1415
405468786
917060797 476949648
260540220 959755339 659110605
499493093 6103691 626067436 241625872
245053585 760799233 17382442 809955077 63519667
25002840 457963391 128488269 975722997 422854544 107200941
831976542 463292069 632907921 583130630 865667876 724215501 453427081
338892843 403898597 409991994 704112758 936322353 197159547 215496253 860753886
893875038 805935775 978201351 714270877 369063812 132632114 177978668 337860580 839458502
421605706 617784342 521704903 691584930 275361300 245631937 30829292 292595189 769185055 579087058
4278111 322138077 399173479 253934979 869372103 19614007 225095072 178569193 582575832 687625578 63607949
941822208 224374710 442973242 668672373 321785150 285607087 1692770 915261431 665932087 934313704 8555414 142000792
116125672 703975360 317973958 634283986 116688981 110882233 859495386 620218619 187483034 38879549 598702093 313560491 572299956
985710041 941389691 736650134 842956416 945051864 30031924 50211960 902551181 129458799 97005870 38951196 990061704 83691728 816675049
507142977 675673939 816653346 878054477 358088870 517214990 389439873 970250416 820376996 941853421 991078682 2599962 820265389 223750151 579831126
77934036 515280057 955566845 548602305 603276268 269610626 568069512 742085431 555333624 741900883 183216280 584357731 187994136 723115034 117871617 710675073
477184455 387153259 809503125 716186772 917003828 147320138 149571691 415527475 630105758 376672745 594263367 701067411 604023576 995145598 380752425 209482075 172371728
530508570 9793749 500847244 107923791 899845626 631155241 273266234 710028943 600306229 411088603 119403496 80706166 156928049 323340470 658025384 291059279 885998346 574725374
452483203 294776058 923088499 329094281 305858904 661149719 220494825 267169492 791680897 685785825 9053279 471666971 236086545 967626161 36377721 521875437 905588487 752012585 462971062
335322513 115000540 406421433 686347322 545637819 957087101 755584817 238234433 911589092 22971731 138933472 935361998 902209379 129660168 155407920 792295727 29623232 470372245 975882591 625706552
240927469 172331325 429712740 460287245 159301236 496564111 462091853 655059956 69654645 648192044 104800325 591083912 473364822 799877215 24331503 623397312 13131544 895765380 501173665 888081655 324603352
570124886 314281137 69258934 694955919 230295646 601120567 133088125 613613169 397516609 302956295 923137644 59457467 381485321 27233338 285648260 252682289 211267454 152806138 44711753 627061857 107872891 241605349
32809272 63484497 83836925 121429123 285859150 644298732 960031738 885433678 440055074 87107553 981866643 953841392 71379459 51069053 473644221 535007089 950156735 639924338 92578619 25613962 41024817 132522362 889111900
869595861 805059933 338480973 723968788 572597006 130828432 728456502 947910745 815691903 88814891 297234162 847082887 816847965 646184620 449054861 319101706 703243357 370624917 546066462 813045170 52306881 507775778 30466402 523020859
21427881 464570227 749511929 325796809 655519652 444286495 135992000 420209048 411696974 185929976 870444499 380682092 149886861 465250757 686604931 606559074 392101746 85571203 115367694 572230372 455052748 952513333 161874496 578617640 434249705
228922359 57114271 56800479 30180217 621846932 870615288 203526323 492765279 854595679 209342687 673328424 28349325 52847892 956778395 38187452 587532704 207047576 316127316 346434027 276043744 174818545 746249431 821065678 952233598 78186961 512033307
622467390 547423737 524490824 146132881 820137172 184099211 244077225 344463536 535527994 779326414 626892421 745123295 3664819 18512221 816158353 608970476 480129767 995626954 876175530 838772187 319097115 382615219 729421873 61379554 104165663 812321742 437021165
779199226 294521022 364476295 439296388 206096561 672760945 842650448 641633510 791632057 180538535 264369653 830805295 867272992 433094241 807696327 807371390 223217866 907481240 901228811 92270581 865921170 718626725 994337371 565805370 545203782 465662041 191644850 12008656
187246145 763462548 937481056 793767195 756781738 17735524 382979070 33005543 129181949 602327898 734702819 661298523 535124938 967640040 38857490 597750667 320903132 175863255 452451603 838451184 724338678 2639294 444521055 612124548 674828029 988724828 989535566 19010727 214941161
582720223 322377638 849120541 598420163 138471320 564546122 260298083 864796980 167638776 21383493 338912495 389428180 110049729 940511368 385975707 339445461 71943057 384353481 595906802 59312421 210233066 885385317 110053048 953511604 275496000 862848539 136151943 834292743 343818639 283558887
631015313 24854595 640765839 218682934 81713249 502861641 428324391 749189124 612811249 428024914 378969345 883144976 533860801 301877345 955131990 836243307 486523917 850305585 636157320 141637147 297633916 114588274 261936197 963852566 840068055 596185813 7768250 413863139 218253845 80500963 885618181
423056545 858152870 427015302 356392287 331572856 628659177 775653995 609732565 616552982 445467989 390774354 782336180 744090146 924039275 389226868 67466296 402867439 121812263 421552845 638245085 671193154 879305397 309379356 897525249 887006278 563603833 780347344 734171979 240770277 655643557 941278497 856191045
109306458 6123478 720625740 828980520 449209241 735665352 709781203 642816247 983752732 730079640 328711421 831518267 717438832 595058406 665666146 510501370 349334575 480607432 121296668 163452546 258015625 220407493 296829350 603360222 186129227 282230731 266906782 977593515 123419152 27436299 785336550 113463177 500262192
710590309 491618234 238190860 129135427 766972748 779485170 94282870 277735817 560218723 902676284 337005871 534163831 598194785 817635560 298574851 596072433 760037411 11073997 311496299 233092756 59098219 426640573 169420702 486654969 822521053 984118977 68436645 680024888 612496578 168987332 80465249 969534460 558822421 192061932
392411589 746623687 931619373 117322409 433795448 764674627 819402049 150513586 997359278 474080140 659403150 692252347 438376188 359224618 201920104 351899693 896361230 744747982 437191505 340359314 955347188 553449581 418023283 462787431 867103608 734272692 199807972 836303429 979728313 482248838 163444907 40202119 469031570 691271602 73796459
591852660 652410898 977045716 858622946 975606688 784486210 591316661 744565030 752269906 911604527 711353655 994571421 574283163 17778094 803902801 637963601 5192276 654162874 349984973 787565709 474863751 609376787 951052165 106220157 53788394 251736226 520399789 466576547 859151420 113246369 77133474 157194274 206962789 333220138 554239761 963473904
407485060 498454871 924368495 513134339 142923577 767956793 901088024 675898399 554002282 476997090 786494138 984394915 553305942 323357034 70076172 275548400 276427285 670826778 451698797 960645735 268439805 67739040 346142780 146213744 510943837 207191822 802891393 508861779 867989571 403465459 892001727 713402775 723696953 347338650 556435288 804385824 91116163
16855944 73343450 567698160 911679490 280522375 589320413 528579652 592396349 649651184 932122456 812544605 895975174 423922469 213126520 921315589 691307428 863611259 336887264 844952476 440630042 139301674 617551811 348712658 232454065 755704501 109601587 3961356 244969378 731985011 691497053 849923940 994524626 219069570 54947727 438489185 272977157 897905343 792145559
775556449 376704262 787847024 166132552 458803633 470170815 816985056 269755006 784636652 488475605 551329561 810957412 421046386 371292079 714617523 160406377 349527590 616860899 103540805 862192708 60509388 344237080 779906880 7973581 907267788 651604725 630150836 183860886 653285347 599341181 531009038 991543175 67343022 145996079 703500406 971131256 830421488 1094403 506860257
437126366 128100895 689956906 857649478 965440109 870544108 302277664 414564463 375110413 535304343 871767742 19523420 960052931 872557195 240389932 321764688 483069632 14895969 146263946 574614299 603671422 974562504 156682580 890426010 11648439 520212848 34026993 651731435 554726083 449307516 352466023 696821003 89050254 691815803 317384107 521205587 979796361 41979548 859500414 592964970
343596081 865911461 903797761 36298869 348449534 853093690 397303697 155127294 98419257 775901117 82470237 336740772 728324987 885152711 90680073 548043224 983437410 72557060 301685636 246945115 633683683 517588953 202340274 529717199 617041904 356500793 674765472 863177541 264867569 420915889 5147113 404281180 300329001 87274920 969017940 335833479 39260229 513411475 518582049 864885252 32414858
350804215 944788423 56054902 841744735 801799013 371106977 329774469 856526163 415474158 239569267 961413607 598698678 171318947 609799589 321580257 9117156 121780649 958746584 833539781 216322293 770322200 953618681 103625038 971552753 21966812 370820003 768213560 57054653 501024159 848238308 959988352 632613309 177408533 386251559 548633574 813225118 102359642 37093715 387408178 285883067 853752119 70210490
55379825 647630115 681188410 714563505 120718284 694308177 196213481 147797800 814283579 718671336 690442955 464959260 561050064 890423593 179875333 838030899 695910175 106689434 782687406 188501304 912791127 766301881 412757491 788619832 621827 897621381 671498272 452638582 681009484 407125628 166396303 390971374 73582457 910488532 971414518 144331819 952211839 439027972 900784118 842695558 737103086 414020086 393503407
705717756 506014199 601439177 785245060 312865647 658420096 674990928 213303084 973007255 575769092 632806973 628849684 770735067 168879880 474261668 153969798 740840985 668678339 505672464 572362068 603411183 85610856 167658119 337343289 672165812 901563133 986516050 542327914 829164391 736407103 224728192 6101301 968491503 177889236 618716753 564372142 322890041 194729462 109594614 920741289 821105770 964815711 747562480 109021021
202637554 639785537 971327567 255496720 717541752 422643538 130589124 383166975 374771928 501289462 721350055 439556794 614189226 608424900 980195726 897962198 56806326 194831406 39707316 60525478 128648612 335619285 933302952 276949421 5573412 649045841 33010350 11535129 688606913 173498509 294596818 409337613 619620819 920045733 281981291 636219661 267900809 625063148 500595568 744931800 710624437 414027656 839504161 640840812 104182396
344188487 967223821 653510728 428129705 193064427 847995462 250134556 475539244 918099304 78161512 24132405 777824563 286810050 855986130 106658732 733589617 236678943 844522973 861555043 386309012 34752568 918039240 390690503 619660307 553165925 146209911 487447801 828546826 667827198 71905396 990629329 407309613 359674217 502080447 214295821 642839767 642838225 150253762 324421191 879474813 587947295 812134548 766071923 817213329 706237770 997564068
188334828 990523598 922122663 379948269 440588603 644392552 586881125 277291506 288249772 650894711 606412203 433233850 426182538 428889036 835766747 80828097 58433622 724661279 680235726 885866091 400583134 370226534 561784611 798767987 465188398 914236718 610992950 798099974 588452508 888689846 48681465 467068556 745159671 232254450 422623122 166259177 285838626 199808839 400894766 7931391 249925850 434871534 279856437 39975417 196170675 413867314 947595150
387921425 261581877 738333460 560650162 665492655 709620967 695320345 700218206 74758843 17687781 769414791 490480303 852964959 176007826 412606198 15134713 890551098 700282386 91219535 509369641 481054851 475399224 718552229 872570647 931804406 587489795 395199302 13067592 367936308 65210944 760137997 346395503 651198583 144924055 947425791 542710265 922501982 417049650 527678705 910987133 701547019 222380396 684186880 217278744 528039 877483152 841659565 743282341
438531889 413565777 181413416 166899604 684193471 864069175 760044178 529481482 291519389 748499780 884868719 134169393 866928755 508522251 794918549 150855572 735716955 582515862 836032768 297586715 821158439 201219927 516825148 252028099 29333313 964218393 165835614 897076208 798110370 171206286 676690051 268634644 206741180 372215006 335217394 563875584 506427966 965758962 559196255 976163952 440730803 259898230 606113704 545456585 507399393 703883932 854383522 604861048 42210458
294508578 993489881 198320949 706147109 144772240 172001157 421744749 321424071 536117562 565333106 238810133 3228941 420216436 110064126 372441758 890735575 627548233 930107144 404613910 825182400 857627471 491427801 278185255 735647247 49012947 754192827 898591326 295508913 407616328 749959574 311801133 571401901 943370930 606920791 116759666 845095745 338026716 42984346 159037295 7647949 561636419 378439621 721958008 64080024 422235439 228183170 146844235 198261418 802912963 849154983
551438530 120541788 919895355 401249086 204366325 637045731 653216858 620485466 911159878 684311480 800451416 620166466 84359085 802485961 928361811 379399398 878023152 916402895 576898405 69362685 552012825 769461541 285481321 964387914 146205223 319468506 928521221 742317447 453112048 808944217 667593937 244225487 738871308 275212586 513375122 998280609 27611722 404165904 434132817 872489518 927850541 684137674 200288804 729676335 184024520 781101438 452847146 959358663 760986836 793732886 983846015
573725482 913516193 456492561 883691789 878235275 787700986 700074015 945881431 274874015 751340064 668864478 985611464 235835368 403990407 413269897 399529999 932276392 651861909 824218714 762815575 235736352 549563995 356882352 338686410 553224110 75551215 808391573 624967680 670182367 511195520 508938731 733591449 930024576 600447472 904973809 29353394 846108467 347986155 328411836 89288932 748491803 808758684 469634432 843114716 666771797 770014586 416101357 33892415 935949234 395591414 177535897 512794752
748273472 338486056 88973233 429263553 31663553 287649755 145329226 516626156 580435841 351529556 263237843 101083719 471577293 252862619 954837558 581099608 117867636 836624004 797612901 659786857 470213772 910927865 493348398 660304704 217107915 664688807 707507890 589995378 187662322 948349724 150563533 63621755 32781620 856704131 945220656 622391004 904752274 424000337 312677137 148864740 481856813 495557815 132825581 589646128 886250965 915693679 333258161 259120426 555130771 501044740 782525588 6568447 521417401
499909756 585152607 528806084 189150045 234751329 973259558 930191632 34151759 109471138 891554137 696972223 433977141 632258348 806901315 938442567 761590682 968894217 992658214 766417451 88434137 798481328 127016022 898191927 549597797 96171102 452385875 337901629 253537750 592327746 65425153 717562555 242745563 589838264 830471546 287608903 566304015 125575311 832677675 76259722 701416902 960691469 411613209 569804087 824256602 545455439 678842616 886303608 991739585 414962725 687999395 272094816 491475545 190716632 74357742
828553797 182826587 288857121 262187943 537045743 640354839 906357710 593317113 196508210 819854490 726620304 562936613 194900699 177378166 412355569 875815900 118602047 549432516 30348617 939838129 280869608 695577656 72460629 779202781 406689338 378621344 198509851 853283857 768497824 806031085 48848142 833286699 801955842 10209308 229336279 725910959 448847142 335290779 979668879 313834448 266170246 743334424 242053925 843065676 195160660 775524775 938828416 405873865 662232047 918562986 283651709 310773089 340720102 140717030 859974676
33324653 845914204 919056407 289993167 960440664 746183120 960967034 771896688 930136140 779986851 954073608 398923952 417708063 847789669 476234433 7450017 537482886 190446675 320122900 30747266 60367662 620995722 392785538 185737059 261396699 32085967 17860688 584141900 152215705 585897905 441591825 197941171 244539198 908574717 984601396 546802017 118193212 751653163 909955607 885002400 611441477 232098712 691614492 17267978 515310168 745635463 85819614 946765209 439554670 449480011 291888071 305042903 954367547 473247833 370458490 849774549
425879123 910999749 718534481 944384298 799771018 359011970 775476421 410145855 314761655 242145375 914461052 31425484 723126518 207041126 196761757 181585777 394826325 767407092 911667762 967111847 945711877 925335641 74615686 249154733 110113749 188217385 403725235 902034022 666369332 678153998 622182471 643543529 23966201 222241010 747842442 814072979 746791907 202595760 534162502 88080560 527077237 374276572 913475697 671701371 902206653 212968501 309245623 718214438 417456610 39385156 806909122 531193652 395825613 35842194 358066836 224261106 542123895
151859250 163227350 487151935 860952301 912065193 641448635 309118962 33812981 933981513 95788317 846858672 146701283 768883329 206269807 985563950 857520756 820426480 801016542 145520903 65827937 710300758 91094454 95062966 68038327 440245494 260602980 215357849 561311469 644976808 74970193 229456095 296475362 468060621 567800754 35892507 148227313 885399712 928147115 554726600 270905060 876877902 133842144 321471290 117218505 580186920 318273526 318118984 234120243 113591514 520144291 827471246 816826553 529516581 978687284 327241063 732788031 396676774 304808570
443766811 528995124 451425265 335801396 766123373 182411230 531904503 883767805 701272060 387315808 593974564 611038180 786182157 108806210 904847343 4106289 890115568 294632858 439561289 555641897 479997267 103265870 290268007 572806797 722271208 652125334 373572488 216560631 467016066 337079504 712729240 192230055 289369946 824217049 849904453 847997389 37974674 825600321 255713811 526485898 605171620 124083026 457265825 180358931 779917676 407512260 862505313 365740911 967840381 671337634 343885711 401455770 107722626 31388355 563723687 195471563 856500860 498530893 527144056
981645207 634925017 570716969 781674265 847914744 189777573 350641975 151602212 192959150 170963133 799769681 3783942 251861196 580385059 58168644 824778323 953992559 779585699 438746792 733505681 576692316 6164974 580342914 114140424 477243368 228643958 697473803 75581977 372806620 70253031 196403943 761049456 580791972 733520447 919682696 639822428 928350720 504013122 448883259 81003805 700158015 947369464 865705188 465345811 777900594 246183297 288189813 608053587 370915228 36129633 677454714 788898140 167434063 149158701 326656914 205089403 334001270 302396413 807244796 382245825
399686337 234429867 879275359 877106379 763718156 355959593 419294243 905587190 986324199 719465969 128521791 149645616 659458345 912912139 279331769 739694557 125846850 865141738 8049276 750235720 921863751 418365586 929356798 644512778 179782593 960913062 123402913 455953541 138263549 624983024 81890026 432812145 291648135 882432116 609337985 413734067 922270974 887042975 168458343 99410894 785446519 793545269 261283087 974282433 928779930 530747573 567326528 480656493 783580851 171482823 418600902 125289140 426570097 826182793 224479430 296022932 42685921 376412329 23517094 124285828 464489349
913040879 390979971 251240459 984841886 331112454 313667877 819797412 9955992 632172156 337198342 167331294 605192155 573103574 414866569 936124823 830099435 859944645 141600279 89231888 568038704 198703997 360125961 626700599 726103879 999187813 494913812 121844468 751676888 368710418 48427679 397017439 225473113 424490167 794330490 975771018 464528208 179791920 748406097 5659816 83220697 485727063 730636914 6785263 943032065 283826340 895562230 228000067 253308737 567080240 820170406 489253079 188278079 889100787 986792589 759250715 784862250 64026644 705548491 258916797 164903162 409923210 983964783
610586872 676064168 723603463 893513853 465641402 701432717 102915170 985367475 636261474 365598247 565310067 912419938 136435269 947541388 1036262 929097294 447630626 544226898 529745368 627184335 926927788 733293894 181625518 164738672 162942055 430643256 276758498 207902524 976672983 582729540 884044257 499797270 120283910 911992378 136577006 482248252 245179372 170123257 838065563 497476974 330633546 207195332 612081605 443127399 918556481 274969700 143708432 728453003 156414651 186725708 297445946 264486948 441895174 788952112 467624131 310658900 670892354 277594780 973325496 536395437 687183252 131856033 193543118
42461830 893414924 69946714 929992728 959639781 877552368 269865155 377891950 939674270 365066261 48241174 875813916 768035149 396149608 707299362 672342359 300126864 558190141 905823032 432037212 787465285 426796428 535909477 971411237 188778451 451068736 512818688 897372226 927923144 953053347 896692111 283443056 275866222 11929020 340039789 605991261 424614374 153052281 371687852 61729796 326169853 569713448 304872434 541648297 520081230 513520937 80255656 341720632 580579245 427768454 955374717 217920974 91566971 848896425 982419409 12336410 440431551 665827975 414272571 721971196 794252775 509603403 475847185 995241922
563316283 386543595 245632753 513353560 989277400 844098781 471220553 549389039 508081470 563358799 990439449 903777671 291478301 60955788 306846271 329337932 934514747 261613432 178090408 152408400 560284094 494827623 932201438 367127837 632042379 663895655 345941757 207331650 232840215 451124043 749229114 58472920 245978982 264720055 242496687 106045745 611788792 512259406 956639575 688700107 373008580 327464314 905963041 950844286 959425821 855980386 251050388 536002375 93821202 668680142 952363027 569613398 271078078 530618896 587551430 333380653 782679200 513291683 428646818 41184275 419174936 106984978 566723492 610768676 231873058
579573688 406995892 422746512 514085343 422016695 345449078 551117923 28518786 983015059 817371193 932256827 924250608 846715052 957958075 809611911 194835261 780112477 541668964 123456219 527427745 4150508 454115823 999795296 938811110 19534760 773268898 192505198 201866456 271397264 766607685 914701350 886200000 693323866 239930521 80617949 270672058 28049939 712465758 256080700 129981053 800752269 41499724 383493631 315583877 2414332 381667746 111217808 346042171 350501396 668274316 262933738 154163070 503749008 847897714 128458751 736062172 554580668 468166318 305815819 859785550 327718706 111177072 204621457 361684687 962296666 937231748
798305848 350663250 388463269 272222110 873549819 661624878 367441237 832358286 435527085 748626760 748584905 68398105 74668935 420136759 165932596 755774641 304683955 668725091 894761579 667843504 841389755 169474493 457467345 647156845 531082141 497009278 785729654 541250803 215755058 513799533 219026078 847049782 184390636 414037760 679485369 370408259 586796716 914219589 693945422 225598040 314738979 248775095 135982476 404436918 132593502 995365536 416174654 516676365 485056053 428493827 875967602 594882125 384037865 491816603 182921396 314970721 640525910 475445387 364501217 13876402 808017869 834695706 306688628 614827516 424559215 327674155 915080183
638190965 264069199 588624847 414691638 78315040 30417542 535509976 129608907 492609061 80335607 882577074 463716692 856603250 120813135 78089660 943939919 310648333 868383711 991969487 325887348 728361879 488845509 242286963 207971438 764235996 493329463 752210571 453745825 459288475 450635575 748006433 786837808 169917037 390060625 476387766 653911723 38832009 469571217 912512894 332731116 645800074 655423456 681258971 481969763 146969995 998332100 60886930 512549909 786269228 502250026 831209905 634831227 201408074 368162817 673264236 884094767 849809305 44167433 609758847 271266866 213960310 260161171 504500431 559755606 525500557 326341912 645112005 530651207
543066074 518519735 873053968 886726151 768674103 194166974 398677627 201140083 161024083 83264586 968822936 886322228 323709465 426489840 671785398 100897306 679985589 522105791 798796557 16998531 602023791 131590113 690557530 158637802 527799086 104308870 944501752 553426831 996935990 934262240 265476276 146578090 521397806 901865771 961375653 997166740 353160337 842116085 447764574 225133190 877717214 558528983 987295155 9546195 149500183 790634428 570134414 127453782 588105286 514657887 883301774 870485689 680505563 159785365 66700256 18228999 692832288 74679127 871509492 430140995 565835863 102870735 585019566 822572232 426803388 802310272 234630710 450679625 423311428
206318567 421121832 591457468 936915038 213686608 843866919 305405023 805177775 353748576 634423974 518900864 734359127 517936396 68493438 466060601 644767996 603827337 902795483 773384053 342929352 637124942 471728177 624624313 966569776 171579108 889873903 982129545 77264237 924694595 334575161 349178487 152990317 764397480 638124987 856706140 106014867 683720982 596696881 667958159 658278434 534264697 286945354 459884200 131697040 606358580 986284102 827394724 106325434 20538702 447231324 6409791 784043862 521306678 419034344 983809123 2038159 861783183 208027621 329310500 131955992 209524169 462071498 290075344 889704420 481955877 416172498 535532466 698503720 212503017 40978367
852190538 156676600 44416547 144384996 468272989 317354607 240417770 213819446 147270378 453207259 694378490 501986076 475134705 778314835 2735592 856105398 729946541 268270375 385547512 743047903 481457651 640710959 384683168 700729952 466910748 234372707 422801176 229640841 960103621 994582721 479664838 250624030 878691302 5130672 348215869 534861465 49615310 497343209 153791659 600484939 662990256 283996484 839378935 852437510 572537201 704792069 772489510 344208404 632014329 320293663 132169083 342222842 525215786 894225038 877432377 516321555 448024568 593615578 601129024 291037276 936777193 238705539 274152626 452325373 428017423 875915567 114590267 456936428 885535594 911054056 252528205
154571501 500046414 718971813 522255156 441697171 962733987 814652647 968619087 825914206 57919244 79758947 531837102 10223951 777044825 577185330 840268894 629217570 176796810 754956386 953215015 621254748 776398855 815213162 336050555 633949103 600294041 212412706 862092856 572813283 844101546 768713811 244781309 885741145 890131523 607475317 905615340 379369395 788501050 682700092 517591894 451731105 544623062 183860012 183947374 140026323 833307218 327694583 619872928 537629241 807548964 900626138 439597621 801400634 228160128 233481297 222897269 167787704 855510833 18647201 86373868 249421764 989421720 410951993 166357209 187249720 517565985 508518329 88941396 241975117 136117050 834482886 846743806
924425810 270009067 848082697 508010976 364256729 861637053 731996510 775684718 143020611 965766964 514400872 431947107 939450759 836906414 2726918 489864987 900105478 636149602 958888672 457273310 322664907 797901066 707523229 961282550 210899870 310468020 375455373 151113147 885261526 686316191 638188708 19734471 626559404 240490553 992064756 160312052 158099336 901323468 692382440 170039548 78809210 611789587 766585662 936977526 387759570 382309911 409667138 95015793 569520626 402481288 371057455 22603270 353903547 896348031 511837573 44922564 387825081 263840903 944217375 838918570 694752500 775897984 736981791 723986389 166671231 828205429 471798040 366424138 722832753 838371861 12728098 864132137 672754704
205277818 548945706 49781427 27390980 489955619 391510352 532640819 266374935 723980047 695632641 75611726 790905639 346725282 770241547 326498603 434015437 965582832 958060112 985466942 350731537 801173128 584098795 445586746 16670453 840236391 92359607 618285814 996823189 146445379 159395060 537316951 751090898 233963370 468537033 14675435 545257307 120200978 561704971 631629704 69247727 785162090 944945928 987432777 907170576 560024415 752543802 331824432 136942578 910847199 288101374 373241055 49445396 753890456 954079735 345827904 673320036 638505746 558182370 671692596 286002375 144037037 668408424 639630758 11004375 830096600 311762709 36730139 146883632 117034965 993503558 938767553 923649860 417397714 712454795
514927976 579746279 346927079 518342422 177013000 322718862 170103932 939439817 104913506 480632668 309312462 691181121 180256156 5144968 117492809 458186632 787147940 313626499 785313001 93101082 555584288 839829763 107264053 531404733 888111087 788253680 836076597 548899955 377128630 744981479 898331302 314768009 66754990 997391610 212310524 752149479 501524931 235493321 524899698 22120152 945207575 392245406 340678692 58449616 883643252 320611385 306898969 682846252 974420267 647666140 714532148 76199810 152513100 159678435 544874007 146342692 338227458 939505603 192431073 824664021 84303949 954860303 409619182 144076296 318273673 979189914 169498421 13312889 990542762 317850919 917027460 435193678 609023040 177509301 619280842
973583227 288551371 803869316 299235811 859685239 158009406 60040233 627242738 202016116 462805216 483248880 774652056 945947139 103434570 4273559 170201940 742322227 846327680 872327313 230557679 539695718 417682868 431541425 223560171 111130957 472233198 167021391 191374710 721068188 841923998 264236564 43056437 544384343 745867458 506154372 120006497 447715209 82487252 458310530 732789674 152616914 414806460 78264734 107613698 527840855 397289073 325842693 492840169 389652792 496171739 517339829 767717663 88317422 590417224 581368762 660814628 887979227 438404975 857430728 379433576 683335626 670198429 573138721 318166688 422422307 401392206 668092196 590856457 265725314 423705192 466087706 300472192 917795306 605463400 719149490 795529999
996300859 716018467 466899966 552860924 421974083 119820510 13412924 899510166 408946867 812586041 246326046 794568700 635212775 292465248 258568104 250761800 863287337 982252151 244905938 692174117 782881640 124862278 249097348 120810063 697156550 846983201 294971900 915436499 3176014 269848107 331522557 85593697 734983605 467398527 399785986 394765180 394033398 197951872 865884819 99345943 651073066 909101051 104063666 865928738 34654664 578489478 139382067 781805177 293956126 543376044 545116148 667502892 881847318 988296209 665951253 810532695 829770078 593132784 559730930 937029159 469120105 968742635 749884321 59264089 676188570 831355453 460303744 107457552 448012865 842389198 502381941 472345990 581734374 750547104 194208580 792831391 95295933
899281883 247132838 866881119 137525736 491419894 675338797 340380596 831644240 267895481 487805290 371902887 76787767 175305068 941476490 495484862 971889451 535721989 303798839 519704027 43831494 319932857 541966142 921717154 58066228 672606932 495241237 131861759 89654121 514318772 475296610 915437267 375393111 81976603 961444840 339297439 873365331 897815229 934052473 208940054 636438345 139099723 757981866 643761898 211095667 138003371 662460660 504177750 377830605 566732851 989153513 165888852 405484311 797153002 944836246 22071187 614887998 664701725 547222914 483041018 861860709 628373665 153027403 831468237 518173486 467366427 666764489 724902386 880725958 766651189 238318724 378823916 202282163 119813110 47476149 589351852 392554438 809884168 824428970
602675345 325308439 623326502 233304043 179772642 560595340 749913988 218675497 606413279 809743370 128717121 565354417 582273819 205649667 844964014 923021060 192685722 854748177 65272241 697056255 603184625 311981515 307372101 49830519 160400594 241339639 906937816 41701570 836712726 283983567 436370702 242822879 39186903 908053960 452574588 565717654 793555326 637050434 685910228 400328382 394592602 178222982 484306288 163011742 993947872 138595428 389576196 602042249 327823795 658859806 452188931 602904253 852044133 416800671 191149679 903792243 13454870 26415692 411560335 365257919 211812630 628935122 885049554 266940331 179866740 190960411 542689428 559902371 76945010 138985217 702227579 648180313 337775002 738629370 910025782 473324638 891753984 250993037 305323596
940532966 306202225 156575011 703144453 671270784 551161221 878383492 939678497 1920734 24913196 302497213 791225772 274029377 249154909 313339126 150381902 110647971 985044246 315606299 59813686 605138805 904953207 878602846 121548550 948526846 535654856 860440244 924253659 412063363 732739210 154966259 247481120 769804619 863564066 708346659 957831243 558126177 874168720 89178454 580387341 703147179 54438850 219625456 738190057 400455326 487064556 270019499 121835064 880200005 11901687 679376702 587503911 894275016 105835681 366141985 727020525 909252021 271632931 188531678 550282650 232709608 625735423 900004117 550768818 79578940 363935339 656458709 782475243 971325146 182434817 605285017 850460224 950301211 761461347 493755028 892580412 473348747 747168790 126085188 802020366
976354939 991221809 716443444 41930869 683826635 830909609 857717052 297578175 237090308 946113545 552926808 824521536 279350090 871713907 176176087 456206680 679688321 775185695 84644643 729133190 657086277 457216999 344326192 711087533 149312472 667033912 511190236 158499779 618953773 823988433 67120430 470841256 797127149 506648680 617081925 848978708 373631173 738600978 454334167 48474635 896268529 200449906 514308250 896604751 207185407 763304996 382937920 796520898 792856228 849221322 280152266 691164816 799905484 796261968 27202068 97272945 279244057 49131066 255680899 948077081 1942830 253938261 113710722 212584264 801504390 11853134 754249994 15012564 27168017 750559617 760661628 713398840 656871509 445491021 345584924 883937168 996044890 387474407 21268999 506756087 982790482
110796967 665421500 868561725 427980807 257123721 479668719 243231489 416571981 714825316 815392772 444792762 32143432 687133543 919090894 812702274 442890340 687016506 587735141 704698105 856572716 990666800 300491453 93208319 743307177 787385488 978045658 76615901 119428827 786709945 734754387 171756916 274449158 989775022 814444500 855386680 911025477 383402349 115998195 484055496 909456840 448225754 161489798 234396336 614438850 351484383 527304277 483937567 936765473 661712776 492544056 625161862 503517450 4772221 975172915 17993196 277902859 872676694 464268635 289194872 425512580 97910284 634354611 84725452 938232816 900746633 92510164 553526044 519934290 444803782 181198556 413502793 221792676 92780159 924174057 144375873 987952119 99713002 898739646 312065804 425805702 904126471 70173895
473943555 230089977 481490521 359508953 58772568 840604178 581169101 7043017 86312424 461258159 932525148 34756491 545343031 634381416 721241320 522065658 198463487 440326604 848314109 610152038 235505067 351620926 582172614 309134899 624200680 804049979 442273665 741993833 915538860 679420437 458607511 262891885 555561513 723394524 134146390 582288756 966080747 93910408 760506978 824894308 388594832 118321617 255774747 689046072 42042050 494046668 975772730 924382851 703676293 859049279 979129963 33516944 613482972 18198486 386488153 179381713 230373789 366608109 895485034 579284854 937564634 130715120 218845186 701044401 976725860 162561715 3045769 375997 563337669 344966639 121411245 338171782 736936734 809995318 423053879 924820008 944556643 304459965 302286993 704299521 966023134 664266564 52955457
23670424 861170841 884683345 327558024 827145679 4058377 706123965 246603734 613499407 505953589 97882982 468171445 349832447 177379494 978697928 136263662 406431431 176648886 905178943 404710603 99185221 714579967 32364176 423948788 662037997 237824617 595913928 372360638 357877899 330262694 398523882 617369585 307651988 328102872 17913615 972672707 367063995 487395071 638516287 85792847 103915888 897410499 604895383 427270236 42388448 141482753 899523636 909571069 206050193 188245077 875341534 537870729 142989862 275348058 92966170 566823896 299994102 130484259 572517458 825731937 31364515 736393573 462842289 317735588 418985686 572331248 539368751 557807987 144642195 312600354 351339058 607402233 716220795 953405591 828507874 737278703 256467729 458750032 362462942 280994470 768610316 309845153 145964866 186380999
403045707 892425587 191734977 991835401 449506309 679044274 463240948 335319164 627999882 464654982 393666077 33377513 609230933 143614080 79089035 582532176 883886474 491108314 262520118 328332004 609509861 591090107 354718548 612556071 270634382 360014438 643009149 192856425 290151808 54988840 676326145 310436217 434003678 964075766 351395512 450386315 307828657 790057759 570305248 172063763 529762527 59172563 769595724 117322243 240576111 663936386 814930949 623919276 134765211 160323569 416594943 126489714 592485415 344981314 42068431 956268944 328056100 422049290 292386497 209959057 897904010 71326997 822387897 942503672 139731861 338302319 795902820 147782096 994153887 890805936 307846099 644229862 881653519 183768018 400314014 78121495 928895592 444314252 630473840 509550137 366637335 728386382 748472638 222064780 56373566
960661799 795481722 490259260 949694953 975671303 578293023 995252469 58155901 530780720 134854819 944561974 246195206 669852223 702282471 277656413 538130003 446252876 665166613 826194550 241953210 349006319 166209109 739256571 552816987 598123291 252091245 873902746 34836523 850493829 845537321 370144917 269472134 284199006 979446793 528710493 564220204 362034872 464128457 855823784 137450265 992798493 183277322 582451394 691637636 190041684 426200074 504157498 892363757 637501126 189422966 870988204 186183133 775417653 736372199 581545953 857600828 992008408 758444746 132565278 115123424 196976307 884140050 139477389 439056135 357420568 108334930 933566070 364672460 485167886 633042349 483589591 295867125 333018962 815185688 283757317 446340249 701887753 754682507 767274893 9138649 429095055 580076662 904551594 560998570 602031155 935482113
257178456 2508435 262376149 993061923 610181511 508731039 385315606 928086885 273965771 311613878 792818423 529593388 656029020 10593736 474256824 72296838 670815026 830755936 68570023 214466600 63923022 682125993 734013001 91662953 629249211 410779799 472260017 801229899 900424773 393341983 456447211 318160250 263195959 384055102 602500386 179711336 958388285 174502224 679054812 752359002 793080759 50399078 467150640 443558359 130209317 535830320 473012376 612997291 310721111 296693619 100215408 411028671 96690121 658583316 778173838 964495752 633435052 538984181 990551800 768370027 964350922 92035410 76491595 512428621 822209232 979200458 225269321 540119223 612213480 247883606 371924519 997941600 652539292 959515893 369163371 458097224 638505281 819507601 931833274 479884023 10863478 902332811 558058839 842985376 185311792 45696043 273078446
135930242 874348233 857367396 486160415 756894979 711525992 237831369 528135185 669239343 738412010 460594364 350545104 185555412 772046250 124076558 652325035 575507419 800963384 321833967 952705455 299953750 357524471 393792579 592687064 348053442 902542107 702788424 715953880 430029368 551327238 731335148 444203617 186214939 356238838 800495512 602198207 247863567 794182249 59652856 973152447 979834771 735674521 468281672 21498682 333020808 656896941 530886629 392126486 757039740 525603886 228139801 717779658 435077595 892572568 413392574 539290835 929695095 159069418 522727560 240029974 379342434 59466821 585922127 936185246 651358601 4689820 914487290 60188613 653299208 637159124 925613174 495733765 278787944 161866501 532754278 525666700 835220758 326150694 509669841 751911121 645256525 907794517 457827451 735366144 483407927 941127398 933238812 693457208
75899111 884403552 608766201 695987364 417276750 94191938 748918305 227153429 715039338 178544924 577987922 957194133 921786745 519551482 752874624 439497318 190095674 970674005 710704593 63716929 112543992 476931018 923378842 492514267 500438974 905031044 458978614 641350764 608919617 587349548 457143478 932892596 717399588 681767194 711392595 348517789 163143480 924439581 754932782 601892899 612779145 118829672 184913000 761423099 229296961 544657375 863634955 769269420 171887462 190000915 457681794 433732004 252060388 633320240 526728963 609510704 171876224 855396906 718086311 251759647 31360731 819723867 601747039 972478060 557013186 540333832 759468616 996872309 336820092 706486758 390754699 526382014 631807635 24635280 613417931 662253349 889782294 72518925 790606680 219870997 362302532 737779003 144877812 539884926 856640748 297672638 975007480 400417459 175791864
721742560 526524010 603344424 167362286 374668144 816409273 647813006 601068621 947573017 793407352 881911762 362670825 320629009 171935949 303347380 470886140 38566489 804955964 284308351 424635595 483420579 731644092 467019088 999175005 536198768 429475803 315299412 436158466 407235935 398555936 672519978 230458329 264479111 504165679 788834033 365931937 335773391 679295408 862101008 540825131 752241578 186456412 569289704 251613201 799282596 413650759 30194712 260597747 6335315 144054165 486454155 983501412 425477109 337263517 960807398 9242511 305054367 813759177 356958666 402585556 325428040 193733232 939269590 788848741 281603551 898024281 166356516 424125279 877622237 713652676 297966205 700096548 816583493 311420885 13173536 282802014 211931378 145881933 669396709 728955981 973432843 111498455 987903519 528914216 732466928 468458642 742195066 500508511 170917124 166088180
653745943 906953290 72881343 567997313 395827656 836562504 653052203 307685182 432123881 713325502 23869582 230831615 392507422 689270827 233001103 905822573 79804358 326800299 211296175 163167899 348206391 664281783 168728098 148260942 883529808 984168909 942928065 665807768 95616168 607775442 285380639 767892921 324636119 811265099 907223817 586071252 242639186 587856286 183221420 624126533 338921455 541151324 373789850 374058327 88105078 197601322 621594031 574013129 316505144 350983012 289657709 408327992 968479067 623786335 780355645 918244806 557408710 243713105 184337492 78129580 962912963 454785595 379806404 209945235 425850718 138356634 559906893 913549431 201689674 131782684 190982539 834531498 124190007 266768125 207941608 527397455 375005402 456972434 483647584 368181022 20921435 655084191 335095036 668222097 180498676 395566604 433331284 746923666 101925283 909535061 68694078
511962525 75621905 396277144 812648761 781639404 566571129 489611749 367680184 640512376 773698351 892784936 372034856 820838290 958925076 725585744 486037474 173918828 657839556 594611018 939926503 731477442 326020479 861297993 151034995 763594243 235518272 859273908 523606896 746671427 959975285 542735697 975193131 262412976 684645487 940647435 708523912 767294053 422595036 196741840 468060234 367414103 658426503 121472217 957519782 355751939 19759531 150012484 505561009 193206963 557353442 722541797 963114465 737801391 217522699 167156207 888148609 399455301 724539411 131807899 774062025 148567155 775312297 81684928 669942001 899021951 793955764 363023392 303828976 867902488 979435934 790776892 864781590 241082359 188938973 237654622 841349660 97967196 253156745 692212676 72379098 513307899 804204797 514372159 951929493 642630682 922043275 783107286 314938736 585812247 929207294 300932393 117865023
162483666 308563650 27887681 914668350 738844950 803004232 173715530 491604880 232331513 693496967 536812357 397460937 15722262 57646699 719113767 620184632 791256051 706597419 396553746 593853 551603411 49926167 441742425 37155036 667326736 598856489 359580139 427767015 42114353 916925096 657836636 457872468 799930414 101235920 133956137 373419219 713126693 236015903 425264216 95835461 552719800 800696241 753828251 85095300 758489043 378251833 403703242 670657891 514819973 802048145 333974312 94402517 273897999 804066067 841960944 661786088 857872156 300053458 717846676 619142689 941194978 88185898 355245964 438946256 440804019 857638141 749386232 788733729 211266284 728348608 671722088 605752663 776087829 847244024 209259911 914857302 663981636 109484769 664743095 239031763 786062902 537226708 456923491 590281617 68853343 820911489 673198811 892847140 849684545 662096306 278615843 555022958 40407110
846920867 155808677 250718093 642258252 405376583 737639886 954203490 559155450 81294697 345948159 110818822 424674679 20351253 86407234 505888546 846916538 209842622 11722579 462749912 250238360 789832664 26534052 427543515 196220525 251920261 421621730 344119482 728179786 148235168 712575270 427401786 207045272 460931370 14934890 945017980 830644845 845881493 182948474 683437275 707518202 515627415 567669400 105383947 820155939 307381307 377790694 483378697 467034921 667209673 974137647 956136452 555321115 985379112 867368565 338345352 684415158 896784185 263312248 496393976 805424903 318651906 221484525 281001984 357419378 489793221 588983891 424251973 79828683 869467383 818753426 55958029 773327924 669246473 521828634 471381062 959871763 479345967 481291302 55060692 812435041 440205761 851194073 960201253 264667053 731444469 197528595 517370339 993549049 13613793 367212389 694592507 404775498 270726916 210291045
341948510 647868644 66959719 857546216 89036825 115280409 263931905 6098269 717934337 253094658 808576678 180310922 644570417 470956669 682466407 762158433 295526769 82030459 104689622 33478631 102453184 469072664 274975893 605506641 525427609 737539112 703341381 394763507 427818727 896815936 609698079 444848939 916093536 254984149 923366863 653573197 970268803 623857021 408781746 122855633 537315314 200028168 268321238 760713110 629670346 457900251 208019805 595016223 444731714 522544247 803127737 899833648 442450179 69493297 339469848 545195018 976372117 528254108 548016074 854774834 971969667 648077727 950152415 567242643 446906539 369150388 204251419 592564019 730065984 82180703 975782804 287908863 531140215 832710320 897749232 812737891 605723872 412652834 300161006 106878742 926067780 57202971 3025670 992495882 767204444 347380352 442600441 121501254 388330529 526581410 277228747 624911796 140397778 122694770 958231448
837558393 408813564 652018539 47216980 260619076 811904585 898123487 727542719 930991238 616719423 699235232 212622488 496758745 212267087 792475337 738161005 152821730 731939243 230549737 613517668 267223883 589509394 566572715 145520160 201978403 357087922 787569785 507733998 208164833 775891447 560709384 42422542 203575269 511807465 16572755 782292568 693408299 363414860 826757579 368592605 260068221 811653457 122630542 197105164 533950178 417027652 537771407 425661661 446192627 660521058 409349248 315233813 840639865 595454515 541666359 259754697 60352509 285728981 464025674 640301010 924651527 888940052 474957003 378207684 661194988 772272513 448064491 576991187 313339586 381830729 629372097 711762979 123390296 506064649 127773741 381314018 960499973 375668945 171328779 622463864 328415247 199520193 433045560 219690580 228430622 458065042 805416470 106382483 569401021 225746616 463593353 654698786 798374090 137244312 640730734 713560882
41286410 591049576 595505176 183777460 312419022 801491276 711553888 908463834 100333501 467574669 18842549 514501282 36411567 201043157 768405759 604150361 261036004 392536252 652553184 472840020 891320728 601682547 344227951 512746378 894355239 763711899 574701604 997636348 25405505 783579824 85068567 523905251 262287746 253336228 825374027 774017740 195471517 300115982 84116087 887189589 518731969 23420926 123179363 894999923 430615346 310967353 661826665 446520108 747736472 481059050 456971168 187514127 773131703 780872846 414675251 221582197 201373754 104922048 959770679 517394372 253304565 772509243 201516558 425814553 944089569 346243364 43499616 808993744 339537072 204218995 767152077 572519285 184603238 478816864 940160897 676961282 599104461 233171435 480399816 3801509 58228430 409495582 171674200 919456025 733047288 387149617 342381647 685069321 26274455 285022132 293785176 743346976 402876981 242561494 875129120 273692153 895756144
427434156 59202323 163334000 105487409 113101509 658263029 136114699 693281512 414444483 741745388 257762605 584865756 682024432 957674606 877795796 805170155 944127606 843938366 156556876 91820856 164390153 715236212 721096704 235274391 911919117 732094151 225667879 373709894 218403138 853721358 907719388 337864031 819755013 801204923 562685375 808935060 226071681 263246695 399419173 319161370 622220246 602996606 596753709 706228719 342377422 944847134 755308403 785125178 482310853 459687263 259661683 77034492 282695066 95340064 790024990 477620 97728967 55292891 748599600 44211188 243742844 722438497 647934877 617192636 153809780 595137194 218081906 886949216 927269419 766651167 300220594 303520214 405145185 669716534 604842016 659930160 151840080 581803696 387014363 782275962 741471736 360635120 987642671 134489290 12948542 683197473 558413089 490833638 414204461 290962328 309114461 559829134 391633207 292292010 967592137 571984633 627225171 323621083
98040642 109622169 423237374 400478854 962243719 873309367 373968370 787435101 776244477 760764186 428296224 463494376 368583286 587269524 143551955 531048841 198566383 203620599 817341740 41870781 942386362 552940449 761590993 295601324 372905237 218376004 196842307 19632571 194989964 221272105 274538717 654948820 663321953 854348934 55185870 983159477 434517195 918760084 880578976 601010332 271289513 848434678 832412497 904777183 892903823 656735536 260429620 666125273 672633953 220711935 572243583 819730457 603291311 902726850 758373697 860732161 22818710 846003073 902103148 432352529 475704678 277791780 844362381 532953405 792574525 230258666 584893323 61049566 947259364 288369358 398639792 466532815 35913087 194121079 393589178 251412263 820951368 183521778 271282542 125467412 767450049 48883046 735082365 429344998 163171166 124899965 702465860 30225388 929650002 66186940 436094186 320582282 923056906 423035663 102482890 876957154 178306849 612476972 388879449
216185784 27483417 859392564 346716546 717948894 296665243 688529295 332964166 555608426 305590165 589962872 69675705 541994224 971416507 629464424 325634446 686920065 543524843 323020570 700477898 701901426 533486245 100247993 726205652 269601584 938201618 719595443 150757242 164829523 717785223 146140196 228959530 636565555 666691730 559657515 213188255 881602074 17319419 515931106 250343104 767413781 949091584 213366956 939865549 80960220 574189471 880563769 279605186 615554538 94580097 308103417 890897394 298878320 936209488 104241335 242085546 496206949 676475552 218799567 887740146 622559353 655306500 74785380 422274010 488635467 583600841 4569771 830383834 62176079 512996876 326802085 221006966 460783981 856525081 172245429 789324980 404350904 409785468 766788962 487795587 373864662 949748277 376893179 214995544 914604538 794563027 380973115 128381028 219617242 366290113 820860234 929955622 941587260 965859339 444263387 393355947 708738605 730914191 320870342 766672833
898053587 398278885 445592856 692250548 868861021 71814026 951873802 782735107 414523559 270226550 336452334 87090303 325780658 25046074 439630050 892904972 34206723 434606615 583531154 455292641 979573339 651101600 832321085 146883255 594036916 993334805 276752902 583826244 132270977 508167364 979529750 892405363 488034366 152950325 841461677 358325916 511728530 698238993 221267739 896212175 60440143 290998599 967204140 744832523 699068651 309483583 497811709 100824532 900210215 207339707 518675481 749642043 948617678 305759667 192954474 478556329 679573401 280702600 174559164 736618134 254856701 604066522 367452452 734021631 781116120 959445783 312854310 502906492 238174168 261532179 545749998 487151979 964298003 75522959 217193508 251267885 486549884 483454354 936200519 283904415 372146320 827603093 208768336 337328271 356778510 715123753 764116905 645919406 809432377 956849749 285171521 64407870 730669090 857651518 330518218 266172039 97453829 45149342 875222545 638092830 228164699
160438330 555755390 441466060 240311534 661227102 819178273 429657452 511104285 630096238 496684059 643751267 757631607 341582578 331557620 194922343 409959426 211164040 942996115 184580573 335836645 388206333 865309195 999161414 803133252 140826564 513922185 402257681 108532594 174974506 757332603 275436615 219140000 809335241 967989947 496270675 875415525 322119460 934081736 119528291 466893432 391383890 667603940 697596483 321200867 249634391 460510176 984925622 839499575 136367537 783482413 731955156 810219558 415752259 532931283 738854128 230391630 305203093 863242273 408167520 120908223 278215477 77986792 28290207 972690135 407645329 376551445 141351709 892749912 432413676 702241580 429231453 884196395 922021939 847357851 942611398 611659570 276793677 312409424 181884036 854454926 843209122 438029476 376758895 250459095 79143955 434982771 857789168 793013315 351225046 813200007 411372141 652625320 649867252 539513544 104862958 558787942 504303559 577512072 919628583 515919922 641619947 712116082
601191541 29794572 260555050 662617489 384710852 300880641 752957462 511994783 229907968 498914062 838927349 244808125 10734301 871997874 470721064 717628538 309224124 699249007 223285911 313813341 780693877 322659956 20398842 599351103 112429397 227573993 45486284 718223202 697093825 501550275 714786050 933815081 622352782 600506861 707238846 370747061 600022076 68870805 833745029 547620570 727727615 245846425 658098571 738842461 817969801 328268236 895317111 781003076 127012539 55393807 305459995 260939444 882540277 335015928 250578166 508346596 247725821 905401081 524876121 404614625 721918826 492499832 7556858 15577443 173704873 419842912 752149937 134968952 992506715 87377399 163380529 606083264 5574014 234245253 961392802 252940203 562272097 908917310 970715050 393438888 410049307 173499510 64387561 157541614 893620888 263495022 986285261 36411613 801993371 761246736 371514406 951856524 771066966 514533754 799233051 529953156 697763072 133787051 175721442 208782949 467135531 55837777 411177307
829082069 660268024 721476022 878482848 607736334 885999569 400591726 892887591 945453334 195781470 784088810 672763009 268761910 503745566 149176073 567833305 975693478 156815470 940846911 870822065 667329405 882792406 520526473 284513780 171823903 107945376 441012643 405363692 778686477 24938682 907528399 232502288 505163797 743421858 306358235 489753100 339840902 520968839 576038510 210657538 53417307 923002358 35018606 620507364 472092645 846469511 222837717 683447820 51007847 127680287 145052217 328340062 487760819 74249096 893074438 624549079 654396780 995836933 647631103 221797577 903275082 395579538 983885131 979526327 723945295 573188682 287557723 276285603 848419651 359687989 681051282 33159141 48856290 264808211 106440912 202562369 371250928 493412648 404450550 414602892 447423467 278991361 718088180 221260047 587878994 469466026 761419577 599330253 96037843 304295471 327966813 718766822 768154689 271260180 114535375 154946978 153895302 221777257 87829428 1202354 41014941 326681001 180055789 326037755
183528144 162789465 273589021 292123314 378355449 477018577 610899455 945600861 50255604 667067399 299597752 160074345 214990758 181250330 630688233 224718367 218159445 188497226 399476256 658559099 386418599 123156344 963152449 351778665 654904315 478283224 402852269 670315771 309972414 656749834 232636208 101780649 812936306 543351715 73770894 426868180 894273418 940308776 534574960 750521565 641424642 910051004 964292683 572470352 558749566 761651301 152528955 574799461 11072656 34481999 28774565 187545245 355531998 116973758 6250971 812844629 11347091 818502855 681445801 350124797 738404796 731059331 610555107 173427293 841547913 67115694 148283859 147802618 924608191 432760236 648864655 980575969 522895842 147413041 918316199 232065761 831188269 50632653 894681916 693368676 990774805 3078302 710731598 458082926 617681026 381743000 309418140 453928601 635062943 569582154 280864865 57186628 192960142 226682313 892491680 411805779 819877905 512841721 203625188 721405647 535165707 345601157 457626643 1193006 408093758
467721860 37969365 994054146 66756666 885986227 324647707 356572641 86555370 937780828 553886667 247434342 987892671 937165844 446777388 44760949 714347818 516274943 6416338 356140412 676908034 176420947 524886973 19663340 935216896 897063979 178728078 120452015 123525524 788889626 429798964 761630806 431183977 286632023 563798191 132459428 334524670 96671101 503759175 437932503 446094382 488167864 935831935 585890791 711016034 545595685 683784289 893267021 851761497 809153600 860136215 416187704 531718752 85748929 199604395 212071656 522057279 457864273 704183080 871638526 929633840 300578663 261310929 146814740 696542471 668405576 358922289 240258044 845655167 247096743 572715344 146773988 66294431 949981006 881043824 872203559 619014844 502211582 746500129 627972465 596665982 657918344 387864052 211999033 836570248 722649398 950639574 122831141 666230418 886313115 671686804 710996451 537619512 123202206 447109737 940317191 759781066 762549977 487723914 741790187 945810226 670214348 580286205 511993176 377236205 934232311 285098220
624586125 252971272 9832350 993148041 494717560 464628405 261754346 144877954 547054113 326123504 250833827 296453503 530031406 895715620 630447387 429242460 296402926 452931442 822430829 186097840 382606050 805903888 282696025 34840034 430346446 568383858 659797929 248224382 739830218 788870263 446755075 368452079 398570136 533817422 546412453 623791272 678221335 541060118 196521144 84149963 713492501 599670804 431343910 88238363 771883435 636394742 315457052 823834339 615084564 445863022 354791532 785101294 592808545 559683844 434243750 121665179 693884996 882738621 278299855 594944891 26148662 903296732 416900713 577069363 690223840 871400948 567658011 555838830 85488174 367486529 597259779 791128088 242180279 689646048 720070476 304347316 452899141 334367071 276306315 430684212 413553113 968524576 691597823 20053086 615110742 646762462 858562559 471644173 513776160 72798157 802574829 248102946 165350711 644738037 233066219 666066856 994725652 139740376 486028185 854128986 481128547 108890864 566305895 327221717 201897144 662173965 975329347
819754974 571212869 170963494 861049566 212216670 37694687 561792410 905223554 371838081 995316407 961148607 359801250 870398194 8348320 77399211 469556891 742994038 82456367 420607099 228885252 447910523 784934622 452084062 911056732 659705526 417263519 652941274 976631000 10815556 198103766 900865816 428604642 20006612 380669716 379923398 249454635 115076188 535083966 580389137 807490133 486188655 504082921 574346162 164667745 28350605 483794730 807703456 590367265 166203878 817252530 901096344 891712605 199487435 786514637 539040189 762321499 374484440 141295372 605095935 199242527 55437753 917301715 263531298 585818979 903931334 801214151 552259222 419584846 130134368 942420999 845119789 720866459 457090392 771276918 926156562 151477340 457392995 205503284 591351582 7155149 40036333 812810232 499600402 458582117 284719753 896145199 42863554 598554836 183024426 537982595 429943132 83832443 658944868 199412759 939187513 497460863 635519301 479502963 436939898 365364961 474507188 606330532 199958202 405609341 674907286 113606095 920654295 91110916
507675054 170976273 626770459 784769280 638222065 877900437 366920665 973286408 602149335 925689954 228770476 463412920 858000597 628876141 854957815 388503541 649600923 395632710 869803841 314313226 229911443 75420821 49191131 156977642 346981353 341551884 200603952 392482707 339552553 595235233 595018807 378107610 125716255 648739315 532779887 224678512 813099210 417582680 847083599 87839390 660499585 964829124 607434844 360840632 670164461 686529267 62770521 721721034 674515579 203776764 573955289 877440513 441872235 455749598 430871790 713207471 350410888 253764351 857187556 189285026 857883556 928107222 548658357 184583644 483085567 733308637 121859926 193014729 725225695 177340329 750137421 815863809 346169091 192722784 252827913 323180188 703355806 484262552 230826365 848983976 82867433 697509507 329901421 690203787 228225378 119086006 97592512 23606596 930589314 550738077 876117476 430106582 984974715 514851278 83048457 227180307 391698894 86458321 314612757 200980364 914569446 271290308 618356785 796371950 828505448 719265309 773872699 499256984 170938200
719610415 241924898 894412389 126536421 794837647 665056150 898582598 670248337 981645279 479879617 137028603 935039155 73845746 728828136 28156121 791346890 101533846 878131404 566968252 727548277 243831615 290593913 999221318 905756993 284287199 728158693 830872005 248243310 303580878 68278200 59451169 293157277 213322572 58651526 128053072 596137752 785332665 496436879 792190533 405726044 875750734 332235788 100033962 544775817 885462975 89664932 732344318 122901949 744358814 2838138 811057246 143606142 875205380 791823655 949588537 197278578 800482396 312121844 482845101 826679973 870662191 209140295 216198283 77491188 553588736 91733520 588362608 475873768 941500253 885087696 36570046 333291129 659324815 895336915 232828523 879300887 877197685 382442827 488536672 717008552 408946877 194657187 9714303 642470159 104459556 857694213 537007596 445896251 555524959 40663452 430811088 982934034 828897731 993991876 225553912 450159003 11237459 618557810 203124152 49542329 302910767 702827470 655422385 525495013 42713255 739885785 902078927 424709506 765938635 827020809
152172183 907432998 529532748 121216781 765604868 138471763 262940658 53035097 834318413 778464641 129342770 84798759 965107455 594685480 391622400 288544268 228930354 205752908 550279239 373672651 771833259 557891383 407436660 941307382 811468080 792777580 185507834 312738871 443363439 496226004 917898000 822418026 804300142 50797881 682745524 913091835 991407061 757715132 45938852 860437009 176039716 62382754 667101394 416613572 478541824 194088379 264776020 584281116 920323805 712181231 401490954 201340071 458782503 404660546 684809034 988648825 404888347 151163453 942417702 238581708 328401648 401566345 353498689 236782063 836978732 218920127 921351648 631839673 622973776 285318780 994828418 231841908 729609426 480017376 995058466 218366 211322548 670654571 473316572 904322532 654981295 780945796 68873179 931824433 135759619 522576611 718699376 831672880 673944409 549607302 71331034 730627764 234293836 615116931 730098597 255614760 784035172 383914214 173942652 441744347 372299003 350477286 61257704 811465263 416056582 68341614 956320922 119529501 571550887 203022272 305290704
120865612 31542653 888788522 26018064 196641711 83744480 22225097 657026890 5070639 618314173 648054565 777361475 653912588 645453177 352780534 221127408 42245832 59970331 855315983 65732525 515836566 59754512 957128698 687931132 552912192 716480656 913663233 748297494 605454216 754055120 178921744 604513597 534891241 784749231 894883948 227011009 606928244 650719610 409445779 405011498 56771525 651761981 26798189 496150524 656166766 450234582 790615770 551192250 127237566 239342576 330364649 465182074 15486872 294255838 423763557 847439480 167173119 321785679 485964029 487191918 202280801 896995861 913145946 450314066 48033267 988419634 331537239 928340687 310070853 809436422 252171241 524906010 771652476 479248903 513269302 271922402 650701216 905799964 763669198 354261779 888391150 624893516 727619714 388092517 881379820 466367287 424144270 408520133 815995801 362293894 812331941 400089837 26104824 707186985 554763752 11816336 276827252 974286248 3266 477012261 402081694 485487028 779097288 978450798 623986212 146646049 429475184 176420451 311649154 490473881 725620130 819050513
229112936 543872090 985952940 677357187 561511674 318939334 695415076 535376416 47047404 149405208 111008914 15668000 747465564 313738596 282824308 714257583 368200122 710505964 213270494 588157441 202554990 663032495 651831889 255684162 237788607 348998039 675619275 432371382 295815880 993706692 665342132 370489506 961503942 800004137 752422635 747299747 356714604 53092679 258178822 861169868 743653004 33290225 526360119 951075224 812155856 757731428 661009340 412328420 347555818 875342824 134012905 326138539 606049565 439481848 709325251 606942800 360779509 585770964 514389969 860959197 402490953 738271087 170541676 679209617 204541415 205645061 266783445 84787387 502934250 104166895 375117755 817317595 853922058 632607269 997748521 598480686 565632332 919932629 740494101 333917569 14778602 398462156 649801867 940179534 28236135 158460183 986627437 410804262 641987701 242922980 355197125 635772277 824062075 476892511 731172191 973509728 326649179 370348886 141868386 368520947 204522969 776561107 176213556 61739854 653232952 141168958 641733242 666508573 478279861 50044420 561019929 687483001 736611701
363082089 156229473 143412479 296738117 236556684 875982463 762702392 525832194 701373369 433742776 732944240 503939809 751934673 502452428 755347131 842467725 888482947 925207803 330114217 208234278 235138411 535913127 325787251 115390570 300742591 577164076 116120565 384955594 604234815 174279164 137326678 871884774 358755636 43771257 646214141 518972604 336960 376527364 325828870 979183437 250155451 525772828 245659000 662760002 253299399 804496906 118758706 434694263 360130403 938055996 94612262 704784809 300506682 550499684 52841165 875598852 646350703 191911856 325336771 995832725 688412723 181855646 685341500 238899282 289849227 912106518 256398922 738038836 158717503 803370577 623199601 199390314 157720129 454081720 991528397 788598327 53057757 665510479 911771347 969005926 438106096 51901144 967257539 552187718 512318277 240063980 587167699 394123773 64330420 654883024 133501312 196643513 735594391 546853896 967216410 847034 370972613 114544052 322242012 515341831 821655146 472794758 805428077 397008996 9740058 574754428 331006696 986809236 80958979 564420249 577529958 848049701 758428046 645556746
682040571 333925024 826887588 989649870 15733754 936110403 757382329 792434558 289440765 638417113 966882571 377903913 354936751 359253187 551326990 801719465 636735618 939286159 542270448 757567218 742772927 392780758 606850452 148101343 302989247 932140788 58289908 59363417 613802459 443930691 460926177 591964180 956453537 140426559 97211118 597575331 268494373 305835358 796145190 669330827 473185376 346027200 524058122 394355213 658284858 131233623 400000926 120471305 7590974 473850821 575161745 223041807 466521915 144588796 56217651 225538426 36511348 522800403 243247729 327461022 3430944 179450648 644458356 664684259 957749648 824406157 877611782 238622605 903224061 695671442 725339729 667144563 830754085 161868082 77568593 473636589 305513004 69171990 378734708 222734606 804934214 422852027 371728561 51374482 419706195 715907762 669492069 253029178 61291340 49561635 162231800 454661328 862786102 975809409 252282138 121597692 874394103 341170178 110971200 644266840 748510655 252860145 537622112 890328492 157754766 12415617 839359184 915488964 249329952 476786199 376418559 868040092 285055293 48218492 435204145
405645955 751681688 697302074 130167974 427296873 844957206 658679093 6863361 626599186 471340124 850123359 355434637 119531727 445127312 960045264 405536113 377785636 308921341 268005604 215483732 440536628 19173356 470997340 967805432 105075457 688053187 999325041 995899778 961689937 76535666 528857572 68464285 288334948 645741843 802555919 144437150 768757961 506206239 416619052 844839847 256938699 400042428 281330626 990730763 624339429 973652811 35399805 427506494 275979542 500780288 42358849 517766663 637555887 812343916 83180853 321888131 941850840 609159418 765076976 574395794 56713224 61317288 406213769 745269318 287549620 586901702 727646412 903922717 640520581 124384355 393137470 897553821 705953658 486936498 440201533 104733676 218345335 400181074 659736775 983646037 123731772 231536734 176072745 53974250 731511176 55497781 593299989 660359707 488183104 790235664 331741331 380391062 785656116 916782103 287234400 639469674 329342176 357554667 929258179 247766778 197147298 743987588 890989998 869973302 534385651 357633025 540560347 211026571 118566099 520887981 833231086 219999074 496715894 319438583 652847626 792702249
163972647 81396079 628526074 278604277 71974888 30019481 831784934 958227051 800035328 469003797 433384115 423553152 30862840 536664264 597503479 710063224 40866735 844360954 512681067 735572178 302102334 929568859 386411576 795147825 390931558 745099308 629865053 716341206 198003026 545337747 221278986 118346843 126463404 334645358 679721160 394529513 845942817 120647453 193805666 775575830 407492791 477413013 34071380 44697711 65762874 59061863 751321878 701980966 497164015 66478851 678637818 687252099 435449964 325263012 827583292 963642156 992728436 860329391 498841373 710551921 670749958 411154476 425336581 897558283 786155352 930937382 575323772 89218895 65297099 976505214 456322182 688422646 400625610 638664495 459497461 390434961 377119930 226390178 473574497 17467824 440777160 901189453 366407495 379498620 791582512 40653061 79401265 126497562 202875781 991086215 116484994 601821197 569108062 489891165 123153124 384178053 641626732 899734046 460648853 608049823 490170247 744810682 981270457 151675414 826206438 792694856 40668363 763494179 435489349 25785490 39296041 593570507 808422416 132455099 767922196 558487956 372770179
297483287 82072 850476407 121665677 615010433 161283254 138849678 427691006 699740943 82157783 260394133 679914597 638575202 675505363 140546188 189072291 814916487 692962780 176694207 497533087 814342888 565747197 554703440 423865173 349332655 183405457 833802703 252109033 862843436 720328675 398073676 276678781 638020768 776437849 542137186 929071125 173922901 797750904 607602348 156730599 10793688 148465759 865155390 562425781 799537163 529572571 182341044 121679999 846762919 373811192 392138452 585807219 376178911 91029444 380035074 374703822 943314775 195361362 370838372 870257559 510110150 820568437 376768762 597093987 223437812 911315967 842840778 204336156 929813038 401556174 371448230 705445846 253865877 195279164 906005112 491907054 150382861 985188131 948393504 167804239 694263226 356474833 186300666 901768812 835071974 551974504 880590855 574602381 679260938 677535159 746415716 993823761 922374142 308832377 352378505 87080209 936092488 671142265 620722618 426217296 555697201 775163446 463867919 934378745 938342645 157824270 597320312 490153347 835681842 505432125 438880896 153616342 483667168 230607573 353374206 996881840 360235639 325299518
920332543 205244313 421597382 665862966 140999220 517551531 465307252 459845305 195705663 489212233 472479556 490702905 981267413 595048368 55365102 436824599 615452355 141745488 588456482 410517666 68356983 5742519 75003501 832756994 254560618 928298498 846056000 777360022 409198258 957866684 833095958 182822562 996200283 82477350 481292248 526361920 944245002 387350905 410702912 920016561 412475678 873623927 873155513 747840223 204179225 547397100 610325635 473602440 292992189 952215956 57064507 712343811 777376769 408553141 886533324 438563325 652176167 463163163 119317290 732549726 807124979 475415372 49652653 130449730 933197486 869921553 752759122 658784798 587002118 617429391 936052474 855783395 263220218 955964401 340861954 271921852 9646791 966111108 87371989 372404072 651523086 959480044 394835944 639174688 627618119 404281983 919831390 918297559 755681756 235721648 668153676 284957950 101767450 969443357 595431130 127905942 261332523 333783001 188481435 844920323 439363765 835217465 36480256 92499824 659382887 307424616 814561012 360063836 35923306 943543147 524278297 514176920 974828372 151150471 885044404 155611320 161452167 966721207 314126050
516041690 368409512 474196241 75114300 621129113 252877802 743845627 980096009 854409184 659685724 266554849 358871 483421942 194511559 78799248 471124428 597771849 792121820 80110051 316388019 546800761 888794406 283074004 413069246 526710617 353399597 182781061 900339487 919848646 47576691 533975250 738821039 54749660 108169696 68964564 673871462 386644881 933909516 582716847 166478842 175159707 909359919 752508260 207031541 979277509 792681322 810615649 968624313 968819576 149055602 461390824 178841201 37461555 300435915 477112837 212199792 811800830 135155452 547825719 826494896 208762760 561058088 542033355 387010352 272011415 6583354 223060641 838423439 645549824 447446321 571780991 898190802 686965363 852273597 542171833 546503688 906303926 536153331 23912650 140005833 508714815 328167451 249875963 412992070 605515776 776996474 814923924 540622764 117961337 891267617 498744146 612083920 445316478 497357251 185189648 724232360 505735946 413000220 349829087 189296424 789809837 122979648 47095126 744388367 500925488 451293421 242740558 969374900 583556960 476721639 587935708 97481980 220927496 183401645 613177064 157185058 674734948 308488768 42431819 207648410
280983518 344196408 810926736 254280045 752657567 671659582 843594168 994571343 878471430 363627194 707153514 430170887 631783010 536724288 143938696 838634362 49068885 638724249 899315173 220964571 935330073 134567851 827163691 697135397 688779812 483935964 437991034 279351348 561832265 578006958 171344307 982943471 376714092 139959708 759085732 582229522 95349163 483948085 290892567 70503575 855358702 855690552 664048756 23843509 31905965 478725532 107662057 23869518 346372143 440441860 98225208 788045152 148400894 54959519 8977320 91874929 262953015 261442917 807662041 306172207 816267094 499178446 66198413 362181735 774236234 860779933 17756692 242379560 861866041 421738330 536708019 54539604 638121358 120766373 356903105 529662911 895998691 40881920 919446976 702487607 51696452 626959242 752169273 126487249 826741145 290757616 164702784 144864976 322367657 298030074 346605854 828148951 115212905 414239768 964591531 667340399 347712511 659073902 448136155 890481463 72091160 460094656 215078855 471935912 321810515 350640859 174955014 551116218 51161576 85408923 937329378 182218229 111133003 383860730 296574118 894811944 256549095 734976321 221801356 142565516 296065137
354059021 500634838 231593784 467604928 7719314 833851020 295886789 481153344 822758755 509735989 648692834 368235717 618027567 683139116 998175342 922021198 837659356 505713438 111407750 206460145 430039599 436732767 240279060 324081267 797833097 419464402 526868385 616338628 443510738 18999588 448443712 533559750 121574040 507112621 671606702 796999723 954337239 627918161 304111760 244676921 412583530 476194903 429019950 13570076 419003169 217837772 812826799 76045942 821823302 760257616 534177147 772636719 102419933 791460624 417052382 500367573 984301454 725375166 886976196 265022440 66601259 837981716 590792238 374603046 770415215 281324728 779263960 453240821 886009322 100706786 516942416 806747997 460281313 594463525 725286186 651805317 389641613 61788060 657057049 309218513 869898973 727785606 726031354 231968461 662143627 888229389 699037274 182385284 938161572 621436948 786638623 814832708 100509348 928291439 666511201 21207903 420856810 282233770 895450728 818363843 571675761 467326658 431123595 71934564 736376102 13830856 997461093 363409356 693764795 409159816 79179206 222932697 13276236 50616151 546556509 284428687 971945329 936374231 701937564 147246944 214492096 65253520
837333946 636032027 384294784 640289102 516469437 114609461 42637131 291897787 472141458 765427286 252730274 595948513 253351066 199170035 868355950 724100409 963293698 835619459 508957078 709620881 323674730 57114444 515398732 197159981 886778307 538668925 156706238 2672189 541326595 702521115 549652665 695601187 725648019 566009795 884883409 320965413 754461683 715392294 535913954 227063665 558644210 5383962 471341953 869718267 598609803 878561048 176318742 706766413 738840482 301597501 740453329 112346968 557924336 712257753 558214973 328573418 673575305 508067765 211682261 107321368 331399910 978612136 700132007 967487129 776087051 470891928 910190032 571856840 50599306 610373153 698955056 107360606 299283787 490810814 688851173 39611208 968432763 402344561 162135611 30936896 830953758 107891770 669831953 27949356 219031791 86177873 711308489 768958696 513619779 369361368 569046253 997341902 451550723 171120634 712863908 901262023 894322191 808145208 689618280 635624574 41389827 691996948 988643748 803207608 435652505 778785097 105145160 640830397 866081039 360754010 649810959 408216883 913418573 709344194 307951309 453454895 722361056 283627751 387610547 7066379 218273165 638017648 73596290
204696307 809922567 559038308 469587112 276114013 223343855 413381163 590177903 669648724 160332419 384692764 809154979 226435021 523393441 1502015 301834560 193453541 728007313 61337883 674955276 337105966 257447074 475251949 968211420 574582585 551149525 257918645 877282279 475372796 86162725 309310415 484847918 935192948 577057768 809294443 81807663 879482220 340541258 812822637 991809792 815063263 199232845 521826276 307330584 155213047 501122483 277192743 651743441 513074246 170413710 954179336 868557568 916127367 906818486 882322189 105351898 408666070 419040308 2095977 920902845 448357595 441164785 661333754 675374346 707764110 12355137 361942502 569998949 834880229 90830540 41854646 470431101 85316483 474298931 851982949 28113067 122510897 571210052 453538137 647369041 582198144 606085520 933141511 55884312 756006461 571696557 198685085 895601092 483412064 636350510 96028124 14679071 460002753 78890181 903027099 359813116 288820565 540567814 405643730 319468615 333359876 505692766 143711294 619486438 87137485 887190491 739534252 513312176 691357218 681187705 715198195 120206437 536232715 327213104 830529373 700037959 700131330 512999795 696171630 458264169 273594592 177419620 68108550 907122482
126120206 208230771 294978604 631279556 906608698 975977214 512876225 790317188 578922261 825392846 906785734 370985604 320436063 139118989 9978907 842049948 851924844 607026089 711860132 525768964 729967687 298494427 204984178 581211151 485745041 712666616 844242754 723173195 494838915 98335945 644754953 923097819 979295227 621023472 18309013 3665388 189632894 252421091 246895631 52939035 131509079 864127121 770203244 853091215 62023456 804343145 956790150 250735387 659023849 546426905 17105713 405809953 95085448 956826283 6219459 457818879 450200811 610669125 703943330 674778738 839046076 863411004 980918267 538960134 366672586 500064856 770361617 720643057 129898612 289695330 571317482 133935863 686589413 419211460 924512469 549801065 694826293 928717150 627463362 110732610 951229418 972737155 888921915 396533749 610590078 64261914 965917903 814520547 367629316 728775978 104545960 596503222 429332504 509011243 858081959 957454817 804954951 819270830 200468141 88521712 606073949 988963004 975333056 460293088 667759366 82153038 525474358 240647502 813268007 79398249 390949008 557340151 538518436 704937008 492638657 135708301 533078927 308750120 60449096 94225189 144219561 973870381 686003692 643540098 283648502
281777209 695109133 45512275 473743537 437550207 600464542 196439287 362699463 635269849 929747574 857010357 694866364 202338344 670851025 583486785 923076324 86027102 505814538 464998812 814905278 751772636 839849401 723257524 816044154 889437128 101649116 199138294 516581491 917634703 156097963 57905581 871812722 284668203 156730390 408556538 92933542 471778041 142287212 60360975 504578731 837369497 686135792 640792590 255730326 117992850 761573341 751725119 597127038 954452818 339533352 413532858 493625081 177178355 949222009 990261477 779245449 602098050 945903754 101703248 755020720 374087177 425440473 545990317 883281390 761290084 796942599 229688398 221433393 691715613 516761602 66290450 968675386 944087773 105990031 263744666 297101003 45489583 236432743 624364761 847592209 723723921 956074340 627505539 606883690 710512554 24110316 840162434 852437072 660722865 564710157 966418310 472264728 263142397 92569203 539770870 984442293 4916181 921521263 760293114 881755924 751424411 737882033 366554348 552195161 934936320 5246649 901876958 317042307 622257031 601090788 394760736 350643728 850888037 626475893 430274647 437796091 284448652 48722497 988592983 153911300 159790831 900643380 78692069 942474796 448128010 306994797
986720454 857725388 933111630 662067688 202315264 259453979 629456121 774087778 694839840 689700602 782909064 939034584 719634812 133913474 441502066 642311612 942251532 128365800 609653762 271563636 326068828 401596931 466900378 128275978 693073256 679582289 725021606 276600641 215289797 431182986 907741058 165406855 658521130 945017160 699210965 220350624 217900928 685821416 974552447 8597666 551208531 270095460 387287328 762943354 397826091 748822679 887485344 144857782 223867940 750228542 394489484 952332830 932348988 736414118 952705736 153677560 248896867 204143960 892929286 759380009 53283991 967283798 248127502 423916672 183404056 535722161 187949932 452813805 742525390 161770836 577078973 829241460 666516248 425408442 934233185 604501763 47669285 772491951 633355621 888679924 799414806 893334517 209514078 975815174 164066584 521041974 73591391 444569748 331596012 702734938 464292871 513559426 933839713 669768321 614366868 309826295 839102729 586443975 722061086 67219974 393912823 493161266 106867730 597189363 296660759 100242737 986175561 878400603 801350818 95315629 542424289 827056304 280777393 28908540 234036160 415029604 584958267 287085014 361340597 327790851 245009854 173130726 421699533 72979844 2610719 161735344 880382074
737469637 134306833 664404989 787209124 18027376 624013176 762635638 829659248 584242913 683239536 247217649 427214972 507778908 10454958 25970662 477977068 509944896 629927273 210115890 110168820 349019725 980685787 265650196 892551902 875302371 357443509 566633235 505111248 279970535 281839887 776740592 841972910 536798616 700976868 381435657 309209735 990555883 366722905 347967736 948073251 358692912 817148968 577859593 309737815 182209295 471366852 144445507 674959619 670913503 467298904 286800717 78491219 700381529 75858081 886810232 655304248 50851959 666983300 785266926 814861896 341434268 961861828 433363580 434410874 232048367 728222511 716386801 9105931 125847518 293607420 220618354 682895796 229012642 206772183 512033411 797646363 847105168 27088188 999694130 298201881 634865293 86934925 414705197 912809702 7443717 406789048 622916088 164829540 412815393 256762177 580392893 843386776 724308445 238746420 926597727 692641329 912361303 737008433 102166127 595354565 135334068 548410238 426971030 369964482 304733979 113943772 778912843 549018666 95416924 374256415 710584955 728266238 261943975 278123173 63724602 257071641 725418780 62993290 667427701 708904158 348374757 384940952 645198141 843358466 844229762 404767794 242632548 39491427
774225371 437020867 266030547 290791569 993780823 780458681 781289164 360937703 978032628 692161313 153809398 445139627 334855514 812973271 799358535 227474480 791036404 390344349 687259998 216874722 673252142 414976905 39095627 772417669 694614744 452254376 496208908 881078050 851951777 950509055 57392497 59184540 486725152 754283145 346074363 20169525 643021014 772248266 570738934 222917886 454512477 677536359 828623755 808732453 20439246 314481081 164001265 311959659 809627612 796860459 588370672 416522983 263793502 657658458 115128811 702507390 223847511 185532905 6104245 846501217 213494967 581807677 326055138 962403969 198118278 822468812 330338751 45326610 972712164 158777184 630540958 398821518 107622142 894056546 812003259 933006198 894400709 159440069 179270285 813242119 695864202 579575862 616961574 437132010 964378453 108848098 5820737 598008641 624571810 196121014 163526823 555235986 275564241 255835960 249501815 859286722 635130037 576530361 86275568 66365821 627171391 170613307 74104479 937153164 534572755 811821201 857602558 949819830 236547858 891947909 675387017 659097639 862575044 19276684 850684812 462801873 971113579 208197447 283452803 597720672 225975895 826189611 309383111 424244654 823518173 205589890 473633906 722840302 727859136
591005343 689758666 53678318 547306636 666559300 710645019 347336496 712430219 493412170 429335200 717567911 106701925 371961195 872002792 178628357 628098602 614767367 797680654 909299622 787255281 821542486 787723342 532624735 188371137 20855318 146234146 984465822 932309713 705271735 181470477 681433335 564111232 194464362 196143561 75793593 452988237 276932326 805926464 224150467 920426083 171510956 495780391 384056016 231290376 492658793 223311728 352086662 745244032 752201018 530303558 352762265 570706550 921389595 131108217 888036396 107592604 204926754 755018206 630131018 794606596 224975100 99297051 204102217 395771892 642223814 998169921 812812196 525939754 694938672 284744824 829729914 719453971 251883280 827218388 764093451 405875607 547439416 329095537 771804840 47845483 50896783 913779710 838918065 65008791 432006120 126134855 916632044 840889939 707830758 814214820 62316140 312718595 84300958 182543629 444753095 557736692 916533075 223204719 773808266 180567142 982563220 875759310 863487508 361961894 687146492 567424256 137937519 582232206 100628839 155755182 861525848 252068595 5137640 87227812 953524697 719442036 158063499 697042244 153277151 80960783 856305882 329693845 125876598 378969534 121202016 616159884 358776555 203497364 439252063 470637249
534286621 781502312 650632800 516272431 771943308 506259671 653817446 799859580 632084303 339357368 696848653 807391886 972228434 467636703 496852362 961670125 160830549 13072822 764398598 479068515 829100360 436935664 227200362 431468615 839063897 786103842 479260683 785601378 696622006 448024543 310496950 674275765 81820051 530301740 913979232 825335996 862816465 135250314 214327145 307103912 736282494 287110663 708847998 839535280 54676813 566621378 607388633 206232678 545042467 952181083 500351918 688832442 244864154 810125579 954232498 638291087 262181218 517483867 872604685 35318123 109159398 496183168 638808857 118097755 31080020 872200343 446199490 230295197 111724127 745416085 402205014 726918267 894653425 945522 410545574 617563106 353331918 156073373 85008628 433622656 439673267 417564392 451242911 185141990 220597369 924762886 566717686 625948191 460936476 371088118 70281183 281084277 771695073 550286225 817950671 559264889 15785132 382977309 103945751 277087472 560043561 774885268 456210757 507489990 198704989 194496048 866734101 790843246 747313850 522193998 158270162 284609388 722433581 532713412 781414123 717700786 480069352 691377344 715928420 237043906 698084826 739263714 957787378 189523878 811607397 31212573 731435734 208906835 901361687 417001211 93174635
212317081 804873881 100965319 589271788 797893592 373221546 857160091 587170528 625988424 45397620 687694916 484758892 39881050 431521308 992371447 514755500 868724451 629932708 528104531 322383536 312206408 468350357 829934370 926886170 973967767 109005659 412055383 590820165 997298125 186992429 84886826 761471745 604785224 326946630 463179291 644902664 703981557 286548534 175339654 364030045 609354876 311246248 232534503 779436004 443093129 262628895 278497066 910377548 644427936 105457534 799745601 287663163 413902671 600374089 301664815 448028958 556316764 838632783 142272963 2800002 164339432 973136519 666640864 920585631 85939717 873635188 904293387 992131771 50276072 494873678 716596667 784532146 487761775 107546030 600798254 646802232 601268515 488206988 8228931 678511529 660549246 111611361 871370470 603347612 644878768 810406330 528143708 85610438 361547426 316146340 720045897 6716952 548544975 404426086 358508348 371118011 81730574 750532977 507867002 534118278 991179764 809027851 713349304 405266527 672152728 701641901 53852394 6142427 890783431 446385822 636552158 468836347 662612938 873526176 492349701 421346579 771081219 883250231 892953043 44797373 569232082 900752815 719753479 395384519 404899231 369149892 445470191 262403520 142747992 710803946 321442250 432754852
789533647 475549296 395263627 183486295 794997940 330039516 991033869 583524439 495784645 296294836 775078577 241065837 279874853 313080477 181511031 947246783 634875641 43192942 488822483 319875561 960919180 463359809 382012789 316482078 311397365 434350562 674812326 862030802 47517703 303513418 846433221 866019826 124686523 382252991 75039901 455751621 907953534 78679576 161033005 434242546 431374886 934885418 778063760 87376605 766715620 901237979 866050464 942999689 216949217 335684646 181845171 139212573 916189277 592730220 574133227 698113633 934443008 662676846 585240339 947438065 756223416 348446345 934123196 801843591 533176963 614235392 729569226 703297857 462654467 24876859 940647943 484141576 756220255 416843443 320726883 31769783 947293635 66809355 857590487 469383580 37191974 941172835 378227178 567122566 450638610 492885214 340721823 760570 232586893 329616569 619348788 1844002 359943036 793057478 399573751 751839483 532823287 673776180 407793389 311279211 245621684 563941311 846953836 393669050 790603917 935683973 715691962 728466936 287264023 329208566 471681350 441541545 13192480 947697148 159970592 951975215 224375992 303206677 524026088 812629079 929360230 187569499 132828318 733599115 138637912 559464549 639902360 78183093 155831865 448542953 926286330 769525636 128084206
805565269 695620388 121944101 527699670 117557519 135676807 537180033 941066051 501344785 86098420 216772785 703603448 880819304 184315778 753025141 277763208 550670178 446494563 770895309 889390265 691936273 353356114 861065049 346858320 240193394 187622563 286443157 41447492 315280869 870830417 289542983 763537425 973061021 340136842 188975197 77074873 860291138 506370059 678663546 902309840 754189998 223486698 371852135 374485801 614258403 847691204 965080217 131252534 258245174 660762143 227657864 899968836 965354132 333131037 608406958 952316912 870811701 629668324 575384657 713147156 600915993 805367758 789181130 98797114 715222005 583548736 723309735 155380876 109629376 629168409 206271817 263003790 703111483 566963931 894858913 276637490 241747408 535261161 459347495 711606177 77209189 875396130 435843799 618820858 673028768 503173582 161198392 40237025 291005229 81283892 508266654 100548048 206102730 384579261 661612735 673915450 936567828 57006411 776144351 693212441 268961379 687148233 563592286 494053847 316278948 576093559 428340773 369920304 282462347 798517705 695113624 698252253 874402918 508276084 410901795 878694764 224567819 122416584 709026188 794814381 75868711 516920155 701543233 995290252 759477437 262735048 643273832 291576036 940593489 543836082 229481418 551662709 608698716 194189964
938558574 109719475 55308537 694248384 646270917 556794839 966324081 513120408 468867212 42232025 574686378 316364791 844362276 15291504 641034761 403945223 145936273 709880979 103612052 217936338 849330955 477513695 736543897 104597088 791262527 637826334 815956820 744347923 225058872 649859626 992225840 308206584 303798979 601688163 75722364 785418802 838059757 720959969 911850003 692662975 733513806 629212452 346030365 739583141 669656586 839878876 664978512 57268946 817445665 596144817 752261904 186316659 115129989 353883113 789955934 770202483 200484829 420129679 589150400 261418259 339598596 577577277 126724764 173883568 919754600 184078507 197978161 357157757 175433343 546983783 909756260 563099891 274418299 54826385 163840223 366060147 712008615 123437871 5957809 610289141 652040620 32313156 660267807 312125771 943112333 391713290 888047179 460969543 408624174 759035132 160417172 612153595 805662551 777826379 655852472 591078793 55529041 838727078 235804408 405537977 277996974 296686264 842132758 21758371 498269005 541150383 125284916 691590255 798960123 37689666 510082028 779378667 881130788 596845567 767219797 972280156 253422985 15953524 171189239 498034579 629928633 571981607 10119856 876738477 906314628 134620895 347449086 264815762 823519173 463292565 406582591 690772879 387214278 591230924 848498751
810008273 872005031 343084936 533314187 223245655 501512777 617696747 393413257 44940040 855087196 875026693 465422623 201867826 800574212 625293130 623032023 62472121 56001561 981823330 547514126 854999219 547823224 436235688 160794124 961270742 876267541 602278256 199873110 134546562 185259062 511137182 717911679 149068557 155267493 518846355 883599319 571584421 566006260 947226886 986295667 309304654 780822179 634471342 714229442 227388157 846060800 594851648 510957382 844815805 155459164 453225962 249017774 921362563 875669162 144013269 173142429 133999550 369609051 866877565 354694635 677210921 877318491 279501126 495016647 102507421 59933045 195945996 849975605 847399383 628141864 785639299 826570114 373042662 537679350 1444135 190855479 699905362 991483773 408241495 429138454 355369594 445537107 213780815 861740848 693219717 931424962 406947527 269717628 113393194 890873463 994738346 618153141 378603018 68684998 296558098 82409056 360113111 888364896 379585415 668043046 947556884 842343960 879140785 746295048 629249044 130783245 256962342 935266849 63791759 53729022 495830351 278131363 470916838 390273969 105498914 479636731 872314790 20143717 744707966 958585937 800679946 363708835 351729310 645398106 91770509 343046554 323417376 432140800 472476366 844409251 413397249 192652222 443781064 216988549 952883245 739300215
627811192 986962452 894049969 320489434 641278163 143581755 644473588 246684093 477038995 139103254 836436699 585996539 7218901 29842745 532152786 898912179 379220503 640918824 418555542 78181082 352106332 699334840 561618620 404604520 62726503 420080045 539799731 3352687 245153592 748499699 598199936 24504502 517461727 250371470 978229345 337235973 470546083 568409194 495499544 336334941 482927532 929980578 633641787 707955187 681690573 666539632 419603543 178381979 760884015 184902268 23095292 59585001 779009059 173018660 599486640 865029624 304479021 324375923 552324837 974780364 420725491 19879971 847353338 429879972 572616031 937663165 927664255 9888495 99873011 228516077 163035883 79070744 639731113 260986200 975227918 667372339 825310807 246691025 96251008 416954774 334344466 841535767 971861075 535594334 464496500 620673495 184574289 184192853 815620268 584647771 475235981 488958980 685169291 938946312 538165402 812376013 70076423 906610436 315541823 418053679 877301839 661358805 39225234 69935835 29609657 566906130 684193325 963320346 907465428 23071052 790961911 715725196 741998096 545680808 748538702 373299698 21120498 324233680 585768131 353059309 564551848 204275321 197940787 202136535 591378202 176612547 833389784 767422675 496671434 880533956 354601418 663760962 507883270 423239913 324725632 295335614 409876002
540646257 259489260 190632684 195343320 811945008 149855617 397289739 77571431 828022734 550981100 398566646 189402954 432985322 791838498 826050734 20746100 350017258 317632711 609791259 269413919 551240252 555820550 243416409 441669262 527089900 545430341 673856076 715432358 693761988 102722322 896339567 910514596 614082728 978759476 917339641 212861981 242530165 665511758 852334766 168084750 379315872 929348788 894929587 451790082 271821529 178389483 853540363 888026844 345954097 556622302 974119421 140625241 533090160 2147290 371190734 329293154 468368951 294578861 914039801 952297242 21506112 622333983 265932905 79952837 404922602 899902305 35570934 473307190 156354868 477872238 397500993 25991808 295916462 664103420 466009973 111883570 758378521 505093959 534557583 824492641 384653215 585155780 308912777 482856282 984834240 620066949 643416395 462799923 662454924 103903324 889033248 155485786 886695941 935695442 255533251 672626030 394336602 809098462 514291656 109626879 882684505 688294093 973204364 725311290 220796846 780103023 411062423 988575317 482118784 363587271 220092957 584828040 136556707 226786043 642111765 714237107 792005495 964648823 684052236 291599529 962767520 915006582 205558547 331686710 372232344 969617999 727966890 995993803 375032704 543134909 429741149 546557841 107405799 748502388 618743291 357479726 136935867 788393658
253480650 626691478 770396089 700572574 435147156 114651819 615987921 66759330 532485255 939863345 215548610 603598337 659224969 410936639 592266919 936905888 289899879 884904327 784261484 325934088 847457252 467803356 920324963 349127993 368333990 27394544 138335194 120559165 607270583 429277377 497458790 243731685 663585745 612426219 985796691 318784313 587220020 484978821 600777871 137462002 730888529 375274406 178605051 841467788 189872086 24380798 463824853 850907112 480177841 323075093 320048517 80354811 749531883 245549595 634941562 372091912 544883943 555551577 873074904 431992147 955951853 296250381 586794816 537111594 10008340 856486676 168721806 32625167 856206211 354303469 639855482 415395720 472170755 425725044 365932796 380992810 93145754 292171233 563672041 600887928 270748432 358108541 157653974 794851530 895578478 857050784 335577481 390866541 726605599 725339597 413759398 556055412 383539355 765529339 279652197 71273993 81022276 996231353 651208980 761154970 698307073 291632573 744734984 719038403 924642457 394426819 772690225 261628555 191409560 302527871 398597249 311286983 458386185 728891856 677832840 968278668 583311559 133774443 645764221 646809301 115004790 430326707 41335081 728612682 350743135 92533947 213887270 622328129 986615286 194925451 442359397 726625569 979605261 982719166 363912733 755833619 511198040 802077672 990097567
73585992 733810950 51262433 259726845 955449520 588507000 82847718 104725566 874538059 590803354 325062126 945427617 503704538 251335305 83677439 759604301 168959501 780815877 966715904 455459224 763549516 800051644 912273172 669843503 34569942 431193933 280595291 447405230 219226203 874453598 687867253 399655371 405594726 714047354 174410996 230037227 928770035 713879568 550385075 642760835 790596194 678369386 297933299 124342647 163584114 190323462 338254927 908002031 328128971 753752718 305695971 601793526 418242102 781221696 601735669 213825377 617026613 844263095 213417136 247435504 381061266 392536979 492522462 207885993 681727460 99106066 749319421 665583658 696255844 211720625 435054751 620083399 623915972 947136228 57638018 310546439 417250454 404331181 507010135 634184557 357738902 391221501 888303423 587163123 224572652 804810896 398569918 776782691 198952484 475531129 117078473 615087740 577248764 644217628 707813261 552355 764166294 795165920 679342602 135898393 613488272 346052713 281782533 702187583 715180067 971387212 293283972 282703647 365392606 774627671 955403757 197172104 922454851 267883995 909719869 236052793 931807161 30226842 196456434 468924493 271545672 107514359 993151633 649150941 392388488 811536074 700099799 627361550 659867343 993419718 476181265 132495545 744044347 176305436 199230262 293571780 981075615 730849972 759224215 478273033
85777974 915001493 528603107 501322150 144198136 286016800 653315310 645184635 860179231 855488405 429571333 373405571 86640218 76935569 546562930 375257898 283133429 512679957 518255800 246424592 927139864 162169070 604250194 965977487 722009592 442167239 428845210 315383900 568724000 883516784 676374171 838593700 598086341 48258523 176813885 126082880 217917332 901674409 328131025 248875873 21724436 13165531 78650022 284216798 691958267 65153065 492225744 671511002 691707787 248788872 328230864 517347538 816482508 454629635 976587107 86261365 252940983 476111485 411557298 349235263 915094344 819917606 294253457 608987581 139930295 655828716 605004052 621496339 959770466 811829586 31811358 17979651 848381670 131771557 671176113 271155997 368938107 582458565 771471327 867600763 529406296 122762516 266617044 313720025 109774516 158321566 348872170 451122530 145435308 788426823 296110037 724818030 356975394 994794257 51330088 949959109 799971928 347847791 886265333 951439052 706376308 302988694 116510208 815949684 905214375 429838891 590740598 483554628 633503245 542436719 853997795 423096777 839353020 157713420 665704 147065665 164745177 242223884 686523041 707101290 79700902 357442917 421256855 265870041 22676396 784260208 959818490 262021331 620366054 745372220 884373191 228040677 483126791 418066266 121993618 124131151 289806100 473917246 659821503 693983112 910453716
900782027 587967489 259408874 601960405 527547974 907840160 44291482 286380172 898885836 952406518 285588797 874507119 243268583 527752189 760549478 190115672 691326216 642756867 850466443 422123953 294232675 840933007 815700977 453404955 321575204 579869927 688145639 778686752 215973706 701949737 252163704 290666620 483210346 839946200 61775708 749370907 974993407 528415668 207152410 33924803 124931576 560462433 279297912 741935336 850834619 305401459 819057363 591626797 275642330 411637993 235472019 589913869 833042608 950405583 992379618 97624756 632400429 382064896 446083354 952963435 757278135 787715956 926545208 737775513 631876490 632124754 225261551 872431343 29480406 210740142 868559042 949252774 575083132 697459614 97989606 708944950 656668673 431259062 348543250 906913974 499932893 754442499 110006988 1273290 450138972 182993919 817445410 465926029 434079115 807971636 23298296 234014201 141460365 150468134 558350803 778855629 229255297 422101988 994176112 923295272 991519697 171250982 830125584 897243556 470668977 682445957 93185412 329844603 34666938 637061288 923350549 375356567 382966010 28500069 351145843 806798206 663900207 288581619 831760098 382329119 485493322 141233038 449078766 619888565 740179840 537372349 269337948 805287415 567481193 836669269 844710869 783996828 831934190 693050582 336758937 17029881 25052755 944358322 344161284 843646460 149497234 955165109
261271380 309986842 860157991 66221920 765151686 929921429 104715118 792469403 569136387 350074812 680948481 683142177 972571668 647486634 429016749 319939280 354388702 34045003 310657151 135154530 270750611 400796201 445187285 655873718 34917436 559263116 897553527 987425362 67724477 446686807 580631705 968644627 271130148 747862080 624690482 882000982 616129569 199229875 47059639 84101571 475706087 270685483 202744070 830392076 206428014 252092129 930298487 410573723 176466692 175185037 437973137 182062505 608043140 791553615 981343470 983842539 290905334 104630188 120434399 687372667 378845082 828562203 504587231 908578342 542984508 860573500 770767706 9153615 269795431 962101590 359872801 346324149 230453432 722516108 422141994 346395439 21690571 568832258 389191989 856297318 541321108 210067970 901443563 371395679 58779894 785949682 66298031 747889948 233193310 650136435 545316015 118491405 752835190 133850342 958560637 569247905 134516871 173349709 701577710 599555093 432504743 788926171 362031992 952206445 449896435 496323466 65694279 286480164 36708079 334426802 176021764 307970797 999904720 463257701 848648070 546618775 173636502 174605322 265743807 266442491 910588657 998092809 325261830 460972025 912831836 920762770 606170685 345838759 626137961 893302892 793255575 775222041 198726073 557951637 112259291 549868640 301472115 243861177 558700771 569798300 580479284 422769875 598563815
221291356 107356311 909610135 935041100 926674647 133156919 807411528 738055712 660329408 636136080 907031723 979790236 768690228 176770448 906435490 103415091 867679679 11906657 911741988 915001330 689518929 530456829 925081273 283829902 194926482 945749787 197249754 379655602 398427984 966215152 7685688 761876239 217170169 879552748 586395882 31595359 576449268 820803374 146549910 704497985 233978302 600888785 137685601 606202567 95776829 900731005 631626069 913506517 465995451 445322785 12703379 200783535 124810719 550980094 531286322 682706043 447498238 74356419 349945220 340620533 785054196 97746023 635690393 472880600 714469900 891434786 315971934 467592874 611378890 710769664 759445719 620523042 673622835 499605355 972991764 453892607 286843197 353576688 615188165 871129600 810628058 852088407 884848186 929178254 340356370 13952278 570359889 797875372 335533392 56740040 931014174 795047162 736345013 390136159 611617305 775913653 5711938 287081524 55577315 286173126 692298288 349197659 530712760 519419887 943329498 611796299 19329536 356232244 604558462 140838383 561724297 779678246 603382483 442949237 325867370 854635545 684879276 193424610 817981603 673365540 459941890 880005376 455893328 814112315 34615241 178741350 629751571 329952309 961116906 498907366 253498640 427660201 196222098 286352581 56814374 760208145 95418823 207707002 306759501 133954757 929140802 432817032 187049277 641637146
41173506 73394648 531500718 317993451 583679274 725253289 242711121 628677218 354833187 136678310 807569336 324299369 490660619 168966160 768881331 876011 552578572 330119315 534304221 712287138 553177440 294537833 249636006 919920316 45107305 395971856 22720021 864214109 113247492 292701441 220594271 238499230 954165956 764139091 650403216 663574586 359511752 784838947 852060938 994963609 301423385 691977227 26454920 141273624 950845797 396552178 961582772 310589682 497721736 416215332 522155107 227058537 714448661 388258959 358772301 788530509 648526345 488084553 467905782 500627528 444382814 216155317 792501944 857918844 115399266 962986843 432900251 745569587 294791661 168732166 340323412 863828012 586583455 273693382 594366416 658191077 979646816 158720712 920090441 697394769 712620414 448645316 92892457 549026934 83851284 469398224 863734071 809693889 365110939 452447762 328783807 849334836 262215456 680734043 869672533 621539448 252553003 463695896 715281031 355076531 204998019 562642592 538432492 246048519 571134085 330093606 802697491 468288809 632134839 92361650 389576643 897689520 73529540 804365992 115987275 36828932 62542694 14112327 502669745 973448313 728218422 400015645 100396415 297114749 175394380 944692959 216747246 215276190 467308005 653523938 27599658 458630395 12279611 521914706 647707083 581094299 73681518 928949081 280290192 585456567 668651746 254117178 494099151 575623254 499257044
462472317 906784031 668029799 531897641 545614514 93461700 153758395 401346410 909905778 130394617 288420293 177381477 483791867 238344497 388128865 709527366 75953316 225013765 137156220 833418648 978877511 183705559 19870772 475630599 760807986 404843685 73739593 27927480 9053473 952280150 873769751 919745231 615549774 803011179 76523126 582253731 941274965 360021402 142866469 807479221 360974052 184778239 475061055 117140034 421594884 297843303 530275971 905699699 401525399 681677706 442401773 865321205 128510057 735151604 47063378 875779734 10491324 823340729 402235507 246970230 841562552 345645898 30603591 790526081 181431872 437408193 833272949 659693737 645132759 166714212 840125259 769438940 201402286 399715954 902799568 586812813 973648322 606623061 10150182 872105329 194120759 516471974 868855627 579674564 956758112 829605023 923887988 805636859 207214470 263100537 33472208 507876691 284565583 430954202 597092842 464373600 241833923 98946055 706673545 233398463 703491629 986090946 355775569 711620703 600423203 91372994 451832230 108589567 84044891 816993191 47362994 257712712 998861427 42318484 363028368 116122082 58336370 255454082 820196410 866305449 556768593 570651752 538108135 452206894 529251755 520280628 324011733 573041367 563132599 842774003 275370393 139957584 821642712 910896527 884248153 996439844 785368688 90230656 806214227 585069911 151876009 75280743 474658824 363647884 114142856 93910709
909285059 614751124 876047658 887782049 742072699 724025808 47864320 262994099 132577411 35196424 211430068 22326355 805216563 989695356 981884730 558000942 259544501 878376788 550344483 85316695 537646029 284707829 663543158 750493991 200874129 217397383 350550552 738068879 665593144 532525001 117421730 263263664 873143157 874641263 795713663 395883966 2165705 405184289 76901800 295645246 851003238 650161316 870167815 881457802 994244652 165981577 553007945 127320581 597677905 486515516 251234748 443669730 943524245 479279769 12019967 146392936 680907351 329244875 845532981 466562179 790530065 549329320 798676708 481238962 917287774 468690689 201623545 749314330 841706733 940661811 626159906 977771914 405715271 559821426 957659353 37858680 736493252 939649167 772332024 460047517 434515253 458475577 218967562 516525 694999115 368774150 52893259 159577085 778713824 185080718 786599152 30440984 306980914 559853670 509380775 453334058 220959695 192284900 309998387 83810866 599248796 461566164 495382610 27085162 71026670 238982769 576187648 49446182 660486161 350613865 280816352 665558830 362439982 681383801 300200581 660817275 472934069 879470993 353835152 628385405 894078723 766359253 461435811 858494530 409031683 672881482 724497806 647261185 121402134 845619745 42321822 588996596 733448435 968628311 240411675 801361691 546313010 499758935 328868285 615366862 491179810 539623998 456875213 311582154 515764021 24971793 479519645
201797145 113557385 557659720 293713432 98490730 857822072 714303607 372215647 621284133 920662861 143290346 30016297 257479630 288852945 970684198 253883241 438722626 481534858 315403777 879213329 396505410 102294638 59490856 15143724 375612744 96159867 336381222 597772323 865207286 95194455 648898156 837299785 980458513 885703983 178923403 583592473 745784018 72921921 908886651 388446823 695906573 217978939 467479006 382368089 838985972 441933434 156418906 204466403 237832225 79428065 774627840 238482593 746218846 958318625 356874538 841356384 872601529 932592926 270666835 899199503 398188066 51941372 496188688 804563190 974958724 372921690 920095194 54433902 54298459 802572294 778975234 349340730 950272696 249877638 447619202 476648305 803491044 706729286 457307335 464469945 963352147 18970121 522943750 634857427 804404200 894103300 989459590 112887545 780101400 33784236 570241663 609578062 469651934 207805441 536166447 137095484 178464669 315700897 232858420 112494698 446799488 161901245 362214340 140503872 911874420 993892879 537115130 659608927 23906217 552061459 346436206 892026373 113455282 46490140 739146770 971600948 967429874 61557234 961441224 423136263 97555825 179633048 719363412 651366253 394640251 514179987 37481937 946903871 6508640 909424151 218548939 953838033 157241579 401632957 207233052 178905368 489280918 840087280 483890813 591359552 934254002 402541178 857840955 629307870 583213019 232340430 905101165 47931551
389459120 192348040 223594474 8779237 746117386 194586323 495414432 518420437 456063735 333281686 404520283 967349750 301820421 263363396 669181326 707649099 255582627 252921304 38510769 359749627 433174477 491030932 546792402 330584019 1821285 648971655 925247327 969713556 287715711 762150880 936599375 191912254 127797787 807983305 271166413 819262264 785490539 825907787 489371736 762652088 470281809 595579570 824724703 665332435 449557934 223940154 487099013 4151701 620538454 156141107 429573609 969069735 297651913 644567823 817186828 576644643 6276788 288408361 725299666 886654367 921964388 258119449 555417755 395793339 137939800 679953776 682470586 168538444 311933428 135866599 575270981 160824107 366474070 168596589 852363236 216405445 617518082 712528685 356826084 258389357 814512234 385050188 881043276 710645186 722922885 720374640 210307601 486373007 141916662 351406277 375933842 837316798 719786089 388589404 487311517 750173150 433177096 130071870 132230780 31630904 904023646 452367285 675695227 755468254 478835211 882447873 35532948 831845657 13953317 811799874 74837954 628805137 412987804 233913787 396444427 398161880 249531563 979796072 169938687 971853458 991694046 817290000 675817785 483873394 950740003 24166607 372410099 303860600 99181476 411698672 343306326 599891492 84537921 137592739 797883840 180507826 203317347 175810778 839389515 607741326 848606045 483783141 893342324 654433531 112688300 647409144 957592932 42419823 528886646
458701543 671587510 844878125 687621572 158048558 289591600 339936428 742592236 965327011 661086232 703789333 947825748 830402261 355750036 437616426 435579261 293869127 784631236 667448507 49470247 886021080 900340751 577236650 832347322 204845782 381687268 418005173 15845240 2385177 248964096 308360300 451527172 347513178 144408577 416347863 16221610 876913249 976824801 8367777 551265482 25772629 707938832 3310546 866924001 191822382 710626708 617743786 731988754 216706764 459272213 671351510 472151818 812887198 294979827 556124357 920190403 896595430 914058392 205592913 541621311 192700316 619162781 345296231 252938456 745306887 706788431 313462518 220701007 280874704 262076694 38137664 900101070 602632338 914239249 584798259 16656756 225437556 700476543 961435858 328323081 457327875 277874911 527432979 239996240 539840673 946491599 237358000 295365862 49451699 131947121 424150890 268500510 931514767 939416338 318352115 334973135 75147908 383758300 237147584 648377637 868953240 925031609 982522028 679338835 228323065 435689144 624611270 267447502 319320358 584392352 829200858 940325800 939453900 148141513 755790010 131871146 525678944 705722509 864655634 563989833 300846631 311995688 175377928 453894501 866017790 555518175 500529654 995638001 521126184 82029876 533055448 920203987 734073753 853330998 336610471 686104094 95570290 766429722 416686932 247586088 314848117 257313074 493830006 621270988 820520034 627951537 568339795 168559145 272511275 15259912
247574999 646543629 157734755 490328868 227015991 637418994 620756753 461681985 959352974 733608612 156268429 77073352 362855470 385436980 688739859 444071638 459363147 750257481 996511714 494715049 587465945 891280230 933184422 378319375 314236735 889160313 725392190 198584573 759157402 403013337 635639726 498908633 976768531 776937442 108056249 177563857 687397567 706309959 837584108 960160939 243564701 543191003 507410717 632304255 773448278 219462417 69409854 892776376 382586674 861254184 512944003 203546343 424739668 542493588 21020791 462596081 213709991 808136798 366381660 325640628 545403236 768308684 330227745 651727584 57029927 568017752 929256510 113034139 389238791 75142396 444748000 643467221 159293445 942423983 821834447 39830310 281488683 464319406 507743054 310545235 710143731 412771186 473787575 459000696 641492750 747459801 147972529 758509343 682787557 872107303 444865169 96999006 111099244 965906526 365098949 735295290 120606145 975168695 349737419 270086208 936815145 976596474 230173031 156371488 909493108 863148046 779992624 523590576 886803608 518301715 188382330 601298615 12258231 385453365 8756716 947319034 166585537 730542592 908240362 388068992 324556828 476796736 748219771 808764125 271949939 41060267 577443704 266526549 241929119 972446540 620476572 967961132 826171124 761631190 270579158 945247803 124594987 443219360 537569381 80820189 406989589 61202518 773640185 883652655 691070006 72920123 936818847 97915270 419107365 665692923 418415363
383444186 471301813 358143776 162879365 284775192 244504782 528231090 326312589 561485780 723999741 244485317 398890262 922612313 784141182 674110064 221989369 77746186 112607333 743440334 290661974 896408716 157870923 19928793 485301454 437865751 904315721 379989581 628300217 156162082 997863881 255407754 190238967 183893123 355330652 49530254 850216260 535848872 261259330 116099109 50580690 384263258 531198485 995056769 925635110 899937970 321033357 359657336 711919197 488944488 630856284 125962040 550482969 625563149 146435544 316077463 611174714 490636801 696253952 380523289 977669347 565971693 972310821 12553143 343568612 513699938 906382992 169569900 29902833 795020949 138388672 730032670 346523687 747926577 467160182 25607960 301077903 13859044 359691038 55736345 340227956 429595154 876685404 296678122 693547080 392015403 47325395 644213743 684089785 457851500 144564141 732852267 769610283 403798122 382882517 128800324 76035817 477389343 45528681 361972987 705409740 580982278 916453691 763892028 279537864 441234187 571215490 395287351 985240293 934270383 823502100 219052632 305965575 693255895 814135232 363714365 281631063 793111854 840214631 275560906 777386919 547810387 599671172 671384740 646906049 13738072 444275171 233592366 726712931 444608152 649648735 600218956 192851264 42076848 891340944 98341936 682517697 271036224 141311882 108677242 274601325 68662362 897543125 66622190 679860621 642675112 682328652 966706575 150537548 67880352 810792059 461959894 748299437
90299509 198858911 661922937 110976213 339178484 552815657 331348681 139322466 787617696 725498680 351708969 869660127 349570329 340028959 630556690 867728805 311006802 267792495 116335453 566385237 247289753 220139406 490877521 138899347 869886148 788531246 288948100 663031209 610881488 575988615 551656698 309614032 403027338 265263037 379241467 218435186 718137088 441671422 841363473 378056238 55780991 570642023 517636014 204107394 725121522 999607524 541597731 261306018 497253450 589705224 616386876 518286268 645591407 32433747 152036673 928506068 490888948 459984555 674834134 739834455 20767185 257686060 864138014 714993133 172867142 234512400 135798772 785463660 892158599 443234307 838705259 992925989 682826975 147411125 762253474 14978605 184297156 660231720 516127123 406213878 317365120 571897189 680741339 423441076 476236665 29397767 292117300 495127443 314396428 444444283 208713975 50067340 403339306 419521729 955270692 170610998 288159550 939755035 561287439 683689253 196167579 177833790 462521901 352018378 33678763 929604934 603712541 884046551 168084051 950385816 564956113 545477629 351296366 758371951 435138588 201973095 976389363 257094810 457454534 491208249 45144288 684849213 978882816 889170920 941601357 37104088 216998227 460231755 295684003 87829187 457045024 781376295 57197691 905034413 389565409 212841926 229881712 914878724 77822553 513782017 315223782 215426127 368528157 539658079 715248093 57702901 450857742 530608726 487404829 382095888 828496766 132972687 644642997
729989628 809165595 130286643 977601176 458893658 74631163 797773957 53096309 774582831 328999032 460772022 754399357 433489005 687997789 277883979 15454432 32669301 396473900 330997584 828767166 239306228 855271128 58681087 620976153 971142775 810014898 830298339 481912995 422867855 565257243 466951338 597981400 167491508 567929843 970545853 737478461 947153006 601045522 397559595 742486843 616920528 119000831 47808501 721220864 544792442 670321321 568961025 999416105 807282511 421154643 191030895 390746279 346707470 928796228 10713648 17555993 673369498 596721786 371614257 399444885 9110323 592764739 184048822 675435492 840793240 250065685 243777257 108539834 609432151 145594526 546422132 824871399 553059895 428706287 232045133 420601686 482930752 783007132 630393735 601598360 118620954 289186033 585132313 186709780 848359759 346304768 959316621 691328935 140937356 888821282 693826104 691995478 587328436 140190349 471101780 430847537 685253216 254202083 68615263 90525829 409036164 98440991 129419304 266800448 224021108 931040860 553760929 205005065 41717857 370438075 720435386 119788457 939077898 728508842 692227772 877338881 119658790 183313309 730458472 621943749 232015618 2199807 118048677 516231680 398038855 494438610 675419383 940414847 515914745 738163581 209343320 523335022 674683724 969802692 172079057 256701013 116823454 261773798 988756049 871649467 990022413 817883045 204650533 735451476 873984819 722418091 110725830 382753117 786207930 12697572 943206748 670241047 256885767 499464739
693438193 294449011 244876448 734642365 530928388 404774978 813411022 874341622 543331224 183518103 758792488 671490703 643033810 887152490 709322912 383354816 863462288 297162173 434773014 420390013 503166452 105341655 288782242 940530117 356705490 292199101 656960275 461206154 418694805 864914798 430180925 852317325 712811502 433344704 998729883 839798276 883895462 273529261 844941575 720759263 651409269 364506768 385912271 537902194 226768374 874611755 623749251 109224083 392558229 471308924 119283638 188761828 658731583 847014044 139434046 408384334 76236700 759062823 366570979 624799095 60110432 888570509 885503091 611076298 607173777 287066998 52395262 222005948 220979507 99732059 405789154 935103495 644340330 983602503 282170587 501408746 35713906 455533449 597868645 280674579 526894525 300379377 642290765 472516189 638683618 418333673 683194984 787865378 628058776 317605752 917490866 129138453 781780214 721246256 779503731 341040883 328548842 450380830 863669647 566047359 340622434 526794963 473065576 584991834 252845365 817426059 843842333 705834130 32354194 364132781 97338896 773042227 240052953 541567092 772017332 991496818 491921650 103792687 83297 882817217 152569177 729981915 648608214 143473926 645282873 926908073 70109921 141290103 389666494 117557261 481689685 135466992 699565752 809414652 486397385 284657711 768668869 864408025 282321220 437101844 661735924 969941251 867593719 152006470 993441542 21813622 445021591 620893866 165303338 615098060 716708572 668595249 289991502 343471409 787002574
512180490 451260342 760654228 395323710 848871087 906716915 549513597 763321017 188115558 483197076 978689170 655244003 534067045 413053119 188821257 294669592 237217106 19380073 453415330 68533745 146580410 183207003 748648045 982217354 203062223 788512036 572282320 647769995 619242310 515179874 638553725 317655423 654330921 170132686 382330659 249707629 823662096 817120166 549752937 482179719 366890411 406336992 958084423 789933254 957566416 134797336 712802533 52189123 251879825 807088922 490153823 652448482 872699037 127205614 992281853 978640533 973444173 74778484 434405425 109201406 362444000 887680723 615057059 387938627 357716020 248155674 650551064 981962285 86382615 708456113 245608563 392808345 543939219 138479114 512558315 996059976 802568128 24462243 861857307 858305934 600022178 990979011 988540832 663296960 290107766 131010837 62452720 437819325 62012395 175380742 41807577 755567849 780257344 551731878 166824212 350931060 204647860 497255022 840601707 220277576 709606175 572770793 667165369 352251524 8082840 769799814 746153843 837381683 51951389 987314440 814986864 919600974 614877111 658539802 902431119 742978402 791084705 114254585 744530011 705833585 83485022 50943272 985091784 19412641 769727773 667521455 456679944 82248831 72975654 482700530 206407203 205841468 840642511 461780785 878762987 497920752 919285978 941083248 980518472 249199569 942469711 98498061 793170083 30860560 498640692 872173911 211895282 950272637 11105076 32106789 634331373 977605798 666023574 34293269 649709930 886196112
354609570 337607623 381149795 46260991 44066507 45429986 311524793 119503836 295478944 148732233 331169782 696776177 754001766 746583905 193962899 21898348 640138299 157793540 808385183 959053295 685805592 144063942 981211711 813577790 417599306 967868580 206573277 567928600 884719681 840536147 15862666 208807190 528205912 959257754 453258258 930165486 288754084 361688472 776223937 702832369 856298037 617572116 892818513 794679034 555688988 800782360 226073126 51065522 169213012 371823681 588937041 692613925 474280915 128448388 708165868 638319611 179459431 170540421 698470821 268448460 156963600 909838152 433761469 734379413 678341046 247091005 944578463 178122968 100835956 698768085 952553275 866192167 775767494 398417109 767857080 763015657 634279078 673423970 488156064 293453926 978603555 523669907 227464961 43995449 160152030 625747999 572376805 940724503 994628845 992591788 747174353 866641194 93766584 921776557 529580310 257183989 529921490 202260475 566455027 226756425 414468490 242199363 532376209 912263961 476170925 390622806 756671392 146299025 100557327 56478764 347111039 144314737 684781373 371811507 28107432 686064082 425573736 62953355 411752491 330850323 708506285 169375749 379126414 360833490 594075508 169075312 369764233 943169868 925053919 578022773 783182350 461285586 778180220 800794475 364820382 736582288 677042972 309772059 158534365 885470217 725646359 4023342 488307314 414543412 175727716 158551141 449153096 915435799 364132479 707999599 929543370 534030663 191957421 17895636 562110431 557195880 952927161
188184157 298664100 956994719 744222313 20615365 848991719 12520102 560567181 908848096 238827906 279768074 339966914 154253743 141800676 711616805 80849009 372101178 482723796 520317191 76925616 430654286 636864881 656385249 112953984 649642345 597208315 580427767 78333621 813323393 177333276 30081338 136450202 396205607 635066954 837678228 807816807 617837693 320735751 40293740 229448211 779814587 941589500 316393174 749502806 787104797 389796540 912185150 799089046 663401776 360192517 849646794 277554698 106683912 534283059 929928044 496763417 353785913 866371859 248020533 766156840 600568603 887064226 396771968 924921524 745496341 602393399 238611029 545364570 361192446 405986531 257792502 471575662 893195363 881520221 110638220 42601481 199638413 784176666 148978311 830001180 65636093 356669187 760852801 198175960 402829109 534329759 365989673 7253214 900956935 279966034 445219163 907354941 684690077 884498821 321624256 25335605 433955034 381661541 730487667 233374750 501051204 735359138 123399580 478170423 823633543 477795924 572165976 762507545 154593817 75546679 128213973 723072763 596777051 482474019 349586525 177709252 428481741 663742948 775036335 355624557 137979086 768499971 6645383 276090849 923050840 483233476 451380855 862171586 255165337 530094257 537663945 909996097 275321378 890075859 636808405 824105634 402841615 778726935 305340630 734262018 820136447 380108854 548330484 537845843 781404639 53515350 112345030 372505310 256473450 382112354 504442831 126863072 728465007 720406279 372419490 967586778 815747329 239868350
469145637 761633524 814488430 489534050 591818830 495327370 867644513 674098361 18562566 834569546 900673097 787215560 550616860 56694984 698632647 777522508 121031543 3485181 383727524 442202073 172105229 433450644 572081948 341304508 847323602 22367625 243464121 8835597 829035007 493907869 485237834 749317216 320717463 869441366 922524546 921366245 943381549 878303330 619960905 825498396 338029498 614622345 412371739 569720117 211454326 862171807 250488326 503513605 493484588 927280274 753645839 621997606 918337979 96888253 974811510 664105540 276508198 263730004 118821102 865417245 22472818 283595499 374476593 879245252 559409399 253406779 796826238 901263357 620842578 713331248 970418368 402502453 648188473 787246022 392734625 275752454 201002510 232468062 235777589 820528927 664187631 58022668 274413309 841366361 655438877 751992360 184807144 662843370 450999166 804597696 57411766 75301530 79863310 358399672 36826566 243325944 568790102 563593453 620782512 475352578 471430222 462027805 981079342 331702473 508103032 487060675 914917906 275805410 618397647 845591698 44484119 926542974 994860340 77555712 775776269 326247286 676218073 820652773 123654961 511423963 136922015 868581332 490776335 800978577 747364940 181668680 991696088 500432025 547430109 628610680 451754283 293573273 693782032 64051217 348234381 259732600 929030575 335945429 857400747 647094069 539215060 848418088 655315769 93370128 146631798 658610159 516040283 328772997 116027092 105142234 590879396 694926434 237200207 269638558 497652346 870656509 167035980 848245539 844999445
162079319 169204023 408042615 932096467 354672117 241124436 138051604 581985448 536151031 97851002 301226843 87555535 100463613 639376227 326470803 8212260 350420524 744840622 473660674 860713317 360969175 286856606 621090172 660272904 358451261 816881043 772229510 299536356 165125774 73411896 481474348 636113612 485880445 530924186 620662750 263214602 305185717 679175504 583499882 126517681 917182290 215642313 947874654 28030139 768330751 210903646 827031430 181142799 262148279 805494723 806031042 7283228 535509022 486067799 273666276 133098975 803431081 933311217 325032619 294998123 368349156 364055059 358361733 824141339 672163509 1232388 150778711 525445589 488774423 103661539 388257101 319858364 344704383 627069135 82878167 880757460 445173006 917818073 437222091 503554721 354101741 164225693 264930922 756833661 934017916 581090632 868483923 541616844 105697275 698620882 264483825 125837034 259611293 957657001 549022943 278709317 22735042 832152875 130306053 122955304 549331965 945272919 599926914 357824377 159133780 530327680 648328617 386609230 959648143 346116119 965814031 488528438 959970089 214888750 467784122 977854798 726269982 239556836 358834882 487174112 734457335 385571128 296455679 991723007 443533419 932398654 109551416 294884679 613671645 598600771 97368369 417416589 264513044 19280435 870412782 81152307 314841436 235317386 457556871 945599423 145734579 689024237 350346135 741685080 719099841 343040643 457740762 429641732 853896052 856159838 471189342 864478740 281237582 941973809 972018129 330278978 239001638 252600947 228188122 208907576
162031683 431722010 51978015 921955813 436438174 306571971 647351032 858816479 770279294 829049744 33021833 839378562 944802638 607226350 379702423 405547871 653698374 850943009 57208663 564492843 576770421 434510774 176433061 836715225 846021192 214884442 233588141 37977233 449784524 582310348 224452134 562726103 21449064 839876957 47938337 880913446 696329506 388878630 964469129 388072361 501283532 534578509 232462111 569390688 140012242 579897264 370127219 956242902 731584500 304114005 308798008 390508813 375007063 597821417 531631572 122048080 955423118 747924673 531432669 739874294 818893779 317901727 470100650 351109423 731487283 604061921 876190101 634258441 240649161 942343045 35765836 334961077 269604511 886290007 741497461 244371062 943472525 474101110 973462556 108614386 223937533 965799610 586887688 860168197 261133882 875336322 797106503 299489161 288729555 806861017 230830350 30469333 579528573 84746848 917132107 290419171 816030088 959655488 4608618 749359721 253156885 229433302 58482532 764570246 987447670 513798677 432620423 610776074 424825953 586132501 646422430 65820409 41736404 277916412 362354208 35662957 575706260 302893705 363814012 230961166 333382889 593945477 935878723 379999906 770780426 213404007 383657835 155205164 348642891 493019356 752286770 87822101 226393823 340334790 465552932 739605496 202709090 341483352 933250058 34573503 481936220 170378194 749209559 216746593 326424751 110145972 306825878 86615968 180700554 656228614 184305026 512052124 325134471 768019350 385583270 862839247 87147816 378900819 694954683 302719324 415940650
642690276 40347717 429775257 569867681 348951832 518313134 748539065 702176704 64683196 266906889 654627179 474630233 932341982 750551949 58549604 6452267 434735753 215138693 885583526 200121954 153551728 71564845 956637243 489658290 819010162 566254359 928948400 320950710 654256558 514442690 908582926 111032931 919450634 836554069 442091389 311059458 897224088 157058620 403131078 528740400 224564344 997247185 122601872 251761961 502807840 398739968 300392719 886926711 138109381 631645207 481190558 170692242 170077399 88668879 773682199 294177854 225077113 272469304 754326245 524432266 873359906 336618555 989309546 779016682 66786204 227146449 896571722 809093757 448834740 500077011 802548576 53838506 769254303 377079836 336974696 990678345 851889200 797290078 70865397 353515801 204411200 878402847 296618189 868142665 403918913 310434863 517071605 844764369 602708211 417952359 313961875 266510953 314218108 59889701 321223616 752550096 428617018 221638463 682139176 452758249 387807929 613247266 147620134 840471963 877542417 882508147 945411966 398409146 517931766 36899344 622814507 35366043 843104057 783645560 656699279 318114814 218092461 467748777 532463775 686011020 192210367 176860212 680651604 648332808 751664012 186087666 393064254 536913019 646114149 355773314 297002425 671695421 649364680 827608515 721128715 946107545 652570352 349850959 56287214 604516516 458309324 290857391 307128667 395560564 317309216 87166357 455244669 152584016 687005182 949904101 94145527 669303830 186913793 721636414 461570507 822189445 701321627 71561295 695531413 657979351 122208969 97228316
714150686 71320280 648658690 685787215 608928099 197082960 756746588 15791390 589034639 376317441 132400046 185750791 145756999 36820682 691209322 705584405 933342472 583981353 868541404 742492928 61848954 401793663 251995542 187036995 819492603 271251713 601475414 834155335 42160250 786794390 201375859 437393235 245410419 155598332 518319177 873535444 868979102 666665531 756304067 900813679 798815527 702268806 393331317 280998418 589227653 451529703 455121206 94863912 462758203 602556886 471016014 945911619 306001870 277739122 764445481 717360590 540113223 296688998 59269630 978334552 736184808 813197918 542671349 786768593 345313190 9585781 858304770 976590776 665007383 30954526 779399111 631042825 634859125 572117073 873782821 864351566 179702971 39806652 313017700 298275745 165211629 977046567 87232692 57762351 734016787 495650548 8078975 396378223 73816000 885476061 869377824 180787739 156139729 479504821 868148694 209404809 448896848 444514479 147469161 120959626 701599708 785268902 466708677 227140682 288658575 852743160 765445750 358046226 817405894 20413378 366054911 516435936 333492435 418393228 737036261 825123250 582141377 475661346 580912761 721190122 192349105 457692160 952970728 354400435 581264261 652161431 926781789 563293212 215085304 233152632 518576886 593481940 906807301 48880724 293764439 725638806 644814056 689060949 405008197 822509434 726920509 771529527 431923335 983616661 111834474 965254955 264874568 586669585 430509226 78520822 164230868 102794107 237340522 63308581 223758675 720388511 358827837 32388374 193416077 688229551 242750360 726377640 937822040
103385644 51161204 293985359 885460146 415176987 185398136 320660009 760994383 334386151 470129582 900806579 332353709 75923873 736946746 171368624 29763776 864012743 31789355 344913182 977352725 535087300 184441153 265366288 884677704 293141787 277845903 339467882 518336661 366395581 189517921 644908229 935147579 384190393 26577173 573334364 401727360 196196370 565042262 229201535 718052084 998697567 301641584 688958157 978122522 289806421 703096787 790759515 40128111 974858053 23966179 966722663 299781633 547785223 535268427 514723355 815811336 642535655 29772146 766103522 815472361 564609175 396540610 228816096 672979328 87369497 290793250 632233542 114838551 383003562 26818122 104835148 258400676 412059944 937520430 400570626 290650306 936849977 565828822 568696435 288650957 663112147 367215769 970898151 462748141 580246363 127517131 661729800 803253288 204280160 61739243 543294198 561530760 369945776 202867966 42516364 808467533 523510451 537701545 383290439 871203935 965581742 2415794 411913753 147047447 554708673 623760353 125445372 742473518 224706220 670891789 234057592 311577760 673200250 842576567 295976237 726602558 127544934 487847498 506438741 462515934 116543058 355329470 160348247 849548296 170849131 764774044 673948322 606360490 893634589 970578975 750101559 871329642 810053852 660315635 164153855 933533835 67934361 164282796 601100993 238922316 472042233 928809360 422003171 990388727 68552108 112147186 143919398 310001098 855006834 595091796 625779065 944039855 214023503 161306268 72778361 9826861 541933833 569375927 75889356 300643131 740348819 154078468 902739184 442285168
972389166 427512617 843863482 107895362 868009353 192862105 483078005 102360301 554664704 459913441 760289774 383165261 873369331 705898131 865401426 973700352 93216595 83061799 759841243 452630814 874278229 199635225 847610461 296190551 204900811 115981226 416007800 657795806 313728993 462459696 514432341 453341459 838306053 757782366 491219605 828449998 244424899 803131716 180359814 510230840 552190350 143383146 388774605 490807168 45784314 392213421 65333384 673828916 822327682 927541726 227447727 433714200 834653744 605872221 687830583 578134614 79674991 340131323 899146015 338696629 855036590 209707507 708291379 659946195 508018557 397910418 80142207 19504757 524459109 693334176 951761884 295345668 60806129 502357448 508125423 872308508 571044080 339417075 541538565 960688652 448381878 791631040 464357355 985443834 787698887 139401241 260523457 544209557 965015567 248540149 80094569 761002951 719848559 945258001 260267872 337667204 141462146 313440217 265746299 962009704 492540960 942013418 577260645 411933101 961770975 531862600 43455531 392654113 307657413 506434044 174218081 75899341 303168888 824102965 539973466 2653581 806405361 459034443 291330746 13374496 103923965 569583352 529957725 81123477 257863923 718921198 575772505 322352186 474303960 539556213 324907285 38435164 646914416 770871703 371812430 430100036 391211999 309043961 39593609 684498653 276517573 3459994 803208118 476208970 38673178 118271716 131183397 244518956 410515436 842681403 882619819 700543498 715885122 541263942 547747505 629315310 437683866 170064202 970415012 993919272 944186844 976862170 969776102 14925668 203787348
530312046 305283567 387617141 844132714 939073498 955176983 993369248 379002192 508270791 991037723 461470982 521595448 618816626 699284652 777000402 39508177 335107301 730664294 217616359 545115077 692807701 341018868 932263914 881695787 507815839 588562642 727452914 682813539 269904565 42218227 603888682 735545743 191715985 832479431 450130591 980872428 394739547 520799824 295310947 707967970 117994131 179210926 809723757 223208306 766935367 462611760 223102986 166647082 30156301 830100841 277051914 303083190 367590238 273521965 31390152 851708127 561452895 59065001 942455068 875381998 951948066 638096049 398159074 598559756 556156403 588914383 884043601 631532061 479699621 783971497 874195438 871880611 240035630 397332751 579567808 919726508 59666183 748042238 155445815 773280784 363677466 384608547 237113365 122068196 819758523 475566544 187472845 163461971 367347022 334638755 102197995 237322069 630429797 614920622 845580496 568108459 901752713 852575102 51292981 503845262 204160909 488992902 189358145 976499399 846927924 912119781 137997306 782627883 633510008 167624349 112285009 708872281 687476363 865288115 601292236 640128524 141564329 212763598 512990854 502686284 317982325 725330666 6686481 185356541 635928455 398376786 290987066 136900340 300852650 440067778 502127824 311388428 332878221 253577628 453290029 828878134 621910960 135885781 163420006 924899035 158675151 565311318 533849343 123858063 694147263 486411770 960344616 514504735 263146333 319206178 801090048 74592665 251311457 448311534 901977542 496577728 342416246 276697277 76315622 828154623 938818650 360489622 666795551 722922638 836795138 761555416
296077509 330065865 474431850 673039513 166431365 211002706 730621776 969748675 139953578 806637476 551805184 832839714 249232852 119357705 156419189 877489522 962330066 999333041 558403085 730579711 282868102 642828374 25426422 425114560 916966687 310219230 782444794 7965365 922338109 431945360 466061815 685789741 79112034 263002945 187457730 710454692 951007910 757389108 779334674 695284650 639903227 601691099 787416746 972382920 755116380 775776719 351191165 578308610 866567673 672198935 171104319 716979029 771926311 868768007 154446206 357024218 889176203 730930955 10217211 300582026 749743557 786167629 155090094 748274441 682947852 633133218 155715542 918141945 109594109 321986644 182950986 987455095 711862109 145275939 18926509 826429282 564858565 525291362 118431126 212018119 232781294 975527833 567233025 491588156 137875284 688882406 42383583 191889994 43730436 867188278 920518077 941023447 212923557 423046245 114679585 234540524 662335016 209684537 437459679 796395283 676770299 189410545 753465382 825875568 108857589 747905021 547544465 666577916 287731434 77434529 59665711 49471489 82004134 211541033 241651680 83583636 272515197 555607837 138695520 674986762 155216721 213597201 857045831 39798977 34332893 824954615 580270051 28063464 563249590 372424973 383812626 917977482 840051843 372394296 499531615 159355954 382299307 768738228 781758427 699087040 103737147 606892483 363303703 645285961 147216447 280792967 497576176 155650713 937776088 788887663 162096893 225168601 869590076 864123049 62549398 685129800 800550930 236186681 255797522 386803298 364891544 93420278 692659957 910924273 962314515 315986929 402537682
235052479 986847721 755881380 82191682 429125805 315674215 393792356 17377937 591791026 681288263 448228653 800393609 472569818 874854735 649548947 769988623 577889316 360157996 783366102 541223169 370706399 29228819 348714201 430917342 201071750 176148937 77243754 134206583 90196364 268071148 250612475 991043446 808332497 533078529 293635645 557879260 202118408 17699398 992652852 936570598 877392062 195378174 735742861 2981390 371499986 644914347 720030064 473652999 988506669 65604014 976473849 616406527 443710932 130183218 148264752 663512610 7234351 265192534 959752658 844526642 48731957 646250468 104147136 8673736 846783553 135045697 853645453 286900586 531867102 462763545 496174679 237619823 939591027 99143240 908744796 805543767 62310478 47402704 180211962 749101280 842288428 790362932 82482841 88412026 821314580 508103113 833720412 689492170 149087924 926836167 248016121 926079683 9781400 156276545 41045391 405340880 716472081 45994459 662099338 767349844 370475033 680457754 707945016 556111862 364655571 802834374 101760231 497019097 297502369 132340319 588653396 54587290 943648774 822952679 953859936 643402765 88699195 960786139 51493564 380727130 172364080 677131058 754831622 17949868 418785394 239569724 929811714 7177203 67496432 980614099 998576950 204331127 437434500 57922756 969916462 602390491 506556122 397431370 789586664 253717874 552255223 495645770 41819300 996748186 576764451 183208161 827583720 781330475 975097956 926986119 328801698 413070069 54118861 790724637 850000571 480451703 237599953 314148192 864073549 373673754 537202948 702579824 130865723 386682488 580833095 158735999 144235352 265883361
309535221 653295399 540641858 886183531 328118158 401479092 478279068 867812076 834202089 718671694 209032402 871034849 635068659 319423279 627235789 862686240 395235265 673547033 99723269 645474078 735946321 136101513 182339969 32537724 152450934 194693238 123053742 80231558 20139107 316401764 714350642 755455140 882877247 121652543 287408738 493345026 872832211 805020216 233455457 338806268 820150102 247396768 494708994 912100318 12222638 622691008 143177684 295523071 429559820 407299557 132414273 86756767 960274069 317368047 22162618 571667620 977757260 62021962 924906174 566766746 759413141 540964144 555849668 616310249 57278994 54371956 893270980 184293928 246695638 57155210 569109300 281695312 91710458 308053004 87171909 490301604 618683258 353230919 845527596 419495217 892050444 441171360 159856291 493392592 134898795 668235342 740652191 907783438 595818192 206637491 746368217 386579811 228206868 759426649 131852840 676048040 102794620 623529361 149390720 917793667 922828188 594487649 137551432 204102585 131077132 718216945 421614459 394448216 981094114 372604346 715348751 953904892 260043713 864329354 846124333 484197975 921353841 335258798 820924238 260024790 872775941 879812219 915817574 809189029 129797467 153971034 244625885 967106293 102395686 769972611 101864110 299111647 134780485 977325193 688489344 317243318 422380855 574275331 425711117 450130416 605854178 78443714 35525716 220384387 587409832 249629481 402013526 991071155 644316737 166555236 86098559 802126575 527106650 983627764 131555559 694513816 166049297 170498306 116123239 619573518 658951420 145304637 867217731 806489638 519393524 179273367 344063274 1365854 745562096
702274385 90979977 409348590 896386144 333251891 421937029 372756989 492221013 738371882 620586158 49612049 260808650 235691475 963439833 734226280 869313039 445400129 412099649 788081546 263103609 486976706 754509549 208269293 371388059 609480893 146986150 361241616 170445541 403454162 824246011 362009842 562621373 754639748 521952799 319940047 228585411 6268795 385011929 429636 348576434 269443026 661183116 232390214 759999090 744150516 135606733 911740587 807668087 790269530 325120443 420297871 555233421 337993850 371772545 198084409 725606621 858971283 474634400 253189126 105109065 697082871 693748289 234865192 803727688 448389420 755945484 88152722 769559986 452026066 383820393 219925447 839932612 614859495 132707490 572171606 99535434 773553937 6057984 845280704 624916382 163365120 807066169 812151654 965629797 439647685 5135393 361495366 126909654 289330267 360960765 318302376 199117350 764516889 6223599 941215526 252794365 181476547 760408661 282497399 375642103 853247941 741682575 433933067 957091023 871086154 387659235 308686346 518207661 272035116 622335468 28405604 754381130 666806489 781810882 649417071 470832640 122351869 432500259 984558298 285190084 617026649 176564776 604612370 605056604 69243874 905144603 563391113 923413719 38724983 463719520 352751396 723984162 174781373 939803810 318386075 881742238 395269841 195001749 183916104 713552736 382627530 541144827 919576414 359563646 894083393 582006332 818452861 610546148 347543199 822702824 723500341 117482626 82252007 879953065 114952638 269250477 909218759 594004113 695133117 916032562 707080714 759308729 990676577 70179486 33073768 161034303 921071588 886278012 660686055 163160769
978553393 254077051 652947210 70365288 261319155 763075483 406531183 373340404 822900935 360637025 123509367 856076567 304675856 386289621 561698335 203131332 513721330 159452229 23312806 954085270 700213211 484766922 857457722 859154613 91239664 92557638 720142601 721136905 483342178 775048200 647401764 288393728 234364794 214284545 672212424 563177204 182574559 242569052 442547881 859801950 160508032 478774181 351618400 580442328 270940993 496340995 240387731 853636456 889780791 466454262 664372278 726075814 836478966 712163360 202472134 40893010 617014020 187876308 190353470 432340931 922489113 960000535 735540701 953457517 155624223 865498496 24784063 507453238 763822528 495659682 849498325 341388658 60342401 451309783 164677349 765763451 849506058 548219515 589943513 12402338 82707873 879963465 147099824 429886281 326956133 234272169 431577514 982879390 178045044 306672371 358297905 388985577 208169965 118582437 625019339 479647869 120410464 450797821 384952432 845005199 22752139 422619761 809492771 755237 928647422 670573820 167637745 491470558 151239081 38995717 957957113 945740147 948298746 24274709 575556341 334485548 355717493 702644090 348650068 65297494 977812503 574822097 518398697 916381926 540033755 586784780 170278984 571074957 123894134 433067802 694634351 686186046 215091581 935262373 418059735 173311397 435292770 566253300 845891132 769803488 583783406 825323843 169909145 739799785 937546698 286859602 378098132 744283123 172853100 128004580 573060533 478068355 394523408 254253151 576948973 834307808 804007499 719253186 162967876 673483095 875595222 120727471 407789419 877788252 881739141 222021436 441851076 404887013 895825852 475577886 958745187
492439901 277045022 702831721 85670656 642583636 734171885 376192555 180640256 732343160 29485129 686567738 708367807 353787754 484512323 40870986 889446346 215323128 505942053 976409721 371684564 417248128 910985799 634525426 918052707 215833249 543305615 15888630 539519828 866042349 107644806 455971474 924517845 178552824 122200065 34487640 838861665 606305403 73404862 663657160 697217262 565755561 895169594 181447859 303674451 443135694 847474670 259337584 636784930 499344894 939447502 744821321 233968736 432038649 213298910 676524672 234762900 841894176 997579684 359258485 324343059 625311419 225876923 210155750 169989809 36518981 209385211 578308060 232945272 502090313 854387626 167403449 705309390 400925084 720182934 192389256 946716332 924882674 807803041 614040894 360678093 166475659 499563437 223638171 658155679 119760131 303240002 906807033 34101228 219081331 509250905 76890545 522691198 47144955 852430577 327257360 604543179 104815774 284920833 351224350 528096911 461773951 984095854 109946141 665063034 545026255 411015701 53766563 110212481 805464213 979227317 524712050 200915575 61905676 899204527 17138652 815581194 261339796 976887665 817808644 400833010 454676926 967696395 484940169 761227715 48902568 833531294 305486764 306843899 245953572 69116439 672001563 601042783 396803195 556653765 349229571 616692506 884445523 238919648 401636490 357644627 706585328 533541974 847882283 92177715 767136729 572409361 773420842 777938465 382427671 897668161 191105030 522748532 457005397 750177214 898119511 40639411 722307556 918324014 556915252 321469543 898750414 622631440 741932432 278199142 296213083 682144743 940626914 895954515 933328835 521376553 223608332 597439857
814762580 781748485 347883942 637376022 403765802 269573811 867980224 315113210 311164242 94146055 675507577 784603797 164940154 668232271 637183612 625369643 191237383 797455194 63219555 875470620 708906402 690616215 985746938 51861967 249601294 988842158 966967030 983376479 382962901 67620423 82748844 165746762 442345273 696419898 244947414 386915694 754261503 440278020 458890585 696077893 961188106 450605333 43899090 672176011 655817457 612587252 538664068 231403623 773804702 137151193 78000628 449222866 60109250 638436871 994154849 679783401 422244357 330067918 529375423 575202067 259094728 941542266 724828153 638799980 372558811 866605260 956104874 812741903 941557127 24000203 133422700 660634490 152562134 519836562 887285486 4950157 391622337 579927128 484137242 912081139 352658455 526302514 375345620 141569091 409918076 234740568 370518471 431537105 390462226 115942835 196887527 207907460 394775416 89221006 628931482 947952292 42626557 475375796 273557958 660272433 206364513 565508971 108335203 888207075 955503835 85579027 98176828 80836261 896037357 748535548 919737010 830031384 453280826 498903127 315673959 597001358 878189434 30567797 789103128 559150292 747986193 859417448 777053061 376588429 22339151 278836383 634095303 451193194 120628915 487224411 658187423 2902406 356757717 946776101 809367022 678835660 927528483 942694325 947058104 888659558 824305574 611379348 145873259 211412366 143550782 390538492 271210549 154994978 18949149 27958776 711286560 978724657 218907854 662420377 45570515 519828479 682297987 532619113 679548378 508760435 581846464 312029573 931832838 932838214 137489852 609054904 771432750 569782885 308520820 816288195 116200904 13547392 580951186
953205015 775723202 261496973 671421345 808965131 569329703 124605419 508205955 661354306 344026477 442260873 801147253 997091554 924959234 755069495 785384736 266088732 154721724 481793487 761023094 579554263 742442922 940172673 884806774 939072866 260327678 961668131 162786713 592123987 643074749 528461821 211756271 858048482 683199329 573954902 643862240 88489136 431869213 782198264 982885228 763223730 762541433 751369355 510885230 197452224 750005203 270643790 220666046 67518583 373471789 890540428 398456313 946703997 91737339 102010090 922651877 862033648 838440047 778498106 800830943 176476565 809073213 252670748 942409172 928096756 992113851 540928433 117800265 593384000 405483304 25158764 123669356 692462656 67207352 956632085 60269247 714781245 741259813 726046827 796463072 342753273 232742256 657847362 478553883 275111239 974376331 133071237 99450589 153357986 937850253 122603878 40658473 189575012 362036140 453054805 997070978 314511067 57417479 482354244 676769753 986339481 872575451 765170963 960857040 521601818 87773628 330399856 41103869 644652364 959754897 787761423 809595242 532778178 101374837 409773657 265501662 384546435 82882929 844400968 820367527 133086833 501142789 983870678 659484396 678549616 95646368 187070924 946154794 335017084 542121444 407036827 854724037 183444089 831157416 899994845 407830511 977731271 878551728 886952707 440924777 42780258 263798797 746042401 216190638 568606768 124382108 139907621 261215419 72079462 882351484 938937619 475348709 626163587 505521053 202867365 110688427 287735434 978619056 933809509 131390918 559530984 478414819 295098463 699587299 661517787 444512192 967597527 879567905 979025097 954073888 974788828 625913299 740395711 493410298
757048115 789133653 98562516 888130929 993167767 917790411 973839273 644961619 439733469 195743057 144005625 400972889 866652750 648574112 23312319 883524683 395951560 996883122 369317595 169601444 978596742 161890472 325934426 236938335 348148327 821451742 612304421 453415521 311995586 605477049 383713760 422520455 780240801 49922045 941331783 668023676 96354360 349553858 690406790 232330843 21637016 556296143 980428133 618010814 66160457 338554496 941895263 150959273 792979807 186887407 538338447 462613054 3450349 853712462 440126594 346212804 905710897 334536379 41092712 902450995 935174774 962808620 983919930 710084393 649458752 370802629 516796312 951578289 90321073 284290726 767141577 174734109 236849395 171492579 664098442 744726647 812589128 618614229 398875014 95362131 48009029 786114916 479886960 560737096 556181407 963313140 738365406 865245100 789649986 523348808 435258111 657864250 641461126 885410194 182318650 481394739 393887428 264665104 322043298 647683522 875240199 495050270 502196274 81916591 752169085 519257933 718588877 319785965 322196294 466484150 469243889 238279343 449471254 817797750 152079914 775571205 799947396 1736457 538428286 276753303 775579741 763584431 600432155 44092954 858705098 777945863 898063519 419000362 580631651 20763941 828042084 954146762 541704924 548385310 701961818 727741626 651280978 512727017 292945293 855801091 945343651 517645424 222354123 509685744 721436681 506447341 776847315 385123850 545767057 485192271 193488037 311074308 366042388 139897735 927133959 19717240 485106441 612202931 702386862 722425973 421917752 111957192 153605007 962895535 440459225 97238389 762979572 443163742 525687891 188371525 937596454 676940829 72206528 483719532 370320928
694745160 250503856 68937302 449601750 91208604 381474838 844890809 443373143 960689139 609820156 481632194 366598900 541492415 337248607 150296791 174259125 616617143 323352158 319838424 503292733 497958430 336086805 886611920 178630719 421758240 876447215 89832293 209422106 72791991 800035109 598401022 692246733 515809521 858455193 169298699 7623754 327410267 185092260 820113913 918672994 943667586 629066684 294449276 782071366 399930582 507276581 563580068 610673080 992421680 56328124 670203553 115788996 667503404 601561634 828793369 104578540 839516706 712785671 470107123 286274220 624913194 649365110 623939551 914375558 18782088 912696358 424714912 118578052 512246241 96067498 364907915 876674519 989804467 450561469 716455842 992819755 414192122 884111984 73594706 758720930 448871635 745123263 930398691 463303750 509772815 355970164 476525297 677631365 559020288 563531339 16002465 421307838 789306033 298875841 373546140 54004329 841309198 573964506 914273671 63521776 106114376 598120722 759100932 865252250 530997956 879841738 51688166 268038606 363731668 139051706 295560915 530473716 480714317 13143258 601402906 136701165 920719820 22620126 639146251 864962192 342860588 819945489 225980171 284818732 728727122 203014179 65508124 10745832 722123458 842062407 106578871 669859668 57459950 51997547 928647881 360678959 617672117 376706544 470586673 999652710 713226282 819586800 406699299 508361162 494217707 149035220 579286832 866983891 310873698 451109519 272883476 69585855 280280176 245036380 796791108 371676070 636534254 737418199 424332880 210492982 510054426 272635678 330411733 662525247 164110426 928377595 125022612 519636752 589647105 63967365 222438838 68213172 751846639 465044733 511123992 838525058
585965219 618382421 626526126 504790433 248942065 815565823 34398597 948615903 247420399 127458800 252780865 230277506 525521968 483319793 710374090 127641488 556823482 872876702 858822388 210561946 279479343 522306994 744523274 938692271 443146856 254006143 329767307 160193898 950068606 448552953 493260690 997096052 614266344 318724170 833987059 133863354 30439330 130387587 610555793 580140210 923555092 878850543 325027668 452863158 510834940 954984869 770359721 110587983 685306983 894434380 862007720 53898867 335397516 429808585 343367518 85595882 758569823 387398126 935329949 343305876 517314987 552052564 246584065 16135732 967070088 516410781 540439052 403974697 708940684 182599403 497065639 804075826 12769410 161023136 581337324 189463976 240545967 596144036 890288729 252144621 806297270 297569432 561517465 573891946 250577875 744839276 944746237 217397091 134748827 102240478 828239925 725392436 777254924 271598246 81406057 374497646 70036992 101179583 820656005 862874603 556660971 450921145 541267878 726231322 282344347 966112075 65262313 515642606 407880900 233055317 613631174 709864878 845010448 228369527 137185113 951915255 577749887 869052214 354339200 25163965 79995368 774398114 684533672 380324222 955453122 572861267 233978285 616490229 725162465 817197334 13705476 130317786 594259134 426433125 660809572 277982133 87758682 611795630 769448315 26238175 718545449 853582924 620553134 95518080 871522135 997351339 917978109 961342369 16055756 850685434 156788390 750806636 69704261 178461655 493723962 398580982 273827098 576208322 403810630 181198435 727370952 490051425 960765320 190119712 501486544 198515316 477681579 518602787 268597815 192622488 349818701 753773096 599012651 47637047 737091003 148427067 834883421
895762778 258868530 197720775 652914774 631601064 252958097 99552077 483630319 223938154 528174569 43766938 571066500 635842367 731215488 67193181 405007678 835901045 512137339 172226669 772220119 884743801 541193052 913932112 6761042 345041331 180315283 600738398 633905478 657272345 854319840 633475610 995731623 329824596 755784627 568232626 719386460 91750783 391783581 617133359 605944023 724921418 655796249 468744475 192413540 111383727 661666802 764041881 993126802 530192475 41626021 81515803 71032314 692044651 188024293 363450045 103226487 203381925 321874924 802748258 733416085 672527801 622708904 932188756 191697009 866591403 631891813 152589280 498726559 685777192 156975510 418591983 958870384 552743979 766940966 411119538 497033091 352436449 938753056 121961157 625408821 426765973 632683660 651085102 6647445 650570806 437902803 145860730 151859406 963016834 131835418 351697843 573929741 983317178 907927413 701705520 762569558 285926289 19733586 724414918 612662199 474528485 83027779 43845281 366384629 243389856 429669040 677791698 651966676 422391497 346158289 17215648 819844042 469563518 408716689 649624457 762164396 133584102 196364501 443959139 904718392 223653521 184558771 514299310 996336007 758605607 345296528 661403088 386894714 440531215 745914271 171694355 643559156 479428307 534523169 6106554 846324862 808787703 523383326 825287822 9044958 43314397 756831631 651849943 734009644 155431249 861308488 911328456 490436857 221417536 508863043 453508873 354349799 872002183 204293543 943663135 263453768 591197236 839923990 661355746 705442080 276911049 180603721 265775874 770531423 78022199 117710232 288615712 383513717 492681335 102846817 100327176 120628947 945474484 927851928 524126798 903362674 268909051 205082228
191409636 236714686 336911668 198594077 225964239 747118631 116038660 574659547 361009774 660767076 517648803 413621426 997152174 210125749 114478696 114582627 100418798 606653391 965695117 615086659 593076477 888359968 557204032 494895939 57858044 727303525 447284136 234028421 68136495 104380262 886102656 280881974 823544772 937397852 174673032 278592794 938300130 388699828 433414769 421850686 155693607 765872801 223322097 80609588 940294858 76629711 214518189 752302722 555124461 449410196 970907806 841086708 1245554 304605076 995298641 733560673 36309603 502116168 82852851 327933277 102383302 584051803 435926570 821612279 786680865 278667840 56015898 486584522 60711809 387026665 837081232 150086495 771624515 14133990 799117180 438091187 820220152 209947469 722625374 70975543 628080017 862076450 537194262 939375045 712109704 723913508 205750486 437096672 304103043 360697118 355561509 891506449 574093000 636963946 682402248 711020220 760137623 999561308 324449994 375709226 241525838 333279328 328599648 746091336 822559244 624858776 564974401 909568149 467020809 405297925 291264909 828050114 364014182 712066490 539286794 593934535 210081825 659666232 835105820 537864889 610080922 329553617 64151686 411909579 336477057 430171557 962370782 762540467 468142055 2721871 920360253 887860074 656440139 589582006 683835517 490427823 916844142 684815256 87379010 853667402 644929438 624896605 786509935 241026474 685270205 662224000 560132709 58483888 673698883 402026186 658895456 586353347 422359262 464265155 552075888 264388517 835196677 967978461 496963962 350407868 133880504 109800264 49261734 69628165 52444084 350438089 197338851 14050383 56055327 438144791 144561213 627075230 312839048 974600022 70918069 181905247 128019163 276792344 836466086
615597600 577733896 760493427 496711960 840064181 984140832 729739928 942679348 969599925 817440771 133183704 874339383 481654323 71636393 762065863 434758626 848418994 891146112 420370 90726165 54630269 228573156 850448993 159118601 841470076 820783684 292584397 932156655 377097039 243580196 539400141 194568402 278329922 477531200 188370360 541142332 542566618 31328691 487918906 676589504 550078879 911220347 272620877 573948976 178045913 199962762 960268973 97743208 482953037 175771774 175080166 64538740 775954655 108468880 220854258 416522504 213756872 863341349 944748523 200577892 228482557 678224522 389691141 836363473 739887249 713376941 577192352 320425190 15893930 906105358 387444348 198420097 769823270 201204256 306286585 868508080 218919920 871864038 621348775 949973546 581535782 489855293 790020260 661303260 347041127 124516855 113838438 847265756 483420579 439686815 385041825 890087003 899731157 572324650 867584119 23468722 279681098 863960445 384933411 418812436 826650990 992509215 648293048 448200713 822544134 175970756 427752401 203310666 44935045 223124265 858473826 928129793 980844026 883496045 226346583 20740440 216769677 287574019 473089862 770877553 909748887 853466067 331037218 261139387 71859397 95085194 408196895 847945503 815983697 415561463 889371620 136476177 634100968 620002875 244154253 513741875 675489573 591892701 308363713 290079864 701107951 894314078 781944426 996092935 927621577 796364424 709792099 91284295 519819045 46852258 349098827 142917763 671962773 735282982 942969199 180663189 847574710 874128149 48029837 651650735 178485448 277839272 866608826 405669192 84055300 712416992 368165744 918458983 339398845 557678958 292604189 590004244 767098833 417264233 553753357 460052281 884876230 999998177 965481142 403069696
98213949 158138755 599430862 530275282 539019858 753922077 355012096 119400590 380606371 723630483 85800910 6519895 137163570 98456405 378468715 310041587 837739228 696908354 217858945 170668613 644236572 490639641 252634909 575787374 204097772 224388623 204536893 907329549 317839879 117795399 429782370 284507622 200125775 737786958 214281907 199091985 114606421 902331552 660259530 527092513 232187993 658570637 610479793 84647985 725554830 266079848 908904911 483237086 431851809 744307579 543815136 545142645 976516359 146276792 690777667 102980689 739677444 370717322 453540572 827463956 839159481 111714589 749253661 555857062 968959763 718340808 539574172 504073420 418411255 822602079 463162431 613883139 219624525 147187839 468218057 857886371 16386317 478623625 501100481 14236370 97699139 751868998 964660654 517084540 837612622 590742436 907354932 708845376 101172923 963799240 131796848 752128941 70013261 310644411 659928923 183127715 49735394 156046807 2199568 917791120 735650782 626932533 457717462 390220670 293160567 188116180 620444920 118317880 358845758 324240333 948121075 265824198 416656583 186194628 245992345 372267112 648558173 564488500 645215520 945343337 769082268 979746059 476417504 6831178 151601660 673404128 262001935 545498765 800854669 972947144 327008869 259618067 705325703 916377418 845008162 619530425 886948473 420717390 206532336 608296353 548139453 515985672 658417705 334306865 546766603 469022379 724005215 35812350 232786022 170789330 736522286 337445485 123699923 883169915 639263966 673718947 108680844 792501584 74136453 744670823 963372204 236265677 39337993 636252956 588037578 165865817 877720492 47437715 281335655 518762366 141720582 190260988 49995351 182942372 442498286 98498621 592760570 418088628 725561818 815413960 575564070
745151991 809214077 597309081 634289792 802564780 930022573 316049216 811666375 819151172 624716281 123776176 574361340 495893255 992406868 563185361 535523306 110842194 530678590 480896049 454556950 822985172 229724118 770591874 367341930 611213967 348039539 335902456 70074414 459080434 495517867 521950199 18016135 314702186 303436638 804823157 198809626 947310548 739933007 783466422 678495155 178052969 378944957 912939895 151586630 993916771 96100725 907494729 318336791 226570571 777325052 547473890 735790824 23722274 418517746 110605388 302604036 177262998 83377388 168754313 854971967 283602958 127554225 385628504 200508797 434117526 701303859 250338273 985717932 694731894 272591457 622715952 255893911 535944873 849099761 902226691 605413058 84030509 387878839 375252545 171305105 615063552 300368851 119046565 313636682 734636891 747614091 273751055 950566794 821194585 658063726 466796381 844534784 784508599 187810447 296211691 187246183 102801592 103458561 704022396 613955130 102790570 429811986 20768736 909965678 515472767 587546274 264062486 138557827 198909205 662080846 379371777 698371388 120352699 56243036 401202046 316926221 895991130 881101036 270456663 847438062 20036600 694704829 910322518 857895117 607654730 557718407 520612169 930111083 63996411 101649254 653489788 468037170 134984305 602688895 374602799 146882925 339757630 277330223 53095148 82701108 822039537 361703531 305828951 368288572 887420831 583612166 983771978 75895129 827073836 179536326 421500728 923614054 834130020 231570868 576408324 112707052 966508285 907439882 717113238 951409589 57702055 12210573 312503128 165377956 136180424 701220147 153354953 572391340 372383264 604963267 435640759 414247501 860449589 623865868 912547948 271370226 362692160 27155478 71679480 908586634 931270988 371568681
51212912 274305142 114593962 327934721 281893206 74209459 165509814 366211144 826153408 151583970 80106397 276117978 398687589 845557492 464279648 286732682 520080186 573757278 804273778 322332414 710769713 950983015 881693285 873111411 212271673 843315383 249567732 258941015 376133443 823706928 858260981 140872389 827642159 77593888 356965320 997803683 235491230 292220863 627753686 666765990 992141851 316417516 670820087 275827106 412227592 535681762 392131829 536075552 157006253 679774901 385504711 559558245 406472206 65849445 940550980 888955180 587587249 438073628 689202640 719421749 819729045 951391924 853099411 633934253 804826597 875161554 970491424 950238604 685929479 245145313 65384425 872632020 934525140 998790922 513834434 154664642 727981905 962235251 515405729 372173986 231788605 353559708 72633181 466408023 893678028 403588844 445444015 322895775 343187051 473751703 986031860 560602272 53232103 943671050 781563947 829168300 120868239 212201877 494783849 616592156 264750369 730941542 721010410 69978646 785585977 910612130 877134319 774035345 308935105 528540196 851069856 651723144 820357911 91594689 226330981 740843606 9827169 453430324 91047017 527002194 145473621 746987659 804644169 577485133 394649669 773486559 725250982 99419699 455704267 634790480 984663707 685840588 533426777 126731182 461887412 637643935 683238562 555241574 837324631 738149884 975264352 613126065 693427334 666730699 105411161 487782530 283900475 314121730 732100074 496025411 908911461 529821746 292097271 712392774 180337345 308177448 94674253 4867678 728254653 490730622 363774661 586334229 475458998 742572137 493689931 172090729 28518560 520677194 519292097 62640672 614195346 920791304 920046233 234313293 300170008 645439495 887536767 200828281 82777793 443865153 397175596 919698223 663331150
318443025 932887623 627704332 560639061 510561912 701723267 505221291 720109919 775587669 412745406 232819498 265312571 622192137 554889245 615699484 453181581 118954074 570752407 965397073 761355444 298869411 28848495 161403075 329985464 281538315 60393251 149013133 972913497 968174301 163597474 488498307 386949856 835441005 785782051 802317992 459051947 427241321 743503327 190414465 332761014 197398343 531569814 289937457 224213295 656736984 176891624 133142441 54545109 136655282 540271771 541021891 508249198 904684324 35343305 996591531 498230596 96198845 986350755 279962340 963047935 535930480 861246715 755869484 777666677 880790445 528474850 471024110 715852266 99470992 613903503 571821979 64535222 630777548 785058894 920262034 405431451 181151539 500960658 509281307 560060728 560290502 709532935 338226286 15689888 917093082 966230218 306672812 602904264 918093398 157888595 586424199 235196256 977198058 9171508 389809181 134337943 719790157 592641936 529071680 341227119 315542452 562732121 618779455 434444193 414741063 543276326 688483544 740831392 101246505 520713484 308923262 414544223 325205464 756518817 134246315 228864279 400763285 325391908 150072548 201554728 941516593 434477457 889444913 392843179 231064546 763610492 771488013 580472890 102259986 586252163 9604589 688138457 445761734 161570146 229158807 741478025 826513785 573673707 293829089 645766310 120388347 820375373 821707247 813499311 401888833 694983837 388233845 125447832 856448532 422761259 929908871 65500927 772961361 538758268 821231748 901462542 293887543 792957635 769851961 981117121 404335874 192171860 100374932 653259476 920974264 709448656 370567711 17854665 498957177 67044405 352276096 433538025 885488487 887506663 319405347 894512781 236271612 845190054 426698257 125253458 909403934 67340631 514196236 708517007
185831255 895451587 7405364 478028961 149479208 342631178 929843680 41721063 630582112 658943666 448901355 483819995 176498570 518848290 941373747 649762524 595670868 356259151 567658590 854565173 921797367 874143107 115951868 276127544 554748889 888440325 310140456 394249784 547010996 439294133 227310552 628523528 101595458 759711277 561249117 68812220 356382091 695353417 567036616 676967918 689487619 661110116 103405702 390490497 755698015 457420263 51706777 286114869 173346781 701341290 42259373 311902542 498446701 923349057 643369963 857252727 500563399 453662731 702984337 851967648 327958172 196825712 124604620 230663857 24148891 710959154 560659136 851859044 883942392 422889818 367266190 988740813 110840262 817219348 530992199 537859175 923833269 159915034 513839714 924137644 267752677 124973359 666216398 251550876 70785894 373622316 920459 604458062 168790371 912566203 360573996 157657497 443202323 330972388 454768182 812319391 319564832 664985338 10837009 412721321 276092202 948058796 779617135 544402907 25800859 993098052 717419003 175925365 571345330 673456796 727289304 818643097 158209513 738403341 204135460 105390173 656013864 10699480 84254396 319730794 142383496 267079148 726535190 219069689 62805526 859910562 235812776 51398284 906339118 941038794 639498636 249837185 166405588 51714941 709173964 911839418 318525339 966456077 398827108 736069178 873865484 740311403 346176095 516555516 244861625 489750648 902967290 264058255 422804465 588420264 887670756 53721720 304051679 244925287 416303114 618087007 117632518 199479819 325735817 464079929 97727081 670129009 769540907 634092078 435667396 132684342 757231702 548345043 157575577 794902907 182946228 148760463 354796213 974373364 139073465 125695695 83794756 383724964 147903472 80377014 485367739 650813858 960435312 156630708 606530022
98356785 613064011 54996878 589035158 187055971 458422214 917761027 469628754 636359871 165998609 666995200 199608535 672787919 630272066 738374065 357223866 711443237 221052144 706613556 169993787 383203949 103524348 139064012 225589883 42156703 974344358 280242081 369002291 329403274 195743654 681540202 155367688 40025885 436108731 130794816 661385331 30163625 533419111 868878850 728968723 283871307 993370222 180402670 941597324 889529957 150610341 750770869 935426780 373197891 724951955 966010710 128098653 464255096 763826092 833420965 319217059 831433758 866327195 154870147 645523771 885820215 527466328 637087060 962262028 747766571 528168196 628639337 33228009 311280201 592522758 574338159 265083597 72664586 290152638 660382850 564495258 228461093 30924014 134853908 983754388 69106426 941999284 880194296 851835165 953603751 133701532 966186940 225530003 228603479 631426361 142464653 199761485 545795999 360125908 529997470 394384547 781166137 177015886 98866102 411990831 277209849 817254112 701789041 998833569 72079643 742895604 915129591 221791385 209732099 725863271 343371131 162442503 285530275 857292398 927302411 204991576 503871276 534425775 907160031 624529920 996658290 322947596 79243161 745464406 672911981 937902339 954959214 866718500 849458010 202473886 377701553 822290681 525634163 454555506 711629289 508139095 134919202 209867439 25574932 238598013 250443378 848277563 356915413 397316048 640133890 99069079 951656613 383982151 971706744 273168693 334160127 919345759 940445893 960956519 920241345 731524531 756730206 892043770 470712358 674366171 626612839 952164780 750448939 226948116 720702196 663748601 909611636 840370614 530106306 558743125 69123712 788259288 483718189 458834643 226539380 921846868 814516747 945390873 16657263 441143491 548679977 16866682 686739066 602756137 940834141 826262399
39608028 596776402 98222139 761178831 702497202 414500635 396149923 27950645 645628936 576114334 52170141 403705267 796448040 790592416 373355876 104019384 887654047 476764532 859954669 789818819 548019022 962132696 313936293 742930211 409893189 66372498 444131632 312245730 607561990 713189155 24767460 784348049 28664405 24185545 186965876 142415731 751494947 832664751 627377200 629049318 806281216 510734418 531778570 566105806 171228823 387511837 92205746 898288148 65779225 262504309 931155609 653227548 779276597 712196611 38426637 395300439 886413335 214220093 804581622 440495931 652148200 627188090 604945735 282492437 254801827 228318565 428705076 298125689 101252273 267286841 134986659 262470955 635454776 820711403 20335866 52659956 654520975 960893308 79546381 690225758 577506927 465032683 767999363 256858842 250369607 59347007 830225255 149322443 682151855 86109908 750051256 54023509 214241230 972303357 924146258 305298015 707323574 110634735 91762408 772006059 250446118 804941344 984814901 255929942 658531124 828843637 787854941 381115799 8531140 188767866 450669579 819522979 602762751 230454988 303219460 161670801 979171168 531637637 31682013 730047376 760502765 811226214 636676243 550271364 694322940 637839428 467585613 909518865 783563758 325541551 877992046 444763913 403722660 40065058 709258180 674166726 499953844 612044729 788683654 915790732 215064260 576934854 629159912 874374517 933264540 299508181 297088918 165429519 736610437 439679788 529215784 240117924 843373365 786994949 368447977 700253690 625619044 374282026 426315686 502417802 412537212 732634833 904598189 204051502 918309582 351367802 546970603 647795600 511603050 440915075 882297402 425773774 418054802 317543395 154707096 668967141 947233152 224703457 21907574 426773404 438100700 940012306 590845368 452710985 950163000 908172627 513547755
62884939 401890698 3601399 316278591 616515459 139669892 282178340 501474502 713624080 848649750 499126508 982093036 798321843 144391989 729056890 164261450 516381857 588760013 526130861 270272596 817394474 382544577 774946870 787650073 786510089 916813251 126017790 221789526 729731678 988665128 752296872 148120164 310141157 500309732 94513248 685356948 545568724 296799748 761466605 724191687 537073868 468473165 805867941 794474156 334306394 820803402 901078333 75782866 182009423 965447410 277055801 483720099 576151565 899385585 686929799 888373838 542981090 893760329 115609255 675765193 282247844 734961137 934888853 661566170 79217595 252624352 630713466 969790443 95381357 879865248 96694406 688914157 557996237 980928171 361257031 600700748 637280132 49385622 421532813 667303978 393640981 980887981 305072256 792365392 836192036 334361681 672668492 746445515 662606020 420433089 338961840 338339810 636412889 696452065 892236633 252660379 782838558 531621996 915144261 389087863 491089256 643869803 913443785 779313133 970482565 963787732 335645835 18818183 634797397 879761370 495722289 216041876 481198688 671554824 567355319 553307916 912124868 919291849 516601864 136385368 35863992 215898265 275106634 904284973 391723830 429503803 984326745 101692890 564568560 195149281 312978292 290640219 217748761 448688918 24970771 326396122 575373344 962916730 6500270 352358793 187169605 742082168 668064455 822937969 699584647 354149649 597958432 306184371 724909532 843837742 736589692 17951222 21169283 425571857 861843376 376131736 772678447 918802589 244514771 102465754 515365458 478019945 601541705 550958133 370236665 81289249 181178078 690162643 865532694 273633012 731689072 505487393 503501255 254794482 568951706 668997488 228474048 398708915 364389223 63944211 618731826 166110212 818730817 758507805 68960875 115783766 137092733 252920846
874751019 390737911 454530896 908508384 967525258 981809997 452144868 219327394 347541599 673704595 805427401 661668305 725655629 348369511 203911476 691165067 479471623 267955093 531977276 859781968 465999421 571627710 213530481 796806271 672737285 22925445 123942530 355038777 741230536 493722603 690463025 69223915 986458872 145856735 421021779 217929983 417466056 65195374 884528809 376736224 396655895 312213950 126494720 956045472 476810973 714313235 729298236 432087803 818545065 324133651 82892354 626912251 894948150 923125620 934721507 762206849 814872844 353093680 937884370 103913383 622638747 393034668 357906411 477592517 621835174 989014600 681496053 37765846 373933830 602927738 782429593 486915752 457422366 583043079 472661320 935169569 727960685 561227350 269118114 58949601 79617255 315017006 687439433 86344098 305116384 378712337 162991168 375755544 433792646 231057892 295414320 737475428 533980623 558722166 535035812 321931720 965783043 232133156 11007399 104232691 550192332 607058784 582527101 39179678 593090474 186523694 163166608 641663271 551631379 847957184 652505315 385912704 455636232 994580305 366120418 475852711 855008960 88796468 859120730 991815336 178244087 538198437 685137973 233723702 192622874 711204205 205698911 909296721 910469477 690214465 81338352 328318306 41825821 13567548 110208704 317061754 138026438 672823092 185220382 924858277 824188749 665838255 782943278 707191838 839083652 664111189 91991647 671434352 370871617 484934704 159047453 149844529 870034377 791786992 389831332 827966626 597381916 208350027 159799975 383448981 95017687 240364899 76587610 423826538 967512686 517759480 89122524 735506075 499991579 475478120 779082698 924910259 444274500 10030312 853657698 715099327 982417869 319481308 276848349 292189112 158150703 978316709 48275191 215190729 19927725 187953855 756481900 503038714 229593210
150353820 954726728 686536420 648443095 374519419 628971509 968086351 934878148 901398963 558474647 52397246 240431268 773792059 662310158 607629734 642886187 597867479 604559758 164926679 861737989 853623091 287301697 310575802 236225841 829001601 795278179 664182755 963521358 244005050 353975644 649013135 23600854 433468925 372128969 858219070 682454156 324085348 822054306 333505567 327181422 757896929 824335491 954691083 960258825 968515430 707762771 701856910 987950020 275637940 602564819 519364066 899282585 795279801 269178518 60589333 203532555 350770134 527216474 208080790 108292674 368403432 764753271 355346943 830871987 40622885 325075376 970122949 551086629 347894921 175935883 683574208 113426281 430255528 458322147 188235350 272366463 608244030 253165779 201521822 602836553 132414883 120741897 195513538 798908467 352328691 459777438 394649541 391786353 657677754 118233405 579067701 787604100 312698303 581586366 387773296 352096677 130092432 383488001 458917867 948104520 528923307 24629187 587896276 693030529 653750157 210682478 287741994 752671715 680841160 139250278 941670717 704786031 476108205 108360705 492032420 442610561 398692714 138774871 27888017 194270668 720300130 469978791 415625355 777415052 337260079 715670072 808251059 542125101 941126209 131946551 807917913 129355765 375972155 39211990 871296567 844069521 277267103 800134782 4897835 805351284 862896842 380440428 588566005 236857551 151569260 362576079 189035825 345431135 554511923 451282166 446221550 269843158 862408299 431914155 391295768 899246184 100276643 936217768 492574127 713631943 229350349 281852956 129917725 702821735 879573740 401019477 986311027 8510091 709155407 338283773 500654175 852504104 755500976 945741383 887612705 557229328 863492432 734436321 445722703 817987800 177465643 717185833 157079883 915264491 281092757 383886143 535323575 405448444 487565449 521539747
107648143 981891203 402439842 276829226 565480104 898090253 526098648 929791091 407902846 361689953 442476088 340515394 714322830 856866920 386169480 30918041 420001844 903080618 560123398 964969045 480278099 412070343 760534414 282621054 269550860 395553451 18717243 767854483 528399935 212709389 135157052 266240919 484557488 351071833 703368915 82582573 307080509 457641332 345491664 585405646 447434677 468984625 895152494 169244356 795568084 86365462 318325774 405960838 97763514 228704527 324895595 246669271 753148294 139848489 504743943 20550480 544132820 619254475 442421164 449761672 649382932 422022765 605509643 792044637 405148123 217348339 909050483 500202471 910601482 62772999 669849952 803895929 417526877 271200763 78448450 656587843 502557820 661649196 265310754 663599289 642158501 643785130 771916176 139265991 12852315 858488519 426158339 487723908 716981229 774600041 911793417 931150540 933910773 978547495 27235249 9358765 889946081 616141367 23461910 526966370 47435890 445918260 708486757 577015005 22663891 270379569 511154441 843284724 33834450 108820773 223264390 158977775 141138047 121705356 995716830 722328814 843916268 501737593 987869260 320379481 192639471 314569768 154860656 79284517 457291467 640890135 307350840 772742998 533915730 399255046 849886354 325170241 110650086 740298649 97181416 669187703 561386870 99438920 189750128 499489310 786650847 312469804 964395251 710370606 774747119 913635202 609412967 350214700 692049465 454760134 995024039 721232739 514867347 479194842 399956881 735247391 381145703 806796122 81555134 802039398 954239973 699407293 182630594 614665403 685281448 704233882 935903861 190181355 607082020 149114161 722462266 355941561 469394389 291844688 322014116 655641829 144645561 646298489 688398228 929517638 210344917 493817406 84982422 165811114 454790936 999211063 215706710 64710877 900881646 556362276 733656733
324546220 786353031 483613064 977909818 452849099 553523540 717942964 349153601 508213738 397681563 395748584 636290428 640804048 509775170 19575156 516250175 773703700 798605758 55229162 463936237 14120873 399695033 915577792 519474971 854012574 945614329 351012527 132594284 756209176 498546406 309013264 989702728 810134994 972022526 139925385 133274743 457127689 721402385 948266390 639746470 164779891 638246384 439159872 412011322 229088807 264228560 20155051 767706171 69832525 672359097 201219360 838039599 612102666 417118872 787304158 464269878 507552093 90826874 635587869 619343056 614782556 963163915 597639488 152735251 818439096 64138779 721253685 481699150 437355803 136173777 39435505 808015480 114033954 794056559 943193732 101925121 920235477 877132923 797532302 866702325 123991169 688135511 42824705 850107047 607797339 474001508 584231796 223469903 52865584 596622452 149183182 360519071 686423032 563738172 275215483 875075395 355875152 534498000 822016057 826426717 911487103 818909546 313399047 240058010 953437176 694747211 255553099 221525157 832845820 73055897 257154149 717832806 389006199 926513939 637169851 568836627 55414457 818358153 808669192 854461398 167728233 876244692 582642499 368350546 555144698 738501942 778645223 961257183 319255816 64905744 68620986 984809421 869175588 547480089 643411090 697855795 373100674 181816261 285932713 390947845 161722982 949714487 959297430 876270875 728568274 976622802 750011318 815624567 857190357 796798422 174933300 790085688 60891496 446657014 29342510 40227087 148909974 935818567 919293990 839377163 123603500 155610463 835656290 305320622 319268053 369087171 867217986 879582623 799980132 917879771 980688018 944769837 354626001 939610274 130259246 609159710 252512302 856494290 71412665 840926264 8041537 123359972 520607403 101602864 797594997 851126430 275580730 693465487 78995456 376029424 610283405 21717153
704667809 147539808 469450085 979840577 927557501 626201077 103592398 778587492 35272286 508267162 95758856 895365089 590599792 430332990 826181352 175397367 365888939 338955758 953098941 138220689 122311259 345132940 783732806 673965273 28546312 79916400 984455481 75932690 973566500 790391016 416953360 427530510 300669642 223514980 341348185 815001447 665156109 766628233 75821016 381732451 899087232 24607541 292550615 231221213 832723122 279108459 698055607 270947043 367816358 808169245 817532599 234838424 854168086 700682834 599446164 10236454 141175626 164962599 473821074 72187779 351306854 108323321 135153738 839920552 30437849 605526457 622095466 566340208 229800961 619897582 175385285 556811633 447937634 100052900 936591766 419967872 863189315 404672581 66125179 147529444 86574741 179512132 952794474 912345707 963808908 474121249 566630496 412883813 725373359 745892818 40291707 595683396 621529417 631137776 150060765 506437396 830574458 51676448 662211018 553173438 164272543 208445793 488041354 448299555 319246530 242058813 566556244 988892192 629130934 693214623 67463669 918173935 526556208 444316560 150580630 927213391 347555711 357846109 547085848 121386929 355731434 217381594 456681575 726166573 284087726 567787929 636750417 703195464 650582434 275886343 240453916 635777434 286179954 248824470 252613831 880726961 703274629 801143508 332401047 672784344 52369592 713141464 831394996 182790636 524492019 126663917 442801046 230832736 200885682 579052561 76481168 540385052 57143246 644550289 87537623 850242466 275115140 527796350 668338663 688569099 139897702 232508134 337916524 345272326 493520395 955675033 890157685 98877035 809352942 802620268 704167330 779649606 895333616 952804615 988758147 459662112 910453650 145889387 121020558 665828668 9291707 865159841 861722835 479576179 454920044 946939660 49383640 383849582 868262264 339254870 63395885 978332993 464732682
298744057 810150702 490569134 170708391 290147907 267503924 480562888 681808921 499303276 408028495 764118575 577943438 192683452 789837694 378645602 636862257 785921933 970300956 758850896 432404180 536440210 544890995 392423940 819761199 381453775 922509146 927534002 742908081 666787557 375235517 301005971 462162635 810422997 310176609 994176131 202110270 422356794 209172865 820610527 610809489 499730360 172707570 433035415 577390170 176795001 358684503 556113215 502832753 477251253 830075321 159712148 411232931 541023429 280059890 785408932 639310579 814817605 625278913 3593724 884585835 294025872 980570590 816728324 741332193 979197997 173035195 383225165 996521604 353870689 6906628 688869475 815863918 310237723 653953483 616921283 370251106 209982591 602501664 647188659 442715203 745019008 776221828 39536472 636392549 31155902 647035825 396178176 938533632 152177772 263337684 528167893 826377293 16070987 317542174 555099173 155935441 510019194 914574845 578170590 40281008 92003894 385090602 32642952 251867009 147695795 2945498 752769646 595577916 19285138 245189571 299325975 80294129 693515509 302505234 377960993 419080918 134832540 411345131 415578586 73480696 249743970 86659430 301667693 436713458 460097365 606015941 936760997 720930398 922834879 881252693 95893713 905069298 402623594 836737708 583131177 954800331 780779991 3420073 564159805 501314209 710475527 27808326 34485771 324968736 417140369 348273201 709757308 288549031 605740878 977237813 98486202 474223481 811923498 687768634 844729899 942361730 575906852 910614677 942901916 896920014 946180694 104644505 155891347 575567764 97143334 734952550 315061096 904702728 117571044 293702329 78889894 976645436 829671853 469456997 872849081 564447783 120244873 743141632 945036677 625691100 65412778 321892022 461754708 93579259 822737057 476512197 559121718 755349135 494349500 38477983 863277661 944764102 108639228 384229978
834768740 504764192 84043911 155803451 605538705 771729645 961403484 610451179 153433224 413834451 647307164 158626158 262728331 112664729 958151226 364321938 413880433 966488791 753097471 600397711 297375799 307275871 860325639 529320844 57513968 296138442 395606473 902373933 875391918 401930084 633301213 381033785 10578116 667520441 830359315 994349073 630068077 336269656 219067325 353644038 551271559 885155784 950309072 737537153 863079190 244283234 150063342 724379892 53060546 348447738 989281629 237427571 479712574 199880313 661278605 601042182 838956401 983287347 545633221 198376084 247807654 979583380 987566516 609652977 580034789 168708216 105911100 365429361 530442823 365992011 82672314 175260231 716187064 450328790 969121940 558817183 628413372 980367993 847426885 637797835 548892236 331168004 945472819 747190671 903582870 421729618 345633331 511964951 913325967 71853674 255645916 175501579 768280057 609881219 91507030 25508185 210388297 679602715 886627925 967726922 819446563 380788859 438583029 521565212 632643086 306543175 715842364 373564986 851725926 984480306 899285355 770516599 459898406 581172880 712079030 311556472 651748141 392708922 540885095 314713871 121940654 584325199 451088346 194080012 817695533 955411320 412709863 455873435 115944422 114584344 109617063 443931027 938682274 726045173 821563717 240501482 923360731 229381735 654192548 656869526 995761930 630800085 988893783 446303088 22931219 383032006 452697107 867532450 771055195 293762995 351814025 475045067 887000562 499996999 340383902 661876080 884382579 335181593 886508379 851501003 896891483 424784247 682195348 632907375 530867753 470905491 466706498 911452565 845391316 784227152 580325700 635218887 796992237 197553611 620337912 672234378 632242001 872454071 110966450 617682060 969389669 157534985 534953338 341305805 857987546 582873105 978836113 581206544 610767753 956038502 197006505 195044198 949482132 196505057 218556246
421785602 12018663 670298738 589033847 361179645 999232679 671469498 484523158 406238448 308240806 727953512 268497131 408884793 118692651 39498534 705604707 692415452 133255808 337081722 112120322 718503781 2342919 102646718 906584656 174510324 384025975 451924496 294319631 502748445 970462097 37388427 380014569 364650198 394798693 115243297 391856963 672778179 586697467 339589250 212406698 509275477 464570523 451244068 228234676 488190504 185139450 201575577 841377632 194087311 423608291 975044366 852070148 411202883 776004335 167480662 828893370 714929790 109184049 129147714 570762292 749783274 179380824 971385679 830598024 881901313 942968214 347489481 106438875 614663922 946297896 192969670 763242836 745726638 534315886 752762537 462429871 638485616 325330404 654085966 175064386 468852043 62978582 68995255 699252547 330462345 736064198 332719680 530375780 424256769 862681268 306155469 824400579 290627948 837887917 761876109 634985994 270171935 185307079 159060412 132832295 915596203 632659785 300972909 690521070 264635696 584810949 700962101 930742765 583541701 6834093 727515207 311295951 4661622 758722199 18229286 701422955 176672679 37234576 503459211 333750059 97830618 106653172 983580428 78484333 881630269 356309905 241542418 767366590 226242828 885226533 691574975 890868880 28453851 330784217 790280732 432614673 343782987 988137282 730524601 368467292 193255288 483988657 799154308 514417326 951867341 61150837 74430249 360942133 162670593 69592389 654236071 118281748 810539825 829310563 160811819 834924340 144345413 581920097 75427468 86556770 153915051 87451151 781865380 139247089 356214567 892815322 848058069 652835742 960406847 693426853 630270217 695474722 941081639 528607761 967518362 118025457 60671231 978259350 249640672 641998154 148495240 581952992 922649070 610149404 400645642 997806769 270369745 208852716 826707142 623677273 794550791 326505866 839376462 313737549 386779966 897144601
679597090 341602557 786221499 221747552 183085383 379067947 197163528 276853949 246394087 766764090 753931668 923237205 829188097 634808069 61577217 821071470 67096589 403027812 146433306 513552113 768620472 665488961 563321440 730556945 416460147 823195386 425119829 657020032 377386507 540373392 718216547 269590655 184799907 152273791 700353241 971943697 322620398 447371927 524345687 217551454 513744234 36751655 260539150 822712931 514389748 652793199 502845829 141386857 117357123 149492759 603485564 161301788 598860609 444927231 41131559 890351587 746123617 474198352 136176511 219441304 438642585 116400259 775607991 403943817 832744272 608903556 425228194 136142671 893568939 687694027 547359883 649094082 674784073 78439564 470577670 317951413 400875080 109698206 266039918 940798605 431347960 806468851 78026722 347602880 397961053 537844208 166442027 713339406 976890773 785005741 976841712 606824277 465134125 813329853 229867621 589050332 801248466 20838448 104474232 704439553 802184856 584070506 310438344 352026710 494092978 884663356 700549021 149312910 845700933 884655600 187756200 137023542 741387041 737801276 428937859 462595558 952363416 897301105 319486708 534774992 997915078 586219867 596223645 20338307 114477902 136856180 950398843 797246608 976278567 103787992 120826923 422980040 954892875 312065498 11855925 152765231 163617545 636514613 508331490 744317387 213336035 603398476 721525138 410386796 70913076 324179147 388917658 764818139 274343866 428689817 751845111 19749559 726500695 621769777 308745896 339588386 624489200 472780938 73820506 405934155 268501290 487779842 183050661 905888501 851486008 883659724 930951233 500981636 343330631 232809568 718141696 529489557 591768323 250205508 69275118 924010873 366853405 894203468 78305027 113184693 543561988 50564500 540449445 966653757 62243201 55533025 418886587 423261278 387378562 610558324 971709521 487528800 285448429 992032708 779618230 924108045 396859042
887131730 690403989 593848969 953982290 405561138 271878357 217252921 592577553 481668403 768113290 923275775 180297482 865227414 95997089 972779260 216608660 56148677 48794331 589885766 128200796 114267539 535986016 159768124 527703753 400015681 182854516 835416968 401940519 830990464 995061381 966100472 177854637 670147677 719560382 482457813 22835897 665605005 102597732 516186132 513530363 179768211 751153858 252940930 816761508 773270048 746818672 911599007 737868215 919161819 891480810 954218272 165413343 327637358 109032251 116417639 640771914 511552408 977630540 557416147 907712050 180806440 582380536 750580294 34151592 198254774 687806791 202694711 471416723 901793517 574001490 548080421 862081077 419766173 712514955 560889588 792371855 195237208 644184801 800829411 157996303 800966192 483796633 552917216 823338920 931564399 615245803 2122709 922243684 77742569 167927384 28893488 382986238 279553202 562463791 607044662 709858488 243772830 792871228 62361840 701689172 72573928 676343696 938076224 128825127 845250090 114017187 824758179 840333399 122751146 524396834 481009892 308333249 674898962 612713041 959915037 982393987 602158216 662883647 973919566 811120229 161541639 897152134 669281139 275966608 548926234 744195404 206144030 46877721 921286882 726389920 678314558 776429665 106998047 655784401 126964971 183030428 69814856 990249484 852994112 298125785 372698875 509918269 80720780 990000232 387141215 54356196 293721631 977809067 758951806 414426877 696730181 656473856 334104613 34940236 417944157 607832873 317258676 340311485 471502098 273533333 286665680 702630650 274728743 40870516 304582816 907449580 910499844 660153400 221752238 468417989 544461206 545053968 679570305 465580163 196513290 400346247 608650013 151300317 342461632 68634691 169650252 773392691 256311337 70904114 604434856 461998298 422781919 639543789 825316065 33223576 688780254 8317667 214498003 427780637 323970640 943853561 770710127 186446442
32969574 826901579 477480124 516964099 621249443 211827695 63284788 292457358 46109090 25423830 611198408 414913173 55170533 214064257 787967810 362092053 215657932 896737033 536586134 13913639 212070525 24327598 173761660 89083400 297080295 286984851 79753771 121468446 456189286 528758720 601705785 820290579 153367898 884791941 944468048 688585570 84218461 535514697 896963784 684868966 570597150 242379424 216300879 469766248 228501542 20670413 837365628 1467705 177959359 228599148 218600755 200170151 78910432 964868649 579831055 589721247 926837141 153277019 860161417 27311150 854039226 294136937 401445665 201476237 283978045 765771863 346593381 315666253 332757895 76288292 121590129 143788119 472932975 611880009 339757196 113187549 85083149 845926774 192333055 769214022 570569307 452649227 268473263 753644539 384120201 511007542 679871090 823350161 354797923 873587156 834679710 659265569 350204056 503485090 3322114 432157757 139861727 928055863 156370932 605922091 268677520 461723449 992893777 90735454 359202783 225104927 908069566 139030256 966970487 204472547 190182599 854963442 697155501 212560514 83023114 784243559 74637708 789990380 806269468 17532291 708260726 253999951 675284339 357397649 651504983 357696841 73143654 573739672 106312895 471488203 679638419 798519624 165827584 962084739 154827887 176117115 148635958 636173036 29670283 896970288 937138586 42368800 668913595 723540073 647440089 858592760 9147230 829606388 121686680 61606851 476115716 282547426 825168748 212568926 74119377 93156390 717599926 32852225 922250261 506481205 961374264 221308467 691629405 691853095 873432487 122444350 54771171 141312924 311485790 144911103 284485145 201372932 359766908 592329052 563297519 221228595 767329270 923547770 151064311 812176735 586324273 368029890 27365588 83433915 494489579 596684743 928562136 213136953 115518173 583940298 824822271 597668694 508612330 444527149 990088724 410414544 355753662 799486643 549104039
75083229 545694254 741220007 630112413 615640768 410217829 814859846 783054099 696496333 544967269 294868255 825307334 99583195 626733431 266848204 115660808 509990818 902221538 518188173 106513429 655600315 556673381 694023763 963792399 927410363 815268485 161577684 684043635 183389660 725099669 484469590 363967549 276440204 423983969 2480442 591027832 264536661 936986761 473062333 516897934 730222795 634422305 760749821 212773978 226540051 530146470 313946185 83020801 394339816 824629438 812407390 279330339 275522713 502202634 605866709 221039584 33409194 808639007 975722764 106933284 533679812 959170655 555913916 967867762 937246522 167831108 2634202 977197428 747973260 741245093 759790454 394611672 371050173 496142476 726956879 895183930 684252107 707472994 11175326 378466975 629052308 875551030 987861936 816303567 987864404 330887246 835698309 892593894 725632991 444076823 961780159 616647014 589630929 505137029 652809460 77695100 464108523 995149559 178793379 954050107 285429032 188413368 121485876 195843984 766008944 300530813 554349261 34048537 305183775 48165845 914795352 187375297 371333415 616426273 204193385 512954651 391850111 844710039 791655104 213839285 522627006 193446682 462240174 134441048 800342803 686376845 197398041 612736252 793274520 732522868 737212191 58486142 146946619 421174252 97378083 161766990 346003067 834671650 809022493 866278394 135542736 643954014 561745859 761378429 190259000 145390481 330759478 390273117 11874323 792341781 440390130 605131364 330534926 188682173 308700081 997196473 882906712 156116185 222321714 121901946 588360602 788433464 607512781 174718958 572360557 494733434 343231750 876906496 60509664 605302160 686529590 469319964 304103119 449937580 3068086 504921906 299885971 681374915 718745967 23343487 711598598 662748172 609400150 933872314 80765498 871735608 41867892 456383093 966507381 442769741 517033680 998702829 879919387 74544324 433199297 895067545 386912405 576465437 692416607 474295783
568622930 350783146 136450249 90741331 716008940 317833454 360912706 825618437 566167294 271398505 736239652 765781975 177257438 575578134 805112865 382105499 519733535 326410740 30568545 675455598 860142339 98953914 324259500 314376153 961051747 882206014 962036667 92492586 186715011 704849879 408884408 404139194 740766697 938627422 7266285 227451866 993055944 221613358 446287479 147311196 322192184 898948800 394209285 34335586 682117923 711854751 158838148 956274276 800130106 301125176 123908968 954871143 64158276 560955330 382737310 453400426 744595735 871261309 110896846 107011473 418282481 762021031 590662555 805685967 280888595 557037282 402044864 140303649 997775543 539535555 611897747 959971135 898718949 859726920 642070843 421374871 913084709 686573334 576774748 662881112 695103860 32775341 56047237 679042113 529217937 67296756 432740224 903886515 588667466 661427694 212590538 864128045 227962505 415059641 164569284 356240288 386480396 436009517 382818849 141555641 150578626 3838885 251561205 623271740 554218819 303910259 92853705 176869664 730252010 669461936 999909162 254538609 232118692 17687506 94466109 723907124 546567070 926873698 529329843 300347612 880916126 686451924 738809769 135746849 441822998 858986022 128709534 867709448 897121831 424089069 48028151 105624925 350570743 198385774 205620212 510545688 24382408 777543395 35984728 327735161 683732017 433884843 220249259 824064314 694805396 676743276 362422160 514294558 526698532 63376111 17125678 26280854 593421302 437445038 528251449 25093844 601018405 839042932 278529440 253695445 223343915 861309118 732296154 158783867 91456256 916764648 640914710 117430486 327296996 729504606 524359663 153962596 647014442 205492016 228098410 269117202 865718901 483601192 116261254 411096837 349884827 623759000 184901408 477597296 423328843 719547220 472700509 383354665 32215835 905222742 932223982 474175297 639648894 758481513 50734431 212097733 461576490 681940549 716184727 725233055 79342109
215959815 247863769 919462937 48408263 277812514 712951622 468293101 566874388 142510430 628210728 687182730 462209199 743451455 458094302 187245439 907064125 672800052 236623830 543037125 483642233 751721858 113844475 591185249 568635007 468350432 472551633 140325367 97449890 448192681 750789016 343283684 348024121 631167421 476659643 560767158 160156815 800980630 458343475 429178565 133230628 909788994 601344037 756465067 956711194 741942478 100201583 454215461 441839853 811788317 422715980 823462273 778887019 84346264 932328150 272755960 239333414 554800071 850172727 554012828 477849702 249183419 668599135 372824767 854535164 702021474 946512123 523967974 747212961 756818834 989680702 854906029 801066343 296401975 788195177 922732394 664335604 555192137 882483475 917592044 125300801 965516955 475348583 293978871 413675074 959721675 609973516 172242244 580530933 596509972 883027418 925286798 325952633 372665778 829169821 317137902 43935048 965174149 672243661 882766769 441615369 939792268 638371310 353706893 65804899 437406416 298132635 535330434 248271094 417297489 601946181 357916298 925834980 552390206 132145270 413204199 700347761 779776955 809244283 840431513 939391355 70914357 39625086 307929106 759483563 887645584 455275460 658833364 141331930 439428534 509934461 755034237 122801113 560669365 869742568 987498627 871614649 423924255 119985410 333859506 582708682 525734733 628672031 481091864 868976336 180734722 598423627 472790108 485855169 187646510 9221806 235956648 93503958 591886991 276641266 924331077 414432624 529452198 802756056 144272012 760343930 260426281 913706311 641275118 66870926 803069957 234347043 740514693 151601614 48190012 190021670 438756947 444933166 419788564 581797579 72946549 513428499 767314865 640430688 768854305 519509271 435791343 857042622 642272775 181425670 101277713 124515686 773883072 254018045 385405967 398369042 606678947 684972573 835019338 810817307 201078956 681158898 710506145 22583839 73853983 643464463 316209517 883408193
667619284 282058082 489712955 169427165 281202863 12946803 326613156 202679110 80511931 736518439 835230470 631295476 673197335 427379153 14521752 6341769 949511850 271388183 991071831 29907249 147735563 959379213 757238410 854532952 357312522 486477714 364382144 501596052 766483420 726489641 926726684 77865485 354451581 541129091 294923219 421505127 35931414 899588596 559863093 451121385 612017949 420252990 355482124 289137881 3333043 442192747 938756460 577367226 833030386 202223743 35380238 481473107 849693935 105494732 314020231 377154084 979878222 215814216 296472037 697038583 185888283 842428522 670268058 948769239 166894827 175358829 117624856 726461267 384293106 217032341 661739310 814426905 140634703 62273419 133130629 934554263 984145240 540476133 772308629 298890849 353092223 873078860 290345209 739594299 221750720 129179355 658965283 323867734 381426041 527191411 713307768 805248023 400387577 496537940 983440375 594401371 464875880 866968781 984781647 625328249 966990053 829526417 194326288 619938902 502968339 190348929 981470263 186746487 27726574 625957706 374249856 111056972 221057587 914048675 579808700 487028793 354161557 460262622 899246202 911383433 844816868 447535170 820017078 526623199 684217102 801211665 568428994 135011312 884325677 421089183 367994767 917315308 928203968 343324205 815692911 149217023 605963997 933995311 115608137 220434064 249748106 849554674 956175690 712115692 88814641 106036876 498632726 907431162 706332652 225825591 359130706 867384403 34784806 752909912 769204456 144253087 66013316 765482200 58476074 759408160 159528335 686673843 261764886 987021542 748288304 906666044 55454671 928661256 212466745 982779533 788367769 644505124 402483599 735114446 751582632 810062759 579771639 396665841 455773434 370797914 430635539 386608205 228116980 674413714 67654273 127397965 680860675 200102683 817496784 210030399 222486744 255638809 875081473 102882064 807553159 512499219 447863878 274865444 356181488 424073867 421164544 310269159 297859578
813178201 149068469 850364037 265860938 403827461 591640135 899997325 194615691 216888378 177938505 634608962 921466754 516859367 885353315 361447784 756662143 715188755 204380066 899569747 656801655 168289911 599899088 72456439 513889150 934022241 432711425 499936274 896669096 277769106 775908824 847283467 911628228 585034305 489960782 998061655 98385286 118406980 252083384 722566355 907320043 99960249 375949930 552478726 648054055 249968411 829353135 789990794 262425931 595765857 590973460 665920274 585647270 46538919 676198726 507288604 405730141 731855850 457475854 958022600 134571401 33212258 390768599 597508098 718274828 691468160 864529047 495961185 940479880 273923304 234037030 536448199 864949652 663443044 48094192 672577391 371609546 771887045 673440276 265267314 7539940 772675635 382345686 949995354 861572350 280183276 744841187 245117492 345183231 102735868 591733794 916265073 930290804 932064908 814880934 895545815 966901650 347858664 632907588 217969897 344542187 443899463 666820279 940439527 134647281 109733563 302229583 604035978 25467731 159099296 931869202 833313960 300738427 546487377 779526184 511278325 739030537 306419583 118645354 173970091 354705339 947295150 120817387 648849826 152643825 858849700 425898105 10109511 184124407 354231789 365531411 783960679 518402620 909071447 418028822 728317405 211040388 768524725 490169927 840618732 530467111 459425237 127048862 825484126 186931622 322786425 924895552 192234165 236492120 576802212 621489699 542629212 474942243 899603671 34444058 216846766 395849640 88403759 982486992 199805878 450653367 29041100 262349123 300553599 166701118 418611456 117559237 609766553 286844307 686979347 650126726 336397624 696438842 81065604 478037851 280327683 938169024 370108102 7238553 286748385 720491848 327081383 750283979 396277424 952826422 610234946 360214402 173046607 215463728 880992235 300701988 719620985 99807845 805846421 137885657 527746306 425291617 964876634 218056674 571763975 285469602 284965733 311206649 570886154 771333788
522587972 276457158 441745849 562376767 261886319 887295576 330979019 423100695 73496655 834945832 219380233 578061975 602755867 577680230 261705740 632904698 459219576 28763986 567589248 721326185 895582438 574165578 351532009 49867656 968822402 919607699 950300556 631338386 903648385 212294832 297588492 342660181 110770280 560627276 680292570 589288356 785332388 433046540 54252108 745717350 794514307 878643132 312354175 801812982 327937881 685064096 532038703 321404249 790868782 941772703 549404864 581591613 657574507 145853185 723655289 345823683 679255949 823165403 359540532 287597384 485558691 228598013 321586408 449373780 50878835 165615241 167120373 18072874 961341619 852793561 793130831 689026118 570408144 706476644 410796000 432567455 617299333 983794629 139487208 136243555 882952176 596929116 878050262 268614360 171162711 797625898 519267721 281041888 362056876 375579243 227608058 698047277 46468244 48796365 459812218 430572192 397017842 264342978 546619247 503023203 128422497 853020477 522172361 312628171 566805790 477057933 899510139 436734266 870559692 731358789 486379299 181275040 322384829 986428466 363452162 783767792 136178907 881947280 785254443 496095047 92399483 339798733 627793331 924248976 782266150 247887651 622020220 838698556 287253932 290524970 124608494 903628176 676036732 338851012 142470638 943865970 470799644 117158448 344900971 552910258 582631523 546988636 539243936 780542588 629142463 392591113 338322852 47362245 160034486 57435506 328070198 809952821 601816556 452565382 15455979 559389110 303464286 722287201 192956292 581174136 526723707 801436865 613980806 192965272 918604872 216580110 365533857 208935554 794175806 392396780 283232833 679116579 801705147 131221308 197174606 157957977 97457422 579481891 458583463 393939407 87701286 310766092 502069627 418460191 858003192 240008177 266656264 170031465 840773445 535809477 633301435 484107095 814099921 533550248 874122023 387115804 535012937 823152311 275664387 279521186 519965804 701366747 570173523 385230306 393607015
607618194 837616883 981822651 182860131 829052857 790038293 253495049 114706366 317167982 765675010 29236973 706124898 382494634 892998318 358284181 798904718 429257089 989448257 915495824 368843332 682186188 525163780 126223168 143018823 852426701 232119555 885692236 506045404 551895013 337407655 980479845 867576978 553148636 414654651 830605415 121061878 196667203 902404105 804392035 371300754 726958409 569923995 798791562 495978311 243478256 214971419 317170998 694787976 39309509 987516137 884225979 675937821 127069368 944278092 198665398 133731566 901685715 892145271 342029342 811989077 963871110 340813336 493552305 671774443 691487690 693963293 465729840 786691611 871585866 241810980 928071163 944390950 899474133 870221130 462957095 758264024 694930841 560645658 138983865 404586781 482646814 609587120 691205422 636372181 854970459 65227421 695124414 924564727 512907030 741876984 464182660 831102498 347610157 117019569 480207269 160521640 112434289 174810452 680264347 280340106 228078649 584272751 561983201 294159703 627881592 664678974 744961565 790711704 145315850 483051762 438955464 372217569 162303566 478695758 398536506 622998508 738898710 798874613 265235557 357861435 242508600 842173861 837231411 554752648 825512257 328771886 588889795 317360018 614090876 660036412 162060404 438266601 425170376 952075240 245965674 116772343 398012872 478933402 170367201 98036113 952473465 712920646 996810213 607549352 807480123 432242076 304777954 172289716 324452439 734434493 468069044 921090669 607043468 860677967 422515362 873075140 943670222 200378089 260252293 114694242 951253418 54020747 521977230 271455892 70444488 981907081 200156931 754679972 485541311 483293414 527507406 790027538 106781821 338771358 646546946 995962034 47979979 790951385 419222218 211218658 665112843 855951767 514092856 350986798 138243199 221219143 447148421 911528601 291016183 126674165 578898286 23056496 876879305 412960238 661482592 334162674 77168781 593348709 536455673 651360193 108114799 38885434 468679838 7558213 986018957 575967397
637904489 24563938 542451814 839178396 711625384 894606325 343024346 28488841 744059559 518931858 793472857 555793307 837871295 152696624 188283538 105483317 569374772 40504417 65512833 984006847 866240115 202307322 680433314 950836418 293957643 279661737 787922615 777946955 153198925 760989401 325596813 120094473 358984608 492589964 108204867 675919459 142147033 269272679 39443082 184405573 995487754 327713439 68912604 126390962 969335027 562050986 77049154 110320588 157568299 41362789 797732623 368757998 630220155 31279746 620488544 354039705 237789398 562884122 129682946 331616960 836121606 36110155 800102352 957424633 267660743 46103636 161262562 538402400 396734580 448805958 159462349 945172303 70610473 687947142 780023282 112428512 275655981 162620135 406889523 764882393 511800955 905749880 25049779 558525002 443719660 695514227 669623322 291533203 321983415 358840104 334616401 584712274 556940466 468340045 232544139 935411352 338871032 319462268 270055956 639191590 41501711 101299920 128332934 90110033 882962631 778979492 51930858 847438269 552157346 791498351 627383632 713266859 535230594 306344074 821659171 788736956 703522818 79692714 918246080 53947628 288151933 994240473 910272301 16159689 179610927 79828872 115656305 425155272 101623827 882162426 669753930 574262774 977976892 875529153 414745596 217194107 920560348 506379213 967805640 218234203 187215522 986303899 956676045 48192900 420623599 401824849 246051600 375805945 951925880 305462164 215959204 115643344 446353440 319774287 334914788 337592901 907262227 359382692 601719207 685303636 667219655 895690277 674667778 439236854 777898789 388091473 442851571 489935871 529072820 826187601 712398167 127156199 222501307 949092304 124746014 864964679 646666307 973362426 494980052 978642329 456841421 974288299 672734213 982791973 661841354 190148096 253064029 964602455 980535510 249277062 844585384 909574600 549294962 631620214 628457488 812306259 82917101 188026291 512023247 115807 322602562 684942449 397571786 207245369 694968908 427570845 415436951
798597614 457078318 223987603 441335349 516501465 778085862 807979416 341116785 797527916 84448362 53515337 137039387 659741706 226240551 492519181 831928258 987819558 762010308 987419578 968554300 954404016 244790809 751062923 94664249 561295786 240930128 822113887 34381204 83780920 274452472 532758756 920194229 593044543 676354470 478946834 544630885 512984952 658145753 506880877 873607444 870657992 870666120 826042648 208299543 389848793 763823846 111742815 10576156 615668759 871819025 380333472 597182277 483767211 700332658 971994685 518765048 317522052 929348791 10262049 741753722 97267011 892547835 327377676 103732718 463445083 315122957 998409549 550315503 336092841 263692293 189124276 373999568 285612935 379400948 234887706 700901920 227342552 897134217 338661054 310077782 22474936 39304469 445552142 26437950 247349347 538511850 954787028 600246358 533673438 647941935 364194418 42984204 885506058 333071315 116648357 711260876 416865683 935376541 233485917 513190062 944865694 51084156 157205005 352518458 826027830 534275449 762500892 863703508 692611974 304145557 376052490 588997667 788090615 859219388 180822821 178805243 622394258 61490512 448350418 901137811 5350585 996478724 179937882 636113503 317092341 256070122 729734218 599663961 372200624 295301779 767371604 453845489 90663708 676975861 704788226 633023120 261794856 49363856 784002255 173627052 117513847 366603852 896670210 900955721 622096277 867765587 134227814 330267603 352079890 448907521 343922468 509312348 911522707 656790742 589339440 751107554 512313612 605490038 759249389 883629547 95144344 146156326 981639242 613253305 114229591 830662145 249223207 978208747 943793322 963992429 868803431 459876474 667285976 619028414 1218007 772292814 536388855 215723283 957935916 58618391 822784505 697810047 805344203 393020959 79740453 719800093 5292215 616538835 342627266 635077934 61336883 653853459 941588407 429176888 430886654 879993697 248069891 110607970 495985925 881303076 117501959 500300870 578484365 53218582 826593499 102817720 562710809 775438725
236297758 299515388 691697801 941033754 322222641 233284703 672646599 895666841 235219912 993701768 381038952 534680623 674307879 869572512 181385129 758606824 884646672 280100275 38200771 468404803 582270731 847410742 317798335 502568745 825341660 318395639 299105202 839517278 25464407 316712705 784169855 935465699 720447387 298191886 665581704 538532710 321243632 914210756 935727610 729833233 163847781 214645982 748338415 840583862 816356641 633365380 340294818 20339497 237060177 827925788 290529357 81759439 628635190 841782005 930499323 849626800 154449486 916887161 352668342 820882368 625164734 92503866 595146150 28221459 467725387 625893766 203513849 690820077 353018013 149969188 920302788 249712642 137982046 612802547 464330637 805583199 963176015 106703628 641353563 862004446 963606838 966746767 798589476 780593764 60336555 916094822 626453371 477580174 30628432 845389979 306164781 429884792 358425302 535685759 701643134 142627766 522601156 110058465 908266836 503363213 851536137 553146511 257257079 90376935 207397275 839909736 940679682 485640783 590154223 987814503 934106231 856332589 207877316 784404344 285871771 126693927 868875532 345000301 357927242 206870452 999824204 485567666 175600461 829252219 252188549 919595087 492135919 57356600 898844726 639221893 704010746 126748333 909754570 3051530 62820354 575172168 38650237 35296020 808186494 605343323 315072518 686546335 277360822 47404961 54881462 103338401 366142641 819292716 355333686 158732499 166235611 605207342 532169026 482627787 425794270 77028619 104203089 326629504 430540039 723817834 111866084 810344536 567440494 516658187 791077000 669052158 483041050 726618922 214358377 409754276 85518727 924407121 90782988 231072938 388517808 91047837 486353380 904645854 291169309 891174624 952878704 632657503 234440874 49815801 687954997 948747413 684498200 543243855 306033796 693185027 804613436 394373733 387915404 581840952 145220923 862522977 374832994 316622342 922232471 980782137 381809789 449398617 522450789 797433141 807400942 251620224 426158243 657212937 131607041
374825012 313894491 550842876 743605097 854083184 406081423 718341675 84857965 438875129 315086315 260583983 94647898 534348981 805583002 205910863 213473549 620133879 122607271 841480214 245776826 884436390 731961492 342286568 135836307 163037379 189999303 563796094 346401109 316089351 759475716 222949260 376048920 920494568 634102260 184225597 683786558 473166535 33787295 893136905 888575590 361974404 507165554 922563044 907393747 685922112 508960650 746756961 897596130 798104541 60510688 108481530 475766569 843846979 729559375 159045090 642922707 566967061 13999953 817343039 945037151 948852426 497193316 35349231 134222451 337930881 747453513 977564193 718764848 659030515 529359085 584276631 531979082 394498343 836728311 770533343 293765644 31153359 446105656 864583933 694895384 552711446 349437704 817810986 835043603 396348327 66667652 489824861 566050010 981887206 143040224 602108737 767723553 962172995 387963019 705367538 761837060 298397548 646853379 615153811 371581141 255144645 138035252 245548770 704126492 870060636 667056732 617350766 136456965 375147837 809815953 367149029 861416389 769608341 168806229 327633724 769490770 591667380 648617031 60997872 753459791 665681685 239208890 406871759 556411959 164441918 681076317 366640452 131878709 649755035 180040283 654436090 116317467 688824971 596065736 528409160 1941141 145691655 389515893 85702054 896746571 778534894 12213181 384826787 362072224 825654392 772515631 255902061 182468298 20695166 423978579 983952293 914568978 426807263 948809534 73393747 8236170 172228120 502260185 173558596 608711190 393756406 383858429 607143117 368765632 490957533 593189160 865517098 146392407 729237485 666957379 181140210 323559400 710195328 327941292 665395983 401811727 799166804 38347375 878396368 550151716 809040799 530641410 773683169 873950626 477262573 544615041 182036747 678035363 661848866 304648961 454477290 520131911 685190399 229491922 914352824 685172100 865808536 515008838 765180860 869414131 209077099 96466839 798492475 559757061 58473590 441873552 732972408 141514974 3303483 877299160
783293733 276182539 892915970 132423973 193275037 236606229 892348762 356734400 665762492 185678548 333182124 173135950 133110988 447244893 729114884 455650513 193508696 694095244 370838215 526298128 901112301 191372231 21885419 87252707 3624912 147008301 582649119 461377303 79278912 433172704 341686864 712623583 72230101 394857766 758185091 62139539 423558683 596065277 437811585 315512253 406613538 810814338 62905628 291430058 187856041 965265665 596745564 501735602 29152991 588624775 334572197 924393029 398395276 888195696 853833609 786256822 119320874 366815281 179449699 830237618 301599282 30150926 500005723 23704546 35856348 458717481 895647729 712313333 337340571 982019757 497575970 125086363 242430855 245764268 936021770 630580421 207504933 477878641 355238836 449298582 392002921 524577131 432379786 366992513 333312532 38367949 677592300 804490018 908077717 557083061 840786072 550730989 264013333 586995898 628447598 778737623 519548149 575911932 452372164 865068659 82911159 684080911 26792270 359703355 508203469 568022873 110694718 203048494 616750313 756034814 512746048 957071302 853207306 561390776 842181228 909745603 832556816 568481829 70901050 490544141 844491201 572350606 906884721 199654554 836199058 855749930 461887447 143132466 633549051 346408399 947422149 930279073 802701688 594039748 788165459 133752584 297288707 559609278 23613368 612217474 140497179 153892007 180763429 279581881 316068225 936232602 48354597 824146669 35857646 985035148 937657368 81715236 700110987 580309373 160053795 84122728 129312363 963689743 20251838 373136884 90201065 120738353 306281450 895302563 142167714 941188289 240714466 951021941 634007550 643849299 765976127 546100933 881664109 298225165 253201693 158463038 226611469 817522660 310926606 626657316 408812009 884054451 923305166 900636283 30139907 217928358 237537565 133162615 500736836 613377680 265618117 296875420 795008065 221478075 657968416 728213080 758127936 463258 939154055 701238259 929652200 202490371 933706612 1065475 480171807 631771648 836133237 559634915 222327461 53527087 530730659
398390198 838909454 269086248 295774242 505289040 995655875 605623659 228467527 748366069 533530192 97899848 666100815 413174933 151159742 152089542 904198115 310050406 165070933 188682896 802452650 533275135 169976239 206308591 557075424 639898853 325038689 563709111 869817677 720391260 147416217 319390532 371313281 324824527 291506353 933776810 418951123 952445440 781325167 335418606 447062203 180566148 168542509 339163350 769691478 787092928 955982917 808422407 831065170 116479488 253376393 708753126 901818901 692007796 783269924 771454877 463904542 495722138 878781095 711380515 352240626 613804035 100278401 876667301 416957710 964638977 374259818 313758828 980467030 975415104 208497525 68516079 889222488 211189629 951801806 348815262 22133131 101371585 129085019 107738456 47909991 998896150 541630477 680755818 764127001 70993129 322967599 133304044 35880895 896075323 253845421 475243059 539668135 495764874 153896363 195651476 518450949 88905938 232730038 138233610 452954645 168233177 199335939 813954607 545230738 281858112 398255693 986019377 158727494 974019932 331053821 705707064 136606673 744576232 619026600 171172893 858555109 174477064 873354977 200166936 294895726 724359427 928653389 626270559 138195930 472993893 910658342 223747809 886255771 707891999 819989453 544670886 205879173 816682765 866207815 466464372 779225188 169241357 978237083 463443094 785422214 926688490 315441397 901221491 535603965 205771271 753189770 562241907 129373632 523379986 807110435 902942997 888045112 634223595 196494185 633069569 875843637 911817450 915649878 113255534 588745543 976543151 709993798 711370334 563530154 701733939 56786559 624854284 731270589 295691041 328195798 250762812 672134304 138199563 239171944 582910800 14287761 304461265 445104975 139156728 672741616 315565185 12284244 840018524 759147533 188250779 931835539 742929380 212417885 328297877 394355862 736624922 334248156 394909711 25848342 215301682 853708012 591749479 428447255 587963536 128992652 743983014 563450585 304376063 448031723 422706865 753582945 909117377 638539073 151167077 240115591 866641054 506699647
577211171 277987063 239568152 295802919 338516172 557401131 939766521 594761110 318544144 747720145 331032543 91165384 200757859 902790018 815949134 139579961 211675480 533928473 201957189 331232417 64119493 889576584 190888786 865263404 230151850 171648516 807036875 931333761 114391237 79879696 698530586 710977354 623488359 727880033 386415824 278901046 463554060 165853670 449106328 8024664 303839963 769794766 46216178 50138692 550784783 199631550 256178136 91610472 737899254 925317376 455737780 813167601 100587690 196657994 716243589 69207395 593316555 223966567 518030016 907624909 869750311 627403590 660941896 28052678 958006873 708325604 987936855 467211789 413360159 320137862 558758034 359538630 351258044 261410055 762304108 342961136 685278516 670465974 464877714 250975854 167416078 507672108 915206062 756791462 590432513 973330262 254723846 6334267 327220389 260000110 22628675 155858472 113407951 3225559 58340661 759480172 465670463 618361727 978144394 386288918 41537911 975270304 383886698 772616485 936225930 625135448 908823 239561092 306657055 823268460 831139509 298814227 357010137 591088773 896286394 165646540 22037917 838685453 34608179 622008678 629381279 919462782 74324465 421224221 871250377 975558227 985680794 879550356 510993666 320218430 171137780 801396418 245551193 859460239 173757527 140945521 284425554 222656055 217516839 849047785 770185321 667539618 447306336 655040190 448041632 324526553 468511711 614610040 301484605 188429069 582847859 350596687 618077760 504245237 493785499 900665520 622011444 648252586 285684073 968930788 471635696 978550824 998140367 475694044 890020154 808852805 575807706 144207983 553793972 877448433 153085904 829213760 802124512 521282689 741501113 77202463 491209542 696956077 466952762 534808039 264394511 475567908 860067819 119296254 502884253 165428437 815351239 979097261 99973027 376612331 775042669 833118102 734592717 508871075 617071336 316729023 781734163 544988993 526115571 820138545 874667252 374239776 733653145 91529369 185072860 158395920 607044688 541054096 925906212 731714892 446475295 452971599 661149527
88061717 939025314 503904236 972939997 58004854 222543394 820841691 774962798 409695228 453822089 617836571 223818771 697422025 686227461 810506949 620882022 95337081 63641510 99252782 768890961 241714436 845150295 969095509 774317592 851126635 802020251 189966052 201447139 475836528 392726526 813329221 704722675 707844954 122877063 878503335 494549936 302881268 455658527 534814560 983970512 108859555 190753866 957865574 834014541 501789696 22712552 823427746 383669310 991098545 917829314 440896750 444934483 807483946 41536608 857267383 717960232 80126284 226461875 944692289 607158444 767189566 464043041 343429676 123513057 139603688 355734624 905760488 86504391 742551211 730742420 862822665 624120092 735887914 39411805 885679902 625101506 955430085 522697698 575385542 860128219 565234011 345370679 139209199 455904700 863542446 592872422 333240216 439429022 22214581 45713196 959811 163730639 896484066 479961637 128063288 358019349 180983547 499692877 437567602 650198579 345590735 832869473 958173963 171019654 878289727 386883144 536539735 910031561 424609032 479661322 222321075 527723623 282480357 669621717 576030891 152107537 554398856 778936753 389776107 313259266 910314515 477697378 5825168 142569050 910816616 454099452 141038148 111877633 620466555 354071765 439249516 210369336 103892649 878667239 592642156 26453255 403144769 801169175 496102433 965623160 712306934 95667317 801543658 324995329 976818216 519539804 206755268 458625265 621100421 428939381 301178774 812799226 60787086 124502298 374923786 40961631 962353296 414662723 625303630 238336716 98468925 166524213 445158958 519848500 319510166 618945049 811478424 328862919 780519742 894639776 174262798 940355358 91108709 5101557 853696677 545091493 753499503 752328642 994324268 80152862 751768991 775885605 758348356 639706817 670065433 681686519 897471340 698313303 899751647 556615801 527975054 702897295 682521014 664251129 65340784 305214218 681641728 638208087 687919527 826258547 862216655 542825484 6286905 934004034 928111793 165538319 712433658 213600753 851082424 349091003 565676784 145303755 906488886 307582583
432034767 128041187 320362043 16507076 316349840 459212862 700066738 894429821 574291249 697984755 332001566 900503912 240829666 530138927 237936890 689324112 413824361 216403242 239276419 432277808 318062424 477084514 269114026 133081463 153524118 441815908 332983734 565504590 479492029 780695770 504224906 248811883 765790738 153525077 999044623 284130380 22208565 816337962 223641210 181738992 565354028 4220940 175830777 778156416 260915127 119049840 746867476 680182661 789720472 661030487 819152535 369516428 346896552 836306832 468935473 331028500 867244397 691987452 415698478 850615490 164467837 407540444 927362633 309205455 362076187 109155758 477652874 90200075 174876478 510546926 122434232 470987897 626699104 729111718 488929401 746121185 367755565 478338264 973103371 555679160 260742933 251702274 428865554 231701794 883289731 929925324 760132421 387068152 753411010 393857886 491785902 713940352 636804669 503978499 40820080 657833389 619951316 721585877 272793776 521582654 899171370 281765853 838595931 958763313 449818659 397574965 40222714 10007658 785521136 48281956 55372030 924506623 112346055 793417139 120592376 544455670 273007881 902229375 606120082 222327961 641773509 798997253 282420226 734247841 386252466 38539206 844462273 292721896 486725499 130872333 768752660 801381842 873869009 838501080 645661280 581807968 136760687 519088304 965740246 659004425 438788299 263653074 671875227 295833413 350958878 628867049 137919007 837000053 802996159 676748743 839212906 581927878 520430728 909693299 905694037 623003256 780082720 3184122 951460061 763479764 891564035 901352133 676086294 221800675 401008812 906872439 359465886 677521997 300123382 632495547 793983078 956847445 195915866 953590726 972242157 628433259 128674856 226639216 49897192 609870314 909865243 457757322 520478154 901224705 804779711 203879984 69673834 847997229 894159694 330014301 726390230 5703488 577296047 230688675 809688175 837524429 924686360 897520124 793220039 958353958 626754527 454287464 210177701 766098471 24047148 498573351 308436857 433638800 557821340 375513728 772847178 574665849 303687411 460928156 770692465
641912300 466005346 941041814 246042720 445040347 24371077 705516913 918639155 693339797 525981369 559642163 495388875 981777974 650117314 423941615 34005067 744197369 476540802 941904181 394050230 593414752 44558449 94933287 867669406 354830120 896866203 298073063 804992266 716470524 341293996 857671383 617536659 623184017 424143137 476621865 565806325 558195598 662591770 132920092 259451789 591414447 283045381 493590707 336030714 600006233 304888538 549655904 25850150 668859785 570388784 848124332 223412763 107533868 443259556 156813243 149855709 750636142 77372290 251624765 808437214 858790616 160747460 910998499 295250069 436461945 629266409 608531786 750967071 717807200 663983903 522785081 261765997 312949369 436692335 502203350 172916043 395980903 967326872 931987438 617194102 404639537 180395629 890057743 642151402 205538306 695012974 245817081 907214559 986234352 785433054 421042319 943884708 960835458 310177775 993770330 965429892 623290582 803121176 322598231 915744809 794074269 869645098 580140531 739717104 64931950 457733943 678294072 412701498 74936084 817709145 780493547 371796485 851221292 618389592 336206086 483013489 458887953 484371182 904614067 118613123 829778315 57674770 902197467 599996387 735381041 573593495 958670206 996215744 42056979 158223621 338232669 190763123 845489386 352396637 265428397 470569361 720717068 233532898 529032586 657102170 86550593 408033460 292408638 137230605 814511575 515493524 110510290 766347859 155924004 39963328 90635418 151659270 365642875 603428020 294372805 691171085 60348767 449207413 650770593 815231214 673803831 268119100 932390495 123545350 396295872 510269793 790242184 502900319 642465258 558645212 77389061 430532301 261026109 170578031 964032748 865958665 35777777 266844420 727283406 903174870 383173386 763706624 265978665 386130630 858523279 586486342 265365237 460998194 470598874 20382922 950601349 530096023 701465054 80891032 904425216 797708740 792517121 803261047 475572306 266331496 761888847 164750133 232550602 429527492 675480117 929635769 140059650 227334190 320747354 916218050 596150147 287816081 610263817 237338809 982792843 305481400
752068399 549020859 821931368 668491985 412548800 36535695 289261288 349125395 940234689 4074078 744257101 687688601 936375926 652057820 176000270 421224563 438048035 501460036 573042134 546137370 523738956 55871303 950316617 721127417 992860241 72450772 664837128 197132150 948087129 306785209 574994632 889981251 738883897 53684996 815669759 506285912 495798882 128311769 538294121 249978221 257400343 366477262 172100771 40134535 702602553 390036066 700287082 307556257 763438719 294704640 55429138 624458439 139179666 988045210 592044507 648019992 944494996 274571086 38215282 512447859 307639272 303435465 651142917 640542967 284275566 295770695 515683607 161504930 69717458 403988952 203277294 38810233 496187184 882907145 686774443 395195938 803882535 734640177 436327747 902109503 256126160 657509638 849760060 18483672 15306539 343633081 394620608 476992105 681026695 425344962 815205495 678914030 10643662 977556747 647036294 11059296 828887065 354121773 825431435 803409519 770181795 72627647 953404941 739698267 400828916 120678910 718728467 684691377 394980758 747222915 564959118 383099675 164204397 75734952 163580722 799372947 728429221 606417295 522216219 913377239 359358184 440061494 460287408 224845605 912572435 251784966 835706448 748973686 368138533 153370894 698290557 288999761 711592102 555462971 216641739 113154382 196968192 324839054 352344158 265560466 691052196 782368616 897531337 941390753 383206815 514806838 427045343 680123060 352560521 23139154 839879763 419778502 206793107 701035604 611356551 391207103 236780487 206187735 613000508 161417614 193820449 987104003 746849251 765555635 372798264 403860848 368725126 635296081 88348423 562660575 89658241 489323366 683759265 629259365 669153646 219553229 301746549 977718159 992137053 220383425 385959036 997387972 11320221 885837753 293508637 607977580 324197957 359565881 783588992 263577539 83637116 300153275 130701320 910663771 533838298 392384559 12705626 437218570 35283253 489278913 708155045 97813203 231186882 591738608 139917087 812903738 519945565 114814372 960066734 391176577 163700411 777580723 956749734 985388955 987694085 806667564 662010145
567775262 500320201 326109021 826827477 108639595 414957618 160279630 461276348 548357600 969912496 379761017 925001947 683380391 111772323 158534642 241240298 463822979 762666547 412505521 669500133 968385619 435138035 536906373 990320201 510794277 155018908 550475803 24872654 825267987 374426897 148716631 472065370 904116958 232448710 784660943 234219085 372327033 119110494 255097385 857571548 970129483 262821961 830686524 904552046 141763056 919681404 920069309 146822021 520387984 918632752 469795720 944359208 409966726 266267623 263673063 342828192 563513064 334286176 980720756 570946027 901706087 152643546 998995348 972178738 187535873 514425922 30106805 972067270 595412716 238772498 939238513 544052137 138440377 202537698 3692341 809060820 766398926 495597415 866830761 786948420 151732392 90903247 425251509 151173012 689813685 776493904 429714807 728472858 584197091 630593194 383934597 834958752 53327514 383278391 934811100 35750323 832844496 320710910 168216138 530412415 536291542 89669723 685373300 326221004 290023536 812819395 927628022 277007221 214069775 708243593 370068878 856622339 720488791 389844171 84531513 176855034 137365184 850554519 732089734 530599699 574053691 389705707 541218160 366094222 478514785 955233472 269167991 543801922 779170705 815288532 914927393 865439271 225743598 346062311 115891378 736903937 153091281 591084068 848508124 954166873 425357048 219503277 728844813 964799516 965285523 133473547 694361252 649886673 682943058 569139455 804749193 874258238 64407994 484865412 970462296 431370199 838260462 595231125 714968099 11025540 438170566 34886716 256764171 96139387 390557477 688183622 833475255 724219297 199923455 334288117 479533054 173816668 111669123 802430523 728278610 597383746 893330411 125096600 109153262 958855888 349534803 985943972 799681082 399676992 474636887 927969281 883236636 789971902 499686938 511909602 121515863 891546681 431269108 117099220 540039165 398470302 553899162 211560676 567384090 10361207 809261335 826774156 713467942 438025213 225272530 851612920 40062244 306016386 655201514 589434671 664096458 927571466 753831873 730689252 6675798 669380579 498393986 434001906
378147881 619703984 67889937 570871264 98303963 277806049 522684313 386911560 972671632 264515231 755312473 773874758 639945700 156484460 771134234 115825474 55527506 823599823 761764947 989172231 137928943 666484753 347054440 957034834 784228098 685790003 57891118 946675603 944024171 621236116 248766668 845608581 858510348 321829400 675685425 320730209 724562925 558550626 293487702 289065450 33016237 987487072 28897735 248327208 159486946 110818902 807649468 129861403 181513727 809931860 210896569 989734564 964710377 503117853 513819772 551259711 452261079 136766144 362691136 353927527 868183492 948564176 450854961 310823653 503018675 889865888 640633935 89977000 548981710 781074372 629978728 846022367 266857948 402726501 361089533 611848432 239624922 633139705 328495953 190048984 147381422 57774993 518770253 584145409 410970587 503822077 50376737 559691148 203704749 35613926 939577848 23811748 110690361 570823058 837357794 381125198 719865054 290912713 9336472 874499561 91452485 105648516 253255401 39925451 678933117 534958533 776519036 925487707 339990062 577546225 795183606 744715381 77489178 439159904 136076386 635396055 489443675 740659558 343228003 561773339 682501242 934304066 5013103 323368043 417768921 931680249 911510383 56700017 168529930 366009917 635536813 354573618 681267869 111884215 499167049 170225855 527071893 912711022 551985993 64528780 834829339 924430782 402755933 5358315 982031138 802584642 611379604 172803596 858162096 183036583 757397010 317313668 204314492 378568589 591698459 347100312 191251692 483418933 301897577 794708587 923648468 205937833 847123230 335990743 270060922 299715492 52111080 463653167 201288618 392362409 610697307 858237553 932178791 310828296 442349877 377245910 142123718 566559158 655460934 237142945 629876348 49155989 891419324 109024842 985890169 143313579 975501147 297800867 967313512 340406396 416872198 319086812 933961324 155347925 784523418 731733041 963674956 62121225 224834241 624799303 956605149 847050358 767711810 954374528 255826984 446086629 4136659 650696812 164909861 37135608 163253341 295101897 980588092 705526927 507246993 392837562 901171211 497164003 801252737
172574212 761865718 288330744 836048175 866533876 48424388 688719108 657568325 89604895 803531008 683296296 318945343 247973708 784488490 671590461 645716497 855798206 909950060 922194272 627340800 347334985 124240421 986058486 433021928 641468984 790249139 784639867 780206777 984457528 860679754 733193277 611654355 7601895 654502598 861820374 487670663 843506728 442227091 6991103 432384096 248090539 256604844 423782026 773944832 404016380 704779789 412813175 300274876 644581240 563169129 313614824 754660714 673500590 38543582 230820291 904853905 906431 231960846 106790203 878915081 849423230 436841726 28465557 131376360 141460145 960942560 850068140 124225935 984929543 172689270 885204266 564759343 871863360 541164192 423735967 766763931 503528016 70183010 994988746 855101748 291728527 437699383 875590110 686786888 963279327 518898659 797866865 95693992 593845356 993603092 351398282 903952150 527096493 285014316 271624813 468265033 28270891 762017580 230137734 274373354 828731355 158694588 998903703 665865639 454623864 801606742 757348947 430926794 90173232 366367845 598651495 820385351 890485397 78730581 541801873 808292513 668394838 49294228 319295036 71411347 126330325 897893804 809417196 432376360 667901369 473425144 498855692 898041268 355558736 710198212 846379254 304713034 51465884 82401528 467612203 324066609 543174183 833910517 729419988 865093107 348788346 178102193 91540973 851629089 999273881 730274285 104597691 146858269 272574749 701969527 284948823 617646662 932321009 490468463 786246333 112880963 38921170 686695037 81779655 977696197 778214381 220887013 303293873 468804125 738135895 993258961 354876364 835689623 192530994 10623878 431025748 556161584 72790074 582745717 355538084 188814681 733676383 374107840 616018873 151196351 277100539 81750636 428464927 91319795 815781366 752280392 231229186 690346172 868983205 434802368 652033451 663542786 810252625 68172450 827305580 159358659 653394455 739343458 58370138 390967893 721833686 960164450 434926025 453861591 509290703 965210119 306805005 421864334 816086922 877547391 469598413 719604430 511393682 726839248 342471782 875824954 794830034 72181705 996750037 296489489
141721488 575828580 818125960 395626801 887748361 244785319 398931330 311148647 106353666 502091939 633633187 260175245 284860688 173099290 553301330 113611650 219326893 452078205 81336851 282608867 61146187 411315416 845272609 98502966 236815634 531309073 203751605 887271659 352529183 690501061 381741729 731433180 213373779 398026620 393797906 528268393 901567692 344841697 718349747 500304397 323747408 724126536 865437684 766742538 629349837 614500134 904047496 197359036 588721872 924947203 107171984 188784879 463981183 238242934 264359316 284083244 11202076 251938629 305142803 800944245 258541569 746473213 726694004 432750476 79379834 582308423 653725253 662584306 618540099 868370732 749570085 226662662 544800055 353303724 651397057 904705564 800652934 759297491 449381424 632525179 974259633 608623689 103970890 83672046 166394615 719069709 494137103 169028346 670478530 239213366 222229098 932045067 92225214 344750704 125960209 417613485 214405258 750774393 88867160 523323912 150676668 736591662 948280807 346213309 347818236 718129589 219641588 776188522 877430325 734715798 684934873 723752926 713412306 860243982 24769885 210477626 793942434 307558627 401970732 411832650 676414595 943314206 274461056 279381834 510314689 503704987 412505987 818707293 970011843 448470259 106956650 137939744 661259619 786740342 524481594 926151694 436637482 134169400 351584477 752473405 29069419 880264460 991450738 489620998 332523481 12993283 119921322 660198268 443983316 310964146 913828250 378353841 775253319 717235617 656385890 803199356 269563552 495327912 931722916 805848576 132285171 754505436 922983555 221666934 323870459 857518692 167177289 922697157 479857058 501127663 549766779 313021153 867650684 101430927 994159362 702995252 510036935 845516598 991700540 243838136 179721120 278382057 186604550 433907288 616344292 490470244 872409067 444696571 512131347 667351841 324573840 89312860 378546117 13906041 244410570 63857814 962000385 538269628 94750873 476275103 526321011 920632342 373583711 864940946 199856081 587470591 408461194 956720509 129601111 356782818 727542765 499709052 463581482 616421551 984461451 723383404 328636968 587472579 488997123 993083314 218362621
533002283 824899833 538397845 858596785 86062756 314099555 343820509 933920123 456212855 708031071 339819987 736681778 61965407 23422418 456402681 506450251 492671884 794490403 142777251 553913112 162308302 530566798 135680286 159574867 785338490 741718455 400541058 856170042 990084994 946926226 680641022 462635031 575438712 879267642 755944294 441932227 507727544 598002203 389857939 841571745 21103891 302297830 238153854 812342978 698558763 413143910 63268972 260180380 351340932 330401592 346300757 369170580 273934012 619442069 738156441 184828415 540762023 427290027 955363639 219951341 754142074 748076373 329851511 328874023 573701206 219204208 482075763 113817670 955758716 593334840 491002420 381777834 477891134 227440531 519013722 616130077 218263942 360359548 858845382 484485455 139772873 659250320 585164344 321778905 938225238 708791041 681925281 900631709 550369508 241025821 320690534 495871393 30333921 728713175 245397259 758928694 513242586 526143135 198534153 260079702 829858047 326491491 51291895 701569212 472300562 816643600 657895653 501966677 215642584 885763664 379882920 715334757 133239077 849627990 951991812 365375372 902996955 997411863 712959192 623843798 590155679 951017475 697950014 627231010 945353218 519588090 152924691 176331453 9482384 406126937 835411596 502011789 206886982 285143047 498466624 42606100 903815833 256799273 656002077 926226921 290846752 256956561 138495655 644646840 520907955 32592185 250363744 130115442 79908026 536086736 436451893 786215750 903388983 811013647 834784773 743526103 475945892 499508316 142139800 728663038 283191674 190999795 288709836 25006488 897814435 50393313 47580126 741694509 76767678 792505403 715771207 250326953 856295073 592258319 210787356 544344591 950227316 636107408 905042454 757115225 688234491 786456762 565787010 702116896 612652560 643397225 111290198 419225335 708569655 876880567 781066987 897328444 393632364 344344977 908294219 828654159 541063337 758144089 204114470 347278990 408400100 306979845 338099109 860953428 822491743 311222748 681927272 51853962 270967821 585012864 692383557 562363409 348479650 726930975 957710545 539393656 427261512 256851753 328828841 716852846 843215274 679107287
26086534 434172398 333602921 827717967 846709493 176062918 820326905 780686267 117842144 492586821 745710373 761197924 310812089 188025019 34646934 870142615 417062695 653643370 326677509 581487560 930887644 313300422 31242220 483364374 324182918 781993137 852938551 291429520 369984515 892552393 556946893 685629317 114635591 837781196 387195999 721677056 800097331 694323520 327363445 566241552 271342127 730913324 851276643 373239473 357167227 383423794 411939229 143632437 45653050 685403122 402892509 163097908 320097551 486870691 776936939 806888765 942535635 13984962 683935413 743679359 745408527 742459015 222287272 221556224 133030647 102659871 205953431 798537501 183543795 182814873 298843476 246530091 989819571 547869961 636222841 635408926 2833379 429694954 369266558 410469880 141377975 813125660 684255597 971555407 319422238 812025788 287272097 41895356 360086088 485683890 469299864 707051712 315523765 174746434 928268629 773849443 745832587 632786925 237035904 8990093 285555683 255567395 324303516 883107492 83934141 922821564 83351188 11174577 18920045 850809864 875399582 822444407 532585592 925229403 660960530 743392445 983778002 508040007 889499095 590110411 67176695 622136305 273061357 384343540 708895216 159109641 820176553 463659033 291983870 276962386 416570985 490620530 771213479 218568023 836728627 94190002 849005174 863723973 621771008 609762532 696676284 650224229 800666356 10427286 387484126 770498750 954232614 274441390 314106491 452022939 145255041 720880146 214855712 938448509 144059580 511116198 303946001 379826806 417262443 946340287 751673416 19014152 496568605 907241240 666017627 724348196 282197078 267516447 805337730 408555201 362489249 349520382 599033059 207312504 808249688 891887262 233013971 849764949 295234818 267979381 473965489 664452468 749700018 51082670 975969008 709930051 110132831 701691056 706288954 265884881 424551208 195902131 120145952 111607143 342411874 829831289 155283431 162080169 268444969 856048597 38615948 959861882 775929429 108339557 602281171 471144180 115511190 726612592 246252199 515748666 453721699 302163901 401351726 463136333 450948209 875901965 602881701 604609427 882255330 679069482 599381374 743881400 640015948
252347356 978480257 442657690 937785273 933948254 806508111 588292932 867915037 8585193 983021597 291236211 815946430 417733560 273938633 594292671 906720100 109260665 325334490 193839341 350002932 705132552 552764686 120161798 413401537 146363553 980600927 252130661 224459243 414881090 986156235 343120429 648184959 404952047 982113183 607451264 851628579 453288722 206872917 35051271 279092546 192075780 980934093 864231008 171124077 963734729 264043379 212742947 870489679 358094353 561349481 373318882 642962469 271512525 179319706 731217394 983606723 766658093 712142160 956816995 714752537 205877800 149356147 144742560 380476063 871763266 772753876 852112310 227581522 230954019 188923545 955884867 965072756 286550519 441701812 709098320 405852225 182214405 859737970 913324062 202664077 29165471 900963003 521038685 714805816 63169312 115374460 511419900 375477590 796428025 188820331 252715756 665533618 566149373 100621738 642687297 295785661 42081068 996290065 944872032 119702917 787703401 212633387 687469808 796201819 720453000 138298666 983985871 468746318 317494255 850057782 603960236 333930362 484137107 353205419 687104828 606494728 846372808 606930181 970281083 51867958 724537856 834164297 181104307 541922012 710321275 248475767 268810453 430946721 363489661 527554169 992692794 27347842 508915657 162342932 161773136 579109666 334973946 762629512 137156192 864022483 741901342 44446937 637499274 849577179 878832359 154399953 717453812 471862827 75242278 978854632 307583500 754342361 630114920 270331647 678213114 663885861 31481738 718783692 170975383 124474565 47858393 108436990 343145494 929747842 536569565 681667216 429710625 902696729 296271621 576631190 959708311 551868825 653734695 610232804 264512337 383475355 375633886 352996147 797964296 43466767 314911319 124153882 476586746 405716187 807211015 409161327 361980834 396855466 106491991 304065161 699649874 808955919 105065351 252543983 34686782 507125781 906201561 212286753 240889577 373310498 718232868 921777770 632977706 836478941 975133541 798813824 783087910 529380361 241922992 10929519 911737382 997361161 766899031 433882535 800321161 535213660 811738819 114318207 909854044 895590964 266572227 728084476 5776855 756970801
153547044 229989638 483770462 399447087 247241204 949389182 206061388 967410309 665923069 524421318 483364434 572001153 914182021 739848473 769673685 745578604 866620730 15313346 700751146 205253862 751165797 703717844 579670271 432720390 53335222 817923724 48184649 105036394 104752491 121679096 462153250 35564328 519414165 690184474 913426256 134595990 627878286 921374914 387454751 798085103 586626217 418543592 771094279 643128320 988570574 274891491 633352832 634371891 514287401 960499663 438638454 313071742 914964350 892342044 257329497 794052945 942357519 773757163 835679036 543393031 339030607 571007265 900403316 534212995 643801090 957862859 38239261 104062367 743518921 957219215 702491185 991225422 316834287 494950172 462891607 650389716 842577423 101009331 694252380 48383856 839604131 802079269 640446569 86534512 997809122 360858141 211060552 98992000 794986503 705764198 695221590 412837397 362499881 71580057 248523865 40877738 574067062 684715436 390153909 501198685 760192303 763072017 178403438 77025371 8626253 337599981 593991202 67929236 516380891 473624775 800232836 100391384 549577746 705699175 239462973 132312906 721911342 302747451 620986491 491829883 848113291 415897129 876265268 467152158 575178916 802288927 885609301 56562031 832580791 321180528 685294722 181467583 681334942 46611990 899634852 979093662 962186338 834695289 958287770 802448101 687717347 857955792 605913587 426237411 272202753 566685525 803763869 494009096 852067057 846511122 78326681 650684325 900898851 778701309 834196403 634104935 238622773 859567921 441574227 213967737 247170639 71969252 830403022 873928988 330907484 802993046 851357224 621815973 907393478 533283123 976070723 552430542 260214889 275243978 583497936 647952460 741574556 642068773 208933733 702724873 220234906 25979591 110786409 787546547 782303411 399427030 207322753 462764988 203158653 96794257 550478952 885396030 124808319 820901278 698800344 160535356 240728050 384646314 890780394 345611908 801440993 10505309 999712370 487440269 592434227 994971786 301383474 262870708 321687123 900141717 49866604 980433996 570609894 709211363 780064970 494041464 16509695 12132915 416637276 705159213 38080643 263180113 393112062 182113978 248789711
950667681 769217712 14867266 30718012 342054441 604515709 743707883 503905840 922815510 404046763 917210866 698446796 613655941 591172915 503035290 537350810 739656216 183632991 538030038 975298773 671704263 915715927 923422685 725664042 219188943 187949165 192024895 665118462 942751632 908317945 310588213 798276181 277589606 888229458 137750969 914004813 292294420 563952971 714248968 930072557 399610155 249337339 280601140 106509031 411266246 932818472 442858052 287029364 308261091 63867344 105709331 123696434 414452793 170195573 204171209 213826458 518490780 731865100 390812609 206025569 310262027 408281896 591185288 630925891 740207105 887341417 270158021 987644997 141967384 306053427 584309475 353269499 459253907 465809462 829221689 64630919 82554306 535624478 806547057 209397698 340407020 168928483 612711414 330427599 569639032 420594739 724124636 329793873 60164275 788302553 870235155 45900777 349481128 868839775 477838091 147975188 662875985 85869790 346747517 876209579 146006215 405962237 707077012 255875790 877589409 929131250 901258119 918733857 819601130 615747318 643036688 79146654 624239973 402030400 403778339 16488201 741354919 648382753 999458437 922201666 63998251 927119581 862303892 511234811 625355975 576311130 2744697 709444871 158122133 813735255 108942550 420545153 98886662 189726911 268990017 47702537 643214303 176525147 901346185 349013333 550680013 654109549 610515165 255172515 531410654 603186834 226531499 459818641 584239770 568755178 264702950 387269373 20782201 403270395 598874893 425951741 820170405 33159063 375266781 842484941 993640750 499627848 175290542 927744495 682559892 171952940 75993654 763960832 588218136 661290389 745659022 345186777 830227219 293982349 280969613 321335999 266553808 275812723 695440286 220222397 115164671 517472072 676978780 567861634 754533772 224769978 119705158 119966103 845484298 239008303 143460394 609559766 68422237 742115222 985184154 267587112 391135806 286012047 902148270 184047801 818048641 688080819 332781705 975494954 522947739 453927904 92487908 632865601 98968426 193533368 76077596 409140871 947271748 995570308 701639639 391474024 430635657 867939884 85779691 36928046 824043876 368812116 697663854 152857505 219399445 559136164
220582085 851137196 657205798 920123077 485188773 903643236 827603533 134579159 8726300 107117395 708693851 995971570 750397324 575574355 504618921 297800183 479642874 617195665 38835774 823056938 945900798 474637259 496920670 96814298 763932954 344807360 42989068 50213038 837962064 210933409 175265592 876762285 226846445 240518748 324156458 117303637 113622166 521034417 161924283 201022029 909734463 369981358 599143076 268778918 702383594 915001871 96912829 787587771 35426238 35110004 859139784 600062961 424561786 509290639 163110912 124830955 571770738 831564888 945323096 25486077 85449396 385013666 114633561 310384762 148001322 701359013 695811515 114979434 792164605 287813389 682961160 136520339 320274538 275829107 141827991 682600695 12998484 763474695 297684915 16647058 658076164 82840265 202268058 566286369 190255750 534217082 569372674 987500430 726232283 957075653 449103998 590465829 519577332 802778676 283743496 860340857 688530023 42863550 791086309 119177160 161989199 123313109 77239055 873644534 403235121 8787675 45877296 604295495 692861707 465208674 721019473 521138161 262309247 441632159 133963108 265340509 421936238 732434679 338953716 852827671 580065703 725558885 977911524 594383539 46864758 991064387 683202238 252806828 370924891 196079718 151674141 344479747 12973296 283375783 753899910 25081553 887717858 437798187 856462005 737754227 788419810 802304663 390204917 645444314 433785496 145658415 41048877 977160489 34549434 495161242 558596874 185897326 733073911 409501503 524702345 294979598 331744903 181621806 402124832 724410683 65283044 510683515 335221855 720103202 2553185 487398428 399023216 80929571 916756853 430901042 999622855 34746003 540537160 577054229 742374123 576948072 110510354 214077410 659475553 527321334 771821214 9439253 574366049 575547829 156772256 893878517 869378420 836410329 613521233 559217369 833898696 171471353 848251558 415191903 159835919 116142591 130458173 948109363 972841002 349527477 583773159 466163433 459038341 387616989 467240184 252068913 221518596 545628043 687479370 88843620 171904670 128041049 420233395 803523109 731935095 339220346 336368622 483212482 968015194 605605918 106691344 600009232 156243666 217760571 89733646 31177903 875851874
851940917 107794902 534525891 341164998 755067937 843086019 382245803 978203130 641153109 124533527 677398035 357298667 78137825 256295244 487202489 19674475 671240096 722711021 851930541 11946228 60423599 166419337 267756167 10543490 803392583 163952996 859674614 897760336 732453654 202058969 58853014 22424243 718921043 946052173 946567762 547320492 583103619 992259947 458458487 190460965 643958568 959106026 257732589 65621702 881137156 747896646 456427279 737936101 898598122 523579834 437795019 258522769 852151598 451915132 752143221 253227846 957663662 130300022 189847067 346817351 280299924 942828087 704609574 118670822 967546794 894267388 822218406 183906969 758165799 469541466 197919952 264519185 75948982 262017868 108877613 172487209 627170944 634558035 915747863 926634677 66836304 303453775 2223055 471724155 584664794 209947040 836653038 41980428 691790299 4318854 564255573 207889170 862067389 459629909 933397545 988109097 861793474 353429474 683503016 556051495 204194912 454569898 680344838 184056666 292480969 38884066 252026187 593057471 744889258 659409686 268168448 730283458 69880719 859525422 894369799 352700078 767217732 223509728 702047892 84170261 460602 680406039 369717152 753339039 592707985 762161536 45822447 161002180 604357984 257206636 714593262 239865682 312965781 884949064 334088219 889175195 851453675 365642946 474547322 985480919 561551686 513167231 465898096 181312396 213106748 663444592 208767296 551042035 811812440 524374649 167168089 381255696 94686946 805089877 395194876 376053628 103231024 865554129 370363144 275707861 434044479 21179134 773918747 409727532 636184334 822234420 752299510 407224079 795215546 595614081 480230493 383033082 387273600 121653594 886001242 490055560 307282394 797508805 402136499 210703658 710889172 211738009 937143427 6748483 71190270 103588020 895242292 116838124 345426857 49859715 469685607 857604334 884016667 194463016 401504809 493411812 600123999 605989760 58091824 577372737 404684887 945675747 429981168 256514756 313223293 892246981 600221040 910508844 59056270 456961683 368662257 854317893 56281603 569344847 302907781 300337468 932013305 951732976 760363811 56099365 860695640 722966537 390140531 20945061 233684284 812808640 703867096 213233880
599208129 645311959 382918228 147647625 772868742 49458549 5041854 881030311 241780587 709427797 732138708 984597933 595886108 423737994 419092115 627595054 175757680 124096253 693138046 791331165 54381067 828715104 985331017 863665034 33555103 159607442 399713889 667819122 131859952 295500568 926518075 666352216 164040130 509574598 130784041 321347300 431043631 122122763 15781538 376483895 626669606 101153847 907336817 406391884 289244402 508293232 885090163 733211363 39001054 497949532 814300983 85585991 599326082 67920858 792207868 209009338 248913799 348217990 318034657 217496190 920168148 667494026 465629983 589036559 858668580 488033661 419237246 23765469 134373181 948592151 888941994 211546705 352459929 874069853 3953580 419812439 103270369 229370695 293402009 894363624 300881894 201732642 779210326 941478006 837770210 620531294 512718225 93655209 651118846 280325244 683062314 823855718 273712224 333763520 40106476 449491854 953674465 278557884 615597486 379273918 321459672 451329391 942837258 465790389 389695703 850520842 544888009 457576522 740828467 492305441 277956658 482392403 323204949 414523665 712609529 746099503 42041691 925601809 905521537 676685233 509403597 344041429 225451137 340662420 480004630 138523017 735984144 64608001 604923080 596527540 696563868 50309792 758021552 976025625 985570669 761679188 472208749 172009753 848322306 248271740 419666184 910837210 902557827 4031589 214366895 529073221 742427197 728826388 708770385 243461551 836558102 439716697 647652509 26270352 612881864 372830806 609569743 756244707 463257210 875023486 15577484 775939667 817194189 327572447 374337811 211006284 425354884 863565268 383781187 494120595 213013654 2579313 562620512 860240551 214015219 702025227 111327180 80212147 98808773 266115963 352397838 705135497 599291481 495683202 942460519 12629198 990668335 853240016 444822118 270206082 969967588 275341760 784407057 527575572 208775742 107868455 270679651 927446805 114839568 777063995 740353548 433267966 690819183 552661229 110235148 247993498 402846991 376820369 933788672 946713951 548674122 217374387 965044312 594662831 233640950 979323487 794337604 375233352 991155626 496257728 151584824 773407298 886493182 817019532 2411794 35443964 761620628 26736944 129067937
568584875 704138207 480898728 168148033 669513298 275050608 426961946 936372781 749797880 878813155 53502640 762513823 452612763 922613174 348307149 41724963 76863615 443344024 857675166 452213739 163813671 590338258 685926277 812264618 557704202 457449985 846424576 417112196 31136603 290599173 650181564 160867782 977626650 901111421 164913279 248702522 617030228 680474766 983162770 259508226 137033471 406969160 633564879 162480603 438014064 924419113 70590372 346101021 479345589 559425413 398138071 777056750 940556746 681615018 815471249 395684549 171160694 349704995 299821567 449640874 35541088 274102511 235920212 14126859 251563631 497263822 868757096 165898384 518615918 831068479 433075285 928753334 428583617 662023738 874254444 446724352 397583472 602449383 846492827 629126111 752811221 65802739 964669278 668995316 980141948 707754534 369441772 335426233 989800350 817941787 520089452 518487117 823353252 177246191 645444321 121710053 867182339 556181621 799468636 718366200 959525442 51467817 799548942 673058734 471590330 66709207 500128370 959743424 198090746 219367938 625660976 953810124 756009952 499762273 236683760 38697489 100366116 528430071 905358788 571173363 781757869 535131734 955314865 869937504 999277030 8865683 799182352 877298946 497545533 636934947 720820191 123148099 673586439 346783536 68556090 613318173 460289581 105562327 147910978 315765280 295758275 152381803 511402986 799589733 510268328 915214334 216285201 954969687 175232688 316352124 723986952 603390604 725427575 279084713 389156279 514544308 406596855 99695814 802688103 770259773 233079940 813920299 80059478 226368219 821038935 7963409 662302505 349345667 104669406 315245427 321388611 505692305 968246711 663131309 241653210 805993730 37196884 174749333 570889003 751311719 56510971 528438225 45477157 867009443 389504536 523933966 710705065 555023068 391006749 984272245 886008954 42334337 518445740 550865020 110847893 536174410 896142059 786319937 111000891 64697795 23271876 164548230 332099787 776270725 301865198 299255254 843331790 245541011 468842833 498724302 519152425 573447693 607255099 307162124 691129508 456469004 726808629 629179201 368118923 716417442 610842572 234916110 72659961 888855506 515186277 976323391 944357862 661569134 389351845 318810148
873631152 924558825 229845424 487584722 427113870 751694898 860431808 102651200 307308694 66992255 160869884 335908565 510178391 868653013 496813821 272568480 798225248 244558056 105069941 852543064 26460004 732200468 977986997 214416385 673397410 929707734 934705566 807692595 424989362 388217465 841291191 776682149 849672619 60637218 320495380 742182374 593344164 486394013 10313151 311790296 709845900 296514153 115729156 381879390 578713106 67187095 802749931 855832635 868983013 831918548 165949238 640297811 585779586 384113392 878389179 370021187 716732350 850531641 945584713 965763391 343306145 440837461 139964749 543998480 126203584 774711709 362273556 302221965 9897090 438976577 942554055 976686199 125539532 853258981 476607714 124455128 221810287 318916390 559823386 226823536 555982251 628444862 762527986 49054204 59659470 513054933 893110393 932070053 200079415 445491727 691356078 53182680 561349062 398577843 45067546 72237324 461497529 935681723 191070370 618731842 973787560 922574046 962384092 447176778 289511743 940824989 444635180 911074851 656953850 926264278 779451614 297527441 610809845 474128961 906650132 612565837 108392113 168726076 663870811 140227422 710018771 30718076 298417992 73804411 811718128 378886910 206170070 244233738 542919669 575984349 561942369 214497207 564217362 525242623 865035420 283029725 740069432 37506393 485890255 222254586 207965491 270823373 875266508 908885862 525921818 738036783 306494888 97306722 197542677 602063393 201730888 314866078 659099112 725509471 269295525 179988340 487161531 887581880 370671128 629708217 965743585 444169506 462022942 840195330 536949044 831772530 372412600 527266700 226537384 237201395 288650123 977042266 78194651 790988624 925479342 104169714 165874420 261888785 617845523 871236846 59712434 655515873 816160795 380215115 368661314 870553663 332341096 418766066 978019188 584444447 865969618 264439997 476626538 681651999 639966927 750934991 98261667 876422006 277965250 658088787 666728398 277828365 107877167 985670350 592320797 131305572 801035021 93765955 70871578 455101441 681552431 881001349 62215509 135343765 514997427 67928666 339366384 42140848 791122517 316323070 647616608 321639874 583082372 724037723 644178223 78743850 449084930 6389785 590416652 905464569 349888603
538247313 828771874 14270062 786112851 782329834 479561674 711324238 810475265 766376766 250401105 535726651 962058244 159708257 866286131 418873634 719240295 690193084 827107933 661336990 369614748 842338586 83440630 122024570 576115800 927555288 459281279 362712993 112813326 878833359 499614807 583007144 706884018 515882556 883774434 926293966 982610105 85140856 689878516 119020175 105337985 527187143 175418971 391435744 234024114 734649186 393994293 149511024 444700197 591990269 338344667 187479424 603013222 242568271 283450597 264116437 471511776 259573775 907135795 391844357 352213021 397458376 421557730 938091306 418050759 718011950 748340615 388825446 877414966 641277511 35737607 233657470 518597385 20089505 797561725 85445089 926984902 187860314 793909662 29439491 785867768 144429725 801602683 48556087 443790265 142275708 709759309 416668069 251450789 765638479 159126702 54302059 306253763 943001498 862295961 876044217 214094532 363154099 391639231 564807327 709464308 262265486 786883737 139742343 474747139 612357745 835020461 104078944 64937991 983362432 7108644 478189698 494610027 558558186 17014844 842568541 766832046 772658173 71672339 316686614 107614741 796669973 399249112 47146034 843145397 451406126 459345081 418713040 535508282 65191039 991634698 388336334 847415410 430961726 472647300 869258772 81560928 391410449 438362088 965302960 900893743 519418884 507639215 426545423 424772066 21423734 792876123 570813019 274462709 314793818 671262443 940871913 326915349 895088209 479723339 900770952 339947836 550018763 475175387 941999482 66288799 433398683 738552061 957233635 890606765 261296754 975920216 230406826 986000734 199280037 805238565 153262123 8870719 860508730 414692793 317745404 891890439 376260705 326541071 861900332 327193593 302136058 182149248 188632180 56238335 28677070 464930809 62462984 266043038 761498179 242881414 836643725 506364219 767715837 283102947 99703392 226400706 57126088 970763354 715468368 672735818 142956190 329085488 321964543 430134660 832687584 926262688 229108926 926761028 516088065 509604219 572851807 742449304 130659251 863065174 329218269 860463268 39494607 692997569 574517155 859267301 544215325 474589605 94688825 936515876 516801853 722143302 920665174 759775807 999214480 89168638 142252120 278069649
339757875 163424631 354562373 852036974 838023420 557086631 238084315 242869923 995420521 888594901 560542326 882125700 859680203 952800566 882732437 39877131 646425155 729281462 802389311 475187402 414679390 526573527 765618060 302675949 563492544 976298294 25301716 281655612 71155029 283445659 983537517 620644570 473389950 93314247 702228275 173089162 223174519 353469347 427257992 302530343 206416427 245393901 908875989 996568981 425536318 96077610 430955077 555624602 963654723 831272985 152558236 420913665 3507903 490078441 575154006 743746608 722186557 64361967 892013110 98514774 683352021 321271449 330412730 588908574 118762966 86591206 321527631 450019861 562945032 622815905 361193862 975094426 318404726 296705580 593713355 165700093 156637546 241459773 671541038 665808161 578077143 504896993 379839483 717062122 540231524 879087692 137425649 177988217 741399030 952396127 618662724 995604597 88163477 847281324 340206127 220178386 683544305 779457904 507140879 755242218 908889359 422328397 931015516 693614182 887858582 220376057 869608002 58624631 72135672 803077246 131158449 846780175 24620842 481005965 220089307 869421234 861340108 151847525 177775572 835998894 671210563 248804013 772203263 880434263 432278970 279858825 152126774 210819662 507807721 111554315 293979741 27923651 563259885 47080461 926327443 54072020 974266251 396841689 714363757 271771310 18601061 228604705 875242429 345596359 280800061 60672896 184784804 75454264 470176781 433978144 301169179 589467698 607855028 519364498 846693808 181451789 3105967 56760859 356469429 54248193 874693751 668724270 53476770 12101343 208200642 790694809 391068281 538502669 251346889 969192331 65391093 526366153 603583212 78765608 992564054 977550158 59864304 276137995 67067865 650264509 540603310 446934544 727536656 311218817 592943105 651200073 813814647 56122110 614391401 38279533 486087328 592478696 169080174 520498480 219471790 733119009 309647193 650487223 812286659 197198620 284992770 175324235 55590095 422335019 251620038 39965394 889716214 298830581 372709333 210797175 159798786 405690553 627347192 819110860 981221773 72350667 641677737 770363175 208537261 308718123 922778821 102175169 831594663 451056018 164384026 136215927 200290635 128407897 629003165 649881835 219485251 166185680 452113940
712311022 238646209 887522225 275277567 331527458 888495120 622364346 172309900 15956980 65521626 726094373 637795927 537653212 314897310 25990484 653057243 891024710 662803070 407966933 580436102 678040249 848536028 377713910 410442520 102335916 517487692 990874880 730620722 36931589 241931476 792165342 468972459 323259877 847296223 645429134 629324543 629404899 168226521 136778517 655755709 131245495 419378685 669935628 574252625 810140335 834810591 119946233 325424635 446441161 961519896 634087576 325529859 752106065 200681748 780212712 617121603 315613587 830768957 16151125 963627556 255011575 461755931 903449620 938001660 371447677 906808242 807266140 527925411 896659146 767371994 184557849 671858149 848922447 200391132 758468981 538450961 496186262 889123619 212626249 234988690 352212591 346662780 64626832 784514685 985951683 790008400 308582856 521990966 537945432 786951278 926248122 778666225 72653800 429354170 795125711 849350772 21041429 691412549 658821923 152305141 221347039 557271308 194703299 798260356 897335564 737176732 474811909 324825852 312491527 185152257 373259170 663423541 915062796 968394285 20868766 204690977 576763916 908087623 517281308 405086881 15242376 934477429 222901239 981412933 587933801 139236820 63680183 676652395 616190345 336857947 341015116 533703223 248681992 478691970 692596830 524308451 958396395 331712782 861873329 520192854 804721368 253396333 717100979 513691878 77544063 550787109 613196331 646269746 665325071 242620445 688553455 237552303 287763032 550202508 63127438 67086112 966281074 864180979 400116548 335490545 945662180 337596430 691160699 64314078 437372581 378920065 660172290 363199112 266944995 647691077 548636617 944603825 732266868 90968899 869180755 361852310 726866483 562052733 590916337 566036777 386303480 159787899 468771107 910194387 588708161 25628944 713651376 46359527 316804058 150482658 572333337 120592281 869270378 727838121 717075391 553998353 346988208 334753652 591044482 520731982 833257086 162025512 208067147 478068499 513852044 887176719 441997858 702462919 777421698 666589281 25148478 139243330 673797500 733271398 437955379 536562207 888229881 918857700 267626884 942957608 535940378 477235514 423011983 887070738 595823239 335693782 417439382 437384881 94810928 899212617 680988921 276382899 479316787 45280660
482676497 36897857 344597205 296241312 962522747 44101009 644469787 879046644 63388758 903541243 36730269 862963018 671913208 929586262 4466040 227245733 865650518 600256121 408293861 812495969 873930655 646395665 28390768 15786797 237002209 726154085 597299926 862607561 798726231 342318496 239520374 828706754 743494265 710981098 926382323 396817110 395446176 981354380 835422030 642854111 865929777 693487919 521636189 933049544 92055938 410713565 911228242 182225923 355248870 937962732 770186326 219860144 735389401 423928989 944983623 690248076 81569066 982629321 11648772 336353952 492586849 351017118 30967855 136494137 188629310 932352583 957733857 718583014 290211930 220566016 304935648 867924181 791916868 702224771 816722115 101289975 889135166 927406318 530860838 153847967 701378315 44928780 937526544 820664539 155308488 745340032 360840695 241591996 978965679 583828073 195358670 915814500 949701163 443222284 319247804 121579795 563262388 928765638 121403076 355743560 890465177 621004976 548566655 935637080 102292088 888510739 509694402 605550868 879003417 672087889 319336280 882492629 669589125 278581839 876465680 337262384 642761113 435478747 784662964 227234020 182708857 403759737 791108813 4249188 629426531 480361084 467190964 527187799 368600003 872484746 611548049 273111494 903412954 487098020 625910209 390777296 302021469 676408514 704922413 909521056 931034859 3587685 912694303 231967184 558740217 751033700 751030560 647551627 531256996 589212607 393117932 649721004 396809275 435997024 692321748 19460607 433723335 334227465 433870086 967859290 188168953 338429971 496223451 239188522 238172310 488024122 540768547 499437661 440840976 686924459 189920078 784067792 324103322 610634585 299511159 807686466 861227261 674604228 529665949 514136363 268861743 688700565 621182485 415873204 534390295 573746838 636181319 772574943 370507275 970037353 669334635 457948089 893484482 516896238 342386430 225337565 486412910 545335038 845337800 65061317 752049886 745854464 215928025 508167600 313447704 365717846 520106483 818197575 633500058 726227329 436667367 867622862 110348636 758087654 840784860 260492620 368888267 947932646 687496701 867444956 841299846 38142937 195030785 970591937 839012404 170899949 358474117 795329502 386253420 423712732 112592006 11038970 326956481 143500941 224715794
420574586 376050978 886998381 189298195 831957068 24545501 373897568 390697057 192820579 595259530 405387930 655219761 619874762 622189693 190555337 703200212 621768921 915380901 26484016 366163688 631965188 912117330 939408751 59380614 408520900 693373238 660225858 502457491 535148717 731177337 895934420 797508093 497886149 283270928 60310688 267720916 905638833 780291915 313703812 512596746 130323091 633699596 265846315 320417779 245410914 915653335 95139234 528433303 633725186 56197864 467671687 67868783 659234624 28738662 246110328 31426173 692683486 951889204 210202783 31738630 57953958 418094701 680134373 770782496 166562507 696760638 779378567 706958491 828303874 758876671 308833084 264539944 501399553 824446255 528261225 461839393 128306948 474027049 396633416 621913312 88042891 871984872 674366818 512232514 340191712 290420604 328863376 194838040 579636210 61105092 52594938 246350091 260065332 281906166 586509535 729980711 59790844 82697362 106640885 575946450 351995313 948307141 855679368 408228041 542035058 512217993 276645168 625229304 343774243 170180995 989668572 163143165 781584229 740535349 38366730 42726496 584531160 26014975 163553958 451408008 240681488 27228882 292203037 328830552 464466624 311162129 171735410 166610790 308500686 270103642 771601533 375215479 132228612 667000960 537824258 619370536 309121335 843444749 856618499 491435687 693500896 61284464 287991874 638074057 876700751 260373013 848841609 873539719 727792276 249014731 31992823 434945066 784711337 359782185 439530112 491439619 83664401 36862544 438194455 44863773 265534918 487410621 604820728 327029851 171041289 131366418 184009004 517848855 706732348 195383321 536754547 83120431 440908122 406024739 632897444 428367703 800113559 519412056 121558768 513738535 792888098 97835378 23200856 487244489 946866910 274659618 834918837 207591445 822352314 245284180 551335121 121414610 498379527 930385698 997756405 901943488 347669715 187552944 684380750 391829735 860566639 827308768 144774281 794006499 658287136 653093696 271072228 197972073 975682596 859636031 965163429 829114199 790465210 80671818 160996415 678901870 808972695 322568638 644402210 636284569 63785192 929585087 55709382 913162398 663567138 714912573 569949979 704816647 11285036 81489369 340215090 31159145 29420092 858864804 733583327 570571326
332381271 129105363 548479317 759082525 811641774 294621700 537841806 248476754 590054585 396753348 978149420 703348994 314108589 56984982 668626217 116844059 271091513 334698148 742172045 497978861 323705574 125303723 12537506 492688479 736260760 262249351 179086128 869512951 266490997 266348150 567765403 590137883 911730850 923524586 524584901 158544143 904011733 580719788 429335920 881087547 198373089 506125824 455932204 992028218 789084545 567899746 518133661 606834992 94923273 499629124 915139542 287210466 935785771 260912739 632078072 137956804 949327949 899534015 467788065 245362723 128178466 463232320 345623356 805274919 260510513 318938794 402392041 724151311 805442327 322481038 941310835 563697200 406219531 912463069 436583681 271287248 528238243 526345622 472316168 904361946 543083563 143511727 346163621 392499694 161386997 623466888 144463022 910078633 451234766 330111940 623370817 496667436 274559663 487912124 305451979 478306530 990656686 474646850 448094078 469216541 874108011 808179126 328446804 792065085 854162908 358469160 797118551 60309371 692270416 802475382 107963292 267542216 657152626 789538233 61915332 269493034 701778656 412598507 655472994 681139645 229256206 552161360 633404356 563385164 582924026 351330841 784551161 354180791 558558263 388367283 717310881 958411592 410213049 737294640 322669346 264700637 542328830 62203552 37698514 387491717 44662744 91782116 947970451 777414207 878645323 620908490 40229680 854195255 230938619 784527401 551393211 273960842 83546847 308316046 886020226 919120990 972470559 331032220 698047987 844156809 286755691 639615396 12951571 314511138 33777082 342647294 1505595 568352645 529254333 591900866 857244593 639035177 981428100 614568716 456114019 528048558 139660005 357923563 508804289 553183033 607697149 911678007 499579299 449206295 119425749 402724799 775886795 517066937 256321194 290384461 979995834 157599312 685205084 932612745 186297958 521794307 363319000 462719140 176956935 944191308 445070299 214510211 840958873 668326052 807603047 87413227 637555304 525887711 172896145 698534472 645072657 656721289 395778072 874835188 444902138 242220515 572501386 121701373 407382494 110471299 22359949 357379720 894661957 418919472 895569322 446772810 896749522 585762072 964912420 740017776 789975052 399094454 101459611 552758005 618915054 200336370 734944699
247680779 480647375 798793335 118016398 367147423 710261973 335792296 780662199 77331335 441026767 162180912 359522902 68953099 96229814 402151088 29059515 820960331 97620683 744456346 137131850 740305684 473774290 820382915 145814412 383245429 981319492 974629709 475795778 219067151 704237334 257236279 699022839 216553163 638888863 422238555 15286147 19148434 193086158 342580340 720109671 896578599 454537870 329572949 288984057 461379693 188434409 536212169 239068093 322266754 711507427 346696972 12919298 939858287 113668831 935392493 867396686 632272094 443847189 773850314 149261859 945893887 753033907 931844632 712918981 935031742 58889512 528958114 742845422 822257580 497454720 286076401 121767779 159592843 47969372 972473747 483836064 420918880 578065336 162760238 660464208 21401286 84164458 607751426 396522492 208526370 246573595 726491491 872174119 350047114 107620319 485229458 111406554 272350269 238652448 517084019 78432283 777283475 821944439 864329538 823043739 738522218 514280693 872365875 834016944 580265211 525632799 931787607 571924475 162548744 365877682 37706690 815681281 369410180 931891877 559807831 274171816 219145009 277661604 597921467 542860385 244645563 485696699 743041927 4987647 880378278 987711695 196134212 944938024 493655074 421499156 849318895 242504336 128754617 809059247 796596559 199188843 258794098 163902437 593718031 36939740 842850223 276968897 424766845 638937192 826787729 509875680 814903064 706901920 572390272 584006587 64514318 578176964 468193060 605033284 765651214 751789504 524438514 669866543 289788712 211031574 407166497 985197021 553751647 801226277 413007376 942149614 771257305 389939026 860240261 965407472 336023046 652033457 748790088 986049216 640852599 474577243 550145926 810005604 205888063 119163986 310010256 335531265 746912975 774610999 204035787 176496379 52906807 961570809 761682692 537916160 102201758 175390509 384339762 961692342 728009953 803411402 607902897 174658274 109691673 549065690 139496603 532147401 917264420 307964040 158679771 87192390 175729145 845176449 385986668 153765410 426618884 728141749 212195858 458895840 563787749 350670012 76207662 496908975 319463133 816398337 398369349 812025354 260076839 134850083 879225595 910070851 684183573 120764725 226961291 263778818 397432857 134469799 666588521 842214975 58806741 758190409 202441286 463904517
333598711 896277479 340731177 871171700 88387795 124548670 211678452 821785029 238427387 501051397 57718756 754692957 429356792 290332206 932664936 321736479 238728993 720439357 789960617 510090248 11506147 268617981 218218984 624296765 147577899 202324987 653783127 345847073 552881883 283789644 846887933 890621379 842623573 515140763 733329547 713946373 235939471 793377942 884178398 207264076 899486442 71387681 941729021 702527945 119916684 659712196 211364156 281983008 68520119 234423651 343448821 223009985 846271955 961631399 89885816 406180163 673778498 910685111 485753032 421046346 599649620 655494742 104950154 771886147 59105262 717402420 191315089 470136762 335875567 146273808 50170701 565021802 325738782 756414767 987455428 711090112 773788316 593063187 995310732 982173108 56412126 719031840 955044289 734726381 431843989 904980732 714245775 509111402 576731911 497364355 740586033 890703223 818956012 164493376 944700514 715048052 129495623 579718417 70772354 367988987 356304869 367015803 996634040 486902517 228323888 223176579 555380955 383896241 390706278 7484137 235287654 305854490 59049410 342841658 938453499 776293950 11723544 661971232 649079163 882111782 106927067 561955999 686487057 181986738 514229970 608787687 465898532 313395391 742263824 432394640 629031350 362566237 877019665 600887177 106788197 351729383 264698008 258052896 586799191 340737478 253624815 689576363 789809417 871419625 172800270 359115885 291740539 26104930 275169049 108367446 855757089 190016703 791402976 757643799 384016922 645335490 707182186 332700570 377597731 446651311 37930749 394477445 952929298 731372017 38019646 46750228 685108616 512930798 725558408 945308589 129274889 260380563 525328570 407668941 758490797 104517703 438441468 447087809 784777586 120610020 820706749 445882763 932073921 375340209 141341387 113108432 510455374 458544220 795320966 537064655 38207823 254402148 250281586 624874848 430597681 187823269 714019225 939020284 640051763 582979534 91479412 588376764 469260212 788838225 845388891 129065884 897998611 867093749 390664195 909018139 65179381 65136400 104878750 184873452 241432801 746527708 545431016 606896918 728957033 250492728 575635 996860657 461417391 417672037 864835859 321141081 984269320 730202278 882153827 649277118 576835975 646545718 117429462 363681300 413751489 110381200 559815424 435088671 651746666
708524668 794516029 276291373 135869534 509701667 929476782 678712945 107874424 897807265 471335494 382768639 638508040 887848859 563400549 655613004 648547023 346748567 415103581 696690414 754915284 468347861 486563901 615403294 854323139 942673516 370904594 888521367 952833185 548953637 119456570 2442673 217459642 36952430 106513243 604833130 550095020 261424788 599945112 300145168 899862776 446289583 520399161 354933215 984133682 475089868 97131410 347594591 196153700 12069766 753006776 905959110 257950485 385021958 663482730 854821113 260159386 514323306 427538975 654412929 205485346 833401850 379227573 347383456 319383692 220755772 313404241 426712226 661031663 861585462 93436102 591929892 236894411 221337765 323282409 278375982 688142895 930845525 382354248 101488154 690838641 300009988 462166154 635042382 112948683 894814738 422643606 870840049 71321820 611570892 537442215 975772358 896007265 103732059 761632910 182339139 665913293 530443899 102033851 570458676 202981283 715878394 228153843 647075376 285587938 642402635 126403929 124688180 158218319 564884506 88716467 520857813 709800229 368813920 184263643 317347906 851168718 108046014 213927858 14787643 160587829 361955304 520797070 373202819 199422530 227380084 717669394 591473932 545311618 112701304 929270929 972868292 487735077 19756172 767733481 51298767 181848096 838847946 759840174 747153887 846753388 745627821 189548802 747662045 881920595 832616379 20273914 407002522 332110699 346408106 878628694 837544984 713774555 427581299 486559778 51949854 365387133 266748085 87475193 578176281 315724820 259046929 53587027 629258256 608753985 458638976 138014699 263786831 395385675 685905233 649077020 16376408 299862963 383290363 910508989 203200789 622750210 758908279 949131292 778096001 333208428 835949938 980811629 109214899 721831551 754980966 528792576 318753875 789781470 802404901 205295392 592622040 94640887 69803152 851959105 83018810 130589542 636415254 918439925 999513437 205748895 527833086 414467361 799235911 691789775 102593439 844611382 993691801 661812306 243596797 12888012 227297153 973312952 603500513 602049562 3445695 511636394 653452437 89754421 214472370 6015223 577688550 229930782 322367384 723211282 655365087 72043525 496709255 725465184 537672297 138818447 428897098 781889455 460991925 497379882 663674494 268166053 412859774 622886112 380800293 102229481
523201364 444102817 936776645 774479018 977524372 810697059 198211918 588111246 471826636 211066646 582084026 151949935 87177789 267810542 969454870 190766923 787116021 133959479 596132131 437163938 211208603 33009189 33922684 718991749 164666298 439305449 466484855 774853476 69814022 884682012 321665259 741241502 217333885 326733670 662709712 739610784 850316550 672467033 548657510 639366477 907015325 363122989 475602825 392984043 703789224 331157146 591466127 780288716 758390116 445338222 22531712 592944996 437730859 815011449 254250863 247030475 373185339 498769375 517363516 8569389 645104547 489607243 716400848 736475983 59035709 206898431 855247222 15229796 131660958 134869317 657589383 485117253 106316950 413979295 693197967 565332174 825682260 429859337 767549217 843231187 161615450 970933788 541828775 842130355 396647013 190329986 935845106 344605099 781131491 278084322 695105197 839063199 907533114 57974402 203608186 472821922 418672420 699878438 838836642 759217336 126770291 54713959 613876485 985551158 130635092 473958769 244189160 197026219 625975855 717944177 990726296 585318390 680043213 766228281 976390593 757887651 670684343 515691669 973259273 317429234 320185067 216312331 849952651 722085603 226649584 456150055 944353713 672419682 40073710 714577165 555625009 414601650 972734223 152575056 234620479 921034745 348756069 841626040 118193964 194982038 146617534 543383651 254990443 349105089 849539204 944117007 900839307 696973159 894558857 70253470 918838661 606749271 959160 184791761 178195196 534182628 846508054 680945703 692747952 686746611 39993673 679251313 753247506 19470690 791059414 851654380 650669482 587357024 595171120 926158514 298070887 625113399 588269685 744825639 380444278 173031510 977280034 486933343 339291283 819952312 645955690 928485031 356892935 806909618 572931284 513059394 199515315 614700664 522063024 871981921 456087189 378770666 390378623 423985341 386473426 403203682 973288629 34150544 521036336 255511313 222052303 48607851 313517053 710635918 553166947 637747628 10318876 815178593 489706469 371672051 667190719 387449786 207094941 19525598 383064085 113936453 619008365 994564742 790271571 568478135 23249434 362598382 494876365 669597172 954341715 506387004 53547961 69497353 594589543 323593019 11974131 991152260 918929729 86887 308893991 740995620 888246838 890993267 271374853 739230466 864732339
818149844 227685219 281800388 990416380 938130620 832957282 158107199 398620183 54633639 335021295 887629926 559472321 763730769 317571675 266710658 646013323 233377825 237139167 495279916 491948484 826115134 991496891 537776071 197887643 200473122 135354347 727208329 356543132 988212701 587118955 678905747 253750042 172237765 891621857 214641825 346848896 339590894 490622350 987514102 965030559 628086790 292904658 695219371 872610638 416452157 573592066 795251496 727930206 999287260 419465235 268403415 746192570 742623614 439730366 767055468 25907272 850564199 676676663 487165423 511933723 174246754 731673870 288912884 235619751 4328632 162465205 69648983 69642164 430468268 28072525 425495693 792364552 171341398 636198498 885231341 317637225 278382714 884322326 35670016 179795154 924245868 614639553 551871147 914162788 812719213 78998070 345355188 915541032 693342892 129358486 770634555 283164039 518395802 271227245 205706384 11394600 944978313 767914451 148638812 359345300 430152035 101433755 281303043 870360320 923530966 920461504 919939767 725416705 671863300 667979326 777270769 412182808 944269644 949336310 687600827 31676232 496573628 701992042 588427031 696537157 11002852 778376790 442735798 335762339 742107582 787865364 884304447 712468042 146026050 354316121 550002547 904734690 546081086 767546987 311627520 41447060 300160726 306530782 486052026 304512529 288988989 694649763 784554938 436800290 573594316 684714475 227686585 998941854 186572511 426316295 574389466 181020823 951281429 644438484 904702413 462033744 997740505 435684981 926285406 383115062 930536390 982323995 722611787 310834665 685830297 994193216 867052484 418095874 834932626 304386403 308010840 60701679 863548496 763629735 855548095 505748567 169812081 92694369 945893325 313010292 438099249 713983334 684041678 459630167 169579751 463978798 205253813 127141270 289696830 752480178 962442661 925231627 123817366 291509997 701693467 212248490 13031034 384503698 816221997 504890398 121850460 166902966 94850300 731994278 483853096 870049855 903460873 473464865 339687826 471739149 59047866 378098678 428679974 849973611 527713782 45620353 268096069 818063819 113039561 526850656 747559787 761530883 104435051 386241950 491368111 567844424 107306981 816381243 704812088 933590023 298645670 575398506 446672974 808846799 221801926 345972781 864122531 692824275 77912256 168102485 274805782 751563970
441516863 237309343 788838194 299805091 958099905 345873573 305353593 711714129 78744320 658969414 16728736 922909661 773014871 805260738 629277301 740178128 403505630 663331038 466317530 815706655 225797416 763436960 747113828 156624953 823170033 195919038 613242052 325181558 28565365 602001220 58387240 357150886 985529394 513485175 950537167 134532581 120311305 747595147 52845592 320234012 140572930 452884452 941974529 558727676 608890404 429404795 924554359 177755847 172655698 561643476 304006187 752132959 113646946 307289799 349941971 396708357 511008508 913498420 46087371 133699591 595381302 568535467 978787499 809163581 209127074 861828120 16303661 57922735 910048993 636842019 24802691 102209257 471666306 299197563 246922679 857106210 241649901 222719456 964781720 869034846 7466077 696162433 993092637 129401046 33102595 393632295 39024192 267248032 661872603 940026541 84536413 222085320 155501109 676227443 779173127 595217368 364403228 479508936 390436224 668254980 420282996 608866950 973779010 271954062 415475141 695841307 89743868 603171435 210083484 575861192 32385173 514163740 890559817 943474071 92039899 84123328 403223770 627559719 286254110 734142731 822465053 346895593 120682875 957739158 340980498 746215481 205239938 994252879 625508983 599623417 170213028 780602446 94414397 973577163 655445845 862636529 135823123 305405201 537496104 632698815 245573661 240849292 254576653 64338955 87909764 965041460 36828917 399917958 473387592 508344948 911177093 784927224 524238104 889721308 325713597 766762377 207451643 55770226 723518646 967411464 874345219 361304625 92991033 63807605 533676377 182907638 576562680 66580932 316338510 731163663 671782039 201740410 973378655 682306592 719063122 97602881 115189205 280594071 198859459 514459421 161623215 421730028 20059896 947539450 853756484 570968686 660332201 572494629 876401889 860308242 144941051 716372376 758795490 440300932 442241991 125711207 137955956 224193336 366051650 202794784 351675605 170893408 67651796 824794168 481990514 992927243 982382047 74266462 325140285 501623748 412147907 696834144 642166367 672005268 893758838 938770993 974090083 316511099 682207257 692093755 305950302 820386189 639308393 511393568 624632469 713668197 729505344 767342024 98693320 553913700 649336492 808387576 57818140 304827579 960598576 975174113 9560002 529071268 825600121 16223969 132040680 553373705 603693896
672308384 480225497 219928213 392382174 628799853 778658189 133614848 276920387 602100862 870362602 315043216 41806696 907259052 607739199 420259461 896023176 696794694 857633146 934303659 301811105 442645007 299436445 429910284 447694815 582370033 525289131 74256012 993464618 26097915 760521177 503098440 465462683 52673103 708819444 666030058 277091358 900190070 454032151 61953548 841576735 173097622 430318297 436249304 207980654 486672323 955621323 105758669 18121314 53691546 669924233 420383623 337519194 616118699 263324754 952132399 867628533 839339084 614644535 477621044 433813045 123271644 976036450 658185743 23437602 840166561 711666347 699216670 678575630 260865638 158969063 994418246 85093219 897400627 506064066 382235166 960811923 755809846 228814857 117561736 218626234 986483414 592260188 962925675 108392178 816525117 227559822 161354449 455727307 449217781 791086869 493613380 962325744 578724006 875270529 433845028 591024442 174085239 32025122 408982783 952634016 849960796 419839402 89853546 881991421 859772416 699188197 142274829 342676037 380182338 227814357 654911679 516376673 962241778 145325125 722046112 799777811 196557700 645082267 162956303 9894077 148226728 242644776 593317538 172474174 660585729 968966708 803560399 427325038 497918411 408841840 88734179 619479974 952669339 104332813 986768845 251958040 110586054 884646166 921046258 969840890 43740265 723214004 248662771 558242142 85037243 999567088 180546279 248188014 733902250 403650854 838691678 355256866 804207934 734555565 399272343 394923761 557622345 919236309 286270937 85953000 738770780 687664405 618915019 765822849 698009277 536563307 134713075 168653877 620561214 58070822 82392331 863218894 755245545 728727747 109267707 116592295 585452921 160513415 460664419 677014652 644394203 410580277 863353925 739866964 3156688 30130655 791585585 376045187 708442243 302588126 748985329 383454812 211026612 158956418 342056304 364585857 548332238 73308699 674426214 761393752 758257879 203673149 860833331 74329039 466589001 103338635 107084402 582704212 21733031 495207612 825309767 642767557 310270969 346907630 128039634 7192219 126939460 831680261 946451244 297312581 795608337 167033599 105836630 881825895 962222459 573396771 699211077 531890346 740803705 902750981 790323314 761386014 221843540 843778341 662626746 67230933 995214371 780792328 677895281 990954900 461054321 696862922 933669732 559036282
83621229 151254094 565058013 634685880 861315511 561646751 834963654 398587406 62030178 111555284 787599115 851610440 648735919 739350463 415280988 386309579 748501490 232106128 427049691 222476079 940426568 368828845 104794583 478396330 297999860 415196644 943259025 450374153 537252472 810006316 877719787 397065874 26809714 487333102 650904993 131900478 126733337 784603804 960657329 714268487 595753602 24324561 371957621 523447145 893230463 66508288 97225157 756551465 973163510 66908175 664395151 189515760 799309949 252427866 19316583 794464856 570570069 394596195 833576131 14621881 437529564 837714785 948571742 173946831 557222627 557871091 259685146 184533243 82232028 326454250 994147669 694174816 547440028 13204525 850231110 241417417 127057922 484280306 979868591 649974646 752080785 834828502 932103830 41044621 760653437 87203462 538207871 510955643 688936342 532422646 425696484 648923316 471288039 989450456 854204835 375672168 746652273 826763910 78295505 591380757 3850390 762301440 509689667 721620261 674436786 331630356 672877739 378363248 313182591 520250893 543867606 943144344 183983045 147717803 588226706 803193373 201273036 165362750 664081507 486957733 573560976 139070868 199634096 603091284 988149308 886832614 918397818 676184660 772526780 484524391 345884107 929068294 312639555 627239008 991809703 11365389 863021484 632084118 50217931 577655318 742031173 279990193 965672271 188509808 88435607 393515411 480623276 747101205 65915842 161367475 407658324 346934244 349927210 408849423 838605732 853293540 206788659 656245033 649954358 467133295 184945472 695961951 428708937 631093614 16599640 222677239 40730488 898504309 924336594 480129212 346093752 289598611 671337650 637311035 473314704 88776765 646870216 564105687 488345272 899719360 418744649 632136584 334377671 147660946 537087365 200034318 2871490 466172943 399148341 710699901 904023559 318591803 313671152 404001585 256636774 821788311 786959591 632790397 350605495 671612251 672353543 936095655 928376803 599606823 93140779 881676395 776361181 888397789 233940209 111682430 956928085 211943501 560660359 522181031 966699401 229471180 301958226 526722218 486472987 260014140 146597734 820467910 976240612 799039385 185979628 663398502 611279591 124151628 83963368 279967595 861327447 595541951 931615314 859646548 121367528 26762634 32590154 348437470 929221548 117883817 983886139 645337812 988897004 830333889 974032828
630859654 156003550 895417364 416466998 737621303 807439300 37042338 429369427 315414737 632766542 49710729 818232667 922183241 369120455 238382430 305185786 57633962 107477138 199798897 420520202 2221998 368485170 152327642 283060283 388448317 497992749 918697737 801929292 245367479 251837879 81448046 143680149 638550013 795266636 84039298 111298594 158152385 788567044 217081303 608016645 548741400 753093179 955373734 281078091 658139123 282455539 941417517 482447139 786557617 273802362 620458262 614756997 886679169 891041944 26563377 758595934 372516024 994007591 568485991 325738423 892234614 529392040 19607031 208015910 562067972 84708546 395330076 343467290 592498281 293508406 695429664 11628283 893193680 840635407 513893813 415016071 919206155 636297802 263634150 431605780 869491274 871113359 356584031 835935268 1168253 105332827 542773481 657126440 191814034 774701202 868263553 958559791 840737330 847511900 682579178 909180578 61204660 140787937 920840100 338849073 137515205 865265425 859493568 627944182 536273677 834477971 408223962 113110473 206947233 32457132 860752058 294939391 215542767 561777935 54720112 435676172 358193703 588285052 83485977 126881894 690074913 225855331 326883488 513833664 62978078 25039666 863388035 970724066 862786570 24825612 761613564 81543458 645985074 766187744 658521754 393699694 806728502 326152135 557962087 304896786 963172414 720375887 665235557 355827846 833405557 657922083 853333519 348617110 351577104 709259017 244088365 992384215 691803605 534705478 885445242 983371654 699571234 415132343 831988320 508494035 147625939 544593879 149149550 902276157 445538425 607229185 57157839 340035029 572213535 49634229 160408391 216491000 386670248 526254247 272208680 642745010 692275848 363967787 936071682 488377030 310632022 549473476 588992181 512571144 475520689 720914018 735638457 564439686 760218752 353333414 246342340 426741681 10739244 726330545 713771612 373227849 798577854 259994968 831707796 129029706 552984952 412056768 34454852 561982949 562557919 41318100 289651481 586792498 793251781 211313162 696492377 38378824 18782501 157935249 519334893 416220172 400882205 964246835 100924682 190094686 125429178 457179742 638262162 114885270 613947985 117873433 467487454 459835084 81079711 253687746 574090652 451764437 449988446 369381570 786302964 888142879 719012676 702255676 617551629 680487760 460804123 966837727 865272203 932969396 475201197 207282556
713969698 746187998 636395341 565518803 876399517 909284038 947152710 179441154 981905707 121499594 278622536 283694544 595876144 628167594 42496408 507762958 925450393 750115424 713493796 975710432 120344851 159179514 647829704 926191966 32522646 448063658 474116400 499965248 577563527 473989164 702702289 889997085 227312975 183742975 950018281 160003150 176142672 759195839 480054543 396793718 189853608 150633722 534275735 199491733 366597099 435179417 933660178 246948645 127105492 636108766 33720711 712927978 989469506 487886161 818989980 873361350 228948832 739281731 700569928 768634183 759838508 465646621 551971104 941217865 269770290 995263710 252756881 996053779 926449040 815441472 46935443 355489637 436595034 495352146 665340979 78103834 572343587 272218696 691495417 630502054 50582739 354009215 622361538 228193078 216590223 314985966 374457348 932244244 49284853 953252443 227467507 369928192 165972829 456330573 312847389 317367170 73624245 579599223 974674621 245166511 301342236 109702934 187694754 176325702 769485977 582445500 195896667 264340734 59683914 778549390 577646771 563430199 992988575 582240817 262234148 954163318 168848737 792595093 872982735 667227606 374857033 378191152 656624436 821623420 115887599 732110441 882414245 278814423 88548393 256040683 109159369 311368409 517937694 599587318 446746871 222039307 573530084 691963450 526322400 832807690 250011785 443199191 546102335 81195177 475698057 870868161 415405579 344784255 166414847 540182177 855927190 153538716 36188968 794248789 172966955 781371897 730734702 154103654 564476006 942188233 984576134 574022883 297118392 569896235 45276311 425788709 295195973 873056192 722877456 652130948 201046953 576358844 253585764 474073639 755002548 99049487 816253157 430151668 491674666 861049817 90395856 951163764 255172883 140336850 940400188 734310769 461349099 384058581 892110870 892383983 922233238 971145265 102117230 704370228 301845891 249442750 985664000 384532007 194601291 355558277 937065576 873595407 438215490 272615299 995560860 128514156 146683442 117771003 509221177 132010510 195925325 741705590 646067835 26300610 213069369 693630213 166280611 118700482 209732693 224649499 493712871 733926705 613863959 143568609 325534357 862621919 50950372 932138583 92890767 573295676 880679023 754038858 876119670 49132319 184719247 352136086 48793865 710993063 196676978 974199181 255989348 88649745 741756128 505076609 846245924 960980239 92935135
222972426 729844117 719652364 373015674 937927005 38292871 227701583 329812696 580781953 922976058 993573935 29461888 57764271 374962130 605270563 26997450 81336851 870712663 367445821 465407591 524806399 722376020 858959181 964380024 50483556 779156318 233785225 274797360 817034965 964498367 529325967 166752876 492346839 294907494 731454522 673565111 92897335 764912490 658868873 748388023 390918416 158364595 775806273 891737692 630981522 8930024 562550745 823981637 683505984 453583867 235191115 228801424 954981723 877143865 418904730 115770623 516456621 763864863 935439500 753906369 59495034 638773031 88399683 193444242 785487884 29079469 572167555 618812533 630755794 267992970 57080498 460842831 518539591 279448373 578427549 153210752 878823737 420078707 453186733 611413698 221599115 802286549 788297319 858534645 852392077 129244730 477291145 62341164 72078618 548639667 108724960 730014809 599291951 773743231 72791432 6540532 98206327 337770910 857088728 535908972 900024582 201160447 156361283 512030860 194752133 879397625 984624311 355405607 934785178 130452783 953642012 433827116 857791072 515030887 480160763 138568731 497889148 421620978 30778240 791121391 26306670 997581993 328719776 496267614 356897749 176586753 658405180 907583068 794941743 131821199 283051099 13796000 15215432 685391084 164444720 406476096 429994962 32640620 676429563 24725156 555250957 626800002 11386390 320267178 47100224 704936875 613276235 81475766 924393932 970481805 203332932 877814947 451411970 212413639 927521139 25727909 430753477 188067522 702204375 16791798 584345808 523588652 927669009 612363143 816739041 149570395 951478984 463809288 360946025 597718546 487321519 830739652 256919473 595078875 956708134 147900947 999468776 839295136 645563374 868739266 247868691 2717524 102547900 309756487 170177699 678112510 681046915 648281820 402570894 10343475 409534107 568667468 838477655 649262754 120177559 490085547 610913697 278925189 993712788 227002762 814002685 629366347 542030818 447159294 901820628 383133510 830625115 685486268 126651632 218132484 881223480 565802585 607124140 838482935 276311331 40009495 232689443 187582958 250062555 130574719 576713603 519223519 656905048 160194445 115003119 709864294 542197396 882281978 660112615 418054944 703080448 476231963 862826601 171256496 409533798 797624250 773292994 258779888 828649118 838047182 943889401 773245853 121690201 512243746 754019032 431382269 116555350 219634845
637794321 115829318 157188728 37615167 322228754 3057135 803278320 624410938 766137291 46956013 175435563 69225001 956403057 640770764 992699292 984319272 506942930 858578649 600383955 33965382 702262749 101233939 401350794 563060371 216692085 255272103 354784983 691896735 495921821 670429487 115868627 804554502 775627644 789854243 692319742 901672010 292083321 809977200 209125398 969721372 842422710 240473435 904601528 760109855 418753933 355758373 691860679 975437027 855793059 839419102 110381275 916119896 877730507 523637833 889303519 185313764 941374568 114333691 690008437 338787611 55627790 14900336 757002911 331552794 599444239 292382189 194333259 983783484 574835073 459550445 152705377 262034972 405044448 405159397 488413692 155997037 702638444 922851619 760146204 231413895 587883789 30706338 137131833 889324004 409891893 164145769 510304551 215899319 901279380 687021869 234163610 737080683 633436402 132698461 988497146 561814269 979397084 380265799 611018131 985233353 503915560 938451414 118093202 569842335 911871609 685018806 813271831 197655556 568315809 179252350 581417735 900038745 516245599 288409269 267563871 110329659 30606289 620295361 668286328 731505036 735041001 802140653 144078318 613669324 443647760 308133445 508584968 886360455 806262505 744975789 875632313 217708148 40184631 936096637 85257297 578381533 454315676 235564949 826620487 63764657 399372375 793198451 975846127 556939760 94398987 512367601 372334333 587175038 514734671 21767733 225499611 629661346 910581290 241943201 485083252 697604487 307878086 166647607 349400763 613440149 649754391 877423122 111940433 160041893 935991797 5163212 390800781 493695002 494020481 24363973 113277225 397765037 520062562 967236543 392870409 400330429 301093939 91495759 234366506 293811013 663618384 485928307 554429751 552001652 328903502 555743323 662370713 724817610 21275062 882120430 971951136 375647743 863463113 293717597 466104817 250399309 476732560 444563380 55122012 554417185 865943080 842846605 258579091 235947797 90927738 314652489 155733673 740697568 858945344 784855801 944189582 668316519 225828257 253774956 53424946 292045585 331706770 910861483 690016742 834135228 888055824 804743944 927281853 229199028 333907353 838375126 185832198 828129008 791221871 940806890 231211979 780374772 541308001 61088683 771047987 866690551 611866935 593644061 154365755 183161921 284890626 19679288 919517135 668147285 475770798 514728119 806829166 435162371 186018306
465035474 222502815 403613881 858293759 745795924 810151852 531493009 437827765 79042484 470708530 147544665 236354495 749630944 28569424 438650851 815024577 733077604 146767194 716089406 909081688 540559505 104576188 495074906 382835757 967027855 393726479 508546066 519095918 865781560 644178908 426699470 15719281 382770943 343425106 918333952 380634663 839026403 283628084 499833722 783125235 95698300 700948239 782146243 59973354 677315299 121267421 592094642 705349479 166464650 351293146 268185189 942970122 647873574 714431093 844453965 136382498 45787414 62957191 563552487 59708393 502089105 621035999 723374045 233996094 637831226 847639659 162875373 478117400 838029126 550647860 148181430 878512404 525291617 519788190 296847323 155016227 630066859 687939474 39000591 692856725 696627218 665530774 286575686 80719278 265627380 211481791 505940906 969617384 102251183 153417631 703327426 167021815 696267221 728563613 844178750 599038612 915780698 457091996 832255139 182510989 186833090 661484656 934879587 45486740 886448293 789957211 891204084 30384956 342010447 205716725 520835844 371167530 660686301 711959200 504037529 792853909 394338267 427130791 916829311 130602770 692206636 604393485 516019458 335966604 763397497 636391817 583930947 595518665 634080922 279770848 735582847 723236426 724092148 937013825 584574768 855801990 160410027 211043140 351623815 850187004 914852252 319874428 873293862 864366155 403668719 503824494 110041082 344621498 343894094 144160552 583806558 350486890 926847255 327118154 356961986 670961139 841638833 979232220 594899741 127238163 750781806 27976511 677002440 653048350 826065122 700207969 297222891 504581707 944893334 48707730 121807811 309608985 246603685 932779897 480015733 630113343 144041425 61746335 473727715 236402057 34935835 767901248 921563498 916798966 263458581 777547031 765286469 25542086 700227263 904923914 693856467 526432719 550640895 838247686 726740420 42726734 445769434 879611940 145184967 119295363 655971607 833439328 19548837 226989642 615792236 499505483 967776649 646256755 7582429 96792070 468009050 160351883 568023901 865188419 135375571 489097027 506276500 983395491 501739512 282915297 215013015 821841133 506844625 635605457 149767134 496633963 880481678 495917740 940275862 146249574 884727073 650827342 12776499 97733267 933402058 850314369 719651818 231223263 447019834 179122746 999856879 899166835 42056477 205269738 974889851 834687804 578885199 893528065 976674273 211881943
332154292 425635333 521150553 541633363 972558173 881525445 815596883 38535728 379362599 426926551 936189785 617640986 693919519 482615738 513262789 638105012 827851762 520554896 424775872 964172922 858547988 807614046 446769181 174617980 980134977 541798114 427778952 508768840 846201282 245731843 207522786 79401577 50798397 429755701 858132379 72073429 964870235 352266397 415568153 995266481 244127507 979417322 484948286 597161930 368523127 599442150 86396323 536459791 127336639 296762670 790587576 866513212 85782221 84441393 117684920 551002688 484683134 224758757 565965413 283013027 582585715 304101029 147437761 583334945 445124516 518415494 905849017 318244087 403031027 636220680 111810314 482883254 772041930 183641663 632484959 596009897 323091392 608014898 352385707 963961066 147449367 566598392 883997133 541208468 416709101 839238717 909690205 379173695 469555354 815675452 462058410 448552464 797255788 414742890 902586935 851307878 887666259 589992659 218334407 489765051 385018996 306162640 489256805 906729867 471183411 281198611 858496988 93740983 69672626 645316340 580292396 846770520 842469885 159553664 155639044 308031456 553425965 235937091 926943582 457737158 836346130 82160728 414632777 757895002 354410499 223045345 222142918 285734759 524623710 638295256 656797099 839008174 248407737 220440506 919867115 72122060 928196044 439628460 166798368 356766025 753532957 395618574 641580346 496584864 499875038 348467311 341329922 347277801 377139471 886385510 320102956 882998189 95291706 970085730 554719586 863870902 279366173 815605594 811058118 336232234 327356892 622637644 152037389 752074912 366476984 109062352 555743646 870043182 994810964 64017082 349723365 372355012 119317387 645621251 411940592 349627768 752853253 116284618 24003366 288295035 868045216 422332128 43808131 491199659 593117892 315213104 228516030 274796170 743160640 779233406 994153328 688544883 932724894 587458053 275187328 709941646 741991848 111652472 315908524 438703114 579737716 788901067 905070838 210897609 677412108 268674092 158955298 999895213 270063074 756922280 488511643 10300970 703352206 228277338 641988674 857589313 288309805 318193137 95655055 267998967 76035650 802952338 39793600 546254039 287428224 184707276 220350676 602030482 432475848 539893715 50896959 208625104 629060825 980314712 278677442 848606981 565575711 5217613 77820942 623487423 50861645 161152376 175303720 437244372 407574992 163552883 570299114 429828349 672469276 474271993 187426674
935705035 934247741 443741952 79318969 260592882 738291624 968641394 274555843 692991342 542840289 923209668 784327691 191598119 894173108 972550870 406888655 190331950 200361477 933589018 738729478 884573854 968566603 157577223 569505550 552910888 219803695 547581827 684527623 549342827 283771902 74821953 117869627 759572323 826281472 634283057 43909012 63632520 564624781 830660547 606348468 109857020 670976729 905676148 42065879 895542292 420716819 591595165 99343008 691904822 989468472 671410412 28680893 735968682 338927452 117949742 192194852 645291477 782282880 207410285 276552276 197803349 861868936 741519929 293999759 205234768 466882792 825439440 998678300 218473013 812770717 22137880 762030108 864901619 114366620 998980385 845063682 178496603 931734769 79835444 744324469 588148400 255475003 735027831 577026237 257619511 510445762 921092368 947960309 289142269 91509964 108670067 132868393 987575259 310658482 34628370 448169086 564103747 510333138 529455370 17362920 192991486 664913761 375669201 787574976 961196358 298307392 414017437 290630896 748363410 951223924 842088939 807939249 902600769 608117095 722457104 490380749 541753015 295676751 831435778 789160066 862186290 925731308 298253531 966724355 572656178 548940091 224186191 51771265 896300032 671762844 873296398 75668758 480183336 397832769 848524863 867155913 105426618 603518495 581286280 808177440 370574706 358706355 7881529 503792966 857236424 943835743 113610705 768628710 637763131 579651975 111901086 74280385 953613489 769619649 237455183 217336796 903337122 432524674 653528982 369798171 567130007 434740676 694140709 129827808 158617565 801621551 666138084 720149453 970980566 332013451 985777486 582173695 513220336 214926468 889671134 924796590 37259854 866105129 158073792 596633685 532594972 286937901 21700053 607438572 784337931 536389762 82598968 403002704 398013326 949216708 569885814 547170002 212893687 1661208 255656699 967258303 413961632 589098706 129883541 630927964 801995182 541170632 972872430 765317466 142055520 232562275 602146513 574098792 765210893 704447035 427689501 691036099 784117002 251031886 15017706 901976768 686418046 427944924 421710840 611204009 961050567 319886975 802642221 119802567 740540730 924771876 75303432 394980887 254641897 788084569 467878546 712678638 433487066 406851043 896864714 732996139 668743748 757667831 763185713 950494362 98974583 201496508 260953610 643189074 412042666 85323831 117516780 913226725 768557087 66636610 490819613 154136407
998977663 910559354 493018460 9914401 73417974 582284072 750393723 466347797 707106380 222333113 927593098 921872894 427974651 92942208 540906615 663431896 443658019 871012825 77387187 504715970 146095973 568334365 545842977 614133245 736822789 223344334 422301995 360547188 725341162 752570246 285334093 830299173 847449597 441554132 316217720 911207725 470279685 361884777 754762638 478260640 289791227 884225018 267676295 203411669 727865492 14145788 267585669 168963758 643660743 445721412 369826332 666833691 504770041 220080164 735952577 133157965 97506177 254982499 944184706 557276176 199284795 252398619 500817095 257770354 617241649 253543532 9874661 90815837 613060625 599456250 467042782 697243425 169211099 132523499 330045435 499840529 496201212 165453815 838268649 262514335 656971915 307293751 299300026 332095229 207956207 517935576 212991836 257333828 148886385 544935554 699484615 223451004 59097181 21466736 615689860 833220259 461671981 417518841 868204471 872571691 975425533 8922933 181900497 357290194 615420343 173108531 756213572 737762643 221192887 81079692 935222322 986384185 306985030 970172675 847009176 732684285 766890898 57657355 92099960 695488781 41644414 692401061 687293017 597166500 447399953 836249750 845130233 359211918 850747065 337918739 306753655 356932401 891736958 774883807 891487401 50642486 699990688 525328248 546550315 221879617 174902954 288710762 521262452 251070807 25513298 723100807 782395633 407307792 231761343 502888147 479262631 936525431 346404393 937058882 295750427 454356005 163700691 262106563 658575936 803365616 564599731 633832479 186443728 951378643 655395472 721738049 928623834 582196918 813928324 792994993 953732973 125962846 403293011 279550975 224118685 826333020 505244488 18006614 493450534 223834994 832226965 197625885 369587192 89152507 12696346 960348765 250253267 767020994 463679987 272050142 129064102 187740153 631351479 537387365 872017108 212761125 633790674 413217519 122728326 359997802 654131770 529891349 62848086 459468692 405950012 996842492 103749046 760120530 934734373 381481392 435684179 988407128 604995686 455325871 969812572 511362499 562397609 321479539 678661767 521088083 359876789 111517116 283387320 608668751 689285466 746033610 999199251 319074346 552598943 953331040 731725996 376102546 101014182 197502440 116775195 681165281 655292102 104178219 81173511 908031875 455050667 250091040 615927811 610200975 668410313 354234879 93125908 962837024 757924669 728657044 944392535 324754425 990676075
558735328 788684886 469515471 2151192 535025268 758858255 104978637 780698646 142472850 156915629 757856397 244189548 859577829 286209730 296732 457580099 164963136 897855265 823590614 274239018 468176345 588035668 418231006 919858576 385071131 993846531 73051588 911202426 923336173 586156318 887007706 684862537 546791617 532566241 43441141 722427819 678693391 65457191 721069538 988987165 415137024 286715821 267801353 806375449 669114248 723856005 691303713 238686114 862523065 30863216 577005771 630148015 449211301 917734781 392588535 32631819 661687231 678866384 954818555 828747740 436489701 390660091 663890832 67325058 946449905 431388730 113322864 885856549 371405082 883809902 16469620 378824030 307329178 822805935 302102 625613962 721616866 595859317 264154291 543802889 629126652 479317825 401439655 888546900 398818919 657753879 534084597 984035873 221186137 750806310 859101407 53770454 903738940 550794105 412106696 939028347 776552115 159820749 629186570 51354930 151318720 883232360 440361321 209547635 464000885 859270349 218904286 179141515 274031525 609134401 661027582 909027361 55983181 527026674 973267555 422416542 616142937 1092986 213168500 735373402 791732248 578101558 39725579 941238474 788716830 877135998 427908038 82509036 544087081 250346719 432914204 182434127 18400535 865867791 84227324 689522592 337138833 829511096 664486973 919128778 806665568 98385532 129162099 961129747 937997556 212489068 662891268 874343307 232658186 516127724 959033212 181324295 734641122 663341540 164426351 615154379 145681005 131761865 820895699 639278932 491136632 563466396 565300883 222740030 338961177 350273028 886698525 442594918 261796642 869191628 438893613 572072709 454109366 576056814 294127989 639664769 519052775 870351584 208347072 716260471 570716761 87822893 815415323 184175736 995555734 606207337 641823263 66858143 621454619 623259827 301104709 29256737 670235269 501689018 828075530 651159181 807680090 547444859 434693780 980200007 868242647 695618711 956410466 239003503 874781119 157531332 399142402 670220771 830634023 219820001 927331899 931291124 561942726 220027679 589237474 183872871 179129712 580405137 455933623 890950785 257690194 950332001 710398259 728445826 275259660 931354754 677800538 120193580 776806277 796700308 505228285 876001876 888553913 159657441 558051739 105020438 945165735 597856300 965832090 597721460 784773797 707396791 906850074 104424792 811743820 45800003 541659294 323548865 9154940 699565763 406221293 277727413 242207888 193152208
692063545 438227001 863497356 337779065 347353712 589224055 217625303 38094164 59846868 436951680 561659105 920232460 88743177 564737310 67515861 871554999 636497067 139108671 768245523 803484552 377009378 603277351 504108620 653374498 554849692 229359899 377809878 133447974 631884081 182642398 688511454 855327895 743482066 244375681 277177498 402154087 193025073 306062846 885476645 112945853 307640184 533377397 678673458 408255370 779550073 122286114 209185591 536440917 254611983 576823980 875160364 686642913 956606260 225506071 852641159 238289527 75455417 502098134 721980114 603881763 619087908 129934948 768409665 858561755 3077944 603443982 791282422 381586705 725455172 23863389 979324531 314361438 187444871 646313098 600670849 381148348 81374164 719023996 975852106 37796792 147226262 352343317 126237355 871569942 29876579 296482466 918013799 424029424 122657449 492577386 337857389 291644334 913956964 959585652 384711831 778832702 164792486 795018220 728366823 406529738 915391949 661526420 20596645 690140526 903278569 411304061 157498532 859228228 124264089 280339341 296442746 755192859 194024412 410904931 648885754 744839759 47319209 589004173 643948248 19665054 204549136 448924566 382822878 427965382 371611449 283268831 782441906 673762941 324221067 435353760 614821813 277673728 776256537 968844387 9264432 995841288 362426167 767540183 839407825 119384844 973796576 583978621 158498870 415665612 205875592 459251263 507049286 461672250 763026093 789719160 288633120 441449401 677594760 94134241 237799578 699219060 26438089 196505679 875319927 252291049 870739952 548346729 293984488 279012889 120961310 708852444 698557043 142490168 354639394 667731572 659597935 916134719 740603183 881906017 740824156 461195379 735602378 118375156 813613088 666263359 599486962 489120582 214844118 166645864 887571212 2441911 57548276 5228628 313704590 190344907 835034628 153152018 367309203 898015950 854217173 142330101 502522018 676583066 459207977 561722351 800319871 765286090 585640645 983759411 646099127 927613447 428697771 948629334 192431177 50160578 251688575 52743507 118344628 648626746 682639063 278630681 840975220 374905550 111611668 776762174 202658466 659820906 18180966 550025117 883076230 18582388 963155708 62846476 312333065 171326297 737607148 845749166 43769669 168072558 250365181 712774184 148680764 416804037 28801163 481874678 173934021 933632345 825482673 625218048 579537443 976150221 116802475 973537088 61738854 522202186 92791032 626898650 253514085 680414574 516898335
455609853 249810399 776532608 16907994 451607196 279701666 847493094 749937343 785201548 95486352 571828969 863072935 784465970 598464285 697320358 397785368 860833800 881754601 4374104 704895821 433485807 32929294 384411411 581618457 304597478 760609256 648927502 726491575 524250908 963382840 809414207 789052875 380881391 650621463 703798790 956234837 795300798 986809868 856246870 361158799 209432021 229634983 900418557 592632779 978878352 134096643 279839576 933149259 568606630 556506189 512844242 53394501 580678105 668851465 663178912 212627398 795691617 842419900 397233878 847053408 692373927 917435725 714076833 964456175 36918314 227098335 174690612 506048109 7958229 702260664 262297372 907960355 243994759 230780503 901942805 221923948 897647433 742475209 163898544 3072965 492145424 674512950 838738883 37223747 41867511 97448197 481568613 627399554 653564458 404718 751523563 595996129 423311509 998639199 78193618 15428482 616237366 3951824 800028259 989542554 977736003 900202598 547184481 791157909 613294458 280005513 962484369 335526052 667466134 290260732 904120632 619079929 136508218 841879770 996915681 625709024 841267335 570826624 255902430 853530778 926504461 926449269 625819454 976919768 669688773 561638415 943780888 519052313 497665161 997121368 415605029 88022957 889550480 510748010 574279242 364623354 934357592 339645522 324871492 579668835 778690990 328817402 321330281 340029589 228034450 455392309 522855884 268466328 996569419 65687853 863704239 565772205 673754765 816604505 887117115 671340436 823433696 154435834 28365783 956726148 238161772 290385622 888829379 251500625 797439754 196386036 638823739 684295185 264918796 587074635 794052186 886257505 557354868 758342320 256761248 960881163 749295816 489168020 957673974 987243495 435994066 108871536 968404708 937139190 313695880 174871467 323508933 54231415 609684055 966548703 741272865 511436309 108054557 990666593 847066225 625229557 978918382 650121181 333164799 112781272 273178289 364383810 38853713 125875993 950283051 51539352 204901795 388413461 745274730 946992169 508203319 137521540 254009029 559051791 709027066 449058437 361426202 489952659 708846575 659576132 641337610 676616431 343519854 869993593 127854497 135493847 540956379 133460078 289739596 669698436 727768810 264381877 183243358 219509040 838718222 258008045 645723172 154883203 946256067 380353744 593995543 225669000 502591443 143524698 405631603 82697106 247677960 527754830 348769904 853604634 933477702 135896660 515647611 629705338 353670529 952636868
705391501 764366690 506178875 829012666 879842133 797889353 72450270 144201819 444193496 655389442 2953767 528449393 373339301 226046621 512373106 687537899 530131870 64778784 892985693 12202275 637268333 240214491 136967518 952428460 375322538 526058128 538944303 913021873 513905481 183749261 962969534 25400111 726729216 415744343 518724798 839879205 570712916 573544093 743797815 604079244 451475901 378358798 294638823 646099983 996046225 330030309 98836939 249320655 745665986 899180999 67147088 150814584 657789569 252634231 648819733 731732078 217070683 467832784 859091579 241777978 686234733 136353426 905634637 873842818 298855089 696565661 231767755 329274570 456576843 205554251 521224560 236740768 936302205 72690546 316267534 726512437 785085845 285588806 181632286 995623855 208997837 599210236 772789869 491454907 305350456 388025813 454732246 699089412 564940528 131466046 845329260 185064467 905416556 515939205 776677381 396200975 689516146 377150509 460881296 490915152 417637720 445570062 400580138 830638811 586978962 146854597 928608 87643457 795378631 214107396 496393208 98949346 912384257 230713260 673754911 496699427 72215700 901786945 943988405 707771686 529643751 736780587 861166133 784371800 709631834 172339646 689768688 874682848 399373193 290538564 471646313 608995236 465090187 583586801 246038265 225585428 312188360 901362957 12484609 320254238 540636299 482548118 227486552 299061186 899974184 682323827 891369846 708905146 868210756 95240194 223447950 416972046 737467948 60295542 96703096 240628947 804686360 609571334 17065141 316688411 688983225 523109279 414599013 616554915 845135124 275885764 325794720 233491231 903736795 722151859 807011387 287274100 723772247 552152464 180776782 667251640 483520273 368861111 705368598 743280307 349488994 781205881 761973132 642754284 47312325 743639029 71162277 137562588 523723056 721235501 451374380 265501740 308910037 853534908 748006687 873174672 778551573 847380589 521429079 264168597 19249978 625005836 49908372 186184948 795847179 985177666 110390599 778047008 505494933 73351901 179282965 123558880 631745331 146636512 8736835 754121887 66621717 522236547 830365522 603425035 402621381 900511480 60418841 202727676 115042580 537123838 635800672 538731481 396830830 416435374 790716092 898082683 980406039 374661592 707020014 480881549 621456581 713577672 621069213 262926620 36155578 165374612 77867130 743039063 140503661 683888198 14527540 514939750 719200551 771461200 935488023 264891602 770294921 905292041 783222788 190535351 655089648
832853579 312602891 240185295 796952057 884541420 550276322 491917996 290668438 791125959 157564056 162115981 395034392 315825070 485948648 429411223 372143977 245352171 801484573 507471647 133964624 299472000 888641752 45430643 827374262 773862895 703113322 354539287 904908554 697753192 650516718 995907707 558848967 495669367 470534303 407537886 572209245 320999448 201608827 944951034 513934988 645883367 300059571 591779197 448221258 512378092 826351614 703075477 852934787 425893195 754169731 862924791 495998858 998734848 911856982 201000026 977072133 489688869 429988010 112354141 16772967 596903158 538377244 986115859 101384031 910298053 764238527 658237020 998655053 299109361 247816449 354283608 15553754 911809026 990039973 85294568 955237813 604766838 392738083 627391368 384656585 121709580 583771585 428587328 519222386 503773129 108201241 396751268 155602740 232828922 973521918 957183370 299100304 346038165 494141586 257998950 184554159 27317638 12673852 705703744 559494588 577539841 778764573 976089292 478245990 375567567 261364610 416163981 475628032 987925722 730509537 38121819 818874290 816810058 702532568 25657702 895477481 788326922 280055924 200216178 747117275 894576134 459404662 731141805 269579512 916497104 632353746 324486468 276468597 410648030 634594486 349143966 322475439 668663105 40435060 278868501 904642750 73776916 952956365 950085704 697378538 700305872 65654273 203368845 619005048 781834594 624678504 669784422 388721320 531668188 582882965 911385350 169485071 740407737 596194307 769810668 53756857 598001217 51799265 300474018 454793283 210092023 979636035 911562031 177799927 215077453 878523894 602357105 976113355 705947773 703758871 238420007 190401726 522843416 275893880 117819370 357026884 548475437 568000861 630324849 307100354 721410040 333313090 563614255 226266919 141582923 283308953 681807778 591203417 805645658 901347237 517580826 794246481 539009307 633042779 451333773 986785033 184922000 463675216 67997263 475594106 316832038 761562016 282231766 940633115 626850518 905888627 383015203 381420606 54319795 159545807 497736838 435538562 856074751 855053543 884751502 171800369 733366132 712991444 697877461 906490821 649091756 704473758 873128126 184234022 606940654 789749172 34021723 822079848 224879535 900610861 563060529 627877850 442054059 508791752 543237165 79495393 318801659 72536625 314117946 929654815 593979292 540652360 7975487 205377349 235624261 854791476 866059814 65794711 754700160 895500148 651383062 777615770 949276129 854040510 349011638 201578723 366180447 329309684
343943350 239453833 644697027 379708823 152261164 605107318 25734841 598494694 570254600 232419533 784704816 811823585 311074194 398368152 670389646 377319825 738426146 102108771 538526841 186669069 779629217 538414392 63669494 999678139 877606659 767106671 160695100 256983656 555006237 324327119 138099383 565610611 508198251 215709593 546069549 112133817 662331413 895157549 847568676 266275162 871888202 380291232 439759951 135329308 58659448 560078510 915491675 645709059 151865623 659116808 102772313 476045515 171746090 844077602 22665940 65400129 987839639 907420028 973072798 734562870 272452549 79522831 360013108 592090009 100411219 932975046 190401888 569120898 207533573 123480946 856692448 377982912 272931041 298652274 865076941 356747676 674245967 282986955 393869546 29253113 287670828 456305798 580998522 120061846 512114529 487707820 242388660 523772068 462213365 17949784 231069591 31094227 391402713 525550641 378497773 861731084 406650558 465387664 440039464 789048946 819327214 648014300 202061757 291108348 94430347 282496780 333127154 400578712 197692657 864615576 65301561 926111681 161351010 122053714 190526126 432807063 504950237 84965019 768194614 671624221 801319723 576900337 341467075 171170473 81894377 684760262 247544755 43919504 181309410 819198737 442538841 15387965 991867925 817707281 140645683 537967274 158631191 446442205 848802978 138773338 626993480 590678145 357119615 345256263 418237866 197988565 227414522 164153660 638771437 371870786 108287151 799328137 134628753 684443288 744912621 18282620 795120152 25338421 911220019 418241529 540039027 612880992 736994263 38551848 124123382 108313671 879296850 24264157 997814856 966751135 489910773 79864678 399949559 488924857 537683194 67366064 970933626 974989291 426632635 395375108 838930918 55089537 297890488 506489175 773382691 933443983 21516637 727132079 494920328 40554271 763259195 694869991 119860431 306746412 185499876 693903033 673423774 361258121 141223138 679317752 765291141 521078280 60182852 701750751 150224516 756615297 3025847 134959522 429990321 919701278 805771042 782111100 84349842 256291616 42470572 520410842 106748648 902400054 6874766 790552646 871966808 854560735 356418921 743531926 68431371 587701444 130764131 526122616 256829996 429470432 152077263 776011617 177198659 813401337 405016933 80005535 552243277 367174116 267636314 735357265 35625463 261878575 624612399 593348341 303805400 402593087 645459867 778853862 570447586 429521973 296682309 398480828 666898815 896822181 955390544 304975995 828743819 407364596 864091219
122804552 68235577 681310334 734583006 48024702 953458227 993501486 684625107 839632584 302006680 702180562 172798293 73479550 432072843 183934338 36387473 403235889 865581155 920137374 741144864 236852049 634075577 907074729 242705193 872248645 308355303 257180461 565842819 228578026 265679713 626014445 221708302 162163129 944009132 570175401 18442425 11379199 55389840 55146313 446092548 825358676 132031473 459297141 925058219 169201240 273890994 620749110 183443844 156730287 260535838 290937285 910804325 213543991 615111474 610810756 628499786 608478266 167184074 277937969 725367395 172171993 118881370 192281172 792841502 990333915 973369633 634987889 514167459 146669376 863248242 694401352 581716284 873375501 320240334 231323665 629519893 539483851 561409327 684927368 562486347 226048629 707109761 906240548 743852603 583206453 203009331 923508569 372327771 123887596 866716973 125222872 77688877 503235052 393782601 129580916 702674991 287721385 806882490 687840496 720553728 745834643 314610349 764256791 485147843 150375194 8030222 957362877 543276038 155427104 256070256 380404366 862013864 559702051 356020310 761896372 950588935 832484829 700162854 640174509 74121324 577847364 265034868 578301425 819887056 822302638 124530040 967682563 312488058 23364699 232935111 65482531 323137867 280728969 543503000 629694934 777728352 511429663 459618351 899245337 928195942 428799028 58266947 924006863 67171022 9914701 192824321 86902503 884978945 951032928 363797039 754689906 784134555 219424639 652076503 838673269 661981362 401552038 689277402 196128429 621828692 810030220 433653700 425394992 448042967 647680778 721499287 25329329 530009153 419309626 733268767 438483241 744747734 238768920 234261580 370184001 913249069 231503764 108297907 805593082 943240236 666556173 630856007 872366154 891250172 531855481 188009347 51316708 817230306 300090051 762100579 196181820 776801701 577730443 833537005 303592827 598647007 979516405 970319614 399239465 196834214 834749797 859831470 655875530 318387083 650488172 128321433 52536261 229163580 63379640 455425314 758671498 692708195 272456880 889499148 794687714 915080419 978056593 61973790 356572439 17540057 3278424 68437789 878481055 6127311 77026417 314949698 341471475 412709611 409715744 340921301 105657085 193700471 79917381 730669559 618444460 930600961 782264278 41758746 60585227 575586215 990629071 947227941 252902001 755467591 645990666 612167227 497386248 761369667 764131181 789832053 300489743 200146955 292141430 623051150 537347886 794123119 974323359 259739255 44025891 833284388
588453909 602300690 896381647 211895726 570401309 270703786 29549610 862922991 574603034 863785842 875750174 492884394 890730684 60976160 502377999 894089105 289107270 870817679 957516208 328983315 149253689 897001996 968831458 453152069 626779738 611054108 761867758 363965904 998903463 450231241 159275948 113780213 421917835 433845325 379640539 68963420 618477942 40092696 166809347 914156973 922420586 977827422 372159755 343272004 718573941 984579768 902461968 625030756 818992173 93496047 736815077 21623180 623987409 364677600 367786213 286294746 646081140 997108112 40327069 827620486 538229689 653967757 555767174 184165122 722583180 348752279 335984555 274240320 615568700 596767723 308475753 256557288 70310233 970626809 268456344 296812129 611828834 160913698 620525410 481088529 826849735 73041199 690929474 988816393 873219780 168657778 580641181 123391095 399442153 326874418 974270616 83807660 455097511 416566835 276661922 449491129 84907077 663837645 698049326 542684219 577865126 576466482 552137332 878361027 208202805 320694579 455044011 515776281 843299107 711140580 888207277 66400885 586922531 274968125 382189688 547873499 189080164 709617934 885704335 969781803 750415901 807783592 659434252 262464104 951927666 992076405 506933587 291781761 986693725 977178982 915807319 865851276 711550373 134132386 930762735 370556887 284091954 426403369 647600489 323019148 71453719 79617357 322557127 365027702 478562719 43392739 774794006 8687197 137260506 860333789 755807704 894042323 900963453 354835232 387526617 751609783 397464777 583359764 817395305 120510212 703762406 24370368 701396890 919414272 763801524 12194219 892230505 272981106 884765597 904007041 636206555 963118908 880112761 102881765 55266325 886849654 415125375 520318931 643265271 809509261 472125168 688060006 751141225 522883674 653727630 309915407 863026529 420458438 563076310 39112808 730273316 38294087 55830731 212013867 594481510 845371458 59515499 295921633 939886637 571931188 206158905 845709541 521208975 871456848 652635207 784969796 849915647 64903523 491812055 176853585 906105364 835109710 79648581 242839130 821576162 994115154 730932726 89794850 964446803 827413567 755138274 176414525 864261100 215705092 861314616 73934149 541864284 709711159 935446656 318660985 453891665 164647865 662747055 425832723 757032463 342223592 203048737 9449377 927578675 326145343 377626674 746078585 845210903 646856629 487037715 601495663 910308130 911519590 568544264 319324365 432769241 282099442 817732142 349916092 873052653 743811012 501390580 208227224 328896681 134826372 263567922
198540011 892737256 515975134 597387085 590732229 998777093 38316309 679760495 652114872 773031480 654622495 976558944 847684019 232889163 424237139 423759845 582254527 575748269 393134626 425797034 217340502 527524826 505911618 972252435 791407112 560938124 112636763 892524482 23064469 107063746 959381216 907766820 812660555 653209146 605424923 282472286 310904708 815218681 889795771 244545787 83501261 814228962 413012885 404468559 211577582 762264810 690765344 323616176 486238169 29330869 497571550 699186282 803187014 993105524 99837010 245515661 919602304 251833886 278913891 300714995 149782159 700014612 266338567 401977187 658622939 980340546 440730780 24682212 334102170 110147580 766642020 6659505 723623934 968471779 431434611 222986137 80661150 225134242 638983501 468495937 941370089 645778122 974796632 448026251 391921538 261070257 433990450 952860747 871283769 734474629 746838393 360378270 216754392 722090679 707875198 554565771 3897466 253387638 680181633 279705681 42000876 868100832 680790745 902018155 373712818 139533135 961914335 509708340 975787544 763230007 794267 609661725 982590322 581788414 461021732 10013904 497340016 653460927 92948773 985153374 286856274 492532584 871719742 282597475 149944778 433919807 877207664 216459408 176514100 655022118 414477872 305039143 787663977 483065387 560214777 69441513 720728330 992203768 798958514 266714334 196889577 859229390 224602121 811196312 508327628 321974451 161590294 672985279 803601985 196932908 717557814 452409303 13009986 202261992 441982818 294045548 520669460 277267638 577264696 78884481 203112075 796531412 40363488 752180737 717698051 4433427 661267133 293314631 732928337 449327130 564748866 229091652 643458881 585858369 848034792 984249284 986818444 117463424 174526281 952173690 918785045 66762057 935095263 194926518 426327624 7770263 74708243 704455321 103056261 714454115 447467471 834444670 335567893 138460112 123655875 527169691 946224249 506671646 723294566 857562050 354637348 272487053 602252976 935948847 243017029 134912688 798343730 248448100 746500354 756321525 196268791 490917905 304134737 555662299 56666720 239730171 803633608 652407980 636918510 921856768 573535940 543728948 326498268 985184662 248001621 622831561 168886269 466724444 396510974 665530197 610022847 121989228 143373690 747539718 736693569 451616616 897834499 410218703 673408177 572270516 229705382 44072019 661928583 263506720 156675998 89117564 634400409 21732642 466430373 707120593 481519979 73385891 826344939 991273246 203669487 7976601 167138655 301126366 506022260 623892363 280575584 492918792
809811983 937396970 739661181 24169524 178348453 494548683 267742170 771249633 618315872 674558301 833192005 287176768 440738960 882933325 202065533 240876455 26107034 792014608 507478473 616387353 656466076 724454466 629218081 376015482 449213166 238079725 155512706 123550021 621743183 241995372 323548543 264728811 28945210 359927445 601192164 445765522 562251873 104625395 467312565 200999392 286755649 479290800 18091323 386561014 120952833 606548789 940399866 79078368 285562789 625653530 318821537 263721754 140201286 659740947 698677983 899920404 714294877 6945291 633593349 213833314 951083589 764917127 351568469 646387635 22639706 995428913 471415170 9180709 661946913 932924739 718628412 764000666 792765187 205139187 289525819 493107602 206187896 161118854 517829489 396379753 475832014 430414008 772166268 230167998 586961822 113717289 906087142 18502086 7594616 165758323 205950625 546368959 692326804 226025558 878652738 353922034 301674283 970963994 403113834 36621028 89628721 68615937 365814482 631162731 470736366 238688304 883750267 284596637 204000596 672146166 336790832 655769460 585614223 992195238 366398771 808807525 50070654 949492409 711357059 400135364 601174822 699579763 285325290 916256532 962110441 654647637 265114410 428256005 869694249 14253961 848157688 348773624 557702131 577622187 833726255 119601361 538866293 343618863 237329487 320183414 565808344 846519471 313366794 491515050 22471081 574134726 609832081 216789946 527628616 635666040 339275864 847062553 835480785 703956833 593952022 93363554 213670291 175566117 240682032 904645885 541875661 786126518 636735466 334266483 455832288 831407455 321413803 146820155 851809279 410896387 177004157 934799229 262714884 537001053 249830229 894798388 782963883 899235888 128222294 904918119 207424679 641633568 263710282 690133773 249147389 989710782 162402608 31408011 846620479 651539987 576167809 963773881 551034081 874810586 379755072 934044633 74025513 952328831 553590999 401933993 843472941 661137969 603678544 445594063 346219303 94905256 676348825 900257157 446915853 372995438 516143987 302492040 560697885 844037692 519024555 246151812 917738648 108939645 271354316 946289729 890846840 72924565 657130653 985326641 566947021 149450538 792563013 61139315 763765185 103293076 440800290 75721727 172063838 397386435 339516199 899898208 684557079 375313009 648689942 265807106 464888676 970041057 657831582 548599013 38065139 555945878 531597834 530390079 7494228 422540078 650356864 467926513 177803335 74532301 995165795 271104484 855896434 330573951 186612925 212347847 651994806 203571507 231986926
845911075 749434543 411349181 863609026 644351150 11915007 933883131 682530400 640065878 85488405 312561585 854566241 546096043 727469908 174361884 289603254 584988675 318815440 92760699 120992433 686532938 240021654 565477773 55551445 200882868 696088360 110289629 674951441 649575162 922936336 743629522 340292671 397657538 879121537 597246760 187538638 23743954 754692252 336501589 232603340 470101976 615715807 838680515 980369503 800802494 551385410 187816635 272315720 750624494 254591068 844167691 214281678 457063808 201403110 821141694 246001843 227148078 632284041 998780126 367238394 193327861 922502166 272976520 36335533 146898232 438112994 390995738 690076459 245205524 746661940 232282868 168776980 211505311 922539916 573865941 959250123 526795129 126879474 600253266 22002919 309856380 667956188 10978161 805401863 867636647 47273930 861414856 923147833 457990324 269624911 247301577 663956936 869176995 645959521 185354943 932511043 567290634 141147538 427037490 75378021 814877052 125055703 724299542 459651577 140036427 270167211 97349321 17572262 803689245 254033082 524544237 299858578 279429601 735497186 595349749 500228740 742115641 123315594 602073796 271043895 405838593 518467466 891839160 529743715 498262673 618556478 123221860 566498944 769208413 422332683 533378959 681850488 396975799 74888511 594596732 608197615 650141684 200541520 459234924 372055268 819864035 1454974 173751587 878839719 531659352 244198428 723487473 601434636 225801699 822236457 561988858 508039335 366883630 502705722 610989120 660398738 980641565 62652462 859106940 923109949 770689789 120460097 283278395 4341921 562265033 927232265 787501913 861542980 374708632 945223894 744743730 62075416 449166318 771132161 626035558 321868658 580732719 414016247 324431038 802089252 782170160 761420778 463863080 398565529 799486333 151551396 665359299 185540385 641977168 938543281 448395655 789932550 128887826 808929444 847850312 825145433 827494053 387403124 756918583 818041742 980768409 834748006 114683118 532643997 986658778 823250000 90085736 690589440 923016199 502700952 980986977 501999502 806237996 954170119 263483991 33392706 844267374 20344466 265725273 495218689 191727594 719949397 221980701 290935383 193871676 672023403 569230624 920251854 208323396 674467271 694126206 428070065 573314020 221064419 508045678 681534315 489881329 680967780 259152289 816537022 17930341 556740997 743652048 296545694 575885790 525885249 921319204 185032347 804594108 552176380 532485131 879396494 96659980 859441989 323945019 370133693 494755058 321588069 344516740 193906195 507895810 356306717 175162757 660963081
902496665 731588432 61608097 436451022 383141310 964379777 829533782 937391911 134579656 789806514 307865821 614369530 154456488 652069482 979004236 889012247 274728712 571025986 882948909 19255500 391498731 19124577 658626627 238037772 964917171 808272944 341801115 27210500 137039123 828525546 946511506 704242576 200929933 785661541 472744496 634229224 793676718 215124366 932229371 414964537 468769405 42289680 234043557 206755943 651800152 373681959 193702193 833221195 607367663 741753061 368606681 214494176 242264925 993799120 406417807 476679396 408193856 919768083 424893422 629565198 611085763 479642994 819705122 657789383 729897020 635818101 383501809 200998126 192347797 271753339 835111070 230403608 110093163 634683342 720605024 55417191 692065151 726397233 934075313 936744441 481356965 462994343 426153588 10834081 248622631 838354716 874692 239368814 113023427 340333488 292927591 379569148 202338658 270262505 29462516 350220414 687616233 397791481 103642988 894755016 642909331 537111736 845027818 866071940 631042487 648759962 52619424 969527676 752283674 641857958 562734280 141425668 869328950 932266521 330463852 631210054 618948246 104900523 121136349 224397203 983101821 575034119 431102562 405280394 270937943 691550345 651390914 107290038 217158326 818463274 355094475 146683397 154452327 250666045 16987143 111434090 455306500 911444091 237689177 329339914 530456137 240126546 721245128 969987666 281199414 679638625 914143118 203960248 812618962 711581181 448158719 885672167 835225906 155832471 200226708 660829889 70487605 721365503 499884402 851094905 233943420 70096367 19099515 825273541 471545478 917608216 467698015 750410228 156826217 744043430 442142656 589625387 469294555 518661831 773822597 482536060 158455177 464477128 823546633 489875845 796057428 624617530 698513171 551200575 902925797 210386952 922257238 615977560 198863433 188903111 429143445 554139188 567423507 76895641 752567399 743724515 196298376 972557876 596906549 86880630 343631326 187544758 321622731 115622932 442625018 510281578 656336541 330705233 59151501 380787858 515916643 519474462 349437232 403729603 399350927 427861259 454884190 65839614 783693375 260927777 386605592 897523104 353169654 333932306 379279917 548888704 90034871 253251978 677211464 184877222 1428381 49775365 392767360 808554710 996143843 333762340 941535976 230009221 649272559 4449511 202733651 665794301 143507763 188387334 36223617 924595354 46816230 802703649 176677418 7305977 830625927 189483282 25909398 190074520 299696770 798157637 926280757 951927520 512488550 357386490 542923186 632469535 399758501 215805920 727688558
223872894 488458187 962528954 283024736 587127195 649608615 462238283 856465735 906673493 24042311 969813686 878036491 55384299 92591059 640016157 129570260 820069852 396028188 917117088 750017997 898485570 43966759 161565211 472547310 185858668 576654888 281594877 170032167 706589928 587988909 928596551 951270735 638994960 760551288 389100829 873002841 259700679 787713209 473607922 194545303 888645821 962410878 375733369 94728499 555402181 483080168 752660923 88634297 61423525 975362993 805043096 779177652 159443586 226997690 868563310 871111251 80575305 209733718 361627358 992030968 942045286 389007313 80526977 259426930 90134113 548966809 598958948 597836753 969322922 274675393 439513071 283753339 435569094 323490239 83254743 567970098 487209121 586495070 502422982 886859269 371997869 101941374 38719925 261114626 103641796 861302684 474816036 451410068 418751850 378820859 476585419 878013814 460127170 206638470 468085558 316322382 656443922 561446427 190682447 638136082 182440466 298338620 237315043 963693132 710603608 93567390 671464055 439207852 690949179 390812461 821455645 263275611 299362926 598168129 993527314 725778394 554359259 499977256 252112069 313634299 700712505 258976384 161966189 327395847 418780697 606829278 329164205 674821534 988350160 372609160 868452685 974811791 24393833 521209174 365010076 618719057 368621098 261311102 207982508 954587787 385483951 630175673 315673975 642366133 621156650 87764218 425080767 371640030 951944620 541256378 731567352 413387641 79097744 342255765 461992353 49466412 572656470 659670310 673193438 402392236 959473002 12733568 410238490 532756955 168305478 287966640 535883941 281524114 391463408 926245359 281699473 319468258 657937651 396679540 281028122 242782598 943678452 329453267 498519688 328638451 574255857 846794396 784362101 479034032 589812110 512338371 412065813 825436708 767074324 749741929 308780167 986018215 413232353 446476074 881340857 155443174 32687183 719593924 711715386 977076804 870230517 477704257 896535799 848537082 338727982 621672608 815953374 951447245 837747775 146130092 761331161 429203046 754093907 118590788 662673753 624925354 563089060 871927683 465860673 29806156 935501403 994963239 359448396 802793736 912661627 753077474 447668767 161951266 411541253 236635112 534350843 109325628 150541271 696909756 389856446 217745360 283833603 933313229 903142728 143699616 194513813 154217951 134691483 489851174 945066517 674458657 503346935 973442769 362376582 231942510 188550092 18940705 979389048 371531755 691730969 329915323 640728123 54231908 247354377 612362893 37400089 350992864 909564285 682081897 451011972 171807340
375534783 171182624 948019483 748329697 190688646 962712222 41239398 549256396 822462782 398123974 416464859 738260024 946298286 731655492 750384205 21873073 427194099 373116451 776114937 6604755 830136685 713790665 204153657 692964125 561223057 573413096 380595186 537464674 738367524 470852331 408863703 985451122 489496651 556619209 107289502 589930800 584745197 357614230 195475707 602819441 790166227 115902301 394250832 481456384 769413520 894006077 175663183 420125198 675029188 403444132 140422902 999335952 320642808 376516950 36115449 522470868 311920460 666781824 862809961 510765235 120302671 563578160 901892249 449345962 565272272 521768144 74968433 544809355 504065093 600367161 683882643 715965186 795039522 413711521 768844579 907003817 840595469 512200373 620819597 201054348 712788055 539002795 600841629 116346857 996495938 268019883 577693564 81314560 159807015 757643308 886810449 58047900 774934809 887091487 350696283 943692833 413723908 726644469 221707319 578590033 613398366 819808508 572615301 734863063 754635863 280310442 567408346 752613941 11558111 809962283 371902639 230943601 979057487 505956151 251038666 34791211 611199469 335211435 67898766 489078032 528706348 999546298 182776846 937639565 640380946 254646142 366583815 752359326 641712026 692067337 595002397 583422247 163350743 391098134 149115939 552211454 747204069 105300144 57686000 896316118 134011491 306998320 94470954 823180771 466797861 298759058 701594197 488925821 624156530 197149374 787228126 657301850 204758897 930694096 279019707 174416502 49245889 424474184 198416858 858808009 116228179 401418301 518811573 534315388 529718032 642230602 706161137 384581410 7517513 122501854 506193687 597676838 294659394 673079045 25479654 73261575 664331862 80710963 179413565 310076087 758723872 536125017 135105535 5952880 886980786 205116851 597563641 617400060 838925567 422236735 813264298 781707112 109363710 634186416 962807140 436590580 613875413 337103689 735921282 207716301 163988582 655228268 170591589 504444741 875595609 770393717 773534014 792724780 877669442 215740969 203824886 543961370 677321204 381442752 780069895 154140200 731771168 741619634 29415137 149868260 697157033 571378326 864446184 494159359 367996480 413293485 843524514 851099029 926678456 415554939 975098542 224001529 937452691 368273307 980916558 865267405 595855755 161516082 729195984 288596664 586038494 74160906 952535105 288755290 818109568 30071698 560084489 103509894 332005685 871961283 762781784 801370409 965483068 924041187 1422275 67066851 355617081 81749245 286594847 436106460 14014045 289884880 404320817 163254666 768767305 190951127 127184825
220278487 199970012 885597328 366265199 711642883 902629716 18548932 369315043 443051690 328047677 149942435 50928323 663030885 959573047 158723459 105283055 933566861 546588959 890751128 691559834 89694033 649790171 644255837 104217378 263010446 227886477 72923603 553303590 478432600 706447245 518981532 386295103 380457563 476202564 489226531 443865196 712302583 871970980 298617878 834907891 493198579 932521423 744634110 262669023 434825851 593117446 390325641 970130825 259760161 481048160 529982136 757667420 879117054 826296992 460404273 433803363 236807323 809384219 211515735 312208227 9086623 327209418 246201034 565203827 302577802 898603678 703754795 919927806 997839029 512960683 537305225 112748859 147871088 960269773 692519739 567626554 436320255 605416632 577849145 22807364 989492861 158222044 436944557 207670427 717753946 916373861 184444596 819938494 721990957 507540691 190745593 492506688 957602465 415947887 193699214 932051981 658305407 73951823 672755686 56950427 573668075 842256498 982305572 965049083 353780044 790006664 736936781 241945600 549239251 818900128 841247338 194614193 216212269 416976556 823200165 911397925 724716233 64519381 326503038 737317163 666181221 955311203 997654472 587778328 492615169 303394381 654979359 726250273 159717633 990540222 284012720 209248999 604277868 322364497 923533229 563927969 780336461 35603658 14050420 618701432 851029647 48489392 542962852 202846384 634632167 847097043 343236010 799094709 730231772 229304881 199167271 551621949 99910610 427418714 804906884 262510222 720241036 276912208 251241665 333067977 603679023 792276250 356266102 147339086 22597679 48441018 635292093 516718850 870821810 650333614 777120902 568254456 503425527 776778531 611624961 130612908 637148156 246976948 457680893 41054832 850739885 447389748 982686588 386803895 467480909 392556764 175215149 960082445 824864045 614849628 768739724 944947673 344751901 49142599 918648097 273078845 922905213 384041269 335724579 568321871 104311992 947285345 54893390 720245177 515236020 712745512 524599497 622816334 978638869 330547026 971634669 301985684 869878988 48734939 890481112 955025876 247529469 859654704 502079762 263791797 844655880 105780184 692369376 616735899 988416759 931333923 37596680 849358526 143223351 684947345 492839395 360661924 970842229 787510053 23009555 44935054 574477780 433388464 209090928 352695717 441271469 220762132 841171348 685895826 962367100 636843181 31067296 651767154 774278491 102585172 254465253 413722196 944246012 173752609 727609312 364606414 896529409 353064261 191201731 13167884 62028383 125328174 199600419 363981504 632818027 918842419 573755488 310372764
829297317 396798437 206232650 400105836 162784744 970184716 974041141 309864307 678675003 442859456 491511958 873791436 954465363 807871647 813221006 752379604 996400039 738052095 229093493 165207274 229920325 560540371 218489710 41338066 274687177 31381422 368543044 624226174 81722892 807155827 154536577 998267214 283282866 435644364 926622993 825279367 576882344 308238257 997162711 305365399 685919121 257633780 551257185 440885827 580696631 713070151 480992831 386644714 507321936 98172291 835283745 74273340 828069695 290967105 338803131 21209741 542245612 185655953 112396098 803753755 940914953 937941423 508154628 423019083 355403537 686539167 530275601 830681362 755329027 648669627 387918101 78307572 375401623 900405612 548717395 495910316 861582147 847377111 426260276 632638747 821730869 46714728 374167506 751213659 202537140 961298033 689392 871925712 264579711 45700025 443659440 746883368 937431770 290642229 831401157 852558281 511084822 160290724 786987642 36844006 668311912 423296394 423180545 130637287 992457195 861869783 780372403 834352611 987289928 622530509 916524958 188241937 783056036 962467147 23347289 665752137 897718339 988344144 979080305 577742388 632318418 884629206 386939403 85662419 206840585 268839068 579878612 289498873 444887251 850142523 920671129 851093545 37793710 95412783 639970999 37510554 76017870 522546188 79703288 505207284 293228260 161804743 967352392 69012511 83758399 171460631 716095912 969613380 10704444 775328980 925318131 877252993 946070522 66313726 989730185 759276237 823823736 319204997 607780706 687193850 697311098 516426259 624883261 299937341 881914604 321816855 962565350 853138607 905757221 859220481 5958466 73623834 299706515 306777876 406390153 935044518 67148195 921743389 334855840 429943953 495031122 823854164 540367469 221791805 122200775 559714010 353274281 41489325 71914192 298181039 53079427 886255588 138809229 787307926 929789664 257571525 481493555 749398820 970783124 256629062 994501338 840525514 803788117 711695975 566523467 703630138 17941093 398889293 603470738 423405758 347212144 719648035 959453493 882628858 236633234 966184841 11684957 806026082 629591205 33546146 778878676 407370955 628719448 20999190 6282989 970874116 243131196 647687960 743778237 961188960 201945359 865879523 942334931 9892960 434600998 203875581 819768973 878815997 390596223 33596421 298354146 931039293 324629559 896289099 63331862 564829940 579098140 986878688 773052610 110959773 22290742 449025728 682299973 855186104 77828985 135297746 862512527 873556490 286925658 993694980 197697083 395193495 31456260 944453196 575299691 571349730 848268782 454845610 641909410
830626902 484661174 111490635 605068012 208717893 636388099 945311228 571407052 97607133 981863658 149871284 743732428 928387108 39707220 16567495 4558623 179610092 587681016 986235529 946557663 83277352 343051778 435011004 64319796 637303005 693600457 210151458 677692149 814130287 10809062 160256176 220080681 698131945 772288686 996464570 431643326 15294363 769022955 906828637 21525717 370491657 175119684 353133906 770866498 696077273 275892085 850384826 314386976 696699413 892381333 878109614 595563506 386419482 254077642 93995701 664519647 542282061 906502505 184564066 807126982 801401370 126374680 777617981 825994976 522416566 467519632 23444945 106242421 274452597 177473923 731269372 163323092 283780772 209027527 379514090 473918178 4010934 48134930 3996775 660704456 821180492 59837418 842858449 4459959 521119579 591106076 705378950 804039393 254632781 741340066 348141333 690641441 415027026 556846970 326979907 941210753 243298334 594865116 135163780 732767656 777834014 74447985 844440738 328595439 811735154 972790053 560006679 520984512 170272437 998696813 905886115 241736613 359263582 361022327 722893998 941030593 549316394 710971915 11815579 674329895 470821589 730564929 413132968 175025496 396235421 840857321 651836576 280512047 953081453 28279978 487962580 862241824 353033581 337775774 484885032 461268481 314066761 37621406 52587304 298373154 854589730 744709231 591811806 670144907 18754362 882743666 667131538 506882885 237611583 406564787 211518925 114337609 957710816 950569890 674607359 20685790 105837468 733525397 673298897 595613978 940704179 934966844 426559899 239126933 442008737 466781014 514610153 804326596 693268528 283088068 656619096 511972790 925214589 998409186 63189043 269141209 445283491 399661601 362832467 958895192 938486315 196789635 212276539 106955051 471648765 247536626 400486530 542282431 871577069 481410865 488515543 434413334 595421578 143775536 128195570 963045249 66278183 152661358 884355372 160556353 476482422 149054687 33138939 745244514 319940973 403121985 430990113 992967309 175739867 756385982 82147218 993382700 62037200 168002977 714996565 448365609 438554425 801931748 215155193 23005054 472658721 352410271 522601716 617026987 570685133 592565545 983429512 90244036 308074564 78862745 319835960 706261473 352200632 462235129 271645410 900802630 808126860 106022664 221590230 735263170 772664373 625669906 76324188 121848885 706148456 829416441 773943723 979169361 564070721 385670770 90729853 729725827 404196042 256294717 648047417 202123849 284967844 567959421 377232140 273993084 76986599 789663843 157886289 237122129 898761464 959716351 810496285 891808506 128314709 633332428
730194018 239930335 384808262 670799705 891853033 267118056 501910918 492874419 858173621 44813659 555412104 600857098 253326823 153989033 456637975 953757609 873260751 978559673 755232786 193746490 301580549 934247388 766910320 314700458 20642236 991918544 877777834 717355849 5981995 794228231 230728185 723070622 232714430 713580556 284279069 455892447 564161784 958165687 814903169 436929476 39980313 692345353 790229312 514586486 680763751 192087486 591216872 545875456 590634917 52205745 319855054 901750961 427156879 447964016 623112960 198131166 351273324 627327313 112095646 826372999 958439292 643537868 629301787 267493373 6904408 87144152 817321737 591993512 831055993 507070381 633287057 877383520 709278176 821244235 339164475 412571192 496708848 471012365 982208847 689551562 129448352 622897781 392509830 144627961 710680503 379375996 420508087 971030305 180538814 209283213 597657963 2985915 397174533 147895166 168736211 802845846 748874938 264847088 848266025 358475839 963633360 919500623 366780882 765346657 644058393 105004368 84899234 103460930 460295021 518261775 777520410 746676533 580986783 767597376 420389098 487371883 887998683 587420572 471763491 526703492 868807331 496543017 649865059 769488800 739689760 258018635 224679030 118830485 218390429 255510078 152686220 593308631 400135045 299919800 290978797 576069918 405965539 297579547 542138565 373578856 928898601 303743682 545054877 529694253 803241928 24429325 677989361 129037818 658306332 473801235 865238877 804428152 165579953 408652099 723153012 624252453 916766795 849489237 777319089 17631871 932372117 717991204 152153752 225659504 420413403 487262807 339480720 549825565 433919182 550580535 517920457 362657958 543382036 970916707 626333042 819922700 665251783 36637511 988931178 639014618 861002659 176903819 15490350 213689039 95783549 482731775 436222724 914163420 568535906 175096387 47740900 306352449 250425616 624867108 719296308 454204414 418952155 564311128 561143965 838903129 521662282 173842739 896084294 345749055 51017891 313787150 348341276 388893964 804212186 431798186 129776544 776666499 913493442 135352612 783944093 887028214 55336243 280855450 879032580 530869996 523581000 483344169 409120769 893992527 249555676 66996761 553903971 818773384 91964338 810242455 201631205 758032493 188875660 744279615 945393834 76028196 318422193 522468923 957661835 108443423 262781413 22048235 500082397 801223469 486495219 137334729 97572140 733181197 814045182 165484092 973050303 706735223 26359973 340687341 555879605 142796195 673965976 506062619 827384603 310252867 377135955 364743020 424041742 300420358 978827783 652414865 215402348 427136890 143377094 214926187 742681661
25495598 551204162 388698041 390416921 285353933 728151875 303932383 666339249 698334754 627702744 137678355 837435019 787291133 120911562 466346785 144395178 334609679 865045546 947909419 500008459 3551016 548052135 543204412 191173946 404816320 441410269 39308482 814336984 870775670 532816777 889192118 204056061 346302581 904591318 554610458 276398524 346876037 470618009 26116163 22596842 679816203 864244732 514324696 805827913 687914709 962120706 728193868 770305505 223941525 484481143 801881632 346963421 37120730 915432795 758908570 74958965 338481478 42869175 182430063 886882331 286760824 100781703 925978495 936669021 742536694 973755083 889936698 92138345 64108600 197502092 530997578 4532220 594274458 169132754 985928807 683246097 46868656 841095678 836183479 981645965 560717343 170866957 769055442 71571130 893423808 331222698 135087542 995800260 716082413 367281025 595128432 260885416 915334661 751379673 950582453 692356195 116412541 423953245 96260672 823432367 771896268 218964916 62641361 696768108 837982393 615777895 946220347 630209546 958104749 98068085 427727362 349802089 147149566 224586122 804397658 542081902 885993262 865832969 812730252 369089967 766742073 480672501 299156661 581993361 579860835 186685199 919479386 228411935 43457265 301721039 902661937 818369180 817079504 340454386 131199444 704404404 777032738 179273194 203214861 429949555 76996663 637087750 603234344 390513980 390144827 318334013 478513784 374165158 87679309 352427740 532551096 811970790 845235148 155011190 580893825 878569273 650894056 842557806 892434507 359058624 101824245 448454949 137635295 396127257 322959029 199894114 128070487 727033899 766248077 472946149 280657037 762991606 478036191 64734882 623452458 888667955 650579675 754178877 454465402 369397347 1235094 491638558 737784341 242054981 427181257 786100974 208445190 400621137 630393777 403728229 855441103 295773612 100254901 453220729 230537000 502168702 97805327 294717088 266626436 725538100 373176628 177611086 647496641 720718017 207690293 731422425 155119414 750930459 343776816 768919074 495559200 840708690 326019651 103580532 667786845 503134125 665804118 110950064 820784223 359609328 986489297 488232536 914962234 8271159 989095036 327098145 268919040 334555933 323437889 224467742 364307999 406973730 12015312 663174655 165014977 209773490 39163538 73913239 288940063 946246251 342133865 50292556 700053252 939311628 316566925 799361728 424957501 814146886 142756706 740169746 950311155 24159862 73807595 644704503 231851508 39400156 813990079 739801858 942828828 124255833 185281404 55987472 165859250 264542667 728725621 693374151 876478355 79945714 802079088 590339012 420802121 749762330
164961045 626877805 809392002 951950617 907472273 450369524 775548795 716493881 537618434 213362598 419432851 369512113 571273814 385721013 64655984 582827101 597787368 925410443 994316114 517904439 234090382 705376054 611896528 195692347 786220766 699322591 50791229 274299168 959082426 191375273 477907514 886571005 939771488 790131084 204119504 300716370 664378342 119409620 671056415 994465528 167970365 498965937 335448174 494093927 184544738 562185584 975536720 804192445 966856601 729190506 595610007 511048413 9177328 453924281 399619507 50446143 336143698 207653790 15445019 451789469 848559900 862864932 310451087 792650214 877285608 349317801 922768259 784688361 894031248 325421911 533850138 208602331 866658431 140936123 660715373 165831930 463273220 353351222 689201279 98024351 195883115 152455969 629849629 682664914 728060201 999236389 240826162 958961744 13506259 195437030 400370681 939365148 751081296 167890280 616170650 294259059 146224929 194171379 968156932 164755773 200620358 640704110 983639052 411994523 711864911 340214695 794117439 934063303 146044540 815867295 933270929 155777547 396041464 423631277 963238037 35418867 598611261 721886866 350824165 603781907 892305524 408678921 467022983 543766016 407820384 377227437 739446106 35980201 554371052 256820096 748674643 921679781 224186035 173945670 113178533 492345492 674903326 82349626 156844972 25419853 287788439 182519966 234245324 881637077 274328469 988141748 109400701 761963854 122998506 739259824 168692558 796433955 151540658 312170461 297232174 866261634 771745248 443933785 70986317 469759261 257754940 335902296 965280493 90340199 814572808 336305740 122897238 7841103 361324654 626330418 57978470 793319518 442982106 464584881 268538713 754401933 800993887 214692509 466439513 210501374 859143117 533450177 650135201 130164900 844807873 177772821 522560405 15575173 15423574 422315340 480791211 896741627 783885618 922445191 790919287 970495572 970548654 136743606 744378005 621982425 617432134 83469535 592206871 615130463 60866716 111404845 619395355 612272466 922471473 855506348 229671286 104297461 22889775 557805419 825641056 753842420 122251490 228743714 263213519 52475335 573433702 169807731 523484513 411080919 624178751 122154858 136696442 527352230 301143673 210462411 804607940 140301 837684178 362533763 860218524 252306360 584178599 648679621 793240047 47489557 281817576 30683838 331363092 435779906 192703930 966419202 476334925 887730757 541975234 346782773 50379984 863580521 939719070 627847085 473976600 373028821 609780977 833129079 331838792 824818902 876010215 718092179 485782048 281643424 330842683 721727440 397601324 708773285 498316591 928269909 201568556 622751770 283198083
536045290 743100493 499112517 745463768 765777102 243799179 800433508 12221419 854624222 930573035 331030096 676402283 850009041 626577876 31177294 320688505 494448908 535714718 718466846 155752038 617948604 887015142 858718284 293532633 662450906 291451370 912569055 648492886 27477452 740086444 744058057 287330033 405785866 142782398 811504213 381285819 691508663 250753093 826701376 836561656 670006929 211868974 579150546 251371896 231472623 145531611 418773757 256810911 171919373 469955155 762488121 642668835 409452664 31970307 570712540 211406970 633108225 794246620 89094742 736477543 489322099 582487351 289575970 734516241 909786069 46810053 286601201 695108470 578053295 740985798 191715170 517747776 446619279 626725470 860439497 768372419 482749616 65412034 97987443 524197389 557162805 812820168 765856772 183811219 216292326 907517010 867176027 306067828 840958356 225087409 361105015 716691798 185852337 349362071 879818351 167130367 893105407 281413226 66095368 62314589 22839300 354435565 410275848 537394417 266457569 280052554 237244996 651112289 434276140 578864158 304236354 677022494 661707248 847481242 132361210 443988875 135028616 483167758 163736750 806079261 505944976 530588945 578910170 224900074 135270612 685791365 288578538 832945863 214950376 622923761 374316071 481769136 439783907 278259572 604653296 186468527 351664958 948825616 754720735 837435303 540753486 434555466 792606161 812990878 687233256 513909534 223486384 108452021 973241224 748516038 228369789 420751995 681075526 446886966 332931897 767852767 127037414 318738029 969408721 776862921 133557618 610485840 299634889 189543702 499793887 886624222 335663492 944323997 791953651 575518576 736411552 498104087 14948220 67394405 515636146 709850543 878823887 628302556 271378456 901772002 789759346 594724575 834121419 557052906 603872121 834013189 809943793 27275620 603042808 912790460 882157634 864770574 515586952 588972481 854732946 494696485 693489462 534980123 658485504 363617946 645256448 449763145 307152565 261571649 868133405 765601559 989330632 926627909 657497098 542645106 637080410 828086090 321107009 549262679 599576879 608122963 79152893 903980236 162218255 584113928 701533682 887067862 532175741 912923979 637625103 233930623 610774987 506596230 539494077 46328667 414169250 994290991 373235943 127597059 702622635 728527433 336309582 745215114 145194175 476539923 680420781 53022866 554810455 526272376 283847071 746959566 842506048 103776101 988043354 574567406 606694470 667016673 313353985 695099116 16816686 420556247 628677837 683727765 271181611 896776460 635575962 712041143 813673959 39230681 722496146 265099059 217803319 41426111 240595609 848336455 889515770 508501039 454859735 643026879
607635670 254311050 802733885 990743746 252385294 748569328 533158142 771592388 508733568 288855436 306613201 773091585 462758207 753362652 996318656 591635366 657454896 976298551 583253093 888326183 835215598 385730107 767993490 143887158 590184997 378867830 750083669 596906534 24684477 877471045 914637978 966597550 791749461 907423477 940514210 951348378 14787642 692049343 803928699 404968002 55571834 950110113 404067125 301636841 420746087 571561227 593109692 177431702 673174596 925727884 998904452 719744314 398046528 190207005 691200435 797073082 497761875 778937543 928605566 706748187 132768921 238648433 722873422 474323195 57358833 177080085 83998681 345797857 530153868 713757968 285614016 913090742 889306721 305078529 170418962 102692153 133286527 870089807 104148575 69952893 44900985 539715829 955247530 150646610 456831819 808199366 480179558 863723575 498616073 198317213 328730900 55590956 91933905 561070949 895139017 7449757 738581329 937264537 422576569 638212815 900975140 131937615 339364428 370522312 61703226 401056695 229989641 893071214 483734539 574450736 374101573 1365893 98618931 561992840 79712614 668880172 680903382 598973463 113903736 749055841 103597857 376320798 605643555 729924943 6870891 21070605 962870833 936633066 287575765 53451734 39098452 607983750 305637830 63374436 836420104 197693696 153471978 327459394 121458916 267593859 774067692 736714628 484462147 781388634 474056844 677695051 322568821 781454758 194704822 303518533 927188835 377474213 328941262 488032935 332856878 817518186 594923413 178317019 518554271 33946675 911557707 509851710 381464747 868955884 234765979 840487165 683330427 278228054 868144793 258549959 496505779 146720514 184264274 240036804 750017502 595715494 866028901 113598263 124838621 888254536 911410540 273580456 867672317 277660533 222698800 130174699 75718367 804693280 637106434 379849586 137678045 669244980 444089737 951701798 217890951 710345544 61063441 409347890 546083376 347290105 742431554 185303600 339076673 255313977 265684911 410569807 539279502 936813901 929084294 910181745 294621871 407330148 291316005 659007914 954003957 463070622 152081587 238554934 20949738 792331939 108088418 661474505 295016842 877387667 418093690 731226739 397224355 769813279 136873042 626117799 83352288 167116026 629488755 175019395 690334652 652118448 840374374 33734681 59618916 216505120 488843767 949929474 151917170 108601718 883053966 374204986 616509440 292365348 68142993 256848646 991295305 837344454 438942135 878766540 480015256 155591669 497990571 32199600 690000655 506280521 957457276 736549566 572857519 686932743 902167334 157163367 882992017 50294221 742503044 687075362 851470274 993953818 860457168 68712481 337043344
606223391 655129061 823603378 567524746 22816880 900476560 711699495 102692321 737215840 693016874 804793311 788847487 49124510 548091934 10305057 370741457 920523771 317122893 628152086 296636534 750857148 50007385 203229032 838466140 808430851 2114524 509920283 106269746 187668896 333669780 318781007 95981491 956859021 405009296 772996285 858962960 225325640 837200408 351118369 527804817 243142524 956339171 708656468 264622703 521204107 118451328 445069262 858589852 146390517 188816397 372951958 493277092 155159244 282699587 716965002 458651715 752755649 622134976 587675041 917437962 158479961 610236062 199228566 431083438 657420034 542524011 76859111 512825406 296489613 40232568 100673727 498294324 874697634 603133559 46031450 454854905 157454845 424946926 453581482 981460300 62585957 502766549 581700895 392781329 462755572 191288994 483119039 435570429 472078955 577767283 397427753 521301257 542767214 303192241 233241927 405209078 862677191 52737328 101019907 89973917 390277835 917871015 543494358 181110847 722237678 764002321 664472069 115905580 41079814 861538925 812520816 23372923 218077750 252836797 191011569 939624021 168064253 455012891 201349956 606295059 370652743 574767397 310843290 581313456 638483133 16210675 482300145 839067637 7961368 275034778 939438205 196535657 448007211 322760161 258222958 813584978 487021358 338543036 43470710 919859755 450611302 163674781 668798648 403314876 9884083 927197901 478548033 272869092 446993660 605709597 452129803 372296258 612193028 962558040 961173488 111937514 246499031 411394225 568214329 99595144 455938268 872195443 691926214 519579173 393859120 149018236 597635425 204096700 180614974 585594917 891888966 112125512 342247808 830435675 519712697 303272448 596723470 345886815 438601682 938680323 192515814 778528274 875153368 453398905 656398563 697305223 845903952 764518574 724154023 324317298 153211226 161851506 105172379 564037661 714180036 626606589 647752391 570146015 192300173 911902305 546379455 332678734 45243535 302358592 802761341 241324479 393170844 754237489 15730205 680637142 740183060 459184472 640894842 867839225 625891774 75277886 383930915 937109689 396770904 47542482 941172948 864428786 353090914 891444854 132054767 329217504 415715381 931505093 535186978 313725475 449579314 719193931 610904158 146048274 904828568 724030915 626606251 457451072 622872006 387356846 201262737 786488146 320952961 726924639 609685846 929753949 173898988 887492937 722524892 564038441 533642732 960066325 441084974 54579572 857185921 283597332 80436873 823215612 780896679 753245280 430681385 315774025 64506551 832484390 147614529 346069300 205421490 790733320 461287960 196642327 368724515 78750005 149007847 232994650 226685939 118899355
9192186 836361657 981573803 388601794 750511089 465145662 479233430 537130570 945704562 509765663 720352016 580893299 353263788 458619554 59193849 980796234 809891174 190179760 367496017 308682727 716870976 717108909 54053018 412856844 400201103 155645379 901232772 260003916 116623779 772811977 609603624 224384584 879147151 704029611 133204469 274312573 37680059 189442689 737235347 958629423 449299948 230158307 440604591 700962735 96911727 942278817 83093581 90803966 766921968 442387669 458546071 808850032 922274997 272099735 739748576 340904059 757323167 200501650 515643808 430884931 244120111 121707165 143275014 681462869 5347617 583697414 8372292 567379961 69533071 627487928 456311796 870485286 233964617 740276705 203585378 963877501 59555582 633351968 502652255 911643895 820712531 210310607 214080781 864349789 196161715 731942804 845720058 15394421 299796800 670631120 741577676 985854089 751313368 646727268 12861517 189613200 303773186 727592308 523344916 13074442 794869417 984181285 952572536 658301160 762596671 46293066 109646726 582968433 691757528 2258863 80062203 342514252 948157968 379298748 405250032 455625299 844118054 387352495 754637922 888852865 534922547 608887043 908167514 955213404 75368018 945425953 816223310 705536642 521657658 740334447 752358967 584081011 260831561 931824059 1638122 877033451 27772012 627327589 251053627 761555102 908633122 179058184 318041637 763238301 636074833 298728040 196009659 702834333 196436689 634020311 19625737 976013730 166188515 685470158 375210661 592051007 6970166 766233230 495210355 971539568 630433847 229915405 729207896 99348824 875315190 533832811 791974468 479235164 690284211 950326231 112513014 226832642 529564930 122092898 858629058 6359315 14714456 801004391 322440514 733284618 800797788 472010355 922166098 490456275 765821034 968408815 279726273 899335399 746624 752513192 826575306 989831493 97220389 22389133 967783232 270185614 209148402 693972139 620733992 32138230 728718337 437134093 358389416 19054818 994329593 15515016 388144767 964879930 507956251 481832574 919037205 459931233 712969903 317168182 6132255 39699724 216733507 187001729 71856246 383982213 730511618 297088214 650112010 319962754 67053598 40788008 268173631 132933995 279641095 83417749 970107362 588436022 153609734 566511831 618463529 245634606 15853870 70539562 3965487 29490948 444410300 660831169 739287162 315588185 773176215 897073849 884807308 181888792 67913310 923072545 171073887 898168211 847619144 500862602 791089526 805207531 107948470 958253241 537333211 102612209 479881784 898351555 684799321 919067797 528372575 187494851 167398444 346704302 805702290 568477800 340250425 682015299 822928441 808420009 178283469 629436704 984310981
462271957 359919329 195188105 807553663 932842183 965807407 922724039 221716081 803216895 714747796 849562345 739767500 70331111 2388756 140406834 61098602 561407755 330988898 90942706 87286157 582406816 424563387 931099773 665296780 99086584 49263014 140910668 167184925 857690988 261388263 402408892 30954991 156541533 956838651 553818914 400374177 562168172 267327460 432567562 592547800 283166218 162838680 418479343 359697416 325775604 294932430 46543715 572797373 343853024 345600837 991960404 166135520 324993762 32228331 511323685 623644567 588818407 115823962 733004953 644559910 473377335 961108341 662939286 664021576 578753469 681258762 708630331 124739922 518511469 337429761 397901111 785942730 189894541 995471388 901621676 14521601 297872181 354796984 937671268 400485738 544391657 956624547 291948142 742197308 796752229 133188622 853513699 95076886 668167505 422617771 673272932 424755490 258137031 499250453 720814021 877847985 634904717 425529161 104300430 353693344 64592186 290443052 431212082 770178058 876552288 235049687 428122054 1999697 540326646 72541623 988291390 575325935 252141895 72684001 321005850 793230349 757721374 30380755 779788058 515449730 849686560 728446216 530885498 700172998 167609072 979697604 328192009 308081460 550174210 812194586 9506404 516418827 440289948 482846004 126482921 565744498 958764790 705039968 860933029 196111919 522029169 996733835 521747614 114080496 113961762 408903868 966220974 29628710 227024452 805942454 322859229 733826622 341629044 952429276 847107653 322158771 937909112 319313437 929325341 673396492 800518539 739072511 9034382 918098353 673823758 440567758 899348639 498913886 675743609 494562059 215901891 153940880 840072037 687090122 148996619 661026952 1203919 302141956 378443031 191251869 250354031 432660453 803975544 229004030 622582692 778942622 717268337 915912673 130784288 362572772 851955039 962772166 640668724 937749643 216200389 149814928 34093481 909510372 420068192 567999116 693224200 605675811 506559606 263339369 687485879 31889244 699704076 873846948 144505901 978601861 769353334 688183781 273258912 321192453 760146458 668956836 988687274 795705620 782705708 954224954 146101005 4455220 311489948 788776273 613414377 426866179 876058465 792877826 49438572 958649120 692245727 921860511 706597709 827844508 126569103 146605490 896514623 554633734 204482392 466617595 46694968 807807140 894231208 257282681 156337017 85442515 687785394 114940807 395245957 838655009 562692765 177696608 221865770 897565948 965714320 933370711 128727898 933649603 446678679 13391227 50451781 209412526 25447962 271420138 619154237 839643853 355354643 585338255 292521388 20363416 523876335 732740124 159769329 193482099 875285919 758455754 901577555 990900290
650805521 493702404 168375941 801881954 27115658 116471826 902345587 97575762 34462260 219241794 582435298 70990654 539339295 210913919 821289559 494604418 626352623 276225732 970865490 837092615 948395470 304691857 361873637 928041056 230720611 358493222 387506324 136621902 931284264 921164095 517009599 268704598 842950281 651686275 897323104 522717527 171539874 849673314 650226726 411250188 922801299 388301140 198280651 67008252 325036962 418474402 738551244 537828007 291121009 699817973 747794512 245574292 267506919 706720271 29100086 937947344 743597040 699967401 382062780 561157632 403280163 979329021 804404206 54444235 964560640 562200778 372015042 485505387 788738081 142304869 582923207 764032978 643093957 150818812 165318113 492522820 410441480 179460065 408710728 486259859 844761134 131777386 286470521 590939028 440153401 944567888 416538267 809584819 211228993 749801983 685507786 843540744 236147052 547516065 360451276 734434894 606455454 983499497 678210162 784944967 571121562 793797382 712060328 666381676 817084300 973888673 461280530 469276613 147773186 982594779 616938921 491043047 549139819 567381710 677812163 963300803 451206511 586869156 125096439 879264268 185801823 139882797 528516885 850271232 726281386 246829677 433732319 104135730 358493549 186591447 280075956 632551893 31749372 950381242 144829315 719484175 56762919 96988073 885611390 891746740 475150452 577377724 251974077 309095148 746791111 309052488 358160270 451758641 331612057 948723512 851165819 107298454 1784273 679128511 87392815 125825528 987154741 483523292 116545250 522896593 510499482 317605381 934002773 587069700 864218468 780891426 444444434 251515556 975192449 310999927 65644999 801532870 405890068 280158723 181307844 210589673 836286962 173120383 349508054 501529883 782975688 778975510 635552610 133792533 216361982 479140172 115567521 270188422 31292169 301303738 121764358 175200284 998757357 470292871 258774878 281457289 172107682 456159565 108163474 781436271 618331619 711659325 34348100 481698772 913647066 462466374 908812777 984940567 816979094 390680487 329081712 915309483 729016236 940765351 180676906 271938420 81526704 196702474 641470424 816633866 217656145 686920599 53182223 949425745 365874191 489394281 778855941 940090175 7819039 150451655 273518600 328814051 85112268 979253476 920427572 375241792 269503370 490969095 217004493 501967661 483663591 718514137 996187695 867276036 143470064 874173857 264145526 405401134 77988317 774379342 691243974 741949688 640503395 307920558 913865639 252712235 759714912 375343866 282479719 556349872 835895722 814582552 449584216 450328304 219329813 492260883 742524708 960210694 216666650 58458704 453122509 288933450 550391349 720269417 551932673 248131336 452344385 648506272 510938387
545286643 362840528 534789295 628498050 772172889 174325349 286636774 502444584 362194788 737435500 904338261 868372706 960569040 657193048 953105449 945239716 43485986 258864963 404808010 357107058 164511097 397105453 752499663 306200394 10826685 429529507 660308315 755405095 72566430 80780297 573615730 544571472 252124710 784228465 716461584 985249566 258239291 581227067 96709265 158677498 951114865 839140811 271661002 250067838 549152721 878323441 880448062 644599488 67239253 660677966 641739653 475010000 208079717 666506089 484266726 519091500 58124425 685381174 885922924 141372559 325014519 3421927 835960804 596721007 87946330 529329762 61147011 187492907 32111500 495077904 958002932 259235468 709054672 390791157 242495255 609588188 258077409 334618558 222148710 772523296 256288925 948897185 25085347 105034527 543206518 857095145 111292367 218930469 811557697 777303309 684460304 959985986 928157346 990406014 431274012 184917096 631506815 946963900 243861918 965621351 655573566 948719443 610024863 653092733 5597612 16251829 947782859 466227024 173069554 214162629 7090720 453291194 521431418 374845574 708098057 648299959 959739148 776349266 376317802 681676781 349414601 626548781 149096174 111415913 347638803 778432776 984128421 214978761 792782852 655144512 615903163 682784098 536437075 56579145 150892959 175622349 47041075 638187896 909550413 711553995 710837500 997302032 747144857 236590608 214229512 62351654 390520035 370917534 493151008 855032187 441039379 863451170 212793565 156907945 270564822 210959064 281241535 157736759 617838766 583568852 536887196 348114029 16885087 827214323 427601913 735787059 36778307 925726563 581958153 932759035 142222921 108710255 873382955 849489930 511208934 538258059 195311135 120353346 126414915 912603741 108639510 193418748 19931789 454978784 917758470 869950082 230779736 736395598 325139386 345275220 753702954 674101271 883030250 728072857 639655658 638675369 961683652 466805610 92175803 299504573 623496293 448835023 700225098 99057688 127672641 319291791 240546701 997551088 671560922 393838879 657535155 630125178 691493725 64103790 29363554 299661962 323822361 222324385 477290668 963193191 220008938 629576965 715066328 958875415 125751369 25938221 564022400 364256328 888563315 505722276 4272949 322901775 963900540 679005292 336451027 542994583 46277133 875330668 306544580 372066435 428440174 47646247 760796623 931781494 306179831 753360058 347445361 502529050 568949050 428975579 704942170 841387171 811384109 9669386 360545069 54614128 61535392 649454771 963584929 594400392 42868730 779910356 808238105 306367705 227691646 496401920 265587087 803662929 59564568 351734772 66289588 469745422 366950116 710610835 853979078 90504272 746469987 887148720 118134837 924555117
479294862 380807884 427138285 371112107 396863514 336594678 776261199 419984647 65779804 282397335 924973259 254756832 107389366 755595850 858955714 22698388 616343570 565426420 842283175 996725462 282338522 394499490 136157924 17681862 791455775 576041367 206353578 787925689 854858154 85621885 241946561 244431386 141641849 348429007 407214027 58371860 89576258 396618940 79794207 181033137 335081090 84097275 45434542 599192345 763671779 986504011 270482844 372335357 690108842 979537769 653812187 714806835 488620254 161406236 507723785 815021952 260135919 152058859 389050857 683569539 330242089 640218531 245026322 571578672 106262161 246697365 547430749 344095365 966960166 334469622 238477566 169259442 963320795 502028084 574323630 716212653 184779815 671077718 573384482 390501446 440203499 627134887 988332448 893156871 3296653 30865098 608163631 821997043 154389808 798021351 964224973 396962909 967520537 413787897 899871796 46684622 920339293 523083665 545571270 670480692 945325167 363038018 614552686 979937988 137996145 224716962 442585467 57680301 193884657 528108552 245728714 496874994 750009477 953216748 996313569 246669944 685140875 346248449 146711430 769239008 940205144 255848142 784353680 118655978 131806100 30008584 140151838 111537900 668204513 365586871 571063080 224604485 570511090 534764251 247876046 25882968 985768280 471520779 417926910 829138975 881697146 494319700 473176662 312848684 711739088 228428647 912778438 623714267 714521022 109305267 967562907 901101979 721986658 193252817 210237518 927815574 474855758 165648924 956618796 97612443 840243468 363554819 316674967 914410011 597174496 568653390 932386363 304762944 255982493 419460016 295603117 138726109 153188063 265375382 506262191 498245259 894021767 44880566 169015782 838291937 114574543 674128042 325794552 176467232 654606772 614805297 252781990 133953895 297102473 438585176 274785907 15034503 511525139 194674695 694634155 416499322 58408747 946824727 466664542 336471903 587266047 835682076 878963793 427868520 771335626 998178561 119026803 629521047 789092837 791615942 805284953 362401313 739833585 765364951 399979256 450894294 995352232 916681891 110289247 888491841 615362521 400233408 445040315 274922416 107670154 601708092 668527096 935803894 213195690 733079341 302528386 353423556 156774541 665299606 580571787 295488466 139067155 59756175 906188040 84795661 558103539 318922502 88964804 378565362 926703405 981049510 966849364 78154579 639038027 262199852 706230669 874509877 224653067 456944760 105809882 38109680 149491850 638469479 349046558 301025979 217344485 994615047 239137281 120752602 122966940 212923394 429997063 635039281 714969056 268421848 442046591 724898052 302522866 366720272 211944730 66435103 458046763 397678296 819259001 19629524 752683799
830938081 172672807 696322240 307696284 546485282 245175400 316989917 737907437 665996119 454327803 392084981 664741181 789106451 911983204 952802157 528886608 225195832 449152623 318417712 927816933 156158320 451727592 122622086 616278898 223363038 770607228 78378971 973472354 422187295 151346382 580787526 931486065 434823996 540373344 350873915 247962464 249965274 973262274 62197131 917566059 859660198 167303555 450564901 472628142 2201813 836410770 304757260 687918736 221352626 675951237 288430238 118749421 556236411 317841496 978980330 684999478 994162195 589453148 290768118 919007136 184997953 127603407 533648417 362932599 636506752 185602964 218778659 485160170 915396040 620943366 634209963 496516513 57469478 814563264 204800905 66994090 888193490 810148867 972909017 457643426 6039144 686700359 582200199 913975122 266338341 327884633 417623621 615157486 136849637 955585393 939004735 741796620 409626393 200105495 505218782 815820143 324307347 336320787 9401297 127777444 398202146 132891210 867414218 876547015 787108302 570358012 746468091 870982255 787643552 994437973 639598469 888563854 784288532 854876786 954271140 152337322 662263305 321956242 323488059 289603140 61618109 70779534 167758566 861298697 653511270 261367995 241632397 825105103 262004798 858480463 176576503 66601077 805328283 625117787 761111705 201263494 57232443 981770652 624230020 716727428 999891344 58932141 573334068 286003891 764271681 121160964 336215722 68727132 321825357 834187021 144906481 527855471 381661006 979858172 189607011 293948171 503724690 679030732 399348704 833286313 813846421 237773231 732832841 228136645 831887254 301607028 971797858 255053081 90571645 384533971 316189765 552722440 438039692 898626270 672844451 545062492 593411316 591623706 166738802 885434604 240260732 377950030 21181025 950697923 105753046 830125379 633945757 846233239 354766110 917312823 161445223 572228172 783161829 141444869 55032474 345063288 202878364 34864292 362309746 941132833 669488265 167674933 305138969 867596974 203444768 544190881 88413018 952750269 846936428 75365050 626872523 818926614 231100627 635560414 326267408 575520107 389449598 836446606 891730347 279786910 830199391 997568511 362658867 539008790 689578919 919557779 978343907 114729111 648058619 222220322 164600059 695046657 382854970 590362952 171093414 521405812 245641249 336169477 176240647 87607736 249807282 355769978 325927269 717288493 65555152 130907777 906620301 208429018 423165847 622708704 195254395 1911549 74650550 621026834 649912238 735436752 448077739 525647562 420094078 726120511 66842939 113602361 569265597 865499602 880966127 207466166 971304710 853330244 634254408 998192028 421968508 760927108 298096833 745061426 798755744 845787907 755209862 883722162 874735369 224109044 30937644 912621772
491618918 523340350 318127145 311569590 811483189 277414819 379741699 780283572 434195179 786245729 3362466 452732649 721872506 544755284 578372745 868906981 241255716 840608081 967079853 67241143 288211262 855776528 577728850 627562934 622483473 789342071 573075898 817057436 2817822 410442591 90880457 881437196 495494185 895771071 884126210 339084031 393173906 500969060 977663885 157336384 435774441 437810167 933503529 535099424 781521759 124050173 175488724 696834596 942585152 781406162 41345233 531671945 179860522 962417734 36500098 190001488 475544520 775002757 559952173 117580698 144574747 904922809 407341181 196657926 355902182 275761820 939892727 757841420 693601669 643868762 467800037 178192497 455144794 13011242 302007592 368582904 578963388 483466100 485016818 475905734 345392041 11905828 156567898 776542253 620433758 208980375 210996489 274391419 174059580 153132236 521581290 130842537 168473313 631423168 825644265 552159978 679709783 998528217 18772598 362503753 65316825 20498785 791035647 235517400 744031223 807365873 574985744 138943359 214626135 619536515 319847038 537542056 881594738 534777068 588140599 164105330 736918769 801429332 24067868 321370518 304557268 797560 577744578 623873180 766544793 496443381 564894183 997157573 160848914 738748592 347886706 973100346 191023633 753806273 176718609 747717776 614789599 251432918 948112023 225579686 760851678 57738123 599677740 698701754 640128437 170400117 218534387 847383456 862756428 901966848 663446654 599645632 929042084 588227901 535177417 5110808 112441153 503986867 816695829 944981800 573768169 643493514 609805679 878207292 562030300 45070454 397445072 634870730 6279615 253903153 462796753 745491697 405159561 558741100 944635321 842416218 390706231 855967291 764599918 764700843 977065612 144418751 83244924 191626823 24298230 256687019 868345947 468705473 34069755 918875143 675597397 639055972 910425850 617351983 159435923 34220155 552263948 243955670 558141423 908805601 623462383 793806508 326520764 2771534 988115958 549264282 324081843 977005604 597396938 967308849 271343141 783743001 931451430 34180581 21713110 101043418 242420122 335076393 711947258 402495482 191158415 840980894 107991080 308993316 609786256 683248377 138071854 884000675 577503499 196974854 906066576 654057245 369446090 423703706 141984470 626117358 956734665 632665772 783636751 419812278 241456953 755834027 748212786 431715761 650614950 899665223 494067941 757516440 630715578 622910019 36461205 255565487 938896369 293165894 350974607 139841206 389411401 125802566 562971685 660323670 940563230 395093992 823488680 578542881 146005521 634404924 230317367 261912735 812151570 758769882 605871497 311873588 295532448 776037451 299701858 205501605 646457448 870322739 246932620 360447061 522541913 519584876 629129684
948178524 375738304 222246264 563830137 898202925 165660733 392256663 3143433 838267326 376030006 223646200 803495678 862311276 876870092 512741143 79794214 940627425 679692321 907548467 242305255 414073306 833983450 932730304 217335967 707220169 256036934 309599190 771821496 144458468 2694900 652886514 244830955 941514453 193105861 283346351 57693279 496167813 326395049 158097171 906459190 632217141 676278200 840626901 502322907 164211746 431900202 852208323 991670640 190757530 14893761 162704526 832902059 182390102 595846225 400670277 882212310 390971540 434941547 710956676 146637115 375656089 338572531 374958248 18705217 29030579 443985507 968721281 157134301 829569284 558557902 573755688 369699443 263355599 982176425 812924261 881477912 176411636 407781060 535450757 739459104 447981400 453785011 536932519 792957177 206017949 221300469 865333623 122465814 177017883 70427341 130718581 621478943 218491904 248433798 601974991 705744796 208313253 270964044 564126807 446751773 733579430 214469907 828443090 990907066 402708802 301763685 115607618 151044201 817272588 691651079 822183503 948982411 826955493 429195239 46973746 290049279 861513178 549698192 291499138 624073660 926617860 290631482 480032860 844866928 760028449 763101037 224742775 729222849 999724278 817939497 307014405 652378649 855538906 220018372 411857144 530027451 997589090 834687279 128636299 682757232 807745001 953666123 379393366 514006600 297637326 89327157 708190492 109810655 603081033 677934090 521562631 623838989 498344142 857750311 848805059 570096875 53235336 350738768 175147620 612005065 22183453 967209346 571533717 760655619 308694439 150780634 714537858 720508358 877979502 4427358 559144224 667669906 992801036 4717767 801359287 632720900 618447973 950617924 987448362 570296540 608264344 667102339 879881958 980161296 367622164 930736919 4758724 278472931 15662326 697757162 493288905 187143583 5464200 189683119 477164756 801371202 274233846 105231999 231682254 270887661 598331528 330059135 757237015 849880883 951511084 823940595 88506515 29214321 641631000 206028935 483057472 978881893 855758103 861222923 657274981 608306429 928393685 945096384 814417445 560791831 142093344 37246891 365839821 466563842 648144692 829171354 816728269 515608532 914734139 814377428 796290489 402945251 19842106 478258087 530770144 463428346 261900056 848372379 768422042 436115119 176029227 937950107 264852096 151248591 321165482 933518066 728535175 252807466 750306011 748899063 855121282 821746232 132559764 693686728 387434875 763027776 385625912 922057119 835691539 32280748 261354826 693372426 504863677 303929631 840546600 80571102 869672514 310870929 306222028 996278637 831637160 232114149 606714126 783198158 881339406 722158116 369270789 152480804 846292663 512731570 119916662 388346764 516978211 763181630
951732887 516292800 345151700 398345397 654215395 227407997 494505648 979483122 925599506 361111322 886475960 234709061 141123078 545641166 988059284 350328532 177611074 535420752 248385360 888958249 305217125 362923682 495248897 342065508 813602352 664989670 508012358 550170573 671642177 15744272 215186621 933794722 113798568 893887567 716639322 298977202 883803728 143628824 7741484 147969830 855558640 814655811 106721656 83246902 819185955 102983811 17575793 243969571 935313026 67508784 470302848 646502932 798056510 219018189 371450796 817707265 8035242 188890134 278091357 499023159 1200695 750482092 725740635 395966970 802014988 626480347 422488865 71576962 182079466 361002154 452799813 353324799 504865518 743039327 120615016 226995781 427955124 885525212 246002880 717351595 64208145 932707817 202709952 406497280 962374361 367183459 840286178 651023588 380724985 381963223 256416424 774930496 71119732 926373181 657966851 861919403 164653507 3560806 510427321 940774534 588402009 866560532 697225812 570111178 192798432 970902845 743209475 947816903 905706193 832134601 704421953 462045651 83042777 289186105 982245804 276948544 673344447 951455893 770346063 221428780 1510066 46589772 637308160 536799652 893866539 603217276 966963789 269639466 917026897 84542147 598685266 968192399 321041758 894516902 691575748 757960385 329966348 147994829 547399952 91946231 709222924 797453879 802990917 956965536 32898676 4451891 584207648 716439207 885951530 45101105 32033120 325101840 396266540 568689235 980180642 190017657 932429490 51049053 918982464 8629427 449101907 842947799 813032352 704850302 592113080 693995435 261002934 32593084 806576485 661975886 572342961 261220467 515428032 766961361 415446189 22082000 11544615 156646650 676669566 10149457 346473937 533834799 769991259 848836573 711012804 990526776 845684699 957078545 921256387 251629578 656646252 962086804 81579503 837756056 79932794 368732876 313963202 521264258 199734579 36038683 363647353 690882670 821233802 520017066 455888492 874153782 670251684 111553326 899396165 164572050 470729058 279778768 68441287 135707688 479257735 539465183 684585228 601462579 718259551 890163223 754777573 845026255 334780672 890575226 358986704 299684748 760718787 50825537 603279874 685119566 92717623 128140527 213181258 680845115 587158847 268580345 145528602 903860731 871446453 193988551 715126418 418649983 370665809 54612315 749812094 804292856 49638984 755799652 644491173 470407600 547098797 536280892 583594862 827682953 576475900 143068106 559643270 757272357 721880713 566829115 741107659 433519441 36641463 364090520 134956500 895800516 439899371 869042913 926962299 951790183 566595513 173831583 689686369 260097897 477111669 413272065 807647862 15777748 457785632 86760742 867918435 223541258 329009009 507209059 648005732
717854063 796245570 210188310 455186455 106481052 646097227 500733134 267853244 255989110 821290537 930281024 935520393 970599991 892020888 907602259 250450983 831480988 964945301 891708209 852738223 425305625 149477460 404202558 696322837 429352022 675709333 954286784 64316361 70978551 140361790 976061914 191838347 374705894 632769352 65289131 893340880 782370428 296429569 700900193 811471454 652872775 444948599 921098422 179296091 539641913 895986936 856364728 378381938 712554209 921719748 18229287 663517467 109000023 264642675 279997975 704050652 111971347 897737698 547980789 437526759 595051091 98379042 708270311 383671887 920086649 35795896 179674569 307041286 784594208 507757635 862631036 948227667 666650788 936029594 213860253 183941092 220945975 19415375 409785867 572115884 750775706 550483123 698563671 788107203 30747129 449025883 127910402 331883654 328732615 51015769 149921781 524728358 827569809 49223207 905179217 633248792 486519727 909170134 206886093 847974055 501626058 888275724 864604193 900420223 458323422 470119430 54973263 596302551 947207150 165763706 722717176 245497765 527885452 966649300 595808502 904622205 240612999 177788890 627170448 255104571 759060493 40946284 269131215 651451916 456883630 551557791 226553246 371387129 538609991 196870664 193907913 295441445 354003430 166061243 146755905 200149467 165598932 364419312 745746062 685589179 18656055 298300645 622748498 10775111 278399438 645736698 85624273 872656804 577030648 112292925 803472091 738379424 948674213 456872559 707474552 130290817 566092272 34757779 172224987 304672898 644329453 232236865 338279157 610690395 70445323 623283625 832725893 512745567 652806420 999238962 208630731 929315936 154017295 11076440 871467006 376872440 342361900 304420662 890727641 307132499 146291495 473050574 702728344 458658385 411785900 905149382 606503087 585950484 267893259 857739666 605677352 361012487 996066353 522433301 590575831 837135259 227155345 625552987 948618593 948049359 444233993 984514813 623600528 560437178 992781859 149901523 855320257 510473199 510889467 667804680 250040741 167845319 187201425 727946939 789841246 727629437 314996434 988674186 90297276 450558753 993867202 602060879 621331057 697454832 540090874 110915500 970776836 559067388 258334714 436124582 403418680 946958799 93872149 241314368 857545131 459400213 168745206 344914076 790081280 253125137 62191391 997971493 787125583 159638058 304381291 815292839 779891417 734173404 518532568 27249884 257721923 403675163 584311746 72006246 562889161 233341877 809621082 35618130 567728470 933002766 981712155 349228409 760966265 708692895 418620459 938662712 364414991 409855507 505376024 74706033 416892497 229130527 111181211 628323290 90226499 977207438 872110604 804671241 265273576 323946969 200249306 527036531 712907914 139986891 181080254 136755479
700209083 344987766 917187071 337169495 682014037 644937846 878235717 360294397 139557664 750781991 876134959 785147165 651646767 350355385 496129774 46712063 142802086 635164363 732375692 729133902 217969140 819568399 839939162 136937411 504159749 282894095 216048791 52553398 12245915 824051278 78103392 263782324 871176501 725879105 81685650 940692189 454439647 695123719 781862017 701007746 699990074 854061936 37604667 703818602 70435064 514284784 775314363 113612322 510822601 139094522 285989482 749133735 189007203 409730966 276350976 928160353 379459655 865427538 279664257 44926961 268385411 323655435 395863777 397989501 196591889 531650083 863241798 803473698 458927322 593093894 377219142 846651005 563567330 500918716 552069812 1416484 490511293 787370898 231628888 27129702 72830000 886512736 371945701 238420781 808086342 55720099 163114415 127704632 228913825 683423054 267815355 736611014 995509888 881556373 770815383 781505821 997538709 943234284 726727556 316053026 64569213 597986105 544389094 235376792 38574075 460483257 185277583 75157790 492862795 276065874 49751605 408554854 299053974 700550905 702948627 328882593 344856507 725075925 160350362 661847025 374655248 130793436 272359355 490198363 26003129 249548307 181693107 5839418 341020372 543313519 157444001 301782152 276251015 194638166 167548086 533991500 824267363 90482113 891700698 180552364 769265709 38519498 939024090 333903336 919733374 409301975 648315778 439602269 464771411 355882291 703827190 862013309 769109444 277099962 782005621 177550324 690289763 417636306 485482044 359143246 102555027 841668186 809883339 431558401 835143035 251452712 976353829 606167703 442286297 7608621 915859102 954941669 875389244 857818555 518123094 408600425 880405806 308743063 843370042 130365807 369677394 360224891 341412355 204963981 594817513 923444416 29436457 550491468 692058782 800488892 665787762 489892161 647674649 782010633 153584292 145517154 475519961 157478419 763562236 797547495 317178657 785886206 595189108 41821665 463217656 978508471 45335884 191880967 424044369 946341074 139452091 688876875 779354244 343099060 452907794 425413073 926098563 723310179 692540805 927731655 195422380 534342146 959562995 120825875 664868561 958253378 485446816 454276774 75050240 219456958 416112186 999493073 33215116 987346420 57692424 974677052 793034070 92843522 23638542 480873994 256101804 648921088 930055100 840792450 639619607 786131335 786030140 853374485 832689728 163111519 762826152 88050059 64870142 639175425 52615985 420273807 135350551 282100125 866239383 759665061 302415983 410828164 341560901 495848708 405259095 740009141 973525009 253231716 955902194 950358475 244946622 478354039 945795971 888329608 874800888 178707419 142863998 410702355 407811928 755950741 558658270 167543437 921998978 767283523 288511649 273957693 46044159
835085036 782163450 986808914 392225575 219882510 259095222 879741160 868217776 737230077 146453603 678693486 80162586 178066436 907414540 410849236 555148510 222827341 515301719 273398934 285073342 965719995 468491184 788441467 367742064 251346590 1926597 397099552 640496730 528798670 746346316 896161548 147441832 862802655 699456436 307580279 899187965 960357158 398055888 423319111 884907980 722999871 464826198 947828318 102936266 569729848 146489573 256752097 977343191 80728615 248484424 917025608 814906718 155627667 429010004 66121109 290024001 821889575 981240920 493284401 740038198 113583451 616303426 441779792 182695815 767386183 790399484 977730969 916103843 176330214 209737093 321114244 313852399 884709350 981281085 943750689 756796739 228456514 449917385 647105962 807882564 124788258 235412229 563907726 936807957 871108791 121016756 666067994 164133128 897329830 62280095 835751981 20136062 600347113 516381022 390789667 992385932 30093656 466703383 264359880 860515478 857460934 697057155 900558234 992981188 778940700 988309933 172046790 183242713 673611679 92002618 622589098 837352721 4340854 578964680 468318703 41065612 52559581 953333193 977197462 969544089 417280872 794987347 479272623 815143190 725275002 403724603 794547852 644606703 710836235 481495516 371944540 131202701 193585562 548003685 392355832 859982392 780919688 612658513 227901162 879819644 927683116 595208934 237183592 698669563 384304439 526831715 59095798 44597009 710810803 660575677 725899234 335286851 97261176 744062438 493649716 664957638 53322578 187789640 75852119 790097094 529888610 797653402 257617802 73526606 558891889 117321966 939776476 43975467 416985205 777357368 45572364 962150206 12476074 683087052 397782979 447978231 83270509 53943022 911961086 330326639 10333025 319126316 476982327 401742162 164543831 376286214 685067219 159506179 293475969 845661698 616947751 313796279 406549776 271131559 359363750 793258241 512385321 818870107 384992176 203922147 329438208 997349097 184256021 811678634 359134839 744989621 936912123 501505676 399437818 42288298 943115266 678238344 132490106 668192818 521820397 932750638 632011924 186248191 529583308 919764266 939487506 742551602 266286372 456989038 32294447 123258250 310835087 146129229 366158024 820941055 50197927 654487354 480323525 440091289 839564114 354790536 773340827 221456049 274670595 644967500 581940697 180573875 63351400 749307444 370571655 373217221 651101450 951482386 819640490 144832702 558027604 177164528 463957827 176034713 154693489 970621894 226158175 613567166 836507775 793717875 563665250 111006634 180938058 101692146 370255714 159592696 178173254 18351386 603284577 511826820 558345100 346659731 794390984 819257240 980777859 392125599 924453574 730364415 48491079 39537380 271296357 772754082 740808653 393730295 646351587 951570658 852939934 781961807
771178764 183588968 455647635 134902781 420897957 967843206 639261333 790982586 235562100 366893943 708277802 58000209 349274099 850168374 376290807 232015190 334601264 556026436 108502879 714176046 253896359 524294477 815664888 163947643 635659473 8694877 903677339 42449810 206645934 457476846 139234670 811567765 505185685 659199078 173116478 324616238 380041475 616127796 469233180 152374304 843335191 666448753 2240754 294770306 573137211 3132220 955572849 611799913 683743161 556306885 890705866 489842671 557641216 927678625 970555022 814094345 950244768 218788670 608566416 289261857 674853660 943751359 765222380 164283469 37224013 567023117 894741829 351308103 10513416 670358580 708176788 213296023 806707204 638663552 488375347 878951781 134315040 168135341 138906244 58711538 377675412 99047265 577510845 664357149 705325045 953697095 101179809 696380642 655536492 572164968 632542183 629668175 554641827 416051262 169320544 169590786 76051310 852796097 632834685 416710397 334559804 966669066 332025749 847465645 419749763 864320740 381461496 214849329 592109361 896890128 779591362 941839806 440951288 207320538 777442985 154929977 173079996 554872256 617253278 275879586 775565975 577356480 543569976 391144810 871670719 861192888 981217112 395453876 242456809 884405 791717047 839744132 217456233 894824538 476273710 665758920 876122787 243921984 461062998 248727691 736219587 77825906 652537638 120157533 767768958 331668335 641317590 117588450 426839681 850979801 702132713 429507631 65309585 225683182 871526463 448336706 167293670 538047149 221670915 98792318 78462989 131052190 561831499 913793183 292843083 788008164 223057463 622066743 541483207 526480845 817829805 661571918 133449663 28143645 248691799 583807861 880288307 111066311 396365344 92682572 911211165 392055978 917732295 358118325 458110963 199302483 752264673 253233037 772023111 544040386 240608557 935806758 648526623 382592478 460838062 348592280 257729070 23130166 97144829 763461678 976916285 447561394 980988200 121505461 545053829 356598141 772643359 279955044 604900426 576715641 526565256 671176074 378013966 405564593 380608505 773361980 412280412 277550993 440863691 5038926 66725973 771528489 529561111 503503527 668753626 337935998 884501617 159619731 295850417 841324747 546866148 195403535 860788156 368141021 947593115 550177402 312505041 342008285 66380967 651088690 17772118 762799236 999366262 136817386 783520288 305750548 326991355 566314926 493970049 924462867 920448641 331673475 353236708 649394246 570111523 410018481 750663666 138075555 861334412 982870473 937613380 132255224 99119694 193250810 799527254 71728326 451284175 830829251 396395757 510976706 779287788 449880336 383455943 962083642 95816413 203803490 534995500 564311167 643589362 110119801 236470078 407077563 471150838 997489734 946003447 544243067 156736168 90811416 491844258
911512282 10026227 537385690 624207430 99618873 860815138 687839336 531893504 843435571 714552702 155239125 695388189 527653294 755182603 185285862 103948667 949486205 610223052 863067167 972589414 144343451 453475349 748442947 947854926 393533147 103368136 198610217 167723634 160088545 485497137 924125078 505588522 688673532 873275683 959369479 350789207 160792229 55215178 390979510 541228071 213193003 523345414 31876288 305269255 73623376 198059462 429637487 916270879 206041539 376106251 325310902 945487916 696691753 608763837 802550082 855420822 391930607 220544775 538774815 701326978 678003857 785087280 35512818 865803821 664848193 636912390 911273729 469776245 725818509 336524287 228100777 800165363 38798393 24052171 264838557 619849523 877432557 461383241 275378443 201646071 866370207 966118918 657287754 100442615 827337934 719255706 827942642 111430812 451169317 484681846 641647740 803412756 409186117 260075468 72367184 688080620 910881169 876238890 355092042 691920984 258647916 21436660 985091224 127185125 51010258 184500604 98064025 185301926 330256045 258906219 659979570 421387177 493379253 605300059 663381127 500426602 105090617 211486109 23165566 511990058 274040699 969204149 816257029 323466660 622382969 486147413 787129293 799558824 44748738 107534882 983374825 520078842 136530159 511210739 880381734 610211367 487767567 779114131 938112962 94843577 90238883 258654845 147983937 609953420 706279029 964107443 594605368 234558351 845845471 971216947 572048635 484206214 739022493 99851693 728999530 122298931 528883728 902308069 259877218 325008033 427792786 51048482 43239255 686879599 945717444 45879156 388689283 903572827 525422862 654119866 136911745 518819788 377228856 716290274 505816401 20645997 683523214 375864483 573489032 985525060 854896413 76914479 282993076 632353093 870479736 729715107 168905923 806147063 75205913 102768358 604074975 255715644 916313883 755465874 872970658 777528600 376824970 573480402 217065436 360119043 446767448 274584442 735763500 841797098 978543806 63470675 267551007 576465749 525504468 308446578 418467221 606552885 620902651 993791103 4639137 933661501 621002307 546079933 782344632 844211896 699529980 859189622 209737549 381180684 604324407 94045194 834432585 621580694 434517508 67293584 526839180 276093390 783556395 128040246 561951791 168417776 711972019 955906860 922389887 357030268 977613203 809905530 361632450 720445466 261457093 276146364 980709732 576321981 83438758 123471775 429109314 80495982 822380779 524049518 105683134 996532980 894303719 149924316 609386246 450588775 520362507 10346875 736984248 550460847 884384054 377819392 570778247 502540587 307652817 845991827 671490059 41332643 570200259 910115139 765023798 582922103 668411044 790316016 985668817 640099174 55512977 345131505 202286787 254313063 375234623 371047441 15656905 652211012 579202284 434295828
413338826 639979379 96268543 145312222 743380804 645837161 683092481 836056260 542206430 730336407 235080115 388690641 248957791 625306644 237800194 289278284 47385088 420820636 320230372 961710521 572219518 46814222 577720851 523670958 884253000 592260138 719718645 611958661 599976688 36256603 610342563 886724613 966423135 711107767 405846159 39016331 407472128 527103403 981405946 801587650 741107363 696327109 519711511 782357523 426814490 211101657 472431308 937517728 980062038 125305239 153114432 863162249 817684773 17454225 267639665 646672469 666200846 395111901 900413695 655296306 159337085 277432081 931593936 788292455 279608942 770721344 956687531 526670678 787501306 816247380 377369192 891960204 52565106 580767617 659441971 489572764 751447740 856271199 6527649 93144511 944178063 904576305 426519968 643761604 702290959 863207341 431053585 164678085 122806779 233110859 64194664 649414360 583705361 740604851 8439036 415644738 340477984 66304639 628636996 385049375 53777513 224621681 552295079 335158610 915604535 106337352 352955349 717868594 720394800 938620797 301889902 301937572 741562275 410319566 37515181 936263276 285307557 511191878 969428205 735738675 940417370 154186210 363603020 577664227 529255901 346442073 760993250 464145129 291015760 764204645 924563705 216037398 492525525 764775860 926831523 392335212 530953036 905034833 66774982 123555870 439893167 977262359 309965827 574558812 386746983 576970390 221522868 450133336 506361901 773819747 540134683 416670990 911414307 678377252 521657619 476201639 707017214 790778646 485540144 734822809 858463369 648634164 760394713 433928931 381200058 208962370 608707404 274421735 987654210 280220826 631552761 612821188 860132776 832132267 54892518 585022680 412595538 893612736 978110799 310596959 16376749 460282720 622548188 617727399 388901019 694586273 944891786 889414775 497781720 66796950 738813920 602423390 220895422 655089309 703645925 424390271 525837466 971174379 904987209 688370269 640870061 889354535 889322383 826923739 764075106 586814731 633083815 370144484 920214896 492566918 817456476 50019595 542123224 155285379 798501166 573467458 92973006 574000116 956034609 539146377 946871481 798675651 715710170 595476080 7198761 473270470 965057310 665824983 316715996 429737954 371595385 156372238 787052838 111793881 558505605 8590894 726712038 499546485 543862577 605990388 70147769 111265238 349564528 127069336 40793986 566557402 575657339 630766533 616877388 804350127 191128828 50946741 712789660 837170490 421776290 109323062 837041582 245719139 909007526 105195271 545906754 878747538 692313073 548808268 930297810 199269404 832254704 67749788 655934171 807518142 267254293 770361943 383501333 564816769 113623557 702681765 188102566 161387805 455758583 38458392 646578719 317489198 801297003 259643516 942872367 420285842 438630015 821027327 652782141 669042628 949180567
445170276 897843123 291825157 137200933 356997853 780508691 673505338 536406388 15127000 655387065 54551083 309774764 748428258 603424508 158760721 829550361 652431643 855008643 336107075 929206615 962538319 762185109 210338289 577673670 201578507 917913903 558708010 461013373 304937868 143193569 729106821 912273020 107958140 167089071 163935452 687879883 226792862 221291369 477779314 461901603 860608968 590326474 52619527 511575897 935689722 954404822 698543839 421084959 459459158 579818485 954336636 60365149 732333138 925992469 658256408 225549967 760465562 231062879 285361032 914027428 160065651 446033540 725921700 105834423 483605621 112676904 990671152 659577782 219474564 859689352 344454021 801502066 544524151 835439677 939309200 106086091 427965625 411614250 337035811 686927346 666847312 883610242 109475138 160858291 17239897 946485627 267972406 256509491 6483777 49305335 727845116 150590947 680557496 409302644 359888254 129486976 803943801 790858077 54988657 538966611 526614227 325057857 335569386 207024529 60766200 613135973 349904937 232969809 866724238 563258234 308433429 231972806 243271287 105510353 308372575 377290709 84129598 923208340 933308792 783516291 615031221 494043393 166364250 154518952 641278215 235361207 578235298 542710983 160169191 951884973 643567008 67910435 727610994 780953688 754575406 743125593 204698383 700716416 625707074 206165052 280700726 165860469 557380569 450266012 834990215 557091471 204050313 847915342 383511932 494844311 142421196 3490695 462600976 436678634 750000222 375588359 926380796 752486127 723833856 735797059 376704398 210935125 644832671 263429717 690675377 379976018 592751395 975189546 423719394 587066326 462915796 586787062 337137089 962992068 960727151 403331363 786497483 307982116 930561948 115496889 496802433 162440510 753765093 418775066 621731932 445193818 66069591 827323005 707236543 86013079 125000486 634394802 943420631 832068908 419859450 725259235 443751849 562298635 880057287 796897660 32592775 701529188 843764231 117518984 211606358 416095085 707303709 962538901 366084902 396176039 746718512 633383649 162597071 59921447 6283404 543133245 948068161 702583123 36622913 317680483 992082116 393229947 676562947 480918202 408867731 173830958 240652150 766420153 24522512 855182718 925390225 41238358 524154638 355296699 390896816 134819945 216318619 441372217 242036256 821450378 295453259 908846108 492059981 12400293 115552124 714136918 29467036 397183638 608067446 838999019 1222035 4986421 963607218 547579087 848751838 854173409 158227967 892890637 545008393 539620741 295731223 434950454 49642875 80833121 887020393 403175361 157180920 489079522 732819894 248712874 920032408 827258161 637724516 225160681 636486433 119417134 975730387 435057747 411687309 722467059 974211362 908255122 620965147 333587792 59816935 590508803 46556123 233051179 975644507 508995835 504500558 715855854
246777884 360795340 450325083 820207012 958688078 358929719 288654681 35189285 703919458 535331749 511270671 452056323 284146996 48626196 160473274 90719686 980754962 563255252 637071307 109755512 283470328 427158138 700515398 219795051 290226438 132669264 87483786 381724355 599081100 849336499 979291538 622319107 904794138 667902628 477556493 418150699 623878098 974981503 970462864 158579568 856766890 61975839 654194371 1175328 759381993 126695234 4440876 749024850 998437488 359628714 271808705 550158478 930474952 556979603 931860418 76620719 908272568 31413068 431695294 694214706 68401012 859464211 415967599 904010659 532803630 249998031 927838352 840301256 414766217 336277334 960318536 309626394 389355128 200455612 537162681 8421201 175784484 345466922 266358037 821375078 385949494 657812405 693296693 120952265 103030680 249651246 458479095 361442420 328870785 477879867 452581562 28023632 572760029 443244152 349900201 45867271 615461660 428141094 252082074 892656859 611720934 525080571 709387500 122264942 422432689 152915033 304250692 862178299 318811861 384800762 129412917 509429231 839773323 51722364 137129401 171575334 860904889 810299112 433211064 682608982 433601452 123321477 589689979 168059325 967089356 934873559 967076910 24855645 720291679 628411417 592991654 95498343 68569527 342918626 502338043 789695797 466555115 378646539 183655018 26922434 557211488 22001873 449953367 496990985 75051364 49861931 112173928 819635040 722976585 99536063 342068595 671071968 379793350 210550279 427732853 444182122 741742273 446286794 615799589 923606596 692087221 843302597 411351114 980234984 388886820 94604693 774305634 681119501 277040999 827709833 230854588 694704389 112911421 908818960 862530894 254260043 659664145 480862586 651240278 54863709 858953267 633671980 426083966 361624166 710037032 904997903 462236459 673910542 31011069 129765061 362475247 713828796 985880954 623194216 934875154 479114878 401371643 639385678 215403212 412433016 982255127 825019699 949035329 968389000 810926085 863364372 551309215 46001970 233409349 13725010 677007152 104930385 911754627 503397609 92444698 960171889 602307745 919199667 273660005 624441023 681774106 184538333 698420079 712872950 851429637 800003605 517704668 279347236 698491771 863781687 616109357 842525940 677539985 912110652 704770940 457970321 902378913 807780668 193086828 37490200 632520726 846599681 398231862 962885668 293778724 775649359 675122353 525740765 577152899 907092582 956370766 521963503 794588551 466823970 940140398 238634248 299831190 934732971 209534503 769536136 269414643 535909249 496578029 686604768 164534701 398387689 787778641 502613729 123137863 28667585 165912641 628614100 451041786 396831163 654371730 963368486 420545015 631518770 23413618 801684098 933998807 221438374 562359429 228177988 848083089 177723108 639412644 282106146 799801736 177229817 404370142 218064470 789804263
139012500 260003489 300869568 869924581 145746740 658902519 188096650 795664879 631019280 232100156 554287299 898083481 831717555 945759751 818488873 27049455 191813901 232123123 890486972 247966168 431942911 528375814 255407914 711663040 384703309 972659124 236930943 172093396 315351950 702950806 815336406 649784901 892357050 950399066 188892641 344379893 260887209 137246342 321669141 943945753 555000888 193011326 994559541 674544232 885603143 312697100 115045632 945512044 114154427 980544581 710584413 449478936 534525527 392720103 294365309 116355421 568520954 212024245 77713013 868133382 889034769 590037322 8868197 181712123 925691480 885851155 763978178 874832255 163041204 179121577 334121440 567642832 391409505 178783110 7627151 271477566 987395900 826816507 309373188 986050559 364358186 326031747 273855433 333356446 739243758 579010679 305710732 368906218 113536504 439744172 683505008 887818862 316224547 625847876 205008651 414981392 655363986 96566172 532756922 493317785 709140762 7448814 971518283 196645316 60991653 354444023 894064667 312110076 999380847 1014482 475231659 716301900 977041663 996436183 283025214 603506946 821055659 713427204 842828508 875582574 955271146 81970593 246435279 662485230 169548291 159868316 477625144 847731099 270272178 754550438 424779139 176254862 90730169 296532721 956979719 530919227 476993114 422354705 286962030 861560312 995714372 346122258 613746379 371086175 467882229 453963377 772545894 532265032 451662924 115289664 656517862 447956760 671954409 181202780 835519273 69117600 705161163 552286938 885021269 873484664 123903586 591248128 851667147 749141558 168833347 611125817 427611954 202774279 186180160 732876716 656078289 86554770 750427315 388006593 695651749 233801273 329368288 808845055 658678309 610246970 734038363 753149882 863239062 301960168 752156358 307418951 643655383 937433243 542435251 181308085 887996696 553907127 517672432 885819999 691681533 606857406 281312140 551267233 808637224 809297067 318456622 309154297 531628495 861008211 773514937 961366095 823945372 239680228 781337404 741446133 443180726 385269321 621215812 778063513 245979880 741006613 642009549 740700336 678002362 892376497 503793906 927731947 584690342 211967115 325564306 611365802 477049314 873860835 871245029 364080726 85774455 24127901 82441248 686628368 795286754 725960844 255436738 361004764 854723110 843633024 892140241 869272806 289803985 336973022 963781544 464853494 295038548 351756074 784403706 709863514 808931354 264973005 431800072 854454422 262329581 487596976 950646921 564418999 856002132 804154732 463898120 844529085 548757157 57747169 924430637 314069697 166889212 921102004 140102397 509538184 678191465 431347340 448461783 119271500 182030190 135817834 501684286 942241532 300160811 240004944 369097959 103692049 714112384 322809288 162168892 487868665 326423690 968570515 101510568 259051174 296710959 734512985 177611315 317759759
867682724 850758586 18483738 961203243 652179058 351225896 282593327 816087723 463153824 530586215 387398969 503575549 96231641 417108904 810223536 983212981 371965523 26732307 705517845 671973023 148529665 498048991 734332772 579654152 288987896 986549606 415177438 280287111 771251263 214464971 299262835 573993705 773985453 81343501 760124967 671531251 151961195 254744987 698389884 746849126 72211370 699051787 171906597 563807700 14755696 120418008 800092910 99277743 892124432 562438678 88628727 833829981 441653653 243834039 460873973 480493188 10975859 277051991 559653328 364344483 360386242 799666948 961676733 95765571 334619932 743673794 908533867 551813627 446865780 792499084 604423580 27316536 736884164 751252141 913702351 408685361 919569170 70649732 482542263 341591219 325467522 265665194 73244718 320335862 278539532 630441986 280886055 158635857 425554066 484994700 752235001 446318828 382173763 762240057 845794004 290717129 466828978 571077721 509785995 932706141 168547431 612095840 684264580 149581104 658808899 52592561 213353006 369890962 935792838 319934306 564012889 494053158 62192831 739058420 447474919 710847147 890402585 642613544 53832611 66920995 691555118 684210228 267255312 903318416 201652129 590217655 565581249 112838371 894442876 347454777 79372902 620123187 364451549 10282047 323370608 232478408 592799258 700228372 597426619 90715695 881456616 2803816 732750027 827519300 517045437 230982268 338846531 736603258 475038974 657848732 976066160 754615523 822545615 735674576 239274761 664684587 985771185 652875822 340928090 432236311 609757284 525640279 577781474 649424878 923466186 85171234 434328741 656174111 810244985 533643617 826575736 701875219 574361394 852864608 597329239 332118382 719570041 191996645 560021369 341643097 133501507 165067877 169230523 966948224 600645718 900732833 671632862 538363308 747100788 91339181 886747509 821837807 426347961 724809153 456760896 168898565 351698273 693878287 920741615 884541101 505673030 670241464 326813942 720440667 618872211 708331153 399834063 680539032 385878008 579735396 207027058 452432887 620666081 377722814 777358527 927347159 940269944 486612936 109859545 669079964 447438748 66636659 209997027 65319930 620670890 199929397 86889017 492649582 644896971 897708764 503932149 789367155 123512793 57087760 184247505 477536899 185583048 951986207 82574267 1003953 310609860 441902442 837578636 537192835 59916220 529450006 557124 652176353 702207126 442033330 75714320 38157843 97403876 498469234 527959744 436635536 479369228 291525566 250474253 698829092 285088623 837810343 857213193 81267541 287343203 811076710 554775240 705891369 534118996 757152217 69442094 450911588 412738111 956866268 46149169 529596669 609484061 738156517 325608859 593701315 95775274 179274386 639361385 684013383 406567488 573241324 91661796 534004076 236470803 878246850 990049758 840974334 953884061 123742384 60940437
560035891 133643613 583790362 874482494 432939211 315974349 974781422 503672062 573132539 816082123 175692841 936397914 161966295 915179408 297297802 959028019 966709208 482644380 630213452 862021051 376877458 585948959 281963519 485175868 483058405 858848783 473141624 741860344 859155532 191719109 737780074 338375822 175068991 127093867 477003317 675474486 765644166 316669796 863473235 530813644 368991464 878728093 971782756 567481541 412657779 274426652 232942643 501793851 379531681 548255698 730767594 417832084 289669924 771770366 853390096 687092341 88655546 24261771 108755129 868489545 935076299 698064408 725247512 326750379 929429734 744137748 271639003 452532511 773738249 81700853 600393539 810817103 919437287 902784123 639472398 737504555 473392785 456760842 751687970 781177337 867090195 130840723 456161219 994263825 668082922 913777450 137233606 916541315 381453789 874985229 114590207 937669946 523376157 480558514 278533212 325041522 775316198 345276179 416159206 360046319 611477149 686469653 808817227 74180268 360305185 981068419 372151412 35900135 489314922 167794673 969262500 780078305 596770465 604448890 901243500 144055870 509204179 99670646 304871253 828037690 565004634 735358027 485089512 628695559 630285678 526820943 447257765 627642849 669322567 263317889 758344569 199993952 122128353 376376816 937340906 19591674 867605447 560464045 795023647 210717765 148127479 216168609 209208633 202390938 601755159 267442902 221644829 310015684 892929030 489903760 964456918 98028298 18487339 899681012 387950641 872113689 952887038 331920765 390293840 43622058 556970504 99102026 554235730 318315952 156579978 410866498 766540326 51968286 756999268 190255427 710323206 418322250 773901891 891476838 560253882 231436969 756735619 538824316 402170518 864667752 182884871 393304799 904174188 734612397 878894775 523648129 54856173 100515102 79293386 772398549 902400725 20222767 723144842 816274156 659240934 973023101 184057235 771170030 862679599 19152631 359350343 156591943 169159988 63833946 997909012 80410186 957041035 257101119 587691558 639044470 543288743 660302051 232479136 603411241 899406004 574772633 76579718 712663885 710379560 451940855 941328120 325961073 525052684 439728666 827689837 94176038 208785619 28603535 638147018 948986898 494394923 641289842 153554883 856124643 61988831 380766450 74776379 588623383 423291258 181469568 584223999 610949195 735803965 21303433 823611872 150270580 251234100 724712437 114600469 903610158 550094572 116221275 141232212 679061744 658532588 439450927 43751254 961939840 749951015 626669730 972730660 512669112 522532645 550721295 423816196 892708374 87075960 852528314 476327340 322396057 750425083 708234993 568397617 745278431 850187226 322861280 959259081 241266083 514232446 587946578 885065477 103593830 329866747 336984011 561255261 349857529 571033965 421717955 515457165 574409001 695545388 103852415 939860904 358481937 426877790 454659239
251746148 325727077 582911301 527227257 434960417 400225215 135484478 799748228 803869614 699163219 82584593 98652230 641961733 2747753 56769545 303434848 284426837 619502209 965806000 641133421 976588593 688155243 156277042 60499605 16547359 168355466 328744930 549291440 366425802 866675079 471378723 375884800 677044109 83509064 125079880 160741930 116633545 619269363 843419250 39739142 217606568 22740067 84305337 669967239 673365951 987545132 230982911 464968068 598039772 606621827 531101013 742379781 37906505 498749219 299008237 531231465 873648246 338057298 599520476 733354555 324275758 525589530 724200582 809973578 8294766 680105902 120052635 477353364 841452182 86802786 382651217 254076974 303905162 965321027 559452143 287880068 685135082 546280608 157366122 854527135 123410423 691087708 72069845 947556799 801777742 416302751 438922590 360803481 856617208 105268434 882321528 279711372 728072013 12033314 894240494 542931960 187635242 956239968 218079591 820117987 926197874 213545771 376402762 858292744 410203456 390697006 121652898 125685504 957711620 417034140 472614906 459339215 515472311 567373542 666518974 127975849 429883028 40887154 502631149 529987740 802395313 130341102 350512070 807085309 23695914 992902031 506788074 91626205 143102786 643209432 896852073 404283238 511845928 637140613 386292881 373480192 86224766 930468957 221757764 795498474 835427139 489244414 742214354 162483366 541735619 173092139 10818317 496433878 244127062 216638438 238918265 612087123 36227953 247060747 390091102 902815089 736220851 695833083 489215012 102832035 341348002 824835000 418729020 706743077 429204946 119333033 347457141 524941757 713836472 314720968 823735377 574223519 121869948 334259000 658945441 531699718 929469791 655587942 345148511 690350373 3036024 83904352 610188133 984402783 114273162 609115529 89549977 914007050 233108368 33411788 737860503 46062606 951189134 583409501 643222470 348541845 739163651 277037979 734291582 469107899 460028355 430184444 169653724 375744303 155273191 178855559 516907561 844133641 683539306 640423742 193338959 793472162 755563023 49793310 874558641 513167390 679170206 952470585 474072491 820192541 345079216 884694750 933328826 720560990 723059950 722886237 776572031 489939323 876752669 382527951 806113868 29019031 255437327 345980695 602434266 588707614 51187173 120797614 286312122 12179683 951539535 716547995 38977794 469649861 406763108 726200084 621306320 991117983 158279547 722740945 927402436 77882249 854249817 679900872 607327148 181926396 694992371 61820963 913689588 261138181 489260903 621389298 799668946 187677472 852839007 459665244 938088931 14659252 135827457 808601989 817860709 788320180 489206117 183117444 287032373 319881531 294802085 906650764 159327234 81514430 115467705 746734700 747486080 620229972 955673253 67922320 653836210 160028879 312087519 926644686 464262886 710787030 740855746 768715559 251193306 196411911 145777195
578411807 907319683 241798696 853204580 458277927 366356576 88974748 327394634 994782452 170049405 756195259 200028432 997544736 927027549 947581625 144968473 774173296 514367243 727979219 279880401 564912313 750829642 537993745 745152940 304139094 146298408 346691939 56780828 579735570 552632792 595677478 355413493 525791983 34657714 732371272 68936117 463039458 353708937 678126232 503899831 262348093 879085543 673318076 228174266 583274419 92486404 793984615 406570094 58566632 429979297 527821212 768858862 269098115 643448400 110590524 767692481 482300224 898307126 344712341 6652404 501255249 477519398 593385852 1312597 848702711 3893784 730325602 147086692 155404706 878392195 198889043 481382639 191504260 473727962 116376378 184619649 277191669 604972425 963763561 264326487 975196007 716780461 845419263 926787468 481268928 296343583 510876286 486106822 836823314 230802841 7827252 410254598 153284631 396287432 391447434 968591912 823930616 656845116 988775333 316656828 743061922 256327786 616517621 472646679 816286228 91206173 724152228 177083712 498688488 808355129 90244020 476849298 969931587 638793134 999580987 204109555 497987116 94602931 124751896 866209396 522381044 795443593 666003401 858743594 957911638 840351206 813338408 180788417 199270125 595439594 308745053 23880720 885277708 630841384 835676202 846321343 784291637 556562893 882361591 432068261 755968344 969294413 562536795 398976651 794299228 746746760 144047243 283406559 921500583 237078991 812559830 124687662 731857889 356652810 992458093 477726501 905075749 314055998 60648225 668092880 386894473 105315744 900384469 843388739 281720497 11724014 30906734 401749458 192673959 247241069 607554011 517910783 270391262 648516228 977885572 155684294 463033652 944142222 59700335 553075555 166591076 356804923 17543067 416755651 938156492 952475441 441085656 661692059 844982401 947663599 630112644 831612410 623737722 544050451 838427552 693082120 516400321 899083594 345997016 717114298 233851974 845512741 90297776 767817497 797728 704859684 947028183 364533617 414048061 98496384 648037947 581417600 686734504 925893866 236913309 958611476 853529473 475628924 877622958 678728435 827096403 10699111 319625687 721482281 344520977 95318622 925053562 183732056 221052952 209778224 991477930 886127373 784462199 420923395 209248912 326694384 479004392 265891212 283470636 230857559 292827649 924992669 161198948 461619142 120997466 258855399 155311254 136789386 961243392 208626304 340423421 721977279 885343119 987248339 662380769 788194815 436281257 386611119 106579541 544007331 670426393 865917733 908370666 998979674 462091773 177001191 735257532 643139674 842207799 793640545 874110793 524022854 392137932 388295016 371681717 698968644 415604306 499833465 176611737 217755443 785159446 836242754 923150649 721986320 867689043 886115313 214981208 33337053 787656277 594794481 181348685 540125673 379485372 751320971 784008303 537996674 102967549 381781473
535646700 648802352 852926515 721437573 537946040 900049024 161733953 175746720 531010454 571091639 337701345 777580486 617833785 298479350 366067908 631342935 907917554 610605806 633042233 964745085 381786982 841614578 313558162 995075302 235691433 523888668 950250843 254702848 343430164 37912308 845489935 59902067 140866580 951220604 64107663 116745161 282203372 936806662 535697085 720553464 14006414 29352924 226320157 882692219 85458560 693789539 294132067 673569884 169515593 219944760 150253319 301107504 507081611 712489717 938561614 172786993 382703200 714355814 188246897 558767255 262851803 980036736 590845677 660319371 394237138 63231937 990256575 988400188 928049483 542318239 656514112 350756235 347015673 102747257 77881574 275075244 854921233 353951950 544120755 18837436 678267482 574434335 967205897 619335109 812656534 737491695 267747163 845117802 647920155 944406971 832575022 927449951 5373904 420275184 345943110 462728610 636721314 74823691 641503861 682150267 369188151 419869074 159641208 217845980 814378877 598964703 523392034 58827497 483333962 369808672 784863492 989342006 852700624 498731967 198158903 55401347 256791754 772000635 58837024 675838780 750619720 555020157 159930366 285744927 522609965 327472627 367414781 579537530 927697832 63003071 609006879 737491449 957752349 951935244 566289672 215102092 991679837 27022223 999395694 632237356 828005170 398333814 690668052 503678354 902506247 971931214 567613966 545715735 859703167 93205353 397785473 262850198 179835986 843171666 804396211 974109308 296953706 479868964 468585774 27041425 696681718 508318205 94410942 775567961 150648016 245465 839528779 91087738 445011620 334891112 816004490 639582197 974279557 756862020 11060844 217035067 494445289 496894708 734739444 27469139 380966171 811775972 5268068 962969174 490246412 835192155 324011635 296272943 570033369 163243693 868821695 634529100 266387375 881395742 246385586 266469284 917023934 585940276 147859224 909409059 749623773 128969529 473734315 9422980 373057694 400266914 840261431 459237081 571363345 300676269 638188146 233801655 355803268 357828622 619281011 35293292 468809997 798445070 13500782 220410581 750678643 281025560 967006337 762118439 544519211 85712294 760300456 957214076 20236393 839129833 726663550 449019177 161517536 454894442 387117563 2853026 772205698 649304408 147380708 812634513 29591645 780332584 605314637 587384655 965933744 979251328 385105994 92826090 97917170 87081140 667313215 792269436 602982312 961898075 363909994 455108754 529278539 993892506 129375124 359923825 307716472 98671555 369504933 895854498 761720892 340333903 968332508 704205568 157379212 50113389 11953633 522471048 486075512 655187629 794001685 758631486 643033317 924452363 478883393 95724141 776494154 872742033 164691612 383253080 897401687 812213230 970370527 356115829 119412070 192342299 559334786 443834457 312430115 288483353 170955980 765687335 571311724 848049097 113253369
726885323 317535991 385148591 10895741 372270724 515280727 737537947 185211490 836938404 569963732 825551985 2081271 577281330 533055652 251586414 643779449 539018867 347234033 821168158 670030764 456590743 429259844 822290117 570442984 229508207 103671180 725056938 479292529 473311842 788420971 721513110 322960890 375302555 271574941 118068486 124171061 375413133 694958643 295947543 407082773 786898817 880743728 331896909 89663053 505824265 949858144 591605115 903751060 168052173 175461942 991098957 637498029 599031042 862364889 915027936 218835596 497667926 682206077 356641959 50311609 16327926 747018403 966384615 656204576 803022405 284448614 732131193 427579320 668232547 436769462 153526012 206729982 951565286 526099840 917045488 606650969 824122846 461943082 418178448 460684364 803672215 944084868 71141072 632759293 825639630 185629868 565397548 908438979 563285113 540008987 748839641 787066561 707743473 696041348 412092125 481713544 327710595 838926741 427108770 273410575 335102864 239453551 428866091 777235903 185559095 46665753 988651486 766050975 603581350 476821191 660682352 595862476 552613685 295083379 336578307 880194773 720456949 980236455 734465582 715071883 611882058 440064642 941648212 67754551 232373045 23090778 184242315 443438978 588192592 580698508 368018372 468660597 29889509 154210000 976480566 965471608 545715671 942436320 777395786 800394790 120865183 471785279 207142962 462270391 609639562 966494350 863508223 795594396 853156162 782163778 345024779 860325338 32115575 243650530 851281598 58616946 76521276 365127260 500443442 453049346 456049508 166271362 457229944 416570843 542464321 582709883 761742918 397284362 406167220 27848289 953835587 291371393 366570654 83211360 490152263 611355595 466280041 888371861 498424098 30579849 101125770 3123122 740980711 789735682 960703893 878623899 177397005 503416742 887071932 78446562 766637074 642226144 936916095 812898074 516927955 303969493 740292823 202082943 777456467 567216873 205494421 242634996 20750648 878891147 25523303 240433753 464838076 762228982 747489731 10505912 156718061 126665850 140652933 504886492 491446462 104702210 421243433 576136241 685016543 60013945 205934871 250090840 219139473 885926880 850609334 427347517 278604676 402640811 6160948 923560867 438521750 717163359 341950799 239302440 232118669 449176131 402380434 941108607 564862123 555512405 488060977 518234022 842685309 847142958 484896015 789740401 714813414 673770752 876220837 154062953 698951142 535786567 573925576 189315264 328870551 96279710 246603515 641037335 344077656 802879906 242514045 933793383 921567881 672150808 208145569 869909008 834477053 594642682 498774087 924855368 875444883 877242891 910580582 764286751 789037996 34375079 380559793 846432087 683195914 777348210 379202889 767260593 748628221 52225863 991327013 576795498 791126255 731358166 790781462 404710725 895742489 207733310 722387769 678810147 651861624 466044612 748276433 158641691 413313593 590758826
459994331 485486506 529411174 702351250 395207716 464511093 731845495 85493536 917325646 958791237 293033248 939480374 813309938 93335611 846294629 158444186 217541005 863990248 992858462 125046529 837504624 225726866 772458445 925937099 615980270 212275800 822071583 300619720 302644108 219453332 876589700 629139778 880182188 156086495 526518818 865553890 201589860 714998086 997354966 140063914 958053110 346528725 836508367 884907877 169619459 248560290 49259341 573908496 596760693 494952540 319054406 650826650 390311392 411036990 83483739 845894237 212862956 185557430 970900773 675838070 205390856 799594634 46110118 735915268 945247579 819460702 658256625 712077756 534674412 383974820 895795678 774380273 388789545 343394430 875399762 795626472 603571497 367913552 379240511 524669129 699193075 23482856 753310068 977099646 600669376 790305133 464999264 403994407 621747526 878567814 395814622 589874523 906137838 493145787 267691781 700023931 512496601 852189294 201756221 90309180 841889032 293781546 569465406 202538456 687666345 875868730 640471774 439656986 865486441 799422556 486612556 335958231 280266956 155570423 108223411 834986401 355178428 479576812 906695749 757517353 293368753 840310247 727254114 305118358 486172790 64416503 252406193 578565012 393087919 974431950 857451499 83213148 716841260 335447471 325640756 519578896 127045058 772781573 944985212 271851924 205678883 417006048 282415048 499184382 80808934 100730724 873916521 539272354 994754153 648133232 999444613 600366961 478539159 998060976 895603209 659304550 863650061 84108796 523558284 455312224 303013401 696304574 736716976 464288496 817554466 824058899 907966125 697457317 715200293 377275511 254831136 602534285 77796866 62146290 771033924 78664229 587167958 832670208 579939153 165000521 752421647 346738914 428689901 270333523 357299231 863612482 3137083 716338107 77633821 521330888 542762121 508354793 353373728 324463748 853910208 805379484 962896911 515155424 550150185 682406127 614930077 196617966 46054589 644757746 477822344 926452584 122960479 780197498 616115771 9018658 348526354 406389455 432190680 758632232 437754697 532520276 228361640 247582224 214291609 831282645 316868990 883832090 987973358 955060364 374160809 236410129 719392476 572670365 805642726 528633210 730787095 968008862 695366301 594034724 673515207 926623596 756880541 170636288 106505661 889669994 685479524 838544557 802910467 673025260 937851715 484605529 756965804 953266956 318509749 303075633 509145309 858564160 215242694 558124542 616316123 806261203 84618495 760179774 903437864 286379270 75867251 388172403 108549239 162635564 637616685 243327054 330523595 85329275 528735875 635797479 807250122 574771836 651823384 10087305 407182973 761797466 765077448 236038992 418774575 340216503 656600746 346731144 792926522 245825666 331832829 892454445 907221760 435386245 309443042 894277299 87853082 400480778 174567467 789921230 518755304 429051689 367242509 274888257 779350125 139916606 76470716
774609745 166896208 123321751 683849306 775012500 509509704 416284421 285809568 42499679 804938171 880871052 665011529 47196190 222088449 274043953 214801324 880623929 255833927 46923503 939648652 237699615 441138410 390045769 689108816 683616566 137183990 541630287 222221974 890616289 772182611 155065485 169653236 478617067 990428149 838937573 731344701 544263094 563952710 665192025 481665058 567735533 8546242 619527509 445581893 403681801 302950603 823675518 816131774 221758182 660354333 445779368 306401374 34276083 256191618 815377613 132498112 590510050 208666398 264418938 692145129 906151579 774611997 794812094 679560927 121370336 674206 449257634 171669533 371323556 640490007 484542220 674031070 228476337 567825684 574462384 703898099 788224601 996063959 410571223 897300352 833678591 768623405 120770876 258762353 906960848 57848753 899606378 858848172 833150796 353413406 213367944 539285887 884905658 849249092 632965896 453840426 927428798 663585505 368622571 615526309 679860859 980107785 711672468 802282918 678824079 405685100 268710727 96541561 180988284 967380365 724393716 446377925 311448081 833023463 731915751 655890360 818249886 887204480 40252221 591609870 625529061 114504383 857734851 321868937 607478096 956811687 147734766 95508092 585177179 535296253 14324856 789151236 350045894 521334924 375695530 167744515 338429419 161896885 519020511 895997538 555069439 865779945 449701124 63598019 156265010 62690743 453651063 284922050 412433636 464177947 504144626 136326064 21437491 449401248 793801584 793107146 264602814 972467348 395757879 823306740 664357933 255116707 983787977 573286282 888968259 691582866 664593630 116242211 89309749 585062437 681768055 268512944 605093828 304761499 21316008 808264915 769371211 385603816 623473218 130601504 809058530 472821074 956547452 807003829 353917799 63351349 745075727 910928681 62365190 354262241 283237132 823401817 904018880 115281202 163193470 131539698 518895973 378321477 4889888 799709917 400418824 630846095 439579889 649860317 863162786 779262532 435158688 298821695 810228422 550495374 978926493 691013497 230051500 74780548 369154429 234585198 236724624 576925387 923257471 627016913 210840589 672910686 634529049 344996436 890850870 31249513 188401341 465365849 275487164 111194369 750624119 962463534 329618174 166599699 436673383 8441373 760855242 680882439 981782177 21083981 91907291 336949677 967793448 332908227 643448989 57994809 195933031 24777308 846938796 884893451 524984073 456152461 44102863 198168680 50317873 685486160 769611149 795234884 820129549 523992931 35185692 66788408 568998905 482368675 883744703 888426728 513948852 406148013 963197527 375919663 525192163 169264824 788701756 488822949 183037873 659320218 105717100 760442224 378972481 117853052 270570168 417779502 378371535 669490800 57005783 662201217 894471638 269618914 186020643 499572524 786855770 348315116 207131387 250364058 419884480 127144063 780063041 827738651 163928032 81256550 53755444 968924132
426573756 405186177 336135905 451390600 562630929 363830304 649924916 447071822 617048202 804831418 904164247 87082924 423138092 853641829 32931546 261235489 396414303 45884604 178863606 259436449 970105266 579219725 954306675 986257601 876922940 982349473 19930836 930325524 163160642 744601463 958087770 151180708 199628855 87124646 267399645 381905072 319800868 661116682 874270384 182747146 16984643 212210155 420306366 132218408 931957037 124344090 15527700 16384028 40062598 597676176 76480467 939416121 282752731 121564173 696974478 61821124 606130311 135440636 587042560 136527228 129753242 240228280 487743144 628796611 679446901 66047233 275295836 315678948 6709952 759671756 834750262 567313208 123604996 603481322 139201423 887986780 115079373 490299352 851291887 679371303 315691976 741401442 594302318 980300148 754202214 50880789 468430582 981746617 323572984 723209123 474749140 909691839 797043828 694219652 21749862 54223821 613931044 351198060 642808653 354207463 400678105 577426927 946421075 235467681 590410360 72110269 795677190 398910374 208001685 645587190 748189488 521194759 518976516 469369129 358395442 664694780 694725947 23136495 720027629 246669789 752575665 481887572 918039762 571017489 920602483 753593744 239818583 953486744 303538648 651499714 419761049 54192842 486391649 584178452 435410156 50713472 403163922 480391296 961881679 607932120 524800866 431076169 852284108 769021276 377054413 479303972 489548346 279232756 605524094 680417214 70449589 39541386 76302641 185428911 442263831 292793048 784713855 738678918 594765827 520993045 260755681 675938672 456182533 764417748 547543021 376032540 645136402 383306014 981995048 163728797 160400102 421772413 546897979 926760050 101530306 767602385 933038540 58228666 142681311 178609232 464550417 763136004 776990418 272094360 916942774 544592359 113414253 895371087 106498974 928459946 769627912 361828393 46949992 298540087 278974654 924902810 257356036 590638742 462752705 924580773 635978996 177456822 239367107 625277499 952836249 796719951 999352459 198110696 237902231 729571654 532656645 771840707 999821294 54875011 511709182 225946967 398721235 766892789 772416339 265139594 405262511 888305216 308305555 388818968 418215460 828170401 720305071 988206888 931921338 883586570 785467297 392263963 596364601 224849411 526211958 725552401 992593361 915718690 719283443 61351275 291448000 623901437 467507679 570638853 668030242 641349291 61118663 55266233 275454949 130291421 908040166 394868411 936679031 978009372 594726314 991384260 693183651 401232889 301196159 457864755 911699027 558568227 710914188 246208076 76947378 978127124 570181123 186843821 905795263 83279143 312308626 386350482 667631996 369751383 990418908 707795189 854356038 367830332 328408280 869541159 734654301 576438372 400650602 756471506 8522156 503336410 193149426 470579338 919919223 239756474 14330853 634608313 73407072 360982042 566450337 625660578 286668933 191376241 969076456 815822496 451894189 304659754 705711457
196493118 221032939 250928537 626532350 619106724 677167638 888649973 564522056 224066036 837770231 274442409 948337297 648407197 27981849 650431653 778252082 275972543 721833065 43892339 787637216 277174101 247094024 179713071 624498514 152593137 354789165 428528164 247493619 587432697 206673950 978625593 139597394 738643254 754554497 600129445 629459280 954045122 803827240 669934863 986721915 727588334 975584564 442628383 124413344 181904190 489558384 970845967 529381601 108622415 911395158 219898050 851045826 822665305 856575776 408337339 471719963 871082784 512730472 856957795 940683658 406325568 626905759 990071956 534442417 131465271 934375813 477809252 988674635 998152208 697010812 121289829 419363690 396970226 23523712 238256476 122791099 696159817 677891125 930048513 248012443 978517687 749085221 969736943 755852941 920953356 79232713 911324781 332783400 201732997 816474652 844442917 422336157 689957788 607203464 925643234 431941305 653743768 290932838 984581785 328658548 895871753 838317086 856961982 531648147 199893418 741366406 399784285 242242947 487638868 11230602 881749902 979933831 869984152 808035816 921732943 27381937 41540777 709678930 473473322 490525723 961864624 217336473 595533264 928682342 803413975 332109497 12149062 446742439 783206837 756960309 313079459 601460015 574713656 592394124 141171641 10714687 223410072 780002257 377292120 101594159 463044929 568480436 234596258 51927271 103548122 129455616 617657565 121619506 765595652 613320850 815067540 449261055 193692242 550305203 995592506 827776338 139702746 629654545 339594981 957545447 123394733 356942672 732111808 326973237 560754633 565002485 59646565 852981612 703947436 54459490 829403739 955066132 983284932 52438249 407457441 438739752 914685964 855565193 802098675 368104309 674916537 672052403 902240861 546593422 272385301 84407286 244294396 507937152 202772979 313754481 268275746 238858099 35014507 181129189 879447045 13012860 44983489 468905176 624505727 85643442 803451472 525537720 613635371 322036833 667184032 101432144 338785282 330699989 672598283 662108288 280405029 125459348 465092363 459184231 635930060 253993633 662589428 945414616 420116392 974145578 993929411 93410891 967352918 753977599 968143624 424204635 355275178 148932067 761627939 611253251 263977643 446026624 274697088 558676321 623321031 926595046 978786098 47633251 680018713 674984337 817473668 760151864 414218963 747614697 66386239 945564641 400713462 25411818 674780445 951186299 697246584 655457882 354430884 629169104 7080386 887544895 819375845 278277018 52072921 144672734 335605291 631030078 746457551 208693402 581200272 166555822 647841232 467873575 756146245 727749448 627046855 383913277 336481827 3637784 396647833 500237086 252511584 863974312 747704337 363366208 969025756 689289730 192832966 450450584 47393225 565607156 869445940 145615432 461010498 585972572 556945956 631641639 41327212 503835007 569892050 3771823 706341793 368396607 96176327 575592584 155838016 261318582 63411968 952662056
533366919 805244060 347937752 12187892 874938140 687768187 700881849 668593397 634550323 94133102 109177595 253347360 932864383 570052462 637104143 186848193 87597199 830452803 57074912 356033175 313004073 827766919 374525067 736978658 358819215 894242474 918251826 775917057 558390490 195316943 95055508 28613471 12359873 968255115 158162870 76969204 467765281 260242380 127035441 105900132 751987734 29926222 748716705 869017252 869953979 652623618 204830975 432404973 689799568 850547576 773408823 511896577 844187501 225019664 719085904 601720777 801535854 115679023 712346293 344066096 89008929 629243307 614582135 259728452 821966965 207632983 488132438 33135675 693869550 2065698 852229246 548290650 873855854 817076691 498546602 104596062 986382062 163840114 126703331 631363624 785847168 381149257 743007861 185817589 7767420 283886942 626057812 214321902 504641659 500111693 495821929 397419348 172588330 842909907 715798339 675803669 919155818 588748885 49171696 612707891 119425454 437065255 668878764 136334352 467952520 73548065 382898275 697763502 954640207 647875818 685389073 149487240 638727571 14512864 534603489 757978992 683435811 863924724 200917412 750854991 375068869 737774801 315916534 139311719 377070075 806277381 716722506 414404805 882635823 357536593 639896146 576426288 515002255 982246756 968848378 278556315 225744129 405506693 310299012 538062063 650054680 229844749 437932214 427903770 127736265 830054977 830926268 901479058 425290236 793918174 224283327 879997730 587314421 5861377 576522913 446763025 511923907 945061132 745049443 61205563 891502453 330771114 114227856 91014982 485678560 819949469 643653955 940359778 139685679 156285514 264760744 561609069 931762475 607858311 775138270 355524438 850010251 773827881 643755965 231138808 994697326 231950058 816095510 178521793 652818313 985563070 845260610 270789742 926983015 297142732 561591343 831481481 29248078 838680669 455910010 534045048 739412393 559304285 105385179 140992396 714488329 226394644 381722892 560332691 269647907 100927344 441352370 818796215 493782768 338214121 479616750 510893922 400699711 841178937 760007389 421511628 5753231 136586464 511317345 207687288 547942845 62250950 753009161 901829778 496588967 220510151 281817045 67790819 302572313 776814501 137884274 969849861 566458797 681757154 229660300 219321047 46660983 723854437 692738427 959523434 331709061 208198131 326477106 698276293 342282205 14118780 354838329 803552465 653744426 741241870 564363685 29280762 94702907 542999789 457475055 714754442 212225650 675041258 8878526 170598974 362733191 582691504 580411575 733713300 86191228 821614855 924906731 852105011 704653351 901475099 921469269 174412607 454442757 733960123 43648915 905740924 273119928 522400969 976385795 690610540 153286348 62870651 684357618 770132435 881664209 19928073 495886407 448364083 858532161 35658678 973203355 698688555 544641203 722560648 38253814 912182642 610892809 533241667 915410421 518115183 649995534 537784944 76969431 560220351 397634564
61337172 686945378 811223263 255825135 868315575 399959831 102768031 149420760 846064521 53419257 629866942 179665171 890881618 735349680 367539551 306568478 858459412 818999510 537648427 189204979 245598934 885788130 113508627 146047095 404265484 69550872 707004655 826255421 833491038 635762122 235140042 114550312 985533044 456621917 627288549 815039460 848095018 128736330 6116269 586024130 457581821 120837832 682361084 693128457 362407915 949150008 192780167 65109620 354553880 812975049 137915715 778057899 626618839 794094807 716287350 465897599 568725762 33480523 647236335 998605906 552641023 220376464 605501625 459108018 506533309 373273256 55138903 816520505 112550483 762941560 951353059 400562398 95450758 600070967 968683302 574666531 706081440 80225925 761193835 283648772 582884614 125560856 565087105 426561160 918535996 310501992 394968600 929290975 190514619 924468908 568549191 352791600 505861956 508307836 806464120 665140829 968788308 209079687 324339946 77227067 570811497 465030182 898578991 597643729 728933877 118606771 633702367 195909774 637992323 523283062 491681651 453599402 271765714 773998621 261510832 846652694 46907371 836800843 522739883 174114577 230093188 18726840 466870498 995733965 667982779 193778215 287457911 865570564 872361823 311139109 493223106 79622082 438863621 35031836 514093734 57395169 525935509 483546756 357927097 725253176 608810092 150323067 761486119 204959732 647317759 189887532 270867033 265404335 47066304 460079326 674476976 635143874 139058010 875912958 1398737 160748092 25408314 610933104 886945436 964886918 457941270 428661686 78973919 935456294 321913084 33936657 694732046 732633976 725296268 660724548 320702793 78468750 647699423 339000627 135139546 739593548 562921875 298692329 218534408 789330503 374029280 402530949 529930080 355178037 395257763 298090572 21046971 663800161 499331817 163968271 357123352 2955970 100506009 487430084 243347862 999059654 153360642 290620656 168434311 375918083 444521772 458885269 437183012 223413835 643950725 740674467 840933477 738299473 341344364 571145788 176546506 546673454 919572293 785711835 105677287 917293612 727347555 550266318 646875619 242473106 532780120 106745202 56279300 427224062 510499413 576523642 53939552 60226550 448138182 710224796 710556758 449366563 909882431 761762973 369450514 462941631 223048106 350859276 717323081 352856434 561978241 486917785 368863419 150452293 351683299 634974836 164933683 584219846 876588813 994056001 24448088 844115762 149723166 466820990 880240419 788120493 666678724 486685565 839480773 917144721 424144787 457524924 610365380 635226118 284435659 796373051 234273854 506440295 504753137 279248649 617179174 693275371 609537558 576258711 993683618 601327027 83464157 334197415 248144378 745604045 850103700 133027439 921976780 756384521 751561782 123535230 603966994 339163449 836679424 564937352 928232630 343333871 31812782 286875688 263262689 899312521 478472076 960718580 699928417 428700779 555821505 400101078 418360366 339453322 884812211 769402174
103719023 487211741 312062590 71691019 742183790 314670722 193428264 505125204 436564924 83922608 131312919 352863777 895699389 670690159 626461347 609783040 418099389 81275299 638043283 687772396 606532867 698108006 920643431 482843978 480068865 73967951 608362261 419085502 840401419 615183104 800880895 674293883 98344527 574967967 76527631 425867506 762427868 631371415 347467258 624038621 107452034 744538134 451545466 296321182 845133296 486377146 832931235 207823638 355984586 564287626 456711099 919145516 462007548 540389812 844363840 13661516 807886578 924731 735812453 954604903 411960721 605419939 259043814 503988951 928108718 229457068 852213933 380308427 565406364 1198007 528960295 70487617 841318328 839617956 399375097 998190482 584175782 368402511 265855904 621872248 730377832 649179106 488844398 929083754 664858127 413672974 956084015 528824171 805871369 103588264 897605719 461263923 618143439 824011159 616193117 609862782 185295749 739625110 920564750 476265751 638731627 292744294 684091897 277546206 833561199 162565661 698273320 82710326 882185047 674144144 640108747 829742959 420297866 973179546 104711298 291341583 738671728 373114973 775395263 638573458 368179839 524531378 232488164 668413173 624807223 247429497 425754870 683003452 523522470 724569474 897866484 175240897 504001508 812820857 443748607 48840686 475162596 954992761 576541846 408654844 751784069 967142503 627380505 727980696 954914611 836320761 177568681 793150553 187780505 407593290 33819191 820832854 949611346 861128612 166813214 256127927 659472617 458825808 599032892 25441502 772744051 272101058 752387524 801139166 197454617 551274079 684044460 554790261 563427448 305642194 362798234 24959748 992753402 253457570 766597497 993424446 809655344 832876618 996439959 50913024 777861568 490468005 607554960 905326753 228226507 58966626 510185771 48790761 759628552 574705642 979008053 103163805 973190379 365978091 423498646 110816495 38518988 662881630 604161377 121552436 245155907 56268321 700933169 579433632 501298526 731559212 661737667 538791080 440559656 391130017 832195829 444661263 199899721 439822603 758405123 655120895 790313211 790964296 433953299 886595179 943268428 725244485 602914890 908170067 578133101 727661836 581123302 264902445 358169280 62656385 9468210 181198419 448560901 572785854 801191591 10395280 32718483 136885307 987396905 650064679 376355214 683620907 782537221 161000447 292694407 54333043 520528538 72467516 555802114 567100047 710778006 519368918 753194090 619093213 634883430 286013369 391919748 191454140 66561578 9553512 982768647 443383411 486875770 395820657 519264935 772574492 920934235 13243029 655306089 46542080 414895969 816811173 607099547 699352869 963731081 904112098 154003362 129207032 403123645 127528830 731228164 75708707 589336255 261008584 712968 580010989 993499208 290450036 28730218 992281617 120176979 24791643 611498083 673445426 243502959 455342980 992583852 832246072 232626781 398361072 193114722 604573564 848678694 89873159 287858329 630724744 495565045
712619010 848598338 903501495 520343035 694877518 664261934 133325318 150469847 128742522 889878935 429298603 5752146 105224785 277231948 668544335 264550208 769137072 606192953 216752233 155830262 118108693 542708936 971560741 389339195 43069246 897372148 642293589 769589731 709266850 29162921 864142828 170431855 940789987 70371548 117588710 68405465 480412263 504157522 205103369 180008515 552688971 787357337 905383588 764753238 178528485 529687422 343286407 43686671 797865634 765915763 156130976 398573516 778680250 856955280 617278729 758502618 238279324 261823949 395831446 349624395 601413021 372814492 33616472 353253192 858824080 361658972 223391928 69523949 584618409 433625755 906389893 76039224 66105471 458903355 719719513 147504418 915343566 257544109 502832753 156984084 198032909 504846444 230639478 213404104 899713604 73104648 601175504 102778064 272363621 994545019 317535712 802065332 240314895 232995132 505365213 622246677 484034089 845993938 889687359 163653414 135432606 776080316 672417475 614184316 631273733 628240614 671567447 286699571 776903481 521516351 544672933 388850054 649267220 257329507 19413147 544196423 64565977 481911787 143571976 637637790 207386035 138043075 299032504 479722270 549293269 694190861 985885147 65054135 574955479 232672950 254868857 432936084 185307754 807117029 374598231 950243023 552663407 896035146 44454437 604685497 497916541 54406956 364856499 31644457 976588350 645265764 315861056 71760691 659375180 834593126 990889386 329659773 215863514 79890599 184973930 424701400 86370790 101285973 732131952 382742785 434263686 290327127 937350726 451291048 639524105 268035208 133109872 60790602 915382700 450834360 364551886 567826295 724967213 411350636 470367034 204069638 162654910 700441454 101978259 786889213 645422949 790353445 129511717 554260427 484059227 823587290 536324136 674228962 391994980 788737892 486125220 223864776 570841942 156849038 294553663 969131485 600994139 704067048 509974783 227170959 840296520 510046710 944307129 755831842 88507135 782048614 579237408 206806055 576863456 303066104 413758246 480939852 744985910 918229820 459980350 198629217 889752368 495739977 91697011 232134821 876598022 599292003 336562533 769648602 45889734 901862583 86680698 832575465 783855074 295742979 164063672 570262172 809254061 706144156 939400493 712569683 21632052 834539915 550196252 972621792 709461215 111008447 415507428 753324214 355003187 221219517 455053961 434649264 997823337 843377802 951337514 790902560 22942615 720986729 871796980 209432982 292054928 914520618 72632558 403927940 510006166 272269565 537776317 499396956 290828459 514341637 254070851 600716742 844223535 281755907 852176560 881584104 209214303 287777314 969816810 20844953 75680236 545890140 887430373 42420252 943961350 993654815 560258933 851198637 519380285 263191231 692524485 899516585 363525290 207440605 320358620 886324511 783735580 754541922 138157285 780694316 499142542 480851261 72793703 285488837 84916151 10971704 667830869 232750130 555725522 624019970 910461381 696029858
526121492 722391689 959999058 345388314 687673007 332798463 364601936 97419901 397223166 37866144 779598771 861726947 398596301 439076638 65677300 661011482 717046866 908915017 352472539 827827287 976207380 564837167 193082562 532257161 201210870 349970330 639128301 330295404 919951384 235961507 127649457 239954887 559461668 31478435 748462544 844519099 392402301 647891976 295930261 59687741 983898856 72161934 521946909 96335545 627015687 90572490 491503256 253171753 44202940 80467955 987158119 371092573 882080399 745123099 896393477 907251164 395508044 160998689 967404131 11911338 352677380 196900747 932120407 809334984 348002264 621876373 830800158 485982531 929949656 510761188 216588048 106942322 495873556 559980792 707271359 991415597 810456239 818249602 145079845 878956519 75073199 126859331 764333632 114655069 474828482 440644607 679380929 935891130 513392254 493609531 240558702 197581157 800298931 385218980 64139190 543608536 214415044 4245174 203507242 40001633 829184306 39926919 971738729 983836597 139553066 27409388 279956962 779349916 946592169 6033919 923944744 590701651 959065428 890053595 729357081 590558136 717062258 461983733 774843535 888317761 991184168 265498882 454732452 503179352 879483181 578626670 554889092 711373198 490593809 767532060 442054594 646701209 424430402 868820108 29952632 364654533 54022712 856336163 403504345 564957723 350672372 956227588 977208384 139267577 288514082 917998194 617804298 559709523 377684086 915790759 409265869 425369389 201220857 526024669 406368810 529351740 627216307 156975958 783423037 532108621 447577513 894845439 132389413 196999542 644929468 187857215 776213133 105444520 738217321 630788449 162370372 345135480 324845943 890026436 358818097 736444342 228491261 680809699 588711275 305349793 621764490 95775425 270950453 719547653 895679132 498664794 190920921 684351879 477721425 206235957 859952956 550859355 210610328 78195366 853052791 57289232 505610652 363911940 672619465 2886700 862620747 508339991 752879294 159472690 381608736 496954447 823929500 276212493 81415355 743714966 732406465 635424359 916958952 249761545 713493594 136418294 715236474 266699476 822201193 397431487 942089911 730762143 811292593 517572659 235176710 455999497 939317583 597483104 370075753 981263317 213990972 325428562 322943793 803086819 344464003 752594364 512540926 475026196 499451718 991112077 798662910 539524326 351322965 522186241 526354644 620874291 940062940 885192304 568179606 327473446 223538389 865520787 358278828 997133361 862742046 970937980 112524008 658369170 333509526 884422618 974463311 837750053 740897663 196079090 976022510 701513365 420895716 83941927 461287143 582355471 398942837 360824198 888417920 180471036 114365266 891274000 684745181 465548417 427205907 549987432 603653987 120534235 916054706 519712380 318350034 873787361 183553023 392704822 606707733 906064316 842340388 232162819 135461845 224938305 450000718 224738511 652606747 541805535 338408172 980182243 778792931 442335786 767965175 776076055 732021716 515099299 83245255 271511735 370582585
458621873 298652451 230902565 681077106 278580717 487255436 246491205 220046694 853094492 983139437 757092947 779995203 808678344 374752469 354433986 673318074 661219491 349466663 320157735 802854295 115261765 300452977 897910590 702655370 947139754 686938529 143600285 614965978 531443659 221061006 156325339 4281451 175378905 297200317 781386901 703032984 175265342 831427765 12808547 955498585 941663992 268255840 41209729 800894481 141973266 55737694 935503037 967672198 463780118 465831938 811167445 63510386 29375880 500819938 384074696 611619834 348773320 489289011 134649600 854126890 919892124 564343724 14104952 723195206 719762234 128213113 482628355 140112431 692500028 122269685 262319071 645305125 575406495 289719570 316783689 978459703 725127815 455780606 588405179 409066864 899128956 11337625 363266400 767268956 621846529 30355316 214934522 597161828 130813924 507225605 528863622 3774492 171336276 764703944 952043169 135225420 828674347 399855944 305288718 52057204 575359903 189182900 116143369 154947322 428770882 159496338 950829505 43389118 684553079 226380003 899495008 856253489 992926270 421140478 226492627 938965498 82190625 350100223 261963609 333377882 959533635 815180791 990517105 69655768 421072152 691160726 304176228 680824476 299513851 767803997 229625493 100229787 861287168 946079949 800634196 954591545 856109088 274252206 189964721 979011259 5237521 838309351 283672215 279557361 197343130 694521230 804762705 496762339 626079439 975725941 559945277 419596580 780212715 191076452 135294797 449717817 681883929 773865002 534379091 109850963 880959185 242738913 492207121 529887210 491369501 986151537 673457640 409035678 842377381 803852650 820842043 287264239 293719603 1160291 151433547 544259226 567097348 272491148 20362160 480597544 246191848 475352087 506541533 372074145 24616809 861985236 999742385 729997210 517915051 797655384 804347737 589231627 11533205 411607705 306073560 189534451 50177018 517152099 161437121 783162900 686461077 821988762 467752638 403461106 229730885 745827924 368926349 898360305 830628656 394937754 243049697 322665175 686062633 777721561 445531004 801446189 241215121 475966576 60527911 353484679 887321713 802352669 902855867 759422037 987372691 418873546 219743441 245276416 336271153 38538595 182241252 846717383 284538569 238568044 922578244 925930554 296553858 536615887 869431447 91737334 964105291 92729061 731107215 938994738 294462361 315738907 495986229 741123827 859865485 866381543 425582709 232786769 349430051 519348703 593229929 436292244 607471411 742239746 907813478 905152971 623781350 606853954 339573072 582655186 592645994 753238644 452167038 935877300 341923164 990460353 324727555 930254804 808010657 88290489 933236393 805417578 955523606 208274842 438063264 445627711 134233706 180698740 683685211 833543577 501095339 511731028 745586895 803616620 592539797 834586513 931913352 80842556 603332335 806230179 151974299 936058127 976150212 727067540 970818505 617625093 241902971 442104215 145321133 70248101 883964979 601779364 887314623 263334196 171771481 479236036
260764113 718318677 582890515 650882048 705131821 31618140 552917945 310414016 75471133 218583855 313950806 560735400 475807961 751756940 332191672 50571404 794270890 664832968 112289983 759691536 211487549 761283063 854815665 977253692 893922166 60409413 532792651 226878882 458151552 408122230 797841116 536402854 994490530 340499737 446735437 315571969 808309643 802980531 517422065 895177647 469927067 872427910 725608424 907622022 403522183 378310829 258286552 322549958 649325562 440306339 334095108 165153633 741878743 909188633 843242835 411966962 980620531 240822432 371432231 13476584 416807089 39203617 972769668 562152945 66092684 52679597 438253454 152701608 240409882 83161061 404385104 792551119 129577705 736944826 9797806 388951515 873446814 379843472 378338030 30682247 393686765 150015737 503048219 464694514 999902373 920693656 371519357 306565914 751299650 945172884 310495218 892426116 224705082 692235832 398921712 32706142 310038563 52651243 329872643 753583232 624304050 307163765 487465206 349299600 646904992 101631585 76125628 977367092 465169810 312719568 469154665 658544110 941073903 827477511 1902896 160421803 543262858 40614800 83074268 450718404 542582391 346661739 264312799 708195826 846368041 953887113 620346213 342221173 497546000 533662419 789006316 787081062 144566398 58251868 980455609 264959079 506112127 812970746 840380758 426605994 633754254 881273076 479478250 406896452 276237220 207562370 374783013 552147503 418372892 725044215 932706056 375245210 741762869 865453545 885827609 99638936 666712592 275574091 312590261 496278282 430750968 123632738 940813490 723664168 857275096 771088527 823352637 774300961 967071342 396309891 644290104 657598774 46974269 931822396 430426669 597324593 981608330 420993703 973253605 772338851 756993353 433701991 114193695 671762548 267912751 251985869 421261861 505293241 579319362 480681913 57494961 459822880 555672965 506543564 451798937 241292508 431760011 494589252 810855505 439671255 415030045 637191359 391848390 30051271 113175874 26357116 992992957 97675747 434712827 751282207 156259319 839084094 569112963 700557764 666445498 117838828 569309239 670868712 60868740 917229315 216941644 491717614 708259709 236119733 497410294 634969484 960623173 633880367 576812404 515542842 617811547 336400475 562126892 993622799 262981172 415266761 958095615 920415325 17474294 206104562 799591892 603822494 925962259 259611235 346296447 485174047 322445156 504031215 571818445 652946148 689388647 143582142 979115846 847913133 925520925 183047900 612629639 110121218 71785285 226656270 679387300 908143592 872303987 695030793 128606129 490540030 191545474 37717501 489004216 442694740 979029766 944838885 439461345 793217685 728077337 325817032 494367902 382478690 926133211 5916055 825842752 326683373 725801427 863081866 275577790 587372627 749846878 504208127 233998195 19897646 470233718 839250131 478456660 124580830 288493141 655397197 173441844 399343056 615417772 909576035 782516508 907050453 905682753 420729765 74933475 380997044 424918167 679491562 921978716 41957182 828335855
889486062 872868766 468918779 270260874 826738381 607035608 772199099 304894758 898785405 767185649 97536914 58547688 577086709 953409614 59813487 779160467 299780437 572776192 565040845 419220578 5537267 670259101 773153902 941841815 159273446 703573562 207950743 350201752 433102600 152362733 255597958 851158884 187808859 213549083 628208062 43533889 453115905 979682839 281512033 704395715 516695170 611056477 67732958 803443546 446292599 99378776 828275512 639223895 78156565 322520866 231659723 975406893 308031177 455349553 706903501 287860423 678343273 541205332 220558443 410379457 212874852 486839157 346926813 33249392 301278390 812538006 392774568 838556542 105247103 94691099 606688967 609649557 536062915 256979239 956411046 953393848 544690084 132366694 436390512 727079496 488133685 42244498 656167940 295811845 96547827 400435167 915052358 829273771 625920727 458973340 805395334 300669121 919678950 134970794 1882694 320801932 825956965 206053699 471610589 575114629 79328982 497228437 888252684 526088465 994480976 840645743 652428062 347725648 438652293 138322076 131349962 10102061 604562906 978948426 191677052 356605586 276786523 952380257 513596784 394550594 716261528 354843384 302484852 701930499 67730956 32212532 724823181 491622680 873513652 329632231 242367745 744522029 864781471 10179616 449310884 783447976 559327244 979353867 370765391 429918125 971270786 774189625 515892019 683674376 119808048 693142575 242065966 768656728 119754613 810463828 973095547 195494823 353724762 113292878 72130717 192207979 260703171 409896775 593314677 152508166 81012926 36261772 318190611 917633218 938695520 82347691 929748987 106135607 246656315 165672529 780863316 501949577 59646565 731262635 478032582 908783908 326887925 497661432 91784423 677485177 74139796 90619652 946200568 629880270 616208527 841123553 848041822 322505097 157049065 221065303 652002636 921356058 239084136 424749838 368800881 848062964 953772705 844275780 101030121 20602223 317277471 168068421 930027751 724935355 184116731 32062895 404465162 748703713 754741626 676814983 537837124 170870494 530013279 742653608 573353248 371631736 562183358 172990345 335231772 657887510 49551656 43701018 604041611 320418064 739745904 575972265 726181466 945626136 454630978 618625582 249280911 315741647 702285683 847949085 337243223 352122862 660908331 626956252 818339826 391004496 914475679 731952096 82077537 606000444 633855379 691666982 277892974 160259609 804594209 986758486 108688010 679674754 430611329 881809475 372419159 830409535 801630815 176268730 865006943 460678502 877864486 280899124 938238343 664063137 754663542 72262763 597913756 471463507 965270111 893505692 378165670 908596485 502731566 941678366 962800869 900870720 322668529 944169764 71959927 943928058 925614627 657579752 33153975 932700733 459939061 706022350 743304189 935828204 964438785 449612978 329875106 605424684 423228262 444918340 741310036 169030216 506341274 478586648 36129865 251224520 703215336 358630749 280207769 883141503 72161033 326749285 291162641 86080014 13465307 603268130 187616975 934031156
803895627 41157365 373366260 193213920 172846294 800227097 323997461 860531341 929505918 275278924 594725709 238652230 511954820 859521350 589370215 121977300 543895582 220287199 825205573 92178185 860090740 333735537 50638305 536128808 413818416 354943796 786801412 69539172 22668491 297965050 355601763 893144667 706484441 655882744 657871808 691537398 228756130 461754807 764793581 522178876 246703527 286199693 45351515 382947659 448996498 855838307 130223212 794319615 102065925 813583641 157114720 226688296 527393312 530528208 884257274 937580103 137831620 959070194 634034381 154573006 12412292 84443219 473202975 365770346 972078496 852958521 959260720 149695711 880191267 30987114 546389501 402656701 676761105 646108765 29870058 693384840 597368107 359593194 851253868 539218118 125246549 533102095 405238047 96342921 284529422 238106952 981745492 161405682 154628255 343897915 49071491 178047452 357009377 826151081 850570054 992961672 803511075 931170979 337913818 517755989 292539704 578145238 420924629 365924454 642247431 708878832 265535477 265169607 791906546 876840298 860916624 299062990 255674750 763613290 670901703 44398639 824425376 668005900 325267494 508345051 937727533 326651952 89705806 66511280 78950184 717129197 109671761 588695812 231493958 46699212 38923789 814925794 65251373 883608066 995119801 314084469 424247386 744546588 12972322 242428960 208090430 723525916 399027366 216430539 894841992 746385852 945677996 174307453 933317191 868805448 552913415 22376759 345247607 626490242 292901326 744888133 568074154 812819569 757257399 635678063 147009526 100022566 606227254 480208096 14089015 274718042 238081439 305204364 434654470 24266691 675060357 264316001 836341155 988395597 943778387 8863212 368414922 324750632 27969181 698401750 760502428 780209886 210043993 242850752 411241732 308188587 752339100 13477640 100316254 556582755 922280504 730095601 542082326 189390992 813255307 319764103 723286980 134994953 886045568 86923386 239809662 99888884 621206080 138390214 184613897 936037950 265689498 351382371 293553176 590993367 921829413 673960619 58065982 977674033 955294885 255093274 874269127 751846930 974419863 8115220 53666789 983292245 271962901 815183819 434764509 562458841 767091981 355847861 101511101 538524003 991709137 30418535 207484037 922120874 233582008 549922124 183212007 381844130 755441132 575992924 58837927 55312289 937798425 705342388 832878370 32154743 902925112 745740161 283903050 221440639 832093806 571486123 155932348 472213930 832844254 962745289 606897436 648712740 345151466 804745520 252870605 851277990 193468275 681157439 830303325 713639695 172023944 537164935 488181116 363541428 448511082 90942614 6869186 855065683 841386782 2886129 447351295 841152539 418144576 180899770 839492405 550174513 98173704 96200901 434591133 869152771 747534632 887866736 945879848 974455444 680451765 789925211 630331269 941335692 400980270 101684655 536541781 332614479 898091990 791111911 809593435 414785462 838844263 803684683 695810311 435478426 279013803 120307924 625661018 18707592 133627769 292774109 664724571
944245444 337943752 210466206 248280144 625630106 366096595 279381584 860261533 912781974 531514922 971625456 824888782 861121365 730493826 352632380 442649280 303363736 943899108 196542533 816606260 346214063 889453574 346229586 902322037 245939357 383761288 538608416 55151231 516514519 206645141 335133560 950646794 521870499 419025570 221780025 625845301 512327633 429592283 940425920 336217165 761366910 837574042 975261214 446755308 264543066 736160659 428315324 747834395 220399169 337428050 90292491 363221607 899316519 321214629 881021262 435567555 978555617 770968426 599526297 494244752 332914297 513961357 143536092 96738433 815346984 432743079 624392095 990345125 42543937 418017853 918141031 170704888 240866516 833450766 174160321 618932670 711068592 320371659 967071116 751692849 257536618 302431195 591323046 999854881 768953974 679070155 323153873 884423912 384365050 570210935 651799167 284341686 880524548 359659891 239083449 790466022 62771060 248672186 264393083 852681473 996201945 97390699 370745058 980692166 968743649 140972787 395729929 422477727 246647047 391251411 782083621 4947482 354842574 431575860 623831655 391465641 637648085 794407869 935223132 534090628 358320573 80633401 98242070 277198866 858536283 538400498 312038962 305072350 993289248 951893524 528077789 5153193 648611573 114829895 609718101 388509992 336719946 591133258 618259326 246785061 640197609 739914293 938274950 250550148 727522962 130481633 756176480 262100968 770516043 275681208 392181550 491764951 600350487 143974490 317409643 608082537 991677669 150421720 289917789 572772393 416243270 618572327 43037141 482290942 301938370 245920049 253279110 646240608 192586551 670143475 177826760 490657115 86372382 281182291 197259816 239216722 450145925 646163243 96864954 915908041 802568424 641753470 59993606 487530730 837459718 430932863 933944179 109556772 732307069 351806802 476839862 578984413 621981712 131713128 469972827 308825705 164755610 332438852 542217614 854052032 929460354 916665682 862035331 528250696 266066142 617711733 619510306 718592004 66077637 488406771 817667600 714136821 938122951 32216296 784933126 535112371 19359656 538897124 830853638 158763030 299963257 962290144 143616107 308898662 918973018 309778506 211970553 780606715 145519006 436641252 173402831 807712818 689888068 864035536 620246425 188490195 635629097 581514735 523926603 934302324 576456213 665667438 320581840 485059205 201679980 876032816 185431200 610979961 227012942 168900179 757675252 823653135 317789047 656385275 614320660 593974167 109424555 559519784 395738154 140473726 426637563 611131877 547121593 717362474 654131469 297059210 505002365 365197369 930538216 652568911 907430583 756919499 683873499 676597952 49433486 819378314 577810088 57907317 334481385 450384194 54596443 439481700 543916498 686310437 908294970 433147157 701474369 970444242 30566841 953826529 617176385 790650381 483596158 600179029 448208927 900694019 733033412 717764062 599942584 457007521 14121510 117416496 406437013 952591196 712948985 63189485 840012528 789210071 113195956 295697561 49429619 310776586 211724542 921616015
263253100 340666583 365595676 101332452 942358836 440273192 255006429 865509541 815857880 659111421 406372747 251544723 94664481 495761242 926028818 483290741 2896737 527643563 807952473 125715888 667869030 567138102 387684654 578653845 933329319 485264453 149827633 217667147 725845982 680639453 827631295 236005820 192327000 390101840 576267916 424877700 184993793 653802013 507511498 126817603 200558780 290569050 945005485 879875840 540751236 828023786 855532439 965091681 831567661 207004774 788017802 673348280 293213973 179287689 265350341 786308710 60019816 858977557 430297278 974049300 353912295 789856570 665193575 103007684 401697071 116239531 556997377 983460877 652699988 464041228 415972480 49058933 156247386 592663375 446187510 362375481 828695950 357011475 144239286 865880106 114291528 568261764 740643474 343448670 565810059 451855891 677760800 274240018 126677733 461290924 431292677 73557828 734166028 169231430 892539812 709705830 236058400 98446940 575928126 842270396 616867781 917922967 611522188 656906192 124270451 630883583 52145208 450799810 232229023 664379254 879048860 44208620 636206622 201477844 892788744 111860190 493288239 566316732 429361970 84092505 885132860 806594278 355268352 690509181 984999032 714935946 448311117 227701364 150269840 706414844 792448926 814536476 358785898 967314829 337234473 114966019 956970953 707224858 165166183 528387564 754647248 142432756 724195235 900643206 501713852 487436546 274074401 513946712 301493413 740456620 238956420 616234080 368189556 881721040 731974534 735509896 515689062 67667113 19659136 810898528 534066397 112498236 707201633 748205093 327727335 627634461 78728923 343783780 147576864 562198286 765762192 624619248 460543682 355403654 23191535 139834760 222314275 728468609 155552729 969552579 974653553 844970736 149281466 254383004 437778858 949697856 343061694 51899033 822824538 675949837 791595142 882219718 460556342 192248839 926625728 697092251 426576922 889900828 851278083 828547702 870435589 848396363 508417757 739290242 412175547 216232645 454204031 22450979 999285003 160918303 776166131 927946335 764326816 228881978 986414478 432097969 755642157 962472989 277651522 920082897 938676757 712188727 864159443 996888155 933992279 557118496 279647098 236143301 292053146 702655665 248498244 766612896 273166143 236941028 695314169 440645945 690363962 389115366 13719065 956166570 328964522 329805727 697822061 532248952 421743573 777320185 237150177 131506128 311460098 158078547 138707395 362784685 162893339 430173732 223385951 241144389 766362755 404711562 83238224 466887020 511106455 652737775 927317423 186964983 128946445 158537720 220996417 804736055 184385105 692845651 491293375 649298958 783115317 358517796 958178852 395617282 658753717 358621180 13371334 84900471 247593786 299481017 855077111 600668734 699044543 445494888 698097496 437014299 330903985 769453058 876573549 434525349 735438538 622618370 17433803 410763556 8542787 554520640 569218912 833001201 604860732 502513980 313101391 226828648 83448718 192253652 365060529 154173216 950062835 317750039 241715828 169847170 244660526 53714249 429493977
270159740 323897394 662240958 872750385 634339607 852615373 333038365 855846866 315849498 101818063 73023131 681205619 473126042 686040144 105939772 563529884 465238998 419439598 328775666 240233429 561668117 808808566 664267457 485717064 277181554 735540351 445733407 866460581 550680253 931204930 324396154 646349193 760027987 692844115 861133229 274253983 962811216 116581329 30608574 283304857 197110180 49653874 721093089 635130096 617388854 192078662 351314711 694366633 336367338 762470664 925065260 74690624 483759549 66615837 867741816 796902767 121642571 327169727 222613154 986671570 161929679 964967478 172760552 753250935 576192372 819053997 543246865 816447922 549932759 521044318 682495533 758832055 899808235 64385590 169915455 599267325 594672186 226452864 275501671 395951433 276127947 248949221 477565560 806632531 248716019 349646370 116449143 229771562 583244636 572328710 701287464 581430944 955731692 238993239 77917449 719951859 467445420 207347748 436918370 170780154 587018221 111204511 109462209 12056002 238629934 443157539 292060718 360944463 813475542 489763450 184890935 635494509 556209431 369809737 940017121 82818917 566813952 173875526 803033746 737103823 326331573 483286643 563397382 958965104 423442481 491073687 276035388 238829771 283073271 854930779 555219327 63856407 401692311 577332888 40302057 578598762 563356593 584467327 565377922 76811540 193846313 100626048 888108106 868499518 267321536 677508619 112253074 467631740 956570182 608312475 553205692 527981459 615345986 75789941 191510339 288068677 963588150 410948121 693119415 400968219 769641569 311654988 361099338 914481303 644222377 155260967 271796743 892519531 565037639 743780606 306865239 551639758 33543354 309790513 882516060 170624483 179507357 233806799 727069858 987089631 5990183 663352499 608366773 131288476 116666787 867346024 502010329 271138873 165903159 577351799 402637635 680961862 977716043 144727134 254552993 669409292 249472235 774110299 452693767 702168968 366318113 239300861 342926703 701617571 448918817 138977771 160602741 713056315 401475215 482787039 204697601 196766043 751169421 802598818 280927347 677598430 891237385 995352747 81286053 944911846 588414858 171173422 894253667 889498989 195223093 225566489 117098938 607960760 495108153 399934463 16100123 600930255 533308910 229402515 695195084 922078459 578790399 265609605 363153925 13329833 434696248 239815712 666444057 852342727 812240475 411941307 531199074 983546066 350730461 739881634 445166359 203827947 786945431 82206038 378583379 409350594 648915942 369092413 421314459 662407382 980614855 310617526 225287335 592438664 744946095 284560095 208313880 898960914 760287601 981447738 15121744 946386907 260795952 644031912 201085265 536920109 185420651 229566072 581119176 869810508 188963285 553658380 103108936 15395727 690715575 65379917 721420136 26613418 775519464 455671396 683001715 468828078 367615533 712862217 349433389 865398259 681392534 663346643 762089311 911047002 607110974 457289725 944417559 652000142 426150656 392774501 225281905 78912989 493519754 559580195 419816289 585126358 748493980 904992210 480146568 664281121
221862464 171020905 324584044 992700496 715482642 930664925 177359650 396825272 421153761 428403597 977274567 874869086 755719430 426506419 555028297 970898632 327998979 411005379 979642062 19221858 12879057 109626840 201237079 66038366 653423882 314143866 147670883 563699871 221986256 670082571 76850591 826185929 878437287 16868332 23083396 105397626 439151629 961071130 565887673 949187962 898595519 828198582 381929600 833629267 750747714 817258130 686031789 621878392 789884182 632898520 708817488 151338154 729633272 508272302 91500662 31609164 591994392 909187887 530070890 613305654 448646904 998148009 283737368 564189203 536328929 841411133 877297000 586414966 516481895 241695075 339596822 414888190 256905610 968474713 966813397 663748872 546458435 665890619 58774791 68833641 792003715 579472599 961561637 440873986 808088573 42380760 211437690 737352860 698086383 70744594 373080581 826419066 512349830 897934202 546124730 774390093 670056610 787110273 660841615 366228161 80463993 691638808 358427268 726669012 882372421 435767589 955616181 202203965 182320065 485158749 399040356 856827308 531215496 875654078 396079079 898428496 519950704 112885407 247423812 955471035 659497255 514856532 833539380 259637511 690407933 817045724 745935606 534901631 913975226 735941491 873016679 852993123 893726937 665761473 545659433 225323933 182046770 141372010 424228082 550834132 844935349 533530115 500180268 36282334 746585131 584167488 742880079 298040905 331756972 949414429 910578153 193085762 463957140 410160758 475490565 525783849 684004770 906920891 233213375 857408197 710222973 599445725 583226350 154664529 4120290 864289859 779058381 94823258 108882749 989067884 937077478 683095631 24977147 289610030 306620897 612877294 771046805 150749713 811456667 609859546 109034160 201365667 946296478 905603601 339272283 371057501 975685227 571357823 646103491 329750702 79625530 867402098 48594676 840592580 139184983 817781448 228237413 962715837 194797560 916212755 382434601 232145554 196232469 552697286 618528210 102576082 938865898 220085231 975011239 550046578 240569984 211823627 979415250 628092162 440129669 398586006 179814443 990295996 290786730 570464405 226249229 333481704 882463898 239440969 779264852 762762510 664030496 667538648 143067263 306973827 136283014 221375151 101846874 123000788 852343819 138268430 515275391 103065588 440402303 74835478 132554983 68718838 930950408 876905357 316346027 903439843 958513197 636419033 943879402 447684109 952909175 592990661 114060040 346909930 43243652 718917214 623783090 349758099 125205741 435566280 685995295 489031383 292765813 563139703 298450597 602518754 672827423 961853262 355851375 944795849 903253960 98757179 736994392 77533082 712733494 445562167 565696204 288366268 424353060 537778083 360080052 763847204 379400737 443919547 14735226 725316210 962131645 742932724 934165561 648875630 141557128 934085188 783812261 467220022 852696204 705381513 8291160 896771700 19549773 126059590 791605528 342903127 950200413 380984665 490575373 6246947 460409083 418690034 32955984 527980884 669996066 657248464 178382953 107604355 670503813 230240599 903499767
591825097 828200776 884059574 273458234 618661614 96152989 221285333 772034414 398317638 906786050 791656197 615346294 893936630 203574616 482293883 561717478 160860163 451097663 89185930 374893736 312689016 283434098 116958753 718682713 124554496 878052036 845031277 426604965 968957196 212386946 217312372 338997076 916023326 589084195 445456849 919996156 336109983 335588259 425117373 727719985 71737138 17358280 712966477 176229069 919852202 720621874 377313552 278665594 323305467 891977975 816992959 675294818 902789710 48096787 832915789 787098075 456090738 148097960 544769569 793418099 595393805 618507962 581064210 614581364 586591373 861896544 95525529 74375363 902802816 621840020 285939836 747343723 145802342 457161316 554170351 717491519 969696879 67879859 780150523 516628050 537512110 154183839 574371958 312421771 252887124 108005403 342970965 960978333 877287300 925476757 403571347 966002275 341516465 526990206 28396080 521967499 750642916 135928086 610026453 546728090 838853476 204998564 454723722 822912303 944081980 932938351 128790976 941380567 639675940 531567574 82646288 275817634 300181989 290263411 752268743 750809876 204913523 598692468 323147391 610718677 355660650 876869122 62362531 833621408 298203079 949301904 892294511 474499866 973739302 135518866 516093705 728290076 813399193 421301834 724702796 129252376 677715199 289302549 785240327 29966953 170089066 345223753 169031640 864885393 93682700 265928390 273723085 337554022 441657086 430438078 455317676 746683495 946918189 866829047 744108650 444538604 984309086 485496973 351529305 129442072 887222004 77203114 87596256 127392804 297492551 930160806 731113045 957381763 532369048 471144445 585494534 439855939 359332839 905163267 626196161 172974435 269660904 267627628 99563663 707087185 943621596 747610214 972413103 209521337 44259492 911116603 928872605 703691935 389643417 790331237 178475593 930297619 219628020 703574592 276860747 188829233 709001798 784653500 241455487 201525827 894950462 251955304 768400752 337177699 141113298 291292366 600893333 778452857 171940568 742633601 823691415 856647102 748451378 385204065 181183758 758453385 542923996 570107435 887196246 875430466 376797736 526636542 691667911 7138935 506552741 83643468 196833994 5252773 547171004 831740433 486095045 55074733 985862589 515013234 336438273 954608241 364951107 428631360 29388611 812923478 330215896 231602928 653535055 840740646 58806125 162990343 2431185 574957245 520846688 835033861 182686417 839566716 42212260 451591982 80967401 673302878 955343297 61133618 769206226 212646796 943982010 975464026 487773741 946489375 851043974 534572903 848431545 903957991 418343810 462706545 243447783 193151391 794310109 670405419 298253857 110536842 801011061 658558677 357879747 297718920 16818546 14311579 737857296 773663974 3332434 573987003 18986937 182264112 952281491 91483476 478280626 381515735 989372211 971254145 143305998 794432801 23693770 909327131 390201287 114733058 359427424 556937648 964987689 483368375 693657523 255911343 742321207 41789369 846068212 293468281 896519182 2281157 138308736 146509469 169931842 649761691 78048500 960371208
273404774 705452581 781965930 772358116 575090221 52651404 676214454 727318031 105172511 800099750 864666082 938164916 2987433 195895596 900210613 692847284 972930926 95909288 299469702 594897076 561871929 133094627 922534119 985026401 499446317 361640827 755369500 410550599 867265482 166006562 859792893 158961592 532194062 115167694 664654730 701161974 72439599 788197206 38212182 13461196 262953788 817234013 965634961 195243606 661871155 770411881 544926643 19677170 294840195 537917407 269321025 538301273 473301440 806284547 21511093 411743126 183421643 257151457 183376937 285952125 478298540 409548914 669460692 56182508 412041876 437660619 667493613 85427126 395200548 155696654 364522354 569499671 280503351 124222913 33846950 364223104 247813213 462804254 137871252 311113115 6564202 87152832 946709501 499237034 916204342 321796946 852285170 138041451 24696079 156382627 407079895 330069569 679297793 433454360 217369917 441966519 197270923 921908993 8636261 762024647 52210399 519775082 387521135 360890119 149936090 288663328 514686125 126292301 426454647 289402913 492039078 698655984 728465587 301968870 478167142 823974284 997626011 304610495 856225603 5594346 365262709 649225652 522289450 84948976 380729922 614570080 767632378 440382921 329788259 396556709 981556808 259415083 631736886 635221860 906836634 158507734 717752101 943256064 925387868 131651785 242184862 931822091 80277503 674823522 690545069 811222159 284495096 523352393 752462514 483574469 416046121 748983151 594137698 135938906 711954263 458105047 865087034 516420806 177512129 176325545 560043391 296036058 272394851 829071854 908470329 578834771 774362356 193421907 487876288 83299957 90828037 370987741 250997921 540088303 777244063 8075809 489037460 683132707 49428397 631455963 658422506 195691587 311727230 997278516 130918864 799597262 811873730 475986182 954669769 260739384 946821488 557718720 944034137 103126392 985948001 908249175 616906172 834530741 48803235 232189218 939153316 935377221 494948793 320660053 805695148 61154119 704453900 342869845 380906425 234418843 562054421 950939278 951966415 958660360 95165165 466067671 896910580 130941734 776490336 247030811 806877936 792131270 417123626 708791883 128196294 681983256 658816746 108689428 469752688 192542182 788745910 132660034 975414911 983403982 194938711 907819885 464947665 954777395 234154335 906607644 685614224 442580266 907890515 560395007 246844969 115233666 881275505 831794797 883190443 292766142 317337564 231819148 880686551 105549869 366413435 73209467 175876329 759215017 599478623 416987121 720038812 646070008 422176401 930476766 569040799 189683774 544327037 624064915 627373305 273570346 993049682 936710481 270928609 740515849 590832160 772010403 561966580 816293785 259204963 390486690 21619958 561144363 928454164 236531641 957636881 81203546 153771566 107465814 321530633 803712494 748255833 783087008 477822700 7340715 510745059 821843156 867735481 286563780 155819643 928485344 835328102 984548825 939642956 977008416 653010880 677972739 468964235 477343343 514643046 584897637 364373459 208255135 674032183 247055714 834992370 105495207 66504445 839363460 758154234
183566445 214368212 74746326 730781355 62782311 638810538 188000347 379348597 925359239 395727385 22761907 661710435 28481557 829505802 610894898 277686526 397631646 113941918 396901367 555632645 582972507 778067940 838762339 192592142 958126459 899184489 845430851 139543464 509431309 642487631 850586397 946864293 504830692 149214360 394167126 461544346 461458190 35208688 721079437 906085139 279353914 85796287 480432687 247909233 48310939 731531884 761795289 791114702 729161158 901626276 741656567 29529045 530530419 931719292 153410825 376820223 290470588 30098610 732472994 559037092 701890852 555467849 974131567 586254529 727355395 224121019 764708777 341662694 251119606 195966800 149183856 618412829 428505103 270758592 484003261 325665643 987681223 697128222 563202602 840443878 651145437 813314556 496752996 611006659 760081902 994633669 558430732 72967555 823232020 582864701 616102955 820434206 378484735 181445283 716602645 160231274 66134305 10706241 872687981 376513343 986762397 114635670 187329007 870204548 223764215 947558487 950917248 253883525 212181936 569908251 331286741 63303695 969855226 330937127 844387531 718487343 779601517 334689822 195500980 410058558 496179499 399802000 654176269 648020685 569951682 856353556 154903720 866615182 669098653 148475323 401885717 330896159 973611233 564335080 928374454 570305592 907609150 808662594 711447369 50182351 513963480 362545297 700512313 603203904 333067095 484629670 999855002 601759358 977855986 975484441 892946294 559332348 406102527 540961108 382324297 883645711 940559350 353468887 464686416 82798395 294142979 84709126 570852523 499578507 1056824 384320742 718415552 803480117 50864643 107286734 275101291 610272819 416844640 733583552 20014812 445807428 139259886 463255048 441552908 587027030 630277951 606009102 98969924 554551827 187015767 215333576 703381401 188071619 349285005 552011351 782034370 954796046 430220831 79167208 258309952 676283685 887469507 194645702 450913955 112290399 278656013 162375968 744449016 306743915 618057352 597455762 954023689 672327504 368713178 333779944 789574260 560155141 941357445 193608760 82600251 57596773 450491032 288359432 66891416 547131997 42362248 136317859 404675653 85256578 545000686 523993614 869541828 209056010 826698775 127269814 740348042 686885565 670844637 255079405 40864379 771325146 659170475 66705646 263589939 192222375 842028051 489501035 82549204 40705729 580166293 974102675 288063057 474906076 127356550 257248725 512012532 972252452 857249384 609616422 885413905 404025725 676544493 877242261 932221869 972193617 777831493 338945487 392427526 880512157 36679096 770805271 590645059 36790450 185899253 776621672 477078894 185325170 47474946 875644436 125230232 700285026 944174189 504380980 497406229 661752531 620804885 209025405 303524828 699097267 856014478 830017746 90315487 460735816 508099674 178981301 51378321 463677738 953639368 328747830 606423626 293934734 959278535 705538060 492928149 669528911 341299785 852520252 922094798 970121368 233245306 734475960 152048222 763577399 447856405 712827882 7453009 992824869 555663377 647804115 119640900 930963695 129998703 59952425 930620017 375413454
107746034 304772019 2711204 25270527 163104468 228404282 524044517 449404234 706966166 913979117 133063732 742803222 945116048 141926713 53409191 261883347 67741232 906495130 621993538 597372665 785904055 809579319 997133049 699715071 51471653 179712639 713488280 178628953 676042802 452576384 503486968 510624852 377738698 548418809 759022078 409041860 553087174 547290196 294411252 835063524 6963025 986912111 505931017 481645712 782432541 204496167 585908737 787501163 836322367 599478540 576374375 348030105 711879841 932895789 433912984 869370237 706985677 494306164 339066748 597847143 661474688 752898173 956491140 906836196 605945288 987466609 37621493 994929642 263084293 323930328 732862392 27728889 67601695 694719929 588988023 839508714 95648854 44932209 491457049 164584338 583989268 393325523 503574395 691263692 526418544 380885715 133329521 979611770 679306951 887272962 799896549 603235629 983067492 443397117 777519574 814233202 162672772 503179742 554765757 41939719 70385380 158830302 56625783 709563934 163386968 435151012 920096507 136784821 403565351 505547295 530573801 236519340 92581545 92411896 13589444 348342540 345472692 119709010 617319726 33304539 431524563 202594213 734663476 164120686 759190360 313602939 674996504 388376964 177434559 777578818 249406794 885688815 590229842 317980583 793718405 50405815 999901580 587886808 550847194 562488467 394508884 609159208 777516961 565850174 278627859 323735405 41988766 167693959 540804496 171319536 53459182 5520239 908375209 329946566 635795701 188780296 812934534 641938485 766464432 895290419 522325538 798006341 538562586 737498216 709172229 119012852 501114696 377113133 663954813 193506478 522560153 657738348 874638335 403956270 519045546 32807964 434828199 360556720 769838243 573502187 543959963 730366332 423964581 404885576 581688777 935767861 144355972 432060225 872521344 189102950 660454100 58224454 271310321 991003888 89802212 308224621 525050242 874259464 48140387 478145533 768202569 663067962 743035583 316573004 294156394 512533119 760405901 379845690 675343849 4912092 180453849 965930689 639694620 272706370 504857659 584472018 867209148 160971910 223191203 98446282 717171033 621610401 880625455 472683316 608855137 586480204 89267889 980569035 349330794 733193682 479119011 558300926 109460963 224738580 298191930 737095448 796052560 683345532 597797280 221688015 215767573 985261683 690214680 801177881 158650330 227627611 987664694 731067422 641454417 112232944 727603599 448888060 180687799 875888297 976016165 594433149 29295179 17876578 484030181 613118967 210817514 976502340 188500393 727412568 133123169 646738475 898282283 137426382 862249302 315603623 833007870 860082070 779317435 275106060 893340739 759938239 261892357 355378262 2045846 880109718 625412510 565999511 760554649 935305915 249272191 41034940 372092172 719690022 569654751 590910495 720115137 835374933 125116508 162324973 823540002 478001655 267400414 219802985 204634109 690259017 422450652 553140664 430309893 698671461 270862398 836824186 988648734 355987764 73282711 910438666 959896936 303929343 748046078 178541773 558011511 606897551 45702727 98748721 773928125 75207745 276189904
292571043 763481901 232331594 711382173 517383330 148922570 546000988 673390981 913348277 471385488 390934754 416829155 404709541 982687997 291657251 209534462 564863352 911258905 796820706 979009853 714285018 392339353 918030312 766423405 548171710 443548401 983935424 732060740 373574790 916807678 947723436 812749056 697634128 195786668 404746612 649841155 291052940 418411609 46750089 385852557 640674583 728486363 126981768 26413640 263576090 675706858 288362636 160359148 659733912 354428481 562771085 36976678 14408538 190716750 185393713 795659259 688265646 436743257 743967902 58874258 480376508 9310543 836004776 491596517 593276678 86898846 339566120 541641801 84819012 173249383 433237094 188340454 839478780 425227343 296637482 822128133 385874792 4121413 217737532 610247087 396916994 68129720 614423650 582954118 594260021 947236603 35305137 720507499 859272792 265872118 248288211 941072772 281738197 773105673 734754517 318340231 16681793 463436850 180785301 46398119 711623012 420664548 791008030 908976420 831991768 797781415 462535266 395341290 349195969 989880814 547558262 131094580 809516388 123032517 729867118 500181892 496953987 701244329 201292283 563172325 672917511 17384750 594219867 701757275 392611540 818761622 111273142 868019167 122142372 16854259 363042175 438940528 58881959 655556625 845289445 430698480 121165739 571319623 746871105 277329346 511843475 214543121 727556231 140869624 710414866 412012805 581480950 502803254 510302730 795849919 83921225 753966649 881735254 334702874 133919641 682146256 90778872 14357909 921250070 721252750 853191574 106982175 101940883 252326788 813043943 159645221 76636594 494188201 571842032 171110260 312120324 654520073 327460312 630706834 803752157 5199533 895214778 932297977 994725263 221340660 156771078 288729661 492459406 227280088 414583219 720881291 779261491 759569818 432152222 526489721 54469245 811670879 6441461 394851393 578750410 453558431 186058781 555861241 316550669 478142020 696397810 763589468 657792699 526372820 678024493 285028234 405512869 528249417 940489977 240893494 386467789 853217672 944418535 258466056 813163850 574472712 560393088 902599716 19742920 888415301 841487957 322357988 25019235 178805652 342956767 46327104 235897600 482581069 156989192 619980032 965114879 869096697 134543763 313610759 529182186 380093398 993084718 120293915 764542484 253881155 793076845 393974240 86930321 65615611 141624280 39228550 48920434 855460177 587509978 857930000 241255059 365963025 598075290 175994289 842188419 322542420 904448794 71694270 737916345 829980184 426321570 873325549 540596318 310873132 133341978 292318954 871184328 400392398 86900427 969167581 830905880 433205675 887684350 474927342 564636171 253473008 876326738 917828169 138758507 329549670 291091169 500300616 89354053 793077069 563518788 261992779 559465385 756300659 702795568 483247760 800541865 875365087 120081540 202738307 122571149 341374209 136975057 349060629 779965653 677412597 910124909 274070593 772981542 100230358 236481074 15018842 705165380 803358053 619132284 491422554 865142631 113455221 144872307 579675405 567248991 444557396 457353015 12734841 237180483 291051915 537416742 461310732
5850514 316870417 589647922 147035741 51913398 550301270 267267642 499379446 219236906 350689489 28660456 889760744 522946229 838614192 827224357 34230205 222147200 818848465 880481825 108359621 849929306 396609083 42226297 670707017 107601649 298670323 398959084 932584725 757937801 538027532 875502815 895353401 103754715 663564868 721311150 31654760 796209299 338012520 252325881 53961569 485657307 416139417 395756374 304628338 871960938 213103840 736228775 80130335 842902475 768111957 415999841 424198395 552017261 767238615 224379863 880952446 331517728 225638609 715211402 767886706 88492609 43207561 83844706 16515858 4494190 504934167 535803354 641995402 370259620 52880011 323833998 42639218 719092636 78789695 187077632 427438277 664572320 102490204 682110624 817036657 529369161 757088455 26314354 389441828 693018649 147093452 864616779 282679771 839094446 280644681 796769586 483883849 209891240 141307730 560798405 657613549 207336217 21839230 709209484 114791084 461991727 209894137 345050962 187247319 750961640 403258013 134506122 18089554 56824028 686927080 295848919 202200811 423882001 18183580 355566575 877981508 850571886 818931431 463389206 139015122 929212033 868476661 422314905 743124800 466948766 486917462 842303639 32693837 358004246 931239593 895085560 836673744 39052822 35540876 102480336 460917232 207679475 913385101 495657060 209030137 201642038 996785052 361650855 882972292 251430787 85722855 99462692 905946488 753351185 542503835 73538213 258520314 785209669 85815408 164886073 463024030 679643720 860155498 505768518 936471834 707890834 327262960 404716508 998809299 483650249 405029841 195197966 56191799 638447648 176607215 405152501 956197890 843983418 702669367 378529023 53761827 380835745 819947764 105407912 897953662 509306784 350479945 19644126 10014480 462308631 567098867 522559849 243756746 506021628 296838670 863192169 532878133 162713437 860573743 32223577 228765927 953226890 151070814 646196582 203005046 368642376 282517624 209923228 412531343 419414577 520873483 271375002 454228217 998615943 138777873 259874756 241012056 263268331 819749431 292409722 683422955 422693009 215878682 498822506 490543754 409106402 178023857 465916410 614052699 207296949 659710830 585885624 412683736 839579414 490830608 749330856 725902425 144385288 14233130 885681320 414620994 247790420 396324914 676609073 108123226 920851916 648312345 705101705 503385707 920178563 858490055 427288115 453554686 578021534 636125605 445177670 94236897 971859569 97317431 708334081 893774921 140122328 370544799 609126739 813196677 935358551 993369271 676383089 898562577 677698773 262031766 56600752 251696230 600385349 829249145 997201270 19461251 594585574 678480806 2909077 250899771 353356355 695623288 576877894 692464368 949073219 735920254 725864865 413467991 654502634 47006155 554720214 231674816 501259177 698206949 941344017 648020890 556275256 976342105 513379018 445708679 246788452 860615985 839619970 860140196 938878014 118246130 107136647 653198420 689609330 112232721 960845113 722052506 782761912 210315249 724198550 530360883 156292295 502691566 663958589 839544908 21388355 508799972 843083360 280892598 333403982 703542261 322312712
537053830 34303372 349546557 467137314 984037718 119193220 195676526 857798707 764489324 382940290 522381917 661052555 126227811 470175451 517270745 519367295 600505501 685154507 439337740 5335303 369985542 433723865 905161419 677719932 183271397 142056652 69033803 419424933 568617656 554274875 227915125 271251293 725876017 171418805 104449332 591517076 407948503 185401368 600191022 51106258 605532375 706417530 708266539 334572230 68055267 797664009 445535890 801085950 51614489 262955706 345536651 806714974 781569271 91965768 5874613 46455650 638361782 670383693 863655726 105255601 937504876 975037893 783067849 571652657 536885111 701779773 447483816 624363034 409763215 665015198 637614743 720585067 954255872 91350020 686345398 918906810 844203902 803133963 640371933 505262403 438603512 628626883 766424185 90774925 882566285 655076460 265915204 400505786 750226329 267920781 710755536 742100338 470608299 440620966 844678740 357504695 773127364 469002741 275654811 436615172 345995987 422003435 698619528 326947253 760115604 295867683 828706426 522123391 149383119 786144507 461350602 494964166 848036513 948804278 428018271 960791552 485321175 529763582 979071839 259136405 164476056 439176032 417211543 346491280 921119544 192400873 381645892 780068592 919994815 721240567 210184208 543098900 89168504 466474953 977695075 716574752 887715214 911194782 645228057 302628039 637102687 275492946 764291244 228813468 401882904 53778387 678627876 109977704 557367816 440725142 934685726 576542570 401292956 325046433 339346107 89187146 805793872 472693947 561988500 513653984 180200610 152626372 811178360 193729450 476245637 24963559 982327298 12553143 873857223 696000328 658097272 949046419 782222644 392257707 902890271 828799738 1782857 534046193 258053223 183732424 24922103 879645584 956746793 904924660 146673526 178447931 12136025 28533216 819307010 308143332 333368713 167314810 993903059 541147504 338418438 844865072 385420477 8073387 283650743 279183245 434023698 325547522 34568763 690156602 123788034 938417443 334901978 214679205 316637557 256752916 264114928 205996732 579283177 646259075 362080901 185706492 270572963 165675418 38483555 457593089 741607922 170389925 220855464 585501695 76439685 200032657 273820152 106751080 728716264 5170584 93264392 381369566 947894297 643266703 143568208 934833422 842301992 441276058 346771348 290690253 690383450 258419121 101012489 893158269 382438815 627909612 613781775 524062578 764030370 399012904 805740447 870567837 792697849 655679013 546603263 577955167 563166706 953182614 125259392 784154571 579320051 130006259 824723679 107275371 325810102 205163874 703755283 761553813 789879062 411918696 385507188 2744240 593625798 638793333 154199814 463625425 654315504 205752189 138167531 181228732 957936144 143483612 578532849 213750573 664369232 315189043 197315391 657946656 129402001 83449836 58135654 625159183 831064533 384823238 990892201 854061172 478003757 782803644 939784240 237412369 391908338 171594121 155859512 925473533 952540380 105306974 927156442 115329662 835289767 585902992 859333306 159768426 843889171 581483660 537139157 664212591 21054968 931436935 586640758 228140010 730680253 329541355 967906899 474653887
537707023 668284392 913936927 846699957 411750056 167813661 478840604 866827412 65306888 770109036 818234542 890850183 902139259 348874321 496147676 218368304 192423121 852008445 10404849 95219144 311228290 385071121 840456 931997351 205321850 422848130 381507454 378735687 524195368 971366769 672239216 991845742 195929295 900530899 181615349 816240246 64520220 916360359 749021008 159010790 528856618 38962300 16739364 614706822 300680841 363718893 100509351 62644767 731273725 875118594 628035330 805804902 686329770 313105436 471635197 465970770 533237800 968207868 385654161 749855556 498187287 119313647 256598833 517810315 205630723 530243576 999114799 442824672 510955103 890229 574570938 689948625 618032897 332562200 749993742 812961252 646023021 10223357 852164118 225807782 869931426 792280106 401288772 734506151 338556941 912420685 60161812 563932632 284545893 532132247 218644890 483685255 960618717 832245881 198950961 938079923 65691712 49930548 988486755 39733281 213997901 284379230 956277320 296095491 21802357 803440358 922606968 375078180 811213808 356623066 460197704 694720226 476479055 101534782 472160832 554883873 133919472 996114052 244326320 877413724 255968855 257336223 207561328 644316635 967168125 765107051 558032879 491646592 590900581 642960996 154533447 106925763 202092770 383029913 87369093 439490306 146479812 942400322 21256792 805946584 177400924 760409444 763636379 161053034 375829525 378475965 591490081 522970254 503333302 584750381 167966536 255285839 729555348 461584320 676626815 347036184 743647006 884475019 917291328 733386884 898078615 881758239 449126327 202357233 651734960 318608302 146721821 430775261 546125774 884507336 967088798 198901191 160896544 31806955 853134582 802570385 900410818 592398823 528210595 322080820 159665234 596773097 879087159 845989513 147124517 559733868 897741120 594562938 522251114 364914647 661580766 476949211 33698585 648322385 891555954 915710786 644004682 749066472 7349283 192037603 503439857 684253317 117600720 136331152 118013825 160487879 334845602 289802912 465592027 931782529 621795863 487481718 101512530 7753377 541017092 648712738 30500448 490323169 941012750 486570905 252521725 334495939 683483701 552565317 521090652 774747596 988432872 961126792 491715531 829363789 673435874 806894812 577507313 533287979 903993628 108888864 821629075 462725673 765439541 861165823 6151538 519963857 938589745 638005897 944934537 457434335 182975133 221385127 24831491 680738214 214040257 688672146 647131524 890005274 943770595 462621735 436105323 364999094 895447849 48455525 30256385 994017772 695834536 322459715 770981077 74718264 449537723 185046560 513069627 213459773 21691492 570182792 470903719 137872470 885921478 958006116 345562306 684942483 698291207 547201207 550253060 237728146 491962021 600351371 167296265 157326445 37768018 898128730 247694806 476392120 186142286 97526447 410279587 474675380 149495321 348523229 736186620 375429249 110710609 379929516 824097825 785885715 255858909 562077641 677486949 932692259 571397104 551728344 311387877 574267995 445545534 73889134 338604764 106567689 307621129 448426383 874823257 412144400 992707071 479375772 779373672 486728636 820455195 841811459 303037308
718428653 612244181 428215446 874066332 666128270 847882841 31327642 607592237 335927009 776500670 312046212 815235375 453306698 328225029 777030148 303722212 539420592 516084852 632345655 232619323 504132167 460206476 415368458 344944155 438370098 268066089 708668368 808355493 550735548 13313334 841199389 845964198 901633237 101063020 700536756 9044085 140566366 527533325 712917930 602625074 787776764 460767366 629363369 28417682 955507984 365876705 855472018 568888199 246931871 370618638 598066585 446391910 301104650 679906514 353972579 579619648 569618352 18700003 947160415 610144237 620598263 409435432 198157737 879654564 757437920 922122182 77647890 739886884 155133460 303749113 625369211 572541710 723135728 91499177 159570407 803114030 359322937 7971393 223225180 100087802 560725171 2729993 724959033 516489930 177292237 171491697 956556238 384737153 335002811 85035504 367321874 726171018 431239160 480019689 779760316 108556930 372971870 250875377 878187570 854522363 403627166 5851624 294485019 736456364 984509940 300107785 210766299 748349136 510478099 215258766 465014844 192531020 609793407 161860002 613787394 76928828 295870353 490814397 185962531 389769211 586488175 932265404 815208245 298724070 362788187 747455544 778387817 698031877 303068993 153216463 449183141 760930371 458500604 293420840 257871685 970338972 302220201 790454434 280192342 512381329 454467815 602828555 543805939 96738320 73622403 93237596 747375762 553153415 894732262 900407904 556046012 261860080 318769436 631499989 887615649 476108595 93503503 574709705 827053125 564674126 577017391 788118428 950521292 339895483 356010197 672787072 725314181 767161757 184541834 356377681 561171085 540308757 20425893 291060370 20124635 398880342 640988783 627969174 515736215 349616466 357649887 457130262 809106950 570922192 186795425 200581383 667856980 801575352 812588456 223638470 879098196 374782349 520049614 225372813 606500396 755904795 277696233 774813831 310555567 373147047 190333924 699581080 987476661 785218637 692302975 806886140 509814990 935073494 248616505 160375518 211854302 590200995 298635387 777601696 882715651 541663056 40977962 562046441 441901806 982549247 833890253 415006356 501101803 328125178 984103712 125572403 481497861 262918283 679031403 100496570 217621913 476271856 228134378 795574818 576575161 288755564 709257932 429800639 999434026 909036602 543545434 139768811 732308504 419457717 603417888 453134187 926908553 890832545 757352771 53473442 677781498 315546019 630208632 431423248 803523843 697296254 755009406 9406037 678502555 209523301 919015922 773553286 641029100 204625035 199463939 91687747 786141364 759471341 556728246 890826678 442472334 962381310 27783196 207837035 22030895 695145100 315036307 764336654 370006605 987890113 506213492 421318336 168747057 675053388 622699475 516591463 576779866 782800703 378699759 943314597 754365358 194838099 848224491 460463813 328654028 682361752 601266078 611337570 204998526 865898542 550926596 910696679 434320444 170851510 395294218 497354440 653473836 279275335 852902299 266679885 528716754 176540267 53216314 319949201 909129834 312574993 629132251 200013433 985813279 396941283 544667005 463104036 689080705 358611827 892807436 279751781
713846623 227278624 419239757 714488285 246470138 611993334 804525754 65484888 742555031 248523533 987991216 482275353 655214637 270445712 457432824 47543133 190903220 969637933 454012739 80907312 413623958 416865444 62897001 767469044 304641977 399404421 982889067 668903545 533880872 880252155 680477200 788035811 829399738 65797385 494241857 234028212 155616565 256587026 131630844 401535123 550965058 524870479 599253644 776609205 460177715 81579013 838365895 691339683 469029715 407871441 506921693 22563991 825297026 771762011 511945926 496477669 588827307 64678620 966789429 403307246 966615411 911627907 82408099 547773776 210459402 991264104 793668059 906604767 857348573 947585567 804068893 605676407 883048998 215833577 80400453 994232659 281719998 580268074 681217508 794545887 947970633 6308310 930151244 907019701 436539772 127051811 325965598 762040616 607357640 183066633 702108661 951821411 814370021 458592799 319740008 269290141 578133562 554383368 413845737 156216467 182066538 570977442 334628364 128832731 665361848 165499855 697926137 656182277 321690001 182365485 403190347 529751929 793127847 125262018 323533732 891106926 28545170 399315428 527701190 94927089 82771713 538192407 656666346 605359693 109798301 319846674 552434188 575011868 602412336 633349270 275992165 421783917 771920997 395954867 699468782 711162275 935740161 486595617 319910709 113543648 595730945 633423603 865381600 510152072 313454635 171886026 844414613 318979308 951375629 153265154 969412040 954248337 464590163 538272173 935795212 624294394 590972487 30276348 803552282 416241199 276747055 651046211 340781606 829938521 684960306 233302989 503477532 807087233 939704135 387547027 25814544 319437033 349472235 8025974 34695538 721895403 698938782 596414964 631969336 994025771 125977187 803164089 407068822 903844174 861202680 195584472 233461462 127440972 563503134 488423780 494471671 837020801 713676586 726449197 396753573 913248470 716160778 921995953 179988035 41097376 775024724 881725834 657305818 719148907 365927505 835061691 239192519 446776222 64846589 798780046 189118620 299874392 980982876 181329451 389414146 627383654 881765688 458466986 381497828 627981897 54084996 448980608 121485163 795192305 196654196 948151307 560110998 583970149 531564739 28546871 175722497 150569393 280592183 261438665 89290397 387725336 79649340 618019036 884051379 481608626 287773426 873870125 362614042 687495951 623002688 387513569 243434155 50324605 268701287 884839076 434137643 404316431 313390026 581671215 230095391 38022848 995911574 227840811 24375498 998064827 677623155 663722835 606443436 547726436 688380542 622147973 25055562 117034382 315717225 214610246 215670997 520793019 287154719 547596631 34308657 15828031 640829797 748702800 517093947 527905516 613172395 164648567 208138356 792351581 124290950 747916388 816085556 623940628 80048945 72918222 223040768 610516034 579346101 756692819 911229585 282467964 572241733 347930623 201058487 238268239 635398159 158480936 125506801 406733869 376017570 45814618 121134925 699783294 521702687 714722248 751215539 413311908 770410496 208336899 488313941 309416172 197980109 555580394 667520118 601154005 336970920 474398783 116857377 811664784 136024028 947251355 968004488
195924961 390925468 123429776 574118181 527826110 139722460 281265114 767288256 452707251 910527580 21669308 772536751 372109369 730402683 465473863 246343941 19153550 140790453 11970154 191715257 936697721 380716733 266620066 113497515 703078164 839582105 705933169 72550969 293927723 196524204 495546545 667749244 775102633 831336605 892299970 336737724 816300457 64032901 244946785 891305627 739273253 150786073 955744598 178188957 327803899 762463581 199526335 741397325 840476863 905660776 76715770 369042918 694866448 802467464 664077653 301699190 85179893 171618794 344966677 532656758 760701321 713403187 288157574 643018114 966935680 128538775 924860253 169289809 11118236 322935508 166627627 966279241 578159762 512349826 977241699 828029516 152541946 525534454 13190547 257581396 466218825 584260996 827613742 130182412 860427495 289060828 296946177 709298165 216692422 717733310 448353810 525902717 964341886 954162906 570834860 386322548 764742519 866984899 989751909 144461933 94038253 241140683 251018327 124251546 882937699 32165718 828330523 609599415 650566786 832179552 149792660 428814921 182826389 279944134 400559903 390568406 738874917 535930828 282606369 603723974 155127884 881475018 548825186 666492865 365024736 75608582 681573500 485619916 859305915 591891627 263060432 418157359 962730367 328067804 524997991 549630404 891559280 717997457 580281404 825050586 453534491 768166031 711566679 435666437 757490859 62295487 304775249 734107015 763262845 652369421 69120036 330867188 589942572 500245756 435581329 246040768 552132594 77132140 151223705 556738929 947192589 142262907 990965825 69303195 648002994 159905226 157593529 477179079 622969478 822626220 873102395 866797359 346034540 917276663 984786023 330958188 293788995 853724641 764461894 596565311 602845305 899063345 332759859 18731913 202027475 632036045 35479852 240502690 316835441 893432697 59331938 972776469 192676333 800322864 683226531 959964360 768199193 363187386 146122982 539185154 650496830 199665171 392316287 186602134 908815758 594467276 785344738 697192939 259805583 329054337 328664439 237811851 45442137 727017558 901949861 291272797 310101375 100622307 378407841 231096115 933731231 349506954 666858131 578947524 835739203 591220820 986423343 964499094 7833341 595377308 659573047 521525900 937427851 724512293 964750753 238253440 156467049 333924473 302441950 263399310 703198427 728464128 145927855 125480747 218017110 945008091 684715412 98851575 340324173 8382913 832852990 542484256 572772003 548861955 524350505 356919516 733654032 884525941 653449573 580363177 467236152 834923911 322250712 405458918 591524549 339583655 268520730 529923992 764530629 98094259 896687743 926645170 934275133 948027494 933750422 429199126 407565906 685931874 207439765 702114532 561985209 7886142 684391864 683074102 727150810 891582311 209501677 580494405 455773745 758806899 470249953 282183528 618384613 397491804 451434675 129705079 127457441 467305105 322812411 520633796 256254643 991835716 242238500 323394855 98003434 652574102 814466797 431570084 844406193 14765050 436843160 675500986 673370296 992795104 872848382 897160421 288100672 718010232 138209267 499489956 390195089 34763314 119510630 838168364 522562156 355518535 535026738 386501333
931148 599450057 816640643 94012678 250895034 767871844 148554843 810343542 281139827 747924534 634759737 591616314 531517666 60167432 680507532 6125532 573501320 573374780 464204186 635083612 570548427 772003299 601755965 12234590 334256680 53569626 441504337 718083142 566512702 32856510 906227026 207572366 814224358 698138231 635525983 782994953 299173824 680750476 951334216 396448336 947907852 88780824 77117110 609032658 451008007 593984867 94254457 777195125 96866297 187179796 372655659 638596524 33642859 709926469 626414618 794408358 414053885 103802924 28572365 848240067 31105566 609428010 164950360 677519813 88807967 939957889 690077801 33370470 492817768 788539030 963071719 253029828 650502252 470126031 609420517 905194620 40471389 294780571 387258878 461927042 110391366 979323805 696957877 363428325 876865563 916120742 65702500 274139647 602129611 476637470 990361544 559680416 313944483 122149607 992162700 133259355 271605152 782220976 244488041 488708594 83852947 675355452 706440592 986865580 565823026 244603268 298980093 384391301 925369467 990572519 850578604 532707040 418403938 783417202 955444477 649954574 83097228 703707983 303860602 896438321 355768719 214366652 689145999 734415200 622688888 560932185 652795924 291141708 944046634 145230942 553174653 302625006 665644932 523526202 414093077 107019431 386991594 251681866 497556352 820818189 365608087 142877302 234025160 385237512 872282274 138063434 226186146 300608439 104042065 918228334 645129997 995326408 277025035 327399328 680606203 784727226 280123272 506498282 647321892 306988325 309744482 858433259 27336708 708343252 780884815 58585698 214483881 936093797 534830172 934292282 53649135 430752578 95181662 434105523 875764971 247566334 586548964 23158613 295251472 385981937 828032594 414194446 92977377 632473956 823321196 647029088 592445069 891377587 422838849 371694129 801736760 730293513 152639830 937917923 805292493 495286779 96209060 39242130 75056151 825022112 153095563 596412867 499868497 870006990 478447950 392465024 780440545 926102037 366655594 649810377 461925446 647967413 696099389 5427064 202403484 248371072 287964062 279932122 880796296 399310124 953572101 821494704 641424784 773978134 829361609 638397366 296462543 287581708 382006707 356632981 862477023 180527492 814378171 680729249 678759349 237298244 933681564 614229012 643896897 454858118 617857238 282610512 888188596 698067576 277393771 375529727 205276170 390452035 828468825 312431922 164655545 297977411 958425030 779336516 659900328 415520625 674548033 438271316 136843463 17361493 53934906 427178361 687357780 406232356 779542389 883663063 311524239 476064869 516968294 209397082 765690609 476962154 570474876 786425772 699810607 701781422 781128282 829746137 61729303 254405412 993202627 507052201 217967977 552312248 683120281 130212404 245706717 945850112 223142055 298200047 625424880 603026598 125708433 84649420 142293172 405570189 167398886 336030734 530033667 68366208 240311927 82336230 272559480 117730617 990124579 4816855 844269187 890219624 266378446 557176888 588356599 720526180 367662289 457744085 470239121 994580072 581653870 33858370 829942132 759964608 318447772 823771615 52038406 37830661 389033938 35908159 400769781 548573111 8865007
898743476 491858799 241599269 634833769 285116082 710718402 25687892 874894403 213293616 208545543 392775400 156568338 753567499 686262770 940564770 570610095 3399124 394584079 587824659 694385072 59338548 621163007 466341465 529682770 780734057 450333566 940348835 924131653 416247166 335428913 664517696 495421876 15254286 899249893 535896639 428157875 378655638 117468287 178825176 425802373 393571677 895035650 721358337 498689879 739168946 329542136 63426647 213769222 474386639 783706720 573677384 91585030 978826546 585892260 227803259 95157864 381209887 762540104 986077394 967402521 780857600 588788535 818703491 854811541 944570904 481353748 299377337 646584625 719661336 462664348 542365779 896969270 775907968 233169763 312862958 882565081 439211807 797882593 397222005 661049946 616100084 599292856 1874441 427071261 537750048 759072822 502200594 898377712 24566262 234623050 5465863 493476184 757292463 24112951 797834088 160299724 365545003 899107123 785182096 565983316 420710503 291388852 263891942 502007034 104642694 973562503 850931892 96144475 331578383 698791507 54417887 926653469 891500298 545784822 932198533 760528611 534334214 306967826 692793065 49867798 571251632 396580984 790032209 151687644 717102270 570420711 956544728 33196338 298828236 82786015 87881281 323659203 368370413 669180732 696799640 234995533 772311070 187695206 665205869 415967031 428726107 320667081 159069330 720688269 825104615 53982064 998228443 679574011 962031549 164005600 723609480 753650216 214943038 694109325 135769679 125395298 481479185 419749608 196326722 814168382 656628168 363661917 506570942 641918524 91361255 289123786 663313402 334941677 192988932 618534979 59106463 120481397 452086401 973601117 264929190 127243963 62749071 610276708 35653791 859397276 911288555 577701448 28862682 578615778 667466861 627787703 471722186 367441500 56943032 260495988 698556659 130825060 216043398 230169094 287811439 250816878 468413821 541577684 721043825 600076212 337989279 335307775 279855157 273188425 530379628 694387673 695827558 863553529 666100168 754492766 309635177 603789678 663844462 101594549 984244662 946809210 959160663 853285618 592714094 647004385 6771025 990704747 540685312 173640770 263006249 366508842 593442151 275000785 430457428 114326077 451021360 70375281 285016919 629351205 71746812 745600671 716815751 918381619 352750493 935529346 24446503 326680567 546512959 818007241 393185839 212670916 412428559 681001878 733240180 317575646 60294312 596110282 152163008 680184257 918819981 318185393 117341205 894750947 682907742 338283553 969273022 385590103 295010831 197616846 259703887 627995532 976625791 743779682 152468351 219627422 719954462 686916962 433834129 20903518 504233344 525730813 429506206 385343161 510363298 327430597 283305066 956335526 768949205 340086634 656512639 186083762 928127945 921919500 209942173 284909456 602555885 918348206 781830876 22364486 134645675 278461286 523086347 26101815 24211170 156814614 381965844 272292670 928081176 614840342 29824059 334247755 251732977 187273831 780315645 280193962 227541845 824465267 40740403 844479955 347849834 238419032 557648337 247552338 622905972 104163907 936187755 108888548 598795255 498250903 231194164 430009614 485320530 823980783 385104114 566683664
435148120 915701952 286034476 4748029 280062240 986549296 324577993 403550999 609543077 707449225 701397197 15580312 263599066 314795064 919420473 915012298 863212601 59000736 576782588 157775991 951105039 16369752 502640734 140439123 224586680 707185218 379479753 908030458 609065008 855892306 620060749 895959331 171421392 785789951 45355185 778556447 707201262 317292212 791882868 166623451 71073110 799456538 770462656 718569710 740641252 847661324 700127132 846493806 326380146 120069035 374237737 496354072 501228991 353182904 586888793 434231072 486697723 930717690 879838248 561283260 750178420 673573827 488799496 349270601 219749694 698908172 753017772 293520513 78067996 429507029 5094736 317507815 205083901 633924388 862552907 974070396 701264495 882560415 847460595 734413651 778371080 432302436 153524873 671856932 707257151 642506201 534697739 960933872 537770146 138257438 252225810 676254719 182806629 445955576 696731961 530498819 687912617 19652163 316598732 50401874 395760678 879188834 62435175 351268441 744162543 663675046 262630799 284084222 85362507 716431280 603170651 947389313 114421246 4329874 491124257 40875622 129998798 561438413 10816913 271177415 644751604 473504710 802550136 300813099 7483778 43434025 667211458 341733783 783353122 170624907 531221700 192185798 359108746 564524254 651743424 17919309 643862135 542379989 649372195 202479320 13763952 333083447 294379161 392530862 30779250 383157900 466757320 703622350 242760890 540573851 748931089 970151572 971018649 456955597 41288957 455494181 854011350 129185224 63015043 495178253 679282580 992905990 881849925 872214449 883437151 390060038 931932716 261874092 892780613 509776244 855501446 334594069 675053583 281400229 670772193 2133724 156759347 912586191 632077497 455941331 655034508 495999505 245508155 20782407 593208002 645479650 969724528 28532553 11850922 106561601 797559142 615418033 498973891 622731512 643347286 813827073 752406100 305091584 781614054 367997984 622674076 109225803 221185664 107718982 552743172 828641310 969690397 350395334 220037478 3563386 983271629 520229943 153460549 710419552 496161132 187640738 467864664 343094827 992433586 48463484 138565880 577685838 703188374 801916315 484438281 409467275 892673173 127156709 184365280 287345504 694019075 985370134 761031165 966932653 118841053 764843347 252738105 628483940 699585533 359693030 376993139 991372337 707793307 915585512 430419492 626669070 465993247 35633534 192451983 281763690 725975380 525735825 819831745 749238090 694061472 232107295 333567412 309952543 877051113 578747990 425080548 940074447 202894907 621147186 405782309 598569539 685198519 305313020 959592260 805883760 535184858 69844939 95096504 810923536 900636192 109111272 166403651 361434062 131235937 25560230 163267855 932837267 632718346 850990687 799740620 483693319 966190507 178127075 283135781 808362583 356136185 744509145 618955548 908436597 586505603 807295300 851154887 172745798 803731580 969249730 890658471 137772517 424484379 862288348 855216857 107490267 241324922 617313116 403195061 618043848 574852421 61782379 151593237 430983721 872946802 383928798 707245704 859234348 178285876 50073403 853095238 819262542 720435606 809284588 756747665 827467586 66687707 3797302 449700645 842077433 181082615
159050029 487431709 316840891 814106742 423797754 634612068 848908739 321814481 229201647 486139848 75067713 749036401 549325914 2884716 790582654 359555844 137784672 633760453 18773095 384632730 392800042 359980998 715767547 805087797 648690392 19263616 625904194 946255328 473351396 699838832 625063168 595599283 649345263 822512034 401009551 483436210 313612093 38210012 914691394 164061080 596265901 987022864 941260428 428124819 874097399 485855079 837200952 832032279 685989491 287490280 336917781 989891835 595713259 123839970 355633756 261548710 974616376 546229791 526772886 901842228 383351478 579556977 249892227 153079595 204471199 223702292 94566871 592883361 771985921 493750696 816876897 647708303 850112099 51875822 467885278 501559483 741894545 988001590 38970660 176769012 442665443 340736515 281966315 539725671 613203149 969121837 790364694 252604730 632357865 970227886 376669123 36369113 458962554 199068479 223522203 657855628 768942758 929357984 782600728 971140352 851054756 79453645 964619301 74673490 388636248 340613987 997095656 251955365 481134992 716513795 568295318 93830592 932986874 967400769 829725748 117229750 671927481 166512417 392154118 46721143 937058428 850043095 776335876 638794780 514751006 928073884 915449889 398439609 472879835 170606581 229993382 790991327 737053726 349296820 871227193 748349169 688942288 430285342 64904872 772593187 705184508 999624930 35048135 915440934 91763814 588028056 445990235 586388881 445618996 264629563 560521057 64362730 947795253 752609506 643714617 111360025 891170382 516284515 707552757 796382185 226711742 447374835 862702559 468494641 388726054 198639080 604121252 625862423 933831687 836514047 332769992 452985786 83900227 623526999 646057775 134215134 410024067 200754956 841936924 811251612 478095611 413185483 129888871 38168361 344321156 489747000 254008806 152600522 655480966 48205591 894774194 794856978 2785392 8422656 334888854 659648305 452716513 90187781 240264295 882326122 242082304 665593407 79263893 802987296 425618814 112900892 500933225 419118392 327105076 422754082 281677313 829734873 248696299 903523243 258121374 174029326 994002924 430667636 821338255 702322958 999968778 266309749 57248158 437137759 965091290 353294440 243130790 529950679 587212645 956763660 104955087 503928350 555925218 105226815 932108129 394052842 242396694 546700282 316291270 29219559 155580559 797907341 376689877 432196825 482730947 892868413 744262961 996096680 523752103 358928260 857743919 353104875 677619 83529237 512199653 164131125 760902829 379668854 659701841 276164855 724852635 912611455 10739239 505604231 838891230 93833252 811586186 99879248 259739202 551940599 273309861 774381071 512733570 622100687 277152930 834758 328651869 330177782 329849908 143760920 121543359 625063073 768716175 103082491 917785898 666413994 637414570 796503070 371992052 590524610 102234683 235509028 311815710 880667636 204584366 57994199 523777988 185409162 138167598 616561432 74411598 922576862 903000127 643236371 225007769 30111314 640250180 518308595 314148024 57269431 508042075 629745916 364011314 615200176 352448651 46607668 787384175 675694484 461529478 318015522 604213909 582384334 924639207 996115809 427783547 340281898 120739808 707711407 337604273 785086961 990555313 401790331
110012976 146640237 224217898 883310846 227571234 174197608 240681032 127635705 39939112 685761783 843645877 690819547 928545254 647966644 843277956 934454561 44202948 872098129 206833577 72498512 255449974 283676107 71232287 881647051 339730320 942578563 132175949 720751347 33273389 568038238 376081197 379870982 20917116 50822131 139966999 343432923 798176822 612846150 762947155 448956652 903089707 605965568 982967387 143731377 196653572 864254831 870523121 803714531 999513657 634739696 791917838 653249747 906875310 333455536 539653820 901184743 602662090 859557297 460568253 488564400 292488933 489713964 860520547 794887338 877688645 600689705 976377166 40771522 611518929 530307848 735096526 693424579 159380940 871389058 197696185 673518787 948679383 419978809 595649571 761962134 634394250 788008422 979380560 785747974 433475933 214517554 329162984 295360340 164388806 916695381 32493770 883135066 171941886 171841335 445743739 337568241 800754760 472282456 314369364 835061087 351256696 707266852 940499692 297140621 389481942 624638404 282028185 415288485 160347397 543795698 735525299 677635759 895353691 174907321 381229019 338121325 535948663 937560125 680301315 948760758 628937815 121855542 719040206 381189418 179462941 978527670 452670463 199205380 629708040 78880817 196722339 904374985 501926695 497007154 909327135 932486581 810297944 796258686 436153216 239648860 795319874 855532445 571955659 830144689 297133175 335689464 314948752 57469256 305683960 326996443 166459553 544988995 60959070 997494078 998051397 885889314 436174175 884100363 99780952 591619609 735874405 124585665 229480709 774607463 928180433 157112107 141210385 450061113 64669437 905108778 476355852 20712279 717342477 250170539 488577875 530745728 793447182 179349799 562635410 920870824 639115795 145130043 348519081 584811943 843657873 947471137 457660147 474222808 940684144 210108995 313324650 681432746 438344349 159854156 594663615 71023462 508598983 436341926 699682252 967366935 490611340 498369671 621057383 893776176 753821841 587411936 661895642 639937021 428721376 301706823 398394542 282127019 652452446 40658882 564729553 354578134 238299922 949916600 676710935 516421529 80394436 830229518 717571426 36528706 318284269 253733314 993038294 279179397 673920338 950664987 985138740 448062787 765922520 14289033 745080571 534699371 470846295 693888146 124616732 770895974 849603312 29821958 169524479 343301931 238594914 173893706 609824691 992913877 416040984 418447280 413141711 641218964 232061294 572226619 292863265 357930830 449555348 380773466 541363519 176700646 575910372 232842178 412436506 213746176 839855651 997870554 433374433 584903595 942265558 322780776 477823939 214518240 118370213 906292634 738524975 990068402 523053432 468155421 295546459 323177954 163739462 227776702 314299840 848185214 961135092 25017270 407158105 758714633 666749683 965716422 106924761 97803920 961049284 70154026 669798811 791325231 886711503 813541961 531307671 583636754 799410022 160049881 393763955 392033710 358045889 759483563 223559112 901358175 428989469 272259126 218003411 855361817 198993873 478558545 418744886 757457156 627829131 914444892 98856657 922908405 346326953 348160437 792242320 994119107 265377695 294321053 296576930 200994176 704556659 662592636 810705491 68584267 969771154
768627263 890531944 364318591 612616470 520430331 7477429 183438566 456901557 328990825 981168083 540511356 345859698 522804495 377118486 293658372 188779168 412040356 481377256 51041486 750377266 485162483 390584186 100198180 560263995 593367408 682037742 13335894 618900454 968539732 434983900 402717927 565830178 937287451 615680264 691657409 930893519 425973097 755785762 959097318 163014807 973209034 105262305 326976116 867293605 257851926 646743556 933018255 778265312 574519146 33903276 561793373 909314043 121989854 40804366 351450039 413434163 35398807 124051302 42219076 285487299 816174302 153396840 112409422 820955246 341845943 342870195 244181745 312909557 745371000 631781868 821485389 866052741 684195708 72674322 777801228 761171414 418561174 429306503 541402388 610476859 875461712 754465973 15894953 390614667 233347418 154498611 207548554 981992840 395961774 372410857 659540706 824069641 97293908 507008835 370515243 299857322 985283121 393766236 400995982 143617524 834072054 313422000 919561044 995408167 333140319 240100807 715349259 86787001 635347264 199290641 956065554 145965504 3544054 514528883 551554044 697008334 759552505 960920131 921027007 733733091 623944157 585069396 501667950 849093718 754008314 739008276 57894684 969495130 848917181 350617328 27568267 104420681 374951947 207463452 341608313 346231555 750324503 433957424 447998424 360522021 591797947 580169970 602258021 585287034 674125171 588265284 918189203 887533821 527432972 122478854 121977149 697442469 611221308 740608689 544376703 863402197 392419417 424997257 781087725 769816242 469540142 508926985 637572058 522056977 889668816 612782189 942016058 655345075 270198325 278627886 439630485 360617158 566737259 836996737 343717366 101687266 145972507 987745783 986727891 168480959 339328378 262932595 641486745 423949256 549021578 772026096 972834177 146229849 880467623 424890992 772358859 161505524 772126699 149040974 932784253 298134596 446701498 707840639 569846714 880243740 911045868 451173139 181412269 251083840 899762679 840644406 211791963 41556154 515507945 792545948 201726647 241519329 572469585 29866770 779810874 871835417 42334758 702291877 401012981 358023194 671784607 24829527 190027950 862848286 862543798 685545872 685583130 86889927 194578595 70045346 392491427 743419717 102495976 559976612 133451782 227871879 804876194 282621623 469846446 24744668 261565884 52616519 497526513 835845848 453099972 925910311 40757749 476600678 203831536 242837674 164657104 280714146 203222223 975751919 802702613 272235736 786751047 803301809 338284832 306677614 864316936 395543672 683451467 521041665 813659481 294697033 718427647 298996107 749686711 178428562 223019892 536887242 443130756 991176691 17610650 955587525 491509102 416116162 562583569 670694730 897390055 448599821 854033550 706747870 849381413 132038371 436562703 339705937 25072155 101443738 126310416 229412623 896690402 3014227 294690055 812579951 997347559 729534611 86965897 618718671 451201326 820360065 614988846 302826363 887490904 647990635 806052874 53566534 76925549 259505633 295265594 30364288 511899773 852294692 65516528 654756297 763179353 92885451 200290546 676734512 964978962 515085641 698585627 472558301 853460297 797124211 537127360 736700770 260208177 378717079 73632889 120089027 806568711 839954060
127537470 806398265 413267150 347172493 537729903 579393680 219302539 23722082 48680123 981161229 51672289 388323270 54646828 414090877 483497556 612842303 363730367 225935266 164357891 966519032 238590757 333419773 500300918 493892435 654908473 133174015 514817989 68698663 354621635 895354269 854868083 367839516 881838369 504973208 240108217 779056998 223814677 795472063 85961324 337714792 533862814 548691202 689404954 98749094 858582597 112349429 765652982 966082694 735053702 984522353 806091532 540981858 648129018 623339086 760012403 678382556 241981124 303758997 446457398 236756922 323730346 990154580 158128509 370098750 951449325 76750818 665444442 51975392 732311966 230419820 969672712 211618992 194974441 823383795 364658422 186976664 398333313 7750610 175376909 894429920 834951070 455944044 661899372 846101089 457410713 136820775 226053147 788147638 711431929 288605917 709476205 813048334 650655037 207267961 78983228 841788376 795835032 93104328 184938720 884475878 259283222 555489878 864695083 970225459 160978986 630909154 738230230 800924262 224659522 813100248 859402100 151529176 936267855 913974651 147157998 588542602 519159206 64049082 701025927 197928041 454683214 612775288 886403345 84001551 419192011 430123391 532173456 840565110 421727697 339281876 67068812 214345008 775619000 521385119 671215562 209667858 969537963 614292219 709687346 163146140 313377627 428521796 151889270 685836749 539366221 222165377 917155220 10524353 333407824 89425981 870657534 85287503 268142326 800895438 196286660 667208593 860466624 931753241 353013484 340410583 654201100 848923080 7428866 145168952 945855565 789204312 403074401 48569716 126594969 452125202 836514236 714273122 183117142 564538076 789131705 900046316 772834610 367469834 153092636 328752735 253400744 784795574 620797824 228879803 357058945 684675623 856923947 941747426 191263599 171250368 99827065 759129719 265706930 187346186 434486860 868133607 146381616 633958468 769838008 822972605 185344479 745942211 187583942 481688208 195260282 591815615 40085728 494501311 568866237 629893721 457263365 876253716 819829291 243152904 6603627 932076686 363920827 808522241 1207653 240338396 557298015 421326460 103281770 819280061 1446583 737033040 541649348 620060886 226520308 212870686 944146323 502471247 306081070 916316044 274257854 310339800 791731242 748408596 192726443 601692140 756490287 711831074 727595744 717105934 210298683 976383288 252230888 24225179 305054308 669005714 785328125 3706267 988009830 188075718 550264320 209640391 698517377 150859638 643797814 250225222 721632570 388992574 322316680 837292126 27714735 34628497 532082951 694924765 30849771 969835568 180841436 891016071 368205553 319686132 384567670 406096315 289599963 97339960 358877519 216254823 672057398 972488654 440562302 262449477 402565538 679451012 519732633 574639436 8052664 466021528 645436214 483946604 106749905 34007960 250082554 52901892 444253870 681772935 717616695 336178201 350620802 870883382 482848673 703438422 918380459 952894180 439943268 443643023 532515498 707009054 547510841 471357385 752227627 471002619 212971424 976254465 317709043 651931916 169342154 544177511 647463922 506101015 351886710 387747831 148241562 957523579 856336581 834749508 680526490 517511628 323860213 160902208 199220646 218504595 182962779
978323369 700571152 899138606 877920945 880440516 626616735 813677932 84705378 115665302 325625476 683051117 769896445 613480644 953552438 642024283 748531697 58080936 947049637 959477157 844234774 352551229 617955207 810437970 18890295 208615530 208312251 642606377 253826499 8482850 838252149 1039656 965145961 585340716 787641371 402317529 272387323 767474821 462573326 98981208 940847642 5429148 136848184 132808057 492319668 744248500 885340251 31557434 848908391 777503700 2101785 577009215 115392301 893044124 827410732 872020741 921505565 603637337 811412203 949219042 722847749 249182331 404937092 811819042 922567594 862696851 579567434 248919009 94672172 42548422 540783656 846315930 888820726 779745087 878838659 883748576 719594304 983585306 233422236 162548061 827874932 695970398 341179433 708124189 762854270 319406233 211211109 917279511 117264188 319957817 226504808 914517486 57252742 230644208 613612204 78138117 193979959 515516744 195508562 864045143 695612864 16392254 739119390 802766362 681763638 731680370 747507167 911046325 679543589 842786002 130006153 628729214 770583068 921626772 960910615 979801965 785423203 36044156 409781589 219709943 837230094 921089531 828775542 289715684 336531654 646420698 762083635 219704778 991364890 362063834 488561744 795723719 377834892 570130516 380316387 835006943 303897188 552020340 265584383 145150666 437084058 778361535 777068900 607618632 685951109 647820850 278016567 258588919 346188505 763495420 369223514 83792658 731744950 883082711 288124080 95185273 717778974 102446400 474460994 66491163 177892744 65000982 20485378 370882630 518640360 518456750 902593855 764428592 782865668 528722153 206206211 708795739 41068440 389294907 832801317 907244531 736838251 437157999 559985590 325182008 571018055 964416424 203009976 382001080 819010702 355378128 498626236 225802596 530226807 516112094 220040640 538535809 117327898 266880187 15960062 307633179 860963058 802679669 578812362 836299449 504312250 774155983 116262193 729163594 319899668 884340586 241144067 62985004 819897211 130093660 232932721 293366833 624892210 853169355 580593685 345020484 211344169 287039031 896759467 184600374 657690665 511029028 756029878 951506308 128076939 365399201 636332335 645097487 872750388 609093190 194550522 73925773 644280617 334397067 51892382 759475517 964438862 839100793 210667606 483125644 380969267 851282289 756651201 134396105 659178328 477078304 115238498 823473765 640111681 388488707 504214818 823767646 299254664 43240228 7387121 893949093 560429559 484548112 952042347 495906899 758424585 840266168 691061734 277443940 645892580 772504684 595133963 663003722 554888933 916779019 413657475 827826437 507497745 433932881 594668263 570352834 392195235 527783553 989010256 590513793 996755530 742106988 83078349 682835591 87865391 727077263 360883726 130495373 883649155 298229402 939456768 150051089 293501336 48131700 50559658 553899900 677176625 535488344 592749136 382365550 169969236 383913144 351237505 985740800 48919233 133713119 214755549 291694331 185179728 947307100 842020057 416336574 829403482 920781510 197042753 907309289 956619563 862192045 328411398 618288551 796714084 195167839 650037419 832885284 592260495 802040417 267763918 70394909 710849862 234930976 280438439 545337167 282599291 302131721 826037961 799827895 669575134
491300478 498921096 700474069 206254635 301461719 419288712 234718543 885245763 390602678 122837406 976103295 362748974 156441756 457435544 792195223 907459980 797982523 922862275 194362480 973516985 413260280 509845462 954358422 218461360 485237472 182119797 845462737 942467211 369156313 545438409 62738154 699863750 601178135 609555613 510832134 911377136 51263615 24781952 392090842 787550298 850385645 15671136 966285223 642536794 830680126 850888378 209001174 819766342 596393547 739242402 908403663 616371496 509581132 692019965 227133859 370003155 401316544 209649733 135342199 125861068 169403156 707052504 283286949 493650391 126033200 252237829 226681616 295967499 768218141 760590192 219874644 370704851 123556443 900515883 452361659 385090510 871016384 159510383 653642506 770847442 695926733 721761267 155924128 765022767 329314370 299365545 292311923 450283480 417953336 549263151 818649603 721699921 488664628 188162308 518732918 776408275 328563555 470294102 482103151 85690284 185375895 396136342 508580415 33535026 885926383 712432757 417269721 612254351 52721963 244494272 64516079 525654336 733845011 158811876 65143799 978328156 128483809 204091671 346685934 135622621 513950483 984080672 406936257 285379122 818449125 554498322 831732176 905176414 532232651 886207408 188244815 196361849 697387118 284234271 791747012 170669972 831425697 404000628 400718527 748293010 913588101 745435311 775798027 663670250 683733137 254864278 983645768 478987227 21021565 940415957 974020375 252546497 962465717 93125901 335318855 188869369 685882508 70645951 359730691 977100565 776637896 808890516 397475322 200214798 19248994 92606980 572151894 366747778 846563574 986703558 894672163 732735063 693545057 902091288 933257792 369522616 928544970 356577238 234736235 112084785 68875063 410550272 623106276 109060423 50398164 554270594 519791620 380286486 727868701 467834561 871120266 721673604 282704481 41809408 626848298 22564396 972540397 216207700 688362346 448956703 621716056 233854580 321096918 485482625 307395218 722304534 202993385 757547391 613744173 89587746 477213003 851160951 355994317 868803497 783978186 375177352 837022857 867131011 177116326 233280025 289706276 190081278 452857741 879502361 2798087 679620306 411414585 735451356 811576118 481269659 634697369 923262069 189201966 104715113 666412094 926432460 46396450 976617523 815996709 576160080 743830818 513811713 484908624 288691105 897175483 306985518 573807589 581529126 413096008 478129756 728536575 456433060 590400017 450711553 463513902 347071044 190869727 145447789 772421577 636625677 883454104 491671005 564763985 82239482 652196117 273503400 383151544 476904101 856948964 850266698 355867162 400263784 533550405 856352425 322932587 110903439 758663645 793263502 888109151 468553013 271606463 45124772 180073518 160757593 374984465 280738998 502278054 265821799 348805939 360225099 789328803 68601381 169712565 253762762 181632037 571155568 436570002 689882788 731292086 939841932 250238228 403084472 28116079 49887402 579240098 315582335 347501415 890629166 32184689 767112310 756788770 464128187 110037339 960101738 623228747 607664817 68640144 408673747 685985941 696419805 899284161 519153664 459266178 607243813 138474273 68560945 332856599 796735265 798025041 769661432 650435040 290034973 252949275 88325395 751822935 544406478 966528962
282262124 588530068 482789842 596021612 75428844 691848628 876638930 774485375 10214696 936992066 958862726 114261909 73529032 579809616 228903196 194501143 494256787 866314953 920831045 90881450 655763133 533121786 410401424 307704781 300762180 462688022 997736706 619105382 568876277 211844936 119405790 738307165 935406631 485744833 698418892 682106291 714107177 303094753 762576769 602129466 822701458 626217535 571604437 198771682 621929135 621573818 147581841 918922369 822640450 468474666 348092066 925078998 25961590 530020376 298888723 871398422 316935159 792656557 345819841 69994649 597931774 44106283 230668105 398834306 767218701 342813616 719872991 343742884 800702471 910972867 507515553 724455309 330054393 74661308 821374311 625759532 587048836 38868823 520658573 865341016 831969208 421223525 289410169 661933444 879703759 368960562 620272281 764508479 927249165 396630391 830786651 33955778 983155872 227026047 145008285 986490169 923568114 285927186 21611872 679640893 229635200 391062243 959554189 499585774 102425666 441132102 610547529 662801677 885530451 978011828 837442653 499398415 52523748 211319336 575626901 549186544 43650851 345234295 712620568 13790807 33284908 389755385 322997464 972012820 616174912 521765198 905128813 961128815 605842183 698727261 155530907 870594262 442145499 314851925 193484467 83782066 336259837 501066300 305934893 638892353 930652238 977937072 662467407 918042619 814615731 346129767 851957643 964919833 292436027 424018248 434468899 579412362 4693062 168565730 973946856 692559562 301466304 473029682 864083553 333717720 130477730 850249100 182032495 968424774 831677837 931575468 864863437 925767969 239713518 450697665 701586234 68721472 740705280 821428502 163684959 813867358 880125668 626318347 181003478 837005037 919316531 740345914 130558343 617835690 585929493 981382963 480120560 785944962 764604370 969986313 664374202 551540642 622699920 634106193 651611561 454608728 770197306 465199301 183807117 165873604 161198696 477837438 10029340 472165509 35862964 621162013 491631814 392620193 428292244 844660558 212099707 23835853 427183454 952926660 768643562 400453172 862125955 465517187 966251571 306655048 432393025 331701546 633669223 785618728 424298738 713270103 660010707 606831550 522991038 20930364 586636419 480715040 156040036 193301728 489966963 699045756 37570894 777883884 5820241 783926263 777744894 840089099 827668251 610967798 853592383 911796321 100351538 229658941 539350722 679459837 4546572 502917815 655535375 365383969 669471197 299375753 863148788 626704188 642094222 725375044 369138014 427757833 723534453 537955673 367221560 904831256 177074206 851703975 765933157 952110498 500351474 59006161 136294425 233931892 408908142 917733988 174201657 811173166 468745869 515534959 21684680 206773592 44695345 391275143 115900038 373150950 661780390 329795889 613874844 304155681 35746028 250600681 743456708 649022401 454799568 602651961 527342088 867759367 182154154 355823936 274326279 829465466 35450868 99811175 772603689 356603187 514769107 826442624 325409662 941594658 442546439 445504602 980947858 549812507 413769379 222311283 669952593 191957886 620849174 338841657 490342242 795124704 694631755 481611290 137055916 536417997 275880209 36341727 332110783 163513619 115447476 511396248 704661802 924803995 109326107 565658036 142809908 753789555
943724254 36160784 189484737 341511620 36198103 608700852 334894280 968193361 412511464 168050199 26494110 677503763 823321953 213567370 547151075 943043315 181105586 954390070 991398805 582630617 623228852 539238624 894335381 727518626 485208182 950141962 81860600 415759862 829375654 158878658 420965160 151984082 862681082 870476502 75102856 12476323 84262754 816844055 403834718 579153819 545624150 536064923 658389804 650707772 913930485 112316008 533905009 88556277 779297119 459162188 497828271 339278005 246148320 493938574 859251842 684465750 275194417 578185867 10696089 787184726 469652280 124240078 173380392 714922299 380946824 913447538 395509917 679290446 328490185 111854873 533417110 668158013 605920292 471784100 798182292 515373272 316975978 695520325 574583197 468169621 386738756 84086562 21551589 984615005 440399488 201187806 668798567 689120843 525727539 872253166 382645138 722508890 451717345 457313475 855349860 360274929 877957270 43888279 484159710 358081130 192471928 898582928 872778893 941870871 233998648 136984004 828448210 670803261 324449695 455235860 373363690 475309910 259481272 187633382 809074622 770605344 376991389 326232554 305928302 940243493 811988303 233937602 193146212 393893817 156490764 715802391 86916937 917062237 573198546 842709356 727898622 199587332 145338008 225095846 528353863 599372155 692636092 304620301 104312119 646026353 610415284 483505995 713596172 391277260 287835278 396759108 691020256 341825934 156584282 650517958 573682996 603757690 466721250 319343547 801568146 659909697 493492041 544973911 387539908 715994841 599254478 370305991 922133918 454312448 5248814 589967010 335629979 135283962 983788122 994776021 8078399 35874810 782418690 768588263 904237696 184878001 510951063 478155852 742415620 980148684 913043889 760111280 49163251 181722589 757722698 902660194 290279612 476290043 707025617 855334218 834129163 854638600 202823910 720964597 4469844 43685237 889694862 385175936 125585132 653097376 47400001 235165560 267430962 505548024 578544609 860506131 596188848 819113324 239500727 916153356 545246107 243350575 913884287 300015306 833177931 500836525 662786430 126662328 358986702 783821826 151680316 432360909 549581217 508653634 907244372 538138453 196703573 278595219 986739043 393187872 196159307 705634662 535089757 134066619 196224179 144656228 412826317 71134153 262314408 789341601 491645364 557834102 507449382 958186567 591312640 326170575 660596797 675411858 183717505 523765894 849374832 406450440 517263630 31724871 992771306 99637834 354400527 295002645 194852804 147210961 616821693 90744692 443262648 3656756 888266307 837314464 975552190 135286464 394412349 341164683 157294298 836246317 519208932 463396139 700633496 698718164 679521730 399573253 566279252 390098477 284066503 279513411 991336902 788992892 1842722 412522561 872353982 592483794 85574472 784993799 323588058 520792930 492383528 951145132 845679901 522389971 247895053 549800218 433933010 141447326 820233550 258816815 386554363 124968263 125665892 901919022 568196367 467986250 544368215 311116964 615008520 201989398 235528761 854836118 263048174 847008960 310551612 488153964 460804436 426957713 235060012 784514877 1143258 598471389 936314254 157736164 646314238 243321689 231470805 412912206 532924813 129970397 250904740 195252165 234020763 146078485 62401333 837967904 281750743
270564174 210847143 502436542 57199722 598640355 407389475 942883750 169907774 852382100 420331838 721370547 245770669 105105480 968483221 371197469 598018612 351086428 189211846 952387627 507382999 982271425 582091968 995274419 130716108 901440796 586769502 9593081 931877406 178212458 244734882 588437466 649605797 745174492 489039260 907296274 454805710 808195381 574986457 560389012 28476126 323961647 798752441 403073251 321182241 570040113 678601890 908762957 88979779 136188556 174747239 21222034 450925167 726618993 136744698 54837310 136474224 647409039 719333196 82246674 41958487 271996633 411223929 236452482 89496389 341476319 287617523 547857942 535289907 17731180 463460668 598397908 882195261 761768743 853364438 265600374 312112486 523167624 304465601 203799007 865553972 945220625 277364698 518700779 566760624 889937356 610810871 547114006 284976746 390431232 447931849 98915149 326067749 751222164 420901607 593654424 110040830 602333481 945167435 970365792 681499073 40706617 112131725 2228874 605843979 223912074 833953328 417900168 890832928 142934116 160083022 862772512 931328445 204306676 233665526 437131211 127493602 70107801 193106487 802368384 363777609 887718664 162071171 33705610 295304224 165789927 892846809 42575169 123851663 762925730 435850068 897090860 323493762 265998598 407540803 25023396 679768682 281119172 961314560 214138954 161068420 783615132 696914129 275730559 215657114 358814775 249578971 553604463 879859237 897237732 639051552 844425512 927452563 278997677 31240882 837017100 452128874 732780994 258601030 375283888 729082922 548258914 497205982 973174473 779971723 813151528 390504745 864478875 753020386 164835098 350136065 227842303 173384723 463161183 34762550 320620390 898290354 386653633 205368258 273611107 184222112 718949144 532538421 179420250 510331102 177122160 466543184 309434869 822071027 882327928 909981252 184985547 554336864 192345119 996650387 359858144 184794493 840135251 241422772 914761654 360546478 605517133 531510399 977210101 527366842 967070935 928633382 137861583 302772691 256127245 820297474 428790702 433636191 236317477 854926351 856773303 782265904 985673669 851164830 929699415 355750457 963005815 20458937 701513459 942485380 592559738 308663492 646752524 476035548 304652371 748475611 475471946 145385859 853448008 418235996 152514847 710445751 625144991 868860902 394681752 608903381 886307077 478041208 38959946 816128348 445416234 385636534 602051109 781675511 654192154 530520057 916225536 341943157 478131579 782669088 476312317 636502596 765003162 735245315 524670284 723571938 393261588 239279470 473714795 902273403 40276829 309477383 303898358 691478280 123961685 826142053 281588524 813543658 415627985 524061847 367381080 21638380 144863665 352875850 499572170 831361123 368861392 548711509 175652986 192832030 121210834 152689952 208126111 561612692 880879978 618667450 369561203 371070727 346560095 893971674 976841899 507009384 836301746 229645463 806044965 362203773 360188601 703066872 268254004 75603125 548010490 35335741 11615463 281533 882655404 720807333 700531840 717497799 640623774 814733634 325020678 998313049 415380982 214979916 109088426 24329245 158593708 15747976 665295892 765841773 736745469 246459745 25408711 404110619 804899616 243381057 335540842 353950881 687923274 964100244 466890603 261679956 599710237 938879300 466669098 359427452
496289592 278643391 68197447 838032911 715785596 534838360 405729880 488880409 488090214 76719149 682059558 583368353 540209626 338555644 906186180 814330159 240698202 616500442 672052448 631732759 250925354 814715728 758279769 98514715 123650612 715518136 625029162 511222154 466085846 535345816 762318155 575337994 657535622 270037444 840589697 949539630 859523771 722737090 345282731 345201340 964465718 451979705 379974608 35814156 300551869 750520452 596810871 972913666 277756932 185307561 572808782 327330532 29117064 640949721 426298650 770427387 292766450 708312186 815427416 96502630 934361456 525934779 274104507 206832250 799995512 781172257 392263385 942981403 469082888 892591241 21964252 228536503 859556393 736320597 908281194 949268055 719734325 3018584 639566482 926893147 238844300 961943612 404326223 499324635 670745174 329388283 564089403 778336801 326552031 454610417 556322505 684957364 476933651 535727145 716534803 510646648 833353326 495727883 715426287 605033593 108678449 307459520 552206169 613990152 197955299 788062159 708056856 272210801 638570541 177535250 875682819 692581711 115389107 25317629 943554775 685127536 178127154 889586581 688169117 735844752 356418986 847980137 925261468 788407996 594780672 59675052 558774033 55829487 191653024 320939584 631007791 217424611 377715347 638178463 651702726 113014601 120088337 10016207 346622872 171239512 206743545 587239098 867763272 365886294 346616222 811497495 580704183 713449796 193173449 571949411 66042170 333390189 590020018 913400583 409110241 581031337 460929029 337281133 27957158 528584490 839150008 460836670 65241488 170633163 520201383 280261345 121202635 987777334 901633880 122403738 657675735 566607587 335639022 749435159 397480914 731688404 468136203 579141596 31720390 396993228 988632260 153862281 1599308 516121144 566400661 928055082 5870781 192879301 225627433 718259779 402055813 457083907 935262638 760291207 762967513 354982558 305866652 8934697 348371992 743638874 119614345 349512763 938350178 682631778 635568955 895896574 810884994 814270829 50640595 260333063 599689606 323935173 557277435 516493448 424417646 432765653 228720744 577377639 729019488 785424235 762247573 39855632 99777606 586317801 791992480 693872371 968780784 397959438 8097850 72134250 362013114 173675153 975784372 331605335 263085593 328603426 433428579 491338114 389760726 974116753 847145065 237859013 417048307 566077957 981009325 231568589 927975543 644546691 790723528 876030297 116889876 323713129 946664025 532788555 29307038 634423516 480813587 432812622 544958225 269766427 290883971 501492395 586677798 886177067 832914802 726273719 890854705 780658879 96365098 604754783 697232473 791501347 527289009 489961254 410495200 143615721 148466649 515249393 93654567 938067449 667546077 259574706 778820364 819033158 714053561 708935416 823572765 63972969 314733752 877250707 859802401 746435138 340401312 20982801 85606763 206295783 926561717 583088262 177451314 728555561 997792376 434064781 816423506 829986314 529567946 168901384 521278826 873240899 333391346 877007580 67464358 503277776 590008710 437614888 506064245 398858136 369456491 756222280 214761326 773009998 927809344 615766543 780178153 399252177 374204547 87056965 114488704 463663624 617860077 212874098 452814092 316425551 940639110 13195783 335002457 854012288 455390504 822817008 971940006 609920963 157931628
326058896 906548287 315419363 984036866 622172627 809853491 827711991 670673879 790300432 559585511 443180830 637137260 22163336 342368655 259801214 777445405 391382241 258377986 461589332 487318651 913406397 131364484 826255958 694416309 77535936 686653808 534591941 210272271 831960232 784909543 938264318 745800586 679412548 811223347 417016046 40932727 643772422 465543569 235425676 461411204 947787073 480971991 27923772 764111397 680136044 195705421 245612938 846978686 291519942 172189094 956997997 541315138 773391586 978486616 209112909 909418596 440485057 975603439 266910315 22952638 622025603 777119314 654934655 714171412 514530330 660775926 689952307 974811073 749211850 771445262 586609318 933374794 106126016 282703302 593110273 928823339 263065442 293002893 118937545 388266384 425184457 986069136 910289362 884368432 552753906 715444596 697454545 331702880 151615627 684970656 661802394 994804964 904572273 701188463 326574485 126428087 561126049 364010272 662247697 18020882 297356438 256522390 698267892 497127112 218837530 464661341 469804120 701474532 718837138 369354868 443182909 991440028 998949359 438976524 143722004 526029267 74092336 323774928 687863368 28573766 433387905 529706012 203815119 940997256 527661533 295808776 152782846 689275876 58861695 634013069 174272039 412420255 539164339 362890912 558643574 894491863 466485948 462144132 657399170 889349460 383527958 412347614 367649291 195428065 745583950 227025611 580287309 599281856 345155388 475233992 93711197 449696451 536060271 343425100 311596464 761322587 146186858 590163847 911958069 535491308 452805319 625671011 780079091 169792451 955369296 174587907 182640953 89132309 76988541 937726372 238288168 531558885 776096204 878608545 394758388 716766381 553496551 489368337 845789868 69688650 514094704 603050465 803697686 559705196 686331900 446119557 774858176 141414966 201958208 151762929 866998973 915368092 894485511 355465352 783388254 506575730 136265726 273170332 517782442 527564144 532956468 231131494 13455771 996885985 661105364 894897076 260720254 489200491 943837327 994002727 219992306 908094141 135589368 203473658 117223610 876697715 908322172 225854872 169739463 241913776 70117969 80818071 258483729 57221706 771835076 117450848 793620861 534349187 996365673 135379844 250373336 320291333 536000153 463087981 610698945 300895693 519470018 663801794 872322651 431446308 503311755 781139320 201391139 218097811 805059382 505451062 438912827 36774956 872452214 845435824 552376121 366450645 367281904 307481595 826917165 544795111 571622217 2312498 555807420 46729904 630871714 479830200 640385250 350400654 728320018 243239310 427527346 313654483 343884037 634004522 523475605 380547892 283696547 534936617 711261428 730488263 254849885 283645494 564713257 522326873 108394682 224619695 219795860 753668725 383347937 456329111 436421657 947592898 177863728 203905704 439002928 899435067 87796838 376166057 499914198 558202824 787055599 178727667 956653508 585978847 754350396 87918771 970295284 414074318 508873159 267494507 843367578 692914114 81465677 229264144 5470192 10008607 317016111 530623935 453443983 313187716 773207388 555021508 913769094 357538736 971368759 883581390 299770708 628182655 451970690 102983740 184430400 92146896 136244860 436623696 794851000 757711083 38403142 336155489 603259289 941120939 629237224 20329923 101045808 771807399 819307877 63018925
260911891 72567980 946280038 798730693 812090622 15952263 691936824 107611104 554755336 457931316 984353951 155017655 568686610 143981878 779266190 321188672 794865381 268654621 838012082 739683032 760871482 202148644 932664652 520745087 923249982 294791168 621268377 431615059 680864588 42766381 183589821 509703093 782921067 416852854 752043548 578639697 644072949 1469366 677621467 864563094 36486367 153374393 150785624 750998307 921700984 50319140 200524596 830805696 204590821 361313649 318196150 197454256 691504310 785494349 617495 338675387 38847246 939535621 92227530 516152150 775151819 844280452 297013489 699835652 309886440 592885183 947448996 237613012 936497638 6336883 866624270 392324773 990708998 839586770 867552398 756927388 813641480 574523891 781898172 921143306 120967811 437860558 507208931 606877019 20274970 317039979 137380825 247709133 694318430 840469024 923639060 666457592 545841142 204938682 792374558 511201024 289164163 273210653 453402416 586661078 779686910 149905827 432745983 190692395 350526478 480667036 45773788 459222783 485572370 939481449 53701027 675367670 591799316 835899235 62127395 23009111 329831892 935295109 72227333 835445704 192888390 18546041 841557230 901745196 427266614 894130144 727653123 914567457 814262402 806937505 40747628 939803342 279860255 541525320 452215133 427822786 188873953 476002466 269193374 432604016 761770032 331378977 855785484 515443554 534694033 377085142 781008760 844005295 391413881 120902801 636947056 100420010 946731365 346604917 882728392 828454816 133237890 936834341 636408137 175837347 399915640 598627175 15065702 899898071 170208623 589585246 604193393 815394424 977992922 109670910 272578382 686708806 619909235 271778942 701079141 450451285 895387247 408852773 306442341 754112377 447679097 846659673 189000154 285687943 617482967 348222830 997177086 300186092 556453455 965490536 600092779 413247077 913589329 138248476 872635593 251088015 447223520 206459301 792742528 714988569 830079661 24226629 520530627 806410266 54498902 557581949 108729984 520172184 828227250 538754260 378440274 546431260 989646685 734496501 692521666 448104086 839838625 134702702 959088568 923206054 395293540 597666512 389474248 101195843 686606863 934985911 964493006 618663309 726548065 199059224 91368625 16306761 791965172 443584219 101411925 100860743 155254596 84588909 579836311 16850226 941193914 704439828 852056797 475305406 206995906 170710177 308182467 666534638 443875783 515330855 724460963 466615276 653790319 174893842 827386273 355828945 546614738 737186110 750624966 301731303 373104978 665545717 242140106 895585686 556679284 174752660 683515846 851318569 854780197 858086532 911552526 488134986 25464304 96543955 132293822 58760636 417076929 268925930 766739951 840265668 260477164 534777832 410015809 905144310 212957464 102529027 482305368 488855477 217882707 906813149 959898965 25781889 823979379 498436888 525508673 893738932 863851751 792968614 28380206 647208954 829186574 968269483 600758705 64500069 338856231 101068525 132316799 361532055 761964821 340476989 226863363 481273033 194302336 480918140 524848169 234508888 313735503 614819236 482529389 552555385 361101037 928510897 287286903 488754591 905633860 820056580 79259998 434882585 709243273 278303231 328627466 372745942 7099836 12695712 149590704 119642070 26481677 483553972 419636714 770149440 829331497 56671425 171242467
668556867 540216862 533802860 997918044 465399990 365760455 894044936 114098113 399613035 840156645 392332704 32045305 893150395 802136208 267259491 456813950 927605426 692724548 737544880 248474858 140302927 29373455 877495419 948359414 91793487 306492431 736143638 267782034 283599943 69106684 761969861 134089976 523810160 358443653 428388771 54126184 462015873 224250829 841399812 659312200 526724830 529698877 482207043 557398025 175921604 816310903 952210959 666319008 426920333 570359856 27250488 136484989 447676856 307971442 938298181 773463459 532820437 311408609 724219085 88345801 736024888 694307187 878348951 389489608 919963140 888164900 520399071 285295173 925596053 880093656 426069376 345481142 640736492 848524249 919679285 994719942 263509089 4239370 671644955 187106442 746250109 201895366 51272802 80388372 574526415 501224549 378345232 397517068 976944993 903657197 413836669 80907744 996734529 471271299 532672071 93219838 615422793 137339812 82854401 837369807 245110608 891730810 931369275 203685989 705762155 501354776 548360178 882610237 366593675 445388614 635967876 780497673 850617858 96477711 830422621 866785822 219088445 808780208 274731608 152859740 470603486 367288599 819214058 770303211 924736435 551302546 768289459 771724353 761112099 506682063 463081098 157676884 71957001 412486543 446852205 539331678 676335460 322185697 912409876 219075675 808142740 874827811 798881015 423317219 719891712 465375103 368423000 236676090 603706161 280923836 342734845 663001909 594818539 976847354 637190417 651276480 695068821 97902978 873376993 352084781 608668389 83065017 579547230 11972192 249036142 455800840 714959974 510450297 551967753 416012207 657487701 176476288 593108097 711435868 65968754 344859573 870963690 411314290 493671886 5857732 862046734 517436352 461413592 838229281 426353160 424967123 36292204 771173878 957925695 302499065 365005408 856624646 215191537 665830245 42183513 631653138 637391559 676655808 90332076 630602348 933615282 793986081 546666299 702313465 944734617 969318732 410008557 770053090 362089278 523521827 777993848 685497845 10112319 175922672 610799710 848662749 245044687 547519799 840416844 286617096 936619480 396681824 555035079 407810057 421470640 723759640 163972406 403094979 880213392 880795606 227136319 571040491 628313660 223246221 608381673 391452924 402491350 845939339 658750074 996986564 40287568 548125460 960203100 409606014 31894399 802610380 181610312 812517521 916962812 152841695 200862569 141871580 686740446 646872949 613086129 303201494 279740321 630767766 704667036 906232279 584907388 341537122 52612793 55194177 54941859 622297791 26727604 160661445 199528888 851466345 320206945 696561346 225145807 403830241 906177314 161702813 79648428 385905420 816352441 79353158 47409001 99120310 948739982 433080683 700605216 263935576 934251360 804703122 448673789 220543401 748399414 602981588 800167362 942011075 381632708 948611253 634446154 376000473 294945917 491224154 980480231 729107879 955746735 104307156 731038185 216927089 671999720 550402508 208432358 998487887 708026543 158022857 441821903 474332645 243913655 341422918 678344930 518553945 999139099 996063047 414464840 62977856 275544019 188300392 45110967 380762094 565747867 643627965 494643866 4469063 391609670 636566450 783069569 438589933 742664090 361276034 58898821 404214826 312155453 688244769 706725022 87282390 929887063 536176453
697632101 97134589 890910141 355417765 29790787 903190686 520544706 455747171 855413703 404931427 360210514 689333612 619656903 887935565 380649674 630734190 221310362 269369920 577524402 847788836 274311846 890715089 988217910 954504910 924963270 449462863 904382273 385665850 291479160 82720755 262824779 293537082 716229351 278978427 668579080 282292507 80876625 593128977 752620290 1910063 269494286 24461143 901650316 923145190 882998400 251522639 455788985 861790752 997076676 517453733 185075712 425770250 635951088 36505545 544704981 48773114 243113128 534798809 355158346 874098815 67555997 590008111 165139063 275424809 82082553 752692351 446834066 63195904 275617739 674150067 791164028 805656654 142730756 433522464 666253116 47038054 352425537 232634283 569798353 431200788 282541218 781865593 938652945 931218769 546176742 836391150 898051885 972255949 310169715 489531643 246151299 193747428 74975293 503594517 203648389 318182177 983593865 718746923 962462835 124388064 273715296 430905485 72318901 379484822 714264868 618275639 784769282 512781832 883423447 984723001 53355055 353196664 636871738 337122344 134558606 175602670 301072748 727582657 653246438 709953669 307878166 403779765 767416299 5008705 780614433 210232164 9574286 478225469 184694137 716814805 669367792 187390443 148078274 758297109 447873307 565942406 658788028 881672294 582899332 542036295 115802505 985984244 225305951 725203813 269852769 639554071 132234816 161594878 131029998 781966853 479312378 856875324 226519577 460593052 361248483 772121879 74711438 247964542 153612658 402893061 407603732 749885165 112372800 342936900 541557579 344333501 806710975 846779356 74791 791444883 407268098 427195933 334791076 58874857 810602196 91433257 564765699 259876770 824376036 999839531 988253613 454544699 223620548 804929329 467003362 412783379 40581792 97768432 398047969 955869768 853178761 36199854 1592998 870153498 259783792 881859496 985923636 703254550 819115922 28434442 505483558 615375143 576189372 744080086 355963582 309133626 545725951 341644679 841571760 257751741 993249708 568362438 871093319 826996377 698418100 932919193 720484146 739339095 500345528 481253538 952525601 120988882 186074444 963916828 746285326 763970634 206970532 702000356 684423159 78322224 382883232 712148723 645824421 679590173 635386765 368141076 273789377 221563086 927923218 973160396 412097480 588546819 440039683 531620896 586397301 555748415 152830106 165948319 559397567 955503135 792735771 177624297 563473790 86316374 406539478 371701892 549651056 77332086 984460026 749940458 778555138 468393939 353239154 347773415 112633012 419314931 409762090 218376134 443608667 372393134 979466942 3126487 898995804 412913067 204339875 902062676 538150300 747229367 347092378 255437999 350853779 11846294 408700837 777303307 322256658 102192157 575369688 41805577 549137705 707952631 162313308 925173156 847907558 12363918 16029941 850312965 154740414 990933743 75075750 825987077 327050873 196863551 212380150 644130335 902364577 75219958 639420644 662012172 417430093 908240777 495030771 902271077 655272936 240840723 104318748 170058744 474206154 408950260 272989735 234052474 348112253 340881343 455204522 901263056 552063143 222846031 814388817 367535746 949287650 872085090 585627266 856111817 391202674 698920948 232164476 807128846 278545706 12757811 321348030 830549949 90888006 100054531 176772718 388706140 509910533
443945722 179946794 689407878 32418745 210486420 254310894 76646717 272695788 26585035 45559518 94694481 216221270 574003831 414104080 584004539 962522663 282484922 555677813 392854001 718426247 9671789 806046948 143237188 291695291 517646170 779469548 843523937 954721419 666908237 568727645 62176064 45028297 326523311 650704786 413289291 709650367 676566069 216018785 720779341 723734185 790149972 449903721 633467261 976884257 37312497 525696379 219143224 369046255 329931334 263698739 621298346 177743298 917080897 317365533 860307320 414178577 324658563 293733354 879593307 268579712 729560391 95185014 144344723 77580789 151282793 6040985 934961989 3969414 652778994 150957619 439294479 709112280 448372379 212011908 452270957 262706029 469489857 47429568 855246746 596322357 195130525 343727860 408345861 577095005 543734674 472997194 508019534 34625316 694147722 990332240 695998602 471454634 942766083 269775155 649361750 165407738 686849103 948640248 205524544 87291082 583075200 171635829 104779273 539501113 823477849 657579653 163700723 641649816 816316316 716473201 213637638 250741722 130851252 47512078 544475581 587287727 782281652 459819664 141687340 48763976 746079108 919655130 11680234 527732662 372140052 678268027 519519772 342490968 21643922 594547530 879677802 55195161 32106660 548524223 344928095 968290052 445024000 984215322 482795448 43881480 159672063 617375803 151227644 571619425 308569265 679482408 924465586 366438298 271163676 255588706 249061749 286488410 352935479 280748956 273700009 693462636 938854482 173026645 122574072 525174182 962684578 995137496 605280081 777304375 686474630 499463829 389780898 484216044 888109540 716289170 421474609 694372582 141621853 395966410 303118000 220183229 960000840 44776931 631838038 759681403 645311354 74806980 365338303 522890789 935339655 227981548 454763501 768265663 919653229 190296189 441339726 120248333 569637698 460101799 717399652 177159400 867509855 898782917 274761234 281197992 609537159 471969566 148155388 830054682 475769351 352709033 120272350 926802104 761588812 978762934 838482003 339279794 277649889 937799447 252420814 279292954 942022487 363461166 773584323 828164440 464775698 530677404 250951310 82338146 336267356 845200961 399616335 811634162 554826937 516656176 197607699 694569876 490064564 590573480 47869321 951180400 409424024 262066404 335066523 705552797 792016462 828696704 396115625 443699452 245083896 978630978 322824799 492443624 56620926 554055094 956632385 39074849 462101195 608113398 803713186 391835730 490594967 187423746 34522115 981263792 761740323 685695226 497422864 736174114 38513249 938159829 382207159 228088589 665022149 310444355 236990611 743950611 906292328 384925980 408576714 830728214 268167933 336435775 286688886 387870982 520540320 68856983 944115418 617932255 987073781 423366766 167804632 305372279 19648583 899335063 763222576 61109210 788629573 37177118 99299341 238786692 704286654 276587780 244591052 698526780 773530679 101512738 829038470 804796303 848629348 190321438 115570557 647535542 790482456 719144802 226177599 775831105 17315989 741854499 299671488 749304396 817887317 410720082 40727903 315619498 138916087 788026831 347400117 412619680 781707035 175089821 457859295 43586510 76454850 252242839 363852332 236312193 604559346 48214117 960833600 472506751 635188572 951074612 131974998 471596290 713987490 348785460 219558104 456567799 544958577 963113068
762670729 590880864 613508371 861621214 52921784 480205545 937071789 350219504 226825310 625886341 182496115 491175010 530236324 805721013 150889216 71142940 948274189 40063806 930878633 639413532 347345029 660339490 364729666 87559140 578241525 516469000 236581372 243356321 468845433 310516801 630731770 825949807 302651717 879074774 994918101 241861685 240662309 277101401 471225011 244190738 133592698 906944411 173292064 760843091 823282438 818369627 450913938 417398601 965106256 145270980 75232559 738950986 774052806 833912234 130788524 557231186 81829792 750852189 841956522 815418142 131240888 876892940 818509317 46283309 279746925 551217021 459831367 115173078 747658763 524177270 13349369 417162701 157398762 679499323 161944299 805672752 594531086 361618073 772101686 768882564 358288063 704759161 392053234 599882708 840250095 232997242 872051333 280940414 540459015 379155823 218109198 986372046 68654783 83645399 324309312 872260130 216482250 225215106 71929627 691710676 754860883 4081407 117204445 617077251 476204663 104980230 14469035 716393704 109127721 352124408 898384798 43419263 202528976 886956831 891331115 208820605 911830321 609478333 885650207 440149862 14687651 532511840 858773995 215818466 326732539 604592143 194813567 718255926 963940170 186528131 483631989 293193615 26298221 241269406 696311313 363157790 92265140 419801530 632291099 502389095 451080505 355739966 625730565 112743838 584826494 923965743 95741817 184553275 784739836 458992134 914689742 326885243 456478178 275348038 817903817 499977085 871990764 270112215 755327019 685131742 479642407 523126097 425003425 446082137 589184255 969221884 778112211 990806092 599544170 525059094 376759452 614700058 425836796 363903993 842091907 187845852 695720287 212408030 209370885 477233644 964123808 767806624 421820062 306967341 737182438 996243095 16499765 696816375 296591961 710657908 909626118 428172353 148928904 795569935 797999410 4937071 731379398 953915247 279659402 396140953 566406751 104171998 31321648 923211390 613988483 446108941 505307823 656755193 364960214 418733998 674760402 3952877 92608074 401338197 213719186 84402553 495583893 27525731 763853856 575955530 184106697 129204521 97325490 835081296 395340576 64957279 868656203 6261722 558915988 310674995 331783428 139808799 719655897 862173948 268554819 767018859 317347467 135680824 893831281 346495581 956557969 642224606 436820524 960310632 161443448 287105732 115261734 551080179 505803248 62801737 36451217 594207567 824876265 787021764 163610204 137403661 62931128 718060870 162897903 637605177 313354674 228364355 736097938 872127397 503107475 842593311 593832706 630415813 557176924 837459548 386748031 393358013 832277621 103636575 441901332 391616765 881991375 245590036 522104217 366472943 205191340 510078015 164278419 1152078 135303592 484495208 678381779 539144954 55587873 417810699 399764394 50591426 562082414 512397401 771100210 766900827 880031810 956953889 564489471 444515447 370910106 968580171 823698506 726800631 78164750 49191103 170370863 668962117 462679096 5720372 53300855 412372761 886131945 521869013 57265476 470476753 667578846 204733318 834448096 775379066 623608966 860093861 925293745 353357200 902054744 272830331 552418210 764433171 378796562 794240674 511551694 734553079 895460388 21579244 867078405 138232654 552776342 738801558 835962589 251473825 75803419 842762528 431031001 281404282 717605495 948153063 369878038
652941876 180316796 775293611 335934695 934237511 712583766 366249534 234013176 162298999 729699060 167329552 644553204 589562823 926502205 280525583 623040650 319026177 984516436 185499912 178328006 89116071 301724758 163737251 48634012 209040922 827958150 430448029 852364115 371030 38396949 737516613 406666541 654883309 255889068 22654599 991135368 990331304 845450341 401437955 154500409 8887404 563459813 231954941 194737966 973965144 139514468 531453949 91550278 343595632 871040636 440016942 867831481 370750339 916561251 493791602 414168883 759196562 786296161 451466497 259633456 225450289 762581709 492311470 675374588 950124949 537140953 278823213 572627071 13211257 785580444 278307591 722602019 973768536 907395013 658730130 712136512 81725162 311859123 506223171 384028825 890525331 367498995 261745737 318855642 982707201 142008805 484058730 89863930 438772559 737786716 798836026 23948802 149693421 636987689 153447710 586913384 730566968 877068525 737569735 80291421 593573600 382956140 958799849 408410815 39607784 52902397 603516005 868844725 749625203 841706516 702666289 890266486 710078377 413247417 362403855 466465964 937101485 619067385 188298602 542724584 881311233 67455154 663564858 945249998 309355383 80358132 868159514 994092067 854917805 721322477 897486481 642384524 397805835 165445967 923046737 740372043 643722233 127738572 789947762 287353081 732531541 814137407 668786974 517491406 527359883 661125791 512036441 135231864 424641754 503736028 687285244 204137915 117558237 743054179 692297196 654019436 626315461 656947156 882226726 112015692 587852226 582452257 720469603 739816267 205184116 593860579 467129184 801726630 953632265 282802459 975898546 107918086 40015824 618421289 856661032 593454913 300789380 289558880 714938847 998326127 620541280 984116821 166941319 194567181 646253427 421949682 654488780 818058664 145134458 750097313 164311190 791006192 993162833 399221749 799651681 237917212 301548937 11496306 918513090 350836135 167248494 996866498 281378785 620672653 913268747 987287473 509695738 257359266 509317810 636466049 129984817 677560954 4568759 477535896 87011235 495526277 511463984 147529090 348056948 398836694 346886703 571209985 486773812 774715754 865812688 301550207 225114532 2213451 304121682 694544500 301959342 170774146 260620633 598432103 400165263 181079721 17978371 552646734 991287573 764164386 486168776 690702432 525347917 815324202 237193471 923957387 187041191 401882022 919242232 886459788 147688436 149264656 61804143 621379677 833815629 615105546 773851846 593176028 187722862 180457173 164159025 2410190 17327932 879517369 204825256 521041805 514113170 217234670 220919301 324445044 750198350 485931558 174886197 501883021 304137101 985284221 538290025 181034955 317925702 429345980 281392020 340354059 944404608 40999102 340261145 292076313 449075360 742646094 779028661 104162345 40151250 992425928 22656800 61961504 973441610 652313446 203270360 814555323 93495661 201051401 734325586 743109176 799731182 588469705 53744979 677871574 895594087 118579154 231214825 935004553 599997301 605961344 158350097 530939347 756861928 563397054 691635869 362071403 84715669 540072662 549139588 328511077 559091383 418598667 984290768 554723053 100262819 704740629 417177855 466514324 270524133 335508779 445580391 579334020 281518536 623910396 290195659 598504309 155965776 279272929 607962717 471186308 656541946 224810982 556846909 889727150 700600612 51406874
92424251 493496871 775842157 949857843 498244131 982164660 627385297 282307271 282206532 870010033 367098085 29969624 205626310 380365043 662866804 175108231 68306542 708244097 970007572 189192354 107026877 114502314 345258993 18359553 214742777 372863966 541968428 191065214 799977350 357807135 313330269 802533848 810470173 477634205 948489065 118618909 701594544 930067679 654676507 941863275 695571023 242451529 506269501 820417018 791426630 166522439 774373089 315233839 999509937 425718746 236688641 41706852 580892030 319601577 753894062 156995572 500176579 361068093 286796306 774625750 821635543 520584144 202784592 196650722 562155593 78931679 280803316 123959807 767704075 449912027 461511946 895389316 543748949 656549404 196935918 914642556 273736434 428518485 274286270 677792566 708573430 980500131 347576368 51960604 449444833 819329662 846945290 199144438 496895202 444574610 479979093 688088532 134041832 704903557 881725196 494853851 852025166 173539765 357052212 424024087 23539659 683484994 298877731 246206682 515425018 802093806 149994503 239458219 576998454 234133392 899313984 915059652 977488639 808837531 215587584 35734555 382409597 958740704 36642786 653861156 64637463 827202568 531689334 783562012 348321272 375959772 14843824 890194742 179121388 450243865 308857626 364657466 95795610 211409481 759589628 928889449 601499020 644811511 90014642 909814936 211100014 651074568 783367012 470421464 296164508 531020931 744077382 669725930 165839367 954197845 68919100 371186390 611227077 943690297 265461637 456894567 656356509 255522603 127021200 829028072 969311905 554122228 239610028 347671748 344382962 952039859 411299954 521962270 814052956 448363210 951636951 518819086 574217033 259425124 785191888 658474953 582014697 976999072 383266502 982978003 593763423 319813303 610270691 220504642 778794418 526707226 977683956 757699539 83027771 786741594 802051058 178659548 61099182 65802705 431208836 614717599 521155293 966193427 497529578 675640437 43694311 739935782 978209198 682371241 317325501 27392215 731905418 673419998 320691997 781597063 468802264 700483639 930750047 453854456 885279549 87700592 644204569 727100181 906477615 115264347 150556903 507274882 274420388 657603813 740183660 378023856 49091139 26512187 30169451 928289471 979074971 79903545 796358370 843763479 884559752 354261253 456002334 210070811 382473161 256559189 443292771 593538387 120725328 530263585 765379542 19205959 36026612 119890030 564581852 650599623 154369604 354650151 200590150 890894277 628547983 463590993 743420898 562242233 650189892 96379805 934278789 845148867 206080748 652679253 96007835 115304823 411375576 803835536 698480149 400343363 646219054 7791729 416368132 41723398 573542258 701241504 213344561 498716492 263472517 115820392 548283263 17102553 321234594 971021655 275707791 36511643 653940667 552306031 834572105 374280287 870666349 336278965 976095280 951614880 80434420 437892134 290241481 137159874 74040156 25943448 589139997 993010680 423065406 75005215 473530564 33628974 983694327 170111665 53685861 156861508 909674747 88410008 479615330 253174872 582974997 25053291 231052478 696245830 84561009 490527035 393055980 668001195 773816217 728902185 183690888 435821682 811392671 664999754 574266718 832951514 565117270 195280220 675531719 436298070 415593652 128291164 46217853 676421887 147585274 940160031 622545928 712370730 590080281 467942231 617414589 38385245 694136429 826943986 497331137
932753415 713858528 94345862 797601445 441878284 855618386 465964845 312342816 803072947 193642971 886712650 822809472 337947932 756541972 55373356 867886850 936874445 653424 242554792 11613534 326347050 440602977 122931764 131230541 960106923 808671088 293037682 702160585 972119196 497183145 489869910 272405723 324615780 406400486 561975792 961340816 87272183 995773830 85175194 763124716 799977911 568701835 297819012 842282828 970192539 369939455 297877498 585869238 482839954 117181198 923133178 582122473 756105625 936254137 279075873 437798696 55934125 124971594 366505477 273354682 613825547 394184495 726799741 456649995 567112236 450506989 220569241 698542816 160475049 505600479 876165775 162753002 269770601 563678907 477562215 70085919 22199647 104889400 769779976 486660821 632857509 312875594 179255212 422782330 714808387 725624212 280282460 203972658 72795441 316466799 460849921 960384839 715114974 209064501 994979609 79001815 601296944 567719932 673595450 116359730 219241971 534508623 941438176 138759390 851808860 876016291 167668345 201129719 820712023 608298656 14232766 917610256 676189267 748746434 20675051 233468779 913903123 442881606 264676438 976487543 930554813 86554409 926299007 529546304 537338437 394949610 708564172 631419933 265867240 987848355 824290389 433657510 307521635 653201973 950123283 158598474 515860161 645026972 692149419 143597477 844663308 697063722 922449705 430058153 40008912 793028974 521422652 600651416 209740221 807032262 191258864 746574513 359531405 568248089 285407463 469591450 852110576 449473917 903327696 656871283 232845429 774220325 193822726 394053660 866099447 710903965 76028446 744585263 758972908 463772874 431907927 12411368 768953996 33100378 688344166 776008428 638323845 184625404 472361515 704809668 523328191 207258309 900857322 341248897 48094680 129502075 541779277 39060928 491354033 651349515 137280617 764529963 937872354 336648528 763136026 248919433 220955135 73362673 934510974 504229171 657726798 857877035 243174536 890498611 431934404 855400497 39265687 958500607 409226592 346865556 996789110 218039374 271056280 193741698 125412539 408612559 743632539 364793617 821158999 196337636 573310337 430673738 653379449 22269595 75912653 95488244 699476321 645422967 507516786 905911374 645867917 84389357 722607812 589468988 853853290 192050420 519469546 889477842 183915931 388982052 707084360 726835297 785347863 34100757 466477697 966350357 953688112 183107644 162068833 85216470 909571613 943420838 497235321 543444691 571662431 369982971 966361947 280730867 17899955 459486085 498673189 226529754 620317470 90860756 492551601 260214851 726173697 299069202 478266801 553274065 940062084 268512362 386188811 565669215 590128182 630077341 7793612 991109615 889660785 395242068 399130247 80575865 808248130 46875007 275300749 454724930 849223374 394213772 352984909 119981495 402026158 991014714 694628079 577224409 992432494 650867394 863327239 653602181 166158692 557661594 397543911 594789655 809455080 670541532 582782052 488908351 519012390 285656132 69780824 369556695 156342378 166687529 602662807 463534720 439406501 455000566 861826854 792029912 15091944 798531853 79090607 4842049 282548416 886210115 30761590 756513033 319796948 248787667 220428628 259407798 379346269 729242368 741188096 251827680 705098323 409189880 190339206 46682844 591148254 928038066 1873751 436900131 675468592 675954294 2653344 335080514 459737487 575339171 269535151 19875727
655844346 89799094 37855362 610465945 725030275 243736213 614457733 718240363 64866131 843198127 976903452 548759432 880960624 528140428 520611408 748147068 645632641 685408125 403128247 679600922 570542726 430017574 189712363 181237771 447181149 951033821 138066647 85675558 637711606 854529536 682748982 840819568 421417502 33131279 564105619 960388935 33493095 681837436 983641525 232318041 318136408 416691810 535765874 285755459 104155451 992357716 674929963 616980013 333809066 310708523 916441025 617132257 736838179 552801650 584329025 794326877 766416129 207536761 339515117 904666655 878903774 672181611 736488149 494477773 755550621 667405289 852638612 694103947 943500962 617934750 880593417 833006981 508938493 260741910 808435577 821795834 601403346 735600793 164653218 671798393 620261890 383411644 378472300 27348080 831004460 359841598 179317002 771830235 162494902 172113224 309309638 31057414 123683085 765920697 881666781 802393221 914486117 960465120 791693750 323511874 809584339 800008750 269835327 340083580 12957378 827783854 495197341 9493544 343510064 49744471 341579511 515868575 434166275 780726400 651082062 884484734 700350040 219445740 832784282 255530169 974295652 920208669 422525222 16032635 761309071 959325341 565253656 622592359 24671780 630253725 272133385 143537373 534091668 246200845 984482132 382925544 7538829 973689057 26826157 263513067 287872433 833930968 219711886 667909909 1085007 312325231 742779859 647962352 249748944 963181239 757638851 565703177 124980204 286913800 64411837 809987914 228313451 387713588 489047497 169590239 366841599 907511022 174201962 748993772 554978137 938569930 755117837 194205039 652738209 58703227 786954097 282460720 682736206 144920427 587128434 699277734 473103402 176977344 578552275 632586204 586989247 784056491 264255982 161106924 37325099 120049595 646824279 284476967 373485830 263009648 712118928 792716225 762912929 184624236 340534850 727303310 440460640 323309870 951499408 545503969 989841709 855215116 518575355 785308417 811098520 298409368 53859174 584877752 468087900 741796416 814423862 14641410 282750368 144087373 624636454 19430176 686025749 312081887 314001208 542737031 584193269 770748712 130393393 860468237 324200462 325683087 731383526 784214005 571019917 344949592 928899759 774526575 30592667 833145738 70801549 52061820 113858384 100365268 367455569 873437054 823636356 699824263 717373261 512906177 931686141 763025786 731310341 824982704 909393340 903887435 398556037 441726381 573184155 220166600 900402157 530938520 619257844 699669235 326359793 979508634 246838563 594558898 981561904 578904384 281952441 423927844 668614008 272384401 485378463 537311101 831377553 28052873 865085369 400436701 604474818 496245364 942208927 630411633 914887896 244974222 247961374 20619700 446737423 356509602 685383396 11040075 768885468 964646415 321282892 899528370 531465698 952195612 906947185 357993579 992109186 830088090 249519230 868690808 929589423 97686228 251516961 48108372 432866015 259964532 619729616 464151571 18018881 761048919 145722898 79918486 851778532 674478203 740291417 466925853 71188999 718872823 643336873 442356310 156513565 297130715 51011668 555236601 324883328 881753430 901265765 377909034 20839596 213684402 878814101 311426661 655650284 356400706 909706646 349611436 947155052 858765317 846725500 794463482 632159456 358712816 566716525 474010864 612374387 129576624 753456643 830546734 581725935 271590617 289118615 788081844 818395978
338564813 359365297 339094295 93612736 491143643 311760726 771889557 682783504 140233008 836540776 687254785 112104428 892417965 829602689 569467808 24909334 7696515 791961349 22132335 350393403 604343881 358259595 701098790 966236717 851717680 93238033 48415758 197982227 322512138 423484343 418404543 237634320 365917814 859218682 135745050 864879620 883705952 262714015 506959460 501548320 38162210 814538629 772108405 852956935 593216437 881930856 766339309 251105949 90381546 371528276 221593737 83431754 190513223 747355932 564465599 449717108 92294391 48572016 62844121 601811628 895335579 36043318 455263068 954459175 75186687 208527717 890853395 780459051 259997534 301067691 729056906 514070510 930484171 163385564 42972527 344550378 989823183 639032249 438256033 178793605 287954726 753247659 113889980 371163445 437057535 458108200 576586071 590807226 148540132 258932547 916435348 572299566 833151601 841976883 230922671 760189786 827436326 744916713 927985255 639533899 601890605 555925431 646318311 795782951 123177922 165220814 676300753 294397164 305392710 100410320 890098720 135537816 328164157 503095340 159805653 132845070 433905296 267225250 733719323 574005311 804610458 16063580 903239043 771742109 278483526 868007705 889560716 755151390 196746584 903014281 587517842 764109861 826185726 990234328 153684091 892628360 487136587 43097174 449053308 149532326 773865874 202783692 388816212 111815811 904342559 169467447 438410888 965832596 698452382 276102024 815302665 563898518 302021572 160929664 824208988 176477504 910608075 420248032 533464997 144913465 363399476 859503684 45773250 984535737 861933109 490679593 283727113 780400111 511187558 471393437 441680458 238480504 100969156 23790256 219708271 119747108 605267854 294595861 577675234 408160219 559299504 679354553 141693051 74694833 642918582 277926254 405734124 626461360 443581043 881680740 172008575 581668132 983548009 8632434 800701154 603794356 668223143 902793615 752765878 385063170 922325973 272225618 304555717 805987149 886075072 430053505 926048260 237011257 300429496 706222602 237098408 98105114 185803291 989650614 601956635 96805179 455641838 223188690 661744770 16543989 665551201 445292135 738080609 351468617 265345716 683727935 894118450 369345959 743801307 625990403 584815479 67862512 496998999 537541882 939962935 299551424 62949367 717014615 80177213 299924212 277600640 9088127 28215347 410768525 387929502 916288180 939618515 771494413 240374567 754531428 234501578 160590386 623752350 375664398 903049430 908890252 144722978 808195372 771178799 998164184 287481647 708610863 760076165 179997796 848788864 464470742 261745162 671154517 362905275 653828419 72756945 930567967 317399534 985422870 680178130 856792079 213574234 645791018 739630619 104471300 589671809 801241708 276010831 792412004 719215063 94381745 6912376 746998450 541565317 744075614 270955997 340293079 388186990 805058333 278929723 796550022 610304638 184848040 663870838 372886516 233231019 916894431 395196964 615177240 87244321 716697129 597686785 807540329 533780 78644552 32705604 789028622 99351708 92002587 727932900 837438790 711954774 439079752 164812059 923669635 47714959 751133885 944377050 206541323 318926579 498952807 375591285 240968433 40544760 405895631 106764336 996919123 430998604 50989248 257874119 419594866 112440015 428579659 756532007 753728112 444858676 855446428 606258579 164157916 51721078 562964316 392724931 950293246 334756265 609210865 52859946 230198875
849635143 21866646 491914409 980172532 693356012 506279744 422277619 408306127 820813775 519519331 781283712 981000081 634758348 311689327 71484159 498673855 212343833 764280764 336908700 878357990 670306594 723372564 223089197 314947379 618794818 312326846 660290830 567571340 596770686 625032815 305198680 985284898 61032381 304536031 240574761 305285473 742573886 968027884 258075483 664779848 903167507 604446672 867764398 315526524 221907519 310744224 119653532 11998131 650318122 340966034 644311282 985270778 459501121 984588797 528760760 261004583 929402373 248953824 748400180 842831792 680891979 782550406 857666449 624828347 364274247 876348373 835531656 281862437 926752830 19089066 693160196 258248887 412118343 569782594 833907661 140487327 915487680 841497736 428842772 737714408 157162178 962773061 944959609 130388024 995493317 803719785 618773633 444224548 106827196 919423451 648638342 847979514 244102470 13272595 771895582 400253370 663877444 526005523 853037069 432469997 918850687 648323835 168321111 695761352 647086534 768565256 593297367 68291125 507560689 620744399 329647854 938194278 200882488 169279888 5702567 448746218 845563524 965781927 826330045 802053118 961504061 275053292 771116496 210679959 529846723 885823493 712318671 814755077 602061047 36562085 520316140 200177659 348616315 608400150 411865791 177641688 660177681 229036938 232414864 927091443 375996778 456898834 40132508 775837117 390114126 172663285 866240843 852863501 715058590 159799880 720932166 681235777 883099642 334117232 317783839 641361505 457641951 613427753 962457752 105957616 555660302 370928115 63406754 314298047 912589109 952258795 348477782 100296977 290986227 341361656 118237498 644847230 77311607 862287400 913179055 877461032 576957689 736655004 52261478 722871455 774140627 221607259 930084367 989505634 25218380 508346448 857833310 330930340 743882523 849881524 542969757 906023931 169973085 495393542 224210379 632672509 159440876 769305088 160100414 564603838 674127023 536849003 903767341 683022368 740771271 661041015 147404286 392017895 261278781 684061899 611231422 999172063 357299540 12135372 148442479 687022506 587087820 666261582 331246363 380113830 710815580 203039643 107014392 890064019 603950727 734411875 316933394 386868818 772154277 744790811 548839777 734837487 630028192 998686357 402274250 768029132 856963552 329847541 583169438 633970984 401172785 461363935 57874462 381807153 738669648 862118185 111211661 949466461 494625468 256511505 379095791 429342242 494267696 597231917 105863595 990350757 247386382 337236768 172662542 463300017 175028875 134272311 394455660 566531112 176424978 26183350 376258372 17614099 610771757 359558977 974613888 961759524 295088118 50639767 990465380 142255173 298473442 925143627 873354534 582768798 92215276 434489074 869073458 851106884 187883364 401954991 339108147 162542805 365614526 245051691 259031123 860770100 226808982 126359883 509086921 106329632 545020711 390242148 716840053 372798087 584148794 206200861 3906561 389616139 735126514 255697084 910424441 853423721 460370156 890092553 473672716 351399294 97715370 526860320 429875824 664159194 911830759 743092007 782084292 763419943 523057484 318699959 803821056 585009290 1826135 756780377 480546428 472196335 132027772 541016104 936841053 19776228 593214433 404259925 762135617 760466539 718060861 333442003 285199886 116071130 56877387 148672916 813521114 902670505 549116623 607821809 749018298 978824953 248227996 37155801 448995815 387338163 197408762
133390126 469745211 311649826 493811260 270875001 49457780 516578995 560026214 999483805 390018577 320071059 371753551 552112541 440143188 304563696 86381078 470292808 706786774 675768139 138652078 948972504 850638749 668272418 902674492 389216885 832931335 620093112 388681949 287849888 821390303 191245602 934209418 777431859 315905064 596622859 130588991 438514890 493735919 219035768 757776057 633823007 609674234 333447889 64982510 426970731 323859755 269012895 647198907 594115572 87702407 341555750 820921329 528012231 727412906 192802440 228880087 748604847 755902743 460682746 847963063 534701047 742412130 453655312 780023721 973674069 930168187 879377250 356484649 414628690 187997387 407893719 868454251 919451686 614991785 87287504 747704438 483940215 652588665 817088078 414078361 766679911 403015529 962741220 535578212 960858918 143752712 712898292 247556342 536566880 502757238 512528114 562878851 837665916 780160693 574632080 512118582 946147481 403077689 119646078 194798942 150429457 172212442 508395246 269413106 808525726 655543407 970515718 818395250 914178242 793058095 417830697 521328601 728653498 140339935 977901959 432964636 578272092 318643040 941408914 306900669 584675559 777357972 366296702 683977609 763347236 437051869 794556583 223400252 419222458 832206709 230750244 951762020 431307370 516440718 616218792 65492443 808206405 30044693 582818761 170105887 835264196 139461023 255255680 359250274 156255612 831786921 467402030 982071353 751374112 271682102 461853487 598014945 249786323 527210688 163994138 590980538 4383744 430440792 391087031 450445153 630027016 201524569 589232130 614976175 462734343 625808518 152885696 284584331 899490284 93063167 984563728 284690196 907501133 863677530 385980684 661365577 208700525 6908221 329849482 243835632 296271586 257003666 680736800 83901863 461477040 889603629 302575471 777064176 669309926 497292810 736224018 167135063 499099930 211532497 370029770 83632131 630553287 665029696 3870749 10208794 865610631 340580662 372235848 374123990 460013864 67401379 116454781 999182876 333146798 194993478 646515423 546294005 816736364 468095525 733127468 953563782 187936716 567219648 140875594 938891957 933188575 198589049 214313055 976283757 152091336 794539172 903029543 475970198 654910366 982615482 595533124 480354542 692479314 256939261 269775320 814411616 150558478 987098629 311204049 560196458 709322947 377162401 682080208 973478506 439853351 717434767 850509219 952040375 919066475 643478151 983405165 549881661 427883360 968024307 933718783 451757853 827251629 266438137 896409203 740586563 282113859 785628934 567252151 112645472 573548283 34735223 539923522 203890851 579760669 753330001 358675526 332112625 526092283 29031862 886983237 977989182 570972701 643574978 625141993 529201550 139454239 25528761 450743439 579423588 344048509 980629028 714919829 897543275 17965117 314977935 559762101 170626021 297907462 294938860 586134907 944329499 527229788 585686090 580837457 120956172 148130838 598285765 68180480 888081510 937236120 561224534 546473210 599906402 79290974 440538721 352205014 70236499 548291065 369532946 993233770 601153869 293397896 977635632 548704591 458774868 851598722 619840358 896555864 491033499 818457785 328930378 20681440 965566201 353099290 816785703 53861923 371792226 743530735 454008053 220580715 834759711 774488716 404781521 929370593 250096019 960819952 26547102 399233423 96659982 981411009 745778367 485575252 664782804 798931605 558072101 244881186 145683770 885989816 78490925
789684065 391260488 352131874 936064219 177623655 296344022 333908808 433792294 532591989 854369688 813680598 743600748 823308787 702798740 744411214 420457851 708520643 906075038 434310128 421702036 89162552 374331628 880724354 289565479 590844131 464540632 601835778 839829948 709226985 610915422 829264926 214267530 773374418 715955749 959392434 5921204 985428527 405503625 144674881 171756458 944118709 361573909 500496620 589540778 958247827 521378738 462335051 408494760 837156120 968606406 648246207 30122165 326576624 334409973 657631356 847649318 967170623 520397625 906824298 316795306 507910511 179334743 286734029 342702070 106784277 510950993 579259686 111220794 88207979 725397327 211514883 905269605 927955516 733468179 724482662 797687510 383799542 191212704 436888034 367414964 50421639 541230058 186437077 355018599 47502875 358875071 194752604 512567588 994822569 650891194 274854272 242155594 387773142 885105090 133273181 925820833 739573562 695826948 580482618 507347483 634828685 282709519 911906161 372308751 125968377 737715806 848725344 136055856 612326140 450866203 442438239 870554854 293563471 572642458 963375160 373231712 641422934 41996158 213849484 855268652 101686223 847696762 916799872 279715883 981614438 453871251 32528177 340282282 436781886 150891801 579056694 249161600 862468687 448246347 764496944 682587714 43297424 294295934 271472083 892807248 491979214 956271547 223003314 270789284 275627293 315757283 211664710 887960394 743571695 15042420 277191062 740432283 900494009 749494291 496613391 560412574 960005706 72441119 45279958 82160821 938894951 95024289 193220238 889274641 84248479 994842925 422810599 809251264 595643583 598907347 698103317 266317125 730437798 382745743 970182425 355281591 377685815 476465349 590549791 627149966 296503454 266649752 333323959 30627917 840990087 516850657 465307624 536678284 228558543 549760473 410369077 379813306 769277804 193283135 75902005 200450519 68483836 314928654 794130831 616168764 690484027 970087509 694663475 92429378 827518066 211810299 363050471 624729794 877018302 924512967 563356962 107630133 532674671 181044678 235452110 168965359 614899383 100560588 509473596 64361050 645411372 962312329 574234153 502761167 503685790 204893100 539530667 4906153 754760638 879797593 485720088 49033552 445182673 122981944 797609773 208661153 909172412 757005303 119932489 404869210 536290617 105980765 784016789 874398519 54300111 759678375 128529345 472426470 56474568 359073523 597621167 422834901 362526432 60931092 594384156 197813916 31799268 890127536 900968622 444233857 752251428 456292783 652876885 360510026 764701084 99972119 185521224 24787640 499143838 331109270 978762959 425451433 240731749 252413085 994538363 955496306 856998036 322305442 816132441 883103567 614106337 471839010 48655126 868962284 549694482 13367934 566578808 502483339 997775498 969599561 973596989 306161181 259969888 126426277 980311607 554427762 295684241 88402714 971333983 77822080 13011837 857292115 958308487 933610932 82749262 152079612 497132128 49897203 768749785 962570907 457834725 190401511 892053298 268609406 501060105 452590687 942318007 72227465 188096143 10364588 134743336 493606326 722403766 604371464 212016893 315991282 130170966 664059242 608300335 775411526 988123004 653952541 659078560 772555524 418371323 157847448 113357507 575778896 117379375 492398345 636697639 921852730 591280114 530901663 444019989 21021788 296354307 359255363 479966606 378384992 16040632 237012100 697763363 801070980 700091978
117569327 280037790 198458021 998852340 817090989 518145393 401295681 192154906 496893971 71927688 260505002 149012530 715892261 54766706 253545397 260257591 363160573 577738312 729974518 715651939 50350873 499475555 76255193 227658671 415818105 396371480 211671015 876319783 538062064 414220598 444921115 713457011 740031413 12932504 921555247 622188729 309497099 840866594 849596361 911376678 23337281 764481854 901950093 880061194 129108884 203185204 759299077 942321701 373980584 171807099 500970788 473479144 300491932 138587754 324321513 316032481 290107817 395568131 938727812 981284522 267580512 759964830 119951168 256093427 653267096 248467439 831841196 610465570 81204959 360945656 227896419 553646318 697461191 681146342 175432109 653500447 891433472 317061881 584128846 258998661 420078497 596021707 554716598 319035630 850183080 112304981 773079753 207334860 469436935 361466040 693539876 490500627 590720023 621583236 6774030 14619805 486379974 936328413 623416261 388970059 496657133 743002228 908864789 287379159 134198862 391184728 862413596 648570029 587831368 557001796 305311496 182064110 552701390 79265535 340741724 123445120 366639326 294348022 509566204 496384189 642310690 97116067 564780031 50203217 555890843 498623744 24414814 999657237 345218681 736447102 814099976 681007192 688896521 597455483 580515001 680427081 595943090 133142088 494183716 350872962 168044956 748589861 553050199 209418432 738267294 138585984 514127124 129186044 665158177 534692598 724840210 654295478 618114970 547625598 131698225 185904016 587745323 861060284 800918480 483625299 64428759 756195229 978432120 113964410 850694795 278700518 404012102 678147695 879523447 860797487 622900598 545724473 421888999 599077426 254562884 752267932 539479546 591466923 192823368 345067010 902585770 132934258 810774695 478768453 889229146 340856981 206542492 701335442 600052741 708448470 209222339 419178895 765905865 758357787 403998497 258580847 989739680 435031304 269714413 349265137 637837659 772748977 905978306 844562100 988102909 496597836 470245839 468180088 897927199 114577852 956319682 378566582 318731639 368423846 171060711 62656933 959420560 835528983 763838438 687988188 176689801 6506335 319183398 614146612 138834352 998085964 372297799 498949231 130453295 848141432 259510970 669335497 431759452 176635093 768479572 440604802 202415016 849679342 748972915 992411400 422647739 954569110 340755345 403925607 402699191 357952370 981490435 637849379 253938731 594398665 707633053 210764363 452829570 769819090 95701604 618538543 699912537 329520067 882457655 185881680 966854748 992391833 349982410 420372185 683006053 851221991 279327194 582066206 952329977 352556684 698055885 811469954 912201448 267550121 391845224 482581301 510378544 34644130 701043817 865836653 569784097 912320288 971214745 947276480 342567043 290910797 8839193 290204387 686782537 418982034 127378100 570319877 488181992 471517261 304935487 96497506 979988577 274617205 94159596 39569667 58480493 451587434 783965225 432350987 379461768 645028561 744901132 480513049 229194768 22018505 303068605 967332872 970805329 926730217 367541553 150697587 378282915 792943048 187297144 820985572 243879717 142523823 11439637 246438759 223560787 266255699 61511131 377067081 311051690 795727463 631464556 861391267 579365402 507443283 316918463 807110945 858226357 621151768 404615256 863425509 298530297 312920214 194471107 570461448 311254273 571018563 139743241 829406903 515808731 833236628 769306881 616798620 131291518 764436754 934653717 35210560
4397410 766893033 313593553 132014738 372342508 491328772 686283559 135284627 640912172 254574739 123377863 309484016 321720433 516473614 415378168 18860039 726538683 48963818 536051056 137187384 164354186 548098702 309601582 892844456 103864734 591434433 299084148 93312618 956427233 736816885 364490605 911240183 445196429 628686645 807042181 613746499 31960638 318354309 649392090 340187836 430343504 995030044 254512871 714932235 569805328 127244638 858447846 31957338 116835927 579410398 630498146 379424733 51492852 217677655 650377045 540046649 324035695 495149887 317492120 393288259 651974885 362213049 328096636 279410665 720792444 270006170 841249820 40846970 333542443 192475288 345887473 53180334 314493997 497317225 902305155 668976547 613814249 894105974 437829773 163190240 486599100 194844746 387996650 263409300 136831205 987919143 786713980 286197329 914537828 764875906 424138536 554746411 260970061 872807059 775485835 589828742 917002390 886114222 714755974 76116148 354666345 893438951 670242700 981450355 258871129 28949753 256713318 506543191 577533091 488219457 306770524 868598176 818832992 606540341 32347165 496695922 676614220 735724184 343209493 682165565 45349100 276089958 890558131 363417372 479074428 629989569 975112801 172844870 417779529 628249513 174443834 503223092 242543101 752250006 620207584 538321882 299687627 795444723 623004907 675308933 801506632 411534252 390527729 473309529 891703780 739495276 311248203 211595745 684223818 722418890 585054925 55551739 193885058 17733934 868338374 759510461 410283919 414016571 762599717 708303166 858056920 37748839 124328014 897961644 81050332 410847805 319143591 303675365 837195581 805873702 46665511 856932086 939240948 676968335 333275713 138859666 976258746 873178806 525363809 186355885 488626996 295035965 188124878 946595630 934310284 326039601 629566657 216787493 710782332 482678470 688291403 715034513 828212767 226885525 251812471 446023702 360698293 879684656 117972904 239889485 103599352 756482493 672353462 209594626 13100977 281127680 467237355 124817284 956697205 73271309 894062880 670752722 561785915 738167219 33272373 84889231 576864473 821589633 624322136 110616685 96265317 266589188 9139806 46259473 455929354 26877030 226217990 951622101 771161040 357131405 354925921 379070329 305124243 819513091 192990805 798171885 707256945 421783432 20434977 115964848 14606783 669945071 84830400 673338430 855713946 952819270 557482973 918003009 457593700 251358720 707315114 991716160 274595107 136490651 430905085 776004704 220086848 460510752 350178703 123747224 603104307 900926671 419787665 126913243 687624960 970385376 75745796 669729019 500625748 866220530 164918914 654566022 587591795 81324975 739662975 504469926 856655142 565333191 420008842 784456107 128537074 490144963 747656276 87414087 178549525 193026180 211308932 468031982 40739628 491348104 56529050 314677026 371586576 964879354 440942482 980988271 634523023 725467273 886450707 315889445 511962395 948144146 768958353 692619817 822821082 192579513 395358260 726861627 462527582 811338825 995951008 200964709 999759624 724221336 827813563 715104400 529502329 12873691 733722748 16928529 474481766 223491667 542893090 643921649 375441926 290115978 574728215 184578642 612968239 485961931 296175543 155931228 185181570 651182962 698603267 560070026 797153019 934391313 655323479 104564035 828104759 523383776 193856486 867649172 590371602 724951063 276160529 982011201 230820173 350366889 207356436 322643255 360363556 814886867 193024703 898250226 807765878
508617246 401157537 851127670 304484342 835626295 254002736 245157624 130875703 376492480 686138254 770198659 200440966 907807195 139652860 344448225 559007038 766832432 274427111 969121909 131967196 676414674 145332404 951462333 182730274 400902063 104369041 961866521 402975156 920229208 749659019 498348392 479490700 158198491 822844996 334375359 768219921 265271282 200477867 605941225 470053503 899727362 203520147 824687891 774455855 492057706 934238053 646114324 599315986 576353559 877064505 31371095 988289689 810362186 48338423 28757009 622434096 95222259 959097660 761899812 82717901 261603469 254315415 55375086 18004668 211439992 217229284 439249208 615458604 410529650 873978998 70927464 42237916 834190883 262387831 516274539 207349316 999856389 305333340 614082717 843634244 266101962 479082215 217501166 387707732 937911490 378784095 608928275 851000261 668667196 1256317 860604876 701569361 531210970 805920713 19323925 992598944 469996016 794252020 96287538 63726046 316811845 809547044 577203425 608084533 323622952 38583992 603289421 492398132 907073253 254231691 603032364 949784566 91837524 693442613 993560171 447001596 33386623 13429385 424196468 553982738 877253373 162775600 762911960 820296029 737725519 576448693 449163364 914384760 45345542 992852707 358902650 166620018 716318215 995130838 330074570 712580108 456506882 723795303 533303290 435571177 518690741 404334385 887045530 242718487 869617371 278546615 368635412 201801257 100362325 964048772 280374554 393127592 778573344 653216594 101946503 391369176 789791423 892187210 373441662 626204886 690121574 32713747 56953579 597796576 890941159 378306109 713761956 399963200 77760077 730348544 815197996 238239695 69055347 646206767 549549145 890735996 869719747 673868036 867604881 697127941 792692373 462063733 36455485 552927668 11279479 415594627 981733379 441505552 458249833 126433297 570371680 886748923 619630478 514518785 177533953 399941269 280994355 717426879 680234258 446040633 408144612 974629821 656876897 307100223 730732883 496463916 542843282 412675422 610790955 335868780 150155947 597383499 939628816 6439860 488932242 615390659 224829176 723434541 476484461 368541401 423632996 821854860 716268475 722744958 701856753 161332056 177066029 10726652 518499565 327341276 237586243 410526277 263901722 864139467 765293577 423443573 875421830 896954360 736935023 787304451 323701352 602537871 222394124 901699847 340336250 275276279 14872016 476666409 266955116 58796941 205837374 662172041 457160622 887170330 355406019 885714919 241961370 289793795 78649094 931596747 336135853 736719682 389215425 909311185 753340568 991017824 607442665 554604150 543602572 469563043 424295793 642927958 665471278 162829642 311814849 307277851 284566291 672297474 266177457 828806038 192735016 758604042 2051228 291875556 131254510 849539277 400781168 313195186 72721557 323575833 17614245 211948650 418920924 67473845 106349332 183777371 226795153 20057860 87227525 551567232 975435048 734473342 540962465 425136573 418139425 11569764 538751311 525916773 366485519 139792572 504871961 863385296 726597131 425204080 487448896 676670387 91559036 778994104 99444255 397694137 295174368 408607077 564930290 518322558 317080775 234404244 83529198 942070700 768148633 598531812 486453476 587031689 783806650 204943480 379326513 912142663 249872055 294410713 710153686 921501563 10751869 333850254 102452786 571748305 371319538 238980300 738526365 120744890 851348759 23172468 526113440 767775429 236495864 175644555 47597888 898525753 889949092 748229931
759508195 676625022 517495941 661908925 791510856 102278098 143334976 67656386 480230493 713506525 109632163 424919509 253429272 795893859 215485535 743273372 822781361 758754134 918087060 901337365 846008686 190308836 913421970 296278224 555145205 688992378 209708137 673700392 361398925 387283265 280978113 695102627 174717156 293791913 976442284 682778832 479324649 986326237 832324124 949359304 826631948 939258283 677454737 204242373 484188513 982434776 457092754 468239785 400513654 948041536 653153510 431172852 936339766 295416637 456152357 887359911 432428253 793003184 97166747 346686075 851386993 945973669 83164987 646906678 795903391 643236240 696893580 399236784 496861929 585472317 96470714 818590379 841098248 75074653 976011306 838968752 499119187 905617299 451971303 198956494 686303164 770793907 460752996 375480742 7293622 770720407 382782406 91077729 606621147 691939198 525103042 787396821 919452655 742587314 882303468 875046109 514909107 875429668 172504602 703678624 329022159 324124274 169027513 222728102 361682501 298364084 313283500 652963729 69897340 38754033 309532660 843303814 319658820 169129323 256431303 956853687 71889318 408607152 993589542 310974482 539640986 459854383 224888819 188548429 403691493 93036696 876127271 4820543 176545754 737855525 486748150 954359257 536861091 545996042 830329519 394423549 373730846 923353650 797471618 650763318 51412589 588847992 847658389 349752776 70348848 130796940 220095121 778085939 894843817 78052326 449193366 988563050 992785027 614220087 249436909 207610425 207892732 765158678 73070258 287850774 639943224 749556082 953729372 625223335 708237771 559354999 287784189 427641434 589396942 533925994 430229081 501087416 299253832 714743500 355679708 719498929 789580095 857331124 256379101 885872707 109671745 98668380 344918210 43727664 991626018 279257834 336297318 776921244 1132701 427986874 610683580 310141460 381860424 651713979 43853551 200558940 780410704 838951511 776921839 662835184 343654691 931723332 332666742 269083371 485775906 494539172 752521691 132915730 777162710 80065131 805015364 680692417 892719722 50632744 976714333 906401549 330262428 669743576 92051767 269494803 885993905 804966841 260217101 980136310 788966094 162171040 481342205 470054619 643139778 417067782 898415902 633477735 317293058 928726385 615900766 983306491 173059550 420421341 63051326 339265412 797319595 419186940 471363820 133765962 233514936 220490302 347132075 25230392 27459637 381295985 181722920 697869215 195200556 856035737 690196397 752374329 999802462 365696174 863420785 19092813 300907793 284891508 850554314 625033387 197947211 509280970 142058552 401549058 116716748 335131150 79038986 306809388 491282911 508432121 456765280 7335810 549846620 286917623 951881150 344430599 552956934 697142389 189582250 239991202 174743195 676989050 505706742 239562269 224733126 670799233 42277476 733370995 295102753 749784521 805028000 843515772 389080499 308603857 977812594 953810184 320237849 73751888 793316939 450372507 889936979 782657775 685882947 252975073 471563929 565292381 998692057 445907511 659256401 14083995 486601465 418227167 200106311 26442774 448022830 42676117 546614669 155656314 877917952 532346779 195971613 833883467 823228261 539747493 163892739 386583274 673888783 546000467 842650532 394970903 754928408 68646622 518383250 256109031 182442773 892366025 225178496 287107874 784193669 103283312 317915890 900213728 240650867 707492678 47946476 951475286 272687774 124455899 38777992 338923013 865919260 57993716 726829170 460198248 207559485
859355616 369100648 801280958 557192988 562566240 35717949 531315914 619141347 728591910 810985388 801025691 986701045 544012208 199225556 879600313 16672813 369231738 478357752 546575533 294604994 486277606 435999632 461083756 629522996 669130920 165315210 483106555 425486442 784075718 585920023 941810492 21955113 372076926 274962417 680863732 528202409 95130057 442326231 256757780 243574237 359915049 458682657 673962811 782010544 989004404 162141818 969070331 233056565 642022151 583615430 307948310 53584731 419586586 367252256 589341347 153698369 362917785 792782649 589373039 723520319 803954661 472176165 288982470 414196229 825830986 898709498 809261989 770014851 400423252 549860125 506787867 423508172 852015080 99010648 779313088 327842337 524429682 189663780 545235790 11771283 135742671 26719614 246607586 446998167 256010073 872606871 900584771 88104151 323813813 39149633 57374630 791381680 328729047 614434326 226999102 364208258 546725572 755720508 907300973 938771097 130142995 585188113 386583733 528518353 796389675 947646128 37662027 103317727 948838352 585779595 356286678 943137637 531132520 40841186 31783202 712927657 320925493 106622671 320431240 957229243 632270185 713097894 170619276 731173983 864277502 771329792 523827040 972554727 399120991 146915278 611935701 617093028 373088926 457454825 566323611 990452233 211554012 718971352 576913041 629643446 611060499 670675430 670868895 688292221 908071296 703617429 324706313 254135168 560346202 578100693 69212601 343667932 842970548 616433781 944451686 417402783 139527731 485591791 640731260 636556009 134686112 851765121 479169379 417526980 509035422 350408744 718885405 899599870 176368254 260708223 574681012 72936763 991451553 883721914 98015226 735890564 73142322 333572332 322965311 160139913 515009036 772550471 430080493 476778124 149122709 633393869 944307540 959972429 237555332 297115829 872837225 995364879 777642886 475704615 787856870 196158910 155334555 532836118 23372426 128328895 39595885 551739799 49404735 151673915 423240976 921076017 370094537 228712208 553352895 216802233 494593561 336302326 683318140 168544301 975081289 255244196 998798040 701682368 949958821 735482968 979724629 649322568 182385505 978379799 97795501 548731026 480793132 54311047 821323968 265179829 878704825 561135121 464373478 199022906 739483078 227529314 848875775 256457900 925631949 377433302 168548145 485444579 159955066 935007815 785024584 444604951 453575451 989430590 527657151 555829677 492926022 690627634 26046069 838571040 124522280 590139089 673416348 83849620 805091867 575583255 877295960 326009373 93472442 993728588 230859755 782685806 731727943 520210205 715547839 959316028 399905930 528390671 532589861 229636807 424617195 461036031 20294624 383061759 253392390 148783939 857770145 464910460 807616609 983492953 112310170 879488760 484051634 369301335 362805896 82066376 565790919 411711935 568567583 192777512 274317420 854787419 112555602 154281088 46018763 16397977 471254430 23178415 34910365 920524402 704145783 820489245 399357596 133552807 826178653 838487699 244749163 766874861 246592493 227169430 614228950 356250089 515913924 440184339 68361801 575218891 958859637 584506333 111211915 667547101 745482223 597957688 329185639 983356258 820914186 35907887 644656972 214320768 655517064 387311683 651044700 695998618 136455454 132116663 261543408 547740801 812062400 356463416 65562965 740577755 335964328 639205039 948847566 407880933 875602994 611844152 229961611 627162185 851785777 350007558 297266743 59110440 153305221 412431532 960500116 636483459
741992725 678583120 928971872 925722756 874119001 550033140 875748896 658693834 598281428 62199908 478568037 194409807 837328205 260532283 651820036 459176811 726034993 502282033 414002634 990687803 902942024 853548372 983444909 646090256 579055887 383513312 526603600 691647292 375535163 200245918 413136603 805107053 641576031 125818908 659729210 145392235 159490778 40392659 889378893 847762844 963693914 470111278 54671751 471079424 117603359 36229280 842941011 122058899 171511803 266101507 246640866 896483790 503228637 821418332 520858089 690712004 462503544 45479512 326064032 682356378 293296758 66386094 437570548 227574647 814445487 437866172 328951496 336660958 214185147 93672042 79138278 840453609 339886825 451414323 607420060 900729872 74332032 771296787 427079164 926221127 866667033 594644619 801866681 549716109 868756747 439810580 746918591 944830692 477582231 235532089 131533965 316909769 628302550 71580193 165508327 999819986 884309216 965783041 813974153 558005476 350784436 814313591 200067150 655077378 229980394 893907609 456040194 690276457 352746978 791431162 48095889 861945046 194865637 182233970 253382102 781829555 570683520 51314467 537076458 302179931 105005472 340528927 900645603 193673186 546503283 334477396 757373117 634722256 783067602 276322002 59303696 775633665 243259893 373141859 381418143 131553850 15462914 766675778 588633823 597010586 41484521 760877425 295974738 485722552 707627264 680640711 288398674 640240407 163825271 250321822 700384292 633393139 296142419 699383679 315771630 868164869 836832793 924235453 292194564 509207787 110926318 64976858 241188887 850668059 164646966 448573849 135569750 137890866 803230947 782364063 986218095 611719711 974942300 878488907 709510789 866732974 657957329 71387391 683765387 162244088 108316323 27789239 226549780 61006532 948228248 76781919 539094844 572349310 822879227 48085851 520489365 666324258 284800948 258683828 116089868 174483822 794537330 595631518 401721372 533800731 679887993 901046827 948776434 830617363 70814939 21493842 232792396 641921331 326216026 88251427 546033043 383642693 116420163 279942081 419598864 825659596 237458838 359740950 354921564 766837140 107887099 730953518 807616199 896693691 333701382 261123733 856706556 475566 635954734 567368034 392270042 232826327 436208133 564309712 923184806 259429530 686998845 362309769 757456146 548237075 690196408 618378308 451809132 971435106 737999503 524243618 162364415 513316366 864970684 154344190 198493932 37104588 723182291 582172668 513176871 41651082 817662123 436500698 338869103 874916647 779846588 710972510 623058584 198324417 459870893 676615311 868416961 340345900 641984405 771804949 107953038 242461635 333444721 842114475 77732823 987431761 512974246 756330650 401783713 960002965 251422243 519711376 935485799 796903503 670725086 309344606 580627399 645577124 538067842 39132542 950164962 467681372 527686533 509477121 827157095 815104821 639190090 804034328 275440443 825088568 839694027 557735914 623380982 108354463 626554940 166109512 309126754 989302515 789376408 5619818 605495060 62099388 573131007 307107133 886038404 791202937 454876268 388183478 658411525 309013203 463066046 236033586 785687892 231731530 87433483 166280318 415113261 163187286 448678178 813389143 603909775 520666729 350964359 913162580 373466928 384091887 627359606 939809136 418148350 339325243 135050254 145953907 604007693 460511664 553908387 590234646 637952052 819505924 109800166 916205988 773076388 559549967 915294181 626248013 470651865 349065740 96480109 830565308 709732487 232929956 240372343
579117041 531630138 447915824 137502155 57059155 60234390 32654262 958966120 709088346 542571395 74000740 98185127 923515603 971527113 758293780 279401184 722412533 297888422 845690090 124556233 178699904 648193269 901884924 279293159 265587188 375246369 107490710 482161217 257621270 598433111 516198586 961938989 697839152 814383126 391613079 985587239 832980217 623446017 881632057 257407898 753664457 537850280 878838704 700579541 280072674 472739627 704516550 736929911 728612989 864472533 457252167 278742408 457189481 639246647 807105860 230599665 97255780 9226294 616233132 547253110 777543022 966928 403478922 346792448 232888909 794747929 787704630 365583752 238931361 168513339 507380339 758273431 662166618 120229865 274275162 390406052 959637974 174723443 775565282 955720864 133015206 356806919 668810055 571504279 735971076 858383514 13432793 402776350 890462726 467765810 258117417 901041075 405306380 31361139 631424587 646167849 77488285 807822867 909220939 736750457 790353460 38900697 168673783 999145792 693260368 705025490 111960685 102165559 610296861 49414657 648767661 283734924 637404937 53072477 726917523 99385705 708235391 556477515 742746004 151853480 404717522 902185201 802631066 220963201 21009989 355735779 388929049 983976169 739278542 918891802 647480751 37948025 878628200 741819867 476551682 758793598 431249462 692034321 5047300 928314868 203753274 40496621 863375261 934074509 384896359 652357105 885519614 566019162 876680042 260174895 293790802 838502443 323711308 159368937 584695760 868025046 550160296 638419999 580457033 603390635 61969908 508687787 665279885 619486126 24166233 222851730 695843593 422957988 974180261 5517157 908317727 158638648 73783429 706390286 11470496 12059143 404062561 240987485 587918362 509381823 177602998 84073333 862346153 178275144 525348179 980958089 859187263 973337294 162077849 546467414 551121215 32776935 245100204 344873054 428743367 571086820 933543423 171250863 906652916 969207016 155304239 815593926 648526846 649216078 377051549 112908516 769511973 706097026 499888474 784699238 412804767 228543751 158979066 904360419 309648061 295921493 865430871 60709738 59469466 355121623 334987000 464708265 705432524 285191775 525011881 58607885 826379675 950942408 286936708 366683951 823911594 196119179 29598700 945953229 195796937 572953484 695515156 522074855 302164084 163616390 379119570 405401116 203230972 570160243 381337863 225584134 859960207 188803830 144954435 841317581 865312854 570694768 470149710 737380939 724378649 350825574 995172538 555221907 333840635 369035483 937710271 718905563 637474789 57013019 403338166 234966879 265702185 723971899 515596345 268305273 707148506 268781629 417690996 664164743 808698769 185963377 164858216 722798844 827730967 559413380 63504379 353144983 936702932 163935761 390417816 478489720 302687978 719289996 343228246 756368499 67550997 109400774 436971117 794242410 61737749 544219355 990251338 182458295 568142435 758781219 722166593 639674244 192430928 870211337 659127670 512847870 399632523 333866474 540313540 2967957 707149820 73784314 753362781 662967758 676118498 630946 923496503 144503975 764584539 59748979 649738637 244797033 12609776 368715046 514377895 513130969 616394570 290239485 895331974 379026025 604168964 703748279 522635483 332637097 367313376 877112631 435796717 306249952 922072095 404608654 918296622 641542310 837750642 397830589 287297170 890296437 223752282 716122062 829662960 661587606 574556223 274816759 713464779 526695474 891013830 232316655 605397934 554480503 209337195 217498014 345730749 481695053
706993125 871766165 133198615 333440608 467969265 499408137 216219464 48359552 999781554 714942932 913863498 106040245 94738025 215733565 643730833 751726193 694885262 474804964 996388444 149863798 109897624 102774817 242919495 231926179 562289660 245346875 390236909 150759289 634956948 340253672 762156082 150414503 742687715 39422035 191388120 913258002 211471081 616799340 925966777 984697725 75782897 938789103 822963726 257753845 306109614 16695277 175263853 805937334 902406533 900761309 182727567 429077618 896673337 380542743 260805728 685000624 748047837 256298893 128654156 208626377 822920603 436896046 516850014 120612266 656812302 244111176 267949569 233261568 155084241 214905184 960590985 201874611 225934328 693472206 567630529 966511963 570688963 489164272 407027675 359417947 864573395 710732087 175527909 638425108 588102603 152080314 506696714 490215409 476538723 96725275 847299586 52053412 563984701 741578176 154056565 963422441 463194385 245470913 553065713 326134676 500978735 884078538 758956478 908866297 612530392 203522166 565681722 738727752 742387604 927878321 213354539 249849758 914065763 542447575 861913574 861143377 30468217 369784839 290233655 94200850 852983485 897721473 540631009 741746555 644992284 68670149 619109046 347666649 639776510 402783316 228830316 206711305 315732 629617644 799535449 711684680 665208653 342480185 47964337 294216561 410160024 152433310 918790204 271943729 485217963 495622925 870398821 268807463 253406078 468790675 470218402 96852141 204621620 873560007 817463606 364521021 564395239 78147406 74059232 788483463 559084360 553011226 349339155 961293576 353252369 654997271 79383681 68050930 910284582 706417903 579505014 899841533 591279389 537450263 323639419 394639983 154758719 256841804 50173687 565665857 977170660 965242792 489836741 77400325 845434573 273167524 417206594 188983210 614937743 532186909 15170844 705463365 944108770 506263040 179191137 353466109 778491513 42696178 498562086 69347401 195044456 553377413 3336547 50790061 465376977 382828416 80621167 329369547 974751794 491975475 468351717 578923903 502088643 758434960 11271890 909608721 671359539 554679394 419449242 65915195 169562953 929430885 367639033 935688543 568670838 56858752 461282885 761061757 342906066 919188551 488121472 734118400 581898452 446494631 490082330 189028980 842335009 264179213 850409138 384169653 62319465 14764733 362822379 292067859 147294946 316398818 144719140 164924358 971926061 499094272 220045041 614351830 360798111 176571774 434141548 595504645 362120913 927881561 876221561 577718439 402430746 19144912 316298054 94573876 457056353 585307853 163806254 854949540 280073259 417435719 651639551 475865825 786450772 551099587 149320940 441569776 758687695 292207638 533144050 183368336 68708168 810547055 967779301 474152897 663482645 919655544 497176734 838929383 247898067 984592711 880249760 722621008 816641723 236765475 602852597 540297823 718604908 371897013 560944618 826485493 738996724 208700591 525964989 549964702 993165630 77490302 379663874 248228133 790057299 127934214 564237974 227678883 755192943 841769994 972922846 971491019 398305428 739113940 57001793 912880978 331608856 603851646 193496184 322282602 595346175 547146585 571861995 702026011 153632838 253368574 818248363 504110567 609455567 832727352 295191055 123923276 124103713 711548258 378408358 190347561 503257700 228725498 648691978 354933206 218880391 740887019 860871363 771979780 879141268 937111667 214558876 203064899 515146186 469856250 606115274 121268213 221372941 659900331 766445662 628714887 216316435 619129831 785020445
740590506 39427237 914983809 62646583 840178120 278699299 915673186 46285004 137791119 907628104 300070720 563123000 205656962 85979947 347881022 578064024 486605454 111590569 353217336 845476585 939227059 728613827 543725426 22336970 988454267 324408411 904523810 624781329 213403785 193452224 124265951 287740099 79074089 919448362 85907746 521790437 399980773 570168671 53618515 204836120 503451140 250656507 385130078 815640861 139195417 158915811 73321807 616586073 896489289 288333821 368624421 604948549 492271354 970180825 151038132 214163115 876341339 711807486 254624708 623495627 997708182 457073609 854993904 243885862 668033319 396847441 620010570 186764467 540732081 720547727 545060092 988880796 438711981 351409885 776779370 849535941 701360308 504087161 67754913 716338424 14237866 267561970 416495530 952816907 271228090 355748490 429303172 200025516 764127937 706188812 865677304 959882652 288649894 170590459 306587394 326767948 141984284 828741378 839305558 706288759 414710593 805668754 733675467 157043121 927616847 992148365 517697478 738814210 333909795 623409912 54297448 980377407 787568216 802725273 588826444 17676634 328074509 613573068 385462318 327462622 968871141 186785879 509019798 753702429 927643948 738822857 331515293 919946013 24873170 465542115 72709362 6681007 754788230 531065417 607376496 743548498 947305234 283571725 575569105 228228514 398595873 60822790 100293919 780439967 739892628 955317391 865924374 261110254 429029034 778784971 566718256 98377817 972639023 809792689 287480449 587528126 190462834 103943370 404470472 980855823 520572838 492119784 3900808 457449211 496541272 103542921 473160810 327005651 838941685 604908275 315090722 770626154 335816284 229293516 484035387 92897318 297759933 895090140 53759011 766118183 364278986 948842574 999642774 19805319 988777001 815143674 875537291 504296979 503598366 804812853 514798012 987281949 395149584 825600721 393280751 657630338 695760171 109550633 543887522 201573757 944480919 335653977 7950528 728826439 2873067 8878192 823211832 2550374 158703991 692113075 233084135 857075945 523271443 357237621 346016642 467925229 533221353 675682179 694348390 371127788 609335380 494285238 342341019 267066310 918565305 732231917 668112641 607834316 694400491 489600532 400546261 967665860 974952813 261794243 834673803 198942763 400453866 149284784 73792563 514089713 951829690 301992513 603683444 619327286 447063306 864449634 934586591 345128577 636651724 413711865 236818629 37912928 822516884 378373538 691460672 604660745 590176707 640835488 257291316 127827871 676165331 996099136 472133207 785350401 942349374 667309969 132717766 584113131 550566364 555728792 275828638 169361348 416859977 542851667 134502233 755473774 703569102 463864158 263515444 188228530 43588482 25714731 886805364 978617815 966909039 73040317 189291603 817163542 950412234 971289496 269496049 663377203 224207625 648506488 320321274 340370339 75073978 57936861 893330757 940002527 753280682 94546071 170204818 8382105 422554287 181101970 762107091 200310316 281988477 960573366 41245925 721890473 146159913 415765652 61446306 39010236 552711612 418471594 900149704 787742358 450872530 434821612 915383759 146317128 889335133 478241765 892267789 308901389 897433982 527050120 22215027 216702772 35924611 651542737 603446695 206677274 911462819 814264386 663101272 346084763 668176354 934762877 934418732 128123977 416269930 501414973 643295356 997019313 548780777 767509262 821442163 1134041 572026860 939427968 519233585 66204342 221942267 569431695 517280413 668634371 176273556 643263563 923466251 966517501
281414241 805868822 268072766 9391298 718455967 199639194 504648264 281807588 299773816 526454134 850448575 442830906 942944946 639043910 152562232 169317863 901714542 726224663 545291686 654769985 83871068 317600154 863044291 34106242 186099354 740991427 479530022 897727036 640134719 298180015 571480758 640923762 724882113 16277955 747868340 773257757 739196732 686435344 653415882 581695696 346998341 735476162 598669646 367369935 310870636 934130519 52164132 715315173 791935945 671746552 204075980 519193073 871273861 806582686 729799074 967457352 350826493 492745074 70244422 198898464 384876680 968707784 882420486 753052455 541151835 422051653 372883184 316804364 260206491 915597675 483393108 335953912 944544181 417308590 736099567 742623604 257246928 350089207 156357390 481142109 221985309 418197651 722167712 171005167 285954000 932215049 805588234 50748869 812620983 711438932 754503610 109268395 461231484 860853111 168733388 832772486 417377282 939268445 199991415 877536402 108174217 111314526 792400909 292303182 946805743 467435670 5331265 371045543 177616080 881323719 268509767 46222272 746336331 21371664 413318349 917462606 154063791 478238900 604145693 180409569 73048280 389083977 88101991 82272584 575735699 167156713 262325895 354202227 95450626 621562175 537143451 96582780 809184825 475651184 678559699 845540422 385155523 486777437 586835303 81341625 917421738 154434375 298333979 28559848 779357870 478716701 573854191 276624822 106182197 601872820 88845872 622489357 121481235 247950980 196893212 379192534 428597774 234782648 994899011 923290080 831703549 38655104 688971003 815463982 95553764 786838680 261964423 885169409 818337985 485704909 503336682 689152771 94118546 553940778 341569353 263829069 819899353 624086776 632712552 691056161 517853166 103477838 275503907 622648247 610661839 569083770 842727304 162801840 383502990 790158879 862431879 560294243 162365815 346736984 248379959 615859283 387654987 712276987 266556548 266564133 670387657 496248591 396773518 121034616 304843570 195041379 697664505 586629327 805403632 154082742 883480663 273402540 335541649 875857062 528471294 127878765 556281176 730254389 404580797 121299441 774606298 296260512 105988240 874401340 377706229 420653245 289818624 27805271 472667117 724235773 71387766 31066376 294375663 627112215 800652075 435889470 805695688 995298636 181559158 64321069 935680005 782559505 873312968 591610420 998522307 513398836 469683434 693618493 183934657 9331502 768153854 470235659 1234409 56090646 625076750 152353946 977441172 89179912 385571323 233083959 417214988 22482509 287437716 606998971 576784121 177008239 903986265 924722539 553232628 710086052 80386430 115411163 820116393 644252668 762957028 588528581 8068148 85102149 271385286 128164061 631656064 945571443 40252375 154112122 155690013 346520188 535234158 620915097 460005646 903926629 847480519 499051183 317963989 727062423 247321727 908419764 406349809 89257284 863845991 575781579 125804776 500404552 427535054 851660140 620195781 988218488 445028392 311400134 190158204 321886287 435290863 242757896 778652537 865440395 465682439 745577358 852070690 969658664 555875951 758980808 101743489 274879999 381269404 127402968 217226188 990774080 810026518 94338318 200958759 781210303 118214637 766018519 65385330 954590891 121108429 190026311 544624122 392928591 168453188 567726161 166742115 135920420 849682770 400030080 794267881 359119221 28035019 205776353 441039370 829578338 793448487 855973037 435767711 948283414 920519445 491204028 417482863 481462892 490490650 385058215 740895977 376290131 680048577 186391515 755988506
248637422 7126313 331946047 43436322 129042932 397730330 849240840 86838047 267452950 690241244 938388161 984033523 518551906 234986213 349493215 279616452 563196667 471737338 611935658 652019466 815808423 473304899 681781200 273028931 963784154 450185318 600057421 802946680 714741408 828602940 237731146 266921083 264772932 539357367 788523462 499107843 248780796 494197155 481418705 689927287 854825426 534400688 810063037 782448660 943915628 369688515 531468908 72005972 186639722 246303154 635488868 827027990 704653941 276927683 527948366 514585502 382877137 498772742 864621351 797179906 253487491 18400160 310533846 488915446 386493406 785282623 319800362 442438401 777499635 237041289 536737488 545872944 780093609 679214401 789699497 277973900 863451846 21342604 573882480 890197581 521495719 318412859 155139926 122546436 428069869 205111828 489821285 371839098 169173690 518359930 44662413 552944701 981154248 461532503 288891523 74419536 229705750 70072670 297522147 9085665 85698323 729037506 905855908 107794974 65566810 933311306 907831551 556696440 233698290 832844326 973332231 366639486 107335874 411992443 173675974 278798321 617641945 770039213 271371664 711227162 379513920 17882303 96913056 165639268 576156452 975191048 867353134 208130305 53612902 263171454 212125063 999546921 357156952 518407258 148871619 174729595 309255007 707963232 539024035 536850098 812244316 482282637 480952172 142973827 509015567 246203600 49252596 261025793 615361385 307378911 478257816 620046028 911574876 330577399 685039329 478940045 669669342 780850463 189354486 704597290 2439070 731322946 702093077 761736928 922366091 371501996 139094886 332215903 57175156 873690463 273424084 89036437 75317970 210481164 148281656 43998043 153937578 519925355 221579704 733017047 454454765 524491294 382160079 492815274 997162311 867474856 977617429 941926932 755390976 399220548 760652681 479060091 66418889 823878266 628121626 892400981 140991952 533625180 591474165 356692931 659606077 987402684 963009325 56188594 472613002 767825775 466768955 361009919 658858135 468436706 586482774 538268200 784830724 150003174 48089916 957600503 921015829 948917715 187486828 678286465 958803523 463456011 885440222 393597140 226872945 468665374 52483271 914249466 410957325 303793031 942544488 808518845 260006189 828058586 819268480 454919688 343321067 420516185 44561019 456120290 168428837 555220303 904877869 491905072 661294528 209329588 226895254 64901936 499717802 967117966 25113053 110062676 662018805 846988820 212529824 820062340 375402786 406069222 618117612 632321977 298068117 3289388 475229884 403742731 227510506 910641474 208229694 904202425 876145641 180791986 520329444 885318856 971374578 417769501 588241767 908662427 745360635 181207267 227686474 806652560 648525459 774579543 534342565 528238257 823975682 901590901 926357147 931093238 845838475 506844331 963405326 198477914 494707668 362049174 886425151 943118487 352764851 643586802 551084151 324159383 45619032 410618369 289366432 363405672 459466407 169444427 544748934 832074212 618764524 565385615 116078048 809195121 351887520 235792489 377372850 130657871 678341646 764929784 129635168 446273850 85305037 158125574 396111626 633587363 658389250 67747512 226630591 352682443 551589 765352607 407529303 168634538 40440971 56658039 440935408 609605805 576982013 242190330 694037383 163449782 396805280 99534975 522176168 868037709 977337000 728076801 967699617 116637290 116264202 183553125 380289642 163286554 250009174 266639163 125361037 202948601 265729165 800150898 573912994 70375202 654234195 373516049 261625204 966748995 35995701 39435244
117925733 194224879 494122649 877134428 12500669 589754782 500265613 209920885 627833407 85548329 539328583 409644177 50552384 907087643 33936944 809619411 906179300 317258173 992634753 874238976 691718562 60617832 632388428 568925634 128045261 829012126 218891137 725813244 213196901 495022303 626388473 784505909 861683063 303857226 992383330 588053967 116970826 887102237 27479782 458727828 596073039 702209184 790823176 737483593 579988957 112683468 903792673 503495007 291737024 943029806 697948299 671975701 912473427 950990656 51698993 192981032 557190866 30287833 189901590 494663848 563868097 331284473 980119167 784671893 284208259 411913943 659279379 383929217 998484290 679981973 52270154 616933036 920463908 318115606 25608724 452012683 638754167 490288768 139616261 222597851 308956848 544248651 910394021 28912703 628539649 614762663 793932855 649230921 336260216 849342770 935317587 266719549 159865651 557786214 770055114 224674173 495529340 805401891 772463033 262437186 475495704 9889091 935874541 680800014 435035551 772759210 525624732 18993514 859771086 830317996 588301199 598853080 94479414 15840773 379301445 416588068 779602106 796637904 142311415 86090787 875247413 651375227 25127758 649050622 125002786 749494043 854495204 636181755 490199410 999079232 307767962 501682907 623177272 151461210 112763877 140554732 361863466 320988382 616987174 375788316 373912266 261878476 103876031 361834957 269874577 686517472 708946892 956880601 83144741 591223889 43710561 253510191 943337741 569207053 516975607 773446731 377977939 911590310 879779738 141843545 131628765 853258079 707776612 127723550 647472945 325070489 573257662 253295671 575383443 383308738 11738545 263798214 633314272 58185834 887279030 679491033 279191249 511643295 475938869 525770754 794675622 722409379 101461404 724538222 918075319 471466210 647939208 950643044 889346411 421232544 800027997 751072945 259704830 396673698 250638396 32120433 761000985 63586935 908802488 970508661 844179430 863048436 810019989 691473911 594096885 462798537 250127187 667283950 899319010 765847065 504351399 866828042 175624242 447306437 495538219 441712667 202019661 843185994 82943643 269490605 698082817 281043766 707918464 288543574 430633488 888415159 573777923 862544172 304072455 201073775 515939435 92206960 836516378 742913995 627802835 961832605 177909880 389589320 15158243 791919813 170569330 473815803 9014877 847293090 121501547 185508135 617182720 965872358 995955084 614272492 924843298 729971539 3887289 444767927 445723056 769076954 440076091 524060296 893761620 587830123 100325179 413846972 771092925 148372557 124175601 521881630 509597526 673872751 799325971 570326747 289850485 765598196 460506340 982491682 169061035 873560725 742292766 489795934 173516367 186276353 631747831 6049077 629530722 624049548 896693518 584586234 820076952 547481625 79634990 815267246 527689147 486571780 610115221 959947904 767310377 828767786 619644096 116281910 585738116 204476636 613255901 96278741 307940202 69831984 542634201 316184752 366488625 189653744 805290074 217506570 914558309 637729024 734773634 10730816 345928912 556656639 535783971 843821799 30859811 599534510 173323806 350964624 480805396 931175080 708288828 675801504 821315593 627445878 269916965 333457140 749945340 531640455 465185621 583256376 268180274 286051903 807801904 423689529 363071584 738558628 92624887 888444161 985256292 569287768 514754902 955434211 120064518 66954912 256003299 929546300 198252629 952738235 974083487 575367061 196541245 962394819 411977094 290626927 604929440 221304095 432538725 429357882 314961376 490777046 545525763 350886605 957670387
272133467 651630109 946516204 750884761 924350690 236941462 761651997 665314409 254240800 459446426 41582710 472267073 220055735 811728489 554386559 298065302 131875395 481271653 452161816 437369441 607771459 399160769 375336441 734284379 998557404 186218130 511043344 105648134 589998591 966882781 370348611 587532527 831210050 194912107 560358708 13551459 156756765 177778885 148835572 934934342 608950246 35161195 599529660 722076208 5037852 345952737 739023048 949108460 454944428 445290617 390576091 64494776 783279079 987620619 538134840 675209104 20560855 317619133 201502488 143420802 331982064 861543769 798304318 510256300 766862678 472631602 438577721 811092290 581871973 931120814 303538406 426101730 265388602 599811612 734396323 617114703 937324940 779415953 610695667 386775347 302044668 561693116 788666781 155361708 905305778 768231188 342699992 299664562 931493416 88452618 135906193 361458053 321643480 84799121 738514324 816799848 457723335 883799128 872777159 933267381 764132590 582064723 194910107 163376145 555347082 607299301 600369400 527308497 232892364 429853930 581997656 806873189 974647462 386277527 387977324 268725569 414222691 406061275 954823474 791995041 279244435 892613999 609222012 125469829 692111077 309175394 313585873 658279002 443795691 756181994 963835582 414776292 330648247 299702361 83024960 933317000 318062658 551814095 415268029 131962115 884819862 688335727 243610962 828068110 853442674 248466798 40784655 661885161 849560885 124410590 211553156 369903648 982088272 529359378 503918707 520881744 985016933 818110384 102015952 153514078 527612278 753017831 946266388 804433352 213224524 918284576 572323220 497329152 816066081 867245388 452017087 987683021 249376710 137193147 687272939 587359225 530880354 483941124 464801963 654684366 560307216 776468774 520357486 436372889 28888648 825669734 409803149 611785316 457665386 656678019 876790001 224575803 226288794 579816840 956779409 329695152 888887285 633921511 356585841 859269853 241917752 887804702 226723705 260778373 445580438 387283822 64402390 48290291 982516930 282043940 149707644 149196030 132104480 994075 960797348 517880953 283036528 224404801 114408129 34172339 475040489 559972984 848609778 369807677 591591552 474051363 534635922 71728634 870717425 794103150 600837757 591903060 877600437 698887818 750568300 869715177 755827928 593849234 107425899 673506267 592014985 728230968 686641918 629808417 25567598 806409843 906592973 702475659 136692095 431829744 822019673 469391338 364012021 455845404 45042880 290869738 900824605 831130640 878053233 670408148 807256304 427177976 647213566 318382953 87640591 82016818 737029563 840002155 427632723 846840844 295327890 798927768 953495552 795522306 332526114 442588540 214216931 780227532 51505841 420044752 823521222 823080552 151415742 735541605 696975216 129643882 602445894 446961626 526618870 554592217 684516980 329352291 82892204 273024100 202160996 831179886 939429162 963511402 576684995 131423518 338252086 72556425 160728796 352110598 23963947 734615735 329367190 817469032 452849098 12835669 639902238 938025083 373853634 144013273 901673206 619910969 678107985 543097454 303130943 504177027 320903779 203972390 541960070 826145605 915694696 556317086 157824818 11913981 741449455 210758156 329073472 347253309 282090661 776428887 764493224 534151987 572772280 446067830 515574363 736899101 789884387 153634429 145873169 870705368 882250734 10382822 725972750 562587236 507162570 814788412 990130613 458391889 963649916 310660802 289507068 191027224 737877767 870427357 929764324 413840228 398405866 878654990 828350192 131614009 799470410 882597255 538504414 530308370
799605099 108502171 587849979 87840939 496698408 443951839 864292377 65007784 547351164 548792583 996339897 657836814 205968091 768614168 291818625 280783939 513070723 452431382 415961957 443817204 933375479 624901827 590235701 493546487 142838625 393291052 835477016 624394002 359933589 349386971 130711973 408019182 19229298 468188087 474391981 651390794 913500052 250509774 845885577 474469333 930761563 823069415 196411401 478558931 38954199 189861722 940004665 647329471 679141899 855363388 68236465 37428701 485552069 202825037 757978060 697528250 870714613 88197348 461630259 692988979 977096052 243852157 611592971 120246618 932199635 244965718 191291987 617023621 790830788 73728376 899010128 12589263 796053060 240111383 286177603 89703588 132314553 212094749 879729569 436866429 211774952 559927025 207390167 436364111 152689146 776060066 565411165 940818736 663319178 365727796 509611735 286382366 182561908 374856644 568783590 190571515 957355731 24077188 971735227 420095525 298565104 964333336 858113270 426814859 163728607 772573623 328416974 407439876 17576122 464698283 386142370 776643571 412094191 851643609 141377564 783308657 139087589 322569742 125154838 303454569 823696337 638908513 38121069 686521715 290913333 461409834 93196958 128578622 302430477 796415870 454569938 457105767 376958652 905763855 940707017 229382412 206630935 318997746 989265554 951331184 774030477 758374248 657712643 39145608 364809929 812704283 413386420 316399051 827141434 450646218 589608063 822957420 20441969 365881667 720151029 325696643 215602715 177737083 628026463 211596008 822938770 623905348 299432370 374224024 334779822 845823680 335395106 799243954 720408128 791964984 443079957 581188711 130007903 368144597 978332737 794804244 555462632 107698409 397713879 21797691 225103771 450757196 960319221 492245841 609164801 217225477 175719299 211272657 452461951 478228935 416540385 835254927 92035754 871228489 884612440 444203413 201445508 27248809 440060679 170695549 879510402 46054714 924258981 292609150 775821462 381927806 160005963 948165309 533724376 117038927 641081541 560717641 577233794 564478837 780302370 837030021 837187939 407006355 847562341 770205253 633735092 477988957 74640109 68915354 503451297 810903559 365958925 842367624 899649065 49551944 723229093 31083229 775130585 722837886 367061932 345108507 528417027 935177195 816425997 183756817 459907838 300432449 651550963 869484993 639649726 574099769 709311773 596470222 626714614 397912088 630537028 461514003 26124572 120614895 417580627 655203402 723763109 639957203 30940582 807375577 476473497 66189546 723306395 539548462 211200918 596646030 169734977 729278489 409317563 971171009 958704044 342430475 816695804 539804126 451067636 376763057 327615164 866638225 380635751 262725279 137713236 74423254 770478739 575456919 175366882 835807930 132670607 643115592 352410192 758674044 728339837 224067651 144195795 584454723 622698313 583774410 493652176 896625885 613221774 768399456 304937089 573374942 357315968 314097357 589275430 936403188 123274874 479751027 287253622 775233586 755590353 440476164 292027315 169762996 50576037 696056039 235521066 658549060 25934502 374979123 471367950 16921392 186804583 817537973 578514946 837694946 560694984 405170924 564960273 961135796 193419927 761759861 712569412 427604485 833410898 877228984 854699050 504344487 329937690 674450462 900471488 129590949 784979881 127857364 512832369 852875311 808088205 453877501 689911611 692772539 533227274 198063327 714661412 884935102 470339243 303901829 354471751 31314649 701081620 551834992 483203151 896808870 638946412 650127843 782477914 555978303 269582586 328353538 792112917
240740425 563213725 13494210 562373884 37165989 307626633 520440164 544371294 229098571 995868893 710135494 966690694 414400372 34982247 995050821 275263399 272871218 394362071 644524910 143148099 38639880 932094847 144806309 543802556 47634796 296929558 202322128 192645344 600919813 612937641 581749490 488233279 348708588 62273909 821407668 990918160 48799419 920839104 220456734 962953951 374128944 470587574 492742404 59397040 177193453 434706440 686417595 194337218 857815628 91571728 991697547 313545841 281691024 296078169 134737331 318814845 179252688 700853683 926577903 656841657 28446692 166239307 82891851 603642731 511085230 610949816 367130742 880276715 607115776 135588894 496801180 281176606 864927879 466750701 484309002 422581740 27691019 707447563 930803995 445628399 34121626 691541697 95990665 21005233 905953134 204976882 991484010 790554030 791518465 202671458 225046174 903259293 410203546 135765548 380057679 490206961 930521901 853028784 356957941 722081105 8011960 95128049 335814755 900255916 49942941 570868539 6838875 224656723 341660175 832307297 998150089 658227101 877681755 149251519 740968249 290200769 352585135 899233320 830691584 427949189 733260122 956285581 59315401 464955537 795872737 610430174 421207323 117741126 34587033 122778193 880720748 36905186 663710374 204033785 70951163 530830284 983568136 798108399 74755021 938013787 284935000 702302800 455097822 232147066 709257449 596486485 765748982 124423248 536796246 461401067 364405312 245614351 631695597 882745010 870375126 945618832 461262582 890186796 842899989 547869968 877628281 784741921 326709790 18060525 762429113 460175504 778080543 902709257 844372984 114519021 697511598 904527082 565118710 828266026 148716382 889132436 954415831 150015094 493695553 833979730 245018788 333162938 822558615 326040694 465808007 62211637 944136760 63240826 955642561 991111005 684163905 380799958 800959651 506560639 386506899 617049242 184548009 826868257 886510603 155923296 738675949 868267537 891134938 35538531 774794132 154378945 196958990 456489412 984092632 697192237 367340211 801091480 21421446 705815944 503335932 689226398 768816428 472503869 88495050 724846753 106310891 964115793 298554783 714780203 600226445 257136784 533520402 435661643 350128859 516035440 163187306 900499644 202201216 67352662 664422540 826777997 819506806 143738236 312226182 418534112 941526315 781448142 464762377 857290112 851698657 615667726 28545965 221421810 959055874 712950783 435021965 285698868 697240767 288816878 934478808 364332446 792518053 879496679 179820412 499671885 301211095 54799706 847040268 935929738 24521338 331847925 19355085 785106554 672945594 928640863 206228239 877062929 344436926 606551034 794300772 656252841 919552062 943065499 150529402 207735173 105310976 437341511 836323439 525510777 363104294 583410966 701326687 522932078 895810108 401330903 474175273 45284670 794515813 492457556 279287858 17704226 497228123 628288370 410493775 261612167 846529117 606559662 650701598 122784974 79591517 210373535 546806338 104782623 458728606 629849328 736138931 125068573 59206722 245397927 461092241 693787120 449970756 611449942 68606453 269260902 562344044 771858663 47935976 293296818 424001982 801976324 39512699 493401734 94135720 213342353 469672198 926067275 212862127 868747186 149273033 837602547 878866794 808037748 992514849 996711643 708345073 620894465 422141272 584570192 337718484 45720859 47170709 101581367 3187024 268084796 245112328 3499376 43358410 825526809 786972384 613026540 789260886 834020174 780282851 574206550 988128985 7465181 435160395 419909112 390888854 36363229 858006201 965697313 971968924 922188841
25844788 168092395 475578353 219109819 265293258 307419636 883809178 579837792 918082031 554127801 144715928 972597619 357978618 636474181 890170469 312229644 338864342 660244073 928116565 979087355 371450890 2328126 646680177 355819021 3574157 993774199 631262677 252782465 746396855 516156858 47879842 321659906 982532249 607585805 188183184 185781892 545812143 657388704 625830259 350553259 412335804 852843042 848198609 494893216 689504814 400690404 63363303 269042201 81385165 45020435 498889764 728477714 751807083 924226102 785921937 226926885 644412259 692216868 949720703 808297682 549937263 898146972 186397063 724435489 82193491 434906932 550437701 909687361 868303073 44357173 130986651 873855263 314929171 530328801 999923238 234810630 495278843 819264021 709716867 800723511 185613420 682223518 138873413 814097039 505369830 253989388 476238457 743372610 640224184 863348475 626122438 978048656 843634966 920148030 100715840 892182706 414183576 795811858 988535242 45477302 331878331 112846608 693553537 660184710 465100300 544124906 34088171 952626561 277373295 250549516 935498616 636975242 413824473 74696062 512350697 889646512 630582593 370178212 810157387 99807267 747752428 721048484 929387886 849829813 885231550 318036108 931805691 725059886 676980806 589703559 883725459 375465631 536373892 692873405 8862722 868106243 367589584 66367482 468036434 640038216 516611212 142004189 528006664 711700508 749771594 825218957 208200779 938379144 303041307 430498583 848797889 155701267 752907678 408713628 537692939 809199742 630045632 579462004 848233732 985128201 995334712 593499466 133796342 498409398 958098657 106306046 68895447 360903081 185290402 665403095 750824173 427680610 891112162 165660516 254831371 571338213 827908259 356383072 302395334 37345726 88634207 47433307 218313200 585349409 874860265 351404953 478901190 411490087 197934617 966621073 312211646 59225606 837956326 569757667 152670619 653785953 135179578 149159619 840386692 728335263 132001334 153670729 47209457 227296741 515081505 158992725 429488520 397298392 859681902 70698821 87066481 872422893 341748041 409632387 28965992 598482706 134811631 878368430 92596982 33227032 882325362 716255020 479423695 573332499 389493816 617254984 418112197 43544336 191025433 161726574 458514281 651895162 418548033 397941921 560601080 683081135 352232677 140661435 842759267 944192456 859219265 352611169 611310049 84893137 142835098 713439078 670874175 250745964 360855701 160682631 107636705 929241930 849028640 497130750 502699394 708398468 745439757 664821525 877862733 74899367 420865324 161866913 494018486 153530107 470917235 78144517 193146392 202698782 893010986 369909749 727108335 686795372 648585327 539885725 675559193 521837352 39028769 647282867 419029934 158203896 909999225 279055317 452343561 770008429 375737975 735246239 567753767 598017469 499593667 579154028 206977234 625466217 835536151 42096952 335030730 13197544 920340663 756154786 945177168 415592034 766278686 182233722 196603298 246865795 91399971 46464417 732646766 11239183 664494317 771806041 564998097 709638162 954295949 299401118 977561195 235031071 925715305 865698915 782503420 82088533 708147327 684666039 10171223 515799691 557991329 565549247 504025212 993529468 325123794 165507612 31843191 88802257 952796192 58673546 57941753 593867433 99032945 931893248 185205397 231772124 190913417 12144554 827666937 918840577 904521036 913116562 560965175 646475423 65759284 774083337 206762588 597576472 74436045 3764955 144591366 561178337 756948620 626075761 936806302 339648085 229773190 456029098 181480150 222148367 809090203 150206742 595843460 314701633 247217260 328218943 538861373
892438583 814732431 260707757 94328431 13142869 508615237 37563468 777200238 755024356 819429322 644543543 895434139 267947325 799097642 783129362 64798982 542421255 923239269 830985566 646776447 2690799 98982160 501932544 121813178 234353794 125272881 187405869 736048064 530591788 734397645 873377221 649201762 44580435 681824410 632677471 940406514 30460166 111224929 538284594 549191327 192365563 663290239 769011063 766177448 56338537 366694863 718936558 514759551 877151274 906246699 65870882 417117735 322932798 193357631 362100457 279361785 395838867 992086429 59034002 379922913 705555484 56185680 312547849 847787866 466290255 635271807 473370562 690387904 631394294 756471555 912322019 376872268 586281127 1134458 825987196 151208897 575896747 218127155 829541741 357311097 337764685 818168413 458996759 45332979 332837075 456172916 252720501 147547937 635051941 52689640 582292887 41553093 480468370 833980133 623096798 467668861 566003602 505187863 542640826 497806531 128099102 230884361 39286621 406441868 921682575 130854840 590871831 11295337 243665123 240644728 51396573 514249557 630330633 664488307 945425539 958720067 15257675 10196159 992325294 253362324 319748627 309127832 135746860 344665789 617144105 235800490 195978787 533823113 262904653 407665457 589921857 46530108 922507403 651254185 457467580 136228949 808579669 262895508 166541026 843421404 227658436 419164188 822314776 805860715 378598478 346280173 304763207 266005283 97954937 339758628 864129308 227273310 449341189 582877182 950494453 754510285 399686412 27824224 992930782 488584914 739639724 293158626 4494489 445154334 320147161 792192011 712392271 225155441 722342775 206477246 617558087 113316119 692585037 711212349 475193868 15460149 626392586 684327574 230117880 895028970 348051583 188762793 880579061 743986593 535945786 612316341 830099490 87132810 721310984 843003584 84879492 825568402 37819892 89219995 774157806 937406844 845762074 947828415 331634647 425095495 696180553 78711151 776093759 221633840 440778542 912771665 89699840 717666133 481920016 93323426 597151899 824751744 382957834 420126783 978261909 765893931 769101212 730506138 700890698 660435294 731988824 244454499 767003414 753032154 918938753 152207899 291190494 680268502 335973356 93204612 687008111 981871545 537416285 495528017 121677891 73296186 753160938 449504873 10863993 894744515 859999008 593668146 613929955 87650108 421939862 187220197 490869012 876326601 538879147 967002099 466790206 669749515 149510843 281485487 541872035 49380442 463888596 807316173 175966914 176058092 467754473 421347851 644861109 293256206 599277916 475541979 479398321 214300673 512664650 392703852 228371833 72503923 372973634 694058280 927720789 973729928 843388560 120152924 264859762 528455742 224243731 742510854 23344534 318678853 401186928 582212622 700141530 356477441 442751132 634075031 364305665 387109146 575944756 688998579 979674401 898298012 97617328 552528093 437209686 547437918 69981375 457323376 503059150 745778400 758421981 648173021 167991410 816011837 40090070 241827507 537022690 295924362 455089490 256275149 955832260 432879913 85850197 397200019 722831430 735526657 853137994 943326237 50813240 201175489 328637278 726413276 99197771 319191581 816746710 290105946 74080810 138075805 394341994 451482995 421685027 239003855 78350106 500054241 937786404 428699553 960009646 279493493 12271376 73634971 168920042 906518402 902698526 797631083 78241117 670198667 487807159 76491555 75497893 402737789 637060989 492308723 662718598 535147155 121643671 808918234 352710591 270500747 748859907 325214823 388271082 252684594 706493284 215395788 529273217 901949919 69819220 936252880
568528825 77914018 127323498 996583694 754690384 638965726 388757179 707363442 948746187 635850488 766436285 116516418 119422191 915634556 936737500 257347275 499770782 365134580 411481897 894100068 558939449 40250007 441850508 289530253 620758751 503706045 765809927 96285800 389946224 471536431 385278076 313483383 10007309 799568774 873514242 825761842 658969524 384159260 332782196 702592694 61711490 412950507 507117262 812622575 983623630 210142843 261723140 603290965 729632676 486043438 791396079 312447109 795911273 995642412 536304022 674295146 344504467 526190286 653917711 887781430 152023944 336029686 108199503 231164352 578410989 843412069 972415207 802022794 237293184 404546767 104201910 440762766 218744008 965675081 472349050 827391337 205907781 146197001 746853912 550196962 400606284 137538204 227569134 551834596 170608759 697237295 174323157 671896745 283095076 46565382 709742062 990530263 878033370 834021276 850438655 441009290 27246977 30669354 814440276 849790293 985638907 203352241 428929501 535432384 282040353 186343227 451773718 224717973 220917527 128173380 849612900 246828529 769154137 444736887 533435808 235606003 205132669 264569990 87187073 954636763 163859643 80858138 575651011 388829674 327476767 803783558 739163734 101050725 446866622 283754186 264432246 773571444 961877734 837068658 511164344 947209574 914810056 446257887 466195958 610614667 531235421 622482208 389179781 73391640 823122916 393559498 220162119 882060632 697414307 339087403 278770421 915079094 654523761 801991013 822546157 594826226 657629326 829164193 590318647 686718122 390434956 88247648 36491845 496839207 572535155 724201929 23919030 209219288 130974390 250807447 168475853 83903458 513447200 278628194 368055755 399930173 646100963 526034596 33646350 717592337 133432330 941960637 972926769 477954890 363127484 18241256 977990231 799289408 59237986 105740648 947868443 448633017 491294902 21954103 564481742 666352410 177320523 560751693 556566709 30145042 996455911 510609463 138899895 748408809 808815763 185122770 465520402 249892522 871353591 885922333 493847047 910595626 409717949 861434305 609451679 41257914 834856027 321289416 76243803 740287768 66771378 792186280 422594591 934927989 917043446 50476398 866780589 447477533 696396004 589968219 582937962 978223344 806370775 330156224 994555488 242357692 692248765 190806671 141394722 744929486 892283091 477081240 584723017 795267661 739520295 409455944 871919974 982325646 54959617 855347088 312257974 880395783 79581543 988107031 867217698 615995162 728598212 168924186 606160057 549464815 341136730 604334959 678101032 610843528 442807861 102250448 985168004 145307352 514282803 672457197 528678940 810603893 723232458 383446246 219067431 522498859 577701818 182977095 446218305 973826986 392457402 358452694 619264261 624594272 464851979 25762766 952353313 918791812 151667637 34121982 715639662 161289124 571512370 727845333 621779459 953825631 346431144 561585077 119703828 527514902 901742030 423011219 504623632 294218464 131650044 236526614 267055211 207533596 115290670 779715708 582629952 225378140 259060896 933434897 589136332 82081151 248815671 313306323 454152402 431550486 862931524 996273137 310748531 137582350 207337735 661342715 508389268 500667370 983212689 684870736 770924862 841942594 621583388 743367544 115980099 732954172 158421652 710001812 998239190 482292108 62663858 266385422 169033768 876559804 191163056 591999145 414819140 337058288 586958936 222911763 455001218 619523385 310269698 763703276 461557937 22729008 404500381 154223125 335342804 759328758 928757033 48478994 578866269 396259187 245181601 932379990 784431595 48470384 224135750 432439533 351625645 221452249 325163642
366408707 70708693 48883554 226854313 103957725 292361705 439038180 769523307 113891898 875182231 259669352 14310132 22125663 974547809 457792173 306201862 548616233 910476784 569576875 554359383 809629393 315678592 88288091 573471948 434635891 713863491 287398582 38093653 813020218 176052432 788144899 498213630 219455512 765417148 224619070 698686855 434074962 652462048 309287039 309084676 773671944 881698981 193703184 290538442 801160528 795630524 418134032 623267854 397360182 228606525 362232926 587175828 843018441 850051221 436805681 640976834 132703665 713906644 999517203 235482127 767514971 442381802 986852561 902330448 725196898 51879588 736893169 378693867 69114233 634633550 124671257 266413251 733202461 52943742 193878020 195679414 204730051 290533203 359465165 440967284 80201569 959624258 577064621 424291285 138458956 481880443 387155898 809044008 191579700 371161270 714136946 778888269 334768245 642057335 548462709 338389391 361452131 785509325 770511547 530888482 980943773 515585429 851054168 932820186 945918920 477514749 790111130 923101059 715187308 358709547 857733006 448788864 758080682 227629838 180793384 5664415 567945468 559315950 804785282 835198103 436411346 620285625 818461303 531373090 13166422 861706614 53630509 366591215 689418780 451572866 19013106 409432596 324175401 523190503 166985129 729848118 501973073 496929180 761263390 811835407 562056504 531681916 431979168 750308067 6261185 581050026 712539284 665570692 345039195 846756870 680660711 531460869 587771957 267526346 91402689 664023822 182241503 953613609 335519742 163916502 622337375 143615682 339244332 580451005 910088500 251108963 272207363 404893513 365578567 629776241 647509558 223233737 45977100 549318609 284528517 331705337 622018560 895110760 285615264 30100828 534868762 985680216 938758230 478077622 252819664 679753103 736955105 624380761 165171313 323925676 265409659 533438029 646796278 902461891 64283082 277977084 325762097 87843263 330143179 126210376 291668673 265824026 62263243 420754078 759460395 959034484 33363996 682699619 841653867 524877740 213692478 340094951 677849038 341475824 595343179 401518859 756445830 99038146 512843341 698321087 472709436 354915463 273657835 869030565 672176092 520507757 656312314 689589744 810430706 950398317 695060918 946454285 608774780 423016215 853446233 255371730 558013255 259132863 36052916 898741936 893102441 160441251 9525159 209606853 194009562 257249541 410533373 203762072 774910402 432396682 493763575 555962604 470631486 90568874 799502283 623592679 202324601 584283407 514036313 177977638 193420289 145841346 862596585 9204948 363936849 723455509 951969853 286227830 553419745 165772352 430959217 862510543 647738055 234063623 255569274 165954573 87181228 96211073 175650920 163747355 985390646 725830527 855922417 481129406 142896892 209710870 370824714 192594921 200877708 658420171 602138536 990555708 170794430 651382766 422221948 50539698 208781151 583005036 531397392 452154002 40811716 124820516 993120677 513427130 726541152 774915089 522279947 642159438 991924055 186041818 948555194 426650579 23134803 707738896 366577239 981081736 338993607 101161301 580414742 138937841 126983565 232674331 113456570 581135927 519426952 913873237 399569931 491456552 692487390 288439067 52958549 699885388 982380744 260790974 890683819 582282767 338281146 271917445 612351109 934178653 674552013 778133504 339028499 881202813 81660298 631692298 972165392 447210369 202673638 174939138 219479591 53177827 474755232 707325461 89127852 92358653 780141507 823075377 352752658 237009490 29899185 154385483 241138471 540098124 527823656 720362163 874491513 482835941 588280585 280776129 31060156 533933619 22218981 145473581
767068909 358880606 934112138 654934314 946227482 241808477 326570750 915120269 168711618 658031755 700963185 483247974 347303478 946952786 86241265 669905004 100578198 621047234 169014088 992800433 48130600 983620549 572116088 585854369 26102711 217164818 879011298 70800682 577375567 193198306 836061121 653483176 768638064 805723268 886831599 278340674 997591473 536768791 910257625 578888411 852261579 259772645 768984910 909404812 940393523 796892216 13339476 917768037 514420031 426736403 690272456 405940682 6773511 548588198 397842550 374871086 472731066 466256183 226993686 622488922 494231802 942140300 226330900 685818752 763352331 890970907 53442572 566568140 605231393 880023671 492959625 752676135 103642347 698899964 22121141 561623797 838225515 953591299 992810613 637584892 782544995 230293559 595757401 244319055 615588151 823895725 909552978 793956522 727645969 765833723 322635271 352455804 989283255 811792941 4447071 722004889 457583174 13436487 615655267 735523224 579819055 226177699 237757999 437460052 381359927 430133421 507498197 527245757 378405638 227474922 326746524 290452966 636701960 849313733 745691442 47503849 480505297 878351146 746978215 452435668 637634719 980028323 674160294 52496949 794894954 188088317 343681846 47952851 986720626 701360406 727876231 22500854 44013721 952203729 237839131 254917735 361081216 823369135 107460510 684252786 897783792 68269183 540567077 257365848 991505977 783794318 97032211 692510471 892311559 263473832 818158491 545706300 804250944 755738880 288890063 413041039 618407618 602020867 559441852 286766665 89517559 595547266 482752332 763203456 145631237 110918993 933452407 797433872 717299754 245069902 682670549 459744937 227208501 104745417 882669915 254267883 574810506 991669217 19859716 399113305 388591383 42244922 409045017 663001237 831582938 486059952 294136017 247004138 273462706 742004152 662220102 943411283 472493188 196640507 940340112 910599693 355917454 700758280 371887610 130814452 641166207 800155103 717960252 178388324 795739222 670529138 895605124 48531248 43820986 987043612 627547956 665607401 514282528 921518814 442860283 814133725 515650879 575361003 234963847 532697464 723434965 112994973 765015333 993922370 147301984 908210072 938126406 930249118 202099310 135418123 284241568 995440007 469762864 582223293 523686890 44766358 118522305 19532888 935681120 650416312 489247023 935947196 460474974 117221140 680187838 873875420 660824520 52462948 863287322 470862142 995132902 638699902 200853343 475885731 741285540 64660130 954104438 87270431 565801718 796391056 869772760 682894970 734135857 870482035 402602905 669301784 489142436 444876072 798666302 536538887 715998174 563006105 329859592 928085464 14314817 162275454 886391833 262655581 164152725 370206947 528054102 432470531 978113204 221364672 20686641 532131014 890017339 771619760 775877441 686247410 691723862 736728716 283396303 41455379 244266074 21630078 885100222 468462828 579885996 56451011 125554300 404477484 638049997 660522411 403439351 684385705 644854436 584265794 470500672 159606 374335669 358805351 49298753 737411722 856681121 28986271 644394424 848440998 882941876 182770909 979249952 563021655 47552340 94669621 581003160 36243294 656836138 450950305 527257832 672380192 518200643 582468163 198825732 594026637 574183050 309053734 85963587 875905131 372794434 978725419 777796330 351325415 752552772 832677858 72206062 344888155 949630607 590016405 542279300 847087137 762094408 368691536 849098461 897362102 195225437 443040867 620321720 905566300 932111717 338941710 825298658 620668704 544654523 173578086 906287567 953479920 399382901 408084651 497232190 704521591 189957344 291512254 374873927 700567255 907538126
267357319 962391072 936169329 113012377 902729091 107533114 582182000 422403468 182258053 239889268 353017739 493385451 972550781 575911161 14695112 362652970 592816995 210432095 701290378 784489033 838447616 326028644 894381402 65064414 907172652 338240875 219131395 473586943 505060518 861044965 357724952 521858448 472398559 935834853 861866621 851236146 38982607 347322437 593863717 817424083 44981525 243500239 949550531 769956895 899515245 369858072 48630721 155161569 413554771 48728284 407946048 478282551 240051467 369392890 580577422 453189962 465339878 451000538 571339971 143601202 797234429 241284339 639888369 981355205 461705358 752406628 188972920 581069347 27284734 490780128 785269397 588882152 825090825 634848382 952694823 628476876 556809843 669381763 114843155 821332821 523123045 52336621 963779243 128682619 353744138 568965439 740972272 84361129 219362163 179221159 944812789 70362809 120651142 24920534 98531304 559524459 566965224 299298991 239974679 644386807 34832832 740051551 675282545 821332388 730146327 269678294 602228225 196466799 130171072 684637162 262873958 716926563 404288555 918169727 598846389 176182995 375473989 483548016 747027383 663687576 546573504 356693145 169970966 961238000 785566772 335695054 353391890 669987397 484038066 98425466 14192296 863627000 431760369 297393083 393582246 676742292 810761003 624669599 594166196 918176258 776339436 26948795 120586156 551290992 773130488 84800035 318914288 687542193 5887850 617220224 920396253 717998693 785601300 642867142 495809911 458532151 726653359 175029665 810107073 165128017 60275340 544158488 227178656 661304356 834373365 595740689 473929675 286385175 818649011 168759219 389113366 888729826 471851272 471993009 427462146 337521496 355680299 990694078 958944681 840288783 447705311 855518914 289672880 426335777 400608736 330067351 971815214 80046875 965968388 478672376 700167630 71553914 863073604 639393702 488831226 919330303 451331746 194564731 374708613 628290873 658463363 713062556 840870488 739868133 598149934 1607574 190905135 918317586 886984471 41491264 196816892 114654142 301785060 461522632 647056382 838351155 92282209 476054107 313298635 158377196 27271168 318736133 249680211 593331092 642691983 654332096 741364237 715186292 587995003 827149539 498265803 902835517 512050549 43515540 165907817 568517566 50211497 953380309 646242613 978905959 156684445 559913164 140781976 672053787 727283642 280791306 215568214 130662985 741468393 376508265 576731399 691709906 992556809 66999548 249719450 325633279 992793778 199570704 542173730 47366246 422736866 380193018 167039090 362835582 341392266 133318895 277540187 230394009 70765392 487818305 585960631 319328787 84706269 465350084 188996336 669220182 828530142 461881035 236053830 502844369 43362723 198155947 403234849 123806724 203051492 158867613 630578580 669164094 428578513 324595441 255164747 515129327 721452204 428419368 122755155 886894414 457121476 389166842 987469020 914573964 657147436 315237380 101258782 834058366 825090912 765702254 209382606 290547820 661912937 543409249 329405511 181525422 296091131 635406174 780301073 807172378 472522099 726858155 749966356 572956592 13388360 795883422 439468419 783423432 140709126 975268040 486786261 272819414 444455681 119025316 977485181 615458008 173390137 189941077 185130287 203430883 118068814 686390830 144560291 90050654 724637498 305198082 337115890 783614544 131091122 378747909 303181762 567859328 561379391 101826334 322222661 42812655 199772083 644987203 53724208 214286818 195440483 268296652 864935315 462933556 642897697 913914005 177196056 712087956 239373661 694088548 673807616 627975357 668201739 50158556 182775089 186842531 593590725 247966632 556412943 591968296
761607842 581849942 820154021 928259102 625658555 403337446 567616426 488581410 202251820 573335145 494585695 346501887 843273649 586898259 578814962 828622140 300535939 445623120 116939938 315720443 831204608 702979595 836256181 539524967 701679267 950330734 814071082 796720852 837601169 552903357 194769081 277724118 343821450 685046319 897386081 899471255 63197901 867093544 477827676 77790094 251329851 82864258 227064679 767634250 405109800 200137068 666049119 282968140 563764183 14448885 16972962 287243757 694585184 511060319 119380082 420088207 109948259 355806971 546844766 111579159 33781134 149687573 131498252 719835931 653929695 564315448 988723199 786390205 112866756 655048931 952802490 226217790 684533515 864143080 8705676 478055808 663385530 753544759 725669677 567114732 454412894 833478339 916572251 113405779 877730783 975751028 393386399 440297462 464610407 379805783 909261704 804471709 175749630 214498384 330210701 724659215 468861476 853599979 43089885 12509701 268725784 544142713 948366853 32318383 208663291 194846693 69672670 132239251 663327295 503648717 668065143 761016316 603705100 810463688 161527578 554258442 761006735 709249857 322117771 565015682 163736947 835459144 665470901 926956957 882878154 48264495 228626765 924165277 261830035 838953864 85812903 552245254 352373638 514131380 83246240 441314757 423572 166168625 757429735 472326189 98401121 917221097 361111232 980934264 89650041 788006465 15082110 483543546 272190866 178422961 399424134 957056220 720236056 487675007 377531387 619521378 527952541 566520225 816876881 711752588 905042144 316114963 983285033 715919210 826757881 158069860 347582300 952366464 360561352 697086224 217313877 928124491 184466934 749258064 580201438 129704457 397268841 347149802 301377225 258182067 514565110 688712863 166825445 170572607 359326067 500359379 237858625 299818012 976332387 162642912 156720521 959683492 841329349 316028131 452917490 198630924 619256267 497300751 278455215 327729245 854978095 923623887 308909389 650377498 294439845 692193591 692512299 714465385 12896324 822076987 968002892 778021823 289200756 449731393 223853792 581328614 191125420 269480965 514932839 230061201 969188052 332820650 946571750 669567071 110182464 211718965 120083011 805178756 322379725 865485127 442815107 261228193 362066750 486046828 382465192 116684133 476347776 237033111 966047955 893389208 599349259 458102980 810095189 191001614 27748465 460526189 491007617 338419488 529493340 111963095 399039083 301096832 140479612 142823054 189278254 955255381 986956081 844626866 426435759 376146489 997341227 699176925 559584766 282321979 288685369 368010978 513283551 591420332 471145645 8987336 280667708 587823026 774765916 568991704 76932623 260188348 932596190 353216896 307189966 426094020 614434685 171197286 230588872 47996146 489457995 999022549 701554570 871140208 520754513 885558877 265735614 576717364 555736650 784738536 86715038 454925995 889004120 85574536 897720993 662817950 162877749 442139944 720198521 117491052 125281703 996009421 962521064 368754007 804847795 129248276 44165786 636883614 457793496 27210445 853375771 864386182 398047843 719302980 293641889 290424891 184391841 615762700 851561237 271658804 933649890 23498238 209182848 811341075 26711479 113718580 560808141 281350312 70953024 232795284 481360732 912570745 323260029 700694649 660531010 861094688 418601014 23435630 271451065 221387814 746031112 616828847 211242769 832704734 23115301 257468634 36766653 146909330 205212515 576045051 885337275 533712237 479759487 691970176 530602010 211824743 27306566 268491800 56216055 16640817 93371840 211977480 320557029 253877204 976916772 749475258 156576621 484720229 179861486 929272867 980947722 179202534 734003313
92937224 310379495 386962937 9634957 504489730 595961788 105158782 156587030 774107243 175403505 412937425 15515285 368508240 631112820 781545280 173678337 880867165 654812802 502732873 827228152 793862523 862368494 909945546 555003805 134672314 572975037 102562651 977444731 564925983 761779727 113262182 70030209 300495431 426423624 772260347 553474631 896523828 457668616 975119322 537530349 812733180 813519311 103131391 122679811 32702279 393933411 21048214 216152352 63434711 442589664 307776239 594522086 296324211 15856007 390402437 549163811 730932844 635967322 549400174 191870803 139488307 106181770 314450276 903728766 367859103 991783260 161616940 621384821 885044352 738352232 971963772 742126307 693406813 120000491 594510524 450108599 396148481 29417148 132912315 501583108 474083388 613012779 81288133 275396468 981361503 561343080 785909274 860343230 953031739 274692123 401944007 348313341 796583599 993572819 613034055 413741810 888777119 157915177 261796469 203615675 613512528 357603928 325203796 281923636 201380718 296528188 671045739 573416354 989410658 959693028 305543169 327872637 792774808 60179378 826973335 111043693 222619427 777203927 344196604 789263340 232804862 816659432 91298631 324606464 927314459 963733375 819239794 636031682 818507676 686071910 497282483 980161730 544677829 915309342 847505682 225334095 52217431 46087026 221610381 758000777 810924187 714682476 637577652 516455135 90710783 400729541 372274669 892520264 836738994 761423233 233869457 5759687 81273700 496255417 618915066 411930295 471035369 326260986 352140500 171861441 320438414 695201763 22656054 852656500 478800033 694586481 896887207 886243663 154819634 177217375 859857867 252188580 415400084 530687985 753243007 199744179 17528411 22867063 863355381 224000835 156247394 821649766 937281399 909008347 505552596 938555344 254008200 773840881 724209368 413007914 513755790 514224695 810622929 139752539 100379077 746714409 663312835 734219893 941484013 482630665 79996020 353168061 508025336 118767031 100596818 549897406 231193444 272798612 713543341 270518099 28926797 922519339 191455517 125936526 500000493 905592487 350809205 797766933 876681534 392918193 245811793 96214729 247898592 670735791 970261483 694698184 800832992 427407702 207976726 531295049 567088949 532601979 799663665 394987328 305043056 919381557 261046201 681055300 860210973 806202518 723569871 407221283 147301914 426993185 376860418 179256293 5190249 637861871 666871963 339648287 349795210 717864102 122623357 679586887 445367373 332464151 645707704 111616395 144726792 739054598 171657368 237325516 541881701 308986147 549511220 39824144 620335865 66981181 92809121 92622483 550468623 726159831 37709439 768746682 805946200 114452460 170877071 185647095 150802800 928853013 522771206 251815476 17329762 908952677 701198407 446165853 229068659 309033964 357876009 224901248 116536517 648333568 452178466 316887612 673862281 86354050 771448022 897608390 301463015 571195298 974736012 713060627 996886390 489211584 966468508 778183258 672741570 124993520 786110948 782786987 269179549 387804986 261817100 134684422 276530520 788779830 765365114 917784124 517138680 616256847 959538021 586191316 545423252 646696956 433829274 165347755 780571278 664405360 132789849 852415443 227654124 339700951 134901308 380105257 626323359 783444553 204062976 385855934 197635143 489054175 630292770 940334882 831942287 709424837 813931820 409376961 359517511 188205396 666495361 858024725 807339857 705757977 678305680 189657315 4163790 45097686 229761803 343445792 3937772 376885681 41792307 977577902 903105386 418919677 836325259 28814892 256851567 523903915 304297155 814231282 741055060 659931369 331265487 379078195 125944510 618404197 525936278 121166897
297720846 952047761 721608733 918129596 637373920 577047339 417789481 730367669 704099761 943858284 978269665 978221882 414516614 971740134 598576721 325334178 289822470 720662191 974790701 406243139 966171289 423782788 15189776 961108784 827228840 560641404 108793868 404273820 170306693 266443640 133388333 564034379 224376381 418997187 435339683 80215434 693542431 601423142 697833798 336174233 97563833 936299917 367380134 925631807 286458618 504787004 384308524 150177198 903220809 562544356 650049406 630446268 501870642 854743264 878490577 159236726 455547890 70683805 288974103 287406726 461324140 693138239 305715186 614202298 612087145 374832841 634651967 403530287 453767182 605331424 798650878 204850021 337089025 639784070 88886632 528426541 600382404 568892188 698381198 926294506 865638880 510457562 351891340 938984744 351725828 475582281 496596499 415639910 794292232 466181554 260684638 25152680 294512900 702178522 86475823 169722260 65196478 991069175 646939995 988903430 987544378 782704082 886611035 955069022 658296236 265264916 937658069 524005810 801280088 852011355 351320239 981937027 861309041 855065527 582497618 994389656 651563253 884365626 34555304 940183124 573551611 258081749 695639666 186634834 29869286 726774546 399399129 800698413 368853467 268009908 817648087 956242928 467571614 105098803 256243863 549711812 825509751 481362694 253359954 253112535 848265381 944736801 998911166 225781 138313218 301424409 652239936 236484422 375719508 781067567 724514622 713482757 426523971 14978925 492140956 302693060 835388620 233011465 999526845 223890806 698970561 20918405 609673273 391563039 681934845 498601205 287242807 336490080 557587824 924711610 684883555 203940994 582524714 823631075 620996148 9759733 92031631 889624527 941139248 926542181 426518543 372436137 753503548 405618952 841371799 103421211 112011532 673074243 552358481 334768944 842615715 553548694 125276410 852610789 132026832 413215326 922113457 287741160 422948847 812040867 499424981 24061942 928429346 528364111 199942800 450551825 779083352 627682120 366523241 98876434 336576800 256430327 483827126 722251895 333068476 443580596 129461408 300610246 833349348 871391570 345147993 371147913 617813436 291817964 863751021 373773474 458071084 610513619 178467272 315319150 631931509 85003164 672261956 110880044 4931979 793552805 140725542 780977559 1549013 544507649 942467106 841404289 641515636 200452188 917079784 143679808 528195609 680663488 277415868 33191851 443947611 166403864 715284575 492818462 716725667 497730705 485624118 427119854 819106625 408596552 680457002 51541810 775860288 275081552 737711682 820401500 45706751 594783533 501534198 600160020 971321652 967437278 569465715 851275940 935125939 634969969 952717580 847323796 92989286 208138029 786947747 687504063 259998081 755132817 987446354 804537233 718108433 153308501 358232655 124046866 559507766 376168889 44640767 922645696 302669835 518611238 667549115 56382754 793808703 306753563 745889659 775188508 825360897 22895196 865385664 123772137 915971211 288380312 679349213 667244374 896039665 658219564 143064935 351320520 786173339 67148338 470538382 243819942 59079761 657182158 310403976 11001696 2029816 388166901 554521711 608193811 154112537 955929067 476773850 420103950 50521419 146536146 501150122 308022606 11594727 823902024 598818717 331153365 354391201 823676243 689070799 567911135 643074503 680325556 527805334 593534109 620842686 973495852 297670152 449202523 777731176 871602870 222438867 857553204 514764273 233642589 889302754 276604017 463004039 131826243 999924010 175209381 927970388 680938460 744838695 42714164 286934556 331370220 187747521 93329782 332712028 250227723 80172961 607565188 304474985 866389051 493303027 639503586 102404188
786344079 576837564 388176085 805474596 131900521 302935340 832916496 151103299 589687336 886125856 810289603 219079329 398826540 451751393 576105553 150127860 304977156 194799948 662467308 892832792 877961093 381001356 192497294 396038211 457323110 825908908 671353289 911583249 412948358 553152131 520580589 674952333 900327371 367663991 937925398 351063166 261041947 21567883 833317778 910505738 202251751 512988056 34915959 545062763 845300676 913869494 832351235 796928277 441989289 571774288 349021283 321160575 324827318 445523519 480228910 866598619 408524260 938138469 409535725 895337033 799675936 731094220 503145718 897524139 928176451 626165380 217695682 519878610 925639534 482128700 375214578 503121933 140046833 424122229 612156195 841033462 411323048 968347255 734135022 454664095 855724883 722056804 848080067 801437984 597224714 437354867 648441317 411502284 999561701 241276686 930699465 251259045 343488154 569060816 287207425 116646234 800010859 621078096 316993294 916693470 452479782 372465671 228098280 741560910 411818148 110332406 93141388 302469163 305278791 7190051 291295569 147405398 146201628 658907145 593989951 256073713 818449038 698048534 785630032 70998179 140776197 700256191 731763058 274413893 863959965 820631671 665715970 299576358 189186766 686927219 34938346 81749499 930122367 658540467 216564695 652495918 725631682 479167077 245160721 392569053 477786569 917910540 197186170 683107988 374611401 663335631 638282788 845735824 75549074 375622749 865407948 393148133 125730116 159653603 135529015 677655437 451501015 160688659 758060127 714100979 347480989 678269380 78137711 907349281 37466919 434793283 908894337 495062431 547374724 591782629 457075471 95558746 933723484 99523936 778082429 997224477 395811337 578633794 575962576 257351357 4987159 254530364 672765840 798408078 334815617 272452085 881239463 370979157 274039061 329968857 440877734 595882102 403854281 279799270 670038495 543861452 317186552 915087502 336669384 659008199 522605009 390360151 602388611 333801985 866949212 858489285 860093907 919386250 956121717 674520173 145592433 642928373 115577949 479037154 772745986 228239532 683654853 672517735 823747634 284632651 140734787 689616679 53943877 890328287 447457670 191488327 989793978 284687990 452601385 746071086 710810506 50431011 552123019 246274824 392770594 981327338 906961765 304672134 111256019 700947024 625991697 884267701 527716644 959503639 49519404 605181081 380034484 496245483 245696831 964048825 934953169 328971068 474157960 760855430 139066077 817788152 469088034 955703006 352565757 74060373 779573847 756750389 220915916 69019100 104018951 856873879 582598475 106530864 655765739 387682509 984502827 765387239 492653090 448472884 937778971 191136886 99363438 622347622 743496154 236063273 507261519 842634482 191049673 526440729 63512724 417413623 756012704 589128086 721840915 634807370 85705665 549378837 636084473 739677629 523894498 420935175 409373800 539535727 427548051 951507269 84042296 777573425 793519691 665382340 365937679 656070687 924686496 635122703 571640440 11233480 124791438 102094 288580752 273820125 457394390 15780386 539944922 278192217 217912148 551235528 908029207 990644339 862335397 194965689 448686258 234265193 145232123 365384667 522701457 63871116 250605936 636185462 665494063 627731311 628060309 620182122 703609219 329216493 445710716 622567620 883884146 15255446 544148170 449164260 627481846 781708699 410350918 495626130 972638492 299817771 681625004 882974526 505565547 327709955 251036095 648354868 998523588 392108673 227307901 125636708 107522889 790736188 596827492 993470069 168336446 377478191 327841649 388005121 444009032 160321522 699441694 415313068 84660943 955074182 39548188 290153716 95020799 208595251 210086241 574169657
639998399 359359015 554575038 350564374 16320171 233936630 759222593 401489514 706826425 31291483 770957052 865174067 489635482 76728371 498838593 908404311 130560904 555355932 331242314 385158961 943817378 893112346 630637147 335223292 838484793 505054120 854677240 369545019 549219355 570842499 30029082 990616989 902098390 350965219 748997265 618737340 14578668 125395252 691480653 176192999 635561733 143139946 308865307 63723372 978731712 864124397 923656489 797391435 997740093 846125061 760145507 101598776 304406489 946541369 808280895 629419658 457614138 189076029 653666467 481615427 481688385 762345750 896382951 398886037 304071542 102349304 714606878 85933513 160368522 626888594 354381171 203655220 932107389 173333666 602001482 145629947 671402392 315235788 32732265 163660404 627967894 976248745 275901015 840811874 651614326 764451285 422318341 838013426 412093469 186114767 734979259 673682449 834702916 986289803 623338556 69182263 932478311 437912513 556895373 111263570 345686979 429024501 234857805 553996413 10975847 122686578 257482193 75424030 897128534 104536859 403107228 283714967 776681638 553690649 938042006 147290877 999708187 124724068 449227097 267606313 721691481 813342823 672760351 261861463 736460749 113424945 921042789 288477763 563324653 419802570 880170994 23784591 579095 699072228 190168691 508031251 689952318 106614475 873768691 780498735 838370348 385506281 582674064 953539287 697610924 153900454 732937045 167565093 539586493 206677556 458660915 609668461 852444225 729630028 741117803 22162186 384724022 134446347 338160727 249814823 283677794 935512906 879295983 697011997 999136262 462482505 832321957 238709151 130663512 444983284 267419473 49179674 947161458 583500148 370656523 763001010 749729907 28520082 846262668 7879744 668281801 474833090 165616629 377783696 278185226 113007660 679111883 365221868 123151997 846268640 838661205 151402095 331909166 2327892 336869727 411963147 539720489 236208647 836438143 879808396 203612485 2262926 214828327 636571360 227657722 370082703 602546122 328301363 529775587 129439936 401664122 274652270 955084044 762112151 130546617 158324753 107028512 634453679 51070076 780364634 768903393 325155203 691991922 899214128 544467146 12197389 34028990 747312181 638557088 578848572 475125321 900052285 240328502 621010942 130438275 921790151 642312806 18379825 35815848 180737739 241593060 464271265 254864567 155861330 651022239 717350281 457527357 631656830 1229541 957468290 595496450 215971692 124362177 436949822 662734688 243192444 595605419 567283205 242597902 115519128 1133750 482873695 212829019 809871298 690874826 195654233 189888037 299585268 388507889 312921892 274007068 497576461 921962468 248895262 476110559 841157499 362816801 283902486 125169310 15665124 577342535 267171925 98591719 47737681 417460448 519008190 947385123 468624609 78998964 462642085 920031599 728628073 892739532 131804377 673602810 34052361 604154298 781928289 182753191 548164370 701083173 302977557 689575481 857773678 982636211 775407263 337679514 315537555 112290150 189746205 721563842 661348900 483621112 62386254 696168373 579687093 837663553 88157610 414104405 267129207 965902895 551464859 219979822 848443736 553644264 145615490 517817755 302412928 463906297 810534632 442683440 824194758 227489731 586387798 748765305 863142265 73415499 279293522 448785818 878301540 605827779 34632512 754442630 268726590 551900696 937377157 559481836 853293352 118693094 34780574 317908744 967811973 620881224 645618793 68763170 200846768 492704599 109810894 323574786 614344444 290554010 387399775 244167776 609795715 213053754 911100408 336507542 817053866 921568059 33436527 399270839 549971612 591645675 73183566 983960150 945152454 417361605 219235338 114436373 45420388 270127886
267178715 679413300 502456036 858199265 412828353 573388494 16170956 622167923 611327139 610157542 182204208 366196738 256500095 298820849 493605582 373258390 48766835 535182246 392482590 8758311 893223685 723799971 7783551 582991185 331580802 979266014 281682358 668198854 873301251 810226769 178533583 422482369 161474128 322599797 57215330 833191442 787248541 712277419 373639195 5329738 223982487 778467930 274798584 204199508 393472933 617233441 743889246 530037917 756949924 340838738 342286201 800236743 636702587 934756742 413642765 233879847 784421206 29082437 415849863 725377944 285197648 743227398 960608534 58140767 703195599 25056690 247417760 999680139 210307033 538754847 261751558 12779279 533371871 783981803 576155613 438522972 626953198 614947951 386897043 392555925 274833811 883957395 25509993 806795607 317429853 181213789 65621614 556743771 913369365 988390295 30806638 115021310 372604738 815444122 462377307 320925219 688836798 807800173 910126603 314782236 80231880 273485950 645104143 147983764 101117320 684313124 88732913 609340104 302683553 144812581 750749618 659479191 791743585 494585943 155674370 499431411 962466053 647400748 84468877 370424192 831443634 218230229 630324734 564448371 357957431 398076480 826985067 460560824 4299310 822998227 413066974 101969796 64639159 959189009 402584008 221026616 231593686 772674592 104084017 633343630 347167593 246006457 198116228 107767938 478515513 955182970 620637537 218736599 68732485 300269175 773038112 926269897 251249442 895503340 455274410 249091062 982683288 501940412 692762674 187190398 140419964 48093683 781544383 439259581 205280725 93472711 839148085 576013697 371373821 267786733 944998901 460293064 986924251 329560773 478485757 974244696 639929953 599120506 298916521 153595094 811071094 682411065 295548035 8379316 259830970 269916093 795120750 163079458 190135153 442875574 449582691 133627585 34010184 436020301 266857722 822353786 648067928 529528358 447556705 440520397 971868699 155593920 34815590 102711142 846678510 614650960 726898305 513163292 207378101 633913506 75261286 647744749 954140164 935148232 269243436 560326263 859049857 296882694 856005995 265722901 386984821 862364149 598844194 552381820 990554382 601450984 831324788 694834840 646729765 368918453 650767810 857794684 285846471 73224698 306077760 751849522 750126307 143998976 729839348 73401999 242313614 777549558 857312236 449393216 996405973 444633490 983138005 809732675 671244874 926412582 137381386 713330694 570377010 635184826 412959450 748187533 704990350 822422022 841976874 899702943 477630521 616050224 762267365 945702254 650123061 552271082 564649278 998670111 83349508 843605605 14206011 161249507 477305109 662716054 324816437 478546805 606228637 456598975 379415877 457209612 763988389 777978748 967803258 412293954 352736573 343904230 186808102 753701327 819577056 118342608 138156331 882400585 615885698 573730982 958259947 626758885 374703187 22993083 669815044 179405671 240027479 190404296 481598152 470938702 116686873 745198573 144921516 405914274 910566670 479586633 677154265 545687912 473907567 597162197 904592669 94054995 719462137 207183012 985753193 87756625 454037935 568074576 522264976 988459882 130897375 441036800 585748218 842225400 116383498 383122807 463869322 338571096 340346430 56138645 930471057 684901412 634433234 613675705 297798978 74701946 259825028 486971442 657040378 787858956 649198955 952783587 78881998 212412668 312993090 38739820 113705812 726348655 801119075 357981474 251695831 326278125 52544692 468408019 795317212 662932151 860225521 377542017 883175750 191456539 29223330 46017603 702839332 532865433 539588178 464015925 558283963 899683718 444790271 766580397 200320687 214649192 59947939 399411999 575961500 70291067 421728583 113254367
136584376 877257191 276801635 308719983 734262635 672760126 971323491 795193803 107372523 918131324 533631207 859485107 206138963 595006390 99959325 964189827 111130797 324887220 390487368 110910485 415676001 344180028 377202475 129585218 421427939 835869795 341130602 38904783 982293480 833767169 572252070 332313661 192619374 110599472 317202867 797089869 801389415 324036202 100015967 67806455 581792730 428986241 272859768 280067781 541621696 120957532 473878976 689658174 788195155 980475892 127114286 715217318 556412547 783443196 588960516 567910964 758897450 12860144 499263190 860554854 36961736 871452742 95710841 828658116 759180747 163409144 867175028 945756636 698766371 879541724 217560982 801357723 752664331 715928794 953520700 852516923 906141058 94363590 665417811 210621464 162241937 692007794 386534127 184375586 177639079 319948565 64123591 484573253 298890816 904944074 792212218 164551710 597120990 925433651 237908497 256385299 549833628 223830835 243514598 234624735 938849807 309128014 759358344 392277065 235012604 507156547 400558962 47956379 665495399 42716044 946516893 848194308 444366957 514854834 624709464 692051656 913213181 915706899 787404002 512896367 474272674 870393323 490294487 829770479 130525146 864407205 945241064 448305122 368191213 940036371 302404558 833782791 808801866 797570634 156968384 763929887 511633311 920673481 381653080 231318637 271289117 376055545 960647093 342569335 94700406 455895531 892408012 62587432 48508810 135683291 119829132 488152119 556490880 134456375 212226524 604570064 271009958 460387828 189093011 816706855 354058881 975184701 232610334 129002310 741291875 314264598 33594983 830712072 432524126 656284141 869490156 224783900 442682623 948569729 217794269 797807306 459848674 369807347 577973816 159126256 460300334 190778045 735401279 351346379 554946648 820261897 719404353 968020295 727532452 453367739 680578608 721090352 622044098 333817002 456192564 700690539 869069800 846401764 900891494 406834827 936849706 871678145 440959083 278397901 323095168 78382965 380381228 534436542 273614001 550035083 950570952 482106899 980360957 416705692 806829674 961165536 637902845 598463425 234872405 632017642 359923759 764585378 122178994 564640295 693750540 702085291 972448415 780101342 220557039 231958297 548929202 737421320 302156259 762709535 478021161 33600228 7414904 285320066 910891594 381649399 714261592 150531759 340903520 353580802 187586337 785311233 26021868 491535609 406664075 630915134 384832006 858578052 769081071 813872763 293309283 830688446 520401799 315815258 733369445 657411776 576822021 34194850 688101897 430104062 642593225 781169582 210738770 811313368 621209080 692074295 738259527 810472862 84129411 625618327 842420652 452737805 19836742 551582516 292403745 641954090 730284401 738552905 146242523 89932064 263299754 536148445 140136747 404674895 535032091 435081815 303864602 248850406 207126988 671314736 159784307 629378658 522939552 522883098 899239524 27473903 205281179 850831916 853036171 837227170 901400504 84761675 26358472 504552741 340925687 314766338 439897033 906626591 679870475 621188996 327383425 939726739 207982591 32964920 332048395 66837063 215468757 609383810 203946494 179579129 631310806 558555502 300250799 582114937 135045516 326853560 193028213 925790422 763671790 968388311 700393959 891504493 397194179 657177466 947161930 627455035 968102904 671267452 45695430 638465254 5631801 456987717 329077756 57820200 905013447 154029954 785064589 569847057 714484541 582271899 890831948 725002728 512349348 576809102 559524185 935741039 309008913 892778902 85938365 626172824 620179612 610478981 485939828 272411907 546036547 236346177 717563259 48709816 595510465 39501525 350667821 121340522 679434056 113164969 640703084 142468253 805069747 583107450 226164566
591734367 829439339 274498849 137365942 426023572 111635252 543020414 843733141 111936368 754176880 249368068 252959233 491053016 907336698 48158225 769001513 548189364 853061750 558502921 351165251 844557196 538097084 369682853 917944151 724486009 358084519 733516801 441811134 195185609 985802941 665139285 983133692 243380824 241810573 993588508 134361535 183357611 600333583 25675130 893212683 47613809 521241390 772774143 439329575 158114193 29081196 431669877 500466054 899404711 305251968 272552395 340275651 765927418 185473686 93130005 272410904 809585299 742206281 865650682 491083937 456231637 463123260 16949095 391990616 124329417 370634464 76374548 971853262 821948028 909190948 853857023 987887170 637250581 318975248 922798637 600112314 136638169 303032467 899029267 20853804 602717124 210318418 754451123 701432959 83268882 497843342 323138060 688524911 26142313 595834465 743158177 953950711 746863769 940116410 856133567 448520345 206326799 793425735 71907865 155356702 153330506 822803489 757752912 71219150 539709104 179226080 4231289 14180059 299770475 826421605 999635136 863545567 808414927 897305383 980135251 24242695 382764577 43896679 379145746 488304454 656702741 193326674 226524129 290293652 907298766 61801121 168838860 338379580 482441310 170314133 881998914 960070304 34151028 381561239 386749598 952797616 606272795 279003482 439541191 570019112 668825352 586825375 408497005 683841412 803165310 257125058 791139569 878512623 899297922 820779723 612347293 378762382 281020340 972687375 632029904 834106826 723638931 601470398 156288920 585461822 817682723 801861513 509229584 554783251 341001074 446398728 929582025 482178610 988531474 439373898 391655189 843605846 20371472 755478336 919017099 438381352 10984323 917097127 12282958 226390187 164395112 31827270 715683372 17890454 480710480 293323005 575361271 718118307 800511400 764920210 801192598 580541781 289085193 800727005 701642461 768106435 711270123 136828571 916078396 949124719 278045999 131645121 246871490 453628282 785051659 256097928 517650633 170176737 916885668 410869976 163548533 545203814 612608617 236304927 875782623 522208059 998173713 632112093 907561116 676517504 6110140 47980079 509708718 967571744 355249938 742349380 715025268 955242604 383718196 279710804 486817467 701245450 274930729 240357053 52091108 588025322 792927319 638455876 687744651 107043784 927475081 305902326 928246652 95340644 863048667 273052796 755041135 3615689 70925140 838191096 602856825 814267754 179258367 398943420 820737370 452500552 709435759 121476198 396868295 951944611 624243264 940712530 322044342 695454988 704753298 785123926 986759 244617387 243155911 183793009 988636903 866121448 301017353 633995022 999535048 979959767 630692376 796302249 665964791 728358761 439537974 558031873 810744950 308521712 419102181 502641509 608423159 867461417 903964884 425483677 393953161 22016825 895677320 280167297 864040465 413423262 260730539 538193746 489691557 464184785 874402800 407147738 173958417 680443790 489598344 406046470 103433838 987682548 855594248 464026860 282232131 34186981 694234607 106863370 596045655 727724094 813145392 681569150 909140847 114241548 547104608 587687557 581859731 849997262 649955785 499443292 997753668 413546706 919574959 399160561 846993069 402663165 963940545 781330839 667500646 461623859 480972158 52921291 713378825 439427561 757544816 801804586 906426130 226108581 717900863 797606940 920456085 990608047 39265988 769684964 576276305 761729546 169944938 342736527 446623895 254200478 696979130 994510534 600787922 651702910 164277799 437397885 860734603 697000562 908910146 310325211 155355540 76374731 961804869 527939604 758014893 682223278 652652931 989458384 64393012 663430687 810205625 363552197 387748635 398556503 506621443 823049379 557026994 605483623
184599262 851893218 181067647 22692661 904537055 91322072 714458259 63803182 270143439 653926020 829066223 79342957 238995320 16363631 258046871 26359311 658630834 687184220 50289467 904121636 167227815 941303251 125113293 185775058 238686849 773666261 259194339 647834957 463862100 730276178 917609523 19433691 664464542 12971337 889532352 788522700 881879122 831216769 62397829 113315133 830956801 280148936 193099307 707482764 53872844 443470047 232991397 59538373 848211513 810082150 436447860 587162706 107647181 830434688 346353083 113723438 496518599 580243294 351773871 688727629 828146242 617828624 724891820 355447588 227670976 75954348 732885993 149375038 384256129 992207295 886666449 687128931 225475593 821464928 283471113 972486512 24371095 902029685 268481358 966150234 76166565 728094344 535525767 898633287 65381533 10224773 336852227 853252365 50785606 674911549 784762588 693896276 725823036 345805610 917597098 182001913 632234468 155819814 531756550 323324989 959663732 71081323 905866540 587428824 663424890 617184347 719131360 60676974 73482385 122706099 451372126 347634185 662893527 638413059 271105537 316102210 326792449 28964825 993924491 494155891 148036528 570393754 204148196 334279400 506335058 59360874 245024204 942555683 315028639 435532372 817385580 980619553 431079165 896600418 890758785 229549394 475594398 394687167 824649248 55228555 561841422 182724379 122461221 136108386 577305431 501816843 578902846 194926738 111922683 243779781 211389184 789828779 457884877 390977269 18572552 940348102 98234503 620227975 652800057 493034276 895556618 221953278 590365376 753516802 928443817 625293178 889357139 585471401 499356853 594199124 908194032 701848459 921538146 382332464 903653934 110289551 574243820 337063200 47753894 802962583 88557795 440698097 215033031 438986004 330049333 986902624 140659797 602140492 423875999 438700852 347174716 473052971 548245623 813501035 369521640 637359966 597031719 422102411 961579834 202043681 448023773 840358439 463988874 746364005 237862783 98918571 382628341 758636039 287667202 610291533 695235401 795135152 6960567 732763882 815090447 819391143 59104065 850054029 404278053 840745248 518463209 255914234 391637767 544414270 161287462 108655546 891116174 202490694 926404388 67622749 721754612 408338366 624135359 645204807 486674104 516629673 198702801 667390631 604896674 870796890 348836446 986796675 295028040 104638712 383058424 345942700 492047920 863687940 17307645 798998202 116229740 211268507 990747546 330065280 668177742 728536028 258239791 612535263 232044682 467933892 373992362 371086495 782845743 98038373 42384123 471644060 430244060 918678042 151737853 57329364 553070561 354896271 548283509 366915430 152249034 730039886 613696759 418925429 574318014 305791348 439706546 773722340 955163897 782943097 418555773 218460384 741260284 957535609 297019451 84797552 221297447 71639628 411197240 90506926 657039725 897928732 150183514 707018141 939604097 135777401 70277512 698543150 799334733 209257756 620574982 619653211 14300695 620296226 571728815 563119094 446710857 142393324 93246698 238977354 671420064 6932918 587755721 576669135 163900611 280219723 90090324 394997728 423024833 930229492 927542823 963219407 887609620 876498286 101752728 334120647 701565787 861892678 334026034 147212146 224736678 615399416 382086365 486009947 818109378 123202731 888250712 662358656 573019627 812119943 30037177 516444907 921310714 817825259 660418404 261447457 934815348 25899677 80388661 320589235 491278592 819342073 4703065 273377142 726308012 480563301 822569664 134544281 489106003 682709523 998871262 113801342 584401286 84629563 734405338 38452142 795805568 833303989 53865043 34661144 961874693 95998750 809679532 209014956 729583672 636958566 112728435 596319708 282169950 798127511 563071048
290388247 32650318 962484435 989351174 469085203 626789973 54398693 435133415 56786877 460989252 174710166 719482097 170769971 582421322 729945985 569299779 817378589 760009607 502641032 895878420 844668398 8743856 925187561 275917369 68287276 162967166 820773781 977474235 415761848 628833753 964713050 47970181 322654492 315660309 576869195 923639123 326677413 455711848 633528718 672795313 927671394 962975458 136146639 262670380 880530129 432219805 62907476 549679994 359882591 452154285 674247507 661848776 406848536 748605037 540803550 56359139 409797649 516745928 800012038 429109531 317154738 726718119 611552002 328173340 907701826 149648333 75486309 383003565 163286798 10807620 9760713 182955859 881547327 173885008 171240330 259010064 598651062 591850933 559267012 195426933 471877882 589472854 158672733 457390270 69634615 245785756 504604334 320485554 12248974 57028159 342318409 718366883 279633423 108406183 810802729 952416663 473397367 909004370 986092096 700474241 919385300 852649490 451205468 21352942 126613525 253317339 358289228 634446795 818963642 704848692 693582075 298028946 91321306 902796641 53368795 895422029 841070360 608676141 776175608 317438748 905077421 481255347 333583744 5536924 288420925 593100093 892636543 571264773 32001556 471679741 238574714 528346306 7347872 681003624 441069209 170951730 25544408 224329852 727121022 345766605 761407507 907092353 384112754 373423929 606329454 702016072 217271980 7014431 846381205 228106960 528052730 766324638 594209697 425513685 168878318 74564517 998212751 309798780 541568990 809578028 565312977 892228706 62594876 327254667 406707464 105468375 798051437 963908950 6359374 15342752 400855502 844824995 837908014 848948047 899252765 386240680 272326427 390289643 490139920 454230799 1854005 818306131 902164912 809198151 74714066 840771630 605613107 840986198 900923993 334521671 299272152 154536434 73910389 741727098 283708145 847537872 81457706 544881078 128693682 54897895 96479409 690297529 295209585 800102255 917560583 843178775 975406333 750012191 82681005 711600231 650948143 654218200 830653013 660788806 403514973 810369181 185796849 39608284 130182887 845997185 378378383 747768658 777426827 953311746 629220786 341013060 564775643 855600796 335718320 396195720 88748763 926146371 47761414 947514421 131279128 619274785 100939564 266692619 194874361 899225803 887923688 611637373 622252903 282833825 120225368 804532864 988329897 253993448 728683455 986949987 90168055 822419004 876487784 930785535 266875734 816171922 780466623 347649156 273903267 283269217 309886643 649886783 605374476 509556113 859373688 395623851 265391119 936568460 311818308 269241716 119253072 355800776 60526433 783763924 7671895 389181668 994988808 186436895 322330809 534858811 631617827 459770359 534165475 883743430 652409290 306918959 601215233 928583205 407411250 548154680 36589513 493329640 629499369 648869615 608312478 561075993 635163040 246764527 563551018 681140433 653528850 422547618 7149600 133690719 184589445 858971826 283222464 719860123 255859432 646519415 720227162 691311153 856556857 39204121 843814143 922545077 439786004 792567445 328814180 459019405 416472036 572430356 157788223 73458982 169077385 861558612 729716329 890849901 654931122 10093546 486441310 738941805 469178812 244447285 503943779 398379166 330506000 594436534 873404449 866468306 343347942 908161141 768982698 145035062 171428804 145466290 333808555 144988430 819520737 306256404 984000176 681310621 541103621 641698526 104747446 94345532 313517949 257160051 284484470 852164467 596128233 485153519 900971354 132052151 333034600 69126869 587304353 217618770 201860045 16935164 391722339 6846645 659897787 438717317 92200015 507499448 213729514 441181465 535602883 206668263 124726728 63361436 808111352 335945208 38668587 898341181
190979863 849819411 170080379 939799601 546661649 738302245 148576309 797573598 860106353 678378507 181215480 839818913 901545801 644887813 212443691 879362226 933663470 498805247 488387743 710493245 294688716 800220206 975945268 787062984 733823152 909866570 934620860 296649044 245417913 975147331 755258847 308638078 982335861 980104443 879476676 621823713 87694083 866848755 580574113 241089354 165503752 575366566 291639173 155832876 109069516 536096320 91722148 463335805 124044723 591541436 320108652 255033194 143932858 697131369 52102236 53246936 281680497 366601763 24466323 572271952 768582953 732989757 2197943 6047123 815940225 620414680 201585775 486016973 691462727 851648334 837134367 769617094 22286438 183809272 897473001 590134233 886341190 276821249 237675192 208199275 618276221 472108108 40960426 12774348 796396025 249059561 986342548 901672644 831005532 34368440 217214317 78695269 44550297 950243315 393618848 393149671 923227876 436995351 305282201 921120135 92639559 780993511 533229267 135785595 574946134 473396444 975254177 764942548 204428354 989376011 959585617 103833184 769280726 983910083 375441374 621118077 599612806 158219190 231137583 503452255 987042820 827507877 179160223 818341195 602058953 42182255 718513459 374086330 753028623 618320481 958669794 365961117 747242932 298797506 97470314 186958072 124390549 890933373 116082101 253769159 512983349 560624284 554562718 65994152 643753787 411582523 141971686 944432790 776453408 651595777 55601542 341510032 992192603 256747118 93290696 762536072 643931615 150511641 875057869 836443802 501664182 847746942 799279330 124772823 622069282 34783145 258996427 659317819 838251491 429200792 108452707 143908981 520664054 845366299 359722494 80439694 416974635 998434822 594542463 607002545 241806590 58609848 270991123 399048594 477989501 412004739 984627175 350085079 923478976 451858205 280678997 565432428 862494493 207182259 220385208 298449262 432632035 69175955 799918150 204779131 465663414 208436209 239183845 147445355 882246969 945848512 208999233 725616881 58031339 825798978 858771647 709686065 649261727 134119678 852950399 746669259 540481131 528371202 111336050 424665041 998231831 241494011 143274452 946751060 962636535 522393894 867145703 793338214 719149570 921126251 259567163 126369525 579002141 459323568 435948530 101286460 371324327 357588315 545650709 84247538 443875801 310986894 785277508 526523920 187595079 789195600 141421030 844101953 865693536 871358457 999739784 138799122 612088443 611708622 886999532 674658606 67856897 291148834 781997013 363502002 548575807 398817510 942436830 186403494 21707097 222094646 287806170 963121531 697498336 81678800 891981293 445929652 634474018 2195798 731877710 324793386 898373081 39191248 715035934 483929477 41796072 836502459 541005468 250628520 365092762 100672999 477327438 632880168 109237033 965594741 221660674 863665483 85715197 796288839 289036658 19520558 910345684 308113495 380155834 377782449 211507833 552083375 190776387 463598814 592829395 947792104 790197166 296132698 3787386 52745683 65851398 278868543 831321350 264746349 764092619 533342142 900848286 507135299 956684005 239717238 218632468 436366848 740499812 635987472 453755092 782846339 49382020 404138335 914875792 49246769 482016989 698310052 667474057 121243227 671528937 193824258 192532138 370573033 773050078 492122347 831000336 981271782 166859582 276130383 724425836 475740276 914333922 755112040 432331461 852900064 335499215 492393708 975238458 262507781 785506226 368674795 745818579 131256822 56231418 21013410 64777088 417957345 365345039 840104796 790552035 705777083 198679411 641600464 711131151 533792184 180280720 680353489 190171873 639102810 414149184 839603802 32525136 24076441 482215196 220302575 970729296 361323196 774298753 645008139 400004956 129393977 871905429
934254044 573477981 376772951 300618789 119423035 618146193 172793809 336732968 238308599 96916250 278492165 310408317 705204174 751596550 44222314 869664214 999075500 637615576 819414889 95986073 826445886 756366229 50813361 753249503 877462388 94111828 738308699 117816443 885409147 971522192 982398455 306684706 305300771 768777701 228635224 248393327 703129430 292093619 204018717 154001038 597319961 455068384 299659502 81494212 471765745 389625807 461153623 830525220 469365602 168798294 767136748 780525926 678066979 49453491 128613203 675396861 616564791 520731398 423394835 924918022 491644009 922683574 99929027 572048653 615221676 887915243 137597611 591626103 109458452 532660706 600363215 223015865 348080664 517995981 127469437 674242013 67864903 222426303 31887030 128683233 342408697 502921356 158943025 520601741 804578519 613104639 703299876 110978977 892829097 217683317 414499407 604871508 108170805 521169847 54401016 468599571 435137197 564436128 546063420 634543814 620829628 959426840 737422034 569174906 817193328 321458192 247080716 58494643 914956237 670413978 50806556 160738309 329645846 307997322 473011947 290144107 759930998 430609640 607459388 882900477 98198464 415564783 965908561 504335011 592340071 340175276 606038052 266868642 575455127 396819693 858632128 522195762 889651140 274482228 837737154 139792765 587700498 82465087 934526451 397568947 870516810 532875349 634805798 289357584 638285905 102535210 968631346 846297204 920249774 902287053 65212642 407043168 779076382 991641219 203067158 772551443 136033638 790847701 171217068 696566384 222631631 383742208 544298453 99091057 143760602 144946231 936518441 336305767 650769508 34478712 346673688 350256595 673401771 505791521 910779890 249273684 321577772 804771977 981157983 491919595 224645624 804664774 181799057 213686628 730578962 358784096 302884935 674016473 766267483 256962063 33831681 902743928 496873729 149790551 216407250 249594840 917734684 886973615 675030303 482653181 402166969 406320575 45812086 657982587 438768965 279621927 563897658 746722061 58105519 881286730 419511559 136925438 381449734 148830217 103070351 507892417 646187526 14871730 379686770 277263780 819936197 479456435 236521822 649740553 819352462 835772173 233713080 787513325 736624353 716686734 81609421 737267812 59529441 223907913 688383653 78170280 398980234 453155831 825998616 485654171 854028659 533777994 814273750 205067247 760050202 533586654 411814177 621615440 255741037 71861676 419187265 551126577 472274650 43462054 337546767 101387975 475194256 349595097 113334757 583121325 664161514 477821521 607656161 436259976 545559297 181236997 826684513 152281505 752766073 55061940 489079082 953255752 951828845 235878922 370232715 529843016 62706767 447868400 505847534 854405044 750841825 647286568 602420157 780198336 942620970 386439903 670566106 529094701 182577588 278240570 340826404 402007849 474436797 324865688 146791493 776687509 74902814 128269363 414475971 863109780 402918367 55372108 669757194 462834725 105697164 899347485 49961739 29970465 917661641 809396018 887083291 51395991 165485777 610308525 956144935 559546667 84594826 401577651 781708191 513871705 733926759 56834333 223020560 896691764 149986552 812313982 575890806 517569100 530463535 518010551 514922910 31525680 693825037 91386576 484692489 165323363 554372219 37326792 457359340 745951758 782641948 252791374 678830215 154475005 58428096 302020885 411544868 894948041 468868118 366076804 990230454 289440493 863546791 183470406 423642667 932226378 867450674 283346391 68374876 185444476 365432138 148633610 531387677 758268380 3524025 891442571 566274537 772445759 829249234 946758416 469496541 761959028 654223 894365958 93347524 602195118 306891433 728331009 625005160 644656064 611612380 613617332 734766582 129551838 766242035 921901527 623285405 767318532
182610244 430294542 135411184 913581963 394757240 257302104 272577998 28062331 276967866 879911458 935063866 337237611 257216315 414504324 459336551 581086661 844909065 732694717 166712952 498184459 29777947 458585524 99896269 500457826 892487084 770300905 608785496 796833307 684421723 836727105 511019772 885764907 190466808 301332890 921530704 693544981 38607753 331225107 6855124 133054314 198164838 431234304 6398214 960193812 840155030 711167442 165996074 757013808 232452131 348821064 797834093 401071124 353621604 284474710 934369755 623683560 101894256 241604288 742844875 754089104 844520137 872930572 733878091 900556074 460406401 288643039 187352618 32144713 866601047 719681088 806157570 517967011 548825485 787454964 904155247 102301573 372883961 713324367 161099925 584720688 672015280 651088008 390922087 499924869 537175530 147527125 137933660 904185964 7182307 846622736 840581667 933217683 672711452 518946269 448084847 465063856 196930566 500341831 784714969 613210514 970108481 776523843 530310165 283134649 226184084 414131367 424426912 399019044 928053881 261705252 93990809 971526115 75239345 35859687 736470501 466517107 324422344 83068192 129868698 286100911 91644963 81528088 766006455 329414913 348896907 736039052 425895310 703233500 691358764 44046070 929409897 777946586 247745301 841112186 42837135 560831267 349745608 805901061 177301494 519432207 293972171 344077417 636286133 352413811 120269628 17178778 215629063 939215721 515887726 574689599 858566361 204911004 546782369 152908457 146804998 274126304 845117213 34330005 716542362 966484476 434876845 531804348 263336433 472294388 520846408 526552043 247442281 75835357 979606682 789279633 424283058 716937621 826949399 26224209 61088228 328920525 591366827 626838265 482179508 900394039 771987465 48521969 23552792 405218723 396391306 1111759 532313653 220085046 38892868 915193608 27168285 887200742 883478714 498464428 515887557 24552839 597075441 629420321 180054852 867370184 158206991 608463387 342249397 478782842 913083347 616729606 203823149 617251371 766606591 24855722 63154999 43491756 322228567 206938575 739610880 367020895 954427287 406101865 176687725 397905775 510029218 452261079 895869507 399367964 762252525 791187762 73599491 810291957 933925550 139651219 565096114 600781493 331951893 278841091 653819511 785375290 236160933 670956946 140633242 44947760 378298724 270004043 300729007 372984548 747963161 213645883 375071578 795465927 816777638 178559504 306930920 590641644 964324821 596116620 305199993 781559829 7574696 940018385 450456009 485363594 114562275 477934552 663033229 109448128 834203371 746834216 632441560 95668672 569857608 302037757 889691889 806112008 312553191 517221523 429359726 863221114 200012257 625441755 367526036 995813379 623254919 441118451 88989424 547089176 429213517 260696029 459733711 999192449 540747690 460094517 689078540 701541129 754246199 518655740 573718731 782355936 158061923 475259536 841539247 769561989 468635745 935133509 745528106 771567155 523098499 1318556 104930225 606530031 321988962 938555371 635997690 923493081 562432761 643975871 160629906 87978252 636126831 847471398 7208496 696322712 308663371 563285409 413719242 966505112 229218233 161928322 610156296 140443350 615429914 298915476 887356288 173321657 433646865 315848938 585569590 782327849 255444257 636136639 436292444 597798871 986415837 148624687 418866716 618692529 229055112 552426648 592372481 749171949 994485899 968713567 152077031 780634891 421715070 456888063 189081790 910828092 679942973 602610900 401726125 729960625 223622796 275972192 83124881 177924663 454005034 469674168 538987051 865912728 243800310 589690492 947227388 395574642 258185457 357423621 835794739 262407481 424457970 25541910 695539180 496337561 78624090 281378295 735984929 412365907 19772633 665949307 717824087 111093568 628911379
602129010 240112148 980832770 325458763 180050967 687030211 463816122 978617392 408760880 555875024 137190110 854556993 854829576 10657475 67686514 36255258 426382187 558268251 41926216 642864829 219489607 81188596 945410579 615946742 438647354 336359087 474127145 927420357 148853214 425787478 356103180 602490113 469798925 857607375 434251401 758105596 696348777 621384626 798417689 975414385 2692565 34381472 198270747 58425147 567903599 403130167 593179824 234655729 440476717 363242884 245154492 628400054 897980741 886389990 382834156 700485818 122287004 871147177 681962794 603297913 472720514 425839427 137414429 734708178 987778983 531597907 864772724 567667541 624731311 961046238 746159277 916942304 346799570 510412289 561704897 224269768 882414649 757553301 319720750 891089757 966646307 501611245 220257746 509556717 107556932 522513704 342278264 963615235 501799063 153836859 283816720 21489150 820400390 659103717 210328022 299026823 381277401 860351977 826342908 230451103 875739308 288054341 727401757 459885238 141717136 277396975 265266203 394130532 353825570 296559968 377259908 301326423 244511413 356008183 666749059 370302829 681623948 633598757 773945869 350119417 500916156 805116435 140748556 472181102 412488246 32241184 473624359 694951638 682638508 246600591 91727779 357785212 789680014 780882366 297049312 210954775 806724341 517047675 657755732 740305465 482587032 756929174 989588638 108395044 303750852 131290177 766454211 682005528 688124545 940566746 95191717 122825922 91845081 234889387 376928762 809078357 348296301 731995849 169743634 467067215 639971574 153481713 137394524 585746070 954183314 101500761 951166202 474597708 384290291 441569108 672543312 327055422 83508202 78325665 549440129 508050302 140693167 365579089 891013858 982091980 378092191 822983211 3701162 553459669 282384275 630700383 117208394 180686188 178609868 87072544 983594124 315482986 44778330 737111078 266290676 475941798 16414240 690645344 661899358 750387868 17988760 219076246 629409816 484745908 912846613 53034423 523891701 171602053 403247198 292981433 588299217 655177717 829353705 356545120 726902991 438178631 516892896 618122245 683560509 103423550 676128625 7242002 595989834 955958766 211582992 714713107 103114219 505978100 11499405 838498513 107237660 705435351 335037987 855396381 744894254 287338826 870075838 325692925 695805118 719385654 383596675 990435959 641006889 405769531 671582187 501647385 804387380 926590579 770312012 739031498 323986799 349970112 668119236 839317247 937190853 56913584 170447002 17894293 461171525 289691465 503785677 406705921 42346258 847855524 134770401 436232460 533732517 776690761 99660881 140819282 642952050 352292833 713585405 997732689 140937367 704114369 145355634 760290369 397140164 634680809 299369310 294301494 34602380 563440623 372383329 948994118 999672215 163812670 208998060 109956076 699541764 539527339 841481536 845235440 497741786 309698674 671793992 875143126 824477328 353255844 468681665 194440484 336678501 812073125 178048674 345346558 712763532 954971223 942825617 878595888 739165510 803293565 488816429 52869141 113102274 134828858 251268484 565463306 951659550 398033437 659490059 714993480 126640871 648701765 971014741 490709725 937541733 402188923 417166141 806572885 563018981 167800479 688809614 130915976 387607003 266568628 42225121 127831620 636980426 837023645 327824897 981215539 261161177 510940498 562468986 935397153 384077245 14745237 801676227 374525923 761881848 412229451 318464945 397688521 713639860 481655189 482118455 891715791 963116116 925600302 630728717 274607102 76421895 208582697 694474056 455377808 605915035 664722702 231406128 716190107 315409490 242972749 770950268 34987835 381034573 686018865 8914719 648996755 724944651 614978855 446727674 4006342 377135918 98776784 671380586 853304920 936769834 514200004 81285827 341523296
527107752 793030473 799483188 315613572 205938865 198097969 59582738 230215313 975556289 249292217 96970323 94941555 654063327 703070725 950831281 574507320 387268564 531087683 472437174 99468281 245146556 901165254 376748177 256866298 855763463 194687430 58060060 710454319 229150834 223652531 516889398 557451949 305971431 227765073 526160918 564494548 389390061 994882880 178432434 273975892 797124391 42458928 633857937 165921620 250204412 232545815 410592752 361154458 295334908 539229202 73860677 743129140 625913469 945756853 579537628 358657924 114340118 600857366 286932599 658930177 369676811 818686513 368014473 941091717 477107216 300953141 793889726 485040237 230419710 923728221 339018075 729053091 703313045 752045525 760726174 302185778 970016769 633173964 517921545 750674116 734915898 580673877 289845709 689041769 574779577 486791899 287316638 437600252 30193574 990293786 199714009 864888436 55426900 50221256 997524625 130943287 321162279 819455321 588930822 345466310 103343944 44715176 877427165 359467405 926826534 851609816 620170139 552935150 809071417 812266704 392890594 459760201 932696642 206960432 379305762 620063021 880712469 152848227 326323714 907130440 449971899 847400244 585122978 655473062 664359138 655429478 415725481 873593463 64100125 679269946 819686545 512083422 357330436 510043500 494698806 845760988 807089979 377929896 865042997 684700513 328064124 121249414 651428663 199605013 906099324 238148661 508868099 388846351 133441519 961519831 418958385 354597817 98092329 36746242 704975571 349649958 597627359 99404561 786872321 612139632 919797953 233271692 915163238 571082961 44437006 450826884 62475325 993502766 86491015 743105512 696770223 869581885 309928918 75055315 500161775 118045845 57751970 416450991 4299367 354621518 864899804 218719655 897817360 832993448 652589979 744268741 856037904 227978848 90213982 835777778 315565325 885935633 748350976 588400061 89921931 815591423 76813670 605306334 829908276 468273987 227873425 674905782 48831226 771640361 659260418 583221591 258070319 665172413 725999157 453631168 631156317 6307317 517509185 13896610 185440069 972475100 34348551 90507623 525321369 490349329 790835538 785128159 923390265 970970941 371147721 682684406 440441265 169281332 635404313 811878357 703321513 300245980 717666706 311488018 720515985 11584809 756604748 551523552 891023698 574616670 374175234 314974083 272798027 331906364 596254552 728000667 254898193 420399286 129792234 296235302 318203617 704475112 193859280 533483980 429266282 715048255 992517901 690450723 332707049 122176748 42602989 622953321 603152307 427532730 340772217 546733343 263765979 828364199 433259457 382890932 745733241 54433668 667784072 349428338 160772399 731203564 450330041 978690081 391870184 668588010 51212616 55610773 826835348 715075254 588083483 518564296 948053872 544650319 748017987 618696273 418480306 343307308 900291761 628201553 17709811 93512246 761261928 606682412 927929422 394534267 494498533 406232187 617567799 82844498 506170496 532511873 803851170 257652089 811950368 660732928 320736898 771760389 271863946 464819008 594432835 337403332 1991785 573503907 493858591 964749753 112181992 298161194 770916800 370400273 18317315 697335484 832124819 646831413 523702701 82834414 42654799 458785755 972350896 396265266 326333357 425750815 671842865 153506393 336866576 385506595 717744559 129758379 974373615 422692005 50465838 814970716 929912605 679107010 143591635 624314276 696289071 362194142 297192633 533487319 319547952 586128571 827972993 317936171 973574 546519164 463730597 313088132 741155624 695686515 28740053 394033408 785606515 913233367 914233905 349379423 771439168 33335898 477904437 656902288 655603113 699165434 750753388 661538483 271063715 773081648 696602692 188850812 922898778 206809364 887502315 549773132 354024530 488023182 847861712 605268620 227978794
237376790 154658490 287843942 303527939 261658776 125073892 119079945 768045857 719615896 189013232 529532004 448282959 480171434 909451251 725796592 240689427 350686662 425362725 708855736 985075142 219916163 298068699 241431307 479683004 759840799 315577171 181975760 84830955 871840120 44746279 883174723 231586456 896505586 295813446 116918421 512679379 355390294 618512712 580803773 901360945 343766048 282298543 144607784 499323327 861452724 775763907 775615769 145954160 994486098 37143234 444953872 469607765 520382316 951857925 641895418 114421391 413513420 298105945 82596696 476073547 863319262 411150226 962542298 504413574 45120030 252948018 731314672 60909366 82517118 187378347 434868793 309165865 389346398 458261494 106854014 483473363 669327202 971894012 11236431 569962329 620970481 110180982 686626479 969555356 701292598 192006585 48743026 605549082 616148026 622628532 956460881 261741362 72113950 780260302 576838474 301289213 410993721 768068371 639124778 201334868 504224713 956577485 175100493 872337986 146585629 502279994 819358276 266588534 331424483 707607210 824868143 218138923 419479708 431424966 793250958 845860890 550886394 6848958 465772288 800317354 168095774 449532740 815679698 630611367 48431929 94499425 751108223 408806350 130067441 110486404 932442335 863846570 861254933 582248345 475403472 988617262 254513506 527588141 362057182 200943510 268140303 547752003 367352171 105380816 516215084 474306630 46178719 806968680 867410799 279284197 91465451 486449650 257374874 300596058 507038053 431676846 723456202 263021999 766224264 712393647 124846430 151647521 979734718 688781910 587139312 712085351 478462973 140363771 941940539 428981227 561024544 989144975 407664021 613402388 554526540 156597441 59089355 332429700 728208820 948603667 961879398 930281805 189859846 949360931 764868884 917401873 417146144 700728728 550171567 506947261 882920401 129596915 555282839 64078308 153035504 948547644 439695365 837598698 197547490 732224744 203667686 748516242 436281165 348952458 69831880 625361993 370869035 774038993 575508775 489327261 821380302 166947194 329632430 285634959 241539267 843121243 242340774 872579046 899360949 233306810 679942204 574972094 972631358 60172837 422935119 713099817 696680720 955196234 304377538 617711715 115626397 223865132 392740799 143970893 488883153 176745449 664596140 630614531 921254220 429611776 937619011 444961578 58612843 222638676 16945605 828797525 363603587 15804607 555146003 177924459 996169575 230506218 174719403 484959424 856683469 805997598 726995675 408143199 678489387 759977951 297637466 562807980 673428160 377798939 903417811 913738821 893911686 999369174 591370424 511247642 250760087 139774078 895642862 823605593 467996436 302431551 349775451 708530436 649941105 186129776 171421086 516350339 5456079 385252352 27607645 140371168 274616698 102804520 827610057 38746668 960589961 465542404 716690993 253052711 210898898 739196113 516343389 387363675 45548067 548413093 733763088 181598778 704099030 109080177 445290130 42161360 672428526 848889804 607567022 582323967 282735350 670583773 882880076 219747808 974775275 369700549 430108700 518298562 424352563 192915859 574308234 972646116 92631273 605004369 623229340 568314507 511382594 697007832 255630529 762637871 56397292 788114921 596543731 912138141 942751899 277540627 593215033 299081789 153622848 832714571 484901412 360763334 864830181 224742610 52031412 168750951 952135956 910025120 819581027 446485302 534255238 57894875 7624777 205434541 862955926 927918186 657196485 478048333 171450178 714731356 717353595 186297387 831229381 624454852 412099963 75651365 354641524 240914737 843058396 650489521 607418703 284207240 972164262 151016097 40977610 691216195 708934990 374951891 371346985 34067016 536184936 54528109 783685160 479440793 885324299 354636965 608009796 680771778 44523677 952529209 930393154 142012962
626111587 738644138 907154439 130041759 608905509 147737347 760829003 908555113 749269592 923285466 99896277 191817943 178901107 114451939 336135974 802018779 126845389 263221758 41016003 260609128 535360655 817143605 992383826 187915318 757682591 982944680 277708871 120981729 920941645 502403735 997592531 410090159 573850091 109079088 698441859 144712763 456595936 243770829 805305372 585464097 121323820 824610786 987799318 846540272 19350613 242026181 429416311 270999897 756755560 177998442 968760044 230044671 497137794 712347352 545120614 518059104 593000363 494077743 2669514 533669780 113200298 975996633 46367390 464677878 304765453 617861686 400689097 33726877 679125654 676594576 933284497 157038744 224375261 632357234 247023147 408809448 777942039 597677071 558966982 803595179 959211587 953165068 537949749 74889256 250543617 206563869 560599111 658912647 615079094 184628745 772734548 935363541 583572754 365262947 221974875 357376814 567407965 195867884 907701762 837691948 680125551 446984746 919844559 97358162 588546141 514124317 890847757 153765900 811029555 254757023 989109885 533669013 62863410 907928117 582189079 731150587 113603842 665074961 582800682 791426636 852162589 504736309 720076851 140920196 200140479 565891807 854192801 434121711 719282059 122958985 547746497 180843008 429271509 457836306 531705244 183358822 76047652 575447853 287905666 707518490 737338429 17627420 752951986 974812858 455930834 935699136 764755576 946435427 806703504 150918964 585703568 95614574 832222772 645847269 193077844 600750835 719826288 813821733 663291609 653610693 22669133 459918731 950131557 446973674 892933969 847105757 693498513 237861889 334035813 331633670 939595316 659143554 863647991 236253558 322406115 801395692 101447481 7159402 931371356 658635797 94849397 576296428 186323818 542069935 772598387 753013730 449592227 697248764 342390499 518077070 155202610 496616157 905455961 61986479 176906365 884840114 147594817 94902068 529998047 746272136 162838621 984156818 109155304 892825884 934852103 625086080 591518179 366993315 963718151 546283280 798370726 787876582 835681864 203634940 184131130 907452739 217505146 654526185 261003963 801662797 89262604 672703742 712065868 146064851 150337089 319398523 837288796 448679656 651897293 443186725 113588060 3181423 966361955 571186982 569704924 686668550 132468858 619371900 542546995 809249944 434094272 127851505 194993741 925180128 875568770 454951491 924616845 599266259 661455901 924540796 633931983 750619006 265739796 936842329 838876062 34311884 774654983 205557554 534772412 330734470 407445207 138711402 166882710 871485404 75829342 112845198 98182950 452804183 943516119 472704960 230176502 561946007 555995894 900128892 239504863 531652848 859838006 941485989 373210366 687992461 45886899 721912647 382012630 738839846 281268805 308300761 900795904 202898529 106797568 264575245 242447413 373098418 705453043 244033588 255449497 969113013 271797744 162594367 132416064 264797264 722382667 567260050 633419228 734689938 239617021 219042276 707669520 567065260 168551878 300644052 489968222 30204683 684833048 567956632 421053706 840199919 941047770 813562679 525227457 446170117 805281310 421461662 396416920 100696623 317633441 238008934 491144111 75184550 302860354 538497797 20818662 313469755 973790831 331419196 360691373 897936700 325777448 769789556 7802634 436175570 704844099 567981563 712563470 285236144 959076180 767389948 97489719 176662377 177506499 560183192 442160422 398461669 563567934 190432258 255010470 498927718 213443591 81555204 775460767 775430001 587415457 34754509 849237246 951255192 494086526 655237775 332042783 481114089 52342262 395731205 830508085 461013693 650595142 745579434 920348241 590407117 596134331 623354596 36303667 790791425 70935680 958856763 307434641 954957322 533197029 95527229 327296774 647793895 216323742 177958076 340336732 784782689 557342303
750911823 119638961 164422302 986015340 140467072 365553879 668481361 422988878 610076971 939835344 225286432 552631996 834527144 855279436 820731013 411420120 713391440 681152843 890063036 323638888 261543743 298998909 362214727 522664149 344834891 220207155 211408351 311854468 138383050 493451751 286332773 40246909 574599287 27145734 728355628 588229791 467314245 510937164 737349945 484408729 216557387 38521533 756494891 965900967 195757452 410818135 995737608 908166482 311223694 505523242 375527351 398171544 682080027 298162269 880609918 698046972 58626033 134369733 144753559 820767107 260001644 92362106 662109056 238133008 837035250 928458521 922597607 849971552 445449404 959008966 629858785 898592087 368117858 725847796 997741162 583629078 239211524 678546034 631683062 201901258 202816991 766442930 77221050 378067457 689014434 887316312 918372064 294070690 204884274 230352 219838175 398651574 630543839 164619337 483045229 12561043 472002610 410505168 16642944 551319682 392233316 616315011 710924086 339333626 318669736 868310681 753868368 780364685 345733538 204322950 103640146 622379538 474820277 965165624 992305058 634198002 175401491 525621093 73692570 321252187 756674399 895916614 258537373 447446592 103730103 309542241 69305140 142395069 144278506 3660477 608532360 626028717 230964611 257291031 326636468 815653405 54044337 195165822 169953860 36003721 75070613 717829187 247789312 338580875 81403655 139742988 325733745 611247630 861277691 10869831 365878670 975805710 701452184 984250186 197179243 348634447 242913230 448893871 479004893 190230950 814940176 454599159 740129701 782325873 651390628 741397699 260434352 834064153 12925049 8442725 631602174 651720955 522261901 558370814 498140892 60088659 912678737 187258049 731097491 882437592 310198402 563510634 407177084 280868229 813961895 202309271 768313946 423200196 749174427 555781497 982265819 917175344 311761026 454353511 738755986 363704943 4365313 569366205 487396276 217350634 815948429 7446161 647351292 623356809 529297270 8800539 723967711 108956550 450683150 804200538 217199472 614485000 907829610 78389746 80746993 701326315 168803753 686752887 250093597 196490961 669150768 599351124 957575651 355791099 791756565 435839714 536230395 476400344 712399758 390179357 959662955 223645477 723430746 933284654 314362124 876134429 25921184 384015789 136825369 249388214 752012734 856100209 918872911 628039277 316686450 572297402 387249855 483486485 349694790 841993534 214383211 921223486 765126880 714469008 47807653 327365141 564586539 501693794 902940516 466195709 646404102 782421538 701399703 976072451 92592378 964753356 968837104 338814022 326765450 706879342 681893181 367837483 223441916 759792253 560745913 957938283 181915021 879696012 65988358 40866788 914684952 705328921 269693809 666866213 690983851 248583360 121420786 468467027 622333554 593614441 196417496 825618959 856737960 898489388 332799043 686724201 297048 85946164 221194438 172766019 624100647 502254205 680181522 638208953 555334045 625665550 143798260 783754570 797389948 548773809 764383203 406791873 303994205 297214999 788013963 461931485 572835355 492102390 456364426 15741105 511930953 312358875 101187793 27258113 985074446 430540987 259097889 687784644 990065623 495983162 769375404 667307352 219622452 582577373 582460139 931801578 840974128 474020644 27854436 84581781 279623841 51058255 129318061 460398967 81468543 596710464 974382899 865096995 41209459 26524872 663166945 842232069 771412066 765770853 476863972 909940316 396283121 729231057 644036728 671409804 1252825 198661525 923469055 205634089 947438046 486095501 330314589 802122599 745213710 967286709 91357715 153653552 956714058 396960610 829933423 955347606 955619871 38528427 978671620 626901391 250669127 757991265 414417630 308346970 852225120 245625823 879216926 373067189 961683189 106004971 310295654 461283740 61876634 652247206
170546154 672427884 821199742 554506616 561417461 862225215 678855080 523403710 790571464 732499734 13582285 903307923 33916011 260744830 239177514 403221282 823799922 811397398 742823796 81382370 515482155 130603016 827895192 83065232 976565274 173653415 102389836 479484912 684312193 552687283 633857328 951562043 803903569 336889719 120513416 376728116 368418039 12689442 874589644 343460651 346888395 172978191 574045417 876547477 917515224 556397234 551504327 896596593 888955903 826784679 893203020 656482012 998381232 262328351 183119899 84779618 873064290 958723215 902712857 253001229 414394022 838243285 661004084 423112285 919314056 109808512 378808140 925072632 254799747 425793943 166906193 203479121 263974457 643311107 363717380 968629377 106219012 232117561 725507902 885471149 57016126 314658154 364492358 654908090 312957343 972989240 477921209 648585040 986439759 198181630 653817464 572239745 684319129 350140811 328872300 4317828 239554981 924857053 228379608 819106785 820655886 523656526 330221557 491093988 848833668 219179504 8428777 787222531 525851992 489053147 457856810 707539064 423440919 499067691 977501963 527263518 719915351 733337084 544275437 471810166 420738830 388445723 986408361 273220625 978016842 982941916 416434976 734687248 983957050 419703013 265737066 859409732 715925779 212093183 63728288 738344295 675368433 974225958 354299961 148638160 454008037 644724600 120204460 250069243 835821184 854660266 384304011 347020122 758012932 975611635 400093543 877981634 476743413 723159942 263607304 397017436 859241419 906133767 772145366 959283161 506826604 99408253 770269844 570464981 81940001 779432601 377737595 666852734 765904585 724983362 19136111 225235100 952804527 283519015 242825573 991639160 529711225 601747414 840914802 95036100 562973199 105053734 181516430 748065187 201579921 204039051 681558808 405691091 806200589 891858203 975424084 452831272 254240762 165280812 113361618 824397552 623092496 10824150 971928204 41858363 962322299 439995958 904712581 145346051 133894038 401587202 255603039 78057430 548004187 837292016 440217855 112853799 85737333 622640098 159241385 61260003 592700687 19432158 798268058 148513143 795127109 60673557 850109301 136562953 385968423 404249118 221983879 849561801 929107339 154167326 804105359 190721909 482872703 959723833 980573336 940791122 94768354 17598914 698998790 116474998 405553501 714754845 184751682 356043766 286606386 826073638 612394639 145148057 223207743 673344822 830827333 816209969 234096574 323575883 309194747 699942189 651619042 63973037 947413657 962222884 754195742 945869543 939345796 555682651 395017537 901030078 885118984 991205907 377726242 882481012 34114085 459030487 722757966 215226922 976374631 846109510 595960286 319033733 173404850 572908533 123287995 823349851 627262926 885279922 491136458 824139300 442866024 599851348 58707941 372571999 715024884 862752272 313096423 617494151 165634351 200240848 477344570 358633789 410768700 178333873 61851657 809494966 884152173 82809322 526056303 95181101 670934519 565063007 763384174 161760567 495620904 281754412 422988430 527405533 430041164 714903887 222146513 492044467 141301012 309658977 800788546 623392096 531404719 468161456 517986811 979273385 543753061 62675020 705495464 743778243 142359867 296378545 520125515 127274811 403189949 135276465 339930123 115562145 985212803 946013716 217962915 148437459 11555979 949578950 584517595 733363805 273435695 875604702 768143358 936358678 313328750 181066479 200298885 739340128 226227621 365528895 902543474 175715086 185592522 534429091 908113357 699062772 749478800 378371557 802194704 748936179 152961465 878980817 54973626 97435246 909891732 981467743 924235592 442220351 486897666 796545476 262363460 779548050 631794435 78955063 469914315 755837080 606002960 812668347 972013412 831030263 632387430 39301343 28788376 161782260 326419488 711522760 993947183 835569381 215070354
793038243 601809351 826704093 185286655 590640361 934208658 731311364 633202903 583707701 433545954 25924166 217748045 141261057 967259253 114639734 316728973 807385901 130515344 744417907 211840409 909613443 408916404 866423017 478040270 93274513 403197393 888466597 266301234 503416561 180485102 200810423 98542282 670598949 543897037 171279211 791278436 896431207 870530872 350950057 585376251 869154231 940021332 736026185 741287609 368413866 141791700 297129821 124340910 542280778 294960107 127789222 415987651 830623268 794534487 504856697 880081094 227434890 392131333 199412523 436154064 139719436 630593949 255085922 168443079 298112607 563617673 565735493 564128990 327398575 216376549 670141938 537094288 717984733 145881340 344113434 499293866 508234314 131249864 416415926 129829726 830565964 621624876 343886441 368056602 222398512 347703435 345292089 350906744 254632841 225993816 74722607 319769623 545990079 248051929 688495202 317556899 204486048 926652010 391044339 909743259 231838092 856252527 604007784 918675194 15009325 444828440 235401728 139445643 662377742 276519286 541129937 846085864 157599088 610491386 794585746 86831517 636260111 914910100 284118416 766094121 16887085 591454207 839570571 256051206 948597472 527033547 86388851 971047985 634950763 894194830 691132794 866823503 433945747 924254201 533749644 163440360 181636323 662426630 66751050 979497973 183858363 713751888 350303775 843484412 931571538 388458482 173237085 426354695 28102837 300325873 502482788 643214392 517584361 8842082 281282454 398700281 664239936 879453430 218533235 892147248 632820679 694654633 876675610 301114303 644396117 785968222 961433675 932487795 535603723 239749750 632564689 71021368 632761881 610560695 995328300 196863483 656850722 344708066 865602621 852635049 486017476 277716678 367236050 659250687 968168722 909906050 505833597 356128942 955282897 791389107 584857080 388454442 801095367 121368856 918131930 791754676 134330304 480892208 728588266 368771944 806435746 243101750 314942201 494771674 382393779 503820073 192894295 407772154 206264971 432509605 52658750 667466555 178265968 667146011 941696112 251131974 295170057 797715383 261432837 90536453 103012419 685139006 801107769 704507404 462407318 650824684 728488522 964421759 746253003 281591965 849949987 935690470 248480480 453804487 299925559 39699718 404230645 584153793 673205477 437148131 11872536 631590156 874282998 689300264 394519749 219613238 995339490 141036564 32424300 288987366 346725831 9415814 70489514 714908773 825790484 470904644 409007547 151418950 591301505 964434361 529222063 926550996 71036143 747746243 417744081 713381278 681729605 15232597 945949904 995405180 935462648 690337632 866090548 20366233 811543348 727096591 842140166 116187144 888850104 517412812 793844224 368844058 796710647 226565773 292620618 889139165 868141759 713937552 246369458 796078675 405238073 845645894 133590491 872845081 410678724 943851491 876157717 434776292 495668747 551910792 815950091 318141917 409382605 195825326 937493208 875865326 460486231 155087908 663086222 642691532 86582814 50541683 313718382 941353896 710581397 374232876 470114663 347161442 709286125 114533901 109154547 61961955 904709884 958375035 206210850 55768446 950540055 194213488 277618332 180485900 231162049 761962343 592770485 915792723 231601523 866707532 781835753 564541804 69300229 267218969 817573067 481634560 945111802 726188080 355384206 29043850 26314973 404501066 897286260 396104712 834047411 327132717 744024703 325598233 481667051 384668037 778594378 352166178 84836798 228953928 833279637 259594141 568992593 294897235 336001631 908735410 339486539 836169233 282177854 810393838 581933062 605482958 383799468 13975450 52964972 608692028 668708590 461219672 635128739 251310651 591469114 524680398 939277958 149597045 667881807 820407085 475171655 991869076 101590479 850447971 881472969 301153016 594249735 527963215 146903034 914142108
47757456 638780084 255721317 684222682 339225614 752625095 637907760 530025301 820412257 576581222 100790902 827489388 504199001 448733785 756471853 945514621 811715796 340561095 426277359 926837048 86427429 866123563 494832292 891272094 685235950 152365334 978236368 144076401 232148330 66472955 364229719 77102702 249013592 20447899 396542546 463125067 688587582 361881832 372432981 725383669 26985368 319259009 366191555 406945558 793877034 574114731 241161506 75991529 639339 465966442 661546614 551254467 322897068 695780206 87176343 226808549 467045570 936575240 70491632 944497840 75912720 531774117 598550335 951123376 970527672 978516694 333591457 961539183 646507545 506742671 685590048 45260453 543994206 971662955 104310330 469974592 580063238 843036587 404393366 492721191 100250976 665716191 422276854 609604552 315406342 390769918 732285693 19184922 222028862 419833621 616881969 514537312 517061732 629139606 49854703 907741434 450848173 273376687 745173697 294208855 868460814 578566691 854456890 103249153 684203764 594379209 958388319 309111462 384511525 870681040 373923656 418576953 54834891 606551072 896368301 963727054 53713517 182926105 950058111 209562317 882860621 384079817 602344952 824544222 512920558 53258065 711144861 776752689 265507485 910869762 615317589 825417273 232672615 525034202 719345430 662207224 132486328 878253106 409506480 203505705 992235167 476575206 599194073 436842472 784642973 361127262 144494720 406933422 103677430 837917230 413258053 515744543 343546428 252347350 191647383 246276986 906488719 945027904 635330274 848350478 182249270 90998666 202211758 757524193 198733912 392707515 794948144 734404178 447910037 707495078 237748593 865495280 819959095 498998316 82744135 764901841 103407604 437039080 496111940 102638565 385721025 521694867 506048664 923694709 2473418 984100009 164116708 519179042 100727850 138228233 817305581 496268542 552443586 949767160 343735000 364565285 440721663 302409891 12972783 603514196 667462858 924017855 986627787 902200602 665016408 582069535 747390810 984738648 425083932 181652523 268084923 144015341 504096424 797675895 334960175 29042697 331442469 683391754 844578491 633912356 273608178 19333269 161476965 644667064 554962220 57991821 951292533 574553376 211872376 204456971 246593498 978669514 657068826 946087608 51193412 246141225 93537483 544607839 62753657 568097504 79541047 796360220 883355263 788684054 260883489 775949597 208060998 99908955 301516856 171692059 624505919 124761289 435305395 966400515 99625134 926847384 191834847 880900690 861795051 396558267 867097888 230855082 847925600 111943179 465106323 437586230 512288279 279068473 583729176 182636802 374828292 388891362 36163148 128423869 839840863 94093268 927561929 983005965 414768906 866937909 479811658 628947926 416308901 894782019 925095247 334966227 274336023 404715071 85516076 598065308 490766211 168570039 124274535 458415525 388783929 752720916 225954394 499164484 379487876 76251727 861822556 85708793 46417211 105030165 67707482 818289077 798254327 721892994 406328829 323191487 255041893 58902455 58026826 246548925 3553410 856341565 238616035 99704259 883751746 996056438 525047024 934593622 726383385 797943368 854227782 184167809 453414891 20289014 240126559 887865578 59716055 438885819 332253381 525686879 706229396 229303652 948435154 955342852 333339320 670571311 301463069 501644489 575135777 184803357 562739934 271343220 974097631 889730364 801442851 117293400 92586085 673113120 872174219 570990858 446645169 84123262 263245754 105306719 414681421 417626559 107792726 935879979 986082213 906682204 178462879 348055161 546341071 374068467 984266858 731662928 391051526 876929018 992481575 275126286 490461265 524628240 181004278 425218088 398409865 679607983 557106640 557828551 871106075 939196352 461838170 265155810 451087152 982770689 438557399 991959328 315444664 785639714 339214569 547766614 983012768 602345549 612808181
358312655 968416048 64046966 201339680 797990664 168998772 494430140 399220644 560846611 43619546 562397145 768520037 311239678 571211051 660386835 775662112 267184536 261908171 833723056 542304299 765492368 955706549 779922167 454342780 716539302 684420418 347916474 211391862 71802589 461197405 100062793 925210914 430676195 376240742 404049703 724547167 640405839 471076236 127693823 338333698 640702489 577617878 919523576 982542151 436119527 335299512 805845764 985981982 318385130 210998836 319848858 658393933 232080580 608455570 655602756 121726229 19418090 139455795 882258850 655589131 395032019 352298519 726131193 35877640 632152220 718121188 125323291 937937894 701466537 609821829 789638876 662045617 207713808 843400693 189140309 758169933 883829159 498761126 196769001 356666349 190556728 824032306 113772939 704167414 659329 671306460 563034288 605985243 497696763 314144191 990242878 502414542 359743030 927121710 679020864 818987121 271877892 294535234 435517494 299686641 100907893 923702234 70394561 587205254 129083321 519294679 419210826 74641144 969840950 333175340 518210026 766176352 414287336 376644675 863015393 1329865 841945549 244920853 652128498 669188591 844317922 277826142 103368405 445812157 150080250 288652835 600070692 755648465 346046040 536985618 164230096 115505715 808207242 610782625 190299117 734503776 847513061 639598202 959389066 698467353 660953135 508260688 730057367 217648845 634393027 203975097 561707044 152160025 733027087 918586452 36464374 935107303 365820619 273860976 862674321 147697855 573054646 125253100 957766281 266242099 337705862 679201216 915230268 966152189 377076621 328073239 415631252 342303201 780522029 819013798 249288631 251580936 492491308 154910527 503753644 163235625 749996687 47815547 454013243 51385740 932382799 148522154 864232671 700049279 603011830 638588315 946974563 16392659 325864094 580648400 55222936 493184673 101901752 484176811 11321018 805539670 92373503 641629880 283838367 717996783 463730957 737322793 803078173 182850429 302955856 327625222 484975346 24349872 459239257 6878488 171723549 902637167 341724195 101817409 157973873 887313554 319334211 595535272 297790980 527399186 37721345 759944078 456836809 507554897 240101104 969953956 150702702 833823179 811488912 447195683 876245189 266751194 922821405 123699915 788767764 716738659 952762469 138352939 765527743 993677014 300674822 561115988 356524936 337211715 687154205 298002265 175032777 282604208 615627341 876485677 514247103 139160025 41370708 774868363 530663435 944500177 155994298 355856638 579405035 79616933 761520702 46913626 410588419 931615115 399527097 691944562 26886952 699826364 403634714 841160358 638843920 6912950 627141560 730650300 332931475 851305879 816940007 803970157 587771847 377458404 351461692 400758978 631991211 530416392 708048135 360560167 224131566 286730435 545359806 133527767 299879587 525213471 915839180 52293626 937741839 664653385 215084610 181876622 586432324 185816842 506796901 438023196 686701212 150282456 133430774 911388039 648006942 446096499 944813561 841777644 848952999 113372918 719449158 696195026 415585178 605516116 73557883 98605172 74557440 850011895 195774867 255109855 293907093 846908287 54418189 901769733 351753055 146418079 809186323 177385522 203007329 226498530 417049109 462492125 918603068 711477464 514316890 483729464 938711948 694018546 575328133 91381194 903724563 317407506 318619003 553251937 112340073 75876918 959483776 440506345 399511820 592750055 470288073 265674530 136938627 929802771 618353094 549078882 524890904 184970337 33304799 292299403 726691632 131799514 88995394 486173491 197868601 108878292 957540841 885166979 883835758 916421487 897741865 832128930 553803223 985244803 642088839 269691220 263420640 985776486 543039552 159347581 102598028 300653156 2747324 282720347 511877658 458313952 216640893 596076631 51536010 607048288 170694317 585057740 465619155 520928299 83105525 95208454
62672561 994078948 163716546 957898679 828197409 954382013 825204423 543787910 63101761 393007681 292203673 950874177 113322260 40217708 476045111 13235163 733436035 267302007 491829259 567466091 590433449 371054169 749793934 496962618 875223492 875185488 28436561 439051684 578583850 871414902 156129515 139571773 812041714 864165839 787923694 99637651 402195222 158760313 127200793 174781448 537341365 818213763 740790320 460196388 55587602 968073464 668039761 889088847 148019028 423884585 940771108 930893863 483377094 874625559 757581217 900111438 284961193 185946552 607087013 725175070 215613627 321792571 219872383 495821084 395171495 842194922 641436870 574914229 528685572 138722860 965176250 899212033 308846293 353851515 813089859 798110253 64623323 133174020 128413531 740257489 472264905 615483307 122025561 715416096 449488253 230524558 289599740 989562089 357922429 60728462 238379494 988904542 144363642 212210482 625061775 82028036 581483331 733954923 739326650 751951113 680912228 835550411 996726613 38724106 858067509 707964360 242394438 53965579 854503535 141513311 727667375 346657096 14813649 322488411 893104494 664728478 295596099 256711114 480416648 110763278 905566465 998809752 979186172 1454502 194395253 729986358 941271591 773324119 130967343 369613729 484139777 11035595 799661719 921982476 556466100 58725045 423592466 63267945 570542066 690364053 959442261 537920497 668980101 395528184 31416208 3131690 408949812 169753994 193899587 193612034 181127440 179637566 520870643 305301218 124593242 142748890 184011374 611120989 845680708 790326571 808891041 527735764 226222062 450672760 557813546 473741446 327027311 275546937 221397305 645735574 813357198 719463524 298059701 322015589 636389441 608296316 393594835 836565366 662711057 999716163 708172821 160442436 511484549 590348365 375904832 811467318 472315198 468709596 889815537 229661113 996014834 127074984 465320962 93368040 511153920 48143220 362704292 534799265 796065868 7555120 136262401 436247036 596084612 808006482 545715026 655518895 164781764 34136920 389268161 914823806 165009877 920783580 446086403 4191375 581511329 105921854 320463898 462403008 27815384 90537963 798672182 468104066 577754412 631686212 88858712 886597771 913623318 693534466 580811955 25675288 105118894 638259928 602264000 928807122 707181144 100617885 242967365 437677213 54211781 594056427 862734178 968053179 787670582 36558669 971918413 687515215 422129562 278098050 813170093 898262578 984685804 387993825 599858891 696899121 825654654 198525350 804177788 874263621 100862228 649020853 574072247 988801326 5285479 557069687 336749206 602763556 398503998 373013752 908691413 486918771 682470783 999166585 353718838 330690023 573127013 188558082 149853244 686985041 141080986 926315188 72696336 631301385 296531255 790464770 442749082 391605732 78670603 24896529 56298829 344938476 811713924 917315454 430370727 926927780 955219609 731944817 456451623 570002715 779646382 914531629 439195987 279770074 67454528 775457944 496888479 384018708 873009525 228775963 236621449 896901169 499977024 432767369 597392054 275283397 902320115 226870111 644040080 201157664 114875842 646862602 184690315 880951101 143403307 404910773 883915226 274478836 110486865 717496860 446578780 604701858 54948626 800834143 649129346 976590561 485051859 398350351 782629954 646409948 746576226 700485004 514567569 446756064 431131608 648660506 968194001 415534856 41692989 105545479 84667318 38507180 816638499 362490329 660915144 355212043 378109764 722990665 510915110 949123734 496349916 804844953 299325992 671184585 796681976 806915347 112613028 752753667 374899454 76568218 896598506 269939940 47663790 604208645 732296312 714897961 742827427 297386818 275947153 431228045 395599726 695962948 28015149 85446146 976502119 568125611 646872480 475319071 178502704 6154474 964691705 608286567 617687723 584203425 705914674 627778942 96920927 396153278 37739185 556201777 543097571
168722644 506612561 338970011 990262441 591803457 471693815 893881902 92342438 476238158 74731103 181116935 776241194 742565139 394880270 472337749 107285428 131401444 337556644 843129767 233382761 509972741 581619246 174996270 739766612 776088152 785812214 944919232 298144154 922196003 690254608 643468986 750349100 528158706 59383645 97977978 101584170 132118810 134899173 290959822 54654480 666685405 393650380 553935682 971057735 426856834 260633341 495887933 307590064 814086562 481032523 141826358 532393839 225014127 992169261 93652762 442518115 173274931 110760719 815499085 76819224 435574531 234767041 59051197 554473274 876390987 211892065 523116673 314376422 325771837 520541915 259102057 352952128 143019815 967573103 366432099 883228036 917053834 702540667 584570192 421627568 422663893 692325200 68531206 87011414 33342877 996632668 701540219 213344071 516645156 678633844 928667258 723422178 401943326 957258705 369178616 149686935 979667791 770895085 420419540 661266997 866879111 717824049 491066508 951214087 84658271 573510659 194713809 960187922 989727712 384527907 306053493 592839802 372093603 853713849 526053375 919383735 292781656 732573674 258356677 382622455 524467806 87970019 66917340 636809051 267227319 770671425 309023714 203426130 988851017 894556410 926588907 302158752 985245764 744982726 819654205 932132289 619329349 146591657 727950358 993527199 991413864 107220079 634126500 722302910 992776241 365711120 899066452 515935731 818596416 819537568 577645922 614206706 838427504 333093424 508384279 397295708 749750622 117320692 222476892 870541469 987119427 411491287 476543948 914599142 831045245 564270629 620554908 810146694 541517645 555666197 687539001 186782967 896781377 494945830 495525952 864702138 613747508 978331433 632670695 20762804 58569117 2913640 398602213 1523595 269732457 985683735 945211459 223341239 635854600 151556036 799365710 54252565 20841016 107718314 754650040 488947159 582405707 106015415 49293307 855146163 90647515 617410987 943207983 922624359 696471783 925028136 727053797 981386607 465193568 40450476 444406419 446134392 972655041 59250440 617540434 829050249 647527925 706901483 205049251 48602753 9070545 612171169 365421203 97980918 939370250 988962983 540934242 409851974 67815338 662590356 127200504 785641814 698181471 304942418 497675709 810515038 718047685 945969345 149609766 545129749 836645598 177052841 28457608 573816259 708657091 343701881 480250578 59780430 290659887 439052809 602358717 721286705 639271169 607575696 678316360 690844447 676407104 511781177 815824145 579245563 46567129 544127728 435861780 371799957 330548694 58926178 48637001 563203581 874375201 12038927 189630508 245440004 693770529 397566815 831580779 178795150 697729053 438410667 261876986 397787374 997356960 301027087 936538071 159646088 831026896 274427381 568000388 558775669 964548215 714025065 379551899 974282308 157402258 127501685 994185085 816343203 680709996 944685839 405227056 212827193 727684081 891825568 646573354 629309374 233759841 442594255 31747978 898032971 897882846 454235170 537472761 461344925 996183337 629259214 75324197 280276442 722207179 254914144 397402307 41048626 693758662 264116513 12577589 581082426 226163277 716784432 303434626 736936223 509875164 845651243 540909707 25488494 28506609 515771260 632370084 175042329 555236718 25556097 542768430 249320583 407644070 753086265 703707409 743074609 406358139 829151490 463651845 473709156 16871704 142775057 380394396 439901710 908395966 239223289 56100246 307769106 342809840 60378206 739293008 645067191 215810740 442823686 850885539 634596669 995478989 494350520 593084332 858872162 10109376 248120648 904251260 34596798 600640048 660001762 907451579 62433914 881736634 438933521 665097657 309910258 581385309 719537811 58132816 482521351 867770040 811906543 521029597 269618928 674732060 899908677 632911494 800589766 515708149 463447741 145951966 545473485 35888388 911439824 367265705 665504945
575490519 830190102 575858171 655033315 57405991 326360448 968462505 991571604 341455979 933861044 971351880 630470769 725884328 237489722 969803580 197554224 57687599 410919969 909154052 127699799 480949713 873128885 894793389 167377600 436582618 37153012 33757787 511316364 401437964 712725620 455854413 365179793 217493110 207891484 569692870 101447077 849933305 648149464 156645243 930643863 149314519 967155496 607823653 138573181 538769474 76672662 272773677 214554448 853151754 784796401 619439514 438183101 842687862 899080583 730435980 128044201 547468708 222292123 865716108 358678166 378970637 221409466 221205813 294033844 834536817 841327501 879134733 885451908 260851884 638795702 407698139 968566483 687035826 140353202 817743245 184828400 35382331 601545571 546528731 748565803 644543005 58943131 930501138 746754171 117955529 124039316 118917530 921193571 976094767 685993343 812656093 289661964 760377924 588140877 386302857 195101269 242392459 972602743 856990474 527123384 489243395 37516979 243962443 522847381 857429661 336695071 48619346 821646274 416394360 480414500 297616267 42855278 932892101 326962405 813571884 112077059 812107689 962994724 660324801 148085996 142948324 946666173 409609790 777501170 736830881 408191934 999047544 876180668 477944027 979883301 786866428 752865132 627786876 871451631 271665630 657859897 316872321 470079898 202870570 674446724 552148337 982090151 582994539 326803895 321915340 628416626 806854178 824800359 310283142 235532490 644163280 333986667 755382523 53943833 754242010 755158059 488214832 360986161 262390902 962394940 834588142 10150552 225159851 910596330 589300911 287969476 608636342 476422662 78451530 469469916 783743557 468382756 489474740 884995682 661186593 69374660 119312740 913260306 830569452 431174126 236872084 911059416 293154165 975956208 268637916 803038472 511257241 204545545 51979903 861039705 87926895 187288491 80208408 235825940 194772525 415699423 921008733 375916432 551348198 870192444 847340725 918302752 124351695 269057048 563566923 53408964 749884034 631875974 457138906 732439233 64778050 985104860 63838640 186176044 110479953 771927710 722427273 878359243 906228049 358614358 766902288 202351381 592219174 977248379 150362065 965969455 782299787 242996924 482448952 880489267 964232547 616687182 24143994 816724250 787780276 111119923 156490777 202638106 359368726 244975058 384848404 10155135 850598331 397168610 4191697 679117548 604970714 223689351 282707481 634115963 702818168 36478997 535875015 175395222 304829435 974733439 329477916 416651773 247726363 984572958 106727042 876222003 162716087 861087459 40073986 278233976 257473057 630588722 545876592 948186477 554775078 412622941 239028205 479641549 903891236 844659438 161571614 125678340 504485076 992709418 644213484 700837513 650922295 730593661 972758271 282957589 441060411 761888381 776793506 44233649 288925163 666905928 256716780 926136641 949674945 656626283 72197705 108498359 23550941 948236506 132297232 547819464 334920737 568203148 192930144 652891440 166518421 191467506 22267647 719004357 394157019 841324809 995206357 358793877 710341685 964674478 180191505 688078609 433506047 549057851 932229015 988183069 198575487 41527958 344433350 194460956 896565379 882469337 755808084 698173510 816737592 253794294 838920421 752491008 684852686 300437143 273443872 957239079 717038969 929576847 815308067 428369255 832967167 567525561 583925923 763218332 148090857 935191479 992166441 19568977 528902148 387351518 311683157 170881915 228602717 126897399 43291672 681161975 971687993 712166865 115077071 720842998 807544960 678028173 505863305 792372953 506383816 402500432 221131715 518380902 824711751 913858735 322864486 912217814 870815853 310618720 350901699 631236485 89225805 206223761 425844518 551843346 698491002 550369307 334167811 876117431 119775793 911081449 504637211 549178590 794161812 845210727 9768461 365291849 229732508 937924439 643744895 142649862 539821551 845609857 66987568
365350473 945485826 313873410 878526038 955234162 578733425 67486390 774350978 75921180 206682547 577979774 699663375 117590874 20350481 654088720 646087267 357848004 73792973 951214473 105664660 818253261 662054705 194362943 591976202 139962220 736069955 94293788 373051188 763849162 858837954 983432230 639940506 41733218 235998865 821259733 124504520 483007265 509419442 694985235 153422246 921300585 130726533 861233312 996128550 975064333 25133006 376313554 578127194 552867707 418313919 905180935 341462171 232180351 7107139 793899383 485528833 579627013 821651235 208765747 1253373 433405902 845749495 592975713 209817317 327426600 70491472 514237119 374327852 195003370 658275853 323746725 859406829 211566634 517301499 988526498 278320391 141407315 970571670 860318371 828011161 462432372 627706533 788908377 568849628 38647321 903955271 742028650 41125506 331250074 212660779 521255235 341185001 708605998 250864701 643907834 187597208 348925002 644373415 755059191 445481580 449675292 376235195 471111041 409337575 544892639 835728801 406746596 258012225 75890394 175850933 611379698 59830412 880114297 419339156 266305552 427279586 920491463 838023668 211842839 360479885 341852807 818333858 705317215 431689758 851579697 798788590 686391917 850132461 143789293 411743804 797245225 897124981 944124670 329471633 295548244 829309481 275194969 93376307 905162849 971895573 574373444 716497478 776937095 606751815 363349053 249354779 493948415 14245483 756409819 293815671 944532623 270500996 929410133 877248843 2403585 156579676 508001420 200705561 757047797 874192163 592670298 732211780 693589799 800472493 782926299 188161312 7672125 739331160 526676079 679110948 770838230 948704558 862754005 638728023 601132243 756127517 895459227 155563109 582018550 358117054 694911126 896627715 750515858 265581699 91031112 540656640 741052825 193678678 658352829 878787457 133286263 721415230 80886703 871711177 977656999 211299348 452947314 532277015 827818484 698951649 908133116 44382143 722085235 634159753 739919309 150161834 90717404 589373768 133065456 767059417 75108574 680812552 176440337 665388747 632679064 603109570 745932113 514350695 776040675 109959609 820846731 783924132 572054043 364146689 986765687 248627546 821824973 609394019 680073054 139316138 813038965 328214765 419048040 917583608 512382282 461500088 595299796 847282931 967568233 997445242 688155451 960003695 854781925 478099288 32066120 25566835 912323663 118009174 494517994 692076739 296429781 246459506 1758519 63667631 510632023 662067539 191614553 672239801 24683005 416344315 798604629 664017050 700644896 930702247 434727958 275960983 465106115 251530896 737986073 516711891 782023756 145618629 192457405 11151847 806481062 996533978 543310737 358092977 355322955 610213359 651422765 493274309 155895270 56519153 684449541 941155146 67232581 715719139 993671448 312762606 923306775 94934797 187454829 926709094 835350872 346069869 474034401 95145218 612596883 834909251 214082774 905700634 901852452 669686145 908912912 675354635 780000254 755133656 582905270 692782556 478425548 542759676 804867724 243990586 224121093 197734962 878231460 140696563 410649126 800579839 63151448 835402584 668946312 465481841 100797930 4469748 438639453 394705712 271698586 523643391 799726401 370181400 652213873 425277731 804795044 351678663 437299071 790494790 201913430 453791120 133214923 168008029 610909353 492524307 19283390 204010526 300564716 909124227 829686986 825999439 785487696 424983624 372033107 916460794 253502865 136903633 177165790 571156054 905099398 237566284 467719140 5116314 336940892 507090942 766232736 884790617 780328205 203440044 517823007 996714370 776228028 876731262 694942665 736303711 367110945 924965002 422793345 669917464 316147786 877498855 96013095 565340014 48246845 84307890 427889623 944597235 83720352 667474065 350149975 378148244 322243341 872866665 711766907 573542518 569135975 378632640 267431777 424806330 119102108 541113589 660541267 275328555
399432449 195213061 442894123 172762899 19007160 168654909 931171729 769986515 331451488 308225702 866935639 381740567 974822207 794842835 29364460 64907789 196996744 768115464 247911124 408960077 903341569 141656822 361195084 98154743 686513495 601337001 883452217 27711417 374742619 835108429 950050921 302676139 720128241 826246801 908178103 477455163 129633011 487924892 428534946 388115456 953296121 61877357 811503476 206133952 748175619 710000406 64200344 259935621 441872417 875578431 331284235 669278846 970607196 348214588 819580737 792367331 995021395 528275799 248373505 509609213 287877666 910939167 211665123 181094257 309681746 443579532 85418542 427167625 662053010 90948723 584769696 954045129 666852849 913494748 544635464 734794331 960519021 530734798 847207225 818171627 605224720 71393253 678330851 452720068 540445402 716863543 220743389 994232433 963408807 675194901 974413166 676125175 778586407 311656973 661070792 863448288 232189092 726787712 787937455 748931160 962353543 361028152 194842763 209981049 347488814 877800567 248058564 819077032 24345928 477718044 939684506 583542558 147638573 584720353 51972498 505832526 819905839 506331520 867290376 205939696 10062785 632826088 881212054 878875363 662313958 685224702 657571428 814133082 27220581 510456884 250092894 885750427 984793025 484320109 634797114 714070623 357412639 676574354 619621333 967682255 88593470 518095810 808146061 704764864 557560381 839220450 78779520 173487667 117188980 331896547 757020284 954064230 460030216 655927619 43515301 1779702 303356027 562268257 189485670 3774297 617726042 263496347 385670001 611980743 648432234 536162893 79430712 300804222 960304930 457720929 635385682 800705230 706977495 686427668 98047532 57547241 709789256 520239413 942623719 216824986 540677146 620142581 995739909 678934817 960265481 747506664 695856178 454607054 866789900 881884512 473036779 922196657 856055363 380281347 533417882 649912272 616609795 792203982 768973394 911485872 732221212 168818349 57771425 660783911 907735074 600236279 97907150 300171348 604596404 907077572 196026505 409178433 802051138 681046217 272164875 403134540 833835082 215188641 512183877 748993618 636041161 650008667 118943742 391213683 940682386 724831453 84954717 234896774 587637792 936869032 695873428 74003043 703025794 931003405 334332248 556729943 741020837 946519397 519018577 853992140 635209968 23177029 322329902 332744370 463286433 245415737 770308380 673354763 72720129 230500170 816577598 708358157 310078748 867306966 382954385 241955182 144558729 799986780 20770793 368415247 459871877 509597942 555925497 150200817 808853121 965218421 909964545 33271356 929566928 336394678 867683439 983314157 98700603 676137809 772712538 459425682 266714016 795153751 224053278 314657759 485265312 368088984 798484328 786621596 687009055 563749763 504838887 655955865 797777929 33586075 260433358 45933277 581595274 288991974 206993636 509534388 642848007 866995834 179620761 221832810 934089597 979267375 31151313 851678589 959213996 222889645 631536502 513693344 476642078 740821231 987303414 299581649 521120300 357110400 261313876 441817914 511475781 984095246 497494741 993652365 469869373 185362655 809474774 45874843 913157736 827419064 404907991 66202752 976167604 269781716 610087413 315888664 949594413 109112609 610314310 456802719 32806894 866471671 501693528 965870688 276038453 711506733 393018295 34048062 646975743 25950392 257274883 960446213 494448889 798503614 542013613 524657481 687484398 486121673 282441180 794533647 881233424 362760207 759121655 571550514 392660721 175717298 518713173 661687118 453894691 482111576 766830764 288805267 705977679 993664525 542636109 732497053 134943435 381204690 143374758 601484865 61176583 581478290 782982496 144204066 353886795 514071311 639604443 380532202 137227793 76160944 935873453 266403739 860389629 561218354 380221144 697744778 369980393 196300009 205373717 161312728 716712329 974187516 650604383 370609626 401082748 427976632 701584381
838365082 137372339 525895909 66029221 450778671 625917023 262516503 449349426 396962006 983446410 464694059 941553563 931047254 841867536 197206192 537799980 716669122 779273848 444522170 51032343 142542976 912311874 133326866 189082419 172385307 339267981 873958536 945677779 680902542 573674402 980042603 614567055 126581623 766208585 888817980 655001691 484104102 839087099 784858949 243621979 572531690 88810071 44610502 12140822 72369063 496709940 387077948 122502060 464268008 744698006 563208966 266062964 612049935 797365760 686793141 842766747 903716679 594949567 490856710 783011211 976329712 200212803 934964190 757138370 258411439 446911779 425543408 653514597 854747901 811308219 471023383 386424319 890578818 378064485 780152163 267559113 998737409 346350554 775736801 629765687 861589080 790732559 413592469 340552438 154782283 647628810 349696768 521529501 727106011 763847299 765424033 518291216 559047058 755287215 501939976 473465086 321786584 477467083 208238039 583063250 207059263 312321389 318012724 776942698 738612168 405479992 69555639 853755469 951343763 948664343 21053116 116620107 312971516 431886696 557188913 578738866 576643898 790299268 972942575 569137839 577916010 981386927 520139582 37101137 660697424 390495654 296700563 531187785 870997659 642336638 666997621 395083744 557074764 274707713 986521487 829861957 172660874 995664205 406569362 43800132 520699690 308514033 99747161 299400662 31765197 833824908 718156776 650583241 555487833 401493732 37202241 32922676 627921016 725152962 440074665 305983308 628307627 443995320 387476463 855238673 791717685 181943946 987943891 607655366 440851249 15800934 662825512 744238190 81453274 750296380 829837431 632897965 729403846 778758487 946891249 133052837 382412424 567518103 293433616 440607054 174692377 231975919 894903533 16092567 858431351 852029458 869756401 746681744 338695037 680244955 431238821 907004494 712654237 704377598 874298412 523759315 998626954 897874578 440534584 527416304 536598634 970917243 811122988 629361702 51697753 296125986 574972807 681881605 776932268 198089364 850304531 733131661 408459958 395922372 253903998 960169108 734315873 254406457 6998352 434435053 849811491 121176712 514295445 443210524 326780732 852529784 614338393 437773672 4732399 546811104 734888638 501299646 513053899 288448621 617659134 313202816 158367426 886826058 543171797 599504252 137996778 455393131 711879887 908421388 414239327 234932580 335720888 894110612 996175054 211631182 374183653 971513485 721615470 925789683 202453678 558027804 981007991 290551996 572906820 504496590 999678608 406013176 350459895 480904129 256665867 750354702 260894421 11225900 790310472 101794964 246087317 991170528 439173196 743518805 148703436 49037248 632533653 702715360 73956788 394352703 884290098 251719174 398338773 265750173 61290625 652848748 470507122 582839912 677082108 711423050 114503304 840570916 526825887 33483320 747408810 517182267 351359909 690278645 108476943 845160913 81982383 906603673 174605564 719852180 289172913 251169724 475389983 374810829 305342509 807350257 979519830 353116574 508878479 216067484 944253229 415778589 858047321 992645412 799532366 961861365 706317037 668393734 149144125 42153728 892522216 356835200 369093063 345855687 469977639 326206431 510994350 267054675 702524605 472411423 812911111 761906455 134143932 575415875 990281990 333166599 525005016 760246358 547413704 410714419 767586757 491551023 519160586 305155923 636719072 127695948 181217635 473472663 612131546 687842815 465761355 893026802 598472510 545669074 794574787 58846918 113897817 840296597 324978987 361873463 721125700 190310790 898870198 161360878 165386261 444284411 810366621 537336340 788800142 974083661 55379969 369567145 814153406 425199941 55026735 281339366 625958058 583645506 903402241 214707310 490036067 391540193 358185812 842286867 898885243 460940803 51457912 100101472 694905650 290642676 263268717 677617332 554985823 880977397 76726720 462162220 496245783 555507189 889634880 441070282
190367253 528106143 332775848 486029340 383884359 225088977 34688633 560752470 364113087 261479976 549662721 923495198 945432438 559031978 7459369 146861634 422031237 983770846 848897094 989149647 304802059 513301851 541783949 733264563 158140898 590650463 482364442 445467892 452349169 333055806 537314010 30434019 293273208 519831067 246577401 480366893 48707467 144387071 721741808 854704130 991641308 242730190 89919809 753541028 808193712 224689076 650386104 730769317 324707765 31105618 252747971 412867134 457146127 626912121 264990811 950249702 661901436 148298082 633208350 791429323 9135612 531809467 12822064 196474698 316502865 322072809 683742445 836047780 178451918 6201095 499793154 949822216 199380718 488776681 512725575 974287008 777078915 408400741 995687392 946793930 236499689 862087271 811353770 261462776 648731152 987914172 137344335 272409111 219588100 650494678 322548018 553695824 14629728 92561004 102693486 331727674 279966951 709766293 664828366 131775670 21287282 843706284 631594262 855391361 815993281 384694641 829585391 163059052 714454464 701473944 319898381 294067571 126649985 931673205 913931890 31260347 650929674 709938100 254787356 808227646 906348585 612185488 292453366 127032147 691643536 885522655 239402937 164915714 265132265 531827749 966582417 916353240 613829309 154420693 388509654 944100847 885668062 417105913 242391269 528819675 739167558 985131608 330164228 701021176 175861390 951443632 433267639 203552565 426893267 798531679 863128935 491897788 31351374 142669467 384122745 92077231 22304311 248710837 117748102 500741362 517277920 327240587 768784170 194032124 199189125 219865431 731762592 215285305 368544123 928740703 82348373 491203793 659983442 52175039 357849487 183657033 676756795 282204145 315752369 939123202 459598450 36337919 119493979 541618185 245575328 629164078 129302502 218940487 342093506 908998202 421013408 210521675 680475065 822878293 909767700 629439280 704330153 963558822 221444202 81119597 87756687 946465744 464388234 240200526 314449375 250315491 739209444 251947971 61471318 63757003 596214356 48962583 88693176 906729935 233619833 431672552 522452799 354976235 963434344 915543305 868732058 132065722 684520506 166484848 979726797 998655263 165374837 2721730 711297928 267509460 554548107 218530077 937081396 991246891 493285970 757101719 74469234 193219442 165492781 778513933 502190335 360215321 255728664 4652194 373535500 859473338 222990930 377242340 73541876 675067284 505326854 42984460 648983077 137422759 2081059 416485595 629853694 793014648 589644110 944467093 774975200 778961182 881957584 948129540 97566756 279746391 285654542 533313830 516917532 53718747 877797703 457730179 529955487 396145873 192955281 49747267 122151913 57229059 385087602 37639592 885988668 45581305 387687240 974109610 651210233 799043688 71918378 353073651 277220113 946877421 567437929 312149124 292287236 773459308 745704346 400936694 432424459 539417306 955978403 132878717 749853442 601760631 261523653 132778726 691653417 715562352 936288508 503158912 946236609 567486743 548349218 75162510 166596944 425451764 391702873 499143058 895595454 8889785 559307836 221770852 161407430 243724627 208681557 218250328 436202218 372435805 891632804 824763477 833045059 900194136 561186161 474569189 76065210 337446595 401541925 547608966 379062187 781527491 980912001 645225744 473807183 239094235 60081214 161648986 37157928 122776448 794067760 275517947 396560693 257336019 551838169 612565251 877891081 898757125 826823323 95571030 608072158 965646927 348732647 144349183 533304203 987842160 635965746 668312698 619019283 682783691 535663899 271066601 174061853 107327231 823131490 399376334 941237103 795971925 284582320 32526831 276103889 39126377 990045058 669657211 866442151 460648636 73874365 907313347 899364957 168505526 26714631 462538151 247780149 989100252 114757862 838029047 459253421 73049502 715776605 619712348 797081633 240854727 535775583 394307328 215693691 59177680 713775052 529502520 14591612
126828167 220121014 121772779 555679567 130012828 599430992 679536430 823218044 693218162 963465635 61801867 488783955 66025281 812791877 29208200 593176171 733734736 521908710 695629380 890518317 669407903 607668164 741081046 752105188 279931445 988099130 246621669 282255527 752102688 853990787 704352101 467448405 837396313 643449221 157436756 132478191 917579839 442430855 30227605 469338039 814917125 178528582 455748175 102087314 198666756 506506935 698117433 693435018 548046513 813975551 367615623 419017511 548571174 589527349 106053783 476478652 234874165 558406591 748375083 943654666 363386958 636732865 280740188 639490808 90274953 377525856 341839003 787966445 776425262 115971498 210797239 535450577 340093497 789210748 647966207 604284072 977843890 947439705 515125851 375127271 398765627 536871090 514925238 33742224 736210902 50984832 276921125 882027923 693884195 392808204 72640025 880624333 262902200 396265143 619080009 198351834 853454238 976762534 317888366 809670279 387271994 514371586 654643584 583720573 513674207 714028759 904022710 346049882 794543256 180097848 224379632 197110800 835015998 190441853 797211233 208650013 991427143 905834882 243173704 801391225 770846768 333919111 940241642 472333645 877381601 613424824 357264065 305590078 631539851 436568004 790825437 298049910 717562257 921696131 767871075 607454462 90381953 599908523 659078861 66947701 272474733 407833956 822425596 67345949 412410182 70830062 342658538 745899599 101792901 120195086 901628011 4658463 455393332 988671378 418267244 732471213 550745904 248504999 816025291 101486730 218839461 125765567 917472541 722624125 974743696 123663395 609090513 897783945 464899042 912442390 385287228 837891234 428539888 289372842 105739891 375230788 826644361 218851315 307400119 284620888 833868312 609319689 187797112 170142425 309495686 447734040 974144992 565435229 466261243 825451917 483118993 65445173 369959017 962647509 172083003 687058430 206594380 317180482 553241853 107151647 216728870 96937236 789585759 729728833 73221751 224111909 738826392 964900117 420724076 35186682 287935983 247562099 547751669 673634441 281156652 425020111 435706535 541537162 866322280 201516393 632822348 899046559 648006833 975224895 346956457 515528232 917667163 897580708 673095914 344023707 785657982 673766860 738537357 926619306 476487902 377138567 10749255 711837268 341194792 274711461 61563677 348257826 26409881 857712903 478739280 201534834 387958968 441467035 862000356 79713420 146525909 895826318 947658294 474081754 561935087 14152908 505808184 825994718 638679275 830267342 751440253 332839768 200038337 656167260 663807951 948861135 536246908 972355096 870820739 701097401 957594606 972777833 535581845 828050879 846618242 666189277 860972996 468203862 989413839 287591458 727849213 150661531 323257757 528793358 863820259 703495445 689600293 275171352 780062658 659707340 89383537 763125426 722224473 700467824 88143280 682208045 804205218 638610527 83945457 442099422 548532267 472282608 697885174 161562051 888042281 557496241 778222674 346318272 852994678 340201756 653278438 533532944 42764631 725845846 443628593 592480080 85914404 386732185 245580914 282083443 621706708 535009812 546658509 824211073 599006375 963805764 835280019 465991125 873596389 84032282 78978630 71248457 567435163 464824710 349551473 43820824 360147738 186711777 26614102 989077504 311583103 443740608 184127899 604194803 809975139 970395277 878527033 361682975 916932237 70283579 540812999 95987359 282107056 201779809 374593059 945395583 133501735 985210696 626892703 530495741 136386852 36287742 143097954 308845020 958562004 808729353 642265468 978787567 277527097 83104243 106879041 7090331 11317515 740423465 254689989 810429996 685212071 482518407 346870082 988242085 496449376 870102678 437247005 863888221 855570498 924072676 783904222 757083273 305092658 926113433 964767519 703437867 643238034 612626105 105342709 662935357 743740448 285152333 684581048 128806398 40772528 857489737 890150140 381964973 943089766 583131710
2469189 327145243 864130629 308837477 46255990 352253158 908350975 999551991 837816890 668817390 383698664 73211621 507562699 875811181 141475640 389720060 308541787 118435291 204492600 968582291 452832754 72664553 671915380 770446021 911131962 190208975 366149322 733385040 778610470 94303247 827604830 608756809 520542555 97839683 171462878 617993493 680092039 436735276 399388024 318179967 929130887 174328422 212528592 853176997 317494843 102136325 430130325 770036344 957206422 143992819 468597468 670684516 83811308 439621969 725484517 489761906 340885616 203927485 181101094 480450066 751850704 711916136 291118151 992350319 538078999 752279628 844320375 672880877 129439878 63585864 950017858 433867129 694415197 237485136 724446671 540684350 308179400 805174152 95766541 928476395 624763701 981025164 204502492 403586697 230213062 613418247 271040118 840340060 759205068 882942376 276654393 665885897 471036821 226729480 793915181 63897241 981718938 430393247 247544729 99282509 597043697 706334266 756072725 847541618 301862971 672826508 620596802 954897751 599821139 606209879 498026492 420077080 256714031 134884741 646956874 35687065 250130574 958150955 425610560 229609252 468157431 685195571 922051585 221924082 285369175 398379509 853620906 124508773 223530058 340519290 28918247 675251164 986773342 92718133 600075167 744444314 403878963 96414883 326356156 200874176 567946499 269669145 737264491 629143362 421907718 234540806 249225794 592829100 132325910 28297474 475212102 948037594 496970340 945023759 42041628 906637891 385702851 410147781 914629114 554899587 884758229 917534032 925053175 403957067 150065675 687751822 944336771 919274612 298321351 409211951 751404519 338158502 81178411 405503226 215765832 614882503 184090132 763523553 649347450 323200192 89524268 830995125 648282840 993894087 500234776 975166026 425232877 448914880 517304613 213106927 319835104 866319838 503027975 303807013 557649676 189630126 708929623 262116457 461307559 224933564 128606926 372417091 304115685 461071660 572329414 532777481 900217518 234100924 297386050 130352708 667301987 301083758 897204839 289061658 918054186 590517668 736400096 60524005 575216195 389922265 279396718 640166210 106635050 189857669 966587765 950732818 771739074 72796698 550044327 255827760 450382256 655147681 196314593 260710972 435120398 449324855 522280287 944558079 182716830 157900963 204262893 431621696 975563838 958329754 993790381 339830155 62631806 265616814 701340006 707228107 317735041 300678031 759148978 568821547 758448767 902465281 692753353 670436612 856336557 835654498 273191377 638240013 4507106 694266047 997315217 828343601 549093503 299549417 233745919 706682529 246879354 840522299 556012003 347077131 728950935 197729867 602658892 937623343 277090638 996427344 145593961 869427509 594391938 763653456 143880829 187101283 101471295 854238096 560376483 494204046 593609014 163016010 260007184 634848832 870551549 914964318 569581360 228614456 849146420 856295330 799401753 532494355 204258397 57301688 770865624 540059852 511060395 761722176 60384948 898185270 81113949 650725861 768811514 459807899 720966344 59090646 500229269 92373268 840062080 327446911 351172199 545617181 667524490 124436771 472029660 432354373 723776962 906036736 204213029 881255734 8854427 243090567 285543016 29290867 549844363 731096508 139283689 376391844 426774527 883006145 513832535 165588499 562066509 497268073 373010077 965929740 5365196 909342968 814340789 34041096 850958050 69833562 302580989 835526995 634702355 413408537 905935395 487123042 164362116 893735464 81937168 177051942 707743096 854727439 404568354 229207375 164217645 525709929 74071347 456642339 755832786 521716425 76991180 95634985 736554234 701348223 483611543 101455596 267557980 574698759 781356268 479210029 885340036 136462025 376577227 281374869 155783436 280928327 459190340 362871030 789573724 943721700 655413231 847965538 873362347 291678729 943063795 453677483 533437560 421023084 121576528 328219492 465191562 247549401 474286932 359117690 568907656
425000669 507806491 692067172 952776007 304259211 457793245 709911092 48308724 445250807 166728717 692182586 847776626 748138182 308955192 809857517 488663070 730079247 462601064 729587951 976737324 980599926 769646273 109784277 336487195 152227246 431987586 161632732 510945734 36078810 523353928 472982693 531860397 854786590 915713727 300949666 276048005 72228728 339046520 418074201 491811069 87823075 417833027 44439566 795851071 123674539 499348356 518349371 430316651 104753165 812349018 17242883 807254862 579217345 441206496 502626871 403888056 877994397 796529850 167552571 662242737 346344982 531979060 391306848 681840047 940253999 673060917 314065992 714781634 110198909 455898908 351959772 649996125 966295179 404291296 726307823 39444615 388716836 203444454 897045623 20625257 71460967 316792266 630122519 659348858 883655121 503306500 621219885 30918630 536778643 201732720 360064833 291527156 237502224 978559385 363881307 801812623 977847886 274477901 500124651 931216208 969149285 354686803 170713167 633427013 707388278 879279981 512081422 484974976 592944173 506071921 599775444 164337830 137972288 766252500 449243172 597103336 60533981 34598696 695682595 808187156 761238005 463480239 138639666 373378286 838971315 528643997 777284713 356840713 667623066 352538650 20157240 19930941 745197380 219198875 175846251 675977544 521882772 631166860 886736509 276632088 909419753 377568675 560228718 323566433 514552840 269565974 983342841 751091591 926115941 117292949 411518612 514568125 115661668 178465593 768546612 661163140 28393628 841258198 176246466 352639764 278484172 12415440 931350219 78966384 98251837 712382526 383048894 156827182 701059532 247231108 650947278 282600457 447593353 570532746 661200964 431779431 676212220 451900826 756828520 681039213 224325977 130239020 395269904 970653304 935856315 646149338 93049823 686016539 593223801 369681492 636154761 817625628 496638340 446131391 522329861 985476226 167828899 45517584 306188532 199931345 346822919 413208478 820217793 633775418 923219509 335044588 308884517 360760492 106765412 467773655 164186413 664426886 387419271 73163265 135374186 627537320 648069483 55384447 905496269 46714802 174543546 211182093 610613622 304943559 841648322 34515441 148411250 112213489 935701229 539125499 524523324 455986055 133840534 858995996 896584763 332255455 834866125 635444415 18276596 61166780 840778022 419898864 116673320 304086305 342121288 745114916 884284009 595292498 209386213 726359182 412755828 27545886 715578172 778592981 89440209 274941474 741173387 664253003 360638130 439791776 269694194 239775688 521734723 299783803 449068002 761975552 742481716 781893381 988963670 704541146 213990881 837514768 613948506 952705120 392359474 690831465 5598269 903895706 492153278 518843191 377179587 81403153 916898505 608036680 618219210 828140083 346556057 655230277 428803198 74376786 834325981 370403613 456100381 772543045 985305686 36682418 65101246 68662129 708123484 698695173 779507872 409077828 506703088 206878447 547896269 75097768 29522719 912058821 647486167 652421614 397083216 221089181 739089648 60188756 519338072 925829395 49759261 409955012 500427014 805349870 430525395 842801767 520214980 730254114 655032090 341124460 550716877 821586744 246340154 851065103 601115472 963624394 59273461 392775963 911923942 109902947 549036110 418171250 215322006 976596455 833124657 15609707 259548471 940862579 665548465 21421693 118249874 539134405 524459729 225333122 990953721 408429161 364143090 925534936 213538397 523439252 270680347 144827635 507651891 71950091 999062155 783387888 779494500 578289187 147358115 544688551 228345112 903680446 944702537 448890514 320787326 333063638 453619031 360281549 685777621 474164611 647495582 393119747 118378667 886123454 410684889 891942158 59533934 109678698 110184407 792090678 562394819 553233723 365418328 180519666 95160612 423022015 618476145 348929761 736376632 612727020 365159462 151916328 158710856 893734000 130355141 340407981 594617696 111766324 703279091 658797005 316887333 682726558
952864681 653086420 138009281 527841929 319206688 998671933 440046562 271812012 663768858 13836524 303444127 17321672 13389291 621273711 465666254 588680064 546302462 493525960 120465522 727938817 525394310 258195380 752060141 56932140 536255260 566449016 270334007 622471490 398990391 158990709 614437380 433032155 595034788 604505874 172304289 546957422 757276889 702150372 122783034 349034669 204953192 13353588 862207605 631209916 588682647 913161085 923322745 927386177 918766833 597245202 906060653 884063578 468982894 38496879 520115726 552457785 17313329 708689946 664615728 600525422 796475694 727009059 68927251 93112481 723066387 1640649 690810054 387224524 629082256 70542556 791695529 769816090 29678466 256791703 639139315 239118233 319683064 588780866 832258028 759727591 161664636 17217587 763465801 554216294 924398304 43026921 417331886 281990613 657320792 919574628 843679464 474785334 488031086 132151239 497658664 429343444 447628481 922646236 311396932 514476337 489055941 462589596 767037956 215836604 545736914 410974023 873740667 761338606 154023968 795913290 309486808 370829232 667256778 259391370 240202238 353809652 678381022 793066596 51559505 938420068 485782933 433406919 416021788 946604268 547508605 296570885 194650223 463449131 444738913 22732834 117183201 958020861 89666176 126456920 600068787 715303822 261202131 834849858 65388413 956428306 151716479 283847585 579740842 883502219 3671212 896970246 934784572 226192994 780387252 215776273 73329883 498791727 521548488 265004060 168300072 18405295 517265644 849559143 539935294 39691680 917962713 169731475 786064994 582617074 985772848 699622735 208033362 855897181 64601878 597663730 545798445 652608947 485017636 594042337 189866629 177785281 180332296 586886492 304600427 326622668 894130740 952722524 695604591 987321199 381308614 507387190 780412184 889192378 220244354 4775341 6630921 814345462 476990946 49825073 558799662 933514649 254440709 896591676 609369523 750005509 824611277 168886628 100490956 947023312 484917776 565209961 166805129 394045183 159134049 784187190 999675069 664888305 674890879 337079917 707610326 200892681 714487572 387470867 622811428 542559467 602039544 10381263 704818361 179774873 696516746 527950514 548858683 200306666 658446707 932725611 55526655 256742102 883202933 490273179 649315270 390195487 137196715 311635226 756493258 284614577 425606689 224266329 744537547 470563084 784706082 450112903 871900490 270818336 43382438 820687278 649070300 358169302 847465122 355915726 631499013 985201673 517107346 999930024 944635206 552720790 359295618 204694485 416182323 239312400 2597553 235701016 244103401 612048411 180555017 125386497 7305687 830258411 583816021 556528566 557488605 933734614 591129683 229105301 974439795 455454099 557270721 794026803 365613493 924620630 11967131 700961610 215114294 7629671 601522917 285159928 575808604 933825140 108291581 451044429 965332013 628915593 518986356 658309868 792357612 330784278 485709527 817082525 960847504 28960432 3033037 454282645 738915405 188621843 682609705 97211057 581433687 197129658 330439761 343417964 675741772 599840253 991362445 255107549 54711792 348463294 327222507 70062792 294195410 933187330 751203761 106424023 666391761 477533043 11131915 691723125 920364019 251821241 668891411 706320819 18963318 481048875 703546387 623674525 240667544 86359947 143514249 575904159 13645050 458479656 15571944 288964464 843215970 99138910 238807761 434667338 82028301 366416786 667831344 711786821 386235920 198742569 858580415 774842268 602378581 13050047 526441902 399348554 425973961 788728863 960965216 885573338 438914706 260114235 24931844 50630769 227382103 439929007 403879118 891483289 976800548 391839428 40466585 873711852 886671682 866593967 736367354 627435873 162026253 353997492 809077762 984296772 812054455 37407726 88149817 769188948 295939316 557237573 438815850 644792326 315280551 328782190 708616667 678526488 843294128 41626639 723490471 968551527 851849164 464917270 101386138 53923221 881896076 923934361 137321395
879434718 365868680 967485100 95809642 466301023 648055338 452232099 188692079 890443927 693405634 202535680 923522226 141956100 274351530 489141326 584881480 16638925 442295950 938632979 408659983 194695281 422929592 322281964 207694551 934938944 815151821 178689152 569339798 477275986 64129979 163861198 167326162 81882397 650342231 819645274 600895040 588906113 148477686 861789803 612895532 688844663 881438709 545199452 294429236 358662497 960744116 764981598 623818068 395730750 392915259 370029063 599583549 141295044 152445840 272861770 279766552 934613659 801911152 754869648 164345084 663274953 268572714 924519852 215251653 932061255 872572812 17929831 1411048 887831596 764473202 13856102 843853080 597188231 323295699 183320512 401323932 265021684 149350857 533206772 648091898 507470230 327843755 391618192 247439056 39004450 549333117 974282821 186785395 260119018 64202502 839341895 852001060 488576020 519625374 596035191 841782312 324679431 399094273 931842230 286753927 336846906 48235369 517781315 445849385 383881437 227911274 928488919 883325080 825815887 234942394 110972833 715941220 50509867 709400924 836845390 25194349 929899827 249013820 226026095 202651504 997657514 646973145 91528162 731770597 86026726 615079005 962432529 521573406 765453333 641651927 924005704 237742480 431774206 558858515 667970313 178264993 71486935 934229607 809558600 852454291 623808046 105289844 292975384 443988141 407320904 407131992 871984462 526599912 972895089 316761481 818093726 999075658 428646555 597560032 275752411 961042611 19236831 378411483 682785835 922825009 410739218 619433837 986876490 323146678 648022335 169370349 976452093 628741649 15241491 133211871 854627062 518375378 153050344 461350073 739452440 382190375 653221073 93471245 139399736 563128363 916310340 810702724 880884735 362219931 608084125 644967384 53043477 432235429 170169066 528110624 598402593 336245273 545429612 726442246 599390000 192774101 165472571 606184342 273050383 348536337 377256525 435860635 935317907 868983844 590423410 847772177 894942701 7782163 52143132 781336657 230951903 79275481 873717043 407382369 302946995 182986762 362363236 131998972 284581481 137660447 88452719 364118143 488089127 279244761 175086050 855991006 796968165 135652356 953370543 769631257 65045262 204930162 390151447 387946345 541944188 833041857 717626683 118205381 229461702 821627225 777141899 77870770 503856203 625439233 701530957 744241342 268221432 184554880 358469630 348619362 95078910 30531495 257687307 882018905 469699125 423420642 734824447 124137439 917611903 872574039 826969095 278307440 625811644 885339870 287105144 952124655 832395433 864303458 950002884 782711500 608383346 732594485 170489338 358765724 258215214 518063119 244191708 272102333 762890628 751820312 274456185 148697491 446681235 676522757 834732457 988978089 148304973 126097347 168877666 541477909 258568102 458359685 339901554 306014404 64788596 208167998 102923744 158661972 57218200 760781432 89764504 848595272 667181036 667639564 180739919 973308012 466411917 810164214 513772154 728563509 16050515 101458659 28428876 145359665 310094059 3900740 749609609 599584056 432541201 922049298 5069932 100460658 320604725 455503629 783697957 374745108 580543361 891927810 600712846 123812915 247281739 592481794 355394730 533931421 226872756 231318303 929137285 519866040 653721356 614218002 212972781 17673135 317842427 296851996 304502360 206475784 243255128 21658468 988191156 230561154 743646549 99774559 993933429 123122801 23691694 638030639 119786913 532603553 901100826 418715758 496959807 855290454 235877054 795984440 73478907 661156914 192270483 760519757 244295786 221023143 301573159 715514130 201488303 3958491 820715141 976037969 220805920 740851451 958031795 490768077 507535764 562542937 412944899 855015706 920008838 281168296 836095114 453141494 714925809 753776925 858813201 241351900 595112962 84486976 643174899 215265307 713751989 625806127 369838545 519774591 808490620 617070051 772858736 718377528 813893403 716342481 954917542 661742851 352825972 775047196
649691448 915205577 822631637 820437434 768163566 427476359 295094275 502328221 82398686 104096247 503091952 371217151 942283224 37601609 100449339 867534333 97403795 868040810 751830487 130763184 328866944 560363494 481231877 476904826 422099157 978140799 460325211 868844582 879159225 245805890 682362318 507679197 430134443 317363850 806832190 221239812 39017331 886286189 87837642 399316446 96766168 742396176 179712240 576238579 699838655 60912706 62929630 793049935 493845843 435970119 574785107 30191299 253349849 707376075 344398892 757555796 745520892 340901330 768958470 247626761 550098923 223080260 305904865 977877260 343093746 347529156 773337947 475348163 87613136 686510168 596889511 112061488 121007026 76500726 341944868 774548254 655600554 404232466 18404236 403259550 43610855 953443978 99893936 279265990 760589686 473751196 618768173 569954642 857678340 689710010 936732122 85217854 213207386 933666697 721300115 582485676 321647393 194113434 716922088 789524654 619209529 383620834 724484851 338337930 330844651 534672459 948414118 792225063 960850661 166428025 307894044 462957038 543135628 921743777 878437058 608838477 929883322 590893135 876235655 851243926 825307717 904704184 881825185 589301134 965571252 698394387 541785948 924506475 597161957 877854782 535192851 214115543 103831295 922072691 83626274 511302699 368281799 976465041 175040702 923065341 449989340 703522447 264516426 879480521 436683800 34197836 389477852 188824358 520688565 398754077 979151565 315634017 373807470 77656201 693601173 536076576 133441375 331250158 270079949 227749270 178491474 489759346 888594069 447987023 718571586 849279769 300673407 511992940 721133306 992784420 273743068 981071208 978001666 875708238 372311177 983436580 642731914 838258780 347264115 182921203 63664847 70547764 530607864 283719944 931183513 349751431 677594108 568218942 509123652 982709440 538995510 907784491 371311179 569674471 389994317 199532552 585457212 860135076 798808257 856483321 478106346 325291514 116249322 775833132 25345280 261704396 309646004 724581922 275070491 931892130 312612562 548120399 323544546 73563274 812485814 616070893 867236596 405239796 875474662 85914457 966026831 157966861 815999550 598979995 388285219 803268553 287246915 756033956 508555043 303427015 103246458 530323845 589819662 721082829 10268380 606584074 112832144 577780622 898903222 115175253 640238995 661071249 400222451 78501009 783275904 424588379 12422768 934428187 483519859 901678558 119056635 401618478 495466063 694659909 49457300 98203597 319041452 797697293 610588772 600149533 147166095 925288100 749281113 346341541 980789513 8186924 392963967 178430137 463920266 150373486 718296954 906703458 928840495 45498575 805666236 495136067 105169086 697863167 817494000 801010405 416066535 25172497 440744926 558957971 989948397 650329192 246506111 778981234 503480867 929511356 430938137 808223580 349475387 745759843 908224138 280622509 505870746 132524488 217097269 225037148 597946759 71140468 466965900 812879007 57483517 191162824 380612195 618758246 601334840 850507181 638708811 856649197 332640242 984765760 49466390 63046781 469462783 639525278 753748479 332881828 880544524 783612593 993412933 365852676 459388722 948378822 864957100 451229085 158533337 703642784 953024778 317774970 671418112 987949774 809332873 389413093 25787038 565518552 247368633 614162683 221869382 198498372 817192317 369539315 875567811 505755203 917787914 769270908 796539590 428348236 964748863 986004743 153451133 878766966 390908102 70406331 863730681 334911275 496387515 834181138 383161283 818173742 597406100 153768082 241485149 994677113 743867306 562451387 392693683 530850797 284954676 390041724 843451145 755658938 578781404 395612783 159527319 850691706 42890237 352744407 541971397 99309183 533769118 553283721 432986895 676960139 584371706 739485932 792284991 673296768 764361481 687912616 402825258 681971238 507876399 688028313 334698118 992305991 33563273 790530490 961134431 219874903 419489494 976310097 666117635 189387569 561148731 820199749 984522442 820585621 292781932
417772003 768881689 59544043 510128172 669380663 682963150 570454528 157065904 540957972 989485497 233005991 201878185 58559051 275873441 654744521 732221177 789672329 477905041 417173528 890683351 725904060 279442790 827088409 663658596 159909375 634251378 321725983 392414601 543285384 881825301 741714435 722948857 56217727 439398359 892363793 742144739 474151679 214325942 739798377 691062239 695837005 916792284 769451029 671355104 550570548 299986083 293443581 767430358 424842888 696697157 45886455 936995076 572985981 59646665 787190475 844146166 123805656 214608538 753663351 960635774 440308595 799009421 449235570 363375441 97141390 938112490 133499137 984679090 840453752 716517444 528215385 956107945 41645539 73374225 403467316 386495001 654470686 220035165 850581423 996819983 163025604 122668141 109038333 483357002 111330311 91509470 443100866 121874066 916616661 214029367 869878996 302769257 491145055 432038171 84443055 274347905 126403951 693621305 272498991 111048527 101057724 145416586 191185582 747343120 356778459 773855994 274870060 700128618 112671079 342877008 547341354 455056552 412230993 152247086 460833858 943094007 818229182 756010235 476866581 617852705 640151935 185140588 540366670 572273094 834562068 783723701 301186071 546942378 376988306 985225779 176381346 992203469 503635314 676335991 498334273 950151318 931894060 644797832 397765530 844378382 548366754 339080396 994795638 33571989 937204218 819658662 594650532 905230892 531129513 255544080 797194071 511673876 103366518 439482533 253008804 846864092 453352205 285988828 74453967 794243524 324980566 52984762 135036822 718417943 816043960 57741747 429395795 765881969 877856905 904808268 991238294 564005037 50358044 466854890 77454302 875676424 204143022 736957917 556488117 45063821 507660727 862752678 635520792 7013267 108510389 985602933 432806504 757820441 646396613 412085232 848974181 512905719 343912447 331517522 141376948 746505924 266348112 840519166 544205807 810276328 76306306 323010352 288276574 452533012 125524700 492477882 836134470 612111513 634171781 953433694 845522376 210438156 438323113 750357652 59848520 636597743 207336692 851234553 46698762 714694284 213891250 410629456 727232517 163522923 14154009 635051652 985295926 470398919 217591733 964170625 652168302 845827374 469717325 592676442 27422602 597135666 135963170 1832930 637674593 347740752 6795289 365969655 848973243 708469465 818554894 659852638 48042541 107463362 810698154 724804102 188106639 126342948 332442405 832577600 622648913 240970649 194912405 74104999 477227466 767229384 971372110 92976171 939896139 592006672 547026547 843804199 840394591 260268559 568015595 397968300 574500928 218145826 93325036 792962125 476151194 352362049 730984139 982880005 562058269 426269034 104679611 246035081 226872742 983048966 961909396 147902024 602653462 457743857 409820536 922008411 936047868 464708206 327268690 194741040 115140065 107471583 358863934 335984508 895773805 307786873 203887065 643376343 486887382 138815617 204020937 757985098 903388678 596164238 608599347 75138799 639874981 339996325 832086542 334913870 984504914 991142645 70479652 163603901 926345087 951006897 371527596 322853559 377998790 236653642 537606091 187472378 623240613 555413887 525758145 389709743 900258230 225254283 40115387 144402388 841597556 830524688 713447084 19404717 631025001 846237407 970171748 830431028 418523131 708705617 405911475 536095853 383905414 54855608 868399122 726252487 496819214 793731485 126169629 657193188 809040699 751274207 417294572 704519858 767487383 533179893 96524012 179419946 102993124 632400885 546580600 793592374 672335803 399450151 650388868 154220731 568408622 602534157 696783821 96610138 525432718 555117878 793504046 88058126 326071903 357270972 230058702 444591524 810912258 848334825 470949696 68580021 700958802 265756847 570078468 195045494 83535580 89031648 528330693 359471063 261613813 338596885 790098560 943050286 489056203 440162746 495253035 339117894 289459016 107031308 118763493 314245620 923441866 123117349 669036679 870031416 439960479 631272728
738175148 856785187 999423262 583217942 184771737 892056755 953492598 971159777 66274287 82172947 382321979 226192094 361151141 965768195 759492023 690726781 150914454 373499549 940662952 196897437 708924778 701919247 478056998 321399377 969323224 961835668 806012631 121915440 780924561 923921027 758913698 47780156 125242138 271117847 971898479 338418565 287154151 387330207 899036360 5811438 783459321 309458708 724643119 49235648 586498539 367539592 392749924 69168280 682550960 106204721 752378726 921303996 856264301 467946741 843841958 261163181 879884619 565454096 150746948 142435325 859859330 96459854 68552209 557864517 778476855 57778854 919363809 661584752 324212043 11202434 828189245 818864759 807302423 404365893 20700168 618973754 54796403 733870749 429932678 716898938 671577520 410657985 849386814 64375509 675697904 15783488 953834521 656448233 712013077 858762513 899751043 701921467 882524497 19278801 735926779 432180760 315239668 930601680 439480375 83604997 94007090 444893691 591203003 611692049 622141205 192843586 805488811 750020261 464773341 798418045 882317579 789897756 638265661 641919877 668593828 367109299 922052826 471462160 845467048 807873825 43468229 225751533 610979224 862144729 245793651 881949958 556366728 705464559 296880544 841208655 524184629 120484333 694065329 755710171 968614736 873731918 685675265 542447003 621498235 679444876 905424423 64759332 286200320 701653573 729308613 275039807 955797548 255452422 177217254 752792474 785640953 213317499 521763355 217425150 25898891 255491197 703166551 911001405 811020680 760122394 606894968 220365051 655520422 297866773 28768725 442470960 694115751 708963092 573129832 465896134 465758634 332288445 639144562 469512411 440409256 428071853 643154650 804605288 501071591 137444739 233444440 585646961 899717717 392361920 499513911 144386431 496119007 869291477 934246635 241894473 129487268 770361385 724664353 701788482 963660089 564948090 424409629 932132649 826543734 814264279 959508859 294930426 971212324 965412876 638283844 569408379 341767809 42495625 650510761 213289693 312941759 613973026 417129907 728612499 218677230 574832931 504447721 946525844 906393797 97791083 229930118 998484644 547094342 164575538 570162501 13952845 842116070 761245009 416668615 626987989 665641707 658391116 926067183 639313529 951915066 727410417 458100853 734868278 730271154 321501580 228779791 15440036 130373868 266334410 830547182 565888165 16410385 204292822 425518524 99617178 112632346 770904969 649667737 683021351 169899337 603083475 262287503 562510203 496032257 779322549 25285869 948175875 801862370 150345044 36791415 704318656 337275027 274633318 772537424 860082679 959161040 431743593 174985002 569328683 332255732 8639138 145176124 333229560 360704867 44861039 126353436 30661270 845060807 992396862 189033360 105110529 985357880 336581936 270314608 152662549 547149465 372626507 884718482 40920567 345657976 470741720 790583983 967334522 656482078 745329092 843054827 709753803 427108216 267507300 225275731 869577416 327778316 491931330 154286312 606438327 275559136 578910221 578050366 668500016 739236885 859233081 723803816 463269086 301643469 441094491 308448748 884945024 833061311 917533737 348145659 760287722 163279541 454614922 903645560 621825393 565923148 657873897 731973466 127189819 201426823 872780670 157089021 846972088 404827993 797021651 118848817 478436434 177073814 13691844 146674119 115729076 771693434 884968032 685210347 381156130 732580412 431186206 590540089 260646512 300774498 399367922 354066215 996795237 328198405 117049543 592304114 885558094 715214447 396735543 941395032 975208667 415494276 652887899 569306260 492979476 491327750 248974120 661887303 461294435 955768981 878370604 469234464 793609819 858458116 910708379 633870408 831814428 10258925 286023544 191885855 992528057 443288791 606807298 152904766 483730114 28862333 494479314 270987792 680773986 933690653 911733080 786700484 517237102 22660914 695463775 434967568 660303234 553874666 876090805 196038336 395323420 252109818 936713155 328067518 694752499 18774170 83682034 143505735
541166155 581817841 413754989 318505533 84929129 951634953 344964267 746133418 520386397 250403753 980781576 496511430 878795816 439622500 599571621 62672053 41099868 92438058 500757566 641967289 863685499 534927761 611767447 718043414 59197313 468174303 463219143 971332118 806160564 583443799 793997214 428321171 718285305 229044094 222543360 52240772 571900674 509116980 326402418 338772701 33516708 331661384 883179568 237999391 867937197 596807623 274863712 246162352 885572829 43015789 685229755 640410971 129105835 952013942 866992630 141279656 557960207 260609892 482808986 287914844 190669777 403580728 757851854 877670968 343686066 166912902 820964770 56966995 146460948 64079257 73354635 11130597 529875183 171225021 199997856 382468213 506516766 698645893 254723178 746623510 62286618 558851889 550020893 989537902 278098755 234945782 346191640 703210896 300072482 520303345 799750313 536528810 290261305 698625359 479694091 134897222 770469131 407456528 642992661 440208316 72982948 257211138 654116121 102707383 169258412 216005272 743093659 222840232 895664142 433785450 507855589 486765861 912550622 321386734 275173975 887178326 171787810 329118529 650512228 11863563 93868740 708426425 935889608 888009043 17706315 169888357 246706874 413548479 926060513 250071623 26002467 223169819 646291849 381828528 768785371 457494256 557242038 717123437 831539543 534146251 692134390 554549499 963805996 438757047 583778366 143429426 34754672 170414433 492934742 859981845 796519039 967341 626378061 921496631 235323196 83699364 886560219 322498861 989721332 717649032 416586071 159270699 58491958 938083859 31740403 672460080 620751985 240792352 967877820 573391635 49392936 972567292 670817222 392844201 459962109 103654179 814136541 198585846 630343046 597990975 306007635 401807910 89253449 678359291 801609748 936848589 270707261 398139578 631586926 997951754 428041497 115732931 913533452 976917935 681633216 436518305 697156901 65977429 17656978 196346564 856156275 159960940 776200528 318437717 937264232 140674371 474139004 462100154 495761979 326995575 658862142 769128025 648896555 554833812 547441745 495838311 368636945 578191826 113515097 454683334 44600946 698314742 239024559 941808066 568863992 294879150 246943614 129109894 705032911 523735356 498999310 539091070 512386544 728427001 8401394 578360288 706808268 933600301 429736664 576106539 361139039 994698853 222803659 800411325 504035405 252949442 3499477 517321871 748339569 974960469 630551603 81947022 337871279 938498358 221250002 5779719 270189134 974254416 764644451 999044435 2203209 531234570 51599603 226039017 418865302 692380610 497144796 861597569 295678759 205676620 343893403 514484720 622463578 705593551 826634254 739920886 457017995 110727785 373733667 344858941 163449914 787582667 966465105 533887651 26512396 463238250 218714988 356153884 727385034 778155612 102347094 41918847 793580157 886573334 179202204 115658631 868616398 487043929 311203425 456888799 599346233 565910746 25482076 999445399 754836790 778667351 322201133 985274063 599085994 349871757 617975227 905243583 343542395 333070377 791875233 422583314 278172364 159578650 337128984 462824683 745973953 589784293 226692964 795525821 68779271 482877334 430383913 387165104 958672519 390045241 541900876 124840102 59577342 821858232 559348503 166620942 487919593 442720450 466423698 515036492 956155559 345239150 659592755 419367152 288729702 594184020 184474375 945212120 52960984 566800193 630307627 868834484 125107877 639057229 286543776 758565959 13779086 690698423 186538626 303775396 979261100 97307611 319658130 653849440 450775483 23744060 119170652 226548316 684857017 954193614 399554122 352412597 803760755 5103789 259374716 116917298 744064752 770819192 874181037 450347599 128977013 750694430 50825222 748577021 86286947 936814372 679283962 188606643 750287414 860268196 246428401 191780305 988390070 497808440 850189418 275067202 939038489 791302225 892653297 250917318 761248208 949126537 211136380 275796339 466772240 855393864 258308994 728855575 41607739 442124836 950920042 553587806 121424558 754848504
58440193 559984631 598906551 149949338 925958591 144863214 280224852 680491083 835931247 184326836 770475422 228369113 816267956 520985763 407822103 708121885 242868416 168990277 459883371 613366184 518272209 232683213 493292276 989106200 97374063 547568396 576922361 997268259 531275943 357641625 998770527 549065323 820201389 191375729 452623695 925987263 596670409 822284843 154802919 142929924 544999717 850231487 431988579 555604707 239440953 242094890 621816810 197194214 617177162 446324620 680598124 191340146 641453570 891958190 771397519 351187389 552827690 498398678 740204354 111344981 26128531 333456345 10232271 198282287 750247008 335774712 752344299 678442247 474946418 234630965 113320244 408715944 70950185 642027570 743717886 561432665 812663333 821846538 773168970 213020718 679523561 623622962 801963816 473118074 529286965 667012193 204291935 639794848 300001765 72100374 246251455 588511840 803689808 40046089 260613920 166032934 176390817 56059896 252449924 772673525 593565481 970950229 40742712 335502796 30045510 897410708 991158818 992101636 600179671 655120956 739342740 453400503 376307276 834600547 8565690 728762660 281831166 948565800 701940391 671838414 453333714 390084240 303760389 229025277 73661840 470696327 927505853 315626108 325112032 461041784 165760778 754296544 318076581 454694316 705563637 170332380 571453028 918428159 250594566 884924082 959359334 84044838 577787479 313560902 718124120 492656945 251067664 639356903 289296201 50106267 929369316 706358933 806898855 533648728 850009012 109978730 93262365 586827093 419412201 874311101 525901469 454432005 172046574 125271993 73504481 857931996 569524078 905679523 359612612 245593718 79148547 514572041 531286832 642389046 632072745 758918379 612042047 536977284 727890680 969057116 166048129 691642759 363160424 600179438 80600571 269117071 867795641 271342951 8232872 806469959 954428078 62890084 770523117 654718790 128594355 164947436 47242034 650929798 819635437 171007309 847707072 63711531 134184683 190482758 708438403 566656159 429472318 998290347 963863118 171401427 841188589 812855114 420908153 739774114 488298990 504223319 566722790 832194365 19079279 643738954 600401477 212504168 159723094 170923383 844235731 887391542 614851586 226722549 169531966 552782558 814294452 590518559 400758763 57670617 870038500 941456429 716974462 438047528 936276117 443068745 643429231 973061154 486810752 821106413 222653647 333381103 648751974 134479989 721031541 913700959 243087013 768032888 888468530 481734944 881660062 614173027 509221100 659058470 548908116 2572905 293614234 73199376 825593593 187824556 992976965 796460147 992663148 904678112 56196828 741977896 444592324 673594615 815655224 526615395 69830229 527290611 924253785 886702285 382811631 959928940 863986064 664286862 707587430 582454976 750643504 214097962 754642997 130661363 928241427 153101900 192208179 582248992 639521631 521127081 107350598 347732453 242412463 13219005 201637032 2665199 584578014 79352306 716747569 429911917 323030892 634305490 291177265 576714461 842493691 96910061 70546656 456189004 346916530 87617513 660120976 132928518 481095429 330732912 455231595 514811358 313348038 182297486 538253960 478314461 932071980 715446721 632794683 872736623 829865586 265427910 114085717 497393147 790341493 397178415 125776799 607483540 139433055 10060487 232127913 550511732 54107277 335606121 442028476 386770091 95414099 345314702 724434732 71467303 757645214 135827581 931552000 99776637 790907279 303457598 657176996 592769728 693141345 956237336 908603695 263341299 777938806 909304826 953546216 52059007 459771299 883050176 200560421 912903260 142678995 771930736 50346817 46195668 142502762 371961178 209002496 619122981 246540661 669685136 511094949 733291353 341138045 279899459 20873241 983454859 28568780 85869987 83475900 148975610 757427650 269884618 855843754 958887758 775912847 13623960 368297090 790580154 785196331 364048822 677613737 77424237 676746295 257267110 988474345 468439879 564512137 343023753 468487709 124475482 403846818 752773505 709117021 849815242 181741960 828174648 965114068
525129060 135577341 571127591 34356492 296558656 183372051 468787977 940448659 559475727 91633243 635716250 31324914 442804202 215399365 396159698 161942350 140358916 666884389 483937736 165046616 179359746 323624345 347816766 368295436 373839931 473396791 552845007 719886244 413070107 476259120 179044100 761354815 664017507 165415681 846669192 167105631 929179654 654007302 835575430 178780611 79310425 584074488 162631779 786710797 311281014 844587461 427231658 259630890 336137294 667180475 347937843 600031127 404018124 643964690 772488671 622886247 485652467 315062856 481618738 205295417 825855393 89116525 589801580 65943706 477520052 668000249 839880869 27725738 274108194 734934324 806981127 644785123 724777841 770323474 92116685 689083838 444139434 187939962 334603622 229667676 342707182 418089397 965972893 321649903 220061698 196503517 728182482 341561379 629701781 485683584 611497424 875212088 680897083 161538950 577121207 923564291 371586507 289776008 665004588 862917233 407837331 627835310 913450507 223856554 320093842 727927724 937387044 315667982 3305893 107400173 669186032 251108345 550572234 575712200 670277949 302305670 957651114 951262577 881459104 246828519 374166449 498404222 61550893 817708284 421436049 449699560 90923026 955657311 461996642 831497007 661062710 936269509 683641289 121700258 314594605 998520333 83393651 632444408 189118750 796442553 210598351 658315030 56940084 78971272 866570583 476419350 61037846 383172702 524199368 525710708 715017534 918754368 143076613 447183784 975473686 672818746 402746089 136610446 434595868 44896312 533769000 858159217 151441217 845305843 300597254 708193417 225027182 872926057 968288408 574916627 894159901 204505908 993057085 115152686 97378911 887026135 203643575 541351280 133515750 921637592 806245104 450003916 565874311 227692361 788230592 322350975 145307883 406557109 126649918 940697842 670457110 364239905 163075561 449876443 166534507 987996457 511679654 706335961 602584175 403288385 468115639 952998224 670849761 405005788 464670887 483827838 100074754 971801359 823797831 173477250 153894739 981370686 677444859 102688807 718869016 734989057 571638843 910746711 700158668 878362015 310950740 440510370 552287728 410117801 919827588 209202762 58175204 656901484 241921301 926670478 791154315 358201200 669584710 701081848 261768638 2557282 288370721 797741494 492991758 352907008 219846218 82804646 624837297 426291058 209415691 739251651 15631449 265943186 919825806 397741251 456576618 537206560 150482564 357946402 812815228 845578413 603132981 400910219 897669282 166120892 34428611 793799293 790909789 409062012 569713711 764040414 905529150 751340010 880776453 704961503 294599756 947070692 431124426 950712519 155283224 623377812 205015063 140750704 857198494 456515400 705424054 880715841 375006445 882941799 682660223 339681269 499785840 421613671 775984796 185999219 160978542 976602178 540625889 778053696 793713564 924809361 187460484 873572783 956003882 789344845 13202323 759354476 913102849 745179204 489651468 944888705 796927606 372278597 700168116 642638340 875446196 721112021 394688599 371275947 559443367 344152044 925021834 276549558 742619150 920183964 53740191 321837561 31583300 207171299 86811528 309198867 432910461 741176482 795551213 43024832 420354581 666674065 539656914 614402101 314672438 130485639 587788376 127935975 647959767 955075637 351215731 418862490 426594354 373710775 813739766 503124407 121112857 807111109 760405397 300460642 93746155 925864805 159603865 961917220 897519103 219732370 720534188 526073367 877850095 448483367 184915946 259055163 35687167 661188295 157614785 536801112 142066426 948958406 423236678 315760478 89847782 701675192 399068307 886218939 90783470 111137470 791538585 941211903 440990906 777387582 984168569 106643048 427624631 917991201 108426954 99343615 44964981 572083120 978644601 645140853 102410858 35924425 740865754 182776281 715171635 231280703 399633306 487898054 781514017 544796672 649877605 113847582 942548175 169755491 102162347 587819362 912179503 516192164 43113717 79966570 572051830 112919968 626881680 723581210 948365538 546347035
661304530 612865017 847035058 487924539 622257940 421962556 758659937 930788835 135478807 410185850 422790564 687606995 323456286 692564010 468770562 638936020 891637171 656058423 608254060 157569298 726724500 280308660 888423149 934086792 140048125 269975020 936268848 400107341 319559529 894622260 68634885 166216617 207100079 658453293 109228618 161624113 861027769 455858402 67862491 464004645 627918985 437669626 927878680 45600593 402777068 910439938 559998254 395194886 205033903 451638572 303127398 484256283 759200175 6013106 91039738 242162917 882467804 263914492 388288084 369480404 511527922 440825951 474345676 266697248 561938 446106499 911228401 278601189 545271121 693827462 1681952 498741096 406276305 253323560 774094641 244189856 409570769 332530495 891787959 238474819 121926951 628514275 529364517 256580060 174170682 22435560 438174466 519187789 373348103 457682608 971576164 922298779 147169136 539045579 709175195 697175995 319788026 586884100 823979146 123464217 925517221 470958798 511502692 858461999 198274508 746995317 588752149 323605025 654935762 254503161 262163846 71625543 532642217 438282191 718243741 830900049 612965066 397720282 318914877 34377410 707535938 969046779 12199489 955523098 176889841 912702007 115117693 793905842 543882826 69688236 872464543 575485462 902576862 908185034 713190718 729166080 230698098 538870036 272091498 795345773 690283988 270324000 600325656 951949542 436653135 667540572 636683486 808451657 501521786 848101069 878139799 470467745 50709152 299132526 673808423 502785462 572906024 642964266 607252498 119525283 593088410 686517551 111266188 852218838 61534049 882919011 809749071 784089267 760967726 854516130 48630561 81158077 211762783 844603803 219625856 946672998 503832767 340025421 765801571 30330801 53679601 247246087 641741098 15876686 332310828 709811532 213511029 216678964 37426617 278755716 460285396 730708930 205147541 535816039 737335950 274184986 448178633 836534299 829865430 620233248 36307232 204304483 272354216 548026781 131299582 829958818 936726540 10277983 37345068 564475505 193738133 108048913 674668974 543837 887280533 206905044 602793989 526258622 661639740 796914868 985397138 976403910 250265718 658316731 847303419 259425369 580106502 518580765 296993279 738311784 884406386 569506787 584449175 621794888 430192168 673473339 12406117 818616224 273818159 286505485 211305086 285964284 198052092 15884665 79703502 68938990 735307261 47015720 810178153 478957744 289760715 777743821 859258183 324308801 502683110 183025518 772481947 354092262 733248878 998693694 362534783 478841757 750286188 539514026 474017530 946450391 434078750 354116886 837527576 212392920 951879057 241592124 378178918 646928079 514287865 95421895 594694902 644369766 71484339 801672018 660115837 493284268 249820119 898267519 156364057 527884535 13369230 380426487 439451578 80623192 840596966 193299512 531501838 452920713 436165334 998348762 288126806 666355423 206497648 474601894 534400565 524710338 219439487 361577141 748641535 447178298 261768417 908313372 20769609 2334960 832943260 926465134 249486036 892569371 51188427 224482683 851950151 899285221 462544259 39679019 224385684 496131693 387418023 217074947 416301013 806777064 431735654 212870610 264849529 667154312 382900917 874708514 114644682 979252571 265060265 185779525 20101596 61114133 522659544 434912422 5210207 966171403 105846175 929584875 704110531 306755527 74968059 694320115 493721377 369706919 517757922 921364613 859945699 442847541 598499459 353191383 839806371 124949440 18041151 444717704 865187012 999623492 905821969 629311904 734473180 913945168 849714846 325614234 87114051 529126899 997918820 55824280 792362108 101548700 319026447 294452696 259407780 313001213 781308674 355809908 602823552 392534073 661539570 431403338 574574529 745957827 847946524 340523325 495380012 390736692 934972226 773822411 145852539 702933646 116407342 66737227 676124193 908816253 659476590 993031548 226028676 833923585 779704835 948319497 40921498 441767656 841019921 569603477 228450596 321735198 828479236 568288179 718250066 812732897 540961036 650014377 252463449
672505833 582119356 858347208 958139659 423288246 611331880 468945042 888416119 191490749 990683439 252774298 995134365 304815850 562471965 851517172 17323603 562328119 226434256 169929543 952249301 399513128 98622293 914790113 704151545 674972760 838419365 787534092 63728292 200514362 436922535 442808365 565833290 669948230 889557567 799518530 210661598 774423570 400871783 32591610 330438194 216130153 653425649 636561622 156240429 541984025 580204246 446858342 327839515 315603113 110999136 704536575 20457525 796743371 405322556 830717829 485857855 58229705 106079137 491508048 563647389 538587159 203714912 615020805 487116152 468127490 791552216 135730351 787150426 202195121 697997966 560490397 49550555 387038078 897412556 150612218 460397686 367766149 781198460 987795069 749690274 911677693 821625537 674252820 957192079 634048545 481460164 577394962 316559332 299376047 479288200 913441350 295112378 979249546 237472656 634493059 653106964 979981397 823782627 130423054 555058590 305991306 278810347 969361920 239964278 166549998 60914996 184195378 617991275 70887914 676324303 369512330 701994432 919485968 53016933 534689513 184015585 319598121 659973307 375203078 882861500 300249609 238147930 289926154 769633797 667039033 7036330 767181179 660372114 187973204 33285173 943187724 580002376 71575371 4897890 737374686 519718369 292274611 904902598 83935967 833585781 701712837 998173251 744870467 799097094 959593994 69069477 327228476 838672304 404559487 8121361 164674489 327218744 502933988 412563315 67343399 862983214 600140229 398299966 725064339 317798976 657716325 292621017 46910766 137536183 942949298 320214162 815116325 246084533 332389873 943925021 791993836 919888305 654569420 841175816 127885225 672594592 592345065 706921312 626984296 301948420 50797512 209830243 968895078 656200117 267526593 331885853 770253389 11260734 902125053 484002037 475924809 334113352 46513618 700302643 634299231 452727679 963960528 715693190 770077841 597947455 428895562 134417236 72479327 376543963 384648732 38366593 778256687 160934633 270988002 203820263 605822415 463861771 141032878 932175770 782236507 101141025 300166277 649121451 405346201 995472510 401415693 526813671 173429017 792026267 526179080 95145820 702673554 988229142 145926886 136069797 332992733 571569495 149758177 375844900 860245157 952621073 18004341 790909667 422321790 300442935 887314030 283309194 591879700 51378221 711421923 893693590 138007446 110166046 488404924 885789375 627852667 672397 630099189 479732903 721237802 952469297 904243046 690145324 816606660 738281553 840673763 459009597 973369841 770341895 139637543 538474918 552342213 157856520 964422404 357393356 72424934 525986340 651141219 100335852 210567595 426710218 293645711 590507595 663429213 949147676 372808881 17101025 186451108 914062200 581061156 972838784 37834418 896379277 274055970 333487326 652479408 468981414 539204568 408913484 252040271 479251117 805798155 468166160 862874448 250966599 342134193 294992070 415979303 257514120 209870701 34342902 129625746 404442337 17491071 200297172 436874153 583770342 169041076 74438699 920584265 193247836 3567430 720525886 235385228 555441766 509348500 17924377 241282802 842531238 143552943 345599406 483125324 305475729 313138168 991423345 630161899 668095327 656751248 256597639 688273172 845246301 798072563 496304295 489310116 509175811 852349178 475690507 240267861 757123895 629519364 60241771 470315105 288699113 706648082 112080006 142654454 268881410 71619264 942179538 607452928 406223006 365800932 922334280 401896134 258711239 992569050 591362797 688829821 378784572 341024785 707896732 736853136 877673064 894997257 857880721 560431367 253919435 416545476 494473914 491550483 335929891 474101601 124845007 964489427 606791665 823877730 386539376 628852208 251691825 24210653 199460701 846547121 109196844 331270454 331069002 603169930 220259714 785976829 54525421 849453783 681171104 264958663 954224247 693134240 991710857 494925544 462326614 420766239 48474747 66840356 292326655 957347660 987609418 913262135 71482742 249868228 449584105 813949406 460295666 960768676 333309642 948811872 799114808
12769642 793851353 34724270 102339010 749200520 654157237 861087681 788580834 745019584 818705766 443271226 714000126 455063633 193830506 446375342 823464622 17717840 580897773 347205607 124205783 218073712 50957253 529019784 455850201 146525373 967860930 59950264 639392633 581239761 865840252 759177265 800821768 334057276 285131707 310361794 377101770 772265476 985430767 408419905 156224830 35360064 587605607 413802313 506873584 322756438 486729250 969011435 719345137 825492532 267456866 47806358 844585704 343499248 945358511 774487049 362600470 10687225 706683661 65170753 751711022 606981648 456258665 515337326 911362152 15624802 20126859 602359716 236768762 492266673 646628467 627000349 449401299 609760633 682433036 823643209 626777068 643115228 842718950 735193490 482018641 695164437 372421519 938652101 351282504 411791454 605009366 871342319 154292776 147580674 591813395 193564836 84895853 105960405 322824741 80557728 911986940 992814011 537518885 932347276 884388384 996706981 552253140 447678920 671067290 678268434 370710494 816996445 161116284 885236028 775929767 642075482 976813137 291156336 646275505 351864315 715742758 517943627 911079765 139958451 331221968 778168602 794721218 645704398 827043085 863971565 521147220 699032002 961190666 410766939 846711810 79664327 750173920 259333659 240043430 267968993 430659339 21030444 820403562 491133175 863873772 828585810 725729538 429565982 804878991 308976494 74885622 852056928 16315875 713396643 304229718 637799580 712967108 76248407 148553551 5327138 744184107 305317538 781213652 728345338 966165857 139889208 339140385 528946228 802108666 249665123 334506527 721154313 142607391 339924425 343117960 994546940 311125743 97231158 811441104 148052603 349964192 927612123 182409470 484072113 562467765 365342927 297361028 398849863 310215938 930154676 579321281 72973327 966631679 139767442 868354647 614681734 2412370 24112086 140373570 31126962 669188508 859908043 338719104 755304115 214410187 299851390 800266337 730665507 294337048 887139830 945512805 358131640 528614200 367378959 278659867 817688614 245424831 148289400 361735984 207096794 54672109 133152845 664176554 843541220 872728570 874259939 532756398 836705132 311525133 480596676 207433303 130050944 765792207 733981217 427974180 321663415 132823374 520700173 431818243 357527077 720011552 10605632 904993464 931105606 230381616 445979489 604413145 981804426 312072588 343955284 372177243 872386696 850595507 269710037 443776559 530353840 854634224 170310414 928180831 621941107 319191503 420354969 598663313 260018833 270376239 504670526 541895408 58845283 510623005 920078958 15604511 69566206 102981603 617704578 132020376 845787585 270319509 487816488 134585509 674539097 891117108 666974417 753240297 112227473 641559341 321896492 411480985 759122906 204346268 767105403 382721737 602702877 585837429 998200952 729617117 461748592 179107701 940998580 564034409 437640648 660185949 876608369 509312779 305583380 85168684 334790248 224713385 807513873 290356515 307130199 503686347 100872992 600278835 602297120 329068588 12482990 591209378 56322269 652871315 259761815 602475681 399927880 578588207 859287684 710945997 107148260 823244254 245060227 656498975 142724865 185422238 834458651 49850116 235838314 510143591 963301856 91416708 154763378 706544470 739176902 29812871 352980205 794478443 696805488 817563687 159484042 664776525 582755618 463243467 857511983 754563859 566739785 590762371 649975401 97739485 359269540 606668105 43591455 269790888 363347681 838298162 860155830 259253744 845561568 630892402 207064674 592042767 250585600 84638866 663426248 294929482 187488709 368431443 778089423 101287901 402057800 634763347 322099746 669572121 471200408 84766090 891641705 116176035 816190808 969445519 636348980 788803124 694183363 467099952 807584597 606867941 448303092 46771198 327021309 558814641 75358535 635913189 336472757 556989081 868744720 710188967 656921307 456248443 211510897 389255166 914317963 953502602 116205333 477127523 647922536 855474678 483259419 415616982 901807402 954890671 551585019 915020437 276922099 985776947 16992389 139638439 229009845 921338305 930894017
34687346 744836024 776115389 407304628 974488835 62945975 771898267 884175064 280194136 9042357 26518293 983970852 422481048 808161615 114617897 221767101 684569562 686632723 997705549 179701360 562980668 377627233 786595423 617014447 781981964 688132786 416760241 561258505 763934254 908745687 945990947 618554593 514100099 194049174 164314964 33786660 281736735 209334258 21760639 752821944 861006543 729452484 337789101 287590763 560292693 826951929 927507840 267623436 657289268 511965064 795295601 480142670 437948759 857606711 348351518 148889839 533042139 842535942 694921746 353033965 458803982 654671108 695651623 100634484 901021283 572113478 684108559 805274664 832396698 805555057 976990452 35214239 464863296 727876558 984830284 480938887 330076193 342449043 367512339 963564978 531446044 790029083 732623535 286902324 833724762 792627943 324991071 628311401 832314158 763429325 914832477 245407720 802843726 523216548 717534791 190618826 503255654 267756004 289197016 788071135 298728555 798866365 818896388 563136179 509746095 723850695 728669567 510680376 531795267 248090535 964823014 276766053 539798991 856852566 191424185 26505296 163557546 168387471 84213034 221774588 368174787 916104351 329491931 649607335 773922731 112090295 838098950 539213284 605003822 5450643 797243982 241088159 443417114 705704467 428823407 471842941 379708046 471745836 672829016 487994093 409181702 610911784 54530954 146125070 387043757 914742004 117032442 13451740 728688461 552624119 963657724 822610906 147835934 752646883 862953545 150820308 820402633 725581939 324270643 61419946 459231494 167114789 935587812 270055462 848684222 215186240 809121394 523992850 935266777 891883536 32283632 442017128 715892141 399693781 577863118 541245796 175523857 283765730 233574081 499971324 457174876 979757480 233594972 681920807 842497798 21449687 344292263 255779892 624445186 621632835 50141580 553098340 977611105 923430753 517447281 449170211 845552787 215749853 552657739 203547099 625199480 984235096 526704010 159843036 133532036 49441183 404198609 259577607 757041112 703051076 152537961 381748542 638078211 952481593 292757477 563437777 496911039 885705080 18217653 182212229 547938625 53720566 879990078 209248939 182252242 508515358 651113391 273518647 910744104 996997626 597187766 192255793 410113811 347437230 880957497 136555698 456768799 574670021 864049360 205824456 333927047 171211416 595477277 427529211 95513622 819134081 207114344 411775519 61976265 955371693 522726700 347347551 857249696 46733582 587172399 34335020 322853007 896177996 709243947 159376965 648645124 939250695 603255505 901933604 581386528 826871446 182813587 206429836 652104336 807796285 982658067 229871770 893471733 250600886 925895881 252195293 716004641 264022138 231478425 705012980 597910414 436425080 996528032 609363938 724202586 113519942 816561656 368182707 858811229 474203333 623131489 414202029 461867243 536136603 482867184 865278102 965275486 972433205 712857629 137153717 221303582 381192331 421494367 493656819 500334647 425152555 178487132 715166000 727689685 237788601 191660173 61812334 695131511 545056159 848400601 707351894 27005491 552395499 224660169 144923555 757973510 257263081 358769919 24352493 95098486 705911448 263195923 57979749 775606249 58989563 249393876 342499811 935443604 915822957 223262938 950034110 20854560 59234771 547301719 747407846 887327786 962949525 904833389 221927958 433767178 980330450 926618914 497382328 798433582 561302752 185060454 243209745 846412871 336267230 829127314 767088620 66968561 808149009 708385219 969149494 686216382 88535463 500734064 531645909 737132481 447139470 423692213 895847826 118902156 848536876 619824550 559201030 748482800 371851355 308612439 646355829 645279016 288309904 212696613 170754690 323650419 790607798 366290469 448471383 516588772 868306823 736251582 586506935 966346043 496729056 392695228 862975020 925679784 165905806 786673676 637682708 848148095 303970811 987172252 396804257 207163976 468657712 269517722 741650142 613349625 694720490 715403237 153242559 903396530 244137186 996938005 135162043 146295769 333153927 376738530 383031191 989862634 470381182 163292395 286607806
952985063 787107368 140933651 471216617 522890610 151171160 541479511 472504469 246967315 554550265 21603233 357250039 320452236 761276177 491592347 313566943 234938073 158479934 997735690 364151761 847563685 173518322 940690105 48313925 342559348 287548921 255388379 715435791 995783786 982369538 713241799 922989729 869963713 924874748 263444633 59504092 423110520 288813820 386463907 162467169 366293495 362966168 230119523 506681696 226396383 11951951 180401663 837906171 334202608 87620092 885079201 525446733 251398532 416003225 396547207 109353061 166018115 360948215 577035355 891833015 649104716 22275578 610538343 811868910 245264685 467329530 346841928 487754134 469050668 106549083 697170737 403772761 355838700 348281770 799828655 498701993 10334903 736961814 937849425 760509679 908078040 203124680 487152193 376227532 597618575 240506748 57928654 416434493 190252047 226411367 223442865 540867027 170023950 256810269 1180452 237457626 245882184 846210016 188886501 841772957 825255471 703666271 520701518 735000524 831045361 580269668 984143167 631772742 711486992 975871105 277480909 577024261 615327418 290743455 959188497 168287882 147841337 530916306 718418523 168952776 381117301 628221631 876673235 729165920 968028523 376371126 422824475 534270579 175258590 700525207 829290207 708061663 18610726 360555345 999994684 596757929 811089341 649158712 393577321 783098768 793095462 826889051 368783531 276030929 394463241 557393948 344587053 327088289 857115533 429878678 391461426 429372119 842315638 466842490 864747139 423756490 278630003 64353128 261954375 51641774 958652678 85104295 230691356 437552156 253047857 889447870 508209964 306551333 985123493 629458208 728697936 639679149 836503016 354040582 81691130 638508784 217260182 502503344 161572756 864638855 260488720 309615484 44009160 681004454 952031453 894797381 988509294 18076193 91797408 502023876 107253866 222638897 935473523 743462933 531634769 716308851 885939740 939515998 847280913 470807566 147923794 931863039 326439012 822342642 765765472 286498634 277432679 964807165 689446171 940404159 572596794 935223574 682827225 794935219 412025635 984555133 790785317 195461011 521057692 865942794 252631192 444985763 853990996 248112161 961678525 259549177 20771682 78875982 725680995 53320077 12470721 903562408 548109351 830517848 338525759 260205699 992760752 497398881 542983224 392725868 988210276 236889183 127937896 298422530 983844189 633456201 58511479 636838717 740773749 381932127 242962138 900482988 801773122 226220214 655111828 683341403 327282121 202802927 583281803 463478390 247718064 799452644 674550523 724295282 276348641 237789360 192930746 613776228 756017706 759669494 395635400 298894542 390305424 292301728 785141831 362509176 516586863 509010246 606744098 105132225 671233157 917923165 43558823 829793025 719026169 809078970 573183646 422746106 231074683 389953926 392504714 61218198 598233542 617453553 421282487 655597930 985757936 430930831 265101965 622013856 715676278 420740831 513191710 350789417 27909866 518996372 139583915 47942090 557757272 562925474 460122696 414414320 943681236 712117613 462279300 822758266 818224587 607452271 812527361 188898290 174123699 333530405 919141057 728469867 334672431 684470529 641095346 768237617 432040678 48956312 459230460 394472862 28820360 447335893 85346262 706983602 703997058 241491981 543722472 434003309 557516791 99307259 473924276 15674871 109882679 351659617 99369551 82128677 800736550 959710521 595877361 15635187 502011459 369624801 882101674 442094654 378733463 973963295 738823452 30708234 437882315 746282496 470887774 814166745 605865339 337596059 17852031 539043264 136213447 319214866 579830087 333525477 117160140 973450060 641806421 428980589 438151185 438129472 866211310 271950734 498867046 394526498 24087490 154632496 230453870 982011068 278082516 676589098 188175703 503546959 440174397 600561323 10460085 521042972 782323980 273188581 893474143 392841853 795237640 155245857 468469272 671616663 779522105 856961097 208999152 837624801 699921670 965658439 719360291 274665359 122027849 777166531 830612597 483301375 520347748 37488465 770138956 789838755 694699118 153701022 217459474
939846197 37067697 360174497 917664676 692127331 864491368 88121557 614734674 563593781 906160148 950852376 300083167 891706931 561716467 259349592 701979732 693976709 595683044 421752997 958126924 487615608 558230787 171518545 289554115 279329794 654719422 145061084 745399698 362630299 108477499 247609759 329042588 205885521 833610320 63823376 872438865 931443186 487995433 346411097 284201703 718918419 574658665 580616734 902667042 52984556 470359590 960728199 965562041 131073274 819389326 959977855 378933136 433292431 313273657 6688382 458921540 149086861 214763652 81759332 396778982 396157606 640210213 99833000 301937423 871003296 199009823 983549811 17990321 813596487 946585563 879364059 885876175 712017964 689877454 808205493 563847125 100572550 358412043 659812290 232063830 528051529 452668759 520382653 728944380 471730815 691089834 596774658 252325732 763504301 187552599 356070695 417764551 357545478 217431294 142684279 488747256 403719809 917975057 939325617 261037391 148915164 905071595 813537474 80793381 161323130 814235378 418140460 387356901 987829450 996638979 596562416 410261504 867375093 50423956 665615528 77780032 562334463 892212655 479244841 984953774 113307165 742518309 819880853 203024399 799592855 753338750 988213666 704480320 446229885 982506910 75527046 675567566 633983438 884520495 774401501 349907395 284017501 464252724 550553661 20006240 446981102 823372464 441607591 569860875 352187589 513002655 883306933 731787267 410650114 461030363 696255638 625275433 531458665 340815589 262121007 428475244 360176786 422276316 263428237 774124780 649545192 84070863 476421215 313145623 625118589 609121331 193830675 141202897 595276300 478045024 863536680 30859430 447613920 505579730 4286500 77113963 87038783 194277040 542640069 700297722 501241633 252734811 72646564 789737756 546003209 930257559 926382581 888223790 60715950 27046008 425885042 904001510 689035451 844621062 831191206 903023697 174578678 377074559 535023287 875565416 879997133 579624182 535461780 381201078 562982347 211132655 737687800 30560115 768862724 6471064 280628395 334212915 939642235 953319465 584419120 689169619 835738814 308075244 281705525 271334956 704521348 829971937 592709035 591628416 415005352 583728074 82032723 779199553 878288544 716993630 495852136 363392446 104285615 126268829 293551772 578011121 406908475 174835395 608818604 856745142 271529525 521892131 157509325 198674670 645458196 494462008 615844227 759935945 996102239 171552181 277634872 763900794 915139390 475553586 8603955 529017740 238998304 561621086 867603309 423123448 909806224 708735357 375898136 715003450 501546777 150468703 211765465 606641085 8849624 263287264 595716413 778234539 360091868 600473758 446784624 520222630 159561728 985619753 205590007 107677065 934372955 567698468 473287317 374475648 100311181 938832276 277737165 362705583 910208747 302681454 903695363 468511286 823758600 824617835 590639822 524120263 43664289 170439317 943443988 781542225 761256761 355751355 435927469 408204705 920900274 141935470 778860078 747733001 911317683 597000368 671609911 204436213 928306429 622229770 712122882 681747306 965636620 603400311 813948035 525184464 487221002 199554820 693847519 245325475 551536314 728434862 100107462 272758119 438374495 993248318 112261466 290495963 966922405 852805742 207401978 467686811 340381326 646348291 237559536 761799495 18764613 598048205 84965640 754221360 711266540 261605635 719940493 815515529 434748395 702125831 206970826 129435674 153844360 605717789 485452023 318236870 100801792 546492165 615012016 68947426 543067025 707245110 15123374 816112035 149236034 72225093 523237640 486702070 535336723 377099450 218213473 26824304 823249715 900942985 386093411 260014740 873343941 583662500 350502966 420062405 866231056 924843267 275346952 817028895 74367213 343584501 214543721 140764446 404758796 421555703 447956039 911473564 810396405 734058821 549861858 176431885 590304019 439686194 367177962 770021466 594237885 508734620 69869174 966122310 980782376 912511378 484731920 397529903 477084551 287072972 101536865 886306889 443672693 924096396 248477074 335993452 322751603 573581295 65103887 870153952 260699879 959141906
278889644 193574847 98071495 791190363 328843275 133892227 725771504 292477785 129517748 930976967 149329872 33988638 350225184 278585473 450082661 671778224 653613571 667555045 963626903 630703888 468977748 350737665 534718052 914699391 778950348 762040255 602422553 705664753 678426902 415493271 640071420 730239845 637998565 946794903 818397143 499310198 692723060 922146751 374153927 526576512 365940961 696908 162128871 429701705 154946604 215332745 390066723 106562180 742279656 247351712 114538170 531139032 611305895 374275707 749030899 688075902 909086267 394028639 285666287 673215601 885545830 363884318 486544944 473781601 675072932 350281937 26031538 608276197 443838004 744933802 190796046 301538110 748649165 329551972 19489896 224511973 552312527 905567922 10497129 642842825 344379234 657434087 720378127 846293761 607472635 62900067 908522118 111727390 875379815 429870592 785234989 724941227 876086030 685286741 486098041 164603608 839385164 39847858 544298825 442074605 843463868 635492221 301585427 544014970 124025348 9921804 448324398 388373034 617122097 69709377 333928359 448412816 26698443 820835118 265729785 598434487 343127112 373129552 738441440 645738174 167315225 105404927 274772213 440974963 257362987 698296216 260622658 496277853 617869255 380810628 791338590 297674121 161599736 429115262 518318228 506155736 971070078 714006504 286492740 190012032 829696352 494069740 628089799 128538608 552806388 389313114 589226606 189610805 910236942 309957334 487593018 381588590 901708357 350073616 115683695 195749648 761892707 76825236 549855011 424917163 684984425 664690681 124308156 170507288 158750096 545684726 704962547 421986829 884665819 33102682 251152070 666497633 502294049 888498081 280516450 254630443 340250278 158432286 47597432 606793350 510074667 726864229 65877795 628000966 121992009 422695930 797434977 599411455 120210194 210748913 921925621 190423062 182916230 845391638 124206125 179872107 113013141 186039437 439639390 656982216 962894723 130769856 257250062 597214530 772238110 564776720 58894198 822954556 660450365 814075562 414597030 193407193 869745348 904248140 482409462 526298055 589800941 171523815 468118282 663013342 405281550 809172473 461289217 923829518 55436246 259309843 577698492 592853857 927765511 185683633 349572640 690615150 505873340 574376178 951315905 506294548 646772016 269024049 307546746 426415261 311641753 141516952 285452397 908512992 226079848 884431723 997216777 160057835 625398776 253532437 112623616 881606818 559915741 705951087 355905545 99003635 914974171 123534318 540266206 610054638 719070080 800438932 272855549 947409248 791517215 52846372 194302330 307541604 294773934 417510777 259350346 772208991 678063345 584038087 195855505 391895928 674728636 219967489 804663496 737987511 308197284 924286520 907402765 33233711 1954317 714643946 48492575 795575879 448635507 936534162 215884592 90180085 842550037 683717041 920219256 34351657 692747980 897050531 784609034 991316863 84483793 872496905 526829606 106424596 955249451 891552358 4624519 942172060 183047480 757772576 378188487 863319781 361257359 669566010 863248930 511304161 745692651 920790244 462665619 426785323 223792089 51410292 941387066 259453632 830811067 525695710 477984067 468398658 872538474 904507465 818025050 166582330 869258334 407856278 61959184 123511182 421100125 845886664 615839747 44208293 555926295 623658148 167869386 186374222 896019969 220033488 916642004 916341473 175417403 541140150 865365783 604701400 440150838 440705833 749701034 501257750 422697762 188136314 401131533 295921542 686560123 412852795 208259855 904491225 839241044 882321665 391382979 485390156 781393158 117291819 896737119 428547540 291806965 174685159 151395079 883729078 323564651 43049336 320287887 459826542 280151770 887694424 427939613 317524414 517434883 370408043 274721808 944962809 121190896 210603164 698040315 106621654 962136447 442282807 814198294 777934070 351708564 148077081 426021039 113838108 989855270 499924439 288030508 134929236 686804367 457504262 589353057 822542089 836305469 616326488 709982345 402968326 421772873 549315822 203844895 92952823 764075592 653318801 720280589 649369471 796074491 481782280 709292628
485341768 367861718 985035416 4737396 371039693 28959753 131510250 782737153 829023408 995353555 555637253 195044285 387935664 384914139 224395007 503829661 14247185 615766977 402084127 784620643 439009882 979135581 221992786 376125046 237093097 410118389 901590955 803050125 505704308 107606367 201090264 281030031 556070966 49218730 995826810 981371573 944494063 871402813 752458670 466516722 708756544 618434602 504871529 154148327 353437935 943977590 597396719 922576383 731082379 566596786 884370634 962467636 402591835 15098773 54417090 531429217 39945564 305768659 67067488 955543720 533923687 194473698 321185816 18612273 787794754 918728213 178161636 62748469 124083887 593043101 519946478 119384980 960393852 478264642 559420978 64760167 708455019 526437153 553613301 134622756 925029205 917942841 170836872 292304746 315974914 728275440 950650812 266059121 351265317 338103891 206937086 900450265 8324639 738909281 102631612 888165496 81119691 809973290 105564297 907207526 515734325 942451896 332673019 292099569 186806405 516978590 124202114 951345921 253397964 924120503 614731434 746036890 324059807 763014820 988284727 409887480 935857389 580887548 270984241 49693252 528030475 638020898 676426798 408809862 887291614 765334947 468672297 641396074 678263433 109547252 618995926 703262675 456116875 826870844 522134589 889232037 335507610 594216321 38142137 720677758 237966864 905640033 643717691 538300840 857609101 992946841 988462854 291911467 688871170 631562524 908607077 84885521 834838508 157503420 868480175 841536646 105398070 739245815 838410320 317903106 576405553 234331578 507376203 795632560 533135839 303511358 169422959 850827762 607336620 13904661 274648268 151779419 194683130 503503446 490132435 861698741 279065898 498238305 449055801 889969311 429741785 446737060 316758109 109477600 476420225 969971317 569757476 328332891 904715561 86013206 557118432 322709150 108934773 45830917 654402288 192290126 371064960 255582839 804853713 653278223 491785734 308338115 222373305 787096778 314297636 18219569 362726055 470191210 62404263 712633755 89991140 977388823 480381397 998309798 302683348 556244723 560732276 200222748 288812937 693292621 131853039 583739166 349760051 870200971 909926139 469121348 476910885 864966619 340747642 753106349 927959172 728145614 526037088 658291885 346357643 495953123 534289218 449912076 630263358 850772955 865844789 794570062 639202649 82917267 786735443 977798422 74624722 502581660 890673643 870235445 21811104 248533734 188349890 72910193 609501845 465530059 396607269 170926669 785434833 35277689 45725351 95472406 224513527 223095407 696114706 662451498 838065653 173074065 434221626 673158479 917228728 662962980 34066386 202436465 574319382 156283328 377117015 536278227 516259850 620216931 235424568 422059869 496698745 159722708 118592547 935660741 407922483 821862633 374625735 830998852 445463000 733293766 419036059 187031934 315394202 402628732 80489046 196942163 730327359 607874515 592289020 66008788 994859620 334166716 949934377 134891468 461030190 717636536 91133034 5379267 9475049 185990096 519494832 752952214 755252058 60118947 401113247 280548683 594747403 344145474 15173754 133320056 532510089 214128855 437429165 625236313 894449472 565398447 158226729 756490088 300313126 540582902 992449623 100011211 683309289 773157273 202569220 468175128 831175567 815824512 888577606 390311169 218749292 371425663 750703219 705908576 145084466 196235201 42487551 770638283 27714912 80215883 149364772 623853414 764364113 689116615 530629570 730635168 644500323 745574737 137419485 875209134 953764588 920244261 573305773 855026899 396027785 236615569 214042037 611839525 19375965 459143344 631403179 822682317 870897815 370366648 678378007 770985958 733047942 865223302 605778745 937956605 722751419 940201021 627986190 887642007 905486418 51686473 892451900 317440543 377793657 260400321 848266353 369318243 980275075 896236301 870178945 907410356 936183745 781424121 231258535 526370514 719057693 116207579 795894460 776092705 783513876 964879283 480008560 711396957 765693323 195196381 811100157 532698279 235799963 665347615 92133517 946026056 976095782 100218630 61802382 602161447 263672096 287708338
924168482 758066207 950373079 684364258 948879665 915699312 355359770 523854762 997421229 485083362 453401066 544119680 585897139 281443121 882073763 435389608 958729688 639540428 416088566 526025910 504444542 462851456 394235603 900711467 609052964 392276168 853378428 57382457 689654971 975976964 78013704 797349754 110043265 865216524 183152530 342204734 24190966 16570281 906447161 732097976 311939814 945687395 914252293 969809002 654742709 176013829 979458219 11403279 899834286 237829940 38878732 287642404 586224969 158856746 440792585 65998836 280312393 549232961 719924109 610554629 678953148 703333670 574849458 664258973 781968506 315301718 874193181 239574789 641639741 219894561 659071479 466616371 513442735 660000178 741125015 275025434 455967404 856368087 111243343 82993497 313311709 208397882 209200012 52629270 776027701 466191558 554344745 844983027 432910953 134906897 23545683 17694784 204103147 910224307 432897616 1172759 67947479 923713158 240592773 165034410 650514929 775484103 730842755 242109624 786829412 358016052 446743702 543505950 689348073 111441668 441693743 7359550 94723493 582636899 306546320 8807223 19121104 105818999 306226963 607483988 38052410 160880226 127541256 432945102 886817490 120537146 198339744 747755070 653702757 692688037 768132784 560573919 641327826 944816399 800358736 513603837 754220132 978502342 643628718 701491910 795130246 3876050 349874510 918715261 750329415 320650110 119956939 55913219 662407031 136620909 677484851 852849915 54454641 637789173 232742108 810329754 971552644 135886171 681676011 7704694 907415926 681260381 771334179 301885144 250982853 981165457 84834154 49997794 580884442 650143629 154524691 317585706 219748500 533588705 677635628 221335877 206993662 711897707 417506038 638731668 47799945 613664051 568214495 620813910 663512473 587904589 140159067 810312244 980171715 269273765 665010172 684278962 10283434 412840125 714363865 38021385 68313904 422912210 757342503 10604886 104285463 592721856 169300557 284571159 296427346 495808702 284455691 625953754 302545000 494226193 476784473 331624471 540901312 798313413 88059771 445830848 300241136 834766104 815780363 11611976 851400610 389180195 496553170 581131692 990835236 391907219 940020947 423865371 952605276 455982852 808018710 246350764 176186811 250255701 977999020 874829476 252711401 463877213 559327189 905903347 358574347 181392209 71132984 343427819 426437670 390318439 101877671 472863182 832790995 63742990 661313819 654917046 447129466 702151404 178804418 642118606 69369296 800222456 465080978 90857721 576393133 262885424 789394095 645327515 535340183 68339664 173383174 202283304 714086119 252919065 297357987 136718140 987439366 328318972 657213572 84404745 501211367 159585813 133777320 162580980 546596124 980186319 989090843 315412632 812652594 153438837 452723124 899634533 213091328 251347607 823695822 239678915 527298524 351757725 910208120 158314620 442849747 93520381 340691048 460419596 80543306 768625561 596690808 383778055 707325937 426985957 106356599 879871170 451116700 197996287 732811458 665204596 439640919 604840871 750809965 891964221 764971179 362987328 965873456 176540026 329097284 815890477 308129492 315541769 992776340 112220943 755854701 768651905 288024315 544444876 317128931 529648127 842977475 558615589 942977323 97974845 917505048 30888103 159232696 598304009 890521284 30026963 830812648 961593744 964176373 297180909 114055508 117882150 656252025 563669355 716156189 958936744 665256788 84440148 472269901 263123177 26246118 907999038 342364099 288324167 675609526 198827425 271197990 535414281 848531457 382257029 668086902 32459212 156195827 516708906 977248551 762073066 296654629 391448146 360603272 590511300 215315175 301166862 594017948 65134427 88587080 917271038 595568241 14415851 133781389 75993518 807715493 510620561 776463067 102164105 165158922 904679829 155666640 426486032 934517547 331657915 399916422 679840772 409904262 871641195 400274873 407575582 87744519 874761349 472102053 837819829 230093357 96829912 294181977 811293354 988020352 391066786 303730708 489437082 765137140 165353530 850720798 370080442 482192477 572858236 665606697 982291487 683226815 649081331 251148392
818120652 531721016 297375343 314080610 92594071 224311190 257471215 609302342 989775899 792765007 797166426 631919327 248445518 54995028 714248684 305605780 348909687 214979201 605289559 884116345 621567611 865780928 142020129 562943535 48033952 5113092 898507990 503224536 340484353 602331238 56587998 398421476 960598407 516751705 811827196 492979600 211499873 620667043 530065392 859788463 882090138 786207022 593665501 139963921 280137587 596344801 588032258 528661449 63564467 701983660 449944241 746093021 661665430 258950009 215382906 957260919 51394995 404445959 256033815 247869961 179868908 872372344 226499602 447623623 884766092 406660498 822785755 680141358 180019782 707764556 387570853 529318970 837855518 20620274 435591231 82165721 863350819 569198028 703661893 252209394 566327253 357080265 25973774 715166221 422255749 629026559 125307905 462331382 204804091 674303910 796746863 467988312 259478971 837736217 438183233 27691860 120344744 115577717 111555867 579717547 865010152 475919911 425548826 437382885 900116597 148212599 158595023 501990111 518156871 272141873 601927176 905705498 801372989 556056209 615055302 732031437 195049700 335959444 334131790 161201973 522187179 401502444 856982683 937843707 350428797 250084167 615177848 434016724 912248579 47234065 472036154 954211800 312673731 365560674 941157142 326673752 108145300 699416598 419869219 932834511 654717626 733305617 421748337 558401315 253607709 810382694 930756013 801220379 192945981 381830211 274578724 772511570 726822462 292255656 17099212 519441367 669552265 283542308 840589122 63816305 956060833 364039653 997389840 718826778 717161483 793289573 394520886 602045832 438513714 102538587 180767808 406776039 720138017 632846248 395308184 367281249 991925604 149296453 123772942 151699976 947494811 402138461 779838001 96246730 677917337 172657218 40708949 752176219 45620364 582817644 549485671 716515143 856672266 451805960 97959482 864476681 13975302 234568016 155310267 663464383 79008323 317838874 556170152 851630668 145877707 222597825 147481272 327474591 216091801 877667242 813824520 646421109 460152707 551649687 957406203 688071690 119043673 157217031 327116142 306461630 497672642 605068300 395592710 197394082 257359901 849951661 121918495 144455234 193229987 408302225 24015276 511967388 867759437 602233622 713002215 460731386 86951089 528705770 765235701 737291263 389588303 243730102 379092882 419707843 867010620 343707410 117606346 540964089 193520643 408248092 426484588 987574363 26003864 97768331 388968678 175515998 885186478 956338187 453304677 45554705 753705745 46925462 486947508 750707312 87115514 846711129 901814101 646891136 49668818 609286828 512630243 328495375 707552073 43406472 22414848 452217368 479551905 683363217 944819875 988237943 782450836 230056285 849917559 363159485 427973399 264686011 566324056 256211794 21555781 493660800 18250655 860369645 840730818 651161216 7823748 311331240 68561684 233597722 872133700 566392147 488873646 4550964 21617727 308295842 82781073 367516117 620900274 140048453 749306708 524015085 38373508 603416647 854225057 931589160 737906116 788844018 336566141 793995490 993903405 655278939 728393155 529839573 571092551 41013702 981520442 536819781 951562567 6031178 358540028 234995970 980538473 675188528 857913023 157425424 70599546 835198172 976539939 861848457 825758816 676646838 306858325 69236645 610857729 690420306 191680764 525463874 116817451 676373078 588963464 234434719 707790182 909439763 300267979 871460651 632584817 457230538 316757395 126991262 203561883 34516624 488247592 441427125 129268011 923838420 853142031 768449487 346249899 516472580 328828013 823593957 35044243 827244595 644193105 477058494 252598725 15779801 515939675 667635747 400409628 923141483 363873779 54778070 560096430 7956892 893617308 750577831 573623310 15074425 655110437 432487219 214850716 362232047 550302655 616956856 600105338 454544767 661149993 692607380 97315831 940487543 685780770 552669902 446680588 714469518 141771651 740255590 655163028 664802065 592688603 220248910 207821347 414928615 139572212 166576015 499664371 675424938 234836935 69927553 729799357 540250803 513757772 110200321 493061383 897935949 996563382 436917227
409443700 517533828 594430009 643855080 288549155 205957095 142038945 967700944 444404049 323505060 504343414 583629227 161462159 237290980 991836069 197963890 395520390 619408605 749740603 860492430 109022734 796174372 749309986 783168643 773724351 724397507 389185702 798679155 743807077 3145442 970254269 671334970 697236098 459001836 289802010 532448931 966264976 152377110 829582225 463870911 560441493 195683593 914186454 370965276 794165738 96086468 33355328 306289681 276324743 471831746 303795511 715411158 147297513 152382831 706934501 759911369 563541560 833907188 153353311 321657029 97814814 45627078 858616200 629258888 271374509 902693349 778699379 136335327 8448947 616281605 99346388 666148744 222965569 247265700 778814277 961940647 910172910 555635567 75631836 366992178 728572863 134228336 813074332 569179505 444791473 33250875 396691425 770627617 725254567 170164920 664251506 132407863 546883090 33434530 134161580 352990474 291665989 15121420 192732437 118461727 632533112 950174029 776278562 749147394 434358285 722131234 873923957 97256900 405801069 227745814 965465101 9847437 775502369 733433450 627831645 574978875 447808057 692127367 101277673 349698303 492253808 520277570 387228113 317666308 21222256 309787072 867243278 893355752 789445498 223552658 365347019 793676866 304539610 571660072 702272141 792442542 145457857 158400275 715564450 896510288 342318246 389518079 564223310 310694359 603593026 931773339 44674955 611763486 617521875 547445527 794239179 672565403 54276079 426433108 491032155 375968378 28964435 315210131 925470667 633181282 118559306 153899704 4151509 496774465 132814150 567514281 33007638 650943239 751730888 990687688 724322207 87184518 439799699 684359925 781813331 997788615 545845636 96428424 408943972 461057549 940216543 367264122 201422466 699112537 656331029 155580577 524095423 221657022 977606209 168005292 659048482 337226343 443022458 243786748 117057633 567009670 853335604 159116951 441541709 193356010 325942671 177554918 723639836 571810472 880394299 121732780 557430149 107260523 620733112 550960861 155460013 885327859 430182471 35225237 587867348 746992464 363062469 78197042 593184865 777794439 867808329 3799695 276621281 396982777 273849548 24078013 947224674 679164531 28671785 342278849 610789901 210285985 638045291 533679098 531494613 88304849 355066320 656015509 731564623 856274765 341773812 743877569 625430055 467780236 494455965 583841812 175209142 836984095 908663077 206243674 574904982 334617799 609062367 954731973 484542419 205183334 210280740 841535408 619745073 207414416 657107504 903538638 306088799 604912862 550469978 133328342 831390032 518635735 456807995 504433815 167455323 912372184 193297095 123289264 728466037 416523528 653278799 934009101 571918903 939076016 749145362 807327795 469809302 364763212 399504576 787678058 367435630 216156994 344536946 134855435 281752143 578346555 784999830 906016813 552260598 989313916 85447615 404186324 729017061 7913644 304031639 519900120 631024092 930269918 721119335 523242453 198825819 580662085 786875680 814391364 151107183 103482523 252951419 705274631 311369944 810628894 714674528 911675304 21276598 458906398 525967536 589437334 349864880 311833070 817297372 664262159 915107103 97807436 415159369 919172729 959893061 677232734 589051448 755125914 595040123 561168479 582079813 204283265 194132658 182939205 189073737 315426865 14702378 942646125 592385203 357482849 645738284 5192826 413950495 510722558 343842019 682014988 549685496 377172129 396342624 885515720 35681410 809220053 866537506 599140727 208574940 300465050 466787446 682554927 457565708 532635638 395278940 393310651 630275949 467973578 726074910 594918750 64678837 226437738 217636533 713703116 556882512 893373947 434169252 986149443 953845036 466133992 91954853 991498674 447660794 493707299 924446982 974232918 494980591 756299288 595173502 869420464 694842749 959099841 361887694 731504627 381184998 423426278 677419401 999535922 245215869 126476858 651439686 828632847 358410832 585358080 161538392 217691511 806511269 328305302 715376883 788562834 524401744 256271543 529890963 889250188 936983417 360374152 818432372 93932017 701180710 524460064 750720408 906214178 459153857 355947781 916489395
488757477 909872569 55289598 871200208 416362317 855092884 5748336 28147266 607976082 79826811 538927447 962660195 397056452 837180076 47186614 700175793 688238312 282484944 239774421 943383844 505418529 627665115 184974188 434927110 821563171 444234631 306998807 706884452 624390581 27577501 586795915 552208361 978852104 490158504 703213718 8240277 64280178 477452384 305797512 507413373 183647855 944615624 209077464 826779418 566185799 511960789 26752933 155449760 125264533 406374167 958396953 356869634 503462650 345579924 73108970 554251901 747341847 928807905 457654150 717146340 882910594 647940370 195333844 577858249 844343386 928042244 676672738 746128598 472140730 303785697 70713494 956387908 141588581 666715521 103626763 660515136 247448212 864137934 77254167 24557724 830423462 326251117 702420781 876047527 771131304 188942524 985152348 280869198 482186085 939954348 384187594 956713380 362943769 584778780 729007732 238232215 948394766 436647071 593391172 399255069 987536679 578552546 686654323 314656135 970053224 947187215 188729696 800433280 871138272 411868939 340933391 95984413 877565019 603609266 79415710 794806413 589793463 345164331 299106462 27950376 250203461 667355821 871619021 841881322 878841438 965804407 249640315 755309049 998960476 634927725 369842855 23009080 700160877 227231646 248066155 751590339 244033017 784453623 587214572 897176819 936296336 594673288 512340783 945515275 192797845 352581352 225957540 236931861 367291613 825151513 850383975 987128057 563360886 999313033 884166379 536902365 445744783 224261553 159294855 650305649 572967469 596077785 949306579 442227003 158905062 424483569 690374168 144566243 733611778 736167972 62138625 985501697 578969152 12774490 325549640 537645781 129954285 563402560 925321739 733702923 652686729 27124739 804702274 373514183 769380769 219610786 291971445 422363271 263514355 618131642 158739354 377263588 484447644 359305625 511824254 632587647 406402432 630332847 110774401 264907182 103094132 362851638 442612403 549807460 422103526 764933430 509342343 418325259 425428984 232120702 987396656 976473639 746690999 675325643 151332597 649363712 228789674 610574515 117967860 861602810 273595086 124909956 343638173 929872444 477035798 673538120 147346264 267960257 832949270 526043135 422243289 454030815 693160709 583598584 832991006 706491174 933882533 409711368 846618683 667347451 783480817 836187366 11174239 43400538 164764439 55921371 510817328 167994124 476719563 219737402 790439230 968701926 655839278 125833474 395003771 347997507 607642636 292965094 261034107 444240745 515114812 179924981 541778424 530281086 177393984 209886220 40254020 326034521 697592088 939336844 348221834 663480328 452638670 333829355 590656334 633706605 454314594 719788288 129581571 27424839 351770959 180063036 815954690 531358556 476158921 267629467 624576577 695425842 754632623 643850868 984655929 153990192 382285596 808409245 540286057 226414516 567549086 176190160 194364756 64893146 991296614 356972434 969443056 422148765 822129696 279992496 933929098 794864582 188058406 50737760 19934381 677500516 989862581 665499503 524479079 259393944 536713324 987635979 335838933 594008337 363794537 908692986 964336610 198949272 308720498 85611384 242710943 690105730 973437582 884103278 947246077 586017418 296791352 351495701 682413188 513080292 706257627 716865762 871319983 940170623 588303502 45759436 292277525 308892033 249391747 788522011 545192032 960800106 848786025 388076165 238946328 660439948 466257269 960494135 399071973 270093208 474520846 598685644 345348641 566247277 511368674 78471582 359842076 288460849 915337035 671595510 545393350 839826950 984251530 677435481 308557822 8557633 238102231 55143183 796611446 265992210 630795478 1483227 233384925 82213495 605141878 180072409 726774909 789040629 637121265 335504619 176739196 118172240 878055213 525819435 316796224 889933269 705047901 797761149 249727316 768344097 34825629 534601793 55525851 737834092 621529164 269189432 627917550 543934488 814664231 983586274 108275335 186559828 711048729 192400661 212552631 196849572 65760781 464626558 504214770 441888843 627875891 91058652 814931467 367113298 616057391 404172816 983219320 84375668 598908593 268609628 86039438 956713214
413261015 370970577 143892425 904120459 398889087 219857455 653170807 3298428 61618768 659592558 162867833 67209041 207195893 673374310 81052709 946870753 542749170 924049619 855946087 830739444 643507616 973227831 985078651 362832623 18937560 819265570 466043183 695877297 83047018 631264068 116922303 807653475 314347836 576840407 91606944 726386621 19274050 326274727 675800191 589969679 885520161 540682778 451708706 759612093 431822396 564337534 145973980 133190498 869628299 460008026 213568133 701267765 976401751 372135133 61000825 586198432 703621572 834640071 190264039 145252108 652361823 984863217 477807965 727283637 780531737 196874302 452827512 164055368 138411084 253971001 857252337 712961131 922846245 151100286 382540365 328619867 77886713 927963908 672453190 670129363 805956613 173214929 958993509 513134867 535366821 794248461 569323153 205372149 959335828 906526467 814865881 130104120 325923158 68331573 688573333 662042012 725420774 909714929 160370590 90156261 802142058 199135330 521743988 900288352 188722132 751765922 90433444 221187150 663134248 274772067 52362868 847356310 572934399 408798164 454535982 201285894 369562821 458127359 49099377 762834425 871222526 661911830 789060721 923308545 452684106 411678324 278405742 419188831 955939309 740653153 943464298 491398301 728507672 327436312 273807041 116288778 477454908 578649207 146336164 323369551 819191851 754030543 418818383 328743046 895907427 470812091 419353543 110231552 921421697 444844200 346596711 823830689 807879071 463706076 782889608 761784833 897224141 680128347 733515031 569419143 545239212 776029884 698066624 381357067 505645174 246619341 476119672 564290686 245898985 738449839 712362444 702589407 64798454 684965001 895570226 100169455 832333935 183965201 131000582 747221471 223193922 582151368 590529487 928297875 75602671 78148580 108620429 559210005 631728553 473228113 627988948 777375652 806625480 18515839 846470555 270287266 797397413 618973261 535534646 690341384 455578439 415405125 111168677 592729168 513671971 760174201 719101287 682056443 290698792 835357238 722193228 755542173 514491991 192155427 629662486 902331732 82412088 650219130 745559425 208424584 585420056 670107625 410117729 866392570 43473526 113472657 354031885 841404167 177104795 178057092 721732054 31514051 193542282 214478607 103994046 231663897 990767824 728151621 49925245 371465537 289826970 620943554 390221315 479582842 773386001 738064461 354107202 464110134 23041624 844468388 571385468 831860756 293209196 469822557 895335337 563960644 5583448 713265559 227498103 380897647 673121971 51722560 551986866 404610337 682245196 314357165 79587266 450658368 775361922 904835341 140007649 724494628 421199202 634271870 955031042 933548414 457041377 472067572 970580290 828962862 326183901 239710679 142872342 996220236 53115119 15512269 271402815 868312235 339387470 671696003 910190446 704227311 28335204 4761949 380503444 858304204 839420104 931199022 470797810 464419358 675537734 989359394 970123392 586496186 429945682 699996443 427354891 112597423 267067857 829133637 596576573 885371272 303036344 73091019 66081086 634723674 891394472 362846466 595663707 81352633 699387064 294948889 492137765 535126023 323190550 288881969 729273925 942269609 798607787 585328809 507744752 745187446 661617833 236811188 328752838 230317795 882178876 921967841 744223036 263907911 429006315 720842086 224708925 684112921 741956521 66882104 399451082 411907611 119919711 232562403 430524798 865053138 865546783 857903024 742624165 248594510 844587191 48034597 821794996 280691353 375113437 777989270 877435014 792049374 562976227 25470783 596374457 611271708 158501384 765152722 36611863 936048161 485833621 249295793 600445729 591937575 423165518 377722599 794392299 150114366 754082574 676284880 802008029 459853534 908511214 227925955 696918787 248221902 610937448 340173702 866760766 684006137 86759935 627829460 560665059 909442563 752816515 144218354 711340133 425921765 780224532 695296386 39398563 384704690 593870619 694030643 156158702 98867529 764198913 899162373 755061983 515950586 793675670 493705717 889739008 232136991 341000078 91732070 417692698 294235548 57904360 234147410 467607055 943749966 848406714 70716999 147229671 462745259 169925912
62177911 177299646 120313792 260774582 815145615 183776720 751234080 528061027 540736199 643611460 556233795 493345801 841475009 489396401 6890379 375327086 810089089 716204957 962622553 763969263 90785747 922396495 870420105 558526883 600535868 251986430 936245205 288712464 250070377 435208607 820424259 799633715 341130839 588372935 811917054 209343781 646144380 791790535 133812122 588437334 473527977 545868819 74247954 541515877 946180574 695856419 706149609 590192516 439818803 128926798 184790200 307609357 263693388 173295965 752703810 847295535 772551627 333457509 246426196 810720476 890093964 642931970 991143767 522894243 93910150 497071763 102605657 675790167 90456587 179759558 146278910 794731605 626121991 689612600 387487181 63859558 524046115 598704816 657698813 508531973 835386681 42241559 521281393 135712375 559656427 776418676 620709372 207973819 154687905 943128767 786409257 775428897 905912441 294084389 301991393 609755051 702258842 303591769 920531526 446603413 655213023 115157722 258451616 352191000 668542898 519592400 707309086 305922210 48669869 712076200 873281472 454237517 314458366 180801153 630658556 79363376 275316603 144131322 280716158 924484464 340433516 287639472 339246531 169072479 674933249 959884078 873192285 241775088 42627909 802932459 432477767 60574585 288557175 379015144 152690494 191152021 322516335 482233927 397634144 775224244 205828958 548921405 372282544 422419683 807400894 961897419 61110687 394616857 875621172 924155140 348186708 700140226 732560932 657649580 99067334 503255518 390875346 250385907 676682628 994162874 629931959 556417243 462940296 809832808 290476180 158010439 191586814 527242498 671741812 895723242 83510114 430666450 770816350 290005457 187049896 779627967 836348447 985710446 597436158 227658704 386187479 201340421 748593778 171568512 429351036 716200035 805086876 40240052 180197932 694669586 856539125 779744017 320100725 667889804 9178705 484237739 313390451 491407046 375858034 587652468 447737897 58062190 958526211 88792684 668387437 226762701 487868372 788898052 794448473 862176564 377273617 237505994 472932666 799424187 245926882 211777490 608534942 935314002 557456369 622221846 976019873 682307400 26164998 406050155 19323537 385622186 621520130 660424301 741085978 754346214 689635283 845692169 519108988 177059386 620318143 296473043 133999238 797557168 326963233 886667206 727900110 924048866 686809348 855418338 268697772 418420024 877801947 779729222 30686075 213620481 534286600 500688230 182284979 190905801 803486735 270732000 779818605 977858251 84579302 511993465 244771779 523350884 265775263 667188314 947392384 926115890 412458047 634451130 349965643 791621588 584254359 798664022 411804162 378031311 900622606 395640582 931667376 739005567 702045766 423060131 975901233 146948438 227543057 394449029 828379964 58089965 48262970 739698754 947110196 833988483 584242543 423417780 607813572 314604892 408451588 38850675 566798897 857126316 287807258 257177245 899581770 477134332 719643852 789967706 148650214 318178024 348822806 762061480 992447292 672450527 311387185 617337951 503466316 226481224 580498584 313082235 94215831 959469164 81065774 214218537 134182974 219069972 836119960 104664879 786369165 699938068 636764152 852252936 80274970 991866093 927176127 925416619 154028336 206394544 63197719 876045270 296012843 159487871 232666858 905660863 290645589 623241884 702538123 777227583 430616321 69608382 709259758 807840999 34485330 906971586 218957680 183539748 327866658 976548096 564109079 564186483 503785893 371208716 221125175 970946191 113228032 592414054 662886837 149205633 27828465 288680998 30952494 463722868 296518360 108170871 653933370 614846048 229382971 274880546 417138647 418068377 221911162 744280047 346590851 673009520 209346270 656330017 880246850 415494412 506475982 865481267 370283192 174264254 944387446 934082825 280734506 569677999 151338197 567720947 189108352 317469456 465962376 803980376 407410434 215451026 553105115 701454003 83799165 14035255 763803090 763783348 692710028 4788753 899631277 455882844 873891024 346877580 626202255 819393897 107315854 83155366 280707619 501730145 853761577 350991645 254691183 558066208 309453821 933106882 170172551 967121042 806875532 456715714 543147929 623743789
237055251 424998381 84891660 368423793 898963465 400194680 647289344 989634989 324390908 645962681 831697576 425122471 21576910 705976464 231079759 328415884 976085799 766752839 295653977 681395597 474805144 116604773 442793075 150287348 850441847 495915294 984759546 747093967 812826695 132425604 126648403 334345339 716292644 354182351 841182827 197447021 333133911 307092158 820898147 356226601 620311360 74179717 630386995 779808512 605645869 266300918 508847080 848166395 552135356 958269487 74253934 28110211 866014635 433003499 994546355 328166934 451210725 567783393 914166897 270474675 422557704 667007168 971463814 199219952 942535142 587692759 528005965 378222063 328027327 166315813 445125730 978497414 286029969 712384065 372719513 723645362 49609639 81895413 173942181 758791928 227870283 997352263 340257803 94398066 437996954 839834672 2510044 596774051 938651905 974232268 946269677 1244685 936143513 480436899 504043730 881520684 289691668 518889812 418734231 944729119 768448059 566247502 7253051 619351150 571298775 940781146 423982452 806408333 399008842 872796767 506289982 44983591 684851151 857704172 274861841 599650241 311690826 765057712 241834676 225422408 637447452 989434412 361344861 224638707 339058239 635828358 840475213 901333265 577406041 928981097 156488137 868699553 309194204 563492352 130927104 326577982 654088056 167383470 221510517 394136179 744045469 504637009 235093094 515839528 729132640 615547871 133488038 575258049 677101752 702766324 808499508 140262255 341296401 379690959 210249535 227170777 965994346 614048688 431450704 392044251 615545217 344763428 763859149 182000932 32276729 503631464 416720049 127920801 375720296 496424126 267668499 363031534 671845975 783843158 397837140 385558458 142242911 593128098 719043572 655429040 855153357 626580937 171196784 727999308 178194070 96320642 291033143 695727126 984303667 286281127 569160356 440963464 384029488 259679021 311742537 945147734 789445865 546619550 393383110 38175570 264163849 212374396 45340500 211714745 962059084 300237837 587103428 905639554 831304595 322348517 940025094 29134768 18855010 190694307 242537260 971325450 860713816 48360856 409563203 242882075 31447622 931090886 320681411 364486111 870084726 724115541 702652743 766800074 279574354 402286859 176340871 302094892 702068302 708243582 914674086 823757396 862386169 445414343 469931990 809082010 156868415 914191684 370640333 757237874 828646875 740725783 540423196 693728617 785026214 675253004 981260100 808816013 840703860 32350231 295455598 378269232 389826485 239965414 844715552 732880717 272461988 717632277 732884992 636422174 758964236 215601701 140475838 19471352 84270872 806580887 775178236 645473779 86775764 227837917 285517080 407094806 607816187 354020441 44186133 753876891 678476527 654730075 381422195 69116588 682809772 279206369 515939343 746287023 562518606 317219808 453248992 768137867 59366088 710025172 493120815 232412864 439080693 754403736 286758838 213366837 239832146 585416273 306665023 673796633 853299668 98873905 391099047 393209409 706474780 394409895 879021512 519661362 386508463 498787020 534214607 803279204 728100135 670791100 552847534 5974146 495687320 644657164 813197915 847724874 411585946 245001467 167571693 192831589 377350123 294130611 177907449 388120632 508814296 44647307 32829235 1440658 692429712 72732093 808626091 264297306 279129746 686125444 706632976 479673273 330488855 688367067 761055847 534978526 647423941 857211399 648869995 727559171 163468222 792438470 325385911 531468401 169769293 173605867 592518409 284251396 116507211 187100608 316979756 271164519 1131132 911916951 351502933 640790288 351084419 867026819 529457342 834093114 110446881 652488520 911948746 845492127 732013292 940287227 568810165 513100415 295175522 152554218 50231031 588187261 268654715 375239421 447111376 68318607 361632433 345317356 240737255 377428141 451030811 304331976 539294215 865100 935681862 2775547 874390638 123068394 461495545 976961522 517469426 605633970 140126625 166463226 386916297 601146679 263164850 703167378 733245697 581467413 322961035 628210017 750789183 252233199 545853120 341549893 210534166 44492569 48270862 167904957 165339455 153573587 695337595 329134494 465368530 222514902 67294742 693561435 954361670
441783164 130158011 210539420 525012520 449594478 189868899 627193688 523440429 91326363 292789568 186322421 600646453 281326967 11204995 832155011 971429 642926366 188859272 826600953 5469275 446509244 641156599 847197870 814582014 495221885 957458423 993219875 358698903 899000233 876563891 315414193 290549582 132622439 737125400 412962936 429545873 642134575 713642365 568102666 433799657 559092974 726217514 912919292 439716845 602043954 987796620 347725122 818116255 389193734 920421685 703962980 682040009 736703807 917408514 822996270 486707638 693219080 787787623 388642334 632077193 501887741 683234887 714900985 24443643 323088323 377805809 896685157 107450524 768955012 614430347 507151821 742048180 879636605 576180727 598283516 389342478 845011929 293620029 913587135 32084863 733862018 276612439 432602639 311027982 497282420 837645308 745626993 308740638 590448425 955418947 730700705 326351200 226480260 319482567 9742925 191587137 613096750 42948200 314729475 651403318 878539204 231991914 964731143 17578731 158278636 721507136 387598278 912337274 308901083 16088702 20063284 289765426 312359838 332352418 12635073 444471335 712987005 423414341 828371939 389719872 932748256 216858220 260843126 370153824 294887570 644986937 695302537 384444737 365524028 658825949 163615582 643953810 8911970 563627699 960940741 387348595 604927056 418757210 913129829 20693152 577533453 718585987 420671804 752324237 878748238 618113149 790643293 479333574 756857694 353770700 220911311 527093269 263808039 611964887 180312288 677828844 191658929 56978618 10140934 908739351 987256949 357374461 749133282 177166363 706772816 93843497 948347180 791342761 868811395 181283793 564056593 496351509 161744081 206348285 979441651 594385076 38793058 69157473 154682813 339328680 344226521 648642879 367921384 487125965 68513644 471117062 731012614 563471895 980201020 516106586 969745339 247817963 809958519 903238486 675879870 124850957 411720737 606466111 744954135 994399181 390095655 32631876 81481667 785075521 989222679 533852664 532726630 850173303 772357806 794708432 874143297 662943812 71471092 32029310 175886894 29742061 543926854 117217273 796618405 700045654 870461906 214635875 537537115 553501525 441283971 822580501 548856787 10324038 86584764 197897162 480707699 585638880 684263133 671837534 39457884 514132541 407225938 535845257 907076974 401933033 387704988 421744354 395126310 436278017 503246228 379220606 147038235 37231272 791935657 26907424 147744687 771372620 339733798 159210114 691795880 780593088 317376655 217761171 368084237 893419116 498024259 768344804 873274315 14883303 127653755 791349117 765041105 581631594 835197744 341310806 488246964 752197412 765846877 346657969 735682615 690508500 658109117 488075973 881144733 145208510 761415486 163833904 5420843 797471602 352665378 116146793 901103690 894276666 731345875 452079050 615083518 58872790 518598887 17153489 319840151 518030938 195983034 830288053 621512674 794554593 572777192 601953728 520052556 155440515 316787812 641372002 546247283 73720569 373791277 963759346 608125545 331378597 646725869 495990157 857973563 653701708 594117850 693125552 234485919 860627974 365245129 629186395 228185586 860727329 584117498 9950252 108074043 946007146 374688318 770231459 810566129 734428548 374684013 650180611 612046444 972782799 562129605 38604949 188384457 376293855 334999788 154851065 885225069 572589060 37564229 901757387 535543346 505330236 657905316 31596273 425453499 589777498 896065105 986253791 253569224 187019227 933936092 391794629 871618540 257549897 489730913 553849273 574765025 481921617 413107161 460852016 896967822 664149263 130840053 35217686 647326759 627667553 415729027 11557526 399732435 100463100 524080187 909715769 547803406 959265942 93877708 900504617 278180457 13240908 393981530 308783348 273432087 586747779 328218977 5639625 346642155 160050802 500799138 867887831 678993859 745339131 919026035 532691840 745590641 610848779 265717936 586559843 449523061 280809094 291131217 555327277 228242369 743501551 863637246 217313852 539128069 107021892 717966100 133853648 572480223 935350032 445839102 964907368 661060815 410486565 852449209 227704265 282449412 357246477 854542922 856553013 540789966 893733301 432029226 396793901 9432360 34567882
326187549 644764499 882426582 104270166 742504070 325736275 766482182 329813970 680970359 903629776 985677271 212038375 123007176 890923149 12400605 564772533 568146546 847591591 231006759 689537291 940592995 957605105 401210196 106822845 683333750 187277182 953878322 846847087 354098675 556033624 355046300 308998356 72046112 263738906 47240552 435486650 903983314 213753119 325445519 996152000 640572973 561719140 878084642 344006143 962678872 125726966 869966603 681604703 940618698 386556252 575902099 14343159 437047218 562555112 568738154 815635971 323738012 766753309 179799784 992187999 270070642 983811237 41569693 506588219 624493268 243217071 983671131 879377170 417546626 150809138 770270661 429881686 748374223 101897459 865051847 457495078 192906689 898643262 543781094 436156968 980638377 532601453 750762177 114899529 240617735 649254978 298799182 859689532 408111072 365648295 477535871 964480768 594510373 32162856 848621206 463016125 582981535 871573988 678566092 361613225 547144431 375921112 728474191 562362348 745870560 375293778 269660897 581882974 916014773 272099438 502989831 511481231 429290764 882215299 131838782 562924729 520533460 708876229 772076833 758198461 168435422 491935776 311337520 467606294 155685633 575862191 310035701 451971933 191346725 317340134 366225581 585232730 588015634 955668822 531511443 177772851 71809296 897226080 705731110 136970594 554118797 89867296 256146150 683961176 967299619 596654385 103677029 650030778 430431745 754156655 158817938 214452562 199124395 257167913 802436369 519726698 135485953 9505028 940686815 534361258 202770279 492235755 345816756 983488186 522345835 267558518 509045145 861682205 39123195 156838987 213097853 49419150 977235186 66191671 871424980 751092643 727710472 764688889 924268039 385989774 825249119 317645292 52675528 467556550 218116582 128887808 286742891 398657678 659422098 350611913 232616874 88137995 600902413 487045948 855757209 682782632 477210060 843006966 933177972 778572556 181925158 923034291 358215942 495730658 480521823 409476681 478052904 976448372 63925353 84470905 324001808 453596502 658297542 148090352 471536430 517685339 864934852 161824352 280632230 214299360 849713534 854430240 30036374 671409256 148269441 676631401 760360783 670548666 71560802 226958377 262440318 376414552 975986139 540938675 388518079 585015579 108874209 83921907 776299163 518298520 235186778 575448718 886944808 857229708 201837553 926774080 3894953 361573396 334679010 664752086 494550393 991760442 758703334 564756763 189168283 407898294 793106996 543322692 199263497 640339551 748579415 883184520 975128218 597721146 833720906 5688222 66123771 665121575 696650417 981357298 389394732 528011223 781666722 256518707 300595073 416651893 555208433 251838319 113777309 104783345 179843756 863828090 385676763 798671430 638411849 771529404 327663159 753136469 935979383 311563070 321136806 7568350 763109610 446784121 769981689 640874165 272732535 696041965 31117191 794707359 947613574 59627081 927598597 483065591 842045945 377333304 111259322 404411920 201315833 442703435 951952398 399145159 126730075 884967992 324459293 655204160 515765812 523330172 245712670 771260078 37592357 183442627 166118495 124018053 69316281 683509463 552693234 536327546 834608312 511325882 330042406 996041829 657246793 151838927 621241232 274922465 814615654 238089221 582375353 782056165 822075390 264476188 140223551 669176803 41748163 966202148 296480675 189120146 879623781 787689746 635065885 958128984 138995588 816106191 93603456 686511331 353882874 548025084 474368110 399245336 123384575 198068636 720225034 386479360 16212079 65020517 745884158 55059125 313086084 764802753 187189867 897727757 529553835 559310737 931025380 526688898 53720654 220445675 669592313 540731435 187619361 557660795 610954532 970842798 544637671 360866063 983454045 4250418 240241532 925681836 996433648 109531039 337479042 667781041 955433514 377690307 486931585 477868403 893395256 670323226 583557506 162308271 391908325 580305465 609858764 458496546 715730127 469342839 812329896 318655984 980524471 135761376 105760972 794305134 629004666 691349594 769828150 988300247 367029226 147902219 701737138 179453740 344791389 62443826 442671907 662475977 539601959 321289806 567490709 469777756 772319236 458577416 36912335
315665154 428564977 112918240 56389462 431854185 46641178 353821337 664272814 421370474 5578660 590090924 553248817 983116647 59175462 279262101 155210177 417066371 913498848 529503647 417450706 368746585 670357232 203097169 799306684 719451260 939441761 744971120 471706292 815984541 361401830 945053661 446180843 203548751 962284565 433394295 409884307 141489478 465368226 203833711 394387171 757389345 789013926 812074609 522860013 478725556 804628776 968884756 566402551 98470031 713601657 862358117 760259464 459023468 946202086 585670806 967936300 31170656 630643441 754348236 102958310 707252925 915509473 559125382 561279683 753615560 894570078 50803646 312966727 322394301 443768153 684928576 928242510 813735977 844298365 247098514 931992185 745013425 468612447 987983976 647259037 346662319 980891155 474191386 7687091 478238788 785092727 955202482 948485271 322557395 234842876 81806130 366474951 710659672 905303000 469964267 661755028 708287740 696097014 107503860 833443719 721681548 70827717 787816763 435181405 531660259 515798210 322934292 164013233 28905433 395260813 296097421 210019831 787282682 995666839 266008588 848863423 950178904 683680972 169236959 747811454 732091234 482158691 212128031 360200217 827177606 457207519 99587258 401235421 305757648 903765573 19898431 107053889 446433041 470589897 837441826 873944153 206550050 669037527 343992264 625097388 533390028 327485075 35813104 97384685 945780355 684699186 8394937 335938693 731676265 91886057 141080851 469391679 71494796 916644056 967800875 288366327 297219701 173524851 943041175 130245578 653895179 578179326 117705942 795684691 227629554 897396587 520621220 814447815 803170291 521378352 371959769 759160269 740005703 90107953 663181369 862362528 918621772 560989388 392565307 289306087 790690515 596164202 16659029 119234475 836499268 940788036 388941439 715656936 752469849 291328299 882788690 141609586 152656999 169227991 870342789 356067046 676680326 524539273 431796072 429883970 383648619 886928779 738428082 26945391 785450564 273677068 598429740 723600329 111297519 402624870 913879946 251242524 728458739 94405279 858950443 489420592 113353792 812769030 357395601 777386188 354393317 977190226 88059263 428506086 41258343 748676647 874593691 31427117 792917907 719142480 693491426 509250875 750406419 580356446 553465455 620211747 231362746 716743532 844731050 524583295 258402902 822322640 378655496 388519773 690511249 276108902 676270314 549957106 286497825 921494946 189010179 172510338 32709010 913967642 822626018 799220776 261301629 913878189 350300134 629548094 105124951 655035415 666904096 620377446 184526994 651447157 688857820 488013561 455359531 887928643 298592557 846940796 784464287 312914325 207758715 612921608 858798204 473827577 61555276 616744809 630775678 444181596 186175627 469922626 185944691 893605602 230829450 876163327 154246259 391363571 763013850 608901655 636271760 926225129 483347475 593994072 96227075 683543447 933454452 219143391 752314928 749157858 869184012 614291360 696396771 147017610 11333861 579361099 76120732 842501145 556236679 299591816 947309063 124445169 371323279 392923369 828348390 860140663 330669428 719008307 532572830 563493621 37949080 289616575 525497874 331479097 919791512 648555739 628899732 233642262 465574252 101516672 13489316 849648231 538728158 315598947 910627928 487575200 769249887 845676315 474647019 730090639 11057665 203679486 568703655 179624250 228629549 436742325 876660776 778710061 924686304 887222023 594774689 857341488 484068538 395396715 579331844 741191528 15984158 145101828 763146181 989838612 720801502 472556382 979281292 668765990 508071392 268813627 230498263 161101666 585025679 729998932 138390422 84777506 578294467 67820371 923112774 216191931 573436758 476679035 736544329 547265982 834564917 942331115 994663694 359042278 457737329 229744628 9615241 972391773 524794175 203913477 291677753 314668550 985551958 54390751 714407086 99425345 378217947 535939736 267104523 479345767 773206380 138304337 749018961 507261931 45385756 669541601 418718135 283107168 491496856 5900302 811720324 448195009 980193510 294087094 673707374 68203356 531450046 817719182 403750565 796041359 77972314 197753223 552025634 860373360 812296002 519561349 557708823 834197376 634134596 648455398 495239302 707316117
305506941 341314234 354525578 887242904 872231620 5398872 177533953 376666361 42422676 827919474 461220796 50541499 919704928 821410572 952159347 158670696 285365464 216568736 807700831 891164925 27981039 207810512 909138624 977091229 492490038 595536518 442191165 770490815 718052224 661523736 915401798 549018912 628913123 998651025 597739016 440084341 824585824 646172635 476460475 857332809 877396393 976254213 348788919 868026037 824844906 708343227 337406500 479683248 221151294 737901912 757423915 634940791 841883203 438000437 898273067 221259241 188584046 693460663 452853316 164235813 664171877 826881697 927046414 115706502 448946096 48567582 192153128 136337458 419714381 281702849 799950848 838321047 594382596 90851549 915909502 201701276 753301867 306395725 265907353 657877378 268187042 439564181 703690485 356216650 764003372 202071534 253669310 485391721 247311540 10476974 374718222 327343605 682846942 325306036 793999567 221243350 302994769 480057179 554312418 127120788 759716089 994041649 910472237 819960529 856645718 639229614 276077550 225997843 180441586 346751691 393665065 903951353 69934708 558785802 525760793 664645059 824982916 439311892 657002893 175414819 833999290 439652106 531533301 314188292 272729772 763903034 627280289 674452096 123786398 641128555 85207674 846228060 362925494 76777379 868491045 870773035 287715646 738092151 777217305 354004870 373780293 946404150 651815456 936352458 353395190 596305890 492305283 550871029 13349022 484785449 415095558 198001665 457039803 497251010 522363233 476010235 433610080 786617145 591029783 765172497 504815780 34808183 89353134 303450395 99552595 103346749 640342159 613783577 977262872 719170232 956533117 890102412 61726572 805545253 792266143 941495730 946279935 533140977 737619945 770298779 872237375 275416352 722713384 659588613 153949755 567003614 574193562 213152026 428254428 663464137 310721979 183384948 823124081 547796926 892552796 364920756 367379380 583326645 599770487 123470029 646800034 407292475 111450465 146661335 776979944 962886262 701191511 803449833 197896332 323348751 122917556 526551731 136729013 624442759 579531122 257333413 732981261 802636907 523906147 353893224 271701884 476382995 742513097 512813993 791620964 258678579 499997453 108676132 369002331 90989861 919418708 649471530 95131091 225045759 710105792 858473904 863396317 224935108 747431702 108731954 258393326 465903743 549403276 551589734 482241500 484482921 607060295 198773557 819747634 915720748 863181481 235119733 515701735 579974197 518594321 277079064 255155208 866745423 273936733 123722217 29336311 894075262 29802723 932002564 767906078 713227515 542681049 548366633 982972805 574019973 549862276 120939858 585595835 176496591 3585540 439655121 21916059 163406143 642714483 662741933 572478687 593750616 374469625 949276396 900531258 577755392 594733971 863807317 388534363 225321132 428429458 66199767 371310294 819376182 122521222 619503064 710204842 639489194 188950546 988028505 94915430 230512097 38328865 631741073 202519567 377137881 557957833 586125227 931131696 942540727 667532618 626427922 276241900 524894013 466925360 894490875 705106194 385007882 412565885 578701196 671942798 749725509 194324949 929192182 77351054 790975843 69305325 877309833 181202684 770231638 329523921 952559379 194123866 63831724 600828255 114767949 428365388 703756890 640157811 926428093 280788034 657027621 836168184 458837632 36921377 218804310 551701947 131097161 945550183 328466347 908203111 543832018 72653312 45002318 817444967 853632431 695591794 659549378 62122912 274387264 394982978 672206058 974700085 131819454 791370489 325782338 671188993 521959043 68691816 453067926 390907138 760613904 249752516 152980614 652588826 920650726 18844441 609143248 494792791 670340239 697581482 229593494 662816061 446912005 937123022 277182514 202743129 383531744 21793743 916041122 366506244 474831828 822325214 598739041 987270571 211138981 58281973 541742434 544176185 779661426 934487647 413655330 905924288 614950818 615420857 46471999 482427066 501317248 799167226 886252467 800223597 161426557 81849351 188639362 716778623 668988882 380734764 948297511 601637987 711557462 539362783 115569302 860316345 644176390 981571340 766684193 760111223 580302684 775230491 421301281 468319699 877722407 981495747 74373332 378869453
241570020 743111731 654413697 920446657 398214321 158553012 440472194 315558729 239443894 81603563 486860098 663211135 290656534 187341568 293865637 42096050 204070286 618426452 677473953 350637406 228205398 680058397 80576807 389844938 304834351 909653614 567041828 741084192 266740546 784326045 38415122 420455227 649102901 962901947 19389234 132361083 626340572 641129147 898262185 572170955 565244193 971951449 373289011 773895755 529558309 166616861 567746890 729943713 846629227 897615769 802605910 348175968 652675578 143050301 340080959 46769324 121335335 840612822 586249152 494153072 581443739 300441368 157477284 749592085 586734636 981971001 321972965 396805857 835122722 144890340 500181087 392788298 305887333 356725236 243614872 376928513 925223743 765801982 351716332 656692586 922123978 715692982 367401460 379003107 621152402 182590410 122156633 178968632 577651436 447826548 921206084 701701133 261553586 72154880 266285347 780734928 152792542 345547878 781419347 88862490 952296264 504635305 279127140 411263451 562550439 947378408 35314582 333043171 161381956 663134362 434371609 414213727 4170479 883779496 298616714 73117135 226140365 738384683 241633812 941893369 799652561 841420230 117190734 188449534 4250955 651369437 978006649 145517314 439924023 742132343 997727980 359914055 313756157 425985080 78259599 610343766 871176056 11206287 292029544 282911040 807968351 997069835 969499569 542457044 173665219 870144548 395970604 540096215 837058607 914553329 197154743 608219626 303084453 993499644 914353523 818939350 991673150 883724161 287554990 440526056 835738920 285762392 126145705 955569615 707827880 606577885 159893017 173457431 340816359 48654094 821620961 582311577 601484 337564857 840996723 301723677 341215130 982027589 820703198 236761706 846213788 133136660 479004781 334783363 663017215 51184886 610505640 147298569 846027290 501406681 547447279 422671776 314826036 679196221 857963141 675735951 56793291 519254155 894902722 398838997 6833694 396814772 100382175 945159567 152994776 204845498 827909214 903537513 715401299 83781739 625799959 880256460 127963180 873592863 319969318 173420294 519397156 365142471 261306223 532328074 387630278 395242599 635138601 311141097 307265149 702433815 312387744 26530840 299965943 502855783 260307254 210227307 122066712 785773852 55112433 227923920 993718699 77307985 970366742 965695945 212296653 794401710 684017079 174254096 306239194 185665989 817408715 273377453 636051565 485085601 328136593 417810027 934528594 251467390 488895224 604479778 402885270 165306879 209534948 55537906 356462680 382660283 561981957 960907609 467462411 89863072 62218683 656155898 744984308 219673282 261965281 752945114 123890232 899742992 147980641 821499956 764732202 859226370 857862587 151724561 826723121 362933916 441890650 337849389 397519060 582393947 934569656 282275070 654537697 924978821 894315108 836635833 646951703 780907207 604623902 25631100 222404832 905298115 483894301 820596163 154596523 680054577 774485544 496353669 775184392 586884569 557144689 274476281 263217600 597807677 423340024 151688883 465989125 510888589 536292719 5157454 474178465 880425521 993069395 328447013 498137274 869155727 103327235 846574867 491118138 971042830 828383519 314319110 900485740 267397582 218772422 836068797 366310603 293745795 848291547 603645309 546271135 566305722 263061151 493046005 355280298 799159781 23344633 674252798 806404418 407652276 837917477 594139432 148835878 367614802 431573032 480430021 216817498 941435962 289525725 147592153 613931958 559090088 717113522 49969930 983722082 783116775 442932776 261951247 880747778 705787581 42848928 568737321 937381084 382685509 494899081 12532976 19180637 618828108 777677882 598063686 957057793 230532384 991185436 444323573 155416416 571297770 144738882 351975448 450831865 752763963 171567866 114174866 682040516 628780361 550889768 828117553 198653778 161408729 596532363 468164449 72739283 753433302 665773184 659200538 560020392 583858880 198696342 630220575 801384981 674657199 244233080 119888661 469041850 733857064 122665222 50801376 681668223 276125637 582717566 108160525 173618788 180603017 642680031 254005422 978199753 393808466 608268524 782341788 859176825 291217438 275516818 414283574 917670190 398311094 966520012 982730041 724742227 889649962 67765789 438869912
163473518 857072641 694356178 193155895 297853222 105657044 31515477 946246332 846841195 952905729 281960277 486280949 551431646 371738643 14072338 440055836 40151701 753350751 96634082 418392127 402212483 306303471 594849797 817585759 910636639 351694472 584533137 975431788 553703419 573448845 739155353 920420663 505660161 798539746 94123756 928892550 359825805 339208262 124075072 933235818 645910859 964845035 516017229 639010349 141726757 737785869 591403433 912020480 264441747 355796303 849334039 867061799 566261186 182393939 737275873 533053510 558833005 232273576 562040057 422081419 521569780 749722874 739353015 854130128 116782210 854110489 271081950 617572370 459404763 319786429 734203296 666665274 215880901 47575653 789130085 588614586 466152362 477740421 327182842 537192638 772568556 148620029 318945200 567201309 470679917 64355192 709521769 467106444 860547354 737665112 46809681 677141423 378837504 248426134 246958685 25651704 619394359 95140395 21434227 957104657 460934751 734820372 538647641 827413835 277742490 680788659 191459229 319425169 399764884 363459668 284714583 934258061 783977863 661624457 420848850 863430030 289504101 48906423 35970027 861127944 792852630 459048472 35924457 329053558 288854127 145427920 810577818 40471872 970986132 241658714 58987970 622535505 824427014 590044621 164606747 664660259 136674276 843200725 675422459 268890982 555705129 877364391 683828902 720934814 742426124 770264059 439282983 849966526 937808879 960235264 53527051 895901865 964488872 528192705 577523636 576995092 508645332 823279789 947475285 506681950 847675330 369168579 505283233 771245687 114897225 584322215 852500815 846837023 603625543 361401680 396009628 604859096 366239317 5857212 541786822 470720997 133720436 571824189 591769337 581457550 287297156 310918189 94933380 957451711 274548428 500501144 832498541 848281057 639302170 502703270 323610783 840835790 557322922 457898855 204083271 97603721 223230302 630626834 18671877 385415071 826897343 465502161 365435664 536161783 277037518 653399229 869755049 308426648 666317615 409455659 236731145 762932073 799683006 651106439 284425302 131431189 820227570 255084622 55391663 47965919 96812297 462132458 112091709 676980494 757121130 995085379 903217941 426424228 426925939 449560467 181391433 97479650 854927057 179411822 23707927 209267174 344361749 923799730 514665758 968399247 963675199 541721452 380904204 409844218 148274440 486425595 30423255 483257789 291862949 343903886 722515125 855489502 801094830 106680408 329053018 465233020 870735588 631953935 787259006 463447338 65555587 899362127 505034503 848571338 309998037 157690663 94799270 118031029 209255124 461488271 574303236 342554454 221404982 747479304 925533943 653513482 731155471 631674809 614625861 236655212 585907412 42950694 294869484 591066393 552672470 93588660 168278464 745004995 896408296 176346778 664868001 602329990 239137572 332565634 275091486 395566279 660189270 443323590 454075848 267597224 992201750 449930394 190640109 612126999 613921409 935825410 635382341 545218470 127989798 228829645 143089589 13729547 225492672 465648593 481112746 330574985 741512026 488840835 549943854 791526405 867058076 905406728 681659692 615825540 721950167 302528411 676539727 95623825 409854665 345125465 562774148 8785540 443146344 880045934 869276059 428484130 690810800 943868878 740071100 675676519 481340612 730615629 303552511 353050849 908701681 61554314 419838340 295075619 360609444 424404090 318609738 859298205 705315944 681156603 12610483 9267928 558229653 815372694 667232938 4201540 363518262 301800553 846373879 912177414 658534737 583387675 526160002 657277002 947809776 585839524 225642300 948969393 952845257 166985651 344626291 515995297 283414898 333761543 176041688 819098571 6511254 429923001 899309905 13313977 268972734 715381403 889190822 327721811 790283896 16949543 476338323 516442575 832950800 538196126 56803385 552003804 204420837 106403648 564834204 918648708 210943143 500746752 547195609 463166884 6842917 843056938 774074991 247347696 543226712 415829947 222115849 185732378 836645174 195129858 37407551 982316294 519567128 780387014 193252898 109613142 676739100 451959523 135434715 96721764 248718217 846697581 268983064 838992034 372084812 164879818 31455271 604242292 706314818 474707608 910256854 288020755 228118033
739230459 872726022 422001825 987901826 961257504 401755114 505597311 837077601 508658513 883596425 16267111 458408825 643301981 932660600 865582730 879390378 897491560 204196115 910121969 719065330 269510537 764594908 940428552 281276465 952004049 503843218 937292045 701193676 233346574 714151344 798347633 591488830 519737835 302764046 740362721 885045112 733223842 434293184 510470497 850337591 328855008 415853951 45646827 179025408 868287976 136382462 439454868 771818543 478688311 254481413 884358511 780998718 521150152 630325669 306002138 955420795 567041590 120077587 634605984 640007085 472281921 639808091 14475993 763570316 897018496 759584053 61125137 805320963 868752302 798269695 675605271 830845408 189751335 399444456 870935084 495477601 20387108 730546958 87678299 668607698 116667215 861501884 591932030 620556972 219163397 740867308 860105995 22469725 498891569 493347266 568863692 455303960 567386161 481092808 959285688 774298976 675655507 314097635 115310648 745151937 616421415 671085750 886561939 929122802 651218782 309093776 758085304 457513979 18608379 185557056 560906160 49587788 117850306 237196936 666016692 979222049 919850608 300146527 254411086 918673738 546691837 867379482 230264351 190876077 333059552 591210545 829586601 433937101 981623208 945794203 540173378 582810649 643228043 282899961 137234651 29103419 272197913 834703046 566703271 541528318 298050431 16657104 27706143 639865060 845457710 18373683 35238060 910843376 317383732 589924959 742298553 269371105 783803025 544120620 302891281 182606425 305853677 435575707 252570806 835672984 140458886 712901562 660031729 298119079 395327027 952991511 986467518 534419972 445831898 261399961 824412055 682263649 849332740 420929045 96333631 567624668 927571931 46963976 307100972 502429189 613334985 548629698 827203852 843449355 985739199 367328993 514556262 273779483 188865253 493742320 815020515 373234052 925255076 115869927 167910164 862587885 879288737 85859763 70071630 174541958 650723097 553476145 945879042 500127812 253629155 808759604 269590022 584751877 787008391 315652546 824181521 602515938 267050772 366367235 938744141 304610425 245493541 636936696 559546780 873034574 938773279 346598414 733659708 551297502 156986412 722096385 849058551 58181296 406552289 186767601 49649877 120411565 790059068 956812085 138629213 411795786 255117398 731691492 307837145 677619610 295520302 193508215 241558998 155823067 518944581 656212555 189588807 441569626 117689602 897381279 515920432 170544403 940956438 859678354 989894938 833363084 126178112 79345620 271492350 280419693 887557145 530478944 319301385 932546823 583716200 563256052 455031791 579499819 81057844 434195857 532462582 297737881 383301668 784540497 400278796 450925194 693456059 57058077 418628633 378668647 604497444 110168778 142185369 713230507 289163382 642101495 997138238 662679710 571852698 441024592 23168340 886743652 832461616 683611428 443704953 262237624 746772918 409182618 8225829 868494883 112750539 1851806 937824956 761909196 802145180 319332603 575116850 815199590 233961460 792543586 953857057 391414027 986565282 207916606 708737718 462835289 515801526 504599491 541768119 293150212 499621315 619812927 231408408 139905573 885843461 544484669 660851477 432540574 885777026 449664064 422329493 615093292 50217963 489343075 216105020 924489996 481579274 988467431 492139269 755807592 641283539 624115512 810217523 482753958 575115478 484950815 120475901 404372570 206607806 706187825 577767283 691715233 872208071 999304538 236502785 694921614 438507240 269598959 265243167 202083164 460914630 701577015 764618400 754406278 214548318 663348246 761415116 617990128 129728102 936637290 697610625 547864596 174643810 415337541 813083511 981271556 121572499 311990842 276559291 836879617 926877973 656846408 796500383 180016047 293682749 768388558 164415261 323293809 808448362 840777339 504028893 863631493 191083108 352263463 368328163 978473733 471436637 296842177 355865420 218860824 125093211 147722787 15207297 440199866 43514938 611210590 231579556 77025793 596781478 21026861 586339179 223607893 412634088 651239351 677375467 897602963 670016908 340478069 33761009 210065561 29173992 586593271 256410198 988899215 516005871 455722501 358784162 173645608 316403388 566954091 986061191 836650286 139881253 845322109 236335979 422985352 553138014 217550333
450875934 341011884 481329771 880967709 531332577 444436544 649475677 962485704 38372229 281125649 770209888 697166500 353674695 243721345 418029249 976811494 497260975 243519389 557920212 253847625 793527553 606593705 573613854 232860038 347730208 107989321 712100104 561174604 969414423 587423705 652407920 33112556 214319835 941253823 339110617 905018484 482757660 548268884 515572007 542347570 417140192 64006350 967880858 54323998 901313475 870545771 153211939 780288489 103754770 94255213 832846082 579749303 44138098 489819301 97658800 882450333 113322277 94152063 362012780 418779677 446131354 471262716 461241155 863026808 262254531 717616806 100380554 133040644 680090529 745923692 533185153 218318731 567832831 849473671 71428991 778372372 384657515 868941948 386495156 809699098 446073161 278200045 601090548 462123076 466332349 884983280 340673819 925938392 361127825 813989562 599536750 285145018 254487620 828412081 340056007 214463307 454598223 330117128 951754887 142013786 243124264 614463188 944743820 796791709 422764679 30063873 679040201 127250381 197235803 742189495 489717954 213569072 361778557 82518879 355495614 720844643 965529566 810166421 33243646 269983427 617670073 13417826 277100849 721893696 477526987 460282444 412232492 256444461 717992702 377320352 52522645 857593904 972701117 671678150 657092960 373430133 115270429 137120991 342361772 436485181 631945787 73019683 456628717 342570571 176793677 202462975 627766042 129438504 936222193 456929330 350840353 196962257 594438056 115386802 282126673 98778357 663892356 224782762 870335202 139842319 214063991 242313204 675673825 385131420 752846178 445561792 429374896 354105198 318006584 495819720 523370112 67304887 913020991 694483349 199340816 611315403 87024142 423955262 79045992 556970220 568914087 878441590 279797339 595203787 247939988 539497477 588364176 120178164 91532535 17827738 859495964 881947773 736934352 574774100 293104114 961348788 913470191 317963680 375813210 797994590 45997897 738463851 575673060 305972820 494814421 636303823 458981710 942894199 457806574 272303705 61995258 148708738 61602752 888605765 805157261 779350462 812588479 690276058 322506770 745323230 249709211 229386298 374971437 551825563 436393862 679707732 424032713 611279276 519745368 46407541 90040882 150366710 821406289 418075259 494343664 792429119 941382304 14960095 225735810 621529674 935351284 793065701 480705545 376364697 504035112 113910128 549600514 207193497 884390880 923761933 581288503 649858078 866728606 111458265 887726132 742213446 480876114 400767481 211429463 635925311 839918328 362375859 139017180 460318094 95461791 300605829 183863302 945606895 616517931 160709747 903234037 967048533 951599588 120743490 475675684 939650350 381976451 691488141 315649672 520031224 276440284 606153034 837515216 283805623 364170904 301140381 664795871 689882823 534613131 350424731 629278309 352339006 315955336 574504374 995542058 841990754 357141893 180781515 736602653 375528936 371766859 681843060 388946229 851938223 509208770 152769458 61266941 37378172 305771671 340282484 376077696 701700984 499740872 187674106 939784517 501409932 446713992 161525626 910882338 235278901 638428254 158552539 419557211 692417664 752668543 668975402 518950067 296994987 823004610 325028147 99093787 935523222 907464428 735568436 869510490 194990479 647558808 667457071 842247945 670501213 870556693 185207803 305027095 754110917 963959690 277067966 371338490 413508880 686961897 896662695 85258707 271427543 680008157 597052174 513627985 128760988 566003387 566475066 362679073 824426198 994248008 600690563 535483832 238131142 242508459 192023826 615120619 581797227 857783147 681661181 625291771 253740641 60676005 419677108 517659055 944454796 18264123 30227575 412746455 47627108 605858798 957751524 658886602 258188508 59862468 218835972 853782930 138880102 577601197 522588178 307899845 436999860 939084451 586693474 597428853 339357912 462651939 889300291 611491057 665910934 212734436 380263495 850579786 323196054 774065293 929874416 797149974 533823633 599049403 850014963 747000821 828971437 105209777 796712889 824089954 485793210 930293347 284504209 26183269 15700544 10058701 643258698 929305509 36729827 624139523 939578846 85037012 221078010 179164728 974898122 904656327 353434305 278026948 607778792 430233090 555500709 434056868 172013512 158641497
886171458 158106642 357797 929413986 452275254 137060634 507736224 542898817 107380392 163267755 906257349 464753705 541366599 935006674 578307986 69619278 333582332 325408785 589927814 468584605 89102735 533520278 437104651 383048632 289909751 459249138 178957859 79416248 585678398 373127731 214181151 322427335 493657079 766828448 491551683 270557999 890568246 477160603 528140710 686295285 52721884 642338142 76039813 656165999 657279898 207782796 920505096 563255687 659995001 730626215 535857119 990304970 196905200 460439028 528740536 744219348 635091892 812860308 584700962 442645216 700469534 481750130 94327815 809468015 825795535 924894073 469756642 877981813 849086124 184903032 676054208 268485009 70923603 907737591 313668401 827884035 323610973 153027405 466118002 16437168 823809663 450633524 625543802 761685427 964125501 975456439 145308836 825867459 29761297 531547749 246050225 91776792 66009552 785182860 734653972 555018079 806007273 913194842 247543830 572457490 129694386 448470267 833924122 859868741 627861902 52305933 43530780 124667678 406913536 183511620 469596564 771830844 240748115 895852842 706572762 207711579 387384222 481962211 268292865 616442876 630947602 89678399 690758869 272666245 213669507 37574064 589996912 95027670 387456596 897791605 675171668 487198271 371029026 317510738 587851369 498840334 27891643 355765482 432392799 846884605 996907237 389577137 739242128 583846126 367422267 730898416 303141637 23650148 704931528 803840423 12293406 163421170 285742782 81862979 203623860 599886852 966018416 1529012 540308231 611682494 551378285 637736142 499174583 514242474 275194576 35982270 585718580 833088446 85471789 995245915 692299779 52590809 151181354 313218524 78999058 764171391 212910358 498251937 42288872 154261075 315127723 492860733 336076379 83586715 794489010 719305163 591250714 240173452 921257542 726148523 893994037 868384466 663194376 127779245 182252790 107196319 355308743 834334104 683526411 108793983 690093595 373312685 762758140 638947648 367301549 332973589 711638457 377702144 568213471 64081894 123937660 592950623 487336888 800116536 100077535 731081060 866106025 848044220 911049397 862087525 619162529 642197455 250512356 947044368 451806504 715227937 244364481 251186749 557584837 751154508 903322475 828534877 264596427 703639769 852349418 399412211 790095863 583576739 112505739 611060631 709473145 832339058 220130637 664152214 513442326 708397065 549535017 354967591 305893610 610129842 374743054 20367206 274077825 324744103 839142767 724387081 50716444 898826136 701900366 297419389 796694041 700010084 90038533 61891478 173817705 89280500 72595839 913506972 603571526 367958916 820007400 872338522 498535405 209690402 172317103 563683680 340474259 425786788 901505288 250278226 1829403 808088189 452659874 583307282 652821439 550356555 17292871 315734479 920418047 862214745 870874706 346746201 336456237 189314020 239801084 839412536 503079830 863832694 613323809 160557681 905278507 514841928 659445614 146704951 945758685 266724524 94225540 75197248 246680053 424922612 499343846 735626932 975203001 428488936 870537792 679203639 227054060 681279279 749335028 160497586 923520733 251040341 968925727 352999241 596485815 608496233 340821626 795962500 180185112 822145275 72091317 278628815 836466831 640983055 133099814 929140349 827297783 248211589 427218113 633906491 115193306 827023401 390378572 876423938 55098725 767489426 980471187 297694950 801453469 267074791 459897317 768307529 913486697 783201687 850524452 656577686 130581148 754581055 647726670 619527711 709828576 349439586 589206638 238224834 280829796 777908496 120379053 42763428 323098538 243442726 969800649 93350349 489171482 958852149 917050310 912182358 937088905 421973328 485536705 352624941 902390842 531166077 299642118 256385449 256593436 912907877 831596619 597941853 138252582 1302017 874906984 748887965 830975738 385255186 887789467 794938962 446292979 102001 190494427 818015198 246953430 178532602 213864469 570543369 985381418 576042571 9856672 15850984 176483030 721084843 880474872 498123651 135038594 520133749 540677484 169383376 721048557 276732672 531526574 357468095 363286075 13711341 689277536 110902114 161963324 178075723 766392398 767465583 945913912 205048860 667587663 817980739 468720437 582801404 644168085 439232816 387669659 586119192 723628367 605829736
841764601 421009984 422201454 852165871 696898687 673780877 792723255 134977066 458478400 326026157 454660028 72163598 515297391 500466757 323917338 655080403 645444173 606943801 425378829 377194148 717532149 869403817 243520025 780918553 867897744 604120797 245073404 798447648 828869167 492714526 855434417 193324048 637196000 741573293 808165149 743085611 910496301 16715585 698602799 494442359 825995562 295807595 537386512 6764328 790606466 493759344 232520453 934141215 407620701 89029189 25961597 391424223 942034954 228066103 583834551 803683456 443816791 155583472 69309748 914963940 714817127 488360854 53084344 829233168 405953334 437002669 491913379 712778339 915010130 406440505 994965239 854884132 461064149 198935651 297818440 651373385 505221509 435028970 250794934 205755907 406392651 170913769 467948061 793428405 523137101 739236776 437876847 736100629 705982217 768575844 749214620 996221663 59707854 600473632 393242237 462607089 162760221 275830812 452676022 830931418 290590434 161493353 614226657 996920151 477832737 611757624 611480117 297079733 664769448 582501335 833382925 922452385 742924353 745923522 284091947 392722780 372432830 623857472 234415365 21990298 296879565 724548060 195309856 711500357 132445785 111348794 709089171 350279066 66626883 706613340 438718016 116751137 897099384 975322012 635010043 238202820 876766705 271066916 868889667 538381343 241923201 925677368 947231187 642834476 600068786 85110878 291276472 826145261 921052583 362374756 531369281 542727080 951785706 180225630 290611998 890255322 108505238 10064436 790689369 86685807 9506122 126554021 90557881 121925962 817817820 865574192 247600884 30432754 573365470 429507573 776133625 990329022 706652866 548092803 660398381 257639250 69855527 87021828 202411626 651454623 230904231 633876666 622008745 870708910 472281036 443807970 654216997 394924242 588567119 548641808 671772258 114014690 683058425 877385430 531112297 186825618 500347296 785497869 560746256 702459355 559020261 883393441 583327144 59790167 210172536 402055093 917909367 619328355 367037291 144276447 535585526 980864766 771047140 986815857 130209914 431922289 545252983 864518930 797031236 138573942 176852657 615844667 767157252 489003957 901381138 774969945 205119501 330812474 699267626 99431831 192048686 907517591 88185721 83065398 91379280 216979444 498642302 797016776 611399203 24099552 970246437 885016472 415196357 169027665 912588379 81778417 478754869 112373282 108328550 487640846 915509551 319276426 381625405 693012614 613838519 744434389 858637535 749923931 769758706 377774949 812301229 647982680 50863134 656874475 856754180 950321430 512927039 891765610 580641584 656625926 413705503 89497831 855237630 459151427 286838945 228530759 284359093 392623324 746160898 960535970 539985391 959042926 883564080 301945934 386049618 605160910 897286164 319974112 936756787 275578252 67464265 525589514 545188096 499711635 366781583 8869019 187064550 141956173 780050964 699195538 219305979 856426569 549073050 194240912 443609435 241446370 746199959 57826087 383030878 958424256 604481540 413525927 756541437 336345801 299867778 479424019 808194341 497660611 354 531630693 272326010 579773803 523078929 634965658 649823706 433704606 223997043 948957189 266988910 156497480 124089546 655483116 701354296 629776656 647001199 716603677 717905611 556722896 461327615 154972964 179681320 146832398 978418549 217815348 837313929 850364598 978801789 992465067 52130258 55463530 392469664 398702652 257932147 684060046 426452748 294477364 721795616 632698332 993725009 68307189 52845450 722971067 606685082 968811658 110947540 542111057 555555711 583268879 805199022 815500154 466500126 787005288 584478353 559760740 913750864 907063106 896792842 854411710 190951469 717685938 651340566 938622291 92528199 683107454 344630892 154521060 871468298 7049104 9279363 735086691 385674597 393457256 553333427 930241820 391896996 991638444 812103318 22064139 125107122 375478604 968509939 777334003 844543580 939861776 524558558 966123344 703967492 304287462 48677266 18381052 845751889 295169170 263334061 976119099 382015722 506553789 964802358 138484674 109317304 688601617 869894271 632366131 100855877 137837478 889570756 919343826 428990892 239572646 739018485 883883402 525001698 378976609 320559669 465805384 711010634 187944818 535930945 72246619 473850609 853398446 966417527
975211558 272798972 546919251 893442837 83891414 956295426 144120198 441709343 934260671 311932240 136883461 138560341 281049684 78029464 462065364 625759932 548571627 953008549 254110405 94641881 878710821 655752178 254130859 310517382 660278044 835160239 392322946 726816045 322681907 243828778 102695811 270630788 942201529 847588011 840769110 874048103 473954344 215723857 308707511 857047134 258972549 51242024 711754418 890812720 596529444 838045927 807208587 220256589 213125932 763541366 362752054 424770515 780714573 89324492 295966729 104955964 669162170 448921840 526226283 859227230 589044431 155808678 936368731 840061729 242435004 782634104 651367297 205710032 861946797 360926714 803602936 464082983 408271990 582751961 717819453 460634426 507025192 408846546 72683910 880591114 782124547 251477546 273699152 884545130 200139306 370341336 103741015 758343858 66090329 43984550 599326593 190984120 544736394 951989846 505937906 848138163 447547174 560774825 158985945 489375921 824887051 13956415 62918671 304214842 621021844 212411433 439263603 859798078 177280546 685760496 180449704 289945257 91975122 956618737 223771493 57595617 198249716 343345157 697837501 778718968 905537765 412086738 737320307 40286637 565443881 256204881 809935613 385267464 856155917 562894839 772784576 903659159 433595939 520880058 557800335 696972131 690134682 711392094 948007336 629183431 459124108 258553880 29203823 42202611 951293767 688037710 195991100 816017214 143164119 749108638 153170930 737760895 447195919 514193938 293698906 186602917 506810635 120745310 811521364 640117745 274293189 814295289 690858423 370567538 385423610 204820748 572178455 20427818 938497845 41155990 398609895 993947506 865363409 740489130 14548312 197602805 830628079 638905161 347840290 480810211 219252673 306835984 264929069 743731109 584307725 928514657 650048759 549168823 127147009 221967099 721782804 585521065 113011290 587118794 346859090 247414560 384655811 269552516 364046765 272229263 763272765 171984968 287855573 873346666 888498756 707275559 740998839 362141920 48760894 718588886 525869168 16640311 631797142 419979503 977944082 235552620 358796838 449948347 377548611 163108688 861324145 603631930 839656107 687768310 137299388 363071667 102791484 197068984 616888884 688567803 634790335 789906160 502088391 777542869 607548065 429212826 106804615 601566922 277869489 478987968 246311581 502310957 368913136 855021874 124140046 238943112 803611229 361160645 615657210 968011288 493906586 699113899 991783241 714029650 657750823 969076029 635184777 115399612 886638550 333386006 920318557 366983386 63165971 789693385 33861350 392699540 697898842 480106906 914168962 622495742 300959156 382842492 216179751 850889990 976147712 149035533 971324931 394719751 727703297 128870131 993715585 104673897 872443329 62831669 135259391 160526364 12273448 682360278 710139069 737904896 122785247 586787395 802976060 102444837 31354633 549008262 536531709 736437739 336196971 327567910 317138228 677825534 10674529 249728030 821464375 883568580 663630559 543964707 190662383 724773773 841385934 483816180 759349453 564272464 880883725 503472828 294840224 456105520 390458980 706775806 944828479 660968978 979756961 847899171 23725657 704753712 900702836 287895202 280152121 919121584 812871750 999361139 957391435 682834330 889696227 746419601 428012546 805030060 485349067 317984084 20094684 9533656 494206396 433432268 837049618 549592580 758174249 490534185 432043129 13291518 245157235 800679814 640527241 262164004 863181910 300758682 539945866 507477761 383532408 604237375 330791514 904014806 868509669 368867460 838889491 164902311 405849365 293989017 501198293 191486720 911920903 956561192 560342970 644086014 75149280 748093994 203696541 566461190 465223794 188346703 261419558 686480094 853168483 453134591 269322446 19603382 471487353 462120440 410422912 195400362 388006542 882375761 986100766 975243663 181662782 653162963 511222641 97963045 156702371 936234300 512444801 893292401 283801239 877929774 171641657 599174437 876446217 316401641 297061984 739937181 462508962 815455023 201910603 335499942 20078262 840403033 926255448 696898026 785212365 327561590 307093641 353787152 686604276 815065659 797483850 780195755 839739291 925759923 712137607 236783856 363428486 41420359 334970923 331810090 405913844 298658046 235556490 706231463 130952914 78401804 824180261 480296855
726390829 569514925 225438686 844434431 567690618 530884954 557141939 20616521 906749123 626671064 938466512 825039511 213157648 979182033 89265043 758453520 614640103 955456248 195816588 784897204 763660304 492524234 355152274 808938755 213127234 242448946 81727723 453819752 190841535 293430038 457022740 8085304 542841560 42067992 680639012 439987902 759865247 804320937 640937195 222800665 913557806 832064958 674230247 222936359 144784607 723404196 579317733 325712786 166705235 658622293 283398816 178045680 722573578 172834937 834377312 154365192 431966989 196022238 565410301 906495086 517600533 785061224 253743090 781848217 135190109 467864411 682784564 158018292 556929145 813748026 212389166 846766543 280610104 79708439 149709939 681878938 189713445 877703080 424405692 749282946 91951268 251824054 996273955 150249037 149742855 936193592 196325187 150946118 567828267 873912121 502093930 160625138 121575299 130844810 739520798 72244452 115577401 782562917 424234445 915599110 144800280 302402368 415663679 201565940 476622141 489683891 601076212 398485756 529112161 907606266 334591574 583777127 231353553 589858684 222589062 893097169 143925992 946769502 200827322 96327527 521568020 212198167 761021833 685980818 370781208 129176321 445581654 619228807 204663082 615707148 734768267 565959198 675749894 445893391 741077650 894693257 411230471 446160091 995522866 713956369 311960205 711145047 359662482 81090178 892734755 58278766 900022688 684934275 299539764 622873630 950081685 892317243 820226909 789611385 81287025 294619489 18475155 334219621 958247638 882112017 735097267 886467093 8029163 825277748 162308490 137100205 479661913 317192270 963800793 826691922 960123714 12868089 452562272 357170795 902231929 792970060 241916428 993874233 108340184 670658331 136265306 977439952 692203013 679654491 675722549 403001211 624194433 241094617 473954066 332373168 111467875 630394322 685350070 813861849 506973074 331844742 234488882 760574277 144703642 727244174 339247432 590287634 774040081 353072 474498773 47237851 911772360 619854782 510603606 446739602 215065407 65957522 978464187 106059837 921280458 690419766 948553811 175192907 540745370 725773977 433126991 586032523 995829973 94461561 691084104 941219742 248711541 367574255 774893721 935031986 358520925 559533093 258227542 785022852 855290501 726461333 529076678 312400526 909258012 270673802 848570362 919679046 945570921 796723716 69865046 499782341 71670801 291368008 951105760 319953845 745061341 901839283 341019260 382007403 697985720 160963107 111374390 409298994 247350114 811659098 355203241 411130999 235600892 445072074 280014966 484623461 566144267 512441530 827558607 27490790 44636660 539067376 492087265 258565272 211662720 549515797 699202548 110627810 592033163 354548098 257590044 334193019 405136131 913984277 446351328 696608220 305345184 303204191 418884563 687777111 494773098 324182063 504668911 863644385 784923152 417304922 824165056 490764218 108691515 596162300 832113882 366872622 27961524 346595250 933551788 521998674 781547674 196873453 171888123 289563279 746423354 379290253 462713903 52612387 444325957 891538803 721328741 634989979 431447156 182283336 266046180 411200946 903919770 533217768 295275470 877105165 231690647 114767488 84129614 415296593 311394364 429204656 877339390 374549038 529419000 738816267 564363316 294138549 379529518 677103111 763869313 523222495 915510286 835565940 194258189 272423109 164623819 371591615 211761855 272815489 60492689 237917157 185281598 399245890 723257408 394702587 590070439 585753306 519472808 550023886 203846543 555706080 384231032 787860194 106821982 664855884 275214700 31613760 873172252 408865531 832206754 369934711 451834130 701475341 375746360 797383344 539753431 440431263 613147319 922111014 200017630 411031767 178363653 662529534 388296151 437978106 65690013 97993892 231499570 551968559 940851133 671799062 512164845 115332553 946304447 979466062 268984097 800911561 266758027 342512251 225375720 219224983 291629908 382866597 609206001 374137304 658406550 880564390 485296302 400534501 918555902 739580359 191244761 335802512 471357194 281456130 614395570 129158921 65846218 740812166 886562747 835665577 738925346 903578188 342372211 122007628 368899057 259969266 979680209 725554361 943669209 426290283 287451694 51187257 806813235 738943846 112088948 58897251 227727973 926887827 957818142 148979644 233735679
947512965 225053093 998827537 55133287 40485849 84987091 228477927 134030728 670804901 169602069 651115939 665443541 25105648 683561099 525094773 224127545 542229140 206742220 541548853 503388834 594052454 596685942 307267605 966693268 981469880 596450668 814520931 279381688 560891433 296749451 760906159 616804232 673196798 272351841 344221509 794756956 473635305 859992745 712045604 752859452 914185565 576391393 815680234 860184766 542978305 942067670 282353303 584425743 798358558 872997869 865952348 804658696 775420970 880049117 715948741 903309335 607838432 918093485 108768226 758387547 101162105 135816383 504401902 114646076 14544209 482981040 488098374 48651551 766765456 119436890 633222184 176611250 134314476 638714291 620394977 799604301 61473687 676529711 129076365 195291418 471311541 174696243 124910565 999639919 485073787 49150055 35946244 85901306 696554197 406199641 526329210 425284486 120920176 971976152 500646687 764158024 279320259 747592699 603615386 388609249 930425302 301379309 234520972 10281569 769106761 793757817 112085609 180457383 614878396 508095676 332941443 302140178 523906262 31597620 985249614 408515787 439543247 669402133 301495992 339636545 980730176 205502876 175342633 700823475 296226134 248912073 370762004 598885196 456877294 915726007 634031136 780581662 560015401 640677861 919722978 98692555 547375655 995736162 19295144 64191569 476996200 977123328 458592328 739848161 249921121 65899121 155941291 635442403 413513819 440002996 597635142 106178022 342639084 877426788 335905643 900911134 7331968 363277216 661651797 938350534 883994100 95302905 254557049 917299269 66030849 584060567 223910237 868007857 39593235 125527555 752758928 967935661 754611795 173213822 796693560 329958642 712697263 856239769 598307246 472394303 615175151 933844692 387157137 414422568 41592675 904835421 650355909 119447495 740381462 834752493 577407981 603084929 3044961 317144774 93505121 776286409 846721258 126860148 149113568 71966854 854026480 827389065 844853949 12466647 603093898 447215506 473260437 872635393 837477930 298903768 333820263 981058212 917508754 997178806 919139027 934439313 49122875 41714359 21178539 921481333 974939259 24475344 861044150 454417593 519328158 290469408 693719704 653164425 792341735 21961495 292019470 38186189 299644872 879179552 474978757 337080509 70447664 444070775 477504208 614779018 586814943 404088810 561683369 872621170 800220725 762862619 718449484 931658804 938649759 220199469 936182779 858187260 519085506 412615318 112266093 986055241 158209776 243117110 516629359 10644251 325448064 849724290 323819767 893327830 556851107 461537511 552617645 721217633 411189023 259159441 500291958 368298321 86591096 351241395 230294294 139892702 712316285 323264810 300964917 499563657 873673638 401305755 387154589 850866812 892471878 491564270 331908469 11814824 864584252 301175622 345250310 945394671 697373488 240673092 461459112 27690569 656921158 534266100 91471950 359954592 951797973 702804815 25666437 336804556 85819005 552491694 208505430 600745873 194678406 503516442 249537002 884526364 294169958 474146158 453412942 495182499 586376103 318978433 690792646 491349570 836845827 197587495 446594655 151846158 704596023 818384638 937168144 986355429 75754187 838588435 619163428 308638773 665774798 750064068 208608574 593035559 602943978 182354326 373782153 723789360 200355114 726295345 134844648 375488572 935162068 63918950 818046652 14392589 936092683 716115005 198017364 922336780 462183051 410369424 34079663 612892381 494759464 122344129 65901062 377421749 156997457 565461712 556340225 226482677 799073503 883596913 970794336 23464698 894857495 563962403 320402205 279052575 961004379 688689742 959485461 254340589 698520078 503370955 846353283 993149132 56303236 404608142 260521684 794693407 950111508 852009363 724067185 240450249 676533407 76357617 373597443 498099544 652155391 94771427 41862061 664140099 544573351 935275692 177095202 520533338 34439784 95653015 561901512 729498498 899277757 820041280 534487933 853899851 654311586 85849256 524009836 981623604 754773429 650723928 586130601 906974144 457709964 621862821 534419594 414499809 550453850 871745494 888098693 437380548 105671909 532977051 456768343 627087973 742351525 500237259 110126604 600999781 816001319 155117985 346625131 476293719 343443040 386589086 294385507 303125928 602700086 597206307 746786267 655844580
762053187 757494557 435967114 181036333 86530510 283928729 3447662 152822231 516126878 348471113 835858489 854833508 306080382 342846567 986546199 125168208 621806813 289911259 704849411 476289884 322055342 20606705 196215925 467956356 593319712 809475033 759666000 830409807 811577041 760476242 912881209 155230402 344601108 59409705 275174770 541162952 58858421 759544064 620634592 715677044 115374246 627459685 863535869 734234652 867181552 757090861 680247469 903418488 848527120 852999546 824433531 65546329 285982668 101236782 189052885 527489579 533623360 220103972 137422011 789970245 640317971 68348664 203518593 917134853 530910889 24668290 266277171 91876991 113620844 637659279 781913973 690623767 817302178 619439560 21701871 224547768 384729959 64452222 865757027 857011945 899258763 447684724 609951698 542347545 171789598 387853815 414000931 231723222 171729226 580643993 931290450 995648686 89370460 798456634 722177976 776492191 677476152 925665430 217396011 873197627 15688708 415061060 830854101 669186666 697628827 617982105 534763352 445585914 25470578 510686366 612609565 258787832 119575310 64889147 289499330 715401801 663142304 22705281 595301134 279499120 977624134 316025868 680175784 657932549 970885923 278956612 975209648 484504341 677140162 261831030 594308832 881326275 874395275 451877073 297798134 776930015 554485600 957162454 665889700 300536952 76219074 724346334 759583786 835131431 407293202 303279177 913303172 572508254 301513642 410277669 161415889 520018134 750738200 43143852 730907544 680466398 313247279 871707865 352325014 636235837 117151413 51773901 102818194 798204427 949560308 266722415 177153239 663342354 243693335 890185462 404396292 514762709 33584175 829451327 272300455 374425028 491278665 411827542 484529980 841784787 633418941 538666418 660275165 332947249 461792424 764199228 106631262 381202878 450650255 446008352 952774456 248274267 607155561 181114174 822192753 905693467 313949834 901190566 508715005 970063155 181736032 880674483 363959822 350293603 836676641 594621469 972098674 398134623 212796056 461648312 522369481 40469273 819122537 180806121 114480039 390050483 525699816 388190738 511979804 720925153 581251380 512233901 948096158 788306528 491284105 682497670 344807451 728577989 943236676 6775669 676937268 402276778 288666535 340561785 197377255 779030164 710700426 425047411 237915160 232375956 183621164 355875542 821526969 335290800 237229913 836533620 357373535 70575363 16065097 496811420 8097017 282134282 407674565 667386219 408199385 225299589 734919834 549216010 50406384 646749491 340560256 279339771 363081626 275592505 284966715 696284022 374985662 221250984 357272674 247352226 510526442 88856651 232422720 328022926 598840898 564247659 144481669 355492293 459369669 994737384 807273119 1357969 356101867 936999173 97136291 503866636 241697696 224466058 284021615 57619796 325593873 468218056 877127173 596405993 580558286 664995309 769697078 661424412 892292457 708800429 189537844 33597054 675648310 172963777 609359383 960770066 431777419 202641737 763186326 863248389 372792043 268153798 881433506 517913514 888431319 930502976 397427772 580541519 19214368 706045243 761925019 966104043 109164017 802836156 952388332 528251625 773943254 539978964 702740973 243290982 489124271 753736128 478298125 84837499 67357521 992970530 341577659 983117941 102064373 739193700 855917318 755856193 181258244 793143161 291313310 594641534 938370215 385425089 468821346 719185802 184683568 956510720 199099320 182725539 808184175 136207223 894267498 35052115 741861320 80266410 111569210 738516584 804889678 28066847 580514517 981787434 151667331 589592490 374754544 364301165 102649853 235872448 552872374 868786282 49532558 246776410 552200121 801087516 275841977 143662244 541886523 379425433 323015002 841612181 526059780 147205960 412837664 108227257 766658567 101447422 758920251 208658029 640052789 261778769 121098615 318643809 548740616 375576778 7518101 770254842 72276845 554595361 57923272 994930868 511930396 849641962 799023493 584035942 428308016 545752260 13802725 526661847 311992655 623923591 266549154 654375665 887107917 522562617 217523107 516150496 393255183 643747578 335727858 239387333 8102223 932942604 416699032 196351508 601109702 242489189 317432477 591533612 342747576 636421186 744153309 316014991 890363450 862120295 811875427 230155625 902623184 6110006 354558975 586053615 485423364
287075904 441809243 347458735 670211035 795835426 667408479 33235867 112655008 986444439 822347780 81299692 156275309 970543821 864293067 779130180 483277666 779619159 299758274 816800052 840513342 594815632 17262627 462793708 454729484 743073054 355141779 156348203 408973563 741875825 47409097 967455634 127414390 847202094 153091278 854385347 722887949 646106312 351839510 121484408 815342139 422647204 906156037 748978003 305450354 789850558 728668460 150277744 317378737 504421518 318133589 151696497 191312543 774555414 706305170 322882868 114040550 874098130 39816721 13248138 801966681 441272536 78685648 95902477 40203493 171245908 960556020 840833611 523735302 585158031 45397490 115415884 946181343 497909725 577824242 328829150 691434018 71169759 816364969 296699987 967786808 99583840 444666067 255492336 124281891 402470648 417557908 464888307 871209181 666677313 474603172 94857833 764007794 547864979 208604546 126406111 178046082 29247596 97949416 616497827 377565751 293589183 150527158 217801227 944358407 954162618 676411413 224513377 704941429 718118199 356743376 764543354 673000807 228456300 814035176 572806240 188763583 201079576 621687783 763201885 254735626 121419625 626074545 841815544 727437207 202250146 568578314 497694756 366753365 919125897 737605130 910942851 316888071 831629033 381421665 958358217 356234755 294400843 955957759 793425079 900830137 310863788 79757353 837676321 345451433 450720854 381337365 739335131 695357209 874804221 913493813 988168965 408233318 267412313 908248612 786928136 146875565 715767760 169157727 868491424 411929352 482596385 52019581 983004628 414475115 865527862 610739799 388229631 767530257 376698764 188837009 948125944 290037266 425814923 713449410 420294716 260340033 762026695 67670820 452905664 903076032 2146380 101930315 271873183 741130505 806938920 64201030 89300739 956288379 115645489 507726486 890456026 551968343 388787685 715952973 243492461 878995695 285340995 787936544 350237746 150654293 390627138 947587480 218339859 331870093 825818788 73086864 823437769 959728213 810460245 843872020 290690125 97033373 335266432 849078173 640741926 923295190 664740890 887074263 770514005 869102824 785708419 768764395 353806571 836927832 387247303 92543344 782880789 772107842 622655393 330226860 298505908 677170220 548239520 685976224 17982743 609986431 471244917 38531136 982503415 954294629 637193488 705005816 784181774 211024797 758863767 362981862 362390850 954963306 688567031 766104294 141319505 443664066 708059687 736227498 676541834 762340118 150619260 179662233 622100916 93978560 515311674 152113541 141696555 244407926 227214529 150687688 723649215 642418070 765692747 778439070 590121857 475156505 170442287 975533772 918351736 819335011 245023520 244460705 400812498 444882311 771277374 643122222 442634605 364378813 294894079 640180785 488644536 994362656 453093996 447530217 799889519 197193151 741549505 169318317 295551872 569879573 947082716 834839582 557158095 179324448 115330544 849704007 170482090 431437683 621667329 357945860 354619442 948777244 474144920 108933964 204313744 540218268 687267380 278696918 828787939 575542849 808086428 131200290 754440835 924683824 185986718 521054652 137644997 788838347 174301154 402936242 907254215 290243208 726190702 757343197 538119302 284883759 749495053 265244208 420610455 886264703 211090907 934841446 136182991 538825406 709659929 14735554 596438703 908926264 531368484 944228436 790348311 423627335 201618231 881309392 592160599 84921932 923623588 651488377 431890342 572953311 287849817 87746350 51081915 749350560 495134684 175086181 982364071 514384867 131764109 208023459 950262374 814427631 700885311 208684188 849848945 641272974 16670942 366105799 780818577 565007158 633675141 597361126 192463458 285751229 363259407 340379899 826758520 300259874 11090663 591448460 197933541 141252513 191121725 653902108 987126431 154651224 667986697 533358506 975338693 772247926 473730136 706812597 164248353 992977864 379133814 14564454 264448443 720312618 572319272 389619374 403908188 936634752 714933493 424800452 731521988 96909888 881487497 605696579 293481693 150989645 354372618 640948552 722937631 397262532 515775014 727804549 627474890 705781564 997140557 918251942 711084231 383879642 631730582 671234835 973807266 862794191 811145544 159632651 280477872 659214769 260321505 480420976 641492281 754401681 146220812 241044975 851722004 831910180 504850287 647372311
489552825 25639455 976882561 622898086 766279695 516641365 624850945 461910539 977465669 176793004 946681989 459460111 407701555 502926701 433550542 628889225 162703435 851386429 355125228 6551434 568721058 226438625 121463787 523096216 381868918 40523720 720290998 503196104 305956096 688274268 518228534 232929564 155522794 707484980 160557602 584206020 910179512 546308214 620729564 591194130 401315687 151195066 399565197 369620253 398633812 745336129 589302984 183530135 221850677 799606806 357694583 68337853 713250013 490381157 40174389 60045951 867706946 661597188 150588358 40453762 15812960 222107681 754481979 77193819 398963336 251965051 450026180 100274625 863711329 545322211 684481548 365527621 550924697 815274802 480374377 251656831 681432788 230680372 119375996 596931623 15512055 720483957 6612193 880924147 908500800 533722500 644950006 207560165 829051698 958662786 572110739 829357932 786708674 302471692 992818046 913976608 51538339 36541273 448597522 146959186 314037926 786114496 661969586 146568582 67142449 390798075 737751051 710083305 378222850 649357258 34812888 575735036 918776266 185753744 302559118 61416869 559149876 911427249 107322360 905567641 885172439 990055055 920157293 580689432 88356664 253479147 64769368 189490558 30720960 511071343 750187218 12198722 165756964 613218011 82525143 7578210 409949547 142269805 647170707 134118826 979767298 747063606 255895440 412059658 167254703 902986737 833621187 577556103 192895552 990549860 574330901 413779106 122252285 302631426 151566790 975830560 931000370 257141735 107691961 260514750 111803009 152302246 306673626 404101423 535541646 934292205 904877485 811349754 613188249 819578839 188159543 780689949 470501326 264593179 156340664 268178374 931177272 408477043 481319679 593966342 575136027 880184514 657993242 992351562 449510789 468223012 940826461 331151676 139270926 91980599 654223700 939844358 779223438 256354129 864633777 396980624 536856030 591991370 317167057 618328249 892264896 141666474 362700664 91708038 626832417 420856980 120976243 613692595 66833682 645168846 186776530 551455640 934104550 221772427 874370175 141038617 218576301 315142275 504685335 506617482 996579168 641418795 555823307 790028767 628610398 680512833 881891936 124699102 471425413 886727154 749009382 954058554 652508956 249731026 354465471 403587359 842133948 300590864 985654963 569849686 143389214 666327632 444035955 368599110 263854316 908118107 768522854 64698061 846372676 822047219 244460931 766080287 330996755 213839398 465199354 977886481 868352619 288694028 538797175 795539028 635225317 351904170 710788384 121189626 262855676 947484421 343661366 148446910 118897012 116197018 120674948 266423149 48311913 36479138 331193338 473349165 76520935 919650530 372524667 748859627 206763072 285389031 933987318 142245097 952804261 997028485 534582700 485971973 353505873 259474212 674891362 649906276 192364931 991332171 6042592 127013840 456549617 946451783 228159095 76319358 48102644 503751288 594953005 629609290 189352455 101256463 6320760 248109499 296434660 105007749 228136072 389906269 203214075 414304332 689158381 817465019 595988031 798215234 168255148 935190367 940397759 256123019 178071660 490540416 94866812 789322879 698067450 748707657 310297126 182770963 12788973 540626562 101837564 252527823 370697623 486989331 843198008 823153015 907132197 620536575 920430047 924738757 636806671 479475006 117065337 132264496 820141379 132825251 472419863 524314794 405601272 474511334 323616444 470065972 171321872 882875131 766902540 569173297 445314539 296193360 465084525 110602044 779552988 273230574 116205049 405983267 545554301 646256982 132641537 348721544 998196887 209844276 581009752 635745532 121223736 982369295 393914972 739650152 684668853 184956149 512695701 560424644 345614226 872851203 189401690 468925315 524878694 823820666 751776559 375401958 624836525 183767506 141644458 670706065 290453570 838953892 966420737 61777974 594268352 341042761 292385670 474770626 652619403 837013851 685548557 420897153 913742088 901193460 865679177 308323530 946036882 428567710 718272535 743945005 802463856 591668433 428873182 57532545 617891891 60669596 59793808 977058130 6284066 79267377 70947174 53929190 983397481 107976924 830696162 406343865 650905168 42438713 180194525 145211154 754310520 632442619 72182703 503144426 913802640 537312107 115436549 125193015 42835041 335211504 645563133 823072190 173409503
191598743 910154000 99444779 139413425 295340967 102105941 92588759 63137605 215258472 424109267 89148270 964125093 857530759 803587422 817812476 116141642 785158138 862371509 662089684 848577666 230685261 497185771 857720851 804324446 708462158 790849171 586835562 497753535 681163264 124114125 583423490 822261487 863583257 291662605 804685735 692729194 153819062 892476778 859941864 929243085 81228755 780092708 173886317 8093799 216900032 888881433 496157448 652468104 336323591 706920154 955010695 779295620 359251705 125871085 164131420 637236245 313721838 518644474 517982812 6274712 696953154 468609725 80508654 228314489 172771632 53086852 119759259 746644698 72531158 97618825 805849241 161422683 740333080 304352343 878849299 529655748 845143391 710172630 742749151 666497455 478714365 107755796 591980701 538039418 882853933 138448755 391625129 786190795 696079963 410813621 938585722 161852462 7240585 472973792 993217504 791870189 230706156 367074319 287076768 412440207 532259081 917728842 931673179 50050658 994481742 494200355 107171175 678087167 165394173 594814336 57141513 584912966 41747977 26093335 855160184 933808841 296172999 752841326 301083880 871104562 529120979 671848718 203451863 711714258 405071291 590389292 531523202 647750152 501065526 553915837 187133405 679112495 756679818 902490830 190252604 166825728 837863803 394528232 413399511 181962555 608218198 764437510 588683087 621693155 275052056 627818329 368442695 785013762 477305185 440301058 979069530 640244408 18125048 326448196 261324179 899198938 366058042 586771806 382128434 624678610 630927604 578060361 825590877 411693505 222519476 546654797 966711725 32646553 18562480 611845077 136142406 994815565 587999110 157693068 981100980 343811863 567973907 928221284 185311794 444871812 38355964 516205650 15505654 124065092 767346236 575261010 632385994 262489473 163973451 403454157 558908249 729157076 907252997 368683292 325085964 688297279 336002059 91901552 234122763 376242150 770890576 212844970 818079791 24943640 114966848 874017646 614107553 224977957 686165808 541877159 934653502 428993599 548535416 968540565 787176796 392632923 551848632 943518855 421328607 944422766 629450385 81533762 439601450 779322324 308458012 818898106 803654317 17067948 640267261 759705357 835639961 516562438 422177 28969639 831557541 960447206 897975986 231018908 809875982 822258257 442223553 813023215 287038888 453273506 310493020 418025542 540989490 450788032 22276805 530012468 559554097 497197641 97678723 887958305 193396119 920363775 776914381 346825436 135788596 342131647 85533715 604650325 457228559 830447467 788265999 66431679 214148342 807131010 853345857 601362691 831919582 528728768 990316561 355688711 590282841 758078023 964970672 208517912 702426256 257948571 490082360 922441345 952934717 854284700 900075434 48742236 939281496 41211791 813725385 584889693 84922870 766932217 936069838 731520915 400693373 875548144 923264267 489407264 543460052 669256085 371771513 244804533 443041910 812185724 914970265 644334921 598331438 206542289 703412038 522554159 996319851 572145589 764473579 279306986 709430185 303195380 998764959 832224733 862878444 805060574 389229634 537637286 665396519 11278111 988261697 287799771 427164238 721263696 297812570 345303674 549582012 690759869 788076776 148843434 133863189 553768341 962268548 285238660 528510572 85227068 626000423 717619445 255465998 583417887 769045319 222814599 484055622 380855301 853145386 959315979 194315341 183539510 281018136 284597883 663050488 378764316 438161872 620452464 320774393 111266773 51966788 740577482 551684645 793642967 749194943 643549422 51038289 778197114 843530264 162289801 949938907 596123690 843042359 547933732 874746683 473923434 548986290 820222610 987664682 466725972 544507571 142689646 754756560 115135620 799070149 379845681 937685113 804091604 287104102 587660149 446438207 5747814 118622317 469739631 7781476 225509020 801902937 224765826 371290046 689632476 214925017 777469225 987982574 238737527 457956923 469313481 245250060 629085497 510819045 253174256 204427770 994431148 305535430 881920925 426970573 391198587 452914839 591110440 660079614 835612735 150398570 779060473 269545635 915145647 834044404 826477327 990440668 167394573 496169969 730805563 339196628 146979013 910200592 676011209 419392263 98914926 31787421 561783985 617899252 895430537 171590190 140551358 607025822 41386171 10449957 849099024 142266481 392039868
708519113 818227476 141814092 458468996 220235127 212255022 767999696 71248343 334641052 927780011 904813611 320548590 301193049 471344560 71729252 317163074 978549944 655445509 434082139 982583274 43435509 687183512 553817311 232738195 723856670 286755755 80397776 997122703 961727405 104263387 716357939 851377078 562406697 326896355 637071404 584923845 852670655 640594078 506057193 759995323 594489594 642811277 684806267 408805963 833486155 470548786 674617814 917960431 968239892 843068750 713337767 532804559 79306977 30626375 613246549 119661459 735598813 232524990 663021181 186600233 376550252 395417545 387928837 64385301 946481338 535709577 250139900 887973474 446877130 389231732 809502764 492323172 386227150 867208306 1052700 956179610 443527541 694353884 645598422 123754785 115065729 892978711 531265331 431845562 758539025 191948165 349585655 893607395 833502158 543086346 952477382 772459787 138699760 406011586 435648324 137288581 386822267 552531260 220073196 741132392 291200265 729950179 759477184 525756075 532838706 398741137 203419193 454618246 794186265 652815852 91777149 210529601 212364769 516364649 968394367 740239981 524035048 56223761 1708025 440449232 825324300 914399560 3603833 175145977 53106110 651329904 875544244 843972237 463971774 390045616 614833627 227116893 592275409 184488571 535602961 840359261 160231734 450034164 130746078 146332657 657707222 41267824 51821347 827253275 577370598 630219201 52597585 112893740 160323727 145927737 379062111 723082347 544706988 103318725 218645651 723538919 793440007 695343724 936358091 622177972 205903530 134833315 666939761 676981130 46515645 313989985 220309895 229770270 798075624 982475329 283223857 569004246 602657275 269939361 515233955 988281878 85360883 834832253 489689245 206760088 242066435 224459772 176846063 221577914 668954951 522288215 843761564 654465396 128068799 891165006 728854474 350320208 966914825 612898208 796274170 142058467 922340354 725484973 710694276 593469961 988350843 597810420 282991046 999738212 240641269 767067698 116345866 127182619 552300194 436201244 169392305 148848559 225355808 279434544 311964860 416581041 273566958 921096940 506393018 718591312 739948281 308350554 918848793 613728965 398549650 858164205 628405760 339695585 246239730 740999032 47910351 245047903 317530102 827522035 699970453 120758378 33503503 210322681 782652860 882669261 871169529 649646068 524991591 465360299 757068533 278894364 270575042 345788071 792213866 73464762 511705142 180065896 417978680 639785465 215358772 545514291 802383029 225748278 609591283 161378517 338105894 66023393 458156025 563632513 437777129 175874385 810784171 747633247 11065226 138239098 321697593 319625512 124442765 56514091 963168696 842956561 278343967 668131404 951965617 273594023 944001749 457602372 708191492 481113889 684006520 151772662 964253646 355640318 343314450 962276367 144614804 669693469 156859984 17620610 545087161 449094482 428236591 114374170 2474771 212500548 10090721 461203434 659799698 273123004 490917992 674620944 799194239 768135095 788496192 677547201 390256102 334400296 420258592 675596430 968485040 954818864 512550195 176741541 928679589 900907231 788180060 697718522 716677110 774875896 67932767 744947387 148717483 53534735 715615982 134508000 480236644 245101837 909473396 966856075 560866311 619478236 605332181 572025247 556814928 732725770 360894837 460839473 844160016 929458737 558225064 323625429 460738110 52328700 798875708 997659508 131655500 914406048 867243076 24700361 943180779 759568854 882142037 308677779 167192772 963885474 345686628 523734749 112142551 329205160 602228464 345262076 171748055 795824091 950913302 42308886 109020493 122526358 185931728 523576409 985572792 453870437 332737698 142469722 436984387 986130751 167640099 294980325 245232282 617630603 188759321 340995329 692991416 312746678 248415715 480954691 464575949 332266784 291187189 445679788 155706302 491259380 536590038 508197504 917958522 812402581 879833285 179567893 219908013 511723360 392054948 665175819 804240217 86344585 378889895 461877797 880026839 876720991 204260881 916697046 534423993 129095961 99908998 204247026 689957638 325967721 257224446 688351341 780118683 868894761 353762731 667400625 207001815 558088532 138489597 237033040 275673768 268609199 136343921 205842020 251907279 692528648 220658278 858071916 912463993 132782324 556799593 509634221 74494811 415490987 548705262 792814759 837406362 369798067 528701728
912818485 433011239 412477203 797633157 416215787 121803618 37825564 726340477 336173256 748912881 350475231 37357634 368758086 430711174 896606978 576919485 845198909 69435437 677989698 827626658 711908690 995806385 190340270 885834667 318760390 285579396 431218452 529182802 487175391 57249612 550556858 850329505 372747853 552848099 248794954 807117857 688124288 245242306 40700168 265211661 985564366 952464486 30256556 383405508 471336358 569822937 339766917 922206089 501593293 384625323 711083914 159794077 62184016 55743022 799943310 67781365 681460744 631392389 657573820 334259588 489575099 326007960 670507051 465637742 996223742 262923559 608795320 775981034 658404239 366432511 380888900 239827185 812397812 437679541 353551980 756116831 805920006 20100747 53613295 487771852 897821409 507728580 447719492 510981676 35078002 199714596 978957249 347357055 983681953 933578145 62438675 763034731 81869057 596817665 325397298 38031481 670744128 524291218 852919542 469915835 442987870 59704863 476033621 368425016 328610777 673768256 241177188 695606006 786012957 107258985 127835070 710939108 44827711 144598850 92171603 669832318 392730233 515528600 657251881 838255629 69340757 551419711 763603164 898486407 966698675 560974371 816645830 835768595 184618913 387352302 281235531 770877167 633098947 244987824 347725134 142758913 101524863 941968849 253806854 969682189 887863501 398093592 613582556 281123527 315301387 833056824 425804157 152093797 419538186 943676402 660718347 793089565 56738456 790906177 365000952 923410615 796156691 123123227 640472855 45579750 15785567 657661054 889628913 842274144 137874133 912638047 199572146 601757825 533280133 392030589 176989644 422516907 297424265 707374552 524836730 59487167 875550663 563221127 476248943 157243867 616334063 581562177 404457887 306867419 82648203 828398149 818242792 847301609 359919270 514931686 595555538 202499372 450170107 950260576 8476958 957269279 892973115 373691419 772724479 906213827 34806160 513331502 927161200 985426103 812178226 250455836 159872131 719112144 860820905 433033955 708884480 187366198 544631693 194178505 197872697 416173895 447202980 337861684 526580523 607145490 825218173 949281268 939492435 424458648 409041601 819916641 991593282 626580999 16459848 86027211 666024994 810499261 863293360 196025893 749296907 207655063 419156885 967397925 30273454 803953269 272072853 158430737 436089726 925188962 625775047 340166686 904944754 253636568 394395397 264778498 374895570 225471553 121914065 670998458 913926707 251772895 235945199 691328487 447854759 652462497 22642644 934619427 511641973 634687703 691923110 755963715 45421223 984479064 71278009 209860727 203915538 401639215 615657231 755473527 344518569 292607578 975135772 664609796 722441585 698400801 945514057 173989283 133248654 257599979 540006561 812610808 385854279 346157441 205462851 509610912 340168064 838152323 888474139 448263690 471987609 820436377 679615483 58462971 828417051 554665779 43951617 805323809 824141899 286893953 223525531 792546574 205357316 131952599 301097856 979856565 713525589 66029747 324045829 557963974 314325798 601869393 516791933 301773414 43905862 940041307 985136965 162384907 266288503 979918174 109393721 296418855 834365727 63833057 237154044 479742474 629133189 382048937 615686851 986746801 974705567 29760770 37955769 57583408 50888387 140588935 577182207 884786629 232338660 641781714 196168201 659011869 208336545 913638260 757779510 180757962 634539783 923577161 240246137 113264584 61296948 623491675 623612170 31924999 793185405 149313554 452521858 472837325 473475386 784492212 972843683 325326894 682335290 203284078 88039580 733340603 52353444 273179769 21640209 386623267 689546754 875089191 93770602 359560003 480976110 682358841 361125287 830549435 212888391 752563991 815718309 578365340 262361254 289595182 497108994 327047163 433592320 485234450 450866606 824851945 997264121 703404195 489672639 829999675 709041398 241186979 492428828 740699371 228564430 710102542 888516042 826474157 493319448 523170393 141366589 59379183 822924320 515468901 982723916 999779462 660968934 282189707 942374813 226772469 353506380 4988642 870265615 737667443 124037288 180991609 501857459 485286672 249818647 143813169 319799124 713338035 350032871 404062672 66455529 295643486 838810406 787193526 280286642 442558783 53352208 564276651 25686925 975323170 886086415 625695442 521808592 524204044 606889307 933747337 874280357 180101319
723916587 742021368 465471228 226465644 968647036 95545578 917431781 419279704 766302741 774016967 475571804 333769056 776186090 228070996 112863854 79871739 270894109 926089462 625937075 299300113 306464343 355370992 171475768 168274748 385342008 273776570 997003787 120420347 1272064 929982572 24010758 141931401 616969691 470997858 475573481 97641712 10609946 271243115 451611455 781087982 315154039 618042400 79177503 289255650 35363210 238056929 982615734 387173881 945886939 396139245 707706329 564309646 274703239 389996890 155839902 670761047 391308401 66518819 254505989 946799667 27666038 30863714 960801022 75433266 109658876 767856059 679386909 523591020 279691626 74728040 407217039 66492170 187448805 861749506 803001382 96442531 128085602 530674110 62327465 581115322 32861310 381661698 541770653 25601660 290080761 149990242 628748404 330873371 110988065 190095080 686803593 410234438 618713193 481024464 590940040 655472091 477279418 233217432 790353571 553364720 729068397 552770807 858354229 808403609 577172786 138339146 863000144 629267512 312183939 517120186 296436834 324945722 839552252 291713639 745206629 632008853 472735872 633757315 513188961 877505586 811852530 621364484 55781985 448390899 728254691 228874807 35114374 688903725 222209683 456881913 858254052 545457980 610570556 739238292 522056595 291481699 853464054 487590375 627325046 71450609 938016754 592283223 445045429 771313909 364618100 956160420 564496930 447492879 568860633 385769988 650431849 6043537 917664172 796991529 273618534 777666709 463973321 666482707 265346965 856665204 11120680 1572500 904893522 740299479 735123885 497330328 347755254 756393087 444673950 574401169 425539515 627796027 956732675 106195121 539099844 696834640 102289866 24472096 124484527 362524565 55382471 981353576 701605799 69787057 41597562 767837757 858148633 306698582 894899441 874957794 65843546 979528118 202263313 944868368 422326836 338390526 876052780 504172885 249850153 537327712 810271081 871063903 916182929 130748536 101810341 748009564 719993830 950218820 233603613 922468559 739294598 158969322 671927652 138098091 30211914 829737146 139923041 407044072 196402588 467173284 695589277 598940051 770555983 916455344 280036069 269814551 442962967 22071666 999512031 712162696 456069112 709016442 767509961 725938155 380039797 495976262 768260526 212269040 204598738 397480744 988625808 559679599 657994818 136224186 638249818 942486739 166301654 166201080 737917417 545313828 646191247 968936253 260093426 863160425 966125575 642539239 238188222 946296204 147136081 245633047 949377455 150909056 200305291 717721053 813311482 78902395 84214403 688865724 57212237 982144135 709541625 582300138 719748431 272554576 865476976 321803539 173007968 972480001 483868606 913267941 744002320 297422534 918043266 783577928 630326783 784869002 480257808 678707076 211257278 969189055 967483823 541316694 47041462 828389487 6921630 147844697 575868844 901668521 833869183 359356973 105685428 720571903 143371938 393836426 864744959 327704631 942417992 45061014 893293533 491880722 289873663 581188625 327438854 174049394 663459799 485794742 284437847 408812655 765267547 403736130 105797417 129025578 297287614 853686154 96719562 216334903 363958998 679362749 110224621 616171618 256125652 430243653 136367682 530955124 807070732 959197985 406897143 185741875 801315401 913663942 210869191 126893263 880312411 950032058 200573967 995117871 795442726 854768100 176978436 203586325 48361480 163874935 626784467 395814762 325336625 331825887 639636631 290252989 857640160 80572685 983106210 455847505 164683712 514547747 449409270 558064411 525434283 936792459 442936970 315299343 369239374 796572098 925794239 945505258 136786738 338805493 839350859 99691702 182015396 564442717 289882568 307490351 283082374 600159671 307435148 930380479 401258616 709633131 31173692 935194272 133606833 445849313 105980631 714445795 603337492 302539501 670678926 705090304 492642940 758303114 415871056 297240727 218622462 132173291 424715262 336729808 860912052 285490489 45754314 405378919 851533104 657678502 427670127 509024197 535918592 403517912 550151513 337601618 619970935 591214925 734585724 89240021 600141830 654131204 410226639 78121097 951380993 775052461 685665327 145593331 941675310 748447500 142170756 12779868 768078610 335294666 8679347 655393790 943634419 724356621 499420557 867732900 587137977 532433601 207516923 701545204 739288890 866504076 692819646 156646378 601134386
545750870 282152975 592463372 333116572 498015706 501821819 683335049 935459468 253935897 796518192 50847955 565038137 21248955 998438160 946387077 408481000 380713850 399604828 888684945 484357613 317797831 759634465 166413458 657889576 220073092 662809334 512968547 926949891 771370426 224331058 321785780 740748295 880468498 945296045 233365832 451842357 372021824 483103210 112942491 418028198 484375137 768941400 325282047 878339078 492060467 302128054 493295205 765691259 963428130 397842419 699579796 656323581 231798245 900123857 537116348 32531247 661974805 38220433 481348982 391360020 119220931 880765870 689242914 981430456 108008834 562953640 864991881 771722719 733883117 955749357 164998596 213180788 137933556 796991048 812526359 344358009 48297149 635228922 932760566 487630962 252161742 939733482 383971161 219726380 160459954 934160740 167618714 411212783 898319819 653583471 694112800 383505762 98291129 855782211 716014737 363874523 368642190 394825831 239384680 422279729 911230587 9983983 207221746 944318599 553100991 755207012 241129983 794099953 238878910 434960842 453192817 639757803 266524839 678255424 949630586 422888312 938724458 755711073 756304103 849590898 243620391 73582995 99786505 317938904 340488828 502212760 942905396 950408418 236649348 970074730 481182664 239023191 259940718 918323229 9957427 27946511 368814827 868612089 590175230 854722677 713128440 896879081 105824845 581432010 235062203 962216217 100533794 237016316 405341363 113918857 419471575 925280112 831591063 234957299 837752891 729985859 567274494 503543808 362047743 554415098 756399148 536089390 512199561 556351174 674949461 143056533 947798829 6118840 599560809 681902082 955481818 493244368 7903158 552304123 569166472 463360700 383833208 675953201 781160872 866757084 291004980 487559772 212564359 9597303 155761268 205690624 993365027 718148754 925690758 617722844 917680682 513259668 369221872 991860570 94638239 330078902 876378387 281701034 757000013 840012265 748039825 535977355 297469150 126800610 307116862 121037104 980940358 52740570 817695874 183724931 539270893 662303381 215448899 634972278 17691395 560192095 382850969 237404575 553086840 375410811 808148173 543855100 269076534 931261368 596359610 916465172 446268883 101245279 819752524 524020069 841124708 244473975 189766216 862207590 284870992 736364947 969975163 398951544 744399603 559252681 330270165 689778123 231451335 546420301 421300395 287197155 480913391 684506476 84088002 698132776 485417606 871087100 663484713 453766680 133812725 554200786 296350330 956791789 91219806 210689316 400750177 971369535 531930925 288016274 347853736 628679327 415347238 511281386 868199450 793832550 414994659 760165380 788058034 771937146 377685138 466241677 862568986 951980290 394199307 783219980 682587722 995048193 199814577 692753032 340238042 705983260 346183943 664262178 687844569 843818045 210526651 742995910 520224047 834346711 273559009 963848806 290250887 803399133 830419640 343767760 663722916 859248481 667180068 412035342 766117954 946340330 883377052 908744025 398670443 946920320 118526912 69236757 732015667 432322891 706034508 257884548 976327118 914794682 939286307 306148908 765115246 883615079 193033212 642278087 347144536 662805929 629865101 959578584 256162159 762168303 642463853 865245886 735125070 567440948 982736102 87143400 570906057 965544300 632701008 447576770 941972834 320252499 816071238 440922880 432128954 624736654 385194132 365767559 664381861 209518182 97671403 592873253 261244551 638711747 71743952 781531221 604018507 423707915 203354177 78072807 803714926 20736550 707516138 699343677 327831914 475271041 61251508 881160572 996139686 945221706 243453964 506035704 200490933 721335604 424689574 449131234 629085254 808548096 747969584 236924059 262662719 150958878 729491536 856928710 975474427 35416825 419001732 836909314 16198670 337625854 363647084 948029235 364489308 598782757 241052383 362133054 387322388 181469436 824027003 181025529 530587670 695339495 889928108 987112956 574058391 642800797 415479824 46992790 365711261 72949851 150221393 30617528 338129817 806611029 116259725 70626466 486862734 653508252 144804250 433816951 438861894 973781215 246982914 736521334 369798423 750879680 326887854 122163104 210442222 369487555 143046734 513351416 883894783 684181498 509057077 597813381 407618778 399956698 507903538 499338310 213636348 11614847 676245182 876474819 277619755 273892676 107858527 654017463 270634724 445233498 629772745 534051372
95250800 431848320 817933900 342435504 837867034 587523966 619983991 540878278 592245239 750791142 704410023 98682331 362995405 650287882 766876454 869643552 764947143 409915715 601326266 472741915 636346385 268457668 976444653 552519517 81488260 450296963 461692018 185066116 527225151 74534704 693843075 338881167 747685915 296367587 785647132 256999496 144107355 523624965 859769006 130087583 235928162 389804593 618548610 361058731 923588642 681926783 72641362 199093363 702550242 918391670 110212454 526765104 125826347 538490174 693168555 450212996 452935701 42540472 97999945 374862093 130340131 772460248 667801548 27269153 911402049 251059139 589926470 466220022 4966975 954624347 626474375 134540899 327535918 282816658 803528751 543319657 799511037 990929636 545029833 933725196 939902372 269443764 292508454 491645937 640182455 1387407 963455647 118767844 386901202 236034227 778781621 563327547 53568531 78714708 895942007 188766927 554467424 225531516 625454253 600147999 620887072 848041170 32113824 744186173 679482659 440766929 727851060 358626841 781207219 243202805 471101993 764329213 750153137 150591183 570497679 624183882 428393431 563377662 346660056 411316425 517577822 453536450 990410581 260678188 975125801 760700106 690408047 736976050 98933066 306764190 971181647 628519088 174052533 845657320 989230960 859375847 805560694 83380978 953942964 872191124 761867015 165886071 975959823 160606313 858674253 746691252 397799135 438790664 573337257 375220906 503015752 363074695 27331619 996199754 652033202 601455811 787078429 261079084 803535449 142316483 766223290 544790512 946196377 434910403 281190699 353123947 102281112 299004494 253315149 689156099 559595955 375570523 859011923 775838338 410069798 709337501 563371554 466612649 414051612 199687144 612652280 434448397 674466363 84999694 696979409 295369558 363194373 158440487 790407839 909272924 830838216 330241059 145612061 399956812 99474482 251165872 151421804 763091496 677452461 766234153 974379746 971757625 703325997 21538008 761091999 868757901 89296420 320314313 501971929 102313247 844500896 795805841 692967576 881316122 676196535 600647197 533890271 22095033 613057890 506257648 276281562 28607194 529329112 640710514 20271451 345987814 55780240 265517601 368226434 737702981 737277426 436279063 620579152 964895012 358035251 612008198 87282500 685208350 333826538 10866629 930837744 518937677 265546414 107352346 473928263 64654015 117626622 908630903 335078235 537511766 134296673 543830743 546038563 212453963 999819006 38104511 85055164 247470566 516324115 798988084 773571742 983400635 696495572 973971195 532794295 22334820 123841739 914070737 501538873 9868350 177619820 798258208 930624169 506974568 943241700 464363208 770000967 685744500 644228920 823077013 376868583 316191765 764377756 561665090 600574198 187660343 264759361 305590749 309833007 239320659 326783082 542916937 304088437 947464294 297671327 788687264 534712813 271216882 991608466 266861502 741172265 883378833 410187396 873335113 705691749 726247037 380516815 919943750 774498785 614560063 607940516 37689165 158992769 827288918 497212697 251429619 577534621 944482551 544286522 570148381 241224814 786523404 273127722 406760556 644661004 327732327 814489610 765570191 469170444 94499872 322954662 239054060 274148771 165046632 860360612 6230780 425443740 927104185 993323179 911272932 541202076 964547053 466890669 841354757 357150595 983013184 94366931 119832143 713121180 587289118 245377121 278465774 945022170 104349236 680758757 366124481 406310039 289555336 549764654 499720732 122807762 193266987 346409609 295210523 103581887 617524887 814037459 548143302 231148448 391324504 921872494 476420357 187204624 307207285 20513568 937382993 592166673 634899342 982796795 553628437 767848829 261745059 880692027 834993412 3386997 697125636 26395784 827425368 927757227 934227668 40336838 285130842 36918487 9766875 902118428 588669746 939600537 438720346 738039906 771668997 239477140 393449188 588127239 973003005 963635624 780255355 664728822 984992907 371620243 340910392 745055909 167118344 305886320 195962530 302520020 242686175 787927974 194362140 16925967 645317933 868226144 549207745 824320984 743202273 660908938 949866565 392015590 169912585 16545248 45385548 855481829 156083069 393541447 654662312 472444213 405684241 383237484 813754293 668013043 248857046 392438325 282506422 372012178 629273383 492762060 854532669 90397626 244204660 125124120 786298063 644398357 599972771 187681111
126807296 569188679 349213761 705794923 626014853 319286212 946537485 694951234 808453727 666072329 628623002 817377258 914372071 681264243 103588327 237262906 733363504 469150017 344596799 381540774 727424204 757535548 863916049 615011422 153387930 405198873 606786740 570583657 776327301 759244432 15409790 428961077 45493121 372384585 517912070 694968725 554438584 858095271 495531561 830982435 164939925 905815498 466381819 605439017 737444452 663972703 928238556 710622696 145112489 91608348 535411208 545772884 155380398 728689511 833552401 858686652 319008176 347572698 224449806 635586483 851335687 308313014 65117790 639512386 487045629 352531197 258968354 341685953 995131547 16416584 319321512 763987085 84633862 634852687 338247204 454318947 706943080 69039685 710774615 449401635 417429339 541674892 891228510 321146557 656459870 55929940 959968817 619467393 709250701 373515233 37285605 425176282 893704297 541859182 429250267 724987789 780064657 366588257 139611114 585620433 92394592 629048778 89054948 486189571 239692949 106561424 181983944 556452432 721814701 873752792 575996814 137851821 144160040 253867484 847476775 959745005 749407293 234554440 559566369 820370971 717116279 307517805 911752925 974692786 413169588 159542326 374664164 225091960 996699814 660126526 25084980 796985197 899676169 306234945 154338510 496993890 993969034 632457303 757083341 686734812 11704430 741527740 702571393 428882294 28150017 491528099 846997604 781415915 704913370 306771498 87746768 681733917 219070963 108857447 484995377 587537530 35800696 968366671 657752993 576253556 29249936 13807464 395624309 657584347 295970563 555515265 448734650 746344668 750208392 375428419 293426026 571216420 848533940 258995205 367064213 847860915 587158990 808130723 27460540 926969556 566489335 334550111 328217107 263435269 168119545 404712856 892413085 442242995 248438014 782426470 166447790 675296312 544137763 381825287 749513032 423234585 455783868 11546604 727526700 945489070 14384190 288670225 78177756 735916438 725525389 332905341 371637951 557015149 633437027 245246923 987423934 799017588 403826879 284237545 185366143 833454311 504046067 798707676 122403781 292739480 793548046 901386123 434178355 127484432 339257814 839176056 941980161 410336571 22469030 290606962 558301260 433371853 237833225 110968829 870311097 685392310 894545636 608133864 217155210 193982831 482316752 208132109 95990273 96644830 65271889 28997172 727498873 927420123 581285807 704878581 910112032 638509325 197223752 152190145 516385037 726159258 105811847 699839555 227238967 136227682 790356703 815231913 955890565 947851367 659954970 474278626 26035567 740234012 275101979 216122041 883795637 975973375 100661400 149864301 36997011 708725066 393968934 733215906 745957245 694787093 233239873 195739221 513488191 604121358 789379543 753038998 192475950 276449466 824280393 14242699 393316248 891936341 852556840 93280129 44059470 20465020 362524632 901775206 552725280 187881031 288410872 130249090 879613244 481534460 896278517 828246811 46391789 340164905 388218374 870626603 878409516 291735286 357281138 3245066 838506797 271896320 953688949 395967672 871321007 922860218 999269202 416137333 862326981 986887666 780951653 273969034 799250590 768116836 160772337 345537267 353497495 825214659 978557920 984001077 858247692 379971975 939523016 776649571 882222128 602715833 150617215 458414003 728511492 994418461 449150644 989948960 430903715 855607238 333868757 789296487 625713488 72288590 265927567 920259070 25611584 5700504 577464326 158558481 698179968 917771166 443510765 58542352 929384423 165940396 454243176 113007252 611153231 903750003 829539422 680792241 693282599 784182910 315551848 153031377 369397633 410408133 107019781 743264392 926843485 930975981 168934510 576166880 874945230 127480795 931017124 94483590 680476434 107090615 431558672 530855715 406384623 901016010 56822890 348219417 155600593 634054478 60839015 20045202 481734404 965650512 25811372 725244186 212811145 807483349 598788225 945650121 902944380 119020930 423623509 382266804 388988787 805261871 576262678 138262898 577690850 873870727 503087709 931591740 186648004 747798042 113937579 612989182 305529140 579075139 991910751 138552590 994673621 622961353 284012112 500321667 153425869 985310639 256732703 990030186 475876792 224687821 9104433 440496520 406655215 735582494 819021222 331280292 317381358 764570833 85308113 373626968 696216067 984404462 758197992 605312653 265235506 233253229 426291350 779684358
843879575 739991762 810991276 796708879 247752062 340269211 597578730 459475081 815852284 512010383 72594388 392942198 276251379 642007848 760282014 463941231 836408825 728489318 886112578 713231102 158613409 733596210 337270295 961316367 379086251 585426875 572566067 578956803 398147057 752283086 979104262 191371478 727989066 824543184 645555300 430920764 914851859 502676867 769629858 153397553 572256970 537670743 228101328 754378124 752835182 288562630 302853991 308156718 772594334 310249988 693938559 977731809 906658288 870523713 408302572 881248587 63865401 822725910 953069838 872501672 735582921 764657690 784172180 25825066 695774450 279565634 852667329 143066069 728578848 987430571 492002451 507958425 668755482 326271041 411768595 327470065 467025942 361691384 719294106 638846883 521183446 683062833 554861749 500009080 916638827 380590122 906671934 162200322 50310600 985782224 27976919 54268114 885796054 417924303 391898216 673132988 41760590 149776570 756118129 225530242 985214326 686571823 179718661 266243848 278905871 191396037 536221359 369855294 389591294 870539119 458012293 681136081 834769358 246556166 345945977 640825597 963689301 626405177 628835912 363496997 722444237 249828334 198126940 411389475 389170658 500216267 23665914 116778024 277871472 917038261 241296319 259955104 770065164 978094565 178095715 617119381 5362583 840022373 376589540 923735252 877109546 583873987 73176481 33789302 754182621 42828739 870024473 760346299 771234780 88021920 762623362 281925666 950777720 703422282 686762885 550460028 365539502 958776283 765209941 951207011 445033150 707369592 368437375 984299562 243275887 611353474 938554276 93990767 177520616 60671176 48398344 590631400 308596819 674014715 623518875 936769452 254303991 98915226 867200021 171210447 114026959 493634272 775157649 747615973 514443415 372355259 339793235 627125544 258380087 390261757 226388087 212401558 153062415 999092967 573803781 470129866 88195934 188770834 615255783 841464299 179938818 220210006 466089986 453510254 181936108 396736177 241238766 300153079 763950674 780562426 198720286 120464887 847927045 934566830 546211246 457815816 152976186 502685880 847172247 445444248 577277691 496231393 92565410 743482131 544837009 661768458 690427633 838960141 725502831 366995642 369997431 956547236 947579211 902501543 101444155 290758151 500367735 734813763 552889130 485287011 646204180 724134822 20136660 109267053 546976683 974074223 147844089 31782472 623782121 925397784 323379936 100812673 152591878 222990400 886899173 66462952 978239611 35857696 610366258 211453197 823128468 462769932 717563637 357118302 144082107 293701245 707963547 962284079 89742217 72971391 225245475 993080299 307925772 191127364 676235914 853928681 158578235 903584318 103095135 885033118 584607665 450599785 974240852 764359868 856360153 965218690 536056568 145123203 501076516 799417507 749100151 264908085 439610342 904835810 705006349 408517166 696087267 538519521 640298614 504109061 991696085 538031433 318801798 393350797 922263863 500853479 22886702 921061436 456509974 341982825 662325395 748167269 978076674 842643188 454902558 147409049 386985420 408795927 544315898 589668487 718854665 605402835 896374965 388935802 777320411 229943939 538201360 849028553 134002766 819828526 505004184 923557693 901950790 263258660 824544516 831559166 951814600 510041880 325692408 462807588 941834604 592040202 591498943 847830804 542151202 317203614 639240741 750452241 699351036 121542920 331814290 396892188 116186086 538703464 652708703 759112376 405046771 76764571 877320342 649460603 323513569 938267095 415816893 108622503 288047106 123355731 628152249 488895537 783731683 860316793 670343251 875301537 359264377 873793801 175019415 400664953 645777608 151983478 448057204 505271211 910489441 690960097 400294379 564516764 421716140 810207770 734313797 245361270 625635141 859441554 962035570 513628406 528077336 850685288 813801536 145602897 824947735 692338388 537076326 389917055 609648885 982709430 802267937 868093258 41408567 996674649 220452987 931385710 78972801 631240263 311564039 598376101 246242953 112723845 130743914 16825157 798006813 209724166 61217217 140096192 288151840 675761583 537370383 424016210 59321845 974159729 214551596 49983919 142190575 757226591 259779754 644163527 676731679 923611728 601485547 104046126 69827349 615977871 557382146 336786322 316630028 57521215 178380394 811899010 599542318 554380596 232222358 915011423 850290022 882024624 500036388 382936456 83965436 176152718 786117787
399536539 228758391 573879832 738277918 703290621 537412870 745009475 211743887 154530959 855611017 95812511 823905547 660426086 522278528 432660427 719431747 666754753 441765554 125027751 432740659 476955416 552098323 583319817 16366079 870254537 613440503 434624885 7261838 25971404 546429670 7861330 286861073 359004123 528586113 118310394 328615212 736071083 34714542 958097848 25078690 663435615 393759650 707962271 848843864 671067777 947634998 492862068 77797778 911191808 839145764 128627868 541144181 98033871 525318924 437755919 395875397 138836503 594162796 150168622 842292022 161209148 363556922 337875194 821887638 148318435 356334421 836709130 399651391 997049491 503913896 925969595 517151199 672598776 544835621 870604497 526923802 871642765 679498055 811174829 542266140 780594089 768199397 962954565 987503694 789757849 462881706 47429545 78510590 368535901 60159946 792243082 425759954 627110346 502817419 215062102 704354948 524264371 792611882 880529623 990461066 592551001 159206500 990141717 278366889 692514716 259349628 3756723 835910924 412063555 187866867 106056340 449938190 47714628 135712073 337795337 881538936 494448575 72730013 643217404 313379795 554100266 917949952 313444640 781546614 288500424 476012873 455534681 246554435 113219818 496446733 840952458 860553820 155711116 799506349 655853323 454492023 435460499 324671212 956994897 137109752 234220215 145433762 831493834 907253422 18799942 632705347 425099080 502534950 93287019 131874840 444096420 71201277 479602454 790554210 728742355 24778731 521533583 84112481 655452547 329317792 800733718 756451375 375004372 974864911 725693413 1730646 517683891 304257361 109574983 919387574 981524980 123242738 49131017 903479620 882743772 174836698 497573934 551518466 562679430 745138162 383260407 740641367 675334661 961979648 303792977 424300503 125977237 1765213 578033287 116814649 233863171 430373824 390997884 973043056 204039199 320973382 717351150 59423657 445772718 184479288 639730696 319472461 230499333 867422944 621695215 131389894 252319616 634693578 924417584 416111060 347239228 899125359 817644472 423544235 751778410 660142866 483870353 32969171 458791590 285711145 602306851 136973491 593009047 464680760 705575667 958486627 205650821 772947967 166854213 361669405 681645931 740576638 443448980 966487199 267948343 511370790 835633560 419635431 887310686 479992654 40564488 779100013 799041225 878254264 338628144 716514211 111641386 216849197 161243293 107474903 80934559 484159817 201452041 426214109 612184361 618148007 22436868 920719739 251822771 23521821 263740588 258771331 759549598 375975696 548678315 206708809 619992474 542081194 603306121 232890263 314684116 184306221 44174040 176560650 175325939 204349164 92426141 31580363 534287023 73172069 658667271 167607666 505298915 597513580 20833513 769970211 677410958 166483367 670760399 47057051 135079904 754218826 906956190 234095136 564230097 307300226 648791252 692719667 546678133 641251563 798536254 262332973 73578985 652586565 295792012 308675642 831401699 385158478 301260892 596082918 195458027 911345865 145441181 274268839 668319476 482529046 948818667 143870418 822468112 706136136 151511690 722378337 654397274 860474267 639511561 485789378 752457724 562470031 340320166 941192793 927651858 304666172 622833139 796125038 977593347 61954088 78666967 550018727 632457969 868684980 944856970 315532770 224534344 126712307 493873776 535447070 554885963 842887154 570529407 448472951 480110457 247190995 296090297 783260401 405333131 941784930 258131199 345515602 375101560 970515458 410879604 546586011 504619695 953875670 777587299 437667843 799227884 602838128 184200629 526534776 516237564 864817601 141200675 253174809 101023575 506261791 430575296 18615872 760422012 524552750 33494335 595553187 173105109 409905567 704563548 192084461 708354057 178337260 284600754 86641187 806796233 642663602 29873418 836222611 18363500 574966603 239463736 505799436 415303696 758664253 474595888 185306912 488023412 236591253 121283120 72671745 385361503 42524196 861867010 43208488 181858376 458336153 366586185 825945024 896297165 508141357 768421216 371572718 800381921 724933507 802650858 961125281 47741232 726658480 995596236 748037111 735143228 891690652 98372966 408623784 596840393 384762494 39832900 130847233 487537115 942207313 406257938 28928173 997369075 352101981 704079602 31266666 431296955 850268157 71569179 614043926 775036579 904102687 317936499 539834741 954317182 312742862 857518385 968612221 781673709 30372215
6335542 573292183 739950303 443928958 840583075 535934099 426749905 924585677 513251528 578181329 501654218 462849431 32356207 22594406 69263586 76821384 984727299 236398783 642598634 787207553 45605697 742823682 785899092 589126449 345832973 484009115 605770887 109957587 115491243 445669384 646490015 798893956 189430780 437379176 446404981 47593426 608546083 728278325 576976126 261212310 544942054 444227607 421823663 976617771 455847503 772959445 685997875 191117652 36833112 748569094 828022376 489214521 346803264 566564906 97787707 638683244 433409638 531366697 935924430 755924581 951891532 392492956 831134693 899327857 182925209 806361250 898126336 850751589 52297843 226397898 194405624 219853484 587617060 764133546 175622610 407651985 18706617 396430288 332410685 527931906 476493028 414151199 893112456 754352623 939229555 418779455 738396898 274040581 787636534 279852386 424441297 185895744 732855825 795484974 918443535 26625184 838940796 255754831 373632915 144934214 520959530 441997166 245464387 432214238 511249944 633008372 818184536 242765955 514754880 377999874 8613404 227484809 783797081 353597564 198564837 367376497 342048881 891341783 485544408 551944106 268260395 912674516 836970885 90179316 373192947 745662082 539335793 377337751 66521287 714366021 294842770 436679939 513492314 890245847 998895943 129585236 108688775 663743330 221278152 353319431 958988497 297036229 575124597 979347039 1632118 818308031 18411588 790321513 657858803 526543312 893338090 808473134 364159456 166758047 747737436 697393797 495645136 65255905 953721447 871008111 225340559 55055579 36232279 257278393 754116591 921416278 928563917 517603305 327723082 704617869 109994452 915651451 293141141 892344461 444264757 208476073 535928997 558372626 284479731 537083715 122897903 565747123 284796931 65235260 172676800 383933373 417780354 371326551 937657087 873116309 783520775 342082176 187117511 212091239 711428562 92129763 281140175 864119917 331794528 837923577 807915627 371614528 419074408 664168684 278340719 633736401 348989549 192470145 367526805 368643247 485204341 200175571 30685898 336467920 449420596 302011577 982297476 33550847 177600783 641794812 310486325 99944968 929837740 897597368 98975255 79405479 365065093 797518986 732633043 420711669 212045564 987565495 271651784 600632354 473238137 697604177 226665302 461361720 435247720 322255588 610382335 591577318 699987797 413482027 983690704 229085909 708958746 858627571 826582261 97734820 986445530 735659863 501186088 907716710 75918192 601795503 639728552 777257125 216287392 579199084 682765374 887089133 224632138 16843481 589301311 711573659 314172372 923861979 258653267 863645865 630225432 465750824 257376212 359862973 346446262 173279571 969229033 272489954 877980688 170395540 958189939 823964847 980809109 331619053 640585633 489931518 185756151 942977152 446533501 176712892 340961153 614464932 672003120 672047910 544586211 384792536 379265272 238980091 262463722 786206954 850963397 525947327 406527374 599519856 660480261 341007993 881670488 691963676 967513895 851506433 281565235 453579884 466669464 660811027 985827291 696059204 180309549 18511008 488212859 798935734 831305191 588517816 903406209 117537886 836045393 795358375 230953086 83852387 762175147 504780712 408555778 436013474 527310583 602302153 869387192 272140341 72825048 453156884 570940266 727469376 649342229 724660307 311265134 318407559 934250442 77588225 83310676 425313723 777502229 977314310 307696330 343470749 153773526 782989844 57289826 868517270 211792457 398326995 587489488 336354624 397783970 45487674 701414761 328676714 364143276 259873542 661006755 200967032 309366285 60637617 14357407 911575798 715190471 473810061 198760695 297879272 967810166 222921833 744492479 749883459 854869648 27254473 623909489 656205853 220440976 605490683 942627415 853235372 247962200 769930634 329469541 986314140 994763538 915096687 8508106 542326169 152151488 619660102 622872923 656451898 327325579 145578883 592767919 320947308 872061101 622111913 586411198 151884420 69732218 61339682 907474043 359740849 438485733 183025893 497574615 296308222 641227968 575793259 112132888 292635147 528328318 186178127 287972351 511623058 424087569 820715711 885979923 990610711 131847954 712508439 870217195 580263722 898620031 474513493 367800846 822470896 17726778 669895565 667666439 997201502 765943314 544471327 574951296 561105484 157313071 175972378 719130167 812116447 897533399 555808351 9708466 170821129 765584687 600517346 147353231 519665358 737068212
307135510 860367048 655971444 725996657 197811758 596576160 597016002 893010311 821958628 215828397 786010660 705134679 705711099 344365129 664133023 765306081 620735398 545811173 911438307 879623083 875447302 690545711 17473703 538130880 144784762 845184422 243981174 336171814 276605872 622368900 677393624 752781071 102330520 274560525 11999685 611067564 829128413 953770629 968735278 496520998 415165995 326696622 369011261 40928906 478574634 184265723 51567602 129671686 183586161 273449419 449895899 280630663 971774684 461237783 553954800 475101073 652831670 687517829 43481328 663149421 921002194 303477488 550328928 554399727 139630812 712875832 18133095 492769827 351457210 750996440 434356039 698422900 629090184 167947060 137912507 272915681 766196808 184449038 462079450 865864449 491781709 459799244 693220507 75052842 747973516 624257638 21409297 966717624 167140172 194502465 931056722 194676649 591715787 67354300 937994215 245827367 812399553 737988931 209595461 486547848 11634965 707228428 871053313 444732613 967282629 514732757 399792174 313226566 22417293 882313138 460142188 592068675 806466 670966530 302723989 260301126 864209573 418316312 574016430 332636624 826467544 801596393 766199950 655781718 800660569 172190997 291855271 490538300 151675781 218696836 571946607 544848641 213640911 108876881 354620238 59538609 220537865 915439646 838511860 590583220 714181239 926202545 490651189 243485618 421808570 721097165 150912590 91609808 402245356 537955807 335881337 970060343 959386836 20614604 510772312 818111654 584479596 572281170 789566345 206248331 569904872 234159565 812733330 69619788 489244878 921047250 127337269 416052373 879815307 705058910 964194318 37368762 105689198 925964192 895179517 397800271 905523762 223160188 671908829 504723841 685464822 29934713 879714093 52403658 386991560 891740134 686349586 604198292 852966244 839099943 640815202 60200277 165445072 425953872 834707396 155032073 734577014 333988458 113947173 542250680 720412384 15520499 21372171 469236478 436966638 661909463 329982294 674825179 241264243 718314784 392072410 572366619 370127133 369946010 320385868 215029145 505025924 389448621 27126131 777978186 636435993 847246975 791371930 134790247 23650417 799751580 900236231 933246247 974328411 201282660 925785597 208544708 906063480 493317188 683754288 406702495 326654902 287233274 368527396 174499458 786093115 775040450 325731751 440674795 69258901 549221660 213334164 179651568 176299054 108842749 984278834 78512860 960644428 521665872 965557401 98441334 952126190 437510382 232141460 942394547 890177864 147586104 899859791 424477601 56619796 158866667 114950675 4275911 443804182 572686446 44564244 968109581 189361884 224880500 183588186 742472846 31236571 224153863 416431169 764329664 261170513 499578683 616738004 176062450 152782780 822169996 749972849 740554123 166521915 136854363 448030138 600979540 2610287 363143882 556596555 124256633 171225796 657480975 298196780 468618922 619244408 799897445 403274556 173278594 726705238 717098703 996532029 901182477 670870591 713661767 994991843 846483548 193973078 493154392 445142801 968778397 911648644 105572653 475287695 135408955 222220010 961686250 335415815 362149860 995455777 469932436 168398971 980416318 179489672 896397986 114945275 523327780 151871839 221629937 15490934 644720722 843506019 525200572 535733903 863207710 603483167 227359678 470517936 317475851 693962088 232584101 494371077 656540788 610486281 742336628 661667688 20041696 231942482 970874069 230760007 98492379 284452029 813054835 977953365 610005744 93513605 621134000 228248508 424532353 902316756 363700214 690117604 333613102 150384332 710215191 632342883 591387300 812101861 125752387 805458943 492647566 211765105 100210277 22664212 286756180 30943654 409352530 260446218 431871532 589167006 937231585 700476955 775494028 211273838 653428256 680051127 196587633 127687984 6564761 744015494 743692187 359295923 7760130 711077433 459549662 66716927 635437665 326346568 245292066 385486902 600658209 165367143 292702783 441235487 674185622 21156625 208875891 575604943 110563284 807054723 132632009 376936680 319453079 516741450 396547659 750536951 684070852 236181984 557121606 425338854 962374080 555386095 982228437 362229638 220084746 470703882 442273492 870903377 33592790 318125617 521270816 676299775 487055056 319895319 711298672 616029763 671341611 963017304 216003790 932280908 233802827 889616608 489515711 986425343 162232646 943477081 490883813 463821434 50104140 168659130 395178911 548345568 820130785
411373674 704547972 868493678 598515452 667360828 878342530 344110112 655665441 14056856 206608585 125938203 80963947 565275479 338975713 437722521 429166145 313897926 637769635 516644266 960187621 952721746 880215018 379707007 138172931 128907690 236280772 233121133 545664645 933817672 701964970 975155414 733523975 41409027 470801482 911057184 903008671 771024940 696545461 714556552 515617667 158877734 500863575 504794340 576315508 334742235 716592437 510405088 100040286 404820221 526672571 552553269 262895274 970586038 318806928 425401510 642496180 292925295 796661921 112504686 608726111 46714080 123404386 180764564 438922663 677471446 777238796 523341212 357209372 383447184 531176273 422977200 538105738 42606459 666317949 738784123 990748581 496474230 67911867 867792209 607035319 584276164 590225535 638541343 412100268 14837898 726353720 921861967 943725631 435379905 257849262 908909369 996186571 414344794 153291911 837855398 610022351 303175424 700124236 772281958 84107223 188635248 962676653 929027572 586593102 721160860 968903936 739000646 382149017 292565773 605478263 785647929 768151324 849712390 272971800 692527902 110919167 408891451 981696227 622745347 769637004 257499135 72961794 278288452 302400814 390042921 151570034 144624708 344650042 270914171 382279972 757305754 736576976 344420734 506622734 138275947 791536642 314073513 274275120 46902926 28900894 370735640 56489536 283932244 856131339 516585764 276805376 483084887 85440525 947477065 736149474 588761233 528712345 472870748 332191498 424756314 665337454 943040095 68112307 95920831 360944510 638837710 861386474 588913398 885956153 148790056 648399906 563912107 940291431 326195896 844301775 640875929 553625613 577335462 383891583 382172461 318716133 103118595 516597993 516798269 461285220 796393650 92389646 620829424 631221468 448224052 599060394 528778277 682836068 495137677 952253297 287130542 593296329 505033950 399185168 725582281 525454708 106143216 940663242 558607404 126056155 440894351 195604680 942365430 974310782 758748835 410196228 924837330 269228220 745003876 825008818 321034665 749806698 661453867 108998980 76212417 285738810 735271785 346708210 597354239 721771074 872678803 528643418 379676994 118928395 492331125 519101422 336409337 459965127 552751728 678881333 482222334 759832357 312858619 660164257 168845458 977886398 146167957 562101511 192062877 513356402 797902059 745857058 215995833 444079903 778343435 92739060 77693148 774902751 250981989 324273137 964697204 611486268 899691526 919590661 404720840 745505972 623919056 473910418 39735825 742282348 762360394 727624411 545114145 6361377 753986242 345315736 75140112 50202772 768914119 908582049 576362700 997270190 825002197 185123515 590642210 319228753 21639959 2921183 68450401 153529461 54151571 231238231 382838338 66233931 194477810 253913167 119266893 682296369 15609088 155171011 581848061 400526995 775463952 452948639 711305543 633415993 747004538 27318765 615352371 632785886 426284558 323352724 273084032 588188950 389967019 792925535 433241333 105592524 370473701 537625719 633216298 919883588 347758106 282650108 202134525 968486877 152654062 599796274 530225284 404587401 611582913 761591853 605377963 921378610 588428654 825725201 106335299 267357243 176784945 526560464 934652044 839535185 267249636 547029013 162018248 589769180 692810312 995915196 489565862 981781518 671527272 791811202 916704763 865925161 617626667 789771066 48773766 461830069 237688848 919012713 84935078 448606402 220702273 889821723 533100132 248805756 404941250 632368330 752272894 959274343 716403615 388297875 241180368 280169897 751292486 366635928 186298866 111216728 5099967 309137471 946820397 326742609 369907476 982381767 401080957 429911051 537079386 53016564 114927565 539573169 195808273 486823227 148915834 421751412 192640489 207993837 409042816 79786952 836685551 743597545 718812199 501739818 772603984 815400355 311856777 767848564 125703187 446644969 277844208 286193428 705600974 831432720 516964114 981842562 983735950 968284169 263425754 595702460 425629506 47135910 779936629 332509344 892648320 607349462 981178768 765592132 888100524 414445108 927595203 519942071 838433782 771550395 93275877 468308779 496942065 450491315 816448945 839301618 23879514 414067585 97498063 250578842 758350623 47061462 943079828 950340660 692510209 528305107 549908908 639834156 427328174 858679316 60329307 689039766 88745052 441689498 123604029 299460683 146061519 92080359 806238913 329602884 171220510 746672239 698100482 37460051 466270624 457035943 593627280
485973119 850467738 143890036 824140289 975559659 913414163 106128875 126565046 135034990 545638649 930655019 428787001 263843403 9622247 544651404 630193349 453848855 760335824 871560786 732831067 453829590 211634629 748675052 405004015 722008050 792018576 311580970 137657369 560450393 104651815 963794828 459377 402507982 893048389 375882296 324407467 371344633 433780265 141544232 663433264 158578932 463486463 36264167 286572483 480183176 905707989 955127103 590141821 933969079 344727332 386514214 947928276 396605749 932267177 480829525 961909990 595587200 233008474 663413154 618562595 519673036 893182867 858131242 961165512 414420685 134355975 405876283 575728923 267351848 33577297 30611130 538898572 345670830 32453650 417132388 109515464 697390860 76979511 808060181 309472907 222863047 412935228 177348296 658746590 566327586 43150988 319024065 910792411 12630926 856545667 254650358 544933608 997717067 643035217 31420513 801715089 747108053 194579943 817922178 660238627 68038375 743266339 856230341 111414130 834644983 801026424 914739399 322931142 261407185 837396580 609726352 629113509 111050726 801504560 399748541 840448710 725127840 897667054 191974676 882048723 481625955 851148451 902549264 800978142 62150803 602988124 216478116 863220535 452562003 801253333 214215657 388981638 603443407 435092256 285881618 10303580 266977616 569227138 887209050 308490199 725629037 660056380 924743428 211882470 283573131 735702517 840363312 828492592 364342214 594419326 233507790 26078750 71357277 907586074 293470183 931982376 249120232 158988146 401424027 511701188 320200561 50604071 345322613 758287474 325825112 844219779 695328145 935778201 138640648 472539498 402843692 59851935 844421803 144626601 514165421 394492168 624161605 41620264 659979853 820201463 947336138 887822252 915822290 31490647 724674684 599429460 970832370 273181055 78116464 564642482 775084547 894012269 651097595 601970703 952803375 976974738 380843859 666112239 792162598 118600728 47792766 39968708 900385934 12371074 81805517 960984724 512658451 787202241 171700354 756824817 961095084 248812555 468394186 940139173 747647118 467773518 551963825 935474493 846169837 529875170 216377887 706534244 499421881 531598692 15472309 310767268 27069093 659809442 795791633 216695528 567761223 392359128 925066687 628740706 524504465 126114240 647187461 342292412 310743690 470928045 206415083 688964056 653339292 767520817 320453635 824974080 138479989 824618543 393365358 431252464 889998904 305420032 79654936 811130075 959114784 236372268 257109586 412360339 326069689 251424379 74066418 64547714 93669056 494956128 561373032 115511938 233122042 256786497 57103415 134601747 126582392 753990075 410776718 552872881 924415710 675994853 569326150 770445985 17500199 559220033 364813894 766755017 459512510 381227921 957528619 383669163 320593479 877338467 123512019 72895380 529714682 646963737 672474175 56901695 224449637 963979102 540198569 766142265 885359619 295318310 220119324 268604046 427018277 848874714 443697146 909864542 226777130 226824392 159933040 972186155 25725671 965630543 909781211 389396232 678855144 181015194 70921622 446455038 62853502 251742537 529149509 770767785 972704250 57376854 528484704 287624258 687944877 98658305 227368878 266543219 431595404 233181421 769287068 549292247 586849827 909200280 239001700 966350984 4103187 833171571 703372302 182790438 393488034 284254488 153389139 185710022 533855770 450975855 540826868 952127843 110944027 79703038 492073617 422628167 457103390 222618008 898055938 32451710 553004453 786442496 643668499 265100083 493617566 285600938 486942254 623597362 428583563 163933810 783610007 245272726 173767528 622905107 107144943 938120455 6453398 609861247 512696783 602183853 460114307 297107082 32975321 539631504 638438689 190141896 653332942 204195036 268710590 127665736 373210340 397983239 205116896 258132626 106751596 285052678 629696404 309603768 614307796 383982211 35149287 359772394 829688659 795690110 214190596 606436688 550197058 85896246 78490449 429364355 363820355 554520621 670196374 752582669 211775808 122202203 255564145 970767221 484516770 851760246 15829831 259047766 183399557 131722731 195143632 16635559 790870325 593779039 877762743 5013862 715394395 396564386 374071321 202310895 502783442 559817800 915952957 779525710 750084259 294862745 697321987 364574974 388473162 425144715 100556697 85441306 870374533 741864478 802370269 884884592 616522512 706431947 133772755 540152714 407291664 175513434 908682546 341746901 9729440 203700285 683437038 447518557
976458101 119618345 462184316 619571138 3325435 965179351 734933241 514199613 692587276 358394879 13878302 395709211 407771108 537426090 367048919 274697261 73431939 205229069 310158567 799549803 489296733 947710489 638151072 590335497 997248127 595431037 334527252 984838288 707468313 929342231 736819220 982467371 38915695 258711504 323464763 50291935 796703688 593816664 160707901 67817481 690246784 471618804 137687982 111765475 782455944 236060526 400304998 785423917 229736093 968952906 407443527 195150964 975039791 253090260 223288209 436294535 895126302 631511884 569499761 357278620 33866563 753107337 299819054 303639531 405930354 822738148 620992953 73160242 198730931 868695780 712641977 993807952 473532484 68461141 823965245 813341110 93707759 709977781 730645918 475089418 536853834 666004640 936250586 566141990 370815363 781874762 336076411 418196688 610439979 254935024 580459531 388479750 364702159 646688954 133421917 163144618 621028499 727172109 15681272 112768887 888065416 826800240 176165582 32896684 355664702 568717315 319150638 286587666 383713520 907712420 292539123 455763354 73992466 606489716 807611177 291521247 827523441 81522551 490611540 345920054 964238238 370565518 89376281 632153080 656660175 607023252 514214005 740380285 805208946 45094075 303637619 971616960 935037399 522717880 851954067 635162757 231587187 789132383 249464692 295800020 378243719 425089189 156359444 790217498 445438202 917316583 236320249 443450647 468903122 791566132 174268427 276838803 865498546 467863671 646886403 729557234 532353007 112938378 640292843 114381336 913446981 475129842 376028329 556282847 572560493 519363696 108083435 233452156 408606071 188087210 287459662 948272000 656395610 138272943 439454091 448702189 287676478 178186596 556942131 732835541 356384033 709813627 970477595 112996694 155675630 738583567 429918867 501903792 525261330 129843822 350630026 529489735 555479204 51306804 614648942 212406059 575950473 134747573 978670289 645549662 86843589 596371866 425858556 727796683 103568316 963002599 340649138 848857949 33437216 177593608 845886793 574973712 745088945 479429435 14820093 978296937 828727554 838074486 698899414 670758915 450764820 264793496 202718385 599663060 766926110 760856651 485720095 628253772 942141336 104074374 44444936 747964397 149703379 300481277 607757005 663604775 479953446 553140636 53804242 775459364 18651961 105766829 80986789 182405101 416911620 9172670 134178678 803134790 26012408 997261950 253593394 240732263 906501384 941666975 514543259 898322175 2296763 305127697 773659698 662486792 790137115 131755621 773956464 704279268 193475690 251983921 397103283 797855736 200041333 200530064 193340713 344969828 81716604 724021993 577671781 493963188 476629050 836625630 369047415 428937042 952403677 497392120 730911853 306698591 169882370 329824064 98655990 469483926 958586014 870974768 870147443 813718916 122323826 814080897 859498797 482587388 851592770 315741577 656694284 642019460 511677483 305136315 843062960 348631011 112483920 550972768 725136678 885493775 943723555 347365212 396308312 143485434 854269715 413875210 34922718 566513140 445054553 296121150 441058738 644320625 86362680 824526242 580856748 619107104 281063126 158382473 478623945 541580199 286426584 649515280 33368414 847713224 852693578 991328158 59616449 360884038 102053850 765622511 42526398 423848651 895519262 799737172 861954289 123001274 930824834 740594467 317423634 749955011 673543548 817425003 180202276 358429444 481853184 34500314 692573117 15241908 835987996 487812627 619591489 797209349 651610124 231464476 81230354 424085805 652226682 29080350 901447988 329313769 938452193 700955828 554527850 529238202 882332974 342856514 34150091 470161017 503296612 238376355 857137104 646021378 233856670 122970288 889793514 239888136 91521002 105773647 892603966 636407061 37233578 529233468 16773187 47236594 646060244 891948752 364728044 516533699 346268936 881483344 736356329 103898358 252051587 936742823 605171756 868165729 203664915 812608734 208490745 200796949 696451665 181496033 272450774 302123335 362366765 175561804 691538875 154379402 946475365 435180706 413405684 575068880 448631498 57060380 463674793 152907990 878772137 965173125 269914583 188171683 354525187 970088906 810826881 525087936 920222360 383114678 429610614 91114533 443458442 522884463 90916143 380856906 718769029 475813139 520684646 497693710 9381331 504112341 241032653 358726836 32637803 234764631 495844538 72603706 705880608 636979795 304553956 996562814 547015918 860163534 560334355 294290721 619929584
57197486 592502993 287352789 521751304 803718590 198770071 146288002 124440221 73988743 931535393 848458598 415265014 332014363 404732328 418153683 120438762 833062772 787105008 803279613 329628497 72106842 376992677 175850380 592637484 804368031 923876414 750220475 393978446 283308384 76715161 778475233 258125714 647628524 260549030 485740170 145606836 464632596 759445129 708324452 294455488 539100068 972284403 440656082 530462494 166592707 367977379 480195197 317260030 569239310 350809928 678987862 815541701 673249435 856770183 940145420 623790670 229284557 217059296 5657109 988701235 698254493 114368651 364929853 693585482 728108195 560568560 325800520 417813945 371442289 393741513 280574564 309227180 743865734 194105280 708024311 248253931 676608718 683993030 525990438 170178749 368297842 985259221 563811711 19771366 364031678 825995576 226573335 724865154 780083390 951680210 837511235 561529713 566348419 905395831 443358045 503810808 21396328 127817482 37091094 635777524 340768181 522445538 464826647 289548497 413359085 910736504 456548860 682321915 578421251 665483345 514956028 259895048 812848054 42950427 1586789 693939213 843870332 652677919 702243571 402897277 648024722 505839255 321452875 408651935 703591189 646602940 57827043 228276716 421740403 710289632 849928606 317624122 802316819 520500018 270473395 251692443 811083561 282898997 885606211 486365341 561181815 378456899 600941344 488247285 738747351 315929310 314437645 447409248 15223172 587029580 767583391 541368407 698624898 437408199 370484888 19209455 295183346 536992180 3079611 122672249 690969718 506148399 855438934 799605524 41675716 502499063 768240094 421765128 329514428 766702653 965940014 69642321 405060079 200827356 940664291 118135665 294207985 387096911 211512045 278099534 144043170 49360423 794976895 462636999 108338349 811725593 68992454 873958125 458160883 510177862 257586899 4562488 432351296 321963777 403220518 8371978 333056603 349525876 43540163 124157673 22353611 907240803 680328761 599010104 489132537 34163616 279638877 988971979 893409339 769143709 706831673 165540453 101255293 280136599 322639761 23834797 736423486 150178001 26240472 363881463 328186647 974862914 115961117 613153660 491851838 62035221 582710979 942949797 169227660 968856220 299575866 245706369 208478650 601288544 994587653 483005638 388206881 65212732 980670668 153489026 135250907 829094013 603298641 273728569 582273172 53603750 853947438 811170363 18684654 59311783 717597724 96749447 309362902 620640134 948228877 721297819 188665021 828724127 749943047 35977395 107543846 934730075 414196961 110672238 187966509 538890465 371619244 243120338 420076318 472846452 5968189 288436862 905719257 393563001 98152712 975450198 790942585 684316478 127334437 752354287 322693589 447937074 230080933 995653850 869123088 933849913 915164208 912105553 10257666 695480895 217480511 464009268 838285800 313125916 91288079 682985229 218460198 433589618 980694894 319384111 494814686 762075432 58041376 628812475 825808472 458980244 352547312 286549021 208708044 373776451 611729986 468240929 313922227 758206427 684892136 406516617 178774582 545397635 271750731 626280861 842735243 702107131 795326113 794623779 823649410 817085203 629807441 139414782 123733697 903514632 909028995 312637105 354836501 910321002 333493428 206088001 837358641 21129742 322962068 563016686 787127740 719003807 820093879 2701437 594098212 738793456 302905665 562801295 933894359 777368547 738506899 563827724 237762670 259826188 464713837 845705717 249639745 12875323 639456174 201598363 32020486 52975844 735912843 171257805 114597370 71227568 872203358 858892851 310077443 974350953 627020598 132075267 424295374 742408280 836420451 394314284 723396277 480315345 580900179 831883647 285651941 879340884 395380153 572740919 512120264 264061624 996107067 883979070 324467837 980755560 406132160 584555052 932218476 111686148 725035137 780612847 418846305 755550270 491410526 69328771 395434713 472578659 870336362 982884451 37258927 53441045 232402981 895130098 663670437 896173692 311265089 409453823 440196626 519453448 768196326 140301206 753869366 71343271 893893767 771116222 764221449 554478062 736650393 525090376 701029972 182930729 739416949 442739510 353372710 626600575 271451864 229645707 101990025 940146970 991995902 529749769 93635303 800764180 644131063 221433958 693173691 962535338 964110596 71023328 761877816 273451545 256271354 540505881 261687423 840530928 908041447 697113489 436608431 468691813 543662596 928741620 23019314 616431865 372698319 280513587 547162939 712268598
178812767 208928434 324300008 389675697 755625116 356852141 603452473 77126845 998873119 223663784 924146165 592390352 505915345 931868215 553313741 942752743 720764064 617013416 447710635 625925010 864537215 875134367 272071783 642212472 508587467 563323439 848318647 237929799 940929451 343707965 839775121 620218964 928843186 342119359 245015806 699831697 934078167 910961613 948679301 325047148 919388969 467888264 377528414 206674615 832964735 662828658 454747436 901930186 47523276 695411464 832055769 494763046 583747401 610757397 316074407 628584684 634233484 226361475 395489464 760006508 301430552 741666795 508155889 315942470 476866858 614618097 792664807 379588409 209430002 3773164 464490434 403464289 750749650 549148801 869502038 35361239 793020300 405649874 783968139 559238416 148616846 786805729 869663686 358536463 33867454 681052213 672435703 94787597 898678895 169721666 832386936 853691227 4224106 318727147 579888215 756973823 307261314 393503474 294196172 646930408 76779311 406704827 700600742 603343731 205196319 376087551 727274551 59290168 765588744 334366797 915158417 270207995 520381345 229018981 379914138 842641417 412381711 70268085 354888679 207660169 686402576 160593989 964533072 983836206 503998783 531441592 998186844 184939732 191016709 33544000 165604814 537424533 164863676 12963751 409468513 319326444 760327206 1009694 620833096 712221121 249024095 47359199 925403295 514879584 167705369 54877197 677107797 8287910 927159006 207367420 274768001 827476735 815000536 962575879 842674703 411893838 299369581 421306257 964742026 868173788 533454541 973465180 667313148 413220770 569389281 819071362 257111453 194852603 430811799 939639146 28586658 689565410 476620050 835325772 209664265 316973450 124802921 261487507 811614827 808130083 697011102 111985978 920048100 629621595 856033984 269740469 646639261 545129221 404457067 472424803 127983876 972045304 766619182 37573845 658144674 49000594 638505496 969435528 482017606 577542771 241047898 492532374 425582394 743101290 490032526 734305084 410995161 861454279 292273964 279483763 288877268 654096031 130999623 267713485 284153941 102520463 886705792 684309146 450525054 518494416 511910686 20208165 961279581 314647590 212282581 576213920 127025539 428358520 25800107 96622262 516869100 710805067 321742516 602509203 814225817 767808771 369986771 665299528 616910080 571929791 694508476 433496967 655477602 17758111 781520996 887352381 251985337 885673018 967202786 933564589 979022905 725930469 994119540 62537322 269530157 699578637 2627783 971716307 448956543 937401874 112972034 434723275 687434960 483221411 416690462 306806591 528070160 761591752 369092775 705489360 66324622 156526222 507378937 567310609 424353929 943034209 717749300 412613148 840709893 398148765 404525664 655954037 899084637 491303833 965374050 109604102 693081240 687099728 585601397 70775815 298990185 424296522 25884837 712381765 738813052 279968023 368125299 399257305 720638349 125392341 283588423 421738307 338544484 272150416 291786559 41033168 505853630 612442532 275147095 14606635 829301467 541359201 256565275 748331153 446384609 287220754 454107736 739432429 55566872 386719595 593647408 628049529 103729601 220685221 26320316 435077943 23377937 395589393 10703208 10602430 38271071 456612847 604054869 186362856 328389835 576967198 184697415 465662361 502811639 166876030 479863657 759519763 160831749 69575347 514185006 797883361 70496515 639124818 719344602 739664291 993559694 220747226 312996507 31717442 686560418 344896530 75576280 45766398 591178802 898433788 576490150 28007930 323741766 432204637 963929858 78734979 578648252 325766356 164078165 380208755 6477967 866628926 94106245 203395181 979590365 836796617 671701291 822951447 641479826 309315225 48018096 435160196 628844232 186736914 190447722 672192739 294542573 755065337 342120909 341345128 72481504 382024336 735459173 840552090 376485823 691830593 293186530 407558689 230145344 844619091 186038664 377234245 7730629 947555596 268491267 895566061 370804212 303531677 388036390 488323564 328233741 417402700 755764427 444654191 119008708 949347739 637314177 300263425 920737305 910056080 471887977 162845618 862309295 21205226 672406681 450216354 524926766 884066123 701232028 386969557 858949940 296618567 297733944 922879340 443099852 802693836 158014622 304359552 712066279 490797824 811712239 316619537 720818716 165960693 835164728 624129770 803029948 244580884 628730051 270071285 272347607 492041308 268376169 347454262 886510513 201163365 210101813 482632515 828936393 163131501 119800405 738835475 512821067
890798527 738521265 331093470 935319525 625062201 915067200 301656526 194687470 211837925 829662831 452960787 582196541 437156218 602212358 884534176 454265387 220284730 948930536 649454565 797169747 170385926 48979918 157907777 608980158 857556491 228079951 403628434 608271232 172291347 968802793 644352114 751985876 104649750 502767935 265050429 97865393 103555697 373332659 921921543 840633866 193953919 887143459 700130392 220869582 126578334 485577508 948103714 37495221 388942614 788451358 597762887 545714942 26004077 7440422 550931301 62563449 391901067 465454418 364562933 94014614 514741446 758503485 86645675 205053854 589610393 24360832 246394048 108114923 937442666 139012703 521328924 609229817 450380992 131539840 436895110 821156038 472669561 683537047 607657326 440692471 131384657 823891020 204723458 586911999 771931836 614086831 644836958 806420079 791475094 325702079 560195464 134964566 535398042 311321836 739911235 406163339 102471582 411403563 658413947 56287673 513749414 186509534 568868168 696241005 396610507 87400669 925738116 498237690 495803869 823745695 957885188 923732999 458619205 929553266 7268286 688691772 956685834 183450409 240489985 524272212 452461352 611129140 138497194 784918354 369725616 41085458 832504686 402092642 804291521 751300703 3525155 675700496 894390333 829631922 597234810 116739724 421907269 812924228 417324652 88154698 31141569 825352315 84385329 293706493 595102735 423824173 375173068 695552972 752613504 507231364 339883032 134535692 892039111 973413974 588251049 460507851 606086246 85231001 683591318 34024300 34635200 863530016 749288123 572442976 840152626 857124566 756471756 958777461 854387194 603244554 452168480 214961774 635863065 481660122 54023532 959847188 207436862 316309279 352119752 570366945 509372150 911135898 918767270 195292391 417381696 432975234 725016898 80226632 194198033 732365744 38962690 389745388 718413082 73888111 28339428 216161945 683764739 593942052 900551288 491190456 917081046 28820705 959725157 412481881 431524683 992725695 899613290 536051778 389266224 550124166 626064261 565006037 785977149 664499552 551567549 810142122 624264688 715426665 565352886 584041138 952377059 185513038 631795898 979006096 759265072 331816428 316479722 753402867 925140808 565855227 936269149 30791602 239843546 457791203 464228280 933449901 960900620 413491435 281756844 833268616 732344517 179537545 597810570 941570762 854340411 39321623 194113750 427326338 671482598 301572802 694776165 847335212 346897953 744608099 339376277 541391927 596888675 659976599 465524349 938547474 513855627 987503494 997302160 298578441 703952804 915448637 275678007 172102334 803937719 228253697 833895977 228937309 210020512 968284845 302841961 35669131 175433637 61270398 383193437 148162831 263266850 268278535 284789066 933721154 9985722 136417109 393357981 535408929 104360360 743950348 482907312 533973139 97448986 274302496 581801534 361640910 895051675 363802533 98711548 788614424 252763330 338470493 467158623 324655053 899867646 731118450 952088891 59041161 199161101 400841170 587019801 245330969 439856039 366776933 132739998 442452293 884868816 638341653 465165183 670924566 937780658 191022477 476082054 75386546 574481475 632422062 186617131 136729125 644729650 447689161 301625936 516456668 818064697 760885432 924958522 650467851 20165686 348963194 501089383 994343583 832147759 130069043 280828308 507902254 530278244 471697450 805726068 635961677 605289451 573892792 820882602 918317298 606826204 939322957 24888458 650902336 175109854 304153059 142989107 531371847 920710895 49634433 5237875 905015051 929941472 278415283 340909876 302390881 141528919 205877951 997786537 41425649 778864387 810111119 383954134 951232171 90787493 819861239 337829535 382501448 702995444 324787733 138742545 754652243 111872312 240803786 706845994 362233267 884128968 776862134 922051698 160458553 766322991 18645912 561529011 75778551 550788441 809837226 214603623 985384765 554798092 606767913 152615962 329147121 49465633 263701486 880275391 598352005 390559114 331834382 266671662 462896103 970019294 769119021 739657725 735257283 848695793 645265462 677195984 317696524 645828666 91197601 727165570 172151702 231558657 470139678 776576642 59110818 184158588 311358260 251109120 406760536 355127495 885028547 573465755 156662338 157874505 217308793 159301199 363788372 135098586 462944531 190398252 362830302 454069090 259956027 380503384 446421425 388407676 901531481 31392877 805166853 986178377 584230653 975729870 395623334 359278846 189983156 974209046 339076898 213720181 805496183 354116840 850825639
903618052 368505452 449257334 128198129 85772412 438748074 568344816 325719845 965144175 448973177 76624607 340344713 56008697 745210342 392065004 14005463 110029535 745292816 419525512 271963717 704133402 925935002 623918637 556123720 846066887 319927609 845424670 864005442 166778762 949222260 13414115 547116532 550955369 161784211 961902698 645064407 95450164 858117288 469624516 561852052 357281287 952346946 302575039 672412540 295285264 136503697 959816638 933694494 838893077 50198736 543576815 748674205 475791101 403643916 265538928 138697666 795857455 726769533 607984548 737779753 223511977 170455059 163511023 532954726 781697984 371781228 688891962 55106945 591039020 231427008 289165955 822387094 432088268 54847009 188714501 577003950 331711436 765822682 453774892 533994158 505101395 505268740 358015950 79472462 702969559 666864708 356725862 679589470 197491036 908887195 617237957 606183477 114638448 726429080 409440936 334339408 596497823 608024327 572395987 686165805 884157683 259635090 41876458 366369094 830606013 248501563 199680354 91226372 231897215 552962441 542632563 180113759 722898029 15613412 893660411 225145613 344737012 53265380 90375272 554636416 249691267 578812898 11999431 913680303 945469685 183829624 822919098 509771098 66484172 468572486 851168499 374116012 131723577 336912708 782371136 320633552 706465284 930973949 950122964 421143087 715407175 882873245 134490002 976548053 258530463 339142519 578637395 319318190 718583785 735118521 231605059 701254732 488895146 376373808 827787418 465154876 995024526 99848839 739817682 179820607 86970212 41723266 30106169 853517318 14301704 511300230 588952319 366871083 119752951 583532298 272975892 325467573 53694621 113596793 764066315 169714404 217946617 28246884 382429516 545173804 123099059 256014977 867677243 303995863 876667873 817321342 263948553 631255143 509220457 760558690 25838219 840397590 926227148 812048567 340351344 437328648 626075498 430462623 328376214 650382284 217379934 446470937 653671502 28628752 189990403 914768136 375304644 917990391 610743812 652003699 656208390 565483641 329340156 853846590 457786290 275436583 263199864 276095468 350097426 338363260 116713111 805958149 827998713 287010148 150045602 485636894 297456837 688628947 114314103 619947694 302498607 18613688 72325185 91895214 240155997 443610356 723159528 5766509 163983185 291034568 1236868 811334713 745242060 870458941 990812932 537165504 441067626 935893427 545087805 821522375 365998721 787336881 445480642 814889207 664591517 445804481 50025190 807148373 19854535 576410182 875531107 409144848 429375048 99790588 162590555 651380207 650326999 941062867 514379523 459975112 153790466 83908565 150146666 380209905 218141619 75734576 122530906 633367795 185509052 86073704 402550797 636433149 670906686 627645007 688179794 92452676 270851069 156326790 854487209 554514180 779832358 961160809 956124691 757829916 650339953 341751734 424608472 141849288 54897649 479718863 788579536 50248517 809465986 651424618 533401106 408822960 710788831 494531155 216453858 167425562 174163757 628173993 670098320 52025010 82985644 171329906 924741050 72945965 842890464 136497603 184489589 667287494 602770469 364859390 166165550 312398391 824318028 348478254 899351169 175116248 132121348 266941348 328583442 262012997 969515250 812302513 60762978 311255528 244837263 203763323 842315353 695447049 717032516 388805183 955805197 260829020 87316082 80777857 685305002 832024572 369213799 799719166 674148009 613972952 809774089 795308214 445184722 843744132 604634661 543569560 391910749 233555838 449224330 275024587 713113725 64917888 573846465 555496889 994656571 710088953 411603099 155341590 966765070 422958438 152445660 29245691 560334141 814877569 842393328 758687469 794175804 802540936 465519952 624905263 730778792 642150892 607795479 396459936 619377924 92926674 975075989 657585074 702348097 69877635 861944942 864068414 459334571 4914870 567896491 402158233 187111542 537309533 366627979 134038326 15298165 800502827 310622700 825269170 494374645 877784652 736844373 259787042 33589851 102827276 997968152 138366759 940527174 242141290 987246630 316777503 366170308 527530036 858187700 5495888 315031511 678911145 769984182 920255194 198739881 284100551 19271281 355420836 235636359 41061965 275759375 838350130 854754529 371325954 613116790 214595869 97082110 15246230 660517019 149863206 952772180 129894737 121362800 667729772 285597556 677668470 922622057 736087934 975206698 299586481 119218171 206746946 386866228 612995384 959413717 847497951 794789095 762644253 248968184 599572531 410787347
198630277 684113949 159512122 757216258 700252914 794509369 420231620 297264347 887600574 374572684 804581226 878687960 84388058 339382185 33317065 300198538 973583040 558846561 600475247 49072868 908583110 210382047 42263632 353425709 704436335 283591070 345381784 807788497 21154873 132662849 531948824 714780884 595106141 118518299 25825888 223228159 604440639 64935221 953003747 313405302 295699058 682202396 662740166 729449121 901403744 845451947 18177799 341517929 912419136 589930421 184786334 875624650 170855326 91637585 170384986 660695995 196003803 906306280 443890578 817235205 568062838 443861447 771062377 805751549 856493964 362024281 448919651 116888254 373666469 678751348 450021919 907826058 112251551 199016680 338852116 401431696 148222003 966463469 781163254 170450958 810043575 261054393 795292302 69949470 517329521 228616959 466766832 394045413 449892762 403583356 29958602 466615950 624550655 610993971 511704781 921782441 442808570 4060579 269395845 505960648 518699287 83250453 316885851 75386439 196308427 141225419 843511532 760972070 560168950 323014936 633986355 973522784 665945762 729631959 914753869 931159330 851296153 607434382 370587376 683150542 293069589 326091423 757948869 582915371 551450941 661321324 651548567 678898243 744831337 891318491 252906391 265671925 971480423 18385297 356694634 529417695 217384921 42272173 995304452 42805541 910183643 104692843 980214278 583720545 692094470 639588848 933968940 538945980 231920309 534756331 996385653 230453105 205728706 695567489 317891954 362676651 900420024 187650704 810148470 790249702 134294318 445307178 595068724 697410532 1758550 623628126 435128123 770500090 842655979 221827677 500415531 777873297 602931039 242494262 793884887 533286543 51317483 75387893 151412909 31137229 140787277 827790773 356409376 396212767 29055097 445019546 561488313 295361452 117671314 315310339 595152835 528846773 362375645 998053268 173394766 719708077 950728533 503455213 936144109 646850665 879669418 605099061 678018796 12389950 470513916 510338745 876922295 271488242 816291982 104365171 333777945 681432617 101433897 987878188 861086872 207666170 474746131 209734838 51251333 246712507 6816217 108144146 14891062 238085563 770050808 148137637 283137907 744168115 904403676 18623655 525495664 84460504 414320894 466006889 511980366 830828385 49306117 298898888 571881068 594969324 111136628 105575473 427582043 752508767 594255034 190098611 829524025 922709393 432755998 982294382 900159990 664137695 353533405 307702023 470584947 100387336 872026469 514289822 28050962 707015622 648543447 553621106 521714772 571197599 823762759 726619088 151071334 876979539 706274650 191825643 691547943 779999032 507872707 677457943 654895411 833104994 214975630 510743680 798340897 952181359 459409512 32592101 237237913 554036662 687963602 827464777 363395614 601278501 4343016 231456196 489983446 551841418 815316247 226377402 439225079 142642033 975267956 431728256 770578628 235306845 255553850 88356844 274110562 574384633 498774664 590046990 869483196 787318305 390231090 952942802 151483322 516966390 316117848 830165955 207171023 828830214 963094113 993668608 266283458 931582243 77472199 512618918 966451048 499939046 598018377 526535240 814122915 205368003 712895240 143918693 11894968 209595196 526544337 408193367 400460897 242089169 577541112 159326032 351496522 645276200 419965407 378506910 123448444 961386309 792380491 355421412 74827515 747748158 394949417 797469979 651244219 998276155 201669560 419443255 175234120 476388699 102934633 750547020 18533737 512782663 66753892 941575389 10084407 801623563 4600856 41564183 157406680 235053664 593110440 938983597 269211259 79738501 753475720 66822957 148190915 666340101 916347564 283501902 226356047 809016411 414827803 972070592 630832472 652166843 608297717 628855111 725504722 338124154 246230327 741828576 898659653 938796170 938639723 847209457 741408675 801816938 311142347 828622697 66047684 348767032 130566035 364239456 989348305 467991186 935232808 341543260 158567924 590218282 782412455 254471155 523191366 428222441 443164600 220828175 175015919 165098895 206675973 782709466 911033482 536864744 648097409 811900419 151124699 263644105 85938458 754533012 333504497 96140643 323546527 338779713 153290556 400804554 752115866 858590331 121741318 400387988 727659394 251729672 881802640 234453743 230940833 459495531 779931969 508120401 871080574 490918774 985564121 769367365 760921904 948394953 802175278 674663049 37753172 596114716 534888987 205681712 776528423 883197388 346092965 880743565 249373104 570190437 630800727 387874327 54194138 896103473
448501550 806353575 819033757 591198085 319126376 817370849 597078567 62999850 461770345 466200117 475967929 582554978 269298201 64787848 8093259 944080164 86995441 178242523 518408035 534888866 316930919 53827336 585394833 406656302 460224267 416853717 681932175 484395270 543686635 812850495 958565018 967891534 277836198 239615062 983500075 318378634 920045168 486332676 935791211 759922205 763350810 623559174 488750914 301411897 763679536 852658343 581259418 898796622 87885894 298705324 14157108 286226267 944015298 724149340 659637809 782154882 64946362 26132692 573489924 241124212 234377480 988101246 932813317 3804827 900195090 596476898 756962872 950763323 321750310 642948531 255227521 939562292 91295221 101144823 514780003 483689515 311545526 418611519 756550569 828926495 65131791 64759279 539093893 692875920 865289436 605941698 417076684 324585003 917918894 72046103 92902477 451776958 68308246 126013082 633231122 647178946 808055634 939087702 733869419 831328652 598490642 375184810 563576801 952370088 525851648 983676277 558432451 842754283 827947844 879584485 60847349 209455534 484469138 999522314 90213178 503236887 264242011 440354139 814303125 444335633 287478027 898190090 881486108 560695739 335002285 545621589 905994069 854264601 518484821 290402776 992717821 245982020 291789811 373019226 308761046 233312966 61601775 162063131 481779500 720010342 596359348 608921726 166135434 94303757 417582130 988000947 887040312 995444580 340513690 627200799 193165436 654706895 938007701 681749966 935817871 871026867 269381167 22930957 261848733 487353865 444762841 633721246 558511306 372132821 953951392 617564253 389631583 369409282 69399420 186236346 919649352 149112039 360242715 832427303 439986683 864194844 1718553 749928639 827211117 982131064 44496929 150241994 707033122 377943 537058081 392647720 831505467 634758701 920884416 6132840 82599866 870693923 494302566 307936499 212159131 420958648 200535433 374535521 772744758 280998803 253791435 859983518 620864292 761002255 784940198 908419898 601390299 313646448 367350473 774010873 194639705 191090078 661358489 79233410 507100757 663944729 6145386 414622584 90817654 430186559 160152242 112770177 816791187 476490974 221772399 743291454 535129470 403691326 405136249 647343587 276875996 548008603 227670514 643924667 693416158 150888543 116481642 924217509 542684717 673894842 100279325 116201973 431588501 751351888 23299134 700903322 832070900 542380139 249811152 711864735 586357047 781131967 425189034 664371448 532297143 865416946 185688084 984765809 421774977 513402305 182625051 153661518 271545326 726270289 315888160 743043082 914552152 335559939 141803585 5335916 188408988 121057522 767816727 860775236 997301631 315985080 395158691 956397564 577599216 934949607 35917969 201376339 566461870 968747718 907477375 406335655 635672839 184695111 62563059 368357949 431006673 24985496 924122550 43206822 830885243 597694463 532495160 781791886 102262020 727906611 408373514 860513206 562550632 936701188 957224241 514156145 999345505 590650123 571477987 565483603 241388872 736885637 124113807 839603824 725168792 316199331 486174416 300551611 280820849 15202587 833951565 736661457 390006252 827767364 709270919 945241280 66088786 174321681 953849585 938494281 507587333 688799737 216859729 39297442 351385004 116460616 369583147 286043681 392356788 23306646 564321478 70495490 882761825 265997527 925661224 919191291 41481817 116876517 573368964 298654616 784461567 14378043 955207788 31324053 722194513 444477885 130825984 305731743 250408128 291891333 843354413 828828045 774931845 6518457 964083206 36150262 206916872 839202646 784164696 43681496 683600036 974649797 614543603 235899493 717265584 190144618 110486216 525881939 872594988 793666672 776756273 927963081 286850018 307309176 686860952 833628470 261634599 145878562 650432800 768803910 235593105 965696830 238777906 564164167 790646475 32042753 701934352 814913072 491777883 191329337 860497323 385059889 372556930 939497737 836781877 775434467 300157035 406153259 8554591 390385341 745469886 481701750 25186707 235243567 107109221 228636463 809685211 227821309 897118741 790955501 609775430 309651595 727753327 763028690 281971399 893854180 440719294 810161134 989002546 289795936 138850012 906404145 667209031 590343245 96909820 421590798 717316157 830270451 889301621 123161407 798749297 731408716 391076828 534201692 64876691 968020927 6167077 417641773 676878093 655643760 569522813 524322075 912349218 460637264 277288076 637081394 186127301 96791680 464551781 380740429 950716156 814175023 224928130 246090398 914179420 623128080 962898171
772700678 201420583 881556255 935966980 582155826 478609561 163554431 71912484 508459338 940166738 232346605 53543175 983255575 704823841 2139309 15843049 563937094 620353026 490932161 380127207 544248456 86836499 959091317 274068184 214564390 526966549 478766269 732031059 78494074 181478563 596139993 202381992 658691007 171706179 668302913 399546636 435779791 631905849 442505917 835542485 671478712 933667737 449316413 160805750 510237365 812202557 650690789 395074861 411382456 851243051 309565445 781017756 216297478 991064727 968152914 5561187 769427684 782210059 112420597 311746889 261652716 135300080 39838988 925823237 544698145 379919641 797564803 370670220 63217016 991402978 384364706 152456901 408287423 267665692 272409872 334105509 37508012 114195328 851037278 196754295 617462081 862166620 253578971 726772280 538623628 571866660 491291088 216421742 212142320 178427606 667137643 105925395 814213422 239592937 622324224 808133279 742181779 199484541 732408109 411642569 302183554 148814292 529255025 650072077 306479288 82131926 800092348 636619861 347503482 141767655 976857999 813647589 472621054 678047911 157212734 923808361 568843758 289824562 733823315 920361102 691072413 311602076 408942601 10420995 295084708 401195186 373117045 693848046 333946324 403133646 489790462 768875806 982288747 219553546 802531717 574756002 12036591 146358775 314163743 683737538 706338295 513290170 588916609 704117103 768326111 603687891 999159008 663949937 499736914 350406322 925277484 131400785 143970079 508099686 806200628 329857231 953016562 548000077 607798281 190656913 227610303 909312110 562025845 403140340 928570764 90772283 223456546 417290090 229722085 326233076 859517750 552927997 16124973 351799509 618530309 992574052 821744789 189052860 363034472 382875610 681629583 86983440 662056238 431676827 991342764 165116722 175637437 450499611 684377743 748368852 157678125 886427822 378792636 199062167 778345782 545957290 134653919 493464849 52222666 621865214 773290847 673919236 585615509 179025977 385948717 339524990 336666789 565097873 643940512 295621250 27498019 723073211 911837466 786827149 456600675 331481388 337607118 961081162 914527424 824851208 464385927 116435132 921188648 818166914 65394888 644378268 101605139 6036427 490663855 296857396 891676053 479799538 528984784 306858351 787519026 747584404 696164941 824615765 103975130 556369913 483957292 246180320 104553869 527512528 549696547 870932138 720358379 297569259 442735920 129355754 154263135 67008619 303990371 783256264 28402063 571777526 21712172 529623141 873564825 374949332 49044675 100499770 950236326 415342478 666685467 870810224 430316850 599815415 204046773 669188446 266405864 603527392 716172308 867310325 101427681 518483852 187954427 832048022 276004532 299253666 126332046 85210031 256245119 117921071 99127089 713631770 678201192 847956545 817089497 31494063 959576064 172379799 370102605 20234503 143118476 675575852 385632773 736587917 652158463 969711367 797591034 250206235 75809954 579714692 272161746 540455416 276267966 192451618 908486502 433345619 710237755 315777939 763606660 488785304 511496912 283995523 161492258 94212188 757834190 689858177 132055699 100202525 747515807 882461969 272498785 224540707 464697719 381899690 613098920 94047978 141674056 757882753 112438469 270981501 107109650 189069354 867236860 632590117 185605276 857104472 918493588 401208637 10597555 516905945 717234655 120322619 465494972 152816813 267389051 420306760 25541044 240367404 435761620 436729389 824516920 488063782 864211062 446123029 474472359 992779897 811169819 571804233 599059387 744885701 479255873 868676151 240078682 510625436 211712903 746213386 305810531 456108832 877040401 765808191 154164349 190413546 56686647 447519260 8414504 623168269 855837331 824596858 889843000 869177887 996262664 437697500 658491639 399416501 62404577 955467795 370141571 784509952 788702142 805211402 57867400 827227077 402455346 430001914 618530463 865158115 654067907 95750075 851433022 796417022 89773113 145475901 670729247 502429839 517516135 382095739 616384227 188372697 325347736 655429377 124551796 89519203 729612919 474891232 851423179 416120049 208602057 933995978 25528436 201766261 643490586 740704846 880643778 518407682 472086164 40962932 619301261 329584002 905789855 53047746 160177469 498842228 18462252 821879070 171111161 947297727 585262804 654647713 408716458 854203086 911626800 597922241 84926300 81985661 330648900 344644263 943147264 376541670 869595534 284032144 465821910 903622517 107008084 966531683 958332375 309730336 726492257 38062196 920339403 462215724 181371454 151361054 449125459 255248102
726867039 614944866 584454055 883199151 210795151 377750286 961831130 240332492 541435264 67786295 14798947 592571956 756336927 657055860 979164604 39669961 972895674 44884109 646279185 655834834 468421338 654953238 667960548 360216346 32370070 29083306 747089385 651079066 284810959 371027239 130226009 789113936 132395256 255121194 796343103 345356326 588260981 126889936 355384333 686384458 432201441 523977531 212005618 667592322 788608168 88420762 419242981 251923445 82800890 542685301 715312120 493372089 271499908 24387650 957090673 169157864 237894579 841976380 801301065 85465020 345462052 189953191 972991673 213431354 651073597 894362652 92963300 855046640 456206636 61086132 42839913 717692530 489575905 157095788 964111101 266279246 936302383 206996184 532521295 674012366 367637961 1673315 583977905 238018427 585589442 111966388 691766663 67849331 360963979 346817685 649926998 362859864 6790572 506206943 125007296 305892427 848693976 191612999 550207380 451454489 200969681 101097283 708965903 179584409 925333433 438122548 748555363 911183855 39746529 384612583 207231281 390848157 251806946 706535686 15168835 307329596 994603172 806073000 886493482 278620452 356815691 620057782 601287940 50567498 193695423 52133270 166320239 241810140 786010479 231873916 639266897 437757476 648380784 885921557 468630536 860591098 642699978 976922596 551590278 194016207 819360341 942590661 250206840 485039955 956504182 8644198 296070313 859908282 811969190 392576982 816170824 27262745 928267734 503641960 92213366 651729372 455745180 660691096 794254129 532770576 22582988 745560841 921622782 758477621 167697987 17844925 651148637 381394546 912577921 964666388 245880865 233319333 653983464 12897202 894331707 451139554 881966993 800638322 483802107 703367072 936405755 363844213 366279687 363604354 78500187 200831550 473799942 898688624 915996625 604136687 94400336 392433524 650593580 796208343 106037754 810283439 358636591 490278943 218602287 833184931 336695253 133993576 770795778 368055919 383667887 11307409 614105452 426369345 741731710 765884647 897850377 950953727 526989347 29537355 565845605 540451010 57907200 954489522 687617800 327094130 841680454 251345898 745250971 69970322 260551702 614648770 570364051 485233146 672231043 810502457 891880746 708800212 181837763 207758898 267531441 986015773 286752017 460481742 754073894 469418222 60571261 742855927 503482498 224434136 932560426 969691311 327340057 953094415 471323867 901788495 531184076 798285668 875647234 466316549 617595436 588977357 263803789 276440155 19944073 585883351 728975223 743082814 357030509 730133282 798264176 744461291 615048305 992224671 922456638 802637796 498419351 522808876 735717309 730395188 152964038 204785705 417810414 26704593 816170949 830130941 539549385 219946247 672129589 525689441 207073467 348800833 454829093 547766851 655723203 995142629 726721806 679292219 172509422 791303761 995012416 161613573 684036318 171913372 731247784 831175745 968111867 868647614 739034578 797453405 610446028 503023171 645340527 933755950 575912304 376931756 163258608 76061622 867679949 206834348 276900372 210495938 398948494 452572219 249657239 907963491 380552227 522372896 227108523 718928554 223359371 220743734 1998711 839237905 681702282 386374800 395675243 315420307 864905086 417654785 650157866 378375762 216654590 147940463 456600891 304867227 628639540 452374243 806840181 192022251 574852132 396400570 251932935 825808199 470124754 196387334 193372711 374893968 343747976 289466645 81436513 692370905 601712535 336258947 463105537 963282505 320171795 806970181 103370139 943205555 745692306 373644669 377983983 528387147 154785851 271895583 248763757 484216070 938975654 501030166 216107669 432608241 794470678 127580964 601873411 934160428 632776512 506565367 492034994 54170008 239333617 730490949 127773485 254571197 606514205 341280703 48749681 984003107 348055981 549346874 55030929 191949392 956393609 19647366 227325938 693414242 590963428 542629111 338437953 948334113 200216158 323317833 449841892 313671812 138721414 473156361 655193339 906498746 99522043 160263143 503939791 191977029 33823555 232177179 773526234 793209645 22651684 832985986 442741143 631178990 308789684 527548369 409322626 365898166 862972510 507109230 497478633 440880224 958341828 909667311 756943039 810080489 26462963 923956403 51317086 876125855 975641898 432375741 928332899 39621527 734129413 535784578 726087139 930436101 365152246 705528912 126411611 329625843 973503059 522562574 711136438 118446682 220521444 53701927 788305507 753881761 864258013 778680759 975322410 732428720 555152954 752539356 957756949 179471247 443707637
459539576 112721614 993908743 316819451 428249206 360199723 286051548 659912140 671500710 515912242 435049992 81305505 910213237 782397712 25317070 821864137 416923735 230809406 623524677 512600242 124630664 213260017 873633723 280932226 140758611 944650530 439672796 224806577 921426642 199032179 290295088 350439837 714494316 45674927 384570992 675441347 854955459 561196187 662600449 656923958 494472622 585640561 57553881 978507088 689363236 88322116 542726345 919250433 282085992 686446322 953389850 408313336 640048167 715035066 422819745 103581669 667282885 998294843 90953941 321401633 146219092 160350014 238152964 355801871 944620017 303111011 591189975 916121421 235727017 137203005 949199486 116968468 796623436 752676535 653153823 49019365 349119885 29208153 645344491 876359781 319610090 119618034 401379108 176060811 628005699 834929383 37757358 520509635 719539758 61781250 5389422 490189153 390316706 279544611 606193440 156711252 422451105 344236762 563889809 842278324 192700759 569375675 69781425 323188889 825938634 289121360 744689028 673086378 674308403 272933775 844441835 317678572 772257807 615592997 896604961 883440523 787046505 714396565 382775775 439329438 879105864 623816812 922419477 92069872 960970045 506536348 745996630 359509960 716792596 299534265 604330619 485814638 67808384 31613885 274888221 765707414 358975965 235420115 435877898 708362400 491454511 571534311 621180438 496312932 55090966 351348097 128330312 325845538 401503208 882985344 942658998 762823700 956333435 873899401 25678693 945969725 978060109 278384998 170811754 541332844 234687283 430852873 473225667 870809591 563378819 207277575 610341000 782006040 429355600 989326997 520229577 706849054 296006863 245267782 522909863 95988206 792733868 236222734 410656436 404757317 890931052 616791423 322620805 476964685 435688698 299248604 343693871 11335678 986244870 469525009 23631154 192644852 348054039 134146641 245936535 686373045 252174377 565194409 966752190 160263069 595986973 482438791 795560002 658123118 857795794 319462282 309036398 908328928 55264224 897638011 774657187 826070420 54315792 261094107 747306166 515148696 710776456 323180597 481571114 318691988 583619540 479523158 752234233 431164252 762918298 374526163 89033032 456633551 663967970 683620608 407133078 949575617 5389144 550219489 610686774 9746517 159379846 151753861 876851272 906107044 896585671 60106208 989102996 167698954 286007700 514188778 393924171 126659193 472454084 25391773 627816550 842292282 621035576 338860957 566748664 78557318 420762739 105743574 886922224 115062290 455884473 968345893 267325167 610222527 855524448 88039899 908449804 328920766 551203 485968267 433484355 872490329 919442390 307863184 131925832 425576475 703435584 2026696 729659577 418092216 488364047 266006181 135109095 348791438 568888564 525770345 474832648 498752410 156247269 347247097 762241566 842515965 772664926 16515322 815249442 427406178 260610394 247535817 466213815 821498824 247092907 638102832 401897272 137054624 463929830 588349477 7553504 239937040 761056371 896058236 671587575 352805200 848587609 445921064 719231775 343277871 834558511 951599160 611031899 80269980 771364713 682608039 679202353 65446474 492446850 144301943 170015123 11626901 604170926 6954854 779999410 298632320 323134243 447374699 524987862 70713283 522538041 393537269 114351119 435268282 608951466 705001456 686814038 348945412 828326326 455535518 769908851 433218830 537397357 651520045 172178612 80256467 468998525 904838839 599263464 940893621 674219254 824355059 762606759 701924662 97572002 726158170 315434451 364868964 200559846 879179667 481042790 522717907 403520802 795973220 774285539 883006061 699190534 765020412 704013779 241663333 69099632 671672975 747064284 685438151 265418221 14197674 997855983 312247773 642157875 804243213 311412585 558802599 397484138 736481355 394003091 896785896 34201759 594296323 161212365 842190663 374490862 280337341 743150693 566409087 739059217 833006594 599535877 178138705 368774449 816401605 61932043 52694389 910702974 433029442 335647079 766098042 807180092 605634448 195278507 286210753 93558788 620587490 579084763 421800216 253165511 869007562 344723395 207938653 353948988 317663723 384182089 95741854 627705001 103446461 426358991 113650199 947496688 341909723 930639480 975711111 453766401 204780434 511364665 18421178 967498094 250904965 292010821 860102777 397784380 612440027 368852452 288908021 97161367 365332338 192881428 631325796 159161686 759111369 120343010 2020966 769155079 151913100 621645204 551642651 981913126 356430194 5564815 725755713 1008977 236692187 9328476 625491731 763739310 151426770
634796795 785943756 587636114 921579283 622171500 386427998 940876061 421262115 439227275 370732335 871103372 208900006 577638042 944261514 408272571 573936237 333120700 877350806 35416673 235040671 913340236 275779923 705099516 356064811 495327297 421472693 794911849 897586986 577726216 353607249 343209521 426572096 384069421 135392569 338869114 887689181 703885845 144362811 586977613 699290390 307566837 950705454 172882013 3436887 978049806 262396378 721020415 795570911 413571997 349604589 954448426 146918283 590122219 955608997 592247606 351279838 289294670 496380544 739469765 278508028 906527655 889386182 654013676 285338171 617303641 314251747 725345504 444117992 89179272 790517747 731189159 21963238 232094300 250166210 449358810 508040560 24668945 674052540 449660062 239492897 32088774 560453802 409523134 677143748 848146447 284021505 81639664 614407766 523231841 375365411 780688348 355585895 713775500 848833550 254850775 832519354 488144860 102265158 473696205 22422706 1155831 963497316 930404653 726278451 923642108 905887583 615755558 424859018 65409334 109573765 555800742 494008159 837677767 853852578 144420992 487298701 763862006 381057096 559580265 416633913 176628945 638549648 909429748 17937980 235077222 997604475 511471924 496774343 945881393 648051642 556708112 606083412 237886419 707558980 607779337 961681848 436411379 224818286 325302262 129645046 503498149 128391389 87484043 29086011 467812188 584339780 513852293 502006313 650860196 422696640 21367516 793431532 918404543 410522280 218078976 782434283 492148161 378286881 840748793 807578260 299480536 409509989 210685719 155386040 480709838 778637274 938633198 222933723 74673047 874407129 94942235 907736407 896498834 803053870 185111460 454428326 662413778 12138009 470185330 74918569 574037962 103902488 383778426 910097178 841068076 727595078 978059809 868352420 70193004 804522510 803366433 797069276 46908580 9391402 113207803 402070182 905779777 252466974 961768649 736422097 97542775 954535218 750747217 374705735 8485441 731005517 231208999 906203066 932607202 387731689 301733516 146784627 14952573 329181906 176458252 547572696 86283375 7747992 840559691 32777951 527751864 47639919 860276255 243772702 141033006 669034498 961676153 288615294 221732684 909435929 739947399 323236434 852428799 300211379 16541970 11272405 659271497 311888169 313349786 152255773 597622533 509517540 117280615 868750135 967385222 752505583 765008083 612922927 19355385 441015095 596606596 522431995 984294649 739108107 757272513 26162436 631558115 871307765 781280094 128941519 889492188 453737871 807815444 602831710 284504059 840853510 287872041 183272915 856194442 241838232 298813945 261882025 96101854 780808439 527354989 931462266 38140291 885308363 667086892 532616731 715085110 974214743 466932680 734620957 77038740 695946534 171700978 395545172 5145172 883789408 5274537 85501186 872132738 338513228 898669841 644210036 772375606 462153811 207567983 734080098 594107856 655921378 601415933 448386755 82848402 768395150 898965833 526599586 651954902 112754069 139724447 635178945 424401793 876645369 730021656 193679946 273898554 752358254 374294400 336186271 586469229 816737563 761895827 588638555 678999003 122317460 4261028 79375879 743803631 485048991 122796186 928561387 141889228 42516434 610686603 575990749 849711496 81601353 876001274 927691609 871642997 43086602 348968746 215150330 81252865 92132386 7353326 906240385 34049226 937614008 76492508 890512149 929970120 232923954 871344478 285307567 530063790 344958478 810739707 689231417 722808435 702799701 218485399 711161863 342510898 942438858 651485125 368937024 442459176 520761377 452358523 593160592 435166063 523106349 414819546 756349789 498610694 227652827 728763205 234425115 387997451 713402299 478580228 881283181 168503332 581807742 93239982 226202871 763499361 928991585 333194310 880343444 655736921 649124152 517828925 915854793 949919399 661790849 7284906 339150215 106813935 281134010 600847177 175018273 452669340 132757929 567924580 895450739 270403622 474303711 172133833 154951043 970892993 80079039 605899 763734358 58087279 333651423 504258749 524374105 559616506 834436761 5375953 168979898 701795835 944086827 427999729 621693099 234917065 268142641 387314967 929652423 379570484 130273719 298421879 789233895 326346550 217401048 535617666 145852458 120185803 448625787 909939520 119041099 556320993 399724413 689189982 293333961 35406677 692158550 921550711 486366833 600295908 449333387 252990693 447465482 869685649 861378770 927662021 658017178 249814093 32899517 700163458 167064009 521967544 44960231 427402297 312966103 218521529 656787118 128175626
669291348 246925448 865977324 884590658 925880029 111532316 441128461 988716679 126722910 125442081 455000637 534290963 336242695 552978683 416124439 935440990 273473767 933076398 419524736 998706707 497196465 758309402 31873156 23447188 550236780 806485524 935105147 640173722 518707865 973473333 958207665 29023627 371073376 177414017 51384741 329835821 629203937 248866550 335821547 9886167 364874155 970155587 858669305 146635146 769738802 150975027 446562125 34990224 985525909 607349527 145982228 838475687 178148856 656408362 219692874 81220051 348224908 686712186 563013341 679402148 878033008 126705238 666195436 379019883 206034957 109395012 491695763 780492186 25200549 982128625 101226929 705106482 49185255 126111127 394961043 937136332 413987723 792703425 920838831 459645366 922235667 162887500 877026444 79934511 43664592 793759944 451416752 212754800 593216836 640472025 76218697 253619414 295347825 814754313 737766036 878675241 651558946 226757468 2957738 34019575 16019244 52876381 488845176 74552302 847797929 876239355 544815985 431107691 591436072 75504784 826706 581961391 840926463 868274685 484135718 746399882 574754982 185481943 499668405 413465181 437868295 569395432 454331922 128168729 931041647 292032367 307722533 336008826 489146256 605391907 135542929 526176509 391592438 395426409 210572282 398014307 102018305 820890551 903056792 32451109 285863137 597231216 689265813 796325204 822287499 118462061 802589256 873809743 577641005 547669867 811337500 445898982 772816997 286032011 661419035 50748738 125381651 634180747 581102874 897356296 352884979 850743082 229858147 225026660 251741095 804694102 581066283 657549934 362952480 586877772 497060298 464686995 128967520 357777837 767801707 255821951 847529311 665019213 146182769 226031231 889475440 788129213 290065023 298900470 223727728 631533648 555244100 301510771 809846724 354066495 949990337 904313368 636121021 635941442 781467730 455555760 389071348 373353844 847517644 993620588 802284843 76505831 407116265 843312682 386586021 93940327 863930765 59637414 50529493 639666522 378176847 523375645 209691859 278835637 235152143 233552125 783633647 778805868 165350630 49372088 571747026 554343411 794713601 361178154 845970035 446881492 957650255 401253706 402510939 852336510 666268636 738348136 66437744 941374045 742299731 500966014 915334944 244939738 653122628 948538091 649256043 536377199 758104603 663375664 115427426 189238786 585611534 430698743 25210665 134615766 919703748 179313085 833351637 30277922 432145933 298474079 195861100 173262804 540430092 877868139 584011188 138882252 349557752 473903057 682033296 46402869 610512485 499707263 379937591 488289075 132058753 160720922 40650186 767176291 387653689 817756795 48591654 591642380 681121178 506144832 732390366 662643770 894041151 582437061 986875037 89724751 806492869 953829995 547722132 406802059 897367048 831023361 9230430 963026685 659444379 327682106 470377455 551360293 356772947 882466540 35756398 565120371 947330312 780001832 509338572 123855098 948304666 413852764 672081767 63176046 819966839 319106894 839311196 476426823 933598125 467435390 708810746 445752096 162059805 116635260 625173147 268442320 193404018 617658249 438181151 409664435 577305493 32252671 214305386 320023350 593143683 16173755 995555027 436874348 429906552 142824345 878844226 338586825 556625654 476250089 779536141 265815755 949626546 243060956 827159357 410125704 509752510 801518551 220256823 114398743 785394708 123244023 136048832 703318609 169648366 961452713 196024647 309151073 5962161 715272102 804502978 803571387 541441774 980362024 22100222 867107878 603944613 948021610 277226540 337081126 761503150 977536323 320646628 537150972 131684085 651091199 884874686 920927248 990840168 531871194 784921287 482759309 818554592 359253090 166498238 556232244 996545413 429568120 439832438 795107271 546072986 159355018 230872626 449540120 590880682 362877993 32057833 121272392 229683414 425185131 133618689 846703017 741249400 527332095 961255727 965863418 281364689 250473417 542967142 208871610 805438774 461069175 720970612 882503587 569548958 961595781 817803411 52044444 413994643 453161378 9975318 29279588 481989268 904817094 893309666 465144694 586982520 25809748 739765559 91398675 216355061 295530721 193447328 791236682 93852680 895166537 188238366 593809635 592243726 355913691 18976418 762542544 476133473 440477070 70722716 11664319 88131707 844268353 5280469 898766718 602538251 741042318 826952875 171369423 839237659 930346405 728191881 69853507 493130383 749960052 163826229 297291731 909025334 932225111 429321846 22101415 694942182 547263371 19484492 758276016 321665235 330928702
753365424 360512693 710003414 862932869 282212407 640350734 205421729 88631431 168733070 936946821 916205999 805656934 362878966 902859312 512544783 668898679 611263727 562271589 709653668 9837752 123115911 674468724 524195643 143022554 910087431 472887306 974946546 942164527 109138289 414448143 350962649 795153829 810528631 836528268 284399700 973444767 450349784 575231680 467853265 289941284 308816587 5337142 796476349 778933322 315945556 510354466 45703012 774128869 698022049 384431008 908564880 812640814 180849294 943707925 788534657 72658239 914681614 552152311 620737743 839903975 677854849 546284645 860286487 531031073 798333102 583204611 587709553 214903977 65170491 282869227 722500850 893035813 394396463 480184142 798874556 319381935 884130747 153979410 184898813 946869558 6823703 62849628 103989377 378181185 589414125 672371110 424888551 550768066 936116065 923932679 949832530 372279113 940581769 506954498 47711179 204492721 117969471 391459395 533609712 48644539 675005760 578469351 346587045 626876501 147320480 543740337 414737261 105751886 26002128 158450409 155057010 170586207 998841832 977526280 492368508 234554818 152848546 199876236 958564079 946775988 128898271 821149233 232524995 856482852 674824318 719506393 536828437 505770040 202335954 617409033 464331719 957590050 356909671 294826606 836691357 782270082 110843772 622292397 714076608 805901578 754367388 494022508 40035221 764789752 363864851 543654503 223213012 999039822 490370522 192984261 8945509 968232155 628513062 872345072 428295842 941912248 186904564 655393666 416149725 220777917 304936583 531602005 948955040 950885435 103900164 1393510 308175975 583196848 968962101 869561477 713995268 722976465 462109514 845430096 691695436 58222047 663419393 896814903 817410763 587261173 595547703 305725214 366133884 36217567 663034106 671650337 563680159 87235707 151034418 254013542 301022482 297714386 876057129 303640442 124003917 630684315 847751818 611415175 191878891 770939965 669099152 255555286 372650520 158345291 864377083 960301594 194427447 907634032 382785140 367211713 945585886 642083372 906542187 731262375 813358147 734264644 91775331 322460806 919970164 303964344 207013374 50549840 925257230 354423835 374129985 272105393 883162607 512539102 276727036 225888667 463453977 177489667 559895346 698144072 304024324 882834672 321557802 121320881 268187638 750026031 68563289 885021460 2552276 744521407 285308303 111358374 427491486 96699341 221655636 888889301 810310055 420934792 984703900 788589152 160229684 735472454 493881242 903172659 365197838 797991680 290167067 357090497 342488096 202638754 417667259 648566500 39173907 83098324 720096027 621534935 342947216 619010137 354525368 207291452 101709910 681942389 225450755 202645907 235353870 57780314 183202489 845639160 125242050 67539259 217916903 607784969 341175457 860089234 85532356 253337007 278880723 780482941 888821440 61967647 284665718 81108667 994193453 244252068 536904365 357377162 264713372 483992924 271808401 961799705 170687049 416782900 361240100 60809477 154065558 401030776 865819036 20631554 832293676 985058904 957553192 740435933 14161026 79856241 394536988 333579336 764628562 449785172 809614789 809296305 458711802 182539402 576416955 828408351 3474073 359718911 182308312 316124349 819832466 427188421 414398176 656802742 272002591 455305368 418194252 138968532 439453645 221215207 784936412 390361987 498467101 992156686 791163710 994466140 47997994 409841022 768547193 103778246 16995586 726547844 390031007 864171266 13121723 174626841 669020697 202765032 374632990 216232463 674660679 491801536 947500034 288795250 172446556 134458536 887316249 495977504 977517538 261740087 82566127 77226807 669335705 158324709 175607065 890776177 763412449 234742341 160947873 607705705 671613885 177722091 430904114 244037285 560246051 35561770 241437242 243778667 669377427 9192567 276416967 119226613 706722381 524594817 104800343 93873967 226941389 537182187 879055388 96228073 741423264 958316923 964686391 196016735 568142458 912611065 810044253 812772983 369506486 285866704 248977447 201373442 402921487 580055210 374023490 374788383 509958906 399018868 158798107 29434318 802550335 203859276 941132315 296833436 977190472 602056158 78194393 318240829 558430719 905958106 371884081 16582694 707052174 653757497 808698385 149452012 719279884 881613636 720328130 486787424 294640493 169144609 146295292 976148832 37385004 802420327 667669787 796279298 299146522 96458996 206105672 337604900 668578245 888538610 747623606 357403580 384876268 738009042 920868994 439097036 584632385 586390104 30072589 465981825 357407008 231288147 964772711 394621206 751044092 204634349 229235994
748505478 597832104 482778663 88051793 26730310 42394843 414539636 53649655 530120702 430484652 440723228 593970327 26427109 428579221 950537952 885037221 325033859 340784257 981517337 384139454 355435604 995049222 418815998 774709210 500832265 386046706 790359064 680637360 822290471 118241190 121538459 187484346 259992725 383992303 662729002 89760647 738944045 236925210 854508574 740126421 468947167 912297300 403548934 396278990 284948945 683719439 797101258 444784434 801576912 960038014 867585976 328672265 273110860 368794551 200984354 695097661 3427032 132946993 738393648 791010303 380556958 440756777 748441085 811280484 120929078 739988947 731383190 225019562 281581651 356848931 706185028 731080125 892096425 435106266 804116603 13872198 987892182 716987095 7384430 83468843 798363527 871597583 409424616 998288913 342744281 886196195 73509562 195684320 52613282 339216091 564565321 474907522 359734579 529212984 91834466 442556021 266859755 367959908 810729900 800719539 387909506 435466498 837818865 93832240 575900488 35492259 260399755 546344185 582107264 541106918 920577390 726666344 999138147 962495338 380169868 657966751 841740431 536841775 992415292 959301352 115077378 58884817 915286500 305638672 656028368 423186813 582116483 112200164 993347497 864235421 617041025 277781153 615262791 323726682 457551729 727194769 28305669 825136286 559108989 978201156 947626502 823511309 679690658 584041223 744736501 241324030 933662319 721576747 34622210 162410555 904177791 183371114 790897183 718658911 648599135 930501380 346728363 887703562 794430554 188891909 853209526 835494676 734941354 961878548 332163690 61244320 225939988 545383038 699261926 228762544 419109250 98782981 228281426 163516739 893387686 919908376 448498087 754824824 326227223 441708691 45656171 999520330 511868559 489286330 865313193 679285866 201504170 177387245 990688242 818272296 889122542 510635475 45660654 192944621 315479645 135641141 763183019 623540219 807990424 163265087 691996794 971872029 97316091 952594463 505644403 791376533 597339344 865080206 422755212 806059689 421689695 922222244 107653436 209436364 615685278 197688719 288894621 455807631 765654726 875950543 767293777 739495549 512980113 839378300 84983942 244321133 713375891 570029540 862548059 758394482 549165222 121132602 109345210 733564860 800382591 987011283 554534866 152206089 375297571 7618459 690500502 548892163 32430146 186502045 732899917 93338047 885369721 679856572 933583808 599738801 698620611 101327064 667224708 455528033 89000852 542384678 461541182 873871848 720562164 410374944 48308450 393946694 382435678 191880164 476149485 667105210 237543054 991919988 995275191 271361408 934322438 691644347 66075727 96776370 865063005 489352609 675905036 630837729 488753895 42069949 271235244 602830267 808110839 116302118 736273423 897662533 91637026 730154873 792265906 739229021 66502021 689158212 503425212 207597945 288393601 556289962 612625948 760230388 354527815 548374204 537454754 308496547 301516815 376788525 115535332 104044891 397150695 101989672 227434554 191508807 492459615 209937805 821397699 656593730 211149188 964200203 461138973 794174006 519457086 71000515 481527245 954632495 413311490 37895440 247791901 476859254 87596553 782009590 119526211 512707134 57051905 136989777 369076858 601975812 978325536 357685076 667812969 835219561 414877085 668644181 396922111 454708827 525122965 151417101 154588640 304578951 351275398 190102990 222336538 584633159 929969825 170969809 466516417 784490914 91373494 552900179 631934839 444947900 985518631 197106347 877554684 730660942 275606016 107100136 153248705 897225005 981292340 7202168 941086108 538408534 662731484 713216535 127012626 813395005 619381270 846208743 214577415 984816756 837972287 109619514 433553360 525367882 319079354 471228343 549003486 765268538 833390889 402874646 974687727 875350139 589165052 188228464 814890117 23080803 16551259 52620449 672670744 523163587 226029691 236962443 490918488 361480823 468603039 434641105 471904263 447719891 273541392 280933349 771329220 11526327 258706686 735859260 28302114 101161269 785885673 631165629 553223952 655545869 948323485 509615613 115397093 696587154 597082252 945006539 875603682 47833137 279136263 937701554 438789184 33593531 965838497 926922610 449720023 363687156 834519543 415891482 211796595 201395272 884804726 461400012 253225165 980032720 836307046 324246135 437558563 30171295 438836700 406012048 113670151 947202391 687968888 968104629 384497294 230430988 234040986 659585737 479964901 865983513 609121230 377460652 45179635 516227856 50317188 53116205 851130010 279116553 116609069 25664031 674948526 459879632 881810010 504884123 464756999 515721898
780247162 597469575 838391193 885506217 272085784 169204522 978772030 387179010 804266547 740534023 556485839 362898652 259170161 80838188 693569789 873071248 128929883 477361830 326200563 74960326 869491088 489931050 377994819 220025342 283427866 680772903 481236078 373204427 74738497 781246419 648407625 861540037 216504614 340937229 405083161 655020290 781967115 906842043 841606888 334879522 757782399 778082868 478521042 508294297 231625954 227666062 828162284 583749766 941745470 23859264 701454028 871319847 323460611 535837399 414380891 563449667 464598565 20457366 505893867 797656388 288488279 728662622 406422219 359217292 654090983 721054949 836702915 850317456 673658685 79616108 519745710 476625429 193368618 331757509 606859127 70457729 494965868 923200711 932822693 50487589 823272221 34417476 70474773 85894531 553370407 153473289 469774433 726785085 259489427 749149319 173045235 822317714 587664621 752377272 103822804 201053566 822838869 772988449 587463589 561847040 334100719 632435245 130460456 412233516 562018355 757761374 574679840 933923282 38880878 911880439 335827626 829595341 371187021 760118200 870834397 646226370 792391795 95883901 950973918 627544021 883922196 204676545 839665807 676641997 652213080 49352884 111998389 301242286 697173298 636884316 914572788 808479264 433745325 113260623 647723787 15033538 812287171 880061852 112266132 376082433 472209816 763886423 520733242 26730317 319593851 650656796 903438153 113990592 655843113 6938348 168081795 386402546 513692087 140764772 556258959 548484791 999154819 999261975 210062718 403124904 662239888 375939607 604572434 984300550 335423096 259661292 563606395 432217075 168019725 842483798 996555945 616853116 906312007 744173256 462944184 134330640 388765587 555342489 930188903 907400523 614967983 812351012 810887517 940973058 783733355 844719786 548766180 121771236 70774703 598318162 14861307 759400919 460540756 906691317 802383632 45898265 596911260 898177150 665304234 799634913 727141782 262509637 370746289 255467762 808832795 169459074 307810903 855320634 491421794 854907690 835143586 599204729 389467995 455505454 772815349 963131517 862017086 165260579 53609579 131436875 509587979 452824674 369769106 725161846 18743171 360662534 73273122 373157454 315842908 283320734 573606249 751517123 191567980 37393525 341120684 852808446 310165602 493460867 87324665 495687205 353207670 210805096 342482533 616140255 489354050 634412879 967303957 121682339 934842845 855639236 836472273 502135291 313068366 157747668 119913921 626766727 718677064 90067090 41635476 852505302 233380331 998940751 298971406 285220804 33062650 11721207 553360185 63008234 347461511 736135145 176510301 541312757 831164041 874832242 598113466 474403936 479038836 247915167 926808076 987520772 591465157 299929396 263596343 212606878 406891397 865744293 893467723 237717912 302699203 251792877 263291919 797504156 261344566 940968011 819859901 974955686 707763710 459247029 73982349 842018251 979877129 376491566 333028376 876429641 186968555 657359341 321921746 279665367 830629919 83970133 317111749 867408633 495232725 928463668 350688832 855336560 567291031 53296910 49017488 912616679 869966821 438402890 400502674 162558488 600681298 930296138 806323618 869993771 232081024 136505367 38739571 517150533 409604445 414124180 781607963 742041104 870725188 889883333 92271770 874663563 799042491 222842568 168819925 782250347 939066348 195718010 393196228 788008716 378397053 864373277 291275156 378557948 979187469 376394783 631721714 667134677 89792706 927928467 266289406 756697439 300921153 694416462 549170870 816737044 834362479 23305276 350175681 562178983 230492169 307730727 683544352 46177734 770477981 132433081 580975066 20982731 301444359 575557067 933490972 735885088 996002007 764788785 93202205 9203609 510022629 1073502 251340935 234949469 791562901 166360432 939063408 977216412 211633857 885604461 17223207 494253605 578833571 749395043 423798908 886004238 86294533 120311328 414309072 872295323 263154276 50912503 358444805 921716795 932519376 827533377 51335822 650401295 641402759 190204955 534067698 142726940 342780067 816265180 730625451 524967471 769020739 83203750 521027196 740063763 902265184 890923174 861842753 551260315 904964695 800896341 475483740 981601433 889312684 229766850 78323754 487723520 563175580 4545713 464098852 202175926 99162836 626964833 53725801 923556556 156421962 790298803 652158298 793537041 990719756 35617026 879560743 206792176 174553650 158365231 490803004 911588368 284911874 290891936 715614748 303690216 778923462 801421385 881367816 165786851 49467305 22866759 819462030 212218538 400351199 158715210 362182760 941815322 137128214 984192371 649871177
179560858 106799002 327300256 836270005 626435935 731784205 547687312 303659000 583999324 947072647 289270604 472901738 601051380 845574832 258816876 957915272 565757022 931664824 827845214 856850102 714209267 47873436 753285955 310761683 612194318 779349241 595086761 439709784 954334329 278257057 799528140 450363442 636170439 655602873 965728249 755232196 873540413 811969755 142281071 130222154 931258217 854755806 798260212 166902298 524676508 282575470 721056569 679044034 109654056 657330769 297354315 170229124 887664232 303760120 364532669 727277712 405068407 970556871 658866798 124873718 351845847 46294029 699574978 983923379 812639983 567542604 941084183 755311918 241505895 810562380 55611404 144399280 411258390 74867072 66965949 89377439 111029483 272327070 109807028 741327748 219393598 115849846 559694915 622740896 801712216 440843199 350385218 750188238 309932411 256540007 261856010 158239220 803805085 614577298 529050150 104159453 522574523 838400750 834631390 3578838 932377124 826255187 64619752 962617437 562684812 270038928 484682053 603714526 957129128 552181414 656662951 248579116 622149048 961369362 330852757 819163887 843003634 549327544 652378064 710149929 642259547 544111500 727731983 439628982 482870457 254133034 595685972 407501253 487189526 236261686 744643500 521888400 103961512 609017349 914967390 878434973 631955464 883240981 796235918 408155954 232856890 907537955 113771741 849586046 128718508 476438521 679502555 452231355 177522823 285698308 673371240 555796635 154591247 816185074 990508087 568587379 49605066 581444185 196344461 645934277 914107710 154794932 869078460 192912084 449140196 1609471 412005538 718127117 204665166 86194650 611181053 631578441 636559346 401757542 541849766 939860922 127591304 893030050 575341331 658299524 383458053 523929427 200944688 657878121 195660966 790475033 274663747 734529367 601966452 794292258 449938816 83129450 897443840 765121472 866347257 742776134 214564684 785127827 229311478 936948031 808189629 827137284 621726739 96535818 979144664 717878143 254554999 739480947 365638658 734615183 236925308 641951944 279031043 796862436 927764352 562144604 510743575 13867368 302852676 100269637 397475985 688084442 336429452 736315199 465150252 612170463 466478195 731144275 391729609 120094599 580751002 490192183 630219483 356275849 143983788 53852401 815779990 109378021 679190221 553067068 399243422 283669440 221787640 113712995 123585525 578334056 577001044 41839816 537148225 845749399 514204991 733178296 812928375 217676613 946151718 89144511 5112146 239645042 368577234 654623956 754241077 536856222 21678052 698773898 196925703 750368422 616135902 448256163 981236627 637537784 872203563 486004743 998210084 408762965 995400235 547988923 55938965 884233387 249261354 365728655 18422579 829036642 268471421 232089473 864520774 31389826 312644710 319938263 253271079 666211428 557213482 801121534 632180228 4809445 758775084 302477833 740924330 317498311 623221636 157378306 901958135 84835820 47810673 340392808 258157559 458485367 177264843 234737799 537705516 138565576 465792011 899509549 386315844 632207292 407286053 325580027 428183523 845513930 58939319 388697276 752437546 761248416 46084752 41221915 738864108 386296762 412344668 981080179 628577041 78047151 50298184 372240925 116120246 4162535 653580555 306333246 225764050 366679284 811682179 882369874 472222156 255575616 173597671 146943018 541366387 19538216 684594955 366962798 717773265 708420514 770688732 925678716 297007249 791904152 625293388 145319305 371829843 147240298 70205531 819727685 506063925 893371743 695330191 93746658 903352733 197069418 130555712 446409562 485437375 844864433 256649033 49992635 88707533 918750551 470909273 816255905 818987713 502502147 298405095 919292924 349759781 410529234 936455588 167583636 728719848 707483544 678888769 700272342 315110392 648832657 627628661 568752338 438321355 352730198 255456444 353719355 737107224 127888944 57467825 311881794 803991536 239445160 67923166 580588819 65028422 525640566 342465140 584420191 396297975 131029292 327168775 189819864 530496350 424332302 403371305 50663810 469164213 988850954 73142868 669032952 604189574 191997627 709524501 999495222 357658128 741441916 434259878 956369894 27585519 491252753 816697944 284544578 461605493 212634207 817953798 132589528 115134309 354442330 290308295 367714507 767322726 573235189 412710708 690587152 742732703 271038607 625066087 668885750 763932483 750223108 933836932 804033950 266542008 300017311 153376226 329225955 311277116 321767655 108547424 726641990 387993520 596699175 80387204 737565044 749165926 945399312 976935941 972745312 480549025 559707911 361391623 164049807 486368561 966188825 324335027 997880411
56948590 986640113 161871109 532568152 657367695 182595264 614390588 744188868 391172443 646238248 307334676 683894204 450281604 508652540 690547514 75513591 354557742 709068203 305210782 590297739 726947475 515422872 794022046 795237794 152490555 133984054 212705473 25733016 937190540 23885346 207303349 872580883 908503141 146772467 42877732 53880720 581782272 785543371 115929780 28612605 621847234 883490624 887646345 46503339 969731797 290052574 498592099 919568031 155344868 238051397 336619195 984958824 321734465 335830151 736441451 434093904 747362 437703818 887945054 100876795 653297540 808410417 357505442 900275353 270564268 285903769 552713994 279169778 273453571 769743267 478116789 246998361 29700273 790187652 538543739 27741020 446767598 928117551 279084365 952162306 849325171 485871892 605361071 507156018 704300241 222460002 301900451 65905191 577851518 434896534 434579872 21854002 544866102 38704797 484120804 299814557 807954407 551430303 264870541 6684249 455083736 884650454 26140258 340385557 530366799 993519368 885153586 447609929 340513392 201252339 671478969 330756751 257277133 438863037 506229355 198402351 921150701 243880464 583441552 483040245 228714814 131315991 254068818 79570643 864743571 479016130 335700294 852152234 405165594 409029067 356744363 469463547 168551828 892269214 961025593 88094487 235064017 9772841 965866145 151933074 314930186 47803205 510664043 159701641 639702710 373382633 80835409 690873378 603514185 420247866 792440718 815797493 359467341 602485019 369908954 831980989 667554684 916638749 981337331 999505934 718657248 89568485 74752497 84649846 938010345 270586029 202110810 205474341 37540087 730033051 415856078 669858724 245030190 208224260 635026926 795266358 368311548 723256306 773292217 949899059 655312977 88418285 459473674 660368027 298973777 325354010 900935730 579486031 136506841 588330612 62575858 463331185 667788569 576956935 424909838 446988149 972690874 51883011 900568489 546788698 762579282 515710432 701816294 657219715 159464098 181872496 904930909 540072994 770846733 723304364 201764163 770084367 161659192 413463290 376932912 883347946 67507390 922792496 785836737 533590024 803202224 828629197 390356498 179747249 746054937 215415550 163468862 209630226 228549162 47553495 670386850 267540779 663853683 203603482 541807209 826349136 114297889 986763209 587025112 904001218 63256545 295180754 919514910 430050985 23406440 274115982 286426017 102637413 838739108 426525047 558159199 109097428 489275561 445291578 397844574 568183832 531457221 487835455 89454808 398358175 55588250 443901534 46465639 373988862 975163451 215935211 845123777 633823057 838049028 770436513 119363814 923587212 571534268 291640846 762747479 702078638 603662036 182158131 476677127 845055534 330436425 270460483 388039280 640649839 518873087 548782745 477445102 297817520 846425781 562474114 287338724 333624501 824731996 878909383 751373497 594448884 513260071 746794785 633844767 990758645 61233417 909575931 440102650 67251466 487450475 409412619 68128271 157516560 790815235 488842151 112833235 144688957 200077547 828297343 103820397 68597368 359187449 744790610 948524535 827025989 933004742 841987046 363034822 809942168 778507739 469480408 444316373 956782568 822999151 455152482 880220680 603980710 136915655 427656519 108878088 279068161 250640854 603429494 62945586 125729530 58659615 511129380 239888211 110859991 275302992 329155634 380228348 994970424 692428874 38179774 596321995 248886221 650777162 759740549 296506247 511894269 519274829 901555569 716788231 940341707 933103049 403498037 837515026 958502528 17957998 664813340 81647004 236136071 390330336 388999519 250292752 836673314 56633082 934890632 417526762 347219211 34575359 949265119 81123594 4727454 942678144 507509622 111475384 176393804 10687044 405863647 317290507 480274387 325319132 910362185 319012211 423800365 750881254 397767506 156741671 867538066 62058485 472813810 827280871 62252921 148539912 132318967 833119891 17885763 244653169 406886832 270542062 348847374 974678052 965136362 176415829 733732771 908608485 439110230 739123264 885689146 650779324 654564692 715383148 99972547 620784304 309004778 979609839 519846475 357517285 39029129 999671924 953459975 758389067 885455868 422678270 293311753 296331032 2512598 43585065 652600460 345104977 767816831 360520478 106379680 552190104 116592449 34179893 194581155 905894838 795241015 358066557 337007609 121213317 6978772 917697813 125379736 770774796 447431035 974531143 673595994 985054342 880379499 900191968 221414575 424390125 816943652 236217869 857938187 990407090 618104563 727700156 166451226 457255905 707028367 626290515 55339686 320934601 58852808 288622260 986246841 753180480
534786966 118953003 908709919 304525479 567367355 785203628 817745725 918810184 811966926 525446247 995955404 270210594 136226438 220212891 153288585 262527732 92413713 75474567 553096352 245390875 865435266 779222482 212495662 402312761 30492250 843009 723447383 848895147 130792975 584286206 471324208 479115810 724902222 278724484 192407714 127384413 828966219 95809617 723488753 779369039 490261068 891869258 206185763 796482172 342091983 652850315 879104365 127599703 450919144 255936384 398064292 276145749 102750626 581371474 387421492 993600406 855295773 849456061 632998346 688231941 49124506 334010543 643675765 714241916 385557697 631143983 974217618 254764875 205498800 711693440 531497744 906580659 340366564 785363167 373442608 114701424 309529576 209911441 219573806 542190788 389441948 88737100 592506917 444566264 889718562 356567659 925957901 116471583 257821997 738114518 863810231 866765194 388143114 817041892 568867590 845433462 427231096 950774993 484564066 59484150 314227805 317278688 257227634 663071883 297498385 990803946 633563 892107243 474445820 458579569 326338142 855023631 370493436 370604996 898269308 997521425 761727464 648549231 603848726 888644357 474192338 450864016 658163440 31674905 277204008 189842954 203578328 53062187 432488865 145490379 752205589 6825882 2094627 655097032 579021032 573555038 62212921 138837632 460818722 468725568 75472667 585631769 670091531 916316175 317188711 990890623 387801506 116718936 799295357 993399516 82495395 484879022 415542217 405616606 613469456 854477627 277354760 948948671 209715472 871046319 712916609 656729802 433806925 896294465 979008887 84730917 459223989 707265240 70374551 992590899 532596530 495485772 998251986 99016444 684999872 431179431 620412595 127814410 511556358 219792470 387038395 754608603 917748904 135380323 782162721 588626455 209535726 510430358 65383934 285549716 204625625 899986302 59021514 690347822 754505729 839894557 801399251 469167188 658237213 441751580 728661334 679699554 563056665 415723274 779302799 123303241 581612385 55144264 506770988 336950985 661320591 394810060 993399890 647385964 536868807 230039397 826052807 404023258 199135098 798593272 585749543 157845090 11682736 55903356 64983801 440665192 722176363 119956954 649717191 996817491 270563424 745658312 681695742 45519316 329845571 306390012 717666341 834185679 565799683 851790327 936897232 204260200 876590269 246764495 286607967 103747138 834831240 528337771 804622518 538873999 642003856 285757298 972652442 334953453 131020827 317834154 495988857 461834926 311727352 982916731 840810793 120188336 13593744 557419863 381152167 87869853 580232088 818369114 703104212 844506701 798777225 720826188 316918397 569617675 637317013 63680615 180568603 97424044 989603449 82576010 452690301 5164109 537143316 149925398 329361275 317679119 678536864 107110932 599364881 90910505 669207530 371802821 242367364 19945959 824012059 386522304 599179491 640621247 776784072 398634278 902091121 354164326 996318879 921785520 358457828 633214343 917219015 819545264 1198740 32001781 15474280 387498630 929680642 190792847 233398842 748180452 490630078 80253135 277730587 931813785 393658007 580694097 848109024 318005265 797368159 247810833 949552649 302229679 837566027 263462382 897561921 125256500 144910103 979237424 59363389 826436868 792135243 288379848 465030581 294278685 719190813 746143201 946559903 65131152 176803403 483655859 173512223 277724611 3645205 98431478 783486287 660406552 474287773 17113846 519476667 412507607 703369236 313798599 531093939 49254255 108120094 44070622 960662750 773841775 616108106 617184201 18905768 748219181 994819061 882424610 662776407 92022623 580330026 145391229 827805246 653881386 42060729 177785392 588679301 747215231 930380205 728994590 597733040 791211448 684606017 243615574 553998933 219450630 494245884 101973621 541539814 442005987 297189953 99577000 921678302 963150852 279583603 807626008 315683263 235446723 108974312 466074767 382123328 666484843 93410107 470433251 351283596 647286186 41656535 545677019 385086372 977689945 969754342 187061207 321300682 106367834 496154898 240067935 535327160 937831546 600467372 246898380 940425444 348779292 399070230 841534931 835329050 373582088 74415212 539827444 839241913 308647286 876375275 338923769 375844299 524557026 621242219 606543650 80255745 848745855 14187691 40835842 488583594 748836533 526613526 863953947 982232701 408112495 23776835 89949393 931230132 847568705 398928601 469282768 114468099 950412982 151498641 177564035 85267403 444611107 397752167 233875152 356219779 726210503 918631729 984456194 585007346 380515711 7515344 296314877 864297877 816249194 861384666 96422424 593532494 341958072 615172890 264075341
296414322 190615019 468236703 876782350 778331530 579692675 299752296 863635839 854030585 736035825 570684832 370745615 281354629 846965793 125408556 133335517 830034184 380098065 988998869 668535408 627059971 999603099 951594105 218669718 808452430 968688894 108878912 183913930 764823889 823377135 933903055 361965493 735512071 574452792 750635337 164888446 217522158 298056955 633207205 355387961 858260571 645575659 857153441 827887215 874376061 753600327 534922873 988413561 759430291 528640708 232652372 798963933 576135666 457466899 655683407 689386128 623678826 69815372 688072088 219038841 503406099 305512937 885511290 839266485 96584622 744533723 677897737 491679345 9639815 67687366 937029013 698739570 325205657 672168724 961157766 646709459 609608783 242152874 203556777 435247546 413781196 286722667 413239668 180546890 884209636 52102191 958736751 917217152 860133845 849567250 93203231 838285487 324164010 570322111 236929340 60999753 392801034 196168204 846403134 260516457 443327860 454468805 517662818 674714218 293856465 818859059 139150834 552348346 629913697 403993215 663538257 389143211 482616868 876305899 250890311 416310535 554050134 300885632 41912931 201214485 248878233 145978768 235361814 647526269 906484886 600274052 734307386 683976205 392664014 678147189 134265446 397095861 491937397 733374976 116169698 258649648 938143076 849809859 853866388 941621071 851656960 517320570 297413815 189709607 567061055 326940695 958223351 715083428 854865308 131292424 340527538 13961052 894022074 659314795 658927886 361521617 20930952 522608496 919176374 587661195 242245418 516931763 53193749 147834410 770431817 59604640 141176357 912640299 962131245 592126410 893524734 158562840 481165848 790736911 367998896 272152035 932293186 551048649 189114654 324657144 856802687 32496298 994511518 996556244 86701046 570625513 138022402 636396394 708326476 659108257 86682877 439046127 230809802 698122173 228113276 98474860 217003545 19991342 312306860 754280176 625653195 515564571 875293934 173319920 499223615 774437108 647670621 284196366 231653673 764088467 487033719 630910221 205280333 902653801 252183087 943709129 542272306 40907951 12962938 45113895 497424490 859619254 530359315 496133151 683151971 317878218 870664839 924493843 791899912 92923154 437400017 740783757 8629208 672458638 870262994 862886564 486024756 560761047 241373926 414179534 681022677 167609559 510521652 446194732 865118065 951228173 786225926 841618905 219669132 727809612 980308580 266382998 424482850 274080756 790154325 760614684 563200504 640213621 79026883 239762981 689100314 199151263 381983814 73862439 242463727 811384019 378462103 278209254 140794775 792950241 318645026 745074525 323664962 815057388 544479339 506396847 190607118 56693947 220573686 369655851 511391360 182782336 490394797 131341120 208433077 730294394 753309280 969882538 19852721 477108945 917434572 947960984 556897605 866094269 907189108 951498876 626019755 523195769 925422342 880155776 520638935 330602900 850679036 821429364 249473843 73527265 812117090 68205079 270162582 531158730 712751784 997247272 845404717 74678848 678686307 62237264 970270930 366285542 987242540 864048429 631684603 70902408 366932085 574224575 171526004 940658292 867065572 239910227 846657085 57748511 980993750 697953109 832946850 249245361 61849912 531380191 980500395 280346283 246553935 157734405 231698300 581896455 251508980 749165558 216384201 796966433 750510117 877799708 387277064 629347713 140022663 119308994 860176005 905485288 342265434 592402565 266794912 625252598 982133704 601647021 891183562 946999668 791950013 896097491 915895112 725604428 891707926 581903460 779446034 214716612 362665024 56907810 370575965 224643321 964242252 562267198 871484864 658893061 413281209 934078461 804059305 991703387 298544011 752088571 822680259 550090335 619579923 122788272 507780134 567457591 153928236 831051344 783096895 352909494 867088982 602414723 217795470 764951267 239594324 1832234 231475506 300636491 826068329 508182522 108266013 978904864 869092920 779319770 874880789 381705369 468083312 772313937 413283628 476325193 5168993 805524099 930062029 540172334 172413527 561330921 976914929 728715328 931961127 935160049 575225672 301385382 414260579 985914381 890762056 451861865 572806201 719534743 766758370 356126919 463041529 42187490 361908539 397695740 550063901 786957051 502952226 158704470 27243326 685023728 65954008 907108594 358726772 399347016 763075717 778036410 128190584 955898727 204160774 858181860 548967872 760605216 694327276 691805978 17863076 500932090 786306948 847381414 77941577 543062898 14731338 118844837 259178216 192375278 568326296 105370902 11283859 89211271 944505355 830982926 20455286 185601165 804911884 239588700 670159101
564036161 234777467 469264437 89729482 436538596 178209277 929533250 645741875 81349200 569923968 415788598 763702621 310678666 566983157 636383114 727734490 609729853 241276351 193315304 287129129 780757370 248541989 170419724 628657171 704195553 224783347 926408118 433753257 421412195 306315293 956844834 88030001 658638080 895192186 38462817 62683385 105547640 541191346 600500546 15833717 724821907 138034220 641749738 698694387 611864824 51066360 953062100 181123335 206363670 77389679 7252291 289307953 845649741 338275753 706131468 313931908 4777368 246179327 830104912 840504614 307073564 602814803 477080902 190417394 453532271 642669696 484359660 422782866 868332381 737400629 504465601 941383778 35186089 688341684 819551748 315155538 34400129 236935165 761009680 12661640 27879063 888101297 498215480 481111314 730359873 387939709 708444233 614083772 630934984 339496942 4637248 527137928 901456486 520797499 981813875 871351920 482802913 665687859 595649467 875302124 298300784 68913556 160347400 550935306 603685664 654776538 930757540 265597828 893023524 143220236 478308496 444940759 873722762 594897937 972670359 994478551 874238361 491308600 736700696 1695851 228122377 221824088 849862491 698129920 503685413 912691689 86649620 62686401 98878145 985996720 502795476 850745008 507899481 434240987 932208861 600530536 868237704 85767540 994019713 979639878 767958048 333805199 775619949 518053958 970923331 90581409 915609452 915467109 50513839 357474831 848244081 578576957 481284050 675677135 907441806 157286009 596762300 707660283 678883363 664612118 151055804 139403746 701969285 859461353 352148944 829193870 884010317 966869129 75252737 89897483 75138768 390592293 20175243 943549455 522332307 266541880 795185107 696284300 127560602 160907603 446516690 374393810 963446117 643138079 827609621 128772377 115513671 838708164 257237597 287877989 753646844 200409870 813441121 806279251 594863396 67688066 421281641 388147708 926575143 475951391 430936820 876358991 25248302 799868605 827037283 503908854 551186133 237602065 803730879 458998251 181354697 873088748 954604424 486877106 206908857 159580848 625048895 67384862 729880428 189540488 430219281 946209063 641830904 36494410 987611550 107321976 304360974 34267530 761768979 536435208 168863955 787133779 787735034 710944841 23107318 518957704 38730594 308101376 487743664 358832697 146164886 71533042 436293557 370994547 255046617 395598543 762577490 189256014 495656186 560292022 277969114 361830164 848458972 856773432 658371502 385373475 103855450 217986572 997587393 363238214 965506474 93752974 736273378 969833796 457913556 249009110 814796154 249841264 582045361 160946153 390913125 364688707 713867759 371054148 899372274 25332003 149646075 680299485 849445511 904733869 902330157 231825607 488274521 957691187 191082414 486127216 820539443 391735719 409838600 448992316 226770102 626572184 999282535 875072568 205123001 575947131 995529158 5012713 751985165 918834569 646666924 978835641 291075373 433352398 638134711 767946728 361262301 726774417 359553429 255228337 554052027 738226823 966926704 929867935 704135579 519865713 272217393 131166331 767901664 914961042 551047713 543047730 392390242 45024819 76967250 752421197 493222157 857614388 722617943 553818938 139540748 791778330 137761757 541233383 772542418 988539697 29397094 291583606 270990303 811031633 56053759 498609677 657145494 587507748 864370037 244092998 281062382 435785175 935193422 555339278 650054952 331012478 829863427 64887776 609869779 566705760 662938687 595408607 233153618 483417218 138349885 971498278 68185733 496461373 47246883 640859450 325447883 815695637 127154359 450194851 261792544 386605420 757409194 776832105 735585512 252039133 824434917 569264864 966974023 635511429 610523328 694238956 148393219 917680743 980901965 622962649 810203038 95014205 253475086 116755726 918477848 448781399 227916472 685156980 418286169 826432275 382987748 174964331 409726501 637753126 267610505 733447048 794243294 658436414 91580287 635166911 17981660 408813861 462366416 945381954 530381147 710959424 368438864 891033893 241713048 918358561 920287169 962714895 693172361 951969803 711519189 181719413 715002390 872076456 499607386 547530218 659807132 885894025 917858060 476590592 334835085 548417818 934498562 458445313 586535546 258035883 868782950 981332978 745874128 820845242 760863835 380898496 250987659 653136943 368384359 424829246 100045849 623852557 818432424 147865053 18726388 549509191 314195553 636272147 807132740 698501000 585598523 449158198 833001584 268384879 2062688 653333464 593394629 160856283 450057000 125182221 73253407 176398003 546810147 371544921 704685838 614823719 637508266 110177996 941122480 547931858 701146013 128498625 653995359 343114269
568808694 589945631 255430650 127759545 870431672 448521149 614775665 739172425 499085930 742332415 672841994 330615100 739033522 62605763 207045455 183391113 15953997 124708918 32210706 143023168 688698589 832896010 729482074 792936779 151901507 920076757 758501689 20930572 361881918 894947438 628251917 822266987 874240454 929829048 74660974 875850562 313356052 693459404 788390334 598919755 62838083 244742303 395640308 270335010 243367198 795322282 967984556 328674114 212874834 541894439 514660140 357959026 417864087 754639868 330694895 453169463 762563788 619207830 277519131 782989343 36674345 381673721 231746461 630396374 267592870 218704840 384050544 795033801 195847378 968854749 659673893 655480506 947891803 941655709 995024618 388708053 711450914 380150281 232508892 965819271 5298913 197463636 491874811 986816918 203899985 956933943 936876870 441913490 103958063 910495511 293075853 336010418 625634527 476086048 287109487 695310746 438495479 562515986 689701795 262080024 893086419 84021337 678633107 817241269 105234455 161165980 338035495 35680859 559424440 295517909 868243394 276733984 614287957 604348034 286129813 163235475 487169689 611848809 426193525 318800143 253492546 757795707 370710992 824685204 203887022 236374207 425384742 464861094 242336909 847019344 773366405 958915353 352084701 283031580 836716506 235965210 540767538 754499959 526679006 266067207 551669436 14878122 740526963 324899443 816045156 75482529 778269103 422433694 462416727 59724678 189667857 998522748 608726188 885224051 146177152 847613993 857675245 206660688 575565411 542764634 481922969 737304229 963950667 773070606 678457964 918230874 305801888 973583310 217145185 39192515 25067891 689507480 245237954 593474379 516289329 656022602 22907578 362991478 980735705 591514900 394416625 272777149 699649363 989583185 486983662 888637158 638237011 264967401 961202324 496817067 625664072 477750355 330866036 271633356 429731421 930410039 767355416 218423976 899283736 947209809 924212938 102067771 526071673 974984173 425887967 623847797 427827095 615968279 618487002 172970279 821784960 411388283 815118447 656810292 28839986 725888816 772132201 191397558 187326939 103614236 791840163 550230399 424835074 257434723 401342250 913507287 715995308 671644800 520344498 179996535 51020401 992560582 609509397 236831007 659172293 28919656 88824530 539737949 435077524 413432493 901366767 78979648 933015077 664130375 429045802 732245508 62576823 661496310 931189059 86267203 321776929 713773366 248087885 600288758 225233055 88867999 539379439 261510819 967414357 641941597 628414926 204155979 260940554 646907471 964413073 764045243 373348258 869592605 405196356 662600582 97087378 468899977 947642052 158129769 609336869 29163226 773109978 573233848 438577169 808640040 85802629 74132729 766995005 176824267 197959407 744892630 689950938 364439808 623046322 967907809 227459054 218623189 364525586 238913877 136694725 429015145 426959152 587851945 36990932 905117301 712202349 940594096 263909601 78172480 208524223 93108262 186984563 919885970 366779132 289051700 588284335 383756794 342777947 465596747 675334602 74432426 602852796 562929641 61305410 959636373 894739179 793308136 980509054 592753962 907060356 251741729 805847442 326180583 594607865 942016841 40531649 40046981 967550884 928896507 629437211 614276114 472556183 782623083 818105990 532961315 649879657 722042526 161888687 129759659 601872726 521475379 560888194 49220177 27025334 569188197 190304571 571868098 884066178 28458287 740822346 644156480 675041260 480956940 370061823 669376984 187208638 895833955 251297242 445394638 620107094 711271438 550382383 789713013 442456802 585588747 240658303 323047883 760365785 56466105 948844953 976825069 711273730 434658637 161565551 330523527 218442083 486740331 229852838 333695827 7450442 18262826 683945376 688752721 349294494 190693158 881034011 615188200 834433489 97430301 86185273 375594585 604848092 550033347 208433115 269992132 64843235 318157698 389522396 549805943 795557675 581609300 909073845 224460803 996776261 22242349 952894151 125137988 71105019 828769727 333217949 115824582 62390217 629611590 205291801 35622053 431143809 17419952 904292636 732724664 464690496 154167197 97919478 441054392 284053863 849586445 486357960 776569906 912494437 849397723 906884841 938240744 180645587 697656024 511205409 268949868 252718830 759741058 353689966 787680018 813440183 626344910 506291797 541604980 869176581 642056138 485025858 355659196 74904887 647711364 527530004 53864186 866092485 937307123 482561729 339793983 471612996 985063578 908557305 265285472 693059917 939101066 640631643 984094830 826459763 262707391 284668436 165209815 229501308 594652843 696818242 265125636 663411558 117645011 859135003 113163014 148576224
181462803 706703521 127290570 483793353 778056674 380374975 469897294 638304945 51348727 638004771 439197062 979729554 383597653 386976332 475560434 44758520 453174598 725457009 862789259 601432730 25445525 856087221 645326040 859621864 132917711 147132751 297254584 712380542 966885723 981518111 185917993 956002348 457717710 421197959 812653091 210220494 59662217 58771412 611773224 999491174 832984423 409860499 651583997 227792215 781538889 486696830 229273148 792004282 714163079 979332380 21964672 853177038 550439625 601107662 102105494 593736895 827056928 481417787 566429950 370888116 651038814 247542807 433679905 818387570 790938795 267244597 180775871 854403401 66425706 291074168 84247997 189832075 270622395 954721753 162907605 19823832 29908532 503751046 737978731 679330760 972858510 642497828 677013875 869222459 76928580 971434907 889377939 940718000 337404405 267780019 381972821 78749513 601102233 826817894 930956741 510804792 770965469 652929835 865361604 463704059 110417421 566039262 170048856 706395844 613884929 391837944 513900564 794318593 477080426 658590119 831449146 199641313 869875094 541057081 815246883 109299895 515018879 889498011 506286853 743015928 515443627 356129351 587972225 249070360 957468122 755286952 859446881 314977706 268379037 863768118 338181412 213914569 589210392 658259964 371230731 314556693 388818819 190225979 591986237 182024991 863292281 371679090 412618412 982951046 565762714 592350121 814182468 592430667 529792627 667469543 623902383 445716312 75217717 302252219 349968813 154447103 471117562 184390332 966667756 820899931 141675706 831947346 942188997 264838582 189353917 259429745 862064800 504948376 312876084 81110776 566509434 849271480 878348478 610501425 815701356 863461771 366948132 825124777 391405497 390392209 358416211 788955129 421519700 307391865 572260352 972491494 61911479 846609879 203654553 920529964 994862096 612395725 831233726 438733848 509535950 419925787 412901452 937965764 688398801 600983486 870951964 929430676 481021837 741849216 560071851 920106577 619961927 658300416 374764671 948840842 723883328 490945425 109254811 35194787 851358740 322546586 840246063 750582336 442264130 995653754 834922843 610615715 8789636 913266857 892490720 13560353 873349624 933271662 536777984 286686006 616043187 599776205 651174610 207564174 579233463 293710200 6046811 382938172 425252462 355067404 997076556 739623358 850694070 436852835 105043430 60554780 32392940 464750681 190901016 176423206 219319422 526624890 389387389 719564420 610723235 515273270 664279326 378782558 972654933 370833686 306361589 866143860 143261251 413549465 334604952 913905959 355556831 323025127 232098908 261466167 598924869 101742447 326003294 968132798 573113052 544584798 916880728 720345300 335862206 159762607 242888007 349190128 954133280 157685592 331935457 133510156 798141575 686104063 525706819 72210053 849234943 269108309 44941188 48597175 404183643 150751366 245658445 839943393 289992857 425201397 82174593 786449785 63557534 52265580 292848966 404222656 330659964 299652319 597445200 768845907 923076320 745705559 686078115 481149735 290182572 973539841 484902153 135972719 649339993 650976458 488958105 248871733 283633273 972892968 797695610 895322854 422586362 295740819 403561951 327537911 119700917 591327900 261115332 633390326 263560834 328768807 826419721 591262236 479118822 145287536 294888130 326070356 441415094 235163280 389586810 513840720 651521254 745300567 678969405 865649237 862739166 716095793 344933661 959401834 853227244 743499090 299803556 482763186 262963189 642308417 840064742 958872389 387359560 796083754 954682857 661246047 120327481 401289094 888445545 83352751 884624407 382129271 509047830 781618101 402739556 297636980 78033096 180544797 565511285 38980708 644239062 273791317 913813662 737116114 270356441 219818908 746604939 107201509 302071997 78836868 437606898 462783394 454281791 3310945 439688963 111877055 691519051 850662808 17445535 723801180 810455913 396790198 87527363 156926771 130605715 111913981 546044509 134304682 795866862 150067534 504176997 921600313 12272923 270025803 268254033 384107399 138233173 744396211 739153736 214401202 526587284 356486895 93324517 544451132 728054444 610837754 420261782 830341230 854757630 259823521 383714674 203958220 521262442 460267162 445967577 348904850 355180780 669344278 775101204 306537005 712572098 716663979 694864208 282178134 875414263 414243777 692364389 607682939 943127838 223712848 584840679 714437044 849241214 322789955 165134245 636359012 34683189 960566722 205469096 51973530 428164528 593228277 379309938 397409726 531997344 541559812 278644979 255234503 12399849 559017470 506489948 570110503 665710296 544168209 85283234 17327809 61603100 475266114 397176309 943515691 193596910 900233824
217035281 55242202 813461951 343650592 693096774 855549088 15373934 725622582 635613958 217553204 304782680 38280835 174329162 544348535 722750723 552170427 366867900 102806553 128228939 436563790 669335263 549203695 435187827 486760307 975239691 591792854 518725446 798810817 329220958 404759931 440006651 704904671 73072796 531754673 687964139 406802561 119496831 588551520 905819742 721452744 142891356 823656322 521096108 269615319 981847806 894989367 102694848 333127442 201702963 347692313 9240485 745846689 440722036 431329972 906104166 662677246 729786826 942161125 572114059 787803165 786233053 375843824 651953638 490964799 552614085 218917439 708420336 120644374 1526843 367623840 118063023 509588931 259245708 362779740 430837040 867407168 141565164 10250475 56477323 914159395 524537953 564387056 354604055 317204469 192104822 372905797 612046590 808640362 11760314 548144722 617870591 220539601 375841622 152640795 555942429 37832366 900758808 893023889 619844457 586394199 664972212 751035350 800232095 143759329 887524581 507967954 287556329 724934865 200075219 248346643 354926094 592356447 714398813 459423175 639661220 584006079 329584319 862931791 133369818 464489159 802233283 839329027 843473157 232445543 857847047 983851824 850727382 884385255 114722673 586465726 924098678 876475979 21718849 876942747 426929233 270756214 877241125 36943953 235097415 69861283 816509492 664830628 661449979 191727969 362265780 887887303 795997954 368829464 74872857 464407802 664730387 4148986 250356446 601563676 439936546 482530898 405640364 271396859 102904793 525430852 491415641 987936845 262331381 766635056 87934650 56296433 248155139 104294874 751420422 621702249 984263370 764016232 651789039 971287433 22931322 150719681 594142839 866869103 735217730 744501136 592567725 248399317 200111981 511803887 437537974 39702013 181121498 88853947 971439535 198858107 594594941 484257420 797854568 372423260 583835822 444708033 380040112 387819679 910743354 112583669 713046642 17150241 920095719 611447303 271549491 367105803 197563184 453255706 138181338 960823137 227841647 629946243 754208011 917170441 777766040 119475918 846282243 501685832 175283453 793293748 543578841 346712848 685337197 11250408 813897511 518441194 143213477 865062723 233401277 863174623 32829376 242365462 641214701 384627706 113808820 799478209 716833976 77495553 477192307 270215832 790462097 217414837 55735871 215296254 656765779 566208131 963776069 732035881 415926409 123613724 253200487 858935689 845224369 803177753 976300751 542415508 116507623 799704355 543089584 835463932 648263893 501594419 616298808 631032958 403676698 813320994 594710159 98280454 833578245 441461261 556221112 378200051 217425459 262600680 498498703 183961914 823888685 725127241 182299633 839988920 311448232 402260755 88715754 550605499 468701178 756281281 650929255 858775345 121968844 436778103 424876325 49113914 215440356 765911695 714242973 945467019 283447639 416466246 648506547 340501277 60979024 35976767 108978917 852516091 545143536 143936016 105713294 417632356 329502221 359843534 814869034 224573524 469459487 660036372 948037191 722735562 87786444 860051792 412976555 470510748 297911711 780121096 489476522 90312254 466799314 58795622 41148716 617296649 145609819 757099621 906957292 374346187 729930685 449391760 17153009 667994305 912653535 257845991 972586519 403035983 503769355 547242034 21347796 41041820 763251030 705408422 39916710 563476180 681240862 311915474 782891392 580436590 966835200 62948258 309004661 792990055 114201265 812616618 336419117 957384651 892856049 528499489 500634945 330254307 221903307 198234869 739785482 616950284 427075596 696733871 834254210 658707354 692289370 243056180 671988387 46547892 125221633 692637904 468187336 424722445 629165566 304004146 396435562 372103029 58126346 520165942 847417262 512197675 58865690 578480911 826964438 550886599 249869609 486360652 213946733 406013185 136677788 410764297 505366599 400927821 76548510 63914141 484733902 724636525 478955360 26823156 597863777 734081252 580833106 613134051 285140692 972407427 749158379 430464971 962485954 198453557 441120265 674535194 506634799 467346882 246749531 278207922 794417541 365140210 397462286 90090057 802982466 219894885 910859083 713469869 966387176 675503802 970032623 638935657 57096147 188952704 854513863 302745410 268540055 303129222 891315388 460438313 233287542 951387844 11592499 151001425 417376844 388401210 245318148 389912389 371561779 252790998 708520929 294814472 259277337 14210347 142644428 495595890 596099207 785103884 370994298 460845340 889044656 210570679 269083582 376692988 493281467 286756853 569725480 951509707 310431285 736081552 48337514 577558431 694473052 337024972 357191416 739772018 387284657 191800132 828833574 428867917 582858578
327116410 478050547 707684793 226044491 872190859 954564605 85634923 896494931 510708510 915890690 718011291 589832069 851761436 221560577 288846215 894242833 43497846 174296186 744119748 763445430 888640125 554314285 967035354 960622476 250127855 362811617 35787434 349525377 528645969 150136978 36213479 621997381 876224534 909119651 873526672 927261596 420732732 202421271 668703833 358402867 872701813 616334759 617211803 968089566 878328810 114921880 848128169 16081347 95582386 967728189 890732081 376274966 437608841 333555388 491655729 757559897 606967294 173374046 282175027 5364570 140690445 875122807 527636245 717967297 812622034 704815194 840456200 509139501 231913377 11017110 482369659 283838692 680950454 667352868 69519964 469417131 904899936 710686647 62018280 574783384 606805563 419606724 339977567 334932092 151962253 279570557 197291830 718769370 902981126 977887012 105114770 595261465 37529832 905082553 804727868 399026841 46202991 909871110 607158410 615416889 264801089 995994435 484611518 114441329 350284355 123804946 984983122 771320366 532993989 793660361 877377848 519526512 568864779 586112590 581590906 417266809 966052636 379203924 545916428 95993317 108988938 987936840 683607401 742557581 1488517 958513940 583494854 923204935 372513044 548701831 914818795 481972383 555078550 88376239 496161373 920617980 561537094 678647937 7471003 473050437 160579043 603803108 438613088 874642309 293231372 238822423 348705806 396844722 726493369 725206511 668800071 277262541 750349772 24107029 334492331 228346196 171006577 281724445 277254710 107505342 741137821 561659088 761076678 65946677 482591718 338772877 105723564 482485603 342439576 34627556 576539640 996614341 643237907 600651182 644867741 938627891 596834705 685130281 371645802 471097303 798419416 675682231 958160637 577239797 653164430 92949627 410247552 468846058 261658245 984644550 9894853 885738363 831785127 702973311 621199374 217308028 234899019 408931290 85405787 931191135 524114642 869906519 520354204 540320483 208207489 244623569 487964087 572286972 594635305 431664206 707127226 618142795 470843032 341175964 670131617 383618816 232588304 296427327 37758490 336103787 800014125 868537361 617220919 584776885 341285321 64560573 880185991 248072493 691201411 839780580 326202633 512648999 156015872 700124962 283252505 688710797 442141962 614969346 32043597 450977245 754750495 935320805 772062213 649824782 991370710 524615667 178164554 981690533 792195680 180420298 163672124 215030047 612040022 260323636 175442784 999089450 459685564 632497098 262429146 998952464 254155064 108478082 436927242 786480321 387145975 185141482 395964544 404660278 78282170 674830396 805543104 980381439 291271295 723670197 726177992 985697953 575745683 895360913 321277911 559369410 322238684 68929935 353521142 340844919 51415231 74949360 38431225 703082989 499504816 363345155 685502567 168401670 294395734 490882045 356351997 283031387 531912578 512667421 418194421 666571591 160736869 133566512 975445543 13256596 450302782 458994594 308361311 932712003 113705181 810519198 233757578 134559649 110239291 184203792 619484921 883401125 305652911 231840631 493909293 873202598 715439776 987122399 267423974 274878126 409615358 987521796 671922006 933645596 167175007 600810109 703923437 422017478 126791199 836691972 223756705 618909549 530103536 583959618 738892040 447897752 988274059 818855367 29650458 941570519 326014906 963177279 241787111 111210147 40278435 315284887 127728406 589966016 434326242 242842535 498097238 891740873 893942017 335149801 160097148 287789225 834169881 835944543 933801681 140551569 638184142 965566356 934336114 598791004 383186349 34892639 889143421 342951063 998806330 678043100 154280159 655417427 624713481 421914461 204846174 875413851 187532637 568814230 790331186 266691299 53457092 465498971 180821092 489701128 103679912 561814242 684339043 38534252 903442648 635729214 198768332 75203354 526631172 803949907 908456733 681302191 337318619 125828254 31924562 780036811 194195366 61625243 449167953 408816512 593891289 522254511 364305436 862080059 113956606 573431417 662036576 676712528 730978702 409145464 234708507 576760909 299122460 313777010 66266536 416417198 384827546 209297578 817172941 49018809 265484969 532751804 519849648 447220774 19512971 917475363 713697346 36479188 238067890 894541447 880034598 726328391 789413731 489142875 732410956 364444287 873928468 731215330 955632042 154585903 515683797 656072826 536534574 346355327 706107058 984590748 724439409 651218590 236411634 317294616 79673336 71810138 468294984 682644153 442191804 211914558 975322813 891046387 935245394 433197910 925632528 178668530 45604007 223410451 528064557 736004594 84541560 128214490 817778777 939696701 151943271 688306309 478808119 131617742 614882596 767418685
92346779 330645080 195726836 272487012 124068588 44578544 246035346 229249791 418646627 789414949 929600291 656235374 633955095 540427547 966509467 40794307 58877633 261985788 733756543 555185817 480082573 810682021 235818072 754045445 123083421 111053587 168464939 685378483 762233262 62334730 671715602 494645470 776650708 251487513 287919609 67285344 523891941 76217390 66026912 796356726 968913575 151711172 818300375 128872077 506470285 216161736 459039195 160345548 878655078 469661816 550553817 497666005 759553857 239298044 867857764 529851268 852540206 783457240 178258331 917757139 275169058 919659938 255924495 474793992 387708687 82963151 628098498 16353043 478355039 836958579 899793731 581296110 504768049 547426985 221770785 86894619 879025936 770421800 203508833 593192603 81949223 438670631 718811224 219667723 707376851 323962279 561167309 816362366 666525986 476096294 471889131 373928296 929737966 643399382 282432200 509321910 994179917 73998548 171692325 53947539 879296271 940907443 428990889 167142032 730176961 870810062 895429085 991419276 107870445 416445415 557594726 162161656 162517765 426488631 423175586 760474684 382821125 297530670 364650665 280928221 551582224 433540413 430414778 319696200 582117271 59838156 981466359 792191901 463981384 580502281 733782926 534190112 950697473 501724419 356984480 621566621 670156499 49047439 830325565 661482784 692179676 521468602 395474306 166247237 654186073 469842478 844941741 515725887 566841870 110960459 315792747 930662347 151505525 660037400 979701481 679198305 872725961 233320614 894633882 909917347 620403105 832844508 290070473 623636440 876259300 450892212 699414624 212443837 337452547 626350402 771922540 579918061 89753281 970943784 160062521 625530611 66821784 242361983 147150755 840219343 471396975 948428936 818286280 869734289 318967714 117356165 239195881 299976956 47535328 387285133 498011756 784845358 69821305 192817267 129081405 18459794 286269010 641974136 333540973 847243997 306945065 115937548 337535804 406404714 578944971 110253799 755653359 514259007 558668529 217232563 600797004 431989903 843791819 744113857 400936468 283334489 839815635 891468790 704791711 562114385 719940897 713929033 265373151 73180019 946958535 899418816 289180120 80919929 229476359 735928523 16337078 146350310 979286816 742638288 533385864 551658645 140767582 869943538 709451894 174904589 912676909 770312456 170408778 222133586 540937365 102912935 499842801 189436577 947417604 230846078 832418389 310199413 386635916 298763037 145708700 879317447 898184491 425883417 469073799 694524379 595229512 636427637 810226532 654725926 300941341 881195482 253551718 874562605 6500854 193793753 725411609 533127619 209428046 883501785 988098046 445403614 766526429 747689239 286922671 276831397 888047477 516683515 277903708 190733837 839071366 366966912 260163837 118248037 354257581 20911446 556558740 305732738 317221984 999759215 248505600 469531389 435364864 411947321 804835494 159030136 883275984 907466605 959766655 831299507 170583650 387816644 832689401 718680169 737678863 929934164 934305065 297775032 432216687 236083623 249215910 203797409 316746539 592737103 524992286 933870648 603017452 995600362 231345595 116459237 261882989 884983631 800532956 505129033 137255 326779725 574067391 801738685 377480872 986539211 461659120 922149940 314897367 725061912 506085655 122500251 633154316 411513624 6141867 109940094 442317977 876507021 489195415 412691649 689477635 112398270 462713468 755780288 666961234 666815794 745978263 487125159 973542442 996966940 532999631 911039384 121313306 150133808 336221800 566371205 205409851 210119395 30958518 674084945 36595769 636640635 270667980 482399701 205337747 48442786 134876285 181345595 309692488 132321560 572564104 831772722 404068107 207427900 401029059 118342554 77000960 233661482 519252099 320770921 21340 838090250 14182418 200449215 286494181 598181568 841485920 940830078 795403650 157069501 938549751 844905785 994300128 201419180 543483260 286756069 986312775 534377432 842025909 939196552 902883397 161233421 254256003 104882680 26291377 371761167 632831525 169994314 125593176 842842960 118059142 65240683 245726182 820456324 810039940 77810428 651663637 713121305 995857393 402027455 375714856 393051698 233711464 622266616 388334840 253457980 210323905 310920174 30009566 550434850 480438120 473892142 438788427 330052786 399077834 45377345 818656759 305568089 418821637 464667067 690192786 678056778 912062148 865314902 228785373 633895597 760723031 484871948 611636722 333930691 893151184 327036644 333718991 909004043 320227089 562029688 819389493 252932534 118030911 216831751 617398995 542416840 295193970 889081231 817726480 881751695 284524135 370879465 875892741 854816630 461110300 970779988 526963343 291413967 244334318 675161908 413497885
828192873 953450294 113067418 315165106 251870505 25036706 747216018 883212005 209641489 198533247 586042591 52181342 15372843 578057013 133611586 179333980 130657347 156650811 676649990 614675004 805524453 119894103 410830901 692235238 663449224 192796257 220707883 79338303 652985543 537290472 344877893 214632869 796224310 274302633 939516335 95680 421090745 824273979 141121470 788144902 542401309 961736070 152077810 347968491 585791023 802418405 211242148 74156755 111949765 575948756 672959812 18902765 572394008 391893516 79341630 649542453 548266147 766108156 111152157 872675229 620768860 991403023 639741614 263982254 720004300 613578966 435818469 104795713 261066954 785123846 825969562 997250763 476616662 634868005 947258508 929314860 539852941 562687065 539233310 84662626 953039875 609773946 123945012 296557080 242752147 932380653 655326898 962240206 322070099 89819817 323620130 321300490 244318242 925505127 528181734 190491546 568883083 382349060 594285758 420621507 629103743 746784746 585766294 425042893 462918220 306096859 493228464 854790266 691987524 114945435 550822011 221162337 776904279 581405630 681558731 256860533 992268414 310853926 776951433 785936230 780395812 241411557 749465236 438862610 328778879 581153014 60855253 38223070 335005716 434618456 616786613 650114429 598440307 66777923 670502431 798321383 865915130 249891362 441832868 981268261 875526697 28537765 636632090 948000817 609999278 810757306 995462542 193163345 576999490 836678632 486971332 531230435 201451115 75280580 784496382 267863940 157435100 444131273 554705915 54815077 668479750 488073352 539867418 826039915 202803914 60380525 783152705 427941951 838156946 365738248 36363235 424499271 941636770 332393448 126311631 583978255 193086777 152692682 104949324 539343301 546324244 373501534 379667616 873621699 230754962 243452453 32811869 156538686 538877515 410775355 154514997 947333741 426075385 90789372 784778167 301629310 776469962 890499303 512363374 250174710 667805960 206055957 974216025 371851273 235915116 809480893 148996928 214993728 291094505 762037277 685444412 90472971 377218838 224941390 446197438 932258361 972479376 637386404 916645873 383835537 350066025 768913757 996530637 426573621 40291198 779130237 313934150 931649505 155408001 19010494 358014911 667805084 85177677 33587563 146354318 640653225 508864301 456565792 652849001 750922660 484024250 977343379 40005359 619515467 681647734 949574121 502858240 232335440 367928771 695843722 419121618 53590097 433662431 271147485 655721328 999053378 670329535 737294395 741317661 48082700 307624236 462037061 92882754 420812793 980367655 605935753 792740903 687005126 238157670 363769897 251066050 591293027 328307222 482934018 896135563 254743602 238351337 498900470 460666357 357091446 568992837 929714128 115153895 354211228 808345449 756234142 687684539 732780983 776947286 256178759 389394600 761547901 472199008 879863390 992759342 438740002 567146489 722446522 513799044 937172170 694130815 24456850 516893677 543886220 490653456 332125884 332243530 168947509 449734551 292633034 41910886 86125391 135039847 925586891 916444570 717874124 513838532 828087333 71100556 276260959 129654506 618556352 466610939 510546474 567059559 429086272 438198286 497599757 787959361 919499741 322452887 519979249 955481648 184275291 188542480 504017905 405164571 379273280 182175514 281524228 327992704 300098841 888947145 670988366 948542489 205012780 588855362 835879670 771767701 239863476 657547584 371449890 700439314 849578891 127678478 872247473 876875252 329514172 750215678 6084219 50308317 246994449 114340563 385380310 49273440 307390020 953635835 593037191 965972227 868110828 993290008 734847379 719942417 874470044 619389428 267284377 490667248 372132303 370211878 177947768 440431638 292845060 904034081 340386258 270987963 802872272 190503492 190668043 298599328 495852830 302657758 885749789 131459977 400339679 251797984 577152884 538272768 378832386 893673449 186593423 276848739 762318184 543339289 398251723 490090597 512450497 707016158 600272532 21435666 667301042 850127658 434406995 593642243 556598666 954853933 789535221 631878299 263514020 472546736 73800114 408095490 46896454 650992825 747611777 580917119 71173224 379282403 667186662 123977028 414223573 971426653 680364706 171094380 891309462 114118819 721052289 395665360 794552076 197997034 705963776 285384645 608485202 693199336 245648554 433546911 394554092 868562349 393685715 208777149 813733954 123418653 880463752 888280874 224103717 663921807 395246238 204323218 386494536 848695183 539249897 592749128 876956562 582142501 297141949 675109876 414482187 768744259 970411401 683206081 432755019 477765916 658729629 465187663 444927287 500932692 593763078 17020245 908900778 482890864 613395755 424338980 130268058 719421925 922582531 146481947 582431040
172028706 844911447 946153953 834387097 879234557 443560589 505710099 614625749 668949187 544356834 309254258 931972243 302666355 774510281 112168015 988323778 493962099 337423698 297715881 170522429 142582225 797009252 675653491 628102857 413917734 481909318 961015564 5186987 826639815 523209718 538808129 685688046 353967559 402806219 878715327 158490109 744299722 894736246 907928991 109750435 364916603 570870870 75798714 977733440 755879872 201113805 328010136 616764983 397668576 985934719 483151542 642017903 749351785 172492517 879285306 33660886 159994605 958512883 2686344 613551721 631091113 970435583 923276753 590728987 881959087 807901720 468007991 165307411 207407486 895641846 559706774 200808290 424004962 857242634 846683873 259726869 5276385 287622505 49839998 592373812 653128969 171574432 572912288 197365344 124288151 166842657 161656220 314235981 853763982 78422383 20514489 924286165 996055930 865057028 447470463 890542205 745746450 806210917 465108671 21938571 60776180 16562571 366474234 800658614 606251642 482146811 980247662 444943938 436248418 747533596 928312199 853757652 501935637 462852456 987019484 132390613 995770555 189818613 174757944 69628526 859443737 320119918 314276474 472211352 557205437 925580677 619407837 460951641 714237034 623555711 27487470 541730921 11741019 582598274 552681041 503937447 490873203 458980350 505785038 349504587 267959296 812048281 106484054 498024682 708905057 310806002 920082614 44825444 541180037 353943944 907126980 703974372 382217215 453697722 925394144 678494790 8317468 618682595 596675467 9015721 264857213 803078666 92269805 439465200 511751656 908342716 376463378 422375610 385710685 809509412 249241095 979135857 906398352 832524043 783411286 882380654 668986045 745798940 313741102 335334654 468216107 283263942 746885137 55881393 77080218 421854801 379150987 877252048 222551902 758419117 336496555 990493235 916395658 104556698 188810533 761885078 748290020 512827129 588165987 904523305 687097035 905343590 982276015 285413048 12484918 431965417 890924987 541277801 546134496 654081770 517600744 573642157 542124102 468021255 646226834 838082993 918209940 75719892 751857841 165247080 592011298 117387391 974543301 818161894 253386188 521965903 223479736 331349408 823004685 393851577 910157541 363833871 236657483 584595126 340408761 372420483 979404055 790504719 71063583 544029408 102020298 128399440 353002371 365921826 708225719 677058234 952897953 377074261 585257471 36609576 46724422 799103328 866046134 53601509 731938038 522553218 261434646 579806389 201039411 921782598 963919739 838193829 190056876 545509397 690061947 954208070 858911629 304150961 418147976 437761093 388968592 314968307 508861166 126446052 504911501 946003740 53609562 632358127 131879837 805765084 403925765 227177503 334400847 995986223 618904213 433882368 91151979 428095232 30485434 66623932 115572230 383004234 526139359 511530045 922086583 424291438 436553325 322775985 914356667 169279737 495582664 925864069 145491020 369237097 952774446 652930232 250215490 1081545 455114116 112472242 555067714 375431331 839540086 745743815 818837260 556416431 128722975 939152849 544692687 25776636 49688074 320921046 517231439 268777177 748255301 46897858 695117969 24702454 423503654 483204005 148099270 944682596 925357155 104708628 321305374 519294400 595098893 397095019 877853889 814840755 352200011 64492413 200921444 676802641 78050343 830041598 610535782 864903775 910516035 505715791 473210927 437328662 804246772 295560932 266750258 883542445 482208526 111853862 576904736 439816224 688026377 541735453 403339796 447955593 975391573 641676843 746751453 633958268 700886760 459203676 802207713 244074867 159051186 802329440 59537378 38571081 247271304 63270248 481882136 995061232 11865220 381335593 815191678 806133232 809682478 561900562 993608503 266864778 748561741 861869800 902921470 315166889 844059923 68721039 958565672 586037029 228104069 647310256 592273489 385318395 873498045 86060706 383657559 178316738 295745258 669188201 406519617 462412308 135604128 103771222 987286013 747584860 466802738 796835166 49666891 503672906 381307409 872774802 127253772 166569910 446902383 63537882 83020435 952437186 373629951 672247489 697133173 647967594 874317356 100082965 718331478 973251184 648688610 59405682 450332610 3118050 294858060 97270949 723954430 723041707 987909771 983756949 37058777 364291172 902236034 167065374 438854499 466622683 543305311 385098539 934302346 106956922 755386087 771196193 518592962 45112331 993256293 795332824 367680027 635528997 622178449 363805530 228003788 991400456 729224577 415025536 187130149 75103674 493170254 65292253 461910504 937877066 42905370 226060118 782617664 696970989 797645391 644853545 509534958 313340866 119496203 911981792 659830253 406343303 206622583 598446573 588345361
154587316 781798825 514215471 371060056 351065342 58741194 594948854 772140847 814394325 894145808 183910937 68358575 402576100 935320232 297845404 168164956 659198408 572500310 398002197 776943163 769138251 667469026 370694307 291568747 199910092 105139054 936675687 751061325 434202463 35073191 629806504 752424526 236815070 385312317 471638340 412056319 120598557 853005430 900391728 962111167 93555621 760445480 521758062 741560996 599199654 89131149 822578252 757729426 161525956 208148105 865187167 755302139 509748312 815949253 630604579 951301378 488076754 310840038 357070330 539033520 469108258 956445608 164143300 193112938 505792910 305597291 230525253 634333533 361131328 96525234 893192865 438612239 345297018 895451125 169432255 517520363 352649878 997265337 139303768 757092564 268340510 671694296 415043185 179129262 464468758 506821900 973195243 838114705 162853537 769580027 931524168 40455658 276120650 92282028 829412091 960604406 368305820 978798533 649505741 361163617 275416728 956152749 529998193 263383271 223587943 787652679 107226869 371461570 758477763 297915770 239018417 176144696 689159719 663228942 370574043 553958175 765608660 145728490 726612538 392429250 7640706 264910454 889379374 572191958 317898417 576168746 814980115 757824750 684358295 687160832 593005813 74431750 430919180 722899486 341661563 223874110 881586068 49357993 465175013 993672991 855502634 158402690 480018279 676165658 960574293 293067560 301864064 670834678 163464662 25646618 57257327 671855032 232765819 931916794 989832384 309909122 338482727 686172412 163618077 372390215 138616047 403150347 306702662 975044147 349941383 897791096 856154681 181286455 897287376 828894480 718922390 499652493 285266879 855750094 163992942 942896152 181647900 236641734 540311565 268850309 842015432 697404511 310846259 803981378 720856186 960463638 692357561 954920562 980234735 36186676 153358004 4725703 21204065 590534721 783900130 749374387 733463031 294589129 1475223 828906639 548964012 360719822 468439360 852165036 887791262 757969929 532354666 501180173 776386568 913544299 959829209 828824692 663904398 145268901 104955532 613523932 344745276 352592569 721708188 347204719 537270468 337770366 567037028 603285887 511521607 219283147 99102269 424486377 466005205 49661097 998740657 969135121 809455833 441907444 50811657 954731381 101177521 569563330 23662534 152176662 797840397 8569807 176902740 413366172 26902058 395890755 503584769 172710605 933909675 614867336 548268563 149085319 347180519 922742672 170135490 926830735 909746432 281219932 567520643 964605972 194488268 161983967 693657134 761776957 691137861 588615152 561144123 283724662 907091371 829184866 299482243 345746901 417882689 261390602 144449020 799368345 179962630 306237772 327352055 48751313 943245699 900022669 65164894 528520568 471508291 326631360 993749611 463226851 33691160 381730670 127427435 65050106 761242199 790886187 120842377 533322283 957381911 678079388 777983522 280614678 985962318 629453693 477105639 412262331 575775171 722479688 1412701 935313739 89157467 723790854 243063819 42277407 940472393 892811175 865736372 344497945 207655361 597132427 670725764 597438024 482441116 322320678 583282441 272470306 114554077 13548992 957635684 131135009 927036422 697473825 871132152 119476736 890503844 853208399 539403731 595315408 806578825 978973159 149988076 502787771 702382362 335171825 874866735 421888164 997170932 742932519 354069623 35633532 59414060 985568741 345914201 956809668 807109501 94504088 44418132 605149982 278992584 353168086 678391936 342627597 847084790 201384096 401206764 98284701 565848083 205576471 548801383 984130417 208932103 569619625 201586240 516455580 819970717 186245011 469308872 616752551 21095087 899906082 324328475 944560721 56120860 614719090 240011237 997286124 119240892 623683153 902199680 121387809 951732369 635829920 925411329 184206076 504475350 200180137 941288948 287914363 197973315 726815156 731468693 252595491 834768321 233068514 15536051 450055338 55635746 568552261 115773533 718515040 593321470 802641521 810462547 674780176 498256663 197230777 831824294 441340075 777335143 20013732 536250146 275259524 819941839 238960815 118812196 1839058 751301200 704631349 704240824 96601769 685724701 461232166 552094429 407383083 633168190 351672932 156488627 599866622 369922663 122885403 740265183 819080623 975890661 853593433 435233554 371570610 686996352 530043395 879081111 296068687 160868605 381972299 225686366 806318381 616208195 226952411 227690821 986543364 657426131 827710088 948949954 185162697 936718443 404602060 457823563 318842008 824309513 853663164 777566736 113162298 50670977 41229428 17908832 794096501 745225324 763455879 620707293 831018007 997588737 578615390 594347686 768698349 605510899 811376179 962263437 96694172 654905800 215347726 923910329 746204015
420388947 183714551 874712156 932195465 712069326 562080029 484723410 560044215 535178927 816977478 617354326 541680771 775669607 207564805 757702456 982524421 589964800 218419967 114698097 166073097 401556752 480713165 856526070 373748293 215535993 82934500 304587515 310542618 787051908 867198365 399968180 68817637 81716741 827368283 699393020 180965973 579974673 237521363 513411774 125661774 357864847 918198629 477359243 881139393 366926687 213545708 615417024 624424199 450436818 852520864 196233558 854645272 141325215 723226545 672544461 257831584 9824351 468580425 359554082 424226854 973881844 545577265 697051157 362083290 289046867 861000781 640199561 615733161 991615059 485602170 286882501 407900605 817991544 289105646 756443234 661770474 848919587 329950144 509560753 947724846 717866922 700689342 175509193 405794449 824585672 719283691 144999641 119469080 891759698 185805187 805212796 310298089 341790300 71128695 997775133 126605986 629967385 464367578 157188568 391663699 556425318 205894043 902520644 847656031 716484084 63703626 870973495 652893797 247827722 915898930 638313138 772600642 682407976 883214637 672850982 935440728 400384453 837996909 970880595 738979800 789868039 634144669 729420172 933294951 152043572 761471325 457343567 576446202 823089239 670025905 917024697 832224819 624612362 371253155 152861671 344524898 123330073 23928590 123293915 59665215 768906431 122854511 57460308 654362467 591211432 431942922 201795931 299354874 690183715 849840359 616465599 337765196 500465689 702357398 592807270 617874727 392694481 831504717 955867006 902050139 488908332 976049802 32465909 170771744 601428395 214949408 66862144 57152815 97056923 438077719 992237415 134081365 381710379 977037255 820250482 642215435 70040858 760444944 1040970 485023835 389920060 365117994 695804719 316179133 205723875 151451618 106367916 469071580 399682604 784638509 941760682 11793844 473839291 403447853 316709466 659846119 222605943 331197332 53797824 767051068 88672099 614600658 712418280 778517538 686343091 28259351 444025426 952312672 769360486 953497496 734706756 671463000 19274150 19575308 255766201 339376053 961222505 765880998 865451476 880399777 877905349 709675048 135649786 150038439 133145613 503090049 336153729 14863609 743444327 154964231 223819693 832340812 922929140 702505355 895789038 530169941 795705016 851107861 742776033 369601885 463442701 82889115 977426706 246171158 647682303 202040294 705338568 294154332 603390596 665871704 830546951 449401321 53370440 594733591 211799408 704902089 788142850 769051195 552910752 471855491 686512825 629798532 883661616 342660100 336958726 339741611 873381136 676155111 252735212 945287515 384259756 21478087 632913759 917772100 254952380 320693869 617175033 445813621 27860769 178319438 806933538 518121777 811397727 33660608 11925480 781161744 607506177 386423883 963268374 720392943 197060279 717404143 655687440 181590745 125090343 828858620 558995040 907615085 883724254 297838549 670685257 331301828 855455307 735762135 893146490 542215943 741613904 297690361 766014546 498974352 349489736 663467654 925650092 359662783 100506554 782471667 396759196 851437625 889192076 679379791 190022691 449534559 271781752 228289343 339928284 154407905 459672261 997552204 14774301 754208859 826304815 662996023 910153025 484061800 75932998 300064962 117486913 196044117 351543194 446944237 846161353 834802793 312939748 77986901 532189049 803524529 17847943 616897087 428190690 356619891 200953198 263672525 210563097 541610273 477604462 704753862 985788291 900989356 183754620 443843475 834364611 617446772 708203244 957488519 950308935 508136386 973848372 88859814 434874576 447749515 101368388 311147976 62078746 963985062 646046457 190414612 898697602 230499012 414419490 754832631 941136085 7185531 59119239 64242413 603242970 584893081 303459985 48025408 661551643 793009887 549316663 30486829 673644727 190087572 508688721 550310376 705716928 997829710 755382154 499201284 114111851 989176131 264071262 125208217 525004950 517508637 707345718 192166170 642962885 670326444 764924231 289572970 323330816 135708681 457926979 718311887 359215488 870242931 494553933 709765775 362091463 603422616 569945274 26092792 648369433 264169219 443118484 12620465 888295662 555661641 381864232 956505858 588422344 836916452 305126679 521598892 936656766 921515756 252484165 181741561 971052826 673499933 932773721 554289147 407675520 759485027 187454086 326461342 556402458 235041519 712074615 40469870 922614653 243560417 338686165 14727740 544433683 120551835 551214276 208315964 928041794 819781198 165428676 854982727 124508947 124259675 260791350 405507580 892850000 663058206 373606808 753532296 519769344 286616224 315127672 777825991 534625875 197858750 328569548 755895662 340582545 612412250 295077361 626050894 752211616 122921432 841635356 874480080 967859604
196985916 422478610 811044303 342163507 716066238 290627708 320850741 24979044 757951967 49931377 311807189 398246500 75847248 37836188 427609199 52617411 299104163 893164948 967325200 913928494 958484644 526800426 298542530 880600176 671962368 512738046 318149722 904614005 197804469 425428305 968279064 902221971 649888524 842984040 208506486 235809748 903659146 252109350 880228844 841357775 206496587 117572285 808760151 601317046 444966368 451974094 846964760 885826683 859285398 309891759 811836628 803415040 351829510 958199136 418897775 863886758 33644463 811394811 509578997 527156058 937200401 146259389 111776661 597917368 323568035 172614336 785384811 978607309 97562424 470998678 327225191 931028048 339659398 86091484 269660536 71577091 496827887 604346717 606706485 22724084 86525057 16938695 193435049 432941235 15891584 26863268 575080809 183565532 989456342 348198346 767629547 449520905 314257440 623534814 405295684 441298877 735570521 249343747 244770039 916511356 250929317 924995023 837826378 481579799 732873590 75564347 439984896 877505603 991615917 641853149 233990058 599998473 971857717 382093948 796750113 520883158 670764646 820932815 583869486 115316412 755830672 960086932 555862132 581828737 152484813 697078587 358816181 137905179 174642818 546781986 12193903 672438423 787951791 818655746 82436087 798200055 284106716 160144505 380624193 845661152 343808897 914661901 482581833 250922903 479380852 434008436 14866195 362232428 531267365 820044409 275875289 398765285 979908144 860684853 158031225 332065838 203159829 649035802 731549907 337427550 222860001 452754349 918584483 691753908 738056352 311437002 316494936 159010837 817847109 982154778 480012901 237907654 55396248 599007316 134283339 116927540 431800182 770320759 27826092 647216617 463763611 381975189 384883701 430076370 626431125 592484798 522818846 71841327 988992351 426240013 883558663 896470509 98491875 651132763 387936360 653168814 48215869 643209985 541399053 404577999 831304978 840823777 249021387 805338655 766331145 208808326 184940069 992249416 750363550 209831137 642361537 297290840 252191965 753931528 40304710 474078008 229041460 994786396 992587628 206737010 39539890 768623140 284979181 214718021 812282420 667837837 618566072 414559545 899840880 969694899 847793341 359810679 659460315 181248143 873553890 83445769 500220711 414633976 470313905 740802969 246428920 771765170 18969043 11613385 39389667 628345767 913715693 315709078 67431033 879732057 887359911 468099849 975187686 58450538 311702883 980836522 10893552 294020106 986989140 631546461 789123226 907714949 948002268 956671496 429415465 221150727 62341345 484930110 271656776 724445775 680814065 899352720 644583232 839690419 421686388 602424175 800927174 729673408 612929152 557640498 408438191 30665929 243381591 384107098 848655761 869687388 985249422 44992729 535470835 137381524 430296954 833047172 897498481 939309837 183669672 797572574 881247981 670237102 63457006 549467844 39023861 285743577 816441802 219568564 855777558 401056769 962239555 99917217 482631367 946271441 906242339 727501816 764328656 721755957 890165236 386477781 100437495 220581183 958080063 885628152 759433039 208816364 286268297 545696209 393637388 183515985 404990847 800827373 98585839 309538417 52574523 274537343 464284569 638532178 421386864 378003063 497483504 411819787 981563439 829816640 161903236 193505298 366195585 162739083 144216787 358673356 17281843 914825227 410404778 48641123 651102324 543965916 343699757 619614909 909104604 41096760 217808196 140083085 995121686 244113535 538649605 384263438 595334848 539867161 518272628 969253565 902841554 816188019 126138266 614630676 765964421 82912773 105531092 739865855 925145610 357213460 311048199 84656624 395899626 212629200 535877284 891962881 771584176 627452045 831697646 116850302 656448878 664529266 640277360 924506389 437164109 367461165 477558023 368963423 470482327 105446448 698114973 827755082 130421098 336474197 457453891 644226685 397930586 343064060 937764846 763523681 411672391 271856132 254930473 272158738 883881234 630049440 335254677 761653453 474150519 415972296 796099828 864880005 719471939 235758957 923397690 651678739 856032688 831106489 414937256 401719256 235248861 760850403 951842283 394539450 764973528 768357607 970106090 6853650 295921414 672222123 734578954 868815991 185165794 964125731 839526659 233291830 294070178 462522585 104449962 994562185 169305131 846829792 498475025 320055469 124844539 171815393 885212094 722386526 162463000 560210735 183434465 617232583 104116395 467041553 610169279 15774911 196170961 356645045 705633035 706009925 846577230 695260577 620667815 103832883 602612200 607849362 359272379 901720487 319147195 102260821 247242817 739658728 875374593 344147728 215171178 7050729 403180352 996024675 510791647 385795533 737358592 507760452 172277243 844523274
769931446 898458067 20808633 106905131 961561772 410396610 163299054 139945800 531838074 301822757 979748968 498387356 270240704 598319346 721560393 728137357 507240451 745821607 705471740 254892186 355598417 964815146 757718803 711969839 481873723 456617204 187348214 828428036 53037899 741538842 411422305 831353508 791947754 505451323 669311213 69609743 127180578 647275005 862818375 479185111 114801243 400890442 445663880 844462859 558604783 206536725 807735780 334626068 597833714 404665710 870033677 722186783 234451583 277216954 226690135 961347027 235537818 149576092 632878063 761613884 816505777 443605497 171255485 321102370 812103012 39980571 236901444 159929994 276174828 437919080 808504735 292155761 487630812 127114044 324386932 531627038 473987029 746935100 262274753 937520431 910877818 313011345 120384709 403708717 744877903 904557722 151220292 848569217 836652949 175376563 257959739 173437488 558829326 31710722 263053001 862575624 184619064 272085064 386732490 484210314 571866346 636250056 241998392 782435019 147238064 398684092 775557701 453395604 763097809 175949789 967040221 317611965 660886924 296360243 996877244 919810803 478136277 302323078 18270688 875966461 449822296 518722128 442288091 800028872 390920607 350371243 658917459 670006418 371168497 951820059 841871022 681143226 467352543 479487405 180423578 488359023 348621765 284648913 691278494 406891810 360679337 514423664 113775863 736722114 476347958 523139927 156125814 455315718 812034476 351136856 661940499 162272053 191206234 225102246 695470842 312223635 277062522 673164104 672541693 140599191 158253706 777928524 679026519 221765961 635838815 974906805 894691137 643461282 433837677 411455706 255526033 991902855 278433586 999113563 319292826 196721255 509810331 101745836 580044187 882479979 140744127 329734018 992470989 249678392 61904936 509876239 817940687 44794672 125681070 33828017 317744835 332565123 299580684 201542356 740576080 248952007 353429401 203511155 561082025 561128862 172491361 484369241 59182289 341756550 361566830 516483074 836866912 780549214 45993046 37163834 869851342 516907100 645536623 282360264 360666465 356546521 464620501 728301051 580015259 697587234 551480044 229381366 758900936 900226499 930618517 315362386 761540945 519440912 965168961 900777249 149924216 995086291 54113493 620977952 224205597 414288561 171764041 684846373 755906586 40069734 135060520 396612547 739813100 369495205 515226166 771270707 20333960 333117040 232742301 787079463 52018301 73385058 882777465 781684527 834144999 661211433 565561508 722592940 569519359 355944100 953710458 245416859 801117369 833998313 255218085 541614916 921538809 77695390 995858770 526380335 414464583 831249917 144849470 588842471 791690431 472979625 123165137 866084766 993239386 62932286 543006535 452236256 366994284 103872134 610437855 286370682 569794164 460778035 76163397 815125988 686117289 278704794 746131796 524779209 385497727 523098387 171896086 665524295 986025606 933879665 870570495 486552895 646832203 414170741 659410745 983316 616382288 343192499 313925658 918671265 505337892 749335670 836103891 175196392 184975567 161141080 891495084 548161340 822444712 426483931 978178905 998716179 80256219 444625439 345553786 645280403 685792669 793909845 152604486 48003269 375112209 369417930 736659050 134684620 40904879 123122 610977237 725861584 182046834 149797162 70791539 356231790 127206906 832434619 34621832 980952743 368298320 582872734 9246981 242112319 51690447 309709935 551481336 476281478 509723258 6904358 468284717 374276671 390914131 108633826 12851781 593785454 613105206 700757849 611985702 776407746 912172432 901399056 204777404 738560627 741138236 679424161 7443703 863194231 788838130 323079602 496476013 339056706 769613315 154196030 602122337 43084343 458469878 759046415 828522105 285815559 564862926 252346987 783162169 576532670 794756170 962119892 155227658 198274143 404289972 743284612 531043405 374868640 517895121 439383432 998942088 60276721 453371126 453424057 58871249 111477813 896225401 442167937 156093522 619403235 824163784 943448932 59608302 691896121 488417235 556499212 990634559 908063442 286122149 444010908 504108581 686481393 268377276 640817904 259166198 596942986 586804356 258397743 157223897 24247760 983162150 405123648 963909485 752073838 50904474 239602331 440680776 382013428 781506213 349144579 866324923 854099219 197165990 142038006 779555171 353950771 324170232 581943289 901570483 611414194 329671236 632732914 332438308 367593914 564268546 848033626 184558811 863842133 292424314 406998742 707377631 568910195 732824176 495932828 724288823 104811210 929960962 947712719 346532776 813709272 738175295 667307042 227084828 238497175 91175078 394974538 905622843 220227592 573973063 203587954 938198903 245839253 890415246 428162162 813746878 437141921 879858280 618280211 801729168 59902021 613247635
491124875 932874974 309237057 759744071 496613572 927075020 620084879 686706892 85178453 771568245 189756497 856701247 211727295 483025837 93654917 838194970 381456111 3410307 334073812 325872091 206894174 990940632 809870695 76030965 633202019 996101076 39171718 684520463 296502328 216272016 878996768 316300292 232181504 995034286 63280432 627508478 380346308 271250737 237174171 92299157 120859270 888152107 747468333 352029241 513073722 676705285 697629845 135778243 544399196 428700097 916226046 433801573 934307812 706017305 709086505 4682516 463031810 191927093 59471430 809205077 729395112 271173951 231567521 278059846 224119437 317531586 653896551 97681934 109644686 499657918 679981276 714135932 948873797 5171128 462382530 602698622 553082675 705337335 573224859 406557753 197680210 968120782 137993553 529362833 690173610 398294270 96434135 268384872 241762853 214318962 752366179 18462068 285552442 956872495 435194534 616979582 352173892 694958750 391406120 731812256 860747244 16284022 993765324 182253037 437159884 624481282 827550669 876159246 157127556 82853098 588523094 867018089 804283170 582716100 926846533 320767454 357291335 389126692 258475110 862168341 698846109 123454806 698220175 937263466 72215950 156897769 412743300 553770407 710193267 318125688 128028232 591262642 125858818 71743419 126324669 791155523 791753309 839611949 118260166 763339240 86745576 970649068 904740550 847639396 101904989 687269188 945773436 601211835 417642042 698100631 118378591 537151705 144557363 443286531 68762265 605958376 100322482 266787587 916715973 58568948 408561671 290646601 418327583 220698688 287058471 162499876 775106314 816872757 299884592 327697266 705740676 592564108 475521493 481257921 907684786 505361384 669306400 908931356 315636425 458470588 810600650 778849419 462714620 814551849 60470618 390512538 340427635 562592370 618441142 336974320 914989160 598458967 602344608 57405349 709496790 795697789 188965484 105711900 709805824 974748729 262342357 870178004 242184509 449885156 705528043 280713229 944945234 479531042 552111209 634463236 536713165 602554900 520311697 397210183 425049308 960111898 335488104 902623784 960959445 710302144 980834168 552414401 218513461 938037258 289555607 459944409 75265738 419391700 965903320 244705582 101317006 601958678 367312048 698405551 562808019 195445728 153289554 412887418 253858423 757996691 799866321 279661692 758977862 593549324 376234347 354017206 643640412 410866951 591656546 283663812 488042430 416047696 307405077 320677585 488050070 923934074 40735575 5892836 755722935 944889406 171334602 444107994 14776110 564818317 868718782 340784168 790035613 270421164 62600293 642945940 618797094 783734454 228865702 977570112 161147242 857864954 765151302 713488109 422608020 80876379 212996025 79621426 963491541 290349428 823508847 720456196 90163701 40818165 960508619 466829498 154610948 321994708 762266486 469910351 183699481 626159605 249907778 699773763 853351578 836465689 548225039 78238878 3709987 690907705 812740642 903551608 942398002 287201032 224661097 833498719 516515651 968931356 307514719 140112616 196366721 43561315 373471257 424591086 518886887 214993846 597163303 318887393 329380198 236869612 236046229 29413454 864328383 675000762 780252397 147174593 316531668 715465551 568056331 327254843 93064288 513586280 769855817 620712459 872872581 425258109 763760122 378159120 200936041 821995349 680854128 771873941 459475667 163213015 315752678 543776643 466718431 327429900 619180428 507765573 600151838 801807334 168253601 896347046 215581646 131006755 574391535 185374611 688317962 972278931 244143024 766843150 987085716 56016176 237241369 393631040 700719067 251013322 531073725 182338697 905981384 140421152 619962844 324444 901466361 643799630 700812049 19275533 174667274 70002472 77038795 43821262 317434341 510540643 942700140 396873789 980438192 390808862 141024801 209917441 713551165 755760414 737144320 55485084 917414847 848629989 429901777 274351833 528198028 630274782 108360355 105302061 870195925 243660517 999915921 219587978 588750237 158780944 314255395 852354727 609963787 86709411 742619997 266270057 819810994 746996859 798516099 37637724 180500666 367943669 922799056 786340709 940595561 382118808 372731845 988155652 624199455 554408316 796365452 577148858 347024729 898438032 391807044 295368516 846207840 71211534 734463253 792894749 378891313 661426705 231749286 751174745 675321575 454204926 639459940 608176079 970968747 691023302 249989364 580080114 426038671 551847168 890781414 229743956 11294391 402669726 941042715 425386631 528001382 547293086 442347726 99677080 768953684 11193775 355719126 704889577 479931727 329127196 421628398 941533356 531582952 973795100 158257509 881379375 276501776 248243295 81651610 93127795 77589456 29850992 548256357 661699738 554310421 977521438 47204336 473985188 125813157 836244751
959326856 100369880 187798135 946325603 838653851 89299900 88224680 28731468 90482132 374378745 933838902 408379105 529832113 483759331 412260717 785881642 195989132 608232787 419068463 994228493 436906153 435095643 176022460 648436249 451362213 128658132 736053920 294987494 751133713 87622435 710780411 756552560 918900742 549200269 573057420 891069358 729135165 812244642 952270430 695762266 997348576 352243369 916706026 647189061 870238745 203628250 340657210 644072188 721186289 334280376 215786885 478495936 701621412 504946472 127393297 320167398 993174757 354453351 26834293 724275034 816106427 904530425 21518727 954108340 705928752 816161569 238894040 748165577 506195321 671243143 205929364 585475660 25196733 454959947 492307387 239003145 9474242 51917310 437569077 907982434 664518828 522991089 521117840 511010896 17064816 304864127 754952234 713018140 493066737 353202149 474072549 713307186 233213098 67175452 102438302 241015792 587413734 286614117 741754186 533144953 761113724 42378129 957158702 734253149 276548192 614521719 967597076 85265179 138563523 839670488 675074349 36370065 299263291 979738346 571795035 944618413 920499106 892398550 652168090 680190883 208995668 331460796 924227298 473323776 743870398 151944767 372459188 523806229 708669657 803307580 852962093 240509641 753882023 554921536 550446603 340353711 12476237 150538211 873446772 175583475 737103139 648272490 564143336 303508510 549537375 972556663 748923529 354832076 730873664 915102375 555225532 69875476 908762886 929973886 666685861 236054210 598480316 648342602 280717022 227587967 275686991 240605681 23096547 196616800 956274507 79704744 275454969 141715205 110813017 305041865 752989876 717568937 947948148 212296298 822305090 675366258 324371191 978178260 315510781 240386883 810050673 392475857 471364211 795023757 968598840 612184668 571368551 987784779 556763021 431368173 291338003 268146078 514952089 999768333 646398868 746542134 807501869 114821591 772708820 644858668 437788359 719564676 427667312 410508856 394085545 249551059 898472671 936703290 794956134 69209987 91477101 410835044 188180151 690629368 741987747 552113237 999670152 879415390 686394336 119700813 576478879 630147330 151129454 349465946 973467523 110501403 430567912 416818586 61037514 959236062 111302246 994696484 154073713 923831250 869090915 367414974 639183217 233168856 412975122 689548466 939704242 813894864 989069324 277527917 395874342 164854117 189282470 305067843 354416434 857642749 342818216 594054090 278443050 35195580 671022146 227159831 187852143 495497561 154643818 501663868 259920839 40439677 320570866 22666038 432405072 451070612 159039801 276948513 616143594 745220093 277583758 815534273 973478573 789618732 719043748 634750039 764717749 486155657 188056177 161547189 147701873 628350271 714879066 392907621 599286474 823772860 263739878 598071309 911318355 211253726 955529555 938798863 164839607 261528166 949298383 600158948 522422083 294921387 236175229 90294073 815538923 190697135 892566269 954187400 541280839 886642712 373060079 849643811 561972761 146996651 759640642 809717806 349207242 841333820 851343168 93722444 972830371 711901783 678325062 249908841 987441992 866038377 245609673 851326887 895249638 657260560 482565949 592813512 505141180 302225544 209378534 112511039 344844289 580881969 204767050 458527666 165702887 838557554 4601401 249393110 456786427 793581736 778292686 682920975 257211830 83953675 374466216 244775816 491904658 280355935 726441400 646912295 683079896 682845395 539975640 983051085 916963818 313689272 535134406 669268664 625778970 518898270 478390772 101441084 845680712 826257500 8571771 769226187 43601872 108385542 581090694 331170623 764354126 438890025 50459273 603055333 167349750 704355024 519857449 399178960 621394822 201761345 201084980 30526396 20114313 701014965 439582543 714172379 875456417 623756092 829363253 661731674 43936877 601726690 209599595 104606696 704215947 340899918 900461256 20150893 76253819 536939339 274536390 617516631 745585 549038221 136722632 499911038 481907216 821130514 516033813 249240104 883138961 49673007 427926616 383780695 790452480 141424392 315969041 461050685 506563287 581412111 644203347 116310621 782319145 769661862 526163068 651169660 916402991 818400700 112065846 391967821 870257790 973419694 430242036 970684343 982258417 14683485 34317856 904227549 703584231 817033973 599319070 799601356 198788867 139414878 996196851 760052800 811448290 332009060 136225020 219804146 623688702 487159536 888205431 54134439 275874762 271141639 315750221 739198313 190568943 152832346 122162612 71254406 917961129 791078819 909117767 463796395 780322283 144322522 221984138 124398959 91451689 569341504 151440110 372494736 15638677 97677716 15775952 777028006 963767058 419778360 738566807 492516535 511042543 415371394 93828740 772616802 726862757 597658412 482698626 747279712 341452460
686952894 373043870 591037411 489823399 969801349 133346306 803906917 3766930 200320648 893629446 805747937 806728364 415199351 225349436 487895203 702275789 222783574 831660140 412143919 672691806 568775610 50708997 85018 499711539 96541696 455169979 395215787 332760077 232244787 644255709 999453567 889965884 499114054 721675113 288625605 247826469 802533085 781481832 316590 183150304 37513365 562483496 785877280 645320348 78506941 68836962 601415333 239058238 919700897 115324528 697100075 628567009 265912898 372091701 502063198 827552096 549328203 278263884 303280370 228386287 555405757 939300612 718400203 676708975 456821955 351591936 314864053 946951500 842384 103083412 281129865 524636450 204071929 890225806 784798243 134441024 86140356 632093468 192797031 643662563 176299816 497824230 423458013 274358171 933587852 880867568 622634544 599339249 431122809 503479727 526107589 710843445 756066854 525005112 403443638 490468864 755114861 805318712 658400064 184381233 266279565 864362512 248274098 929812580 167964253 748873800 549352553 767350055 747248 115472378 589357734 645126551 288538056 431456825 10680847 11068100 861266081 211204581 713405237 686853551 916406805 424491288 708112683 783700063 707993873 579139106 768441331 731615958 719941451 938736367 603075530 743474202 690992773 3720387 919513970 879381197 991432336 741131707 208943698 352637128 727885157 726678291 247467069 927864168 945905253 337203884 182385805 951223707 810727711 63152481 201260486 737260012 445542058 534426996 620654324 519518459 798176495 766121456 460757488 103482639 369229241 322231867 276201618 246447313 275364467 867656503 726938140 864646792 352225516 884595461 562074173 235692496 480428338 14664666 588543046 71358852 118575234 630540748 556244454 405176373 842837999 436857802 97702344 70909622 482262268 617534528 173150161 172474726 973872198 538651384 859297374 294354313 561331922 243219799 669534856 775681288 825212226 883402182 218049465 30378654 937952918 25533065 864126518 578653806 490474420 34498093 405716470 947072793 858213018 38612475 502458057 85173583 781728087 209065358 395423793 67863035 500326964 511906475 103420998 472562047 227699518 200599524 167882154 165022782 288264266 64501833 438530021 297442469 130489019 424747188 254920677 675802021 696606491 940946480 491073321 506092034 383359062 819030316 291074169 793274958 625858257 594401405 477710109 524499083 440161061 430520448 760405101 799309050 366423022 887499406 160705541 103474710 235764915 719827407 174583560 30385782 532531092 823556507 270603536 476989190 56051589 324985481 602183699 252409437 809107712 28900265 580749847 366547528 6743848 887208639 659331717 672648551 591051787 624987655 364695628 635021746 754191149 87956498 425248960 474698026 404763112 412757361 578063509 288235046 399447721 248535731 455604885 357571127 140219450 890006622 104678837 11100460 764933510 697799267 652315245 753174356 555256456 525521790 381207887 793023832 108557098 225059391 776775946 253682326 2201114 900784662 924076915 289767189 590493851 395981253 68989062 404460202 105942234 673825488 637495149 73985090 229850333 506752504 864982944 39977204 382572406 743809429 594222857 370053941 221356814 762731061 946681350 443625461 209146218 42425893 795011687 156167765 938148387 911899311 460870374 624298876 419648685 880949111 296334917 663572745 806416021 860523618 853088118 525278764 385280289 195652727 547119776 449211052 503462375 601251948 111628926 182258229 364053056 545373867 368674990 749264396 322882644 221795489 890833218 99864292 544032425 559126207 836356735 41713021 798735068 30225745 59726122 851827950 917123789 533293422 899884436 365705746 111406013 687543415 48646544 780284807 792489259 945148963 425393783 276846116 949110333 222951236 31877878 318183602 21198246 16722314 450506216 709040320 122271954 684319302 637064287 356425821 830068150 344391453 816376965 768464689 206421744 500521330 873753159 769074630 12805248 385560026 527949971 995358395 269711505 634870741 176502989 496056063 286027620 282086321 238126063 386375386 57625718 49148259 553129447 336535889 194435116 449336807 90245806 174636642 199811574 731875062 519380944 804765856 209991958 346927813 134991651 36548321 237626957 685979130 87902837 448834812 229959238 14240789 312547133 913244919 268854606 758823464 708464322 43335227 700692768 756522361 441291580 535719721 972250411 840622785 646655111 370922705 226045867 648238238 670291919 137022340 343102645 90149510 951045036 957185783 5425031 269708121 5556073 6047389 342497834 286709428 517161062 980076193 55843882 250134505 595989510 224696992 536853183 107044652 146206951 62061566 27133363 658526090 277347011 128629118 337694985 166190337 939804195 763599762 47300535 329090731 997145037 53020520 477912641 336322996 116457559 860107848 710260792 94990545 783949859 72562958 4075580 503051866
938720519 654299152 397096433 892813343 939227403 182706189 57840294 831059535 805448784 433940211 250617628 160734237 254540209 949184171 228510033 112606754 884689697 680611281 296937601 832712068 678085510 41991612 231235451 633488379 846117922 539654292 128946100 911972144 316004900 961680796 309991403 219714331 289926314 530575202 513942207 871587500 931970516 567285736 250172095 836095247 612554573 216025495 35833596 575168078 735012213 474536804 63294433 659396691 495275377 98843206 74171848 79766033 697593016 350073441 962289714 162612292 126726670 433856292 566100289 35797991 243945815 406887894 583614635 301140665 351935744 285484001 76785828 744174952 772985860 810895915 990143498 406655522 677393453 145662089 835357298 132506044 715288108 762916638 709322810 329601035 641076096 558008477 136039575 94616386 176021768 962297715 965108307 977310761 359363712 947903693 928990129 923331162 237259239 520142669 739329314 928524652 421484045 614998545 558828872 389793836 705288604 741445462 92116054 413772730 600179964 882537315 846902760 743076511 796727686 437588446 977295048 161531157 775733995 123049152 582264748 215702357 355958008 408063016 376276020 413744155 573947907 225261268 762829233 153271587 122399751 940819586 670742912 13229198 339182032 642034483 29865725 754424344 873759401 714589452 236132188 327116948 62030850 388426110 897205205 136480837 343706187 230725093 333510655 613042628 152516581 290438284 306484834 136100244 166035229 713792180 425163060 246863793 972987588 821119423 718369679 852400251 779557552 20051895 186596306 780332654 6971645 917915313 607977654 381089828 61630148 388425419 528599499 848023508 38993915 65244629 23019574 301159422 226172876 50024016 771662565 296046238 800005793 118552728 1211201 229249487 396443191 599376524 456319750 668901021 89970597 867947739 628292996 55423613 518430986 416221918 415900721 636626306 449868196 836520562 932355416 495627979 957737310 838472340 873629800 830082863 386063903 720411034 455894482 880582613 588649941 140455215 121721285 73836045 882292266 836615322 944276492 28738081 302598625 789027918 694868001 297857034 116598552 298107266 671315385 807979287 350597963 618440315 199023277 449929674 685811321 3430518 791004536 39342712 644757677 566551755 613560721 735893271 437945839 574005471 851325026 170195813 217043690 334584443 99165390 402084684 946033356 636251650 389857788 290178006 163102254 411670031 586249118 504429409 664509036 704109629 254958446 904681349 955224110 325222973 416542870 958146272 452214279 641346825 646665542 602554883 759412081 720903164 569784590 609038952 189717072 331329790 880425613 265599668 286697303 580868537 770948121 728998112 240370856 22126271 262846969 468866647 910575556 899507573 806127594 77913190 916177509 423353125 727646228 796075248 552794158 317673138 417338396 233477944 50516238 221954736 232034225 831731975 610530465 541744074 476481580 815770255 106165621 753442068 9918230 323181378 980862980 939907516 836474761 415606226 173837889 307489759 195802118 911201841 110362059 998927127 596468745 231452171 853757794 677150560 856539723 751948484 239681952 182409542 316491079 474060383 270309071 992311900 653958626 402291493 704108531 475926675 452162089 927230749 367561972 738605233 377956383 163270339 595258703 942153008 690082350 34181824 93949087 108997817 888023190 546543077 327970036 807499933 658545183 794535011 865531646 353835643 438738603 334832485 56163020 617199644 472183644 97812049 355138266 967775419 802781276 943743232 677180240 798903865 44430414 178557808 853754647 842411247 978904635 199695329 74341393 86713220 378540830 398030562 214586682 209688475 902282861 990971987 20892550 88381478 504483504 43587466 94487485 11408083 703704974 23465413 803511329 336544027 754296465 150190962 395056380 37096731 839786066 218192839 676085778 479918457 136556947 188193951 472156586 421925044 191760600 877503449 22982694 631874206 342400554 178384167 585211494 104302044 32198036 22351340 112660823 881678190 317830570 953071113 831480838 929051941 480611956 382993433 740430906 416566582 313583778 156388059 771679202 145553808 450440194 115672482 548166048 217448089 791177709 959988436 404764597 582345363 43267260 870296681 1148550 797692991 830466404 518769118 455122940 407706602 757929392 194727176 695838202 448270987 312783644 193995158 893631087 674218198 101384920 517710071 524816446 702203037 637601689 325445007 550469570 368922493 359907040 952489552 752757867 790027806 251427210 394354663 183658931 488424325 769810765 701768369 458918543 125768091 631155399 62110383 62133325 980286613 50293948 404473018 187041528 626618440 214136902 852418421 898294191 865942428 756927081 221218969 705105523 340599291 801804476 112093009 468056673 665341286 685438447 384951101 968500167 697838003 652846621 409464983 100168894 944775261 251058826 372242796 332001275 918502690 380812248
501987874 215878141 389912175 208256293 735343420 569431135 243264710 807021050 512696084 56149431 619288913 445438993 482439282 478853844 422369780 441244932 744438745 952927061 405780988 845371720 410497291 556120613 432983727 889576055 142039755 718028838 653196039 444972342 515020198 847398061 708833211 494782331 813413008 386700035 361496124 408661345 499505305 994073434 103337315 68083065 620902689 731428007 852382068 368075090 660299292 815644240 18413718 722755697 78226972 250514832 90101190 134437832 824357444 850636318 377527944 123520861 894546509 967336911 255700330 152473015 55314186 304639308 520639713 706204706 453920943 156741245 413064326 913249302 87962253 696738707 61791193 522239976 797848863 104597442 167328952 759226303 91849318 238475568 6146259 751338047 141391992 343393478 935317301 525476290 467340387 204898981 960034987 448186537 469802535 836022581 790190135 705400762 472438863 782076258 707045241 406326518 176538665 366953330 844943071 682223793 924380947 477352783 17024950 941475572 105842287 733552387 451518642 689048741 778089138 948985878 495822723 962786631 848802721 141547834 956723612 585875608 122602734 134072404 245895537 137666609 541779893 998405074 897707231 827807522 624576339 825007689 342260313 536502247 318319086 915751653 160135829 748174013 774288924 951376467 862232835 2567838 944253821 407065272 741714558 360720632 639921563 925498049 683850878 121276527 358067782 513377470 513445556 474358005 113894550 482338750 614435833 385148559 683517061 151434584 445818726 595813071 713928336 942599825 804646546 311364404 136858494 876574372 363283846 242276520 353620223 129840438 954381469 175069419 623499098 663628174 689941531 67264773 679940346 481168794 921180850 105491185 982959295 908210371 334239722 950412603 532375284 957003881 329127984 887215101 386736383 146799020 32315102 73254512 468574470 797123071 391432078 799177314 623375009 178925422 955171537 333930899 858673149 684758202 227820411 646143497 75619979 746816570 26031764 264485610 732576806 446817359 42997876 216328147 469446401 138010860 92211851 421015965 353417259 241744551 443271999 661811808 941360933 797628743 290472320 584900379 615819437 677989311 614333975 540588794 775400028 873892808 110961148 391785031 916916072 176579845 784187428 23136585 668532426 82533616 889444457 221834064 933272536 717134599 108347003 29464860 393427409 35075417 12556282 995197840 870395740 154969806 174481766 950172399 189481099 801946921 338748655 343127429 684663661 288241000 541372414 771824719 48371332 581052360 54351296 901472326 471110630 583455411 76655258 842438915 276666717 24726515 960960085 657191175 113619558 395523996 648110782 505234933 357941002 260682310 490041028 512733585 924020081 699855693 271441593 966230766 286993533 194229478 340233688 733096570 994165142 75091223 56001390 331299282 617620833 944233453 134415630 609052032 516042154 219951343 383125124 577587215 521426635 506632888 628391893 398394751 556687850 915339281 503623771 457804734 346407201 832475519 19052664 952927032 620404818 877104644 467872759 971755454 736731931 585389313 630223229 525839907 101350744 533734127 828392626 751549559 548829812 873943072 405714992 948802471 40889191 795316656 268568381 600447048 505721839 867658408 4791442 596090539 986418738 205408947 24041031 423301055 666297103 585121827 896807816 873271039 691192204 393489148 141971039 859599618 761433064 117213242 656256635 915642819 113284308 488536269 448898773 361409676 445557541 433004868 818888630 704552669 641590597 709355637 731247224 865286067 173731023 296652061 614413598 927781440 330822728 171194106 655412547 140290980 679501156 393267713 424913739 986010722 93850074 6930688 134334367 695248341 800092956 211013423 796375597 542968049 891182258 656450066 337494015 73524346 961918799 494275976 535396107 738117325 292376730 665062959 779760519 954963897 264397552 947935743 949655085 517839296 533762531 983173721 248936313 81157107 671863387 284612315 613238155 592096436 390174349 794345497 155467981 936990416 464035715 457236977 42239060 27814761 413920655 708618506 543641092 191791140 195392 869180690 949286027 806665022 948482279 968369554 764031978 19268632 183807880 336505864 554626915 792967921 258047787 510571566 352386758 681879428 527896277 265401676 710462397 294540449 340500585 995231993 176871534 94439816 672520667 765037247 261524078 826966112 949332369 596626145 349005970 452820842 767360510 329914407 932881363 522810466 6561433 884483371 179368170 138574722 788825235 146179135 780997893 38475369 499063223 59795548 16210638 916508547 15179953 246261212 649024193 242643435 400090682 336529336 320905699 81448258 200448982 757646965 544371070 942215410 288514929 58123068 702567629 122406617 644629877 59567607 535589869 55498261 149761003 759218378 909638455 532450539 731415367 915449847 149822173 811219061 969166597 711016120 740634910 589581855
985171943 165504789 848822041 795919969 786468347 695899208 719340273 874894451 769570791 974122233 236407302 297655122 398070277 179369330 49129728 773789903 842939357 191873034 473413912 65150948 628453023 612966117 701757454 789664086 587023025 542276911 24002828 851907847 425885686 565104016 111742844 282371589 678706372 270868969 15022507 420640095 169912015 557127409 690168941 879623423 335734141 62154269 189458409 349697527 315354878 798187892 576150021 652952127 560842099 636174261 318640676 329489900 18462327 359886726 260466402 702125281 759315465 917943794 910623712 508054682 938679482 453812265 746055917 543776162 895109600 247617329 840282911 799791641 11817294 977026615 724033451 407437417 603717011 774736658 341958237 997756023 914218025 753006601 121011123 211285061 541190262 779601801 225535813 285879438 523914547 208362862 893612677 84878273 760695760 185456444 639729249 67108002 849378711 28125463 864898351 22732585 143072137 7683963 262801588 519845467 703591064 572915347 646203582 606025076 949012660 792785332 809009359 442021035 881906768 714725218 77057317 305215453 819746093 17502294 48433281 978868660 256144734 514022843 661003143 407168411 982879862 824933926 986493112 700445720 714226356 131393978 102085232 31449850 225479064 440654858 442844285 622306280 498789654 875439170 679495604 357869179 939083524 702273070 462232538 659735379 553427111 265386403 360974193 147343485 341903018 773701448 558836913 250728009 309443519 580328767 364390940 604593696 405347399 608635364 472182757 618158705 793035970 427551666 544369973 77008508 275672940 367493800 395657539 119531907 395376291 916277622 873163404 61362523 427709247 822550440 600935285 846730261 449137463 979770671 233617667 251623484 158527793 396249396 814986591 437337938 861167809 716277219 853145665 576813381 203447664 585157267 498602799 110603779 11793580 769946449 841723753 703034026 599883214 367372632 738575898 314233327 934488700 686542331 669605281 943329453 950566804 212454457 569454652 22150200 670069061 434677250 536825390 90781271 47848844 850329613 397592808 401278955 247656122 467551682 405930056 413994780 829491551 134328386 491604589 691555502 266600411 491682374 969823140 282332830 622468071 485079306 584017676 500491977 894483943 300499393 810226412 195570302 936028576 704947892 908213947 446007145 311894398 641447915 816297252 194396104 334827257 711297838 949912165 140144290 986018474 491037691 961621737 90576677 745304439 328077418 478775364 910370009 112597869 455290024 209772215 135116477 468244543 456834937 930456747 4757589 150389167 762286921 241820591 800825920 860654601 197791969 892123416 23109038 350398288 543193218 359605534 368497394 41818229 923047213 665432970 725094382 367797262 711482879 2730584 407423889 444053868 324479923 833096843 249500224 963932660 388540822 22182286 178640183 456379584 128739257 919429776 997325340 84170305 33283909 309874076 414075345 446183901 207829391 48172893 14180100 213267452 859147161 802488706 485714032 929914488 591060957 404790138 299644663 481752297 145322177 988995228 954387302 473996868 161560276 947079936 392211935 446152371 878215707 215031408 694524060 774167912 84847314 853587265 842567003 74048488 716847494 944240111 118971511 216482763 717887332 905119942 659617770 617605269 908102433 248583556 841325669 859074184 417328639 207801304 735209042 81931060 382429823 293213667 191106398 399555539 326532104 254605997 173292025 737027173 344649207 322097268 444386858 675606744 422202612 923014740 636540342 183620269 956378308 471798381 505594000 449117135 678810343 43071787 15265175 607854456 785771999 687481068 558338324 658231604 189022119 878616628 738144485 889955718 131671722 912285530 45434368 846332951 34212620 166086185 763379276 496547520 170460907 374393732 191023162 460503295 746678457 162208884 681324186 468482204 839277861 171791378 305085723 379694399 974440830 333096493 810908998 143152790 400365926 956542099 319271928 691741969 278414320 519656116 693092437 832040568 160326391 346271786 47095121 196344768 719215337 393539418 814599091 680353322 272462613 147964036 197640854 886177119 834012811 766155692 470573614 112860246 82265773 288218612 587999080 826507116 945840294 957357442 332378465 612736908 713098120 695398014 115979725 911323459 42492371 168285126 842858341 257674597 49959767 479184035 464794155 579132234 624789145 788266956 773640034 424559931 595072812 88412303 527246908 986902903 910863478 446997879 42940584 403619026 695300404 181977300 326806267 668084546 442351575 227156423 54054220 676376449 246027293 914007615 842514252 840632542 362135754 853869055 765727681 874795039 974092775 142505493 216188828 682499305 21315578 844748287 233225452 765865707 592907343 467396662 404634418 105899613 371539909 425614395 175211556 450490443 424039070 79101653 248726809 356846151 664912005 179435494 156252014 568363431 125688073 386173600 103162083 869811845
744732824 482111994 394738884 412432157 443502834 695267534 583436665 317067077 804247073 418140508 311598402 340564444 787436010 756474807 682779152 927932218 631179595 553890767 797515064 293528686 897506188 592694689 737071778 445969819 699948295 568020498 283434511 703011876 653992364 278395374 741089138 135616095 214825464 566715839 505772155 522118376 779174331 85530475 734395565 845600437 70051691 101432962 377380999 445157289 164844727 722279952 474049810 826281349 591403360 369068944 178654518 799501600 406274873 188224693 562740590 918296575 4482713 479877146 397903706 307876912 144475371 630985296 83319232 903852157 955814879 880606969 113913113 688521966 861030463 731806532 468797021 352101233 644825432 507708747 166765134 299789883 296932671 101016459 442140214 188276309 83793186 226571190 904486245 582582338 980271506 9161388 159992310 417438142 495977819 348628099 230648469 666335327 686162150 928541815 696538997 945312243 157655830 961809109 769592390 371974137 90774411 649798762 134975026 707871231 246988952 650173222 636489465 749491186 97611038 408873508 239565878 878910514 336885297 847825170 567472749 327859533 115069495 211477385 919382763 543897833 968506332 306458701 562245018 425126975 733746929 728255207 828771029 13148431 568443925 608995147 598838691 549996898 300938596 778277907 237863415 246491325 112263791 405628861 797929235 192067423 942946387 719555471 526790020 916046059 929948 553573133 564525767 711563291 690978534 397163187 999313255 374552740 14945433 970849483 190144534 863064198 562975871 228521954 894492070 525991152 231027253 876434184 676059281 162586535 159483356 685532177 294894666 954247361 138917870 486389961 921699762 19779132 52427415 895417828 160364720 939475700 432311874 737339142 545639691 165711376 386871963 682088741 144938167 576958841 257374137 718029238 954344616 198301542 732155882 340047521 538832955 22588765 227922592 163513766 938550012 568605979 470661901 817600208 490825944 504916362 482906345 632020098 837830527 722111948 732605343 648900052 302297653 80503519 416741578 651185078 726700573 61080580 873569101 826557474 501733326 859623247 989406607 105224108 325462903 201310677 34571240 517356772 55321268 26049121 479764229 471612516 118740147 856838061 147127751 828910540 143981066 5913126 918469253 905954353 766416587 447926487 468958611 396472424 773306920 346051532 191530517 697908956 76781251 145053662 610409992 925135043 439673446 117114703 974812800 449740378 732208698 585655580 464705247 219798323 425689317 540570475 255641947 433879664 244829650 186091872 943699838 974210114 774847775 140782201 686128838 747678936 496290286 194592899 165395667 358345933 634265363 361289172 700993985 5645714 37527185 474122851 93310660 86535063 305128073 601306755 623481674 202018734 548677921 542671952 236067715 959865856 388902536 536638515 66945154 736967186 398118421 779832818 364893276 613169072 311019765 509405987 226148955 161486569 782964065 901165605 613519530 917485292 651611883 470949391 559652018 951201380 670291257 26856719 674861609 552734273 376906808 436120074 97539453 774024919 318547421 873540406 158303774 874320440 786424403 614963330 663243552 78829426 854839960 825433751 326352862 145464034 951384525 844408709 852107741 495583709 901470317 165289587 275318140 749770884 716080766 763501304 780572635 16574284 680777294 256773825 845423828 399329131 503257230 94358567 472516950 828876685 849409399 782233725 535859529 365479277 220536483 859120532 39447816 594646903 291882585 857624221 945778560 441033022 336071464 842088191 269622890 948070661 373807033 365691094 188167236 902226884 522005125 481166556 492428751 160679212 71346970 897709049 612839672 394725055 571106311 966380330 975519530 761118617 899364979 41656250 340584470 960881086 51594335 841161152 446448803 87528521 52292538 872442570 252065819 505300321 302830978 377354193 164608163 728448722 373505465 392106591 849086812 636088354 936024955 914638922 115406553 711601877 893413178 187550390 641965671 787182404 312857422 789528123 267434304 619631106 108876041 518408502 28100806 325524500 579670201 310884071 302165813 907874574 721893824 933862806 241818083 272291311 266209219 5604582 756383182 307426777 904444532 913539894 954847251 474803737 64757382 489621505 542175894 646769286 850787662 274737344 431944065 238961330 946120111 215194224 144988206 145124012 47840920 461564331 208025727 752335994 744987095 352882368 431059795 623614172 196449064 216396724 413109304 341076785 826070623 531644243 322260608 988225654 995451699 775674237 666028432 402502083 851054163 94151349 29529309 12647927 142531896 197599097 481245210 79663769 506348997 567150493 548260540 39210802 119582353 371099473 330645295 50725997 800661650 744327078 601204670 718916218 145428392 346971436 364347791 512280422 72826751 937526265 214962745 832017979 935601230 92576862 850754965 382666999 631486167 470274374 337108048 896587139
250478204 733026078 91084887 740336048 687168975 779874136 819270267 15207018 846170289 370353018 829373349 190171825 145095841 327672998 700329273 583062774 885189187 195817512 722309566 4557417 245183075 127777023 632585946 955978932 588062924 390986980 627079793 842030794 878972445 620966919 619111288 879243186 679608493 123079641 336795313 191841632 683489393 661963917 85667435 732991266 688117281 605094663 698079751 205091670 119324744 427935270 435590057 824472018 967821002 513065636 91330947 391870614 269849203 594740937 216625995 841450964 336920455 290617832 361796238 324197236 857837838 881518986 502299256 477753244 94843451 842220201 109114158 289856582 982374773 552394467 758870588 500412209 240522886 234467851 397074335 971300921 259093193 169160846 196643555 331838263 664145919 121575773 869053801 575912931 323167602 96526263 777828848 970201571 226903026 784229775 783903843 719738339 505696483 361605643 532323589 446898464 385706645 916684299 57054032 356273206 279755879 618986072 290220750 437966072 897651159 887235270 696732922 14709152 472219971 665612630 972290844 417357509 754772982 558541686 261285994 53014611 337509582 256874132 267357693 998364972 724604147 854533161 854865808 935107008 554796747 218828 646173480 879691426 45169377 789268600 645128090 520193978 584056989 938557953 59762315 74543865 741660067 185873259 544791952 634146493 228490477 544969328 575271205 899908465 186700819 538226162 46925100 244433798 207216038 326909158 628976977 323182544 948201125 76727617 66997762 201778288 387113940 119394552 493117388 629077979 462742221 233593380 39458219 852662031 453293637 77715621 191177277 675279503 696267862 567477848 999768450 136508272 216744206 952649373 546681949 303385614 707467476 230756697 125014299 649011784 770683842 261167715 499274276 182004597 497799682 243731346 680414208 289173255 980848212 174737587 247407150 539535464 685116586 543972105 913575683 233923619 237811025 991237327 242573816 94641445 907098538 396987457 451436053 769687146 220156613 748836764 83788613 407573198 173504479 416108678 263120330 946798339 358801180 402637236 988914541 478185903 450628003 140367391 20495365 634415034 714319163 31737377 816966087 66524766 585253393 31337345 442549258 834271376 755464341 811788253 328798088 753127866 635792864 460105748 944416469 201631372 817728138 725639429 529753026 857846353 926339783 539894165 822702136 102063090 560460294 442273588 674652755 43756346 391585997 159861590 473112178 631553187 688420247 788499117 722533626 828733917 658228909 132594635 726333608 754562874 132551089 888461724 215949659 331394089 637153226 561689168 495828644 574912416 726463511 43505985 74925408 756777606 54145448 862748029 518588379 935994039 591270219 383388658 805564961 542105144 305916400 50536196 65817464 217798468 807018005 520643988 832680662 765154414 303500620 828248101 186414891 732137110 334089360 832272371 438077920 952778970 578345316 136828605 725267537 498253875 963755882 723880118 348084854 3155513 194582367 945118023 842394269 253104136 450759704 488440481 808746726 622735967 364244567 49873051 573727425 498424996 814892523 564972537 351734497 697465687 102784098 785294164 279014323 37155955 318213848 921903733 707485802 899185256 919492055 98081608 445908630 581014553 998988604 701206642 839677346 339859152 788255040 568917357 143306416 747535140 544823282 877323635 89199218 980334943 377393205 643750325 100117464 839253747 679216555 112508676 481277018 777011805 438404850 980538267 451569018 409838151 828293080 278155930 560062436 612867082 87785456 444471314 839750309 47381948 214741266 598096695 808197435 77602092 578339897 562022677 673955632 90640076 206923486 329227611 381723943 595178990 520157623 505165129 621995332 350000706 851620278 419651333 905873416 374452858 623119472 128701306 355456918 917874594 585432113 847663303 746436292 273209224 106821478 723220814 720034585 147936599 551751630 146186716 47254796 929333477 598457192 919702552 974924312 454859774 427871962 626559637 440017742 658148086 54509530 261965635 197422099 398196625 474884255 594052895 132983842 388803334 650558342 156296900 386079878 731679664 82117621 360249879 228877617 700190647 822810077 676781813 687747574 999598741 605731764 217874162 284197932 96858702 26874429 539378457 306334004 354728592 121173591 856639430 126661908 192790335 403249737 367149488 114872013 865004333 143558696 458360158 641669116 440284174 854551558 50383276 85642537 496681612 813111145 412053664 852728243 784011951 831343204 481292463 99835478 472040016 265704124 719847801 865260823 863549377 900941504 476591280 56728143 866456724 174297958 669604387 860067059 839073419 603225571 639395619 236731972 301522556 539911337 842105452 537327497 818944447 632859122 252962453 816151078 481207098 941253217 356448423 221601352 337310140 163835109 21334934 837956344 81901073 192604514 858123442 679580482 998753733 142665716 615758718 817406761
193343499 204820038 262282943 306406399 209039433 271755508 469080778 424571935 24222092 689168168 344389975 298435137 700378943 450192952 548321771 602619783 270094829 998606924 389464704 872747886 753656167 800517209 835049499 478775063 983162864 75475195 742839085 546055928 76431843 4020357 678599671 999327064 269493259 265561544 825434306 75304888 613926524 491325399 731692033 942511723 461269846 85398983 206999966 968296523 473060044 416356620 890602681 91303667 967430893 110754256 514230125 450151025 931845078 936392087 522689993 927683589 67597162 370764476 430129888 802441850 420984690 209407450 336852851 350694856 897938933 185776420 27783745 441171878 374607701 852441238 400859222 50345637 510407870 668563243 601133010 118586775 9673785 597490766 549736228 987208621 399683844 233005715 393456659 126500754 208195941 760415310 628235653 668034446 100066182 310502017 271980540 75392382 237620057 721047295 885231318 96752669 480194152 504852658 55441778 591840430 248050956 89363286 48239754 127845316 326060763 772112863 682525483 597958273 725821934 862824445 568137806 59105208 850480132 887591375 962063316 163714197 356222798 688060900 361892701 975318925 657519720 69737598 641925714 150577932 492768429 181520223 471048380 77732155 34942942 258881455 855021185 468683723 898782961 862708191 697327791 975045102 369356350 103407464 446098071 897557648 686340119 174792753 723787840 446980344 840242129 302145435 768780260 60481821 839310146 398219681 715305866 32423638 568248275 938184653 691582111 840322609 462616286 742461920 784240987 651365210 373591459 874413982 463928394 381225292 627575972 46010260 41274828 939706003 958285396 954242883 893467142 503594095 304470587 375097355 177079931 397076762 933474223 241417801 565017087 154288388 688239015 916317924 48564569 537613426 345869004 74818519 657165474 329224597 348466669 3399004 96381663 116474087 251335453 344601024 205709762 889427832 569550581 271076020 615029885 388737214 332806978 702590877 277858612 739416092 559444617 459486365 124222675 839413087 788663611 625255520 227345214 866104803 342977065 165755483 936235927 947385520 352883592 28196639 666344885 859957892 9845667 197281770 310792870 25586851 776109382 61059903 510673397 870021523 96111454 482539411 44947634 466300687 213465940 381938785 571414200 492851491 155791578 421710861 476143297 490454948 512169974 36944131 917658801 629684323 149239238 105564330 602224274 262144643 735076323 484660023 100865142 148582242 165105572 59474802 283143827 786149827 968372083 309067763 543763063 796513020 144682662 790377212 310105466 27405807 106508933 528703496 213265007 361928513 488765804 867268695 898281079 186864979 68137265 236103062 302931819 742682814 323493033 167794488 989176825 364740235 258802332 996762609 195857338 726654665 181505746 985694726 999763942 511606504 528462883 266360882 309306887 765463607 752741522 639532519 838841498 299685392 727816512 508365105 258392215 713716876 548238942 453303655 112628994 521970503 44887678 1800990 276224838 221784317 85922598 730034267 16558493 57423897 340717936 838878401 551505812 28160376 55326616 747527187 578811492 391241188 63190580 649291978 25732964 979101343 243367342 527146507 729462013 554837038 616285508 540941240 645040995 979984872 769420697 736627254 590894639 868842663 669034437 448185816 787676212 799923191 101434991 808092553 332904629 324628915 779704274 393871205 468527494 646919862 262776424 487053294 558776147 923919211 622821583 92396221 548672851 223989080 758144562 989489137 829867217 978323666 819476545 218882966 802779553 514574178 184305441 206725091 701222841 553880316 822954509 965104160 937120262 363940477 647412459 74551738 373973936 101344441 421337820 332986252 393779750 885719388 425665713 74955658 599889966 276062957 788981553 24759729 636869383 799196071 714755291 330046175 520674769 683226561 32564181 604452037 248683348 81532614 591086381 881815477 998391039 82402333 896261618 257164074 613283248 324069087 896681584 592023410 217139569 498389009 256999706 166765928 273353083 604512421 822751609 887900324 520661599 296810751 391928251 488404833 755262242 26422796 850904951 300935880 985065871 685211368 611373769 520995942 627819656 769221146 175842655 776552459 440735943 318490435 88270411 638422606 803958212 927524127 495544481 791559649 629460953 285302402 101012968 202909240 27693995 497103824 584628904 462972876 962090074 499014616 311276366 384092079 636214057 819537552 317123206 796257845 859199338 136636758 119164571 917854267 258958313 49293170 413268030 22509457 153484517 885478719 153573738 71811490 235135064 725520043 215356346 688237348 623662128 250149522 995887374 184908351 626031067 40127291 887649778 330770144 328856946 552056248 152300721 682311940 263650821 679596226 845324335 942540109 939515206 203315413 255337979 160504023 584518832 14305643 800862677 746691908 886741220 336171452 173330070 133210881 288896105 839177458
844968455 498151566 870023048 398483941 903625335 476809654 944414955 836836017 585246437 139656025 685348717 120446741 798864571 245718311 234162157 491071606 845456140 664292737 45508774 693904742 23452235 257953847 482998491 285309839 301368693 677432644 639467802 806989901 376469334 120115090 681359787 247991892 873036017 464086324 301242832 399346365 55164954 280953276 203921759 926319998 364895671 314510176 96866872 619335534 269933550 289539675 246633794 720252117 105407081 835547949 26322415 452659932 915149282 594712025 152855348 499296513 327870770 414085921 720849711 625069904 817611350 614635866 648356200 128261283 333233194 313018083 281594422 452023567 26681660 727639488 87121883 759912812 259291814 588887435 609389820 829491092 492169822 21345882 48290571 361418135 614732928 506591026 868243378 510586857 800725997 901835085 817297507 673373581 123319302 729803732 435000701 639514717 801882393 1105383 199358305 578075888 693984053 60494472 209586260 652322622 807963008 207141755 499684901 89982784 665091611 270536176 753741940 695961361 806760432 431799489 268217863 569317123 833658587 227095646 270558289 431581193 370147136 72313394 266871907 898952659 763452071 382117405 182112289 440986690 889570437 364561526 227094427 526009096 914181159 192841918 122993362 997105198 877512213 675927036 836127374 934480485 854733339 630490014 257704726 727651847 585175520 933306845 820119395 87908525 334772214 437967138 57770175 230054903 967442536 567520838 101967829 170792739 633275955 839144692 41791938 876110038 704772188 720734331 625910286 232588402 169385387 154281530 239487150 929705962 639316920 196309572 501781137 770438951 319215101 340801088 39887846 275131420 517718355 168300934 927864663 16281829 893783040 266291499 649350821 383170254 590594 677904888 371652982 798542798 337917361 176457249 868808804 339597082 603984555 358017795 548431240 234756676 172869972 949228880 994188789 616291787 181611003 701865662 235160982 84148018 447308681 523760474 953527678 427178918 880539812 136547180 552991791 396589824 86849431 402899981 247102995 343105688 867115721 511664528 626190937 689406394 656170974 25538774 7384611 507816801 730773867 978378566 877750502 913356795 171563251 181421527 650762893 660521717 360018944 26352858 767872335 678925839 708406264 57261234 762182566 38518752 863872184 230599532 69574453 318068723 717349371 2820269 875410529 781933957 483316309 658195676 441470352 26250236 952781819 669257832 287492634 427328627 580898823 810946235 585353711 596444462 645954309 990949181 226218128 834374025 74269104 886650327 163790245 201281308 132283630 447003661 856416253 342423994 830799658 993722788 505141119 803282038 652803656 167399791 171329087 17834834 538109567 755331433 599837934 261483573 167043041 848901773 911855058 324415641 838907928 199524795 89046248 608724869 993039908 85064538 889556339 861245925 679869791 600633282 528330191 512149318 362162210 176873377 258030424 503486980 385575234 781975307 166011183 46207645 890371331 315094067 272308728 495036972 85020296 762106599 281369523 385413128 372551511 137629028 915620912 514635628 734427668 658639695 444509117 562568089 971769755 978195801 299514164 616320907 142224062 268999697 225165572 198211475 108765080 817311837 649408428 772778918 681234366 448175384 851773789 603232127 562656279 523243885 145332687 490305661 448205240 18442967 278975072 49943726 794057513 596001750 485094138 859429341 688620708 743027115 659117271 758566495 453288113 470832180 64388219 322704580 495476360 396267224 971162947 759149971 169416116 572833061 798874399 389195114 802012339 78261338 865696913 568410251 653044797 767945746 594149539 212078711 938730770 750294011 335160431 573809881 554910940 347942537 694818005 253408685 143382164 116702482 478820677 266819481 886641235 611196457 879060599 135444237 634404921 103925174 877169332 781034835 680163081 987943245 960696591 656049996 950679423 607098849 400169342 905698340 158819827 289538390 389920989 742674141 909212987 712143254 914104951 952423128 236000708 720712718 936154581 436481715 700879228 315420933 196106427 267350820 589103872 92205538 295938837 647060881 59699085 52553625 138590170 403359397 415503674 250964377 874625723 585176178 752491722 781218850 124652588 681054904 949561294 65360606 417374655 738747509 147746378 46684931 460057652 89151988 105616901 467596410 757424819 383934430 985438562 917900551 344307643 354125927 438567753 620568679 194244933 283223847 519383316 84131954 482710810 177217108 434291408 917836724 238369325 720907757 323927461 445438170 588525640 311109210 93377553 21681681 825067896 353729636 418784075 693919623 362148518 721419864 940045197 325694589 434432989 956292944 934829244 210401569 206673789 921938848 720636638 265728365 149969211 114580558 429632870 199596722 314138616 190241962 479542406 909105037 986043247 932419178 301817958 971993674 493477000 62734283 360752947 116061365 596446045 913219596 210912097
518638701 712401365 318604353 582962564 211745420 801392397 873913312 564833636 834277009 552955131 19595475 133480892 374374869 911841268 488799257 805704580 427383939 402082216 419355358 622098461 464468527 67910963 38855219 110302906 43414894 9998649 727307267 876465711 87714316 456403963 50278393 890548685 545072876 171975399 101326832 639549878 772578534 546032770 921534802 12380284 810086599 328869832 946261529 547820753 144311797 132943039 115623741 2307933 805889541 111369014 482779870 912942507 632114137 602427501 982846104 161254333 538109480 458582935 138890104 12220565 660594153 669961322 765081887 740105505 601184450 945798907 365815869 449407109 100029045 633934697 962458325 102961264 561576835 170299805 691132195 700997853 222530428 689886714 460030146 672813637 875031261 669243551 5322620 539142462 177031374 302355740 656113584 369528650 228332628 849821091 34036942 878651186 38400794 41003487 674266150 891420935 253522605 687502533 11610779 934390585 85680305 406763523 540451126 350982610 625763807 818734910 830703167 598012461 763778354 836521216 379900255 207787778 74179452 346076406 166162377 781656903 197350344 728240509 478600846 388347175 678302945 508440847 564456673 552738007 448735959 232768934 114988558 280993309 143060453 409241376 269795840 878618643 737305574 213218127 447192484 702903953 258991786 523904005 352716610 836960081 843211274 223004265 33583790 974516644 901975298 767623918 512760325 78915939 559322946 638912425 234157935 302623810 518525001 878917637 90052825 792783350 391600525 773841641 838427363 582124671 923278893 353998343 21940379 250232081 259329487 118047674 359584027 918260866 190836908 904665007 501453995 600409908 897933694 232703425 711651508 280595188 23857708 925968731 812945644 446383390 650595703 224845133 985067768 993524831 235606553 794094872 401297001 888286571 312664944 209724305 813126421 106545678 216546539 442273338 38150676 843844774 574595932 319350690 270871124 842829554 890010843 444317694 645327810 551310219 868123542 698469791 869310699 724008603 851484941 169634336 785922636 845855830 951445989 223444937 666028727 964221690 722789042 457138515 121915848 29407502 610185684 218652276 385507986 145864173 331755495 550484568 691700088 569221971 368475806 678733890 305649094 367851200 445717350 824373855 886587399 435024199 833263055 708293857 823949671 250926640 982567378 781336199 623051710 97627816 349370878 448810106 190831554 610385498 973767338 719674008 74399521 310595043 646584096 517169841 103336732 25187863 367597878 144678221 736968106 632208437 624627705 13550990 497575910 631362085 769855900 445395865 447194960 434220271 365288085 341478543 515586032 882469751 558620442 350633480 683267507 770146196 591330629 639171988 247188856 390616228 526445280 306165365 859269084 897830884 646933537 346501125 314563861 771163410 881778200 393114373 161053308 493924806 621125155 231881142 989016601 974494344 633776491 226285249 88622664 76044458 444236071 15547161 187429485 96081086 336547266 569607912 374298959 510821657 70973803 348161749 428281928 501116114 670983326 68006689 464476730 265810486 778844721 133373135 590695311 615438242 143131391 601042759 189404081 515484259 390241067 384640764 108592810 357420538 546963660 120196185 356173332 649580044 290005658 54739665 79617910 815077287 647515110 56391461 352325851 505689572 747674836 759403829 32452800 688333837 149886413 110729323 468892008 935234323 164908016 483869475 111308599 808204751 943193358 617260243 245162411 64369609 119146544 754594754 432003914 20997317 349850816 246282195 168296125 890096075 694726001 48734479 112592659 176705288 899667010 67136596 183549895 839521904 373162306 248452417 81163813 209814996 319638320 589633324 804556278 270691081 913049511 857016361 465352762 632377227 242835149 507337694 444719189 495018572 886566811 146992305 971061870 462793755 697596011 274365561 542671268 287393310 398686904 925880316 77782878 995533846 364395865 883713327 790233288 918186642 211317742 202500026 749463281 810470541 445354013 218830255 909540715 506798481 371312280 342744915 622335230 942201670 465651704 498613648 501855598 107772394 302043206 432705491 229776404 53950811 87548187 396913838 688950723 615383315 950639871 452637926 787025415 267567671 44719187 230358266 342639818 341498208 216240223 505441190 418672067 810074032 938453571 351106353 862962216 289395028 276328182 799966842 932836232 245606844 562130897 98557859 704590671 598470880 868842742 469297747 851474864 574573261 235286713 916646068 206669527 79646884 342817429 472746557 785310308 569065277 992296727 736114210 420741085 963755545 743256682 465481892 106753200 131600602 901573319 468782062 988794738 237984130 847063355 280453734 900554431 417645949 877939344 223944294 522061962 785566893 596251454 326112020 577592061 528229538 884439869 906035185 220915042 431856897 311544857 321861024 181234991 653800275 788625821 483280654 924805063 130763040 942612584 813369714
574633582 595613641 329087960 470958346 697361773 670348681 864303492 476599343 294622275 222142758 932449572 415348207 859427825 828252271 593577537 759162193 870876450 609418203 750056690 826458215 426995898 298285288 212304095 758138609 179719215 960679247 227965185 165731540 117000453 912002198 739534200 377223661 351517748 34924216 298964398 351824767 421982636 209116264 672054595 272362225 979857435 613744207 608488608 765125087 924886523 323023006 469310146 342876915 588871328 282198894 981336980 118477846 556509077 259045917 852082135 829007331 277846820 381391973 630200676 183486365 2589363 971713817 499793212 842877461 35465816 490367052 762580864 664198111 881607527 851424214 994597625 610520535 922602384 753019568 500255206 422514042 37786411 798571506 642010720 103952135 908980075 801050872 914678211 209668847 404921654 667009581 264979934 488515521 161597716 713468242 216106773 287717549 535392235 514678961 851583988 430297571 180243308 221474440 787660414 477547464 404104863 54306011 435527519 171087107 163719557 48519739 534258792 422000694 64480514 617084807 53395285 426319280 310107429 484730919 946856971 581570947 608442896 160954477 617238089 241279487 644100615 731980163 611009276 797978693 529006616 761266248 879551745 406322187 332551193 353055504 243036078 550441131 189189206 526573629 696589377 327532004 535900679 990947759 561089442 118843507 481817596 146302276 709006336 573227809 198586291 46514715 88968483 383624220 59798094 465665501 468785592 254060418 400351371 387951985 256441906 974212372 257239979 524086312 552331143 192994991 341209036 21049579 17284989 711780152 296918941 914725134 755960545 31627962 856399151 47759176 140752571 8230880 72187495 142708249 179763998 428096737 101840589 140213225 638416401 211730985 403045201 355023994 415963399 69286281 717241 957499036 595901537 573247135 297353519 275939247 931191225 415145377 847226808 745475854 450147506 576652191 812673895 392407802 256209960 478266496 234753267 933235327 501572427 291745441 339540697 367288537 548528346 816860349 832749079 265924502 680366314 395719791 509501100 905864627 938880071 848456523 294265453 875063874 53351555 405666156 222498971 161855693 722818685 168963436 590781474 462491908 620034370 189137351 341819093 564063423 55805591 185642042 383480264 726503404 201126478 948157847 113217048 147651113 172929911 656032732 639911992 63055219 640739679 638134061 26738538 3724091 714116097 442574864 995252347 679188439 207154740 740953201 771063631 210288702 303267563 417134291 119346745 35342050 909349422 297125905 379620597 223971294 482342294 563536669 295103625 643083392 614786517 609663658 928910748 881533734 759570378 513918798 612596094 826968262 433128923 149991667 544332252 10942192 180704475 87910480 452949931 724585382 499803811 15899862 473407086 948418338 235895958 83740946 486204819 486151863 128701804 978259994 882577810 634446102 847123499 97363418 568453273 845298348 849265219 27504224 78625597 960294783 91672631 582234179 76280667 154798845 361714758 807783084 48740553 913901022 220226941 136640966 784145147 968806060 824515724 573172159 550372731 773302011 3325231 288946829 576940688 844111231 987425253 557244759 96866524 787999138 472837603 666012965 701438269 285843340 683915136 597122016 64484005 155155808 870485381 266718983 46937725 236115700 199216745 625791282 87368140 806019745 196966685 591968537 985569154 408863963 264987731 403102218 630298270 317698736 511000736 761052612 202783909 81783428 654190288 436397530 56281720 898441793 720994118 193088461 419782565 972194856 454239497 311216638 937701797 875512413 467922128 684196680 97995039 567256742 241653655 579370857 960299026 283938711 182157790 74803248 499471686 941925375 354253444 431444427 444932846 165208390 659745157 766342418 257326045 677631615 92926782 708696543 547758209 749179975 320024732 551716280 86817190 885510370 899981038 466843250 481510372 384528655 76241115 714492441 119155714 584437016 689298928 21878118 175208973 597507047 666729824 58098755 978181171 866638778 519732647 852760690 308669291 197082365 434409723 286047271 940426294 20513803 370502476 63381961 500291411 65185267 464236989 214671723 979661083 620804116 866113517 268223248 45904816 160088417 153374894 91650849 385375791 513200378 175122054 115805597 839659930 885014 524886568 417307800 747295207 720005917 251778029 658836505 972908446 682254414 947174286 457013100 486694963 147456901 298387984 729340271 983001465 171761803 881939055 285280033 402008421 410267701 816079293 129415350 464072355 275718187 62823618 282752989 665878801 290021719 430055176 311122982 288175678 243581360 451836808 432570102 987337386 865361367 966010576 852844301 851296280 149974385 798346822 24408319 682553526 41371381 200398687 825803791 271607221 471776943 97436804 141898473 119039598 799333684 506123199 376246383 859784012 646349845 307201150 36161144 571018962 948799618 765537423 962534958 635144379 686430637 353273709
141861856 793465075 229823122 259340557 509774546 146556664 490684438 202980376 965858822 330848837 342717730 259598602 515389876 10183859 326026527 603766354 799408555 48590657 630354954 187602839 109902293 677003744 934585483 180227434 68793997 852628700 318747414 34926816 305347307 169499026 854662365 977643699 590778171 567925958 238600199 905102446 920737526 340504427 593585480 933816504 254714536 905414814 529137807 693782605 205671621 386817731 649198118 402238313 306760150 325875257 90412763 227495519 770529947 520416458 951888218 653395676 516911657 255384020 709691077 276354158 611845114 5669309 484167829 746245842 645337647 28484865 492284764 275449939 835432366 254740839 629724829 612667841 980247503 890992610 26950413 75756966 168085831 169836136 693795278 509492600 723801703 769136629 52802231 519423991 326056076 860266973 965670274 140941380 207831280 535226495 354547881 385438758 404309137 40141344 81263022 320361850 775053857 346283176 401498615 284446812 882463676 597891708 453533646 382716288 435984798 998998773 640864783 773242785 609222080 795319170 96652211 291703856 377014125 537845107 112038861 23815294 93477618 796474859 831206883 678628338 477350909 905575567 429511832 102615327 799940488 749183767 957800742 62401355 634265791 616695875 747975409 661649080 176135773 987010944 528593236 234289942 716795984 446886600 10944717 679256984 276943443 269747761 614203002 124246032 107259540 5501887 30965156 270790168 286217978 414202248 942963316 959755308 697569576 57938344 187929549 375775593 589517180 458380261 137369455 484798761 753724303 329020775 649312344 418656509 296148326 196393901 92513516 840380849 668679488 2674034 886832595 47492037 861757485 550713925 206796736 439089879 97230967 771177706 203260130 149746129 401117993 25765533 607957848 94680682 171129915 980534858 615454076 705442021 48136955 387142198 736780252 842580034 919906030 185056387 431494823 569513253 46640193 752421999 691126832 55887759 263354454 81871187 207520481 645157265 343884028 270693987 103985733 559705548 167601701 128683167 228680510 510925485 513642190 297208561 315005932 989335348 450099574 757938852 367295124 8970560 875304121 813377442 719412076 788992622 804571078 897579005 697586663 727920208 62062238 424284760 826901087 211531869 922617990 257861741 388089512 219449745 807415789 511937330 69176575 318474728 540054857 716225202 694721504 804807481 129753731 241554102 416994338 211121311 164572669 351750783 147490702 496611663 623395175 84920646 892604894 180401531 390620757 192375923 69942914 438072568 301203879 400377480 993253267 31515676 255092723 584402790 62197611 872810356 497329797 851099428 480509737 827524132 813500663 250355268 395337380 983947804 916607786 809467768 86924613 764264774 230820761 419448040 192763522 938600760 275413758 574685674 621994496 744986019 818228078 653515755 559867209 572987285 521995637 582080788 362737143 923170032 887314965 572703949 520859002 772751166 637489567 318102785 592821443 272594871 881909189 752457493 320111236 999850151 200345621 38987486 939819932 857112679 764637818 277611107 883773677 333069427 533625697 552428885 93570700 308659134 472429346 731741108 708837834 425596967 138990880 876590046 76712633 374125102 581884500 917062940 671832128 214865424 315191001 8964015 352426403 34494446 139029653 643369770 123547102 313207317 173407497 260063815 472347209 649827037 341292157 859415534 723530213 589469361 546332331 339803168 134920567 105803779 295264150 775813861 429932830 223302544 706365328 331356986 998130548 769416146 169751464 894742308 234003029 33710124 737641454 234706978 947632830 178392914 599764464 661634062 629785284 802263678 182041860 602841185 152915468 185441332 604407165 142564704 376601760 324556070 96505102 108535968 870419520 840258278 551546780 719208154 913002330 459710435 142157176 106791535 929838972 325406384 736191641 364294656 648720261 137985578 452108991 155274775 346144885 717090536 986818689 97979515 728344554 411795565 15358584 536230850 746431174 534411547 478974964 832458784 749027396 202109385 902053156 53867038 623592294 140622276 649535317 933677867 839099405 158023648 13633292 301498055 87907800 467656847 191557844 653131156 928080005 854436571 61916732 305858499 48736592 510523856 614537558 606026196 241837256 469520473 834547213 83285523 816887821 968732200 578816912 375813355 155618218 176950094 485614186 457391815 520407006 685244130 62735620 419442650 178417206 981715610 432720527 993869890 565607317 521736261 918180324 36662834 560363500 149918744 265202632 77347504 73353272 296633277 235748551 869398962 309098600 70159992 13630335 407320401 633564889 637450446 300298831 461942400 48805132 346158762 424133240 423721804 555248645 131441771 391103309 948959453 258924827 930990228 394650278 121399076 657901118 58066013 670252697 682808853 583856479 644327660 80320023 5957057 384511812 761455661 772813338 396384055 542914374 257021901 470839396 782144117 990899345 533547020
667911612 667760012 298155848 991018923 795493294 269262506 493812795 841521152 674129495 157929997 847369218 322374936 844882069 468082132 904383899 671702891 244514756 948357249 334298526 845112695 988897940 965836625 604623911 39389065 392828351 896210641 319767178 867547069 879493452 379572931 402482960 269101912 156540113 408177121 88235560 454157049 454630615 751187047 650420598 565614428 646538785 533581659 633904603 569390476 280386706 699212855 624746618 804239921 348531776 966639161 522376240 964265293 186484980 245248146 971924328 41215733 609441414 336251357 150965724 588323059 546390172 114170894 434113838 714360306 213759625 205749077 510736128 901718603 710144117 971122642 996629819 636151045 66829889 365325259 478514378 924592647 885100586 257251737 17042592 260087633 821642426 699393153 17438046 552387969 39797428 298402160 989019380 923171117 43612642 902000743 116729465 125256284 690160550 831026792 318495580 23726809 762602347 608151331 998659600 276405137 996888457 957133067 929574871 34468587 149881013 448666884 829003408 999430954 412781454 401769345 431880104 827353958 474015196 335819217 960781779 293795187 37334777 481968604 945467605 860585661 723147213 44787672 155545757 954166488 467864548 847139355 749672619 188088332 388248091 550460617 340966766 24812882 317637298 929870105 530542004 587953852 710651894 556628376 33733550 137408716 858953597 443582207 765200808 130275538 283567046 912699597 864826215 120767507 635133615 670853742 917441858 404924301 264283301 418946498 993083110 315660883 87341076 588129659 789568693 430860231 95767092 169930538 399961673 523739654 592400641 367010093 360597829 244780927 522402027 544731620 232482398 963802406 973324051 29973953 237457162 359355192 857466503 558304878 605378459 467601374 585383646 125065986 916841873 188121420 37565139 561972003 655650012 134631183 905639228 411405314 267077375 489684377 989361300 109591712 249192828 556027231 141036210 890401269 635566008 905226147 78629460 948035697 802645037 834168586 460705032 227907509 271847546 859827384 146659952 142582367 524620358 111381337 904440309 988593721 394533345 205810808 61522964 533120241 360074753 26988150 292154240 933558017 29557255 324344728 171487505 432527403 166485096 561347902 730187957 648349629 780663335 620651964 584434384 707323723 379140065 640577094 290129929 286805843 861995460 342158010 299222967 663404740 257705803 493732702 13616498 838704725 770816309 51200288 738308867 861605179 67804427 340959180 756615424 424618578 957699642 810857060 369750558 411026106 435713272 736640979 909372188 65581604 4892900 789232458 358317110 360634075 76724555 176753263 982477238 817071459 401523412 924464733 65241045 487904218 18068101 731836429 512563904 500928072 481517474 829510762 566069086 905043458 358618852 508504490 10954005 320884815 998473258 49273197 443187056 55122767 677703678 185678980 830266402 745612825 729313618 483971871 672757851 129302999 905022371 635506036 503186700 830299198 593498253 974057407 436251086 19122354 534476604 859155615 933197365 366664384 516553633 315564756 49996399 128121615 744528941 882310081 391444604 655655770 582555633 437414264 498709840 696866180 159058367 715982527 700133797 673062092 769178402 269448805 418870665 75024434 890622722 37417618 258225821 647362292 442858700 508623313 196215587 601046864 769003464 143562120 921784851 462916474 281287778 700829430 276256473 245381824 652380072 117015187 902175827 124977844 161065516 967022937 963580077 13810283 103528934 768615451 159250734 553211457 993845532 28355759 672469507 363657157 262831749 315991830 738125746 893753865 180330787 487211057 639434624 123707271 496163394 63715711 669211457 230966284 157144607 710680494 703946676 521843399 104304347 108246551 406156560 260358983 743712405 788795971 492357147 987314716 998571586 853851292 688448153 428928890 773637307 538397388 675874771 388778842 688181964 245995823 318762384 224266957 802787191 930775824 384234561 906958433 489704601 718686943 546497721 218665471 594463918 348495722 855555762 686976742 660463132 957330229 298081311 290459160 84078809 419576828 490977491 218526938 198529434 664986884 190206048 427840780 419033083 517186183 528126436 968695852 513751132 795522985 233359626 648383208 303138170 503748953 660395519 584228453 363360138 138645201 402630364 647257601 994697123 577525931 704775969 925722269 674377227 884503342 898389442 189384383 131345429 884898411 902727223 702150178 587163468 634322890 537861960 447725331 997493601 538222161 287882476 576092881 902390868 944004251 420895267 482956711 74179005 601565370 920484314 660304947 188720275 561371432 425248731 990133197 833986498 330126283 790013120 915866620 37621235 830432134 589689684 40631475 648375298 498862602 373726698 460458918 922695900 516244140 590365250 494107458 642848717 673668411 532897281 990485800 979845249 76984087 288045989 564078058 139097704 667599874 293143356 678520821 294785567 701371397 111530033 238937102 498477406 970270534 346456554
442196633 483923199 134377341 13789508 851819478 927478373 281961098 133388709 897487764 681669937 916328582 281057587 350502200 925925385 936945526 458672245 418655491 5331998 996311282 340170555 501816356 220401683 33801266 721658022 947262106 726496161 668457671 269216935 511107109 912110564 182364510 85776718 611922697 412815466 159467111 682957578 817158695 162937837 883686430 422355796 502614286 315667394 109835426 396483036 706621817 482789925 734696360 631372740 714348891 101496060 130932948 215032395 709850316 873562692 394272143 179381785 745065187 827185479 767415575 178891775 551898986 413198071 491392220 467558789 907615423 26435762 123008373 80525487 308910320 61479212 939764834 337879989 806019456 350889860 342846573 394371597 191634557 446899998 771934704 179334731 136506027 613374622 22401291 706337851 935201467 419457116 519135939 375897000 838842487 935503118 953142759 958274202 326210433 942984386 262861799 190855169 94187470 730387274 839924014 885213805 847600733 796460 627388635 59352674 814479164 426894906 860375212 931611881 270300824 345944967 320649254 90010715 994979152 174263829 845855234 809568004 727653963 23338452 873541203 872835218 942470811 293889203 21993979 795071484 373770567 545853127 741480507 116773213 422141206 699753905 324413829 616625412 887715803 682461616 696040232 63039930 853506812 69535359 18618238 859832563 450296368 209744452 733933711 683323263 849414561 910382235 112888014 633642617 13957497 607251786 111676522 393141204 702488128 578900597 333069860 240900494 251919794 975419568 637572780 384929236 411827572 772318674 317213551 842342547 723402991 707524335 126417660 389896060 431855135 740496339 273071227 548849464 151628323 282879862 864788940 358925197 833910177 606375725 39108117 229172237 515516436 553962306 547580336 996041523 328709808 350221966 695854525 864887400 521249476 881943307 106521537 189274885 36559707 490683673 404469226 141851781 602251714 911327951 176312242 546761052 694551890 552662272 912168177 354187139 672177339 493124858 836004948 273543354 25355352 471791353 901141157 457282102 294606180 309421424 842736647 17837170 1777245 484477557 306069806 158097678 703294360 684181656 25002691 912856031 471830081 611277976 216607812 665735757 67917540 100083414 325569963 171411124 692125268 309484148 824245391 530621093 782795288 355349381 540068268 498069503 420020225 176885623 131720091 147357730 532105162 528492477 691938346 120807804 448117798 926095596 118327977 598622968 225154083 182661966 360785691 589742999 81348799 88518753 595463707 242676049 298227446 378880590 681971571 929341674 260010233 39742201 378684488 336677834 53593327 590166943 899552331 459064224 505427484 707415098 568731888 142015401 253939134 535033182 384322696 25855234 903964447 432679739 469711728 352843591 487514133 228036045 543519533 582055871 424529204 992491036 629428971 923897472 484860564 93294747 105655239 556759048 409966760 221781175 345521569 943465996 927478465 881593000 253053763 685291541 72482651 434722088 555189310 891703420 597944620 194846884 49806776 170025956 685958065 825990786 283194279 912710019 143233307 234128370 996774066 597696441 446543300 679020232 863183955 821280668 674900354 750739277 75954095 699979664 334435315 531860103 441503297 598488348 370164595 874391175 967081733 63214755 929233133 176464951 746054566 535467606 683869048 315906893 519632224 909140388 391013137 123584141 96552360 200232156 962276004 988125710 679608117 474846672 741165171 810219054 462755209 393391351 209371653 811637536 24072891 172073843 987651370 841360283 526357505 165807429 221721155 732785519 591213988 120571727 864659849 956089165 496764535 711160348 711857720 557556796 729708051 224776461 821501088 725968447 513719206 930661250 441474630 746161319 157589899 21400289 652331027 863783061 14990799 616242628 150020264 213648519 343304997 339822187 671503376 383437423 898751588 339987738 844234992 648928021 972262743 283971372 168892240 863711612 34870843 724893176 699204729 260558576 828773749 460282679 981327240 6174448 484787758 986647918 89562028 939300055 295829677 48968464 891543350 308492603 848113422 8340572 935819805 311835905 856208657 811522877 325437088 572913791 927050535 773023355 402310448 54849056 468822194 626487299 986324061 399162797 877964562 880643428 865153486 527192832 301155485 821852740 104908612 651631490 675948041 458859687 43231705 452587522 207623555 431652270 637076317 651564619 514140771 24970511 646863800 164471916 759586024 227663010 830316664 715060945 475023666 436425098 330472807 39197438 953461906 887771920 871471155 414071745 859816700 954691920 498474499 540555060 302715261 470912497 730538714 737123091 569322832 717013140 204399005 195530080 956238604 183566388 598337986 538191853 458805075 109690773 79630209 424873233 980108986 525152046 796931885 960521460 476422155 745071447 136902602 237968084 24547192 711574757 971924585 642510008 332361501 439227663 477613410 937826130 622325292 916705970 382952080 867005717
275663223 507279767 282170154 133986511 47242660 384293474 969614117 664587615 813559827 741486400 847589625 392598778 200720623 616414141 766890050 630381720 538438197 955601736 815074083 83641317 709235571 98530178 567452870 994064835 408946907 879639570 817867532 134943043 774942186 559184457 555238906 499720809 984901827 836450111 748652163 896720279 686539036 245413757 511844791 238635940 833979015 151759662 63628171 274392175 79881059 893849565 819874307 893311932 587518705 105044040 650634554 812835200 951521551 13253015 850733250 645511152 323665626 532282343 260996924 55029790 361386094 327765557 324189505 497649372 487576703 266002192 105689670 338455787 443644786 424674108 809932548 536521909 42599974 931062046 330009782 394598279 193515410 351845205 692178936 853598165 470342219 601362664 595432544 808017954 985805244 690077425 4848147 494286552 443320130 543034100 355991028 165887700 514407142 846899712 312874186 290099181 326468356 151300135 764524434 68160240 137399466 199995976 287033503 729574055 215675236 914600614 470613658 143902254 218848341 422348912 195504189 997104183 985845404 66228172 3748721 647591524 743801149 543072106 287308838 378516420 509123301 318588743 806593403 691229743 689381437 437366514 51102557 551764613 563816189 151031288 836983151 762160872 356927403 20122322 446149545 496382639 723861227 468261294 256048667 476828635 248613048 92444910 697772252 380395384 955352019 685170233 632314249 632912021 144305493 888060585 123340292 314995816 596657788 906051479 783085984 206858262 862445553 164592493 918363730 392385013 508937398 968040379 475823895 752412440 278973917 819510477 820306944 371013451 405873001 93408225 145043711 813545985 785047258 735438599 136036539 390593670 365449741 656682021 438946529 721078043 771233722 816769016 200431968 409250638 705216077 968055889 542316244 656246949 800840092 483723187 203845472 328656047 54067901 140366271 143921739 978617877 302290160 967627049 749014529 49547963 481044572 587582603 423634568 33705407 202279581 950247105 259543022 943062526 707381135 895625263 710769502 155643220 807553496 485720499 114555720 784491699 112962584 370594630 233399589 97770961 285336878 23082327 644856970 697696379 298514773 798298423 711488592 67672083 549138762 407343402 380056080 270588644 976085339 968187767 82403142 670244879 508859573 185939040 187828795 406971787 111280695 66923396 618811093 354073323 618343925 949060113 516375452 694718858 944905151 236405707 784117043 162157480 599977285 620349555 314606267 168841623 843133778 720181351 135561454 477145446 903457236 511401763 256727065 322613315 624274950 256336528 952270934 944521177 543380199 603972214 329923120 743702387 483849059 747725480 884093799 701249371 276905603 144270029 972109593 381677898 898323801 640676493 125203255 918823897 308563766 612166222 104090311 547677485 669998292 962205591 680414970 885306120 100296857 968339416 622618922 294307261 391537528 754752386 686046738 401656270 696567512 668315244 554276560 784139049 986199055 779941276 745874659 208262192 99050679 162737102 402161832 201268567 763420893 758192457 894081076 798677110 96226210 522793638 920836247 450239785 143284212 506511809 569158880 600770114 318027949 236925401 936569806 676796778 648645867 661164612 192271889 335557229 82273521 250952722 656935897 337960120 815266858 370931465 271959412 681129374 384370767 393944879 128830228 534483173 614800467 139352625 758217632 178655425 346367187 455994724 840290893 910995775 455631316 616907265 947013378 327776219 952720861 106150981 884674348 61759697 173768399 286688527 837775846 22833674 218417917 373089603 491244623 853014122 860601307 668044818 196111221 296109354 973955361 144217410 24307191 985695799 968659282 701664492 565002806 718897737 758415237 402082215 619364798 669236705 256403765 20446594 330352463 600390184 281527723 218433265 792094814 296367976 631746126 616028164 362827799 436828563 649326557 840553315 234064602 827924711 982366233 334475302 538209795 935440280 285115850 167389581 235457114 270228466 223371814 49058294 410102305 39359709 878773736 459755360 387246226 491353083 590867347 125637163 824390075 214750570 881863474 795763641 262522349 130920599 358747225 975910489 958554191 665208904 426536046 999182798 526526662 477159344 536816430 269853347 584091459 866586714 384725026 224592021 198893234 794101150 796907976 597783352 131110262 54004209 120054312 448378817 244979716 967780653 504217926 523310672 841360646 907448926 760503464 534841228 360717470 306742460 518588742 524152818 142746890 755931553 718970543 308557701 841365340 518811072 217380154 185957159 441383295 608857450 858697893 600635605 822909912 315764344 632559269 136530840 809563896 251073830 173299196 945643379 664408262 397397916 634132116 15217394 884731360 366021396 456609738 37911367 452550736 457926409 453254875 520788993 363807623 387317721 366578441 125448951 718413255 645273501 818638437 871327327 475572140 848410750 740206792 894303408 831610153 456004241 837800070 561857852 895919816
619717055 906593336 74426165 904742457 654131252 929473567 630854683 416303337 421541842 204297837 336621101 675057593 493303363 720400899 410973911 563097761 134921687 675688621 781300159 371642351 738284590 929098289 582819495 867647943 886491721 866102271 208139745 448305949 267533964 158449132 19622515 39253682 202966243 247098449 575314943 816148536 761575150 674212133 524435575 556266066 526897309 403196262 261670026 492857179 375716628 274314094 478695300 747448061 398548506 375305578 366282120 441476450 479164564 556761680 67886600 57201973 230327930 146827526 502897346 747513905 180565698 615467467 510313692 233432018 784429941 28767430 475605792 639926154 685556337 143562275 424879151 397563962 720003829 639357957 915256154 5386413 659149189 16112953 749002153 963704136 505871067 677488943 446189484 177354854 876813887 248049716 307296219 535530105 508504750 864363338 953328733 33877789 600237151 725868165 718672945 397301966 600106690 244853674 917618793 270997863 162906213 74352417 267237578 895728111 431610067 131614624 245801064 595772701 70805043 30151599 858715072 453059259 566019967 971912748 51520817 626794072 251954855 629269891 132999533 296055522 903781186 345751741 549738895 908834180 965813013 862722711 794161438 383286317 647829474 282186869 752974603 969048832 885727773 457418903 190956207 106528824 114729474 645395952 289226520 691494441 554708920 584967126 973515612 308883917 492382267 687238822 787097251 275769804 661740107 114241315 607154791 540799154 432074965 726136178 880002996 894520556 339568390 376522034 999782731 693442494 569826298 688735084 190820652 519860036 629113577 326441995 389384012 856410578 537371974 289855006 996403233 773547251 969134071 700520975 337330426 184777050 68209702 799549033 334115043 546830393 967820023 231628440 813917825 66160773 618100523 468266281 960645731 708778228 37460826 114014400 436990330 586979163 410716036 998717825 43026455 90156318 244281332 247194010 31501005 160984899 975721267 117192299 411585314 958294052 19822319 455323641 406603514 308058349 772932327 851499018 558038843 653947076 476751436 420814577 345705228 478392395 314511377 203282691 837206284 61133474 832645511 461763970 28811370 191746615 873399517 755316813 772981750 909604498 816075798 170682752 105264706 503819561 992681359 52341127 790623596 871583027 146013946 148940933 721236415 619416374 496118145 592237769 756045467 276375945 856972415 569664634 810562297 51884795 101667533 927232790 391868021 632676373 149702651 352213736 543736379 218340038 120049464 127368729 576110043 795012827 48565766 959274344 547039094 751530607 545412867 783625455 583339808 930257357 703195914 217280544 638618570 37486021 13704383 534213210 927352429 776241502 189712270 531039697 443092970 685548372 621202985 454569797 412109351 387939970 339629832 106867941 466538925 387847673 16509480 105801186 739476924 932073787 644958286 400198666 472579431 940499477 363613734 643185226 783865595 131887189 358063769 164808131 870508641 135429981 637153002 867511093 956862809 71262937 333816540 770587888 765365977 219464081 399372153 456334768 998402505 380486981 415330781 13226629 934226382 708452476 26066223 836739050 368327238 707532564 682970727 594452539 962174524 582229754 68993577 116121222 381888970 926289397 940456292 438649744 585166362 498508941 806376398 699210272 127213564 68358319 317579074 149592462 768028647 481861028 89968331 707417912 381367606 829170831 491421365 362090217 430833906 227150047 434213940 366734317 368842870 833363518 708931885 741754532 26865462 394211054 383739236 534146528 606607961 105010950 925830117 335131551 121496641 76916199 936620419 980408363 194815985 545273042 158171416 820841269 950606845 537686094 136695298 894107750 856808438 118822547 536685605 521252569 67911970 660947115 784905694 8505887 771876943 407033068 478180408 693168235 820747265 830560134 698975316 1291543 558635399 183478379 623201401 547271055 126245519 844961350 389619981 675062361 458512688 99626708 603151935 488445081 258474684 541307725 44088148 203687413 716358723 533539173 753622272 845500314 894135810 132525534 179507407 190834517 388539386 778427570 810922378 78890614 225600353 506317793 93725753 772767285 693704812 771553199 524211622 489065739 656351851 723021380 509582972 288309226 875873878 965100262 715627659 930602848 104994377 973391800 867797235 474967967 709725315 232413344 505069223 52720694 696695542 89148414 192379483 286293549 722766138 925645172 237483112 688907096 125523651 298242913 461427157 978600287 176263914 201661783 406036479 771786355 146696372 921318038 55906116 24296391 841583401 627779546 197548994 289179830 175421311 763556292 881697848 386614754 839335563 597712416 317769638 584873745 942123588 980508697 990664837 262423383 503933092 871674468 691087873 213098117 505466648 135838609 968054252 479850402 742710837 216581081 933490792 196771120 242775769 666655655 932970395 158908339 540451750 868847854 22595359 7240812 817056865 865679667 334892374 894335441 725384251 354762649
138064053 907184728 212271641 224247301 590318906 775098050 41650895 774777926 452063902 623651256 680580261 755941496 676308672 963685006 824884548 731008460 120889134 381362495 725103956 733793745 646761181 839033821 185040950 708164670 430431074 624284585 950885712 234542724 897391248 871018512 864436244 739560707 775905585 275710300 135122310 749239507 920427751 715060795 586366816 134924739 520938256 396996980 229865053 500582577 593391976 771542684 82992587 301001159 728784896 951610013 190832270 699299066 203230661 722732481 775919357 724928856 897048480 921579550 912245292 825860529 178079620 362810828 475452015 882313172 58849419 826203656 70948376 936344989 377533485 522770892 334588699 752382653 526754621 100185039 891613192 895178593 781584823 944611968 481896148 5562008 315655194 760152904 893466007 560710376 208112830 308596320 617540736 471932084 701736860 284794787 603246720 301418084 798536511 47328231 353020842 442251607 491839789 2836772 65386313 538530348 245899990 245769759 115687667 413691458 257438049 991711992 810809256 374774801 951041038 804289042 568078101 295787624 28841990 185292120 80057830 997992536 247099684 438597903 927043837 667806735 510744721 33993501 367470490 922282072 89518691 642298696 541451144 878375319 255820730 801185303 819157168 418172894 375703310 651458797 455523279 326745539 652004098 580059617 638191279 976527845 583913686 342403879 836860016 784729842 721272824 573426928 516972410 5456291 931646060 792718549 622092581 328653669 809873951 184771471 345891791 645854830 478640679 193344339 742641172 967173441 315471453 118498510 657894063 42403328 598209394 572695860 297259858 978568602 469920921 210676368 211496273 133745989 147765276 153294986 743390213 747400753 450577615 947198415 189273666 568104272 117133140 477157628 905864289 483370297 464665159 68390099 559954498 610040590 45090113 127933235 412498805 584091776 179983702 816257165 172909502 104690065 653139924 185172677 874009317 851476741 176732960 290572251 816632688 623729727 201516729 453343295 744745491 471459204 88456878 232668224 713960640 73139202 492780809 743094434 588058709 26635765 198329712 28443823 979170344 417163438 318071443 784389461 229984301 711152206 746734863 880775955 574961861 202985661 172567449 550349637 806866548 727605941 53475089 40555057 959576143 753058199 924946244 394775443 621066285 875644663 998969544 560790766 858863165 429346748 492766880 62451093 545495917 597308082 907229448 257337817 739952569 759912936 447431520 812698985 374990931 222467639 355477388 637469932 433307778 637329046 788815338 768799300 552135219 312083536 784267871 335147505 811892147 360285082 465784778 331324939 932224844 632158661 607399282 68791425 952277758 717095751 158523750 456164372 96681527 241349071 298450860 41333756 215194114 676473103 323461086 335763717 109092604 925334321 577775858 312443699 488133101 223265799 260753379 839851106 997474411 637607375 769707935 738318002 375134013 110964314 381638446 93298584 340141893 296493954 13448688 983063379 157921215 509552689 980637670 46958398 133132430 916612235 256844939 574684042 40262812 482120262 161015418 197010081 689304095 145533732 965310240 20012529 627716314 15560014 588975708 971123568 47524337 61977518 9518828 976420864 566507051 598431925 126755259 999921469 460071672 26647378 316627850 303996696 227589770 186612419 799274544 739669695 895045549 326781051 812296510 274038411 123598102 256949882 437416393 117419839 654314423 318607613 736470853 229671963 155099652 104880069 464959049 595679326 905329226 249192789 809801567 897009930 298673063 626452981 314033486 190111442 382589845 736593926 829086019 180248766 89809175 343698457 734882113 912939529 884148839 102214652 787476419 959172749 922493850 212460837 594070341 118745979 647865120 412326311 628877879 842769672 889978512 980736171 543192578 11422805 786529748 723323825 362485238 922579627 823429352 274905555 414112040 185788973 855408115 46063238 422009105 358322766 532461347 343687761 914201942 138648786 447470885 14359368 538019697 608857 123161703 631560384 363093466 112338052 342791442 547017317 451604738 85222090 271773893 199906651 432182576 646289192 789529643 432767996 953950402 869802188 645355560 428018096 277709502 845375659 627009607 234187195 768863775 985026576 933609016 763776228 86694385 568453058 296714813 464050529 585550896 901451991 928988642 371255334 935128238 462262693 433304177 790371845 742081045 14594054 900835943 339143535 401248488 375738215 453510783 658065985 978425796 132069127 84535532 548338132 64341535 40524495 666236234 404311363 388370798 8168495 499088472 898769585 124999073 514998782 96620885 616413187 623169233 192271354 28689771 90708318 451254116 18137105 74402780 420994700 605508761 231098159 654293824 275319779 41363106 139384618 125192452 221984763 225560242 144949114 58496154 494652317 516084582 418700645 774346063 434856842 466071371 832129157 944957287 830126173 582126635 987194364 719347614 1061415 443647057 822308599 946436598 192451810 953675097
712612312 25045930 850705085 758921400 669204439 8346990 469852187 893276528 979903207 490945221 101485922 274852856 134800874 173330290 858126557 575913860 254088057 415883990 424040495 475424229 753852682 153467684 948202970 184344602 992756879 106252577 32830786 357982532 196848775 444428629 761624509 6179337 621382026 636085242 549008093 962960098 669159168 823335931 108931661 177983388 643413699 509949208 652887393 784193328 708862692 57022626 668692441 301137156 497176119 935324420 483398910 811185371 660026925 163228051 778899560 955113124 305221697 664798220 421596464 548229305 601339506 366201580 185285500 166515621 812893683 93550962 341622220 943025223 157040333 636129457 840029021 150905500 997580678 171968580 77031525 430790273 895461117 400632852 849200700 368521245 997105292 181609174 731531482 443993313 201434416 507082486 292355501 665105632 442792688 378824774 900762097 859647410 545790232 808203527 233397156 647467783 81388667 504812473 978587899 989630871 250568732 873628343 596394005 232526846 28923197 793255963 540318686 482910089 284976802 188689549 603379686 682058830 243534728 840167241 155486244 690072997 453869238 254335179 456365118 893877244 282284534 544083340 474755117 283653210 305813253 120891258 667239838 49399221 894084014 760050245 935447008 884397856 398443194 122957313 82391950 400090122 983240925 995767999 534938797 342121094 86170441 987121006 882545145 335505543 434686404 262267070 954562132 275470061 497933595 875832155 281619061 257581683 549021747 465125029 303990196 892767138 411281499 114887039 634248795 228649051 204146742 265249298 257520164 387969126 18118578 527501011 932950716 639144961 497793399 247012371 664314242 696883265 584439984 91394887 503609619 184626844 294362476 977315865 830740345 752687204 148248324 569106357 439328690 973952129 584998033 783121811 408434514 452781446 434124079 996756657 844919439 384580947 572749069 920006379 393997533 885060124 526594384 595159906 35029395 396663593 836550207 864589231 973674638 580675360 131199088 900054306 210299089 343973006 250261978 133048845 267743814 807747336 315633891 602154679 653068826 568083197 997542438 205611502 703787698 673856377 618985447 973029353 30109950 612689580 936917577 385978350 268153895 188075782 233698505 626784161 352089682 677948332 35585850 644991949 453877101 407557926 545793083 636267251 990640241 632120588 239198525 690812986 593354737 12895053 393282411 570924445 244739983 581009553 235419973 128826252 157958294 7850161 345628644 57451819 267691063 861913827 346874093 201261135 118450126 922913728 955168323 750399861 787195961 833573345 585010696 733162364 250030472 845351747 686915565 733028053 995999791 675501586 631895271 595749388 120713983 945491344 538072210 431235729 257830598 679269542 961876340 688795367 625114906 330371233 639589376 634203790 722006448 323267033 495746062 25033199 873973555 363762910 383826258 866915080 217270736 356359393 754031650 303937683 441047311 341320301 643794154 683979747 964364310 290727648 129506136 244604567 20169361 365241624 526795724 687277919 957231589 555736537 101654385 131467353 391363733 227317335 232555106 575409185 631151183 184910384 713756449 566662769 730687387 832227207 449883199 728998779 527634399 370369381 542827235 621718525 296469592 804012883 408534176 81298910 962549983 870245349 438721596 665699292 433863568 506016980 279683392 702973856 934899885 590242184 465480350 365197326 291296182 48872277 91746712 988593755 516210095 519609304 266768799 997904797 608084528 639494159 104491779 83256480 276315395 725192539 335930781 866734582 896099913 649494556 380837520 971488867 185704596 658899344 185519420 938840040 974930611 916326978 920231844 59717091 737148291 895720457 58538204 267753394 263752592 908162392 730313260 691611458 778615690 262548032 372133235 505336987 840366947 121361151 877734730 661535709 699872485 786095268 91080612 585716868 387074695 748098524 401890263 538787200 763747212 617947758 534366555 175077620 739048953 945723846 565263107 26181306 811632469 257291217 427540740 535254824 707342882 671096979 326128945 132356572 668286753 274307743 714711298 693821053 377759484 925189192 64288361 95831688 245604334 712749369 983809191 152571960 644624052 164352009 492704163 961407425 269422152 668043003 194204470 862586897 753934104 594797526 15001721 430224478 58745746 233120330 134345955 901777821 925901236 432769875 787710343 461926999 696866913 457351076 852132457 115939023 869312286 291685772 292803351 968881820 225150516 505020023 829488866 739615228 488654300 797884917 864594769 508031407 6026104 419123017 973043922 686562569 243820912 641586230 482132372 210340681 331183352 154261080 709743660 551191955 791206456 616240920 631701719 194096917 435271138 700488038 648481632 170653162 532559661 757720001 25451413 559634402 477226049 546896863 1723373 62144296 747049382 251023461 583150933 307529167 595275280 886175854 707740103 705712383 706953334 961299535 859569897 599888093 450315596 143890747 727153705 825790281 176102928 279727916 783309699 426633988
87786118 668089721 251101171 694749340 833139023 196724176 543713646 607132542 830908857 818846043 595465277 684359467 814796769 17025751 397843436 467130674 545295623 911541016 883822981 312196732 13663717 627251580 227870393 580849040 707345867 216442083 11968833 95263318 433666116 331707102 416801213 1126975 447518001 801384091 827214477 870788254 154486904 627401096 18775302 716346435 340574484 43969429 83905895 321573598 685428027 907955095 810405136 689236687 163853647 598943022 838151854 485207580 281660059 701174168 51403619 638022974 636476094 60307377 208901638 716993780 213715327 203124142 380066096 359497159 191400772 595593158 141664266 291190424 904312696 929678401 131710749 674351737 258041189 524656017 125098566 913110937 195814534 872130315 912915421 581195209 846006016 289264398 883215112 615604808 461373582 196109277 186656075 390014515 182586991 643560732 163849998 548012732 52252368 355996660 637405860 835312017 901917943 877963544 575969904 937230146 707717202 349741439 735260923 804947061 656086703 183823770 397031064 818011969 497219187 231033117 801591913 798756036 981139201 286767249 978832601 18087014 770139084 910563593 414765541 701981706 142112115 910787986 130462664 511580753 545977161 116417304 966892279 758534468 745332805 780452236 766632252 387337364 845852032 90905524 436664581 408275869 298072897 596050136 862262066 791399385 733750048 545255518 145884190 959214006 443726853 374913231 9875644 238948739 155600193 849133783 424384951 436272142 141110097 821943422 458742022 794337317 181229581 720483982 356385127 717072279 102965247 755702563 926778266 95653132 164643102 467536298 112139606 469770529 950690127 3388783 571344403 547397141 579313430 984289727 315167696 79839312 122353437 552502839 678374651 318727251 952903862 399042273 269871191 331207951 695329290 718351447 789166522 935510151 82749295 550653629 224049743 458475737 581645957 206228914 526361155 837876171 670551569 900389084 620383147 350420003 179511859 279500817 495290715 37249946 769928515 208828654 904289305 671129515 103169640 760707515 474601788 527052609 823741271 963278833 806085039 393112133 113395501 462465819 915041449 531591803 48103145 8700857 136786221 519609435 702615555 60132808 39242480 987601752 612261424 848241637 89198197 359724365 340813829 589429839 903728458 678155409 640119233 495017772 821486336 497548756 803313136 622322899 163273597 200578350 113756943 429525902 830679630 135210563 221829675 761773941 178120662 542384408 336837376 778786389 572728761 1900376 753312240 380747961 48932847 85034987 197940234 461068403 121360942 608382380 248075246 925180758 25793945 752851429 357308137 513251342 702369755 503836090 904536882 651491503 819469385 862698144 524160473 975797710 644303226 71760399 198297920 783088204 381264262 926809534 245542198 84273281 89599350 968725710 281587308 181733876 449501801 796359488 848639852 882965132 27595952 232852992 807109709 239285464 807224606 199881057 770732090 374500819 670787462 467076524 943954638 185556688 572087200 315124840 166765714 406369182 109546314 44729919 391443940 521038597 804801200 312027708 417355727 528685533 698684356 540458325 520647956 916876528 546076851 467614624 824772695 786395797 74313576 51871567 390367868 403944298 553765083 374239212 148559566 118504591 799046840 743600095 623047172 291561976 205934840 836860981 974717197 720001452 761671539 244876025 89838809 94926825 916255330 33692927 646861759 457569663 450375454 479432125 488374853 630439647 700505670 600147090 857214749 11727515 609518511 222625223 254876680 851571374 715917812 133486914 550955844 993818871 408581949 939987357 238470707 980957793 232593202 952411437 530357303 294675334 721691967 716785698 973131766 4578466 385276946 567943781 490120143 868225346 268661869 337907770 884117712 970901478 261870587 90165909 3421439 607091418 491473010 382315454 648954226 725174603 311295810 864806139 695280899 313446591 953095754 834696875 161116200 426176093 58785407 906911658 796215127 708573040 742501097 425094125 704490392 17390272 476875862 518161656 501418795 402358437 510189833 836941700 486355311 101902293 292250164 954543180 710854302 959844249 667467189 977923122 172306127 328260157 514497636 914233021 93876999 920381333 816003506 404040836 248727412 482401924 572906966 46499969 728936147 223265307 841755935 490562571 817647212 471253285 676555799 730129641 472588388 826456138 942741408 4496816 705078327 824737376 90901408 511319872 991188533 18168919 936447643 682986789 617974430 578515639 77635502 787872658 541677583 839717818 431634415 550903285 826531387 604271370 308546672 784759746 99286215 568435714 756962554 89118961 945166922 480258439 626233432 935576391 597533423 85203540 644883277 118557929 543440886 235157608 940629479 346731867 939404958 107588092 970311342 214276237 572410361 758276943 363724150 68869874 936694657 690533688 443468387 35175861 893746391 226400980 718663587 888055545 51470718 854995744 463595622 912298104 185762536 407162164 128825793 683913434 204071499 695399010 322041739
738940436 225223641 887412796 722877496 725652876 254248234 245609461 69952589 575506048 987187905 971278849 373864362 341290249 893516632 576330048 239739186 521091732 82304579 783188216 426133486 813538697 528853616 389387680 553167021 417955960 13143155 537511352 536986821 662898366 553027586 556497020 241778606 722764240 909405118 273756581 797911585 232296436 952575066 177529664 790375154 997565364 262500410 102420368 397559063 666426007 475112293 700107478 703091248 366451802 563661266 161866339 182952949 142909605 128232837 757687750 354253530 390754328 135713303 146940724 824567843 884270620 802876398 43985244 352575952 452724446 149864100 897433130 643549503 19788502 555245172 510324732 628879948 628236570 291865391 982563671 582436437 451599740 334641167 363882020 632853763 122194275 42625857 758417220 950956172 268870526 64540318 459453055 757820313 618483146 436065642 427970386 487552286 621007172 837462980 701266373 921604898 88923273 373487171 512253614 962922746 233695110 729352903 612725372 31068381 481587566 260861329 816414292 7919822 620300751 814640375 840010208 682915398 444091603 164798026 194211048 43619536 124308032 835308323 55324744 654406760 27434034 264923186 162661920 721508777 657032994 529727834 288987441 651880986 660579497 112999435 771083257 467407953 668739366 20600549 883193638 476955891 131422052 594542642 569674303 935019494 492896918 394840303 953250010 510186526 770848230 342335370 498998396 384397718 348752782 711796265 387476842 688406914 944213804 150184045 689072004 869690038 798038409 143040132 765882404 297924846 34688453 973390516 830308253 305903121 240175409 97861518 456091740 775228138 160771265 285064576 338482045 971571363 563270771 756502642 76263961 774119392 309719769 914577139 464897124 837488857 385090529 424435977 126298367 357667745 940657538 108805143 859095965 334388247 778392770 59753900 942512750 231192410 554211155 398942191 226880855 794723348 143865657 982177050 813803204 626529481 687176080 727205696 532527187 459297238 117480703 574211052 783433860 641464925 447144245 611399991 95081758 788760735 796117311 355688352 643660794 712934753 1536185 423536669 914443561 15101279 955148372 610728412 182773312 564142839 347593923 965545663 32285833 397372202 534181465 446914534 440012175 972890256 601246705 539591048 674645593 342179140 385525083 528531759 302811363 721594685 874725618 499977210 134481585 946587475 525172756 968966060 96032131 739666816 45594554 786791801 850275286 278252266 635761595 759523221 544137018 741601324 589728371 434677859 305696832 492438141 904731789 146476259 822096098 2760245 264270392 173835670 571082955 424873560 39237419 11501118 729770996 170911640 70230901 869517173 62207565 818335111 69389498 307799362 681238016 275587961 500535592 824999701 70786303 252534626 456168651 948313255 682768257 29742094 200286150 781514042 37331465 309701574 914108394 923110869 427930295 28997192 702212176 386264762 816831769 715409753 976309120 813109923 538846904 873040424 916470361 158707566 80750089 553055448 45826547 572605145 814549039 685279795 965182624 598545497 908174170 28445379 516764140 516465725 440874780 22899441 771682157 865939877 386976442 947985064 431474997 343687260 503512500 101738012 943398477 254288047 253359221 97840932 516992264 289390096 783176561 719401691 809766397 432454206 941347550 933923601 537676904 994059623 745484219 437297371 376592161 243916994 832827933 446106577 863982066 345939529 844236141 207481451 522842259 609022764 441652051 734474054 841372761 721408189 414890287 728761155 361329085 822181306 877669783 911339514 409472618 1670087 643937928 737760036 262140945 725055146 945065481 145479730 405128712 732755777 19338267 214108911 583235174 406816218 52147228 551041068 533748668 26404761 656414155 268917033 501609004 59645827 84327235 581573125 899983002 610134635 757730105 444700852 497175187 533842921 227942943 848571987 552246551 245159774 255340874 81075936 736748726 824874392 710213448 56620946 879216127 265041761 829196097 961751919 703519440 836211689 350014807 638555875 643844647 625994350 443399217 589130536 885049705 772224543 768827291 507916690 244039520 153367046 467812757 59271854 806481917 214809018 319403864 377196464 27798210 531691265 465959887 897682945 577533857 573433291 830509309 66864636 447808839 304051954 363737688 391387383 284354246 649324136 103359116 124755092 248258070 839118160 970870950 649300301 371429344 84791028 511274695 738405650 623486987 892877498 527753201 914891247 928087315 142735882 388929945 195118975 632889101 82154273 156937588 316983925 426159807 499120158 156588628 373428986 86728610 884533197 2145641 169082821 925775584 438650214 263603542 494923960 132371780 358064965 107225537 470436106 820294955 466278939 735706221 151427222 511344063 600841371 99325319 781202437 183640691 23418517 248113521 819646180 109951943 706993258 924281519 921380466 893528039 885118122 501033043 394785237 699815773 322840162 120815439 310935768 644692180 916381679 772857041 672018050 166545451 180323203 39806158 28319614
458335799 214660977 921544578 135213174 632123841 856783839 396569494 136263496 951387413 506783153 466121126 373114429 253133181 734884283 629331426 796992462 228952646 183491702 32615650 342407793 449859126 531534072 471329398 591631741 107545490 899593901 818126210 729375954 904939775 530056810 796256828 866848986 881257859 797408033 159832671 371792562 897788786 31897722 23172036 702722971 701380960 641951482 330001250 488976444 560571702 783928061 828934366 274794357 723577123 902204179 674846393 962563204 619596915 379594780 195590998 450550252 819414322 937013775 52524812 745503748 328139755 903364943 625646436 575668393 168813443 421232940 630225354 883636875 567332542 639030461 677698014 713988200 814371956 167441573 548742274 932304744 171416329 618372463 124071712 298761546 509782187 511090223 76006911 325086099 973604526 176063416 849703533 555151335 610603874 650453507 352317490 268546980 595912840 364122966 606320898 891598072 404912693 76760827 905561641 930641306 753232976 595370657 71579297 722599749 972902828 149830452 125739930 942311507 514454481 412696138 478117619 923941902 20713927 88725508 843660248 987779938 126091542 227483528 238692780 341619676 505970011 579475611 940471246 57560196 385663654 954454716 814501562 783595575 378059869 522423756 366374076 126267084 735594283 398436104 120224370 182011800 727847967 639946805 785655448 12934694 37740982 370659506 501795632 588484881 67223507 414594121 289962913 506707989 935685690 867721227 245600646 712438465 345188536 712697229 337966290 303786706 579796324 538600798 149959208 845926264 857268420 539166692 558242700 197641067 379185893 875286949 408784683 610431824 69569546 839167314 131855345 139529690 642630204 404057586 228563274 70795713 720211884 215298668 384671813 340055825 361721052 345782036 810150665 741224894 408415871 756386313 752153061 829333122 634025283 28515041 684438893 474041904 874614965 247482250 667364400 215772139 880405468 901095146 358466527 283286409 63449606 858633221 456783428 556175921 893065650 830517448 83979617 406074332 128359180 342837333 977212348 376843193 283817098 614429074 182248133 491387974 346386941 368308571 514323907 413258730 977809750 892680247 310642458 825074057 685560563 667964191 388465175 810481123 81496030 89655047 815843658 945461458 319106562 202209170 542518626 315241097 529940513 48127345 742274702 215775612 421420066 408173280 145896987 302921143 764246123 379807008 587874859 803997205 401573891 734592787 77268161 3474714 454286572 778738155 680541800 57098592 416995416 611887569 290917611 902311767 358315261 77783244 896558743 246494343 273885801 670337322 733011821 246849689 182591709 267296259 569255201 177805205 656016696 226945414 763131698 279969765 636326293 482742485 610158076 917618356 571219157 749858516 511723128 628056161 183076283 250477685 346198345 573364495 104539941 483513234 828015091 66087744 727695732 495623243 191913384 3285406 373590397 474076340 111184127 123286368 972872173 1852857 131951034 321722947 972971874 784333925 523544700 568008710 863251476 419734458 79091793 152032327 84095592 644739992 979727416 858368206 720729421 103374891 455544823 110802020 189990282 439798309 148124087 123656011 558025205 303717573 217486796 976662677 438678195 579202448 192051635 81324906 104609723 263427102 277536448 413251339 478917154 884617533 209339333 334706064 614409555 179224547 586903121 56559195 670455535 860311711 279370604 751855204 909223148 46841589 41016130 361261179 826783187 142403102 710341178 752262825 902288721 315624593 848217667 332055468 522565775 94128652 429609377 156608792 733409244 402767688 282728543 805736668 374027322 578398818 659209749 497383739 256928454 432630008 455249557 658961258 155709004 814172592 534298216 837614551 947153614 869035456 836610561 269534585 775089656 916856612 83977616 152112997 957855004 488050483 12440830 626220081 754539006 479296706 539842736 16640933 182352046 470576511 666971557 559277625 91656943 181701989 166955145 540624970 998989027 384449370 275251428 70582080 641290141 942238516 583185994 838719139 231821273 800036557 816568276 41188265 198614687 468294293 947833186 433381224 479417995 881254433 412241368 642688434 253025696 481134653 202948654 716722863 607765069 94741140 658689428 795368301 575100747 833868097 792880626 39639831 74786875 398172434 140683310 734030606 487906986 529658344 760555213 102673372 958475787 491771365 998737774 472901318 382636672 940123563 654644496 841534786 761312346 196539243 925459629 774019081 445754488 279825678 579219247 79986137 111547356 937071681 228946694 582274846 901782939 698364271 607262753 197861478 621964597 210226221 757043583 937081322 795737436 903390659 208577168 261541617 453735872 134258315 995160152 281858594 606780568 349001853 270044731 612519016 827787385 403501955 52639305 756049831 319552152 604868813 888419833 9444555 448494944 514776382 555740507 995766522 124911143 728585945 872707837 847643019 318149557 696603134 504891920 123784318 855192250 51264331 755976790 335002714 94670883 799386680 737878611 645958001 129452007
236860175 104566693 796463308 314538438 667571525 352421465 283441969 852315993 894639479 857150701 617488912 153789187 377451809 39863229 362100554 60911604 301778330 154906574 138702080 277271074 190047323 612978012 655090093 322219170 114023952 655233710 684764862 438271778 273982780 720386189 325831375 583884654 127615877 444789003 429270663 104388132 705250939 461155863 290486411 840240063 510542084 944139606 955138756 745132319 871718688 939686074 706916317 255570600 777842128 889744586 621260416 766676372 858848690 681107240 400425327 825259797 796819031 862392181 3833937 251457474 213193643 465506723 68081755 351365340 441561307 195486027 435223071 358383203 206230844 966046685 995029921 62494034 143884978 398287467 104038911 793143706 896808844 991185687 445422809 413470223 17937871 361297599 112533347 968055132 199520222 500130254 357594301 689221202 658753482 911807822 823405264 813461122 945283914 898967092 519780190 661064189 41415944 343884065 199200885 970476523 398113830 584263244 522789695 458153373 232153308 581480415 251109508 56401642 136698714 533208216 960945945 56182811 315008601 787821143 256327618 60351439 756227284 764035449 997197490 438037212 991034682 973482415 158534052 324870257 576224337 384280418 173073875 898522005 49921021 442490720 457013825 553732918 428661440 969310931 692035378 407421811 973199706 7939014 606229473 487622847 896031126 203763783 136224521 655689087 940941840 301577965 793898683 109014860 724969433 841490175 404277919 111526649 528630284 794248747 494900213 399979246 715710420 798815819 894996976 456739704 112490527 403263573 330129971 154853888 44767543 448697777 17268381 34198649 468642720 927680783 142049027 273823593 887153324 195209327 750167504 450559436 342929752 377051486 203209951 964740430 11371732 546655179 76263920 513924882 231848031 839165525 428928626 477132858 778812453 850030806 510562636 334840789 383563783 6077889 525726034 645805419 892404734 82102731 865347747 904928211 922984124 248895355 927197428 641635668 190328782 168818693 125412786 322253934 130184243 963804912 553745940 825750635 73556826 197212132 876681863 597959248 645899314 8582783 505628193 222245154 291127856 343672594 702614982 4497439 415213099 236080328 602724818 900016897 224837878 480751292 467556901 99260003 12929460 218665857 585204055 743758264 218107422 621707899 378884514 696347695 501743620 850164162 310830871 129410195 9097882 817924703 499480224 680619565 224774218 576205925 681148671 138488947 409972732 425708942 98863896 5230889 99018591 20857492 667251543 56873472 922653327 6089907 505204916 911477360 972884428 570831880 277584685 420748139 242640009 335350007 262063405 972325123 48716927 509654751 352488714 246670868 989805538 915342504 595031254 318885974 250533833 212537283 945633886 341484661 426223414 445035448 28367914 293212910 387058794 289884076 24087778 278537129 860735484 893556924 618755344 794855063 613230235 366821083 923190475 821613442 245939972 4066336 89544507 935762480 336180251 647109615 230217061 521056417 425639660 781702236 899920009 497105560 548219704 566755792 696183141 283678385 846258779 533579042 851928806 87304215 3863690 447010673 854536983 109311816 322629805 406135497 571258974 102407774 463679660 735344902 176665369 71482360 636612157 846183283 369936274 724421862 602544249 49626437 244136305 23083974 551868352 458249002 160863720 218793681 773912446 670166848 303065231 947269379 440279365 985620018 301344499 461761373 643023068 122227116 345387081 375294990 744742744 17520308 485520792 580062076 556432560 796526245 749305084 345466970 378180459 229432921 576028299 268333501 168351571 447818677 284697620 345780136 25031184 411326628 676435945 345909435 673405174 161084154 269709821 389873133 512992811 203464686 518825269 426961576 222994612 802256803 686198406 226375270 137137828 278731377 116576575 365373107 46497196 770017582 196085482 323778659 977916019 766481135 986083763 209304023 550911285 204983929 373732025 999808429 348801552 605466529 256710164 244650692 632006665 974404258 431286511 132296365 626195946 562405634 479966110 367636341 522143214 695395394 299766560 265930570 698517173 187930346 467560631 767185922 788387883 768662160 848846523 265109906 86768700 927869174 973498245 835529875 830835911 701962971 747139831 59736937 738438128 686281795 502290466 280266288 425887163 998257745 237621044 989313604 109444504 977615935 991624090 299058060 144588533 982921112 173306046 790305549 568020478 639250663 554561583 306297518 505638131 171426263 975362411 50472560 309763342 964956151 412438242 808127888 970412748 714091866 590731289 779033353 128878398 551165421 297589199 952962965 605332849 44584695 280251883 94339170 676154417 263299199 596239446 954589253 383620207 636689554 265318252 789138637 78714601 703510045 136255488 591615752 430414834 536088463 862513282 157695227 498015779 572769898 27195542 153108617 884081053 408379640 232082193 365335178 735550254 217056137 301935028 466519887 828788624 67117168 28798317 370813410 969259135 843121692 925363499 94704393 934088427 163408677
462858556 409678178 225564490 306448399 720223846 670408127 30844628 719380177 238167735 597332929 198373168 93589980 783269747 631959648 573028946 804724353 251286307 275047861 42584278 813392245 513476146 139412392 188655001 769949888 12277857 903343532 11135269 550223301 312899429 985826496 560406215 821296430 719037377 679432065 483363928 644339140 414070884 935495418 35138819 433963872 103336860 927263084 632741219 983874890 550126632 608586746 193470973 236938303 509122329 573082532 769191638 317239832 764203805 34309057 102529155 193401022 226520130 860510093 923080156 113562964 272592402 309835680 978829636 676676696 265267877 242452056 317910493 844263794 491027197 521467355 359372598 16198544 694174204 44567236 198920793 783377376 301307073 743601360 290667773 165308500 37843986 168916981 605365786 531776502 770742658 231067178 845192573 252939101 235811833 255516736 882279453 772387708 642926248 1955320 792816834 218082209 760682628 624982216 623287765 923010157 933618139 985973330 811414607 68597130 828418451 117663935 648074870 413237066 155972797 678717377 392539717 322061147 930521852 842269365 604473123 795940826 963347281 108394802 253004800 604488023 612922293 664831640 374502603 293214586 954158281 23843908 477837451 676204390 271212480 496461808 649325682 688284746 258650313 968688113 468902100 671130684 998792837 933988046 822900851 611708678 884239698 831150017 40708877 33648611 882315303 588524483 723458561 125617125 636258229 349126341 867967878 847674926 65407503 592578369 888976570 163442659 346555906 172321089 993011171 571241005 204408164 239462537 180093290 659021934 337428808 126516301 793336000 754048941 802993635 245521064 409961559 35507294 239773695 39160913 439985572 153666596 51636794 982623355 682258253 767649405 194382204 344604089 804775096 84835814 457015627 210340130 678927995 812927384 53854802 79587650 742843969 591845138 892925990 64531941 322848600 420824717 606560148 480935243 313658570 468603928 678131284 293713373 36392179 155206945 703521274 350835726 823063321 696066901 800480786 119343047 599391158 632167765 857943249 208151200 52650115 867996841 95473846 955344187 1949979 174410850 791859089 461295584 543711583 728518656 787952438 508400366 650147735 269092426 727265015 707634086 30172556 754409655 66177374 713470233 951783417 196090297 87075384 783341996 623234790 326366797 500569104 948643317 439421987 988471715 264645244 623027485 469911415 631853088 187973686 870155760 937476391 53183329 456261639 505415535 506644499 353738279 591800791 287651621 797936427 57790118 21539244 212203410 999787518 619023717 272352075 511995099 408164901 281641497 97855155 969774194 843284183 430113936 928255955 660381607 687868426 837762466 789186354 1846866 248755496 314171991 799685328 150297491 738380591 546644137 568603270 578119470 329667805 23747287 63600625 920089067 692127827 195750261 550684578 710567710 609745254 391533763 275769551 10164932 62324649 269253 204488738 671910116 382322095 216447526 226607774 765633298 492405230 610332820 535584528 609398176 728425167 224803990 997903946 639443513 772245248 498222563 271939877 148728670 745223217 580104545 800356401 466704172 405242051 978887618 49409969 727668590 777503406 562650923 336792137 975996006 521573868 224390476 334652913 393821822 210082262 738979856 315015840 494266273 580763768 908729591 644881116 494648508 941513147 503199898 20068534 867708773 97396814 461826489 628008972 587526667 598481426 606687259 193074186 874182462 449263454 512194426 91536264 981821985 560680804 867206292 398771178 200841997 406000566 894579505 4775852 202435942 433537340 805928574 805560807 943126811 737356374 214207128 341910580 364812233 404318666 957652658 713473022 898959209 171008738 379144405 457631636 983633547 603980983 913107835 173658209 491688651 299702555 209288804 995703605 176141179 649628212 350353398 568423234 504378225 815065722 232380138 591829583 535384747 581265206 855433801 887373215 631840795 74216052 688796742 136409081 241463334 477297917 827723891 965450188 35950875 565961871 824753077 665642210 317190800 141451153 981830490 913361324 856914391 678333114 554575486 153503058 154209688 265422068 587784833 126935835 296504972 569929187 405553236 545576477 685159334 226699289 828971307 569476392 61900072 248683046 518428723 976633525 107323694 381533346 221305991 205202805 480110331 405197685 57374213 222460371 484575114 268000969 696789086 169279753 844873157 256990357 875339155 368165188 957258605 258866258 417993781 486634492 730561501 875620584 951810658 196924305 624955956 791886059 799803314 712506167 804211243 559395041 944519636 331014111 703431271 316857336 218307814 637338246 802987197 752002894 194172519 363705296 421178360 958505623 811014132 214546947 917055757 927128593 754962385 238413622 821515813 74338892 612110300 92989531 264198233 945875163 429624988 775870711 102210478 3724739 591328894 636224700 675929847 554140318 667473279 691416547 211144643 292824306 32457777 670423563 571605625 739016797 692714290 539521566 637885590 269660879 424642539 994529991 937493318 987253514
910530898 378914173 371316530 938752488 8979119 489738102 552518176 431315080 983744372 84012283 569478270 819261322 784525553 912244609 137133248 434250324 624076655 260657883 397470906 395429330 855488233 466048225 985454417 35782866 152606177 215049604 394637980 460808725 194226268 61256209 142976446 502609251 359127093 973753008 214453074 817356565 405948631 387690305 923326854 481576352 444314709 763902848 416245590 428904874 19007376 125173167 321521384 267336502 157419226 234753698 322161512 497037360 928698069 786875247 262271969 629827273 767743489 723729011 571143295 759803142 792571711 662053441 264587217 940914287 749178141 538719647 892039722 579815148 589749792 489886798 728698079 840553145 244146570 718883906 826196432 897714227 779194244 757993515 778706286 435537666 263939992 765026996 137424538 60508567 230816187 134744250 888492291 541266700 407331865 445570178 662986269 836365984 901255713 198677668 637011388 742917174 616206091 445596156 721388803 88134831 992832028 751779835 911920057 801659950 538854582 450213984 853743048 816261927 632252312 396004301 602211958 313579098 144988564 614130835 188895751 459971432 623941172 117734777 227606946 452625696 595882411 699818615 352499732 791321323 787802264 355154724 414197701 874074475 271020787 246068952 962555793 189327189 406859526 677332749 313844162 314199553 509774918 974455845 270370090 737048948 73593977 546086934 79121161 120810652 654402961 836689983 643495315 991494961 192674738 155249116 351498633 789672042 654473605 504156336 53228020 867027039 968722064 702692801 770590923 516348837 807493875 648743267 531552935 650562467 224986986 555659854 837226715 3883791 595875153 884980755 801797594 727715964 914042967 998067174 280633935 405533325 150189865 38358005 326707113 672667863 593014511 248514413 212228388 164174523 199471667 105822053 608424113 607326430 884134606 251097044 129546970 159343629 67683899 88706419 430468772 56228935 413220797 43598852 775843358 356820330 641248741 697704754 77762817 730607137 277818555 303026219 596794513 794823958 737016076 144411844 438751164 920239589 67474429 380626823 956533279 867744692 952203200 622963055 921208497 394607031 755996230 156499104 81431074 755890902 439122744 396821096 334217514 433507160 843617230 39176449 27340574 137678441 444745371 253819248 68547153 910077597 611557046 259691915 834864216 539938134 861935506 365598718 405436934 269265137 509077465 180504564 743298991 588452560 889963937 301953268 964557165 424299856 198756047 198545871 997250378 268106674 902371900 694512459 896013767 959032622 493823106 730000704 598453971 206310296 611372522 412263816 650131261 469247054 633803650 403127472 212453222 757605612 831502981 865192038 418244396 54282051 625855510 76918006 725747617 803756899 749241262 897057997 641655619 373357142 169591516 1285192 655847943 658402921 106428946 845628351 705195019 35402432 57478003 85079751 648119303 988356249 268082316 105498291 942861586 890235055 733624166 36483867 465635773 963308639 375194945 838315411 134291404 649645426 856438371 797531801 855476578 476071078 493765359 933962690 685019881 321782209 229855354 892370783 866845579 359706699 260223152 657405646 105554105 360499143 417876173 452997779 924013701 840294002 739015975 488933795 816339846 273469908 952926742 705313876 701325735 62987453 49786650 216658643 286423906 173148475 126758729 672807606 193470843 147598495 270232126 344258307 35860321 751343910 29968807 1472906 267895864 240406706 648637260 239295507 100763179 807125532 888456094 54515089 891401144 660735481 206615160 254861127 422646203 770318500 680113761 488256382 723123966 117824620 625621113 725863878 340356483 623048705 740196349 63643151 260190434 948810893 239797397 8023429 926101161 574204400 352539462 227800478 564046999 676628654 842125602 770485043 697882358 527257449 150519860 365676555 238443274 460411129 11371411 362741487 183144280 274444832 588977422 976197143 58545664 109626992 563859301 747113861 324803780 885756058 623353731 71366932 969022931 84353352 945530913 622629488 500434603 55263349 149650008 456292780 611165129 433758171 268135819 330078271 18574921 300653996 239997098 665458615 709024357 642596775 894004710 838736544 965063152 355764772 998044463 64311606 140957432 619697965 794574758 470501196 368400539 606956454 618781386 575756880 344077612 463838169 926487658 75838743 486716711 101282105 629035857 19601746 339782462 397238617 239795675 295774134 472626291 550874299 780297865 602716687 617132394 994931633 567032734 317693211 711360663 878319504 888679351 440958369 864912096 157868124 380143820 871045245 153074933 400823013 60436436 429668522 112809210 690259297 531682983 280605312 57355500 892894320 173970526 506224687 766530481 717362740 204364453 413159407 228350488 50298596 256893186 624819436 533298902 380300739 739101769 346281963 297430584 306741241 336859434 279218555 471181043 64547572 826811866 312469180 659223566 477549401 534462957 324170426 251086882 170470675 582872895 581551376 816691384 37413575 932634364 527800100 684752578 650009750 73560596 688906636 861173339 232706509
50573108 379822171 625503866 775367051 977702185 561100525 428504146 498226868 123268449 467917024 867219859 998236061 216054433 266219415 923034090 503171168 178814732 370454256 977033033 52315695 904826141 261963965 897793555 96765694 198753000 453551747 629916085 749474974 561935588 988949036 283786172 710697906 856265357 839565500 437828262 164196525 614571076 682333638 118346139 11673994 423898602 2673899 45468710 393033046 425017643 969894766 421697844 104286375 886330883 98902785 768398216 151194992 558127273 931295520 588226607 386952569 500903410 747602714 111177127 813874074 438858697 90613079 996080039 414414028 632947899 867386130 887207408 950190412 36094925 769739538 389253665 613371198 745681070 551190814 374533065 847598313 791293796 440430818 593490228 411923647 138017342 112589122 613785160 721754346 394217310 426899624 944827360 167469954 145740682 597457088 75580288 361054076 950040828 217856678 429761013 806514428 85219046 247994088 223431643 213851686 635324682 88850170 950751769 701897307 594804629 190440048 71387262 146462848 175733344 945594567 380515528 347884348 560899981 936191780 61609364 149568587 926134743 324694367 801378643 670333061 90650599 561026947 121026416 583374370 967853992 546439941 147434735 165442527 908882636 535759854 991268608 333320030 274022033 697475679 199838764 776048046 782838812 235150561 692872383 563466329 875221073 427919676 619304294 223198918 716440014 48919461 664143311 569267548 921371851 130675116 234222124 988371990 321208056 28592941 462489254 887209425 671343525 916698054 685778606 691560613 755256761 575866695 663771608 326106381 827418265 89270764 328565353 293027018 498145073 62570268 795562470 742223051 139972775 167859015 752523768 214645180 878343661 732837256 108193733 514057691 509756083 815217866 750685139 960007862 107841368 99559681 477161870 974306504 339807821 340284380 424606611 252557881 324290605 14576674 167393549 257662672 868825734 522262996 263265496 862414423 638340459 267077614 420680124 46734163 37289989 351298658 235693487 265006728 653592067 416141447 951764350 926225319 508677056 9961941 354839950 269566986 917549672 955545059 226922841 25913905 544570819 453693230 236928505 410905619 197717383 937378171 755871033 818394851 441950323 911094449 628346063 133001031 568558081 86584846 321845762 296109534 88138466 47894662 998696432 473535580 880331059 292003796 430388772 778806847 366001661 873268513 83318663 239137089 169983899 480741781 847201301 875359855 356255787 801685440 410647122 602477981 522774014 908203138 383275690 17278284 263954633 816144163 163041852 65923043 118544871 972157165 459185150 815861673 532479959 487395361 678580820 878043621 261493307 272160949 845197394 480239678 406923879 809895304 662563267 294975593 109490880 586355799 253797629 658452602 989840236 312436473 371815910 677388895 200319490 626257966 896857131 939233883 53224365 51187292 329710643 388875396 512117231 729019876 642397355 582378691 628080503 808052443 934948058 592099596 410158006 809665451 645329995 150236942 347068984 576330780 729460289 105962510 844333669 694501444 532440075 896361438 395278116 882024207 396237081 722540473 691540486 767442405 145102497 286971378 585690688 762548066 948471931 757648558 112411489 82763606 443765354 269650738 812023469 844008307 164792867 484287273 38356792 471090237 794694785 379774445 81942171 661353113 68617543 59778037 579870154 516985875 95606061 897978449 560658615 603809321 390803681 807402810 788435533 198404437 946538569 328378573 841415979 317604818 902659659 979072320 589566879 136450281 956037266 937166836 368945526 108690298 799983937 515429150 7682497 576905616 841702552 244907345 873540760 772883753 653923380 162685975 895402220 51095294 104612108 138763318 419321686 734953733 973454185 682314002 281157753 469182225 355744097 519674618 589354392 35331624 182715019 314931508 357132897 785740347 211041187 473414621 27590849 24293815 269580920 542546118 167554402 373969545 368440714 507667523 358801752 307233151 557875040 498877085 326484034 705761858 276591335 663182300 10342656 664863474 769571672 777624203 56843877 141744148 167915883 29338824 893285443 639016396 498509134 982575129 631773565 842797459 974026806 82456708 126825347 586617226 736523681 893323977 726704015 290646877 139358960 989942829 709048983 13455207 575648044 262425717 443155589 29577549 298567020 296628113 885356088 386605628 214004434 436852822 896102144 119965759 74112486 484445155 628282376 137829593 907777575 671344442 214799620 930417862 913209907 989135069 705854698 615765049 692278947 56701797 967170527 357681127 732896863 565430955 891540659 215532120 923412022 359748542 192232644 860339320 800764078 938700288 542307755 544534029 393764572 841330162 47021781 502767002 803923458 382005976 634138635 456248822 68798781 822566010 756797620 158557057 515628528 994908190 689907741 773689550 196017874 778072674 80263314 933021188 694590923 61854614 373370127 613309612 584323999 163532601 110737634 169654556 539832022 775367869 638917894 80372419 590232887 143251450 423992667 527327035 903662116 329513339 760184932
90604666 462502724 867292871 374743440 369578110 798383816 882621894 542123089 238281913 446835439 538161549 414078311 214382606 754614157 479720360 772903491 843300312 205858878 339869835 397897299 474916801 624469808 381089558 84131080 644000466 265598746 261088030 520924551 274480233 572978458 518181591 252325501 166089851 797209509 88840366 927640814 184727720 166076472 838172660 3519023 325150424 585521693 581177161 802831652 974143407 395567856 190428880 587048935 733378118 868172427 866746399 95234929 371336713 806376958 285772300 165283276 463356955 91643195 292244895 82690841 688099830 465307188 268925105 354758908 761971646 640713128 812482159 395201079 528846091 431452047 162715438 54526318 284033777 27574669 288841627 545657560 215331818 329207917 543484651 481449183 899651061 439932537 730567228 363283527 140107370 635923801 237605157 899767728 906548135 542311985 561263374 345593500 455768267 16304600 301016277 726860919 630435600 83243461 112534505 671077852 579692810 458089938 321273566 637445873 995333511 890346575 460378396 162912487 351801062 106512360 93616693 439970151 774105744 431846217 733963959 814052445 513318524 754594670 74481661 944119594 252453998 860601072 242745945 412399017 894234505 808994291 117619407 799104928 685775392 660783059 119690019 115370610 882459954 130870365 422510613 997101366 959720694 321846260 583985605 910544564 527184644 877910878 631288179 765667575 166536563 116980345 910152764 821338527 962215432 322498027 305077872 389982042 390271073 88935584 789188974 423908328 981901694 43527828 400720757 403374132 207306126 637951478 830956836 212914970 5564978 963309733 312952302 728562927 591688669 718694741 927273167 260076372 881387400 578945927 264887052 423262598 994622901 409542909 291476394 169409940 679796 149640776 33893987 58030817 933515511 355363491 303866722 844967557 945337398 653835109 978002626 116775900 340188000 80535647 802309024 323831817 710157849 519947210 314868803 232301511 213423962 858059383 805972476 852998764 846502473 765633186 264501180 36394537 202022910 538664674 923820386 876300527 49511264 255954776 47957627 459377075 431526706 605106888 895355106 749877704 71927695 129582399 540606495 749652677 135968008 397993410 353543656 48779305 107687194 242907079 657103434 997545482 887857574 497452339 93881649 612484822 949071253 636356790 294619027 671322203 213704116 205345521 601755220 829279367 807392673 188887566 54988039 359966637 362295500 459035234 316652507 8235730 907193798 533158685 389081544 623737616 900875157 634470011 561405686 530804753 832750860 408927358 734192119 915511211 220912821 96800725 987879420 444547829 290149231 216764398 693862076 543899440 932209061 138620389 873188254 481792142 527679560 173764099 481017765 572303612 856000920 535706707 929804329 85721378 564157200 423010376 424670674 48792878 60071886 78515808 667836634 419133120 549528885 135106352 882614254 853561502 71450848 130593220 50761224 233613960 208709848 593725509 376470018 55184484 457950734 780848513 222063438 278597268 78067893 370928737 629640787 695950658 785582749 78540923 844267070 683110593 955215922 841471237 13174481 982189529 520195107 172378148 897133716 469055841 381477730 803770249 985065719 550811371 189720921 405601084 285825160 603205233 56857110 100829584 53304380 81817015 532091126 126031713 85230583 553567616 949928194 745994706 438141987 492151993 857840105 706418752 917033016 147474061 707943519 174062964 683346682 614034391 824346717 728705115 719152608 652167577 51132056 796305135 607149063 936872004 448889076 842494372 831889242 75984603 394498283 120181320 614484003 458806691 828907691 701250171 865768771 532614603 142381119 906797389 805779037 532239765 781439767 644843402 887187200 107541795 662654002 321261408 215405810 462768607 153357604 809426742 256498499 365287261 91946927 157176459 722650082 340808006 620897870 861078100 243712835 183144542 272463946 262431317 312541165 337564498 232231972 52880227 36666553 428039213 636848686 988833311 28670973 911428929 371485877 395361561 166917025 563344457 566607680 892864757 186673450 547274198 814714296 378696827 991711082 177804244 900990187 776045590 717155305 234507037 200274182 138814943 843681670 2279775 767836876 351547841 581181499 595546325 961412327 312325640 739667805 211232330 201077113 86683159 645604916 316392903 168249483 619914685 479189887 746653663 529398856 47249714 932164965 471444661 424227997 455248932 45301567 368099330 771136581 259622927 298979764 985931741 556058946 969464422 787643817 245523483 457044903 774094725 774775556 240754499 678295552 215566475 557786299 103455561 700281966 281619396 503416901 420360397 927990739 122052668 899578149 925378350 527206008 721808259 705399703 763363787 146942493 671600804 295038845 234367769 798377254 655740145 924502816 454362786 277611214 338391719 299809703 629375187 233502629 847372076 475742385 296042274 408299248 538487471 352764079 282087949 49191452 406301564 128440015 672621527 254756979 10437375 385886921 65033638 804186060 34168811 304980677 584187744 813612447 750234809 314636366 214120204 378607336 490250614
126356882 652029370 694782669 71670990 971709841 519402598 628878039 59665595 313579303 815147755 484858875 876848248 309626903 727607143 439432377 5622380 180113091 485823742 214248857 406225990 648353773 215251716 443776109 951569144 820493782 979646260 166027680 659879011 970516199 553100453 156094762 406374234 777546072 741185161 202235061 245153076 74964011 501412236 780405873 482885142 953803685 296471490 426461781 395598867 518642938 218867044 58873391 311487349 169110404 128603305 915153587 357281409 677369433 396692409 960350143 544864594 634824332 406362117 19436756 767884454 788659856 499900838 100799704 238133983 720159319 442582590 861887328 155100781 767828706 973529564 263720268 672895279 125955016 419348345 675898509 318443356 726300984 293420402 673362167 740774037 96623888 559533983 978448840 654072179 787484774 850832033 608657106 481258575 168512644 526533893 345730524 865023615 68199169 563596437 629146716 754424105 55189583 57509382 54918609 930092286 637348283 327613225 979568038 455300730 356032768 938748797 348051639 875297313 327768351 303262751 250057532 346996409 426577350 124263656 780317231 739352532 614822495 861700340 481679007 80035128 296234503 275147012 640625942 646528465 301363388 852838311 484230253 642716446 294183153 154442146 829477523 815882854 702341032 731096082 601361990 369747473 450812340 751115532 415212548 935644988 975796750 315245398 360316372 431555088 465578912 806566091 202519465 154328978 921181336 402514210 917982776 118725475 740531810 806904190 129761623 777226826 181507552 777899933 296633845 290250361 990636650 479208225 161323965 199974062 919686766 792235321 805200844 983076747 808424565 461466545 576600699 312554548 574488433 384788431 562883610 34082995 962036231 837575310 286264048 696978196 635054223 418656052 377764416 576789964 216830045 502900434 272779239 651282689 276316412 673684153 319928001 880220919 340281217 392250958 649136379 310974025 298645076 27859556 350836016 401003788 91465859 796465491 965008473 385895727 224456382 131915453 764305332 467125882 846679499 18012361 987757770 23614621 14942146 207345255 193133692 980469717 819906918 624155073 283674466 675856168 845180052 709749039 596972320 13301745 720247655 530413690 480109765 64297278 638009923 980404134 947194482 434035912 312935602 539165436 593741229 339017989 250959735 418469073 437760337 984020005 530270494 997053769 879735153 245378126 197340900 479212730 904443115 336590611 896536302 579250288 448517975 618308496 291291489 244817391 124316388 784640781 326582988 776901850 838653717 343156397 371978109 862287308 725876952 8077517 113280582 813800517 468309566 580705643 226984635 345849199 701704257 993249267 112292635 910699533 569501710 387326354 398270852 389992140 927287432 724502948 154115887 876444629 621738271 791924032 913877925 284198068 424985044 433445291 415909065 692639462 28934686 78158706 999615604 709593000 245076639 651531611 868137326 94151349 352731872 379644231 701607293 382304592 635467162 412177749 370938646 177231125 398712475 16546031 903023687 142040121 928441114 325328867 777983682 918372404 214530837 340035422 793287358 831292569 170210937 546177566 951133759 390966187 216644939 61730955 98692260 490832003 415598332 42508211 851213504 833598216 694816062 785442052 432429175 627504812 907921259 774233559 351018209 726703986 210121870 355036153 60199879 486487538 356235967 678028440 584697386 582452366 215771005 547013846 242104153 531673505 909859701 952249252 728346318 882331351 346527146 405718321 694728459 939926082 856682520 791854614 399679295 802196860 12939853 524279681 661829911 943213450 431856298 564912842 481444327 53444603 505405699 258301729 257032655 173226593 685026083 909755924 218190843 594707129 302626234 360249371 627062504 910178616 150391652 626784397 885502079 815152289 517136016 931301 631673311 498566407 694167679 646068554 739119320 701153736 251386460 432359472 536105670 163443219 442527428 493317150 428694480 576311176 628327754 68507371 795825862 615454520 209247185 867389788 717856627 365827228 813248265 771884508 380847732 894553403 792845302 374463401 992886734 471957911 666632451 762883786 708629660 449554229 513059641 942777453 438212988 379528957 775663625 462729601 905647333 962224992 143999598 358692610 285682303 189983417 295259179 456945560 930206292 312908080 237266855 272122904 574099424 507463361 831420021 488705046 38699980 638590555 485629809 338487770 638124711 810668646 869750703 951297741 200600093 659170131 7976992 549397419 212126291 61362729 664807062 833400638 194297022 352120604 696403794 24632071 419781731 835997379 521453340 528079190 436350037 305750354 822479967 890433730 882755781 388341221 434297347 934381410 600357654 305670274 479149620 534197108 311278718 778575379 518412805 968423975 529603497 75707732 155324153 910130432 14096390 787113944 411026328 611702211 915546824 682747069 198655366 938731736 333811390 519394162 230638667 415225829 612969853 57621337 375665449 778158969 961584400 260284470 364755649 215924195 589650644 556336546 681554091 916400239 465524971 907674575 454672224 291041624 796876675 810430197 531067381
279086970 862625401 759043032 177938754 910678273 946666437 553017715 546476024 292739184 105996999 302981029 470801331 551476485 292137601 358697649 265304749 140157775 33774077 694954043 319642821 555555018 28951611 943479829 17762496 982968817 147099329 87885025 246916043 373625622 351063031 149046714 386944375 605426427 626269685 236387139 3009570 340386056 667225903 550141397 509468313 499129300 140675796 546076924 395098742 187247883 49242132 614252724 503840550 816819222 139483550 71512858 710167151 853609779 43546417 833788266 562657183 759798217 341996370 885102303 144468799 258320264 605016438 420905835 803113782 437082428 201519765 6309057 865434055 896837945 25995936 140393706 984601085 439239785 731793734 73584781 227983601 900038935 986335425 954348677 195945141 580178266 530469436 921606254 968202281 927957083 405364146 536297479 423407597 333774840 706858498 500658447 899517136 901069929 466069385 223541653 563364861 71609569 96753709 561814126 274325330 312024703 809606453 1636335 376572266 218292273 862061359 415137723 296022106 133666264 591218579 189092614 689051222 8173903 744480327 705841922 660581198 706581356 121515775 65478188 789411740 575971356 897855172 759739998 498632043 207603800 923610215 603993077 283535150 455230731 761122517 785766343 190115034 858471752 399841429 773669021 119235591 245435923 730739385 308828653 646189010 587060060 34410976 491769510 844232621 101224079 986290173 33324345 62264827 14263389 319442582 151681381 533525683 512781186 531814264 423002582 572460258 496737316 536610122 655865248 497775814 349983252 281461107 502386591 132658931 206411732 536577467 12193595 810824494 68659357 287831889 136231228 534425738 558427437 981294255 85251681 144507113 972954998 982623152 924817238 173641182 57099007 346387364 63658005 426938973 182509876 792865396 551203335 155310705 636319809 883705111 187252103 155178896 984991788 332050820 253423885 596746365 986008690 464880605 306913378 764775447 404290092 87956441 90114307 785916436 307971889 163937064 564613659 96567528 763590660 982228814 29963156 19174400 876940319 434922451 181462467 574866279 570721865 780967375 920173947 36770630 403056732 629583966 429913831 856862243 709346964 359596807 174450436 67915162 66234788 806336005 563811024 723263871 124517136 279605956 822563545 946205619 493031335 370270000 199722433 184860617 485863463 399114580 131980685 459623905 826616162 85193528 822470178 575812743 332728751 270441406 204476387 110872478 213302234 696914285 707964234 861737709 297262354 704665585 49752651 984183695 295783021 624736964 796209541 977698240 883661485 848961195 663061370 772298373 422088097 309537903 546468946 199298738 973422614 460716307 419290526 130655484 854517616 531195687 983565822 295007835 951870900 865104786 735288409 53401686 148726065 547502218 951195548 309645649 729749744 268190421 60030680 48352802 407669696 653688783 577648622 784655935 303889859 90466206 464830535 388698578 998584483 7686775 661997797 612943163 21637506 105306978 805785204 342507861 161434702 578457571 203539056 210037072 812561633 893213847 822607510 817112898 789231756 164910575 387831432 349211600 2151737 328757149 930969661 408736052 8697716 79810183 521245890 202100413 879740034 656342339 922795456 50962250 882325301 458618306 721233711 289448137 869728692 403805019 972782249 424119180 4521594 785393209 792685493 760681629 214623824 687877104 937939512 760052135 151017344 751810266 757326268 67308296 85415166 147706119 491979252 103727996 939419401 995675549 789885468 60399038 623440337 204219066 693246068 572677758 82910971 792507009 71963621 610795729 428062394 163245781 164653915 981355449 5717988 473756705 177482472 121173583 155907976 100736877 933997152 920314957 467976371 475451689 334695022 552609659 413288877 341956415 496452000 199133428 83258205 572603592 192682885 79931109 498835863 39880633 247596525 839311906 396892789 998253676 819840938 466308983 951477053 382391088 797684482 362417729 327489416 686589867 342986967 367041568 336526958 165168467 753884667 681713178 896825375 811162453 676823031 11559850 749400358 553555277 795048237 414110822 169818499 661861409 538457689 463948327 884183780 813284228 94062290 550323272 433326181 581043065 900651434 248685594 555922699 908502675 535625423 371770367 38491320 748635966 406106694 250215720 830668347 288892010 896501242 589407480 812388233 570387516 321926349 525025018 928236517 965636452 924872526 690480405 368221023 369736306 931215440 654217674 209082233 335626437 517766708 465347940 792414168 204593634 823336436 876460129 630725988 189558065 389613403 843797875 231876715 243610957 412272187 221173559 720279445 67640035 509168605 68567775 275535226 988046160 997722332 127670618 642724901 467154689 615820602 283850419 202715163 649311443 943463501 649348054 680917239 372584467 208597448 828793232 434104164 265397582 101007190 11301775 256519745 171294433 674248477 919702048 425046879 750492326 682259212 418111028 233384897 212610058 777429880 760033787 195643238 921862542 956057659 520741005 200617393 329835787 912244345 397597531 255252988 775878336 602087364 192357427
990053952 526620838 8731521 547518294 114195041 501935235 859832915 938995472 129563689 662538772 295183391 810528772 448397166 684868032 401835513 285162443 902744770 435475598 479893447 695953217 911337305 154641057 911055901 931893661 56603812 281665947 5573550 386604684 949792991 470045615 311417696 658661908 483109057 495502111 679695791 741677725 766169003 856839257 348587523 319391365 363599566 104511245 94272394 787832093 224118752 978569769 182252975 621646367 308015542 274725838 878074605 50899504 538179911 150429345 790947676 347018863 212689098 234043703 604573340 993002597 605115535 267712618 725405423 264941639 119243875 153743518 366024255 371007378 140888446 881035303 654540549 481132275 233654016 339572996 92864920 295675845 359269227 908405769 732801170 445465730 546344974 669575968 555804390 365344339 704380020 190952525 469636081 488019611 939276647 257440119 523466049 148754254 687571155 787313232 56003243 493972716 825631657 892082370 985914834 742229155 863107539 430697123 544998804 713881687 957213136 184240015 946211028 843101140 969093351 34220493 124700884 466697475 663788411 147019021 884968726 707309899 177946650 521961574 395585042 29171985 624558993 352218996 398077869 356142690 969699289 407637752 479339746 798012197 434826541 698682681 60674112 114833383 205044301 649834434 113327097 849786314 864934955 575463803 783416767 660847953 77609872 436032413 168776787 673923873 983955122 991125225 599542841 193832644 342931208 51668691 957241467 152407393 1127726 183090727 96243735 276143397 870433579 223084646 879658856 284872680 258513853 489470008 859879302 798951464 966522735 22347444 947642796 764059712 38817316 773543524 143478211 113714303 708374225 227336187 405607479 356838952 565492026 914458413 267402112 21853797 886836002 104452796 544904850 258108020 583997355 92540107 613091677 558267572 702848979 266102198 156080640 428894249 431555743 632589403 332054403 661266100 253665105 16956264 191154686 317641495 7790235 321377359 139322379 663767656 897694339 653838937 851547321 938010910 628039384 276909504 185872999 480642527 833142116 448087847 818836538 304964344 937718605 618428216 10790975 264282945 60297816 696989748 117997762 456374240 177126792 51892403 871973341 528476881 740716852 821048400 934147238 35370786 794146479 650360240 89818978 386699527 972760943 302350331 64084729 744598826 633875793 284731443 40991430 788204050 613689685 529877884 810880094 354325408 854690983 388011971 749853135 473262763 488030370 874882378 378143828 383587430 909686389 474290566 203564773 911298111 870463516 12002970 583824478 150376900 121868765 439220451 657631181 498189033 949821404 133164265 561370079 522603735 146888156 537536535 847779074 128019592 140338967 4865251 193488298 962965437 401512810 298219982 601665875 663426884 167053854 7420506 298954374 110928143 404822151 956838453 293213314 340371522 749658573 378748067 33586850 33620315 557449719 202876642 915011404 500602825 272674909 453096872 504481166 832920431 863329233 4942482 872299008 806159675 365715748 227078399 924352517 899915951 97830676 248049075 982660173 880952705 452038505 107944217 341274002 272289647 270544354 667213054 598750296 309542860 91544573 731159508 371247961 958700495 144513057 752206732 713485934 849580634 322707060 579782694 282503800 487176457 882841736 831683691 457175239 802368277 317117818 178284452 683217776 471106716 28097045 32796160 542013952 207806540 641410181 24638848 731442827 263350645 310081085 497526720 851667343 950075235 30633983 210625290 521141199 254493676 542501200 932937777 12424571 355505980 239673910 297409945 279927910 939459245 686241684 637781557 875196786 904528999 964893215 657517474 86835613 430761046 377144550 131750690 217551426 162081037 834375867 401797679 358312144 143836440 223316457 74277797 139433992 729676600 34386925 344796848 613125660 70215608 683946480 39222484 819540488 316034898 498889487 753104319 505215812 285993241 646674682 197033920 896598975 577532728 23862343 87507499 456632916 653406851 922550435 261268493 457530142 944104181 32330339 961117787 607451379 966334687 348719697 379432123 168163296 431444221 693533380 55507197 875069876 886921588 710722723 752200267 849257530 986175734 863563861 352659202 90470910 109081199 693274520 144155773 479077080 657176866 256709241 161219729 823142196 60706417 958674715 573609309 709167710 983083679 241482410 310681724 830265879 542325544 736608631 433095460 657499046 326783044 930608588 937085802 723967653 997327355 845824751 308757555 861560938 727918321 507717274 989090339 551604503 959621406 773631198 708154409 249247229 680721370 600442638 957233377 392217828 819476041 102659117 809554074 304111176 918531382 684473211 145136527 443291444 689740641 438947890 870396698 27013811 684290907 766770449 359985021 384837590 37215265 827872714 477331720 388221500 580591074 687933811 298923202 645378707 92983329 880521059 656262506 440675608 341329404 409088992 292218182 68127874 918518996 414855035 410419722 72009535 984257405 115481884 366078448 534431726 980254917 320734752 426607019 736135536 749157654 930945812 716859713 766673859 39307112 379474479
334291112 150319058 376064846 615168773 879178157 156708202 305816349 276359494 645687844 275163164 667821092 381997034 471480543 377880224 190252813 622126802 92626904 123702664 160914654 787475113 713326389 78083213 987958788 735435891 486737930 598551260 580304934 860444884 165391531 900012144 73093483 417044524 130318107 223802696 222891545 41753614 639038148 678195546 517163521 977538016 468139000 588082407 273155131 915345969 541275228 280108845 974750772 441881771 837063997 581623647 356795921 186739095 491857974 878421468 818459073 557429421 966497576 848216176 673828067 375505372 74161614 40180502 347487601 625217389 884109378 969929741 830132639 903720567 371373253 798076873 304014017 589445129 797317419 709205557 993908664 268696467 586050624 91382498 666620570 834217617 919081204 726695499 210045191 297565854 106428499 311699593 87990597 966133450 741956724 180960574 257203441 108633643 438545645 515694127 399135256 45035854 266681905 674762997 103841424 819428890 323787710 326891192 582929650 266721049 903954751 414088536 126763091 177925774 65071723 662680500 477011250 927212855 105583747 318154558 979425428 458030919 505117540 380709758 466663136 192261216 459793980 71333797 672631046 200232659 391018772 649625678 562959326 334316608 542943953 684195725 81410136 640207350 130100126 776808770 893346794 942514728 789439807 174512378 919082516 555732120 233578779 60688490 275204432 140465319 274517238 673448733 556959071 26061976 876583174 805058283 427539718 894272761 617102016 604037253 917358227 195637238 900563772 206288990 876136531 133813000 383224291 89141583 123538462 39741842 975877286 475034508 91377606 78733253 130155146 24023666 370461762 81674867 300310280 30547601 127194234 266191950 253294026 584508025 671782557 691397513 267323297 371531038 32922656 133654437 275295742 602248385 207736639 171776296 990132399 353076210 490046430 771574120 825975027 649843497 519293090 912903380 898014909 352473793 225225533 816092423 675473887 220856599 791638023 476185762 901782653 814447846 246162887 806109953 20670590 749246586 880425608 529482005 994648768 264360212 645008140 448764147 140686408 272593673 201079221 799284053 92576592 319510842 610657780 424482866 798131166 723759136 710413205 291951801 150441731 670047690 101494790 728974800 645314205 606458079 38823049 889555340 311915765 715583840 64462666 862237442 724272219 133263189 19879409 992291406 950265084 143045236 494146618 375676424 121659136 22799966 541177715 121483871 909668074 487566764 302062979 350700446 152890960 465801551 959326480 251089564 733572524 851120556 354173515 716565508 538068165 236608681 317812381 342867977 295142262 406068492 4324967 793018707 835973714 38301203 585331720 19630549 881536029 454751826 191516259 963943599 846427755 493791121 548554832 393564759 194477327 435098419 977623231 148267066 162095096 953517628 223252708 741870986 253480637 390263935 485643643 143890839 493367062 777047457 118733266 541473916 500633893 587568389 571427828 200502534 714583729 922159001 766586803 556758091 764653806 736842737 728168400 696171248 427933112 580518099 423619892 700173564 304951853 282302361 845337625 984567572 169215811 642647291 76056766 529481162 142444934 210894019 912008987 557609948 325947668 281057529 731787073 107416685 741089013 399657621 244842789 844850188 331434261 653275485 982326533 280337235 767811674 240437274 572211758 106232827 672176080 594576625 963949957 694648330 303655046 823046387 254812221 841979766 840517902 854304731 668382743 912508284 738115103 264418132 162579092 890615885 472358665 944712897 461793585 821730227 765044488 672379851 396258365 170313803 123811899 68573852 893216764 210077900 913962132 598861533 362095383 611487667 597049514 611457095 975382997 435270062 541046698 930049264 18018478 629022840 626056468 286605481 924277808 831239101 884495513 376900988 51432463 351663358 806546830 951703136 855768022 726221017 26718368 659235165 200496772 583097167 285254123 33198250 363050676 562982199 111782204 870928095 998645912 283118098 144970221 925593814 976753510 687317642 323888742 217549283 311231501 272889140 776466190 868940488 635860485 877958487 998500576 385404701 586883631 985561308 346627850 525639174 389384928 323743388 689214614 301385249 500026799 569790773 147490462 498149599 328215667 878278159 426478660 707676463 900291565 222720584 674458082 978242824 993846615 551457123 186369905 449694074 275793789 686431114 62529803 92006691 816334608 398600099 344164877 483293688 348922350 174493709 156888111 606849266 905615403 797034407 702607754 469896956 7257910 207774813 381877024 728759194 885512511 911741907 526353995 542767574 992444569 725556732 814670198 730290237 953895352 146836175 669188536 984165515 995747258 103468347 283835330 793767045 86063286 570896894 727855107 204829140 441375215 387911857 344424034 936212638 394441026 12090162 479681077 101628065 789346370 274612189 350028712 926497059 728926341 751074769 896261720 609245415 233787457 833166900 853998334 484886747 227773132 318531991 738248321 830918120 943021646 731841616 107447453 181056654 350200029 266164198 992837982 617366462 950894224 714215568 810630808 888122023
398746300 147164682 953140137 336907447 478666027 200247337 471457630 580944169 120605170 363170452 893424109 902320520 527457052 720040793 531267518 111091810 333503732 198674842 548498494 866818349 19110335 604779319 642348955 377986623 825148827 836624639 763787836 658783512 71194918 169793632 751278468 852536250 586457438 61090631 971858648 980094165 93707847 996358524 944992427 526992746 213293795 794296066 51463711 86511677 988276024 737749228 760967240 47845049 927854862 384028711 656027891 939093275 908061168 302513998 476296407 736996911 337985179 183171052 969959584 505475117 180682922 631342547 717426412 606645528 344715741 971307888 552792185 927631900 404037249 469946028 379228247 248510478 995993122 631394659 708751926 625731262 150477362 719083604 148169615 637774129 278510562 959566231 395358811 798813740 428265190 81312296 901858988 540543096 743035206 174577599 337671344 710613436 147907331 456607104 399790375 591509607 68314078 85490415 664076656 179122900 836078683 175027019 351095234 754572602 804919907 955571020 819155991 634038597 147558568 973005967 684789728 926008186 832449333 179425356 811351824 656587792 370749243 334801227 879869299 907389647 908400384 557386759 704110376 825054721 444036280 840303025 439064024 889725892 314652903 592056333 973293482 51613996 684126257 450820667 977095293 579302260 671653605 563795562 892333093 51406506 714489179 707094855 313826608 250457028 429892992 854035474 297242121 958757996 560026797 469388014 191884654 987199805 543223132 752950066 884566073 708365025 202223365 707373337 99506621 501397493 619678283 156817859 841311724 854531448 661846869 100647734 290278720 435983620 584717595 814564513 205278995 220780256 218374087 782090493 18683250 477296707 932102588 703366081 120816209 602069354 701225147 643096295 281025873 424782612 13804628 15813013 356155347 371896857 687649045 693814475 812280157 310412634 685956088 274932082 777234838 632735545 693358212 737168547 136010713 255187806 960428441 358449662 884915915 134698573 586516165 825716840 456274479 579811479 412770037 921910504 163552539 769876037 305007000 299161034 767756038 522750540 857299575 54284520 207007469 782090669 267601313 904657728 793123452 713134233 593470820 165792349 287122691 503920771 865491494 60524227 408011640 127090407 673294525 801925152 234526580 48507310 272354255 854380188 113881300 563563214 938827185 739532542 908221913 353029893 708104481 886165805 838181035 923281929 511108814 866302750 258371342 167845066 795863863 403389423 693614759 150076307 826560588 10387612 160345290 963431243 143871842 744508330 279455035 427699669 908667222 895954784 726808817 541424441 454826424 61634466 937320433 929114682 739438925 304721350 731410074 290517740 461115907 995580912 824245200 703458401 693432525 367538991 22606700 578995427 403243764 499051615 622782603 470484909 371988663 311260110 748228371 104012165 768731173 706733265 997357141 622642828 105342989 234178468 121778324 890360003 604994768 786206136 829941051 113819191 972862534 633506129 598973675 7888411 762537437 988043167 103752513 6969101 160791850 786720998 179470057 346305717 934253495 902835405 921849505 636240602 516391425 962194087 821471646 994654283 604249783 681468451 463312299 975773279 713156821 629666340 29785144 616090127 922929238 524520218 374330473 468597060 487325002 947919164 677587112 318222691 307842247 801698311 792241641 173343178 54869319 481566095 239253279 665074028 308498593 143235156 670282706 673312080 548093684 243929550 644105162 937357557 243801507 281326795 533442764 782732570 678719196 406350938 342659128 27663888 487420521 713911393 818036380 844674068 765997102 527776037 71216757 919503793 177857492 637295337 729152919 66271646 351880102 639733134 254425997 919917243 380634570 438456454 832307488 748595830 276527974 624615093 701550339 566798379 563837657 743378978 137800467 573357678 362326916 755784139 569095731 413125709 57872330 757899890 393149570 578253425 962708781 91506872 758375427 281115586 240460597 871549641 216652997 354254206 123089537 403851373 650423942 34069699 979509112 654453783 198415254 831147225 86103883 231534315 733088230 494636177 425265246 648320470 998661426 816203369 735942536 889973442 163110709 41422994 398888283 488913264 216187195 873647861 669751615 675136433 775315234 352280335 634681225 769364455 224604287 658569785 927039916 658335572 407398464 201588673 702203121 378869327 354782549 862492152 895937184 729312066 65283778 47927756 302163182 329714485 568238192 689248353 292158809 248523315 621549803 709136768 190070643 357794926 477831980 483764939 87955639 118851337 110386426 432937203 207937938 61522151 294811948 512351145 204717700 484653147 212414963 653349607 553610216 662311691 736340893 138431607 768207686 313079258 152727934 687180536 483308682 663168759 332161166 575973529 813005359 828212169 652630956 862132502 763743153 298868395 577967967 100373412 938133950 72854881 707687298 52121989 970358744 256618857 831608146 382196270 110769244 602477340 375971729 912597326 707998715 259546408 471147262 1740572 686437841 480889652 514572016 990126911 919889241 869405735 819104885 996702246 647031456 356008938 306543659
939660385 621889885 44424703 413946404 93475614 169338110 307140600 959309242 192974789 112961121 723478441 250135254 805651834 32182961 214090840 909665018 203829694 203864908 382707327 653694826 446145737 725827408 530883639 159693587 122155638 524763846 10493484 252992124 54797115 891704448 669348279 517275396 20502491 367114947 800787940 598703526 50104886 854748732 704911980 110546063 107592706 415892490 76875513 278325096 90396041 568318699 503943832 157629132 604199576 805891756 163398379 625534842 929697604 263042245 391082822 18072717 431669550 325485476 212264222 354154170 186999689 515982679 267491729 48635498 870902332 455085097 180969657 587727684 401944001 578868353 793388476 319154080 686134966 912115108 510754280 326196696 719761334 690399155 921394455 611996424 268273379 195615682 711506406 943285727 952870508 580264079 706419896 236458552 990885185 912279283 669282229 97722530 372363660 281130565 3041203 774561605 547845536 965050682 663050006 632409773 890829183 464197852 560657155 743183072 215235187 369313963 437230244 712839901 792683430 428585224 363342610 177061789 219516154 514021634 183115700 737308985 463798194 417283769 291146161 853315217 772415512 348710290 979963945 170459266 833790581 252064445 393295021 567600617 551844743 215612648 342890959 415119543 753116366 770430582 245654067 949297226 126676293 594862822 630831835 592690431 430097671 12834661 204444232 64574405 668700539 187119535 525115067 223258620 707559802 690337013 783760850 720840198 406344561 796213542 891337181 930585272 948736559 103254967 488573765 833423254 54181685 136746145 14304291 923035572 285952855 84587154 43579773 243631082 779449949 659416022 108760992 364505321 500035275 351068061 90008301 448950989 831325293 247935966 641269855 230385649 404788317 911715 284861209 253785195 510124455 560069444 103312032 615699581 899139564 418937121 682046160 927824347 156705340 973036319 454466158 294664022 82557960 564953222 432775204 990039928 89485126 260651361 599988504 997979517 52348416 332200540 318281469 58999988 81585152 650314271 70859297 568238082 250848492 31787793 547108976 1900104 945359066 729092217 341576204 306678182 245979969 758312724 415937548 381508055 97741872 317548090 612976664 339360631 193243521 929388678 929858892 171727757 454913480 920543012 934625871 38269671 35689591 970289576 329684337 417893131 337715522 230104321 484853157 504989392 464194142 245256084 596185637 70116935 429742633 878193230 956197904 850865754 565557479 660327379 461129540 800680577 476294349 802808555 780558159 669836101 979824012 190877139 932762582 765777921 461086664 651765814 794956910 542242594 93514751 405106688 942257864 338527673 612540056 252669669 210237740 290255445 265977310 971501762 429378925 736824459 159983185 414021697 998619698 4536871 784074791 953767423 162263054 233990126 831132916 238285218 573172963 944520093 531379937 936132807 183701102 74155843 7351478 687907391 342704317 328903083 20974091 367411755 581527456 824428586 133788341 937817765 304291353 581785797 826459912 47372265 228551929 487611192 7107077 936558802 984649889 364747435 624818808 359331072 142195463 202452167 213677016 426364011 849297647 256740738 18634845 966520388 321691066 757855159 777673187 712142844 551239585 532765431 962804331 822685525 998923970 166448115 396287975 28430201 159637317 20739819 552633420 267458015 139285822 828686420 344475634 315450517 624882374 51335583 58045214 688187658 912497135 186850808 447002567 382715896 97891568 142124026 720006244 324831814 494406181 892622814 114366157 543648852 738176262 517251702 543141854 795879424 13398531 470047443 471861221 405756429 219390597 439006319 70361691 122661012 77920753 341649405 255438645 565383773 263244283 426392640 57958174 446208066 250339854 313922639 795536684 157719476 449219957 610306016 847768520 957906239 655214270 211857052 799580266 421753536 709632219 727935396 995333151 280226579 819173540 311966521 741232882 668293815 40699543 925191630 718887719 689633788 156541152 951664310 29203397 251925206 804287447 795073932 495972354 582723907 299437061 54766136 803293395 778376220 132935906 585641428 724253704 426588975 196522159 605951655 179288696 127629981 91129949 966661970 475037656 749794711 31603168 643409843 156822792 820521380 870942731 949665049 781749644 574989218 645575712 579390511 879386895 282172247 953994622 286329911 97112512 536144957 981355796 242270083 101166640 999946950 907739781 608389769 706562498 884505684 192260005 727823435 63778913 390056991 455475070 343499327 917743056 931491094 443663261 754395021 754679956 931984286 516234504 639896298 357923860 746304433 36520708 690020458 530982352 853083822 380125554 930019602 798485131 504703155 457260433 507053920 232288765 908303974 416213332 699250195 882960384 144440892 814501032 740303759 498207896 293244418 416963789 384219982 284628726 11606938 75375915 454679410 617766172 915721957 863227379 118490304 835194533 265597227 292292346 384597871 261950207 927317534 269462471 282092670 496304036 435497130 571977415 741533688 960458619 351612491 922806574 738327574 14687896 396056650 999294815 689295008 358335680 807779088 455490909 168701992
926437614 850076296 403429310 117157382 909154567 369966834 348412018 427827841 715484571 1662684 135625450 120773571 405564022 269765629 903848256 471245596 641412953 443390309 87286760 251496404 259568233 24232018 488115053 668626333 468205989 550159480 310758763 146104730 936615945 136997709 315922062 950666828 741980544 137393618 690706411 19046632 583373826 910702127 744486774 986736592 448457365 176596027 577779812 815011362 331746403 962147624 67286458 730569987 910333226 603555027 177742661 54297540 665744 273779815 819699157 752303351 896058896 605251784 261505049 769956725 348108791 722227671 65389727 931256837 817438968 195003244 30356249 79343079 170118423 981967464 586121161 739312508 589100921 103661538 634799301 605715165 114363534 575534146 985546018 559276050 427117011 512813867 481296306 977709787 123376318 221739930 217437067 269306170 775184930 291239783 10051898 681641937 512322899 782721187 504858746 188284300 472214505 456205942 161050572 88248538 606228454 679589738 936471995 261846058 735355941 277678527 996022905 432681452 346487579 951607052 639585668 347437007 945435303 482725438 563061688 335319478 293733426 884692186 29338909 564458037 194970067 333264683 684942071 851445089 479647487 866782554 747360392 289505870 338853309 435948374 844338900 838609108 485403072 921828522 119791921 23896231 143480822 348560061 814919457 906383841 426826955 191530332 802976329 372060903 167515176 527768478 583858544 364128067 848901287 900607583 711443487 320417508 357821371 415203156 300176575 114566383 362045951 523837362 561360403 172914203 621909249 483593724 581098656 572270660 713447919 937032966 945268806 510076691 215506763 214052732 746854639 36657185 343961786 565661709 246313508 112611907 679889950 189950156 132834983 470732366 683736538 442589622 716100451 492699243 440643538 214544283 573961665 116517789 456579587 874480864 961388371 762650487 548368953 820409963 800321974 963296274 947428377 794256292 440167311 718985228 722035201 550304622 763008109 669801236 741292867 424858548 505383009 594899482 977939863 19859814 258387038 450883986 54482142 635077730 276554573 278092021 886360996 723593433 380365808 440661209 119025537 789084340 392311532 839974287 164305660 23824485 944240543 312440443 218022138 851643272 372860814 389919675 12819705 608723446 193454631 112023978 509308924 751497568 674395138 313786429 189415970 726492537 467825882 662858650 932626550 487054903 381321244 302488946 340715350 291259158 620399353 669995375 445885537 913706111 969354053 358199545 646782443 281823611 605315569 969112761 681283164 445980416 999074106 914953660 515294504 432763019 474941069 420481166 888159251 755309447 767590921 456478540 629657368 570496090 363598231 991723335 690001622 540408203 156942994 799262998 123889621 306405244 280164974 676766354 210563399 584588823 610635954 537822746 586031913 904643168 841996260 497345218 253436896 755147064 963529616 819483807 306609197 551329222 601669103 539274427 449210040 742003938 637168470 486851957 448143903 19370950 550158054 851667197 696372217 750054542 677499384 475441008 836645038 523582429 539229678 866941056 181035784 910571893 783910586 980234170 105753808 749351957 11481514 72449350 795181149 898755286 581662087 341854473 121251024 302218242 705864479 643681855 336434804 376175061 411930975 805149997 482865121 918180837 477249068 31987255 337170430 991742398 728028467 325775059 227362767 968219628 604397890 720210190 857739416 396165797 960415534 819389633 612932450 82495119 160798761 416903806 541957869 219924773 278392593 751887991 49864346 767962318 636136485 698356283 896851593 277236217 394386928 781493006 841978878 895666177 705647798 249971572 765057469 818248315 686950596 946048938 896174593 204086569 402797651 344251504 292707346 342000687 563490247 711427954 210028689 150740675 646600859 21998395 420312841 717879513 845045254 519470960 849170500 746374539 80623053 989880335 761502078 757205563 968869545 224076347 796657004 194945433 149875562 145120631 294396346 952900669 57475924 663512882 135950219 459122675 975375789 908168036 211059441 606441415 441788827 702320680 11761246 618410116 520663475 239636837 704776463 864451933 714478460 749783645 504451265 764171948 195749607 291589722 250899488 296191272 460983210 549364485 780511592 991200040 625853414 792064027 761414966 573845677 663248783 618168206 720662096 25809254 522524639 977326069 217799046 30574990 952297272 486851152 967440407 592485814 492984433 815318061 721102454 249666574 408966844 645192618 848061193 561720645 927286704 413558227 390513510 357258055 417409124 172599692 66524197 677251453 848233213 879387788 958007254 495999501 92525721 997855795 468720086 936400047 441263950 322525591 49603067 201784716 956466062 603765253 64485961 818211950 781430584 77254603 700150806 407177747 345576360 334829356 790938038 476237633 383613092 237411113 645926026 772052127 652237926 619064192 360756096 663047388 478720070 101757175 25163689 878320962 729700726 934002591 965189456 922276761 83704016 694995838 31444071 260552325 233558861 63438675 999380793 121589218 702814327 351581770 801758105 727320079 451704379 770249012 321677956 241504318 384296661 306854088 740039007
930750873 543501743 428253775 998186722 620799368 218367340 814946343 357339659 146302637 259829193 623592795 340512995 849827121 761591011 342551077 82389648 402961717 274468808 736851693 942451663 328212954 522062232 870771531 300988073 663180894 473215846 824360737 449091978 335359351 440116668 187883849 946586832 362231310 390269853 141488042 643666291 706499442 587066416 406294650 691233388 738929375 28545873 773388731 56309634 455937395 408996961 13999236 575008766 310827531 223994091 989593816 639600544 228939934 587710535 699482471 133196183 321768740 809078582 472145246 13284479 771877004 190562644 359135355 243984793 294566207 920442029 900891709 958859849 606280002 466863503 787278679 240863431 51536726 292183299 934288417 678110755 454201497 292614195 465805427 856458670 266054205 305956034 953364376 659784052 870863971 278475408 856982369 429204192 931236374 866347502 27526003 194784608 192460690 244162463 39527456 741456674 295337688 253536718 383991447 545815449 481563339 813926674 248715645 523602616 205862975 206580216 150962811 115833902 386420123 177910936 682255110 216296280 174030660 198569468 48697864 628168360 829121369 81378972 760458457 914647821 650771955 891593214 168273211 922639295 394949263 454154744 490284513 16761098 805651069 486027421 210855706 638253328 884460532 901130812 424888191 892733903 141264696 392977525 277074919 518215955 951844087 199254413 223692466 168549734 200540511 547837401 969174736 442619987 738174230 554975393 473858041 992781993 979891593 727060392 333007221 181644222 812367459 107728529 560908544 497670117 54819055 287229703 116538024 508794503 664491627 648783208 396692486 985639765 6925524 761828268 719117692 331804346 188805481 229967362 574487409 10273384 109375642 687909305 485805763 305560606 776039198 141206441 677700883 837753578 164156380 478108396 604677732 546868184 34805219 508603614 17266777 378361360 442982679 816356163 253777918 359263011 646361717 5302688 40574697 145911241 282370008 859632736 829585448 57718264 810010134 295933074 424519853 255151064 571241900 167833784 257285546 658623549 114194766 688636577 148274142 965319436 38531545 791686436 187077852 361944732 365876997 242046107 911655536 470722977 627215944 224195564 12641793 911648384 951287090 908200500 427642516 37237431 452212161 275306052 59422536 861758892 319429548 826923876 671626720 171432722 216947095 802908591 388914514 311464937 644206505 404556852 212307484 399696586 945204296 62121770 114198273 132454265 701686788 69455657 292697694 9474437 671956463 216940302 345029369 1086793 179178304 146403306 2711021 642536132 16645926 736458266 3621289 493939516 129155962 70173498 166780871 401014150 619097308 522702487 903219699 484720285 436786536 675326189 74797868 840729174 137511335 341698147 353499640 419148359 785323270 361742763 789861158 971328280 8794777 805503490 844750408 808827447 245942125 822107609 965144361 810871932 609391570 17780979 147580954 732558906 201580372 953346405 839646663 591722694 27238775 280813093 781935579 718918801 727489851 874984959 433366030 330679091 51374006 40658704 388747211 978865888 899453428 313166962 997265464 225569136 723143970 826058567 88539900 651692143 525057013 962235669 515470108 811104115 406707606 513761560 946157083 350295832 361535065 817829364 833781371 82981945 390667133 622452496 534613823 815109236 972690102 463054790 489130911 40201944 591933213 825124014 579260499 92050110 296858741 295850235 311108342 925866002 112170323 754723236 595299577 581758831 269026435 417099019 284648853 440423356 367537058 481635739 444730129 820432392 647775595 194207688 891570212 768432635 937384703 502642229 127523537 147217440 330575 827069409 469633031 393811197 71403271 575302035 892598911 632053781 879940229 804034082 199858796 318685884 799365561 893515087 927165112 763393374 809313281 780808259 78114692 27912817 894960782 55349437 172510298 926845652 421225299 758492356 530243816 229215377 86121710 570077161 319498393 546663147 365378760 98007945 707550534 284900521 679587086 684025120 958949696 166788824 338038600 714947701 476585989 866617034 287452770 492162539 3179115 592112508 847263909 406378313 110197605 70086988 994771631 832209729 937998237 846265176 470237535 392531623 792292472 118778976 159667865 594591802 645009715 873373433 638874026 597185866 166115076 96568872 684186586 292526218 643179568 726856906 323727293 303932309 561231668 888823041 561260093 338583354 339155552 130527597 150961629 284012147 438731677 641153198 519551239 180508401 447712006 140279148 968214551 398110757 869202594 18484088 479707575 961214419 438188393 856234829 635272318 288202480 667157230 226164535 904874427 761419004 164259274 920492340 668049250 722807692 146055835 858717796 890338067 463020752 84586245 356000223 60141660 273269196 206355390 668417566 353832730 352601178 575974790 720689236 357234786 927411014 914215336 673306671 668115579 309942465 119920493 489749133 566763748 605836702 119357374 886259793 361346271 836737091 82983978 56375116 126561849 354833809 515164082 196203465 18634521 954113853 73651085 274322774 430440792 887539786 299436195 637271216 436477693 902896659 364075809 297007218 353451690 493717567
533234193 560601398 557230425 423950746 245358293 411368527 763165767 645656547 296854681 941359189 133072700 629612996 79338017 670127988 195829883 899167561 547536377 654785263 431151601 159682080 353896778 176983856 12129502 961773986 989960058 126301836 677226129 510792051 652368754 120675184 865115299 36036548 2891675 348798674 385885009 726943720 772910599 655664585 482934002 522573723 22790047 42577114 748990311 807804344 302310112 829150588 632281214 42668800 339800777 274171142 931880969 709442081 943139953 529158155 644927371 874793603 935235753 766007260 310219446 75341520 884695648 381849253 364701729 899578716 173454873 667220357 989509367 744467430 472196717 636164434 402276878 151806284 362004401 918426581 676461536 872318495 716850978 749269063 439188891 978852969 431080431 24257240 612667372 342913332 45973665 875951937 489376555 227586725 351291971 762967989 248109504 20866590 165420358 545361910 761992263 604000560 17361622 138132484 403382791 827726321 813470673 214249382 420295017 686123349 168513472 508973818 21963172 666381247 425686859 338048078 347654322 60639875 865996435 776108816 951355587 595468749 91191633 623649226 890283560 639394790 979834111 60256803 670216180 239172130 38516442 167766816 6244112 67211123 453890704 412676240 972884835 468900025 829134265 1579300 644353489 553581048 896908741 335166983 596961293 804651436 131541368 924291780 604640815 140954256 16604293 58118746 88680248 378976699 780291178 821320725 140387688 626223425 157557170 407106869 869930794 985084136 574885033 171483079 475413444 719658059 339217513 478492301 179815001 743337597 14366018 631714630 525613106 108667017 634279259 197691725 646328347 298608354 672500771 875510931 32452152 862739340 140431374 688914015 798637213 326209398 719752567 913031849 80823565 529380616 184566942 310222227 321738777 256246026 221284511 229181217 604588020 749871798 309702981 444568783 312956192 380790277 652506616 965881013 386311332 346569656 21950502 357206443 506332560 354637261 546039323 271695850 877576377 722756800 445413640 8808354 517196475 268807374 390120842 365498972 679580203 111686563 108136968 143277690 101854404 576494903 428868083 688375315 507180616 970087262 366410700 377959113 585707145 189471783 133684247 432170652 978446627 860422639 628901010 11379010 611179560 214689609 482303985 416745948 599360096 971323276 788559256 647793281 595869731 452694886 831625836 208182133 923046191 307539383 331318491 137661534 225871441 858906868 101244910 189569784 649812584 121905947 816531718 788863205 125879930 538311261 738221033 298119488 301519669 829332363 45110876 137740850 876804963 327338844 295735724 31378021 298513693 850150964 482971704 323101806 909440827 596161332 698667808 628705066 385238834 629636703 487151151 195813668 366976595 771699918 334585607 392488421 465073227 287071467 958715975 896231839 247660808 305146622 225524523 377022298 18870637 482910576 267376263 599025218 408167429 856045113 87114438 749191623 605103032 852543067 822483297 336871226 276318348 325284139 828032296 597924601 919594306 200115643 861304279 670506365 553276153 128546712 200075596 61475400 517405590 296234611 843109125 618316453 619727887 8352838 7395803 286973282 108752001 934928054 122803938 116196505 146389243 578774810 957037454 398958777 78872270 844168884 99467925 727659911 214904506 355237750 857787501 219047249 345734084 843546807 87929395 22597738 330487176 278755869 888268382 337450545 803912477 387349432 834192716 450395704 580549271 477460976 78255623 877010847 440721891 793768630 809865302 642659051 329844639 782730254 151091245 35454397 639327264 143157669 76543047 613799951 348525816 541045725 735498870 19577905 533917509 518335184 437979026 443191310 129982478 85929782 100911943 517619157 72593609 528631631 247148304 919440551 356822144 622899427 385226080 980879676 405250964 793448420 145716234 156957529 419938303 443073282 372079043 682359396 696615416 808977828 180010082 831162755 548850335 877752344 314111796 741232195 399396408 651083328 611201338 825654787 856630206 598223053 200742039 11683791 540235777 458428266 351929455 482100576 904473605 598131587 278797464 573877370 716893010 921942249 680144574 545602607 589111794 951911290 247373870 157243721 883385525 449336726 772743760 813984753 709607880 35114025 209407855 634109024 853473090 268876851 938047384 641001893 172450577 52957532 333615506 180295488 866425864 835542409 935301329 973602363 385798422 759163962 73447082 766324371 399912012 630691015 250035952 513576355 149460381 102242334 187735085 297195354 437167583 683437184 46064472 185781687 647865194 572491882 102354343 727144247 283250914 94844014 665691855 243310495 449040006 308559589 159146736 362265285 597363367 791985632 561498112 339143616 342803208 16308909 664072602 941265768 490527102 922093766 629091137 644454395 964366794 798238751 894389540 21056523 583940842 542513816 327536601 199708037 920756525 974907502 212712561 119214924 230610092 849007517 523242397 707171520 470061500 226377315 341824969 63339962 494245526 329730453 84209732 623071277 337898350 922635282 336913260 857083558 584643006 41292761 711879712 66775476 179445149 783629025 254672704 530951781 740502520
213532704 770162600 255767004 440379498 437238190 775982001 192744893 580227896 556728738 4260549 227321682 596595034 192617177 793684195 233257301 454862435 780168119 342129181 270510650 167236453 431676209 230397223 345027674 816686315 435195898 555112663 887806113 478256222 351253186 788744993 637764972 156455536 575659062 364834547 828462774 426476367 438450534 601636290 960099259 727070445 513769134 838160895 986439795 986094437 326805696 146901129 586720524 996325199 188602644 799749463 958339410 593711627 527841107 695515355 636255420 723862187 231649067 462406410 270724478 316680665 549218110 487530716 106767758 697756254 347616572 110028660 551549402 205462584 297910475 26092470 307485708 722286754 392675496 761680398 860579677 932600697 199150027 185062458 629278229 342451921 519031261 386947656 274683801 368802656 912867056 883188305 440007189 644288842 671982889 96267944 872064489 574325666 751958014 637063033 281130121 533305910 664180589 685674515 901818928 920091561 74643459 26628658 717363235 863886673 735483465 394877009 715912149 861843470 222651713 763221280 624137700 392723663 724508034 925585446 699309025 729572071 26215172 262614086 441473228 192651662 340170692 922042698 367525171 307632066 561584808 343882248 896521116 196942603 808514320 60588546 33261284 3599480 300136059 92967227 424765961 940459226 112105491 85587516 167578516 440685819 354703003 667145010 86113536 331049293 226416289 988387136 191971237 13924369 94673596 859932948 367811980 27626502 801256285 630805767 651204989 612826317 67169314 735844785 72725361 331368934 55808531 664853037 37623169 460880309 893336981 939454590 315338276 349028340 347565955 428381346 747384795 604380070 405519219 214697273 243651557 145356208 453846376 783097282 332933421 832249330 813332565 387800345 211839663 116148765 808106326 818434303 898364057 873711177 287309134 374054180 572256636 882715945 268662956 422230691 685564456 542119076 86970373 589193988 517345729 770651035 914842791 147574722 836841809 513196810 785888300 328454919 68059737 615216211 395040261 131676503 48026414 30939767 17034047 270548008 769899709 714381056 777589852 139591477 855294602 674468518 357726758 446841763 985164103 911225255 603035741 572684327 343257293 253911228 671613574 187241095 200111214 127314230 332400339 659066168 557762005 70763801 505043357 755165344 101083953 768354958 405120525 794423077 125080504 276087922 923275501 165693559 424000101 702984180 659141776 183159802 506706473 973423201 117438172 212202388 673130035 982405272 127783037 98303988 284589306 692506191 416986816 927068006 765215594 115641986 252256472 716267312 866745423 218005408 232121010 256012832 513150553 528856836 498870899 218728415 850110118 870226690 992196179 290210003 28233860 15129230 782896747 836232721 158598256 368994667 213003377 237249331 409179523 937372740 703684015 212788233 248343729 441291481 33725163 572222899 721551242 312745385 960635013 154256885 101205145 422542069 781948334 684992491 322875235 897472207 301476979 126065000 364833053 162704167 993927958 169373642 139396533 860942782 558720306 70557867 177031374 522992786 357481200 386634142 994151995 309664374 960296275 964088035 59471689 744965206 282947345 97779688 45550673 940880249 873833224 579441730 297775642 339701185 955843117 203525392 690319039 76608043 932360415 711037465 545957887 723715565 784712337 270133901 354518959 33830929 739919745 548428913 679122503 464528984 59920830 947506636 966026443 807195779 462642094 820105844 988878783 278694690 786854599 492028085 848163249 632249651 463446741 828857408 190439675 836862568 971240388 459143304 93835092 987827157 572515648 768552996 826834855 865543202 142418126 414598611 482708160 342641186 908600966 939275799 503086649 70480836 891189809 739881447 898425225 531742086 8899908 731116459 498927291 677552030 421015788 532930991 601482949 359733300 514763993 454636190 726642273 534280167 663270359 754825591 857602347 341647497 36556734 308057979 11968979 471191707 172741761 575387956 529034524 89967324 40313375 767567285 917817441 153961655 33999018 619695953 824417072 472831410 188493487 499950411 235815510 216159678 892392024 868522495 52001210 820315210 717125601 591196815 329069628 219195162 900919423 995422838 549291173 33168942 904702645 180988027 886677704 175894014 967453720 823414851 506440010 52371317 228467076 744545800 666047460 5240298 801269739 672742099 728089560 101087010 892329779 544317939 36925944 792384676 517555019 850570566 321598310 640889385 849653529 544260658 99627993 213636678 15558830 384237553 354295240 847362196 717484511 191240964 426753818 670803472 793603776 353327725 779466390 923634976 42472061 35156061 400889585 238477703 505058996 637674911 513180327 23175895 830466659 256664750 475686548 303597467 98009333 398457522 22051591 345565741 450111000 272550130 971297731 488704043 351332586 433868282 326053742 489225036 261846418 819200845 233604923 801200167 983990141 369054258 35140525 637857331 514653219 954444482 717753002 168183954 499142545 842252500 336404023 219077882 123757002 370829401 812151927 249767070 57139311 285128571 62926663 240418686 106294730 46684191 430799311 359669015 455276123 216659572 578087406 976319883
478804526 322062789 796630626 781616769 225087306 169551366 758625978 801708959 762356630 940471661 364837163 969739661 744038405 535895685 6904373 704875019 425736684 121403342 915936973 417307190 642427982 168799465 694574569 431045276 19251856 865729550 826383266 772180179 498257270 37155625 583743336 267288663 97075595 335384155 335387723 729323185 128734616 493754543 812131396 296205729 678102530 807069146 707810171 692533914 626199186 969905066 835866195 279712194 973628011 933241842 467269252 363741189 448221298 826483079 808683977 871901616 191484935 744068713 647376418 734198762 755047627 740178338 261809803 567133276 117182608 487993980 757845643 827993551 481260705 995213050 980585256 414621328 176668246 451383491 789331685 985404223 145890274 838065683 233493688 444810664 327908763 100855164 369905603 227550269 945578645 234669757 282793802 997977599 881055548 575166545 710406432 540035766 576477816 845256246 702303126 234016130 779341092 615468333 943642245 168511371 745086487 873540262 261524873 415727846 938551926 331280094 315095250 816496163 693017574 816580843 920067167 308979215 186544763 10136827 971770186 530807190 569076464 739636950 296131228 964751148 969608756 243725188 285549235 207388837 104401168 275231930 64566345 773063217 474504226 91886554 399194789 247202389 539507687 595941468 807515193 520014571 888789720 538714365 779943933 778657830 655785771 545593728 681812266 101584671 901527991 854116362 156144021 426823734 218877055 207883383 208081902 670959575 712982343 626862501 320488522 863431638 868420613 335062194 716001597 355119271 811782247 262291583 282945490 497117535 898393865 328986124 134447742 189683601 259480555 956885450 411694536 571811323 991952019 320827001 803203303 895557999 127354407 416509117 407173683 425436270 250290589 792994450 793641260 315423548 965117331 205723261 801388823 374877032 989796595 379278540 755426177 640398038 836964300 561441246 484830735 757078168 130823356 874415384 593465711 797342793 102342081 989832292 766232628 805443379 198910177 342499023 332636029 655891697 710503556 544740706 33756769 975024904 794949926 982932120 787717108 472875920 267412210 392876726 324930288 659528676 348155970 69401160 771128822 837638109 596291371 147291624 926688254 72088118 251189828 645565441 703896846 673117013 409630501 174463622 588884440 413517814 916328244 321719805 238389948 381756735 668525797 425000861 599675439 655398655 215803084 974202653 663878324 176069462 583153980 33009086 417625430 832707145 930075185 240663226 694871192 1575775 842984145 385671309 235893178 264738610 14590635 773580160 393768731 642157397 991909899 241295233 357284419 684998711 434271559 948544264 683013937 735487048 28404896 846040157 285992197 78824040 246913723 782357404 886653715 976124471 22546176 519274232 967560847 863903824 526677356 533878133 49905162 739312089 948873352 110544863 14441908 661235177 857316559 517904934 687047214 489795608 306778326 981218970 743519898 139751596 862133811 761399373 290837348 447491183 903747753 901308590 751800081 196131097 253044956 225854008 157591805 209690572 781247208 918992668 692212129 428251699 630865406 771066917 347873763 918772031 373774473 634601732 333839670 584407703 845573934 841723036 222879357 89341976 635668629 927520786 502750364 815558115 552187856 839173026 497905205 470715617 789676960 956553542 791607513 631292480 922962451 3389511 258432419 467456847 501068554 182873947 616247357 429574434 735984895 193787035 896211917 507861457 140971324 708055226 663439087 76052923 590074374 321678154 303264647 92542344 303079194 431223919 649047723 142694956 580617697 669660775 858054506 359715287 567081973 126496545 904153363 282861150 526221424 582145039 646035374 321648353 33948407 466773196 783272820 221431477 695873481 585457703 35160782 290609191 617232780 77984241 210979522 747943655 360813847 865091493 518089330 591462355 585837964 444818283 637855866 407308194 620061085 869340159 401111610 318656142 783545801 715652248 410308624 491170246 615459613 152464591 460463219 247736854 140573126 219135689 833682377 209468839 273973685 892237722 777000485 136239942 878390933 438624207 766305013 247267197 627369615 831847469 572722802 615836931 824943650 344059071 731840373 484129589 897884657 392601181 909996876 969047043 511435927 169156015 428657804 425475275 403562144 7870313 316675980 253252244 429500193 929413838 736029374 66200835 937154673 459349269 952665666 175728597 158059560 800849657 402276844 416827692 490253280 525807501 105399792 35824002 249867704 467430034 81167844 847689484 410742635 801584755 19179486 363713331 19933281 889097575 36341335 621202844 268494535 856351340 190494492 783342731 934607227 27877640 287392885 880020078 929843146 209027687 118825494 439638711 283952094 135358989 406977564 156264428 215184827 782820089 950328834 337189170 529287959 779777706 789667267 1445773 925550933 431895738 525608664 389873051 796968485 911883745 265924640 262930821 383303498 125839025 226730538 771071678 782008943 123327970 523498673 257763469 216777882 329579726 726209796 413663781 859605714 977318907 943213868 791255137 562259017 571049769 33760005 684178517 14008023 741879192 591899704 922319727 304800196 374035275 527376720 390463227 491565397
847943691 879140558 404350044 941378979 438407666 150281944 528805624 832260992 288615502 669096265 718623962 356140778 171272731 78908295 19341446 354185667 984605231 538396338 232385225 519167860 640087537 405885518 365086952 342144772 399777831 22886816 189205283 802833872 898289622 118992409 224864169 839700729 776500662 153088160 317331934 899264345 955802166 969902874 109718594 623728380 293813374 420532850 818997446 714369390 691839261 605589780 923946157 843542202 656953808 299868476 999792102 273893596 990417761 275148130 306753704 121632662 867033803 751726677 31463399 727350465 904482581 339244037 794527668 528321840 557652015 680659431 155568379 301872612 431950187 234365559 622505763 191959865 490628186 492021055 999141743 196184034 379172529 533602778 850528164 355522104 987054346 254270279 154801870 246695774 11833515 39590897 822830505 446100026 674330551 769558913 274612619 826896940 451507265 831271284 345048182 2129829 313705295 492562977 136492726 582390678 637867632 127033482 837872209 20179117 35554919 833485625 166874207 695880746 891947190 510549910 55759816 723516203 293521677 934165287 612049125 818712075 154214964 609763212 612491018 918195119 808711004 443414137 106543646 930159159 62864919 496110592 26710683 105366288 820365513 471019046 628337784 904079635 626423282 283004389 753453425 314193845 970013578 785609246 177359486 533246415 635839629 848062856 117072256 530685108 698116109 184012441 776635532 314952470 940263672 214033619 902620519 499907316 321558348 428387769 972422707 400826003 858043825 9583242 261331485 53244512 590454800 764430413 892294273 595820795 73113726 387208195 653440237 909980253 813622893 470620290 467825794 924048705 675924392 194109682 191669474 232266359 703224735 787253622 21488835 762243720 181829983 337730812 577983485 799590381 700756970 122448805 368251544 91088150 86797213 797410532 44141114 964837169 160300071 991687498 749270456 878343834 348782141 330546590 170426390 965457187 566747116 347789223 470944214 11467108 173509808 501720413 644523550 374679859 782557633 480514311 745252476 85432901 265130308 643272123 98768599 751330020 738984470 905745073 408238960 487156109 799173796 528454661 526728027 814060646 701720621 478165849 582888094 26371486 828353325 657735697 308320653 201705358 297089349 895862881 210482148 50267020 29295309 308467628 767531335 514098275 815037093 246972572 210494573 456017071 538840403 605126389 234538118 999466450 75585118 236668199 379277441 295468029 526449443 974642233 604032738 133393365 474909336 190833840 458455378 667560075 804459014 852315901 742132421 942670637 203152856 44032100 482027054 805712042 263884887 185217163 169683349 174625967 52967056 43355304 147701737 830766934 4486727 815520158 477312089 783206331 673920554 24171294 736684941 639815317 321188255 840536407 14437552 427127063 835127466 914942253 344534590 798874274 310866960 397899072 224823279 351355467 107358138 230914178 795729110 936419413 695626279 906087965 612253604 512345450 473608869 20654772 80265775 59216594 764367355 245774512 225139020 50978615 462312536 432047682 166285494 457966714 831634617 245469772 450662107 840211372 463146051 143099002 43823512 617059348 865943365 258918514 41062471 211885568 780334310 690219250 436183504 730103375 790564127 154255417 110567486 131524302 590129698 910832966 105932603 775751367 659776155 195224923 68680165 81110530 357260293 352198625 562695736 303391030 698298979 380285112 890059056 642877750 25988457 583450207 954360749 360291392 283468438 242846264 601907658 415091583 670517007 771995203 576809135 528568206 314251754 510993422 469611465 543391500 525035506 966537577 914046858 664999589 467103040 40709810 686733759 730611145 796188536 417303773 173474067 876125627 411537812 195434144 677717754 555376463 884581791 240318127 429062796 573528426 22003899 92143063 890982129 403030071 769729732 581102927 808755286 749089862 224013666 904576848 306066577 130671656 770026371 571765943 600905611 741205545 379633802 241290646 522169060 105859923 803450325 9886484 188949933 604909990 26203863 874524693 941991806 243503876 364748295 301726329 160903179 707027848 431203122 307684021 392016236 361537323 378871993 190904954 883873622 526525284 620176196 427192782 791368568 775594288 176400634 812222431 672857558 155591280 758103415 810285003 957096828 151197756 568875575 690536699 636104752 814965142 121696979 883902457 337449165 510164741 758856538 407264914 881739953 238828081 324791727 14515101 918309320 76518227 352343847 910073309 725062711 37320895 680093417 669161918 439567324 695737688 597495241 630867189 735995746 712622238 804189629 731079526 218414897 281637591 821013583 959612696 940747739 758715974 446175795 90051839 83082872 100913578 296212390 643269484 720731113 7689141 890252802 306973372 884539374 196333550 481910117 264233412 854335981 288395810 850065796 78119986 958842204 464098905 333303573 219174064 589427691 470675625 850576176 388181016 143612901 310140321 908955162 756229073 477310635 877120944 739010613 946740901 285453402 27137052 113658135 105671119 28278133 116167694 866878738 910772718 109914697 524269633 223222401 829748315 874572891 995438984 895820006 568641716 379204765 729452902 153981005 594317813
721616006 138164351 874057050 704254016 96994356 703125555 709658545 687895204 783015176 847525096 711060145 375570024 462135647 124588070 152201991 810349435 446769074 31597242 512574240 530619235 319540498 978764609 279034267 772891645 875399523 137567182 619554897 310006754 272416969 383794423 873301506 659002549 747466677 973720188 99114900 701874892 846698420 766596667 10868901 336007822 551189509 777132807 538615483 341372307 842415448 373261963 502329437 131309915 161750210 414948789 197402301 372470299 177612045 577231411 124166865 904415922 727066385 91409990 424335759 740666411 185595859 505441602 422159089 98581228 458182724 930952287 177531208 22394953 6389498 610997772 505593040 36856688 66282097 834627137 643015292 17548921 703930309 743682367 298524696 205178605 902815614 825817147 360369113 355295947 673510036 613425375 516796725 128055456 877711736 480015004 383881859 263803494 958498737 791125723 68731203 768925926 19786659 756569868 893063931 357205576 674266114 943785952 580921233 654653353 306242582 125077215 145929811 363592630 462757064 817201171 583565053 18957344 247374374 828564907 763054153 186135030 470560881 4703136 915236789 102717639 6013340 640018061 104514822 76493780 432178404 803625261 414180727 706642755 83777931 85091769 367712638 366957862 988004218 492746206 756978902 652003611 669247595 165043434 754045162 780587079 429020000 508230441 457945572 640213109 553239140 240205303 877185679 698997455 314313469 947144838 119965884 29435945 51190792 329118523 67069140 247456680 46940180 348382848 724233536 16010497 846305116 689267853 312626851 51023072 480103486 836632502 937542696 139890850 33144288 625047551 879925887 330338307 968657936 193344069 768576846 584667821 322589878 369998346 182007256 303080843 183734636 637771769 119461279 642619223 46524971 499737398 931659759 260621768 593401324 215013457 620353710 643591235 137503461 160079962 910122482 755073385 722897123 705530208 713191140 595446001 792370462 519858141 931242170 258611609 626043497 175902634 11235185 450171768 374809331 675814760 422976927 14768152 750274932 727646817 326710400 211102826 65833321 448864204 386498458 419233686 471194429 40226717 972530223 90502464 846549875 270887621 496619949 838269420 406276322 682393267 717861938 26827028 732228798 535697699 196991532 841185306 775726276 259148500 117210976 509781528 327776402 894172334 220233316 102448594 36579272 775875112 752830212 821716773 999969811 640323001 620806390 405080000 578905728 108837017 944875249 338421278 493896636 294215715 80150600 669134910 915419928 850673859 179635637 733462070 291419688 470873425 243565665 502725904 443669020 571259043 191737571 104447672 882196610 938542290 869528152 439292860 39234956 100125950 652787345 420145317 892711800 450985121 646147330 157609672 113321039 21913959 975742116 458547108 971468285 77098154 567572285 722064251 815001020 555143855 509907295 493672484 112569123 161868841 276114803 832224991 618742317 479932498 493672596 294576169 267228682 374976689 212810091 8648535 823014786 675727929 882528793 515497206 493800831 241022363 996812965 587029514 800544111 619366927 472698545 496378336 698958607 578594297 145217236 874535313 25680069 803317337 751285081 732830997 875907966 975019453 328964356 749506296 620090715 712724421 555114849 819031879 776389102 412238737 29689390 390412300 958807617 764453112 987079909 574240784 636956064 671105512 122965693 310591504 950803872 849420544 461348333 976180743 139862804 285938085 120130656 730140756 922299654 605256645 753540136 928332613 435360074 228587905 145306869 834765324 697867658 234603312 994342777 18078664 985834074 94090552 953325315 892530653 795003452 408950132 446656369 454511596 972752059 478369269 103349538 698371200 220136177 794932257 915720741 698393099 387148551 746598161 10352259 862154010 706471079 447029096 223331697 220898296 884780324 796349085 903505386 514495322 16292837 187864746 966896891 734859094 466908249 720064573 789675781 216855450 943296978 309936087 143022554 399540495 259404341 970619282 633754260 98275665 263803709 589450925 691271427 666349622 507074698 991108216 499381869 859971111 296778713 536429061 483607228 418828287 906810189 101229543 410489260 679782623 389343951 868128920 642085098 903076843 873851656 694410214 400304208 932355594 932965907 630431475 665381559 948757030 662878169 71440722 621757399 846647510 183581802 357733921 63160893 426524503 514692743 253355955 379497536 630110763 892180236 153530535 199891008 340442335 674054559 330962537 415611746 131995533 156872956 147564661 307416403 732214899 820916361 315030515 655923270 478210746 585508077 142825550 689276170 338658215 753257580 326611981 441511017 559465972 945606082 869624923 171822704 829090373 779146911 38349385 712232780 199820074 204946738 979015041 788449339 515457596 817785124 716515283 331873173 82572905 716200926 505410100 783987652 228610273 983910629 166377276 759436663 487723627 519273719 565276085 230577092 312143106 986475505 479174679 900117764 31141825 817321112 539443383 517109037 762260159 629917965 587431805 596941770 958414680 635543883 283066261 306572950 381311232 607162759 910584070 110061305 326001596 46136094 388310904 261312236 856722035 86717938 859102708 915003805
484065903 38837732 419069913 819077170 172608440 440554364 542476565 703335609 502325572 933283379 353652871 356837258 580447110 132981281 921399025 801466229 298523400 118268305 825813773 136808471 852654418 74959728 779242707 101926018 798359312 232015086 843138559 472617219 818977970 170926781 398926111 636436488 390164383 373272347 935039742 733762885 560635188 568275284 133941136 707803918 825243141 627758334 266059402 958776597 662295914 479071426 187445203 971798373 677409623 732152837 126267372 166010339 193025773 623470707 497316615 157421753 731739912 818854660 883117905 508926342 585332971 897044314 240163177 178796628 297180911 129065000 365346217 971015945 102408464 288593788 643883270 551456107 108127375 40486554 205675431 608774917 66808521 792070779 717909232 648072339 405312969 874464384 255866855 59724950 905508677 660869112 221273146 478859963 858690911 915037308 202297956 19532550 484834811 5304453 208677574 526309714 690111612 635933462 212380307 45156803 460563675 906282269 880834514 674570135 882460954 346622879 272250788 500677121 771103078 933272412 944656425 544812451 266997748 576660564 853231240 830404689 136277834 131898120 292042962 778660554 702624240 961689867 8635948 75144393 180091029 384234261 384555 395980354 372434447 654762543 585285144 479958962 474566553 794867858 353770249 893032745 713393084 652794602 309908398 204275283 461350902 959761149 527642060 185814395 993827190 729949873 628171735 478995033 702539402 596533683 316720130 240420470 926564267 528645823 173423900 212766177 161099770 978821444 352405025 158559623 601912680 285969955 712787060 156635700 824708100 815550994 873370897 535168336 497684231 413614618 423530260 631380896 396069220 712168227 158039747 804731850 79480117 117203564 390765298 465269317 851669509 926550382 920146000 804161975 572562233 652451396 818495944 963169245 904329175 506088297 837539211 739578274 405543737 543279612 480026107 507171840 377764259 844208463 511532412 613382971 511432052 322283614 263743579 162690966 136020201 748888080 583111147 356164382 553055318 830898751 210185659 607329167 216253209 11904354 130829511 268436919 296689512 918792945 183120627 364598899 931573104 855553235 180312192 839755438 968166933 13387467 537986833 837281929 932144403 96337500 383326725 110888977 241144122 971088492 401434012 332754206 259798587 538692263 77220762 928717990 934423904 447121231 111743567 191659668 714147232 237014842 641560096 523678100 6101423 949578060 950052596 136121786 103676236 172821894 649718312 116876247 902397787 170516138 71648991 422424679 461511930 134419803 966828025 662151540 279338993 352484809 7393512 763913744 336614518 752740312 850867169 620559149 748462525 943283926 107223122 79659982 521822224 341916627 136775848 450068793 600682704 121652643 305643501 117855397 304834949 582407778 878028108 748796363 332763905 292628065 579513723 787051673 794602710 188844895 14465808 574498562 519989254 617851735 812377960 368796850 16984323 279196729 789246985 623191972 673804339 81835714 603633216 767439535 771333445 669270500 106404988 433051860 565386639 722143882 142233260 111663870 81859665 546564994 396107298 497063246 523907167 365096577 446971925 432312018 397847184 529042409 292543479 145187726 542465968 678475204 369387159 165722676 140444422 339715417 985050142 690528043 186890688 979183356 559057002 718194722 431518099 540818558 819769296 256645962 497385453 576390793 678708987 223778339 103989737 58263560 712435786 99962695 31181512 340465093 915363186 839935467 40095570 983909966 144906410 954862283 318660433 671006129 157162765 349750635 425117621 137695418 920306631 189802869 954788820 142119701 816880495 897211723 400295152 235884373 136105062 87285914 718755184 141541639 730968768 241590414 459499339 783889753 78395642 959304981 309374546 722443188 357895647 785305381 328072496 424742987 187677002 952665098 817013071 628990785 801407631 284074311 913027595 452810835 257039250 692766856 668182281 725007197 412961568 343774798 778263496 537468530 542608064 706837371 962508831 951629312 463355394 844686674 16159953 348715209 82360112 985840205 514311234 656955811 102775912 236285844 698611562 940915480 514235069 433640053 586043470 435183621 35324281 791228870 146434288 728391156 480679211 163269880 424563356 635820060 544904460 767595164 621938878 93611664 706099072 712123019 472367019 24773873 891965925 779337936 294773491 505253240 202274043 992929669 706010155 640841020 475154100 314931693 760843083 496124876 66666142 714926772 22699113 876522472 262901086 279724147 262152466 466855793 222213974 7838717 991716855 594630 988879647 411158829 605767608 210149929 482374683 967942227 286902011 842477955 446978797 343056155 251275428 842979595 547037677 823458404 352549791 527130326 986626611 845179195 484484468 993082296 171540304 32415021 147962169 583724361 837721273 293139774 481410427 29010315 30644159 613070584 750073751 344698385 689633796 152049065 894491589 900772584 480347898 677716784 522493283 562658802 82044997 919424156 646368592 88177335 837993032 215808117 774207355 696956695 292237508 670807468 623579400 8037842 766244220 555332336 392245232 498310767 776326912 862270142 163294596 40926890 496829862 406821856 695416701 939736202 344015958 286796889
378330396 422485136 529350200 120669805 497825294 774748858 279637840 542229469 113875984 513632553 751659189 645082852 470634760 418728259 58680636 685855841 399157149 906769375 997953070 936166198 425660376 437944556 183158419 307410021 671505071 201537910 700956594 381243033 892199308 102481603 148667605 929641789 74257067 218146596 910738162 337181126 614243053 912001255 994015804 422492924 409183201 802604300 18236211 40597207 381620921 988969484 805517455 33393336 727889439 108451136 61591754 515486995 608265169 925201340 795299826 521317330 900229154 16120726 887509915 350971569 310725385 48705093 708594109 576765653 548589870 548795261 691370706 788134794 234518216 959060255 853798677 104778510 931383129 786099478 658162498 935111980 712383951 523587594 968497984 867361106 778381978 753367286 4729802 872219097 324197942 582204802 239425048 658259055 788422649 271962776 596225782 333483808 968371416 65786643 12293767 170830421 49663431 417269175 444115512 397569743 638510686 710880448 302688669 242565099 288185480 236897695 249411510 192583589 923279256 115944774 243274800 100274498 386756364 177100566 804097951 995449139 610273487 350797114 541496944 176335253 919382711 411425616 973178919 300254578 488349283 482404605 301919173 423793059 937319158 830309717 646674088 484381668 80710437 432784777 859492253 421795570 232115376 76764292 36893044 888091911 870302235 108268658 728854264 12280548 408863374 984816450 531526258 317842589 521400004 174954199 600631179 937014062 346864487 952187754 493885787 272837620 282552779 697453637 987536341 741096716 39690590 574983134 920344868 263223682 362077986 827855815 176859450 891646990 175275769 371422208 320834724 477409348 857128986 973041296 894409389 718714655 321959430 182844470 307543311 17863390 823795035 2739890 672900157 840344498 380005314 126185679 432692506 786572916 322477761 305845585 517952894 799011092 772270355 944606882 406422705 402404571 107178667 684363906 421396447 724041685 88016973 268573152 314255489 729452153 340511960 973278365 607320526 15450400 682264619 664639841 878092118 27712629 583007523 895613568 473189983 946938696 621740456 865870381 996412847 715485883 315970565 986992503 790851956 159097249 94655164 996601705 657016761 946792768 459130389 243495103 693116601 825903901 166302250 770316304 61297189 599896463 551533160 856014941 687684300 810389172 528560585 679457993 161619737 572699691 464976014 465572476 263082575 243290927 760540331 70798234 98543955 330956385 416674004 261086788 290553264 504678115 432197636 918424320 516901966 107209018 937210985 123635194 939518458 280098223 700548341 857595857 316063711 344108134 71580295 949753506 985951608 741315560 532885711 878763231 80436040 893750170 393606954 558660588 121682537 149487146 967660309 693429282 399295594 441631312 626451581 385141615 253761006 75706698 408749653 22999259 541114769 261902809 389492775 840551488 705127256 94797052 147757847 248157547 396542897 992069967 229030234 789640461 960277564 512562735 204163094 711334208 115269028 3608221 852726143 10896731 15652706 666612359 22436631 551848277 321753872 293766964 224783948 309055355 659983569 463454521 226772942 211810441 940359024 430323581 686674578 129710685 43958413 706705149 285590251 217037440 194768825 449049254 528787350 271842494 292207103 590490828 801320026 813089123 571728393 761663024 574359559 397757945 582902414 630710349 866452779 73273900 375379316 295985240 575317307 850323636 820164045 7696808 934642012 942355498 641307020 963291955 169136102 621982466 886750465 611254541 341026017 718485891 409778013 440988775 857120457 733787827 460402304 82227611 104572431 831798636 801833968 989106032 217997682 548842429 11251373 206591915 625325024 712953598 763430423 954963769 381294646 470451361 554385888 183362925 878180056 898011673 207919956 663292127 215999441 51768845 807397403 347320158 180324282 237046069 161863783 947785551 839900398 841840480 409716381 19309860 570024504 525209995 554180860 234265072 226646296 547590771 587452395 935222888 136808680 785855123 664239281 597194092 376144548 947825511 356569754 94945862 224410012 727078515 460043455 13601048 120767801 161671119 543365289 500649589 245387534 294759800 96582260 801793894 202831434 909181390 819855035 130419526 858634438 332963883 546854794 865852788 894402122 345082368 675090821 954215717 195656968 612857808 728244527 175778695 666148299 207868761 880358817 206432450 142323305 696266739 110401870 97647368 87826262 170681958 363913151 349812854 609674328 180092398 515921305 385980340 341240331 99402437 940746885 245728856 112906149 73512271 898679315 65059815 214740647 239597902 271963656 81356041 567315185 104331576 302658136 323895515 805211001 611954440 690200331 723331729 168789843 668168484 493494384 579477914 491560665 412249291 8886700 953585182 328901007 844793829 719729471 713586159 559800676 392756519 65650643 123822511 578511952 651899481 441326801 349156764 337089821 499211776 230301752 581690042 189263762 305995385 460491247 995701377 614424253 941092582 711634233 191089738 587773504 503641867 543615792 420629773 242079292 222363753 439555618 616375815 575613420 766987073 601746263 453230291 935298403 270516125 399244956 732461158 123245409 69493998 139347814 292933262 742777769
421528162 132177357 30395343 971156051 298873757 362753780 151093395 987041866 864171925 982418030 884305905 999801474 939442251 724312149 762111229 375202777 950224421 162155623 836875114 624587128 705304322 479640635 797854005 961168462 41590888 268174159 37881470 214045301 692883951 556417445 794347705 981858673 840365171 213390970 980482232 682237998 821669024 449984326 532205455 786838268 579220679 365785366 62920457 301247980 872078621 822762067 79204034 616724668 996206161 50904716 270843103 772469984 117622882 447945524 267172187 4438475 397653989 240274354 755270591 353509742 131862965 928436690 167241336 868965182 564636734 336852604 808993442 310613269 663305237 497894348 766678830 943481977 233447378 182539536 648332579 586402867 74774065 61287678 910685829 557610639 753587604 76048776 150160019 610570830 235188724 500038503 67373523 42684933 180309333 334519235 558746205 660876644 203801116 104407666 603696650 672853523 719168205 816154153 887147868 903019660 777605799 206603868 591798844 811837872 202828063 519639032 254422625 797654597 432621793 500076875 697831543 185028415 266841599 253511768 579508647 855805449 670274924 584448240 73200261 599980455 525084040 737965672 152476857 672789503 6362927 69340194 425867956 24940731 336710225 850666531 643037063 79616303 804370273 858754173 123582754 45283075 845410570 843368034 814055103 52500301 840348696 991431068 668845871 780792285 213851513 611130280 468430867 346440176 934593309 722928134 143844422 371504945 694521218 75235102 765499395 797338502 430197938 405143376 651343564 593987573 416052139 705793511 275896623 601775082 661393796 161967830 140468882 186173732 328568083 113974369 272716457 460161681 770364258 34747330 881657694 674489523 189825925 707509421 37760297 898920307 51596250 121535694 455208255 582328537 940211868 939907810 393018045 221167878 338222135 88569622 840143031 204829841 424151719 798367108 112686158 683247561 835791696 292853428 338015537 749855681 847743868 691886650 440527766 70004336 488271791 370641711 863195529 775734505 208126322 684568004 656190881 385922729 464126057 724659484 460211930 310226361 979930243 121900869 21874507 415291264 63624668 507075857 735003125 397736643 789436829 482788175 314802165 653233166 218106584 441674496 781354466 18896563 690613023 374883211 20307150 66444735 266822940 711035263 889162809 53619541 234289451 527927621 408120762 916847340 97715983 252041569 187262961 792964425 790114813 506530757 628309712 430461660 822077692 957326461 513187035 308297150 448902352 786084989 224375428 356819196 78616773 907247985 671816190 187994328 678246624 127205996 829595552 91782774 130419668 380447971 672313645 800496589 699975571 335627743 279133035 60164084 528791433 359776265 221529495 384614313 230351705 948852218 774895796 433108079 805781090 956622584 396181547 864403285 99197491 45052159 685292080 509780650 246536515 745916253 601864806 792556158 520278294 890324558 631345101 393110296 263965447 474313441 48368304 167539580 295729254 553005920 316978880 748257389 84463517 680738403 247279846 813335003 679773575 250062012 146912327 714010071 365194589 814562919 950080912 500264865 481964446 593431715 721254364 85520320 680802924 966778532 868428728 834109958 846166223 920031433 577105342 828720387 904140202 278679923 691681215 780774529 469666289 158972935 621941203 675043731 384215862 404914238 10899246 223254179 298541107 987569654 227895695 98963619 873244358 673436320 388503193 891417280 383020937 19130438 239627340 297393807 576451210 790062683 239792151 817661166 634222887 408579711 436509468 767115371 174665127 910603176 666087012 445083305 792996748 445075533 49232466 424052541 192781832 988547731 378223511 564262384 958425632 523979583 19925870 248645346 666703641 426720300 49359713 574847693 107054094 19364541 67869867 813157102 510627531 475311754 515576578 734560780 503210751 712977581 632020085 807641223 727270284 407482494 837480554 186180684 929948643 689565369 607221669 897805551 587755750 229844678 805570596 577375981 406989995 49170648 865828897 410085760 416938197 739159355 356574844 693500582 145528718 254632963 359503114 943329647 553676987 543989389 32046707 212319219 813200258 847340531 808639309 471997263 536636132 778681283 696616642 641445912 789114395 976617617 268931771 533283846 268280267 118487721 61978299 349098193 126517431 611838493 712433297 970909732 183819234 853552625 137995863 369067332 958524111 74499531 191512671 150960309 203553069 564341201 766562622 449698357 22899105 29862547 422144622 553277888 325481463 239110709 754329834 796289059 879177106 447109128 303367998 316674879 187006273 192032253 93529052 776424699 837827012 740933919 273852451 333549743 89297069 449975338 871874464 18669238 227908926 919439408 317851876 527324701 936586660 694415490 990231837 952718645 4359072 804368815 241703108 110483403 926033495 657605353 8725798 899465039 873299117 543346131 337083068 456359528 817445300 425813897 904318659 701703035 880595059 854837324 878548088 739832079 802719188 917644501 864473397 494330824 944880392 896910846 699549411 374738541 726321029 538373063 844795091 193087420 297547720 994917924 764687870 541238842 762100973 594460284 755664174 598326498 6557560 471921307 790947253 546218338 672547913 119780454
647525511 918834164 55219270 289419585 464991870 920500332 631013057 935344157 602609011 688788152 644674005 614959950 132732076 768616433 706923728 945138231 494611973 722846094 831576244 124369300 183394757 776977129 690483122 505466153 978995162 938874305 59461440 741714966 369343536 715869550 200427002 728533478 193588083 55718259 363602025 781052467 790051255 895125830 335435371 329001999 11431278 918529074 480269763 408416290 902826604 902647979 203555876 220446482 769924159 287769670 8555715 78506173 838350771 296955954 110546099 7726177 365087679 464167934 767948191 167576141 277787125 3902334 180020537 802595525 795379934 354364925 931052947 773242801 372404774 60930049 636982052 45818735 113468712 645581495 503826440 672038470 355355231 525380584 32786630 486586500 759879382 579929391 701912627 973548065 834520797 721571545 845988183 989792313 808887127 186826658 933064178 56064461 575621237 942655026 397293452 902035536 101602969 894506750 214798064 739148863 278964678 973597517 433832898 24393814 38235051 20028163 125425226 977379099 940622570 220861196 4893962 354805425 569305405 71468002 803198186 322374832 456196131 572372109 421209180 915922918 644966388 479157566 693880506 337414206 479551267 924396530 781381456 379346557 117348648 937454582 3012325 364394440 845078432 333727991 282092370 318036828 167579671 832364995 833174236 441774294 62019982 428033997 362271621 977990472 447325793 918349591 91679795 180387652 756444764 580698374 893679193 976957467 167518199 731339847 742650967 619024168 669282712 322533234 395095157 605424166 708839979 185418720 805191039 613754458 12949877 661345395 445283313 55805640 360128787 230951659 88947154 497528507 941995638 800706677 298370760 935959154 800612326 336807656 209403209 695819509 118114698 814872569 156488742 308622318 692971517 426549444 982996319 807227517 698179437 35256558 349443469 536153360 696391864 351923090 391051415 670435680 894784338 852862970 664734060 176386946 256465306 514370568 875530999 603024070 426080146 108194393 745004999 867464115 798387522 342256982 418315864 792400900 69215139 480430949 851183372 805361821 427811832 185772912 393829484 474587247 473752714 149191717 661713395 153470503 966685109 944187308 671299085 37244903 363213857 223299107 219575462 287164869 213351434 433369981 256500352 191816679 521716407 835859364 303182528 675439017 760968987 816726262 214862660 309571251 997023037 767841073 182919839 888836728 338328899 216742072 473536600 515919004 806463205 376129701 628618588 730356667 557337568 574618344 722202007 201283159 985049551 758499756 243507987 116820859 832829558 111885931 846171434 984335989 379594631 765228668 249505972 882481504 151598248 209331889 438393034 703103144 56793016 613706687 712097936 446951449 260322009 35345991 512364045 272435564 77099596 791179801 301111904 141753623 948568204 483497975 97134943 355405954 201495715 128448204 325310921 610883524 428320801 675902936 926561288 88985876 120449780 343773591 391850439 162580096 672362837 824420858 715490683 584773266 962249338 691580467 896714705 59586598 43612784 230871412 670707500 594376424 297550431 118451494 871501217 665978198 358363702 815115916 435851110 12148848 72692136 322463705 332131895 401541909 746083494 90940131 57549261 974990808 319344420 816491474 478103944 359681454 75997290 661511537 537091550 590820436 631757817 629235555 109139525 542025045 418518348 537048596 853059990 39607807 814980058 659797771 996216760 332607166 577324689 258103952 841135877 388767722 477834328 567686086 273863457 745408711 18922410 380024269 18871184 158202288 539110174 112539839 666893389 26250476 916411029 829629993 508340117 534575776 346623680 422619646 6594806 68255930 106515838 868699778 976741723 821320248 449957135 884018920 336138248 197805083 945110088 120950812 502557815 498578865 361446500 274192530 785309770 90707268 952999010 98616339 677655806 715407311 589128692 635194115 398792598 522897242 551565208 838730332 101322972 348259310 81056616 392204132 611915346 490462140 748557328 503841147 583376739 273661359 111229509 699261278 585128078 162628647 506837265 101798155 910645591 711764970 58881178 511301986 69062259 123968027 498954390 778388030 399631307 666001534 60053029 281071858 985308514 205454485 624342154 656755186 343078545 359210555 602011016 626845173 30983011 114558386 208754910 822411302 647167458 802172256 902391643 243611360 787516066 909824884 962998036 513550000 522133479 956671698 865741715 616763480 981872813 692867243 496746449 672232558 79494131 997792010 55127507 935085986 946320996 921868635 312876425 469597199 94565521 15695970 47887816 90739080 929158066 100854713 256879706 517934079 783480910 852498421 585146969 579615353 235305933 331874132 211958399 586935436 218444273 856262616 388471995 620321536 104188545 887942155 246118853 783342785 785824788 71464250 800303786 929267107 792583179 860135110 308257490 341707589 559571307 98444913 764060336 43891894 296832854 940512658 568480322 219061715 800362471 465055623 571820599 561055220 246480639 816726546 416941156 391757436 727603730 869097091 172716259 817712559 637974903 28172251 450640760 608711214 604571194 883113936 232046149 914881065 883935428 403219196 429897785 667740571 337500070 364534137 306413973 627617588 43952540
349173436 428412675 20261314 889529190 459273358 518148748 978452516 866805265 390601514 219567325 796262964 533386758 560625963 474155294 580020433 395198459 380467390 12368333 341525762 351174795 369897485 502440418 300310124 859863786 79084225 833207849 296560385 121173541 793898901 539719474 800802995 663082737 265710857 334654101 383835660 476995410 606371817 258258697 550048235 810712051 540546135 384551109 793516989 669840620 210051554 705183579 322938150 876684332 815884503 526575207 942824797 850146631 618525559 184404066 159412214 315910561 715613028 949882292 56881695 849166070 188764911 129575165 335242474 142697526 13962061 713439070 481659897 328743676 619363837 148853472 635503274 522371613 883848984 828077699 581068465 114390984 1396746 870355960 392914550 573502517 100097300 777734409 233777158 766390633 876871884 335717317 3039750 521958360 858208919 679769446 759312955 157421009 288455911 382514050 937301306 395756825 567842098 585654127 539858237 177046673 973174475 412490182 30425321 358469186 424313829 891260990 309235567 354607039 746395761 570142967 172866464 331435328 104785111 87041436 187205682 542512239 271724545 213640640 848604845 350883062 54051954 909302390 384721665 448850454 604886596 52698419 494422351 806178738 538397232 669701706 163461418 889298145 380457769 563982379 391009592 550139242 844782584 376135499 287385865 570511649 998583930 612612772 644807650 292144242 694587255 567364417 719104062 433574759 655632794 653154438 707457209 279045916 186996250 288006266 653356157 130051888 372370806 558368457 211627163 951736996 615673030 486719796 854497117 16056840 343781657 187379457 354976832 535471985 499909274 274131894 741117497 82890544 998420037 634140095 361318452 381022174 732943972 54183072 6931892 567343678 11370158 517972473 566609767 779017012 927096859 661313579 506993497 247039209 963391440 300940235 67977295 324550523 555132048 746787543 435570037 42322089 933575920 491920949 611280327 748059412 987578166 26878063 255345122 883312171 676719563 220338749 595700469 92715357 698404928 846987972 719228094 221136116 413867724 680004939 98173667 76669464 92972019 985227350 617120898 170960964 251096453 30789376 582088875 574420653 971031677 873925450 325438913 769384831 395233636 725625662 729838774 557516589 966962566 961046773 79015578 14395463 508189709 702941767 324752402 237283942 500224691 323089450 743257573 70817080 805803421 266557918 174732954 203604663 670658877 675993652 149769716 68700510 454713506 452569825 521733501 165425573 475233683 598865041 769609231 651301537 816129094 932161468 502249622 318028120 361125742 194991903 296002597 470053558 291583482 262439167 919379260 468428115 359134960 228412896 277849417 533111303 807689736 625307716 95361341 280002023 330167710 656987205 241879398 34986983 244892524 287385368 315828062 517925685 920698552 94750188 8288003 174597851 163496493 393230359 837199000 689767171 538541221 239281129 113987751 20087739 829655282 105447171 446599289 594476488 688853490 162268397 924376786 417099831 546776376 605428485 124656757 423174517 129200607 185550320 953155827 798463651 873328362 226686640 211039825 91616571 382610931 674762149 493037317 894335378 836757448 231937685 916296570 61786783 221704315 789936708 880918122 58044805 632337494 198526484 42144063 447962593 480558810 396799042 459403594 468903282 193016197 426611239 491160405 181553398 4667323 112228800 415174033 687700478 17083577 481536183 278043494 161184501 375432580 44017535 594833495 660486855 781321900 762080689 512262897 88610323 882255094 13105197 945045760 176406854 785515597 919328813 920603256 791338391 787523929 670136938 819246226 729789996 540314730 452779242 491967475 231157906 326816493 958237556 480140662 975361155 497988586 856617555 470990857 556482592 855888852 357813035 581451087 946525480 706955214 824143787 959429506 240854555 290936632 194009583 309289160 586825723 118385501 304482156 109941191 914837881 641580639 17414357 79576404 266365373 176912400 849634067 252022831 832657676 375023040 374660275 145702654 807033664 389952218 159153587 493879894 62050908 340993022 993597042 167732056 40319680 440836851 874759091 145251397 991871765 487440380 568752918 887419415 487131819 887705823 848764450 684774731 798528345 550007688 187690763 368746346 135524979 961845887 151441250 5859221 917936820 100771629 251302714 624325018 887458557 606676546 342874930 991438392 848223752 702809321 211087919 910741528 227148949 341896709 684956840 762578706 493328525 200253451 766817820 940431744 686645247 33908173 235587747 251772414 677189019 853482639 555355005 444228098 320014882 978993490 454715972 817310205 848446915 930857796 924253218 438108879 140719529 889051487 5303969 810719414 29370876 245896513 373507604 611534171 932304031 503618406 553480104 602891022 997514714 867317338 306506470 34091866 433168971 892532241 517956768 563056749 306530301 275842565 103503303 3537471 341459004 631786323 408196139 48082012 139094221 350996736 530244106 814554356 530439886 468487989 827382763 679063903 868520841 325044860 137084216 354053696 697299647 732781888 415857643 380823454 483823548 513394800 354103009 890716903 881455820 324132839 456826749 501077684 673194569 376928157 577028469 122323214 700734551 643861105 217585290 170206019 809401889
2033708 759915404 800677297 612185648 466237953 805949402 244564999 493111450 546481556 984133564 638901082 285826084 750832510 269547140 421517658 196474723 211538137 508244898 381361507 76905557 403502868 737408838 160913972 135826448 883496580 725333710 770194222 256858051 156331763 545542936 101893557 954181405 689058867 322306740 933880551 852064215 758347454 569986883 683074713 312874783 108633824 713909264 321827339 274826423 812012272 176949700 544963303 268211594 684601849 949796874 295462015 55673963 398287131 732812101 214804761 834556924 329184906 283157668 573299977 226052897 916374810 975013189 869867149 930912087 183777830 958164642 685997219 586317984 989983308 816741253 894092405 709449510 601442847 976153004 811743158 772086429 533114281 83850707 755172162 529719344 865124962 487747156 946041046 813314663 507971461 561615674 186434327 260773474 775253989 448577680 996834515 51384058 571074962 192348355 974887841 214842970 240167011 640859321 75280448 364761798 991804790 438964365 538783683 398547881 462307255 545116915 881380255 645219270 272534154 335277021 263486463 830986130 775158971 734665319 54939985 590997237 830628782 597440895 626989536 148427531 942627543 956555476 367600747 121615147 779139187 543522285 677437380 634571128 607099598 37770963 274554693 259424772 350615056 949851544 670651707 3301402 962155392 471557215 194544046 847367625 255062553 389181257 401277774 70500743 871706362 537895405 467926088 70443755 726134912 707755433 66584093 858752312 605451224 465140468 788526740 873086014 85628856 646167482 570809089 964712420 179007356 65218333 961471422 14547452 365760441 970240253 214857455 197424545 822932990 463613156 995236473 800761996 599841903 482281380 320556756 961939174 972499563 466295501 618619689 578054608 148059915 255321353 477776835 763599352 224087618 895191980 465935951 456386100 718161657 999813680 579430979 435387506 739018545 887182825 104644383 956366506 63416736 886759264 398155570 519794829 755321685 819884176 751971088 33762736 967659600 462880839 861289426 823067722 376076138 256852503 890888890 996803893 364268126 883438467 11775598 470486133 172841585 124909524 5301730 452668646 554505306 279754196 607934904 608343200 859117091 802647710 371317935 140297350 852757427 133485198 364394179 895901395 743895908 103192656 772292767 506514470 665700083 277975332 94782595 898629134 342301185 736661794 86870707 447069137 41194456 447791002 860778455 920498670 24723535 241236402 112527776 290817484 538038938 289633548 282684513 181771486 340499569 975474582 440650148 324221513 455441257 573933917 529747870 664582484 834405545 608115121 572902343 963074284 78819893 214063714 504972853 813092361 531915217 456826014 930270098 993339660 918047750 529755399 422078759 179504745 227023819 665588483 547702870 843395407 536149556 476434482 963457794 115467249 464694115 296939138 418872111 379059357 288150991 160966624 389782772 695758873 835049287 157139648 832467104 901325882 705710342 994218694 800320452 770889344 79522065 320107029 840172396 399865884 67108666 41096638 665589954 924791680 563609379 877129012 988551949 647057525 469655362 329170736 833927100 983673537 717773631 994050116 605158421 44374184 557403073 130703919 967796113 813491573 242835505 921386350 261234659 731012761 570125007 90794257 992073874 375450731 834286480 297932412 161989905 130396827 90439620 213314006 54357843 381008752 630637943 63272694 220970028 763685481 218874935 507547262 435911227 803330159 395872250 244111280 156447679 114007435 16559347 28881005 28782521 790820571 574662644 865906197 531208791 987550168 700254765 65494458 470410935 952220266 367259425 362515796 902853639 991819019 600932321 312317952 447110560 584779927 357291826 213605978 196048452 349470215 556495003 70441550 56798776 574615612 472401823 425387109 929391275 205643866 301411746 688262297 523208406 349149726 543213308 330664908 811632566 471136624 558056966 827687149 880742581 977241972 240389740 56578807 973217916 856269989 829514994 917198142 204759438 378427508 51321586 986237797 378487337 167865148 510364216 989450679 197267465 42463973 461995015 481833006 570668633 791997340 325046643 890666700 925737537 859526803 379617440 171308925 179476082 13330566 714760274 507861278 872814780 398146330 924599172 180592208 164897578 450882758 444175660 272201517 91443667 881304875 606269384 694825932 125398427 824407966 450824912 661762141 545209614 676699171 181924303 777095621 393853218 895244583 410701391 64472995 125013437 180851823 588913727 2350799 280817240 395966337 135503535 741012254 612855025 834286366 122178620 49580418 345892078 101085916 301305829 880415692 105419764 427122016 404959109 571892382 460299414 899705059 496865100 242986253 884517080 375056418 911104725 618185413 582861276 8676671 820623473 980745092 819657256 670345080 857618608 549454454 125539251 768455462 764517684 498886024 507940102 137501900 942155646 623451682 167889938 252062092 410059014 447145895 904099107 50294059 463305612 727037891 67798219 183390916 102123105 433669190 127920524 306435226 641286466 638365550 107462905 761596069 42212927 607523026 266611436 287379053 47756074 60680065 627601054 72137824 66573195 496362683 956575397 329995133 7489931 92638859 456603256 572079596 631323080 227935094 795192692 376470649 863248809
565082726 213923712 86400125 233689476 965962386 681414570 960643451 181919455 218585888 344604927 433502796 144307569 635403381 203806296 590619408 761088973 274623797 262868442 636555196 368643490 694683353 619292164 698620713 199926255 99664213 460392234 709193896 635926216 243409417 864655131 748799799 674249185 706016617 953174816 921184477 310452472 101965989 60685441 443012771 645517048 118086480 539920775 494185374 841816018 97434353 249261615 265917261 832061699 914951722 674258050 522926358 835426953 382942650 933881613 436448264 772602061 859668886 628174308 147420455 848942398 42798105 83487975 163352547 412556706 858900758 611791134 951171735 504247773 166775134 345538216 748863985 370028508 58366979 707611273 2907038 118433616 540855021 927475934 382668750 653196140 106918615 216384170 281495821 217094386 684865075 421537196 779321871 251870969 969907370 755574449 177653120 95624676 189908610 20236501 928909166 890453927 572201762 50716438 948441737 563480637 527413011 24519826 444479137 672034392 499405840 861340749 493962461 95421108 573666869 238038509 40670214 541506881 840558256 418429782 442829893 901264861 759389852 388224566 432861761 634417525 343716470 101609215 587807042 713595 310019647 108939171 861701984 799288285 728593206 829985386 984189336 775433867 435160847 996714073 929073311 493281857 768099864 211167921 893083775 327572950 978380723 960004262 405991741 981992980 11780995 592197374 14317761 242822119 815015800 252151718 840806786 49132808 682226486 750961533 525077549 308747343 547051163 849884674 911193840 99962257 599838797 542219163 489731584 629188188 131071110 364555627 835232612 185353402 883697355 926975297 476291773 935824986 110761879 82688559 569219694 202907057 24360353 826969638 997047995 470189467 663799124 525171053 950356816 98364864 547341605 262964997 904461144 177700039 441588284 500536377 70174885 212814882 938586946 648351183 27529909 924251121 891035095 982852511 229152462 354042318 825602502 529048991 82776175 186969302 446200196 252154627 264453714 235638459 861383797 685801065 996868377 296348502 607121430 11243231 316889753 679376136 755005143 794679401 866001097 776750085 939020855 216926824 276830315 152036476 929818738 523642084 366540057 566982135 528205396 90099641 773892532 652116611 901435457 68346944 999439630 693071163 867413761 525994121 213695454 527652729 829618383 543708926 432617704 278155137 961853959 98792502 459743959 533438372 354797443 421421856 118816139 140205601 69746198 547863889 83802004 669923840 177730131 246431538 884298335 613098497 686190174 228395246 952086648 322718533 874125305 150422384 98443339 926088677 113110671 772465897 150309437 831435620 448778770 295210067 238045119 167006460 701763885 331060119 412419425 971907954 816524131 898157346 409341199 199751877 681410610 894170342 98078133 919356375 378296978 987211981 261347559 492564807 55205410 403397633 38624665 617446220 365255889 579016078 631235594 51042565 169495460 125759268 592378042 662286090 369513496 991496848 236608123 717675542 187414329 888585094 904597058 900347007 331552199 968412509 925239550 243724576 559161523 29269722 209885669 736349417 410652552 580717649 330250697 107566327 936966771 137400710 232549560 13061700 11575882 539333332 67215272 959428280 327486567 939405225 19823672 600449508 854214421 25268372 320789881 418296306 804103615 52037453 960224465 220246397 583452864 30710171 856259571 390555156 134482299 864834839 784780434 801891802 573612650 741999033 473155151 248429055 693818624 68712009 584932868 487766297 440484851 416170869 759624526 250002707 569294352 892901635 331041611 97500334 512836773 587942858 858218610 758975276 246234691 231110819 338374143 402057103 917842895 104216736 890448297 651825410 707369669 305202004 156448411 733860099 622207370 354151809 126714115 769521106 452576663 894075335 961159576 352805268 380619508 520378176 113713862 933765024 31286357 452609564 728517094 689730336 690082292 197453853 369228802 625874307 852416990 267223950 987997978 957857701 877937645 585745069 55715792 440394108 272460174 631327581 179408619 257379713 819155687 148757415 294786558 739680045 627490050 259361579 986375470 705983746 4600991 963809358 19675392 76897163 86583244 162533986 89547923 150470800 248840946 965611320 711397143 835314551 277277114 284617990 781215757 671640431 474697841 822169759 759934364 860248768 114149585 355758274 31230430 898959504 851158443 482478644 422676520 940005893 995313031 448005520 42541558 337062077 526111854 313939012 621048153 589174526 492046080 821451087 863048882 319169853 468138417 983129873 541726697 635328594 930310040 955711761 106826208 411217631 521317824 372988543 26774433 550243340 751425265 358873409 414374593 39373037 292313115 545507918 620213577 425691029 725391231 834744101 298223409 652132040 929365029 988006437 220338887 30937018 404660535 524421701 389035816 983248843 520913152 148792569 703056348 399866786 884643505 20321102 235599904 278872831 863172925 897862010 927575435 66307284 82576888 81080355 817695357 315236668 991707534 649896342 543734643 481343348 755177400 918373576 507546629 253265929 31580603 952742307 633202827 840366984 918613011 519634950 72071610 951098387 74610129 348616572 633562464 499544506 574988510 295072031 348966682 23455443 675011847 95607192
123388906 124937918 750323190 394352107 21847918 384276827 958173478 686149520 434334388 310591951 134548144 480701613 435493250 658932532 415200277 280523938 419166094 728642149 995284309 331806115 270030425 989381315 346364640 645876867 554862887 569449187 659075130 109443959 640230710 277917002 196986041 638387151 49907758 834976921 812328515 774190405 672755384 306170785 440380369 539782175 294073943 585416988 200330250 981852538 519302158 803995675 521816215 970967862 450809575 597433929 597432771 127628360 573339568 182057464 123050663 856212564 880914894 602946592 515562417 948658610 859822476 544364027 260989454 343724595 907692303 763465691 741915125 232525270 45596884 771587585 257921644 40358171 989457505 905622056 286835139 833466300 451043926 22823531 103347180 500958962 581563835 487233668 946923296 392985271 903568377 277636211 646692729 549850861 565443529 488785696 733084762 181276933 325331707 820053335 478787264 321488591 907513795 674329239 990900081 2748015 341810145 724188713 933137299 859204411 800543601 214039539 368718307 307433670 233581075 405108645 531977569 767385149 859643563 466530218 136256436 442653927 127253323 24646454 78160123 279933621 297993029 416072370 541973334 354488378 342523072 240122068 441178025 358355514 747726805 225977276 976357348 34250672 655932014 226333981 9509417 686676101 690459808 36144888 132527818 570521348 898613807 755537824 459320917 319932894 990535448 742176515 634977911 659145975 631858157 978544380 964624795 31176308 680849335 277826852 677910070 856705934 286045119 974616420 502599770 816363032 449240929 262206045 776990091 750793318 847137367 507343922 338093304 720806197 113380147 188727973 943899833 481321473 272972133 34190552 422271436 471086404 264797546 972355704 578910801 544731 834368310 544775508 866592123 135170338 220019096 317778576 829589495 527716117 397804834 897881572 185463170 274366773 994413535 94614788 687465789 940391854 90485966 141137675 766749080 998507903 317904471 797762896 31100517 590147670 18596190 306153429 65167417 545977998 714541392 239123468 537564782 117272481 352937917 332958838 429069029 4251668 643162258 968246024 665061560 408390380 399185231 300395486 70355935 285036832 238104565 325956036 288957730 344467216 141138826 601723640 784446141 818835183 160839237 146121227 258959255 107684754 337037855 990847425 709103881 508976610 25105288 623954512 369202631 88133684 237052974 748005608 275432188 510197314 133861833 811405108 51479939 452130006 545018660 811620493 644062732 528773784 246832412 395999490 126696463 945691539 163699122 234019606 9737337 404657248 35951327 667933507 10134437 516060797 282840734 775964063 760712079 550573482 408839897 57043259 469864119 662352329 643500079 618658090 633768107 292877608 565902451 703076228 730208663 34341644 899158922 304659454 282128055 106997878 473331733 912044704 692898063 8038274 789744210 753966633 908813165 17091040 10412255 178804439 795115676 524335099 570165215 583768869 234468061 272724183 102429271 36855810 197753592 203056054 144921736 392964405 182232497 131733424 763857552 996306779 904898284 667550592 876646482 887186937 54653152 498333544 276110131 121672795 88984807 188447649 994499553 265274629 205941742 504291434 494898760 801088622 368797338 583120215 244412693 196988311 874043808 32165239 334729215 974189677 20461125 718891525 46995536 653457135 239581473 165886322 697568230 79225110 167521099 566655344 134702170 922187373 291719672 333570411 802049575 232983874 862705831 815041852 550642243 670134185 917314555 535344351 802761688 329083690 96825992 50005457 22826950 309868489 516570283 316622161 124824097 533655811 333551507 839402634 911197593 967501257 676856816 779055086 643843318 166485257 189375818 136411924 320855643 320192484 537542392 300646545 102249712 927156262 211780085 845254772 115949497 321258543 570370029 17866513 81850488 657146334 3178923 188511477 357648068 669449214 409573577 156143652 837752616 873743821 21418729 519363914 582338494 205689241 158902616 813464294 506119400 519809423 713496995 321054009 852052813 583007864 591694400 282931416 549907996 623363666 580902639 977313664 558394215 349348804 333859404 517490755 731539991 675817309 199011113 902249509 13205232 62878035 781607395 876417003 701785271 171780013 363384100 78693320 157320073 387136280 477824933 466081490 283465690 823793617 69654337 169027070 866658976 471283726 694337634 107063625 856303413 100045414 431058410 248872560 77037070 412792337 547329727 450833142 357247353 417510472 619232648 304891904 144157909 66040752 231732129 504550598 758991412 519222398 284875172 862970097 226117255 27612327 855241149 689862459 604013985 414967321 773283862 878221583 74881849 563370435 953862289 862424288 760741544 898874478 749212514 254475850 258743768 122835967 465835777 672273565 521069345 913268394 181808654 646497546 388082499 24013254 769564901 821617634 776752359 961838555 503661904 407149899 354726592 21322135 828133628 52135589 276065267 412708772 707088893 49265823 112887940 584013082 530743376 937902166 227510835 458439394 775579581 365965488 432590195 522729401 883303581 575188312 157858386 439364931 807575081 427899208 677126288 733551587 118135293 521114451 54711935 428992676 220426158 735649891 980512148 285932020 819010965 536261960 549400792 72463 877457951
464916080 670512694 195145230 512383517 15447833 499775114 497634916 686633428 18854604 390259988 403572007 814298211 653741738 449034464 350341228 231709160 965230739 523027280 763887487 824558927 884913561 59451613 12331407 621367614 873658927 868002626 224509237 156959006 766085070 141820734 615405985 613829287 330737258 677149833 461810517 985426275 264455143 289864953 41813142 612757046 318209791 616330536 561198162 662487191 330033368 466557811 457333848 152061255 500692715 228770682 96586050 211297523 657640766 423819304 353980396 455365078 966403925 416836703 681576345 787686026 383749651 53948072 306168294 355305614 493805373 863838995 316440463 838879206 499648375 851068060 467700170 113874297 126274574 452786984 660470406 445318075 939189629 931205388 832957447 531355357 31010442 459950714 374271013 54395515 815623343 676793151 362534485 148660706 734902449 942834283 620475573 916314851 483684938 457750449 501103600 583154186 892562704 719789731 954616205 447631700 29919257 415321207 478441712 684092533 471636646 395991936 84116995 884588415 591975806 559312942 290918317 800831492 542674451 637093760 922831090 437505633 426101372 472057089 78189761 103590087 199230816 514488945 187242889 347923313 771566852 910325865 804202040 753456391 143428264 990375836 363367581 902390645 389010312 23858288 776096761 754418445 491374785 590894626 223744481 595310987 475374011 31222987 110700936 249425169 267262762 186216381 230994571 953549878 499776067 452679449 273343908 282613964 78612056 800449527 317134668 275931494 656763553 797901341 435453574 572642754 364755602 989702673 154636608 587415376 692303545 514519588 417664107 150646169 269479459 914051933 592967348 933167714 596139073 290135089 477603728 438261410 829118341 133939262 701254802 72808120 533435057 653528164 818989815 579227260 800571453 226097437 470953087 807065978 474697069 278595568 72036449 662713396 791899285 860765839 165009576 150130194 59579303 16306311 662862265 210891772 385677203 461874690 735685952 771710266 839761304 137923121 376533577 723947641 695444817 354275986 414982870 343271583 757873259 454088928 611737121 534328138 391882528 929445745 908119766 371677166 14025491 163407276 321915381 935312132 23946005 569487309 135287720 335772060 81004921 638463148 753863078 673486387 851096777 234271813 734833715 147613683 201359702 979651632 370047171 564958610 618074705 333082567 106774719 414287281 582000465 655952061 54653692 17101801 137605635 277467775 114557028 527761683 367372926 983921192 246758695 516161727 603406618 361840035 3299331 519979872 342540679 485399810 810860431 24618110 876597979 839152573 252564830 523601397 690289853 974329016 937475751 125119021 579740161 128367878 34559090 292441259 264334034 660212903 173829195 754413830 943969491 517166241 471415162 983094087 622606886 828895525 812806292 704026096 130967625 678587826 32928215 754248382 908712501 183409744 61931019 317942783 887929148 231451793 573006685 661189435 88359946 552865603 300060856 206292553 732516989 107182351 495955678 939415438 565468215 838164522 613963807 205429886 235621675 310762503 215876224 160941074 412308842 843826230 927529143 957696334 45097323 972468958 383662297 219194009 271776151 666102964 597091309 440604173 149079146 843618656 234500670 861850035 866320106 370316048 835742588 382073143 122106887 393080804 40691503 203102895 321622907 142013094 43941561 918817286 844204771 604173411 554839726 724792472 402217461 422266078 314064253 698236462 39655478 907838446 626073356 909978979 22945130 409930155 138336629 845833938 527715708 429389537 960083377 950082826 807932884 969319993 593411990 999692625 368479363 450467541 669533558 570884839 245244271 541242924 616689707 789264002 428981490 376391166 82313679 30203585 869710234 794759910 391814284 405645471 114926702 848164974 729885509 769927914 295983330 715014606 944807410 256101605 125953769 88650069 861855319 597434707 393341028 351024084 816408047 401806015 493454707 134348036 924765604 351278917 701677466 858702741 641918666 907051642 555570092 202986934 824815949 639519119 272911758 644401342 679311313 498680756 367547087 849733207 934425495 585201861 990488122 71626772 20287565 993235770 84259613 563685641 305014647 907456788 411778932 985901053 251808228 327161132 535389740 453809946 178147287 899395777 233442788 513909428 450959759 984833674 278661556 641527076 431783294 121700238 63845617 99034083 525227073 929903609 119284223 709068226 463186855 763995646 692183832 812110065 607283497 934513267 93598158 273590481 2446125 562805936 38174577 552141295 639434846 100377877 621924452 617498273 406822154 842101522 389250115 148628365 343460948 806002355 369877256 695333728 154894166 606516954 860353863 495857105 15159645 725151071 288018784 382612015 144391227 430547362 254268196 677983006 45328527 966375609 764700251 748524592 43915549 803804572 328951354 71971867 613485802 494250103 961878275 305922047 4118438 217743404 812115835 774053076 833307864 25985262 359055526 504573999 712577219 810020025 587641371 972384073 597012351 957382674 591638322 303670633 502206317 532096480 246456255 853113621 25531688 643949371 11501227 206458960 1985069 285553357 889204094 810580407 193916011 490646617 893836415 934892247 362195092 373729153 245059215 134276096 558103475 627702145 945976227 128497240 646624387 259768998
674745540 155844202 395005946 316967083 825804465 665882117 366053827 782284919 943572563 482546861 469512496 189475989 575578244 946924038 975765924 300919410 712572772 613416447 425411462 319240741 617741174 463643719 853402487 210056869 111682724 316228918 86216144 734555856 777387704 45046999 574608878 399043065 301968668 196130066 367815379 1353519 983120444 967815074 242049707 260769840 656413187 604128225 401224237 365431052 933431308 101613666 905285496 886815620 387877187 712596231 953281733 344277560 539487968 650947023 303298423 716040036 361631445 701066879 137851160 611618601 382382981 311353491 378539117 278642553 695365796 164710347 319765783 806690410 628481131 389425109 414199154 569234573 368328896 40451388 800792690 90799659 694374899 170577850 270264573 732374427 658687602 261060735 893097598 998409525 152501592 468186878 266372584 426261879 488082928 861407009 437602343 931197146 387454797 997179837 240008278 814391686 918787429 807783052 609515252 517489007 19019781 532845148 838615924 974981989 421301397 991788618 372012880 713360630 420619529 137962206 142685792 807043435 338495805 858641967 975405519 780787580 213497107 408303350 655226806 726733082 829371742 77393262 442618941 536862071 653846528 922534015 830183129 187163771 343069970 671641593 598024310 74963532 622900853 276337425 165513852 431896310 590986267 703286781 702005952 933642928 95876259 464107869 353244102 115092064 932832136 550316766 239903747 528703907 40818965 399498958 84662548 648325756 383487267 712946271 852498304 231743200 29435181 67731954 821767839 616368266 497897958 184683019 551472895 356286433 931528652 922940210 858091756 74577319 874731240 681271312 136374327 952922962 499678125 518779531 636606260 860588931 933522828 71341671 503394398 593415051 650189410 255125049 992323409 278744361 395886021 327424461 931977796 731582479 963502205 440808508 697759720 484023667 403791639 96238597 248430120 266850464 275569523 304871533 928146837 259181924 976451903 182131806 927507233 462356773 604331297 23736537 35751500 719458113 267829998 107418112 912654761 586953013 254976239 79033328 680648670 732533714 644903953 480293247 917765267 217379697 396329239 866992609 734699709 530322009 143251585 785540796 405354522 914934675 563072144 527498177 572701762 898845467 107448423 951324000 946927516 822406226 597336719 589252925 602014327 415482370 368312848 68190660 433207956 57996524 360450618 27659969 807333068 529671098 154232794 993439258 185231830 814915474 19301274 573204667 168328321 890765462 160589092 528365855 499545713 157446460 543433114 75245837 796090786 911266044 69564193 748588626 321284581 610262604 96036973 112234749 478020107 242454799 323083185 485112549 715137181 295176096 113986627 732576251 52473589 468981865 183524401 475198196 130518373 662321957 128334852 742245812 972421545 86130357 246237970 724342707 22678926 804883217 231047234 295249422 609343109 885338744 181371807 44857657 771791977 750297640 354434631 45890178 758206871 208558664 270226533 802778293 487641249 501170773 63694897 179957161 559098788 536692469 560068824 457353810 484130969 745277843 475728394 668703499 768233165 659990864 489997608 598768753 75692639 953031085 506535300 265438101 139796818 471254667 465046491 189037404 265416735 764924661 234893680 799211748 892557549 94429028 679761315 296565381 681825769 820955369 208800390 385264991 32740499 494447631 606536551 199573229 504029733 199351277 857386082 18071922 242482335 282193515 297288632 617393159 850829243 998114211 967124937 779968245 272179923 995932857 498216703 710113423 833906188 158021791 144406440 35818592 328631403 700241841 956484810 74848547 51106443 821008412 384120080 914377721 789354150 321253207 326365061 123192093 296397763 182713232 436347885 52844620 376669835 470688383 546749371 423970724 459165851 13110400 704130727 826695279 281016539 130973282 932889860 941357826 931614863 566631728 137299185 18639305 876906264 674466722 185304097 3820391 854837733 412424835 437297875 714442429 21741344 421488529 965151849 230440129 883747652 729353840 332522547 29429366 449261510 784758278 613784068 152161898 747802639 979274421 406115683 920645428 331014881 933386680 22456704 85272083 701575069 919206864 775560856 207050564 887955326 818250365 605014040 194483810 788791373 677816244 514251035 147392217 886321545 340555111 307589546 867712626 908464087 128062972 714809354 31415457 969765630 354190711 946944551 538094196 168921799 423236825 572668780 361767357 14853446 122966959 516556843 329453599 455950955 78980597 339394771 801579807 254771504 794395272 467653594 699686306 297084606 998849829 718079579 630334667 424337153 883039969 76751551 923268235 817155892 447727089 677693623 636550462 319578480 57215376 444593474 896549807 518583394 932649403 569744615 595018232 865214840 411915007 345551681 641034561 507181397 804209970 408284457 165399647 276100471 267393811 438034469 41201335 671215240 741633611 303483427 683763992 919057823 114165919 367586755 858654305 452069074 490844262 304991306 924591741 331974810 942925636 889215896 294456265 313358229 296680464 370423054 904752167 331051010 590535819 675838339 58517465 905715715 694421790 144280327 317162530 559019774 853136158 594434341 685951358 790799804 984164065 707361787 774151189 192794257 907432051 768582051 897160061 129642229 669059620 745781836
320053684 287616810 523019646 279431987 28659469 995537169 8126813 64293864 483320112 564835277 140863751 979645391 429526661 79128407 305055345 804327490 6682671 542065047 34550122 268732967 167075685 97647672 886067004 12922804 786782998 896123523 733747406 297739651 688897027 593295676 610600613 428085100 759953611 360876661 131582176 555690108 605166620 163687871 912715474 506008496 125318299 514188456 643390719 529268606 120067032 646443011 987564839 524590182 557925187 719548414 733098128 331195387 509403179 392347875 969206950 543005513 557129107 234361368 375905653 434225569 64308229 257441478 637053920 933591488 647134957 48949935 886152190 970601609 814373342 596331287 124155851 230939409 842766757 158903142 297026747 414245506 12223991 965399940 250210041 307047573 425148952 212547350 954372414 537304863 792523916 245114885 249323555 18838835 371033149 708888846 844121215 89809101 385975402 345998683 902381674 268707991 599016059 114873646 116036412 528430937 206559506 736696565 617557091 569129338 485909751 913963127 616269991 461118904 903608579 231729886 208060557 542985642 177440119 590921809 359800421 350883833 456968408 3430569 435131585 760216523 981330420 879438261 276559661 413687825 855944157 657279906 639644809 458466332 642538953 259296309 690220345 333268585 325830032 935613923 239988786 334550310 457874444 471953776 4542827 319863668 846152000 630611446 682835404 627869819 387205530 762230266 751151981 303356285 747868811 650837330 933302502 943072595 360713369 40486256 376589877 822101180 238747628 927662388 616260548 113707658 33532131 937181292 147234857 186652507 453129696 6450844 287911153 23798882 797280870 77422678 189708537 289283675 560138814 888535622 391187895 915065574 314233730 101715611 141368196 929687087 84233133 969941710 687504101 640015861 622719236 305472017 157217959 637252929 377004107 368508817 766912327 79371197 804333800 220908943 108624442 387188187 784220289 421439625 296865549 980830087 794158662 967745794 673684668 942739040 870387963 336249257 157583560 742371455 345309305 751089696 49659924 268226108 347412939 359192042 156396262 482471456 585237792 993363096 509593828 437065895 365871433 847587545 279646743 433924768 566434072 982966766 461836246 821908696 89147066 665900943 937374497 726149037 434506787 712986301 850513119 518593682 268269340 537762915 75865799 146069136 302933560 525626123 988778699 189954318 240072270 657914263 727163468 701194534 77967784 453908229 877019092 70707225 591593378 448106667 946566588 699107306 331513183 798113304 978419987 35378019 963308783 399412283 149094509 470588325 861397717 707489935 778657882 697273906 315177719 761357043 909352004 803478374 475723225 446166549 557174306 353117248 970764486 958676297 81346893 301741200 674206689 199942338 853298695 272782913 697186588 545124716 294938077 526708239 615088158 192534629 661150380 723617247 653836160 728778597 406079212 13701081 941502281 58814659 126763563 446622599 672590162 625089393 11371112 611396268 564111111 903461379 748761945 571898370 486096615 652718416 479299640 95576175 263065279 93008617 722071955 650717851 673041162 382492846 609077290 435765967 133566484 645329327 364656578 823062937 932890633 275725664 86542071 291334128 117518257 379600375 620327285 835202460 19836647 153973114 684751354 501881322 692056892 957685069 316122085 935773642 39737243 427843165 611141132 234182945 533406617 475720783 753440212 740980019 789010216 195195831 194117962 375487788 596048823 797866539 31217043 51606602 8905732 65418698 541969975 557903290 715804734 279470674 246418522 548943166 706309914 906784859 49480886 456639904 860575860 172997913 174424483 776830995 657312238 186698744 532924830 772894463 138606227 426502181 15047537 433127077 311733784 45864529 284319187 834599131 553331053 815808222 381729463 106268384 747686410 393898373 586285622 818610077 446548163 747982874 464264081 951380157 886585261 264249812 787698814 34502518 86636837 451282255 496562380 869152680 977385611 743264099 339053207 952650525 919977912 225381090 628221873 671535260 823137960 942115539 438517632 165407061 967575330 934126878 481549735 335041241 933707156 111766789 84547943 523250197 516473854 830852386 706358665 633934646 512108057 836120822 313279124 838378366 111672298 550487607 525857405 560385664 195054161 960036424 964413654 257284842 455797608 703288002 798928743 420439709 64321248 800109757 104219936 862420957 546900116 458257425 965228268 314882879 764829108 377758862 337020771 710925369 275838944 408870206 7618837 545142436 92864514 535675808 190155405 571148105 353386539 683929871 455731040 621461486 848140587 841135010 913041153 629529051 499406485 150004262 613503276 641225359 671590643 784856514 461118359 839732646 824028564 99985532 769883023 470395062 447657592 201591804 101420641 391630573 10444173 812365946 280020315 174965957 207672329 335949198 640695401 392538745 823576927 239519361 829542042 105388298 90487335 100458208 533667120 105111018 650127834 865158029 30882599 104897170 244180872 321648682 913763023 111608899 132912549 97222075 286641201 88327984 388663877 19660592 808954375 8765233 178833018 100208139 1600718 267458819 261151577 767612755 233848057 28538218 189329913 544264771 633191371 521487842 526825986 509848218 931634741 812255663 133057432 463716491 140669093 34671833 937680677 463354726
414910200 782943840 866520983 955466554 629633615 639268142 482115593 805827752 297020760 5047271 135159081 294523454 294171174 827418999 381938411 382723337 109302779 487474401 605644798 759914932 340460336 341140911 266582826 857540658 195142598 526618320 316610830 164678498 881536723 717256613 841898144 660510551 502293292 138144972 435965191 606642704 165557163 53345858 70688586 193862748 288854997 248316733 287031759 63954425 678289756 864731165 322998225 86183343 660762626 134299074 907212319 569749217 566123941 361536930 71020852 179122083 864009364 362820739 673683939 229825584 825086906 101258024 674262385 806380913 53616026 721869657 494473535 528115747 152007648 185506912 358854409 419097471 391547356 385849123 457445495 818738075 854571618 599387524 564174508 412466078 641273506 392439714 583850243 649677213 679975895 72761512 226205390 276260531 771719193 276210576 392918041 970296966 439946684 862763946 343872280 573635232 333047118 987637448 720117266 874605896 490106012 728913930 673588954 871910625 713918496 92711562 1421526 223272099 742741727 748789109 726916422 287894600 983995855 176082889 405408970 3040138 875209626 304226932 769992945 372180042 993730238 849879457 737584054 584719035 269976327 659543248 341849321 914680526 598775844 837101827 44459101 3987220 608514150 217526619 19560875 918674292 662860324 384152057 742180799 898275829 132617927 168726518 232351886 481780267 21048276 559090026 135788133 433013383 209770131 643852942 770770271 171890268 942023595 491111608 556536186 1435964 367947560 252207694 342849595 262017029 107315181 15814788 121991127 661769831 460169971 399185603 933705308 991359118 529206307 289640497 302552865 572988002 403960386 823505809 502347772 120726442 567575438 755811462 93766377 930179072 77557389 797592677 128521956 646757438 499910079 563919212 391876043 279405990 748472530 467553527 83822331 102007626 276609806 721603854 695285897 650831089 891385734 695360107 782058910 568316699 452040772 829082163 771271205 94923479 392836600 642124121 937644753 306589633 961820009 750279817 637787940 30310840 30988320 962031326 30034365 440040160 734111422 334243515 734469012 547233955 348805414 353081929 868214799 134696843 194126297 30558243 622346828 916118339 29710652 945928118 424237532 247495245 676709832 171478425 206709777 398649565 94784317 268894133 886194824 97272257 199031279 684957927 719330035 118842066 14049452 779891658 589963721 893144115 854074418 69368277 860322060 927121783 22295470 426767041 845456323 863100082 956835773 28409090 610478112 337378072 616760660 86878156 803655338 511889485 338128421 136056875 612622252 940706901 940132271 224278283 789739852 913353410 32501522 712882721 8110004 92856634 35170057 650985649 303408370 407045071 916427174 916653836 545798565 782012007 444528818 647967971 147239401 793882421 963488520 347316359 441600546 30613017 599312681 269311172 41809433 333603279 753570806 283493707 693923261 543389568 417521386 199001450 159457199 871893838 474800230 805572 25552467 345673912 820987299 351840054 400501556 594246061 534043287 611383774 347125625 135381095 141281932 484272463 97653484 31872307 804923871 481103196 280357534 626152884 789019452 234025439 695127166 868766129 211841994 187302087 748793260 793652721 220602788 602383336 358585828 679300527 170319079 519595832 158119030 438206861 637376593 245482745 587895892 275744661 249997896 177647936 427359250 809463162 62747307 336055211 821162198 162945064 192515542 816492205 778162531 861738242 911434293 366846013 563311388 984646408 750571401 984272470 395491339 792160507 938410614 722903405 483443384 781957493 598724978 66915107 565150586 942653943 82259098 935761103 42468128 516109731 4989104 630590196 647756173 313407191 344389927 951509585 704586841 452904164 35086345 706743919 721535926 981508910 395812560 318915448 503139927 373068758 170625299 494758669 812123837 78536391 275654112 853654370 675463468 417421126 313633449 266481787 338514269 331555113 363580272 941514478 589831568 146233930 783227935 782400625 251039709 31382149 160762427 969173626 520225569 700438949 300606450 99736725 914201860 4514671 761682151 953971453 807237460 814867693 662924029 377259694 121303279 523577047 471320292 432473341 742596455 480759971 922298154 131972388 574436850 323479664 945641323 797598838 171278491 152203018 478030703 246141585 595423003 738783350 918748140 750919245 132434692 646012328 539422580 767647073 105422437 81655715 726947313 216014185 839638400 538018380 312745702 687374763 694292754 314543374 387183999 482881279 31183005 902072931 242172647 564929078 923670743 737068112 677854678 467369759 268510294 266497748 324773526 474277998 114066271 657124566 42405355 977265401 764812971 111384600 804561818 696193454 554682995 257162433 311480413 410549969 452259803 317894521 615245319 794050690 7431923 412013504 209732092 901174335 698260363 807626840 289213155 693182199 575000069 178164955 250662142 293037053 505800755 10715164 42805310 728824246 777899393 486377655 924514446 860468039 163251314 847331965 563371021 316387752 562197446 565476493 234580663 698086653 22003934 201029809 489029117 6478245 182530096 962898876 292936126 599079364 861885238 386764187 221787262 332422041 262420725 792462452 306410316 205061507 965569636 275223458 8325564 330856508 790662997 466025500 931446811 850725335 718446067
683663955 242897054 87393572 663483378 550914561 853357750 320634790 941114449 46616191 974498800 277399002 783901367 134890191 257369519 996978320 257714333 984428638 546486406 426779279 546924319 113877142 634683546 886023632 242838920 676137798 649390686 882139531 263838578 261262999 482963768 43358810 34364069 463750614 994886897 857076054 635614464 913021148 767491032 247379172 801565777 750828326 747644561 11399554 403633469 245665768 576964466 997428210 491186943 185685348 712597438 672933909 122568773 843560520 163242648 119319195 413552336 24203441 566508038 930552597 4907559 287021079 18612269 792110786 184854601 546896112 658965888 36780682 499727816 286834050 759493457 376105554 373639873 845146021 58488666 777858042 792526166 429381420 47771108 662995519 505423433 577883941 213776321 284239795 757783272 886526855 426798823 758643113 474929759 633078916 33038147 872521845 487889912 663889164 869659710 866249460 242117318 669235460 423757743 530123727 117119531 327623167 874925015 445446418 689774947 359401214 325998539 208035555 685809432 389766784 793854287 675321029 403436153 653516839 637736938 473481049 71283654 723635648 291037616 54134464 646026592 738415046 316907537 357686957 406986963 170598852 984546826 68722686 991681309 104588420 523269304 421856454 986935379 829196734 851702558 679879887 400024746 949468772 45957037 984771514 909577814 165170303 865309814 640878660 755862146 679184043 307283027 42456051 195150529 311156274 284631861 219344542 381112108 986879827 364185900 882029700 539428666 700891184 431264192 741220180 698258220 9941145 821447199 461587952 537819711 229211550 919989286 947689275 619492953 848107254 334197290 302863834 332792294 85395300 380288285 598794270 320472951 347354259 805410391 820749260 804346330 616535663 257627950 367702413 687260724 208593564 535357174 360484583 458119678 690358073 384278875 467467702 169243254 390505372 860621641 425100796 607603961 244396710 410025536 285567675 48410161 523348943 389597255 675961915 302053133 926609374 535280250 617465742 845174930 884782323 765775659 834888160 827592667 864781958 491056682 495032973 425981093 471133085 372556959 488845939 766755275 95825230 645974777 991010398 256643040 902531204 601641713 167891177 134200783 310693007 734720033 542282697 265025798 892169100 688398358 49098891 496442752 167090635 941721365 907645852 427813043 239633715 266986073 82870071 104769913 848820680 13238608 574426205 184954697 670846837 793750204 807957132 32396606 613137290 919648976 480883398 496081147 363248813 861013001 488946269 610763776 251399210 705330399 893622837 19680643 754648265 599186048 227989642 766049724 76810969 625026633 652293180 826617241 429669827 297113587 149614018 544824313 582527808 485158746 216683241 285741970 63204637 600292627 894033934 802405672 982814603 85018611 896722084 421598550 68649644 429485980 945458855 426216144 99221405 230429549 805435566 562771084 654301066 397260255 606307108 17116658 209241521 999573475 806458900 590952460 716315455 723945919 72577709 787584595 878566611 944681064 214637198 830095989 932774578 514148266 52379269 909223462 210687342 904749376 474827111 500787347 595422381 598350126 583799484 405969051 698882716 403527208 271306747 895865684 620403089 474586520 228707687 878897160 154379818 970947124 667425567 544052238 825995341 572636444 338750588 924704401 114534880 230822471 11389929 149637720 901080173 677189449 199350472 878983869 354482977 171929111 4401257 37256561 961613447 515579093 179652985 111148932 783632959 915229249 585831944 445287134 746943624 913289140 515278890 339286635 714766754 348516103 490396781 837961963 990096512 429219263 953961150 402441679 258213419 62204298 167669354 254329737 496844629 777048630 870100445 653566547 812946389 61828771 304538558 398480900 313606595 103207004 57556871 510950195 16861226 416811992 695884634 317153137 887992592 759000449 528071142 756121030 513808657 867144653 660981557 625320439 402388411 105204510 739592842 304886370 633343756 898563975 736411727 163032793 237250734 157053153 189065115 849795494 890475933 581719208 418978331 654003926 398332311 16445091 97892562 975670715 225708680 793902554 225598858 20269211 38497184 218660675 162146031 450821752 548130923 67701042 14786803 804784353 733877358 327529196 993910539 198191572 807033448 162787588 425425773 251917790 51175481 942283984 205777632 461327295 143604264 524874912 628038035 366947993 242416118 397544854 751770045 711831949 541211223 578952509 546392742 10191831 78877657 489838775 770456138 831183833 611699380 933738901 319612586 422418965 682541126 302948923 638286107 112349984 397653204 857738921 163953502 738772415 363840733 285323373 90311117 833090723 791174171 355656937 794803747 863621337 910777242 674962811 831259952 330628288 969488996 816071825 101187152 257125589 46485588 681756475 555740587 97071917 259240512 772030333 412102046 233272788 823430680 44301224 419733760 312601489 153622238 44344185 151349721 825797442 362305784 220387696 906231316 138534909 927472614 14134038 782880461 613122255 189637830 592753494 283245343 345864890 148923615 273014985 880332279 297417177 568399173 644754541 234559482 131038233 243357352 17870623 870199309 593712998 600116570 212082500 804901238 515862065 245693492 303210181 16804748 21822013 295680848 215440360 755170908 317973229 350525339 390256323 728365723 930119322
692487640 240649175 605163674 400254327 359987920 132239803 498998681 767650203 288737595 660152311 40320155 30454126 487800199 200984180 56027164 862758517 360976763 536942985 992296389 606167140 320224791 622961902 15416251 196150506 176771441 836380503 984028250 207641628 920900424 455956467 452687156 318225790 434039420 120823801 199630531 436795426 641041847 20229519 78116485 301310002 238604761 363920249 137785159 27611712 505988390 219435365 253084289 62873178 391321906 566355610 542017413 952331094 95812684 286448172 138713863 419967259 139731858 609607978 895105352 315857783 492284931 987573641 649379292 502491368 553020400 32222476 80119067 479028613 774148280 391861512 631941868 598324431 861782440 844799485 816494648 181550882 833195937 834892947 773296379 880925032 198317033 938624867 306243533 479195129 73240310 713826413 119179637 784065214 554801795 737615261 956656670 594616807 739141303 136357653 429035130 508820476 490222886 109975904 548156527 57233913 19925982 306139531 851401177 705002340 711365787 646473446 466062837 835070408 900189146 463505301 234347424 502453229 875963351 717392457 133887024 687178642 449207992 107750051 614586753 514753844 93992396 989812226 698242646 890424110 187220449 202278337 939319924 454508659 763251949 405285135 774756300 212702214 705096559 299427506 869880885 890813690 242473795 323422274 243233257 76710528 835105976 565479976 863469232 476948626 741801548 987381306 221378961 690105999 540161097 234812899 187256295 900296745 493535588 350022305 624381805 15463515 791525113 402437710 537472914 104844068 569273501 625946750 365931063 169005489 759365048 420278483 757042518 777151449 990563722 15277 283781520 505041417 192496938 620257214 37805957 484049981 503414681 506319529 815754266 129813918 835740888 333593079 749060592 312511731 513677883 346029177 80644331 621128189 350475398 288694837 482782110 257497646 571355919 972711403 199908825 225595765 936171567 200828094 133344271 404910504 923950284 338684219 39909265 109657794 38309856 753644691 447872569 642124132 391458451 646620227 121358134 372441710 115976251 886064714 846846808 463983696 423946246 822615516 332051487 779661079 884569252 701025074 41263848 466108356 911675080 679945459 928818688 62325119 894837524 675092613 54709309 646706918 487164810 964314997 708032026 330904328 325309415 833746101 568044407 943298577 955292575 675425312 228076776 460443467 365031266 542109575 448438489 624625386 886682515 812240727 267331729 551689288 693041040 430425578 615298649 120025968 870710397 984892648 564372349 678546105 624363210 355667714 973037072 870674874 777192063 612385467 338757747 757756425 178388796 921402365 4686840 301973048 290102450 215192287 353043766 182893548 866197669 109244108 773782229 538136281 4382796 155379435 498759245 394073488 312551921 560891988 585610988 559672252 482055539 932065914 525721035 247637837 865896204 515250567 450268628 412418434 370514721 994377560 832273745 347861450 277809213 463322938 802571936 3207803 760407304 758156146 752195567 928589248 381602399 675491547 746127788 9831000 333552005 672778945 559682802 850999935 140028495 873335675 844867689 466794294 938039722 438865550 905287418 693803241 188087323 546471132 837240061 138814734 327445695 60233508 493301305 37868742 44364970 82972784 646779200 529453119 615435602 340175492 782851421 753458934 671893460 271014026 406753459 248712396 33029968 691774266 81903506 111373924 161245771 643382328 170525123 484397528 606014130 684846427 80374140 680445501 307475429 955959539 720238766 844681869 484390814 536353163 625025828 28253853 508405744 580014758 869492425 622938762 775634815 791487384 241636781 885040621 924704080 185189782 816645254 962517873 201457756 617367326 539649398 596348022 693751390 586854067 475594711 843293644 472181668 569697010 671253477 243150904 263955096 82211692 160100581 979568692 378717372 201508123 504065 690213374 669078777 580460261 69364956 56003396 301850743 577524558 375494477 207402544 141887108 336585254 879840873 783821499 735871653 498395394 65514696 692892357 870779895 916525370 318289921 451226818 553547229 632098535 63410463 905445995 694596507 516429288 586099940 679638011 689969680 137570431 127486011 208436491 728104434 240376385 745357247 279017781 604595601 520311388 692270179 44483897 924467350 506478010 217785092 419392358 767237740 516648303 669976996 983095821 955868288 223916010 624101077 872511184 306494336 623130299 885183899 95858700 865619837 855974568 43821699 59291416 415762812 769086851 423601411 509285130 589600391 680318403 424818527 784278192 639217787 257603198 496679044 967103617 259878121 354486621 677780427 683568026 508531129 311777607 147140408 827951333 715639967 885526606 7593420 282678615 750775610 160491426 232252920 39499353 910723028 600902526 501791871 306509243 26781305 15429303 895125048 429955816 633409719 601344019 592881631 96178616 447167233 692030414 372810397 759220681 50128810 37121894 962710840 234967583 110209819 836340841 101162505 929842311 157917280 20726301 24518163 711244736 240603415 184392662 682454424 627119549 430512780 562984564 9988955 754277052 996869972 906174916 889840766 666537691 506117463 623892145 215124094 396879188 921271063 588293042 895223513 211395993 552218916 137644015 834342238 621683009 667270529 605475549 294273000 709111839 458207171 87850576 455128007 537481549 212297831
182988676 539741795 151091823 908567545 405107175 195137149 928609469 501039487 583466533 973880421 938384172 259364829 895198754 308677212 39425136 179368218 972874159 620162078 456762955 660736639 567846673 636125069 568808854 570092991 560942602 401287637 177885774 207985914 997358162 643611328 242138804 751840312 390110997 264933185 419244850 497264806 681973012 152381268 587045818 18557518 483279951 165249995 217620719 857508150 830899025 953673485 584384813 28975005 85616911 247790652 590057948 482760893 481040550 202694183 833335013 365235414 146065265 745984921 678735205 452064764 880347047 220366300 313212562 649047664 11892504 247995053 540886959 701794323 810718030 904770287 969671527 397930152 962372028 997051013 910092660 329611604 244688909 10449547 51541538 445663901 599220785 997467843 313858016 960199798 81941358 818812935 594406018 96666689 990357590 359522775 509669003 405411073 989633973 680664309 332653491 941136895 159403278 886231622 170313403 984326562 132493550 983695666 126838327 885714046 611533328 941013786 436011090 606568099 860978615 128156290 698294413 603344774 464472886 455817564 66304636 120414978 685350662 573092999 339946899 78267583 610512047 738660358 961362965 24590878 438869930 893517350 554489087 803833957 946641116 330618094 491599877 115814915 473182730 32378276 378503677 895628380 447077891 703602442 669328703 409630840 415162054 477014034 578858560 974820272 959207883 839764804 852584048 386007278 363653824 685190839 821756810 275577105 826497700 109890233 937360517 411714649 340676304 827634911 334384916 435545722 82700046 911015407 982480790 357452995 291594861 113736747 700717523 899326716 357458133 870652872 246677913 106060319 127631574 583270983 820372006 50585421 575845045 947835318 888997742 71153365 250210966 648173287 407799504 367068995 124022260 415131445 14367286 235023170 947623570 509630213 196222974 133769731 2966043 17039368 245053450 881127548 57320940 730350996 87496830 683460403 62022834 496349876 756726454 700095732 420439293 633499246 981386459 391595595 417235506 687084811 405631458 260917270 187442617 868187996 976883863 712335540 253134767 413532671 695682390 639767311 805482009 448138267 136841688 902850976 139049584 360931748 608900494 849066626 935320309 224923650 914685488 264712890 365237160 659488239 664889762 928737593 133341276 608634214 45830245 710892886 519610432 190438238 95571540 804898275 403842313 655867646 81330865 384832594 895482248 212942073 852526329 659625641 349088765 339055651 991325887 683272036 253881006 969814590 723450541 174028022 731071210 443437540 468020939 448629861 354491418 263421881 702901257 544798749 604452091 49014786 465347862 457734324 4836878 890500069 284198900 453121062 148881769 594361600 684843725 85427618 123862973 967525840 162001102 941514486 69192176 214593751 285076897 414566968 603730003 756539165 409490459 838894801 790743611 701340876 724261202 247076033 453923641 679491970 940754747 799073315 321104459 279762744 424744567 407339109 77978730 630089300 622850779 652166894 71562957 476975890 122917278 863537241 3332321 257864516 548157305 934696402 529190155 52162599 289646820 989653782 350393438 373173584 549167389 59945455 250575963 173884360 433347837 801221456 251270734 917284012 444479609 795318969 436059721 73283694 229881786 352045217 685226878 330925563 619638619 340496538 270001806 714496150 608916568 442132635 4678157 547037796 754674157 819415766 160660638 308894105 765614363 499299243 57882902 500730511 294641392 758160817 23074246 60337661 428770468 289460985 97054227 904522978 541315395 525233805 154267744 96069433 315159838 666926530 785786346 810269917 989577622 960314855 43856531 541241538 596805225 962981225 96187749 523770813 383057688 330903612 524104699 104336879 91704826 517305187 802217797 621288531 772784376 975284742 430585956 638053061 461970694 297443888 572347656 419593390 919718840 615749437 310720368 904632917 909166719 594555463 515120724 575265213 121094469 633606971 245582851 299495056 421456887 31872900 688612880 453889673 550619711 912959487 38031094 123381728 420971648 419737574 887271971 985601140 51687162 718281652 100540020 23980878 240333861 339310348 174671482 108107534 21085417 639256213 759374046 774243156 392605475 263843029 624557861 628487344 212836863 240801982 528212565 272843130 858265000 541940898 967327256 681961254 504767927 457909727 888094307 854340851 813089570 572993772 958373086 51332824 391147052 449422365 316856939 645416659 144682397 828227787 907005376 541804580 973861128 899406253 78687685 30157972 832319975 551812323 7829455 11415952 128024026 252984061 504945031 498781784 852308104 710901230 748093032 509911913 37612371 645996210 240539926 931702367 237425483 660940383 32745467 629143163 532680545 455567575 505268749 400676856 140703517 812325538 609659621 786215973 118484493 43013824 994236610 194848341 377846155 300199649 358603413 199352341 279750900 551211210 683898055 530509665 417776786 860101175 701438413 894756615 716500948 342831834 839069226 11912264 786793532 930806308 671184926 23812918 464413965 370559066 337849382 294149085 735288629 796751856 986395627 205278896 806529064 540313258 968503453 740658520 986619629 595065062 914490353 147292923 330574988 232237862 225051120 764337677 725320545 118240002 156771177 469885925 153487680 167904461 217647259 987439345 764343467 139869390 210870164 429133984
911990999 114941254 719619546 467133863 704814338 147808892 294668918 203240763 292870988 26008379 915032058 411380622 757521203 5345313 593538468 285476756 726494295 413515636 220197035 745187485 671952902 89986922 869733733 152590900 407584198 801946976 286268833 622135597 3376482 588131138 365228696 872056449 955094419 614913207 224513939 949304680 603044196 813882451 710514017 134511927 993088214 586803836 72475871 906628086 241922747 315297285 711296703 251393109 615265062 377949660 607871904 164608311 359380310 713956937 687370168 155557623 223626249 580134371 312452911 928449611 443312215 883778970 322145830 652052702 637094942 712937387 271269801 859444086 384717447 639491272 125525530 553884386 24673203 964090632 723168220 966522544 599770088 509973030 543163602 217097761 636560899 835446818 416021957 599833862 973873197 97713433 303920553 949253086 586199759 901440738 559255123 751830690 424757719 47307136 5926370 46088182 921227084 581614391 183301148 259481114 611719615 256746763 919999215 155461433 309201834 435361433 177940218 636857803 970167211 36406605 288887727 364043924 585587042 885294040 292871425 111434088 988210375 57798230 795912421 771827239 504823156 780269808 890649101 937685873 448483357 418311182 143570956 182650430 761477989 137384139 696643356 324579366 77647489 14811918 789430107 330085256 167767763 742510248 779679570 137093827 896713852 372527654 154866270 570948989 398531486 992669533 470358670 494162610 631851749 992581663 423534035 694040996 606916292 215176221 252612144 901149206 366544535 939939687 106297299 673373706 532334315 809835992 685056775 967113321 24011215 620901125 361990377 515582761 275952189 96628492 137865328 664919579 442809035 97035528 580761359 855132436 811528291 40182705 728622059 441387827 992920106 234942899 963626305 672689169 974392307 747728573 102540649 65104228 970923028 413216761 231395172 267599898 444483570 249918911 151342542 654594600 322991895 354863333 915627702 553579804 92716159 22499039 821534933 988782314 400378354 827094601 167251146 316471629 447625372 737184459 906750061 429007758 764611626 562178737 978557289 173723758 739153641 913738013 311122509 290462362 505097048 280098213 150241262 490068186 544030078 220446628 689608401 446630043 225462372 702492717 144832987 868154562 248870799 86646597 72764092 107855456 192831910 856705455 102140392 625595194 388132573 271031661 143035221 448069288 897357361 899111628 27877372 227093197 716549002 44807876 956314092 711489547 254277870 620093288 855075653 123565706 544818915 321327622 417562597 110581029 991278640 74368829 439982528 399149022 185586428 787712429 281718489 17877662 319838986 133017203 120852035 14435521 764245650 341294936 230823122 152877588 740902794 574286300 21981721 255207749 122880508 524086549 537176607 476976092 782853513 967634861 955250694 303302997 571277113 353982837 589662709 461455214 303956222 157881076 406957282 250808040 154330217 439592784 137305431 519170253 806892670 151225702 640706167 845313095 3018914 587161353 223255725 599617580 434332614 116847862 967533815 821871123 130452763 412251948 921077349 792913531 622073548 411688501 738583139 442761705 649141814 442516267 707333211 722077474 535234303 831744040 255772523 610449886 923460594 765676718 491654152 639925756 812420505 753940155 911340389 584470076 635450473 308964806 630555671 293997777 322289710 388679123 877118449 598550460 524432957 957810189 344813547 574598044 782094666 756958460 26698955 402427351 771674798 444063276 229562139 764646096 912196775 870282567 858513060 617179643 34082134 293989726 382819514 419743521 728286902 414737450 147481725 336966637 64752801 341681080 380267677 572723407 842416954 9918774 155999344 661667231 553239113 145738244 314387904 193320796 322156433 245181126 115203519 758860685 283002721 109776911 829332399 833219344 758405550 197542890 879928275 848712968 62577166 345941931 915573998 30620739 527699883 68858060 743215968 403021215 397849965 990861018 131440320 243110903 878460340 326497731 58421583 190725622 369295539 744418514 289473796 499177402 354358621 901905381 145832262 395098725 974455676 350212575 808671347 497502120 127057623 813812710 418730215 738038104 907434813 603443940 372257691 139854976 288230595 778523515 475792280 714645049 117806846 542962942 958305482 651758396 885634707 363990648 279145851 372835714 781078667 867667043 826221696 30906119 468990523 809320803 746539282 263558906 758628412 733678227 705638798 167097290 352833753 372164500 51180259 989612190 245443494 655071305 530446336 424429840 232572790 182715227 340857075 429898071 827429767 678959263 484211587 87703426 166130269 765499249 383458968 524763312 794384443 317722585 207599635 968346638 843969780 48876425 321644047 966713524 770472562 675056630 964988820 690778600 965657756 628384376 622331509 143620500 310936317 237136559 53217385 354871635 721631635 399073897 95454163 836420245 469167382 338373271 735177950 40852749 187576169 73974207 438399351 805050589 40421972 742731870 121701143 634416917 88472736 573303584 666709826 654654925 919620065 303715630 494575085 710518594 731294696 329204595 253916259 369266306 67045428 867636540 185335420 39732434 810795165 217277748 689482891 828273933 823290474 627170560 944587449 758797863 365569016 369935010 639525026 600952503 613738931 576774378 547410800 753236425 564497577 997877232 96351759 114203577 489270163 8620618 198680216
343917257 272232831 481100190 631535476 202160349 404908399 767263774 612497954 604969275 980123898 393002278 138308658 120505597 348518636 414553137 294168049 671655785 928750819 510012960 130468583 505679460 176206193 663405181 8987833 830561913 357888803 90706116 249773996 596499752 534784314 81487682 959385619 904265072 391226408 57061925 323868 884169871 28138576 812664644 661584538 176423813 722308664 148428500 342923478 938211081 104049538 40159715 560487004 308786189 904670681 840499376 702509727 589505986 450486967 132281847 916688638 634578441 595089451 730808743 87802802 66946528 90876888 722371732 338236767 444277712 199339594 974402258 446647906 792767373 482405889 865997101 618865515 658909178 64394613 285086494 951649628 890519293 488075518 704755831 695868356 478098769 523889668 391748034 392802132 790201104 464909258 437062216 33447129 986839279 908563409 365721157 813002887 90946897 83132183 902357808 917600510 927415351 928746507 291108571 405825956 938285839 614786198 867055533 171741592 45321782 304435443 72594679 382511688 561892547 264902245 987518292 465913760 82578001 696036416 214362793 168352153 589348070 154851549 227547628 306827443 566022199 224842546 534240460 326939807 717560770 522868222 752404590 148172035 221876605 788171664 547174260 300647730 413297710 203919347 165869268 878288078 927936463 494723352 892069600 60932594 986312025 89333718 829969839 766661084 623946200 309615474 670967571 618888948 271398819 941175561 43724022 870173904 267237991 714846202 277564446 740997226 643260207 234866822 715049946 173082707 776287961 393606989 540919917 536259931 369032619 54892430 445752838 342338422 586078318 990021182 854902069 751150014 522012480 998236257 260059017 513789646 320809272 725814826 447625101 290331198 669261533 341717987 70610929 984148456 550862572 969873536 853597263 340697489 659343918 580689162 903694837 45692648 178968675 135904784 318600127 877245433 999585090 250621906 850459176 996825876 54393849 353501429 163426179 16648310 716331216 854985451 993265387 327925600 355488321 334878441 671471778 391427349 227292402 863871814 237095328 40642968 28824971 72955191 613170025 587313947 218174981 91129816 200128552 848281940 513118300 463116309 977910832 582290624 919394466 428597637 235038090 131842620 29209409 66943795 307723362 479874983 301434900 30637680 751378002 380028352 217793901 778337245 554878630 389861911 571213284 684798235 696387474 568780366 486187612 922940430 726786041 62291509 533018029 249980106 611234715 574709169 867949807 301758304 853747592 628187320 920268866 803104747 675807929 493449285 412835362 584504736 637535537 376849631 604071745 261491217 514780947 907170356 977973546 108816136 618779964 206361009 950900737 350421876 967197030 714606075 479163536 126174336 243562073 443686431 8819861 170970194 987929664 398704527 30846304 182674731 387270759 702627258 752823140 315669582 256301988 203208511 647411996 968982751 767822796 185336020 17427619 609387406 744972919 808248578 699761174 353781799 965059009 575348542 996767721 894787320 483061360 117111933 970831403 771563377 958475780 49564205 175951325 162705858 178158707 388608296 915095339 161343247 5930533 32489750 37072148 167866783 771389317 806193334 785739654 292478888 351121548 948457404 637472670 698235333 37405880 799561809 595745157 392862651 384349366 34296187 909347293 60243567 805428645 635656835 665552959 690210667 306461791 711826561 877303692 387448264 364988743 487785485 952192416 688573423 15777954 862434744 431236354 16731201 459818971 439586107 12542538 370073538 585668111 847538574 888744927 264599162 557627109 292399891 882738558 139338230 954242304 562841069 436469474 406179170 466627551 340725889 326216301 303040096 47456079 802721221 231403536 689886380 523234674 110063031 650533037 81604552 530011066 831350571 932840831 861672892 713611354 498710376 710734532 22926608 521141482 956962236 566269000 527249363 962233051 702927394 509901734 866752306 660588647 174231834 98765765 349575844 759924025 287164358 427894033 969398444 934347055 732797377 185561067 384116997 549792981 404521450 351852453 292943674 644066272 561727115 879355266 232616480 211314092 582254830 840574072 889889752 924545753 150500013 157745862 163937345 803105321 755502271 237370500 230259143 162651460 948080815 96862651 630704422 917303275 711228283 869719464 787343514 460723480 110852983 653031033 648143937 614723530 141061615 221462809 373075527 750630830 117306392 983843869 107253496 550277611 276636061 624552091 453086297 819900590 180135506 895905297 81899209 772705888 518524900 843251014 359599603 719802406 433496921 325742670 51737656 982401756 977781357 11367132 281125619 489418633 20783287 245255833 870948404 26926672 713213663 369761295 153994321 694342934 13040747 180172415 308221291 153428856 710713830 870629845 996253049 326437010 460613262 342128391 425614031 32817380 179485909 968113674 84487803 41383501 224910437 6719221 18226100 429109340 760160311 785661644 491349240 252385846 128606887 813247480 423838557 453617832 961185875 155879094 789573755 410037013 67162957 27189062 759444235 294511645 557096549 75900305 670017728 207664965 540169059 516133707 969249478 131797128 167357701 402473615 171977735 942241027 479910045 691439684 774764460 871631621 749328839 290528278 474367350 138709987 517060457 763447038 634373943 262557455 181411806 280165357 519801702 672536447 701339448
433285352 689115949 839542069 289593342 555599544 179382147 41669635 909148546 730123297 394584944 613246433 306328812 679490806 851640831 35229966 405545623 548523041 736929035 195554253 100974411 836394249 704037260 701288530 90614473 163198706 209294011 979509664 619855175 721776287 34364542 485639918 572587823 336609562 731440270 745573457 69034751 749877370 700806568 670772856 933364408 517801000 720949308 882227993 65419436 736416216 611536023 476353128 214132075 240387694 405843551 358453693 775723741 693391217 802900692 758179617 643290801 192053539 861999065 586166016 113709393 983877122 490932008 413614494 820028332 365622626 797656995 627826260 171614859 747432141 655380729 120036791 616828173 638126309 541550686 19324795 949389319 30274363 9501804 987178087 358719421 290129640 747072620 735206441 811295127 70342603 419197557 522454065 341632132 19461394 93592847 474179031 324611067 254994449 279173010 379328920 814387529 660914899 996632798 990996399 884357296 875961025 856563961 435153026 713256065 20929235 162730048 74258482 212879007 432693109 243680954 446774211 623178328 739021109 919699057 405861095 449767999 883638913 352482129 348496109 538641159 537060684 156159217 493720184 425767717 207368292 176438769 388548953 224730093 481598356 771301742 796774609 949715740 606538454 985206792 776044847 474318077 627045394 347515943 494955429 928847186 247125851 963304400 530473 388591144 943952730 236571077 2429007 675517401 706105399 690870186 399582873 31929663 832744314 513078278 736706767 808541545 194237438 408191367 986952020 303742375 150009157 21355794 383007358 709588990 164951354 730223428 297277465 473387967 623903653 983050438 348210808 92151460 832269974 558162770 891254393 419739064 168210308 516247592 486100120 874146421 220723439 62317634 538849513 657057340 164670358 599386342 724429331 233656118 832454406 569086940 189599790 687447835 904663187 201672225 595858222 479070734 161179304 808758914 24265494 256318268 539664442 892626045 68715149 792130521 802440703 311485213 575805142 445462376 566084320 136398983 311841831 633070712 411159955 792061901 347549290 882367059 729117787 899069507 972549911 887010311 817732187 560549767 728287028 688416325 250391963 567984914 519596807 284737903 578103481 214218072 69761594 762088598 975037021 559141691 864669857 342061685 113881479 251892484 306978628 557629998 493797594 872872010 734302318 201623263 767469755 746881349 842706364 783236903 42810780 29711885 777390275 185961024 473384996 920863479 212560342 781315135 610277385 89203114 682679714 877858180 603438339 502629407 325628838 929947829 99226927 843946881 51472484 784101483 588413160 295407866 418973136 84143713 160161175 810425789 857543494 211407733 479924750 100462897 873939838 372371156 347091053 319708068 914573501 918425363 443674243 43224960 670372049 459741975 232942826 586521085 238221074 716095650 74871933 233839572 831765935 249143401 581467033 20297668 621499077 791430795 330539676 417909329 530072998 715729123 136680100 715374658 514967958 531776813 634046412 972661598 481318565 449272111 325017505 896577655 118866391 790389465 25777164 634138275 79182636 450172324 633658168 119966669 153509284 889567508 270033753 193090971 372008262 674536211 960481507 967904626 634766560 188546111 877211338 547063013 197772241 814396004 418058027 590299748 660542822 727095369 165996675 783704626 616895664 918475163 913177658 717889786 668007110 85801611 79751146 351510860 844645648 380861267 609550832 603593041 212804749 59485502 443437020 812984033 217607380 564592213 711174536 273017774 337336308 725592558 61120216 99640181 854978023 853176689 199467383 836171521 798306433 971343608 467133043 136984024 341010878 464958612 925444988 804526994 269068416 81254615 541712118 728483933 555128557 251005321 447053436 62475909 41344468 267335002 573026769 831152738 251886790 493532566 286840752 276062721 170706353 257315743 194341561 464749513 478548473 764543310 327464670 265874655 364850689 921070746 202345020 269513866 147011602 19584650 29541979 778490965 448559644 634831785 938389619 775399910 252126433 773620491 326329233 645486534 48026227 565138585 582745387 281521198 267295029 452165727 391950466 577928482 370211781 657093107 881514321 742764038 135772954 131986881 42339806 783751386 934540665 536833325 523626279 485209146 779726048 286323088 381196861 562076977 941721263 187500189 907547980 202019020 272859866 164700176 616604237 996995082 473964943 680823507 34501973 803882837 144041678 896474938 155047601 505875953 51509114 364608664 329238690 334443509 530216432 929449469 390627749 653406543 504054960 186773024 922243305 126129148 237208864 553461537 973066800 384405917 268434773 400853440 578983012 581837354 508617026 851516851 428068498 141921624 727163718 753324819 882227672 233085595 574915074 52540206 129263775 206933321 618766543 953352517 796200988 648560045 423760909 633581171 703844016 986525748 125528874 822075466 936105153 779172076 719910956 107704380 186408966 283725499 267761977 892816111 847709294 818906228 437690353 377457084 534414740 453376720 835399716 978165400 990189447 418633607 171687567 810360530 861669808 2534956 659056184 981274198 908315524 947854584 802206828 978891630 699453370 82233889 977856478 954661245 233407374 818597867 300754641 686174619 353614534 834974508 118248805 673685560 953773898 983406430 193092275 232762627 167529881 4603867 318625299 295192706 100917989
195412885 340593179 103131850 990886712 26474675 199735692 700173528 370476502 209614181 382540089 915387019 717044836 405017579 521562344 678473640 63330067 191704277 559016847 50379207 136716444 275233729 540182561 903359550 257044986 495061870 628606915 863192099 559684563 583680592 180440671 68267029 940689969 135657317 481454813 818726728 429633109 419962342 592225920 795459369 677993072 580437800 93481792 842853466 596636069 552258451 637613097 43585746 122074854 748347328 207727646 978378730 707956738 414905777 32181242 686941866 144024980 324950863 695165348 631417980 153332374 258241163 242010167 795311008 165394177 891898108 301982046 892590380 645358838 408424120 228471141 952416915 534525113 647608278 959149969 256306597 59965863 123868172 378494517 296158949 787662438 192209233 981977415 373565192 151519287 373101814 128369974 211469441 789905642 298856664 479826288 333135879 595372818 115040586 357406269 985069863 446091490 355982382 109971502 560735272 771470460 669468138 561365392 985810431 279429347 685796442 456585425 199373834 547300727 950757226 671969653 598178635 499520121 709884889 142868548 661380439 689559370 919371855 228836740 407079340 452371677 255131948 888458563 463036094 507346444 533591159 661770408 617386669 771016088 318819133 177799294 507267410 294141596 659147766 7127710 899054270 491355516 568936360 3754165 644446204 248203908 928220665 273372740 890552203 156543291 400573999 415084495 334872549 361229334 751036297 610316328 422908044 324458868 386567142 636729228 101062117 681146301 969733654 302407941 816019326 868213735 646142016 518633390 59874046 108181110 408719678 141407268 438126998 767366446 699612523 490651711 418165363 821110603 733181723 537761484 390679930 226396208 805310002 640744688 205334622 343473886 707391585 165572737 224216318 182376192 952191142 269744746 936733937 285986627 313245684 39075881 157228552 163384958 57961380 776912628 837814625 530676569 385135062 537821917 379322801 79560250 763241450 668327253 810485630 157115065 4700756 927654014 465115952 65892575 107661054 262011375 608409289 370172610 894281890 393619754 935506219 613601248 967198658 360076778 100792594 826824765 349633021 689450712 166602100 848283067 448607005 82781699 222498591 136862727 270619666 324857127 326692301 583082034 973046423 701679416 310887765 473371878 699288122 995883833 624500814 952247334 239865293 743842639 712332244 578964583 653655015 555194711 737670226 802844106 115359556 46395767 622101842 944133903 712821570 977630878 885399108 588926643 549774125 307288931 216045297 487329492 653201040 669731586 266977026 958390708 477183576 28582792 747659894 569688475 920275352 769741540 61889741 347462884 297291915 387845952 719627166 848320427 260417047 324023176 280471529 164745051 667526623 241822908 274674006 164309071 354113442 704410208 602159091 298549496 261670579 609644913 500261258 493608281 571209155 85664130 607958523 947333233 31217555 559379521 35267101 624706770 580795213 93207944 87779022 499768582 662669966 827613343 777872017 432528168 446555334 705161873 555087124 283700200 376202893 543588671 382763141 357895841 346378570 411459789 997591812 837706131 187845011 343471188 776385607 453161573 416898973 107132723 867933984 433017873 210969653 343694571 183499925 926460104 299233369 850922800 77947460 296534323 450412387 410016817 210024686 781540512 57518175 74170927 386239848 502046640 647424921 584765161 49093127 422676018 567462432 162632707 357158182 795241829 599382419 959047852 953694075 810168258 157373474 870646120 668359613 191635535 594856289 904370110 925188851 660920340 866028063 548173951 669329685 413706145 703729397 367219752 12647185 558833931 990842108 856434879 814297392 312515126 145781193 57796726 377745206 57133410 603398243 893730547 271678812 970810123 165695480 654001714 757880566 181477969 45200619 31247641 50841099 478453592 274132416 168603481 183080026 986741751 704662521 658862190 260009501 337216189 792681522 962630025 604854956 637860904 963559975 616262145 704328246 132380496 527279257 697320858 413385129 41509657 170899406 514743477 408567688 85274217 339455127 810734993 421712097 434642894 213722353 365987496 436953958 337381367 547058170 102150110 787598757 211172392 557616290 159529775 755479290 870580978 737099433 668317971 999387615 501444438 889331489 702507275 113710554 632228727 375094166 924212248 422055185 524477825 804456420 151918408 141383618 166396886 412029528 754071064 509399496 412607085 221780020 996883882 417461037 618793572 252036389 712815729 129924548 591980405 36020839 341397615 343875833 425364400 182444261 811179688 558960915 371180013 466211605 100215244 419266411 95444833 13170086 179331801 713148842 322553848 565920571 254714208 298589099 487121492 202567959 656648920 265399059 699668166 487360667 859698124 847197188 311077964 509710238 238001904 629387880 510584669 818143678 340221501 386683476 479905177 193522241 319803764 36626337 529013851 179166125 17544249 480962390 243376836 384389170 110237500 338081435 731199180 255247949 37605747 701138012 774435033 778325480 277437809 80238601 902657188 844174256 522072437 662738229 446323759 695829113 328746354 278702227 228746899 206158587 539009115 25025494 316890335 687113695 283063691 436810721 201956339 137574804 635266966 364974366 840416364 263938618 693843169 665963620 878672555 851619829 969741308 230380687 641133626 571372387 731709539 373032221 220728205 917022874 168070066
915100953 876152712 57696304 660772368 18132446 353284887 875544416 260885062 570526104 538440073 66385962 859597000 667999153 112735732 621501892 755159711 313297508 720862169 454108944 760413484 428018446 221060934 462357275 924856695 625678519 288408938 682906769 448074661 738912957 190426827 379665597 823108668 984394356 965229937 425864722 746182488 521004698 288130397 896246312 114176145 234022725 530606749 939340368 214468349 694734952 133352983 852268966 653879815 788536697 155427602 365082466 866338344 678856408 869609063 236566882 403142712 903913466 294698264 792462203 131656324 101053063 958407951 280974027 147101824 855168246 639803316 703809193 235834510 850340582 412503929 229739710 101043975 596146033 748986867 466254885 72957785 289845043 614810066 378973920 250977518 528557 913095808 17301314 519700574 578673591 432345926 927389493 92508794 716049713 369132014 404453119 160308997 943855606 88610092 940952977 119083044 678388391 30574740 912099106 241100124 763542001 513963212 259712920 44668615 164073708 885601698 518309184 855389447 543126494 401052319 880010226 537944730 897006727 506546915 552420149 540862619 867857535 500384859 942607542 506566910 511650634 671604097 929542333 475695872 974648396 800015494 630915797 504044675 710224862 248047408 407826967 364446428 326269913 523583401 592192151 486176842 844964157 733290650 50379155 929541459 833131776 328259963 650127093 8978787 66791608 208041386 385382933 396744902 325944487 780120842 159728142 12624979 868218877 766659076 578882032 282334835 381229739 814979006 648921539 648407125 29738009 118734369 69464723 251072350 218786894 480277546 436121113 80988782 349698456 642579563 994526396 913589794 681138777 361972486 326286590 522623755 776806434 473957487 238840270 466649251 369228944 954447455 241367372 62436982 132608131 53743586 655588563 658400809 857878767 749126682 106374909 162077163 452727710 675223393 229268867 291645767 646112142 929028562 803532543 390903261 581885311 834751435 39058646 479010304 696054023 621610074 26546670 350605512 531964466 430719149 9080720 61522112 444734057 878453690 729721685 904273602 613327471 90034813 709237320 58908031 230286851 146126291 874723786 658093923 289021504 943721668 78660786 774039461 46698236 721675703 888851568 173167517 830672861 72758985 217453175 690976672 410783290 100851424 942354319 6009252 347666072 226273233 203362957 710375232 212333423 331318684 400406938 511463941 443103359 909077310 864977402 149259691 373222415 280861499 133728530 569308898 149728344 851402968 606292708 283245635 944215023 353250739 725055373 128281148 617092432 411456868 708102056 632379201 760947403 352360618 196741268 668281515 353265990 953193032 259771085 417019338 736729751 606045790 155223036 175083124 631502873 540331345 290983386 582072206 378085225 475378970 139099511 762341752 604505743 351789521 427808132 304878117 844936065 515440907 249991543 948310259 216189722 476756439 212266132 505711596 383972140 805618998 376359212 937492150 68242895 190904397 282626098 323497042 880298762 478075584 543521392 591996784 651750284 235342460 413498142 838056908 697564789 782291149 241596930 471551297 282855433 192403971 572066235 668148854 151418337 863933043 867900235 991296040 588442385 215214326 156625835 547440056 821490158 821408306 286030970 320194238 76526426 666440013 344038595 60301725 27283243 724088341 817748708 617411383 860590790 419268834 139070228 141275388 870463267 18630432 817827644 362853234 326790640 850773516 689366011 114440722 157467284 783481771 863908189 868110174 847425260 903963764 278803103 937886163 540740892 212658186 201766113 597718711 920792824 821471342 321207602 751979120 759102944 939953106 707914104 97607961 526463906 646596543 459153724 549349321 185852672 263599659 376899499 195373579 958773548 869904661 134730969 476066274 341251605 65942278 852304751 50505845 276637992 304307597 645400032 46914292 381953906 731069317 330515844 983696135 930248210 678562815 314011070 480174966 616763427 399332924 66522493 95940775 728157991 551813003 372524343 473659886 176401425 740353204 546377602 628181931 817616738 737813569 62289020 34461914 901232953 49681432 754668909 36691480 825822602 261084382 27058120 719143185 988357419 807520518 683018190 378592862 134455692 655850712 627216044 895636828 990359298 105336070 479816515 419213979 229349708 446005101 953300284 359846937 735245877 329946587 537951859 882150414 907984079 596174331 931921944 315927399 725791065 210776844 973189156 358460264 422584333 959568534 399236724 548473807 855927098 118379228 100993200 830949884 817628026 818553130 446026642 324224810 610388795 587815899 974161190 753145064 683631027 578498339 863137332 746100918 59888198 76389748 537205802 340890609 837710835 198477011 590764055 981431203 587085964 614544332 894537546 238129000 43159070 695510294 972918341 75626138 720198801 538772942 417902942 995027369 579510400 331300375 874160444 777702179 380985871 857520323 994261375 713133953 617175517 570545890 247165356 729934700 454426830 796654234 91361839 899848279 938958454 771413389 514692518 278057876 692158783 545074921 44153229 393126585 482233570 190260801 357627384 2570798 251519778 273066122 153141672 862011961 858837457 742101797 539570836 778484643 489142849 621608792 86955346 775886479 374442712 199209986 448060658 72342218 435585081 657977157 768016836 306306797 215005412 508611006 298463775 125254733 628868000 52519031 521766663
753270957 617966881 516593117 555751454 997178410 535591544 267935411 693602496 738431980 851579647 121941212 437447984 666097483 133653358 720876514 880629667 412171737 1706190 394917595 362710399 626568759 181913977 498419947 229261049 894644932 191437853 358925114 408660327 383122615 855908681 367738815 948745653 464274550 6058669 809306209 813677757 907548985 429186228 565677323 844088393 713129188 859052285 597802662 951803565 186782444 197128453 6351768 823898868 445989704 919904282 921991351 766347233 822706103 936241724 365701399 578466585 121886279 482296512 555288147 60160693 469781635 984424611 188102194 543773864 77032389 495287535 475096434 671756098 989591728 518035013 535498520 880791566 563440456 27588178 914439644 355356627 218593581 670213211 247986421 613789294 613902141 230956687 260887456 754640033 62343882 34840939 937875815 166794383 57314155 19195377 990312646 575873643 904479637 602018482 588814510 185151464 26079772 534325982 246492178 872034831 924078126 862462584 912205198 281709952 49714696 571550960 482239837 900620378 379252202 960645098 901787163 950972212 107584074 893035070 542434168 488521240 25131948 695369187 187979768 588443048 708553486 949275191 774634649 890131015 766620334 710719160 389382402 148203965 942912087 201872094 602982462 578031099 471485835 539273762 669505255 66737795 311121845 637063881 912535587 220742916 427132001 122956396 655189776 424544161 734472940 729434145 144480393 139787043 933446819 874872508 329628510 636884386 660541705 496738275 856048329 214228064 166797331 265310257 740912558 676134962 740843621 69727914 954154669 950232827 388645847 489048339 699210256 307940064 618231649 728448013 418086652 234431032 859811241 757340544 874910199 408027871 146160989 544612956 553986036 841600622 970177771 338181316 802883241 363703062 538381986 685609088 494847926 680273172 786153070 606819473 107418689 157254339 122760696 521771713 687890722 70881859 543827518 516895432 946671610 168108120 691722286 284489568 755447787 490738419 318181738 72892179 439409897 472615800 399621720 368594543 11039940 974982688 440045953 674503485 471605106 574060529 359513181 188970532 688405896 147883237 365691666 614693517 298218130 137728797 455192797 568970422 510750543 728728197 757240706 24469286 776093920 991574987 458225036 775131182 595701353 94862033 676086903 626798007 904382845 147623348 143540229 298697300 688128549 244512151 796032235 381111466 79270461 923656883 166799278 920478799 706026024 859338145 220464252 31489784 846249404 509300397 89230597 586186428 540133091 588811456 282348238 612606663 578431077 616841140 93860274 629112035 943065528 586641213 510237270 210329160 826511686 402401412 232598888 805610307 51794480 243462784 619387005 955450310 54509067 265492089 793300780 399371313 544085518 637715862 416937264 788520137 309039566 873601050 707763331 846183848 194975317 579431722 950833357 691519713 69838197 405803073 726927353 131707921 260659288 833545175 482490544 423136295 369957654 332420226 848202687 553696337 523898637 736056200 776262282 345128670 996913480 78030938 709228214 893823724 884614723 624675957 337689221 14279932 709391996 854297203 128421886 421508009 468915457 471046871 594292122 78039331 203796317 98951966 292103363 381966666 384959764 884916076 887984258 902916282 582281470 726915388 361561310 178623611 881921717 645555808 909392795 390590931 146157615 537005715 368668086 716180653 526304797 398679184 66152580 72918149 790458491 508865605 885195520 863274787 465774184 315363411 479494705 858406088 225579511 215971459 56431956 150699788 501788410 242620028 402478867 291440905 957566667 438847918 833572791 374001183 371718663 46784631 555380249 681832666 586463792 184098931 639303352 208398009 652959404 840152878 617526845 707736438 793717874 501061204 804664903 373709889 244271403 294863129 743887992 259038968 154361543 806724678 118910086 760408341 520301841 374906363 986336881 604207107 259622747 351917447 647294423 461439433 915306410 853579301 187175784 643436700 268401509 717465397 57933486 321888939 147724258 141896020 618422040 110913329 1369073 60780247 74079413 8944458 382646902 797746283 963234005 994017842 61794075 895261609 799540970 981410023 94301310 249138822 81116667 998422591 120064678 159641259 430148692 799700840 669128561 464282148 526370354 451087666 67507120 144175416 251022798 598520089 779174198 662004164 172038649 376226555 209857657 57264886 467729957 959729162 716813607 403474834 647430185 867970228 882144069 461274781 962480008 302492900 542429219 319888338 452122758 193571826 699535067 345726511 675551649 390388850 241278570 525737875 816365317 655300432 21527508 966615209 239133722 36963888 448563671 831723531 270580551 29159578 657256400 503555001 521092182 281335265 418349883 172334343 48807306 510885416 901501381 811593594 132193081 740991790 894222229 489288992 543228833 750843625 669884569 337967840 779816884 153290906 443199415 851910221 135586868 889979515 161296555 866941587 850420702 426209517 757643964 608463044 15390138 318930506 627397186 381783347 299818931 170913452 753990287 480977323 883507557 450498714 909947447 564041003 37123636 375212945 850638886 566350852 959788519 239919772 504201837 783229757 750621173 310039740 921777158 987820392 580654382 364283866 892645560 248295091 99357381 820512124 947532792 966277360 511533052 305943000 133882468 994961362 622639108 732019425 709367035 964831048 460121848 845023826 906357443 374135657
849359753 496318063 54925302 770529848 792631521 895899128 303932991 862213895 72721309 545788064 829148034 650470624 679698800 496980632 567779340 572758457 324447441 2582972 999795613 14958569 863469067 260446488 644246614 656972420 200502893 175229173 330612047 9510388 227326174 723797818 399212032 582363657 910994632 869612860 163660729 877693689 222704908 109605559 532254609 206946885 784529449 415800199 556587169 778661734 517346705 534169772 162292228 146957060 1357854 566837287 934860415 682118285 939709141 543509971 992856416 119884796 51763844 753180648 282855142 729773824 331917663 541777811 600113630 580960802 72480292 203816346 576961573 533115987 685343878 849506130 332699331 218860583 335283230 900256174 482348624 500170485 930928922 492222438 558552618 551450694 200425948 617928677 904676768 279106494 378421459 279096569 148469608 871726429 717561643 29376506 143599238 177811112 61047041 624483597 767506548 520852615 550493868 397687481 732362516 164910963 750202016 685142883 517285410 457862360 752015686 368543237 887143543 87981924 606584888 664273001 966090976 282284736 827343538 324083095 927922989 890441680 41143666 301455127 712645776 13425771 40289957 539322348 379369705 14701090 126659576 539972989 207416315 982824456 542328673 479919968 446477790 444566546 788361827 925790558 764697649 269992636 948207785 150110569 386597247 854503769 972698754 68313751 37575068 197282668 357530049 932828248 68041189 711771673 534156070 205607200 470975211 83354552 856090068 231373780 881427778 902700583 286725970 699184672 200196986 937708068 700801222 801546462 809347591 990458008 468310275 570644184 887308279 612459773 878997210 570897607 33321450 265719501 651770211 910199293 242342521 441218811 513220730 118384998 97077343 155417942 803006735 638537616 78970545 331375826 195180484 15195715 329726531 45765297 434608169 175472038 897312613 476830411 937375787 912546518 232061255 72634946 76587530 880022124 495453116 530725833 383634549 320344007 354192419 252230641 935223163 127847364 80226313 845620156 474557033 292554124 121207736 966303235 868459871 869773813 534526859 570778775 841741911 110363443 587647620 797619461 654385404 7225745 763900101 799960248 104840215 835127304 367315604 358450036 825929089 275496029 187116466 320119030 511856971 406122994 461625284 310266019 701543064 240784586 412696724 334752610 188131997 915977594 381783961 970032762 329277706 216542108 538302424 901954020 310416741 73421427 964337579 84244383 463644925 27905011 133210017 594931612 233743542 609293881 124595660 531062012 55487041 210494925 482281113 666897469 556731871 549762366 766707516 947766912 424831164 621769198 812205945 113385573 601796143 457310470 557824275 816335360 456511166 368672234 75403122 415562500 853418364 624639239 36114348 58610301 775958022 679512973 531264930 455016235 125965726 168921063 863221571 412274465 786802437 366465387 857127338 315270719 758417719 417606568 381805284 609381549 148703061 994204174 497911411 278065789 844610933 814205402 771166996 430128891 404508227 936896063 893369863 59132237 412899403 819199965 279647141 35476409 315780292 89473705 132499415 947197459 432290589 385357441 656194474 572273644 830248959 750721277 165684328 975991735 65053378 691338844 791504069 52341048 547658961 114238114 130879127 277388061 15363208 610382743 506928326 159236786 12426895 884836153 183284385 512035192 619284726 326977731 962724111 756032247 457932683 350210368 671077351 401849364 895586804 405224579 209000701 405148440 225792469 944434411 270301007 224076087 72771899 514454805 535834621 413736897 104816228 894526890 835358377 454094064 568763621 326727014 376248283 671316947 505385998 683657616 2678471 192917090 946740396 582998479 53118597 818672444 478177757 803411975 962267319 221279642 473252046 807441764 333340574 646440701 222200136 553035995 856049919 615359078 203932216 413128255 73022219 161069112 292915548 289067949 997301356 134000262 213339669 454867559 450331181 21355760 923444536 973018865 650233806 767609584 33139534 725967518 197893015 233402026 757901644 75040713 339381957 990969990 25259949 170996009 21633885 328434824 72027526 90145138 579521574 887783966 754378282 574068368 65261725 762399584 752766355 12697478 49308722 149140630 870019646 563350453 826911366 15372358 509833467 977480884 437421935 545435701 790138535 315699848 243969974 532892275 972874949 399980438 933103357 986881163 929296359 510054031 952330964 676315752 752376124 367802372 13688717 116651020 326417334 246879768 290767097 714847635 481680756 806591462 238270509 394300199 220501132 942795511 114771203 414842064 211868806 592521017 631886270 829438236 232113155 162738568 564425964 361652005 953629139 224627041 514756742 53252944 473723615 62448483 754700839 186890659 108793070 647241859 404245114 211199347 583651768 229970688 421838326 277617355 451290965 338348132 508287650 549331211 293263176 370777264 996804891 51179005 665045516 584101547 825929282 397237603 531748119 672696364 895074137 932147127 604698712 956872247 46283388 778598674 110028273 957551848 554533284 675914625 71702392 168828438 373306846 819548394 910937830 29405817 252510432 497890301 720338614 210989590 430784623 451564897 93130304 859488099 88512276 328376450 382097884 906242725 371329564 303265287 443570532 591385372 910552956 256534002 190656652 933183006 24536708 166696745 650385183 658401696 777757348 582218200 179431015 369869852 916016278 457202018 57493593
859416394 654308150 36409528 379185719 491220467 923195578 122683899 538575593 724955770 313878712 606970899 568336934 296134621 781312346 637765055 91309959 415789176 920270476 864929094 92343202 32477801 341552329 565797254 845084912 541307851 353807163 64630969 474646482 521222000 590687201 258210699 389346940 520056570 538346982 4012726 595229886 535775453 267258683 462044624 182889717 48286193 335888907 758139114 546694790 905093082 835625585 258607652 325204154 277012064 408774290 567536115 305496451 650696334 372778718 898780400 779315170 386056937 804619209 48035562 656623797 41904786 902460801 947896562 766782495 122524881 662109008 761369956 373400889 461737535 100234214 487787035 655224985 768728210 620454480 89110417 135136933 160908831 373017539 403504056 824393928 969465139 504739426 407077239 688049116 403097299 76878648 316665757 674420950 339682334 283401885 128272981 597290069 604165851 708987378 66281372 828006202 599805524 61394718 912851794 191492652 123438629 212036134 480883004 786512823 442384613 646661478 783631274 695899037 229741900 321691228 987725059 284787433 911894481 376614265 168712138 679331971 169513193 12019986 11613754 32349241 320847188 163859102 883793581 982153307 820641998 164255571 823199214 38733487 274351998 437757146 743611925 115824906 229009807 337203576 340221365 44209014 671204803 450954583 13847340 245499716 980384600 869119769 684358492 691216108 557120673 75935177 276711804 741629219 46349 377806534 636159964 857200241 418540495 750735578 835097634 249515689 41585397 443522573 585078725 97920090 672190750 106550979 229603605 435236347 952675440 761661588 400736640 66116654 795562329 525187522 100040736 172842610 615510524 746828864 563128882 224628415 33913207 214966678 145742019 958457421 187255921 929097471 929469578 302365890 349764736 892893146 295088819 827822961 877842893 170484184 895874276 383828892 30904199 222861433 139015475 453493174 680202121 843897360 1748584 317085028 13559233 547332316 784148611 748080252 245925260 370395806 854758641 733938220 892473440 589915014 424372120 381588433 22469781 925483805 957741815 830795248 392904270 33547287 428628804 227625134 934727456 705422471 885166381 790630249 950415914 85798295 476295287 39069959 399653361 226781810 720364407 464235754 967967792 442431117 910599931 83769631 443020974 568137650 182137926 770719786 525069333 56460029 545619695 99586245 673242348 313256614 385560562 571772911 654158018 416198433 467903305 519273876 989711874 666974497 104577906 744075388 515925529 961579204 623970418 950900265 694041834 697458213 284356843 978395322 422428960 814197610 861709108 597712475 245713924 552331878 400248813 108114833 385837206 907905418 507360939 696525607 435135723 104481643 113266027 209891260 240514511 381227329 194126654 760608655 879071805 752733445 994575304 196779421 675207249 847037343 552705247 967490771 417971369 130053510 221630856 363652658 945147836 742326689 490530236 856815267 812824861 448660900 491859689 441034572 119872940 679757994 694790895 72925588 483206260 393270908 316439788 55688465 711824220 286729817 482879033 205375175 520001817 241661699 663936638 920219003 911093153 612599718 708606680 306195696 247826417 29784614 898755529 246128356 542457341 19555567 617791943 253389564 842111120 702461986 801144342 388251287 189507186 583142642 205584280 59972527 262201186 670676054 250782294 13538056 358258144 479924061 871105818 536414099 20161618 736799454 616076016 674910896 719970619 873078641 116781493 127187667 661598217 633301 749704158 339427182 651162973 741495715 792494348 466465142 270853610 807857659 986386399 737229966 455028280 731416953 103763593 190039825 334867829 673760881 357193666 769592272 875285250 339802767 234098854 196273540 129179263 960699348 890351947 934577732 134204495 859139797 464441449 103051743 597587440 158898994 922009535 744871018 854665185 734301924 465119952 37495440 677339947 932793615 850407628 887319953 357303383 480471686 977281045 315473452 380216731 849339678 395185212 513582776 434684189 90748789 998265866 703477490 782824642 499968486 200705126 519531843 382257018 764309528 851078846 285875690 645799542 330410448 651017073 694875353 549106740 473965346 237953168 184974956 728364064 916568766 791161223 855069173 955966932 160801714 403178933 432813286 820763687 496921993 674183520 60673778 538947683 263670851 138431064 535270904 329695562 278901744 182157123 432793030 243732955 431084727 983546767 874111490 322743276 158259570 820719829 992645295 792528449 817559345 631007075 792741788 5009637 632260725 229855234 854992139 736365865 480252217 489926124 274021666 68949482 967244179 300996732 408464462 591709582 732526180 975111437 364284201 435790967 80589753 544898410 481826570 798552453 761902069 790844350 470561571 436233687 574738149 836578974 669473108 612525237 347794799 32255990 298799891 134847273 703640975 800161721 16867852 54794613 375834102 515432603 595093356 279567235 417785039 926826645 495133878 508423370 848601578 138638239 267513909 610163689 71959019 216173868 177600352 307551175 426984585 526374043 324775852 917784680 450155473 4029987 196907395 672425040 471157817 369376674 432409668 80643966 401174979 974250222 592740850 389009902 169063307 813184507 301200272 595538103 962945128 729601649 438901208 936780898 849862456 585418464 127181785 209295193 230913300 449506500 555830125 635845001 346899854 431184870 752429373 672371546 850022703 666304264 329226895 724552228 59087074
431168010 725422034 24269946 33752301 624552688 855729253 431708600 290774294 739310270 775258745 803132074 456646456 913956945 28206416 166196979 681344051 209250041 554836921 177323091 932394196 654454390 913844457 51491619 675425349 404330143 751370768 933858200 333947775 772153621 547606426 305451743 139891178 425448629 836377723 643490777 864808002 219462019 633394983 446108109 951405042 841536832 565551200 876751611 692796769 422945003 702167532 722185477 892358398 978093265 915219830 719922842 389309771 934930689 701468806 472792756 349769003 516265348 641319045 967053648 372104085 851600953 237022627 736250667 355769199 687309870 164873868 895595860 506196961 245205378 96287604 656762920 579106365 367725727 314280781 893339969 315490955 633585900 612964624 88488281 484688336 901496655 377415485 588960368 178686778 27091506 97439801 630948789 718098252 27089840 404448438 988277473 11416324 84976836 693856587 97267064 858140154 591129814 809141767 158788563 485353073 859059706 670775524 841708229 938848288 119245836 366532044 800188186 776344802 583349991 935765927 297929154 844394099 892641238 997763330 325982548 178189769 444994044 353514316 503430970 168140139 637359941 468757364 178851854 795928198 244067897 239922990 906741359 423498837 94901880 372281464 558626949 116971343 167829552 161938558 457315110 457748324 797880910 771384739 933150898 653470113 856296425 829515788 368682257 508448344 931694887 716363495 943275966 529581190 34504462 806996097 786042276 159531632 964582549 775899522 601999306 610770096 5871502 686410962 888802835 579524519 410429464 974016293 452290308 776960434 450809483 263609145 595987128 446498081 263940835 774623252 320993398 613620833 7024186 189949557 607745244 264163299 751041708 419935884 1584393 528755236 120036105 561524030 536015023 993039243 156692884 981085654 842433873 417044707 832537637 803358064 206967931 131766537 913872391 927029431 320687667 827720031 224603080 274753806 215307451 764295936 72291218 751100097 603226149 211258083 325772933 429176403 978028024 334333943 200916760 142375830 138588846 385464998 28955776 114349900 649697466 367248314 280417560 947435252 851083810 233199323 414312137 138560453 626696181 624941257 787663720 93247011 592710424 541233398 121219784 781974831 322397219 310644357 87522659 987186764 465161197 938605280 312836365 860691590 131281467 7154377 826295991 243272976 364715063 224596594 447928020 282720889 988795817 850407659 403038722 46882228 162677458 925446725 740678807 945680179 206077313 553539679 238860628 816229214 372765619 118219762 390607740 21294322 618385875 869114649 222386283 773690757 582389951 586044618 668801730 14640888 878701599 602473202 695890605 968939365 53687377 265717 887877716 481214190 590388518 413483966 899293561 310727396 485865459 595135200 718898363 748964858 863974991 116329317 486614184 183177017 329520386 673600279 41540709 643676268 82031125 227440801 218943252 667393299 831656880 676064357 278758928 8413200 700951214 486188488 596102218 956632724 735263221 711753914 24558312 344463184 120372989 211264351 355925704 722265529 450266965 629550844 51773515 181400336 885952827 438718172 371776784 196932129 650918223 623513203 91436678 482648226 769570835 363951112 676381726 554937384 520418265 434659202 739497447 682180756 125104050 720919655 671635097 533691361 668581647 117096408 53886246 671170731 552731034 906991940 214664972 241854069 84571332 596029632 932073952 898210713 763620669 962794158 638652761 761516339 635732949 143947129 345847861 234051320 301088097 860761436 864548792 370709743 646795454 594014683 474142830 660992672 337204793 989570396 803363493 273636653 957881572 54834526 868868125 932682578 224315607 701880609 373238849 661451735 819053082 974413895 158855683 268540795 57338859 653613030 416224201 6332833 159975121 720377612 353291401 558419734 779032547 391254012 788853617 814096318 596740996 626017160 982691945 691926835 59604024 22065290 800446748 731004098 289581337 157638492 316732902 97200577 9010007 710286540 769817272 710456777 320857244 563790115 758770928 477868410 171394966 261733665 262576368 717307662 509616591 885900574 975417556 235559517 969518204 865872749 428113213 369596012 368195304 379904686 953621302 206610955 804726963 443699269 526303663 419272577 364898414 489196782 662034832 870020256 157654518 834091680 789980080 126514792 103304222 115579441 260515855 577824524 842454432 399904883 909826638 944942326 914844246 813235621 650118095 775849935 110288799 112852989 288677510 872048178 672716958 124442300 39405370 447290429 971550409 245484611 5110932 169788046 870593701 764774500 575707470 104408817 237414876 98330353 916676469 423366330 362979249 878585237 243852939 258904913 320168448 897403444 930380854 488104676 504442962 145518175 620527980 572447156 274363643 933439180 648640606 918574568 805564621 35828884 639115178 250338972 929526995 580129153 580163026 377547666 427743537 985203250 805329041 40648921 81870048 164866816 597747324 990184864 814303124 906216499 121851350 121408429 837718518 55204157 128959496 450018819 719917487 106369105 959759977 796962182 680457554 285628772 567583969 178182983 496809332 963487298 525111703 951798518 57594890 745558711 627044218 936742039 114636802 682302512 475043376 348703228 939532880 106055511 2034403 767737758 610023434 520994215 806708277 245735543 896308722 805734486 324261671 650580648 458065071 651345994 715344659 741360489 891917005 1585807 293316043 800464405 207287680
528507204 240764993 661401020 225814397 436359892 591352617 235065951 934580962 428323298 58281851 217054754 788366517 19030565 261036008 487036305 143262898 763700684 678521263 819445952 131730685 775480162 705348674 63558495 159799071 727351169 962459775 122766425 864996870 940247264 225121247 958467527 358038141 321988952 680623240 628461044 960048948 15237603 592186828 466165954 520048699 788033576 536369940 184697852 984128865 292159722 460565190 518151116 161571621 783077779 839669122 463026729 805348303 891605381 694003336 65795052 601818074 310085574 987431799 292510713 982747837 753739455 322608111 486283129 790885883 427094394 44950719 852318130 563027167 791755031 173771516 861740709 993870312 693269522 725258133 887118409 823957687 391910130 99911358 51646925 720786178 362838081 651442196 546331306 314411201 361266529 626695820 479547840 152549176 258754944 845170416 73768367 271253501 621647510 92871225 376310038 909713725 586610897 304013741 98043440 175408840 72279964 875880320 141554726 138435221 835036697 811047423 188037677 599530690 86602220 340322695 232301094 717889124 131095085 986065047 525470824 659872062 490878104 382664365 719611572 628034291 953732626 515530729 473009775 684393690 900815292 764125987 698398093 999334022 790610154 268217477 724832608 199955739 452515236 816793499 298971655 904396834 472259948 934344097 805962139 107330237 632316737 409789330 281985882 37912271 780649258 13228878 997956133 982800191 280943571 948531146 313932440 848706192 338242752 827616966 72115054 429778852 243719355 927469654 290482820 722629820 413350999 222604489 631358439 12523491 842193082 452550416 892301854 82978008 93499190 384679504 901084010 39986614 922483379 520164449 221207475 220582958 334069549 325725823 94304067 357648922 179431875 399901027 296071021 670139381 328610848 898655957 993423815 732405142 332178991 765882322 770942404 963998170 196876214 545525232 901079376 233758955 16614888 715449883 764942927 487628791 853471965 386714932 607683125 589090362 549947616 694014356 844795622 254582113 234084513 306935715 402665342 293971099 617916625 876843545 900558235 780733283 354713396 528797011 116604860 241341166 917365697 926427234 273883948 201827429 590871710 963865397 125275360 823334723 656496357 838541764 413391686 810023320 894233510 66011002 39462970 414869365 511903937 828424143 426519711 787592362 536708448 998184822 531294226 779834494 640351690 961960657 178965358 716466824 786875139 994882985 881831787 754687810 647876367 438019324 317555672 572582751 573083998 948349090 693956862 660783801 997260012 480809499 312850391 454033514 968068688 44810913 426861050 994758473 418834910 364759808 260423643 48482038 114593799 162678446 135740081 559255155 560103640 239034276 986071545 800767771 971265910 880504881 42191937 452611987 136706165 611890475 948020102 366626216 361333999 583965282 143377596 810991231 421133116 817104266 500065124 141289615 639285603 85050454 614556907 669272573 679509798 351932192 204897306 122942474 185748940 327185380 967012466 790663687 587161631 128153414 894481936 548622436 890798451 18786734 115115620 20532005 166815534 346977127 959341485 729199523 629938063 108230725 637277590 695710885 207718491 427961695 640809726 642048043 276233806 870149595 197370184 41942090 530431391 292658695 628631377 622062797 160324696 108158540 482765463 760879514 315176601 439440923 604355211 489975830 965712349 727352397 529171491 27434418 934800016 103363842 212692995 200762239 201476782 837067192 156190265 31418184 698911610 261854229 438513599 173015860 313870533 853323010 107403792 715568749 632521132 836770654 301980880 566248799 993661821 181334567 459458429 924899831 844297236 504695304 550251125 691949905 17641225 698115678 818062802 653810071 641123078 751412660 547028631 172911254 330607737 59921714 486153245 845660260 479620553 397801239 729014539 395788888 40524962 126470445 531704137 434714469 66795854 395357578 421722699 473944942 325200518 567022895 597347228 640774048 924092420 312091771 56256387 712395843 185406877 174093664 344434071 988319187 532140096 669756086 371635304 503170763 812928169 67304290 642864441 541385563 632466512 235868838 430700267 637142757 9014701 662334387 130932648 790315305 141644535 586571165 475952219 251745071 480090139 801799863 739029339 712463377 504495439 304209470 627717894 228235453 829074764 546756483 167703974 30581024 558808925 901757690 240645548 589444499 959586394 819047259 588342249 968655681 764879636 577556150 645512180 769621795 859341206 147319844 543701609 774817058 705111813 108723512 866887947 325035649 768677170 249557900 274600762 460970325 807570876 568146019 471769777 727175620 718427285 886658331 687841682 559036485 676953847 132712467 752459771 972769030 414176439 960848274 200891927 679538044 238243742 297078551 603003675 743875336 706377875 476078963 778526806 60327814 237404303 890195452 1725779 579409202 523978416 900784412 666246224 480215518 351608332 44359167 151195835 929245455 90638158 541286764 6439107 931123894 375948372 916079229 828494948 889044586 105996027 240472509 649403001 750503573 348597406 885596607 252630252 793353464 662954181 373152009 442729111 261215818 21277524 703677166 992319138 319408423 517915152 868896024 372014563 132637340 714078904 903726524 670199647 928053045 670907817 195667620 305189448 181468456 100021299 609481003 500497886 528441052 89970347 725375272 130645284 328362015 185918905 846035285 587844273 893380225 961929836 82140936 86509541 384897555
395453579 550927881 472993133 277344328 192699707 298560133 3424361 26881502 51082121 355714432 123745346 427774866 314926869 555110520 386798115 441650007 838373344 260790903 742257038 441040610 156633979 614464408 365795170 842989608 980516664 327726832 150482824 901961394 911957967 262301964 806084503 708040184 782487803 827836237 277924373 962423799 285325575 560867179 832298679 646233098 808666674 871701180 822107617 106068133 998165569 791315881 855023255 512191169 415373586 392505017 869034660 749041159 938390110 755748255 39945171 345811991 999661139 174267043 496408516 384967623 954711287 603900283 635766923 192291329 182227730 921957920 501838679 797447613 68991215 547049979 568069676 589437563 369687074 931162580 34227094 968897142 290976496 421118611 4161169 520261830 54983265 228929961 245432943 25405841 846972454 687178931 8155841 682886198 553915387 651173975 501360256 624558673 783011224 545111623 431638397 236524109 807165585 691304546 397356188 240728535 843485013 286441508 271321172 823899883 19949301 506820293 487749622 337220262 360258012 800369958 862695795 800191817 862739784 368752975 850807687 839756753 570772701 224870290 680666065 457148862 810629951 737586567 424185041 602290764 393187079 780308437 702092273 734067986 752233927 208487334 826356134 305061838 680294715 589331221 242820340 277324129 347468025 509332838 268144943 684644232 906013486 741213613 996443936 780120078 19142659 596368947 928126303 280807550 550522445 523645386 37974732 865768967 279006649 464634090 854186837 273185214 172555886 774271070 654915153 775490848 969369832 980974493 974312019 371031771 521928055 977252853 241635746 610665218 255744549 60668926 803669923 10538960 535278208 214652939 656842346 656773095 790844889 355502086 961592256 285632738 485520741 546597230 60299398 108400090 921551513 486735497 693450663 618952019 527898421 591948696 912035892 662776009 282752484 62118896 857536175 965614306 852600256 465016917 33271609 843738204 815273628 387819445 124807928 109385947 515564016 872154606 927620627 117722535 759430666 342055818 711807498 63123059 771686353 292626351 991881393 308304202 839523598 100672905 70865073 703881767 682631569 921976892 135347732 855711931 527599031 873370590 338287319 290639800 655496917 697080236 980980547 835414598 915236391 156563961 285272582 870802134 479412462 303471923 560956872 853861742 567930352 693158140 260782324 363957437 585005943 668617919 944101235 822827142 781654098 551601907 108620198 148670375 771839802 604740666 536277729 483134092 662063851 85071337 335952409 812949604 774439293 911727302 881515694 142225914 571873106 597679279 310341344 232511139 921503507 524770766 530517028 999118638 178191283 622054109 342154285 792219617 900241742 295767364 455097571 121927172 863223171 914058850 868718724 836600643 608093854 156342234 780134632 582218732 278323001 601773212 608883434 644580750 287337673 287841557 377763204 88266881 711564344 37143754 724697576 41238046 247974912 597956868 435523738 17662594 26810982 437802372 631646208 531134487 613867035 811814025 806909324 261522708 57863526 85324881 641668840 496370784 64924302 710504597 695514135 125465960 253751344 535733655 179345396 18262028 320629658 642404349 83706898 743207425 596060875 36881257 962533942 805451266 994847997 593919467 46414093 669441768 38726107 975198845 872948077 18309586 339674180 872894275 268032088 619938318 931306560 507850165 783927832 670309802 454595080 647748270 279454799 376830019 795291837 241827766 450378373 303431120 496810008 622612668 532155041 166899569 722375225 101452381 453462146 847795091 338365832 790780083 702102978 753056801 412443602 911096380 149451525 223943419 252755006 721240424 267526904 337321306 376862397 658130430 199308606 306406776 896881790 634375771 309986447 415991965 453324651 321393847 157721172 952690440 958180303 346617178 439963875 789859134 896920685 40537172 104128376 606489100 357977904 810229928 290887862 716238991 52712372 250110094 191154370 773537469 705869461 38089337 175331919 919258114 897005323 593762108 804000037 254860546 609488026 140434446 191367666 919750733 275562329 445093211 969107194 663587803 112199260 489451112 669969038 712070217 255507614 402675077 918320845 401091295 40971393 716278074 172243999 929429261 614635206 738741766 97448295 889879189 155885405 426312538 182784541 979714572 615740845 528466214 834577273 391112449 331061885 493472493 414473945 916110129 785020055 922975194 44151012 814536966 960636144 901950944 83843374 678905776 922117412 364050629 539340937 699572550 676539343 209829730 634978529 493565815 787182733 891682940 462719883 83811113 237960488 614688267 717745142 611322362 485283965 636649854 950171324 501318635 573193479 920218297 213236841 325796925 181488801 685114345 442772678 847825823 29079773 408563827 739900710 888406345 884754525 327838884 826857500 445974480 417720670 51847725 809581041 647928700 549583545 106262629 276663542 865911172 293098046 418350237 193774783 9722078 504173401 821747690 306853068 145399868 281919653 70074741 30216999 157839451 413571823 100654253 505056568 103178644 824860007 762297543 36197741 290881969 803192766 921120660 650280594 484272881 283615069 785881832 495872752 507455723 277463995 283854555 895226624 649126519 732556857 253387632 628928131 843333908 765514353 615774495 410504891 942058688 871447699 803369092 488840296 732115248 676798039 106703261 452472902 133585729 621709715 670726942 1482165 217985969 946265380 943735365 702138987 556044646 650314670
164232670 703432237 135865074 673463822 740140663 822821841 316365594 783727968 32117607 634863737 469266766 30374194 957826167 84512207 894062552 376013983 631518233 751075995 700412125 297724108 983353541 178581791 203400815 932270846 204961668 406924913 670779036 854184289 77002943 154152041 317680815 211119269 992020239 276075690 790692122 173087360 992720368 32034720 565235917 675075740 959150740 247558589 535040179 754343872 254021445 936902767 602344417 377220176 302399060 666991105 6279745 857659340 502997090 482111450 241418257 97398006 561219934 901674300 814505991 199888564 250100985 328155940 150712108 566390844 521623716 882134874 555113620 108933763 858918916 52837911 453626668 773327483 855330880 279839761 676652881 751309415 245471960 387252093 729132764 689678000 112061740 421496559 364525757 596766075 735489356 482258286 403528418 205178068 356384156 55038595 804959621 321372160 704944455 843317073 388379794 597198908 175405623 746099048 552667292 639087936 779645100 202473468 887288925 345268311 320255802 900344274 477045104 250858411 285336295 463886314 697178464 856796885 217525335 789249450 237769477 610980689 600231233 296358898 36924063 568961712 401895875 389053560 417914782 471456068 441976483 860543534 443539499 298158203 275325081 888209355 834450555 247044976 903588505 439783877 271223320 115719459 763094867 741163131 918069017 979268302 581262994 784481188 570350261 178956621 697043077 20645548 909652154 872670112 852788910 785896694 318091929 208159796 467352647 896067299 735872626 272844309 301066944 885903585 481740478 184440191 815085846 857224553 727336881 156619636 177419947 383346098 459696121 345961688 233978516 843951028 753633300 489162816 471409656 586276960 318263422 284704599 163256432 585996563 147103897 942706138 982130721 526904942 719058449 967334978 738316822 751893986 915096630 417282214 771163340 41498286 38003966 73804798 544459237 960283126 509698618 101935672 558743714 444041636 412823123 334181217 761583733 535818701 238216409 262277031 681191623 340772687 781923981 223660271 373211863 535132969 826840645 255693724 364656199 18716148 599259549 985116643 875482458 199794765 706702587 543801197 255145558 540747907 744410022 531491220 111264513 496728918 188227249 341618084 898825359 983115476 795227168 245909551 878371282 904541997 152744755 34205950 766787939 625237721 364284653 247999527 68243827 838813263 420807213 193399753 616859271 56290794 999568563 30158047 535665287 324234921 677628545 775198931 527245029 994487492 393538872 115025276 38988829 221676665 356663483 655846466 272180766 672092480 443528967 631119390 166279174 507777688 258669751 933858358 516883006 958789709 685904769 976602416 968817299 255378177 268378849 435888856 507109444 204015176 888330370 577025582 683386510 310878616 310604910 543132974 856614514 994666997 821696606 448439625 316420519 509633665 759597603 274756142 66433978 91555805 289237897 201611874 879456512 791994533 964478287 95644864 282871302 398575437 644271095 934937634 565244041 794929059 938455913 966103508 329009191 181633316 649140401 5509619 977706936 399192481 911903453 159207967 171909276 966471338 665448292 234652387 273772430 66219579 3186617 564052950 716458294 505684950 937567112 660610046 826206746 995248593 373429271 340890470 251156142 943837003 381539141 232211614 880543465 887545258 959014550 481954279 681032656 696180352 926297032 260424406 832085733 618939646 820144067 525254517 831218682 132077952 949293507 578094998 468768992 807423683 453314933 396409244 962237648 333885097 36661894 160414730 470782434 683706311 210858362 29543912 54551619 18497774 184433397 323588574 915362130 997266858 827366505 587720058 550363487 978927562 485020694 748762314 21989344 718611513 367186077 157949600 956098971 733380174 589852630 585989269 175621012 211114352 452223571 15381443 364159842 333563036 25175925 15933328 189422416 320428306 765736662 57078523 493587963 735936409 902214778 189576053 386168646 397859169 657747751 219567831 817840394 486458477 319855778 898103435 235545942 158305980 943309559 851563472 306348001 293975803 828468274 186153511 295146612 819583944 900364028 12541739 274929862 376486571 312320338 613365441 159507661 231577061 439440305 134964750 777494306 757811543 843541525 316958744 38872970 290084047 503301782 965570491 567121954 91966048 580970253 30763203 998101200 259582107 435573577 954207036 878821658 224605976 557003183 61485145 263853244 629861850 514273869 306557696 191797525 346529642 631040189 761238893 677844803 875629823 914588932 576486469 701773212 71058801 491940905 112665262 141744015 419192711 999677576 60913436 733050973 42774130 863441107 379868396 12129325 565198287 236286856 607258372 582707022 585980437 276950144 986939944 802626702 546761310 406806052 329396315 166720678 760530832 667496795 789459882 441123175 203451828 741579631 801537100 666528042 750163439 272077797 910597239 398984188 97147259 196921239 86379842 167945087 532174401 563029277 809715868 167949839 164001595 491180008 79134882 972796927 83854086 160069255 621182354 359257045 311649089 866920971 171854521 153363758 502682745 138594668 237851219 616363355 267565650 776817067 899156948 897874114 193944977 99462879 708204681 162765459 137213695 638096375 992505542 871440966 967392214 807106936 38095066 368737404 495326235 292762391 151281379 266501233 724585679 204874235 564431469 439357828 48693307 906288090 417314678 124101803 945461158 843205735 333902396 602215671 159556141 551934966 347344936 100384207 957250480
227054358 864283148 17452448 834564875 674694192 98611285 965242778 651469575 212387876 778547728 409605833 256925190 779108172 652672150 451793502 182565147 628879480 779261153 651674786 604076759 829269347 769453029 860005269 929051319 185228192 727565505 345053084 933086759 231965160 649124174 260716056 604025214 418223745 620151059 189357698 809621054 615529520 325825846 146905486 945548505 957384143 26934600 183320624 483769665 415591573 788014724 789253596 294338742 814748760 138066469 178684629 508168142 393586712 53558480 78374695 655560722 289312857 665483899 644372456 654391180 298192925 31019232 933812867 786586196 759750175 801472060 600159397 493137912 204501921 386267375 224564937 59703745 74470687 933858629 933794707 23252728 194795438 967964632 527099434 326270996 61307265 202742093 168004918 373725314 148129974 938393123 578865313 981948556 390206285 115983523 645274161 60883687 536975977 461325015 409182958 400920889 924157245 715339818 208451196 785373919 296434289 662255040 196718217 779100658 886821738 416785371 989482695 68213124 633470093 603793596 771776899 464588049 19754552 878173079 769115706 535393022 266695853 739575513 7983251 497311241 480304717 296696745 995086396 423275283 954548889 597326821 789029635 313223608 346739694 976398939 498996262 180842712 533907526 293886581 389970367 729845688 887592123 559009532 207810912 779438678 296576772 301641858 897082074 323304205 43087342 961584277 638679728 199005305 87620403 756562561 977845237 165459329 956488325 193419131 173467490 246041771 186057202 560850822 636376414 804867286 514639192 283713491 956696555 403197781 489450661 277960442 993764228 97907629 842939678 849862130 550696391 657163294 586008327 728911322 826996039 476734630 358576843 751080760 381424876 14018867 376810777 700023454 374264747 814053441 934001772 412441861 828478744 436989597 763641003 226365097 123013322 444870260 130272004 599948143 851196998 575293537 151313376 1504870 119525558 280486845 181949579 214501625 363651624 167806433 693422511 855287941 241307327 966961798 123384143 103434406 992236213 54531517 312504681 913249271 930439671 133388001 938519793 46256897 394112351 494710154 86610722 933168771 217905270 422775581 72224011 153711656 263547247 314559121 812934855 197774968 445636600 116198454 346463082 137400870 7031568 815423338 49401106 230174785 313053215 14091492 828940611 285152880 692845733 852261951 53006923 534684069 391491525 236815641 592918625 89540246 76842897 429304184 785606232 274230696 823283977 4011641 72036710 695643397 716401536 116711021 773742195 354066982 872418602 979797465 539506372 938698052 719282345 672724319 869715680 393522153 215599711 194793827 487597578 942653263 842355051 835112826 180355488 446343019 574539375 859068747 163660257 949685758 818019275 70259914 346607937 233740929 82980132 225412174 139549525 80457669 428420955 447279869 768618166 699621517 818865991 819845265 293584646 572360910 689555718 265293117 591421276 640107976 597084843 737858311 853524718 96152947 950693350 315087029 185242525 773357733 233390212 460249894 461712032 50572153 143911570 735894916 215597222 689125600 412623877 312288699 441843610 396030642 46706144 714395367 734229937 524154123 143048522 260544074 551426278 402414621 991081900 737041185 997116321 50780994 308060623 487489372 524592682 502842805 382795811 966973830 963579785 742491648 700273761 203167751 438924747 54882271 579666212 129613361 115359392 498411694 704087001 379527062 335103656 921284312 338120944 371771334 209548160 103454592 423233174 822805836 541893446 186348623 806110441 604444994 166212854 774021978 34327177 830947243 836440771 338410981 85841702 665196740 555343475 384253545 773424375 918996080 165156615 516128537 791438398 836300409 603261026 307563989 784179463 340621300 145521267 583751178 917099539 581617149 802393547 428451265 379136690 801515816 157577189 288489633 36170072 560578835 497769538 266859572 913612300 449442628 503679357 89215476 935797399 359666303 10415264 486687553 830193899 694730619 666331206 475955654 838529809 511955104 951337428 297767027 67019428 433725559 284657536 949496875 485682005 965410773 3927849 815320955 468571271 456533886 959517775 306712990 647882543 250651813 459038761 981551153 705382812 433793066 24240692 234637235 230831664 709993532 186595209 812256406 983313043 567736253 841915661 356175055 339564933 943066070 674473173 161130139 682989584 380706450 487566471 712204290 222358785 715670430 653478563 45524560 29470051 299946782 350648035 502582185 506873073 22697407 69649604 962204646 479512852 198023665 462787567 437487482 441482891 214958338 84311966 556625867 861759348 188562062 277051577 135721955 178267181 849237714 342823438 677348667 549016430 117154253 765343278 894839629 206821267 891809924 739961082 442461595 339805164 716865261 173013997 184180474 311343913 55294702 362541347 588811133 335561283 719037264 887685961 313002537 921747386 96970818 635055562 982615757 187448029 435054285 168213562 370942549 148085334 824756184 359751208 220306758 275610878 673508804 419386109 706231279 561856070 857615649 537155831 255530050 424839608 38672938 693030265 990124697 569307932 155865277 379175507 99962792 352482283 989567273 743047344 374289441 353708271 974722682 640090943 510426731 399366287 131881417 413630999 602587931 789154704 310379445 621117631 552997753 795871452 403309616 504352746 272505154 591847734 717244699 467777246 861917501 356147040 572122825 86280284 459079790 776175205 772407406 598626674 400004099 798539332
296801790 531656117 918398888 327004705 440266172 855735381 890774335 820810187 978668623 123739450 617457559 612069153 8444194 990603434 147730109 780304846 775423808 188955418 645239599 779708656 583653877 877550897 856351865 529285822 980448070 64233211 548870530 797660025 12072105 902011174 549826269 282443392 869117016 957295516 755502712 297303587 571214598 784824540 749761065 618100911 391526181 27767496 726457308 148563716 648413364 236459851 567370360 925664830 392620594 164522898 142553048 50692839 427157068 571877035 608670448 123011826 963820721 856602725 940921013 90224061 377573223 185684279 635197018 771430446 527593728 61321934 528138153 349313622 128518753 793631457 636048262 849870643 681061815 188310072 75833430 910945479 973156294 150201206 639078644 202093884 77239037 848319179 985125146 832810504 70230156 807427383 8502277 420321732 24115061 437618295 385987936 131473743 802614263 795073389 572041608 382181768 240857836 495592462 596152967 437393567 938900045 405384404 55475694 338318779 316098338 669890878 400748053 734139745 829625825 173985738 458251439 763049229 364423600 817528936 460744604 298863893 84598570 878450368 924115620 280699794 986217542 228758597 122928930 949625930 253044943 614388600 386606191 320392019 474394176 218843085 324481849 594843854 947554648 144454338 258163643 255883066 533409334 540672017 962441619 625264276 857816461 347721713 882217292 515211417 651391002 656773773 354050445 615636949 740572576 843014755 214978516 601405312 249066397 107673687 834196865 387783214 399516099 978620857 974904887 224915970 364199474 459811947 924183647 763621283 459473674 680859905 866154932 152380756 190114886 88582814 923589700 235971870 741775055 93579230 439062182 626227412 556269975 289933637 781391754 603671982 612687770 104433476 90486808 473832935 286210514 85884544 496000403 384695135 309367435 415578444 485237686 515408602 836676084 160718246 783048846 789937906 938472873 284784510 648376206 509483119 875520344 416606575 947910944 742874479 958557328 913324289 548561997 473864010 436864307 391644420 255944376 536763733 869645460 796721798 964976740 735358970 227142699 604082610 85340302 679638549 3356210 324264941 864522058 813803235 987809305 870947377 362052022 353476886 275087288 612544981 365360125 264383962 22201017 73248441 251927971 169022702 435646195 901028527 489556837 687247357 420768956 711963027 527419500 784884566 800856495 792679322 122527232 763134133 22790294 618854852 386648421 283470828 3900116 759126611 207629299 293744482 489328342 11037139 654036097 525421125 69170642 150688514 132449160 578846799 724605760 167699911 582001009 153077118 6911657 494969344 365410357 177436207 559686863 345454755 309742902 950364105 303922081 847672348 531951706 280132560 764236166 736890379 928026270 924830986 679776630 484573045 146284190 972331995 573964209 6745842 23216577 22871461 857188921 780972419 719594992 444974519 702787627 722530451 1829431 744160043 885345295 56007424 457281305 435804652 124528226 77794202 418257645 915307459 377551756 863056960 5950196 151607899 77182345 38215183 103602973 76351752 820840987 645367707 72228508 468588735 763223807 176029842 27742255 281806618 655703039 474427564 807472415 178757513 606324929 176625083 742652571 567120412 535562767 692548188 169143554 265962237 846848883 79036861 53378992 54508554 393852062 952975427 485149132 593683571 309481829 391874962 294761678 64805422 320391264 984340322 24821272 753740863 949236155 551003731 652328306 864568832 665017261 304692988 379596215 911339877 884563473 611118910 689739601 852440003 197006412 550690495 936238969 608429790 503400241 895355502 552160611 996137985 996169924 465815964 560046808 709760574 332107115 320180031 923485710 802773248 147556803 643100469 979189871 738499054 115988188 629445375 42402984 92916197 655999143 21781950 414401577 271017970 519233351 743887720 645319657 772355070 331073772 984506893 637085024 331585560 635182889 109576442 841157751 1522738 787337582 840008200 730199928 210941643 937986210 187149120 757999663 523517540 183626595 889197660 356852688 481524712 721235750 174980689 797788064 441051466 867599983 760012874 790679734 970604440 609911313 431955601 739424759 929707197 307652619 632824840 580507989 652131118 368151578 8405707 508708458 389171457 693231453 922689787 274805149 393733880 16102 612849726 914418891 700668888 150299531 887683563 553061778 238258318 801205276 709778996 48417211 421284294 114942246 750718618 957698176 995863326 444890124 755525515 657014411 525018142 640945780 315263702 745055435 109391697 435903027 388080461 316445596 143880164 927966149 753408458 253127182 549515154 529235776 958925237 162375813 260381782 381776375 620096319 862185583 978940449 780641610 624263164 270365169 428328502 524103219 426400701 724687576 489204570 803539464 451393327 843060450 196048863 593246315 444090917 930012390 28624147 20126975 615389655 639449355 362895065 784424181 869541669 571420951 341166405 924889556 290423873 227783734 212932273 594182365 606872456 968508541 51669736 107457586 486072369 72881376 720874653 479027510 212970720 171533833 391150633 689918179 678010989 92523407 160909882 765180423 739503201 633970631 131844182 933558909 931823700 678905562 656006830 516789994 126645337 608422259 228944226 885712234 3693095 430800579 792565540 955971542 338806999 33685637 40923645 274651215 456675806 738575798 103712858 201899045 311437158 547616390 895550456 879556528 305192048 761461710 531411419 161556833 45068831 951101712 676732681
337769156 425218147 14946850 400023480 448669773 826563266 325024469 894558225 681278450 871459202 659057875 572857644 416260111 967746252 83196230 517963114 824653922 233563831 356353564 160506813 447302250 770885647 826564505 926865755 718842828 654013899 800126685 804866689 752439359 628742349 714292138 732406649 933678004 27681483 590272048 91277519 543045568 103458792 162704278 448394536 648481925 96309679 632337047 400713980 144638170 736496382 274511180 57182717 734960968 622655612 609623808 389150326 57564131 336079158 825813369 105451389 520578812 793334301 648441214 741058689 722329145 21676604 88871460 703072925 294030893 391777775 686451886 261986157 321127242 22152113 109920120 255564505 191746049 366747844 736014328 198933835 112158849 854623145 303920191 944226680 673172789 868786646 961944462 708763600 514595601 521936057 323488917 814559316 365995023 716375881 923079089 622674554 38869859 39288877 172625945 499545429 430367333 736041947 456333075 855056300 392077515 641539212 628989436 267646501 343856384 719359819 645116835 698553445 780179898 159983448 879381689 584817139 231745305 673659113 175198810 241010197 656497408 804668567 983983037 548526746 550363120 219585096 707585107 945806481 274586920 211137198 59400519 830184795 170141766 571030813 778253239 980633362 97304248 856886727 540949454 328099974 791894392 207044942 649981766 456434378 783296724 168612896 747307799 198760305 132530604 539435775 212345050 576518057 483521059 490011023 856928099 591926049 224872177 961084567 828683312 798304503 149674306 158106410 780195820 395021108 814835744 503488855 61134502 978840903 746254460 81929190 548259943 217634567 404180229 785096820 955064974 860360235 966722918 247140348 617812613 941629602 979203930 45547919 399533843 417192539 643444657 257644447 902474436 782349696 39955630 527432076 250445350 632390899 551517189 413418423 259258490 387844230 189087105 78980337 637232644 482460660 844590482 285124494 619151647 436562128 987077777 19985832 703009976 911568176 540537966 786106363 345652777 622197908 638896826 391939238 384834071 792787567 124451214 881531927 261997238 782590978 416800804 907108109 32316631 748172785 340650403 232112287 77758469 560825326 770910887 526736813 933799576 305677840 35725761 135388087 686441407 912046115 399647152 841013473 515733747 967915367 791941863 387852285 654620841 485326304 814140669 68864289 88641874 74038808 185044473 702204145 729015847 253886706 555982203 228088778 201722575 448900773 853373562 375148182 270861861 842687686 843740628 513526329 45463209 176616981 909657861 143531221 930746075 807104238 417005004 289123581 591528817 981842105 598390587 310197372 280325665 751115082 683359473 959163583 290177718 649291665 315496014 931661097 274886028 231270594 137451726 229280968 398100703 802408695 428725900 3025037 99733982 236898002 631225896 866792383 321893142 446800349 632381827 643131402 777908377 850017839 983237779 759584622 753403711 682042696 582820445 123693931 855281572 146139673 458044498 607885544 773661759 20769533 341460237 164689507 114327223 650266008 638064320 43989436 751034535 635492364 991629713 309841519 105016180 55687564 11699898 616554939 826484912 349751446 82203667 635502832 33854163 907538970 38889258 827628589 404929903 227185020 930559642 854238020 34688053 287733436 404940581 763617747 199254349 490204882 365523849 110483523 327138227 699297340 68907446 700913250 529446993 226776792 320835267 628828620 296350039 45679042 300313696 48344741 609229474 99530946 289625184 594556605 625303995 429147198 829658178 595125876 686082980 676855732 498655433 827592104 643634195 712811462 705309260 334353227 896652219 954933736 138599095 278602466 810717959 639531808 863874694 973144541 115498275 924850539 917222360 574987994 691987721 298212511 919053559 699668252 43157662 211898917 383798719 65621444 728725438 184261566 228029542 56401308 944086950 25352662 633490044 741020392 944843886 606371549 508355934 84438784 220808543 77828193 288495174 853123705 566812241 541809502 783445702 433285484 60920308 687170531 184838146 312770802 709986085 180009141 134509842 744529822 2487887 74288490 736179855 238998093 472699446 550383399 356545355 964604855 189546092 786212535 443698458 973016640 182235134 784028978 430357249 13526510 118172138 540847756 284455213 179549310 826512662 616588381 554521237 836033986 48984837 151821248 556048248 632242470 244914512 13843486 887183937 336261771 761432175 801139351 799554674 254146298 270297131 28330107 702054867 786459168 568662704 175296866 622699289 886358618 558426522 139008225 639732101 974114288 807625835 903550072 897916291 722715517 71661087 828806223 936721444 302696149 515662389 410993185 478020273 782644719 882446424 534118657 880715514 229206132 349223846 499528799 238930035 495678571 890603801 471180043 145158630 863524763 734016614 203863992 884824979 584608333 215938351 357726849 561769818 453920986 699762154 954670592 852980324 24385176 558150677 761331414 383384047 368268991 171236921 364894563 6916109 388556865 433130444 972779892 638991964 995334309 214640577 756935895 536325368 168779768 39545192 545555190 718143363 423591064 568178946 19104845 716540971 728806631 29686073 707950844 927032522 507671050 265612139 52377648 374429518 421711563 862955352 859228819 513787632 728332952 720760271 982605583 174069335 193889769 423249026 791098749 249073913 68766410 188287627 427831739 470990573 89136491 294919401 514060724 63365598 304513622 576476589 410593283 67980608 810454354 919832439 610314728 876786426
769377409 686718814 929396499 994687516 630642856 554066618 627292878 236756268 780624938 504953706 560092729 232339405 961454968 786863754 46610165 81791416 320673555 699060356 11408474 395566783 841217382 381303426 802725980 266210477 713253066 941383755 798051000 606807931 505622731 107520126 788203334 383065756 205662672 497279125 810162891 265370101 115767457 480592373 211248022 459344151 35055056 354775205 911431710 275653411 669898432 685501426 616231475 207603214 583942966 674672144 968524889 136618415 882461717 654713730 157208078 882046028 372941877 543727120 402656481 520299606 520872951 8370424 346952030 35741020 669237552 524378367 150673676 621501608 315053871 442737166 266731840 326621069 639494112 196644654 778892597 638429557 954474068 279381988 276929830 332991599 614335041 15675699 700223019 321007739 612330357 103021363 862007303 930969551 88312396 537519843 806702196 371302283 309273258 417952359 3007689 815580897 439703398 424415748 494526265 740314132 716290557 188977456 798196214 167191080 425097526 819421633 846034553 379737828 139067588 215797066 209721688 390559292 394511410 814289355 148757109 819332330 220901860 140140087 659093426 412101422 763188361 412845166 664383631 345401510 740030808 746823395 689453241 678818609 441530726 778710970 437524370 733250295 756688483 275734882 543574562 173813711 806589686 479441972 173989607 648752981 525947347 453290493 717116676 40866552 216975466 108161469 748322177 49236277 122046592 797434791 969180703 189135825 647709498 870272859 822926532 835342362 722641582 70089964 572598382 594770686 252413560 236932732 902308438 344139181 990257908 873615450 897263865 727614933 796032627 955573013 575498656 503511201 337844405 347882635 460393114 525034412 40459985 813999195 499690862 364674997 473704187 263722270 16444894 71414660 650186883 746337315 22769059 189449763 346090559 296905782 407131441 874862766 618330934 904662367 194016897 575747139 19744605 191827189 12534776 608364729 133785183 736979826 875577960 827579132 299866541 625494476 175752490 331054914 948516732 72595825 366278646 774260912 135484555 289403596 886310524 772265502 330964267 218504249 664025933 311642919 321191192 943654269 352718415 787670824 724122432 403030787 514145416 522494854 537400242 349998820 327126982 40435628 553969210 182878303 930989316 775325406 978316044 245758833 260116853 101689106 8489149 748515061 428279970 563571953 301489339 625979227 91266309 768443137 224416262 123893295 933671032 103942370 130693268 25050444 234862512 788888469 923637919 490364885 155843608 501659932 342461321 371473384 274815175 981908679 808787408 616236084 260588967 973721487 614924980 857098030 832640843 123414740 818532455 439118313 817065811 389693816 859702104 273340023 25393203 697444448 572605645 73480245 596187483 814442819 687831048 647122531 862924910 380667577 96770581 286021289 458590053 988613805 886353057 398508695 450287013 564079857 74325646 110095261 298938639 894813911 442751322 490499781 826107882 113714136 384257856 11822965 64401812 570782358 98824314 956151005 442425936 854403171 842122489 591417756 783008019 473701577 986290858 211944945 797656976 956869622 90119895 977479504 720783804 86067703 269964324 823198113 896916582 967735657 378684629 582476826 22659131 575668857 225638920 52442122 481332109 167181656 955786196 659349339 319277024 694787739 205321976 601129241 383445071 163286643 159260448 268540845 730902006 885940514 946224055 424373422 663004271 5217560 35502438 607259706 398296565 4964503 133282555 273275474 1862095 704289157 564802559 51140742 963161175 714702550 632496941 848406125 230879887 487746375 547704245 732139951 765158413 341898875 949672484 118424433 319855342 508948976 406266459 522767701 41105332 973120881 889727768 808743798 26116994 184210985 739853103 868570332 317596053 654681850 735048054 892509981 475082839 147632362 3230352 723723865 316947389 871609607 444082021 589582195 6373428 212014291 17824194 398854746 359314494 877552412 84080649 668229142 770434464 760781386 836648692 660768966 598499710 786430018 929034066 346700551 102125196 450267737 265571724 128966902 862617116 6866211 346960713 774844989 416795245 994341265 748479993 792323483 332851737 142056006 147042317 857161059 853127769 469125532 107089741 297341713 271711953 614025046 348454792 18738814 634835809 714140884 305832089 337656299 858891146 639142489 524579091 615155985 152038430 776279699 345690254 976248398 360585428 54554920 761222083 413046321 287801761 185982149 312910591 702184789 824174272 475622556 508966147 638589167 289445394 502741632 926391638 920307243 208859508 483451574 841750105 544994572 756880887 927001782 638396443 723501535 603425747 690198358 734449221 112138627 336994690 743202762 506215715 165517243 55305545 618838071 554490448 893096066 716510494 317916787 842839987 802072844 578424605 198700325 676478024 937220504 572450680 723410429 707636430 111427718 349248321 162337282 367950312 266668154 591482894 306419819 655315756 662976522 790540979 568792903 541963456 992122455 608273675 210712259 776921790 72264859 998636851 449768836 739410249 500968151 806546775 330309466 245990523 956230741 303599459 18735473 524128021 86118656 658151443 120510464 616646368 1634643 832145302 345604826 467755421 948160610 974264335 735750051 290107447 880391933 621018180 211904088 217971037 977220911 188563376 880007744 507519018 408849371 76915522 423736758 64487522 536511409 967577786 516948618 856574731 22508288 639561211 594212579 982875294 36826513 932688376 696276521 961384285 87529962
40168694 90386247 614315636 830106385 470435696 968562257 426672242 13675863 293908419 231299720 603302752 138813400 299174789 106883456 290236758 251584870 757771260 520075136 761659976 159900122 500633762 393380318 803508495 16188478 109011049 586134734 536426219 195670960 119793974 385311380 7698980 912764624 64127904 886692518 990955221 976308056 222606512 368161272 251508943 716409584 139211445 893441742 388666588 532788214 68378988 837959284 939573635 203232294 396212086 389582187 804954028 304902054 13828667 959217455 791484016 121033756 762819051 153991090 938491165 658693701 711046674 254780397 141445837 925659206 919673643 357280451 609788860 584145936 108538403 923309308 351480469 152161046 484084227 217174268 253022111 807120068 646477324 745976958 177825133 29256228 158916284 455220576 580657427 214194595 354774306 447230976 214016534 808587819 852932152 466040699 785012242 120684093 790325423 172215667 899090466 481467394 789117499 913091261 208206990 2255356 188926136 607090975 822774777 613174152 947754645 433056922 546555000 439941449 461735741 281095368 567853399 134353830 223187871 207118568 322084050 153428859 462973682 373974325 187184589 625361153 994627319 346650869 431774468 829708471 111580330 774355368 473741417 707619087 252923729 360145747 147007606 147084605 409143057 348555345 139257277 672381540 100812748 659108299 136876994 261557144 520773157 491671323 697877362 187397638 901083689 614386024 772981708 619641935 626499250 568371624 544052446 558376059 766244577 777117444 531801706 204234599 578618346 735824185 712198423 18427309 296420801 72823684 994804537 78834238 726650124 670769082 180393555 178879307 863240650 639581966 22078420 706348074 781296708 787663043 103260078 202605019 922390367 861190312 492549485 153940707 129126418 913220124 270777568 490422584 934632568 554945498 830511009 625288317 822440046 406314123 940374479 324118133 400029173 563591877 282787657 88607501 1091105 856059352 923108650 594931992 778024699 17575599 826878357 194987396 198042367 632528444 913253192 661621988 900657253 204210640 929928849 345553593 361600201 165083040 708537347 785952421 435074313 869709827 260647584 292247546 22907949 915272422 664404703 532139933 488083082 477849377 549726316 232148359 446875469 394412855 345933551 277422 86996778 541585997 214531288 565290134 14521424 174507109 195401194 722520010 38606087 410710790 907611018 543287864 322038631 128725898 639521213 586879390 286203877 376135112 633478835 965543504 746578831 798476935 871763368 787298509 306651838 698227938 210323294 677848877 739947052 338222662 140964599 212014732 738873013 405628692 545724491 414107139 123035058 382144062 155613196 350248966 664116464 360128854 232744370 431873437 671627271 712849236 803773980 552651064 515958173 491643922 801351247 621092010 337456429 919655364 538434910 325266182 499935861 665476101 13013523 630449460 657265330 811839363 935057011 298889550 934398505 416440751 528096482 644207484 165913997 498864900 945052268 970982749 631524853 118451275 138619316 365216474 246642630 226417422 896343919 441464385 352540725 57028006 718045008 448824483 910446401 934975202 191470102 590821963 531754828 446728261 980820367 279918765 385489958 115616785 26966907 334849924 883248373 909955418 946505330 83926615 679123753 484921350 251204097 154310834 289236244 109931843 949364684 335602860 340126713 691584473 278412492 97743624 456868520 309866051 479256699 609726602 637853273 828573039 841865564 142058800 867660725 526050706 86661826 207088733 100954804 165122807 104193054 180873765 665644125 210080107 818828426 143736849 101180142 759303047 568838612 496855494 460244291 983048661 58716484 364864496 145568579 322792 100211628 199867616 668671686 857239865 187603974 143315623 472329669 628733941 787349909 727991170 818720872 106309132 586885144 230922317 591571237 865193733 171227900 947316959 79597762 504499445 330785583 50215879 763576679 382892059 755520631 187244928 121541731 151312373 691110702 912483337 650303250 732274417 291691844 430971274 599365134 717186385 125033935 814939143 752217454 88039229 333520793 890410647 43020473 750052075 71270549 991488674 770650724 972416652 959721701 493412088 762210589 396992369 798528807 808908785 530304885 337948581 500274745 977590588 43037665 720664841 132263575 250354882 389343607 925066016 435047910 396823388 928580360 729430468 580055365 346178125 451926979 809875706 842332472 194636292 791584523 235111163 357337345 841174529 565483824 336342390 642957351 645940145 902107946 325096690 149631189 684025442 628591977 854696478 21211082 600907568 367462047 344238306 801958715 868339059 981264127 768625283 687157139 897413371 223624492 407567729 846268849 810862345 401982596 648774523 564528846 345258327 380809301 302847581 553841521 815629924 30128042 499875756 177284659 940947556 716581202 68201956 357730655 919495166 883104745 182917770 882982312 302664281 979257948 301503053 866943279 114073325 971849048 893931132 797879378 947650247 979684755 259255017 48916466 613831247 779424653 327567647 860999646 811930415 226838997 954888396 920887293 570098553 697146174 779572179 325780119 755216706 454273569 416943549 542766584 542487270 848648366 432557324 644695595 147241330 570515054 753336077 769643278 183960569 841880653 8507674 396487022 475409152 50746106 712210339 865031783 357496938 617716521 356781629 832816200 951745869 221803173 117224052 12630487 951881474 140735130 444775116 701183729 798524280 750525461 822556399 294053755 100436543 243009792 511488204 704945896 120857625 915672830 305715464 889946574
786140325 493214132 393585991 703858749 554980029 276564310 453890285 817656568 441459232 29038002 409044357 161177453 885605320 686497552 364493519 701354401 786591528 951455918 538464578 303980018 431131480 246838336 108386308 734038840 701719271 922433730 679935345 893876668 852848877 782470809 394803582 540113072 518990242 921090484 189680935 914237486 14834116 576002227 126080690 37767163 227728741 970658066 113806011 529583628 39108137 573111438 969351256 49238170 569697200 804905879 152008987 341244721 947819527 287645156 848850576 830648193 507059156 64768739 972616949 196660821 843089429 969685814 817077076 213656670 871857890 685349602 582980414 690777335 806127782 277562842 37318834 266919750 208456491 410862044 256558914 391702231 603456011 360892060 493012607 459556720 922806099 603530126 456935435 437751853 633931884 52588957 222237195 972765224 467707830 740914822 434366441 318787500 642974561 578362347 100625686 534037038 726450638 336676746 233836609 480624111 277036998 798814589 613882908 426813779 102215742 705987981 187446364 864954381 457746485 562327654 484419228 813082186 691914907 741474494 760225818 611674073 413844659 812195750 486585666 342818428 363919900 977465523 473325335 30405188 278706906 246521598 212398371 662254884 266781421 806673198 303743252 548320827 630986791 517085325 60375477 291852063 700250054 679944999 935279077 236797790 649420213 430131971 76043207 486979814 807263949 504243154 711187911 471136516 430110977 848373372 914149742 119168373 122036184 31363070 767724232 235724331 162384003 641547491 518866391 543310274 455522360 830989212 326019383 493731391 408995325 592067387 78584646 614436087 466271528 795821048 507681616 442042445 845274343 38779414 483041580 529682894 193370727 505716417 631329153 97241225 960874837 770880162 705651921 130469770 746724426 8478715 72303681 990276819 46418195 892023214 952862390 798957943 105724149 37908625 866071102 573860314 728753862 504161881 502941673 956026388 465704947 681319148 609608409 404208861 406276260 783064639 977852466 123355393 343169783 373061315 989576005 484198292 652854396 50500300 77128244 153782072 843483930 954335216 616322556 643250700 26963143 864495608 195168882 397766899 279746284 163564824 732856874 323345832 278035217 551973590 827902779 971713909 226789259 562524752 694511339 496467304 500479552 583303793 236230456 935924290 9571269 231576130 92203611 993484555 184102114 605125065 205985068 705900435 874496060 963215129 730162072 606808278 736609287 510793312 284293995 523575914 361267278 25932454 906705680 198288259 899848697 918852656 980640973 893554558 62931646 21610091 59764190 936871189 967926181 261832824 183702668 561472712 286663654 663791575 16424373 930181977 451139009 435573908 76476751 744558335 358456981 164128239 407616746 322771185 249241902 115982574 964391886 346504292 928274728 833447088 931722789 739052333 526705146 106581455 538430287 817203491 345888731 618490451 865097381 735043791 996171286 246248779 354657445 283844271 970582221 174693813 423416224 401393636 50628022 382474147 41401131 770339921 186775338 24014241 291913736 824586725 874417559 168954176 741670295 795251977 715847486 554054006 296698791 885618498 244300042 186019568 884553707 97286737 108161354 651253788 460959597 890373502 737358367 561900966 676287170 444856515 66246033 856286305 790342263 730475343 183272472 873199964 297794582 709421094 407480773 740174081 959375637 680268672 167698738 231610150 467881774 735365179 437691731 380338451 735136339 201333634 709210469 347757173 351551099 369792114 692885898 681049996 99600843 410275223 442662836 67872954 109293690 808422083 879189811 421095390 423280356 452513013 879244546 256247371 99038237 521327569 950818614 560091019 191516973 97603056 912916638 99971943 419526156 635859321 923025783 124156614 185614221 265198444 745145456 476921716 601592916 290728449 798007014 369847523 719927094 447943284 828992450 253643217 287283093 805873351 870692466 130676355 351006436 256388184 211737760 851412248 37835166 391836432 605503706 701357698 262390378 380505270 607144600 944379541 351518752 412692070 12824043 801753745 68820920 108109574 371026445 616072665 557859433 911025606 575103097 446828782 341516367 145581415 698284398 348815768 295322082 760947005 159712170 365108315 510982596 347367483 192228322 728830527 29669565 510909947 117956780 805816606 98146187 443195179 4844421 527190411 957028229 216169532 125983493 172828163 234469804 798135517 16986082 886712020 153763968 746434194 66058141 697748500 720740834 865371982 448105538 83311731 303380709 496002682 749564461 56528930 242716411 198212840 266519806 279402801 703837088 609597129 565478594 944020551 920281690 569307830 313684697 536215580 171109534 35664039 461806233 688467478 715989907 668428925 593619476 132991691 512833576 337059301 603765306 848181759 450220296 131726074 704295093 573420314 491384871 103220046 650735640 229414745 782888316 964555890 793184161 678961193 483648247 902208984 429343151 43395392 499268281 124261932 473014655 891233806 384983775 504269874 695210748 831047402 762853508 254084779 774432237 346257960 191493797 252054275 487750196 126917396 371365241 934590305 521664583 293172410 395380708 241833876 587493656 152440694 34604875 861747110 208808166 918650099 243734615 964089087 227093170 409478979 828979431 199213988 505301458 841988039 608566518 127125487 218979756 114216042 811552934 626671120 571849287 34407351 781085197 532048901 378128647 4757206 652828907 779022914 85691465 314836458 60688676 854665170 297719400 395755128 704033160 36247888
720857022 688011680 218369598 776985315 612413706 120657339 193747153 892114523 316613141 988340212 828591984 57417863 88486928 563731390 448107978 21587251 961168248 726092007 610770092 274715409 844830650 989558780 484319877 171181626 639124767 516023574 894520087 644291897 295519443 162168081 222507035 495527883 804688785 215471420 794200099 527963582 503642883 434546359 319910108 578967126 304496802 855332985 18221427 573970267 512913151 707842202 433177798 497003696 548862985 797179325 274758334 819170048 329159646 356552784 854243954 794527411 239555060 393312400 568008493 513259331 934326251 929735528 368667077 904122856 940061860 323005645 462694769 899447213 737468819 143009599 306226951 50763292 838943873 794280195 605745572 869393480 637381120 104489232 765663148 423310772 30032068 46185704 432606665 688118790 56171612 770072110 403724195 116282532 480519600 794763619 624673601 58371724 631911274 940976020 814957104 704741229 305428578 768433307 228344863 967288478 102548699 951875476 373714588 611378417 124255962 413155921 422526506 971096873 673214765 900324286 757508834 121755524 757563892 354934082 361607343 325924300 580291789 576232412 557855733 827258740 858613415 876356081 332451272 988071028 804212011 744508791 260838991 80135484 881563005 265236654 218803448 789744789 528311800 280076319 501201924 666376004 246850058 782820163 102094250 428752190 75742288 947853889 228827269 974334167 92728951 426246301 572147453 13385285 938429826 557173155 532302832 574312541 108781450 404776049 424537092 725514540 16092570 230955722 203312703 561462238 640491374 821954114 205584876 859950696 938273436 803851005 112891512 223103577 551061438 542054519 222802946 566489606 297926298 369581897 432206641 217724040 878385329 553960350 557785263 914650228 280907648 626358840 625489584 893103112 428597410 777845298 590114936 566831404 802831210 502661266 980044117 852732266 722609080 53437183 681092498 281148844 507252709 71270404 717547296 627278025 660405300 602180236 30423683 250166990 520965732 499816791 258487518 249113583 893856520 234281608 939574308 856520752 441156907 988277436 431888072 199147439 736754850 473119446 209690540 194816255 646649956 73704157 972399141 822387897 792627624 622924989 235858049 368018223 409353390 800579489 700254822 686593817 662214674 998734043 44972832 17182061 37970013 781669832 84699620 585986578 419821916 668571906 209156424 437986938 913801747 223275240 384183662 133612953 327031513 284649869 387377949 235075406 408141443 713924136 104805640 367195473 186744173 156283758 628538405 504882018 295332231 397571657 900490343 475566392 103173317 520392653 818519903 280337035 501926993 486312050 900911697 240509550 800753632 633535483 246401583 819863556 678022335 999277202 491694160 20610278 922454855 89689902 464918521 361392044 163297363 127009715 287239369 692730657 995792414 349605913 283844444 575558230 603031989 534092492 244243478 215985765 27791362 648209162 1353682 38913139 686013474 703118757 583166544 731255409 801962097 970331555 937966412 212010630 887498087 580267633 420427988 969461369 55772632 23836829 454077675 857835697 457026654 515081250 374016784 826562770 364365923 898438093 234408768 752809440 405631423 587015513 910756165 172780222 400591397 318641588 568529860 5664511 109764043 188854860 869100019 558167879 51257587 518205379 687506303 163082320 864968384 408875515 919392309 885387894 135594833 608930916 484666213 363212342 419642484 377983643 604040145 954058186 41713288 755807400 998327751 852281199 650721046 952444141 196645827 959624843 798137731 736729374 249789980 166282037 989728891 280648139 621035452 436121489 64673330 55019389 767268055 709245142 769942017 353131938 465525576 422137594 279253644 388759253 259255076 30223806 326027736 999248890 325871950 653919819 259151102 318715329 995749283 996808279 963453741 688430473 215894062 16113745 495921569 147964911 555625560 161926172 749062315 5191155 928134374 892181501 549317930 702024133 853591121 83957380 912154471 524520393 348729480 919925419 377205172 153655950 977814770 591118555 464869002 857446939 309170448 792425945 410775165 153283631 573973728 881865781 788124389 824392604 704259419 69197760 627774070 36906287 48718782 276760946 313447872 869246749 390582789 790432648 531921205 349191668 298136933 572672986 179900489 982709963 741457239 287310636 596334734 605357059 547631735 524640048 727849767 622982480 796416749 912066065 908019880 412497226 742444306 713177329 928833684 310093048 737184218 469906764 387470024 975197170 365920637 703369468 612923632 123087824 575280677 463049648 965375499 280475872 418557734 16663427 196594981 268764789 735974493 712355189 215048535 325817955 372386384 505784953 454222908 881109803 290481288 267507599 879031490 916777669 634592733 835834458 679800814 720308468 256291554 238245572 913020074 972446082 721783447 380981209 484972286 586749879 132252221 98024474 535735056 369276130 5202603 898942311 108654567 558549486 60937697 170514471 673259601 102099936 464221303 801979497 495675674 914715934 58550713 726687597 385512174 442297431 694887391 371637737 517871263 378336192 198512639 552569761 741445054 131191578 656829957 811587961 366433136 987265311 474968913 348793182 236105325 817688869 701008616 884185562 230056832 123134669 450088920 757026217 825780914 168805702 779232963 310381647 501208550 428691197 697855710 281464066 253904282 498580570 619571224 39401505 165874472 486257022 695573621 64544027 637628781 560062399 995304852 931492557 71273961 888686573 104302651 208046266 595641069 242534496 242437518 423597720 577399704
593304212 56164054 786765429 323615155 420779663 494713073 206567709 410372350 920984236 279578345 785597283 969479185 331130156 522286 869890233 787464506 738230661 162137261 390926311 388816020 247864573 289123665 206313091 787030528 875651962 662936687 771797036 370399201 319944366 356054842 701028138 838113131 932757818 147541054 515277239 399313640 441606694 402536367 704313628 646335832 951061305 365288321 931592199 546799968 374406978 557551486 218826434 861111170 303372707 769849836 16800978 306319111 364086697 439541466 662993567 185855954 315455209 99024530 492150110 358004225 454887592 743664031 881058847 488971255 42690807 308651037 301726886 646685267 851332272 203255741 724914206 453368773 841706679 798309735 197087491 348888779 185440992 694427279 558508847 375705072 827830651 631697266 56497011 165433980 70092978 629693507 418262405 911199020 945092711 622112734 460613591 70416757 695993628 440612621 271635803 441849709 780167868 363619692 737381022 752872115 96644844 286175058 658019967 247796367 721296976 607269101 550592558 657668487 623685159 979767608 17142120 754099090 887581336 607695047 950413488 771403079 750599388 57999810 764097816 249243955 551368110 268024357 83456080 61049851 436311077 328477267 439294041 533200708 942559607 227949902 223344871 401751620 859218293 882116838 297019322 614163096 889535904 763094440 953489625 210399838 850358622 548969979 130091193 881290412 935303930 351103162 614943372 272528630 420803118 797224084 837058081 779950325 514220587 772224616 766139131 771713679 870943900 197436958 338711494 609852237 392242706 73072347 772918272 535514777 508765831 768923383 103007889 510824697 959608321 79690737 595787497 422811491 43391274 888387605 432533230 435480149 905242315 663198833 561014686 774869641 351675381 798786606 862504436 77774561 454430112 107262205 163543872 648308866 873805436 301279439 579585670 174304174 936275852 728512437 851860021 88039183 148184547 737236654 540646064 198714901 521003746 19581229 874123123 679977243 977232333 433561590 837138500 712719659 89335339 140972478 446407480 166673525 657029607 936686795 171397898 627512517 585723418 815371495 313964710 444402569 785299700 146023896 598553182 499031186 533213291 609031045 276874308 605571859 363882237 614706263 916385489 204706565 751212204 111997981 82804959 749394547 717691669 630207580 87723380 906090596 631541582 99012405 658495055 664062907 618701018 48333842 676254591 853024395 713500661 126931543 412390060 92737370 492688357 304812029 879092992 275194996 780523623 810645270 291262508 596768571 865780082 219155624 872641941 81471824 457063667 125422552 31636650 99783520 352867210 587332237 764316300 375051950 726995904 338068780 34208005 442490374 601392862 593290307 873376727 222631548 158116866 334968371 629131901 631326647 312279899 187244127 455184930 877227283 64861786 491564722 860497367 609951780 939210239 582205724 358099500 301200623 65564200 944505044 377889260 680426225 921794814 48190911 859418897 480981388 92108086 676352746 539155506 349232478 638594146 224903148 161549611 122759257 148483098 453191209 208457593 941569753 570749423 633314155 538028925 731581615 863006176 927966871 226492326 941715678 839429485 308800231 131937414 477735947 579306061 645943684 677855578 612212340 278121792 345031147 82889871 877684566 914161736 726084875 109897987 491730538 728546856 733027979 392107373 536542941 667692929 842869025 953569043 649555483 723465968 807720125 75126434 766237052 534752563 153447297 940451956 276937488 189641717 952060387 21831837 968180106 819820033 873521587 571027533 834697963 810007908 708672637 196239827 698878384 836016492 533070154 251321693 943008076 429509704 729174199 860300574 423803776 868499070 10617825 187050586 973674746 487553653 207173613 230104903 781274592 397845170 667780946 669700173 723014139 845156304 982856198 142545705 25872930 369048216 899780162 339062022 148931936 704111806 6034365 76678129 687970679 605757599 721570222 245356747 712018210 668122329 42862555 517567173 192115981 919659284 364004336 641794649 256724379 74576465 273759266 856947053 625440524 185455817 968796913 643182200 880293941 318369066 164901102 682860629 270327577 743381076 254805786 385109923 573341835 832438441 54877501 825205076 924919642 545062440 827506294 510830065 163222304 360389540 785811209 518757745 897418633 147135753 321063947 467876619 391663358 466108273 240978532 296370550 251518372 222811585 535460321 522848664 848924068 69933300 189807640 119052475 171954442 553899770 969661471 423815396 694608407 7420941 561943130 885484986 243050613 944334224 370510670 208196709 976512002 195751790 327320261 338658387 989643487 808799759 359955211 150658099 520655622 883460610 116357697 388563043 892407256 40694958 353788357 307572987 71742480 987399318 101396848 317418400 551075047 290884786 230574311 601625077 142790010 172669108 160982338 247027953 724379518 929507183 349431424 863585486 573756309 453256498 550865530 504393949 458413310 455596103 607660080 961888603 625106046 772560941 232209634 963724421 924506849 880081132 342101320 795714682 595105906 283570212 564972241 316088566 918045809 431700164 708037107 721363453 334878235 948736915 397867488 47820748 325652280 652684751 323164948 564681357 627803812 588349649 326786142 491853573 893744877 239393217 49076751 240481840 372890060 673494125 423778084 770403328 236352366 426777154 573230607 355443816 162390047 488545211 630691768 990012372 485780361 723308227 114109270 142061160 91831219 348359930 723889559 406693698 725680005 450303810 66747667 924427332 340135574 666996110 78248543
430914512 797927442 987084636 48372275 441151573 315847481 708520792 680140799 11185601 959762087 533541569 86523959 373149866 867447651 369743726 493864672 929218159 12017489 130194608 852904462 395716103 533817883 979678182 827197251 560850228 202985189 548199136 375283562 458532197 20440753 989618050 102950524 976167239 463464046 265691476 372827314 615462800 662603128 799310444 848572416 907783669 588402785 68700230 104518171 45564502 654411498 609466222 161921776 699460482 187187591 862634697 166692334 57035406 122771721 400661747 895623245 547712701 44496535 426237958 142693240 850629188 841596771 975192581 201625109 608366308 61589806 868584596 782342853 539150359 914888887 408927688 767752431 443712062 112401954 584291624 798313107 263485078 526252038 536009922 528234879 310110922 22800749 585966670 728601554 590757181 98806290 783814667 678259128 235913819 517382834 915116984 5174439 578192279 295578871 771479632 319911326 310634089 640129999 654740534 701649196 389854250 834262807 141096629 694479759 594838148 101877658 604251479 953255310 946075200 434659481 949926820 793779603 621624683 112224721 890627508 797421084 968738960 570727380 438688105 679855962 164083142 205476746 662617542 495264958 555899410 829491498 758616524 303345403 616607264 865561091 528481485 30950093 182188887 614877015 530546935 11276344 217618959 304440524 730994232 453680785 268414791 770711651 871838787 696574446 461145722 754566241 169874892 998312991 505794066 405603075 59670029 94677152 575805301 981095329 404074482 104322536 484812868 484688561 644485143 267574974 198846705 461555614 168018383 67629078 108983103 881221618 144941415 789487101 258673620 491875775 192888278 285419369 491591904 355844579 704936328 914580262 667031449 55376381 305161017 915725462 787006161 677301368 430777383 971727440 416985967 493285956 362480562 99689919 562172167 900445418 23962654 540327595 935917626 41433460 549494551 784279169 565890137 857457940 466591973 278681064 428378031 390228649 829066478 120699388 10224653 363154962 829303317 972058063 309376998 69236811 917546169 784808044 837644665 350355306 681178649 990550906 207091854 354574851 446764102 219232025 855217055 788290494 400862317 26606517 964183062 682771065 49643386 212241542 362629828 522315066 659685503 148664959 907575451 2148753 527240049 840288226 308560183 173552138 66812571 614741496 396990488 570785708 372659929 470076373 817171448 936580198 80072236 407682357 417473374 23211985 389839513 570147171 882165783 788392547 182329199 853696836 962358945 307575406 226364776 17192556 500807850 998312324 339750430 203081782 881820361 486426264 325781067 587802273 235193255 594722263 381371553 219566309 169970662 761185085 395989060 25073693 411878053 369493826 529002183 973878734 948242007 32344399 928457386 126906440 876797686 645132651 900298268 519596452 316195698 304659974 430174185 4786233 243798562 769286913 702792524 465125335 700590982 936656962 327280547 735579350 81766753 114994137 227114446 50828945 131759510 20612836 939212880 568118049 693439379 547315069 461949781 540647649 296891926 161362536 40779044 675355935 921439756 794913689 904235749 142627296 897780757 480360340 756327687 984451276 694200210 798078460 551829481 824555981 41571816 28263940 452567529 48473668 116873239 244070962 617669538 701997426 262875811 643395274 69253576 17696989 931117088 613542589 577271199 857190770 114811045 598047524 301101105 444366458 752181558 859047509 826672745 110985533 599304277 45064353 625930167 908946031 898383787 549939946 67698240 866226070 182373146 694512579 192282779 616925863 869293048 398031678 466432738 530524246 496553274 109901434 612349456 799830974 971240565 289701977 605274479 743972951 802433720 434138875 82794149 45622325 234395472 367527548 221269905 887997143 335553419 925928124 815045111 398704565 73875787 360640552 31521384 595398086 807360211 718750147 379640473 993742881 170648690 763966671 287227135 975451428 455998347 69239488 963209076 541189680 113754381 45383274 906778577 943393668 917620556 744485324 794247066 5197562 245364995 705539729 302384181 419514645 312522144 370863547 227524381 411029005 271716846 996039813 763574199 746831587 65911298 572450818 47993840 356128427 352651871 913727972 163024693 235066430 385400663 600700623 210327461 536993449 95933763 525470519 8019044 755656985 281848215 164580546 880290518 160799173 437283493 329353828 691558518 859646559 507524693 332466351 405032307 899686517 506986173 548390039 556617297 946691433 104119505 268106994 733472777 453844817 156773174 470986267 364662597 345008972 782051632 436869093 818666202 879965660 988695734 513852959 23484972 98134935 427938640 265317799 619637718 280537332 57164166 133257791 455155264 786931944 856504152 22416927 130138388 155519165 428367471 450959148 488973764 849737306 270482761 159349682 816150591 249136975 558570135 803203655 930856025 19772712 24689319 662664901 486732994 509797184 521773075 358219121 343594125 298714613 177667648 421568021 899459132 988247936 374868636 241639821 643146992 406424377 175611296 101499153 750625228 453181309 456101456 245826720 674331001 256772032 155211149 683501592 682758725 787988261 401472441 252129699 577688932 612369618 502343022 754424452 330882160 308181233 926046985 28243664 164743513 327027259 460135315 212960852 488540761 24074276 677594617 226983503 491996664 746262492 564670966 384864753 389149237 389114528 756482515 922225308 717935180 211781547 862130142 560671451 96961241 369599732 257759955 992099119 728082083 271354967 667981676 709554413 197065488 441979285 349059080 511423633 851164427
24169319 345186911 921988950 87324680 778768110 261449967 887350962 541027325 770002524 526689312 616315579 879778906 165547393 337394551 126679823 389640854 233269247 954057682 736702771 971238337 456938004 489242158 488408662 619798206 986415714 592133913 452402270 977476469 997649784 85682868 187425006 460358729 148419455 154409151 824180595 665548056 112024079 284281253 383798602 907112682 737424024 522147595 242520522 123465836 34057239 441350020 257821058 499132866 881759940 126586156 156556024 698450271 999978735 295720363 622116769 51461934 691076601 856211976 973752984 228209487 47517911 842185352 109057058 558593223 10934647 776187342 535916438 957354646 719233853 996609726 293648424 295994703 429088109 792500221 9066004 335850236 400228094 276229545 738375649 94376259 109776017 860000409 821692649 838686759 134499810 992879235 774631120 885837762 706445696 666224672 110937492 296199483 251784869 571712250 162865495 783023423 342312215 843805763 555469585 850546258 788003284 929434872 770511783 206962423 944031571 936969250 807940422 759529435 869395677 3275996 868379126 325517094 269365716 97625698 245424195 222005852 933675543 226170722 786903200 615121160 905165827 522925719 14512008 412717809 271283183 714423040 405824478 186920708 853659541 871104733 744743239 609580211 709945199 890777095 172938658 763982578 90206036 373066328 692006262 857109568 179810962 202104272 870627793 693222187 241940809 881969445 123167271 28384448 866979917 782397678 112106756 382463867 543930355 343207739 710737265 417879088 319810106 758011401 216176873 942095995 534518899 964549010 103094126 768448335 825571531 368665803 92605199 976007124 654309426 425920380 1500450 911695523 963027527 830898708 346924351 345160592 641021965 866540158 280914773 965507736 498066685 766796736 818439783 791872682 473943782 939284865 858598130 462653101 676256396 145294067 797941084 309194681 912814560 650553621 589454641 221619599 920825656 26449549 716716560 217857316 895223290 263361934 83063563 483556576 311514519 237556110 884740716 873967036 283944573 453685756 861209142 675239196 383876077 722886379 84990499 89719794 718486625 735025899 74600890 976767229 732353436 656426319 67967144 25275413 136189770 650249954 93383651 793950251 401433015 683926062 692277151 767945264 505845529 214490767 609454483 47586616 129156752 306678455 333104791 328295570 517296753 97652696 459574677 821560007 159303964 224156498 379948816 864162579 896714322 530702713 354611214 586387826 823799960 97231857 347424284 133634120 544648156 518818184 662702306 847672678 575513369 697448164 367507542 428754169 128750807 565144318 837494229 865545376 435662133 304419671 848070932 885393484 159963811 364153650 568947668 316358173 209600730 837861108 592656625 555846066 529716617 139825401 760394656 728901849 44337008 779317802 604505987 964681630 347199535 823622405 114845062 968717789 19180326 329998099 576635222 294386349 817295869 847320451 95804441 245894786 732178182 720600011 971495679 517546885 268770229 320873009 693957122 559530685 408003228 576252924 469786881 431947926 691555369 164660434 676748995 957339312 361364700 893118857 407971084 192641396 223041192 898813408 280617179 47459554 338212168 697177443 614506362 91347654 242196425 649424440 492611547 518840083 339891301 100949770 210467713 248141487 881555174 325071018 833097247 641949299 725843961 760625595 480210630 104954378 43500502 334531293 368229739 373291493 566240762 962055806 574620561 927671736 857901206 995378671 154952293 918615313 390369748 81488651 806328559 928532919 782854648 830172727 574819580 92159603 585752619 752450074 705767606 632278271 57867046 11659963 210276000 994250170 976405618 96468511 15309654 55518844 863545721 732177918 982283461 357211102 305849576 685069997 160257320 961710182 685684341 409531945 293693905 74458519 63791072 93160652 281699736 736296233 915772157 414067680 482434242 67082817 972910040 626059344 142067061 601524101 743688830 552060650 673310834 600431234 44721225 653341975 804668950 488001642 548323688 500025317 55405109 680260728 313024977 877168336 481557503 467051951 82262993 406789222 660143798 581008642 141673253 189727347 919160768 925520966 857407301 753023293 4128282 682056693 60330947 700513602 489725903 495427530 698649334 706484423 582087642 242861246 486975697 351720690 32024410 102972943 587078994 29745009 678550301 840397863 117009463 837605197 504358530 141674983 259138800 212132236 953658647 572711992 300154329 73001866 50553702 272195856 6732670 469735582 546962792 969562937 454212769 692914937 53862166 451049532 875917136 755121794 948623710 945787365 730947896 986557938 212081090 757417459 801344633 685256635 613334964 836784114 363091375 997914698 860166437 164850030 633483916 74509130 688633359 572242392 632062982 362415220 802080587 41176901 101736361 379620320 853789801 361574817 732551003 498284137 360842246 434554452 439159039 593731879 919576009 132647040 458174336 648291878 853606237 808649575 229101112 627542940 496597899 870221529 320019423 10503613 352381578 699130312 448013913 967167568 794734529 444484001 866901377 327413238 14651373 986273731 687463748 959012723 211516542 630527145 968198945 542975176 921226291 399881323 638622544 195176994 833499352 907387262 449200098 891962847 199474270 602456923 728098465 230596709 712566187 249890931 195002573 570888039 259508749 572674104 270602635 560625887 812563032 965574848 740126593 248829664 811825546 685936677 400006277 86382366 78060637 484651098 967200540 530703434 14393079 58465941 665571352 537767606 816740969 271109607 997067912 350856278 421712459 308920097
738613101 816206360 720094319 957519165 41052262 889073042 455535950 449347557 599461265 317494848 160297834 857261053 345370846 714020505 389180247 677756916 254425525 418624005 813570682 798784121 61468574 252538835 554292469 984998802 733659 203976356 799927021 588916060 603414019 829982456 349385400 918097538 766610802 165664737 696377156 279246709 76891775 773920101 303753086 675966008 596077394 856258156 682330315 602850975 385867504 568799754 885441584 25525735 420288987 384310930 65740636 549119609 957924915 833171844 434575089 328644299 318868533 667037037 342579940 197461585 744939746 701645406 604295673 117878870 623359716 895194800 909703405 364774544 887082219 221771490 872528563 262158531 131985702 860089779 898363149 498465904 812061406 406063452 595846658 215828273 523658977 691955955 937862216 809977157 563325219 853442696 870714464 603997879 34207022 341209140 571994307 735150561 832521310 58854680 436167210 342133865 378557472 214076302 946184331 599913445 119465136 961627708 822031953 937074169 895329425 701970717 648855085 364510140 868668472 58387918 234382787 99730846 58746132 928395702 268932465 582789934 680982712 89960679 979323718 194591064 983909308 9325638 971219187 892536679 55357141 832840319 591219613 297493823 690476761 780594216 474261247 116785999 746674599 114837486 28275009 817144318 417825426 944768450 999516932 418701434 505935156 341603016 122490957 490136422 356708365 742531469 212328108 739991983 358780215 9792950 177591494 121842749 633805863 897136465 928312243 620003618 804664481 578241971 8188755 760497739 696422184 264499051 106145243 500138101 388932334 606979285 318817683 810892822 822031828 668433417 34552577 552706709 560016692 403022380 397565067 678750397 740502385 610893907 384796728 423568171 200616994 203504202 588585537 849789867 266114248 908068511 566846867 530795137 133448263 884679243 37829518 739150952 805806748 194074419 699884149 314702961 789659735 726163732 338668307 854659103 898955004 832451837 296742624 283997004 26711626 566342956 693170922 940548232 956514694 494565596 365369244 807831723 321842424 989204953 596181431 117806892 865225229 1388832 280083658 317934691 877392086 769369215 263038194 442406868 63942202 639477524 407875992 95959392 122956420 332198252 677969836 43953825 390379248 908827023 621162065 281204228 746614953 663618004 443217331 570150886 73514017 579030850 595849712 688940943 232075880 424363480 177479022 43066938 861324993 532374511 888523259 246333548 161348156 750825562 895694866 958398947 161614491 736245498 941922891 707773093 694782928 473740030 587891663 359246260 32509598 999386624 34829760 458501264 874857101 49240308 358459352 604769691 463781980 838712928 453547234 317403364 164177062 805136030 152574420 11994283 218066055 639823102 969085475 818372277 371098505 891482720 899673558 374631778 913100839 212240998 98149325 257279436 34759999 825116269 183695945 353389851 935495998 271339948 271303657 485551835 681590334 209812522 500969938 945449521 113331134 992821848 769066920 444863490 974244075 989865645 24158419 492252301 431853094 891764605 80964591 750817949 179226884 538921942 387468190 775808727 439454798 672230636 952600281 245213182 980959720 536431848 439260248 254096576 672918454 383875308 944941961 537264230 577087570 319486008 163490273 366377928 957900771 653198152 737683089 927836154 489148705 29747778 242599701 374868503 703322670 569838678 603371997 609587893 160960579 472293597 367618338 772177587 921062903 227897021 74803583 513670799 760023155 985914141 497254658 530423974 567674064 349258729 662961490 804763737 505191889 15783338 339525808 757399709 419177516 486295677 436090430 622605856 370608385 619414035 317030129 563410006 205650508 918132353 380709272 559011933 929425978 622723311 461462417 751538164 322720062 145169550 532720489 783994686 177311932 223146784 928269072 581260996 188085074 677271124 213581387 244847121 258804476 705625272 511762227 919063234 41554926 457286219 29665691 7907611 960171349 877508624 955892338 561001965 838032693 947382523 502756771 295538848 443202401 421680004 14057514 602905902 601005243 212430745 422920353 690070329 124570618 311355980 159150576 158134125 226177981 560595161 732447360 187315197 288145087 526616971 125453235 498282110 22885205 7984768 746638261 23149798 983113239 816828896 193386212 413526361 604088346 414100818 621212337 220019673 288100118 86015302 614038943 689738677 317721358 686193470 715495748 832098794 257266046 533518129 879358945 172325389 364761668 963312523 241992194 117336103 31241638 258328833 773594848 127212026 70258923 189042894 215482642 826827472 353643736 450007691 140945160 926697671 722186924 754569963 553979430 494037078 115915001 392305664 359519471 687305154 311583714 514673725 999072554 198910955 166404201 539590759 763235229 201991991 454476474 37053328 578945033 460039787 527567421 936041170 428305126 826166438 378056913 246038579 333463496 392087873 117121471 570724346 376132915 285028065 255209351 548748463 126138889 10830086 222193646 695477489 253312082 37066266 67123561 865684891 953010664 485780064 655290681 41845299 174725192 590891461 684022422 354130632 390657256 255055735 445588103 809263316 555035389 313508384 526615656 633436521 796516362 3275991 448928046 122217669 782820295 52884344 673950754 209376627 760516270 546596856 728738406 290446514 967880160 776788687 293327058 286978183 272468518 590562072 752248407 171365612 430651883 423992969 719035826 100067880 680254453 858476777 634859111 703081297 571334630 97243729 237667042 304166481 424608991 539878016 149583031 266057477 465009198 948812883 200632521
496194450 846975641 841152259 974393515 810160480 62936940 171631776 293462142 906588643 262137695 251534252 352143047 38311211 490529675 951757341 517835824 447980176 44489691 954428645 648397049 846609612 305868352 872403321 174695528 307957947 534304230 339250612 915503017 887404691 227656818 702756142 644295753 369293536 549051583 827154413 425363463 56103960 759754693 772350067 268654899 14815405 557782677 238788459 250323446 786928319 617691721 369434032 879658548 843709527 285626561 21811459 306210924 999358751 909449192 431224775 567516489 480094909 97726585 720375744 492538376 674966957 628353047 383639336 334800745 493951934 828629922 238791193 307287411 397273253 820074937 857572404 420644658 674969133 616397632 867885130 844027959 53826869 102066553 46393958 305427067 197584299 569979288 86025771 296054928 106136615 338264498 287641759 179726712 13628345 248288815 375135187 253829720 13880183 369613328 661612625 868428069 234098816 167952792 348615237 735754395 511682493 754350750 346197396 871429579 392582197 538835522 936143173 34765084 134064111 208295403 751818224 3252486 974620574 930603707 581506381 964550594 825719514 453336695 902155611 905066638 381744050 921707188 288487381 278010079 20893690 78576485 544093469 509449436 59616456 56434854 966053584 609704119 37219551 256119916 778784223 287180838 539337553 683113764 656013762 705913766 593472064 274901446 158841390 543753017 805441492 578474485 398110110 543665133 718569784 521909818 736980584 854144973 590104407 707108686 825475381 658445143 848402473 254891341 687220350 147506042 525898157 449056498 599833215 994598219 910325911 162889740 161600829 154860106 24392883 972534514 290720858 315071908 989766859 176346990 87782158 112183546 435766738 854123729 504221377 931254938 416020102 904116533 997628097 557275293 810478139 539495104 324544232 799160864 730933264 998680725 434493805 960071861 901024080 410929269 595459837 276312225 448311585 9099559 439644450 649517010 93911799 708211360 94239751 715766836 672194588 424510501 203128271 574668939 943222980 28568731 3244755 582634620 477681012 941616627 139268597 480022844 807569477 42120246 639821716 749103951 396046844 618950573 153024484 898648126 605629550 542167011 378912566 226405773 708920398 717878574 237819604 386808318 350081998 135846135 842679135 249145555 312345544 194676692 390326954 979371278 599983156 848919550 177705553 880554397 130070154 762506758 874684457 28338579 924417313 522742227 420716025 745341886 128164664 659642064 680104169 85746003 95075063 592638229 151275669 208414077 65350180 476391260 387696528 357551377 411544165 252631630 880046073 21307882 473645704 613739551 756009194 611226888 109091821 301258508 597178685 578816730 128050739 512260792 468987379 257573986 301283948 88485456 275283497 609515274 181665171 895617445 714419852 708888158 376598493 623049362 434031262 840460648 43714233 392711109 265977263 491868084 770457963 637550654 250909865 54183241 487164370 512174532 531233736 5258124 928465843 198822599 87069217 375059896 598318122 149620648 917792080 369902284 740249241 250827157 333625923 217017062 728697992 990394857 677263375 488588819 15200014 78527714 965798119 431563070 199594852 872200832 439326255 962766848 917493483 735295754 916692357 906947007 678544034 391340351 252729891 412098274 272595739 632985293 361506695 338665374 509997688 121946838 657743101 334965180 997063144 769029559 878900611 187857723 396661365 711748871 28327247 436989919 966815978 157618015 747587648 466389309 924579995 738730598 982603819 78516547 444428689 112940150 212445664 751489284 608858655 639686231 242047177 816521211 550615294 543216153 64964910 90693436 615104094 763616826 493518081 376288449 486991743 401475176 383581447 776462169 742754113 384303434 527136084 298521400 937770763 407550578 441155394 926032258 854266368 212942782 570079173 965981518 152843548 312970720 697852072 540139170 402775026 356111682 105165548 42508488 196775708 505749101 346885349 407619117 763368876 781050339 789619575 250599181 98906009 641907199 644301844 51229764 442558919 998945469 703560005 593157856 934862890 201065336 947290256 172745700 1048806 137008298 587833473 150987063 86291532 722099050 254190696 472381265 450368065 481481722 285506854 73124724 235882018 695414814 664836594 367379126 333935799 948035000 289404857 386711973 921298548 101212764 951981142 18484348 195940864 366502701 839084432 991235632 276896091 829572763 458337376 19874009 666327624 519792066 750793031 622358994 561385363 611001024 799417798 547616358 381038580 863097113 822067172 312670795 679858855 963118356 319336165 647654066 29090428 646391663 27340327 715510414 982965787 523229837 571828509 849814686 202330796 185696663 377496859 456014535 428988471 769525302 662856943 92076315 117443740 109478600 70311451 582795436 101531781 195391823 317932193 665590819 931221260 683247500 531032154 415617192 673955666 898840139 529779165 994040327 376006221 873491503 55243522 514309127 271550665 464678515 127552806 733317614 768209874 274186265 51982125 620196248 258931391 120825312 817950783 473559526 460573856 58767106 319743132 4686351 528300498 580674104 74394887 889048145 412143061 876610720 165135655 302436942 250034976 395540242 846941580 415990220 150024187 966748582 591314102 783634387 442707865 567097750 663953011 49746625 302455117 175608562 708842839 241026490 248124502 682153519 156515853 775206333 781150140 265367667 688141429 45534642 926732835 944782362 955600404 743928246 509996401 122353035 152899996 783674241 273297382 777705958 692072703 771794769 929324251 773366199 667336462 331945406 420330835 990017526
277896649 771430395 484509197 767125796 245688519 480322811 883651215 278505257 693369520 558517654 316040350 348446633 372642658 789766961 808490146 601352746 736577097 702791732 541548834 507504937 509102500 543783150 580705356 731676503 780724111 856745798 601638111 156096629 977613168 367533951 308287505 332432021 961471262 648295225 188864656 265118301 711630494 694164534 821440760 631273331 325995480 749035497 509545595 252729480 469974830 830256765 268377603 248318332 651506758 190082399 901468541 666991767 821529849 82994183 939695621 998817279 577864245 268185109 233769880 72096296 228555530 714258795 228362528 225654696 997140880 742735642 283567591 3206963 816017090 316763565 469412025 321897570 64274398 662552914 505852322 660762580 697906335 357346489 898439420 21201861 974098140 604586485 141027826 162270431 8618649 714753013 927160304 860697089 661749722 868293709 6819407 975262639 735726385 217046449 965453538 657839681 786911918 509444871 980903757 375730672 677934547 365254027 540517842 233702926 803811256 679662547 949815870 130529388 974626482 543118416 58033713 62543372 850595147 179059819 919840366 669574260 287240509 486628183 25475028 263948566 858070216 768052849 923393482 818412255 866493655 810229546 19042909 924034530 755171626 803439949 495481378 644957413 657156348 652246337 620668564 529121143 163662035 678574400 243717943 4654336 238282619 839238745 196852180 820418935 372327827 48828086 718310228 134395634 575776912 41944608 115684643 259518518 300884608 757043121 392876215 268248808 960264187 37637687 84241833 249958520 964144564 869315650 659258989 330975751 539222978 195630143 256587224 293943543 659291121 572855545 275055691 999860619 337327680 759801090 463199305 945034082 816087938 830383271 954208991 946972414 213304912 607959750 192352257 181985301 901526472 441700352 537859143 281440293 837979064 909716146 821140247 950399805 861717424 606985508 439763278 293492577 798067293 467660418 776809974 946362467 472528422 724646747 438490548 931266843 977696536 92941218 653052749 311589786 903674912 933090572 267297697 222256438 287241537 884367337 96010672 135844342 433181398 348523056 788116695 808236806 184482236 832231672 775501128 85553602 920060771 72016258 750051919 794238143 299183383 116940883 717359918 196274465 41635804 224647072 501420767 139507521 966266839 7430225 573392998 965643121 745616381 517156884 447757747 124250715 638951774 852377626 134277437 985541623 336709989 150599616 856011494 85921369 572461567 645040257 962145094 513860135 855553215 562036810 570548686 684744692 313600655 873364234 228790782 29696499 342441819 494044425 102823939 609787749 197429930 733433614 281026458 554963316 542993581 619965235 152599087 954044071 274591123 326831818 467738523 300238473 767954422 884607388 330257650 573945335 579023505 181335261 188353854 627927628 812600206 370427628 202970274 477185293 912600728 159837326 73428486 125365584 551460477 886814528 534003077 471261226 345993602 413931656 652413517 985914056 182466197 504453987 286130589 66792589 672525794 577114756 403319952 669652060 461206307 68039549 655716909 100207617 37574036 305342333 934516644 745434261 290363014 426317458 518586171 377182491 529196125 60640678 742090476 825143328 437497687 181675211 978414892 593749327 425599800 808830970 740479586 239512722 629138318 869092979 936881809 681448077 289403417 85199998 369136159 657318211 654242853 527119934 78656270 163536200 521119485 975433069 977007428 84914961 668862430 156578778 466298084 124890 332351710 946352528 120013951 333133849 749567050 426639847 195481488 200517213 59393876 178890270 585270412 766727476 67474911 726191515 51618406 12593015 317276644 951597621 340993848 268004724 536775267 425506255 418941044 594797157 133167076 781009417 797389651 846163711 735035084 364734052 339328399 104353122 181004259 136001527 529302942 166935926 280129278 484711678 531117662 575653532 508325225 763702807 861501794 21266518 915734803 29295440 634547034 464460782 849146737 721121303 931561588 850329656 699990651 557872232 80503333 904574474 633638802 662883052 392961449 830544539 826110368 723534176 611515493 473499369 363838671 924432179 739931487 486892180 907173965 231755704 815584643 758280558 624226510 940764538 991235297 575327314 783975919 549479239 756716267 12538122 540060239 212378056 374457486 233560191 319671723 368373516 565914241 57284881 623728902 792029689 992037288 631229619 211331013 807795062 95501474 641132067 850278376 553458067 961783388 248655004 562882823 513401019 167081333 87832664 803392753 899320046 657723405 704216485 139543475 334380270 140595690 778939687 663189141 509267538 554503573 908212118 156567059 878578951 335134906 47385037 960280449 338317029 540072891 304545085 298526596 877078810 799929944 307622722 252169156 59992548 966856134 949396804 451707733 913282252 837600713 845084814 580495655 65447764 581242649 215342143 602559295 162192824 576443391 428264472 379185895 502145817 617370191 552710612 280998159 750709254 407972074 663366893 817238570 725666855 494158944 784882326 135231961 506158240 110175665 363315981 95315940 291783742 237623353 968427932 269846779 410472061 875880050 136940774 375676440 924606678 792619285 345096642 533957157 983840286 113298920 456381691 445128524 6717362 137030527 478268080 289488013 870429459 24289709 215680980 460324925 709633625 331484597 797164278 248995294 282831170 795869386 223301811 57986711 8052721 959363211 431192748 340550256 573687122 385150489 914406270 152033642 643524900 394179202 513218932 840977419 955488507 841680457 822714183 638879093 973328141 927802944 530401235 550392058 892240355 526034396
802513662 521492996 538915750 959751222 763514209 666612442 407712124 474026125 865524562 455609211 452956764 500735226 31775762 665871628 108763774 859850198 202134380 529410019 429852863 14267761 174565169 62112022 58708097 321372207 915540821 696744510 728769038 622020328 869464401 502098716 857327477 529012535 138846865 462265584 455315549 65360057 179625483 30563462 105343343 700272341 347401229 595137836 510823622 907892165 605462293 54701275 775002275 955297626 218389546 412735549 939412875 555292423 589892169 198485343 325374947 306169081 488677956 544810672 246906098 300381844 769863405 778238607 327213276 602921980 194238290 907187514 668580436 953699112 884887228 254134569 908604783 518471163 574213157 800465301 522684179 295417180 584475011 871816590 419631093 981125333 644439676 328822048 163178117 974023517 190336825 229429925 748768827 265292577 726026905 48349078 478378912 420596823 34615524 267404372 113583421 221823227 737253639 276558171 851728669 30094072 444404554 611588486 426010964 771277111 725659330 494067141 595139259 373162758 611439313 370048617 862147619 776462624 845397946 3279961 336001046 631603833 209406429 683402673 892782959 512992137 36823031 383608190 73105779 669253294 702986201 27813162 496647154 393372956 951805583 366307731 491900520 639236251 662077742 140182765 781061170 620754595 595067666 891197320 256130916 659610246 522026237 76098148 671172527 576216569 929875588 968288530 48144942 698450403 541606119 752058101 401762726 655520869 452801387 720473837 581901447 623513088 649212810 398141385 335810579 14196326 711080897 51630563 444173417 653977674 2609519 817362394 260178701 181222749 735814631 887782562 272614222 679029769 942347516 547617784 866947457 750369149 602256111 442845267 207519336 829717534 836340222 722209204 247379382 430545551 710391818 108689613 89866707 556573890 515314053 389594787 78255148 755675910 316049134 475177118 541354852 270538756 939542314 646012211 425999113 951643323 783539206 357424093 659285473 986049708 952785275 276707176 347378657 617282722 878156457 914012110 227083576 530321008 507229450 957912862 903830908 833340919 69806378 925966803 903909371 940720832 166147297 493194806 646509287 411836551 478145663 813093600 525716970 807384685 602453981 986788298 279972185 357710860 362820040 349017137 112802548 486782923 85776334 945979933 917672446 913141969 457740014 479453040 774724596 874708439 703108828 930322345 155188955 617887463 772167045 235694309 767679699 659895619 653090379 598400710 820364714 667609355 842439782 817753890 84394757 691673987 641438364 579035706 624217681 586390005 138582689 909004140 93511164 187493575 552055434 358261903 545556677 162226128 954982106 275567789 710736700 126662350 734779426 886801095 356326322 295497716 863673163 410400477 16960544 761941676 600588148 813538471 357253999 708590784 985421341 668706699 65284084 923341405 590411739 140942350 36182873 208841421 162654536 667146470 972003067 250896120 198756898 161084050 957416134 464708782 371339596 190809022 686731889 670671066 423155288 284568430 550910453 981901956 949832380 12187024 555049667 288270232 247901390 984504196 535253688 592736458 170479291 961464729 44766864 67139184 308724909 748669246 655155285 964660409 557420217 803683921 984889766 104830262 106427373 254400234 62238558 410347588 297490812 224012131 875081550 389830718 537967258 536227410 699691823 886608172 382852860 642335818 68424428 528228838 520877121 246674759 508128750 317685020 394772684 615675305 342793117 407146013 662790676 804199401 602154114 29926225 257730346 561913624 131272168 121579884 287841382 299555007 742065975 54797936 183011091 724421626 664699409 682335143 934572960 841331271 768970508 249599664 598924868 743723027 845776233 218188666 840147508 993142817 248352038 687518719 961764612 364199126 65188880 491173639 823440987 226211777 691980829 862554169 653887487 102222361 546566980 158103356 502624182 687097985 99924205 20622832 686222688 105700773 421844027 332068380 478357117 873480660 162899971 420169523 354393028 653865250 208780922 739378923 939439636 51431194 348135609 339751094 408780596 86922474 493864710 232015591 4367728 640934399 443200237 118711676 119418117 420240670 371456009 400076373 235219959 685136872 389673536 224451942 794064259 919861731 912250613 741312475 260051741 938254666 269112522 806471197 303438263 468596071 986304755 221109458 281849371 151504822 538193133 845573403 737841211 772066217 136575908 58224093 257881032 49327643 270438073 439313186 737702680 68584294 781577511 715429304 494571016 829806148 884174596 766067590 783013870 608274484 456461639 329663663 975028708 83574850 319261019 169825957 992772560 773569484 50994214 868420433 44988662 660825090 860349818 37487340 131277446 311035687 687471032 269432724 669157162 356438026 888701632 521943433 606166338 920514036 773275123 580968498 705325779 24401683 985534911 522289878 817653469 815583659 727603130 314517296 820252370 69138249 444282702 672610973 797982849 133845893 382173203 91508551 902270427 966540404 519898710 182323250 872577535 278181914 759344570 969258549 806160558 276244193 614523594 17192885 874341702 953262492 725106010 263012341 656339657 526130111 620211409 791244851 286396141 26153251 969296500 944357937 369953914 593294108 633209950 414782217 556536570 354994584 810157392 450538440 109275227 538582965 91490043 897469298 353250216 396988861 798072479 587424575 384863286 696329620 867301127 535319906 432952137 636398122 364136541 456342410 492068313 954873196 385875866 983159357 194617582 676485707 506256077 10012215 747390178 934787801 745516057 870027887 599204146 333130251 112376723 145611276
746690885 340279968 405426022 803522559 651795813 441316025 184956972 354809286 522276097 506978044 372545922 343940468 5148492 534084507 699712049 539368918 280635949 352948150 224378174 863756112 765751604 216618321 9430989 815654274 177873192 759708219 840898843 776099200 842211280 783756392 203521793 326397179 210425869 182513029 621133260 532198491 812559952 225359741 344109187 693377703 338269895 880147316 256639326 406396546 30152912 691827446 88926143 845563035 254534067 284107687 995898039 509082090 584044752 200700496 305048065 425490322 818599297 763193069 907248606 832739970 149333380 392614734 902350511 118538300 916900529 90123031 352843870 963414591 964409345 250897774 575492424 606138499 948941482 576797681 123602858 882490471 64647521 424624209 66719215 887777702 229583056 174714795 264654384 420258054 187371687 34849030 152143604 808042977 14026003 663890515 311655549 29961323 656630957 892350371 858591793 743789032 486797468 48913646 505520879 734756336 756304217 641565801 411978219 258234270 91098298 405010364 544354637 1465961 14216778 806640472 580544210 702328089 688241931 124827727 137556409 84515297 10707026 44593525 658400891 766156621 261198613 870789183 349167065 949923400 866104059 464129079 442550397 11165457 538397346 312458414 994720598 892677414 309291015 89523177 651399942 139713627 890400216 421562508 601310486 578310912 558249856 951376544 886327537 602176366 632187461 516703900 688136640 507283201 812525319 486578970 536062688 724164412 638680405 771771592 505995316 305630573 429293038 824981106 869435200 57283965 292612696 548608337 556829602 757126473 465507530 632940058 208300200 417907329 882731020 404848055 675019518 8378205 346305703 437752110 636480561 78017006 372997052 20708780 824291803 671986122 721653783 435469101 804722997 982409274 887701013 748120301 518399529 974697715 8941995 632429754 719444045 772170365 393577094 695925259 914185499 144907882 501460012 230515326 465559481 401298488 958942787 906820079 915151049 66849922 319296811 999671183 623889055 202354803 508013351 226393449 602996706 188895929 960933365 739235982 344218560 906563663 93077573 461795960 582345591 275386932 144302607 961823197 896593287 561681925 901058722 327242042 817775632 724263527 726799510 335981970 824395245 402702665 463722957 145556105 400325971 589005405 147890698 786156895 599599199 768251076 656807182 283276398 782271871 132026628 783559652 806322100 267518425 36017534 571804458 866443869 704925902 799189112 933487222 232702937 797052731 724675472 636437118 237755404 679147211 538968477 931999455 562197903 191384932 537530508 682321388 599214019 84307275 751592390 206095573 82053791 794948627 233756127 644539523 129360962 943203993 625149392 539091531 936795655 979393770 767944802 66219037 383740945 542862239 645972944 674313576 575793295 109102630 245158178 860799631 742315198 135108414 417077986 770947673 903835286 55842876 534035876 847987316 69523270 280368888 853230083 847627249 488429236 842969973 822833207 592471402 44040368 118236393 19472470 429092477 524482895 990138572 211193484 611949245 645051007 513243461 294299627 751843889 439807488 639026353 503400119 362146377 46290150 105812503 659774293 701978435 657019203 624196388 834625295 916330727 397929349 849359453 890574207 337014923 895052566 42547196 156700388 760483422 570286476 5629146 403693548 701986511 980917518 972619508 555858251 710906093 641899564 232697547 327184371 282446325 92391628 502038113 285059991 55854899 194876764 246863693 394908738 311224886 624908922 320149503 52350689 813630882 284941093 966031501 473696672 593782930 48637254 845106219 705115614 815433449 973232880 386289484 526068797 386810739 774088922 72628504 300408278 512681315 809337036 755576998 22271529 870357251 492017837 407895921 131100218 335629351 544226943 872148328 865050676 648812973 116956615 585814220 909776380 556691688 226725758 820513422 854002632 237306830 331446339 508907293 986613080 209245765 652217666 649743629 106268976 761831665 605633990 185347628 221123241 55770828 482093523 4796981 487128086 790742718 456400042 993728775 531553157 486563331 718266869 174044133 372640050 663342342 257382987 655645381 414612669 950905699 878189877 702804989 70451953 322484765 317055160 750726173 785523361 683601279 778508182 118064351 689973112 613523032 893965864 623913732 668929261 643706678 741426390 529339440 266792326 848831063 964782655 142926905 920856424 101046486 204607595 414299914 449096834 584104247 389927389 182716051 965307694 694892851 999159413 657333854 171937758 390401116 816917420 206696040 908426245 534792000 268154660 461717868 73445701 286793626 423223217 664448304 793315462 406722041 7079252 825066121 735081935 440513123 559563666 931610448 413698392 692601482 482657303 622725278 197960404 172183984 103423442 434434772 66425002 908512307 426368039 531078971 816459530 839201531 909907056 681983294 425615018 877919713 854044822 144461641 76613950 811048015 203022038 833003351 693219511 659812515 752748224 532547991 852767872 19381298 730723416 76966157 366689463 334263607 164591281 282708943 685865793 74566857 59291505 232114293 862491114 812094233 338917417 417005539 862592301 252938875 248260834 294679211 508493042 91864638 917271668 779508674 473759753 486058668 892075273 340093593 999270937 178796987 430282256 676921301 657493405 241316783 146301345 987625674 726706992 222198486 759063584 836587841 478104487 20733754 398384459 234739905 498351525 53631217 40155045 344753810 868167687 159914566 681596518 738773800 238094695 599843339 818127333 462058293 141137481 650815344 744493317 250183623 857264067 963504104 38113312 90836169 536742306 414137512
879789619 907630849 538220065 997440835 533874698 796389786 923394441 226181853 40301365 319359853 860894743 391943540 323636513 170415584 685881150 873162199 199178309 339041930 972688505 928229443 507824385 174102315 770236823 82354581 976163220 618650813 359926264 87212937 986880420 688525728 406486810 555076095 844460847 443487633 647943031 543086491 329008050 837914802 419018689 722737678 443646798 396904320 683589175 656295739 613107059 42921924 64113693 234953074 992065240 628224636 1618611 567957232 955660933 23290798 732541282 405457244 90382888 849712074 432836035 183810495 956696704 85161151 399270490 170831769 461835677 130978772 454785288 899225934 511576312 876528363 187897361 919096639 505524534 99368843 827146440 418800608 294373893 256072911 143230756 802271694 419445855 94766893 608044220 661584731 816254564 886089577 887555376 853317245 207673076 171710856 80651687 948366532 918223924 840125015 155364321 361244261 139597529 436164003 355924498 558651766 753491009 601661766 985526817 475017779 988771796 59259252 555808743 963290659 176445229 50464986 648742363 530053895 794573636 292181203 551209685 361945008 68154779 88446027 395485362 82415656 507695763 813302941 211141112 676472236 644224260 201919782 302501053 952394545 265024100 377904070 959857769 29390573 658070788 111672953 141111550 469247117 206665212 28069996 593407598 771222973 159934384 428260549 218380850 867870764 359692859 217374746 950681711 967319404 842212965 222950630 918971222 106801090 516207136 684917783 584743517 837518055 189049822 349880592 451940072 73898334 947448674 379075295 809555233 858023068 642925971 191964850 828334870 470722863 146686698 102140206 809029265 882194748 57377768 893679514 47920314 672202230 452227298 361836342 555169221 753425821 372313009 836290509 255590415 135117425 558172644 275603880 247768767 761417037 932882847 908162412 892817820 897687289 168551394 735690147 32308709 715974043 185257442 297463933 54453790 473619684 592947354 23798127 549284968 595266969 338407137 276055533 574572698 420355314 470838464 617314321 625072153 131145586 799026244 386515812 631184618 171618371 845494570 736511619 432085425 10881180 107256092 550783820 817927190 513046398 586019189 558419780 310607126 259762352 862083770 113159039 983364213 464008858 488430123 814301513 687994158 117268184 753015621 36189389 824958248 976455148 797395706 70215196 295157178 464177956 756455526 615582187 840510013 558834923 109980396 476761373 111139344 120889615 905689115 908842690 878680340 426866414 156223627 989021212 529753228 790016769 59234386 989858362 619605766 436005287 307647404 703964321 434617412 280681163 848094435 482694994 490993225 38894341 52930065 246482972 177074908 618201351 785481367 912890700 278540402 628252297 629026451 567317742 839674675 586429525 403941650 726343193 332431346 217727726 91524011 30028848 4608698 629862005 147611574 450664678 85074399 908050534 927303561 704122534 814377887 191064922 356475751 626661548 732749908 20989343 841097200 718604878 215286655 3345476 824363227 230307299 587592011 279522264 293569599 101767724 165330695 520251373 784964747 959292898 912389642 572302677 707943587 177016944 70960691 151053827 696662020 699190984 863202971 139081663 619931293 135055123 46939736 933238310 189231790 777279922 873259344 859237866 384917471 433769471 51254774 954492216 616836252 328674162 647914633 639298705 472346667 623247108 694922938 484720545 755400686 514559894 828886412 28633105 148234564 109637738 890093466 654084642 108021533 747628652 915700132 591744011 481329159 854361323 770927757 942296738 349920480 398029630 946842358 697867081 167720934 338459051 729448889 771563339 809466732 444353597 991150000 773935833 879816771 400342227 688823200 800734222 448548699 546539691 546681671 302435393 8647137 497069528 463922411 403437992 637523068 493954479 893760449 758178442 571390031 682044136 57318439 898848487 905253580 476651576 410949417 465689958 167679147 86172490 841460559 83165649 671064646 177502034 29256826 214552714 412141171 27049170 843446069 580861351 924490667 341584666 390223445 319553959 450149050 976576338 4236452 259348742 152362252 154768317 40986672 241658384 294803299 571051142 967303238 839691564 847648134 554470205 326408643 562219204 519973513 660416921 274447559 547266534 948342248 299047918 599966076 916387493 767495496 160574886 494423897 556062897 892686266 449185061 738333292 888022283 568915897 485703965 145315373 414187714 453412918 312969637 978361473 123047147 412198598 334062154 345016482 331623342 73441932 559053209 311386967 975079626 956461581 370145024 359865412 698540327 692757816 335437875 940905554 998256675 918108864 466394017 928972110 200026353 483963517 430770334 62643885 230660892 185719368 234667938 502532493 498783812 822293947 139261743 57175552 630422403 608290712 925070716 458856333 611079300 628410901 851606988 588601569 940576223 600997954 111005320 142904100 194718185 976646788 461113139 657833122 387096921 186298482 168424732 495803152 562228518 933432785 319596744 812571713 870484626 814272616 299327361 693993682 279079875 908427089 608526449 409173287 641586796 89688313 496164679 205673419 829822499 701298105 96551940 787317449 357986539 479042823 71221284 271284401 627946384 893122275 391156824 146928942 398565963 868448133 710529317 116011788 6613577 539743237 660917236 996269607 793442068 716262379 961274347 241334613 520396517 756891660 784062409 160419169 485211245 448698993 351898478 384522575 459643034 869482103 284745519 237866321 331475174 367414886 733531694 102738735 590662928 57685479 329495978 403984395 927619171 303450493 62707761 490390528 889060990 237325781 761059396
247695722 621394444 955172919 166185055 755366230 880548722 985183834 327841988 992160311 728336835 455059768 446151028 442917219 891017903 48506699 426682336 373499620 307685801 796508759 910194905 419751280 750453526 108038619 663094276 305290955 228744776 179946220 327367845 778088186 350419669 496351797 269166060 597441063 503488962 191678236 868626806 386528184 947423946 284313222 129509052 891167030 689104357 40786902 516206313 331187754 855848873 820979792 587981640 48618370 864754538 765120222 121224251 579193717 699511533 980699424 531180836 366835994 45514613 755204173 132444029 527373277 79129151 300531658 128914494 628578291 772429367 607368619 564141126 132578193 967770271 294662057 144247895 694788834 896867897 507345287 513739111 493831578 615245703 109077845 293382246 135961370 567766095 339654306 151442643 871545219 155763735 243521441 998455254 27553138 856770640 401724568 604810273 35944370 960165584 395900630 185639315 73578240 688198156 918344187 208937917 454102583 829460137 93076297 863970448 531639901 889409264 462260427 141858612 849109626 355802466 537872788 992771361 542150712 869208254 134967851 195132893 40194908 878657638 787969866 524753177 888711750 237278058 490078959 253547088 130899018 443816891 883961295 392911193 70720573 665485345 50940409 381135407 482845533 899384929 761847944 546219195 661505443 681915492 437341533 740799584 152064450 901096124 345559313 19990422 521352205 467345355 576203774 468759334 281969530 488016643 380855333 313781388 579984646 353209860 566189939 4533580 849663990 383124745 593421589 803218575 425154744 757391838 882581033 817627745 848532126 455953357 13959536 923574155 40332392 576481797 566360070 195289023 553970650 5151415 831514762 625685982 220927647 673873272 572405286 735336121 951515759 581062152 353087025 252809031 126007029 511352605 558846417 631841814 655645941 216252074 467321 131041848 70208269 280604274 935454719 499432326 429331922 228878816 544634271 724572483 318319341 551282810 519625754 82848247 897638002 271182922 433752363 898772820 738896787 57949993 365408292 384347169 528771860 399316754 214426085 875179743 377014829 913213901 291358010 877784631 521101450 839107524 316383537 294011724 74697589 472723948 965942903 431230794 106015463 803743326 545328422 499216834 457357761 461762567 255241627 453128903 697438058 565351868 348283916 651477974 190523441 233638 580727055 155395894 242972899 530968353 702095670 574130026 426025242 236206920 97764661 59397059 236064907 823169611 203351664 58407517 596212685 835911497 222344789 427829605 699055937 383104967 195136630 89299611 738231537 340034439 821262947 963514186 726064608 339160350 134580054 400500126 910562954 110224723 183486206 586278844 890461844 115438624 200820938 654922705 356959450 870154969 178047475 546608557 268825827 457309363 1557975 961038927 276595225 778409517 472988733 240423380 637730227 946148946 815036776 913112683 834468307 514293037 239884542 234465349 594121043 396285508 2890894 418277875 136455064 168006965 665118958 728743673 164560009 98571885 474804079 852838427 996433789 980603504 654002150 588491956 351828598 363605474 830765204 579291774 632981133 788254901 731295573 619288602 917099635 83366037 246657911 251091623 111680932 548746789 213881620 223977807 967540441 419488039 272098092 424403340 728419079 801090784 423443264 377791566 916162262 950441623 385727198 306650325 325266453 89027170 451959931 50680444 274838414 318822117 289366613 70407528 676847009 176030270 89955246 269259571 355196166 926852896 499926927 792206245 950098018 364751686 643002134 288526576 136626599 546158165 842575766 806520815 510291061 751087600 743323339 663107144 400426677 414454272 780044445 356590873 485485933 359403725 840796007 439536376 612251637 403109187 498784784 795573842 182338847 556051801 279294959 191907044 256318454 698554159 966055575 241199693 668917968 267807297 307796204 843752832 538356516 15331612 783740199 922699229 875658915 159290807 497581388 798406707 435009201 792304125 200672983 363031991 92599110 103348786 525233200 411617467 743175676 885235879 892252157 310682882 678655167 23139846 894095838 877880737 71217085 260986274 460932347 969670663 320994096 525258637 915983173 481094016 283498490 150823604 118324371 250483722 129464953 843519283 322623752 219668947 503307978 382385392 589014056 860321939 265564706 428996267 104944621 566953356 767352581 543759280 286557488 23731745 997735654 798424522 594775762 887582969 840240841 213621871 532403588 320123480 823055725 716272829 270421813 906693934 507462837 404366603 558857633 271800467 636592911 19608004 170219313 188088529 515950725 443462790 140798950 324039603 289162308 770859222 313325562 862039756 617895253 882166099 661905257 136791041 92376409 92243400 470002933 579223081 427493227 337651569 441248264 455282778 605769553 164040582 398340095 683258719 814660162 799477908 708819160 707187842 422766509 682815742 907819157 921112873 599334216 966006410 546152058 378083894 195499578 657733777 737815042 853236244 632647646 689285151 178453774 325112734 430980074 319501381 887324388 468825827 628565192 306276155 288768702 761371164 670826147 249073386 469867110 486418226 500100972 553625361 977983152 332789822 92483497 787527497 913864333 962536774 670540232 240002405 57778493 462961544 823697105 805533263 560597583 175973256 205193870 985464170 438184159 594504152 468610654 135651944 908284429 733297358 518118339 354358925 204553353 482681507 162660537 894456522 816348938 890010388 718427198 861406728 872478098 310390430 147673167 519310945 690018646 100171078 475023892 646628054 49950209 796301889 593132675 435441024 208436710 756396227 327350216 13331425 453564019
443066908 483160647 184202830 195251393 329317143 367205296 150588141 789320726 993468148 144237343 67674101 914087827 719450543 682030622 807697553 403297790 902671484 955463261 154371418 519247938 300676578 512798440 400938908 122574617 766850524 777966773 361203670 389851964 605858351 130461903 976569124 154713456 770507667 390996627 172087971 226114739 896869549 401196796 153492079 6873828 490648642 493523648 2987737 498863375 19140734 429207327 788341978 778698320 332667962 65335399 313685039 434534439 37665100 419259813 274875312 284285576 66360770 477341683 191289884 289733531 656539422 869256417 558455805 206529838 831140475 913157414 23191112 730976472 253951672 681321134 325134943 954261100 774188789 233470441 342265782 154995830 950572054 218780939 518264685 778792776 294289139 137781902 286503427 125346370 220407357 32146163 104283682 241131892 575673479 853470180 829542223 350797023 992944476 598415969 528205659 3169173 413593473 930521916 86789037 122041876 338694073 848251722 283875324 786991054 955559780 343510631 327530575 117766323 9798984 216062784 791997574 633971040 31396521 546733775 655764903 181076002 731885905 92610277 373001738 440542997 98920853 830391241 452174994 352442901 171954379 266258864 308814686 445420119 18161506 922858134 778932810 893805799 174030613 623442171 887797338 310475235 446558096 437157488 64159590 883698229 846583487 684456823 65069145 273990329 520602488 961566537 988520022 771277496 284883458 54982001 861825975 805160435 547354726 454977008 140142313 698859520 310823711 646244293 452451075 751775577 959364206 361289100 808363257 839770347 737464074 453307792 412013127 604015388 559385977 126865676 269759133 299182244 670861356 574944709 123736855 381996764 986599058 243431979 174702381 813290322 836710863 525892004 782069837 681405601 907860070 518142799 652976889 445450465 364951964 169888754 787277893 410190250 594981416 343981763 177215182 956872694 244952570 100118506 925768875 822261873 502879059 430499372 869716968 856961717 26953494 258090782 109251632 284971575 309449939 152749644 576205478 434047544 679271062 961010263 451976062 258766272 732234528 822872618 77770392 322859096 526396573 260193858 98246044 271574127 482828303 122998681 71983224 1344456 173131555 521676436 56938093 877351736 763435204 170901255 529829225 434850032 237774963 196617788 893478148 666960884 641319298 675768358 691423796 419060074 730164377 643261439 623993657 163237423 999522258 615022238 904941302 224376892 283791385 762620809 177026436 810936905 845704672 231896803 214258056 632377745 705019290 960273486 845241986 365883895 706731425 969028223 170820076 854606507 626761465 715658183 729505031 252857295 549446007 917485434 418834529 361483884 861628984 321795327 172851677 204535959 394545466 193074500 921820253 14431182 423888209 919358437 724957503 188010971 923530451 857698005 737089969 107396839 676554588 983345939 47482037 720186738 267392366 839943583 77605264 418790663 907991188 442119661 868425672 2713807 107120939 958609326 131518205 848198462 294375274 300020778 659052939 925230037 767950406 784726484 76429470 80917941 328044696 332396871 906467256 615716864 559722122 746452769 132476262 100006411 637574839 788161893 457908029 399245077 843507728 56382986 888296380 651705679 509770350 556191239 239303402 319536814 430975139 906465981 450986086 323671609 64349092 727411136 542129407 732574121 593947883 539681225 509696068 131953931 165430367 861739162 287874774 110478175 533563597 113971144 367215000 249987622 568910857 76917978 337698485 261966561 729365596 395084374 118933734 718808261 927162553 975263803 935979152 141780424 150115754 931676202 960481261 539480656 919279799 207399320 5484436 733251517 296831427 338455207 115592807 653632757 858310752 181942314 65750782 860871688 977280942 730885127 654539873 321320166 104687971 247948581 379355349 161888915 494386599 354138814 446157507 757770133 642497701 624668302 286776741 34021942 940550672 659727793 541143744 403025737 704589304 836469246 464853317 728266866 326490132 14374777 640601141 807202047 716323590 887845749 61470805 864455807 870767878 587812402 903436871 712379644 214407774 162693047 863426262 381361370 279555611 741824167 823816736 26148464 764452533 19576890 794242817 586989417 385204898 854753077 815523680 615695956 519957671 235122579 330304050 201611433 784995464 283077230 526090032 952932939 379270219 277998933 649407814 30882795 833419468 400330930 648090148 969522959 747548665 623457473 727540064 887726172 464243763 86093310 539665065 17183723 255300424 296231787 667242019 763219967 470416018 44503688 707453391 970411971 877585086 977992362 816889829 826931911 551236516 315187857 935459491 884874888 993842580 861070330 623585606 546452740 380485374 310623201 849962460 288139797 258996621 385191202 502228864 349871255 419653034 363010494 636338246 117109251 93991507 370723977 57433097 355906196 902270736 128423971 569432626 621950495 3548348 10383422 734640172 46627432 151231886 834200516 540070246 646061424 359269359 976630042 601602017 367659651 140026861 978874162 265334105 109526259 332505645 522190481 782281428 760651957 436361025 160399662 426393343 595621122 882539319 545006428 795735751 108670109 883113331 632044859 749529157 830404827 393187540 293395438 312771751 782845301 582773064 256213199 827353812 856577145 643902860 504764891 818153655 931758511 688301709 276172978 47845644 626645163 407960146 800545184 512122829 235493093 937409502 484769205 557121447 238590668 834802623 640295491 205264566 169954692 221198890 405043329 910531721 951968505 404653233 69622481 729599201 1677568 324443925 266632524 683202870 367194014 629104769 710898018 948336339 302800971
209420103 583060414 656412087 802871851 307875605 501330957 608445555 749123235 80870291 346590624 47724256 142498016 621573162 526621351 72649755 976708890 360445714 628081713 199062716 973506325 67268007 288301287 232916113 340851447 493405543 38042347 301808358 470961027 204118338 380130289 556399941 367707535 92531362 973894865 594881746 786417710 526042423 297311041 543338684 751732541 960050237 242181443 834793019 299338239 374021124 702678309 346190410 247082061 558601043 864869349 854239162 615284876 247625132 499161216 522301206 758905391 384004432 491487481 816126393 609139567 594837581 994220762 389949301 553784371 618064393 60384120 724508158 31507772 840828912 6374874 497695634 576231163 633405322 587090180 256667494 27213743 310671748 334914977 977639829 749638741 166200401 384398378 540743181 946881068 483691190 297140321 221641134 923527914 303128758 690626270 665685975 886565239 898875946 571562400 186469898 876836427 796601755 448829389 858156545 17964479 699824182 330465073 340697648 457342408 123046779 447021654 850352862 909965966 339591121 633471099 668335978 164390455 338826039 941667296 65583661 385583687 810656233 30633856 991166398 564870691 749300444 780493556 80048189 967567157 481013910 413173066 361029811 628011238 537907475 993949485 406169182 706804478 258194584 354531361 253904985 264788172 301782926 256028438 190950820 557675188 883409944 4765211 409667399 926631102 704691940 245421656 373301287 412340201 691607937 169126104 23482574 390158380 942267251 2717919 631746829 902683582 681491326 578932339 693364622 92452578 957531055 395148949 94753670 950844116 435588845 666156797 825622085 40617531 867431354 347107920 733563159 67737828 512358211 141295335 824830755 444875535 138181987 396090549 23538874 187201479 553637108 356660530 680357843 439305037 68341749 678286181 537765905 352817252 29791555 42020046 502365475 573120842 621056534 705842197 90773393 203488667 997001648 659250469 237849021 461968391 622473259 863724484 824524166 931204296 911745533 478253805 272950750 378058118 203936320 667265419 372213430 323900710 832275247 13997800 355393590 443838985 946297658 555101220 211003392 86570516 685969898 812499242 679873527 39691543 660663155 501509699 810396614 83955404 820980219 561679955 91201238 92580871 737223964 378929589 190540300 301449436 263391990 705269189 316157226 282266566 409169972 416942661 592493393 583950445 810434981 160214981 211975158 627237569 481106487 438962662 870657100 662078864 177137425 133721198 849535714 504725230 55916899 86986267 90723520 751346274 923151133 978702430 860593450 977444788 609729499 492369958 451961554 634432272 44500473 371643414 885845483 199529982 504190094 38327601 793010178 68287601 221403428 39118891 466105689 926164753 681295090 448400744 257035442 775072983 658857159 174458633 668991931 717734575 808558849 325143732 598009034 636702982 185332083 895814366 851828094 345591211 498812346 472113906 297741772 600161600 670313109 518335775 121528224 756606491 419517998 462707235 178104930 781546744 440891509 754056046 68829804 261992642 758105844 277417751 699901778 390827730 138019735 306241252 999849707 56721804 899111062 834324770 80127676 995930893 426223100 543133844 841485469 497094304 148724533 431578221 590541624 722502349 164869830 105169781 777144773 898284337 205459066 6323308 129668814 161360966 695759169 388349388 671984515 566502013 497506929 932042644 401562057 519529176 971117531 112414389 116190817 679697317 155142561 634084431 590432713 307401652 655349736 248033520 798343819 376669104 120094354 124599815 547627957 331237864 692346628 47326778 857296752 934868962 957457744 883367321 202200840 275353782 971256613 820065790 816048649 954000515 573770417 180326213 359929756 485783571 895363316 473571128 79290423 670414903 588278642 59242219 75820284 140973650 735476168 76095534 601369298 617330704 185256695 229073046 297950152 452527936 535363114 330275106 122385124 377857465 875395002 842045480 749203656 650974165 187474585 251568253 671929443 884968057 288252954 803646209 715173940 641976833 735744864 233429547 16028745 22220186 817942567 737196617 416031010 713227354 543913102 426855311 902531950 408086196 380655979 400414038 968450994 929956660 985142933 226398063 36782610 725882076 76754070 139143079 525006529 225316930 820688844 89213597 375758912 642609401 507743762 198498286 659921659 816725641 622050536 991690122 690942624 992629939 687027114 540424411 266223864 997626637 636816758 217379801 996732714 594980578 953712650 757934393 326640803 544881303 596082426 261167012 758574801 315041956 380269751 961442269 631646631 776760422 889133496 2671779 343574468 503469158 434121352 414314705 485111073 997179970 856637151 903215002 726326835 124050642 572706755 634414773 995289815 236331546 33323951 564958792 11702209 350584425 864919807 928001789 452317303 407243786 610282400 423810380 297890362 35259544 879840323 978522303 696973210 707010220 503904007 721509351 648457968 990079429 664042279 197832634 637618369 900573141 54669167 15782108 767536601 996708382 190756184 951315483 541052307 989123159 309374558 13080852 326914656 150976718 771657082 132687083 976385465 951214477 941973767 453448644 695576778 800299876 190647269 496115675 976570765 590229751 872021838 481217975 947698493 687353462 510682986 892023922 380758781 166257460 638853812 689583621 262013377 617495338 471594634 714371175 438216818 601456696 565785179 86499973 785177094 871898598 23465300 956116051 361437384 306723516 102288261 696748462 752247626 35821311 874133745 254731301 919248070 234743336 874646218 735628158 145044583 49332353 73579300 366410680 37862052 639794091 29710745 476756039 189690890 129329433 467856382
512324044 59962500 322298974 18320542 487708669 681573281 40301912 228601800 648060767 442424745 441950566 221710926 321507433 816817841 922868919 580312625 804708617 554385398 771219524 795887055 7422193 638100813 530393464 131461738 756208554 138032555 163530444 708692211 973744032 937537646 804125547 780414715 215717281 886857861 993728859 556624708 413960881 106715569 36193841 799235025 657969005 619589207 322895180 95646232 201190346 400313490 650090007 370622646 982584142 86254728 870624594 224242823 634130087 440135580 953864766 881138456 404750464 845341388 230385248 18295117 941759201 981855026 986246622 559210312 789379638 673805957 424937472 5282484 697640262 786385740 922710104 834053896 796913165 865340861 632030212 338364710 160188377 610960282 968099788 436878377 415013043 621926930 244513349 794851791 739526656 508911896 523417560 493221301 71737903 784652293 914246893 332646393 404765810 857197574 527156908 926033471 961854092 456367650 190372011 925144809 968139482 975569285 408914151 305663926 586248874 162716403 545408262 722578007 55527249 451105105 486363769 843442276 245312094 426674658 491160537 61243146 961276801 631635637 631769970 548304701 142809935 522664487 603619138 652735161 905463938 992374539 610077443 491464556 704969514 309431415 988586599 87344757 375479736 78225143 419163618 794419306 569904871 515722066 447672514 352607169 70131067 316577854 758457663 654833281 87451701 919732182 994758403 19698067 767167939 852307225 596717366 751234545 37192712 893371178 515718392 318677646 134747006 278412924 467164340 835600075 716275197 233148434 185878626 211082143 577726528 50950480 432202763 238121373 331451338 970407824 765589268 254435979 89724754 784807639 813290244 89498091 46449822 556879874 417164260 502382474 597405758 637050808 747131596 575572671 41091389 743836617 906138873 394101373 764114833 134128122 564548730 497733463 5318160 83480595 733295942 742123124 552876393 359325606 530131130 324202842 551354548 277220631 410679135 664406873 300740437 795361061 63562569 468392533 551940155 499432544 37850040 746536595 674767818 725232326 415518460 689767702 151760926 239872766 5504936 521187537 490147219 892169788 538579326 735063901 701340523 923625682 801282108 995307924 526647998 781638248 607772954 942116244 489592260 929842784 6013347 645579472 703656974 56274242 31343254 744867736 177165731 647570078 581057573 393241187 45135032 614560826 301458027 576388335 507972204 531649411 845821239 550018762 183739922 639702876 20215452 15739685 455335902 788463915 643160362 807498878 476904870 604329304 669709690 693876153 667733497 462491697 902232651 294930692 510389448 241030755 290119688 793835122 849304356 256375597 351415243 131027184 863347522 274627242 20085846 805994522 317774285 822041639 297848254 569569333 3958621 488639178 644163680 558044904 742551923 158705136 707529754 16384321 10490671 670133978 474106249 511290640 939441637 139165244 141690102 72874417 775510863 862985126 788774239 874219404 363345372 949374345 421275020 272099939 816557799 770172241 778475439 570262808 900763951 249371582 951561965 994303800 717358506 91245804 631434799 343986480 537712154 431707430 990918525 940410008 302014283 293581098 576398191 591700764 534874413 984092071 932064775 927133684 285677362 727226670 647009606 752465011 406004463 862586959 961847306 84161129 796715248 762103236 723769233 993300503 673357220 639743647 577780930 236168057 546227002 315210689 641062451 13007585 36064957 215393713 115030345 212722159 192756766 653947584 223966086 9073813 629637954 33522806 350919727 529499682 602792368 36031061 83786605 553737283 981585025 984605293 879472280 829349359 20873632 936374779 203471555 961056418 197380048 884367122 346725235 73979102 837293236 625381134 201267293 993758853 961002230 455408116 121957689 865908272 209522540 186054728 223433845 325200493 956252474 331398856 589317659 316129821 40797077 676907736 810243033 649361905 646159276 215645718 529751834 445152777 353994490 982808015 549929504 606366526 916170743 436502219 168856742 95486845 842619311 25770316 718779856 20691188 788267921 724679033 551379531 327551508 634250451 632367682 951079021 154155669 812196774 937984793 825377915 97618507 619498935 598152893 952053836 731540355 751974677 954327950 586130582 137143131 339067469 294379080 220000693 140368851 190862084 663142713 113097400 485386246 520525375 913843920 155277489 704636508 241463316 330943577 226573626 897862165 21733505 104154414 529201799 534431471 280949099 487574476 612408399 909434264 611937691 193622715 641011724 385216326 542618245 765670448 71526149 658580280 714004337 737498720 666692791 137834873 696960430 718684161 302784893 602918340 121471293 415240082 27147572 772742676 217593056 678093992 501908783 148977205 170174158 618816398 339781347 695045158 995198687 94376227 108472787 638413630 854813930 116992163 703855291 69488339 959386315 84642655 749278447 637631164 980784516 540260314 791508257 764766702 279996551 59354650 269368577 910700557 702702462 765818269 470143189 400153330 373966808 205610280 34730993 971728105 655306664 394306316 727349501 428539715 649514117 553623495 913958306 602563197 503416330 255056597 145850351 645486548 218082060 683837901 660849481 411580348 158108816 396206217 180785670 41433002 233808162 487410440 23982943 380002864 81568889 200744506 463607585 69394236 426511249 945755361 529157588 990465838 799301788 903114254 355312013 226300689 595016990 361406392 625723254 103271403 333159554 943364397 977309843 922981828 201220937 652826555 21776639 831877724 879177969 240313291 730754442 701176345 955642993 190464510 771298213 513155809 144841182 438443361 48895389 955767484 666937717 935320809
525566473 538451874 647727709 452239011 247858047 804700671 300899607 393917878 426009164 772258268 286605408 980168587 865502231 589640881 321132153 643063196 71087288 871095194 956011267 241175424 808772714 800079103 994172047 476541363 885142636 824748611 752952189 401352643 260329287 835594134 299616188 959545562 649799628 630733604 44837880 47367950 842352473 540888015 877429028 917867820 898031174 135337525 575211553 862065117 278274065 359897007 418858384 735008517 669852426 441109296 501337819 49774586 905171333 551150224 101006571 281475422 831048840 535978808 858706113 871042178 172798431 902268446 922108583 896316548 161609791 679047298 286961120 729665655 639699457 305136514 522296768 606386289 538845280 991495608 781756272 94266281 263499839 7661020 434509838 463789244 882314644 264009181 422069398 863029514 130986749 792937891 750150474 377550089 657437971 537552886 604899837 519870766 898783859 929821380 118205037 785218432 428394663 308237912 712506819 759995856 140833870 927728275 894553045 481578969 960783500 109175579 116537364 801682620 135863509 657332610 832737262 348343841 735275436 331500046 255704545 566436428 570026179 557564749 770142658 685689966 103441616 320008401 884093656 153658864 26955228 290965246 681281342 276165574 999150510 382221272 722234686 979101498 482958208 386346057 335350911 99382854 887790668 51455292 774488299 983280980 850600400 202473592 331491964 658314764 895445070 576446423 561853840 672811654 842592111 688312390 415208727 102786380 591802359 162443854 697412397 30623412 510558052 497877230 450041958 512455743 659372988 711723344 325064156 198453699 267231871 929153589 249812306 376457494 900531038 260054696 959766687 312813087 954628336 646012235 379811369 355895511 120607758 266596460 678208284 493950423 811768292 953279602 716876037 168841430 738255567 429846560 874223544 965679540 682466417 849915862 367486992 468866537 51021724 96702821 268380898 438068407 362626692 873616234 359353935 412450205 338148431 418489409 658487683 968753982 659159988 567484777 434407283 396403005 831348250 666896024 730218932 141891505 729553356 778739636 512549177 312210452 37640441 138890967 291116505 810894711 520540436 920867076 366994605 804940848 327491596 341538673 948320533 736687279 416704364 4143321 198862320 256548489 252630326 480220792 978945586 680213379 526298088 557630251 186016517 809423050 2617759 236303225 479943261 840060698 400001903 46852784 677889063 367299306 353462887 548966794 939489999 153462533 79036243 742490917 455323835 417190063 896430172 885337672 423907802 847394562 941536675 417800680 964430378 622463328 388701583 317912657 338526572 923868057 873043165 420012209 57004507 167282043 638938466 879697100 600330708 698501797 517848359 597474565 415868531 710670183 807453938 522293147 817543127 347120532 186065594 70384280 814611427 817779119 942877424 742302940 32494545 112917473 952326404 698198028 610298339 34275398 885280913 924637156 361530192 413811882 246911698 345728744 198597226 486804189 216448650 897870066 664562092 691520789 922316415 694885745 905872530 619452286 895573449 523786975 293062490 66427020 500928149 774537454 564762188 293949090 507758735 983886496 186662380 765760688 924736976 743196221 115108707 362316175 941554961 479051494 577703952 333498634 628405955 924231127 661288000 984666627 836838914 831602483 935397041 989331537 995377800 199758561 596792530 423996174 687677732 743190837 404954742 413711547 720296597 452755726 645369328 942526620 458651108 8364585 722073818 329600207 319502859 948856114 390037567 962499922 129247066 124104318 111655451 565688063 889785275 27268426 29338425 220434254 111632885 774969051 441518136 8945843 18423174 84953878 796626436 696395991 797264964 177596977 291299776 764191659 734285153 513911043 525776739 348762003 848443262 581500202 157887075 732435864 345446197 768195423 988375206 380281200 141170905 465034804 586011225 122804485 545775958 194541388 655313334 872512975 960380116 868191294 159052756 433068282 178898803 718979288 587951581 332731488 189745858 938224703 107722671 124950729 215027824 1259231 868418178 581386081 28917650 30848054 332683308 295050440 939936341 961012671 24059975 976410874 255323653 342198115 857628336 581680214 64693541 41462240 63778481 940795221 918752339 664249728 461646532 848486268 83342971 525030696 612293400 269089372 356803046 982319160 362200824 787270656 665450448 830129003 430601263 386949453 564064634 415869384 465230628 423441823 86015609 19404268 298525754 775094948 626624410 7012028 696993854 375376851 70645738 462671857 404814992 857000891 706177270 447868264 507627339 597351894 242540896 204324166 459589383 57068419 217340857 21685709 683642218 333723837 891592274 324362371 901951433 794492003 369059485 369355812 162218289 797187598 400170385 383193421 308154999 933808438 351264225 469898403 164159145 532543963 797277881 775654347 753530446 836460930 583147284 288735896 812461664 956918245 292976047 139033057 643790617 875983820 883942808 902968046 870175079 213041251 737676691 21966079 739377913 263960340 315092030 472969483 176295498 373350534 800115043 524036265 777497478 657079609 199643760 107856379 223620713 998052180 27759165 61547270 790606616 169217446 667298148 629903260 920882565 467674210 523480184 111121098 262809428 368739656 323430971 532099332 260988014 560607701 781670729 186183218 691924633 680300893 956671981 423583724 792946731 373272904 174319714 760196028 457091851 549714153 271813586 754079455 850327510 533887029 369825689 774928553 831227061 682659179 883419114 127194310 907802310 196925521 62808279 851881241 323036057 476736127 372759850 926188811 230378796 117080483 158778758 98702961 823800258 750935046 219552508 527760352 958920484
710630893 697507157 281471323 956730011 920967270 56762252 257998750 118854204 368942623 417601404 14667082 397344239 766131473 735496334 219253397 753623508 714216877 274093438 26422980 340373311 243657601 441537333 655559115 674570765 710961716 500657171 339473561 29681232 562369617 140168182 268597066 521505875 504445639 187213719 705584183 968760745 901602369 152656233 913078002 290831260 630552514 96664184 313031304 415620431 274132991 309264372 511225767 102165283 141492726 690427546 125596115 140308365 288880297 290327687 234850146 757721817 931821179 888544727 10986990 116856935 410568691 231595696 483871007 254559238 623232144 391515181 692574422 12747207 352021261 229291043 725132090 476219309 790636773 409007769 609424136 948537656 783569715 554648388 103361418 669125292 758889416 435730832 137077917 505711209 356731018 291015504 632927704 57693171 274702262 697382768 557630251 988247153 820538025 132849558 662115086 461026708 76729351 275366469 996742733 916209418 649576185 678797229 483030639 81086388 188711408 280654228 57631333 884553728 564705901 210705881 496272835 204676875 897919033 595025092 502482078 433230369 922603352 36043296 332813675 194494830 2354704 788668428 993353280 659492506 509118244 490912777 798705541 891371437 938027163 698361470 366782602 686251312 516118015 663130244 459550303 961488852 492441628 539274950 208656402 951096864 805270590 695920676 188156750 459851756 135280371 942977431 617030934 221348671 549438687 304628424 353533919 403764316 5085177 360935613 582606573 829593126 871131802 393237943 820284040 76361737 244825529 616969419 584182945 561357794 20873873 575226529 655038031 245673348 309810124 735443532 476024179 250938041 412880963 359561580 68601306 81199077 207953545 277613504 194391267 615155247 898576548 819928051 688740073 822965320 460748016 469212216 652159749 367713258 267638411 494436028 697008216 81100278 630376458 238340844 3039802 94860306 825038529 166702845 699472872 783029019 839797335 105599917 443213243 885160498 827981158 856868438 216028347 56458011 127356655 940825191 592544258 751276526 628984504 103013876 35094639 71416414 979926238 30734337 268733554 814835855 535360921 889284951 279697675 142659791 254078594 297220767 210918832 572981268 724261375 712880123 973090476 827579434 659545825 501801463 759497172 338675838 916253650 12285079 213001204 680337928 464992267 437298407 536668475 320224121 755058489 209147993 899806828 883379971 410020909 874825999 841998333 93163969 7448240 35496087 10082875 292011422 983113415 795997314 183337577 73005552 39285052 867553106 794540395 471995405 386474637 116147610 74827953 461877152 880883748 219877811 609469235 364520377 194194079 390374130 181210878 394748547 354451298 338913477 889351248 54051968 429107241 518105687 27552823 6338109 967578457 523154313 462344545 49486598 890989779 654806590 383367542 177262390 722003919 349359345 648018739 614939005 872084652 597535703 884838764 211070174 239041353 371890373 669909964 206116276 410909264 53628951 657963161 347074060 488642994 350619360 630049204 903455407 423146063 382403494 476080480 582501752 962375419 753278207 296749332 483458854 133295074 156314068 541002442 139814113 219054344 651456521 750577258 675596282 890672087 897959814 482946323 20055711 883500884 968888086 811797798 138867993 849108381 281776084 885929358 226812070 352555137 489635869 855137556 836766728 60925885 384709726 811672613 964174752 541753386 451383285 744156766 436528401 718133551 861343021 2660489 425614349 149640046 942298100 833667779 135181718 344043759 677953159 876805666 238082820 820501521 338779866 764731872 803572502 877325494 191712456 163140182 716822982 447950388 155553629 736278483 744544288 704303199 868579484 683318081 935900821 726006859 683030359 175897687 792180548 5936499 596060262 308041041 504770325 709981676 502453095 524750451 29245158 421605695 124241337 744867559 199320701 436726351 361497689 852002542 671578571 621361551 612388185 271968239 942674419 772778466 806711302 311731677 304625933 265021265 427219705 148292781 400239354 424509193 811912363 637206681 831081628 735886640 86916402 611232719 860728362 346978387 510370378 665458218 608353993 171968615 66942376 412845063 424840183 290020522 382937128 599252663 486201469 10720242 984243060 785426266 749390641 377954748 870695955 699294497 17324617 513139078 862890454 999019135 12575838 421679793 94320615 110071107 98543042 760868352 906811826 506936524 549533628 773447965 298691513 336046615 832730626 741756362 710491698 784153576 734645339 290093686 556198608 336982026 744248913 896272238 802971489 428665380 254673257 283620197 708444766 134141913 135904545 191530713 142481824 333644366 15578175 405391568 236044424 250501777 15855617 690719546 127247705 848724819 652222302 617520973 285466546 912227572 766166000 927155717 757478584 851436211 812769030 125102905 453930080 933859602 356066357 553403562 767584967 317558516 198914820 613698409 296843907 518477358 669045632 315631045 583762957 520044786 668207559 658863739 168293536 753592521 136717183 742474835 344220642 17604425 884582548 624998639 645354136 698831351 481337668 490765465 304007124 776467032 578484409 820902906 768172572 540316774 370823955 854394979 687461853 410653173 548474568 821042201 505508997 655812011 258933014 992164393 680205695 702516527 876393549 370115856 7100956 452427758 708586675 795158016 324883021 486637722 706066006 610550306 941477714 613647080 110400272 153694348 723814500 816672604 380741935 453132295 546317348 463062027 137583558 894532971 317176529 708268650 990743160 751826138 240697575 640340799 23292137 174939313 453644346 448506217 945153419 942460256 863148563 665847568 66648072 61262842 65190285 859182317 893299307
52183137 329835622 102458906 906898980 213565918 891382326 676608917 25390348 166392739 832169942 421668928 297447478 668247766 922805992 522110717 625992959 256385609 729880211 737825871 716792173 987754302 622304142 188746339 892107579 783747285 328195351 657317068 401383286 864248698 994705535 828052413 306812605 510136937 29533359 720517478 177795589 584163687 862852692 558343669 361290169 667398784 603397552 269418673 379496597 238886708 118710405 865600244 990218729 128872637 313299793 696322828 332223324 761424719 588870331 103820246 277451293 755152229 358882997 91931593 471939417 472702700 823438785 700828255 77324220 327015798 603777731 353038624 985189661 665327451 888407170 166783125 14811677 74944084 722569695 250245265 858568623 996077218 67222678 862626575 475186968 849572359 629864907 388066636 92223315 162690379 338991268 771208712 345708245 54624557 238355464 751973507 33497861 760700862 393500818 145259387 581800208 417498488 643653326 502007281 110071473 226595391 837431669 457674576 994228755 936330363 436809422 974062369 368192926 915924976 845032582 955490705 498844849 568746927 484588468 643075299 722484045 971767206 814256786 472527932 157239776 375998156 154256483 602333193 697970122 280802170 685596662 414646890 424734983 73366640 311352296 319755795 707193082 887168854 830022240 655152700 478302929 284413323 382986618 751444435 699086171 661351 299763608 667653509 103397571 362587570 618760670 729029402 338150400 636114868 787719601 866591384 4798937 813798352 393861292 753552371 72012495 758541222 54343457 876065124 91148095 729779286 166247558 923891932 23553893 122886870 848363634 606593412 323666473 887528407 295767819 49240085 279877655 26058162 275218348 297250397 513979791 133987858 466670847 36813488 850348524 403415032 509359334 404996548 776342402 485556511 65583191 89730819 315223580 971618511 306712063 510804725 797330420 554073166 564992379 226606307 201137137 449492914 124155576 429789243 529161088 639337375 688137345 937499476 332890994 952735084 168206912 508116463 857882437 862122227 231583198 32968723 575313050 762073003 591956099 705703924 931121764 501540256 339516322 905663135 579129530 728841727 436874875 839515982 814312951 328799503 59720464 989491709 370004790 576587203 190059647 482830254 558668748 368959799 457075544 410553623 658076602 231990680 111835464 380016901 696159097 185787920 101459215 871313543 361471554 390725078 658685486 760931225 489153261 539304877 196641412 134133560 940697495 283808986 633814182 413059371 431521356 315027874 497673535 73135249 218914039 498712400 37449647 784099091 117527598 382013482 48883796 191668762 818726494 318564478 346435994 219457462 993205693 629148321 208799391 632592863 834029313 727681799 525856680 226849805 923738162 704481553 482182678 490327823 381191011 809551991 281746900 31954386 649780352 430423751 607904246 900497759 433849798 344207023 743766084 86771478 518131188 34021964 632882232 594902174 229184689 188141670 511442968 740634903 426300488 646295367 69169188 703696899 105343358 597725730 631507256 751192961 264049059 499791543 8390666 763918739 651887458 33444994 150506787 346190308 299829221 299233728 103314482 317423884 833226690 457728461 131808039 281115502 755886557 977024476 530284107 657563552 197249769 963088792 764204458 271650796 380888544 270175105 324790927 688399521 365576691 695621086 172848788 535550211 961340339 540059756 676882186 971065585 765806269 431882711 611160098 222406899 918846507 775984607 172390026 418758556 694389772 200065489 134399315 110346467 370177223 231886448 842183008 345039922 50122341 165697959 889356701 128705186 203365274 803764697 458954865 377593379 584431814 168487317 150308995 532376579 631435542 928006971 436027944 301332527 852192842 276619541 82011008 959716076 496294441 517278310 405800992 906286454 707832683 156260190 18506314 36228873 291860925 234195009 626482481 206572250 806813494 526489694 528595331 856956340 361650990 793054512 196728819 606098437 147903614 498527659 933803760 244245942 151602993 791003417 135488484 303740953 248000946 711500122 772020223 529774003 766902677 141957106 286244229 306900217 834644629 715288166 663643070 165761166 276085389 557811222 691165621 763883423 89268673 250903484 107565533 835451476 509433956 191784367 19808727 35987107 959055100 818991186 966048462 101677860 627566694 769090771 990215324 915685912 893407879 383402986 97451409 765465038 642730262 472677225 371167619 319354457 406029013 145038419 697879915 962214231 308128584 387811752 73185053 316740439 154265833 789475286 549154143 23193851 878350814 651213211 371739843 361082804 219990637 569113482 240194050 759784553 897076130 438965278 134264949 603831051 332319829 299624315 247738832 203344897 750796054 721869739 65471107 155822668 960203391 834379655 182076480 518635825 307713774 897301211 229425655 24625017 150963974 230839965 226524159 251536657 340100468 313188143 873052258 446352463 547904646 111098280 306428622 802905964 578807395 208373562 666998196 635998624 796092412 515008109 335753853 471423223 896472055 930172713 190564493 650758999 925728483 871120028 480493138 792630369 529587703 773834063 617297951 39823846 974072315 571615840 64415909 256385817 969946251 881930608 329949557 948746315 658491992 440536776 496627178 88090345 443431961 798142453 959233660 849073733 730340119 889389575 161286687 902442055 867023092 707045432 823477778 508618295 929985533 475020870 576111475 275841736 541559518 175722348 96163499 555114960 932481670 856166478 191089769 855499203 415112321 164783952 656834492 999089967 42725080 153837113 652963629 902871489 208574716 260270712 688808929 912109742 382699874 726790815 907892111 848472905 162703545 581955121 736285691 888156047 311569796 982409431
273918529 740563818 901414870 246795715 743804550 414445620 359676412 828841515 513444670 439065702 275127598 667765313 246311006 111464093 782105218 931978840 519477867 526547524 566086672 276561198 102896815 560401933 786602199 151049598 137776618 707204503 233400811 710696892 486554476 944829403 479094988 990728370 561721728 522487924 740580992 469603063 306361122 760968863 771602348 753989499 226918184 980690117 662284371 160971171 992139552 419572353 955982479 519575763 757647749 376060730 574001071 666932206 391843469 504571472 459129179 558946075 461038089 72037957 529960980 471525424 307724635 742454493 311275710 99162029 24392695 910092894 436099580 423093722 275818987 878335044 400178176 975599260 343224201 155248567 21379576 272229421 330932506 594155294 288987469 722069718 352841033 461475533 276716170 496989614 504326488 699418060 413093214 244329732 117614149 773898563 236575820 850189873 696103444 956627336 646427981 12793824 135365450 77369979 847536034 336633337 801315254 267992081 191269570 923283432 511593848 459784929 633903857 259057968 241237444 183373609 429753207 888480330 516399776 666593570 198428971 68601821 136558613 617276868 250068330 522999883 851169217 687340199 917381379 438220050 624618919 823244260 168475123 143050866 36233131 116907921 564179912 288968955 977230207 918526430 474023456 780799652 979079665 335730214 627436999 118885085 625138961 867308981 842958367 753314058 30586869 24327444 891113892 376771005 93363207 633898860 735419422 873655276 463206478 657874406 758145655 618963345 646936212 484813735 402174096 970244071 50129000 484910184 368619901 421640168 131568487 436096618 408060275 361691414 766267030 680703863 173133170 462798423 383438660 947417509 706185092 599573307 38896059 453525242 212664484 770757802 400879442 270857141 943614460 389868100 611759329 145709326 744908545 833247342 833821664 915570850 666856818 499197090 934310927 896713174 951335434 124198356 935278918 396640245 629383570 40843242 577178280 232104344 212583095 416135759 921234420 527327664 349379763 515286697 886681454 172254439 941213115 408494331 610184643 708089942 922133177 81708161 940429053 350540368 876923293 694203138 438953828 846635145 496368883 872173221 792980142 105341773 656353192 721587271 503036001 188372635 326436043 397498337 805752733 362826201 34832475 368101758 988643338 805962696 947099181 390405533 228128056 551973188 741179650 865607574 571522420 209456120 53919620 367243049 681199559 709697717 273794298 114882752 412426241 781113595 717172247 828879904 805697612 718480617 497028097 583498682 525272432 870074217 996493795 160265013 320192992 866095119 65157980 831146392 905175922 943788893 685155575 962813766 667325342 941934952 712620405 205317835 119360786 135673506 905656256 683375450 422569396 760446832 196556017 961492157 488535712 3798407 947923768 712115173 390363904 995005418 343167018 796908078 240231904 237525039 634744169 706687859 9797377 763391904 986745627 273838748 709068896 776001132 922698455 853130166 532546135 414027733 708339684 142062587 740869598 625026939 822520542 324743145 419132511 287290778 570891053 487120561 677324068 75223245 639464531 195828694 745971519 791320006 78156641 94297688 335767484 836870969 341845226 302515689 378044025 113099251 546435099 934979181 608460347 812204775 878244931 388895880 398616896 428674300 877450124 726689621 721905212 115749415 624015005 621782812 486337514 503536349 730551733 126077069 238015059 175895293 276909830 692582237 451455089 356891717 313128556 596533832 405698845 846963699 42665412 293463842 953799904 240706448 238036772 318450557 824763415 637694456 409150696 537233605 108389719 342937502 402619493 60930515 401495329 55867076 526465145 550389299 392084090 732104438 206790927 654278564 45365137 352357658 906403091 380796047 40217440 200899941 125616855 269937997 704001060 641873604 995438551 382548043 907068448 821922071 806620956 680981980 881647172 993484655 409136081 896046055 999090502 198657197 648552658 521089276 485250130 600678522 489599742 68168722 684164061 50396778 914432048 16190533 3758271 760910548 983214820 374979719 903766394 443591607 268980205 26726401 278365950 222141257 18780643 369249345 783215528 56702682 18249705 594829212 834851057 934162105 538650158 554932394 302942076 73685101 990616706 28023893 63360438 173035982 117172582 297440618 889173403 580106171 968135738 571701574 210457908 433605834 630614519 805730361 346534009 687559563 509620712 999848308 443794930 62453730 871986320 74740320 772408842 262707981 793039618 238835394 18062721 282417151 236845675 397572597 189626166 181352493 955971794 593280585 901471743 811861944 81861424 62985139 850784705 143798913 503257185 121540282 145091354 410736717 942264894 95320726 679371806 425372106 616807433 702478065 855865831 24335437 857251390 843890517 418089822 977260192 971493906 528225968 734346901 428930745 294889286 824548566 82842232 511051391 594500703 160160930 682574972 411017306 426445696 642291978 138761020 911640735 146425591 281561200 294426183 932455797 523217862 799657479 163653645 501460855 942622847 510560175 489316080 489606112 762591518 736699087 699354669 988547581 119295550 395359943 398204752 436593542 856981491 851441850 136304725 680779731 830579003 719259935 567428445 431831050 726952737 517026234 484048327 853626527 253438843 671072436 576884273 743724135 498187545 415492791 488000228 603888050 989194814 714078017 643872745 158630704 811561795 225184773 255996467 318673157 313526402 928094595 601683018 987408274 76976486 431195703 645294438 861764099 94162508 618404115 899958203 730955503 852241225 404931019 70316973 83589512 206163734 972722157 354942252 361596408 630022672 29265680 543870618 481144180 562319970 527761662 983722661 303893116
98754289 299774540 445796059 253721114 832847909 873831659 708893809 889180821 179673837 253089359 181894719 242916339 298402415 588781132 248175019 477100171 106512838 157403921 326915768 36812445 384753190 758354901 19312044 781411920 530405379 614595361 79320830 459911171 921230067 453313145 795809956 217639978 755051356 185830088 114625729 797153159 15197052 385614054 503183071 696892664 886642083 128762237 934979466 137744158 428322359 660906 279409876 574200452 411476287 651947423 440536148 785280332 869033496 928151773 209786688 409979543 523370278 128489099 700728840 950115807 382474303 855656954 819903727 260696247 347813346 31030576 140982100 432452301 69743861 293525207 358474341 18407776 894695868 661393026 841886608 971258016 416797035 725045717 501311510 478971945 846874215 34751121 641401646 502296911 494783958 156647304 111685751 562330904 578801258 715970226 895562030 274661725 372676123 288611752 341485796 287617819 701820351 195057456 280159198 730720166 426170052 792748502 734925153 605896429 900083700 529057848 738694953 98293540 259687625 855978480 197383006 395073312 34108705 338407783 460835616 170489113 903101805 742377483 4741637 181308191 814111533 748384518 798253129 259427582 527786730 419106477 523863506 515551613 544995400 740010546 275541545 127903333 853332005 516701641 973917987 172417963 869878952 417218010 723674664 923656286 675764583 850858243 189387390 698072115 534606681 703260461 347063828 276300401 938590254 941993059 778265965 809937231 126294916 274665505 241733924 350495280 357386536 976487287 128292466 265571389 844826151 682583063 822366061 142179488 312454486 840458785 675428512 650073870 696122247 656367517 21757841 895521737 773252092 370398721 114622180 204573115 106090401 653013857 618646270 854122259 871545085 725086907 293143804 711205295 612465521 907525155 120067022 417031381 847787669 660165060 538424321 593075244 142160892 403332961 124356192 673649473 595590431 766357906 665024322 576026279 929601621 760173096 970593120 42142655 840333313 360737473 187439477 355276251 400995079 218770326 310476883 843216639 254765214 864412017 395725091 904972085 871001172 973440348 144233556 620814425 538728046 659857907 293893938 982073724 583436642 858337723 644291902 20507074 391384069 997481944 525566079 594608665 586476097 390966296 812428360 704477121 681806918 77446246 633671246 759665884 270350910 763037647 960776340 466026959 429205560 48763164 276877356 618326006 145064414 894272265 302199785 127558864 272696049 371465266 436472184 833331320 158480736 622979937 51517203 626122697 825411699 95199383 232790812 213331419 522274812 212527431 772947162 763229984 986962269 308217232 902906928 54989781 131683705 47512861 551049759 589299795 488471305 985609082 990068582 511658207 556536859 756266564 852909216 955061290 560599525 774204548 802637877 653552455 346435002 185534218 302052463 422466635 782646153 390846746 843636461 708025583 433915039 125687027 135543036 316397280 336963248 925309694 913668298 328188521 621072859 251784853 39416443 85350193 185180431 825280327 5634966 288763452 175860065 884471154 236739806 236174847 924579920 798336845 517884692 603953895 444887620 666121738 874052814 622519106 994920843 214020329 383781291 89162804 509643405 164741471 944539031 170612701 628431495 636168035 215564159 863755381 527404600 195540187 903555945 13478694 612305495 783706738 479045115 576029966 444781873 99692235 811546472 990123723 352027690 939254263 637314383 719178930 464047039 207913591 166004708 393986910 690027975 439783993 720648566 537079710 106986061 460883233 702397760 804330455 716886636 802645466 531951389 278887775 809755525 571974976 996605887 388306359 116793255 815060331 122544534 36818563 981386955 628268364 704850284 868779010 837615576 628701627 161937456 327885259 864552982 695784514 487820270 269846626 446729346 154840152 153112772 471572740 343042497 696717454 389257520 569408240 136410615 417252428 958550141 408015310 596631754 421082380 43218309 157946672 193386170 525716973 988705893 113660636 82678427 456190464 425878194 502322710 549283901 371697010 808391438 676996271 306891412 933695101 996496219 331026902 631925961 66956504 942197961 442646909 804987549 996855760 442528299 413980202 792936821 22909338 567590264 314077869 571841766 641159410 969475548 401341265 683693421 14687998 989544224 100718959 423897297 598606560 197799267 373185959 2881062 110307637 802240755 966399734 666047416 989792869 408471165 750506662 340178110 929165197 811430430 757028702 955814316 548147484 948500555 217002588 839043318 143793883 221362818 171884834 175040089 565363816 845094652 305669105 119061952 921248388 775207903 202557325 761117465 690840029 656889049 423380942 44519909 59019630 726573526 506566389 455662116 238878166 222155875 798213001 844729363 485186546 554951052 34298239 526751058 987907053 476878339 225558411 361748871 769479056 292215442 341270923 610760389 175319581 902633626 379580376 5643433 35101877 789050829 599736630 841899652 635619568 121409380 416381013 699784762 838202634 285110718 464841301 946810624 198941486 493412347 651892696 317356243 991042282 228644979 239830587 596846100 94467293 197496044 143146256 242725854 915821312 209870819 954289316 473000760 4515278 520290489 629891502 156723411 285673891 676656714 872793634 27219267 324357414 604867875 899829822 188007037 868859057 946622748 146735175 849876419 609976396 513680223 122554929 398776794 686913467 92982373 675038810 541689472 103165427 525640192 83219994 412958351 401271338 909412207 724249421 613494418 903220531 30906232 587934502 141921692 771428245 119827419 274599390 53681277 579457873 481401937 641657395 961952441 457044149 313658355 738733859 73610978 658577267 987624469 62692089 743515947 515817957 397185723
998823051 649828468 7837116 187807686 316906888 308492645 375890704 406540926 18390131 318629802 914548729 537819684 788190532 519950328 402764784 946804771 459879507 228263397 26999315 71450780 688338895 364080462 997413409 594219990 224518642 143331519 686165005 540936251 208494393 580711424 726975007 959309634 692478990 913213713 563034967 674787556 921981673 354800068 358052488 260734346 292206139 454724178 59842962 166984336 359710527 69559100 220012275 183169151 100780697 333892279 596637089 520384011 806274273 261837958 161510101 405717758 580489550 920478116 940861637 174970266 336874450 820990753 513277426 473354464 963493184 382050141 86627810 443776306 930955929 590536057 352637211 989758318 828904058 169809397 607846656 218891992 405993198 909594893 461163353 52459343 763339980 278658444 434883520 564875337 59348284 474352027 986256978 524513175 915262038 288479184 856551712 459898213 922604110 740481225 34224011 960155285 942350614 993398492 82728524 509608823 755564583 135234651 910282703 167855783 599178228 607358736 573294588 202316494 237637277 608578455 820807597 488374220 612899457 325010027 909604586 80212460 784843301 545842078 865074351 737365128 837104881 145795639 881075184 554652550 429961803 348415494 981065075 803841789 554870196 807382991 232202859 761642407 19141832 164181588 409094500 552260485 311964662 540100024 370298341 646485049 159254908 235171844 800794193 582613209 861434020 966144071 718115627 591943732 772665645 864017810 219703465 796223583 49040986 941074235 910603548 623721416 220327866 238946834 103396963 292999071 846746706 620812922 871790445 861525093 848657617 614158051 397570952 521480981 797623439 556115906 353037257 284339680 238362953 215758609 723553601 42600489 246777092 113863439 479180647 322756141 153055080 980434492 63539309 152173028 235705457 423277621 524072331 571678061 237307160 728115937 199243840 743066458 580348771 532773210 606828863 118779691 386744128 561380328 494939014 21614301 172160214 600857686 91880979 157854458 726456503 19331 439792932 420318759 376498752 654338392 405482274 495182175 18073052 905957709 765085643 962848049 147510062 845945246 623946858 350960510 528016733 958683143 477000867 588953138 285007354 619296913 535281965 739812529 169910516 537477003 104196078 361056788 391819464 778428783 186717588 342797128 1955549 470614247 167844662 76256463 480755652 328946892 324628956 676296206 171251777 702242675 973193952 865144064 680193565 285859413 671009064 24490576 425817781 971617302 736067819 706382419 879954848 210866273 776534591 365333458 403123904 32699828 562329400 649610982 584746288 239347372 202129131 67206965 793990719 663686677 284858054 865687805 484144489 40460391 765786526 540546239 12154452 818243134 995357240 38640556 322800331 566783153 955089600 174112891 218767481 106270731 108240064 921283715 522535359 118583729 332538208 596340606 807126470 324975769 389892402 48085691 380063819 144184018 289518907 64365622 775233278 315450706 691770339 72142998 707288665 808813224 481837236 677371769 156845364 923894739 603185914 156349093 139193910 50326116 228213650 315083255 214235081 736548140 88913597 402649852 728048573 128015638 227964694 996969150 705986389 722715665 98581736 859967954 942004369 310954219 464889333 838138146 578799086 951801178 416619180 89523986 338047677 741454588 807081767 303531184 51513707 472541529 908328496 697890412 820136624 156127264 190306886 737905079 446871198 686388466 783061387 292114929 610059804 363897962 339767465 835426763 23892186 769938581 881417875 971887783 437215241 292983330 207986775 458058217 922350739 476408499 870063600 383032935 407969897 168085171 85363374 962728498 698515780 291911493 758833409 962992167 726485067 418916534 494353593 122968647 1136419 486778641 740977579 282806852 61857198 606990164 727949185 899399658 156900069 585774538 645124910 838661071 83200246 306730824 337978494 376263465 219373238 553617165 414199938 890676603 834047329 594153097 47727505 49344264 79232951 83189738 845023390 430502223 925691064 826999880 993643818 387441067 39834991 145705961 311837764 912689231 462362714 77790464 40436937 127104141 942599010 134812603 901033708 876711909 194636663 864308284 653751881 504651972 811852478 22750688 744684015 356899295 192862663 581306018 589761381 595589077 245002478 866530928 789268442 414106881 817698988 94724854 713821942 60733502 486686158 562903326 136303338 323962076 110684310 686066144 243294211 518847116 326657578 816092926 792260578 240767912 714409824 75696522 990754266 388313092 328353315 719620659 170020889 373058595 794771909 201354033 491041659 379078155 811899678 330849263 707044019 729321114 788388805 92599936 673520278 75492254 541052880 643166942 358789232 845385361 348437694 162748895 689925159 990684257 693696845 116635652 153949695 946120219 387435817 93489931 716566828 6232859 396033145 90189447 139607782 340866297 809656251 282905826 945648158 364974418 133055522 455716169 868609335 837980681 970605330 196227436 442609632 520297682 116787589 809411394 613079732 465774442 761064961 754568642 872664223 20286690 148071256 563024178 445790685 852234907 681706311 270441213 82879807 810373978 380982450 343099161 825084394 861973579 333245904 42945515 369906411 460174003 100314534 131082539 403564912 725715710 402831378 67198443 786012340 557094045 803279304 147596385 395672591 786207783 110398919 171864416 57939789 803643649 184122968 671548473 886369341 138070841 387622910 267991575 543467827 761652638 339549817 864652368 856560940 618989331 988143455 280676892 302929924 863015735 487079684 841420037 280506209 886078448 866544597 101859864 926149418 44656255 178482651 227667699 653403173 785825556 366627202 535538353 549773492 611829825 98280606 429071628 62083829 571358802
462724823 580862658 625690968 95313970 75404424 713164802 264176528 811757772 806964309 797431872 19336320 29022985 56147830 700841683 977825133 276881229 774828150 950974342 336489673 510820778 557774295 738035108 286507058 230188095 873990934 357681627 638188008 676974966 54839481 274126753 846343760 150837631 261508801 636541982 860604318 713522793 497776678 944822339 7164949 750554176 625151543 971037839 575530481 540756117 931911119 772699669 301281909 806896706 309523651 947707247 131194474 559481127 196482646 92500992 290936649 440757353 596389088 542971213 991400079 315189302 328860934 829365681 436041488 905466526 613348159 376184437 505974364 643928691 964594711 929329379 592203221 316467023 248152857 746833107 373667803 519749307 614787883 760309337 819203837 381227790 41301591 901967349 903047457 883809910 540060270 539168537 146216308 990157909 949298778 311230354 986419456 59824701 212365428 134541356 810376830 464803214 305368965 911280328 926413521 203400373 569417982 492279101 244705014 817259896 965035060 689591867 515205487 957691727 34967685 131511437 451082677 612581688 348048503 551761718 676299907 66195655 455794438 170940551 427314316 330185455 142290454 412026627 766605184 255366320 592066919 759016493 803966165 409293448 890549920 998070355 308630258 105343251 78490235 218152064 973080316 948958226 837140227 488637724 608307445 941955359 438481449 807863325 646724768 782406640 556944950 799336332 839860927 986738970 316560681 674624688 794701445 510158884 491247848 336991106 79179554 687998553 929901499 680923273 733203926 90179147 589331953 119979612 873924928 180369250 93041405 352360336 146034234 216080316 670753492 754618850 76744766 775855689 237584359 87493332 253701714 427478269 127756034 868829045 342959419 397849331 935140408 311343683 106207220 626567886 807276568 128335532 935834608 126363531 455089211 579168293 53677437 668504831 447554549 557576207 876538201 552000139 428430469 640194215 99923247 32920299 228742102 818013986 138124182 664403820 618164647 936011192 576067925 841670898 928288148 568736300 147450119 765105030 956724500 430372193 116021844 135631189 536777954 38821033 982541285 261565952 790767397 356229209 869479624 718630018 504168434 84369166 738487189 599417020 384599293 333768325 207858034 100735646 371797055 129956525 318464518 916521648 278241736 981733432 618042216 216436209 815380952 836487289 621792259 946166226 385109022 614624512 258617371 638357561 795557284 811039500 904812947 475526550 536477655 516726861 186296093 785973921 979769459 33760125 530398179 754298835 425457851 489856489 717134117 925771803 362511880 679005919 733515224 8371424 531937122 458361920 603887380 161400994 867959731 474028478 629212135 846908284 819907338 604472560 795549604 289775846 796859350 832860749 57821899 259813623 814947605 452432702 532086664 888257537 316642766 605667710 938204600 516821401 96745272 705489451 509460306 808622752 526905624 279110950 259133678 261824638 475210242 971064590 883803578 533011649 783953984 48630712 16981500 986939559 480080324 535387512 186775261 549243673 688883399 282139076 420283195 394691134 803351136 994094085 993016285 123625154 592449813 136798428 532272466 791553226 280766031 796403768 698998357 333069934 584826411 188004099 663977164 887493035 469065535 975871013 117692183 425596461 896411531 315601192 258698329 440491436 549173889 638300581 375100042 701571677 424438257 393685651 123032281 431944814 760265243 650350427 465309376 302848686 386580675 960812065 125365500 911093923 939158518 335659657 236093183 85866658 993253468 740379910 902005595 358440371 797556715 597352220 573507405 291540499 432559445 799900666 44439360 530265298 984852949 367138169 36736375 711082204 904484563 684916206 669787081 153914190 98751842 823577153 482044436 649378512 104447871 815960111 167336037 65102662 210640405 809687089 261293210 972140519 519270200 748883481 861943643 574777997 115782419 821878081 417177522 676530419 150769064 705343001 322362980 921987136 543308464 970515871 67904659 142172149 266314729 300442974 902520459 880767559 643701051 317940588 764118381 170268193 837685708 578085632 942245836 244414760 763352550 740576272 456324780 571681644 363070911 104581497 481742240 544872826 544059232 310393665 86160673 973096966 759512024 506053779 454700075 947662096 516896081 761003739 136990034 8824083 657664233 874598362 149304099 714673141 38572617 614896473 184524660 72245121 478744559 894412344 136192585 181721946 302354305 187154754 568003167 174601238 88564629 242348195 183538092 716142299 986867308 172584758 291078713 319908317 549165488 362357122 136954160 186071134 546180909 831494446 564544964 275944992 148434227 978023523 834382048 415775697 125316771 653954324 581209931 319066779 60832383 15477985 263424938 634806650 193167176 248605940 716115656 420934381 134895633 9587309 286345810 397499485 37058853 356012479 858288166 726367012 936264975 255340853 119136183 35496881 424060322 851835667 455359871 373931287 653386359 564760020 611002088 484981054 964614421 962842078 196286560 144436082 944064040 105993518 583075766 466333421 278808801 389840077 129083184 28659289 312360039 810011246 136315917 828557783 862351509 529542819 921216475 547986356 723567402 799967394 360007685 854199062 526608841 797839187 477608473 870271942 279118824 841773312 536029683 236454566 396716685 248919550 361532223 914308691 805941689 146243518 753717055 341849535 988092550 249780871 799350725 478152762 437584770 232974468 166406423 373542654 548956497 104895922 343950178 479628466 541116023 266015805 841755619 641835906 734124402 931322530 177367937 887340288 186449188 28619262 771110602 675900371 329477241 790401570 72078816 366321860 991087688 321810536 755413 820554482 555881122 809922744 466053297 697326440 419073389
220613954 575618983 462839123 149442515 646581064 751069515 304358096 86680636 932944464 129352505 253677089 523209220 361698234 733509062 480487457 200264567 857107821 111337152 510428578 449640921 814845479 428106150 927373342 868587185 272150309 253286079 316824309 376835509 354181368 120363465 236430589 91760290 482835810 695219261 409319237 617069741 382259765 229476591 995121392 951296261 384366069 34752743 690569964 886124601 274722871 299581439 476576388 160056951 991477549 913345880 694813060 609783195 822707592 917606106 23537681 73459122 91218972 400180154 729314620 644301282 973178173 729186456 384401206 432975466 178791512 496008083 401993229 73787204 249688491 252605125 953395457 493050725 528162642 40482682 364522406 100179211 324037494 67805440 173043853 925572563 250952972 397844739 501538203 833297277 232763861 507906804 633155022 954785972 762837851 205673861 457769437 934578951 730060144 852602229 85524370 329814938 826814523 136421183 481984758 315348760 75717601 805770204 562140018 410145432 611598914 733626727 399236991 478831728 218769355 106250826 314387229 158139931 305086850 93775050 293585286 405615524 269701120 645604036 166490670 960567778 252533051 581866125 28777183 833184952 159822081 177102945 859859378 919632484 390568350 690172248 561753838 635378516 563290114 954662863 957390295 703291658 590662768 72968440 773055180 35878868 789756564 353100025 554088924 834621256 346010000 286528325 537285998 14974866 59075490 554239663 544227513 672727789 937031305 990709928 844249059 603976124 161460509 169408772 205551659 738584167 585885101 197061008 605239595 191960171 399769031 504595334 130674728 382154590 903715001 285348704 123411021 98105610 331187807 120517173 777700955 988322017 31328912 408424714 359740677 735792363 697888597 875791101 637225669 672586545 491419802 385608929 740471612 749031841 724240042 427693243 677470771 792101242 361120290 250696590 261527682 721607230 583111981 612180039 507062878 852487711 373939311 401976341 181556571 356265616 15674712 162705300 435895451 96414864 685918520 999066521 795803151 973729830 758232273 359507187 127538924 467829504 278654881 25811672 217098360 236096124 283093739 407464637 967864321 730366027 113267044 88411214 522696652 533104373 999829112 692523590 898251123 956774165 687583221 882041806 75172525 398968975 170665694 197728305 795086662 878483047 380079365 942806648 151062712 99237814 152533045 108058737 771464327 356539479 611616903 910427298 572264738 890083466 525138068 994828530 886763950 264095167 826311595 836257731 654415593 503096364 562359294 649564258 122573837 605073341 811698513 355392440 435940099 580615244 716725202 811986205 914015583 673803371 339796907 225792537 732525353 100779015 806093257 145544824 364673910 371621276 592017285 451800211 646289738 959291798 203005036 523301609 547468113 995393076 334897394 218944471 537763111 304967578 177434871 113101356 467112906 226361703 803891264 659036890 493267234 407260562 415569566 957562770 2265692 662758821 354602577 626480307 748489665 83932237 360592099 665681900 559361189 100918636 221556402 983015470 421054236 979201486 43432043 959309393 581354459 154640452 743254552 444455263 106247282 170027180 39616012 198550947 280754267 563461680 816143371 586247769 164624752 812724919 594700518 655870749 979985797 915666275 953009557 408210970 823678497 501178670 967984405 959718328 441233090 373198400 756502867 515616030 163731216 186877697 916389580 683630388 571163839 507801010 631710371 624821067 477762831 641666794 977266547 352771717 532165027 877110210 766729725 137300741 382402594 657421883 834462900 154160095 30903046 938884246 159332796 657090690 845924652 449041201 378019958 232098507 200864118 492161061 90527461 482267639 572563017 371472620 841567998 725794617 87132366 571541608 698505269 324389104 691820008 31205908 644304385 837997167 343995118 78134783 583385232 696158517 408446025 607532052 605267167 928174453 217910933 636117272 586434629 174866539 769771165 853687912 123642236 562930799 750217015 830524635 202958010 304199552 955073369 526613316 865314933 102314865 582958836 491648782 712560019 106953674 328788467 430393961 912517180 785402573 881185169 922869297 30974521 215881613 611433878 633576044 769297724 355115847 316337195 795207846 620911311 999516391 916816753 678476477 79278406 821540322 256295125 213619842 242463128 265554189 443737008 396620941 890942784 843338269 104998394 941202335 157239212 97030590 23365658 848610657 626910414 159838794 300086104 160743495 692337588 633175668 883018979 454714432 681909918 337969447 894993002 503025885 490872938 161425924 303082908 665939365 781893311 642341434 295903408 301335737 268337580 428453997 508879732 121111478 175405668 125760693 952357351 989255070 243558667 394295865 209588352 852832437 321774069 762058976 103033657 345817359 82436320 384563604 69261006 342883942 34046528 898063227 31523368 284702274 480826031 223359506 410559717 712385193 481680884 605505226 835704026 597645037 308694602 864584373 564752084 916953788 319572823 886552654 316679360 791629042 53352087 128850718 322797648 69583208 713578775 761911652 119583604 16409109 317846868 954926332 924504684 35014599 986392795 248154328 8610920 141157436 328332696 929442274 859262750 241040652 788539468 365402917 316648772 653959466 743022100 248639593 381543253 588867477 138187644 111262885 142242002 256534726 276043585 156407386 190724023 648638215 644020002 338134340 720737620 881012325 637947100 211474959 939949325 555000609 464464535 535259607 680304774 645745125 864826493 659665756 432701270 333945300 716337426 346199632 376195396 700768450 271066779 286773810 544787221 322835577 354787832 776167752 357760498 722756026 556080727 860849615 463039702 914309578 587598147 927362051 9781708 774716606 84512852 608038558
620264065 917346543 127606409 287100719 556487699 147242353 460164039 707654568 966970343 874850504 78217942 244391732 285156908 5658104 748686835 448913429 376564801 161398851 924056070 354680979 150644958 922474924 671964367 418729581 2120203 211286460 782722575 631088314 297615343 335346825 724251176 124270174 810480203 363081195 271930649 12065962 186795809 946324662 29657813 729644032 824718961 82752354 181293923 402580788 771248474 263335244 853851308 606563386 624165108 460842770 604511671 63916415 811475227 177979895 594230241 221354605 874503773 877790866 948805403 614809013 147897631 540322048 866923034 838585184 706020488 702536095 785588893 975890818 274233088 789826961 685651470 704633487 644230603 711302190 371151182 743007165 2949874 935330289 108916473 484267147 878177251 870810962 469506195 634234032 860087187 502340013 696925553 592371545 805555572 575502775 929662375 36193322 427524340 131344105 632263203 765112248 160902457 886809504 714320391 113483518 10092307 531085130 111684493 533308248 8131058 940316107 444131935 906496549 149610648 318266791 263508918 854781132 895932225 474296025 953192388 27866631 650875466 758312341 967414831 269263593 432662822 599733939 258123718 396450788 68845286 691385157 550837833 646060050 48168407 801408990 129225924 389834273 246641506 750700767 28513181 766234176 18178929 663217909 947284655 838667438 486570845 347261257 993497310 931451559 303934741 864038133 861418388 326817529 527932519 52034257 567137333 94140921 390976746 129451509 484044898 550475372 759737667 598403935 921187241 499129345 843530335 272329087 944221311 91430272 668333087 639295220 591019809 787841015 428238846 544279150 159144551 320295933 190645312 190398820 995606929 728654359 782785136 743790970 866278179 800733626 916775169 892538025 200014128 628935618 800165349 298583609 500712237 403910802 478050490 179533711 664638607 915843021 261697946 587591342 890969841 827201528 913270904 207302063 422450090 971518484 568791238 258343214 249957173 367827665 666974320 438500229 651250917 565273559 664814214 149274174 88444218 12728874 735584645 507825991 504614699 512550744 627499057 236974069 698835301 905165507 76253501 575140987 638013621 988008178 951047358 251335219 293772186 115647719 910235788 1779942 347355737 461739342 995816560 393820109 980550634 201705179 36435828 90736111 143061731 190085646 655594874 482314952 692314889 413722510 434704049 318608518 822177187 300028000 350340336 427245194 908003598 284005304 520940355 796748032 14260489 532613221 669995575 553811181 381983868 876194471 311504515 935029153 877406885 736297908 246600357 695664799 185980392 250727763 884678769 826528161 363355306 906183697 215700336 243243793 388909469 623294268 420399186 630918863 113984281 415588928 373700842 757785894 657594197 317308909 729918815 500428989 586095993 592551524 451795557 863104745 743823632 819936137 698937749 58701464 217134563 533974296 626548716 596737031 448712160 425753190 992737174 776050697 321297437 532437192 174023596 738745432 149128975 411923040 305178038 270797741 174825369 84854514 828862813 90223999 199087317 854729068 23546166 27782776 521875612 294021013 512845541 726989027 153299481 445454521 128390323 137984723 18629933 426886861 818707723 748402157 870672339 116360298 938778952 846701125 160743543 45155114 494688713 664766186 594659252 804745826 181112901 8556527 418274371 62062502 581191350 128945625 815145747 684931569 226641212 582484510 936755731 669764639 143980435 729443708 346752406 233213271 167051489 707561877 823461705 567423568 80543867 392777928 795481509 401884258 924690269 407652251 58166780 264827162 443516930 892152968 786045322 372392693 794792839 771896310 769750377 421648508 169055454 694535340 256927011 806247188 586575697 147364724 776909486 252252343 822781101 564372740 649346345 985354578 580003327 453461482 830921838 830654574 973141574 517105687 670236531 159753846 466020411 406337700 183527809 742184863 224605971 269735999 827453157 565755038 381472100 685414846 357826750 126878527 905046290 956731145 7465144 865179121 194561973 333104664 748149232 853587829 515062549 239672693 73195041 76499161 728714177 606433667 310476093 747207593 999587827 296238417 71159996 951185868 284352934 543244029 610017143 420393836 822691452 418842287 885076135 137508370 491255804 60316383 988896457 334671576 558494923 756009818 699022134 268157708 205610579 438382965 889413851 441430771 712158511 215180344 445945834 309944277 329306528 436815069 966445665 252337550 631632645 962876744 966543242 690804255 497372406 200349322 382122542 997653208 41670778 716270597 825073337 108722190 105170373 920157153 403592401 142739481 462358976 64369932 658145101 194185228 813271939 570410829 785107099 968399965 507371404 796352814 934074211 638175293 182832058 515269610 134646745 322094966 26552587 675694047 7860653 165970037 825993415 900803141 88110998 723762301 387276238 584537865 87738319 278129876 203620116 149160678 443248072 440029869 280125507 926898409 529077182 510571951 150051208 247284238 977883990 45635845 916210320 830282355 217249103 435356370 160306900 569081754 695981073 474234243 448242853 693799550 967956082 71273455 406773612 816690331 924685824 300585504 880150173 227765110 879320623 8479451 164355835 328498129 268289886 289014615 894290096 622156912 805654076 298343341 615023422 340172898 214007100 40890867 70031215 480377944 368126347 752760673 882521358 702772207 954982826 537719422 569766104 732497492 437709493 809999020 775636365 822790617 657067201 21430762 754900650 816685258 519160281 141512937 760344614 688129821 209576763 449375462 719662762 252984461 507929743 224689523 997838081 574696550 100053506 246275126 266025747 220734724 303281902 67771351 162826191 379089867 944596071 106912736 928548539 582076424 152367425
709354612 809044998 182092064 6613468 395485827 70278438 198247809 835018752 594881662 229172001 124064937 411668181 428864623 141231580 403574199 596029637 267941373 787298660 814175637 874783392 301423503 431261931 594570626 691738351 93506031 425030614 547658667 110191469 819596861 58081590 606220504 953782813 713308590 331248306 741078219 678588732 908143566 944933872 758992862 601008627 392701723 912050113 488109594 345422875 978737759 36608429 640582423 957465486 432429935 997970777 61948367 993585530 416564132 19322308 56678259 563340400 573013006 719510699 58494438 665844132 485307767 944109629 931990361 685283270 21736360 897080435 742994175 360942332 177919485 477991666 171897706 306912236 34328262 310592315 503673275 169484896 484086349 680925828 677062610 3727694 58123258 911132292 705217723 826495121 608412630 646260838 812067524 215244646 463946394 191123628 764692173 43266798 884660635 604398285 839681259 520584185 187076383 269466298 326711515 914692497 569667581 680362959 198071552 930009667 737946800 888207501 968886641 785684933 825324047 31162775 530810708 187194989 341638132 158482409 343273709 443096647 514540103 2083779 900769748 677948863 863616362 378834033 741046387 820418781 728242488 249704466 466814151 881933830 995462923 170061102 128272723 606347417 402558420 631420239 813092983 386476858 990485757 612248662 407891954 293090941 974876043 689519173 366294082 908976690 710607117 423121460 603745155 828533752 291064928 762344916 246643378 542743053 939539512 256746216 881464703 630011561 358217718 151740978 126484042 204677528 16642712 908721837 532665677 151934468 846178725 836513553 862936132 775119245 910167916 561396599 691709095 619144070 366334168 300629906 263452185 481811497 948328002 390106328 403154461 858610975 52377731 958632933 19995539 791587720 294190129 92840724 204690583 771114314 818079623 171484675 890726806 845990610 784668216 967508372 384232381 921386694 164433709 94077163 879222434 552990515 877011017 192707919 396336269 357173245 183690509 966340581 721408175 785285569 256802666 134111772 846150664 833663879 877382546 20904362 723851006 57156955 868649069 832100368 176177166 175768156 503428295 662654889 351487821 535187362 573824970 941217846 508039566 310780586 518863210 518773281 284233659 142694038 781476183 234477497 709363966 903920691 799941638 552885610 62475187 635923850 602790348 89351285 370204254 910182298 761172814 747840769 710028227 488160279 472854294 723926671 303468620 573169972 636878085 167036804 699962110 187967665 184279461 309920858 207696218 781914413 211885403 308006524 964661266 367392495 435160593 980454354 20481283 382372477 455709126 763787452 867438775 793598904 240818694 467060863 529194227 796150960 350157406 312464959 973383204 29169559 251840373 784073665 993326438 10256504 632642589 448233538 804720450 22863334 730481743 975710330 256371018 384760722 15176068 331548476 644564258 851037129 343717140 278722787 18706458 728624106 629723011 119388395 650599323 847677806 942204796 348763374 492053866 643361826 852332353 72906202 358079396 938820506 786063739 872053285 92231626 300154418 354470434 639165865 997102417 817179144 146651768 221541608 567637780 707444721 401539623 949061460 665930578 155287202 881895895 994442756 874635018 696188062 287750984 414389640 952163329 587649512 219293878 491439976 404088011 21017371 876641051 561035859 134363643 329271257 292137931 375717835 589199726 807382490 50822163 736550111 25372527 821926429 68095856 993746843 506000739 965096396 938173691 905576080 696446417 533797065 921523890 799830959 276986357 758279633 387608530 145228436 240894867 740782542 375415841 182220576 355696392 663053788 806333793 551491846 59078851 17211343 456500139 621675712 36358626 704709391 831447789 427241218 854869365 969591873 12248954 424079662 885743743 681282895 772626939 951566170 125489883 483628605 237975843 192152940 262859062 373307217 299740713 638130730 68603620 788252211 544297557 942926312 470945466 969928799 122509531 461234270 543847895 764926155 667291377 213375852 119399466 157593858 135793867 453912573 618169250 840457428 941947361 574817433 646838272 682422730 91972 162541427 676920552 272598219 594982919 203452300 660724291 50165310 948173738 117187594 16281562 846026414 836558637 155591060 871607661 767957313 841378242 13984299 809152656 54986176 450853887 887593052 821824559 147060442 963164363 291239568 550833647 430785269 81766137 650111607 538015422 504302119 970515088 839949627 67769183 156896053 415481017 849136955 441961143 318963952 126461505 587375270 264529612 670358338 773585409 205306163 168321905 736909926 310125880 404337273 336674180 327750223 354093049 750350824 53382032 50536838 776641968 810985460 655845631 160165954 7125988 467819829 731342596 769092051 632408354 295487476 123210366 647924845 942748590 685359686 355620309 30821395 395465038 933711395 419774896 401865564 986296967 389923815 301798273 897796081 901358738 670018931 827231081 292276564 209366051 50600360 43251801 955915963 631090966 657794640 720306249 96588487 394605549 624096986 487019190 159841076 528321420 151705978 576577621 620748229 440038810 463958809 783794823 605581967 309388031 759675551 55939178 597066053 801479958 932008161 919119729 560093470 446613348 909507613 953522760 934643916 610806183 461147550 360357855 67315498 627144072 406404049 145640632 769773588 387082560 413169492 146224194 928548757 47504389 740747630 257494193 395894627 821190430 226114596 14113441 283675347 137882332 882323734 375070038 214615607 71865440 29843249 443732039 159096011 631668619 670350131 811717300 214813715 584944864 257289415 311508861 663873810 276748320 302311850 862206724 352831089 386357224 7254606 771929089 564816418 862572604 858715276 978061496 886998413 350803075 643365871 467703090 86340038
720106112 822397390 63501290 739146974 490421690 98333650 985828808 857050050 558887381 910844832 686801178 102253132 947929836 379417480 567932857 926057700 226780485 336589995 941105537 767746889 62460089 148390407 977923554 411449442 430291835 916097674 661281515 880639260 336633475 830459176 668721450 156918647 154204657 359921590 685718591 57328623 564387972 2567560 308163457 881459323 863617194 55278149 405572021 771142031 474931820 147534326 341081721 986933818 859220270 198734338 522661721 402317428 912790379 471335475 309008853 408699905 818767362 844185482 954925271 465773254 380524150 166195887 309800114 524389596 333492170 380825528 145160258 155200948 716080753 363076507 623665759 911346595 36360330 992771943 479086850 248108485 444919611 146153450 626188462 5798375 828226647 278516346 535049064 261101125 292940387 50093952 778084395 4658381 353880437 727161340 741737820 650692944 940483132 174646153 77603093 890513127 227576603 503922458 388247036 185133176 466504485 81731360 662231245 977546838 996661212 484326132 260470117 879122569 997188445 372444549 795821307 712432998 403649927 6698832 162804500 228908953 542631683 248180317 762601544 31401321 93631685 145748353 415670205 825720214 229391551 455060951 644813838 956335185 238083443 171895687 886680818 47570964 113675009 84359543 919365315 132107217 47855094 946985824 253150365 235901681 669841650 173631381 23934621 836174217 31403742 724593347 176997004 896395983 963722848 647758404 589854902 142772418 376134096 959672210 884320532 896764998 989545146 546754477 731768955 896500963 939318888 819369347 251078263 749191296 852669909 163748405 182836791 575324997 795008293 59380114 411523848 246640137 869392630 380454034 855747610 341022837 463491370 542620189 667358467 87389102 395076363 642043432 130998872 209724480 788589746 168664094 574922714 794939202 818175947 907202523 492517288 23963851 520477286 6928321 348481894 740607501 109176008 374958697 3741380 420162865 391343522 319823047 555885788 676457315 403449565 442991705 896944568 416143400 365348852 243762950 761588577 592654375 125932053 45290651 829536599 408923139 107701251 280039871 192650391 263262582 140598021 10454504 45083577 28730646 378656951 409798667 293821311 402030922 420704619 385608030 495160957 155940184 352444288 794920637 220915217 414975925 137408325 543258725 455938252 990574182 429164945 443963692 681108442 488088573 403105673 809638895 340809286 796590962 221956509 145346448 774351306 906343266 612134066 736910253 105275240 939469726 813872776 832683953 598176071 332857128 895381173 390524957 351540910 45212483 408911506 11444894 814605648 572154334 250356166 206625552 473054591 511487532 222692072 198669634 170668023 309929870 302071860 786687594 613204644 801627878 426599421 118722832 568845379 379046778 656821904 740156387 31147530 82568702 359020558 597241639 260334160 968732965 591823867 422319565 524495706 233206043 652639104 148265144 587153792 110358399 687119000 9905008 715531474 685174882 618769599 576467987 745029369 351283714 892710859 614551721 70242962 114058083 512829065 694475088 322672213 961749033 313857100 6512124 218226132 625252913 39338573 999144660 943920293 253304189 509161528 425315038 609690250 180483468 388113153 661621958 296688360 411399233 611977780 282981449 233662776 908973007 848828034 858224069 839753382 232373215 347702738 484155363 512313456 33166230 251808697 438199058 694036258 468716508 905234937 130032370 262411523 786749681 913265894 264346049 232635609 532994000 854005210 491060457 770270434 507024370 765566614 987790118 396991489 416950630 286170778 844764759 374580035 943634212 621534502 811133046 739531446 703133497 198704623 416281143 666305876 657066790 775494321 182706917 762918907 684345804 562476352 780125155 228385934 189211542 611539475 29015009 427214651 248122200 169004801 164419040 546340301 60516678 929581967 801089882 752830644 835164821 73028733 202003884 644966918 467978122 614491012 740152934 171837589 198425442 907423009 39764215 426776287 695565879 442918384 797601613 456214665 778455401 464107536 817733914 800061210 619356503 929631328 380909773 503618418 65484301 703057224 930686670 676999450 327822456 403195409 304019105 724162989 132790559 55750437 643746026 439213685 492444423 456379780 403856720 291576546 93910933 683363180 147492282 246401588 86675331 471014127 364997342 799476629 770227533 717725700 630657093 12344310 773189480 48067321 556251169 629197735 741133538 767232188 119284531 584610138 926044416 133758323 741967871 909518789 51221306 757997325 761252170 523764925 353554170 843998761 589308259 985944713 822007599 102639513 291151167 747477488 319112198 962912734 503566562 173384314 111721275 771976719 788549743 851636336 292936700 204380403 826165345 536247646 816377662 594485236 204880075 670404088 272300718 934506386 195552616 488026768 296154977 194410671 339972324 438718725 181142018 790106623 510403545 842071017 622851909 199012971 491636908 973291645 518258819 534327358 432918802 391428538 881884211 685948178 835085091 406951254 853797177 373251145 217556700 138831199 211529544 713083868 52928306 545314709 789079883 194816345 111067210 982013210 376219479 38826696 66570508 61410819 80405395 808136438 187609271 707839745 325665124 670125709 113506454 923297673 927950956 419305710 907265147 378142102 64748198 519854623 760160473 11836304 253640553 497606197 363123478 470150193 946926722 631821008 367705371 770036063 927976259 32178424 67239781 67680671 177882844 615872815 796467368 946504887 386740636 911794694 226657969 208700102 207163753 992169690 76506543 876315473 844746228 820365949 346938468 205447249 263373054 139713121 748334548 335079174 688249548 650654847 214917704 106307584 959892496 90657513 311215957 519338706 283773276 282329577 37095333 639296304 397628264 808720794
467959452 322417076 780847420 892914860 844710446 15577449 197433501 751489703 807259567 347649371 969484224 33444286 838818697 937122509 93376928 965089458 721322735 664698944 581401457 446327158 833428519 127650312 693044333 872349268 543323224 709107979 8589482 949218607 561988902 342380048 306752939 881385811 914297976 952638172 635963158 734359055 884445127 746564688 864235270 10858071 407268525 189254333 588918668 79717918 169373313 865801434 999426348 213417101 770179862 560160612 79113252 689132703 805644588 95240289 433125357 813924962 568524647 361565275 309876111 420770489 135112183 858836408 902870271 711809729 253937900 925488673 607595808 3704645 244083458 3891333 300540653 203683723 315944904 258967178 719339374 140789921 32017784 840082305 38864467 844159953 372319652 372084184 698296740 215594517 291794106 761344547 836776110 857043217 648500970 841695807 569284333 730472749 617953089 292814747 904602039 391622987 774142432 465713972 393365609 782358647 915728651 42611011 89823244 396656725 268303155 848246993 422505156 518670821 273465235 756450602 996482238 142410788 280924831 4220832 230787331 491048715 378820437 536963875 328159901 339117408 652825806 997748346 745728480 49282281 249135381 947085523 928790813 742908281 221452966 354072810 180387828 771236470 128384365 341346266 520437471 468128910 120017699 252519351 549366281 189073825 597802676 615962661 719961378 48797294 121665754 530688908 853815070 46639926 696036868 950653467 679932680 173961382 777328446 379481522 466254531 399963431 590484534 988292911 457392191 90034302 917435644 933176226 318929589 791761559 12964093 449893603 235096594 893527993 90935751 162157537 75245800 667005129 381471127 829421504 47205129 936429214 912358744 326951322 787659759 161065272 281091634 96744064 637436923 869244169 719016200 861846502 20070324 555937459 986232285 99629931 611580973 973137445 25896376 56186642 985429031 364298778 364781046 908737714 626105755 319148197 721179507 336227772 705024012 830885055 452210637 491384846 558602301 376630230 187309069 455943725 553592557 47551822 764438260 548726373 751491127 57965056 404656650 488152977 782017791 501355803 209272761 823559908 90813514 622469973 746625207 911848805 651271269 741249804 175925081 836301319 167916296 874145946 496104111 61003417 386359864 273038112 454552520 486893852 286651545 359660137 80805536 963256603 951242311 353973891 294285463 633410167 111429981 10287203 960723560 575894688 374371361 441242265 989086142 269127616 870218659 58618439 653219073 908916541 126716978 177632688 448764633 34917808 924988156 275492828 604642577 370190178 54753730 72553960 501205197 104841873 808668202 322425525 352764952 822396890 574478123 29009935 864027970 500149485 906514406 792055236 537260839 61260068 120913130 990528944 994561430 706446995 102506226 461983842 917676755 920505203 274344177 889619998 846208466 631396951 303585498 937943600 385809366 494616825 545463339 563279943 334706568 919582846 184361738 62924644 525406601 672079510 88247133 2999689 474798718 887171008 345524777 581536130 836317561 674100980 572923309 575891079 851977083 76684188 87352537 492303906 204973402 681636772 140505018 41521137 829406431 39483811 183781426 809766469 917347288 85109929 537870017 738377489 647684825 422209765 115130855 950086080 785545100 911191372 492868609 767063039 939411955 295381872 979796313 296582154 645072741 199271063 517517625 193184619 244333191 120774751 637115255 659907934 370669758 5503999 934104173 438814793 208722216 919642432 148436523 626654850 751046930 338871322 237942140 75734510 134609345 687702518 334439061 478178857 588689806 499456739 79037291 38108696 735771859 405476552 792527369 201480292 166885232 49740737 24960786 371522314 981271329 957724101 808983760 815520904 665347125 302600474 662056985 417999400 344803478 278230594 491985972 128251884 388445414 244284060 41649862 322934625 177031650 451680991 411122438 441969667 284847622 253253520 362509978 240252123 352653145 190547453 257224430 657710039 642858771 610275710 332896153 294478423 747967184 722396400 785312500 168946354 721611113 703920336 513201372 350649234 26512761 466128676 612817622 149179072 687086313 93303068 46947936 238245565 323959922 71137987 889244400 27775196 288280131 30040555 498285276 212124634 252295262 17829120 18072188 351806636 526769147 191663369 118491697 959795096 565924652 598418394 900793331 985067821 124352039 188063358 429286027 414044698 526448168 372740449 17128886 640185692 851401625 24536275 883429278 399795507 972260493 333250906 486230777 727056836 309538256 478504711 449534115 394891312 52008245 786969737 78220865 400467041 281560633 162577456 825090350 208520660 714107082 144358828 797098759 272973473 246202623 341266506 123659261 685273688 999814852 506552931 718660496 400309 980078053 390393813 779490740 216147514 638121190 30444953 672179341 574072485 502381938 497185510 370263042 130058960 649677932 299767680 118832022 445937682 578267691 733391880 794334859 673587017 930251469 872942454 348246750 469598112 135242657 165668061 698094938 352216938 427442685 935690090 707910139 778530079 69829246 887455047 888601595 871953557 780201291 486355879 312927081 364674657 799345899 896763143 819679388 966432240 356986070 829038458 300442065 899904762 424281038 547718054 868540043 603812316 57352683 556335345 874674762 236111545 749007421 315984597 180320894 100547121 169774679 16753675 391773296 330810086 378786344 884205122 392744872 86068632 106967095 397012999 604329198 934117838 743603436 104785186 299848639 956317956 527295685 144317962 830075631 572443253 836756740 685823773 831327342 797816765 196212115 822992222 380225902 221831377 180654629 220795577 1397429 426871029 110647415 217366974 792921140 897364573 593336729 569341341 136889406 894569497 517363157 868478775
357241765 600876328 243993429 938425410 797185983 284925748 922117431 567393773 10900053 287107020 226686896 965107595 629666171 453581434 720735547 604388851 494852498 17471178 823376199 101731997 103509787 78917230 854465894 888189849 7060638 497152888 735806480 937877160 637351910 519789890 701720398 321958148 910169352 173078629 631228235 910831281 545302737 481283905 840247025 479720227 219928632 447123467 43453390 580069320 890012137 756176685 83060488 855969041 96327556 831824259 441261186 885438521 864331449 625905540 507126693 5462398 19171734 468152749 859395270 245990653 968992896 320037443 148599833 996982000 511347716 279429069 804174120 106749842 830037586 737877155 501903099 928481516 76287016 940688644 584858745 87791931 903595438 446377679 356544377 992074301 988025873 37603912 883802278 289021727 867435290 636378020 779106077 834028192 551846631 504092388 847062257 146495554 993966910 293266964 886633636 227691840 296480138 312689773 678800915 743854836 751131969 41706625 770257898 641284430 190661499 255127912 338865971 570445786 455018179 57625057 144104109 175555822 670580247 293133349 211770327 247014933 515256975 621415736 343976425 882010975 22583666 156267653 114565581 323024063 354405723 472218066 292215733 181319489 257513796 402263205 199677213 468815793 805570823 677620345 805549664 228969858 860591501 448853969 481456881 339259427 78807582 497676500 212091232 697495354 603575083 245571980 44095425 174908519 446318716 387329656 923262147 351812268 363857003 999277533 608765 106386698 84222902 714298322 547833078 29259372 687324348 495439663 272208623 947169825 202223589 465459436 502558914 916704053 333257872 856009876 1819220 297199195 370964817 742268628 915383091 716421508 795462300 183929312 348014863 676761978 958873581 686068632 578534130 294165090 165063394 672464579 433181403 472245228 830973096 100559822 354216907 540097931 420652183 932352471 883796013 610210195 803420646 393324464 863969686 82485215 772445544 862788787 318295602 688025657 562281187 558432162 98505458 933827474 12250914 941490313 128562186 750730817 980161609 620096535 254535522 439636497 288541059 511771730 490968891 258240108 272927369 673023507 521904693 37792591 378405347 353763334 999600513 123551441 23917804 791727115 555663407 831084359 543568556 933441289 647996727 652254654 661370099 738651989 659503863 384353880 499582839 356826985 148109131 300427673 832604820 257134320 479582144 732021974 839346834 18896632 353325228 515099989 232265009 897544509 35749916 724305861 961855384 54626725 973988142 949099172 861747879 318196977 690203836 650343442 563247483 853942852 773097702 800955557 759523054 533012349 562685160 262857695 197493273 847762584 848811460 22645836 828372569 97523859 915088700 775406872 592968906 201058823 978506137 763014135 441342322 993863499 293613646 785381147 819090206 672259815 765749113 338369389 320897677 392066608 367226269 246546417 560364959 486499063 192011409 393196459 818823315 559914831 364521498 120399185 535595056 715260349 539856786 855370541 942742392 22236593 631264051 550265394 665975125 259535965 363678200 469408325 640043309 988270186 329157193 548739538 359738616 97571880 853756016 365672312 835986690 390254835 30175035 562600018 177163377 399748815 287367976 859729012 586684744 137512491 115536555 503099124 617683403 966717876 275366052 716267610 390009715 923667008 336244195 167610496 204805375 104883831 65424746 334388897 880431589 147891437 671801261 167740612 25256490 900648104 429162672 579696197 654924309 936916093 71367490 585789079 368535177 602522015 967767034 185397727 669765438 235532227 897661296 577306630 901370217 348945150 293190590 518297538 763135265 764217626 824349487 93959657 790624659 619635086 501794012 998575633 166933457 475783487 777290097 868944156 175928563 260398325 64381331 865159341 712539727 746346339 283712584 142461433 581900779 631120547 890479250 577562827 872979158 767393861 54143133 217437041 567472597 260779396 368216192 349917289 274050355 259285216 129686183 266747350 254888953 8216751 317832032 704966501 909322822 943202294 484759283 920990985 36043662 293684309 721262101 965103265 145653440 266847907 115340106 849220940 4753079 412025690 629306287 504413783 759159212 655168440 294683854 318127162 218587475 605481864 228023018 812857166 136740445 833072233 460118409 127249774 670383600 847426479 544571335 168804279 72173065 849907568 395870412 881078554 777816694 556102818 526481470 941431014 195714040 807457399 485317310 34529025 529427091 926240946 69441765 342632796 692108047 763109525 704238448 663784627 532856723 913851674 14524426 30145685 246698210 264512879 387635971 586288718 704428900 83811692 3653987 635472865 155763193 733565743 557883022 36472593 543056794 299324374 350503878 345256780 212376648 834377922 930666325 13505395 855318102 740297566 491897870 308641950 662988598 233529936 103883086 119084081 272544640 423787677 846993174 309242425 132809118 523311808 363466762 590087719 662691696 700747929 961360600 681343257 597723422 569272992 86291361 562442890 363857592 325465273 629514987 815319319 501551918 616443959 420320427 358897471 309582695 891962435 127738361 999362153 717356526 508612586 234171826 462586378 72075230 142132055 844720705 423813266 902484596 190293064 96843512 888704083 339982480 106246468 474563440 126968339 976571171 891102838 669747339 331412793 133529950 40275831 942224698 522796144 320449470 844468983 437742632 381663029 328452776 392385586 993100963 679394247 502192662 176412378 947186995 375176489 72773577 745296535 357425770 61359099 639872177 360978718 54656784 627752520 597713151 425326026 822296244 131399340 145786487 566483641 890002324 213488534 722693761 725868001 278095569 61514794 481481052 959872108 863181790 152096798 977608637 681205493 845636574 320577793 825488264 505560705 189569402
996466696 429521307 835912931 257594597 629924009 909912018 73358418 607424657 50861563 627429643 873635687 275265632 342620596 375994387 593673219 432619703 805906362 573384463 444079052 365104605 555725776 361185458 324943203 869487032 954399424 933593780 745721133 744464650 462827739 379856634 78210135 841883366 652602297 429196164 654913876 691741156 915231558 220390973 975639424 904328286 424043496 110286785 793395735 993305177 25606579 739775947 659492943 303700070 680679206 723077427 739915390 837887565 94124616 564634661 424690735 599219467 870237143 206727642 839337474 678767367 748019664 748891067 935837266 879778887 838880347 444905965 948542155 771088395 187703455 533137736 945751733 900157106 169767035 449680303 277795345 98515356 97682450 703372428 698286215 176025617 332511739 75808893 417530168 443809991 787200841 740073331 50098155 665809617 139536092 527138886 597284082 139535307 221400247 871890897 351749073 267668700 849787565 656993436 794459428 242007957 577985208 875184449 21735385 842979742 18803994 170060600 896938755 846953917 416206686 585748893 323679765 820717561 748046531 872308836 377930759 444212266 642221537 521881271 436830802 815977487 389801244 97691888 87691134 540999685 180884046 984182957 394653949 796252426 260459354 318459778 702845561 206745555 888353093 517297319 213774868 88249028 167428660 505293461 801301989 26248189 583051037 364722830 724915721 470986377 516964628 777525004 304931850 211709013 641941338 447024827 668580181 343678967 315928099 760498437 931316808 850385353 768826778 441411982 313107273 951252993 681198758 976228871 214033358 584587638 28809939 762814154 556827649 283519543 607304620 698402096 53379554 684860995 974669153 65024929 206377023 27263457 537215841 730141533 922606095 760245452 659648366 75573700 471142889 313274284 191300412 123451636 952636310 292130648 417467481 418113857 560202325 475533168 539681389 827763491 112028965 980901363 234209868 338850040 922239058 300975830 672142656 341050730 290902849 339040196 546448443 86440049 158504952 203845517 374490679 641770826 653442669 147584160 238717710 649732076 837781444 507438501 354236765 710476969 978862086 373442154 623142005 624892831 217609387 711270896 795376300 43088642 519892918 912296279 15448942 768597931 684026608 275167097 813465162 88578382 302393286 918603478 2834733 139219111 897477669 563717639 991549986 826248481 546561659 580796815 544938530 334240542 17544719 939395169 968143431 7319013 832179939 893554784 164250924 258486531 930291096 169481892 679961335 928540352 708308829 78839457 781055202 12155483 658774721 780870367 2431838 520248034 496133579 355472802 596157682 237978241 855556506 605229748 847405239 191087512 232237256 746273720 713273959 309820895 440010871 759970475 251606870 617320762 983434652 175421142 468972705 658272768 444591 508425839 73680520 650167705 693402094 378182142 605945768 539657946 658611744 479449427 485191312 638739588 555095620 933667314 591356477 452925350 595433662 360806017 740333539 99611812 512514236 335351877 178862958 708698178 738817201 996268026 286343577 471477418 795822608 557472340 450510985 324211886 530761079 805900196 264741559 587563686 719811221 83228128 523891428 424247835 194278748 786510300 23450517 155488336 515508298 372059703 237893767 623642706 418713533 117106882 809638791 449709907 932410297 767193335 423450450 33917811 930372613 67913147 706677275 707267486 509085196 160475634 432406158 144648978 729534040 19101740 348588065 184426965 890151396 8724368 594410198 234155715 558366039 648496518 372570032 425016286 2428668 946862207 437638388 236613304 766852578 428119147 397243853 499755431 43056167 111954817 831277688 109514363 421965777 442963284 967554700 351192749 660400754 437656829 669490336 459901791 549994205 589504955 115763455 688577527 701069654 640093314 333752194 244438639 718910800 304449256 999027688 468547705 920102726 370408858 516067321 929803570 386741247 240626289 762604249 820902530 572323272 979209909 546083729 809171977 866762412 764131652 561227025 554635350 956463391 137952674 940570166 285021419 851844388 246852994 221724084 968538292 415114656 888062093 420989046 908809267 602616536 40844186 376686051 480841318 875620364 694012266 596695370 189995232 630289825 349928835 465133413 322090630 402969186 656056666 578568817 226730631 930307951 398979888 891319059 43662212 456407093 814481014 453318493 74112248 770690590 718690749 373796021 3814374 530892288 154889956 511130645 579920824 866073884 543638379 581254234 177197102 863769562 694206733 710261014 212158770 27141106 927104494 782745131 57872596 834073592 592814624 920110033 828781556 125291525 724708651 597172058 698766989 879726189 790188955 468004094 270484163 925058474 422864156 716393026 131181197 661746008 721460416 362359581 280012658 285428549 461496442 116836865 52299156 911249431 152676462 775696250 511928062 514645522 328484076 808687181 316797012 7024334 988021928 509479342 851199590 466055286 780344847 322881487 664748931 99275534 616869359 766952380 190456521 43249217 200133676 625720656 214564261 407745491 171287336 929091129 202275077 934929017 554063137 120735086 34763395 444913629 112011372 697040059 923993582 747133708 265686828 346504729 427360362 398270921 814571226 949215050 979899899 148854052 271997350 73214902 182422615 102502567 324928695 578043637 104799896 873759160 81345772 99286543 314006674 954903825 802740898 965343607 307166590 164914013 93479902 595018876 438453890 994727702 59043215 830821410 474919868 779924241 997021436 669885911 757550049 712633856 469834148 938285616 876996535 630287454 422226948 634541037 288965351 403660035 59608041 360734641 59174841 700938188 973961760 791676144 25702237 814885980 611318530 185043751 25559978 68931950 690910252 982117198 775493809 902993987 654185520 865568201 597138102 607072923 967293547
586963172 337112050 443598566 560104725 103995213 97387094 987338375 64793765 775714223 751017714 136094811 448106720 4214116 626943173 577992675 961696568 53645773 583324736 364123481 530606316 88842988 887670011 902352290 310098261 794700573 16209820 523296897 742785868 487826779 60625317 139927129 401712457 794306047 724085108 785311080 82379402 241060571 182717785 318418563 207580076 107623056 703519788 266485439 706680587 811680555 383841060 879941804 562315276 330789107 584370183 946157475 255457998 633983158 187797246 648304707 930890590 444381422 889428315 87720235 602573168 906035453 776248969 722279256 23254534 739578400 243865240 529916458 922100838 371286583 725061900 978101805 894170052 520914704 593313630 808841866 553074071 907667093 868848582 374742966 330492575 234453081 269330324 250531510 585296871 138683408 380460606 237944210 343818227 350221904 255309725 12760350 854763884 880804576 818409520 561507568 472436537 552752688 758279666 133618025 656945280 774520841 130282041 38912084 173028092 434265755 383562538 519999130 342508293 39319358 827645820 206797304 747628026 115695001 241020406 211354157 776980993 846396353 757519072 645468969 538229449 682976627 515822701 841493347 780824719 405421901 253540058 649084629 905733656 209467336 242805679 136152149 120025369 610761715 98406433 410693280 243728810 586694792 373412206 681199545 713352938 882996681 491794547 98860832 338981901 501805592 51200445 214322785 655553091 908558797 572856535 358154001 493649802 649047024 768292412 110404924 355977420 899993845 272690368 636532497 574740210 40319012 830983962 271923006 289617013 955347322 869880778 227423562 300254515 269701510 403463570 744697604 326958503 903764632 767946620 732955876 174883737 996434964 920149911 981114711 411057420 85972487 569889019 869154756 261482588 655948848 636743485 607689825 409491020 630442747 268986926 800267895 937738946 615363764 383984047 381744119 68493093 104585339 744778862 398237961 479540625 637983538 296161858 472491169 653757723 805937289 822147089 396446232 521698683 430591853 234488827 583764092 404200363 297267914 230749374 56630230 635938441 139813029 337545609 376317867 368064462 310068654 254968560 661354140 986271843 785900691 239318518 294979269 38629359 444691271 371699272 710466960 443516508 143478545 87153775 625511076 531159925 273621360 610697782 153665667 657745516 344375254 909201454 96124872 782835227 66167849 347301707 63237441 545011962 719734858 101591263 310087224 276721824 870142925 270758101 607699546 733824680 461098322 209036114 591638521 11616576 945174392 476404084 723056211 9301381 215374557 254132759 775218652 13614554 149424528 114408435 436133709 707496211 64982504 588998903 565697882 432694909 242223382 364349427 778880122 79394822 132735269 889777745 449239507 15003135 643873321 805468930 296746461 798386319 475438405 798987781 881097977 602566985 791667136 594034918 811893151 661437737 74443533 983603167 570823143 124639930 52459573 722801568 551855679 986481245 966030312 750735231 330703938 501978465 651234557 865049234 913972196 150375004 988525017 871018709 673182711 328259589 972098924 931557065 316995755 90148615 785585678 887346549 285004165 457386896 885167655 834537773 101871030 885101932 577210422 159714213 43036410 170408540 101236852 198116883 694720005 505344069 800576048 222025150 175113512 904324362 614770800 860750350 237587785 626145392 790992206 472228107 260583832 831490762 604726974 341534999 323461533 273183306 461972302 57843919 145306895 28702413 199812591 335308529 44468687 114286551 196780438 550042275 659635903 43590380 50466935 40481281 546226073 603251459 662653491 601963809 225617009 710410475 502645448 595616572 86675103 820439923 112649527 857884561 735741684 881862324 897205431 275812518 543885047 876341569 358837786 700756818 55606941 937726613 875932136 787091810 943354682 373631133 695343797 675250188 47256560 193743829 619913176 584483229 944761473 286311335 694060227 904964452 228419512 57235423 949016215 704462349 442618619 576058371 514589887 612758631 95887988 361574912 480402575 446426445 484810410 235334993 167534156 411702389 928320759 150268504 58623564 171866382 113086618 912205627 800684671 794460752 857593485 15193198 21433172 900330508 889078883 926844314 431646203 322304467 487767420 41977122 903995061 720046082 801306219 481772747 175152470 947425938 409267365 490616003 415131342 168360751 670599918 791694935 184463624 595587769 420903322 675916883 143608477 147991545 510635791 441251919 8427227 177866639 856159447 818205288 816039553 83072907 425035717 369135129 984428075 858597173 769832581 63342150 261963574 34464751 348792211 61429488 335495999 820338065 111860215 853140232 746288184 731819033 931135801 320425475 552676776 274684216 18306771 290031221 404940358 63903332 707127282 296490318 745935780 77012618 444874364 251049960 349633889 566296547 934516871 784817825 568996576 856622911 190200548 355470014 301600829 885030428 399422438 485649212 914644068 291213620 700424711 457860763 142108936 952964276 396352347 599956265 388068669 600007728 453355760 807258500 4545586 468007601 261837342 246744065 376289791 524488178 784242765 696688045 581442537 133468757 738974066 577670503 316895330 240723482 304190022 293135578 165605727 765433881 348817320 754395884 693782510 863833029 103483098 36582294 840626043 187579418 556108207 751228096 150520049 773520975 767075870 798666520 934915003 373545118 784328376 336590480 823658596 523338016 78263455 399302367 640613950 399518369 740355456 142981307 395353145 82514020 824847344 219454781 178830462 355397240 933040723 826298018 62302033 248727582 255781771 46045712 145028312 169985490 739935178 866207716 238925475 927980369 740048795 315590848 829649899 653564401 362285521 226684554 145106432 23058536 511527547 439229113 227319107 153397176 303065258 409026675 297486770
887824220 745250256 935407548 952477574 600144566 510863386 193984355 416108040 54329178 752256590 809795122 99263364 182549163 594512755 378614865 653863855 857016844 354312081 725610827 477149240 146406978 8379993 201716021 141590876 629591043 956743135 624792986 961146658 636271884 466231221 841019161 211426230 710804140 902678561 987137973 12567090 949288857 976756473 245505510 36156275 558504703 406641968 628665609 245413813 238912257 992650689 573349478 762529224 465032276 765107600 263864265 141946380 432740551 677170142 204948163 828755893 335190791 15899881 241203760 715156567 449105558 330493696 223308102 663202643 762353903 53243080 923736985 442865319 460296431 669541620 143526139 618210872 517315776 681262407 600879899 378175083 567358303 133480404 365777067 286848281 523084777 805617910 102545075 840760531 796167151 45431160 92506297 40243134 304908654 553326114 47101697 803986414 663409208 949942516 166660274 634197598 159096429 993307834 346510674 43888770 340156592 218883680 553563011 892616096 712465035 547369333 610422264 223143421 548202267 666065938 941272395 656546667 727580810 508370119 63043480 519803228 531052424 336448587 807560828 637447952 871014570 881259062 979825610 563125833 320136622 74637735 603128247 936397502 469733134 177896132 497844197 819435515 565243873 780075175 929588749 277207015 356025849 864645252 618059435 663959851 692412637 229190788 341799482 726487585 231539551 489552026 466130970 685548145 620280997 20752679 276284019 464148198 740241498 630615353 38929582 840415833 419875278 351080323 377624151 291730140 853184917 601588531 833116343 467530026 573710740 670711026 62647957 959751596 160996196 367043996 486647518 361675315 778516785 218612185 57010411 125093124 492940604 345013838 105435976 33117407 908217863 577284537 15636085 405726448 833840580 884086382 631841611 109317528 370580569 962711708 534471571 701503168 954593681 354850384 717510893 918050531 466573768 188510011 45000656 749963180 661385406 361631029 480388525 323243972 579919399 817968885 210984622 702023536 580044553 308728029 921677578 966956911 963954939 65882897 533571919 865304870 569986560 278250081 39953789 29254811 494287350 904404372 153812557 85341605 483861040 928473923 199622571 319722682 599140064 735579803 594901675 141513009 60621339 625419003 770601197 944542615 492624778 629470073 433644840 409082657 643579028 626334098 397371954 99603051 213115755 613127337 152789074 239634105 230934824 927703319 418345428 943797097 193496877 549107641 959139025 825805068 436140954 413194640 583844662 820605190 295012785 733922818 783985117 608518470 558039956 814973389 301490744 864326196 63534277 756139146 728075115 13795022 835492879 436909901 545558351 197522581 738844477 617822858 933178945 200012078 557794912 841845291 8013105 980498525 951444072 958090657 308111440 881322747 331031060 783962952 948006755 935653206 906214255 576456255 928669494 728135766 728529972 244554427 827708769 736991167 531635729 358230141 772021740 37140703 540096117 795423509 513384196 820225140 779839347 279863687 786387647 195861491 346340557 409486642 651239351 962810243 403714301 579461801 996705368 147683562 948325669 318216959 549044347 505044463 865551657 171972522 64364410 505226994 596106050 976088681 590086927 276337132 702541098 948482565 982889177 953249138 675954467 690042351 571413222 69611978 630737814 609462795 10174116 998325813 204932367 84237365 911412364 88986263 244205713 330183933 574426866 990185356 477598872 627325405 619866291 385169891 739695751 649072542 955295886 289105852 480624944 496942810 434007824 233241844 395572188 748259827 647780731 782883546 174790661 465069246 835961771 359859320 290201941 692198280 800283604 202294204 855716316 286716557 528816748 936584859 997384221 841288209 685643865 306267825 575296777 504614565 970972788 347061656 169842616 885708822 225184150 733151793 619243188 286830591 225789351 768814248 431206631 336105252 772661823 356075041 335055807 299373537 82331719 343933064 647723870 94753512 116672612 131440686 237411714 445009594 290435525 521529609 615839587 848435452 131789593 261609027 643773496 112046605 818970519 431331167 397949728 482932008 623387650 413060269 71723770 35882975 865306485 428517721 126849486 693941110 769386876 737919677 865598281 984147414 440913063 342505775 864161043 428418545 947743315 348425559 291882355 713530089 679433453 163575687 941350546 851287993 575461211 233900886 511695537 725294754 53766569 85217257 339596741 797258373 915496338 363819409 649524740 320464930 712165171 725187969 881590754 197116826 280928342 123491701 375839004 437312173 244419888 701390550 91888396 953618716 533196360 709386133 835419345 56404271 453491386 36247156 343712099 573238814 230138617 670912193 316959323 57141266 991974038 742943808 373965840 478012697 408332917 674784047 5360627 281071394 57146577 611166520 71780055 82903584 236973466 922470253 528941352 134912613 671545960 684097717 8442731 142682753 213753544 245401770 148751149 835356682 763028744 726977470 514973185 75161225 422877051 728675003 861201111 936164208 537493359 136549978 741421007 508654618 999781785 52726104 93172982 370018244 191305244 373361453 698677234 404199056 106657602 668773259 12811339 735062258 807070393 691420562 640471094 721859320 439761799 954288130 568370162 878254425 450147857 280232763 13001573 916779220 299094364 634669828 675735720 999752956 465137077 922035008 18626638 281632867 800165070 513838626 127512966 532648799 505924248 792001555 17114648 916639026 81549299 702174064 636290653 282573487 336247849 913652802 923779716 324386086 230400547 793747469 839075146 776071104 87821983 447491571 536290228 596192237 607895180 403580207 54050404 425591412 417904122 68713667 188829569 63600967 636125597 128727248 97034111 402761774 299091702 911765564 647953191 412418278 580563028 756457674 696740523 283878026
153933489 483830565 498589057 429016229 78055967 448437260 965056195 564973541 760825487 673407300 199929622 26836403 544131747 455402101 948433900 319917839 66515149 640394813 368132581 95428203 611435139 869354747 910381579 227671871 679527700 805822458 18697942 149278946 791978387 522229259 360884711 216524154 101421057 235718449 165039436 784906321 154429793 733476931 890422168 944427629 395318239 29977586 519005990 635538188 745543733 927376670 192572266 993308997 231177007 435767635 939489642 28937308 720227455 118299712 12390905 300507991 972237966 535986136 478739365 263548010 532353895 71630054 527589843 983680407 257192032 97315095 307016024 997763430 322771557 268675135 743015762 5577891 256123632 852079906 90920101 63475705 903931122 127865807 148306340 96073330 316944323 175843858 393531463 328795504 366711837 988934623 313633337 609256159 649427534 200091430 54056446 36160661 940450092 884152708 705591824 967343776 33967645 266010362 562990931 182893230 258403529 721386312 909650634 68858097 522902316 509581111 641004562 137187360 894904671 786875864 825001276 408010136 592416649 590527579 219021401 259129591 760277701 469081214 920417827 274095810 493655600 413923295 342037329 322722867 347756589 271490129 724002853 685459446 616915498 269629560 248072836 987883817 16111878 263238995 767838391 72726158 240227102 573359007 328972897 306350209 493926553 129120899 850018124 555014914 138600128 395878758 254266570 2098284 326336184 150190027 343122778 18818440 602473647 180199380 904327791 820065231 402290428 308456628 913791450 138197260 704574040 944083559 105168945 770729858 974402914 477386350 310367560 419891308 911134636 766295284 806125030 284948586 142272634 18902169 626862405 82851653 576806828 786647612 484908712 636032471 86443580 354429692 514027298 709861684 248677561 821728735 902484186 399597790 426236828 767915153 370054042 480565320 78988597 731084835 545640468 16771165 721642541 251450931 534457106 297632388 580822010 95147154 358940736 711706500 211832253 626295347 266872127 582474971 207681618 206693652 240628966 530511403 926331448 59925048 652486754 784669087 221794238 494231494 339891748 533574112 526695977 57642873 486396894 38738652 748077380 897822004 677756297 181046040 111867605 986522071 325293186 890347125 957606430 587005391 365021363 591835398 18251054 37657211 745354525 910073194 593939550 507265864 262095043 163486978 808092108 370366178 445438486 747138964 288543069 287239790 715794129 107289288 794559527 995060464 58193770 717377389 926570228 595542777 567592405 99779177 90758267 496062024 319949766 951223124 658412345 603364419 770458233 860024989 684013288 213705944 225669799 870422854 406114105 145029028 96053490 958992224 230811629 53908288 699246251 722939531 185744787 950155249 115415678 494099125 681409723 540323503 545431892 636092408 775547920 909478274 298693789 986709825 99859900 309633053 218318676 141415102 77244419 467044995 145162867 965256091 322486461 552163477 386291287 863171490 594817242 395343981 579919551 745471518 720567314 868757692 794715103 710068750 555804288 861294906 774173612 295951970 100094554 631897553 99337250 213980261 587583856 209372147 94873473 527008526 52403606 469506967 954831852 366587587 571130545 240534450 31975624 324014892 774995322 544942298 31561841 14502125 652202149 134366411 629591759 445917234 575918926 740897150 415401812 340466663 561569016 235088290 677526099 363498120 856583660 758611906 727313129 291421104 869526484 273704730 657918660 174586535 413955665 409597643 705483863 512970577 18195179 569315884 621041073 960746016 30860786 970260325 58939711 19001787 123356862 474101192 705797142 373314669 48962570 405597374 291648604 700931563 601013238 597564184 157250593 426816747 812158768 366882311 347173406 518104864 50408389 268922563 646933331 616219647 824449618 381296063 594195157 786362611 216107591 580599721 95319515 45541968 295132254 335593007 360936555 76649063 750070216 5283333 291576472 141104494 541161334 331222707 114223013 639387064 946092624 566006655 752199686 24709087 946930374 535659633 691456701 559316235 500151097 2673800 996442991 768135130 494409475 424409080 443223024 751082739 538440288 932498732 776349843 547287751 3924079 424837733 31062403 120137077 349369920 485017207 489928847 159641169 286014612 590316740 902629438 597660806 505168850 348976215 326058958 897314871 597004996 674148936 353182482 954783278 729497046 30023794 410792764 487056558 809443828 558169493 289767210 890630123 261239958 493393261 761069248 458458538 74764526 246603499 868023013 99853186 107849244 598795585 494233598 29904091 475142335 255876789 76070147 260521980 209732993 63310467 598998599 867225142 409864217 936015409 224409150 734288001 796113199 403345989 815901777 542251944 136905579 383875886 60565709 374841276 603373968 815077938 340088094 615456335 340922506 617635450 600918975 256669098 955752165 560952720 718730647 644442925 874789282 915572353 797460255 649098058 323479553 992765036 433751961 802818154 347289605 773471530 657542697 950958464 983463349 843427796 785209292 734678508 678735576 740891884 117687710 989651717 973649067 882954565 363858767 651115312 824608232 407133291 199803842 549700463 371837217 189037653 767964894 681227180 328281174 799075632 664969408 735492107 24701472 708635599 77816203 12140185 23016308 457647371 285939233 34531924 679674255 124217341 824779661 150539472 57421806 928666426 546653361 768943703 162187996 3519824 528291325 379563143 26482620 594800812 831553313 961889250 369669436 159383614 181369818 615522268 915380338 289424987 809708029 884838491 869155149 166433714 364694760 514562717 930577801 830037950 752747420 675271668 892873757 84457394 329947603 236288394 844059287 721251457 211031161 778000502 221548203 257881092 108621241 748314285 416738233 693187271 6698154 930466997 910270772 659389773 433188138
401972278 306378160 74479207 23751855 991257826 294244450 981156941 436530264 29872307 559326224 610875066 785170467 542931332 94348100 119206936 399665314 881711415 655912329 861128131 185933288 835680693 1718103 122500074 168290836 50736418 779593236 163429590 233796114 72605722 450518350 694007637 652303886 636471228 125903260 876046532 565169842 241374281 211272667 610998254 749944128 700822572 36176375 748022351 476638800 954835209 518072759 241052357 373903702 806023454 68220625 266717402 687701829 81340675 154350000 631067204 871524259 420811994 241302792 154355418 50520834 799982190 678744489 993707884 595897046 980366944 194601662 8160317 250452052 353243538 234295319 61198520 60270425 114563929 249142463 662107573 283100061 69017321 999308202 171574281 23617932 871573824 198233323 844521680 322418895 319168049 42264673 283165983 593002696 245445451 27217413 605298902 922362727 125104332 968988255 749042146 379927228 397720564 587491346 532116217 968519655 857672113 411107401 708529620 11822466 562346624 304434718 259919370 407728184 854847873 386379506 517444651 264216082 445170901 481420176 192504634 218814772 895490690 191366705 703986286 725001055 437710964 954157270 320857977 812476499 314414652 261157165 540335185 445871525 791041880 997231214 764102842 108106597 194246161 759972148 628515974 111685160 816776523 571187436 640332704 160942424 423106038 64382539 51556387 824624907 835091668 270835469 81168108 221794906 379863693 153186215 674122457 224634152 967087344 6171586 141427027 376904409 889911597 947854755 859635962 782120050 788507800 707338646 240881802 699919257 102663484 782681027 979741614 765279000 98062378 482747673 881714311 262870946 904150470 999544927 285250663 496645487 657414657 767142415 759169065 419646489 105869987 485449258 449881225 787439541 911933103 831754093 855547256 268243233 699329845 251393746 215703906 466463587 462365794 89381617 915791753 544926363 16216999 43731112 750201575 311158574 76186817 606740110 215609490 878691605 547375828 195983860 867799068 901550910 325075640 884101714 672455565 767677678 480427372 76265477 928484227 997020349 819195830 298900447 390731526 894902023 855320652 12172634 640858982 272894459 917957102 817918250 875887356 231438939 297055089 873145864 56111754 574052459 945195440 602667733 707651724 364070474 962221872 328035247 862551812 61403554 451421719 32123685 516013487 850566524 61373190 480559595 295077595 982039695 307834283 766592802 716117215 73872487 134548007 882882411 254227471 286766220 808520448 300525051 314768872 122847057 289520440 925984656 550923924 815732067 778492603 534029872 696786935 975325279 281658580 144410455 154915777 768504742 788489146 573352674 207816554 872680013 76178725 692873565 948328025 292547549 477299928 428812091 379247252 330661930 364524644 928148540 160522611 61097586 760656044 326571301 454144132 330306934 203069540 487038871 852822597 23419067 307868102 363598805 533769643 405326217 272020621 952653253 843431233 452064017 279841814 666756456 326316895 319710101 408325327 834523834 657369089 142247583 879451640 679287491 365708114 594517974 978725186 304035070 244245611 530462999 77127860 812480003 111661015 162520208 462198419 352638128 17097227 118990606 866487905 599790930 871615536 647758297 269010763 211452380 937270997 201190537 812866609 317540722 361987132 701216880 225843271 928148494 782153982 524178669 127411739 810061438 79566824 904192390 911712814 332992566 624891941 76779235 73447053 849315458 476168488 597027301 425966909 920923521 586410249 711893898 541595601 991473410 272181924 682614486 148486684 335925091 992547165 255275558 380851713 510367612 265511158 42263142 946009677 438509725 94879063 769553464 636801729 799074886 628143263 599415203 288987455 200600258 924774755 517442869 649367752 856542617 74790773 637631978 420073650 565161830 560112261 570622731 224417971 452324344 861566667 527976602 982637007 984367473 518415499 187181000 484799670 546064895 847123711 358023871 632356270 312415402 163429464 550374692 54483519 480307247 673198390 968036380 555225547 110158721 984678205 758545312 608376317 608203915 669613819 630413516 682770841 113985439 83877663 541916940 968034353 360399114 964077194 403292541 522178160 326289678 749184457 751411160 895143784 582397080 499992925 702365026 90581213 355510949 168786791 261521675 797015384 89813322 765320246 23659670 401600215 521876186 669889006 842013239 704027687 446667725 914822641 121939318 115712992 306503335 65983142 37840069 620332531 827338022 732206216 446186580 412480348 949576161 138281388 598081158 140378445 709003178 557162727 716790567 871111660 766517532 742917872 872050624 818099233 400814935 917932238 803620710 342986418 461411670 887600832 647351933 975407421 824633828 462114524 856195795 284735499 68362540 463994507 841345240 531533859 589392282 436274021 444008114 501846844 373188249 330230933 470573743 285752916 284701183 37703340 482001394 219324897 905900890 461025102 218011177 295364995 947814402 275866775 413687524 930225784 982943768 600915709 851984023 105473980 441921975 403943644 432120889 968906218 413086098 352791512 910273434 870191222 14650221 87417222 827901991 620381734 799023337 561239148 527043699 378610525 561636718 395793123 877705967 106655632 807040183 796373690 425504288 527769264 100422499 714208496 416925349 780517847 730158895 683902984 933991165 446944991 959388060 92446045 983448051 783810895 897421734 750065370 874873466 61688784 351047799 284370988 69751575 858077663 621960130 366485103 905094509 175497685 354634250 928834847 410163197 815958044 425542668 20586242 427108380 753731777 856320396 590943481 827617649 37493048 338782619 133727658 563659519 189615606 664280490 211997742 33716680 916590407 445942979 225105460 108196151 234898185 834664311 285369557 50279629 843721013 838255311 873101216 371256410 762859757 692969803 37614027 389020945
352173975 349077622 557866981 994063852 434486925 101028799 378645909 925104038 58850793 242712794 259168681 211681692 132500170 664307981 206078081 203252090 26305258 674371352 641429781 79307199 947127127 64363922 11309414 934302137 913767308 829999459 879114574 394624856 788409595 517244073 594749695 173280876 984548460 474258638 755709459 408144930 596287716 557169930 839367765 826671982 414866883 7910609 803086816 53081280 127302677 946365722 447906617 441794153 399159651 381794006 751088365 435053438 537425406 961791733 628591974 188755176 860500725 878872455 979058061 521758794 438916046 794459728 494918787 43473441 7352384 342133840 71789239 793519206 132964277 702069113 650394003 234916475 949074975 418978834 384419269 280627855 520398299 273529397 342320069 56353445 232428337 402803978 469602251 963535941 86130031 509939339 991410638 880411754 53231472 156931580 455633156 836755699 910230370 239808361 8479045 430937342 435679140 125133099 833132108 585495329 174200058 432466684 381565467 68484715 671066825 661273910 411348420 750941077 716214039 998389804 682041920 262336488 947861722 983796156 22916024 113591979 394034355 852867052 429507285 49217412 417208188 713585019 826665488 107140124 721660182 822418519 738024652 400766666 388573658 291338537 542886919 573713052 539209598 489014726 773841112 679952655 95667443 53467071 213022739 636723906 506241015 226977908 261874126 803702842 142733511 349406933 288773817 259550931 880921544 576100014 50018637 158894939 734454979 203871933 728545081 626252644 292709008 59624297 360328861 202227228 444306662 609950712 419752571 384073136 117615041 633053110 373060048 155849104 270609565 490936459 648802933 294750823 191177935 83879893 931791052 473655580 525910568 624286969 938630200 811446374 467332287 3366985 308151712 392741308 943874542 13610274 288349151 280278954 20839293 967395978 616438793 976837091 737448669 516015284 362392195 339439628 183607831 89104036 548325026 853080705 210719293 360995413 979140086 460732602 428001126 370775837 678240912 267517159 976173577 967170170 941621915 757214585 158244739 717292770 809723346 204669658 155083373 864939302 661793950 11055630 431645781 888856658 538057882 79474337 620871762 307854779 87259371 149315504 943262092 176710693 396578159 337721183 659651247 834887138 18293053 940523979 620070734 804151935 585619778 404286007 527618726 39164100 189635260 578754673 708989126 135264 181197935 6042454 100611109 732093785 398662468 720919323 808993718 543197002 264786939 920216840 215536990 83648215 76163345 153458203 199298341 840754709 318280911 13486714 776842691 571484973 457467676 547301466 989302904 818854859 168571009 541766828 519860310 78275980 335167659 830249287 612547316 747168828 635929369 53156192 817913787 437449994 869425773 243454149 15950420 680955965 751586913 819278230 533621396 588473039 991293131 53047346 162840036 525272426 912986203 879857946 836509718 532558119 504009217 181274598 859909269 320743673 761177531 303184392 373946399 49358497 650567008 99042138 678832320 491491679 339367833 644394872 259253661 500879336 940523090 827654968 298152721 713469671 900206319 550696622 288905318 529863115 527741342 377615876 798281349 450752856 408215739 317409395 929007054 403892116 367545522 549969830 14741642 785741517 280236988 394111249 893515590 328570721 856162570 915900985 75617603 815414271 409348784 805101324 300800279 551878293 974950585 814834618 889907427 663520336 112825365 459988294 895692955 56697614 891959879 148882310 687727620 941525276 779960392 72306112 741342692 179165254 896705419 628585818 57635559 22174810 605079917 650230130 189178341 783350356 289882893 728155156 227720665 307147225 884231865 987302883 556560296 542115731 666573683 374280054 944270083 704040594 645488356 632347740 309261381 169121886 805246143 443302102 380037948 177884247 268850616 773570242 408237271 807051639 132155888 266129003 75435799 181754773 321635657 763458014 959166841 563729663 864179173 764167875 132857258 110413747 375447916 992599273 384081740 324559515 310659452 621477146 458465676 593704354 420360103 232528024 891405335 600338009 610072645 787314679 463645025 515810513 228415731 125757780 78240776 595625465 880903495 950682830 749361676 965806853 861102606 692954291 622820122 625988238 860745991 965561102 6683422 96128613 668755965 118191691 717757528 438266000 225609290 399284216 220809729 841706946 201013242 709721287 405642363 942159220 237377729 113503984 269532712 408796093 704984462 103251752 924788010 697898601 909077416 502062191 767130068 765672472 938638972 179785422 292229011 763393181 968990746 77205158 101819491 246523226 434959159 318956457 743997659 318105763 82520180 688059305 240897427 530102181 91466739 532406597 624748934 892771434 455398296 877284327 717769608 695907887 855104474 599328462 290061091 164969402 134620154 558234948 613402249 573121773 967651001 456590205 317995398 461068271 664160429 962969500 403919437 352725285 81816653 188394604 574386837 837701920 777298904 90383998 352708163 592539329 602875727 27811006 693928394 711515214 35159794 65143565 233638508 296534597 96192124 986718158 975987639 725961877 627835049 72890230 431737350 787077338 966746673 8155730 752127117 162525161 577992292 625648484 386011629 139767320 580631971 921246190 959069436 582074046 84034072 328850318 764310147 894154829 58356167 506885275 261445181 449454662 49263104 32947439 977751689 734771422 719038118 741044411 90256068 761041014 697655160 36838300 436517657 567753340 872362417 560197835 697043131 590773432 324404824 581023382 10929405 256844692 75784501 268889838 803589225 790889807 988254104 775185533 766547821 13079747 49354361 900358288 601997486 378523302 778037409 358813926 981549642 847868189 331905109 521709276 699025613 26782753 674750090 431438459 115576126 112898111 862160779 354259744 477498167 60289323 746559330 925258516 184158982
696096706 381212535 918210766 368695773 182547012 28347274 308638194 515237520 680006141 980736782 942605087 647283965 857356254 78221558 982834175 32215471 268609009 98697001 330339199 638398884 722317611 568862980 830930267 838170424 109256555 516616127 547974415 244942982 16574266 435083112 895909727 829398468 469087880 825807759 275857242 706111608 495756424 980202787 682583951 499390331 988661963 896316935 266082864 708662414 999547652 7186272 143068073 349296332 977842309 40392495 786654241 59352852 750559060 719505502 335355003 443209243 796526128 721762158 527258249 932665332 396197161 611493103 640647873 557526253 161459035 746179463 119587475 261364576 486028290 131480271 837603135 589003010 21704369 600534448 935850777 305559427 744597422 301324394 18571617 584061076 496224065 986283951 607456087 476303357 32415737 108759 210519789 16059114 864195506 851705590 990839462 620809796 225826880 754850580 81386004 596402493 473055423 284461874 733867867 185873487 432978478 638789043 216427921 310873077 397464083 351297057 992642276 405954157 994449222 144268601 124760712 65255904 244475133 198548098 475043163 835337072 248826211 795754743 491724430 163424901 687532914 298210884 257808342 159947811 601493739 565307000 749952667 977107458 51905532 433076663 368270458 745090442 86934474 292741310 733081277 334697463 463161259 684562571 667603957 866202238 118120228 351448586 921788590 719864909 279366475 494504990 216866878 361271311 502041010 354495850 985960709 674923078 980166787 239299938 393577636 487490186 384993152 615591762 104010402 837106287 826551698 438285965 12154310 289238643 713424598 428411711 876110511 791450863 661799426 715225672 328333265 475800440 256780361 786155281 449656571 200126930 662327754 189511108 91718576 3619436 668325140 339175385 535757425 178795250 178476292 936707867 915923248 672708991 387128412 687808447 412453352 403545225 443012548 22557846 544415764 720908811 130381886 747975897 631496127 339470388 689240472 37528570 480687910 268909495 628004511 946198887 361612978 524045062 146162628 12643620 902684532 994522750 133804304 893707142 81432962 233304233 273536195 60488185 480623747 773904626 911197591 128279345 554075286 565464496 586570 663469270 281500357 797668962 296168311 591354761 328053162 731277397 472381980 112062903 842962806 568273043 687450336 418028585 625622840 339709357 316309347 600662834 940608416 782945702 271927775 760257245 803863951 322168443 761918672 690097405 669522883 711511759 392761195 732295911 954643166 532136821 299603012 642132039 445757408 823249352 592973130 996188068 965891896 233589489 9546578 125984149 127287517 117347197 188602466 577708958 777569349 757149689 725779473 459811418 83203642 560473863 830327668 92940105 273533546 139189268 449462671 561488638 153992351 539178167 578980122 567709254 121574895 123874517 125995174 67913840 170658634 997646584 251839615 435137747 630276884 617100338 155158403 484322406 756782686 832709956 940808942 544251860 941801620 707005209 326148193 16102499 374557241 569531985 318347789 213153949 463738519 26320443 346768288 698483631 693344462 653980619 413544566 428276991 194251157 646896125 584651634 565701758 992870664 619686321 751674642 160811119 860591413 469488893 892150722 641318671 421222545 605951724 107349965 953120 408814634 264125376 264358669 686780022 54250450 622445071 524957893 866012370 98373595 171931326 610548586 732468984 645335527 760170559 125462636 450733407 435745744 449600444 771740271 584859164 594592163 574740862 595089738 258761224 692190775 63646654 495235714 714820612 66968254 452760776 840335327 693617666 410774845 329293042 26490402 746272346 847951112 834345198 456830608 692711935 182230797 364536915 457936933 841911486 102824866 757529114 731435167 671946205 450178552 127954285 488919101 67365663 599059946 702835795 481849539 537486331 804903627 512238790 512034798 318490440 648936701 572853203 717794699 711297001 629421558 752640109 609120911 674318845 285879105 585336959 338063024 202690213 384583726 913580229 372634662 622426705 839452789 716410683 594304603 134791977 343302671 827922843 583570977 523923576 237064802 214916077 169398634 720707644 616423424 590161655 155380661 619918741 86078003 211502213 619300410 815665833 68330938 455924332 261038048 257894627 156917662 664004388 227519522 300396395 485290283 48762437 321378763 869325978 13739651 143089829 416754382 591910064 562944707 302051868 474250059 680135738 797197790 297495076 136472386 508138637 190541066 251261701 784905785 643496891 569906805 960678237 53316206 340405898 783619013 907866430 266916939 543528545 901307581 832924201 480161183 390599262 565946199 150932236 710569704 838235615 79314005 4739191 570068118 202059011 760392796 561878179 723003343 704506156 66904793 439110907 957893890 556095246 510060084 38762172 45765460 176056005 219936598 836906599 554087119 922373486 468721680 864204457 984400140 883637323 839945739 566875927 519579433 919658142 532315795 802675269 764686278 8207844 36173628 52285233 706136102 671751073 214479071 468410214 726564516 641372876 803070310 862127718 93645251 629087291 998263440 854258896 716256719 425617120 888958842 314017058 195188593 630407266 983276919 977206560 67308718 844984598 663492219 231108350 191685500 444841810 655971481 994692163 628694337 991757990 12607790 63594217 333280862 579470835 348238414 628564864 277888626 327928420 929282322 988460329 757069139 310731387 483144207 239411104 248206639 618564396 143644793 15811128 506316209 861081603 849899023 113531831 174280783 908446655 60226116 974279625 544535918 844575698 828594850 295823024 827386334 627920315 942627315 899740144 161634698 75164119 504339151 4334472 59788425 623935445 218754335 513113495 818738919 687231737 889751664 672123379 469801620 824961948 318012318 422054103 273402948 170223184 485840665 812253457 526777207 509353527 625131524 569042022 876373979 90141161
435431388 456245528 821223206 805598283 95540240 45060400 537479846 790884967 68623730 331719707 76148517 391393819 699131656 782248347 634345163 796517783 964926465 85762753 845130987 302866708 688785096 830097279 948658617 391807097 660134121 113463574 265516014 889791670 290797331 323802739 302648106 792816377 571044573 832149007 9282548 679378097 584059596 479532670 262356307 349752855 276973801 277220734 605202805 138639590 664673721 417427248 617362045 175880097 557007767 529718729 631378206 428893232 603679044 37947357 968982428 712091245 449075828 820191057 592517369 970562227 67396964 187741629 187034938 21660945 146427979 497967263 151795121 400773603 589330486 124530682 233675848 447397805 781815922 159293949 967387395 327784951 228108191 477933341 638621414 224278054 92781399 84790136 971628006 227576061 207507710 220674675 133922300 146236465 91233651 852870992 721812278 895085962 6010051 623813334 844028123 502936983 228709070 415335851 169031183 576201554 366158437 865552266 195452070 165961055 389983371 502797027 184676855 849049591 437621875 142460093 746985893 696369937 181271439 138412315 411073175 327471951 835551526 372498499 174638143 964570075 405189817 864048824 416277188 2787254 729565546 909436063 386730329 631794361 968440118 742696510 93128812 480021137 416853331 145206706 464977016 27544245 141383404 971431800 379711699 882743713 562485380 471701747 590465358 531021974 170276986 173595488 775516138 330945696 251061802 661387601 567763456 58360610 427966868 670820851 312655190 575687182 148278592 983207531 976873898 16173556 805682025 702467376 467964205 681285421 12559056 88063227 386753918 354122210 876846146 762898701 833820441 887307607 165157414 814468495 210427530 954908849 677499127 772013126 583919765 582242604 44757611 276787369 98310922 399866783 217083889 896922648 603195421 118279890 882670101 915175677 700308167 556269052 518945822 44756834 10739167 934755916 982405390 440928821 183098783 521727487 786775999 343916092 636793988 258475327 355168680 804106140 544913030 237331741 376637577 692195793 903729063 883809916 518393581 540923830 580300816 525722042 962524731 521820236 499826877 261712326 311081052 476991143 199522120 682809506 753307867 327937879 534503343 643057442 454426547 766429764 434842373 791667471 383779658 571007157 175612565 975078614 28186797 909407379 237313400 534222485 621455231 143525875 166770972 262561048 245849 416725754 109767419 963683038 424424791 664985594 675832338 422444467 959510790 443475543 887106120 702230769 10159354 769553512 896180109 832689559 336677155 255290177 275473651 331742463 94966004 973782231 559803 653914894 415113473 382219641 762902386 919461184 800786467 57392832 509007399 924331753 798325545 261110354 343204584 595885619 385697729 944948714 285187327 961398712 889441683 376272989 879241712 90412884 139318333 933022273 275146048 747089141 337879510 960626836 895368365 370843807 77939366 474237608 537532036 323031331 971062095 724088099 8715895 434909740 470487665 963587072 621170372 907430114 888579081 334244101 506638084 99590119 79195141 923511777 476636135 605088991 45797632 393115658 27472144 174064473 348764839 989805864 593904980 966022489 178219457 460161323 599933406 698148075 102145061 533834484 175680605 28118033 894486192 962982871 601219772 465996782 21504733 400256609 801963674 491813174 135476198 19526256 982511129 369998866 254991437 63519957 264239159 485680539 229217812 232336149 331534218 127393375 636927743 748569590 816687785 783615258 837966281 741096037 477045529 525861078 550364462 140312060 240001881 93697554 639801624 121548367 7682226 329233155 174461668 143299272 662135498 800755349 184085366 654601447 57648556 615794948 646919208 272203140 892731750 63058022 898301912 91570445 7699004 888892793 216119801 439377382 686290151 495546356 948893938 227417860 4135015 456479608 479306815 889347419 467312054 982895060 400488851 99317527 798512533 776873443 517718487 845692850 285535828 952742964 203292567 873936462 235798260 591930913 702420101 635671386 493452135 699928832 610624136 462686792 816254573 671351533 741728803 899000880 688489294 482365185 334855416 79278213 710406910 344188868 250500866 469381041 821645454 314174444 306327213 497364799 226499731 412197067 756816795 763064393 795806303 983692219 749429817 337684792 511705269 377961465 289201793 235257368 808484779 258381658 698378010 540297497 235009686 398768236 574495564 132646757 733221933 838620486 78393946 368740227 350886123 332030889 223031592 631703762 224365552 14011997 184970624 151006668 86076920 385921657 324662581 859366093 818873060 422776495 217433829 335346168 329489116 183009860 220421360 119242457 588694092 114113653 281804392 570926216 219136742 173721140 815365986 54920286 855333856 11261948 437218270 391841837 104059434 975402706 642462077 955702612 274453831 168443898 367071697 81677973 931224066 468296713 947992958 303527672 461122384 214441675 856639601 385889436 657350008 651374373 754097394 610953168 803970992 516469359 560824539 952770731 431632424 643725355 107388202 616991566 438533253 285988559 76284329 635490957 714702721 119580423 589505607 128953323 488535241 694907490 494509234 76276287 766486132 565939299 885956250 224035027 790277392 38541102 360291012 818751563 920456275 138158233 515065546 86633351 682604839 893539538 602863302 969894845 230072492 656200506 183580053 915685822 271775258 898585415 675882923 722449911 824493844 125424240 239318641 101214563 137910942 723539950 853567505 303073892 214494013 347465680 811528112 285728531 370265189 118346164 851520045 498505824 801220194 618871576 907026378 288554713 417588189 220627282 119899714 622709389 435129140 7299769 356124512 764473683 961122575 114108786 143799976 474935896 637666457 154735870 826402171 475969590 993719564 883987622 158948294 577365806 155161792 967508774 37817801 946583112 43494547 38312449 426434759 809411728 352778272
881199518 394948341 747464368 196902959 21212897 876454746 139958238 253477259 427596138 238780311 233341974 288161324 934538486 597637994 568255159 737797302 18106227 705835361 958917835 156731340 862505596 879937664 722185762 94432989 115921456 447450265 608401176 564765846 145197647 260747473 570381613 973940783 194650014 591218762 142915454 789861143 451899225 550093214 53401996 558166710 754421098 708193889 669803218 906202865 431681222 687569563 947883308 387223671 24648605 882823942 382831826 634671853 554459248 296484469 292728627 28368725 244762596 971971465 205211970 663729629 939035626 661582222 962050023 151136085 683616197 781365851 606523032 868911801 92034282 801964481 224599598 170697566 208301594 439613164 29727270 31692179 352221361 35944909 590673163 179547093 801150078 640230620 370152846 764469672 378690914 990841077 158617278 65599967 890607447 496450701 422484991 303122785 428556105 689654175 670480976 191703383 264883489 100774691 16017520 322542176 843663594 576281083 309282716 7998326 829601978 328231851 70566893 856942374 16202599 516164595 653898140 761081814 928877358 833619669 404834048 645914296 411442909 392836182 83021941 464315240 278266985 440924138 251096978 598061474 785542677 847626823 160999669 952057028 137237301 954347336 133171564 580955977 480186091 697239176 723867472 185779367 217900969 415230002 389082018 10704136 599165424 77784553 174243526 337422704 19799151 777276301 589785182 121953313 902542743 174900631 857155557 272275840 301905034 474330753 95434334 950099700 117044457 666719563 578885507 616823976 379591983 262268241 334574839 781151932 431695885 631914826 606808986 224344610 574070994 896025549 968926616 754122861 595733920 397366342 31595918 238580182 372212685 423970326 63076091 184962387 599530915 759620031 472424676 184585142 578135770 970055696 302243341 725548890 75644514 809499610 179220316 570719152 317930896 314292017 855852448 706979331 168851572 73204765 941191058 929121381 945240639 21025860 131157130 747160502 258896940 673625546 559923076 555988324 113451583 395751798 356441296 620977115 777704602 118628881 576248283 863008197 823686371 224236906 227033310 883594463 638166386 37830487 597603528 428243637 284879593 711918758 712278057 189654346 102798476 361642364 156810233 388506477 148830070 357675960 615687803 505997466 696947827 775898269 680665199 746663666 822561514 223488631 506418674 714149438 975968076 519888127 779619679 840932067 274553414 30967367 500898845 447323365 83501575 748104471 161419629 254680569 332440011 316000947 669870851 212834322 250924587 810218558 785042782 108047892 241096952 64459291 883417285 247958190 168332705 321679570 90609283 583314913 370457926 169875665 375650659 975830537 477191854 543750607 71672295 715845877 21779397 915235043 248642934 217523190 115839456 30774974 606141686 798763771 2435017 856849510 114845390 891052119 460089058 126210917 388121109 658549568 691304870 217680507 668430979 58004550 245561567 16061848 766710061 802612827 760465171 645260468 144368517 438748020 242616015 582338166 424206177 957480820 739671670 583067167 228519013 216830633 713245731 773601272 413404121 315796081 916449954 218686320 740777134 183994735 579580334 19464455 983300879 88289245 651338571 77170026 700863587 915229041 18003554 327754647 811191605 524120618 718289471 205255727 78618360 501509247 777272264 490388054 26294020 357759590 753058661 883150167 142532440 410387499 188054268 459042158 741981610 683098648 28336289 525254051 180367930 144889994 459927941 618647995 803884239 932825891 875844190 319628913 758061785 212263387 2978484 509427608 469874822 133160874 761304830 375305056 273614808 261251027 193257908 861208304 252013712 274736508 907929007 611749303 351605856 976467802 57368109 569424608 193138904 635358039 446992593 955626289 166809283 931578099 971056041 853987825 850442142 336677591 876406809 606682849 516904634 575535592 572916482 243897722 225370492 978321024 422855858 795436126 375618737 443727345 807278875 449200811 355051407 350568081 35788084 819476958 191126002 627297133 245193186 446106956 796945487 591093833 22268541 522146153 63151649 320334970 788546511 220542318 747132488 404553590 107877973 540158191 203569076 990928383 329137740 97626572 683674623 187813045 796648583 894937577 603450683 709615970 590874137 254242075 269647781 196074305 490827210 340034970 583174081 503293580 866166283 507787340 212873350 126028304 550482223 432622533 384026919 409832026 854382571 486305500 94701231 495300208 495727345 498228536 183257683 265577141 631489647 856783038 996968741 377209707 996200243 404110710 571998649 56285177 533599842 263890711 1371666 407499430 561260097 269904704 385075195 36476582 125284286 8817704 597990189 160827755 246837806 175734060 825123429 509194166 416154370 13098128 982493374 280041902 677511300 6600991 830900567 232746458 873133649 408406933 474032479 664757720 549068189 46814165 696162690 334284321 801084860 945192568 491679759 692223024 714127008 603887232 452802983 103445610 205446514 468875061 574361003 237330805 73187789 73499803 337496142 91232566 482937689 916934659 412843753 828485059 815875120 71959025 982373803 722117021 738710090 803357705 530992888 579744204 84089514 601838056 161974035 635020375 843130665 560798421 62245212 673173546 975458719 911067007 40753423 789075029 287916337 387931160 885579022 421976079 137655411 560876998 164881636 752236904 469418707 196171286 192234342 170514651 956372226 891174413 954314025 242135980 627174102 781154716 244823149 940495615 72341105 802543424 636774318 203581933 45510555 470094770 256007924 78279016 675240381 719073535 489355708 911908622 511611233 207115694 490632409 909241389 917185251 92916975 444129034 768179992 517075077 750606490 299434765 590369563 240165562 805918753 763116830 191886548 384372163 442139733 806479662 646705335 409815090 724750515 959595873 686779123 374257743 978299668 408508404 626135798
484823305 408349233 636890208 539366126 94331973 98587810 162626472 118001613 969094228 800882639 894296660 797284414 725836685 69138827 795669860 877701167 163145448 2479637 323843163 97205886 271902406 812999211 345829609 707977390 831224673 371736670 631617969 37809611 249479667 245181491 491166249 156062267 693953505 934336682 267367438 609833232 831282607 552029160 781709972 29208320 958981293 832814639 580521881 578409225 26861605 744741158 137923843 454827473 920087172 620316442 772569975 109509799 478874847 332061537 329343551 278047746 548463147 999706953 133582692 823256611 774164021 870282310 918075134 970932427 451308276 652205680 647192759 674872052 591577859 139300113 708150763 13489405 447080647 74807148 275435859 27712881 398817839 218013701 963592049 924967601 73006853 38669251 755310727 163242550 7503301 792437484 15402315 845444673 627732236 539574239 79249520 116122244 913271141 628286294 648409466 254351439 119765835 303178261 917884139 629529951 126282449 276274061 627106142 289434613 556646542 309609042 871199464 289912750 449242849 409896267 514525170 532361684 975367025 150332560 760640931 537437275 671911045 264437179 908410534 265488769 254304361 828460251 830104868 819492186 227816797 477291660 233964718 905007912 971227748 935874199 402680380 863505362 253214916 768385040 680025069 101629585 237755449 436873724 603403465 207487808 345277850 513631744 979898273 179819810 775284713 654843143 518475135 205225510 634176821 168861157 278753364 629526176 214139537 153518489 389200479 415284692 932234165 409158733 301655149 967388828 901152565 551657100 789669556 417253368 95189899 775526797 466484175 49002096 78758066 708782775 935500577 884854576 3038787 857524279 558279455 387714813 662970790 315960243 161297078 763011936 459060183 968722369 843291637 795556071 536616368 667075699 833877578 373205755 547965598 414871540 937950605 740550076 738472795 83893041 246719756 393873417 631154108 875582143 681042291 80340113 228280029 961647093 588857703 573640041 636550234 997472783 895394238 888361374 933642678 971700063 380879935 974946704 271745151 450372570 909471835 460604970 814133902 322836699 23003356 782855483 681582226 69978254 490075603 509029365 188904747 207590523 478261197 892449485 654781884 859184182 696994809 991622760 510800204 422599824 438053862 574402911 571746892 328362060 803447337 934604831 421179522 121122384 232897490 902086963 742542366 742743599 382448195 752889956 922497488 340639670 816439618 658407800 949216621 788217823 100053815 261770273 163955502 390331722 482255853 178450101 282353419 204459290 708262076 951055904 97586202 249782658 805911175 341547296 503426082 508704548 192815638 216907190 894823675 493763405 39031721 235312360 340125761 310551115 10930803 948825578 352290110 349993293 963158984 623870136 131212876 846639552 165364098 259925682 290513107 262278564 890251046 376706797 435409565 932614006 632837669 611273572 566966890 217568393 608426668 634808285 330318694 966539315 805467030 302478915 12446896 743604452 160384836 157899979 907302406 770376984 240320080 902023725 82824613 5566903 619959087 330766297 843638194 335585734 63781852 704619878 433199598 634541180 284004421 79817403 149502942 321895737 204451228 656750141 872532501 830858577 413064563 587304650 429634735 980610589 865192835 652331885 794092619 515991936 953932895 794214119 96976939 117392684 667045687 383487269 558060137 721043204 890963726 691743139 529922190 506721460 744651321 62561420 469845782 312488106 795809384 246703892 747043707 844576401 305497599 465952064 812438267 250175560 289628597 314813457 789684265 747637123 288599965 222461848 281789208 741310997 349669754 696436673 222982950 39207135 225142753 756451020 851402851 921620086 883375279 564938596 505030013 468481482 861930366 671515735 685731168 95325076 954818638 135481665 85234540 543886346 806235938 203947025 311369044 120025268 980747379 985173194 708734580 384840769 337510382 734688634 409617332 269401721 476238096 362029667 48752183 665420258 76015847 810465177 202848577 609311822 657862268 64714915 175468435 70979718 624234897 910313907 339030420 463537359 544462525 539586117 361828292 204429383 753403129 417015030 823779854 140508105 827443281 646834448 465202214 664331551 808613762 410052553 467443548 566776321 697815761 514617000 477911245 711390622 401995371 321079060 852338959 764526651 743656827 663306990 525843727 128187164 192367471 508471552 841647840 193440174 795970931 35847094 254959042 583614797 994701297 852626694 203939778 878976251 882664917 220792227 127748930 980212594 106852702 69594220 806230129 96348594 278770416 465837275 775940848 460542063 693999346 313857164 964542401 145997410 529156775 612257366 89790720 76806465 516926405 993694037 100067758 999132855 322609998 385369364 726687324 855275558 566355117 924600408 747634363 30339219 44587883 27103005 2793718 654348219 286843410 857409623 913921686 956543357 165992781 598276582 281240677 598067064 924547568 834036095 387943561 289931482 661334383 244435080 616901579 499741835 533823602 550464729 853984773 178686721 722628239 705547557 465432796 885745262 971331088 611568223 280930375 169734356 76457356 830472693 569467417 589381598 949995923 163062496 240127675 993294983 651252989 893931262 40895785 282669538 646635754 128618179 315972748 74648161 298648586 977720920 919653753 485401222 664549810 609573215 386367593 568153307 575830888 636264302 309176000 571754901 436453593 922835712 72453282 685666870 553543631 825736651 225508339 519205046 849331042 955690792 808484006 311611657 509171253 349931592 198340369 215365879 584481107 129026322 384536217 485923648 116946739 880810504 432225897 412126360 766298114 786721742 709327563 580949401 31214955 459635940 578929630 257282912 743840558 467068003 114362739 282234812 584868281 111618719 949050639 670157396 653373479 318840470 852229311 10842436 944355641 334181584 974096789 515161983 722652394 885507070 88545592
694639591 459460481 76619879 882963452 66446393 51774444 189136695 316141195 306728259 256666142 158486481 415433571 966468421 768184829 721342911 915486799 983268279 753962252 245415220 907574463 374720797 245841068 295727633 391273430 188089296 937193430 337722840 693507418 792422943 500724762 922563383 733351703 348367684 60668051 764024043 412023045 788002647 885734318 628772946 848003855 951154777 796569490 781610173 787364411 671646770 342413421 637033698 114169314 715563552 609222787 454019229 421341052 713625919 172997104 469500981 633003618 445586467 890095019 118250804 131799993 215346866 358271696 280159914 295628572 161047539 673121579 376240953 14688873 615074903 396126180 976642879 216815988 472762508 877787372 451031968 840892785 513618954 700998823 203224407 707991260 286321935 113022673 453918143 509663546 222159918 904854197 362811979 257437278 636171317 435179436 408515828 557438488 551337398 282789169 227714287 157944662 570752444 654510027 99150818 60044932 82661184 596775737 100820013 430424088 970333612 228290048 698082766 795543277 901146622 78275635 255417828 368891311 54981765 177819898 498904224 636809171 627641644 22163462 475180623 575249715 593766862 383516574 736476214 252740896 290373762 25705649 434560486 462005581 59577467 487686375 477840219 115435902 675956309 512279557 265776161 197430939 526798590 342274056 9390852 585893490 483068375 617859684 258290209 125083085 892850406 431005430 58835937 668741044 72174467 797470222 67242199 512943488 259911614 726803071 888868788 81401702 648913625 77745735 424930725 990850313 821031059 294798750 842557427 850180801 403295931 992538316 127379631 191089178 522142991 887950487 378663958 664043475 561623513 2760094 274826679 563555237 251760221 665739392 245260564 972028362 330384693 502245638 433726551 950282553 30463399 656774691 702202499 736812985 335802023 306953776 701238263 190395018 561454953 845774936 756590732 715461761 621260476 699053203 160799498 613607517 925056811 768286941 24478300 351460453 47895700 572155878 330541724 157789587 126761429 556825349 123146330 863309236 3671645 677775485 514528543 77048532 264128031 935512330 73456634 819411102 399168286 243642386 959975117 893293093 294878828 294943432 675022878 77388014 530998758 69496351 592604937 385796418 261168193 876892122 467678297 114622392 189607713 296290955 874372135 415670303 518729253 497891624 833374623 878125588 708867861 422168397 862213946 671772907 314818006 433001616 924802568 799613700 604591217 735237522 820186465 331794752 203987047 593140436 851375848 716483532 252321376 317755735 265988736 636800814 782331622 313165085 359878964 103431203 964900070 504117955 677902166 627730157 524402390 484534427 7900656 386692609 689572622 920420954 58652050 731166400 593174928 598055041 421397430 897144218 43261058 379839110 246173837 788436822 264425096 466882315 934345454 848277657 46917570 589806537 179960607 959937491 560827804 887119373 420221769 326943350 833499724 177744183 730591042 535207101 145354056 454944591 971002983 478112873 665586651 328484882 196480970 385537426 355668026 442486241 154242610 177513385 831030233 162013451 597328989 745176998 886967138 126843039 469315791 61399554 955322887 610220260 658143815 684212750 661878930 236063860 866526643 434043700 501021945 899812277 900293713 802716697 962951954 833204565 789104694 108032719 452696389 564947566 490587134 175073906 636924916 991472172 861779393 951145786 145031212 161668124 595625285 737934960 78255005 607050491 875358043 549406243 60061939 851935240 317084376 906525820 981680932 221281650 381644177 206763619 443269105 202926376 476947636 313326340 151422732 804361200 778835621 794614540 941464907 337947911 590322826 850486476 295357582 740526699 44177751 711010574 765327856 449964767 247058201 61805359 116103899 404306808 623717429 372201779 769631999 915251705 97987847 591748179 956883860 66908179 778895476 437510754 637722684 970831649 916706541 117590885 26724799 449141362 610103471 512617845 958304196 139229390 492375851 428873209 668195200 623736204 148128927 507572964 435728003 266180068 988486467 950933831 422231189 488500738 578461435 131573802 63030973 1270768 406700369 853738584 641457502 614849218 426468629 696673577 936399663 47203985 787312908 604488604 316894495 927677574 303650644 370248392 889119444 939944202 223997887 194158753 775051005 81332522 664960050 641517277 805855699 785482061 914724720 114919109 720717695 149799392 306656408 874093129 340306537 229223572 543594267 446412623 435744944 701112908 493874837 373723996 76451104 540940696 498965621 672028834 884478140 85476928 445870575 711313894 128580411 602044775 563809934 540590399 49640188 240812770 775081037 33246181 398149834 744021694 555064850 173131385 30302256 65380544 722366684 477593669 386093039 158915734 27737939 576081889 30423274 182261832 711629164 221472511 722608357 696846949 853841943 401901120 649689565 106706694 291503254 495692340 770161793 252226439 440033112 662435396 835119862 294558455 276190072 113133788 864038898 832244660 28373344 104893253 387192550 178963836 727026835 36951740 205370340 517695730 495998040 610740240 658731816 945252570 124434554 201148946 540007341 297121598 682756056 784643095 26670967 484104774 767607338 612428727 982428060 91497745 343768500 942318496 107615498 433803539 440800137 809672161 511139661 174204958 584457847 592584343 389950268 102964106 940147365 258828843 220363608 308922232 705172917 308539819 741686886 574852104 761463765 661565195 748023321 628764938 305148234 435630915 157285979 32835261 584409118 296009496 697700640 705110794 182675862 963426281 92942051 358365978 781122741 622255862 430605940 304345217 663492664 393502694 992971442 237798535 907445319 859500589 989711736 72945172 526477792 233211261 76253562 483591224 40751008 182256121 747662385 276335281 447125272 278268017 70310375 759052718 273964001 937117461 24321322 325453965 647521964 823061729 146636958 781561422
219122727 618095272 930905127 557908324 629562924 146910403 78010004 29236271 568311240 259209014 52587130 315520460 248396134 726873194 826275397 214740714 97435425 726678072 695963981 796973987 103514093 939974101 894559782 208179292 149507845 863339161 783801367 247431048 105104657 758656363 203307996 509082545 608693312 712715980 87700856 765246249 897962473 604353192 490118542 995853283 273309827 865032037 590454027 526214797 997877208 363186476 417932801 228395337 592641552 697050557 754825120 840596400 612720799 142138098 749333110 377963255 749559930 740117208 459577924 802541223 260522316 195464669 968414528 650988691 993922022 110622663 547139052 782917222 185872807 269410537 903864768 895604601 238116682 699972521 345369391 528990704 133453302 256177808 950403461 747078116 200190633 432306803 291306942 627992643 189083306 768601347 588092582 174292905 379032182 240480189 16339900 152437008 748479342 725358842 42327927 272530247 141504355 135128211 202740064 939665795 670542143 797269615 652828564 885799261 382363887 855615109 414297768 286317266 651152485 796574586 13053047 694113908 433785319 817365331 29147241 895540806 784698384 269976736 740506639 4474177 789739231 93797471 808644975 607602016 722560794 337350663 471150148 793481232 710025188 23874321 889196653 586100456 573827132 450780511 722252681 754588566 72197369 198450500 844231326 959842600 687670741 597593682 977208607 370535885 688020426 653316103 929712400 67110098 612677609 85401640 257733914 786375963 296934708 213691356 451936012 717419322 573714495 90657650 853821380 676492497 595556923 875377494 218952654 219440145 787648824 373414382 881278102 25152075 321747146 90617162 522679390 54791634 117264080 869113975 849646928 953273747 592616506 393562256 722756077 407179754 809771706 778059095 359352500 52842582 945973160 151542927 233623883 262598525 266606887 897240562 404902753 863336663 109473591 656928359 705269746 210606477 532020720 980782035 704966991 928866473 530136506 996794441 100905896 157045822 939498284 89677185 715983035 762563087 321778644 219991421 198753252 205492364 619624200 573579622 972806596 832433591 710116739 386372205 572334302 964050525 511410436 262784853 26243258 662232357 610036630 890197167 570324712 108608609 860731302 751281422 175677316 921243937 596902890 920716294 372569498 848362690 294899371 511545890 503889795 850722168 224364530 24444796 375165588 348597181 178567717 86517051 742545581 618154551 207470386 388721432 328814708 108399711 483639607 226185696 61558852 968224645 673279945 768816025 117717263 598205842 822201389 35022529 369937416 962995743 298203989 976309506 43667523 338597425 885992239 382305151 992870837 336441579 593497190 915335898 82895217 823232728 118784044 723459100 254953254 507863216 969131890 50052043 976968984 576777402 110726590 988827403 950001615 988663055 558761327 874726570 639797878 873450260 666787648 58208001 756135322 799869101 902101491 489666436 243093267 474017667 39839270 173398724 495983129 893310462 379749238 465558981 991691676 515613049 247457555 310688177 356814217 844453365 906574496 456945030 129870417 723401154 395862805 979012937 837070963 72972628 656606394 347579478 531041586 131236296 413152758 488734816 993162743 833020611 145044277 645709703 578038474 597128046 180017511 752708243 315105052 376081650 829938059 337727573 318314180 86130400 652772802 450029886 180823568 152980162 34754576 259304252 688819716 376148868 543060777 750157076 265131848 592192877 193156727 717967020 54244409 524247634 464966763 694350656 333870530 735632750 757990081 789590975 585194149 369969211 918606060 50535544 711101254 750427633 196303002 212357368 142305033 280019313 23404937 309060074 907556700 337703115 4820453 428333464 526838706 87580540 540122875 504880923 255578960 230599037 521945395 949661774 59477715 872322344 80818702 986544244 877181312 529984158 127492139 524417397 511087908 441138128 618787264 650466647 137558010 99087350 668558554 490003473 778902361 11890310 848345012 603266836 2230954 513354999 383938717 582905495 88276794 366851417 286402324 93405657 818331203 147081236 576691907 891472338 787195516 223608788 211573966 133122797 243247030 524996729 24562285 53201576 195573040 14918863 354474966 929538773 302135433 393438624 859241871 641606251 613457423 606192918 168511036 609797755 980453497 445949755 934723051 471923954 144853593 260786874 40485812 314196425 616971149 732292385 198650205 20865933 641070440 791908659 496739468 75927114 606048547 857056986 897098946 62317909 44749418 748750273 161240077 743901940 787633847 86714207 521791973 498201001 95591362 777206972 266602189 148238015 567844810 850096504 273207425 505834313 481133916 957817797 333999716 880398906 286253075 475608713 718906771 880408102 621137524 683614739 343854823 821905802 143315319 388184777 518253810 955654429 38996786 629908277 265314585 515491804 324479324 214198599 324011426 932149216 132032523 879868573 681151044 438322992 550442501 810011430 659244423 303599925 726832459 706623261 427768045 564728008 840010680 937913671 300620903 58398058 441364894 4565240 435012541 866230363 880130821 111833535 448172906 663817912 563293017 717686744 576781349 468699014 74688986 520942096 455981342 88372897 523194992 73075733 513697520 768509069 593386770 611628457 770190570 664884258 598411696 125318914 800668297 410320295 85140677 68651255 701991944 859059614 255384311 672650356 732453992 838148351 51179959 291458109 972497600 707405167 244081741 148231567 190722209 480790180 110349327 780923815 281826423 490785146 436258001 782544772 49058963 779345719 885927548 356006324 968859407 113535655 333827562 499599124 775595223 940740551 154838391 978624896 893413277 245190729 805402260 630934982 486614665 123277375 686984376 802371993 255809760 707298586 160468081 190694500 428596438 963847015 789783227 542223827 629119826 991774692 363842362 104984356 418172428 725393155 401348081 976891987 541728855 533566984 97378444
35181698 97225924 586996954 949590841 979169107 52496019 967690750 769469147 165133938 272139974 536675658 105257223 695046011 663361249 913135890 123699873 270828292 811017825 906770151 368643284 798860236 88371511 993875243 937239526 166273435 303177494 18849273 543531713 319748110 326924916 230079773 935876222 319215541 249791335 926565393 552479179 130988996 324083048 295580271 443229292 315825515 291520862 785089940 587326840 570886107 572815321 967751656 914966106 574654488 691996056 523563467 871425227 699151572 48098668 393001744 5015648 639808427 388822878 652819120 171470535 408624428 940360129 493947630 195194025 755290112 676915097 385551370 519835509 842391795 620909130 580784852 466186708 271921505 722045304 239502228 490840927 584474147 694706978 194519024 109701844 551753790 338054299 200026118 742835403 949299132 350800507 692384648 76898306 46638462 856131091 116946406 292734782 105939693 644629865 620277081 327993985 482911983 8018001 468515182 503026378 320174811 384785447 212576000 581183011 341380960 58332403 246107758 3805816 286679661 561888275 358205982 174026741 415678984 503953636 927969627 14290272 951944234 849989350 949468652 582103441 77580782 547054442 695774125 40841813 631765077 806672390 160037453 526271059 989566713 406782602 249628375 808406915 446483538 57892536 294800179 95923969 395483026 103068853 112047569 897698361 335548239 217145358 901881383 584049732 568385427 328410541 616403621 739921411 433243517 751624495 850943906 16260569 646170082 770904769 631590860 496722464 412063874 952059857 659716295 336499512 853273181 324275154 520086825 511965894 570261015 446110720 479036384 537481779 804064305 665130619 410671924 552097558 50359760 235959226 234460975 565052792 762611069 409313815 536181318 907545249 349704153 853272613 82545079 240476368 389329788 965065153 720471325 991453239 255046168 835546456 946689332 671958390 879767035 35612067 898825666 622226591 502795237 241102944 344380455 783651840 324964222 997406606 998249341 56278815 884345770 11666793 43775635 322866990 843918487 206452694 925673844 921743168 255421465 684130553 505629227 531078988 83333445 214178967 399032005 132627017 987560707 91306236 73707185 785272135 249253172 475162597 802046676 639884311 934648682 844236983 773376489 234121765 551266403 31271229 958043344 501744909 6899303 41980992 546143719 697210968 198619369 598404494 816890477 912371882 817168136 507407524 203210764 957472304 212660022 468195396 758787733 342415259 362803220 435358154 873845268 1235008 810875670 543872475 56939284 904781446 141887591 217633147 328958385 805556494 52490416 880523155 707889414 645323108 135441565 321538915 185627998 846960938 871862635 875745521 928757961 990015096 426559476 727479997 951206666 658238328 659076070 548752920 204975959 394147739 403806234 824629019 552290533 673180385 901779517 468712338 844688574 65848128 639940616 83656712 713767386 661648794 621037711 993797868 845924876 264190907 586967460 925415059 964134551 751159257 968513926 338251265 447282368 312189303 193487886 979807556 333686563 78921064 767846148 201133545 169451140 156744551 59034441 880841924 928777744 294284470 452077544 350579639 256130931 496315700 369517641 36924154 452414446 782513502 731473431 517409220 888031752 824632306 765171731 756012861 576445072 990790538 91010283 596812999 809829355 439935717 447393880 832249182 834651040 734444590 222353562 426520899 861272290 769961480 281122541 339931697 287279217 329646622 635427142 300204011 894165185 810209212 307446250 542646894 688785685 970535353 377687594 958865925 660709433 812988896 42387650 736790267 633452522 844842181 553601198 636374431 780177324 363877488 938977841 749042582 817024369 43466789 293939538 130928371 802921722 926675205 460584819 971474505 184614569 930982577 25324513 346948790 798192641 658475593 406482398 78959595 781483059 953745073 476854346 794465285 195006835 494987433 850632810 760803594 791266570 959241245 796597865 183616499 498177739 905189792 251545183 123901033 573175318 55247645 523526827 145510005 154250538 390326863 296030230 388230760 212797401 67147442 541489376 843978283 949286169 712802823 755507904 916141903 258762996 322046158 949027039 664122921 477522403 300054174 310228820 235409658 737059188 908480732 921383497 172459159 585628495 494573607 85659288 186184927 761685135 412319672 247418644 748719784 239437153 447930957 657036541 747143863 532619554 506663852 189715897 795555761 693363592 678197746 892280185 190255668 997195294 130383551 650454410 910226295 419276830 654181063 699616841 550071706 3476908 788488243 68173850 499886108 152966143 459694031 517555207 177251917 545381642 324836793 793343565 906179394 329002629 174862973 519526772 763845209 125679470 129235070 984233529 945697030 937846940 152912238 943560332 484351360 32995923 391978672 914192298 126536128 278252158 568665822 592669439 919141986 158193485 18986451 66625765 5003410 277668262 825949615 295501140 145134091 160904198 330309387 517923465 478195381 701191454 801579782 484733969 360259310 189597971 514339505 826803877 700547171 754400288 133395947 875368547 821218981 331926845 166181173 215475522 21232795 286275436 504672177 861055027 369296372 780523813 411641205 757296222 691784399 395182916 120965248 371356988 843378986 64345395 448103292 264477343 747105755 240799942 77644531 983993145 204541600 172382061 776951839 836083194 574856548 704922028 204631735 352101997 632656954 307365177 288213778 8738221 361797283 873875198 655751558 70813093 271114736 316410236 112669865 582939206 93232876 902708449 377857901 331224366 744172010 552708639 161382047 545703956 317028047 698892797 911023107 946742452 501332215 787038971 217002222 786194863 500679690 815167461 713997364 892237156 138897691 931022691 827765428 486785455 797982177 546543171 262448759 592909346 534033563 803397158 378944221 956150229 101324336 702982507 803089760 707740090 417313285 398154223 563727714 606202082 551106232 417140438 626473385
846109397 220676553 784075911 863808215 674433008 186581561 343220044 954285921 102433530 312783203 214037970 982926303 384262216 230210740 909000647 542994999 633549245 486532048 350657865 658930180 995316251 652120611 921523472 462300889 564913692 222476745 728073304 410420105 956934022 493355963 436743083 848144378 194906220 146043964 174377788 235593576 242381985 397688278 577662485 871478060 193860153 264771522 656390254 643029545 603838700 483260239 86912581 132473270 27925290 98886583 892705123 929989408 9264678 954754963 568639467 131284579 847032140 978371422 219552501 439555906 121618392 908445159 742799448 930613798 446939456 114491185 342418008 485744532 666704973 401954931 210719603 834430307 625391073 317247849 75453509 799347892 103106655 886102985 102149130 919294517 613564935 198967821 545935567 769593611 688232886 520543884 1471617 999023538 680013581 571153225 438654414 778445844 642219163 665493408 116505478 77554539 645800048 964687364 61487156 492274181 829265793 523484340 924235656 154652251 680892119 684808475 53516052 360167166 582488253 368772630 810667118 122778630 826318032 180869371 906728026 126249085 65072930 32010109 655090696 654912441 156945546 357600759 882992865 769167924 503296236 370184941 509154509 55552936 979652866 455091418 879445541 783478071 906497235 351149114 704731976 84201830 730304703 263493003 571366596 722964686 7563815 605078759 997199094 914963085 438897155 412117873 727540027 89106628 912718781 337915368 25887896 492686706 986105297 829149625 959717358 908996843 940198951 977782331 106678434 360256785 827843830 312163293 384089450 780420265 356104064 656610595 679955665 493365288 706584455 942152779 695692862 474343753 459592386 15513111 174272601 827334615 358770938 839608808 519071586 382441825 127047321 308117051 16984018 196219854 393296371 155781197 435318612 404199104 553148303 709680218 622274344 289423608 302041220 928407408 134561082 663970282 820043213 145283743 721157350 356241399 306472440 540179699 620830689 712987502 403065800 58322828 666413639 270833938 52729869 270106419 113301334 652333140 799795100 330641327 569141539 658790526 482314925 182992996 929012095 882254444 565144865 509863756 147224280 711917626 94768425 761050858 818299168 722490755 117791206 287830527 985639283 845416228 515893093 231588792 828436665 106973813 349666937 369359223 867010486 734522310 934226773 261166447 453254333 842150806 315173380 195394173 340970343 109617722 824700064 359130952 875435249 501816413 809027653 536964549 18872343 113466884 544361789 328673898 255999664 68222017 264120192 351772674 775683784 887768171 837883630 642957617 493702308 25217433 299579335 115728879 682009422 205653400 232361296 704666609 307438984 83398510 104085764 519013780 727565374 84370298 664364201 747597832 715427219 649024071 385528723 619879960 743960460 748913782 500399820 650762713 46925415 687841712 803361303 606520136 680505328 854017355 489714814 375632117 501580729 843528852 523937999 219827935 650132037 996290059 399525082 672760781 186702296 56503331 351895030 924123681 675273891 284792123 510048927 130395263 951915601 815079616 159946896 740697135 844507044 613838391 475133871 40776238 593826130 632253110 537323997 873557111 216194751 785680609 164365350 916181503 346985251 920008583 907956456 324411792 65714745 315501329 907399982 379451154 831945163 991452851 995626405 925118814 654124917 535842375 379452776 876348378 789253105 608844413 257630041 30027643 39097850 496672300 967805794 363133286 564948787 987733221 233360613 388280955 887195043 429037775 24753121 93887165 31958221 670172933 808702358 544483222 975134813 532199628 802085923 782254236 719839963 314057704 976954104 181064199 323890417 221155048 225876851 862552418 676791422 114228326 873595651 882464690 741456066 686975942 879029281 22867545 659311791 887809903 516335896 999770924 162576546 29467361 847698612 474740301 680226634 907536322 979122176 714308912 488353719 656284907 37446972 365567911 290909624 264528533 543818044 851890894 381202957 405381166 598460143 337649061 974293852 901376978 574050121 457856434 187820591 239486922 44378539 45718256 777523952 740766525 624802802 605467055 453789929 12044870 781582128 495441710 698888813 677178067 3559995 661342352 7435328 689936282 110051435 853488509 657104123 414182457 813522448 522466811 901897947 464284429 344478789 80027938 703427240 598253358 544437827 448592119 333100259 426301583 727237786 1254996 965908412 155356250 429029032 454375792 728082929 291004936 281029816 491683423 887996533 538737905 922067146 42365172 893175818 781859512 724267824 454259574 495820010 189667676 279154623 401688016 68023910 220979798 178612398 90389981 710250943 224569439 506384215 927858677 768241422 605018705 741941119 282448317 84175565 339609636 759681101 818441467 573046716 800410888 331589578 570081321 313001999 554827530 450667294 704279366 592657942 693144084 758561493 850651196 689226394 521701663 867644846 639965533 514399224 606526704 470218729 72680555 600083207 476409713 977488750 14592176 241671915 61604556 681401147 184114851 436796029 351744821 919888910 795652535 759174436 252410428 881544318 738636142 804791446 15778270 959178475 178117716 38333751 363021997 269909507 711470047 161570659 530300129 496967158 179681391 971789038 110755986 857311258 333941612 230585790 101241714 947005661 762298521 674060263 305394204 14172780 851518413 830322640 967272182 68829856 775287585 408282667 497597007 342166029 496945082 488149868 250139156 333212202 776240818 746473459 250351694 554201785 998004982 524273141 574235663 28535134 360933689 321604866 98520826 993360744 631927823 197212093 795737962 887698528 967914297 505171369 986217371 580797434 798685505 931151839 461182286 549807472 510931229 879620737 800864317 330170732 216798495 607513183 700891425 699608632 375509777 779758476 2674573 210788478 755323315 919581271 900802865 944158329 952249750 734072444 678745589 795903617 607689838 226879785 853242492 433388991
357293219 581606864 948348780 237697218 254450883 556441090 849124816 52931123 243454117 654032324 472252540 280130976 917999310 338933991 816014407 411025662 443403052 432808453 835921515 807193976 585658988 515234028 530504553 120749722 811138808 451083617 328229106 295193646 681288874 647145789 194184861 615529507 102598851 257999938 715966336 313408882 965381893 379625212 479899723 820204014 957893113 134683652 1896725 15372364 628703800 116704684 717241953 536563257 804909489 150265158 145676843 431180673 466593681 996309616 964241978 806983649 488836380 577437503 921708052 893032130 421439506 957938411 736688606 27106696 333613483 585664560 633638900 916420029 771698689 778542467 11169078 635416041 751632444 760499302 970065053 413845883 457474216 415554274 97694018 234858109 668000690 291376988 522054549 831921591 804433100 643153989 808704451 33784846 705161984 530596399 58028309 574006160 926898142 16972887 281959064 172114613 383154025 389987968 192534153 647968751 676520710 596056929 652540840 437793936 391475738 905565458 943021247 663810588 633658288 650133257 977624592 771389982 276339111 62286738 736444442 955241061 747449072 840721201 830686261 805015433 763318802 483229379 475195539 252561264 432905490 889496010 976389975 978196017 782500448 732388923 738637326 253072015 937766418 393153587 714387310 569302433 172476839 879533839 351026403 301197128 325881227 164895907 852213611 245189929 446493156 386866132 34963419 513924608 492102343 208836107 177326101 43914750 85821046 702095251 286023954 600464469 637128274 364176334 393420168 633803001 226745515 370733380 342323525 682899652 760348195 586226295 177998634 927068713 173387190 714167741 139099298 517840770 968350351 833545537 871782302 395303638 630054856 996787490 153467626 452996447 790476001 789305692 54181997 796875684 827875861 299613129 680305880 859099935 968362764 393126211 757345730 350530393 873641467 113172820 570818852 751778719 466782089 232900523 580721506 356674914 742137105 164524701 723349907 535293006 298337827 131895151 495020332 866724197 342738383 106002264 184298877 37228311 605223154 874166641 222221521 176697081 99149941 555689237 250437831 779183573 118661397 40746758 285551289 664841591 894658314 941653693 91711378 364891601 116835801 76671575 528824232 603351779 555746771 93167280 566889934 587883308 182113131 235480832 238231893 9748196 750423465 71435064 32121056 773024341 464764215 389987793 803224498 770810019 560984848 28607804 464464498 863443595 52585983 866682755 312693068 775952184 824696097 841576299 453774214 638751092 736361446 309219701 29121824 159858933 233609637 967441587 212541333 56437553 237927158 345805883 455904758 931637617 525451269 320855234 491251882 947601224 66653225 866334982 631541600 752511071 653249296 624355579 311507945 807059488 529688087 134129089 389481823 22796667 698814966 593039102 544717570 822527072 259982089 647141594 995815933 624393590 145343570 655505860 582309073 618592741 923091833 415166872 594315348 771880033 821544890 968356572 819051060 118286108 414554159 943270327 70739643 978198060 229800449 163718566 368695209 824708244 161063246 229899027 19871782 579685587 272702250 901824214 893808279 732169553 245242383 117768680 852346298 165151770 591916509 194135936 767836117 794923810 381735713 321501460 846415357 227613633 974705614 861153091 215982250 402703998 788073496 441929313 42265530 956229747 647909292 308972511 433084343 379411477 520849827 695271930 706699355 283773540 114522506 861127526 545179568 369062955 637967519 996295872 775854873 846482376 478176924 771356583 184905648 727212042 495914150 330812205 600111727 416666790 841608052 220623523 635615706 888181380 478357683 833539493 909518502 628944023 114196484 328430028 978063978 21172678 17974854 912931655 33896256 819229319 146859079 464273078 80302114 100385002 352672181 788083623 160394277 307104968 857173915 982286775 973938191 429564566 734129470 424891124 825591739 236942780 876721449 938479559 561303611 844260895 233487120 724891927 968908633 971895538 417058031 451741754 594434007 220209693 400154236 761881490 668281737 738052274 796471690 755496950 780655844 202569767 492537159 295770231 978652284 120418636 410130861 409470612 730752956 116751831 664181703 822611174 681878985 167032287 281146621 949492607 215168711 825380461 518440372 572242911 443916065 934679636 572662701 591927018 985933365 300020523 775782867 990443800 505014463 246941402 530839024 667384687 745640379 373365918 15949967 627413168 861377321 480074351 398283731 646807354 907386112 453634365 668449196 203635579 50331733 569260268 565707433 819090718 277975258 11759953 154165816 43269426 633207774 76459020 615454905 711928203 449244000 677778271 742848860 724404451 490959594 37693169 721922735 742076920 946807814 932301886 338225600 181230441 505422114 483138133 449764363 608541429 349678981 966881047 234138633 585897139 518183746 638082975 252913529 176105490 760884846 679376535 613184889 855340227 713254683 992309790 573954555 756315661 551103179 743730837 775022065 155047088 527581385 263680226 129712512 78195742 320137535 77435904 69520629 79324729 652690725 639087774 261405829 785854455 944753228 457570134 134888242 422896258 154223620 560250320 270087731 664152669 116152905 871062447 837736195 86699495 823895360 208884053 59668430 440500764 407280727 253198686 680875437 915409114 814199154 805277324 739542622 757885582 161525783 673687460 459266805 486755404 670182462 290218341 80458700 503442064 996843510 843873109 269258823 783815048 527518317 971696731 277774624 722253364 646380086 459173630 863656787 49812731 653133893 96965535 532963125 378885458 811351728 339695838 954084239 181493201 799729889 594251329 85535011 237124740 756250965 551670867 27726334 76878443 813496650 145211406 308085582 236047868 952171879 233016483 419736100 598115547 563083028 342719938 455770361 304178077 862764219 351607363 655979118 679686286 314562249 989866381 863975131 70611456 956124853 425022191 824395035 417411714
980980290 281325518 916941519 870564710 542777715 957651310 587221486 60032524 884456970 658505488 303723756 753214878 375799676 426227505 822411330 973071199 682100655 835275045 437899563 174227018 6439744 120764359 157849038 9745388 143647883 329227373 693675072 159413209 447846385 578867758 383863399 663287938 482922546 162003805 709330080 487203111 427601775 879807962 520080154 123105365 384856580 399235020 741519367 354044387 121939701 121205950 916779076 181040126 376641012 383341542 719951540 51044664 773525247 762753530 35768571 650056920 651091965 548590550 206275108 739289765 556378530 183432552 516433622 504173268 878926892 189340137 583495936 112293133 250420704 342310431 472069519 720128693 313477076 131447804 898637005 703386702 237534594 76441264 106643049 611690335 764594305 238251033 994759564 399621871 196027835 178254532 910505186 329086574 220641925 990162379 977376818 483146712 907926896 182162767 292738388 988127150 657617912 992660676 563916648 92768153 525932216 659170492 432122051 317442784 103365863 752164707 748120275 533527051 80059898 207039247 654266352 828360504 956018597 984500202 796354140 309059430 275468664 109742551 526671779 716907528 612030833 48905439 555069605 434289061 494388299 432800818 837765712 782391020 226838677 702552267 150136379 581940911 41505053 634341563 127129960 657151750 70552135 400572833 968097066 59212827 810222896 725703753 339092525 511925202 548344682 828522822 216873283 805240964 245089952 675261039 918333794 206688694 736754254 311391205 924777219 145439245 611557092 14479112 425072725 420630460 413438337 243539077 46739538 115446051 98892848 855371642 387710550 24656657 887631613 468686764 238403865 536357071 981563664 954396628 333925599 757442426 896825141 517414594 574190563 325080376 717881041 355072253 712719565 783069883 472631786 573461019 698497525 255057059 978803745 44136443 780154115 209852479 293979428 384475830 957300268 117203113 284824969 883758488 38956166 620974709 262608981 381038321 899830131 436370057 589039372 646032224 308151935 846790726 31175661 948548422 533478335 96517667 204738546 41586749 121660729 671041922 423223268 853298269 605041554 558354241 22455129 612655111 47231661 445902526 83529617 216616587 784352436 976130966 313624951 509793164 979759404 273331372 66335673 405599312 58302 395147629 653934605 437402113 47527992 658608392 275542754 970052550 644372989 674858587 821774544 352411163 341819448 943239946 895065960 658963328 27289088 829697221 682282682 220335511 218419728 689462074 731582424 380052670 620263625 323490822 471139396 681644460 669823364 296651758 343578107 529393932 548827281 994750490 9548386 119613093 503397046 675481940 266002565 787919767 932518654 671644523 724787141 68724899 234517828 199545051 652610627 106388946 114394632 665892151 178618269 444866557 346798710 889189787 5872721 26630606 108653026 44166001 793138272 419408665 266497606 419521372 310597667 568815650 641572927 955951834 826597010 218127127 130795496 161975403 485150534 327782309 750515437 278876256 805821764 832830937 159294992 430704351 550984851 614572431 225259136 191328100 784222229 815732003 660805462 37427582 385417380 180553310 623227342 243800152 49956748 720129142 97150043 923187099 597794430 67966088 565519950 785641376 827479095 182013180 956777947 544910042 586589074 130520932 258995236 38490170 647009511 425059322 22257958 515618200 802671813 478033147 676350803 247346879 308998341 252200258 991432269 338272720 779980474 669032500 944623390 231395853 841069976 437970979 148624937 197820271 618603811 363087028 541726398 420685851 103104305 816380550 82369234 906103848 698323376 392176921 480548256 555477877 772661402 893963658 644500144 15817741 564159763 13237129 722044463 697701497 686307092 217279856 504828881 682604861 817027481 662677581 809038688 285572658 527187670 582533634 494610766 355951978 697378649 617024262 281863834 812547545 165914839 507279789 397459295 260227160 842360576 615262169 584005600 258981237 327171898 293192424 885387755 810577379 347069045 172854002 494363265 627151025 846898232 831367820 862453045 244548042 654335115 185635364 334896263 97617822 963820267 51334804 588854553 128704539 799615078 755427170 267629964 433830193 577922387 586431907 10428814 101019180 332226453 732224729 811080085 297808205 288360301 266794700 144482613 860999784 357277976 903902808 132357345 827871374 803358654 54331670 187577606 444768677 486780856 808208052 41701352 250527688 922754570 598401813 331204801 714686866 481625095 609356159 440942237 628366864 296603866 428180047 96551339 454550169 283844163 972459385 350824614 79625604 791418817 79026939 78195867 768617455 135838445 980198238 423549408 386629979 42640215 846102172 465503266 409973531 412930744 379620299 168016194 543777353 443589191 861255712 753057124 857528761 526562454 328471412 152772122 830990621 253105573 691825770 579264961 440308799 938194007 734539996 532498194 341865340 580994254 143278540 845589092 618530168 626648467 247612751 64757796 547090487 541946455 530467506 59505145 771291383 741410235 84739404 888978258 305069665 694728340 980855953 542184116 922994485 431978085 713965271 833739564 791537015 164518708 601618825 247075389 338849581 535759011 436684893 47747922 799086033 723445338 250288316 507722736 43663975 410505252 417576893 15712012 360267549 149367868 24823666 722598208 184083967 509768240 36888809 855769372 339266330 556208885 74818289 779759695 882096768 41107083 886690258 516099669 886366977 872410 758522298 733370411 54896545 910257785 965015759 975164065 165815605 754157653 818178747 380239949 138171383 356533170 977718296 926853926 242475750 968647010 210493189 940921123 178213220 499043932 333144191 28105034 239246328 367174948 446905695 11544531 831288391 734032821 154600760 862698721 97725515 869520278 669670133 24637971 37319961 543170962 830153430 132774592 640623493 643155301 33290072 523419201 603452682 18574851 148474475 122890881 548578073 201861951 488462818 752267333
633364099 316251370 293267435 485375875 157738609 851517905 858966901 260621431 145534518 865578905 624606904 609967730 61938271 942323240 258337929 169854109 649696855 702455063 853747845 482442448 635881450 256139346 307515355 717125947 419129652 141636259 674657978 961049973 103574707 926213294 586883342 997280699 603826266 189444308 544042174 94388405 8947582 80104877 67156821 338007891 646843529 636314188 927725722 565774470 559709050 840306731 518536491 717305185 72904764 393066484 553128017 442287710 936690448 837879430 180336168 64731893 261399195 207556520 381203186 610740614 969690911 420907971 953708793 833368947 554178726 224867161 886000643 25193566 394634192 630278069 32286123 645844603 798318149 508557280 764953490 769246830 759539617 752725566 300941053 456355035 745091054 550554011 949887255 418218216 915438109 246418901 312944689 359840065 781409653 729926624 69768852 706277127 358408284 324660372 32558210 289856143 423866637 708972620 679328199 910622751 906489557 601315571 790878703 421153439 367440255 852842035 380222444 861189297 920536483 831021904 358416265 727886379 871176219 603686919 875118924 782562270 875978320 245554951 986287718 808477201 95255642 136895640 173284644 915259481 42459944 220948553 991531874 982763932 617766961 560742972 144209630 981050638 136144933 266697989 917154959 688957544 45839401 767429393 909182100 889944096 977823557 805481882 354150082 922784674 305530177 597514841 454858471 212625098 860523292 653486096 715420195 883229546 315221996 736194757 496540776 342528096 267469592 336686065 470410862 538417130 612193762 728948197 969577041 962892099 992285555 123711333 49045311 937356149 228690184 16051300 974933948 830882444 872873983 278132320 734081854 428553009 258021502 441111327 412377090 229116695 132025459 7319173 512018920 171372971 776024124 174498228 463296178 939933420 852934898 371482178 762536046 211310111 961390663 416044722 774973647 973465252 159672106 610652137 398146809 292589294 7444406 956525179 739210753 366806102 300833506 278856796 943282725 190835615 549561044 253310438 742343159 810731141 90748126 680953073 894107307 322266658 161083104 872015641 520266775 442195897 214059381 497619613 851171370 352399067 549331695 584942411 411737224 736439974 901721975 155563185 567035672 11119949 509981939 333740828 381163178 397653256 567641091 544737484 6257875 598497749 402299579 36836508 445458194 402134911 888208115 595879488 979054239 998212623 792168456 582107600 210428978 314067134 792817298 228655999 990575864 303479779 200454706 121118936 19347026 363198186 525304682 509180624 305640022 262375291 568846010 174466119 600242816 606705452 102102528 103318495 738887844 227823135 682250486 80738277 784738482 168544033 441785271 523885223 514588561 144123158 919934348 790887442 565607122 723496658 804497289 574388121 678005981 57774716 459019513 571172099 451448923 426616254 166390612 585546390 513508354 946461540 982013700 211486806 9819309 990543687 973798515 474807930 331081138 635469382 197431137 638193940 359334516 77745704 604324376 680044418 472614826 589645752 956360665 674741320 716545738 908326253 416321162 457588745 389998678 280585597 40882846 955017961 628583665 959082540 146486823 944326162 354728692 667537638 308306802 405980135 164075510 668960289 159927540 338024171 998122604 608828234 165403181 588708492 100348876 287933295 869883180 109936844 443406986 103732190 569688916 522676930 719208069 844787754 271355441 200355514 709768523 94031175 586255940 726231849 372131460 298500783 213222527 345733698 553511008 661943723 923870296 271545068 16867413 89616002 541847134 873281714 160512478 113936247 646998778 614733074 483042741 294577917 450177496 940676428 402348502 610584106 198630944 153117288 907712440 447463504 678837875 490033351 809663425 357930784 458401848 413927242 79666913 959712528 601061598 472114534 537136875 744710055 661485677 647024526 873937398 691289643 776836459 857350139 340108918 662790008 245036581 286124802 164771002 125728814 870041631 485030890 250703883 873716037 59577842 900968219 937507394 839752951 580465320 175480033 136289781 222561991 763597745 1304079 262000787 380300799 352273972 468568204 120022394 530883325 942206451 187863161 637932293 222599756 405480650 202148937 254110108 256381446 970480490 731895003 922667545 952394077 30430115 737903075 70663425 734297620 112858965 346314362 961957750 294533480 482898461 292879328 945676039 878719720 300161369 588238422 150484785 626442594 472796072 957783340 699136459 655706491 186733358 24559975 648920196 210822360 32559239 146683742 863894573 742809282 57517659 275597022 164054302 521023437 688118375 568941238 750896642 384279115 141678336 588373222 708877218 10535886 817706213 256423746 833251517 579279083 477140305 195021499 451826789 838788752 412850224 279384364 675808343 891499593 727783987 256607559 224036374 321478398 456500861 927665422 537124287 118688120 648128125 579101751 519012344 827859477 248063222 316218147 282627054 88786960 619343055 625268076 474525130 230614923 267660400 429104318 574854463 430401966 422552309 492272191 6645866 64971321 525627880 967321616 477145478 748305259 99554771 732822473 203431033 40626286 326570443 329330795 365961309 86347446 246939853 876710565 451098823 549542576 766961460 494754368 140540610 730657813 848578602 420470783 661346378 287054990 68317551 104218007 953022578 311213409 643520459 512482116 623635375 550094277 954929457 339545153 337667607 664923209 189178158 93059351 986670875 520198937 805007035 756748677 521203677 489319189 851416118 685524263 107315508 507011166 798859875 81387087 158700408 214554615 268750903 544394029 816651123 736504032 324857629 426489372 849772632 875578225 986250175 342918725 821432033 983928397 16016558 754678313 128619350 985450843 354763073 41688982 847662831 761076073 530828350 954672297 430888387 994809270 434552764 722657928 825874730 454564232 748759461 92217342 131167052 396311715 94083406 676478885 164268560 99256064 896918192 578427558 784556515 258941741
189143478 414603717 766864409 925987736 919372014 721490882 986237467 487562826 829888717 684341678 184773064 96641316 849583419 214258066 878465103 124957126 915698844 794192902 521899925 370069363 912704470 471814027 656163068 970113780 348037658 939002139 915785348 109026798 374452450 644985273 286249108 614012325 746425985 933381270 190728557 729174715 295350641 803750752 872487451 15934405 971460362 180308960 146973608 538093396 651435000 865103874 794185834 29223347 82365412 797623190 301577890 674601732 552522607 315260858 170427631 183092715 566763150 886264669 298524870 68895385 261139811 316342218 798878102 877892838 469552699 662289851 420534864 265178113 323489891 285909519 584739919 658157676 989278794 974155095 636370428 325867003 810434364 179774070 555643814 677253019 650236769 977797179 578215478 156863582 568028594 97941697 272734310 883904335 115508532 472621362 841570940 613471656 921103009 743089400 70875608 188716316 193288678 378505261 175211554 923483318 335455137 885719402 898718711 216770870 302581266 16536944 190430420 983700571 245599088 668785396 479204467 580614283 440855887 120014499 614866690 683448632 352786301 812272302 522085582 598545007 112015091 703766180 66171049 202170068 443163381 351196323 118643268 586440601 982641624 988279586 55300993 33870697 452749818 990729931 775845174 408761368 816154403 667773080 689397368 465865041 204284319 164741395 517440791 362152200 26213650 620067528 901685653 269356455 344707830 378467887 998194881 929275062 161941459 491909429 227743771 636601132 94449616 415279490 278939088 896015893 387217989 265365134 341973332 209193018 550600838 628190468 393182317 484048818 786983398 348677035 741770906 242354307 604353006 634069701 314434652 208289517 307179643 501137921 260966059 981029658 151023058 641621050 243649840 207636738 468847780 475025218 376116103 238049122 681212830 428089707 676044980 936435276 318557204 929949409 266249295 777799431 640895446 580467505 221217401 355119358 152724014 978910980 566541273 300609454 584711361 604129749 808808581 863792250 264342667 57596985 752649703 636848534 870713833 593321620 235176967 385710187 912684093 976596510 942637959 194839606 308696969 262011891 726793709 264596208 367669748 536792307 630079407 578905241 489465166 418371544 520282918 338848274 976628095 955857017 56059731 59308108 435145235 473726049 580420590 207949009 735680926 855753246 406086510 919462431 221678790 695023611 645990988 912349402 455159358 716116583 50714147 248643164 628311783 39632500 870518512 214757745 53233629 812650758 873349730 517170057 471506197 134615310 746295533 395263911 350003724 864402394 549730578 546668191 185319722 310549962 779524481 105694728 596583792 774229780 138371202 657276275 149885986 251782533 772777980 518659405 431044282 179422840 371942450 767941010 411003376 719237226 283322648 479795296 201811369 596869073 221544556 180766641 378526631 368003685 547324509 867839091 512418535 639016171 941435837 731946216 127193941 506792599 964376629 649240254 792475323 465923766 991818953 733367381 381070801 1566363 461895983 482475573 139560757 174168070 92700450 737746163 312116094 830577425 900240673 881074006 249433349 527562890 986419626 84713171 7614981 83010208 455930067 693791223 123318360 361140902 90865131 727235914 573385665 748091505 753063278 760178633 69052080 692523924 413628758 221350359 236775942 624284975 570710937 131332898 990150334 856419431 74172697 302679186 828833034 600039526 827595987 260502871 826636951 649373159 876239800 333194210 572071057 521111706 601354973 594265370 853380210 353950902 147133159 866030908 887570602 259262982 622660015 673456159 347961524 695735035 797707890 130309493 398310656 823838263 223830155 863842210 682103576 407316670 800895633 85034242 340287295 128433753 121520044 678897271 547874182 950314298 481044481 639561264 84731092 28772684 769603601 216861673 415642973 108991576 879945420 185769029 732868455 139654177 2256006 170763024 406773089 24812184 182420598 966356817 318426759 349804968 249461369 177081359 980825573 292539999 621439210 949101328 986537593 66231287 330894031 252248283 920878773 92194962 993837856 727151401 934404651 142433651 614391870 808699650 208157688 888791397 24202979 273255336 851320243 639592449 201909488 5076951 543474784 246291911 87357820 399241561 31323354 999165881 467141676 194441731 490148834 224230348 568488033 626336675 851181897 983754233 709415676 290059649 828894277 443383825 732224852 668569456 373239794 650909508 300868742 706102870 222272942 493430927 245782455 87251994 843710473 335319293 404119291 380452561 625484284 632448685 689296646 528742753 529287096 240773100 986071014 689713189 703694385 354834281 602626074 745793951 764584147 759885222 76200907 276047009 764449491 726662630 285323258 359748598 944570605 311846531 429284555 574891941 276789991 922104674 349259292 622640376 882030873 160867602 25970805 207121119 623628356 575802038 619864 395594953 437845520 113621296 181592872 215133630 76917283 996488591 83630630 146236048 308372711 425590228 417288115 100514284 889159507 930503480 701853381 534969683 61827781 955308473 1886854 335010982 865710594 732362894 741392028 339370540 921394905 183010799 490685297 689354851 657650143 907985692 708181622 661223508 91983346 530598835 128094991 791320290 46966272 865300002 151370167 665422482 418022403 589451167 55430601 375306527 631064888 679577824 458710471 854605561 995718666 449191438 911466672 997440719 586291410 757355905 998747294 991484390 355654605 529870567 839305134 841014267 176149714 825711311 127106303 687165470 7762009 937363306 498251738 914260735 248988832 401116888 449242377 625415265 129819674 799264421 244071193 85394155 432084435 48814216 180931741 266708778 228684707 682621523 784196700 735085429 462638627 282141983 137930334 513272496 70930514 146167192 953466912 498123432 486244930 769931872 538324727 195603140 192334539 622446636 449202799 922625445 78905837 311300631 898084756 898386487 546386108 171637534 447421316 708468078 584350831
800924940 737355461 330459811 193050832 9428736 42971608 71381543 724937983 13224363 318177992 141187033 42572831 976948363 115685383 722705416 434151026 17313870 803600165 341672524 196716193 533587726 446830018 713119150 603361803 578033906 741757471 495632676 678937391 666298431 143703990 454847012 811210331 364940495 730699894 387468328 333982167 719866598 829707987 638203476 394838900 512111225 994700680 289456450 164943391 867645278 942535129 661402301 818515332 256034821 776801806 872021435 998624794 603151480 436530395 305632842 317083106 55804029 993042652 44957173 400129858 26215037 664535619 538924868 659620914 308924592 177273403 114934038 273232826 220180329 440542178 683150227 170124892 307627285 453070096 290318988 558263187 485354419 209094257 42152936 330296474 597483844 522800734 905663994 8377605 223831205 880655494 285602762 523281658 472276854 987502797 352522939 295915644 208989487 567439467 624464277 400459935 344859335 653319461 173965798 541677583 581895394 172988525 68084202 897512078 313404977 525706675 612194385 253241220 606199591 954518195 796267162 482678556 867751239 513471071 429723433 876940288 944436381 973834989 395000210 57119323 713132749 809594166 231174601 625636970 476663635 383594284 118833262 722381691 535417501 244839896 49845397 391215360 76804479 123575968 597039185 557111627 980789758 939188371 325946074 291704747 21104430 868108757 99535792 382332262 710305160 538925550 444423496 203079177 30485207 298082817 67420832 634485518 287576252 463999077 467820826 701732041 852741266 106275937 111871550 241550010 705797886 532493904 925969490 607685795 378178521 521261621 514954124 821940289 430125557 156017255 361531976 98522211 632008259 925223303 681459986 203721551 735015017 780388613 29721121 315561930 534581280 585229485 798553363 764321799 470168402 41228712 103395257 438482786 471031123 428957973 544497781 336875804 341370819 860555659 566942454 753213638 149702005 746955825 302884997 699315436 814488825 732902077 760664558 249778796 981973841 918724552 681637693 763426238 266861541 925466503 181693041 6049344 606135433 252189518 948395227 33236995 563334287 561732246 761297571 419688884 578188828 270181732 209458958 208073074 436858879 656226003 439998423 81972472 333009035 754976598 680748185 912569868 616932512 213283844 789767141 259195959 623013481 208164004 154460125 710740278 371354907 622061370 275233584 630075328 139154693 290178988 562234933 851520051 284898774 543058191 869928207 31902441 963412524 776526385 786849275 104192256 253142049 192635359 159176820 574255071 367012630 748466796 685014997 517635135 863584031 920370926 476049632 345833483 518976006 59139691 890556200 601973425 444422180 202805468 428533125 451319647 419804065 957343271 30145034 102109033 859416390 251868909 884784474 635852110 230383015 111767707 796104909 930870212 966331768 913287413 97601874 394809500 628428998 323736997 516671344 465733677 598277667 746746919 33349919 221436925 921102088 233198435 717371684 783134660 585564656 11712113 695900230 285446464 97010040 700599673 133138529 726470979 569044489 462560152 998800505 359622058 218222844 787565769 595602842 792031366 80878080 619155290 294672667 764488895 119430867 616891500 945779490 641055488 716144812 425870205 365144792 45052292 313678124 251715273 691101958 992277697 120223617 134902088 765152104 271403246 224131703 5334909 678205327 66854103 822764543 431574461 298262247 574351926 283253447 997254789 207843356 694940898 883155817 774911888 443847736 507134263 675576549 375620833 754106730 880548924 228312280 402022790 110820781 861496555 115960525 268506587 407331141 684275501 177156825 781998494 759531119 230786058 907299621 396655246 465484288 43241242 657163366 65447909 191602787 252304358 739110637 190327129 580561442 77504709 789924510 888523865 247137400 968932536 376405445 30250611 987188505 545571914 726575345 528078950 884713489 540055906 448893599 405377060 956203760 877530058 659723430 161482803 640470701 271605806 114681127 50132184 2958006 885812403 78804426 82821331 977988777 965058764 276278343 83962456 444281985 299066984 756420847 63165240 335686763 464902858 727278903 486148160 294948821 591903667 197944546 143990994 198746904 760953242 290208044 800283707 946883912 519603340 653013923 507461063 231260574 481158985 533470916 281503374 80907284 1140238 16887568 902747326 79404518 12499227 323048909 218016069 844640473 130234437 17259407 91662722 136279123 535338176 420912558 292745327 778147336 279178706 219890158 599199741 69118301 610534170 503513297 555724482 334256579 148073999 381749383 916909837 752750224 325636523 585468428 310084017 583781054 740873595 645041717 687400726 762135218 723941431 495409 331847904 190295484 691524731 474128903 978223900 320219859 316358235 419442765 269462188 532812123 799233427 753428200 695597939 18408040 66206965 286112959 194533175 265919450 3689625 834270171 520505903 9311182 900349909 104489925 393646543 480263827 220525049 927400857 743432920 791124193 166906738 336270499 814167991 972975739 684171420 163867661 193809905 581110096 146249254 883479220 824579474 164057137 37256066 513384694 806300645 485264495 831730775 884245094 216472105 573426822 980260355 198957162 163296005 465253712 582506668 46028881 475860718 386165221 601547955 666361298 248807902 378252725 608825307 619674117 938533468 172410882 686784964 711784621 878908463 114471852 899307209 306181976 861405056 921965443 102911804 640605645 453290566 801259947 987931303 475546738 397452818 364501897 759969496 447850116 366975998 642466300 307766962 137178023 602371063 506628131 577084281 910171848 841863033 140193049 12875877 632603443 727895846 770500789 607301173 577000260 456538030 486001177 407442319 384532054 679515555 462784603 770548453 947832125 613554766 620069040 246343949 845683824 533557957 489225464 755684973 213613639 234007943 425981621 369666764 334261711 860639809 158659089 128039061 692288844 465988406 45397204 309167045 247937539 331399713 341066704 563197663 657837567 661164558
792113503 855125652 178305765 518798670 963761968 735020273 453109335 639005334 303284098 184298145 653653072 275587267 259524418 492005912 183153997 938762624 634115465 609157168 856781086 478198108 896033506 568919361 292453654 101563204 123196921 71195656 935000914 654299881 221946771 516901807 445559876 761705811 454176018 560722021 640749466 116362381 789450450 537068284 253150020 693499198 12705025 107138300 990307410 950807844 321965380 807697865 279311191 406821992 557329470 544956319 128593789 588297767 605932464 514470344 575515124 141616564 621108699 630735947 698750014 806649975 454809002 500152278 412099138 649882409 168103061 749555908 263504381 500928429 769343116 791663557 664028956 542782955 210508646 300614390 604348701 766555634 70784977 570860646 591613934 711757613 167216275 718796654 308216582 500390095 256071263 114641862 152339693 901556851 775573429 633371646 73274790 171336172 218763243 852377628 429183455 914462570 623624737 953794771 170957715 468415236 204562717 401659909 192886525 14103339 351300604 310046271 95363922 762033942 593131921 958871350 874518999 694000301 967565524 698543248 386080023 871920153 382551414 81327829 129231006 41230421 483352309 220668373 735436418 940843781 614284135 34981540 702840678 922955732 142635258 233655827 847324155 930514240 75758605 990336413 421870450 723330233 401691062 159340464 188302219 143401005 687447455 236128966 741358083 796018840 852027535 238444663 438222844 447081502 529238313 401644559 37562665 189522601 983090396 390248724 892859773 2684968 282332347 521514544 520451223 965200861 626689509 221094811 409498605 713118352 792697631 892396502 752119336 408924528 143090222 706806594 130848219 729280057 296351305 390504287 950230940 568480988 403694743 355976229 656132290 440647556 846674682 710275670 846814610 891926637 915878005 701264834 185044938 473568544 870939342 235510006 278041121 239726133 878123250 329205788 605613317 587732327 907254820 143931555 628381839 2736313 793074890 535119211 89106277 165213466 14890748 145516350 649147995 222447401 622223215 929378090 372776676 444375480 162725612 671591494 747350938 805036265 392323715 318841587 134184630 139102660 230684799 484548546 407293094 419571400 906035696 903085336 984090109 834252394 433906071 506863621 545225667 998948383 8112976 181228646 994969704 324672079 966083416 260085815 496761533 970455822 395488038 789598615 255435753 221366675 789067700 919880298 373554437 439422474 802983959 340512620 348802229 521074200 394641772 807764945 26741163 923736570 811646536 356022129 80992972 39122875 685788601 653917057 792612107 163927253 496923773 201218728 422033042 337208920 678583404 426468019 615014625 601974008 956422555 380833644 271885883 851544795 655632463 784244370 658416252 238625967 48689352 942748566 138365013 43585348 731097623 212423592 45585597 793060956 369012384 488808207 533050208 662116492 999690423 374006279 268175602 881203863 119334549 18147571 920257222 822434588 808638306 155181000 48329300 126466308 670316440 764075196 357300220 152607118 824810405 732500735 234395174 34707752 970160997 268066066 573159970 471593509 467160262 971526029 494399816 978579366 39743128 549309042 121327372 219063343 694508568 11170915 115766565 560106443 670833694 769377463 831516984 121820851 289028727 341419648 779021505 797401813 160560567 818048145 968653365 554434802 783259954 343724221 561790041 58170111 656902592 730831851 661321915 102557124 643151225 986196762 689917174 505023426 662060169 51589028 817210887 968308115 328098292 410489662 840660780 110392900 719841707 507278921 74908749 621445659 956701858 373575773 494181658 633985359 831706308 981843876 276720134 942080892 112453568 263925972 987694681 155069301 301807205 709277545 248097958 292802029 202186243 694305981 640736543 968548132 448905875 144150724 247425605 88007770 448168964 755241541 833647019 866443387 983523384 262837645 814698896 791967173 298132948 826843685 452612183 834281747 259411250 803709882 611492635 287160192 819986965 809264394 854350566 848641405 344137241 308479940 506354338 880589627 683712753 262970153 729752740 957493600 149568810 271710196 904993904 67761578 525819897 393748099 80178638 788199095 909589320 498406645 3101611 427770768 275968060 503013940 389057161 34154852 124978647 979781164 233854435 694421547 193001411 84744231 720741391 133220156 987257263 934452372 882073498 520943180 497637679 554815922 553390430 983879228 403151538 439589067 964235218 604333242 270007687 561351150 394664600 145928666 687649108 80334984 38479528 742186764 734231746 824359318 81729639 275522935 717349939 311415347 280001642 943805906 419713742 411248694 583301914 33457913 387248898 117034344 972021284 907256506 923125728 905511353 692021774 179707386 623057724 414036610 541293418 432551939 216932308 427969815 585482110 669036912 476510902 119519307 412891530 343256670 934038893 42509218 369804333 166218717 119310000 4065201 676096042 393440139 592966491 169293023 595961557 621286626 454504229 841728890 162504203 596571165 276565668 972788913 268834976 107142504 389867893 298481055 64456184 191291896 349844649 434139478 156804932 560550239 524095256 361361857 508244245 547881461 93587072 596173567 829871095 58865077 40092731 202118875 412034811 464059088 323382688 589971687 712556446 27984660 442492827 316704257 470503884 301683018 566113723 812890045 924288041 310598530 246434461 143485015 23747821 438115401 208589134 297609991 703296022 602404625 119722130 744237697 910875876 196512857 76645916 307161450 546168144 577183393 482893510 895683383 603071810 301386117 845586256 824365801 580371851 357162772 327952878 748160161 552814152 311673246 360925882 192342838 156542574 258316307 201473296 814682742 748718877 610440921 310931677 156136224 425841202 600340082 542664771 309815182 198127375 124261953 750352352 445908239 527518656 621828020 523536753 785478085 847726127 134095532 866888771 765496110 427211274 51073631 907327252 806860304 551835546 628749773 671406656 701433523 938295901 354120585 92796170 29343298 444116433
692958103 722859053 673832379 356673688 589513210 862050668 291269892 720199837 384007068 594620033 902635287 223915604 274307047 319843484 9886380 425204589 444611964 449423183 981391443 36616640 827231451 505768193 255061651 865782754 558281031 507588253 239068325 322552242 971315632 902727614 469335854 576489849 574142032 79641210 163887486 845726375 399144338 776758555 25797114 984283943 83434379 369855072 512530575 483995541 727474404 635030574 403518961 579561603 215366763 423741613 209846683 365417498 234131008 334571334 213471130 865237805 54691957 389211762 715580337 808432127 143384143 867008520 703164417 661958129 69111554 165647429 919265478 699374270 134893879 472566003 35777242 323743569 321552085 625568457 295363851 114920550 667718720 663339081 621673526 909959680 545869409 101062375 450536581 213115978 331780209 692899956 562708736 349473444 677027523 150026178 865889654 796588713 880389806 418778926 541764909 730420782 197095308 907528706 684426010 997675247 796782710 957404716 961398182 786872827 77603512 873294163 365795209 46434261 4412970 700839347 566707644 942023001 418425132 950877995 454030487 805294039 16149114 203771326 298566486 958007868 66323160 258596041 315691600 496699197 753033418 788517082 408568394 703722559 649607863 517716163 181240652 146711781 296305055 589197926 961727344 334503243 681406345 360488343 901355769 932742821 192633027 205864022 694482959 892854245 201485425 345288604 808939944 812783825 645713343 946364511 943736156 759799391 688117331 330948013 282960787 779360622 350772704 995243144 857470895 611175052 669961252 28691058 861189448 660292112 457079992 191951796 923752096 815203295 984828166 816541149 340094536 194037492 152454229 440952468 584929167 824196274 757250766 690488167 757380056 809792364 924029565 377651739 705556578 257467555 411644095 72923193 317234242 299470295 628234267 304071465 57245933 349852131 879925863 515925231 280994549 225709048 990822719 275465842 189045435 551624679 497901832 396884572 418958430 236733467 475217230 836116592 407578006 26175282 94726457 924988041 558100189 765157913 644953458 872644689 859617979 943132787 43039385 30413255 615506329 691765717 496049918 640350991 355515712 442839653 865659411 933729866 994471677 683959920 51652787 175235787 139489400 154137934 705990718 154497681 357049955 811424200 374456623 351508887 82605455 31542863 144461332 948468390 256298760 662962825 880786065 871770879 553988079 975735764 399413109 777128474 688419886 159686023 254265095 307442260 707080679 794822052 183757866 54356065 670532407 834795514 821330678 179777274 286417677 626235173 649311169 744038894 369448482 385549070 411226316 283109763 763891015 300383722 308385131 951384712 425320542 28525826 381827913 953633316 481293169 214904266 455398260 965191430 299919064 64826431 658269886 587109763 872086006 123712316 706999027 455683027 85344483 926870073 724455945 595066391 447041315 127112712 522199847 526317659 866458350 97355647 382209624 43315747 860762768 748942616 232705607 579343116 128560035 554306859 695210222 218486998 639000419 286541581 305466348 673545806 790686396 431289494 210623557 417157782 749544718 926132859 866633849 938738539 522316691 827987607 863822251 613165288 632087616 133699007 256572110 687948984 836131933 814497859 664369470 470879731 834308108 277739145 912288954 705086600 774847551 733804569 84907030 280109882 402265901 3579329 339609503 780057298 693479959 835685783 783626126 529876643 954377699 787986721 752659395 295710015 688623290 290104428 658054680 56024738 870440756 545940817 559620297 899073696 931980388 631614969 254394249 214860869 270762388 948465238 635307175 434294296 433148575 968582442 700950375 22080933 598013590 668533188 57314858 476335500 105681701 404543999 180581723 675484638 311875539 928213249 874639555 308130244 898366730 985637188 554377917 35291707 506897670 359544278 25499217 298880824 614298397 390823423 99533494 639956846 188737385 22753413 824677060 372887439 242951793 692695743 110640440 712733592 626723473 627935305 899449702 291062192 45342870 381843678 30427031 366922377 756114646 610502975 212052392 405089878 919543841 785943833 430303110 974581755 986328606 519156960 160263552 63991782 896507584 381813759 808550979 649956493 759736771 906337727 763537183 413935232 275573770 725110532 48777891 145876642 246404096 393413451 499460287 785206108 171874866 4346257 666520569 458190290 612529802 724595801 85706174 932732205 623332108 460214385 353010475 782537941 244398240 148071831 717823796 498483666 468210661 597146661 789041946 89389574 532132611 153857737 531411033 185753646 740918349 128214389 555975080 367879942 146125052 902167647 879171570 341027224 672352506 125052517 396973 785764221 137675417 865227042 521883024 167445833 44405991 828789144 871870958 407833827 460265647 257573384 236965744 19696862 608157086 908665388 267203260 580947499 553828030 847646545 627067172 15785850 674946135 613094391 559979684 679555534 556852556 23217845 149928412 956171748 544683864 308645631 724590618 585256525 318572115 497779240 929758568 458520314 878774631 742733330 801980582 449733787 90871776 385486203 564361223 252066403 136801992 409065400 989337763 420672161 278996391 932456389 952164340 756575547 422048533 770483282 50186002 614520271 749677148 755567398 355356913 720555482 576198105 457429240 393321737 268676002 938581123 279453703 362775613 244149602 816148241 105177327 303589457 689768570 393444564 341672269 512264487 451007097 207824764 198308848 601322593 838902615 149652817 744545866 604573741 187463625 89034515 941508833 831036273 57076486 514066078 212227302 358968674 746006948 600466295 361817933 585790426 931363459 216416925 636736609 329032893 509321294 556942622 102106893 616716678 851332356 276336665 59599136 31650342 830595507 576639237 30169532 396311102 569688510 503159446 68031714 460721351 325080949 470537282 156297300 268632986 390659983 126926534 563637914 722645235 893462672 399572318 7348147 556026974 504133520 712797 364035431 258736721 144038940 957923017 836442999
801869164 170431454 297702366 46154866 33147619 974647036 833839028 585217644 828830861 294578893 776180140 494900604 20979736 304376831 745352861 23623216 496128291 620519370 529258430 456344595 521429376 823094333 43521735 660574616 286201999 70532423 803473006 237928812 581270273 671610259 849665521 478317942 662500278 73170657 202948921 622249233 103388133 312691789 388375351 191661819 36838510 718737396 997112360 992247577 178439978 68841404 706113999 460612771 264811268 158251129 420691665 944792544 655227918 414493007 655322009 436011109 850728009 397184298 955416432 759496832 280398479 679654955 169914691 513900547 78862747 471596702 268846076 279486848 680927580 678758796 844232053 391941132 699254772 616532590 145744966 99691001 955067489 497556370 170853232 688040642 632720390 398766574 894999348 301181800 49317743 864402470 534744464 650086288 552922097 336623104 56375270 948106636 817641221 228040925 330319902 85897286 620426358 112613351 234409783 977699308 889477085 855104483 221715225 355219589 264054090 753006077 977246101 299216359 468142202 264780644 40206306 638619449 506997635 518674726 402801196 200988905 876730723 915913685 150466730 67003793 20923740 915509650 339725189 998826482 806457620 604279059 415854449 316163120 817371762 582481805 441644994 525895629 368240258 669420970 308504436 280761407 938944585 78941866 430888700 518988731 369056005 288145464 476173244 272681742 47904846 385646565 558202469 846386187 260141026 793908146 729779404 600825724 49870875 895515590 748864756 575603916 381779828 628010789 788649976 178337856 635430647 407045186 425722006 334591310 89182938 630783373 962697256 876105662 408329795 10198253 125552504 519630993 726952606 631213277 983764359 553330908 362744900 962532316 403815524 519430721 323820266 782705970 565972618 301866956 285873160 866376828 362660931 184705327 880646866 969275527 438910351 263618309 902760684 207534419 370205864 663098748 911139749 493392600 702871853 953233703 524023831 28171598 997592773 224006459 225087284 760067371 843218668 394098383 546261647 820776284 512927675 205245929 716957408 171951440 221264273 509716330 3749345 586800317 909238345 921737213 932819359 927757563 42853201 730488955 859376906 890228452 823146667 717018379 35361723 287660023 689851436 553732719 549987362 633726176 62889260 631853048 627505282 162498485 997065787 135633451 486458562 929053308 29727668 681784010 231477932 301731852 186263841 875168397 673828990 721298923 541479746 276220685 880103947 176817979 738962790 368058316 741247453 609797399 980156364 241231926 219632241 784095637 704210254 609550768 115737866 167251517 743596434 709653058 199754039 561773326 403485032 85988736 938065325 60344916 889516934 988124074 572198244 919894597 108210460 851604546 771896080 164407233 201389471 645269428 162692344 343060026 151371506 455318461 816114781 764620147 18694783 606357059 629180917 264082749 342088346 794618497 29934918 779380146 892840367 771716783 106976591 342669720 215413232 485087959 862332540 787636502 996490221 581322372 68237837 31439984 882940024 625825528 293616829 914507567 4076075 367907560 905631720 866945842 713700140 778136007 682754867 319536994 628730988 382349564 11238293 618076854 356588731 575280439 388652631 194869927 482803687 503535716 975968548 407334340 308771749 493045595 608848894 850656142 639777053 782974180 52211645 988547633 71324407 85178284 429715157 838860665 757924453 925891272 566619799 675019038 101610431 808183969 335846408 38770176 858608114 763309034 68883046 958343203 570417221 45452259 7679009 612078861 291001227 275929717 308830174 223372103 353712809 31851567 281199716 43212434 959917433 965152086 77004643 196476997 427235435 713279925 107022888 381673413 134838615 742642906 18886701 980523059 758613560 180759381 175546724 433100825 577091054 993179595 718802615 895322010 661626196 934402289 518582817 464860694 697821816 760399879 371952439 803422881 3789577 290465375 887972625 717823901 587574303 775637053 564989747 652149369 200923075 412755273 237092207 389141120 913770413 639587967 470274491 309533751 793333214 769953996 437611254 269517726 835808843 534099581 375015921 14925907 870837557 844816167 36028040 38678467 53129105 940755058 653966671 405843158 834248654 616518096 781315209 819045201 89993441 350681056 881710577 615104059 490157659 550113101 225148178 338769263 698451969 388839018 599545687 422280364 419989909 751318102 494988650 724187354 651254583 763334692 738537168 507064254 963779855 310368478 601299556 173855411 214530710 503877543 416515865 629847880 50475992 798036024 814249606 431031408 377144909 991276438 43655974 75312872 932763238 378251918 743493924 482166076 979763199 168797302 449074087 839306093 181289538 557287148 732011144 29774261 583736771 75803967 859580323 254765533 542544169 530979477 986192419 4127653 284886042 143594571 173933737 188938938 337294718 826249807 560711587 15457610 131719024 785938520 729907718 799295528 92988170 680141415 717768603 125126588 294334560 490225727 143933170 139553760 55312442 583428608 422985399 162389079 874843547 859624103 296363275 301648054 440742804 864043198 211751705 722008660 721429015 397404183 897724535 612237186 773197793 483441829 248683911 734874214 669246607 141847311 367835868 303530909 432831929 496221190 211184071 694609149 47456918 15527831 797276593 557815242 902383255 985636770 713102629 299207020 212000186 194433320 334087070 149996965 344772331 872969295 544693776 218421338 835123151 43899657 295665373 405757167 464828801 656863907 783518775 131458917 771089242 178571873 652575547 874942637 735068096 827949077 44344377 880363361 392927141 509794242 222917489 623211500 170823387 562198396 142988084 253836566 763162427 542214617 935873873 376494686 938612639 701077169 466699836 664647230 189887414 542062016 708599236 776206389 108814159 524276973 924649704 200765306 358371214 955135102 722013762 995950278 764428883 77021140 818109138 197362480 436919626 585559092 990841533 674286128 662344277 429824106 866247184 240533550 387575932 688424700 644863697
742034800 859494702 540996649 73750574 538048092 61285672 178747530 398246208 749575388 107393525 754644215 60121338 30316137 83237391 115031439 684072490 331760576 774322853 908102581 294535207 59002307 761206912 237514026 727648324 983426092 816512754 739410271 36726020 534771775 586271332 533303979 572286542 8517678 721763799 173026760 633439537 490177398 893927601 566416036 441770435 934322738 366096800 645723300 484394606 9591111 152210744 220429518 437258404 297116975 217899478 631590981 678931905 856598711 67320074 880057852 599293562 484901465 201936577 653224365 974059325 158735227 43827928 716171332 522472007 991095680 57239019 38321890 180053243 823728154 108974218 321567217 479958756 293029233 144568223 376677991 774436154 727044001 102421280 931959113 747173210 91888574 63757018 592947258 190483819 902794876 280176032 332081749 956158746 164374166 796926583 225773496 358474938 247156218 812923107 998179671 894856306 679549321 487876399 961899654 628364481 506651089 585762161 736292948 376908697 795326514 626847459 119771172 198473468 505723484 997459262 542833636 874475898 350718881 23567890 794455348 385831964 767937159 176041266 760696395 530410805 251789967 628011238 28047161 54435363 311378096 393316275 308980971 942353297 628545705 792141091 318546776 936998352 207165799 839182135 680318769 323399295 685791218 128475153 858076486 835759939 420615927 493330175 989859907 670081836 53388204 301850933 228244192 703657103 87720757 28486013 57339266 331277187 424802675 859335662 83598688 925530871 279845122 704148971 397341162 480102494 397137880 807289159 342531171 728070209 14035259 525892550 298536322 720561813 559918878 325231805 37405626 583289267 820947119 31018911 632038156 54708163 589407520 392441205 539230665 499035896 800066308 770060796 495871276 75651347 851781325 645038926 492029675 307273698 302449558 572585639 543180928 344251686 962046501 239205423 176766733 872287588 275011333 651236495 438389283 432763186 408936121 65164984 60536662 296472651 564750117 295285143 297119570 555458699 55597891 278163121 983812015 815129548 259386835 865637049 757558587 144620981 404457597 526342731 497054901 964772017 312815145 688653355 449659140 716930442 158120626 29455665 517304351 201523218 359486584 781369270 440249889 971384508 225643894 534341622 951840842 106612505 928001413 754108994 446219203 422005352 686830092 297829051 28800093 219771741 79221232 884390905 149365251 153658267 570224284 337425548 837306984 112601628 633134311 614151737 166363958 497152232 777481085 867517519 65900122 228387514 973351341 139501535 944788086 374580659 880787825 774062805 794110589 566915292 581477484 817065122 888044770 431253068 633511617 198865862 391923149 491263156 962360852 650567246 226956623 188996953 299353851 893745195 275808418 450120299 779611529 777771250 231392266 612917980 737616077 769240763 697331599 900238869 720513478 879746587 651834023 581857196 803718799 259663226 36421494 314253146 173576979 79633401 782230986 913874617 546043177 414433499 970944450 200400787 23579881 412511277 56958361 597951084 2392342 522392733 617193256 727243634 410199508 745665732 815481515 744630610 332099474 345509741 310186489 633882265 30446809 849079880 322967934 94669343 16202697 404987757 511396460 775058989 957492333 962405315 785672741 396300538 917223909 413233945 372830896 374984558 727541582 766911877 349415251 944788914 763030065 319132482 179463855 781282202 576151175 67825075 478983932 185834344 253141261 511945169 134588351 931029371 239021239 207727949 909435762 652870429 404261543 303757192 76014663 195792026 869236694 854916194 396370599 262355007 345751566 446534985 173994158 164387321 224622679 443113086 879826191 88452979 740328824 902050079 921963005 279448385 812766307 723558986 339336391 80284100 366970018 670679186 200125987 821692965 395851616 559545224 451960088 982831647 458082284 349913522 972028769 362067349 472179754 51117503 522414110 189379871 772089415 254420009 45710248 82364993 226509076 621412776 783088160 119426950 467840093 422753373 212814850 576330077 225319483 909571266 171231877 496516528 783137903 258636228 392822824 840905127 822771686 339293014 601935909 117535694 977054501 466112288 242303434 610977770 486063022 568634364 233670827 144602247 432290235 35332750 902321103 421802920 657318734 939965431 399139354 460869466 462588451 694550500 376082705 843885061 546997376 431794050 130837718 239930787 546333401 19185449 141908199 91253824 613570623 340777481 441846782 347769232 714740331 823240735 756325821 564872061 923754574 466525460 562075358 716843062 802239835 681067585 877936001 795645968 610132770 461394917 413843676 853479517 39699814 16451759 312322555 325013150 89512164 94817274 29591448 175603117 895264049 749062124 671816553 164542618 31598789 723858387 414071012 478121846 556998155 428597659 76588906 187772441 708298131 670982040 109049762 582490123 607295601 380006448 909297156 196071212 97310930 491488797 67165539 276325003 534487561 891357216 795982485 976253385 522676009 598110921 118068708 474502945 75785451 199150130 683386273 14155688 268509582 903789985 111852719 945629410 492485917 983673577 351005736 891074440 390151175 227711175 587521594 778097536 391816543 72717666 895829440 871549601 602205523 606736209 947488794 250803871 697158833 701808438 74261102 919347369 837987850 144943690 57500613 762363339 261492087 984259177 804678710 853585996 904991402 586023904 476112975 628981611 900038468 639630944 411049364 728014745 117677105 385895626 285335120 163044664 712237719 129801883 67170888 394489248 64087515 206360784 96457846 287320596 216215147 521596456 975261503 292091525 504254885 164522696 655923946 817697057 532702831 603848553 714203706 524825306 250135490 503660065 788293311 511246766 901501566 522825148 100827550 138204510 646347656 38416139 494486099 64395555 88103116 42060514 409448213 680706229 569048407 856210135 150250351 28244135 502473716 489302987 263832696 376973162 458496345 126178158 105207771 475774079 748213233 43853685 157888820 30193481 461448191 545213853
285564566 299085605 81789078 425982921 715799287 753668244 551629780 328931220 66759338 913180975 62010732 102887415 397151232 222231647 219554995 19709783 16331783 366022018 555902596 108651321 514044873 800610916 721462832 330895217 833506125 694672022 809684462 815349192 874529268 410743003 725091179 793484089 243884376 677274331 976698453 555576159 447590413 524080867 469800936 767774648 183547758 716212281 454405712 678328699 136677286 974776498 9102527 595633536 975343097 589261102 362943105 609966118 754613538 719330943 113486837 81619068 767712880 412531628 150893657 610430401 692196123 468607053 774944968 884553809 776501949 251367486 369012507 192703481 219606610 507927881 452264992 970542867 365486294 855672589 97627373 90642468 768005183 47096734 875435871 544140843 655943896 152379488 851011491 794411917 248542484 460221521 200284690 6689274 291222516 239008359 126889623 192309675 113068178 366597170 422639269 124737098 30599421 271388824 631439343 605632383 182814401 954156709 516274137 905044068 289724958 62789995 915163345 453263978 102487702 392238 777222673 406762565 277403127 408158957 817889435 270274157 97871084 690232097 771533036 987362452 607063758 98527436 912698098 891894772 810378810 521056178 74971495 744372058 898352764 359000152 593728250 669509737 810204451 146509827 524185429 840220340 661679966 906437924 586185745 648603700 640103570 335858804 123056629 422397770 119056506 951678705 311458333 686983329 217009147 247885474 99162663 882249984 625749635 935473563 781683028 405869603 160287474 106078159 689704941 560994423 114647377 631533216 586042157 896769778 230120731 723033734 886484582 799902798 380309049 470968595 817084133 732771484 998542455 148100478 755459156 938005247 173542940 228214472 801166185 16098271 648312441 981322840 957956903 425266286 555684471 50144248 490083887 349391399 814181965 884298542 444093529 604142162 606160327 488169764 69136073 50209658 551677451 157196390 48060806 480178360 557261280 389150819 636957325 284219742 478540330 685379648 102181412 787845936 219295346 82024884 161008056 603215807 951127919 857897387 766299002 825446199 380415948 456360657 417188323 950138902 488582114 72079601 815742817 736809014 707282970 518476152 656680515 188727155 118822521 787599820 824505089 729231957 374145895 410087643 257203265 424604771 867948871 144411638 277889776 732130144 845740561 879233716 445269358 825984201 238950997 965588492 181782800 200199084 521382783 198537289 834407246 123756024 816044311 702370092 474417356 989129684 635626504 734652810 537738728 337526284 970565245 590338067 701965612 193280897 564440659 13699284 504265194 538124776 536115045 99268190 67644456 28195338 614709703 281316028 224047655 787102729 569795545 578588921 486122249 844688501 841884812 13379541 446925911 507594344 668470206 843047714 213307506 622644954 173224501 898713798 728266931 765970760 564457586 241570915 15275980 643096623 922321328 440663323 319745218 396357350 13594518 989638371 948667321 472267089 999597266 310221781 483937281 54907743 696613704 595587003 973373078 166150680 762070904 238921418 224876712 296105636 304905311 90885685 68636280 246649250 686717760 521733675 608221534 326364245 247556687 216348474 964439987 142768611 328763252 200656380 791920408 109540520 31800678 737436895 874494520 595054467 857715591 304434299 667656814 447395844 694326744 50784414 505380962 339033105 198967148 161977000 984288528 554909584 48115037 174072507 964840925 526363695 850121335 385693122 900823084 823885740 389893179 255718387 534481501 941931001 389974337 37152926 778461817 369864281 119467362 997143896 582107522 689585483 731999606 275483522 694330584 400140977 594661702 398588884 839033724 441336936 53620581 226312559 37365065 167650732 733529871 550986470 866239743 929151490 673081827 327971556 721979064 246472111 226175497 626438225 974379156 562678156 609319314 307355546 672611672 265512093 56427120 84053207 650296721 598773263 968555829 794257707 291065429 593217548 39229581 202436427 851822863 825100009 405867284 655174821 225402610 984752393 908527997 656474491 904184078 956520433 396616998 909638174 963447454 222367265 341141087 188059972 66115572 69763888 550757208 527444455 401642380 149237439 213204574 910336148 45148392 109507953 298460996 175513141 537941295 196099893 287071782 730603278 159056671 585084618 922106277 662494599 741207015 367026444 438867367 991313820 473759485 435916340 27091660 748445070 566628425 656140042 996230974 6465727 287787970 301173867 942751501 351272498 713306144 151533560 797425032 590326221 8879633 40353061 919140579 376857865 916811331 137702764 94963251 695457014 593473351 221469479 260078430 393393288 289231074 145257130 494124015 79642094 358302822 444629308 983576900 199950326 601069676 993224912 579447767 693114547 755298452 121945126 42767404 21037895 595764369 464410942 192821072 629504003 70555081 286522664 81586981 395746278 625892348 219637205 324296471 979768656 957277395 59389307 326542248 566991702 795791598 825797295 892192459 715300375 948870383 155877712 685493684 869553348 807738592 493783404 496950239 387950134 206203634 970866352 577524805 474285570 533843825 51730431 535426406 337075230 314153028 671367776 430878825 127010295 905271825 746178817 926596889 176198038 744995702 401687045 345897292 747874246 969765690 770900080 692413750 498865820 1172009 17095264 9907882 836479173 255314598 169492885 571097673 798259988 111626989 891194416 581663448 101473989 617567970 338883170 168660003 32926308 987998831 38775149 577374616 364499606 468473951 564860615 857998136 178227943 829169511 947966407 696482728 850592477 298587617 973023196 210913988 551464202 370462006 609109456 151730471 686371104 660242233 708669683 192587096 280440996 706714498 710212701 380228389 944634015 501708568 710543004 878575843 80915630 402497825 141440312 663871601 944950655 984183596 611996083 571032916 452124949 786090761 460084047 643080003 215428028 836253289 877898089 85669062 451881059 871058898 558172283 551796625 841718528 2256680 690522648 246779911 813214520 275987066
533982514 334697101 359300223 447096701 459182719 657728524 378397810 691502570 611063031 352401107 595287452 251261758 833504425 517715845 682092289 473194281 930353071 61672720 76744301 521006126 701323227 921737320 687455541 53244721 94815039 435840932 121157092 470730828 773903726 61859686 554737600 651879791 561378636 834284853 329619695 205816040 114968233 300892804 525886616 862226052 172825427 438052656 612928895 292037764 395364667 958860618 942356135 859421826 709411648 721403327 787332680 876197303 974198208 473311136 191708805 520195835 465666136 386356777 177135567 69700481 747002154 994633753 100593058 441593765 861396304 471307232 189464473 803524366 87845625 435179017 983328598 631020329 206251672 814739520 40850236 416487496 397031859 338052950 975764363 843251840 808297978 536455588 335012209 212722291 947789366 259442436 867426437 388832097 184475230 967027586 261071713 410443611 601134247 946791177 527181749 467900610 599747563 931561636 281766251 213514174 394766041 285679789 70963242 141430383 707893545 258703591 877659129 177881039 890645690 717187033 601652076 54821487 123534796 198019204 13468643 316238386 185944800 180531018 555417841 90632213 441896906 764442451 979094462 969478160 840134267 188704692 480176520 622466168 340511286 766648274 505707392 977493170 535069287 129669792 805387358 266896679 732978609 103046179 3605227 265904907 95904010 136500170 895097587 552223932 205651102 797587643 731147384 1646462 580667895 324611130 898956167 748396465 476971816 805893224 481080252 513470346 672531965 854021485 770961031 588053699 212968610 439956951 295195712 687510075 226884277 197129528 625018534 453304182 519068458 747519774 31901224 105787307 955906722 129131900 229874497 861587349 234758447 248777634 233918191 850599235 647122289 218440028 423013674 322928864 579480192 517914568 908158210 205174517 274347835 382475388 877243586 863352769 635746339 219542310 838591483 552733594 409641913 160041417 782326983 118922314 54835303 509391098 611930833 893787722 147049455 881473861 741580054 454467773 880020843 145727999 264185488 248807277 532250478 415676805 127021244 796662308 213117933 552169819 586485372 669042287 202461915 947250204 964278689 324822766 792031534 353625976 127007351 935594857 936305431 720623443 225245750 328456993 966217283 247893611 569382876 190813705 677897614 311537211 544745032 291162849 947659482 286291143 747007546 632542468 149076220 871449783 916525435 828602485 657341125 145645225 950182239 261473900 423132855 307506338 230463822 942424910 445997247 333618838 494872249 833558663 745495539 442953428 712921174 906412134 960628906 286372919 157965191 45550277 746887119 39953010 343662136 976891709 593151686 114195882 65641526 792862606 258720842 501922465 793607723 830559316 633810006 455240726 24613314 229981290 783187161 216344662 951387982 262200731 843279455 257587171 476471584 811134163 569355106 769248677 684613536 239583663 459327279 570294189 313759861 339737638 819155445 522266701 923569083 784432123 690775565 675619089 118422906 706756092 72624530 98925574 128388349 203457454 802988013 554886843 261652868 797058313 550500680 906491963 540444596 670740053 311959392 343549521 917471421 607225188 217649375 777079415 674091505 261240358 217743519 479290860 291156069 2886506 203757425 217291059 966739013 631400772 741911150 249758802 854768157 460641088 466299173 664720400 676320227 910492371 180348167 829536383 794281486 873241927 179297191 697479885 810638280 39884041 841888551 445187516 619909905 962239316 337666405 115091160 182683682 275164930 134627741 969208521 966287091 94151903 999020833 306483727 536939057 710898674 764915386 13672618 942868829 238181382 751204443 389293020 475201806 108125539 122236458 886521966 632507889 746696737 984412924 917814192 866817405 964487368 215499472 626883485 776980614 717139715 407324321 993045257 618164405 658123236 631313736 3196652 942574421 31323602 194565842 211847807 269005162 361447618 240974408 986751043 119617767 409781027 993929340 307356296 575782880 558082433 379488293 154801905 537911443 121635970 5083607 824051508 291157145 376111493 220028125 142226600 46733379 860826616 125565271 948702162 501983735 700446688 50702792 142624662 693329502 378655900 448007335 848652613 502148615 675279105 753650574 49358769 106249672 361341488 634144301 439757386 975820691 886631885 973857989 770085978 227893339 736670465 2929306 946057236 610176101 149263990 522786781 340133113 360987162 921984511 535834374 990107935 527392581 503512625 588893943 734206777 914911572 708044357 929702791 843032981 151141302 877244457 478618764 625549973 266583729 535610275 322876455 571224992 855910520 706436399 17261166 764933175 173800030 534579996 336539758 75755676 536669681 169915412 419374303 907641456 680042611 846690033 999429666 844692806 506330502 968863300 756775257 450170314 616143278 939950939 229728064 567568624 702779188 28061631 349379383 532864931 988693415 430628529 427652390 88706283 923123637 216940109 499415811 158756791 951675527 836863489 623970803 620717622 151678231 237600738 342132066 389750617 740390298 103728426 903208555 275640985 816231089 981299489 689173213 389301034 500765579 220215444 489185848 407467864 791979992 934990558 29259868 453387792 833813960 970645011 358744699 241060806 555142569 176445865 428994646 360490240 253883257 959307166 475423438 197567419 552894468 32647470 731104672 354595638 976276965 399694704 25439027 251081028 519854030 787887970 647415966 458423078 77176329 802348195 478785084 35652380 295051299 356762304 31623919 761894368 563953159 703071706 554747166 230894698 435129006 887022038 452198427 430074754 905563787 630072097 790886740 708177879 950149956 466347405 53382254 773704628 3034031 513159416 505961304 926098885 686787458 677932126 81848127 144446756 846129950 125898618 68622336 218989052 969204285 540796773 303252066 379265593 986550429 318768382 557491795 708322095 567660586 649366176 647479909 548586011 894610556 772473029 822117549 808493275 497533713 147987322 126183294 380702449 257565656 980969530 158353958 617381915 128363216 26294152
694354099 926602145 591756190 794711763 715105927 899992420 940064692 523118441 877465698 266703125 420915620 461273239 318462461 222945294 560503184 869352839 746144746 545862014 339715834 482136455 790447308 271372755 704699272 608240602 611974986 203694777 20803633 940616442 425805145 744190406 40528648 846067499 410751000 341321956 567181730 671039237 381751810 334706971 682678602 34938282 966773012 839697156 414221696 115300872 566795739 323090005 567094516 684132595 295335171 709235133 728801462 142664686 57551150 376696673 593904350 975238991 837465716 775751869 549187089 677646384 666909160 992602522 270378140 757179612 482647260 182187054 890688381 857717832 715780701 269423873 473531680 856573697 510997436 804813797 428964210 518807872 876155701 358013135 246922824 48784245 303922272 315127418 979756750 774168885 282937450 613191835 180807270 413381031 241526556 469439366 493796172 586475988 947001073 342671532 541602362 71508415 715176957 6550006 683196468 984709005 326493067 853365792 209485745 710070899 602067347 499681553 404779069 233778867 166198743 919111086 514846797 156937939 446555029 754245 618891551 367488965 961685844 211908417 752709143 62668098 762095728 968303103 592349382 306731832 670640382 464062288 406091930 436734126 986114393 540362648 279361019 756637856 566542492 504927140 890894918 577779369 753081465 170258236 16919346 390281419 48402237 531291786 443416963 741559439 567427464 332482503 779017987 544278595 133939323 382487137 710609545 801172534 566013798 509598106 203123211 767757636 342417976 859639210 457929822 786724023 998481341 763443025 919396878 52503746 618738082 352950470 869362363 881209578 820585050 472442518 903061709 413648484 511794350 379113643 125084037 491553785 560304979 666833301 685334568 821097500 176306274 7489801 549221545 93816194 154894279 592356987 315165956 338864080 856992638 103391855 104355984 642946179 304893829 885253299 321838009 338258572 840109939 66590018 464198666 859084757 588583745 739282629 327961701 742342163 91710857 712267248 732743588 84391280 434632847 334127386 645504089 206032656 790852561 486999038 304445425 829408221 502497171 255070021 623397101 458399760 843581717 267974589 449345523 706388808 652107378 335966563 396041365 19389855 718946857 898133106 737510434 122229279 503757136 306725920 903201214 300464516 406825252 516524561 744250262 940766272 551700848 480296334 746402354 474309737 33769534 258747992 792917018 821179903 205386227 479710839 672660410 108752164 593020507 245979574 368398316 176613840 194826674 383740573 490531411 219964919 240276134 38498051 294608043 415958115 682115087 181989521 676672575 823193434 534659489 969956443 44104551 347404550 970441878 876660037 668984415 5079248 44888409 521158183 905586742 141443284 843119257 642089074 970860360 739013986 887466732 932023119 614043956 687379215 649377001 65759530 278721467 974880937 312488171 687815121 456560762 338923840 630295528 733317789 48721718 86462483 246236113 146206408 888605373 594266098 782607233 313420788 486177551 850359977 857825211 150687985 549876905 193739512 473414008 511226221 332339191 681593760 493006005 181680644 368567185 98525855 405693541 759409162 377366800 307925284 514105304 184206041 48549077 340269203 647862613 891647251 107961185 543769200 329221737 662690976 807183418 701251806 86014615 387415472 36373213 610792497 565437603 40513052 528828157 996328716 348410318 383152249 246198353 689261513 993757661 197316373 151763951 424611063 502518577 729741754 564871552 202397820 888902019 842033158 621393333 267174530 94203168 951009807 674578236 839551877 626979532 27878377 916314124 484621030 313491018 181464019 827503099 67654144 250217227 329354686 706402833 276109839 481799771 680484034 282002237 388979657 826717086 187866620 368863695 665361595 676074444 887805165 494538765 820658055 845728318 954254850 73043756 349094337 270285604 964105564 7909309 745195583 406500209 675244248 884309245 385075817 53318060 28072319 493225777 578519075 421694390 479106449 378658575 900825996 635419503 634100262 506623594 792531940 736275354 871277090 482554381 794381258 89841257 130831312 57866514 310997109 221995926 47653995 987947112 963431212 607796116 371896789 94883252 820902492 467924986 809173398 54447162 955364100 713091331 888744194 9040158 173026488 755615811 316753970 643946755 155200205 88120208 607495785 872336079 155787725 923437860 101420489 399522569 297801561 310249741 651223586 935073342 490199664 52413167 280858455 389873546 899205196 371714326 110098904 17372036 190119237 120708058 248207094 790852053 686912264 650799383 652573993 971714386 918910738 357541926 663548802 697967483 364013483 976564257 412046169 883519136 515997736 320066176 794720723 166442844 463386901 129894017 7656521 50441975 818672850 478473548 689429336 585619621 760363311 136694528 513771807 418832380 68732627 342077919 515613751 857591168 930122536 338259463 265356278 801215660 109331937 182982375 406188954 102637607 236856347 647565616 523671618 224093441 279612321 471294744 394801069 458892567 651564647 876361782 877575305 779931104 256293662 23645672 335630419 1984082 734202646 740806556 619219517 419542938 846117995 766416047 199819728 319115381 415436557 166762193 840273907 228078430 83982286 461257452 346043970 878623760 269760801 548321016 96888532 361364314 969410095 96355417 391510683 670999038 295783237 729371535 552046389 366730615 519205258 686633767 117271587 400013576 619153796 562366647 498845336 979442239 476253775 89329600 161200177 484233200 881349774 240230834 709788004 822823318 513600990 131579102 692371840 307223648 367323803 883488621 436102698 807207163 950112544 565203728 542423935 235984468 968095261 532167722 275553366 12625768 532986917 576246918 751646385 638445898 300603716 865941851 391533948 369443192 153631846 197364206 177806541 397537051 992030392 2881312 663780327 146326122 954438486 623297012 288778855 423151814 464209112 344417813 664769401 883339454 238414053 381117456 908245223 704717933 93342057 524762315 837958506 224258428 242057312 851508185 35449891 649864929 204871755 470073400
726761491 476996037 240190866 480955830 288861870 348367436 240284767 51394498 835124725 988506848 470438555 627186442 769480378 896942524 582362215 321552621 736583803 551558143 527172635 305820534 889512044 845486568 791039175 92214089 263544047 23300441 412799061 394871527 300693696 983914255 618490450 572981010 156795112 656568935 213152256 880634976 847278083 654254388 1715850 758307654 407917450 606733692 930941412 700474418 610886181 258148190 123201293 486032755 498863225 484659507 431572572 297074945 270526159 392282573 763707137 342652331 832976028 976522539 256681025 820576610 935338360 589901036 700786582 415849331 562581131 331065507 914869813 510335759 862944513 144934081 503477389 717455656 757176256 737291409 978214974 839570420 370108622 252347780 565402655 539971055 94493048 184093773 127338357 752276963 503049078 293996351 724533155 647814014 712153203 981367916 340946726 815958421 807171825 940831933 242849846 562537456 785896921 500425251 358912311 1765919 681334223 717474495 107793315 522505080 492783605 493988000 688641821 706917520 658549978 328460254 627924198 286374080 129536806 104204290 41796370 557138228 648207309 996817046 973770771 32614883 897178403 311905480 202775508 938277965 792584646 400529298 476988416 709839208 472447715 823143761 815208785 337340185 129943204 702743619 562994600 446945473 640118032 248826479 510626677 292417524 529537716 230152076 951008522 57342534 66667802 839577805 854935602 606197731 243558937 280247046 471736821 233983245 724760023 846473451 820710482 122418308 815665208 372410322 909959044 685368238 800971161 447028312 717003647 588437548 447622422 991856501 320849894 577084075 432633417 375618168 616913045 227357963 641186402 942969333 617703246 367412107 372913106 192536949 93796041 199058154 405681262 377708625 602795778 292152663 768869870 305709799 664413781 424087955 816848378 526919198 597270908 631199549 532685153 186970929 155876475 40438054 214666447 902412818 52220669 122540517 395953835 886672616 273618312 270634674 838098384 137414589 221712041 170158902 560127557 137222536 991005788 499532568 832222887 321771975 547756226 868981498 783438475 65766211 140634263 465303239 758784714 243489921 621620454 861796467 127647586 536528979 679027952 137047937 483246982 639775018 711664836 501353008 171021920 421014897 219457326 868744118 299652533 451887157 653781910 617998120 441223408 375888286 119264139 815097968 417231166 784724360 862864996 198813215 534855400 399374175 438253951 800617118 467099864 736949964 411611003 926446820 122265065 33090676 144237005 955604979 313573360 77594125 94309100 954122419 641556907 442193560 580799158 814728425 689991683 439072593 591508205 830478861 285258955 320947922 853417995 302898594 506444271 523156121 763711133 317017958 335515573 802813881 738442688 855342419 10558593 422918129 483159652 626908864 485207277 329647305 995857360 881936305 94931201 770398877 107666338 313751012 579913984 94292183 512489383 27984144 237133602 631860086 609638678 136837288 827246971 183739900 375058641 596430295 176552084 652917906 802972765 932907820 435277020 162034027 334104461 587491514 821781152 877356027 764778365 177972951 752462187 899486152 888836429 724638053 695419364 437292927 671081332 662779221 18353646 825036361 316748561 965695617 339523217 216065690 607865882 453962030 644143632 845638456 261440851 513654021 753894520 159778114 751193721 503643047 807028325 826675948 633692615 458265686 18490901 887033551 755878210 864999735 642797273 623088986 450530176 585708675 946791263 946178382 45029413 131892775 531517333 617448206 341062094 196707628 127436821 707560303 307310455 36868621 378404900 580184711 697556840 783275968 619552695 371433777 174855817 733280436 918253124 431051561 934665753 767650438 984680856 859299561 206854645 368198923 918735534 574393670 671141790 272319434 117925966 668393025 467241899 808823565 884818102 824973392 984096221 99848940 937317754 528663607 178456032 329592311 891428461 318531187 399710060 467240239 854961968 485964429 752377518 454158467 200332948 111572631 750327771 22031157 709908764 642597595 460865701 880724782 624536163 888715493 832549076 241240371 738360108 748770413 324054300 326987851 415340668 382439321 982085238 65381287 568490646 778337441 954176269 637041620 705489965 486741930 801217997 254608513 284164396 812958164 190232386 273279089 86530068 212727555 639363273 601823070 130544130 976326574 982705335 438753365 929688781 752338745 63063978 897896926 444915539 794743875 380492979 247117069 946115928 77578694 657931222 21295399 948983000 124911418 715860867 491197221 346916810 285248039 785289614 691398732 589057596 347832429 153312098 704068986 192276106 929373911 314230681 598264023 45619910 288962782 840836303 728745212 394553688 711640271 277880099 100707745 620181146 732858991 65222863 527369859 945895301 980075475 25508593 907367148 591328560 266389473 894686462 67126409 109168532 38248054 861378446 4583319 290774463 260921948 721529608 166980931 483947720 714482210 500426900 931127109 880860042 334716910 949324076 706033750 413320128 23099943 775485428 946953400 959721437 9256001 898116703 790590258 219088077 970928803 434039223 913903219 726491857 910327025 374395018 466126782 29810521 155378270 852476437 617656645 813838015 510619251 483790637 664303211 984281090 434996869 413591812 440669803 462953679 696693344 47870911 525669276 636829513 81970919 749093210 657018254 395285081 8449362 827405136 508673266 855739194 25519263 333369499 822302280 961847374 555627201 533256954 740382207 394813606 942484004 133339919 176485766 522246547 511302746 745772081 258964348 498649269 23281108 629860098 706286911 811684444 837365603 512790030 827718076 982560913 464087077 961526372 541409111 634440983 548452561 60302734 338828218 114119479 373242864 433783087 328749887 264282293 671500400 897850879 839967631 157218007 25640916 961046347 670926565 876345240 118069523 168331586 634729624 524745782 49739686 931526268 495597552 772507844 453971958 250380373 617699129 579069896 442684968 417423092 416015424 413196155 843758086 132093972 997424563 697544520 698867083
245062620 291962600 184591686 192486499 822820956 341558641 537928205 719042723 872916111 352710922 125073789 233579439 701031915 552624715 237249465 97131773 415436517 578820837 428626090 962048937 348795770 381330582 596992472 508962488 173844197 323848323 973934099 391135120 774072342 860267436 311080379 719255375 335647374 461572313 564587291 678906080 326466426 583166429 482308598 501422472 756419252 947035623 13173519 185052135 326326353 862718219 288950174 375809329 133281259 387900340 191367931 620495809 601870083 328211422 322509268 685126529 618574366 660067938 552608904 754587371 318333874 159368827 998318550 462179128 20655013 533989419 651369740 814855024 279918576 139812073 818204794 597003029 970079443 526300066 930956204 921019229 778018811 79206614 774306194 919402536 124424646 931948940 873521408 995822684 464645907 886789593 191445352 971183649 257202542 318798800 48578257 192516750 523069067 772318442 324573301 808400046 834117442 533646954 675039267 482975927 193719624 140363389 517180704 126981589 431310245 638501020 540387754 862488116 974672102 457156083 457601185 699768294 581839973 751115348 167711294 450748233 949865328 823366350 931001403 174589031 103453646 205702901 358243708 620968142 389794557 517711699 613149882 718608922 904136157 875636467 221202641 97790767 155272715 935566074 56391860 370904283 127510899 306121504 170939704 367673384 93097882 648692281 353089016 105919144 449455872 9067548 669900280 258622888 130095360 615475251 108478283 922448881 293745741 861501248 475080358 863773682 434543480 993742732 886577890 155891398 87240164 937631020 412081816 788719889 212199951 264909841 807876758 397936575 221424726 201353494 916628377 328958825 109290245 929028396 411479286 319121122 487741238 644354448 720294129 179536567 543632183 311450525 400251072 910284844 14900829 824996468 52768271 787928188 962950901 79531084 356657741 78588499 691639724 669611398 751003524 16121034 755880939 971125230 514977571 918827742 16023976 368729092 298282952 572410752 708103759 557014160 89469382 571277568 546182096 368428214 898655451 126401777 630813682 955864189 188228496 761050626 220847928 883217235 176034197 422889680 873572841 756806996 725281443 89617490 974626582 711154222 159425354 239991948 453727634 757348252 282974799 895130615 14753437 124154756 602231314 351447107 493877388 490573946 612757377 845717435 768691029 924633820 805823221 226919195 138217784 124948296 957936449 151867526 700027957 974297320 309362262 287761973 745919291 112110224 487671087 126621143 404669490 695982265 177038093 548062474 762243687 604203239 354119016 151080978 150329687 361791338 446361883 548914173 58270547 617432837 627843946 589223352 808363029 852841003 37961642 553678128 716146883 671907789 360723661 238811770 835681875 516640871 103575851 724838037 634970130 829329376 336570010 519447436 401466502 192637461 776520028 915790343 247824061 27368772 143299563 815536167 277898176 423448943 819285634 900264821 717871603 441053257 65313860 408642793 443028439 476299475 731469337 145550513 40234206 514921806 104604017 339489347 697114586 97474849 115274057 425723856 747282911 897828414 280759031 331407067 740514106 748518598 455310874 948589090 475124307 566177128 269827063 108139187 421671286 378416525 632012640 491524445 781404435 201348113 451289565 492285174 702654221 13453142 452987642 739083948 134674375 212296811 904760438 577490667 358644073 453779568 475083438 244856005 791083904 787227509 406365802 677705143 874914643 908645549 251940747 173597365 183531609 943872597 261848559 831790177 173493150 215056869 396081791 176658043 142851308 988065409 893916305 905567833 55716379 643061376 855542242 493947730 3253061 402901515 968607859 255468067 133074447 959632664 967151742 416501058 576326362 474545105 305518449 589835858 267636270 558583538 538525779 141010315 619291393 77858853 150033059 149950109 825782754 793728909 30092749 186761516 9929714 735977251 569774243 103785953 458887725 288207636 455392790 666037407 412164545 892587949 71104657 639121626 654491662 895072082 41706394 229273718 537295508 201272132 43681302 955811901 151101086 25637922 823045589 38490987 777012791 953298897 529741271 878872311 620101723 641642120 815426226 937050364 681399597 706451505 601099142 962252314 648744015 591413279 191436658 784051419 49560577 253537256 524784902 835541113 798768186 670832192 696664659 389711822 8272486 372179246 538075462 790623966 198536383 625007009 319055905 969676945 445858167 110479385 812996617 981786264 761069691 258354028 53425406 887415424 910590403 632382576 718432281 542404987 533498393 259702465 817939939 811898915 876678060 853716930 790546992 152688970 218385878 461849410 277290407 277103958 462892667 201791377 377064299 886125274 734570954 783860379 153407318 236962261 192052888 855932669 52889350 703503665 923632856 13665927 740234881 984585064 502702063 732786573 194534924 78657343 982031234 595712753 920854240 955784537 343188559 87587393 455298589 448215541 286409496 471905077 914445574 230317990 530000397 682372312 461640990 615597088 405485632 407553091 451723319 523372530 29795903 829605944 296638561 249992308 472208077 557241804 220844347 34361041 63922033 449748306 611143573 572575852 323642776 340266247 926347705 952033106 715993130 184619929 282502357 863808202 891992303 7661761 99743010 883766441 886710312 890566886 832067584 126077806 743207129 398594995 414837815 934654483 229001641 103844329 776979111 777360242 296931543 391271235 232138565 955592749 597130699 614231238 55437488 252988989 9658697 930742460 399771066 221814184 903276224 866328859 756049885 102412196 779926565 548121330 336068394 293770097 642300812 47065574 475321291 54215435 739643861 990138650 909723479 6796172 764763980 97756304 889715861 993046512 164401996 963523105 284951358 79644580 921368824 903564053 12270004 934372320 267099664 943707471 192862881 661937445 553974209 215168072 885095029 764381868 687770761 603721227 358701203 776609412 753860141 924454206 798609854 906329392 609072873 601999430 715393118 780229044 269675968 678263719 278020198 408179431 680646045 93226986 716005179
614048799 112347107 965235237 359451908 410833741 957587956 612946551 401184513 856494620 246072595 685007005 710272196 826142051 945349911 601762067 79888638 272745339 424958405 774958147 771533506 781608443 8615191 458600250 407059784 647975117 14359152 307279402 191318187 34618183 686757796 724482349 606432040 321423156 290914106 414851726 612741986 789154495 216900099 574585860 125530064 110336683 489823996 543181786 594795074 234543200 894921805 57412655 254797485 14513453 524000019 215153108 523264627 423871218 797609059 657540867 266130265 279570851 283367753 886217072 66838533 714669197 171229338 314446894 80087057 323603768 338761041 750144532 537927579 345924393 54859041 66482188 305410514 754250355 665059845 569150435 287749971 79272644 903262138 343122910 508865965 644089412 405549265 4754601 170462886 599239576 832537737 471274799 563682590 43101658 228442258 4155287 509731383 710062834 174521282 626504119 229514872 853199861 620711771 620961039 968096465 247666796 785449404 873055991 767607771 967168956 854171078 99249446 382304686 559583379 462162520 318616465 662130004 505900646 927606730 451445267 679343899 783750778 33245857 26670237 871288265 348187203 117964796 728473809 235410421 557471835 749931587 741378280 704187267 601092329 890028184 420945480 546712530 6367590 368248243 451081477 5166173 593196094 842515302 108273479 525439314 211368116 847698260 903342563 517880058 888646311 572657012 676821911 450858830 687891111 88393096 410040157 729880142 532976339 733581452 901909169 555753724 904925149 893658503 49013684 57461829 386773530 994439336 576784162 700409079 66403682 553880743 425493755 74559200 879773926 576463919 657216109 786356265 811344425 58644614 987382343 829026339 773130069 900179841 475892306 366187102 480626267 455984974 600919748 423681784 496237274 279771505 498405442 885239531 542635954 927347872 165707990 856010313 440350838 250696417 188030425 148583780 906217836 296107324 454192376 766086717 487402521 442459747 677864321 853256533 188190218 890463605 261086870 192691075 167070291 805806201 717609423 970430627 384775093 707295229 131547157 557259257 625809918 389707244 670594731 567882650 305792214 968771706 816031493 994622631 310272706 130028157 866519959 91957500 383165735 657253771 687510349 308001746 765892906 277565154 969476020 457486122 633387844 832659835 380533771 495053059 208011836 647628934 715970025 164348799 861660421 7675244 340227825 547815390 792012980 739679083 934031452 513448760 35310950 112141670 769896336 117852275 312761584 601622767 883177884 230632217 454777363 493293019 11453391 487053786 756500585 750065226 210401909 360954388 897445391 10183060 718361385 841096017 12691907 610086468 730429433 736801771 983443464 677163195 370315815 428979244 598755002 387066941 111490782 471203726 701932577 863739894 10026526 48610196 800522631 882408381 236258719 455899326 736355857 639031045 755037149 65782095 488771834 493065632 887284023 748339554 47987132 996785130 45289329 94346420 524690382 759684270 681623462 466702361 605688544 835874476 354962527 696708212 814239990 753037255 157431184 656912387 361824361 585539120 300306758 499871070 537940833 402918152 519228823 887065063 302494913 401821607 936668957 82057144 690166136 624242978 837331932 166235602 547053043 227469942 702531064 50575607 631094696 502975583 210579527 86183440 699313370 841523463 422605204 66189553 400843947 358498933 917323691 861260466 930558739 993794139 744805644 829477358 230549121 827582183 914816402 251828976 760242991 325413421 334247520 967544655 575619567 606234670 201286101 939042538 916304563 822451454 696158570 256086776 560332470 142211483 651795299 399717341 990918368 576390340 372917590 953043166 466965891 819563225 901990265 72238347 621805032 725568754 848112644 556476861 892218777 948610993 61713591 966005015 473053755 472934286 186883848 924049481 796062637 314282191 679516906 622211471 665746446 169972710 445341222 314131611 614851509 780429472 542447457 140981843 824116888 31326670 32476840 957062678 779866102 506676594 4556986 80290045 286477131 74093593 880114879 486937759 868744586 496341072 770041786 509452104 987686869 641295578 990127699 489482435 132456098 142655460 74928426 283622415 894178265 721535727 21110792 710351849 149178671 112271005 220758223 363053702 425087066 9983959 31204253 217134311 867755930 582773284 807098728 178913218 849344790 683467309 334358679 945210234 4079512 63115572 309621722 699891487 897160733 440298444 651231128 593137987 352568896 515328232 97193699 122861874 152648173 331150714 401616 459526503 691810200 709682494 713033905 926440366 728016440 783873807 274167581 468063949 859554646 772833009 287872743 926595683 664523532 689141675 668234208 638905825 370046109 593282605 292845620 239882588 186087908 266694357 2408521 219583422 473385730 131186030 515747127 862927138 919274219 110187254 150142957 741903563 595915366 798404621 151034148 833628441 339164341 556028783 14572454 505779191 853938126 277487946 893215473 149774442 450354172 268630348 118066879 199448955 627992240 907936041 879223567 343098247 395671887 664176638 557748339 730188878 783196220 472765964 696946127 892753848 133939899 943940520 846474468 688135057 239804045 374930020 898856806 121871168 152325255 870389946 380567813 138101274 211392274 880291405 235362384 270723787 244370385 443705059 31201113 495473999 402007893 709854364 841952230 688373859 981613270 597766172 478582476 187554653 374156136 457923362 545274727 947922243 489538495 51399336 938422574 230603701 220802171 498492611 170861696 511180065 624326075 519783778 150545360 894686795 163729 230354309 243914996 264082239 377824136 309942895 782057354 107036984 119618400 403474780 679674429 422489274 255615842 679938031 706191868 697989034 882203256 122264394 474869925 950996598 456873411 578598237 880250767 175001135 945306776 484510486 724134610 907611211 594247188 642497825 456229318 811529385 349804647 468397113 819043905 177005061 91704222 82615423 7894760 941186931 27742641 16194080 289762620 354252454 692192956 37099906 208599554 276080624 530164325 865572090 387213474 308837781
308075934 391940930 424330139 783385592 774484128 994228630 638355469 11676159 886076347 397850557 835449786 636253438 609849126 294337988 378491496 695608373 572083901 813819129 118736024 543466387 719969776 340643303 756515702 556735273 284686882 121571220 361544616 871959821 144514073 587015142 90619606 510544674 874962212 632699649 554860827 802109762 887712940 782040706 106408807 194125217 216848581 838372037 491195077 68172810 285829805 603269554 318903555 809873039 296713001 397842997 214264718 30727443 331905274 99142113 138582259 614986080 119751511 512385228 704708175 707107126 412306830 871718684 388262337 240488427 438658782 156899192 332303799 728916627 910142095 506807546 787994217 829738740 326822116 15385725 876407647 449924583 698957294 320771782 144143416 189630174 25317133 443791915 8584450 145014843 392784247 174869969 13326395 446321430 375518563 671106203 668753381 703910254 566786349 578402185 880302382 316397394 703175743 213087193 525383320 529728572 524465860 689627256 582654927 735944930 998602412 32466524 53408859 748769819 590715903 197862529 466268436 192902016 649301470 748322348 482625467 637352029 670169231 721294040 477472307 742184792 375753958 864148132 248578399 241852105 321879571 19331077 405396934 528193469 202577092 137953087 143396013 912078574 900394321 664883645 642082399 881899335 787441182 653398323 656479629 385121532 55644443 355013892 600683508 760066656 601136773 823164267 100964708 244041494 503963799 839947403 873873834 710131792 87661909 127089748 820109945 63033055 223171067 434733378 119144526 424206434 839894760 882404587 811008662 82348170 744333224 980244772 522650090 410907388 475453142 450576972 615605757 935290421 351603938 696088239 193425476 48775170 427534580 223619746 515269014 636939693 735519793 776401269 357691655 308991869 612916704 736041146 201288990 85646768 334919509 429730588 575002338 923937345 987853523 564850701 119230979 838920406 409665904 967947284 630518194 640006398 937172468 276016827 109896653 334959032 386724261 85138046 548010790 168660927 919249392 22734479 274945518 368660255 711695642 462288115 358209530 938838013 440829008 66016913 690609207 270090268 479965213 141205139 60986828 646431658 860243951 363694303 479146959 131386129 711923486 782184109 416054647 468727419 274637607 740224292 843253823 1923357 942429141 981733074 126780634 469849616 528830273 114936527 180134469 101036049 956525947 85283660 960159664 182271080 554932407 366604641 777196021 803127864 991746276 320780457 7362805 978012507 961257168 11736736 844162373 275443181 164385012 23914484 188154196 739183369 860944365 492922017 457864659 609315690 502541883 534904936 593190909 217570655 317680252 995760851 243265726 785082028 208220178 482123625 636113106 845965195 440106778 216809448 938592025 395024036 539368017 576371352 338846797 928421751 911809146 863001943 108275560 323670695 734187870 490260219 753720657 175169438 691576078 670965221 92715505 99257177 64384085 55011509 279857853 496312577 843649998 602786981 501996908 280847292 166567652 166586740 765856742 184067432 511974408 430121337 296685105 257588217 550554214 23546584 826044938 669495682 349004958 566434286 154976690 81041534 470262000 304523454 949959166 243934507 660025812 551660693 481172412 161249089 384589487 982245905 966023392 812613607 502042400 905540169 797742238 599316130 80996602 493809894 307743151 991994257 993785848 119421474 583854574 41291107 565146406 805355115 70289188 234645295 743394991 427423012 318515832 168462002 769346883 74680123 527444630 314500214 251335935 710811947 40215167 76737099 171359255 98102133 59008398 715390009 518406230 349106544 21091758 327906429 254299045 173570283 867535323 390354101 322955665 455300180 723556930 250245869 749472127 179900902 383446090 679225126 138374829 345160184 77191710 283469690 978798426 264206749 845901407 287526680 977120166 42569515 39892016 447027251 592633064 395335256 316663960 280859870 111955524 222765958 526712933 437072779 64568085 985829031 519194385 843170886 350202048 193710749 596837015 912416625 435564328 7718505 184814108 658362340 188132810 101550323 916743028 2975248 322216117 11339970 943312429 744696230 390140645 315691159 268223142 473156174 400468737 531521153 853634132 466699221 690253854 311505400 460169528 907466642 19750927 5015208 871828436 477461519 223946469 875687940 821753884 209782626 201108887 585283796 306656707 898754875 215922981 354018640 404695008 505634164 56275477 586497471 125608336 233894800 861788938 829050234 638816645 200040493 663369880 12085694 913707797 845080159 518851804 863789271 815891091 638789302 693276196 864278478 117167723 310891102 716748765 169943144 355611809 526395166 914555344 481306621 776412362 893368903 64916909 888730610 927120948 849848517 33250888 316879632 589290030 299019280 519452782 127481151 42040972 634975135 939211237 796087015 931599184 708306698 871366662 983571171 179924928 462190239 257234321 375484829 824523401 668450209 773187787 127152361 16644967 525524147 881121773 786085598 325271223 712699227 247611712 898476353 461222873 441401801 196000523 886605455 656530120 339450321 58415777 978966903 518042943 907710319 570975073 96264801 511653092 791516975 366034285 210659045 986519336 679458410 321012492 562950995 515027344 523301215 375972729 333249735 243528818 70569137 391595475 714693806 457803133 491587663 826818132 162568470 87819617 809818129 35320843 880369255 864870181 923424139 10667418 333320534 910358652 644840166 821708233 951963280 229945170 89754957 602811364 980627794 142029950 686715780 378714653 86440713 542837946 449015645 909900468 414379263 467695817 185960544 457839395 282398433 826371220 240861176 311054193 263506916 748873690 442969522 286743573 635758065 101429244 161320283 616778586 600366235 34857714 615003935 830214914 754717464 818379362 659195284 624596769 177821480 556140594 725648208 184581313 541516448 625084233 499370449 459071649 956939059 52641084 447319429 455548742 479637499 18609941 452861266 894986250 735346055 370407564 289835014 646719432 217465541 211414531 48318605 975145856 928794067 332545429 812824126 420881810
313821598 163175034 117108174 299071618 735266726 889048856 767615293 849428308 975673692 939503343 910914116 369225328 859648942 503676994 198928691 556277469 606740929 208612611 506209108 744988025 924567031 269216432 407440870 312087187 817537573 811541125 317058983 747150693 513711530 904050235 915587440 946443148 244124583 726583414 227102624 842047697 784427786 883397744 482910408 145540647 259466630 253010461 913305153 418716060 4577845 927787745 140011382 956165460 919347608 875806164 456892714 960601883 477321889 17067688 344403583 922384721 709949951 451035497 634389432 683373393 528283346 75741370 505289922 744456497 740856567 997112524 754179333 335708470 436766831 242665765 500577038 649371371 532258157 939304983 45598628 95745225 609327866 733251078 812770532 541088951 484504344 631464731 325682564 553941525 922303435 268706454 624259135 197002661 247814763 592197374 439017206 788514702 593979337 913295935 115385978 786481608 789024861 545455254 717875543 620593118 47134844 799693796 559491798 703774611 836625899 979092548 736645250 540280228 195973496 450512063 596252024 901226821 831543624 86864276 178272029 4321963 761066938 632243385 541770506 465803174 668467903 382206771 402592960 937070274 561843711 22037890 739191470 744687374 242249577 476948844 594036922 432972194 250383540 174857232 94909089 30670638 720235045 497678851 455223943 917911546 765135697 963660426 702407742 869357310 59771175 842934693 719266644 597469327 370507266 396188083 741123881 663729535 538753349 367570878 980541957 473950245 632141333 256759373 164421725 505317332 86697623 864358351 622522877 122969476 404108340 965576555 847933928 933154936 448205632 948531850 322921018 703151823 71362271 505449766 41718271 965096197 910519163 762920791 972675914 979641191 721905598 812296928 999493407 865103659 530055589 387221214 259947359 660678893 596986181 600423504 948320507 186092805 225088623 674382225 938115319 886586425 755014250 769995615 735307256 938992854 100667995 853346283 938271536 359008155 370441961 191863718 521176335 482173658 503047362 742582788 596781863 972552792 261163194 621407311 846465764 213888772 295014213 944777038 461025938 834212037 631074386 299001016 781459088 947128325 252023742 859645330 981443365 898820325 805852324 87964302 907376094 310178458 520627096 259991210 685347461 35364162 751889336 261515959 736344229 99634498 835314834 623753368 227789962 500592213 229968120 204721579 441646440 365449778 604018468 953788801 858483933 244857699 338799982 117460119 333725527 170082800 725903686 933249564 621787769 148022157 431314817 982074182 938724003 416808330 187716239 969151450 663199264 133854928 975143451 492864853 641829466 976405213 411008134 173320180 182330005 163628303 358582875 735047583 750701520 302687296 155185257 803074034 888539554 720749910 115949648 142737060 470797818 547927193 582910620 659104810 643912871 404577917 663720968 553808644 947722299 630147925 414213413 989665922 717257684 696648110 134375359 81879166 582728287 893776727 832008022 679370617 82701913 634180033 521493128 883860348 414490297 114611914 952096130 933172093 91963410 228725488 134611422 719391705 813564937 20218977 838736104 748253770 735843733 274543462 64028342 87829385 472598023 62017137 48764285 179096617 500774519 71497669 428521628 972678230 493802649 989560573 190292477 795416286 599063633 519337066 400349113 663003857 270993270 588230193 655990355 808288858 355257605 368709095 479878988 771049775 479815663 496453117 100159435 80571735 574463258 201097857 20469949 660371891 120171629 17672441 873625180 240933130 282257001 733302192 31481745 152462835 180113841 47274011 723595747 526789917 178528079 650070384 39530595 479501787 278480181 530569245 133143000 764226259 841622965 496483057 763381213 182639587 294222911 927464222 896570003 447349270 676060813 539676698 160826091 182119446 551956651 470290872 359808089 156712993 474981234 693556274 147798274 584036837 750377401 543070911 788665401 187434749 53399452 413975983 976534830 310484732 208457050 767143529 404977335 154092257 965628476 789910724 791841059 17425670 517575638 560300120 940252900 419578745 509504587 725219803 726352977 914496642 141448512 992137007 238707284 107519665 32537369 283870779 626989350 555047741 971615552 806166354 333817208 800641945 139764474 734088166 312147090 496447107 264539277 692905231 345988587 423994243 813869319 775361505 302863677 629731070 202265260 234848370 611485200 156223272 569231215 567197417 406734469 33320886 470429860 617761916 868848834 380360252 818021281 226112416 837657410 551586276 227196396 807988105 703178707 989661218 752359121 972614797 215258356 371954384 860094276 225769042 334745533 547113975 768500959 571650881 920113834 345200325 437610025 180868278 186835575 579437113 441385561 48846577 262809950 658605640 712066077 930191194 274141204 624769551 350839650 531241254 111083751 976634870 326267118 525385683 927372385 183996282 358912367 53131630 921706410 136699113 122076692 626942618 102997186 580112057 202531460 102885715 703330707 140815504 816260662 454407718 583520464 462758763 503223177 417153065 680273523 696901701 509492529 647426451 30568563 367458380 952826463 469569148 193933272 258222773 993057253 22938780 329739826 768567053 886186117 2042070 250444560 449783486 113322312 305040382 721576542 162382008 984130005 410800402 989463610 496509105 16670822 759132439 873979837 157096215 425602298 886187518 531080370 681067777 400672576 870694865 934608164 979686391 53741169 148869892 197623848 278750237 553896085 244217621 513651003 291746401 789751260 911952629 525687300 266426739 880454314 650510637 276735213 151820958 957001999 188237954 524184363 236344959 324172222 133908913 530465552 788094067 671233545 251034071 546732639 59454740 848599572 579107143 638449579 728848686 102142167 355195840 878273728 363865163 86935943 587493327 249654431 124468779 2386288 681820120 993776339 884826222 628625050 991316762 887101119 250312145 546167634 205085642 969763792 631639506 582360983 884749449 43417950 465277952 163277498 140399630 112457594 375883902 632628935 918476110 458796425 998515397 376572247 555533863 90089436 647874942
548150013 405290102 435184200 110849972 568861128 369651974 201741124 80510654 334883426 510151533 743110340 443577612 58992190 836927973 384381901 159087846 442382961 893294010 298049523 464119461 358436792 284627709 435449527 428453225 63815205 314830227 794317999 564835868 242528308 50805635 981747087 743913704 881009785 5234989 222464242 96612301 212881481 902868410 140980688 564349288 539197552 99023654 177766593 477789415 338955053 754093744 609635946 251014886 725058352 216344258 143540216 278779351 290079470 240490361 696745098 694079520 585824070 984668869 410307949 299424861 832538384 466666343 428923460 81426042 515737861 341327900 887729189 257980640 203051214 354178489 959187558 779106096 245270844 658280630 202515910 240324969 294718839 58915059 497429382 949990981 674178004 731521237 69066676 887364394 451244964 710325658 512982061 95963403 552441076 858127905 127813428 198278697 122626745 887568281 110804226 732236594 433846679 600920900 465112707 68437953 761737940 532680529 774491621 159921207 900631216 814417744 404450922 764803263 890646890 280348999 766010138 508371337 294235419 156892547 691813567 293513260 839641486 313236587 523968142 832296117 846541613 866086259 226030925 440397118 216607578 956222957 659645578 244452885 493245087 557083567 278300684 678361232 757365439 513629051 733801029 457292653 737981200 638473864 464652119 766953254 313246600 777346120 914875753 407618548 36514090 612109099 936781324 823437716 148483045 937751476 689215646 278339225 105047914 673580141 492369154 902552309 972001881 473713999 256071143 971394794 627206610 820250306 1627809 948395311 684208922 614427055 562763207 147420550 409036828 957225061 139767414 585209776 826102480 735798380 358847869 607426009 238346702 562981610 964375584 7682100 465051684 48289276 249708268 32794561 621443175 433859904 745450222 1139473 864212691 783395890 28212499 72425386 245638537 66840072 307980083 620038649 270490354 322023406 46639117 887188101 298745431 528290921 284255766 47059455 600854200 584118681 542834139 231752990 199387220 78467703 635884726 821965449 729513159 19103788 649956739 607912184 478415240 631076913 790872626 504028017 519116947 365733906 768459096 706263575 443028917 208806701 79691666 632282104 8612985 810270208 902359320 130333596 3570253 333853179 974776687 880698740 419205273 319830756 984429201 574461715 605196996 459950826 425217420 853866102 971987659 604654114 110930407 575657798 222314929 835574745 580340185 399192681 36854043 546867972 539682571 452757985 347344843 859852070 143201160 535944360 182124366 531327630 243547132 426817496 366613032 791055503 712420442 125254154 307425135 131329473 168791392 52702709 155307520 542781537 251023643 604004222 659303781 518965823 952892295 261498367 942072838 943687141 569508469 740881648 863523546 27983949 44456702 242955963 503946178 797330951 424720723 507417827 133524521 811370077 417567047 667540698 233008741 789770309 118657054 38328197 727506011 499662162 207675459 513565156 169406653 16994934 761776932 875720926 51985020 656642459 516312286 199606313 169471182 821374848 168323051 38086301 489866921 789644319 929112252 860179317 345554792 376366686 449604057 722741535 716396703 515221596 511260016 958622645 466530650 799190844 137710395 285799204 263327547 212951426 114580244 637357068 69884661 504756185 31141653 751808544 857437388 558297259 871500149 394307554 615026104 981267225 363941273 654613373 651998728 349839015 394881814 311669637 427749721 312842877 644941867 815989962 364167696 515275548 619155909 767928877 20110208 856356430 830436211 293512879 444731437 631079671 111563582 344336979 109402814 293672375 193605302 646959137 726926226 929506293 349037853 483047412 926959879 909689118 290244286 823469209 724989494 583828613 645984450 836750684 485614092 464779609 748958010 361805693 552117416 654542690 724533419 46528228 357965603 243200179 400914859 255716351 258025886 102424689 609765774 58277882 737466436 998293638 677136808 256324000 399774727 35611098 351425638 674470859 300905935 486708312 536583313 17143178 443414199 381378806 303073781 276917478 992148712 480170381 284834615 669324973 989788111 93958878 181061595 229569230 876311255 451493757 576261018 629827615 815120950 928917843 180799227 235795061 736406130 345172688 753718013 57082534 804755041 128216659 565966181 584630762 35620288 228284832 142260913 383949332 373736240 532149100 164780551 277463934 937863826 769548644 495422156 854347583 723305006 630796430 913259061 708485011 747672111 995529612 633364424 369666440 135614589 296969991 953635666 297570025 698466706 445109643 316226446 938663006 115607971 55173710 210615040 794822240 432884832 163639034 872316581 942543986 516107305 851929409 299175859 415057890 80253359 280420219 661269678 319792263 450478536 437589178 653174090 38366678 246916408 905507407 156052764 515243543 973916998 236867781 458823323 685439747 325825871 122724794 491036756 255423716 559211131 621550238 288917604 995427314 149003965 783717103 305645089 736613826 203972790 445736747 347840169 130905066 765802873 494067238 32385601 666746397 460914207 24067155 663324630 679305561 71517620 311243118 316897543 88256824 315730795 665101822 503347649 365715424 900639823 434812043 383517440 112589511 999150108 450004120 118729905 704480979 195073116 802795553 226526481 12188502 431333810 753056680 899460276 212487519 947933109 349320282 912951646 591037839 709004090 78543249 268399331 119554092 697992555 434427078 457466202 85245309 678842039 355332655 125325009 155406814 358820662 468857409 206994412 196461145 305754989 969938052 600547164 366564904 918627073 597673053 187634448 772654240 196565333 943015647 377132229 79449319 370231030 664589900 387195609 664494232 442612423 485951445 56239905 539564900 744727436 549691788 500108383 938960565 34014277 835854957 326803492 768173923 13107797 774694626 803444290 43172237 793823775 303543153 764456721 868288676 193523379 833148071 46357591 378612203 217720396 100059819 298547238 501046778 823661497 533914064 630647593 672972441 328232855 202882833 901136613 195100332 742678136 252568321 554702685 490610565 310947139 70784406 368739594
598050435 105797655 115614021 413891094 854574430 99073170 231791063 133685984 121302390 401217914 319924224 455758410 511164203 140750437 914210741 289414423 271994007 76911662 761110626 390731682 14016076 202311046 565067756 56054689 743733677 422913671 415986148 656608799 307277090 188279238 845099870 389277500 893140964 770951242 812459892 830214845 106639218 497775723 936007830 395023662 659970922 399483505 987158693 383854489 786401315 992803621 192682294 263854695 380262778 30449357 577297114 855268340 474289010 383666915 622811112 796896914 45576261 911877155 166614270 573952193 924397899 782231592 774608197 439757585 137673701 102968269 234818520 649219046 357513386 987720632 508524649 5448509 126227778 812831519 781326462 934037383 662473818 845961668 557457495 668421959 292720628 479822252 478482797 615583328 315855743 432367544 772152083 243674605 341200185 527653245 294724396 206958749 257244080 750848882 185473619 861586897 766537640 914711206 67681639 861111702 433059466 744219265 969438089 861218481 826906279 662292347 164739160 230637222 162541301 640435998 61834100 383471991 556816727 275329902 22627722 683767681 176363806 758871735 707065213 585103964 412143094 28533663 340657082 373659834 202566116 749586022 662864050 63980928 144197617 449142107 623789109 6801233 647981723 49470653 658571250 212557487 125979996 490146931 183381140 820236784 348604994 906042542 86565930 129750653 228156608 334462939 996726059 24775924 150436546 545164675 663915741 160728767 105399799 663083634 250485853 326644196 844905966 273711362 287042646 649479145 205656845 424115260 680126818 325152550 584560575 653900055 201778827 402795322 502624654 646435142 297848398 804349694 978764004 472785033 834806302 336353679 135476574 91886638 636212321 593473032 769284194 48331446 290779568 933202465 447877697 792472781 724436594 320454630 67743746 525546918 841681061 353584643 314433288 786880540 803124026 646839752 595801964 344654453 770181100 311739015 107213393 25324465 423536609 131900595 183586476 502321533 763383485 158949167 69076530 980939832 680096330 476809150 665080034 914352731 805789206 104028597 278604833 868233196 605236021 151680208 282405257 127733263 121670357 448029831 623659115 569679187 100030600 368640588 249893745 13500916 320438404 853309517 387012478 151584128 684855904 319488118 433347937 346713002 509362120 144790876 347371909 841742874 174600923 980405710 21126522 734100438 995697868 863544022 726476296 793166331 288652570 526659008 580194964 886712217 100059257 551193691 307809590 424911630 811742774 661109458 842806957 824322749 902943106 223786749 958236204 635843506 242017841 69778414 434466025 803007964 862772019 88023712 550155145 156390604 536554629 700298798 144130074 744687032 460822289 258808273 500986685 765684635 259028263 670880394 349658271 152119488 979763717 262876779 743990917 537856216 77933159 820289604 782149356 412927991 349322576 591777104 330417970 341500763 670614151 930945042 942989047 286809003 11224740 369250055 319293309 41382306 34821733 886602032 609668162 598543911 734282211 342247092 499260176 572200044 55657288 298787639 136199722 23118571 546591741 139720125 393248714 704490336 628234994 418892475 44206493 432777339 261915578 205058187 442313279 109009596 962937897 134976044 465079243 34007076 40596511 232865673 964382923 582760237 903406589 194447517 63492810 135803258 718155704 341184312 645969117 607024339 202956302 978898582 610391798 378322050 644094242 350119369 806184661 777298101 752313512 595232019 370411380 309056178 666654550 478092904 642216455 776566479 173103388 171316881 67941916 835945998 128804252 295961534 20664307 570123500 462523946 677648147 508567890 145797511 446672254 257931829 637051964 975708767 124974029 17337910 831439499 687633271 492053252 857800200 304644658 826532797 459818357 114542453 398645914 240572597 963071656 93699535 409748365 108443422 831951664 627348483 443257079 215076784 661670847 24060522 72282668 311273857 161988655 508283788 664628840 831866490 478229104 855051273 948592619 445357172 517779317 883711835 993625949 969498849 717194498 498679877 730233324 842624982 407495590 705073968 820862599 16220156 901257965 220112485 393953642 120590954 106601868 615699213 484866049 340958018 958984037 304550956 909462157 248250043 115122315 75677707 578191335 324499429 602651850 329427082 865737481 772987943 652473283 791534209 84664210 396981202 308342030 724757330 890640467 785543884 443332613 929055826 503293026 85735531 152681002 232980610 967406748 176205018 67543914 284954263 174012609 397270483 737258945 647655791 442352524 484171468 818535436 56932488 642062555 330536906 93762043 754446317 648849101 928999256 317147135 637016620 374935644 961167352 374695649 559646836 662260776 108633232 113334002 812895923 530391800 684446339 927559621 35804996 613590832 969823649 885617161 69846119 487444491 2393693 50970508 701526246 942429725 931064446 240589575 273982639 673531390 750774117 407454772 758629998 799260569 669898686 340351908 286167849 423515472 22604394 883567905 702883281 384285240 975044680 159530115 3953969 804200421 990135306 96925565 634945996 518264239 954460151 530931227 271867224 293762881 210754999 380973574 210097099 55895140 730037370 384898866 432557964 990680113 428319319 802162939 908474219 157223882 577977606 89513763 45005618 42110380 414713164 254760908 882853530 710463330 159525484 292357800 437727143 808047137 213511287 466166295 381262199 915962002 139246809 222458735 321647771 540523131 960802900 493000500 207079973 850941149 409570840 417028194 780036052 562499660 809097188 145511450 872797586 869160657 783920699 928829126 455802834 904526069 774699048 627636616 839904793 514286028 143792668 629925882 279319400 438737512 940691717 770596961 350869743 979614820 685374488 270157235 947668350 728165575 984075804 52292541 335370512 994089719 541297138 345816703 40449401 628295880 281966823 872054295 444462047 471901702 721065335 596252509 473517744 23702667 535413418 486728950 325107116 932216345 604441584 761205771 624859391 195091210 400623044 175335464 857768959 354198122 906738365 65608410 854332535 181444444 599890319 245326933 101122211
260332078 783542544 403682784 965499818 658426329 696928284 436157785 1533625 217840931 769262693 81894271 401837795 353416532 58583849 253770914 188027876 176081977 920773949 696806421 562892486 922226114 30690859 993749236 450545451 714850902 551414309 267028602 301428261 195950646 741790709 516562216 883984278 564010621 937478920 871019254 889557783 121738548 250291983 968556732 550646692 521980522 397594303 35475579 480655231 326585567 555048770 552993486 444834758 318341807 505253679 27413449 831875521 810617050 413258572 451875853 852259762 451523762 246819415 855503504 945461280 405645821 380478713 179203678 25723672 490519752 265005523 40603957 362090138 525291379 160703389 158275509 862253886 112875765 217734186 480565206 24012635 905346188 492956676 310163224 847828726 805575703 77775289 601418048 970198047 183906477 722435396 689296531 870706327 157566824 384840769 68947392 850567739 162562089 427345705 252797421 423417941 614775063 758615539 41317219 209022229 74530696 386918224 168098240 387774712 652857745 56398392 938520428 82740911 462577024 323717997 315285786 217273999 328148457 97203447 326933256 25771717 893640448 110276569 19162130 444739347 691802268 506616517 520584681 588675490 449114567 865498830 285747865 717246160 234161193 446120808 873398591 60133077 40875793 138158770 803186295 3790152 530053154 411302967 582839610 187298466 107429109 826005794 267119158 523813515 918474498 351473525 567343811 489279162 331834631 918167717 835829278 970764234 385469583 211358342 843207651 273703684 622525477 350820136 548416732 182894033 656036109 175397587 972163496 98320263 553407251 212447305 951003994 980753752 184444118 159668825 383399494 803241055 58661111 96182484 722834802 106779681 626474318 929801279 528908034 331517705 721011027 922178769 993000120 698312881 344858793 707880333 803746695 65620367 535043728 940962989 743680046 551573267 281024086 447632307 834676268 342389530 447322612 855434944 789048667 752788128 831713516 219269171 232540020 515407919 415121400 49178827 314792586 928299756 882557842 4055417 819994617 29344750 600416181 821067016 504422834 414382690 134941146 301974030 127442559 822288471 182040336 331001616 519995174 240957679 242640124 292259902 325704981 596490914 477546449 429299173 804457800 693406954 625051684 362143264 997209646 470903248 174373477 48625320 439730263 385372985 139502995 464620835 582855960 504647235 733139148 449078405 721054531 608580962 770820972 992845802 154659619 41839051 727995643 839177275 900498917 260401097 854092219 195108913 587540071 578669640 551019343 243354722 191458551 243308435 377627273 441486591 133468105 854842269 8720014 992771471 53493551 119801028 188319511 719401326 791689600 339766435 393325886 730715625 716695217 419071482 784131266 964621602 455390010 951645521 778347698 191539224 516289493 929806930 59113838 553903924 657951037 895680641 203892139 405993758 793043596 399991006 88282036 843302512 369157620 141195874 637931967 441539274 393937818 828427883 768350755 243227681 270175153 372867754 318007588 613801223 577755452 914882367 784959615 184216838 465421614 551944252 963019516 795770829 687531774 161895603 529654335 682253323 582874042 400794564 619802432 148582806 39279112 772546683 890271468 772380332 536246034 873559557 544808304 954642899 408638413 737325236 582276108 105248001 112830120 10584300 973244640 744660032 860228003 618450835 958982928 655583297 453549731 869829547 575081594 99774655 324840490 307147147 494592657 104653475 286521982 398025257 891801606 622190554 471034866 976611150 79298020 111677740 568181868 457246791 811580179 983296900 910470753 476261916 307600478 871390798 161179852 452952054 206932641 737404581 906968808 323316342 407741844 950636391 889315041 958721962 142484766 752964756 224625709 271521188 257100817 767229087 336732690 523636065 998668877 697526278 274685497 863077182 63807706 979039324 435503589 280160618 651909032 146696602 605452422 921661233 692041543 437482760 706932490 125638608 528472082 853851616 517864059 346205186 621681725 123784108 124211939 998950936 586200927 310250667 877996141 109363952 245118053 941360092 416016428 248238222 507137734 699440106 595235782 877065522 656831236 120832235 999169636 774031552 252850509 980556454 746498406 706187290 109617724 808100009 795375672 193359388 407786785 334225275 520121570 753737430 836516790 114541374 667390571 926453233 360391044 195045977 971861999 250486940 112147259 971731707 658843363 727459088 356555185 818002477 495371088 440409713 524837463 386806247 447505889 644253010 934713725 939996271 821501174 88163241 783536825 693056747 757824097 549042010 488315244 157118960 72462990 128983347 516759904 512433715 530340886 224840034 916613331 387026473 460140400 913065966 849360544 385227879 507225004 690120208 636975314 536949305 901643417 761509332 316820740 665982206 975850341 324756904 402870720 79106881 715295387 990364919 297911892 183366010 738264324 135903886 987297562 873928531 23866607 640411039 853286573 436998234 556546652 195621753 116230614 56499410 181649718 261979609 297747082 468173017 27600724 530611795 573964750 86366637 178050294 723062300 16853876 158364263 6080935 114379523 72927429 919935611 253095212 638102570 467326526 502517745 578670278 987917825 692094373 587927296 727736321 969983856 724956488 871829994 839710664 748349594 154470750 707305370 679726607 343585716 683913729 584483609 435244514 43828117 657300987 59249653 693864630 949616310 511385268 527013256 418290028 701746901 165076815 959300803 508903138 394890299 231380307 418542645 212960500 434388195 511924031 976081689 498192079 296816268 540326859 11013351 430670818 961422324 727014440 251179111 706156172 231727221 446064523 543279584 91032824 337821596 426456509 711516994 298104680 121927622 282785188 533879930 883157235 177742881 726844032 558451690 419109141 638735843 105415380 628305592 234753774 339257636 785713765 640448831 632067870 883627673 462507299 563032119 654017816 79960661 78210472 578893840 264887493 699337155 436548543 550529542 257230912 593456661 310885365 289978574 31619652 622304733 181279742 529156709 740428731 203659058 910879343 98698042 135850836 778994319 555078341
111674234 853103374 788014603 700629850 326193730 449079865 210544885 608270445 445531606 240237226 640828929 68741801 679598019 107145347 92194145 93897245 656108746 610761457 341753106 703894362 929275563 228002218 773018738 137620999 210234442 691064625 4057745 777659102 218864852 122913428 167709477 319834242 625972619 413005358 801991896 713196688 646713656 420897244 848716925 513710842 813781170 465140649 659394876 668063489 98954721 306480147 234860231 456272737 945096702 158962655 342256968 464690925 791837157 116572247 698303195 68754271 193039372 186465861 674346307 462677216 729906799 929927275 231385909 574154890 119983952 280475624 907987175 319173197 697662109 218544221 968334555 91381311 203727030 542017595 292074751 859347907 413977842 343133983 236869015 792433673 72565902 69936014 679795790 481773099 237736622 623516775 887487724 565710264 24997319 824955160 309252305 410147539 302427741 677460055 741557574 445987768 239594670 205363241 324762748 75225331 197778239 858137126 994363013 579965299 810894220 587941299 953344957 574774220 653302363 213026980 32072684 564340824 49206206 338802520 521036822 635021264 467923002 274247205 712064347 117650968 766728989 633938206 394449411 326694205 16151113 768424421 792834617 892875128 298091092 893378852 824254371 716076929 234782682 595014569 766668591 371516566 629383046 360284360 784572317 912311634 798298214 64696876 230078695 717387740 890226248 22757635 141032375 29388819 391882005 253267215 272401786 177022774 302664115 177297283 947438244 463301668 991704001 106810235 130013936 222661747 973676238 783511954 740744841 752173761 982934807 662745271 7417416 719863029 326917314 37457970 827656623 955328892 99100103 471089196 674852043 250446183 303167206 989167741 362782240 132257340 85572164 8693490 565682256 689105409 846517462 270018970 693910418 357036342 185218467 31918329 464171452 35402399 501074331 969745801 685684638 206599480 153976689 390547370 739591460 198755211 235795761 739224416 716323823 730280689 549123489 929045089 671710668 951297696 565509935 451786689 409862526 132532131 649668670 703155502 198664424 545688235 221470951 540307244 3453524 890312888 320230581 509317385 45062536 552533352 552641892 775577810 889630196 998837500 618555935 113503721 984826384 116569506 314022971 849015492 904206357 967366427 603465922 443638666 936043484 477025994 709695645 215053156 32557655 255015593 104696690 919646054 563221281 635415339 11959589 937717811 807182975 201771797 568256744 406058763 202154396 269434833 234930985 427710949 195887218 774383067 787634740 491295925 340050963 625576700 298416679 946985450 128158795 167575074 323462778 663543407 386756799 402578999 177805019 646678891 374281108 369286350 649745845 588201367 573757599 67130508 860411863 975144749 178718060 841875643 665139408 223387096 547272495 371660018 148230522 556375351 569258390 916562182 190040651 481731233 239924997 818350258 21528210 14755938 76603145 54007822 20744673 401234606 912413729 304765131 571970486 301724592 505000705 939282322 460749621 994557734 996137651 994201783 971773766 158522394 590851608 276416297 306521840 433257515 490947660 540487370 17636427 951164417 476092572 987750749 462920068 275190803 70194613 338069818 512625180 243897185 194913977 991686812 408874693 465579222 953482765 929872191 792087438 502355636 837398717 749516662 195223131 835922010 840917763 604392226 798882811 293423161 476747980 746699664 266355005 723896239 560515385 907345232 240058175 810782563 522857312 626948834 9222837 56937553 977929125 450301199 55408884 255117605 987161338 250343482 368424173 414282445 46171402 555617022 101774467 288673906 573670520 50541665 286164973 725118073 939652287 269788138 437162031 532441800 150385726 375203947 561845625 37820202 29489859 366445223 443085236 15929908 259097669 123841407 63263586 614678618 176511767 224737248 832393454 742701927 693426069 771514993 483481461 66489551 909675373 822512916 432073298 936132296 442718931 751425661 613788527 568048971 583517699 950105538 476229021 824705494 986792572 883117571 434181473 874865904 460044527 669999178 73145078 638360765 178655946 618974168 661076481 129472693 302383632 716541138 148966259 271486280 997350549 431318481 256011869 71979811 510375352 797803440 71032229 6042691 580289950 868654123 234994485 952824750 238187725 808689659 121815730 946670214 5058139 974209703 597928023 237921536 502625715 14740950 255515588 837078346 40813585 251114182 770840612 699256532 127311145 584969035 642312408 392624388 165476592 977879481 339329519 809311516 749198148 948088576 496399015 19803224 300741328 217806828 722323587 416476343 804081000 471717338 18740021 568189803 951824031 311407322 28188874 842212186 152705660 76593479 69438395 703723131 981245514 533899872 84364723 815411903 603516707 195844253 402719261 202260365 265660651 419280973 543009732 647364548 653541347 598463169 473018764 946860146 266393637 230503710 785681873 247052825 876064457 347781161 185384111 528962473 343531619 290980125 447399609 69102610 461773610 669991571 33797520 952996066 586829004 727088771 353823146 972456790 393586026 107091359 937315172 275557928 419203174 594892666 597848523 62675606 184269848 718819678 5063386 936194933 651852241 499240120 903407342 173643850 236347785 210384936 561299902 390803964 903508491 799019690 125728410 782526044 608455844 492434584 2558598 869442394 291128853 876211893 784148440 953005561 668226358 366271200 697008301 347980498 215642587 74191397 119662955 72928479 591335384 597320774 763388542 773655922 213066117 552302612 103801055 419961151 456808878 803409687 302855806 56356530 248246450 858695430 723970218 607361448 284768422 377051739 332697386 640435114 874469764 12388495 993945674 784910883 999094118 588432410 10185552 909673455 953952931 220489600 31469324 481325183 597576043 60740588 120953702 153473010 348420193 943066664 3779021 480675095 793140419 389995778 538198270 576405531 676745183 354951688 988727818 403276726 238078388 226358043 584261475 191414097 66653147 724500881 641664770 17834583 104563074 451790465 58970433 25740358 558309980 738646882 968700099 363101753 781561151 289322046 675224864 619430236
163319769 185924379 132594882 81127598 86350769 242503026 639480798 353194231 442844885 877417469 151120993 993522451 736616610 586569864 622560681 585005947 671905617 878685086 920431952 55605585 345668597 34006916 127504435 177387908 939618338 695224148 973295132 565747663 173242728 802407755 983034864 370258519 430224847 290583239 243459174 82297236 747494589 767135728 555957880 834709448 481907029 336836951 456027831 526831181 95669176 40549666 617743414 713375061 647597301 403420223 413091857 113967793 840758535 746906758 441402385 143194351 763440896 661975588 549120784 114625032 157945768 329061541 985405547 150221999 526210118 430169583 268618652 377849599 737236044 100190234 23466890 503638645 103828647 516977695 77738017 788845613 296581473 759288009 345827021 659547020 642803850 247524961 835123457 516110759 605952008 391278097 196234183 1188195 866880193 289534083 978175995 243969911 19724697 529880896 665653520 576176507 2404208 701624476 630561645 693422264 190792058 465326230 976643695 866079602 715209399 684059326 358252788 301037073 883287001 953219172 774514347 202804116 249809148 967350763 677212071 5630022 765077079 978769654 683962283 687137837 157359475 826707143 330543781 803745056 151255877 195554035 77485642 90587781 935040754 572366435 216257013 134742816 228612453 489057713 878587801 328565179 886179438 278645379 882396876 556085217 236705669 745339550 810298805 743727404 821499646 333072065 560879126 16140530 669782406 272560598 648622787 410915584 849367860 436544891 983822170 126668736 733561324 277765105 735496418 822305959 838279755 265124857 764632604 276224486 373015016 584723499 797640328 93610295 259050415 697645622 561370265 734957799 654456161 142240853 488149942 125615432 867480984 430387474 380354842 86859970 158024035 645206143 18943711 802915018 684460448 975555487 932449573 172649730 342011204 614852917 258265484 127800822 746156987 699212525 236159758 553527747 849818522 998836525 913557133 436486866 194128833 80934842 615185628 462364056 255801673 195806554 107713179 680069219 372472230 6460762 729234445 42425364 74333489 137388759 632556319 417383116 230200655 316913090 791498881 338313282 284042113 846192198 15182904 523076225 351764842 173288018 677918737 76887198 900296997 547554422 66726255 140399552 862044151 18695423 431404575 460093604 34388352 943155286 871754917 173759888 907926225 566360595 754564630 350519096 517356689 487066876 942552378 942555582 546267544 495532524 816879790 978536521 580115972 558977111 29927943 874827367 463365179 476827617 89100232 106827762 603089022 895505637 297719261 102960211 368008668 295910974 388633583 718443272 758404559 571058623 11296278 26401283 733304276 816056489 178491946 965567440 758875883 786314794 174977304 756150221 252033263 476918446 839386435 973016399 272094912 699760516 85605784 139399555 972766403 439573638 2350403 432939493 433192897 415304445 688102292 137248984 501201870 561721755 58099256 993325584 450150826 738553355 854741331 501864101 894075420 688954319 816569350 163787347 569456332 86052638 93708522 193660556 700995136 967076746 76948289 524313504 338508868 720562244 438199599 161040046 33601633 806887165 467602858 588213443 725129046 705677465 886505000 596917311 809713649 411067961 160698218 26147919 270664348 830001479 678635213 629350781 930545919 810869457 922419743 855034599 746340673 673571714 64938409 63023581 903056736 858528752 581856280 921491749 305945893 196843280 978258948 988840820 92577956 626194454 217836710 618280697 386982869 109987728 676894669 837004107 21977821 61352861 258162120 336970765 444375910 521672115 865208234 326324034 105934206 96178021 367920166 107692927 696904654 692339481 992960145 86710410 561841273 730859821 336455234 934521378 709294563 632052366 812865567 996682127 78531464 556310370 748326547 685674048 917584814 832858609 485253941 3109898 723752821 536344825 554926708 479976885 416625997 595599357 368336418 893163664 204490427 767679232 480550761 77828217 430875974 515242488 451107602 397066025 994431673 749148147 432054547 784012843 221510602 526934493 249251050 61793495 277044921 384851178 866206135 184889487 202276831 920610517 451560110 991685019 426833890 170557953 753300657 125191319 924585271 46593540 183138363 560900293 774999588 347060717 119153161 46840194 435832081 389131226 347573126 339322011 660599420 826001924 940986243 620956294 427964744 877568868 180278223 871068363 1471507 143642703 998196063 420513037 853243706 107966485 576594533 825920529 599348033 716831038 864598962 853877908 829805885 185452474 648953987 27895130 503375252 171730001 431113334 425276627 588542663 135268762 986236749 86010627 133907387 172137120 531439866 86014020 804088894 462359300 212904799 401074727 801009960 394592005 145656228 543002376 977411998 9532885 16430852 366250328 198081030 758708659 343694107 636855020 579849288 989855820 639166880 976620359 812190758 620908628 484877765 685246744 642596937 567268516 989695790 620585266 949105629 101496380 808044710 934949572 212882337 553189755 294728303 182853630 927324144 871306383 268237677 636973367 954701935 379022058 931832708 238064100 802690295 680148516 982619588 609802195 710404923 217465580 495791811 422613548 454146094 38948529 133756531 567866681 32911873 778730164 948603954 171675858 281444253 151766714 473237744 172935894 356832403 897905305 387579999 926996473 697987144 82389385 446262008 584338173 101876738 349563305 590817537 498316980 616633374 739587123 503938000 517025982 437989670 730918935 506314571 298646915 273159229 755856483 556081478 273775593 825511538 182717133 287476373 145261041 686891869 60763353 708302872 603371462 512156043 79100375 673111372 241090413 313389202 36870211 632981028 905753999 508681385 250251895 812011139 990721481 219048332 368464526 510557254 343602140 780769369 891895576 851197821 623399613 363812157 831078761 784517833 443206540 708706500 629401737 3867011 823862263 20209037 100749643 173894451 205141600 38100692 674602307 65058746 586095208 695330795 805350736 883819823 681852518 443251449 751295257 30922494 790928367 291714131 229760482 527452763 37039440 926845126 951907618 473109574 383191260 123999013 276051097 808982499
716280248 966702899 713712512 408651716 868762791 65710724 539814092 110500375 978778142 905112857 728594703 726053533 436444005 360872105 998639267 429770881 359546175 170280626 672259106 827132483 40063176 566764275 6313814 801638833 572096047 566494538 723114248 458087380 617278472 74304223 324038956 687167550 468607836 674149667 287019140 983510859 114842059 38431485 786592994 371179174 421405988 866307842 192617707 802848779 281234006 430665368 549635279 700177560 936046561 119387209 577129559 150201556 505092804 14682723 253310726 559001511 750129850 894331260 326735154 252442966 276986796 87771275 612634168 148111886 686888860 695921928 842717637 76942029 116765223 382343941 267292584 953648081 904100361 111847020 418899664 942440510 454673518 168702238 551839447 992462294 967946810 708175079 739291195 59376238 457534802 105130876 597372627 514255642 19254290 957093227 68738984 687816860 884124017 853479399 699696580 626208113 482408021 531644845 680001126 473254652 307808889 724921590 781559082 122978812 679672527 189813793 546545109 711178472 138720292 478561421 899276957 613067793 532112831 410204279 559286665 81554337 233721878 89926119 667513302 504468014 873213720 497745874 63018309 880247656 916630645 216293046 560721082 145981785 575248664 431653380 124101048 148496070 893685429 171957582 192874078 136873582 342907246 602458220 533854395 397975355 947894796 114572673 611842913 887682475 972117078 931410008 74108803 377697706 778600613 7043351 490407295 630278614 375799280 874848974 787672753 76313812 665612727 650818980 624225735 271490683 785454739 205203562 443796825 334927120 118362530 598025457 5485062 928263038 801445976 72034716 385033190 274503232 35958373 287630898 563515492 518060488 860253830 96777539 660561237 811115582 518409736 186897009 995831669 648205263 733568428 766747793 24175727 816161764 120501703 114620186 834323965 806092103 418815666 432184438 614095358 766496320 589565984 478463645 474883252 233780379 735631175 420455938 981087852 847265862 194287208 471671841 234952029 401034087 813505656 930081739 495680808 996430353 281841278 706275935 995030095 993711514 96261087 55879659 286336812 813714296 913007320 593464398 403018029 293133459 585903177 906887642 417950646 783569864 400447427 626920755 2028560 792295555 699055004 736029934 739589689 772938563 77972565 694661562 933478334 150636400 882055495 822317723 855005660 178032725 454209701 657015059 343711243 111047781 383870997 186422627 726203156 707967054 452334241 526775595 182606726 871705524 634314849 215857238 956706595 515782740 958892475 979670735 416228236 31040920 625278161 905898381 630567102 430651438 457186926 370957853 391339587 273839577 311733465 87081901 827397773 283374921 911685395 523814395 649965676 12603137 578409117 649399062 794231514 845751183 258079475 130277766 37566050 23062762 132717837 698121094 878525378 999102277 168798592 751427416 849950038 715538322 149089109 518921685 392611327 927685818 582645321 464011161 415996386 412972676 670957215 969514353 32174488 284208635 990412698 385975369 161697179 847155470 693374455 258917604 679245748 94897847 376255469 862687279 540212935 123546081 43068402 877759084 746791605 361783250 717190651 899500612 696976955 719781843 615914482 853561178 456460112 303915978 402848059 905151653 208344171 551595376 735799313 152050844 56564915 930261342 990068 913589935 97949880 928029901 399335357 796951314 284176811 251679819 59091537 760402281 705548551 756144103 974016054 78259905 199255093 10421699 613386574 656302656 405893441 862018170 344445813 917562831 780592169 179857977 758377606 525933946 792187763 249906700 142204281 445311019 661388126 397856136 99579158 907854162 599947707 195490546 933739659 828616278 161143153 223086757 124376516 225466723 885037222 752700555 500535630 676027529 45806209 955357591 353313177 230560139 527877824 449426753 111252757 859433408 26164532 732893531 682386839 265158733 212107604 836907010 140968417 694145632 745491403 43883828 453180023 864518602 433345208 129424311 212179312 582051134 941933477 531291834 20539944 670513206 876941183 781461404 237129179 364428018 382294202 633614887 38975938 848072129 133662669 609401640 284118563 81941814 392201616 607773389 998099228 128309400 729089373 628114928 418120848 447012916 874276809 281483396 95765150 853641605 380348063 46440718 686843541 608363553 739909926 494241405 830911366 81849057 883580480 735797185 933974215 568226306 23712267 610956388 234628942 506119700 768659111 617436067 924474305 318281873 985400445 517408982 768033007 842682065 102623743 92951879 543263610 392181969 613587843 996086388 211839408 522385890 698761378 689766489 142334741 963216289 732126121 947902046 926705181 99574721 160049397 942776485 38370908 375674156 997083396 819561270 550597261 40639561 699397204 160817119 493533987 112379419 262350180 739655356 531229628 430795445 356892386 349451720 453473924 53178321 324431976 88125175 30324731 861435706 63261046 479977805 213864485 193648471 901117878 998872310 568492205 851155465 853748710 225418966 781274488 267594714 482200178 692482940 73069228 120678765 972509379 776307400 290068970 915167939 25997247 740379774 567210817 859312072 274606442 620876342 708229804 80355222 794687452 158393656 789102365 683473371 92411894 627411021 908809886 112095824 350354235 943910773 196739629 988808095 472611830 578577911 789753216 365506695 307515190 133903648 108977633 188462401 593491472 497040348 86587944 90364850 550743093 429507168 434369495 375207580 751685395 284792561 468083196 608079807 386304482 667449362 802873094 752999786 399015468 420790155 404478787 129295119 917403165 258534913 494684728 222293613 740755984 57268673 968049698 740659400 334499305 149411779 675376413 489280869 622418727 410253153 131811155 477709586 486090949 180257989 183257341 635636363 157323924 698816463 601465028 646940734 978699805 12089443 166340401 289263956 726443277 460186748 583728770 144340712 105625569 592525848 50944536 447712589 555007203 194599154 250687468 621832602 111584266 349016778 726610552 6741855 215722298 304773604 619817026 865325927 224454301 111494703 336520977 182947400 530221322 872287395 806664790 722281154 836164221 711812911
611258605 653860889 290307862 993591267 305770395 634011582 314155963 875777187 77572378 882460765 874005811 697675017 167660918 896806541 812399415 482056572 207624995 269514102 981133682 14838031 349037176 362582708 175895285 209459454 928423928 838981620 837994348 513124445 929814105 345153328 162993344 860186519 984558108 403644086 709310042 760838209 687853210 777332015 418081563 628927010 556797179 989457158 40304904 475072274 958554489 500057914 914873960 67320786 902565161 746981847 670215857 513246248 813391468 286765218 440769040 580268910 260519115 496669895 878403172 406379757 328952598 987894677 40387819 426093741 991944479 195815911 632992016 490700843 88316009 229500907 478626641 414957105 517710343 489879942 929311475 831120415 62773696 65579549 144625621 129349045 55767096 363462481 176884523 729605927 381389868 231689905 393230844 477044030 695855775 830786035 795666323 902239795 643227272 497782862 616107818 98855990 120296789 496459659 682304172 465013154 925136245 986899031 193016814 530860521 976656774 437873426 348317292 114168562 273793194 174729491 692049315 656195550 445337983 784694035 733485735 304148542 39897381 402008079 141174061 830418826 508564771 796356980 415220333 162321750 119408903 182800736 857355020 924280597 145662774 646440817 343666869 800187890 847447396 939072723 722115968 936890112 95727049 944891208 692367079 773906161 538180313 731273119 232030703 681865099 934900922 753437547 726682704 555675557 98264679 753819291 430830623 300662134 735744872 871597025 475424341 246485029 385838994 550622253 618615296 298704730 163741766 298395982 752090657 650545752 412269642 312494476 190152747 588038401 568834206 205367991 432311051 362381210 370703172 550115789 55103511 656182138 113527256 230307495 648186211 524382179 220843487 575321812 153269362 957801544 596366507 153245115 358893996 73395236 68923337 78324133 223907482 553032270 542266748 485286165 149080592 412637247 120640960 249105735 326731998 674331530 628290248 952448719 274232680 321849847 154055194 237444184 785883449 68479274 293685021 424246634 450064471 669906679 992571806 430644843 980428813 947273362 552165490 742700798 871420155 476633311 299471022 653527487 999942056 117547316 235636828 883431922 869354279 713536286 913355669 704930859 306442442 272485275 433404435 229980653 407086488 781895883 995827859 172766181 138987576 858907416 937878816 477453273 222776529 709139200 571846001 740282808 243691522 188384049 551433631 421988139 407321073 461691904 49449589 543624678 807903204 68694360 151758673 510304565 166306311 968705605 812159352 538577851 537242470 440009669 705778222 853290284 125079557 376025762 167229222 807906994 168874842 567612247 285662937 288605721 419940196 785846340 186897068 409540547 898064906 514563749 219308442 653727466 992776441 480518858 330891105 503233868 62238707 740378449 372383150 886566839 591451521 307717764 639240005 236420950 69970879 517212997 843619533 337447728 243311193 321786063 747521710 761681152 502431829 35331710 338956969 524901624 129137897 495135463 410752567 387270821 899603294 334439495 815047354 932099273 700919184 27789136 910730689 580756282 12411483 672141373 471392261 256321621 293249009 410586534 904495453 58000571 827377793 429219105 225126528 553505580 40797441 114566895 246857471 916618100 379168765 322942614 543473387 48121227 364387533 288107746 151409033 428201075 195544584 507964493 379458598 812811392 167831587 920642375 424531532 73807466 532414040 248378955 986367254 593515286 663780471 296936412 709551783 546648462 651854073 14272826 48336743 26896623 418095549 585374529 418567860 436664156 474320888 802682687 171081323 410803783 173409786 705593318 58613547 833810358 722213867 294370526 657758969 490403010 705961715 520281936 361175582 468193953 296376038 931731014 648428978 936912741 256577387 639191172 517583291 797320420 589355720 762524875 218852223 726715336 56675698 670173739 433429616 498342975 721124792 49548520 750477032 917956636 559184599 523665017 374863536 482117336 353098637 412943274 99946238 887172206 423842633 492803124 696784506 55320564 224602918 461479438 963806204 970795137 722158576 427016897 288471918 490916578 280225755 204521127 74800495 611230673 651174597 946673371 62971678 93557499 693392450 844797775 541694290 176664005 764882460 223177975 477814986 971943497 947454248 132581991 247528337 250105313 116973903 206608634 764010175 853994268 5528072 84209476 562577609 749644035 123342978 649878106 760991492 796190589 723625830 177296715 854895039 383064092 794258190 248291081 763400250 976104178 636532247 141435118 235094473 746860549 795124254 198346457 824549751 617030316 969958913 948000274 70165414 940801762 740099369 469660376 629947446 619679624 992452825 57971734 593332332 504412068 417455488 395657176 880764009 791973492 956895122 271373413 787368862 678951974 186532313 568040203 93079189 8008304 352585489 442704707 139667145 38761753 934459018 673245218 612892482 259860756 917938040 419133161 762339721 796023624 561399955 163630969 495726588 245857359 341737564 446642612 607664953 573679550 868967939 600332046 538870575 149429418 175440707 278367555 3375769 619721813 889147901 503179962 110907655 537748368 257852090 106141558 786266947 986325217 854457405 629368989 981965205 971238169 462827297 830055994 643601111 555344399 940281946 386885673 922847276 271745899 964725177 905045050 744726566 291052250 880391722 622086976 897991952 373762545 743375387 884790672 555811760 356678505 366695840 121104945 633142686 350411452 34766727 473731074 798087842 143899604 793585229 442485233 799029306 695154062 498348551 308078992 81764176 806337314 762920199 958197188 712418412 28456052 267667753 343209408 999907044 416835342 565307655 116312581 710856762 458970245 875363980 957945640 426250989 229934466 904018392 306587347 251991672 235674687 417310697 958849394 283668255 281080753 304304914 36190900 342562061 439227765 769516617 657532425 328263435 886705266 662005918 51988718 912572658 881156769 771245681 55470971 144314508 818674322 322580758 521568454 515895580 743848645 665543089 79526584 246519182 922905093 822791538 355750021 793051211 944412545 737928780 252559010 489623494 155393665 704652984 312075471 26807349
955536888 849305048 754092864 438120636 422039469 58963876 261597087 985289720 565608761 411581107 32029465 931527044 778680876 508509834 317850056 52649598 240745886 884090677 107052623 360956858 604771227 684798185 987539751 652584558 267905029 954831616 909132793 219649250 130867753 111568479 647050410 762192811 206302851 287064118 484706074 179876902 343735625 936557997 495108471 621016092 555039706 864373598 387131479 476682776 335070111 321968135 976300370 733108279 942749787 605114021 240376520 253380759 689839240 714603283 100898685 682628785 554151451 669307289 877302133 691559528 61949488 384873480 325620603 839188667 759919983 142242126 232200762 258262006 316283460 323271315 620478862 46138180 831391434 133597770 680732993 834545883 880750412 161150595 829316979 636563135 826909855 587105844 544566506 751236432 942484258 150190057 223796630 585651219 857115424 904071528 133968327 700644147 454057001 116806473 560472063 191379534 51880110 195608809 496204349 752290988 609653608 100023839 47659225 267671430 597338246 934395909 716690018 39286563 465392550 259054009 716366924 36212173 744009010 605008741 525337144 446008425 380002155 733680425 642594824 386241726 325726916 109245784 424248011 503135732 704839530 137353062 378349725 812505621 781678134 48481659 709882193 892179919 568593999 6616016 55766265 526300890 632562209 280671975 471628220 171297403 138982623 552215109 143199821 393212917 887535205 849670850 88049514 509380907 785467332 657216320 587314704 765860781 656447298 644702353 446325799 776594813 352839335 131995823 609536442 276264827 321470511 518874772 768397861 330316464 729671531 65904010 889345812 867389691 534591539 462377550 344085138 647065030 583028761 664485698 953241159 462907928 151566168 81751064 378962043 809240064 893217688 914487397 610268243 771590641 251153409 818434798 115030221 974786353 295808240 966837817 485631538 218647469 501644619 90773966 944309207 602542807 610304127 804613592 254598239 287888501 470752402 129414728 482272853 927739485 398818698 348533886 522071226 641704724 944470148 571680945 228379992 678932882 617572846 808962310 231347929 267812834 437257764 140558050 1944224 94509032 768331221 894116393 973876381 986248754 938663568 133657012 256738481 714907759 298861645 621977027 533388166 855571627 840857868 853062077 831446154 680714195 142908210 963199557 354858552 990103465 730606314 51231749 654525387 912599921 309899069 947323966 92666252 569246535 984007617 71627724 386726184 931184908 659831841 944758310 893400825 732714946 964544808 933240815 276255079 582125209 603811319 426661560 831612541 445223950 629523806 503807320 540382132 858309353 12470118 332500243 585954668 473657939 222519123 341366023 131329631 88172332 433656556 606554505 354964441 213383536 857205861 857052004 201573881 687789698 482611066 375916494 604047454 14359543 903427942 915165404 352803413 727850115 612846458 67468771 244232109 824166277 386584005 590463798 389686754 517738218 757247851 22709205 491532705 686801529 349742866 406307286 134318081 960874849 134966223 88538372 70129264 813952029 962350272 711884092 222924146 400891623 448653162 425483826 54186242 82321256 59385647 420243650 862461002 323209326 253564829 221534143 292138685 650676213 442736998 339899654 993631231 953569826 792495994 759910522 386089106 544691713 250488260 474753341 246033195 880447796 894465352 354186091 867177350 248093219 428862245 184733949 855653335 850631479 939685656 292297044 542560770 502795240 140538765 64243418 922592413 580340728 314300080 759954683 836900820 661522215 214424741 522464900 505470786 14509744 596061611 89217402 175425342 855992298 411551598 692863546 523153530 7520410 538862480 277067068 675068864 485080823 219105076 199070071 689893826 236366311 386790167 359716918 611331751 347339310 299977655 752365616 579804678 551442830 304405992 530742680 22669701 668752891 183164255 257589876 661543942 594244482 68038855 350859548 724515808 357983993 38278385 220125728 204617717 460237443 290002884 153970258 357065306 559920405 64067643 998819353 625683020 892037404 615856962 619361204 45028162 569407352 956306224 856930981 691477601 375374336 331156229 668787116 344214360 663847671 463225319 104694420 622910783 180389467 150780798 393977591 384044095 675426600 648612172 741425336 154051153 254633055 46429905 796301494 919141379 708420654 340298183 324950801 214272366 337778958 766288803 184003470 312341216 395022526 905018696 458995822 978885017 34066315 533143049 445896266 796410681 923947120 447861716 663436096 607380741 823868609 826761551 843754376 908228222 979870494 328131125 266785298 913137106 740603426 959641509 983760185 808346055 36604442 317288887 688345597 302556034 103294 688987650 682165602 621210738 550901569 767693547 218098947 605920184 91642395 870682617 349677654 964921970 184962366 224532520 758764553 120547753 685932397 416999623 510441832 477057203 584193066 975061372 199691253 50475976 849307794 538367216 252094983 626262376 148406991 996190902 527288380 621212518 412697062 11317191 283564310 483159105 46616615 454535684 849920916 453190872 907762659 590839062 804640798 894012473 370726730 210853167 619024528 397355470 308517220 935826125 613729731 411605683 619026288 196896775 499413805 212266195 401483568 752053769 27037482 727677138 348397079 215398312 586303053 284903587 491444923 162809232 75211413 669984292 486836039 900054538 499892598 335866745 22986532 968761595 99953400 889717464 906846291 947141695 175050304 2449461 476039694 648288142 990463947 371154058 235800399 653279636 958169810 483275651 932752402 130019223 155707443 684071495 413038738 101500749 583642515 854730138 664087650 229759789 226700148 664786667 713118734 648756122 872447851 383386916 128456964 648211704 838871070 968631716 492655793 87162857 20283960 366419445 692406292 589924806 560842782 115608805 276261598 927445406 235696545 529412008 370261889 766545850 272449074 9953088 847859460 220344250 702988398 873615752 283266605 671918411 770624595 527724041 34234707 569257577 585700967 770204940 138191455 434516330 76525534 835265401 14690457 511573079 22443875 602209324 885178067 300005116 677219662 942770706 576867843 184131269 796578644 817184207 892428213 680340498 414601916
930948105 816585859 332233690 791884937 719378351 438294612 863089293 886100376 679729606 485989386 521083622 417406069 361599825 749488836 319259665 758804208 632527371 497133281 663829475 604440819 101561517 534410682 269116702 526699971 911393724 647166921 869854186 318971202 496086554 20637902 466759531 15740136 646604483 158016575 515302200 374007960 823359254 368327088 421046477 660764432 156219944 332886317 350914752 636777375 474692280 339744420 133900646 740547957 480507180 456081232 3619115 972210046 804764931 642321925 638329274 443220992 528257425 570618326 35390732 269226930 332891346 498508664 649860509 585173378 225286302 194658419 954070938 329238658 968951210 915995256 68803456 249166478 751597495 582434511 573282307 130382874 546075787 936582706 755460629 987082432 456548917 489722301 151906790 486768910 780500965 881609950 779958756 95107157 342712318 749749292 327726127 366631367 337756520 393827919 593895728 644606192 188729940 12212105 858167907 944460757 799888581 690290310 477920317 524253742 447761731 6867353 649512484 771911272 317464487 506324911 190381101 109772387 128108646 18815681 192168524 596218579 82865205 518559508 370692332 443461934 926144152 467999415 60693536 368265396 581220483 906557263 172295449 873595814 806418780 794354159 146517590 806615013 912867296 619071552 390029550 146203322 680706923 216248176 15553337 561312668 52236162 20142249 107037995 976312151 860068979 745799964 203536780 547888321 675738606 956053645 335634015 806636296 446459876 92617464 603617904 925723179 576096903 745446831 551419894 532519872 892785080 181485287 599464098 170408240 502344002 200653748 543435494 157374277 499982853 543234760 212319777 422573695 632156103 609704654 137224806 478699502 873688038 37101639 449415716 668987692 971500960 659595726 236324285 143298782 663941349 875247532 463976806 384278660 866057926 181921832 461985370 759380593 768362719 851268351 609933525 532800944 518281809 115411004 784347781 88392608 186425546 385633164 497643905 157577966 144489393 789327824 810485117 343134895 535780743 992630104 629874392 478284352 303560833 262100334 973353540 48438752 762496211 386385535 721341338 681528042 141552490 485637264 204960547 780758439 91966466 100989730 813232431 102300024 223069422 367808337 796472036 242764024 49074743 117012764 398704805 356600005 409431225 561565428 441425283 848381037 333402667 622835216 70002501 649052457 95965568 223330078 665302946 569265541 69925767 350548060 953788154 647811015 736934468 353428469 279211297 707036764 479300158 762296404 692061278 597561754 122365731 784268054 798805036 556411475 171813430 80238143 802277125 65120605 493589949 110759598 421908477 660767001 646125526 921811284 642752138 73351555 861523423 102942061 715910145 507573484 660523284 660571182 340569724 253549710 911553804 182167705 18892334 432939292 449653633 262626155 883991816 142637318 560163212 233178125 823476275 233135102 853863 444928607 735241705 247906414 974666296 28637027 259801332 190383814 760951261 618953188 70268451 287043814 429098026 150381354 497794126 199145329 829706110 668622414 186988674 126611145 211019526 404028094 810716100 359953661 26159329 319812247 295189227 372787525 251638529 734110276 680104245 945285613 272291042 210110357 328409836 62149166 1283813 343029912 205519280 418228044 533123026 800719288 59510191 116870363 474872380 567812781 968408607 7425291 861125857 923858281 805130777 243162543 673390100 765528870 77639588 429251151 731870079 632349404 423208439 267944826 604311965 813206090 915759231 262211368 72736743 331749212 412568436 415613111 166554920 410437889 364850239 462178471 517523006 225315514 780529689 348299981 114590484 70254341 248830934 840829318 617610241 527509421 482673909 746606463 653442766 778511961 365143630 684089662 731263164 19793960 716556449 130621631 814243172 515317908 241233781 832717533 626131215 569663672 768440800 167213164 148099064 118376398 103632946 422982261 458475287 735364664 423457334 966746334 986550102 975134463 37324946 21644768 939783115 877752186 843626156 164465258 848695338 714127912 434045147 640046202 425965214 222313035 952271531 987956354 906509598 769621166 514352700 152493582 542769108 651967581 786649556 383606130 762248372 406520383 521061841 803505811 985366588 692580540 365831071 555683582 573221906 445493996 535627384 463237564 915048667 306465596 661347993 261150778 202407369 248643025 466136472 752869800 453232025 314497850 464062186 528496050 479689404 831997931 607760868 959150246 696195505 836323575 458229767 455324613 601066850 621026617 78678360 579158958 482513393 907691044 124184967 52972529 764058361 42184945 300163446 348549694 328743278 466393413 603957301 788520707 56158069 228456748 653359428 555603429 451999174 393774492 463324049 912205270 535173486 836468585 94696343 540965219 902971610 801059852 374133589 205067461 778496047 549383430 508365141 105401230 697795590 371358075 842672866 442518825 826632167 371802191 736503255 207687166 769154639 467302318 158048967 723770942 510419543 655200708 487705225 906130213 454356795 543686668 180730821 610989018 538796273 919814544 770247215 366862529 5543205 990864626 195866457 358515376 844313926 718251300 116394783 344269202 670588809 997219676 679235348 265843638 29529978 636623746 400368141 42869129 866490917 586322316 313908148 184266268 357841088 50841622 916121282 522227275 374822510 799568178 37704180 233231072 59439004 596874551 603097447 670770449 233596315 12397350 510205134 941543825 28715602 25056373 865330588 838964074 767597097 338431921 129487862 759190459 359672725 494063625 173454943 232383086 25854659 816982359 532426480 634906469 89414752 450043462 118670742 661658891 968354253 790581931 881961676 798419273 747606223 82463960 392241303 113031899 688824906 568139811 757160071 305979222 557012368 359440610 348176083 810023930 953633903 838590098 433810983 503846535 220241527 731815553 910175686 789106001 187277265 280537574 160878824 833163838 898384664 856235536 134090452 221578163 863188426 484718902 401142863 694812244 859951862 443629431 411002556 390095316 126625858 73001939 99980037 356948397 275973463 720850008 534175284 500771229 478810799 54972599 153048214 462719303 632214448 913861170 581018664
135437203 692444399 357717828 61137839 20419088 204384155 690570511 676038575 313917814 245531668 101543264 529070722 313806356 345508423 413566565 245732498 224357358 633772168 222234445 825440513 216529683 993250358 918855373 839794981 161796660 130931359 732174941 576043930 790719469 627520162 147871997 825038974 704517694 933009363 930393932 454892708 67112578 196165856 586075129 26925622 6563610 321627823 569620965 68374049 325320681 595365538 938659930 766605763 394107974 45463099 540846930 506995444 217868670 606967746 180524657 582573105 210024870 884937111 393888037 207313057 53163349 235915773 541520143 17649778 362369654 243181738 33116871 656303550 879818701 474575991 555722510 376223228 327050152 602983611 183533209 48194649 160608147 211624164 993705265 93343912 875164172 103801807 446942274 555211920 414444589 794764906 132480611 701202451 349050442 977928782 829205093 397279834 5500348 312796354 563577591 601861358 408676296 520731041 732341310 625556799 54579631 609393967 771295935 324269593 560751376 407987419 245480957 619040722 763478365 629473200 613153301 221096901 152597111 570470012 890576919 592443986 617765403 700452862 930684745 822099667 969132961 811129716 874831749 748181357 388069911 999203318 616737199 742180136 773794434 532309453 910285840 165229009 241994256 264994287 208930100 87285804 66321129 621597746 289046811 587278015 62916276 61969500 529707467 857400744 504208933 760765634 176695535 84109815 330042540 177946921 246784735 704591585 861375279 52973522 515769129 124056404 906385954 111278709 759308194 784748928 183142446 11907418 888543602 529140188 496784509 932778911 659728744 178942008 125908399 173530387 579508533 694418505 803724574 121668146 903457596 44361235 496520160 627703017 867844753 880511705 442127779 255969871 208017493 788388597 590617114 665690550 567286667 141183999 121663279 405832606 868006791 939445372 662500546 207420939 161594557 443834448 148318285 887563466 903542529 206107294 35951100 363135308 84731579 747216440 717783828 486993010 178955251 467656465 804511946 366046158 478990923 725275493 731900827 3588856 959498432 128928480 804523748 457859044 65982171 503405765 471262640 626720246 151070189 902629088 995644749 969883501 205923394 874445395 304216498 216664523 299507286 556942340 908308076 907800268 776610013 573661695 916320315 834915256 35676994 355911643 8981046 20051647 660305033 741474741 462108237 754193798 740248689 549916020 688601579 443841498 807651757 607041378 343092900 847304639 766768477 866367613 652640669 29810529 587345848 728139259 827134506 25030891 391036066 350728552 962866828 541819067 796164009 408299925 341262140 7886601 55652210 352018712 704371096 653293595 528248125 153571532 799354666 654198364 705246296 129513090 342240822 886282638 745852398 852789784 292933145 864006893 264880822 731819921 901543135 242529750 41963895 889449489 662570975 783017525 125037123 991925699 450555803 327302412 938795184 6772575 458076105 117243531 625655932 486457722 243296308 310758344 898813105 173339989 367818232 293911341 523043377 549264257 490154654 889049168 214379721 922286371 818418098 285526091 91420866 970350235 986719487 299468314 346144074 236860855 443851508 713047563 108880066 492474813 368460901 809850645 14104661 873244485 777839823 464996499 149286113 433278019 852605380 625476046 993671489 283453212 994598553 794858675 151841036 269575090 891890193 345467939 400132794 294356225 758432663 961632213 790184475 49197888 310443939 429485526 3669205 576183350 589810093 638688091 108562166 29401659 318622414 986948591 5798553 523358824 829318224 525818600 642750997 951115591 708397055 1711327 175114320 63169782 895433724 262885322 65463742 274282772 502115704 585193620 564457353 343942672 105634835 975088261 833183637 212187987 65165 11913674 808118290 110327910 831638965 537548740 874803542 214950773 758423489 996930007 221289249 25056142 120458361 489430859 431606953 270688606 869199588 870910077 541460056 160305579 581924016 440187967 461038764 627169326 979262687 786390096 687382035 872325887 643870310 301196127 653608288 624354820 581811129 147452436 290721517 970407937 1220092 814791793 158312207 206230948 716060631 569608086 549636543 708454874 244499050 863849018 11433421 581130851 880590686 622169956 968316160 397652377 427149465 957598822 790846410 196472681 473313474 66637944 529556894 802037701 279748062 227767224 640928739 724815058 968951054 420346070 795193420 349837742 928104670 362500050 161385084 946573505 804139544 573143140 644393871 860230597 558815235 401853557 349473181 677117017 559500045 947241130 109628106 635640536 844637817 46797308 205525279 187133745 189587834 773875036 34390861 326531039 773072925 207765146 382579325 958427158 309736950 14839217 676612235 90423398 709400406 685688964 472883288 750101684 696214086 159912633 823734010 641480662 701052956 155420013 810959177 844695730 571648362 44705482 13394138 197929077 686823935 962001622 798016067 127145888 86080184 110022759 263630956 732700405 45405702 927195294 273027110 265037424 790022608 766932229 209300170 171100225 691057688 139149231 280853048 834127831 266320006 829413913 604243297 577316052 935701088 923640864 836277130 993204517 499109732 573249156 605096562 790213511 301954395 177651903 903255001 710466748 222381285 694630937 32312228 721450300 964947900 845359785 779477697 194754473 25793059 898562283 148239186 21752461 336084325 202395154 829334586 600255225 781973674 351866625 611325974 726058355 481517199 150843687 385918082 312507387 139631077 415220050 775498897 931459652 664862565 805272688 456638745 633174058 180329664 899212360 546437928 526331795 712960160 451540593 219452415 649269409 285710594 285474463 110149374 440429673 195606938 976544568 893039825 892187628 728249639 265519487 329005767 288265989 694743833 938509636 822460322 486248465 972055972 97787726 74434324 781024126 207818789 886022498 348350414 197794659 950857508 941199631 794749126 106428600 340321048 894962042 630946013 498407009 348596389 485711245 991395533 239165021 699415475 486005532 117688935 481729927 554321971 332365338 20291602 292560992 126890349 541119616 899463020 408330412 668021366 671701861 605307043 472378505 380461985 263203560 421301884 873434064
678028098 508243998 376225661 558775270 285716942 299244865 851344528 294647869 82447111 64891834 726180048 79776914 569081097 304574528 759726646 27595468 155232026 567337551 816947526 670200522 254359406 889269295 839139869 148147042 323019948 643331217 370823699 476243679 15416782 470489816 337370217 873205667 743720480 397125706 403470797 234481406 478490324 350793837 824093108 580541955 489224337 555254503 934267024 496003158 705826710 385438116 401809349 592704578 259066476 804873086 54823520 755907687 36572085 802845352 236900150 574073812 818649841 740168494 814872640 457394558 469952957 404610200 578727068 850709973 744949242 530630717 173213219 189299254 516925690 94100422 965866166 935353437 49243005 115115091 202939912 971352401 485385415 396220515 212609539 201082805 618755676 958541917 479781080 706892223 351153917 866610853 461158584 875390813 10520455 39662619 751878127 809757636 753254863 388476867 362220340 259236058 652488439 454335773 799738937 109900138 128349573 770856457 333978463 406041585 306714319 528515543 431976342 416574578 772201542 290502489 607637883 72447399 63905801 390130360 569097754 383491204 495842542 136869655 949707501 18141542 659777529 27868622 461603639 221596923 372034626 632923607 601387307 171667686 719075307 687018325 258643571 46312739 657923797 647831126 423637084 626526387 826110610 410810539 340331693 740587153 127820665 180380812 742980605 69848858 565776128 658142916 517650763 732052995 863567799 153011850 353112791 208317203 398504989 945865270 986751013 234095296 585834757 173186059 173462154 83033269 756270885 115227323 508898154 871336935 74749654 412629683 240931338 214593644 91057507 581568750 918235637 687110609 294553671 781408307 119608770 423980591 376735725 824646010 370554359 796558327 226531691 227229259 355375245 123634542 836746874 483611566 856662082 588260101 758766477 739282494 857035247 726262760 600723136 562398251 897432716 566912320 559496789 255851466 875748003 431721693 724795909 502099520 737913147 74818395 625536491 826576095 787406475 213889099 879524598 25094395 137554825 355494293 158619666 656477718 919171728 768716503 627194611 453741312 670472494 894618306 831266923 666032516 448485832 347845762 981967988 895450349 835499113 669507935 86165672 164978866 735519660 792238112 180600741 878937528 608993977 918602790 863616229 185030555 183078066 483768138 546761181 901047873 108921530 321071603 697411439 961359175 405832185 926353134 587180569 232926828 205910685 219245735 29966275 209626611 141582438 178681253 56762488 977550276 891421260 848580065 944086003 601062115 171970010 227679463 582669188 123558738 233790495 454276684 518645822 246661369 552136865 828137941 545451442 687831317 741044164 864092229 175531968 538234780 150534543 663270146 906813388 19115240 554650061 254601794 594885797 148277056 759928501 856475817 128682445 797435964 678481728 63382218 408517613 339157918 87608631 734630894 374091899 274598852 540600808 889874491 812574721 602904113 529654255 31106797 755476599 954960288 188855923 49067741 578193442 849109512 613206960 978049485 398634807 772100434 310404311 984561017 933813549 383853380 97587322 257491559 792011430 52576896 937127193 668602106 705927071 829585474 811859934 346823784 54918764 480406969 55792499 582350206 918912023 66245242 506792443 58897223 926583596 692368796 347266165 789951796 546450995 760503908 369532926 482542192 759400032 242258528 726268197 688481265 700979820 468210938 55134911 688138916 552377511 783999979 10830247 554970989 791895106 403693952 351166793 407557952 17705121 438257134 486036125 85965889 560542658 370023186 55265199 261527156 905313973 859717110 123310859 688537018 75651312 656543031 571896611 307090388 702151875 181254805 200149808 131536823 868530670 918285123 411199864 707830027 140499885 886623107 3039223 908718057 402553798 483081623 228145072 622494526 519441855 991628223 437763385 912947637 791648287 683110346 14218877 780864755 831936943 132594557 39407221 120195517 3299558 896615700 555649568 174291751 552423920 397062598 154916788 794854787 615906191 133321817 481187234 787623618 740936761 250642273 169154513 501302187 263725555 764459469 157962055 48227362 370096608 531516379 989657276 891605402 367117129 172386654 710437121 540412464 51925356 694711045 583670421 218086134 278535250 17398753 830720288 813126424 240592184 358057327 496459987 891871728 73266403 537400967 952416499 329864344 475924060 210803449 131143958 871283107 330963187 715994342 173501816 41560340 610204518 892641763 72377195 763881316 37280712 153270780 552949247 720043517 512854315 417938808 513667617 802017122 951446640 692250054 220935543 847167656 117851624 350059596 223922131 391572740 269193713 379035223 802708972 520781102 372012184 156553111 740543997 70477190 710971915 375120135 636608555 897089837 439534800 57163113 340055806 457511211 795183422 13631018 475460827 282255553 507315299 134061660 574672043 143170943 526272812 650383620 93993685 86266649 339721037 250546798 824643929 922033944 109886908 933524156 631236127 20486056 9040077 479014726 995733607 673444266 318212552 700694276 292125555 898083347 869952788 230684082 696601089 85087046 731407449 32816989 202526352 546974096 279428519 943026784 772527558 976602490 930030738 84452462 144855655 337182127 272277258 178892456 125960202 174719417 618885072 414791921 472851149 718907016 235289004 822207901 750331067 912157792 543042342 737032685 963356170 706082431 348325044 253841100 914365239 326441808 288518681 684049469 139544085 793496924 395465283 947833461 360548996 967527878 506058801 880248313 303309771 922191957 821220258 465336766 553038372 689657758 929412824 329378961 585901501 350658597 602601037 845895186 688605370 611955803 711766091 254555597 949832994 390479510 515332843 433518761 599715633 59357392 331713924 130874172 578699429 921264400 227941869 309230286 553788854 121617257 94539625 918446196 413283744 57899618 74050563 949997483 633646001 795828063 632229120 556018792 947255065 521553205 113247148 196723732 184035349 357212324 94625196 64999999 519686387 668479624 242291613 510394391 772754947 265381092 909437183 311487389 86490705 33308894 988073716 578675533 245152163 927309550 825046458 540702827 564453029 249049327 473553634
581909021 625665136 118778230 414549313 363286277 551777415 650594344 275560954 461954149 52773837 571417345 93773262 805752079 849158840 917995395 409377220 335954986 783956125 679277734 887165843 447521504 967323425 366956004 327737920 406710994 12015465 993460569 388449118 599777144 420065292 898036077 240416834 925454107 317984262 700521481 736329220 233314838 349720129 58770829 485911813 646611351 1266285 839232628 510425760 554859093 426086038 262816153 535890775 363905576 866229696 963234082 204995511 626994590 358285115 473677526 292558654 414922579 809416887 43293298 12181716 183754231 934305883 565498787 380535732 574706413 178292616 414961391 306917822 104241803 456555951 437809029 285271318 243736111 846371135 825689419 202315832 112074031 112163749 671303103 369047981 727454962 841209845 318752339 189224602 367908845 502584128 200191901 953305881 129667253 898270628 619018577 540703264 498214075 97430372 205397601 666024644 506027598 973295293 579700109 304742094 727121565 281730299 30403805 554340967 128275582 604257014 655036695 244282731 879679876 221603462 333242278 109414323 432602865 815054265 854045111 469735627 770765109 957110930 318619649 558020370 739802412 820626256 938867669 801306989 317865744 301032714 694783200 17885613 910600741 335388405 60510487 211140951 339564488 919475443 854176650 633555029 70197790 677199686 79246728 156700669 525650386 863993216 505679940 754636952 116017456 367430312 891391495 587774354 697114262 64706763 159914052 237728122 594774914 814801973 24898467 636891344 462461878 572876523 137064509 952767093 767118239 358942953 520070198 425026016 536458945 492685963 369758531 68182521 49655730 758961721 808910867 803903069 77880693 340719622 948092676 525046510 210159901 442559785 821679733 378634158 494342678 844398636 788382339 533979294 703902027 894959448 771572869 985788623 202207566 371255701 105219817 980959931 103128364 483107856 409521427 438210765 445440284 912199588 43906585 697014541 612445429 615900948 282163194 640296628 204137721 799251995 113324398 354465882 186611741 329435798 591030132 656902988 603294942 929563003 4219234 832989364 868953852 382494224 172070025 155615273 895181530 888800678 296790432 251598277 176047162 912936937 964803531 121948985 577237649 945340192 89922277 990127181 272610614 481886955 659213885 102438698 12482556 705416995 719911032 167115742 630009331 844022960 578075648 544342136 881480081 749741699 635191735 464338240 746260345 272012068 334139859 226058508 517727653 108880164 543796428 168496735 319351234 663857248 305082426 524999240 776086815 289529026 546264872 177930332 316573754 138216946 182537296 422580564 343326319 690707849 719560899 931974815 661041359 140437749 328289425 121527465 400767754 618722282 619214440 145918633 107308926 910548189 835263243 425603349 793843393 733640080 146609289 724765440 743828649 517923064 747186145 516941307 793377402 222190839 750000900 495963186 134253853 701248880 344038982 404874975 59824031 609570161 728278061 412141627 605685385 398750343 925035609 186246475 229099281 999459692 505244460 677009345 809806970 67344930 625891346 67858565 245915449 827424651 436283704 527405404 871200112 482541079 320195831 598478100 543865364 731358383 166718747 196101885 629456981 913345432 126793807 211251939 833479183 750887551 144045074 758939831 177987743 781009169 413502150 912989032 752822609 233513137 210852556 870573520 819040750 583434105 568664043 883032455 699620189 802395128 330881226 530093133 370957733 505546525 797898328 122987072 858877377 384592191 622677560 30859660 299723543 438315400 635987541 974070384 37527597 71292156 303773418 725052388 868252100 509770278 965655927 820791037 113759420 109264603 968195574 747496795 253529408 303259408 975801313 737332350 112710883 786910794 359536798 476742058 183264394 16914246 62929489 368553731 519833841 794025278 729372679 115866337 393791934 470412078 827029319 438889913 773772601 431899504 630881881 100747085 659445730 913280340 892553932 496713436 23900256 282595616 181372409 302481046 701203246 825947017 139419112 293993804 779555754 406239253 609994624 592206270 684231806 707277239 936433134 355060258 141208950 545411192 561934296 664564648 988235364 976824812 588575265 215035119 665625729 467885417 143961806 273353875 205933275 303335993 912789507 403244810 925086161 912279908 694237814 595082019 361197842 294038043 60639390 472739554 936225102 214708802 291069335 391918791 189905858 69093848 688362575 172003404 408025570 97129623 926662442 629403954 980543308 580835675 891037755 653344021 271482721 996341820 629987172 952869179 591292850 548549875 607602149 662026275 469324107 15459489 735345566 844543552 291382226 653396018 696050451 666658057 551038506 678379696 684987525 410436421 912381563 534245419 465655858 689880184 762572226 551378781 514906600 375320948 192445905 665261656 40560092 221804452 706696116 562778663 453202689 630375661 12848181 129069076 900820637 469760682 631623087 356000125 581980536 815349255 969273529 433138244 643225664 99743048 769348037 919254801 843892704 652299791 608233140 744297503 382883225 114753623 908766288 648951451 25787005 777636625 171428083 209257858 775767648 87708615 184279406 164289544 631063052 541765604 17557714 256971850 232601063 252542858 314290478 330782348 106320954 398772814 8339509 21656217 8474475 306835723 133774785 239146803 893142906 743621658 378088040 202452123 445480714 692709604 344460074 519009076 181285663 874019660 989372082 559231920 459481610 593786946 256079336 769114150 403458213 339791491 679670904 283974249 627042548 81798897 303510197 225858770 421216224 435819928 240644228 545707398 691575553 582792290 821127226 176708662 8111380 418753834 589692531 519062603 332442941 131700129 398182938 524886870 132637370 291047942 364307837 366225118 944336801 433770086 110559125 872418335 593012608 517402219 570996017 50868933 918790232 494048020 709063085 850176063 74442996 822762639 205859066 902140900 958993364 732270633 168065280 682493935 390441755 119053650 593839292 842464889 221899681 543256006 629531212 473584303 1543103 322207388 752059247 383285582 389453011 843125504 125329232 983262802 851713589 647795099 401898618 668000672 961004636 487776503 696328995 599333960 74066701 861207980 62055082 897715286
723485869 335665266 685215666 252616605 984655386 827882065 780482851 983286498 725182956 784811134 20969122 138196673 756214431 640702291 179067942 577221296 460316043 208357880 219229561 647047433 314758001 706517799 517234096 203120083 272456467 806397679 241882436 315995962 236409662 50393694 712015267 304569438 311488855 550039980 410972274 822807066 243503486 575942177 126657367 84326208 935768135 271736584 891061744 605254096 802151559 490941885 680918888 122128206 102345785 472437515 638314744 194129248 39848265 827340780 728415855 846822941 2458828 780519875 849427928 47529481 320967761 167829105 240118527 907623815 304188673 820547578 16022489 806073667 824233309 448456200 215473361 52196359 998258996 763444945 706475274 824496937 946746897 302038313 232543024 793221778 942829559 705604595 710240344 815428092 775917227 259879201 531321816 830305907 828275199 61521426 861050359 644505317 344956745 225256423 795988172 546770949 922158166 117793641 673789887 444787108 630423276 871313550 54409332 123197904 322777562 159606351 925474358 966118907 650767364 847026612 282970991 695648203 447376946 444730224 624971694 134417069 81435891 832163853 170524197 236777209 763677891 499032733 836390894 733491426 849036784 765473947 759086768 927044153 680363098 248579862 515239965 659975349 629446945 261259275 294698730 798925313 262916527 945423444 584908051 859639384 835279673 462537400 971361821 229609174 497045707 60127688 896167011 431396565 277522614 384585088 827232765 134936961 353471742 426467060 808596662 457870516 584814078 695125759 851936399 687676406 450280514 715421196 581204593 399211023 187967537 559240277 973958152 767870809 265810207 232052907 554002983 905991909 23030928 737657269 6077884 112466611 973385586 233336154 816562802 629015043 388636848 404254008 970454151 313326091 782915412 510987322 817068171 698503744 350288685 984460828 218356389 639988231 217856878 549232237 900772425 37689051 496461464 655404778 505936998 289744200 80441334 868561462 294533583 870213210 378509663 23771287 154695968 740537700 463901910 166323603 379645420 541098984 375078373 435902669 959290219 282269037 928818007 623030019 421644554 775832531 52037041 631792992 765885235 223183101 505321182 209525006 644640510 203892168 4461643 510871120 948997609 764715656 924025073 482939383 153395232 477797100 650175005 242275484 158534529 212694349 606493937 100549036 340466723 530000524 394246046 239832907 661779172 908519599 27944104 108756682 522484722 27513402 900132276 673749603 930552334 904154383 500130444 51448641 416957743 798000942 345851153 648860413 964649538 683648264 185383867 34038278 21588852 373423901 238600812 723266336 791935114 269360617 607893794 247947213 202255413 479443481 378684102 90287911 679394992 714926597 36173926 352233364 294647238 130489020 473753994 571733554 413611604 800631188 39991020 703825681 228605420 443329334 828585870 214073827 449061079 917890212 276218077 911207999 270596718 64284032 996892743 194296748 141964863 498062066 806510204 62749629 381777190 894686120 852825148 491020748 602833157 586015085 560317828 200651420 865858123 673228375 38111430 158778599 75658657 750979082 528178083 527637010 434220490 224029902 413344712 613391789 416400988 106139060 963872951 712624269 505747845 206422732 570637273 922959717 967016915 142685949 801553754 987907008 36100765 159336207 633489584 595062061 271692451 214162800 52032995 493454223 762497914 895752355 112568621 207952121 326764010 312940206 217656543 203211850 536598143 332695617 474432850 433701514 593348099 2541376 343942569 981893781 382988425 58453215 852136239 499662811 118078132 140869821 220727960 404573693 735495318 813155500 845545449 835333404 717159869 88449382 782039303 270602281 572519863 853257439 715976911 17101646 674751799 12886440 424685452 194612890 581503109 337955826 766826729 619887503 311919265 188312930 953798864 736011274 574646868 240699665 76063135 513456250 420209046 166918289 672152732 455107936 227892405 409549610 674721296 42047816 385660892 558763397 218789117 483547145 599408315 492774827 469225033 348026408 164072716 914401885 463851141 927513226 917622958 426049943 238072157 124290105 559939747 489000219 223178423 683392805 747320248 707837215 182609426 86194041 514790901 42924333 5886644 552537378 246130222 177530665 510710688 603385710 693449494 168784418 118366364 546233211 596133315 436589402 303275971 997820697 446707588 220909756 378712288 334209844 634123827 17422015 919027871 231540708 290166432 681829855 84317700 786723156 262405115 493636704 838783692 507325280 274446029 95880173 512321850 414795120 458642365 120634594 866581132 223100005 956604042 808656390 799701030 769393705 525070428 60950356 88409707 467308364 995373989 210773684 785955051 741103551 811007871 976132555 672494602 386060923 578282426 380719966 832732487 763157291 592425819 231081827 836021693 873063419 542699903 877274905 270750928 486494210 972047512 353021219 225715486 241317570 999987717 892304515 990792664 405907550 894134963 751575055 436480760 614990250 150483993 226903259 659295078 892827989 705887264 799925507 23772069 515944590 285458496 83846890 633127504 328457239 896392931 721748251 432364566 905260921 394978250 228110074 656558268 660440332 376568780 178735418 810734110 985830242 98100229 118288404 75005882 293740394 330935779 79313942 563825212 184422899 687545964 886271259 241234485 520703650 281577631 170302001 423882004 566403161 890815359 56522938 286760694 642360950 289415137 803234655 236062182 983927666 834793231 241309435 773470341 666017221 601821189 114495556 544769871 278682868 898403719 536179688 930215765 736724709 511609536 410932320 281950245 214843832 219985978 224740028 963484737 343951860 675488310 831369776 573526810 168206838 948351911 598997987 560556624 417769002 442650066 596724296 574050953 179730949 715982664 433002086 304494177 956573249 555567554 828615121 42795244 462359271 452844400 128599689 871541140 944132526 270153519 749639112 383206059 755226669 990723481 910099225 491833306 407939448 595661685 242888895 193991357 960669173 282293430 667353926 459137985 332526142 169539195 931125435 486437939 523380797 23577462 475986887 624892510 354668238 631209278 214444495 323363755 395148595 104323047 349322224 858634349 853500495 249568972
512392532 438578330 800409940 375774416 141416088 355199104 767663206 363880951 474143620 212274938 894060969 811361620 175903018 822665723 518959806 79198410 112595732 514382967 809707731 479668211 283866798 484497149 441555544 549786037 728311081 679819688 722818351 811739441 165296052 691159425 588115686 759619657 996024138 948412837 985727692 363121572 66200278 250779727 688993005 738160753 265421408 710568237 506790902 640444174 78667682 636094413 436982652 444018963 518358947 268842902 154526217 849083589 354540834 290196452 109111412 279700921 759384343 503350756 35609765 495046643 560615025 699739456 609567398 770173129 189026172 710550617 243355843 886028892 717345303 849535574 675022100 95819337 616055721 13180016 438347775 204021102 41600710 668373708 242388662 313133437 736469486 894689099 171806160 377986352 70170255 688565920 402158307 106510334 617970979 283539226 845577621 240071955 588198908 866634416 308231340 281986046 207907657 477773663 704252967 397516582 764056224 610564548 983270136 337682800 659926233 404102996 784100942 977747206 967183694 77028259 462897886 412674910 448155124 763593392 849390591 633291205 868314757 530767433 786894728 145711054 618384077 133104449 638571100 733164028 506116451 670415821 172471671 869154106 683849096 818287964 494546909 276342563 709846910 425367160 865449527 410880169 127625952 422521874 921989040 538354017 467606966 554279917 411673327 549534464 12400949 500454902 558021036 345319048 393996583 302569184 784025326 817151653 331559173 576569914 364243896 358464097 692805005 451808506 431720118 10759398 456875827 307305317 291353045 932214731 522117024 278492859 666359405 594580560 158864289 129393173 2418843 959795570 498495661 739466864 668722007 286860295 776447293 604300052 519133381 216610901 163087844 992568247 20797401 718419663 902725415 266060690 854744405 830960041 896656012 509641990 903726100 111171897 299375735 994276245 933220544 153013519 840128784 342453607 941055532 175164304 837823330 312273271 564070322 192593094 559877334 430507165 598319961 549549659 8236508 820146408 661540275 770205671 931998392 803059905 558252090 283303306 70990149 574891116 91681409 975651768 363525437 958609079 408306600 212756207 6887438 183455965 905676283 943162129 979100464 604749169 456652891 245620514 714153911 789823560 197409387 164859152 867551459 858954588 320551190 511894611 80757864 992833168 933908448 892877591 59227638 215180031 959173017 258121615 601656042 891330915 402699833 60383153 518392387 837060706 580828408 254144038 627420508 112215186 144390833 225372322 10067244 376605277 120670622 739231556 915952233 665378577 478203841 925384047 402918934 863904344 497195499 735183995 319312476 714312805 176594455 597806425 500407496 74510046 382551197 887674491 190681890 168615446 959208437 766776655 750565182 87612857 941569007 191525256 908239520 227709767 685676580 468133640 595720750 262329167 296831460 776483991 647492273 884987454 186345018 443278391 56965741 639808437 701602452 88471480 22108711 957154775 10143999 220560506 966927089 153024581 971000670 741666716 162602487 682325211 495392589 974457175 716877418 506662263 712643334 473555454 705335504 266971081 178340687 101404283 176156374 835793778 485313453 562848000 928240600 373689520 534560443 151795931 595514952 370730355 733673340 689761750 903615999 994555268 294130780 326807537 460922863 171123430 461502429 754822127 270758223 284385279 639178011 579036606 49877384 398968161 400800896 220670104 909445362 334506416 400587888 684753142 927632444 962281283 855239683 295298620 593486183 934747390 52057222 950778089 313429016 702316029 878568769 149285776 794470998 860077406 931838892 401901024 665490265 327627473 838317649 881446500 692841955 676987711 94106223 984914211 265036631 25451835 100371223 753696765 781626320 991659123 830531148 472879205 224048524 667211638 354372754 213744993 884017521 131231969 141196462 187449251 620494245 555760381 158441489 915726366 564333400 14887758 677999328 505479474 526168753 430481572 366371017 437721969 596231376 513615046 236771919 895297886 459170161 959942956 485880693 309372723 37827092 733658871 583247599 113850717 438206788 553422866 765444098 477978058 669861924 970127335 123370497 994792158 119333954 910694380 330203252 925668802 24204322 400563256 688709051 313816457 4758834 245121195 25184306 899637354 316473759 194223242 516673939 378364703 805301911 850371298 303884708 81816162 145855151 376675729 535662276 540180584 920351233 411417884 29925798 815951946 650276725 740551784 686086356 306781219 922160467 168549983 89733229 197574939 613128393 39336891 653221641 998161622 105565384 507965832 945526478 939406305 230074571 579239669 273550574 832480882 146748694 729391370 81208975 504628816 119236 968805152 176873570 519620945 125391537 399651774 575253283 706910068 842508066 418184936 634617430 202653454 224018827 906322437 21600902 961264335 152752160 923012891 959820129 929377558 25179633 829230050 244394784 454338059 168390021 437692973 903707401 223371450 741208390 645806328 666489752 435199837 91151498 462426609 775861525 108664209 333509137 346201802 644812780 225754635 469533492 943113555 813599159 277921803 667948598 201240475 363552458 71778956 613143978 77267726 190829910 651147006 698548470 799993569 872894594 105787745 176992655 781455673 799087150 529582344 458545991 754553279 7762233 418398237 399242708 384813149 991122342 981432902 396873937 212314743 937465428 73613356 904589214 176230119 374844021 161887455 47952042 555665900 357610385 696018998 986358989 817865863 983981545 341839519 893831928 499218909 138875125 578314551 124527143 645638815 339630681 807606631 222342672 397882570 765529565 58301849 448184107 163521503 865978113 284471589 894001629 346964881 834894700 174067315 142006578 461561998 899551510 993276089 852188195 856058375 744772952 556514812 643503213 829100495 312512744 834252923 681661155 950279674 51066868 453914550 109223717 878624775 25170963 194046129 187267281 893228349 237122922 289385830 603256637 223653929 605823046 357937495 170435549 376792935 720163224 579018886 648374031 82871602 122135124 844729033 617759835 669733674 693535790 157170462 231236887 148356234 292431693 770326392 124883953 30482586 308648810 979128249 665036472 569369700 875497478 854323025
659773403 347088080 432070311 922431230 289373390 539419352 421767149 896042026 999910951 627558897 204380859 109712535 682124456 789741969 36595235 178968156 943150967 873257990 537747689 998433589 371304483 46115087 321240420 858956537 60740158 505819001 419322576 583922378 984321968 397763208 402134372 904522009 320059731 488099953 20335444 67334056 259909527 439889701 905333889 265617361 259039216 137647225 224865002 912485931 943923655 397619451 766840765 300096790 264685005 856706450 95326238 426361014 200858743 293371764 235697559 513850960 222944128 222443130 745692566 134822297 373295132 701687696 646403297 614767409 665706465 184825577 815106180 598895654 292064697 244013418 508944623 299700974 68654393 276628891 753108526 717630613 905992467 294090994 28889694 533010860 637854136 891899682 758376140 574054978 135874175 764620872 450600921 328503889 359605277 788065671 147803295 728922658 718745655 405495217 962557088 512443827 537544228 373692288 995123464 212845515 473822862 851853258 110967763 812367833 367453012 494396044 655377460 734233830 643553581 630327398 863938576 512033665 582591439 415780637 585295421 451506702 698160586 196189860 227626026 99064700 875803834 996543530 625594635 158295380 687374310 779868373 286830835 885983225 509368079 398237944 150034571 723143153 139400627 208776340 357370020 465388457 201678173 12675852 213076096 335792019 590483829 722041877 879918176 21189546 342722463 862878870 242412472 311779835 235496311 580204838 925411815 7044175 100617163 836259224 257509948 509116342 83227724 151568975 700419814 366122916 712771239 312806971 143049951 268239515 689217000 10886927 753553994 872482822 860503082 606915887 202031083 154407021 353802864 59108057 53442417 876974239 200471500 938210079 156821407 446039136 908158580 524727950 363705998 921298233 700365599 721040098 606256372 286286590 780217827 929366624 806813853 837243881 213548080 686945744 736926125 731756141 62608782 458270717 323249435 657726544 824837856 193603104 119609531 308891469 286245962 557648915 889006345 249437730 216395039 927825237 988641403 485831997 797920627 994178935 984761238 332347048 872783728 350182636 413716446 946821513 266594703 173194159 578046705 692861503 407087797 728412346 371130369 115170967 624163769 667610310 836934816 341388274 612122202 447875006 829537531 963460324 640792541 803964 598327074 413642952 533035498 95124836 631448567 995990516 472195124 767784218 39553983 916075401 885580683 650476946 573924972 351507674 19269456 566099781 499846574 611308429 555782508 184831354 559584166 412796482 371053197 115685672 971775954 678964450 510383868 293598097 431231024 46926194 717179020 213458801 268204880 616926718 895324346 698009205 676901077 463796742 561957003 682469067 497060216 851471767 135535208 911906600 902375329 469690389 62421540 757291065 478405969 472486991 225936766 918966465 335669624 397997340 337081918 225098008 608539549 471571841 384887224 320009566 189211150 731888977 145001233 676268965 487626389 782256374 853493839 105581686 626680737 762301660 715536617 711887396 484968368 424466314 405570043 293211909 364349232 724556362 105102527 66529762 253322194 658191547 136466583 665026429 181152800 46716012 34904766 78277040 976277825 221454728 357919674 873925298 306527954 415942516 568391185 473405120 361020186 320781430 570494201 159235190 802485875 653594256 619838542 602446760 686264978 14114174 406818356 562713124 885643487 383643668 315615454 647578411 257172719 176806129 268287230 315814181 22074149 261389757 931441508 393479515 571773780 365686159 326275670 732496783 719951551 539219982 904966870 675692514 669141401 260275811 759796269 310434242 390589498 53997434 745511727 956458592 860732372 325811421 298971810 813133408 389360350 472270893 378065791 392463946 568626274 237951923 535787870 460833181 134852866 965261059 869330828 363744201 279436965 228474278 392729910 620837741 926179535 326139787 141701597 525963051 615737750 510280779 268745768 694452217 222457409 960554906 408860811 644739239 219624077 931874509 104988239 796251284 957176075 869107601 853780619 231266505 9436000 371397916 822530039 163099694 740638317 19063399 861947081 408274802 564302083 362429197 40870264 281072622 688625486 863284556 13455167 139382134 466407105 276211199 840366373 389820812 48408170 912381313 789310593 948649400 591865651 205516795 307357506 755279393 347662116 599948000 913649474 806854646 143209733 285024284 491228476 860197669 573250323 71141697 452942194 926073303 890152386 808229337 895211140 236397877 624768867 934813279 235956761 774539170 904079365 557118958 464116826 457771391 534186253 804134388 3285752 781933551 216163287 993808383 992396987 684716374 790039593 699802619 895588177 533805848 479933648 532702814 507362 986949076 545674430 969008248 980470243 310993395 280791210 917360915 530524990 545586661 220004395 629517613 330869212 754324448 350585230 254060162 309161255 594729431 118425146 819462180 602551508 698313132 693162035 545837725 950029968 164140932 640590398 584551379 381320965 786529845 153431229 590144407 259673400 364590291 978015035 249412340 32184061 697477217 301857403 985937661 393131211 763220977 468218504 713759041 614323681 312617138 687666749 976506020 819628121 562327591 891573738 409080777 443380468 116863797 343190236 568686225 912069828 108587552 344762787 970823555 209568469 307690595 898374563 813832322 28909292 53377153 408714677 646518898 892845542 156179483 839773937 496816330 385646624 670114415 642216718 309305660 817227879 614681083 817167253 573732581 183086646 519419539 220096637 948025193 376924854 288995576 956744549 682189382 644086558 990674151 951413817 102423225 14724586 490848078 555000490 874971930 231578976 940621790 762292880 123886636 864682089 862824959 302310347 420168598 107269493 48602906 386724372 448251282 201914378 861317518 174127066 303656633 491648849 744157832 541231418 142334971 168742894 658977585 870322010 199682354 24355589 199675733 661624176 510565843 501715575 608449962 661523885 214556311 930077708 47899431 773914679 857961725 822612314 997534467 990810672 317369120 867967482 410067586 553868699 201130469 936931027 986667798 18900448 74658043 889683944 785269750 192696754 682224153 1557434 783018194 359809559 400177398 504053926 472355326 494966869 172940556 232808030
76261669 666665651 794500980 90392147 909002960 564201432 431926540 664352984 609594426 464464387 476050538 600157384 721608179 876296906 539221537 480259079 673911649 26820671 141076176 830075782 934730540 961478571 66533692 124014837 702321141 514516221 964434790 56064999 735203474 633101699 107532213 298421588 677053062 446737964 137324214 828186940 41090878 862685798 462844725 594007627 319584435 942052196 528649512 913649280 3406059 580485207 706210382 944208038 583518914 924479727 122774925 559751674 229935832 867361303 428182664 696206057 79816139 71460999 622996562 442135918 532176824 641136349 675421728 479585749 823018510 684660644 979763772 308360603 823253522 320723177 559728068 962409947 371807051 236647367 978257099 585123320 819724752 572195105 972998958 246944657 291691423 766422600 275257841 551479529 263743606 637668031 248399455 413339468 636389163 41506950 16243988 629246126 520975212 427369578 677145976 741319445 90559628 590753788 644916846 979447667 362699 793610076 776981009 80464475 589624872 746127709 464145088 973994613 330487913 364395776 527753855 220730547 584369783 419600108 947995852 573276462 590385102 545238994 854848326 269174633 687308078 107561252 811606363 18721379 676409447 673952186 512937506 217930838 755135067 891543020 178034993 355482301 373859406 767576504 306060353 33660801 36975543 925252590 89450671 675734934 944991476 204100051 532617615 512243978 515968853 528484163 586747939 267322468 690512469 477105613 926137216 60069092 166716733 535757 977582745 811915148 744077805 577411215 625331903 665760672 415403697 784190370 558960345 977885386 773361124 556894286 479385102 305973797 823401143 962146341 299597287 13483701 238779553 720909653 450642328 360906370 576944230 48655792 292859836 599370185 731998634 507845322 144657342 569670009 528800283 658223635 289976540 378196113 77163138 658576876 670972678 91080378 315831546 979374521 23849600 833817666 456033922 904735039 458817330 397332694 350241058 932427227 265375638 628551940 612473155 84049572 466511814 290164776 220616065 896617678 90920049 716009808 694618400 197164092 918424590 376969555 736090165 220536673 981917165 317081295 193875111 927769539 314675462 417529780 397890570 234430495 795078534 59569360 255641844 335691299 982098690 19763852 148208833 713127816 456556699 374604975 239977177 604074689 130006915 902979615 23453093 5715190 558432851 761689265 397686228 903899152 754812831 991738948 588612918 507770132 934751583 628227740 128243581 584448649 176219264 732020996 181714270 127149421 253734752 496482054 861965260 971309404 737424212 300186765 778408717 587528658 161379270 816807116 974167948 519166927 85108846 891684174 620720039 197519015 156098364 149795683 54433643 158174015 724625185 43009228 476449437 106157230 756944958 760638613 915563164 64183081 435541443 562616513 769524145 860619179 203945308 295820449 179745603 960399517 610093072 886386726 575892417 145060386 732943085 344397119 662400614 10263132 218480397 904520848 464427400 718168952 554744829 386010351 145953250 908654916 687964733 434490951 231389611 834688234 827656776 726150330 573513752 91224948 901347857 959317216 588740815 272777098 639008995 787214588 838528689 473321008 105908690 159581938 890717598 240876969 587689453 562891563 314359003 387415463 949608806 156244296 772929657 515686904 27963083 977507392 806566070 443437350 826349102 143364786 517076268 789796413 855282252 666924174 188071913 738877617 290803393 954563519 879032220 735574294 731450228 345943811 543854830 461481180 921213019 711007306 350611321 143104512 88647509 111284784 997051884 607807949 526320361 243022284 62556991 844589879 630644230 745962174 947992267 763727650 247088510 530575140 267348455 871092801 372569020 917729657 248240253 185460053 352985433 596446449 149523852 537174308 687177601 707175325 816054706 533946474 853741367 146133057 343292581 328224319 937564447 356510607 507577960 452266470 610346492 89553692 360411286 855213090 230409537 771005113 159146529 329031853 321099534 467224443 686820230 131897357 276729024 620430955 724947882 575487127 799121965 844961232 112609763 398227452 985859930 129246242 43985155 207587457 156490364 802253502 55134207 54165668 211754685 779180267 750571996 629533771 355271499 710331350 401460093 521118700 190755303 186426107 547124537 720311908 407715889 127375123 108545697 684116029 509405549 172097120 78183482 670611284 539846456 750242541 429802948 359043231 427439412 395728492 693777800 624990447 779076938 438918673 544295504 726936959 420702422 445246537 583329456 715620329 585912398 83920290 318127795 431304699 554230770 434242985 435201405 488241687 285635211 863249576 547694268 381266284 979391734 960741924 230066500 734989687 364998038 206439221 986196874 506447495 207526186 291486660 139820380 572466595 726028778 585004548 663850212 308567943 805524308 119823843 120118430 822326602 885584521 585612533 631746458 583456717 641337857 485825570 987538355 714928520 996011964 326082133 478688442 865950329 801637651 17322133 660427919 325054230 346304348 725089534 867777136 219685690 325122182 235638396 322110937 64248115 533357199 671830234 800930536 415359768 488843874 850238973 294773152 295641071 625764648 106056332 827896426 64030564 869525000 900085380 240372051 439741878 524103395 17745027 492516160 937749895 203318947 494335151 628524407 522798552 560564578 100448325 530669392 151148487 75077991 915621679 517170382 115140033 825017369 95528508 919837749 86362380 467067543 448472525 703478216 433043812 182545893 189276283 678057788 184918257 150734184 225153948 546095767 346426020 541426068 979745297 876826102 119630233 589071436 555545260 466827398 945774104 970907115 798124980 8298570 271381541 457609578 5577451 380818170 542427405 359842967 568107998 763013136 465103029 268917086 793680143 954856677 976323987 90531148 860935990 681730994 324347394 571910830 817869096 617646240 620085094 191089296 203197392 31222771 560943200 479324087 450030280 472304894 605521518 707718808 622521200 976906422 949782724 890727790 865872902 794383886 502695199 57630969 889036001 79945723 379577870 775948539 851401750 282616187 858236473 135232671 337975412 850366106 560502955 182842873 530460714 277517709 502204333 467720849 986880987 642031873 695882039 104608954 193331677 651008881 384192849
824327625 551063368 630953008 808170760 453601744 135232949 988032838 330676355 871795273 430414926 185837781 956372177 494617359 753892880 542000572 899350026 114946488 767434956 664520377 151107984 391767564 529353038 767127632 719925907 174578173 268605504 167787040 883417748 325113051 849319220 61479615 720198499 147008538 231592786 52345352 636479478 550456057 552964821 242956941 442842715 868452203 464760249 666263157 143992919 785447970 735995934 551051199 321267347 922385563 789196817 32327202 72399319 409765148 68946703 671620594 978315437 286454006 801074605 173380436 897996573 808620222 480712063 568961618 818493795 340480925 424103144 872576789 919922965 124039028 355392516 583556622 620241893 144419516 959338868 836006149 720867981 122532390 475514596 716228091 590990154 103769748 872552471 456893311 788159442 644491346 589728703 465389552 514845548 440115233 606022514 588554594 254947499 408746751 240910508 468053229 371821869 884352494 525707399 623948750 345825017 586106166 19053298 709168498 305473502 569981515 726833990 179041210 233846926 320982689 711055624 656963056 783050282 862734177 594229492 314626103 701154367 638628332 560269669 255097146 443108728 169110679 515375829 630612142 107569367 239822199 708830148 762125541 314239792 969123820 913561737 474379645 183978596 128856124 619617577 73563847 489781090 795731585 748898021 658250148 558240157 54170673 421582496 997271554 678837054 473009838 212225241 512628833 144574938 757655953 968482488 80536550 79468918 152136852 82723509 521736509 844218662 685019738 301246001 811426298 180334762 32526998 273035239 87750654 490433015 510334594 982628894 512067086 843653219 825405816 360569299 310847152 119495494 206036016 453504585 350340033 174761119 301310355 173081920 363297831 130519090 150718762 552905661 866788356 538307838 614303285 748567843 272632856 553109262 980536105 202760299 87960240 78915848 652656404 900793041 886549335 851106946 238442736 628562895 712515695 514045970 710049250 485227547 222099235 250170398 841438471 346817831 613091268 400842687 590732110 137797762 685680781 42403568 140494055 420837722 884637840 70598894 443401647 81497520 601396382 534059032 244809893 544869387 619581193 741030533 259613850 477859441 616181697 247669815 273896758 864247644 796817817 400560944 199473241 489057599 61973617 838064003 810681537 36330057 129113722 498259119 65327627 845916564 573075131 421161113 587077023 847158093 380180026 199479740 205835703 371023935 528812782 514008598 299373149 136647780 221918038 21767808 133003115 333767723 243961708 373518646 222953680 619970496 187536714 724537066 946809249 35771177 373814294 333917627 578793272 299848739 504055515 457463897 65763615 190677578 735332470 553021636 483409605 361769494 645776750 811770089 849732139 185235474 565428307 420793513 58583747 171495979 205960087 627040427 283432469 99863277 110314042 679149050 99433202 467631491 696263903 999551137 135610314 502486798 848045466 925771685 5801718 228455851 43073143 257417345 345577347 805023345 35547919 967388531 619643571 755465299 162975186 752068591 708232697 157330273 425217685 840704928 977719073 626964355 288345819 372297831 665748172 597685488 741886359 946511451 117314422 217151492 474517518 306532340 625635704 366107332 518481241 148905500 380994291 825035758 611512693 322882566 851488398 963564175 919876034 189233584 879861462 36567952 345589958 404870884 603874081 184450349 13941953 553443144 978708632 654849468 546498582 128444552 847617214 855728934 704937415 976764079 601080156 520141706 647994745 610947647 669291232 598137399 613099669 970719724 595881911 680697046 865607469 362691120 708329104 939916133 685301505 803556564 571664658 388393660 180120528 17563281 391632267 509712638 887814545 577783201 701433414 806857417 293633855 588060100 599631293 11514862 479139954 184351538 956811634 425658324 246586050 324678242 163879646 871450057 396680909 811482210 861777623 312485015 137081350 887528871 737496808 75808167 59461416 931916909 575453910 142232788 704891106 699593531 24096919 234238527 762642797 937659179 371751656 922951120 106854299 795775576 370244071 16600245 432473919 232576997 198304545 10822699 593127716 899538118 623478401 432916995 622931276 89880504 968689964 683567137 216818687 583042102 535321066 767349157 28998398 54703039 533659079 817659100 53272379 113959596 185135366 961338836 629953044 268799405 345397867 16295576 548711198 67692097 210899034 893614410 683938782 616519457 301355403 853967336 898115087 737236082 423363089 86393754 490801858 670892685 284338935 336159588 81811835 624561624 115242212 504027120 784221304 557462353 950490609 897325588 299530406 412243636 195478274 939575482 428360010 670572352 674766008 587976358 167842062 267867474 125192455 563736389 527892307 730999562 472659942 632805976 471726089 72431680 474415159 262531274 272125184 937085271 82857382 184903045 678596524 546943321 989572325 628597344 402029643 596890682 77298234 794721843 416883686 669970417 658348071 819837597 941976454 119275961 289283417 280541938 17882132 573550914 653949661 928702257 344874546 790968921 458812659 591806036 258744351 404135821 300684117 592085333 940771746 287897427 98435961 871533176 887577288 641818555 658598526 616613493 994262848 872198288 777501836 175641265 721271013 222903281 887753412 382691300 847096408 838086584 920246555 75118950 477348500 966961287 479054100 966671990 527295812 279992730 609293356 411104176 535062781 662718287 134752101 608350612 221994690 895633883 883214277 663386090 723071910 907600974 463671795 474598474 289258585 585098271 398153572 910268412 715223684 661703008 264161924 513624514 523158907 926784893 85234703 939162012 788296185 624151525 725131741 685014147 573439798 926590421 791534851 415226206 514527550 236575105 500919672 159961933 18191925 112874777 647955660 960850825 867490598 48505625 148982633 220406235 390585094 647744533 887198436 865789528 419868706 430534202 534197810 26828499 275863296 329703664 538358699 631613249 97165045 622469662 49923482 54848980 392514754 674690959 498480607 352431894 108053789 563932209 143458090 813969498 350276708 958908705 487411024 826721317 62524146 843740074 189011727 754551234 268819821 894476511 820558601 382619285 719240316 334172214 144855380 211203299 593086389 874355568 262837921 348605272 823444835
963042705 501234470 446740001 29703106 792649600 612917109 170638435 284352260 364650893 719911218 695076096 49721174 897817705 838204500 560296695 682931735 274827179 952505793 357415504 315188318 746809281 502841873 965914316 727918277 650533644 345281317 927618395 918535806 755164557 716211559 780629191 949181119 332777198 622027040 604041257 145380231 37460533 992103575 363310704 594027409 423436880 326706725 218700736 733168732 507258736 799425900 535638472 380772244 779140191 969978787 303176783 275550936 924525597 239992626 839625503 994767002 813169019 497880548 624839493 238911408 271049445 718292868 301915773 356358713 112907989 319587257 277564839 666190134 781060100 740691701 997145120 402173645 671531469 912294072 661872968 135208460 469132868 211530989 233503394 503196120 512952371 959650799 857924604 679610164 898665639 219269911 592991883 869706860 134155639 396851900 823212158 650091551 614490421 625183070 812923320 791242891 45976199 180441409 886322816 841308619 348639764 38565262 868622570 307367127 546187175 326522503 472722096 222759500 585543450 585308559 552855892 337014507 574142907 877020858 797269671 151237121 3361088 755082892 924924172 898766254 487096510 493329605 613194581 402502261 250734329 294826240 366388534 37501415 894345479 535693841 995727691 444857042 290503872 437044446 381016338 701082189 562482647 224645568 973056598 284530355 825856718 706227422 681220717 308178915 466371517 336884173 448890672 88844249 581386339 587414199 22163011 563788324 825261566 269232516 959476397 482072005 377652618 9900312 407345385 317668695 514633275 531815816 345846524 840393733 977132403 346757861 844074531 959069415 485352666 722056735 415398339 53314175 938194362 962907022 20088964 64008381 961586559 51755543 951493376 33969874 705726313 625211273 187004298 183934636 148860282 320103231 244158163 299830689 233881814 417326977 259631112 505771177 98755918 52348230 245841110 112896179 277000194 221881034 473025190 772183712 331634915 227778160 887353070 182884120 711284275 591558624 233034747 335436661 142999179 815938180 707822035 354340742 714326276 880322225 781631036 663369547 816328680 588759740 320794782 336286402 794066208 450610114 202932883 602911765 429102754 333479125 821784674 819037149 815393066 932483839 441192407 146536746 870805590 896120195 905391433 23453628 424206935 782749950 610736149 81739271 751283007 27638930 173842095 771069894 542892045 952017950 799492055 222525518 530277530 951825946 497363470 67455891 548844742 658519299 971016131 817813784 631536722 976872756 444616112 720815838 316098382 548782873 68666415 546106168 325057960 625101359 344680448 775173585 968200516 303628772 119804716 464505535 663591412 7071416 603627845 84305270 721434491 540668428 682534555 806177634 481730123 109219034 602055806 768904118 887515281 113711545 413252585 726502438 294217819 912334190 759903758 718634202 761049917 830556283 619100543 111641408 980590927 92421289 487460734 351560462 30214925 450990863 953977527 68110347 267066469 533029308 277075629 450879817 672733388 451005101 405676747 537332182 28454215 601428933 432532697 770850838 378669036 302844945 475093291 239371124 6227870 11622614 649550390 777466715 677554900 843747238 196136640 888116764 246983450 438310721 925035423 804968653 895277475 177533856 795522898 852912318 775962380 536450360 69445483 587607442 797075165 184000466 692351549 622890542 421218641 578923288 861231194 463685851 124289489 237213879 81034037 727986313 553322603 656831060 585655432 834759134 124933786 957787300 45732187 165705149 483685052 697199546 946186814 520277526 435654714 805895902 194379917 988566910 693554276 711138076 422296107 561265233 356409189 858539843 412476400 864646374 834537288 91646333 185350323 877185371 812673634 473535661 495237441 530468597 858847468 10659927 888303509 783383116 743840130 391583748 75602768 476006592 792196449 801360825 171314674 686398626 948118245 171267066 419338698 685036500 962457720 498633669 643922546 366675697 427269505 544588213 470489528 243628016 921093389 559449603 729811622 390689627 411803135 145072328 50179234 977910707 26466850 142436664 537445733 207033458 612272207 526734466 547180233 920545806 77123023 997268212 869428124 840387172 537843781 970595359 247705301 859651644 152493842 341859900 99658149 570421420 388694633 193747466 604487619 457969534 970404166 375601443 549510818 873285822 343693754 88814664 127189918 397904947 543319004 519190556 663453288 895442476 113018614 276002775 293455182 596301531 412201152 524805282 163546570 8230964 848736390 21132418 545890590 36438385 456956952 802982493 303638418 28853569 372875123 19681185 964416700 81470812 848064142 615997033 880088012 975411541 572453348 827469448 644175570 25856781 450904563 808488038 423862651 418048091 585115756 397313345 952525062 740165848 252738143 144465059 785497511 125777349 925824540 352361429 285507800 121303379 477370637 459943160 241049719 352142624 548420122 982313930 901591899 901354330 54390995 937474912 771028562 59997976 617855008 191388360 146682373 117913468 45089907 395123769 662995185 403456153 147274760 45472633 307934942 178914865 471126592 83486680 629178356 997357610 686776195 802086513 205135365 807719044 130346950 475354420 531490980 166733782 916804271 295965780 103064022 343535255 822894750 394955248 872076054 950548776 153466294 199939310 530691585 427332001 151215331 771886036 534860082 600637451 687726844 253959386 97118839 710383439 681838453 71816231 848173578 368391113 994177943 753256554 639833650 792418097 490599626 913978244 580192043 575100529 226243482 33115750 929791282 636896305 40573411 1911685 991468033 819198732 53645528 915269510 315587458 134227536 721487094 94564088 16171954 305912327 421579870 609320349 746166468 715728325 218572627 120805192 318686737 653412493 240191358 342439587 716269057 527035150 556291521 640452149 398238794 672199864 517883930 707470180 744509327 603041905 694221653 552531664 885856700 986905228 718563824 171537164 335861250 394907901 114706840 60057050 672984616 327635771 860698014 808964390 795497809 384372843 799987817 509731727 360189277 360351279 125395933 452073197 13936506 473274476 141360426 116546530 613560602 656927312 907016977 132346068 862327465 504676147 388646305 953821372 265337789 776019282 456536536 239828903 56835992 923062210
769927937 799567818 874795921 634226996 818511057 920319128 338828837 405814649 458882358 653196380 203863630 722362173 23978191 828822770 862920451 822262200 446274793 536675644 127243468 343457071 493972241 538935727 230449660 555709780 536171507 200159037 556503743 454623021 361318971 251787746 209631590 700212081 42781990 670521035 833640378 701715188 942378869 77701282 914753083 206006067 194702506 973145703 999450629 963260819 397924932 477808221 524429626 117916146 845686194 198861366 32553188 45609884 240644074 260340937 932795494 66717498 12904006 425993436 635829428 722835411 338883672 521575514 317699056 384034332 615912075 469401427 204902348 723948278 24758860 597546976 32626079 254258436 514656276 219950930 962631728 464531919 95443462 497047020 732125640 434571305 208814573 590808835 38566569 304614459 366092927 912358291 305224517 953106733 523673821 414268643 251090983 755131075 335096016 396707490 812133528 551227122 238758835 249839762 894181790 969462668 483459707 921540924 480308096 350097512 669042532 580525479 927486292 487640464 659787294 571064494 594628332 821244195 592634664 791862992 109450187 848689543 531031236 931618612 484280220 510364193 744551583 7720551 152020008 829263690 521500502 85590480 493719634 628269825 712873316 567281171 853795696 895381897 877081814 23314651 605791881 313554506 314894837 991299082 318040453 416149496 842301106 873801248 373515131 325144668 915639828 860856059 30833514 561493569 976265172 295703050 551341587 117582397 515430922 937280098 582962133 43255338 631032657 793230885 672573759 635348459 569180870 905279642 450582249 460769957 210866626 677506138 363008728 301685604 915389784 30909029 901008685 921924224 299411547 297695154 916208245 273544541 512407940 660329612 814800014 601310604 481488356 510032322 957267770 379369062 117843080 102739018 120456573 710538247 65229039 959876452 935777930 920678860 891735959 385725557 647245858 72868592 590773978 293801073 123696922 591691840 448994692 612019685 714400499 858676568 38950181 25779764 511438789 563928130 765980554 840407396 742570581 569798423 848536930 37823238 704969038 570843428 810282056 799441381 543723677 355484316 287275291 498012178 385565764 96731810 849375381 924503864 759268979 268571390 191819580 240614471 396534675 696951800 130784281 175696807 503487730 682529027 329496089 744788100 462744888 412174317 958252381 438028471 885411859 809061926 901684965 303361735 565586778 941805125 593495155 196696571 41882922 580042249 753794806 806090710 989311745 840983890 995429739 477465811 954760755 485672 881579037 84376284 309957187 430489176 195739479 176632501 817232647 541681344 625198241 849613947 477444606 251494815 2253902 53197510 325382512 516084910 650520891 433528281 284906542 755526342 736117352 204165682 764490762 985819483 81117977 254545912 148922944 98411696 453603510 152593304 877407229 29544090 362735434 664789807 456758449 443988506 854560921 505874400 627662446 939968334 119975869 457733407 513932844 487409070 856105676 571021714 443989881 779074610 644623505 187871123 220158003 605376179 416455559 403580354 903090436 421603066 47629467 400511823 827265744 936053042 891126144 938392282 860232031 950979968 927536872 707876458 390430245 954972677 775698917 639286195 211615970 120156743 402895118 68478996 805634739 148995750 588493844 888457778 747548113 804195448 535910036 662441930 352912810 471324066 80164900 690220644 141530863 480732406 50454583 242138431 333896939 698636034 792997383 298293648 668278235 789252173 952552641 160099181 434523626 155702604 183333683 750566505 578599985 687383892 477490591 951575111 337532180 713711893 7112018 569505673 276715331 697618228 151774855 861187414 820302192 231210118 466267688 223384557 819151512 523340795 460108686 705856525 149058620 356005959 847186025 304438500 504221859 390949678 409544339 286018020 634324720 139352350 115265934 591925762 446015423 582384497 275198079 855257316 297688202 861410552 223595384 462349215 812144961 733763684 152175812 93875128 147470669 139342070 222271481 132381643 296855255 582271289 901868006 547188495 432707206 954799596 455110811 329419750 131614908 678245310 239786346 264718708 429744648 454819612 602666422 424272793 136992350 122396194 242945904 794868970 224839466 43932846 853474420 459034158 961364063 30653081 977221543 904817548 720054195 369144558 454160841 351394173 209676325 955261470 237136458 883370288 383079930 128702277 516198106 909528018 621670031 225912127 691957899 907252256 324638033 242031317 42513668 911893942 786944349 226203034 750285814 54373724 274133072 730072007 416636848 860079170 462590813 604218742 36443863 881907750 512142310 8884244 972524053 83927147 637735045 856317553 57988859 282867278 356400937 682469529 650576903 463047013 449561751 222701593 138389323 70710785 842154098 387964511 85252661 438848677 134580322 179342769 157732418 153207354 977710038 274852435 584664819 492184501 252439802 152825209 114575197 459817894 875528008 893361263 869897947 940581758 572100323 1532313 886075868 206347065 814916949 684562246 338116517 952073189 501527335 475010930 689768940 306700883 453019735 943838915 584765682 554762630 481022332 423656622 266301516 978064216 980677075 861426848 896087424 909960603 847381069 355183635 510831448 700719162 971061388 595343332 586976109 937973584 842333935 568291689 757137625 918161480 78200619 731832002 4743295 175653719 609694506 954738335 723086110 399888814 571263061 959077481 792545515 92296271 1642314 463412159 687420703 497482853 448814455 881024634 817453415 490404277 685911368 793772817 140297384 977347121 17616939 624719601 420126324 856848966 405918499 346168770 918235986 139471792 372898229 227298952 397499346 454143981 773896012 191272170 825807408 712917525 265375791 702360693 294305817 939303676 796362753 352101059 267599339 66729805 208043781 353226915 120903159 286167753 507916884 594207197 140945248 406527514 681218332 836867455 7441284 234157064 628961331 593843714 31218269 83948041 132639037 845556284 674732812 706876962 952091403 849642650 75104122 397203309 41671031 194339456 7075712 320560752 125948440 566857681 403330314 272388990 515213144 255130088 624348721 577750181 682684374 250992357 326781592 128302581 598451491 363435651 37540116 919475589 397767800 329406565 133329213 874155942 702633942 934694514 388243753
513259764 73504139 252179067 81014051 188308428 567281858 162995731 556469533 912152781 835233792 71130278 439743552 393334828 499818724 304655271 110227836 446474297 733883807 962730560 221303849 55327807 66766000 514668723 444398157 568521467 587965707 127311862 828486492 335744418 414615495 272969400 814181174 27902722 337960898 330055374 518583478 581098546 812029528 169713702 682875242 572918423 450864415 166298451 7596875 808073377 479365876 318316509 152748260 239209410 485296235 825004430 198556635 221425034 9679102 196000249 362204890 892221927 76669623 945275910 851132387 632186032 936733648 240581321 474143181 326805690 348965138 693884652 214703168 371329688 782483726 44161459 435340967 540978527 913507666 613782564 855495985 1788296 631684798 129746776 67902722 859199323 986194316 352266664 429508070 47404691 941492798 853510531 771637158 19112325 77255182 97485016 528687329 420385479 413608666 873519349 128395813 95057439 906357021 883272072 804794998 327520775 111884863 429830865 807632623 649761828 887698192 960415309 551622692 46981352 246875178 637792572 689793505 128207782 263551872 568623512 604904161 178714043 427576808 25047196 98952561 75018904 555721049 588047480 105699613 668977185 869519108 679928235 643465970 309932572 8373706 51599871 88597929 507729923 306907371 983578391 838011249 772356129 677686397 136506113 737897857 46789969 5196204 352018034 355489678 771758766 865429125 614566315 958417789 202570695 474080261 553692738 794403871 365425359 113392571 897930123 138334738 864063718 317027465 897734081 950499701 69406574 634051498 162214134 774883975 359360389 212741659 592458333 847495599 382895858 340181605 966966094 197778421 463127555 238902849 272104076 280565991 295361733 610777404 35493126 358043810 855575735 22863718 668585799 278737888 539525786 873510515 662968124 52685118 990270557 491056871 23966504 182936968 604513787 584570628 446722426 458549704 859539368 645829069 65337463 188869107 74960220 201475398 580956030 416514733 985993573 816881127 806836269 324713819 348236964 463591137 374795821 686342748 84349110 965295076 436451121 893097709 528872659 277422114 272426398 864589715 556050331 485094562 780928386 388237868 942480240 462512869 751672417 881682500 196917104 330360786 219785258 45367351 227196713 701474718 172830314 981352243 653783927 699814966 1703409 593385155 937978813 775192359 122789908 542658969 845956235 355010829 696790208 985585900 918743106 927487540 137881093 228334563 257997684 21885503 232692896 574473196 35816215 458862159 111490032 138783961 142545736 147524092 589417222 480066613 254106573 458934446 90210684 118071999 933913213 992241510 855137538 809803490 130385040 403335777 177326078 197876478 625923066 950210805 647193766 449601767 658150192 884864917 801906093 752027538 265278905 131630462 984707532 28207232 60964267 46218719 183545386 653934111 213331670 557628656 680780051 985426639 94584648 517503457 439114786 626219811 661480597 414352515 63806919 966520618 975068828 629762800 181921245 246232774 46227688 646667992 172348430 976739889 688579891 239474300 76533330 671314912 638582090 128881833 980720122 670594320 440210368 665443126 203372752 668369624 219038423 223103347 972753438 376136000 635706676 580515044 117039432 337401937 69161716 974419108 155076008 906790852 633278972 414945560 218289559 123063932 307784791 524435410 550170185 153789866 104341292 98144587 320301541 169667783 381964438 953114415 126165431 17221298 556039399 382813033 396577110 668336039 624504406 174138941 140432912 375446371 32036362 306662922 746778860 104410349 821833162 699653273 484424252 794020097 190231235 658466699 567235875 550856130 583867068 788639656 302118448 483386946 641591955 979214062 62954071 419419139 968213545 268191629 190173911 595614443 134779251 932452100 281624370 51836250 295759077 538183992 224998000 768715597 173471620 867472434 356233174 436595159 827644300 268461210 198858487 86212377 46003871 840012017 65600326 693299420 554011949 771403653 159154725 282537039 328765798 502747787 792872471 45531419 427649936 71013041 460786607 245468317 295115459 963469602 660962649 308067660 657984400 917508104 469923728 974652425 700944185 660060499 826393369 306668256 782176895 200020189 576488297 964133485 622547452 263657481 68941989 586458905 755251556 142183674 178703227 758064011 159132207 585054430 990491200 380853180 225259870 852450495 866435826 616619542 768000167 505209112 709172957 333736579 122585891 286256122 812117553 133458411 6222136 205515644 646864520 600580216 558969345 658154603 912947449 324255597 186139483 339052780 799995465 480511536 19005420 932935350 334971080 984857589 9609359 295256423 529801114 504572029 99705571 870215883 425160495 864332956 146751167 78319775 757735743 426876478 346431116 452164507 486140406 909458839 828555667 250137109 22559185 5172211 573834719 642636716 585031836 492459653 101455896 128178384 102856252 589735867 366754316 85365795 799810918 756591141 648082902 807148501 412456848 540129389 114026329 313943374 16487828 490798323 735360646 516791909 865993992 307208351 332662010 501131758 120252809 409631344 539304949 470824309 181826591 92297252 661661726 832778386 81135539 340529203 221221273 768798350 995588581 876354115 813835058 509244524 580896546 988015283 758549597 434347227 556664132 172062097 468281887 988329951 961247119 160446307 90781452 974333898 392607896 296345711 810950786 777221166 664317523 298307152 605390239 423641862 735150374 603650484 81844459 781745361 221384391 727277033 136577036 799592367 800050226 701413515 132956104 218008337 196241792 754882539 750713135 688153410 919174296 576983331 860076280 920414214 133917173 773648969 270560119 239180094 358506301 883312215 681788482 299882600 669271438 58025251 823263001 155710501 728146626 80766926 19415689 339926552 335889638 424629055 901381691 34308430 951329862 41479439 882161038 169717972 715653221 973686239 659080681 674955267 605017252 869793550 812963848 874119061 454032035 245229318 57481199 889264707 883072362 899087412 943314563 485594257 323363517 40397659 674547331 335148901 311203014 658148738 92371884 838719024 941037395 36082095 670319129 663916417 723386969 428086584 985553237 734970614 376656321 263286054 583179314 127394329 631933903 841151921 85201380 635483537 637804005 401822659 509143470 230066435
603564383 992674885 626894455 243797719 910194285 804117772 792020392 826277007 479985744 291726580 353668622 438189000 654115767 582367093 823303610 493394569 322228339 154277691 947410428 713985917 198461821 973030859 3632529 642342930 803510203 539143204 700592543 403322676 309705344 670021699 27005350 497659182 898174052 326328303 660969099 136784339 293074104 129265250 147441834 113229748 671468105 422652163 66194192 368509120 606178211 567124704 865270136 528953072 646543968 337255566 820676981 57134230 637207758 26051683 659251819 63583914 147279766 122496696 597334161 545172135 818096547 119359740 920477893 574519861 110675374 356271814 604313903 606275274 66880106 340954838 158863992 253474609 41747137 961305913 771657452 492219145 658919176 645012730 624384068 603955147 839366436 497134704 256447342 883522031 15311230 628310353 652936119 847991466 700545979 696520432 16152080 622325502 133118983 154303744 186525903 685596366 83257270 333753585 78746601 660377816 831806827 942952244 642589208 817545039 952951491 937050566 611326264 928029369 492568825 201309362 999192525 405304839 413868683 163255440 226563888 759318435 825736318 42473829 317022557 112847295 882692183 101979972 521342886 526199983 812732210 900820580 232469414 485952094 349379561 608706149 836896981 690455141 340641702 522040738 17491091 45244790 960926212 506120346 822077122 89477063 394468595 164005451 577165073 605107854 320484608 467130121 726250459 488289537 232091211 845462015 197592028 469388272 213097153 363307737 912828167 322497888 422404689 649196376 82054429 486222221 145725256 796143410 928620196 822446560 774823199 746805138 651393833 338230728 408682592 549400604 810211150 771778250 983941124 857767666 250048692 601205033 45486735 997826638 861009818 829165272 867932033 925243505 141737400 221710550 75269741 991739149 850815411 282276319 328270547 657740479 634991682 862704702 609783091 784703196 826856128 444645551 376922219 99774951 327766916 253568389 155483141 875303017 208300931 933764035 968900396 779305218 527947310 717389583 435138901 346312873 316365454 67853053 579830068 724305166 198464786 92862289 807680417 533862046 439650485 454610843 238359896 73316204 239480672 684607361 769591251 509232590 925365248 49819058 564575517 468811844 559666137 844487910 806599249 485414941 42567705 403578407 939608950 386265264 867544389 929539323 154810249 156975895 528682230 654859099 675749349 391547722 24512575 351664223 655570211 645046634 599317912 834123041 478913339 784342588 249884556 533262435 740638448 486796291 292486394 191503247 967308450 362734294 105586842 926584349 690776231 820370192 494774380 749603771 135496306 996912625 963268317 386732396 471706412 356566944 248120686 855847087 272257736 241574881 282380953 800688366 587972812 4638974 905644222 562527692 197454793 104537503 717332487 172809300 593992768 321028887 914156171 63748603 361838823 277544599 493181829 668000073 466617207 188041155 378551244 621346816 203457331 355868408 844330456 774132606 621505631 731494716 265006484 327728451 71676683 116067343 43712694 279944548 792850241 304695341 484605042 254640501 256486363 901133850 139215070 596442596 778034643 112064348 617990636 696904149 893375639 352921400 304981329 297633381 649612372 204746005 554223412 48115841 411979521 875842363 645145934 340671520 180257181 910818121 162934204 167531100 788477305 615508548 240414914 685412572 164283931 72581079 723741881 857550109 729169898 418322258 77525381 446848827 33428012 102135269 368850645 413881005 447643044 926770539 239897879 88354846 899924633 40904513 568311508 432768689 60611395 70051163 512644368 387823655 471577767 631542424 148029035 649877703 827908112 527383321 493252976 555126524 109569754 305465858 157593779 442611142 190610371 955740219 492901695 624694229 424203653 954198147 404045155 717422248 664705944 54834706 440634001 324302260 460440350 886722241 521103814 739376474 184814009 761609428 21973023 506129091 527643944 262151570 588449556 91981800 418229142 817151923 324794124 480724096 746532955 250916470 705882333 949592682 613722613 871770283 646795886 482564634 240916075 634340396 531232581 835322351 82979049 431429935 452782284 722772527 314933748 936028693 460219703 871205919 15682198 883383504 890192951 792893370 626136723 95123737 723353700 616742398 972548295 202157827 845017596 955985853 113045079 905142911 480686018 92454728 363045141 648037324 864363225 120200844 780409783 66542170 596073844 633465122 929146978 402763380 38743969 640318815 943345982 355561527 532350567 255283 481517781 513019011 256015801 789403859 126885301 228448361 879979478 769704303 56153046 441885747 620840295 29645438 429659470 305778195 515811514 699705143 88519941 743742706 642032910 222017650 394833335 691479537 56359744 421351861 769175927 175964277 788427183 911222430 698250102 80500078 767074919 93295825 797073789 435209774 990415682 551281499 113142380 477753923 342053582 1788001 119222741 1916271 33251631 690566121 770112942 468197639 48707336 941526352 482672094 420365374 332038715 39752791 633780086 631914448 203527174 443819395 413118152 240221619 454331880 437000906 30908398 570382471 861553716 933521843 708337947 339556968 209311482 52712647 739203990 656321365 899225177 514388285 159489503 611354902 984173773 510222409 111921174 511308110 701570530 434062931 446399560 738944569 320018468 487109761 130547096 713246779 841728458 727762964 84952788 26916236 348655979 887342946 966422471 582464711 332394913 422280180 727429913 53446457 9008426 386662835 520112175 141034295 549504009 866580674 591219503 765217928 902702299 830542736 42795836 578528000 340678093 884060329 725396977 413558187 6219035 391599637 84860922 709691502 522268801 229073368 328546918 752448472 100175968 518953597 680315119 874018245 310610122 354173786 20075028 406286281 38437173 375264740 173778766 284176237 752433907 565655545 522674115 723325450 684252979 385898000 862118610 97437945 918721066 238794492 230444363 179788166 145955250 475983121 176774706 809113112 155098348 293545222 460940659 802221175 152646906 145846949 722731582 971577408 929255833 456411198 639657807 956130768 104938596 734666946 304113439 191207862 98064182 725080858 527379523 522895118 563290259 887742119 763020037 86866739 270150242 890987318 578355173 865450094 531703704 923850023 317175679 337874623 522299815
162786862 443007651 178391354 336397249 668796237 899350014 524858625 356053665 173741087 41683874 596330987 736766258 556584194 767458957 278110437 675117390 4473174 676046902 440729341 430576717 78535802 860173991 718772214 480289584 945827594 562841133 780492981 218048121 903308740 73155132 574555893 258483834 69370225 464421918 849791287 539355359 326218688 75203876 177278126 739559169 680112362 408581378 269959807 306360978 581164120 83151323 587733320 835418830 279510458 831975404 755450061 863727051 85736390 610225255 189077449 939919474 357845436 90857562 230566445 417350942 233656192 717163542 68725467 948826170 781031560 12709334 423132315 620637284 140754866 381086166 548595331 578293061 643997527 286430060 858588751 907746499 729624004 897901187 671609132 447677852 721190840 295550041 350179710 629954670 784657402 260845944 188851959 804514643 578654811 164135510 832630485 267524526 712718874 772790713 928901822 756789130 251605423 142702998 654332242 954628485 190010393 152632092 292229664 943482242 822660794 769991286 988324738 698599274 307810533 450969599 865917830 19490957 767452377 119626774 474384196 571851531 480791550 301862000 384423566 186445439 83245935 452286723 191089677 207906139 741748413 49513085 357230456 990883888 932722957 200720924 325893909 727469047 663820168 237098800 207392650 19619257 18421314 212528319 678119289 877678855 583222748 257624119 492956011 51150509 918030447 716491537 825925771 891141098 917545601 12435985 584500729 729475702 333715736 610030128 492682159 786835165 196896038 773337290 902315985 560086734 308808397 896262033 144569534 178087640 826325633 835480176 771109475 336525329 683289875 127481675 572535089 793801251 96981196 520076455 280129216 116417284 669017358 97573869 672247037 872379814 935291007 481878324 865203966 931347273 619783455 257801993 781147928 851326714 794433938 382628032 691470721 761256321 106927680 317449000 812066519 700387289 943204875 812664828 834895938 346979769 519762104 559407524 369838757 948358639 58105515 647009087 126525613 94546839 346125950 720454995 436462175 712038520 93392347 826783981 852768777 610212854 622510850 671445232 330938212 127765707 525514260 531310414 650728668 751297224 477849838 538599385 684152430 75118646 538280735 396657721 266512059 221248403 259800918 675069332 500159110 547159019 642162622 132291292 736651974 527600480 521190238 239796161 396504382 56731040 963990867 296837562 930456241 116520644 86506131 905196453 140046092 459191562 465796775 954771231 875400653 227200671 845875900 737049674 695599771 687081922 627212044 999905466 822745553 936306329 92671253 492239978 248349698 156105188 163194028 845876067 597686206 242493346 709859326 290594687 2999759 40767148 978843700 226443726 864280321 173761731 203327133 572485339 172443621 437418683 532669538 51854302 842718023 641415811 906639948 640234352 810563777 800383009 945159840 463911733 628689717 868209935 284271651 260274197 116239568 76831113 410827203 22118952 13642187 152315154 372427384 194451152 648789688 806459915 168240137 386046070 127977637 322411276 112142274 391822686 192431442 45320799 92096248 472491399 73505881 23827801 776029971 440244663 731014059 454374451 148237614 952098989 33809538 403968116 255089008 454028270 260903457 306605163 104004857 932043224 226413829 591768596 809014442 310610447 421569528 647745453 877578156 973939234 419004866 859020161 598169113 555124611 579371626 476058519 653395373 459431091 928780035 117232847 380393810 379094662 413222276 148135362 117003459 364465221 626668243 499682638 186566456 212109636 815598576 910042649 810208887 342664421 3643236 331495628 879408385 721810951 230384180 777704688 41395521 784993081 158736542 905414467 309906115 71335918 4357427 513041843 427100970 325557036 760789759 680584375 754410142 16100955 664192908 580000337 604406491 609597379 208063165 919039957 254500579 116262543 161695740 114907135 172202761 184099652 278986362 729045414 412598866 585271938 669385850 838325535 490272438 95544622 100755826 570347321 865336300 151493022 780583272 977388847 28110592 200722296 993629177 197808546 357611983 700869802 300120305 855403096 802643001 824238129 943965829 895997019 567517869 806126043 707728310 130300693 774654756 253612133 495814713 430361510 827999888 687699161 825312886 372500038 418858053 272911983 433881030 510094786 209801218 982290427 740834787 680386137 492606850 734951278 719098768 337255486 502570070 980599574 56397399 739441312 559798725 350064076 683404849 87557294 289341714 513325924 727817908 107942675 9530959 822686866 888883998 304974695 946007729 897503899 272724111 308920485 194659154 667574264 44191418 835386888 203453349 60774745 725808688 782238482 952143938 293724514 838592445 188903373 796582672 452385222 518990130 121644609 210853481 292038936 12807567 963474713 996049558 307884130 352957302 198870672 714771638 106019781 782090406 692257024 961982919 791322234 389915871 318538371 522378705 610725759 975981504 147278479 756702095 841051209 546576099 44270113 729822776 917381425 146392871 516933624 486571453 140441468 230297880 12056461 386570023 296896468 710132041 612748764 600512398 159963332 324469302 167747289 245024456 346194229 328060387 416021063 953109098 423502164 169370319 834544582 100189083 123245053 92374481 398780558 958578039 176626208 619362596 245815417 495500291 762579531 581527919 711143670 75108155 208852535 581586981 683823018 192625199 672784941 844655697 98900574 214455671 299888396 194588376 805574102 131032315 474175702 786740749 835453528 63818089 392906087 653677777 475645684 771703193 68074185 615480857 883850647 972180248 532937372 496519545 720641892 415553909 229091156 431445805 818459524 94432782 201251182 466839293 100378501 688281619 80051150 874104819 215473700 638486556 309503158 266746318 821445691 782577162 788134107 759266581 57369213 195714324 166461384 306828397 663381881 920697561 540528221 888719481 835582571 338374492 568280270 76779891 761934272 447609017 887864145 889223260 125682895 396501275 42289499 116465251 175226405 396278692 40208007 456005331 924663678 901405566 535373506 117533952 977114451 848689487 350275656 754685763 730230694 384850770 286493867 283644234 27590226 923556087 317508319 64705257 145819580 814301218 89109228 209380301 348145827 7241095 884787700 279059376 497544735 90982039 759674595 24583385 909583850
793471255 670034825 510358119 794511927 862309027 357040315 702983914 161253123 903999121 551393344 894893875 737206306 315181970 626525709 79798951 884757746 13621406 101583128 767123533 844965230 304574470 828984991 821501759 540836090 152579003 530544016 199030651 846626584 639117367 27328734 206134373 164306563 165046589 862595470 66875965 997478848 378707078 453916052 681459619 838991342 349370453 20311563 461623189 519780864 972129716 729701669 149269709 392089430 649372964 615155939 148981786 983610242 181496925 688868785 991270113 614001595 755764095 633308244 183303498 477894848 509767417 394053905 116073021 754098503 481253445 218762767 605851091 670214353 947646226 161187453 648563785 371830264 330854047 564060661 764301930 359385801 182986419 994048914 527226240 816924083 586293642 640459662 914046354 910267001 460279445 901131259 936256926 519888223 570029866 434544959 945041526 896317633 737823020 124763244 167153469 465766264 663939729 266033422 76611566 720939991 883173314 881789248 101557727 840496179 748761195 563237347 813823716 519066253 721461597 232509310 364999859 212886964 129485091 915869518 322099933 860497098 7084201 959038669 72750889 174155460 824558873 151671024 105606554 401191975 557708337 333982178 310054725 395713485 800743042 728605385 180986960 482099972 975536565 36862565 397473267 226132939 756289873 250409541 303923563 307187186 932030841 349878542 14432959 131704258 743284768 241971210 109503839 462771092 265280858 673914587 264281304 701439806 464536220 388865534 146415481 941164469 46421513 910622544 784782359 291767316 470412889 577849777 200512144 218092663 666372736 77299696 561207395 371477995 959693479 928896791 507050064 199630528 740529765 304959354 437397831 494636059 953593681 697322724 972891995 877862031 911376441 237041948 224720419 712932395 879161015 182614511 894918141 146997690 96091071 449729700 462697174 668021381 72311756 334588452 299321943 555095349 721968310 770547650 60320827 294429921 584788241 485844691 236779739 171194868 680379781 862990940 529665299 395860371 919293557 188386014 458032834 207087423 546814099 618889874 44761567 467828077 509728029 444462241 419463877 196216596 418702855 357182243 287913520 780848476 605421818 302656174 472352130 629620623 897615817 361854464 351294130 714369247 695058477 407885744 500687423 475703902 774097626 938990782 827986485 680886210 895826249 11640332 1699913 561530050 603719505 30113169 522979322 948675384 505972717 8288363 960349142 652565164 61898856 737158604 439022924 264313222 858108824 363002879 863738858 340607939 918249159 540939917 11520179 231461724 141300009 761108854 673237888 984897301 316066764 709447376 199790536 889483364 904440905 463397101 692781270 812517023 529018586 18549053 102896558 488948146 971956159 935364218 346957273 630571619 10321900 981641457 241539532 169171812 67453554 955273483 428540713 181656542 52476870 295965290 563283355 300003255 249084497 267036933 770351567 425043362 673965057 308055348 430956694 668007380 809746295 361222259 368629082 344736105 854189929 716891889 538084704 271790774 419649711 587573718 375639525 470267361 227069630 90979639 101369471 381036183 362026173 620898043 996008893 391967706 268576894 513466821 182831859 876106666 382074684 755737944 793643103 22306452 505358869 311982810 163599626 574038547 946212896 510395553 426414198 721033914 840746574 925946904 408866298 188007562 3186499 920005441 215075701 369095505 325339829 827553712 942124959 444579681 455327173 523616120 212619937 733585835 431685028 20616764 168894102 204776865 278729242 380535825 150229740 979542296 24223612 80163765 444955813 268982885 193614049 975213702 468963688 935559286 487756484 823023051 257816134 681904335 921532141 448597899 159113065 608962621 926225195 301435167 957454937 294342536 980539487 44049658 525243626 520436793 802785496 837893794 563178666 868949096 816427834 776895923 235507612 229228631 250119504 837899685 748647046 38073295 117145521 605997811 370887989 821906636 171683917 698161752 870288694 460560273 722492560 293246668 143128783 566244176 322030689 234010046 958962781 932038473 617898167 846413971 504355838 284159719 962342444 420389414 848756658 651798215 271599940 805984127 798461723 97905616 395652352 57613959 505892707 659279234 831063652 663500916 621389677 991768979 649267989 430223153 653300046 114580266 860646226 863309763 200048523 297906112 45104685 797104065 244232786 873807964 112183489 45460321 198921655 854736208 730537444 875946180 964482413 245317902 262174269 716264663 933189635 286920487 779736742 76954565 687716107 466781279 442914547 410079102 222276279 376687378 306223707 631815165 885336855 100556719 241594363 734065288 45142240 372477881 937967497 593387480 916539018 535979974 779592840 152153902 701318200 931937479 915144484 388208579 514629352 256065768 534507182 617566553 740927333 80418630 129711370 198646385 768502051 256861743 985786999 730256063 281468796 474565653 710761452 780788968 41715924 674863661 801785555 392528955 477806048 421015169 985328658 169534078 643740228 907728132 878314540 405886757 645154370 780056127 32315730 141474409 414748579 701742598 164787024 3109588 569679956 152037951 101903217 144087184 804539539 901588243 850764036 884219816 192243537 151474089 262533190 455614517 354422672 950470698 493493269 178291700 915135497 823347186 742537161 379628702 848392218 691100836 604000064 779542295 742990287 632568481 764925119 769094202 400461971 512704708 673455874 615334637 619988853 987202774 52884871 993335488 93966272 637751431 702584868 986474657 982571380 766212355 19465487 387360378 885730529 790710422 209968602 573754338 143728989 596173208 297530752 47469914 993742957 668982579 51033000 532038113 951110865 364434874 550962597 771518614 966880396 402370610 550211496 205313023 594349278 854623050 678223104 619124756 700839644 979196917 66863988 644616777 513953729 854679487 854627025 21748761 897148748 425474107 250278803 300756913 419878877 135351907 782943813 169940098 814633731 407326043 86842156 665197813 856947887 825691780 386268736 950099585 867138671 282807384 355463170 417280173 627650592 878736455 458794948 625825573 200890629 995448954 200897263 348861338 37491398 363701585 812688252 584535218 802309273 819839913 982206555 766286269 471020559 964185681 960769563 561694787 649112345 140772922 547224319 432306375 522877100 509406778 958323108
315453318 953441713 987587473 242901013 516049407 74849382 824159638 842488015 774653322 662801449 706408191 77663612 775570295 332830396 86158722 868433402 355720085 219582451 279518649 709716744 616919248 991231197 282584505 669119692 164290520 754551311 162117957 308049782 267342789 87627109 633062072 173950543 272312964 155265517 283093864 171918165 638164006 187599216 931493517 733678028 816469153 232246397 735660152 837852019 259806295 328812584 32144832 309992940 835251227 594096083 718712938 479501448 995767383 959013040 774479645 513435282 365241443 296302751 478415999 67155342 330833208 778045671 111402970 263132977 690873312 2726400 329746852 901833500 981736079 666133909 314170530 839983881 972296475 11262999 407543622 26183081 472238971 796569001 8602900 263726987 646573169 451529132 596121371 898405788 189471733 917364077 51024652 275406358 542091369 898677365 812703111 683472703 992490512 639799742 198498568 908611225 510707643 725594498 313843897 463354173 590971116 567769492 856522076 695875268 796770300 574806334 48973811 718615723 499411476 651745177 77245040 121117027 867017006 24145380 289425306 29629836 166357300 733798103 723177920 749248209 320667051 633130063 764455398 789838627 110313982 512650823 138810183 549706126 90351418 325272003 44076172 715394811 100252777 662937412 951708262 247826350 422061750 602870385 627054382 174472859 324975124 558180421 691526233 404852024 660185161 355148512 902576010 161178621 776248379 128888591 986857807 11668077 586854218 708106325 224762633 933596964 772915975 142921545 489860142 215917893 466804731 110670209 611969020 308736244 33847467 76514214 40875459 480725986 45504181 265187716 792028784 794497909 34648880 572072392 901315948 208708037 694922574 998061288 749592332 952089052 880639486 592202613 85320281 87704879 795509 872425256 282213501 331620864 102544301 667503437 758143960 910266471 229950605 546343136 257801266 922588015 469297893 426557465 468642443 877117923 70899971 277013680 668128773 862111533 397610426 400561091 377734479 128293966 692192099 523808177 998418198 319705320 539608099 461079584 477802388 20081635 954172892 507456058 117093301 807449877 673267512 657015474 930754807 534753393 65970715 395691131 637761726 658112919 860339719 693111888 691131444 518372608 558108268 323003530 730748914 560794217 577188553 852719428 882706072 217371811 697324244 902637439 62453110 831333226 833284332 253289777 375016319 47901171 537517392 193405453 817556426 369009424 531903769 45719641 517765945 64944010 713270378 153467304 881685210 375437246 426707593 244385319 554811899 523290050 819736504 174173336 98361340 483768335 575338241 675824352 415226091 333570592 323896432 443097458 2321894 752836566 892511265 656020302 362375427 65475215 409418584 614864297 64870562 89954400 188274664 310279545 187856256 265506360 317124405 966470395 641691349 992677972 39641917 553569728 72877398 528240868 549393318 668739264 264061965 308466798 636898501 444588976 66796025 263019686 776096031 22514060 364629041 711346536 165859877 946235413 649134716 93330409 743060183 445140798 746121713 825428618 427328990 25418053 303065361 23289118 933658730 467090797 482400571 9003878 110147004 936632237 287076828 618481482 961948621 970533477 356940600 487442114 938875454 949331073 595726680 974427171 151221180 683484755 140512628 849050030 158356964 43642514 624610435 334083873 921431888 251618395 410563442 576069731 715883587 450466916 310351484 418365431 508332121 85834027 111951506 787371801 848308990 191535963 516103415 602013721 15849037 966406597 780845665 16616054 355846583 395073878 774517248 42643069 866133165 840051158 712927707 6834434 764036156 79640242 883833912 349528173 411871712 582208683 404637549 254798580 844995098 462954521 841077624 91700900 198383127 936277665 102539626 881292087 325367990 720775261 870713554 406294956 286130455 627221419 818758534 968051269 725411650 179203476 944676327 118887590 58483693 12859787 336129213 513459520 296164305 788362885 198229940 980336644 515629337 257373863 706824803 136789638 507911349 674955139 63769138 664790894 491281823 649754319 134210509 671549522 39299594 272858674 847764485 52861038 542540585 242642825 523223526 922242207 478779118 88062017 257120523 527232019 383422310 891892925 542837345 849195852 897090972 456974428 998078036 351526038 740973619 962799450 59043720 394966372 276510587 993023544 102323875 790900773 837877650 520544271 301897310 830961797 971215741 44150878 854114409 708244224 345891883 60616626 79760187 845925726 649065222 459616581 618820378 848616845 45273184 443791525 623059595 773949757 194270448 158151627 685580404 681341175 695133221 875330060 578855873 597209478 460767297 130333994 780211963 544130049 621269087 789298414 849697981 280836118 368189281 471500836 766403766 311217793 837618350 879319803 240287299 924402488 811894741 319469755 593141447 813470162 885810849 191032831 15021602 14797404 121125904 303611395 772853354 142802394 627945444 944422788 289885483 27839449 88585883 738466900 814782586 240403212 80528824 76449131 771555622 771178803 473910333 338228469 468853077 339854905 512141295 349999333 195840670 757829945 389972411 977038726 867040565 489395964 683943039 101445228 321492144 657953653 289992563 430112404 611607678 263828319 272535340 658814698 13531632 469314250 745671327 684549901 370733848 647255131 168248503 952158345 534414522 202022336 427320731 210234368 154161719 69402158 718538855 945840835 71297645 652844321 557426526 844513063 175804038 160259649 59766044 247194813 176945923 560839532 595801774 658147034 788787307 636618402 534742663 26022501 332024063 610824952 260748522 332115886 230882905 399485054 236679786 149627041 530726763 373124281 550317132 933673137 326361790 276342877 442413415 926296493 13010860 452843285 833556737 943967710 217692156 571322495 849876794 147774025 91443082 276219597 575737710 829719871 444956744 247827512 172069818 882058338 837510035 131269432 549099714 596999311 704705677 777760833 496952014 137691413 760983774 58199851 979949655 603459987 566469358 785342962 484990792 459962708 591694497 32485941 249084365 638294139 41320789 427621376 933328454 526755909 126610952 751269237 45059854 358632878 682040152 826067953 138067395 69787017 259907527 507680185 558097733 364750541 438000000 468325406 43653088 871562022 890491961 435752571 6975093 578651220
5488683 943438041 376668526 963587655 417042864 243851244 891933217 405124451 670799482 269802038 383875859 3026381 58132231 390490000 398501522 93196599 27256419 948831092 38526940 700242541 937557590 526110034 439814781 511486198 662399286 15524181 686329192 539488833 434047028 375203846 567178164 782693735 717181248 122726454 815489938 505938739 70402051 747118007 535380199 950930568 767638403 405740342 192026725 696367827 181037527 378845743 776355452 284854050 673367688 959913322 877635475 596267447 611494851 724365040 34958275 674529880 686436519 363687660 788056091 774194178 361788823 330481851 124916866 739928362 319166024 998541572 389928908 114839545 12205691 260385181 53257826 386894942 660205486 139172323 142903816 359508651 557109754 418803858 548131610 431379257 622521087 751243534 845649975 458695554 287489179 628608878 460060713 147506326 600712435 254910661 201971499 721814649 826909089 909243815 941508280 142136625 160122926 782304119 723834695 324668658 287883355 914092473 924136803 819452206 365108150 560151470 653724714 745968629 267559483 738654574 941825872 971255878 765702224 176714575 172764566 329295430 987191520 206506500 982268297 933198363 88385717 776551998 966480392 386346109 170029690 873770176 634199354 467501513 812824496 330558015 564573054 682404657 564662299 653499824 488625278 568706343 376090897 105399127 632543744 615725396 394719224 442247381 933248274 728408725 925806573 517426388 430776696 45141389 306472520 813104864 35661080 208007198 465586282 963397191 792438077 222977209 474591442 731864812 945916621 73578397 471451323 131187854 205894614 302503815 416527949 762975994 961490091 600003785 818354455 206187244 772384847 782310748 140869232 49867858 311942206 615205378 758714005 759839409 704744593 114957978 152382646 281311952 970325882 608914434 500589724 249539518 963899369 9438218 599637935 619977579 543224275 930386970 400422373 378371906 401091810 716439798 732328939 361091456 382426495 305096280 352908298 312143847 998278684 873391574 776859956 305485613 605344208 762250881 402804008 238391197 585967268 30092405 324985722 651865402 18340384 392692532 556488006 264246717 687832190 265452319 106257788 802105602 891617276 113248296 817571754 343674970 704764798 355357890 863056513 321227518 728184062 659139116 946614658 1121466 26458228 269503435 151236795 287526276 169340582 390568555 181277683 267656194 32580118 772075307 827868095 125855908 10658391 879219068 285313743 502757442 8484224 550821881 611984656 77309285 247999555 405552485 291068649 242085425 54790468 299598261 830117725 884834607 228056421 981681714 843177331 195840203 779030049 409424408 692821284 806329448 886115826 721249723 937311294 197349358 907185749 673779064 131741485 814417840 845035433 372728702 98293097 50719079 459953113 367570974 418178257 132797471 905505750 701560150 983275095 650265773 206711969 56626198 139464460 876529904 818211641 303678103 784101769 967921203 178909357 200853324 596775375 113389070 790835402 312050135 157385842 155280235 281633082 952932687 91342155 221891568 161265119 402187059 160972046 889353482 551805630 196337739 357177131 86872969 980957430 35949581 387604284 561842720 530217184 87066776 372822083 713938859 612446635 435529164 99220872 931927268 127957113 309089956 322924593 304442494 330193988 19125499 235685670 984848857 222479622 540287687 638820379 970056126 563052152 832461897 63953641 768325592 93888951 143479640 332603092 892130717 219264679 257333989 126812741 579489468 338008694 356212572 390045360 900079919 909369096 578322869 20762269 814458527 13259083 509825901 649097514 635334553 2444735 242563488 740936607 435102089 310796775 195628317 150388701 79801340 647345943 632307167 639754276 483263256 663199690 520174387 882245915 205606769 330239683 764448270 763380637 820345261 344300875 244922096 19036701 312137337 319570484 123098978 224237987 858940982 46066340 131355021 353996684 617117783 346091231 30723720 247265023 720338641 877440656 46738075 814589490 885582069 839204525 738713499 932748838 819068844 549766786 679757019 129324986 249897327 395299919 265050344 20158300 339029719 842156056 251463753 119681197 593710773 436940922 174201080 819197993 287017826 631788153 471525348 491264088 863810284 938446097 174728626 417792398 312381163 278322976 957139830 96306799 382856216 367555547 314080024 976551510 312949904 515513990 610161850 689959999 436603387 10034038 287542337 73602124 489181963 750757973 614873663 3946597 650602443 502559834 273293545 747987399 225551043 668440292 347368240 522732368 970454675 889205965 270331294 193832386 460182900 528335526 40240312 910005382 815826981 564548829 495031850 222612973 986462343 117547713 94915670 284262620 776191378 666677980 532108113 381254474 88198546 345554871 730575811 267468047 702108901 569207207 216554987 748015577 358474999 749434419 970082882 654948642 126986380 298471702 517225242 273779077 749830036 570314521 425608938 325750752 962062070 115304821 43339250 513667356 418516948 934675421 354982324 160503744 956970973 977776773 747101739 703375068 612130451 497204408 398713940 856389367 589192367 113550134 237600182 153862636 274204235 80882983 409405537 476517515 777345501 713956227 193526059 496239102 999362848 967834340 666373746 490365622 725016670 13302433 760323899 287971672 203060297 739421249 659684298 750717137 331173683 388616273 405612270 204116494 451911058 545555851 283995551 821928380 303683439 29299378 304186156 416922402 937059843 107062596 861991534 289987040 60289033 767002565 907793216 679211784 528123302 871259778 642775973 432740871 476596467 239473492 910440483 569624928 703450173 627642483 13764786 468788728 677715272 460529605 488142981 783085433 759461079 135043089 396001250 992401871 510457249 283413175 147140288 938175547 326102588 240577509 449208609 976621915 403090819 896315855 743616072 46121773 732496135 25173143 312570329 141852320 837983640 337892119 632218087 822691382 848068276 653233805 450646321 940932407 611359119 228164589 37133161 859512394 291030538 116922476 851941926 472438856 349962625 169553596 940152906 544337173 212397138 285312043 338343131 317558346 581847435 101343793 126832286 629324673 860771423 595804371 547981203 379811387 661537041 897965003 369501148 674107299 340630133 75998736 972437632 405416604 269887247 139926203 511094092 666271390 32153153 24627586 474224245 710183022 606369282 444472684
232763918 616908467 513205698 11695045 15689731 721892902 69228252 716069606 924743564 523867518 494681163 697084994 806873809 642016930 593930864 630841930 551307075 800116851 653077787 857729977 865084298 876418947 895369331 693234046 104973125 516859419 183074803 967680881 369633906 940129190 376494067 759360370 468158857 551021248 513196932 608942375 582977559 286958782 890849496 196337048 821772934 561960233 578852991 164839642 905828597 822436368 567984403 102851908 801536176 345712220 641183930 351346151 80455940 53845764 301830671 417950126 471024634 833630665 678939650 640659526 917088582 831841034 693238546 575654070 269675703 951770718 499577537 706992506 286136817 886012270 295172848 401037756 862956683 392052532 829214865 965565646 636996696 837925594 99717060 414218134 692963114 496519410 827634208 503303333 644040618 476692806 612068388 503523668 151810005 564325947 294743334 881023357 113334081 375320720 128531307 96166557 615243196 983331515 9021925 64584994 62327370 899066392 388701724 993269158 99893830 299697007 353516860 208329469 650773712 153755190 661160872 412266191 340064227 624911343 40669882 581765023 765499067 205647083 503332335 519760981 426432473 623213682 607151058 50374217 151716123 257569366 769916858 22302159 603572156 107530974 536530058 228308289 312663030 224351981 302115240 957506421 782499342 493446089 728074470 897034855 735222928 327661132 834584052 516611368 756095706 46079312 360443677 558080412 774345215 670398393 455226505 492661128 520116654 347770618 763495315 737705637 148026468 457096279 813310561 34664043 187243337 484143070 503538310 603196968 933154098 872218220 21161706 341352252 745161590 294498405 389342964 838411396 374310785 768811744 352796012 917929432 991546117 247309683 353229546 500076844 449577724 259931689 691622069 422145566 186205779 753836244 106138524 624841222 177368940 128692707 222495733 441469781 278799246 467482401 371477311 924501154 445838609 918029139 78681759 290900931 460005127 894055272 233098597 530186984 23829501 379606068 627813681 995437128 235817712 626172050 687540438 334132991 28039783 731255735 459562227 242057650 741058602 189928098 922989070 227099082 973426725 58783103 801023022 147319096 240915970 722113690 905689608 338897003 897401129 14662078 832122573 244582222 654422238 714716444 959927313 279680336 938522187 731529179 865950719 384049216 823587280 55300637 856093022 937880398 505141909 950184023 890118023 226748018 59573751 995207008 131367272 579961430 490891242 908514359 695742916 467695956 605305378 514191035 754448378 766767251 367923285 521651179 434885031 144981784 869771578 665275163 291043993 782537538 87261827 661558336 349131786 929351005 776599975 239145510 693504494 890959614 185149466 52887858 65003053 130787635 894496744 391404025 563515945 916168794 21236807 178430464 739295336 430760801 872466093 480644672 387285858 323925958 922896971 169305298 240255466 567399323 139169820 17603201 849303397 36099486 622362132 807476636 630058803 727236774 360537894 722822604 294385810 20099434 396112352 556521107 812395596 411638239 759915868 475284570 298166959 256894550 652556028 450540218 438065365 222837789 97549235 398333743 308337903 959425855 278154166 640246359 247326674 662703032 494161337 621054178 936846411 715916641 856616520 195299908 416529816 39089827 700814758 988133723 937883588 66244529 510554606 694122862 605093380 144326954 691426727 201851078 804687746 670864909 602813007 154408223 892389735 905880203 122345407 146501804 796942023 556784807 688693068 899034149 255738968 939066060 731693804 226687235 664945621 888698975 585586167 721678708 513929365 306850250 92540361 968981138 453780728 966049264 559385379 191075544 518861274 613166005 898576661 905342183 472161751 981103765 130106779 952136375 856927967 293287850 286869262 555585622 793240 470549639 998115473 126976194 269541476 778636634 479598251 466243797 690955252 945657100 941295717 876302801 413613600 671336556 22682854 509292909 891478560 836299262 223566810 69072941 195098723 474947684 308740447 998940596 832682431 595858688 906610025 447607185 488650008 664305645 491485918 640154904 610744579 791864298 475297945 431396216 550892676 558987023 42313233 920801244 36078987 236720332 895589948 105999380 833873010 711551380 567726228 22657776 623388141 429195431 665094200 192285789 804694473 323425305 857288305 608539553 158846490 391207893 598666330 133116926 468386381 344603094 709009846 765297651 439525249 104667023 570431178 962301713 445958299 659216603 360169752 74765909 140238359 579807832 147242160 382178943 567934124 7602275 781162924 548192250 383821241 66247569 499548546 900807590 781585547 438705649 865305248 676630118 272634420 738703755 151526889 168480433 285581137 204751574 844681562 726961419 689501364 159838767 125462179 468293541 961360928 28683297 915941245 567041583 275401967 931901895 547746680 730512043 252689949 441937866 928525034 948842311 944966564 258025716 952165189 856928512 488670986 481648288 73971210 855397955 454097970 914773817 639457818 709225605 195923324 67512612 45951514 209416236 543900068 626722313 155632756 839256493 128343259 53815836 605368631 953188076 417567711 148777896 747804879 170909687 874634830 444174914 766494104 558641484 521418181 907200403 445598255 383351458 741976292 759194719 688520715 167420845 200571647 233907098 928850934 770927636 737481977 379428759 943627952 166632587 994439715 599376345 936024497 286245765 353773906 756234005 118441737 133834248 298896369 227600659 607641647 149143756 724188552 473878778 150322129 693597226 607987573 302350555 758002713 846884109 461586034 391096170 903384105 425593549 208077839 868152779 345145857 219851921 427545076 779599318 707759367 79506067 288409333 916168053 27407074 656066063 660748387 483767019 819791969 512115015 609566351 111700630 418787316 156724085 241893732 819779096 526888885 247509134 138194954 113074586 566036242 841398258 798434267 89204683 268445920 605522564 677598961 752339021 644175194 347071950 803637457 659144175 167665569 311169141 831003981 849185355 754166470 981877537 899246313 590497671 857441951 861015996 188247654 18212466 580313680 74564344 885781155 70595832 743212929 467638496 52355825 456301030 433442996 763610080 598643037 810834760 617493485 168698051 355774292 685598877 77937234 318390675 520987992 933869005 544522355 487000187 236487127 888123178 362143301 982056456 480994167 786677435
364242630 3003607 737508224 460235637 423336011 6230676 194892461 833607432 88727620 171779057 628247503 938023358 777467277 899748160 602421677 771933817 547386513 84687135 758985305 712292090 622489787 865125146 300138142 636525911 297267819 537568607 380033204 774132968 506234572 82544661 199690962 390208358 957557628 825900294 487142817 164604270 35063745 109915302 109627385 739226022 395400231 588250686 737488240 843162639 99019753 219572518 650597114 927805364 126076171 598085416 730366183 523240077 217541840 420841006 219004664 326507896 98234216 975956207 789728575 490130583 945650476 293143069 430747218 158378382 370135468 364470286 668337617 118724711 41606938 544706904 587219760 792583497 272897560 250751689 488524734 479114017 732806351 916935880 285756649 777492804 662832394 872513512 361684808 491692921 142189643 344157068 573932323 15634041 180746964 963560487 866365626 283007214 651981608 670033039 666299169 319204948 584510608 938147424 418736195 197040001 890016655 656917247 875546211 775752373 466298525 48832904 767006641 64219808 382975624 443848547 491210621 952737030 438362804 161763690 400155305 845393858 642377147 833755087 419616414 562509263 400966176 749248556 383420373 785544120 880534389 649836938 222934056 701032759 433115206 324240792 747782251 648234735 131979024 775418697 829234189 889225736 548906947 275138009 170910930 448118015 893523749 926387089 551328283 419645040 152787814 112652166 549583592 450135924 568902284 582797114 685064090 415905027 366372311 739578254 576074719 553272019 817395580 714597386 685435282 584055669 257398427 825914264 697126869 613338117 802955834 484292646 814076506 783643291 293698339 268863478 151464641 655756017 480517727 626826748 169898619 293565467 487518909 901150878 739896763 249088945 8477776 983333737 910619181 117185577 648039462 750703694 763951278 314177629 662568685 970312697 822009800 162897487 94095833 183333148 597059863 592631803 204258863 156265976 314844466 641891192 24771163 27043085 161668032 909519550 761685423 225042365 748716253 195682619 723593156 819637814 961247289 741053575 635066579 220851167 276002976 496453223 380846207 752125459 674780429 946097214 107428351 580730780 686099196 379958734 298805407 453677018 113607001 934173227 102957345 454630612 195213768 276124263 143051935 876091810 467909377 997050568 53597439 460685861 571420838 250690450 423838711 17375766 667226313 999708791 366202869 426476803 932894994 310991148 216009348 18391606 301678973 79987378 928652196 445599021 404847773 403773032 297988857 203524964 509799673 521606103 895382583 40806011 18345508 405453751 391695672 389162473 478607145 505998173 850467381 198991146 29600232 319812075 59208750 121843903 558989677 640111197 119808151 27281244 956573604 809622304 449189345 267479123 33424652 520789562 427491964 513606888 118847400 275510508 400673704 490893464 821519863 145091944 252191171 743182870 284313495 463609839 549921542 987851129 587905808 830414869 948522337 669296321 281429995 359743325 602665940 801885898 987528317 770346541 167529818 359960746 367849034 291150043 887865367 422213207 358154115 688582387 913882729 222977821 905170836 637002006 777759591 900503619 280541780 796454830 328917890 965610715 283422043 668734378 584361751 918714163 623994252 26631863 111420763 41304306 685889056 897494301 64106556 706147546 939574991 627608321 295645834 753371647 762289888 915655779 870309068 884805716 578142905 12507160 299716921 301321814 68001846 814129066 936176637 570518295 3778443 958114586 397552474 505362591 691543243 210962257 996948826 754594441 796164033 123387123 310021344 141450960 403765467 107920386 216204462 693714739 724430005 529214282 509824830 714621058 214717301 534549273 863671937 352324786 994511152 319179944 208008524 235104601 662201462 102355074 46351855 359628928 971942407 772338561 497448555 252177701 253613567 209466005 152660032 417949990 437989635 582341632 883107723 291667171 43445959 509495150 837736782 866062749 447423575 183956999 971723578 909256654 769825177 818120450 586272201 649273835 5097285 293340373 503682091 481179481 498254172 44761658 923554730 410865597 844918481 429500713 162670769 975503331 905697146 184887813 849262656 342716694 947381076 162030833 749827772 151630795 816374034 231736922 639290381 501118687 500525334 495796126 292749076 156428397 778942965 873072108 717827018 942079943 849228421 645957819 116700927 837848485 904706547 924658733 119939272 275921295 705341276 121732725 268128880 877184393 45269584 299622112 112553868 560517314 517133822 987372512 366112949 775924646 472300063 21549703 252953558 460557524 567383826 408819845 195810758 719320613 800764377 620173450 105607523 520799980 120549319 552509648 648820876 242357747 984667949 179366360 851937866 111170209 430287049 906961166 946188402 450741429 180621447 844147488 867205908 474150588 81706265 25043050 194127314 540374402 414755699 761683220 962728994 837776177 371865193 467583074 40963820 49357564 81710265 735494554 265004206 279360532 229446328 940912611 852318395 815006295 488045409 471557920 187461005 559139599 180009516 873353657 989473531 425560844 256808439 790643473 563549635 11986213 797996786 927086519 146514338 736735996 94472655 271306085 214548274 896920330 781956810 723904043 961024221 160213495 265258150 681658089 265628158 755600615 519133853 855292105 439483753 220728410 11994613 817196284 247167181 316537639 176968639 235624292 533698953 63712359 101334392 141836344 480372577 827194636 354941417 423904198 227738810 427337504 467704323 881309589 947651374 298803193 776503205 139628944 606602263 391565393 52701947 799232052 271603893 353184520 552337805 12126947 348606945 724210295 139497116 864625849 523285141 316729601 705787384 116328139 649765367 204788862 46430441 982494804 991747872 12994749 709142424 27825276 933173174 975835947 234870997 255013295 896395497 792626505 128950078 154673312 454851870 543606111 118321506 443475335 80328315 213969096 844465081 15519782 855276004 508010427 226259630 836161615 619567212 941805342 730680332 666628630 327203074 66943478 597181814 475453972 603086749 641695524 340949494 371368820 686044577 292125192 64186184 56281903 794959503 548388054 790090916 252645563 899023410 635358708 51801937 310070629 347642883 444209079 333591838 540105574 700949554 150911615 522967718 237602011 794535337 27996253 503006371 991892781 981033353 193995567 537986730 440279827 143141900
212017159 190122205 687656358 921706870 256807789 767709416 87423563 408868309 993976491 637852705 767453851 213577159 623377085 238907419 574474163 472466423 825428309 394847414 155660255 322196989 342700850 833636238 840724064 328695002 357175968 946158356 126799264 697604148 558220946 255275865 444976373 500433493 620734599 150633995 216602118 961144180 90351378 131020482 502066083 808552171 503961182 857628851 941194986 440036277 146044881 210078012 984556158 358846759 950862272 413709578 780761075 193787131 661020361 102361737 652402108 65938008 696500387 633783954 361239050 771641154 110824600 824111822 911519185 965633814 979456422 991912640 616319748 931351817 920250664 362967970 925020583 57608738 977724605 374147607 414795517 976947181 977695880 477967537 568148874 342410018 122774712 11293229 47851219 549017957 852876156 122111889 923478470 920699164 571198235 609033930 265674597 705172652 706574611 987091871 796164071 189313388 457106536 319748021 212662631 42205612 294582427 908310933 442083267 902201135 465419062 58039000 34772713 988638516 493063222 730271178 514219840 676562518 223792679 413133748 855929779 37061490 390675374 917249135 33978188 788191732 900499289 658233292 526244014 346252553 376651165 135861143 172779218 512759145 7145204 209046668 405890991 98007738 147577758 597814391 657666115 984380814 515354443 979077467 908025881 441825317 420125109 423505164 413383953 269038455 159061553 111102938 864955791 783859679 275135182 59197724 331441800 681420281 893107576 771437503 599436902 568574727 654937212 838643742 690077097 362936445 506969823 674784526 831035795 754837571 236591523 314247658 11929957 103604430 255996418 599707251 112451209 478417689 308569035 394039628 86361655 40107187 169969738 568093008 998503394 349826356 110638952 947698239 640667852 978358546 593020121 22895619 9585755 98413307 774326943 641192542 34909472 633475566 832366746 640680277 994140470 539254942 826784583 788502125 29506714 957144195 992029658 437872126 863549178 648805087 886936156 964917756 298939933 46416583 364027085 112579826 940306169 571346291 646012182 754486799 577515797 897920999 72819198 884324859 788492148 449312337 501461963 518339820 317033921 8294724 539121141 336595478 163643184 362784250 824043204 910502849 150548532 779541696 936374738 899685501 561760333 400969804 634422989 60545634 39926292 251556535 519426552 817775548 413721200 251079186 877133996 995309571 301055422 27998210 212721224 150334492 852012807 394539286 186267346 730144438 417883219 215032903 83041846 132612283 508010699 170651296 901782552 321212883 288846922 995972417 404617418 64282905 35561923 292541772 715086305 882452277 763939027 834543156 560559023 264754606 632205426 101706923 581512992 466879189 354039712 847311705 600763476 441169524 985787785 645222101 404781403 682938690 818961803 138696556 646421943 699556009 934023688 209011709 320883496 596693702 523571043 437011406 522135070 651549227 738067932 634512356 891259084 171696200 167116416 585428968 296555805 861854217 510465469 212130377 722886095 634051808 345822332 745591751 119751637 684200027 513902571 776427740 710553269 284417554 806724204 97521627 117585398 868543030 523315655 370904284 406043499 136263832 101083917 382755443 668376909 1890859 982116285 278870396 743250431 295869512 950793915 750902208 925039644 938136184 651488472 674805146 259095506 230885839 152901432 672510287 752599996 555037887 139147141 589157458 464561015 75874232 224914704 729207063 842152054 935128372 481249738 411243855 319724172 397114233 901088909 557064034 253347566 164338194 409613238 687957578 340771892 671125660 460253553 365719400 443766674 322734127 344883595 478269193 349980359 701658345 428175348 19136661 57927867 69227729 469572629 520945713 300964593 360439294 152292350 393714121 969978362 342465829 270977353 262801578 693807155 956684469 919195770 237495548 629312629 97178396 299281673 563278677 234374618 409044194 519998002 3221092 539914347 228201579 676073964 934704294 94909275 819525939 400092428 739292449 982736586 389349370 749944039 895315113 681851667 598575572 935475259 516065512 541075687 724910731 173342972 225813664 413222083 573894500 371397223 253396828 988938659 352830640 799635515 895351563 45471001 9053663 851266976 328976083 975320924 600614986 37268652 28102335 883724337 531102840 699086953 445104525 542024162 897059792 615015853 217094436 320727165 33437345 728613559 776509887 352908548 245256620 878192120 373779420 325279093 893607559 180910790 595802753 133773463 904510106 696312930 195846778 586946539 364683944 592493579 625489117 37358132 115317823 228002772 147616744 427134448 941267708 467192394 733246562 189964317 504227885 151838651 956701227 536371760 516900583 757084108 357781278 490283859 693315196 286045893 892518981 717541034 623318625 266727901 559370369 722974480 110688942 299141388 929465647 637389632 213836150 557324672 922153807 336974093 368947742 113733293 277421649 128157414 628069561 345661595 7528974 133162004 740910199 51796085 86730761 19313615 780649901 206343735 179880330 582796443 989123878 408920000 181741072 554708671 871491763 155874608 719045732 451372344 602514410 489055832 925687907 144342826 697869081 141177914 86247309 495968069 67098228 379005670 792705229 665531516 41792191 887330246 410286583 327750649 746615602 180193021 309489763 362225729 16849425 42049398 726987886 811793026 417493766 911732656 325085000 445505430 623427071 321338701 764325404 385564208 123989018 795790574 721226209 242747754 586098984 491727934 855626800 547698417 688276462 346971366 153108591 795575895 496442631 718221019 81425392 718011861 377105078 962774382 670347692 237912119 251092544 40451530 258382753 553491364 196759450 394250434 997366837 429709649 801983342 849556928 660253598 134845283 689961566 933843450 48202276 905538020 744078742 332611237 980064758 362124782 925349717 853803311 547581114 543167863 217513144 352162431 961710244 79661704 7516010 201791117 340069058 594720217 362702710 960903805 317331740 544060635 581069149 311060032 694479782 917613207 315854543 724896213 445715050 717354082 65530256 615054188 885863640 139072912 580630632 70583918 711875414 409497820 6641843 915036795 652325093 345061300 55106300 338173911 874990361 439090567 737094431 32023828 794104684 638342648 876960063 906861218 15543711 93884827 508239404 850046083 784594415 588348526 929222420 361538443 748851065 612706379 935841656
801902403 729542405 281000623 724913133 974470800 712205804 641727108 72011139 105827239 77563378 391253278 471339522 195253207 559367158 949191228 994015152 450101003 145065901 247677217 880574009 409076436 111812162 618388997 701553011 580429957 158699085 430935742 76650529 129751406 286898240 337988595 463738985 344189434 680860034 815871529 728313319 928482291 493484181 759390375 190125752 296873317 474894764 972196296 352739327 784582771 400951273 215733369 700425231 581626516 486378297 95032763 461986676 631320133 702983176 742403225 550576964 108928429 74567376 648930121 596992451 874461336 331875963 556853883 770152294 703700286 798338243 813353581 115448984 214842560 883145629 379406899 867787509 104663872 78230671 676455948 531659653 528319491 587077749 311692398 853819338 226669923 219101268 855457802 613951925 208136596 402998903 549263816 416316948 349391119 470918384 337708675 159552623 452334366 168302059 983025322 637347351 298541626 840630597 395271441 120268505 331550066 559011082 266571722 887635339 342490282 751277786 192963163 256293430 821383611 937769945 950798062 819487303 375945526 659929356 365814386 17447629 88767383 675343775 300102918 472820545 368121273 155744789 155735540 796371988 430054547 69402698 820635198 810580829 899896026 695482719 625072155 207516971 781055933 143263001 996823171 734219577 864894006 218839018 925257081 653760752 875916741 596219523 175786484 483959933 356341743 50954852 93765088 60660976 323225336 209899216 44341291 43188580 241734996 397356429 673341480 860189991 845774803 822702255 446182279 940140279 299329826 698215375 517865471 572774378 422675482 824873228 884892007 721914604 498365913 217261033 831080436 142003261 801110463 718056475 941714042 366007258 934626417 943937157 809957601 661056416 293025088 978701405 79161584 915781685 450802420 246580897 119192572 196682211 711588982 990199751 987509325 74779572 520900356 505020488 896888009 918896014 513712771 923689075 741583053 176919311 681874475 25146351 643893072 39298785 175630991 967123968 429321064 935247232 138120009 751428620 138312538 165536017 864828667 994668473 716774844 566479291 298795993 633333285 4145685 574296436 246232863 40803477 951382870 569032259 603350292 802930861 293577444 933876629 892824414 627110868 223051628 854094675 735694107 569402639 977397137 511477544 19322769 251038423 299971483 212566574 762271720 743213866 958673241 178777662 994746095 763673470 391453193 883846112 86227974 756364167 454601280 847821141 259641438 128687572 315397703 170019646 76849863 424430423 690174294 177384679 303407600 226376447 466349630 815398768 787583878 871681380 721752843 923240243 884213266 210077390 837046212 727285163 906324453 991689913 558289987 294442057 798797014 826362899 988002929 100293203 748846644 267330574 532623947 900647187 273727094 207493192 926089179 77219829 518953386 797300278 20754871 655028338 549845159 815144275 123844022 526110103 318670551 570904484 76367917 398689196 436479861 618110924 670052265 584249827 886767286 137830074 416215306 534823275 906798002 659774740 910850551 922328108 611537256 646356317 927326402 420866391 407498391 166702953 246020736 501991286 447314189 135359596 266259154 445160428 966338123 422343863 133965902 322064548 77102200 365827624 491381309 668707369 107319852 495246254 329850238 830312707 260027166 796757000 503295170 431636837 694222781 201124778 673913062 321631402 79529926 836939550 35107973 331939007 173859311 91023873 143354329 335398562 315096162 494996796 960420151 843808403 429902915 688970135 619610578 803311998 912023585 977934378 57057037 520544850 909745226 786847396 743446137 863895671 466038544 463451718 107133299 545485252 819928422 5968506 380941388 239133470 528049180 603356016 337392542 712388052 94105041 859645835 533597242 959406428 468293533 256429005 248580016 611448882 949669441 995189669 980419773 594839609 962221809 209980059 198052898 807965598 431501199 712272252 126017497 470266044 422433558 847815593 745559953 33206476 829817504 370577556 472191700 558537306 934969421 741649841 672121438 645295364 307419202 868805880 803153856 491985724 912091801 421412015 98337214 800732325 109991776 891091079 920509435 331118947 852095102 737836105 913230123 328976550 659493440 408528111 489492191 322003602 911408518 552270781 95317721 25220621 699233328 452515340 923028680 688459996 392132663 957661594 566020777 905391085 319239394 862802496 123820458 443628324 770085008 497290062 424794076 103220752 809397444 292009100 981905970 249700178 371551355 301150060 580097749 442363520 666698266 685944872 947537195 383861911 53610025 554316695 482986830 364943086 901834773 549404743 167022523 476224249 595678852 237159924 153422341 442409787 543450893 251006785 355356778 191253983 283816287 516391439 414208826 899537028 763874063 427504521 215425069 883484006 656083954 867897305 17407200 632084374 712385178 744405985 915748163 411072336 893571701 313803795 768974059 918128473 777821038 505901521 21487165 147322319 966877007 24093748 164133473 441999880 621117971 734956368 320052583 206061029 667361200 617647127 549326280 914300107 971048618 273872120 968780173 910066850 599797402 943409751 574849416 303657981 77558850 247554692 551171924 490698735 54684334 317558172 761606395 408886668 844216610 260721217 89833710 628982438 555304111 49849816 405342383 412227415 78997386 562381620 724464857 267090035 363332841 91200984 364273399 433084567 581450882 258265404 500349711 821175736 61600261 701129639 209677325 154075267 756223516 990792847 456680182 156892498 227228551 938296416 482133471 65047975 972734639 757899679 54437920 593857794 578951575 12477192 432123206 547126864 542112808 357604479 659259921 149119785 470996111 123611890 963021396 129980089 166657149 925974736 26537656 734920014 992955419 528291242 166584489 358925874 13804103 769956352 198872565 548360933 622793651 299892864 492448286 891255777 775879873 887202776 912288653 553864792 767574872 59217076 279168516 898918228 606293176 503571901 797208328 137615530 413290149 562226793 149180874 277102861 100232779 283266754 758688049 98842992 193009417 289492021 737690358 524166103 509560637 882559093 141904735 10192382 759115238 414873299 839591002 944462119 963149637 915039999 833264126 358914441 621833788 761790465 975404107 972321329 630458901 822722257 141402794 949294338 91307469 585125461 24944202 138421201 848190505 418417177 795533519 591165653 464167392 197250052 916348354
421473939 648410169 379041375 15613833 712873778 78537493 135863860 498146263 20127225 939655631 396765359 191300177 615091093 632252894 729780826 874360784 687339089 548750720 759314790 818379707 380109326 8920448 152550911 618929156 287776616 333129871 357565118 269047580 885308361 741317666 541271104 604490977 421848316 100872335 648896141 952987871 933372152 24614709 418480166 34137158 670914329 581745761 409894051 687665980 609770804 891564011 912957645 211177344 707872016 200691566 420245383 863810415 184852767 933772842 296799867 667069022 430912168 573745433 526538286 474051727 983882125 621542615 283614263 489449349 136020088 628031792 881629304 668179125 567985915 410185046 984941448 548100851 339994004 478243085 392071441 18881801 505901271 995797671 686081259 348452799 138183008 301304280 711239150 191727486 323119654 457790319 516502723 722281978 183596287 634329540 699245122 993668490 754166383 371098336 267835640 845754896 124008754 92675820 242251737 873165991 437712170 885389856 836412235 30996211 49480728 448789513 988408588 139609206 111894611 384270313 471132361 939081683 921367850 758761588 536482560 561821042 89057146 634060350 624977667 372814043 931309232 419861890 19692227 203807856 872448924 529898643 870019089 657792344 1063131 367795539 881165955 249850771 628694688 858605449 33333405 772699099 661047229 82196970 707677017 602748329 712789283 175009944 775268497 517907606 658458184 85123522 114220983 656694175 769951834 661769236 435707431 201898076 547670697 878356728 600524948 939453844 659705577 207766357 773958815 425121918 631641356 755048157 17940340 564665905 354727709 958140829 82594231 520649080 193569537 181848011 127562981 321788043 360218122 669133878 676488725 32640279 973906350 33899546 392939947 982839268 412040345 957867816 537215054 691891906 444907689 760401087 469668279 348075593 161234755 167959616 697252520 22535669 535187008 267188063 291818531 676810429 124493032 239871793 810679057 496144290 788941716 589282216 145657117 309091325 260875264 552790430 213666742 703170270 268627562 575963631 594286097 58822360 655632431 359456949 449028934 580507543 289216194 351187687 384388414 414172258 677240341 404830801 129045800 100528141 543993543 767378072 189057541 829258733 697100287 736645459 470132877 795865767 775197666 915429743 353929243 227432728 194223930 635373029 634918170 715605196 104484327 684814025 509755950 799371090 420353030 800933435 901648466 368502696 747862173 748729093 77900438 435604975 736269852 491959906 115301928 913903012 196518345 58438966 563395148 979562973 333546053 721584615 993516537 343011783 879970894 181387952 586865976 717271912 852232826 376981126 203891059 314941539 757290161 470505956 789393398 230667092 403144762 517769802 962268024 846446277 80342549 881743116 512728308 333516408 372162662 863860780 711930218 965575783 26197701 807491700 682007933 71313509 104226540 597051010 917815688 172611147 83996054 120552544 754025964 619051120 184236838 507965834 290513122 12844244 58001908 89058746 976257520 428374778 734594983 279574088 184688502 415931117 934739429 734290178 392238325 74205705 293636349 328478954 670039584 116062502 669020310 865602634 439990806 858556464 282968545 232649442 311216288 721506940 658717574 286475657 640004184 452211395 278073630 614503201 949772925 811974356 555299990 312001962 688349715 477505520 624039075 592995673 8544307 720473670 457081190 234475607 671806564 272389294 237764790 828763017 634526940 845316808 937103724 768618589 190539407 446150739 483347155 228487075 521753177 86818219 876702658 95564425 347620941 114067782 114985372 138958798 786824630 589761230 854456381 951990421 229159332 814219454 497716303 758468579 185366328 67872914 320594551 39652341 874544497 365391387 413785200 615135038 847917746 177216850 801866318 411623103 897450835 673618168 836097036 780004995 901679590 600592412 145392773 112714748 164968887 781214558 602953251 93212209 252855555 719434636 694078669 870983003 554927345 834978053 886876567 334584716 381151122 950979794 313561229 951168056 23247812 634656673 247934491 613092742 881789575 712793080 112090235 54329922 108463765 683650504 200855182 772106095 672094812 345075541 874604981 549634422 463783959 793448891 92485862 421861364 878857278 184130921 49024290 456694542 601178491 4779799 594826637 216217169 360351944 285247229 230362064 565589867 973645972 481552116 798832398 453458858 474713598 673810948 219240967 798827478 569284776 398331782 490906046 840691959 835735491 712610867 971564811 371723455 772716567 163367458 38216271 134728576 903210687 269682992 48171050 807475173 918803030 808480046 721770096 52704161 766386306 311659130 433856329 863639493 236797800 312605582 529588069 809014071 693299571 422018083 438464639 347460816 346087192 223968027 168379520 149507174 616913585 102825106 578589202 234134677 728229212 261325431 234426546 720802964 920087642 483440730 714485961 799072220 610280814 543567850 584684249 356358439 276029546 876268701 81363514 193753991 980175589 268469751 198270640 449144746 626524159 123909070 481595145 925813242 836520473 161118543 92369102 154544447 88710335 861134726 711667408 668893142 722134374 216034329 294005100 685996274 222468879 302511367 952677042 537067580 100398571 913955896 717178348 503671922 587428271 259752438 305682498 744050216 83741406 525357386 26756449 106929220 671799953 702676372 893690159 192491506 976002415 825004226 631613314 749132678 188530166 959091760 955275637 288112965 705616715 210558190 60190979 694347626 996877593 453799744 82236328 51927046 806625260 968191532 512530263 857286672 970130440 953627843 980507629 716882075 873035755 239060619 42848827 737131400 666593329 780995119 902824636 427894345 809840996 943825730 583351451 59403862 449004460 874954989 428755739 323402467 590735537 911217650 636096146 395507879 841337131 584156336 74344161 419742249 657961984 146085822 795267096 714541544 175644912 450105346 221703196 712258925 270836368 302187665 47064794 443132913 206871376 900636539 73080727 55946977 41150955 406428038 788716849 728397394 139691346 594955571 879690296 913358253 693451294 74532187 944227248 918010657 838093600 333532724 384562690 550933734 257309312 238637717 390133468 436738597 321962718 5298181 211606678 855745312 934119355 288457017 745325708 533802017 499725244 128801766 576814067 27181603 610533954 336515893 645315204 500691797 948465113 302526493 380165164 88537118 608927265 988287565
544941748 971263028 830403148 722808219 230975963 324690594 639213700 491061666 907526515 148730305 893928522 81447368 300532621 545796475 13013534 694956106 413613269 502516204 955189139 827768630 287903288 225818421 679823833 616966639 46100174 600502822 720800935 57466278 469712312 162852527 935218370 554303940 740189341 350817335 168183897 141750761 167340092 537305481 442828751 188016224 825422420 846556427 862297158 860468441 833019662 138679749 162922630 801414292 126865699 895467695 315612345 630580989 152521867 627032940 342693220 593020302 940415329 728562265 583484022 442761650 266637494 939205051 530546901 648314489 511189290 603351000 490285880 606536316 400716804 450685686 237972787 371919342 658664396 676929052 392543714 438547398 658330127 699756714 424253481 660924097 968833020 505195548 135039057 352504336 872963226 884000472 901860365 523890463 242526641 207457030 806384006 926452406 236789169 524855779 76460717 429596126 981265943 844624703 149358354 705468490 191697748 587652294 468195371 50090263 507774089 249334447 201118425 871376403 274225138 843476037 356217687 594525418 61761266 47332173 914522555 26613525 764031420 616337807 585815592 229788154 459121207 58522010 71476914 512453525 915478114 244588167 278218997 155942654 927438135 376916056 786196316 914284413 108899631 489346245 857204149 179635379 436807612 547501079 731332265 437075651 584415381 767818608 195170112 392487150 892610636 434499699 917772756 781156779 644701639 167931019 356028670 1538250 655489974 105789103 268216492 108289233 751933979 955802773 442316459 780110118 550769189 148817733 617841099 434377933 17033439 26562171 489992688 95429160 790721201 150527539 638330317 144331929 639455073 323120108 131880310 560751230 775496877 861068262 212427405 721585453 349162980 568855215 651477568 884597649 49811216 449564483 977269886 319279505 201949127 153368572 361968198 376469 903114435 987375293 47945020 41719509 548376396 615590034 335358593 109610705 969133464 443745854 775941627 555834012 465646423 536231950 33505742 740470137 373494403 451822201 290378475 373379536 743785603 371650822 415431292 6313726 468154349 179861323 867466572 243781127 352693321 262555436 829663170 955997030 267873916 845237468 300812058 313668233 333960952 114563377 800683189 914719834 664401028 967937752 694299753 846968163 23259093 41514645 341445587 833035453 139899732 179641587 471195828 766901422 123433505 47145087 670708998 255102240 304032137 661818770 464813331 520459542 392405426 471564030 458366678 76085932 271393272 839316404 555102268 189151046 957357709 436052592 117006147 333835835 652825832 756393875 948239045 662865051 196895409 640814270 786386093 496960190 809438126 728189789 899710598 900138722 469601350 942353176 850028506 32909054 777514875 3815385 545826715 947557445 383383550 368322586 965112495 49602759 192680250 389868476 694534190 968613345 955075920 488331853 678424988 902143500 606934202 409177719 987068014 467127601 245898980 311028318 799589150 551235002 653333086 600285840 504125684 559025517 100707820 534406719 235729141 430410260 786577185 279472095 319908022 432572497 924377782 722283316 115088040 225851718 45666399 389725095 836210393 136124209 779126807 281437292 626545711 720229373 105023828 894531400 535946096 408252314 608858469 338920663 153490014 264834277 16184456 839824392 470226010 659761600 264143053 57280431 809406032 42793137 13819095 709615620 314683565 435622009 431665704 480559127 384295298 997123451 74288073 928507544 772539194 458041669 562770428 954908934 617521751 311590133 213455809 665638364 235424400 221796565 992940062 80681001 327451062 390061010 88571809 458253908 423191949 281180077 835337381 833578047 63493907 423562903 235187101 584960044 889843918 148603778 877584755 392043121 172192234 542797363 319009969 997271219 755833280 620168842 924357629 362619521 117201376 201247641 902904854 268780193 527773104 378717839 797826705 904378898 738129614 177823491 934441327 43820520 570104742 368940687 691976277 926312888 618230318 814962025 712820361 747062422 593181352 293060279 846245922 222784577 149307269 773255509 941235910 89602583 589819650 114434962 774487033 341256187 856413463 294964909 971552178 204310354 217890285 944913828 80721860 940663773 750191552 311562338 158535490 516396290 575347981 769346186 540641322 152605920 868651191 400491414 155202400 63209644 760432470 996872809 123445338 8985552 653279908 66575255 289133601 427327449 875040740 441269146 707116179 704780483 879821361 901836251 408712586 405994848 428158694 462141004 728799581 163233921 233394764 949983070 548914472 121603854 772015094 857691702 697326410 381937310 620210729 361557846 659867558 488487521 716855534 963604015 760072306 575353736 962776019 819197084 588599052 56480964 699941575 356844683 857139132 5791242 392468708 46595982 356631854 613598723 591988166 441940294 170441577 748591208 167741634 310234175 243275407 891723332 166209576 653197791 581466368 550397930 787858357 948726858 158539419 304864109 910583598 247419700 642393905 61965588 688801985 542216483 146813339 443002012 306969631 903270382 575211649 871925 609032656 293904234 814707050 414996146 799726955 438577513 622901327 808963059 941073658 195311866 661019639 262315462 205265921 670916907 428786344 845027665 240589092 244984911 960888457 669546442 59293368 464165342 447651507 430623382 332562540 930517852 454778146 653326030 151064827 579417651 865620085 168232948 623532424 491323268 218088393 23843302 381192551 712534944 666283610 454680370 869481752 393785349 555629820 611120879 121720965 907090978 933500688 235598988 277039018 998126858 89301641 750869810 346731505 405944446 767674271 832518141 828016135 214345696 834449526 684230810 799355447 35851985 712725555 177524615 431960337 527516416 870146948 447011815 825037760 601819560 616256691 226087365 328995278 182669182 883608253 332159341 824247691 346856005 729104819 681264378 572886476 521634064 425316572 276362547 213677087 560921057 672698139 1642506 153069794 729046005 632611496 384168445 561521753 301229102 616007439 233789402 450594175 11270130 26847352 588078731 812021770 391991415 593867837 621860806 337994965 856788957 724044590 905587419 280435325 713996768 392237563 317457312 671632033 616991152 361696071 991778029 885208523 245906928 788878282 748524621 101184611 298043826 825038984 498048277 13272626 863842859 105977379 374510073 427598923 288355550 875411622 902688834 645190438 723542228 699420010
612057985 686102057 349822394 579994738 459678287 474004737 863418533 859578202 590292328 51356694 152912563 649642286 743654799 127166269 705686194 204504063 120337369 55540368 356580430 616346779 110328344 763496747 116787159 965894210 42914136 256578451 752453298 560203842 421377472 251119161 736426335 144395479 268052023 246800396 641534549 296330566 669619604 404223896 576604106 144471772 308185055 206981752 120652582 948255663 890185572 979374272 40125564 743420907 611064376 445342490 65173552 561788451 803993904 50640313 176861333 625780232 785789408 337136494 124520487 897359890 558383695 442616186 718037965 695065421 275553698 279620805 755010847 167998902 456003238 670978403 921875700 128759042 272756065 150140106 741370247 420849713 233776426 102950171 329833258 659200485 616299181 70149463 679887969 416969304 717762116 672223516 795396727 667920265 351566117 424946663 888993395 738817382 587930932 825667576 853852882 588723060 234768667 493803881 122338466 729102850 399471448 203307798 752468397 442000565 90887789 233428582 661124415 260141942 489877602 394791690 435494057 724734170 997306668 730403908 548321545 398253177 731396090 921689707 934778508 43095081 751512587 138369611 614945360 189471739 21655620 705870560 182339045 426938155 563684544 646686770 777300095 943089265 797673601 447063814 117482523 138808969 7354761 203541378 439206999 247698179 765441402 128449715 233373821 397740998 899629997 865606686 415742489 216996430 874346048 797320858 134018359 272000167 800370486 574287847 302583383 95691077 612076190 13740287 413252343 641774209 641108741 587141762 323547002 491198535 80178163 902221920 80256485 672381230 390761282 64501422 347323858 724299656 291387419 896530702 69591421 488031375 457816194 473408969 111040995 239276456 30331902 104726783 299653465 817250358 624011729 797776868 634998638 532862379 602098044 552352301 151966610 977015366 180404198 989761853 969284223 660247072 533124948 854843189 702194480 503086562 188073155 625264779 132844293 850292510 336168197 489553604 838938236 643945422 91328679 165575496 545901902 357974493 391351367 386233667 16376460 5067963 510540474 437283275 571948970 959243694 556244394 731777880 231090453 429276942 104495931 670820731 476774167 483527960 611363274 184567767 969307814 177034619 283808976 374107780 153266888 454927040 286067704 618679166 622336643 808455020 439413353 162216534 992614425 448677199 567892408 398853986 852397612 62128655 816276107 460600326 549352979 213386430 857256859 965847955 161130175 559283706 137306574 549465267 137008709 287770170 167228776 417271046 306771683 899461215 450598071 915104596 926938361 303012225 961666183 413466569 622468718 937667281 874143259 437220423 908874178 528836573 589541798 368790462 73986406 787846422 70887449 112605332 589877028 552159013 223365522 738388651 70916487 746420343 620514042 704967929 585999895 742020858 965195745 192943021 899589224 167590414 29899071 868536424 28048748 143215340 521242225 728561446 84419349 912034707 945645238 590193688 207890898 831475725 177160333 50458839 904492155 193486379 939861089 705559130 85872805 826228090 674572024 420115727 901270017 84111197 776707760 2644658 486052433 2186743 570367149 628319989 462294308 283419871 80159896 218280951 231989301 313584084 623354856 209210696 92762296 225026571 686100325 964446102 499000536 932255934 675636657 305658832 796417821 156032777 936489485 961511893 458525233 226297083 486600759 331253849 440568251 790826646 245531471 253050091 996236525 290854408 708674308 469299396 811500612 63970161 376044487 996483934 351946018 66361509 702215295 698290922 189820151 68564938 291728326 287305241 222435013 326733646 346894849 807822202 343617355 54885523 849759545 362365496 959152018 406815164 394237812 829964621 841830502 105408499 894380992 53273886 621838487 789820711 612965395 482052139 161746071 558020795 387433590 905373632 352707575 36827900 457022463 86285300 411307041 784131936 73994694 149613015 666800374 979482069 472079767 215723305 116538994 555738966 784812108 748926662 726890104 347407803 937287130 801250446 94169468 275913740 231337945 889716869 483204482 604615143 551203065 191177060 920094371 792954688 409240597 43357631 623878852 466200409 892097620 767208422 440752424 544308531 775951698 151175184 394389433 717338711 901751516 717752139 498512680 187652757 597865845 796377178 226259461 6295112 674407432 376536593 202620929 734040074 42211138 43130304 892571712 909216779 849935544 264184997 413505411 269968785 329466967 95066133 834219169 88970505 901474684 166225635 30118938 481565913 684920832 92294216 676297994 483692453 170268535 636359623 783444075 846968370 47582355 995712661 779902107 716159192 76633666 162189316 98792975 304241318 387312832 424926824 844810921 440749294 152317757 880887723 920741248 795102226 905966830 525117908 150258385 9823189 217054648 420180386 967550963 394679815 144931539 295816167 612537256 72265300 889539933 26355454 808634641 314594260 908289740 230823485 759852639 14374365 300520084 516333589 207415144 588766823 755562683 301802223 728370881 50104155 480147128 848036514 638562105 305989733 82118846 282522857 295269170 41332652 827718926 731050961 685331495 980360834 846446485 468505022 845265609 502153830 166933351 939624851 397571288 687543306 988735666 913735035 211457987 442997355 465568699 899619652 262972606 646241611 35487372 195713764 562611122 920718432 677418995 670211448 13169351 257366103 606511876 585443071 941009738 165238793 932268923 37379845 342717710 267065718 16791023 370073473 574414991 436586818 657732637 754762893 602488749 466187517 154856080 451977059 243415100 569564169 826497343 150214147 860976998 823336678 676427525 602986875 380334470 351877505 358241196 136976282 93449176 216361869 581638315 473089580 223880823 178307053 810578912 132719409 33019486 36750545 260692876 382313623 144208940 614914913 753779040 584511512 60227947 161091776 461489918 518040458 480016194 968567527 72823088 524305908 174823033 791267345 32991235 829997479 45536722 276360001 273473267 278032053 782537820 89978285 570115182 549605042 15109673 330833812 407632044 587520525 652036171 102053763 490171079 210681963 646703244 29431739 683977867 473332348 435234963 411823760 999076748 891586647 26497130 584625826 151552628 908672394 425302253 484176369 35560501 213102828 499749578 444031527 875311812 72790232 171531166 706438075 868328906 163278665 503835040 75548068 145159514 317617041
816337465 261535539 566591516 122106901 134308558 354993317 291996541 183855832 468297627 288868409 660193928 41576636 432448337 607963489 27946611 557459251 229220744 561898214 52599453 934426704 611810398 891665153 349367891 940864892 52952871 624179754 113043913 559919079 705648547 267602943 546248933 811740094 282229523 554431588 729765656 691718734 920881474 545406272 994169649 939746201 423673892 946491006 657298924 54920616 996730581 329725323 232867582 293178006 706502569 899190434 126857263 493234739 33267039 796697653 832673791 40321099 20810757 485419274 826205686 454023468 388173447 738628318 977754439 55294402 210481712 99463224 202200672 383683646 856949972 120799683 33220507 385028219 703880241 810965173 999871126 190784028 940107945 718097503 872287973 836608556 8975748 815715756 790015026 781362675 638827793 719299896 345360987 361091915 598974305 206440937 824281835 177277715 205523358 282341209 261953765 435832257 634865858 856211214 996536567 186488875 430043246 145793372 779388137 927264094 217341356 814036031 830054793 504017515 535950269 806455899 769115916 499360150 484964332 171476145 297674063 988752173 769854433 810867642 398674863 990259615 118369839 59365951 191091117 947370411 580047150 799111596 455327207 188592590 889597388 564912330 515189540 525505138 818907460 975519066 198698312 451010279 865828397 115491168 775996657 673166730 213746946 545389603 962747684 606393006 869308349 935190658 725647136 545057914 829307188 415691626 540944117 171548990 240665415 531315775 253733012 569009527 128323758 817797555 10783530 69784891 890759461 80471299 968562986 963854941 44032303 855266504 697067870 479232886 735769430 147145983 437894866 130186886 872476715 549241634 40497368 671067596 70665325 190567457 887534558 417190046 399275602 904224522 690478775 508646815 127473728 988610663 148247683 920445546 530480697 902379921 735454249 860232571 203343750 868341924 926610222 577525639 320357097 336016004 566081545 695216715 913922195 11786528 349743951 447522640 645711483 177596220 658185617 135286124 473228203 883082298 692088135 98539170 838484860 24581250 953938672 530219940 724837012 517376929 819410494 539038530 989226222 539064286 715717968 956060579 95714809 485262472 617650959 250412323 857095860 99044061 901130778 222816707 373659542 829527327 293319421 951791977 528085416 934120723 930222581 529800635 645785534 109740654 203796821 507747962 711051186 895195113 444719212 699340716 252654984 474291435 160926702 173166984 833397312 477423703 876567661 236477068 328961211 385576503 656874385 444001219 570913926 295364162 642955389 946970602 46469740 770504636 355423808 62618903 351789657 742221263 786372799 953798897 375380823 295810618 348350061 209755011 654229454 179901790 24803551 590531025 982685780 385955988 159678514 199391293 479940503 97559311 475849827 662470326 822219952 45767884 445414072 18942258 413355572 8116135 819247079 700956187 415876977 398052614 796326054 623580963 300894315 758346595 894470617 123257733 367902178 628696758 223710230 233280507 489956961 34370270 581428732 352833041 296699741 953051765 831748922 210515417 144419054 49021441 924112079 526362669 264328277 636681895 778828671 561994987 778016376 725661411 146181856 647927252 151527337 767022119 124940793 201629204 87014797 293427696 891994309 311337494 272540597 68989673 934691927 644281673 426274714 56675687 695343614 754569054 495349649 379784577 437964795 245330542 636569933 764194191 392905903 808263675 936559955 577525777 355611204 987434798 294268516 915862680 269012593 258207075 889162388 200083206 43950213 365651771 417151152 384061269 435143856 510656104 441949671 810392421 834805296 51390911 868004782 292421917 358772122 723301099 409425744 473992918 491613909 296702392 331158284 915167274 15378257 763317916 106421162 361195169 130762690 452133315 363369739 711822150 99025582 57439962 612844829 454031358 405632979 977659732 600605231 577769216 26574141 965786903 631501758 765653735 212451465 469467258 49958690 169376036 282660963 4778312 85698176 238755650 718330262 284211635 171266714 687911953 293216528 988022326 999531609 115508315 492610048 7803242 571350589 188729 614604752 928174019 675958939 466415898 573969828 599428061 708321015 984728774 231627387 317063626 783095922 806874215 727906190 1902196 309755530 641389709 413751762 503437285 462081999 265643154 710936499 538899513 122564573 229239805 139508830 245110252 796033684 624274467 748596309 775763342 277377470 325014178 314040760 256602751 913548104 710511427 282764417 698345932 705071520 528522737 617391844 812225376 67750536 126504419 484969105 333287395 408723527 436872393 802629865 213200323 692690177 394389325 481342759 920033450 304921969 30559494 7127590 754472042 974946423 953266180 928188043 20680450 835514304 978876669 309636705 263575860 670753675 824701763 875796350 670444987 606615485 437842718 723845377 615215575 547349804 36010032 373067688 255959599 202382373 122493231 916219437 345936080 147765280 962165043 440129755 451062310 289995486 412415626 833734686 101059137 712854761 819728328 278170040 776469754 505057584 375707554 351561600 798435312 111607362 44123326 890028041 629407371 165418145 11743115 441774015 791892927 698044868 970793598 239937150 6852869 632648796 623838009 612109268 241228600 874793197 147988918 638180701 878891668 70489302 805231490 109235221 58177065 339747008 302423692 780168350 481350280 135798318 663491804 188524088 155496378 885770402 150806546 559933129 255122380 121300028 42706335 289867566 678076524 673895312 709142758 390292956 71091875 763130014 590902952 518743194 427387652 89521782 208988941 789189110 153269539 646037799 492373428 11877121 398586481 191813654 220521319 381587997 758594276 939639839 96536825 50615872 781109257 534715409 881897822 64668146 189336681 716966267 343405334 99897740 607333160 759993181 700621939 547844389 95549817 533939082 892741535 848891408 876951727 430339282 36335036 700963766 719871893 332274549 590927137 16113308 583285922 634448852 511013937 966158153 379143700 625827317 593244165 781802044 636064656 862808940 473997269 966526106 465399277 864517152 970393918 985101313 671038228 757953729 563835377 304154090 48750249 241133886 75101054 235829609 923551548 255563181 780453474 72887120 736995690 875995006 407158826 680899870 527308994 885358167 453049628 741007817 974175873 806005349 10811570 885775710 244467921 390539293 976474263 344272928 484875835 590722125 191996681 865035153
846424590 818253344 122388703 378332718 375916835 289696194 62472728 810160879 950537564 312711221 874439715 768400092 973868781 89263381 763998111 76189959 515691992 795308403 712840268 965749606 207175775 762783189 989066564 428833061 908053730 292714457 204737403 153013200 146326258 942727705 802210745 858707653 935105320 687178395 850402926 50325205 516785 928507598 424820121 702604288 557814188 564885076 18729925 843843094 275942696 598235515 427607291 565925428 692652055 772079903 793160487 599907423 752636812 27349522 465559934 777513698 592712427 672627115 453026883 230124748 258542022 905687452 690269879 1032131 154343675 499114350 351234992 160931560 915382067 363064209 2801311 397050759 453754382 646814511 801402219 93474586 69572531 645457222 563273141 612291210 726696528 870326670 232207669 573266195 578497296 288995645 345785169 866859525 969271584 604329458 869384658 80923382 76746976 918707854 368980776 164135340 892435785 27236261 44660932 613733027 450826634 818143764 268172959 451865001 727374580 701787609 388890902 832202173 801669921 562823453 432513306 621543607 37676541 112295236 750087073 658976271 646347521 6300915 411845941 593509900 202338632 807637477 328785615 68114436 650918972 251842413 395879491 392278772 963740974 36195687 543291228 27877546 251980612 222777080 390188781 454804670 764127228 118850674 467295324 841736453 466794170 622654401 421331896 927042708 468167741 771077190 940260186 215139531 755570849 797677222 397678149 237827079 548628314 649272627 677790824 300596570 535986796 32164553 621600032 40588822 15142308 47174574 24445538 112235078 10735033 282790880 478866751 616799561 946554174 9772777 529711138 290712771 960622529 563808035 650546291 962094251 225114166 821019458 344760158 666217839 415249287 458771909 4273051 672830554 990306957 800258039 607473457 247189787 780624213 26875743 523893830 799194846 804250837 722937417 630212994 47065190 205738546 479113087 211784996 292281934 807282165 914573711 230551910 565158888 51570279 366630519 809084042 989316513 118286005 268774934 163847754 486960357 954212504 601501591 989020422 497917433 716729415 675158807 105509310 373437633 334951387 119693228 548641065 287921949 272621857 652447848 266537500 321812021 310047435 515073089 159117006 50692919 436943015 88313027 105158203 447530828 661946572 824849082 177725074 240038159 184280383 190033491 208487271 454801432 142429780 764562635 782873834 695185465 887933607 553568771 242842125 843861445 547075495 741202027 585476932 879593591 691380341 296742284 98260163 685624855 684436558 39208300 301284452 234425422 36053624 710483324 644692748 776020274 502455101 274196725 759520099 677138243 309712835 491725346 257158952 101106198 834975904 725912235 992029465 206277884 6284317 342558022 734818965 675269637 488266347 482097901 698262087 616478437 368414273 632536237 563334975 826477539 588909030 864533534 426990129 532713453 764829575 86892142 798985844 785752671 771574238 501073813 875934228 237655070 98985512 862445408 589785433 267971107 108864849 44427993 506981114 155465290 678666591 443566919 177191109 64379045 946988089 556513370 684006557 333412574 44802875 822049913 771304315 982097840 522110546 664666202 514999967 815305816 964714296 109401603 417642788 68812591 360209726 192752158 261380366 877700978 832536889 237964873 841717369 800083266 379402765 12458992 852694432 231332261 873921179 842678252 480368844 710703279 709495843 203046562 405212841 458453029 706355168 357454223 798644413 547681903 214400313 912981632 943972583 790636789 399345870 874304910 831346021 113861277 816608713 376811763 18652455 856842348 825470476 194215996 525223978 196121573 832240583 402849726 733557698 833200020 810635158 330410876 269643666 342760607 505552461 541148526 361353058 23923399 172581510 566277916 75227235 798814468 126303158 262598210 679862782 87640523 894929464 712699607 720412731 51059118 429965305 155819414 325523466 462061190 335389494 718290511 696522356 171788958 836688065 96110282 764463567 89859105 626777435 744243705 696646483 546176639 641818849 369886552 680787871 280433092 263226929 355734381 533606594 323872118 461520681 621169556 318996608 926263458 920425327 470115696 669100979 171629055 203059669 179858390 997788002 567340968 635912995 611513472 347788751 494622358 998578915 15761636 706699913 477161503 515217439 307016117 396435780 607471649 909700500 430521698 403743053 843327284 368710793 435378352 331044061 60228351 225122557 650956200 313721492 163557171 525546964 553172618 196079956 286622301 111724681 698583980 189483414 130278288 901645799 373528369 85127921 42417612 465096830 445646701 833855130 615584337 48843645 500220399 470689635 924259106 670073913 473588459 401512052 309879520 749453058 849597999 167360603 909783561 69643703 776442683 579747290 24736700 683128444 960154448 371751460 403110367 179200852 191339524 30821269 105088871 165111333 113397072 44024031 949871250 596384176 623887139 888982350 590541549 826575099 316710451 596700450 83975712 711818202 559957807 6925310 813363788 536517978 989777369 255990399 149869753 599977489 686127799 539303980 368284360 44372648 532456294 211580467 839397260 279482740 722425965 920793891 764655218 588401126 304255324 980370155 319858769 106943200 985116153 626509314 946066558 280861807 445087288 753017334 92236387 383759106 71805212 928134481 316847807 589692977 294161459 333032353 32327405 531489155 281223039 331481118 365887575 484888516 13071385 295711819 821029865 46132364 345505332 35349593 415139489 989382494 492521504 28858388 421328858 662436523 190932966 628132839 249912301 208250810 226022791 767459342 274262828 491110887 948212102 920159717 562207458 446796891 208962713 743550812 924740607 698861324 968449240 310735160 493419485 202885582 583006232 742399836 125093593 977800524 678788490 710328802 986151082 97045440 770124092 168081174 432217850 246398125 857376480 44217146 85524820 166879348 527576475 820192069 32904417 140386065 203938247 303646476 837825359 704111177 808202344 160018322 676101314 98565939 642464509 603219400 33063791 664577255 811379024 484169170 669196801 72749365 341396522 820287151 744764288 552531396 159808925 67062361 651084379 806719509 605344121 343181548 986704676 109715911 508017432 340684932 371574442 364523018 904612423 28422000 10342947 291230148 804399104 279931261 671761454 247817307 12203183 510126026 544033991 226371809 503877368 884728591 529098417 153271654 494849629 35292207 900771745
691671909 268883611 524304707 926189496 225184678 109771357 942941877 148521311 477882390 61668447 635544477 882173523 265233751 581640995 521781943 113019825 986285253 107347476 886994456 644056469 144113822 397715093 959279328 411296775 827147791 367173966 697463457 531941307 230770693 752054034 217699915 819629539 394357805 97699022 898774917 494521734 569025041 161635321 282359330 262968337 711156012 259686390 64291406 320401870 337158376 542767913 676469527 993510153 978014228 557091438 801110044 154572267 102562732 212634341 139232323 914552931 354840220 715870593 750948778 163463046 973429211 650825350 988329797 27377210 636780936 500894697 47823935 439894625 114632120 153510749 929453473 130362802 843732562 425164094 106345101 572924826 446067212 877130511 780807318 579464909 174149844 447638951 272761972 619377227 168986499 260955610 651741744 42102015 669991377 286541005 792453293 10424260 430855829 57325031 325201341 573262468 570816880 106052807 894260529 902564751 485711527 74366703 93528288 158037856 515215436 853108143 654903215 194511301 260507115 888642525 474644604 135850997 230939643 752652672 295220123 152539276 457387629 462238570 876030287 803708385 97093372 408064296 365139292 486208886 260899922 329970848 823008349 148395175 112783271 133880752 134216854 754684054 211518474 332242125 694872952 935306571 917935114 674881265 294267507 423575202 770250068 439505063 545274320 208144200 376294361 673425085 133944723 89211 1799788 803369878 140451517 434810723 762264541 486329608 653120813 754920039 485760336 835679429 507453307 596335124 364188616 78965529 413752643 616401819 531310956 343618886 369450396 673325524 710075340 41935687 699301764 900964643 908317379 376290703 264553461 571899565 429601724 451578688 492340339 490606226 206268205 659770614 830661669 741926583 940483987 246834556 635016143 528097554 230451795 743581844 148351436 670056761 460919088 901059727 874270349 161216637 604752022 809839793 293085785 282174291 5078191 488184144 187075844 311449716 904110207 770626491 828174005 112031406 328708596 472197308 784427444 811890017 652232244 398338532 742300091 30294590 900265208 60215466 825124173 499821997 701594881 12047988 466129973 429599935 412817744 324627798 304272065 121294384 121935981 338115228 346454866 730589717 848342417 119139181 404937805 499294276 279992667 460731478 694465898 116285833 925578204 111076507 802699692 812251156 442048905 900204539 536697189 154082749 997475161 48557106 887738336 774936275 952692866 192653231 551899742 454452694 447350368 657373566 746678897 355648019 987641312 247480694 535885755 429020530 603740044 257701439 149633790 368675474 422013103 340463842 725965439 866841016 911140944 175540605 181387632 180565557 21321192 581500383 896225974 887532696 411684018 405574390 336157004 473009334 482083332 360957203 133055576 553458629 679242914 178272150 954747294 328879662 988142584 970573740 796534550 483319033 865958064 782795300 381048394 342199865 32389372 627084523 9649005 972858846 544519885 896142156 908602075 25871740 400086423 194903167 143652418 954535062 520962421 235446962 686642883 518614737 797523800 638639587 135269828 321884398 297165422 939828023 733179637 603888957 304027732 63965413 748485839 94264770 828744272 570486421 176405944 15284320 403435460 289997368 601684155 216370871 696839893 459541369 747819230 237253779 367023879 547229720 224495340 420509722 946823202 973709686 20927890 927050750 931738936 21278003 872908770 669181843 707983686 606860282 243255467 817528779 700857882 406211088 777533056 274646955 114714808 123690769 650986644 863555532 434638343 428347957 150809578 905824261 211668284 571347148 573112378 710070833 301445569 155551731 574422208 57761691 938088033 313734479 7556909 315546521 110091922 964351252 687348294 736661004 327573958 844967479 710265634 560768185 525727273 459719567 304739984 968773132 650559849 630827855 196646392 813670441 122111365 9977068 502824838 717581222 713340200 141634940 187119096 244110343 105437990 14484767 147072133 939673818 38316938 553266951 44357783 663693497 527611182 77002123 21050447 743626932 615402821 950015452 192795859 791546464 652314778 394759823 80973030 297008009 38483009 867204463 796960400 971033372 980492016 794352290 855912255 865488559 225651963 382825487 595445982 234279169 390407930 136389273 505175669 983533180 242800014 557815107 609312905 959951563 895443224 122059423 108090402 519049847 483937722 870086257 134324342 423455837 889968496 73981884 638274221 610547132 284181117 166613505 593951686 581974854 281579123 710941175 56743502 202531868 930016000 50114504 831555765 997238141 370487265 713039353 240268224 374216229 356104385 304340711 313260536 218979860 81656111 627367678 708588973 961671871 314343851 321819758 930343975 889096132 973077155 752600644 860276771 460944902 877830147 9133485 395410965 609294076 344130330 492488388 514282108 172463499 237467019 652461253 176763774 159458719 919199288 486176174 230705261 191687092 398147481 962133052 38484906 362566592 903597499 637185761 935431876 500098713 10291047 761566693 544985586 808070346 844788714 776687240 248027508 77719384 181443172 525380287 510557545 794693891 318945789 403424224 521502510 312402510 577129946 939013095 301669453 140735400 427742327 353850877 487924782 359898596 813723663 961570074 208213183 51304942 275677842 339899603 135892587 36687530 144248645 802368986 351922744 799508857 349304513 975368264 176508170 543514583 718091486 460407401 194050164 303734492 471257476 710776467 945291433 641130772 736102241 625473045 491827191 959575970 397535822 835179591 160179902 295539463 185364574 202360232 794828593 990422254 151190023 687837372 813095245 925904831 328027313 596306462 235869169 200858102 769492649 348631250 187269865 466456640 578090605 568914103 699070603 903763234 377727245 726298119 481061405 969881688 70849052 866441675 603781751 430552044 943643617 230982539 463590698 737951818 262080172 505949704 515184408 923622363 182912653 637916088 624479713 506766364 145263157 76181348 721174124 621346248 199885061 452571613 669765321 644795409 469816215 744207213 956005560 524464499 117418632 340068560 906763328 142770460 913719141 498523791 867042135 400813774 206545430 581426686 341012695 993488249 401906812 553497736 218753841 656778679 534612021 857768672 922521354 8217519 982457890 61102919 648441204 359338676 963409681 761547317 85801766 874723582 268385495 722341878 383207098 769218668 514745347 869524208 837916956 185888925 20146411
606417375 818140205 728489403 639011820 27076290 189459560 756239743 327197713 880517225 972888725 982559194 209847296 429148123 366469883 463685350 713117265 145161303 919280271 100181480 590664490 428079239 725227573 910464174 455042884 230503795 203734148 797375387 294282351 455653637 488052461 945892942 322619515 494249084 718383749 641742407 690204534 956809175 463198100 218870257 916883510 103405132 530395457 940774158 648241179 9463664 123166662 911017520 339700890 885928885 739916258 842406919 742815812 699813601 690352460 512031834 393753801 636357384 264560442 855489445 662667166 962306565 644149100 670650961 82284864 122704169 12954194 83081897 468983842 796421062 177575080 952847634 528432120 414092261 414199208 62609364 356432616 195428574 772981933 504107280 975446397 300500643 780485181 425400815 884385808 46249831 584046824 863937168 937148474 775238379 279979247 235011500 516522908 308547974 304972447 212569798 606161224 113604519 663349140 554424102 39664659 373212586 976806446 322497999 381270657 756650239 935364814 536538013 963898721 464841904 647281692 991913743 969823625 27839457 256864284 103655690 570918183 762538479 659597553 398530900 5231938 66882449 814641834 858406722 748796431 336933213 999086450 981181955 467942916 306652360 224121069 110517252 762850702 316382367 169426720 125464161 224891211 198668016 106770658 541779117 754495815 139166054 707525470 493672695 232876229 125652664 186901415 279663894 628512713 60073911 807315530 668236887 834158899 324130329 545070317 812667518 409335953 393031430 21707683 25820565 25154587 887509261 380723716 555776370 635674089 448239443 413271271 746330649 68779115 142371098 442009667 926243313 168311136 85349710 807439916 528084801 804972654 355913718 191845090 991221201 670867296 618066872 879685752 234616621 521519499 728082118 425705660 489475868 859559102 810996650 550928891 406786650 941486271 253291516 977331407 129162708 305883251 941303211 277817734 472219016 388467415 62949674 596348491 625449120 947134887 435434119 504173385 180263431 37196397 527006826 23650254 385764218 226339640 940387494 218463438 816122618 364242298 839534664 33072443 137621824 398169086 778222362 674219722 803289681 301080255 841241584 522898350 795127915 621081940 121994210 999647968 165181467 463983979 478352249 422410106 379330643 506932701 786690010 903980800 418743605 932370686 378606032 85937555 540293338 195590679 694040879 904690483 613835716 521381746 506415147 417824971 85308729 247269119 339043985 763772720 885705918 972650336 255151893 726209313 44616967 498170945 199966925 133740387 173336564 516950380 931396137 168931521 805923935 987143730 972627486 721658429 821434518 334802680 712600929 469390677 115268699 804169610 304631336 819040269 672169643 863846576 443764701 812072441 684615760 352198835 598227298 463848838 318453025 206187277 721904704 965592512 131680060 852897496 310192333 462661546 117559789 548830420 94391220 210367269 519193893 51104017 77863123 394974082 900578550 682134638 29130048 347523344 628218454 985565524 723318805 981231555 97455665 417576928 673942710 513637507 347828920 595826415 403085780 32722455 731166281 695771285 217740822 125861715 768883774 999579147 753284084 29943354 253414512 240151883 67917177 834241972 977566802 525633470 848580716 316170637 608135940 653501825 492208542 569714466 750795753 883662845 162288134 945534349 747433075 995894476 93364512 964453605 161184706 354743750 118349348 756920760 738089574 822576663 472213017 930899938 126910538 596419814 834130164 811322154 187361812 634366047 200451974 631755072 295619574 785323669 807144778 213831789 807789434 254962012 204229512 104211644 493924034 763291694 849254451 546946388 266704445 603384660 738456028 142233258 667461004 598609656 710033990 440681616 649242189 275760934 948533173 159342903 884879877 481044568 791003572 279205745 268520871 751899109 21026520 393504780 544524765 911063883 319558993 484333739 473074784 964683218 463638941 311568724 811613228 189269938 716985550 678322979 498933854 161732656 632386086 348676347 140785728 843475716 906826730 502489463 673933650 396896525 517991585 435236627 289362466 217317310 67016494 36589144 256700343 509445359 592019898 98314061 903759995 158574656 825972282 753855950 497420535 680969186 429445661 991210979 503045989 635500759 946311515 582059628 993908541 726566617 214181742 576659332 857742096 79121146 741551518 92565221 958718878 348424529 594419892 454135959 460670370 820246912 253470599 437008035 771876786 642837164 307897215 670702543 761660782 392108372 906293029 197718424 575198170 134722383 458310811 134622054 838084183 583798131 864869986 379551645 231554474 638504503 405052909 707795259 249018870 782367692 751930363 789446525 123662694 979813334 29752338 721442684 45678141 716427233 668155648 784397104 849067973 741454249 938272567 210929735 105880286 737691920 721094842 71400231 839933478 863362796 568261415 712547471 20588598 135417101 829980726 269282731 539940618 761730843 567854721 605862965 310533914 665739877 506966296 48585053 716121996 473608327 967698118 501318051 506635880 390790908 281427000 819411444 917700339 18711905 945547721 550575680 733174893 905410162 599782800 384950968 859387560 952329783 854537206 968175497 944505052 321638145 490788403 707192240 892220814 430215366 39901845 958825556 351928680 535186531 922005972 657202663 914277362 504953785 699354235 859630340 790683374 759350377 471560030 370464749 22267058 349127790 470377135 703390794 994278540 246858705 809533727 323403728 695080894 221544679 697480489 548467509 924458056 751658023 217421842 815945928 924979562 564859203 386446404 782634016 225013560 476295012 44761448 306514661 180012911 874961731 269748870 323475448 86424488 75799976 214911729 240963698 977710817 748073838 50630462 691503628 633268535 127457838 880607999 558498610 222911203 704528569 291899685 805778869 376335732 642733607 144633607 304452269 753070377 318886838 283081021 650456029 75916663 131281606 604053209 373213540 437789062 83475410 508786260 261272855 620670539 573629172 463706803 977522784 948503308 276452462 967001181 578744811 358928732 256141227 250955041 498022346 356112469 955412914 456184157 249680868 482076435 896384868 936496834 345402338 93563234 662821775 513911768 64681139 840787851 604499307 451996448 236579115 812758890 998113864 695734411 185672398 737881923 637191568 977844458 91340895 443401504 505554220 724528538 839707270 433924454 677814338 300118128 334046252 245949543 876553334 806257985 939379209
111691205 788071308 966430390 219803705 108782350 153471211 279495194 940663467 450436970 894428666 721358665 164798407 808467642 542860562 877785429 930921833 918109267 973184918 96455331 679645924 778354803 969877863 24529771 547088802 814282385 850229056 730235917 224669407 21161940 14788566 690367870 985274086 155665536 972617360 910410476 949083813 108894082 79160605 819697760 206226785 834323493 311909060 403425707 229392767 524353877 616917006 957322612 737236174 677144386 4766057 469087975 400692777 783882842 914121800 645084338 795843758 316958131 994614246 324143375 271948170 758233855 572526903 552179154 845737168 421199768 444636009 955672649 469418118 656812610 88249313 740773032 348358670 227793964 423238380 996591673 154826493 535553836 739708916 889567425 196911884 976411672 320316373 995820310 661752817 404209032 689896049 218009826 535675419 287169219 686001213 107582363 364423197 147984831 207751592 392752199 425524575 843070572 63239381 260713961 564478386 484355567 596688462 101950594 868653505 801929015 350434565 473924885 797511841 639312421 882885879 895418262 603107650 446125407 10915678 494395023 329520882 35717572 883369960 406713090 562734493 622305609 483696301 869765220 804687900 906398807 236657138 786862310 21102424 299820131 798812340 42912631 642157923 852365067 889322493 814434492 672790663 738034254 443078894 831050708 529269928 593970407 303543596 568217251 588032636 72306257 791432139 927296891 349603245 743762844 221176104 325895249 378581150 939323921 296652342 192233053 45642653 394493950 459846245 298290477 824078002 202177891 696085411 298029205 434593376 571324158 671439740 426753944 656454632 185451980 167293801 129428507 186084191 187621776 944304003 630317288 862145703 295961403 498585710 862155547 193478706 425138711 189741768 498155457 518502672 43639144 587073718 134346514 494138721 142665432 669593066 422486940 472959134 425804629 18963627 696823281 712617245 541636373 373381502 80233685 314903723 817465453 333352236 188610498 671338033 455329632 680191126 463158091 438752197 462415881 774905201 380024167 361687919 93239712 196742487 937439442 185217927 973552318 639375090 927137569 621285340 31673676 587705339 388149009 878270148 331421346 914535213 302117492 141471342 324919099 544851525 751147913 387795551 818458956 666826904 987579864 973357884 45910335 246803110 699787469 311989255 966334046 463987281 364188528 573618271 266368192 730969069 318776444 204759371 488106585 151344336 995421410 652479110 520187710 433664010 367997374 922929042 169682536 936327384 566010888 236199955 280297098 281836414 695799494 955736327 965002992 421921640 156797923 233299926 249622253 210515053 65298201 4019432 763866146 606180136 446987180 986670866 460835264 249957369 653162479 385771554 443130076 401711094 392546020 558747612 332731707 336974793 499616551 848265411 438850905 172262570 81934581 780901275 907603682 897983968 287563831 711506286 200573495 585052451 356887377 577805967 543555172 997526824 140220439 860202673 808442626 701929280 672501603 891270319 416826086 502650686 89574693 146983900 997037469 968230094 363045878 791669408 190681361 23030526 93147819 249761825 552372755 984988764 425562072 280619830 603553169 904149148 384771352 522840839 891792951 737004340 147784081 530998805 707469671 528591643 36991392 584173122 840101284 526340853 771626829 718076118 958783462 775257198 565773101 254905699 381880599 344636831 994410965 308981988 557264585 197920199 589463606 997406339 577485137 905490492 139142447 107576907 178751847 453767883 252937115 108692959 912680554 45272697 604166853 301194371 45298172 730910029 407656304 401535895 717986259 2811640 811022952 950859553 21897840 936176131 313296214 435282745 80269783 973619533 229500443 624518048 632436504 652895940 59352289 529202711 379510942 245764415 926576415 399797057 572976268 550139949 948842989 740785877 696730909 779207746 713469218 36744610 22209947 341554739 823553011 230918736 853383577 331291266 552982131 822767970 615122797 984244122 951836222 401911292 36558545 285992398 416230896 569685005 342691609 108525521 226856647 620993627 294207275 351592557 83578646 480375666 453511974 505300540 270788803 897536306 922068446 362324100 816413623 80237532 469103373 155013390 878950049 146656670 700048548 596157560 633100372 206642156 411852147 409330653 842925494 688235272 1420234 449089795 71396904 914202633 688745711 589975117 407844514 152166198 93659429 59876153 441491132 8752785 446742930 939217617 974940765 152973929 767929151 77654206 226831864 629517335 812685885 525635453 716315595 39962121 390397019 472571901 858783269 142626376 603005086 851301568 718310428 368085601 13536070 153257818 958936251 550311151 457482865 76426289 726090911 978156904 113778620 979385641 829922426 828305016 661266499 399451613 860133953 233243495 701400931 996391515 446783160 963911737 487907560 564405722 870437218 18028194 50260417 276363421 985191990 157059644 727463861 578617555 571133586 252397200 20071756 205628304 219844903 999778375 377596268 862373427 413722888 983541387 573530259 18792637 338930495 296614957 487370530 85984727 455633585 882973296 117647673 784545550 474881526 284020834 942222889 9738322 874297429 589907129 432339808 824060565 205923744 141304735 393948756 11179534 336650242 867072492 403514928 414751513 112186810 39979524 543153395 873210500 240711216 43616221 900422649 388594972 789563835 432622617 84137166 755332879 814911362 554668604 351797374 499681678 354211699 272524740 374799594 130157323 71471482 248616987 590018202 529041996 673326816 833049639 919589826 252225845 355087523 723681848 567888672 656678669 720856003 484185307 411524889 54918389 175413986 1297884 999953454 31238189 90922560 439557442 383574083 347906811 897508479 36030418 18902312 643574648 622372427 528858038 678296815 900620165 65888370 307060512 489274263 982577959 817701498 36863561 102139019 583320154 34467708 593209381 266737720 398625089 487715075 287200328 486333912 229229305 973279880 490005693 499722829 216846884 121903837 562204244 439709254 572873183 719225813 796950930 132617829 771891622 162068360 948496807 606815004 715822267 547205206 280126115 512774600 731735614 884347890 317805443 562925392 901503341 233441950 885167598 651269586 31251520 751034795 5075594 143978508 212122091 807331133 480906381 822642032 201634683 651627930 327461075 933117483 709276539 298730555 436531605 821685788 47833349 77928450 150232536 27909109 455501813 790473980 7120596 678948620 463904672 466736320
729187216 376759482 577885693 568818670 179147479 237781633 152986720 275936050 850372604 283331386 961973530 756867339 844805089 367144594 879108784 729033395 577403492 464747027 494603029 418672531 826210765 98901337 486012172 772248649 753339068 816176536 311031888 613994750 404396679 727341946 754750559 442390438 319490101 729253766 665285604 723812015 317291201 451924789 396469665 348263460 563839547 402318631 343622429 467689857 641541749 600902027 982524761 738931550 925672486 136538812 539591737 684163567 544077333 541714416 290394624 268614139 964295822 32334096 307158359 249623253 585144894 420383984 463182611 470502067 318903800 752842517 212055473 700818904 332035097 362295858 238829919 278256961 154898393 225428305 786590955 57121678 366917840 730915448 767705642 134494508 806271436 498654794 935831059 145063569 556163399 53569715 36144528 582398174 457742698 252686551 178688704 734884168 460875173 401215594 793230234 57720946 474804695 55604765 239317557 503958469 512567544 886657331 657202766 457044364 380518569 618581198 508092219 473741007 333857365 933438932 41608633 741584498 839103133 184508128 998101566 635911365 252585702 309593163 263601410 246890915 509131446 101952549 372749502 690968985 697140457 377899200 623391422 983521753 597128399 288676311 602323481 830965595 631918871 805258362 483744421 610827732 840028521 323668415 81351690 424250579 876991978 38475037 419307450 227943671 973597387 380159442 467518042 279309885 335234983 453931545 705678024 581308496 820926467 674152302 566039028 78517845 93150952 811587130 662897981 918008882 796376274 450308714 27196396 420132665 533281088 426985691 607162082 529241088 501803657 611653045 440081986 104468827 692532724 685830523 966670336 452396952 501179406 486689219 115675832 418949136 163278033 304321287 895857365 648661178 495807398 821511873 668789835 440698625 554004396 145964279 161815005 178181340 299027845 776757045 473383340 202998765 757767693 554592212 698879529 545593127 943021660 617561584 209029490 951424177 931962822 995285216 608360073 779077775 628476134 806951089 278714495 367569717 571697147 779217153 667963451 774265378 222143819 97026360 991880694 494551550 517372464 191390216 249145508 880197637 196703501 141017726 911499451 862552960 604019154 325284559 462199190 403164722 319466448 28148181 201835823 433815581 843671999 447695439 124729056 927590937 224056042 302146849 769374734 585131014 136818333 184920416 168397071 306760234 750156591 922586212 425993633 232064022 826631539 176947241 507837477 929418186 676882015 513824870 789359845 872527676 5307482 799868477 830989530 804025312 687031472 371339652 91168195 786848791 286574752 294722690 229509336 999612574 320569208 671205404 257165356 146055182 397409021 695382132 92541359 317139062 788445796 225437141 799438234 820525420 756172300 341780285 636020483 812145648 404012880 254740358 803923149 23680441 904455853 214997932 649469863 804178627 891461743 535534489 400171469 608715417 11722608 264848448 153521654 803333531 626981395 664092422 737373017 112483029 931221629 555507415 232400531 945669601 409613699 659559719 859571879 25372872 979559776 761459264 898656132 478078535 992565340 84242115 206527906 398548673 947143579 251498894 490092400 620056107 565747886 526458288 813835526 3927397 315796233 271663232 225727688 195592944 123581540 792839179 941814260 334360872 676469113 390660657 712066614 844904634 226284243 963590595 641831862 957104281 499224815 237083583 732768729 586934910 449050931 455188139 429484325 463477708 400110988 26469162 87571867 384912311 783779949 229560616 117956970 39215031 734632758 183570644 414972456 172096293 85580246 243613859 213074569 168949619 643682306 612187321 850454244 555924312 167457381 750043205 369438492 383924337 739375334 376569575 141311395 12192811 274245499 936318714 145663353 300257265 123588876 647781991 696825637 568789686 444437989 181467508 80903056 177547415 965235874 745593418 561472143 574277309 7688158 779692057 621560125 433241566 621016112 706933243 324359982 632425951 384508236 481099804 715511290 579109020 419697030 677357296 282423154 827167616 408653019 939524775 629408619 842376892 829765510 300742190 706369289 750982143 195751645 348758320 748623861 842876290 133022680 782860402 863390537 516473425 771609484 476856463 43028091 594151219 23824685 549381990 323842648 546936937 521259763 642038232 44431376 578611850 127639281 546138425 393350448 740328925 646518130 294262020 563514670 464062203 420838011 466057644 113761472 992927267 937438266 136150624 101873546 13188931 816738822 641475508 447238838 56650513 300677077 212411140 624082144 953609299 923641781 137372412 694538170 249321727 937352257 337782366 553256443 983348506 986670174 176954294 627291051 442157619 713463317 283338517 50726701 544351391 879727924 946895499 952929367 126748917 709458945 351511562 579713696 465881607 555954480 614908476 79353308 629746709 827596034 149826365 428205843 672099185 323530977 186685420 409260944 765007988 337169594 56156433 159691756 29580232 962818919 702777694 13207057 335306212 692090281 176912256 101189435 30270150 104788720 875424592 90013449 55484113 597838829 170948870 682703006 113459805 93176032 387601685 663078365 207575977 207795787 728171545 331977955 729074704 836520689 824123062 181540815 980704620 332868929 882600437 624879002 72901344 671983107 39166975 263642619 347834405 823920029 197614733 936582728 26774370 798296703 941108858 19369351 667436877 187001305 190716175 242780776 279739186 110693093 222816644 42101465 133793602 617505560 222542947 96343107 481059315 72975980 454354398 317609879 497960056 358655446 26627683 321547022 828396670 977339374 111972776 104934291 558004135 666674289 15873660 463085503 970913554 729581530 568045096 794394648 674605508 639385329 309800348 106137313 956005874 387464289 34073316 396058569 96971941 167044928 820787135 58645 721741597 665381211 532041023 399806529 876256866 966386585 277196058 613918263 987223969 383278857 698195883 630566974 947119163 748674436 654580084 826416769 292825386 207148525 660948571 274850497 387522578 735996713 997576801 610589086 539046504 418767314 189566669 608872899 557038768 740139607 837807123 917095699 743358447 921255617 285244129 283581664 865183459 108152796 134534478 378599286 298088658 541797095 575254730 250168182 238816094 722318014 883078709 853906510 774645125 988525868 906853643 150123219 160551690 7777511 267615604 558246143 226775795 598630391 149732920 41785587 741115343 751215288 539065357 901081110 928533910
407550406 830432237 712777174 895176102 93269116 919049772 232783806 188127118 507266043 954190660 206887388 886576609 973490089 860030179 759712163 477849691 48828887 803573017 872505790 968731707 819131076 607716536 203725545 630553973 192995138 240507640 466636420 189347916 884229206 597172549 426868457 205995498 165613923 230461541 917356833 990442955 935164074 979199150 925262177 550407696 787073213 83055803 298472715 319544396 610967083 213764574 303163178 974815210 444884229 433328021 598069256 854818461 932029325 215690455 181314815 268319337 217086258 676493949 861029043 482394449 170071020 297068710 817256786 987146745 831465847 950034699 95363637 256433348 559805566 958792296 559243150 647442231 3257998 679426004 118516281 840394673 696082890 659944867 319739513 734440007 216314945 228008336 628489597 207854241 431700895 515573793 978854543 875348521 863137117 648954403 452329934 593155043 564261431 248488788 308108448 261326459 915548117 988431805 897906118 916417215 260424446 398659648 86496729 117058002 3931711 175147495 895607003 760598043 127514429 458829259 796130455 554568721 605162715 668649794 248190658 533116621 540881590 285004321 878920896 903768369 400319240 555683691 826042655 765549785 26204716 615433482 206511132 750129529 117066076 943462499 778788151 379622468 449097422 957054853 293067223 211753401 862484860 571809510 459939323 182644925 16005384 772120429 413238110 72453465 339122789 805958514 167630014 268722967 562187663 557244784 771779773 395936340 432125951 27712763 894426115 113344585 293086330 29727604 613889277 34919037 208431448 573882303 506873762 142228654 341449368 748628394 291027631 637888550 554243912 403745045 601007860 525070609 626845496 483469351 437175870 116302674 470094795 658685794 45468398 880250832 330340736 517185509 489718062 603772194 453384559 804770518 96743082 86823274 394801680 390018079 733733509 65025443 577059343 574801676 76920338 104445314 132144909 960837048 23102953 315130914 261969635 784993874 315855686 185774018 259975402 146671006 74833120 415365442 187061707 804277958 878524154 781875776 351502805 507846325 663864347 778959686 526118030 737893659 237751543 173555036 747054275 242712022 778045340 298970992 271823819 856039334 169306046 446136881 609194593 78004796 16209081 730764011 570231973 140312959 241258610 213156680 371250729 451378979 668460389 937591197 187649312 89335748 764152458 147110089 585702287 456937590 836866692 749798630 448988593 390854842 275182837 662994297 894004996 538494616 80408633 330350164 741882649 641745838 823884303 741248789 898616142 544832099 753805577 229149795 434722176 811457912 324753154 238642537 781108146 552902341 34864021 620307010 100341113 515331564 41967473 213062078 634924989 826320692 58262298 644153057 769339272 353371583 850922532 930294067 829820777 695493632 252522759 832343865 36702068 172814452 608770788 299443343 167464964 962053062 963773420 964474168 328393481 75255884 626313600 722737512 426612469 804428608 110974856 444125975 523077503 570636825 157441268 59683652 860446763 332191956 940904650 576053044 369917139 458840020 962459655 561387554 651596239 56960659 62351537 457495187 305034306 381220462 453644384 248513842 321265286 151998663 629699653 850039895 360502082 745256728 542487569 179347641 494441177 627411603 756391918 1107389 559929536 488944127 961137864 554500068 646899624 767346832 930104759 84671020 293595458 899165661 956631418 880116166 874751494 577780812 423306727 361131145 273231527 772652326 188939179 887995675 764763899 839371382 771411333 646563954 317586305 405871717 751270400 587628118 953466870 480640013 137496848 995793272 295851277 907482108 406808253 468019562 544033454 937624931 97452795 312930765 496711233 809926910 166108746 401261284 795309505 653578677 170766284 284647988 465898539 167245125 45474696 167663060 810310955 961003833 653090874 992968678 274655825 164754141 305760099 958814611 796979828 712500875 564174879 809804513 596319429 577917883 343271244 680054676 209527412 10131415 339253208 586820174 112510299 335700323 235717575 49189375 988468260 567639640 386134269 302316174 555296764 43869437 804697822 810561944 24392257 472875087 246250625 280677086 821724562 56597834 618750417 500378376 889127830 442915656 654849268 587440401 29845270 356949119 263759901 814183448 901377401 716098476 508654304 756974555 485277657 807473371 656585222 801761756 527446545 746246504 583119512 501467588 882164740 17799020 946024592 972016180 945934715 824985696 913498043 487881080 207467496 910769600 75968903 641968653 122158181 50355529 322392936 796656522 732059004 533700716 660782218 770321167 580669116 699783213 527103758 734113402 816874699 341022152 37523496 681339063 123067810 495727182 162886199 979841880 604544846 972315776 382381113 80098142 547662023 69914577 670510061 968151864 570328823 623674271 960893195 476807107 492403720 740364274 232759793 947991759 224133490 618283337 953354901 251633814 254781709 155828513 836312993 594235253 30643361 33607137 366214051 593737334 495189381 98739386 302371716 12032310 242093054 618623763 31050424 1442857 830775576 505928131 978286554 10654541 234773831 852573816 78353160 978056663 591196943 526743530 412916724 853520227 440406144 493972622 505739811 457094568 709381761 461415783 371520368 9679527 526112709 598615017 589278307 966221460 74203287 627699811 588934209 544711178 530992663 671842854 772242774 648250447 475191744 459218258 102334851 182754746 880313498 479053177 252721439 75272755 274112728 525374072 47745577 109877074 322856328 202511350 920479169 48341686 224406469 896650864 49494203 700957541 585019807 428239228 91493010 438167574 743540005 240429898 745530330 18449728 800217598 383208904 353084485 482954463 975980209 684382122 258758903 16506833 458283506 40989002 306537661 505021533 279734401 555718305 701728786 969138534 960957603 730964336 310914935 252655448 93504444 185543412 372971737 425108648 204352390 137951180 520183927 573372844 587147466 887880754 473619943 163383928 559944475 362336170 219713770 203933175 798478471 5002457 531620374 715515678 947324633 45048450 273822970 652979786 18261949 421828443 626100796 359299211 141623321 761753088 97947760 349901772 664488470 779327961 517092259 222716555 170783454 122417908 400665305 626247044 68476869 454383671 58845725 621782483 200734353 475627261 755764422 599013274 239870131 980268751 930431605 753243721 751664117 833166289 285420688 807023404 296631893 939378058 612557919 854053291 95790903 558192186 463589246 577585174 238086756
592301387 410251372 423022309 308078350 4566622 290629273 828019530 505664238 168528264 855437447 643684207 71471921 857884553 10151756 42888634 544319662 136957838 394050265 422801720 896298331 267517861 422417641 225642519 344269277 343425195 256332083 124153991 306375619 703517183 452750956 529204318 725595501 457876759 607853672 663919362 621999721 465003795 878359800 84236659 60096842 97970150 834322185 346198857 85450549 843642625 981551579 275354881 65313643 372113639 72367627 680490644 300581421 28458837 438971908 63657269 883025811 926984623 421754797 517997403 839000423 730146228 205827690 145908710 193557200 283078493 645441417 108893626 512084328 845341379 401191549 638982298 135077138 797966141 408142615 100251322 880832833 687294430 305545813 433812732 231722180 245587557 305309999 622806518 157207509 966788730 775896295 783184608 101123852 637347747 414482233 117361447 950594748 955780229 901058393 971651968 956073549 37854529 320828189 184010448 605138583 963875461 59582831 296962102 904712774 862827451 610493636 198855397 746238300 906038917 145289078 519659930 389884935 484919107 895667095 861878655 457506731 186430247 869044626 418617403 659227123 687627061 135515886 220840733 692078324 449665452 394513486 350498246 855987183 434285823 530564323 198442691 360099641 434444884 478675890 45632011 859329812 17418844 861020631 178031801 63416154 741977241 551489776 107454223 50167561 469497431 15883423 449630501 341109522 273624255 306644445 657862157 259169069 689177832 439700010 502177456 138668844 60789169 970114473 198877200 977574549 832693282 511823053 327412487 727106150 145562362 513111871 291261939 123333930 309427619 152469330 587352983 138945441 542455288 39904769 478618218 681110269 812441558 245456681 426318043 992170917 290814295 596688235 427172696 631923327 178558110 872703914 530062899 239875086 309497735 605634756 511705029 659079842 327953587 376158583 964969336 773704198 80643723 203465158 364986324 267534982 689066637 108886496 850582695 661187127 532313494 495706590 217407990 157901701 543725921 633590434 180558043 670695663 116009504 172856990 125764959 86055328 21143747 235645406 838220726 434093621 185303842 302998530 34766049 27530093 797777829 421077427 658360494 95653753 5335954 677350608 947349838 967692542 176874645 624396481 650955014 724309453 380159034 212464660 533490822 401350562 752820809 120451465 917080756 871412204 4179112 502724340 414381651 944886431 799098453 485023191 49063989 944229124 442092438 868864470 322021312 501613079 536383860 760802176 587968264 317812336 811054865 765355208 582958003 602864932 916908779 792833933 161348979 184673589 285292683 914015001 539651022 650688674 27433384 612116884 268382729 820373414 971895157 937260794 481095764 459949919 245606382 85773549 835596558 554094321 113421411 854507046 380861239 702220379 952905065 881320686 8246391 913371959 753936541 667731147 47436909 800737166 566790139 620437587 238999774 665623030 7489519 566362944 514277181 195577457 569939530 495698976 450662639 231518656 71615823 589480461 704941826 451132685 498617481 307712994 359682316 620908805 846617761 818445943 866719738 650708348 488489936 110159300 710639540 387621441 955700341 897199756 575682496 776482213 804258846 897207050 958120695 860904497 411666809 744166950 390073630 231586052 326062198 920966777 106466750 300614524 431580936 50121989 747764638 153111703 945215053 37893807 547923934 791939730 842456014 492918241 389922571 970455319 346657097 853859633 304217653 722130690 65950738 11910904 379875471 834321825 606083847 17966972 567395774 50301502 759511056 301665167 965483038 497763578 642084542 550624618 683822078 73855381 320697158 391958692 346253348 602901890 539842881 553849322 52852354 293678420 693498682 615230550 878701357 373815746 464667797 712629572 765940438 969769019 430280476 648637634 482408220 199555036 270098346 940734142 313039072 744167923 901129710 231579319 443587082 547243693 517718679 863486551 917530768 469461221 543791377 1736256 281438410 366511966 252845632 243570564 50122371 373148382 637233406 718766258 212020591 638177144 613028355 343081254 980323337 30769674 787327372 592218152 39237921 140105886 466682752 705312817 856720717 53057270 57766995 211954101 881250302 963468889 164171984 534670661 895372858 815475581 784521701 937377422 284668403 459240427 940214687 149565497 743862335 22914934 390904270 704200083 370678034 765595148 858316023 389444941 385157864 332549902 161968791 472593648 417143936 770688463 302361283 614712465 962874240 933047901 380320482 703696420 845557979 702803240 134857611 938872484 337569632 590695241 125393030 992642713 218950191 409095760 12068520 400104675 695397592 269317769 300590734 777903740 793296956 344148678 442939777 93491834 189169947 432226488 568049462 849248053 169350141 590856423 677825802 400868651 6502632 206276815 848224012 342263875 587263712 229073280 263714895 850567092 256037894 123267131 264807016 521045087 636879365 567413281 63529683 441155761 985113848 657218135 844008198 78272656 130415516 21772519 104636574 298652487 672934332 580455118 721696929 283138589 408698999 766009392 944347553 23931893 237724280 479151058 380127002 491285937 248667329 332340187 319274136 140812683 182626679 440523518 98588218 76264303 668650525 628814495 131358062 208918203 834390463 157434540 484872286 53217911 611084805 222139729 908204866 88267066 201502849 297791455 977816039 513693276 606856335 734681454 774990480 735941045 141667282 104230894 420989273 41633089 582156921 149972539 4565014 813163882 714825669 442264852 796876434 104200434 741000166 27882499 936772590 80979634 402516918 408024732 665988506 793011452 581704160 960009557 774919004 73947486 283319303 442695870 743664882 733982360 924804993 566039576 171957380 445009013 157736587 746155348 160664701 826407755 280581103 615063451 282335901 808608694 829749801 729014578 485101593 603585795 146451648 98183958 427904720 881622865 65593035 331453780 828911103 667394144 164099752 413393803 956715222 94822919 897492623 429180217 121195142 451710933 94376782 446250712 937599145 99902410 771565264 588991210 617974508 411436427 882874553 448820738 504477095 669806935 119258232 16346701 329921529 536615227 935446158 911508234 863426081 463265414 685591807 48690061 915439711 485314123 56142999 37650058 644607339 570315536 518114949 708626702 19219623 478688397 288775927 393571669 476246389 97514593 534260757 107781812 842507015 297077244 670461364 830738215 352704084 544187841 568111737 439047127 886120598 985990909
770329169 782778036 681874927 544445632 228489204 422692269 482385941 740039860 181186819 647425201 352027425 358324997 184944039 699099689 93007701 837463398 719300232 970293302 422955096 225783400 143137153 654469427 767934638 271757803 928061269 626574203 853650117 466955863 396714302 9088692 246154973 401674155 796907278 740423317 20110689 8744988 595173427 347119979 346958499 816136054 846690770 99618677 861640654 54510540 950218874 756376408 715365577 425526389 379310290 146040178 708375830 474298617 71312347 835393142 303615931 546450182 671870790 2519055 870825466 240595102 928078115 509399914 957264596 773818170 432363775 40644704 713143104 45236464 651592006 2491614 519943846 48088321 682279404 693050617 120403824 105272144 944230278 424307264 45512505 308568711 143837949 349245577 903521235 75059090 614601650 152763640 172776217 550989506 415010292 454214147 248497247 605601713 285631046 977064167 292439228 747739316 99702006 487267795 808191166 175300783 546894531 726170816 94117976 546402054 346160308 998747748 817428382 956817236 420116447 675112122 317878413 491103493 780735319 217813800 727739009 966188292 120556723 957921161 907225859 265169651 203350814 758469449 746423706 163237888 608233698 989074694 828074735 969206877 865385273 702435836 347397052 841173029 980962671 928735951 765090753 412520581 207113784 291583392 273701717 331688205 766871084 559777600 383290304 150614357 306666220 419838084 786779292 647332748 869868850 486244797 551249777 357525307 953786277 547962450 193769611 261556299 283850326 875519664 529986349 710363418 365196449 474621636 586250954 35975211 496537434 951665115 631185338 607709003 468196134 802198325 555929230 61792226 298652538 762166433 569854897 381090587 173381964 335266938 342818073 617576470 483686740 839104831 790455003 111215204 137746303 328956507 381206550 594950668 753082091 129756717 239695808 45252514 711105099 415359605 343387052 829260449 212685264 892767852 689082157 226372566 24807562 101738025 487351599 747818206 515864920 835347166 264594199 882678118 739752787 135448787 837149805 878042141 247457485 32760559 859636219 936718210 753038907 717842906 688079289 18150774 766519529 434995453 622208534 769031186 885453154 26753273 111024021 29198531 909670949 36596098 369928131 334828086 369258841 732293100 636659341 66099783 185480564 807952136 586109110 44627537 138749221 935294825 36400677 973229984 779206255 392060680 59308018 598092517 717547592 41049308 918995777 734781144 232760181 227169000 988400421 388405997 166268546 57091637 896159602 83502865 736035163 565542793 357921990 546896092 718817545 288311624 678386470 99026293 365535001 811930734 869913523 112114060 71951383 592449866 472241518 354705769 920975589 397875296 315375606 997218369 352441383 975590970 52261449 559492296 376796078 778444968 3573032 789594466 978687017 531957138 28888198 707966946 76623814 15185086 999566742 563764792 680538835 208356354 653501410 979003842 814398402 663274814 501478030 66234924 823054264 275714168 126027319 634561391 92319040 9798489 703232182 692118402 880499208 957729071 330582791 712001503 946113902 848772726 715862572 534305417 271937556 955222263 624163378 227217813 909026045 360247586 43012069 135628262 96808390 497819128 807263955 430232429 513152444 567651424 226434614 812017281 895960246 359286392 906111685 821024256 972195388 414998254 5801218 144567256 342503840 266423672 871509627 487674918 157484170 776309092 81157192 747754165 787224446 424826430 510245748 2990304 257641271 978016996 109386234 215005257 259308740 118405805 362058171 994584642 113106554 93417448 686210537 345909149 716186273 950456043 824007474 655789731 121008455 777758696 784702385 953697361 376965743 544635852 14212422 772925269 962606369 836484547 103426662 395847052 41472668 932002693 844801093 186281482 177605831 565670731 148397698 822325022 525039157 964168232 135001212 855706606 188138382 482868987 583456786 310383996 715524426 442904823 489791358 978075986 460957239 195338667 546164202 646130596 221521396 508487287 422296814 801588578 756247330 289095725 163838377 470062272 401657907 527988610 51213510 206313793 749790847 240548506 941117605 891933067 364610955 437486347 998339832 388205456 321331799 416123827 114940366 196284955 455855661 80470230 746348564 511254684 862884074 649006690 780215170 922990810 729820089 309517805 322008007 170330425 256501898 12723158 282405744 211120601 934687493 41228656 565879589 285543807 884055074 752143293 362930452 639342944 256160489 945180824 629859498 428548062 844734844 820247875 605270363 568863065 959981107 124662779 288427522 988349151 838021802 578045444 489620727 381474308 435590107 722637107 906755383 68773419 53859605 667497128 311738320 75546561 124745839 755871272 998788379 688399101 863809489 672833610 994334287 967418127 192205367 359608643 61919159 859850541 730072935 309938793 534484766 481006032 835391586 61560029 773388474 70034347 853549192 370332408 937665425 857992466 582104582 215484005 82939206 204448728 507689773 622756982 911563862 218403704 31163819 288496104 104357366 193502189 719701120 796630967 280261888 741450364 340810584 188829103 134823436 461702158 562860457 300663384 409460180 595360656 809816547 631981062 911880254 336936790 722540843 902669486 683678107 496539317 5593613 669130582 848988460 22164892 610236203 576272433 762247205 725383099 325364210 702935185 468159005 972911461 882353990 904078449 762290563 811446554 545756445 256346654 447301111 163928514 726694931 201114877 615733716 143195309 628236098 365501022 427379484 583868132 715599354 484749301 299063413 446619837 877863267 722157865 997739939 341435107 903651507 59076459 614506752 32380084 52774748 104286061 400137782 807941593 549608005 281953519 171550424 914168370 847078333 308932099 875380023 7872581 161528354 388245715 506151196 47544740 79323635 14169486 885603062 169537921 24367530 858109268 822685831 236620182 834013944 527322346 594593290 829180640 531388988 204763554 616402457 516736153 783365708 203412051 737765696 85600594 260951106 807682769 642500926 541263453 101701555 377423251 840430492 313912595 645397805 722306284 680504291 185792937 21117399 542905358 120384081 819820401 34450334 456922221 333505552 124584079 787649613 929580587 379816922 8785641 503525165 638053752 66947153 663344734 855803755 143330132 849724256 639692558 741739503 920216039 653429539 742520274 313445334 872599611 952472403 657487656 188671050 786282139 137601747 919035345 661706997 520886934 977057251 374160940 403981621 125164381 563104504
386165557 577523712 828511336 497195176 732644839 592221133 305607389 721764729 347525170 405099486 351455123 863033362 953058276 843182835 126169902 796267787 394970907 991225722 22483359 51615020 417945266 516358906 642489864 481557421 793260679 120931392 692268135 927211468 393066136 476566268 140272379 947753542 62870343 856177924 132102112 790499722 757582219 759729589 636333670 147090445 751510159 607691521 517020658 712213716 715714860 201889482 810109862 938969356 182300154 70092566 816193689 562011727 221544844 125940344 365349541 663626188 990535397 521768565 777482919 928026374 129013420 124735438 302307054 664878677 923282096 84439025 539502266 71701867 177835343 951424549 153309778 616194449 3650538 672551594 194926931 314636555 719945029 600921002 499797810 806847666 416599289 784382018 244787794 146175287 48097105 563818179 730387616 654442926 624977653 209567514 355060641 929201021 245677130 937794339 904604029 534865843 277362342 982453840 304804790 100222668 766974045 724960084 580125791 837266447 654590689 213829476 950870718 426244095 567681260 504938283 292940796 55778262 278456410 761841805 115479002 518127877 807221681 320451934 679383247 811513297 630313410 249315435 989690142 962216318 363087319 416081004 809227809 514845907 733116294 795422597 490284773 863104919 574611748 516193570 553573932 466354455 441047710 47944382 794929867 757213933 643364404 113865325 969254547 880863221 965183230 344544148 922527966 930041761 285571480 872649994 90946137 460952082 838691664 555406802 587443810 505127120 414795500 101941580 670981536 437016102 240769576 48894332 113470754 405821614 61767218 428879426 850582355 568335996 784901832 986037005 83002286 251583980 63783048 945268953 84813871 162796872 298424776 929906760 30124326 12733819 27222864 991179311 500435283 509103570 215375995 724474632 851814843 644726522 106870934 784653767 476302692 897481298 356912003 57186627 29244493 771301461 929359618 150443011 905229443 821713 995710824 522558943 850074811 969972040 312516606 638447645 377785370 908428627 980742490 258671755 848488258 339925230 515129312 524558087 912656004 679434879 906614814 662429366 970158644 938228500 179709759 598795288 760633983 489698031 219483442 397343597 308426295 388545430 672356008 150604602 194330604 750781652 574120448 989721024 440561070 793840812 509079293 456338147 938361474 945516983 816401295 174130497 531389096 215742597 968404145 817305998 121587547 737836503 187822939 848344313 748058277 983455108 724516293 659342957 593012517 786683547 793032539 86698556 554681465 727138157 609666276 875774137 242116452 698544413 294246495 230077081 656762921 690095725 838115037 181769152 342243213 494279667 200972277 16613411 796188868 341083508 714288457 45851341 7400357 921720069 735890827 857910832 58077742 62233783 18128872 181670486 114534929 67716057 464140711 847288068 957564766 466797247 564945094 782692741 243269193 548831693 491825364 449642016 385572757 173138097 158708738 175499083 314115455 707967439 832271935 219385162 274977045 618810996 505854231 919769675 242941591 368849651 906589514 796214287 176309825 70684771 191278078 971071006 698372140 443523267 767476322 970821300 569659550 559176337 31583736 209152927 815127760 639366523 565901967 731128390 264087739 542298529 272360680 317738847 176741052 439515456 50907011 550430917 988732950 255951246 600959289 115118850 908626600 807975287 997875807 755484786 273005821 583552074 266644354 619042465 591600827 322693314 127505778 262933641 636221019 882449850 792122846 333170025 599310618 582427233 103433006 267041079 970054226 78877526 856668268 840028852 751751752 540534906 999988171 845184368 531362249 62812822 96757261 593969884 401454117 132654959 328371777 522459358 293201350 823619812 243876283 284293258 726400015 913332307 178011670 94799862 30811012 209427086 251050142 595149118 931879845 237498007 871278530 582419280 880770966 870432818 309498782 548961631 573247569 672125700 938670509 887868254 901745048 142477411 200056733 195252585 814013658 552875408 574429173 152653255 118459321 980780155 120489754 860206333 529793743 785093824 414147209 804406497 165853441 339313525 990580838 833175197 302106602 373546530 852478855 646975864 206711031 231107667 678461392 960237983 963111893 678865193 882273779 184133735 259712950 669071677 473289658 341091579 516960541 873271963 155024627 797009712 602072152 726787994 388068926 833720094 571973836 286535305 248647842 304186960 73955135 941499053 997120262 406480099 716868475 833178 148462257 10441000 392904657 788671449 337140294 564133768 932956519 726551576 687927524 231514052 929826152 712340761 669731025 375005504 573516145 700165823 369679460 159511306 528411579 294152296 36748560 684816553 53355305 832451191 567397472 665131992 320264315 573545702 353207364 322811486 634108861 139567018 467610643 404091337 235144108 926706260 802494536 89678888 935338178 757422836 714606375 699310996 650319210 492808409 977913268 811629895 586722399 314905634 463264979 430368542 648909457 708900964 598705939 145745985 625452151 772930152 544696206 459092462 959759518 334356925 655867855 917121700 5532887 12881150 605414606 78413010 798740083 707735770 793815505 844801107 224006265 732107380 519871152 643056292 410990301 723751233 185809367 363100185 517483044 627318135 312755180 593045625 318476960 525773488 160060839 545870526 912690292 247007395 565404333 243549379 766772042 604519832 625078104 76629283 710386341 862898214 946599798 571368744 947239375 522432992 627572337 2390277 574595807 923014791 712050000 632743726 83261823 768728135 503040010 32839307 249188086 571699231 660483384 78378589 355200906 241691513 356160146 438100140 218673601 767281756 678242936 35030227 279703439 348863800 147037528 554451081 233387181 197355039 624750597 148542419 282071096 498351090 174310538 644723800 818972141 739498486 573919640 335662661 186197217 280185908 131185187 156804944 230395052 424326661 587452873 509166808 889538874 310743899 948273160 107946272 909079498 792655656 49930041 302372320 300964932 286894660 488543010 302712036 83695229 818714910 716007167 97710520 100878812 788676042 555032082 328793671 460819637 850026625 488343536 251027240 37635114 125825232 432038675 625087309 474613925 518719089 358778196 833360111 516458709 498551314 633697789 195934004 897150329 876507181 217478895 438534463 666865605 490902784 144245024 285714686 892614755 896772036 300246904 186295616 874998664 666661469 670819724 332701946 823839917 565012632 493448028 776871921 103910045 130499734 67920471 654306794 834063053 574197004
121155088 672755943 93979992 600528111 206614733 493488827 883180990 694954141 718907496 836764114 441325929 518322921 795883552 239320498 334090764 340177059 876319258 573847465 961353715 65042631 66447273 839391257 876701344 812024382 46531047 408547172 183739718 260734098 567569634 704414557 669325025 359065996 770218705 101919079 316539697 8793228 377977519 525576879 792870955 182159856 577867085 20688717 887760253 496436195 694492414 75358980 377938340 566519546 510267233 974309892 284083765 787477230 590448169 320109773 986402444 369446303 521759569 517851711 437538826 787617848 465800182 387829532 649735545 450360053 126078883 980009532 163838402 411737035 319605867 148834088 686794149 845228286 704244836 523204521 938519594 483193512 799351488 609969703 617376016 353575700 307272118 788117534 76256498 570959586 25807246 979338423 83391271 202776601 228089320 249996388 459842102 271022004 964452913 632412733 517531344 387283988 483775009 636397113 164618375 718742426 874440682 39337717 437707256 915946279 274700586 57634661 481439179 303187039 814082032 346552421 445514361 735122740 99108732 966817333 795054973 505078985 416076645 710854099 760633314 410908030 941095856 658488350 382419797 924483831 887775630 216014405 711511782 792104735 720381095 980494002 893803400 843913122 231060033 91484968 537117623 812328774 17039251 211104633 683195960 978942242 137435950 365995552 201063688 414089836 132345363 997191267 830112296 862590808 966919496 980952597 754791255 847399686 410599887 881782360 939168829 515251492 574766912 336724006 847326041 116298030 113900333 409337047 637938026 151587240 505745432 399867421 782587944 813597280 952104805 710086770 994824242 361473228 157464217 173636301 491788649 282009572 256996885 750538440 960012060 335810098 63062681 922822231 843311033 957462968 608684775 775198411 73658942 377766967 897078375 137841132 529566829 264031770 182604362 283625394 714852462 252234967 229531562 776958746 540987577 166388316 910667393 338766320 670978289 25027230 894263644 959037561 741396395 965713786 138466291 241603153 273544074 148049671 545972739 479615798 993178537 823556335 221083891 983373879 146852307 771594488 483026234 837361255 139575618 823720112 635628316 675189612 312829985 84505895 781507351 150046488 164282056 581546699 651268678 111828581 810777498 495814145 820053584 277044003 645482141 628072859 34251386 234090864 5725343 608433334 802849607 7952605 715463113 424794736 316601643 801826512 747259326 815452384 5268874 712756892 460079959 972020918 611478714 779678879 907961072 905889552 780038599 722654575 562145973 938003965 141434565 64111815 880975369 303056200 769774146 347382775 245104284 499906919 433686757 538608936 49650578 691639885 448512700 961650323 274311208 179212948 692696678 141305970 492352122 137952310 263411905 105737956 682740593 623262818 476452138 850013191 260762257 9942363 763146061 644622854 546066361 766572747 422864141 401158717 987259397 472824795 565909200 283569898 615076779 287215386 914648791 711926581 146853669 607647093 54345631 638580693 356390295 200877788 998607891 244458294 801081024 392322140 122754075 334336329 635272622 630653167 656123664 494274968 749650893 755786749 7052670 312526982 392065769 14666430 986684235 25512670 605041794 706069479 725468923 132025221 118685483 800798325 259073553 812431112 300071600 995429854 20222692 917437301 623680503 144306718 151034734 597189269 938587835 464941032 326540034 468945627 121637424 772522176 716926802 36973361 500578105 900637646 407468009 396160652 965537424 539380329 160940943 146713571 256464563 193429682 583884983 668696784 69133529 605229234 420671770 193324877 780569558 151697823 869419607 283596983 660405841 71558586 163114806 801189331 397548220 569451883 169428931 101057568 173085326 24562896 1147257 731453627 549181075 65334291 68074962 721054058 67528811 31554764 749481609 146358003 687710003 157304453 993237422 880589195 735624366 74731551 453597467 549736824 123174225 921561091 251239274 976530915 866922065 329599667 150968350 409275043 710733995 508494251 228504167 438643343 316105191 83897509 425220265 889247561 258033724 838963325 117903858 535668371 607427051 452741714 428202424 234032307 353370636 137289742 446603908 660582969 172754573 437798458 863320873 386776031 501724887 149660214 815021244 72628310 997150349 611522502 654639518 344204876 478337550 717703819 173831158 682996016 431855106 716058506 888014521 534922079 329136605 802342211 254351483 807780931 107455300 710001965 934046352 966584455 768467510 35353751 334974266 798923752 967212144 855867853 288070405 685905017 877126617 473328634 143699386 176122368 740258136 533744203 121937006 337256438 460669011 804483860 693194831 651585038 985607161 943479229 795085454 707982546 912088474 280271156 311113515 559944330 833703752 480059025 708657995 55394831 256850336 531070115 599156032 192427944 825113308 525596901 577386205 500001536 944490930 504332503 895860656 440092456 343755355 388169412 576527827 241723837 360018698 404389924 481777318 495428878 842632656 79133709 622097824 180223944 565146489 966934829 140359781 647251681 360865937 888945615 277372214 691155424 216927500 44259487 608797233 30292052 501978678 207256804 67482566 965617886 372138119 470253083 618527572 38650010 895237814 742733174 16796101 260772274 936638654 940675641 463609817 100223306 452373295 321149340 700191034 323762429 611643726 134724061 912453282 670301487 332981061 686703219 385924850 765644976 828089716 911229621 428231933 445092436 850107624 958944927 704521221 672214951 306431144 886696066 481938818 540399772 177310232 164942785 148229305 302369655 728643989 209748238 533307588 217374886 781202023 661381748 679482623 991355127 245873999 188042933 45513655 190209520 283994665 447945996 664299027 745729096 338037561 390535190 531013963 330384080 803438774 999144608 60854307 84136922 928772762 124799336 491948536 820401285 446363649 483638002 442670455 358006310 443187524 480897234 143383644 64159458 674998295 859008798 681165577 929854926 39148382 430028953 771650585 768144805 127158369 423341583 113371702 455957257 910318933 556590480 894157085 425577462 836131618 166077401 141252851 687804396 715137796 530804162 498612524 620770629 227513968 457373023 668971779 558975651 105415873 889901138 14123653 541458910 176151104 708539475 664128229 66577730 685271317 79848059 691972253 424635147 954506998 31552829 656941998 267455002 59721616 633884041 675959195 704030631 713115956 266457118 956060121 473849740 260412835 566065520 40637067 740790227 505442321 225996019 48301107
587191309 491506773 384359464 210399618 459136722 383862272 969890388 445088589 286351354 131651528 869497332 200754522 850551896 944994420 747821537 558598193 680727417 302483480 987124488 628359675 686797130 22438001 426174200 323506240 754089721 635154336 253446491 974113517 340217266 580409484 269182529 312995293 986090094 200177636 713142945 328827216 223737409 906475335 815874012 521481350 699394052 551580500 382224858 343157700 911570997 942506040 728020980 278196143 665785296 220212692 649620848 583789223 143565309 143494168 524013814 709938189 436351225 386512321 417822894 323776791 845715726 934115643 794568914 960175206 389034308 436223334 918177994 957569005 812451829 553382610 651991168 203462619 41834122 875451812 97128329 747121326 475077661 540603537 673543838 179670739 95620853 975751766 551790889 675998188 993694306 112895666 165166856 95324368 58900469 647030297 280086745 991648046 161731139 39676965 460632660 342585631 585385267 612306401 793280950 691501846 13996418 729645323 358965347 735881497 35007439 340054937 654663923 404505904 570899295 97774538 240365198 881851355 726553444 107160964 432289149 441426141 60084811 802103986 713145932 684204284 598863642 912427837 197005097 116974977 773359006 784638029 253950821 482257926 441886622 703418621 99836669 383793495 977449561 423658897 995351974 271783812 741640580 197030331 272760371 411447269 91568222 202825076 20359805 428648653 230374313 135596882 880929560 21222582 833691184 920460692 289232289 342827042 685836262 312760613 981844288 569462566 407108146 208738706 223281391 369773928 470251538 583797465 693996809 870949559 483415270 28373054 280332496 364066080 876948266 180955472 728670100 7393088 282811797 311459947 86647467 708677627 904378289 964280338 708003255 34574933 762464024 797197385 831401680 56117504 341307543 317727101 599854397 930271293 363138507 404693809 452418289 982462265 64532185 322319973 724311886 388685756 148817546 97105617 444322420 726571523 394415047 920113104 261585534 225778314 820252385 709072111 268137677 688481054 494928910 501379235 403500703 591507540 20804305 304141873 803734181 331508715 603858212 741984837 69550050 594492055 839205418 637130200 283482749 31234731 879620076 64759611 644030298 839860330 976117413 87531047 548604461 77109623 320037780 246895660 376038214 763099735 752587242 451310248 386075489 141500917 966414645 92291979 363611982 877413157 193906652 796097035 986232800 261511235 20539198 404733092 170722441 152324744 233232561 246539998 4712065 374437082 732168002 180897581 53963017 311886741 338703009 986509216 810069950 748799661 658496500 725100334 174298939 289999632 980541603 891644451 608500940 867806740 338567711 125934547 558871452 2962889 585909279 161330208 853030724 690865975 972969142 404019325 904692616 261818772 269404822 560726188 428084222 624688547 58042556 865747418 809851300 360476847 771315947 259329878 714394778 582080187 180125989 676029312 710091891 360540404 905767161 855254214 306885023 369188473 413982319 466709164 272106078 171729281 390739965 362568704 40626490 192735413 483763824 165011949 792792768 752960828 655820952 494923149 310527048 46533080 725793023 602976663 547941651 937366575 947265284 422210497 959817120 207020201 930208967 488832380 900703246 576900002 954421669 183348125 249785090 324680473 151506067 193663614 147575694 872996483 524514304 440727920 546336350 125862660 684133094 35701181 261206421 967340676 367233207 244478804 618967791 411857757 456802468 283226857 639214622 72614256 637662719 760755771 339571214 131648744 699784733 574217374 958647398 78449153 481843478 145784805 192762013 376476659 66189207 162997227 200629458 56502493 632234159 967773068 729134088 981634424 186175357 881522573 941598604 153328824 218566259 287589474 93469506 289725877 925310069 476721406 557886695 870129021 628414710 701963367 29193136 668408815 376459928 938044446 197757358 220410699 282345650 938223732 517293503 480770364 208742246 603225885 721898981 193249298 813277347 53948485 458330430 4414084 362908 650196142 956299510 797740518 532911350 428596018 246617432 844640144 613662450 81178857 455775495 453126000 927756929 520842726 86797961 162776235 169321294 215001810 712734384 614481257 6648123 873832356 518702396 778182347 446053592 821231978 233700464 275074328 784833401 11461820 41443617 124231686 396512835 732440711 216152762 649133284 959034681 837049254 442650380 340698425 283367603 148847875 253738703 789057661 525327352 240006465 983203531 100582831 936377608 494481329 979622426 594944666 724552041 634327327 292908195 83996909 454626060 401153171 992942047 363278883 393604513 832017420 797775678 967335823 886288139 895928287 413267528 400232624 290030967 589090487 240194755 55352746 320779571 850558169 376938500 790408658 972449104 901120562 452728131 278085275 406112065 627138524 130701426 513234303 174642262 12966104 133737292 998871068 692731707 975097236 649739764 763726431 758071677 469393754 935011267 554074307 353602482 921724689 890804459 778101089 715539555 68010550 834094039 197568720 412229969 489605350 503820356 243511165 804956468 516884051 643302603 622714037 533829139 500873357 216200868 550608221 219375543 634058266 506702665 978828132 675520461 530352791 839469399 98804155 593475411 273732746 228957592 271211918 955617096 940428566 359548399 941345522 793043919 580719663 154299654 422305208 387771736 467122162 60747668 283175372 626042730 999832051 107733486 446243348 926506363 492444798 770108282 855767009 958034724 858270190 196007049 692246851 108339490 426129017 380549956 259856864 80523067 559433694 313615944 151415429 385192051 343249253 357051471 348840540 776340153 13378087 227680883 107285060 598283281 118171910 539368145 237262707 630117272 825255581 657521781 278714338 333282806 82201374 252903566 577600391 719812966 369632552 603529097 911436007 688397123 11686910 378274644 299145287 882427511 623940339 328159889 735647300 39480978 260983463 952374280 155161973 90559310 777581766 794849772 533561936 917564533 489694513 439400672 729140166 318852726 728383785 707470844 107184991 767513276 964323388 657899970 472581263 578160896 243599510 650094691 389117354 773606529 447955987 325777058 898239614 365113508 147415068 349093325 621845251 311957497 679372384 597420338 462722113 307051441 777880926 835924230 499440252 787488330 831890899 880057165 834938478 573406407 995464279 84196700 563646728 976526246 97732331 753795126 435062417 158749619 70722531 850804828 277115734 687515795 525694597 458112613 349160751 388740051 615074491 502489813 427729823 149717372 409429730
944459665 833493494 232248362 754439115 511636552 659896944 682917955 876973676 683058869 94509613 241666029 729291746 209025118 632371408 477037283 589049986 269724790 239846492 631479347 748599783 749554465 589560581 96282558 123860997 260859540 464503011 279659149 881537124 114722911 864725468 585283245 879378005 663908009 305477501 482834689 269772611 63084147 281073652 906523625 144575377 419674641 99619110 863732708 435346405 298419649 223434077 174171848 691625445 912594208 406745760 194031114 590435587 698468632 965344764 668590184 673755580 310861619 167670863 816741916 192631281 236993873 421457990 669792732 775621018 644601293 774276478 419517296 71274982 280546048 720544307 292103635 639141553 496264358 249144668 737399834 693453536 457835509 882359550 101159080 340834826 12620755 753940498 278324319 55213686 224662182 669368093 735839318 635162826 835578037 294736027 550930418 88364974 561333322 642006668 588250030 823772404 461784798 549463440 94715676 686851242 60327414 576746338 516856381 211412436 439802298 573231586 682818561 32401836 751263753 808001977 801731465 779780377 309994892 29744473 966018791 423310149 42991521 892369252 125022560 987753187 20867904 515827721 36988295 6771184 970041897 186160258 264182958 685567002 239644377 129072202 772226170 972141936 898930474 674596489 755636359 823433282 301584214 745397578 32339071 27126213 744719717 773056302 260833619 45756839 581558875 914014653 32046234 101490271 264527220 492079291 582579519 784364295 561613390 118696075 467682814 75776109 856602497 692191643 663595139 422816768 953213139 490093939 829157496 614310587 37742983 594114259 488558599 277120254 191698380 447015144 152382624 569911346 742825262 89501074 906923519 318941899 94309446 332565369 627639033 715177430 995607115 777411414 252897763 186245011 808494242 556554056 246637630 417078404 897015062 922417275 545730346 678202342 342172203 223068779 61945934 920040277 820934451 110448629 309551757 739559279 929403069 543627173 871553887 143165167 191625056 853627424 724355084 197553544 639101771 919771832 972360863 511664374 902610914 312016226 401709207 960306170 97233066 194211724 950490880 845089441 592265307 243892709 297065058 237996092 540999615 679679258 901557343 326663536 174660469 814661604 222771859 244711671 422397634 893905253 216630146 418451695 215409439 528017473 105803413 238095045 424380911 294444053 568584929 769869884 973701471 71776755 3467862 718951401 988938309 230236758 869418326 986311595 597791686 971779097 675555416 463392161 335714512 294471129 949187620 975674568 616883354 646924914 761220822 162851035 661773427 662844874 177018739 830255146 626955052 272206936 861988809 899717970 195009685 74731608 586091404 574133785 100349772 177026921 171022845 400542215 702514488 76137448 360951081 586356637 635392885 606115879 902878833 268500585 896013294 567657756 695654953 492647417 457487027 836789024 556410001 325249354 59317527 297941294 825470575 825083976 556088989 50267771 286037707 825350430 461424444 371408821 372722186 67053182 565659473 685855448 653962425 97039100 144127617 498197170 789904112 720131480 987757156 634400007 296695712 40843918 297707248 555798029 22747603 72695749 842324801 2535067 944791812 150244628 577695139 949549498 822519312 90320968 194416671 306796142 398592893 115831083 243885845 149006291 844250347 328256651 278906719 769149697 992237593 989127897 412708605 911627097 550113572 588230897 551112319 43136011 967784849 256828706 300121839 655198041 419382758 718751086 802934067 975016969 645899223 922957345 373054215 257776532 244936044 824779499 442598448 241633401 495183771 327151800 985931806 78663851 591685344 922047565 892016793 105045118 132987492 839396375 903383543 913214193 281473555 584315712 571313910 768198963 67801214 261609698 321634428 410577195 61908895 982491919 444473525 285308380 571070290 252532683 473888189 260897024 83490545 75827741 307566279 410483603 964615529 324742774 29184130 920730999 107620588 545061086 397137752 165303272 95038316 495331519 314484310 687666505 531880204 57662649 51742752 802974367 234864094 655934227 733800196 105444453 877043455 9277149 881248548 900710137 355006424 815971393 339534975 840139827 704254751 627554868 883263518 250293190 706534644 642748586 163880913 58297946 585412322 203787279 944943365 209686259 255446554 971742507 534237973 733215458 354454946 759972355 160980101 112148858 663412629 469591528 974425023 276408417 531849990 314670277 942692792 679404482 698718793 655337028 279726221 295915454 992781988 19166960 730268554 525445445 360980159 547619977 6381736 466808590 329154293 543526017 315825843 509189276 229030859 799945440 772673012 3959740 523376447 78351953 561481424 542405484 333892039 182242792 149201606 461427582 396908127 297082744 298460556 475626437 798973202 559068449 976710770 440850462 231868402 111098666 740672521 165380987 832918659 212806569 452349374 69684267 748432547 710075883 769358820 444886071 58718910 774995619 592518998 768162093 87222833 195157126 242395818 470019483 913357062 553861930 525976634 720633413 146853664 256061583 673046075 987322473 749466429 966486614 776784189 168172090 371045335 622730171 106340282 982087948 731891247 695874224 776818938 268561181 60591920 817289598 275557980 295562892 638238236 744378625 798913591 962216775 691635667 507873907 903909566 359119861 955925034 922025334 708697627 759656513 738179631 395564851 285656565 41730138 501668974 657514688 966600952 972398010 157414041 229695094 227689020 100970198 451649672 569137977 443581916 770906632 10013720 788600666 658077330 362262186 716149379 380541297 166400745 538892683 181600348 725697666 176769688 409072972 626845434 939078367 646048773 722235354 863075614 902070104 351162176 482833702 788917938 731487733 223609603 459408527 769193317 822435693 897696323 387525006 785445673 73207069 822794569 896457215 323997357 954598681 712624402 187356658 404698352 943211092 961541232 449701257 965865278 573791431 588265239 226101285 170757103 622267704 623936138 582758577 999916882 904453620 648249997 535637794 512933 785571680 509940910 948827001 701589922 3490551 182037028 494556814 197174656 414138361 400738698 190238713 728793454 140870799 643333095 132993771 165052467 367210770 391079148 598995759 707518306 984504206 516780806 331662116 926640253 960546166 863118252 840247330 388117669 469708254 206135790 623249350 908145633 70365751 324578145 967026895 250355477 149666889 451442205 159626703 327435060 962948183 872275279 281799029 801536414 23832345 347053633 674754481 915572757 636894077 353074535 448395098 971819474
185226810 889828648 962694338 362093385 219195168 388990855 43107143 7939080 646027072 810960270 59211416 863103789 956617167 918974768 439766661 636471931 126143389 754790522 52837097 540790227 857044083 881538778 170731628 699382002 976385376 358893331 339540735 202403348 89295983 385637976 670876940 724979594 228350077 595750725 876916337 232932656 245909843 485799611 696169627 342021387 398112834 282281830 752218884 556437381 251841377 349817041 285267249 733715221 491619143 271333612 823569620 714441381 139774763 490475115 787753195 628684867 644302432 604482651 501094631 22947116 597840140 928484250 802936631 591128956 367408719 626098417 633211317 869122924 291395232 292887080 148259535 405369827 499033374 764022656 279443517 254036676 536317867 45490041 107479121 661652845 127542892 922846066 500936598 818335387 121788317 408207423 964524164 9543925 6812755 809678545 142580429 324421126 496630171 974658310 657371405 967266485 957659651 672591436 759422770 286821190 146329096 405291216 558297287 600695724 272098653 46776570 884576592 54524052 699059062 377957781 511415304 949995081 424423343 335733746 125138958 18973459 240944966 83540749 742909924 956925953 889936755 618151648 455044062 912228814 443390532 752763454 35786947 952162111 2253578 451015926 47604018 179925294 301111257 337414597 442112743 377395629 514888334 330158132 634804727 851753495 591996868 214718608 118634236 782657449 430570158 481793173 808456383 409545146 760266033 615870052 550379888 411537151 464713822 948660700 434352030 396010820 24008850 526148391 699045016 992925462 260035701 545629306 110348619 253418724 20480091 798791214 709164253 887719074 90568773 477960133 720438457 549840994 753113816 73927736 326830875 886767397 900194450 97174222 36065585 939743448 911035258 269716600 223540833 942170230 40639135 222124468 523724658 916858017 231470430 514992760 435187837 821268081 407445253 211966712 439852258 269081970 77213536 543259690 887139360 100102786 339987858 755717943 314922969 259847199 723466756 500661401 784132851 335657835 130807924 872588450 496157058 999755854 207348747 488841446 5225943 401151259 513358113 986210934 876826467 207340415 214592111 790540888 706362258 373110969 587951825 157322139 169868714 902323834 637373130 627437359 409358386 240340774 757994109 841482117 234694472 81518104 765284389 976416261 546257144 755067522 808525978 914805119 204704615 295893761 749722954 162035937 422898509 546020915 465692316 556074621 239856886 235027316 636724763 881385620 917610193 974256187 680876211 436704015 876543517 900350340 651184438 552143775 828421100 132915741 74170414 399655047 269066436 658947467 805052048 837512492 466453394 3630093 360099327 983449080 637228576 828503170 498104742 367122539 896828008 320456207 939858776 32854426 459745484 658305627 91096923 899424843 724401433 281641432 59911398 258388469 517730624 691302401 68494034 68243350 629137215 173387990 241538097 130435052 618707796 232022378 537578125 751090845 508310095 589730455 788295476 779955601 746887901 714073224 55147793 156404700 130381323 277471127 593347611 752915076 732174355 73270076 131697941 677964702 286212700 794224418 536902285 676710311 21277220 601871305 648174602 979736466 185436429 728329488 962914167 152636732 450096577 259472206 811150847 329518265 914659260 55058329 944609339 952882826 149459334 798384886 195912398 509731940 378554403 810476112 330125305 33768647 512313430 119589456 85455098 749920592 70858893 467877177 658967949 203984597 920526346 572764238 896065495 23486494 827140717 573626335 793463874 303946061 5046773 83128003 803747166 347527090 672868993 733511059 853102400 469792853 573169538 435504872 485978752 442472673 818971997 51342163 598571790 507964221 404148173 658030192 632696223 602578456 28585425 306865995 526195896 584169760 646276510 36340733 899070557 186601368 328254518 579240151 554702922 850115797 723439463 726966706 769838517 868450298 778722249 266576724 156491400 885558043 954353213 203532976 808417524 179273398 969718415 997913923 863109692 666616627 630555857 419470886 65526600 535622505 678978943 713761873 783845390 408227658 974730077 827433174 777835567 431796960 209864142 586010187 136130787 953664795 597921899 790564766 592454152 185964922 714420567 336856091 395351694 968294987 146590727 591277055 472912326 20149591 266482439 519716624 144678907 421111596 916861086 773882008 754933375 54301489 954162288 578178768 849216704 338403313 951645220 977418814 135740069 395081034 265935723 400283464 235071617 928111032 373471199 88798229 971452119 304376699 552590544 694098567 332940570 502571530 690617493 964833211 448736186 624994737 411060606 214954022 537552343 885685564 200565852 252137044 73879361 943658309 323725285 1241135 351537687 32852770 817849461 826481526 622900969 746971874 830363999 362846328 79824456 742350785 778596375 750297835 626902227 180704342 454591761 109599212 557910299 72032978 833108697 914994780 959363298 975686850 661838838 754832018 747470147 545301003 636215103 900572622 110117081 350989228 613907049 337141931 590664356 206947015 383813419 542071670 30341852 235639332 310431 287556634 800394010 44870123 497853633 439495246 496876097 692656479 688629409 480542193 192580710 297277561 151222409 70159456 996432204 789020623 892730654 76339131 287931196 395741739 72173853 410251705 874612376 28740897 123955816 182592352 210929398 604220753 377390884 276575329 240177579 991062967 956035395 844524871 759462288 889489864 785415682 361289238 87106592 81952280 739329131 671442830 725176474 248053079 609542153 713865551 116046683 92404204 427105226 629586628 625880014 863361821 712663152 838834063 650038556 807634002 258724183 940883213 867746608 176190073 466007761 827986101 560064759 835141336 492865840 678127815 371446084 73443243 438241442 59527962 859889139 375054265 527143175 242084288 952714727 392520163 618371760 42582588 92954414 109837948 761858714 94516742 394118308 586998440 602603540 748445210 48172996 717448620 78313832 436101281 228992114 307222839 962748344 931431184 783981993 387443667 80393303 134394360 956862980 24002697 383067823 975065546 965926465 776658620 881587624 632955916 20875164 473560783 117461418 286496177 828314577 542307044 367747252 977328563 105889841 949972714 35477715 583478986 719251550 606589997 519872339 822991972 97489481 976114492 572070815 742846498 525043840 646613930 796594325 794854094 979628495 718001271 60206534 481369248 151983947 695989728 224115159 918635438 896092858 339026203 830312866 185087619 956078158 799501549 310214569 736613419 13485775 743116234 427754333 578861714
604300431 381757835 366838758 403868716 474542034 458533227 200761793 943498396 252383575 247653126 245759136 370455375 637712173 743370955 177583136 113554871 245162472 600774921 308372416 148581767 369838159 856757968 946304910 200912954 397523415 504368310 202194514 165644767 931734481 512016175 443759235 895944951 771030420 515042536 679821041 530206669 57315846 104403342 222030467 958888480 740943976 158124490 457135237 425414068 610814120 692678683 645251073 948795921 949652773 813262767 869578934 453944023 517661113 626470563 979542239 85467922 601452988 188311464 202049715 847366537 992881557 447320009 975374538 212303245 84258513 206283336 26905038 349410593 429799941 640990111 702885039 863541105 534449549 918916781 451428484 310074154 298265391 36472365 181289478 278809997 541315074 400812974 422352536 12228023 878361939 286175158 495167001 954288414 43370904 149023437 865411877 800071126 670074942 315520303 340120188 935106252 717574377 913799584 114592751 319221745 804369462 694288235 46869490 41743796 461858292 989766886 146426457 978896454 919978250 685557827 557638613 557155083 843032267 744094134 152548682 233758892 96208691 875232528 93172580 312119267 67305909 614921264 728027097 936769060 287876426 862655934 724699113 921110859 833363600 358216384 896417467 896314187 926959385 684715899 737455483 714625900 237561509 832455641 25641452 962457462 549754459 825378788 316609040 132308516 73333652 717861106 635932509 757913764 716250944 946690499 178095646 578461267 94493712 987556597 181691788 831225737 627809090 651027242 365673579 232842870 146642303 205416161 305012827 432208196 325247749 552569197 38944145 255806970 517251464 803404398 623799849 761144167 531432103 842662562 577795592 968976071 889600625 70201690 17952038 201705002 298845730 832884270 73940389 452066539 745724972 929459614 983176588 293891049 843392138 684668418 349487285 126090812 277962452 252780949 772606130 200969430 413107912 867642233 486165898 793067165 835970961 498821438 115629078 690106724 864160001 369959081 447236459 927131602 104763353 432087137 89350319 912286940 951552276 975653097 797908971 479540223 821718999 217654502 308492365 516511491 775120732 389302277 949862293 730675284 894619615 304202560 57410406 867290060 896016038 776586056 428772948 732161066 354804770 461772048 178744090 61162605 477540579 286082206 567504286 521103093 427316680 485789216 675881109 662822061 767369982 252334845 246473282 957024574 111326319 545634287 257847804 155280465 650184378 205578643 805272708 37622792 262125711 798763737 461409265 268650629 745728551 167677264 832939517 448391028 117849646 154051614 500147487 388289824 198367386 410247768 255654829 51992923 577335675 197602215 83726465 376465180 818914034 660605494 833000931 465337278 25984018 143337781 898980795 935244707 434474062 903518011 461533933 272494740 848504732 656915014 187246342 320944449 448518602 23613189 259380289 626375224 355582046 713689208 676955808 181920232 148230178 614553071 724899199 649174520 436913225 850956592 552471318 362111403 395013637 455032879 753111923 103306786 980633147 772265175 836594528 790649228 827346042 498795388 167877040 466683896 97822368 702708089 933350945 11949532 788339003 854484078 859657296 808677820 628173276 107270559 873063960 38330193 582117348 503883619 387554890 4813338 235625554 173521041 490669808 442665623 772561110 425580773 771134556 335145814 725007041 64077744 663840741 328196960 204515060 888852733 706700340 216794348 540267135 747534862 49649584 80045248 546471859 626145282 13111273 644325151 80393236 170570620 556656233 879459510 212418099 25051456 422813418 722110618 303350973 100688310 691803663 249475382 957389111 135532711 550533762 181923726 266692988 367772740 256570842 653316704 972338517 66252314 995617184 653384705 747954312 132554361 927996462 649947614 872255748 920663381 710513816 375757732 628960321 328691286 301001323 281780987 299995909 933645539 509697393 26844315 670558162 546103409 137276437 371730880 731592017 453293855 208898587 373741979 166956700 202718706 511612938 19774583 712109108 985458842 196817481 736026594 452168355 525233525 544594668 781909441 416880159 642318600 362733558 340759793 352960603 664034177 623091347 300359288 28922812 153794888 756884793 902568468 557803132 67786722 273626874 776662506 408837648 858570852 942162208 767952165 622718664 538645970 71824555 404527072 702739024 372135375 178967117 338110193 757377843 698225772 323443439 968946122 959776303 933722312 913618704 298695913 203205509 689107994 332721595 594950100 123063435 841335155 973909039 55921836 252737440 728429263 832184739 978932001 870154065 83639772 676505570 777441426 750667650 318141985 36280944 105277713 481805843 743495043 66706112 170009423 384062345 347085471 28198550 470680472 360177922 755364816 109135980 533685335 581357502 884075786 622311174 19125785 602920124 34143276 163569176 269423798 598337426 972209572 788083135 408459105 226041670 419799362 412982484 387741013 661438917 417531838 99717678 836119614 990083271 193760994 188659827 560478669 637867396 216254267 644457392 885941062 163595193 981967426 443806553 386981440 244784661 607358621 308661943 70447211 797464982 877365437 937616188 931518168 755755637 26321637 449386661 332659301 242049427 39896740 477870870 589814621 541020342 74338892 604799115 747357995 403039736 189621730 256548916 696616799 395716341 177355610 497424438 826652270 515579801 985520233 38752342 212512503 127057644 66857608 807975342 697498705 455855798 952387025 32983572 413474730 486438067 904140712 115399103 170945471 633842042 855307250 851123971 615311494 350186167 900646857 726658825 580785436 816188530 121071381 568122531 190274764 125765739 277102970 130223618 212270839 279913380 575782061 398011974 334375713 893286960 152515770 631026046 655931371 45938450 468283549 409118988 93257750 836571845 588675774 398085688 849373749 501752271 816016831 571386606 301563466 624398257 957707017 296809516 173650535 646512507 403187704 240903666 269263518 372628195 406527903 510283784 561372908 996878477 418100935 765714993 586920111 306486507 400353014 619420570 783488379 138075857 153358777 32305904 976766836 270866166 604050267 524721455 501562642 836900542 801179138 155572674 303116621 749251001 190322727 506435982 205811947 821069317 477078282 734874583 163000340 572552920 455442473 729914374 820564397 705549610 969179168 884776963 441724304 283645451 743604535 213109425 78027229 218472998 874181410 472402751 997940547 619912847 960743270 663918474 776171278 589514993 640345765 939919164 15834169 259513788 496863796 968553049 301167199 199257113
797245157 437246145 411921380 429720340 78932401 286814629 820756044 622873783 973090349 119790106 562702414 516246657 414313120 382969596 107944163 607322740 509253934 120739067 693888179 313755516 670664042 829395704 520165978 455166783 521304514 434155433 120676750 426037114 756882170 495954994 805720004 287435594 448368381 238653437 632684378 352498289 350214582 797711079 655542084 295445304 56073090 887313344 565465759 983697558 1964908 176124078 208623604 226798219 428392137 793624926 279974548 121800845 248224806 542914124 173475642 212224448 146676011 322641920 728657778 125902037 415149010 632814827 255803737 214028600 297776516 882609129 368987978 938890221 656324904 925378394 964887032 749897876 423564929 703247664 614274687 342385749 477086774 322735468 490057163 963304836 980192598 354271305 942231725 803591836 335604220 738503644 262387364 247885043 467286150 130857620 646427284 771521001 173819743 166028632 131536061 444117268 608818649 969384512 238678680 707779102 938900922 6445236 64489433 978535924 760219423 953425676 497000038 723937866 315418916 396149172 628908581 164345868 883456337 499476190 815933354 924552670 597865162 845329928 557606784 305710175 903562977 695830776 561251132 337801563 243614703 551974456 69504734 259823563 797533047 634649933 351489248 943385682 395596275 641452336 464830853 69966971 475951008 215398970 508818572 39242666 771680177 48756940 383105975 296740292 124431114 338315803 543850236 169397439 250071598 616463356 527916088 390870216 784984610 165128151 466962817 307711235 815027563 365652943 32907950 140659243 546522823 896301044 727127825 300508653 411006094 271151608 9222929 120117913 15837769 445849570 806013790 203053200 733512449 530926793 967894395 127940001 98659220 145242185 128139490 895092804 706451760 528154987 398634020 314647468 819198703 883298167 88138975 586705318 632612485 799924488 266663551 153240683 582689162 939827176 496255546 539066207 81330678 162118469 226392445 850686592 484919690 454609211 204696542 216192950 359287906 42426618 578185742 129025631 945850069 479080660 609414247 723016656 927377284 157104062 301611249 336579752 503316475 496746661 409975314 339508017 985075735 198407605 106992322 608948122 845364044 560234441 436951544 686467359 34247294 767832458 373180720 973935067 602506742 182879449 694075135 348722001 361582769 78498761 387925758 940829394 764358971 346540846 459680803 622388084 148561637 454164497 828996791 919547124 866169575 348139780 17738255 835721063 972453377 741931383 126953029 20372452 871041299 594347101 422418338 309731724 256713863 555266214 226624339 574262280 78308201 314760570 402136023 727123937 239857971 319595348 45583110 441988193 732389641 137896287 323163581 114329968 952948076 477836098 378596357 196403497 543842541 27620997 41878875 811499235 724725382 273705765 342615888 274557187 263975639 308695643 428825584 594705429 668686929 100048656 468444001 916269473 281151230 687658550 870456777 372675771 530275644 292778361 775584010 757247204 771228506 717410631 307678139 889879817 422404191 442097667 51775440 128347400 568425707 703970111 36128826 838807912 694944735 887356430 760540470 126274506 772197569 443868210 854172470 786575858 136749566 394005561 319386633 403534657 535423545 150047619 911319144 210978741 697814502 699185688 886368126 808064991 881543372 576982076 420188886 808529558 54997731 78260299 710174955 710840504 2606290 169212416 831227518 398303719 728340531 930852840 388691887 144340232 913649186 240774141 740726877 347433923 994440063 31354918 479014482 221689102 185573775 795336191 383943999 911122793 377840934 902208345 131060912 353796849 76736516 417979651 835301633 213086427 879963294 861129557 218354581 751877820 244547219 927665961 146559049 306346037 8648599 523310426 236198983 892521723 123089070 181180603 581601263 338950513 113182964 265935960 968536189 32279324 763048838 360083712 403484519 434832278 594504500 493797409 269466007 54718623 137803225 336451085 911492404 210470913 354468311 658320314 775537180 978418452 268629475 873198419 214497499 29288555 651329443 85487718 633432736 799555826 323601523 715720119 800468198 211367859 144620812 131337096 147432996 611233134 430892425 428090291 682951520 639329653 984706580 897079629 954994461 108687476 521410040 643668860 226179469 415817142 326722488 499814490 929440740 6363770 848096358 939911493 801240123 300178033 861995405 861541943 998625952 685460122 837681003 924092629 72651583 949889988 718124093 412094405 890808277 327268277 48519503 646108682 88511279 34446513 217735022 310019644 72919596 140628215 674599809 157164855 401731592 635353923 666603635 180265470 698097024 296686362 925560035 766005654 1517285 61212457 197966413 969698540 197394705 492493445 705345174 45708000 882544225 225976784 528493099 144682249 131135689 264155935 84717241 440174890 460020268 825459601 758539377 258502954 525169234 922956718 859288658 336700633 358767133 349433615 702388694 75131359 492884026 473387547 487306957 756367748 389375210 257923477 987473432 688810615 37202481 926384188 604422237 578331265 74148746 218497492 642782263 96926330 305978229 2929178 486112653 987256958 532166605 252309393 740298074 1215538 100106650 335624847 783091393 498670661 5850927 308746511 922408612 219192417 525505734 502246979 438415295 2162937 679705741 845407848 737939582 633204725 550408500 33790978 919092957 645796211 103821509 802775592 966028405 315336144 641332036 284268435 86892820 72487562 370604301 794203703 713760646 800521796 7017112 806807494 667472248 456907536 991493985 259111641 185747807 425508035 657098400 860168517 758985050 848473900 569474185 269953522 301849464 628506666 992136774 903577508 514586635 135611718 984628869 769961416 320000719 4361993 809624098 499080606 760383521 203584889 288968196 175897169 950124905 928684943 927566121 996174276 990225799 153721196 37024656 74211012 213767115 557589841 92967560 720529082 252724982 229664131 636876874 510819850 471175520 655228191 945666756 229180360 219000110 768415841 840635820 142254433 276308358 966185237 747918116 522774986 556141928 772563135 836680674 670293049 429106010 725144933 397457663 120684104 577251675 240002901 169921617 113980749 713449375 487326255 904593714 983646134 982039157 503379625 285089215 876843376 857649584 548365421 700267994 879127922 760487120 226180936 848495867 575653958 844077453 389838066 272099749 216236948 191335836 302200575 17607636 570810383 628232083 659582288 223225525 403467065 824492979 271024009 938169516 956531963 144960156 713109978 842500337 69429725 981354577 868971176 151856550 121022131 457987097 397160533
26068255 142924531 553057558 133719018 661851272 368999936 301489153 920636692 995832362 654999834 237379561 589054086 83889513 222672868 449042988 237007002 107527453 33688398 921441488 526870674 217144809 536075201 624095264 931188604 656419885 763929072 623301360 920285409 36443135 273289092 399359832 389028499 559166400 595776611 130511849 217034266 721928293 723015932 331930574 443595800 132289283 977939525 294350239 453589554 160487217 872567159 512085371 378186536 132004839 75970575 554204346 391612820 997503317 844191507 492796183 422665601 201425912 521957897 509679162 747294497 684540327 596067540 513544319 304665326 659794451 351844473 663450373 936175302 643590608 723946593 502771864 741504419 634501092 238822935 683094497 896288464 834006828 314100291 725875625 853116585 829316540 616347836 749453600 379118436 281440373 589768331 617653054 258073406 661048060 837757472 916711632 480030956 237582310 264644986 223625567 686684909 295675095 551876590 479251450 141953613 951089041 952356545 51806814 974587903 715360003 566339848 537618244 824816880 637259948 660738293 311895746 346573600 155592726 806335207 40726314 730791441 334246943 416895642 608777951 838239446 99278937 607646988 286092719 907998310 181206439 818024745 947739734 411761814 103720943 334256076 615191744 449782368 376148835 932970779 185596988 3776572 414602395 663751060 361525152 842172210 528662705 419974766 22108144 80632493 518901054 854067384 127352743 435753707 268780580 266514099 571189587 411222119 512790182 126168677 395034096 878590443 353056298 564210929 825700652 997982075 213380528 332463286 932324375 392934947 675703653 519971466 472381104 69657468 785069194 684890059 594217307 407069549 361599936 339970837 379052145 442340471 2306124 233518493 41418620 28660918 116988765 727944524 211855110 756648878 896044568 717528256 858414563 307495090 408216876 91768217 428900133 932374362 960822112 347510371 782473034 707938823 273599321 257396027 648579969 49248193 176873906 259345695 736769047 308768535 559029501 981708644 353851724 222967620 708550231 26249194 455268791 847241142 305141736 134193135 778988034 905740582 681987350 486538341 781319859 273547906 635776191 569336771 804381156 564489645 117901495 146008509 211841916 481825644 401894778 559828447 209186449 259477879 715415540 736747652 851397330 144927281 651184752 842869290 417718579 11764271 895292484 478132298 960118229 326548986 556664469 502234598 897001051 654544551 938138280 185416026 748654920 809048430 793352249 446454195 899455111 326288398 150933317 19172850 934569819 846417520 771154648 467726617 26005044 324338849 130050380 902060814 252602718 936006938 771014584 851070654 555325367 516607352 351376894 8996372 689309648 835028203 71764062 117977200 295986442 283289140 158899223 9070908 764048452 867602776 590297206 769383842 318288451 162200371 652309823 251562554 488519059 3120826 955947473 210776231 177714223 13643677 588177354 478984701 329847148 168093018 95811089 271989489 408356874 575586297 202872873 852103248 643922257 762883744 340169598 261069777 974863015 923142860 678172241 269465912 814821722 148937107 220293408 79612127 974727393 806456043 501281763 328715716 32443993 601612417 368293524 110442337 180362303 621900787 654152863 277525102 622831911 456991846 389897100 592801976 504126661 701264163 504373596 160992746 908060808 349615991 107101376 334375462 871983526 345730811 73528911 209041102 495747874 798202150 445125278 67575862 994606253 334095927 255471494 67903604 915858657 77348074 273254016 981742660 89406290 406296770 513680012 83016878 434444321 378347580 499593128 357824806 417282106 411675253 299140862 359284649 221663089 979312027 739360494 450237689 51432664 225428771 319518711 154907775 251313239 578769828 766158850 973840228 159801879 301469428 770252826 496073930 930561589 513369759 207055291 156527207 436706138 559112923 199042608 278998167 140662914 611696076 261461048 140758856 124581180 435902531 123942839 259826035 249640857 361852612 630337763 600430493 919090744 738778751 671668329 343911163 347452134 963630569 389212236 723012552 830883274 895320231 928680539 848163401 963810195 120153046 957759353 229303931 46961665 955016053 116031831 71753833 144230592 913865675 557558211 741244810 979756443 374845473 716389595 936403 36953200 273026493 891721353 136045639 594385482 929345072 548531179 264538914 254082954 227166522 489324774 252927637 852775168 118252644 170045901 274833534 531716062 744845417 237667360 493040295 287024932 88530364 386321111 827726850 795553707 648819925 801409699 114035743 627166758 752038041 660066318 375031853 748694709 932754257 208773060 485207588 469056489 254833569 453054480 419594435 850253063 435784677 930734601 235245249 130227158 529129656 881351908 611541706 810626303 271783265 58661077 249056895 586300608 206756186 146661759 416283051 438110596 247415502 868191972 298772025 95336628 24091204 653266799 546509070 891717922 757864508 18795382 538304788 191964683 492192378 739716359 527177436 392894036 546865762 973914045 696808340 921136700 15524906 248027299 285965544 938173299 418290640 600428285 231736686 419999573 333005348 146296660 771568139 231938576 928190782 183098684 762477200 502665517 334528873 398336416 677219872 939960038 56596902 932238103 663295821 919042782 576072685 939922122 135416539 725505087 373701922 40425546 713066461 156950171 909469610 650843297 405569507 884215154 935046741 299177412 578188998 992812885 647754410 469832729 489914885 703090279 770817480 609736374 631266409 886431313 189867123 367723010 367090258 493991951 869648774 528292793 466528901 568092163 821628165 54473277 457531962 598397892 891609919 919439441 152744342 893001194 508737467 953036091 584294287 310899497 557309622 615475468 790160544 938561738 934372777 562356368 157709951 407859009 256685804 237880681 519534691 116604454 975133504 932250041 483404287 957917481 15812686 522837177 701767341 328282437 198482798 1339958 683306658 977577743 377027124 529097008 3507377 603520593 993624867 582642656 532249920 852520741 79913251 406923686 911398846 325101758 812689884 239099503 548870710 268064855 599455814 810009708 313161021 885708791 954297323 67543966 908225566 61887683 132421133 663148843 336612009 459830768 680467698 212654356 652123332 928229798 550790187 331093059 840917414 964912954 794790158 35493506 585976145 439548046 911989436 659107006 805613384 850342405 380365331 552784295 149074889 786027421 305777693 72502405 742131392 355944425 156476898 289601754 775014481 572516254 584752681 270977661 405164039 227656194 875773034 322648997 886858552 774695056 964044100 435588833 516175664 347644977
594344788 463345411 536897122 126282535 864214548 610137693 370430105 319101981 194066895 811630152 314700073 187740599 605300633 201799786 966905913 941488880 789100838 618519404 632759008 193761532 979203207 273573168 12146283 819534891 160193306 705752548 535176153 836057044 954012921 69794913 208376911 201406754 633502030 990328763 553908977 627795764 544284088 146659228 20617134 376822341 211178101 105436208 655943598 818679534 999462570 74953655 324716855 593805286 294212976 449111749 810466456 402286479 529875926 764611886 926925455 483237325 764624436 702838050 238756882 400264549 346784321 998579583 813898301 594226129 430406356 616185524 286385523 368079395 543823399 629940504 725159022 883829600 525157604 244298692 374842937 715406763 525646886 369759316 806193096 480454684 935367477 317525928 810107137 431638608 685912043 399336525 143305129 904642890 482968950 668156074 25588034 206050108 281276488 175970606 46756355 238725616 228939301 544762581 597961623 967264188 932289354 22522143 817397372 335053703 414528087 527226605 674055948 386760374 971626138 80479340 415438095 865770124 386154427 464968577 511668886 746484585 505567819 928532253 180494926 22799848 921024764 744133595 664648757 630593138 873718955 914010713 293865296 832804857 637466073 517423028 245506340 186070604 399239562 881873370 450551978 697411385 980126815 709170695 231000163 678571003 320410371 322471272 666627825 374441012 718133013 453482234 91227058 712235462 256302817 176117580 136813931 417762468 352317316 666911583 541080692 303313106 197885437 435282677 790562158 778303527 545615187 908074865 37087826 555952919 858341063 163601677 163653486 24640776 640231041 369865998 260361521 923230046 813765751 997860016 975080159 587293670 529334144 74182192 947656904 415608696 27872003 559231439 486591270 584413943 803963814 695462425 940976432 686211288 77831941 490121023 479721391 982098685 264911104 765783859 876217666 320089107 830804172 249446710 376671192 165396697 807218715 107565877 186577643 676779485 884651835 604416339 67220650 106223791 7667776 114695 19300349 120660274 694203597 271755324 456490012 919541869 255034937 651612232 79945777 992844316 776209173 368004516 57746413 17335434 861061832 68635601 982983100 198801171 861509061 895572756 922955237 255183228 219258982 669607376 697774686 45804492 867293117 669333210 432838544 576844295 628849606 87771798 822530333 534134524 202286456 720093632 957020045 885215438 293655699 216659040 64671996 75472816 507415387 470023433 713563914 217807705 48214065 765491214 389788522 208639488 442862368 932938114 490376393 641331277 80167079 109678542 654095425 487279488 475947914 352814048 775601807 598032736 227413234 111850337 612880450 41957335 374168015 216527694 265670551 285218867 54824451 405427118 656140819 488919721 678651335 718264395 45664732 42600208 921262084 505909726 388201363 614459271 921451379 907602983 198876380 363584195 722870321 600470742 940023529 504988932 280325543 897291118 431749957 469352415 482801245 300295395 736534981 325736275 40593506 96706154 526420903 389134357 798329206 722585266 597498560 802580782 327756579 427767334 195450354 671942929 247959176 700445431 524168920 99687719 955089116 905000800 736663655 676703093 607590386 114356985 897165149 621320052 710359366 908677521 183300850 827940563 496879931 383204817 234787788 460212491 186392726 491019765 264522957 918285897 17081583 688017843 13583789 490070853 863807119 633366710 562453470 913956241 361873822 952809298 16257062 961479284 581269057 868270371 868647435 751177101 492348331 885025423 571059129 812186295 985550403 209721152 173532273 509443099 192154114 78688266 960980708 155042225 628916534 623191695 281260363 853924172 663465238 314966965 685248962 225999606 393281927 2498844 915513082 674092328 399688182 317915167 583060329 242942066 231766707 75142673 723290941 678045171 586783030 57851154 442234834 754286711 183387554 894132945 415378817 576751018 869758716 859165054 707268327 793875592 154651413 551640929 485221271 83901320 470601440 60758592 237598596 677908561 805914634 169355120 496411335 323648482 963223981 520095565 872791960 486447804 543114234 657824517 259217289 842482444 976226244 769039710 221814468 957824929 310115763 362608985 591165470 882725021 115331336 988737128 749552439 900681634 650101797 17944271 710964112 738725566 984771952 72262067 297039650 294814360 180182381 731265172 384101398 310265826 452781793 561114954 766206324 764361978 159619288 692683159 127804212 711094413 714631439 378719021 317627269 638933290 349641937 99947282 558782387 818082757 122314710 595236640 328612701 797444740 823344760 670373756 763685256 880651946 104687009 5302278 853970838 552109267 732610905 702360338 637556023 933055498 286413839 9021008 699497410 600599526 55768423 991901142 496573057 116302107 786986795 625517807 5757563 894584328 622157342 798229338 102799112 451788871 425413087 400297728 750294885 82608191 880385144 132497077 594560059 505123005 168080593 236686709 314809716 327384258 205385215 354815559 753046599 561655211 285581133 363751441 768313566 3986036 565320746 389695689 935861762 128471089 983656942 403808894 200876725 917314855 532591673 38681399 441366572 399469168 657751185 849139297 380444919 135062613 907303193 382968516 107789897 4192693 595816333 765782286 741121386 892506459 713937067 731815344 610440243 412903503 127529547 651016373 175560160 905525580 832565510 262880813 21683992 48505012 172336998 720918972 171682071 717945008 299563759 896677517 780207747 988129974 610218115 771761338 733788021 470660606 138787463 631298364 381263278 383766177 425881274 219694042 724918394 424438433 875558655 680078782 691373175 929641400 230627088 623004912 693123282 101046378 429787702 87848596 299266800 758115632 757687120 398897162 137980741 718613447 690437626 998086535 680801123 73927972 91973018 786150242 499164612 128823792 509163132 909811956 999191017 282801830 968141960 726700129 507144069 350420805 920006305 409072524 659712869 529456592 74333374 868865140 646010943 836342370 618791705 680963579 96772559 145722662 548034953 542645790 208042088 498434028 942784544 879802250 611384218 127601968 595725716 339399467 102113781 475395064 143784694 485373528 191885322 670618230 42505838 905770867 695789234 311474723 723373371 481443775 204899835 309245747 279071017 589892458 685920699 504992508 319012731 612073026 732354121 184349152 824266966 299210090 868553695 441389734 820926086 450054066 253427853 92302196 610644710 58932807 288627798 346745341 907304328 128294777 424444160 346890068 450153710 574332954 251200619 500985949 479989123 262135236 134108745 570107597
332427388 77032095 630111582 176253789 745395782 6168493 674832765 842348699 505757590 899309442 434262831 600562638 835045681 312288904 694898086 981814254 867093629 798849132 841581770 364263218 186933340 461359081 982270388 938652587 649609272 179303430 994452262 769072979 158892934 972811254 170050303 490451485 792420215 998459553 866851134 475853719 78205307 923743983 560323180 126329089 17025236 954551884 469705134 403962311 254808244 25318864 960598227 11796948 872294985 709930938 290110366 317267333 645396942 820250281 76348757 331862132 943880617 321844607 302842225 686273345 500456456 223408139 383389344 799518637 705388968 565226121 617551849 728646206 721432626 469480267 314409339 231605252 973149756 455092510 869646745 768314440 56358060 455797897 259726448 403372850 956505138 637855351 825602682 476141240 433586785 852567046 204178685 82391878 845009246 901187415 19288406 821547699 446903670 515464831 974385602 313895158 723880671 606214057 40181434 510832780 194272190 527295702 713792963 361986905 432209794 771526706 47399654 676328133 573415298 670194791 709711708 840603361 255030991 455564477 12870892 365077969 77146193 922195586 703611131 903766780 358806271 928981858 969878775 284490342 762192050 544092204 292121267 158569699 385850952 211036705 36475582 517935768 841260236 478290041 677778663 105857199 416842933 464864637 204701796 977111509 694088758 721533269 312079105 746846714 118147019 523003849 529840403 280847332 908399824 222110150 772254789 30111162 443852000 485436568 245164195 950917644 610526238 604971862 462572690 584041056 778561365 479045272 72540725 155924221 909868250 841358658 812681986 548135433 876251025 915956748 525765082 520388709 379758991 281558143 754536408 632407859 511198343 973788396 386960914 105993993 211313129 753352112 370208169 277694490 510798771 450542585 249201493 150489033 483983821 39253 526270411 31941343 187406886 644322335 259177674 722655117 394673186 426064039 959081365 609674540 511062661 645714814 350745157 431883825 353555221 927650128 3671362 846472400 601001302 844190913 726625675 244173363 877481387 338513361 817545156 422309686 850582904 61941605 726087659 584181516 235322842 292912212 245122227 746486656 99359172 176530691 851926487 527923358 100219018 119575774 830421797 641533277 728476894 448971877 343020302 667179402 257285399 172132824 491540508 50222972 393805463 203452828 273220174 306922620 314757016 772158530 222929194 935887849 461647479 973503629 5249195 529820662 118944546 999278272 381847003 879372091 542553505 570948376 801410665 700535348 404763725 481431989 235314525 337962376 932776828 553357621 812875514 76035915 8377958 250943955 607165915 613778491 346475445 677474640 512425062 462443382 134906083 944086767 15421475 933904957 926571257 590420294 113953253 412240464 306058152 595169947 405117468 260156777 253356639 53088242 697273465 866898372 985323978 177482423 287624928 406078757 518709113 264427025 624983764 356736704 409691739 923865724 623586496 297689732 3628331 85459788 294223051 334857503 133651599 512329689 15862407 20017546 420466536 652793327 583958135 698086373 61306839 572667371 126969996 899538207 52658989 505863348 226671717 433371243 397625151 840445534 384996546 383542742 10599146 535236199 244385752 126852258 142226683 741329364 764684665 789681834 296711214 835471321 887264490 769214009 9303658 600646717 873925256 784292843 420222624 948407539 849568611 835975812 308084317 358925376 793854273 636447999 648244773 444990195 742159735 178835061 755993342 471291330 953064562 619357234 696507637 438049323 557897706 572569480 695644223 124176887 868852487 557773317 119757650 813779389 854361033 970982732 403748669 836417434 630241018 213421203 352797811 717623880 89931395 882688647 904014041 875156890 724559988 393641891 68142930 319422480 493078204 733282856 275153150 482130320 953156829 83666378 513290453 117851233 862783267 411060412 465245033 792083126 852434836 365889409 701687662 718044057 193043168 318762411 236038537 756964380 192131904 109733998 946211906 237090990 622683723 398120037 415782174 66637561 417344621 609723501 54104351 169245356 847911315 304832767 808279776 33713878 854317380 157064706 542440271 827511033 425078052 322302424 515894891 651004376 654194165 888070976 781665801 522875343 521853739 835039889 943304425 221016860 375120055 437600632 63813770 437935557 733380391 669112413 408806427 499648756 322073412 578636422 81085423 429489633 803778138 435079898 944698654 927427067 425622910 655888688 813570303 601583120 794423110 888757924 448223775 28156545 539118407 63238095 629636840 211524381 550315851 504445973 808504640 265416637 580962095 523036872 59000091 194030639 244401019 813630465 91949739 230493207 467268343 478593162 724594472 983471583 212690714 774971239 583891850 863739653 637722591 870231031 993126349 882680576 514581233 909194904 839635848 256996524 509907785 443783456 859853291 971485943 351947802 401850467 231271279 338312975 799743597 106358353 853654020 832346835 631798427 299621793 588709186 916065417 810200462 33864004 970644000 488980961 869804928 409846302 48548268 695646524 657251961 170134123 45576445 201434664 104843374 477581901 366246873 251947986 123962709 59651062 737901294 766757993 654941900 447277424 121259350 229681960 480040188 153068432 988467732 187111393 234572899 747138684 649711288 616448691 259173020 919857694 592759267 901113986 240898048 233914294 821955879 400510529 8383303 11091432 22539722 963328019 898447937 533322962 226315667 282789703 226903329 702453947 845605098 584207745 950589780 562478014 929366223 44146351 96162515 271950409 709953376 16747024 568842991 271614422 180195951 159311048 581014214 193098946 186112193 245365673 192965726 696143907 725372958 32857809 416951319 170024399 900141364 11490547 867461741 387092720 250013254 190541049 257106278 754381934 10543799 612598088 505175272 839795512 925911814 109019102 573168259 991644467 381898461 495363926 707324668 357620367 192999663 225483323 220282981 350294609 912515096 938287255 381340129 785514081 693456495 882940115 885303787 384222623 471413352 514609890 11824793 892936605 305541807 89569200 517845618 756860897 755027405 175944572 412706720 941720638 213314206 970528573 549490030 659983338 482166323 612501601 573314563 622653340 399437505 628255611 389488356 455948343 590044279 752853530 982152868 130527468 725550554 837632472 489844125 433657764 380115008 932381388 900743574 579399511 466325211 182617168 112918793 945057163 275087579 862701416 611799740 178932346 504490761 577001218 185588746 223217337 231940200 720365455 133508280 974248159 375068603 164729391 740566401 502739891 53986594
499326971 315456777 464947857 472237538 201990838 2935854 337403660 79468836 251752397 303905840 331789784 246309923 765494317 389599692 956100779 560282605 226117582 449575957 670502868 846853304 553450475 12071134 39662446 877324282 654904683 916504836 754162226 175129466 905535589 113900514 958389021 314763706 292226194 317572532 975413440 312198192 733196330 845328698 613963742 467234296 804249349 901786667 835452825 571658143 193142308 518018582 473714203 57960604 26074433 55156985 624697340 932849494 324186809 372781288 639888732 801998560 411424730 834093922 706533187 457831950 865719954 717067067 951963083 314736986 581607646 371719593 603656409 839546976 211942900 128630053 25920539 333004123 239444965 339420637 671549311 231270148 634103970 523861063 367819116 278596968 156800308 654956995 63572946 575474442 318926202 898101148 526692822 148425931 236684067 553869989 746225984 760682442 32507601 428038630 839898818 582851630 815647719 96507847 64753654 905697276 803047300 323163844 867718400 220843661 808874904 521531723 691896318 412543746 396426400 221415603 659864067 913669980 778877010 307007525 158798208 85052979 63011358 370598032 35312378 526210442 5574995 948852205 456728819 498099251 597044686 405666036 123637381 85470885 596412552 341609816 586670883 786581229 735651966 891488264 978233440 243554765 470298169 190839246 716084623 587159474 185779246 516314551 408170114 304142041 672479460 379149185 511057 990034329 983733230 930984176 325751671 703729588 417424418 770514403 499997951 267357093 998387579 40675912 826070741 479337301 241248925 665136668 919930640 415681111 771924952 192390739 268355504 612206198 492217902 991679016 989950419 774943790 478579426 538125009 71550337 377449564 985353499 98742072 441059674 950032101 341593488 575680061 639698314 941034364 721700945 135206184 121436141 184320988 381418906 317400084 360687973 124385171 523922897 341486945 463395104 995410511 105483743 202997481 615072581 624387740 766710498 535453595 970027415 999542087 877039137 903480646 25336076 937732958 907591267 746633741 368479439 986158857 469963847 918331308 640792232 239829936 723168641 474114258 917120639 420621850 237528409 335449660 834638998 466730859 440113452 889561994 184731013 327723352 517341761 427895371 736243286 783757471 73613542 489895981 246203305 56249003 888599415 605652124 829827224 937801832 977698910 767558612 956244031 278752701 58291368 189297240 456236436 382269685 646755151 124646423 320583635 177733415 682110021 590304289 835461579 412406802 384024655 891230823 327085427 984340782 88687754 672191876 620172884 700440968 28754223 718838997 806181912 449603749 137262056 72430541 580707454 871399719 277777499 455459764 987966722 137033034 200077171 974454107 230987803 748752557 788460171 205766300 613178068 470332611 943527121 288856292 226906683 159924351 252260226 236464623 963647108 357018880 871423186 251679399 195634362 226548670 532031482 216285549 822000546 5873446 89080590 656259061 969100737 305766368 319727209 980683419 681135863 959857472 405332920 391592337 167271547 521341487 479966885 742777997 816260339 617300207 731686221 691161827 403746416 396197124 461998233 760560259 624545810 994087825 248957246 989441624 104758665 805017983 443016288 446785301 661863463 973120646 461366646 114301347 556115504 497148011 949769298 649814105 961311376 444831013 530766762 126428914 404269255 578835866 487083178 444590983 365050296 782560520 551604760 301843720 608190901 179447335 575414115 772446970 944688776 883130732 210555503 488101035 219200707 757703737 624783763 236477702 114233585 631883593 821973245 739173626 33461193 335206450 41905324 878309306 187426816 324541065 961714129 629158335 107823524 273732562 377003795 888295990 987382865 588992751 657502380 871824297 307626424 40522884 256436392 213040907 836506446 422041304 152930006 891588421 740761180 493821979 815085830 13233267 416441010 283388200 562019120 283589830 737704869 175956973 510186043 409024273 419781021 862637861 468887723 771667651 273401333 513781406 28935166 739618231 795600286 601054256 66629962 209404064 13496022 461013864 571447143 466075351 261044092 914913068 571502306 164488722 46707403 842957920 332187555 117557354 155242295 171168927 891892278 223150403 279000602 133135631 266664299 415722438 180924299 359635345 711995181 973582609 655361808 476852990 74882494 929605428 444491554 793181410 712905375 525141681 688542024 241267227 170451423 129464807 237380225 498007616 313632809 943572386 635394601 711645777 491844153 117857711 322345574 133235243 375945284 446736253 873396486 390791907 767267523 345738107 49532330 518519501 312868712 331244359 927049711 783061913 275651189 852306363 994287970 219288956 481911314 400736554 387785164 888086284 501650398 772252235 260984143 6237955 766914584 454454815 34148856 63444058 673837682 649534763 291051165 710408886 696754427 807398556 451290372 522975106 643810359 199650802 512088337 327626758 55779927 508831318 620209570 161495772 781034162 186032930 310035467 631479296 142488020 366931111 39422815 228895468 218958087 151667265 207576670 409670136 754338160 707352967 636725139 598717983 953897926 872948148 636404261 454958142 686248036 897188434 6577505 286090353 242069792 542449383 140612463 54464531 590186266 638744635 76038035 687271159 506943127 136896656 663405124 620896452 406662495 731098386 302575211 116600967 990508514 436960165 928257637 907268192 38867409 870264279 334399450 745409283 138902709 739963790 161559890 100775693 49110711 692072842 185033665 406535773 40442169 488746444 187411412 848192022 548387848 759124259 569009010 507399754 285808321 101975563 231772379 991237397 292616881 856297058 561201853 973975711 195979538 133191240 252048204 414443547 811818080 405556139 715271110 85814198 716901486 315506759 214025264 567552506 232349577 634373758 822254859 658091404 760538911 178843702 547719940 114915487 974650099 99969194 128380340 711842147 110215192 536311363 897519988 622256907 230048394 52680816 618787391 871890905 698889855 906009571 995392733 592848655 181261818 880089294 344482821 75274987 328477336 830177583 30339318 520767648 491099754 144359429 885121159 513726591 231086482 398553285 588379913 124616225 434141466 1180206 970812594 633327414 81794870 818170936 407311277 779058064 295449761 724144551 857257773 470561727 448441882 273620873 585286092 124794664 817428489 320164219 687069280 869989894 462452171 329330643 203762157 631343551 421410894 742058832 487846702 290314588 281863156 320141371 709464029 260341606 46899095 84712234 529759778 489467567 33108055 189904595 25629291 471308263 432527462 514932098 135541849 131570851 837342858 125785869
667165742 732813166 509237220 307225995 435135633 642210221 272482211 140858476 740214873 137470999 514659329 648284960 316966611 52386253 921308054 314147452 943410773 79489316 98229862 200153506 601083807 700339782 919065365 191061118 934250251 224956914 706369545 751865625 98699747 446888784 15442215 280415434 984826083 505018279 302846456 15828185 869414780 700394190 205901266 335939484 782689891 905349122 250747211 172011056 55344593 473338549 752831347 358369320 755084532 266355061 459239953 462804229 310975145 317871494 676350928 991684357 84436158 90141242 491563278 255501665 452378328 966221722 438123739 794995402 414452144 574428706 7170032 862116649 755124504 996464931 275754384 1348028 937196046 38422986 205786604 316263469 745276800 130899517 893886408 763729036 651647816 456387915 391490833 25964035 659337003 815518513 624691834 653747545 344936407 73020915 579468290 675743767 727768311 684512669 589047697 677603737 979681933 570543710 937057271 525319802 766672863 746482957 253365642 581364832 857944389 978489710 418442408 345481251 447213997 492602521 327266449 305936821 664880206 863833022 15889241 886802677 689289288 752861720 716266880 855902156 989588666 934204981 463049930 447556507 280764857 728427615 928405005 167149179 245315196 702284489 354624727 325330948 679162654 790333985 476196686 522160369 58578824 648224178 295228595 704861900 259987241 756298466 359269093 329912182 838531183 268781021 74557555 909941300 645709312 204337568 110272149 762910866 760294019 289210319 43502329 659431283 261703492 923802363 473839450 701006098 859810274 32696127 843754113 969695114 375814116 317855474 539280214 821135360 22168387 818828070 804871093 926277186 950032471 96629009 633693783 564656370 227834358 864569532 262815466 170201410 559950480 907690447 378695470 288297279 896795045 767265517 821535013 781200061 351790053 883132217 435523676 137607799 648488111 526233673 455745782 418930530 307768345 631545643 841241475 672476791 734622691 187238949 945455245 579987755 495504776 647858762 922928893 350704575 585017333 450913970 137613996 250327544 780784397 23668496 290812381 149677798 77374099 897099350 815252860 120207423 944360380 390900526 926500927 619914942 120531187 241216668 207016207 151521994 630885821 797608250 541744815 301125953 471178876 406060405 796121518 278807937 462823736 823534418 997921897 517394231 117718319 533894589 918479117 787837360 735903748 780829703 369094512 689444401 560091034 892075350 953088463 717901344 751263431 717261167 503345766 650198292 115776591 743006928 709756366 672584861 351000964 674304601 353997833 310726928 300783504 418395234 790246928 834307106 239551391 202309268 376302026 212873023 510901761 904111461 310550869 204533723 471462285 388635313 410034934 309217269 567776515 793910481 382545188 242869917 681519483 911629200 32338980 731605142 270506925 236160867 501809483 145134079 676830104 806237402 604668717 124670265 177293984 465240489 412214195 893718237 653071672 216930322 859725352 274394846 51192808 797890313 976864246 353608416 700346905 269950253 340150945 701211706 947776586 445649377 741810419 783985316 50036603 885475665 721940417 488080991 74429085 491866363 932876815 665534232 316415341 129375534 728662960 132347433 132562608 560767463 645194043 718252387 234830501 299571257 214040110 319675412 72457000 209007511 482463184 920263273 803930270 116011458 436147414 819720578 235264658 462330192 623893324 950426891 507327767 10322229 51336615 967854481 671044089 904790981 544914956 703602597 926691601 899168216 73891642 492805898 570923455 235067346 968758390 709923759 497258274 739947914 915319892 65454284 95425560 900351243 206911587 348591906 719202482 682465225 220781215 645027330 52190190 431408201 259669719 378297211 86092020 816515825 96167737 35916061 926079041 808180361 496417010 371282588 342366569 398491020 395551902 202712506 305256691 418026913 175574138 159461559 830092188 339133866 720293682 856408277 571573136 935783758 996744817 532870398 956092063 62923350 988310765 104840716 147185276 836541720 746399517 482513744 513010024 464150122 63592244 157828428 569010185 181617434 245393356 159591517 839761091 562435486 28059854 755241903 186603891 695289173 415775940 952101375 93052950 295657216 664316950 359276661 282804963 691435324 618661333 748915640 269379289 858912326 8711600 570452589 335285442 71095522 355402296 539465177 853149751 589856254 547307320 51413665 82944408 195358434 707850614 407781751 48819485 573088258 930998751 998181733 977543550 367175220 452263026 531785254 151863593 216761486 76925405 238611093 364628549 990765260 497592578 913575303 26083536 659532952 511766260 269484959 358622488 689307435 727947401 660412669 661766335 68053297 786332352 444698435 196077851 935492633 296207802 602764800 555399676 505075512 54503416 117860341 513725902 523122032 993142342 345885432 549150340 88338084 833440440 173383601 154140678 410829605 698486919 97294818 26525069 401480500 934456360 287277402 789069045 758477492 725677985 29576802 648821859 596223046 479408144 612462325 601311988 164592253 134412961 375516822 815246011 469261043 517943925 681577280 977872435 949143362 149248079 971123168 100758924 633520930 670449434 811149948 791872118 184839114 41064053 601827677 64524257 521763943 655451129 137878644 728345606 944324742 438333847 781193602 772592235 252157316 48732733 852075216 774657481 644534900 794540009 686519933 751937727 90576137 148881005 816020775 526221831 768983042 728224999 673480636 906465031 888295354 781194872 339618034 208580149 280086473 927354769 526739904 422593728 318323119 760162762 845329957 839545904 505251764 569292368 736249139 487186201 560834826 90718908 467496430 282138089 999748849 278871249 359307147 448983965 363547431 741838924 702725169 458882212 479437995 57434574 247539126 594904111 223054274 789663548 776889549 891479581 465748980 449879062 43684652 565164595 146135134 6800804 769567938 406095321 117941671 286337470 23565943 866819111 117772664 935202990 870476404 977159142 496360251 539905108 542309897 832903292 788904349 692142118 28450833 679057572 556963765 732250364 788786605 498629610 614785202 410024788 177016629 248167297 953004317 870066222 859135764 283031869 637819674 556125421 799790523 109367705 818310892 537907070 113516507 367770275 675973533 132489154 140947450 887531350 436313670 228225955 598136119 303561091 909728568 861632315 784218651 634591273 99460612 819689872 404948118 426004408 616294154 179639109 214111300 267592033 930408913 371517879 236561314 219485922 965369857 354437365 533369576 572697196 530394293 765117632 7554437 198363946 392447640 379956631 780415399 947023472 561057487 994031267
276058868 14429283 516385964 461002086 122057175 454253540 529887020 908342808 199516422 93556712 931838389 670010465 936796852 242497643 12646065 313603876 908827809 750764180 540072595 418963014 129863664 537399534 395482249 892256757 382665819 122973299 888997415 284751423 166804228 35934453 718599228 412840950 114466917 8685133 254466254 393875174 294373155 873316154 683496202 460641462 308156767 194346125 814405791 996463243 331486951 434614223 750853063 487515837 128361280 826762350 140257928 392917991 791906529 687987603 939120657 984601104 399800691 330427170 789530581 737075198 293968513 491292128 143695830 380882431 100727486 933337014 739917457 306406284 942694049 300805946 506108468 946976198 562190303 794780040 448086477 452143619 19848155 724323672 700030392 980858227 374025230 852213406 745459558 235130447 315365131 59403706 863823461 249657737 533743432 368641888 796450662 278603039 705518991 17154418 307055110 824949916 594098308 578126409 396029338 847492896 447548524 736341250 282134742 207137317 392295223 372948134 281211533 770120130 61313605 192604667 516513701 556961414 833382642 369457107 897942955 885071370 896207380 155017583 7047231 641817175 409927749 51536480 884066873 463488115 302884316 638658337 271917519 163714760 224213774 585181726 600142106 391675227 816569168 856850764 653343619 179424918 893177574 885949736 585292633 424300430 873828437 379091993 526895244 243098817 429301611 921616214 450795228 818859816 833447626 3508848 657402686 190623466 83293098 641207471 588399831 184353463 619660716 326907965 568939532 602088136 423612490 10758969 788247922 396201974 528793773 570181670 111254858 618913441 382925475 392465157 920572839 562454299 725038991 613652477 305674769 660880268 184918640 446758041 620531106 234970399 860898457 89085906 84281048 132947328 267655640 572089533 503553629 911499891 590093773 445369614 855297457 896374092 73618233 345123884 964513072 729739388 291303654 156766251 356472182 650491819 648294508 315634562 864589879 515362898 775236855 197607438 592244390 781209856 3013009 437756283 28054486 280371441 975893248 406626714 959448543 601788725 352074326 408221367 184912217 271914600 42913634 548032356 139001198 813793232 918693074 635011265 781316158 857147931 821649326 883339857 445153538 330000922 239141538 507834255 68742158 666526202 982294252 978046510 99610999 841419520 291095293 374841379 941099004 407137197 573261882 506639892 656488114 594626387 76796799 134963608 994973625 332930597 196225179 199575678 704545896 524016516 52713785 608589405 28091328 363684341 98299321 727411993 218739614 893163918 458858291 164922503 339246972 597685831 120647696 879735273 746136732 48198319 795576927 798427650 309285054 6589906 674803530 923835030 658109941 827119874 118740136 750708853 928175242 356319401 892742698 803059333 469841084 75209838 131175843 934167295 96973513 833055664 472786618 250900600 67094879 617246610 11347776 245944201 837358428 248064068 841753232 232709089 852892460 57006861 387404381 575162029 839346500 961614208 288450127 886514292 953175621 453992277 523360448 356999097 766781223 547369058 935812892 191954172 872214913 171530598 96306036 324343379 726800837 731383138 101599655 48011490 800109290 27828862 834692793 957418849 720882991 917628998 532028550 433179786 396006646 112689771 788576476 172206868 460689282 40937269 987091037 896355798 873310730 529251802 125157061 34095008 38456906 665277420 651699512 427803181 756730806 645402313 694247853 364048663 988760332 540063047 874645015 812050272 663515004 898951550 595266883 862618771 928540740 549432382 485744572 440470620 44283953 564992715 141407486 672399571 714582703 833255307 826165756 409623067 133859448 89049558 155136184 485628438 870295194 269286009 144167788 398456375 232182842 81056608 339999596 783948278 538057745 195817063 326220021 179334246 361443383 960736414 882132500 883731438 728019593 65929976 140683543 574322471 99923132 560586957 982289423 159703720 903583334 991015746 618575210 116070732 760304572 609905720 882566496 360543492 85463665 336690505 923926908 116729143 930217061 753582807 765069872 198353736 599935218 333949619 208036406 967362762 29675360 847050893 548344899 690228585 549911242 256053085 204656555 150280089 215254138 956440045 504860341 483062253 941567726 873828627 422743777 833388154 489258859 904228848 344602949 166984577 53952030 557232183 934326236 997676946 57586344 902517459 327643472 898857436 860943757 356596887 776334818 233194988 333649731 183081530 227356894 577761096 488693504 226903393 74511160 343223918 454597868 500009346 599856123 877139887 353575206 239954602 253736508 821196524 987751904 303207349 419193997 907665910 970255192 396147786 781136414 534329306 8519013 662603123 212173292 726967225 124125666 757584786 607849125 594700318 874797188 298645801 702770438 447222698 327432215 42784114 514002182 969287044 547781990 293647657 187005821 857532159 436851399 97341842 468488587 171223681 775130501 531596283 667787828 55827505 938609267 392069691 725025054 278257370 756040332 160994230 236029285 275528019 291059559 221057958 501649927 331130481 147002678 317521487 851823452 559693476 347067607 451812434 713066871 91694384 282163702 664344354 730529208 638259106 515239841 319457365 42512578 946871612 660382972 145017498 443116390 698287547 337263546 932822351 934379051 510532990 417318923 80684827 274383811 937838379 113541759 197147911 300817989 77391874 926342795 746310148 702276044 627573365 180889054 253668814 920510971 677106087 502517633 322925812 70654602 869089205 469971283 532151126 298706563 278119793 678748349 658163311 433108887 601122708 246373809 132096761 12680587 502783242 684951678 140153273 819606791 413764221 907927477 41349820 631786326 428130021 511140413 999100422 80460893 543390974 581973974 714989739 488227839 122149240 250812102 873292307 843414751 508478635 929027356 509402014 768903951 347223693 505717701 114652123 710714946 905358465 868390302 358191128 829337484 947894204 542670023 294807351 95036113 353055063 867209887 389508350 424279392 407501590 9022457 58791472 460396120 572679128 740288602 502536515 306067910 741935759 57196233 108580616 270707123 437030238 615212050 419709266 940485355 272055823 808346240 53921918 81658044 939473593 739268777 904934181 608817211 783641148 119857357 66835949 411642294 409967786 778272595 43090618 808791803 151375514 682849235 573170514 699893063 801554019 438132117 865911994 282842579 844032543 274965637 886857027 319516421 483227050 634170756 390254109 170988994 652059201 217060997 891191985 661948605 470797267 886934129 611462156 898021979 508812718 790669800 991704488 780946993 558393369 630704276 536685929
682575823 547868936 239668086 806167574 686810716 892149720 302372094 343242291 556155185 995051408 125809578 85443361 288333249 779466520 524912002 777154085 816990114 664148140 511919146 336266997 917534127 762823240 374527364 790796415 813791464 919932298 283487427 88732291 849593098 71112892 185672810 720485341 169391823 946373025 576544227 501474318 966044708 891292223 357414295 932436365 506542874 159657272 788290770 930567885 96808503 212068236 190357814 544927060 734824248 927954471 296369702 364558095 228041324 745791225 612258393 490485667 752897785 499435761 317425559 881853647 466491909 352887891 118416763 976085864 927637482 94342402 191648717 95064219 120600818 750764644 883639147 148787317 926952739 787922866 27932478 931189710 810453718 954327502 458368917 516199130 554920424 951757276 396136806 505841409 791271305 456623466 873291130 113551600 54327242 768017239 390143387 626593074 916315171 71559060 881080213 63157851 850906239 775431875 180158924 837590152 753733402 565673404 844592014 452937108 265921455 92264114 234869774 708223458 506021218 484633945 132726242 2751793 343438983 272875084 91203104 967985890 515670752 566826555 444621743 59291891 935765748 367485376 429392581 265862747 478264455 233801174 426898738 807587488 626012559 337819691 893547989 279274910 301819713 265638917 540720236 425162642 246959431 869541833 285392260 902626291 170511064 36771564 381897386 299841363 555879506 15896766 903053877 477643676 978702978 111751951 759691553 99261729 562590268 29964367 518611323 306444972 700511973 929967230 645204934 175905941 745141490 419635783 988135892 842293404 957861432 214415174 25104869 738789136 18975660 647670812 831357244 956843978 152407813 528465598 416408930 266952813 905945093 552522667 454518928 372831779 590739242 281144116 751491459 642737157 905063528 815684768 94651775 565961416 80113534 254521898 270659961 798400896 328159872 368275321 776550724 737611759 392746413 395798216 792116177 352034120 799844934 661011857 317482325 333838444 41524 46433885 855049309 848638562 207071189 299008494 186736047 718850477 874215959 360638243 434923601 998904000 451979696 985847784 418886437 510459893 473471298 124425997 75892465 526974937 964125085 162230649 489835441 28080558 772293016 923528000 303155922 690199763 845721496 178196785 369855744 877090912 94329383 40869636 235320118 740545432 65318372 833215640 547364396 79852367 715780407 791963375 630541379 615479362 473956613 738453888 470485124 181781204 384071208 204304654 84336803 860164884 599815324 528917272 592937346 75187640 338085500 620845068 25616010 661932199 923263165 102003083 264149792 78598951 286581535 789694261 597875706 532717845 984961356 61866649 173056489 567563488 530990011 92159362 520554788 718389330 655257943 539994902 401200931 426186480 329826575 426381126 985212373 440998216 6206161 116649770 45056699 378050029 500972602 127985172 351566868 361641864 717179201 416303619 423831211 314825974 155358898 25078788 830874775 269404892 832623147 576494082 820386034 44662217 642099934 459856688 862679949 799054079 216123925 88399216 970022603 188763140 85303318 70119552 699530108 960156738 205911372 725291265 306639435 687824006 896283444 757427724 800807800 673547402 475598983 838089020 384679348 945059205 594087003 183295270 503935597 379259990 901281890 700508533 870255572 415028856 203296436 39625041 195264814 677910158 69816834 273638765 458837366 597078099 469844643 487001182 433566126 483089080 584885788 581500987 141921373 743745826 987766395 291884137 181058624 278255507 564062014 397420282 522928700 163204976 858417625 884335634 727287200 550287256 581926002 953523346 47036959 478957661 394120832 654915154 450772966 570030484 599209813 971317888 192177811 696809285 670740284 727656492 395789603 430113255 434384464 37389977 100776191 902619675 955149405 887799197 692548783 990205933 848564046 256986681 649730297 393987615 840411832 383651223 679906688 862276882 476230556 462076754 18644701 348249863 294715024 610262224 422244834 288871245 894615676 202252423 842473791 605852243 315035947 729836070 123183818 596415431 52871073 438497638 971980686 564045824 386774836 157703418 526083260 923823229 467714543 315193485 902877147 126292376 520315496 791633839 80249904 68165987 862509230 718866718 455180279 829044103 937074863 139127462 391959698 252951494 649765919 863765820 194398822 940696051 136253210 649358448 334842263 809994653 103193139 988232889 654570465 943893387 542126461 405819607 937749096 156887962 851862689 296811308 996137550 543742481 770181692 82997963 657380224 762653786 344258558 473321474 566900984 345199486 195065497 153731602 859684431 558044424 945163348 599128215 364921125 802388168 983689912 159505500 632799273 986227956 875245111 970459753 521106870 337319345 557172975 525847087 650339631 2234033 47790569 694587104 722078515 58876443 555690310 971907643 465590208 58454472 289261490 433702817 443410311 386813800 748095422 497054918 267011581 725603380 300548251 515408248 888929070 324924735 42033907 910356180 190505299 280105876 696217017 18216633 462908826 149895009 519047025 223954987 282014852 608468444 846646699 699567443 71313624 854733847 812949698 390870485 750703322 180824812 969437961 991577993 322702102 901109102 955127562 202766911 301363808 395575769 354836135 174293650 546423313 526474809 446442130 962923835 905224183 94579482 765236409 805871190 128113010 146094310 422449401 844679582 786009124 92545082 581020789 70855710 482826280 975832218 127952747 394039061 139233832 421914377 446369843 761554745 55773458 40210583 322817360 855862015 242060981 551044990 683872839 756643992 494999158 273618952 889920812 36518598 733109496 751260650 149401940 992735873 984990552 810515192 580002001 767542439 470232280 869379335 309916416 185699611 63744526 690262297 314418297 61661729 272629674 169806543 535085232 177207070 600391489 761089574 420884793 238558565 903049453 741382677 416229507 100600861 421326585 476127932 700875892 277108985 207463002 500659252 935403789 430081923 188641018 323164502 917847789 619069273 162005571 768426032 648135254 960115323 711878124 229649899 388554208 775583297 613295421 209252787 111859499 776346014 743581945 558072324 475985174 581713423 913472871 456660478 70940993 34636768 482497297 634359852 463158216 448032131 247994318 122201229 74281807 390777417 11329478 30910961 559325021 855607556 22545611 308192163 6234555 321053970 704710537 377522976 229546224 748797850 994088657 878677742 94807307 875874420 858523026 786220693 725535027 746120407 420549865 652254921 997394360 419918112 790975453 178363211 62030672 552379201 199548120 387021035 902716936 981210671 948461233 552066144 77844336
292246505 610073234 213828281 111800041 147406208 254217818 356110302 741439826 119099999 597286630 796760483 159786565 305858098 201451695 793214286 848047333 986837311 968574843 353391412 369518008 334776099 137686611 518544410 147488104 14318350 931960636 86306601 182161978 836998266 750773837 831765529 12617917 778101002 640316139 562439091 2536157 568079246 226682902 239100253 398772566 631811384 547861597 194120507 367687302 687020731 146354975 203049820 996357967 564653765 669561256 419140633 634686208 855571393 940873974 554307096 79543600 778338105 840018348 215932609 640174578 705430087 236979446 248388043 533468739 441913215 380533884 526557811 809460294 972977632 164750296 241948450 916760873 197824261 657304481 995865282 75445913 610398965 896869874 920363720 132755875 577478064 945885283 521905306 547491223 946444536 249033968 982577980 796481424 958381263 524510816 385704979 129859095 163429345 585752711 245594904 173171895 173675593 58412018 442693143 664247763 197532619 17437321 924172408 537784220 706404940 140608973 959469275 599815213 217478779 211116985 212028447 217994332 41973520 855887973 745883897 46138943 964804595 878286591 406103589 270731619 151320385 320771620 218154196 379716727 526851835 945620451 285888975 670068733 458705920 730956005 949759327 23309587 431300213 154790171 809570205 293148049 519577780 891892518 201903197 660870929 108565756 6627156 975227516 240383254 964617212 903261381 76866266 494100006 201429716 158933941 579204741 974612904 272972862 400549414 128170842 885159227 707174725 596766483 539932702 196416320 513997825 240806843 369745768 771054145 810192522 605038911 146806554 625451089 274479275 391850924 640288030 913631808 538585453 677076566 993501341 413901135 210148423 41844726 788402042 975988145 978441455 208928261 546555605 720784573 819207439 181444558 713379221 43680943 3630329 396112455 677065900 49238283 494893746 229551860 541310904 187659115 451550782 531633083 480244545 614723429 824669621 681130037 348364922 170092973 810571869 614315086 820918310 346755930 867048130 192499330 670775589 30598153 619377496 688612071 396096096 753315357 426989807 273861526 298281837 100660703 151213408 793316214 590427551 985580594 948550504 243936613 343469516 778641023 303972895 317275682 200147997 495695696 613783200 115760170 953381972 262915277 351601106 780400770 730951155 175459567 243988106 871369014 275277160 960891728 718743808 818527024 85122267 586671139 24928718 810922513 45095424 580616338 355334795 874477812 154230834 636591242 625679946 619573252 150565777 105350648 540365784 1839625 82615618 199910359 808439362 551566781 784999764 190495373 490596146 672752713 857401073 397467880 44716646 444453378 996545000 642037151 740853702 677453678 794194729 192476265 40954327 396883794 522274182 506317864 584270311 378161170 711031515 47763018 729948591 690215403 536822580 537163466 331200312 643843952 934916681 949439951 552759499 243667485 996564336 284438385 285745078 561912320 363374621 576608195 739472431 436504474 6279733 119184330 425690891 701285142 53066755 316420226 291890129 296521136 335531255 27965749 706885258 631703422 633894804 490443998 810025523 525937923 830334869 938126034 984369732 829735932 150580918 269637076 210834774 638503824 934211394 506132327 769953474 417509104 356613797 113734898 26221288 964129031 883553392 627670257 266515612 245373938 73890710 649541874 703010070 499921911 868804633 429929232 641958654 224008539 964705854 960853182 319851563 327681934 484785698 109098082 733070902 82123153 489575102 373625367 795535577 369815101 133974352 2289913 976742382 607864953 452912071 349685548 801075542 693440660 437178021 357071451 471287110 853479126 953104116 927263225 792892713 316566357 346388861 351504313 561233545 109836976 618584086 172190710 77274370 811241841 761838618 374038920 837724090 636074199 860701889 474477495 451277176 298137749 570166616 242918094 94996928 757493087 865305436 85995816 282421485 963426178 851826213 525046530 388759527 487688752 51153140 225664982 907315811 620304185 658849199 317095274 195690259 490437314 122974262 488159687 471029656 774396370 589203839 872357748 727350340 967438882 34124136 128705518 700934459 798263854 627905527 126520819 424422374 187432020 584819559 96873731 332912144 285448981 120920921 287230506 342274133 785173953 68491006 935498764 834888682 51260960 265895564 305076540 843842319 764973085 36564355 680168536 797055187 900709074 20636156 775715310 845144951 38718071 93446250 579372558 819419698 646050564 977336791 15710649 679148967 360213926 923789716 802081618 996299825 93135054 665557036 777900898 858976672 531859696 389178820 350176012 879671273 451487378 960440488 630428245 718890300 874535208 668242978 796589261 28883069 461483366 193526860 10894885 965472034 565882352 547527640 422054236 103891060 622619036 709704191 672577670 128494774 301197114 673711735 716700121 684132104 277058520 854912253 341180259 963552592 104314316 625142961 370593465 763153761 392055374 337197282 876986747 642304068 381694025 97514313 455420982 30352667 504423107 12189867 10219324 591654105 476105866 641800635 926662030 174370454 279312215 564726942 13621944 34515640 272266012 762449942 694088002 401834591 246246752 12136207 447444969 947556215 668412571 143315171 847551172 120378135 844695418 517860969 856524555 741344391 712473795 844733994 54686793 327998966 654580487 843009272 904622430 778126172 834851580 467414122 780097364 299215523 735711008 100974345 700770835 620986394 700525230 201118698 403260772 209399015 663799295 98194886 963298134 939341656 322243399 222509172 614165379 155405824 361734067 428575203 179323020 979507346 608584347 570216951 497446302 639780778 262731413 270222460 204746971 65683575 221254895 140881052 158784341 15810675 720093303 663325479 754315314 175827850 935150986 850324127 946408959 69513103 557710034 873289445 352829803 920909527 248183611 752810568 834933650 401519717 634573976 685724568 385784814 551762762 911333239 406362605 184322197 193744964 600209748 456125445 713846355 862840622 282990617 590101581 792531870 420175702 398975952 753959782 343243024 824107126 624799707 173547993 132405213 553248443 117688694 192910938 611079020 374637085 566739438 33717463 110310892 355322163 649423381 260810463 497671445 91074894 106375436 445165687 787313977 178325975 876650250 425452601 389168576 776788139 792271407 760774011 685775153 9192630 810814204 501876293 751382863 944630941 899685756 671663273 905499607 981421061 959814378 610323364 838743859 846153314 348786652 614233940 193046662 559410565 401234510 86478728 730732342 413177522 963034875 517954049 473063226 858820351 636285565 589808936 798521153 720546446 925405802
244561959 133170574 329726412 349407915 325027705 729633272 483660047 59822065 817861494 275126950 999248380 549064966 452128671 223819816 576674533 296880062 256045933 723071039 694870632 722856750 702934835 438962346 263682957 312093387 407713736 156461192 678404850 160893726 2277368 180162208 171648328 468246573 52817652 989675283 358598852 578766694 475568578 833781084 777319709 302965182 282014734 99300751 608934769 594398063 48733177 976542546 517590855 551909209 360522389 579768561 684168329 701442274 93949517 300562837 914046285 992918509 448003961 463429299 275934659 492177150 148312192 351412612 67014623 997763046 27342343 945921172 977769563 440153606 200131171 743332682 687813521 771974569 830141822 414470912 892531659 65956924 800251968 330495765 371427014 248467472 941458754 712733482 133536313 942230506 117756037 198424753 238623077 442989217 124415755 858331208 188171757 823081551 650121766 350697017 15642749 221965531 718904901 732741426 66050213 22090674 82655942 162960320 414114861 85488631 844859527 412589845 165173051 363584853 982957248 647775517 454805908 686696329 554021568 679473287 959662882 185563001 268327656 732993112 126490140 493117767 512706401 833108820 337609964 364797686 901581060 353477452 912850632 707613551 608406666 323231239 539519073 905815144 321886401 497644209 962758139 518217719 645816733 331889077 665372363 460466972 939684125 551639384 991176577 916990456 483804778 86363762 453441523 60934268 936926395 510191157 154193801 740466067 832771622 628733448 664809845 895797610 487711480 707190715 242915923 574174980 860117921 207195349 101657106 826616229 684633633 991441035 424533628 104453873 681924289 616122547 795633439 237603847 115945311 239277979 427341614 255257420 992081966 397047150 403014840 422868683 902019022 853188609 959043698 632352797 483002749 534443624 148867442 395596110 659368927 722903556 8112996 908704032 691721615 242721151 468596756 465647619 919608643 879456219 101044026 721128426 614599347 296677935 462156403 928984338 294096822 160057976 966387526 760697971 916884410 80526573 267785500 866803438 477184713 30916340 904439629 67801971 521224641 629440467 195738582 512939107 821580271 470243175 466901735 277655963 180911001 686975004 371256465 719213886 549690093 129877928 748756717 322025826 669994058 920501911 895381775 924207891 715864789 59145261 33162974 111551477 229868494 786623069 147722289 342671389 34925035 551580969 14896467 352115825 728176549 471883243 441320066 696088039 836252918 957507728 994284693 980434440 801405553 283638579 387043992 761836910 603135639 979078054 744075862 806186548 989413080 124549292 474782267 370603323 547335999 428242310 381159208 627898685 415608693 17769480 865825238 57866241 398413748 136679088 689193578 914555684 84427035 486923406 514813570 817817528 172545525 655766923 100226074 278081726 775228287 447184925 897759073 987807505 599077008 281087663 73101243 256321770 352026139 714481219 725370375 614402360 889050246 435169771 98336141 280898341 382472614 292208970 709199568 574996207 817772946 60432313 784354344 783284795 491840997 939801653 750538183 289843049 938842720 241618792 450860490 30814099 447255422 872920923 334502145 554017258 876579459 451521244 858236216 401802495 596775432 471010065 872626156 100656084 144941745 321596645 745801427 330058199 863588392 28449048 29947038 776710879 298986550 122851172 591387360 433324253 113678114 163929175 217786798 771713378 693236867 393659418 498693614 360668915 938947763 341986806 442331041 7140514 833366485 968261564 311667005 522544453 538167542 3657892 484131250 72044345 496046631 652932337 554108076 629924029 131385355 798556914 862999277 982129006 849529485 256029965 311708115 284825843 246858165 986394098 78101482 191269747 127833972 710741418 67519057 362934648 46354289 817486310 411778416 431236896 162387303 899492585 71115181 47308238 180997743 382930579 920849256 333010723 371173467 123465052 148229940 267902843 975004093 888691787 620077612 170395499 435009840 945813759 317995178 178369590 336033795 93812594 535923979 4378728 6677925 104566808 280136292 812813632 793468537 565356988 192146245 840592907 847428225 967403253 536430531 718159193 703185677 487941943 729095618 229118089 923470329 92101027 160193303 111227321 298269808 719642110 8641467 97122402 560152615 116557810 6153571 649425875 522000609 768279883 239090274 232946489 556289888 185516318 44177350 66951623 749456048 753733735 326472111 311350110 496588679 414460685 688601178 562252307 143138465 912939851 169598987 409306419 778944977 996746852 349668994 942781409 379116638 247822518 231776870 580095241 679466397 120583097 816599032 255975650 15360316 634402933 466619280 434615663 119143120 154726062 439960404 119470737 852016534 958220393 158849528 209805716 487420213 918733587 922584143 6451593 312760058 247688008 668461991 699877826 236123429 237684017 74092515 65574382 468180693 193249056 307688724 984914260 944824742 566471133 205405483 290514370 568720099 543130068 520674096 69815651 193288308 677914582 225457376 682086208 500891780 321236930 791181224 4828242 326364279 74247312 787791815 587283079 377466911 258323893 693322105 658214586 263713812 638963870 422119055 878043039 59113356 384652590 21306787 634773597 796847213 328492192 701211389 913957960 227988799 922551131 273065050 667107712 444426493 332960032 449749090 309511972 511886054 182459601 919003066 486605103 352116105 287529406 400497772 773659024 695267519 43028813 175018595 827119931 119133799 397125960 648265713 731267523 398501511 654836873 815540283 932222395 400233943 532526797 276532153 582554767 342157251 826542343 289812922 980368363 658241555 427920847 243531335 522365964 726644326 382912680 593991734 974605587 952325431 935290791 848769177 135872705 993783276 525391555 54181486 142071440 990407120 143737932 661024438 577086137 428041225 877312825 378030830 546036084 691115669 680101724 935369349 491119503 42457877 453989940 261493830 333284430 923611969 758295096 45762856 853318585 521657537 57457810 320484177 483264012 845812637 397697584 307314141 705410533 260470265 957827080 520351781 740826130 127478776 561414720 536579926 422626647 265648908 916597658 607971739 505678413 134904579 770281431 520964840 368665018 922000190 137238408 330333452 73613036 520941809 761657335 166333519 538799126 234805611 194435023 689064786 249896766 998654344 778740304 581869715 135703832 675626156 105618057 333278010 563944043 345325628 409812318 535445607 444790913 542840001 45204202 382852942 192606318 936307937 911517487 618035964 323874103 327404039 350539323 8890514 92942267 47386907 853391247 91389827 637523562 172749801 178416675 251332202 44922872 130535528 983406848 157040880
711345070 367458640 482218988 431543953 252025996 290482809 338499272 808925497 83810992 355085560 330879056 369768450 684203848 689957419 710404006 502992513 992859475 2708024 207706439 639509762 591218882 577918478 840148601 24380120 259055483 23142234 848921219 785348041 211765759 552797117 785632482 810546373 113267409 574487591 784862284 33768976 962747585 48698827 918233061 920325483 959402948 725457380 44659380 337959794 975867790 547760602 344505207 876177556 764414868 705184910 790303720 321343735 971532180 690197457 882178996 164419993 800162444 300969455 309786018 591209536 489561777 385617063 223359826 724423300 913799241 691993954 852765347 736191494 123094909 344032101 364363211 452716813 647233379 678376763 820773397 224315165 528791891 180359408 360747754 295753497 255398189 79592543 342563299 733312037 537909624 943904704 480683478 872650344 748405649 234220319 941855487 103447843 583345864 586634375 653700186 878764066 415020491 150550566 463004897 776033989 265963553 16386567 631436982 578237887 827956834 500818680 384201861 814899298 795661610 421327700 752023158 385636022 799410041 391634369 377754373 390987384 360299903 578436669 410850786 551885718 857535790 364750162 698676031 718337738 43624911 693031007 447680660 702428983 965187431 548572743 255542889 809725033 591457787 402055342 601202136 239224965 381278279 528792405 362784392 662443362 740386948 707478616 114877009 402889490 898028080 472967539 367993511 179666194 344699750 53654286 773920795 153421961 139811289 342975351 805399168 892263485 319874498 763757748 618231955 64927442 990206816 90335205 417317641 161867572 297781671 425967919 857413763 656791021 863403739 809148682 404245752 993562291 276132312 562265578 48800514 502389995 609917105 568989877 194782160 847551228 451084056 12290087 483088723 72974171 186182281 632565678 309613341 769081468 819409400 24301461 117333773 703971419 346872396 884769573 824917202 518892006 261809363 8243009 448746941 394793706 27414759 755212279 665484829 664644867 524107829 30856460 338490364 394262047 338210651 112580959 49340003 520045834 254810942 779092249 983306017 187017744 963609124 419282795 387271532 39634021 716500119 367724705 706194145 144986220 493077373 643454564 153296645 349057861 395397135 447381048 809848939 264718765 4317816 642419858 329081089 280702894 410069481 627917686 889712118 657810085 543639004 11817982 431412547 784760036 235972423 706369869 771762688 948368293 626375017 700080026 303422829 677468599 368531542 381348684 751667051 875735398 713335889 119670777 196575029 802753466 456561623 528492499 502757915 332739791 182969517 102668627 668209643 395649717 376779029 20662114 659506783 978632983 636154932 843223796 642142876 744384540 143543755 104364590 943161765 633728980 68421505 907676975 193147931 530133929 33849055 662931710 478200992 782104938 309502293 187660161 843173954 732783419 104946366 608682644 787595668 88261926 303776622 377903952 571442503 943907276 732755947 814704061 405929491 327774948 147580622 454335814 622035574 487011534 65627596 184250779 36039281 901143482 862918319 479710624 237610829 656052742 585447815 988391998 972440994 983679445 660265644 739204895 740015639 897191845 254106550 292609633 911403759 15159570 82280438 926653596 349352949 509916624 308441161 805772321 424318455 649984820 18610832 510726360 637254703 604536673 446100254 694479433 766835287 323547926 660806284 850282866 609738752 936610903 362896634 419693399 70902131 846176994 233882449 324846082 182918987 861122769 593892533 439629359 755200434 421434814 160299173 611661426 271450506 582591327 173127906 681043910 359803244 227265979 60468359 168451568 378001471 828732154 847338034 409489684 886003535 760993944 305198001 545901587 364201778 939880850 206267367 577624901 41473564 712402857 882635384 695892456 822137284 13272974 58782017 833051945 558666151 264906399 473281315 322525958 270414000 33743274 262292136 748052374 91576747 792446737 913655152 291671908 583619088 526183690 543588570 797292679 353996696 21410646 425493395 974581377 893101766 958289280 724582166 527372678 149766675 616913291 972843196 118607184 286078442 436707014 83032499 251237493 936747288 795135037 98832652 604684487 844299190 457679526 472717632 784729463 434345169 613709743 789843946 641472658 961310043 682509332 384967277 861833935 494443592 592475224 774106511 323347327 354206795 692785834 323075402 460289518 804788005 300418978 319546542 631265240 534437053 7783278 548612931 823002619 675351526 14443432 952085866 949246883 982133021 27818022 697768698 672078666 554774649 367901771 480384755 946889073 704348963 3955877 339874282 447543680 738380927 457958161 500642353 646959046 208242618 639546353 421104060 687529590 795902012 667376739 273919400 493908661 85057030 123379511 530245809 277274000 228764939 103616553 17611475 331697040 255995470 584487438 434441667 594361029 150677647 839155357 769061345 535520869 375929004 780919285 125522701 481995879 277501086 297535594 223478346 679116027 2741109 881425387 666518401 748397728 888080896 168724152 834105998 341692016 592503837 906523484 4845577 337192177 894741862 822714930 940224812 308093438 951106402 334076913 561271062 300898831 941001768 185379264 624999015 224428904 573323834 145055462 126629448 866744735 885294168 925318540 440389223 701893260 498751616 910347653 317523806 986196860 486279685 150751106 265391019 885876622 614388180 408351128 350437899 635932410 605659185 142849936 39387032 90948382 295474347 589481672 860983508 531576384 43520334 400995082 439196893 382108533 44092935 77811806 275892527 208149155 99473523 957633379 596647490 173534679 82275232 148463654 225896054 393472382 985584609 336515102 567016879 913364237 791781856 265538253 470864010 803582934 198635823 681655689 66830970 844306920 696315881 913305876 65895080 473198836 23315561 148883166 793003246 564740427 311372887 736236216 678709609 780985577 620812621 144290960 67072492 585855330 686303914 629092435 764145837 755669394 665174972 2896300 541295001 544597164 700390316 445846780 253027450 921901258 256735343 19037444 80315331 515869925 358630286 729360756 971747814 781673271 951213007 440693830 412900847 407101238 426516714 715967395 943505525 151540798 730293430 910598669 413157620 968594024 505637304 718121329 736976086 359762248 757681052 47501851 633166092 988360632 717472650 891379744 333463645 820783085 571265285 436225327 926442398 50389649 722718612 40273538 401359619 860471958 174347420 561813505 686025720 732942479 803839207 391804096 520784603 840066486 983632902 566059434 361163987 636154687 150268025 38562392 875849395 455856171 685314069 15850918 44988311 444115309 345513067 236273738 426563729 590754538 793969746 812663868
922970537 619664528 288353995 442569161 765762552 643818047 957319298 165864458 40151279 184333778 367849557 771261667 219335636 79581032 81766453 949411995 772502771 315155509 568843378 833813542 46582500 978208438 9828385 614234355 62971273 862138827 625112246 176427887 591878691 669347718 78318785 404612555 696264043 520411706 317160932 526011166 884266727 809271985 648994936 218964582 634502554 600975468 257731139 564306365 599472765 220293311 231175901 346409114 817221891 723824159 859765915 801495874 515531990 326891182 636788034 548158638 761010796 214691609 588365804 701495922 917176687 282247822 330376875 485677170 600907479 858852810 131536885 128162843 184930516 110459074 990729207 148872603 573885914 175248193 186864668 835511160 254769671 800198348 168872187 267705703 319725475 740460781 861032635 138157746 51441 779614043 763455858 283200951 983905887 295897034 879411188 812929069 771872952 761897764 924547623 108901153 748481010 611883698 579384361 972332872 17063465 528243473 949692645 387746308 515024857 273615286 162229605 870485751 721927128 845888118 727643727 418528714 666857944 362855999 228841228 325217094 390079669 162121980 655439941 923806258 431500328 537406615 192398659 412707554 256865723 800997598 545937127 224726727 687634522 837793773 847962455 968582825 774601437 151339324 733235840 692183726 63378465 633125005 881177958 392168971 103271508 23263936 355817815 601492795 972541051 378807182 662490720 21002025 720185617 396288241 101127221 507809395 12734346 305166960 814215344 161918239 359672353 499827726 299450343 929496636 493362793 85351807 947387050 613672036 958369015 316819213 241010204 396144926 298570749 768440778 547019837 871022851 780734535 864365696 262748444 504653736 259936646 586752961 983909660 940732991 238954386 816758104 104438040 270203391 67868350 381781860 438483750 99309975 615529404 510784330 635210526 501704375 638723462 764472311 165669407 979625171 422898460 897476117 837134532 513336769 333215578 316835758 16951418 516860326 355121076 542553890 942946146 767443093 919689372 393570339 868905122 180884254 885414340 685813998 865383115 698803963 416203587 454744163 327435767 260253380 144066632 957109193 285632626 453322281 299969766 380570127 816815771 727054808 522452371 911964339 653803959 132356952 357340710 499994357 862646405 760144771 221692061 951842141 472640363 973097295 689448297 728012288 425183628 584127381 461638294 745986951 642859592 114986916 847529814 915945979 926393770 309093661 371876817 228054320 349448021 417915083 945843555 819639366 432585825 791716872 218664440 880724819 177150531 508590364 865998862 275512575 333888960 680815353 743800421 64234527 308200413 498235468 110210465 423710785 604060016 98461424 266105863 370707301 38319770 287836846 106448270 112299865 777734046 583478613 359009402 29052076 956057202 989424471 939424010 909052433 640365635 481857219 781259170 643692021 554230083 81764577 16574252 258634514 529065592 680442123 690988186 547541451 373187036 837462508 818797576 448723727 445748354 267293173 273303104 130461561 919668365 454959806 396726192 64541767 749218104 162616730 980785972 390028379 578980648 940826587 39990039 332139754 712792347 786477958 183475814 152430106 363530696 196375106 685183477 781888998 840887363 907964260 488026524 407586097 546924902 928868166 512975627 912171 35311921 230479354 727057931 685625483 553402083 324259783 473714797 913267708 713525730 55688776 910031113 90885103 338336366 953992157 235189174 799323788 13493938 974795569 819991868 456991437 129185898 942786797 82401579 445418263 321205530 196186826 468524175 968957816 84453738 436763730 743415965 632780654 258069099 283372482 206755572 507647766 101377055 807765672 320863467 630674914 333402778 273118819 220226545 467039210 290064381 68543175 709557090 994605678 728379246 199884112 888269391 687875707 272310758 215822807 555847995 653278587 697517854 968592025 810347486 461578575 634309530 433325435 893474041 316625691 219795087 976295954 964109140 103189986 705559769 158587454 224441505 640512766 359154062 765133124 489695126 903964012 5323779 42994482 158968429 965845396 283067034 553943690 948671797 656337035 299374628 355493770 4567870 537077986 607809988 41860975 469595959 668252877 539762106 712217307 950827495 910647339 472381710 193710905 646280499 402641300 294307999 632588743 24833540 313219237 363818559 478062660 952066357 821258649 658321030 6525254 114612077 928870781 773225048 920669064 859059772 660203081 228760649 318040036 877900763 720612155 698100639 496744683 53510709 540070083 803931251 829407227 983070985 326207688 868800479 809132111 240427662 81130086 830109586 322959719 434714843 891378216 201447596 322862729 853588500 359665435 545379232 249710756 683982064 900290714 320429339 16645808 781560485 723908845 718719109 656321381 186454125 683565682 667780412 992527038 866956147 16635741 994822111 633869427 47291333 11050378 367626381 405445515 537615522 919568224 476268991 498189374 730173052 746179490 206611901 982346688 482585262 863757325 718488796 124035280 262385261 713101823 633579064 715366597 185904718 568595373 936612114 283849672 645132609 977059101 613279769 742083320 101495041 345767916 137014109 194792947 707938444 39051865 537519686 347100343 991559146 419347120 806738233 290159331 432156736 85478090 976605184 786970438 574816036 225868467 405187363 170425480 970050867 118102419 655195750 607643752 583520752 742167810 496797200 151006214 991543749 997858875 925675327 479465762 116342694 767742234 277579567 709303727 607456009 372096605 93325974 748210411 433197774 223581661 691691362 878301516 272929071 524732186 605628426 175413645 987098948 990657307 562546960 840996170 790346851 477163133 837697897 401104789 538766397 52207661 593470318 193371087 528280334 602548093 777123586 13959491 930547249 713268584 169492148 115228901 64302450 711573021 687381603 779884958 863157478 265080444 671188166 383735578 678294450 117416064 726348996 775894325 466045017 21055442 32844185 57401911 22400753 898469365 425043288 617326157 307828686 740046997 884474426 219673729 490188505 587795347 800178597 542993216 944941722 405291850 983228796 96675003 838584589 778705583 948479689 969500227 364519815 366800397 813826440 200414749 124767587 344169440 295533573 204243110 797980287 465098974 421644277 726850075 691898461 779139926 212717931 628717311 865453504 373670869 765371152 974141502 984643137 110600596 603259075 351845110 361893884 547075440 455158682 993743755 802534458 650458196 995600528 534549098 605787865 251832677 366889334 876193566 889076498 637516530 55628358 163506337 871202680 905951842 241254654 560017321 398713026 885035263 865603993 333497632 888295948 331326077 774262329 372816279 651980819
867749691 320984479 807378265 577194407 170897234 186725664 20256772 242281545 821757401 322667079 314837607 511323458 999376871 312655050 733614574 534830892 79358082 972238338 593007127 10727615 375612003 309247160 815473027 111287698 930442591 503065156 237984869 758970135 405364627 814170539 198922317 580665005 270446443 144075319 785137038 561648944 931998437 696894323 623258129 35879184 423285155 395630706 305222025 709295934 655053414 935209253 314890945 583183284 622339475 909965480 585903303 377061313 393209599 37930554 629467102 728989085 840759589 28357866 765067530 503889447 336906551 715380335 294713151 615381700 409016379 550949620 499592332 361526581 151419536 527216305 680904083 46794107 391778913 684135437 211410926 319047682 705922058 152160769 83775002 458441414 110612387 188915501 401487025 625863332 308893735 760535260 499670490 293832958 103179517 822779635 892784203 650447254 756835473 873480105 912542876 861815130 448200391 764566073 359297268 59741752 64866712 653974035 860387515 597298989 934814971 837884222 787552515 338155420 228918 975155150 616763290 834953178 755162650 877775547 395880358 527858746 407602170 617497682 356097365 196268221 779440340 426335569 401641501 278451824 734964964 615146555 837889958 89869742 662011967 253955144 453371947 581878366 196005675 59490477 624035533 739312043 314859929 146879372 977386184 972649526 954163419 362506768 249314731 444070609 649744419 535726105 763043224 821447890 241771955 271370955 503283931 95295785 97769010 101306297 296452074 233726976 873310208 927035252 903369979 27975075 68770424 710705165 999406767 716202508 134008442 405245455 681812538 701696796 632699962 774692894 984991947 46105019 102026958 346547980 865978464 96845384 274513518 167494128 710014101 965601433 332762295 439208300 612754282 822999131 579369736 536368865 902523382 674951103 99383883 82289964 976832495 290336272 897035261 682950690 818135806 217189632 83276237 895597658 913557630 477768003 735400590 48422678 636894477 735815752 227146498 561786693 992055144 37596042 886907455 224465382 345738890 565728775 744236715 844109208 521230583 214811072 864893078 476449184 964754223 625377898 686066131 660073403 197570390 946404686 107510434 867168016 677710100 25217571 128086411 979316893 133542714 626740285 583938930 204026478 543675603 463260788 873451227 328386295 84076351 752654355 710117472 805149667 340716746 528119345 778167467 60416629 480904680 757360478 668319714 487360015 174765611 259819348 212822259 57420024 976469886 160397423 775281321 63860659 132356866 706041253 747374197 374444720 763062043 61820738 749239386 149920739 890597393 577592701 204412008 511440057 235943451 378051503 879045118 847799831 156423744 71474946 908290385 710437104 436616042 7407711 165169515 737977476 820547645 340288641 122323670 899813266 930861801 697917613 131670924 618501537 177490538 763421242 628598724 320068779 952022283 543315986 423812775 84337819 975323116 968288408 306978406 115928918 521411984 8413070 404005041 458006725 467054753 112083190 847431090 355863478 508698629 746273003 667570304 757319712 942171972 137679812 159974841 332786223 687171122 158572023 605679901 754446288 559551562 170092304 40295523 106170942 527532302 425319767 821300171 387519314 445383110 641211575 141019751 183324551 61324921 773644111 598843985 238107715 565050279 168258160 995605155 457740397 228255381 591288625 983054179 193826060 568972148 334716656 398479101 878922801 95435632 884712231 94490644 893595032 389076813 539039654 511677043 793832660 395362223 781147923 639630022 363565316 468369906 261394996 487873244 553349069 281034007 816484358 972737803 107989576 473381136 182045283 10950177 597116768 110818527 436228238 234221079 315366723 183464137 321478679 214508832 517208054 904256206 226682882 150205232 302003082 616689743 802093487 602366063 46428451 660629076 105852626 788609938 127092614 903996218 275273236 965848548 19718909 436661907 554758040 249615439 278343894 947632335 292608613 301838470 170210641 95126457 650799041 935995477 557731097 296488267 38822506 198326865 616448928 875295115 4530282 999743548 180025915 136455010 356465536 47857938 123280410 199370512 903658934 933490541 921648437 951681337 800588049 69038873 309381895 345440992 361697179 992562275 677026151 563032771 263493194 503198366 93505559 271991824 826503126 34932554 162199909 520711492 706585640 984293477 115090661 948541489 77276693 476700284 923598460 906212675 754590969 401568952 861887823 116867191 321547292 385620675 338456285 778442602 688747628 275459538 489872373 513931523 899370932 839376940 653452370 219235240 902921971 680264793 998162807 247576094 995274119 583872518 961177666 882746755 454245805 827923916 831367756 886179001 12372096 826515708 175619527 483513016 501954088 603102623 749690409 561594914 643209494 67531632 260483289 545316255 830453428 116833139 101261349 242573837 974759410 929176565 623043408 332800589 461454376 381110430 20335818 518287219 197831106 143319509 640233861 993859295 697087333 566027040 143909115 90258214 46563261 653565381 389849565 525370750 315924274 647390791 666643741 333491987 337037301 281870219 556514556 940682290 857535953 92284636 405058080 642731575 131964473 445006273 228146371 30235127 503313441 294220545 895308168 922549011 384138985 975550522 123125183 727521315 897907795 256030853 998971570 264495865 599658435 36264173 308102833 351699722 558295216 572188419 177699403 598118502 933592269 977318458 805551177 786477047 317468822 54319876 899397696 560359500 506322922 831026144 660573389 559012764 601264504 788198704 306215130 259549405 996197553 588787745 745149518 879854802 863444112 746803287 414663707 386773437 553752417 124230623 224038412 378254551 9799059 216675250 622045164 435888929 381681167 318081460 597997 440450836 656762739 979083991 913835653 901894649 100515024 902413726 360057019 666355231 820734541 775724220 629698885 619322942 259950702 397275074 420338260 257608453 837854720 729661384 218611513 568621120 835255643 627939087 714723165 302719190 450378035 391536569 610926036 763892075 894128366 48449124 861216998 257171143 221137735 255102737 307315048 858567325 148376655 743647892 1979279 592342587 664311252 775304336 768566182 434385380 263521566 680531358 440196115 448050556 74309817 656311483 638815611 212954090 239474108 700052203 143376212 218371125 585894288 643532883 113743213 466428625 321853794 604811548 514493055 883915689 428991081 574862328 84702014 228337370 536258977 828017032 461408742 428933126 763937164 571423619 341036976 862964281 795212444 817604047 99415947 69411867 696083564 268539859 979106518 534994825 536713409 371129153 834785000 194544653 178290986 203715508 446734300 946068184 339595273 478363756 993926368
470531924 28300499 644207230 340511687 997495756 812074785 6488481 792161299 557051086 404371048 12511199 293427663 740390144 550589861 137106241 462265584 18332128 667792798 631717887 1784104 797027275 497470430 486934641 253391009 343568799 640384792 432142025 380839713 217104205 624858428 128265109 407294590 890891726 747587506 922773430 829613537 379149668 202897552 149032276 573445525 761815053 529452987 460593476 802002248 715543783 226026076 974770963 825502395 893353813 22197684 331230986 857885828 157461650 160533923 379079189 483956548 454505430 941830787 114508864 732028045 753526270 847715612 786196818 760583079 900206148 230156745 623715073 373005163 509762076 708122987 784245178 215933952 749916874 558243606 827644002 895161070 578489893 906754688 525150840 391402033 698417419 859885025 956678161 466543678 833931090 382512279 614950207 335539012 626672300 758997294 22149261 262620113 262044138 28561999 292453646 777372484 474192170 903964690 191057239 388874736 347182417 574131390 131844707 330324520 982077583 702040757 714227136 882170604 462736901 786426378 136473685 590409859 595302326 84350329 109651124 877234680 539647642 683331699 183958407 229656923 125118889 325383471 131366641 639036011 358443515 959473428 463140467 620577184 787540334 671589233 811292158 926082034 898406286 654190983 216127363 648464250 601516642 450268049 653406423 192723727 933359771 480869955 289529145 849720561 520009541 630117719 376159834 434371460 380738588 533315931 45689240 807064657 531008165 350551968 745554174 481215427 899760140 131618363 869148523 485826649 47731584 260427607 308473024 792565057 160505207 10940687 615781898 248481357 532554246 586957353 262180850 368328461 716407674 386890970 181306809 808655674 478664701 37603347 95335279 438937325 417218107 338824288 458161236 931185669 828841547 297555087 728063227 136083388 666260633 138852063 251814137 126634444 784447128 934641437 305144844 291557034 472434218 875024441 527302353 137821194 756805693 495686974 489204158 532347649 444490433 793652003 576552453 134921417 176048788 416027734 780230639 893836453 44475087 483636289 768013892 299515410 80725963 691027843 470550494 123687343 575558768 547408118 788195486 544048919 327876688 403903603 834149861 763178060 669107687 921878981 444079006 960026617 97526425 804344299 654637339 544328941 636361382 36527196 930498990 753987241 86990459 732921910 364427029 614194285 703446352 587057666 674683177 454168146 979636466 904019089 717867216 117366748 743857393 869838224 831474513 333273947 24264094 601895706 601500720 927063220 698704192 371455886 351198552 82880715 265841270 363395456 942697827 115985917 502013442 834823261 832683907 376898981 414691310 899551204 138120495 182779963 756449617 953629917 326729108 672876058 222511157 111250020 427173416 669317579 624197821 186907447 216126492 262975371 339970312 880967680 617727181 437619073 822766031 758922587 66405610 845883657 4217605 584594808 461556026 663960225 264925984 88249200 963455189 86903016 458126877 192080974 831573345 421255376 287098244 797367885 682420821 906645356 69615376 394197496 572248826 509883403 989409142 297870015 999004778 262160447 60199665 743349067 154086603 983706382 766563888 852125253 355584155 126603810 459919140 149414760 756425678 530832803 190257567 204517 407624798 183650629 599220553 255125913 44854978 275487395 321415983 244339983 695316813 63843284 54486399 201310170 631172716 318693237 21135549 651248777 220321711 50928117 304250858 822921318 783283660 469099913 210552432 662046626 452452136 618155341 948788426 959854664 133430436 859862330 967976245 667057347 233099736 897790047 47946451 213115796 434407143 733989168 982571403 367645622 641623464 577327364 774543113 256714664 38662425 629092458 539557656 836300811 191191336 530778102 67404032 901304589 482222035 276023154 232013888 724340077 196067147 668728982 107235230 35245526 530681865 661949954 222018227 980668080 319815997 396774060 334192418 16977351 189960091 932927771 550667722 515020316 258664499 700304737 379033242 931965286 979409506 305299533 642517210 65241660 647616172 991243857 636619325 268080179 112171332 237875298 559496375 627526614 829258838 787038318 612749570 913758491 823853995 578523666 975559784 593878010 422059736 704687557 844631423 178416903 89073863 77754148 994456710 294798190 925934203 699227288 62225290 466806932 359843724 384463010 636170546 526141862 218976846 260154038 555109521 991660584 87358056 773735029 838673807 895489351 85411812 182435273 798452432 241104278 511957281 723250339 51523073 907057614 738036372 949590811 868424816 28110971 839227532 278571395 990306856 500036580 256989237 243566729 182437443 921219522 765657519 476658522 459356637 590483071 746693298 450574258 773067134 574151713 391671860 194130852 857756341 737256242 792292803 254704878 69566098 993526785 776056256 808290679 257456903 632337266 307981062 590178190 913023780 385152522 509106510 215786584 164714909 344407079 284765049 116244993 990128879 735511746 193725542 161713662 491414698 841015735 623141413 919090923 323367079 960694185 883798575 104050376 534317024 638256366 359315945 872074669 585647024 798275178 136018691 124877898 285476566 927142107 788060894 871525709 488050324 530221150 461953133 592434089 423164607 583817734 819398443 126981885 862703908 717985732 446967337 845392136 357360595 873625708 302519889 640690403 534065936 972090500 612431721 363197698 390642798 544239150 819439420 218641657 892586987 218122389 153652662 747670043 12767416 170709619 527943331 550096023 752209740 160903239 551039058 773488316 798891406 454041092 394693832 116338481 900479789 852077421 361750426 930033018 465289574 408396565 637699786 413888399 787052786 295627970 931485296 514470239 557805303 42858027 333409578 993523697 418419466 451518669 828926550 949880601 64261712 411828212 669382600 371206189 779070836 321753973 452795051 223504306 776044715 637966671 540541719 946406711 827434133 801740621 818837987 63119923 810998593 657110592 446799479 859296211 296708414 428249298 988539231 847127907 758246691 833903343 359982464 18395307 53534450 538590094 428108586 472632587 216344199 943719459 591292461 633835706 805247433 486804896 977692654 945099021 358372003 255367206 537879230 967145855 682069596 34170081 654380499 736026347 730326113 995057488 937376100 75678940 939907258 981420202 491175551 202042549 980506833 840681210 892301781 870444475 833830719 179147515 551028150 173767118 866365681 225505353 222390801 4105203 789088450 504296886 40376191 708127977 181776790 194685514 729887162 727477431 445409798 550664309 356954394 405890666 885290314 946243505 467000176 588030446 1667333 672913097 108856555 485907172 776008885 175677614 218789623 276658673 505136098 140333128 362780705
563300511 573425971 963439623 206038911 39013720 76880213 19028948 505216594 796828050 835879519 338391939 744955741 306609242 441213663 223329217 754405773 69250079 290487015 328970161 109255824 832095035 964002481 651640254 393552072 569494035 95895242 745640647 707254337 969603699 66455583 59300174 728361384 181614484 856843595 174785699 834367304 504635580 420967119 433612161 897275581 686759408 195808561 880076155 494429264 140894887 80506848 258966679 376090426 496774089 318075846 468924211 434894528 308209606 366988288 71526733 966249812 143376059 333091264 686643181 577451638 115784605 322407578 800700121 632904704 872022967 492156815 843142708 112196070 811720360 90020807 50706126 536302739 221283946 724339448 968992121 25880236 29755411 186465216 296596795 488444387 876838141 479894156 881938019 349587738 96129870 699400043 817811043 373666459 730852847 516202725 83029547 949380761 853085316 608622854 610128997 764474727 363347495 968186203 541149908 943131813 908083343 257383123 21577926 681225513 948000840 433693062 997354163 86531828 845492094 649179526 700816438 942618008 803512896 337412672 418939584 314474460 507731362 406191025 58816862 660979415 585518073 51316531 358302197 931743468 734978156 629006937 823597741 792258004 716095477 118012413 179907537 830454133 129664772 865004422 371961230 470947745 913598457 136811125 973854115 466524029 927546158 184753149 870431750 574224555 64933073 140876596 45543055 430474251 679444982 764912589 394765422 309511222 886272128 64077643 84273881 323595913 900164771 643457561 276476796 916709974 198466410 242632679 918784611 214882445 85940777 287844732 8825475 975222610 674412415 527345217 937789068 750355646 637461865 893441912 161551867 387154195 836703349 97649876 45343181 738221183 599787314 804809436 403849728 978566588 478532398 856545127 83234763 73132285 369087893 609255031 810936250 503955735 985325986 407939054 134039657 314529310 124882834 466804931 288498293 311439058 568151598 660673664 823366509 108420296 283893660 155043303 564238137 553089475 418468618 229552296 262583886 11481429 471351800 527650460 636283191 296329989 375635394 450366941 302502731 434885906 443097399 949655715 942135556 103091710 339399906 644778958 875177338 572672812 513679915 741969950 816414004 67983010 220272485 765398717 676048563 400343437 295339685 586116995 282188048 332297777 970695297 448738053 392964296 478582973 375291290 980306214 875173677 957176099 698693446 373549143 487620424 190787167 403651922 146905214 337905202 469043564 245484354 678419812 402386221 412909513 869951658 483973972 322096521 374729407 795510267 924060608 536455361 619779085 451814611 933772521 348024108 152001758 375897075 937033502 440989879 291000134 378609167 601055455 9933219 480306063 483949028 715465157 113030530 389089237 791971989 23952839 416594450 323909519 767143279 288863138 790055008 190213803 288496504 608031774 190023095 720279102 355433503 937385164 390000714 184810079 300155580 633494051 848414830 10134765 947782656 884486074 638342111 912330799 879108660 766080179 666353233 728565740 243300950 867529182 902636651 75593436 7759499 986953976 129565540 901320279 655571636 442740043 886415140 262863096 432670522 91121567 409142402 904152133 485903425 91879941 494187507 31955506 958456524 516040395 431355172 959692403 797657260 792325649 110742101 724534243 622017040 350041082 440935757 373689394 786784387 335250460 182881690 311266583 77862620 25623242 839431459 793503736 964295918 240148299 82697842 198714872 783517465 474666341 846141139 508897606 826620886 671931246 873901210 61056437 427117910 201266360 230548425 315405024 110362056 264575438 208847367 888849654 288026685 748514734 565681397 612076860 249085470 501293378 89137323 471209687 780768002 131972372 147014936 14521816 433684758 696523404 230796253 158521711 301015646 982598852 579363232 58000960 280418319 680083564 829882578 768986928 614437057 533935673 234623743 86349800 804124854 521033314 303539797 921238119 302185581 745309947 226451657 643376732 719125120 762489685 152886819 382735196 896228763 358052653 163006 34007354 229964654 162048899 181790869 446509400 673314110 32285284 179108565 630622802 808850239 626891055 519628959 434685488 961023553 45263450 56825021 310300173 38698410 418786449 710310789 208661581 434774202 476775532 147029186 627874082 159966464 983066449 76509871 845974766 573519202 671150530 345431149 238464787 97007609 524360703 295872232 911402198 546689828 584399154 983379137 685469139 554965145 368689824 91120619 184170207 415276089 826043961 907459574 630938403 883653007 561754157 739196769 945334261 620703591 807502441 475053711 224290460 245976954 154492827 384410404 483266580 588818061 356998695 985907711 7823879 50023328 54558194 537704151 885365896 120465241 633622768 273510907 522951244 895023925 947975113 649240711 411104601 951622798 650961899 433568223 930321252 298616275 19772893 200962991 72379484 478858676 612831834 946203018 471235001 522846075 996744153 919611350 81758774 352547061 282887073 819459540 322760314 141817665 471722120 33715027 610039419 419250414 446035080 280933609 355506389 242736042 118937074 142146375 681950109 468355887 805642269 24003077 515486468 372801471 137085230 819254631 580640809 838038276 562650457 238727650 635363173 784082285 653823842 591419118 988223009 914017131 362212498 536447523 995420794 459218832 701242764 450136381 953718413 516680535 449589126 795993700 799515901 436957246 879524758 961474546 873562017 313890294 677860023 531846483 364221121 960420897 680866602 167818603 408696833 477977355 996517381 140719178 548955554 884089418 908500376 707377203 796139015 665240835 691169442 955188064 187486626 233121819 752262937 319868145 207144481 315407195 560447376 246605119 677532454 390467406 93456997 499124531 992495474 424446041 79466590 20242993 600555530 466933702 97096973 1241613 32919172 38432075 67322165 303727515 527180975 189152135 674215814 500978733 788957032 47871826 725662814 130465283 165122009 219263133 300513409 665485747 317166923 26512940 815172579 241338461 248554069 26694986 6352402 75431858 163433086 626990110 778780197 773915544 613894845 374582514 332440758 834262808 981569940 252214748 646801553 617268730 739119664 871751056 682438130 36340117 329388195 199621703 879395240 188561873 950277987 271323015 385185589 752512162 790813722 112228013 574022994 70762824 913507741 83238120 276788768 660334681 297018252 267994157 790062314 621640809 649000285 783733814 802307661 777975625 544750462 401078044 186840187 502969416 259228260 166952148 335602639 865563861 486839413 693080407 156530195 436212727 68030384 175066327 852386609 717732751 440488299 400601604 326448421 887258584 257752044 277873578 300946441 875397046 300681078
866883271 939044100 141492411 715650865 179031065 90670600 252848363 776518045 290505166 995043193 394056412 747011865 634800052 229904005 91939338 562906955 730208384 298549548 823685412 875518699 988997486 258420222 879733641 682717564 255496638 868734968 242345441 507907655 827086542 846299159 874602235 792573197 183445145 728277791 983353214 564892661 905046378 879827505 112342969 909670833 414392557 737118259 290190833 758130826 76265845 359929162 550012916 898874669 952688246 838684866 72610213 883742504 119424869 9524235 663731278 935591283 807461581 659236317 419553594 270144945 285089998 214434862 597175031 333518436 482667042 788220912 726068749 881295881 918809501 109490625 218840573 675549950 856388483 968625245 162822964 683434278 397202722 103767404 816261543 192068083 950754915 657063820 51682845 447197862 857728753 296105043 211370000 239512383 306438165 890894851 113940220 107176491 454811969 852647860 257744056 969784531 389724561 273837175 922389535 104480982 569104529 993061031 807740248 632485028 351118119 912719047 558056244 184478649 757453550 424464195 232173405 597435516 489129541 478308385 533915320 239580281 367110104 82446587 926928987 85071827 315915807 722614582 162355279 101361704 362875941 182949077 186443640 320118224 929973922 600391320 933777305 439679365 949648770 433071108 790310276 120317009 982639842 192908322 857112035 695373285 948606416 831167523 725305058 669332710 661412463 455304623 84180559 774769588 579506326 359989180 368881914 71628438 561425975 621784479 126636996 621920545 91011449 705434889 301561336 851090525 121628108 957093275 746105849 575374652 437672309 992022537 377847371 82019061 342348863 348677339 110659560 893234971 696257380 916392511 563193214 516318009 278162636 780486125 10326797 186708258 693578850 838505715 425624857 417410717 812294320 989898753 108270389 50688233 574743408 733779993 434946278 111773090 572383363 323348402 633629726 106894166 728415921 619708001 815076774 178992891 74938199 429487730 964618606 775832048 987289425 452220081 245502755 612162570 820878415 734095919 281821666 777031652 909572331 408863865 558266663 874670231 548406450 362961795 402098881 625234977 426532724 690343807 212715094 730042327 124645240 641502159 840095249 512057308 639408655 918960729 581264331 520265083 618718969 370021564 455519852 843737702 733599363 873509173 474214851 899013952 625578765 657078272 217660934 502257478 810877962 561660303 674629837 602451286 542137699 826219036 90556912 187604089 624231002 985268394 59054851 958390355 178909245 564811966 228417984 133354242 453806075 675787453 885458007 665444815 372861417 755837949 484166569 681114839 468149137 116232479 743007527 329455902 162488446 149009434 271078623 468608408 406497081 485145352 682214595 946294704 407469902 619176247 788327117 768637016 360506653 834536741 957299948 568965615 280263496 689771633 150528465 421100419 567384233 48140270 25665470 962784864 733490125 683227117 827952126 920575435 644722547 647550383 656792501 589911714 331135884 541870792 473041227 607249937 901525847 973390996 420366664 256755026 989293543 243868230 313203319 133469036 84328317 88782051 962124696 495201163 469671281 285579662 149776020 145844093 586857081 412443501 389333707 590123190 408766151 773719705 259182761 208679111 434436779 985537311 567184291 998672487 586734811 982589262 836504706 941375098 418840443 830036667 200715134 153368184 549047376 51303433 987762874 993227570 610744871 821353183 459591390 972418883 91339368 708745952 262550749 249263580 941690931 913850585 318410540 878096130 294919053 748003128 494903693 827235970 109692918 63377546 415561511 897623186 718366674 903110262 741768596 223521159 46180487 503683175 294581959 906928649 447439834 697631065 775850504 769034037 48033528 656474110 891186577 316513353 929754731 209052968 576418250 445694187 526537355 628684918 942320055 663679150 792628906 113936374 536492913 626677899 486471360 625650147 31372668 352464367 97351438 328317182 285162925 640209809 653849620 936078870 405252332 352627748 374410853 254808737 283054754 181103663 666031271 331726900 922947528 500597139 100573804 50568950 364827522 485446951 147690003 704022737 714429952 209621292 498548680 603315235 308668277 888573601 54282449 140571661 496564431 709644551 982620259 90577030 602624876 315935112 260169068 284611386 208977612 780109003 166200955 433249524 92034394 487669798 94235011 880421098 797687488 66314441 380110378 720545608 976940041 35073224 98533083 69026539 180130419 266243314 657513909 418998015 719379587 833996383 30700725 720432366 66062131 625960996 166708024 806254990 847735958 409294250 300557731 972226645 818142486 578384060 946408291 938294615 997621003 692063044 590468893 738404131 472201111 852119927 658869505 292959595 830209634 964897470 870384961 526327767 820123508 207164685 3111110 219986763 765355023 859118453 652911303 964596925 873826893 59298723 949560145 567418098 792376289 454714805 339610558 495194381 381434095 192931226 392315357 602974803 10147866 575278692 598035812 162191494 595615472 786522334 80700481 51536271 254234976 152359450 932459252 384390756 405071848 598833836 208241845 238851327 374830010 583355459 488555816 195666898 344463861 199081160 717941425 136908094 697705377 767665848 388914308 631069843 66053303 834780425 343722404 913831293 742325193 781119780 735159735 803935523 120533040 516708297 174154640 992177211 740304400 683780315 875716728 90581596 984826915 675403385 989437203 625456899 340889382 64781047 551086766 935301215 4426201 623319965 200187332 3567905 45106702 693846604 397381419 646808530 97688481 915586796 126656282 556872766 450779637 635022138 589013193 510810783 810501292 981967995 891944571 34582602 761782443 640119280 993882280 6839246 888459209 316087502 89728025 859061644 885535806 845639079 29851127 19037299 768114727 670619291 935154830 626706033 513712687 732694438 757106938 762227177 977109494 199116494 270501688 547662445 366298519 492768007 650598210 70141328 668866777 408665672 169546756 635709538 975662553 730497763 473412670 569005797 131202460 421269253 911095685 353092097 561507859 212730017 156130107 984486080 732655640 750605345 167735793 818907503 25123287 432780428 210986806 646869079 744866925 345433938 490738883 64260393 224229840 309243914 926738746 42671228 274667672 765960289 814696844 291667821 879258922 818382716 47367820 609038465 642700798 49856498 406244685 41466209 115993871 441524412 112038358 806655025 57858808 540476375 312848972 212750887 876513271 257536318 971907215 150957590 479992705 173943922 815429495 600752177 770468709 120786748 23923663 67594896 556533798 219552307 936344419 37950600 575725160 806828926 189263835 896488883 33899069 728095843 511770914 212854189 659110553 569595823 299754432
138398176 900466362 961256084 104668757 417677342 597826205 635081818 610848619 523678766 475306096 411975775 684128960 359849918 767253615 27856526 175767257 922238703 173112371 947808031 299706137 982260043 860070586 867006059 314215288 75298268 677355578 564973048 470070890 989634165 452038866 854890679 421608330 620614336 985621384 685902757 391337944 271182283 443622866 799370590 389478634 306462225 501815622 621001462 590670226 749197153 171789250 276870075 389573164 868946215 961515163 410172349 507215624 22146488 879851831 997311110 350148803 560858441 485410440 541902955 773061479 96653172 368252512 158991063 888959281 736028979 697728527 177682491 552991174 615713446 103048542 140663456 132912767 605811164 22975518 502381349 550303807 275721984 683511205 814187925 229167070 909713908 548607601 261618888 806488322 309767920 132918737 456556182 223076595 780961772 708670547 257920197 368818464 907398773 958316521 9782746 469007087 851591683 870921566 576989808 572141140 572009463 308413765 971119962 520888521 56321999 78406112 530174125 800681941 278449882 343459703 641485488 22668432 604162735 132280360 421070708 56896179 556254387 705487029 811069377 859165003 82673099 798551253 316710039 840845777 107529418 278751150 613767328 162850130 195225741 707062761 747705136 347920418 347382213 353649319 838589977 743805236 463739721 270062784 976006378 396776562 127366811 731717573 272761596 361898398 354115511 390931681 326645742 726248484 551472575 610413552 102760513 327883955 630581964 219898923 255536393 647854758 667485078 892950146 11465562 698458405 785778479 309147624 648173141 786777078 609482616 171416247 386332216 249303020 704599104 953990798 232523248 285013554 323297898 565255418 339274809 236052826 631887516 801329704 83681835 42594766 338320747 91994849 434511621 543492896 651376150 925657414 551390276 114097020 995888846 604195180 692334042 13058200 263484042 314335866 141425254 72445065 22419057 801956288 385053323 31539146 633538312 963223761 228155009 726061233 72433381 934853732 480413639 269576114 262702867 913363371 724467115 732335056 635424053 460379325 81713684 106606811 119314469 799825573 547717652 167378526 683574445 282474958 505499252 181900102 576419671 340645112 281245783 254417454 777237575 192399532 664876004 630302663 931946087 146271592 576078926 468410000 515219648 811472840 748869882 19266085 879645319 738142573 902106188 209174187 679484097 467573728 740739931 845746108 597001775 949361494 143995806 503217370 461714204 156179139 925635005 564830086 522418740 442263295 679936183 417842376 700190780 746816550 322326981 377532243 907042401 986467157 836754198 390393638 254294401 400082286 171183917 881988544 222310298 646800400 21581141 962626429 616364662 346985474 360654090 115434157 701191410 681445461 873013505 130640255 269212879 172663699 692838036 826491803 760823348 540294965 29818221 197994447 184497279 843425054 302383498 578148097 556062813 975013847 984593563 933922611 138424177 284276044 423424655 779522263 840824638 85456053 552877649 844079199 663343730 670252160 48981516 979499838 237525744 73924155 10205475 169323893 204749817 417688252 123222461 578670791 671687001 285147526 266488260 716378076 183399137 805390857 869593483 993202592 174948827 473348832 393796702 674141274 936921856 943353913 377858432 291152506 860633031 398122436 641628062 855193773 621229007 890787781 628791738 512398206 98933239 684538513 11108811 551787609 119445825 174362297 87039023 869879663 657862525 555866053 262873629 109682971 237309796 982105897 789126165 828285014 447465649 476716275 606035020 347185242 806901892 470171662 342039164 51477715 260563568 529376866 359655116 983151743 190399536 890912580 191178046 338872384 902124705 229052913 597293091 798173377 87651257 158893654 124515163 878559883 560684455 68878143 89123670 795101925 919394785 472037225 544089908 150388356 336245915 126500661 668661821 210462296 708877588 643419703 230679984 996032497 771378701 734356782 585527248 594320629 373805227 16205275 32769144 383815226 49302600 391700051 718227766 515311478 822300956 258814949 910750731 391906278 118639217 728320029 466802899 81759598 504103381 977392202 548742706 755009960 904980860 125294094 967321258 741525705 333856575 439958248 463225013 95024921 774054267 455733557 869840455 106918694 106799002 885932184 204117811 654405113 151721505 229440536 842672243 653025816 819342891 468102805 95153783 141172702 531640052 852428434 264359119 350516269 52243739 719935076 781248574 662091571 470447031 339250041 646354659 927725636 505044623 366635514 514272945 966013020 244745829 366847110 629678033 22226410 328579869 849484703 119669198 553640231 509547037 353115289 959922043 84902236 700418210 355285781 163658007 639984286 263511693 576238689 206662669 79370080 11216420 628801157 673736334 731718228 702308378 197661583 8222957 184828548 815311649 104856147 578506659 439782324 53111141 402534105 150888417 616728969 363740650 453802964 58497000 685857483 785816800 146444308 129503538 969349131 44125479 346561014 527865565 336958397 505577442 918044653 650306772 953249155 733529010 387678077 868295069 144638363 731885157 404465786 568859648 927884095 818138618 960712294 955999712 139754811 2099138 359353222 403574206 669853366 435280466 439166466 243566082 680243578 328143409 68836168 669173939 282257590 174123337 323729367 938268972 996550047 823618027 681737347 319836185 402916963 730482340 752614789 989492187 700774679 794490509 923484772 949788469 423001251 644722273 320601242 740558019 309854257 553556321 110057371 986353775 345344136 192488981 157053681 587240401 759854105 381705598 549997191 66922477 300376759 109887416 332881634 175875689 207337403 190602783 59204539 12674702 547113795 61851347 855567738 498327043 966242779 124438465 536970374 658155489 544118379 93190227 341499382 968243225 665434814 915661504 960674924 580416108 723213199 74242833 66604095 84245547 700592596 32578376 84529063 579911690 941934623 905094868 386650070 91135457 349679770 557106302 975376246 11717209 78256499 596482181 660634026 771082827 922271848 585152012 155280306 1059136 257743432 280507222 982499780 965479915 479944011 81057486 816281803 510968091 605923756 294036245 385374279 928268417 82668749 717429602 220288281 299383535 23441099 920019528 894533010 241639609 943027848 479572891 4838506 755654561 141690962 768547007 23028105 442911937 895890424 653778281 34576719 863754015 607943264 309006153 365177316 980865968 738498776 213042052 145514386 697642243 204775682 467588686 58559487 935797022 192830901 764682102 816794416 169470332 153463157 843936576 231173189 313608690 373254467 845276311 218637972 701316097 295868776 773191191 750191371 873872072 95970943 18980649 213711549 574301626 959602817 264879026 909946875
432730993 991849678 588900080 306924859 182327600 789370159 3680330 935236614 932791523 689906891 259750546 322084185 901136641 964952945 958337120 456736044 240608611 964460820 472673301 334799743 414011883 976167419 785203370 38102852 355004164 348483295 725233972 719307812 479227819 147929871 232734417 812098919 967858939 404445236 140700803 545391926 309875940 738314705 919846909 285137990 246186150 466358060 284723428 589127715 595182265 771196269 238089702 730548302 943157241 622242532 592158493 306287429 826857292 372459344 79744877 788774461 886034681 735068223 916165378 692762330 428512523 607712437 552694577 295114063 761020516 778328269 828447195 427334060 222312018 259805357 610870449 830639264 201982552 556354991 428291032 298620128 869744287 409461620 843946256 660343371 782748663 196763030 199456159 102086119 444963575 715359396 570786281 535503462 996749866 878764503 101317231 484901869 894265582 720721118 315583506 132435221 556611841 115016790 438277966 304828190 369223108 89716522 578426826 800124382 487967113 607048786 436869448 266285279 773711174 87496554 763033338 387154130 992990508 391327147 428160639 207533192 543642277 213711963 196809909 590694482 241132961 30296258 611258589 514582066 607407302 401182870 169197338 446458447 972201973 497087378 232799710 23308166 357635634 675084900 725318466 132383062 794369957 691837016 62109558 433178870 491942321 951958618 701607998 733352256 468959939 460610621 566608635 490685427 851373157 612332930 940515503 771247890 229495417 805835994 320786193 683765195 198617325 687986690 24523194 668851274 75691658 885176602 519714047 837611767 836061956 747037560 461895790 384846136 354208419 95281569 751623234 799489025 834381692 875007706 228632397 941538101 728829138 290819529 138777896 599491873 925007512 755850476 271554731 487642779 869604811 465461646 174110132 994233352 83244296 956208967 49919690 598339645 50356814 781955294 293290161 415308959 964510164 261689118 692784723 156597077 259222361 776859824 497660870 132747908 832631121 933305375 49972056 596311235 63639513 228282135 440154919 122394635 774581663 646050938 447267316 659726960 153052245 412993381 413555028 7573061 216882568 138523729 165730491 601344024 903026139 451883153 634866814 159189988 659218099 721508859 667378053 715438531 641126944 697440002 632515622 749922374 386004849 988335307 470081733 950640249 292167695 452377863 901261998 909070042 77012578 91816478 189458312 347668110 380846074 592056494 226310519 996719436 547585059 780139374 165156627 185798043 134805459 260471708 853048277 944470215 175238253 701891586 946652401 13860554 541046555 157812827 348772635 950066696 768867373 15412168 420132404 695667378 500124550 911778412 794658068 455128970 438122336 289736524 168667061 276041511 949900160 645825064 44605451 852754948 460315519 485841531 259126866 705963024 940018392 336108501 847651871 314381416 483232335 198841278 279300780 973253641 61868608 30084806 304660613 227968751 611495653 705077527 625166837 732563938 561773729 964963331 272776730 386012858 356316751 355437320 284653269 61115071 679844315 283997778 664982800 912272548 286691809 660772264 314533602 424982459 60372205 233350047 112811043 227927021 822995804 510138911 335963543 812364954 446676994 187498464 109116550 210820061 596808694 293486775 709495694 36636715 526205305 114632865 588023378 225986595 956790649 924606495 325277081 103561775 633617536 203954175 916732673 272165567 888782107 144213375 370574294 806534155 572522155 596810608 501973158 12132264 600143724 690814292 746066876 523007797 487287469 880548456 511062834 625634808 387720830 78352094 541262585 695282228 675485616 829916625 105789577 119157419 24722900 69681883 675946975 271213268 680493975 37943361 84021963 720954893 207261529 858682397 339839366 476716881 118280194 798830892 667584057 654112075 677770704 215849011 793501017 886918761 285754841 598871621 864292224 120572480 642068756 253376637 52676506 293241737 572918866 928724444 967572330 155270327 368615538 285956894 543632504 299779218 361931016 602651781 882963641 531816786 960225191 544652482 564212362 916993603 864333461 597085241 706830791 131015043 682465003 738708558 173374309 665886795 573164763 893243242 177089792 798987752 977145634 306047664 520599726 83968856 650855486 797492415 615565117 335349198 864141726 42531018 129096335 765487969 622122469 289526385 23680989 9193499 232204499 891816156 973961598 83595099 181588517 755972731 840355756 24649552 588978749 347157437 8654827 234599020 577669628 689367971 13134418 530837611 463428264 205476768 890149164 5077546 98281333 975368498 806982876 785766049 137155222 184719148 294679720 41283090 174865357 180901206 644162919 207272644 903788040 502087771 11070534 13484405 604202979 832704557 138669128 229043911 880057123 130581596 547951066 45120310 486980252 252801178 394941054 392104157 935635176 468080883 769817164 461780761 246241396 900522546 611884493 960805635 919624540 776923622 777395471 866348681 469804781 306273710 410543013 409708378 66581203 713501987 107681056 920556978 76100750 227832927 985608340 461811662 164202757 210701954 20924962 934589832 543830184 160717700 43912901 296024793 829959448 146272093 562226319 705210957 810484683 36196109 166825263 446477427 420123204 112188743 144750084 423499226 835856948 965497843 247510650 302773503 888977872 862108694 398080982 933623258 81077080 513352996 341322752 519972205 815972986 474887463 105839900 470950026 524037690 637067562 76138722 221309138 268224558 477475474 869720983 986652335 512448517 475742253 581392773 899497798 512207460 477640900 986480655 845350605 200703583 241835554 156343209 813964119 457425696 286147853 264200542 573093350 464219967 540515013 687537141 292341825 683815124 684986982 845760693 29064319 363089580 197761805 863331825 228527605 487103521 283433999 469623638 196796022 527486533 755480183 252079665 241966426 157097216 991345625 145167758 867011134 600652555 533739012 835447235 627568336 119955072 10163701 348563209 520208869 544888972 894061618 977989006 420789385 349936981 574746316 824882887 305352995 824528315 925900811 163122729 630396537 305740374 109356814 383270499 343527516 212404403 847827236 626788724 67370241 696489784 212376392 828291541 94263961 100270730 986127841 856079780 273078736 889611761 473585243 725890425 292311624 89604413 320997202 368900368 643981420 618798394 157595695 446229363 819605752 26207711 883082567 783077310 117857602 172239697 438940272 176976083 662045645 818257922 724846929 901074423 614734111 220230311 929157257 316786705 222339548 352859883 318868175 328281767 350736409 480684613 20296472 774994101 631434479 875487121 230386456 957379905 654183473 352387856 204828527 566487629 80131443 583928186 607318126 715699515 121508096 272566546 678283520 157073673
505733928 587173471 165500248 393422 659943110 395758973 869346086 295153768 730478384 220272637 569452811 805467725 21500693 88486732 136721728 878684551 238185170 348479991 104858165 115797434 241132785 858024595 646519531 752458125 403492231 972550039 238997551 284019754 681356838 684850590 584158822 185225435 405123356 612871797 946552368 763618159 616675975 414610305 585611350 626438656 884814398 122170540 929744267 406189993 353952111 670599912 2946958 342076267 645580815 74881426 649621852 600941129 767336577 870087263 56119764 862332967 44111764 310642783 575838305 647699943 760058501 584928605 954498517 321521820 697973675 934810000 263036978 222804361 763284638 925394502 520709405 910936510 185813745 338798553 833453675 43157385 85549288 846764344 876272957 379269714 651622078 832760530 248258808 195017872 5959473 953560030 913563821 900095478 183331611 233016410 987363002 893852807 978817050 965337684 518033381 873245103 267853365 196711991 904348066 605156205 101792383 747269708 134139740 687072429 708051220 311763513 534206874 78962079 169153620 627290827 407237186 425556695 737973010 306233237 196975428 774957958 417857 350173071 455399440 129068370 633179659 616111422 131801961 301917657 354949443 339556472 920475757 109381402 434481635 229776622 581717215 661948550 120411895 91212078 375636191 102024392 583006680 897520175 591788324 570020373 9370873 572323121 525687675 853970236 287016461 486694515 234167399 750163917 529149739 465801931 439694001 798634252 37269416 63035201 775137433 52560386 224065173 147262861 554093746 544489943 745444326 995773872 555392150 210642620 275602382 982764655 195149588 886355269 844509139 278230296 889699639 194791523 762687571 592562477 22108571 635009157 955769275 257255938 273536423 554395882 78385093 292390145 229936782 886885129 30899787 556138029 411358102 307317042 263901542 87382931 901377039 129021262 177907678 813172464 158434142 567755731 628255486 744195204 649808119 849238510 693283431 263183551 670284043 39727510 397250763 138691546 30793506 688128153 985196907 393396001 205966199 489670267 726976128 914949267 259087309 885082787 52081639 387326260 504749750 454955741 432776797 123937455 543013051 304668834 585624993 239605745 912059914 735740195 737735777 21727956 270026480 986989273 417117511 388626546 457207476 780098611 450774801 10439066 877013826 866672645 131720680 171804649 924279584 916253688 261426906 95499740 487478463 452872037 329835534 257110832 677453425 600429271 623630205 597368434 889467211 962851034 612889057 263402494 559580034 196500620 585824339 696579397 277406935 664548266 45636744 439348669 529315194 291197114 509321274 77044466 203988656 31163582 204941172 655981060 16076338 369666667 703461730 466405827 353796931 939777500 306941181 262065674 134111279 325226 362185773 506183905 944285173 225003901 903087065 13905420 875449000 617719961 806571955 769104665 203554225 29480970 252874999 417881721 511059647 707969409 645288759 672866388 851327570 314174229 938994831 841156335 236174095 786620581 514228879 835671309 323619239 966269772 955978243 348803958 727288442 595140561 839484500 451903410 993496530 235885929 680902289 773065266 731360806 253562229 992941496 652326609 376951028 749116768 255506561 318168257 764129455 170210155 120278286 901105876 428320195 839980790 520011364 379858885 426720111 386383805 246138944 770087147 116126861 845804415 128992718 796229012 529283777 673238248 59939569 135078511 39893664 426479826 147812253 477051054 30000271 644263652 229088310 729106138 17631803 891289506 937506487 514142087 412602646 523226052 510518672 564946686 805439077 865763569 69303881 561982229 752674426 121602858 507854384 11497365 328657865 936299592 504822742 223912530 127063597 631674587 28215164 28133355 406274017 398369927 956957608 586718045 127751519 856171111 796784519 288204903 241657584 101922728 670223634 665328917 936199970 283142895 81319941 600927146 541363247 320402467 503264827 343570459 388843358 680988480 591866136 38848436 892533975 787708967 183016539 863508549 976779233 295288584 445609029 196811632 842307703 353427023 48717066 396456717 856405420 317523957 475287545 443131297 656348296 43112967 263494278 77897201 481912482 873939283 32446033 250314657 422805823 94265312 121126388 466388292 605720603 905776572 250124707 719038655 292782306 739904545 358338128 589912729 769734476 355085030 914797489 231417141 854473307 704966459 827103779 702997449 663885487 582585824 777563696 362067088 237469466 248334262 53932259 981052145 244607783 181532937 623921215 463204510 767306905 114902666 599816155 9992050 63559133 177335339 447687066 140823540 650842051 95072931 147850061 522891809 357228973 302172492 513865094 307965015 287092219 209732986 418396324 340595563 90515595 917640651 810017999 267170577 563954518 58232869 522585097 2443962 707444787 209038921 453531868 275519529 121927843 394413663 197184048 999754496 196190872 934299273 655059281 852172620 124601372 648180538 527086609 603794353 660546644 229061579 39390656 335794713 65980447 801656958 452002027 739119306 88639726 166633299 412728674 585224061 495473815 866074778 365948503 558608224 268904619 330162525 673440168 475321430 61951681 250219612 539612248 14461033 753034394 552283037 109013326 650702982 823652307 158602213 30186578 73364370 342235841 352448111 694405240 670148461 400735322 496887395 242312097 234918201 858347484 771659224 127811225 931727108 838276305 657586906 104264880 229891897 819985761 696307727 40228722 910092717 584055679 565051351 810219824 998270834 774778885 254706876 818878771 104282746 26513477 414795942 823548715 674840626 756641711 603052076 943430915 675632657 87989946 929594115 890311083 549208643 804199850 343466539 303350464 699257145 311576838 82380194 18901279 516995687 428867515 162345971 828692331 466768113 131438675 737124385 201941374 551820638 957875525 498003391 40067665 567595276 895103106 713528047 846028536 52864263 878614819 228449981 408838851 50749768 406809157 968086801 612500470 791043401 309817208 435465137 335015893 1895678 683677326 180025626 759641928 722433017 246811766 934343512 886307255 192426058 323268421 450771174 206863986 782272477 16022139 861846549 109172777 853162766 98293334 318061929 688408916 800344679 25950236 829274176 748735163 90605026 124714571 484592797 247821087 125587027 930284699 555910573 80862752 647807452 58947169 941099303 598106311 774547904 135230347 449720561 463366452 718429142 18886062 707648048 179662498 843339492 975062427 499535610 613590023 809490747 97740434 789336133 204859551 621854209 672127126 887963916 291558183 452328529 912158428 736737719 508879142 904028853 350680506 805177233 447926092 640650974 126374570 503591300 132741116 315110834 765428954 468000957 649185600 7294119 163710176 599944370
445690516 358439830 862809850 945602510 999228396 727722059 546425516 753693656 699945879 223434613 667772057 452533034 18893369 64844379 467567799 114028045 618881451 472840410 820770482 726685434 957072264 716076620 705195566 250263181 166528292 81001868 650954291 446699724 894958410 365255552 678360703 280020568 431079402 311155123 574011199 592418104 55703723 470757257 144518189 652506774 91333011 679941399 79558999 457683702 697574055 810914844 626875147 604427303 258939975 218940339 722774038 587904711 736383940 312006910 408938619 679608549 729288137 656275416 364832626 260828724 971772278 382910880 726131805 505203519 398797433 57895309 852084188 464170936 898317164 32381986 726986334 699392271 844385503 65682363 197958700 43739046 998471215 241265598 894400965 132608803 18897377 311712706 43420383 310194899 149462578 43821117 836694960 15913368 163632417 499643053 337387444 894947635 848856196 97693637 774949081 238167246 678538726 858462867 624933852 625705953 543763462 439426793 980257722 732770694 235436424 953017606 587816958 832277206 365201047 491179424 455927170 75795686 713912775 301567998 227071752 673481651 333330580 642701978 269754039 895958400 549013835 782262587 682007519 460053748 253642134 879275929 379904889 371362667 171102760 106481268 441702182 198778144 96465903 317348459 767801117 285153379 360756349 202593146 814056144 629684663 530447909 851104117 457592026 811040341 921756165 975363560 684079999 679997896 247296168 280261973 287419764 21893437 728146162 931437793 304370251 841819298 837016564 493451730 98024629 188613567 353850526 131360386 57335568 6472687 871117429 954739811 788919822 412777422 957123894 272002032 729608151 821974846 749581792 663740851 730061114 498873398 763737564 565813161 211260189 829656152 399699186 554482055 293679557 882209505 870785748 42947694 594407661 275769095 901891870 337046264 274297606 217970801 919713194 747876084 109995940 119913148 385962016 879360750 346378785 849572068 709194978 343014389 852983999 793829156 489511950 500282578 412469919 343392674 716958701 429182984 493852253 671388673 944570441 545425477 461293598 652502798 489231926 39382575 704039859 853901414 992629474 569474545 82382219 390401350 20798133 154785605 734906702 185210650 83977666 936966591 613484228 215971862 532203885 33546960 425830629 564134734 434412713 613301675 191843474 623718143 605657625 461010429 461551723 586756642 135733660 505440983 485292293 106075670 145233552 313426016 384273238 757191576 223300600 917542300 756950749 818258865 781291426 213839667 938604931 774415298 629274941 573110675 469085981 533527991 48588332 620028578 540400207 346591235 371297761 420973793 115572242 119817707 10915611 7241426 676787267 576084079 772877663 346498803 61535785 321853548 138488508 512847930 461641565 326106006 548004165 721217370 491431002 301651488 288552416 800885260 377547744 282626917 505324010 809719156 849302682 705818424 906850933 185634476 948873351 792335868 617307738 354071498 286098713 233186913 589466937 95388042 816227997 342110438 307970701 974092310 634336175 150878392 598873634 730630979 837455845 224920530 445180149 115590031 481506576 76552007 571054500 856770999 104676597 857521772 162252800 796452060 574753736 643360414 811182688 141198189 761353939 599044153 943533178 950920504 789921791 562394684 949394640 723040635 564756583 137373625 253758726 171945178 380272165 821500272 132550553 940340713 134685364 672079010 195226264 792117437 280427880 18828934 580211620 659623802 206914284 349724420 821740736 95288518 257054114 810333185 497645682 692105490 739375388 380048649 279109355 746230169 928140300 24221122 502840615 545639754 656493534 36519239 5456579 957225527 36213170 709787521 78026325 908766445 683935815 43849653 511490603 279280951 961301644 144682349 294123304 594246652 862332011 577857937 403912482 257024978 772461086 301008379 838569638 369430580 416142752 725631900 645589735 526342026 976017138 517866769 541953879 672599772 367258281 379404932 193713342 504256406 709005416 993724936 997280827 679354332 907792217 264144655 474823843 356768382 444003183 761641660 775370407 821667661 247631757 141118622 552994318 261089845 29308315 725397624 337490495 304201144 498274300 895039865 441425446 191782390 78430426 63381056 251368424 212963837 756081585 411538766 420301060 815473718 799894028 659028851 634132340 576426086 682109614 405072804 767535243 252657451 405929320 742221438 766278850 451125831 800751826 906185194 626698342 594446056 661892019 100152549 706978283 991874054 429851609 522711146 2529268 253861831 606473253 759913357 437255662 648639584 425569478 428128467 6748478 637479699 64591972 901597176 879914166 139437416 518030369 551656758 133318434 867817913 9906340 618413219 691066572 759711807 21082202 383326172 428338779 463482285 804811629 698551246 481108046 651944440 268728484 386554655 30859848 153588615 926167896 60706958 14167534 342917598 982123930 739446426 195404401 705239236 371720257 494277967 415104096 17878794 279170170 160400071 289863833 868952892 483356137 124290087 262640999 894151822 866025480 953577271 111107339 329431686 368619902 933108946 381822359 213887151 956443650 659109704 7550551 519327401 142174228 957165271 726341032 495715455 123987452 537956858 361760436 990706727 248202466 392193235 233029150 823571053 231977253 624291771 317824523 418187868 986280414 515755487 732591173 253231360 271365254 570278978 634648513 821487926 818768830 350416101 485039164 37238852 145882646 790947383 314945888 659505594 942767198 73338019 227960471 511410821 196891087 385706207 671999270 277554303 93701028 816813897 647833860 399047166 469697799 406847177 828433284 387479910 315917262 203933759 527054506 249458632 718014076 921117660 407840469 61107288 476455352 391866007 129247415 105839646 802570797 745025872 828121265 42290277 388622226 976909629 608317971 952646349 550995202 239352378 258457854 332370142 417742646 92791315 414881650 568967942 602334461 460387640 560841449 288045247 632858904 969009049 557202037 444490838 257201395 469261817 848448103 517828819 224062595 674342671 720824290 779920145 230648857 465329319 152029020 226485566 434652451 937381948 418527255 777814993 903948728 651294617 609765331 978218065 556428682 900332711 878310699 204729122 814810114 154439110 40985725 377536323 525704787 391735311 983350163 278624607 540015908 525500838 847468171 581224792 652973350 834771422 199934974 902382259 668300977 621819816 26506043 564829996 216779138 172109590 982345070 109299211 501984733 414076108 387751830 43215560 647327091 858198641 427435621 159184173 138575107 574767330 740549217 477724811 977296620 963774165 995124895 906006639 491667177 604030890 604821768 459805163 667817120 855515491 827233245 862130453 114899244 289615646 279705022 982451737 138610824 654825850 882787737
150713182 505024155 329917890 19066272 662373135 680674365 900679917 379180448 209514253 887515059 269577305 759792558 687363703 944295217 355498322 778375936 514781844 126975053 383141212 899103495 201179275 800982010 936295524 869346725 505719547 935602085 98614832 227574643 482781419 74939506 827136160 620583636 445388183 507078328 640645761 891599299 841753261 623035283 220251283 163015627 837705281 252434398 489112388 523332833 352414827 479139905 323667589 4028792 496779551 335989267 705090348 728883890 462268230 750627912 885587588 395410867 927264285 966857795 424813672 836556276 75969254 272550491 239874514 469950504 776394006 638690791 632234973 552418989 126089717 429032437 912216528 397085705 148856779 958721676 751331836 981661631 548182438 993356069 826051180 470269405 909928799 575832867 507997619 332411782 241199654 186179165 268684404 327021960 126366555 287029204 337849338 951667328 431153781 501219859 758118570 982983206 166039017 55931197 342978105 769225513 772494800 595838517 662448618 206797593 666266289 476040427 808519412 963299 543770353 277390785 737701232 941850295 178630034 576323244 796829508 197223192 554793811 971497149 123007263 278950798 614661066 950554192 541147554 920290006 940321990 815062749 924234043 82628273 288857036 520726256 102761499 751698722 602676922 996817582 836625326 277754176 803688577 914616185 995203344 174261591 111659651 686071528 288347882 525586001 618304018 401622097 939905996 869340838 213397523 203734003 773640299 780301507 209357044 997456776 79803358 107254005 24940481 66028152 692206072 209062076 17927700 334917117 533022927 964992440 688751403 70292279 778150637 638282546 354283340 771259718 604727445 103608438 703544652 266677383 671421418 683444855 115838954 762883502 732826586 868256159 643858192 409280853 715577084 730362058 913557700 691968554 437887884 865416893 863758903 169503588 989773613 985015356 75669528 477150966 865840432 268324682 284263904 138083606 274313384 351054095 554892359 937332196 531942961 830878605 125306357 147481099 785896147 732477349 366764429 164310384 983117468 528802394 979554122 698561407 323443229 386226371 63103922 528672337 136872447 2406844 890972470 861204988 570079624 803178709 303868573 689860806 638507285 390680324 458134698 321239044 834919523 778062429 165456670 123292006 857246129 775005925 808972261 56099713 599837224 297543248 91094529 790017767 838181480 342954249 241122104 357372689 173256841 425600810 926870946 524509250 699208234 820944019 367604301 584931905 70401834 35506815 209858486 373990154 97822352 54564466 991560499 551606753 872785268 853188327 950673710 696676854 178844965 7366559 607907370 396599586 589887164 149387480 592469312 696400374 3725015 812002551 518932422 112932290 781219188 737181398 318907732 904351824 615853259 488125889 33134791 544355749 87302932 621858760 253232685 476768721 702214015 474535433 585958916 167374335 547027347 605743968 147690652 19207464 76631496 958082750 18359350 577211807 196285925 316282145 254509908 698298659 923698357 135724461 561077903 974850508 382081060 788391053 615050993 885401139 181032889 123591028 904628190 673076967 628103666 27350245 960662331 374746740 19347410 99386617 536622371 295009071 758535825 118034069 472679111 966631940 664786491 104705756 576858463 28892331 938139919 21168600 275063884 149990789 998719095 642411134 954097201 277857070 357745108 775563048 745594302 152288436 2964885 567695498 143787987 33049217 826888244 635778053 344830295 826122807 433150920 867630072 172576898 953285747 99907144 907924209 445682959 375137942 588072668 194499658 874794678 273988261 73297407 306447483 13986120 255969214 461717749 100737303 391897186 484323357 541547394 122246113 42386151 4249216 995959890 921867099 993273772 464861559 170780728 736175567 205352295 110810168 220937384 603565965 651032146 466826978 892559379 345728111 958880998 699894307 97501508 512365065 904085279 475580993 277270524 830328973 31502354 207429254 731331537 302619793 953036551 327004406 159985078 990715356 157028602 571839127 263559476 349340577 991455794 438158551 693411110 573423029 196112077 353864657 973963116 926906782 886803868 471828734 296054807 678354733 31050849 184223216 406504356 332034014 117262772 290875821 126837250 640967152 23948869 133072587 486134201 978466815 15006153 289657934 376680122 698145779 132834948 547027530 790350074 418759825 902954216 896440026 583208080 19016891 216580351 555586959 887478225 98716197 308499403 466946902 162465788 172628778 422757759 635971765 445992293 386777312 251521140 606704686 946214465 525147331 2069359 217234869 364430793 631721651 11470587 747414583 544731821 563317046 73113102 158743549 720291600 862748298 352393305 980609691 272055075 668872512 962913698 41704025 933633315 860835824 646373556 596457315 409727874 879788188 865605390 603352828 91780667 964022676 662489765 563131341 116074784 647499594 331381421 388122129 521295688 151092616 235039522 270274101 681220304 170667490 708099967 231973423 7799649 168231307 832189328 853284495 720542728 10440031 900998601 508260582 721848375 892791666 201270595 98252502 355361383 861164259 376635493 887236566 587227809 427965306 699575166 820319102 690911778 132237293 557035088 944413487 957313885 129958111 691873544 585833255 744336452 100210904 59187293 82665714 568434055 372943308 525280670 434061955 37417378 131921807 771875977 97919856 973559946 486801365 912013390 840970321 129750338 700247407 328651708 793399132 66524548 286171889 815468498 724817737 304141403 164434879 281622616 120260422 759485884 83212548 95892418 589503781 878142553 907989876 537825391 872056177 69661608 29095549 141443626 31823837 994242792 647859573 786653218 211234028 427957593 132624874 397297930 812907127 99339835 660940950 815421570 161515781 930694887 357277132 396583678 181164323 512785467 869712350 332701929 409690608 436404449 55354014 605790512 5881541 957332394 465289651 720376067 917019903 372688915 988542576 105677674 990405957 216757907 139968053 569585152 242776074 652679652 705990341 417175352 418274070 735593460 859049849 854055579 945657851 278156756 310901630 191665332 414725772 575797884 799825712 482876284 445048897 879018519 958484045 617482076 110029613 785705438 714405568 842739029 608821539 418264586 851416998 619351177 587753004 457155169 791156457 562555363 105871955 827774219 435216590 475824550 335575055 10784475 75094480 662405760 388316941 347079333 458356611 868928225 58308485 572269595 635429187 970723174 101894292 415206602 289646750 620793522 693409614 108036963 737211631 971768201 935428538 11037219 510073628 243902582 759354813 101768101 304557023 760321918 127408105 853181542 474294802 540111340 820898642 229615102 206927668 704498965 407463436 767522513 353190724 37993672 628431296 637551526 658604980 438030279 417199648
432134698 731834899 190812440 465577699 731883521 895547867 201355178 384860394 572448563 529863031 278853370 128322531 352367009 261372883 254142253 896456510 256748149 76053107 63288881 382276088 225158946 279880851 293873731 361910756 604465451 739188721 370793807 519109061 844739418 255333349 983088005 674742270 842908224 589920311 300995571 282268537 934880983 624162738 344387252 870484034 302113947 3612808 807711416 856791459 141485349 559697129 55206294 280471060 889241954 867172503 92325122 7061654 519829025 892030384 214187778 104007202 837612353 701145728 9126339 48899306 642833670 955337581 225584927 437535070 717923321 431727782 58726349 927189796 374590103 53458349 762915346 280186770 429567458 368992007 983964477 140147238 487299411 432693381 99242184 893976023 812927407 946243142 348181460 652907423 661122729 204668119 568080597 407379896 222006399 726464735 185318829 685279896 802974684 646881502 201862097 248149772 221247920 464987263 335440746 903547464 698316227 343819974 945855986 707293160 340019213 630922096 611079988 50636703 710304186 493995398 448086354 362595673 441444504 256605049 701011580 522753276 56507070 528601531 705204375 305735582 170833952 309997855 272671256 351798916 980443632 349990123 656539574 247818265 873729959 11034572 251670007 548988537 690816475 72545849 703673380 577475733 327590921 208959136 884269541 598106858 787987977 859523350 993902825 825671240 145769527 336166363 850378976 932693374 790080833 477939856 138067174 10119835 501355553 703894024 902747021 488974475 545110684 324355268 369035902 568501099 192505232 817032598 429046165 598735182 77825926 596226008 62841905 437892047 145419150 978451073 818507072 921309208 434471966 759544000 918729481 838249999 672685586 697634762 386605528 766715251 928025077 108205776 851765521 542355640 795441218 715724950 118982662 578126507 122434343 670724668 685533564 524855273 713134871 314486803 782266573 688297247 13612853 935821948 576925285 508814016 648468590 406695724 754508531 352168709 624171985 925236826 189351260 308564531 256679643 219693654 769472312 443428248 360040373 814401641 445581401 557394110 482754933 230989980 321611238 565655973 649363771 649176805 347572546 478810351 399972723 361225597 178228291 781895515 992961571 908859172 797561606 315644334 812873628 710265920 390701396 229516269 103524004 188705426 759565637 621303877 375147736 276032931 227386153 57628438 276656273 693338957 474114898 289005740 849907178 920313649 105406921 671320367 178204637 462530657 958512114 720624699 48399326 406451570 43608546 925919071 854880804 533003752 432464590 902785118 873085211 250417529 733206806 28793740 662780551 402766751 798516445 447950045 727553217 128156798 590182927 364087452 293343273 158063297 845595209 883649376 897589332 346229691 62663379 17340230 328791137 93854555 790270016 759858545 15999047 806005409 726797339 39266666 232344462 548322413 163622579 923563956 230005881 381917282 474833048 881498164 405383811 929475756 580832485 28076642 530868866 618488860 756095750 449825694 557073145 626475067 303969094 321586190 255172281 89503043 252791596 100226561 492330738 285005561 355679871 89936774 402403557 772188813 573072585 270881259 227946367 298069775 210345214 324062220 844354661 710872758 36326322 83816829 416696427 490499381 532316242 327710113 759309380 743706253 850485210 784824268 390341624 781886256 680863480 668735156 489834162 15628893 285237358 734446249 150887966 130252215 170509960 377336418 658219573 600043080 244915382 730618422 559857565 169311222 697360767 268787429 919337201 553122776 531238178 434124827 908361709 877691702 487578262 994784736 886244794 790819702 170389619 486477922 870778074 360291838 587367646 340960857 656511505 9957304 175864103 611257995 862417094 71049038 314248028 953885343 231384673 34797142 553469728 552201072 630856491 653894604 281602574 614135030 211006735 951844583 602827577 372543319 489486806 64095403 714720616 623172640 517024264 987887928 456835297 939013188 442044815 789017107 720592104 299063812 162439578 139176179 312406216 17393713 325857104 187132023 710152490 484027946 989753887 705884508 447513157 563018059 564833720 760457753 718267998 976518381 354896171 664261081 793781077 25442750 964038843 621274024 934818660 50393113 174428448 159914016 521068275 624864877 126148644 795648641 405887786 650549170 601154449 857940900 738548560 915887126 976516009 871587830 751379918 733473887 547764930 520610490 622542460 478509785 423001166 967095978 849239866 536375744 99607140 905020757 626470367 835140203 685645549 699802978 891768245 448887021 59421460 893219684 512006662 617504187 80249369 905946294 715593980 405292590 11325693 874929886 774026151 522128108 142463536 778104069 435462105 490551320 503676488 653070575 334433094 710296527 279564296 984683645 909433765 135237640 651814830 139826084 805089000 898682276 317177532 554982800 775037243 88188429 806111435 690374269 901713084 685658300 872341019 445337107 907242192 878629308 904755994 541481233 242034677 405668088 330144521 580802383 181935277 111355688 860906405 222262101 703841243 832571445 231922872 296035300 141922409 642124922 540214489 690465131 706662820 64217705 610606156 660224800 64876977 41605070 38523090 149318499 395450420 102435346 417695297 879172093 982820645 487494467 878181204 636144026 509185626 677480180 897215532 707212188 974421857 586222326 789508019 821137118 677998160 577404161 818009189 858958236 335020707 900473494 358962222 523475324 688747684 912335563 642903158 710585617 574832254 100406632 171653580 725339944 119021426 734822108 227700527 107545258 289903715 686021207 296860271 392629923 498543701 992008795 353266144 967132616 117846692 435958512 503598161 903944822 304538489 352579933 974904337 507592478 799222028 979594246 521512912 204453811 445052489 330147862 945502712 993532583 698919724 685823897 712747759 858219824 930127654 173141254 474947193 834435751 931406634 659584379 793645402 327608246 672022229 191223891 593655111 540253502 963709984 322916175 201984534 11218479 661161045 430247866 797489934 806178837 73652111 634321575 736683694 744498340 829416710 887283061 119802343 172295716 493373529 889623574 393264697 992321518 878268305 319259963 766014462 212340915 786574308 183991727 113859054 683429567 906790231 424723813 314235449 182363437 813295892 759748752 840593699 718700040 186039780 51531503 752392226 112859456 615843202 909958444 816932693 597905359 556353995 261109409 865254646 888679953 840472633 278278414 507329880 125002324 57166802 821255150 942595671 323953690 881337492 574212572 68340129 364029825 295859958 162420574 443514044 957579937 860755527 513916902 323177255 43020827 976083442 380943350 811666901 478197962 898022891 105523989 924105408 490297432 629146707 927451808 916903389 237231714 831158367 297652396 813269203 949439748 110607206
816110338 35176774 479521086 835314980 245844160 352431234 959443577 268928604 652413385 924474585 804426897 59500221 90490347 374274994 965466460 969256016 408655332 233791392 748660704 34060010 742667369 94684651 447874031 774281339 636920161 218788787 297263204 179144910 928963796 10672503 780164552 816480600 163077852 405863157 190635687 970163720 840963643 886918343 183694397 405853773 682964312 604216680 635089238 331032145 177553336 681544800 174160752 696761571 789500889 633976574 553180110 497038287 210734175 9511441 307224161 826323954 703772899 977214881 268943651 23614226 775393182 741687897 670427614 619274030 418053316 601168468 329660741 821497679 113457286 977605943 749171564 476380909 136114402 826073026 218298616 198382830 200279110 263049879 684847058 871383907 274023272 804824872 743476902 540072886 318486430 382644269 96441749 671177559 925584423 648960927 63130197 66351955 642168661 485572322 6670453 911226846 154957947 186376567 245387301 338269098 484984132 513901097 647833784 486757104 723515196 174796502 557012119 444979626 60187560 933098128 521865955 507498823 801931434 835900915 802772741 5455504 652470225 131847603 721265706 211864979 647901339 293497744 79757828 47058172 861641195 903333103 52312952 417285416 917281842 894535597 590559882 143160608 667825579 903249504 660087648 842434679 179325232 337958699 374714124 197405019 766407992 676555491 118952234 853315271 137320355 287492990 454033313 462778726 670792962 95399665 934702918 926265590 288036793 606029883 81020550 433290871 357962846 994511104 577535309 397159319 850655218 451635702 761143037 485693862 429968048 811894027 359029214 217576518 282956600 80001281 618820867 768372850 416341613 904253073 662340745 106772900 967697068 955718295 364382658 827007011 184210840 143956307 287022565 462440004 497732396 16803804 210940913 211333073 446686202 52649636 595133706 155875440 873959908 602132641 132790340 310614559 530128163 40615635 119520914 283264408 216291244 773148828 395414272 368564678 957817795 258761170 456839989 95383033 556166281 22824039 641920261 240693521 979584306 48632544 800162181 98197749 792928668 90173153 655575915 588951348 706724269 776671502 675772805 798905466 438915280 469760605 469430339 282103401 660339147 733753979 242059699 690040179 800002459 578846350 838413385 568473684 31615248 140837881 757351997 962475539 888548430 885528175 287062056 872372937 511246679 882100743 57464000 697118222 837838458 701476150 399305110 59746027 567946435 705282810 504880793 627161669 235652289 489113907 375328734 380606166 978997712 427652841 99435874 552273426 194758135 444675942 429150598 136169059 787514556 649004882 854289555 694251089 935852721 620436766 642965256 991062961 478518182 719828909 383774071 917524796 847619949 716865105 753841905 594716919 507135835 534539971 182585110 996170295 137481127 449376847 604751332 563102289 150515094 843444516 828225483 279934509 514214636 930339977 497912453 766352604 740418419 523032969 167493235 175999530 753677644 958600028 420428923 384852155 609530168 220097669 338766490 972998923 733708972 47222182 657596329 592996421 989157928 19233795 251534027 222613595 342949314 300113733 336236230 492749202 538358331 325558557 700226083 788138190 938656192 388189657 615222639 449290832 250396361 923683055 529212410 903894464 720855948 148612966 885270859 625336937 363387622 776215415 55473173 129155102 50854246 772938746 585273704 245714029 653986578 911169364 433361366 335459194 674204151 690985306 97174777 9256836 302241822 965770422 270211356 307463923 448234132 394613396 247053280 78624460 102920660 674373965 342869838 85472194 860633164 694419352 40397084 718598864 319240636 375115197 599142045 975177306 584218353 678038574 409480848 353774461 9611854 228164039 292156737 41748373 133317371 62577423 882817228 732981098 642545350 43923000 385966192 643741748 212874358 441190922 528663991 725544973 653159757 93836423 715791013 245211729 626878812 815450020 278642699 850125626 332899315 562918391 411318596 566387951 697848003 287405542 378683845 836267523 57890441 519316407 748527830 605879007 858741982 235394104 517368260 215831388 439723993 637600758 546388676 360274623 866205113 983984219 76397509 187881465 183914852 517105057 364940644 44680827 824242984 513981743 651787978 334903339 544376494 444038109 189818308 862483326 661195285 430973407 84816919 485535755 439971842 8616294 931136244 170764382 66723224 755140363 37376853 723956441 146286684 25059415 765404161 646273042 422452615 559925733 979600146 384567565 26734690 188014231 217714740 927432196 492681554 15579065 751610196 640119482 905835509 302481905 564637941 131866762 203318716 772448330 341080544 122589753 643959036 648889461 711838291 824201907 562570427 311357486 715458457 556065418 165951853 398331465 666437842 495866850 656660897 35667872 186523792 474720275 92063853 730106963 218770624 551840146 806803051 215608412 629766833 61391342 86048084 561141629 213644065 482296750 387658767 452272094 855916798 491648835 735211918 619301738 69015801 989658343 362663521 34303256 22658875 307089022 571439868 363139556 148154976 579811353 807074561 543400830 48943439 290103283 600824890 179012648 708231186 468703592 14496099 538279951 95070140 281955639 52616283 639312636 173019155 334640943 780012907 255181415 363737719 338723337 886336112 637121289 832346371 846778989 361730570 643227833 769290513 258942758 714462579 604033292 362716437 846587085 589826321 570578533 728960812 865004734 579789961 444125059 310474218 378698867 733440569 540703064 662238919 603218620 454177441 56883000 470983615 717490038 723546063 726724795 445578726 945189810 430412853 630789197 347479442 322041450 693735906 844619469 882318867 457860404 66455425 804777847 255898442 73367742 190021914 617540184 969233126 702806732 859197580 565285316 716106437 165641461 205335919 127939010 187085778 283291031 237834259 562501144 468010906 588885244 559991182 80815009 985136614 917952242 741146679 513885266 25139581 365460824 778405075 324976355 684437981 170063860 131410267 969386763 785275209 248598339 112142262 399196452 747458425 261493445 165950759 477559516 979841807 424222744 823311326 87768012 429578522 445027522 246490951 939387155 162806518 85370062 879692479 334340019 554544805 941770555 393232887 577806017 37971126 795409516 384289473 581310537 162078038 666029708 925002830 391863528 972471257 891913615 349570347 595641065 276705530 369162701 182111266 870330343 212237519 41733494 294886564 200676923 460009942 420750325 45712319 942198182 724567258 630926067 224602001 331851697 194994852 609524331 973608821 847699297 684643989 319370950 229469092 951648925 684917135 900648157 325453554 405221223 909911526 279074681 934472090 830171955 955030116 287555330 261357158 344796946 241174130 299925431 279529570 330261587 705342091 691775369
447560799 264858595 277598214 138377220 364556836 803662897 553024342 826563542 516745775 993689656 421411095 579782274 149509807 230790857 154224586 478022760 752260939 381763322 996437604 409160667 921376556 663257843 245449064 475927334 91655714 342368773 270389175 256509389 212480086 126347598 82093587 768693858 546738051 175075450 248672135 567332974 430967737 539247453 947324338 66897724 816590685 15722691 580841491 917402564 519711999 940409737 509145716 118113632 502607774 614189498 937930029 716425309 403369681 178013445 951920604 668651072 360701071 277591443 160055904 188204114 562483615 520160894 529601243 739260412 187782149 672652992 61922720 100609090 60109607 921732937 790774556 445775476 778089227 760040534 512717436 683464693 355854270 303242555 463116343 103266609 484680445 573056643 611291871 987036167 405149435 983045486 166996543 688565385 267844786 957707959 682830601 877965970 409021608 174704996 201081755 298302741 5024268 151311705 976916353 528320419 255000931 656133593 497234029 80159020 509682162 607465249 894784608 46332056 894333906 328200028 551273312 811262318 768693098 361612451 788897772 500821813 143056877 427881426 6162544 671282517 589621802 602441160 527283469 871888783 465188291 233733997 628913302 154993867 489655637 251765434 624536789 458920593 540392670 382983684 36411398 825343621 816543641 505208565 30219351 708795681 565310456 261241544 15882691 929930810 494752139 644725277 354326812 804451813 638837955 199706758 407083523 64199569 427215527 680965499 796892317 789356372 646604313 890268627 466734120 210204203 720628907 506911135 507064774 120478162 885801075 46019617 176806662 666464406 305992596 649811073 37246444 391606986 268698566 416465279 512561440 823636876 44150614 201078946 925975301 131376861 999121131 340291171 579285207 228503564 323258875 342939337 714217593 535333016 795427978 856955313 292375782 701922958 983568980 688960210 986015689 618655300 193380231 738793212 946452428 235353326 511939783 923523194 490437522 946393305 362644437 388639119 632843049 27152926 429999886 437692985 570289592 861735816 318152455 692452073 302654701 386068165 868075669 903060097 619729653 316751256 270672013 587216446 965158198 616146168 392154192 516621213 672388949 886396259 734129696 840666469 72747069 319377676 134635668 751253893 195260106 244753206 739696021 539029182 896512919 3622309 994273457 11011595 26263489 760311991 455524249 383100684 393544660 230951826 699251250 191834874 244838009 367639234 645911032 159929419 295240100 243840923 939463155 423688809 181832227 226462333 65070762 921931321 96079448 762927634 586578505 934931109 581670372 768912963 161067893 943399738 577886931 89654675 713228995 321797804 140611419 96512703 265234958 937802124 287090724 86479086 424558295 40419660 974786998 898988613 656206579 517216457 557627013 108211777 714855788 342245601 634582779 368796115 861404380 507355752 417993519 25846322 537684825 44559392 653482724 655702101 744905038 47506666 343018874 230689620 959706691 631420506 791423556 9592071 960516301 221403724 445602185 97371128 195025692 161267332 969474034 374517858 598042263 165985003 325793771 259316634 37817321 433530229 238658967 368660657 835308912 969878561 490708990 901089625 58865810 149762355 184221424 255617017 89385345 167440818 696667404 451595722 179623972 614484007 666443529 512581439 236690901 935306955 115737940 782291405 629994478 13437507 88400785 720753589 447308707 125514827 672793515 248756511 685537512 696332815 360718645 85921318 303969986 854172035 813149600 650738717 427540506 838659526 955094067 745696686 165746877 588652829 823627976 724120331 656638205 548616112 336815244 638547254 261688715 870132227 763921923 937561261 232818159 886891061 937430730 309224508 657674430 597618184 556259867 401008578 436962778 622959426 355869123 533829306 237614102 495492230 948717960 284422703 435042499 85441773 537536288 463704565 80901622 14050331 468738336 692800753 481716331 237708365 990711074 236309254 236057392 510683550 621734546 807997413 490024285 355949363 374840654 365868432 233518413 293323290 482513494 359756071 357665378 869344477 383744674 523460412 992164816 778045881 326731761 755957372 648323475 704009272 871705455 881973633 782938778 857205705 808493848 409742863 222881968 147200643 416706862 266349580 962535965 428996323 232956617 425035193 494159284 247320240 264115429 361757900 907242906 24250997 769874030 105623320 365917494 400089361 840857665 636249643 213830058 191586679 894583628 316082484 937762040 861476222 564430890 47525033 218145546 443381812 852552770 12901901 214763112 506649687 552941478 477495604 57496883 451066663 728619831 104911314 126895427 449681656 597490645 635298527 935570013 633887621 76275480 652002306 576620979 864678151 468505104 810819614 18494231 523594276 553276482 754184406 283291085 758418668 695500340 260012691 136671829 570593985 362707370 467600188 518024358 749094394 868594090 192901784 212892227 998797236 928693567 392640427 83217126 387210728 742066368 248253657 618771340 122925772 485844358 592941148 182392948 628842689 45959048 76750294 374963771 785374085 270635733 366127159 125812374 496183784 724385532 719509681 156732528 406135313 560877661 295462218 40591258 910507514 836853909 603410594 746014707 740259695 285721641 678650417 579716695 771472754 522124365 835536445 989302039 885537473 177713005 664101115 794476909 957750703 306174955 96783719 19644360 379164570 783010128 693535722 634126873 607504606 89232919 608846646 992289684 684424246 241419845 826979761 169919972 939029140 198840283 719293010 292191769 405699457 194224751 849310705 364522685 487186102 356799412 261626968 482888759 840441445 134380186 202694902 954839942 755425595 783449332 235929218 315743307 212221805 858683191 115696033 126849715 123494119 969655113 573274563 617059743 927315628 796379508 51704546 910120702 17296538 340341490 599080645 573002466 168099953 47770053 790628844 796522713 390120997 619271545 793843263 869972210 976139857 463774603 256239300 85115519 491306202 64094990 761218538 641512905 110757861 900253570 798833945 258188592 42882315 306755830 314816344 290632707 864361537 934201251 330743244 469207671 846338518 240424851 511658440 257808797 386224314 828338593 548470758 33338140 762249322 720273529 79584148 671002101 538193974 743833409 111536251 340249581 825541276 531437595 973834129 656204313 957064278 574559762 360057765 45182288 872918259 971426684 990830840 815023758 42200004 460013416 308261779 910714953 722393950 494512516 272566892 590630259 352132007 526632024 157722610 890567584 596102614 475486421 820137922 355493757 143406641 943695260 749692763 50635002 364211032 960380554 458634274 908131678 781187520 851841914 339903781 870817254 867096886 764548059 879422853 17818888 658692120 578158941 777452366 694690853 749432842 400295491 887891565 687799138
209765237 731971189 806619081 243347984 225003338 199434671 122804332 749345715 524232882 413939375 593488365 464860650 999657189 53030840 892688425 352502246 497458992 831544611 450061037 928901590 683611681 915671130 256218459 974902595 172332628 253059427 100218934 855952962 445167845 403049135 855642422 364008554 106249637 207131954 769557445 943605304 584470734 170530773 29325041 519585258 236725540 877361478 971889576 94280091 619317508 918151480 611823389 773403524 990115632 643526288 189465731 735223428 635430913 318018085 634563692 295828521 468276842 529949975 667980649 117475194 224120180 149520889 562857200 37950868 194401331 437926075 449264026 983506814 236478741 390895409 412192983 662867227 537187851 639683384 936564275 15446895 728282916 224847364 940268837 372489277 793471336 169371561 493534728 458602060 523421407 722360236 722349285 583316553 95066935 632658703 401604772 458964624 579416493 355683597 52333827 201162188 896666285 209230674 623711128 87823240 348048915 510523826 364106300 625746966 50777082 632568026 256895098 98325943 583833555 828483444 577154330 31551694 771679666 908394507 187112778 580218666 773071405 658891236 846198332 576596173 933535262 936396005 836528007 982320180 370827755 533316914 727061057 979592918 912437028 243747035 499429810 50490204 585775528 406141488 627358646 366291616 470031222 119236917 260359937 332744267 266935455 461609009 71912002 238417685 817335838 235320995 365129997 443546192 246150274 983276220 979747779 708361051 670702357 742182865 619930313 92220053 610765896 527677565 657277528 724234398 62809946 587001103 131080602 617942287 270024187 843018864 471481833 618835536 929992490 856348890 612934929 444879832 768029413 820521793 875279876 901453565 859443977 8922349 543012820 801406165 253439654 928636798 938378402 683754527 438541032 152484365 583207190 282341084 251698543 967414510 346632096 671941726 757126738 11840360 731355037 670420143 195035284 266105548 282851705 237387969 538212801 164504755 4597788 222100102 868693077 721097030 708323372 154567763 988677308 47657886 996806364 318274987 760015963 942098084 314764026 189880242 482294859 421404184 493599819 965186612 861116642 872411484 538426982 514433496 746176910 752280613 965262096 752830813 406858109 187557774 383633962 127268359 314523124 137875616 224104459 719742429 706899414 723609571 596136635 17416236 864211001 897790408 321885138 303215025 851753332 290734041 522332614 244555471 85485824 882727796 372986583 291280445 994382899 751916508 537545775 987438800 365830598 160190552 665089878 407765947 822533734 252729652 332356860 281548299 65157240 162053873 599016749 163694186 250183410 747781912 108984113 344328313 717433550 322573849 809919027 999259546 786478377 837251596 836438928 401543874 556513166 386735405 961292277 579533688 149081112 392851673 823382240 688359402 793875715 954788998 443875811 79282752 768908590 819273135 297487536 718155307 315063879 363377778 125582854 438126349 458603839 617904460 991310190 246781307 580238224 683695619 30968610 728880143 898063863 108083573 434107257 779592947 883847687 949500715 432533160 38502157 452739425 422093153 728157025 619372355 773564498 263070902 989116473 443830352 40626316 794832555 400023914 342593764 505793014 296186890 681714883 72406386 544763134 320332049 58136697 228523749 966956913 292843561 815674872 63932224 748616724 950180931 81226619 237761022 55774523 61181614 480833375 989749457 107022339 830742949 255166008 878470105 724769690 658999342 156611287 747064605 636264528 35507171 226886609 302032764 367629311 180029497 693561869 462953501 637472705 557226926 509201983 681588947 519304987 17470120 997610214 112581619 79675387 158182543 102022736 661471994 938411115 79828847 753848841 838302379 730297529 575597525 455266347 870923332 935101932 672959849 984858826 586955493 976926615 753266743 626347652 708848146 283166771 891622224 972694778 246539637 206391742 540753423 150513493 818942508 787493648 639346419 232075166 969901386 768358613 201051388 380046261 386800100 750608280 352028012 263573893 138353370 982997289 83138582 687799270 314752603 146784456 226862756 914528794 331339771 892899669 575143041 287759656 767117779 966139722 6700958 401640992 428446202 154136583 819769005 582021769 270913786 932766482 624347065 227247123 614417189 524382644 859995939 981479087 6233973 394021000 110584986 554612367 512893709 426301300 78799142 288556919 530714390 399014261 10785932 477647731 393642593 211492920 122421895 174627274 715400320 105101969 200720627 821400661 648383727 461144283 408480105 638251452 587244898 235486379 466136808 374122557 285051371 892105800 258845276 372263195 844945419 396327200 506964221 172610217 729535215 327149454 271193499 248069404 487155151 982628816 269004628 864728057 868785377 288954350 540379063 41252484 565414880 668442557 54866852 818722175 654622395 418001183 892296743 805877900 868832701 784436402 905009377 423944355 935929343 593080647 598961862 335235135 82761150 84543399 344947092 804345139 226718401 620987899 31613100 195292138 109741172 848127406 496431020 540290493 73691481 788383312 878548808 239233375 550969451 924680575 361717462 218494912 816271049 853310637 354792319 82099644 310474960 304220918 378982731 359589046 976018376 82217740 842575914 613105579 957312644 516753259 961840429 106067999 351056252 836783732 130431878 575658754 672065440 167469991 486803905 308271179 388819139 448019692 711994212 356500527 416208915 451661253 465926164 107468631 743781005 685178197 387733974 84131451 352845991 687559485 508438951 287822822 204640305 18998414 712039311 314121279 969381436 972171268 632891841 174663583 573124303 372441603 250062266 949153042 98188295 231507253 241869779 257781904 199873385 127335229 779764143 720164749 287474885 451617867 546444702 982403866 691243203 767769087 693070898 503167648 72301815 30768845 923649511 219021839 874202068 885881750 263468236 428621527 598875891 910959838 483298970 241108204 31570157 820779860 374385780 145733398 326879696 237043762 143321399 931409423 820940945 652575856 666039484 4984397 488297462 737282895 519375519 993925103 751816990 846434493 140873305 930485929 33562782 474465425 686728760 327779101 852027634 577473229 569026881 388722125 13572422 441257850 338498137 823669040 94997781 360952993 910752612 597015499 235040660 498916721 315467143 394966219 71713578 636298465 703702144 560608358 842195990 46487703 174497854 688460874 448543871 848604509 925212009 904084032 338067793 111571258 153896658 682482593 217274175 936096773 588802586 976572555 398005614 77022080 66084237 85141733 565721661 933797100 850474978 124519749 280638255 970034650 454123136 577260214 400707111 611510664 142422132 625291660 472247394 642428906 56119524 826169986 307166330 97130705 792189966 667460262 673482668 441632909 72988230 335619057 150759198 94091378 105727104
894607480 159489480 425479831 169332481 82602941 123708226 414456848 547746664 272691844 65957074 487210113 320973931 857587062 382037965 886003596 571130459 183386514 280858044 753321315 932489037 801428773 741553042 378104470 290156475 476979319 163270104 904347613 824878650 556143947 946516206 963728993 775568874 511633498 69059293 528112745 46766476 881534222 60106896 119002462 818882665 419977691 519707153 226135531 111857699 635088907 828632661 312746172 682398021 183308258 795778219 245647084 278249492 863237813 681857229 465244877 167123446 996165279 966226134 306961390 175092783 404606827 853456443 955562454 239234195 837189931 430234908 802273233 763487566 125852551 939766558 661065886 215310699 951853291 30769820 315417998 548819204 257886291 436938781 425343670 758878051 3609854 841390164 717220592 983720954 519117704 674744588 903715915 524436216 164483157 451270126 846770556 193808130 146945251 631267588 753500702 395403084 667290893 964121645 132007180 971744663 217004039 463871164 545907266 578939167 861161833 772141877 73289278 605452974 430296660 156044698 925278733 533632554 725964326 4003543 879299008 80008917 747713734 863424787 840845653 197650655 570942898 983690929 789740654 632452118 370369284 147605345 515470484 416498133 34963295 719736538 124740495 968733966 862660150 953189287 493252239 107416675 425819082 237990757 135256162 731016185 28215294 896025202 866591384 813486860 977824220 449641543 595934053 878906990 921992309 567558929 95106204 865674650 418448840 404161936 334617980 885007956 476269096 300272747 725395119 188852900 191165815 894495981 3647575 76263079 749470657 67907865 747951795 453074527 636998433 341510828 325617711 879150529 391648301 989089989 519410131 279249836 759792360 622724501 173584982 937565449 655935756 323920045 212239917 926822173 337126239 49660532 527131550 671809888 113896391 575341270 790232586 717230073 784932021 773513384 584548296 380074314 73202718 707349647 716129489 640627549 26426876 335485696 234087263 421350117 700384662 785274918 399465391 711100406 569806121 123678926 858441523 822164042 887468574 866517599 15181959 660463117 563145946 312158464 130740474 667293692 756719996 205939047 376649079 734274131 528287223 138877323 336053670 92667787 563122646 398869094 711781046 592468413 944987136 962327197 834048902 83989758 642829260 309098181 428936139 290988527 20817262 837417065 682056549 241935910 214608500 565209877 531757533 994752318 95860823 802392339 233440813 801839929 819433529 192556956 547196673 79293666 142131200 587422801 33045869 788640736 82045073 718663221 482278727 764278952 537287435 293699799 632892220 348623481 305135709 697316199 200661357 43491912 825938247 674923224 143102451 326360087 394280021 395198478 533242932 535449066 269467780 52704130 186696845 309072725 123823506 289172181 15860678 453859541 277242052 84181478 35413312 556983890 137352175 532049887 430705826 406666346 851291938 504988790 8146017 473867394 141281540 95337523 835047082 420943051 648368056 757316863 282691412 693872176 583265502 845028218 490928119 824413994 505162707 105534313 337816316 917014396 765142981 880537323 152433450 375881778 214637174 359203383 297200491 654868105 372320765 595673684 415682752 623688849 356506996 253345325 754335870 402026579 448396936 415674876 50814307 978133857 730995099 894623142 458902235 355387283 512826919 433141446 795699959 405756760 722914620 525255516 678907491 198352132 111280872 26917422 671924149 220504262 314918787 527681790 229185410 637964859 149881645 505881315 574978388 545427606 504671405 654413031 713823277 140199475 865977641 726890185 529403282 106073987 970728985 343526374 346134444 511909984 939663509 809361814 643403314 341356562 23435019 945057638 758406546 573342410 520616938 593067380 859517962 711769681 203885146 771044657 781460339 993342313 169587017 540385765 541355190 584207324 454202333 20096663 819675062 180994682 582930081 554022801 642056443 211002933 356418489 807365987 704005939 55270521 928894797 569830970 775741730 622373039 499130276 669773126 609044495 435773639 953450252 420993035 928163135 871714326 222346435 899265060 364482190 984381601 640221564 666418064 970043612 590074503 274407868 352722135 246459276 605752042 636943657 735929511 39093799 355017642 490277238 742620427 361812351 514163886 633591407 977247165 621018595 453846049 406150705 521862863 845990359 191183910 491512930 503064398 522062630 907159724 163822520 643582836 998236230 937791198 116477439 416399607 74274701 282331407 840125055 321139108 217432477 435531274 705268499 80017888 597324413 211658125 969708137 473983190 583461697 643254870 615695446 79299405 553254581 198324963 903293478 586316072 951069342 581602745 954116058 22206242 328633698 947028968 117934403 538966049 759365069 328698913 201764625 309796780 325386471 678698390 441517182 863107263 308924595 169739462 223053091 61360686 121087722 890413208 511346128 367332058 808587673 431905685 668225559 850404433 654009610 907030721 952957069 256842662 689330295 276230560 483350796 354978979 548192497 31263136 63875000 763602466 638314785 35635393 221839678 911509961 50297020 994758769 620685040 155586046 350589675 250590516 58769280 279260165 406974852 643114144 99212749 754239498 329075822 75949741 403184914 629358845 195311119 325309658 472950475 443888078 109308416 719889083 205861999 588533419 733402706 711503940 631660353 204815934 410505241 414945525 94056014 512056307 455791383 525451902 880881458 86647249 897379890 472355254 232436372 893227145 452835323 483421301 353427411 281881137 814505113 149836118 70467992 802886655 702312950 560014620 713730123 139196426 473886487 407020358 870922899 315444146 881279723 362243153 777062185 891096479 462160603 195724198 920147933 928507377 400998889 791961215 455557641 64915654 786030831 82458657 938089800 5017979 512709749 484380673 964213872 446064034 437948111 993676717 279148769 211083668 309025183 229650000 310508749 116150456 511028702 67312399 926309335 34082494 246990848 691090670 499915744 340560309 149015268 170812890 629646265 858628877 347866679 113254557 339953378 507144146 764209922 486715622 974047742 151407916 69234689 615938364 100746779 543102468 514169332 339673057 93906396 727226875 676166679 16377600 730102330 452596186 918283034 550806210 861136968 114623400 324951291 279158171 6779348 42921176 177138619 175318627 623207443 35716677 731714206 514469939 348919159 384253259 36903427 780972914 675391980 177308864 5989905 184873031 188498056 883012360 252597744 556745338 15934416 832476724 95809980 146986197 540634550 275045162 764083050 632026866 410493546 971581867 907521610 878381489 285934394 389634070 880308018 506996702 373949460 882263896 864389668 209145603 214710767 251381808 34525471 215530443 231204490 543452397 374444471 318920578 714605366 136769717 694627836 420458118 22741625 617299861 25719275
14947303 634178339 223418414 838638196 114579303 235598861 159310365 244732735 727539324 329992117 431557082 600072134 210301664 304598920 267709363 557384817 244969338 111905281 508165611 543187845 934183101 592305581 424748006 994785114 893113542 939930609 593521251 896354393 401082696 534902624 509510202 702616711 382664773 22631560 176900029 462379418 518630741 626418750 439437955 329079292 915690072 373880217 600461719 211670770 180996632 933637189 198906736 36733988 196891986 96243856 505532591 845991765 520199924 845783823 941488813 459398940 539397529 528163548 308684146 985814347 514570976 785128523 482990905 388838537 922546565 480473409 689237697 494687888 572629106 123595079 996645775 430179476 85809699 300175496 524809951 663569962 455164464 11112930 761991401 137287624 359066650 261339376 407653495 758985546 27748691 945563007 312702554 563440005 323480653 710489372 251790998 735820677 578189141 132240588 488444456 121946627 909161447 334005902 211435134 442374295 209602807 651303857 34258248 195414556 647367943 925430033 470248643 696113358 319320301 809559702 480498140 654036751 995221495 715002805 325407743 401284738 87580819 927281411 237188280 53494338 408952163 866260438 564031929 501980457 848148784 969829599 964951953 214398720 152474068 247755595 695222293 324643415 160882391 55688847 52067366 692699734 119776179 622694633 325876731 311565022 757949119 956223374 556333746 259985354 69473389 143839875 628218945 179426185 125538971 440300715 278431381 209283523 820954223 664843184 974140907 898197670 489957386 564249901 678956809 486763932 605765571 622267345 66892860 143733974 511562977 847993970 340233850 46433610 716473865 737504629 322223325 862486027 449075239 556628347 335795703 42908303 469883938 94030375 448280952 155978373 602631176 643823544 992372149 207687932 447540284 857520873 644878370 424558370 493061100 355953257 284217736 353267264 117990103 400872556 490986557 664826804 418181802 754515788 654571190 427212548 159474345 350135143 721294192 432981263 692684997 441047499 129248584 510717203 503688067 19068489 317242783 709634307 927009209 620599468 106979881 875650942 360659705 436884104 250858678 911983434 20032198 308474577 489807888 358990212 713940661 691862081 881314512 63924337 327528262 232067816 634482234 672225729 766958982 686911384 931632489 633424775 355675061 195115874 217167483 315220628 620141732 508516479 836292032 396132458 688239589 765291867 614008581 467776905 62474023 55174666 194704508 883924507 270736726 815697012 148848097 545635932 566836689 311099967 537155185 687198522 931818523 630466771 466877483 100055317 776665454 843529349 388296696 917079822 905960629 717939595 597971114 334532615 825968658 956290116 647630197 800637673 129353305 716974911 835502736 923498849 996707261 585236842 761789813 306889195 747982248 131408634 455842246 434059108 440841694 415179791 248793953 81213924 95477040 704668075 847321448 869362821 328351716 989140553 90830896 585493276 325821005 531845783 719976186 851836890 588711444 627580010 488960427 877806378 571976540 559604263 493049397 124276896 465048471 541861940 987208115 61257144 753440662 11683880 285179444 366564341 246169305 726371553 817379990 41293470 623818932 740148446 157636128 969352400 14762163 434248775 921334433 116843506 46373063 142877579 113553906 475826569 631908656 822194523 113529204 896874921 839065195 306930219 48239453 232221907 614638242 7853256 526176318 556540928 612371909 468779997 845314264 483652907 560858690 953543652 540214469 387491694 272674046 668546848 21019715 466578617 135676935 125596731 113281033 954356785 701956415 526064043 797152382 689089832 291538834 21251533 581009384 288445678 403347915 568474992 19261932 269361170 281584461 916387760 170765039 731144875 524706143 193139853 854021713 735111051 456080095 725346573 135133577 701014201 36060367 525378159 839568967 239858437 259922427 868472841 93798019 217171290 701321334 291280196 616724246 512433104 267290882 926381868 646012611 259967579 994986424 245136124 111943337 80118620 313723804 693760938 810677446 968040259 386480404 74840764 559509019 798880407 193730675 251169905 29007512 500952758 628770499 570734106 981232837 693482714 680659982 855633931 109289887 987673160 180875378 380581412 163428789 832632726 10090168 852162162 361669245 388225362 493418939 435741925 729516166 29886843 469721115 181622067 109264873 909582924 631091145 457881778 990428178 290984180 372111186 450884153 676606771 735221816 890781910 541966328 492066630 939206516 11128244 993902633 634169969 552199448 448856491 384173595 622768242 819459436 216355121 335698321 225303814 390148818 143882872 653406830 230305845 203934972 399372720 378752528 679490336 46894258 600830902 8515094 774294828 224190194 556042436 289906221 519491594 41850428 137993963 325580502 437044225 698202658 883882549 705976564 116750983 650637292 771132108 692494275 952560748 254995489 513912556 822301088 812151642 183965209 247571965 745686518 403265034 934393717 156958497 522266638 489436190 816855593 887598529 321022612 323439300 297771903 570737808 262851276 447404562 530047100 512908764 158490477 974134106 341920782 120928241 939959153 404458617 882998615 303129170 448735713 284071989 447655213 228688420 415381853 303256278 275935087 293217076 889336071 153849075 668962438 884607464 281897427 873155073 659268527 299688022 122824994 597152584 827434145 69946702 941456833 856132520 778720686 863057221 820214627 511816433 602995484 830005184 706651971 158323788 602015972 297897413 225684018 502700005 317377068 660026894 864726570 889347745 244472674 858022792 337865173 636739746 847774708 808524232 58889630 312594812 457463942 445349758 840880085 818418603 189979956 837174236 440080492 793344331 679571591 116881508 262276285 731261499 467872671 923238045 769541316 307542979 578307109 225112668 254358947 175159765 970423934 669800755 683817157 945911355 57369996 207163956 162934102 316239957 438097304 973552388 927606776 454134080 114348563 673722951 756960138 574700165 639185618 491545476 157993110 160076117 489916527 788315019 455029921 494662263 708166272 994662404 870707455 861909071 409386823 100885185 92945010 203219283 700824933 864075503 960749623 762950903 186683429 553851313 710702932 443699994 294197940 806499223 193137062 440151415 796565684 630430355 442590210 434468157 844398638 965291515 714715150 47386657 17705041 124147724 58408713 776254620 891313806 622832400 315794586 31625895 754723569 287153402 693937889 624926638 656469746 559620827 188936374 730607085 462042018 478935631 945680263 135036971 895682155 306908700 256766804 969449221 962051348 23364536 50165990 600958648 666744891 444707481 427176460 636616937 218449507 680537930 70550371 785772208 342241531 116617237 57399503 873024909 212945799 781211731 510688335 546364628 520866476 709828416 115089207 626174150 766871596 614539448 760121451 630882125 479261660
249676286 153906481 852718939 50917018 268407756 884824872 915853943 934094608 541223754 205632323 385336876 384397745 854529759 339123254 150027286 952597008 811047106 518351512 178373623 647499977 942316743 400701185 40531769 296920677 230364162 296188711 355609408 701605713 313663369 282967274 122008396 509675026 789323292 18524215 286578428 582128001 504595730 810115249 297587824 447516531 102689165 427151872 770288383 293858752 50554415 753188421 168525058 786637401 538545500 89365345 988000847 539866096 678477126 69675438 718586692 813611278 375836148 603425995 485478807 693932259 376585336 4067512 9435885 149948575 318905480 92013396 908972052 995215735 161434823 124288287 606866838 406362636 152981133 249941525 609940562 557837929 468914078 251876138 403963668 387414288 700521281 580941441 165147106 547543977 974354001 235070882 798748646 960478095 648547556 273754651 112023614 379405370 917325828 10984742 425914227 679645848 780914284 600761075 832203342 461426165 944262633 230912753 379967318 502294895 842761438 522748420 929795446 636294270 427898999 735478226 733458180 873832521 847417472 150778110 632792654 882645685 481942278 330851285 300247554 114482773 108938322 352235641 243464526 34580171 848128480 39988290 411634090 242715141 415510239 487200571 792315394 832759586 922241464 436536412 629031148 568276793 46785782 961048192 940467276 162268949 718704657 362295727 29964262 306749612 181587392 343262975 526708088 183696442 307750457 383790812 773490408 359109322 851767699 44013321 978703290 442484853 544945759 508102975 422954825 39113205 968945935 294842065 708865547 196198383 200048586 561319718 985343684 175940928 49454399 657429376 361048252 96490130 413405435 438155603 214416181 139269899 164528161 383192569 328206049 823515675 928523053 246287635 830076310 636401424 253962944 107597210 919205476 860422142 160877031 740871141 259658642 868775570 25729812 268765785 676529398 169613656 394738547 463951214 765925769 232404468 585930272 696839400 770603471 891869102 870970044 333790082 280006087 482332364 20874562 954369797 911526653 323495848 449146025 160671962 730936450 306646962 995506890 8765371 60866717 731982783 348756038 427615686 808179874 145530243 888226278 695945500 376336132 506720828 373330326 718521362 862128767 667499297 977371330 442345268 847225355 470470756 325568642 839428021 398064531 845580205 841748350 487198424 129940057 82703265 429243810 703036515 559822580 990185558 336107266 557434237 136532034 715170453 428868408 859966095 795447085 43543912 313107659 690028705 306320971 922307690 593996524 170997542 722249895 888042124 79060024 303581608 288128871 805797614 764674132 893973799 322396171 127239941 796723468 434272500 131960278 510978060 116602151 440445122 558576306 454704226 998071750 252136233 103150082 291422077 396870497 937408031 586286718 706074872 963757047 781817916 878641340 974162939 91316057 705741877 845638142 329201442 259488547 545019732 997521506 936365811 291330451 101614408 250347765 231454283 64364329 681132379 122432135 213096457 382194716 300372681 438467369 569548265 746062854 284252690 352963134 843466169 54874691 100273590 458304024 126707930 803817183 608660325 913634308 92238183 774931607 42545901 579975000 567064548 483577824 937038530 111162304 818081700 224110604 102695207 8430233 317087827 758471858 545922357 171732050 438238307 94421470 128187268 253233474 136288366 780079351 165672939 628345644 127434910 311315343 817303699 76322939 838151097 527208272 149575662 442359101 24348779 669550592 262556977 87616543 190582051 620631679 436757668 373845902 419428101 140728429 326070840 806179859 579131750 364934965 336874802 575937818 857703138 605951667 109869691 535869862 84221485 453261961 501206623 507198685 634029699 273427145 842649234 987954789 410230474 284713670 921783729 731754306 430088997 781135973 727711926 575357593 555224853 771258026 603078897 917240582 927405479 839948288 363015839 544074758 487877842 352871396 361022399 234346795 244020036 560781508 316076404 13347339 669259166 781876276 345591347 522111103 617066667 419111085 31267601 539770989 550353339 615391444 505983036 886044102 816641484 558533792 992571184 252891257 264866373 464513222 1783992 777068280 125439038 643619856 88763778 24999402 195791911 204068527 670429308 641363201 905436145 554123686 648333450 959096933 639135976 393848249 155200105 827854566 921493571 73258803 111991437 585283311 631110592 9967246 59239314 511710124 491549980 138068581 254585070 560860212 795268547 840700684 349524652 246115762 9272660 78164981 342402057 458267447 274886527 609776853 933233256 687695670 918106865 528525293 625920374 13710783 707589103 574160029 542161520 968803838 321671724 467554072 320079201 860497319 541349668 846456655 339799222 195263452 27745347 905824148 842251709 670666208 207881126 859983927 623202651 377828333 217796134 19247679 647635557 761962481 713037660 297986320 291304323 810127146 168315656 825619639 576764045 450141047 283313774 827882117 72178402 491024127 181036616 537377398 496401809 663382222 66061364 346172844 477469901 153478399 592118415 597533571 511050126 585785920 917652831 274457460 173214215 149804041 144597511 446100268 357527196 711570193 515661205 604173528 762127736 957862312 230265448 690427200 114468408 768235048 178934528 347377695 88391280 186265657 839896789 83817377 466773711 371893569 667535388 563255642 278695344 215996095 219497678 412393473 707862536 450627362 47308758 495897173 871504416 853362298 301064394 206679549 417948127 15552474 570769875 27826138 710016037 45859179 180169511 95023805 974744269 746138145 100652929 339900814 790744761 961090148 126741853 869236402 296661654 353221509 468603878 769216062 271062894 398513322 689788256 373342212 807903912 905429199 772687205 345619870 689397643 699466704 566309332 824301100 282668353 161398727 701409541 670329437 956205153 118430593 603861199 634770907 1050277 230889243 4349084 557487062 875875721 660552804 593060534 312119578 156490687 833127435 424142455 510022224 363317652 451603592 985253478 683097434 140914513 761273457 547197391 116642589 35553190 764506909 297249205 682651431 149183954 350984939 950306766 144324477 698895131 891674494 153649818 82132124 554935842 120731625 40445194 757346487 498952930 915658809 368863660 46589453 615576210 190026010 21686111 257448026 584734313 163971959 415225321 565948161 959458111 809822864 636774625 26268859 284623518 899559493 781449109 12237862 676824578 57470738 662082393 836451055 88401323 653967626 517917850 398235106 48240375 21564317 358515677 8073120 248927122 752253792 525415477 741772797 534597921 643748154 309490969 675690476 620566221 448907450 443365828 663829150 647677292 143618448 81542648 443716024 112229908 170649827 10696946 757761760 523853094 329016095 996856654 965199377 554675447 818895413 507364665 461294267 788301868 788849221 814261480 107593503
229414044 296379950 291858253 113886399 180984087 632245414 27371256 714043188 208062045 429164073 940034422 662313771 283224522 335408721 970077682 692619359 913624665 144157823 345894214 602611222 367638679 589309971 627718630 317280691 944699282 773375300 57999222 125715430 299104309 201910801 825476072 443689629 788494611 793913082 722643870 48781751 218176746 154575757 105578154 821923058 558561501 217004482 801686869 979320913 871721774 990532257 681759783 302511970 650831132 191706275 807869457 87862495 339477479 828957987 719693503 867261021 160061056 658782137 277077632 980908509 856814075 5465690 413852652 223260270 873778504 138900887 120118239 452169960 908061815 568486300 215377571 881889099 360483381 204981228 204397178 920339045 249332002 801325984 954397432 939872204 347185167 60246071 882383456 443233010 859671873 51840645 492687466 138363016 139926307 442457955 990369631 261352142 257040544 358688605 824122757 254868513 849064450 767396495 960699742 238980921 331289650 841849318 825499995 634105172 911606010 281554793 979360278 759335159 95272872 376311000 253303277 139121435 449194301 165042162 973045824 501511632 948269662 357166763 413813277 410479269 561676702 760364382 153611556 312183360 522606767 863790909 176696203 759623602 560614560 114046921 640384447 23583902 608175601 946664501 214575995 686943918 439367010 167857760 993707446 30793945 551005857 504020820 765396641 912358193 810987983 808555428 685061480 161714648 940015009 229012560 468403322 621039657 931351633 381326191 467709709 187060073 657884826 874206911 731918974 35782955 49956086 751213968 608728563 41555555 512370507 505980317 268147860 28867743 917612832 515502068 826468016 87425347 409062014 893586678 202450058 358622619 368929269 688455245 767942750 869786438 706980901 528292562 101004358 895141685 212110469 741112411 598746762 356957484 588445586 586483976 547769912 986332405 164603283 672028690 396057682 718315660 132095587 901033220 953253526 448721207 904976749 761622651 399030146 969085820 652625644 821141983 718945386 137441675 95377564 387195631 353846437 437478596 277845781 259046135 504311500 28228507 925068575 901907391 255319221 671315395 310028401 609435278 364447059 842804842 876491389 966355963 708949376 926321277 402658072 963524265 971245420 997716024 699161329 884529320 586158598 88550710 846040037 160091876 497427302 959209269 999979056 938447314 487857034 700271603 708894960 180071702 381856285 472711318 357264397 258911762 71645846 10060635 278618292 80559227 166558815 117102111 612033631 689036349 627631209 22117967 824554236 928069106 134949227 914520941 472398152 461563101 29131785 926767743 720434021 55645724 752252373 424443765 898511091 186563278 829873193 463845663 261211999 242819908 53270768 857540501 908619823 402271491 843207849 481373779 826256632 829611253 713206834 189740142 907622091 912444227 834168949 665598077 814895778 45016929 250447532 616125460 761880531 524527855 953407583 525968564 610337567 758192386 847370262 67501203 505862244 22041999 416771530 332126299 55661152 528236584 250118106 866010186 566215416 663042584 187677994 810050441 292444800 170746516 448115807 917451517 678042058 33695615 907471181 747767761 77330840 281179928 902841756 614045881 834597307 340482711 649264039 827468774 531088723 539994972 2595202 380279559 724868115 172558618 586545706 842226714 165876601 909808026 995348311 840628182 210610664 483021487 83705984 592677555 436079944 58181525 234752818 598105888 981616704 562999642 812782591 5630432 603172460 699191515 483894123 43516588 749850883 982162436 105535353 419469081 9404779 168316319 639850694 623497818 736738218 729072335 250864720 887543776 386062326 649945898 919463954 380405580 89084237 592462894 1330364 101661863 249731816 756690445 702735274 982128309 863548215 486768335 694966073 839098280 350112672 914440915 272498849 390916381 632767285 901206281 876693621 983629602 783781097 692923484 684363820 676154323 223705491 609237530 788384550 585923747 57505171 410468822 191001780 132247578 52137570 325753413 123768812 455444373 805830342 437861607 760457317 223200922 896369184 621047155 899943457 635318527 719317822 400605973 501133196 427144651 260533901 745150847 815427122 123750028 543736037 136977646 811848627 147014305 732940311 14407623 614489090 951888385 482655827 846088995 213225906 994748865 434490578 925535914 515070216 138286770 38242788 547530599 358415688 973262229 502780160 938907929 15237607 708702424 976387919 378288882 482984084 509063977 835841026 568683050 922774366 311844254 800684167 80862689 502065115 6511529 103288158 156289441 491528218 185680075 240888455 328611202 831707412 647489838 176907176 444332845 47389308 224470272 490329007 458921131 646049555 531021274 675485815 200523048 979612377 483736163 446444666 974177099 503970655 410231584 624038699 460605887 912922601 864908220 496129338 852137573 671951225 669146136 491038718 809387817 415256810 919497788 177400157 720232940 787640745 979608935 389638823 975277828 800973899 379880730 168931222 902142994 653527830 535595204 686732235 610381846 434048118 507962370 395582956 139629811 422888760 962381458 105272761 776232936 727227028 688901033 84514008 65355945 669782631 215720211 812440992 634389857 541486797 179472756 817082966 231904538 616245603 893923544 19252814 93828530 190792191 494102883 678773522 370497368 449220098 946996525 452817236 982417225 158653668 521609837 506908396 107892425 805352669 218252240 2012758 712616469 367368893 179904082 882700459 999815511 243793635 790008593 230732377 843291400 891054333 905295263 155011630 476302225 389374317 296729674 595437958 871141997 967713668 17384171 744343086 372918866 660143219 416256092 801965064 275378623 128659073 335705467 778131738 117529421 271986557 36436142 785296275 380282505 205042141 687760011 313112639 545821265 482106043 123603051 545263134 274962951 358804119 41485336 280525193 189890722 866326564 371872406 140914844 595834258 554059252 769130770 97081971 804494050 317218312 289877733 949218324 561743309 293630162 905458144 908566235 529213572 365651111 814544620 813907072 782221848 765801719 388814667 984296413 945353163 958465574 264686571 785492240 715004719 170370676 314387175 83747400 941277787 170531376 798450346 605617672 880791136 485197631 708085997 708629911 840042118 818668418 596148868 875321797 422269822 399232434 194013157 729297577 813538081 330749308 836145500 42426852 914008436 837221575 783207817 127405706 725819843 26119900 411956972 89005634 635419121 944328761 102316076 622177416 78481155 802645023 454670882 962094373 386638440 117533625 972716494 950323176 938705526 136715076 195100821 472088825 395090689 890971091 123987348 611437204 773741921 808061443 652132803 676678260 517602225 764179406 604813583 539747574 904430753 72612371 592457729 829229815 243061972 444544523 33845020 11112950 896105136 116933697 474642130 905556361 464968066
197384496 473405890 271591649 301317214 490877869 397038558 309602143 801387819 90822081 275768968 354544662 910127622 69736826 720386681 986005426 209170674 692029079 651701973 824792968 729472555 44079038 266916447 317729862 112422131 980832126 29612266 934334059 384232843 330209608 449938813 495110017 437857054 684435702 375042136 424186781 477991525 209963070 167351546 381162616 247655106 717173774 506561817 808043184 402637832 934530244 155986726 615334368 443999127 154886457 154071991 411043059 246751068 379636577 896951088 338854133 124764315 868477459 456857752 698136258 520586597 937661517 940526286 344399665 623600766 920678741 141036426 212126773 939411016 965582906 364680976 933931635 805261949 98748067 458960240 576786755 618483438 348628262 293448698 863066486 553560788 768869390 398399606 557870306 744911577 153475277 261589225 333929407 327616192 481065105 572764261 130575546 335382287 763181203 677903531 115827950 971729699 974479133 451812810 802141397 727554187 15699741 372130685 156616087 895924299 271897006 612775720 598058293 117360947 784103650 868580652 78338687 160611298 161165829 913838566 147479487 404515566 895208591 959858675 811169562 72184062 342727473 369992497 988463221 883461305 715671245 259786291 773388307 19871910 598786505 520721772 437632923 132985062 448330774 991066731 129609791 174576661 685043472 708476927 686036244 20680775 479833273 675694193 628804273 792742965 715885013 866448751 994741617 13666212 995277167 445382067 489251614 683303490 162596047 166541680 404034688 161661438 162723517 492722364 231215751 654921865 674711657 451265673 751263121 706844814 660301855 897415773 725136036 366377032 645287703 134659780 11024612 877583482 729348003 635941192 319725269 949187382 126331858 975870748 913744751 958164181 961988278 71416870 305382369 17083125 363947809 252092833 594951749 840949477 132951112 289352048 735888651 141489873 561572613 750643052 146500534 279630641 217223970 733762781 620372728 306649722 153307335 245029921 218988189 707515040 526438433 501669390 635497201 228718645 382360226 459994242 336090393 142151554 492937113 227815289 395556211 293296911 407103887 480322123 679854089 113353120 868994729 73467273 993408948 127255943 558672233 901452160 884197672 369082465 433950244 604998547 45975689 938709937 124586200 952995987 850788979 133217438 47783682 719007110 644694067 827530901 512157780 629447191 695991086 757150756 829797856 67545572 660161860 884258096 335500226 122672735 520625721 29476538 305050969 246080507 775389908 617484927 921125808 295373362 934447035 491788519 35039778 737024331 958024016 27345227 651251262 844940784 226421517 44462549 907642337 259071230 581953191 356584641 733659727 879670968 730339191 965348066 321179088 328470848 289974440 603505733 763700905 164286363 938288365 536546127 876288765 971263046 125223718 50474168 10857748 227278714 101554129 77105008 335779696 467992550 509555243 8086915 453734528 281294426 611104160 363961795 962791637 570174918 895445353 606410498 344816882 649737794 478146000 30343711 723899596 44603566 591966158 943232004 814944043 460205706 367625615 904521550 786367643 3589145 233470308 54462273 660413103 59726864 159161357 569700808 945790133 701780577 549283865 542886701 474188025 500627214 326857901 197683108 457162596 970986210 896374127 683879873 727252811 466018860 227328533 797969793 241051285 471680336 670216066 476627817 61188262 596802458 140991398 450182427 817661548 875217664 437014356 259519671 585409610 301838997 409135728 545973953 873101608 569005907 426673838 153377946 39921525 944895536 855575948 305193084 724204552 85383747 643600558 995523932 583062563 494489412 699567370 911281793 897677142 90755285 613058647 533179565 733506881 6524789 19944047 637967611 120000056 882682846 102956071 101745625 514031204 806997562 385441944 739172662 813148089 259348549 238121303 906201070 412883478 688193641 677536915 206463199 985623324 615377794 357436025 238358679 280151127 876126596 541019662 23658417 43024626 529690635 455201910 603549368 382807924 564671827 439962808 870440076 467041263 102282894 104634949 495437295 366278577 56267730 571991495 894668849 577193758 704843999 637181450 618108531 913515738 776522587 546158524 4366770 567026553 747195446 886235762 797198699 830109692 401221001 883720787 431551086 68655474 54649931 456195888 609571079 741895235 8144534 133239388 163497690 679435210 140849457 827539761 402955152 596661887 322592161 436768211 354836772 874173405 393799158 325150144 125205565 7896300 168579187 177813400 91651093 737802780 292691287 9486095 118133175 137207062 314506872 340255846 455173576 398602144 630908904 732934720 336958219 230333160 182704102 283871006 718859020 451160642 102411327 772952887 354127649 240536608 91038816 34695487 500238343 141247970 180784164 958915921 95742546 96271876 174720668 328132868 82613262 415364584 458516378 176426544 63990006 256831189 728115541 364934237 103068086 407860020 575882252 126745355 14584343 122864526 1907480 134836633 270187490 129694266 860111249 187303855 39349909 308500377 423699460 839469020 253745829 542316091 413147258 615802327 401183504 650388991 250947120 661940356 153242154 812532821 269323804 715969399 393704405 942133842 923267362 844305295 355050277 669054173 422171697 838625187 946520385 114603536 688511176 116668315 116053012 505649030 39690467 916098688 436324815 808319198 382913370 344353385 493099323 542092871 840056157 308023955 203110543 858399116 495129005 615158020 703982454 256930383 984436068 860218049 515503794 787555848 628530914 630211002 109459918 410985692 458081661 651220477 674096182 824880011 879313758 505501915 252244327 496921942 42331257 113309940 182262069 415232474 496810952 81192381 751361291 460940830 832479326 828335640 740838098 177413783 23055439 332542232 741267399 593770008 554090329 777573675 140642721 190922945 729840773 160901782 427302798 126038659 458593368 582884653 220487780 980645589 711102655 105609180 156181629 53636791 193892326 647409659 402523463 548569179 732337288 400838083 298728070 367654638 28153132 378497633 259082658 722692176 135000631 756881413 923872308 944509394 82160868 110894642 912056805 796460379 653065360 348135103 668155065 263199277 770864204 680225673 531191223 745429581 929863842 812495242 766630106 216898023 620931506 412357925 186693309 493055903 331716499 245757856 831561463 937574404 573654143 132678695 374097103 645651686 281481341 416681816 820667020 546193571 75083870 666885841 30473548 784849243 872805315 832206443 281105550 59121580 520309134 187152337 733041011 694558915 842430459 321818969 30454025 494786030 921491234 343421526 31047831 887433034 670102215 935572843 477550918 657360649 972882944 461048959 716757897 309422303 154879847 891918004 443278438 155465335 575728714 886525667 281866962 907270513 545724225 64362207 369391878 492151417 131330954 213948318 910533940 834522809 617522603 91236714
586372574 605077240 767845856 713681314 354411042 338537285 128269852 878445880 219022144 449768718 118761215 534374542 689648213 554417003 282059110 170518310 377055748 847647013 231078169 159999177 633722636 534129741 979882002 824048839 212268024 266906948 869643580 519514110 303579104 608170807 102238848 733432487 550840507 412095187 401053965 29120696 179949466 929874594 334259886 185915472 327074653 799892450 736261050 674471382 163196516 261922472 499233492 217441214 379642079 927794044 264164672 259330825 8091839 478140641 775663859 692585189 947258 296881339 237774940 396004561 926376651 827907582 247505794 619916279 420529064 901578283 793792016 598135229 899268588 645205580 572579980 406667916 774818424 496368308 220938062 107146515 661702889 120791112 83227088 992450960 894531866 578667617 412468167 20370412 309323339 853568161 25932746 125031003 230132311 651291642 266977087 749151757 137707693 560626209 506782030 969084199 319944441 601766332 856641023 707943007 373609849 434718774 995417622 647881539 726872813 224894638 729388828 166973991 983363648 791172158 515220036 275093231 343655006 476172063 141740478 138171341 744525969 96578821 721159515 547675893 594064823 166425288 312275424 775342898 31262534 904810709 704442998 381449512 850084808 767648905 932478653 57081827 183088533 447398320 567654093 932902072 67584110 911875036 9750900 497640371 402931154 892055622 335495852 817318968 1704667 879192362 273633352 772781891 761800569 966604345 603985778 28463711 972447480 209445247 112126545 893138236 80153058 722269506 47089166 19035921 139683642 274553316 320005314 357145035 814435696 215440057 145420548 642162727 715555168 173240815 708197189 124802364 774378896 625613168 437695520 192354352 698114207 527689343 397213541 231590925 576195556 371090947 871023673 391250576 622113239 753974904 998003876 919193624 828139828 344066859 162098953 415909148 194900303 235818656 411030807 489243697 774643630 930433748 657324250 894189231 885454742 795056429 984411367 993528371 858404909 476031678 551712077 689880886 12992077 303517585 962239343 885396530 353112059 248910541 154065524 204158731 261465135 570083378 117540314 533916977 606113706 219367778 879211825 401428512 582224025 403804134 3563150 427019270 79480583 716797270 68941937 365038044 387617943 12395428 133061321 897987010 42599566 448035853 678947354 335176260 848845182 679916883 354560784 382836409 826962701 986395713 286393168 486524659 308615912 198999674 203537837 82968478 517289951 169665058 218486671 124597612 532033007 800440714 34388537 696552238 998849802 13400081 242649982 438957447 865303793 57322466 852640240 455381137 928680647 595353407 263555490 169122416 905477098 12943347 68999509 827805354 537392001 303832166 156810049 550706923 825224994 392962118 240199471 133459548 830933689 587652174 173807703 289768258 570251680 437194228 856734234 672470558 772459739 945532993 276504597 324671800 535167113 180945757 684725955 173191678 579314233 726561866 956031367 972066071 23902861 189580390 100493918 736886794 913701616 563981779 962217014 997539861 248836420 804345911 385824167 18048932 813179550 340836711 40151758 933425575 350262015 876060464 943759479 830661473 720937290 605212653 711311266 722315837 587175233 780145467 73595455 409705478 470665375 42907467 56484079 766112678 475829530 976406511 161776864 283081173 236760385 428045437 473177430 40411360 391671430 957577974 291817904 498287607 138182185 789282809 934513168 769317511 587188795 18059741 61550476 145793975 415965143 631936438 928948077 623172411 148884661 638452120 56036802 666280429 996453610 981301878 609667496 30228237 400468929 127883243 727854992 860379656 409139677 552294632 665651951 864437198 182210818 183792386 315848354 596466666 459375668 469035707 329219823 506886288 565759145 592887854 928995396 62644622 758702844 721295389 874244254 154001309 304787655 960705571 740910431 980118 627196969 391810635 183932449 705795774 165569303 8224663 84442717 557025233 890625684 161979701 78463443 92456511 749348847 737854074 210932912 559898877 652805589 774038774 456652607 200973650 831612250 686521459 649201671 742535820 770921721 29458532 599095432 796873749 88125989 120871748 912223189 378913773 502904379 139626334 703944191 482441560 623471958 268796025 62143071 548732014 342030506 81257280 852800247 887820477 372680162 35330560 603334225 971903991 526970133 325628768 331139069 137895505 484592704 303740698 148675525 488672900 205389211 217999617 936477979 528596098 872430778 806690388 213915985 17752905 885989633 129053603 665889798 580101501 966542628 772764063 384414407 334052734 102398534 560885986 359009394 255374411 12582807 698217216 592685146 777758168 98717806 379265783 249619735 834772483 95486336 152086039 562081863 22385447 601069317 389770302 129032525 802855056 905312114 824720766 761067528 326324044 293150225 596573109 198045388 588355129 809165874 428205774 63337834 725021600 921354609 498389852 260094120 731112968 28782021 177335223 551283159 182652732 375508582 614723043 381925051 25534586 275007013 560399621 733234914 143679320 781653720 334308535 298786113 933259392 859342709 27938986 285362307 540129683 581667496 297002925 987498302 658252477 346160946 370182373 232099676 541598407 561531780 505013786 465821189 926180656 345067398 824202999 92606074 877576441 162849085 72243773 149836290 146198274 375512468 227455469 336577599 914809242 650392528 33222121 656217925 317606681 387435709 327535751 709692365 368236016 975278700 950749232 358891097 562504573 958104110 274847089 82040098 77342597 619638930 301105130 418109001 498195072 973278855 521038827 180769222 620107097 994835515 512288639 998159371 416586440 900498736 556450990 755734611 574558459 461293329 608988718 590353932 462169457 315779808 339132489 308325569 212880262 342094455 257175618 201580427 189599631 514034016 355417675 97657979 36292289 879879479 868940896 303452360 90661007 432398970 473663519 202477976 944228602 155899458 770999657 369224258 448470883 497044281 146609095 417076016 651296151 356891780 417142703 233583329 183290730 298067832 531424142 959774457 748185430 253695732 62868268 471686287 996590428 717155005 205992532 69544848 40091521 424067423 850102107 616400628 914371184 397962702 542853959 186105109 479493664 187271987 440256149 935316854 977716117 206994290 563762274 901932833 548061227 374520099 370263619 26817091 527562307 246518091 374435212 921768965 465587171 999672417 988390398 355852786 380374592 431913688 57193374 359571812 540512346 301018232 310789531 762545175 623518404 166863950 510297848 780506315 843800445 625523373 254746355 905427527 949456349 68643858 818595326 831551767 92764539 590470504 110126881 415008816 378905168 361167264 658727941 799318752 604770048 617649193 324998474 981927348 936592277 18730729 39215234 838825267 180167406 85817644 361759895 240210502 910093527 756981242 744432312 732468512 719394670
885691516 26643486 612266221 932465124 361842593 886738425 442160690 374977825 58694329 101078049 614937680 314592805 170901428 409136408 694304033 869675709 47838235 241695740 515523458 136558727 336506782 508241256 698866488 820355488 438174388 188833601 865272802 550662270 703182661 611912838 704650083 737844241 358892496 779178956 617674678 410671577 486364731 138397342 488123071 134918077 785046098 364375766 275204601 452443069 316940881 228629223 3898276 690582390 825013374 298045469 29210670 585492816 604362229 52194537 179261913 325178915 129702050 446842593 386791910 377982175 235560847 913546002 511530240 121726132 741395700 88556225 785735533 757609962 320143566 487567563 580178188 606753640 705031793 668927166 822573713 3354945 9148196 401454694 495553859 35260450 303579911 56964931 556555422 340159407 859038810 168922969 363534497 316523340 851802809 31876816 477121206 482375612 167357586 585485156 713545149 949912905 801397397 43094870 997867722 669529065 895277826 361750385 945606570 390419945 913688810 340447322 220206310 368679113 626414711 200834396 850965732 646039949 770422405 873703360 402118063 393855743 702672624 532835588 191561880 853347129 782892138 283375684 598752868 483969177 457775319 62753588 357995742 808963379 690979908 194367541 747738488 947791589 519180188 982064851 559578641 496932705 221681 459536217 469155605 993066219 145212944 24206229 644552878 714050296 310218483 709178195 395104489 473205856 573808081 821204498 350467046 155373040 397054990 748947469 975082973 170714320 13723898 359507331 55169569 410550992 432076358 742093906 81545853 837842747 513645144 10583663 390894928 27810405 464398476 520431174 300652663 180958954 151937434 262675904 794318879 250161864 88363252 254966600 568481983 338660285 616312251 75804907 337621009 511077978 980226347 792462003 193043027 948295259 286309225 808483977 570176070 341711059 657439689 431997279 12663479 220965458 951458102 205793961 306971282 166699550 327082528 718532456 847127963 51653676 821504250 944319553 566742059 937024819 429224933 782757558 984604091 326010098 122229564 217749579 993998852 519077072 766383783 934972525 701368508 482605917 214356117 738314064 822852566 793028703 320317586 963600785 11330514 568519750 200087510 427857465 240908471 486723545 741815134 266892646 643584028 712255179 770546511 990657154 103323505 13043018 224490747 577890674 511376014 929090308 3257150 452048583 541626978 647291613 436200972 718693001 976300485 470642708 421312494 265967957 291838311 366745999 558148718 766143315 276198709 214934049 322009121 611964300 181958347 472256022 202920292 175348807 805826172 111111946 840233071 43686455 943895794 507179790 212693252 298388944 693625183 513909241 60748718 109300542 668702823 408262885 333866448 389709158 155837717 631136541 902320577 647366787 486540959 561951419 488769448 43511538 584185043 387728370 85826366 735335624 607206125 544357560 386358425 66009071 318547310 466860255 746874321 124576837 117496195 101068802 251654561 668238612 987932194 433690914 379324997 212580342 391242887 824554142 942374073 258372431 139597890 722538344 449111916 31346723 220735370 54510330 839140630 880568105 896064178 194260521 751891333 796719616 220002099 391981827 520138896 240775708 194653641 418998810 846987736 901007140 503543605 447383430 260528555 918529744 360549786 940293662 850601085 431587826 323578839 593974071 780867238 125904064 927710017 276622422 737393474 199508803 114539049 541603948 650558431 34665726 234176814 572941 712832950 709160314 256672884 251891814 207191374 478088616 172686353 670886852 801138725 156352971 272652605 462796252 54937194 852067599 930712829 212032528 62204367 709963247 365951072 52797538 533108276 690416744 526968518 343758378 102294459 453606448 408553470 210309236 349463988 275855984 548675698 810774756 251781314 669176659 258485133 975541357 127115511 377035855 390229944 721026288 328122664 331307274 996883894 284898578 311568797 259543463 914087993 313409854 320617525 207857075 235641022 826095478 494303445 398841089 540281722 860180173 82144390 188928792 280784040 570182616 313308938 196524097 719708439 954288344 439533139 301847953 292166494 90158792 223794060 473262803 902762151 177652065 338619087 911126189 353338452 64513606 699309773 550879969 329748614 566005918 373488482 241822867 609391815 260189223 222060785 719287748 876255289 574471149 518239448 555489606 583973052 459207686 903537679 601591993 960479280 238596320 187589088 543215805 259943572 471508245 500560425 371817309 666118828 403941023 424553625 11895026 667618651 476846543 257873267 718440363 267210822 265158702 748226421 44706154 476684261 518995945 317325188 993218548 580752288 748948583 854972594 689509381 460977645 762535995 327958515 731143382 214223833 436559154 290744886 347257583 139333344 14000261 118995268 500591019 351145063 986335334 850767431 312136023 725573863 406971752 238649071 801221570 561906046 519062221 262953761 821188920 938201082 28427338 5582488 894843277 283726345 908464511 247041649 238797134 504085395 38493768 332620370 777401944 961575291 652610218 851106092 38792979 385759427 672172504 434548491 690983000 665285945 835873817 79144963 107218701 430615079 313552163 850431753 439613076 898800893 305226303 204543861 152445005 451408283 370927007 310184429 331380294 858850533 670303571 446071813 336839285 932792075 556550511 641282747 543840945 690002739 538685191 804761154 24637006 478555906 41992288 526825009 674643345 973294233 167331700 688859572 49442682 870649606 258475256 585316185 980568732 865152564 609040567 572955507 979943782 454440060 418874385 247934551 237805183 498174969 640962312 101588945 457774690 708802058 400891700 849469514 626863206 507331261 236229146 42529510 58140235 418876326 664043770 989538651 224459319 776512778 300621630 211593019 400381974 987359521 517021181 388203723 695472179 294807204 539420406 19080149 457573074 849711660 67575652 487140649 389912977 418945909 309406495 389194767 365669489 480412744 752196976 101302086 9421151 261384589 7328341 271576651 275415070 282521109 660047190 695379321 730434373 950943497 796024946 164939337 643290746 657180644 513403471 463020907 377655891 50116923 988945014 91306363 239695254 508704515 936169262 819134920 74635678 528162503 925278757 578089652 880742726 502633856 643904475 82734487 449069925 48142278 892839927 154999244 158052923 142742896 270957158 252599057 419189333 269958664 578242474 285233002 427686264 382295507 27913809 659460268 475664208 598081847 515557451 314485656 156055807 302788866 745907276 570626276 285920030 43509951 35074904 98477980 312412225 417587191 538128711 7073493 3112100 356513586 548261783 267820080 748481079 775556297 934622759 33404199 851085045 976527021 215860478 288424678 1941875 270404393 693547861 149126700 253928691 579382022 948279458 534163183 696027061 232793769 710989428 696756382 82681307 997645018 995941733 817920721
469040411 390968458 84147944 287096518 67839369 976580842 660468229 351452803 81234045 621894178 589251725 116023122 630676725 42037452 535777630 121305920 296933255 855555357 83499435 211598250 72139911 853306489 577196779 590206267 121772470 108328612 655059695 921505518 919647716 611784035 827260208 7405599 409274296 393554804 918589856 642550669 815244236 812703627 433781575 831376692 593100687 633043115 803531658 881171084 231283339 636181828 58805708 353093394 735946097 640673150 498613122 890219463 544579713 285208369 785443854 762073351 723472279 345519648 562664748 241107615 942588534 607855188 889082456 668151447 584589152 411200368 929090310 264520041 498519752 852757792 270536513 205049199 179669398 302564218 91446599 956830478 976050114 934988991 108226070 777545132 358436140 558648359 426001605 879305812 837859388 450531097 784500041 555694265 762866432 529029309 805086713 438651280 51678372 677585979 753121657 76029592 504103563 338521616 577017227 184659229 915428631 234037993 377137103 295823568 999710623 777775955 596445063 370759162 660885761 848954882 975774389 752519147 334070411 924230943 779708525 329524008 636782167 102755083 990800323 877565327 844387300 178700760 496287829 562058725 320403765 340839265 684943502 424776129 64147716 427084896 336100558 803068921 234187082 343850572 198516712 28613915 705069357 382487591 609944612 572006196 60776291 161664501 757790418 83249896 565781196 835333057 567967910 458160349 364405367 174079816 443643993 274327162 743816890 817949400 152897103 424451002 835737192 368563864 208528800 146257489 937503848 610836003 698513127 263159738 249573993 393723395 856855956 693389941 384895941 128258983 710320610 202772610 195715567 679517954 289606016 938282621 30891899 899798998 452742551 304562546 829543477 315546601 480211795 451100569 421752500 429794354 659480001 163916022 489905102 97434504 718528122 947284236 831720574 700112006 977441211 109313602 365594018 788795685 221630606 750925133 533008118 577276413 153368158 347703221 777380025 844365142 431858147 479901120 103108202 986095679 623659955 557731417 33070073 224957068 18267017 904467471 683821608 433971812 523610783 435659124 458184191 727810220 566792377 52682715 664737430 93689590 529399878 726212361 315711972 25998077 52064866 983641608 589481656 49769246 966525842 956940780 458587718 465933793 389034024 188827580 564847060 751410053 772714610 371985665 827534826 645854380 255971016 208301839 114577276 426570457 317166702 123087037 677112805 702569311 303228899 581763367 597119469 830986043 169752908 532740560 355847047 156346485 597260510 604543640 430118738 992583529 176506443 488936252 633258553 479934338 802666378 353066557 785716581 345867572 424636431 704897496 707545807 335538482 881145748 545568193 2681463 500213555 544904438 110566900 841013715 750036122 120373379 568230047 83127994 722841737 222926240 130880153 269006836 867804824 655805056 949108619 148740942 812301126 788803520 85538747 188601582 665829860 689833785 236550057 523095321 282460546 770830568 757327869 803832405 719960998 646005880 3874385 510494540 540498093 891402905 602164148 71903421 155202857 205376892 505471381 969846313 722979439 174509549 125340112 325869684 693872465 269777895 282052477 664454337 802617267 425996624 702264038 509701794 927541944 253962899 138251157 939433713 839071579 642197931 199799913 715810764 672242925 129621523 847351795 530012332 427615620 435886188 462618861 923908746 476207778 43146225 921458282 369942839 181036464 23900412 356004556 38413110 904657227 349499485 174954776 759004554 1691533 648185418 935618453 766903212 85285793 226502596 93084856 350956650 538582130 645467696 623284485 449111837 982862071 648179947 692122746 376247439 528565993 191667658 85284860 779207360 597358612 984441034 21127188 488582639 943010315 481528575 91076045 404537109 835690112 474006744 716428472 141215829 534381190 984283229 721839960 11639402 570790952 74615461 571743772 93214938 76572528 54461697 627258761 406575430 125677103 550598167 403403294 307596840 606957564 442048825 929259041 784565557 481833937 737877491 861508554 291221213 862577019 20542107 916763457 14151401 790125726 319710475 287138148 426529335 743267341 722440770 99063133 109939384 677592952 543782519 157422786 872250188 561148985 512311585 533289572 212369303 163356175 879095334 244169057 12138243 444957818 737259112 478406799 907293631 73476808 280286134 693190220 882368845 473688249 289546409 256800520 979111274 411420474 27138975 758617494 759854692 216135225 576815836 204540619 606453897 892022058 633807385 398097850 537198645 251728645 354116445 498177299 382723074 630468429 88041319 463824593 882379817 559818721 409978165 37334332 194020894 318018411 233112182 630702364 788507931 282634662 256350914 92712405 859416579 13291131 928005418 281597269 842491687 591084921 358990078 15554819 299514437 857753104 206802075 465259411 540604558 73005906 483322771 412669949 960916825 986558066 611817265 126551604 331545364 742683717 976310684 812447423 291781146 934704504 90935849 43201107 652614917 86976516 922554858 486069306 420307800 808330364 573207874 352586792 235800399 517079195 904524321 369935203 925327774 437083589 876774134 664755496 46728263 111476228 730791556 496628043 479586629 418207220 1199330 904343021 913118002 857362656 392500337 256822740 730026841 586920252 108592709 830931399 922519145 583063035 90820143 56101885 617170909 149119765 57973024 398820096 535416118 588116014 517407039 917070736 271593649 792311386 486858744 172066159 40158435 998627434 599548760 594443471 963311116 102825839 59263990 968360719 280647973 489018148 155319910 567047512 367138397 852130256 396767904 959741660 24969847 43853457 612094168 847095063 257407041 189671767 920134934 350615655 767120912 635890493 499221802 900868647 15285519 749586587 400472301 85766192 718368363 626027067 305536798 358837086 733844892 993449701 197977456 760680088 93960168 447391061 213953340 88173732 170575204 192197569 887982757 550240816 548429990 837693311 221914769 336051676 173524201 612066927 636548519 222133462 161514505 403365720 581023436 19259475 954698642 593516591 441310037 857981372 530665881 434123339 341813490 774831550 821984838 178689169 599857975 297095340 905967127 803166635 63876916 262060146 564614323 827226579 601226424 458855928 911862269 707331094 935720699 826414083 186684537 94358568 681342933 279911924 726826875 145943951 209373549 197654337 233015984 485877293 527488984 530171406 289962774 939952430 567616503 860586677 610774821 178923457 675528925 928259598 71548324 525193826 127949698 389415476 395379796 436358383 843179522 95833244 977364473 871615728 93645550 550730927 490264092 129421544 541263067 829708706 793190877 436952188 851227793 643367030 425771498 779358664 969053782 692968714 659671075 656025047 996413017 926456315 518818785 856927160 269419166 599443054 434363721 447011245 786305829 152447690 543461258 461406990
708528421 552380604 814002967 599442136 675413687 171649267 288452505 232853163 924827445 799402039 775535003 830619285 259197013 395891395 950114118 608695406 851408928 343921912 46272749 196090227 764206637 403294215 214711100 565175236 886019196 600832781 572576642 855477995 691665269 219233896 932244480 328029557 700095955 680095647 933772156 513055974 975923858 574391499 807947259 553901461 193495466 434354322 867915732 989905363 654283535 974836468 136421119 745122192 505754167 440951185 44406254 112857115 403355468 673486705 339029899 444240206 524747706 742303279 520937117 538280026 698943597 576150459 793170620 252046165 584281736 503444304 184125433 191581143 685163877 559678332 445496068 12938019 862470562 872102147 526732064 979814905 977298701 680211416 137753538 836736883 703476755 999980452 150892414 912831393 568792266 781845350 430019075 31744087 633911025 772669871 588806033 114649366 357936792 542545669 260217264 400327013 800750912 346749263 215075297 682918521 336816127 997522685 40759453 860191480 129820367 113153166 917087964 378888101 552743111 745981570 715664516 957348194 896651379 422398470 332540068 102118037 609998769 450174123 471088954 575219816 208774838 748362444 808546314 864538036 735605778 540460927 380419569 881146590 774203162 376062450 364951340 428778712 470417302 593768197 345655684 487406739 328803474 629330999 213344814 238002980 747817579 945071959 719856538 503039434 278400784 768908863 552154361 49152365 987967055 743654442 869677662 861545351 269925922 223571341 442968295 351772152 898619178 953777744 128656991 989694681 901938604 514986149 386351657 575994626 386104845 859215011 908184287 201531218 638032823 59128720 843595132 468743593 802501776 514213611 804760111 324385614 882396675 343223451 953133994 57519377 631489443 446510199 54167776 825813755 305465677 783176741 149218293 882267891 517647346 256014427 407999991 532443546 988154119 84280935 622362478 912466656 837030148 163517078 498407534 935456153 782096505 325023742 409049046 203758287 116039964 229760485 998184731 849370892 482562827 944316910 964106978 369237758 231054609 93448913 42488428 684831047 586366905 682133697 768941434 720391861 211526945 158250855 224420995 410170467 324493662 872763579 727319688 186903884 810680837 879044051 820304291 293942116 181421000 580521927 540704087 413551018 872040987 530528581 754364702 249080751 766256098 958617146 815140954 374528193 711708746 973769379 396055460 47359775 420228875 584477966 423472986 988701262 308922713 334931984 301211940 718021913 670659450 45834108 210001148 889670581 29853777 673683402 225795556 176210502 160423389 130441881 347240556 913610794 634210002 298434043 188328105 273540324 146367712 330222610 846633047 707513025 718485211 949586881 892197429 562590039 777908581 519874686 588569534 170139335 743735402 946794448 674450877 762848958 386455819 568998456 81620241 514203657 478554576 843924193 3738493 893632467 250199332 585525227 702951303 582846583 162910801 203556392 342163044 469262426 50652689 456159154 844686998 833601549 661576988 12225575 908054382 402820428 747970094 289147505 671191934 538784387 817381019 366035521 251803369 494031685 776169067 990724778 817614354 74960342 542732533 299232065 778598779 752521918 2438424 190537494 675691447 699809847 168165800 115638098 19022884 65594766 896623130 197305825 283132619 61636999 138347406 763648217 638283718 983148530 81279462 459599725 478947471 144789031 760956002 325762368 58521090 695483437 443427272 806820280 940940191 865193224 734908477 991766651 312142245 655102820 145579508 684969881 816384425 507835089 704807356 649525574 944355071 835777367 445952730 796599481 947891649 606858692 91073618 544699463 573106704 529330623 765738464 117850085 643783690 724803564 355838879 241066384 46329100 377079272 275906371 905104470 420207630 311523761 740129418 91801433 884979954 882944767 831972058 932996983 466261 577840775 801674439 610002125 21597742 324668733 802400840 821423672 565986904 472241469 946739058 544091175 806471635 667218313 269617679 263964469 906938401 962857351 840541344 82998869 940913987 355380979 275048497 155644358 528863934 511441510 497124809 147958078 116811613 861378428 531041281 470902884 385074856 79481787 826907065 470831137 777572011 213330966 10230932 897806917 948022917 158362408 436140670 206632206 798749116 50654073 167777888 278389030 434220223 927603711 274613161 747846072 586071813 933663669 944481166 394204571 240332440 599281370 465130513 381451925 391791042 242537096 141414504 796571158 506819251 81413430 452433429 111323459 463594570 353125280 144299623 435460625 388663707 488109280 308701184 999814076 104266184 549616958 839284115 838055864 815448168 144343348 795894059 678822124 92343607 769160098 939213082 809845367 658116618 269013203 108401727 192296678 602751758 226103656 136230815 325334602 504215334 553207371 455854944 704134188 985285036 426483358 924461111 34852029 960498475 394900144 520271251 824747513 968924880 698326563 434561767 7455385 700775104 785584015 225686920 753980485 272595632 550385698 44670183 466808242 971744419 281921981 572523471 496044998 588932558 790406506 473019178 714862828 181374036 250336747 301566411 111694397 13045971 918942254 895485957 678956600 681454148 656063730 300096355 113470627 674037002 711547192 91425683 609971511 254237217 786030316 286544948 544354993 689327911 129816932 663134741 495422331 169235109 872509922 116492741 362716499 107654377 115781591 736084687 203230715 753267627 490758987 746355780 765195328 289943785 837860655 210463521 798228437 851704999 210376863 522871626 655179043 833366350 229423418 187635663 309293634 772521714 233058028 813510356 505550770 134644083 315531156 871406767 568932453 988898365 120106664 454647781 977467210 658441726 117308519 66888135 622309469 349361622 949096640 130913333 84376962 831286489 589443287 857120908 643636361 621174802 208920079 57239266 751309544 815663589 560175772 788334132 520310871 878711080 589549877 664004040 394491455 469576112 489870574 940418363 905962383 504956240 158169538 845770765 986925263 349975595 639434616 681200995 230186986 641904556 758953442 935234685 332296999 256045038 377399899 418133597 49910003 429665604 959689870 661183227 60771870 353559067 56076072 294096829 293401234 728019002 420725671 860656271 840885345 26073123 185938577 478485365 570051529 491810508 168392996 548549752 822293209 190722951 846206118 511075079 64341832 162531839 401661651 633816151 697483121 678400153 743212256 684813411 473038797 316216454 650409887 510801478 532268579 712525229 979180593 403054391 381596860 236576130 786188160 196339255 426339595 127018034 32993257 164054031 345419639 16842447 727896789 877210861 785150417 322428339 496529491 964056507 134701682 683423687 841714044 37808875 332227552 541203661 941008197 16524467 283827855 153434099 855442769 349909244 677032799 901011821 917906297 59649303 864177193 785610555 958896423 951413120 510812880 740694367
500128398 605249270 348736451 190691143 484804157 417497531 319266686 758192027 343185625 57605270 421797208 236981167 326572474 494705832 891175850 587456709 409688688 700973877 578686651 3206475 745499354 201184653 21844474 972855119 349022019 792806188 863125422 852522946 773875015 836940007 849360900 935889801 341286357 515004439 57180685 639013917 968453293 983979208 983297395 890991161 839629308 494517777 980209472 152965727 413831711 321664378 285651096 801289851 171288055 922727875 416722608 738981569 942967993 438091079 106703958 46021071 956830399 375613647 848336583 732687992 562180943 226764866 238595875 917876832 880055846 418412149 172402023 127175708 219322838 737914010 236906188 806486159 376916243 701672307 308046653 995298708 130649307 540502602 738333921 70344496 205711309 106451612 784064673 630341799 64655967 145034667 690428097 694751123 177405510 733609788 562619788 490083266 34400510 919755907 30693127 388899039 869754826 68063278 227563974 128073203 739394172 368070905 23813024 276281128 254507759 722369317 593174819 659669068 916500052 190863739 543492154 134458960 586516002 108812047 781265854 422615209 443884348 71197064 651260306 45242494 508852338 706602672 462360347 458138515 459430006 383010189 583281052 588451023 23829593 645297188 450462205 978761029 165729670 501790035 882810203 410145710 866017689 113184743 657263443 390729556 129405780 186914608 337923009 475394645 717744857 864257112 566666525 398903859 510217135 930839226 844894608 211477337 834337759 281191574 897962149 528092203 259517134 101274922 695731200 700465388 147457516 612680287 73924171 633169285 449267569 720853334 885020293 504954213 688509709 632521858 13352290 39205517 395144138 589079773 322286656 838493978 583104957 847304904 949985150 683636648 695217465 96927949 285284196 384043902 282088346 831687263 143028445 778477971 661406551 527102424 801094118 495346965 184841896 725277754 387939135 48956110 549120886 923866006 957048801 500973980 156012422 711628423 31657449 486861750 300802423 757750229 539949859 887748431 481316463 794415862 296466205 451476612 295702073 421772718 169790541 44687497 770302819 304725247 491465227 38128347 948435401 412930273 454920281 298500610 551192840 839705432 239020296 858135796 883679372 436500083 82637221 474982708 263287409 518265403 683204074 774695514 30203733 481812382 210805169 53579750 150443810 692052853 592593673 826444311 715855311 247496754 182187241 592622797 22078448 252006458 595168352 442931060 18049913 436970316 165866889 694934752 520396550 21871933 408508551 548367415 811919218 954669569 119202871 65483977 871641372 53243356 582177186 967076201 387857931 504748804 991417275 683194704 698194517 532391500 508542129 375884666 331490767 57964387 803932776 953804447 266417268 985786324 357918695 712637846 822817780 499807267 417671682 509843974 253480886 874194489 914170592 669313052 645263329 29448894 449303778 549480381 598773952 388863767 989986528 727034827 96330827 29365100 153415801 888921468 274340406 406756547 565059261 173073313 479961307 728834583 437155057 571965055 238544837 884526907 895820382 146520410 893813205 70497363 796972766 14597443 393493930 28416985 13004407 981895179 926951000 506571024 807959710 578322313 409645221 851313996 424373677 897050930 611035224 416259308 584758777 765517744 48626753 80376835 395083516 381685116 829176052 908359866 229313375 299633190 744264014 928976489 393286851 583843727 520094438 968164874 782119422 489858963 594920692 418870906 680949443 432319870 679701886 461639757 241850622 636849628 787738955 66475916 828374999 348704235 310224695 249618325 805641933 172204684 819135652 916872268 25490851 830938528 213101240 190475743 469764821 375976214 161768562 413824997 770385020 731335797 787453438 847582365 169280279 290217873 368680467 186234057 244954560 310185664 423183265 254842279 87623335 310281093 582515162 618631563 429238354 359221530 325697915 751665685 960850559 669871729 638048194 190169312 500349553 610867264 453266372 219793870 535462395 441045974 289085289 682235759 912111948 755882365 750988128 685885266 819962324 786698845 246646890 780279267 481185772 298068611 347224285 652312790 929968196 542625705 639770382 489065904 420452349 810107901 354828634 101980230 284608623 826414353 933893930 817736694 598500542 796509698 750243463 843245924 328740964 895543346 260732848 169758429 665786657 983509235 210849863 161488660 873727200 711012358 744556542 693056659 959578972 891597026 479616305 289430153 145974218 516139819 372316629 32890980 623619463 811279616 39407852 365779914 826059499 405499311 325366240 972676385 259290188 749043428 877424020 552700874 857030336 503249411 127025761 619321032 258124276 437387178 240099002 411792174 856845015 250161366 635025207 18288105 476706325 479617503 845357965 653792668 160398842 424556076 185106154 414681378 878904230 218593083 842599682 441965142 578750153 605730656 652442224 519529980 818435198 685332259 306193472 10827298 706617179 829986592 15195179 283686061 944775830 170663791 840810142 640747053 51867665 326028525 564963180 148540121 819785777 906512445 585254919 870914668 364022134 537781786 839359646 336604937 166420472 929803263 27984766 17472910 149757634 482249663 63344355 502049849 272516054 735684385 94848641 953149755 12125368 92417237 589937262 472616665 40360214 334911409 231504947 997776775 678566924 562114399 213911482 916394305 568441415 769503247 595615506 57042421 429080070 670033424 191072973 781709573 589433724 420672258 708677621 491874685 245178568 407809944 671190310 750302347 883511808 504041402 146879021 198570793 387639941 862969977 946233381 495777211 89376419 652731935 376566494 521500385 539082349 348941612 98873612 348066013 148710229 845581772 48141600 559886896 344607901 853401452 868396416 339971627 344062513 818647117 72190877 537113421 789104485 931914522 653774927 163591959 586376923 587947047 489913452 864843474 957840819 948557172 225474571 663619494 206452118 697750567 990331896 390349442 743927747 912037142 442515445 246812965 783627770 286910825 602251523 54471006 171506578 813005457 221614377 128602276 726856762 622628543 25365501 378785391 63422666 692765153 138066985 336556877 512466020 945574311 205836424 405672502 945540440 705368168 986612928 747937272 667283377 283508892 670664317 514757743 681598663 476050845 707691837 358805601 866095209 258061190 183706841 720625507 620501922 358433648 521577838 478394589 171696581 290463077 141951261 849923109 244835134 38642708 390432186 957586087 138943837 829142047 838809433 784485764 298048455 925207128 441072849 685174141 513781753 538143560 418372742 406599311 361021785 8290566 867105472 456497272 697632371 725166980 54425801 520397227 489738474 223658003 881291024 746143690 130117535 469636692 119740578 798051435 667438089 741326479 136578450 432838685 514543924 68982637 508225640 373062294 105215038 497402594 836873424 627367458 104747779 815081256 602666413 428273275 352367881 565386208
697467601 505671745 196598168 321015424 822706429 693892544 991881036 597361485 727388367 923321545 997229818 402444693 864075776 731329088 578306142 583976344 426996408 753027938 786849142 718296325 299046146 278245776 192327195 84929417 796790258 10987867 996295814 759702225 329184753 916340868 190388447 273445972 782739093 423251841 854958254 19965711 599300963 720791637 443198730 935361671 24127150 591249715 511879226 83994673 546536495 135727677 5856176 798368706 646827704 24468494 500455356 28218883 166811026 672559563 294116544 855851222 916319079 455875995 738474839 805939454 627795862 310181946 509319141 851604621 870910817 766966874 229391636 878563788 24680817 915124635 750221274 799687718 848308007 653147943 567362784 474555095 940868277 728288747 287440955 975728802 700664776 409477217 890009019 896030514 166902113 349703551 669295373 945694556 106808383 709644687 38599412 747017981 825102448 88279047 662626144 929760235 621961342 349394076 941272733 72031917 201085349 961979811 166048293 488098478 407404824 516517290 428219303 233147184 830415334 908453835 33604398 205312784 107621619 577562296 800181987 791645860 383173065 19607097 82169903 628597673 269181042 277763671 401593773 689293448 355883979 156644884 684289062 185530830 981335791 118163455 433095017 901311423 54230090 948187580 935014557 103845579 9408568 200942924 307609116 71007441 190327993 369712677 434784942 976331765 596159182 802284192 343700721 50538729 922631965 33686934 925610878 968636833 202850350 607889589 963374537 860592821 426240074 682682759 748305456 443984058 510568506 323489520 164230286 101660176 593718412 908296972 659803529 841588047 514540686 114174042 624380695 221428775 895646871 677832438 44723700 377066676 418226465 250558029 251225295 108586462 366549706 824418816 61428039 133557621 585307858 262910617 505100937 487938019 567679186 845366724 681699367 403869087 109117097 403718410 785380473 517177386 641061729 597249847 619269888 165779022 276834809 960200548 589323601 328296793 694435299 369190939 444222888 519916192 81488667 480319208 316204337 377776148 651333120 872704722 838904838 524008395 252732771 285079171 345303626 231758280 120446531 163241029 710998551 415937935 27694719 581682678 405053971 228172799 718879449 524038300 554044270 502753197 648711437 308558124 180238506 809035640 5622183 527829052 806035970 300576635 698517116 458010615 43439302 889528482 268859332 478840377 723892768 767427395 799696298 772122707 436730882 496367571 969615616 427035986 618194380 794045373 220711478 679201280 115288214 791619264 322368915 566305829 125388945 732986279 637623860 882903193 633130369 320825962 146552885 624948514 623654835 12813086 947809910 275135648 914480779 195493030 517745054 285208408 32121715 765181846 659452022 726369395 982332634 7511379 447610504 931521278 234789451 841635202 227497382 146280933 212426013 245909782 824828313 747095475 596519186 664654474 633606668 388659713 759275467 611114616 413612810 28837102 523354575 167193312 978573954 667146696 390461005 926097392 895840848 820018951 136577941 862463253 215511486 857596787 622622588 745751880 473640063 896085103 319641922 902493274 978272516 633941559 45548770 70126188 736797995 537993887 262312416 308544947 538383134 806398659 267084927 388582436 434692717 252180978 96420177 829367719 776092841 404894765 944633901 419450212 874019147 755654063 108524 494464301 294459714 346467686 347253956 158397847 305530484 243227416 495745981 884727616 252093322 197333380 792792893 891680220 371396065 96898533 529991764 989388917 737396399 517410325 171712761 502675124 459418426 561164488 801960368 295289224 707900400 27404822 311078349 824313884 149973475 828811393 518422660 370271564 69857163 157737468 735598906 405436250 802222705 177135388 796253761 275889499 231273830 215859219 991894372 868757741 998489583 636052180 102215882 92148310 95073216 913360000 94762860 415495041 566182729 805542266 926791083 256286699 26260361 550621249 559664272 169914078 734658144 650950643 273750215 501689986 134005821 148785881 36272641 106122391 302392212 379316697 744735421 264768729 682325030 611250876 701883952 953195342 127675717 892018067 530722261 322054070 958194952 27754057 839235557 31014008 512922216 316922900 70398899 185019509 166259417 110202443 968098256 274229950 776790209 345081937 976827127 391538645 284507841 403235752 836638608 240877360 177164577 378340214 939252721 425747002 55316045 774339397 270215320 399860478 481726777 585831778 536548543 628085379 120918475 307189576 132715965 677463585 866849089 139940059 355026302 720740774 665196955 254968562 751559539 744974107 424099215 707377695 799872612 539506404 668167757 405845328 926775581 717322106 57331731 886971760 438565599 785924690 360428477 329540787 837414421 892127094 769932376 496157880 308679132 110943097 684017343 357728523 341872494 22869951 654238936 601550457 177767171 547584937 161862694 654520978 328550710 856544161 408829988 626850397 116568534 137778349 40199327 388611739 346558412 508300418 159626136 464172994 11892010 620972814 954241727 465269804 817727608 688976714 853085289 280837228 254692531 984899564 58015237 68591878 748798412 621592580 759978450 279571246 197301490 570305566 613580065 291244374 200095627 72736712 598886082 635409959 795878460 312654872 356328066 663981460 95766099 416134589 2200083 818226566 669470190 303425720 963982706 309513388 692065306 843954156 734102179 191029104 318962365 740044148 971525321 612014694 40622189 43579477 133753819 299935217 473139885 701091545 142185796 147628095 183286256 22797723 60151698 343349928 145843492 860232660 984915483 721970370 127358892 122974109 447083149 242656024 59534297 625182930 577498905 527244745 820506781 505427279 163140584 86547702 630649269 922676505 121439846 838206832 124773183 833989890 143541041 316596922 698776977 399618826 791048241 407194905 689848908 376696728 707969533 239225469 452995961 955941256 13055405 309199543 290069748 169621369 426197412 86199100 698229378 797747172 904414946 167369257 27816874 71550606 492732083 413676958 307882610 710494840 850284610 766036173 882379435 586105065 881351847 255096315 614771339 935758652 67915976 307508037 562480476 816674062 525757914 293064678 999715635 44638013 561362019 25055901 4960830 158705340 214958461 351084526 693605351 523257052 14074050 716684714 135023631 716341545 804441907 737760038 632994610 948890007 457384049 831177492 109745507 564130620 62288836 259301454 436383285 976917158 508788904 446545736 643106933 737108005 345682651 60637493 600313009 828499542 540546551 392009454 772381094 215434274 553176621 150873074 620606818 472827438 602351470 653937744 452438799 702431795 431439898 515721769 96625141 551285472 876882793 891340127 455100337 950951467 250069868 659212371 735823435 327125336 367894961 875788118 269073594 502945977 402912764 275083990 764623572 10785420 470319176 487454076 636732264 288485482 619000190 197109610 777798894 689099428 995932003
913432954 18072294 858522085 45416513 26757772 473273299 405389301 49784605 986439715 376790209 611636734 907594304 116117059 586460010 603731550 69608910 335818949 607686715 899913169 754539031 478279667 969993160 380621588 565853987 97254113 921412136 389640775 887471945 186042196 416995556 348471894 208018171 229314724 55854621 462050964 655664274 930611023 235921736 888276376 53510237 2209614 679170746 480298321 741866026 685114257 174213358 572019330 785158050 116127635 644066450 226722359 300220815 571555157 594514529 497149945 100409072 132573391 557250108 849275491 809119232 243016841 192806887 323455396 635215208 282848078 162065585 225409270 348498199 165449691 422355999 454229656 336259758 682834178 135497927 862564839 746829876 468360681 419535652 571809775 659613581 219186493 770251815 723694594 242185971 247484846 844560007 970528208 138602662 362303164 753319350 711749478 943804373 425002877 179769973 46736499 421653518 450084329 717694063 784447575 642851502 214117399 415481707 349948914 447364634 661232871 58566014 128477661 951740386 248208037 302665839 478957239 673507268 771501209 410956152 375216757 824323362 415889657 518945489 643167940 331822998 907924377 353821536 331640560 959243949 660525259 406898739 22832940 676077364 427381381 302406175 912865847 775775096 595613415 95416208 838292784 863047977 17488192 178395198 789716893 61403940 370155061 686608069 246517250 984424006 354825806 426563284 469428550 640255476 718580524 281093607 503231191 634500957 561279380 96102261 305089995 360531238 618392001 522992223 582521098 692236011 379447315 948861940 806606800 249059794 176586854 879354813 223303102 122985986 267522977 761549751 323755233 617186227 740764589 457157050 313250067 508831792 930064334 16033050 809228770 440372859 416019049 664701812 466226140 819145472 953364690 701217813 984370496 584649517 320064093 223128431 739653587 916839071 370467375 268222447 545042092 324186455 727601784 655624708 436253926 113843207 190043855 545404836 717781693 572466430 839055802 693616852 617030580 427404092 839986552 987328373 709052109 515510231 115796168 402487073 183071583 663990747 211929402 999411793 510992671 677992325 948694891 77002199 14991727 418259815 730597497 398280446 902199075 111935376 480192866 753233359 946698919 270485396 30238320 686415667 912622896 175997753 583785294 276330503 400917454 84453157 329698369 611904529 714297342 895515246 725489146 423687818 622209467 761843045 188481103 340705698 190143224 534062725 544785591 501883917 963166101 277667498 954935529 528034067 371879378 590097574 403619483 144135175 146162201 484895370 845182880 293339173 349710336 702336333 529498436 318621789 606914069 317812783 987261421 304808802 645365213 957015739 153077259 190675971 812798226 82885741 777979992 643716223 485506078 389840522 772052978 618763633 631775808 620808421 35811243 796660660 571083626 939662524 92061967 473624278 515512964 948671187 214015157 9523568 262051842 800779081 727117355 903863274 871808922 998749795 922067190 775527862 667339385 124286895 121065329 390111419 438209651 129082190 393251490 33509031 146853460 958202029 871910512 836240427 240895636 921799780 833997195 560697941 788037908 119848222 844850614 255778978 327927403 589429782 284086123 470862486 358991276 581235221 258818120 305775769 895343487 72426768 607639848 998454618 644805963 407876689 347880172 825691648 828651517 909583921 355310294 981837905 780671714 272340484 386164494 409915530 989963567 358131380 323749284 188202186 910894386 769110781 163154937 859003274 134335379 643436612 741125929 475901682 606961245 165665231 704600319 187579492 467612848 309485684 148288091 885568108 144852372 795848398 877881642 79638490 933796869 239308036 621899470 486275993 495009036 719222116 342967659 67976502 553829427 415612181 870069104 229343185 937831429 508797352 239857507 947700612 464226768 156434340 188550985 887077806 34262016 646938987 583842522 491625759 598480560 974473493 586839669 971386638 858217399 23008321 706910978 330156942 617601438 924578846 813615225 864416282 830505154 257047786 713315432 494632315 125055189 400745921 31930616 257260639 916239570 118278671 52622874 779372507 181645366 275820031 622846370 99476724 166902266 573807632 825107317 102058265 253961645 807580641 94260208 67688211 290686740 677021527 605738394 307579694 423878821 117909098 553437378 779645602 928662078 55794402 332769943 839447693 279397466 388949568 200223897 497204056 795023195 992526218 700357747 953859337 980839104 550377156 624177206 234864432 674971713 589819583 419341391 997422541 955888850 172941240 849784984 636923129 259691529 29592121 74826534 970774456 131213731 114793516 460948922 72285770 394567123 574112615 269468219 537052149 382441639 539922687 107142305 64496602 33411459 299035099 502503825 397919191 51107329 831784926 242603910 426747059 313437716 474458688 237896209 40296141 717604663 390953214 235648131 838535085 875423389 123247683 385642229 73378762 992827388 593946453 579559203 116281568 731984135 76048040 473981479 932825184 425075521 34460867 184079849 561529033 222931582 830849817 895908069 743771336 877687426 231292344 131674690 785481756 611930277 310551885 765978596 674339859 743922345 955536129 820210376 808156721 284893522 111067946 68639050 890904220 94718884 122921341 990589475 890319283 791306796 69847363 988195079 377106289 677896231 609127855 393460770 952676857 563562967 491103603 175577860 194877812 424218170 119280606 332080718 266654472 686759680 557513232 936788230 95164159 74032868 109434934 59123977 435870842 584509842 893996437 872164636 22975632 267391101 828699594 344547537 533784887 333167797 956407174 701019632 979315533 870109363 228528879 284890213 172301417 75111487 542525202 608384133 492324532 656689212 654130927 553410458 947149919 611769362 536647256 54198553 213306923 994042857 520385169 571567002 676347554 547835427 827830007 167267282 820558942 371448556 571753466 807039477 13463981 457625745 581259407 160736207 711947918 811585236 562244491 381627389 871166811 767365497 675047145 643338301 20681459 377254572 926467450 496755008 460653996 858774530 534320348 587337605 511961833 662550628 529688966 402813225 537124868 604599141 117227229 563668785 964877324 715656990 914881748 535703664 295421406 772254662 805604430 890198289 272227972 86337598 943485011 836751624 765489249 758912981 415721693 857092539 586461761 944416879 245269252 726829032 870151537 852542305 553169550 697152458 56550686 151228671 479955853 305051479 239729007 589169595 308201442 397027673 925588075 444838487 530290680 396156272 314104887 169335026 456184448 277774738 728912069 273122479 806006280 988327902 881764400 159856837 663179152 566548554 759739160 66411671 974154731 349391198 484313852 738270959 524086548 845756434 514626760 185924423 787975738 407392973 237181066 702675056 752672062 410444358 157230037 378944509 498909621 623845359 251325178 211821583 211771934 363663393 666358924 62081502 71709978 10025055 73694049
485173745 809793913 507594909 432628123 537086842 734209779 716840980 361059862 395791856 775902837 343420012 733314411 131899020 717713551 583141117 428422134 706530693 253764861 284655010 709043741 363542817 876143020 278033369 381057722 665701516 591983270 635331875 320289864 473128581 628239345 306520637 599196134 382521047 826972958 510298775 369460805 545497335 309563902 879033896 301635069 959629488 615649647 110834609 512638168 173693572 208361181 235585531 576569306 124965922 807272057 411935274 995553153 810650812 663752799 712838559 867802806 992557749 824053292 483057879 928082497 260876767 873176837 569738448 99107495 967051041 765673621 627881550 746451437 279654033 762895753 986332749 934055287 781651825 862881561 671285312 502210920 329126701 605230360 350312811 808707565 99495961 216578302 800115727 281215225 636705652 962847604 26894637 573780632 192362662 342293179 274880077 824569919 661135080 331929521 848593708 226612324 418428869 285220856 91656038 549364301 116563213 813338255 234136167 315535830 991910970 309560793 593092887 537104825 704877252 164118742 632508734 774715960 512688601 350906348 530921531 800709337 743014889 466429360 983056951 952332009 513427756 345715360 181010706 874382926 801562248 27848034 542211391 689620873 802039409 2596314 316780545 814740680 144685967 383720217 167232943 859985890 655885338 42312494 203109567 915965675 302681632 40800068 297337339 420126528 331600616 861683821 313905789 339852106 335107579 324200623 739204940 336642927 47345630 613924427 452818134 141866428 216163435 880180933 491560465 92385158 59428564 877793651 902720616 63823663 346791338 202806745 253739533 880786596 929618875 329125464 929080916 681055699 533282421 72296801 318314771 363497128 726591741 804219836 388430107 683250531 825792984 718220914 800782505 594263703 763489 602760158 978432551 86146981 415153643 878835796 142358071 25027736 801470266 292855583 861281066 451420731 145908052 63077283 621342841 221763483 667798488 442725223 337600834 304499982 949610523 738354400 468510628 396952859 498355550 173935052 643504461 347979171 135401599 839083343 1621731 823488705 465690320 682646057 239400566 20846034 310023024 24260280 506833087 361074984 921157005 895634683 660963191 998764582 256909627 133451099 99257412 33020928 10069034 441925492 879772441 810519388 193006673 469657266 250340477 841035522 727155103 982116069 753943386 582742070 296591335 11058888 307415841 243935558 686117107 309448563 157251513 273854698 899369380 584668466 918825213 130648117 766539139 161799910 69443479 856837891 199646479 434421589 911022894 524546968 359478816 255026394 692067541 280287795 901927366 254019403 179011719 450390887 505324757 15117790 994612801 480762709 862745625 741474802 853274658 52521017 85276700 491007125 135132653 240631912 632598788 859359581 943698441 920142338 897863725 466550486 691932162 912254932 564246704 35505328 779470230 550320002 713826074 729968275 155515462 931284773 672744025 25201974 614712651 515588832 368176654 27141307 464163139 37987556 518891572 666638870 663567985 382274502 887970936 99090043 170829023 678027615 638146057 509429887 386116971 431068492 447054125 589777191 154549305 460492899 263624475 572715987 824087829 493736533 681096768 514448326 310995831 143241241 128536364 271554185 961910004 704089447 730784179 592884317 278229894 562602439 214708342 489389522 383651134 909663022 478412832 566034566 149793725 781920080 189201242 418473870 707164380 219990962 632425380 472665998 152940478 862255248 205364775 534460315 157229926 72458016 840253682 388222692 952399114 192798335 727422659 528832311 463909759 660255126 706371842 886537686 801054215 989591807 885140957 548361706 144142686 606792933 557570998 240908585 437457373 144264884 102020673 473903272 271536175 471520416 294466368 277135014 779266950 489169759 667446595 14846951 80352373 304339912 641108993 665626021 322381051 142350357 31707442 463530082 820615173 521781552 124105817 447239910 336166813 538039156 94006905 41661913 946874658 772227284 802406276 893238730 420369158 962123564 513726729 959321654 655824151 569266274 337198554 119935043 151190845 746177507 178179392 744704149 691528066 55057104 705974521 686266607 771608933 237126327 789548919 984339345 287968982 657736880 803602370 164841279 666842853 498051371 177480159 427242424 932661875 961567676 284465126 614181567 543482387 500298158 779051489 555337986 301272791 105872081 845025937 474655916 370522035 741044879 933809553 182325301 637961315 877950108 52748965 312599191 114713539 170957191 348745158 981621671 928924495 13661760 469144222 829179116 586926871 63087595 67563836 264208212 11801530 509064160 594899541 577326135 362158435 807104035 916407939 875002498 282488936 597973193 985406117 400200213 149426089 748840185 664835005 756039585 553822182 548186789 941661583 558522086 474593641 61647274 613428192 534572290 796074945 483934045 6430866 14955617 75015166 371566227 503622603 226512325 940344231 966586775 67960506 860672417 930540331 22735686 36628383 199567493 906505136 847312977 225070683 911318261 265509969 41364248 525272033 542217537 672737825 455022075 100875070 937857083 508922519 980474434 605205380 167016513 966732549 590512320 46751997 504216491 102675087 499376602 557711746 911390249 832859421 913237075 228742519 449238753 57928944 907387972 161921975 254192834 214059968 383681070 378635806 88144769 964310364 39709224 965315759 296118354 352242150 593967844 236542919 731835167 355614964 56197145 256888036 848076654 300815660 821490083 770479150 882926847 32422013 364360917 926013867 543557552 940078594 530391450 634668076 980474539 665826594 497130091 470492475 984812034 452170489 601736816 980052422 109278884 282371611 121564566 348228915 995251771 474206376 626785879 449054900 403587599 283228596 687963824 708965857 577721549 215225100 169728730 286764368 596189449 902683120 726302038 551650775 401182532 883816810 523343009 542013458 406217561 917732415 618577491 904112552 581211771 175716324 831829266 13430905 799385595 459829136 920974265 969329365 489364662 64854959 516602563 131743253 730633609 457653998 298116018 963177961 46910142 418726108 80255876 282237590 29938185 391088772 645128867 770813081 880316573 207769511 17130915 822665269 151018529 109349524 864092243 671839818 22420867 983955224 582387855 258649661 593701565 206803226 91915392 982739481 682361446 260128556 525043958 275676737 383774376 960415337 319568776 518821268 69249920 11297965 804621941 840160466 692202877 390814989 153515934 956705346 912035718 34470835 783823695 530566444 982878759 323796460 945142858 761086861 312245915 77989601 715234721 791455207 355028427 553691413 369420368 202286379 878654615 389978795 577953392 303332823 568715822 204572371 857787341 544738380 559789498 292710126 552284704 651250663 546184810 147097687 306499142 894360989 966231289 251845640 482330806 278929144 960844660 29226276 573534167 766746123 150169774 738974015 685923368 20828308 7712292 5999964
300154629 259977750 511859397 677736402 832840759 125093283 999116219 212215520 748551196 177472697 455925516 286813360 783992560 790623726 916511382 1356003 356408139 165127680 793318734 24728340 613416328 884451791 276616051 533585408 492901171 76953263 757532646 385389705 858432130 372081859 897407231 957969351 326163583 842235530 970372404 842488618 860199657 659976741 659594366 517881023 76931169 57467699 762566369 119968564 589352950 126000072 501207852 179934476 57151986 770220858 175202833 945017168 845293740 367778566 15198820 245001943 499966053 872697158 284589861 841971371 783900155 85921871 483431811 341941503 404083721 200294972 485445589 846928165 508758090 926947688 792276907 936242670 617615616 760591314 998732691 375250992 208641255 390427068 62129343 543557079 625032355 89772572 677814312 622335272 87289755 441959929 865942402 408488586 595851604 683488180 517265131 254055689 574858635 552560770 837105429 514617535 564371062 950785937 342881881 51485178 966114678 482812822 739834268 814218654 724497078 34563080 972134007 935818936 23446681 255505470 627300153 744271544 213609395 588277431 680321006 239143183 44534073 605633375 78500732 653843696 734407452 619256362 849369203 284165861 636470612 410719578 305718220 395903607 141426437 169732432 365430517 2357385 216229518 946967037 592452194 590547515 477759103 938886567 248416987 602693229 664383684 629785587 904208009 446339033 629822382 772345885 676269739 308210292 615098253 903996674 185697602 411339583 99650731 336356368 685179160 687582141 342884857 605252410 30239263 740802489 955252643 68286194 342146760 526816122 514022184 923776172 724416696 550858391 100752469 673000727 341508486 626418741 606868030 491560823 972559782 56979756 546752516 153404054 208673695 824848286 524462579 998179574 600699054 769296819 889333247 788438032 280490325 264023273 281767242 546369427 33785865 198166971 802686626 554357298 249772177 345071176 705271290 986264760 268723030 944049993 367378772 617826131 385982357 509728667 254966086 490094361 549273261 593634685 136848316 392906329 898255220 267741226 750099690 384250003 606613100 443284081 335383592 194224033 719149768 556131986 951485547 783634339 526249745 325054428 558013545 15385986 153514796 85601078 445623767 836862441 769636530 915007190 339541870 327734568 171477173 504920536 870711410 13438262 654863993 644156626 865273105 828412494 492198208 405743803 606942065 468222639 726269574 222288327 619288334 184235221 968480641 941679945 187979639 540543055 423490818 956716464 129151877 93011774 916803746 642597542 859903371 488283746 356253068 253989819 139857377 781098273 211896757 762200939 173946151 984015349 503513330 270205362 554301211 677612092 100109352 95208986 582086522 593074857 282717908 586086144 909554984 279146694 221314193 666900235 338317423 161874872 580180655 797454709 512098114 599192429 777972632 364291017 50175264 682669768 897129005 906764065 992077773 446978584 644084965 677911604 370289842 875111590 991305423 47174171 571855672 842624872 98355248 429177265 866257100 768842191 218132935 49027796 396676662 719681481 68910162 334922872 663652850 907512772 428008983 440942517 750639354 578014054 134499873 257965354 304246826 706884772 467829382 167980469 325795642 305384820 345099056 773289421 277825955 769132536 713688680 646681094 591268485 853148628 424936308 374077873 325985095 447061790 402752685 12307971 762929520 55748295 384054198 220266169 731897674 357356132 980198489 198082349 343319191 168412101 81196438 382695111 847780193 51896323 335219062 982545600 723950848 824731759 851839252 329990813 124590207 807328582 538291459 349783826 766651253 445535577 256118171 897867337 453247999 461415662 96423902 457995668 397665020 665093919 669159397 907708740 367085454 573836067 249490006 296547423 39251163 144698497 344880039 604123459 342561296 996924033 164162398 949154669 964839659 129807123 117530377 261212394 453604415 943836585 593600802 857086323 643436791 442076365 38575317 988130715 835217712 117468747 124971937 561167314 529170287 608549423 1217360 370496409 569471662 163033165 4910890 584576845 939664194 8440037 848168260 808626359 85282422 239462749 804583745 556341531 252576154 610566930 722836824 437734494 47980733 561016757 537888538 186754228 575474630 619409479 777528887 100853359 632589216 14598949 427645537 494505865 860005299 466747609 627884516 621224749 191597967 918230050 84074100 926056132 872961441 741292848 171123115 920585786 968368135 162776785 474152275 440513665 697320838 637069797 208823164 168718832 546910449 389687286 982138471 401201776 46566134 167746258 974079175 765822671 169685424 682937646 95533841 438557976 37344293 103627016 102139542 310305966 386943379 717720865 384131541 963538206 655745168 984264074 349611926 487342539 661224274 400204692 216590531 394015455 249577917 161630746 917434321 110470208 556025772 310070775 110781010 287723684 850821840 595920590 607052222 815621160 484616681 32708288 297418141 793257587 29528153 141169028 564366080 85871091 511751360 533930061 120880102 362626268 651265175 290217745 191039385 563206369 121029845 852790964 390188337 468927081 499230669 182025375 982842033 739262649 481164445 240616662 590863224 311019992 536712556 19765554 566911621 277962251 495570313 773753032 297992980 985498365 500754614 178591080 355144773 238300305 501168385 483765696 934209192 311308147 961794190 68291722 636620122 13483250 476794693 283752468 55930871 813913976 113177144 998858524 67323769 823971108 196609854 934931811 616474691 253061407 209777932 61409323 578509960 609423217 774061313 831914755 368576480 314969850 671509440 660217965 244467425 696871080 305010291 678883818 844405181 180562731 306081229 665611618 929798366 861657054 410333576 766498867 665614132 492295200 156263319 713453572 928182571 59164691 132474810 58860027 737037431 664642265 167487534 237872751 841637691 756941835 49310354 707164165 529160126 153288363 815374746 4596309 383995032 632249386 281587429 482970527 761632927 211714002 587709090 429352140 216886880 976403272 752951506 632707263 304348869 779403746 843112447 268359907 551577260 271286785 889265961 182638620 745083917 860445752 452603488 751852384 305518240 66834813 926213380 819461540 522218259 822087277 907439454 104317397 71909427 743273918 877119145 746596653 698405626 932562060 168603274 134527632 553931117 410856393 450828144 712541059 590726936 384868293 667610542 919461199 839665642 917052009 908227745 267314123 655974040 157605225 593068922 612755574 624771634 326062619 644548194 644574059 723879150 881909165 546621676 923964510 139117141 121005788 912044232 350856782 435972966 496769045 445261817 157719077 638785954 724441240 241401574 651245409 699484616 909944560 196272489 282291037 45877357 799786904 165910796 581963931 570749828 332806722 940370525 136906149 951544349 573845868 199381992 632340581 27089953 447277081 912332491 275594816 824105587 944803706 922041951 439305445 370762272 686731338 317707590 615006470 396510853 32293691
816798874 670892615 747970125 850898351 818796923 898530021 833532909 551649052 436518640 163350722 298406372 529992188 827195889 446108797 31138719 791118113 243042589 569372112 58349835 955918631 881077098 684214793 674350771 817261982 891026684 44216328 255200370 850075043 244999488 541462869 736000317 675043252 281406925 881260523 685417893 903842038 620428902 791208386 722843570 919425957 478079066 118606421 300036269 491792791 201451393 479667036 930611801 979399899 962000390 621938813 343862254 42233319 654409015 248353050 77748699 386180671 979636881 19352817 416936830 525779408 914905241 357510646 746779424 616354262 655398776 519087826 614605134 961455473 352452122 887489890 295327528 458149348 511136848 538517927 114119998 558374654 637888506 455527421 729604799 537517582 889816822 654109017 579334896 478298603 423313598 347220010 593945623 554462313 856745160 30460084 969198197 324389029 419219016 31792656 247982405 629276811 556319591 110210208 756751731 965087500 215760378 342421774 316160924 837059860 622086067 40492939 333773473 462644053 471524498 373802087 55443543 303814101 844589068 505818572 5166576 748368556 738954597 473489360 957696056 668020385 289358568 461393159 603538568 619754482 957020763 538722742 87281909 96594593 890002483 679797193 677595727 28792645 468167950 223901628 368312747 655899941 728155077 925090599 467874938 976548196 541375989 672086376 8635309 73618579 256429011 141521653 506839385 40734596 427242927 780305664 588115636 445505820 225292488 728920078 645190611 951407818 375088310 505882433 367973175 853244254 372256058 785036683 798142111 167957740 319203621 468572883 669618217 890292781 26049058 683170394 498400234 587136485 191379130 240052309 695384717 410866502 89802538 134669717 989069862 113744137 522124837 831196877 903429295 31852900 657267269 923335296 789443350 540203013 19358813 516827825 965828847 389441522 82652219 287514115 293605679 367523573 94119000 496205583 736604963 221759231 950593669 890018360 12247991 574481622 13852633 825831920 302244646 555508168 634704498 531818621 658695743 41215951 202859564 281971352 916571163 673988814 910830887 956808167 940564864 275940944 179434275 31360462 191451022 956049395 308253675 192573844 330192373 152024989 892621687 655897378 124388817 914002071 711324696 951029718 2675267 678575193 867090590 49457581 963263634 423934023 548107743 542621505 309694813 610123650 845403365 58889810 400446198 770706433 695162696 624142247 258320416 868255855 133972295 101999556 346893210 904034174 811282623 110516461 545755113 617297266 56523339 888755301 895321445 844135445 760359817 728939419 189860927 265303271 995130157 846769801 254927402 958003457 158432864 642072430 147585717 833224143 110246379 332646917 538808055 87156444 837470909 61006534 592270661 546856870 129812790 648892197 523652099 806589630 37963627 358153749 154798747 178319541 964840167 379297005 180155954 122683626 47418426 939895068 515782806 629063645 875603563 182395291 700420356 502124664 804806136 790361771 806388314 65441738 511793389 788292707 202284736 321147025 3819629 35781744 462432175 76429347 177129739 194599825 805918736 690139238 756690322 35108922 947923754 413466151 38546112 966951283 708209039 42658210 339186709 188343945 446401869 427348174 460273942 415101799 680316170 871162119 48801107 877624968 93073543 105765151 638137283 877157190 904354740 575451170 24363488 169256030 450465264 286968816 803646949 300165511 548659196 352781690 834480684 909996185 993724320 395248642 573105461 23911474 925723363 885066261 299416198 717203289 700651178 742866969 934569886 736975555 570199827 320292701 709234168 480969244 830485110 253677212 478591543 466720828 289792967 16901442 114077897 637839335 225866192 746045395 172023832 477442541 74713599 493471951 578060462 116850313 662804795 763271725 520375083 317131680 951233275 683197001 615581429 971965266 702533939 450569619 152437138 516462924 430798420 917513844 168975497 376255703 954310550 369770187 677759282 645142152 973781701 990886209 181225293 321838623 546327135 197470052 306170276 385946502 969396118 945967722 644783752 825819214 496294929 857470946 112854247 833342281 242352866 582008799 590866178 319984698 934007585 211951694 835704912 134583439 84286737 445578970 850927481 523746205 154578117 541650158 478610119 390225842 930922215 425298726 557860525 975047868 830472774 549932139 596055248 254737328 178434819 598856613 521138221 234801847 697842896 687819617 492114811 354891654 878358068 948772250 640587926 895651031 842739824 313548804 472074737 554236161 332152914 336061977 991775434 914435746 554438253 360067253 86225356 568210915 640736885 137544680 9023893 874084055 864188066 763265183 62082501 607607933 154542056 712955346 550525017 817221932 276716301 869180603 1919204 428951726 96211175 244877087 78262897 858275397 92634437 892777715 954017547 464099432 539411031 506469651 964624675 857616948 25883630 725370064 804545739 783632510 332193188 863418399 952200784 810434315 86899090 596356227 673351988 485348092 399884632 721208056 74702385 924073179 642672866 68714094 889512863 992234305 340665405 878111434 892634897 642351679 546809393 231638064 318234121 86080780 440487936 264368760 870817616 154525211 826948067 801180560 22148735 130518423 190143557 208666233 656694973 685306976 577037920 438532116 482237621 665122115 684923600 685598085 619472692 678048047 824094055 974096738 650281084 887057999 974995978 318761949 885207198 238773130 204791988 912164025 240714637 416927806 590983298 923749184 689023516 338192597 176987220 962539062 253796642 729829774 379669876 482656756 761150233 230199112 716620059 566198415 971558065 500938353 923613786 869487977 287367704 816052055 369881917 999032582 956467162 162351823 471777306 949196838 307232723 240879107 103065671 962320877 880059962 98496319 201785009 10042912 539040602 11256272 131950085 699760601 818839321 829732983 443546976 452262551 613736630 999727168 255560759 898701387 610413122 152465908 909383667 245165126 159359981 561667531 956995446 995060202 850206031 639105331 161001865 986195992 857699132 597872462 82965260 631508096 890686295 283567779 985277238 521658814 677847742 466363678 12448884 507725109 75260995 244978673 92079166 754268133 459359455 66497761 788708568 59472941 665830424 422510555 359742379 441769787 44333879 461719878 721030801 361421754 438558353 884645683 484931015 118659019 563917847 894953438 199149216 591543148 149261629 793315326 825734612 927310203 848407666 392011269 683060400 125641019 872852850 227593714 848554587 12364807 781798069 920180621 975765427 605790737 848071668 133533391 913550230 377732057 627343715 319121255 410002517 803807038 681444635 418038018 209617434 733352735 945613957 227632626 220997707 469892464 727254384 993601967 668894376 382332140 215908358 279436354 539535832 854769200 148497773 306861864 484005168 852643784 828414389 57573515 810979767 698657299 881252863 453547212 811597344 954224012 107760718 781068248 983148019 552966958 73225642
60242081 99918180 18751217 74913707 45666881 567238007 586821397 898970002 407329711 701295966 494910921 296050976 55431330 364441302 894820128 160633896 305206250 541728878 99016306 204521743 475027884 805537770 964824018 268255855 610044216 457494627 797668043 655653128 144457598 11126968 742037603 773949405 613319548 206814741 371680721 806302411 121795913 241994944 8407752 970141575 372921444 707560600 287215468 615574658 739135033 419473065 696479215 320830531 267700965 653395238 773486633 642205179 221697117 844988610 521202920 897175240 807917877 653048018 901624463 221460594 66419178 977813617 768025506 437900892 405942211 409680422 516089994 187411261 622431532 379280353 5918061 586648875 218330227 143495244 704470516 474530166 123668767 433602997 563960640 57622264 949775244 38340100 740341774 206485974 769728153 229602541 462378548 64588090 780073979 193599588 722595047 593329659 587424363 675887414 654399110 837655484 973798360 600823501 582171630 115090128 127635871 599970362 99837357 663794504 480449881 272551768 842420543 493903682 970624267 786186166 811061769 537171918 145336360 603816429 922347635 843345858 613843453 359970444 128015447 942732173 615255675 475694850 824703153 360788468 875446248 511087313 166422659 733831610 858326583 110124633 977546377 671941752 466742809 921064524 363165324 284159556 937678359 747927646 817443464 93241587 608315287 672045796 510500128 99933063 856098794 721578377 890119004 22173251 91576026 699739616 355286580 656168469 781869740 295736418 456006835 573497405 477856526 882957961 908307461 551871998 105405764 69213902 9818135 239101703 815670900 673752018 816043106 940242924 124403864 710645991 747619142 131434809 557166251 733192125 875676531 401656618 623766021 875737622 876518173 932908856 660722988 954594665 215844950 273840790 743858601 442664241 671588036 309460659 565702696 943274579 196017642 315100479 398110243 751616823 98901010 62426915 861699045 483113271 35736212 630328046 336748323 248047943 857244627 838734352 964052922 415741924 23137011 273459135 674247902 679819781 532639915 47279277 230706815 383667602 241185770 785371391 463505215 864912413 885754093 623989846 171252531 774475925 511902460 325859251 387523019 935639345 947179134 762893425 400607383 838867601 583885781 394850429 634614660 793340522 201589327 809694266 235122200 451379667 312610434 823130619 305139245 309770015 233610606 365160036 138556725 888300452 604922068 520728142 215630606 201782007 596989064 317937516 968177340 739046878 978302269 881842974 638122558 498069337 942028858 359982775 941683939 445650411 574759642 230426060 911451142 808122731 909480443 53505136 428824423 173770588 910585534 286907335 701385662 22259117 236396021 602623400 137092056 11393287 617584583 361007411 369900911 267848853 207555699 838852431 459760345 690685317 786320714 735492157 295085142 374749956 688635758 689092959 422682685 454002662 404087955 473016762 615350554 190505600 227626139 110368332 504922222 354422154 521399879 125258231 358357680 712942476 240654843 38360122 778174438 931561214 645001027 135319910 926804400 535343438 722625145 180672735 500537517 415606894 842789008 580925081 406378250 389142314 731873914 915053647 27216366 771467036 848815537 215563993 495599518 415834788 586990479 33740113 440315208 863110415 624932601 656343072 441414055 518307899 305373329 403996268 409987405 209156007 444373755 525784300 974809124 161045299 116310246 304422614 776016896 869997436 309433854 915921464 47658179 578391205 980184046 578096805 630909337 212795740 290528395 898280119 647567560 286690773 430751657 94916961 48424024 986975063 479288088 280927855 491676102 73846523 698121203 182824517 769190431 64087264 785005336 708709591 165903438 393721584 615894162 145338203 620325317 41269285 953048296 939267538 510116729 985885655 602297837 966653733 868601855 375395673 632329633 441070243 478491178 105957363 504301737 738793071 850386568 462718321 572099413 762266253 234950625 904881105 824302064 469852929 966833945 782865011 678868229 310194980 91374845 681784677 566428952 13687688 935376524 872184512 815331746 590389228 957589209 583723100 371139705 656860858 691494645 879484772 453694265 584489333 743552377 573529498 884186826 491187777 510192876 850287340 561692458 854185107 101778580 224439633 592905327 814053287 918329007 241696260 110775494 941389680 445453061 5747833 338802893 463646818 451138112 151485578 533068420 970108154 995699356 279052847 474430225 84369578 959818210 230010120 792812844 195489411 619340262 652604814 131504789 670568256 937503269 758445192 532845635 528339461 34583565 956581735 169499230 589618596 293242090 262348251 681697467 120070692 278205817 488972561 225239088 789230951 860473965 651669260 344304641 154866749 73842469 48277143 413304554 114322088 998438793 39131747 419205712 417584640 88895552 7744833 759089438 688709204 359455530 693217270 800488460 632120532 363065472 43905883 847580063 140567325 814977975 691315927 886656337 624924222 510487810 304030767 90492855 541961689 238492473 769582972 336358137 757529618 399842101 718547116 494738700 5436428 419511150 236327344 438115504 289644007 649688038 348370854 370248613 926546378 638895391 656071715 640657882 680868520 318818164 88239003 601009976 692931008 368889252 779248832 157947521 500874989 701693879 708611978 904549558 373466464 739786438 50728546 353833336 907833271 569206801 887238994 674506921 973045173 575050213 553995271 7178670 291673332 613604533 595382150 541674310 142345156 231760010 729361997 702429618 211492489 253986216 862817493 665152600 945513600 494448823 782566644 196556057 551411029 831520565 35629519 41041357 637323145 700044754 192801524 328731172 223709737 337557105 40688535 822474017 263773917 180260455 48808533 594072940 500465627 520274825 224307758 750594938 657954639 283964541 755917183 770381033 842567079 899459883 555810874 553951346 563047217 916561391 440611890 63507909 368662059 744838898 694022492 621099010 183943086 623957988 861120818 500525744 655054515 463410588 927068372 503202887 206095148 320588954 916560477 774009973 474030234 675001428 676792558 87349460 49684029 102589931 335419474 994786260 53611629 382169502 733108288 55080201 760575349 332216240 319605023 246956315 321951378 504841512 196720051 989643026 366113040 12770806 689760113 311460786 400201667 63320011 196345748 857082412 230685682 11251897 46542753 136478664 452853564 955911015 691001422 533531299 774341267 199058458 485638957 472919039 456478160 845867781 129167889 373082655 513558853 715290539 645006921 604782678 156437432 659904951 187302324 823629033 566225055 347081181 701138490 560006217 765745880 458544255 502713420 680428672 734307001 49645899 149763505 801978468 58006565 784476706 598449760 344450225 986280963 461508873 247924700 641288548 984909639 877790463 589577133 790233022 969529481 395460703 715543407 106950081 240284709 228865749 939528709 854943433 611639258 982181696 939780830 30794950 257405474 514317946 167645711 70223621 303953621 234723283 914808271
5149444 78702844 14712521 788685914 271558802 757263648 443734928 809164101 31604613 561704276 445432984 591036328 509953955 427654972 549091883 370372420 466564403 566233843 676718214 702008867 928718100 426287853 32116595 353559189 450584257 962804845 289796976 781016195 810269322 240039415 340244253 240245205 993037595 35727345 852652372 748907977 539379586 507575677 819300928 186587036 179718588 306638684 581741260 465466575 549791043 152033698 324735983 362869368 623426257 827222246 350980434 218631622 227184503 726769866 6269148 103405615 60847813 98716876 993047292 773982261 567225390 177666294 431380694 67684618 190204620 664604356 500028454 107532263 132098056 387041428 374844977 980837961 955328633 181727500 255656885 900869068 917967882 666523824 827145999 828431769 335115213 806567490 247091912 106364838 971622484 296753695 786916485 742999908 620376139 858241200 52508425 701600317 587017520 203036428 993463045 164148164 987958548 785624255 180056111 191718589 230553548 387354386 15120734 66709105 541737474 894771797 756226948 968298852 891814901 695488208 251218145 438406279 264054613 458673399 734824614 616297639 376823935 106261784 29337645 952367059 807388706 583484640 294360899 337192464 502855740 464006019 330410335 179935367 424249482 301729793 299839538 891919203 30901778 2862087 626545087 909837534 765503479 136483302 452465680 881096655 256922860 277032655 700100259 59665359 614746001 148404103 573059093 215336700 896431555 955269741 55969243 499587102 226769589 201086087 333558818 190067491 905940309 165780852 949381313 966285315 109892147 9082644 730682433 940690404 146824018 761731042 77703711 113965297 611640921 358882331 396200804 465639723 635883749 251545484 451760835 670221362 97924189 974601610 542739653 191383395 816544760 811340354 242586725 945805261 304738107 998663100 194104463 819304606 558974428 138086731 642529067 859274738 226156568 862255843 516777131 567182204 361204758 449373134 548920357 686605630 945839916 95487507 233409848 76767928 954998320 731879798 569730647 77151952 929105303 610606143 488056569 610142910 734220327 891441889 718486649 715730257 846658226 183550932 759666016 787604384 619610559 414478552 993993346 988462575 319454906 491159510 340072644 401968783 572928254 125163297 472938217 797753586 556085918 409839738 513638019 964590022 379653823 751291007 733699433 453632928 304481521 920281498 665799738 179251054 92412151 712439047 881363095 435451134 19651186 90929871 198224109 946232079 593307398 285981621 932539984 676282980 532085445 751214007 720570470 206501214 754733727 236621087 120817562 914157665 837331891 638225932 503891674 164665930 665271423 18735160 507973393 981344791 109786559 906172501 825650634 966519466 526659329 645076215 874584560 48856907 857269591 991229014 655723337 983518815 363619407 913206751 786363532 21559540 65607212 130393445 31022987 853680374 258731972 696043244 530903350 56738506 15576917 372595932 926765384 718027274 992579285 604622146 507490556 121025678 382255107 307257506 445757122 459099125 728036893 619532608 49651720 774156231 450376426 55457138 75902659 381936929 59458939 321060044 897260765 813356592 506446873 926489197 181372316 276670156 181744341 300656731 551845895 529780495 484859135 778861743 938845072 66925659 544057688 831871430 862788057 850137491 619078043 105804966 284940329 571725551 159381252 406688997 349624893 114430623 882554380 494664471 412939033 936494434 36512892 528163344 621173120 831884406 386004998 744841904 70157900 462910054 949588658 475332390 353738167 388912023 628431051 977013710 325141213 729826721 794654760 511848575 778398944 864341514 707162071 329300836 808480855 323147972 945393216 383705580 545521476 687513903 573257306 41569870 314181204 928431436 340666290 577063087 681390246 620087392 474093587 253372670 426388767 377078699 850366543 795809887 259549194 596127478 715214737 965233597 545287172 385224561 589053153 946163507 5554067 189288703 560835417 916053448 863612812 576172770 461849 452899086 816711820 562634447 480933666 64121139 952811799 129645877 984640775 203019694 977974697 27426346 513085391 648791181 472865522 582184410 597407310 988641404 81209554 659330745 959746279 660657909 303283111 989621181 212108217 567333518 983040165 501539133 544906893 530417285 954434538 530479775 720786758 20014409 654703434 440889880 569616592 905930996 168030133 627917893 719379696 937905413 673680772 414596687 578231745 707988261 283488721 563701931 339676278 260715104 606995633 245334479 633473768 429017772 367297346 146857346 509551386 303648342 270607506 427438858 407256442 310155380 371726584 519033511 717233272 246026990 799899575 573135267 760526181 51192947 719404397 180176710 302693122 280887831 320817959 452889153 465660616 873945424 73178821 79349345 159404275 797734096 858606456 369448813 285390490 695044340 675113791 943033670 834237225 681137483 234189326 770694503 560692045 276556938 328431007 200177980 963083615 470765970 345884352 846192369 257307994 204980793 590725739 499775833 446960733 328389904 713143214 520698055 773866618 506020287 640818433 104013597 455432121 171783893 373937531 44072254 502296092 755369898 129276286 701871806 898001425 430547394 756641131 588448667 968690997 646605538 309991385 564630919 328563563 624322200 894716813 934105907 751394874 648663622 746402118 94585662 549328157 715625130 796680153 77892585 18500477 486663696 150408982 949109843 506625453 185940808 292363240 24842453 830854018 948667383 421967192 420013640 934979055 386901023 573585521 640453571 134890199 532663328 675876380 693432719 541215202 990884938 329797243 96111279 316882745 523652606 506204197 665160133 532679593 795962410 945349906 40135941 850677222 547752412 70888762 386103292 541905468 661763112 585557750 938943776 596207586 523769919 407516949 600458876 547473203 85936894 669284530 392478858 705957414 616156177 31932977 993070138 292754825 637259342 392941906 285795212 754649419 504905137 849221357 537697168 144076664 596451785 709845586 917134404 937323812 233280650 188902421 561816122 737945153 822104093 83081470 621571862 303102452 688078605 661826558 188281305 650936304 569830676 610815383 795209870 548367619 298840133 8827193 535666278 985043596 988460660 205894036 981436018 502197585 489457977 548904153 737200342 9602840 864306059 627580446 161283420 812201374 675304708 604918491 414604288 910685580 354698494 566962634 917456403 872395135 358963306 901749585 819030481 628230787 691780708 166713445 965333644 378956335 166085830 107545857 355140135 44189477 497946170 754030386 428113276 309733080 682677155 941878470 873771161 241033280 911573973 841665926 440783802 424365337 885955695 53514297 861923764 331813328 588600716 735173696 681368474 573105704 944060753 773401067 656153748 40994605 317300438 783256825 376092690 902792513 570013130 18190 327608430 857430879 497378251 3378138 575688812 801759216 336129019 44845427 656537432 580488722 764774050 486988670 806052754 607417621 183825872 132683168 674207143 346557445 988527568 161462435
39522403 853390921 408395286 661610082 11843817 264124496 44282270 941624970 836286854 311210196 806908636 731267384 104354344 902447480 200996272 175319840 515153601 160772044 907280054 692306959 137272833 409798765 106065356 383874436 223370613 756864855 515870341 130422594 68282208 575237645 340695148 301025732 588848474 55850538 467208283 515307436 888381824 684777317 879586820 698767769 445864056 298396149 465516769 415147517 121214075 762893647 407618174 871267889 761532621 909680882 100831919 3351115 167690253 678976846 862298222 334839354 363607959 21543685 849038291 132733590 618002545 546945775 991481705 191537349 851740597 152080670 698919422 387691292 855267426 644132140 239432388 862369266 992667466 547198072 626302754 537604967 225981983 375356828 964362830 502295107 544561167 379543126 693897234 701357933 183745171 137720783 366761504 312426482 450672715 416800964 343157534 659972999 518015414 886732534 283142042 401173103 590966764 186987457 182256297 713190818 91267777 956651315 569994120 636897279 512252117 135454199 669820148 862719959 165871371 339219264 36330022 828170236 688023147 105044232 106857025 403795554 234090250 5315760 206824724 387225034 12552727 274442383 243434535 392285928 528380582 595456673 914009316 944910974 437465410 90015418 450644309 211354549 144794561 391620608 584077628 622135764 926378814 165328119 775031322 398291338 315754657 805439198 910339436 511836513 574674875 845630784 731733958 829672276 787844569 26927655 538922735 749048200 721534067 70072117 68190334 830587877 306698076 985454862 588372417 510404 223283414 84234548 460878090 212993629 19544492 987513617 389480467 558949361 223146582 744953441 551091957 307112318 619747352 775178353 331669228 422951410 420932540 388458422 768056285 709523042 812754892 930424992 932191178 862756269 467919198 954001499 241219942 215986062 528291680 922196868 575075012 517318827 690021876 801714453 275983522 250541287 323569200 719337895 430813725 438486646 91899076 451450808 31940654 393568495 146634331 830999985 607302075 833396564 548736881 877505939 596380818 804111792 511046797 386743529 503610206 773226271 222199323 967471615 351233163 292116729 696640101 459786493 953759701 140703403 298592834 154531115 157291130 225293707 248997368 239302850 770567803 66552445 166069863 325460973 535798789 581675933 358070110 444675517 155477092 723830469 312894748 793882259 264670811 825960381 215373637 744376557 999388169 854428069 237239929 545444413 115235580 335630037 193197914 72891212 679465494 608791885 808624485 30150080 836101999 303637088 14730244 763371072 946655439 896166687 270122387 400996678 193119658 672333222 741776789 295499906 547748272 253559527 360022685 238863802 955645313 547033450 818482813 413820333 871589778 712755348 442693250 334192218 197537235 255260245 637973788 480037708 575648573 965864252 628009334 69668771 174772633 99721625 832770270 228150788 711767675 580146054 705505674 134586877 685051502 255349909 677932302 953523958 308316912 816042353 961600422 197083809 392313560 368156412 617634520 28758722 726526095 1838894 58517010 728381421 204710627 563453747 969491658 37881572 851048486 425950716 539276163 6502478 298065374 361967073 270069806 540867990 212164751 35619103 912690249 597408353 185476292 717281887 720063748 672962125 266889035 380810966 841522735 244167839 976611378 554141320 834221444 798414099 853719243 426973341 293257298 731119769 450452710 30103733 866507378 427793038 537567527 61839708 767257603 673662235 259719962 324777527 99475700 638310362 686185276 303188465 787763961 187357357 498831994 578592560 37562785 820383082 524660813 964782942 99051586 787472113 452665362 830784789 65995247 68253426 216900575 19249971 878216969 246139997 631338205 630652711 622694734 538107330 726600017 927587979 891929122 52313728 141632131 376699533 522504328 240335170 730280516 671709866 324203121 929064404 704570019 162015671 797024476 255997015 545228201 668173046 464177657 370306082 588364755 719013423 423409158 810764526 355403272 161567694 615335371 956223113 623100561 524309954 122249575 201426088 21867680 441436466 324528645 2164529 466988035 181221087 872093792 449639017 575878407 431314587 564168578 956585452 760133917 409891933 468299484 461632497 737204395 614384758 358968036 400982123 522540442 577760583 419848334 508730326 416413702 594702378 424244325 751679021 205495263 734853815 307789723 127884253 762315759 339308326 542213407 12081134 16136592 569986211 818760041 425379209 883071392 828076091 314580803 471219364 976195784 696804117 410290819 562640578 116596164 399862195 771743555 523064706 434849085 44466172 348482435 55733822 847416293 347703251 196807129 243189887 593314328 423473750 336717183 361580009 991367597 179542208 144984163 115103776 256958496 788521454 778660819 269650371 411281347 865417410 830404308 803044549 67175821 376468771 739849226 841942361 933086728 86844868 689707371 582154656 842319475 484416389 651898539 810147548 495770526 953000050 305312100 253749981 788459223 964115475 441577975 266113771 954271718 343522722 434297581 305614118 246662317 106515410 199135923 903770569 313059135 731700706 226096333 526378064 10585067 504322492 872021389 653261852 184716461 388472260 658536813 234364081 939921338 117305623 932657433 250105621 969860394 179415288 270719703 704125996 328860209 643422431 720830602 62037858 279647042 615983380 363063079 979043744 882670798 884503594 787260520 963437949 535296431 830517397 690569538 954621580 877434804 451364753 569742773 335264624 78949765 35492969 664070506 234488721 330546567 477084997 786885029 235572570 2732047 514639861 122919149 401971404 90552349 101030249 605384074 597633156 130892819 396777622 356164742 553486520 492766592 301967400 970894562 33318407 726213899 823751005 313415219 687766589 988101467 437617888 991810816 364744222 832162922 194799584 479828797 793340681 985845118 163369739 632382444 883168892 853247532 977049597 800534927 312574484 756349982 74696982 231941755 276510633 703350131 303528940 508673423 748926109 931721425 961206723 739947183 177032615 75883186 867501864 684602059 940550177 84319916 346050409 247652520 73656101 752352844 87570298 381634858 856208168 653799836 395340810 351111025 590915423 949604617 366579203 74760262 863189313 904842029 480491804 567820857 91750478 622038447 575715353 350341147 495674221 576795464 855123407 823519206 77821214 56270504 55673883 79760236 36467585 118606377 770379460 133652892 938644034 326072504 896009553 941519222 20683527 830319706 175908021 275513562 230342584 322281630 59602298 458176672 615671300 563347341 237723805 365263132 72036918 359015004 890507825 272317674 218490932 748003562 778029072 958778650 746964328 877152963 440785649 302099312 834898466 402230100 765336577 824312552 517463204 103668489 434369602 975241328 394479985 747206871 65612529 236036126 589850692 462276411 74210227 746310555 868322222 219957225 544664750 77420100 88598476 923558324 520084499 517565485 698348926 758323866 769831542 100638505 185375054 878393738 688029308
880967968 493712224 976837898 175241410 304552224 865346677 387749780 231588871 966681252 977987314 713398744 773599106 552613489 856821543 356181854 107535102 155227913 345815309 417274108 736796797 117967905 617354721 584575780 714257693 289333057 843295021 308553332 443339699 415305796 239255440 546193761 606636657 404419937 676309690 257898969 394362420 259880720 101159151 845665644 393732589 683217155 89651478 420087021 358565481 874557419 950160371 583634350 284393937 487589195 540776311 767594701 135007069 729947893 184922241 72692825 342183448 411784949 36456672 762041009 83187399 665760919 12795326 927666794 941744029 930735691 346852293 976943759 847480134 14507681 742672393 852886617 623669078 542545356 121065363 597742024 989658630 350318304 304988301 147543546 645782635 791461417 872003532 692615935 530175849 648892737 698549209 195662125 579091995 188352926 90542535 752735353 8448534 653845123 477054284 726972598 294406073 779916391 567182127 853281599 712156514 725245994 484396226 913356708 559266657 857004763 882384328 531203587 895455890 939112333 94556081 13109690 383396377 312587639 187352315 671035122 168418380 380846036 471937853 294948781 713900780 819597381 462651236 597429498 886470951 475172107 206603429 268167283 818721763 490106677 112490127 376479735 562234433 928377136 476672636 877471302 478231960 333375727 675504174 789025533 465370710 954735077 452361354 809793708 110083018 676844182 95110650 200528901 120713041 167716583 292214305 816702310 874862076 493927320 721791679 204426294 864604941 627360643 830859732 714331903 419585958 561364802 986116890 528286380 419324299 849201964 257780694 645033867 411126417 427429481 585998532 823339596 381640426 109787933 803780881 639619455 398096755 186901277 881242987 269135210 76549033 46489628 696442424 645193658 855916017 433458454 87453793 760579802 399515023 444235035 658651791 64735469 104000729 743487455 682470195 544246452 250054514 410196080 185802143 711040360 420736396 154407529 88803235 712147152 447053805 386605443 342635272 74466307 139686678 485169879 427454904 530176152 451410540 686897450 410743291 15684500 166241286 591504576 994641602 781730624 692313245 795163847 631880871 513234110 353721569 912763836 206289182 760339854 707504399 349021643 301627240 151307881 494036417 67648741 671476763 612826053 387278240 963333176 99883953 554479020 239440463 578376907 95842203 508097279 699360622 894201359 234519478 304007596 337815193 526167433 249295240 681606914 738747771 524915313 19428942 954361478 871749895 852733477 90908734 373158535 451618065 441211400 182345878 979122071 415347292 760510797 742939955 344138937 652671007 45233398 95250671 34362555 627663830 480068360 261709999 362177067 372246691 253164993 543750286 517979989 793489809 305628733 565712065 750459221 276340291 801092619 524035137 358860976 44101202 494695478 321724780 647267733 727036177 279010593 484465446 476781093 131863323 316516166 288003364 525430236 953028723 985143535 959869309 419279085 711519703 472411715 958981609 687134772 473673451 63012947 771289490 895068449 419695112 937895877 56560459 23219974 763500329 53067660 490890416 714836259 392689855 431756678 879127306 961645266 608322358 244096491 795821946 79229082 199320979 121339667 901949331 700421283 605037561 305443403 712705837 366951393 722859643 306164240 891628990 22467213 248180357 732019517 34744399 908196837 110754998 538545306 794655457 419625610 853584199 700774817 563537824 948022271 737977339 112735488 466634531 162172165 676645045 326882340 377172251 906092286 656758017 688633494 413036943 77805896 89680440 316146961 86795824 745251388 178085736 434940455 659292274 453561060 305985836 179639963 652246466 471146345 3392599 246929184 795941517 695440756 207520417 27513178 470163086 559971367 402172889 164676175 950282111 446992365 679447754 892103638 999143618 309981432 980180909 897475759 728800675 94399043 841798815 579498206 272911351 598819124 392907290 131465991 124658777 329549093 26078081 190520591 100411015 701136984 903046026 937349408 763577076 500816103 791268640 875030796 340762648 787123345 470900507 992869416 318867744 913500111 920689910 292312498 246579286 853202598 733962904 779226876 883754219 187922783 410427770 842751642 156011826 547119088 453298903 499800191 270217819 213050203 107449329 482700125 159652562 899167679 605871975 711886483 901356817 480190702 682450159 862834038 202199824 449877757 328327417 147710354 790139013 977963247 567971801 163576461 948231885 109163618 535227846 180920364 525334276 382666394 365770383 71323202 846352846 899655155 62684803 659410277 58447374 583179408 125437007 562940933 805356936 887670070 815678953 613641038 751366114 368175611 857451699 336112887 885908377 799541823 899602485 679185543 950687546 227078937 178119257 903579751 545591312 801196122 492858451 216181345 828104698 128057783 276124985 35715044 504100180 782844166 432743686 326300885 33354972 840467057 993285725 466133005 228429420 170364951 603779708 241709734 165717988 913377408 276850815 544554978 256827305 448802531 637446800 109792911 501524641 468506627 913776491 276341726 313195773 276746576 274217837 591107921 282136409 446100188 228635925 756422521 463391575 103178666 760087304 418160656 944393785 732333286 910611682 668628857 960612425 276335739 133331787 328442133 491864553 692015260 373338085 592622628 857000717 795640807 667620698 552180040 464478127 431833006 482149854 275201976 442943372 534674416 572545955 227370632 599330974 892990748 402311016 243493744 804967738 380907191 948502296 828788996 502070512 851295070 533450746 185622271 110714757 713518531 218479626 970344718 861773393 872844476 980435843 239019783 118224933 44986301 466696721 31997072 246783911 531136076 389589116 675843039 250315347 139920582 238756965 594995229 547295940 428086643 701392442 197520366 828902597 385024258 112861200 932724302 433020923 246230931 595573030 772168008 558900144 694270140 665984051 959310463 50845666 378233160 365123820 882712559 157010043 264623210 664673073 996727904 420800327 334321304 30958299 38652318 666092698 535236837 863891366 837832 339696294 53133793 892062410 360185118 618195335 583472036 717727674 975654226 594841641 493599970 123727597 834901271 902135820 554981066 513275580 309516856 738107957 104924992 157255467 326130663 558595608 431496494 785482877 881738104 354425550 657192575 757235835 567523672 153462508 927029529 807957478 794832999 198377440 289627156 26115704 368575435 799904351 356982553 356131713 864410058 396239088 399236693 254820426 561275289 581491369 904307063 99089942 840963678 748740760 740480771 689691281 127750108 475058293 843218310 631746090 256904499 40990892 418930789 559873991 75783091 433978043 393191720 568526801 780426737 352987757 398931885 403768369 780459015 625395768 50769797 842090763 367842495 173388634 234239483 298184431 955839767 555847548 336616580 747316484 460264267 811379603 674405715 534598495 110513445 856628344 947613651 417951294 719565687 355886951 318217354 372429068 79071403 454938943 164326125 56379745 754818339
248365833 920854244 359716360 472945610 517133760 214001520 79198316 951877820 548540858 786810342 795250118 964327793 183123580 359927112 168461031 527766322 724349826 305854238 280610372 986122522 982606696 653319940 391861650 836881854 776525666 317590937 125523296 603654373 627164116 718711651 184692392 729191402 324100040 658537844 902950682 618777074 68825432 558541584 877035820 457943773 335239008 194797277 579999283 899639470 611942482 878094762 758163813 801221631 480315975 344476199 928578729 555999369 351192599 967646205 672070915 554523137 320772295 410968934 575872664 196626454 312567353 712089081 315193484 826317219 813467522 970365354 279508324 515599371 715142264 297860242 942708405 332625101 339699075 472975633 910020256 134083247 679415869 888091153 158056731 159904791 622815212 561156564 913680170 756226470 580698008 242257692 632781639 647777075 849401428 108630171 826198506 72390808 685799266 272705877 496994168 993188186 770521975 700699714 422170975 734392948 783807676 831826069 536653030 183091693 974088134 892946512 678960820 216651737 905476803 282025995 187063115 733723760 869181105 701817996 17842434 464448833 214737478 952599370 556706584 239560508 708418765 461470350 391938366 507219335 393506092 291368216 329875743 286504280 917946193 25917073 138854804 109435240 583790823 407627177 489917410 471076649 274092406 685856763 884035316 105775644 965932914 605077008 437333909 552464084 965876174 311719535 189712998 269073182 459411458 718033445 559519685 144044088 582141404 963828026 261846748 183986030 149417483 130111352 980236700 107123356 915018022 228406305 677010507 623401555 193053601 948894738 360070025 351627008 994513024 122509904 940719939 244501315 708394425 735616118 8557542 706296050 726963621 403151374 353917076 314924897 660719258 247193580 958032893 854155188 905246339 409058691 638701844 394405346 108614346 943679929 970152480 777441892 735975580 684428594 609038305 25234408 560130953 186016176 897366936 840004775 254572374 88089255 696532089 184653367 969483288 607108286 239562794 961727924 15679095 397449818 531396409 349393042 591330366 959279833 595989239 629471767 396086804 976841197 1691119 431153071 207958104 396495768 945279048 413734146 392332975 710774444 127453909 246206829 935647634 345939547 329699874 141021803 927534034 35268655 674301008 971419255 536624702 725070992 937964048 851915490 10064866 998521496 949326227 677576618 431568423 892715478 776219299 796677625 716299712 86346191 855085646 834197187 984873711 167025496 968730796 998522790 841702590 804858083 662753398 262797604 230184411 297201363 426118657 901619323 125957240 523599550 76835573 582806578 594129791 154376209 545519148 256057058 485241686 616653557 681364287 261338558 924624444 101140061 432160698 915995764 636283168 348289008 486804633 632478329 574289266 689783315 692882412 701698163 680029259 812322650 872574390 708699112 94320353 542351990 958793355 697964435 964176591 556247990 772169333 472932541 725067955 189985363 62194394 98011763 323670354 603142934 666445739 899511218 846967690 146732084 87614264 178904380 773107056 36607386 559316212 639809614 989534136 734511895 494029387 573833877 595046687 217746663 76847739 536451743 498060747 24126328 900854831 399596441 210907436 668634272 948109035 2887098 924931164 352930581 774055546 652591941 55691846 657042269 763991082 770619797 128025197 866762645 341102295 676477975 346296363 5919627 626418793 874840913 907188720 98965530 613645182 87852 552301580 890652000 821976620 399347343 593094609 518912583 718318754 960806643 556279463 463151693 956595219 370111435 591104291 75114559 21522795 190622936 394988381 732825713 656196893 933697369 183583227 614219100 604428879 475753836 777658910 314245904 815861214 284335275 980770853 951746299 446161912 780955536 998221365 390016208 623241911 149823404 157079065 509776266 373559951 398676350 831488054 417432598 187700066 878436638 536264718 261513004 822188968 328611333 140553001 996910793 282735021 242921391 112878743 536188458 982766958 31291913 548777919 952705544 999344695 811620567 792353547 580932029 921945959 964482388 321757254 780319461 633174254 124359619 829375715 974934392 443615227 569176930 57091677 264630939 595188270 459268824 827471313 365665318 500416113 28642141 729074487 377926714 907136359 371957812 839809634 820873273 111126475 870805409 911500581 657667509 205800209 650731274 739710349 716469483 982970870 54104498 110703551 88297934 552978268 964292467 151390662 744528296 775216751 207451192 327301981 381538850 8962155 379382929 19079533 228069916 165462033 754201855 154087056 378407035 497763874 453742525 768864098 301389469 124660035 27400935 691169840 427014106 392512735 976070251 206222003 120497725 328007078 901227900 112025735 329749531 609828052 418641823 244988105 856396602 150427301 129978060 251979532 134139078 313812539 765730831 37783250 504192030 993787907 162913238 564332379 95051099 617736860 332554674 662042605 75959957 475449462 510600351 685682070 799051311 550909167 553040601 925609997 970260797 178333672 666693666 436233539 491429843 800316070 435923311 150268018 901119105 220452024 842025318 620499951 219880397 452222296 736019804 331018595 512833545 643479923 816269801 18788913 530157547 566214063 497842898 581262208 44467592 367004525 929316023 274758010 552244428 827383126 849773220 359384965 826389749 15806923 225047910 783375141 622161378 310856127 558257523 99347927 978904738 113223214 48373969 176854086 49972231 928543521 161631496 8100781 831742190 655594561 883748261 707217443 810028848 247806489 368622204 951747382 459784801 936816136 833394733 900936556 561619397 328093646 995113474 202514374 957761115 898599966 59920943 100841001 775755109 193229734 167705176 86860695 705220735 330592834 44217520 388841258 926100497 10209939 956971037 978757802 119454937 25906888 385601741 978393468 289509520 456271828 958935722 190834425 58820261 586357084 633031104 742369003 762210776 706518693 871112098 659872749 297764243 970016268 246149993 716426218 387499398 831833618 93326468 444170677 911988943 306574735 782956829 203603158 534140972 366390472 787916991 445046889 421876383 732471939 246801281 361727665 319230109 650319106 513865200 196801170 6138279 681180556 363647272 690463092 997661384 219281613 312480406 588576068 296129241 90603036 540583362 215950318 627062281 376533070 492464273 776172329 33284411 757857347 887926607 124805917 660318713 492818439 938651046 497240006 912711857 693139284 796067171 187842239 606986748 47470642 210122362 632389951 726343187 843466315 318050303 670371864 659020479 776210016 153901755 27702903 970932027 851279129 821943851 755865220 966278735 241631932 502948921 808552505 637943833 151415478 48105939 680953514 811388527 706295266 990782477 502573830 403513468 247032614 451253582 765409569 64000385 776768768 286664452 467348440 808320614 194358934 662443519 862873950 107739065 999540547 858064581 43217308 3459469 912476579 590103119 738866096 565837909 889368042 341334201 846226915 728727309 126784108 362575375 600662036 381511524
922912628 840035172 286320015 499333470 822543309 88586634 371937301 328797111 900486306 365686424 306402936 870872512 414845692 249849214 717770784 502370701 727249911 161152460 186791780 986525971 525485216 381969942 100950267 613493294 216862758 563378982 824855346 184177065 795117353 857279895 697920351 548257813 676966160 521409702 555204516 246684240 319629184 136127160 929087563 178501295 666805421 228287193 938329614 99303112 764954232 318463175 907402789 173025888 630371501 1641702 964385052 122417978 537324109 848384844 14528466 341875838 501021265 847261132 408477011 364583508 636532269 871468068 732867587 721010170 787144062 445462789 179929091 430250465 402466466 755443186 642604203 903500666 503950730 756546715 485423138 449845198 863201233 222937737 962181823 217362212 364524509 797965170 885565463 480316356 668053657 269053373 160513877 110856049 695570889 799813005 837818896 724422974 51056401 623551004 260748065 926747477 103256602 415901813 302020928 656627668 948249508 807313208 256733931 254674980 215727032 725852802 391724831 247773066 346942377 518067891 392228275 505868247 293724252 291270743 556995667 810506455 317364188 841921819 672661176 249699386 529913337 100885703 845522313 302220353 706265440 369160609 476426745 820558844 580392132 66279505 458589413 698087066 811844616 143213563 78904300 814688022 346974971 26113554 189892277 912073672 636071343 337449673 546362072 853467718 158805628 118842353 498243113 509728965 87198436 158273365 74978012 766648971 737794581 305453313 539521953 463319445 197151137 580533529 682530898 269822236 266879938 782992766 432836020 289127652 913600074 911289317 653489236 393685020 280274998 125967307 312081284 63573338 810718190 314263651 840687 260922365 408167218 168220378 695631315 420128563 285924227 113732343 995293257 683925924 673662151 395446329 343476238 828572701 889886949 756750549 222669742 539539130 838026938 324983696 159601995 741775034 636480267 49089731 652804166 521469567 893847562 322406243 660270962 372596714 155444052 149637956 610979706 790677056 859292426 752436957 739342186 635232357 57750027 407576017 785088424 219090398 407755460 749784430 273319508 496783972 199658173 164452125 695650185 600867895 663833467 339710695 416616541 419243361 779983417 783331745 782575645 909285521 899673188 38105040 744572529 256213782 30651469 465714990 736766203 762187706 804938623 784606785 845764016 292439132 871686344 601244659 41505965 903651464 174402314 433530240 577306794 26859062 904123822 558557771 315468574 681278682 253498463 220175743 610936307 546939713 201295901 642280179 827829331 442641222 111643016 279112757 421809349 656348568 442651579 561083471 981091864 251544470 504693432 504661762 380223976 63322745 103746388 73338703 758122917 782334222 516343678 863581689 278544128 764172306 699640428 831723405 714278126 105781556 499613614 255852119 629450577 463919079 160217257 281636716 611879817 464697360 689094885 845286224 511597552 171284374 113933440 854735388 150012299 850985265 855962314 15225315 363640974 26704066 673659840 146022496 137679595 793095048 31028768 260165839 531901096 670856750 966189712 898892446 248063178 42203614 133005126 962148371 599222931 804696184 731214356 124865777 366217885 132107791 112688230 973855870 323378018 413972696 846507070 589154757 706243582 530491208 587866032 423889842 42670296 79601642 168459209 661711015 197343399 712309057 823758171 677775475 195331680 115369625 652969099 266598420 915515266 182945341 959719807 401560266 58899945 25939463 271461928 458610820 883743953 9773961 199305684 473733819 321789057 358553951 891911646 215840170 158010746 914854404 439892427 587233452 303519167 924433000 144735838 942011519 950873834 592757160 520893536 774407357 274522588 119843961 740385239 566225883 751703310 351274223 502846333 948250995 67665786 173461035 748129450 959857597 625503091 699179249 220097402 131920803 557345463 869541780 950391548 659846570 157336345 104577014 605618778 700188949 838625496 239276149 172268596 409998311 227392650 679740126 476916693 389330791 783089697 413162728 419091382 537551460 578828705 477292202 589803135 23303133 293045257 430291392 613530159 147715228 884034952 779138119 233847305 432472341 226071362 26932165 743740890 897575473 910655204 400792313 835979519 653629076 908920028 106410129 612868310 929843523 568808702 963630407 313228788 290768994 614559473 521950344 320592319 756580854 930384857 864489352 606502953 696353991 792774720 69900782 296922337 903511259 444952695 709093748 243118960 487923293 217689090 31602211 771667806 809286718 137260276 334384341 154138498 777137072 504026472 4889760 529407565 558002959 857792407 663804617 472807618 980839672 515253515 143237072 575268456 385746114 367897949 499768076 146374187 896719359 575537175 821294628 943222451 598261534 204351850 828294868 134792896 195176473 49161509 963996767 994945371 515324328 935212862 608554859 447126688 186018162 854125789 661283815 58974074 487010943 305699729 40861829 142801558 248632356 218682768 452102590 206764368 654935876 928626957 319471445 789721274 970051390 177368845 800883780 634757136 134538406 2479990 499356437 135453455 445604873 77172784 689960887 570874567 795933356 138668402 750544386 192778118 920119005 865894905 972079841 696614741 266762955 741415167 4671105 876779356 304922404 895389181 15591061 802840994 220829155 158989801 776304487 545128286 653769477 850567251 836692516 816495898 105198561 129457852 578000804 779948411 433519460 181335015 334316463 802363023 257161874 522174693 95329645 506081972 228697539 71414122 838511430 34670417 350893553 604192813 238861075 145025774 752929589 488602400 779733473 626921885 355535853 515710042 954079285 867118515 992797581 740563489 879090091 330098147 386489685 733966816 397815901 16684508 798510504 119799244 738226752 484893546 610236405 332050175 887843416 747001391 762534374 472407112 111266838 598000362 511775955 806035469 671970543 436779637 930432897 626360758 773136100 649247847 148563485 636998082 869173022 222888716 849772681 273931686 678132134 468660198 420896451 88732704 347800209 144884167 17327390 242648092 709359746 760782445 988346935 996371447 522338170 238159837 821783873 733741108 459678091 42458225 567941793 507016845 126811496 843056037 410848347 978336418 924021677 124110718 578771238 489737572 41389118 383991178 544400487 249653184 639394792 107961452 214177481 887129419 141555592 61793481 628708543 517480547 571648622 250628816 550073590 511982336 225572099 369782660 833225957 763072239 583215486 3214831 721095273 912411064 544200799 856898073 903349595 284776490 311556387 359175175 942351556 891590104 295654194 245680093 456041191 172237746 860193770 568101478 817547664 373292703 9028968 974358416 301118581 581349732 814582774 136563299 468827266 32970080 850375143 479015780 842383598 698794548 770973497 71523010 859644842 403068729 6518759 123312393 227841572 507669874 513311232 898832005 158367522 180641131 440671374 720306330 230319877 156457806 71015417 967783073 316587028 595020225 40785535 366313639 32237207 105722847
506438602 154930526 671911856 105453120 673811758 331288497 319217572 590529802 582785357 330375849 242329309 130502282 196249612 959319158 938631833 139657565 769766481 174220793 588027912 501293337 354858519 173424022 545986721 708013973 160040349 947185120 231352408 536732043 624915080 376172905 329154428 442518588 13388811 569810552 121092183 705786216 562460919 531012882 869206179 148233078 503412457 635537572 153606148 113952111 528247788 17466676 462927897 908654855 354008444 264000236 477285131 972523585 601314928 538793501 215053333 746718578 832809500 991277977 842037765 172785265 528430476 714737589 586318425 597745336 767746999 614565644 842588635 80451817 954160778 297637723 739699347 703220134 583174546 130569421 371294686 198545707 192231583 294009830 412079589 387524944 882167530 576338412 54078985 984627393 525917350 966302661 149320021 421944699 769192729 784978751 881699742 217302342 576289895 970090985 725765422 38731147 66531195 355572509 425947354 121413208 82113883 713725311 551145160 613727547 649663655 99962453 969208018 71638842 581283274 707391803 679667069 909930412 832070294 593400317 910166360 674011992 723522011 344415908 630998336 184944194 135198686 77704469 698932528 987834770 573874631 839938728 471257413 985869737 321481438 450661676 657503021 588483091 928806583 378959326 442038148 686153529 947127871 805618074 140128919 196127570 525160029 829154763 466850004 344161570 80474089 545743294 292294746 15450144 208010071 111401474 892893480 974407026 283913776 393900251 148055946 675358784 295853405 42633969 703293477 858112295 755251328 67547218 626266047 64590536 313946001 635277099 459099344 394298568 319775260 631252869 847157934 719335815 20501175 523466453 892942516 69525373 797458402 83936640 857853924 486480967 225281864 236795166 719934347 974046683 586771807 509048186 469015817 765820504 432868159 753354788 158748299 496280606 452026324 323709430 130338478 995743033 504926759 728285254 224163637 478217721 475764331 87987145 811158418 229193208 740315704 620785224 172716313 768063362 779825050 211465447 782169795 567709541 463268666 490925004 156055713 161732767 805754908 619833106 60994953 932203581 758882934 637792396 514048520 543932153 468829018 723498617 848609826 29012041 207715212 879396144 214296026 382562995 144917389 295526986 845111572 473629974 531549623 229225778 722049784 362803901 168552773 929007049 726647723 688180583 674930261 785511989 611317251 600287478 611491932 344969549 798303236 735101216 682127315 423995959 297475360 701760418 949040851 299299711 908919728 975645306 143960059 209073476 318586160 913714065 756124630 979227606 776774707 114569285 900318193 729382502 163055675 324654567 714113114 886680635 902163736 65698573 765674893 61950985 330878239 386005986 22205161 42479827 426987880 41877848 627376116 17403393 178386632 303587403 927473396 135806351 262066838 407729286 607729955 750231733 122298682 253997722 658722456 569978130 580008662 242512867 278024016 849144588 903140966 62786234 416230177 270066058 775814812 722719203 492440851 224787536 412262363 895178239 513179450 683655571 50468772 91083665 53241786 205937224 402944218 492586115 204507759 688495496 133231063 649466886 910510808 71409662 716365258 686477150 658613256 72180583 878232188 125446215 947103098 557429538 60453185 585306741 506410414 245043252 329067650 643953134 368388239 848788509 186638782 976034899 918609372 822464120 4851190 535894833 220960387 514090900 77187990 854713884 873389078 906655891 880549095 540924082 631929741 297039837 28230163 239385810 480873294 118628001 490455458 208417337 335612141 563204631 407972682 253931030 702021855 398476747 641880258 394142672 942589213 46127452 536565983 427167630 59357417 732148720 450685875 189870316 416848532 177566471 422034813 590801985 398881301 888311755 861654836 72232897 389199306 589501665 123865455 633461221 163902315 63927717 817428123 149468622 243973612 71115847 345025870 421514916 709278467 264980997 64218202 315002973 991652030 955113773 942379927 786122768 537948214 292315615 405626741 244520781 931655162 976517582 906396063 756811597 117058913 78056235 465635338 317512884 630426752 210844136 77666210 32523792 262192994 676274314 168441855 973106087 804389 721120681 194735704 128225663 137397735 36975687 134597624 885277055 27905795 694347694 578449691 734798426 818687006 154805404 806326818 979755488 840903349 265997778 391919916 408412673 317751872 686870788 518503137 373807331 221448373 99485723 117306786 485877827 545451294 935971307 678931723 92396643 39275506 597274916 376806845 167985261 901021236 708613335 739386455 865371492 727784808 170542464 82200586 322630793 481569285 106843796 629278949 646193791 562658100 691955356 170602824 608012924 406613104 566537200 956056461 197760187 142443688 248902437 82475750 743768739 948100489 899375019 935952196 71828150 167703653 360969333 817537634 994066877 888459167 639498848 536277828 482307040 742611577 639318569 910267170 324609513 286008346 488130914 426498122 634700516 761984801 93876084 891956098 407481436 291231323 774722908 815391253 173034137 455548838 920907661 487514999 972306313 264714106 768294353 559706365 710719338 409716450 476563244 618359787 97648959 67620304 540399725 961416073 991093912 933203915 428016708 463294061 326191871 730070122 904432297 837375852 550849109 608493487 371880451 411855443 683797645 266004981 833074475 698511135 688929828 682424407 249017241 73455653 869987479 824746632 53409740 657628616 753765963 877400966 164416233 322720511 34552295 239541389 984195444 706845445 771328352 360806637 728913760 119357211 62764378 115676568 63270954 897799139 167724141 618504935 664888469 142610896 774796424 42342927 829031039 464482907 929181966 66600995 610789765 560987117 492300166 587485870 176217754 597548041 727075380 224095167 720930010 653325670 146099837 592931028 130163614 178534830 37796617 441589949 698801604 559556623 117312304 704718120 133493563 706764525 273097333 95503121 795464703 761170930 109757476 414249430 393880915 770495468 237410196 790754561 306493520 318743610 371151998 6898205 895111359 295808268 626543384 941777367 327509846 184702659 374215163 103617320 931410477 778582468 929512757 804029098 625430985 814485507 353875663 814345555 328741882 848146664 644565132 759363018 699019966 964959284 716259286 29570642 755297851 152591557 406198864 484059144 779272992 187133303 165723990 562540255 129218416 878156555 593986099 339918791 530499294 610130188 497510177 959868421 811111324 51050811 944876230 284632330 112605166 510995971 632255399 984616464 241742989 43555378 823384125 93235321 385598243 509359159 611499587 533138126 442729469 349926620 371620698 499941111 705578914 573965694 449952459 299242589 564451087 867253181 626228849 813328542 633736645 942885278 76138789 384059441 147113142 615592285 959725766 550574687 29647261 608832948 407284338 963579061 678307334 152653306 813773295 820766457 752882997 376750315 184786000 834655637 116628331 928391771 750440048 930722515 623847755 889692619 233904127 355421256 668479716 175413710 495916705
737332089 618853928 469046650 336313690 530282316 954140851 375500757 961467289 969826118 407458372 301465560 718867913 295705977 757600993 386525146 300404696 736815382 295897585 315795270 914513011 311689176 249703761 220955872 12944611 737565937 786039802 392552877 729226601 781040443 620574073 373150492 455410360 590517341 783278793 419029813 60992621 753766911 693701619 655690176 76786252 224098080 170399660 780229219 397506033 792917013 822044300 475180969 196775472 191372019 588367560 633215892 296564354 599695539 293083727 517154522 498358334 894838140 798772203 739622440 898677359 846545244 216719249 434094443 235329086 403298962 113812227 498711117 949243204 301318652 338114361 192766179 152460772 743582675 543144860 101946699 774177558 240554062 439268876 474051268 640017107 927440921 21443911 212351639 368759932 376245642 102861402 164602073 887510924 335516616 135520608 546206720 863190137 630027417 509713487 158056057 683205907 114418138 924153352 527329918 47682786 761125033 361967 948834990 197586569 370678143 154536689 719013864 543681829 283845828 740590299 354078947 343641127 669312691 377750258 963510048 325148369 436282445 987089333 492509036 346172396 284666010 842072360 914428858 494575536 740023001 359370334 99634913 377376816 477172829 454742757 243246747 937576338 688584475 453604322 460983634 891323587 127705456 539463187 3154655 212017299 73456972 738334232 896602611 493571658 320334578 868733777 57441112 393991540 847165080 283005610 415636041 536336750 51913757 148269558 334851903 505325710 309663806 614690140 593442035 700781871 408422927 712057082 789439430 221274632 892614098 407990493 879372117 146038650 211570446 963731263 46527962 897970061 522691814 302731021 311638627 40517443 873025373 151247654 488792888 516446632 833193549 369842975 56849795 446104632 3447950 415558253 207933665 279347795 642362486 116611184 568350094 743870045 437144190 224763193 575163711 791515215 801484430 376830441 592367026 160355995 7414755 152165685 852552811 294439657 298020983 468937166 815088096 313651598 336840110 249701703 132834776 314415598 438338459 659240890 548041115 360120448 446867130 204914708 324978141 776261159 114161854 549263747 128891650 789370885 443262330 25121481 5264997 69702851 202609588 208299036 502397124 522087423 961925805 240770589 126931928 18882677 650528604 415926051 721296542 761499685 886760005 936095583 33235388 640547759 379648507 610821575 891199994 893268050 59851149 932372440 195228677 772117264 68254259 155394820 534962629 222921905 443344833 479824213 932911127 320063779 901054153 478676896 143544424 274759594 213548167 14742742 182656980 58864165 300360289 717793302 45823052 32926072 860063953 349751635 381345507 201129781 158671544 464737875 766572298 30250857 349262559 990481255 702134597 432082370 997771786 230968115 615949201 637218816 327431541 698260038 585184878 791334563 751148987 638467038 79836604 523399680 975501555 878361849 763539277 107333941 673639908 130743785 187334016 593069422 437262170 81179762 773298095 279813728 868180270 841890328 238900975 932401397 330696739 523620398 262410664 428568328 488197730 785023242 325626515 941651726 562569087 747148199 536918453 782723155 321098604 893000447 76253250 614287856 824280022 99016080 111965619 47560834 778928016 376375015 114781573 984753826 479003925 353357474 607282240 930001041 336132725 281681514 999685402 659996925 313534776 556048592 302402617 692572885 333249236 498706782 717699576 50161640 950451919 1274327 730124731 57513343 99350781 479964004 759058274 249462913 701627768 3028652 458321430 539145691 722208979 527136097 510646681 414900750 431699222 713989281 932732746 976589709 767965111 552873121 207946051 833900953 772228362 75080417 308193629 323499284 255753781 834055635 709164981 254881953 334861259 336905679 491725720 640760550 617291760 337497937 743781926 780418915 165721955 142857014 826331578 771076757 131155580 31184872 507239488 632909107 218489899 467143690 335196325 598884791 257169937 653125119 279905508 984520967 316961528 58866379 957461456 958751246 403968918 541034909 615401323 55933713 516452841 506118316 419220664 901465687 754275299 532431445 582802946 469554697 342935052 475058017 639802052 884074904 137463428 63178534 688854294 396586951 727089678 854176099 469451391 866049449 88740375 1239268 834126878 151330595 521499965 626414488 231114582 885549994 562349090 575640599 410522648 664072949 116515689 795678979 891835652 274297910 980773919 952276400 402238373 587201207 751420630 676416014 470699906 623258352 554112877 439415129 160344195 848775787 544541531 802720497 233144180 62662865 884092558 903888142 422996142 461569002 123228404 828632923 443305779 475300251 578259871 564320886 21876079 54174710 749292446 703973356 311156349 766074632 848030723 934658426 819260758 822095930 793092643 427367310 71883626 279119434 22869696 307018423 558706610 166868458 289921547 208842758 650286934 979739846 947816610 276433163 585848312 785337525 672210258 884493942 667543941 226131366 122212205 442832781 842823820 95784015 349406985 482186177 992491206 521241054 569346781 7703002 677887144 705864339 821850941 313792035 182838172 903165418 758337541 127014874 424847490 469023760 797689993 472828359 713925266 649006178 653964698 284862095 309209997 202476607 185585165 154899227 385374791 981713202 202078474 336104324 101551610 884821636 109472191 861093496 806285836 273744746 814417575 522010539 559800104 560486270 183465436 226877899 222146205 831939600 548060812 637115564 149844914 358900013 94846065 83573932 903045614 800046492 653527660 807877806 368155546 149847016 178779993 574045241 796082160 36612756 559967863 161426114 387653225 188997088 199285263 518561923 484450622 345849138 302038733 855281562 952667595 760506556 851625198 284491021 326905991 10486397 289821688 765120609 424045203 394281797 207381425 874283892 414526730 765964423 353875383 131874125 89225181 534503387 77353879 197062770 654492240 285995414 581953205 863389387 882564723 147583300 366549708 161820389 92674349 335107085 103777537 271887719 738603297 490851993 205150527 99926090 861898146 20306507 244232715 500403407 828589275 913584267 535288558 208827484 938737525 158051631 176777027 86138467 475423375 49301629 83062985 378880842 777543499 303843499 923043672 634667433 326727907 810780294 487790104 105758239 562353986 982081739 57425066 326504098 935397140 104939234 281094571 522056111 514234328 331630569 293380031 401596296 859584676 62884391 90585686 345674747 177130654 461856590 561120621 84917794 955532044 341786767 161273140 411203165 336595194 386030980 484960622 125879476 890978363 112751139 895999645 809114596 388195319 675601380 591164868 666480752 989135129 745491790 445068859 156402130 612050772 934678785 39826700 342362651 667795162 873011891 405567771 266438591 998255525 578144551 157259972 993956880 926514676 298541775 33818554 173747801 861802035 666764703 264000154 823362833 549863117 31995334 335079130 369674495 879959118 78260471 591900805 94077951 701540753 735501523 501286267 433936762 790725230 132945884 509196724
823146805 896112129 69806760 184310690 797663529 930859901 75033807 797872426 496509896 921142083 668947896 154196792 839824072 998884909 203298153 572907870 259450013 930885629 917032084 839273579 893104303 169270643 187677399 229381953 809222721 894493585 499987623 938162886 265937966 119450773 161924626 478446220 550069005 122082320 274721233 774329030 394194075 214139750 129254970 350994229 618342486 62247778 635303382 300848550 310854832 438950608 519977891 891575042 697071168 686541395 278005348 709855997 538687006 559986645 466403787 317747176 431186220 926382069 134355326 388295948 612423692 946685104 120310163 758705612 34636212 21403405 397434057 484231059 218910112 160610668 722955728 468305741 996308368 325651691 963809928 182021781 23887910 734246575 826402839 774401281 987529256 43282848 522732342 407047302 2562292 951964785 992213885 825637730 802988352 240138265 718185332 230217502 392018808 865953594 445692742 335038855 230484148 929510365 40755991 802020539 200276978 755646170 891904345 777296576 43526739 786754055 17144648 328385262 332278245 31665974 48214437 268128764 896015071 698209450 205092104 687721426 850954611 263687947 392427747 791312227 203274772 388012383 642243000 488891212 341468343 154217464 825533996 679306504 803291681 942441178 985931858 382987503 79766892 730419636 989087734 943817753 256805493 224951643 166733219 812839142 888372223 540066281 374461043 84048142 497277884 49147334 900617801 325661284 161060334 145467010 213759151 378404374 631832243 569515847 383022460 795936688 896693568 446907403 866164923 235344885 454590822 171880344 858855596 804759254 978257852 915666560 637446007 522605592 753288751 389749680 991737803 19632161 611708290 414224393 215131736 701389439 16010986 615260206 429752714 240889831 515327392 101206344 667216408 510668161 270004374 884418639 741531438 893838202 536753314 111854601 766438184 522556419 842331589 477692398 282319335 92183816 204772279 352790433 980889514 577946349 110077773 921143347 542089828 205187915 650419052 766119770 575741557 63110798 589962884 31269440 146986663 296687704 342498749 237070746 619324374 527782070 416268345 806048138 210191445 5297793 62574683 826783490 267771052 703958233 913956755 47209689 202101514 58076820 701204933 671482834 216410352 463555535 5704274 776662260 141528738 361760429 154329798 932385090 289976403 768254108 13308832 375734242 46757540 441288226 706856983 525282339 752623846 407720896 857199095 366985535 942135811 817387941 440349257 849995004 797392891 607575347 476724645 327871379 174716696 5091641 260971310 718974971 15446864 64741675 472771903 152380185 967173133 279651360 132794993 401309543 345340184 580108383 170507419 447369622 739263791 789940123 21514169 210584292 820705514 536029211 392898185 240324048 69721484 95111766 825271718 586036722 844344251 369771745 724371170 971760075 761281920 649065224 956977464 188217557 876313300 149078317 893792517 604948376 956567566 37675655 800461195 412488622 781195526 555868318 466609005 60701362 156659719 132983434 564876424 447894345 164482796 459930838 815527349 826946017 347558503 668209755 889334524 12315641 842759698 129011220 858228085 25756626 650126083 737617771 27902214 565895056 801939140 843792795 182371570 371877697 737641027 863379312 352334009 724272540 113846934 693003489 821538538 786677387 380254309 814258118 267408183 63104658 565894774 689722977 126106554 950413763 793556939 421419293 663688312 974560956 692017291 276333500 48222091 471420444 184071071 559431636 219168873 202342272 576406837 809416248 218282921 933149842 410929677 249466166 382778006 806801887 237228850 685514337 739934420 801221517 502691341 879235995 545174778 864117166 664980519 98166630 849928116 718013778 679671228 273475096 46906634 607488508 794636883 444299738 97820598 781121890 107123244 621438072 242185910 947630761 710507482 728101500 29912677 904652971 907621218 360895306 260874194 209922593 352705889 971549640 130143404 575315807 385856345 855671836 710011875 230517920 667419490 746513467 500115289 538908575 867819591 129558181 531824026 384079979 154123691 565449587 602548239 749924710 256900877 743383720 134453150 756611536 709750864 303610618 974563375 552238839 927726010 573907794 624470738 725612761 836598699 236972537 602476753 138362426 336676722 170521712 673484202 968643313 48885253 610079653 936309484 970613882 480854032 992641787 747939083 110952747 441859115 731259918 398061663 759019835 559631011 46621120 919312499 718482129 734532867 315602206 915941821 604406076 518161234 947789840 362320584 918868058 252802211 597397026 263000528 695214454 809265084 553711405 128830995 206373280 44443044 244519167 471753791 4902586 973591448 826345851 374839758 187933306 37810931 960867522 863770598 63354803 512002358 402166582 46461562 558274630 339460369 919967697 88921482 108977978 303168629 560655564 774488352 823103951 110564431 757596760 808377761 422137557 672157603 97480112 287945108 302146748 128771743 194710011 580840800 385778440 96496994 666101594 886787978 999624343 204700581 507405927 839825983 90111008 330561496 279048917 373351144 867369691 779135235 789648229 330725042 243756141 848155506 222600674 840428832 908957158 454212333 478286973 351986635 199416515 913544433 138006473 503839121 196277536 382627848 700911797 405237708 82294166 354059551 553328471 283482719 263168652 710781995 99458556 79552988 375765391 324080752 451867022 604784392 748862131 964136285 912734150 746224600 439522981 600879461 225135098 346171027 746714046 488382556 42732419 853532341 133408769 204715985 384108620 278346200 904913408 775801023 477613436 383116325 717688880 243631635 197684339 862789887 607621195 943392652 157900661 512417445 923330137 701180196 763345915 368082684 543928755 101725581 963895294 110910321 965686143 753948422 439900792 537684494 280059890 798162729 464582222 97316548 539031531 707355680 184681894 944127899 633006423 992645720 16417803 305150918 935615606 312776647 835707989 436141548 513545701 347110110 198514781 506953705 962814713 970225772 99272343 933148117 85272634 947375346 762874304 235823611 244095028 488758490 386512824 475679777 350046922 736034351 256626914 40951099 624298028 538054499 928649435 274016483 476874035 159779062 715635052 820584048 460298989 44706480 247086454 616238149 199132196 189365482 107916325 200789931 840473032 540976939 54007252 417928140 903335809 953015172 553870519 537837091 471087424 394435433 896501079 468099666 825825367 793165685 387590877 128986807 403566177 75332197 522494547 249615903 174598931 9321877 221288743 344454393 241200748 232601202 835285634 921805391 34848392 29336948 480988624 80088929 335423330 805295396 821150502 820591522 320159897 885864166 9172932 256294250 840414749 772898146 435785535 445998145 670723289 631729114 191979026 269192574 458046289 268816509 14649884 475549299 341359519 728294502 341132659 755769379 372776305 659281348 135540490 971632839 553680197 924489536 936761096 921047669 641284546 773828340 118654306 168571604 67090783 38192156 215745914 298288234 685223082 121009242 909946157 38208697 573136439
998228841 89399520 476142034 239043494 569192628 717659655 526965909 575460829 216914351 994965096 667669664 318563888 140880494 99551749 422779681 933982039 18551396 779350744 183188882 744929644 731411347 695126415 91002579 868919446 286510636 564205027 413802086 745995790 304027092 662542633 811729270 320308379 707736311 62895856 741282665 130326806 690871927 600595474 533566066 429461017 928118941 203314775 410369833 194198088 359581583 548579426 526516872 886539282 714007056 144251553 121624409 565901123 849916079 922476177 865226356 178596803 345008060 852850271 838491251 988352552 509493313 286993678 468596743 692076236 781479788 481424753 463171270 713324109 997019137 85235489 239350571 947950338 701947279 66669418 614917838 490119239 679450894 240281700 445547104 368803114 517448058 27785950 133623370 583693549 968211543 412393926 113831889 963166368 917848917 603170677 815458197 302616891 791946220 155572274 507073717 758324349 384410073 113228488 875128397 692826614 509547832 862569923 631602400 60957930 375276536 200711803 626309442 365154927 926159904 977898757 414511877 716972710 839144536 302102068 632294160 298172975 261010701 481890 42891435 713488045 941582652 269727658 781653636 152333190 679612154 385664083 521862577 72798654 670715618 879306758 775292178 715293075 614910847 353492467 732958640 915060326 67636016 807179229 266716759 107121744 136140217 880927796 997004026 746225302 479901894 577872628 531497676 267983688 562989315 103408495 624958625 530553009 18397047 306794733 549461930 581801653 479930205 612883335 745805179 34121712 430765942 272351642 385877494 756180788 639271863 488029375 804350437 968674656 933209440 113439687 900061022 743876016 333287312 190801135 558739730 39057936 76545096 691353953 758195623 43270793 621612240 757873988 827554399 76386920 513052946 32760601 161879339 709940229 2514426 844204896 312457578 257668555 186271391 106959140 799575060 306151487 152689579 636576403 706102167 193525520 777106611 729141510 93479088 752542834 882178730 422503255 999235290 623178297 127098854 231808690 346788951 718563261 114114839 400318122 688898222 712103421 985212634 402350583 974807268 643387727 64473043 589422609 36499292 405038530 630842824 705666198 434273792 869641092 718030623 390278443 546447519 875610001 82516190 947684381 927912203 612533461 969106970 226878796 631843495 636232854 228416008 519268653 806459592 427643944 328943998 472307576 739091618 185768939 643172058 622307140 235973783 659147005 577291403 487608471 54653245 113469885 1667034 887652315 129082317 760549750 896553429 202906457 735676585 77531528 988122013 228299461 371059194 69269285 192500756 777096411 269141402 98051933 73583262 21711799 449349688 574658941 361063240 587346470 111127121 529367735 910476410 734493300 112351224 605748403 797980506 400907533 25766490 605573506 254341352 198006550 104661387 726856422 693344538 818977860 963661162 614276900 205241412 781109928 333555476 786607690 828128178 450655315 768912620 418694121 541210232 221944307 952533438 84699920 272370753 555468529 333628067 337863458 686255806 26421939 107847914 979754472 641163648 116883452 378853596 111281040 88542438 368596187 820726442 975185485 703612220 356286964 121466066 5980301 917956142 518292062 287277834 479276946 246141150 492757722 173499416 701010869 538379157 860951475 696278425 66551639 240421790 833501809 714106949 222667899 185781569 891699116 182680882 764084757 893611824 109313513 658749283 619323344 777830359 826640338 274636118 901502279 781467187 972679040 378107085 406538561 794892380 977985340 82750188 88612655 379025513 543825731 899142590 6627257 212460032 922542245 243877499 409100253 765703973 730058282 65356276 718582585 12100246 848170783 320672294 702631935 965578459 85361368 475695423 562306930 876494856 889004665 93439850 274000046 251563838 892912213 364901762 626933913 893444651 853473177 828407054 837475429 205234707 500463964 121937202 574801052 907387353 838554813 982161291 614690425 5634037 4592057 506352126 130405933 332847626 95943603 570248891 857079741 745104594 727342869 326535631 402345430 320294600 262587531 42947018 535304823 57898744 70765751 283170077 983813159 33664744 186906617 180573194 329734930 815656906 586512500 998286179 557141485 805471151 356648008 283262290 29298287 330955166 772867696 996253878 402593636 480200932 268685754 520463801 304160670 65674133 41455445 998462466 58651842 82825772 293464435 747702510 368404073 571605609 575389392 618562573 942503469 573284657 681569240 371538537 97007562 29222431 361075996 413395477 465876093 734745038 480373273 623391337 324312961 18218234 793601881 163129837 999738011 714179472 586706552 179120477 769227607 57508747 681381971 173261495 391042085 784929589 257945862 672307355 653753247 435921424 778041715 56902306 562655652 819320637 910980467 508907981 935414786 807390714 856981123 480089772 713398444 54173683 451846363 686354489 319177063 949736413 728780026 243196852 938650311 895322929 388576626 898760106 778784496 620517943 643972567 411143022 282129260 870284669 984547758 323224412 620960841 490151870 409295132 60203860 496188347 969128154 535781380 5261192 613108310 985716128 95748224 929767961 477391983 558167976 771689019 87655432 350328272 373018261 588746507 14062347 75766443 363625423 568938747 898652311 297802652 169068744 97577103 71373285 736988825 251871657 679433867 190207347 534044879 847996338 978967969 232397364 978495347 595526080 430241840 690168711 174732381 877700939 914559186 463619089 454992331 446816392 997147992 71244830 790074769 597082950 789085252 846955040 189495040 764028425 16121578 744954091 21052681 1730362 70199806 666614560 228114149 580512473 768813367 614152521 976081132 770577834 133980944 200021866 364528996 70115209 320009386 447084072 94165541 183923162 609353806 361901332 516437380 224724944 880602170 90449457 690467302 674252266 449789952 858314286 117311453 295701386 750570705 781180544 652168129 164816809 734107998 22095906 677527718 653039688 228959859 266713164 886749429 632762992 396689135 980649176 861633864 768854926 132825779 762574509 382554992 108433696 731178679 82864583 416993055 785453042 821246100 764880056 301020768 993698099 872390514 488578178 190796413 648698386 658645209 258565750 377053592 844102173 131581959 883375517 901346863 640474609 781497291 670449131 933202156 649224678 581367847 357188497 79696134 286370532 720569532 163162405 563535603 861778118 448833807 622521197 516001286 574318006 75570269 460202610 578045517 621587642 235280204 406804557 523524025 685977267 122074092 87779984 982316321 554266573 832499494 514107429 500148601 574554137 693561166 916778365 310685963 20483372 229782875 164380781 958780235 218032807 682551314 357887415 184773893 934720317 683321536 710268066 249500294 955138056 917564824 612076723 153883036 470982161 84359544 596452777 999485298 769770316 637833150 22427754 37331942 598773849 89494135 564999936 421070874 684029611 735738123 496986602 674935946 948431885 773020551 65131789 893326268 932398685 792638809 701660708 815656824 213637958 51893104 127200146
436219568 550705341 923354192 15523788 335269300 703139245 352535850 945123041 633300956 622968650 843910480 637732306 338740415 869610599 653223747 542736741 835641622 802689620 477545071 882205178 193526258 228838992 816219577 807234711 3324895 540658103 174112856 89495053 146727881 515024823 593185652 569099775 576961022 581019237 622470252 50418119 411894229 702835045 543448496 451380727 247486881 49508442 62280550 701883282 121550728 773800265 535894196 945380539 767481091 739088116 273111226 516577806 921243740 33119410 426018415 112529503 526902505 393912145 174398493 160086744 712225420 467140542 65785090 944497584 527390836 14936420 613519774 608597895 184006087 666408561 903862342 17715701 631391566 546221080 166468137 897530926 708988803 974310982 478135373 959320329 865672615 774464749 260916080 2097689 627664903 922695816 605108244 297118853 697323879 508528431 631408175 819582396 351177026 288326883 23479562 65742356 662991118 802509314 62973342 455094343 61017140 721785344 381054006 493392140 710233731 491125100 476764796 112233621 255123747 209797209 894400398 783206063 413413273 109672075 380261304 871735934 370597265 138381324 191614042 136194455 171094842 829265268 957938900 739125770 665491230 5049476 147215975 236500827 521701163 251559664 119048117 547332020 801895269 755252029 267995569 149331386 28701993 781853202 919813790 516728678 450216322 525470142 351991022 231801677 89538620 18143302 922215419 821193015 335505268 810227954 848546983 844470418 58723878 442294383 982162436 521703672 145577599 759950417 881674760 984047747 209073452 319422608 127802180 989450584 98898248 341702360 216745210 680742023 72790637 216247200 31741198 473501917 110752428 996020314 851847337 610510864 549599997 901978328 71244226 45070952 428402404 201149528 648139496 480553955 644955080 158955987 104253832 199694233 29432735 531400797 32366775 504825158 308737086 523998636 614507674 778270655 775679270 442977848 195470923 248455437 721215826 204356876 734029784 959135188 649160643 436400609 965904988 467587567 24728483 379943043 151187640 318299376 128608799 372983650 57106751 902949812 769258921 796941464 656502870 108715382 733713787 680620764 563121989 195198879 805241501 629551186 521323282 404902313 136414205 835215320 337063083 265014800 884715094 123350599 30602483 644738404 16105267 373211863 783599245 78017462 97583392 563487366 835273273 779010383 508758972 706786746 336454432 107936566 777081610 790298965 123733264 494955688 477648835 88657606 937211589 370448704 260472891 615627295 197060793 798402149 152379131 288635362 867524628 325208341 841376994 599416891 361318822 57475480 702212142 706940129 955789411 434675973 787349571 693176780 970339906 792868652 46423791 88406399 196082889 203720347 40192513 847628626 334878365 671371693 285678193 736977103 157054482 578232824 806815297 848720861 640833285 732778925 247711728 635680729 577519461 44149669 496932021 276611635 673513616 802121066 941441065 779883292 110598683 427647289 218475123 429488247 212156312 335946572 885374850 600742422 986002181 22112692 512695464 196249374 29828010 383001290 789516127 388940080 241941313 868084769 625699291 820390635 549302209 74165041 761006613 37856985 485251897 958460550 58426732 983730179 432891780 317444761 67404346 152264168 11728126 526619451 852413988 168545107 951889818 983056178 543067448 733700152 393556045 662826406 708241170 454794998 635570780 227313299 606997123 473320851 327155116 747755137 70669785 962274172 281782315 837016762 383199568 720778091 156888332 452294883 376026179 486777970 16227888 237936975 26378509 307522648 251739533 865147557 624219136 46746003 214833679 543247380 624322604 436456752 989514890 489333569 726288419 298045491 697166604 401202303 948380969 566128309 372230813 349971691 434791356 538890325 845550880 919176647 49692754 844332711 854470143 541906096 973201845 585382712 253754925 299872152 151078899 710043939 367826844 235741952 496690246 76007429 244474420 704044980 230925394 502214070 172153952 813328515 625492258 579360887 261749691 237470577 690287098 199174819 874417247 727019778 723318095 461310984 776761950 178300536 442208167 284551909 475277521 548470499 400582168 39676501 103358818 201065014 18282638 114918938 390970780 110949120 56854012 829170869 66179313 875316358 345192975 788671177 340775008 893229801 596097640 992471506 377633345 140702994 646096716 344038852 858395581 194169644 436370234 661897356 830826927 207113299 976934449 196967131 315456066 700797825 385907148 369334552 811313974 764380331 676235128 816796088 333334977 750650030 321214145 338803196 27665881 245015126 767001916 363755291 449726390 750083137 312204571 229004435 913059205 584286907 490236862 572385690 666043605 499815061 275342197 462436887 719487229 742131497 100671278 687156220 128361724 947001134 195923525 840945713 181486324 922339279 387882760 858434826 211452822 889145140 263155386 618504839 362101566 191113489 631219042 22172101 367969275 612331313 826510388 898650445 213449704 926661420 642682318 775723297 112667133 187033458 37216236 950028196 493449084 803272641 926405183 226073499 723868073 1351509 635469824 60984911 875041365 701094371 311561258 912981426 395114321 959363801 648939775 831087780 314766516 441267105 921952211 734695033 454866684 998196643 326025372 753617182 810573098 930991724 52825019 939680590 877737227 788039494 109764840 761093256 473147525 976642876 568863882 114882219 521481895 221129053 245439439 532510928 153268012 458463371 520092334 927615901 778164034 214222287 230664127 942132751 133309979 594095621 91384030 4278418 574049568 71194031 419970773 897232647 19620387 334464222 959947710 199637568 507550842 798253425 277137156 231879861 163824535 289817496 69036152 655825602 998013420 591797071 559954863 227834013 559218742 721385304 550245444 461546112 240310945 929251850 757014193 434203767 863553547 908045995 702368194 79601198 33760933 256434402 488538290 13506782 897440453 258128480 318847211 285197636 696947711 154460266 105530505 76512652 616578515 621689014 238457431 254441354 613096324 791032625 701014558 933294976 231071495 360052935 955063855 533702696 861304489 861994416 479107191 659582221 681158455 945762804 909904468 554286101 128131742 716172605 990294185 263244219 893149144 624922521 699284643 371920530 68962561 475182975 281904236 114246249 278676306 77322458 411636658 129758042 571267996 823254987 287056006 186650008 770750391 206884995 23132306 263224257 877098204 675783776 952857591 8298053 983974010 699725468 219837822 910977553 299474242 22467583 975665134 311597202 275934807 4267576 262763237 897089372 822405011 29410454 613622509 635880007 657098225 685898825 474798841 612609463 980073060 531255028 895703132 111721494 622993186 850326113 326837139 822616157 806725028 422349913 24456343 92688932 993833381 926786832 350321839 684094709 272099200 709911152 116471258 948060873 317649721 135276156 128356591 433880623 929305393 250546995 220996333 205446623 445871979 312992248 717891177 150316436 333799731 139692609 777434090 312036539 765258990 775672568 505987764 648791019 895921516 376286627
628062499 582620040 795457324 518533682 927865884 679586898 116650240 735416245 201830850 67639987 634805121 217383991 814315748 754001965 495954016 217940897 656166347 748590829 32069450 373463669 956185166 102849169 520723888 247210856 785109131 728543065 926303745 588202215 725888548 760303473 532230882 575477707 569076004 922565914 957459871 958033446 876469922 457154429 323946345 818496756 975724219 111965431 319879890 30759592 112684377 847854450 359913986 24230317 43416246 648155611 884776286 134789562 859948053 913204051 578967892 549818667 773703404 346561789 701888013 704022333 235734298 891904788 941680998 300719261 575260676 47829415 315972614 472686913 385107201 704498979 277617423 497715737 68873755 803579422 286443898 889731574 422670700 357221362 489403900 696423738 469672317 952848518 569083998 88699027 814602899 141729673 257475416 506581569 936549056 406977189 692266427 259203162 310090529 486769533 556121154 115068898 923460156 485350969 427184830 778078397 246856708 901199359 374223552 424643578 898870425 71778013 559455123 919538483 408537262 966453547 384174832 466417397 496134966 498733729 148904387 713814278 329154468 405587948 936068911 460575882 525813198 557231350 419652996 217192774 434778035 181429690 206223746 465830289 942211733 385976203 905038883 885338151 840493566 107243085 820690799 115258946 470853121 268614817 859863944 704319658 410915391 81175268 837009924 188307636 195822170 646579224 651912156 228480700 166879502 172385620 57409090 668510829 953318692 320763714 438698896 456930501 595750065 182883205 192007253 76238887 86465195 47883989 246948772 772907212 460389680 92006631 943740557 439574121 5273152 261967058 138148887 514305365 524971286 289109723 489121328 499569045 228378169 453858011 939251495 868643845 165910614 14891621 778694294 305918279 502375107 19695567 657760636 366891395 232316245 650400660 676248405 282697314 602180077 542179832 115947962 803912042 579960596 862045530 610077809 772046340 672708313 123533191 954547794 327904542 30556149 290432153 685644892 493490291 91238786 476165778 488861470 904261001 352065018 670041724 564205950 518558380 585775426 494562862 225883861 802165803 996675749 112264943 587346523 339244653 525959005 250854985 767967235 180060139 644236571 435721582 740223612 661659300 59886095 429104820 861359465 467265798 245502849 224926518 546109912 493847476 65201364 578749200 410666182 558403696 327367873 666870101 376106498 713940346 932256778 584082582 300041448 46727439 803183054 24753842 838626170 334419721 509927772 978873749 273750040 323099859 240242139 391752217 278018369 982427633 34146614 883465225 522767049 410849361 219435723 460570373 815774403 207212049 636650448 318545160 239120890 268553901 529159000 424490101 513085007 526621920 755685140 154590317 120307045 556878612 79563669 689311474 448422754 340806392 152649800 204610044 134977364 130595661 623206379 72370815 979834569 705580823 662000582 667605787 376654230 924275257 288890258 330309761 984248907 462765917 726507505 394680243 538452468 401400960 768966247 657561787 648091213 428608851 8586754 567085973 523028227 157684543 83737592 990364963 757424689 560037083 167618504 405203870 486123945 910854164 921664196 613401759 314898693 283821681 857222255 432254538 780810691 769495109 983148227 137029959 636610317 396987568 224814747 508641863 203664396 768248341 139837906 12950234 833434578 476307269 238591450 139617383 910349875 747379357 784964823 354961701 518051879 154792605 705981386 18010267 908187080 969309648 523490882 771333737 734691330 163265492 613655843 908047875 417784357 339477567 196853612 292629291 283473070 753139835 895471307 777422723 901315571 660746637 481308174 250219146 56563849 518481288 51657428 35059232 161512868 329797516 560527651 284047629 533161247 835412409 631401067 993673174 351946998 466157106 841123964 208990920 806376048 871814066 58581729 672920384 20743979 223622638 987887933 930242658 225536507 475708042 194945503 115006963 284586216 674368 370835118 535740389 111890804 43049093 783988587 389200398 87641515 443234810 863756523 867932078 795860399 814623532 490521308 938187366 185909845 564360954 72925017 450149998 339640085 758723811 269167136 763419962 682467001 549909018 587555456 197985134 422431333 622213333 157942027 328002696 667461925 143417956 115706206 125441204 616516934 510999093 862231722 449561774 539977869 899444714 92965097 748605618 788874656 196254116 439153007 474337401 729979871 217476676 111970446 965284175 661199035 659627673 816103568 185270538 219365776 652608494 91304877 354332219 623984480 882211861 790646606 907489564 592442500 523933554 396619250 699753855 281581761 688624414 2314265 993134247 23329985 573660352 760681676 789471002 578153477 487314457 931628203 128590607 929160259 76830039 494802305 118528484 218169751 442232091 11208984 324998425 264013676 874033228 452421887 371002770 601824637 928372400 106397132 612563612 774030579 768875984 409786432 569127942 616932360 549362043 285465925 152056165 785723630 381869237 892252714 941735341 382147367 364504151 903521752 916428664 735794433 46069930 346133547 562272942 890387498 101797849 406997868 454380234 973103001 520731365 336033986 776623579 713070475 993234133 13301997 95015755 818040343 786949806 789724195 985078161 676369046 848269937 211024362 982892669 901136933 238213143 771704656 292124761 141294021 392635760 741166173 691764448 440792953 265505791 282232903 934854099 740080319 523916148 383741173 700820384 935495250 547481504 992921374 168787204 701535986 848662723 434695307 487371128 465711349 375455384 146414474 99267650 101222714 101924653 991862629 192693053 702541829 177437070 367474469 874252966 409598796 59157451 367597091 715493248 313921627 80649912 382010175 262990505 476514324 55245295 380152213 294476908 429907185 509150483 719705526 21710938 334313839 560255773 10375938 756788077 426489983 540417311 841227960 818532720 309658362 416024527 498773438 444277012 945843531 9333015 278137170 320044708 550025305 487234847 238185817 542878357 655345247 771551604 675181864 67542164 370155018 564345790 459071693 212032520 567816768 932737320 187805875 281448035 519264230 522683176 741684831 865719720 905932470 973694793 163901199 46469788 777500291 567331546 433126700 5053744 940811744 1387921 711067411 451758188 844211874 719896083 114628190 732652589 877280339 544472786 461013650 937224642 229736577 715440314 937881634 818396009 834205584 371259388 197643156 290996840 455612889 553053993 189722023 115818512 899557680 245361528 70633447 139964081 949053261 700761369 374900583 215267278 477323768 457074826 547877612 172359673 471461228 179484001 604650637 5705209 371871414 597578123 807911161 529638107 395866214 589051491 659426634 921094786 499298762 92330685 753219441 522512542 319649913 931693876 701777888 785198290 160630160 536788052 566793171 877720153 505504687 541048035 426985014 238215273 913951192 224312734 495228482 337756627 818702925 212246475 202922631 953555597 391961890 344589062 594012432 835092684 288133897 627464621 922922873 421585008 896370092 516094411 701411353 980947627 131520082 252041354 153235358
189696131 51700479 490904594 658384842 504747747 571589390 969471552 439814170 811917294 420733498 876416699 381166970 809228097 610412541 825316613 557465243 681045346 220568172 28281954 131827088 301208431 303212147 701804315 754165717 226558907 498395653 450182845 202232029 513266639 257651600 256144665 413965929 543778679 936623564 832998069 642780244 416420374 259310541 510564903 517545455 188471944 133839873 878105022 632597000 231591661 386799135 374521591 771263379 944710252 265516928 725550824 106727886 276325524 763938872 512149800 634652202 132499460 454077916 660145242 541356769 658251501 127304249 706096733 862979737 89762969 978089085 574517160 548103166 693820662 924060394 272016816 758863506 574949857 73674233 855683698 69885566 426397256 441397058 288995469 486072331 880846382 108047094 900164206 857987991 383175733 635631970 593176367 169217597 358079069 932085434 444405169 124593545 184025346 354196129 350162129 600321651 249654791 760915218 968619830 879522537 759269843 435353895 339359276 306054756 432306978 263148553 452914654 928627960 252375493 880115314 599495655 863576856 119858032 687108708 612783664 276882013 450033573 999563768 543635389 956165253 409403997 580710953 476977242 150469375 732365202 155833895 706199950 106166873 723906120 682529374 123335527 833593507 172295767 492953501 485454824 513938414 910094327 748226196 422925352 503402908 436790862 865096143 558936934 666507404 922505339 20582441 973623553 402282267 363969964 417347765 514827330 496534144 93287301 925882685 910922223 995205521 369323581 434184391 501896653 14273909 35535207 745866127 577843373 963131752 120070160 345534102 124288137 533622049 743700520 453092896 250445005 283118959 770397559 652381421 362859699 120461337 301182659 253192541 259151750 484803003 913896047 144315690 498861159 691407599 214486793 913031863 741072218 393941025 805581478 334493813 308911225 682275612 96088902 30873160 643616084 665418432 676610805 547410404 669222945 83624340 217659583 984883985 858524911 640782575 184943960 859325935 94125352 641406190 420373723 84383404 140355321 286458479 151022695 388745074 80620312 860587180 868476016 773442790 236124803 165114285 391093497 58607401 597019676 422024205 900273130 552314510 184110794 820418452 699830986 14949151 613590381 90699328 68193100 29867663 765091556 662567246 630717389 900626443 462088174 443771993 374275125 101551435 68657513 908356751 723555108 659113299 691064424 451614737 546813562 698791744 801708651 101521584 992460095 78176454 940801210 66791149 190751255 935454286 294417255 606168300 532966001 203068130 597305041 560254112 427893934 589990936 838950328 938462319 168528519 839148324 231611373 902362125 157033980 919400863 492986815 318730373 686217541 713751817 609930996 954787015 980646613 529299193 853641735 902552236 387547482 32143521 54351108 426222412 896871354 213113690 662990428 419873967 140786794 445027508 597356515 930184669 871005348 439361285 869636144 250913446 806467634 232818789 191583705 330095399 456587479 25624021 588086438 74459748 249635017 53722494 808666529 287372383 525925223 11766604 108614732 952195639 212620273 796452330 341667868 765864523 808133920 258960742 951591501 321436761 215462002 902210764 506372082 366539427 813019292 780663097 168920329 652494855 793546085 845481165 768910270 991262152 126137107 121069610 202115567 489378442 257423370 89905194 640769416 453017883 801297860 35649474 48377616 770742059 928240181 419445033 973396668 702643664 401717260 551330696 683207021 589358071 951342714 291275751 69709782 246740185 368325449 517465466 856806458 329132120 869060008 568808004 554229751 668461062 945547573 824655221 52663384 339572694 741196211 332926193 660807783 32319701 540227428 775148152 220828777 380085126 176353212 690841429 995047401 260119612 414353506 992063578 207351328 26512392 88074923 145388193 949016332 806695828 953561607 461992154 294583259 45458155 770868839 71846513 867096216 506178275 534944561 110852250 172382016 85858698 811514423 814817046 136360883 312142684 925225048 393568689 251729550 716035947 324835366 597227308 296671156 901926279 437229584 176756221 155682110 22228095 469151853 908845812 179197587 916766958 709772789 885206720 319678698 69176507 586298592 142847459 743669337 802468175 976567344 589444142 147111810 695177997 778181291 635960360 770987137 665713260 16191096 122988256 214923064 772184841 995913679 38743594 462558726 199579552 121619975 418351695 145234156 46572593 529048459 559160603 580208750 484863246 602102636 779698486 883199625 510834354 624587373 91950533 203124787 637701471 538832381 810477625 562886427 438266686 936110488 291382778 680157052 614601720 369980817 323289432 762335214 152301452 210947037 745929251 258110673 437402468 864044154 654681747 379821529 101162395 409883482 772649439 309036653 20734108 144322704 49051279 892896582 743458572 256004550 289938524 130991019 701577548 809985710 266922785 397984174 383595920 309747711 128451398 78807826 160035151 802195191 628878089 651450088 663768560 170898824 551407792 471219208 132147758 347281503 160212213 388057685 304606227 110155699 430098706 17337218 294853627 920589810 981677149 449146797 248829985 393357629 496626625 78127439 978694968 657392082 27153257 448014842 398095531 987383825 869242706 795346343 195125265 461285904 83281027 335254104 466915745 471448251 241600472 883602528 390205713 697138794 261532776 191195901 476312727 758604461 151021549 932734 685558440 735006100 75620109 476806967 433798073 547101407 361116074 127779232 624478422 245929519 955778641 988981497 261200198 349192157 991963029 916528723 25275859 266068362 845219817 336001000 956178405 50872012 429006431 871271398 406331230 946887819 69217805 819653746 235154525 257828624 210693306 316808685 701506201 690799390 298980429 701090076 20547861 660739985 106712099 487068660 200264814 931560975 365073829 127827442 882765890 221972890 73422034 719041694 700682609 518993209 497511196 490869035 144084578 287989381 90483390 932252176 982686391 453638696 518360036 859433722 156052287 615178445 169973503 784139831 490616880 307673926 742392755 397790210 693379380 441094501 354597318 895691027 919744630 942982301 255401813 887368980 818210388 802921336 271014756 144440203 277362917 877428491 229317076 797828235 315931698 750217742 385275649 703888304 204487433 125622183 626493745 651343883 969155646 714898008 902485713 539813588 465646366 818885340 702586534 722313821 590317594 698881770 157537566 500531877 347629608 738536709 385267141 801203934 207182196 603187797 705674139 559503846 717065330 618469388 963669342 63453942 429708528 200224522 962620434 67262191 300030983 800273788 946104093 976180442 706327512 297125709 156499758 686373036 605359958 366776214 656357082 107945519 537867144 434429634 628396784 60628817 34735160 391502425 235921383 858187343 851635441 283059352 472031691 128378507 378386029 863371739 843216977 140094459 161728027 837733473 165143192 683830587 27232116 106389005 729544363 204941654 312804956 487513409 154870626 207977630 856378211 26127057 235820491 620654535 647710486 468469409 73966203 401979840 155580249 285987936 718571298
567671435 391829956 647949471 873635917 907836529 429857293 904250085 848475324 451187938 34343413 964115104 821634945 502904743 15298480 39728954 446823981 928668286 23715743 521755220 34965823 987835666 471063667 157881242 271631409 739539802 463680261 158260897 553521113 157058871 524836532 5791634 48996649 139963040 766010533 346514684 344364071 36425235 551131904 884158543 394792468 112134100 370119314 346126125 718027847 18658664 836070353 584464974 39239127 523506705 974412359 946253248 411386647 930981243 570120705 573866038 940011209 543427598 974374271 796940299 22169461 407631597 495430190 419070695 132597934 641411650 466985448 409977911 930646460 353103719 907194864 244792074 599837250 772117562 6439236 448023165 214214790 220889 313779349 692142844 224620131 612835680 93085332 614009614 489370256 34839426 632512832 844200066 298510592 351610227 373519944 34286705 98098230 417096073 301778824 332953673 123666896 96801295 235054077 416900255 733477749 746847741 119487458 946913911 917138394 212271918 172562025 312068810 883744920 220654080 713714214 855003856 45454332 476594764 79178133 360871584 2215346 999380929 396306128 243147607 34974733 239614234 525484006 969855706 218440055 694815396 123643627 994234199 747213086 295830291 814439685 965611274 593678626 591697339 300383203 424955547 793187828 922232459 408548929 176387457 874359607 304658568 268549666 419172989 540523456 218545493 684746376 850684618 153274333 376798325 713918833 331179995 502992812 78912269 218050327 830541587 214739166 127333725 296436477 406946251 60074673 625818330 86134411 129593286 911854201 738801740 690742738 60903118 747670026 735946171 395163986 263463947 809339521 466817750 28418712 859333195 461349628 286141843 840701105 532975758 211649695 638925145 416416059 441885258 368560768 298389205 944265140 971581610 415496538 763166998 188851995 56209211 612603999 876914322 510156710 263096368 996790783 72049129 795989031 644978622 578491524 107183357 60700585 923285843 19853596 120304319 124054464 234711486 13587433 901296910 248567491 675980313 518660242 522698675 30902276 305321258 318910281 76365073 140111301 496555634 600815347 256368732 430021407 541367360 693889964 790990819 532027884 584284595 169908077 68307610 480909015 130053084 508901521 103417768 274654103 290634504 637352291 276228668 178693567 266485599 110595611 384044381 936166735 365261472 553836176 207223847 981804674 258417031 9640018 329394301 196885032 95059422 100336765 343576681 51565008 271294586 103706376 705432257 790908736 490175584 143808910 260744327 336899560 608670117 919884578 657016334 827627275 98931043 823068065 563992589 857582915 544719151 497052318 823135682 379269072 915089005 87821292 335681263 659030079 27577573 915020412 48926539 813825485 653375366 801690044 860079455 820058607 931480662 560313528 252260151 420556910 735275478 904661591 30634354 334567656 631226470 33331384 658252079 35584040 250126357 717184353 98077716 961508847 989664974 560580767 891102041 5554770 699930814 172518534 130283721 927735438 878242092 833393704 848745560 953698995 961679598 149926399 772998445 695051958 995134389 705451651 585814353 773080123 207843209 109534479 238725370 487548072 921820125 565740699 452925394 395055061 410382370 518472985 759978449 925167574 188439870 588984324 833371930 988075391 915405926 118448836 79445497 700729012 374920077 88052610 672853703 219462988 893254964 671828434 342960658 841526221 501348254 184586379 429079572 601185071 288209916 149539673 636150680 985831906 423376499 821857072 345312290 291476220 235638249 907931353 577085978 709617613 813963044 939426170 785116412 568595918 859684392 858128493 159897991 870036779 754755185 874326273 994601726 378676653 585439587 990642921 818423203 139849113 644039645 614747157 584854460 518845556 686792947 989373211 925394060 928672253 219639025 258880064 543366677 468983671 814648603 576458297 515487798 858908087 804254829 249864910 384722218 179014145 656503521 229282994 545294183 745650411 430357833 151145433 719540511 287425477 902785390 473140361 426869506 317066024 848767118 861736337 257285225 430260444 76957170 963788499 359246043 251907625 403191220 461682198 821856482 321326897 229639977 288414104 912848948 676848893 599549140 700349101 549763938 578665381 68216840 698773463 328548984 586085853 260707993 877757345 283431436 754121332 819071678 554297707 957035012 973628721 801226658 689695683 951874535 445217294 994656580 302138963 373124891 875174472 133783830 7588474 105593939 470687299 543634161 336805834 720755075 293230796 826788820 916379291 22620627 916849749 548426741 200899469 586303372 515817214 316605826 5484563 576457796 585839146 951079586 891759549 190201841 583106689 322609507 338743191 379720379 206758803 348295029 608222886 348289366 935992060 55175301 465756337 114157517 528379445 395961898 846187862 390254788 80167624 520660558 906459992 801072906 128907690 10260642 63314174 308769457 907232908 110559097 223168132 130274552 222835322 15450803 891363219 489542102 552855138 222550341 204690901 424614422 959666953 483153075 676743032 705398003 454947761 843226422 489038403 714913043 358802268 500866079 438787642 130845206 909815388 778610104 427045705 777678724 734899791 969495650 173977732 411521475 989181852 345283752 237515284 458083779 959892216 255877459 340407487 410192414 299040562 891509500 63333952 947470712 415469105 180956072 949344808 560817008 850219755 719214115 724930077 556073080 108871539 199476520 118122435 286000405 522259109 810064932 360250802 160724519 89398600 891955926 629906208 298038369 315184289 65650150 536441763 331532150 837751333 626077670 22610960 621950871 459660639 876348822 356836580 612192957 686264408 130998193 474332451 785034269 233981723 292653653 578566680 97855498 904032352 710131997 629250399 823652712 48992393 890815112 936945597 76262259 639200464 108266974 432024401 317915015 787951798 628507631 638242713 511929396 838540441 432171102 231151467 642019130 776241262 289058226 146345361 752253655 525311322 699901508 455295308 781166696 287505815 613536572 321468178 210587380 562222971 839224615 524671711 770132044 120271771 265298450 989480824 658354758 440544297 854761905 123231149 575046004 133608323 161009775 999303891 20846109 995367686 372759946 716118212 379391196 458388795 19403465 265773514 416885623 390356783 607823131 343798865 306360678 121667325 103409970 331280885 75139245 334046072 96949585 608144220 982047514 385308302 529364216 577567455 965864345 638734323 477442802 587145673 242037840 151039097 936095119 324553927 954075187 498619349 820517269 502717468 450950373 94668503 756072834 198805549 194072743 229917389 777763270 456885439 551702436 453691709 165390807 756485289 875393626 882800860 632848199 299648112 23077573 329340345 65664596 547529351 239130067 499448811 33455905 781041968 947624342 87381286 39728929 989798708 736313716 83254899 705756644 895435657 44006269 719565519 124162729 804268179 971816673 209425075 565848695 178610155 413203005 910734467 440374575 169029404 362854639 157227597 194405851 159378827 634903511 703570067 326409498 20859835 579768703 288410801 716538456
363063233 638069860 923978654 790576447 176381562 447499313 286523851 652656919 348588346 453343522 502480922 895872154 244443230 609247848 947231202 653063111 175496436 274063113 631264438 606036147 598000121 748455531 966700764 344152868 175427216 170593647 790596810 66519380 618553236 876045653 882860311 672494225 874030423 513026449 424570396 221530138 690638567 887716027 754797262 962325441 728406944 772003215 737303510 94458347 914478376 919268175 570278109 2977399 994261440 639678070 13079729 865892731 153211980 751392007 406062266 221180628 128357168 111826829 641351624 934595364 657622226 801053858 245246151 712463606 115733146 371110315 966888174 85118360 152280662 345130192 964549475 802762571 166461494 882204805 523103745 858733681 193271297 413478742 926632716 616150075 581512292 468487671 910120343 620842795 89150359 672946767 424334166 536262246 616869973 181677461 255849368 892349280 803397998 692511454 805985185 489771989 685997428 572857192 330008444 739233389 429763432 866308480 920534065 226725093 557221091 300643704 170701880 504733804 342358069 924227270 294304671 822354989 939311119 870052380 995284597 692252263 730445517 939177980 869772522 56830788 238014189 597660942 972890839 987726858 912323866 528058627 551215842 577085379 42533909 383144047 48258439 138117840 470255000 115803088 757943923 28202375 646839965 599513926 521454735 709725950 213162977 682872398 409668858 649488953 317576978 86593685 614437994 887134172 578498457 93348875 26533134 203063417 128821911 123907223 915794269 926932104 650755065 263780486 121616327 274034692 850911538 558348077 664415728 740104695 418060137 958032213 620332331 970239217 67695341 705334426 207739398 443998378 358758587 319452721 280573471 721228883 987583926 826087870 567536106 199847302 86749063 274412341 792675552 722033919 203930859 906727767 776927203 898827690 234298767 872865676 564643811 519531421 672487542 687008286 503813404 851404698 491304830 44118268 861623504 635385516 36280162 513633540 563540639 797943681 766956380 204735383 978929433 253671410 428581972 549183047 147930242 610224191 343512105 482187503 467509207 982417304 442482541 954702617 269535353 476789374 907801270 282402307 737855472 639374199 302433093 664178453 130718157 855395841 9681378 78816320 242802660 851548047 485781961 29968580 663599933 992035214 419585897 707194471 632752674 780852838 97468147 389512771 644061070 813907337 161342633 467216082 987303578 777169360 180837942 334429077 708762269 695116886 276020272 705290835 904388295 178529972 700106221 975827191 90887658 945000949 828162052 878999356 825045729 68400841 702266459 290022989 407056162 461563026 121978569 118156981 520329308 736200898 921240075 399083471 323256245 569092428 27570671 66049045 331745965 174113997 111704218 363426964 822076306 513564227 934310585 526530656 565571489 780048026 15641022 557846958 440937495 201659015 892573946 781009435 883423393 736341693 823879369 36973119 846994567 238683115 543740314 818962582 423833476 659586827 603555325 79864946 146215126 603739237 494657860 373258372 61684055 340450793 465634534 932479208 453190190 647214427 161032525 92984690 499247157 272099427 335574039 60768360 28864005 804560953 703154872 513776888 468957635 140357587 951033500 928445268 347009231 773409825 188837889 527321161 290956703 931428099 564436297 611471575 570389015 103047117 790657208 535983751 931452720 79084360 884978012 926453489 642920842 177653586 932122937 988796947 142842330 443746493 466626247 842626880 605369733 239786302 784315821 118741455 929302069 733270947 792030802 944061118 252689016 708228172 579119503 273935190 10768895 716267448 695680896 753121717 947483649 319422079 418775723 502577476 896256217 951000316 628292188 30142784 655582849 439152642 223640502 925872089 480223608 282952234 948531492 670972644 426443597 608918878 708011796 112461679 606978518 681488281 327144764 47087478 134438 448388948 869942220 499770104 37745899 497647157 415364583 244801838 922343372 773758217 375118557 252787444 549997086 471766178 291748201 840535102 891839770 334362506 162760873 317518665 964689528 336457654 362469732 141005370 234295753 489525967 385215339 651220203 927314374 30128069 977509540 362027433 341263851 594681478 254971691 259881463 316391170 680976795 487011872 844468395 181825001 757769452 71528397 469844473 837778350 225801042 234860007 492130089 73053160 481547854 514761377 333942390 424120314 545078335 774976814 363770738 237755285 454086433 774413642 520526072 876708861 640290805 395322630 295776184 773950032 468006029 593864660 718021767 220351295 526808623 442382075 308947367 878304426 86088478 914410112 231554558 652884492 437921662 89130952 828985469 809119139 596445302 812455215 575635014 659360416 917753971 688735951 964654891 725017527 792241884 396629090 968495651 137607653 258567204 888121663 601050009 395104247 230438769 203359126 744221280 389774975 921670803 53529476 236490858 827210060 446678902 112759440 517002886 809173854 272047303 833279360 625217997 479196848 279176338 556523964 167309400 708895382 202566063 335667918 156897355 338283322 90714220 986687284 911084386 420352935 886975154 537024745 6328151 972344603 222116247 886129041 453989905 841107199 972929011 24166546 507035322 999592624 248014 520396756 231298724 543073962 11377734 639073678 520099514 332297188 920007202 671657300 559430857 264980776 865332726 247965810 284588202 320163145 468683167 51638171 804582419 952035607 494757925 846852637 846021119 402458008 552301480 932987613 340512778 208186826 554628197 908220344 56982997 485009674 265883951 128292065 670551214 726793360 722244503 316388070 320563568 535876202 680829749 500288823 120599377 118092334 909083202 351037507 850502611 674263579 455956786 406092326 936329528 675867976 339149036 544096527 552234695 180106350 41610841 66340858 512786094 745205581 104801529 541057892 548187629 476548457 219894662 871126711 942143738 268613383 140042410 876877133 449286410 132303627 389381122 160959514 71071260 808377246 979696479 901143850 13373679 733327923 185379587 322703929 625961759 613110948 755689242 395914906 369006950 687628921 875999105 681481770 242187329 547204368 611386863 39310605 392243012 941237608 108722155 638649196 740128404 917468802 176557971 234894642 975234385 516056817 252581000 240047312 163315415 736201334 185707424 139112187 888870045 265048819 156061628 98272674 253300680 997623936 972291656 721201996 968952116 565391267 684728018 553145847 581272841 429000554 532287196 579762741 875497688 90112790 986454183 677264492 420007736 172351599 830641593 656572594 720711883 939158155 576319374 382936992 898747299 601394232 623992069 893963699 796835008 603728922 835391730 551624689 855930849 758056723 985241414 338984709 340890050 856108175 551212189 90492416 848968273 224844535 318641178 394213937 16979962 197678751 186196531 208523830 843409479 935674046 964760303 499316903 28554070 773957330 225906663 890643546 450042501 54025896 115255113 386881689 115524187 143805511 749377046 701542009 491912946 530619754 878564418 562153286 344385405 610608318 26593564 141494574 798839471 332038007 767605869 140641524 182154093 149346324 202787043
979158472 368335861 682312241 812308215 218113117 668374453 769955266 929492613 298902879 565898294 582484500 248635436 317579646 510565778 999591693 8486451 973739387 595441488 645976398 624870761 204031189 239410163 782833212 773752231 142686622 550220883 515454186 442735251 945291876 937058551 352393403 367157645 414828942 312808108 265405410 621879409 619813991 93927391 962648224 282020387 423211274 478468327 160073755 487785759 760923854 114424351 72963462 544360374 726161858 775408291 11885391 378625847 372187265 816169869 243413838 802910919 967574387 494511360 635541149 704558182 215407386 863862776 861633533 838556435 276145811 192933489 551252312 839778891 821927443 739034583 788455032 524764372 538188305 323044739 428965744 820734524 42748582 326016053 509178261 532604420 61639613 503347778 726070896 958224504 770654597 827346917 951277235 538003488 842743899 419865346 166527075 232309972 803540578 708164395 480101077 10982506 973564615 436934794 106401445 762246806 798543047 77621003 568437361 728040321 54196321 276228928 272222858 959375132 737646390 139220924 573775461 73640921 158296125 27985143 325635564 115619868 373606807 448902407 313368670 503303492 114091271 984756680 200512319 523818421 766565613 196359615 405430193 806376985 264368964 11851172 342279955 203357413 847722503 55828672 903004771 495723221 907078594 791589366 841108189 110069171 624420191 76509550 164917755 455998446 493603958 696473220 313247434 992965157 733574368 733332474 671298242 795824748 551936932 441212854 750217997 148813321 839229696 459784391 576738704 810420514 832341535 851824817 581998754 233541197 433694638 82534621 297177453 191240409 357162425 652607410 884358038 298625508 262352958 403514120 129650067 13470416 707759428 680621818 31831599 629685036 59037404 982400511 327424383 189247942 352721767 363246137 975053409 291908598 287589905 873415902 587446340 496079428 306168300 428765797 581320599 840789395 52945417 932891513 453937108 127499692 617179538 368927807 690715357 9807581 875471871 331672592 334806239 677400804 252487696 58668598 421640089 869888987 761683565 346578768 786262863 565841552 642204256 637835168 876786023 771277134 37827159 518649133 641171529 914928040 127193141 290745171 843586477 467292360 788335430 128545665 802034499 267756198 771906422 499080105 761786088 88935348 600211431 957976430 877671069 44831048 39911517 830947872 724689736 945126961 258739808 58272021 771174050 25129885 839564572 647421106 7703931 102598588 695933877 507083758 363627130 637758092 19375737 819819730 132543931 434106655 498183463 871670530 832801980 815779044 904389578 73649598 593604081 866436189 849010426 386783242 533663401 771549839 948460710 576611456 674772987 621837212 709719292 820942503 908592082 659515306 960954668 257524768 238417475 615932546 110898044 330367599 463063694 503957173 219625159 553625946 779973407 939191411 692248153 843940887 127195024 35608552 82526416 943452487 185520762 489308225 634817591 640546850 30402503 24542994 196527007 532917039 625273634 513560499 357953306 263377517 987068316 748940412 753497535 682573408 392536526 977821110 698932013 493180378 142153730 885221879 614361007 359175091 287724619 984345112 610648369 464887586 299746393 46785470 866079784 4490410 683472016 925009900 153110934 818566741 558515966 357891943 466036262 21968637 443470222 705742684 704649002 154598514 283299518 796555398 805461835 510360815 199887164 478319273 304977831 329402760 499847259 146108475 886487279 856991816 774304890 152724238 177386475 470971702 947152388 769906086 373753467 534380765 291510029 160881133 95826668 697290194 771761525 431722397 731729381 732846340 666703033 737492244 269477395 11429329 864292079 21903689 581570587 236096309 46467979 109039799 266292819 336527363 408511843 183849139 923771330 638331940 904827107 754532214 705629447 446546497 252344506 113659485 515571700 134674863 671776805 168392609 585617783 169334883 896952757 285419806 783185221 448984567 267821830 769688897 425855289 500379513 536777306 571911202 202971574 375124584 936263571 132723428 756398013 378917261 598912435 93020959 707512627 594764131 819469825 430637963 458818590 930103070 629159696 841911917 841926623 964664836 547756998 724341305 806667827 562971553 289201940 838952453 341168426 308272783 631517319 877406307 166723513 54615983 277080747 629242260 901784668 689455090 463317275 734509988 896699351 511704762 321975246 966371152 539338656 404212221 194733516 246606345 85374789 176018807 900774105 11210134 392298056 362718426 884147718 339672958 62348615 238314426 463634482 646268728 803469536 226717392 285659384 175202482 654488872 771235392 440477385 45483859 422833703 364027699 1627721 205931743 11925914 259676629 976496884 309448759 698717571 524749581 691730132 222786395 207736529 33374896 490186425 693618773 798017310 264061524 535178401 929089972 104376724 628448525 35833224 457386195 358314322 58340817 761137345 472725689 517578311 317719188 632930396 536707463 657389516 664365749 590653648 558912035 329392792 964629635 474601922 689466507 963245233 853737945 775600029 74006478 304123415 948251361 710880464 175101044 123911514 487269547 93069608 996526101 873664892 625537934 852915059 223771039 449478253 286489711 222133406 609596716 223209048 419864586 896506858 717957156 618584686 98551385 23625712 79486385 803732886 448288298 701786260 325596504 72032171 791143477 528962533 311528141 105140408 941090274 462610904 446024017 179807292 522219622 321476340 173324693 292103295 10009931 81209552 728615784 843309908 793368418 215423850 464149771 109545122 767160533 212777404 925905199 700021555 614756695 52521411 973872038 39098826 332464020 823397979 391498225 582215421 718551927 624336961 270200677 97379488 334418902 907884495 741758501 252763399 434767363 675338718 110044862 601095644 787552947 676049684 110039558 768120954 39245346 324115856 109846361 155030394 976577052 476081439 311334857 798411548 103038192 866632057 604740720 527124806 616073215 582622285 483332912 663889726 537755482 10315854 30379526 764213841 487045232 453124573 678218361 976428637 246929038 70860320 200512835 62849070 704203007 403663038 346667895 255601142 69217887 930121287 409217124 464970350 763479226 697944709 80226194 167354252 625301130 867084969 670335084 196219748 813563342 447105349 829677264 778824100 617956009 458312657 461872768 153396207 51709435 925827991 931161908 516848124 365210166 92540030 485360899 982515054 536573246 658020918 824943070 384328283 218784160 950712379 654601850 853360669 61943971 654968970 437642251 416050585 882556251 24798388 173919912 709219684 405127379 194035176 184009136 347479405 412054661 581179329 491998080 180842021 86239683 900307562 916060943 277896293 374776452 312900621 291795505 289710224 271930622 788786820 754465763 800690293 731759525 650597187 832954522 762193564 977928729 417141821 679953149 746013364 610368297 660119708 669521321 958490128 177003934 571804399 317551788 956335564 424685750 370512854 817776098 835773781 712109685 690659920 727983163 519973873 501095113 652004045 397948854 900908733 301761438 173274730 230808176 453646048 73386539 372521040 367585918 75601930
908985851 714989925 779225115 330523036 639851342 871132368 835740420 64365137 577750172 950037349 813698392 753015615 303973458 713215139 958383163 268708766 976731652 269714860 435655335 491123869 473724440 625964911 653530536 427360872 342458909 852010975 152995816 591533318 963817824 147987315 982183485 489362811 396409044 10800731 229339446 679097710 348669401 496802204 550425370 154354078 784097084 162061925 26886501 879089475 229129184 962371484 198859165 217476132 803128367 712479665 181634331 876567531 540985003 5365218 58405807 706152651 182660321 495650634 394543115 204996515 436628910 926818057 832589096 632669421 830051503 96500203 4314403 372737103 8076691 980688583 226631642 565856103 433874273 245256349 973771499 86035648 718011688 566807581 871195917 166153498 881081728 221786836 894006978 509131724 219607413 734930704 727215347 252450374 711649111 356140929 109253512 837239411 13882685 102983632 38950772 616026422 673438063 883104676 603774586 391358087 498095219 740115262 256574463 728635240 911086241 524637100 407617582 83948053 655360780 762542568 403532282 817908151 455890382 587582780 828174545 517475569 37326832 462251830 497615578 669545498 604731801 101628798 59055551 58793438 554503440 412505944 420685876 855821019 158119014 292328766 733549467 392436242 538958463 888709281 577476536 337771159 739477843 398756557 603639240 943921999 360806466 679213017 233708062 539551880 59780485 702122416 819743569 78036276 395394567 602437429 636626728 319965534 562239896 991701941 780919421 330348935 445948439 493654281 533067966 732382892 753041428 167267679 695074082 541467040 649537746 452547892 843791963 235711492 346625907 911558285 7230583 392178476 587492651 338635715 877125500 211673910 647836485 17517266 356344328 355607130 661222370 534294704 359065029 868047608 473938644 264288846 650109506 138773575 629841682 430307793 369022417 483229486 513696616 783499654 351282071 292788524 58230728 604371836 139184331 152715137 902890391 210300631 425188232 451682883 610789670 157642187 131362052 90592030 228153008 847153609 709297885 885824109 373756356 677306851 333755919 775250774 342565841 509906812 522530538 402459527 16363179 606233448 329072209 563237700 538411981 439546487 535169722 670339288 952044554 267804686 311711452 416535886 281355294 542880511 782724774 496339234 44391707 724196524 133903107 879827142 599251303 129331156 338971009 812569623 453434403 871735230 382694928 261123797 978134895 831418590 597379629 315882638 555245433 777578561 282411482 581485582 201952009 320169518 806154636 250611939 300039677 55564248 147490289 515283962 567179271 530020153 519399697 919574036 584841830 814989857 658802605 877532604 81954671 773107204 540356745 176933409 968065045 732166513 409670544 271784301 522656562 859117531 891887740 336186192 150057066 861536895 702960253 939655235 449001654 946056306 118473641 850660185 37468009 461305863 676210423 60492569 247536617 105050270 740297924 786346090 637852862 891516881 716707507 457004328 771340665 219400949 87518150 12405169 559797832 77114064 236717796 209016652 913950852 841023070 993110617 145244260 39770227 24420972 510966749 18684163 996817155 399359648 35250702 92188125 133256453 886541921 437711116 479452755 149281676 937979426 70237932 587047808 797459953 424935009 639497882 103941926 776374205 43581674 542114383 714891263 172666670 233964748 125075928 183087765 215840654 946806323 685329975 257687944 83386559 267228459 647866556 690696060 987312138 78743212 968127863 233767077 577780476 874153423 48068367 891692629 489652774 210189495 325609613 279951467 472148722 810971707 179822147 43957466 732037152 635138070 556443095 409830892 319618446 41864344 632885754 333762616 989200251 576594389 74286246 771625299 662621665 7158488 247997680 46724235 421845687 60734789 817717609 451871831 789488951 134162312 740378374 138453184 153785072 670978850 168323938 205930536 577055538 694660931 807308174 398005836 846909191 767389549 335324822 759634470 567878957 236467391 463592120 866689472 261473262 907443351 988146550 860908487 535139027 675813677 640637432 785316416 223944294 267178290 772783626 649522442 3581210 275046670 805054157 855659010 547945099 567451271 533337260 982970599 898422476 550241036 930003172 227613707 870827353 785581130 333392045 67010899 843349398 954423769 544776917 1763253 296479161 12127082 326785173 801480147 61758639 665756634 245767052 984079295 957277796 816351918 742459683 865923010 250495112 484630215 348259668 302206564 862964267 275607179 309926417 617145352 105005630 670656443 470542607 189537201 936477548 5598250 370979019 187171822 396543218 190045266 785625725 128367534 853650332 423468748 830126344 311147648 269872513 791587904 990205321 964689272 914231407 477449441 371314759 114481370 722770717 950653330 829432611 874771757 597019119 746603807 270048718 260926807 485100878 95020864 657861946 197789153 822408232 127147207 817312591 779647503 766740363 494137441 464232443 570467344 253322301 627017373 725712272 694087324 432297614 261513688 611701056 551800099 772725340 698502489 265166708 497314018 630501762 972189451 42833860 449635233 298816331 737346798 50244014 159951828 529684597 697856214 166457035 853297389 608788501 722378922 468598570 61913302 67936305 179422648 6701449 48046510 300818573 987473602 419759532 60902221 751579105 293593403 720757131 735296964 651748531 444823719 921595360 237539754 486706572 684777247 854746503 731905051 894680936 676438725 368527554 180239100 760857455 763488081 175797081 23729678 832476506 574914608 267816420 573264318 433545633 70620839 396888097 437456480 442758652 142068337 543661082 308757868 448922216 831136477 844964315 825165843 313881010 596088603 114594059 871435956 566330282 25041408 47042470 679164719 333989789 451014534 683176997 248601411 640818131 309402984 733939059 247036016 427152120 468898824 837986530 172796294 460953348 229412776 591210621 243796967 88192613 434481955 860761179 116355472 96161320 613985318 917467046 571834323 891002331 737522255 841476251 936884043 290981668 556698584 589052898 616763251 447624859 718974589 984577980 688872089 139171639 784539671 186933010 687101046 531290452 739281798 988606016 165453668 716018931 447066358 646448549 652709993 948236692 926726004 736585253 445180739 798471171 529439309 102922705 258895311 576941523 663003082 105348011 69085024 456257225 535881048 57817638 272265022 999920380 116187128 14211953 734500921 297635967 736816492 390494991 630021138 902590648 503084944 145165284 114738875 18309194 947718886 775050651 902861583 983980351 282964179 751822053 85588557 547476575 354079316 430117804 761932203 917061580 600410043 638599777 381891123 413371293 525462302 84319791 814927167 423769844 841622152 76366221 451743660 755747962 292954953 761836623 28395005 616175652 632374674 607583767 466958613 293152533 903749201 912891751 350609289 920574607 50324674 660103566 600619647 926394715 210831970 227777261 732538748 173044283 121205730 860121086 214108491 84276548 926047554 517295245 233161142 310221279 278599436 961275230 548407543 501674831 270334992 366956771 837996268 304581324 794357438 630404270 830693610 809440747 944437539
322259379 274276581 608409124 569330369 521510803 364710253 2715263 753283578 747151696 123252517 810622410 693617772 212819419 148836977 433019747 807748315 881736367 362917799 810429894 699426556 267385225 790606260 779246883 832558123 403394714 809889661 171003597 632364622 832190132 530436184 999649910 7491000 88094852 780575614 313194930 319363208 593897029 795491513 295766473 382361436 571620683 53030227 16441438 677324510 64408189 313054175 484945791 461321962 970260085 978232188 49162523 344126097 94618581 453871140 252392133 481256667 852338465 853051182 277915976 895900445 12820231 627101437 931574458 758271426 216758237 469341494 730981431 419134562 752634886 17952432 234739449 789965 407464168 775816982 788412942 234296907 909644391 221990337 952825324 883529800 680858057 756906946 542012582 296521322 36447027 667830135 879740035 700083264 387417496 350085830 432488820 749530440 293173209 913665605 538126732 801885761 903872036 369516196 588093519 926204271 638265991 550389216 968118042 361483664 14829069 964811999 41273980 224220427 866623865 30910847 950570857 101230788 502762796 534482489 279338781 528715959 154258857 794711737 74566544 891556097 946082484 806529682 271729417 546403808 793572464 68654602 240645803 341322000 397692351 935250396 146602215 698591750 693982998 261215794 544374767 283269809 394845699 499120618 83942013 661809823 932232215 642569063 259523170 773298306 532724002 481883102 734747214 788483855 380263862 875274998 136481587 199769948 798370257 227821262 325641554 217999021 847142002 686784425 53143611 562204215 220822196 168669140 107290329 696253311 120433388 812733845 811562236 853512748 890666657 793986496 701504537 115438455 439050788 470502992 130797915 397697094 434959828 559347178 667319598 188205924 127577159 141026730 101853778 343243672 245840975 54722636 396759787 646341990 145237458 798240535 123647737 876409913 975199830 931153388 896445609 370171755 209033001 819149425 60479110 761743625 273656022 648613322 242551653 392142028 42954328 801967464 461742072 244715064 887580882 661726744 599346221 832378116 611488755 921161205 286509675 333000922 60578168 633887364 781487041 272800394 516076531 943797536 832273458 586980972 354398460 645662476 978054751 702382317 847880855 54917009 177533456 611895538 456087523 2267147 843710428 828152521 35672700 146624261 28769422 364925209 763066882 979255889 18795971 939529823 95636810 787053000 747917315 672463289 641623016 712608584 277541948 392935902 816695126 875732829 685743677 817918079 422372028 505231352 353660335 713976337 826561017 904355213 845192946 263450782 440815040 218868669 629481890 881915722 234591980 974837360 461840433 22295394 842466931 208004549 536180112 106887187 781286126 366126238 872651775 996596508 190446017 433839649 321358624 43636770 216739020 298657135 579626822 784548084 75734109 799660756 911440095 973862824 295405636 5534545 481822293 555334060 532888416 203964551 800548636 551620285 587999999 823443112 353206373 128485518 41045580 851126451 761763137 988678689 767508635 431593227 441380607 283340414 403299563 745917085 377983040 550669923 494612493 360307895 17022304 809958862 758109332 555272699 846717278 917358874 793178015 64658572 629195026 220080552 680389234 333785685 752893295 401141497 618276061 639136062 735506308 64055815 577791272 12060258 48241736 934669955 430457718 321214867 45384061 74167773 533637539 139234692 544465989 141535477 204271351 378037135 484272277 342316038 53543790 392014952 606302790 113962898 708088920 684005722 330295752 845548318 858739963 799269553 678048216 992507641 944827642 543356771 554896594 770017941 335886230 441788826 29281428 431767196 354514828 850364993 974792602 640220826 415201767 299971518 847288632 367238599 479939261 452051830 95336203 927950055 674539741 380788181 16681741 960841711 641937606 519627056 687935631 729019495 662101981 826181005 706909554 30229860 289292416 910207867 17591943 233689840 417231770 765212223 110923449 454336100 17312717 347279786 593099398 673259750 437317541 45878240 189028627 384921961 478686910 662211782 700864287 980612231 847234966 953327138 56558617 976999001 488434211 338239286 799693122 798955251 180740227 984353300 266717722 511129885 424658642 366992601 410974526 289939498 886618101 616235344 317727306 911988727 944736314 672556516 646977078 552241513 958214151 823061888 973848992 887538572 920978473 115335044 380888325 140210758 770448843 889822949 552998367 156115639 359077938 990901325 506056640 820828975 458433271 318646293 956003357 813474754 772820842 839973554 801978802 447400017 709717071 22944061 312063787 273184375 584561737 542099929 558004838 963575741 710524136 981305958 55879417 443355489 707115238 136039389 450904758 277550243 841623068 916520960 533975871 900231906 147600593 342099586 94428408 67674668 552752153 779495080 692536626 363637330 460925561 633845552 524339709 535889290 113505350 740736799 38117105 234193600 121096794 891789179 251874161 445685676 756799283 184220607 443821691 971456381 275208629 865213329 820475765 49848423 528362224 451665509 976576953 677723392 14574793 590462301 421658463 637599623 30686278 304009049 805603318 173653045 510133657 272629883 706886363 262632864 880722988 798801508 385128262 799232619 217399076 951660646 328969487 843352010 296521044 380840427 549646765 363643085 328131868 526680726 345796890 952665127 457987071 979233740 254993513 593608234 352207766 523240829 110714004 685368091 205461714 214138988 957555391 690014074 471870323 628753666 578685329 992148805 397541643 219854899 583228035 335664783 944577641 814786467 80271722 268835535 719486057 186841161 333558238 488792588 191100103 791037492 827529862 838877219 248057653 776722506 697321995 438830534 412030621 353171700 410455051 224615580 577091310 410398881 286425480 275776350 139596324 217832912 659186964 220345905 875885609 48499319 598471069 103700645 118107877 683928393 573408378 928515651 611524288 890649306 683070109 777916129 550000339 330473390 401389002 408576397 909555826 667199322 97235290 814261868 512595579 948875052 601740141 553098167 355600101 904722873 980152373 567314856 115739274 231323386 958651767 220548117 10586086 577757861 150869470 731250111 198527003 343119437 306037156 513120143 157876925 475130779 385043952 988203056 218034786 226903468 440251490 847023833 716609429 693710598 496531736 967643091 376264838 219113645 288148276 859211665 938902026 571164182 333458564 403545057 208080283 188626548 716978890 106592624 777482452 710535132 391593210 152659797 206428085 58611680 642576196 831641721 787864411 51776246 858107954 465042804 253992582 5070838 527787428 740430393 216653683 590309009 735694549 178904936 623092059 631015188 920867036 287652448 675521706 507257764 794655040 857049384 626159520 909816478 276532172 229417952 376536239 710067953 202581355 921893270 787939521 74572740 100469796 622634548 644904642 430204601 936074504 159291881 523310752 782402297 130261034 941452431 810370808 648550903 503670841 24255300 552134451 720831635 65094286 491039683 940256806 218151106 835220796 736813522 166070434 489435950 977052534 919767136 148241401 991094974 534600721 571012444 494153424 910133391 78455764
510108758 480197006 496728141 342185666 330673613 334605704 729891728 86128038 318149239 67257519 39324111 782679339 532916023 950572795 742349338 548763946 314176887 633768177 49423881 175020395 946816633 539037148 214718673 762070388 968731884 823214745 661440680 952949491 55022975 748055764 503891975 823452285 925843601 436038747 418468450 970858666 73123996 7971924 893096239 71927628 203022589 836649285 527663107 549943542 457927312 676104252 422892855 628431449 540297310 744533701 378091149 146465725 236374209 945720039 801351014 222041875 932222819 256668253 736919354 694721388 232592477 261743671 923670598 211069308 375326161 441945127 969702737 109319155 500646971 529223223 700409496 42540979 146290378 878262588 190193159 439906330 271317224 428334896 803846327 783386514 39813263 342319588 934285553 534898761 689537554 829211243 581703972 299329752 291254220 731528724 881470395 391829470 706825225 79288799 516520697 182621614 159527080 383409101 786512648 697161906 115624335 794979853 926499179 307873660 180290763 762082838 369829003 314010 398444967 615453336 939105210 333939377 96830456 849955184 601699023 236201226 56944263 519749481 523993896 443057364 411276890 866909716 75946193 12524376 455936843 400400897 806716128 187062017 230342769 831951899 101450088 503198836 804134883 451293768 575478051 668629966 971258951 305070972 911042947 913161408 240303740 649499157 389746270 7723109 355207370 491909791 853235845 30278011 981371001 332178893 945685829 635128093 788721151 750108156 213834235 562693984 9966420 314440522 492712262 141531102 764767656 847806351 689783551 685343649 607137008 41894835 476190209 73531878 572585582 501337676 709587540 805243692 367202305 273071522 947098895 483245423 986350550 610776729 96921955 715870445 895797242 298209311 134049439 586132281 723932088 830955302 435654827 968360382 549820720 486199974 50163396 622433131 257235566 202933968 903048223 35956411 62386644 47573219 750762796 928667813 138849673 880269081 565246118 211958456 201943344 520119702 873405344 808083766 418657660 369611296 193772684 847902886 560816389 469974849 96011081 647862401 289416337 207324601 108626858 46389528 729156712 956980732 959607260 597623330 170639233 638784912 993345042 859047331 341416736 65232398 246591166 157987071 580263931 375536285 924934266 747580693 560926195 323616492 415433080 936063862 658180340 371443594 792006294 843001233 843670280 93476432 459500144 497618904 663030745 600034295 450234108 503490504 553716141 641223209 473563381 597370415 748524818 225769001 263650067 828032577 625083738 299377366 583703614 7252055 189107005 543974417 942479549 513233587 417081417 71523129 530459862 999447183 382236281 265958242 700927564 303310709 228232830 781581534 92201192 521829276 27092016 158190496 772693348 561003211 245790014 651881325 715950535 254528936 970084722 804962454 801969945 290469038 84289700 828130717 682530503 244688545 900128449 485289022 707930528 857501596 868240875 330407059 587210825 240056654 427661949 761819505 498778248 308588288 931974960 147351367 206514151 661635743 535982818 633171407 637471396 36380570 774878145 849896509 267730461 895107730 625886710 701767727 52782637 938706988 181181634 182974171 688952337 902520006 685598470 805097409 454796128 125462125 261862015 385878210 867557202 280891971 294950464 349805069 561861522 59155138 184015265 506285640 454223413 929684723 263783270 87357083 47319356 585223835 885473406 388873062 232130488 663642429 447275453 651711948 75385788 451447997 29975258 309123700 342265441 892611751 133817020 203712777 259221378 572147071 598422271 930415643 14155261 56836049 107550446 988147612 618551750 921665515 132078055 52738714 461123719 963036033 646645747 326062746 352035810 657642249 416239651 383478261 823465870 287680035 517445104 864571767 425778741 919722271 593853311 312705943 776054594 205651730 292923847 828558660 420218642 11128817 893961484 482214814 103802074 404990154 38620009 707644665 199614257 850897342 590902920 178509703 683998728 596236869 360731021 720989881 637250921 850753747 970714176 477727776 130500133 748636602 824509869 528155121 428045320 762078646 758570436 263612227 861213035 835397579 836066660 753280936 363574599 656014711 64756118 114891139 36207498 948630991 170160975 73521443 522043145 902397169 955181134 573426332 869073811 628894295 203269978 796921365 848998555 695548552 74267694 948067064 914802082 888823925 163242435 14617684 219888234 395582692 10628913 743877093 575163287 191158047 730888931 888245424 677279967 346370121 421009304 929386526 867331432 707831622 328390470 571053426 975420851 8424082 520547877 820482771 104941947 37608165 564700442 597796175 724697932 907484072 242852444 850121041 447684991 287534521 156343504 568219608 263126592 601138983 572563189 455104486 903680652 554853525 609896547 984046683 377335052 621470928 352929226 21329708 660882237 523892571 548594179 150631993 145477623 911546407 31089929 972238247 583346087 863835646 213064562 102841958 497884726 725083169 823657306 365622656 745241666 848414686 208571380 612894527 42281183 99575808 938982007 615005925 368851966 893304861 560317851 775426094 108908819 541269504 555344438 993728188 983117806 365934127 708935254 490642441 937234177 762951498 499153236 870792970 498018658 935465287 954605103 187167386 446299923 672059671 916812320 577895317 669862982 445408429 771505468 113672858 856067559 98692789 699195473 657101488 694872989 796925100 605240032 55806746 216281006 409062375 298943575 635501933 220389847 293145173 630491769 657560804 775604868 832702758 442259441 136469320 180618018 529452691 802206018 631153401 758453666 409267307 890705422 451156736 4198615 277274097 594446197 229152242 554333425 124452747 638318334 247001559 221939837 99173010 671964169 794005111 969139411 502539385 838154897 377136142 580192385 452107517 471468994 438890551 539658196 366812748 891556821 322593090 759145485 655240195 503378565 895771230 86586434 272645608 936381911 604677461 622357220 450371726 783797542 768533565 727243336 273658957 359474987 250496239 833156212 43366111 858459 337486379 4951448 817853899 988322380 989846798 183348459 189836685 915655707 338800334 513567798 288335148 37707957 511622157 719985934 183712872 367502449 207174009 953427527 667423454 66661955 623310551 378387780 699570163 537517896 248229878 828602671 577827787 620364106 627413878 581902202 795108516 389377464 603050687 157483164 395653579 162837133 320531544 343049833 334019737 207949863 972419687 337523063 836187493 322946951 590090154 604999116 165298095 459177332 85587819 952260940 488785366 773051990 504908893 706279063 200269308 12028599 219192623 471245454 921923105 844403648 998826587 776375053 505276714 212199515 415264581 791356397 159672831 560581129 453406242 511374713 280032549 86887784 361313264 283670769 676534375 466014815 905611373 663762665 675162040 42641159 680904420 151446516 177257708 379003155 463758163 836512966 967809736 258248805 903606668 524773055 525310873 786555037 173333003 464848305 822538777 822320202 91108152 961779354 561561348 406282333 521982586 132155964 489470341 837632859 434965578 331961966 197327606 615879200 792749487 332593903 15001465
916768430 64158261 258072838 587038173 986818921 267628416 825140506 557935038 490013471 856197674 934889098 682660276 884298674 862798780 287573480 405387217 697766002 471843485 613664722 689321661 468034242 802014349 366447122 333873789 629342193 195896651 193094245 234596163 651485678 706862935 392192405 87426528 432880492 500639997 841073963 192860528 471678250 47179780 769545191 90352697 960101552 448239828 189014250 57118028 895372246 555218361 289414918 449903339 353476589 69622456 777202289 730101422 563474354 576469276 559546836 294974985 931932340 193843793 669018044 877940227 101756221 532615540 424757926 177766987 395694518 216536286 644788368 29410269 735769299 426565045 785713768 533935564 470439631 484053558 884474337 986602639 602685136 675943457 13407380 624013099 650545098 635418936 400323844 960119416 802505039 367630767 363913792 535471642 558631796 121358131 183964224 688820037 113772043 660088833 521644348 387315984 802102854 558420343 146170996 340613380 342250640 489210789 247520647 154015168 539740793 366166598 297181366 255693678 507033279 41337608 307973751 252882609 38300112 682903846 143580299 509990941 107149210 924489256 801286532 633919304 803131812 237085352 896396304 602143881 671065439 368772387 428224381 841844102 406012814 531288669 982865432 671641884 222334591 320520559 778626352 749918368 186915203 588297045 105958295 70137543 402150521 662841554 124780983 6762476 603287395 559672727 207946362 493768664 921227340 380418966 26387822 524110359 82078865 118879162 917621604 351938630 964720638 744855988 889847120 421071593 561911237 23526075 475700779 501990466 18790822 124449938 167609561 258032714 204865357 557108863 983537655 70486954 870989157 155290788 742193494 579273880 650589766 365000235 357997489 316239701 523309621 696792200 632649571 436477079 770558410 874920597 598300728 94742317 166609138 238455696 889033862 927532970 64196194 39854425 360191675 745370870 923622696 775194609 367944689 793181738 205147549 767192059 634837543 597490130 742575866 441069240 307631421 654638997 313005624 948710255 555849648 579348221 96442450 124184941 287484719 820155365 121994247 268878543 630255551 184685136 588202747 313487233 727487091 570518436 462066810 261080315 426261275 729228192 102776012 28148607 763748492 235931780 15458931 972918070 881947064 885455088 299804973 420977696 156649528 178715207 9558870 506033057 99488570 632150690 685547418 462073929 432183315 645793403 317539010 597432663 492728195 672515506 743833878 168090070 221205634 197051365 514057209 573820813 220943193 383102640 664277232 275752855 913019743 54679828 75878803 217922671 739541897 995026115 630362501 759325847 130450514 460672366 574114683 168417402 362319817 427858628 547535933 468431104 660858419 576246483 41640216 953277672 42132653 120756629 996782172 198608451 60696740 677173017 119764263 37865942 493388986 106361614 503016289 587469295 973597018 361986410 783773131 499001672 861272743 820134710 203954478 419531106 248364871 487811585 830771340 376949299 928054624 304989820 994711721 622341082 853186876 681745537 475599353 611017894 584595925 678916389 584080254 780021883 803838564 945503625 983916793 562229044 657972221 126240426 18196233 877232734 35896069 103025390 656037494 868643511 662822957 507433197 399413791 443326882 869332423 571702784 780141981 630089227 943243819 207051885 971438968 345036032 443579922 226259864 561967578 11900001 894008019 189621253 622084781 463456318 295439634 422157025 740825226 28770025 35227626 73486773 766122866 258026328 823511102 820736018 240376941 82950953 888346154 637573872 351324408 951740271 823903258 997261571 842997164 454707854 565696957 605167437 584977923 736513625 713910999 557146025 656582008 231679999 505728029 495317985 716183683 906750700 17823638 298763980 550583158 694474805 687424052 727991137 934069497 931738431 876980352 114968034 50112439 593231434 633750495 843286202 861062813 956322665 589628586 612091460 351317995 175656792 828725484 319814369 687379277 861386176 349395908 562460106 180879275 996367332 950946401 890706097 712579745 314762767 406059142 676897245 280459447 266220740 248726454 935370377 620114121 727840115 100268324 785324017 104496475 747693041 557988421 915705761 478443661 483365446 82767286 671675852 107961475 923149882 929378983 744660206 864683815 441220768 162184275 728948297 272814447 891801598 646637174 412528694 556739435 472804600 406573899 850658197 783234057 431483678 994733444 346968152 392802946 203259795 996709118 701948364 583914003 410230925 280242506 970424748 279562893 29870713 340224118 11108761 741405746 866059308 996764655 731378314 610868839 463199052 502638739 985308764 248790985 64148240 767261651 240592771 96688097 417461878 967317510 562194036 161508908 301931933 208972084 876875278 798716239 138318237 653006458 332928871 278596644 20319529 802935034 467443843 456957476 826424944 846231617 677006983 377845562 738799050 833743917 153704613 701553692 729316360 57384907 214914018 711600961 397474332 156537915 763173299 173888503 951401575 244923826 480788281 784498432 448543252 858332989 167967781 797044198 155860247 143229949 456032002 137782132 788925394 762643503 633784515 683348362 536989786 714705924 654823022 901975584 180494546 586563732 754558303 836103812 915890382 895539867 14089329 669355611 453920662 184022791 678213038 170014916 586372816 886911979 590032176 622379787 796984701 342214702 358243232 974853879 735388922 750948064 127414899 992949255 494982493 336446399 737586786 468643085 32927965 977015599 486251841 114194411 903559517 788246876 224899513 753138816 905605371 87457231 226147147 191704768 675628963 973187010 880067497 100981301 34173203 898973525 601480713 368571168 683267939 100933864 524716762 264613322 524365932 556100577 797289718 298813471 413712032 578686870 100172238 733709370 668509557 137354545 17843345 125761937 665691344 698602038 300644020 204235128 132813743 505802005 882167117 34092535 988503654 936012883 66888944 151665990 982422042 568263635 814113831 314893851 480251087 981468249 321810227 427044315 894080800 769139527 878376960 474877118 914497 323083406 465971162 240116527 503190037 891291441 320099720 102830764 632350565 413048446 14521438 586103364 458577639 111086456 244343215 137173934 248903575 5441715 508472296 649559881 810052433 491436817 223706340 952561705 89806070 376830454 432082232 699699376 561204527 377282727 373410320 765630171 116961521 577624737 682924097 8935046 472511750 61421181 52588922 143953624 363612969 602721864 402827024 589121182 276106359 147626938 477479943 85822516 921235017 228294862 355170811 865003176 43301683 25910649 907661818 751353859 690467981 573527263 343889214 532045456 997871162 6875645 199068359 47697439 9936031 608121776 676392606 980539438 791665998 220030996 418025456 417232069 788138300 154725464 389960829 116284940 254642510 811690222 893362839 146302377 850766803 23617137 726328441 582516089 122671220 106660141 609138129 868882430 341012836 586372327 260794987 782135458 551443324 453659453 480667798 845642836 871610578 514540541 442407157 423307762 23037143 60113004 473068747 934795563 438442539 292204345 840843485 745530348 555836477 365469421 952938021 391349918
287694246 272814878 169615590 252884748 39257662 893818375 413699051 216979056 530560096 566997958 885836453 151944230 892930393 982691517 393427636 979745517 665724571 882350057 383877267 534425929 386893550 450086741 794432641 146454422 51693611 797438778 848055357 97857330 66668092 959913325 735351845 603088102 768820447 992028887 447145224 807510059 274392166 892405708 59350893 531804276 773964045 871253561 966614571 92664905 909260663 609988783 702582085 541052437 161078055 161199052 876881273 811155397 357242774 45190427 628415800 950169904 670996323 207741414 105362734 644441621 913870848 666298518 944703363 989984975 93880275 546957421 858842256 611396928 396681503 39726792 584943795 196580055 255481333 232836948 195575080 259375480 410561946 51366078 342654141 468483190 874794716 983688010 729105944 267927998 200892089 890425595 780959508 892572881 755900056 806977733 79707178 774676514 110183222 236276818 862358813 45438306 457695586 134463001 812652686 657194570 630577979 755782034 827260075 167596992 852541031 888575291 496100967 67179511 840050734 242840141 542570112 568059538 927496373 336587164 951192898 181511272 64006565 525686657 959730206 830896970 507318751 369097179 889517759 330664196 358505394 983945152 5916860 161668611 321347784 577838000 733546201 63508361 876801808 628386401 947166043 242851936 596895834 58356968 928905597 318982997 902394246 582766494 504982030 515187998 397635686 291096420 390750884 757832161 290401197 304579334 714712919 686370686 161308047 370092582 42991683 998163293 507035021 199668265 190595565 727228238 681719446 934233336 151954739 494104451 395803930 96975575 679794911 154114109 171166404 612068991 388059030 435365250 454582092 356553292 726829966 215697577 739754235 491732696 320738702 767821628 59762445 811131693 257749033 260880269 778426780 863078965 113837670 266840089 800255441 795132663 222420680 907721771 705912316 354285867 709810037 166918566 78836906 252224773 807342211 943605713 80109110 612236751 160424612 879364146 377143829 904965366 205257197 834452835 125113781 596679693 117507398 816190507 810556139 928428000 63504408 202569336 541819598 780601108 120407875 591514671 232768126 436290324 808501961 464605504 770389904 154784970 557936566 26693740 529805167 528659999 352926162 678092967 396406023 340163459 164140124 282553684 66877666 24904197 802469471 147567906 483896247 738377440 842592212 319890747 3461779 781615862 230382224 662531268 405333268 51538941 899907586 99498226 976276420 884796068 784156086 577018199 610618103 947742853 25251278 870268048 8607419 39647308 578435675 680473713 203000162 328369266 779250664 245460794 13436346 986041584 483471814 468315746 37318852 150987866 774713164 470372862 370027286 795470464 717383807 752783418 885312259 110582816 988348183 59387463 538447623 448916080 464968747 434565254 843839277 293228381 488812528 495463946 433179291 873694399 787874587 54199764 358231720 544798417 492051669 915796840 885933744 476554021 996221339 244168508 737743320 735923577 820879868 255612946 985720441 19146496 882568099 208040253 116195344 859266857 143959412 758944598 832351980 104091043 223905746 671749199 273167229 680180801 25522417 430672082 649283697 755401030 623188168 975526123 84378983 168432630 14144155 175981728 260071431 302898095 704822632 688255852 996472338 401528250 507838651 503479295 245285003 87891077 503393501 703739825 657788719 892176079 863807858 696756591 987522505 687746103 183139574 396864836 796018550 367772479 395109535 256809733 475383845 264848191 209228416 936945670 52404792 171339754 251285495 737287602 895569384 157364791 960299361 626501845 231551410 36451845 726203342 476125562 590839027 257031844 307068616 136424139 960937955 210132895 296322526 517127488 630118476 151722745 267682949 716721722 550866101 488531405 899689235 515904530 547575217 310594640 813618027 569977342 221100650 995940274 317562626 901544616 736572483 469015423 715069659 162769163 221244988 498436884 915206517 314310714 300507101 552849542 412987603 821500951 600181683 980087889 19535911 914362692 227216045 67191926 638816149 51105973 590230468 990179056 722942776 565824137 144730685 497645350 735306973 297582877 118377051 36350036 232857512 846805391 485052595 833498053 934067086 691678360 819496889 52765976 688406655 886229329 890658062 695354198 113896201 363969484 923598109 853158162 195134476 450921984 177482868 470871840 99308986 494786143 533180646 670689262 103031207 842153920 136843116 840629104 882484901 473167777 263818261 848067871 715363946 710796526 849553331 408678666 666245979 949551161 323260031 281268825 577000485 729934573 811675852 959684593 626110243 942357913 493093558 72622436 737018426 371973916 33464618 40267287 807275889 4072788 74807976 651638138 34716308 768210288 691861333 352198765 139303924 745150980 730530052 381923616 778033516 907084743 171949270 160556332 104755749 882491544 285696038 669366829 974031970 194584619 699851746 549461009 925240854 695978084 418980773 677702419 720848736 138782340 26937797 565086323 613444823 749431557 747647474 751696218 539895149 762561986 760289492 39816055 920607455 512229237 376215409 640692099 720225475 481707271 440001783 274870460 841426892 162456395 202331940 40450096 583892497 438826842 49929772 574348518 726659298 372523193 768270293 899416973 513055706 653936489 429750015 465885207 398701547 924225671 215365092 495462607 215818908 551870463 674250456 19169025 669211671 368321739 448925024 305052302 858869229 768292222 501458884 879832248 426480624 97642208 279967900 402471989 534691199 459264133 105144511 928487095 998874159 942316552 602300257 942058866 787350000 788075796 494846384 57059901 156807132 831298900 76820664 641823527 525605007 498946719 301217615 360936576 602379836 283440624 904158061 396442059 320566128 444960273 515942973 52649766 209172825 835182374 296453894 255507956 129864771 890644487 411234462 353403957 116988529 193230312 30493857 647054249 375910065 219893283 535192347 480411788 204091058 28005456 121996101 685439693 480589850 213891020 499914655 610525812 786035792 277804089 219267503 817359895 841344781 421819774 387829163 575802909 307380981 542960366 940837522 478873555 280896637 160782447 367841793 860738778 387963291 805151893 169208349 499261566 894627525 405066151 412307843 59853722 624993921 621976633 580327348 694160848 984529524 287435512 974991930 301165760 977884283 309703025 190079308 254290897 942770700 712699716 123271898 881783136 327481087 907161047 682836535 446930555 908114086 385973241 804524528 593332592 438069393 561680632 755815671 434626330 491314852 830848682 786610656 798992715 209267596 506862873 438395373 458694630 122348198 48497102 74324375 452455134 845942950 148964189 772529483 469934738 949547393 896280333 439186363 473559046 993645536 550500237 12378372 96324588 750503294 316213039 732924833 51146836 569541700 916872378 309328388 849699043 671603103 994191610 975517339 806120537 640802957 282882305 405054111 262236441 469220034 967145348 944813017 539027346 425087223 512176900 590886604 996941194 519901278 386361547 844616437 610701824 325169634 82639237 434061525 660009664 893268350 394455442 626883550 994248811 426340095 729821790 970409254 705283037
397692183 890859570 425234459 411197832 986630713 601180795 649850155 541025719 777878280 376618402 430234889 334667061 903034093 716982357 144792241 457204834 836233844 252774230 195819382 383140817 865988518 48079850 189092148 212127484 525400106 142784803 837467733 329407937 48486251 391690576 563876154 335051250 344293478 256529150 681284584 317499983 936865144 122297736 290105068 292954558 433055912 377910889 778699529 341601540 943233491 937874458 528433705 927157344 792108921 517501398 965123684 547688141 766844431 373029542 235945987 932931885 193599441 900908111 319707281 507790786 361815352 128933266 251586865 738694042 657590030 628279938 984582413 117963621 365859380 864531186 313184733 25886375 606889555 502365584 535540406 543352771 995759984 164658495 578209303 490786032 965716881 817795706 964277817 24242618 680083371 790925698 199179341 461496147 202391461 510648656 847213172 932639108 536553971 492246267 758614216 296686450 624248957 974243251 484911903 348085340 441887889 631783366 143958091 44518895 977013331 460304932 214273905 670894679 797535908 541725862 750854644 68111236 399196265 519937249 135513203 219994215 965269405 219247768 728194604 425820361 479050528 520551588 956968661 223482323 80323869 488310650 104444101 762799856 834291675 294593606 265683270 403385781 506061758 355761594 891721588 734634317 952921742 963634925 249591766 977023665 371788321 503349140 682085835 753549729 175030401 87175956 140491307 661872438 752554825 501268986 471926650 630142068 390974072 810443273 467476540 656869045 585955833 12073152 534169751 774676403 138045669 332758877 353935630 466587856 363031055 611678197 697401372 240378627 234330395 818758578 347586653 892418837 77681192 124290579 580376731 30520354 843373180 479726352 565344128 50155361 771518008 307044453 160898567 439234411 257107711 24907816 883918237 552228060 313128083 529034130 968034966 762420560 806072381 909840321 362901950 442976386 270081134 87157439 402362586 425341418 34061475 238028249 887935450 89006548 590949818 139010115 336100750 691560887 519298809 676354004 363753653 618845535 821687606 603654238 851827053 533497274 914353594 827099778 552332537 349255334 523506009 668719136 928304336 605887147 98008371 610135465 237217119 730935645 898883402 974703854 519565028 915353242 359120113 607406656 559328060 171018406 22258872 304326339 40655496 792606858 326342530 340908719 993357455 569827704 986049741 851459073 819579231 641291078 172580602 709835196 960627388 849969367 327072558 157633150 171569495 478437536 773462819 869115733 308375604 112631725 450071554 396654690 614617674 955977824 920229742 577276076 362618112 740056507 153451409 87080427 692542194 954588801 933124877 494291181 217559076 861181586 898914781 177866809 585395876 491785491 760639861 814769341 316602988 35915821 112804591 620998030 74313502 733184345 533371218 162859400 762209741 554195023 748056688 934288654 207353862 336924355 274626683 206467329 812430447 726413095 31881375 672455564 384458732 55683499 585331137 968879695 224952818 81676941 158865603 908000858 613698949 299655427 527143680 483559972 296494601 200828196 596294345 434868899 742699006 960362794 692424245 929982434 863098824 792413788 220389052 853395528 843470044 374521247 80950835 576030984 419912506 749762710 274246516 837153105 651503693 184229600 998565601 869388816 166684701 256623318 296967155 856464664 443941126 473282927 479177588 120167858 31530201 444489186 376458938 207962789 1805581 37357349 309258660 946893546 191281985 996868200 852275014 666387294 933238349 307528763 424027609 45499928 790448496 222730778 312117377 829309535 219159280 429568273 633234818 936321556 376186007 785595645 141805193 282466885 912029383 216711818 716338405 860815191 560051272 449760273 301360487 903311819 30904522 790432660 651197489 292570742 887739271 762216341 879278121 159168002 287231943 91727721 359377953 996558729 254363752 985750623 702610585 929399279 627039704 628826032 331840856 661599357 13016641 826407007 300146714 273519097 948217739 401085411 68020851 705029663 931932150 455620051 64772102 38401081 80304358 946785522 360929088 311883858 252449078 990091549 754928722 249147745 352400435 591397251 451488790 151339165 316717633 249018336 501732915 618808144 648489616 309398849 151966298 990885354 479128948 247836267 622767754 667311815 438729451 522819336 876184684 711526516 181133744 76915131 774983625 651139652 211526397 909094718 192217070 676251900 277197043 264615654 260449659 124151730 485984867 862384282 943102297 11988646 51318103 836566596 719600377 530147638 33064369 941664485 505105938 705845180 917986001 917461337 56003158 536178435 687608902 678975439 415634270 636099184 755695743 840005019 521692364 169489608 120137598 406596328 83409640 306897306 51709221 142004768 588249247 470732759 987810733 812173835 250392241 826349616 396434576 44135370 593919428 285164938 622123154 482367372 175328629 220674480 19006285 232127843 327839166 520062458 352114974 745904054 576504388 512607600 606044834 850774634 973814196 276556623 126492213 35176365 117957634 753629976 274468566 312494531 791030461 27466803 264105771 564633158 356536874 233501045 931605559 820831220 742235133 488919199 805211624 521638321 130389474 813765170 570163403 940332156 319462093 109847617 94902496 858778818 840136972 975120398 9760908 346958349 297133988 918410348 503352920 465415743 892262217 738820060 63359165 495854785 122710637 841065149 438840418 819219150 880086164 676640474 470708737 312628894 909931866 58988160 656952826 135319998 97750573 243043127 325525446 21596424 821332200 546478730 612118167 989376750 685812243 946949155 57537170 461059103 58221596 38912143 40306774 66134631 77888926 554966280 45330246 930940455 555895837 907440137 383507535 797458726 535354672 690811066 205063840 765071288 485657775 48611555 692078557 378736571 45446285 181508860 783422003 595502167 131347655 25858106 243793327 2595230 346920952 640704092 944061930 69366766 158258793 921352572 188221445 294034845 636152467 800135890 875066001 729843197 952267547 76305108 750216625 90453648 90000540 379216510 552708725 671486336 903097759 739981304 828315328 115347331 127341036 659880603 203032417 96825089 853887072 367561047 955245268 548304622 498195727 294485442 676668633 294556724 689654022 110538317 757987872 633501361 526946828 553039243 464743848 943451299 217144606 613106316 284342126 674124623 386891566 903405329 660560221 576660944 233723354 319827921 336168713 205482686 779101819 811882202 398101764 29182381 367383675 874609188 603022660 873717252 432743788 412701355 103545199 283161918 545580369 559960604 137929108 465459341 103569125 973940651 46888763 342580542 858518448 349822425 616832983 150816139 804058860 13405232 189964660 977594769 742614415 11910829 699103693 701831078 342088834 496297001 174551684 838128217 101423467 5998320 700685181 1103353 155967527 931945323 586398093 595327119 922511761 705016771 437353351 873580515 236429508 585976411 384922587 279892399 16357452 94604103 510721071 179409006 754795688 560198847 173197630 206973390 186633327 603908233 548948073 452605379 28860448 755021194 553426863 236695017 381659218 408732435 184978659 194605424 137778549 540713534 66667726
869629894 114907281 216678500 674274340 426272169 362335830 523651380 446466153 434014266 634768899 566076413 968858264 365802318 687340876 889363885 883885640 792905654 703159319 685317670 612334847 70796280 390109959 304275682 368003138 588512794 460089804 247133168 369024586 952542047 977683192 421686369 413694773 93732732 78986799 268235219 440582517 527221005 306067785 158255485 392985257 602896810 649076504 642286391 52152524 118318750 575791633 363998090 807705436 773975075 799605404 889157868 209704067 430311923 198133092 589793265 835646221 7803794 410263819 447399191 649398994 509147735 923109161 853267515 81161626 351263527 807370511 617253865 868877442 187772479 753670876 984272224 2110160 446433412 761728696 684510160 435528183 495027168 953577050 833678108 800103233 859991513 820065207 214493547 426128708 335501718 781442571 271491848 418006812 333165357 614778306 746000180 387107591 141524366 570034648 13049931 311996594 70754628 471267621 744869792 887218811 510712499 38973606 240349947 237730661 985145769 666827610 326176426 233319413 759197259 163839994 610165940 34071032 88598498 794417497 688113840 222322124 346967529 624290211 244083868 859632147 162953213 142281421 252705321 580765506 294835418 151479777 857708294 385574189 139863373 218256307 476192289 81875758 715086204 95087036 448277653 154854442 351837118 298804088 134974627 604190018 811149856 407658087 967683509 962716252 717263615 396943251 821318260 69370670 231948862 691761342 24007506 921822145 689617947 209031947 49767739 348349533 950850942 252875709 385771218 363459560 422416951 219763523 595256329 533633882 150231262 814353892 101235841 6036092 443071351 331418810 574993762 531027410 709324853 154061011 833937681 547756326 637393239 239279929 561605279 116507423 114416586 704487431 772098373 978125257 275136668 140202788 22091382 394032553 84199150 336782822 983793032 726716020 279010932 673519828 528357701 266289845 958794947 737060179 959468289 220852722 595800367 317820368 890888598 592158720 850485450 153149858 967624747 315077455 112838218 663356261 694297941 33017763 478176355 928262931 821182615 127033070 840627913 597820185 415529186 305314829 440899870 587046000 940872850 629376239 420739976 718645886 370904130 804058888 777614583 474334846 728488727 479059929 548079794 855581191 599916468 497001074 848402026 720779914 43414332 443204894 406397370 115594802 193683587 45966099 839341740 561523429 375557788 610819736 782056814 453104060 540740410 963081043 192769228 828055166 642401054 117179416 784042118 150801279 216234745 84159090 523369903 234454065 94503763 109834007 36965384 269123283 560121319 495151054 135639795 746749523 992762714 935372762 232336566 204887350 573392028 763628521 751487895 799399897 595181505 831474952 298767126 742836705 860792138 573437905 316241745 663512683 854620197 303059062 528325467 475596793 428713963 487554548 756676210 71029499 127898577 484757169 108953566 669901024 559418889 479430897 481731692 497639146 714437195 301006208 417216248 813471467 927081993 535937837 490980966 269498053 39732087 429284549 322351991 205859234 235802643 280866904 917002276 737984161 386652479 391730596 67333637 317686728 187728965 665175360 963032701 260089613 844521819 367879832 258320529 460917213 179351950 317897697 226881778 196549359 152590160 845631475 128214403 127748731 995876002 119348754 712768993 204509131 715606411 274902226 742658838 253901609 445284996 139696814 833864236 413045335 795173010 116395292 704127879 907192147 976768249 864674482 269826322 36302547 453056615 129882119 37351086 780862477 536602 530805396 966364727 612653937 863103363 577847323 991417909 280139700 331680796 323696267 723494666 929281523 152812751 804773115 153695539 225464118 109010319 598141860 319780199 364175760 42122480 327965247 279455772 504016052 111170460 994738043 863437199 976270186 848567025 818641627 854779158 85304779 617501945 719206026 932271895 238430007 176138576 354111963 501970600 102089983 276789554 318739580 28095832 811360263 979489750 535649758 344815779 117718612 694425362 231797646 201378188 85693810 358992850 750443798 203044869 187717951 917326983 534289725 847327025 902331954 754732824 754681260 468445754 557639002 945797163 229544471 920563971 5245306 451599729 968030662 939414760 658709227 814452005 771254532 371026996 896085740 376287105 662792990 943120159 822999547 230709327 914160864 972543247 486358734 590335556 715130289 191501092 528145027 877707667 125350352 466576483 516121525 663443378 514665230 784017869 821370314 952169695 637554131 624523030 610033514 204913290 565846072 736717328 111090 417017300 127804703 835557937 383142510 148488273 45303688 4185282 836965636 551713097 740316622 239297158 908597594 647959534 452567901 8301598 253706285 776819444 577066326 445234366 597926588 921074599 252431735 884264104 82513413 163251 133584032 753140760 290016471 328773841 272643152 633345246 164988158 301730844 467324006 294489771 410084947 973857712 549447038 463546190 588746051 4385324 50656203 998265533 663044520 449748226 387284592 638252203 733194167 89740700 647381558 758374877 58891010 163992997 582005917 218169513 983862997 991503679 629118694 676301625 787709437 84174325 225053646 103622535 521826346 424290880 380951378 26498715 298424742 841420252 175323253 841338528 315815630 375382689 388302278 25410615 691649911 836220607 475696562 956549540 434746554 598232440 676910526 667343673 236564056 833528263 480745036 313003530 285234206 422750929 487338177 83505946 211708611 670981890 55361118 864833713 737964769 434342963 667290825 353838506 846582411 20179459 560516510 407028063 700869614 438036146 782857443 811809776 537052347 808550448 168170003 21084009 439657121 52583930 392545666 417016862 404754951 5027710 733793199 500882590 436687696 523889313 762871818 989475182 657091730 711682620 737992411 581816780 243116123 661684542 335394819 637583235 954836028 453952801 59594058 140048516 695691521 726794126 621425929 324599644 993019683 510864574 110734849 80893576 453377260 631569774 35630938 805077919 695766316 245627766 181986432 478941773 665544409 37047074 639548073 963049708 583144582 973374543 881016499 250330276 37592023 297316397 374843308 952900189 228964185 512655582 610964224 201453399 793710976 764986409 565304640 420338244 760651076 987542945 777144544 155911893 455336059 860422019 525606505 787448673 587223616 839637567 191756111 871381773 37266810 145837316 734119695 305712284 404622585 150044730 300820548 40756402 21966776 678297768 603506051 45921738 857796336 978045069 193786990 92645733 20958049 628655496 998512273 912899238 685895280 526674631 350073658 606069045 510510479 511327408 415710244 708669906 924648699 864972777 162718196 206962508 465455459 370975121 814752041 67959430 83738109 456474664 25833846 182154843 320799889 48511486 157701101 123703624 678471878 271054438 906527643 467663629 965917421 162042182 768078822 585381978 479939676 564592667 361400307 567596590 358825172 610041623 978093090 619476412 39471033 471882530 823819049 535722023 539896856 754971289 855152692 277861005 287879035 783961278 881438517 707990765 386540254 17086797 663067633 63330399 299019964 699025817 57705935 788606578 188022029 317177175 857935602
281288267 974676062 200792077 278417979 680306755 194985819 736295959 90241708 7233897 73590109 324522252 559947874 381157430 170467986 812239766 331822820 734931345 688794053 753767660 244705227 385229453 184199611 114791801 617814569 187653199 147385868 795941477 340058910 941052441 979962972 853673877 908001028 929253240 298259627 780937218 440288715 356492578 727911498 963286677 633320124 664494650 701171030 593043192 30271700 105923465 506438277 404039719 601421955 530936515 802702996 600820885 720324858 433191168 107650343 740907493 763934699 226102483 393531831 455238226 77853257 506367234 847423085 198778862 859834444 597308201 959055550 13215110 108196353 141782993 980731373 539142219 933377851 125965549 906822817 364496866 195219993 835193632 879423062 455495431 662000390 231271751 266999609 262782176 910161225 523072337 580188855 833828333 610361199 81703423 703288711 168953712 676396181 465225588 590700914 747608533 963825327 938148673 932512231 148305837 720280585 685002407 546415083 591159047 533125939 487807433 894375758 583436105 346193593 3926823 290683134 588859731 304165404 208512840 677519234 290496478 104517949 709131130 863552503 931764211 437879500 31327880 711615883 581365339 992779380 7414080 397622007 202034866 1107937 649658389 939319661 643385917 243740446 785780006 459763311 611452317 481044275 12708920 839245514 445450176 730074024 794392656 843066063 638719016 135373561 55508473 921856902 976432778 200773742 63953791 498389484 189567 616809075 696616451 998133384 611650561 135530071 661353165 11413697 626624556 638205297 592386828 437821718 674363905 596918808 326960624 66983309 31642178 122996775 276725137 900224018 526095822 370865933 982443391 928167218 326948238 698953316 27526480 131936166 558407345 850612811 97015317 741248733 84476030 619234763 845184716 164153617 951819979 594636051 793566247 917747335 23441452 823265424 828811236 636724901 591669649 162335426 592946421 803650563 650062726 961299707 868349198 51527855 154951245 165874631 826159195 955047372 218483056 549748463 141743373 858879950 223003648 530061549 876366811 564574641 436341655 515017058 983681307 631866230 360117509 465193271 529247041 979937127 254462084 421151585 288375101 702471282 213285293 231325441 749582349 83215290 403644737 768643040 118841913 859332962 816489248 132209277 621181190 145852555 416758490 418257340 435849740 719004192 170258945 104418882 839217955 394494853 565784794 305035212 91527486 658697096 589544836 713140872 565554623 589759363 902873944 948143012 61274022 710408350 876626409 75477744 50783661 46522239 176783211 757479474 812086234 451154620 294387864 449446340 82455549 604438583 750890959 979421901 920614805 714347781 13523685 985381462 48128173 252952447 107787976 380827671 393994129 929640243 977485247 141196016 384769982 569704849 632204587 324713142 365047842 666132719 399541997 477549516 469852186 440597773 515747132 795448521 769239887 202591543 974502616 931144116 259073098 761126290 687919009 360478997 744748576 4389792 112039970 255739137 583035204 636546304 198276024 152940194 126140910 467409450 1145302 582309423 289437668 555500793 970605115 839552757 635725171 983272496 431201051 122048041 741460421 484157888 664612895 488692492 44378552 104533079 437882111 410330297 248905687 122259909 934107994 997422016 983406240 505756081 399450257 443842136 322737000 303020724 629429749 942280304 342872830 660402301 474986994 302121481 858964120 715146713 746969808 325877897 796781268 623640552 697756497 786977482 14174498 278191650 931972994 214277579 72048827 848652038 410871105 578489922 188166034 218051732 227017243 649832005 996220383 960547382 597521460 859822904 912154992 219976522 909099366 179260226 781892491 832718371 57599228 590423305 311866020 583936527 118348475 599774818 924352505 883164796 959836128 375424269 497325151 606562059 530965593 897887122 690094893 729840342 86544960 244648453 146093914 234616059 358281930 738168784 587586615 138062184 836487848 409998387 921935651 351170248 519677432 590455108 411620422 868588437 832182107 195661535 418277441 40330082 521795168 7463456 385968369 951450098 315615750 178325702 285278812 227188074 60169809 190619773 80721270 940755579 389620566 251040697 463914448 701037851 470243615 114590653 188845967 449243529 235119150 650879923 467880954 435584977 109909979 730099818 378098578 935812213 128433682 143424736 870957217 905447777 133997886 263655046 956519866 414821677 395861406 392594008 53464104 787220057 917310420 779295187 259252989 415279729 753570456 697954062 132813541 694085436 176667214 920767747 280271743 996220123 323653172 293804792 487160467 778490367 611314871 513631277 506785089 645196406 254932491 496880092 600273118 587583072 296924660 682394540 308498133 517998796 255967454 212943939 665894785 64683722 337534104 775211001 453989132 181092229 506120560 888999421 449008189 128821866 111020978 631008803 125721083 593304996 502061220 781356556 847835945 608380817 203128714 767903922 162955259 284841296 13875786 416333758 755192779 408374361 88223752 47976544 26594149 966879358 156378417 84426847 272716809 932306288 884726622 275448193 908584727 323539405 621465817 426743286 682422535 886774506 879458456 559014716 538951851 320253336 283032105 132099118 582945268 476797558 322074512 935701194 547214615 57323379 11227449 755817094 195519730 550705568 738417490 465406786 161097627 522696828 256350184 864174949 919889540 525444969 92095652 280183863 761571262 126515408 873839899 285897121 317792962 527668323 635532850 511503646 397297302 102972707 68934467 787833618 516620000 640331032 929854214 865126938 362668279 621702923 114384842 190149939 282206487 544905063 268282786 852070249 7318912 627737377 383180418 603608488 461888118 100238629 494499514 800667045 398388836 590919317 150399120 716391594 758593044 916384227 328799881 304561091 615018033 198971934 670899053 491423533 47790796 935743203 758726951 482401577 322073275 143075452 142157293 886272320 215634911 238350958 613893655 743938665 38729741 458111451 274146712 449166249 203021211 454601562 820289552 119118045 577485481 65615434 174645275 66357560 626272274 226685632 228090025 916925243 510530004 11447078 814077732 653692414 384519281 730144716 868518354 402634866 284960485 701629488 230730305 375475740 750535114 50585817 788378150 525409486 284751182 724144675 517894137 650882668 790735359 443058623 965653006 871015042 740881393 527556851 245490310 140102571 915776921 84842080 615204837 839614223 758128159 697085351 158200967 31676298 768502932 678142243 838052906 426266059 909429012 857466714 703900837 274311893 735180369 434456353 314349944 927535023 417414356 481592606 788391154 287283561 134964319 961085211 707536116 156991906 175645337 942911458 270092101 303303253 920053224 602189950 393133307 160177982 391808847 691859848 301488833 337290062 171510848 435085753 762938577 325210903 757150151 343358517 35072831 76281820 581607906 85755283 131608022 813789936 401406555 26222607 565917985 23614740 858334723 574369210 122848120 38929572 561276446 284804633 934793525 633712372 462574546 26327790 656705697 596622550 457318382 71397486 12600576 971771575 687195176 755968774 700944929 192982114 830300037 361098025 818060084 803348009 684014547
864675977 201231287 465596797 431374168 203284488 767025175 700000350 364712398 176502010 71285767 746188160 159997102 975419095 496209349 557771117 812904542 769752079 925054298 576495709 871285842 467487844 488327546 337491450 792411309 379392384 441604986 957226789 266242511 246436380 719751442 839082977 909596439 784423220 905708219 420283785 3401962 213370238 724149512 224633307 195074917 827032537 793504372 798258412 671260057 587060343 255281478 685428295 253779546 397539345 2226919 617442007 643053470 736934910 767037501 288421423 399776733 24134276 706889987 738743911 179141638 917659583 263860943 732309969 128216775 548959030 634668296 280729322 408252170 668445612 685983562 697852194 498547282 561998256 811593754 429121875 703833381 930032871 34462710 97184999 991025254 971569801 490478633 261556314 167869763 762278690 439696632 497202532 496427183 495948626 338002849 119377102 280581259 501257850 476324686 605797633 499103308 646185804 471936618 633969583 872527460 433543386 754243302 653459402 467920817 439569028 489094362 686512170 808279307 263877505 406690301 497407402 770661905 145220987 419669740 616860513 899509792 744200567 119251870 943276248 994966867 113864417 899648024 718981824 338803692 655684812 857652556 88696436 177840917 455173105 413366555 891573931 840442484 326642432 656120070 602399730 156128681 252141022 214625788 167533009 913413488 328260098 69493218 961204346 394351172 493240293 343869157 753641263 600240753 832736642 451716554 812751344 488979017 931121651 710882580 780352299 656757543 984005526 428045371 218681160 88942734 652132260 495325426 627194452 348434069 439791521 757588273 238472383 509100346 552330229 15557153 421209787 981613167 836572755 738042747 150915256 861349740 694801134 103850222 812045645 110059551 679815796 655087256 134111263 893384713 748863834 699413256 436247201 407729545 496982217 707632789 80392720 111577661 260029182 908724523 91034427 993847194 870083555 475150748 53124575 309794327 618832154 324250908 310017230 252964945 820504150 101629637 601567663 191213666 850159801 792937971 171886029 187369682 441214614 855944592 337101678 65622174 40442958 134343656 958258731 649005729 269944743 773397879 182865680 167708370 979328513 883089136 453023965 926740478 196642172 269690287 40362279 195538021 773911488 446974508 844116471 453647037 487194090 715558537 351523582 601236196 884897091 241295327 528793880 151383167 829748168 225796716 36224605 584246520 155179181 476733454 387283095 105591804 286133612 335518739 329363379 947325532 226981337 18048620 825216664 446722444 729690003 227250778 675641573 556719154 342471257 108776505 308411313 476382366 917830207 877175968 539628724 669707946 246687966 65472652 125298467 360313457 477336796 764399555 334340371 26057164 206988878 227969049 786258585 832544242 714275081 5388079 4836091 745265317 906461825 926872662 784376582 496440420 305995843 14613421 182160953 279727373 761884384 938088391 299899539 305634345 211919664 983968411 749553708 785940885 303280872 621562319 221855039 623961876 692005141 47558714 543818512 656671873 943838494 307035382 158251914 85672827 83687149 715821346 361076366 36418314 214874650 140130270 621459698 525040460 177860750 966053899 162409526 509473045 30399731 163756125 308365555 930599740 74179795 676128839 140660349 749750334 102142109 477697192 78923862 514570072 675044047 216600098 469161853 367159413 932598470 861956190 964859724 59722588 851615664 40133826 360391026 641842845 371517196 516623083 176448601 670684961 681089108 987162183 354152863 281260096 900564103 680699966 697538532 159512185 594853890 727815196 297222712 249818875 645395291 894193811 413201279 89890353 8873813 820019188 934987175 720202235 657365655 305324874 784108153 852740855 459546868 314414814 622368657 164044219 85856870 664280137 894377731 33994039 377338842 647310083 926217999 480054552 454170369 727577156 954309146 129835844 352781202 10437655 608520436 377771039 739044512 549999577 354625158 230873689 289913844 808239317 883212396 536260116 698378822 778684343 805527958 196780674 614612656 893114947 370920198 880744019 923847227 390909416 35116448 242390379 809486802 677626699 289832773 986706593 80122569 15046871 57869436 354353771 303265960 175518858 368273399 892533273 499214221 902487542 514709563 752322173 292521465 636833038 999141179 78715295 822759285 873924243 693567791 548242714 21136513 411599567 7085879 377318537 607274650 662458043 721014883 914703584 345835361 620209993 214979906 926376510 430319231 531620886 518302834 371503454 97145675 512661873 669106424 280831085 870944239 470345743 376466659 182043130 658781357 949417529 848735879 448745297 824906935 925228303 127726964 511766724 66035718 966218177 949675748 983474579 763668508 434322348 295642798 117949009 175833361 724930804 635302379 523383348 882792824 420658294 102797441 412890259 45462875 499706527 682606562 523070367 83049588 639016229 617801416 472110896 500545772 191808729 784136971 773226784 234778777 925346722 489117018 228530826 442881821 541583252 192514375 608704096 821165883 800623751 932794084 958089783 237579194 962687959 42130421 658714465 889304297 923635963 253749954 870786274 901367470 435688986 590628162 964277118 678300488 641376904 980552812 356194768 974220719 79367193 904490883 451610182 641588945 273004983 263843492 71367065 684075038 218284714 21587991 521053921 930770494 182624866 568729076 62243205 318810505 859545068 306886487 777906680 542023744 642585780 665627884 42095881 303114602 364228717 52065342 594052512 992273483 41231541 785660338 514664569 477740688 817299315 863646284 978520071 224514399 735217044 558674169 642781843 981331436 254116064 761460872 66587263 11168571 476861802 432246378 195765365 907735206 555616570 547847728 303486247 16331678 762759211 961346289 99609276 743395825 831463443 991435402 451100676 788058079 307704080 259181214 668052753 954562458 236717027 940872271 136552511 515534938 98964822 205364916 940104685 482631497 542704028 369653279 116745756 316386358 314705427 883304740 744652772 503920503 732495839 9001898 701780330 699929750 381123754 667756108 261561708 110810325 432338757 51056968 758820830 223969781 948090489 82502619 516159207 137138304 331853320 285395718 426312838 797706777 522711208 522477232 769361220 620809234 83619745 164109906 386665724 585952732 812201906 214714536 276605232 257666046 474788484 263419119 843938885 623760376 16873054 37356556 973054841 896565656 199377290 8417849 32566413 533675383 610793240 117943088 668664547 550224052 833522393 147518685 491237298 553232695 706606428 897423887 442647303 594747686 852544020 942173552 502164409 558285868 214092307 117691842 999180178 452270397 936471064 870404431 706293184 413597723 978983725 65407626 745569112 866512216 312359601 894724298 931219946 383289427 26163749 360275642 883165853 795873108 934018881 191078061 714819279 310131235 88273233 632369144 614810756 897779869 423582615 104603431 480882990 990982162 3840630 208522234 703194827 911028311 248598331 386037523 15394798 730235686 380730098 517831164 441576752 718836247 514584748 784298154 697020502 202477606 799662719 622975946 971597659 373611358 102751604 80955695 490041564 135579628 790301509 620764575 677182240 454561067 245924947
893298486 639992105 668543597 184152473 501646617 485301082 904152651 99621222 289687184 912882509 878481556 662633690 487506762 62633552 713805126 787277660 221960735 976497455 617334887 626959168 37536450 190591582 666750201 940315411 517162472 628993282 662811172 870029829 52188483 591395817 335682262 820191441 45530788 758682811 58283755 899833641 140511200 193053676 428630532 184801819 870984640 530565087 125083002 662203936 541577441 751060585 327374950 272172485 497564891 883050753 103267744 129230940 268662493 37851733 372133317 753964772 861001385 679199810 557640836 114713868 523461151 334797782 440699965 184742909 461440576 842630201 983224566 175519307 870904537 97723863 116954998 110560832 894122714 901588401 304903993 316989594 720817953 671727483 842599478 402985315 685604940 87937964 533315281 248141068 697013143 255225494 94666683 902761061 29886042 58502323 78124243 385299706 918079054 570917394 367647192 896180975 305678651 726687329 460249991 637305925 521430593 200075083 475638261 907048696 584459762 136417543 457675886 306979299 475358010 429502827 98721240 941762073 213996041 165005752 195691707 155073605 115943564 808071424 828273616 837624267 163512595 504765077 85331298 811733827 592319712 231168006 301434443 711623208 569810245 714607012 182000059 538582176 626676180 474652057 339683581 309204564 472324437 463968989 518106497 447351342 356546545 145644374 403841745 714359330 192258797 787124737 367816872 900859633 133540235 956788969 243565980 851676350 328651967 847174751 749736095 536631992 207049773 486009089 150877493 430498990 381624658 212890050 490686983 617393595 774913523 122211589 364384290 975111497 378734380 247867121 224146349 172273272 477653008 553350748 114508918 130031361 412924271 1857666 73600826 453936317 565095696 942375839 228031554 211501930 122620677 362374048 765965771 913181664 534510876 175740713 485511347 104453907 619393568 522617227 496776007 983105811 366154211 117970245 31103767 124369725 381972755 524803520 130242485 770230774 679940630 467074810 994719257 438636180 316000129 554288937 543873220 220840388 493562464 133327296 415650270 761633458 647605835 220521753 907347619 645790328 570185236 418017413 475335342 717405307 804443021 251882082 291528625 1051324 333619681 69752202 309314037 175579936 118656770 515829920 591124526 162625166 291822349 863993776 71905051 153787695 967396847 130405025 455522635 675748471 425812816 851777627 818628854 690236216 992816522 200093123 351678253 776804360 179124091 127784592 887160440 892937101 599919109 370620492 668550139 947394177 73089722 76884047 920404079 156370832 553500228 344708905 922617710 733076367 509896515 512765307 692534615 336696533 682907137 42906853 140432838 435438578 610360233 163897733 527502677 559752118 12135058 407204719 646730442 208179295 734707391 151828261 538098570 907221398 787198511 387158670 529573509 717432015 927764087 467337902 479924000 462432059 447211604 854799871 392807210 816591449 242055139 753432576 358873159 933425196 497208682 689917541 911030942 820084157 961368924 249043916 420595811 26046585 31469977 619107128 90905971 345980800 785212730 683212051 582394915 409915414 800749143 535406285 520298174 793403258 898665902 643003175 252526798 167111285 67612198 933273827 709398846 893756857 895491360 194632808 66086153 760713487 462878807 861359801 379330915 128923749 452284165 306370431 8325504 679345131 661386388 484380407 61151263 436998420 165900334 771300847 234103950 813687477 695578249 300199109 75490831 53675282 578950155 228408729 526103492 960685439 813327152 987897492 127867778 18089598 929286502 113500818 372322873 356578782 705357707 617536361 948277150 970250733 257315592 456852478 621100806 65520847 661817483 150852861 712758303 530814201 228023121 179914388 350628527 622997049 439845980 770607470 267948066 678414042 550835287 231479967 682798652 865655006 158192641 623968375 699061984 892378405 751341222 879754104 253407995 967652628 407159268 682562083 728517766 662157630 290518682 135157130 324913594 56016611 800079193 29808563 232763599 564883591 954048198 265083492 492811363 61154235 993945467 926312046 694873680 116393736 568020743 356468075 188932927 194504423 980839835 714439285 463425859 178470628 816452908 577667452 460432422 642066871 883719090 931633354 521221840 423791331 785274691 129702843 645683024 398756753 235217130 774533541 99114417 986703632 529399301 704291851 493208143 513927775 292632433 816464943 467873182 679665599 369027204 361570590 501121768 878555652 175355452 218532454 335787872 911166534 832148514 505434733 903037731 806540529 655017453 968507289 104325308 618532557 167288043 880393829 239166892 754209522 791369705 882429051 87791118 535262170 8589051 109484490 883430035 69755635 255288336 185188435 160495862 126054925 406504932 160500353 401215580 6265713 183747722 863625075 911478125 949302210 859223628 694188948 884085399 278573413 253533443 579181180 918339282 288632286 227534894 778653261 321608839 900626113 725141788 156409925 126401989 95080056 874811408 979258504 704181913 963176424 477219789 437928261 985600358 793569623 184087920 495844353 38091522 200337082 999957485 910237202 315872042 497942617 917059904 745987249 819011835 300453338 168921447 154728057 798837756 195841779 22722953 210777485 228871311 581677839 17698352 897786496 808334856 803324483 716044663 82369225 742749993 339870889 653838231 120597577 142476674 416954131 98680042 181264377 109766912 676696671 841954008 67037296 377177959 533900552 512051777 751693835 334588683 812183395 794966768 59037835 330708357 994703259 662889037 373332125 634843793 542272117 147405483 243142992 981117299 736235550 789573001 745425386 230442772 945019690 449523789 458338588 671325803 701003757 912072808 155745352 237023382 533046083 115164653 262419687 270152499 718621586 373357206 739677109 726137122 283389690 284721287 65598419 321627379 260700429 658145392 679112562 600692991 989701257 3640668 243336897 774527226 190530853 671163681 472990909 237667768 784974076 144208045 90739605 667904212 63800304 990533010 498176305 186518841 188870705 168504212 125539730 794199539 530265397 345718578 420079762 244948673 54231982 714162037 567414732 666369516 342066226 99237340 218054028 522551004 168715530 962339640 879944244 521339264 207227099 380377949 564955412 588683636 81145137 55167649 711472401 670750648 993468458 511678202 996600380 794227505 195083046 464494228 376160417 564066088 783168805 867484556 176633487 400013928 830954931 903022586 363419769 267718792 990480887 188949668 245761785 672394934 235875210 671354052 526977629 377721603 822926965 741738258 633199224 609667402 921639148 483776580 847872026 829138565 852454084 524432855 697585154 263453281 579340383 687950328 744918587 981563988 866087123 124731516 869905347 346557446 536890861 772372137 111815952 833821809 977626139 791505011 115067128 958055269 726964920 420151446 676165486 18630505 677425484 734632037 279234670 402550598 556543087 547761553 590510901 730947244 110884337 10628673 480968518 469099532 241313996 369867586 984430832 924971515 895045122 46121782 357923048 54619078 304995482 16811140 21150836 718309453 694913585 879805059 816406345 487203087 160026148 820804259 797873160 129265531 729929713 600460368 175073219 275753897
320968644 773919717 794899328 21525533 537395315 768478224 278776046 851135129 759892253 877433661 58725229 725441877 15813996 561696698 882045396 454416954 482626256 156042951 703563794 542549693 95343587 632752653 909429986 211155124 556342453 300019893 791566430 961210944 660530463 472284881 252120064 636142916 765967458 131072046 363527434 612900907 532929066 759122825 543890003 409394573 788844539 45311387 112157148 439682852 767395970 982900847 502462413 776987242 566513269 227164841 570367166 22897502 63546975 7590281 603230031 369071396 570044488 702833767 967332295 997778856 387590052 826177069 89927920 669468902 321929754 737879544 687988325 339522581 176900427 306617381 356892785 181553932 324896041 812579309 362976563 494012208 43575476 20931076 952735144 775072001 470107956 237541410 58118632 530757174 783924762 469830686 594921604 93733740 826412893 948356085 9087699 96322121 651434006 391573030 875599987 642652417 376579579 362532628 393079444 127766535 166912131 743178218 35823572 173268906 161902472 893669044 289460138 887955229 733518316 337490186 674182815 348971786 287924214 23144016 364257965 966775063 281631928 875039552 784904068 594885544 212539232 781688082 420481200 155276875 118943707 265241983 664136667 360612892 345936264 443545741 471968502 290706446 129498139 184277233 442136500 980514208 986033683 668000018 11062034 985300264 384536890 449419773 516441308 936373174 344699544 818207428 998740234 648203370 756922427 375586559 525046900 891099089 492013964 462227477 498767531 572572464 756527196 215755323 979514351 349677921 289655654 192480027 90112390 218021798 221011644 456915783 501626632 551922331 998402189 498031439 874507388 409199740 855400201 585208410 198544733 220338439 659655180 615080573 823952165 347190939 423205099 798107923 703293628 617993797 792426498 977982965 977146266 621793725 249585621 194974486 33300703 752343366 753787007 775121036 673193852 672255243 618811887 665407931 499522270 246500243 673883146 831334219 889738019 47942247 185947399 450257886 842459509 564391066 828382229 249539679 284155514 909350071 537009225 753927344 950142458 829336047 445898939 402820563 585200752 181937155 691932040 33807314 927923022 112105121 941720417 736954413 987000371 853474959 701535449 357033296 343120901 445288038 181356723 976715023 369887297 869253070 900961495 926992753 590321396 266299805 706834031 374623165 561852877 310369288 832328517 1741237 837974776 689632730 39901876 285959017 576742208 15509723 305408877 863793681 556145409 268148884 803607721 920776311 168330374 213824043 693741409 515307708 344218731 939695600 775447014 482307885 132298123 989215084 442925426 376816684 14189905 514197258 215986655 322020092 718238219 443806545 619262019 58005432 14844021 529884417 21841550 445063751 868315855 358283551 403242065 214610839 967296643 324509847 107583722 3589591 338227429 359396655 890391907 297647605 685927672 989107710 468700942 605557006 721981722 742843384 729151051 286681497 430125190 612197136 701022316 950048968 378294629 696135234 632348991 873437062 96578671 511903574 461629279 497998486 365697934 85285373 428425077 322585608 553470349 316254051 904995306 275458741 186968991 641763871 457334346 876548067 416699280 382481923 978713121 739782760 511185872 44627384 840568385 925556203 489199989 955287178 755553473 624636788 721835346 713397604 754082387 697688548 944869348 916927525 294921552 140777465 444758822 108437099 19537890 282441303 688704733 961527788 14947749 978363893 827129497 381375908 619325476 342937296 402640176 768440272 820037352 370727879 791809959 179467328 879922516 312360009 282831466 868983288 652447145 762805869 583674917 833375499 667667201 534298605 670958220 590745118 222945478 274919661 116708509 53301402 227795745 56236563 957458535 893694368 810561198 585256042 701821513 922626422 197682334 122349783 680635544 383635485 679231599 662427584 73990323 493080801 674647255 147987836 150603301 106353867 19493670 787988418 643776864 365079990 622852992 173155244 92358730 305515751 488469280 17200717 294949419 798875441 257505366 22046676 772213457 787085147 946700283 176395060 702254864 498543991 573206533 461712011 845235265 147456463 186112363 891731009 867848367 488467860 841669583 89963719 712742616 413572148 913837659 613699937 669957525 586324093 209344606 760464459 251702276 989785324 483297602 998782689 695783665 636315350 428845310 859358119 389900723 248239534 902287340 941018268 666101626 588605769 508373088 114459811 54411085 382124022 411631831 567390801 980898128 221498776 307073297 109806216 216651724 424080521 96670164 224964526 267071982 432182539 130976194 821289255 170356274 288898180 892638613 974672217 617278248 283986941 125856446 758327174 2196550 444202340 966950281 913399644 15134516 313129371 548318941 493900898 526704607 761074665 788825289 824824667 425419828 801168203 727590350 202904151 316788006 85208834 673259821 924266996 218306475 733991268 845740962 407798907 990542433 867336611 775595926 878411283 917393724 282115461 618087306 100846788 286759878 990754654 919817875 465684418 800946618 605879419 589193871 725353161 243553476 318314993 622665320 244721757 261684105 371185504 425940620 783325727 61105381 974687779 502429372 260705113 588384271 588403022 466813013 529664861 610483837 691539161 70883912 780916238 291415772 332398230 587258777 328410664 496718896 668236471 569449548 959506699 591531926 573621505 468776690 928347006 566576711 160800478 467525125 428132386 384350103 553435140 600281956 332371899 873017018 393676332 834954115 634740237 765011300 927550627 168617046 938751017 780366251 53540051 22573807 451856885 214767348 988908499 483477039 430842228 796333609 755767735 881440986 564846714 325328931 723634386 523287155 53499478 472113047 949105678 449690151 660959843 259348758 601058940 811020038 719612205 273713777 600395755 104702670 551244931 249575510 426269115 154971425 452575823 722693240 274474178 163587379 241739356 154694627 723365339 409050560 363002381 467229552 53512866 675976909 20327136 438789701 346854038 537236160 790879266 411817307 701523019 890303749 34207814 469038553 543424934 524044231 967441623 571308764 805295704 418178146 779992392 902203178 278252409 179984395 961429224 827167398 368749755 241480009 596532365 544809248 898003908 868779722 365507411 410473477 205625419 635518488 184751005 261283656 742117385 259219820 370609573 349547825 213886301 397588315 492144290 656661550 973694643 140499197 157799222 859371742 895370277 136671806 414227011 156885959 977742592 694496640 343424954 196170185 900960302 772133532 98725422 913986206 362413852 269239426 344378728 244217847 535944755 809373806 993306876 102046835 408113736 832614212 998210077 321770623 535243230 750086101 47182063 244902822 572070422 929967590 101334222 451743398 951160761 878452375 209930226 83029717 553423959 481494768 557544650 612281837 209700165 743084417 583856405 124035091 100561205 672100444 705747632 48317038 731514285 361414368 624758226 523020775 944607487 289918317 563981505 808747370 480748151 424766867 752801552 24377133 833680812 847256708 957454599 586397954 936824766 785503539 791745567 929716810 582129552 695396684 674505138 446203260 75660353 697517216 108207962 185278515 479694547 263768546 823339321 374578961 317933432
321242658 57726179 680614246 929173768 860137810 153353056 590488372 384835045 61972826 988526320 669346399 489433715 985233508 234809341 137020211 621116287 13702364 307714590 524710495 324506107 791943 857755213 93258287 759004390 654299218 888611363 143809384 166651157 132258384 747968173 673932784 688303407 661610379 220095275 568198779 261321995 197228211 71011391 618867507 964639084 358214843 37349493 284845764 771769969 740351038 656719201 509747421 819286875 575931983 520295496 127549129 331516191 499057126 198110570 384895391 122510215 616486342 791345170 472841242 383480556 384038090 10198486 185594619 687556300 908161691 937892053 582883845 735952832 455438472 687301462 326723332 61486982 294975396 749585154 697156116 904699642 346712977 911338874 504962851 906048712 177815332 593393070 158880025 737381591 646402645 643085445 573712132 478565538 787044533 361654396 671371980 264537667 615866310 664624009 99333060 665657141 38518847 142715137 317515187 999939480 562168350 7838296 684895001 16074579 105259131 984299386 31922902 303751210 277118475 846424796 838644555 428160294 757437062 558753733 708368975 130921745 312380072 991724410 547166208 818441320 629514761 994345976 3514546 309796241 388931328 615033100 39342804 895311278 874292875 137601891 563925459 672755180 596327550 605434260 417496791 348042471 276529442 990392281 186409910 492326119 725114550 562227027 887862012 454669370 352859772 473537581 262906078 77549258 680136965 30485936 875793785 961378490 152166536 169176382 654558204 863672 383830708 864151369 269337060 703430881 747822781 377387733 986151498 629080384 803343540 984345325 574253127 174237400 799656181 682036511 725312488 41054052 876973025 958860631 219812025 382118638 194026419 497113895 453236560 215236738 55916018 644349537 395532440 737381791 90543928 544594345 523480301 569230805 4762873 395883696 411252345 262771 946352263 419342980 624788315 381483186 5394534 663480351 60051647 679167399 209851987 293838084 825601071 612702922 51744816 195728930 414627017 547808887 680492295 482789572 683593931 244031201 873328298 543652838 400066983 285489489 642116039 287322201 177290789 236433839 820242118 447252168 992249836 425815788 540169291 720566022 781157604 330857182 979714498 554582705 246352757 934040248 105556565 609289206 164261189 925566120 853605461 261489535 747644888 456437681 772782794 243615535 540425106 272555893 656891907 823740356 184536393 840674279 38143052 800450272 119878502 23566350 257650070 671591313 680011059 560828621 764828928 381830789 280538049 693365699 350560722 270301546 246865413 103443807 181108888 886769916 800003979 537959365 678020720 477301836 524201511 582268351 801111453 798452157 914296301 486942241 783295667 530702694 821607702 526059849 476927244 829587177 332995764 398886786 330354874 733017576 671614303 744361251 321330490 103036650 777760211 586474961 364225260 54505241 253694926 955926964 3695900 569518948 533212291 703823601 26723289 856042414 819026303 723604740 455835298 494131520 629326513 300975090 843728736 427831141 84845555 481094996 545158462 684452488 838058487 395093651 661319701 620513767 186642668 704988105 896101380 437466489 178919515 340317916 135482283 349808026 544467011 48229574 60029780 914851968 695005254 690264867 129323151 463739405 263572775 944706698 299643767 571235063 159204974 869573045 303624897 486983534 54861571 421594221 892920745 734304933 928029380 95962474 951092318 566152088 629822658 95102064 892443212 790051896 352977308 555551515 331772475 467112861 277147949 997088952 944214925 263862922 175163147 560486720 125313513 769632956 296647545 20148663 774770400 331578969 462863516 845390260 90008635 911879469 79505487 294212526 77943625 789525377 888190021 975941872 225316587 275633585 663989855 143278647 84887724 558123639 890566863 527153541 7826462 377251961 257319013 576459796 271964884 786459851 260074471 256548515 66246400 542639268 57344551 228066710 193394475 91365315 14940799 490436326 386972397 115082391 863999712 925788141 199343559 72980075 258142633 367393674 416167030 638718893 786317535 123326868 907063561 294204861 608415474 978458845 840865816 736400742 661555211 137644113 725543548 112372609 210026 932502644 347556234 411992275 613490921 910612911 523973774 116965450 534560868 351890893 793208860 682581511 420312251 38048992 368866061 864359979 414528915 968723049 417911117 825066144 174431127 668765527 77634159 529142012 203280658 58241823 718315249 255226352 834426178 784312239 574293672 397400568 565487389 306051399 943565556 119841220 92611012 910371057 936158869 387175564 430943577 3539424 508753688 195404810 992767797 347991261 556585411 636012110 680763937 340466334 40473425 398154704 203363085 600566179 256107733 77359776 320560015 79381328 111960443 247092573 305774507 116563248 912726925 399073556 156277216 896403815 22451679 406702192 137329760 612258359 198407417 413432450 591544376 605991872 786628623 34840733 687310996 217670589 755150115 591309445 433372042 606055205 726618490 34381969 812376553 799319977 993605078 30034604 37705190 63253193 591654283 326744129 100177520 50232553 948808096 149192361 161189197 633341640 783693146 915830829 463403778 995508009 184003250 347112042 612859019 334007905 89200021 136231611 215947489 926196810 238772079 508497232 432681670 929685748 784861100 821596627 280774668 819976810 448159321 915773402 768880060 744755527 893482096 15818836 850328826 283822823 682401013 846672167 436894936 819546252 399931085 151286363 438285634 586011935 518632938 973498879 503806013 547024252 199033447 143195529 369917456 569746401 731446739 148744659 194887014 141962401 487005478 9365952 707088502 777280458 671794045 962491985 729368137 766164072 801629043 758884347 527272000 968003569 972496002 388430594 65888181 826572547 312373671 406528335 229209488 314658354 521081921 663654960 790374708 612682126 477091023 548410861 308489887 907131546 869899364 764231329 144430591 230154855 219494352 322335966 768016709 149565178 597082534 829931531 640794543 427391361 237076506 470845769 118760036 160982273 633169366 513356972 969952548 289177482 847525694 68997127 959524803 612291791 465859086 199113275 46953947 574640924 793424541 891219290 568010801 249773206 77243500 122102619 823461837 387043582 923790996 28311314 772989984 99375620 972745076 315897154 865081839 348661104 851490927 842527765 528285437 315874262 146488869 367343107 337970086 227374767 844950206 194880189 511217687 127637773 144971472 651809614 658239188 82937986 817862194 398102656 612624116 421635467 274039582 653019475 702553262 6562245 19238920 24409444 802366392 918808765 145901785 397857195 946229524 716997423 163662962 189375815 697483924 617632245 9037147 925155961 400539169 865059506 784513473 783126830 197524682 791573793 190241866 269888554 591879701 579007642 379346302 751956224 167837367 306030070 131483160 325703764 606779223 845601224 981470419 399876372 38504115 854909446 584750767 841557667 640535054 636091680 58697331 145839350 991894381 41675206 619149750 635671542 419477686 803464036 638720526 648221605 743757929 589368322 727347778 552631236 403336320 311710110 183928860 67642339 170933257 348026692 388045762 837893406 17885326 784108624 352314038 329762510 75081631 168037899 843445895
803884944 10071467 555865593 555497321 20543771 730823169 438169154 663449417 718521382 145091823 269951570 196349687 582655844 664084744 326881680 229540909 142584903 143706412 305016826 381903084 428137229 176210950 435918328 259260634 170307196 784021137 770253989 704002871 346070113 904259230 585807037 130474327 937227966 395580337 291753843 808888138 357151865 375661 729316820 905342764 146246141 553651916 273816695 400040152 180894485 735917915 37936172 132461605 928144943 654873157 305070943 831373529 407689575 776172575 109061807 472135544 856988385 410179058 262701288 185124872 37947940 832247944 609044171 263827551 248923447 293727547 291475469 868602454 741809518 626742091 923595298 845564642 53296793 969090106 691624417 94922 454688414 106156995 197368128 132304995 703275189 879211241 873206501 63022483 630373468 381761894 613248540 269333065 458001459 594503183 111697601 991241749 11808046 19894444 178442112 759328910 51352035 758032666 29984419 242729390 961178658 191026329 829729389 480312413 481544448 487422154 107388527 714438641 418014601 575782710 567927555 446796842 153621083 323263970 121281934 368527027 728289040 391457509 305009421 536931333 451451905 440512527 285367584 621954400 648306641 470742595 729798282 461543194 542146238 613986461 840413468 942065362 207324731 351857567 300190024 471550868 499245972 885276216 970832650 778712978 310865593 325995234 715319505 654887770 432249905 229899392 478484065 57159024 26614541 579456901 564312293 728823322 133233220 407907894 562456761 384967329 745177333 374680017 64523301 152676431 618061896 796912797 597955161 296520871 502568628 805017117 430412486 228603237 906313158 616354302 77728321 978028508 625274183 297176922 867965463 387070988 209723113 97264336 667646972 277439254 594187633 595883508 109383590 634141265 584291045 170408362 418434494 587089281 192749312 360791102 319351428 618194388 505466435 898217710 631283091 337056386 549368197 9381697 786189613 497948655 627278050 581819023 509203250 663288955 769099646 900431774 279536421 836887266 902507171 734300337 268669590 300183501 733452160 850417534 371978170 541141562 494421051 693549248 691110747 798661332 177309847 760221397 696893011 154309040 229666066 477358571 176882714 496039193 203925838 797734367 401597778 126273314 682979785 804591612 619088433 280155388 454927985 265379408 169057400 585839334 60047030 654946893 930948148 549977839 276028153 692978357 241242870 39863499 974274680 472512268 968555187 129146905 794289442 552675217 256024821 985330389 296917163 312661880 485699439 372912331 952235842 341051922 365096052 942114221 13582875 715554248 548608185 539072708 192055739 599646585 499148439 305555863 185255281 513480694 216974847 503886070 893817161 58899094 247578004 21574352 903395173 58093661 731988604 615780861 359559147 607908173 578837522 634990119 791552154 267603113 399071889 731500991 94242908 85716124 868550496 452562709 400867192 515024361 865923303 262344176 615991575 743317558 539864101 47915581 9379427 125037327 413784287 148412685 754867989 497299372 395220249 329332170 281832408 221603319 20632186 219752218 304111166 990962614 234998861 923483129 401379660 117566919 672235942 996289232 959449257 759786967 506805056 258382382 694693887 951751074 645061149 182326284 755377363 634219518 547432335 147314117 138360405 522421992 119069520 396338629 703797412 887158145 242440416 124890254 283004219 975807994 834864618 542066467 68063506 636067485 118906875 635970250 638422397 678352972 309540289 953863391 995830355 702940733 422729552 265114596 203639571 711691375 388451029 592077807 748680441 404754998 807214251 505945697 316501416 112043647 816430547 144954942 171222035 246081820 10875827 577419950 124798093 385208449 154510005 102280957 782211506 819057678 95531210 82537166 604286377 57556820 249834144 473290370 287789190 177145202 950007382 189765026 366388575 241465997 500159255 214822062 641418681 231358520 672171710 110196513 950487134 927027442 579540868 388467086 479459179 813335759 894496484 251142472 346172855 890205290 399373898 820235619 828429502 522998907 100585085 515257748 348911334 922515665 666523360 851440511 713063286 736235158 991265761 648922520 206142906 725323428 153313371 348493845 780582954 634903727 930737686 513072656 104930831 940275745 594617598 183458867 377564020 958650745 870471775 198140339 231527011 935960217 234088257 299834341 3251330 331818100 955324367 264653071 27588717 797749617 149019852 30633524 284467718 68922723 948731937 367794580 748234543 96431468 341331533 723190640 906783837 691144644 677101235 721825582 563721468 402260572 272249032 450711576 151528833 67775564 26862326 624795933 658841586 791541023 138142918 457382558 17393722 854944309 916261189 239646236 238278965 258610698 445793717 911929093 20119309 664223688 763529669 486439964 332738603 748058960 633076562 909802765 668122603 413720496 745290242 357963296 560055644 901823464 632093826 541716267 237651922 253968059 219574429 768932163 598762009 441118080 699284070 310901946 71556432 646025226 497063515 730275043 761415982 214731105 968665701 867757629 592632866 172883374 212282071 848449426 434305308 745206775 328328343 294807719 387142660 593747596 578921557 853289069 913413631 363912153 348249833 288533278 337418996 204258603 813428828 549353224 662452385 301800020 366225788 440749508 243400543 450774151 647935535 445176773 258234256 640119583 234579329 424080311 80600986 861507079 549841728 570500995 257717142 782346129 429105439 836080359 547859022 755471085 513972873 340927419 412034817 871567881 333894559 712438583 20144659 718139893 867152212 325854690 752615260 680413807 204334443 7071494 548646051 52595890 757879434 660805637 913672955 353034151 202850647 345756797 264876756 474625499 279941617 343077433 42574430 139998856 948452669 684033207 737528224 956064831 62738469 179831229 573820942 762139569 893983764 171774256 927369176 25854458 927522538 521218035 335578693 368174538 454876009 524396822 863756111 242038380 509225608 939268879 972316978 316066139 727587309 522820074 345008556 303204232 161302318 993993801 51683331 872951332 787630396 776623954 848805642 695671598 657151788 344656798 781912677 923885638 938272936 470209389 91627152 823409724 10508365 915214770 579109075 812241274 161548153 205282865 944321267 302799484 173857478 255531884 543326159 133615028 59834663 332970863 699146672 38885466 612539445 44581624 112757915 201938024 151134697 362395448 189903986 156565328 871296401 802560583 972718213 721349596 881779721 44221110 812047451 973478603 908250189 311474614 775417666 277239848 472217296 219018611 977351764 796359901 391728536 38174287 646539094 862493284 325406685 420540286 778341980 808045963 347607682 100698500 644620397 45861504 867060199 584201453 728239559 134350213 401244352 800446062 110860756 416692598 22898500 78102868 298136051 940304637 563259707 789139201 21068251 162807613 217852083 731003593 874682070 888463479 894413576 190363356 561524206 383995249 637235387 908100381 89597265 941461564 808955832 651599993 219014508 139485170 598664351 910465840 712831211 859575846 15253861 736500520 949373996 177957490 595957517 818774398 521754714 521508856 661101621 380799229 364438443 640265897 284773443 257497709 209481018 801047745 248666799 295167273 514416322 749274794
442250630 579090817 634249098 929199974 537352795 665158405 225467300 54209878 137991825 449814845 386777300 17467564 673662233 91361942 927537393 610066964 332887863 236224026 458328650 872891469 996784042 904305243 784991849 62935650 987827661 335224003 121078442 182439253 367925601 563889491 550403826 394607302 530916778 147270442 57939374 610683119 101855498 355957705 13784893 29810352 851686245 344482115 575970536 64007044 703136611 186862060 59331722 813181128 631592577 350871017 2370361 410099466 291411494 442425998 266727315 431088871 827809695 590160752 662797936 403389875 800040481 918772842 889990944 30479927 850761224 508195040 780859194 962302599 563908307 961202462 689290994 550517798 455664122 59947418 547915077 770228592 151086724 480845283 57150360 165482403 150830139 602745171 429739110 868089136 682405239 867365411 154144319 353406651 699362300 115972833 439666808 739381937 875587099 689166994 310172326 684377871 635626837 350602172 388102998 190661062 670495230 19475926 86708692 856985456 325673001 797913789 172685817 801253555 559751964 698040900 930036708 15977152 311535562 54397742 556733131 956328897 229134813 917641668 521334735 758664726 269978494 540563268 990029528 412183036 658872333 43732562 553314503 317882126 717341680 684837183 307788202 600146011 829548229 588696275 571672626 521682424 141997727 178691846 437278155 265548225 453771217 105256504 470812283 617175309 840852049 716288234 2776986 615868622 781156744 356815711 501252791 566268009 564901130 572585452 780523380 616104066 89901321 297398901 691125788 471197982 506820191 197946402 37847800 634712569 167329248 206144386 563367500 561108084 258810633 637834119 357833518 28668090 512675580 631845932 52579882 731765085 902042868 900776149 574855250 195712859 989704147 59544689 29298314 635992415 908026634 294950426 306495562 910193581 194345529 491005556 337767130 23248108 151228508 93582671 800360706 89430491 592603612 207458929 408995909 692030401 87428408 680340251 96178416 22229392 318212447 521292345 486011515 469400139 867323184 435223163 597020721 955270968 79387310 722147527 586147312 219490479 333552576 742844802 344690299 937914554 250220034 396355281 320279838 230818849 757552993 555846417 525593151 453713877 830794165 796125782 173915672 510927273 202442131 604069955 803022468 645048752 69116761 194324844 44488602 206441112 214447358 604816782 103572853 403122389 78232232 437006906 931380280 45212651 240163720 700921314 227301340 493427288 820036618 854367821 250190206 237775731 201623279 91440696 475671235 992900495 913236276 819441331 510602202 261063203 713869044 825328799 506570789 248198200 982820166 869322089 468069735 962905094 644492090 821655385 146433225 291105228 821076140 75450096 102873836 208869830 229612181 892558168 168364914 110798392 87827296 687582916 798451783 536144717 366143244 926010519 772906626 20310420 461939793 604047363 629034154 623376548 464299795 940653653 273063469 270494114 132381833 534930206 396334977 888552820 256700022 701763848 942323082 531123815 547961752 382666063 866870934 721495594 531000883 111290278 744575001 822340831 758648151 279333334 502335011 292344678 135673802 139107033 487765681 271410281 683179508 158263158 796399917 244396776 999048150 343681115 604637947 543622805 584876238 355936546 628412004 25779993 814308493 481133092 683509270 444341111 294702928 689638533 850164217 48368242 483994904 908777699 142782850 499449240 458299245 514331443 402801548 940940115 685521221 135371506 963723675 48404737 509419199 202905856 47319867 270982416 954289819 225853238 839896469 873594347 363743455 90516102 607699838 237947935 22301270 54261725 348959314 656162852 888319210 849712075 862763463 571348383 711868335 856046430 933145354 417156719 189836988 667630952 382593312 993982895 21189849 438864046 599898343 665203919 326258197 886221316 749613810 468878197 387251711 601649601 732087242 368657282 730909141 405941255 162344194 757849856 920062797 864379518 486528340 115493378 473288486 385237576 697313487 755002431 51336036 62233240 491537281 549640939 479156120 200394955 992897217 419149907 189656854 891965765 668944061 778793408 260776958 57855597 388086374 573172235 808604964 889400372 508099358 763120085 839576370 234825204 975776326 899788118 665574548 369769415 232803693 121210373 398791676 213537547 270599108 943786193 469480818 171957359 790991729 955380705 637964907 864608068 27284483 134147375 651863540 902445450 934386623 934899083 349238439 631051519 457566198 555196318 756723010 976525973 602902453 102886199 414569117 940012654 727492795 676290659 197401848 461598927 134117776 410249524 455714788 773515047 469021153 874668721 250332348 788108367 485229276 683578746 8723371 477266877 903156908 209278921 161623867 21379854 654692476 658289609 20382174 18990160 408263604 425095549 175236748 719889856 287242006 160287612 639219965 764931218 276143897 677792812 692887770 230072292 797024653 949108215 968441231 925077513 521531864 445465257 871924587 885166025 437999364 623450071 749137239 382218084 182415175 642618591 673615477 250203094 648612607 313673308 424730930 668969431 779497592 305117347 454764684 221243706 354733139 311193447 553631504 877972797 478674312 756357930 847479159 37902396 526507704 924112693 124120482 349613761 976466610 815500010 129725655 440842930 459885483 272652893 602904603 527553667 659727448 706577388 907945962 300953552 973893754 528587239 12620340 512602267 737277375 697627115 399383487 937962066 150818444 563417842 78854271 680036800 950167733 416046034 221998344 895607601 82171410 561598765 210916789 314346412 335458242 528941224 968432148 872053553 585757513 234813213 165385339 376800071 125943977 606240397 661032662 652795253 276343350 181246117 432205748 776552090 244789167 918146986 56894274 447015772 966741588 331679102 903460995 950825773 851562400 809139785 699989413 624441531 774271092 384984544 704362051 874531539 778506748 481022927 847843143 357810200 693588870 179838429 953813807 31333674 792282315 344119906 583200840 397327965 71634137 242812323 867360981 457631944 105496493 263465922 973842994 509327924 486203463 912446857 79211726 523040171 459511655 422017416 895364970 57999330 454011358 457948440 439969027 96757967 22299085 688694998 278977570 353817994 601492143 710437650 763728250 367469362 429745946 636095382 249350771 628214109 798669885 379744499 359137214 372299213 43639876 925584411 627498781 965758392 106117990 899343572 782519281 884964282 256711348 915104907 79153094 485939316 840122351 71568462 585900949 644401340 331602836 903149390 849193786 679818589 921496399 207320901 658244816 325520871 895256986 621794259 571698089 743092808 391056845 510684867 450125483 481484935 652945904 308946161 609067397 10166459 603532539 15506527 220054753 384843824 506452875 857429097 21554573 963191650 164476641 853450584 788336608 799800161 208121240 746591209 509635113 186058027 500632615 414255328 610673291 468648364 480930833 470199745 950204741 713666732 460381267 716533572 413579591 524183731 471018013 982451434 80778230 802760286 463933016 984804664 531656760 317752824 891812066 38117028 198826069 117135493 673841793 319367181 441989203 233095821 93455517 764415049 764408497 864725627 678350435 207047202 96530091 916398624 136473631 83894531 261438945 626476820 726488911
119927121 904736560 84203314 621664580 654349964 789549823 631183297 201964652 711865734 673275525 73033060 812557660 653664949 332529416 257755151 212156478 836134490 166917235 718663364 225081849 395369118 973362055 617175113 176876214 314765179 705600273 139110751 790768081 1268374 336139394 739435461 291898742 484595697 62015275 864630811 974298009 835392050 816197719 107353033 186675417 9029223 800476239 418812490 43845315 487425205 533762949 166821705 436774787 265915944 909232000 170423340 143073576 233640903 160327400 193590113 821812710 445896640 585176149 908904455 911758875 450350350 847413213 436194204 495378480 116917451 227752852 631953659 714638839 915113530 703476212 741255935 620746471 924140144 991060604 216140482 263757659 426597299 693190904 626263630 670699420 863160550 835886299 593273059 930342076 390802629 510205719 649715747 266023372 142177346 123460092 222976690 583044778 892750690 560389537 594025213 689238014 887777266 945306692 72068791 954781754 442944927 89567887 209939883 980213053 994589328 137668852 134379876 433484098 809965415 82909723 678428018 814045315 534931857 171180268 204535710 690935679 812649508 720742171 831937204 866215898 660893052 185922599 898026230 967960091 263584326 994128918 523762993 749493706 436804194 599619475 590596796 895193841 143360690 484004521 902731348 763245371 617587881 767519147 801079001 771451291 442286090 36388006 587305200 436139900 405135696 848274372 267806719 862507950 586038117 178441744 150545823 496316521 563314302 349859638 557319038 363237983 375296616 130552155 184794445 736520855 233154416 331623302 134737300 433070191 154930891 272797807 648096710 165516128 784654274 809238905 161490586 712632252 706292748 898327035 618820506 576672993 388490043 262634058 355758337 857705048 623433104 901205191 375115868 645011965 983510993 538618608 98166995 469231109 441668946 287348882 891501879 2773251 620279032 47632211 544424108 133835725 136887431 564683842 643453662 298418749 881159203 317930313 915991576 233068348 328146773 701803586 461076951 880862743 871742840 862357926 804830947 98879951 29313807 635336936 794919035 215034620 982974574 114660061 44131299 700309002 660266876 39640075 177807641 68718714 641774479 904811213 610180369 753674433 916482231 564536913 53793914 57182278 145064679 488549732 974630012 52812280 902250077 739933224 866798829 920695528 210783929 734628658 460575648 481278122 509675596 763160570 936932015 20938150 164938297 832377936 668316843 555804560 416248780 946204391 345956437 261148159 313881814 828560953 878330396 618789459 893406718 939190572 240906650 701386620 933952212 688063576 901216155 108116344 410023095 307496377 775266585 586543714 601839835 689196839 606128537 930669986 920022918 517417540 791061464 680083073 804927218 475261986 21884301 176223391 569481346 268698144 588725814 427842094 851869743 192483211 733565993 189428176 985596839 351107132 231890245 756737840 68496645 203124911 878145056 830363583 638700864 951935290 383026309 152536904 222078636 732891995 295739620 899420660 290698259 789943549 535765088 104279767 161490113 485674448 56723252 949216945 780089088 915896751 539173214 736231376 632331184 805128165 648832901 717595619 991760104 598122269 540338654 577135800 621323301 727291169 909542069 341057630 569146252 332049597 311467537 37833512 937991850 606224069 809548752 573195779 779484849 160634867 141777683 334703839 559427542 355609493 420430816 44829434 981325104 839788988 65230525 645736175 914407665 277022460 189127117 750554997 230271098 737357551 988031703 145783661 976220940 166966151 430779499 155305994 311020188 764298586 521351353 93421818 199147021 454549024 267198099 12187582 541614729 76869909 376579214 9341710 395492665 28380391 875121093 126088702 697095001 102347516 394654332 392375706 618582483 408658150 102188165 216752145 849641095 713452543 193924636 587377 301685657 367985385 961999025 498360989 860739520 139031519 27656816 698938967 823887688 167677783 802863162 69623509 987982958 449465169 798439655 122339193 853305526 350826907 155072274 764732144 903716187 59766681 794459923 123684170 912727715 176264724 313756878 397100976 762978290 397496785 904232031 738967091 563540467 428160709 914637802 68536516 9798535 202068852 396227002 872574554 266510256 689145432 539735262 698334804 582263140 876648463 555488649 432520902 364496831 402118495 717528434 66784239 123848451 782533146 364732741 909655436 73500437 510984168 625094983 526810440 345191695 530593417 483816971 540571707 329453560 408381122 812533270 923753904 777193415 229639121 502419672 649143900 358978396 95667472 238450216 404913331 106482712 363315984 801221601 298706825 98892512 373898577 206703713 113424546 861475768 683651177 768416628 897154723 875510728 855941 483971658 153365189 312499591 35560731 851835397 41354305 20156724 79302349 720285680 636175346 212034029 287298923 698352096 515129880 401880918 280018408 257315899 127258583 208133253 666069700 134952440 558169109 978512114 224188219 95493371 420080978 495985502 349090447 916281471 648056388 234988584 312858991 329719109 844269683 627801299 296310589 999212474 259637515 771763620 157780358 368118045 45750998 259547700 500367035 242674603 109579137 779671990 270113971 749181547 47940702 223668353 793429743 921178971 184889155 267379636 244355034 23579034 953304488 388289870 700868813 180906721 318278575 253618408 954939597 920975586 299444671 177743528 409191021 768023389 208283856 148541658 608438452 331824829 661147115 923382092 336523778 114746887 183782767 467488183 559125341 321936910 781464623 931307548 370571445 332815740 852505181 148903675 888380636 290514691 229527322 450824937 673526635 224123553 47711997 304538150 266774674 304040308 366780432 963070218 850170431 486830585 556518365 658751641 292722998 842898227 641106049 785252737 753564163 901170490 199102835 649650341 321707323 73855769 323105242 795231114 478167958 407245905 6722900 407583530 422282859 928448147 399113802 894052540 301895577 337197909 187341549 807834905 314629007 717551957 795078637 478147605 763398096 937777427 5334064 27533113 690789887 788634849 365754890 990901614 513907219 373021855 72649881 161657121 364647536 190538395 17752344 554936237 373255709 687317741 468431075 295413477 779292835 111586831 285494854 49897825 42284682 831400964 603171201 373370713 931110237 964428672 549140242 533337144 830133157 740417169 158996185 866863817 269224640 371375371 824561143 498290294 800428956 588166217 995168037 368782751 893957408 445448365 431965724 281990985 805990042 767394076 660374175 213018430 744594714 218704077 943852454 89500153 652982810 370735599 934204925 934515096 640504010 726356292 877807253 88301475 885268356 200014153 263906259 191021210 975623605 364424888 119848876 615161937 247691682 935811558 218289119 713424034 342428294 971683351 557390717 654715489 417204917 587570337 825414156 220581959 499855729 812969412 495567003 498270682 946581905 768767368 518353141 464761782 370174113 412762086 449735967 15229166 721135563 376844513 338854221 426819678 403692161 404736187 468597272 153683617 493088191 205762651 149085813 268506421 193572131 26880254 398137641 919754411 732275759 41503214 449589407 127904023 864936693 545014650 943265667 638352083 218717979 98972940 200614669 945016980 397246842 425215825 691498073
893132058 428132470 102596011 685025811 657083902 209785445 370673428 77915436 764318056 473578269 160636811 792368369 510504100 918614659 929490034 197196995 15958656 710802855 996367936 810950288 176009743 914536379 985675539 962744857 237133529 751289017 7017974 39489516 762321227 451316331 43404359 486008397 452624241 643875103 651742846 616157571 459090994 946220165 898293306 789155267 276660945 72410756 744887374 175042660 931930570 788681796 961850027 748631146 963265366 227396356 914724996 236416660 361187977 14767199 672899300 453347973 262182923 533987683 101931867 34373121 234664945 309287437 789530269 899448277 898124712 456052995 574320284 377904327 127667822 333130551 832962027 452526757 97925378 588095165 121752074 748811869 251237239 60110902 751194068 604404340 797436606 402033325 445820754 303897433 973448575 97847670 571125615 478572437 486999460 195490994 560943223 176803916 690292555 230023991 783944446 846765903 572839928 626327549 7868663 296964124 743011835 950157931 650756737 149717451 589633894 101007947 219682033 163685376 385514427 186408835 692914396 934573406 349400957 475333832 460035131 736047569 459958144 335865736 107384301 910600556 190941724 905954198 422257783 258680088 669574338 907518312 792586317 599806445 539853667 383607873 967887078 629009825 626660874 714874758 904434694 638953478 8744745 825222528 322627944 524281454 540683358 97426964 191791210 8890457 168952958 174232177 316780230 996481621 580293080 684748219 870324560 708757866 511057925 870473875 731703913 696057200 175024216 711237467 441811240 699248779 863139638 973742463 627300102 57264464 677771926 89239525 232493116 140711114 360003957 106124077 555590032 349753791 339055085 483633494 770971097 829981870 562325903 871396574 883600616 159963152 905328316 530186011 643051275 628121585 478631331 446462209 16339993 458736989 31298466 323477883 670698215 480482435 900035773 629897443 623350687 701992140 395726154 676640567 754658029 302013428 178485975 585479273 986152848 152465781 343505325 967708909 352433037 978350569 7752838 939165834 577934333 686783218 804558737 199332960 406730815 277315413 158869242 262720364 660378063 776371903 838625237 130059027 604046966 103410115 578963115 42537216 716317983 776037143 466120730 816379540 464789674 194943602 350319632 420480017 140597664 950850017 539335755 23037932 87114297 274283031 14625600 757307553 15102319 804485924 849266055 789192951 578244603 744251104 410411120 891020786 809514284 530271293 292312348 263559526 855009104 940313228 193681982 201128917 546408794 105149123 347456542 460676223 613730609 806739860 765271622 418659992 298075013 913542890 547151436 13280775 104370611 338410915 562918170 360198058 821214210 367504051 265005592 258261781 934969780 589873337 854375103 999565673 664165413 117928977 300239881 817470231 614649386 694524602 744941586 773024193 182480791 675297919 18506377 98729426 428423144 864605810 495633036 386459482 605851850 489896876 19167561 231894107 437967871 941308409 346436073 966370460 336443038 87386171 424689161 54372054 218307295 966835775 924236724 763773602 774995940 179234692 639821900 578798831 112002666 135294709 318749758 366741235 579981560 614504387 925605600 838060011 82078020 660835183 994119232 302505392 881789816 913977299 298727539 157325179 813255185 386815382 980389110 747363855 148928194 374155756 5133944 144261334 644351701 643767250 662989117 345382025 752679751 525801815 589082148 214524851 569009169 747144875 528258046 895097151 210082616 375152013 972728864 634332740 532492633 835149759 807392189 970831366 165906715 557425805 358716445 222614488 90789031 113704782 264444862 830614500 232198175 395200363 129138730 637953379 489389399 418549565 577988391 584980298 310844989 833975076 470450249 174388959 720864620 407509418 992064530 285279976 646847635 872338065 169287795 292371702 785609879 58344364 361871528 91465665 171488984 323249090 861224698 39100496 460605469 71045926 646004927 88505951 529684915 760200296 126637797 438617666 331877475 744996052 859858234 134296014 550436359 244081085 811594939 530291954 773732272 951230619 130065556 994766348 599042601 343721491 305893566 726821755 679247769 702922713 31743508 261017667 167896514 523730717 169204668 543568269 238156778 738874728 558221865 144795213 645588886 560172452 876865846 187121731 776855931 505249824 194400178 261023178 18535631 205777612 108020956 601573138 218239576 127970411 575474641 806373509 746929294 427134125 781358826 793312676 714073849 561356841 719427415 532482470 109899210 276082847 847180945 188022102 236838121 683535717 267911284 641061114 902212866 514821775 244543885 892231531 193873056 646004438 510370402 844697634 518524719 532718881 620409684 899543074 69657628 668153248 535621956 498075349 898440585 875776607 358718684 752360430 550433589 543493338 812273723 77549627 88375036 394223642 564572321 125199394 313546471 393794585 668596340 342462714 316209130 519101910 575952172 418787971 776861847 707494258 392922566 258938507 105066775 544415822 501786654 924321381 907282839 110462352 163279355 1872020 306673434 581995986 195558743 961352453 925490585 745021489 898639360 990790609 487706129 394091614 680581240 905818448 526321307 246056091 24446234 819835990 156892241 980860619 899113854 701611106 844204263 937566703 94593415 980571530 410753394 601865593 723482822 817231440 803570621 739742195 354162067 253548076 489781250 71341709 790852119 472606153 279593406 78646679 780995433 502570262 857221899 802814932 685444842 194839867 872591843 458615229 426497573 646766228 993160682 968722107 786154791 61462930 231266831 368331077 781407711 457637625 86807034 970185123 31263514 596835105 968195738 991791056 256332739 771903508 881868272 271881829 473803811 997279114 345587400 399230127 232511751 311989259 942411770 506776656 886962318 870798666 133768730 736616036 965475890 146609093 851529055 713124128 315350461 822841172 480279122 568042983 471468654 968193040 415033417 421380741 100530758 62590846 734197188 854220337 473430681 140713967 200251574 798401095 126784043 933199660 454888845 581270363 637521822 516133629 716382755 201377732 392327886 794823999 410364942 559009778 590462578 287755870 410182043 994801934 169828767 812466848 233033960 106931887 873304339 260550112 208792056 965239222 624666703 24383409 498896700 271315014 83182397 554461154 501148598 729417997 205580888 20153433 521916944 813573013 82005875 299047003 696550879 964808370 378799124 573984072 214577804 543717153 609753351 578538752 481408143 259344663 276797839 390757239 524987504 54466101 980442161 534994161 608365025 415810061 214586567 192227671 59935733 39564985 585807196 778138156 767216419 777969259 259121205 382064537 114483044 10826491 300447401 271292829 273175830 262725988 894104110 672069541 939131420 875987253 420921451 140573502 489403227 879260865 28146464 578574087 362575326 532401024 992871766 944649429 399392006 68548436 452240701 247588523 853596214 39978863 13552585 59433147 818967945 298872530 981229727 832305952 416811380 295470964 79211611 646095046 462224484 164796400 71077212 387737909 482117956 394202979 721494598 702810367 164678923 327562604 990259825 528839901 944654912 978478431 761966436 351138602 571270767 714622890 630912336 106432338 784518475 509234564 270588687 909195490 879980712 782197444 839258134
757424800 314861359 176181087 71333684 786980672 831575597 346467538 68161320 437251748 689719976 882010803 570180406 952849388 732842465 83539886 367012239 634226512 237271813 420066933 596852052 470649523 385386680 111676290 471145308 747460059 114862137 400889923 250780258 757555867 747341364 923142783 803732207 104177196 964461132 491632114 693528977 13534052 643002274 925721016 366010298 569219915 819570626 129557915 996422109 305448476 255717982 97378741 821993914 984032563 456894799 656284897 582952676 513965630 518368304 398760253 595294092 26915824 205271658 502231607 530974516 836080822 682759145 970883618 28011914 533595820 469186347 784637133 506007407 437546525 531641971 187592920 428537714 946116348 839587029 346656895 713910679 630709030 747640064 232942166 866537263 871635543 766705428 56754183 463451563 944478121 47754884 667864760 880818926 630160184 303472843 226979741 428582696 52127609 303447655 920235646 158151489 508099932 478783334 969724665 554173704 139809470 479341153 974455739 394639934 496139830 243789749 5662328 749260228 756511290 378660560 945814480 663392794 486624399 936601739 181796907 489725646 286000517 783792463 340605233 604785344 665236514 524447780 659539382 603444198 62364178 294180229 659524430 120453118 158593429 925823305 724778183 539828598 64323049 779442488 133113308 106674228 486068306 279061562 49940388 555234065 151377266 676013472 235771211 780705533 652383910 420471677 297070273 87727231 810548802 33214562 376997468 148518085 7888134 827822130 625286492 47759422 240652269 425226823 515698723 76292981 514177655 381731960 292955745 200073451 507403760 502515695 224635770 482773903 175455709 990401643 257529925 201826452 830952256 161469991 344776307 147134742 80046486 276873096 482484394 675117744 559216591 631747928 634924937 377341649 740581126 789944802 258805157 682358273 866680658 183634635 933392571 918887626 589817172 632995323 25924511 805470479 427668915 248415108 203024520 3050692 866320488 340767919 973829479 256837248 928322919 964879192 229223342 537762287 661262565 236240522 387401377 399717761 494005938 384900977 266327862 301688745 520934105 757713532 808253998 146470711 105675660 811702450 832086572 253957963 939279095 883320020 920308429 857505555 213403902 459356857 277116463 571191945 683261093 725689429 290289595 626022577 838345050 183015096 458154033 560078211 635715134 803640616 815524839 319960844 33160700 855494837 710497098 747852463 939327281 248534999 343859925 121009683 727226860 442378208 151087829 943017243 619587176 496225461 995113556 365719473 444621363 694720709 153709145 412279366 787664444 583169936 733855113 571003219 309082040 649059350 113651758 432349081 150563910 192535492 352537729 831284296 76139223 638208587 506283208 711490874 344075686 449728972 554218587 798002032 59812913 207895615 791693857 134131998 3689020 77084882 112768009 205919584 239099544 77741552 276689924 542170726 706029545 30023360 382663903 935234927 526048079 728635314 204655060 462915431 929508330 375715510 876659415 809535925 70675590 262457535 247172217 275977361 627505178 853935793 162607759 773958721 872965349 901304295 645067164 43511765 55232674 626838208 955665576 786754022 520343862 946028734 384364106 287759080 690088510 936428946 292206013 567987182 415738637 457506081 784229288 763556041 415435393 24674622 317857026 888542321 620248570 233711942 768387808 493498616 409862181 352724548 712824460 901189183 990340823 613460854 581532294 201013968 582468727 348272655 457839691 840909445 683466868 776679661 453776002 825375101 815327804 566168383 138937460 339470518 186839080 165106423 932502658 1888188 347659495 940797574 567318100 644963080 154583874 459595359 795482555 576719972 296762862 482479587 294234161 251521209 486174929 677389793 984344909 312968456 248058686 514967078 284684604 548585853 309957996 739120853 384672350 95578815 502499842 112608889 166740735 329928326 78592643 153188200 556524055 512981784 702385914 215699829 23956184 622939683 272834642 692979051 824446140 479538460 357253099 522470661 969822693 599301932 620171476 71778706 85208309 755623730 907023059 269982384 801943429 391129677 459065456 711820173 513781687 471324415 662260049 373446970 169137967 717053688 152775080 96761247 144960490 848101944 578162188 551012075 516747708 600473897 497058544 90601395 576922958 373615243 651234301 113707773 920657510 700489511 160702608 374568439 537864775 716687720 605473774 54195921 375783974 866566326 241579357 653007519 250873184 193645020 778824857 553105096 668770977 612489352 27610367 875923446 402781231 824548504 297649671 785851064 915993195 3254123 265318105 86086581 238512886 735417135 780501424 489463085 456486268 44962759 787038712 744185362 824939198 611339850 19696804 765098635 278193445 323402442 538079209 776920738 43698421 932257732 218187956 598612262 693159378 421408070 758752155 433927023 350780268 248988678 893603658 585863424 114650012 723646529 732828729 603761821 126184085 685403764 269220991 825499028 238349358 514541209 824722945 407150344 552414241 712783422 179181039 576426912 919236188 68515367 324735543 232367741 958526985 312173450 151193377 202747375 215124151 73068757 855771727 568958711 354504864 764067217 415642071 432397663 55423013 327739880 47954002 183312986 827555944 856068536 48901685 519203944 778622171 736603164 104136911 648991124 559875234 301873540 781025851 740421160 189631287 388477149 871846104 677485443 948950959 820559183 884208371 797782160 852412847 1427201 20056273 470755146 946571832 718575758 790109052 701904859 557249977 438942272 695339622 240486633 74828015 489770253 476589971 423386774 795428217 684555817 878785921 475178390 527093694 176534620 533671749 798979049 469729788 399212772 727728156 117101829 354909081 473237689 729621840 425201975 811629737 167190398 111438856 577207265 280370228 91844337 759148134 366287213 263555258 32825029 60321752 5420585 111018997 206770060 836021128 68458904 720420831 246616756 864761827 227032294 510766166 968847623 776843149 236538724 78625305 919938693 561685696 108422125 919083564 344245889 369746223 783601220 187382877 3192686 817764868 246245183 825317693 840427568 818516394 250695413 903965072 357626239 539297868 711131793 514249453 587897645 926442548 434286528 59081012 312329181 566832628 25676266 619616513 744284496 494833615 691579948 208405423 945628399 55471972 893838302 761110892 866589036 400513111 756086457 673111212 953962340 656772562 596493047 627384766 116075955 672608254 859496048 969081853 289292244 690486689 433905283 726303180 527760638 633053516 275999551 244548814 599300212 977393041 892593310 851113556 353040527 534807695 109441090 750003693 465799042 616454228 32442279 831430330 747292818 323008623 80747820 686994411 593601457 689533738 232561767 680862358 575660847 798073480 448371860 262467300 524437410 977973756 24344393 116543243 86509473 602932444 892229584 455049095 601833096 209510139 499878120 463760884 410031313 902693269 316302348 800780801 969942130 826602839 354866271 954325472 923184265 912949687 543191028 684064131 126795970 786082587 963228383 407244916 994503544 181970696 963756886 71125154 73493645 279902155 18429816 224765192 590175080 852565623 421584725 103233780 637644525 285157570 270696714 685791984 582378699 587284219 633143603 885248799 30907028 373352643 171232852
383342731 729616304 857080 301195669 804812679 900667869 102907383 798750134 992490179 228815986 857419759 359572096 467011566 314471045 990308144 530139701 102960140 406164309 278923161 379062559 373286294 178182384 570161499 639435033 236273912 874681494 417820322 83298863 866389925 356661492 966017254 765891870 803630632 93182295 822150967 308894534 639585420 140267964 597839106 595944169 985306345 180853522 870862299 573426871 654194329 653383762 414417940 562472297 579631956 307240832 118821998 377892054 723231677 951450912 308360743 433238135 236779699 681713341 728732545 321305672 748382776 297176700 380832910 384653744 733694312 3593254 750728769 479942208 473444934 929975269 802465211 850623205 188669139 217350454 361728335 430885155 265114850 684479632 89027067 508565688 37463762 572444607 753163545 869274601 476183187 266230650 665893365 259480116 625465978 415800544 994507489 973661709 389349415 979296327 99596709 862551500 160608999 798079470 286678568 422945578 976182401 97143592 264760788 194324572 277307991 860233727 635318074 12450189 967847440 844275024 381774577 19917545 628420893 374445247 811486791 291511464 346679724 823188497 520714178 839593465 445875346 685387670 629245372 891797812 602763798 875267993 527156172 17238082 801382680 419149120 147488052 876223173 901823390 34887039 932823386 944048892 887041967 261752956 530375470 109516061 357336233 440292413 327570295 88971069 805883935 200081604 883413320 218096778 623167102 811731374 515688119 855181938 234455267 175834294 949435965 730317926 238703939 855820493 377207792 452748126 416137502 785848161 945159772 251394529 610213571 931969979 48115066 216545605 497485247 799821208 708531195 13610241 212466256 301696216 442225202 982781357 207484448 450663756 110957422 678334380 287335829 631375559 43359003 14650958 961833115 883984194 178172444 417634747 66609347 239749564 711942415 979656919 194414755 375315890 284950215 383625533 718639364 706877467 321341109 835486774 907931117 499344764 887216731 68748137 797293520 171640580 979020683 705203134 416571964 502884437 760736404 658469597 22206343 758890946 406387530 423497307 757177186 674588656 602756874 248555716 434281932 982464943 945541401 683184307 92973173 457192625 977348483 484915119 411827115 864309538 994354502 703068334 532957246 960685957 118728549 504737489 978050747 417335104 590441274 559638801 559703629 602746633 686042905 389311038 254442130 982173795 809199286 819986997 387717919 584272347 158126265 243265623 363604586 782976678 471210637 765301907 863668253 852972327 23626449 689188221 95585875 800783438 158353764 852497243 445590334 953351456 712673113 533455712 496630164 934089097 335114206 589135016 446166966 159535121 747884283 584559475 256114230 967143742 637767142 592774788 149708340 572781820 695604551 923363843 677531634 543909733 555567631 704701855 329425747 571288092 337593947 128956043 79686852 887450379 346153605 806631964 675166241 182088606 464984540 622729545 294358545 540529946 370895575 166919771 612493370 962998741 341744234 99846597 679988969 790864510 70199281 131051121 635263776 412990690 849876118 652437803 533693082 95486531 473947660 911216431 151987224 517205065 924122571 888270281 811403682 850550155 403907529 111977939 146333390 323815579 326958321 920977153 943315810 753631388 581831338 931772489 646691493 377823472 546064360 63987520 251887843 450286955 808764356 713956014 911801011 312306848 17493902 99220229 29121501 323308737 54441511 852080049 145443090 331917217 439084332 416216831 125896317 821008736 157236035 980041389 142848279 834651272 4023419 474744562 711471613 575848452 758988770 752951883 263832363 302361354 444895343 427068774 272628171 931805222 155978512 405416797 300028672 500210144 41109839 615051638 542678389 988516690 353379499 282356544 402120330 603561060 904301977 549714815 739798292 159717738 960504102 306068417 655738994 107340993 847768780 587852506 425860416 863631329 930993873 369774165 344279946 285426345 399732569 374787555 127705552 517870019 554517770 489531840 693193838 999616319 707890279 585587938 239686917 197326378 856324533 428858889 826523126 582151894 158517372 776196511 913388839 503638929 287207748 505107142 228190171 982872622 670644983 989068765 819688740 817645401 134405710 880281607 132122097 859549026 719605594 482960076 752162394 590954468 171366016 607128777 108944690 950445495 647345396 612034505 316002055 853270521 443707501 517549573 23548229 34656481 661440631 667982607 556843245 676630579 453563833 593834800 588456790 932667452 729132806 372464779 627702943 453231848 378310224 339089891 341026644 397500440 574182994 135911205 5648503 790167344 544551507 306894717 308639657 760213721 300694694 912370818 878288880 469903223 831646077 961886487 36243231 779541865 194773548 172730683 544949449 946772391 386212685 104197614 707624480 596072273 306373014 88380697 876254576 430585112 143063605 237271095 335306369 782306204 813293967 463802883 823343764 862746752 96813060 128675280 653124808 634395013 532078215 753635663 497100633 689116018 360363884 962450676 718307971 917369055 201220588 810221740 878552438 514091305 56300797 885914416 404303695 824458516 657714233 229895827 189349999 422974430 121289153 455212431 135842702 703489019 752201040 736435496 77382244 237707602 122842370 817437794 73880390 533903606 337323386 7537507 552166110 523398661 916423856 978845286 485048160 12523983 612418500 300674703 982538077 458979306 243798007 569284276 733426456 917174561 398975136 533123744 157540103 110424350 685714962 466862365 376512135 363033152 275373486 711419785 304489379 579941326 696797484 914099851 487877959 783808181 349086736 500610678 401958595 897301771 87022233 102115164 76806267 328535636 111129377 673988804 398703652 122624896 214186552 822869927 486817198 284030945 337370863 434619024 957521783 284411397 104125355 762094661 780615426 694968158 977447733 254027575 62805858 389753254 631452442 819932578 46839991 384502483 549909665 778804720 11553572 201218169 459918902 638931010 401913957 994897402 86673745 524059233 79708231 481391787 652618677 885611653 282952775 26377942 780939121 616777120 908989724 725941050 771390086 947073728 879118565 378719517 828599736 253884888 140368272 720691074 684035981 853633969 824610633 782502818 839252 52051542 732556684 359331670 170452922 732396720 849864752 739630858 355443276 341743386 929296584 377121337 428093936 226512289 523915608 144719846 697161106 522601975 700481481 166785498 658178404 833404199 531266874 295316782 56879785 923442568 651168787 705952591 988513962 637296180 993495809 361478602 964046055 114762568 472036946 797970856 406239483 963495483 861153685 300903828 141691605 988542472 352766306 268053744 409254011 587582040 369571217 38665745 251718341 509154015 922576611 238452493 130812335 472489346 832765255 617686049 97715736 904208199 991514057 406685721 232038315 883058264 30284630 59051752 854483592 551583857 998210431 70439107 649847428 537916291 62185367 920535170 574467812 663856641 855476305 800071201 598061257 851564967 909015458 331236688 614187312 923542880 449932897 718037913 39359790 922953942 263022009 511116214 391797150 13530118 889685880 845471655 396652230 544924965 458178624 880468937 33053507 525161637 356340073 251435237 361711236 597161237 845009658 623552761 222680181 252904359 199888695 372008435 242075022
220477673 818553699 83092302 240819827 685277629 94594315 653417306 748553327 663382890 60757890 700724353 520133343 298762683 89128034 899073946 648190158 345329103 584251324 158272147 391831216 593908431 166690331 1272456 977031033 142019145 128213278 577173971 87895684 519549248 599725691 613638484 863261789 479568099 302600506 60032934 347585326 291340394 750465139 974928457 612403259 585562050 228612581 959824522 204089531 358296113 769538023 602159318 447923737 582461514 296862023 245188883 357201497 475266039 360169025 100380950 65793035 97197784 765128651 808753612 670472619 656152062 439716545 751058755 444961820 893122137 229934327 641321490 37450533 971910005 993946874 174681532 192982788 285624831 585191321 679729019 746505736 593311862 431620533 711481453 859941751 201227232 962150544 998475712 71730906 372433211 688703436 367157062 859510636 935670704 32956755 232437868 29909795 264373129 113310860 59058631 262265441 712088765 421619021 180380629 980641235 927923624 17508629 746062350 808464737 287155002 675057972 937891798 178200236 670543103 816276548 263611416 906642730 271061536 349378265 77076091 966288466 168884466 258675571 875838530 44730270 309246757 743578191 898182208 711074755 411678965 956187564 258205045 900891751 96400882 844900698 678348651 726098667 609444083 224014594 551086745 907518950 886274402 176305483 822076029 953896096 164109267 64697060 25662855 467545858 877703769 904722378 142070434 614303562 607857182 278151394 821120075 542719435 593832043 221860505 79233708 918439348 283247190 426667290 901359961 660729063 983127206 911100339 472332038 539664130 105445465 225564646 786262350 226373973 893298928 666886752 643506082 730632779 505678996 704635618 90586001 861908725 220637310 729345348 405994777 216361988 917604832 130471239 499343950 286131109 961112026 167467334 684264091 101664698 415452611 116831027 857147396 850017704 576846379 338364551 316340180 14845284 682228676 994054168 975759479 44720876 770347302 123310962 99592227 325388589 745882028 515532339 529838353 648808450 464468164 875415820 584350407 537676121 690706757 723470565 940981152 822202790 350273838 457654219 765045069 438453430 180784432 114230430 233103290 987302407 505322545 924706439 491591080 256531873 582801769 268867702 656944042 809751892 541590114 212027781 956679472 885380834 272621519 184775739 778836995 817085650 850683812 428303761 99255514 714957128 113958630 324116533 148345214 351851727 21227188 349713894 304279811 376299273 584760608 997663263 874392703 364061355 747222809 591097077 1261315 287521738 823861978 764624029 328349481 578346133 576308640 659229621 727680640 357144496 439611801 992577806 81793649 313117422 295077137 865518655 181196444 423927581 916867421 642405905 71463156 494308137 480978758 864969272 560551436 505102352 610449167 660676131 229366390 612115514 369769300 130126475 145263118 68210638 170024381 77587839 156019446 724211356 52045207 968498638 111759669 574330166 871362116 446831079 98282632 89535319 5780796 372634338 291335511 858427974 717546723 972662923 27680096 692130832 308717033 993661352 476936428 114623931 404869946 977871866 254021504 676263844 288199829 273090202 22013032 267604011 466701309 843754433 830708520 672422707 248664329 288080494 506626791 249205923 675010726 869654173 714641954 679889905 285238294 918170617 995714623 195492960 705241820 916944112 975921524 994302271 679517449 16404190 84389129 400493753 649136638 679984175 972701716 259263554 587119735 182858273 878892949 440414752 721107565 375632829 253874464 21409176 26107421 261457651 519611636 168719977 355916187 705084717 597511301 716539531 436157250 438364952 325216687 815724925 330604014 575187810 785267798 115039387 50205876 345070924 338146727 535060560 176960269 113287210 740395942 334272588 715823049 467724217 514733477 672320873 225581637 765660950 221994258 724481022 313730949 38400163 751673870 735552744 274751397 666588917 376957247 413290380 328190587 527652504 448884800 106015526 465698254 21980339 25099835 697806747 209110299 482207545 757314966 346250938 110174612 521329567 377858830 67840001 747701965 477676924 392089235 821500074 747240110 138136541 698011960 804915791 460343291 305365600 828217337 514174288 713626271 495813899 169844222 905618054 888421068 543345461 69787418 62020611 933964595 705309225 887851831 491855847 436017469 506903038 182761713 699330165 111939209 347611843 353267621 327473492 342609778 992863422 530426847 466225374 505895454 310388888 452373643 858980664 912678024 911809116 918960445 805988054 679422614 567850372 367103165 291576553 875944197 15671276 112908300 869513926 734082303 314881678 401931808 425221074 450485235 856899072 253298304 627206828 975421415 91958916 862539280 157129953 6134175 786372087 656210333 134250183 260233366 22553521 735629770 623720763 515441458 585496261 498979777 271468233 258197658 309357583 370466554 730128499 942327142 745545724 789467860 413817429 52508108 829368815 685371864 266462101 200421086 161537938 31615960 22093721 272989025 159557574 987465257 892626641 845842415 635425470 983016562 88739111 601355323 425487138 723242767 743488693 647101796 91371122 436488755 2897518 931585479 371090169 122932172 799029835 920472094 564623221 730600874 406185776 800735122 780696801 158859072 282791064 137035007 460691553 285394067 498413626 736601006 861390045 603077274 78903322 705671256 16967211 479232067 883713489 223185902 409765794 412766898 580451562 793582187 897057090 621387179 978739416 97278951 170222885 222476989 159395749 438770998 72624361 883497493 284918509 61257212 573421727 565250790 776181190 649928884 982344741 78013541 38635121 226279763 989928177 16548230 376656056 808762677 809077075 642269325 671625966 168811101 35261208 687816327 792207873 525622933 547518683 98822060 851722147 279501384 935978450 283599900 79794904 3732041 365428051 872211798 94527751 719747943 881941707 177383147 367648471 558622000 708342874 4285565 326609274 598941983 318736621 884008215 599186457 165295552 194334696 273789145 301017583 16539195 604685494 80401249 332047491 700044604 212939241 716818304 558932363 747469828 576309142 54314581 295119591 724521641 666852305 978724232 925752035 407759564 540036750 569493574 763337129 805716611 186416673 639321948 321299384 701587504 767198885 892447682 731578964 37288382 944606505 838690691 258815679 448811079 323804534 204603493 717113810 530346873 939094883 659488303 269844587 184179346 735893598 524367752 416580438 666192809 471101573 464446354 922268977 266757371 100381976 843323317 161387092 337988487 283365551 142507693 674728717 163131415 749672116 131579530 192654129 947053401 772336389 282692997 241327705 709333266 973730847 470675307 657847216 936667073 110453388 994809986 787422343 53712025 444786343 40437056 185047191 970439055 815094822 319313931 857195849 56838328 9962033 724442634 575552386 901253560 170291053 835677145 800146598 581232301 135957326 913492618 532199479 931738723 377124768 515120131 689801375 32504501 208463079 592599890 341415858 372741291 213346212 837202792 309180742 242506841 218799846 142087389 307581664 646119661 673095251 100652205 700935189 818275369 672430421 320848433 255971637 779270548 755177777 72244689 751660950 605608374 256846497 440081290 903941217 241796985 450393383 167722516 945477469 221494839 826158376 734818751 765985152
901277676 881887093 750252514 498330784 282370091 616000189 218536808 53808634 176499845 200196266 488748700 735427296 121218439 497421307 874276717 557130066 197129410 933500046 654780825 896974374 749120653 238229470 549770561 173527472 710878650 706688562 239088851 401366324 798779612 335177392 757818060 898008488 74378240 470304061 597555041 753897716 463856279 201917755 101270041 448403157 77860186 467815978 983758381 998397732 663105262 122331145 59029635 987196036 278428672 199957702 865644955 895524529 540362534 128622137 667887115 818812168 527481907 832517019 71372300 214674211 340172255 790705594 326522218 300966589 430519426 989218677 12992251 19351532 515786793 531939296 760795766 535630073 288132710 348190761 682496310 350711400 278218074 808056992 376753097 141962914 927825777 812154813 555546876 103282348 239655507 349261819 109450198 169805370 811701552 790573089 981170114 248357139 600418447 521410691 213119415 433905232 844353066 712578002 822614430 545304587 768849623 646701549 423674571 391699121 243984956 338917055 205249032 493065197 884409103 873875641 749216755 94322162 83285278 936217053 217726892 262176504 545149255 921326339 946845633 152825984 466354387 265723675 540278644 480054570 941751605 778021607 445913232 869075927 7750210 214292138 209278486 585674565 119629711 418785802 712600521 584562573 537991044 720816409 572799091 419544952 242922298 192160954 42759204 219126895 985020741 515979192 838148962 31541220 712202220 666195956 323307462 500568256 699676274 661177767 36567796 617470598 86115144 734127734 660545831 875122379 5261976 296454194 710001620 249844391 297298183 98238512 957611712 237443758 536968528 690511049 546208915 439337157 547441762 722985681 294087933 669811740 855322257 395943305 733152930 578719057 782829624 968785760 524803063 706408187 832054333 912059132 251749918 201855735 73253508 472608078 157392140 711458056 246042120 930230374 572742625 124701587 287348627 190886744 207329963 342455889 984472735 356702950 440395834 196686983 792303613 695065700 486148999 305258548 714340175 883510103 692583741 353795667 124206762 102836526 308300620 618487889 665059901 344702279 789894911 43599488 102633438 150067939 971651095 363721690 301568966 501892844 469413294 408521313 287534158 122431394 398737607 32682782 342913804 881330134 524972736 937501717 25195238 51049632 231443544 568982980 35916040 182981212 113800866 18747172 14594826 145267743 408853930 444602025 948557792 890964438 284559168 934659969 591738511 93510728 660100866 5253333 650938693 480091051 502119154 301161849 166836279 799747874 153318642 230577552 681030716 464971389 126544415 655450842 935174600 807769910 48450673 502338482 538008307 651923776 95908833 172469106 138304938 666551008 287309710 663424667 471036770 146349692 969894921 723503267 149624708 21288549 439044447 794644190 948480869 459039881 217211297 210331776 22292990 150316165 210088962 766762607 787165267 626810861 422197478 89487751 488062194 534730114 325610334 967215698 651307412 130350400 423907561 742450420 340153632 730378022 226960926 414737189 144315919 342442885 60463642 906206710 518342493 577876781 980487569 448222123 309349023 832952544 490093043 873462673 66690883 328421198 419979430 446948732 462031649 308792268 877950383 659713391 724303146 16784596 854788613 15403 105377459 922993172 578407150 595418888 210290980 52197286 846702210 571966445 257537212 191096332 720202889 539522397 454737940 928872733 988769026 780322792 321445683 639452072 669854915 206525595 594411494 245086800 56280794 181242227 887559290 405774068 936649543 424920716 157951467 353482627 831832382 142166641 187033340 335301430 563216069 796519323 441428253 754958907 436923651 450675720 253884995 608066050 822537542 661399915 433887730 677820158 178441493 412669691 114957268 39283207 762904178 872846164 306326007 406772874 339026429 941694536 652979216 921480166 367711835 8444644 774737416 208417911 73261240 648308789 884826138 572235411 459305145 240078781 694070453 957757184 810158707 180276309 970612526 43022642 659634131 317643970 15635838 965016208 520169482 558730737 211792325 6832633 274036092 784767513 902476671 331610889 798926553 530201056 182769859 281819298 240686369 302418986 34994801 593367627 326123017 628015509 187502650 180080802 719722224 306488888 429268833 237303542 542986058 523358182 411285703 559994305 988289054 174088582 823066131 511675345 85031283 704654928 516695054 391304541 495878438 488726795 934495853 381047079 389727688 935365757 814787930 740482616 879583488 402081857 340076003 495831817 639959012 938540956 171774454 140454458 19045637 103973928 146973073 907979285 406281393 731444989 393418514 199731781 365337554 936908124 601901398 498127918 298037728 136827339 712353172 388652356 867494658 446300324 400133045 235272638 371704953 853996680 15699131 238409125 110969152 130075476 765131048 309046941 587396847 937788203 955336505 269465861 295242157 218578175 267193929 348539397 570752900 896439289 623755112 949414530 216536531 578890674 640017657 36846228 27331160 828903253 202641580 163518274 339606988 188883234 468866687 328016924 258699892 574725858 762910509 40349268 771937894 267482199 218134288 702056333 234275638 415575192 536557558 917971952 514296931 877797881 564919049 389293989 609190088 904853542 654278372 262399559 553816541 764733131 291846187 745557754 420684431 779970927 194469189 758790958 172809103 64089127 115950337 617838375 454430071 102239640 622236784 751128428 56441277 527206015 78235748 108169518 783781987 644741016 546880007 60549929 538076285 943756566 346742146 57083851 729652856 957429363 639751821 991848003 112778690 191692081 555566265 729808184 869145764 122401271 8093004 939010620 494703522 762238137 413036736 653615032 245731158 569547435 350190703 751194549 676886074 786575065 686661216 999847854 951677509 770821896 144961220 84883078 785639153 443164034 815787735 713621011 2049377 103765515 722722205 928246335 133795674 760675117 54952634 306631970 157654453 942284955 272515206 935135647 299105544 196365267 982003270 46565881 572716989 369131059 74395944 822866745 101024563 196546149 877263665 929739282 851565396 919582084 478153857 395378411 126315788 291500169 180099210 341514089 302095787 513922000 201815129 49209386 833738840 924146050 977273788 231843408 40233735 152473311 382449209 151934107 301301795 898876605 14529619 231819159 400337546 886801001 552919271 869924785 776256344 542372052 568659581 453921406 311147099 464302827 402291701 42689809 142578910 9054318 843144979 940325896 166539748 11942832 667354890 79432060 238206676 290258047 667337796 779364915 489635885 701772870 63673718 559669626 431997635 522124823 273106353 758092283 567199630 370799145 796533712 874025157 118799655 396084173 240590665 920719339 695463586 218416394 411055589 806345309 866757732 413927812 657290831 217531270 797670798 223554273 911499944 687544242 782978105 463731317 619479909 748055265 108335111 600661177 284045942 972449392 4314090 273505828 186231057 323622618 319521484 474102941 307236468 927458171 758210962 323090729 614137586 455130307 341999891 371456221 296680264 210901993 519060531 857819407 465862642 222835332 653595934 950376530 568319818 868894983 332238597 766567761 49992460 642911682 765744254 965409862 187933264 487155273 787554790 337848475 589872719 168219682 462270341 631988098 677692629
983413757 472642861 453817958 219907171 630745208 69334802 2593316 123647738 674501252 813415764 14675307 573279999 967070261 687717781 639223778 662750120 723635883 518517362 302864309 21819168 282820757 31038719 891417029 611766714 115198307 466372303 22901463 141512174 996756148 136416626 465896307 299083230 721955982 510810257 743904010 931252468 78496889 177362892 598449461 281928297 335808133 469522916 560593864 46134965 20349086 739755855 213561885 165721116 378630261 944727556 561551118 654031335 252285927 25752739 503792225 846715498 56067820 206555966 39100583 976801854 610626748 8787292 555210370 474381203 866281815 57138989 137872286 91473298 246544203 34348394 98115275 401542216 987982533 495015949 53409759 986580812 792870248 821893941 795891934 57807402 461706410 850065290 14026659 454035702 674401503 257529126 497074802 618102820 522442949 531356544 511108176 864388766 979103399 292366530 585728051 615295381 129587181 247757618 218710669 685154654 141408742 708609254 923440337 616262875 760418106 142260990 427049695 702013568 717662499 965537467 296017260 496336291 292343674 254508371 413859221 147526217 287884496 945611106 754570915 408059270 101687319 160684488 927327511 384954794 163128539 915297520 325391085 957532897 73726612 750304479 706270772 60354152 635609493 538479711 932887327 454616029 580020131 651064996 842254016 804702597 805263478 63529298 984360492 570632141 718877090 671529559 615737478 700547543 963076490 304367637 700060452 655547956 609289474 172263740 549902176 8945948 298780637 663980267 234995953 747160453 566614390 745490447 674526667 240458580 602095519 938444601 85874811 539263317 584473377 26793819 941388103 678306296 215946478 854094010 465483587 389715628 301566710 612191688 155361976 938077015 588144644 353966774 870959261 550173718 899399870 181144798 204322085 657324676 39842913 857017979 385241172 369676634 938920870 588958059 173722402 622429925 447837926 451059459 111349337 791392889 186428354 322523159 773228195 551215900 178144816 299457954 755132847 995187466 15601409 749385843 703476601 420529953 780501546 564894489 267164367 766912608 244403547 881508183 941775887 670301215 541068292 119900081 814753346 462774356 952603098 629856753 732619947 129453447 973814955 896805595 882666594 769794418 609295100 801391010 217836719 102631856 611775603 320567972 8986671 995635998 389410969 839388495 231672292 856712913 978041599 592396437 484480418 895638488 688254445 784846989 785287706 102035627 50426226 559850298 108238416 593719554 789685529 345362727 556343412 89021067 124138915 832239619 74834786 423878346 686447466 551841144 791851158 556531706 504707644 996742387 643469912 982271457 305266347 334638705 55941214 350703977 757937875 54309391 367249272 284916143 822891347 572492485 91972238 228080431 273063458 88309780 723754297 64596918 370671231 699150552 610370597 571357796 52011105 394479478 415341302 627451518 339864673 817674035 820889276 563750403 125153987 178789019 482723652 291786077 297503512 974110978 537266967 98543669 237852533 61936499 231591110 768526190 473591130 588283622 21243200 547018247 230288994 603172331 264050539 793939795 214788190 348904776 801667285 539619668 860472920 628749319 9259178 223736835 594921782 811665777 475258842 376616790 998977875 906080359 289012455 519505418 197929706 880553285 790360412 649073028 526059215 382427695 528419482 205597125 415998301 763106025 409212234 247582007 253764458 923871092 102493321 388636958 803122796 937961607 345283784 730518756 815085711 342475793 118047857 221344481 252332148 969229336 165334882 324271262 457326855 510778788 137370174 725744208 959661066 599160636 567304703 305254125 619924612 192996013 523752362 182403911 197906236 141610667 488109535 654870386 398596921 809391894 56158066 79354105 393389991 388060210 210360496 4771360 439360064 454201570 628691222 384421992 894303042 352161730 737238524 346147236 596603322 952676458 819635050 971189842 889406592 985068032 544164291 380005741 843572673 325129265 905066569 637509119 174623407 932261371 599195884 528476727 873762038 122488439 54610606 442911354 384371845 233955067 387593201 192056152 290281771 773994044 93965738 147381117 473408208 495126775 7195795 745473032 793305921 412382131 881815919 298723 258517605 999379312 16540968 835450483 542616541 891946486 388745783 901039599 296511494 129387675 434354483 465815449 627281513 886148198 760825820 712649233 918710061 579349095 62594570 950057115 6804505 217448471 149621974 201549216 808958715 53848417 845361941 379858454 43287112 316815198 325106075 685757502 607914573 982455187 625210425 597559454 21901849 238678520 261510060 270286317 895922491 743878703 502703897 6629669 176163123 376484261 964200266 956862487 564971510 367167360 698094153 360077719 377429729 382498525 930613983 16184993 366174085 862194288 207501382 369843512 513813625 492724160 498755665 277030540 327567969 402041521 291337482 891981617 660489470 799440823 3221864 601799701 125430065 409388399 313464517 37936960 321705985 342315736 40555490 481278733 863741482 381379260 826243818 108217149 916563511 372988721 83985820 721229049 273803086 566702768 589039711 374504380 591757246 288157624 365661047 652208284 219054435 884636047 663581098 310697867 711614877 972255006 156515824 941184575 777692310 835109786 716025552 581762415 380753136 186811834 524691198 395745293 357036618 263609777 128579737 885561042 774156775 239858896 609314629 341736646 123301774 839869778 339493632 265668764 951394993 247816984 545059254 800388693 880715415 239393670 289264383 774801922 593886120 375565827 927393042 171983724 91542049 68083359 245136558 152573042 701731941 757175630 171773285 831192073 132793306 214059760 147045683 628697618 547706703 946506032 394287953 187239369 280203486 323695742 930635484 801636714 476263975 849746183 827750351 223960845 571397780 542552174 272623905 687081584 610948063 23844187 572655658 886214511 713834183 387293753 23328648 920864397 860443699 247115902 982572544 776828417 331707925 677575460 219878160 427855065 173168816 410930068 73688238 847660666 692292611 480396775 286139328 540592920 195520265 385656853 651399057 639393901 751392120 662549482 339861639 13546331 337969539 350516049 460486671 178072692 131075848 545271124 345112668 276098026 845161598 352822229 934068775 773786272 970477431 906973181 375298694 218299329 581108048 541545957 448675931 997878917 657532024 12518590 769117318 560254878 400857460 72257701 112135159 764878290 714654859 841741264 119964085 511797893 994198583 575999936 128389475 773207938 110168746 643270999 116121506 202524101 430370684 783670617 96399971 690719488 354102203 571673014 261204621 222875562 193338890 575191534 397664111 275050955 942065185 439248270 311794532 576664682 853432248 441134831 275816501 274015400 239273207 653524224 434524040 557007777 558921056 379116714 546184415 673087955 266632157 768029059 607228553 924209328 521505857 291791583 839608883 277228718 471152657 386888885 255291166 575420858 542471772 24663442 766393505 532775687 736468129 708961429 995330225 414136272 606225181 178487706 293310340 425837398 273309786 706420372 765428685 57868287 560103010 552341855 730161016 517337125 122293523 620398438 470621256 622800917 728380380 171203132 576611054 526555050 964128144 183900817 644301750 104077648 627852215 243709395 607512816 180234398 712268161 892008286
118069536 199701287 484647912 469407634 885236998 8851511 384157222 497477000 363184812 714975494 286026691 275620327 11188064 685433847 312846947 617702395 279585969 779770316 372060264 737162621 923255557 28352489 393794212 346702128 86610950 524107627 920770737 594408339 952312036 478485632 583628598 231456275 413002815 997971011 937772625 405238657 135983278 82554718 347386540 565142455 480033563 310240709 479237241 445510844 607154790 131033257 899901146 309446847 556989577 582482705 935719272 684075306 51099870 194876041 271028745 892770878 834364992 222174141 183103910 552385819 998025438 26967583 639650280 174403283 510701091 813813572 746405918 453887323 915832030 625227603 265456791 781866756 846050548 700480939 966914200 203531936 553379915 133937050 468076394 271944603 101992085 447467969 588674733 131280042 484397676 139166095 198653802 491785475 426710925 895524689 600780264 767770297 822175101 857139718 63105747 239762688 377584650 840329814 32100231 412590771 674151810 960021818 731455949 610974684 829170000 709748579 113298890 745485804 29992484 821450395 840466434 437998926 345850757 237063882 375684792 369058690 180004121 481472028 573367433 119803230 753647524 616203225 51680264 51096293 8852850 285772939 134738634 906075808 504427297 357078089 399166691 929423162 157791529 6654407 881443577 704937342 940747351 386297286 193887379 392982619 610965701 137274662 588362614 209833063 996615832 511468112 280427966 894253449 865397172 853457176 645218245 529688842 779837735 756834029 304775136 848819212 680114336 804692259 13030237 895615469 995256715 429831838 58653477 546115847 15812348 595305554 908499814 387937797 288972176 900978974 198417142 268591143 578901489 364645068 200694815 593318941 384961509 920950550 313271139 172894237 320413513 370213070 885227915 472400111 507584160 162387483 987373457 852353977 434328509 806241627 574015245 672870226 306452734 56675882 296092582 212865960 682421304 779653320 616066613 852767686 833605539 506182824 31511595 216950494 420022247 432455032 498691883 12923062 693492804 20236567 19926469 305404158 213236675 924345872 31093611 730432370 908723337 529226816 369449938 178953461 761506893 771122536 622604608 744927807 48424732 656062746 141880784 507348834 135437741 2263029 534407283 839988089 977164799 499647311 474606731 58006803 702231521 427884246 783058345 778102695 892741345 977749218 722820915 669026571 829931961 245171688 195734942 751948774 617120173 96064143 726491439 162172418 111966882 943047919 947876883 148387677 516771440 958522228 352639413 354750257 989417216 674625435 588696954 491786239 667916957 694018649 644723487 579494555 707665472 373714301 109879522 117679152 166026198 662063546 238658666 517984533 127633327 350630726 250386479 786010423 162694868 140071996 26814043 846748924 781826733 961452368 777463535 654265457 866466352 499187772 291557624 389270561 79546901 289414500 650879169 34754849 128005343 970904352 941588955 212486223 651819051 183826222 657674795 930351772 529604465 434953879 175323483 893732057 600936175 983051903 881993644 999794151 649330404 293766602 903742453 55793720 817035373 488958985 629857049 958729734 352989752 435757019 546540468 111249671 981743210 684990865 174444721 773690743 814703908 16529520 864347054 711906756 552452196 228006000 914958479 834826317 233242032 688614740 208747150 507615556 281604176 628625096 857583983 720101717 615678490 563421210 834310468 601785756 574168120 811461964 845266409 30128206 838340437 701488455 818206939 180484410 608804342 363748665 637455459 627263617 887512532 604707158 409045254 640711216 648358118 176996752 316535838 327745373 255522821 93932088 814305939 589141572 353417913 338144276 764887454 591935860 560940492 682739033 268070194 473245144 213515387 969646195 304910882 466233924 851197324 34214279 75201205 759464287 325783709 246755114 825230158 66335194 833314594 10217129 841950989 137724577 681165783 331966025 644561851 902379714 160160714 59494809 288741058 699115159 943837007 507028449 523887300 494249415 303143036 340223659 949406530 868642126 103705344 815821546 668161456 536515245 70878497 131867704 789463062 206674052 149489835 538014108 45160621 922195558 165757493 13617571 431884673 338850007 93374532 597461310 739353978 871804821 91883120 531176183 694041640 802741311 659328009 390266472 343561091 394285543 987033257 21033879 109948545 297876521 806026896 97782967 395224960 817294543 965327993 722341023 302204146 751983332 118113556 935807115 471337645 16843422 645179803 999393175 641075200 474996880 729412056 523505800 717958062 72858301 754153538 803872364 229112318 104712471 18304157 413545003 298441749 883682922 994792368 814098799 208477826 935540025 705858552 548203621 347476286 2537559 254086581 412596258 271161528 878611083 89681333 727325045 643978374 538194839 32743210 234691325 751861033 107113682 788227409 161391167 856093794 745678393 172830241 108692776 802824340 184902527 4321484 549513977 286685377 288122242 160210655 116699398 392140981 512424277 455576609 797951360 844752555 237604730 179980413 33426473 366216917 759981245 630674007 515348994 160362783 21920324 783177569 307685342 211143664 811849423 188235112 728165113 335261544 803583281 632454623 216656255 727987438 831687213 300177411 245358147 767487025 537294436 437559670 877201920 201085443 265385717 416293059 29082323 146156085 110724510 439923770 333149711 502904386 188911354 986528756 138450085 545578070 982796173 11853527 61434533 806639427 980090385 897093842 907657910 526869144 948874800 268215598 613463566 809704742 85973553 95678811 603635671 814436755 393268742 965408035 757813816 813835185 456074704 129311211 603393876 718536710 98797508 828848597 19075125 898353220 960843421 146366563 915059555 989777433 994359740 65352055 897233474 401632634 97976060 685359816 901255382 61841306 359314472 158626411 799868909 988282066 931361280 232596357 462820004 932236334 544291359 917348118 977194332 786080108 945567124 297357500 976741406 515542915 711634052 843679499 720377068 592155170 278764347 468675356 80540157 9577838 32087226 987600398 853033844 52025302 745338681 314783971 990131259 666337207 233575617 517536077 552072178 462690754 670620965 848534974 393063443 556830235 209588894 85458516 917952974 253909508 993622325 518518825 903813859 269143142 35115320 989279367 236711156 464080425 332710072 2538607 819734765 749468391 782640483 384365115 560691236 272281840 728500716 881493821 162166662 620133796 331756091 727486826 242037625 722675420 809407687 658435623 453320366 793696896 222620979 643966352 96795977 89193452 961815351 680778881 336017918 467062579 905893070 773624147 375352250 248663355 903705565 875341340 524971260 795708587 426944823 7325064 306271079 655961054 50299036 505604910 376091953 702345826 345334879 488666507 115099540 697138740 558728632 122965440 604538377 729456814 167171928 99468590 429948062 666037707 408163779 662598567 716114199 168295843 238243383 724112284 681638744 207957817 529412811 644329335 51044725 219267727 35539508 779513485 303531075 275897355 915004937 364006520 16676774 168714344 411629824 533421115 581110345 734915954 266029476 645320306 865617244 532829289 129846256 199276087 358687550 142239969 610652017 528773390 263972823 17963092 548655040 395249426 726782371 717768002 595208625 51511094 250222737 171456560 969276323 838772557 117965738 732442013
816402410 236211675 256617032 972236497 843226910 600035793 173305481 937587661 197537866 810192558 671732786 957207757 372633986 510519197 535680246 593374110 717136495 286193567 881101862 11278231 81291075 37027213 813032922 370846248 579320373 246355954 381107660 855470421 874615023 555150778 409351879 167516682 905019645 98548916 599564742 510078093 425471477 454092344 423830010 786929286 514705464 142272437 826482787 76584427 679656765 415848951 634505012 466863435 338386747 41100626 443846355 529900326 7151308 448257870 604328840 326618573 137022898 995751662 382974247 118555537 24840416 21206278 902226083 337216724 243413073 805692133 773188200 46470290 34073498 874539436 998456932 329472742 939089799 896298454 231623178 305157922 516978350 514955428 171207453 522425741 952618977 754378930 353544449 507695192 656787486 384548919 353039638 950441488 350313887 213950801 318534688 64768452 574816059 798366336 744264139 986527447 872952062 297446385 814360509 122675155 512363316 635689070 942069373 1097965 432554875 879121102 420848735 452085555 250201210 410144292 745700382 790422360 192988983 777006303 296406520 929911594 106482310 169165338 555988405 818099248 155333714 979485325 233515093 911487158 523155578 241562392 303676739 257284383 417578375 411483468 195944466 64386405 699006136 902237527 435888472 78768253 500761333 914690837 21658070 76216063 551010468 653495456 938282495 548322452 882602501 868602994 642187548 697482606 867052655 384385395 561117523 143406865 398411894 957692449 10305980 186697499 798848069 624799994 273837212 423793986 860233026 444649211 768809683 459755678 768647488 702237098 261293329 165502356 611150843 555681039 63733605 570421053 459319489 440252055 800026950 891099663 891535087 553905213 593131125 787059924 550656073 15251924 856560130 720067671 695062535 42407384 958603466 50852676 276409178 532431941 641123409 856942989 893006074 571751764 671831759 365874572 677426052 710368901 541501709 617345314 256895900 489388691 50885874 751315416 292145692 32388906 609696224 59459471 29744685 707008796 937892227 688969156 454450009 471074863 940972316 167852017 104721191 818386340 425124276 756372064 130081948 177640509 688345919 235876988 86053741 133905288 183467276 170215968 895118558 361043471 650525321 145360749 419241138 931537931 169105860 738512235 738682043 289573519 803305366 586643785 629412131 750031917 590322207 845835973 980234765 287477848 973333709 540010095 633443556 361130206 18584904 636592405 689311673 116552529 392544376 397105092 737464190 511847389 846700904 382568260 379843324 640905441 652082526 687145981 555303687 616316446 100207635 442587975 202880545 95789519 752954381 436388034 215355303 264127102 885718319 903997240 289511071 687205448 11097788 800486379 204155970 750349563 293653269 104094760 581018738 645669238 83093540 528337801 647075521 451433094 337484069 119957198 782688685 70691260 206035932 776641509 646142645 690953194 109074241 637026354 712088558 612583782 327132222 796857862 137894901 855026972 328489204 112397687 436182186 378343587 884506350 876461637 905727959 998614388 140100303 368984444 435012524 389903940 531237707 926197660 964903884 64841436 355084308 549935683 61793362 529647018 318289559 54999206 37918448 154795463 492236717 733800135 504398251 179762183 470599213 930465872 22725936 277588471 706884377 966026764 994021929 636153336 335336388 843535054 545904021 231170420 715204027 352366382 525512078 437317767 492739747 252156140 912221300 624251804 330244595 399869422 918574197 542129790 398465872 608349145 413186101 276572709 454621054 410740376 23004493 963654196 60058819 728277925 263221604 852521739 873751104 775937548 742310129 243663850 429302087 894884762 921909792 819695378 980078239 358738283 535084266 573930232 394265710 456570247 313000173 140645212 459054960 563772330 58136068 44830738 474900578 428500972 382581234 692870408 283407365 305098575 294630904 607258504 200205218 966453399 775867886 503462477 763467943 882675583 272300507 789808803 820971876 928393023 529206099 914736378 436275121 439832378 74735817 694732068 688474608 118979175 912422421 44821009 156486230 991979807 42212563 664744440 477175794 679108589 958469886 504172551 115053404 528748154 308030368 748210776 244531127 863405756 40204820 277693974 234637589 207113162 539237552 693342429 478287556 703701677 77535686 104695814 85893056 172227457 448926033 294842229 101483130 426068952 204467527 280906914 215761470 906103048 421285890 767395769 647169513 728416710 431380027 327825909 942381634 289859599 614798995 741348895 867055425 922283175 787668640 310281907 715265295 437198374 603313409 190040869 412308241 420312248 487249733 863606449 223512040 119916262 389423178 984783539 216864253 73463646 899213297 357919997 382862926 313132621 169977804 284373883 6915778 753805373 53533195 174318105 387385283 747564707 554865752 367843801 36126130 845722614 501718781 515033390 530805738 424224941 89402872 969940249 153497362 373011687 962423655 880040960 859906530 796082207 662910126 459719432 855518841 808254488 769311427 454690291 657411579 980593813 202045465 124776810 623847760 135287991 386403853 395777857 659116460 152061282 905281633 250760735 702025614 791021344 639945293 876539641 134521620 890309856 156663660 969529791 74970923 731124518 310189109 151561688 644021320 666601839 518256053 854662953 927367564 598425535 105539717 995925257 959739352 359381189 849040640 329923187 808464948 181662871 396304403 782851902 443531600 488632543 363005100 12164305 93636905 929182909 492902815 828228941 85091494 552234134 904962850 22607970 74976116 671221289 410590069 134289209 350390515 147049057 424542005 50830383 288526058 827093408 11878820 231635140 84347356 75068809 782500042 859585992 687619744 884888720 171534534 955805783 14476648 122675397 82059189 698805033 648220001 210670055 181879910 52779049 294201729 875124339 130915099 20109635 620559780 20289289 582626554 214504864 58063911 877823570 153546084 18982402 831934524 46303177 245490731 167284361 71348438 513758894 342074700 249515351 964507323 85827565 691848138 672281222 982552488 86245189 508834172 441064578 560592244 395388448 140386108 13030707 614425003 218531478 161305053 749366913 676213563 590455738 307709197 570259089 983124649 122116428 678543395 860735146 938222695 228649162 829983559 199942946 18848525 486808171 482452715 441618553 337042455 816417704 72935782 41045392 904359607 932396407 243105984 898073607 424439800 620834501 757150026 971694307 890650220 357360997 213490430 656262004 331094877 49663273 954325080 579305980 126831337 482477876 311339328 246750574 954806085 218903443 488394844 182353196 569626706 157476749 781461334 797161146 968751365 375142989 470720670 33999580 36312331 404829485 517161127 454842356 867668763 469946319 962906869 903838876 441100335 15148460 757806108 109719696 324957952 302487271 694743804 461851706 382013628 441569791 309320266 513969063 368892276 708460283 392441152 211936441 860145148 809768697 807217645 635796831 160643772 337332374 307712288 377501466 224797912 528954134 903583025 781803978 247007624 789677674 606582544 709765074 885437326 144972252 652837323 674965189 318734842 871838687 311195996 327035486 252247664 42256811 672581665 14870054 615614444 92559254 961866555 216334671 212709880 971527487 774746905 271355524 398364086 878253251 326565156 918175922 287394106 381550918
453121426 843309525 78689580 535875068 268440627 966131737 39434999 596909816 634847262 57076275 132988363 462409729 244986265 656577509 644579150 839957741 263811111 182724335 504898714 252745362 989316609 99382048 436227990 227145935 104148262 470660164 732943917 137527547 766190421 179699354 859005912 328592766 751373041 577618937 193845556 841743852 444045837 693924773 110395824 212374420 898841935 101223401 792177191 280128363 966255596 931993137 415416049 223964101 451992334 823818920 628389262 789588781 156739940 205219100 307023115 876454903 285203927 222137836 685096759 870664269 423968033 847154323 25056871 710324449 908532134 570369641 955951970 189807634 817931653 106705882 887528331 881506453 47741423 47696544 577340695 762784443 870265324 77664443 707680196 478929426 2364764 238944816 463977319 832374859 87407713 655626231 29664392 388267802 680500019 598857276 262219304 111816772 990231044 277213473 616276152 960987636 531492070 228911487 155580298 582186974 629277429 679930828 709584994 170994054 588265806 630924396 875279447 384392329 667131039 453329403 879161094 663617381 466603276 369776649 424114975 174082461 653046830 989146070 150142535 506084773 862983058 151676784 845637409 590932368 808303262 534275873 932019384 983713961 650257467 351644819 446803778 412793967 998289474 160396395 93120269 27433315 533450584 914768798 138504795 598161784 590382614 255653707 127148613 962798551 488617742 667553022 823123441 216599460 754283731 737124888 185739331 814151404 291410694 268559633 682054801 307143553 54275048 593730491 729243629 965841619 833735111 851456840 723606410 955360689 835763601 394831096 660558038 716149931 405438061 933894369 251906074 51441972 449683901 574377652 243470188 807965887 283764664 361548775 670323789 413121019 398875408 982080839 585432228 329260990 232689491 548883150 203744962 782610146 709379660 326245427 786739560 812318409 850470155 528045342 64430028 481609078 835003531 440817788 934773225 608685417 776643599 556128697 262193264 433515165 287458353 599218059 606867285 404277574 86592744 495577191 532795843 595346855 563029455 544777300 281603760 112313149 492827117 684988171 961586979 41069197 905805181 370625155 192142299 37363314 957974024 353568971 833144075 472266700 670075277 8679251 382043735 700734275 466208618 898037708 573142251 547826777 685072237 271942317 520132311 592198237 54772368 684635401 621102087 243921557 309993718 193176060 965709210 444340206 739056264 899865014 65719177 397723921 274768314 646703128 229278933 718021255 238138878 651229076 822896532 608408766 686156908 604606958 187212030 26030551 825837675 780456385 253269562 419043298 134002511 873006162 747859863 701031608 789537621 991896469 766750549 902846476 807494857 391279344 764675691 456784543 478841851 501543944 277950453 444470233 202575302 899978380 493397676 840172539 372701529 164372981 945460763 183233297 641414096 362829246 640755050 833123749 350712331 313417565 31450321 887267293 668935278 377917286 517986 207869081 454199873 943989348 488899653 777591849 681613562 331853061 656151557 915562990 844672792 403367822 42574553 50942192 36477886 170582173 970640317 186178003 569545832 282020774 455470495 329409691 257190915 320262982 155957038 259885458 566585393 405055056 245495302 805842691 874701360 484013773 198723388 979311614 12451538 75487522 187786487 947758362 136350648 501444735 947693059 715828551 460328364 121073556 43013453 361405192 943750813 688975274 974804461 554239171 55119602 181011635 671175411 186751311 423367358 995770986 177266491 859852227 852656092 235511668 973696226 850867223 185125577 566304280 777268928 704888923 330544540 375465805 797924089 442280212 109815553 19946753 879415114 752917562 833337609 763403108 972109067 713266342 455824503 954913027 164661835 733072821 988383733 515596342 394140077 66061310 738420306 801934223 114492522 783514865 790517621 256186135 62539709 158785304 397466367 366577542 866424146 220450985 977947297 439058101 241880183 239418806 562399074 928216428 12405271 999977149 365346719 316700365 937207708 950304528 649077740 599780843 493771467 408443730 424299687 548307420 523575929 397732686 340793138 535779340 381014223 67453809 36000270 503646387 980391375 872258201 23417402 317316232 271037811 165217975 667497297 676520295 533180936 835416628 762841925 385948679 179783742 651330653 221702985 413471978 921188659 409695123 414055102 217321244 770371628 308384803 248016170 97774776 528826419 547995170 730099345 520258224 33757781 751859461 539326598 512163556 387026993 335769709 840582217 495064389 57771107 78337233 704885250 875702985 237861874 43986609 689378895 386405963 186579697 998353020 295610979 12012182 791447471 150589480 378672775 818987802 167613326 276250307 799897187 316541436 551717212 399219988 319459001 275265109 607393458 33730979 194552660 607790549 92209310 439323460 625174537 511239219 168217996 310488256 254860977 209112468 108686664 602275867 503534986 179168129 572335177 145291222 664170277 116699534 851452669 833647269 945520445 838295141 448621975 413327772 699454426 388563147 929816137 670905645 848783909 606149151 997368956 162411569 967808408 811137209 410049559 132667086 321016652 507495676 659253246 117277107 3143728 594364572 822659286 145165248 862676193 697752699 5389225 123925782 387124344 603631075 23628857 577544183 881433701 752600226 35034486 883995947 250487462 319595014 816737159 25206112 289432214 607451920 17379953 321312922 994045387 544773386 491120227 921514162 319312863 742016110 400961813 334173642 970989826 553168964 732720587 568913545 19314709 770999044 361648862 453977355 540849234 545568216 348747947 281812664 502163220 248925549 952374300 155889516 358379787 445019094 261792068 405598892 288154845 48682823 327061321 754774048 22048478 940549152 577087910 137774057 173553821 305085839 873239360 508255271 79159821 718810528 80413305 880234601 347380067 96582007 830733386 344243063 660963232 519271524 533711829 678500330 854717065 204691989 897710484 409414293 815057068 918893937 790730164 151422250 335597725 593387610 282998839 68301023 787160196 383739064 976256546 116744846 788536818 280580506 915277558 297860042 600237269 26922830 869421541 733721922 986571395 17073087 206273594 866497625 199103388 277750692 553477152 408140373 545562591 225256429 185786862 561162169 85818505 45798793 146721424 216785407 629126639 916788410 153720101 811381777 742181762 81028357 57922236 580422182 944511467 776321979 653682679 502452799 954190210 330375134 360508312 764247609 334329365 455791003 144106790 570370850 334546029 298474011 480061244 544168285 106047430 136019178 986917254 14812703 659172939 894079972 199036948 253602005 625847566 85652142 294189107 7274803 663920917 520662316 216171495 721935376 246624553 706751580 383891755 32589868 462626807 433473198 618356674 344055211 763779538 271007464 56243684 214176887 132723750 398884301 657454967 830061486 710422772 203419990 793876241 102907023 357516743 56948664 771500067 985074779 825941336 69071303 166156954 683430732 388660126 886660535 374286939 159475268 598969399 268683009 515274932 281315694 540417705 65841444 368684639 552139792 555752507 61160440 853299639 220232890 875423690 606445464 807223552 681251881 137451132 67806786 237268151 169761216 739886054 203515127 749448863 296758994 375515586 616608198 262765950 734746030 743590029 599032442 946900323 883877753 404310316
755775887 944650731 796175972 296406751 377823607 189416622 472170949 582950201 261014051 511412903 703681750 628054612 534277573 872087025 146592564 79696916 991040887 364577908 224283519 112888866 904418328 216821909 613008462 636975010 598950466 511044801 807887247 561147067 105144101 783586210 998683879 117524329 428390315 414283228 202182886 75648941 302017382 618376662 679957018 807857938 176584168 425564391 599512832 824454743 787377332 795130280 728185091 299166888 572356891 667217036 151717997 572718697 237209031 980963544 189135511 810630920 866639802 295694186 853176681 993624534 725701293 637953427 268820442 424982092 140385321 520223791 263384699 367608003 456982890 346989773 17967806 701448325 686543754 74953737 473636588 98671700 317814670 252898752 951443724 291438765 930766772 564982324 587255935 111605338 273202401 719820112 887892879 298631850 720259373 208097605 743017737 436844294 953124216 467480693 781153182 151007814 750365452 177475653 100733383 868258654 940995477 619093934 118345061 374717214 169975800 172776548 436047534 934394487 123651933 684297631 83834032 606508355 124069646 522810079 302379888 104356383 800988148 654539889 857729901 300990414 980712738 580203526 248451762 727684721 435661906 76746905 296118906 752695134 909452206 834570284 152173512 227839937 862430168 629693670 313298773 355319365 851711504 572163601 685712647 926076386 700879510 450934622 566201546 972675908 329600569 269579818 852151574 278198535 573188217 274823069 506920434 388414346 84088581 205494945 839407699 730637733 695905814 378783452 584254582 919407573 402613090 555563340 799289689 632381082 387543814 270483191 4720862 740536646 759505621 594453975 148053010 424045173 913619011 170796443 382683645 378809665 635619425 853130998 456966597 914920132 96999525 295725527 878072490 377014725 5602288 261579626 389772379 263686987 462835907 741120952 205169228 807051911 224915046 952858503 498035495 339072455 505248697 783619763 693514142 30131414 951066021 182187261 840638927 103341916 493627171 36228333 79062698 913856910 116215931 428750733 302679357 258736149 121467753 635630932 36844294 226604638 445087207 254286567 383742823 885161370 75741818 283834888 131994548 414330735 154780653 348553530 744453820 627176265 620847037 523552656 25597086 332915240 184318274 327140940 149978226 763449699 626174842 418172692 417491892 335990831 106975963 59658510 77611125 394627098 467706147 902203920 881145698 715942374 765872202 616458653 578551757 548486244 734126726 772324056 221031781 200583715 824899963 671141770 39559490 426934596 145206475 140755405 621027527 616320384 516677049 594859650 353671859 493246084 126283845 692624395 946597297 858639511 841945449 845648795 502295609 883609772 383562805 323746961 678029945 470828347 849482825 536998911 164596333 549138061 244590018 33871397 209884000 433296695 332519995 839198749 979868229 631101426 275203650 833199688 77619806 317898935 61770723 216196916 605593108 245838966 718485059 866569019 909680062 252715066 706445337 765951348 122023013 371703524 221785075 744118906 21841616 962438898 687232159 750644538 538670788 378642845 654626196 613726191 901824168 419968158 455636565 172490543 942034438 281377736 2061294 623886186 361222608 66886965 120270 525554598 410471598 824636855 248840302 778344576 645523482 22760649 359501714 843560476 380622839 673767613 329380577 735654298 443873668 516776532 357191071 108820362 860089657 298300075 584234523 528276239 280558262 349345399 241107383 118474407 536420665 419347704 79584435 460946742 730346451 87085529 171202163 194854782 890276220 974829681 168322843 69679845 966908374 861826313 361980832 903857769 523429018 264612528 815794842 136743310 13310090 794709032 78251424 143489612 987171081 263014900 204967624 741213278 410029394 949305639 587442557 741217949 27098048 787113840 350378174 357712698 746425596 386843908 756831596 246484084 574566435 724012197 404778834 250408203 825373484 891007553 908553896 720556985 776078945 510418345 660797052 872684569 553987921 549032601 796599839 650129215 94363925 235892956 726154453 225363401 617856780 254270035 863475088 809160435 166143426 387866018 806725458 636234487 890628111 774364365 991213356 101190473 714751292 589644304 806085817 917331717 477972539 206784118 349407896 522070615 190860289 211416424 298930823 253286201 271363141 861143545 165830585 970140857 565107172 818509040 152819023 247234582 363756928 839429955 497251156 671496502 420410748 137594091 284378869 465637710 905525210 376502748 764088502 279031864 76421269 189076577 539449371 170282374 519115031 238724855 641955510 298657014 210874323 434224163 708998233 818276316 628206022 503012983 464118959 859240158 868497515 841587053 84544461 714091446 970511569 594474214 371382799 737109349 994626122 159434594 904703190 508586396 138522981 451736709 539100291 17910476 680279749 188166056 450739182 987452645 309190894 327972673 744260858 129559836 454840069 917720306 60516066 470309062 571670491 221560565 885724939 366189904 697707274 536208037 228331375 710930246 458729055 617582602 243395504 989833379 769730450 127827126 664529325 447265936 747006404 63266803 760044780 718743074 822064055 68398436 321079421 761994453 879530438 782560521 908707638 74937377 847638749 451499995 159033145 356236765 14210823 366776683 129144303 432877111 666472426 337273436 432974503 897259493 385183042 469384615 941201201 238343527 275425980 573568603 436895156 769333339 46248095 703760322 693249458 771715997 761241582 29974147 941705872 75126315 46548936 558776386 736834212 901964535 514734126 380684261 866917536 45749815 165347845 170904745 873202604 318278326 590998664 193647292 442809709 80809310 568837881 168096083 829175835 457629309 523253845 183121313 207084971 313848554 8445632 104900351 409297417 860327917 23171453 408697342 389200509 782500103 489916565 315551851 732214451 657806501 722784610 90702295 117344265 763743775 309571511 768112033 966284944 93484340 605314909 738557869 19426162 971573395 893815111 22372301 569982177 105771020 111352438 635326662 550063818 320208936 851794640 437499730 568991744 639981035 867920934 612684648 476607546 117912003 185223229 984764399 140154788 607783568 301135238 380619250 532817199 363029906 183221228 488359127 85603704 582816802 225056592 10997941 98099782 864748627 878920399 188799674 319002383 442204167 588958723 472332664 465830087 709489557 62454827 213747069 400366426 907842632 627054465 889544123 693866768 441949679 693201826 555663231 628420561 101078093 330622399 922631963 497704700 587741642 121973656 244499006 287283890 794827009 142298674 96353215 79221124 158438079 306198091 245630741 195192377 730468264 83372498 63054545 306251825 865739769 648066318 227969448 78657193 561419178 201991554 154934917 420154779 69628196 879203323 136655499 119571542 215117391 242736030 47990325 513574482 610181588 138243989 736748120 525014840 631449969 671607706 409183040 563748452 177538672 337156404 564303745 225685820 781372769 821983669 919848056 926439781 492717098 626894637 660374954 197872451 363061803 27528809 885889576 479178667 46430628 502799707 782330244 161824264 879273584 633887836 882049216 771088192 666110611 288313026 898965754 837242688 974945560 275874431 540995884 497976286 332572247 140269510 371964772 857920195 778504114 464385196 140724135 552763904 434928071 735199636 756740805 500958342 919346449 715600389 72472666 221681062 156300225
996480551 980988746 549692995 929165030 48578610 307886614 820358243 841817342 965372287 582326781 117010891 970010096 210930792 359818176 782152079 86383697 301824467 538838852 616037802 161265360 605188225 799829761 145488352 876903865 388056394 101090087 657370279 719032792 618398043 669533681 63086164 567674079 981224002 468224540 928526463 952844180 379193352 695812820 831573062 9996742 553677523 304702368 26823030 483122972 448133125 575159515 412594783 710319584 194686090 821819719 654236484 468728238 498890094 286425009 270393347 762266709 847965739 535248634 803773249 591457560 688987403 165229927 475088343 837968744 986990698 428900139 932808194 356645445 502113420 311058966 485380369 853822336 477061682 91969705 972490580 809968199 733306931 240571647 373948027 572874966 150723728 119495479 351309636 385932959 421348506 420833624 857303403 44522507 416441896 581754960 114175878 609448373 739264956 364584824 277814773 977079122 475399515 302568802 154934091 117107419 929555098 621128183 965122228 877140533 737618877 284751889 795544641 581651982 774622530 47010276 495602529 443516610 262794327 94281360 189506037 718523429 655585979 131656440 358643159 106584886 885583081 425919190 969528325 130866918 541830226 557319283 838636453 160133769 516183494 984721436 27004202 964532797 468096466 500606559 438550298 145222183 621124151 375951379 73767076 472777278 905780643 551727170 917432103 124235840 57246418 205113924 263361334 698312393 601279411 417165992 936414791 883914888 816326824 290467605 664284103 484313383 175561518 477458655 641358939 73693101 771731822 507053213 990666357 424437421 605103195 161227741 424057552 220250480 172749904 518793971 794481097 993589856 18656091 13545459 734707862 458631950 538080618 5530327 586574183 954620779 284738327 2758011 4709798 82849727 666058613 936133652 507070209 920689196 901272577 758965843 465048793 963726257 314388637 361099220 906816701 33303021 258564700 833090986 803250747 47577733 94454972 56517446 531774567 9626643 604238794 603716394 985693713 424757973 65145161 613915567 711503320 527421159 88370334 651675797 802944795 793054560 564385018 9235209 342386011 862017909 290898285 969780651 893298419 785897762 784374285 739801503 494613198 632323457 351222955 384476214 994613683 188495223 589212465 291256412 751538910 715617188 893777774 158009650 273905917 871322903 613945659 873921234 477143123 416270794 934324878 484409800 991476580 5738505 409775589 630244507 422562800 118948476 630918014 144014935 697518913 899102597 640743651 48515862 742692252 136807010 643542152 659192764 712898673 990082269 333662140 342324958 743607362 650394108 450167543 106181847 516800956 696203300 239577855 770601610 242196434 5308084 377190518 883472606 825255357 477021894 503230069 643457311 725690786 300871035 73026292 502212712 518014437 566493242 187901516 961808682 862847623 977902058 41042630 301784931 78513999 474027636 590955345 640837791 94115857 699409967 364520358 983271605 777675959 133845953 816638419 99609110 395986557 35345601 855849985 905954512 78561515 468163605 687887439 971177913 842156002 122184754 486975191 672920846 321594803 976619146 450605991 373613612 939730220 677115995 703925721 790015898 430671694 350332483 264591452 266838636 468758140 731986501 22232011 96656638 209117750 48635745 652659464 890177137 721280662 504478572 327456489 934974675 488405217 985783246 287188416 379187062 767032402 484028550 895255445 530720084 921450148 313905232 717843654 696560038 269273263 915112776 116283884 756123485 751409505 939904302 975683126 29022595 906300725 355033156 455084479 123819953 533852534 798433281 716077327 712687862 214886878 610698271 678814167 210035782 889569723 79591200 311072351 459483192 425603133 209364673 246931430 846047241 642711827 771571847 829447321 219836254 791165312 103355621 107774016 534938337 721187606 731758358 282920986 90893239 302216589 572853302 385054650 816567709 812631762 475135261 212343089 380745952 613420736 374825098 414804436 585963479 273609477 487440137 726426537 654126380 678554102 823005651 493660819 710691747 318997103 227488223 266223530 660890470 413247586 517316628 945821656 257108139 722584896 397510485 238642404 481467182 763568892 502304071 602715480 100346824 238593228 366275278 778164532 345348774 55656152 769268350 60015029 52661991 13222594 817344804 711311521 911184950 970789656 769252075 355728738 935854184 282635438 190537638 970086264 406797561 591898107 486302654 151545913 108457207 743082650 975568806 746699176 545541563 940745036 737218226 872088935 466609839 777794414 108308208 747646050 273570552 681374115 347846963 828764480 163539505 674140109 452515904 970270144 541833912 860152490 389919934 217488377 769733132 343807433 955645862 632165630 958791602 254640079 69001941 61985434 872362981 34877692 490969747 194473465 753100969 967003981 602123428 292792847 807746510 738931389 706262378 331139354 259054002 153171868 85416867 434595706 566965308 65426704 434616408 685222280 649167263 526168696 279528594 654373633 932968364 993082530 690984626 225243940 605145397 30372822 566369979 876935396 517815375 330057039 889341336 120035702 316203398 815937086 475071881 921207072 729196601 628501645 849186669 951340470 448297084 253411103 547252071 419017486 424153957 368545310 138878174 425733123 384718434 153056437 18991290 843171988 395381505 524129287 37218788 69132070 153013342 978501360 928760568 721804523 57187535 815586619 43721735 395179603 13862704 759120502 36473809 404919614 425916807 200957941 672584056 707072445 1624841 749586124 592993375 683975980 633591520 485125525 709250607 885967262 47542341 424324965 105303381 779448898 812960005 835522867 925926049 527072594 117108398 124623397 244530263 446382910 247961579 809436865 831945088 803989348 342975174 401156857 436478952 134829802 575928560 426568025 953005019 245137184 749186030 382850033 573065889 739083435 644762283 981379465 534661674 329539035 503180767 456701941 501457393 605292504 995102447 526434609 11136608 528374137 23656256 464722029 231106606 756570951 880639522 140930606 329022974 138869080 798331677 506178815 654960193 630636147 636786370 447858216 592347021 632513887 727069120 712531306 975075768 764516574 815901101 705235624 85702273 119797086 596588592 150832630 260514732 58016495 227691449 345642502 385428889 335907173 920272326 858385281 885995730 141949654 341684550 614789759 175823977 814881757 11751987 528294013 751950936 702248363 712173651 164554360 877187667 469794344 219926836 941904877 867149682 21483573 966710519 810158053 542945756 849998839 806267683 435257619 828196455 289211432 411849720 786349919 306724746 994503106 895969701 529425619 259847846 627072919 415879724 843729007 228147853 443651158 314927180 168298736 939596085 231650454 290810341 250341368 464983316 950710762 85307531 957023992 990426030 255863764 916463825 44161753 806242101 207818541 662507312 493904301 190152900 153613551 312330925 575827738 547674224 615475652 186313731 518633453 159463752 609447913 304146937 189322848 537500443 298349970 742263773 542366851 823861139 596037099 30238636 721868214 743163222 617233205 68278609 479089648 944739219 319250940 148209148 307751175 317892568 143210034 379931856 45075085 670022977 592896844 693040789 80146238 414466497 365220865 796242236 406096912 808234731 613184102 153508200 663617217 210114872 216476303 36037919 837349316 985279777 55901051 283926249 293519555
831216208 754496662 855091585 251047206 769237814 890433773 467312479 96102410 931393854 625252416 569277242 290782354 527180120 209750516 742198213 98003338 225302455 563939923 649294468 569802690 327522171 687022521 661952257 221638789 606210983 65386867 276688962 120571872 973110694 40112402 772547590 415639078 97688896 942026909 320672162 417499162 718910696 828889734 885757749 270891665 41733018 988639433 697273052 966529359 810485404 248843966 578295548 194687608 454249208 770873442 823339588 288173183 42168896 145321596 604265712 827815505 681419050 509976083 540632680 494131832 670202651 103253403 940882064 934497258 438820212 651064452 666311503 679660399 564491249 408718740 460516111 674474854 550659729 816076959 716525828 539264559 251816188 820851347 620620 795632289 497479659 613975159 12041788 204251836 412003844 810378337 218090362 835644005 765681375 245577524 18989318 667368212 322542548 9072067 952290618 35426782 50455697 980303610 737514553 643869231 511753322 258009966 818121729 428930697 293145247 847797749 376057803 443533978 419959773 517102023 948091756 8837459 167345428 83081297 827039939 885812169 4186656 125256751 643866997 955530629 101734318 694860964 322625850 906194696 813188408 951505570 866016651 868896491 413530424 513131830 686336766 255005375 423822199 250218481 327462914 853426407 799252315 397373845 630965292 122232826 284257236 711297835 14775555 708765063 192810752 797963696 191267047 165014958 638311996 508624905 845217087 989658949 16664982 229312481 958287165 626519321 928365857 697718459 2427923 698855160 325358713 240606145 350450776 860878715 125850676 131639924 197008036 641655450 602639246 181200639 843625633 291913994 125327823 136994755 838781572 43202875 989418050 341605043 726422440 213555264 506321614 96262914 417512700 734655845 396697985 214705894 528672678 629171507 15828005 734117521 632880664 356230241 645849949 685599447 641332924 3104559 808186331 188060587 752449337 729845909 469174451 955588057 580076714 713817623 873097202 287193281 992937823 946543686 133860927 24511531 780251531 981673200 783007644 317057343 191543064 126495475 738513777 481943225 76642640 945033231 533444609 490990136 725521381 842443352 921012948 364249087 903759418 45829072 206015698 867686660 535468493 681190773 84788324 998457822 712564117 586518702 192353680 22176620 704548577 29457264 626846034 869685163 643383459 33101593 799806492 473761517 769415849 951687991 899012705 625966891 901202246 223672567 188678675 791595015 627527841 854489633 248158298 275102683 37664472 578918413 434066322 290361877 260280029 686046975 877615808 451912070 396055230 743024663 811491100 531128859 50389590 62126375 294697306 65930688 979966253 376011207 9385362 230649028 105788919 643421031 541103838 86480268 305795811 398250567 471218437 590341531 53751002 72156219 837166128 167231403 861422960 448905617 942240648 395649138 319424463 319711020 8402749 130384025 499541759 610251952 390116403 960532391 578154176 219997884 811993729 895280882 141212110 97523354 63742448 856571998 274583922 404516660 843879270 636312771 153324306 775362559 75805622 287649151 137981658 513390002 745584385 982411647 915090074 305978190 169966944 334093768 552968448 258824964 521558749 783985935 319499775 755151959 182319829 757965473 752807976 789936380 365113209 173471241 162740823 784348659 801070221 926692313 411699693 802710444 348930296 626566757 131997848 410712222 43900380 659691071 632546462 923219992 447590733 871428315 954292126 54595643 761949596 756311073 234279306 570051627 614634294 276474878 690667529 115611728 687535929 536667058 351095500 555545355 913045570 172801894 350325996 417304750 808853209 976151508 541463091 856491014 778854497 916079484 788601128 628785954 515024741 471520935 252189466 904823513 595738347 28325819 435089454 310576781 311513124 785707306 915022983 410192216 403115730 633497027 650722650 31665819 122014439 612885036 893793808 275582669 237551449 85984808 47101021 240681181 156113167 635768467 708768109 540778646 970116370 224460038 344927038 641662883 702254758 800387928 244556171 684362883 301742603 621741037 548987749 152889542 796350498 710412915 995894614 981545561 822734428 190340814 223638637 637139317 90877958 19166459 699027264 630430858 462491419 190986212 561728336 267389581 45116233 114676163 410009687 964814338 778346535 412771682 233404852 753177192 198854580 721041489 757032398 947793107 793308007 299009887 554472748 1812496 595219728 939370240 910134091 164654782 194875196 739868631 528315396 969653273 6292683 489921915 999318073 814296778 927575295 432103679 617788536 584565736 475632164 920340791 788943509 843782847 369331859 255448085 357800755 603190220 104028744 365323857 150781103 794264188 757607508 711610310 618973611 736797809 297420762 903718033 401126323 625109105 634149108 861503878 135746371 282034423 365622716 737714110 340752604 35545034 92934143 360641407 981174631 177796223 626745284 956497299 5337429 293480777 865645331 620817477 433838688 343651041 844258725 451958067 235471835 714837271 283046359 971434201 959985224 230029721 50382801 878601330 384885361 505173994 108757430 687026303 978448355 280101598 987681293 446044874 760351033 154583631 61701742 190228811 138096843 758394226 875943351 157221078 633906739 18699596 219488513 689083984 691678430 314323504 39441920 398723826 458426986 779333027 484200297 312479105 946302771 293140282 611187743 351978089 17746670 8891323 53282767 237475106 168108668 407274990 368958412 347626101 197239085 646275467 99247055 634856272 179050867 618179406 849931759 248259451 68919957 351705321 206466635 63745488 760837607 254606422 181845429 962614560 811443134 749690056 2735320 901517733 586306273 541283858 20115541 582065122 855723514 202431645 671840264 171693356 37071256 628204155 933060485 179207580 228452909 495115149 218640619 852828715 202915789 20666353 363439725 450978486 981686297 660073363 455048645 193971464 59940947 342998685 103241050 840515259 27164975 382255175 662250762 699760194 425135612 786573986 775204815 45042670 1624923 348991149 518891873 338994419 690460317 544975029 877810028 658615065 234589710 20910435 659950760 794140208 876055050 179153155 883767740 226200297 948133915 448577217 553499873 967071531 758052788 397630390 487366532 815094418 947712133 569418139 399496448 473365459 102069585 583652079 326946217 892453830 958355879 354122871 372158983 278561339 726290551 564249969 208547847 351791001 626156523 37392913 861819385 533014565 980570493 520291172 442225092 376642094 586824688 52916506 262531267 612874491 765214980 741097244 325792530 803514703 537351845 453795518 174787182 351184203 786561815 125370782 500859604 499158641 871169389 170687501 201815619 922583120 588390137 101398192 854070637 874207879 732273363 658247519 355504453 338034165 136907532 749401062 907144413 416916354 979448108 416307026 51607138 607447108 139563818 929847757 694525820 728161997 816355563 824151558 288725526 179506939 602703964 815678100 177834032 915680866 406552086 792165758 771853993 942170878 202276737 758745661 510386309 378041565 608768200 147921941 710483164 431792683 923729105 476752059 665850133 375785642 39332590 683058430 772027295 812747474 270037164 775210851 821642106 797383305 118847573 921977657 584857967 732997210 37407644 395797974 342320828 390950026 454342136 283958461 382074399 507058022 281778198 200713193 401210468 47652988 274957850 181952353
736580803 899085295 176247397 454732245 55211479 598398815 601383740 420720541 576640714 115296070 90916871 279791332 83540919 180611824 428493557 72676613 273563603 660329796 716738651 165638968 765057749 769566869 614315474 4467284 325217147 652271880 553643776 199653320 599933775 539182539 821851899 565004988 76528994 512663248 319179982 577594479 178156849 522074780 559069895 31480730 727298656 392643868 343768671 483665804 994822846 702958365 190098592 340028082 829804685 76740773 499823711 238971772 451286323 500454089 717981657 740080614 718453094 891338864 489251365 237138329 560233140 113160257 118991700 460265696 557386152 2771509 908393440 790424765 955813470 65399378 365126266 424053919 448344307 396900045 34579208 597701585 889308680 104355018 343161630 285172577 876050129 382266032 130974844 453287237 42258248 974418914 830345294 374105677 682419332 227977614 746849673 838957507 142902793 559350265 362399563 245463349 33571956 581599963 612004753 258163860 89132959 832952437 84221313 131315322 204733354 948843729 930920037 63271497 885606458 882020564 904032491 184751150 53075104 149061327 546630428 368922051 892819827 517723882 764517889 15874786 982664496 396497345 146160746 906114889 289107443 90696076 934711879 344080330 231761595 339337739 998062806 579966577 935133364 98305378 58189010 615160425 389774840 708538748 672173902 499948249 653506096 945191282 519056817 100256772 345649272 733604110 709379562 307877928 241277685 615190673 515183155 164498863 399042497 536901790 164559127 696910336 915747320 721566639 575896006 657446086 966540822 713140481 647818660 742065899 667780537 331065393 457603013 29425049 330600478 526388077 181079291 247782771 924493695 987612573 783205629 9830127 204293324 650480743 878683532 312842048 539497221 264913624 344893050 645336590 311979329 252389380 614187296 113244642 470255100 30892450 525726428 216449897 552762671 289565222 176517424 295911204 238544416 315700576 794203823 108006714 621010963 663772671 434939007 743639023 702040750 18164714 797431274 62108985 420409439 239242293 786057455 645917641 535006201 142443684 951246619 88035611 763601038 637451213 916278512 453354966 529581894 303891870 188721295 876885522 656939408 397985400 42207581 966359123 55874034 58920916 84004985 436824360 329524255 233321192 265340342 565401431 177870997 974304659 633916208 700851325 115577851 270054738 799987448 180076911 855706128 445823846 818356515 533653532 94808755 602662368 443996829 858774626 464225245 782907807 286607216 57201726 208961986 200303884 165618192 986536426 212509843 409383983 263719682 466024351 59385165 419578629 992648239 389284025 212484370 134514658 643203263 434435789 620977291 785880849 459598647 3940125 260333885 779583090 744869826 936947167 542519324 325040732 399154733 553856242 862769360 764160500 916226334 589088948 735990990 342083437 364622842 572564301 327227872 898860401 741430446 537336387 733854932 159408516 10688709 261301244 430873576 384267685 616502397 980602484 650970710 178079089 189603750 633817935 663553879 944505533 596247785 990307819 93829656 247880283 730410676 731079787 982938044 366489470 219265543 766089537 595477745 147680138 663251090 979052375 625748711 559073705 116505802 691458126 776327725 616273472 635391702 659361165 452156541 748798886 934538663 666731704 58114248 372541848 654621069 120240227 108294544 773585091 131267707 263633271 558175547 10765613 839981730 316194258 622734817 713925354 119165783 168515798 486965771 380311734 433242680 863369604 673785862 723348887 585081132 28335478 755323963 185719225 675249904 395162176 97246581 165469864 274412799 870521164 307651037 444827483 696988386 512317491 814804576 888388885 219321353 500840977 366498207 736013701 515437710 15063144 684449332 347473743 366598314 901232933 765036426 835508231 595248663 680154614 260543497 811810232 131281352 775029088 606221114 671850382 908213736 972963614 508293169 760497630 481318191 871518134 79911197 799144351 302070225 204701254 730469703 525584138 16124898 652213916 591065019 858233697 214926176 724482817 66994514 501447292 899387100 455873285 459941541 482692909 22544603 225435737 181540959 837931736 985885341 821135979 600983504 778851700 816807442 802174393 813331938 389510443 83411987 997111825 891408278 421502464 445988471 230315827 562951287 272892095 968740682 32485437 39427620 536688740 377791623 103982028 227235365 395820595 319832023 988895181 839101769 872159083 99356498 18786518 964051542 980349613 219888227 608772725 32068205 395913552 129924723 388051861 854863199 371275326 765587753 38150914 789033947 906169471 153163023 758640799 224751248 164978832 843563310 493505901 341487168 369984705 22763849 216027553 667819418 143224908 366924364 408637875 477176056 936992510 740256384 922986080 908664924 759346356 10196165 945910280 519648673 982964890 943953310 963209395 344048683 883641289 561502608 533790412 280190844 614448794 651245513 732507959 32837867 850314878 908657797 37177282 240083408 467073221 760749203 824340903 613847768 267448119 384605867 105205217 882776996 396396095 977985884 153147356 108419100 549940538 47968757 230812067 354434565 9257636 882155012 956056964 446061833 543139416 84331871 730340744 921338295 636270693 801683926 293510769 283906849 25462520 972481744 269019187 274300023 791310243 313574604 768290052 843787102 934501156 470647216 537620844 56484245 87794035 593150984 143661958 200901773 420626402 220143909 267567564 397248697 27958266 539447652 925451721 112028375 73095256 596799739 794120108 244160915 438359778 229835995 327862845 767637885 339985373 580546828 54873098 598545578 59267800 730185154 82166025 292052437 956491901 68081986 75112432 775151067 863496787 630146365 622405806 23363530 124820252 422584882 591573063 313831424 460123351 902932630 191082954 271314689 468068174 804524386 985426400 960717724 967176672 600563382 195172148 267169522 56276985 615259 583893649 895418009 5207733 788231820 148551197 877846708 178992103 711437665 977673500 84881472 788292615 430700617 178435084 204967022 754051051 955716067 80952843 967742705 335242120 523915204 681927797 781375677 509661700 820223495 149582088 927911067 643673673 165456801 197934457 53266416 381788899 799293458 213855790 490272058 893002975 870647776 50114616 252081161 376861464 973826481 824571080 216943749 147984580 9547447 482218604 327012280 803544386 522180655 777867058 681083618 383750418 295180522 786791178 192557292 477791109 852409335 840990040 393721992 237682049 440543487 709392882 61822757 964153132 264028871 4491493 75614973 496546033 478676471 332701624 567128661 288815206 84445308 272665353 131910537 996689657 282826641 894590767 897472908 95782011 148733257 948162606 731938625 946945443 252201611 911899560 398563470 112922019 124778610 101184000 956098306 573376991 980842200 258687748 355318202 192204722 509614789 297895232 305520815 55433108 175615675 390001296 931834706 251507486 903098464 54868968 258615357 14247075 146583114 523918495 290203483 320655470 651992955 463883265 136317992 873352116 180458410 674433788 113029654 746248623 458409756 673148149 911127473 764072130 915794488 815205835 557509087 138691344 480833618 332183794 329870448 47362193 248772522 918000942 523365126 273765260 263973436 887615266 524688974 624135056 661644228 284163609 403740431 51137576 610387766 374337961 843531275 789545758 289099283 309459647 842453225 3722837 646919819 15129677 795970369
311399963 264654278 340243142 716626724 739754789 238616398 736808838 152712842 733078325 850900688 104993018 23233445 429972610 114336916 39051315 701151061 314982492 572277606 792954748 987528207 651217994 43006276 454391230 97121280 909274447 99301131 107392133 983573211 867236101 266392853 246094590 450842272 467737317 650445586 408514987 832295944 858858868 161974753 357906841 251515820 298930048 786057814 105916050 527159178 895774498 348258116 34764345 276715676 241129103 656996901 861992854 800749501 249854520 366263289 646797746 875875339 298553297 828532043 231057086 21988344 981565423 457285641 440612966 119165418 214185997 335303604 22827926 868595841 195903059 633741925 958820355 322046991 735848562 290196537 880553237 83470098 692615055 303398788 226615328 269302956 623783801 16441630 1167034 178406347 786992708 666148466 830904960 836057968 957380061 567739922 26858983 262967287 853305271 899725185 331851914 363728057 944828225 497043983 935987596 900667983 323769445 35117586 479283195 597391322 29675163 553550258 477981721 223732927 713041544 225128440 94921253 114973824 311124498 474912126 736298191 844814316 18213655 497493585 256267190 174295007 420932391 814732143 332047899 910559212 441003455 718494438 2106134 79507347 228870492 299657121 648256394 664330596 576015428 250682296 88326859 182003952 669398838 767211080 499839732 568592868 557801195 919355672 934214510 911327636 468870258 445297654 221045903 218646380 621772478 676826293 259622757 26441500 484606281 632634959 377687794 431145738 994874225 775063078 786233774 627393511 511296363 129469993 499935519 556015084 790048991 543292498 275508054 466186169 763413062 404065647 27664174 806671874 916675827 585771504 488804564 273460446 499314881 483732481 975785279 179120822 226048976 128807152 724837325 632256466 634797638 95056777 414239031 412125499 69959788 822788032 157243831 297055885 287285903 339909195 137257228 192655077 519124926 233560169 849287619 757289588 23294627 106993916 442591895 992409358 285044969 914057070 828130468 517731527 985636766 49507620 686087426 118940149 352634727 185986011 236445897 64102834 525805557 571232129 411705667 824624691 728969176 15932414 473477122 829248421 963089795 510835302 133945880 102273883 348983696 386573729 659290267 937700928 8044291 811796245 984218225 413529040 717038369 303068729 934404156 441827768 534240687 202261793 738236673 553658136 311387795 409448751 833638617 612419982 495311310 395727455 841810689 873105730 795027455 352416950 78850888 41687476 72527315 565291181 187154964 468500899 708395953 188781675 402930601 152075490 116104891 857334348 970530347 377938794 977539284 153652229 228143529 307253162 850547125 843473975 574302630 840059916 503157869 30245551 617870499 656553505 736582399 102686232 348033159 505862306 933883529 435773052 465458985 981097933 602066002 565552461 138010116 467709975 443311687 825623666 473904012 493141518 342754596 20553903 503094731 419337732 386112837 716497389 877257831 243793584 345267078 919069102 657186055 669646396 504147781 446087732 276955660 941383379 432431946 125044162 841563054 767107240 285940111 194674858 602341953 797553557 316901010 103089684 490151071 627436556 464060730 519351300 72250312 636331097 513871349 561592271 583261569 269743746 83919909 677759779 255117783 19271855 62484959 352302873 189654521 486725002 855793903 940754339 156089799 964864787 291248965 286645356 356690782 121192068 256030585 660189678 603077389 212707044 433683250 893995856 94075948 353695119 725337110 271009650 941634122 53343577 153669405 303315365 634920298 811199045 64175305 850611414 202719792 693999790 313681345 370830359 682638666 81328288 527393381 367571048 334932689 120544218 439427830 957668694 56026727 730609319 372329999 520605041 866131652 54809465 746373453 268250723 703578701 994236485 47552439 127156072 82257818 299707869 754206612 896158459 186894789 165526235 415167460 321098257 407385714 159609361 338147332 246118589 481414750 134130267 122832630 141743915 782424483 248976865 985979096 115421298 234340210 589730271 85480381 364290978 767896916 749726178 1462290 978550467 413906034 844705344 520321306 356694326 64542693 393397589 556873777 638417222 240446901 262946540 457806415 906027007 319512209 487420387 363478538 156237144 801633600 399657011 887762039 441587694 30902502 25911342 878867969 927313074 293191431 181881340 683052378 706597034 301841672 447338074 407795207 785670195 541130000 924008277 988342090 877672730 996689179 740141783 876068549 998193857 926642310 845103571 502173215 741100110 53967997 264280459 631019364 492249893 87045755 567327500 2402776 304929847 598314235 927893976 273675426 476960366 663229425 284808205 733140267 391981866 503927514 867465089 568208245 230828214 100276925 992560473 347696507 486002825 387056456 778710463 600030297 753483991 992728685 596095019 613868056 944668420 238060089 762019864 633820362 317745761 211186711 896238444 151173766 981569681 822286025 343688536 574329117 684644914 898896860 658600039 672204970 240714332 838927503 193028743 352766039 744067673 497431060 409622551 970451413 616734727 260826168 828597307 542496916 540246207 89935450 751244053 764746151 214847398 526010603 947792319 904076710 825630593 582015712 480487033 736172399 512537482 685675795 433395796 515106462 887492859 423162507 364999285 107973730 936093408 653801588 734568939 95971781 51905563 527947557 305402960 664793158 280002545 645557367 162464023 560760618 954760741 677590751 903709336 109224144 221712084 623069311 853123968 962731117 345529020 552596108 228575908 869063898 589300218 167558872 777385406 687458809 597915380 826350893 489750971 749229678 276357928 815562570 240259299 950593004 367182906 355908135 859963695 544742590 622545384 73473245 459749028 334884258 37665215 799108682 138306857 877463561 134285776 917682549 988025554 268918501 180747398 171603620 958487373 827325104 418725046 500283070 550075598 641021447 431454196 925678136 200322898 410598481 910408260 814488602 222094711 611161600 27471793 343210995 360954208 769084473 999847820 659041411 628642444 788213165 926085976 894466881 16305899 55124643 310176592 421553080 236994649 902348337 692586549 938195676 425925066 944231058 928614550 135980974 616540244 854390829 188031974 892352155 954406881 537531330 540813762 930424262 570196503 911066952 292460300 943502576 496523219 863992723 109006071 87071101 579678504 137470720 673099004 343234293 352264512 511886295 615169148 736152656 168108051 899761296 77581010 821288642 311432340 286869410 916144044 546047790 32631668 288117496 406887196 677615263 934228249 594898214 745382597 703724933 968801608 255465156 924528743 730973521 891364906 700293324 5182394 832082490 823241278 407802582 174965993 523702059 258266203 825190924 97632884 714592164 595954281 446966826 385121845 643883696 572550211 286985352 780496778 711965365 262385126 550453545 731557405 89379254 764906470 919753741 687944520 600841367 388091642 108359801 151730076 382618460 277618297 889130021 234173770 587918941 177527340 383569575 548144049 830837598 170259921 150538396 732596769 903970943 847158959 517641615 310467372 319811041 176943829 813359074 999038336 303710591 32650488 96864977 597440574 639605165 112539318 813393944 464617034 538593815 555713420 402168064 58931455 781475797 185104471 164468365 544330984 714046394 216322590 541982381 58374463 730704422 448386825 730819974 804133495 764149203 77822009 119139280 322178558
979064174 924228332 229570910 964222887 868922572 377418972 858496480 970282698 402518037 967811277 932194481 349823434 793490602 860790002 381900531 189427209 221004637 285776683 357498289 938318476 50810792 532766881 268040178 454335694 312322245 699652030 446370650 55931483 637396682 856589592 971333522 375540499 783010599 741003839 714216043 725793610 887617842 823422478 252747351 310635848 306021174 665658305 768469851 197517548 3583731 480517164 440659217 712710074 183627512 956320485 693626484 33168173 413787764 767197906 634667247 783375929 640071625 51260519 631110334 563334541 998252551 739772615 707458295 606944776 170081651 607197194 462641044 467413989 725622340 168176201 744263490 975636936 770727550 360092495 974007002 118506388 325827027 299791927 472915039 763194062 222715089 420168021 31076798 617278304 779097656 524415640 788587162 871188643 227857080 620597234 880727928 434674048 307160098 43073494 870446975 441504420 260679071 234028289 555365269 771792051 641933107 373925242 54975427 254357578 841860846 867220892 167188433 313308936 897942116 458228302 643440702 330065529 559228518 834783637 66703994 657905535 720767106 301843829 219688970 89628507 446892090 379810614 942382152 6350273 257470731 427755221 738488404 228712593 362373428 342243664 960698222 387578937 598781233 220833201 80506148 634747366 346179903 542838394 250878922 95121345 827666582 937569672 812728265 830386965 523268527 984559203 370819178 529115263 565254156 57033025 831907494 551234325 701682743 631681367 775266358 233560957 975384419 669767208 352145991 458582138 4134092 509086479 93368313 682804450 343730006 220578428 35691008 369068280 768949970 959933930 275305658 83696422 124776494 686911261 319402036 111504305 370514422 385180284 755111515 777983230 34264361 883070864 107950111 211716787 349568282 361510831 326956446 459306427 347908942 143940978 44560726 633766346 545439982 954769221 187292205 88028290 522102403 897295733 103330274 64512311 98412160 893773738 925720545 894271093 822615517 729228961 276267814 462280456 205874838 810021019 928890273 519336201 385153130 502001025 416100906 123971912 46304324 833731743 999142100 248988916 234272953 269640048 294878937 602864457 34607455 668232241 860657579 781475751 539197200 52588598 632594997 244417026 91183203 45912274 346168710 664158340 511540785 594623345 254103661 99534061 713352715 299923621 348378426 66688820 397474890 362029516 321818038 893095276 744185192 635734578 298398509 451625422 870597676 997769741 335845810 522192889 401920468 475389234 591991253 530464238 886200226 149404981 896050721 73302886 833167549 456788252 224421775 269890298 752398656 383169585 300119308 504282068 379508938 112497778 858982237 509597140 250363347 472681393 652286622 18968659 595763551 153382821 56703222 380113831 109343970 348921293 264815826 716718558 518245487 483252125 700286668 274279524 601920810 508936433 170338032 349581573 187589489 579861625 46833839 780651814 844796115 318326238 926698584 481051642 268546404 245816224 31864923 264061928 11963536 220702415 26384709 13056252 201886739 193043000 572912389 499900088 561682722 689506658 558839004 771639489 565059378 2329899 117368134 252386199 627737764 975023137 738683551 400750363 565284095 863430741 70827153 279129073 439445407 492925778 132339214 367165591 551973880 904826958 531764493 401012484 108049590 791549989 996584323 904791019 36339933 454200849 32939606 895587977 985275597 584377920 611521144 232779372 970042829 204337747 590136355 505421704 939836770 466901001 786417500 642610158 685025341 997783427 722950873 686548184 812002323 692795 341069516 554539486 776053941 495948073 404997329 818054049 443355702 678359386 640880229 553559620 380695426 921706214 136618891 805713516 575132165 606167958 26517521 642718215 683907238 764060936 920056320 770823863 625909033 420086582 567610022 742755084 531076869 60454873 814905751 914779935 839029244 479632486 125672568 353258540 70188636 594900017 596541048 219231975 945278909 490862410 20523725 882359105 637969381 683135197 875792537 932831042 908358580 26399127 49178474 307157007 233727346 724916963 869094164 280798003 122964792 635444350 358206312 826211798 286990537 788996847 525141388 388306102 730909772 150697776 928097383 849583638 767422528 731241116 733647878 697495272 308832993 510972350 751585891 648864517 593435812 7470167 491287685 510125372 764263708 936289085 129723600 308571681 96908395 937154261 554710175 131533246 417453155 704915309 101634107 648799086 895928905 816715386 637717246 876471118 648534791 94362666 626225054 146243449 489307753 975682208 727759862 791136327 719486168 510424585 966172581 981704629 12580582 308969543 500669171 41859697 599022318 396145326 474108269 198380487 136426804 659346427 935144169 636451985 576808489 830327242 411290931 860426661 406378634 687312162 381710245 647857291 255097851 96683253 600394970 367859020 477651178 331861984 51025929 112304084 486769779 388662245 76943194 343890920 118904737 405067035 572435975 783371226 144610644 426296104 388392413 675161231 427832502 398831465 220469818 926923681 308117939 574599659 743524665 638305535 748698550 1382152 768555477 169588734 837215478 966295163 962329649 263927303 192629427 522518897 145494922 988065602 295482459 410884501 105380851 667782226 606115763 156453303 619857068 243461680 916002517 899316426 510665813 985295776 209665251 478495626 42144964 624704879 541599433 849901493 328779825 961020813 83855530 553673589 590568797 678146216 697933693 555531672 489205542 7513728 417383098 304440949 29316286 976288675 605174442 674020381 675983112 424271651 84307160 494248653 576315628 885300863 674411305 6374924 217505795 97320307 397587513 143875252 607732042 950073565 803345382 204316427 203088150 240811181 942621153 976372246 682983586 198229775 38783487 31958482 591971779 392954581 902468793 682000355 24435815 989244204 552187823 412834376 722959464 281834407 635778315 637091253 892912634 601298912 435309866 422341936 452248351 32713113 594939093 166224054 145335825 905865969 771047464 310700740 382694366 163561341 43951776 300437628 908143872 22929921 47077887 535833611 528376076 708419270 810653718 711377752 729323541 45317277 836379793 90849048 275442367 215468850 899439943 883789697 489318745 465829337 350025399 996765868 604540512 447700529 287052689 909856583 6611500 249033659 482208117 179237878 378530046 595855591 624692190 461110734 626770463 507706439 404122838 595537338 215751831 347385546 759989154 830067958 818905544 42688972 400570993 134909218 728964356 251550598 687125774 868494474 530528517 661145293 161879667 216148826 777673589 1234233 190737253 778469319 599796308 190972864 371094315 771584843 660980873 176264440 436842348 23810723 586569702 216554747 899738396 898227168 245302237 14533068 418895269 371730298 65825827 578135014 546788228 833067586 975278771 826288141 235411428 644548110 38736773 705045452 899197267 126206059 891861422 405717358 572881060 361290039 578810997 703406722 363487988 624119837 761830312 743662295 998921547 394834413 184148670 897424995 381836392 905582597 299125242 32907400 508420829 635184309 899598831 774955876 598612650 926357070 711033073 682284841 452046581 284962924 894769465 488203749 391887658 550494721 273989482 918560464 442916985 301607742 601930168 771985169 73098356 202603039 826444977 462934258 99808171 914040626 709359355 122626041 969179737 533486281 866950701 59827958 556853513 45455388 412804122
457927289 890401494 957746752 899150290 902211415 618612988 95223312 263446274 806841422 442802982 506961619 781752787 950613312 776162456 212750045 257038152 882886358 518242059 834731243 646885537 485851366 920131716 79512215 308380644 93180137 663920900 382115494 459881238 284353823 141661181 654876140 405498960 301152294 626569706 186044449 767477363 482840574 285185271 344216328 607372423 553817694 963974588 799479685 342315983 112391629 581966027 256106648 92737597 453035312 555056307 568890037 662041130 898583639 320285940 285752285 795883011 928914858 158358656 251694136 470298805 417353967 221926408 583203302 586829280 20519256 106428198 603960073 335860917 24864504 116339251 205314921 899059112 212644080 506714703 207555223 510880142 544228942 524553082 263860699 261085784 37871934 118173389 438359479 148216406 368057271 550354398 467275748 742465624 230091653 509462345 967593426 321909959 252890648 835003529 126858000 72601316 610087094 381304045 703001996 271062040 539985342 563467745 245734190 752357351 788293547 910842043 195635415 459882957 463811208 384177871 268120687 959349445 46673069 693924114 420870733 676475827 77702128 766410979 545767378 551911960 101169744 574860795 71141518 559934094 896045346 676354992 261128843 326937149 627558968 7063605 477247892 935265651 675277357 989921380 625025242 964560504 852957095 464197628 407227016 497540083 128770787 292393073 696679954 587322695 349856998 6411935 528784343 681626639 228672505 630581101 454047730 145202632 919697293 494652783 34826201 767517702 116143169 946210452 698427050 210416650 826049502 566354460 7188818 144026112 950561939 941812260 607656810 925622709 748447148 54425230 891378783 430687974 181608004 870275336 779525399 184439589 685496724 778697394 466591762 620447747 918518652 99646733 474728440 997591343 316481954 366521845 795865905 330093133 796304784 107992170 997604011 125615581 712656951 134445979 209780274 12375166 213256116 641600124 61892208 261894825 11272915 72724725 226978594 135714978 228518304 443198444 978139057 156061815 681348476 622913464 730719035 967312974 793394195 311526815 99296110 143800866 369874945 634816908 765070466 380749386 147693035 579798980 715965771 182931159 554427187 619177765 107481699 702290780 394332113 979434039 715718439 525566943 454026620 754531034 35596356 873266252 646499704 184861685 748527078 202703997 217385006 481286035 664870663 399657384 418350198 595127428 611648108 265468732 590603725 269623380 492287069 817413899 819379808 11933417 662604514 432765672 200763148 982917121 646431694 198964294 910334658 990407537 190525841 18420156 361936804 145844817 753857152 111900686 253191797 818824676 352424354 735880784 960443209 232459490 819366483 380206273 578006081 7763249 322464233 263366982 356324981 68041136 338656262 283304220 475415155 477516288 451410142 770405963 617985738 611667880 693990743 218167887 795211995 475506426 112370663 599952125 781119281 763551401 755288302 637243926 705414551 381689404 43040106 328784279 247851129 539874786 536813399 817445238 937114890 114821309 251962917 599355444 803489064 458011679 999076558 794947191 25057069 743044179 674680381 376585418 752471432 185073535 240465112 727313396 981244115 454717100 901125519 455836620 80416934 887952341 800772581 958510545 303803453 896219260 680272201 348172541 599386437 541477855 200697936 414231232 605786592 828977466 677547955 966038162 999338885 180575409 703822862 162593407 895764114 481091195 324732500 637900309 44201913 731634772 199804141 189407611 644607963 993591713 583515047 842540257 633154361 790504038 147138140 551838396 333439714 934337043 343958634 22341198 614703423 505789371 896026176 593847874 306418264 86251896 286640952 615760799 404586659 608265159 924285755 894042872 395893675 126255733 833265103 165851685 517568903 862538346 890982436 549511691 501845025 836998935 440997295 87402069 938917159 176088405 13731140 409588325 509235104 209371791 107738369 103947896 10313438 524555477 620429920 604319921 362309971 609196451 554024144 869145093 765908475 7496957 694107373 530252596 82608853 461241412 954335686 177090395 431049061 351571522 757795090 404056344 1245345 523551505 410475649 104059853 19219991 693543357 695974332 738344514 81124704 140799550 732268838 847861847 903400199 65978573 844729228 647259253 902617551 523142103 241936270 784225276 680926692 263171087 52576768 897878252 623813473 912679849 743422854 169635075 502025746 802858545 340069503 710548940 482335751 296008448 529405579 573227967 361930840 401917176 195355307 961694381 336029505 762654218 866984629 774274248 476469011 446889150 468073990 455233185 884240364 859329138 199350869 175731280 395657590 569898742 165318944 684505175 927623868 501487847 27355725 429956490 728467259 253241814 962315522 25927771 503948440 424568432 441745853 124448656 992985632 22361950 987963600 937519869 605665445 59835679 774259685 553578002 780472448 879413010 265763167 581885311 430003926 410636418 654334845 317730689 495579229 564856781 521105429 128523754 890116508 636453524 740186520 363995912 676927023 616946150 666127270 935583601 345382203 636650389 501938442 148445291 203933291 607780673 682808420 995192477 915663914 204857325 388690481 520566181 238386777 976777604 887408568 92799338 793264126 755476421 973811479 618644845 423845143 176709404 894153520 495095925 968080199 160673024 540561417 515891033 178861133 709017679 582131958 628820951 89122838 673809258 993471058 329752245 265863422 901441610 426765810 42056283 781439304 998062561 219056094 24671649 16896726 846899265 98392688 142880033 514682435 897187435 298682125 116437201 191421945 365817434 301783891 504108060 648036549 34930441 215749433 124049527 81728738 418013444 786774418 397882007 548479134 694576514 375351778 1280290 337123204 502126864 361373271 945510976 693484702 781684459 789219428 67249885 488166080 585326228 171008878 569445571 567665417 459765764 912188112 157521965 131531231 283776801 118131623 363487792 893869214 124646495 27028936 678636615 917486195 178640110 873411967 867761658 600353323 539665364 755115067 922865461 155973534 846065108 614305284 718803683 580746547 75442425 125921181 318856348 188461426 371632027 253326025 970224887 220451776 69326945 815877850 729807291 836916643 23429569 959692952 523106829 454771189 91704715 533016972 745097309 747667804 669285075 203455733 662460629 686021121 77355229 288308960 943870856 140187713 553757078 111843007 641048172 161565246 36365785 598695778 723244293 281595536 143923966 333571507 12593954 839483228 928576969 125377067 597036802 982624270 754220598 308414503 899433221 506999775 94127127 945602211 393144942 57762737 787816733 711366292 723367869 58565727 50538464 433957443 462041178 888057203 902388388 174379066 743694225 705571549 924231980 441917364 505293044 121750931 35587605 790055020 735316344 944488268 780226991 425916884 757427073 955473792 231463632 834048393 806840955 26693199 399912549 203592170 646097297 274174876 856599927 533403104 16326594 154959669 738605866 199923066 723259469 125533853 827103326 735468599 440919364 627482037 325343195 870502223 285255279 804293054 28380981 958825075 486066071 516197545 399540310 540108174 608467876 877504757 678142299 343432224 782395947 308698761 3927519 203165231 588801012 20944916 394206374 824432999 320092083 144698638 741246617 997630317 203891852 323942001 794291441 449591215 208453496 314116072 443108861 643649848 230425320 381615537 138802216 789225234 870836380
768992528 336219187 656583702 986740682 265196276 248611488 812719091 496377700 153632642 53110512 251805094 464650285 871153156 577511197 855274335 622716788 152549243 798822365 171604229 925572047 322339571 66258951 403930242 577412623 975135022 133629814 378245421 635214276 881010227 52775627 537294439 297019521 508211091 648995857 449510381 839391686 198070192 129728256 66405223 218434995 708597872 388208784 183997646 887636016 795277057 473548964 135711332 737203272 353387734 172022835 73841856 227969059 916357624 36230633 894340441 316242857 788638469 973889353 732563017 238509729 393096830 204839346 828869796 657660172 457051247 986914404 50395811 858590312 2244732 743133155 261376351 323316725 383503817 745368976 588537485 846719151 830061796 355948085 237182322 527832614 100301512 869589234 718491565 806027759 296793281 256139312 522810623 512811045 684290924 677308660 118075262 129839065 244457490 938412817 894235638 116078950 127940809 427726852 475564466 816705357 213597380 553562783 553743316 614323338 404841779 108963870 896461220 970668964 486345635 312029005 45575386 471161141 23411551 94610626 934647445 333103595 349418584 558773945 120992324 140859875 634605242 922197574 529148827 88609775 546636455 869365973 194016173 303423339 871602961 816629896 515524445 96256710 863577231 586403264 171338482 365812325 686718651 994210090 755170424 317509713 938138947 544872514 589075347 762196814 667956868 881120591 242244949 285687865 191957419 177746945 659877993 323884149 106850948 638300487 741260442 336046774 629592274 89757844 16745569 921602001 439964610 803941771 924829047 980169048 779781994 154114757 525315992 303060677 967786246 720001917 887005679 328300296 547304159 139191022 132497282 139789059 802987886 329318946 33403825 859359998 597124441 176423872 669901893 258404592 330101145 367949779 327762090 346846190 302493425 662956038 656759432 125910428 398221949 929478746 425574437 103707107 39721295 643764005 486991563 676228294 266091475 764257019 633715792 583736566 697332259 845647226 480524794 316123371 243026038 864455561 599355486 638218122 862568741 252317888 492102028 142057711 821298604 11158465 61730074 650213150 352838240 876413149 130200925 987225534 316067182 698688897 269353144 302333549 591980700 196772065 59126218 721712293 799968353 738777493 128031675 145234855 805183610 163702689 241329715 315948765 59882453 718439775 948631756 852741784 159626053 521642403 463859276 70831812 229301974 65043547 752415354 986522488 738884992 716971534 717969050 694574711 619895467 583997831 104358958 189202671 32847349 321106772 976429520 540077423 397241647 830106830 986861863 404777528 788010089 524952871 171319125 881319443 170544002 1214428 188110234 472105610 502958863 245896276 90144276 688443019 367150112 935220942 492142258 360242926 284824932 709151831 208520754 102562254 660165407 696110968 928960614 755613474 839385677 252316079 65437959 425574638 741982690 440475151 795450972 183039303 549907355 923591958 153962217 874124634 496437565 51564389 372042082 328397265 451834847 354888236 4888200 54108139 920263546 976737961 556997570 17521250 534218853 108954119 110624277 169766005 23748563 727303543 744506510 686199607 914108689 397458181 369238455 711504786 362260094 704370870 564643650 62463845 758404899 278029951 276196355 719567412 239034872 542289316 15602785 594635404 548289944 57729729 815614056 520962331 391225773 219377299 293114138 448411006 666972992 209772349 427364623 725592502 296798707 840257788 388275779 114168594 850931910 410066324 781396585 997900478 817692147 854981495 823173360 611786489 857807204 98693587 86595663 265196946 31173861 787669153 18406127 628503077 844239014 760323062 56031925 956572482 97302029 174748113 944795629 969453101 419181116 79214557 494616867 508902478 129443285 370669804 116677546 213210238 605211184 769071655 760957602 561715897 59091051 224084075 256915190 592517744 99275117 770299909 580717297 702509317 892026011 398284510 440954671 19510958 33971449 659505332 872458212 282930862 637756114 358185317 166949898 109318787 59669315 552448881 238027520 504295941 937217309 424245979 348881645 799385933 568947142 163694473 557681627 432913759 367784782 4057272 912662548 724340569 619898774 565645014 350245174 206915544 660701747 393466500 122198597 268328411 21825593 781171619 591859698 858261120 184901663 25166794 663701395 600203446 593974987 356821571 239528067 445849697 543340028 462793942 603287505 592274423 832210285 216696258 100777803 38756993 944353006 843425825 867325657 891060619 418991418 38302439 69114309 426497184 775766029 698651485 192931176 963526273 391757777 508555867 113026275 924835708 757038296 68914945 16810454 162699191 581777857 723593039 162204658 397886751 354831539 807290323 914300709 733938142 485948266 140260592 342738308 125483626 446899585 884669367 361327289 263604421 602348653 657265985 318423986 250077034 174343764 23097518 767891527 848214665 100156410 109553878 501098974 267655632 661744734 137177268 711625835 288154883 40429235 792786387 611824186 428287249 234623875 871201901 232642787 712347308 439478772 870323071 987978972 683758266 432702851 150372206 531965291 129026878 963712688 357305681 7243902 882560278 735862507 299813096 289383806 537090042 550753745 734090152 614793021 694004568 440766217 359864629 70942640 905920688 235413195 134855237 799569834 821941074 978975308 925511738 338670603 684273355 708415543 38140239 652014414 910468422 138571138 515028985 654030352 628457286 185176487 766232877 528649126 760120861 721359126 550738946 985344261 998771148 10856883 800684650 971860060 960210364 118192250 984394883 637962915 497188891 237768507 140046486 78813447 653880582 380561428 572936829 827263540 901435992 429598101 513905458 446054386 786878073 340288037 10400663 513497367 241404006 665327843 486586624 17619760 105614815 668271372 485487210 855122674 991812402 795197029 167861959 677697271 897899855 587801399 721906784 555246017 355783133 995763531 919973371 113190833 178944139 171342280 853252920 555577346 900531074 27653449 109446724 949002816 933014342 451520992 629287731 59527382 948128277 329254374 274121791 108132041 19969163 739009378 224595356 287508979 478378608 416953442 979226610 153083302 240867805 197616646 567554303 755784270 740504293 688122105 585751101 253153788 10500875 359369654 104314370 903451371 547333917 334910466 598341074 11119968 617967102 6108636 80714746 142786037 727229218 511827594 458032015 851334533 938033554 667829138 279663857 763583645 51958132 710406533 743867350 838641641 727010866 922465527 508629469 551104053 192672337 549099604 534712113 154036900 614515806 899344050 481537286 487785074 571775506 194442843 290990413 627638850 281378158 761525839 165780119 628959809 542378300 85235271 134164397 888269454 824318964 519438966 858498583 57573699 948689970 909906120 308427536 545972472 721896005 642997071 478156471 459369976 557272596 876541356 491412694 134426830 485419312 439937390 166580498 665663678 229975363 310228486 915860546 359806690 155244546 908304616 664010209 265117037 88410841 51065060 58734864 461280672 520566492 147525265 192922734 739809012 106781380 474908445 868837946 166591232 50693323 87591282 546101399 369299807 49145163 797431042 186128768 101113206 340589621 999598568 563725645 460681899 272568502 554227659 920117891 191450425 773496225 872976577 822140510 460374104 7752615 245281521 294262541 690236289 377941637 965617850 164064713 598437637 657377684 403709758
275264303 416043453 411678736 754387640 232169604 509875238 950027004 451883065 521247099 59863558 809486482 426304121 961733876 105537925 283164870 944834332 644236770 134441601 606589467 920790948 81531601 49434059 438430982 678027211 646226903 466339635 50676101 302552602 127130459 911307079 206662028 55598563 259082041 273311127 953921250 906033432 212577028 277669672 167835356 424544581 266835505 203538588 454982481 384516265 568191541 690985417 123465545 512299015 279125233 94374951 727034852 215166718 823270085 738544667 981632020 861554439 318011509 21341629 39227002 413544909 90029373 998595372 904276221 465472351 490096269 350712291 386043546 572619522 540115487 682605464 498576250 491081200 979598860 28452945 10021752 206352917 795774656 908019853 868547392 768757116 505242309 366295884 479968459 94945094 494468066 14886882 800553015 556458589 784197433 640305460 395597938 303478929 111089207 424244153 709626436 812204948 569935546 575558028 768852835 906517466 23672953 559998455 979139975 399751909 213732443 487229741 748650046 517602747 142161777 967592841 971348736 563170538 657489970 589694962 553106110 734307699 862231105 574702989 711810016 593421989 855973302 625660101 294230257 578883456 201069500 869799974 938790562 222420918 11966228 740582636 729745993 376489074 139893120 54425847 675399399 360279063 155862217 536669002 744150738 552481478 922105297 160610932 31672672 163902240 650701895 129474174 652690876 539921482 965719457 576164326 619653879 120842519 71131058 536190314 207827943 615106815 199591306 548478337 750306288 867222144 699784226 537613198 2562067 49546078 630425245 338215177 762349333 478002946 35246280 212565516 537402000 345347839 733287943 752969555 172197199 982380158 331330881 24617321 716486368 944062224 350197187 969908628 418762233 550769471 334261385 975800906 767818153 542142458 214759757 200015214 114832331 113565425 297441636 314805343 739179432 574944139 7310942 94411845 454530602 980161378 443362902 358359376 117321238 480584068 160678772 862565670 915649638 250397453 93304702 307688692 353431681 449539135 729679003 868324683 372011769 365444442 444736571 572474984 320060233 752102941 881480371 580086953 241089869 945763772 647033202 644615196 650125360 863429440 282737445 221644318 638409530 916315608 325419902 835731390 495262760 423451391 488426619 568088944 933063356 848927788 819613760 886152678 257168797 461564075 498559788 998806165 832405966 647229795 965944781 760798061 202760695 363692381 424325016 993007693 464808371 342290543 511272351 414950027 462980001 524392948 989552861 49856139 33555652 425574312 175607958 344693654 977626322 140435379 630449072 443368088 983814802 622074243 116150429 426127705 343698180 86263411 212647604 622563920 769774018 243410020 835600897 825729639 559193135 375550356 397196101 333343439 431199073 786673057 220965931 275772043 814620572 774266114 910110593 506599081 528314058 901607071 561032731 3656240 871852262 142778986 435617867 667710889 4828124 718444614 389685967 320826815 613613563 710012976 867849769 776076882 992089880 580964696 774252431 772827999 874108718 819023828 974332249 950607321 780689821 777388059 475295347 46809783 90414176 520228630 15115829 946773339 742978746 3595410 365286794 92937711 844985839 525318390 476741512 800984749 282053243 608324020 149207863 416239993 3656988 478299563 605586995 494092886 169187223 274884886 163913020 863810526 629815467 38291766 576980698 336877399 288353766 576702053 609960902 950840818 904144016 776379877 214292103 257169881 390389479 857820661 809856232 558886890 510099498 71100551 328944340 862734803 612974922 737759648 995900458 936221335 715359048 918645258 178063196 297305440 43676551 77451968 99713799 301174763 200726553 187780175 522779206 42451721 657705901 802809574 982464746 796836618 333560801 286485007 472928226 483761523 17029062 854108782 983346249 309729038 603896653 864179222 458714643 25604409 640426760 109282284 330456767 564792660 501495147 56968878 523152001 273984118 750677269 303605834 974066192 605607704 356782045 164283402 389829068 78587815 407210256 885669454 804166529 8214180 60223580 921889782 243492710 39021287 972324296 375202002 945693589 959762403 8128714 719981135 684965007 546344051 487631688 539576854 961320366 598021708 737998908 412742817 430012968 348499049 424333602 785412353 244892155 769228463 726761860 912326528 575646609 975442520 188851166 537085154 682317496 147902484 491272031 206345201 785437737 344940075 580205803 456041091 815577802 320313450 596409889 859687104 642723330 675549867 277951939 699344484 20427282 607663143 602999556 828712024 886437479 263328727 256002873 309127779 424134893 220764094 277744699 550621536 409456490 31582609 79844320 493797367 876722413 461288306 135711925 443779829 267480416 611988627 951369438 170855151 496094464 533265666 112469662 674323117 3937636 508587732 785219057 938116835 748580550 687352102 650956539 115893540 432699733 257879286 416365020 922780424 360008561 373669336 871284172 504985823 546288450 191351432 963635783 282147206 605275747 652396255 394778857 624975674 794649123 723985561 547444777 811260124 854595291 253085129 970527967 192986808 511056129 267827991 472528591 504643498 296045418 129282739 885874358 565763088 339924193 377479018 933796915 549603230 53458642 627203212 859268783 199124135 283583405 119153764 128645233 356444675 703039477 111830746 102831850 445767559 807399530 489994878 661981639 936227498 184252876 343985510 605589835 659092995 702099726 649197153 629235076 867113347 630067822 591982474 408684154 842311266 878870874 965942069 484834750 725063538 501140940 695132820 602836966 802352901 842267991 435427727 105731048 920557077 631759678 942263615 529747385 865829675 977976902 349429834 814451219 31605713 592782646 845802006 716301378 64360075 74499586 241694005 814744464 49308661 968477628 826775622 793490919 810968812 325338962 944518205 996165133 572500092 258839352 768002320 244473230 724414831 687936714 18932388 123439426 130746268 762221500 10892781 756071441 953419906 545389132 830499720 370544638 28529519 650388712 54754431 816155767 984832601 330983485 709023078 28592615 277680659 588685001 485766553 457165071 894478649 964300343 446039246 98312201 946001097 120389799 399623267 733306192 54587969 49909558 356450561 489837569 67747064 23158721 287016797 423430250 322487631 243171814 699954552 526789933 764575372 855506296 403486966 684805123 939033749 181141703 104381134 270880226 642775194 432281776 927991411 71763597 505214030 926318135 170012361 724826860 791928860 92104730 833971538 327448515 694455867 816587638 417717154 202948659 446506307 263240345 648317265 192039312 766856371 934853966 919369375 607468589 15270729 821640748 660774621 538632251 950008329 119222458 627160079 41881381 81501219 397183654 488843908 888714468 720138697 630553811 642653967 187254366 745461982 697287038 898346498 204855124 585711667 289349336 940162009 978551169 50939163 976022553 341221956 715175535 95835502 295930562 363519319 229045463 882029296 387791307 349568454 31768723 93654780 372099646 594503709 659265876 997624040 747303314 925525064 587792137 488327400 97707243 796397927 992552591 152883589 390113408 748047934 691696539 758783410 864907978 434991947 806171268 753725378 927971523 521974868 680416474 413039093 545819366 809642003 681375481 831145917 414235521 785173600 446126866 41964976 99380642 919544223 667427067 548771130 44520582 840626942 971928700 775074750 79384536 953990469
283379660 475206181 657119770 319958510 112589125 729658669 117142002 676307474 799859847 954043178 579432071 643479373 29727119 565804975 435939552 307196768 747731647 825381751 949312366 855106960 45175670 663144944 35898679 109420071 391078462 19587679 589884423 173789817 344052349 462099784 327042678 796383445 881209848 487974412 153402082 237685418 291700878 12451349 969250599 536634417 84203978 306692535 990999382 783357601 574139592 297534294 972245037 429125873 944199297 880754629 214838316 798225229 750455755 111623234 784861353 165319119 583316630 247973090 583208712 476868240 611981843 502632507 336167296 775973896 330013914 479972088 456243115 648975271 315981567 331269151 731933344 538083335 818873379 367370917 145994072 545889075 525140101 888551829 703505099 327843933 429746932 366301917 858880946 589780620 40138502 481168151 655138650 704609562 241524496 433201068 883734100 38151862 768245279 398099771 404274572 545304906 195310275 825350602 835452239 982463482 530616672 603192888 430067102 893759063 380041816 351138253 509733765 250674311 255736053 616797376 479700126 348920506 489665348 259662710 752870951 103885049 338259653 262877408 404647975 91145745 775060856 443555389 479159889 66590433 328189143 682505450 817609410 110926877 930931582 888816170 481097320 397858914 70921290 528004487 274030940 661198377 488517282 427391943 256923333 754504688 800121478 77012411 257801469 64992053 824558602 2373770 143489395 286852428 278753486 163410214 309013468 785557367 357244986 18512224 353020884 23921591 477725485 815636206 227067694 733286918 458020008 431007230 243494685 801862048 447247814 705914242 754694851 736659501 838958299 386773048 690681273 718608387 638556534 473187205 719248434 98934453 267208857 290925925 931083513 772782395 157913732 425754712 566822520 424207205 686390214 345849078 733456902 52726274 513849956 297656151 511320228 319524309 25533436 435307757 290136069 40003120 906048904 988317865 332646314 670913175 107885623 793639418 421758875 755819533 307583838 94712282 64904933 756092057 955916176 258258133 646020707 465013838 663831294 966300186 789867236 640486312 681770323 670948264 748464848 918073705 909665279 872247934 656714956 641220019 356287077 280428005 224584446 248042192 867959806 849397003 751219909 494224328 485436422 111160821 418361487 81715923 798293098 299570187 947763362 918649376 758330453 978258954 520073377 267867532 655484530 523466096 417658718 29218116 637436623 998505607 782742919 433489329 23104246 401719181 798797792 196883059 751742563 784783775 304926190 541033076 386795942 133562045 561515816 649987330 819887118 748218608 479243723 815984227 769171642 138157520 21907278 22258371 992075223 975193909 161585266 454897286 675844237 27633350 213294771 574632172 158504824 446951619 450438835 245552307 650744942 558659476 23836731 22193212 3671046 872344292 156311977 500098668 871208028 944077207 357235000 72393948 113082850 791095127 15302750 466194830 883691778 376742154 375273177 727440338 322840299 989545314 826641032 138474069 75925549 93004602 486422560 255157879 717064256 211952457 386016510 699805840 551193270 312035907 615228416 802335689 376306697 558763468 800640916 944917807 246719772 862473718 894351312 373206968 737812137 685799553 321241400 273911022 570370921 200145094 504656658 481395174 247153444 568095628 583661379 210407685 547331506 159723304 361792617 238483680 712894584 883337981 846532564 316830099 327451318 926793017 812149630 305106256 690386830 292880606 850336041 217770755 163741254 239175793 224110372 804508646 1405044 41980364 149953414 508309741 999441034 230782936 510558556 719768027 856156640 777022155 654904300 881521678 384140170 367507981 129975197 169143246 668278265 839165230 232563652 883698457 296643239 339144051 564290712 832676842 281233248 679873834 721054134 858926909 474904518 914450923 831010645 836897287 222493959 687135322 167677324 982757061 267251876 289216750 722013593 753163852 626134532 472898427 552352148 28355103 461519032 201886951 156745249 39134251 451692956 483763065 660944610 304784013 743836759 550807649 257137933 176029513 134242516 818093715 15252206 996069301 109162890 273292520 627219438 767923763 292213029 888572657 918414749 952773266 679200743 65168771 104947902 935392485 645169060 574123905 259168806 72564915 18087200 292632543 560828949 769227866 599522047 587744665 899631833 634366946 852529237 692591499 228345967 230683492 932205113 934097658 987094963 500060688 222029001 969287532 61600549 13797477 626417281 940652203 533913522 930540057 451324006 227853207 943807040 360297603 540691274 954472779 880068643 693504974 862710448 125926260 635594895 775996864 154257580 49485075 262465540 394246906 297468852 767975173 732825566 309320013 829099890 227792322 606644243 382367007 224122761 576353586 610478922 709077682 430515337 631061806 693605608 358766916 883209040 904590235 882183298 985872173 694415560 566666697 445688508 401679180 459796927 688691093 393998363 518687090 29421859 173552464 541486556 434357716 561305908 126440983 906376342 453891587 561886815 254117229 591101321 821476692 586970572 64208647 615371079 908384081 766888142 289311968 737864484 109732473 980208260 866343589 188519477 658657608 365251467 236565154 278385260 560283566 684397845 806305599 545961851 320870429 16936268 41222261 592276547 500621897 632486028 503215157 158823167 873477654 413859297 46962684 203308134 416524468 681949504 349296077 469040288 840352957 637985039 14527480 788382066 870416757 125097264 713897568 126435415 301249715 197678191 235455853 441319063 21682259 520124606 363463192 327537647 219494790 182518996 814867379 800390425 351030991 169026194 616532478 33482553 688164952 782752154 941425176 647190308 684632720 41062103 671832087 334002944 745785316 869355678 276573618 260013730 965112495 879354969 986844915 757807740 714653897 942848266 91732498 687792760 401542093 867554680 808062042 707148400 827940461 818487278 403381407 307141770 815289850 256399224 267034067 500857030 818967495 219492423 329577245 567412909 970604495 795246764 261220624 491708403 11871070 156082064 781471477 873646721 10584160 851807845 983037585 105117684 695919091 85004490 299928680 914532821 401743815 303139624 987936985 653485785 352148146 107248516 216234844 309593157 687947941 613551357 394886170 970180570 51232056 178312127 332091234 6939152 823459419 444110250 630464959 976693005 208332179 78013265 920415172 384162727 99654688 98768277 510971439 455471670 250155800 80671521 15428511 801306325 686013277 286416411 996021996 971967060 212996771 749973745 962092038 358037770 260270413 106824597 158925898 257658782 123477419 305205519 735825388 130987789 853879219 862150419 642527047 843206922 436075071 872706107 653259863 529478421 256282336 921786262 41152634 1368106 133140336 248610211 564931736 159983409 850800904 938250556 283059485 655610330 706111125 177182426 817714709 302110938 867339567 524635665 570532821 973279038 173130714 733023014 895117187 406416885 978770821 203947157 91309158 939305011 816821127 790502658 305419162 997723922 990378917 480821859 998923389 350014361 190541959 122481598 136981189 349817091 170552744 71973059 278611106 475536040 571033424 860635758 236118962 971656524 20912480 360610271 529310779 192721250 376559406 114914361 3079083 780767149 855554418 869978929 784504462 505908062 147530491 588511182 546999702 529724513 368109642 750561557 661230080 171848984 535680378 783835032 273812161 129560874 535608157 951690789 381429446 250515223
452567426 199593758 643850253 295920386 262369856 375817116 379522716 887696086 878569079 108454746 942337707 856761780 225890597 154818055 624435313 571453877 160217352 71294467 22334747 512676993 825023269 926166911 841264117 919481037 346430501 508045528 483539915 258462813 848692654 391803990 320683708 538848892 370227192 10849666 148801909 234739803 798741757 687515076 979740740 683253050 795328633 19716499 494735946 402033808 335646153 596202727 651269394 409619591 682350019 740922247 693967367 245004499 836134172 422160981 337652009 131997057 755629129 541252894 336822260 395889384 126383611 385315099 361196342 638567951 907520424 403634538 424915771 503883229 452139927 570902926 735693970 365524449 119645973 261069859 932663517 930795461 274545305 184691720 117740769 472873835 651124845 284797604 608417019 533979453 769657501 949075004 802081022 156878078 701738921 177007561 908900640 304494292 908952895 932806068 89787849 563817883 267477480 926698149 356123836 110511556 857716610 403183262 756347299 189615002 40988051 111288940 312669966 52273609 30870281 294978680 504982042 928630220 883592925 234578017 638380509 685812372 543761457 743070949 575323900 589593434 136198294 969752271 286122353 420371498 107831137 323510639 983165778 896697672 493567812 23398014 835684867 282649157 953986195 385250910 963128873 542850138 850690897 233931552 83880734 732262595 54120974 659296287 192220957 818613892 220620567 799138400 418252786 756601767 458367555 850912708 787089259 32265905 141920830 948746844 394958086 51216748 427629000 792196800 895349352 593132122 887437102 569284343 296923450 369624093 106579745 286242331 98811092 514332131 302419541 313742379 191614841 803189861 489029791 884945944 365719643 44872636 864387554 642359334 332501341 412322876 771783453 614505813 59174681 729603876 48560311 477256332 975667202 158267136 837221123 116547565 657491166 107424593 375885322 33589092 990297536 86992770 487206630 526636121 445683023 797344055 521607352 647421121 470297070 749057931 946898632 312253062 38386439 212790924 765616518 384351882 686010810 101412524 654430479 493852623 146017376 93546984 553539057 626577536 680676158 436888738 316482024 637610973 571979106 228869577 141898491 946318624 637494722 549403036 567271295 772146313 412252006 562042022 796495846 336760654 684641418 606553208 352670579 119306529 665709625 150897471 790663361 634417848 246094963 459161886 306922050 833149599 181618997 829055844 8092832 130165202 228018935 448930621 624792334 558601363 929857234 860051647 731199295 551855079 710645332 220744838 645483865 580551416 561619695 775078570 687664048 356865093 405074933 552642640 5076236 554634929 336556951 39734115 580254820 636263531 951180860 464395572 229170744 959760688 144147193 179618350 488543898 414270389 735400567 609669537 173434581 584266608 229025477 278424285 756635825 638530019 562780846 96352619 502261901 693847181 170969990 17010547 123745954 482470979 827897746 428017806 977777293 810684706 968467084 61159505 722323356 170593506 546335209 735735114 453018390 200539667 709676855 329687847 779172030 227050317 918773000 46880792 836090943 636592371 692514229 901801957 386823511 927701669 928662645 719886312 200781351 165355825 575762916 366137427 332723270 956515293 357382294 903841750 474303019 277578410 82325165 572432198 359518503 372179809 604715999 674767223 651919654 468133483 270157368 775326983 28617214 983006126 97909665 463709848 81067818 574817045 780051053 151551939 267147348 650625473 124445724 995823909 663249294 561941911 68932058 18157289 631881973 486001463 469397386 458361244 346454853 139160312 971365479 142230219 553560826 866260198 16904207 793703219 964750286 668490506 121861246 203568391 322597814 96610143 671363611 726992904 417669884 840946584 374418106 696452723 528040854 856622233 871875408 972702466 443170674 819966323 146376164 750328804 351373264 474724615 896223123 758310688 421624679 822924856 603489228 916816542 640386546 347089223 906826997 225156372 200801010 468489169 307158645 182711054 998693383 346465213 428533925 746399825 873303047 625615452 550080102 36822447 440961039 119821351 521251808 726770742 625403151 744681851 9856414 575556843 51188430 139650417 667417828 766457501 592687401 749952614 981751660 40793789 128416184 265091244 480049197 497264875 923635907 970218255 508849915 230187436 15668113 243146356 757335940 388425558 93484771 645301605 914582427 882861549 303310289 671180539 57697490 10235328 102026435 823069664 295147813 468039735 674068899 584365922 20982263 802296953 235583629 801691350 337548527 484270658 399771179 536238562 105985823 438675535 513345492 678963006 526519991 891322620 954908076 920830336 329582234 116849915 973828867 753715644 139412460 971490547 653042385 696913445 387676442 743744516 891909419 829308952 970730503 185209729 745065309 291852661 78674438 827892338 498793626 647263887 777243104 199429029 540566813 476607943 943795142 746247313 605904256 146617768 129359243 464444283 9469256 611288826 171916895 78276269 45149507 647836428 946950274 422691285 557077889 403898221 456418991 108353447 531048699 633408969 960392651 514264007 61436802 928655602 495365029 723216350 351946887 359033309 124291202 35492581 411235822 980761506 341554093 691945920 641115846 355439171 22803648 949028671 100617435 257793327 936975115 222503446 365277517 743303435 681583343 473879461 640174230 243659847 456384637 755850951 47705606 146282902 622625644 735918362 491257450 278309215 563517674 110720844 145513061 555350379 85303721 434551357 830298265 736568524 488523647 191816324 516717610 123014544 934681889 799887453 711555729 110114631 502702871 870486616 405417262 473078821 308785507 849523129 886605817 447721504 660976715 412115706 315808301 674258528 425423328 871458120 243991233 514625624 132727667 554293558 883987652 345526919 441705563 93246531 282480217 338797430 628272556 157244400 754013645 906286466 247281554 61971678 752145080 846368484 145778492 63821703 898771076 151023402 560120941 927389130 103004691 640982996 151222499 652036518 264049080 797895342 775472684 45116113 616332613 575313239 938694392 12411746 769433031 501153846 1369987 225243415 926153927 927062516 549622160 768641084 598741271 723225782 164774347 227065298 421855651 671082732 438001578 4965226 640511205 322760152 512379378 154754722 548872852 952985609 43255773 159404851 406280672 146236208 976122358 169038812 927576786 949449823 400534841 38578270 123879162 343091596 555376945 612358954 43922758 30675204 905092471 51194910 908792693 924776471 382161273 951903082 403490982 143629382 814179524 293058081 221317003 68469137 360113502 558866233 826711388 631041488 470535716 476996970 980712536 18951697 536727505 302024538 732015177 464352749 192167714 59127166 871085181 273229584 970792454 630909513 184055349 41210440 273315322 308024960 293854931 453660059 156660792 357033891 376630342 312944798 683588113 730139778 330988948 430998328 828417528 372931708 256353257 686667564 129397403 920883915 222831258 135824900 2790447 766380791 559711350 153970679 523315546 269845523 892861199 244196549 183988378 165143327 572254695 237811630 135989270 501213011 466177308 900726101 153700829 791251181 802682341 488717241 639104001 321477214 967933973 696258385 337283732 381452622 6232417 799732627 208207217 428759694 81196862 848307964 248519022 202542733 124789340 453537768 309838233 953873237 632472264 569220997 124886623 147003474 361604015 400393470 60946897 587532102 639571019 943740158 798992502 213051062
827846443 742780400 619908835 46275520 435568478 323749515 549287530 380613194 70371200 194877271 28690871 664982484 252037464 561400645 323159585 532442500 839829421 643428887 860681167 125007605 539799951 972529962 461750159 334576057 619219493 300069304 895934103 195029441 616051527 515552574 193964863 670344552 370361574 16597783 542568529 986641411 679294625 429790512 994986831 53762309 150817500 518518636 200837352 984758288 149472512 90606636 610025647 230742607 165251569 873531904 17635648 856036880 368864421 623009125 575089740 323565513 903143406 868493947 284441756 863410845 943429576 542130951 758162949 900205038 392314692 762230421 341614620 396236606 894368430 836161253 278916599 581556259 971582563 848781695 524408932 472942013 392764 746503609 87861767 276621983 548048770 595511954 650501374 355729190 6618995 191004760 291548053 764808298 651103307 28591760 531753809 15717942 841433653 236625674 518064967 217617347 732101582 400470275 629445852 87447745 939389205 219316735 762540798 164829770 86685840 569924744 664625263 933633698 603068622 879122502 688260064 167352358 348830328 89839119 671916446 54850111 172136378 545039203 326122221 530917510 507397798 266116506 882047136 529962128 788012822 438944348 498496278 17268805 186831990 578960867 434157318 654222829 396113098 192377358 999436090 120763867 773083948 891309426 440384431 862480776 740087821 864509006 13468498 324477957 651366926 665269026 961541371 68588402 452658161 433577772 555126215 598340383 291569077 995968570 186245880 256941747 715146069 996119218 17993701 761418956 321385160 80020607 545439497 343715228 803478068 145670904 973810818 531488986 255773641 263454025 490627525 852836219 467386754 370602582 623994142 148528448 970670296 386358843 820790557 52169914 686071704 85732988 584261168 16064082 365154888 921550671 177232569 743076078 833416028 21184920 366596501 705873544 430795181 179339826 382150647 399424728 886448461 170162452 881464139 794896440 795437066 337146958 852525564 961938627 472981416 957544754 955048313 292502302 504777177 433163221 513162236 224330468 489309659 229981663 445097829 375973597 668163150 817222942 631751795 512884553 924624980 212327661 132512974 561656936 299934596 52450460 472320823 479783389 798395241 753284891 923963750 552455022 3778223 630193359 62059134 357707590 367715654 726420202 696517353 350597585 546146685 139693515 673233297 448953436 516873905 161009106 141735201 113507871 269860504 884863793 262634359 778466982 197137765 405581756 110485009 198998551 703402629 508716182 164626940 504706438 464064783 75443130 772120594 459870762 9176792 961087510 897331861 870260496 632978998 999677586 760682536 688353776 157578168 243259543 91724825 715365386 561482101 898892661 632665406 580367969 884206191 742101740 301974024 164688384 939276093 560214147 290141268 410296527 18098242 921219 606095827 248083214 702374984 555263021 922150490 671186022 211063676 28798351 539190427 423380720 303236823 836707369 895990681 296609112 358142282 127866654 982441327 297766120 924745681 582689011 191398311 857371531 280263651 398992387 817153704 837779393 110132356 252676086 4310020 851729611 169729202 783337258 521823719 346762309 862686972 698338791 600986219 340831095 299021071 953489336 522528653 35145787 837315335 467422173 678834338 831496376 728413438 585312257 278151993 413368013 591563392 974291474 638813073 84742280 146801313 2738575 332832932 805268204 725708594 662939438 756277700 475365566 457583380 843134891 680751971 564950691 493818735 824960027 987689753 258806045 225915552 737176053 194290652 247512673 563421918 724248504 485705368 938518404 869548680 858240431 701567481 24397824 542806447 765918373 102632604 996381878 722415643 560219507 783590903 637856538 25235497 962834546 972939831 467327805 941772531 104762071 683978849 830547337 251278120 640530945 268411712 386096060 642024907 320195342 257253796 203942802 241007253 952096767 975303300 687188648 841799601 437610839 153331308 503744893 390479787 70518009 643992725 791344872 981136149 53436162 515654514 756725264 665893125 435355207 456049121 872045784 244744675 41119521 743267590 311729170 720450407 74453674 653411764 944611781 619465623 652283620 962489969 360964430 755535190 712421297 959819699 338312878 524232589 408642461 401944514 168398800 833088739 936867024 806948145 538077039 67184897 957630286 635694981 251011222 869347114 497379449 571853800 318241556 549503441 948207333 980925841 778557474 992928833 385939927 187883282 611269381 23328962 130937671 60377085 29153224 423914461 130200590 335582411 889576582 508191257 946085897 889572732 667299868 974089490 975428235 882911437 213966018 859704555 887514530 992966686 568208763 301498433 354790998 972474243 391410568 716919285 929896418 948747023 797964937 116230134 592175663 428061158 494035313 273573758 135474394 834275504 560952431 46369366 344852449 774135760 628774045 93642409 589936312 100533944 148486602 226792540 811462793 575406206 532515327 385653710 102903248 120872872 129646283 996964278 350556336 208790203 364578191 177236205 715028595 702219458 703270852 584326777 142777128 756648542 68281365 506667447 265438651 901536605 71960448 712003402 917099953 840883684 816826115 239733056 286392414 482680580 935775847 390735949 128342570 750701741 974554922 61733528 688431463 503821828 391711615 592564819 171137939 103916341 374870475 819712330 973124752 525374650 444844256 125619364 907963863 687455448 719306536 287390590 380596425 61218060 900207445 167687720 122863928 779127720 293963077 754354894 320244573 289827743 326154435 460354840 269474296 422965253 510989942 204287258 277455368 324507718 672551467 549752494 315068154 555874790 995128618 474210385 994145387 879810973 715682338 875540836 598398390 540263949 473532764 352513943 300062910 998381171 902695071 121118159 739129771 207046197 93651928 205692677 899421412 311430229 715857681 79138258 592340592 69581227 708550839 243695572 704660843 592070697 765072349 718234514 503603241 577267399 180328133 409277785 417765532 47010954 773700861 744006018 232081525 58906675 931499678 420102125 730940468 989569324 525675112 144407710 855213631 871949452 860437882 212997709 220059355 305528204 642510830 529115269 756313097 308351461 356287154 207752299 538052763 399875935 707871369 978406873 501727601 993136604 892949388 104015705 817769578 708685208 939134992 431754428 200313007 424656241 191736819 946024516 571547497 843854843 992868547 948005376 552616710 678617296 255826129 420491472 530198661 668199617 247066235 740819464 739532607 857030859 457330613 836951602 543427826 552471 490177646 15133612 163510553 124911731 112397632 262440915 825881753 174066723 187311033 143809875 275034805 168976469 685302812 180014926 7438526 192983999 51214503 868639124 655162504 230256060 512566376 568400941 655951870 252729469 544611022 662760108 891293971 415340801 460033106 504959666 341126049 814894044 748775728 411819913 298046971 209528162 811695895 565570966 210043367 444301018 904989404 631313312 499752328 45992423 738769335 392731343 547124339 386159295 675467566 775137926 543186207 655199951 947167695 587915579 564791350 793779511 416031871 829451774 640742026 520066210 756855270 434026395 129216874 215217675 370714471 693080077 660648532 244265140 363319853 295674303 292455199 319471001 863706676 893149879 644932021 557102175 255645259 994996366 111511165 366818184 452062743 31432946 702262052 917248194 547589967 521146924 505181562 964467046 387773732 410337017 763754346 697957917 199011667 288292857
860012911 232958111 548204991 454961563 617557451 957376812 607780495 903981367 54954425 703219408 822599378 305166641 259720527 749059035 219240789 575975345 416864246 240352332 102395553 897609247 758168932 985077655 934254484 965442686 772152770 512415592 388052247 755492494 337740038 91467748 242490239 125665656 517342496 402052606 211170118 737683415 359342004 523523478 37756571 330612523 462822758 369876174 387824869 990579443 33490084 71068091 591125141 641893036 778404651 677697770 977038534 196240670 582100468 205183446 5840645 664720044 782628357 332249999 841919631 275909271 919952031 105912943 856239001 611101982 641875565 115060012 72300405 335477744 825388866 86686975 415690992 938356053 641611998 192059382 696215377 905696884 805714213 570013196 833125053 702284762 635183397 896708941 213259324 730193696 803166703 445919781 61353138 524137310 822039153 227915125 224964326 37910392 374845753 286924316 522873509 53254144 636241273 778532960 202121042 154514332 167358862 190370251 675450700 57098485 780503518 758147064 902728156 407384911 835347767 139092071 863072228 600697307 387544795 498309598 363301306 143976190 262068165 137202030 624385598 704579375 372894572 176603231 194490476 948238052 64943872 18345225 163872626 791395689 647992594 866692319 632586343 320067187 804315088 627418420 930224376 954545963 688996154 683174625 912548623 529810515 851277659 16545548 262086880 308640262 772214394 554934553 466334995 776530991 358099316 520812340 930705182 133767786 893067456 286163086 102161283 279508071 80257540 879903353 963684625 29252003 16238664 351043026 53506231 904551444 26610905 700775916 91988123 624277018 850757797 414276115 127403778 771220149 849119132 107722593 684623925 399878234 267037009 218168108 589264576 692098176 154443750 699009254 68683708 723785601 690936695 402391023 326607020 291671540 994053963 532274735 10808482 373193907 253750443 383626473 454920018 103824280 566060639 863690683 656036683 754479914 886136645 357733491 983297637 5573844 300413615 462480257 226323660 377811866 977675844 64128532 187022958 387336002 916476660 903784095 251387254 254295477 63410260 662130814 120374187 766410506 97403116 990336452 569050675 250001077 806542190 622571926 23559468 538506873 3041113 503126256 817235984 807132395 272173462 470325947 559256003 614755854 801726912 178290301 346288862 774444389 614638524 470825512 885054657 481697711 837812513 542037609 296158012 377188614 703680137 61637597 830983102 659668905 917932282 934538964 860442055 936114121 31699380 277179698 952978286 119595304 890341399 549982930 67196512 749345623 947977390 844107203 491428907 351467141 740440212 816294185 535226568 728087366 304090775 234418837 526464846 143824708 136732664 917065688 808220219 646755120 838696796 150102768 74196203 266529194 397229414 212963452 835830744 82373542 291131710 735115105 561144 151797200 299111010 346676563 978061753 470439757 164331988 818390680 853517203 277776938 529986145 605925023 383648443 187573778 709647317 511920094 718334758 35551166 818073061 192136238 718829220 71724779 117780268 638784548 213450725 732923382 234755936 505122321 80373402 683158773 435665700 126824261 416176586 99509949 587657889 168298378 193365075 861653144 894424917 610429057 706718581 367596785 362366474 53501114 109445048 878896619 196834549 380426515 769542153 281682930 798578459 743585816 1005447 102315366 717349444 769735772 971058818 24522868 400814146 623287078 66768408 772032521 412987544 103392698 313097178 912129727 974303496 353230049 231559730 715731190 265938519 118981323 53628627 696710227 448295635 20643486 67259589 890213731 176366319 715790252 392690933 295234761 938185858 637376216 308850734 686209385 376916635 476769707 183730420 27560686 442939626 631837800 775120905 664724981 492465955 410036269 424769633 7974158 535685300 365106596 468716889 449914876 920432513 774039405 468232250 886547755 981551224 859504571 457740408 665224875 880584154 230495262 942168263 497725326 380499758 51153538 233766639 830307351 160475239 970937492 552425972 756034167 393060515 246655682 202323745 315125965 381457574 119053561 195800319 384439472 204890139 881076128 183360640 150086625 30079680 502781290 716716817 902862190 566721619 921526571 624762972 76449956 926595748 962387349 869384640 271832309 625807539 294448356 191813614 835435388 958870746 960346847 935119338 259136184 375809154 233008992 665946893 720309169 765951674 244949358 870500770 285580066 619208044 445426948 667604879 730187269 355350523 408726944 131525904 536661010 999674262 110145501 537015718 753170970 658851090 377131464 281975737 282407675 552796440 430465371 746436090 668817294 547567455 527213171 896311608 463973132 972611962 154872810 553207374 572151250 254010251 521384798 919832630 695904577 173052934 636949460 11857639 660235644 216159936 564064015 441102586 33253840 353417262 393876157 781349853 18873103 865340376 484299765 780003465 586176408 682460512 6001053 19963246 584324133 428175305 565683651 328605451 672647796 222766164 192168101 18723408 131701420 329191631 771956907 801076717 770570041 150770698 214110957 428581618 637482406 676506473 183619080 806528185 93545600 379609579 666880010 568138442 387140494 689907721 597334255 27307063 518164710 151897209 860109916 831742366 413372219 739897889 813835835 794131984 3044973 820529635 651986787 941669712 585472948 246660950 693272655 725672378 879635689 498816612 488657302 924324061 571705207 881188595 305715895 242406690 965936830 870455568 645763724 332054626 895836006 506136764 282855658 475629150 789980292 523076624 223054679 987511844 219991402 68644019 657871017 953888288 186582203 466269669 134612158 926537734 200278733 82592206 311036020 71839636 243049253 889179995 124707728 81389751 30452052 134457882 568085263 324649921 763772011 866197268 962228462 757070745 465381039 389635549 336667222 820488373 438843803 540927053 184459676 569073712 946044878 719350678 119299480 201792659 692898562 277106202 98210388 557815285 454370963 148880463 773817894 215498766 393567705 754049438 736231918 117043669 320215168 925948465 101349165 715932415 813646035 69324026 761051011 39511523 621937849 104621868 332863728 342655971 147550507 392540737 955005319 555730415 627290942 246599927 402109546 973956351 940908236 343041695 785523972 462472782 400720779 885820976 697942123 465353756 36551736 789878740 564214566 194779688 156094102 162556524 182920122 780373458 87737894 241031184 784711227 358510987 404826542 4730604 291195366 214517452 948288892 490094207 297199942 678153941 490779805 114225786 342055299 937493329 586910276 893242515 713609191 240724160 676201012 111731103 360316175 978692414 885665061 26722076 563162476 567682225 425386767 949880213 559875801 191578249 56843226 906413933 850161737 60716674 624385593 894593802 755904934 21172017 970602423 99337872 291643418 519731998 130336787 580197778 925929510 385275219 211947581 851529006 914295797 856123340 841242342 396972490 78188952 958063084 531169550 557492764 219600896 463028059 791879207 746802335 160325161 672555387 383037350 829217779 8232892 151052035 145434988 525974937 941798643 471438996 266683582 298172318 614277719 586809972 103610786 97452474 633731949 540407649 183103583 566514453 260676684 967276754 429370470 529909627 806803907 636888000 532883551 190292479 806378290 634730230 564055926 505966308 268804231 257292223 98366006 895042226 310048590 576882684 443919136 648172768 892190283 94231835 193572857 646321921 4702054 153744116 692203155 456866065 474792872
962017841 663665120 395868948 378866525 981207744 392183895 608978819 148161422 76346470 322593154 814035215 930864041 331309735 692238797 501897357 918131951 19631634 637028117 602691019 150957433 143953646 23583436 915603754 866980744 899685151 385661035 692861634 200433054 423792357 663174655 132139216 524175546 989546598 306861549 102033492 571930879 767126097 119638543 967941386 471303910 410546315 533069029 318768463 70269211 962902374 948959963 498541289 368820364 611104257 691593842 425626876 683429373 681422419 724310182 412311697 389312519 244541531 455873331 54717425 644608407 616108833 192254255 498743022 431089349 57717081 609448560 998493298 962869885 275939173 431124811 224161277 377604265 383059960 907808923 293570508 894352609 645468601 617519264 620492180 774607944 829108927 457324991 461731378 754201180 335774171 657443324 853269729 919486808 477473962 849261379 395868428 679730628 209376521 557472149 324408225 705735301 267413974 466341332 744136760 89079078 699919435 449948778 95474050 471034394 554733807 601013957 538466395 747598109 50747916 384119848 518690783 80787731 259217696 14444313 331964431 860776911 438259291 631459293 725444821 761808032 448873106 49802839 570227881 93222351 991085310 263199190 940244142 674424925 444235260 483376118 978280069 380464657 317912873 522520575 216484445 52802246 565342529 233988385 86694739 840860130 374660612 369744017 55679515 892328979 371234041 963775135 420225556 715890526 169354130 32584832 872163580 595631595 580569603 475091976 953454872 772661356 915336597 765038447 199381980 163304520 577241411 183202711 118403367 130045261 680902504 878869263 944089497 664486086 911794107 912389147 943513816 998965620 52682611 497203498 783063584 784189505 401716010 380640376 575017217 337699976 664864565 668884058 76484769 135931906 811692053 562944817 57731534 145861384 52748839 170641718 255388710 486957876 310087422 595258157 324575174 716820555 261126326 924173961 26966133 934684829 242334894 309209509 617157476 224002672 600127421 46060784 908060143 132883332 371065185 44592959 321623960 85697567 467397843 34734192 892394666 259321495 57750849 105776079 424842524 25104198 438999796 368952915 660170712 420312216 202588259 48780384 533321317 399696007 104972703 891048924 533447271 209724386 308061745 135354864 943956158 686252244 641911640 291442043 463606828 447813613 574970184 455365302 950706278 46464379 318591853 5284951 296358992 91782502 878423613 334873202 201463504 839542685 229124256 878657496 855276482 428020606 352824611 597188137 862265213 489674131 581856764 313006861 628778895 842555245 732479722 37213197 199244388 66582255 541013019 467073575 952350562 861588625 2982850 461873271 660839019 827782624 414350477 994784711 38464518 833647626 322207878 203970100 799895612 507768776 550507388 100736085 666074466 752285361 370086492 991465283 634081776 477104548 950094413 276780691 422254748 298046818 619783188 782021250 440994195 871051488 44604283 14499932 86091643 436574760 151903615 828710930 790619770 636079162 67396920 215137107 738085655 142821888 243846883 496367786 139643581 593575636 376979560 376193712 857509260 670880766 323851892 876072114 236174160 728177172 115017336 213472852 413833369 540322466 557563081 619982586 663444898 16359388 366682000 131756810 550063952 826700784 921412662 871872902 988002996 638367614 382131372 675157495 108326343 690845471 807476611 790687688 891638645 422004721 207543783 780915002 355281951 188209187 967063145 973709533 949437152 929882557 674828310 57256489 270026477 57977889 986198847 811764516 683499973 948312034 146986733 768021883 522246368 789193525 349726825 299422059 757523696 384407711 718328082 44792517 509032197 807520529 720295788 937688896 947704838 95854704 454749594 859873850 639087479 746808107 741582586 558057884 786402920 320395831 970017016 447410796 638653485 207297158 771263888 505955369 677559570 737620871 707447150 582648806 776296209 606502997 580396248 350626331 917187104 943972758 287992916 412283191 470572779 897166797 832558127 86335060 19026225 539061961 646517959 946848099 332407656 528233818 597127596 4271262 749501245 529310680 733169851 816092371 142926936 865123335 161678800 608689491 480655891 312456568 893002008 314305271 690975101 551093374 304818368 537082987 579938396 147514659 803223547 941060975 393382776 3249639 332600306 433957460 649732922 250887135 89226257 672070815 112747319 470999162 2599197 28511749 708800652 582445336 341692391 824564488 221890998 762803405 660385826 732685725 299930121 682867289 30884394 824544412 532788977 96559041 394745276 873326374 72769112 496035742 555305157 821937782 292738187 781014515 914848724 187353546 469841197 55696974 454576560 397416628 928460735 265434740 943351572 458769495 484861902 156005528 484999390 160965377 10267648 657201176 586202079 120431063 373906696 31030154 360909604 213660702 767880441 957388356 88838732 422218751 98712624 540562661 666783903 614479124 217246742 348858734 805732215 950375389 394665550 96146090 643003782 46367758 955322054 79261871 368992100 723717543 874863561 900306848 913360921 506162103 466700763 583341926 857310730 697942657 539413420 186452842 663415891 693812026 30213822 744143119 962544931 969430516 205180818 369020577 107783051 136080685 469092054 258751081 118114654 124675691 705508023 17463913 805423239 954008912 241784921 627886970 253917631 621646008 456300052 128562342 688984428 973903270 84950266 932543525 395375593 670694242 980823575 2404737 437541172 574463824 839837006 239633184 964597562 936805140 488144567 167606251 439970278 978250875 210247690 338328857 31342597 864743855 49372578 285761310 99914412 629054963 822378913 451893414 265512435 463744670 271022278 249035549 635644006 728269335 787246927 381331166 154789668 905540073 923253435 615944832 121787702 70514894 639232614 688293922 145001419 264805512 214754423 37890616 286134835 218304948 289243886 631531112 59135180 450945307 228690952 262563382 986972365 193317446 564020679 959297820 539018698 61404761 619624044 156933258 275447641 985272199 402979752 493574315 676571004 956693840 126413561 90983546 164573704 263974803 638409078 681466464 299003340 193041523 595529265 610385373 322729097 801741425 348480089 186603929 547016184 9560466 686506027 304577185 739265011 792930797 510126458 206196640 123275685 885713209 454537834 313202617 763099024 22210078 175032714 465438831 425115434 434432913 952829962 369977458 216414906 844326576 953408146 403409390 780726731 543082980 429880150 951873292 373905143 427339162 825279195 762589284 73437019 655575677 67764654 85550447 673806644 999461385 409454699 591433293 778463924 726933595 741261041 610538483 642032142 606483498 876204884 501934221 118734297 31543803 815121670 225260441 944708139 519497530 369769672 427971590 268576890 771116071 335637350 839590818 570868602 721689568 211933856 567174669 448542489 44510654 648268819 259252672 406233057 644691721 514178210 768557988 477694463 722698413 975151726 366556643 502526257 896625574 411775034 276883726 258800102 546160232 741763195 945297437 31095687 599935928 267556961 845405295 392206277 318882694 317222973 492381930 350162029 812200816 550896447 101552448 663142927 232904653 369891542 224350433 377326285 506350056 972425130 690700016 626156047 930040484 816719898 181189251 922323936 469347538 626549218 548525303 84035009 479370609 111200949 544654149 203039263 778033713 32573088 23894570 376599582 478994106 882067647 103069620 969382171 784584284 246139050 107084918 16284457 797025685 876221075
227863409 682555861 564899688 481742902 133493771 543744305 18801360 207069643 159062858 804723203 816072175 566318757 725787411 630821321 138284330 688777130 37228134 459044354 754821776 30452889 36894804 519385535 663614986 803815894 397174574 13896834 566682229 271079214 935216388 476362859 45231839 227487312 272904532 780756846 152431988 838842142 26684716 761000806 201519210 1818293 749050868 707216780 732431308 611246834 818593871 498395446 327507635 372721012 65223854 234259440 648213516 730655206 40678810 306512766 184389997 913477279 3100154 705099268 204337703 279475534 471343525 802544891 417032421 453697537 225895625 323004901 852804778 316186130 226415764 176029674 645688871 765386663 14506556 686775184 333443174 125628745 330811652 40009153 994883428 138945907 774925615 602551082 928663728 531361173 656746697 671441405 797804857 694684545 416793703 492378793 3729112 535357277 197151381 424727978 207317884 976825257 300259265 145857252 592564174 881768584 810345929 152327125 464976452 886345203 219781984 488481749 710299038 963236803 358917941 506569280 107802599 723300320 482367976 641351611 154470563 377880692 62389255 70000544 584199587 74636950 566022976 523942828 107745235 732935272 470306289 926898376 629826462 455558478 881813855 422995551 346826421 318318522 306580537 282763157 893391682 84993705 623547763 598767900 138073124 458336048 637142343 486774373 463269090 525711898 192409829 993928429 212907793 228143708 338812560 497457425 352376706 100367863 814662203 460271732 654729053 261697582 661890583 733606831 999556501 125283245 997654517 964238872 98000017 947217161 989111279 294181421 952008248 359445787 964581805 62815985 335334396 338786403 526108565 840848296 536354920 278099516 480024450 497042149 389321099 98881042 386610841 584024830 982359664 508655644 86696402 959025939 408023967 936667555 39010711 893467864 679736933 906059781 49458039 154174553 106404623 289202394 999601048 306769885 362060479 619803749 986044475 146082772 18156550 364892023 678362498 270292443 991524053 160585717 969050714 408733012 969550876 846487455 417653398 370040132 922462763 837008090 16051473 528173976 807934486 480470332 532653163 595866388 597377377 786341491 533781809 707304425 188406789 677548875 98383317 831608508 36582550 887596460 96273144 169341749 980874090 96487249 694797474 430501889 602837117 857582373 549828001 390696481 825043221 835414657 779752070 695776712 824064866 583122674 612922786 833850729 984668492 990073250 94563518 781281509 165126312 112028350 132705472 782956796 144429139 109430266 770995098 816451734 872973797 477634811 306777089 40531739 806658612 930834949 880345615 189287245 132084604 185633586 143283477 123568642 746764699 380517526 186378952 524887754 100485374 437001813 622582565 311751023 599719960 738639201 153140078 391138201 658664852 489548226 330423006 376317031 554830650 294378151 23387427 215197738 528041871 878003969 438148470 462422722 837741826 467666762 626900543 459369504 801107405 978559510 732517038 898444077 299331406 714786890 948984283 537809153 1963442 173870134 991137127 942214984 232148019 224275054 146852448 762983510 217651191 951258033 13382248 788363153 538496393 626685234 911593495 332845364 159542163 356297390 441570367 330436752 185838376 440015460 189633941 450012677 261030170 913064295 224461365 361120936 341936659 689870393 981832249 57283209 871796691 610097993 732343767 534868835 597260087 797383768 33262450 816114952 859104123 454538656 490482241 32005300 232991348 353510995 67175067 122884005 126735180 960773552 416413369 971679687 224272099 499224365 272421542 665478676 515927163 294064171 102099195 220894809 322914127 625605336 861426637 480005207 806861180 150997528 768214799 190710391 426025293 666168289 956405874 479095202 971312036 593757554 509863593 700924037 111595361 139519069 287803396 225660021 260933494 16561709 42347797 483775513 451658853 749477089 595545538 259730898 734148608 606028641 922414548 121620059 809393545 96892301 116818643 421747189 236785458 750411502 342236844 266425595 453006631 423017316 210794454 800891549 109521544 286492024 4011787 989378004 614970611 23892195 739120356 251166690 72103248 663244841 938425413 819191628 219654946 860821175 649061542 534336939 387260879 92943926 249039753 538834858 938630198 610220318 352102764 932345921 179015626 205599366 492681998 481911574 268626575 572944611 820757122 83567379 282253317 776005024 641177605 164575910 317348680 60914896 96849077 129625025 639565707 106314556 324692507 705217604 121497419 643865604 600819972 914125632 627909294 720955362 332328102 770180951 77680419 247718009 508829793 322372246 126127267 950606536 274327057 404603688 934757571 292563652 434351320 91805821 829418868 491774672 68708238 37030341 93151333 977419129 90607504 743442590 478064687 637389044 124962134 912077822 19299167 431029993 596624235 539452019 222566649 661906574 60430234 882574286 415683710 357547955 161752326 597195445 60040452 266976866 316704970 698155718 144958369 475119179 918157037 748224280 598292258 288249655 994250108 294124904 448669018 559030667 537224838 761613165 598695921 193632014 895036857 65773550 838199719 323415848 366610080 955580658 665107976 253141419 420701096 711236617 234481421 698187242 419374833 797494634 255536072 338086495 466020782 896572171 1602557 149736264 901209923 648103620 391667551 108795251 524688618 718008292 107955957 879405705 712137290 691607432 273934933 843845078 788116792 882159959 534110360 362714340 771713026 479430717 132226349 369928931 548731176 311568583 773744501 528637886 45123869 919968862 192857638 579878058 697475090 703764227 167653725 879152023 725810264 257121524 513873838 734612821 506959171 67580320 252619611 291219159 970385875 398572050 218741378 383922332 901543527 389725681 336133151 924943346 856321232 574008925 985299028 283607166 229773186 201095353 903086273 943991597 931408308 321407666 105756083 82094799 940293843 817118045 673224613 374137816 595573321 673205011 51595759 101708382 238826713 161172626 342885102 832916228 177499247 451613746 605466798 582958175 535585130 776197045 728910335 867974929 876767006 159476264 491919618 562400874 264009099 899805510 102649394 976914739 385906225 297468480 225292681 903382531 850653489 474295364 354063377 694255267 965858220 202463325 885558859 984258208 727525788 831172366 819456150 947887320 942463137 726606543 579783033 939222705 776618407 750235394 226563424 440106781 32304123 258888938 666244160 510065552 267156182 509179080 806219938 472830548 338936042 562398446 138267114 68542037 45610097 477558636 137753239 859790555 652572581 232901700 674193877 926334402 211384430 464361095 577063069 835687694 710920847 868539398 718358513 451282265 379614061 893290213 964475519 832029527 689880856 22731334 949632526 604237375 565175300 668152828 678474745 197131453 806992807 965427930 952817825 803491605 913036047 854927029 586819202 701191372 676374599 926977029 296859977 738627707 387397696 144947869 214509881 912919565 713279965 565100107 495806876 995022282 447695367 409206424 100428669 898338283 710896939 663150826 319316511 256041193 438508710 930049954 600462825 36274527 152167140 575023157 968261389 36399357 678489474 855302064 133725420 384553958 854244416 581878180 604408506 817652689 612142771 465243680 548442386 546061953 500735876 737442702 310757347 222428084 840396742 934519661 483890820 135264314 522568739 797113820 38627087 481044171 148037867 381305415 17884719 758643084 570746777 771021144 524735281 359238415 876432329 60227675 482384575 221883990
382616266 425750864 860461844 166362794 214341424 86854634 465643944 160640111 890579989 885247401 431912407 225832560 613339728 571072736 927689378 688743613 840716351 2363849 785380992 499684931 955798280 428272560 849761598 353472086 227794859 527554185 341913118 435937429 131346543 562298535 844314621 502645272 517730020 343205469 40597609 82569718 179242612 747158755 113901676 939622644 280588140 871381131 370420537 928463810 581636049 54338375 502798834 213229565 405780561 987332482 124699670 503608947 305203732 684244162 799724133 431259343 863398170 328170727 82574091 487872556 191715933 950989237 877330106 114572552 144965222 487527953 799003679 497830678 619784062 301688439 868489570 781971392 700268525 105651300 972573025 957861842 616175477 993324855 211269866 260153732 303318337 842531622 330034929 486643704 64492635 618309507 174443537 66805319 184345115 300420859 808006137 898084647 453398035 49017386 540073091 409382859 971450327 928624228 880768229 111252299 225138315 910665366 269068840 939350420 804364242 777988895 305670360 710496295 356432515 578289144 8018919 397624930 722874330 91227024 875776344 884635777 28133644 579703204 429731401 157814552 513993254 273258633 352582288 692987406 993280059 150641210 608121360 183043645 595271688 337734124 560379850 497680766 993644448 285386516 601245502 29744153 82637619 423459024 429214661 952036606 791983974 342114269 665437321 233319494 895591356 424659788 183544425 14951090 904141947 193263101 577000688 278297100 480941628 167419603 128651534 20389028 223187773 415579643 673509796 351040460 373860361 495618892 393691273 485114316 994487242 449109665 466919754 808045305 350697461 232947690 281194229 606180136 887353809 167414930 944338961 670472036 716566695 506734570 577658629 977569098 691832210 923214022 774162181 754802186 894853633 576443300 241620953 727996119 324159203 715077775 524243099 167687710 405195719 185179051 694290730 907707665 942903794 180407103 894887845 76009599 811012573 919839 813019570 9110339 966596912 680190139 647165203 307246435 151370715 574570302 269565097 639279672 283115384 565331363 167337791 939591016 979780445 27272720 676107334 770459704 309642486 764857103 414869975 57768880 778891648 419627402 193819201 596983920 628508057 231039067 227817855 921864237 3068062 580572669 977148267 84630642 722194090 276397036 253696493 973631865 64210186 1108810 788560853 265560046 331962007 815379181 868274976 628754016 513821450 352963979 554275933 949440514 936975947 209775831 389234810 422043932 259613103 319797612 301219205 437118379 937875415 790842578 775815691 160324210 187352839 978356488 605774247 864628417 113678846 33704942 116877716 467838154 332272775 84064848 428432843 685141787 954222680 193751497 322746774 306334567 904767188 444199751 124681393 882775001 552685615 233665268 128874381 175996632 630511459 190461192 553517501 60044888 168508691 396053261 144645484 539637333 455952116 915944175 950411317 3600802 825289799 534869790 689159151 174568543 889080018 167859938 870072638 889529096 419756390 90505654 256946583 219321673 884989662 86067673 527565161 627357784 282586468 590627725 274144080 358528475 435589543 786632005 580890946 42809674 542152942 890829577 466579031 263295307 991844057 192479030 131960508 399684933 221749261 302606856 147691058 23023105 80691238 678820247 258760442 359565309 650641093 854521266 384466178 196382657 55848839 513953114 743409511 621711412 528269196 27479567 15803368 459188378 422817102 261088583 363810943 851686130 919848256 982709836 958057227 912043825 921693750 688798379 27478031 306505061 910410666 427372681 763142691 960713126 42304841 464465843 758121339 499646483 485922151 280210772 276060488 182232004 226829342 121000080 589737831 583361891 630940481 956792065 979621245 235066545 156999026 262139815 367122241 245688831 917053215 334456444 486778775 993426723 798543095 206215558 136793984 482732751 861179147 848696327 167548408 111036967 826525337 15931478 969406585 322880022 558446391 565657881 212802448 274863012 367895731 337516043 192177089 869665071 67726388 724621406 903595025 393093629 925137089 914976057 627491399 429610164 779305375 598971794 613441117 764251731 721358654 332288062 870186431 996176227 857346702 630501101 103729613 556044713 902483686 190940656 317757185 106881041 75877765 993400105 360237284 86937293 529509442 779144191 641156 605766480 64592307 151383634 659117809 529319631 998691717 245785890 438941542 500478169 654263053 44763552 282250565 993168327 541167956 406534212 344773320 677421902 830320669 393721552 347155613 498204528 851882385 696731992 165614941 49195465 736305160 405563289 521933442 699352726 550126511 102604594 381111016 466625661 993249479 98525001 332720088 478830327 333199224 58225447 854823335 993050582 399577517 717556249 145074269 907514943 654651037 987692771 4996094 913432557 796240723 830797840 255046989 334907631 601294486 24765034 80632096 388147421 880701555 838819516 582861110 381789505 902259139 598535228 422822557 902059060 360144450 530465217 516846096 181684914 854717852 343135232 590781630 236358456 323294237 413539927 742270227 383138799 746318813 381312120 709169535 187451698 816482538 276137582 284507742 21570989 871631186 62511018 410385267 826279618 73256566 295765653 919033398 717213623 557257196 897228823 194437041 764385557 39663805 101958160 548237003 549408376 876972668 319932002 289245582 393792088 406770827 998998468 640753758 193778103 998559553 106501516 498054033 776490654 220053773 489683718 690347531 316414604 480626725 449988570 298091283 219506096 981572603 476373242 782492019 262565008 881446861 233967738 965618225 81815346 770860654 2480455 171846752 134472020 839022469 746832367 198005744 248141073 132888286 908984933 5245366 147777924 733480539 688103758 41330625 274281335 656265717 746315342 205752503 257821494 862130323 254277796 339423168 349356800 465296985 360515855 401506125 256220979 576038109 751365769 537960137 705497033 270628240 165117534 838710122 193849262 320103622 927739274 488361708 742649934 913548069 134489053 839470451 862850473 928325856 966984416 890884362 1939778 863675746 851330843 797062703 764612044 175702049 597605389 488881827 112893195 714829984 70920902 360146695 441470042 9929952 399001793 792950827 967510001 929973254 760802151 406424912 516754918 898111329 989824430 471542633 779971276 863730919 937534708 488854548 900775324 383350897 719716314 235443535 434637414 464227079 251573143 147805545 835100618 182901533 273416479 243811464 33840250 468470227 20725721 261584077 916702258 601565448 979244493 555352930 355434325 517038471 847001294 136807699 693439768 785709667 870352688 894667994 401738713 764701332 339024256 388932841 130096481 508528864 640076754 370345681 458897864 414295381 883364573 137284976 254436288 17095674 234256954 583279840 917649893 942209249 809606063 600477996 9145858 692863809 62343297 616763758 4081229 125553555 194487560 839619950 817492188 530992865 274919364 133787367 549363671 915102861 805886737 131112557 591663519 497733709 969882783 924037031 228603056 77054361 375546043 60062915 266279545 272097598 795005998 836949798 859595502 884803284 70075726 238500411 91696693 948133015 665344230 643016081 795467055 874114633 980668424 572634339 555898026 148165146 727682052 490155854 348661816 514981154 735220277 306159323 865017014 950159160 45036720 442675326 917415919 195993077 322538350 844171086 195510151 871420049 593626290 718850030 146102892 936410318 492050698 660158077 162104891 445973559 862141202 715889500 183881383 811496316
472645635 979243823 744403918 73312323 30281791 307522963 582052360 515908505 377058577 480684518 164438920 802945446 454254696 871248568 644805018 89282890 439402226 635660953 113006310 682924789 921821470 91572722 96787062 578137883 46017695 772859495 572912002 71775321 290744302 563888109 269957645 874552185 437477362 771884888 978868609 775327032 222877251 275830402 682000606 379978528 137217380 993943331 174831318 982569418 486535128 572572398 462971600 446197385 687891377 622694438 768666746 360987776 358052979 902181167 426650507 563600424 131657080 397598817 239345953 161597352 850423844 119260907 625680287 138083139 916501061 685487786 143347836 256861256 371431647 464613532 704383385 278787596 250606883 403672492 563813024 283493405 714685294 856474490 609765774 670400776 484881045 42279495 583942355 607967293 280042669 531984417 62549393 24456200 477644269 749991958 10795415 15556629 245221353 298475321 215471178 16846303 672266028 870241371 37586612 164327946 962227035 290092593 907954833 901343729 50424653 306199117 874913629 590582807 195766887 207080142 484520362 855294787 543533306 116455076 558933755 33970901 228050354 483105064 244444672 64240100 231962472 443928467 371676162 501310659 343978256 179004803 410727514 301143730 579315738 205236634 786297343 758843371 832251882 325532209 483468071 334450109 918004377 472538604 431083799 710422110 147126953 664251915 312315256 29091763 986595446 411202910 865784401 387777692 725842199 269368386 600819338 710947030 692646102 226496108 34845896 741454285 132929150 819338783 144326251 643047030 203915200 561831148 622948116 244382284 221890855 524188503 647553066 117031983 658202132 729425508 270720464 764345811 250313418 808640289 243072004 850370493 413756579 279156700 335501646 831134365 701886302 989345337 513943530 289071270 890089093 385853639 792753445 43538669 540082205 794582612 441523261 59844262 690806690 800251827 491657603 731799810 142639738 616747716 903363596 783056652 877823298 776657396 413121146 328427055 382227491 393193266 49721806 60522941 180280354 692054445 82254056 260623106 661986284 16967615 723094665 440968394 993585305 843277256 311579699 629465981 134888530 878138111 821197437 138520436 189289896 980726116 658295763 313901640 961552690 946009381 88546642 994068770 597260273 325760620 971878579 907212338 845171690 343857585 668462394 276435585 629400382 427196672 893431598 45522900 572955866 340016546 650456329 363075954 521904731 449703628 728474385 384024190 99038376 315770753 905065493 763053978 989312552 931289655 369905622 425669820 140135909 532333854 519770623 500487792 736003010 836446280 588152465 944837096 316729208 660550771 282306779 314484913 767328788 508466566 920096063 552606259 605873600 743608793 344258813 742498055 321764322 502306171 554840670 694655389 515173752 613536298 770089373 721277785 938903461 309191855 191176846 734648845 94198138 142785666 48263051 547046496 269132821 349498895 333518948 85994914 247897105 12276690 232809163 765734405 592232332 657253222 587519625 789382609 624263676 233393087 93955082 78201916 663133442 623449702 903602224 332806836 781692789 621690998 303685600 304509233 799811519 168540599 481029788 134800299 337028968 53495957 78684544 462105593 329409887 624455964 95830447 58450238 654812798 687828823 386224389 204577680 390342703 243083065 736589003 212700162 285294965 878205830 630291299 932953514 293449969 405129640 25390003 152845550 814543107 862022135 572477277 409840218 257347201 474739360 741066260 980890382 613203186 810604875 894243011 125785794 94955196 116373212 44595512 676236696 892427724 856196053 757655690 515111412 726579301 272462119 235493584 679350390 139477697 645417 643469911 728426241 312536113 979355429 597817659 213892719 239526444 865766216 554983408 204747101 762718476 840004186 240987204 782317239 913650581 384929878 577763381 117751180 809818848 316774752 407772674 585220250 730240182 577501892 452033381 852795650 535317117 461637580 832682867 392159164 335465155 267088215 657026174 576215194 548974900 40067554 971614780 6392510 291745550 390663021 111082949 362162601 528211310 619347595 34640326 629765066 927697685 674708323 499930081 720354743 678835865 27346816 561999395 174587716 447680629 207984155 53617728 549184333 387002957 886597096 93152653 88137208 595083718 890517088 905678824 61550414 613393274 183746099 58313820 746058684 254934628 450453288 399132177 499046167 293120167 967216250 596740883 374774764 474023648 339072140 50948570 873614298 590064244 703781406 101371529 137308369 460992171 18542290 685294599 297650131 738494290 943963345 668367471 473449693 490949596 750815252 47675452 526990958 195615013 419512384 689466941 291059415 529695747 289511021 640576918 868981367 564627564 592171255 446132759 75612460 879665095 639008038 477710830 922021778 936336679 406641540 686587417 388543295 754429829 606843047 932738252 527802564 775104027 344694940 77634226 560150945 308569880 451622744 234260587 902893644 695945718 570716758 723820816 115038401 483805815 149016898 795788593 774662173 267670338 65118826 289394653 210054104 25103234 105802999 963563789 370078013 259638955 975636452 643559605 472559692 897616707 188732179 983579677 973286028 771740509 295002974 457268358 403060518 150466437 519033006 815213894 821361797 495859342 569785974 194231850 753708846 88572529 354615604 382095617 596787834 537656179 457183296 905901193 645458868 848648398 985120760 314435029 942607648 700920536 321846967 368664779 870881248 890357610 958227059 780858554 478928292 167309400 232324464 143717062 562595963 96503775 616290277 191605837 545090374 739617496 253233202 944950350 682628618 234247572 598494915 875168729 616889888 233085894 232718530 505686527 374985585 165321494 714340678 37093570 413294575 225186791 269686102 857879401 128184644 983401614 143208408 345159658 95020088 768633525 724298529 121044347 391688227 655235120 22771467 989956880 499711312 497303844 558573805 817934101 815946465 772022548 718282275 629656081 216152486 664521627 788771370 977469371 921282448 768628798 491636430 960624295 354522362 966673200 788923203 312828041 107231998 745262703 444665349 119780628 949171449 883212322 374313710 559855540 413929282 328952078 509482179 735382559 657560580 284312089 26537014 545049399 832166597 43923569 771524212 515930289 685756595 890701932 88007585 912340273 21162405 980696122 849398817 233388651 689621264 440170949 268571890 948161128 311622683 584258291 339548342 709607537 208971676 755176109 742916297 754048509 811011781 822903363 407262056 41640490 63342643 513622510 555361156 928327699 378181771 204871094 203583703 787584740 553997797 740391069 727288580 822930200 418896154 618504229 94502041 474849346 370894305 286254455 299527742 418531021 747743172 176599012 104654775 409118945 951842055 930843977 185504779 768789282 826503918 351283565 544996752 482929567 464282689 768503132 741710830 534655189 987676838 368465363 97383029 345902513 81850393 453701751 133849712 335798592 232568784 497304380 830662681 421407386 707000948 453921953 596384565 456477186 27112156 30040202 928806996 685183086 460699826 442925475 787242378 199620224 243131537 484206656 913474454 833994433 133017893 178900404 175941566 444084591 765958584 761565556 78750638 361940148 909954731 757460357 509826794 717586566 972746686 542857217 383583010 451458411 470684701 65087108 555732272 950443398 880105102 699936310 558387081 350460741 907276675 722293878 838584369 593584247 903891766 616209732 755146117 536630378 605951148 845722882 10555703 954248422 670815298 111999700 263341673
252742398 68895275 538211166 672344912 67428884 718504497 193679120 927073837 140876952 615656089 799758217 974000723 880195090 74815693 129617660 254062825 10405580 182303839 910084776 99362693 114227869 622092948 596304365 757070107 369335934 578196904 467769718 957670520 837835662 362531176 94350364 799138584 140084609 903038382 181563487 164774346 630582772 651855465 924009348 14526600 478741464 996569277 786280156 249831994 340707251 744616095 868992185 633139750 935275773 675309842 440610736 277361936 337615061 328101231 500639286 180113506 45602868 48789219 816917817 612744647 210634509 793441477 111207270 786846851 666784005 538033699 168224144 955908954 431788422 905465003 929417009 889764724 358340858 763516306 314766472 912149677 959963508 132230675 787413599 294352944 661647452 905745404 5004038 62038376 213202133 171865718 536025346 213203276 49433783 563085007 210429842 67535485 703353626 138578257 687042791 1435570 455923425 273469501 423290784 358338906 692652066 453857510 286017465 33672472 401483264 718432889 47877019 317856457 329907992 499548022 392872015 244126414 24995411 547478500 710289864 492372796 717335732 725760300 897696100 137186727 147020418 883606250 632492481 530996661 594021597 974369304 866169003 472431863 898471806 643746675 794309381 427046141 787894458 976523006 626103796 438435320 799717397 38564978 777878195 50428343 775229851 21982965 931212028 415942007 141459983 29364296 887387116 149282568 948004818 379226951 395288647 97179653 75480654 309535085 34524747 60079357 201855377 529886539 542108945 465172145 428532778 620451133 490395406 437372749 682503605 353159859 966517632 412309807 543661729 632644383 734770772 124968421 602698773 80720707 641282299 380688189 598578082 82608630 827933493 956842163 198703249 591792561 608231190 287520505 636345504 169484223 893279830 797407833 193757089 974433140 208054142 589510586 579056727 98183424 881241030 376038861 551740687 909562741 690325846 769230629 422266319 235786443 220271255 44394109 226301801 582985627 96356420 658310971 631079381 866979981 15390611 62933692 736748084 839225604 284348512 842198680 322072354 426484130 350307636 413936975 735332996 465664739 80054709 161336502 996898459 261262569 555784518 812629366 485616533 615583433 710645237 933966863 794051598 950202275 339869109 933719793 395301744 363196040 530262335 522218749 758552111 902111445 533529458 233192173 996321595 182702875 831118564 458955751 864254622 463732101 340407922 544958654 49887236 443470739 862686549 262655054 868404551 64158896 615239238 886196153 683294490 635967524 468990096 952856067 631939381 314251334 757539757 261480906 426422829 857680685 136548830 646747921 506787974 270575298 451902825 632568398 797303069 452641923 787858345 431416752 46857571 297056382 253067859 151358247 633213205 802800698 967580477 119131263 129997189 595199613 729573215 618689059 314525724 282308933 458672527 64328562 666318714 616339758 865504682 305499066 220023392 975862230 336877367 312607202 40926671 947161388 957321477 643713601 856064407 407189201 370957660 5770148 827260792 618569940 259808231 451431377 97689534 343627601 102644540 753092213 724172080 233431062 930379949 111510142 692620049 784830345 341770764 934854891 81920333 391319835 581449947 258366157 608194787 928134004 930062792 825223588 367091655 281058519 275919112 234000573 392737920 205519161 152713686 138103718 449098445 288928694 963866185 712778018 522779414 523822526 147804212 764812686 391859409 515894943 353024207 653124514 919049890 539452116 297756231 17848675 824695777 640786106 801166176 412996001 335733605 1296830 390213002 763768344 300273975 57243555 826006646 171154174 624103812 793558889 559717800 519257279 32323373 346462217 263240658 285112337 639012323 901342974 428548763 416975104 313360457 970135549 129068074 963671728 353454514 934620804 494133846 108473101 144806567 775822087 753470707 362388578 12802291 666005487 731720470 418302860 229082018 38582791 866715178 690910711 180499016 985642111 724247979 302421516 320267126 582474064 317684939 783467449 437955925 874654364 924858035 956298495 19581549 555190046 548002579 224249023 761892128 349237316 18745642 925884614 594703797 896784917 728673195 975589474 12467274 555611022 193228215 334338940 157263900 301770397 946156513 447025106 66800931 369570157 137742687 347415576 121274318 48533676 679126422 317751085 646075652 535990877 138317082 79567682 489863022 655798631 827430015 261325743 664641158 867072085 460074177 396571196 992004650 161569464 827178300 187304077 200951400 328084348 397568581 832211521 900108263 85512493 378701223 833324293 421159637 919220824 902377486 806787315 135470653 373953381 477538044 675333846 889677832 271110215 807431919 359784016 207297222 55059802 753264262 314810350 734217255 307816760 640319185 500650948 294615831 808288371 180701268 140646538 253121247 841222961 625799882 536481015 628047038 484289293 458786300 206555364 380007612 314001190 994535832 712199831 432282433 41737022 342037846 683386541 702954484 149800088 830218984 125108299 688275664 586528663 817205177 671601630 417184509 848224235 548910552 369471370 782653321 780890286 863250749 250199653 619086017 508859071 160313361 269586089 294681836 492104567 677028264 633910287 734420606 298761443 886027025 309792034 553359955 867448275 556468819 369540241 882649515 514747842 604237381 511485570 165695355 779243406 366498168 635218198 803531482 648399264 237545265 797068691 270195963 343298218 175332398 243586560 164435962 84902397 70518583 54042208 962903585 503031862 55791316 465042264 276789915 639373259 602652321 204901339 287752457 367033260 466698479 859536066 540172405 121595441 616922040 50620920 317789515 857745958 396781496 268581440 960640376 231054411 218022052 65476568 781604062 271349409 963708368 383897741 975477759 322713546 224031980 626596790 145754479 423500906 2127730 834583711 216872486 964784671 239845804 763008007 298397044 386941880 227177812 523860957 47430749 151393867 752776356 225278932 312344111 64267552 839539150 721296307 939094769 837334288 12612037 70473090 495408255 927756268 71349121 252716751 511269037 704466136 365946358 164705188 290555850 275702379 84808156 389407023 997191103 250661134 293241415 166769989 307306000 627818683 290337277 155700336 525689573 616369926 406005641 593253993 439673720 87358853 745573674 997598958 758559113 54304220 373596466 894391530 878228128 275509307 92540749 888830818 13551240 484490013 572933988 569451862 837572962 60021697 860520871 81730053 198596557 90530895 89648892 718126931 146589669 840906519 703884185 977904437 614388862 800146847 871441652 578285365 233077247 97035573 308250449 523677125 320852350 256087602 731595659 66902689 394082808 772853399 484402075 903512689 706794099 82333410 346953141 433927517 561641592 92508897 778541899 617225823 946129827 956838722 263100433 699854771 342036203 907916419 352356499 983745553 716427546 876641258 805745620 169795774 631141448 315352528 523144056 347136546 679560876 816514374 488279579 193548292 897803539 908878370 799083252 919095468 8828690 413508820 519610556 356302463 57627896 877436021 852386139 871341774 276316878 434837207 234394121 69727192 483268434 431165479 844521553 656492271 431635544 53546721 641613464 644264034 880229159 785376564 951317887 299380092 143361373 807020710 859901007 655241862 27423008 937538705 691701909 46533078 310468116 157676827 85165773 223584988 133226205 890825581 740493493 875493237 112101286 405348449 980251447 577663743 217054302 458743980 443575337 915419592 744319737 315818049 989418245
944461055 338409609 977069090 669475388 35994490 323211443 479487731 565993595 137233553 60006099 478082306 967920686 75072393 12912878 210479893 962614371 178375960 466440695 587176175 348193729 657872647 50258127 875200076 360153511 472836044 12975830 29097710 535278125 961921415 864789258 698652354 578250008 63218157 840557797 215384078 902994290 915411554 975917864 50730628 584048798 628522287 99725338 761353926 552329909 993077705 214630622 124861882 713202905 343203029 125482861 427138265 167161065 843426537 690128518 249600860 217694400 850451704 261965541 335697470 111643978 279657835 461246551 969417024 990890474 328932331 670231293 193802707 693896340 848834259 110436369 659442126 210096467 774884450 198937192 264722941 829241039 659162996 600350121 104865113 908939229 64560377 116041387 976759459 554211154 302277842 129093202 155942868 365631884 911432865 369527041 171014417 869891494 533418150 731615389 677824871 536731889 381716105 513228943 432392763 433859062 392955333 122462983 647298767 660495537 912511485 309443008 572624986 32669771 314238597 404179053 503744564 652218627 819802099 883794933 905866047 589872343 795561138 905420445 450804655 283510629 463596998 719428764 981227709 614126850 384099919 919560695 428588232 479205589 312685386 388506049 829534706 659843665 786338756 851401737 447429814 812198705 600913859 871624531 22014248 943075615 187254820 78873763 963186916 226569313 883339584 799493 208461709 890701818 897647425 288579851 451567683 219771792 95434913 674201368 526708884 39746767 435154333 227091670 55738676 81447219 79796953 183024072 346581925 895494309 617998701 809261593 840973248 122342899 317556514 216014486 961359371 34971485 458115828 235122020 754711485 779915619 491074888 739230837 920610712 990726761 497490447 258881974 248117247 676499628 214229386 229550086 184534654 850755765 84610111 477249785 374024939 132627960 360154528 814223455 543609523 160913351 658461773 617734639 474877320 986918885 970648758 779377494 168263158 349238525 336275259 672416095 786416438 28891256 554518546 530882008 799475543 131121922 955769138 977030668 355060941 158232459 224789997 82782348 195916992 750932380 622640395 85782753 879439393 218498598 654275958 277134555 899803156 139131980 283789196 880985550 404295909 696458121 622306685 217835906 512811346 785475064 426524544 867191404 22035942 978072826 675041267 840992748 24396516 760870737 799940615 746289919 959292752 747528319 638197293 160430885 230263535 131236242 584807016 62108693 563935266 868493125 82984754 938279058 240805605 628432432 656892075 836010829 291305269 642036201 87693413 336196373 367736950 778626138 167848886 660966360 369465638 659716057 386322569 545460652 889419084 336111845 189461480 858429669 354596152 398020199 417980335 8197325 310490739 226742871 946011307 701120765 920847610 664724001 204644621 202203694 504714080 390722575 13526149 956638328 229300945 873725765 333235532 544992353 254774589 745623702 905702930 258128108 368601051 472763898 107634043 397989122 648393716 559121356 770158930 284896086 346414840 508501405 298049 62116256 785338482 40493857 683298141 844786198 197259504 485999490 146844723 553132862 853791478 175151861 933647029 647340138 813230208 234190415 985340953 852003474 679505855 113035406 175649196 57721043 884995107 933998093 904750245 521696835 852786878 98688663 897932690 763459940 174940436 148723699 23473089 496374044 868515893 675550810 43879630 139770925 355420273 943450397 937891017 203062095 504748184 272465780 632147377 108218324 34317051 794309938 795801998 945082850 735095161 970473632 359241991 637810985 594328215 448567010 703577906 490314457 988418319 239476288 158321894 92325665 485096761 624412364 959907122 426075671 675552707 244362673 459817429 412879510 252216170 512073174 659527975 671601499 329534164 134826640 99875881 987298055 165951632 475945887 962347574 904309556 217519793 755056858 81233189 969479109 115192313 515039322 235210608 701565163 714624931 100528459 825746845 872285517 430814589 327435221 921053648 43393204 494438172 746491519 125702200 489053688 607610803 107010588 554298312 98344473 576817039 287530389 701825524 27009872 406596860 145380227 423410809 243118275 717404955 393014345 790730391 483575269 698385795 972660123 55704654 654093268 275848963 784271012 299995792 854677959 701275808 574475997 192964075 271390617 736391757 346989713 535522640 818856241 703382392 164515499 671559467 828828899 82402001 463002041 782098045 589653542 695719361 662224443 396744605 784839625 595749670 233353865 289110564 486763706 780891993 976258381 635938331 667803977 352583143 586719157 94202720 202633037 433256984 425721632 450367975 987041633 234483909 896467962 359458203 106630492 482340668 714262832 972119830 440868647 771083112 261208023 197301081 93436421 821884969 84820313 768313798 280181854 66210183 673957270 226722707 820930425 298567257 697080033 449350371 830504922 644511580 623390295 418548891 546505888 371263212 338737847 235885515 383005747 103399495 203689627 877760907 4875322 37797 364810961 46264867 269632073 363948843 326332317 519788618 698425434 26831044 835468575 180412437 525909743 929822338 550653414 662890974 710145182 609968652 396402571 557467468 954268738 124783047 588939033 502093831 277068999 732908429 838891238 131039334 134483509 588651153 957594566 990789964 904517696 862247485 965084985 579577985 353475986 311457033 966909655 862856944 906345207 611399490 382517723 627700426 227383786 239256868 462607081 31177013 990367048 744932661 758385973 976464431 654110959 793229434 719138598 272427147 653279060 789461141 569884450 84692740 998560558 969513264 105866252 637704654 650277570 350350755 344950714 668455656 196463332 535001527 966542047 785645097 759349957 758705018 535959541 278931034 961574977 166917351 567656131 366758886 561904964 218527965 694509492 818780222 731289277 580860558 33844119 449887575 996966992 494954046 153600674 417121520 390505219 310020153 383245646 880867842 290471586 287685543 482257171 553918038 625231151 171020030 37243186 239721844 578782662 624906864 758744944 763639458 584601173 334499999 326518805 708220485 279628107 711122979 684594089 774260070 322513316 774225375 539688659 512735766 452165330 956839039 895016584 615247736 451632485 25866768 132810403 776042350 465219931 981505785 687764963 17152423 449579509 849608799 777478410 933187545 823352580 118017649 185582687 768928659 819553082 412655913 711169269 187205977 69560715 922753159 34467192 947212076 690054910 9954831 612333828 669962545 492022803 201419854 797550651 757394754 56954546 711093035 354414753 498498052 445014609 469142402 346144730 632790982 124578926 163932699 579134001 650706728 310390120 891908930 853585235 96018992 996066645 396874929 216131998 448149460 900171019 501126889 917093666 750236489 854439367 653323195 535364055 852422755 530292105 225799832 117457558 851511550 754795657 671407816 687217954 568381261 280677090 106979838 87782582 507152518 102555175 436167904 84786554 600821559 920367706 101220395 318247503 723875561 252328640 730352022 62195335 246605157 106956711 453905379 912025559 519969357 310797708 348770703 193635891 894468461 872724042 452802797 409403258 535441126 211108397 492988957 702338269 739151957 661723345 71222756 806353475 688496507 406332981 365960712 544394578 835881292 444294100 93333624 210218125 839400822 12265264 161585566 651900820 795086671 11708415 403449468 666452384 690636310 952252803 836884959 351775281 559833073 599928076 361877995 617365013 727117937 762319389 866462586 90862396 387093802 396529624 754615150 900517496
37971346 410202832 481084958 431659774 783322528 135399526 695516934 214119343 223803176 206186943 357558613 1712365 407958280 622256585 738978126 197866328 316730614 805569429 553615358 266713728 381580308 690542193 752833833 805718238 665710328 942351683 748332567 296879874 129922817 537371110 319403760 813807385 910686129 165985376 759416254 315504168 157615330 539902329 582574230 13904663 445034969 946696215 782626776 272917045 653814741 785838759 915962920 268868187 283481041 75140848 338950370 445146894 956249209 283513208 897318510 465403934 997783711 559813623 780004240 560564842 673125460 521529234 802658548 416531699 423451134 598510423 974488695 99450244 276279040 80927107 606275959 915732180 983975581 893606271 891617362 631207364 127171721 312475150 971491535 727170273 684463026 111884742 138460579 527367500 663688998 66550369 281254571 749310981 690712773 551711558 541249266 44200770 935814867 164989506 589125662 796001855 133608099 143381067 665486853 890914170 767200109 931291006 948583379 992559238 152740839 942669073 250174011 691161786 125906788 94299402 519541059 625984124 149689749 548723959 475053828 386251741 185669684 329803349 964775472 365286509 86950552 47421246 98713251 404890393 327839177 357997691 798164964 261551652 401940997 771493899 636220497 603500641 438809583 853581124 962604587 718282719 547512955 743895960 610728442 319494683 870247161 721777205 648359082 30036232 843624195 417486549 700696678 737743873 682781688 522051643 361568688 68404937 645165701 614185623 894911411 30199847 680743351 733072997 516343412 379274675 588410661 289192205 475120567 167909708 25690754 267351841 175301716 905677443 905115931 199231709 140164085 798541681 983875856 530010692 21304542 809789226 481427530 56696734 149676780 885981438 284098569 535892568 745830877 224423099 620685160 961527830 708674606 943292112 238868165 965386626 622032463 818235782 169688226 561228125 94988887 145606921 382735360 955517741 315407057 819213946 951078589 714155436 613452570 192722741 947137188 102430901 78084015 85580662 441010360 679472898 935206828 527845253 383556193 426274119 291157629 668751335 561548221 162481978 768032376 637528386 207519240 823357534 396353738 970950351 95925534 289730085 670270824 559647019 982509822 121586992 353005275 132527169 11975056 245621931 997401664 955591501 911113976 101996689 597006137 50556081 728539833 363939490 411036817 426552490 538604835 170761416 937268178 412748563 275120067 751281277 657041460 682345531 265811542 807480759 365712526 784564464 138087042 217053200 461052886 49278917 798313501 435080645 266051417 532937394 135081923 727377908 361140742 752705630 734227586 650824713 554417273 715984825 408252840 115411245 881124241 63437091 587594951 618589473 513568567 747267752 51764061 695394957 913689071 595835767 238056567 927496740 921699064 699161745 954787134 86998208 884709867 977448765 925069158 961318441 177989740 643388124 863542440 772777212 806940164 345474377 66545596 621253932 498736909 392727495 647076035 700749945 878691722 649852639 809944114 3162156 609221367 922646019 888997244 925992630 48850108 217096698 591469167 642206914 350991794 628761445 973546 743862464 208743324 847428656 110388497 671241645 283200878 822844159 951251378 180213552 460221147 225827411 119503463 749153373 947174302 26468986 864177230 273203842 508701806 176165861 708004412 558348112 75085068 98714151 716461553 263320097 366588129 875265136 203964955 209939814 156276674 533364907 133058920 121198318 876706843 867565706 220847756 272777040 346905234 50764066 799064184 476846352 438609276 901426804 879292680 499632554 762719407 140610027 946172712 739572775 318308028 347227602 416634933 291019653 228464943 487665502 373862305 208780893 153109642 346759497 723569522 720135890 796603398 212685809 616028255 640955951 5573546 662249847 25609364 481184037 76386807 429413389 29501641 169810283 559454033 67279268 557666666 519849291 969891693 932225502 558082420 662589924 457978888 68183849 432413416 712377014 905628383 31792393 133868046 566349798 54033382 346122141 550795915 71552828 595839465 215333132 988762794 305900871 474192155 230072583 505878129 808588003 92396857 712077128 564627319 28435947 330739170 553670874 880553957 48204677 776004613 457234612 585933744 873123218 752978943 240660526 53655318 287548896 521292184 336111746 81447402 769137623 495952947 497262462 843854880 185571228 551163403 640974782 240305274 418092768 969445182 282231557 80699003 715218627 828949934 321416336 778890674 672781254 193303559 266485768 469342450 851515963 893573542 510017391 182946653 349399182 117574440 978933687 417769684 797395278 320140292 70944834 818854623 966977492 544501810 330730861 68408632 946231884 857033645 771902488 519645152 778519161 197437349 559358717 947720469 778853954 853566621 671355896 427739842 271630250 130013306 844276120 386267652 177401000 131627494 180639092 367012568 477527075 193508707 296171878 363574350 222354082 323554997 589728370 455548875 166764186 146628411 828346097 92681120 477448615 416927830 757473944 167205363 790247420 277592392 550252648 770867336 518761220 493098461 977591545 349143257 52954800 535215058 936915589 205817789 541490427 590148157 888411208 977790737 972508436 221711896 664109052 554029607 184538596 466744109 757695497 571340472 419367919 311734929 345873754 593415845 736088099 822568221 141441471 201082733 386210887 728625322 262510782 269862647 298631602 746645865 219259973 24691914 473857521 865342277 11456575 291951744 653827532 186412394 205710987 679324964 955992753 748649110 111972371 799238051 818470676 845022132 468765270 251551573 332055926 518053952 247339971 156160273 854667233 561565437 847976948 502279904 699645665 255838362 397758486 641858347 564609362 80061057 140317188 324593761 723726414 462489896 930068423 413762934 25787729 342475101 40639686 122604197 821818366 245043896 446271255 766586285 690924178 985837923 681580752 791122609 893354558 735866484 530611757 726212656 945112028 746218526 355862207 158633147 329320383 287220333 343394658 739597056 20986104 887554568 759195471 675607107 882157372 905275375 161137698 645451945 204233572 637949663 320707040 322493387 185587517 773293663 214198330 234953658 844379850 162606715 312924995 308924476 760581195 627631731 828724121 379862754 146540150 222871805 921209638 903664759 525101017 5357908 202814097 299402054 644363498 973813538 235572232 823078181 817228937 334339550 539964684 686618595 420681252 149972701 581595390 182831363 671079316 435932034 443168214 81596176 702319129 642403636 667613327 126919326 392848729 43293892 372440482 814142033 250538749 330870546 147535719 728593917 93212385 951913052 749214586 816551916 977840737 254868341 273431232 424912788 559524861 779239095 519934016 259137013 623411078 5503399 901492366 962935121 337931881 771134212 375996638 253346376 574975278 995677168 251800392 890863256 348046970 925660468 34206238 484164002 371096871 956170654 9286609 730724045 858068152 650985538 399059802 248504508 337256920 341225564 347118024 206447691 363663483 878887030 51918994 292602273 582374602 189884519 58584618 420608431 387938328 916625453 425156720 204748066 653643094 950533211 907451395 822110640 732089587 715537207 152042757 173273278 6069669 670974464 758949459 613410938 278525516 166631776 929934920 491552744 466274000 774811470 106471049 617291134 235256291 138300073 667410982 743742590 163487512 687533311 493492654 834155737 787246627 60649057 785755849 721451573 393303134 704060137 798595333 437018322 34581488 53285407 460000580 402309332 641045450 994204087 329208028 943556242
884711850 776757915 537452735 535685958 30057413 102889880 8526354 614233987 767742938 578108569 492652535 801478968 555115505 281993462 544783843 404693179 775519700 896622297 706626232 880847616 34291681 345763523 221247487 357896356 542059327 482720398 703392861 134057388 678923541 361807663 133333919 429897451 858272645 64927817 685568695 5461426 198105217 483739002 480912408 65959020 725651349 622996888 689831997 663480552 986415779 370224630 39397232 155235134 191287528 388745246 327833475 703414721 266725322 237290489 190014565 563457860 19852688 891815274 567542155 601664420 680930185 80763689 263361640 134252194 823609930 345419499 222865383 516847918 813835401 5956604 969101880 209065145 348346130 662719943 242356010 277394698 286070887 292598841 447711413 411918272 431002558 623984188 624736582 225995860 339985868 200312464 168704902 723081077 355763197 157242727 205906432 220107622 925625730 455692003 340957597 710406737 297272573 427586086 698471287 318097685 559176808 818783680 392507716 729324043 609639973 304596460 568211757 836217682 301945284 381596927 566348843 496039463 278089064 481467168 513836226 104045909 38716907 910496435 890666428 931505317 363210271 588059792 434245849 662504329 146933919 444206716 24837525 606981475 430973054 206102536 233816262 289767778 211048186 333212879 189020182 249287680 838365620 672074874 184247273 798078288 216010185 306845760 459496480 90289844 781940679 984644988 827979681 947166656 304054127 996569787 463563039 860536789 857135585 173198791 496574645 390375957 706407486 893299704 859083805 976124590 368126735 424589037 304974485 172215576 750234318 98782495 998442028 895944263 611052694 410576155 722182288 837215262 245397470 585524785 357996998 894728523 125974969 409801887 550863289 565624990 725526905 194592338 420293523 925147973 593166647 589058359 444368881 171855407 823448746 89866549 988870032 628425853 136907564 362129487 897162294 710009778 810008028 262487886 582483429 857879004 672679066 114831352 404673931 481856489 237895536 524388260 114509671 836936467 327823269 626069209 796364498 558105422 448522875 865384878 92685410 36233434 833425380 780039032 607174815 869701461 809420578 668088514 254952923 992999486 780227586 882323332 831266876 325413922 934934609 395205602 420619757 622492809 922501271 459498172 590260584 733322942 476243774 232082146 332880390 908852190 590442236 610033416 81653651 223219664 549324892 92037160 378701481 871409776 375721167 327999229 15081429 996220206 151733520 723792003 254513836 326996900 410402512 393212611 14299596 652641804 784729441 939662643 182733898 483069267 607334130 963846579 299041443 769805160 337743998 421339737 310326133 173409963 760303928 485024282 688415386 332045843 600655293 208305323 793008349 883896028 935057637 493671721 522618990 496358005 430245605 100381750 90243941 381623231 22682866 289486564 9400367 975410996 799397066 732146995 91571892 556161259 460567118 664371133 687322334 334782993 450866688 882243717 491765063 738165464 230365590 244222089 250139221 345839391 897712956 285425515 390314716 862507034 314072754 322488912 859664259 667108223 65918037 852089667 91679476 496919266 875920302 244350003 633808596 867435699 716765763 63113739 270342865 873382721 70813133 989835044 597174159 327785876 386391817 649205893 316086267 510807098 536270678 651377286 958725798 374715461 810382386 140942213 781093235 582093208 807545672 438094255 445161760 685501277 721919981 137296787 518267036 720385419 649672931 511300901 615472193 405876720 783674899 748485498 93708619 227015451 405982689 715456714 301534817 636339080 386157003 844970258 622448309 608898702 441394157 601921929 98594401 974341574 956871219 309342740 71717586 98976606 345201047 85158956 150687300 970168349 472148756 499158401 843991184 344048946 751935810 877390390 53123196 143039545 692231128 276669910 812212268 106944984 41466182 768925004 176000351 753331301 357157758 426563566 369902682 734740954 728587515 122472558 434383182 413776127 154995358 826215163 977264743 293085354 679965842 340914964 597753031 767479417 954316085 939237284 919315488 81910692 816887038 863143116 675933851 574167938 361437145 296526070 542119905 693213261 192767014 129863648 347975638 88747808 987947616 371802766 129126414 792672538 757573578 258922337 113905450 452052165 260688488 266430323 483208394 490685808 131975831 591936840 724331470 474091048 503572585 817616994 366854074 72013955 44727136 151508102 742154080 580861890 596296513 400920778 898123655 570809429 674355605 156965499 891365249 670423432 40251946 830106015 941975432 150671574 543369224 618407653 1548257 219902988 194027002 113847317 638297039 704818137 267200515 274722845 398275891 142216428 45769695 158200671 161914718 655981546 574278980 800912463 680843412 823643156 818583236 711015807 225738484 158039036 238611226 686490725 261053351 451826583 572427612 463567202 635833792 70280624 972054689 948773719 279334097 270880464 409342853 206914008 899734737 718118945 660840569 284990911 813396635 841497559 681821506 729732447 830617638 622010891 548460302 62380041 797218770 147336762 280628892 78762149 738374232 604028697 95852761 995689965 566574017 42127295 879677795 543724989 568719869 136280162 259800068 427125487 107617352 97642490 95835701 498583044 40315388 124904214 392127694 970450420 577452930 246282393 865211100 967458044 597081906 190090014 768970811 958064364 9053413 914752832 451945610 723296891 254294226 263085325 273933097 199292860 108298915 150431818 18013507 434527659 101764304 186211574 842729981 56405303 694333598 278442582 866403945 806795525 857936140 283859488 951662088 704964437 975487077 263543953 421345425 567808331 582251848 468943104 812580425 874284487 287673256 249036034 359566894 795140764 131617956 739931405 237399353 118494074 362610159 264626403 368120912 158631753 324416932 954265964 952485816 527833434 248752523 911221577 136868630 75986748 16045249 324884234 736428448 225125847 855525015 144829506 466619320 601444339 249808277 109212198 990338751 435776563 299695339 161886242 908052831 215902498 12628671 367486228 481132486 370953761 104218281 531619441 249930619 526634187 683373755 624019032 204964253 79432946 286735189 931083645 942345313 499921568 303649033 411632836 740467291 832477995 365077901 423196145 275239471 766886164 893889277 870458251 272670575 899339347 49456456 238065598 355162885 902845658 745723866 921162334 912892614 800028410 548764840 584246983 245838524 226475236 500105435 790132928 128016403 386431709 56326070 33715187 624375963 582849939 381630264 638182226 341522543 411763493 904650715 259315187 441004384 199365157 541232207 177025152 939992147 165462986 499420444 731053828 751441433 25491102 246475298 45209639 397752167 235089084 275907009 540064365 8645817 689890650 951642903 106815548 89112247 714331246 413489677 300439567 88162125 713142380 796241116 639337876 453843000 372550170 488769818 20531799 658601306 344225594 627436853 76720315 395998057 376037464 661525118 435910743 309562939 341535287 882102274 442134858 209291105 387250006 879703092 750228899 744808967 737869863 861139535 85993616 319686455 551457095 408439042 915810199 432025847 110376599 511084737 128746713 568568233 226882827 311336245 396725683 280098391 24324092 342812326 173488023 365306894 438123653 940980230 619098373 233952759 629913398 364601618 965683629 902440543 880968170 946756451 727135397 586652189 985314700 836575859 639204915 824179330 27539368 53978161 107694428 446118502 361189159 868931383 395995365 311155231 478469132 659133519 245203766 841003948 320825912 290104326 208355558 83505365 878202119
323761903 846951385 815648513 714937822 263438078 254448457 799777445 740433852 878979673 841724539 126528267 533677590 871705237 531204830 405133016 752984817 994657246 726279347 771505462 770296750 734320971 372617641 202491552 119083815 896236114 591268862 8927932 170835683 813665248 62396172 178582678 639311486 626505686 843548142 150837552 817924167 246488259 391072014 905058852 241709253 54940799 201262015 285237106 922863009 532515304 14311123 342941517 39524277 257446814 510666173 419774938 96790685 804476310 274257669 129441569 106564066 453471420 382783085 630601053 209089376 901821702 544044501 180319487 970992810 832494760 76544344 429911539 159715560 573743986 680471353 92055747 290100222 621286689 465874930 259222593 147778126 956846222 744293819 248221022 642248588 656200447 166154742 521410977 322830803 601102185 736161556 720986520 198067871 571857277 991501372 429850286 799602096 967129798 456687521 991357268 540283469 468178399 603613433 522976376 747430164 99147411 821886924 80321096 2015584 356243282 949471236 167980118 868405874 698484142 975029752 636118742 353477988 472977561 126503161 197687575 895103873 444105490 712064895 651672163 450701867 920102578 305440533 860738520 478138793 479490189 861684440 931640827 696241134 716472902 385434508 961800483 822077742 279880658 530928341 873506811 725680462 386072919 495272063 705217152 835983170 542058043 331367230 525088981 650884644 293612112 400790718 461044291 642667706 300472104 140834933 771583978 797558696 378527066 220497832 687611180 978638992 633590092 536711908 400483597 314839533 489606805 227577827 497733484 918326872 335868002 552948676 560995619 150415932 677067848 324578386 479836774 760439041 516475737 113798465 741326404 911745820 997046005 235363047 517072312 88810541 585929407 964890251 912751311 691678978 465758974 248209180 904498738 187124912 356121756 52581193 980113365 652536313 114025599 772992562 675878222 325820416 454141841 83915354 204755452 979271607 894993666 285289781 549653779 575450720 606315957 34801893 555161770 961906051 861268586 977255775 850210902 720370297 133329504 412971738 955654704 412641159 748903849 820859045 378152679 681144032 571242988 999601834 180291883 432505119 798003589 394497794 380838521 484729215 304634103 698105127 850834782 297668820 617444699 58333561 417278366 104017872 660546066 778676134 99697882 306569954 327476785 889580131 48709990 100898814 491074820 558690846 186978168 212264739 438436063 288412677 830288750 943449238 756260618 691584965 970755942 493998703 326755322 922086346 445673968 648819292 485470701 566448089 397575835 780855351 302285284 205387195 166292227 455211902 860919601 732314259 91748514 405563846 66243695 563175740 571526672 3769502 33542099 365656630 427146813 315023056 335203355 59588970 439252259 409429783 166978312 438308613 598882298 423824259 379323019 67770061 112273425 543152036 787572282 683333303 413383968 440507574 451207697 146708928 509905537 804563306 317986832 234737491 251054987 502889881 389645822 386321248 477106967 714099447 792315393 432775273 110389762 319623453 334442324 347567080 39588353 115031209 168548457 880700016 599629555 308388807 136272527 113399271 722071393 572430363 914020446 708047183 580660237 90310246 872201539 826042700 45023695 815680378 616778957 956644590 35747385 590229006 665044025 79769338 733818125 484557491 871839822 289471576 617731688 909431820 192478453 813299618 207204818 727117341 669761703 52977932 839079789 272335998 434261756 617837015 429422985 845852215 822732084 111744016 425594252 561055778 545983787 987492069 612269535 495883239 293913466 943916431 326964361 285599899 797524176 81205639 105533005 523190791 639426904 441569974 694759252 968555106 154658897 523396355 382191645 873138140 565455074 968065548 765755436 732659592 649172277 278664053 641512416 980194714 92314872 58651427 368766969 916013453 361322726 586050594 110171148 550816822 523672910 462547503 691606012 805392747 391554011 566411096 611860716 438360124 614661191 660746817 175624241 614921217 750033320 260987203 977930581 847001040 331164096 273872215 476342688 49681976 209022780 610850109 198694980 376806919 190402004 126225814 725757269 61949461 798115217 963310354 472183423 139013570 670413495 548460755 414564583 895382058 646230912 881905027 342094477 200544897 118387723 13275705 366352817 979432262 173339746 671181008 125241288 298959178 773734214 209919458 112992473 400927464 25641722 644877950 26118155 981166334 210043748 576224621 132215880 187006352 216041184 363000138 384915534 803566252 103990135 698971891 849073286 602745292 363180132 735052808 346551165 780623245 421899690 715545854 74330238 355177863 16351515 45806490 567953135 30430646 220281746 984698824 659370432 670818383 634152006 651274818 142946031 609248362 376737795 572373365 863735160 919952081 87060085 727821827 421073886 615201365 916840651 854106682 567777369 236682770 614020359 964155259 364135902 294413336 333330526 703982403 764309434 279591045 410026569 63451492 716407905 987533057 740574298 729519331 528952227 70924918 360555260 710885029 543308333 318303432 396028756 13508514 100647032 623291910 766306765 757425164 758224966 384445036 133505361 827921273 929993037 986474428 57182171 446777255 475274135 323693324 490192296 629882136 666550603 767604143 646363296 149589028 639102364 845914923 413191819 724504896 321125654 408941613 49673858 557331219 539171047 570336663 284393750 131991508 906356501 736602706 674105021 1956053 77054390 601763902 288938933 120142273 7916450 133140844 792389185 81961141 991600208 733158840 719830558 897370554 567490602 606490275 717533798 251027587 362913715 985112332 150643973 441506322 672643126 996939683 577594243 922538589 95872642 922022393 97502097 435062634 862218665 436679521 553972524 547923904 151836343 977445605 638055420 800025718 767537632 746783248 798274846 260136255 237245790 203613136 722494263 522978775 622337772 760222635 351269125 657080998 449451330 360421752 50022346 697724076 113797106 910898933 410654026 656489477 814305444 856454673 779063356 93267015 653032197 182921907 180913329 479177994 212864866 604545896 959484095 309531454 23397526 466473610 890055431 842545309 224461495 893824852 442224056 769158286 232076576 225412955 321943876 318259594 676155214 278494766 22442454 229421096 643019079 802534743 201568189 560115683 519359038 27511545 141888559 750231812 55582727 212608882 980689827 432899396 269014866 335843923 453094375 858829776 683673917 957227851 46034723 486338415 157469404 682386799 370386108 374035612 17016625 439567220 358605525 623429739 502356902 714554735 704958318 417927782 55187684 454975 645460760 971920903 297044749 916455076 620148383 192860114 6886330 542859307 226524485 592325922 121096999 475699799 819244817 634554197 18440401 910663544 727422213 449604144 953455023 338109873 945635787 205536443 362344839 531974202 561445357 648494788 878620513 252485794 76751011 209043259 408944553 468785091 651374809 133362316 159971949 156176858 958604982 251544338 694917450 507382551 393063510 133922811 990116669 382755125 779428461 908012913 812230136 858432871 772421774 555500061 358087408 645007029 543540033 627905986 180125138 996678122 393051037 559506450 39170066 244333215 765732973 999022078 549892572 350465539 83302489 373686706 236693231 414148365 643604509 326119950 768029425 195519720 917195707 934380282 932801988 626101228 839512093 480045314 908631231 995259317 576738166 605222745 893656968 534316793 213504907 9535508 68882812 959994884 846086822 166574453 454761754 365921860 282603389 258189951 34251809 969828729 630873602 286751337 804333575
431683941 46226751 146265823 410002484 213147516 673485378 500524300 914805636 477265924 821866023 116331703 712215229 798157083 493560585 537683903 214991625 348595773 752307400 557048695 698466842 828206178 783945028 961888084 125587258 166698846 62941520 940517367 959582092 849180920 523831264 651860870 49229213 120063838 79378 398263632 97356680 643938255 209527416 615726485 45266847 628128646 434896420 574991400 890247990 940441178 393772531 538829064 571617283 370872956 806150404 868869862 260348920 796971884 922125801 371832303 949340923 213365102 500357761 818854224 616178501 988538894 406497931 543399772 563267580 330176841 818611180 452832090 485702270 475705360 747701183 841932696 737698965 613661186 248056387 389546607 776762298 367256039 680458144 916655910 436646878 95446271 531968519 42726197 492262476 294007236 313579046 232217307 238698790 236683500 668922437 531926959 11154076 36894091 902373120 274079368 122275356 625602484 672503028 938028509 282696554 472664744 103809783 503873247 881514584 800107644 337679579 94257907 595310225 21667459 343118414 827397626 394085572 450101789 896852126 457551269 866969142 391953295 380622366 426958254 320552151 308876012 187120933 273225903 685600555 292892472 108080822 825330835 298415053 957906657 454741814 218702466 433280252 560991293 357453577 530233082 66096932 449532349 838840345 325284161 356174509 67295585 346934656 676276685 971239074 324273792 20749187 434417566 781358926 550228015 244932871 852150916 144125789 18364267 821698839 781309769 106191840 388983994 857136444 844513840 626198185 767872873 298617311 767462770 921982128 228161673 341950324 885566938 492869964 382833826 116521647 915835105 969800695 651496322 261812970 235632694 125913523 282578108 905569033 968655242 473747212 227749258 675470756 72697962 125646395 5969912 827922294 44680818 235461200 439528972 702191159 678454686 731471798 824303164 12034627 869893105 127004179 287713699 833365898 583462761 51542177 789197121 846841086 137067073 223069486 382442835 333330602 523674361 316190327 280101507 941669425 783789712 935083189 149188296 956704069 97233197 975976097 568989286 764524590 233317529 594948946 534930967 118194968 289793654 721432284 302439343 825029264 470901736 177980556 672733023 723385573 846467922 275972816 398007585 452109906 86225202 211050437 198525542 338611845 846386727 516377000 552021161 829824258 985751060 181792379 599542513 538381225 880207951 907399984 817926629 924199064 956678495 646522487 616557640 116015591 457402352 854560609 954781873 97443290 457596295 283768459 595004033 946643394 502580241 907323624 849748054 370703435 738769035 444848946 56143854 986187097 77734879 663068465 607200767 376875597 979652440 209225114 32436071 663399067 615886822 585413695 190179790 164116540 41850365 54149278 46584789 488268941 166495273 191280905 955339406 148094 895630455 274797055 241736398 305143794 548219381 686873813 633472412 69579968 851949439 461078599 947207291 795476278 487945797 378192896 516171977 434151067 153477198 705847178 225375885 883915169 805075176 19042673 855050449 27173222 30254959 783768784 941759596 63261080 167165574 846796709 465943947 120105701 53960337 489719221 911543170 251450438 906712143 621145598 766310790 411342742 538440650 151979848 966224503 380957001 216685831 671013222 710564854 644287251 201326902 200954301 295761327 745678348 32653816 575499307 874972093 281245583 439061246 419423747 608987076 397925155 394634002 638290325 290626810 264295048 139078396 658125337 758405741 926240563 767341739 900346416 281319873 789589270 261266489 343830140 709238230 238338349 529353994 27167907 906741287 342073167 786544417 224937989 414282564 920091623 633513073 879860973 986657958 874370507 187059457 270732783 815939282 864963021 252797588 711953605 49693614 551095410 332262178 447215148 266860948 838345289 485957892 128586525 368852094 982041886 349568870 316228360 440672256 658600131 845931135 568139554 81602923 254580406 736294580 819868643 485988199 61238878 434283603 437787019 18420667 732370215 612289108 751106174 514082039 855205427 581977925 295169570 456139519 416835582 856811174 943639460 146432509 569184889 465279135 159776920 320345373 30616205 856829161 376212240 828671096 150019399 487433237 451276471 966228457 222416525 491475050 181725330 126491473 956140802 366972606 178528879 424179377 527409504 720829659 200487305 335546864 162533067 700237114 133565039 432359372 89259102 717193487 262841695 725051288 734615077 244486575 369707101 762571676 360425269 1505913 525816236 294437988 200474430 417371580 595599891 999831211 953804741 338333743 790770295 888945541 921882567 338953202 748593365 450935017 938665187 450050851 198143110 367295011 231046247 527296722 263828495 924064752 473737260 162856463 827429436 828872456 162083908 294933144 878814594 515779586 780456183 750088372 971086829 965346044 161657493 977841760 240523582 324688015 271728456 846005992 666586641 473944485 547577668 492352265 198337182 167073030 213728693 93697088 177814218 382506355 601620480 624456088 10662112 402580051 117752645 323539521 200060822 160747414 660396671 76290331 551648140 961500144 846979393 806579777 660817854 343104562 169335178 809275107 9244108 141425799 485670028 673302501 138424836 784812860 16253407 69542100 939496163 432817648 584947465 870321643 338442636 270492934 840198562 83594089 563685755 949102893 30518633 84402360 547967082 677081719 268781979 122649278 717167686 968934594 932600718 277870103 84704796 478503649 392982539 509404375 173040747 676212764 524194684 927070544 533457172 21017745 468412165 492675426 903164843 246987317 918069385 484074979 350948587 366759013 128498265 173093273 357133633 43729902 675094069 274785414 485043924 707418223 935827412 328729205 727616454 282871255 121969562 155932153 345342736 423204076 518404297 518554448 74201071 119101408 132347117 775097264 622363234 392996972 406902672 78430961 83233705 942470158 378128364 96537041 85083492 292600807 648298242 568608181 648270287 238163703 796783286 816733926 915618296 372297515 833050367 685587690 264731101 842902179 882632044 446676101 916247463 31788855 737235334 533854111 904619225 393300290 7233935 974889584 59573262 41359485 922968962 680299540 800729403 639174986 101347382 666455627 218819158 902109099 864244601 610300308 838938527 278037340 272155313 537363966 423842098 415284912 233270425 296003957 963685688 41683676 981689263 272501900 828644434 823868717 558005306 257222656 321924191 914330534 221064151 863660677 935358372 544603307 652083597 161925218 639194149 296425205 366431040 56472765 726161941 710236191 672463903 689374863 933279793 954870048 89970192 112831243 580634063 275254287 473412794 31847503 921456522 653333513 806765464 496891614 673038403 506615097 868180116 546934167 85518327 510306963 351380443 234895165 706858686 92432457 956847088 244444840 272425106 709724042 165940267 875832815 753840387 398143793 477708395 935759954 296487950 645137694 992373007 928272539 533060122 747273117 687009185 236388600 604353069 651018148 255946757 533536821 775606134 922000468 675036686 149498543 559663886 84972233 745156494 100857777 9220240 768472050 482241241 120028118 580612157 77484735 531043214 774868472 477984052 894379188 77644657 636393470 115954941 9561303 20210228 925110898 405590112 204769001 505046740 886850472 322302645 970866089 663245487 481883055 387932141 6311216 339101669 956291037 661422585 322034065 540890513 136708254 866191701 100200361 7064468 685441695 456866683 464439451 937135493 191350468 965508388 108513714 704837352 554310910 845611701 871109219 643579904 392614581 9924044
33975608 605880718 973436688 9156049 715139904 531816062 258268490 549071681 185740468 564388333 102494444 608969242 139385683 462936673 228050734 700056707 346442550 17931252 349564128 60579794 228095670 601219980 260087993 262800731 118503675 605933467 978506184 909802198 996433818 166541350 692327758 818342053 329924087 332838139 130265692 908615387 575821755 648761664 655791914 375056107 661896873 510611440 651284552 792307732 904397681 718127181 879846139 459996596 411556467 457917604 106267451 19571198 280835638 309915273 739650544 214849904 291733250 311958264 717761563 248410784 844335667 967975486 440628719 960914823 255817117 384512447 184949065 49192374 745334419 962814180 209580802 968246952 810534793 494911800 366598828 245535805 131519038 738010638 707924859 916975927 220441897 901870490 510813111 253618611 203630188 342557464 829377010 319112089 409130696 108651252 894479479 864045866 732583338 739290895 959885835 657519375 710339853 600172001 435749184 434245999 476195910 647283158 292053784 478172008 492954957 331686689 133398826 656157316 576077796 233700862 438794565 240634091 479342941 113631271 114630308 509082658 39480635 700143385 713449865 836853100 961235538 84585383 974117307 66872105 555795806 264702960 795855777 51424632 194043322 719694931 927777938 584738611 194255006 796722651 51562553 929308208 18899267 872178747 72305899 606823401 418207241 841409175 418945327 998373102 113410722 567613881 251075950 997050726 38703863 122850323 762765630 198035066 138054201 917979399 636948109 819766905 242714051 677412188 403406809 398697173 666007454 181311872 904254359 33962772 241341020 997991036 677344768 89020775 143492541 119092231 618247041 344419483 222789084 406297804 877403713 128727047 627521439 835458974 874572042 116444245 376991571 772304438 883064288 242665459 775275561 420505593 835531022 633225230 412932807 634783320 342776332 372339464 452375519 234466644 174019343 271634326 320885146 208269419 370497829 850316618 970985781 734884767 975090516 413511494 354028932 306243895 495807318 788394788 469891350 557596286 202154571 861410254 546264970 836041437 487542024 919801751 833548718 577279720 664350922 261335887 387875686 62839795 924783604 855143688 216950283 892892464 519197870 122821662 364250687 752041517 484774549 812388332 19693423 533935513 276378822 622950172 36591369 791791020 350031298 534977984 728971332 1241840 937936199 759554967 874783291 372915994 885698367 476042732 375507078 108513060 753367763 608719963 633967510 872305187 360085748 490438103 548398537 411071336 739086784 735984725 837935499 463297384 311220812 983064750 831209655 41815385 663173130 507412831 67004581 849597282 762280242 850293818 396709028 989033581 444810556 82385853 92061539 13023335 508520207 496306407 103928012 337576579 890162711 273052338 150389233 863626946 246925650 314939028 185195279 321973842 586139576 760727947 78180346 985513788 862246389 854285356 234897385 65420931 232509790 282111261 295182402 624246550 540252646 844349483 613637346 462263305 999806659 739802104 14992958 445651467 55291126 344639009 612117972 267596844 770623628 807971744 50099988 54718785 290368974 691599981 724627062 992769810 36769618 72725235 834159067 488507611 141281601 550361603 851311233 672315730 661858604 826090831 703238346 537055276 4084650 775889075 464330063 53282660 819754263 961619016 959425263 625810826 715121898 553497657 369622773 667955705 623199542 6917706 460361428 475263403 304285242 237629565 187872100 488252454 220704803 552694160 550942528 431620341 597861962 151542365 512018470 685855806 78021894 626908799 943533217 650828227 338992156 590886992 272213597 135909886 855279546 567674702 909650666 802451834 433886654 317371246 712530969 330815902 60142882 27390157 827486995 558228918 259264353 96222940 86199390 267602384 771697462 244664126 821907692 495708620 482065803 219593503 183670745 16813127 394154411 481184584 808115917 885048569 607344262 618951688 231143529 227172008 709186662 266979141 251223889 604335317 369595485 195216460 368585377 393597926 835080194 613014964 955608072 551032201 747810350 585751339 42248053 223326954 88581446 387519450 545960199 645226631 320219892 657676916 709115687 309901107 583323895 269725883 651650799 876906762 845986157 998326802 73842866 285544915 184015370 353750602 881366989 573251501 77915904 5054790 733485974 803907212 757084946 169454078 928166351 366366637 734947708 430249196 927924802 744323282 346471154 750005818 48433552 579225339 934688516 457137701 514231183 893629884 194494848 756698641 82844059 34607774 586425888 488025929 57061690 746518563 951711274 186966772 687607330 784112929 916944969 42326725 32574399 272330022 928949973 419700187 74205689 526994803 602993992 809909422 894147732 198617507 87082304 902823987 931082549 396244252 314893998 673986442 225537565 175937831 294601787 410382208 78272545 559696597 718214277 743670034 408844773 482304391 788398275 560691690 944655819 986897085 545890918 789777991 558425059 357445652 232714054 485395034 302120229 713656864 524974910 439917996 413221308 230535881 283396028 439020449 469868700 923200626 515710419 932761354 527134739 566150074 828374973 930442643 451576801 903079367 328436422 805729528 817833911 126489795 658801016 77744387 200307641 863527088 291079238 525435244 537145070 319233586 820815197 948555464 994441123 695897957 504112094 84661274 213225329 418100147 789109585 482059855 575828411 75958546 339790442 16705272 290864912 716782932 584744031 119200543 660294301 521615903 431195290 222926403 690303356 532376901 364438912 474602915 354466950 572368948 455066555 83300015 561437568 895435803 297560855 546615334 225487259 956906734 774390073 716732010 945989790 434996175 884843736 404669254 122918995 880133644 542960775 468100481 84684622 140909878 796257091 803805307 868192556 221895665 655421007 320525639 717809616 280604514 280878161 983004153 332805873 826095356 331681999 186304423 140672684 873119572 424699809 669249176 794724501 538070808 459261498 802205977 264571739 763740510 731869716 24861959 772009614 422441591 406073381 790341403 302865220 697393820 71013242 440915087 962277799 289921093 174555446 927441798 809290240 739752724 434115249 896049616 601115844 239477619 228035518 484582015 172396494 190516118 541337193 28434676 44406950 411787224 681390110 288198673 889717695 10206677 472169103 719452512 98583385 571806804 145848159 950700049 750681815 969523111 340864753 800200920 61761464 918598683 417863400 320287146 646386552 821785253 253927599 505116483 695274384 570104509 176770905 492445785 75979576 962636130 724164203 764681247 362568391 506235686 38663797 806739886 980469965 253799261 63224183 373064794 764654752 94979917 229187621 749684641 558544513 210355698 872819337 428501184 79837224 162661366 515012556 198237824 352617896 215684298 606451765 615600242 14401738 967737444 55296233 321385947 172247586 273136774 640361428 896520184 370007787 521462528 477674553 242128149 430270938 877854320 908219122 992308968 948819362 63781730 378760137 532462260 203126919 670319424 860720817 157188708 848625779 490337945 916068330 663007647 472111290 109375664 566748939 603890367 836337893 943465681 38753419 510839314 719437037 50384414 227844079 209196525 483249038 648177316 514139771 313392038 966021270 617980676 429110760 302276361 880244535 412908923 351711097 469521424 418344540 267548240 544168132 318560006 326871958 243532149 88977636 95483935 776362606 495209305 243094330 302130270 723811400 357654630 222893115 581346471 990667239 441999361 742537982 558760697 478660071 301018116 357623927 793401233 797550674 259793382 955931260 376801446 665932390
491048175 303115668 59934216 254123955 638836555 846334904 969117688 991086 667411202 473029592 392266366 291611286 747157799 398638675 197277174 956178585 74143458 514942638 454103909 29650531 793368247 114130987 372467 585753385 946270246 591493662 858116196 305064942 447263911 736095660 452940247 848085724 493329947 628019073 837426831 676166022 40288725 199100123 8448199 491061835 480293328 581748136 966708838 1926975 790800926 158856234 841079816 291360561 26743044 32552214 820597425 539956994 555662651 998698183 774876809 846297185 678065081 271455577 879533442 191539563 163486026 967233148 158257350 361030845 216185056 827408774 532227750 613843501 9954968 158449653 130369394 386859057 737780738 390006448 948282432 834658981 188394256 114349584 84888798 776785951 147209516 257418007 339136855 112562627 908980343 330246821 470484237 110422884 19748389 583419257 534240839 183629451 641689836 35363945 574260712 134595523 221942566 962219395 558862597 461030688 300936034 206062941 548733151 869400420 989328670 668701361 547888104 488355460 237969132 8880483 742051187 377635489 660451565 303718135 29014306 578224761 284887053 906228121 578809590 554260964 236710706 459981311 469973528 710142672 481533099 543023896 829992417 593924000 576113618 427993636 426617602 728073432 473856681 273117268 184915970 675198842 423297606 603207411 791641163 454922361 317185826 990103693 460447669 615563104 157345929 707989074 294580822 193803816 881655999 493481958 470689258 272953150 389472640 216246214 312402107 147725923 475577776 329463648 993824700 406971790 217613420 633780169 53933124 329758306 296944062 218367326 118305570 944896562 585215664 757922039 394758759 410191815 612853209 729669376 879250647 896504528 225419892 928922516 657540836 405093553 741679285 868488535 399388578 184485812 962737556 254133366 293795228 918139206 823632724 156836931 981314911 352084618 926276446 507326454 981079708 459141977 631846519 813073256 843719258 857000902 4154538 407574368 553127492 538375509 449482268 273964591 326898946 778391239 585126028 262406554 968664827 356400608 694287452 437421818 546551037 99739181 928561978 16441769 94892273 106673905 613960427 89413574 42620654 80669229 602557891 204367800 131571601 654376820 461798910 676302047 357683444 40916737 467220264 963040417 275240340 295999494 853650540 373811148 347606682 554469162 327958832 407310888 24443898 439886617 153213331 779429426 992618192 503718586 444876078 162028841 38217957 513295782 232875186 128512739 985355639 229399065 374424253 402350827 128992355 13184708 215134491 183188766 424840046 156672940 207799596 882494465 464843932 638106848 574811042 440748215 408089450 518802768 295150486 958449749 188373440 639112181 828545956 581595232 12600541 970895206 123013843 564819302 603850506 862355702 812501129 279745440 343522326 158038489 213118453 917488857 438381400 710215426 291546875 568120828 717211769 80991833 4146310 886322574 227155757 596969031 659706706 324098285 519640525 220888820 459595192 435859143 193627718 244988689 107056779 304243643 485701041 635676021 7211221 386457557 548086917 417231223 503701014 643835860 786879545 644461325 908168341 253641194 206555440 766777361 818989178 549076353 590107754 810522007 356945668 178669654 862092281 235898123 946433292 905404098 779630590 62954470 139626260 350765695 593465799 946990291 372982166 828189681 70008926 965932246 243234055 710594891 666779638 618140917 720437456 18337515 392524343 464331211 104642144 225455074 419971701 773782959 735579053 271576218 762928297 915456586 762164468 874534720 693997888 203032522 832169352 476496315 254377396 436042624 585520384 990544661 680662331 283036157 474139611 216541027 680714186 900240835 618702429 346480056 81686533 359401396 581213823 7274723 309912613 517449835 297802250 60387243 231548255 994225480 270438679 607232657 356308807 356806578 451180693 951558266 276356299 782754326 846366899 103664096 845552266 736605782 732773878 750616212 297702138 859170961 774017622 418794141 501066485 989331978 165148358 484724477 314630601 249890701 341598547 434298453 531038801 352444304 654090446 314337310 594490683 226636146 115130539 251742033 995388866 252461410 207215382 894095237 266534033 731065953 465242702 691159380 927238626 712261536 851847685 698814272 626403981 239112119 583692603 202361831 108044493 140460770 232625690 401641411 201473051 829361973 880976486 17370347 435473900 194089089 538579244 920205162 468337284 603330469 750582674 633376450 250753301 181648197 338166515 743203613 373797922 991021620 912764952 987100482 712575931 836436789 961444454 727972820 32913293 500765520 720139641 701914233 812776616 465313257 624797586 779372677 617391571 563759908 744547299 995510069 357372891 132398322 717458401 461188734 175877482 294210717 781786608 402984283 18981483 559106726 200751603 18151879 315185474 835526228 700152912 643872229 37407773 36910114 539905806 370280068 358238438 485211677 853776045 234094669 893545002 260915596 832243092 312234489 365605024 989808690 581843624 220738555 679549899 422806666 555265835 803434838 46593025 741919531 824138073 506653341 843866431 95923788 862338766 413337306 55537375 75456345 978585702 710134344 939872576 48429270 520955334 241361578 29035594 64408801 838431561 911940054 493875924 600452370 913122848 804359266 377585855 806915576 633908802 761492313 214627422 473773785 450822667 657025254 638819077 302781609 664595224 668437694 47818689 486247417 974079874 463163573 894176500 179931007 590969681 756915134 100119053 795187392 781546702 769771136 212901034 161500770 759301652 835934489 708079614 81283926 791107126 664662505 572033330 684643344 27414525 996584669 782691217 107427356 764897960 925910553 328070456 514554967 533728698 720058201 124325076 218848400 120820862 331989419 283818746 232282006 351442982 195293570 218141140 490583341 804977287 211259818 333162018 220150601 696207173 390220225 41677924 221852333 817055117 743888794 985644833 175015553 130258730 739613507 896380466 851845086 627747392 717984732 56267801 307064062 957564562 592416589 819265085 809275434 100937580 356918667 969255325 537762912 516212466 895103266 861270560 642793898 548576510 273448583 612925160 112407991 447828954 408335761 187893386 994151020 447762050 373542943 72925259 942550465 413589067 432047284 468856667 913057064 869271507 982040112 446704530 50794943 431639161 212841221 843490921 110545726 51120855 719076455 408163214 941289484 999257757 340060176 364553581 91519841 507485180 866726256 698292712 26602767 56567920 958151709 637600755 742541196 770795762 861662248 737818393 807438100 247228390 654198989 693664907 94444233 74164513 20860518 829119019 271074485 605101797 477829966 614280368 411028312 58462743 682648456 554739781 481268511 326016342 452819237 248898747 777572832 750381666 974681091 584875135 941073480 838872730 666997853 871324665 597264965 673073576 587676410 195661777 583349866 10079773 337471807 11149166 397462580 366188546 132761773 452710385 428959187 554774077 973408023 284245034 451991563 980385460 338391483 39825453 702498617 41878772 440973372 454874979 78965405 705541251 736538495 904578563 860377905 436026365 186938067 31325180 816438494 618459992 751329947 504640926 903819803 452388175 368794765 641035705 838271844 818838514 779931172 487547941 347883843 978606332 567355541 352108636 634342013 919184952 746789809 681395792 522388730 53096462 813582542 118105870 919407264 706590200 236722638 892345856 221024446 46859847 332833912 369860141 259997638 975718830 219350847 634370364 479758995 873890812 594851044 613039033 820298281 104291053 296675366 892976973 969175682 142417300 869256160
693984253 126306231 128251799 899355401 390195436 731970121 786111322 538374272 571258281 487444585 529401532 425599120 813943363 950314795 791994492 869050334 384508954 353653563 353029705 614012453 575742181 330173566 841958191 40878463 270683311 42359962 72224019 690405979 955087216 959051386 147347592 70040280 230440622 910256375 915039876 532251464 152780064 543520406 564949616 45425963 803521357 88158923 233729810 781033357 280490828 172044268 796797264 551904236 930171590 250202522 868358893 178467078 586686788 692667059 725843114 405784169 886062320 579642483 769873424 130604760 440414972 22946729 675030947 727372448 165398041 186807480 953872153 550648221 738387436 357143750 152153675 967800288 422094249 115795438 118450192 210142741 951848853 283563078 481254867 771503717 503518022 462786320 458580095 777688384 497036084 286896612 951069117 220785664 945281701 134666076 737506280 637966202 776858920 419042105 627142444 761541964 584001427 433672832 707412217 3766226 762095309 733203551 214819353 3469871 66094541 126795455 694902495 319186343 328437948 944598577 40911647 999251855 402889577 144780822 203312798 499226961 929785366 658237221 674520067 314195394 44052580 233840976 893495893 681893417 809327679 111279978 246979305 490980551 551896678 457817814 646407151 578567098 271995130 374662799 213037504 154639225 579123609 948535906 864989162 148307216 531147517 282651357 28659579 649215988 745888403 944271847 689915368 780578567 237992017 646003890 916622219 27820031 463953901 408221550 656925616 636628923 259908558 768371104 617619029 989406064 663690504 538245708 200992267 569822246 755133332 246155907 175076047 832446048 610052133 237917533 717769373 435235309 793512128 388485537 604593025 786849347 34003150 305890904 102234808 62017641 864175220 592963219 389295651 599474736 905867404 612989527 605478517 90441595 163126545 656152857 294615750 77314705 892778128 38007202 597364778 437713964 61198139 116109510 172532706 945700226 544390640 155701728 337898449 562446420 921401523 115778065 607023842 171119384 874421177 679719165 632793873 905626725 632454925 796716352 453538679 26637307 264913465 438084573 263115995 680703788 674349637 809254673 996812972 470681117 228589453 521311550 15584750 309596584 994249383 561243186 639697795 539944717 78442095 500292096 193627944 13868841 203024158 471690399 851847821 839231351 375919704 876215047 135610492 813345184 448069768 669349525 661499714 3272802 828070635 311618837 749672758 688299442 278152394 955617081 637031007 841063162 29422936 406787800 466842778 140649456 891984138 171067102 754640684 410339809 530534260 500928953 653204386 570286009 398275837 652661583 677641980 699782790 298557491 717569995 225848214 387675353 496051135 482473807 940895840 491956928 123040167 779261058 159201687 744117173 51456547 724814151 259580041 349420689 573415845 105562974 608431256 237947904 801440345 124437218 997741171 372650919 335686672 803315178 173712715 129656722 378521501 668256706 353706225 647420924 595273019 754007262 251154911 489080755 878630985 61376733 356143922 827805969 129908378 919740411 709164734 815078419 402257461 357451146 677658741 828595891 894022362 216495527 746116137 952900162 726738835 486998 500581382 860275429 824987108 910839319 738645520 820757746 311183706 114016860 496292994 343066620 940304643 881435174 405967736 449392101 362831682 303432577 866484557 775491810 960159249 904011037 914224963 631810206 823601214 240730506 154003458 595148737 46294155 689089681 264196849 963872532 852086689 508469517 327513306 795235278 328357248 363824377 547677519 396188493 426581030 875948558 13197109 671120494 739745889 316533966 20962796 813390279 582142534 101399055 892109434 141288249 602991016 868001628 793852726 473280475 215779506 574406137 869147563 489865015 485785175 575167221 827681648 652232852 279533774 876756996 33055724 355646340 4551160 942442052 673723113 960753682 231507166 572355985 125107260 242411721 395075138 936507975 621907686 261601563 62427542 542743702 259824826 54696407 40849226 922332680 567472300 419696213 396870945 351283186 836299077 79826247 447785547 901019513 713344638 252559458 185245226 265474367 785738110 659490530 451036620 659935644 134322977 474454401 653928320 14358596 687800876 306048098 447880038 934350821 186324991 707797833 511556914 689281499 269300556 987822086 720239133 219882076 129620229 346821041 481205915 353777901 741997726 373999111 341806771 401995242 752613938 78396574 808443083 198577514 865884816 5277952 262309893 154309868 742573996 14136998 544365579 101281645 394089875 889895021 865933589 868484467 565709582 619097372 768459118 501615933 655486293 729754413 226525668 771397333 736781856 548674167 858100627 756481037 316955785 851319247 103008271 610745827 9020943 78791166 917636192 885370208 317738999 655263712 667202363 89432047 241045740 317922482 415669162 295482034 376345701 92873134 41978823 117379453 537455898 736797126 872270423 936177359 456087931 510759905 2242182 437862419 815286331 827187942 809197852 563379554 879172304 579509438 21629405 375204143 775725966 244163950 457162470 685723387 302643839 531566279 375316291 187986158 709338944 678092382 741388095 55398133 455515244 506870722 682808513 720868414 48248077 702679590 124197236 987342906 540027828 757386761 341035172 485672881 308531842 928867722 972896940 245290557 877020503 98331682 559113209 486149780 80560287 973216132 437153778 831758758 736662828 843877299 160395222 614063430 810076739 887761677 270322268 778699890 621271275 499348544 194769841 618298971 743654538 849694478 320304922 476412377 287515475 434279869 125663083 453431348 196532203 729787756 157731657 562673963 504410864 65551857 351964879 887747616 456816931 18573183 906886162 610833162 154592126 132535518 833220867 832091397 861308269 319809482 420309772 476462746 328238002 584931273 226051792 663195773 657207546 20005315 748203968 311110170 401732639 29185253 1670366 351694127 106798771 356788011 221457302 810985589 11517675 584391413 823721595 226325140 218675305 62758700 227656084 583559581 151658660 621769257 825184750 970635785 771562865 674658679 135979619 281458074 882144579 341460093 983554526 878740657 956344929 112329615 37543683 346143239 36941526 749044034 20311710 218942716 714591527 568923102 536336632 167859641 435710631 383730399 848712452 868675599 684792351 830362323 980408301 928400079 36743264 355722102 700771260 977690851 13804959 133195747 795184512 278022770 432128332 265084104 717757123 291129176 949919505 397974507 885770864 23882793 95584704 634375152 817475942 26371784 33034902 816587563 301391423 527462294 871044176 511125414 395698907 977735404 669178854 224108683 426467855 44075933 850359885 808543784 560836025 497494958 559137053 506511508 356099980 420019463 303086926 185481543 703308613 147261645 416240530 830623448 754764886 614506494 755961409 105287942 408751135 861868481 550417644 590268353 971050511 615457192 931639318 870505293 910890096 743416666 95113950 91808577 684446054 679085625 445179329 503592593 355503961 843069929 186005889 277497198 370196811 381293836 587731935 605536977 491014366 896014876 838638662 919239447 795646744 21220436 263523959 856713063 967984254 767527723 142254029 117985164 916039058 636050629 332609997 357124591 869007800 932473253 654605600 31426377 372260668 313560468 540607636 693887262 238240534 451378455 577243925 994582084 438509803 170863397 454458952 661346896 101268534 566744764 298765044 92125206 516899876 983787533 47649427 561423739 652340752 548741158 284037342 411406264 704601846 552427877 19811579 744945135 756211518 952895803 388830689 429531878 650058823 559331655 472353920
723243319 311616567 697942184 598240247 128014206 457127288 40791707 70844602 892447676 179102593 901633934 154419471 365309911 637265756 804665282 994145236 782797195 566790129 84919025 658608275 362744355 710385595 26429549 8104631 186053047 674174719 474682784 943595948 103925055 897028463 265768948 402540936 841753212 105476235 367676403 181163968 859741088 791986344 709393064 338177594 774893000 827406931 300738577 465876815 388238748 711894432 69615731 148008317 134608378 663942861 830175490 197567765 550329414 425752764 118551743 161916372 611465855 568982292 627906943 678263075 433308890 637581482 939136759 647299770 928495573 430456764 374136416 702956776 672238204 635846199 568889222 808749965 399395469 141176221 72133828 334461098 341614957 750974603 862216263 614424823 920529270 615278147 808392027 406835156 872723945 699955044 599200553 519280910 231212746 26447650 803621433 451547007 173749095 486327174 528527828 710719273 908961749 968345131 882080199 25672548 160106140 176893531 201234760 473999823 427556920 220870048 303541624 542395835 185610627 334586841 735133457 730306369 752595477 694841476 729606557 49643973 206887599 109838563 622253403 388181913 143111680 495410834 538963803 600650071 360163619 764751574 825852877 330168967 369494019 363064754 959605949 884239016 51415246 628493267 134792065 617716927 177243208 528252015 160243726 85912782 506114989 577492246 222360752 732036191 773261985 799768765 990558775 997097249 233064002 559516565 287963948 383465292 293484899 238283830 977818439 587490165 294467434 341704465 666031030 434055062 108320805 528195935 662287081 467354463 672769951 892975706 530742062 571141942 93202957 958426392 422908928 381129163 453053931 960286364 732725452 470077244 76672401 153787984 623476224 88610727 195823304 774162187 914722338 889545704 298247349 991474453 592046 568787111 638804243 534774345 835996641 101534404 809519002 752282048 137744225 658496407 135743323 144200790 481868684 950325360 222133499 274736721 643399937 265674082 760071515 599179330 543788010 161837999 269055561 933440498 384703467 260870671 261336596 838470378 327962807 659248746 709602398 346903854 512683931 856971916 929339649 943073906 250035005 815053420 919374361 166988532 365994635 537391091 744975080 692900448 467183552 342490108 908654937 630438860 9906102 160343990 572095399 430032667 355638494 491966939 73194435 825651335 87274766 223493030 508996463 500881564 570396370 140332022 891659107 186474913 243701737 637428833 61070984 976369560 594022056 952985238 811400446 215706288 480328511 19219093 944784897 185165148 912339311 50449018 6478231 24376301 954202617 324990302 993773203 925034375 569534182 396803343 931163024 865636946 484222209 959449303 298578728 968546230 892059394 885921561 445628175 491177014 120095261 989303003 132584243 141093778 656451596 723150460 836545726 572218550 52195048 941767045 547890511 387695285 734745262 72048590 605080153 871082881 87369211 266246256 788856168 426703724 362263505 667938782 360802019 275738326 519273472 532998352 691255787 549529841 762995790 435417077 34373071 658854861 123788176 773706327 305708883 804727689 126502293 325169926 120639267 231041432 267654399 77352697 379097415 748156791 95833136 90015846 275401004 352352006 16072554 677305012 247258732 54982801 952930807 157035848 364320541 34477720 702176944 235243509 97386135 437444232 982858040 875066448 491198974 748404661 347031566 245239119 905723892 543706442 311977761 721356494 116363165 542938482 472816009 15061393 199743818 656673365 317207735 90935914 226073054 618812123 208979748 24155594 6157091 850010519 682297523 493471874 671542084 699425276 807972200 822243273 433802025 148948020 522272526 125029839 893099363 552426127 293484535 268860052 774365588 19333697 888987940 618043547 676693062 846320245 491476418 856641925 342514579 73362523 975516478 647275028 754043422 820049256 364712152 881358338 813155660 785771572 400401724 410637246 437009528 705266917 897937888 161236571 984829138 544556800 76160827 114318409 711803909 516999253 804769565 428842780 755045881 154356043 941681491 19337957 763524371 810001147 281526876 865062047 460279930 870913029 527700634 847937788 482395101 335130478 558852170 801757184 985830105 513972094 817299043 825143627 272903886 613953446 816513175 320288675 308298153 570707558 736128625 291013422 879630155 409878875 382514705 922936417 82349639 54249587 972467714 27499753 910555861 686987997 93703358 360755370 631709296 87638353 53920186 190650327 388569037 13160011 350721580 69727873 648479574 736608390 11037096 78771940 693150732 30110597 806558801 22494106 976853607 580499980 874611135 938176906 697039057 24124248 530010968 994209209 866615181 318554926 666117731 961256725 928146756 906387687 516636488 892344310 428460157 53280516 325777167 648335542 889808222 393661220 620345058 304006226 505424816 872752225 238500253 183123173 717309701 412604368 532201122 280656894 857993595 782166287 260870632 226755838 746178709 252546458 532228720 27460439 597958918 118653340 724774622 169651917 604228208 171744908 739547997 802353936 588024002 241408832 697257609 801419485 348977630 850105253 914690763 628685553 265635809 543031490 848232636 819789250 114357066 614964153 413683963 111747963 482932243 217009422 788541613 426717764 725068101 973632059 229532026 564998737 479201296 809760936 992677077 317823323 633629035 540893516 458252361 605627208 714837978 66775500 249889237 928826711 504399799 929466555 419955328 751335571 336767496 783895002 800880729 526618772 872083514 708894842 632046468 186787655 997142347 513975379 398715345 532060875 881291282 573674038 632550926 512908985 633037125 33779725 342785120 700463073 247265113 442839587 305339462 746613991 948728367 881418599 958503746 650047140 733874558 281947410 249550600 864590648 687580736 557012263 861100234 890277852 658076359 398794358 631093068 741517503 648481818 789208335 949840629 466054009 497737934 63481836 721744978 673848313 4240497 29174686 172318797 484881810 355903357 467954747 67453918 158717541 633318452 181827668 41903718 3951211 968109113 200701720 360812466 371116896 566737557 863995899 614064358 917193670 572541139 730617172 654748780 494678188 50888239 795629287 930739679 481246826 145478117 356762523 890463890 177581167 390532821 668474861 278589045 665945935 780069059 284308364 597783652 994258487 780971539 563322412 627694381 223753392 73030401 328549003 26189469 164088056 837786272 367381227 300408275 488328234 827850710 683680341 734728862 596062626 587050860 964639461 282192463 441053261 813402294 14708668 390938754 143750785 33315267 131368124 298025986 898665551 198984143 807240045 986665099 196161648 547106954 398630054 73770356 205097066 524609541 43284026 693039849 793584206 970559859 23573506 528680991 202869557 405610028 340738535 957380664 57665964 189886278 940354660 600194471 469663445 932344941 166061325 424039121 549290815 358767079 396491325 30208572 232520959 278255178 996947211 880491125 203470041 201165048 757912756 203191351 267847061 20153897 820978957 688361187 73333434 12353496 189332655 322115575 674600196 635954729 599566077 545519912 788547029 728808533 558242755 650995391 288692646 753065195 463193936 189511170 319852292 838823693 225269673 322300829 354059514 872932780 454641151 24051679 187619918 264599176 134873017 437617807 212817919 833924888 151049513 526331267 44657471 984914241 198939490 963790304 248391297 891308558 223280278 16923084 872798919 278859236 247313413 567328625 679057882 794609848 437761822 542580417 224042663 354028218 497614174 65654762 735808760 18776756 663274371 83743555 694980217 816637704 619577827 538188377 30673708
355531613 780446416 249454645 521512600 260603036 30495419 80103142 876271341 871357458 677079078 359677464 252313038 330747321 849249650 411590041 625376161 276604274 277660988 560708008 950270901 75458578 38290829 825890319 873919877 134330859 753566020 66835109 363158515 83857882 428742823 186147669 659856355 28747302 564618655 789897876 51547114 472130543 682122055 431553875 872952079 16230793 126844330 602413338 619499090 755852385 665122247 462162826 520299772 144808476 969079756 452926385 914685999 889900303 380960688 715217457 755122614 595365811 360819626 708093696 421887956 308426665 484820274 605661561 774662366 303086320 107974823 400226756 48014053 908945997 721019173 319565203 660324691 839474816 989980508 589948180 214858720 656241601 535718636 180680349 131977375 940037438 503002630 522049533 479247706 187968685 779107786 568519586 362387325 806320742 219159773 323936254 944107985 994173395 992896906 797911904 97641656 187498574 639932763 672608576 488565477 222514255 726830388 277715780 143220326 253421887 159372617 318441628 92701082 210446606 151038844 184123037 667751098 224514349 275991540 803072480 895396757 887677134 401412311 216165364 382890392 382697378 897516546 903301225 120572088 792821100 105316528 292190148 202465293 158466338 322370082 551303401 539690640 842964721 927824478 17718194 630190607 486394235 492170820 918899191 267634628 323757124 579702789 994704329 299445857 958035918 822202945 122582611 578565513 643683761 90415211 451375018 970200526 32237399 590974293 695368836 66709790 753937670 964959719 966130319 350983441 581591368 265610036 175997029 222208137 409664270 46145136 405775891 392649732 982834795 570838157 244356033 888504396 940701617 297639253 604134420 275439355 875009429 829701718 95843999 23209668 217229487 99730807 406718132 743488582 801769310 113053204 423800725 179460180 931155873 724690364 677819761 327660372 718388913 42065945 453056590 636185996 661515199 842334730 270805588 345910568 944177137 204098329 299336458 520660518 415222441 657397554 385212168 208138651 306464730 955314807 129701149 934197541 357528085 544360709 556613882 928320549 746648461 968868016 704233824 248198339 70829008 538726545 352679105 503554090 444037299 651065789 336618216 753421194 791946476 344755474 173628437 779224147 18291667 753607330 818676893 471825151 100892418 994819647 297213527 435960912 89340409 190605963 471996880 600536553 450546869 850110380 569066400 955327440 861164639 126714375 585426886 400864452 531075463 195850490 957951517 94740073 199691889 234408489 942757396 662764391 319018421 279474604 928912524 871960499 709398165 652873511 20394709 953840147 771625169 278227127 235227861 236807765 507889977 696791002 187739657 910961865 48431380 884952157 569230788 185712860 104691448 302076816 739152254 217269930 143091122 52279243 444075927 850250939 943212216 863923324 899243582 870448654 135608286 345581711 876311941 16017740 656591235 961492884 644571954 672597466 716843915 581129138 153146953 85850894 59689738 546203698 635116722 735995 360173722 2794545 22598034 284094075 82712000 301767655 996339363 970708638 168149853 959768734 609780276 37320434 825396247 228019980 659537545 344382166 986422417 711892982 553838089 854992566 834595526 260377886 709960728 593593597 365226375 852316157 808073839 416997747 92552976 423050233 930253409 680578985 381677565 286653582 571102645 642688183 691411347 19306794 511873281 666567071 883197828 604752479 771882054 788183335 70654001 619907113 666272118 771904121 622692360 938124824 992009948 410123298 638282542 644441034 980931434 746126917 548902192 389113198 558564319 178876009 735108138 180711473 922759235 208026240 422275214 826203787 287625861 990463517 286648187 803505255 746304439 439689502 175610823 478493299 776429910 979805182 77997913 870702781 244060548 168119983 66773357 623914360 566853427 814236829 544359719 978145062 833825020 810690059 508948371 320041449 851960042 340609437 211830274 744982118 58304116 804008052 548131232 368489387 672163606 457838074 537283346 94369780 59252404 193094158 732000684 597826409 126796352 237213234 133657167 762755275 907719881 985185942 304393556 976467070 84421220 408248027 618078392 457856198 683822403 212554788 126609749 766210086 663280769 891828607 141242108 910629894 348604167 447441606 748668811 816688307 404171221 309511 604504177 456876541 753462935 409849177 528294710 813114174 421609022 110208763 20907992 545795040 44982210 980303370 554595268 855959538 512691259 646230453 631932668 172976245 205631172 797712622 998675801 574727030 400304009 979299679 517052873 373693326 97068186 590213152 855842181 618859652 704613340 488055621 855179955 730981904 657454017 91383997 179113532 165636915 81468867 261353342 965219671 214402103 397132097 758414657 849974785 395264004 340739323 356711822 293093928 721954897 509484431 853313992 909194913 404325452 732113861 221036635 700026373 467405538 563471953 716510381 121673329 560191154 149453908 369805399 180325556 557682569 106312557 441139982 477117439 670934755 146354605 524364381 70913838 737823060 812259516 345670460 326165642 4277290 542475255 519640902 57097422 637635596 178767275 821025378 668598872 799248632 97636653 109177272 232683182 657571654 801891886 939698499 723097187 998661370 827609640 427140193 950254025 824163164 32353469 583969076 959479006 417933033 357367531 208079636 639776112 931022436 148652311 53607022 215842561 277858609 968104930 211103295 913572676 824671765 659794777 797212827 932332414 356613609 183267880 589541744 513203782 351190583 383903242 807392428 674028566 794563610 807977251 82031671 104438181 293333950 386999406 753845319 39273578 178230856 356687629 930659716 378871729 442293633 533615957 884072538 579455679 896000125 707914236 121142368 662273873 764497054 320673595 925543071 613793876 813901782 429444907 962550873 695934567 802904285 719140759 518890092 947684317 599871568 301379506 578586566 404544252 823493916 456192520 537159781 883724125 989399581 758648703 485534722 762677786 874894132 991429456 417849676 443189913 712458370 435150492 771162855 635542995 735355828 818866778 98891542 600995200 374875234 372495289 593143335 778782811 5009135 398314121 542944091 779693086 153528486 56139451 723724468 619972821 717409057 315353411 110178697 663767996 199451316 827348671 849156574 863048530 749247051 371180532 815476549 715561979 362080673 712555530 294165110 712873462 433835977 946991577 870770245 672201954 649463194 921929698 293179502 229302822 245950425 831653663 50148696 716034985 908930745 981235523 528992406 360890929 858894351 553608031 916436055 421189082 566967216 330201023 685397870 177204436 428076281 70813275 128749436 918039025 290976685 539219472 46149910 554613170 311403874 669878148 856479899 151573129 775419871 875030412 815510670 921742644 77157581 523053767 767719090 857927422 62020304 349610289 789278156 37459577 361498322 984571346 846507495 249552632 698504259 404175100 368866187 966746487 55184256 547556529 484951727 583643334 515175626 902835325 797556568 196801192 833602430 305939360 719391366 494408725 719007575 3697042 636516903 431280532 853954127 343077929 637217455 450475631 263159733 53408923 555187000 377465142 744337805 464666233 840300383 110673158 127664587 899946037 109314923 334342372 766345077 975073542 866708337 800480567 692799794 95449665 104809166 291036333 689412385 416025217 39888523 145591802 432863920 343117431 977127995 273178335 142780119 69460329 304830142 199010816 135592392 44074180 200813838 626572906 65556858 562564700 493001197 838047685 764639710 61190051 195408963 691281297 62211835 798252095 898875571 868747590 947413210 831935053 635026456 564611927
435850035 162341381 594635632 810541342 923994364 949784716 46124757 893244420 856262369 718176591 499242138 165719351 875976731 387011650 823773167 704782965 876357554 610909436 331196858 868587100 319571737 201778685 322059621 298250439 28784594 853046622 249427024 416248061 622176360 646667302 125347551 54945919 353163814 53509249 931644329 328517299 772954727 657690979 443728134 68661556 155954065 605781708 644617119 899003167 206118626 638558386 373169877 525292227 877872453 845043483 964629815 241691186 131250539 249092890 734313360 313609343 660878691 498990407 791863898 221665256 883559368 528902103 684532114 833472394 329662779 250731646 162714258 611424378 608953224 664425280 486259458 1994208 31404299 118506618 486518434 942163659 532883367 566979838 730164881 897341359 32081224 211037445 84119663 244717167 16975228 761639243 541824258 227437806 644955357 323035826 176233800 171818489 752853611 242458158 196677601 107352335 675097988 721856658 467868473 552413851 562487692 233569635 408815528 68668827 651967110 243687373 191021977 282368124 630201347 357800506 185544030 847282839 850887358 844389238 649948531 270485571 805787784 644537985 215341975 564941293 77956600 37667384 736858346 916661758 683177852 149509015 412683080 531332747 160150605 812597944 672477944 927200637 607178967 802954753 535637033 798480568 319779205 248403809 877948279 168809568 571176212 401474595 282134869 186484462 10850274 478713998 245643130 232941131 26896042 159170279 982785671 249933262 664798984 926459049 399066397 410231583 119727144 733664276 681347730 445804154 276470005 650941639 655778494 124177955 284692341 294246335 136684714 163392 84040881 760572056 257806368 174261658 475821 171231074 86684498 1270054 895420432 37714191 734366848 241722130 815326298 101692105 988681276 669283243 69264519 268385146 184023602 429690445 786869755 709439664 562212255 83029801 807345529 379833689 55375974 711856316 768652736 466088312 489675891 713098382 932276805 837548603 440692409 433007285 830763392 126407870 86722125 785901113 549795288 530450456 170725599 344430053 886358463 137477314 811808095 878059553 666068746 407359186 804507134 508435295 491567540 933104447 101567836 638117369 252004934 873300238 434792571 63972497 110287768 160780674 15408974 734791265 150014679 785431054 687797777 372755618 782364630 765124823 571002733 109781553 877364544 841888725 564607427 630675282 88259051 399943479 934498706 233489645 752507283 763504076 738629557 520930184 79463111 656932098 649199301 646544102 640684655 636965105 79733082 53819177 656164901 289194574 443566725 609313020 715770831 392624372 831001464 346013886 534423379 689466449 725955719 535152606 667774660 923302713 830257054 640708401 783800592 560799720 651412875 220011751 72140944 353468484 272975720 603723436 46881585 539519211 89848066 274066457 916212489 382193711 166951002 815952336 111965003 821645172 327864816 771446333 146988315 224043463 890077761 341950741 593043987 43610943 105599356 155974957 546452880 886295804 877167568 217784284 544782614 923628142 176723032 344701041 522883594 300477077 466701032 245293805 887230338 151287698 911506767 429126743 115269509 976818351 557603559 608549100 369781849 721555233 317415285 231327480 318473196 858672845 572582699 341875375 847429341 645912030 992025039 442908996 551224608 778838691 944320065 308135800 100284091 250788316 2870748 220174488 716428147 999940188 886770668 574821030 754219307 250396621 522485932 181372662 226774088 961907709 814461927 724850360 934839824 515644130 606655476 967677957 828234663 621635485 573525998 755695118 170909300 84339092 840365767 521713395 739942875 329721979 697718691 647443930 933620 57184761 830642316 714561876 696854307 77478148 865916364 309996884 259074970 35287222 377785433 494533151 809320263 86682295 253288206 491879571 622718272 847016850 959878368 719917083 438307363 228750224 707252663 406914002 396095198 911795206 159050888 260579705 308307684 214204758 425051898 447075029 360149250 293053209 351730407 439843119 349027068 943765916 13704438 968661524 183286292 225322537 600949744 243575778 299444394 888217172 730862878 389209588 825074480 956735430 425697302 103783594 448882724 489718450 91522614 848493431 650697423 307228573 607525072 158980219 720139902 473817840 759583617 206773412 694868772 860008031 74764880 679549220 429852179 921507487 125640932 571793645 752596629 459573801 633433639 806911080 836965939 52680465 358518612 539752437 176475276 243709851 768739425 194369138 728830525 339438117 347479972 466734864 472467426 214209076 633369661 793446270 62002426 290976721 545524882 563497428 94313021 450242334 464228859 679010651 240089800 287351736 28432856 45493593 850311706 492051634 135157979 881721258 458989027 194344391 928516109 753338592 673518414 517768147 964308386 13397092 719985525 698874904 849340915 925882170 269752305 909001422 103379020 680042747 578183048 629311825 924738449 756473179 107902785 393287819 348711981 720868336 370508818 518400446 633791272 436287278 305187927 118432243 955620593 774778515 266842255 685281052 251011506 155888248 34828589 929939579 116454390 97516641 156195862 855374793 936832542 548543752 944567539 440748540 887146433 826875292 175847177 983979167 867349394 602885549 485412173 398611488 35775390 304086859 247814446 809965516 121099691 600847962 344296260 533051558 294192124 723590367 316539475 363619081 237669968 374561272 549335399 247560169 312733727 69701491 624859277 154722319 229513856 903609869 529411154 114814059 797295957 252713572 78541123 286917528 664180253 999236913 51544725 570685659 822533287 358867002 20423702 652219571 623494137 614177144 597559583 185847333 23811856 832108213 198538083 949257091 546122200 805535107 989985026 345742839 923580918 307488196 84308264 369131273 224293786 145349849 292568180 79137180 968312915 293980129 893808403 219145111 350340585 559267366 812446972 798360765 943805186 376917660 660379202 355935966 671807634 839066815 395774671 318951837 444784999 316629334 530427760 698884998 217130577 227289206 6433227 37308917 996414219 855355797 415927090 302204355 141832291 257331105 223447759 808696415 33150417 217825935 606415986 214753531 190740831 568856181 355112664 673084354 406266541 878735922 929362387 137244965 829119400 855663994 766641403 925488761 582429777 512823037 125082685 268818461 187354518 282687692 526410861 218064665 927516852 358892116 427597513 871988785 935608468 155704543 984728282 236294638 712655274 988408917 472025838 170324316 833305941 703401430 514470018 874223763 322634686 333698261 412019945 309654620 19039631 736419046 204882044 338295647 444914220 799698633 327297271 79129898 974089973 154813720 937419575 619886506 215875524 571029872 392551242 811532704 240382044 164423516 510141589 694994119 710725178 170669910 272065085 789781677 405991850 604135570 963960266 996568789 887875765 25899608 777218822 616865501 224285090 500573887 36335691 684596093 907041058 934488444 365926620 379522717 227178397 303416324 29382408 196654855 297310288 755267809 653186980 2503667 578285107 404484711 840252853 685739671 72182897 395477027 496560092 591083111 363731617 909206698 224938045 578368964 161063327 308753794 187639398 902291985 491958273 235780743 662906823 13744397 302674965 885968740 946732313 221208884 190215689 965548255 370911695 734607086 59872564 294113566 387537415 791789806 295755680 398666884 514632812 781781003 667333321 585159830 989926358 101218805 280313908 909912691 13304375 965898308 565939073 710600654 919621822 320423873 90716609 279385536 54833234 385954301 747246873 706633616 770457133 729713595 401342920 10671155 128977935 163721963 434190244 659775941 795293889 16088180
967267919 350168414 667040900 267373388 755317814 790333960 410946369 420872120 683536926 136772549 443547467 521105716 444599090 562019536 562699751 182872520 43259615 457984603 337014926 120021233 571031353 383147633 10704603 39461115 37771504 222460824 956647801 320734547 526204619 852956686 160470957 654729856 540373866 107330403 571524327 344683572 65482560 224690956 193499080 529113161 140375815 233857991 307669748 59043265 221280529 227578849 235398006 10719464 141218315 414224959 642904191 788219565 210799771 19529015 589182973 924313793 450293629 230101762 781432651 565436947 391909245 349203307 580019960 352142383 331422896 896314260 834575731 532838921 520820695 606902462 241023026 978325958 55296791 641360925 378953173 474976459 560371195 739173987 518547858 720839688 722803451 660856604 626805837 553825404 983786606 735466253 270140260 650130205 862429755 556452294 23431359 319995495 215786500 585934155 180299416 355387939 22493517 525676371 265341263 467872430 261859094 996490592 123632737 653257972 470210907 944670120 579977850 226163919 28301313 893130736 243131644 335910598 758761243 812621261 370310294 943925309 854434848 375271030 611084132 911163320 785130590 825150249 598833656 63795502 826009960 331716860 436664467 574052031 888708577 313612851 415669862 474529279 522447153 896251418 876286406 248983365 267217426 894293457 533533920 410807767 572935550 816715814 300688638 330422280 718100850 905445634 20914322 838089674 607109199 691823050 312635027 675954792 732694194 116976961 202495012 281434584 167999358 613183756 511104731 646838519 450156773 265480310 860346946 293583217 611345969 883124991 161697357 565602044 185654472 293044020 8067409 350057205 193863322 144853408 577619242 751787826 43595473 264218250 714409731 901934332 886717607 375895048 985553671 150617502 604337841 14804425 575108090 871233361 750274056 586750 495245794 799162436 381147612 742614087 187264753 70349545 87054248 24604128 438988404 186368687 93296498 298528046 401079366 619364182 431607955 699056154 821750257 143624716 862237772 517152583 388409215 32104038 849967564 632674168 496012438 47449312 548287846 696482372 444799151 206513818 592119513 732517111 624141727 479674058 861601072 739434606 155774990 540550849 191965525 703562299 43657970 946640934 479151089 269745622 780354157 328018121 918915907 4821645 77629949 771766755 243919492 930635635 463127884 644071152 646250635 691464014 887759159 414235751 340852031 12510962 504059082 10892909 397649227 626001637 500740929 494731199 218738275 893981151 814948061 650961046 962643815 602875190 447725237 712533828 638849494 672988291 315699222 553225386 365854013 175232312 57129132 659430549 666083463 458559167 524298231 284015518 73537556 504824280 473143926 299263615 127230458 177571912 575504018 955448859 135184462 262209437 772980909 597319301 647516282 696676615 546407640 981013771 85400035 367426698 602567546 495111334 52225480 409216134 629571394 255474797 467483161 330417505 771434830 957250431 770876974 908745290 861715384 733009367 801711650 720810594 942330140 666029834 428564742 966705618 82164174 785400916 112752361 866718905 217795491 175859986 872029862 816897113 495792461 146263917 933331628 227609300 370180239 153458496 395056865 379425998 66781678 73963812 112369672 945063648 27744970 798614517 476542230 755664677 640051443 461491905 828638336 310811665 690487807 343200042 551129576 7868374 683881947 578878267 632277964 836336034 847541208 606884687 851404258 962484998 189529919 489034502 617419292 925820896 7429533 248459960 773229949 142274535 634962095 971577624 505916410 50564048 719311194 474955326 983850159 914202613 962341529 172707212 407780779 127081871 136484586 835946167 361784825 134072675 555038953 656777427 910108862 466777939 650763919 207182279 623265688 711361632 870642331 11066677 306112429 454660228 37224206 655300437 171273946 229412288 865460324 839735187 239961961 364363599 535977779 798805359 38495014 858426060 622677167 35005164 216553681 671421338 612781608 11524183 157041959 6277396 272798472 795247606 190093430 239848561 586402008 352490962 536672744 800149995 183524410 203194488 697107940 645294293 107288293 997456248 864916683 917283251 629632721 555417964 948452610 941782361 667521663 836286857 269546743 139376589 160832504 288117756 53059654 875897242 799006099 602132697 125526657 814673951 683768361 95418182 38915419 117031037 4500940 161891501 584769793 973810089 116608943 261307142 625329220 216579317 54882549 81806758 739743702 555477530 103460266 877494262 993331881 815652435 650822037 695606942 104900592 257432980 30156473 568606863 360105377 832872771 811558880 276305924 164176577 58876625 836002086 708001372 314524386 962572124 410617294 122758653 736801917 34316399 339503592 927732957 728013928 230117206 97688209 164313526 170290320 898972766 178251402 557863887 676608817 839023435 694702381 426957962 781873865 67904892 35578618 372507593 461219086 226749845 777259616 190389319 486093463 303517385 305889436 307913728 9557168 595244866 894512124 635864955 139962605 920387492 52198909 615047781 420496116 508038361 432326162 466312352 129365664 297204675 791401210 734264742 515915470 762360160 415525338 43751972 457646873 346481205 762461516 149353043 935252232 80938863 550670981 292847590 64469613 765660303 953516113 553676014 434805475 255655919 659717913 933111585 354620869 241011009 562787505 20814639 653503183 697018433 860746943 183599347 665858958 720986584 234249918 577420984 841034525 974054104 706317141 617472956 485713187 52147832 839446773 654990970 496121047 143261822 868585733 108515088 680408709 602847107 490834407 779818186 836549064 855538781 254188460 5722667 360986034 926565598 530025549 75797691 964726155 120561741 239865882 321119877 926728632 13256838 873969724 379452149 432020253 589274142 232801307 313157249 95625564 936265375 311915225 385307442 441673257 453560854 761998888 51769673 560385406 218885796 832075679 152028955 648475971 258980296 385410689 357945316 530300254 714249265 60529779 446492131 537623563 406759730 767765023 941664929 966163080 748478924 518282734 403481962 948527509 795258249 578826904 338836125 276532258 537048681 603471593 648451671 29388156 798942570 12154008 517198157 653519541 133581198 177958893 778899641 481839155 430774298 468364329 269755819 173998418 298806289 338058082 697030916 900316659 887312458 416188270 410749448 272164349 237163708 43784081 646262626 584070454 590112829 328187412 970669151 11430447 261650105 654754275 798676052 117324156 523107589 130903823 757095108 896408011 490834738 191361510 634743606 689502961 363469860 943859907 787995570 521164450 218398544 44217594 639412968 461608824 942080459 460505035 186124569 470575962 606331586 131939339 505061802 985130972 476292636 395999768 769065020 787080543 669768729 316053941 530061215 178795497 660587115 393559647 278845163 552175863 54450578 917652593 603844208 841045585 478694838 94852654 385948314 84778649 824103435 385798886 915383479 439927291 192325170 541628264 757762564 396298773 318960551 886408124 523040868 871451095 39743559 765029210 493602032 587763507 556294893 15214723 485941103 826986 435126437 571608585 638856671 538093196 491482739 870997197 728369245 433772798 207840758 148176183 236852773 802597367 790380234 775646751 321359977 560680113 956864159 851409869 425868130 343131282 244515994 256955264 218278294 505321337 946783994 459444152 724874318 428451164 235952910 619784477 269836502 646531352 808217096 350151580 810844756 21761703 139645643 398723559 821278650 977652301 637255246 573865558 886489714 512761006 951237429 747281511 287823945 798235878 477917526 628914516 89664461 97617322 765146935 706772942
936117664 721059508 723344673 36540989 682974458 102572894 389668247 681236422 852574834 831173927 288129392 752264753 1766689 658969139 658245580 759709835 490419816 519802195 500722092 5245244 944432120 969286363 183732156 515079328 245698461 618612026 375074384 536174540 969316546 790732181 892946336 778256347 939142468 240996738 701629140 943363483 988815542 562677108 27629726 947463369 293878906 115256216 263993893 21035720 643998177 996316586 897200586 476825371 685412927 932524697 362028669 243527396 488361407 137219772 182856577 690191198 168554384 703063562 175583849 81204288 502389121 571863796 826131541 156252821 129723174 881973281 415166570 636371749 545819301 885519608 732307434 127840475 614582966 887615027 51796789 400669742 699442304 992623552 373017142 494178383 61618482 11720022 758883549 75776912 663059646 391567267 994675085 614822285 631298087 938858521 260769728 277837281 837323730 564179688 151036020 495954670 803908720 771533807 704958571 126260715 196816773 156113371 265928213 288571862 428086622 115991579 838382066 572977413 635747288 391014436 435212084 190115728 330420098 138653740 624959230 212989965 338924280 30591079 815872281 275315927 843348635 488032747 209479241 351990050 731856763 99527819 677409493 860118220 268456628 678063170 66852245 168147417 754623611 354572177 437302381 593528036 33298927 313619716 88358888 533322722 552275236 426168655 515054508 96643385 197594315 711918607 302790123 607417231 15299576 286335442 910535761 907143035 91829104 55740059 521179428 968397022 462993367 153411776 404632368 640643653 693194338 640098544 721507245 555179679 590839704 378466953 921515907 582735841 77820146 347069857 272287809 733855535 373957673 878882617 295561001 453091758 807134865 179565391 250606618 597278668 920010938 175991141 584374612 445326837 477961322 154748748 352796453 668266101 709857732 812489530 449025527 268874375 406094104 689921680 682927384 838729871 884212823 564054387 390796067 285104042 899432489 925286695 394673217 771644441 329446392 668100213 282192632 812122086 812938798 593879362 959453439 606292061 77968849 688929095 957359509 515387661 758555005 766939600 687086129 567472410 569995844 920623286 366908094 13997309 567413064 154260512 787626216 390646395 164169566 37408921 501537995 864968464 988639936 533143477 639732780 158083300 24093121 470200444 413835952 68203234 885311216 632113676 746594665 555510811 442117791 605087191 71384606 638282241 994118681 816657590 350760059 680347638 737418871 939164940 112677845 822466747 432107376 614979342 492717079 485396408 746355793 767660216 195151925 483821668 819111396 678059162 223885971 433591919 29662482 453271535 71499055 380433411 34603497 395675266 279857613 228860665 652049309 917904431 644088307 305356113 180396064 713183874 803168072 655720175 184196243 729582589 651586277 327802973 678445952 926392568 128853873 966884301 973190113 748357565 397630502 467961274 627694769 697033914 652420376 735375309 610642462 404204362 140493692 20056169 869858285 468729674 29993076 562643492 463292262 211418084 774280303 940586793 279753560 350367021 925371694 869205336 337054707 743917188 466447777 147977957 622154153 539900756 880847243 123292238 776485747 839934222 437831107 687798255 706650360 650407781 426366879 596217766 446653196 255113092 799643749 875379648 539557634 783421323 508163718 245909758 317458549 687487648 207642750 463176744 764253421 291372673 785798801 656243874 899907460 666295924 265639923 304804574 194704932 931188222 937584855 64068562 178291685 773386314 95055036 232158721 575430171 245045241 413811316 842810308 215300777 731453057 642762863 958854867 68610793 241523902 474489431 745967276 805272175 974311961 78415663 952787612 108337848 340875205 975138914 193293039 494048846 169207347 546519935 124783494 980919028 12389057 615932218 960504296 162041336 886982710 396675759 300331905 340211981 352111536 702283465 383212290 790609466 146451600 129164209 502485911 333849094 954047376 516868647 689880930 777446326 998188458 66841424 780835302 221291687 264109197 374047890 235527187 325950426 208905857 61310949 895957980 659917341 57548712 725970539 74319765 120033165 714263100 562364363 441099971 411305144 182444307 278454958 607657358 815865929 851965181 131267958 578796033 235102161 946918607 926927285 222502218 726787123 109363653 993857011 564166845 712574181 904144706 270698095 211256587 514491298 262360051 427405417 313980282 836814558 868376239 482245249 17307270 819237816 543316557 207672152 982682210 375443061 923071881 963241639 740281210 992024556 545768562 338537037 389656461 853851821 598827465 440097105 103523703 450489742 989927824 808854849 938794154 262156934 356807063 434741607 36977409 102021838 952056328 719621242 56585283 466222417 574933602 18442671 649627294 484234441 411579920 812366184 444866842 269743660 389384309 248315963 475854658 409342352 160168433 238676562 297156832 163445161 289908015 697259943 573674506 932211736 726420127 235408266 989201443 723985691 12294937 885728664 985036820 545849043 659018024 381394048 842735939 601801537 404769120 415284001 424740427 423071605 104354565 787339200 169412302 53351089 525943622 383796324 908130841 114988558 835857865 576488256 30557501 962139922 494981033 875580403 359121483 935218947 874123336 516335873 676733965 901812728 374137181 616128369 443585835 603225794 220526867 119037674 393274368 386965530 592943680 206730572 673735250 346282067 584969724 447920818 994416427 66071672 738386738 504299246 368575532 683511281 306987197 126615384 7464355 391564349 822799986 151623400 436436773 607798007 396858261 922721006 826457357 100482577 677609271 855964570 36366407 474412004 923798793 950669785 448774953 269228629 842292614 804281536 257672942 613171462 632717551 772688902 575150350 617231434 224171778 221725858 390580064 407463440 871167949 467954520 518684173 414243940 301718173 329459033 384620003 209523744 306653935 97921334 470660216 383071395 595580941 168874680 908320791 744840243 661781596 386918496 564905593 707122732 603920486 456462284 485744101 100553770 701997847 840635481 806423479 878818850 463860161 198517019 958363623 461245072 386709950 342763488 423291163 498883107 514094140 934262407 311124226 187555918 27644575 972999597 159238504 829882664 643492438 399234848 764515204 95357150 994166297 282802251 302038719 436903618 841317859 729047831 610630232 255923909 388458434 606771259 131463374 54343466 95740835 726217457 53230435 998208405 156174865 815709747 715256912 507814346 809048031 693539730 146102041 448755840 823514962 985222981 476694690 530464941 428384935 215611565 635858318 184658809 660150289 750476315 957272185 396800261 65326640 261411139 989840001 786156053 249333141 854286624 845854108 562568560 333801703 584540354 195978377 660934736 575204014 694090369 367792499 651416436 657643178 727669113 185755908 786157704 955401987 508939939 529390410 148961697 84700688 195194476 351036340 326068137 781358908 652747802 689161491 751632493 893085886 786911839 40713476 32181989 537605041 94170577 960189612 662661474 511660285 453712917 995004768 841495359 724800823 913713426 427504590 798208367 627355111 427106563 284951785 990850976 533842385 391186836 75862074 774673861 556215446 509090191 582299318 81670276 485337422 755509333 664306245 657654240 992279528 615393745 907775664 146002745 167035956 668939800 928529609 621397584 196472788 874255465 906164038 496935442 687649927 492612390 851707354 446261860 663301111 579838071 966400090 233606398 628631171 91083226 448502025 915670152 602584340 385429229 24963161 834305681 153354536 231642323 900250742 891498253 43678738 499784468 963564071 122712109 994659318 745643933 491904256 869961519 563157670 48651172 393544094
813422324 982797057 651279920 439109196 625128708 909767827 725745513 331769388 902428752 640379970 841194538 204939836 795828834 32027507 742754467 218944038 594619900 324935420 907482323 579835065 742343746 780669386 406059819 992057236 743016767 144855622 408427463 715789867 901307145 957235627 783180320 177611091 147556129 422598590 67400471 498278673 65283047 367865768 735554289 86072909 147395336 549049860 427069885 554044145 291311944 119605295 375486956 641371665 888759531 774566206 360805125 773037531 461798583 39700508 556045627 712092320 409738389 616237070 309782942 524477930 209334514 422796083 763778626 222322843 706641268 594365516 139604172 435312137 947070453 283705925 763109515 520398759 916514682 674953698 663278413 24834714 373632980 416117622 879173423 642093551 458319380 462640957 238110625 388232437 930334531 985258345 873158913 20430918 814529398 386057935 157763626 684943396 680717846 357300171 400211280 520878540 75429433 515640583 83039797 7778259 39335010 922581226 219670297 301696024 365890214 673957290 964691021 413026423 902911438 25107624 611476456 529834051 499945646 722072900 630547293 960169974 847669054 746273198 21923707 770667251 92539791 519123258 480286711 598736415 100971556 413126654 312733519 812532356 743633576 374311972 676702069 405991711 52660642 35366204 953288159 848861951 319414131 296979591 430560009 924095300 221332283 92848689 745296662 809828422 504782934 828496853 554513757 849949247 118609315 743559817 869010713 157703737 548970781 893249543 492093266 592466658 946462052 583387664 957812880 160293954 614901530 910314649 308100039 494616871 607583204 397160954 250478656 752454695 763692527 232347899 554760103 595751261 365527400 459049381 601895998 224202742 613867829 872488937 544317984 883631562 361875030 547780014 628220417 681811955 196087766 706424918 410911998 719609728 813226211 770171348 379964150 318253636 566723843 575152014 611096779 225294229 79200488 196926156 672616239 368947659 22506848 471756592 135149749 943163843 465051651 712864016 239415730 595414302 908219462 274582387 153340554 980552655 331022665 61101917 777879528 952391046 74644012 539379110 704865758 345236402 284508240 147608515 580963583 727096097 845235721 388548157 790263817 648978673 195443912 753014503 210811533 187620220 275352572 736955895 595159119 692956658 286161901 973726193 263506032 755356020 803253579 591496791 501846356 94683797 674672238 6297583 963365785 956944684 22551053 860510589 535326343 263689654 316192469 165646891 626402540 368694417 342947479 447445675 788400026 897159691 450999938 509981241 447231443 458211750 75293392 355923235 293758817 230668445 815186369 836549718 905003570 466032330 972783726 168774955 74258810 709999194 434699961 305934134 603700593 403306905 847916738 711268561 429043705 763079750 876292887 728227693 550171308 477675164 393810926 765800118 264453222 168805578 570610286 495617015 742863614 489510288 594700338 906825061 871388890 400496594 136241841 904098306 556141415 503767754 654645965 542759115 375087043 806301013 768911875 582071761 404748536 272706017 461239053 120240931 67294490 206810758 325322179 74468142 196518991 907050553 247767953 133575224 49587828 587766886 692544911 421961226 455410173 790176614 855690810 110050840 795362103 105628741 778231566 204878340 441303794 347825426 179196685 141941279 446703596 500912748 526086531 598374492 321620863 573435332 697506035 647112638 374809117 4408031 876688874 720388721 751822838 985105934 739558598 872350693 612206898 123348235 697721979 565568679 611244698 489693267 652562831 116245321 160069583 614233639 561483454 402957493 745126929 947599001 354734451 433679443 548348913 682152761 736440124 365653268 436698117 688449228 738371146 58026999 635096487 773247263 795975346 326248611 464739926 200660855 821379487 682747512 987217320 901249450 264636704 647741373 485737182 134334554 551810562 615725311 720026183 66057033 258702428 34486674 741927056 143718603 565011829 823073588 880901369 524754013 93211135 982935648 43539425 761961124 738848592 250920428 784935085 497197698 669737329 618867863 724194499 104369028 528203512 184769175 645104522 151166593 979962543 818872484 388524246 606359469 28082290 645621423 84935460 768223086 276894197 900717288 360701243 868380218 51295899 741276291 172130488 657897654 556770739 778922598 50802161 61678992 37793174 766157982 641990641 307915317 50841932 677586082 318165219 205242344 838766484 282972841 480940045 989212741 506669795 597302082 97743679 443585395 250047332 661782956 569172811 96330610 400241387 685980504 340175329 113959252 546297592 130615510 240251466 440929524 410295963 842562039 797902756 372879992 2238218 949038058 634256792 94949605 128491748 973053085 736079322 742965342 111312558 99086720 122107844 297592064 317223860 290353732 380640580 884623483 578504986 400656744 326416782 589573407 843445891 456612281 2956301 530406181 948283681 679797934 608136956 770396987 503226425 48513570 521446309 260538819 382163831 371951706 564800368 358723 957248406 318113505 634023324 325761380 462282347 23587010 736198464 394892038 782497052 752923928 55594667 946953933 51658919 139270118 617710260 157765170 553184649 335456463 966211851 880552665 43469084 373390435 944851833 522331677 998446184 901699300 991144029 129338869 139334022 957653782 613961265 922266753 381767995 960118095 843148515 467390241 851035315 919642291 244004855 69785297 297574433 982277084 365749455 295121172 760188793 982633127 296294667 748412447 958152257 563743147 480096356 880547019 184227192 175238854 657809938 7387107 978135506 179882283 450023401 418515113 959386420 888788023 874922317 427311329 825082618 902039370 154816253 956055974 629800818 735239090 211622302 205723744 933495313 234635222 513796737 92436552 695015836 185450690 753438168 653912519 921410026 255183537 598375565 60472565 879320695 262739762 564733272 806100219 414651806 873831295 219658785 375326318 592963679 420852943 228318569 425189171 131808909 75236234 782870072 187709606 230681445 498371018 837529876 772780985 219899577 332021154 407571116 721296653 277656096 692089679 598277285 133069555 852164437 262076043 763846083 317965844 350598549 876950768 655425147 334076487 374922296 460504891 634667852 420362908 88095672 866523449 900075126 873111454 353978350 169478048 657756556 420351971 821638019 43355596 11460859 173436785 38054980 979302858 676077387 477564367 304658894 428858727 265720041 596339834 351058404 546302950 534720001 674017854 498967897 413633855 516428528 303102489 668397155 507989720 655229113 568007164 316527525 388244094 47843353 278706239 653065603 9727454 816999959 177645987 473830935 275483378 897937162 481212496 793580857 917376954 681025607 844098822 442637111 625725518 306282952 26238432 906743082 105704318 232971023 345876256 264476394 931924214 745054169 297331230 617517606 960849397 205387555 155976665 732810721 120840292 696372728 419859927 905769648 678385934 343647673 660315953 14113860 19893594 328392168 91789137 516507593 152257397 667616420 102363255 491465687 790505918 659268757 605479983 217728501 115927288 953197977 266071455 411000696 928391764 227564452 916093657 522467289 530850448 331081508 431848738 934868434 922067420 378100396 780600238 684689301 617963461 524942788 293910485 950144744 839936948 3820215 318494885 310591731 407548606 630988859 865343385 955872434 684199969 319023942 653511734 168586898 794597081 251289772 360270491 720498395 619464398 436405724 990993582 303171480 720903349 910273100 911642897 867034513 745816421 909851840 190632937 835861223 378276998 349860568 986446234 773475591 688431810 806542037 753482069 598217945 41636713 672082588 220463170 53724311 595742445 976430573 167099647 681857199
82807081 416212454 186507375 507611760 328082645 982825748 277624621 546145257 402588166 912911174 642644341 397719263 802667186 776352420 86786712 87631294 365757072 206437002 209216006 898665119 770738228 914151402 690428665 799248393 34327180 11192912 785450680 227569777 271884084 509547341 72954234 796104736 148603157 253151839 177029206 139832954 278225121 175735228 283748343 460280616 11216171 870879438 544938300 696073401 954321746 463370019 339076212 104665827 595274118 993401632 662605950 705894022 225104997 770283871 802773823 678279138 130876370 29684322 488964813 653296778 108992833 843713654 784748781 892836057 86365829 188715878 70828562 110893851 739853094 938012720 496556529 528659259 142884506 489811710 713246596 84092526 770533022 443072792 708704190 39294000 303456727 904002370 621803235 425486163 765443915 444372368 889348428 502064304 883094926 141312130 591687425 56100135 935205388 121297610 736129934 400674402 711967146 771722302 238349785 503748193 816456279 374553226 798248292 16465475 40970862 63025470 174443068 148064344 162920931 261071516 128191094 405534734 911981270 807860992 413321205 460565604 160221895 696704372 766914956 501646297 196439218 374546728 505453534 352893479 12040753 535552504 417500546 866564362 898377246 830087155 300666391 424999142 758475665 188625328 597710991 416444601 240725307 416642930 804142290 706911179 270386368 999558360 948302910 321890433 955978643 89319264 718055271 414848575 264751165 337646802 946073444 581566495 125853359 75999302 883928166 266989250 81339141 817221615 159199951 532994705 719603021 590562523 651077240 971415927 742455575 50518985 828157781 454223926 102638321 104847222 848832937 900103184 200424930 961645527 19188270 311355291 104237310 914177064 675012110 640460464 387726754 813094214 685106393 959728148 879861721 398753916 527727063 62026950 63293243 193488602 476730097 707828586 851331132 758728296 178120350 566050908 703906004 494062484 428434599 875114053 140118653 404939613 791350162 63235999 690563570 445392470 480286734 904489803 589042437 362856772 437921549 615120782 174320060 679089962 388185636 432679672 494367336 554169009 136787590 126786123 817890131 875780639 593938288 351191327 264951476 242221506 567970263 183436872 145312416 393534666 916732373 656841061 830645905 508391023 841638712 301038776 143410448 904981323 154231986 444227447 407595429 247353609 690961878 919400409 483565884 264454740 815836144 470726093 257471905 433914204 562578771 97802321 112967623 930393284 427535862 40265527 483875151 440088777 94361054 767766311 853309484 988422909 761579611 443126710 764056941 45674748 557366839 525550298 596840960 66132580 620808818 550042574 950559927 947981139 644396754 370881905 61110459 778852222 454929008 454202934 452674818 630263082 36264879 795830043 488804816 718462764 894724504 991864186 814273933 730533926 721775788 267821203 759449466 720711441 191243736 207341459 476299159 651975962 191042987 954220246 32004290 400096116 581271999 978256793 944949517 957233417 437001077 778723786 652411469 604087142 621602343 900557389 434847020 611739208 487344966 695793138 715732837 845438194 967666722 789469412 211717729 46112315 992468343 9993244 886640555 886626139 928312362 673034148 109704086 993162911 557655452 672168564 945530017 127549209 618339830 640182387 93403379 578635529 423846616 916919002 784879143 351323575 742173055 961173119 52348808 697437566 938564730 530513852 229732299 568400812 134161646 93124943 996302972 651706079 797820171 34597903 999032309 482015741 305409892 320518726 394851569 314439600 198672951 43749432 176287892 324387103 418348376 323456614 680279615 485848464 428427678 47314029 211832828 453061574 371846204 833765068 103938151 146756256 365560657 592353773 601610769 680008361 404374238 251864426 649781916 988985043 540206561 671940039 634969332 539738303 959187614 211715820 200918245 480540540 664205992 522370921 979690462 478534632 674522756 422449165 136579303 698670746 711915710 642423888 671895478 260653155 435653053 953153817 892241765 103994165 64345881 645309565 772501407 843088947 132949430 141644025 955244694 502995769 107579206 278456043 371118544 205998459 438599213 551552330 348692465 922426198 954623792 813372387 901914314 324262118 733237035 499269459 886813464 42733925 517045999 976793872 424508024 811042703 560952075 945016567 306904898 345743103 659293158 178579099 207776773 35337335 688855683 492672713 652104542 5124609 761420426 323974050 85591278 164194915 728528556 951817528 180567741 957848091 312994600 354604956 163288612 803313150 907763433 572970806 441974619 19845146 449886909 446046834 199369951 991953674 326001544 627716670 930915742 480415916 192126763 741200914 620460372 262530566 488512058 991834035 387084134 455228448 405434235 77789884 393435638 803835679 422775330 244642042 450538840 280833625 380382165 354004033 309709235 643920842 839460113 187902139 520606448 887741944 340774008 439163026 354349146 374328995 791898909 530679914 422762133 934190038 410931058 710607253 845740065 545944422 882613160 157255696 712189676 235998728 171232267 364722828 830014099 662223771 885509820 743286096 585541503 168558306 94271913 463629491 695779119 323766553 996737419 884892890 779607714 820241672 810919412 28287190 299983887 142941776 402358329 967081709 909988864 52275707 319208983 438617822 814079738 446748815 268920372 65407584 724526793 519599951 830275342 919105295 850230268 49145765 740643961 376228657 431280259 417877555 435098921 507516547 15101273 319037418 820959545 875266767 164243237 46149843 354750874 181915148 410839033 615856223 456672293 730562903 397805565 39568847 73688589 580329849 421366158 112194275 914590719 898059034 379332363 377919766 522103723 876286364 131980881 45658771 272803785 709904877 148526392 617131774 103754728 990570381 572137644 193625548 733340106 568022910 90297300 877608351 468695735 889631984 16153159 143362904 778693188 333819124 279784021 96197644 926842573 649849458 606462201 22340009 131575928 799461668 263985006 670740114 463554817 527423057 768850102 485409649 677104359 181562756 566749019 141585228 428738575 443104722 825051693 565344967 574020950 252085035 658812725 969725225 651209585 949206832 622639675 539594829 414729124 347185676 182252341 26520676 612371466 363748302 403697428 270916389 28766965 141943218 712511431 448046690 36159641 785734609 88086891 710311457 713846309 790545572 811114921 790397025 586257404 967440441 52671251 665170096 172396564 498093532 930806306 551944099 717440479 515688871 533436624 183983951 861986242 554726000 651422574 439689538 721932502 538450343 956349658 423230554 69402897 959402543 777596078 953613868 922061068 264638130 714069720 727656375 43350351 836266895 933952842 378539296 238092080 924253196 110099086 557493919 39738226 541057642 303291184 794956454 141376948 923029444 698784809 647463606 602477855 174725009 792495934 276763414 792597897 570960666 403878394 585076363 796538565 866157112 621824483 649472495 246478281 81032163 728949795 923288131 330416607 932494262 313803325 962889855 277534927 721851963 171445517 222758894 28457237 921148604 224038006 568005783 631094837 209840236 902739156 10202936 911868320 692553186 750510967 920773010 892151671 138264543 973988865 105538390 587591151 419339242 950277684 627396826 292801267 321027759 995136402 90200263 245031715 204118779 245867211 982047646 133493084 498451166 862329313 261554073 236062294 939594339 702318903 363824910 933886914 614710941 574653734 999238681 639777688 917561826 39645369 534385012 10379471 402218966 399411126 910912774 371058976 195268910 24046904 488108147 745157586 71612971 240216924 588848174 889198569 808871037 562095415 456037324 799320186 830589134 83018548 824347882
776327348 939925951 148469046 484010913 511270885 654762385 552524211 865270164 579744650 956480859 246019154 457244135 327966548 721564169 260872920 61150403 956948371 427316995 888280802 903498766 751359236 517826047 185230869 763854834 38653485 437165581 698158706 890495918 134540729 838378474 255444921 83542217 354367572 269389206 891035954 300061280 733090876 586886117 344623673 960137097 723700712 637376618 576821736 349778188 931640479 390298379 540247851 588098427 409631674 774874360 25626267 662537002 23667853 180985186 814607779 88228606 225479384 189477820 189219023 788794943 8630100 107003827 754965124 640157163 183002737 145159932 550862209 278785075 653523158 20799748 388669760 727579207 645312089 60599982 93934732 509005009 44908762 146059210 75195582 32188284 182754476 428377093 741932816 108332189 281197259 826501758 919131676 159767288 185296655 687318762 981212526 715672031 80953077 593902924 120768155 930975898 871800402 502603401 116397504 407059370 800789903 14062930 201351640 300766566 874465066 122058569 442560047 982844387 731079838 661230433 109797083 502561859 778006761 894125847 420704664 737085620 975596096 176415675 291132398 897628946 406410581 304096874 244089718 749678927 63564455 46396746 904544290 487449311 666249807 140167133 38133083 642655354 72660991 981788867 805409420 503217382 613261991 121150440 695987123 446763876 411051210 559284495 426208807 555497520 583987407 569683922 138573116 899073918 761796577 48901134 993447276 408162085 741206146 576514672 628974100 365000394 753708509 478294042 248115228 364798106 340850776 940957949 587974294 560149158 155884926 14958959 979253515 610367211 926995968 205520722 513065903 306059872 676950314 189158575 73082977 903026007 297772565 106015705 962398792 664839298 227617296 330833612 590041932 17529815 870069427 15700326 439336766 812224893 840626810 756620116 714782705 944425922 239852935 233023300 54218662 22104184 911204067 803604233 338904944 357223175 581747407 258088895 235040921 384239559 710465709 961417380 65785603 346089075 598102902 148228807 270379226 940263108 317203171 712410852 615421048 777011733 438782324 618668486 368953533 698921859 411845970 858456411 145603274 223170265 837618390 159273884 606041053 310765503 211672507 845082470 199457709 240881657 664815845 278598221 545987704 809860432 675737803 275669578 922482219 969271788 316347152 346114378 151971380 791082492 463212522 294162116 370843634 358319788 119136943 256542002 953539835 527570803 788269026 972997818 801274410 558829304 717070622 132325917 87450694 911521087 616697080 197002376 402178949 387469824 47845720 452631981 504692803 479926455 818177693 112476990 100830460 857014616 190435082 502859996 505905610 370890387 892865193 411640623 695626203 423085456 641943135 906891679 934646689 60866343 264970913 35695053 286450039 955906134 404593097 887315251 451134576 674684966 518464773 149043213 510741833 808395411 124145664 846374925 956036159 235524389 675124735 962152916 152381831 844225833 307071048 426168349 408104560 679321773 771416872 717193703 666685369 690624172 764412461 145794445 996258170 627712398 672032247 923972096 988519978 415104664 151905599 283794416 590462749 98434531 456507781 402213369 442899393 132061922 899090058 574879601 605413440 391195355 508093086 761274801 446070997 288383243 633323122 578362830 500541152 644509053 488358492 178774130 370353082 836221680 825662586 790908146 180349417 231249419 567589207 269173144 907860376 191754573 281075780 525533353 455300457 970287673 479071186 237817326 791634184 241368393 885688683 463903203 676221215 322180557 695156829 370018842 566950284 78767170 251333109 210440547 333302072 603683681 655195031 37460356 398349972 797679629 669859119 957232126 281201620 318679838 960805820 963433313 861564150 135887475 492101641 118239712 568981149 242919664 826470328 677267595 255876987 167380266 160534994 207292887 919464462 186154860 916988539 976959133 8699029 315897404 614442287 203427962 922523346 864038759 475865637 250085290 735279084 343175893 157586874 472860116 216655299 559405947 725689496 360327208 942545413 19199830 313629037 910930194 58775973 211638749 906600802 647486528 850934267 638587581 337996011 826155723 919970255 457753824 308743737 313912313 378806549 65033669 51745165 528985077 903544591 540401480 622969712 575808460 438325641 385428967 390310138 634987555 339106450 646184366 640098583 390684438 292455549 855863063 692044495 341113261 541313971 820141556 528986971 887634430 789880660 84845962 853153221 660311594 298486755 525978777 308385793 834857813 40772891 541843182 337806886 950042962 38088319 261735544 244961459 275309853 605623904 112539501 561901232 27875037 980839727 540265247 224195538 396482486 847488450 66325858 978195424 799736932 152050620 359324994 747546246 794774443 542711216 156242789 857716831 706239523 13907884 660271690 692868637 210262800 124933433 248998826 621580775 845740468 553221797 736894681 100810886 656648602 275833466 778523549 903335936 620514699 273023679 742520960 591848609 583946655 233150031 605153704 657408457 531230369 195847909 439301939 486433675 630775216 983110260 47579569 664005741 860089071 616767539 188000867 342165063 751386716 595553011 398314825 427562846 742244115 505697290 636513250 227351347 970323750 506002268 823070441 917551755 270640211 327026025 647525449 842984863 393071381 94799869 712749733 268067657 949430276 180354423 406840505 749321994 500681417 534277370 928696747 696782956 27298237 917641629 364364324 431942641 670876659 245088686 358930990 17388817 140300915 625651112 980443343 4366082 473382365 636035509 325226862 596605653 962529027 322311906 252443942 515320795 825482216 345206635 629087899 948222394 585268317 284916842 436082762 322086984 979889151 965298956 782412853 180214097 436500664 624455261 322851568 120300584 627700985 39430121 343274771 312861036 760540186 471838211 722988626 754277251 566034003 836851338 39169838 101381218 36752714 722008991 879002183 191398508 339067903 403404906 261229357 968583191 941504340 90906998 696735962 243032174 683582848 823616064 142684783 54208932 710312357 989676842 492182686 96047343 542087467 441019680 410748974 889817766 731989442 62005949 110379173 137326769 306928089 12175469 291333195 215463578 81951634 106136459 278646262 796611406 699475642 934555362 104334680 880439223 134740018 2636252 434289448 64427278 316058678 232498226 34983055 211541879 993917096 303735490 775526369 549616009 913223653 599335917 98619154 692317657 213660737 402422029 23246778 515525838 551367660 853762025 738068762 99146282 726684786 259550900 613986174 316665508 694860490 350208970 469194173 209192520 880646830 714179907 451580278 986692282 147150824 844211757 527811764 858361602 837380471 564244233 55312612 693904771 530413592 109455360 472720963 2392137 517575165 411037295 717766627 764245142 299719839 34873394 624705037 525962093 527229374 542871603 69126439 419827002 109412156 333936881 117859512 457193756 320019235 685934981 744530379 626059834 873146888 849218331 775546480 466964688 403329316 433160644 280549464 411429391 840379244 736406964 923795188 843710178 659977857 948117164 392904555 771534103 16358047 68659243 911016361 453888209 440382838 84367814 619040685 560753835 364504389 344757596 859660556 465580935 679311497 347339837 55768685 30170428 351437785 468110362 542922072 904803807 407061870 884298896 402340958 328321078 403022409 312897981 725698914 516605632 707540414 990098857 531284028 409583494 937527302 829799351 109529746 245997267 980774065 553010864 423392708 14869128 367529533 557753246 919975219 405397592 896170642 23128489 13248874 324103540 790181997 61765130 890364330 993038896 996224029 956010071 744620635 284915558 892368255 533427929
160984988 558550002 954802817 450372070 281878309 120260301 451154651 572489697 467951208 69748739 531680909 916521349 634852424 968128466 88448731 826274457 557014170 191576752 463555310 921122470 739097283 413586266 863695183 609708906 98649354 531553710 51819500 561157559 365336141 21455964 737944098 804969673 841946142 967240800 62253088 428410280 728681134 353277774 18299092 929527162 980469896 109603282 437493100 387255696 631455714 942498310 130539102 279098090 45468485 644579509 296962675 133326643 387129845 147767963 954136004 431698812 7322356 818809820 22133668 733021272 405717237 864311457 337001715 674568404 372699203 118048021 235875023 257871034 447910247 131203647 938231486 942261318 832153848 365781329 95591092 577430042 580264366 364834969 994352446 146763127 471142602 25717155 916938406 860486209 288190888 737939755 744912559 462865822 823893131 597324900 904338398 748290310 698542306 369075024 927978018 18652854 773321888 682746674 758959740 616340154 667068366 622908937 497547283 856069629 333764061 587667288 480218941 292713089 264724419 358543206 239302680 598234914 631219646 287512709 309503821 32041598 398818752 15547514 401451716 447871915 166603460 386209788 757792654 156592250 494742988 463552412 264514450 961662106 351531500 571683059 194799813 841341385 936126298 202849061 792088881 51694108 389178388 9943581 531497682 235448646 191331368 850199642 455507587 298001814 982822401 228515002 176299561 379718275 862594778 744985254 543333414 498302507 394953339 686392729 231929055 506193260 121504133 781914777 487660434 733400571 975345338 371930456 783829751 757245624 61885585 918495621 740453280 963128356 91644273 133717413 898281911 884788943 700609390 743125673 604268995 977849513 445166462 498657358 546108932 925295263 808663571 59577366 380517069 776804989 291532526 357808168 120644497 85125438 662099393 710065608 536495169 430280904 99465523 496659864 214356900 569586379 359740123 465136230 958507260 852448003 605249936 491064699 695901716 845182720 67645196 130271691 37688393 962171512 452274815 713712144 602410111 15867324 213410142 682987661 971219462 939058817 872505080 533965570 703821927 427739940 379434072 748003816 167265191 995943803 158603220 870544205 642485000 67869990 502644061 978287805 523669029 312527147 615173089 579681515 947114861 226234000 736293904 915622607 243715331 89429585 364001423 599496120 587995067 906092089 942454069 357622774 652602915 345685980 667118603 380765183 312087412 638541230 634950932 440297093 690302154 149590270 656347953 988514765 595833157 560994482 712148617 143872684 421849901 41362986 13504683 480473254 156437720 489384663 494270235 368590777 274473383 945760949 924142359 604344341 505179577 234713019 433693312 574457821 276721532 178529621 725211284 40029913 460985049 129208738 411954740 393779474 895175640 499437588 493877152 710643749 717026431 391939682 458491789 583060624 67482498 146511320 585794873 151891563 666737681 223406422 489132972 385046298 183843654 352133301 961141284 600115895 24377305 695493612 402598570 744532437 190380542 834002009 174391844 637052984 546255911 726597805 245320277 286792726 657478492 798451587 401532347 941726399 387032472 942304881 402319360 414580076 373460855 321615655 925042199 943896598 712792059 487887614 771677564 229714166 796239884 839893999 923255668 208957385 173188205 901499400 558228445 107442192 783497004 366207448 124694411 407172781 969412759 874563548 833181129 667272962 396877682 423804211 827548434 669602442 69493499 129025039 694850756 389639438 137656743 685266691 573998727 107841960 145514111 663252854 659049866 341181297 132535686 779742571 515858472 519012289 669480863 588953525 272478247 390516436 644261944 124030921 546209756 4745944 69093838 350462565 11709440 762281817 364373745 238337051 200433899 490266124 244501246 563195330 918926688 318039248 47529792 693477843 380148013 758778846 138246389 651844776 390167313 950327276 88359786 62519861 490105819 134436372 846591015 694551441 43709812 825308677 881874712 958777071 35839916 219419507 15438589 755210756 714145325 746296820 488933903 40031752 724948313 334764033 859089060 107292828 241462539 705390405 493399734 642936325 81364383 374458530 873303269 228584619 770703590 968042708 651007052 728659103 53833293 477561543 939466047 348195039 130086883 664301269 641772079 288326964 130089595 883710669 372278293 209106691 287404033 634703800 676188056 515898966 399574838 136456396 158471724 388330217 433308995 469310171 928814244 323332644 690326980 443470206 875631564 82030154 758007188 487117394 198047612 979925684 234656372 693850600 262900768 53337890 540717485 572800892 454714352 6508359 399773513 988588451 81274172 718333565 35522949 478639370 856943177 43567887 225692229 913922026 448815315 258565512 313646830 745449490 783769776 321773267 292054713 469737829 682688213 813153203 672091559 933878467 112189894 143314968 729211465 443286170 686052791 215192202 871993013 408108452 428936328 564582684 849067534 212868071 949394477 487356599 703425727 272524618 45121925 155467131 860268741 316938103 245214787 479128877 195663798 263613912 286608910 664349208 690568321 53351445 738547350 399117949 36192483 46046849 900885905 167093983 819199161 970082763 985057501 835042151 44157495 230825764 175862866 125021432 67476676 69077662 755281666 324104246 20169103 163438347 59246469 798211457 341281314 150302029 822600150 481824203 228024135 355516377 480066586 164511043 815154278 971440186 712278637 120039108 441332509 921943961 822488426 462336498 6722727 289004226 557125131 245295809 708802578 553514364 398740445 828798293 705427185 132922204 758893883 363585327 946616014 350236968 104424438 229728333 431071115 680909018 399805557 573845605 724577908 94316407 717165285 508060348 754453626 558235280 430201711 524474308 425382630 14440663 139086581 271025754 524518814 488598139 397376194 190189689 585195664 713477479 416155861 942868979 16174932 367435625 669064884 113141350 115760568 510025134 761198354 525262888 49097976 588722976 652545414 459416267 531184772 719489548 30867782 195967893 730395112 930967480 170847810 784836849 361788477 565980560 245048581 65723388 632218329 835481580 472753252 432782655 504725283 138740867 594390527 184998104 784991816 555448969 801696144 188569669 691755121 903692236 833192505 419418937 988228985 585958447 766091545 735070483 996677847 689272325 849522302 130720421 433024698 117405554 632458598 961221072 248537558 217476056 680519249 986431381 892595181 63048515 837208986 431613931 705793928 568226011 997693523 787098379 333679859 186021092 565511874 568405883 376411803 691866141 100815212 186256868 548687366 21052649 552417579 790662505 729500736 592603611 895254543 938099206 432803191 387685554 939834577 802173117 61027445 867464322 821535902 489141364 163894151 704363460 368167628 664076343 785507714 593153678 517781158 557010023 179437921 782377349 720897050 735659754 998115773 830405176 118020591 44398974 328218065 166687844 36546849 572641635 472997803 281087112 832370374 155878460 327999139 81428682 603130507 177031494 853818297 234398599 747312007 813891570 567055138 963415370 699580846 160500766 49176072 751558806 403968848 224912742 443089253 325512780 794899731 266135738 923066997 74128765 248106775 297916724 743783440 256786027 454138918 30817055 519546291 320610076 129379856 163043634 307622596 185173072 465632698 527747992 189746974 842836396 286113065 441495650 920405430 329307158 610434165 380094124 491738008 945783354 891795799 815060134 355192167 198395440 380876743 973133987 664085993 408865 298192570 455844922 258913311 91978857 659691553 801318621 93049867 439222078 357334283 335625017 743631716 89693151 73812741 240116758 679268991 859098899 821655788 896823909
46200259 522880286 295789705 920302563 921869094 499743172 700571261 452127841 624489519 124067281 856096109 716000645 454872337 927838362 557647612 712611548 119628371 171409906 675993387 920839645 459055413 60426137 75454734 668961053 980376261 433779367 61597132 113158062 686192413 972115563 911764088 495782438 562383148 379860326 770490978 999761402 38252175 813102323 17164065 956249841 16118010 645749081 764154265 814169152 347687782 701064151 399131294 267274600 111512900 38487091 166664645 667719090 637625019 882679501 123570500 111442292 239137012 972863560 69994373 780362465 57516250 489186316 974170517 442827222 310908325 691959983 224026943 305175008 281513227 516527461 828403558 734397295 46311715 239683200 410204042 40156712 735021696 728727327 961792237 761750444 292855566 74333330 555814817 209143782 369901954 874507573 644127149 862322836 677003422 116508028 907825090 549819757 686422931 16465045 773252919 107745182 714968640 608781582 743752310 952746171 206339518 626390401 96211831 683731022 656084363 941195108 428051178 645912927 54816114 825080905 928451172 867902436 249761291 876615944 561064909 654143404 40114769 67205020 174977963 496319305 870731445 323533056 967435158 767995565 850988580 938406041 72910725 553739170 617059056 26721442 972197662 549069362 971131858 684393487 322793720 83978160 555372562 727987370 778440016 886755613 684651932 21349061 599453096 577386937 846846570 248816215 99970256 448114216 724392048 42271318 997486979 392650272 201754878 364455539 500280576 593398965 116660017 23898338 636596995 779669278 600601457 599249975 688664699 554131042 614505954 524719933 873320688 280844975 757118793 915479320 741795920 578934191 565033371 348406479 2279800 463475308 195824694 934882409 343809515 854703169 803738656 836202680 278935101 985896034 86433717 339439526 15586957 781944224 920278713 912854663 528673668 861550287 258977985 392358085 268647584 433494029 200278296 744062998 252393215 280011096 17378173 257747471 677224371 916200383 716776279 741027786 877163090 826796377 414462813 679578670 721372653 595747225 392961364 524763541 765978070 979954536 633501726 162483861 360507833 787321960 918488234 673872254 637255321 238088206 714155999 726917491 371096119 501856235 18740104 17761575 950408790 760597870 353911659 720599934 846671313 64707222 316270214 241756517 448976753 372312681 12298771 39015646 186174028 394276418 418105423 289357792 519104954 483922735 998761856 589610458 597914241 615861678 722978987 113401281 60227969 246700986 526009202 117257062 203899152 592715174 550098064 982102215 266099043 241917237 346591552 627218246 176806197 910817295 235571867 696201202 723270517 564186444 925010583 858096848 188929873 29415605 468958324 279863110 347343078 551468852 382135077 414497279 22244897 654218108 761912687 886413329 641610257 645607996 825811493 288476848 309876970 106919096 863594586 441393923 339701872 762511144 540066037 104448826 587095894 298292486 292067861 120876014 703275944 752919537 966534084 871144766 498458940 565354209 601000436 515521796 188325733 632456203 237771257 966512879 575329434 760036292 264786208 407803237 916227583 455463455 460519030 188608538 357959043 957665431 271871239 879863490 848617560 204138836 721307437 383872228 814340372 136610832 670497118 909506475 396768460 858111162 159683681 936463290 497519871 834762807 353632018 798412247 887929010 441336075 8874850 242399268 40072445 499192055 712156779 641436079 648892656 663928351 517416017 372816840 894159092 362922752 639347670 98535443 232453072 40605226 924722765 597712040 468635531 944639213 884677292 375824756 150756743 933193975 151386760 732448300 881198222 895229139 405438817 752458759 215876566 954933710 928853124 629766821 844542907 830853676 824565283 859660028 748742078 93413628 400755368 764387080 259103280 482237214 744409489 736824634 361654459 109356336 206683521 822812018 685284766 239799155 703815154 89739189 786137715 153692915 606568070 66138003 697395166 774242416 144930402 978967256 486602359 370709779 377583810 428487373 587915261 227917341 369593471 352424844 530256748 313637284 957174156 597942966 625938043 77529935 538302061 921943079 356925279 881052747 471343546 200081963 458546574 822799491 35371601 236378997 214687705 769190500 834118423 759751150 399235392 214358409 295657095 669738829 240541299 934439856 96248493 137542876 196503331 137219203 305919378 920486827 83102904 629325768 638949895 370033896 240657143 487025146 985528029 648022386 287048208 820495014 160668032 712380565 387777623 261198552 48287532 949233349 349411166 734988746 694231320 277558881 715533808 16388679 414203265 112517276 277758978 449896172 549112540 327134948 440033323 566339491 489836821 746060709 757388641 906686938 715014822 133232712 121500820 876278660 144262819 658183937 645101211 750338247 305745014 493005865 373953812 592199675 244952370 721580353 403148548 34391540 443904539 735528129 885352587 513627638 475177443 664638258 169415160 246022835 326072271 25092531 757756568 103322621 698971825 14586069 181357205 23109101 604736267 620811035 259973275 979603139 347869675 741267037 766618174 127163353 419919170 655329531 363004362 462609835 347087462 160173997 96028393 27280543 806364043 314190035 54309065 792809054 506387013 844351212 248295846 292707080 290218742 621304837 559429465 760671772 512481664 971719495 345228814 992765107 753796865 428640600 827744363 916395810 216263582 372148205 573249323 44202186 282870203 713500015 12033983 56945483 959311247 914464660 510555497 140405376 945869686 363659709 22326441 822447390 674891932 180491231 182297360 146377164 223565998 837558842 455135447 417709488 443380108 240161011 965081483 262023794 151752855 405478374 548633456 401640011 362752292 108652518 163797729 715106665 982804786 16077436 617307917 869756615 599734507 53784158 402071450 8787510 165361757 250163496 293677266 252475033 128120600 571490948 240792025 107478035 838748180 470411591 498846465 884846265 161275947 94897190 855380478 172462648 103172579 884262856 234197834 879541406 612422155 438502843 753330831 148278632 831705207 254777511 461652276 735136181 255645360 124929716 148836153 291009277 705571489 797191414 482111501 290151149 661613971 367209179 193713857 525462841 538464785 297259628 634780089 804137344 604315859 677028270 984390161 66203510 897971757 910891039 223394594 986026606 85314194 876155999 260606772 71969607 21150503 369535530 317328792 201743492 563419015 529344955 261424436 844200536 907730833 410838520 173293090 984999288 147959186 35519006 162821229 465566386 142494159 478588661 101323271 471602970 435831903 804745950 284994230 661195841 323440342 714126348 777322159 745814283 205387105 874826330 520731757 274720442 245461412 454823940 379144030 937932414 83206269 51166458 397455121 206131614 333093245 542830631 343404843 453566532 952604450 98602257 749529732 635578710 325510326 271239847 238988358 125303281 581634489 279294115 186081180 875237021 544321893 516468618 58831381 45793794 949818037 834043817 864746502 572234150 563721118 593159410 243566813 477303207 730676558 767862571 719337902 79433286 790177065 890255401 299512731 760809488 202888425 52160743 681188998 905419323 171664491 927936022 882364826 312785341 435333448 793689938 535209061 681153262 103701468 287323337 529823053 539823781 760519161 115052155 482473262 350883719 831711841 954961842 168169800 709931815 70101327 713230114 363646810 807912912 343304146 395290228 432668243 438604859 553743865 431227432 722316141 640633491 49345468 626957356 856522927 120748238 342903367 621166687 236322990 709292973 771628091 932590498 775015348 411850755 392141846 845104769 571961976 591423449 871644846 805930241 916976533 673697504 810229867 570401072 597186216 377415903 149944297
103263412 58352804 184677010 549113044 804905759 783121260 135519945 633760449 530208518 995924002 80635435 861568003 792674014 941558512 527232840 282245121 952296568 748559409 393509209 412147254 389211771 377997684 224754237 199699208 384819488 55789838 446662795 428649521 132580795 966045093 998650099 885844696 778411150 225063974 41406473 324550953 594961355 456232119 742713989 954178492 246781821 807058361 131872339 414871358 623404366 983780263 210364812 795895090 617360953 616649293 873985372 719885057 523625278 960080259 512643476 859606851 659376432 446815781 611813278 621571128 257243683 702046928 845709704 329051109 779362875 100660926 974509799 149994982 148796994 57140939 739484110 867356454 896393366 608198971 75823062 833891456 936966913 743339851 442488265 736445995 955661141 364407850 819805622 213816712 187032792 733198841 766460720 815783604 424517461 300532503 196113602 490569618 75758161 625949712 233334441 706174856 382488386 354803803 653082423 109031287 222362857 229329515 607998784 901358714 382016881 285931029 57701788 625086650 620786981 924096114 107942212 863069894 359764174 904914328 620149000 886614306 778074350 703019810 551781117 561439255 733200085 555740920 33821113 637970402 645241867 761633738 539822966 987003609 846473879 633312991 509850747 129620539 791432809 773412178 101029813 284569904 325157280 497319106 753881768 646523407 300497108 176039278 269225734 308447096 650782819 485037987 263901234 672430402 762244568 418185704 474098687 626876907 525773606 23541609 74077123 921673714 585834680 380992733 994818223 750780071 377353074 471406351 60765907 575086641 463838885 350318659 877487965 647668926 117313207 629456153 969647001 29450876 203295701 136319312 947241749 242066889 909189798 341454253 993017989 771388340 143577396 800105347 374286070 285672243 83646424 852189112 527697288 420877106 738708133 747007054 115606725 655404477 605406801 154335322 678673900 84514525 922657543 234408489 655825521 716278945 879411406 990248813 631175808 214636300 855303335 686504069 948862286 336055269 83334527 602742217 537905972 121901106 687586433 324479041 883268321 205121159 947631101 868493414 428649146 38494297 21577089 447644357 188941597 707664647 301980082 757271863 602679351 116888897 244582527 263588910 503308767 174376717 894340874 96642444 753459525 912020203 296994893 665396575 875802303 87955872 76098163 725838414 439847678 958360001 737526935 419790302 711444405 624119919 634473264 224559604 571897500 160960481 147415121 652936602 203841076 550090397 579742711 162643565 240600487 650126468 510666095 749069097 650378385 707516561 735331842 306456541 844307864 673683541 80902053 605634000 674899162 241664762 439720121 74315374 182228457 499407666 275151631 433061779 172254919 314632814 696439670 886356850 24724369 873565026 7747823 242768831 42620028 183758198 662619702 210921456 176699937 962205828 294408736 788146907 861387906 496524638 793175668 305808191 741474134 355416133 845510445 436083178 800712147 896514795 420317654 113971025 534837551 558803749 287592282 445353288 19938389 695365378 211333476 152049395 499108750 209373118 811087825 961442530 904838889 812774456 322536121 544062321 264444094 505955520 419870986 236876202 473995437 653432373 133402039 43109616 305286782 407718091 537469973 732548431 371778906 901832731 465622142 789829590 95536615 180189161 678693799 881100380 125970767 741316734 928829503 688283454 541380821 974929301 303119014 660056693 167330127 215164552 982051455 434883580 992673841 526289803 740882803 723449557 738310822 115986140 595295259 914379755 624496056 219697123 589072445 155656233 38338597 123949032 882651893 142157560 145433387 481471484 120044387 346758266 171421476 53145569 792288134 939067625 812020015 445911118 727224253 98255496 775963334 188566152 395253218 997443988 360090531 43579633 370198203 780145754 93358878 164113749 318818364 301236834 231857752 96021301 368746924 484095508 159814606 234087860 106700619 582142507 374438234 196476368 513770522 461483052 942568615 3052550 351973416 443183901 166950550 196882349 468708624 953508407 88349665 761321760 721029953 209536843 806993747 524375377 17531086 712793737 719001344 809692072 69671732 107438814 949852471 573741501 910206341 593192125 517842756 744261167 765947859 456505318 42894453 658287343 153252110 440873283 19461840 44751447 396356706 428131975 757833221 41230886 856085468 397259682 859454121 601318172 787426045 345924071 309520302 177202087 709507050 215780346 791382627 528507166 210689499 122713860 537162813 119056311 373306430 771553039 573866426 148244092 74428459 184732912 44705055 613928418 40360141 851532682 287876506 947750116 649322480 20119986 67881779 92885234 891333798 31184436 138158979 22441191 752406879 168219097 763012432 873437380 942257622 661686605 974416536 628608358 50440885 443165042 33388262 877754869 982668959 779356690 259634279 587915443 660213193 893014653 227828890 205530839 840895332 478450777 401917300 822012306 854004917 236697375 104812393 770866866 262486018 983954143 799723511 415814270 141451363 689341370 280739605 278255849 883066922 959696976 423622106 838165005 24541319 585362643 811626381 4852623 597994034 133919947 137589714 782993037 662041511 605437868 575649833 659964481 223900713 323081451 357891123 739161513 73219587 109229346 795329236 645132602 66076617 643405521 220024935 25051536 282015597 431661148 113045815 165331084 745269231 41119498 22309787 74555106 414012494 695746323 370976690 47312535 989945034 865868190 741743251 975302403 958847910 484774761 495594969 126268059 894613914 839415832 405846699 356875907 374736328 986137704 122916489 781389762 537965660 488976247 410992318 935667459 915476686 588445984 8340376 563468013 980449436 90710 255719183 99689942 274937939 352269865 31266488 683942665 709440477 717988476 819469419 908369266 450413873 495551799 707544027 410817181 567482898 556673495 256022789 544868606 229642416 918359680 96048671 927345440 844316291 178536865 578013424 726426641 68272830 215732868 993113220 86961518 969528888 735189369 991502449 987478996 693953942 245412593 811894213 713925361 770858052 917515063 323851139 998969247 98977843 579899718 332465396 923659498 858858245 11035004 545975750 434966343 426772910 637515204 222633685 299753276 276857569 208729208 125782235 907025972 957018338 396996504 119281955 790959157 822872088 179832131 589307556 350391687 25326569 990172912 184347514 600652758 583809042 728892194 518946852 575725011 176760947 515024345 613922197 397588166 826908815 393202197 491416531 70229971 205134011 598507210 392592515 18104818 909716006 584986352 148858441 662799374 181754615 117179050 828750645 213347931 816711628 738535109 829804489 212528455 132830809 176835383 686923931 876567153 708707353 404260537 283398953 936808468 898662933 431664450 120725550 692257211 28764585 505141927 855604700 787538468 333863312 488421058 562678877 549994117 95659222 121300632 374374026 679866060 745036218 247942952 961375265 936313368 6187929 488662935 950338905 930714286 62420492 220961601 359804528 508621152 393044267 62310019 329200406 844417339 724687260 750011864 74978965 496831990 327470752 202551998 632635804 176401545 324622335 678310804 917823432 931976692 290967915 376516259 51260269 997525828 70417381 780318098 872095078 141715689 851382272 384905228 287563112 371048715 170661149 862398812 31078021 750413965 823020750 345914363 179958392 736792203 579587865 634968025 173408269 168799750 643532351 177813714 237805679 970484817 885103783 910589202 579868596 825079644 381435944 868696020 103190876 660685287 29419190 947864089 957451390 676388386 823036652 91038994 489960706 597925237 974380221 515389399 817684614 505458882 930312399 321597252 262793306 296156706 95230324 451745704
321851068 26602335 976745673 600959391 92621300 158816260 522483327 106515025 895650503 154906342 857683175 385597226 922176347 466410126 428465747 249037233 552933107 319395769 521935297 44975967 473508584 328063723 741288363 331112154 720267446 871813813 65414680 731931435 884297657 133438302 768928393 944649821 236967800 390779479 555080110 888956515 15542363 992744710 895174633 772644090 247640661 822707937 748474208 251803363 636102192 143862553 143000401 816457722 692845052 465061826 720893248 809794969 509382495 821752979 120590248 602917046 511977803 507694204 233313635 966588328 297487118 234306497 761900547 132749793 182300150 192889392 344882369 484131259 340904219 607795259 811299597 847706065 104775272 548237303 548166478 428967573 383403610 731854324 754381223 968932385 176543565 12285231 527347251 432538023 135146879 730825527 781180367 140540582 167288682 605183202 391098798 839380982 50144317 78477686 450461484 855729182 542013085 19811404 179662581 449246978 753792397 723927384 84023256 224739801 710273168 205706554 897459380 845984641 451965773 672878026 227451467 664461866 700953784 538246579 853166510 94727674 656748624 762361788 971865815 413483636 476020999 957435327 559386331 315205128 171753686 416850726 404248347 190314937 927705028 93551302 173062650 526203982 975883733 180581954 414887902 166070029 16186287 736608136 602253471 138758950 920456013 408236012 659977277 117170189 736588399 284305937 965538434 6341801 777419605 958361297 257515848 560390763 134827446 693832539 937120327 918695232 172190500 485525842 352558453 810121349 772890528 385124977 522228139 301988745 648347613 610659684 538391313 175068318 578873904 760683156 800260636 16143963 91944111 740180276 863894884 757548708 181019293 894137894 74169010 541899163 591861054 255920605 129845587 618548164 643492053 463278001 747523492 343054459 303383414 356317252 19805193 75112550 754871625 33406986 169236578 90844407 356575743 753200304 43021598 628896149 492927026 628593248 809345494 636869842 582673875 870907130 45884492 607984942 361155644 839717957 747446433 588263910 75061588 543185790 329836651 432031486 949416336 548787209 103899061 729213837 637849314 979822282 445159409 44262204 138575207 990560460 525944881 942625655 746658084 965160126 105875777 575923460 215239693 158519253 247723821 539256234 144070066 805382069 553866183 714139685 274269338 573822931 634352980 495412363 550104138 302919948 327962626 542441214 274391998 747973985 376023941 283020780 177667481 812087469 642890154 84283654 389008024 232717300 586853045 3209635 707670560 956888110 76688578 351444625 133000643 496159359 335065864 319044810 727619210 79955530 614106068 989484983 387460601 589678898 314428828 237190025 911206155 872955115 326285163 180879220 239094616 665154831 739350422 179670346 87466000 259486090 392644519 457799656 802243971 598592548 33588718 85987246 574732774 682417222 567989557 223476119 950805175 892721974 590199381 584830563 144330079 518639759 205569588 373022164 79565755 174642392 133078219 158386423 803410770 662035532 160278022 562617719 90703310 982248734 658935331 649291719 549929106 677158318 191108922 210363392 451864045 656146510 30546625 412723627 346396186 515765213 932332415 674093923 940347792 463191564 37060780 501512041 697980591 246448606 26680387 252494965 638706718 275204228 386880452 173775130 38101814 679322259 924466465 828103547 73275818 606819633 239643289 661518985 118714211 804035864 181237310 80900814 224603534 1769037 220898423 74272409 537716225 938540982 536090524 801275234 167663470 52755244 194583515 306092463 31735726 525400953 248009587 589596215 560442533 530186967 534581936 988752054 618309416 49429808 12558757 311958370 88030881 423175215 351193611 248950340 35352324 172037835 980349047 567289463 674329745 704964153 356121084 746409158 668161647 469350304 99847984 385667926 210423225 393536685 204334942 372416107 516335953 675746538 874974386 311878364 403838605 258753919 747311141 159338074 903643754 927683539 293022409 160616756 10694328 57707250 248286654 687827893 538838456 922027836 29711646 873302241 851324470 552232412 522247618 265160745 698327373 658560752 996920162 593965733 804819409 304844506 231406182 629293759 916056834 593814333 281720483 45496391 619061072 73153813 665238062 459477375 345776447 264678555 290052362 330133194 750411170 385464377 670068747 586036567 302723333 203240523 954996402 769814991 530994702 6764208 145129860 501201189 324924821 583194897 704263009 76660145 406478318 314941996 703218843 560393002 888703124 591309790 691060050 915078408 797000691 32983743 520331768 182508815 251110327 313630590 102116437 813443110 822574503 746336960 41472309 751914491 437110781 199657685 54755122 387100114 763214249 595133826 744036932 563449397 976999741 273669694 620318967 99565733 305717473 197677995 991162099 147875691 954275558 773850640 137849061 86976360 594998763 190407766 669813702 846138250 694989389 617876739 975389588 439914076 278025903 316195314 979391283 298206813 128949559 411739361 714363579 627829009 956590328 333518867 920275039 281964141 826958439 643155145 659897975 233920909 70108332 916844125 324047118 699610365 303643417 181094713 384252128 399594073 334780588 147412116 134228513 393210776 459724490 557727594 599063075 807787431 839091493 607064920 295248235 78981984 861989307 190619854 327713398 694165921 314008386 813446480 482880294 584625015 993314012 386800729 803094891 100717335 18882139 873599192 906062821 77134586 555934628 22215613 438297010 316269236 339605391 127255361 973834859 758299283 820832599 597783690 894017119 837411928 832927315 632066452 238925475 469785849 182515232 667903295 666987165 165761730 639298728 604041628 869809362 238478807 159729838 210528981 858883422 484833918 158307139 367823859 421814332 220604202 133378173 209824256 766014275 781487444 366588837 921905728 200812233 87144914 430611326 797963752 794820239 838155648 929372835 25878762 992615333 416731111 718694259 17953757 593899568 560050577 758342336 519713703 904456610 481449412 401122821 487968372 344656928 998094828 639640545 943534299 330394927 980537581 496281383 311309360 103275017 873566698 697255906 662465765 675172005 591860363 158849521 724941595 69524102 258670158 226220559 809757615 667931958 174645512 284911211 592770992 808611036 620165724 465762133 509083802 107878356 870056567 126754523 156149403 651951860 839204329 851866409 532756170 943403667 278810070 918653475 837556459 802693246 719516792 986586087 955590283 680962173 455729477 9107743 759927760 217846812 16728815 754521670 789023408 361385927 153505069 975934799 445847204 26697562 684641183 656713410 864465367 29441100 921246291 599881815 590024665 704991477 406117654 746493581 813952805 296286384 520571401 939459252 287266565 762364781 316419926 188186259 554166468 148370006 913693293 684016899 492704532 698498164 145887241 759607750 217884180 330228923 95779423 696489228 689000791 223716373 212939572 396275203 736195277 768352985 161166976 848836926 168615762 989854144 540830159 184810529 607492003 751895485 19374378 926153224 420282630 526772039 612546401 779200201 934802358 810585425 625797404 346768181 130119648 805832675 974173801 321209997 642301981 747497272 681814974 989992150 474090347 288242433 485153717 243356532 843304783 321711430 835905037 472042514 620911257 343553432 957816569 229090192 578770508 694583756 44528542 59183814 709993726 592875478 821973313 857539669 216072347 727455173 173551957 472358512 100703625 400499295 272155400 959143547 16276584 928934907 292247521 676860793 350342740 6133456 197378376 488280560 968572014 531123833 387024294 854164190 123988393 513902161 975407127 565458982 105910870 629941340 334005477 318807009 598690992 134726024 279675161 234278398 64641231 366169116
699237280 90293715 743523104 144858707 516623051 87667200 593251944 341983044 307259453 903325862 402720252 452144700 59723006 822133305 747066099 465202109 950026049 108148593 364827991 50317881 377864183 784726740 215633653 326830289 971335571 875946266 485814730 476072429 179851446 846962145 373670151 783469990 314609692 584551165 215067254 917156755 173836710 618573753 131219918 239096195 887397515 679228150 649747315 39740454 669524701 391935050 604403382 35177192 962613631 984225095 763482384 283803441 725325560 587892959 343685349 232787513 348896542 162267738 507760790 95885033 907868870 13393476 143264785 7280873 345742456 611427844 691264106 474058377 618712176 469602522 753864907 843592975 471564779 426356462 812104297 53298549 216211989 470337859 209950172 773824076 108221458 76549985 846575098 467038236 202450105 809068981 730983137 334610866 146036601 313625216 993258977 83465662 552247583 333752673 514940269 534971768 613497955 191486270 75858288 959964669 210339569 819075805 638904963 600008434 974571469 895066584 179410347 369381822 260542672 800583089 642606821 236122107 287443794 784806805 412226678 296261590 355816487 947485540 610314905 669832768 72773603 760132691 801718360 340410657 121416823 85437018 558026173 504441943 285769309 562423785 701567771 838088993 508544479 749902858 96437602 815050224 259204323 202876642 784438047 757712169 438310143 621185041 729691562 908938707 437360907 390673455 946363737 188830492 135250361 578076807 914817862 324452413 376008150 851010629 152786637 458359588 539575132 148584357 171402143 941712390 77931379 412407549 427432949 956404415 768640683 10078287 949609666 896202017 950063908 859182697 219389808 890074351 389989597 389186263 158539975 130090249 987825097 844175333 308818043 329410117 730492065 717503152 736278717 285974034 743936030 883513506 812239829 154436066 530924610 283726978 704863716 990452187 288699217 339353709 953335703 693067733 382591077 664290177 677777108 120116393 906010088 788296951 256807400 531603080 786139003 264126747 17776672 617440973 726593869 191651407 751984353 65266717 735974145 323354104 123531344 498992832 250742480 797553274 537068042 198401815 412373082 571234605 245954304 194463813 255762999 713858850 505370771 667632320 164489907 269259672 357867505 202760083 308944175 214913818 251361109 693654847 532421497 176792579 951863772 2300800 655031476 299101100 597344925 654430209 537153074 472298746 390106898 667899716 947150352 182640329 122706483 119248609 12044045 401451207 245651544 676204111 472143801 858882956 692767384 648314790 239330323 982346541 733565188 655170140 821118400 699124735 569602495 996889726 351838305 822254290 325051926 361098093 192903276 995377718 823676768 120270816 238469581 61658636 994834326 496795845 177746347 949932902 323375810 309844045 147034752 777240168 434674806 499292403 864360413 871207011 650254531 112210400 270776074 923222177 210180040 523782808 531301766 676107823 67992918 808346359 862793202 884828349 484538868 570333840 57449559 553256584 231060278 332131483 605781192 885659033 966909767 608871409 784272845 876705508 704943064 624935775 878385147 610495835 365834703 315522821 392551899 756482774 678411536 914816720 952347451 691043753 20413038 89404433 331622152 186042348 519285503 194697717 315116340 661556058 536936385 290703028 147251242 400506240 544406371 451488176 227398857 634934964 555715277 144222227 870132469 805573893 690294444 826472468 342743030 54735939 787316926 196850789 36903588 739773003 945879063 629715060 303576739 229651927 780685617 747639828 24857116 478600544 282736877 171122214 422455610 586334672 538545824 131293348 597786338 662455847 249567174 144433426 442441836 906528015 737771067 309174918 183051343 458211095 423801929 215343342 152869834 957174781 992873644 49462317 294552744 49031778 109766101 719331489 48044808 60274300 989568855 753179409 664113612 598736521 107923246 863050013 649188887 311023539 86236074 51061445 662536045 622713651 579281886 955767771 182364610 173364832 748309917 801571280 827558222 968608447 537133723 264997253 828191115 755779586 23166394 293249106 225868260 526920496 702309855 735844372 901988356 359298234 20288367 91073389 832828799 280789755 41847058 210733300 544446948 445891701 232415636 520183674 474891729 803623241 734406435 559115907 83395743 531371688 758737851 698229626 1136442 795869970 755574617 689598013 21479016 276949416 219231157 550036649 331925073 473881630 197146962 178743565 544639701 477221779 807933227 487520972 884663213 362066052 764650808 165458691 60745828 773041693 899673713 689853353 676985878 279271366 805115254 683429121 477070719 72717311 515310177 503025908 685644859 67418393 200440658 794283997 905549435 785951430 866110495 449312416 405540487 688855103 26135401 461974999 117983914 161093363 411645303 772560814 553486828 96908463 186151140 684088262 888554864 344093313 623917677 179152606 944467486 503836582 847337795 658302164 603041847 703627237 405524883 814052 96979754 471930863 333018055 239860286 424059706 346339952 153510759 748127359 190055926 972223177 88968466 886189505 746916120 372918787 293075808 442062765 707457879 19333234 855660050 382091606 249130126 208978631 788109533 88650818 466925757 299632580 592213303 375789035 479018402 274343348 877161602 123359788 800681794 75689083 314485229 671723617 549255646 755611382 61485787 143001332 216521563 600486573 387699598 427431297 754539693 903919845 971036795 716656846 390615336 893369713 66532347 831538154 956737331 33938666 429769549 724254082 211319935 57550386 487121689 54118824 412226980 263677806 657769271 619441900 775148310 24034530 75663856 427918368 696287756 981422544 54847427 961261999 654192036 789273826 47614039 538093405 499119154 569530313 6521031 990070787 903229476 151561471 235213973 96550176 283970802 777320319 140057585 913705512 78386405 824068990 716545192 797118325 107361838 755976111 358559568 59174446 186447749 330681434 8084015 853947987 862704754 368480428 498077519 849881879 540671356 810577266 238031793 921501021 229738594 961721150 29084142 424067546 795645107 418333752 974636337 369871588 915548454 506393643 739839593 716067063 956301656 335422321 471295777 142346589 530634169 947719873 506461016 684133575 729916593 615366207 748016154 953923465 435878077 436265150 968362320 398278015 191465407 900922521 810937260 738224065 709536599 870040922 247993498 355560610 430683932 283640772 160895409 883036831 652272243 798048725 827269126 853116072 141470931 300788686 163678248 771554183 713981808 487062552 549174774 416089694 175853291 842158175 719556080 886295643 455659092 976633944 987909997 496373714 371121937 62467421 732188340 827034899 656767081 300918000 314236194 753572208 193692205 923760231 991423569 321394815 193071884 216381010 28279862 841769857 49395906 493110882 109161674 419671748 146726640 721228257 951803452 705281169 693364011 179748060 638983899 385033553 302751132 435532994 474918101 372891639 440268604 827517179 669835199 521819688 127677489 920903068 823536013 847985408 742519663 234734735 124981875 284253876 858700763 279090173 350083435 345400289 435241760 640306896 131936330 166442036 12781995 691443439 217090618 901008061 728165485 262406282 288981036 219032385 896119700 233063713 425840280 56208099 541151469 601978437 26293102 175794387 783581488 478304120 559759519 112598054 517472165 298677349 692789037 894246563 845213462 27566000 114786105 930127515 199219871 370836976 319198133 524357028 237151946 664477033 689110658 54275603 466468660 997626641 431767760 8114017 84491324 980930352 373108788 923148973 269306512 415051512 34124435 979983167 138902334 921389328 610243743 655296801 570343720 948283610 371597512 765262313 879005955 320283377 668785006 228169481 816666387 957960430 505128050 450838657
596575966 349079015 373149997 75580440 757483615 537991239 659886662 69458633 531854745 972467598 887376189 111524078 237080633 200370789 532732500 950235389 103694700 564702274 1930031 498459789 394784187 656710566 213498620 6355864 548331757 445145469 730303246 418674070 162599068 892440100 315397993 609756519 473252486 770626595 727910023 272188451 560753164 515383257 444019866 692572317 69318585 859071468 751091053 80139992 271368529 353026030 120724143 118680700 371491584 546459948 780052180 314420167 466054275 661780114 828586442 465342056 270108906 698291070 293717894 725566252 184273799 176259862 428586708 649055947 852176416 905549067 869755311 641883957 524170950 188476222 511585736 470357993 836527950 707328997 273730973 36802529 346605859 801410374 514432897 103572023 82217687 983469272 20559424 462487613 94117788 491790469 253524783 790479675 610800302 169793446 951743408 962433828 215261048 798740938 453181553 25526998 247680368 559878512 844944682 980478910 906638192 351659801 707566368 22115169 470901626 601781784 982250201 989089985 597185605 970236313 351077619 896214026 678255512 405507968 189196225 883818543 608811381 587869500 421971919 109593691 178463859 997718214 946031692 377489814 508629917 786674234 786754242 508508398 722841666 47512481 280903725 948622213 757318226 406598838 231274262 907434861 865473609 632409332 902189562 745040959 943323102 610612578 445434872 118232646 669811146 84517066 270156863 138900541 987880165 266339625 501908760 525185784 372591031 770964721 619032254 608916762 607942861 819261518 129991490 5214497 577187650 579172135 401396463 36304561 591589050 732666935 473583697 524955930 450799804 578127115 808209266 571932995 374039360 961430482 966473139 141504183 64005591 688952612 321303192 794853794 461548133 506995393 246970705 264932329 718480040 803021720 474191835 927492493 164830028 346579069 600987266 137194091 703574509 247803058 209663261 674335243 885534198 451742530 287471030 533348993 880582990 828026616 908221861 78437960 834613316 50428916 262889072 579603371 889758539 481183970 681720514 33193601 114458325 457668348 2679254 926351339 571670890 992136682 953090241 240681658 471146301 306036111 701340295 285606001 526455068 826261042 788379760 982511475 115279723 677060399 807895725 514713138 712697124 168821561 862293426 243721567 549235279 153617304 577462953 199807057 430584834 707105203 783991676 496559738 888312545 921442970 262057777 95864131 45687768 693829480 33205431 704196356 772299546 982732104 142932171 234526534 283987507 660965524 296170351 666297892 594725737 66268255 230208236 158880521 23539506 887258832 726451087 48653857 803413894 695898587 2260009 878788244 397116742 464444060 992386079 766787326 774427150 900301932 222573749 168761872 376343150 823202639 650279824 892886717 436141097 424153433 939326641 509564857 130327427 508587460 488301012 836647056 473917001 535674098 732078121 462634144 949176147 216727706 381016580 438411238 891889888 363903836 22172858 771055766 938766991 36028226 265209192 167898129 660506455 487590389 272186450 250479139 546500332 924987887 67790330 316067031 481242838 301769041 574281265 425905991 66944303 675464433 296498295 797887459 310711409 75242333 220763795 46629822 926363135 983120809 617442555 972326547 626390446 900498788 140709358 436631469 359680702 78685514 45164148 632626561 48399299 728077687 976683052 689820045 375604712 615342484 40683331 596844013 114474995 173862734 287845788 296643332 249257372 995989383 112616145 147640633 743178091 249365240 269583138 831700798 228148387 767696820 391652299 663686168 417227952 715538620 660721554 710900011 750040370 410507769 292791918 87362531 736402494 433401198 878652652 401814094 689957316 527201214 23900865 100238599 647780058 302226526 609417037 230752913 153254163 872669490 283234066 732992581 817240285 725097005 648447671 751331000 675972120 882384704 357539368 290509410 687600200 105918058 258903876 927699681 309907519 473821449 668208579 459941702 540494255 657938416 286621675 983405452 312161431 820343942 846901077 358404313 382063536 69616198 754384088 733627957 703378186 877491600 411083848 799463351 415895969 286064647 149295341 835031493 63497688 255358964 858105934 520873879 999305712 315511555 375499507 489295768 210150986 201398778 186864901 631480287 790504252 286465167 541631556 457898895 574491321 657918022 670953323 180863950 34502396 627773996 404586808 330308915 707389215 226147186 170194229 915640620 396838584 371107287 891197015 648274330 678247830 860837903 136768004 818778140 90785313 410338713 146509512 595100849 955460111 199752019 327405756 977837675 703576842 242690831 149552258 611755542 216451677 800198104 150299357 683854106 956839306 973967599 432265622 652801786 125991601 467241966 881216564 213481594 654844353 956140031 432395291 231379338 858540902 659898746 631035665 314483234 364329292 82507891 873612130 732029844 549593573 469742971 918099674 322298882 804955915 620351122 421081694 801883245 66709238 109664511 769485488 178226483 652423153 339802349 190000704 404119285 544676327 516565662 179658679 308414602 197120303 251230224 583555948 963911406 574226169 709995781 35288068 743122760 759517223 527611108 81571092 706417154 891970215 160498933 448356683 844765772 533441984 236635291 48167527 396456054 559868023 959822334 721943420 545689316 213975485 451566760 911050830 556419054 170193160 769657077 179258609 291089941 471623129 999628190 940335241 160269365 895165777 559143736 569192497 707554379 397689999 615426082 822318115 512484627 943328079 125330483 300189969 552429837 694643409 271440318 486947377 841202015 719740670 611754481 192226206 181316873 555403471 649306075 852002554 668339736 103482654 706043055 442674150 429903970 672537243 411432285 349436090 161123075 890018853 466425316 498066326 419522834 805739340 176813653 126928611 714333914 384760906 888166020 586139088 840083736 353561172 174355459 128930926 394075636 647467169 564689455 143521059 387753183 378744955 901554856 406138053 692638360 953583537 731451626 189912616 395680554 870378112 144664206 373563157 663568060 968412359 845387191 740656280 605016239 926478484 610617804 762527706 293962056 778080750 717291495 168075929 837894316 285328218 838841563 903478214 810144734 596949263 48287762 316113068 322282655 631877643 238102005 584241129 697740488 243616642 118037332 762245753 919584840 623615760 530267298 457419576 149128976 9006868 299175571 469283715 535693984 13953960 311811002 23854201 365966886 523734394 726869806 4130495 651210541 483436822 65234213 617683856 406723109 171757125 564168414 674904400 607588556 203499292 557070129 66236456 927860969 906978704 2020199 624258972 346283922 201839485 145844186 128968935 138346762 989226624 83282439 928651004 520844509 427494806 38350276 768229827 969955065 155150485 628332288 18165415 332955269 612764708 176437637 128502096 622131654 714505357 834468360 246997036 449845026 88397614 610998140 60023459 354964561 935773387 614200428 833061760 34281725 19732688 540179245 125536437 727979260 933143151 769314769 963198245 250894151 225644749 361410355 238327051 756761728 109908650 987361496 810866208 898350706 848921231 169027317 236506715 314169250 459322535 869741730 731060849 148703527 486199015 393340592 38235226 195101998 678674411 708058632 86529275 338570920 680321548 34198406 732667901 749785558 165348272 495378941 813173060 41532708 180671036 357550389 585081374 90890238 539049979 361738441 455564210 370432019 252226074 553343197 197962733 635347132 47920454 383003175 687911084 231631268 835862464 777781979 156762544 395106509 870559783 534211674 220883095 383005589 386234703 31274805 859741817 800001192 562049610 759777366 979700579 959171015 553965717 452545994 374023964 536130151 527419821 664550375 888482562 83022041 184888877
928273934 169401403 848454029 633212826 211991503 273124360 713644166 138495773 663432893 93734676 606931465 927805404 555506752 918029098 44739424 358389562 666384445 52183157 588163940 589133672 236275307 883131348 616657277 277377716 114129535 334649727 554469784 345359934 123976359 912307068 660091490 351251855 513727064 778425606 913827984 163071228 993726581 532360756 484486105 871343139 473159654 996156930 656211917 969027952 765576441 216848618 652305021 395639056 534357404 917734630 155589504 773403578 759099615 829905991 793168479 613486878 747305896 310941232 700050587 531151839 922749723 915480083 516583740 248207815 382643566 221446779 915246806 48222265 806841988 984216682 959105727 617262122 69318765 386762147 806498934 139813367 723271364 478079722 369161046 505937259 362224312 627634667 707971902 263423091 113888258 657921184 409613210 422951625 614292281 977761773 593225580 653541580 931867295 61118348 161878565 873675617 446619337 227715088 46506621 897611835 554525409 573543636 9450395 119158357 482025754 605431027 900193670 714293925 156566047 792471788 875455909 988611893 599560067 214159240 765233095 710785792 343748017 851437748 253717014 266430146 246202747 496562502 374888677 895871078 533857516 634604408 125654019 943207902 247625094 49281933 9280044 611605105 612980879 258866962 842794229 359280386 554161345 770733204 283533119 697394510 637567671 72720761 183954599 400183798 738598917 378467278 71592898 203107105 597615629 149148614 200927215 745421743 545036438 899971382 228502318 453058747 794935095 247541234 746524502 709586608 278524361 272940260 696793061 163252665 436497280 630393655 180468031 67081214 937984307 122358539 463414082 229479952 175217427 62642942 200745365 236801723 850550384 47545540 91455463 518845638 91781076 30594560 984653419 741932153 482658716 384265215 248999451 986763585 198498431 909160907 452723499 383024050 518912091 694450630 545901154 399464144 313601912 285208541 886359933 503388425 9338617 853704583 337455286 653113610 130919023 68076553 716495139 407371782 215958415 815551380 865608424 253377899 549205873 975678476 187208003 410827658 65890746 972349325 280776705 73261229 388654486 47251680 913460895 979581426 576694755 37718255 952055843 991589741 113601549 684539956 171451754 523463279 987229532 380038659 125641097 378274886 45630755 809295577 159298346 433654926 430088922 210520874 177740563 444434294 223730462 49286379 522272156 133992086 625920801 474256093 127181950 183231253 78352316 247160678 473451902 635779960 609357328 503200594 774520046 754029895 933577775 690871831 319147608 603214923 778290149 346496784 873320115 574401201 926453859 648010068 14195362 132882743 143466929 271379853 624243156 680982648 629398997 495026542 312426276 107675055 909924876 357116134 635358448 534487966 159558769 447462398 33563614 800867114 739456377 195410460 804469696 468545363 742540282 745969395 91876022 904561310 294597713 942985347 83182944 680632813 989455001 585266774 259283053 7061796 805225432 405983617 423861794 624098692 776205476 67756394 348296803 407697621 809087776 753442466 381628957 569583807 798403678 86594328 824008113 241733459 163152359 637663057 861304739 155005148 196276383 977383665 965433459 346584449 896958308 372580307 282107910 980451400 10371391 457604947 845402718 959239600 346335206 6330131 151149673 215475690 77238053 257707509 295126745 781581917 485339769 899994098 514049097 564676879 98249615 165849895 831804596 936230488 780840879 73995360 731949937 298407384 47680594 277236195 418120012 847855478 348057792 462240635 331238615 301929196 237965433 72035578 455835337 881693028 2162020 38566924 992616827 387708753 467322554 960218253 168282401 734613129 552777973 747948088 730706766 355052353 496817727 721159101 554929826 273503701 703218517 269483311 497784703 836538763 969042350 365498845 423237627 250816166 817718963 953802130 500358644 989078792 590609996 964166255 696028351 31196114 828407534 207147806 752761138 705902052 493239223 137529301 973469181 827442449 508370096 105860259 253940266 502097475 186968828 703881619 891381333 124630565 348079927 616624 754300485 565523654 175337203 752660313 568615314 888348029 571308602 484388943 945898406 393453926 798103856 79450357 559005913 342438361 815126962 759874996 129655638 591655437 745829937 722986335 617440689 743984242 940875098 376587501 76175437 424156506 775592959 98972467 895530176 508339577 3486176 723611450 531575576 785570990 417425252 600880728 610220838 744140965 34469571 477034700 119083795 863041403 745678397 60358902 151172769 525178369 229616785 735139529 253127247 312077804 553466312 67696370 666458236 522889610 879128824 514229890 747278750 304107764 442062648 443945871 928967739 715008673 581327255 441164037 664243596 5805398 813694278 953635195 795641431 401064122 640085733 154928133 469575016 713015764 824161963 12980952 242805657 223983411 875716698 194806423 206957268 369698729 953009964 255180840 613729237 503409381 522281333 330402965 114924150 760359447 201067964 970962923 830760726 28631295 318795841 812896029 330009890 785175701 458807477 173392697 10790765 517229910 977598025 35656344 663195638 653248865 407673694 481755528 564588498 310606926 506616393 210222531 446586588 763401385 244812553 788011257 907395555 392257871 325058180 183466282 61830731 415805833 156889103 409795989 169316914 360064205 645479453 614791064 78249317 309320826 179743710 497422032 190795453 87803901 565213870 216557924 738854864 694630806 563913884 206443334 549650721 364239811 912024580 624419138 865343301 895960355 794393573 560871337 948043803 507436747 449331656 362799110 759117910 981644701 112770635 440202302 456002194 368912005 305178215 929279781 705604047 927014271 708905020 664031605 893155349 135414278 294276220 869465134 173916784 304694125 952429076 303974695 231924909 415197014 971883684 821043554 684881581 597722386 59177769 380785067 970163536 730770718 775388396 988437452 959586585 70378715 477459111 974984455 594060672 700160125 911231206 785587867 409402362 427247314 968233355 744874304 754616572 503573843 848807824 397151599 314651881 66677913 752441682 982048468 506813066 617321396 985361654 128958678 63255017 132271529 79621965 854120237 396859644 26538411 919489965 502704665 760370055 248489063 659693848 18016663 111620855 153919171 155191680 6120474 504039774 827066564 970919706 756266820 829555789 733393579 648838141 200609826 481036029 937533494 221235469 618216135 395573847 945943385 202160600 95553794 823792859 179171201 988252537 118268113 217588469 767303946 87925323 210817986 432122537 617208987 107915956 316814376 976368276 167853519 426605235 303474061 204320626 339945996 659638723 881648490 754325682 334762617 755639594 957769826 41727628 564376832 666816767 385690349 625991209 135901787 501722457 650865787 94606438 399533830 354457950 644023886 577195580 975922397 951716055 110184241 895649638 649552321 269361157 827174083 745371129 671676512 546233190 430001955 360882828 66859109 66228456 388092275 107133253 757641707 309215144 63453830 31038315 697053351 506158311 111969054 890364750 300244130 842081331 633645342 833519333 678082069 451739805 57206084 56367574 149657692 133709878 695876975 810697510 245563424 886176027 321147952 697607469 718559407 188309781 449320149 500841441 630329892 698435190 902169514 156551069 468777994 439403747 971113447 621242113 506501876 91221409 550938444 536140105 23288045 938147608 51350106 771932686 386266321 483686053 855329547 409256820 318053217 888576325 536173437 814743396 109575767 568527080 344933044 124839564 109320019 76991086 347947042 496441001 322896221 129561007 571285980 95466755 853372103 795928930 294322753 426035698 520436636 207223065 356626425 207316239 287905165 146939989 554169273 936611794 267623387 977152251 85843806
656670864 78775793 32732908 752282592 884555544 968898981 406169677 838381456 906279249 715682775 843430806 245748192 803490563 775927793 421703281 229964444 937966719 41917271 68869973 812224754 844810801 958578932 714431565 641765608 637425157 60220813 965475408 734307474 308357052 235373193 996097752 771314343 814923575 671289687 853278871 509611845 179696917 238013809 409363133 651384494 826140441 409741102 408482478 997240612 762348738 700677906 27144990 457916247 768738181 643762587 463164153 402902288 288725602 438018010 960942494 774661307 602749331 12725546 58771309 871114411 592672470 203407506 626299432 244583041 968811713 139088950 792534399 390242661 896134272 554192809 120827169 931967724 878553670 560900312 424757171 824707803 861895873 2630951 224227795 10439665 646220254 627933460 271412009 702282620 537389049 261250523 683621095 715006689 588749861 567268882 317620323 184163587 822317860 312914137 736376746 558902569 600040299 420103682 225406880 531243843 268293971 758379942 983325043 941804605 945796950 619137671 601827103 339666350 535673778 37263136 671530444 385133989 137069238 494188353 28742288 44827674 405800084 842690734 300215157 748922867 156201110 591611172 984171547 817433313 890845417 670797625 479052344 573700940 571061440 629584897 424460976 564269071 13063999 101025136 943137861 484266075 383116911 775233511 688677030 301587325 556270810 111649431 32338261 330384179 585415676 160858339 817925447 452078965 933514375 240913536 57295768 524955925 257486102 559111259 282088336 521371078 386374699 632316601 445328020 630017303 989579913 854031994 870021606 75940786 602165601 665738182 417225728 167265840 574846383 249357897 674597757 737443745 211457614 981609446 206148713 148964136 30438653 808850869 701185763 571309056 688115050 530989406 331736174 879561913 224737414 753515242 552487026 573469504 947077578 735208295 976325255 325574433 488449439 603371612 924781881 51464556 991508857 643304327 993790826 247063557 808165327 288536128 649429834 491318553 963202345 277055858 771563699 5843819 85803173 412353360 172199229 59679475 662689384 294720453 846395314 511588499 107417156 930079702 761532655 472932937 271879470 260723011 240959908 451915828 270807119 276048557 568413634 247419640 338320587 4285892 557827167 346574312 596485246 769307615 921470309 412390548 101464958 132498427 781249094 571213078 506375946 840723446 771037260 877571288 421343833 371780143 197131932 141338962 116954779 371293022 432383197 706038082 617067025 370232169 515191302 819217390 586807485 146610992 441319922 407568392 766173437 682724068 229302448 300653655 865399952 82296636 470397172 309591087 305370399 104413646 88189900 641739270 867971495 953808463 707899501 833970037 646828838 49287560 445229412 397381561 76086051 931102048 197002366 874667545 275617269 585246698 182384589 346902416 132562623 573220942 453389419 309062829 763123844 324887425 876762447 1290333 498651060 481044699 176202790 186352580 809463619 251903525 3494385 883666112 564131124 704064556 980036865 833552793 637040012 139407881 715549645 38487567 86770208 425353563 940122883 330340608 724248771 7361970 897335618 827142281 324616888 844602848 545542342 688205498 704438286 512831984 275046808 789833212 351280060 795401845 58921341 18978066 936910642 527916789 138502085 948261326 407764605 8082523 362362310 261275177 655518393 229272544 74271515 595298086 918203531 2452423 931068231 285003257 968906661 156120073 832007931 606668245 574474913 885171580 483022005 193133784 187674339 809987925 676550746 373910840 293398899 508430924 552709103 735517842 223088295 621643812 219267128 205094460 335270820 665424196 986611482 857860378 80950764 384305772 273316056 435698412 541343841 441824858 121218904 177563773 489050845 263567563 231344249 147829317 471333850 886587427 595200235 867473182 57749991 563878995 868451530 949631001 138010453 701092633 603196120 924599467 639164903 716895705 372534555 575240087 803501353 422909308 436918862 394313467 360301182 543122002 673322945 825891320 239888489 55996901 461279474 314128656 75093318 982929847 586286471 212224984 337068067 765772850 719096305 901071653 911465912 98915603 400170875 406002671 487791546 706723144 861636633 680364431 922718048 799595591 11347036 255523826 994743870 785653848 929965223 318667312 673903235 236605186 341579469 861828777 114846821 110568497 810112508 393460647 570656281 625694363 152559616 603941135 200486747 618282269 11805860 284903231 547418764 383991336 278470062 353178078 701199168 315779559 752463494 783224499 688138877 570612431 303040035 11293977 19507722 805073182 267434866 82586239 624427762 319509717 233997438 906906705 70471283 850438589 321368245 132664768 368961503 630953530 974116336 455719207 786123453 317658112 308003244 315139363 131781167 773004329 209776938 146784726 179980906 134496814 539939961 946960904 558374004 969228517 399574303 261134933 403978511 675044624 125287331 554063768 172044163 207889910 935044642 802033942 692600425 618856509 331518632 58049455 224070022 917327665 444400499 398918250 448194172 570576018 337301220 220007047 285282572 461353642 766537075 159643282 245916138 658536385 189441052 856940733 638844958 803626016 250566698 74968511 72898551 681668756 780967384 466019304 569859349 30104083 825810441 661930209 612215015 240016183 322651181 212428025 605759330 376083618 503024074 683075010 754392975 648363165 952064340 945627828 888921984 226371977 349386980 515177973 476783077 486775696 617881478 574518271 908080622 10487039 602572088 438108513 967083432 736617107 443154504 880637249 84887714 506865738 765017383 314232770 241140789 52222004 822803777 339378305 482529343 497595326 349261336 452306799 528157257 811934057 703513763 18718547 54373769 724295684 546446291 553020174 185625522 923869665 405092475 616109455 25789005 700088194 433559459 730354498 821387096 188324920 254126948 567039754 582589697 864276437 847605850 757328475 68395863 33235615 392898859 474202633 759537856 136048982 216784034 122010416 738390671 325618562 139673553 846418338 416953560 173547893 243510650 236663556 445394431 855580398 671200612 527062093 124871149 876567033 542578061 179998133 141142573 196589022 420376035 685741092 478142527 590595218 268278148 81261550 777364276 518718205 3115743 374228742 310104193 886755738 896909543 605961246 360474236 196256024 317307185 439984373 965160212 492438278 812152031 654935771 510499015 589382092 520076109 196107867 276973406 249968786 401107629 267500617 747070906 870909954 517897105 727712340 691548414 987866767 192197982 865306421 868081924 159919384 712943459 901653584 31579495 91145795 30964393 176782415 469641265 391493497 662719695 938803538 952738118 61322293 525320656 696932563 448975309 86459017 384976939 320998964 47108186 909896158 301886497 277021755 316076594 601072257 829796418 95512870 141332088 15853731 332300904 661414268 648553327 558667754 468391701 152867469 375620441 566026155 809973755 637965907 552115289 800207102 228307317 635884618 292683357 909981210 700178644 734073952 116602570 335838842 608721959 744923175 444969580 383813821 339243091 942885647 993357417 28191683 599883814 210013407 185284639 301985082 15213317 756468239 415405955 416644351 968371725 652974176 709632048 736679047 226949124 514187164 356708983 686393294 415746106 758498023 375463092 737887176 212136408 441313424 397913693 992770525 648613644 151976749 199956512 544279230 522436265 820619540 747264201 943576843 558833027 146805320 763207100 521383516 355482390 669067477 724442861 945708009 705756151 142312716 390828937 518750852 223739544 794981441 148719592 933414610 297706221 843498697 227117495 442735276 203438124 602608637 677854544 883400063 902747085 232624528 469015583 373847231 768262773 272202839 960007415 791324632 169679311 575469646 493927520 992708195 179996612
725410367 942303117 235444727 127324205 707081287 636377038 845801530 769287960 816387758 928825707 360692082 863036064 301436081 72792774 539869394 584931005 825802373 599788229 125707896 428172268 661098220 369313417 886471201 679042013 110587743 348692386 829897206 876785368 709572361 721196831 692055249 356072324 296749795 565617379 164919566 592940386 810006995 156841480 291671589 791894162 145104405 835893075 889352460 496875785 647814222 777311850 873050814 404588016 863973282 14676759 300912932 153442016 637656067 858936321 833492838 557980761 296599555 804765370 698512867 73769208 718583709 250509329 150845132 409504684 608579845 548005223 201261278 50534922 902507289 906481374 903495989 314187296 154508470 153866747 276496902 451381225 873939460 49358424 557422459 129625060 490346287 850239482 667240992 851534969 708092692 143416595 927104272 643506855 753643299 695559921 290056430 75774028 318585400 382997859 201241503 691150969 221634271 586820924 81994714 410516437 891753967 664763440 207344052 292319824 66962729 955346810 895855390 252051115 317169524 677483187 445587911 380449712 764770695 608143638 386710756 435207789 73165444 937328667 654834108 665821805 872302719 917825216 121460122 170474850 419667486 920126973 288556313 58741995 962370380 163534478 817303769 764908841 149235950 629247322 259769973 910712694 105177650 691773667 714143271 322703667 716946696 950195928 58118786 395112307 943041048 838746319 788023458 897156975 58748477 903028645 621173623 801665962 275856038 286308333 194648948 560478918 737320526 29265878 972762569 814996049 489132196 909508693 371578674 101663445 652886037 536873067 6896074 957121780 520773093 586803893 3130234 789489499 708950790 889699847 526040389 319012748 619116931 810149747 818653747 481695869 656453808 159645808 368328402 643742646 970628152 338277076 139042122 104544326 702016811 970588364 591497949 203069815 610376841 459999320 669472405 516545141 40893507 333206937 944594632 424289465 95923394 46847985 835428766 182005359 246518060 219685294 168008089 30261077 839235900 260777556 315937130 805341796 137640409 221349072 343541252 532941720 233455808 882030584 551103118 379179579 257057593 543725332 401762671 320314176 862961393 142723445 747323669 571870933 160288164 503039733 245997606 100328555 183597377 555418405 50331821 877421690 210715993 525278547 336806661 244642711 616613997 199708662 387073745 264543416 47657368 841971186 692144561 885411615 661795370 261568614 369937326 250947839 335277344 678823175 994245622 546971546 290706201 293801334 520304806 809106544 979752475 646135526 998891139 466185682 535103995 809816579 728245007 761268679 626757514 516281192 716577850 40624378 898528513 371277041 212987970 673004844 771807411 248970630 755609765 412875325 533576093 492680489 484738162 704951562 273694854 423668349 166440960 233546334 118225786 341309707 536480098 590227083 645595893 303055771 565970896 770565483 539582223 366572283 644633631 468607358 567935292 781833953 799260940 735083067 295147387 897833755 378477639 635889413 298891476 96408909 22826864 451263701 104251916 300881176 900450960 485676793 738228168 874370845 179476417 444092527 375992254 39892345 766739904 404602003 878403664 345553536 642337043 614255405 539706092 675998502 476348054 890105038 888452220 139479590 792496419 580744028 895700228 478080587 416492647 959087873 927654183 797350196 270660844 255660496 545813344 277112390 325253733 410448087 454632651 554221359 303774387 522985685 2314349 229370377 963067723 746467701 771686441 631954059 394174296 318499522 140071315 646634245 708183046 521935076 283409838 337230488 680640765 11965695 750834776 214311619 217525049 35372199 678683380 957913927 912402168 9715638 44764127 607290152 780904547 51232681 430381009 913542658 505923455 539226756 614511213 5181220 18165397 23355881 101558605 927730274 331488623 533619295 466464609 923200533 316996784 560406019 310201262 652743199 342645263 240560001 165901884 769223383 183311237 104338745 832454714 854761517 423877719 635758622 514443615 927729231 907201593 863008703 132736056 229920668 630030635 360994934 317566816 710487862 464570356 483541183 226797194 29916374 918507325 905396848 136512074 630071743 776109163 60355500 598510815 685758225 225933511 755876388 133281203 70123015 518028716 497720386 64324813 583396780 434773412 243481637 47474151 439752754 155493837 41121279 928501855 967775520 932049298 518846185 421162688 991651103 803765111 30348324 408541229 451964673 837361550 507309355 963395181 458975126 264946976 843582478 745009534 724031502 216771335 267596743 660472580 993408145 290332163 487494054 436378917 632443853 543301559 31636451 174641181 419053903 463301458 557903621 500928526 514910237 822107894 730447862 232915071 426620156 878120629 40712346 439438953 275644072 426555568 399843493 681157241 397000654 478879496 272789921 730043750 148779026 740449183 847962564 477557843 16216283 983991778 947761700 678261698 806494304 536856497 556347803 187962754 51468025 604653139 228836701 90351952 784501685 319337733 760787816 453875614 231617934 513160642 66007142 574045840 492320191 755952192 121380237 514306727 472592910 1000538 97426393 654468472 775677076 171281143 530964081 611052859 86463190 762808371 419132627 602849138 997108210 450521310 994559464 101730225 602664180 90124916 669670235 376733488 667293803 660583238 259656522 151471392 101889524 93582537 741199677 629649355 460668410 949648558 707084430 389230099 906124662 397259080 975314762 12414857 154989002 472725975 218889131 722696459 579567833 636698827 23256654 969447436 990115105 886173420 398320805 456309764 297509245 179527132 455397590 494692156 196073428 10486273 308057699 173177912 119679055 683039022 235448739 449886181 172377756 152932991 800200275 375418013 892402795 699063812 227439476 407840229 713266067 240048714 323929832 185480030 681411717 320225043 392214995 910969107 664414095 262249950 59849017 407322420 517485625 726354761 277119302 824605930 850373767 802325531 331033385 368829323 417627798 690595627 895299107 233386197 518117166 639194146 402092168 766130991 203423194 957550285 573296688 948801977 370659225 704476451 233282498 94139494 552991765 576770197 659190184 614509888 843413320 777779080 583415911 755009795 455091996 536085039 873951973 29134188 381721155 483716247 238504375 819871008 957561542 705577338 180481031 519867817 162829294 504734996 65561807 431417965 362553403 863139763 951067470 462293354 128748014 483411853 905591274 242603360 869952445 63272474 445412047 156651813 684207351 575862111 344042459 321277996 410228935 616273778 855457086 678865604 729996704 494608422 160614088 843892977 226022227 232707873 644647454 154477063 658140317 126979214 752377358 628261335 986868629 19616405 932661115 65878406 356845752 972205795 620835431 913748799 362868061 328600082 581760349 22784421 421327308 54121167 400487625 798741180 967519650 471877436 659799235 10076235 90828360 354203056 447766183 726137550 226523351 206237642 645054694 368233229 884776037 535715343 663181831 294060540 127451004 817388997 10400055 300481356 52143304 539641879 442032706 133231391 219191046 945736981 399226459 786546307 951828778 888474016 665636509 150568115 642589717 187914282 950551969 880471418 314386595 187767829 825215798 224651983 244986170 320341979 193910001 872708586 238160135 719362045 13922843 66431989 38535965 951340559 464318037 96186330 781489066 709438324 463750532 361869574 526773485 691963914 830441958 807922400 152963272 405470702 302490459 609064087 853916064 292038720 477724341 182819577 234610879 929642714 672595762 457513092 728022926 620923017 493104351 158152445 880680380 555977910 966221925 842785225 751215104 72012379 341492071 747686818 315730630 624799917 718956004 744771441 550463004 477070369 891785138 316260360 41542922 326390984 215184275
136612970 539205872 27787387 40821075 812526681 675267736 583602737 950683031 188449610 7477885 414761631 740661187 962370176 426349294 187009793 58158577 879276346 491701067 998482169 335463778 8727139 484832678 667128566 156174036 659817806 215064551 212419802 298511893 21746402 935484552 79282535 148741353 626769639 679257086 671851661 980645677 969160164 485634710 43271501 5459787 965743120 479593200 854008231 434914567 570500927 38631844 525083640 843126244 274079457 51743648 732593875 902373059 668767263 793124382 870232754 904406193 935597204 673389891 688860916 732246281 837974907 500993566 704179319 121619015 123732331 255100263 554974094 396158926 773782743 765767474 640840137 830798812 217190623 260125448 970081435 595081939 408293366 636866265 858872821 382166229 493775337 991894850 38145587 217474123 140231341 473243154 154328223 58699106 313203326 330421546 750188362 959723801 778448507 947237676 841458648 604800580 688727357 609824816 855806958 221976784 190099040 881236635 793475951 227929913 372110029 442284268 432789415 921871329 982729207 59262600 699129683 653045580 406997371 683520268 829239076 68769383 587146393 524441944 446681362 440799773 282955987 406173789 909276622 439155048 575427937 675401898 982718386 515127528 533636807 129252716 281132929 969476489 435250420 631267207 301459535 286656750 20928957 4887804 298198856 906558874 291491021 420947393 127943393 36812904 136595011 631988269 288471048 123534811 200685664 958754061 411377606 191015761 106904584 78941166 396391987 135850520 668441982 653524206 507961632 626130169 933040618 775403354 725252521 999569133 548847146 15522024 107505235 980483164 240763560 381761144 320676520 819297553 694877574 9291290 551393487 717901552 757316409 558164122 451840639 535353225 567482454 727087391 524383215 497028170 163211459 655576740 722958938 643739942 411324965 171058077 200474851 858395662 752672768 340680487 501853312 112811843 109583974 770084809 779689253 59863712 685541671 569945502 436713822 547446455 350009888 713260509 439571651 544103877 939092804 256944328 956706197 804001493 250277119 833564207 835396566 443180012 521315541 874055469 202546345 161919845 292704285 232512731 935798259 603540064 567249545 81019251 106823757 489441878 978730246 164426876 118069561 410679160 720588217 801506899 616344635 300483724 91936825 50079686 501389820 192454125 256632561 465927355 228689693 89127322 663636912 919662993 922749360 887697956 150910446 546106615 148113796 984577870 361087364 281604415 502806728 425850882 384120986 938791411 813244261 937635989 659304516 178897525 56883022 611974459 236125329 922840016 968278935 999022787 820780973 460800880 906193772 925834087 956834045 908887837 406379783 830634083 294718397 43548794 188479760 600981171 53094126 166030034 360501970 158014420 301755035 661350019 366591781 61125527 136380830 457310899 178432539 361747438 83895734 339861231 187502589 567180480 242209473 884604331 763313293 753034661 584989191 81681222 31690522 988867023 775110810 288813267 25925164 277759873 973887812 994986054 659935039 119830577 530753247 441899061 94866138 520933401 859226430 840195689 141531517 834086565 762640787 622895459 846063949 823445440 627301626 608290279 548146245 374282787 970516983 572741031 883853636 663449659 166703618 430122530 507773408 348380555 509262993 812365233 553538859 113085499 173893650 224753661 745700316 491884705 995905551 774101613 207386169 748254042 983332339 156216797 802161644 257336442 284019729 3093191 993530208 445672820 936914171 834193650 23568712 452665077 269865996 482014495 236622265 529348760 336760840 75747085 853434181 37207836 673169391 77248747 984736050 285501929 136218287 446999091 381636979 72969775 584598843 786693974 831949572 958904826 685815611 430439268 201971177 713203555 469144204 337746775 669252964 201391270 936972866 393199435 441563331 645151753 351988186 789269652 802721379 764432440 387827372 526382834 529442850 36501674 864755460 427781990 810213421 704409642 344083122 327271832 710030242 17405731 50020699 49134839 838217315 694300969 367900162 578196259 567162401 444772847 868437630 813864651 710302909 613755436 368189466 498622864 704020389 703295046 162217546 398725476 227717699 668865477 550689844 606439928 208059013 523230659 601178106 350777275 709574330 853057105 493061839 429572154 363851129 441865560 19960273 184229810 173332391 840008197 80906213 352113455 207889497 885397441 353437780 881664530 494764308 128187573 437407924 530451787 926497013 608541853 493993208 104476004 834665933 692540587 126273706 458452444 372619067 201625702 481945609 988229026 189647714 480167549 719161341 484111234 974972660 638294819 164438188 303172505 940959965 674836106 838498848 243613351 598225370 649280718 459874113 828073652 331874862 487478483 212350559 898098960 972539671 194489496 692818740 253003812 802602599 490678654 888276601 246307609 689404548 720501284 171642329 597786861 955523311 799003863 653106892 868908011 610812450 436013996 959194907 903736523 880824057 731614169 687552840 593793982 301969233 170469124 740913551 898726111 346488546 586221901 879445628 454598441 698287160 650610139 852427700 265502540 74713735 532531722 115213577 333925136 486877557 4986558 582519516 605246532 82341694 288497596 901964640 301234898 690015036 995159195 233472042 881508504 837376070 710110981 758227183 423964235 612793151 565844987 172910251 324961491 597634200 836142310 131332198 723573817 849880283 277107501 979871029 459273776 529913288 126692701 553954111 926382281 371736524 373112518 641119263 49757526 461505402 649232690 945304068 258201990 824078927 54631484 425330987 814419194 715582349 963063749 241268967 915848908 732525122 525084999 657517865 399374148 716542450 601669 653635530 597593387 730813518 968322346 701321747 477799924 576131883 380326873 700950196 496213542 304763563 515413417 968523243 468913411 918477045 285440757 957239535 29660403 421599241 211768139 183662847 987900504 846015961 352257750 516324376 211181329 422126399 776289097 5534516 727632634 451013770 992620157 622618900 53772919 552550571 163606481 956787299 733000452 52389273 232032516 576717235 165563627 915159135 73456048 394176065 389813013 577208724 287431727 685049909 655640635 876815775 176130039 350125052 501468829 409732910 275584486 939338363 617180114 35755649 492314709 232738580 265666104 725096061 941403678 820743175 900354313 902659267 767390035 211974044 752893077 28100602 257966005 417268894 308274886 199926156 651922330 454410943 47284801 843503413 29656171 940544053 993486065 551559378 394140030 167197834 607188801 57679252 129238953 690887358 103141240 951723796 78436997 248903038 307690137 91710628 207023884 97384496 690138933 316727606 509246392 209214746 704895316 754147873 572147377 576629788 322670786 666692474 239135821 749466151 878868889 554071593 560237199 382542131 248339161 90033122 747237915 452443721 209162919 775574027 954030812 629907667 66385262 715155725 291688754 485910663 384011634 264957838 319270887 211941162 173351320 789442635 125230131 984593657 257581919 691983603 637316875 29039355 133618959 393693876 17181198 798799382 158941637 173335989 23167367 87397314 926766935 331746123 964174359 896119570 887172119 360204354 912837980 156828108 546630636 988817531 796164727 702676060 868377177 734487158 378844055 595461495 753027799 562715416 349806068 953964601 295116452 256349450 252456529 547301741 667517683 129127895 639416858 45858534 31502530 846043471 92946482 752565862 310690454 916433612 942356298 896611298 930903567 890625875 15621929 42138405 459433340 915126773 752022151 710487476 177665000 717890269 292686371 798127315 310418935 918601647 190936487 122577848 833006431 377692695 125109067 136536451 678501783 877020054 988271926 196582147 354456464 883533534 105203766 821230958 228747807 438365266 383098542 535931939
561643441 335712176 505282499 106721031 553036175 261565193 573723583 692076710 259556267 3839860 508600485 372891572 707948916 425749216 561768753 493810351 856550545 886429421 956367029 62617364 46093576 738449437 481046 425583240 496407565 235876788 464794159 449330930 569117834 850426556 503055364 684513618 142550083 344234792 430560096 976892452 781916364 912495793 601642231 485030335 903912982 796331810 249433055 684973697 891002582 118582749 520573962 91454164 252949734 16722198 660957689 511906356 929359617 201747958 86620256 24029734 843353993 755073669 337920949 113197024 914546719 112779104 879117021 258835160 419295561 673429479 234179769 111501991 728346599 98117181 827179714 545724792 961725870 288275898 553468086 30238915 316327108 872015523 541336610 967680817 724858045 564878787 264393254 629990549 780837595 549822448 432605643 727455224 571668164 948873501 226404400 493592958 363370229 395574731 104210229 955260244 897716067 642577888 927345041 111752621 144990929 607749640 574204354 646851761 868611269 105243573 155636064 683816810 531256603 634056824 102605510 143723812 93690449 728665487 362802215 469518422 347205191 526122241 36561263 465615916 550202637 385623211 364997477 374715043 499228694 704587263 240112433 730390380 537880474 93961920 171587369 660551260 96403826 196511651 938014784 698485829 205448903 545091287 614072979 234984466 106820900 861516875 657808591 786742791 16222826 351570086 497782284 470002593 852446804 811325575 223709264 776090495 596106376 847890566 47568325 719705679 353777950 18450358 908377996 656953423 616481764 339395495 233425066 921006124 570788877 611933084 381410791 152063866 590401678 432959009 474555701 492841983 721277263 976091352 735519495 393289765 564872832 340569066 796072946 801365880 141868714 521776348 202661827 698694738 637965119 209327111 539672851 585395653 106811342 32498843 952918124 813470681 385125888 956745048 747620991 328314261 738968450 316880601 250284103 737449832 419481909 357605829 113161919 852804077 233237594 311417123 829315518 807388288 900882711 138251483 883747129 281254343 782954388 558016998 60539590 652477358 923853149 799293344 610597664 588781234 690012557 471161257 796962897 76077838 975841060 411643893 710147415 413180786 541463511 842757341 598223929 974302967 493917352 384309844 934128059 35023534 276250966 317247377 213501411 724103076 199221768 42718240 816266192 315935686 726262451 122244415 762140600 934530869 945101709 246954858 478049510 714818312 511057996 582864748 114576579 60014736 78988223 827709908 887930357 457037769 793221569 185929026 48324454 741989336 400174060 318379774 634802268 793569273 317545807 745129667 419167078 991257450 273178586 204008711 284216817 538574605 819454449 674572645 380465363 742695142 735159380 857544659 239281076 415909602 326555597 172460811 557624995 196216571 301667020 715227661 712445207 130440611 481966675 828097903 354051461 323308222 652678313 770988469 330603652 253724183 846036541 81875740 986634146 372011952 167607973 18554474 100301102 430355425 382174224 441013913 795272092 168110337 974726610 968450969 1616584 973848715 140303340 222406638 509989722 107553669 625432989 35838176 137087140 781767136 489881640 102241498 516212778 314163029 585060590 592660702 113958893 368001938 658833493 323213542 413494039 14639291 399137123 428143614 987342128 166169297 521213589 760670567 689500582 405949652 14502559 429318780 406936621 13291608 379844400 774964015 623270844 872446408 406369074 318750813 844472780 599121966 342002200 73931771 618977763 595315841 215589309 350457453 77591421 220622368 154011820 428921112 626594966 688153471 298116664 702687636 620723683 801990960 463840951 577347307 908717516 885742538 7201210 370437295 746304767 552621028 957027267 503137988 283742917 440762940 581867809 638067753 19088490 608649214 792555764 632926312 518447702 424323956 498898748 522489140 461328253 152380725 657290166 730281052 843109519 478463380 327103424 662723369 946331184 195573130 235179338 928848708 711373472 750631521 552961416 773287843 718210687 137943383 632388198 583312024 985681979 124937134 800309752 889095655 166995349 101487841 492464828 290794581 266532542 480578287 392495345 959063752 910387655 403196692 267150030 129932789 785399239 435703187 718653436 899847217 106076846 269395169 361270260 211156279 546143137 244858240 997190130 790354693 344659095 239734326 657045292 482372398 717696001 432723435 451126467 861066499 881798 57744673 395553253 516925808 4751378 989041391 660490103 751252415 199740953 207948981 797489663 540929509 209633914 668923992 288413618 796644848 445517738 424405510 494003761 783745743 614572209 847062642 442661171 898889801 198144809 1090674 906124451 765241432 806308136 297318079 61203420 204205991 899557130 919237929 160259671 372131276 538043197 594979802 315546507 828973286 756771006 453504962 476660397 64452551 163186269 716912639 247019571 28425704 547133223 763170462 25679177 431294422 202310722 352366026 280226571 645882416 136595332 545214811 144385484 892760131 342249596 55586394 825824747 152877904 716430684 346902396 857155459 25646477 48504134 652784298 602175510 852627042 1701793 655421799 741107427 246077868 936409564 828393721 404736230 233752240 376858027 822881541 671030387 265093637 533497843 742011741 147549613 208885400 369432834 668576433 302605501 141719779 227460568 757409013 231329138 451660327 100147863 812925336 576343731 480441286 891481743 342193686 12600314 461261319 94990594 6722095 435150173 63691440 169767523 77352336 837657565 818296575 907201997 971793059 791839525 778987243 36647513 909988280 152503076 790577471 645562731 797943842 529024459 423022839 668208181 294929779 465367175 882798086 910260781 517788792 771829393 376809379 164681255 692078575 320700010 834580547 528377236 349273650 643835533 616128937 359833747 305667027 898243704 15023394 501356547 686316492 864656163 189862875 192586563 646355181 353541369 974547237 570116876 85846275 667812647 567685896 226115149 614165322 511952495 353104101 15783394 544937851 698306044 427162547 707487095 525074178 89954092 389338760 226117458 751653765 909274366 919513504 520667349 799141048 84428839 946200777 506850256 409088243 522921805 563535740 749935937 359555159 384700981 377276669 622142834 414488405 429335117 42781255 258809755 39372574 945678742 456045571 25062526 409392230 121422910 498718327 950133784 650964641 404700998 991332132 986722046 975030147 817054833 929089424 952479421 21100401 553620624 494381224 179088988 233653736 592843225 812649279 959997571 186226085 682919030 372055295 838205331 21903763 821421755 757553475 28111466 554336221 312912901 294336462 944668001 70603666 856500339 713147136 240374657 202869658 607357061 448545059 999604164 970581884 745684721 631073327 262914622 495483945 527034967 840893753 473489672 393372024 891086410 719845410 600431479 597468484 894480706 945498143 552976475 384166605 364646490 706688906 219787653 208120840 375188904 723179554 593437901 25411092 356193716 428662801 591723145 488676845 848551466 788147489 647510604 203833162 931599519 153014551 207587912 760415134 524650668 346495944 152582488 944062488 676454669 202242954 467021456 747242435 879081089 830090089 917298734 578126821 535640455 69689817 924005351 654870382 362525901 817139608 832365387 218247108 46805465 587031509 728345043 858026649 671802662 689223808 587534322 563501278 92648346 839406671 58395568 630932151 448148827 397085185 697516621 284335682 755116990 528879434 676761457 21214619 455360369 717007387 896318785 595882404 167455375 702712137 265673825 57005938 564886899 517758233 617582872 833355926 326811187 657362944 624268198 718707817 64931009 610323562 309265372 823061157 627218741 281056832 558534715 975171251 17348455 604781420 599060178 3719004 618261461 258302576 635719155 266084013 345681108 579195568
987325051 894654498 996758689 10448491 485888818 419777835 163588080 218884204 729237878 196305061 451600286 687163275 647011215 871329706 48444636 586113817 226432961 377352418 878187767 355128905 645081849 317702061 496079752 515885521 733132796 791503058 95951152 407876685 175059206 518289013 840485344 145702338 957900772 713409882 893525728 641624044 255090678 41587398 250568913 763784001 243716488 242487100 359208634 349988661 688550279 20800486 317782584 135256046 875504508 344005162 942100192 878688202 517709736 103337271 230336227 113234475 223195374 904049818 1381798 293758901 560456635 916423923 978113653 177135356 565512227 328573535 64657735 295245147 168022606 989819521 415564260 946673589 166198396 325091980 581217321 327907101 464554499 533262911 42186363 884820494 174924256 913415777 15459677 269029591 322525793 855320374 391488578 313351651 588785980 379817791 209198777 537586960 620529216 309759454 499453394 159913082 617862082 674690177 651703331 932345187 411263494 118486747 543300175 635992948 503832135 729057022 5069546 873446579 938717576 266274451 794517714 681148092 337110143 241571519 102250498 373838480 559953587 407741641 931426130 178087194 54726148 519637736 762572161 960555460 299182725 362101122 102071835 96751572 452445922 690183535 776534295 247986664 766589034 676244769 292514648 432731317 620631273 424462341 668695444 231571773 859411578 706413053 65162104 254826280 220317749 255342705 286415520 781531459 257903957 583563524 715189425 801155033 240935922 69531275 9561637 471393579 54206977 980514103 135482608 973004826 104001033 438450615 377405708 339490051 581606872 851266331 600183342 465481992 587056476 39774196 614169986 868785634 152054265 333054923 80193348 399926275 874249389 161567942 158210982 444219232 3228828 37399767 156260634 545962356 531013600 67068326 162130917 113121946 694870532 16062995 669823427 629157356 472723189 910948020 780197786 312222286 57852324 404183973 283174059 247228950 678966912 147751102 351543761 428622280 297113965 936286663 755648432 858204718 630471879 566790850 133028850 726539988 294245002 136522639 175008369 159431517 53084508 318823174 251759697 114353575 966936031 867041361 304064810 30533342 462781919 830088137 163804735 594457541 402209182 859282011 743338980 318248827 552371426 356333035 361585008 153863364 240201656 641145292 490672054 418943797 917301346 389307960 14043284 373686819 498837762 291215667 9823892 41983756 966646029 868333956 952085016 618685096 871063574 755583379 784128434 659338681 39009211 414496703 359990404 807077833 968450781 204719729 719571279 636298534 480465780 422740522 161100105 767020772 673849580 893498516 150009428 31394335 646986538 930572256 369518586 332193880 935961096 915876198 155214129 173945619 681819063 134060903 639229463 651993159 289615241 775191083 39107715 158691585 432651109 611106284 821738944 773508099 226504513 686550735 522073429 864957453 9932119 366797069 182428515 404196575 68914619 177284328 106601715 662853560 80779493 995248436 317883742 797025129 151633069 81247363 132739208 683775283 179444846 406548963 29594097 239965944 887482158 840556775 459045315 253458907 110704281 189713593 562713274 142840625 263437441 418448202 21719192 252053905 637159311 593616525 253980416 953309982 172470779 687604247 326292668 706260953 905755783 544547036 252619166 912764516 59309684 187718681 849235111 492668522 816954669 263058329 966181303 996325590 306986166 884454844 832458914 380756236 721445581 873044746 885451308 239935506 4096851 705809795 466212979 87787277 678468377 744147235 146213571 550817415 696302825 324244863 713880171 130142600 158981762 225662784 451033188 944220250 633401032 943065229 255879963 435583468 918242554 551020666 314021866 76089800 240853007 139176949 794338532 921301859 843672415 247895558 895811530 298340910 59252888 315250511 302839835 997520846 678181542 538364178 92368066 181482043 676312246 778705350 589347391 30140839 478451901 710571494 657433737 295066361 779819192 63698417 167756007 827717280 865402821 808739191 152423703 889558288 743063563 442983502 606811422 934851611 409641842 179743172 612049961 863331011 49584853 79556115 844592330 777677476 463250945 174288340 939401374 781784202 574976106 648458988 176916979 258243777 737718256 348787381 432235606 620207139 571448874 835637498 36698606 251438338 867482994 948694502 199952771 7867293 315813507 712628472 645758453 193010290 135834591 661691887 895831159 439556490 70061358 556020107 697080402 349602164 267189228 368543834 537539616 354817641 452941739 871635813 656089532 309788031 145912604 315082130 870897533 951156075 957687674 325959509 635939044 426073028 754769457 911620988 138563888 16308967 950586349 163197065 781637904 563518139 985630619 118274739 697589868 363862064 417554544 166934050 72708238 185528108 507052480 277900529 782207974 866841803 166242439 364206869 306481999 129194299 394672180 521124770 340055221 206189289 262923794 83890064 163128685 978951558 180234834 880152266 964589406 12990724 502159298 754650075 454393183 343496703 378421927 727061722 146640787 469105429 745306893 958459333 220801305 908692629 73823104 672436130 402438469 869662660 61921519 735969239 114213816 589807723 47086195 830022896 223697347 112352494 471050232 389456784 546710405 999292965 595724993 196316987 278369391 773794287 636212390 76309112 681815185 579168516 928414560 412526193 682271737 884172769 923746365 830489143 748875229 969103255 751959264 918769147 226109703 531793839 234725841 759193654 211010546 36222170 520545875 272451767 221627714 693361604 209507335 391381148 379371050 505763178 305742472 759203124 919458347 519853825 659631439 716576978 225776724 476437104 866062412 697455379 90807487 217644904 125584663 895591063 584282640 992046542 861732942 47444183 486954495 865347152 117686432 423578457 983803010 533012136 357614511 841048064 763537183 672375244 980899461 581518249 219929704 91394205 835545860 643449585 495934054 598624486 399588278 577930208 215016757 844880633 873458696 491733030 517459019 474504537 798629888 562195472 156020992 244289932 484425563 800347465 525418644 121356602 797677683 844194952 206725018 879854651 632560697 694113911 394197616 877680724 980846668 406265912 694305529 933831872 560523554 381433094 585856224 469507556 321654130 287660981 825161387 30154571 441196880 470549977 473373597 76198570 137933471 834510032 535028363 594627978 537033078 633809355 796495273 884212928 885696066 464066663 230912849 890429261 669741260 528106459 53931802 373276882 385131397 956555020 373974774 927460190 524119941 487152423 814774446 526559670 672533490 269184771 5311483 468533826 656341989 717849340 97782617 370878360 648818140 884661939 272108204 515014199 888358470 197118147 61977063 228707154 280131870 832494622 651494103 288133575 453599878 687230198 960439008 784248530 811405863 152061313 149588832 220377608 537993296 130390627 330806621 817038966 689858408 551823388 749153080 367118277 729205249 529557946 804041153 89453726 475564986 994574566 732156105 19227277 453071702 392303348 266479580 427878304 114259753 603614280 307022378 638210657 17729320 474452267 776620332 74440210 749123512 927599816 306088654 476001653 837987285 206371173 957613504 154061094 587313632 561167539 30178138 965180747 961405328 623031418 454732090 724837263 867661179 734951940 273096107 237928006 742750412 96073971 104067038 188591333 412932577 351925524 692513850 381570763 368953093 909145854 56543834 347040330 671820256 109989126 297885148 205367385 569729810 722969314 945252799 334764884 682361953 354092053 81199953 334077195 662303039 679557861 176511169 834676827 540879947 859951368 736447541 974339249 764385137 371872979 540877543 19732448 199607365 323199340 999689020 716125417 166969589 590634330 476263681 118414668 802130436 616528794 358948763 615658259 962109605 614380839 193172486
916028280 437772197 187970843 139407020 404565921 194983721 226559295 759423822 13820226 174546297 458898371 43991902 748538402 527656988 47273932 675222351 647242668 191669109 582584906 120817724 735015845 968163540 560106623 307327765 933285973 888163033 925134253 223623063 960991265 522480233 771900943 219715717 509945782 970430087 809561364 764562015 203315171 76064571 422302210 829787364 69711779 624426476 762836851 667212008 296420222 647641148 967170344 385010653 32699921 611667032 916524537 630037483 231449727 495285131 698005554 592060921 940867024 269756899 571345892 63477879 542695903 103288461 379832828 305161128 769275606 912656333 846246678 353579002 699504238 166435747 878050384 527251506 125597003 901860434 820616011 843338920 40956931 274539849 375177381 222761799 968404970 685074571 186355587 901117694 140176652 764556885 181572482 653565845 600225031 477508315 946082960 101788795 875132874 442813003 489894079 318458879 685838575 605897898 962639184 431719812 835557284 499724403 471166773 951111881 123791943 929452317 118152320 160892498 758121949 804042257 818182937 952628817 458863980 428567149 350573773 8619622 761560831 935644752 701542969 645748414 661794938 533919604 923078604 780893801 664196277 276516386 981981918 624667000 287867460 388454996 330448528 223115900 289932020 413724987 976664969 465283182 889793090 373318692 364266995 816802113 630221840 443924955 680010914 204916572 930089921 868771874 816528683 436754723 145675787 208849722 827224039 114981336 6385953 699811016 935881486 689169309 113182396 87254177 45294569 213992693 443849905 448731240 858707255 178316970 659706405 215870356 979989355 83521509 733924699 696167651 554130006 735782626 279450445 922464826 725565261 191472400 367893050 856056633 63838145 320691667 104531928 747199956 840944926 287901892 825639697 868985776 146714574 573104796 826969125 133864586 818993115 135656889 103975652 561606660 320335892 915965124 45712219 211686879 174633987 452208820 694254969 463829209 468216563 318885046 701905205 724148002 600727240 936658593 599524750 533296039 653951388 763433027 19912491 915648536 725961216 66924755 304078913 301705077 349782560 66922624 759447029 570001011 378358165 408524245 497202087 112609234 771978585 693989796 656635825 831163186 183971775 353394917 814809658 290490388 725133806 621247544 602377112 343691593 911485379 522626424 238802295 667546458 87877590 233206994 827330341 530698582 406035854 782375342 979056349 978059991 374313382 30387301 354420912 929340882 928623015 468887379 674386454 62062499 714350472 466220037 21001496 306979831 167506916 240448470 142260590 822769237 967299625 356785567 485801335 151659892 410512283 396044732 437034460 481321228 827562000 205196936 634081652 586419335 89985822 394929564 320296454 991443021 502769822 181585683 41277603 580710094 795056900 591702376 336135885 907138062 397468411 176618371 424836576 945741758 763670501 57801228 482833494 555369669 802874101 878150914 994400368 872011187 791902727 794989760 335056858 840876079 155368966 992689513 214959401 231391779 62815343 383702531 119997412 334856188 693641788 25434473 941075606 560293092 414008123 204633677 843615567 380523852 424255791 883958678 592400255 11380417 691879583 707443745 968916304 684642235 696397356 799903976 545629986 881511791 352640761 723784491 925657171 895306372 215208668 527086383 917554885 84024011 779259443 65046554 466209116 669501955 995197937 593830503 139204949 45958987 176992538 518268309 489806877 533656207 624810272 829534020 279042804 300708210 185318770 432779848 600802133 173555880 309204931 453470347 862086235 435891540 761365226 365516889 961528717 319636769 287007663 617625290 346975104 100002222 267800523 894353379 526846265 551507808 218680667 271348672 486165792 80784472 644575601 528796346 147048577 493315105 457021369 715009145 647857148 206035406 38345681 440368123 13737587 499681806 209031981 346896766 95084503 743586992 896152890 920284715 692261135 586693572 274481791 151114917 10063927 669666722 897506083 8308812 44510922 501827087 147913312 412782357 95646749 467606285 643130746 506413738 476840451 587023127 305741629 676822143 690339937 245433063 776276758 924032346 860439409 947506513 97029385 976112610 222272115 356742728 370993510 284296713 197037478 488292976 988868032 904289147 536279817 960752910 593009252 321237019 225563902 168753536 874994147 894788481 760360197 973711459 986077370 383331585 534180894 819716429 892166154 646971807 434115264 106277067 136885317 8310897 355824365 943063263 659446847 616238592 827174459 464596794 945306361 36590988 387556226 341961929 916625993 733726438 843605451 893391828 438440532 441127953 320615172 118262698 113292407 351546911 188554414 798438362 185876414 292172001 654140545 377040220 280482148 329797471 246278014 656914566 30626584 941929662 309999415 781576652 40814811 845166548 274269062 533012880 153449419 186712538 157135958 262427673 274667778 929837608 101204422 881503303 19852106 986954324 280228048 238307686 113013477 241103045 298385393 906673217 135518551 889608169 644570644 882885378 900775477 660977343 209528931 219215366 579908967 223741114 582691243 465241242 201928041 375999826 802117691 990969541 275428895 660751884 120750745 729563356 342450730 638856558 713623678 141073152 245158928 863029038 150029667 235367976 443792644 681153411 700286453 205711391 893530692 842704848 833973813 146825421 658375465 537869779 159028277 817290700 13000432 219122246 349175152 349186523 263214945 692909413 14920139 728577997 159633481 651533257 147793710 896669442 889228357 879314324 978869005 417136481 952948887 49461221 289169460 31559059 578502550 514643474 83931821 207561761 15392650 985151652 53551076 942493979 103948779 568139045 308366502 211125834 692645387 842611622 994052335 652747631 503596124 172881188 985112057 472157503 430189660 776015803 993629936 655644993 42204724 515910708 271724911 754002935 717749686 976567601 807833217 101783852 909208295 363004817 162134444 638174593 632251676 414949285 798563791 483948399 902620961 327157686 596891990 340285879 819449300 879156578 91202041 335384572 449675849 742317797 445309473 228478820 726348661 533569484 155520500 960197128 249997882 87287106 87679898 945174940 501506567 600721453 511432187 299473815 775464364 785047699 662931757 95469344 259966672 151752301 680868601 155694715 252810625 919467710 715900272 564338975 388870031 961770590 320587872 932190781 739413368 356560931 262950892 22676452 866589277 262665644 740616861 168855678 917756418 484878017 675333576 973972448 85462260 92686817 425392374 186296290 398027008 469172356 964225961 87066229 325951862 976506232 892707348 618579163 449583271 123620053 672330458 556693847 951958171 131888714 189097786 853942029 974977958 985478727 753914636 339228766 962756362 737581342 925643887 350231786 340012260 239378417 613636719 708038340 165841161 702348832 61937681 899662254 682999176 229816522 240825152 67740989 410138071 410902956 77589551 123498745 602641047 82115021 170668523 895505446 773735952 504624537 915941115 382885652 781441459 213611673 162211242 222063131 689368770 658759764 245679861 319267748 600510910 698605779 61247012 148553400 789333334 18823153 320293613 847041834 61487833 693812275 130717097 266106271 604809966 684072855 225786943 931429556 605584740 258031787 217639006 493594182 745580301 195290225 671952437 96007123 520840254 420524211 383411979 415653399 321732233 401488230 695972504 975639101 521050049 254816922 62218788 537353079 801526621 17986240 638016591 284322907 770448406 658944307 277489276 788573635 351276276 584365205 668023062 228913552 587026177 816747306 268685977 621414786 181033289 730003930 392287960 599381749 927516258 870254276 842114170 893843923 983976449 458941405 462705936 71550557 743391417 642904047 636579132 558540495 153185555 517850611 472319912 433773097 715774032 267658419
919473188 192520928 97982193 649784215 399832861 249143147 551153339 607383629 593143623 907511698 776401571 278881930 379588260 443836321 660754446 545336513 577278337 917997206 108205097 547026565 261402589 289344163 364429291 277151029 638757204 469685744 768831073 825547694 467538006 449035595 736909249 742135299 935893581 293182074 595255428 794622886 898615236 786930061 2961886 339957241 890452038 259324061 396824802 175379486 521839525 735688838 648480652 576370995 738475575 328252008 861829731 276172041 379127132 431981263 517818680 637944558 758832694 812453599 903292113 983492401 350301868 14000654 897649341 956047589 819409418 788283073 931813865 610990425 564545250 716095649 968502568 48410623 416543680 606913415 604268119 708456426 707610000 304312462 918425414 67441714 962354379 693365573 204559194 573692811 230608106 442262145 435564536 818171445 162772658 134212238 107956893 60640085 656922903 548928623 710644426 723582202 156015673 718643003 62146184 109782383 127376938 653152385 640507353 719979361 672427761 838129114 228896232 352699708 896032710 92064075 691213665 267371794 591193778 755502843 650741617 617908632 750657668 284556407 671459531 531299085 920432413 899764225 214751492 456443137 522213977 732303054 577741124 713554561 113461198 608880678 526509815 695507806 608556097 727082799 939021372 157499909 630813582 221922557 485904438 877048834 312549335 456423523 368945753 500291471 217383969 256679610 25647014 210946783 511217213 893495911 289783998 370256399 680519863 836430880 141595438 313479103 192638764 458627013 491498671 274030996 592868375 712640192 610512632 365836879 786055161 383206328 668848899 223897626 824049433 484439656 385313476 437377453 822711174 827819253 193478197 957798066 397962376 669098546 268273035 143208108 4989861 122506220 45417237 687942250 421142414 943607009 385527950 82609161 55105849 896630480 731863868 270021243 657316853 525603394 92996387 606749644 227982806 530887824 940915133 540488537 5832939 945839541 702506232 793471912 7273304 724388686 532447431 937070561 202823954 832206585 586193444 884420168 535051814 210393836 941997330 764692813 801036686 288602669 504375495 873116880 826926014 159586442 448824423 858216201 762287970 682535962 516633513 74889599 222654532 263593398 438849076 476753408 109237649 6219820 574639987 589186736 623603982 869111853 108273030 127412883 430119794 844443222 17405443 878909042 310528824 826946263 855895018 48321126 743590120 332027824 521066265 331460253 323382967 676618234 903562138 192076145 501217443 44510075 132274532 947642507 720425950 388011198 954881938 759093789 497982834 106850250 960296943 567055458 685963659 701386529 597545388 423978929 594272262 785292575 210623995 590081597 305741740 663343161 808856589 686855171 777308598 645757697 108898038 121803853 918825965 755419278 652570656 942980843 290201811 991649597 905257208 613863218 128233278 825710447 618196140 501757607 842882770 263257916 717109520 123036233 774947559 982851867 619123210 267806402 720883332 319385788 623034281 867426669 649868766 328661956 708869938 200375328 940299180 237879702 631961841 660451205 554760171 353010374 107725315 275713999 435203436 677578377 493401778 944525750 594102988 633663360 79595122 157409966 456549951 820697593 65470898 409282587 294565796 37788877 928780899 246600733 640220665 575378096 758418432 595080993 35958592 286625654 533942587 807272505 335797660 515367826 524666726 457082100 635612117 847571334 534918312 293574093 313263790 568045280 187104691 604053008 174150544 245150905 648798076 366748365 459658175 57625623 316066288 897053173 425436969 847519409 988626775 198285379 838828443 904245985 121092772 169040303 198339027 285818416 504073700 757769347 847950457 195989473 30481482 43077806 863992027 763832456 956059112 793041622 333382502 581096247 910078426 127445556 362856938 257605737 620471992 176020748 588695839 820487686 867121925 728834492 807505274 552197969 351389636 543658200 489929849 936454929 253000821 569504379 309354261 694316678 827194484 909242573 419062386 613413606 740228868 552758061 200211779 525537050 655996990 710242399 280101068 769653537 615311347 304191197 650086373 413898632 51523498 650783992 336283822 71472602 513568989 991105574 814456186 493285331 518043261 685125002 109849235 484611045 923648363 193201687 948321849 685074194 431500065 357267496 327448004 612636141 678878888 38319194 731883107 570908129 142583377 843578942 631880889 261571470 148846226 900095019 338504723 572427349 715154342 339237978 146277219 303590567 248920789 142933306 207486977 482147840 837820694 693381079 985917428 408158766 89997115 675358847 642039326 770516092 839012742 490269206 555128397 955394003 480793346 570450376 66798853 779579962 87617192 884397036 480311697 332466913 824263459 58002519 738844831 293581399 257629895 959187960 42313109 500070369 616511912 145673413 875986798 365385825 766489476 82947916 394427513 657376619 353311183 204277514 760799792 484814746 882152033 911894825 443121102 738644780 426710640 540187178 952286369 752636317 893493644 744530689 333923071 671605636 852843405 316435607 188130294 474701936 144967720 891151046 403995076 957761928 175846179 620777266 868057599 823496669 237683988 847967484 440179504 304485313 83725861 195915219 611675395 696761636 483530727 8233351 162199394 507200728 933345074 332454947 73381844 82735279 593704029 996053343 598797270 851729060 495000647 637721445 372939754 145767439 392348844 770138681 987462326 246815752 467128610 760784630 232371033 727259092 838864819 502355495 636728005 806704760 748957336 521562891 271051992 381515130 772336682 757978202 41310365 930967421 792536490 555203132 843245914 325419379 508707198 674347194 240303831 329545513 118493005 88688683 111927317 91248288 839689164 256022071 309177548 702704430 512519530 856552918 328852428 171596096 924764773 564984769 909871416 489522284 296019454 806525618 330342974 673782180 592951660 285293801 607417006 674135029 623757119 758458714 802618709 840430808 782190653 54994163 264022422 107099423 839827731 236493206 674056411 442822754 865988486 228441597 988464710 435597298 584477815 288808353 64714240 426705853 779176522 64118644 382148767 577701201 589686376 575960750 60076578 127523281 760562782 252458632 481697543 684687319 99889713 521806034 184987584 452129544 409066718 877648090 816588380 838458771 474769771 51404304 629006294 470281999 558706663 416007008 677038952 331469114 67251143 896813188 365016287 498690813 987862595 663836247 237414914 562325328 442600783 778342709 641998310 65811601 617158159 937963794 245498465 240409318 723686900 725846244 599121497 897725831 842170548 615083199 588650230 342258938 57080912 797401660 521932435 298786335 59588635 213044836 601822517 477059664 530908403 766596702 829034766 181780037 71904910 205399163 546322366 333086280 448401145 245410129 121334672 892359135 368805464 254130195 945865306 69611124 483360904 700983196 646318667 403087955 576300377 254878906 803249907 940139119 751396910 914448947 825048497 337321011 906348354 184085534 684761908 257403089 771906095 103367128 765440005 551624597 183013739 720485169 956838853 83062309 332699163 172050583 207242718 924677603 392505141 437030974 858262425 961106622 62213762 357403906 784651845 681487270 408236597 363030538 51764858 720361919 302120527 275485204 171017736 28233672 903257831 706516300 504826093 901699414 371388774 744595808 348744303 45292824 772782929 978703534 259589125 316882184 394829372 942336710 555537927 68070532 291916477 798610813 111046307 339541210 110358189 233838616 139254762 90505551 677564267 696095759 791468206 101928695 806678249 599234242 806108716 560424575 8890928 355130365 319930975 952166506 982896787 722310032 341187801 2738202 596278270 26690414 141540942 637125771 130095274 19206410 276501931 998501886 684982304 744548449 18408301 436110026 725802242 526914036 260192027
945935971 10162768 382981995 274183050 434851811 679521141 234873323 723494749 493153129 489954762 546738905 190992295 454537859 443237682 179898556 975402704 740175570 264975623 606315445 259155703 775364626 447171838 536389821 508050524 775190389 635694702 493611403 155929144 380915229 683656947 299780586 804860853 14985267 91875781 842118173 429131691 693067365 138817336 289209080 99041955 176166950 291652487 786022616 464060718 970156779 288110381 257534103 838809670 220941171 328519298 132776823 760064881 984432608 157650205 352765032 550297651 393168746 61585927 334225133 33001207 726421079 316553937 435586600 481588668 59191880 450310983 893951795 161431578 755323486 611581670 58315171 862155134 337647125 86311997 486903421 632938745 489057303 698706796 108179823 943521083 185573562 135430933 709657496 148113352 331822146 24690751 586042551 230675249 812293833 18719344 119353856 744638999 827259398 817469177 437775156 226550257 556323214 888472284 83141482 239534697 113112650 379381042 538432722 896987069 240512455 166951482 976377371 971121012 120004297 493511943 336626501 261545073 941280988 992701446 866236822 63835510 603146167 6500836 419752400 221398081 201944650 115559118 619936823 103368665 58320481 167230322 806962090 524574948 959282684 555670513 284136989 291607570 348863032 948842070 642307818 171158582 135799062 542817657 511834249 465152859 567152402 813629647 153112621 17543728 660248162 587477281 669255166 180891670 18716365 893753766 573269115 840748471 721075414 825135401 882176453 995557724 303542030 101275369 476513864 310710960 721838195 648953513 565771938 26190948 985721117 978408974 421701918 866468883 215478852 248258744 841473201 470037437 825980289 875148687 759738166 1795370 787380486 550872356 97116804 298926244 180108056 390253133 612728299 132083828 66356440 319972046 57681270 933827256 129790576 875410509 864389816 660472993 163528804 198762686 431699458 9216786 611258975 54422361 57791075 643653378 819995628 409147981 308508247 408141917 957552538 202479317 831681335 949801506 383260986 933963297 48950238 732566910 404659090 164349775 572137861 660287877 852923083 867819032 429246107 172927066 159706573 735866763 371743413 85018772 164859333 337353104 508623147 46892455 891770917 739779642 137412138 82009537 675047099 595899800 327139678 536593597 469490024 243707261 554147769 155119744 827608797 718883632 623159448 342971599 939609424 357429762 786462322 239974090 719205523 122832696 54891002 709573826 980725833 304182565 960058192 565696657 569759379 41338954 180869831 633667837 438475353 70895556 775604169 170248552 650683251 584960432 349586766 140620636 77794010 602642394 186737285 402398259 310669364 723335662 202744678 948266696 501417885 192046730 109623756 161654011 635978157 100439919 929537951 773575720 64790242 406525896 348092313 241739442 601284180 307633317 601237038 595220157 375674543 29950305 825821883 112259230 383262426 173201630 36548098 730819613 264984133 38883576 404608573 832667812 902858030 732027576 672540526 245214370 427652989 585193596 367781081 156632019 330745675 85041557 902209855 903320718 382050349 844926305 457022215 69486556 334489237 698813682 918319289 154572362 767027734 879943155 504997425 912820103 630930808 805556817 629233439 247826729 78972922 376060122 456010551 472413166 800329148 739875604 464126131 407284063 506100992 736740579 645837019 113864796 805117337 903481197 479384017 157702916 11965107 821295357 117604142 430807055 584130418 209080585 666782735 83578302 764775006 49628716 350625685 298150191 940248790 917022775 116911217 513166469 263891074 410890248 31630191 136964339 544482373 827419525 756464992 135214000 854763347 356671692 628507775 498240228 983162445 552553156 602107147 896435118 391607366 785986609 164474542 268110447 873993928 965255563 540449966 354976706 36200228 436395815 47373710 569023875 448752848 448000867 710063561 344174652 876594111 87952347 944903312 427788055 776293512 460946477 459111413 254749621 39203957 13632631 891622578 688215164 728468788 634300682 554188421 318386943 885632798 193316605 819496649 589664170 11956959 507901396 490102964 378367530 536679189 179164386 753479307 752445845 559759452 32327309 425529466 82764915 943465567 437552158 510864901 690635440 190646264 950494991 774382489 946943443 249070874 105457894 321065045 986531939 891098627 329795525 291962331 947547327 4754750 994775391 30967017 594854300 23807175 968705665 507234941 731132839 982618650 805217009 562136560 225786741 520963206 191254392 269591976 691580601 692255221 829448095 969528641 217680307 737509318 69339140 118947104 641585964 860834173 530057331 556413397 306058646 686307922 187372200 225557370 450575944 887885814 794955011 194020171 833000771 416168375 249484144 30268712 349007082 914370782 535651881 376015422 419741436 989638690 433146062 521015292 82116172 791329504 636089714 982887617 381044827 569962852 296453175 599842720 185930000 225537725 312137366 178822911 21281573 650511440 824346457 404917975 19982368 892718731 81067935 337906919 473718502 116800614 443682513 931422293 617525511 334361944 479830158 394942009 99522823 80809803 843166186 232301393 945493030 679685835 973419287 655324928 490010447 223286590 831623249 234299065 706016322 47807461 231235823 606679720 736149244 2449984 316138894 724280590 464410691 166888281 260272546 803708887 185355740 234784227 932673347 259330421 523760317 46725467 231924317 180033038 214482218 231439320 460125739 700198351 921059766 183123903 331740665 254470591 682438936 461389302 421349279 982750393 699290019 465704855 274083287 344290542 381819984 762138277 55252156 563461276 545181789 678739054 145249625 356292541 285391719 107830883 334476950 398698880 739366449 881648674 245844270 539552894 419271835 293413710 829557547 509100832 278417356 982446568 343390121 473208771 315985209 464284521 804276757 804873658 353382667 672330188 467219120 430045504 765181937 722165112 158168239 163231740 25723283 918190301 733323357 303464667 437736122 848410258 768092824 408487016 24406657 519927617 905642635 446608184 675864406 145745494 100296850 877856579 963425538 157934333 72983831 220667684 588222948 729235113 314149971 653095297 815530819 71893655 570322777 5120356 947004447 352275594 407693023 720063104 380242227 863669248 454134100 283381039 144575387 723994512 155497088 622497959 130170961 439501112 228599345 719110451 622027272 607603516 377424537 412909294 730701820 147657041 559258396 623630590 690810266 73737786 862664626 101952253 469697255 577564299 932148418 500691637 915942797 295517156 373787011 791874280 162036921 591088008 751509816 511423981 470197248 401959991 43199937 429044010 865073675 931094254 237213932 215746314 451893785 838806165 920402475 178759234 458401074 175637463 520696111 254870718 623267241 7490388 727366260 101614331 451765127 823088619 946468536 812879978 132503234 905850557 976588619 533456695 976654219 910297340 702848707 705711595 496695848 721199256 916128799 890004926 657546275 440169951 931281663 151002824 822778025 733261643 989127636 354223395 195449062 974457045 733780932 715041038 341178074 593262069 169265734 106384696 613516036 106611552 554064874 934003161 838142128 15993366 75384115 307498806 322556526 72344630 604202608 532806063 412748398 266656120 417058802 51684557 350279733 570464192 720839585 933181792 188061160 432367850 807858272 178681208 541995292 637803532 967676665 814497197 653049275 361291485 243515550 683502663 953260150 189844573 861681137 982905094 453012158 416016740 266365332 598115220 770409533 172361664 48558929 572548550 337072085 368055356 169889297 834376839 164246089 786896099 369917495 943246930 370284813 489859605 27881849 291869227 563665571 565794050 442180936 367859249 103411422 627367648 984309295 997097153 191357619 878697796 184796680 216108518 343060683 143553445 586161819 791981403 691573715 158093651 92394541
703704561 855120225 45878202 158491207 849925862 941368231 586298319 53524142 307343719 941510415 819607824 179119456 884270903 701002136 292007921 819641093 562070082 647125091 158331915 386611228 978218218 985785399 952513015 317388873 559166632 146355237 187354379 902798436 504137428 584024825 96294238 576109184 90417863 652597608 22405940 367299252 701146148 873929978 229841918 806631023 761170958 606071138 42584764 492298468 798747543 610896721 800239952 469636097 733545926 836864594 598992148 186137671 243493276 534750428 673353564 398733605 609870662 771234862 597532246 14673307 37440208 181183579 18272531 805956346 650778466 628905927 757542612 803559341 47085304 380039098 812169159 761104040 463928069 960485849 12761101 620371976 714152075 70446624 900643530 359301951 339465513 889454053 454257429 680902199 722158464 840781903 714370582 606901019 504275091 982751785 111161838 419669896 806997403 924119324 65694785 630024319 643384049 378209152 818375118 552271589 1731344 143584002 663030174 846891196 987158797 211892460 721259912 86956239 678602351 982224641 546816548 376131857 179096704 322289549 841309514 366739405 103697967 767322563 436473647 62447411 333775624 227525774 265682616 749505050 135625310 398457555 976016745 453111131 284338495 149501737 412182287 843777352 631201558 19716984 875030141 53695342 801655212 10640804 772574155 448370787 528893944 820144341 14001829 993940439 250742949 594992096 41183498 965081450 349858211 204338981 209840974 798636595 9438374 334077061 761766151 840403711 296433120 949305652 964517190 671111387 280433733 616299857 550741647 673495289 523108547 514825453 800273723 495860472 866036450 753151914 351231524 854841648 162498942 732106887 402149055 683473278 345613902 36917881 328833001 583173833 896131469 824059568 645696409 337006026 877780892 945492416 763981053 6852445 648543191 234712108 688146423 837550841 291484849 305266929 442014382 296187805 98641233 141044531 430456449 932849054 833582720 128259664 263938326 298301738 492693615 778498044 386706447 458974651 831556283 199454564 382580832 819602005 470426392 705932902 37278493 579080823 613687474 435027091 251690205 932096106 239465324 68421245 914218177 12843338 757902995 519892587 20276562 365370793 102179711 823090446 586082519 178507629 101328135 132335815 622358775 21212165 93060432 41597546 825510691 856827856 867460777 412036 853279874 987319524 999511627 765470196 640979568 890273839 471795371 249294794 237262438 313285409 63707324 404502001 686923284 823402524 728287037 395522506 258636794 102322521 274674930 119858746 491370746 187536830 233983283 473738598 477142738 110842789 31941013 690018767 148400068 726788480 448519459 8937321 71162655 36034957 255501955 578985251 503336559 115327168 683889859 449657125 923380243 959644731 620621314 155095486 147539278 849781454 328700415 36775132 855406241 632366459 248382828 727309618 259102599 688431295 484437565 950651611 35195570 602826278 985915799 885301271 318412608 916403240 478169469 626295503 806468870 677744636 733462687 892916291 663658779 979406128 765107644 818040318 830037639 384434977 923656334 884969044 420725342 249770239 597780516 368536914 947519052 231114828 955273420 977775953 565033923 795476875 769045069 965618846 572511349 54768274 866529525 394255821 416399779 611350182 892124184 727137335 678717238 376690079 259969347 805877693 636626964 133804906 20627514 52207194 492845147 10029571 312113006 593276163 409864378 113545562 844940375 408599145 148637301 43837526 507910036 565160146 666714871 44700895 376708739 435015184 474592267 71578410 968253719 314700733 391088066 239867638 671719773 653644310 267635918 409008275 663121901 225072402 969954357 539068309 274206591 838860930 329937551 545029059 794001427 555729939 469854397 603766486 148640994 285862502 179656136 863878795 217136006 976016516 50748462 150012616 4449206 479711317 410559152 105456401 340016009 309716412 235093743 720659639 821033704 120564300 402100977 395536631 620736448 223391321 377284555 578289535 210973727 5998008 952031875 701415552 371995146 262938215 101235138 375076046 553842574 687616572 683135714 326328632 258505530 692995452 246230321 303628543 451829726 291097340 676809932 236455380 841079889 899604357 726805292 182294415 269716950 570310614 444704009 622376835 936669849 138907079 671714816 881612743 35030537 302389341 212523145 701038806 475999102 964012235 949918545 59410206 171059006 669105720 151112056 367636701 123085871 971259325 272752421 723164206 933072875 739230187 120119805 204141524 421920035 42996604 435236897 344849307 519401211 245000825 403821254 888489282 714667788 634092002 880329233 384428205 416942092 862226708 571367790 497453984 415465973 172892892 382731780 351180309 350117836 794451672 792046 215990697 533732129 797294427 311154545 640690512 649134666 786776772 408536100 862983089 431062555 123884720 176033678 595139673 275067521 327967763 197216234 458949975 516476840 691193008 942342392 572216415 995727608 782789626 262074436 955146000 94555680 516076030 507068162 240044605 893679472 16603446 768593233 836092003 729935633 792308180 787907124 958632636 534122199 358137245 368851362 400875921 223833248 340294080 204488667 51138411 60962207 710216520 66689134 199035945 62409579 650391330 817584402 671512508 998124055 429882027 243200650 493186790 150644371 522716024 32333792 868226982 52764145 75993703 751555206 732785504 788519847 924107978 604113167 502583863 540209612 54603828 595459629 309147146 148333476 703548311 27799013 75589070 306388397 715738389 184677993 174355903 802178984 392378773 873471344 356047427 570409469 483019753 790338113 604373099 13605322 586294204 509464383 387792777 647855066 22011019 723997375 280934480 960755768 690558382 460923930 957141330 698809688 664883553 618557723 728532404 144730189 825011031 431481932 690440762 618951054 679582198 619857272 153377193 815724444 142994272 954439750 252822115 713899025 790622157 111575520 472004208 607423498 750137580 875368738 475249374 714410174 648980383 232573047 130945735 117774024 198031699 900033921 148602595 256429367 593278948 11764510 508702516 795495506 177390934 740093781 416343342 816210301 155269302 535356303 664954609 942070895 935458037 573665770 550265026 50937598 886466429 400295033 438345747 64061499 467213335 620412874 256482324 952679839 231443439 529822831 868715340 634237565 42869461 937321259 614637369 273135690 348908077 742246128 116059990 674615411 139515082 65365922 146166122 923363624 984333709 530953724 238739139 353960434 356305509 880633508 323388694 918120122 281376206 969424494 4139974 249843569 723575050 211518914 251542304 230710009 980240594 969329508 879063485 575851022 779105754 974361731 964694122 570361815 530996780 987685558 846111125 916142251 342148167 74928803 309193415 849076825 460117479 708895880 79743523 101975108 697824103 901069207 21470115 536298684 346976796 167836811 725016984 348869706 335357866 588598718 397760665 594366926 388490818 485341776 308962346 795096678 572387697 70599599 583470893 345467732 9583764 272309827 110699237 312372984 43706060 36728413 417593301 340099278 106793275 716654096 6350040 130180017 811575016 277384385 893827536 362009359 910273200 752114722 537052034 298205540 78369621 911851713 354740881 296501446 767618714 839749921 538101166 3765019 188045749 933352311 171510510 963481818 130685466 707278873 934584671 986125755 827260325 245720287 832122485 711584249 307611029 408766808 376339827 475776596 352420484 865126494 455348081 895054912 113551061 266662498 347915689 617553849 605587445 825411680 109678836 141102350 515705647 202001788 708872028 812177672 485098762 920164592 850428062 732931767 729931273 311168358 94416431 420187748 940430902 254813118 911733673 871914182 577070660 103450266 543261473 893264500 606887592 183560872 785464139 363603144 448255072 58818072 489959568 108680463 106953798 239300564
48631705 818302494 475215276 535796836 7820452 800141072 631733286 126180387 805777095 99316934 180868642 61795749 254950173 730342434 702137175 851628625 224547503 286229667 713110358 201385904 341895932 21865172 694290582 997514625 427488272 597342584 440220966 823375184 266976014 274095746 394648170 566063867 248444025 372749359 690554547 739059237 848709298 514133381 758732184 844184760 552540868 382856572 637543658 307940321 900025610 745984631 618810222 34583973 132046699 885751663 746043381 40330466 213589929 465102638 444921329 397554874 58522474 312377073 407392004 332148148 325141439 666012651 43498003 335655984 616021792 557276469 385300795 11669875 712451694 392520651 51231382 608386103 754613424 633456965 433674336 611423127 427799315 448630564 224862197 909749408 644697250 452723667 336176030 863552161 852904990 528726641 378387156 351298238 915024320 541125307 701187777 304010065 717469613 852141098 218890222 327220902 742537041 943901946 863489830 533703891 398593294 995175268 433294604 73415007 802510956 634202817 502322620 9785760 718902789 12052469 959263324 380440775 736284664 181788247 368354519 809961418 164245590 274721427 692256867 222817097 588059446 47051012 599572014 5145962 39212481 319034619 440245150 380149558 882270882 609185353 170601030 88045786 833539948 585664898 5233676 435671448 773677009 184636732 499675305 66180494 198152047 84924395 426469095 160703655 554973498 841263136 700288194 311476623 675746869 6233284 639816691 561458870 157387145 165769292 747293206 557206590 534328364 710523352 606614801 751433728 54584458 979447977 683801765 264515771 972018176 287143121 399214691 259914909 660060973 180583325 818660273 826433741 864518462 187631197 917990511 318152948 178894202 294006056 279739653 670256907 754815080 695950096 547622185 91221451 471262227 361880494 753406413 568448254 287358232 880705074 149798307 382613912 981354608 256109723 971761422 823458882 493595809 350451970 313906412 597622517 218045116 380004363 591390604 199714986 650779133 231179832 80564338 259694890 202085081 212784285 422821700 635605178 300772417 527776046 951801981 835460719 54002425 114478381 817588553 361517239 310604432 338309392 725293854 831794029 506328542 131828096 755937061 100571966 704193442 682663327 615643412 681904252 983770933 265529280 832399602 949713989 606117384 7391739 996491354 549161365 633679682 22461267 343803481 17917916 429070309 847678783 300790415 224296591 777069137 829915897 399439477 846044431 310556869 165235403 945265494 260310058 558146141 126077285 743820234 99039678 589922855 593676311 639277349 311385135 979475862 638680410 292501516 486045273 828628108 792372267 321141842 780215220 428552164 103300292 632791807 618415189 740921461 373804761 985722661 311573864 522329467 888975601 600026933 160327263 80729663 214206486 822407004 999777775 918210076 913666413 732967185 575591792 48460469 463698338 894398762 273207968 711831198 470382634 954785339 844218938 512551918 924107976 765051986 262995602 300250874 340463021 597853964 409920988 796237857 161362292 204933811 176906547 919144236 873868477 370781278 399151961 337322379 282149621 448412513 805149262 391862478 608328013 496359095 952771191 863334189 712582447 797676692 308220635 752225113 210145499 205119596 632166945 536164603 955471519 726755208 328292180 295154582 902329613 255892984 119156813 24333825 454467528 82168276 271127826 662454590 55757998 158148607 406305404 811801339 681494330 214602743 649305565 826521953 241148683 703776625 917660012 996697665 239745927 66460889 266439729 371715904 58959889 811937405 22602324 114345675 426448065 923546615 893067493 294090191 347945219 574289044 975697505 710147004 458353242 358092812 623817234 386169961 599776585 292412982 700143608 110724824 390784381 281023801 3806926 9698725 213552992 178162035 358148725 274806067 17683759 215399864 748477420 718855069 488190620 960897531 172659946 732472659 454329068 623904357 385114638 397071333 32088956 626170779 315506086 752161608 398677398 919629584 84000332 439224801 110698427 300507361 517153416 530209881 154023727 938722625 559146693 199322450 476516402 59242806 195542437 69509587 462034404 67734676 602889359 414432137 840044639 605590569 336839084 896940761 33802548 139101866 737614930 470471658 64015203 79796808 282899653 7725839 520119348 299043233 223916131 940839600 721936002 376590872 183123375 132932792 894790879 670775271 428765862 608032983 830492737 624881327 990674693 190522074 332900633 290591373 122424043 726860036 449810430 521071759 778794476 964385657 251498666 953210445 18527088 673321755 95366893 687520843 315862962 211004175 553017749 976910890 167099179 881280329 7876237 661855420 638565605 544712317 4896047 401902821 50514457 911405320 708363460 142589241 146997068 865472013 493905170 477380284 274635928 409893995 255687247 143655626 157642038 706144726 399467410 633351385 24747499 925926485 98462677 797685818 550821405 213583338 214005141 67566792 629919070 656647557 234366204 687192191 810503284 200899213 82820974 359927741 397793429 386417112 120783205 836436480 414280400 827666532 56240784 456283668 777791490 961369763 98000193 645899841 76003571 949232858 464376759 361901692 290147685 722784995 220488932 791267740 656067571 766791826 770764704 527933741 880859148 215461925 76718641 863203271 37905022 109361869 233337769 917644181 705402396 549852530 548952819 511446882 540812309 820793910 104620324 982055642 64246038 847854248 848692456 440555895 930149589 530630928 753888388 947930341 501618943 16851890 566672057 801001591 597809842 446237304 462595684 94619747 626711671 922621833 771695125 132260638 345143110 803238521 101359971 43144701 192032020 158978460 188451150 764838238 542631448 492436138 726980069 450053950 47957010 690787366 277967041 58162084 111125337 37084485 621071868 540470847 100549861 381587440 15744447 390623914 844264480 47111479 931265830 471699895 276634005 226314867 974850688 56040922 694082046 618795175 791550607 602420289 41635591 461143891 330563515 888622338 210956310 691010697 707356005 991641639 552828716 830425370 20529611 505345083 168896253 872023161 382710008 124849669 602664098 859343867 322594381 843978317 638746924 453617563 566068209 819801944 629714913 339502112 441560335 696052089 445745587 993651880 699513164 837958656 224305631 548486776 231851485 199935707 304841831 808374054 692642051 339985929 324665327 576001083 967850235 699700786 539008272 369371722 80627089 970832046 628638351 128311068 858773608 608222446 885682085 144118949 12861636 839463646 956571344 963040054 591565018 185463498 553525169 125745883 908296684 486874726 157476620 956491181 580107269 32846378 842916456 792042427 360443630 803833816 560700199 243779889 256057101 833094445 880153692 336244161 516274693 738958597 263475123 958693509 252574565 373510355 634419016 226670254 350348935 395963654 936789725 782511590 283486954 653286148 563073028 775990157 139592238 663540891 767381818 216943141 637275512 625963006 774575626 364407489 667602287 617667579 130520250 565985906 328562630 330195783 589015107 940154841 440546445 249150532 841770125 981024987 232793845 577452177 990321511 846237940 320965362 205316695 863870712 748943683 425144847 429192655 117730696 594059284 942188298 660689135 496815692 271634065 357160432 90675198 61978858 930698414 179941079 81063774 231072300 611196060 431013708 797874319 377280891 766976337 176481464 175738323 142384669 549275678 819816836 77744703 89532594 429596764 951633340 512723275 675913697 826573785 394655860 931096929 105235651 970925960 943567278 661304604 963989673 629401466 60436686 353119877 241361251 520862952 603852423 538358241 927052477 147636343 746603046 979649895 329403883 102595953 393986512 664254172 223174399 62106509 346285884 177068378 933701370 446927058 570933424 575730372 785611423 231108000 523607354 74904515 972064459 680240057 322451085 381290542 27609738
646268275 584573408 785660022 471403369 627021274 575168420 237319376 181758303 272754799 773650318 135399064 54498342 560306680 255447647 295485275 176063333 731186959 748391630 965057493 596646774 666039174 946736573 237985924 561289222 48955116 168670474 168090947 513844381 350760599 705344397 588701881 112774862 460123017 78998582 481910129 430228908 271820402 552622009 77600337 898892099 656079299 749950774 446980901 21209840 938636625 605262572 776080057 538089884 657082175 184778600 515043490 260796150 443820303 430953951 900958880 281530660 382715991 335841986 877263874 571296657 973804560 309250548 264874248 501088882 16058191 755393979 346937127 303981297 999977681 75888603 206855408 856272140 983608779 960717231 661910987 94294093 439555949 340113257 799174729 504596889 135813739 889784476 732594736 821012619 681468230 54926985 63891767 855309822 33200853 395173894 173074864 984973349 745377527 901162667 468117667 996506523 638103830 512325034 994076821 365457116 266957967 170047626 618535438 784320717 784653530 449044938 565983672 287897843 443420788 687277889 259578388 543687955 223637692 237789646 952939472 763456383 348024386 256920644 894996140 329095215 410943444 69136577 331874700 823560534 718542010 376042293 896300755 957241394 288176686 28831411 808051296 995884039 852296172 982410573 59893280 74183123 953207165 768825960 216892988 715102252 194950256 438550564 902049329 825419337 798560404 975970701 65881269 669689806 546660441 798820380 573132252 78326664 175328142 899542060 741658160 591870274 492217993 406337089 749277118 189602786 603339611 210956218 402669480 383779892 374654157 809896920 756291985 668312875 426802630 916267239 600437833 303368268 197411158 649995587 888954180 164587534 316128514 582988874 745439293 761158220 980129545 473054140 692882646 238925186 72586274 184204930 68755743 547683583 201338500 485027663 530428931 515210405 222503390 226421457 666486207 263654539 615386636 865412284 17838047 790979838 202445107 472172354 379447748 409721911 959430329 743846915 988470571 207882483 461980080 287880022 49664523 516196216 751502755 295349887 514429509 717192751 769953466 854173588 470604801 544969127 24584660 653951036 962548135 530539991 384855591 537261385 105373775 151883754 700816388 602296247 989351001 244752311 467097724 415381020 932007830 715515472 82551061 166871136 80613158 464602640 911803066 988991047 48574604 189314962 964638811 255145806 263155789 52463285 737773625 249344585 4651051 220847362 626518364 382163804 469522638 111818299 206933587 551180955 321169195 480666484 116444680 39483087 202696701 898718955 651643366 574244822 393826176 636231948 885241495 59225294 272462620 980900367 684954948 303693618 496910380 63443944 824955665 329120275 111151080 863012495 776265307 389046531 911131599 678983571 265500914 162679872 213882200 327716570 290727678 581645175 718837835 388894405 304177047 845597029 240292899 655370341 829973875 784268076 732112359 47211137 310464564 489562187 599949473 76408842 600138272 922177362 80164219 290766341 327996274 373902300 649057050 755209256 829974335 327001587 596575748 105860477 83721502 265050417 949987227 526192348 174724262 17545283 433704962 920942210 41230454 366879528 18372017 71159749 923646933 8943997 650815675 741233072 991213501 209083421 23723683 252523899 892500474 251256998 753871294 841713977 549062819 728922844 735268424 889511857 592047343 959029819 210737046 31032003 525000903 502404233 672843217 855732389 112552771 586816513 62287832 386962833 923612647 210832721 300502369 380971580 785931837 931997601 652963534 36095439 577186262 101635516 354902077 429618997 867319510 805137220 809056453 424255523 888407265 371376301 785102885 286070221 675659642 96079745 847239439 715148728 172873376 579457269 638801302 703511204 48083417 793943282 700472340 187353457 454922676 879224117 825906321 921841996 187494337 526717820 296351552 47104242 576470923 696369039 835383824 220406994 778550283 730067250 420348580 977450585 786098114 843648406 176488022 704673016 914820624 890701690 657188366 216421019 841051355 454115555 788317602 964321629 215716421 263639635 963088106 197709055 431316051 516597246 624669453 196410300 110433664 420470666 856542400 14959140 198500990 469280827 112965931 634991328 672795993 426722541 939995659 907678150 268887118 502372835 213678499 638463109 659049729 958954879 487131946 852310704 955132158 679191755 700064608 34409322 714783407 731721324 711141440 998924611 165824432 26717770 302164448 550992152 394114139 402233692 25583217 817614179 427155545 503609465 279805256 973364174 253276591 358474105 126288144 959173003 548338641 747540868 410404058 621765503 477096834 553753639 393217380 311631687 997129793 272268250 206676205 782171003 800527736 192807345 175001820 275599875 784158559 624711234 710613011 266301507 44501050 335734910 914557066 15958351 849309960 261820360 839810443 882019683 505824031 305335806 281369873 77577985 940667982 542824553 185988976 602928887 92529255 42171519 122528937 726252075 615118493 564712454 311138020 393537946 500644625 801103826 283872929 482329812 646604373 166654802 359375157 5291239 40269412 253115978 905729298 15708845 590529898 617966461 490321178 16930763 170898689 457480516 717632005 814270860 417992485 203638205 492839888 947638208 536136117 689841028 165588244 798900301 270203666 525771974 477568267 449782786 717118267 248640323 346185607 805299196 29448108 981417059 540740506 513200940 264088733 31166796 223171918 220813069 851851070 284417477 983501862 486082320 18714826 570437486 745908090 872890133 585588993 62472699 285695564 29651158 602888351 516520183 225748646 248223928 306820714 270439661 817060573 628459210 998951344 963966859 453111858 384667169 930789629 910159893 511487106 252240370 660491612 943263792 806233016 396311632 962372513 609658521 697451744 267483600 852916738 484270943 82864444 279228133 755317326 587511642 24600331 140102114 173068734 880419660 223242155 922630842 16373587 366357171 158168552 409633760 114394230 651479297 402492343 478992428 919826759 918107534 415442291 766885130 873441114 362182152 463930866 290315533 552157400 418546132 131443547 496848359 233744873 155141497 580005879 377558255 531963521 335584188 1241793 965936770 852952326 904894612 864939359 874519789 511218207 217007890 535874425 405447054 433776313 959232533 474500450 158623678 304926187 776154265 538541908 889356621 848918430 573981593 93290404 259976818 772185277 953212006 270680647 755963663 586962121 596901628 655360004 145710527 307892353 133693568 938858802 974095177 618206754 387683949 519597037 652992713 734936324 953179519 797104408 899031437 625541473 239125126 116304299 620298808 68019177 68349895 869393630 869085358 631200573 643839698 15430693 47563959 729004556 213988711 236217079 776659843 740727646 907452865 995096472 88736946 362845730 871630675 778807008 357023259 552405758 197488189 633891531 669550323 940610646 774502081 741593464 661888533 331410269 960436749 802146731 654278377 304021877 796464516 568560751 342000718 221889324 34792481 450345207 921318334 598679494 407683652 980187135 243029592 475306842 174106095 362375314 359269289 175335417 490756121 949858451 928710794 497366322 20567788 858430410 459887161 567355032 550944016 85471536 545510553 725278599 695933739 681537743 277166437 650356833 64818757 747619401 148961692 192646485 178723083 171182892 252920484 537321484 628121336 468703075 5807988 792120247 814915946 73225530 154124897 180592343 632525046 630839789 886224842 848831722 870647100 472251183 943278791 153314965 550477381 131221624 36549101 949126742 502520500 115057777 906664018 648118209 80722389 339879143 252396486 614017850 909700261 648209754 242742623 715318607 566960912 152347903 883171084 261941950 107137471 669027502 155803916 172136518 440020365 134314989 483870039 284463601 649760294 484930287 745650996 217413186 943220667 659838296 545155899 973206833
570086502 581266327 445920546 234911496 801050066 392443279 349201020 568334856 900150189 992718835 265947352 455756192 876384756 712879562 454406961 939507257 756112358 431082107 690556825 638051633 754359372 152326678 981316926 15983709 14795647 882616898 129802576 311237021 347603688 282953669 932378745 346814373 452949310 790929342 128871575 859345578 612165953 809754338 578315780 641101891 396682243 222393815 829823681 188478339 23751924 400062832 946321149 288786804 793567218 524006409 18185351 607930183 794288268 200475518 73401006 274338722 493499322 33502672 394607281 344123495 304471505 87193977 77523843 620738416 340204853 935660499 407168157 876713097 965146794 653938536 857549821 844730778 848337044 808981820 271543963 7808396 224692829 431254115 785751711 420778849 225947515 474283390 290396475 611543929 727176385 526406619 470345171 409102151 516445993 145784967 116157142 409242321 757798405 219527139 129596715 607449617 906900086 360042691 825061312 901191938 538963428 718279534 391694571 608834163 392274162 968707966 888611034 750668951 239818678 382850208 401678883 377651611 468746738 855034509 140461897 306642453 501123709 543602496 316448960 722217069 584332339 438428062 605852001 491855771 486151967 992218102 178483720 287607546 403561625 789620416 630983468 613964911 33177169 157008019 914519746 774523660 662375194 858473372 412854213 151427607 490668861 864903876 610665535 344522762 64320716 179582166 457236687 742290944 492837665 683384209 649536115 511964821 633765596 235668258 299723976 465510231 940565531 772615500 393610247 228586784 191282878 376292254 235532923 62117295 19607665 581987260 419755806 686015502 315152626 120342490 980337804 262790063 821416959 112166879 959842924 694222814 126080957 687045224 594945805 510299391 211229451 850428094 693678698 994631069 590510448 287727681 688861232 98159756 778735416 732383208 950107008 483838830 464069553 515445593 342776835 452713807 43861802 993427589 298568230 251589626 26918225 720221833 856992325 634652101 205878648 13415896 910989187 710083748 671249172 352052504 325948198 470355312 726992347 465872442 892740597 245622423 659923783 765905871 642826510 611911744 592532408 106680280 655479904 129987878 726073135 822064552 765315085 845157583 741048988 79393209 777081787 945148831 258121036 357934354 458611172 788457044 918783309 268433851 490800239 600588820 345653895 187222849 651732858 862373615 608301665 967210230 11253417 304501974 737971513 145008037 260885549 567733754 700384935 430720493 692325577 518633772 43776256 784032798 710675373 283183324 813500882 869565667 642137715 130750534 737770069 74078342 695007329 271360655 690973805 214749378 36421311 191913067 608175776 369881496 97199994 100161348 938670862 713848479 302273481 273289215 981823246 879087182 931996634 25701665 23778328 501432294 754437308 42270799 711503954 994519467 82195740 603057787 844009373 344574215 855213892 807234946 833236451 929938441 774569708 209583295 238583015 189998171 27091520 834174243 808602560 706226720 205711341 11234549 36571937 56476155 296814428 256045010 164874554 701956858 587756687 291375749 917121660 250645450 236938172 36399315 386637740 647510201 902112 162829063 218843311 755645859 792211216 142469578 924643334 23903930 259718488 624208655 148001692 947416623 497345092 826827738 554412361 583234239 240429917 479510735 799337731 980870509 235961299 781633161 873231472 699302884 672677997 553090244 112680788 391291792 142830918 71076485 769309377 48051949 142926626 345371358 353108360 951273167 976602964 131986258 229178853 747919707 621704107 11450959 36987391 489945078 966682184 306113837 545380258 342187633 277372120 438990784 994608217 261809185 713830463 424124726 496660016 152229165 117150050 101287961 330302172 406271574 301634640 234905352 753851315 331607253 728075771 376909076 604237961 718749896 445063967 924433778 101440075 868739677 954180378 182429950 71706090 586822721 459402631 792701904 151183503 263445045 397179729 472617323 209448911 478818935 112436169 645874676 395066458 974143802 356148169 395431316 18564402 765288791 496862117 841087371 219634283 244384845 621829793 603591962 157085484 677975051 595183295 638063167 579271006 922061247 810049265 966511041 491186482 38194174 57487654 41292465 840644655 754040625 853233751 106451059 362321824 151726040 227018656 127825029 151386556 645223713 953293451 926918402 104578379 744272044 436203954 150428104 342880268 265474295 170531092 167206961 5948132 666129721 978907774 334191153 264495071 796942980 311264409 30698679 764248128 843143192 756964233 786887257 51999774 212312471 590449308 450582806 531409903 239042580 586078874 349038543 250345418 210773799 56439299 10834394 546280529 91096350 944980848 182305407 32669160 628286828 224064842 762959087 817893373 23031041 527568127 130435660 985217194 206012566 879271709 617102692 288941293 320585245 239677900 740532514 340065605 731684661 108801810 276196505 395728626 581463562 908831225 33146283 320260984 266328301 67457138 424138547 798245758 430573311 128221971 408971874 74608573 662908027 62786822 148588036 349601475 292552963 497210244 890519607 309703580 206448570 560229726 783004060 59294599 373647523 46777791 601470487 76270610 77109875 565527233 786639636 866329854 260553117 331655531 270171742 164945147 869970617 231568593 928291494 519213644 890802518 977906029 297465047 472908462 808424882 655887922 688052009 7630010 268173587 518763598 445435576 714320253 310559810 476333351 214447533 556172950 130446097 438018421 163722958 311823980 857373619 366098169 801185382 820584686 726973186 797436837 79617631 969832879 183114896 15261026 807560179 266547310 449937175 723859539 786434700 928048019 56459599 65597563 331356547 64251356 106036901 56427790 548077617 592663649 805478928 495687756 705524631 926163848 8413758 315966837 4679068 850757198 576392715 129108797 66695287 282222351 639810734 33889873 194306671 458408437 692715351 489293205 319134833 704176209 314555788 450945446 647947879 471625602 686881771 202469572 778524982 76663118 796419823 523211135 46089926 828706201 601162582 376879009 533011278 657868090 92815091 246691012 952058831 792898905 877209183 824838810 626690373 336691602 275748277 647005154 494271488 26388189 190777156 26155255 938395055 27551770 53452825 221658678 776211095 397727881 865697273 170513960 896462866 93533620 520826956 681551011 677862491 456345704 811505979 279380491 263575921 21060237 745433728 175949633 65005564 644987824 232396268 627174784 598565369 188028446 70399196 698476561 123038800 481430592 595344952 732054840 929118707 853503705 339615131 998243166 757555933 840763499 463365577 832629796 118613402 115667357 543467261 235575871 523039443 818792792 266149825 343458733 189286118 261825270 447389099 941073369 635905301 58466606 485565404 21402558 645800813 738310075 811244686 695394333 273991035 670719869 986098384 926596561 857759200 95627154 675899823 370592386 308537865 439155674 645563140 611116112 927934660 316233755 621639686 128550537 409724595 584822336 62822659 320551314 989747002 514741839 196088859 157230283 68342141 66960960 528339020 230538185 521480275 791583341 405551210 67445144 721888773 663301074 322758971 74295425 58102645 923759014 750741238 962085697 328916408 386038012 251803040 132184534 490625291 858558216 963745683 339986827 291659058 401043699 406564671 528690865 544868813 455591247 933574381 663731515 434424292 96185070 307714353 967014978 183626558 760934573 190162957 677130629 838672033 369203317 853281261 661920047 814639337 44816925 660520234 726696311 808196489 483679833 815005931 38939749 240946262 876639637 984768141 648092403 710525516 510841191 259156087 223593211 334687486 420340674 882258525 825485118 65908848 193560330 204377472 445829625 483547950 293818690 629913467 93639568 177923133 508826448 274402736 468032654 191924977 187160942 10321423 739230952 490791153 12169435 798702951
701646039 439122176 811329162 123815860 250720062 470091983 299590267 393021753 656212846 590006729 795652156 508415432 225243063 4510318 169463619 941833482 42912935 989137832 835399179 219359259 927397262 722552314 224760148 177904235 115398003 11592880 157899346 618806726 714180488 770165540 768082137 893628847 397104588 550769608 78780450 240370743 273545551 620452397 141897131 647657589 358281127 625375217 637033971 114220186 478723422 134639597 194365188 776119943 656852827 298574413 770190827 520803694 224381086 332549979 696325929 838039899 55145188 921405024 624560698 539101161 996067572 961634950 431017194 769353672 849862499 385270994 389469915 584931543 244473642 930374068 716403084 377565809 511453506 368404021 345160455 573492761 273657640 32453663 184342853 196421250 396310033 296947770 531328257 478472228 990678638 278836765 777458727 971842580 734837447 787530876 841478041 422743769 886116575 70103152 865599513 507925897 653438823 677144028 131209646 601701022 592250762 789049325 230042047 901950990 330902163 752000150 955808797 991266104 885195440 204462253 990596229 999358659 599310641 71962244 806969668 846483819 376260513 290033439 339229610 605592965 780186139 688636699 839065950 369181340 800555970 581118674 408899105 218244040 89229469 918002175 392652189 82037524 753990622 74099999 626785069 43834141 728700956 671279116 886607367 95201260 522898412 226324081 372942114 493665498 325185893 70097559 110101251 495893434 826346415 530153483 630909637 376922895 401795983 351776552 160369533 115549152 465059098 280227926 624871692 922148075 626254042 777631212 886757443 848639784 584859305 253512795 30585677 427491390 540512679 536226374 811593137 96511169 701494983 558145072 979161607 271142649 930819604 116018716 830340114 658806171 770987468 353704524 569419555 587117694 458174021 915467486 105319202 944787053 324704882 132604201 168825032 432126326 642617499 755305995 597572100 637253955 429754208 156977160 583182528 711267615 819699908 402271267 572256063 514405396 549842381 733402574 9555395 216565934 334837516 32719195 138272893 636703074 571328284 890956197 229519496 771753843 843721910 637009166 881394802 93628650 321183607 397010212 736858378 336935330 180655558 950932866 90889540 57023139 554567612 95384791 358245632 818929543 22745302 996941074 815993848 658590559 149391010 892748791 499709375 231302007 303552249 405705846 267586776 117609292 613607114 762967066 867656888 95282394 397664345 12298076 933704259 55152589 636115989 687549415 340692882 886723208 888173330 529289240 667468785 595239466 19653726 156071975 852887442 610165391 27333544 608816010 609327284 625997399 272352778 176389285 769265602 928904740 90918894 603914949 254795125 837206491 834129377 64881817 680336502 979723813 330908249 574961956 596815941 434862801 96920014 533730017 355580214 397739086 187339814 324882433 656493931 392470618 801234953 874961967 612159488 784479870 500352531 564042395 606632898 95818435 860470812 262536623 265571264 798496162 975032306 134920549 355941048 670605162 822560630 118560297 437813929 218430390 234339652 907411488 578028002 894319098 350772233 997685025 786481147 579530000 468955393 703983611 483477874 568626616 180938645 620363018 66123200 542399321 844348258 758986456 280257937 342979583 403580559 929824123 722291029 599434701 678957426 241732793 534744026 244752997 727096254 22264784 892113182 26617516 914215585 503998161 386770434 76271794 847802297 892332397 268112438 242123722 74325410 556696786 822553328 211156146 419805465 706525895 8761913 755263885 713446841 736371142 704777331 929180104 562109254 821596816 685904315 217316625 81099884 749015561 521741703 691903122 396132997 692380642 164971846 399447629 343744907 949518560 555403690 717900589 168799600 18594602 806507321 389934422 967262049 501444505 789253484 811409736 563430821 101350098 475694817 879029795 946401009 89503997 744251953 846309065 620906331 478495007 504443554 562240226 639442762 693104936 455260794 321960098 526334205 781335560 122316475 90813422 791334744 66896957 706579316 613902335 154433520 140984149 22161120 27618691 482608395 415092775 507662131 946087601 370192410 927012776 630944791 747135945 997978294 700012847 85059917 69884947 393704058 175433732 759038868 662854243 493130448 887436841 206689066 141950652 401865674 550469759 253098142 434432645 497067376 626794088 629072423 992713264 19215993 12631505 524581077 570239259 653465645 932362416 970720738 780838533 911771337 193337408 888807694 465205845 61902762 676319148 232320673 861218419 456552099 443028765 790545907 53345397 978175018 397766078 373208109 156515023 679567114 766704622 751285933 696210887 285039578 760722281 55186047 685954388 501034626 989541524 946508793 276483282 898138941 947863629 368653410 305282713 778532816 487883428 285976279 807744852 77141221 76078913 660404302 222809830 499491774 389243644 976352312 254237878 42508989 380281714 3868469 511037168 703906439 922456398 423882919 801115193 841688381 114424266 946825594 231809716 544997005 523731366 792478166 174898025 231051887 138443512 12782013 772141309 6545199 507008121 55277016 866263950 977444304 272995043 756968092 282594160 976789069 940384922 642687501 298800905 815355973 554481277 43098180 379819065 619311677 284107923 434202213 892580182 96589074 765566913 578297005 60615784 863748835 806850420 378697346 989939364 256891164 161847052 400193219 817337885 56860611 716869728 342654514 275263622 752795519 678230817 822544324 154453834 415533514 843531540 704310644 779603090 744760843 914556440 890283772 423961760 892400635 972081376 559656004 956480472 547397233 821699850 877612085 22963644 913445585 772897217 145186564 788248127 725494119 113571206 777178362 639287680 506722572 133139567 637977100 868885057 490073097 155480743 193160950 161348244 404105865 817102331 74322543 476756341 589152184 112500949 455848978 507399340 701206388 271780258 670775803 148611779 818908402 16144123 38204220 740794607 243646384 579209792 882149210 650229104 190380018 262759934 500300964 740492560 943292161 459869057 417688299 947115411 73438584 100015826 926341602 911340907 516547951 753878407 948882292 62382298 622819087 294931658 352518985 336691382 876007680 593172161 229881049 98114960 165155035 512018780 555890708 932714933 421986578 872328728 841581564 611348675 531825309 143415200 840899263 932278814 369548449 577042841 584706207 533197048 289013250 518831929 3635760 763846459 41859141 989970184 833658094 697346227 469334573 604247447 430887761 349470184 268503395 978218915 490773743 753442958 473058030 609893895 950406896 442439522 670084453 94571885 123328027 576417028 322309058 333561868 77049973 199191651 733606987 880199244 264559313 478614114 336860365 855464160 268828935 925102370 153858418 355144466 140212096 541436488 682524725 457119099 538160059 214566063 999579779 822259601 121757424 949344414 822663834 534949261 614047250 382465454 882694940 257843065 403472207 121021271 297110497 228398609 176204616 643025361 941645835 851543822 712852783 920260462 478783174 62416328 596618730 189091843 685786397 809394154 108817438 976888632 584026506 991422605 37132789 478002135 631742200 841206917 586377282 816731457 52570825 456014834 900673480 701449446 591284340 936911352 379012798 175591054 465442218 841879367 423842990 815340754 37927743 658899998 969652585 753472429 315608112 120150627 692699168 811625913 276297342 214890813 343710880 664169341 468519545 490718721 151059306 692917154 36490319 794034676 825430939 74703891 672048048 943517499 34475031 219986159 949075027 483543235 946377657 662549759 606653680 802304970 831265653 278471647 93898530 741253767 172306971 490471398 607897174 599776511 327509645 286387471 330065957 342072901 725166891 222467190 913455740 805415341 449010481 322414128 667383186 430270678 214522975 225808960 377697796 307089212 463986797 442125180 182695235 591246037 286237 340445983 569680097 992427814 955334203
22905564 251144955 217482173 592272591 539253018 618145292 296002449 340311289 359549926 915274765 319051084 853531174 187658144 695336877 4639687 634537577 128352611 8892600 922290567 248255620 876233974 235839019 146503662 327176064 394313680 127065627 974572535 274634162 634205217 534024829 989538802 900442221 11226612 975157312 666448425 523462824 449064551 959637948 62406994 483107972 955864376 716293228 431505229 919328569 995647575 195524752 378664122 980095364 1688450 23046041 31031176 900680527 301604472 649538117 347487195 151639348 76926598 53493024 381405170 600251102 828052283 820310694 628757414 572977510 957765380 778451496 695826000 993146453 782313219 973845221 268430675 631383311 266250570 66631123 883381957 349621061 865695671 291872788 652685801 574180397 668649244 544662128 845057926 314475967 541766673 816984055 932732561 240299516 758319398 573069486 478640300 38217901 240595213 542075492 452231816 613031544 395820393 486176251 580880759 556929631 174354052 856091278 956461085 695110512 283091155 159783450 984823789 126019882 59724582 600367447 429624404 364487298 706887033 623456494 408988766 810669928 82896156 661623971 963846013 211158882 557197735 945921705 128440819 673606636 569488611 224438681 633538477 451996054 767483752 713170528 846330023 481876806 928844267 426486872 978164626 312821789 815624629 659973882 748449795 897762836 286854680 810839606 249438935 75211342 414979774 907759557 217089506 195121126 342896338 135610958 199017580 354476669 301909723 69191227 146909212 686762248 838638724 91350842 757000973 858023076 589035099 86977431 837266426 607754241 252949421 612152542 448592822 485730143 832367108 195750637 915373455 742887485 89649750 147321052 352019510 971665599 472721649 273936273 96286606 316736144 94719668 522458301 868288301 417684231 615527121 149231815 71111474 569533677 771756213 368414454 462200601 58641450 8068405 593864720 904017129 714736975 694740767 234742014 949410305 374978379 643774416 427424186 817687112 550988431 115365086 884457600 688962633 843193984 490450715 322814903 235022455 201716078 384530863 340980412 94182082 755822125 349950344 744005610 481737621 989440652 646127248 142710857 619834086 608609007 611719086 430896011 517605408 945592796 817128638 234152350 201259795 512904259 979311688 508978736 237606660 181879402 463844743 723417613 927169495 55539759 193633451 635374282 960451573 675008290 820351865 1269063 319746630 373830191 999862078 477800238 505566803 201523860 389770109 135983797 538277074 952516698 243329697 851716519 789721538 783285123 916417999 18610615 18144369 184366768 249906397 406338845 292752211 19908014 882142406 95227436 457591726 955771721 60976568 796559673 691373595 419950952 625962729 433340447 419938671 215117325 855376416 970932636 999507222 241050178 721149790 831489078 284508805 761904567 75705485 714234485 448436280 400707149 708141989 400135525 273834291 23099579 901850323 642124156 49684517 345370521 484578391 450466036 805371162 612754583 759766090 155881248 564298570 840597045 711087681 91252810 247260953 177121596 718069742 119387519 186975328 369369962 399461372 485423786 652050291 564371663 870885266 148912814 825006669 925037097 37781700 438159330 913232908 972362296 590093876 995335421 648732361 571698824 395669454 715852296 248261740 710809969 445229376 884864772 152354704 826395263 898902947 249459308 401833539 425696069 73505911 829531111 129687850 941259087 557392804 768647172 372094755 178981617 222756014 222638126 869194908 159797553 101789648 163442011 831271065 708827654 55967902 911003562 364481413 887397786 583660298 771305345 480655936 915663203 409240968 934314378 121138343 511213432 634988506 430483059 108611378 351409404 403175575 493737626 880101633 328907798 217863357 731254998 447255740 547016598 271765631 419483746 902238195 895086975 990911205 731786451 391605043 6401979 312118247 175199881 337257904 978737087 758522702 138207387 420366689 515980781 477912425 637722614 991788026 959772322 414927228 717660223 215350989 395527511 901271840 169123462 621861680 164474044 813085589 87258804 532783894 133135780 935878585 248803714 529553400 758742168 836185008 761509880 472294031 795719318 507803584 759280066 566079345 449030347 390601170 678520527 995043748 849168219 584541497 619691310 618916583 853353926 771380336 211484007 573057203 553991109 404186353 72372539 517400269 765391422 672809006 461219621 197060127 126358362 369876107 709354476 585814477 729944466 41127628 167703758 384325063 885829259 394457743 408454615 782924914 34990408 30218637 848802636 243065536 12270817 514203581 381164424 697157304 150045666 176465663 368743106 895119942 550734784 78421886 391492606 501241344 359118138 634731753 772810347 542641668 943209951 551607673 194067682 376241642 876292178 168308141 110640940 509802743 525869950 577922984 694239360 894300549 895961855 426061372 766668081 532465692 933963755 620758767 683780811 204230425 542349090 949347343 72347812 226692525 975609642 15858682 665667128 433890596 193805759 791378205 78648093 628823315 195899723 440838763 274088611 215073043 12195243 811317279 722327518 196310634 282445822 84698565 854548855 498157489 135025292 765981553 971356808 644099661 13373030 862140036 224580691 322712120 940006888 508151634 209724563 626061308 509788193 607140433 329649054 409244821 654840700 114394544 788549921 707625812 875386352 82374850 870314302 483136123 974367700 449044283 769742417 209347914 106228267 223789714 101042996 807849023 454660715 780889851 822239952 491543164 441467104 41002518 658219815 170723594 102717968 666361057 247462882 913707573 811776585 805910927 657902074 871890726 755062691 573292527 214918463 677651472 414449429 167024733 2359184 595273396 586588228 644078224 970237874 943932826 493020675 266216890 281709242 26712267 444342299 546422210 224034463 684357625 759379687 9716837 329857519 891586964 604048275 214901005 190639883 972698118 477271533 57625411 88997727 298803210 289366609 219056010 311545588 16598603 142742980 109402392 556773703 85218324 530881789 325924656 98648559 85368098 50424733 191575327 27699078 590927506 564633489 895036965 258682561 425810427 225135831 748879721 348862901 605542602 743136742 639420538 501725339 877943048 207942839 794415498 351766307 365213142 253766212 169660438 51864979 890990015 887635673 658937411 162709488 674112723 911704276 835700893 948315793 887032909 552700502 899639316 184005096 461153471 375717951 665603334 988980965 166960966 736915603 886071430 202217870 676244448 592314111 195577401 182712025 524042956 267614681 387940255 178955202 643015769 528392523 489900755 653461041 742787073 510360721 195537653 674967649 341076053 593680392 597648355 685138044 869795191 732463966 881750781 604493786 424295958 190250408 468625501 238074971 612747481 640564160 834492042 761918459 66165787 695164516 24250484 578803605 330322681 837193188 331055525 87542687 401944850 770033231 781142103 37711135 83681220 550910252 414282925 498428944 94472923 823574491 141457717 524034881 453613912 476235481 815034280 893112894 896926973 941959374 921618730 423183524 782913820 127241287 572019245 584597569 353242578 57781010 703672091 827675193 882735821 431142282 74400317 450121439 839914987 267161479 836865520 406567272 641396108 827117956 981421340 151209500 705489819 167880678 484572057 253268663 747899548 59932329 638048064 208739401 845682615 898050702 420008585 796392442 393449167 579955879 141295996 289188360 334719404 525653126 356515572 786863729 477058229 993176167 32505384 399099855 462505097 101765899 489174328 76473554 735023320 168320236 978659387 87998017 846238376 1745813 541588172 989184342 519194066 907451417 726989279 839339944 164712795 459333940 965438349 885393240 107097682 484737853 643917452 987279550 677578547 534015317 643775862 913493327 501572500 137802450 114636290 892662353 588556578 948078226 29881562 400150558 539679965 956511342 353677460 474649580 88586875 575505591
818670949 545917889 26426407 724076964 910126460 482444261 219665538 772448082 196777264 225428811 703489881 318717218 784240548 8098144 219153606 561595638 451155682 928716870 970642028 278288576 865679512 259153887 290066117 731929582 35303779 924320435 333243075 999611102 977224442 284714689 457777677 293542461 660433736 198607725 112589339 183312333 260337312 997203014 465301636 895475780 108900544 208618146 648781700 304728161 915318776 483972439 12737095 559300107 328650016 852416467 451958937 842622021 160046413 229718756 96058033 500280749 203825744 387532071 768813391 617454252 679701346 816642338 108569820 545879727 809034475 277316784 347742613 308700877 380262144 433741328 344054925 900431623 78371141 14351534 642118354 96808563 551037498 699771429 353026154 55014946 496602394 669296812 658203505 714449127 557399048 624851840 585418684 751955429 820458855 675533332 252447340 622520389 71450031 422489723 283151770 138808593 951417000 806356131 204731004 730991055 935794832 978279448 587436673 967554547 115656717 204584690 481498834 2334649 663092068 12291927 518776669 170275859 845881272 332554058 922219737 204583878 425498447 409230894 858338999 533662397 565768378 176051913 438061783 524725269 484933768 554638062 210018054 833228782 1362494 799386882 852386884 710775484 962773258 847492130 15847839 217840646 449539143 403977455 185633656 248965706 861922347 957015862 902009270 217210452 766145848 554643482 149470322 608844942 639346884 639433783 514880288 669945741 563914501 865996829 311772644 827480706 612624736 510757592 597906584 925846601 216918898 736596595 326451553 443837809 133407609 191602785 424284172 853269698 938162149 269220686 861565969 948657809 844581772 957318771 327556424 388455108 466537360 616909475 102478772 435532748 770530823 220244484 33449674 112871134 246909642 226597390 102459126 319935005 316199314 262503930 274295836 927207538 390819010 351782794 581369286 753953502 9693013 658553762 995775171 987009088 571148644 704618606 609178535 320836945 609609375 934540579 681335189 649774530 502851095 349555584 693236437 993619503 230763325 249269218 733447667 809923843 101107430 926644888 927489067 714384989 617164631 680042801 542315191 783641946 74786110 473457203 781790986 924404077 65304992 26661756 341132924 379362328 950720225 166157535 484210583 3563425 856441543 640743853 955312738 826819240 355850056 127542436 740353849 728408259 493563694 524208863 2154784 549789583 191081339 490683702 411805767 291210414 221585318 543887894 362218805 320365248 313629085 866727609 591126508 269923707 667339866 39620178 519519903 413110023 519214273 45702866 276695471 568914231 640776347 856429861 234481176 299696510 323307866 77879145 220289955 761475196 979852463 843152130 838978350 373122463 369381240 383476048 234061514 832304312 935091843 148946321 215394309 294784424 544200955 996123239 989682711 572407425 486575553 718785634 715311990 714567859 47794047 911900763 443846954 335135102 2165034 344517872 642937042 707700336 640388959 753304887 667212456 211481569 475757473 261635959 345415762 630214331 294617844 888739319 144881660 221721045 570853960 86064548 852878141 194535094 876651825 46781389 971503203 920546285 196555999 444930491 969384948 185615226 227887717 699204628 317318765 616860990 14568343 505894617 274438726 437681776 394473202 380442250 505224214 300375020 853833176 471743843 44687643 514578944 55982596 672734500 270870834 809734784 184623276 639003769 764427899 50460941 438960397 906212799 432844437 857754591 739049219 387446280 430953411 807567819 792679261 940325958 408375569 219122983 321804963 639119533 997137261 76685639 386716115 929855739 423413520 587812742 701173596 845850480 786354534 313541085 271560291 600510772 896710204 157313087 340881528 677235875 210146726 446745580 730565840 731550242 293315720 111456825 258728004 175104803 319065714 901464150 672281484 526410288 882403724 193862336 472204824 429473004 633442916 942352662 119623121 635843119 495474454 987807473 296683331 559567671 726090748 700024343 75628162 411105386 841763558 261933824 976812784 708341189 676879399 537697476 863603462 684920428 903335602 443246572 516880532 469273478 754332716 162003408 811807669 786963665 743829257 731645541 164650832 748156445 681876772 198167245 178808058 683772128 92312373 453664798 648668330 812987945 844263795 812030789 690267913 176064328 312579190 887980582 234339754 147645817 155320949 946968795 329550215 530448056 214022705 811652054 940105332 329315058 557775347 89615934 437162380 502110876 433294745 94847375 519949665 75519220 311461225 96199850 29149512 719919579 2380920 887369541 879197830 722356715 463428260 955420253 161811445 80355426 484854604 676337636 516670302 375340488 869544321 932888600 120486274 38042930 254566180 347509641 410343441 758653600 259676427 670688486 635570145 637564222 635392096 856576074 46486176 576210126 652972696 838328907 148272276 888717036 814371897 435421540 566518559 219064214 37191748 122046633 583034823 620210712 375080357 782193797 646843408 940715870 330128818 206722778 877366085 731781312 527398854 149880182 267110771 268740309 863976250 852443888 821495777 315998424 19518675 277021005 939028298 531022355 825358404 618810910 101316432 10330711 434253937 29954912 857381961 575970136 116998040 399875686 457398787 822099459 83799110 541077154 68510924 494665387 321748775 827602932 774085377 359944723 943007648 557434129 248664388 357732232 416736216 294878049 415846189 519904080 207775916 422039738 33412395 464851430 442322690 711511400 478312524 940518894 799084787 184439407 336770390 476129497 314459829 712035253 11156287 54028212 845382256 578521076 904974326 190340755 2056589 138933998 374170217 669867016 699262630 951608576 567351221 944283319 217935171 562097745 263410699 196433505 761522544 542496228 249859899 132168591 126253423 255089536 718797562 367483592 239829567 756143625 548692329 125691309 548188266 694460368 426153690 487436458 454273541 202265203 10684748 742383080 732144405 618279309 662248306 811194316 231007486 320272959 172082210 229982940 12597979 137800480 902329482 684574389 60967169 831618371 547299862 554793230 65326774 289726375 403223042 82204785 234896212 615008453 807681244 896830040 806229846 780248177 279142616 509677995 676733479 810529812 946627873 496804882 227803322 792311994 130904345 994210805 68107755 977319922 328767131 760441589 570396671 609020506 769435856 164373852 175066056 212100273 790366405 409340387 568073569 442408826 702510172 611121966 795648518 960447435 219794454 782246794 347890351 686966951 101542922 734081828 248053224 783678131 914632689 458339248 126244444 822242289 645411220 282834114 964069954 821258591 597220551 358888130 253481830 562674130 814964294 88023737 348091785 982456329 968323232 245491780 187847298 65446708 101637551 360755167 917643518 422891767 811427910 235299507 434552909 193144545 885252697 999227491 454493363 107013835 416157757 178949524 714353295 739615985 572829820 183000103 376580069 15891071 277845850 596838022 134881370 477409791 753546855 983601196 458993602 453175554 945295463 12385605 165618324 653666000 2552617 8170098 176346285 657613518 507395854 975384867 85711852 265383037 51916479 494789556 925098121 24775974 507155362 382831891 667018853 150192543 210863796 805883397 325842881 469854028 389826225 557129473 129415041 887332230 444497217 461366546 348168955 989747506 119238038 288187742 864332583 991340323 479867595 557632841 660187342 430208261 988938045 188186195 296445819 924450765 205545603 485505796 209645756 133840069 764310628 44467391 603705270 210442338 332922017 616322142 589352310 413326422 321924068 569534309 840121952 584106653 331808399 214784820 185818669 953549258 716296414 401551328 283939646 461718019 792098275 842295095 456021683 275400741 884710406 474656858 411561103 509840042 210472444 121154317 123657195 956571783 386643412 715841899 565090895 4423695 729976321 43309560 988083589 361477397 282560545
941629852 707846432 665799020 552866375 319071887 749531323 983391024 417153454 53490610 336751558 636614319 861729991 246934017 911933720 457991048 55169082 453579888 920483648 963472035 261112192 732063256 879523353 466594523 330922258 476709611 438769621 665617112 754859986 309396130 163737286 652071789 410128990 540259829 277082092 288188645 27716401 723336802 556264227 85453246 728274167 856294675 997266507 915492614 672683610 991091667 244218703 381635359 37569975 611012500 727229119 757410514 567302707 901270523 46062298 821372041 801189548 925730439 731750 989536496 709374502 960679348 843938771 772166691 413293091 646373835 694814527 10173993 359776423 352733743 454551826 998228485 387818888 806100819 691651162 715324213 643063405 611298638 801761083 911404525 571874455 528883561 479205528 424443453 885070990 616818933 699635406 170784327 582774519 571451064 849681240 262169716 547923013 653553312 747331316 999209856 456168172 353858570 241842293 583588405 785980611 810739901 793822995 590703776 117047079 940714290 603811455 275996521 958978720 427793057 669767178 190280159 278348636 238351947 928279184 489355058 782713322 462001302 787239478 590021244 399603235 72777017 848084922 917341768 131745224 308313644 290964107 72053669 161267420 96153503 300535337 907526022 823286661 130250956 687650115 651556922 575469864 801567396 766589143 826085520 394471822 805486957 20492167 499441781 333833773 570750068 100607189 119304615 416947118 268166336 713661065 84682988 274244706 16086690 125379056 597256106 484603296 183342593 229842177 186773645 216445008 23198443 573928194 87571540 215681001 190477558 430141761 46834647 41666541 116385336 962976002 554437525 236015631 147211132 591257079 378862209 964836733 952349009 314644258 871769166 636882606 559539829 831159712 168979235 930553489 829420590 138898002 683194170 986103020 919283694 59951567 828640569 756743706 779501126 53847593 715220626 562571959 750431872 133622017 956070356 585897260 992865807 772053423 416434099 816917968 447185333 751351602 844370183 792595991 500567242 32390975 806001894 319040148 871119329 335115344 912012122 143209423 349133425 920617606 886368803 464141609 74668019 927767497 551577455 58956057 818124812 291581227 308199575 246720308 754640165 140890271 39734286 850017659 372789085 103212184 470397458 914808228 571324521 86260384 308501743 590738226 808665977 144594180 289716946 566416118 252207198 973935583 954349103 682724612 138685993 795030975 39068041 94737262 614368256 9278111 637223142 590452915 275361413 718218225 333318960 62938629 989115361 70670465 253626187 167358908 194091112 972179600 559791676 930159839 738726988 863734349 99588863 526850378 253918478 982890472 895718741 83862914 179455179 605977463 532663247 69191038 133056480 433224780 828990284 399353333 9385734 867675281 854623295 629133719 751546245 62326603 690853063 914783313 379767213 12321383 205878170 246247227 761122717 910266247 269942915 156075198 132726441 336948732 905934118 538683182 626778265 983468666 311775737 228232293 100374328 398883212 72066901 889331550 425241599 470969575 816778361 749847886 882980361 69037399 566641228 336537021 502401799 49356871 176255702 864086161 461166434 994415319 715023586 299882290 971503409 911520666 393474114 669860958 764515950 773290220 55336953 225678805 317303663 897977972 193740335 20267595 352944368 779562040 472189228 914433582 937443503 879163209 336540000 400664959 501171906 684367703 893424617 287374897 443309562 233333973 224970383 928443023 221779485 34916401 56718255 572093936 309708537 322294229 920364535 471100828 950578561 547688662 246262825 111095421 314738034 616467882 37567440 839919622 903414592 781791540 547761243 477883232 539373908 725480599 918136618 766776854 512580950 351530729 492390554 142094481 632641555 117592551 830676470 245655119 144477783 342054236 669399820 793585619 313336503 855555800 664321345 653088882 302093970 666827007 55569068 657978613 243638518 457128045 782805745 795177204 845228057 659883648 340743638 951372710 981132607 506257296 472657120 349885710 750071160 470834821 198646051 79814709 685488620 5720021 425873866 556697866 847032325 389672159 167995636 486928274 779821007 457164820 154305836 995279023 274968100 132682326 589165168 340993500 535134204 647857033 511785168 56672051 732169308 603509563 532106731 102227504 598347708 891487675 290060019 174306940 42755155 456986117 529437060 748947041 640550994 82740620 196357777 432118611 411479570 686316996 146200911 322365837 211662501 105364513 110677836 209125623 622321216 367673041 521625500 38181087 205736129 293062218 918602482 579247138 704270511 122775628 182863276 955358637 662540709 485420348 968779298 122865425 979493606 276675305 877950081 279631564 472936007 662494883 474602273 615221628 152607628 10327190 483446441 577927940 451777919 9473171 369962738 923342719 941384690 108197705 947157006 790072644 129314793 969188564 93807712 137718422 673404300 871586423 566223436 819421896 27441247 940119002 416784219 408609593 476506810 898959524 589423048 644285458 435217991 37892458 476693910 828835068 730184614 235739831 424175714 908086430 783232443 755747837 103746824 770741583 87111382 353948586 761047256 865828224 30514876 878241926 940435529 928601467 127561335 208977016 366171227 680875831 14617631 87065334 590083051 809623738 355344555 244797295 251147548 90948591 380462685 322588733 531144313 158159987 265080819 316560085 767663373 114448966 232272638 736018969 475566086 295661288 313905159 334264787 132529655 316352233 507219937 230776287 420407033 753479989 69395590 593078871 458123658 772034273 926894241 214653353 983352619 253193188 445351150 311852756 368529655 980661897 512782918 746543736 563578267 27814620 523517756 508198519 935857488 28370964 546194400 108356166 821648406 514989734 423291617 193985269 593024385 850088841 503899640 887760156 140752806 507149194 965274166 971055711 502110765 412273209 296002895 462887301 850013212 625323653 552265130 42328706 972526472 264863368 902952050 860192496 789624725 6351758 963865036 704707057 358885294 520126039 113339896 3026131 489796726 645074312 546739825 613619890 880430953 155312777 35675005 807641000 27527660 882663749 490919636 85926642 964478007 518202159 407679238 263346266 179739128 323977477 842601115 238473198 243233287 478667417 161207786 138127432 140777506 991728733 589633989 387055187 207325792 921476335 913272161 259310525 14003548 838227072 540515738 134277816 893801762 272127466 777060948 598178306 786139775 488328166 865630612 806212231 303817843 306918576 930198677 917769541 498285034 378372845 196679078 41978398 19511045 897654436 392278978 422772613 178725249 651452188 766222102 311650458 720429866 697767107 760884709 895683576 590004398 271210368 804061335 359390242 432957836 949034346 524763072 376982119 703637553 895668636 936549835 337358397 260749700 143724838 689449557 681811808 806399260 781450360 445982764 829133859 474905478 959888129 477251744 184561025 98068993 816065639 952251228 788521873 922401218 867981805 707642062 390122272 642958012 518606791 778340454 712767150 976571070 988779787 287822672 676902242 987816047 776120086 939099754 387212131 619191414 236322017 621492545 207179368 954765801 142807217 496984368 442668199 122624761 399295081 282008991 173444767 642640872 773005207 646753063 81811332 449076742 622754149 630176484 266671045 153634915 305357740 898866645 141090186 354611255 88548788 738801335 126399803 66365061 308449966 560864136 776597501 972326514 327923258 859674625 225417706 20949962 624583654 488381832 46118561 135308230 459557153 810582976 182858389 699071679 46032199 782517850 123084458 522205036 73727753 914059975 230501013 740312241 621501635 550545645 901460188 900049800 435508945 87886615 39996752 129499969 814497109 414896962 64529415 760225922 701413847 748677606 646417369 533610070 733374923 46757697 889668993 470945510 815601984 418798940 430403273 265624709 775545915 318825811 511405517
913445649 795917878 610809114 617050405 354067760 180289030 868527108 206659512 536440087 352361579 854621473 145708217 571746304 426255221 221593166 898365466 547411080 34494501 825225482 726970137 429025035 504919973 383115257 996724636 855734300 297140126 204086001 146255566 443272234 163555812 491524885 270995827 688499662 583416939 762468309 116568547 109821430 749555932 348039543 817239514 418398965 648462068 437194196 407018632 329652412 527316993 439027421 258521637 466104497 540085863 40692382 65823567 876022321 509940400 837545702 488936733 845382242 746179133 47101155 949458556 269627616 915621125 962440585 392609075 559401548 136001458 849079705 981389200 753024084 639908230 405065720 616198669 29980459 148503749 128116562 581049344 784850492 440565418 61972909 844135394 391744602 947866161 827139739 466208390 591023137 398318599 660809214 26730075 558948591 486141037 334055003 131916465 319983912 876706831 144394012 729093072 881083145 792974586 982763390 401846869 654854798 438778426 131136408 22730724 953265153 81148481 177657642 358867364 71972458 624854470 855982055 948595678 512665937 744876686 83201951 427836447 535840794 187387412 456840106 387634979 931170685 712710058 623330412 773544160 985912525 149700223 161816828 307944908 772323121 919851670 721654602 298594121 101723783 904758624 565371103 271851114 780040718 117004906 868615357 744362619 71626274 979099186 240687641 516243992 719300586 79442576 609079780 421949107 956207613 309278551 916666160 418933849 925199562 577043541 366334986 184531555 76419763 104342837 91591206 563141468 717778691 510187329 163248581 772012802 678757815 167089871 890514774 248867041 476384368 544722647 871346516 600979746 279834315 264911736 553634512 193960875 667441156 369856381 68432922 921778423 998495537 902264857 452397636 767265264 385479253 993295140 85534133 487122847 88377557 553720925 4199214 263432733 254315419 157826836 837430905 800065752 469979563 391391221 843114835 529211078 423060450 351734944 510863272 584005527 63469489 857279163 554838609 702126280 659849128 798388670 750512592 22712099 535456749 629580901 968542821 184471316 932668150 854002523 98343310 589216778 981598557 812481838 671906920 400168529 811935351 756270405 325631164 672810933 840022473 925573876 6860381 848053048 576000806 675180973 156562695 468960650 215655968 93161893 737937622 483622104 326624015 14658513 446127502 610459504 989522108 597264176 901491233 330469098 70559001 83580267 326234918 679014066 194839353 793577598 983423611 110509198 934974965 198313088 695109380 507633057 76590423 253954092 457986265 682157804 388322391 429967659 289537898 27365511 978512061 600473456 263891167 493603902 388710949 279510683 851681249 660488503 298148797 989413900 716101912 992495058 575589796 71983341 791504552 531895225 707149090 311355416 187060082 963065141 198818928 465161344 102891711 254481918 556793947 797703450 626906258 601322591 437431425 591107945 550056205 968644288 838611950 774955369 198243538 379159751 583474664 966726125 529616243 614148418 30247522 978392556 185193906 471667123 173661880 166510777 415172011 576013598 33814691 582904934 847291835 871181439 692600175 79961199 707826237 459916030 43699717 999940601 13993880 360889277 440780256 290076224 502567205 303557501 21940880 48435080 640995241 960900358 446335453 68867452 469703083 70061516 482972100 391303932 108067279 160354972 466267436 251380319 645498439 874704697 635453291 328120076 16898863 869905170 783404811 975071624 673862219 114568962 719506622 576587506 572207245 827388670 549536127 149627388 846478629 297368189 514402475 660858399 908037356 269685605 858398988 671406119 619934306 609855222 395272791 910326048 27092154 433421200 854011324 438499269 527703501 954234346 973096735 69359594 443402 382449889 390841969 45626134 664634537 718785787 656356802 862435243 415152439 373684438 590616657 642982939 91399864 986720579 976519977 115464064 679925141 141736111 722379546 492196176 203043970 884081063 524835538 766011171 262897021 625872097 282126451 562718206 10373686 76622198 686039949 363062272 416710211 28446271 835560037 86520449 872210908 643380858 536145108 822903801 893958857 872477249 692177919 32021298 415590368 291493180 634353102 712270400 813435266 618883104 384560641 764905141 341758413 86349978 233655300 400895989 870772107 961424135 349820379 193030367 589751533 180450407 119087851 195458062 833469146 650864831 302149701 464445744 313938660 52710361 455303428 235221460 493796230 521976016 192787207 939928818 909935639 772709011 716094990 604691688 461238419 287104565 448763185 584309679 60471917 172490495 332902484 670769455 450940688 183756449 506753601 126586717 378294007 288661281 993041101 994451122 95700070 163760790 769977849 862782524 350991442 324425294 819640132 112786249 926012553 431407365 800950572 156714490 863785870 779650095 592310272 442077059 356319319 801218171 604667134 181976215 65939686 146515499 836086688 338791714 341040609 682812222 399436296 628545664 24802750 162147904 259045571 999817180 791056740 556348309 455374839 106777416 863203656 212484419 685768764 156713480 253754087 21005873 559939933 314701391 267729099 108133673 184318109 464103420 728620488 3988977 850147824 934449723 880537813 14979128 234508817 259790151 796458142 821291459 549425845 904148556 375673714 842955875 847645694 448926648 117874812 529570523 366601967 135054106 879759869 58286021 548099279 737939101 697987732 906703996 85368744 79083995 274696673 978707157 210141653 418541383 219046999 925891753 588930919 460835844 45695544 424671352 449537547 860659704 470327115 443662097 81779609 29466472 863809127 435622267 813670253 551038003 510611288 701524782 493736208 133094115 520054090 542887463 837114470 643829369 64203578 124969410 904332217 855696196 140116233 600825482 360318506 687411703 47977195 541186528 830544106 31354722 914959635 597287049 245883987 510311915 940560821 940492454 277642149 571797269 230466541 980324405 919404925 484080390 640520118 188821621 366531099 173293913 808067547 698190720 822227830 45256592 237493566 908937484 580990236 292674609 461791149 567175929 607257540 170581648 586761192 850121011 133533429 259318193 759368198 493833906 680413986 154876029 482286484 895809820 44680954 422714202 133186598 277160141 426849773 824697699 700011515 306939498 909510583 666546770 897097273 765191098 109507128 594116342 660736470 215475548 450925172 952277171 15684958 343966341 83697208 171069864 546296566 218311223 417307938 605588125 989904970 704014361 948071833 41645263 928376871 78982382 176843158 475472516 895515705 646739031 427889802 164680797 74906741 191356947 53316261 58265095 218883896 647912199 555442886 619767374 712071289 255770686 280309768 418366763 844458021 826373931 984737552 17986431 618046089 411346004 607960282 288986863 41980711 545156871 924383455 792406975 364919133 999746141 141546477 400050778 928483461 808150058 859601626 524201089 51113291 649736988 995542416 491237607 944507285 944384481 127756755 476627080 633771561 741918794 982885686 912798925 349016737 213452540 550351133 784345063 280384086 218886145 983250649 647403885 639815579 323720220 487164951 902193905 977310377 68151193 355187620 281679316 489190366 804555390 986645644 622184221 500880198 474051788 337719384 251537659 306839701 738783209 46510565 845190901 51570804 908115060 642005488 606970671 594653552 122782444 938974373 483403617 119859753 139718788 642054694 611053999 35383241 21284987 343734237 770407460 989313215 817414515 571115353 660599495 886172660 709749772 193152016 184065202 105596148 594835651 730479772 884714618 246080315 732066112 233160351 332708857 803175229 718566282 557320981 473535431 744141801 700993409 798499947 211020942 754398112 772731570 93972058 119187636 932740346 506644534 900049039 403567710 990126976 279629223 949712511 143720202 328505115 397650343 402255692 327632226 943722949 219913330 178489311 884685003 641969323 907134773 983923676 308137859 74015645
76026392 796003424 199808225 389783313 479011190 22001666 607282678 164338462 887572699 459883433 541293944 4794517 563063335 127479652 489026154 221113173 837583589 567628728 423564065 637876715 779210509 968120671 257444651 794312872 623894644 255921138 550403714 651356673 675493490 375043888 859762374 958115729 735472086 434083817 91463114 377367410 1047213 452958411 140805927 207193671 888254979 101320531 434980997 885378077 971479570 796330532 649947489 261904926 296813175 485825224 659158733 206324020 835185575 442240453 212474709 170092131 831769489 478349702 762962927 380985796 485121343 978079515 90516480 644221003 283708936 613554011 434342684 293585967 802281024 903311556 869923539 484390159 515205184 175308812 843860548 951095014 245003740 608719631 726127903 815202987 544131949 341201678 392852042 158615943 971542437 474728375 919595712 327156780 781327081 116151605 206748126 680358852 783852403 63707255 431902994 606301798 360257907 736814299 894370127 555580161 427143789 694218076 962454242 737764604 198296016 361416692 297135836 571901842 574311207 933735162 698950345 606335180 65528340 78620392 98731998 633308419 625596863 304756837 717592936 564667897 463668062 160303388 283651707 171987828 811306844 376932349 168969934 911119156 903358348 336070312 983391676 744239694 800452987 191319889 770761983 264407992 880299862 299470811 759618836 73604583 485763209 851901643 577274893 121680080 359026590 533376013 890510039 549202267 924660551 483883950 654136421 859773889 983584792 900867667 753825509 806108518 105482435 287830977 839955087 885252943 847205721 165730861 703165507 465392043 656144665 415103319 948912788 592707700 506246112 101048201 52078324 933940451 929265432 557004795 944889362 173175305 296903170 935875818 429911317 543213150 113610756 318756174 561099643 466288995 416730108 308155261 286080583 90606576 563509622 866204096 741283108 30075016 775062106 209554521 752131550 364931356 2712703 689340947 78047248 68601272 530598932 522368661 188377974 584391546 768106274 227934999 3815492 160134263 643986278 492888689 821811 255541652 292302407 540996891 509129841 828723852 316900939 186663941 789046919 747294260 53541092 368790685 992112112 595180886 592448473 382823542 289962311 72184978 721682369 423967174 105935169 841413327 849927224 652163459 693419046 832768922 281463059 837350397 227042720 751641874 313974337 422624039 637001573 12849795 450425549 183315675 481874256 638933963 650182764 335602345 214115936 990078727 224285977 41296799 621560666 162854669 596087102 928529731 321757871 443343388 677052461 596869903 448694910 276149236 238212109 394596483 628014734 669638710 136670547 145994528 441363247 372287129 249592029 103138216 246026587 912927970 183588139 313870537 821823909 507846910 205343298 932885969 318608004 535910141 287071091 314561650 481534082 227926587 649072612 204105296 491675516 593216948 834760492 699690315 721549722 161680866 362954194 121208933 666375016 533097063 528333348 923482383 728203059 192147390 734114192 632504282 997697899 505461725 27294938 936999519 937070655 796449761 653147765 54674593 681760745 330265268 718148160 325546414 797526759 94914664 900387021 107571314 163483469 211773489 325386449 663994888 997214078 217199099 725550853 352761267 877142230 272924550 859165435 722527595 978836608 793505646 403186670 516150910 273818167 611069810 333588124 663899632 780858820 112299155 831111580 161072453 818248076 763978927 502595743 433753578 846886262 496223738 869818595 637428351 903806802 973240827 207166619 999011383 30562526 355438588 538617328 292606280 720686859 559070129 118709593 461885896 641738223 708295469 349685701 180813161 641887919 78896153 347788732 586467706 983146787 747912444 288150345 879559801 755001672 28309118 68565190 595366299 32434067 976975554 453014788 795062786 391187190 390926337 208353556 264100784 626673974 624672978 935512829 801474384 253501862 729323510 352731879 969551643 982704731 640577529 437000102 924792311 170079582 266448548 172242722 401295794 735093306 772699374 33852826 898999893 163834823 123172273 527043090 702767191 80353923 362024803 651814907 383435169 978111561 20546726 587709840 454021566 84702134 679075737 749984965 765082628 118604604 660822392 629913077 347090129 519813490 436203681 381384038 595178588 142267525 513952020 319898233 622027236 657567738 848053355 929037479 730893759 645678476 584591870 239501164 9813648 733446867 90925428 25027081 57338717 616855443 990858429 794952068 126136563 464794204 559341714 383211164 279558958 180066630 831963713 156833696 663063008 355688571 705088608 895380662 949439831 725199193 648556172 489255555 189563068 933560525 333306622 640034396 559534233 518769410 305939961 634075546 144977717 501987071 685820349 849741554 86371826 966953188 494195538 829762939 132123453 519852608 946614582 503978246 469836954 991745051 888970632 583725129 20609142 789182047 774507810 418039233 257226360 493007609 939250528 805769831 808185781 481362551 962849643 409779572 818207331 490398265 752278972 373873002 524146403 535134317 398754324 115517934 456681004 250712684 411853168 416809466 126685591 452121032 936798648 876814686 808658242 975190593 879628568 329612766 107588390 847404487 389095928 471941292 758047482 516255995 277373606 58708503 828642404 771835801 513150982 127730658 570278360 692690165 467428466 150917406 669007587 310092688 407371922 417477608 769406724 355044843 36582807 333233603 684671701 890453664 160771626 936980082 362020725 990868458 511488747 734330366 760585646 987350260 74750531 962910539 291846165 889326970 438679757 866358575 127388267 869633590 501502909 470322209 419395589 359175026 36418718 348568946 508636298 812649953 178546097 931245637 246834437 638453471 612776106 390306227 771677567 55565656 94329768 747338334 817961180 102786072 697729286 704383438 352569475 771274909 799584516 946652631 777285881 849527565 235324488 501329650 466246456 379190127 748279590 409969142 321241145 351621132 240960648 796774965 822533296 280857479 515150309 223832395 269148929 151682197 401756166 644778714 645284517 274521288 832533935 203393980 498825256 457761076 15735292 323324180 156051252 956290185 352641454 379104574 421179589 367830523 408626122 86034904 230295634 526243153 340916781 949410210 782664372 349988483 877470231 818412597 896431483 953679416 80495072 341564056 470113764 899223111 64578579 690659812 138659346 861359053 480375111 311854996 428813984 853462807 224875845 413871190 898008593 202293912 336293046 24344951 656362274 585020779 568423966 595046803 448844533 420107395 415399315 956994076 518328194 230399363 255129762 60456091 267557537 382340572 300366345 394253032 425183449 251031838 322868560 898621810 384240746 28869554 172324556 456701043 57437354 328208219 270027722 957226863 647128903 879514544 377161030 506686809 95874288 442749100 155547346 848478514 469178292 236305514 305138585 44014673 467034806 472420826 804319357 402385046 63727210 324139651 229618965 574450291 332936391 469466974 575089597 560985779 886933874 804272132 460767866 194735418 34055692 851134972 966547518 240323348 142998707 404978574 825415625 557050616 254578480 638207261 111679012 38124413 803294845 558637413 693171812 525077042 46640608 276131266 964811489 156414232 177990194 107838481 261232143 346311652 91558227 729194019 823901454 815467089 767505844 836431625 3579908 793164750 901742786 783744778 314051689 343296870 225004863 390555720 833955008 825873640 646516984 334188416 112497403 657317727 766870656 871517643 493431320 964232291 683718429 839616567 248329932 575607665 157092152 806778752 304506053 689187455 817732163 241422713 503660876 375193507 115912848 231093012 566852344 780872890 979318293 887456327 688634438 780419087 578160362 730085221 282410926 125418191 710615684 749683144 909157027 214674616 702678335 159403900 745664447 973386672 268693552 656534704 749007199 59199297 320328512 734947629 351358968 378542818 739891298 301467930 314838211 731072426 541766828 758530632 595527899
420911661 252880704 832300194 253648413 267301220 369357860 234656918 162088062 7145678 618273934 265600659 70187579 461531686 89080959 665968974 249793633 160128194 754394232 512738141 684321058 598038959 465925636 715514664 697119209 187804636 990653092 862397416 819745640 905347892 791646890 589036240 533750830 856594418 59154980 644389675 810454974 310986971 553484554 346171617 446502781 672736748 950740015 494647502 174506924 126815478 455287111 767181457 689988078 838228513 450621158 549093505 609645983 117319459 195105458 884734265 527219337 629131840 87154893 569727819 36922676 892236028 726202083 135207762 549065083 105389559 568184313 971891435 856231391 292208970 330346026 908185460 994659678 846266728 954454332 315002140 934061957 562790478 731435792 515088376 762686157 806850552 451017450 766320518 820605582 378935640 188396665 383678112 635958847 205510160 810819665 367462190 66105504 884411821 740309969 602524552 501732310 909009023 734385963 762323440 168187555 228370177 466936052 467654161 115380894 988850575 24783726 794680345 453182840 904011384 650776802 564018386 633916078 55469175 109836647 418390435 40804001 999465031 988159700 463208113 366112455 732539996 410457593 774895662 926303394 753751245 621854174 506107849 553621774 276840966 519313146 782040198 452640108 224166030 500884361 576233771 203866375 180207327 581755838 632468842 406526957 373614469 331744246 169145765 558885227 669807063 597135132 394965955 77041701 572157141 647962663 653523364 309447812 840169083 214441602 413895875 378965928 803049328 338251768 721746907 846780859 452595521 129085679 73096141 767609382 960591620 177165274 196823816 485520176 8545714 187933017 684894146 305448933 966097255 910992074 156459602 107239960 382814663 379934454 814408953 864866093 954458697 486268171 140467673 705131702 368165996 669277305 431408991 943043928 970463916 856454888 876883579 303349648 33842314 693772688 991645564 444200785 557311694 168850765 856640871 152559527 872339366 493854278 382621018 443058194 230669763 733730880 600662291 87459033 553086851 97855729 83812308 163399151 543311638 155660226 945996359 639017325 806107742 665466058 316986565 899173795 16446233 543168396 496221781 572258520 137583078 983092361 565229712 333187593 516571988 250031960 661041583 481790090 916040518 730277225 857995570 617133664 466105985 322626428 114526871 358811360 337538741 349647382 959300401 36414198 482477501 756652356 705834628 132070137 773093040 844268377 657242523 365282150 539048377 569180209 422698071 914406583 685587603 30468130 895001486 904379301 279433284 722937325 979239447 785496364 125585631 36974785 285876765 517373057 897898226 813024418 684758421 406738428 823255738 652592763 430871220 76937143 939001212 475319265 770640568 168289345 574851693 50397708 867524966 299811774 1581953 556004795 345943242 262751303 25569589 867411184 418694909 436307228 159044626 359911961 289563785 370050759 705292043 492394194 643257675 11378827 86613032 340133973 368030841 150964333 337760057 581591747 136945759 801589244 50184585 484513298 598960040 87643279 390021147 880815195 39830126 848659859 703918216 802944358 774980571 253380491 62150856 704949428 923329816 301377727 403431193 446166445 243482978 753006294 913454182 150352808 773622779 554223220 661204346 279144819 856518351 266602313 960125916 569925779 298367752 237724112 126473599 935059273 124905713 799928543 961135309 903941485 656886324 690897799 785944416 123801391 599144473 834246793 665345486 700816152 876988928 39914323 263812696 919127796 54121266 432236796 255425000 718829699 628971926 724915939 515234079 512771307 656729444 136448401 567849948 8372427 615542350 90561960 607792917 320749135 590197693 801343029 136695659 357960927 78887088 717979895 175418470 122045846 316818738 639108811 628840285 46290452 274355635 977627434 50375170 353907543 660083021 942592245 483088856 245045500 710245817 74657566 470966748 33345127 446611624 120724105 313115464 140665367 493773530 839380676 790328830 797913359 267987218 212904890 820412919 549111681 241496110 789284264 75094571 442530483 656841458 127411298 61282795 747827632 911023921 180702192 860040874 632423863 663207172 996287210 376053164 183802192 969726404 757508748 972394218 440868532 948119789 554900792 279333404 700177884 493298995 166764682 701991993 872394379 612349818 643944647 134549118 498550235 505244575 706712012 120625673 154513239 271105328 10695318 200691334 539383278 319873048 323905422 632698135 232433532 156718942 569993655 375352738 684203102 590270563 325288228 589789550 614790269 103985643 890764991 77653861 837506424 878180033 389801691 809384972 619037001 503709688 706676711 647683828 494889679 562517547 810768860 676344102 719138475 343013215 659032268 824578002 122113451 307681221 342026260 729944490 25310204 133761959 734817819 872201617 369294208 935319641 60299329 640151810 137076247 622331729 578581128 434954352 675953180 687068006 17351266 291156864 169777762 922591795 184289658 444151995 12758185 615160436 795160156 318061081 525749267 109943281 320452717 303931379 382624588 695437592 481280589 63644858 829062705 394911605 254288238 617525664 128291187 187519078 263782957 936721694 65433992 530040646 263008616 718562732 586276105 190083348 470949220 14561117 637151690 992793980 243892985 460340792 167764446 295801362 149978187 327430266 717059356 792092311 262214913 625677531 473196645 863104486 542717372 197247856 825094241 799032339 135474066 1034024 582978617 197528282 480888605 745768674 94413410 859127221 778836200 367016186 870077748 723336481 103376369 130561272 977331073 367939217 937859867 14533806 430477647 729879646 986058594 528324733 345325584 450228563 372308841 217857913 278305017 867887484 659976402 913026764 459150059 801255868 792571889 130603570 535765315 488668023 310945313 644398425 868474171 335232896 494327159 922861170 930954360 98554834 733362286 831702911 444259028 341690871 429817804 686798627 447398745 811302492 28388697 823060949 396437389 529743392 607195812 55620395 989268968 471783964 336832124 624991938 936509553 117745001 571836434 994552142 340132995 463934277 946503822 874702460 677826807 917002858 580222579 135189255 447901517 392234207 635101664 267205581 662235865 771792300 517925927 522351214 520659656 146267761 615639487 540880278 255453173 317448922 858047453 190803170 1540152 508823578 370559769 184350644 96574504 471985654 516882625 889973078 524330649 588940076 945935719 533791674 964244320 726366706 986233240 901648724 223371668 491397865 668867611 906874704 699510943 409382454 104132249 246351891 621377586 302591330 181653037 757447189 867289780 232393205 2358921 747868331 921973721 840665376 701664890 126109397 911493778 34275793 264590665 847692649 636254323 328084442 610427338 222069102 217652679 144363775 866202894 226424581 273921792 263352515 131806092 333291722 794132298 294336485 49750199 249624356 671338384 656216955 479478122 576777047 188282462 42693700 167028272 816930496 922616080 222397389 998851661 850755965 807507348 661088893 140704531 910559545 223359589 430038747 131483565 249023672 546003013 786309295 515066349 927656447 873350289 310083170 829994306 959400121 887026495 582936423 754818594 302924455 462075875 195830972 968751204 278003165 988375563 334947682 3471573 887467341 633758931 753671687 866452870 511204799 597329708 616089054 411363325 238613637 373982542 554488374 998864822 290867314 788035075 633124763 234028363 495246882 204903611 685140956 388576794 529513147 844417669 719339650 60985145 704274622 802568841 697146785 994852595 484015459 377599274 63296518 830050425 27061368 422757540 13574102 558363822 437970888 66512468 102536184 494828669 395985515 167248959 111516512 568142961 895187111 82669067 125931593 140620966 877553155 240779512 355012696 507268146 995228067 906853965 125354466 354243476 669017130 388724179 228060481 780798003 679816718 941131807 489094935 335429808 149473510 673338939 652677568 565264673 959226422 41678599 897316643 465033187 960981203
24780388 923759835 636722364 361303589 259945257 33464991 316984771 979510374 982291148 659953744 285065237 870986875 317092563 970348685 82911309 913835849 441040706 271131103 345488662 993810905 127327299 861040436 879682530 119814859 272657629 202006429 3066253 112846585 199776464 184655530 227900939 770640081 764820923 51110392 374255682 804135180 853738449 78845794 583146363 668763859 74848758 391281131 399005615 502238197 782038425 765588285 294109686 752178621 967159557 948019130 801726040 558253407 468794355 134137096 764693564 706954061 523335469 332319775 613120294 684633989 343372647 708590320 764665232 57854799 337355877 30673824 177474411 995490013 206356038 485993735 959900215 476209729 336627343 499350723 807017431 30828260 316959791 639782910 37992330 726185857 339853099 805464488 385730385 380696365 669461308 338793096 422486925 668602998 871227833 313500766 691479511 155032221 776299631 571392355 36151787 295443166 538518209 370441917 300738030 941058894 156158393 340280945 176844878 861334489 828588681 12116485 298974631 323307008 911638137 453755573 864942776 810327571 578234651 763284609 925799042 32981637 637418037 770952785 413990350 46782269 617126688 879641097 815481397 168331407 217319107 569161758 631957153 362414847 505450101 357418041 713690660 96685338 457671646 171167508 268330130 292655695 425633278 94540775 446598387 521980756 126604420 238716622 974041178 971350885 894051893 983591600 194294530 561091226 518328283 559017224 556499350 18913975 72848408 829169470 355642169 519426042 730509528 537404698 436822900 664411659 192128183 276636115 882350321 889160385 154522636 377223093 395432861 69189064 191139342 341342244 931723352 262933501 254620153 713805880 208116177 766060091 267076068 90523177 626427173 274112528 20648372 506914184 241777325 171442426 82870844 97280319 113364304 167838059 583369900 310651852 112783070 4973866 401453894 168249705 3268821 263665330 175726255 833259515 348040752 109184284 736032979 58443161 926881733 349217387 688835879 861605654 380843787 752442234 762254253 161937822 121528669 761816827 683701961 196615038 108406245 962104992 114621002 537841404 856599676 778216147 344286877 782615264 977248214 102325978 380963017 191405431 311496162 842660185 939367499 319463790 884995130 959348499 153175940 503451286 812330357 555003667 277535512 57038554 556762167 886568910 251936642 574221886 298498474 207467977 970158590 616490333 339357160 269049203 225446633 463745962 833498635 617121134 6152976 66380954 225122413 633953619 662501210 421066461 997490197 312834107 77707951 420393664 777856861 671330428 775013282 347283975 870022771 917535346 553294124 76840682 720366343 813004656 303943149 825766939 262290372 975827359 710599035 756606079 58308490 166672986 630960390 106351984 948731279 813127732 554273959 313727605 972829133 837062490 592315742 295998282 352473741 254868642 17065869 413438405 973471568 198897584 265239928 208864770 202372994 847308746 935370736 909861153 273182396 901559826 615692621 873393151 390149380 299923314 248108987 967838688 565535079 337720862 16585122 3381959 783339072 826471622 619553609 442144404 433850227 219528249 751246710 773716514 17129003 905111723 849153293 606734927 277879855 742027917 827466483 757415053 893846107 653434424 896314345 576384398 827409231 274319697 319193984 137853908 614984254 463369516 701488897 513453705 452839014 785107682 981675917 978754297 226635033 747238263 55652194 323387860 193941890 734500910 863707561 75497571 339393091 797366875 863885056 417653709 257323478 747967868 153924846 248861675 954322656 282152168 60244141 983218500 943363884 168376723 855053416 716935920 520632421 574591919 235646412 618131742 477709653 253455940 789338919 217415590 63923991 353850777 473634310 45435782 373283193 345142141 973427357 765898640 818374974 201195318 421908265 887753204 368839183 726073887 58572104 942425129 256963094 250115826 264646691 156260519 827314049 155020674 169292243 221097123 155748294 501846685 658287344 330262464 14768564 83204883 847324461 337515010 950524314 333718983 985395955 631688191 126115161 586769059 60769984 37625397 108283064 423121474 728686565 194688236 720095055 74027120 761173527 771317666 458701235 212376673 943585103 292754342 207313910 703304501 391700972 385612189 170295136 459042342 996427789 599655199 732914163 118920632 336080441 81269002 248232335 575551980 685066920 685678631 726578393 299400522 559697553 536091971 614685174 47899494 570677233 737924291 752903061 970808352 928124384 544885793 752096320 317868221 260209702 287799367 104265435 105364358 774634778 92881473 112204024 263819032 142633063 37265970 93509611 638755485 965799751 704029788 763385474 922973255 729680351 965292222 119266208 51407107 642589823 231833783 431032870 667070606 692564787 277045491 548212099 871671266 762442790 461902614 659534623 399158452 689588937 879746827 483784875 298129875 177738024 114562607 31962460 502320736 685751594 981275605 632196312 350819850 231322463 779193058 41924950 549799274 729977478 205450616 185776156 917574018 946907496 652328709 781330346 696491364 477617357 62263119 777184749 561692430 128072588 498259389 386942260 724938857 330365111 232118727 737295658 464439537 761129428 528423060 87139437 149157558 692768290 221310114 251299558 469920985 44101077 991676880 451634670 240791264 22384636 73698176 972798952 472178256 550865591 766489127 727817492 113261410 171982205 8792211 275788721 889078645 229054494 546725071 630823545 704592827 966473221 935081844 218624980 788286205 912449099 594021359 253219143 864944301 771427966 286752491 241978721 662287011 611123428 784762585 369401888 961615015 180604259 162840160 33699354 338442577 544991837 137478889 293156497 598408010 159224839 510640363 753723450 836035546 707174265 25618827 687837534 816837250 339126558 461415659 368960342 533634382 104423260 508421607 24699533 480074767 444823015 121428409 688361212 277500962 970840577 958572876 534987268 185716694 500198013 761383548 20617471 553713307 481000200 674194013 684766970 842189189 519349396 427562533 802308919 416240492 543539470 24362501 668272768 62518526 705052090 810503464 275906520 935221971 382514040 656154700 155622808 176267435 822798420 565586185 910546980 989735524 553564481 889327020 587569602 803066808 37734359 497191627 555260809 904833426 205596241 511238239 843504853 891714104 588719734 615109488 184320962 232929830 189731067 371514164 377083103 301817588 579531932 399714658 346540685 56844931 529964921 427726814 231635060 837774250 778355794 355000333 626361622 757286626 639251022 3984796 823420871 996741737 758793748 327709651 863675667 8910835 274070065 336699213 169854792 513736548 289230927 307439310 557119194 233410294 485033812 607921686 365922778 962030874 900549849 25125843 924405577 954816743 870617063 198784955 170831198 137627903 164969623 849839001 833667062 179084333 398974327 929434594 112193566 135008994 864805558 210658976 627681450 502441980 554946370 265411002 228800152 493091474 267025600 216864528 565236034 904400205 889399104 646127150 282820707 367928752 198157154 243767427 234605096 403156643 645346716 241974228 155511059 817931302 805276757 124345822 942312140 78797270 690201871 325501474 64063256 527854009 621159144 861083024 656780025 266833460 849270443 725299275 357955100 422446239 76591858 476604176 828583690 594812703 13882607 493245794 482416715 512445243 780896857 579509099 783141977 410004476 252249517 619094923 50688713 863275829 427984641 87738100 453742422 401301651 796201253 745070979 337977873 841161795 320804123 767608212 680279508 905936331 29880858 690471642 658961065 135532775 387906728 25017359 812782564 724990761 208970728 778141474 290762068 829813343 868234040 601316976 95262456 174158493 829772391 751938143 85395388 789095266 864764965 865866632 671508527 619183465 110555797 565097960 761153654 548480890 82104989 25018414 867815393 245025919 927282954 882582474 354979540 403945105 778414285 347911644 233444842 492011395 397925641 404891855
183796424 978960475 512599055 891217274 409972604 885691813 898823686 327016878 175026444 36734092 721649746 625105934 469897809 275025081 173153284 950180750 972489810 554929546 419045031 203011131 289096154 814133935 285305329 704599571 197302420 690970904 470173143 520219771 265128474 448141410 291558357 10210335 677159707 712016827 201719357 974001949 98530022 183857548 735352458 440721649 180860926 779373116 955121142 737490869 667297455 614572027 805066160 236577420 853445699 822776488 246294412 628332573 656488512 366413131 63878763 586373598 634160612 334911104 425221350 654314371 385025541 9874815 459665195 668617427 44106233 162161171 356885646 248771812 148631543 947087060 793386295 90971347 435332128 736694274 334123121 416766231 873361767 639073782 612756908 421234421 73225828 230641134 653573761 624623976 994562902 475035145 977629232 49229175 877662359 539305432 436993301 840369517 477918169 815559040 732867159 587327660 881209441 719392253 512547194 461028071 426612981 843544543 676407687 771761058 347746446 859497251 513292171 870641881 675910133 115500308 22116754 940421814 204370214 965211111 986257814 4308131 669331971 68453582 181079648 56454784 860544757 808025847 519771742 312219845 500328087 675296747 40616527 147213868 903884775 302150460 529398784 381058543 621645429 705383473 290498324 451274507 197438741 311269894 347958878 782397929 727954097 394891813 519392031 695686893 897885467 294131360 340163195 315776231 850991954 789806755 600719509 518835368 13353248 884082548 349626835 952260456 420236520 832348945 960180664 321323851 548614822 936774962 516899317 219635129 536586304 83632418 979061232 667011387 664283507 896546457 344529221 145630624 248428313 724255466 759534347 360296812 380460470 176065908 499732898 317583129 145922835 491646614 548808750 558485552 129974702 820072941 209109851 854233636 80399409 219526056 901515357 118284664 376792927 672310638 451368572 876763707 674981778 202287067 956408256 268262231 870601041 779925119 908827159 579554334 72277734 861132634 613487665 919025567 481207224 460911468 4976730 325124957 975828967 842922242 950454614 348330614 390450940 282154185 830817352 65740836 257761897 222931104 568548971 144880294 712651700 750477519 486069318 806591487 489621456 440397386 862387753 675871099 459535217 42123717 452939896 953432400 624280536 100434979 159447401 297747383 468878264 316208985 316792591 310058025 498327149 289067560 19329902 309784803 849232043 270120838 949919240 101332528 642259413 910594702 3920572 943170541 320449249 271533 859202335 315248968 541796835 176595860 717900630 823771371 152631237 907306520 590957065 17849469 140711951 260220504 310648444 437805333 376741705 378302761 900639296 279223474 337968643 866999349 241096895 845233339 673614366 914881976 917370498 312234039 853572772 720792853 837587468 163710650 656883547 776067376 333868336 603668029 241442988 272311409 33495754 345419118 661191277 124750188 156497245 832764556 265987993 821173087 275453044 387563099 62823763 598281952 22334102 101335343 422665175 512447735 258456357 735720888 754788404 72507587 871169941 205583567 435718472 409380934 939288233 869918504 685114515 105102054 52688302 383102550 360352817 57467817 274049091 241895503 539016884 505012309 430458287 25220444 465142945 232625620 468275847 801704435 942114473 162842318 721798539 879629344 262573373 429802093 681555850 503576475 540469110 483078536 701199837 909277827 574923038 554521070 729153162 523976492 86907310 139115407 456713690 196439213 190329662 470964218 155424137 956222454 14351936 847504492 635819680 866331409 210173969 159535411 911352808 388997797 714371642 209833714 439348233 390823588 284361989 809969804 563427459 582312064 73649410 822217463 110519989 372322137 596058581 107232268 826111096 652059014 120526982 302874487 761557287 339023798 644502554 515386783 85654750 947694045 872755000 852499536 45771565 254651738 745016899 170862018 604134458 461691013 507443224 489876839 331532197 911855750 32900790 854776782 786991378 232419161 14962989 530359475 529488346 833934242 84502830 356409605 211307622 166425448 90142829 382476359 163160427 799615243 575614879 454371270 844850817 245841346 731817538 919249926 412907191 529704116 530277065 893854480 748509981 649213418 853256467 993656643 591126272 938006221 518388832 292526076 473729574 13031844 1511338 446781144 862150065 471581560 16824666 830646821 452626866 844579572 374110683 853893683 209770500 139602665 197006578 754052328 753992931 885982989 575907997 837999187 77865450 967627115 16214759 259890621 953522338 203634291 479505247 674961907 146362595 130872740 221527510 592939253 545565498 415910428 360833661 859223176 681454928 971750402 326793772 927012043 140527054 749943797 6394892 711543362 758036060 202202280 240497122 48540989 117456360 523036827 169737020 486233543 705898809 679835491 327199645 403311604 101678097 592703815 603495753 666653384 854724310 108525835 882201882 112892603 741769970 10398777 546872764 385183114 77151233 549367199 91229489 230674511 463650544 832173141 449552954 932587747 74366727 75741551 728390877 472604876 424886878 745777367 738644797 250928969 786830621 336112156 548128788 275384059 157717875 824034594 859849275 713152415 368782764 79272642 501941991 87266174 134860315 551061193 535427914 100615098 243494071 371052222 315933551 723084226 569747084 296961315 251914594 792937769 8215371 25255595 255879714 761348423 516098875 217832210 573961593 233405385 330162911 162972596 164462757 651385921 904705417 756867994 402534604 453849131 484786015 629717583 378459961 965292093 563716045 853397659 124498712 644849121 677340001 992802024 5364326 71000443 694299795 712754199 827639148 675498657 167014979 710729732 414728623 843260435 898005409 59351260 731819199 877640059 508951573 412314926 463547611 642314728 15802010 520087617 230027628 320386931 748177749 87951069 692484557 74066847 532085893 704174495 296541122 672244607 66076068 834790792 105439206 995449434 923990289 910356776 873567203 432326393 276659046 668803385 265643953 84354402 317155557 548114534 688434554 247579246 335869919 890842950 416518095 648502040 266140276 238327162 286640282 986467230 423978554 663723750 988076148 477077644 957832318 448887674 492586864 857830736 455982527 866119800 451632192 545305968 538170674 887560197 297927603 244949430 980567585 44789563 94701195 636623284 79954509 552278426 603623723 280070772 279828179 555554661 713385734 982296672 820658042 471999396 947438866 432522064 125249851 617433778 776731477 934095823 333279590 77445616 156153082 954268801 197893617 159384370 208065939 495927114 733988990 700147760 216984219 798913375 841948480 131100109 65485247 660909285 899349781 841143899 242758103 774165118 43092032 987716485 820474621 245388755 936866534 562767932 931203183 96575805 962530898 457449987 567070554 899181975 673212008 540476489 524339880 803121510 568835338 179402276 984399740 890990203 577635281 627741020 81624278 247487031 337828820 271386495 108101509 477896453 401575675 545462607 291696516 898599658 372494587 71346027 447146095 842507451 823777631 530313009 117105038 484844694 736672935 705370797 817164534 897815519 712826359 681038657 507320655 230596545 971966588 725267277 854420371 716875830 996189050 301926473 379567947 596228747 451151688 829625433 466250199 500103842 349994467 187339795 439128794 362446614 67646161 607982158 90262434 761990771 29314337 236092540 685760074 36820352 677532727 19533413 523567038 490480792 920074144 842295926 469004220 432210083 423664775 860937910 234672305 758801637 141932062 357476456 936201814 349946167 754239933 810504296 11700309 167419326 725650870 88944695 884696245 253443517 992373010 423370151 345221554 234362046 784259636 174522285 337576460 133676169 116330300 94318385 512370713 101821234 783966822 205163717 817170134 122768884 800947446 769689607 894743033 385925849 175407025 873480871 295660490 431916240 591674856 322777174 785669162 473063484 289855199 290905205 301942716 928971166 436536801
615241285 885054853 902333773 491870654 730249429 967401201 213180747 451870118 868087328 180825695 177202137 347621727 253113361 996340338 33191045 709489212 274997894 485005625 77504311 231763085 146100963 58082320 684534014 98656540 711236154 879363752 275867869 170896700 26690245 75332261 211508682 192659975 292363706 200412600 994299839 642989338 561084213 109116918 272551309 390896227 825037953 408644683 969432783 638256052 778191791 149831709 289351254 313113538 294882347 969660566 578422954 631114908 141504515 53472731 808302593 365734650 450725552 695205707 312354336 248798062 786285329 92295622 89914459 67274173 992708447 180283612 402039278 807895589 976476705 698216558 640099264 6004952 886819562 80099267 456456968 845507097 370634316 716434628 805446489 584025421 304800684 418929849 558516134 801763503 693744948 142830305 104413391 705355194 464188578 872266868 79197580 224718158 923394950 214297339 213132068 368258835 449550243 967524753 230109914 22177828 55867997 503731794 618414053 577909831 193508298 777455628 559021157 833001570 464767795 827383479 958635058 856905332 601982803 337620041 385461315 855974527 3583737 552818796 191699678 657729261 761469239 101282623 161305249 169195885 129144699 118031591 681287701 785581690 352013040 874722972 626732424 761892269 422988936 520337233 365586074 525748700 267717273 384649285 537746537 679488075 641095479 510137273 435300715 323158997 350905209 481876360 849154447 116982742 201310613 775423268 35209418 660889933 194074942 90319429 114331988 923519941 57707812 9858 265194407 643785139 981573818 222346666 454602981 456404785 451853274 448250910 822085659 171548649 295097256 281895978 258219629 137296610 92198822 613338837 425308500 721555307 915864149 315465890 643856586 437215881 590146756 459222200 427650983 765460496 386186997 225452750 704017 53407401 247445836 218851496 273704183 408846893 629193907 666023474 870869556 613754751 322273787 869739564 907199548 723122642 642892015 366967932 809408132 88710816 719276208 881499716 484002775 919207349 436379166 526255485 848625272 571067372 428617331 89425680 62472865 771621976 15223879 298678161 839072445 474652740 352512965 268594232 18649910 351210562 149984657 67843926 709385468 465995035 712900414 160344079 870884072 552251338 828618660 124302679 934621176 280485684 151283957 740977822 814137528 146269140 519595879 128615874 275133511 296266068 82801532 595063886 823284432 230053688 875586788 269084736 942652258 103307033 170858083 730635310 13676030 129288349 143865160 675759644 359428748 200582123 901859793 126583473 962887312 698409925 723004476 508196259 73748120 58491064 415049326 248180718 196006449 580594340 959797547 269770366 738608743 515798331 2839743 906800861 205394481 73759286 500806872 96498587 224055392 217251582 498824511 151685037 620431455 718385235 329044172 810428985 378961522 703363993 237051659 550893740 485915541 976822005 320451569 879690821 567021504 569365591 345287806 187739569 742587252 876693135 523072252 601665270 661447480 904180614 767704720 702415068 691102687 673265174 773871488 812729276 57079485 805019515 199211758 466255399 254997942 812346621 732515944 391457940 948880500 457739460 997023920 485242064 286559191 804643824 771860328 545471529 492523696 732296554 552818834 247471242 189816300 853235797 944318016 212449762 999522391 504904966 729536043 985612851 757056930 155963961 738494426 613401582 895771139 910898957 505729643 691083511 634074563 390778505 647079456 518527464 783754002 740431755 339829978 32513966 459800271 319107487 300485180 670237180 948459766 241271671 934871216 340165442 319916736 975740549 50736858 237102000 237539881 516873666 298584592 229701544 346413366 17910225 965015005 979717358 726530554 230456514 332186764 689879889 872042029 968806251 944528518 254943509 391671303 179590515 912111765 921179382 431525464 271578545 943051901 9248411 513414655 876439804 745487607 105837616 538933616 720991109 273196210 451357909 770480233 828944089 21981291 58165154 588983889 67496839 277311883 927372930 723278435 116124845 962387012 375964136 873453989 364750367 233927937 640871344 150373676 925337831 384808141 671001387 997830734 305811316 21669605 621071740 233100363 134563369 116946759 589381103 92036646 770993487 400491999 146813658 390896493 777871684 644884315 528342577 308143832 96561684 773050783 297088232 234307921 513722082 627210168 299593140 288229365 31820724 571005459 496756313 807134794 198861666 265848099 925851995 511317018 491022591 592133798 996093841 139467422 570452106 580448514 841723942 915882734 193460964 795957361 255204375 825602595 49190513 588464632 760789335 325777294 651836390 344138661 282107111 259298404 461923204 657086234 126324543 126624020 765407772 30977271 227549653 95929433 279819259 198708207 301643347 333529685 566979681 574159087 387557851 756366546 117788934 21162317 910001868 272237686 310372207 54814230 883369498 634076943 138881555 795527487 162281063 379107224 348814364 722584861 923074146 612206722 127641653 419555812 741566776 173430282 275084436 712796004 74444486 551947066 10464742 953623632 685676341 475467750 292719079 601806385 27399334 123039895 947088046 590123758 470433161 460373658 644749515 150471972 889632922 740738509 403608160 787632157 470866286 964957336 147182581 628035540 396542836 215390778 268351399 330712198 986641347 49518505 64345335 439078681 778143759 189773263 533374557 366869366 647536750 599385204 197876513 518923475 684309743 340849549 209278969 455887211 613887887 90278333 578908301 436600885 15382860 982033907 600490575 967186734 214466746 147015579 450005858 707181346 166844208 89136108 549607252 801207774 989042726 95418636 666358743 600753036 387525477 832209334 170867845 739831538 408215549 376948122 139253975 264661373 905105632 750129438 139925041 456394127 552620952 712665679 328658817 300090481 782790328 417783633 192684179 394722162 309630599 172936661 771445752 201058156 928610529 633837797 801131208 714848762 714944131 826655979 391283710 41084456 492363590 301652325 737808038 605571121 508607571 257801846 111893656 358929366 662422828 53063324 86961305 550716266 140303591 652774435 25683347 424788710 75424532 982476457 723356836 683236155 345395883 458790842 110003828 209021680 222431417 296539103 544823441 588873957 837255602 358100612 270037334 281814208 38263550 583545617 569122376 724148364 510063828 678004036 572085617 947813686 635113958 502309862 478201822 774451257 271506768 480836111 625305746 614086940 621754776 414520621 920504419 19798651 586154725 868067300 11398406 940595888 465840335 125592368 193972870 669982010 844288561 730952154 495614456 182631124 208350614 932087963 253706859 772701634 609505836 718183418 766911684 339934171 297742654 773894005 510260286 127986542 386235962 906844443 458138627 986079925 422222062 270384360 346733274 789026993 847156500 634493709 136328614 133046910 192775244 575205494 755755684 69488709 452309788 101097372 774781003 359569408 190776964 112803595 428132046 169699959 778587057 840282860 15735133 457581034 954121393 584237101 255003204 127241001 137272214 657577168 142352506 430661991 976480591 567821278 218404179 316304909 846863046 260361453 31268150 803366721 848886914 473058245 91316195 365609001 327754032 896050819 682524997 143611304 35144652 992153124 900485390 231398453 942952690 335411550 496244494 64824037 114304879 7403624 643359129 433491101 932879635 40466428 366141524 149232851 123351137 220040223 497617226 321929235 480244022 679817777 186632048 402172730 97006801 213068443 192747567 520110140 712539704 689164575 622870783 349215617 871891087 39177045 370532132 172394529 505955479 537229067 484617546 577299218 756669494 389843361 592924670 333493496 899654358 294759259 234243540 527636068 429827839 286370982 169225806 708488646 614622883 452236955 679475283 366961188 334133098 97429300 226932162 551965139 54617299 705488889 960648501 926604535 599310661 302799905 865537092 257795166 679129304 474263575 295818216 881053048 344609994 15158607 671080880
533631698 64191213 250898906 229999033 735476617 37461570 688016584 130557751 673233600 259961626 822796966 448658001 920637983 218021791 102059140 844634138 117261359 553818610 541220965 941403145 94260604 559663592 946422966 350213694 611192578 869520415 947125037 412466252 875097660 702505834 370209949 392646351 882574888 966700693 194332975 54379925 13443114 78730103 369259518 767266702 391718861 689049060 230086035 76398364 689425529 432184412 574286866 694352816 714368141 578166934 910456307 63864170 666593222 217810114 944834459 55873950 26775141 285271415 714289713 565133802 324125849 514867477 626879626 886377789 883400050 937617050 875205687 203888199 880667941 859345491 94844495 427765581 598636114 199648185 689759740 830328682 845019343 264004122 274861064 513921240 922718673 965547321 698299621 568423966 205906586 254220240 367660241 680229683 961553437 486023446 32163746 710358003 39816665 769797614 420604072 80187970 811647752 177361720 863432411 23118750 180862847 414630158 422221045 791395679 272285807 414534912 769781035 930578589 471028399 865273116 844214535 759436025 869916921 258925852 321649732 55840304 257899898 342937871 808442989 176515989 813464918 653523806 395134147 367358951 548717870 259901268 446413840 848518983 727043263 587726645 411141304 950850895 100689145 673984899 90335357 742873851 29124820 60541254 302607181 603544197 382405262 81107962 114828238 765705407 457369195 254298871 307542006 369016027 914745543 330260570 104979573 489836994 496722613 671500588 308019735 663913734 537567710 539050961 697701098 262480512 409657889 74822794 217609194 918988404 394195695 979676760 957310998 109940635 162353797 266415326 55163672 951557206 586516843 805821693 489325867 313151622 217866036 255359297 347504635 551220232 205818354 756939638 188715439 329706288 619286113 612375413 171726033 758154215 942490905 26813521 161426304 979622426 960546523 408249053 342455925 917243943 151761892 167379734 505171554 866042876 407213991 374643478 630624384 364888329 860167186 189627481 513071954 294643623 56944306 510875418 145757091 27871367 924333959 30510164 466332193 446205202 739233676 370620116 607196653 427631407 363371958 547454548 983537885 328836901 28709881 331013803 225306832 574023958 487352635 323750328 417653135 629400916 840878691 492349667 50900956 842069597 802512850 873756710 763893225 49409447 423593674 137577619 650719039 831575355 974829587 948057438 541281825 190132676 866496624 392361631 459812942 636761457 688228405 212214394 151320622 191682485 404523595 758437897 639015447 207837687 208755351 461137422 798156967 419833927 127148845 571853162 543910469 482146497 408861926 390167599 682621675 827516171 87459888 627081654 19554780 426272977 404677297 758088294 269617856 826600678 364049418 857304823 284250333 219325066 9796426 55645798 333125192 163537960 764716048 920308305 543201110 607751156 838342166 428378038 9106704 42606946 934876642 581842525 544075008 733642028 197872493 338447708 676404565 557852145 575336631 652522446 640399329 524295486 447016370 424402984 142817473 186665295 35485141 825347224 825112965 313398061 462453069 915349663 784985496 448840056 614458651 646904010 804362468 295497137 920557091 243021876 612738035 199803976 258475566 990343627 64377609 123184575 203272032 392217226 628279360 153769229 300106863 943660073 899244803 389843732 896960230 139146515 799080661 948027573 771963534 585348634 880200738 941440341 114311843 783042126 45540720 229016279 54684631 398516576 156152076 772445046 494084861 500910419 475916104 433078453 310731113 733228975 475685597 484198121 194679463 537574955 95711317 224228200 420546117 628114332 113476520 812353868 401644657 243422840 479215495 552600098 79237789 13729820 102812971 735697825 740314982 794853330 419280207 476982020 863414609 803118519 762014918 533859320 764672574 955436471 855021058 991432452 483138321 56140077 188656940 486580810 50332384 446276512 890022413 397780565 716714593 543314706 481292167 345754347 333282030 754155692 30449452 798853826 232941854 780602134 745047636 320577231 60910127 13319164 92458525 126745809 949956040 913040927 50413777 599614264 182271218 67070603 27448226 933461939 580516876 145222700 656787358 488556448 784005129 252248883 938155528 346855426 179790130 150687869 60898073 751098713 913061434 686936619 275534546 226605973 391928016 20542466 668149822 994317632 523583312 591832561 515898583 807438686 64666140 9723737 730429216 605470817 383143187 957150152 97590481 615679137 278854967 237707562 93795367 488029396 621652818 250317692 982431255 469937819 25128948 821612770 42896660 457257225 337545011 292975172 304757284 308893227 691613394 371557126 239825413 220898623 273657033 530436183 519235943 629353443 666218150 402166705 248603426 524751882 313732870 841649031 315700439 103319694 146766067 818202207 51348655 571523845 248903017 912473696 856830112 191339434 817988176 889380342 641810238 700175911 309474777 831489011 46393559 77907594 930328369 398380206 395969091 146353331 441523579 208469871 385272848 41826172 298706675 341095123 67464958 854628502 642840278 573444309 662057346 225841299 591324213 25549162 510554612 658450375 950212547 930465082 916676508 784053587 594852094 486993617 841539779 947203554 323740916 524468313 100928763 511139139 888950264 408095999 156241967 354264799 967748040 119842806 406780836 597188508 557593894 950839606 177552713 112128714 129845551 918314647 610926803 146229909 251418217 833987665 703054214 741823114 211108572 228612849 440035215 242882881 564633618 482805222 502360835 48800414 819451504 807779007 102001201 850095574 9708206 60487489 404061647 195295622 770521609 42901677 764902625 175100925 25638320 179331555 221411430 59075846 335026339 39783115 428278526 362692922 584513722 706902436 454404739 285893553 348409367 779281201 192778046 62464418 652029172 327928179 471389741 301064916 78654045 425867894 217130020 94557090 636671285 17736875 178670064 794704422 407617719 775226689 240179725 46665844 771113174 153460086 992926160 676450856 433108808 176948275 925174591 596433689 84768399 839270652 87509787 676631607 515999979 818626250 201611066 186061942 710841115 801436978 426310810 401040948 495472430 266144018 165963254 4177272 17921938 278701494 548101388 826326540 360001047 907204301 136856652 877901995 16534871 445898681 486713103 333687791 12722252 104139123 63939068 16843683 747275168 716241630 144802393 281850193 206920480 8849410 78814005 136364740 892497424 849354286 229450755 815478714 10982558 594840420 658506859 501205795 233958077 801743296 581286397 342050951 821738655 364421411 511628960 658762031 108775060 811776001 156317043 734654182 311857605 414799848 737097786 733556766 186230126 984465983 476559133 924857200 444839925 100716369 776275442 167340271 468054953 970448964 241824811 991773089 631211083 148229655 470374972 852904400 195529443 930034498 151420896 958731970 459685848 986008012 411273493 807101763 491506733 384390350 958674872 69777851 289275809 284529417 969386789 32285758 123432915 675811593 556058534 604634639 605654772 307200566 777182923 374754719 70121092 603044608 478274883 125176329 783144258 2627771 225888935 707626519 640135826 320129164 526213553 676240042 585326849 25916824 500952742 85077508 704421674 961198192 19324434 52434087 571045970 821784415 518221309 650819714 42823123 713342952 409602396 413783487 804039762 922973326 578173341 256202700 362124061 283007808 488505118 657512760 541950764 238536474 702608407 747703856 525389423 75003387 527371586 527291321 256619564 612256938 151111017 828577527 250259799 966330000 403311433 213584160 354662027 422350532 436359552 492217224 258161341 718036425 6071053 908724853 333710253 915044288 755572834 692994537 700984295 734945606 232170181 949603236 849340317 79107737 275487795 780394828 880441913 616690762 213665602 106954852 647400744 326689310 360543514 883244682 694895786 872112938 663727421 70748608 404589198 877596943 460771804 979246433 897196105 874514130 331520782 851916426 154602010
263728493 569019197 460348918 911042169 893579587 707668474 183601737 788322673 450572103 434022158 239455961 172753629 366934745 767404215 438867103 289239813 993232543 219595918 274606318 534536385 514948808 755401580 729706750 451504463 246650885 180364011 308122062 728634036 31278156 217507589 90553775 528654998 857268602 815124702 741326842 589219377 920693306 260981604 512007688 10020459 403450133 833801626 8438977 696435322 259249438 727374608 738432521 435386099 471387360 527410887 748419709 947597821 486976182 822891275 24727569 441940324 770773105 299107585 722295561 219831175 88496614 174357291 632773344 525771016 579818383 497918654 5899436 112246619 422589691 766885011 276293071 246618332 317813348 861698088 210216019 118048869 866895445 382758104 533204452 302727001 585011397 468636585 405447827 825311420 274979933 508814104 158979809 326402159 805940061 858436982 980365569 755370376 782186473 46371861 204182428 288200757 237255117 170803136 708513534 892093347 212548331 140389558 925220622 554710646 358326623 152034432 414702620 348585933 494829772 667274858 480070123 191673254 544342686 982943637 360183815 772515400 265703583 760363321 667096197 412964654 576634592 503267235 653909351 715338744 506536374 187241047 713268484 506219144 804334624 553145952 701427951 901592290 942421836 737612039 699115087 198597702 243244129 861563288 386760163 734636051 775649970 324447130 636360473 127645998 978618601 506212974 245303358 935364335 975626393 420424445 987732643 357044828 389887121 15932445 996144795 417483904 234030805 513816446 72952863 645121947 260548377 401089018 445432899 186770626 99987069 192308811 623544286 461123004 533923320 453641088 324980626 506047647 28390668 203641918 963950832 532751343 66733549 109579173 873697440 242328150 390953533 383687763 27641204 109035967 137631777 711724732 298601208 443476410 595009258 141349660 105731968 90841873 466908059 477188171 643926167 782371196 979216760 464855559 4467912 404553113 652884782 549420688 478004013 323362319 215613185 382662244 437826090 82423508 539232866 378729559 873419996 561245639 965982369 637022760 670514637 567214907 467514060 596443307 575500463 956734380 140805727 671690307 106348462 5920207 259786408 937642651 40139589 690294932 650931950 726086637 420319493 544105866 820975543 954809643 240769441 267731062 236965671 544837036 310128568 287098604 87976492 982673826 464991221 735823436 322300520 464277434 664433516 571787957 662231012 559212967 870405182 7404287 900462990 646047663 890390243 589853858 613706392 183044225 335910019 899120019 879479972 473575652 562710926 733579683 694633367 952237930 872406289 415449915 445624965 220978101 982642337 438991786 495760026 375575547 891038715 35474016 322547849 96444729 716151321 570907149 852358156 394927783 805235284 529477334 227552269 36917146 695298830 907250622 125441054 874762736 296856062 796686652 556329805 468434148 267016271 936229598 686172193 634641546 367421701 553997039 379743148 265952266 220135811 123272410 215064401 81563942 163368857 671452586 308518917 109089653 763208067 6826867 453210512 799017105 612984491 318877298 480402677 967248864 250763808 755448425 908249539 65102471 960594028 796030542 615576389 329075680 309846388 970589951 381193186 537981953 772412483 619266229 904121313 518805777 86284452 672760450 932652214 562889612 682718289 212626571 49590172 196031963 932098315 335182485 587208511 554329572 75782493 862455554 856281764 555268193 974654248 773264122 488411958 98151944 865277033 679953665 495962268 969726222 816455593 702536750 794527235 113968201 173881973 954790279 899788171 383045680 235930790 1494806 713017715 711791775 709893330 509196573 136340993 600801663 877863590 929691067 500593464 954363954 50601420 881296737 485849020 882271983 536096929 371817849 763566470 714767915 684969083 438206702 640610499 358851476 185811666 93676724 1914273 902386784 548754205 600866109 724779377 206007819 375970956 821988878 695280605 574807591 565240943 696694654 358721298 420485857 949168148 593474291 675164778 575031733 855837911 249954794 758271408 502828692 865091093 271369107 960784659 360935746 538931918 781430794 697889848 491707341 183955163 155157054 869166364 345421041 707542238 302481911 672696742 704487435 445033965 64775357 972748399 670751641 988646844 320586847 572667977 207455411 535703159 627502046 268090178 47762902 262460180 756574008 812600684 574102530 834656526 442158733 720029350 797835536 396738494 975591903 90697956 24854372 895115192 202164940 394275379 549843677 840833471 884909979 146792822 241645371 681454876 231077721 710972085 591668214 690286774 840560462 444345152 620546766 22555811 535761687 293690445 437158652 338631025 463994962 288092751 44732117 895591414 996656189 945484361 228197123 936607305 470100441 264948059 562197157 757778957 351562647 46551427 943352994 544519028 964922631 393988270 394911990 988588941 717518328 730943413 151125086 841262466 12902104 114947295 353701987 876878231 241680424 37143334 150526257 612356053 829857991 500370127 444763742 592771893 626737835 508066666 552354862 727817485 871602272 346916740 789836828 794397648 152194738 245929622 766706929 837621925 903470054 166749193 683774038 939871333 924504060 570463132 560917490 715506353 66966501 538998515 835520218 750087805 202383191 994049224 215452507 26934821 984248700 102733245 224407565 671812120 960705999 235193415 228167975 418045798 329021724 589981971 896183964 315690112 784354149 848525554 237079980 345105506 505221601 149811287 260469592 977517650 589437653 104779263 263031293 124538315 91952843 179881176 191057224 29927134 551898801 411988661 33596162 925889540 729728536 736165388 475349192 479716987 936753762 542086251 4183673 514362359 619165445 43842527 359470757 703163991 722091758 10612972 598672466 830343880 399726780 326442367 474161460 113680638 999564409 45449338 441786817 818725248 955881722 117200816 280070367 44695703 931528737 89960351 722626174 322694759 764764719 688599001 651409119 618572152 926828753 943477647 720419590 352989211 689665417 87254693 599238682 912635203 373658506 687712447 112575643 251998684 158868356 373809320 799762540 391522826 600549909 887442528 661605221 627555690 719550042 754733120 857959479 182460957 400758601 771016906 775300259 60209586 26244808 906802869 288729621 529112643 594192358 57910750 554607570 431000461 677542290 843288964 757448222 556497261 752343732 29595515 947409676 758210618 420814029 225255346 441936298 642001993 455004236 224355919 747267554 346346463 149595949 984319602 651009477 948990558 544262324 992500149 765556847 784670204 397763564 433015433 325289128 39572590 644614939 981671383 444666246 564678186 599875698 781390538 752904821 228188971 170954374 91715189 512015523 450940001 874574008 167663879 590221172 297647734 452278439 739305493 799797891 148348727 60870669 44326018 427939817 253606985 403233253 97342584 745335633 15472495 208581269 299736782 445980058 641843160 658636253 38789228 755784062 936401315 419969574 217477915 289361664 763684324 659231444 728174921 230198292 119217688 60374081 596885953 883638817 54064361 121197349 829276333 142049020 832459682 221373797 128604727 479163469 190991578 840174307 402281741 211205808 496781512 169867657 662345899 985297869 280263841 478425918 748932109 940006753 944001111 425255229 59683845 768325344 611444515 139485948 561177257 144659883 472264324 395222300 643196209 274691938 740141909 115840753 778934382 560563370 846139198 340128141 44182763 96859238 761491551 176450847 125473980 195865264 275663775 542873794 640541031 113308616 463773830 7550433 804624709 628356589 798649721 280986241 428191667 329993926 851159506 502079108 601981704 154163069 125152310 711547849 312679314 184289966 988554375 607926795 819094074 122940119 955758439 18120684 332908882 737069261 531576964 364681378 319495876 236906720 102851934 732777600 335845381 913329735 789198151 658921730 242894196 608178738 379412195 309767963 686066149 828827101 131166243 824340607 363992096 921973265 467564174 849280866 681928988 425325400
213422865 848631571 972825774 215531630 757387516 11978478 214489847 54950894 501576552 790753872 408371727 570887021 917746633 976580773 410774443 855103375 458100773 80491820 421781502 740299120 546033340 646588667 806525708 80611664 973709251 104973261 465670927 946050336 7028030 665842666 369697180 314275421 4545264 615598145 931989643 260438787 787966574 129887935 503242117 490849501 224112673 43200846 124152172 802663965 670642765 696078212 703250926 748882067 264332049 209193344 809470405 50176178 362746657 792063707 504045962 103094604 55193026 661942310 476904052 882812023 753921265 457943037 697460336 193984950 550649367 448694512 918260196 407718330 77319061 311852486 427582748 385772528 358916803 467886206 27919357 289503235 982131275 952192068 623370329 297955733 373739369 970522522 261398646 31435872 389276348 404908134 259950969 817936653 420241973 548595980 842492061 648269925 426649266 521130595 518732647 31464656 144534060 256879291 707183416 495595296 616246790 14665302 344592227 884154211 229630485 787912703 16843830 989458682 697485535 118293642 703640474 883105597 880024713 915630466 180500921 751155344 73572370 541994688 278651555 783276150 63048430 352124081 140089819 861641746 630093853 177580401 549413276 348802153 712601023 741412856 582716655 538660432 337403073 966741677 370824845 656594674 700293884 47198715 328464638 481666621 377270573 758997466 599252272 955320851 861557571 867580443 360433930 496661898 319526363 752623786 965209010 31519295 282282210 445230270 700746210 805426738 573913944 29452858 252383992 910100035 368041116 823184787 326826213 955125041 693080522 147822646 872967155 352076202 180394935 445584669 753044739 504737813 448770130 157039931 611511026 287594326 774174348 96963458 642917607 700789364 791544458 923861179 102439111 759019482 833200662 770022592 41490474 903707817 761502740 587925003 842649623 567178140 634774467 181872166 961904767 357934529 492992401 829758751 242080235 318918225 700728526 984868361 254338909 163153676 322639617 319776327 335493996 668981547 201920495 78124888 285295257 448553147 824574881 323060467 611096430 726535218 61508626 419876393 680521704 251453443 352066263 967974352 218087685 364032058 378764011 75192157 940431664 551458291 903916563 44430591 357816047 221836911 916101308 673978452 900881973 225923312 414229137 521188811 126224966 760465744 242414842 708380409 778806486 174725168 36590962 631937943 604788188 992007436 210892474 786864243 580002915 499550384 102780592 671585735 730406124 50051766 666099667 553693602 882901125 221112561 234181155 916042445 797502428 131374596 404738041 511074507 788532193 779312727 287322540 629314909 541466712 422785559 136223882 640749556 97641483 769722245 24113076 423801909 506271268 862990539 381429278 301445877 521696659 645709423 559536564 889942918 653997464 160323371 843363487 233491534 19654720 446333169 407510739 518155223 693217538 173822118 905604560 855702849 341239663 594348224 953755385 142727180 36584704 263579271 999857443 311799308 245186447 575278491 877868000 767763004 404880572 371635101 754088465 884235182 206883313 879041075 781433107 971281277 200366570 898403272 439120579 734337100 171144903 75770695 967658598 175666770 398644789 538486663 168323869 694462297 434146632 618780072 138466819 584962821 465125777 844075060 726466846 207129172 59421204 766160249 103875229 768203807 734616748 829857757 250156659 586357262 24291624 794854549 865231454 482439109 802231044 888365984 691915479 436267956 533896738 271634969 187714047 909072608 980055723 220660527 861806671 751455757 480541220 758043397 37586758 581388562 231015136 415536429 48302069 584123815 636619313 629780008 496297344 653080799 541195992 199440098 473386358 319244194 407105290 992329875 417350454 366248200 532337795 105012141 48121564 395192819 722803524 884687849 832676161 482442857 216762422 67266054 39825073 695546379 43457988 229587372 702402033 794936558 755791454 695563488 740127572 321221459 450666264 730515108 588021743 202857283 511205006 201473093 541992322 840169258 89863327 893068160 98116212 1304323 340478135 505785888 839808504 850389949 431456882 70116534 240028257 718632277 608099651 221773675 351239304 249215299 465132631 361267668 931998755 564423771 941275233 779046866 652712043 467360976 715331793 672962041 336791652 120711820 216987083 155124950 23913274 370896216 647146432 836987261 682104498 153658717 208686224 424741305 568503979 212572725 355810931 254236179 988899328 638220466 920667642 86101277 412503863 850215597 278378971 863239987 209955781 714514540 532070464 973505102 959260031 514282975 558634813 950711728 599881775 804799182 274352455 352987951 249228025 236887255 291803201 125781913 531404041 605387521 889327482 455064045 535601016 687418386 631504394 202152360 962416521 451173126 230741352 401430854 483991897 721992745 766960772 405612239 630807302 525116200 448249648 271534050 843525922 831109833 472105958 623709907 761827369 508704261 315657917 578916182 975860060 961367732 513147987 51419047 857555063 225437273 439519245 999670404 995401097 284909398 643855103 137735215 292572166 582621072 245093741 401162302 565310849 848950845 755107429 812825752 688484473 678980629 271018903 608338237 864407405 484141490 978299300 63498238 715060427 794255316 396962078 471408796 151283783 735919917 691005601 928630449 855166017 775762747 726448835 893619547 458614800 144739838 997748488 744637968 859495690 26014918 919729113 590140984 645582567 676998074 771681230 634249179 301920774 761566267 543631562 762412926 878177168 980478717 477806360 210335718 594639651 245091408 202136920 206513457 680875469 434401669 684300749 177056654 396816137 502860830 704865144 262594071 62771572 522849662 936651665 919962087 274292970 402189656 617968377 941028269 606644142 529891093 917932028 804718196 906054392 6363136 569117651 698337783 126108372 401797906 673089460 309371518 646399389 97891590 339507371 45133763 674382495 401694609 670716643 417442379 768466030 522259529 428105380 594689772 818378871 139242002 6412952 850367458 272238773 42572894 968307852 924517161 745471369 136233972 974682535 118183163 163521964 919619871 308559902 530342046 193697113 508205724 608240895 662175894 684852761 656576183 650894381 465408259 21042849 651785715 697831885 843633371 542530799 411818688 803000517 363933073 447810869 65798335 943517173 794747558 744581281 293430923 770541788 601880340 81408631 461770624 700896696 831397940 229174395 618200385 257178643 868066109 745658673 817838575 631450369 773874045 570918987 98257255 787805199 125994195 398974201 835128385 131215888 458024700 575293817 750813721 239938900 908292077 692463842 623563797 555241409 249391763 208937377 326623089 723010242 898283959 147647288 889095052 53012227 845505578 311618569 203220932 698510642 162547060 780678284 766151737 170533332 556476683 914204161 932111112 251732655 186684677 510516068 153605317 51350258 431379992 890642673 207153801 623968101 344835766 263210526 843680896 715138333 355899250 238801800 17916316 111727743 909657292 703380145 787090366 353129563 680003319 226386092 375636545 993242738 988708585 60824358 785644133 586754271 691666125 470118558 110491929 423251528 506929325 205777762 605111338 103845102 655464105 770733939 19880590 786156633 867565337 330669474 463344823 474605780 775845756 56612919 918219917 44398760 351181390 190837064 558388240 754914862 22371091 454326092 31238674 809725787 906098613 635951498 768137163 211761530 807187741 635633858 269423919 292980709 424560413 921458056 906697076 638055966 584679795 820797315 47665045 98491241 920820834 202290535 506329477 263700588 139621077 431728680 9503736 705844169 935103175 264374252 170003578 757566940 769016422 270486306 63326598 854134994 290881123 256424830 156479983 719820886 734702599 359926260 755231740 115138923 151713355 559383299 940472924 955062988 182771500 411581669 306868561 739147134 789797336 916464683 350045762 299410206 24879559 252397112 654137825 269005022 866237873 732152218 156313716 112147325 108664625 503629365 458307060 133776587
402338735 10343141 251482008 989779388 115445409 679528443 888112182 947725598 124372015 505888869 945798657 777174436 764675174 354432756 213167065 358325424 312792716 559202876 877657303 960393438 587328439 813581013 124611717 297933466 423773489 723476491 34477878 734373774 688090698 736969779 844683276 165786725 306425342 835125133 802850463 201962231 233123551 518208763 360294289 605862652 644038586 19409419 381107202 374233014 152757792 418740281 393577192 196041553 415069564 721587770 410714697 303066762 106875808 347759908 21482870 244996594 403183816 981696418 572396577 960396920 638464249 765495072 511774719 454733175 802106231 283972228 339410889 462944815 874284453 995139622 549457765 931129410 222192605 342803150 110771675 160657447 804288374 761836667 763862465 708760261 182698524 630271793 221881659 474720347 900487968 337799808 323329449 113839563 806417467 232753394 746074177 47089736 230286809 950062548 100082582 357108276 690253178 245295722 458359322 471738874 697126067 869973794 208380211 398465419 97142213 230591845 574562802 269614111 568838619 982878874 427062597 822425093 532416805 268238275 176658744 733018400 457525616 258592528 156648703 551045290 562003788 871007282 217579719 46472478 351748841 898936891 341861442 689810617 876592900 677031752 533946548 72830396 8648457 229802800 456105535 969671589 867762615 428946007 280768215 442184911 268031562 968204795 169371816 272225215 296298609 569335397 373703223 552752639 332651675 681305259 926343630 813664707 645207185 636490908 349180795 712304675 439200566 109796388 120355105 75704305 865946467 633182569 463123635 76703416 230279494 317807678 858585067 190279518 181791184 220758266 613581887 446965628 547403529 53366818 270876038 446226676 251480513 374409682 859108901 800599805 112821847 874634916 156232758 282857838 250046441 525426497 679911972 600571868 603407467 978755826 421813782 874936634 307233228 902394874 80277608 55431001 430753249 147329612 549059178 776228810 505531755 472200285 435416692 486173863 973573936 96970149 9938024 236911549 106901116 306493275 495509092 947906335 513543623 429359376 744365607 647224295 40166564 328606567 575736843 87243186 157194570 470270053 217646522 375344312 62493380 143506981 316330280 208250663 204864539 209861388 726105233 309402841 641466077 44405764 802736215 580075368 168167666 28916045 254518642 350256867 183239072 780139479 964037042 557340581 155353707 951273011 618491960 696665115 801381219 882609693 13304089 405190495 85760721 694640167 281818969 443162208 600736251 663274633 863487412 682623836 554695142 41255273 280463574 496323588 58956473 183792439 461403661 54802368 892410030 92843746 858001865 832813008 463225348 910905277 187716639 560418206 407914322 235104290 375935655 511669273 813842376 214752020 43437784 74255795 614596062 925376090 753578821 881454513 500624493 624131936 572910597 561413056 255837077 107828369 616816959 590439718 378672608 461258951 627108836 407928058 909694185 134277745 938085657 595879914 889755585 855585483 51902547 623916420 724401012 211682671 568163413 931258458 578302488 441220399 222536150 909381032 755013817 873117787 339279838 419114057 2819877 693955854 193096321 941028411 702638094 433022979 238991697 650709340 2133035 341856163 883649068 218724577 602974285 449822108 570059725 727896653 358936135 973845078 299409657 403198711 10911133 12600575 631391382 892912701 199913762 669906373 784686901 17571674 43573501 460147012 970289651 641206676 39084485 485667661 962048722 999497112 909162347 387881897 859792323 301898008 412408671 52452303 481211249 261207883 162858959 846042212 787373 236674312 245830951 481258796 705835962 133643480 699202682 387680240 814274488 405173867 326386826 890298050 540691238 673753438 727536184 16576764 75178917 640410073 272669353 83833784 50102137 913803866 996115500 569862116 374810598 404222903 500209336 13316647 586698407 943943162 271956374 367257593 963907733 73526449 576138080 896120306 92029237 279558250 965825699 856734921 548088316 12910984 869615431 777667597 605081765 492739579 620534297 470937446 461387034 544432045 881312556 198374468 672491480 333551835 510241336 164067472 629560004 250169237 259346234 977597596 515212587 765081015 982250050 776042650 376911578 137288319 490557443 971339911 621299554 69997967 137784505 103992960 381825771 703685118 34228883 257832562 992772148 356347315 430901278 116199317 82889824 901853714 35153535 413489243 796108762 600747622 72185219 87231449 565053161 463122186 362326081 114032439 400780457 143329911 182677631 617610942 275376534 40008689 68104304 889000909 621077437 680831314 263149071 30618349 381219540 436089688 331842700 257847790 332301610 845682399 331234579 349618576 625303281 584424391 885409836 43138092 726111623 288155407 784490435 755095579 714892797 949649343 793108089 964468145 877381472 344679688 11176689 497771923 306847665 114411159 505099985 939312854 472788199 262155828 2984219 8224771 169717187 20983358 170429431 579951176 581562821 499959113 37699741 267928097 817092933 347708381 969364159 262430988 140528943 632204149 348955755 934569699 753911656 211760616 813559999 694234478 408718801 25209898 611555320 51855701 247895807 649529355 313283391 156140481 102713062 591349637 354207493 189049333 551969111 598083720 75528945 237640380 483327864 626927734 6455911 127030667 767577133 270146739 528875082 409017801 967436966 507366349 249407447 292192136 997808502 280115150 649044329 878870710 218879714 682560422 932619381 252773413 764888443 615175929 378402104 595563870 369601452 482830815 319954417 672226447 327396236 543675604 517857558 249949805 392395349 479719462 818461116 161633700 602755377 797142038 49786546 728651544 875885362 317692627 488626227 655430007 759433798 691340634 753628759 177338828 341653121 498693685 631534231 562159012 718491600 606636119 349786405 584195923 494332798 787490777 207040103 922235895 136770909 717502847 190374472 230575166 734177952 221550848 804832989 869088100 213047644 931692612 614518612 819983920 604693831 238684815 121610759 66975106 377578870 61765579 390345814 826859890 356363482 810717282 440601289 345294710 175226172 140648388 912791978 355922265 816357649 993847280 844772546 515130897 163413718 232578268 172677494 351616563 554305973 397352802 536810818 599233789 419319324 960284980 822065893 505603229 941930534 314668771 476082311 432370185 897730420 875342811 54505686 349274742 795045614 919947830 326873070 103352809 384509347 253781648 882648072 780546309 928077904 929632845 570582333 41579019 232865361 4026495 588546926 125673701 190445965 390100300 6495797 809437891 625636828 498079921 147181512 987656555 329995644 46543383 857792229 358591111 704419916 617136353 199858746 650157167 813155208 224515772 923291119 160164688 660221868 980389005 620429797 3785103 274843559 976252825 865337123 918106620 731781069 482479258 203580820 238355060 268409584 162917723 748702033 188560587 780985851 685003998 491450339 636163265 433466920 686758365 733600502 407228199 833284797 242114443 707257181 479208135 587964487 188992713 61090028 434043528 158525122 35259793 569700000 997048270 37380522 581542443 654745881 381961222 421331861 292906942 963150939 993010393 762562994 862303129 112716909 661055288 955627161 234813182 80709753 717962383 800566912 45017301 370534584 223484897 529254223 261304827 485754633 333611641 18195055 993768850 737796808 564819985 882962222 242298842 157032345 143682999 122705432 602328674 566511231 650485577 772705484 293235970 628893846 872718504 918446557 860487299 876547051 639352133 298683082 783495151 273903242 436868060 68802493 666947207 157699590 230120438 423398792 934890381 548593014 234451293 88534058 340193066 689524187 768667596 26307701 281582372 399799573 696229382 34547086 336979226 972705314 860336163 711748463 559705070 140961584 874938524 203340622 163942928 820657919 522557243 423396313 873474295 872602788 524602668 347949907 904394756 526129816 771279983 113503678 529589162 830996054 414384981 298691718 191589702 143249952 347083232 189569262 750615054
184909614 535776317 431006753 12703849 704040878 533794452 993188859 98560319 902430775 472615120 888763118 662747231 344719442 407681327 862381978 105018735 690127417 879491750 552737558 386760344 229585609 293186786 91814108 367545771 920848436 419280242 260132488 413790053 825938543 77778780 145656996 371260020 806557704 398681863 270407527 140972280 18030709 747014129 257885618 699110299 880874112 88258666 437491889 923828624 301147174 36602562 829558249 84469758 168377634 593424373 353095933 917903222 365082468 77827130 993053810 695746785 828811061 172421383 627058448 410595513 224652033 557942111 687359809 894775307 528205820 621452010 483737479 267133441 942383210 285255777 892371527 872263951 847885972 412457815 676814899 340708122 188883093 723742900 653322901 373682530 277656594 944967746 298991553 640463890 400669583 465145220 615933555 381321572 753282160 504091563 683594860 323660066 582669453 373038889 886401463 530794273 60182246 39469681 536415449 705847642 343817319 829143052 969620162 152392728 808823164 635995223 46459543 187844059 986405265 596003794 948156151 151840114 946275744 990336268 727654395 889095687 67549184 449792950 316116124 782950110 631524555 685092471 240195627 706593360 418280405 133496916 835305972 688832053 590453900 894087537 311555410 769817397 521960134 365580910 524292274 565626072 98559465 445795373 768477807 763835899 517400563 62289330 15912735 542934247 717442977 526834028 897215894 215784548 709834523 913435958 459522618 665728262 895127494 168641068 565543571 833518574 445938598 702859927 184773685 750392494 531408033 320447210 748769286 165050049 581756332 151404536 885265934 131154252 63868157 907051710 408059968 954179523 975239740 165522278 339133675 287020028 271303978 797590800 806256071 899680088 477349474 178795441 948867984 233521843 932832406 456446972 360133037 529434310 530745470 223711983 694555575 212484065 3855639 777941586 263826140 15153555 818385328 628071292 912256547 473060912 620714678 481585220 950541819 105468443 272161276 5168659 626946779 201920197 315900128 104449577 221330485 475822938 757788282 932566762 224471514 300187007 18991224 685010143 385242886 423194748 655040253 578812332 852633164 665541628 366434458 219384801 727931234 168169960 528803478 956975335 134046719 424836945 960584741 936482053 918103051 144935440 256825101 777245107 770348984 690746448 389545558 858962299 570582967 802526430 61972194 605149279 893635516 603089666 738756432 114166907 525372202 29140312 823495425 374205263 772812318 963514384 757309743 208446991 453139530 855593211 673033861 733762676 551109109 450495686 228398210 236879912 898565299 121343622 876842506 96942449 313074758 533083145 917369594 791990654 647568947 690767660 1673337 823280432 820550547 251090249 594910223 99262515 272064487 446814897 333198544 283669256 588914453 819912304 37675448 269376352 121828361 241065340 659838251 928192316 120684812 333429278 372177006 963947987 84490900 582098543 855668011 184544895 941915300 433621245 109409235 274119479 404636431 427645152 55703548 310587613 72418284 836891160 830068015 32796197 728521676 920681969 630348258 275954788 348070751 523960683 7338713 305407027 123522153 36474548 112520867 892059657 852368276 137438678 495944507 581118451 906368994 905040648 561423343 991403595 922121481 879721732 726699831 431924983 796748125 114500973 63842924 145208673 111836411 233622971 619378840 161808936 856850477 333700463 42374147 578730078 718912291 144277742 786526715 917139052 831384133 617463483 679318339 312350176 322043774 110746826 686374281 649722260 529144911 682451468 17356598 16344789 134124665 36950080 168450662 226319130 822828651 865723564 541059068 214710468 564831352 380980616 124241438 568704041 861202096 610880961 73281267 197854664 51421420 478344199 787180759 637341995 831212192 384707782 748233167 206160367 456738666 595410291 730822031 852507023 864558710 810967404 247309992 890288819 120975455 896283837 110718098 618595406 621780486 207524787 997039115 286863265 252693784 749599195 421883149 68105053 554838005 256104207 341378745 182027666 788802122 266198160 139910198 894618946 239091176 256037282 592392475 703849913 229158478 364999654 400868388 304872015 364315797 709854285 814672385 839444503 673292834 143670781 730774669 543372816 232618535 732988644 37540732 883443521 243351625 155885039 511557092 946729390 833771243 350750099 31612086 644029974 10934305 223674371 522066373 446352463 936342528 889972460 73221726 119974849 245113938 366099142 599958567 508948099 736153364 533705615 645704284 973518860 458171726 731365877 124490111 60723195 672229115 955909120 278453248 358581144 239925628 532308579 858882917 24343821 601123509 188563289 653527860 992419176 917957722 730594468 614115375 743279940 115166009 883393660 423548619 613035009 288973142 109496531 53576676 926328493 728210326 493285791 400100254 445125584 561090073 824106514 38000038 978716591 670393116 679335518 660845894 350043314 292091077 651992935 309048505 604007284 708817780 445094600 664497893 492445693 589989044 874868509 766390690 160201533 810832159 137465093 792139897 141807382 819122225 958595146 562503535 447013729 487566320 967778701 433420622 94116418 303926752 104630558 516111034 779176683 390311379 93076720 316647912 348180475 761530624 85334220 406086640 88657477 272215669 9882780 304135563 768002161 396751035 150942069 894637513 653786168 712932993 659386001 527347679 678536163 926085007 999042463 435392027 85817033 501278419 791046148 105101630 273276020 149517443 555321797 974370330 224693153 156827294 539666941 105785007 407595659 895291128 805260209 258467156 970867982 568802620 393931058 696725187 438594313 975650482 785343452 199129680 296753061 338163504 33371767 137803810 422631151 746185695 893355295 963696520 379877553 30160624 781237407 110563157 910007479 292315492 66476945 780267618 198080874 399592894 569291137 643228855 633491389 718335695 240040088 500763084 77064814 273899474 854524571 242644486 291496372 208905798 511300732 672152412 748856170 199796892 171494622 891231299 791013308 424491247 811905051 641643316 214347079 292978961 705327056 927493304 341433848 517245550 756591296 317547771 603815927 117479561 938044983 464687489 849784819 893535197 624588702 159861448 399079289 520878492 945448737 339025656 986835164 844758459 407739723 278374873 290223689 683006874 12091424 13744430 900429308 473958209 352684329 76428941 618526273 76479352 819177100 134272687 780736225 585756545 431248407 641405105 376965647 649692986 747414564 936898026 671879545 71124042 936660118 474203258 453702911 785080423 11582110 827728555 83301660 956459614 488674998 618625458 921889355 396342701 213962837 255905075 977894493 70355639 514117948 423036853 467117574 369414939 663480498 93233085 237414267 658498292 218602842 621275153 834010089 223270801 763848245 331423103 960384754 629768106 279227358 496151446 578307548 245297229 400449490 770251640 179315106 194160422 243004776 69944848 819431935 438641267 436178439 567632454 566447345 311247431 142323841 132950245 537222380 230326092 745904784 727109678 836249961 419763375 120864540 865509226 262532197 351965171 695295016 640314958 840309161 25659686 933171824 29021322 646372589 166602341 965233666 80752657 332986718 288894974 200339011 680771165 576730563 971924786 976250412 256997714 206367253 195378051 496457230 705370810 877997556 135027942 263971995 274784931 950517462 633510568 586424106 319612464 252731191 731351397 682111975 599202420 658626401 467345823 253107373 285045250 951429731 996983765 525179265 602435933 707285406 116017718 324438361 303303350 88358975 793224476 702188616 622594795 570599381 216610585 396017942 631721593 43563851 661573128 816802647 324510587 693589364 778114296 278804484 748838100 884289537 48738175 657890653 449497776 136385658 236630763 721057228 29372271 873944155 923138659 1006784 162477551 694456862 755062482 652108786 980085089 445719308 485954552 984630235 207261051 693097955 99788921 469468367 879938186 72195950 158855286 41494316 783542480 352077754 676905530 394911231 221795749
867729197 119278063 866056633 832138849 67111394 974921855 76462847 633114030 73872972 772622325 973093838 351493865 540962563 780828503 468917436 529490566 116780843 873295620 258134495 911144436 134975913 631239331 824933936 804642502 655199722 557315846 782317316 815309143 40852787 287349299 909671436 194356252 192917221 23161832 379074464 633995849 871291040 206302807 605669732 190993772 124013512 477135128 585516224 942589167 399670813 135292500 395305117 232130867 619621728 376665200 14024953 653673444 542931397 34662029 661153912 847998739 998095554 835429316 41771992 345570845 742842489 529025242 357456087 856603694 8796097 121932577 648148993 688578329 565053992 901854298 409937469 646866562 562541371 881380883 871008675 432847383 360814342 11005362 249625087 717074509 545292593 754165187 140431644 600973221 488384075 427951639 662831579 979533181 56016778 621154724 688819807 117675432 374769814 760717217 792293975 159446881 696364575 645161769 906303283 712838695 537390624 270973316 612218339 574089085 798466235 42752493 543028624 487504487 193923209 879104618 764084215 763932054 392172989 151779923 621685959 281229158 584989912 380330525 594734522 255634493 333730952 377163018 281298710 146280001 380885051 769484245 314828104 305229060 255645846 817860349 741412890 707043860 760601651 992584370 329275999 414523906 334368947 964994628 52231993 817349403 573208344 916274392 492891508 261632000 555994378 978087470 769815850 982181418 72439395 844940822 838761747 97081366 701800296 980578558 97268599 654854074 796227339 356251448 607439453 876268530 367847766 447896550 857037007 145619174 581579522 652139315 10785456 584893230 681085169 334221501 935885938 83325351 211455138 495132418 845886770 374140962 451978154 503396960 825532563 415408410 716316281 504910320 191267073 750362827 785738626 921099010 831444521 650695553 513701429 397770696 614663743 124837191 391745486 868337867 584999486 871503460 154939882 575400806 339090087 216739570 156640756 175216090 517494930 221062789 972619315 73974938 114168192 973187866 302032039 251729214 942278832 10649041 845935396 684350673 714227928 316360512 233111054 43930526 60323922 465232748 678537458 896006864 646379130 400291159 97271880 392748265 325016598 345816537 469791209 327222115 366574233 275582316 122653503 284507411 681835565 594564204 573711924 993643749 578721424 914680378 973178603 208693513 643585414 991299712 16086623 962652381 77173694 291120867 308289103 739434938 442512988 86836092 759131444 132477395 807793315 253189723 74701504 15323423 282542956 400102086 907191004 673112423 227350462 287536347 305986869 304792967 17161294 889932885 307358386 959823275 596564305 470391847 22366828 712622355 446478380 654028941 362470976 395608369 207266401 252869534 393188986 242578378 31134338 384905611 400355012 470300151 90899571 135952723 714053533 251603051 382244652 996955205 354700230 784212303 66504440 268148104 775063396 290759986 472791975 210730229 970214119 256613824 399541669 850455228 849895757 682936458 596251586 17180786 190726478 767092279 523053748 712982971 912341115 769198125 42840598 957366477 803118222 141632030 371350444 414885989 432596578 497600711 452424400 597537780 504151094 852958265 523563496 366296726 654032450 588789102 885143850 278418978 536527017 371498747 141707686 689359542 845238933 995687515 766758058 928154465 524215567 564391199 779860406 597776628 266107932 41717344 601501065 33170147 618630033 52238659 102199991 63535739 692516898 863319102 390004587 317190674 402340426 597381954 503013461 173939149 104891101 685932514 187243089 33404116 559419314 904385039 61909127 538078458 792982685 60237312 185543623 705358412 236789246 264051644 883184889 163366802 652568008 130070801 960093729 12789252 455625971 809970004 950246018 210133702 954968338 239140243 82840897 417868990 200483537 471491317 354437872 913755415 282097010 148333911 933580906 679720279 167099456 809088368 6321903 377249749 789960033 26890879 931555557 223243037 47524221 171406754 988122422 424387274 985555082 896702664 232524636 283631283 705346042 555999921 713489590 509994119 536401732 226729371 761775656 603092892 763180510 701070612 379393257 553120104 913928605 55922425 511106775 413910184 768083899 396074766 131258414 260398456 508305801 111450256 557660799 840731693 802283997 969755268 738336447 203739947 450014447 661976521 320230450 41129630 337481736 425392135 7236268 879823023 815345396 216041387 260600324 84520974 571368230 715744936 954917121 2337254 916557555 124096338 927587807 354715124 950838302 608809853 781088199 172819612 13932252 781134668 966807995 582256246 274401181 805162805 145968679 494817409 860069897 608285220 122755312 688509007 801270652 445691373 830383928 124629006 962984120 250858574 306938415 358027449 773362933 246548897 888810676 317208307 921191619 267118636 98354564 521786583 959790321 815439582 166240947 422142433 328759484 82489047 396910048 523899163 398717223 443519736 726010531 612749843 187245247 340452154 361598976 346257532 450705842 555070135 621963646 130184864 971469368 326417058 508640608 459305304 456612885 902421346 299534713 926192582 812162971 10993740 548233264 90420746 746989110 883748964 222121094 168608370 909650024 412682972 723682388 762201528 406068154 542416605 630545570 843905676 869313241 604595509 108907066 149175454 899535845 58054889 703258515 27599930 158383675 503426329 330702563 115083832 982450225 149437688 472541091 911120594 406388568 975952415 814775842 642473695 6543367 369837482 62005784 862066464 298385399 434806289 729902153 755560042 575073342 686407224 589523320 807473261 688023820 379366080 144466589 451280606 447487120 120429240 899908478 650471262 474466611 607022511 513051738 40941185 950720592 854238761 773801489 377233136 399881846 124211032 690891134 58445906 37803622 17588011 255673612 126304609 145112178 619418643 50797866 905360228 320343341 425772446 466301955 965100617 582714831 606835068 581487895 822820358 906846293 313537914 819725938 17899232 747896287 989316480 344267682 590967315 116290087 291583391 745823459 851526265 616134271 588065990 391118840 785998616 811090266 707187286 453909120 806256441 93348027 814160044 411684603 392809850 709448279 800148005 70245154 552665056 633458649 449891143 724442526 503641391 285393626 334388875 540860545 943231283 456980299 856630623 399204486 510801683 920552893 721192139 484591345 395776998 844714177 640926088 654149036 59313685 628442927 429051259 352826003 44902502 384674541 44785231 132382486 973702643 404747273 898338059 478929930 365589480 252238993 634077101 651787140 452471194 209485117 755612823 377000411 512255940 892173931 104394873 99897134 644834415 855968120 611210009 376028369 329619089 926324450 158969673 930311980 274373225 590816544 842595848 449537856 46098116 678968739 819859114 888637701 130660202 136908142 517249036 623355991 800285509 802227116 723202200 210190424 986171915 368986174 705907632 675329379 119370357 174982411 78007936 341610507 881390529 915497773 762182915 557239444 629686748 225740475 244225637 286440168 976576558 612815853 363014292 854439983 878446969 230365307 31817911 218425815 253778902 101749806 346277492 863252265 734494535 914118083 138382270 262348809 950340549 661983939 91604297 46893394 872587526 186910358 505213526 971528370 724153846 914671796 21729374 264875398 905304666 312733367 157704596 268132234 913299594 153753835 352498189 968329505 807356033 109654991 621683252 885924316 987787853 548002827 206447087 376434831 365338569 525464169 587441348 749361148 382765028 967536461 414550132 655127097 911454180 570883989 165653318 73128171 824245299 250966802 905908970 448713345 917949979 280329330 115200554 800559135 894636643 996263181 353819357 939029479 970826200 914464988 481244042 792200139 223553375 656589937 540650751 284502362 598294819 102977933 596923000 9966617 214527887 27396361 105308742 159357885 375207435 567793695 278139589 779231387 540058811 956900675 522343834 331479511 673239214 882453078 292717964 875392787 339868666 807960889 21512545 367936570 115443477 728942087 436471173
14348045 134963433 909014877 218672215 700752437 283971872 695919809 654710512 25595677 777662904 51425927 672555113 893294004 686679986 722445931 982242445 825732364 374993983 712212562 287078760 576919434 900573980 322051447 554982009 282321998 176342027 59499946 760494874 679556582 969208903 151998185 294908233 446708990 434749184 979580422 527307901 307594685 153622799 598070306 959280962 662629882 110476099 968257075 572119649 73829593 254534500 963376058 581866054 599126607 705409116 324158172 487852246 183162179 858172436 836927351 828115774 603719135 783869590 302838518 400395692 689864704 669911545 555779179 457888585 328067541 105099242 389347059 939264670 323281365 622368610 664835374 183355877 590313454 101924637 803280336 338033698 916102009 143366696 100833426 481151505 999556069 593122077 267226988 173677415 408587153 112315094 48342747 202086193 10429494 700634739 715892221 717591808 731389427 413630352 866345783 25700652 325920715 294945814 821500360 899395342 845383430 131181988 228209806 564867532 345974527 319917328 327223576 125165241 335783115 315136169 829659440 934473899 586515506 65826407 888030264 633446611 215186852 62461273 424466046 345956374 708410827 51940450 673372035 348868784 115608403 500277852 265094276 445191754 400439616 751343668 216523838 256525582 513809730 397662350 611594976 320347522 243887271 330246189 15992790 327037846 556757894 48532775 345803989 601719308 752307052 601355653 895650103 945608772 30693450 732986884 708604637 489152554 255462944 207999068 348447495 623052857 580522999 820133669 941314555 123130011 208296851 804070112 692665916 625014130 565984084 784938735 737630609 254783913 390267687 937731771 659780952 94576843 70078874 177125507 438765860 430670341 140547462 215379890 413143543 139404880 605767988 162741266 860278999 778198052 86006474 275056319 46020861 432844485 758300454 597533800 479965166 411198897 905232117 330800479 882096279 135672905 446946475 768428049 974482485 45087776 748503194 920883857 433127832 571957511 313023639 789345045 329440847 785509718 815750750 239140679 97072050 619111414 971996612 711715253 157486930 520257807 61016165 784159826 339290357 298169257 425304879 504236017 655369840 120041880 718950224 4034690 270131490 665617143 992374684 596332710 402261846 122208880 913793167 464140566 264227319 595560976 524397430 969678403 715607715 999407868 135336570 888761224 181485944 542693443 245496756 288623077 281534858 981650380 692291466 953860945 112474764 465069145 632235407 703624981 965650138 106805051 80385312 881518928 518551811 561549712 2398390 913283291 173368442 54259362 844427978 49914102 255307813 702711794 945244136 280215294 347710982 892585757 972848063 671681004 883736217 267500467 681231580 157603014 36131791 559514094 394385854 967939708 26391005 48273678 443862700 495763515 678720361 306029600 879278280 247580353 742709489 481740246 64871748 126376946 184668929 110504101 193504610 919460596 119599744 357354196 379082548 806653731 502065018 954283343 812802104 696445503 310726258 908615818 964049354 37455171 149058177 345917376 275286690 422672511 74072508 777954032 458686075 620311774 540394492 485361745 148623135 824274266 52284552 590985038 78900487 326309147 997150633 755848570 669674245 283506757 577249891 106205257 666710517 636478932 981730766 34227164 681036786 416555817 60376699 910919397 259902843 803093612 336581922 937149717 501988063 927581008 568317581 173881803 143024290 635510226 14098445 322338995 366276110 39816791 343334481 70074 28504388 277773917 89503328 735918458 63466340 290046885 645596780 863161371 407403807 662131633 900569030 766300124 495723026 628909449 264607993 176254274 419662469 916190529 457852343 43222119 275580507 271908712 340288833 96259137 537642810 837685341 616995401 141081039 303318047 355615674 198756294 244343268 974293879 750028291 690897306 562147477 416381867 309358005 336596578 653953039 131624385 396143429 82037913 376703032 786533245 368852037 916444708 379203019 323051132 697887333 758830422 482902138 774973904 822329292 747727 93339599 79620844 90518392 312298065 504218868 988842609 825606134 578365795 347173792 565429947 748834664 844156101 760980125 376103942 742229661 162163804 812031184 221736742 246713383 57094712 495589619 934923604 343913739 546489066 490650469 903803629 87296669 517740404 701299229 759737636 327798916 119154962 736612806 692395529 544356420 484578446 693992163 680914202 742703120 488198736 200461846 602225899 516332567 137809107 618313695 324418432 897570114 184148430 520182787 196783005 640228175 480391527 162787990 451770976 339887962 813676141 999512297 958731969 213371311 489669793 682908627 947920076 242044865 342085373 586134167 196779900 766067970 63085625 488321951 725181899 866544961 149466866 167725721 709223404 180609123 351654842 910540097 102085667 166206956 725881387 628967546 917623445 573691391 755737685 247518496 966873343 860993843 365355575 967041695 222364735 675353924 105923939 520247678 894882363 446715560 622329054 629812735 214373633 790566266 900770221 518771239 193536355 928278510 39172920 753737025 971022782 517843637 767923739 326847963 181250222 53693456 13760469 489402304 39165619 444524008 39696816 359432836 709394959 379096590 146086903 822710173 21087591 545676694 571123323 191071055 106508874 721086009 899094419 423413516 404702048 779150144 635299912 836591887 744838181 717402335 652194215 428255538 912795510 144835176 912685814 869591041 538356464 130090847 427100781 148502642 254568747 851639881 543056622 670095440 373947514 3193901 995906974 555057905 865901145 188203516 47414341 149824722 497005026 66363620 643162303 573405913 504771744 833959854 618162216 455245068 788503194 171018372 606996313 835937294 848571162 292785240 553063879 760433707 771298838 445528958 813678608 949157433 249363669 955424745 166079801 805141161 820704139 679927622 520588872 688902598 412491455 242709821 894120918 572334357 549074230 504544737 374676924 928235832 499032074 791827859 659361053 899861700 988932544 485900265 160618743 328703476 409337280 931959275 872138670 54884908 994805155 975547367 362977497 580086907 359395375 138395531 860129380 757852686 684901328 911945607 8366984 358460434 863754169 991786428 889808851 399601573 413022945 707471922 44807713 882374609 101333439 468275695 558820973 77141570 775632738 186542165 851234146 785494119 287983372 811074022 244907951 975304483 902202386 584021097 111058257 944785712 685769855 809478834 295390198 182238503 512612584 786505620 145975959 407762355 726864117 655684297 955813394 982865204 847605272 242042314 263400629 315121474 440646302 125145354 655029287 942561676 567418560 581252267 43126913 652959917 215948891 598092054 102429678 749387149 901004000 835422320 811965184 232637234 286978163 954550645 238943309 860522421 708283852 846795487 445270709 881287737 811683104 920610040 654481389 527503286 308718626 596187236 172224138 713588096 66108015 937745033 377605206 37548708 184565900 292212013 634716415 196161732 883341703 324039455 755974902 148446030 911675652 930221216 672911768 432916612 960716518 967784101 805096804 520695821 816440726 165978483 729927797 31755940 681249460 473220669 344547609 313896228 445060235 323631678 449269852 128835111 603055857 492777848 462012985 49440190 338956446 587695854 34295969 231875694 525390767 876407105 871827449 932691288 296945611 63466135 261858390 696689010 456173623 818114985 932028024 134150423 686687092 362612737 532149364 549667598 793955904 777083393 826111900 945660950 209705036 53286151 380241159 514364138 569912940 118949101 722459493 545200154 287246452 949767832 430133806 296105323 511673389 714104885 94290773 6468650 519812255 148284914 969158407 395249561 385920508 420405062 358777869 940096346 240571536 229624662 711018794 722575027 879541671 59798369 3403509 807337782 406273925 311275944 580032232 271698893 193058963 697832962 346025625 975267855 735468308 330003268 200520681 820763594 520465413 229862790 476834052 270549347 131877807 554433620 123471401 58532488 81621180 487449184 180281193 410313620 9275532 9453068 741415440
38680540 666809925 501865244 110806705 561555814 307445829 916589686 503268528 341970129 76984358 92592390 248693277 207190693 45873259 493882610 635801651 375310711 777748811 572158512 525589422 650484397 261938786 497261285 59514430 800373167 428764678 797313287 658518321 872825089 42092664 672795268 566657705 900084670 96938728 969919026 455710472 287306007 796346611 422338691 941786732 294564426 381539369 34007877 686460845 868941108 592018396 350868749 780484510 362622326 882662868 309394371 559791075 761726132 841125338 951239501 757204992 154568638 779377743 543746494 859930683 297409986 755543120 727402092 920940278 348838107 431878531 404957077 262356768 179024195 541685085 648342127 544382394 309532291 851506834 326391323 81707810 687385469 449627643 819189531 869736829 215952125 5903910 714921457 727421828 259205662 338045740 599389761 955259141 78610705 112987801 118565183 126081182 933849130 304392693 561222252 441557725 802938790 858098534 856287906 281026434 743999657 466569310 619292509 31354151 550686328 299467187 374136333 283683203 553036127 148713193 340860993 908404714 5113202 996098497 707994690 610488243 974560196 762577031 31671096 123388597 146806521 783282778 978655318 580974855 423770570 420593276 696264919 427027459 818428774 522500484 179753876 898539124 15587906 565391790 868698925 137418721 543337409 142597737 562958952 948933566 287368133 933718395 579618349 484628630 13711931 374092506 468117063 26717563 396683190 850598050 822332803 673452338 94037915 860003798 496422896 952085607 639571710 971693623 483586314 531625703 966169095 679536580 591821802 134965185 977418521 443107792 524637329 808625590 483449407 355608097 437955857 309790677 81643588 970452312 777755598 763372431 908632472 422797567 973018109 158382200 785069876 223315812 842886204 433872567 163785209 451584125 996714963 661827174 840541875 598279339 621879969 183453872 273106650 39773227 839171565 517792345 838672713 506272430 195425635 793337211 210123595 323493727 392569947 78124681 975753066 814512714 558875667 313536074 51984596 806937735 209640172 386766815 865151766 553030185 686723430 790619486 491962314 828599341 429202020 927135702 545827312 424054137 313806763 309545180 402772908 415643166 702014635 489822668 994396847 233895101 131612459 138399979 968629185 796134276 728840434 628062770 683169726 102529453 426144613 539309324 104341134 719074739 359027269 589776405 518177540 853882596 535077729 262468311 595384183 383711381 963608345 578445810 443843311 586693491 678846439 512733474 830249999 623811848 343542358 646046187 817392891 807456926 205667297 646874701 180862143 193742942 750571836 118951039 225392446 136219032 993445886 276312659 311299051 816319325 670435099 804118788 981524291 641522306 802153491 742076245 509890057 240124577 220894448 107016096 412045609 733121821 722624558 824250454 801142598 872992654 925552286 665298303 126087818 929197226 8510835 791993795 582640805 85218365 999303989 418225358 996260661 329543424 392480485 856522257 717356140 584471064 875603652 559273273 642040652 430215683 33456828 792932435 619323658 750674809 689270947 464334297 857999475 729345765 463268307 34098333 3114069 558201892 744624316 139343768 532976881 617168380 449604849 315141456 303770722 884850740 180645236 126057196 390967932 465953238 405985316 727950893 995587867 959106995 822583903 404337522 249093384 11961005 454431931 932349663 205268594 638187807 73039740 563098147 315705833 137254898 226849632 91667107 292677580 163352376 846271754 50576112 722985251 283913924 842804818 951772009 128511698 407605230 126043248 920447971 740560624 307757514 341358334 760413428 511644361 3007108 964154985 661973009 44580779 904047189 606793271 179339670 910971077 734057463 718965585 199660592 241788805 40479576 212615621 587205160 456665627 366670836 172227860 80541585 793346304 564915033 153275886 792670590 332906616 364479591 34007422 617891612 295403603 243292975 968283455 197262068 162379438 330837541 38153988 839729354 491385706 162496845 105892744 854530565 981856569 37579447 825088554 687523380 549863457 163586047 735892337 737475002 128921354 452990313 740719509 153758901 694633937 533205238 503940600 640852706 493455715 6309264 924445835 307238237 965597951 547315257 128841704 91664583 796088019 367621342 396704803 955070539 459156081 210724114 192824464 778100178 451418996 797221198 643484179 958097115 690199985 997757816 634602033 672080706 268569588 922360488 931354813 958583488 962092394 158753466 857038597 764323295 658588402 585949325 177343988 809523664 826408518 674817789 951690859 520954382 880769458 357928070 88100395 211086782 508873287 170091935 760496721 63630456 949582471 826788818 50449876 541192727 683088086 156257939 950434167 309921069 986100404 289722468 175166977 347717899 81734165 188613590 651945035 408856697 780185604 690657702 61994497 288696247 93069652 458541485 38327969 443604099 379406348 960486078 996870924 587237520 404513470 995930535 5915158 578371703 921392735 312655736 890261680 465813716 109448113 512431335 186431379 218260518 574026334 969108854 58627582 709686125 503596255 736603129 889490033 359210938 666273842 317175430 765000251 7177909 662600648 307401260 474898889 827403756 660727110 205942571 206058094 72495385 69004782 387761045 475562415 906104943 233096520 826420050 980069895 633883758 234499171 581314897 285109566 510364266 664994705 751326186 119031246 231034397 150687165 631132491 898800600 881227328 627759528 832113260 785842512 229973727 55054326 562810808 448257491 346816038 899137561 137792359 160165363 276060555 48115038 651352444 584569000 259911452 210143301 989199739 439585093 251537434 374878313 244090060 153652917 561896625 97343623 574345489 690858782 343224687 619682036 773309768 45574079 349561701 512513704 55235327 729881625 199333965 56632814 791689638 139106185 316838543 610371430 598193213 257210140 261184246 587711037 543491275 639054610 566818154 482695343 227273181 778335621 782129384 634932385 449670209 554817422 442517255 231134635 900746689 139427332 817242652 712866209 95153871 659156815 479225170 523053335 769910680 232380689 529550694 906021217 511412419 993840000 850429559 994116856 281392330 403588858 523134812 481527924 526765853 602917001 92890625 370459450 15269136 804521039 49145289 539179694 961567842 662937546 951796750 15832156 148570025 760682538 848415570 904955457 405499733 682932351 320383147 658175483 263276288 141030472 327038276 133210833 958078053 475190424 706722294 460133951 151746285 791284296 583431039 485315137 125811653 59799714 168821897 483396391 786859016 542131900 663167688 686463420 102852484 356118558 445107206 100104908 164148319 647754274 338377816 429504252 740062782 1515880 956147775 231624550 298798971 475884997 554222854 366428987 131572418 597024710 200018429 133083993 230897585 353999437 896009775 443216785 59384686 230788225 973124101 646991270 559963465 545361401 811170275 573185814 60927481 92680987 358298371 705676307 734438814 882487675 560206519 231780369 891434 632296644 57904726 399665161 900050737 895794095 130711283 383274336 748935594 271622981 258564279 581544680 623299213 563506989 395509449 723674465 186739903 815877922 162915922 551354468 94358617 370389101 822791013 84551651 723407202 560286417 636261668 447549276 271638073 625343542 231425909 347515632 158061614 270464845 465953355 724078382 242081516 958469939 550272542 673755740 4668166 526096117 409542990 515923653 620392106 224921794 662436284 884176631 15450815 635661045 463255421 48835251 430342356 838165743 684705766 276742140 494279417 344385696 627640310 290352437 817409642 143544781 709745876 806909011 87650044 853781085 193661352 352753707 158191028 257591329 843477279 751326294 408340025 780550296 305187221 166078332 940811889 900059462 211302504 291363435 77975880 208767395 314425664 7291414 48073867 272203808 111175073 572303081 796814630 453196933 82710244 874025665 484562240 876364305 2091715 26694820 538424110 797539836 870244741 819514242 652202289 456452596 952650427 951379803 593583334 140403037 571576030 130887782 414375306 328281645 28692510
387865164 534440132 440306266 605863882 115922579 656377739 162817427 7460250 464281122 891880195 717269278 457692035 1031064 112303488 411099995 203330051 649284523 533782116 759935589 70941195 583533336 635324001 13626168 745906184 173172099 982241354 458712720 809123843 717139656 384157011 605139773 737778395 369900595 695576313 807635118 662998080 517188954 964866315 978137180 718257317 142268965 424133257 726046477 699293305 135549059 954430029 630625973 224547683 98744832 350601568 483371456 320451357 797615647 612085219 285450168 285177618 668719448 607730633 174728156 188136986 798784232 205365883 860281663 854052937 892033129 105431889 277210218 756612165 540875012 199952715 385543082 428578471 31572765 89284558 589367892 993217662 891705643 23827245 371136671 127415939 255121635 950519586 279825470 498957273 111370756 103490877 866538064 833774531 381303061 53437280 783513535 206873138 58848999 322792496 871174615 849856391 210276652 629049654 670256382 483999291 631596806 760525282 720122000 492179623 817606803 774122035 179179010 940503700 909593761 259401261 676004587 961787175 742154345 25303239 471715884 486186580 911348767 713583783 140106682 521437377 662782187 572102817 948469542 319853310 608226845 2760626 268484426 823617768 407627401 59361115 482192608 898110426 253867637 861923112 516790351 105889200 471198655 744728741 925567158 390268962 950988336 427775164 945530101 871363466 782841641 865702151 579498702 490754764 189560159 468527145 125209677 980077833 821900058 478620639 458103639 954028952 28725221 180394091 633260070 690772702 918387775 897382703 937651684 337961990 516966399 809842376 162319541 572447292 277678516 289591560 717785410 313604886 270007112 981797741 796198711 639437536 941453760 726678434 458292520 695337234 905168126 622455542 19895278 192727311 149812829 292306023 669805857 140176272 564991446 599374537 475344492 373397221 414424350 972113066 833766429 344615829 728825060 627215277 242900561 629494221 998179707 151778929 901856109 235085598 980091910 377032221 784315161 454801519 708946515 637186713 610596692 783298826 974284766 830392247 307451754 923209297 611335729 347761957 124112504 738074302 962266376 824370879 98998488 184405324 978518796 266764580 709156414 484866427 455582062 38573513 229603597 865039032 512735215 711960298 654636294 980976702 801882657 264536619 172490196 355454862 266494361 110574598 654777536 60261832 179447677 692788184 738318711 727004175 719503780 771719015 356853468 745608062 649698257 158750487 930902609 906841798 247203999 813334348 444377239 414227191 743000695 604930635 61111230 215938543 527113085 410915623 912919507 195902276 889674204 367517235 572181423 34803849 888166044 659297030 745215679 222284359 720919074 564473428 212781885 713696431 541179941 40228355 413080835 82258732 335781271 901001063 339983808 489033613 820740283 472975664 330664969 617942041 157663487 318999386 744232752 993437086 602596631 611385217 340865571 659981977 165138302 860046210 55379750 941342347 564219636 827857207 926373288 140709072 587989676 827784624 231418503 223309066 265465003 914204933 518552770 130998606 418662206 524081060 21113515 386649931 228227177 833296588 136864813 503969562 88328002 248122429 259373325 62030844 465720088 149424446 698983161 376425993 897440283 325572561 331444536 770500558 971747029 646906543 587892295 575396261 356916478 897577650 814162427 424466417 932058645 644469895 459230410 457277074 337511901 879147920 258611183 360543643 965031341 169751120 490606400 756036856 748871738 784595399 306747788 9604917 922277508 281969911 248662130 948625927 284506628 965001992 849874790 229359209 76654850 470142501 228461241 420928989 514004911 538442632 619080891 995015623 198079332 343854190 507065049 969389151 135249721 697536640 125240707 103097560 189005475 410338825 20173991 1139103 293561268 716490954 418564450 333085618 152735591 700422269 478262415 127010431 916325423 798666121 77380241 785919910 418138936 451850711 969707063 128522659 196759088 291382965 339076924 645495785 954142568 782660749 826019074 197182126 870324738 451569187 979643399 80500460 1166658 874074527 887709698 392272461 370257853 989012965 723475783 417018257 754334261 743216204 622108816 255027684 736473186 416200321 808506044 323151096 288429729 570855898 976663727 833103064 361064584 419711289 812953661 351279399 353138335 354260910 380023572 688139091 439421751 711355919 729848806 210310322 750157074 467593662 271951338 130787782 642287902 730107701 115590160 298721399 172066236 417351328 266457544 498813693 340096162 13147380 529454955 42539593 998301358 852670612 247829162 41744947 55690310 659034722 161352885 259411612 283091469 686524127 779510371 567355505 365877036 345859017 473018941 681593317 670414679 452985484 126658942 741565490 844385466 23103853 552628226 961350416 697206064 238118441 635635187 207198624 112585538 954977299 654257917 696397019 160748989 436475286 269028457 263535098 625858655 259534779 101287315 332180809 207961663 18419982 520914362 296657521 409802473 525587393 58574901 482705527 960191004 379117086 911663705 760673761 142100869 103605017 517267713 729839903 549160015 820129078 960219523 825709970 119792043 503730302 924807173 40469829 192401213 76825616 300299092 9625022 913961150 221673988 18559567 338071926 302893974 329256807 960782354 854827319 11822738 883248880 911645923 331965033 486020270 438146543 693207777 348126440 266199156 453655406 79098237 6727977 160732594 732261997 933148253 150274868 770055621 380504802 155492562 638015893 40721212 548548919 414254650 137163174 895458817 858223814 793273532 850206847 792659561 919350342 620088565 145388626 181683952 600696869 273728804 973882810 422127963 185891912 164464496 13679103 22236707 891560754 986863176 992048216 278673125 472336664 457396515 117239790 920072661 397238758 745522031 899999997 148919529 607971469 802856240 819406327 651497124 895531403 9554013 669610441 254439521 376354132 280259912 872796422 568535588 493219772 627400163 87266948 992095590 819074112 89167685 707696195 182032631 543163122 139485281 59808755 717164724 290924050 623191692 755390129 13562890 663217033 57551858 245242209 85367785 25193584 702403544 997392545 496753240 458708831 681828001 265383887 193326681 37570453 322998806 315718598 369386673 525190927 417700004 571240115 987258639 305063653 124060037 78027436 546627866 550002369 938152869 675590966 471346371 675685795 12447322 510938447 834918656 599286548 308512643 856210885 145497001 800948040 191292317 307771133 292534551 292516858 569511187 444606150 945392881 127101199 62551946 271347943 314740982 386925463 608783680 242088786 702224267 390203812 941608980 46751004 795510634 213535979 55956057 835817870 13735526 31219877 59821478 201289116 132534201 974923153 896989959 568123275 300445353 622092341 311554394 919238240 702843664 344841186 90944567 905583370 25206850 127655498 990554987 327863718 331380660 592583758 766203428 95086709 416943727 935999945 326640047 565888886 475539871 611961974 560548027 502990851 890656807 993823766 989975945 773883378 295506061 172967702 509627596 890068592 860505758 118361948 757971865 773254771 857962749 844159360 470094607 224133536 465408960 308283629 116411760 385857143 174605335 486918185 652834508 481345426 934838018 566067950 954451542 328709199 3548676 441904596 549466451 240037988 434022711 665359666 443536723 364417804 535596161 83746997 89271726 683905195 59472716 70509772 431335572 271412372 946962347 286032815 983479578 523065837 382351125 36904234 162395296 108218171 454616319 945849465 765050990 352784071 155873284 460671221 675581106 451347545 472127934 59571616 990498626 743073130 754401793 774914061 474207514 331483028 837851952 406581361 363307831 225047775 819925895 961062008 468929282 770148706 267963403 388476538 261857156 686665318 781013322 223640778 449826743 809209357 435164124 421027773 66224659 798495734 286522719 338229904 357660395 481603983 44970294 823274056 276880800 897001444 98973284 54136751 228065607 922444666 20642153 449318200 965367187 242866017 299556006 639991982 487686129 20443723 474821796
910032635 908252628 182494097 972794423 661488883 498525009 248786724 239580702 274707137 886471179 626777857 235438109 627779066 882591668 73341035 844803329 160320405 448471676 817769521 173280301 991004688 179912418 264313310 239110584 53344627 108874981 733174063 222225793 7572249 87385382 840394859 594639030 361480965 816637424 883170084 419702779 29500810 214295994 13540122 91796916 960604065 673243923 19033757 323252582 854120748 44563463 856687659 726852199 138784811 629149654 686035571 589782005 867366708 268405329 751020913 319859531 166703748 90929208 458867565 237642316 522856515 446678507 823863619 280770388 936281070 979676633 450332990 412528214 473920118 779105413 665985303 383277509 986381546 638164470 296875756 341037771 634265797 395646959 139427189 793840355 734080478 594411910 119965264 554621880 67950613 945156427 746637647 442291478 435889661 542963584 581727836 796436697 864111645 13947926 104374772 907451202 373870313 135655188 854439383 31334459 119872916 423914106 948111261 438491971 368717715 50434954 544629967 109551514 746307366 716564415 790766313 916365112 645891738 953770718 282326335 460747303 949252156 204350640 103302959 104773241 40947705 803767397 862043780 971479300 724318486 25197928 748522289 614862625 288245563 76403882 481815706 634264218 491690443 812435196 110764832 951522618 364436564 351527069 743538392 808546622 277194495 362783431 891635418 642703016 141434613 899333036 989678203 356212016 854493201 982896755 799404367 298890608 812122243 214944581 185655265 644656473 659132880 12160758 290751599 828127020 881706542 19338510 840017277 856785367 617146548 800747949 797710070 347997498 817695647 129138570 15444533 435245657 472330954 899006789 775766008 85819345 599510008 999894452 562179403 836282286 127665489 765504876 980190305 767852401 753714002 405377509 489910214 875189936 194585643 624191328 248429605 380609940 459810158 477882433 886241071 78597985 997930786 47559613 292323754 526522424 933169729 922443739 368610408 89841966 323647383 642189567 700601284 850773614 809481146 766011155 214485686 165824832 586931583 932964136 754732776 925688159 523416486 62592383 997422000 991164516 125524791 147971980 567544806 790898041 765132957 477674207 317924506 177273870 347244440 425444239 552715117 278567235 496606963 651997787 824343949 959306281 819217138 227612727 248744369 705869243 385013759 660656082 553169294 57702372 656246252 199978507 661449644 892211197 932892329 337704520 146544537 125242586 345817234 216875474 748468865 196196258 948708322 911793395 873622728 982563327 930812981 461517437 333908553 642953678 54864133 908725093 753891783 851607419 696466060 613046470 142119682 201792636 340696425 915834741 190386106 660241894 287241265 721201800 485867879 494802027 541346836 70612346 438059696 657648852 527239749 564228074 435026103 52405767 979360853 366101303 83269819 553496540 589653782 70372549 644242782 87271875 539733991 244308254 209843340 87379738 627752934 800163014 742900020 97830927 541108283 608344635 118241834 507534909 596680426 489956078 319742074 902821092 323487905 677795557 137121821 921648153 349980756 953916288 292017809 93972235 924702262 287537540 189784029 688371752 803343616 52188156 286163909 495056781 811756498 566120621 328830100 522986490 474369065 292085602 291063865 573609137 276569574 520685308 924501066 318518143 341603075 247625978 489462723 15724822 257726701 294530216 942668078 121878599 932158317 178112119 488254416 8347254 311538215 421292816 198918910 662074248 256344378 738599348 122233224 646018492 943386716 367712144 59502297 35160157 613946169 94333857 154234656 422764662 459070538 356425137 222608186 55030102 937017817 173879860 570053816 642110909 766469977 604673790 387584218 397917679 47938331 330072962 979837450 206715204 570931334 345128696 519326830 191340252 900708023 140597698 642120102 876250024 563023780 598364541 689252767 761733195 5886021 697661661 593332839 586016236 740993789 269812300 804152688 932686865 367732891 516630933 701463967 499469392 755281576 767967487 701622351 29387572 83655817 290610501 711793937 278433617 656073620 343950087 735075696 307067168 615482757 235030146 446975872 900792950 684766944 215830103 937509640 475227326 621219266 823432123 936926159 751145503 588330731 653353662 651506327 116460344 875869659 93689194 135500654 287860381 438232144 140481868 295692857 838115487 920769672 926015036 648585469 656087107 361574335 181938247 518721950 980718718 242286803 740259216 314772768 570604167 127097648 954469269 942606831 688604925 76785655 103751530 40435674 430469143 99701109 660828090 134382877 406168695 855428987 859597941 28469908 56072351 394505903 969482494 327787242 208370352 335441597 722647087 756825763 489188326 340803194 443461222 249754683 19265737 452552108 387076119 143945015 741480604 973690545 68327584 432120973 574954272 447331578 31298072 958101096 405883031 835939952 343325230 250772594 56974157 965984566 28223035 941969782 365520682 608859821 663530705 865193730 41694989 340803557 431874133 445259316 238924334 283320612 129517746 239356300 304848836 32505023 244548671 814743727 363331355 998899388 213479521 91392843 276456482 69669712 731754805 816502899 672348726 771591318 415954033 285613827 387479660 937521840 954708913 392703949 566079632 655904051 707817312 963458258 390246319 469084871 324147046 930987853 703758226 804424337 223461606 514959012 194506593 964909590 671444026 618072967 525560165 731539646 911230479 269567033 311192252 802414299 832173156 787205035 383354051 755221240 34188464 139517559 356287840 403222103 222371177 891250498 430129158 183634427 329309367 614816414 13846947 908647912 756778630 880052802 365657865 527043881 98500875 777109619 611843024 664114139 480941396 320058413 123256719 644155864 806210540 48865917 892135938 318989736 720863295 307462185 935232343 97492301 133810883 319181785 382987419 374234763 152059636 750648617 583747154 135291093 798458604 869708871 629995936 855045165 612660045 405945655 738113614 152754010 978154922 450670417 901541401 362184713 82103801 592449266 426915384 243645703 616853483 623669609 33821186 799742025 500370622 909729520 39596980 757595434 107849517 685197789 591621997 442604273 791649150 897481338 623485881 878782377 876224258 683780506 954579737 911773582 117437852 581358007 368111491 611208154 668743972 980344259 484206418 750951164 434944505 300292150 3312652 889105075 429047647 416481840 589469855 924890183 727439669 896683376 994662174 744993793 278981617 974684594 977371938 514298495 381518552 354836772 555760807 498434294 241103073 60548519 365940692 465316693 804468350 185270069 60915173 716335779 10923589 271778417 634044585 208029393 58810471 290364787 839664015 72560793 698371571 489602976 755163370 354433046 494333089 271463748 845834350 337649688 832440349 887401562 188657529 927689327 737491314 865061808 758687232 136912450 643957974 191467271 872629910 23499269 661447090 479492408 793761176 665591509 809916378 675621547 933138957 947771189 299361256 984442622 857029175 403260259 306759601 536638781 263604830 385828537 100153235 629602816 814691198 448271750 359713961 149854639 497800710 830193260 49643420 332576395 46016113 200155322 688037139 790812809 748503458 312915247 12281417 393751036 454259020 350529588 22929983 961617235 201660889 119006508 156943212 480818825 488978910 762523445 279822986 387309373 416347154 835870862 718549864 31630260 206629212 778112648 448427264 524456124 659848776 665397668 769759067 486091668 936708070 446652567 881924504 708272635 862268821 144911069 301072931 254100639 304757298 593556083 209811331 846636154 872198479 673063350 675435976 469163576 924802733 543821233 582720513 746359091 947537825 926796427 464769020 293702452 999511057 283408380 711647227 90112872 815094675 140800469 765235607 489396008 112905541 313947065 740154075 998081722 963299718 485202027 230016430 50466865 54443579 960768050 870835017 295259378 500235593 727721134 729074727 236212010 867961521 693469982 122307411 945975728 318253082 268093915 177097133 278624415 805416408 631476043 30179156 904462189 350142551 552558130 608699605
563580125 294705078 408854404 905517171 668256143 430294004 991979023 752210582 300048045 836681762 142536110 965039252 66966159 306580003 350754375 930467724 305264988 833206557 841234836 269098413 837243264 25301864 654362747 541934473 426999776 618650956 479113588 238697339 249379654 187555329 968794357 446864249 568106180 173243392 876188864 315485890 459214583 197513522 812944513 278025836 224917272 999044865 106086826 241539539 835927436 891965598 27873108 782592026 175893250 980203771 665291491 486998082 926416349 233162481 559857747 54593794 600589899 15660055 609675118 114826140 685473190 750282413 710524680 513963603 435479559 914291258 861457480 754740678 738670376 869022670 422374133 383676057 298786976 506940605 875997103 704332230 359429964 879380129 951311703 132171881 962619620 289648129 837367498 15114696 220689390 914348263 928691194 926945460 509986079 308144754 525712492 766538404 829751495 56218753 513149063 661939924 113119870 713752471 255166092 553836647 232268142 986951092 19793452 594141179 770964874 367885247 654417401 925868610 805140587 859771335 106179604 308575135 498129640 563546708 300376965 522878307 239657356 697824069 532741512 38978132 181955647 635684500 762864253 491535057 391475528 151019622 46123913 479467079 732690957 263093854 857319348 385099046 110055083 215357753 14585738 367138930 505546006 85474660 390523961 263816810 166546202 263406602 331650124 426611842 355594355 168615633 955635294 338355900 536817690 419699072 84147448 5726977 140925339 867400187 261902286 266776209 295109488 163128057 70242777 875804587 605536636 578976920 208809473 815696014 481423455 644695785 464704927 612308625 534601831 578604080 262769967 203023431 25377862 398559413 456878146 331083963 87573911 258724827 967206771 193526202 716390840 759419139 486401509 738150987 707845115 338049400 257834021 310994297 760300368 454386680 730723635 332381775 91203161 480763346 541296327 746849976 978528178 886607153 597996020 114836247 946612405 636041738 90505875 293099992 120311385 892510029 567264551 344479857 394071973 499022558 253199065 572833249 453598348 116307980 159355204 397685965 992045083 400028150 177791580 3363769 218991288 574106154 14229302 555215403 850150438 961892297 366854299 262592393 870556611 970466815 209015280 174137482 662562631 804814240 539279710 882356344 422850942 910361116 541500718 498696970 249405894 505713270 938200307 547170212 289337897 11592183 751212860 926945924 400235229 731789977 950658272 208975602 468034306 172962362 50446571 680610684 176690320 728428487 431798788 416260487 311241171 881609250 748003989 187398557 918844815 36952878 501713403 244248398 851999815 514840520 747335445 128128886 512642390 318058516 607285018 348618139 781698438 651755618 921908325 965412813 432532575 503853403 106575731 490055985 633465858 362641844 551815854 447528252 547919830 225791634 740778523 151584087 96828758 576981904 295565304 529503616 398734944 147525729 360336364 767698223 889325462 602517952 35610110 263589956 470387689 245237202 683455891 645831953 775614308 244018527 685471175 497689006 265826505 588479150 718730181 780077505 310797802 335156475 314623671 845505907 348995261 899947953 19803286 938137302 405892815 680926383 480093351 81153478 966615161 271935631 142368523 363462616 25311772 21782101 755370246 66801757 954727060 709154325 457024289 872892827 259496646 876365788 350369999 332946007 706883568 349905213 340422307 682506637 304806758 721367494 228796246 490622749 995008433 960966358 19633942 571000761 369628959 706898277 786668530 195870208 74749781 454421947 192837143 137276479 638205507 412374056 775329168 388456373 553172493 505701754 697465533 416023021 69441769 493376404 79754571 142689724 252573639 147068524 572516776 375162507 881875387 298104319 725482088 538654659 106159770 472560652 552992799 165695349 758149163 833055529 551974735 858956757 404715212 903215755 581651541 786367631 235975783 673189645 763206897 958714300 782080466 929999314 276305159 648260740 828427751 480988931 932150106 184216790 861543882 712553204 481639621 965175725 109536529 74602150 300700354 625028785 19132139 134277002 23001360 908202486 683282054 457648704 903835896 397594502 289722492 237151377 68102304 739836702 69315233 63086881 45278841 852405890 950229201 201369511 63654984 484779610 449223299 159701637 475506222 456198196 104026552 770518512 649207767 876068660 323990831 220335295 320784384 117088466 992157335 102196168 702033662 945306380 216430234 505158035 880340793 42673004 163256361 806353681 424764004 148586955 810730541 985142700 714141875 53428188 355914712 514746093 404309958 181332907 262144374 983380833 145886586 628458422 382788810 635831840 174163780 694450103 812349093 426163815 363010258 174885949 136367303 716268808 717931597 182352604 217859713 324500954 694716371 823640607 16254 929611807 896092003 732949865 259674476 98016119 964056337 248112832 434926716 139831881 133782037 37518212 670575885 818329073 161276387 399521393 998883994 239815574 551030956 101328919 407991913 175968625 926384606 909882400 133613126 73722649 603661127 20048852 229503731 719435039 496450522 718158939 148650273 818412004 411276681 490150995 904621977 272290196 332368336 56029459 466627431 717860034 311527027 308650053 809533768 446515784 956157998 596895697 943898809 768774892 340626768 865911231 505662120 907923794 312125016 606291023 996108560 311365641 809206792 566442240 558818912 461808179 462997907 509242065 202758988 137431937 520192559 234820825 86341794 164820758 190970507 493251695 856947863 784866377 140510996 262893213 859526462 862205783 897774832 133821969 814918203 669775847 544879379 389903070 998440463 103109732 968400714 156628012 835907305 527954465 558113963 211785423 499456209 582523477 427488018 762005754 564522391 920306722 404894579 986822609 370746971 90328966 52113411 144022193 120281913 420495089 431014678 438403052 49677779 610745635 434918644 124067959 219027451 541097755 646182090 249375097 523415021 651348096 842453986 116380938 774772050 191114949 67578010 92827464 128803886 810573174 216968531 97556286 342177277 903404626 463163973 240375620 104890375 327045864 206590828 624560425 241735046 946350506 256419576 862188642 338813908 988316539 192721852 222361152 878786335 667149579 425167482 773868603 243024663 139182420 388902111 36877398 294396363 635853247 944869550 957969996 685743455 268946654 720126689 310067259 109433722 788847650 109063746 271139120 100008296 327533429 90253253 730639674 229485917 572783929 141513437 716822816 549481526 527236880 759611476 964384898 555476093 386547580 907432356 746971631 44366778 744660474 600931579 383055800 255107806 393367456 614414971 699016673 333829626 223325635 192979761 526055666 962309349 306285093 66268994 216865426 326438599 848720092 896015039 33062667 332261384 998340023 749899759 8809807 222323453 391275789 601417416 901879257 162303013 473031879 9748713 923533177 108864438 474901377 77779288 322946967 314067690 743458178 499054541 488701636 661556529 984165417 781831953 844048124 483010207 33177653 391844247 139194990 154130236 496958104 870399614 13798321 5486356 304322656 800494115 294141790 894632990 235386635 984736553 627167982 318602252 328187863 26496807 294643793 960319218 731873066 617942822 78737943 113314289 114858144 153002401 244971601 133593254 145465680 512863622 823456599 114464321 806969733 663331471 986715270 834141875 341422528 703384018 199056326 657223609 692737443 762014755 59491195 875676846 411859966 899262055 124425939 708580750 595542007 437623456 312648466 858728723 965235002 329661004 706795987 959786124 599400414 481929441 899235221 811630656 375982712 741876614 580478725 423157238 427133422 729934655 743633933 107883814 907287480 371661731 769532131 789695313 956036209 931528006 31076076 219257107 398880469 696894552 537264214 417212634 813769487 75643048 816355475 724035015 287690497 486194316 200619154 908451094 247129988 166796475 248004372 700317510 31689885 12273740 931394363 7170453 806708812 682178437 302942983 438067949 709947437 527563346 475059238 633948613 480402762 781761461 370203084 468153319 358447672 534448712
837334514 841428434 165245648 940105145 191769922 518649735 390788401 80269046 159346433 300327315 511181959 824916196 854956862 322176423 665009037 270792700 590310630 1007855 600238657 399510277 945584675 943761251 747873513 891134336 424003458 943885050 287260619 404480667 999337160 285869684 990916392 159689876 639667723 303850076 812416319 636698706 149951822 1514182 956274745 904317115 548167245 322340845 39601931 334383899 630321073 333252960 434986733 629770126 255560515 729730922 484325165 500127158 634515285 236003387 763743142 800536287 644746265 79155170 351481899 427172715 125578996 617389498 167786022 840537816 651197506 351126154 382988110 987970760 436920274 823087005 302022740 517445917 156686122 376371343 168529618 647058481 992883434 579308567 375275044 406708890 546660509 730476253 171356389 625290239 88666805 232943824 14560614 369209096 232465197 834302598 405609971 633988701 780703821 63909802 920684220 227969534 677361708 383837477 132459984 372180278 312226085 131045890 245552312 525102725 893345780 270199176 189515764 310234302 173483272 295198454 158837754 23856811 235915651 424515614 574496858 269359481 310881897 558745624 789263646 852417821 802424141 735935270 970929875 378669023 515188706 701263939 468729131 124624814 464142402 279454507 656656124 376703328 243345645 252456828 570573073 925836085 440092938 812153482 501590158 408533680 278847331 502121663 582455513 715253165 700416688 331153336 430455693 41243425 179622003 57490708 64270596 956385021 701304368 771152987 415711763 675375323 548526467 610557948 898627238 345786146 815521952 38881689 633333848 403319289 858297402 935402746 633619117 862146814 18632830 65233904 47212115 513207127 832293246 457330015 29830100 688226598 511460408 93450990 255163068 211575024 69805246 121152712 538426202 988586050 709964369 259681470 872657133 996723693 824923252 66960477 416274754 391351354 678104172 591227690 33217327 186891674 506450097 626965207 851417725 208131204 499936546 196002961 620823224 991636378 420336545 246445926 609891019 605237938 815996945 885279278 655398865 693429904 908613751 64966857 944916303 230620057 237687734 696373448 346358967 921306638 499528374 218794606 984600001 297837736 740792140 574729816 609153489 455393482 327284292 291956308 812526672 253707115 894163319 349655475 728405476 868745656 318601452 778384475 294456440 97098046 304440750 182410400 824099487 225417424 621593230 831145027 559098932 52770177 591388489 328784178 383235749 841228726 76719347 399297807 213253319 574295521 987195932 645425295 474674484 530391627 405329841 996472430 670446885 212587067 667498657 852755872 372860772 42830081 966938049 204324862 405326162 299812176 107158007 765744321 638080727 872594961 17518059 778152663 328398783 726698651 424972084 376897512 117363529 969291826 970688788 458547007 293451972 871714654 588700367 899345476 128855410 201901658 594683189 53047276 552365709 941599503 737363338 474076395 971283672 928596939 75356652 337032293 638473297 742224053 718800820 488583876 261267448 430283726 982595400 401396404 293770353 166255965 283364934 695028185 213277898 845955454 321279120 503049517 908041920 727656669 796930487 901225248 675181331 34236150 902193765 5012846 375244397 459455537 252625417 471500675 484422880 87140030 28359232 984917263 701956885 286914757 632779509 243591323 949416078 733781118 401135436 939318362 501105802 945201215 98497431 686870102 260425017 293590681 882335228 302413650 802973745 763154972 559226746 268306190 386451252 758561712 513874132 305556094 14458474 976611249 294944395 863085632 701601448 774342331 256530835 72504333 552732123 627047568 472921796 852028009 904970469 594143878 78094074 431597382 441458390 436218827 123574391 215305122 598442785 382167150 993859371 562963001 667034583 870525525 700940059 814697340 237289850 294699364 363611474 702625622 897497632 157280918 864970198 105682359 488150526 729433097 523818455 99687359 565000249 170444044 399030239 24230681 130182569 106799346 361370460 71447798 534518307 631303965 358786321 111885743 552406322 793910416 100146234 521764161 215431577 636036405 1748582 955480527 244824424 590105358 861867842 806257325 228461926 583740368 560109718 262994568 217130374 260334266 664858352 970084714 146598163 403336627 59337976 706929076 671404052 789355204 519834976 155926061 988827197 578097280 975454152 282234488 833434059 905019501 275749940 420336407 115763962 348343052 671401018 149318693 903848724 157008964 14678072 109363410 458701510 634142076 490806013 201781240 186064359 807105621 346684051 773849178 126508015 243418376 744007819 686205758 264784303 252273248 49189548 939551310 490086641 602084695 93464022 477306557 975978332 437295180 938667769 880736056 949195822 824777565 250500532 266719872 564522660 177593816 458862260 344809808 709919057 710006380 187168564 144434158 33912205 819295378 404726259 845146353 690754602 305870352 318265477 71033679 197712277 454407469 505123654 266006948 203477374 135538397 22573022 990328181 663028984 388535783 739810803 296996009 819682307 165504378 209565785 737274052 629442003 152006903 136752344 419010542 133650364 75026404 546784612 365549660 158008109 457974637 753930598 19159198 459132931 197437666 892429702 709596618 915896608 170928331 83511239 317905446 152729576 516580460 339199973 517909265 169621453 16921306 872917228 106918614 333057731 713949402 940188860 170189317 304305268 652756554 434072219 899545558 819728973 108957662 182854786 661592110 497452620 184359315 744257179 805773319 956196535 78671375 773577362 861736644 432054686 428748688 428446531 844113221 245541695 366110137 507351601 526724561 316452746 234915959 115075979 870525394 540278439 284303390 577779593 940260786 796045475 962797759 859248170 100947309 263611110 946188485 29937378 301926028 942268855 387889105 514281154 733441752 606750176 327080571 291643353 369889792 455594276 931066969 54225383 853625412 43782685 578386575 355423377 92791787 219776018 293575642 908526372 451675467 147956865 163857354 832497697 827131466 770217966 386064197 644962216 263841246 895627954 372852073 596106537 270738159 755890842 217802210 36377557 930631000 391229079 533907087 190797366 223514046 33039275 653672417 377226761 521578942 384160001 715375642 600971536 101215084 345535219 428467243 586522756 178441770 950229012 665099691 945807165 203690536 944072002 693650291 612152790 916536284 104614644 446378721 608797764 349627449 284968169 671367950 890545484 179467759 136840679 133214589 536429078 472788861 262315627 88284400 635888921 523170583 144229205 358067475 80506159 437474894 387363585 390872267 825805190 592516227 330279150 412117443 650121701 453748082 256872877 915806049 749388431 962362557 914900449 376689778 773780664 778384096 27699440 36786742 447970645 52464644 530579769 442741647 857854400 499238 393913753 529139272 877106406 837740099 676156103 192783680 24514207 619789119 493558604 246017873 692731766 12376989 244219157 199751358 534163796 5321584 223738447 606918770 990670827 137268590 89203819 225194347 253161434 601175223 707813782 854828458 102552806 90912332 772317004 600208795 257865792 50558783 820945325 510235459 286212369 694178778 90821179 423181663 660245900 901170172 612694679 261978586 657093978 949500066 174022188 886738662 514723764 667184938 507709975 481581706 935199940 736927170 737467047 172780792 109644861 174493729 707504465 755110250 784600978 624412873 794055780 542617495 381476248 473625778 234973065 97666344 555337291 145112229 269531481 372545597 880383300 776469703 84337466 811351124 398873075 249237951 731826605 393307899 374566718 723833292 281477666 304274939 921187441 543645424 373325571 245207807 585705440 622182177 529690687 395423075 220753602 217876636 103533499 54085621 492700308 437376809 94596363 829467644 832220374 666741784 907408892 964221596 818878986 842536395 797500669 276365665 20587347 873583296 668727890 949899547 684283424 254352884 671725430 966414173 187007071 797558063 221996543 311846744 61034934 233164643 197203639 437187539 997699329 759106674 43356659 350630680 766308111 917503030 419849824 632379360 784521835 77695808 129581432 731682757
72171171 457312784 465138614 937189519 197356850 308311235 249006029 302927363 376866105 30779788 736294646 776429096 660037248 659046960 361888882 223591875 4244456 425467131 100340893 375052911 485245746 630529347 722015831 48657231 3085280 164226833 328122077 563626806 26610023 994852918 862932924 397788543 696454419 468080350 456957341 863687408 898812495 895440643 285350522 756167137 207688375 239981361 646114580 336827344 378698192 918216571 997568074 75066624 287149179 113552584 636240149 504473048 671428540 121415157 186778821 486256704 130363443 521041414 307532891 600635497 828904772 706137775 102670836 635460533 146418483 155053870 866918716 604822073 303951435 822627648 797130201 844945276 79228798 258177644 243475303 240343144 931174579 359283479 354983349 35038136 991732519 820657865 189700568 11299694 809696470 923893529 620835377 245715301 737907236 832016964 107883469 56871779 449231039 169526041 610952484 563908665 738708784 752293410 513133721 581223209 36633353 922154386 957090868 773155531 179606070 180560854 520092618 674715710 862158086 625738423 96964332 380539290 149167764 102660423 272008047 308474998 122348704 808706783 145877008 282261317 842515643 381827405 658493088 95202495 108897459 378858275 296065245 551787387 618189429 682701390 671742691 847366023 345579161 258461991 490867560 397411583 982537235 393065592 969856463 938495387 197766526 840563929 973176452 838201932 528218324 772132886 967566661 478571370 246542259 438608921 410465064 195437766 790568309 547985178 504397639 661074499 963158716 116677026 722935777 754960042 445323197 326198507 276230647 991425849 924897551 586055084 180892248 723553567 736099632 357914233 490489858 319812903 760591183 350197023 984529631 77924797 453162993 676535148 397101528 127868662 463496268 206870061 684951983 539225832 504867175 234623827 625651362 637188230 197166738 688187356 514871853 328545016 613895855 536491949 20706640 999813121 695123144 171447307 322981508 102699784 957803893 118768797 975137281 318508973 917149533 405719038 615943751 301217353 520138011 106760256 668188409 8779601 478024534 306473496 951395188 149106266 978046256 849665972 54859968 917547970 778242736 622966936 904469926 675731839 958438833 454967646 649030255 767660764 907250809 274226303 148181510 661413854 653902361 187163693 581197509 417268800 888113224 832433146 820721119 897196933 166807389 99950349 132954911 258933691 465050120 122338097 822276586 696843264 340250589 35574885 726941981 302553870 911935202 611022133 910200086 782706597 61455687 423452440 877114184 914137117 819115912 808450620 526737596 315837885 117133612 488915193 852800346 214908705 624098640 35886248 60215939 948798495 42309356 818726322 900258769 72970002 425020917 349841665 143735482 594530064 849174861 441307431 605743642 327994763 575075303 654447406 110697815 454646289 406490133 18067776 316912277 739985666 84709111 568066536 549793988 221858517 847163100 395123909 570972022 723667282 707030017 561870128 21977356 765917276 742998613 483811478 455572589 108976260 77397030 693132528 862920841 482279889 486367675 175604426 979363316 55529157 255624882 287867863 346162091 836887973 720303236 893042726 535678112 78463366 291285321 367214491 440572722 512981682 937250586 970313789 98127355 812264128 942622896 940238145 344675037 37847056 812577641 436469782 514085094 792710678 31922971 799558880 503007958 458216862 15079260 401590392 376182333 953402236 234004514 35624373 974998017 695636772 284364200 197050920 396793135 772476605 772387347 261637822 605195697 468740337 116445711 690201262 135620800 366283440 378246658 86138227 211919955 937498889 778989726 712028803 190091096 691769935 824449094 151385398 300234783 809920568 670543637 610243509 596728013 455034294 365153789 909580697 61165566 147899978 963675171 493951458 805052249 198877224 374979101 167899727 487055262 653280643 747606993 818695667 61776887 178119841 639420593 963606377 696615032 394546135 95651326 626741042 849047738 223581428 441765575 166568833 141131976 897393977 692054059 38618106 131036108 18540071 531570857 149483840 82049875 555618341 204386140 416818052 188160015 508669422 475343256 18452037 662723226 374291253 590850352 363928059 21544177 595503921 562368206 133706201 532853622 474144228 785777801 41686636 24319159 545152775 208882455 92140024 941591885 214034844 65106818 835729432 336074872 325055209 188229798 418951585 128933435 106537415 219793108 788384300 693332788 560494979 179801893 738774564 206517017 126612937 343663861 629695409 612968497 400644107 317312660 186972049 892006027 673567181 251226282 697235868 286682570 702354827 458147806 644990407 145029352 320647661 568532495 192588353 329330960 692919997 553962990 861146797 773624864 208665104 138548794 273656860 775145297 734385914 828415236 778083436 169292265 611705034 169763938 165253905 630272950 409020754 991808752 204828292 948845257 768069715 534344090 487223234 44330224 557567996 753043966 230794685 824192572 967763808 914133656 422496735 791827941 449954991 296968957 768160330 425471239 631809688 202740344 412339885 237872342 384438743 218598837 55720627 70897347 291451172 112142417 503707701 686694712 398154839 404819959 424381154 654598971 557518625 979087342 113517816 969264372 895503850 323293749 399714355 76049547 909047663 375212946 728915953 89589934 67286354 17775686 871623723 829062989 508673400 225867926 756949101 358372803 18897683 452807730 846055711 671257021 596419277 403159315 970968160 362808148 900166661 78285851 150213920 652868674 790353411 389825712 273391747 872232308 408009286 396702737 105680041 225276713 944542251 122766106 911821829 160007602 210136845 418751793 969885335 645576843 959714257 923961956 352857999 537055855 455832651 784479618 498834086 169324816 127467993 85742936 591277120 829545642 974010088 103587937 465427159 36812564 178881083 852033704 707674665 279991460 924475050 857208715 396119130 730970029 463715379 503758443 123535182 925593325 746103228 354753148 257238865 536196631 531468180 629048353 278778309 8434716 599084864 102469952 98849545 337012060 810486718 118413728 978806987 326985201 972545577 41203258 806725701 257659744 631562492 525445481 159530578 978033422 429062264 981883374 814118476 693607660 894559385 552550347 952462755 67017933 944729636 733900591 356175029 621308648 345308610 443675028 432516874 286034956 608370749 591116928 12766402 853249029 612616716 366003821 281019739 271351917 992544068 932526991 396711294 238141214 941559056 79734408 607076812 710177621 662930071 815550696 980863318 440001097 895653902 932220573 898263419 284639202 780583826 35168483 233848255 414343028 982236792 820323983 930606733 996151249 556485697 954474799 819248431 170753324 813520234 922395612 284761035 227553315 895937199 454726000 162892189 794319964 217679068 700433150 91534398 43184690 104402691 429077477 165700372 616350615 27979738 228858377 783962742 627792521 65302493 919053390 352054114 583998874 454004598 241375864 656152354 135611100 395620923 901142712 388148351 34138238 714570729 854609900 49877308 144412252 857863211 835525335 955494858 231313569 595198521 321655079 421653373 158645701 885506355 78292229 241657185 589768509 784765566 593836553 865690871 872542208 884425498 127103590 995972857 616134051 769759975 80898053 733835497 638364023 288359201 525607061 541892465 484429483 335922789 73074574 373038481 965417921 655897205 81285490 411358669 254370044 514051963 405875516 955742614 87087629 335664814 739771468 173316590 499677949 148782004 461692667 687832925 959253119 181043007 21123707 730226411 146797477 535428073 83660673 388361399 689748620 531965623 727755181 141711391 436171344 254975851 283595801 281563620 58387801 107479513 869643301 296848816 327556919 83834394 770946990 75806312 707701102 314331607 787310522 889126844 274925835 989546056 418784031 301382881 906450622 418361809 822113812 172239854 15558389 719079431 252942184 521687745 994409021 697378237 432283026 479307569 809842236 148062023 111454924 31882337 411451900 517835736 223866639 941673761 619663961 449440323 615838413 619320580 716396564 529341128 976951674 417504361 499072970 896291838 281240013
315166885 808149441 380889524 789384798 612303687 407755761 455360559 748136490 71131944 124671955 678148852 784546676 577170752 174632277 13672687 298313343 700954353 179685792 172934561 678947081 936442754 349630032 755769539 401291115 681689793 930322136 129222826 165246436 217630224 670854836 772018203 588941625 786085774 597778349 612499192 814407706 828894470 524714339 810815606 197228406 23396868 735105756 162411335 22431064 719056199 836088660 326197228 294451370 708191316 675756162 960661639 652117022 927451297 973020618 332562996 45142825 162754819 483424751 132279424 55546344 361581597 166912754 544419043 527930278 222113704 421880672 566243574 451429277 449965812 661580266 561230198 692027342 153929787 152762773 114255584 9582615 654706873 453940817 80453196 131040047 536301182 729195444 380607928 515281423 592631134 338064196 526662303 595689851 207598446 188521947 53005152 480147336 714234742 273792071 163254166 349530745 983185054 287371888 417566455 665858488 705165112 681827753 441089989 889571238 299732117 63446894 145932720 94858435 169042773 997892038 484003013 841040674 234016596 986072586 695017162 314830850 930123161 635977112 272512188 16353472 330955495 316071134 31676412 969097687 199106520 773427667 381928735 299443543 835504514 649382281 986214305 719254751 205466464 612932503 201232260 375316560 490923927 773558479 665849541 679902348 261724729 315503482 865132411 914305602 215312331 636052764 422808851 701039803 722516261 109238130 114894736 725033214 643616258 202814417 331805636 30292382 214200141 761469880 708792537 554097154 193353297 158727023 676603976 853289693 285557189 293655075 218634526 830443082 50484240 519669819 747911115 429222675 315010933 755857650 455278058 234931195 858279662 647231392 950563793 576027042 404280472 734449902 224247247 378815530 189866848 630571847 821603120 990116824 411081699 887017929 815693208 452075796 967892486 350343900 501904456 423987786 133045369 281838458 666000642 917890505 625566035 752314979 410700525 988254869 718001670 325596811 486490971 623247635 779990992 385241088 382645475 560988372 593999067 307434313 358528161 374033670 828852912 443887868 318675544 449526302 692984678 614491434 289774551 395989309 778928798 571297067 981267674 4165549 809043951 706674794 92007358 870068291 219061970 359410911 795791096 262519221 901538329 804232465 197125281 743073956 277986536 44137092 911192091 545823747 899848860 463294006 792859686 28466161 242874278 409110075 899366253 423936385 761842467 761806062 444319552 775675834 643369257 267011178 456555944 50712062 727183434 121319691 564970255 450356039 677761564 723176398 506932259 991181202 13594418 86999597 716822619 747566493 595264708 765506148 651210387 547411738 456773949 287988382 525003640 432408546 961993228 433593702 879698463 659469909 231247390 866082439 941466158 385645263 441082477 938609388 767140102 260382483 628107884 205307686 795611707 834138465 259819582 311261185 290700910 54654235 766620508 740886988 450246952 135127283 798619400 516176353 699889200 377810618 821540887 385457803 973448549 4603242 305272194 98280707 61098266 303385472 405850085 284703975 882063968 871397830 855781682 891166173 814497258 671853940 846838407 164321848 319989043 36918597 237667572 651056208 539223457 403696073 810379938 412223411 789167531 752941933 887716320 483605732 517620385 722662292 27227339 771535301 3078956 891600795 70398226 192349074 118041709 171341107 346554345 576565623 79186786 227106532 762315857 489700696 522629502 777399563 11959025 719539646 430269044 172280563 990253772 518209824 819692249 209748541 184066981 580022544 572505881 900531753 91846663 986116275 221809939 292076397 993635361 471502167 825566226 480153607 596448301 939600926 604445071 469168797 367684386 469751412 471113568 641502527 197230287 448807209 285448903 886383054 664896999 667228263 394471740 201209663 843117085 483813101 489311746 372983320 341100102 137670538 26049165 908971155 29801841 382953650 143969457 404486354 454002990 467188308 669899615 347079541 547165807 243031543 628793624 866386669 946561536 801236229 570271466 268881624 18830638 444400542 75459193 879085338 100117939 546099529 757882071 631047558 487833186 804196368 174485416 608900030 770516577 258968109 427303465 442595825 334009276 316054779 858551790 772960966 636142836 788168978 732568247 919247545 993537900 569797930 502565927 495635828 388842197 759382622 29704064 483925201 512846315 369019433 436856901 857096205 486310806 202620425 420039171 61442609 521633207 62974049 732129663 302868658 799958179 570210575 390048054 254748206 27866465 569965304 502492265 320977390 229768918 738962434 559252048 753708957 187651631 646440099 921651907 715332686 748722010 823621404 19812946 393008255 341165011 524196588 434799405 805507359 274721159 824346449 859312425 140877010 4597560 453578787 894450801 26765799 599150466 908234612 405885622 925565499 322075996 254802604 17993974 736112256 621306991 669507206 319015563 722955028 78748066 75692430 677125098 216989443 484972996 959049825 801075249 564502297 108005869 744821126 651414970 785667554 363650393 940021547 380042965 93120002 401939267 391910679 747427207 895240057 21315974 860567231 275392988 597107675 440467579 821747805 637754045 411647189 42781845 191137341 219633566 866132789 541664037 899917163 529557114 905271321 809066226 459127007 249717523 898273901 324085468 724423361 952980727 212209168 211372136 76870462 320351963 201916173 723064513 349677849 970841604 740198586 495028179 260175722 86505473 131434705 190255913 465952087 239012516 871856883 130826885 445859628 236671040 71696814 148382783 570568132 354153865 917074888 712691960 497094162 471810640 446564882 102072581 913839038 832952708 809426477 178236784 69050697 500891390 164478290 79639936 142021647 472574491 158005373 952022569 677436225 268888827 2847898 748086714 415152144 214465926 909677478 125978782 178307558 93601666 446507810 647716900 527036173 845913333 753728207 344230785 983629225 799188562 768174228 771042294 202135929 591554315 592779641 528664427 384624743 107394319 813038443 472866974 826720150 477514160 309177056 686372036 455366717 407311315 689781642 184306246 206067546 247205067 429477418 678497423 747613236 910811803 93704733 124618754 753674763 69531171 586471565 897538446 396039159 619523007 286054612 383291732 818772392 393937091 149177549 275831128 389101703 188643784 915808261 903263759 373309455 872812411 885355620 554689935 422982370 579321978 918791339 14818933 840031804 149931989 391632507 283504310 681659831 749152339 214311427 71717164 886391266 607464375 502100082 939979651 382324255 999241913 500344258 906979769 731784777 171959553 329220263 625652143 748646175 6380953 78757000 530089619 21199497 995233145 163035286 518986850 477367279 804083269 883862460 85153474 104971878 627467096 962693203 101381875 333162535 899826000 754792348 189224060 175313174 653528047 35704968 469856095 878996416 824320803 984465143 492495161 145859797 920395850 652158356 379932880 43620427 513979656 616272019 337651564 682579290 991479194 5362859 337662964 140918596 929967628 658802842 521866687 850977500 600230602 295995017 904081869 144112892 819420336 264037452 337958272 603231249 537063977 691743764 419209547 388410386 699184720 273686409 689676113 177293492 756866219 213502185 529621364 789826447 430974069 945086293 407266262 249774383 550838201 404716361 922584796 384436311 328096839 675387948 491209465 762521251 220736842 866747409 277317525 235631778 140171279 818573115 477490394 29662344 558284396 919046544 81211945 155485540 36542969 738999880 471246741 488546386 636573483 596110369 309074303 397330048 835249359 446357953 391084829 269106018 134201202 212261106 787465215 977499211 358160115 519619621 758343629 2288950 325707192 147189270 566173854 28423327 539784268 203644388 962995439 6350493 843652654 203007414 407777837 941027897 346836273 142834943 178190923 61682560 703104953 38310329 727525353 150296654 498413026 660366252 65862544 280791005 768250149 648642278 803522765 965826187 363190949 209543436 754422149 904188506 742789698 948251811 850552889 883639145 493367990 509590644 507171750 529724141
564583854 358846863 849159197 990278773 94854308 783411663 895253066 512324865 615672846 640801180 711715916 132544963 589236774 487229351 217532930 159035031 71463886 664756963 746084477 941475825 384264641 498171786 77760050 5767095 265543264 33916045 172685022 854371173 416129554 114123329 902199828 778429903 339492395 318335524 18929288 798212871 185140478 219770116 886018235 746247460 555724334 990857786 862507794 803669702 219910562 302091157 59955539 848712009 113306699 711647978 861818302 260032284 325469551 731427507 880850221 690231583 169785220 758683362 112184239 695749928 591730733 964823926 190873415 653381242 844897299 175748045 179501451 218265679 154729230 462769707 123520408 943827219 599657324 358614402 990190955 125103903 919834168 49858299 347001119 590541060 943935880 668728932 14209296 902702850 232539649 736217737 355964468 969839298 950559986 805605001 152617597 862674498 940812666 194478436 379150171 372851104 967570024 58611920 822018150 490195555 317249509 223978705 69082665 411659100 911561776 97348903 306549271 181778111 192663942 89086115 615317842 709881311 441617145 563276704 55504973 540546961 91304432 191499920 48171053 111685598 449087253 343211504 693110842 638630160 150867279 227334330 290541110 745244166 195142174 478853505 860901654 673357099 63800988 807346861 777492471 471876010 339798073 265716624 145165815 791581607 38949148 821749739 112514349 938774908 336218403 805734736 124231911 384015671 453296418 722341712 548642856 593938735 416289910 548691177 288024086 731810400 392904244 869398369 793112628 224643140 638289524 170777615 55670606 324637009 367381906 158036463 806776399 519263544 250814708 172578538 152351879 462248005 73884518 907703104 737231609 258391555 79731231 930595397 775907378 63244161 775267752 604725346 27470595 684434757 412296523 328539192 834764165 54078426 152495541 234200890 690521583 814356189 104244168 779365162 12229648 613804936 797242278 417484071 671862966 468297978 848358055 830691569 310178167 35260543 310618651 132788352 811507322 47164171 627888798 866776124 288189267 593169748 81252369 761740988 676431149 899646744 345079707 307165810 838048224 988331600 625543348 729112124 820591176 462945026 545902718 389240860 93410163 834143973 419130283 843013064 838851809 57857903 538925620 656890726 599212812 612265808 609871782 452834948 41427233 166621914 538398509 604172526 582591249 647597150 843345280 248328992 580531822 628375392 222049361 85059183 704041780 611006978 170015738 612173161 509104871 868032130 249217788 900392373 180165401 404680602 195325371 831038537 706900666 477394350 285838134 579897869 376608131 289063214 12753992 694086440 634506335 576367264 619170867 504847765 885936281 59241264 777045018 624057883 82953292 718979302 348992006 81684521 759647440 984402807 376265284 122833071 477495443 136804790 774481594 660881479 633289713 593442795 362885306 190583476 68268210 475545195 311843588 232850668 679623410 462148286 604400804 171810218 302509408 112146933 131243777 930622218 325834051 500217048 589585292 123936396 561053065 595695879 353019473 536501271 501254425 388562895 236188290 655783644 487782095 946384573 46684175 271165066 162833844 473800727 437309557 634912019 58490987 797622401 914303435 104448642 954049678 792431800 604566706 996294602 846717344 313629111 22217973 769081490 418496209 557471771 957911432 351115980 953512949 356084383 482848585 566696782 74456312 37197459 286173024 356982226 581469644 447223179 19661911 13407900 830492016 212493942 173122026 567665824 616646674 985678074 429294768 310059916 411750935 573730351 593031025 157705141 715893257 773176664 124371842 764388551 693960534 305404914 981945643 298635374 361717516 882532940 584644564 393459548 789781491 578588232 191176727 955477758 60674107 411191145 164379704 462427824 286371493 7936506 346905369 732222250 29693656 694628221 39475662 612255199 103743290 483016296 957142011 227280040 511277445 285588173 187386425 108795787 123397572 779443963 54659045 905771075 249447822 629125536 421491065 951142176 932843631 345862955 147850253 650802589 213557272 440681104 368908294 636538356 563434501 191682093 38775965 701155830 869117287 753544817 612746102 242579102 397900316 113682683 397593799 337042428 36864057 94352639 492107838 806709456 702597359 452011444 763097196 583755679 535249127 460941129 125908534 971362950 396087863 355300318 466545787 396233778 105739398 865484477 322056917 535635624 78552577 899595305 885386706 616954671 666748050 243375704 525513171 345587515 766077146 423801850 908452617 26440692 463108819 161501780 440870132 520803881 180748097 922391831 426052358 833652261 180079917 121730418 535986338 414750060 545733030 178091782 256289787 148998353 748131461 583219643 857545133 283463868 982840220 367009742 1051014 104677364 540237535 438552486 672849356 255918090 45297948 11067107 583457667 382119244 176508476 915122061 550936897 872334175 115327835 841913165 905550918 113521019 558704278 106144303 816498342 741629435 290749615 146835537 199976510 897215982 44281057 358100202 342318843 239339969 67742487 256561097 416174793 960243752 639572774 517309872 266881794 24499331 209274685 444743196 353072274 631817724 977683360 430732873 61162028 685108654 787745470 28270675 845964785 292279223 109395041 976589338 930633541 568248152 943707176 567056774 849819502 20654913 626087848 324034344 371803673 471130609 599361434 920448142 495384053 256233741 456746766 761571542 710866605 6984234 705488807 504304873 886877699 518231751 422426817 394756452 323732610 425551481 742006557 748861027 120008431 692883540 576810355 213671484 406973068 223409039 50854862 18200215 483006149 663366940 129100664 944853817 521646857 598929439 865946580 835036094 775987938 206863471 871693840 558703325 290237702 613509142 519542161 35064585 979729151 701377947 144536994 461080034 657883152 625275913 566769728 12561119 706101528 88994791 455404334 415648085 303497920 137959230 162520080 544416267 727362142 754437610 268913547 459629513 510308570 262542401 82735283 543882890 273227981 554474176 68710068 311293624 942176778 203171240 502831150 91189547 451671769 559197374 292253872 750640551 470690522 104420684 551123199 69056553 10281896 645707086 90172419 702949094 763354380 288944051 740865011 797254146 4978382 569772053 331685224 334584593 734516244 155244356 370140611 544630219 952994238 388423911 265587474 286547206 815714773 41694636 340651465 717323485 337760526 582338020 115388952 453697619 736450182 544509427 186264895 235251709 869633312 942476599 265912118 883752625 463151450 49375228 653688182 98670034 683578287 162007982 905958449 290394253 86671070 645466684 337779538 465721253 749117182 766486053 86177158 969671455 676021829 598159471 321155502 268699361 141372877 25009572 566788674 474058814 154920073 694450859 805948640 348203285 860434186 355366787 48081534 773792434 163980749 386210113 385057644 53539024 847790918 653293811 302216628 615412127 878067817 481447254 944599351 189639704 816453913 164850378 48459695 41296225 736441287 15754896 600410657 573219620 352744033 975694146 206588743 104902364 810189399 87757230 543707531 941725208 69965830 142295468 879189595 841550643 703515373 834954806 919973905 247425174 259470132 690137728 357315991 126942222 894128558 162787994 368604975 595677588 716355467 172364987 355685747 936759039 106020730 604330709 947057521 234587947 412984720 733718058 981392635 118685328 393921828 979279528 547515420 470338914 360878723 65219122 405157079 927259431 575928557 159573890 616812862 873613958 877709345 312214158 391671163 836501562 906739786 994338325 777709570 788472123 341585058 930485735 680379606 388985116 115436283 116654754 150319771 802920450 798821141 434552430 191297320 973141570 79930492 245967806 549787677 114887213 52045877 686024912 736723031 135996387 849392511 345541324 937282931 892913350 749123010 840695108 118976594 619692931 174404742 775948741 454694228 339436033 258780820 924720185 783402538 169257037 135263533 443172924 604978934 175072486 287277645 468643079 37274246 966264553 117258370 505399880 933825313 601774477 233355219 236252780 779393560 775817104 181205201 806746318 977648451
868084243 160414035 974136318 794986805 108599492 238748777 4256978 893846231 688947463 719514792 600785353 364302266 138896543 79207503 68528805 299435973 258747637 12902903 277341810 365962807 966377608 933633752 766407733 400202530 251063658 165591635 901025470 54086946 727108514 368634066 146584225 626528770 476741915 831459555 607436802 562282011 105456430 391128778 656381170 27744976 420587802 94924825 657172276 550426086 409861574 824172090 439320569 835801930 711449522 888082526 459888724 508531609 331338126 200145297 700578679 624599653 500942806 357160485 449528301 999452010 226538381 789575203 512403268 891786196 879652014 239035219 816964724 578899560 742253380 241741132 507944461 983975106 847142708 618415518 643794057 338236063 575736594 59907619 66835476 945653624 235914625 15472043 533166616 702438282 562378364 680932721 818226558 437141496 251315452 308336085 676470871 374404757 79994373 387408697 875944903 321277999 255874075 583605941 832787048 682158147 88956270 346231545 582308007 59810462 71274092 271609921 75400061 824259959 920413331 267669074 541353852 790514272 365986823 46994655 257107256 943905379 851604474 155515194 869233500 785190603 705432719 330161605 594519399 558448267 354270671 968737108 482090150 113025352 398477272 418238098 119671399 872263842 201076006 3089406 186717816 751409597 676352796 865277714 324657589 929574146 641377710 760316038 107270305 774180542 820027495 368649533 988942416 331383567 929312574 430518809 643810577 152914082 160379406 532236790 268691014 849648739 434987274 800333381 313248457 618046543 257220759 88892901 488176828 127002531 858404860 977029628 946395689 462712034 226902419 775497074 227221674 677619244 942910145 874591203 967455368 618039307 714678600 449686964 485319230 271692790 437454708 880514180 242420134 79559030 167352335 300491055 914765655 651548226 965468417 795610950 970282002 937012407 290326628 613801243 194178129 547181805 886339190 649037342 382286592 755398331 219248002 419833844 442839550 613446535 887823832 890524796 813213958 562494014 477464279 567910558 541812314 957423810 252057090 588196626 710894352 830257442 336341658 100948838 834650959 52352413 212791677 370708104 739298027 85849609 15414695 150565102 957278806 107590467 825172693 851637353 477415142 791684546 363854806 952324645 18135908 257837631 74406273 340824421 693931292 887349427 642479896 107066338 724737931 552194346 817717711 207442259 96959069 416329268 411397690 356311432 939505589 213401116 679294548 890263927 368123050 321652928 698318329 515761995 608932401 126189134 616009661 328727874 725076958 328644466 473759760 439135235 500189308 973926707 295647487 905821614 634845565 801618897 143556866 166087329 539952502 710392227 65592807 751569511 128726320 16404426 829271891 577689632 48030253 783675705 262232422 423710938 915894717 870066570 913601834 673558520 832181994 157939328 640769614 208805055 450933106 224432283 761472002 567339002 261498224 266796020 227601711 808669167 729693890 648781994 248470684 868711272 934888044 689851855 365176112 227895497 50402798 205854637 534400961 488800138 797047338 673643794 769984805 35697898 375839874 431435789 754482456 367800944 285475055 132625003 786535613 409314002 964601194 393447594 469638892 932328308 407691903 848337957 253963928 760684202 672615352 495973327 771752736 827180948 665356116 912597205 737194209 722273313 969524168 292064681 148399606 658332112 150670024 654148607 833343125 391971328 580960189 725429246 190428608 954635952 93703287 751510506 412533397 194565763 170232294 518574155 864001319 434636040 391581014 625421214 185242224 920530688 7088818 461873136 368543462 593459435 301823360 725038327 99942851 444698820 999881659 653086593 308743406 646020969 13874642 366844334 502393288 839052245 433309920 908792624 798642927 479347800 61332793 964086792 792687479 235275884 72216633 674291662 942834712 409150208 721903200 293109194 540695324 134434012 178335882 9679845 981125804 101294590 428595862 760198187 474355757 656569997 15682468 293082929 772480013 194190879 262591257 459251828 124435585 644007171 517172354 421665598 499501598 563996584 180559700 118459557 813962203 860601228 286232302 768192291 899188976 552977721 769670343 546726372 34457267 87122454 77007665 528459540 509450144 266424215 354744888 12849012 441393714 293045105 76632879 768958363 10427747 821797391 347150048 127761184 963814002 714643294 885468664 10224153 798670995 426292460 564742280 504189165 697744456 725005480 628760395 774867706 547234158 963664546 326737645 916487160 740166188 673127373 268278233 180358415 809809904 45776808 65038592 460407124 913806944 713208554 625666274 579221408 575998563 189733057 259717250 823345008 220459419 861986833 973068589 250820090 116612504 536163164 666141587 966586631 891870075 293231680 463095129 893338313 97906749 628062969 782128764 402687972 24817799 842864206 30060042 849842937 327119179 635711036 631982496 101672288 747129145 880445089 622663281 487316687 982408378 307074359 620130483 235262476 581915308 754662917 605811810 569129012 626675731 48374732 372687963 479376691 845209991 451654500 638265858 839563287 51948804 651552163 25662067 967909688 504807767 385491052 682037022 589295012 629217876 811975976 838616586 215879081 944737258 965867632 895191026 513868224 742355612 377444413 310597234 755990704 826809297 41424777 621623757 946375351 868381079 697820131 824653990 38525107 981212323 148024225 713613637 195934432 94344435 2223156 233847063 424688595 413515011 861976393 219575179 635020983 423797582 518258431 618752648 386204803 951575989 293107421 133066488 394575239 331641217 261721720 630438844 624543827 643441185 989352895 467871334 699258573 261354521 420673317 590929313 594515007 901876949 570439384 925178727 594465230 70278642 279717971 906166452 245657621 407808198 271197441 631204161 341170555 592222770 592060458 87351279 717255188 812165858 13309935 186088961 241286670 386942191 330235690 734162734 334210330 901677159 932940714 838536383 166266523 81674083 971628759 517762851 98295056 558074504 684705606 274582569 238286830 770695505 626700586 655918956 779148890 746270508 38384848 549718029 618967967 468315975 716198920 450024988 445052220 585656748 498968122 779816345 641241237 522534349 698355360 343544984 103884986 262991360 17653721 203727470 915491075 880464862 614446652 468049845 873615116 907673346 14495550 452775128 201663217 882733809 611791447 206471156 136472382 144056123 883148588 581914515 93480343 41680214 842667025 376625784 848115257 389430406 953135045 653631429 826911007 278328138 311602394 896067976 452529518 366822196 748341201 290941200 935081226 152123101 935608555 726438561 771827896 658659735 407288851 374937665 82053334 642685789 968041332 527122480 986297953 292523574 365927697 945019201 463768064 97151846 764417897 837092745 466122839 646638645 755956995 782603179 17488175 354279821 319228235 615591711 979602417 212629739 891148492 516302879 605898586 492585212 747760126 254570752 645252033 988388597 371810910 131452922 79560221 54470603 265083543 449829163 100280448 873335644 900180307 61526494 710809417 821913375 105727306 646412345 819765569 84247365 699570340 783169606 496802033 771706969 98282251 575368148 205140566 912779115 154950528 808034685 939248689 237442117 11027368 26844711 369302965 429122897 387652391 489311059 985540442 536051409 373809406 591017153 778971745 473650378 133684957 892211706 7516976 410367940 735105015 525092379 350901998 439676443 560564080 324524902 202594208 867386620 169565150 663776852 237935179 353346658 749303426 484646346 4542715 250808749 561514880 595205642 75619737 321223219 663281777 986747079 782970310 442151547 154256770 729169210 134278851 410462854 4095405 482540293 107590215 608336459 641688186 88371187 652023542 983396895 903326106 324263563 964690881 879426355 913988398 612404174 691858266 882075986 975892046 111508619 775024181 973946199 758429701 287147061 653359343 462040531 267049302 107791724 995611565 967575832 689430520 574304 176863273 876747218 845382679 483510517 918538297 296354155 721834294 994081715 289037148 502874026 404254891 482208708 886571345 497170332 388954794 189326122 595904093
969188380 48347315 767301896 141819567 488830730 828627645 877887869 784852481 179923742 171097882 851712148 717170723 192161246 710741486 828086324 955016967 66328629 728464345 985250961 103811016 495318478 25525545 926847692 674639243 556154998 623068124 436833302 816809608 998919406 120438816 442733527 524252818 784999578 809440887 293220509 537833576 138997956 642785647 54394702 452824167 779734065 570004728 6653503 205558947 967126894 693257771 312557544 437820831 432661315 277438726 534179328 78075114 341113754 484065903 909412018 472589526 615617358 120835973 41902093 610216497 924589217 755429447 796415236 96699279 12127854 834300902 749390146 42211604 861694890 817958848 944225226 408917405 821017849 445686248 881643564 102244777 998668266 922431597 269241224 52765558 603645472 160123073 635563544 291307499 629228583 241221750 68227077 650903811 204940952 653105434 100256545 721565421 765745302 376052066 149410533 52937219 588326206 351577578 709013602 467463809 370177623 303418122 582168230 912699441 335346760 541621917 298937188 454689081 624314255 461970499 572429530 574385726 58675277 746618663 47800548 712878575 34962061 12276829 278668384 699663828 547481028 120773494 879615590 578462915 543537301 12061615 105268258 146764919 142251738 916174586 60303805 925586046 51472335 91124424 619219022 34708572 258401967 89067897 452153605 476326936 380048772 527474536 532778683 469423305 962218585 275587437 619075495 859212069 732267820 100093760 910890765 947446802 929383724 386521111 272363572 374374495 581649300 293272399 223126649 318663493 119597223 483825451 565295164 631937722 603654225 634460659 926166146 97264012 537928055 600288409 912207290 980989927 116412986 919209476 81824398 664505189 560315911 794625913 399914123 535749680 847843677 683529891 905244225 51239757 609464028 140150643 465673138 90866692 694638133 326620702 602971881 78808742 975921160 17557471 528284160 12980971 328037993 849084951 1021107 940044756 942772904 53261126 398618937 325149419 439884037 321543074 56112611 216358508 535539932 332641143 159577559 426723566 265437018 281464583 564655830 301076839 579785284 912528783 545267560 235888971 296719483 216824586 966832916 255656064 89216301 572073593 365285366 424870321 567736581 28474825 61527035 797255838 876978812 22452427 443896669 40932390 551553182 468156051 908395518 683416367 257904546 615971247 104755786 378434275 787446854 745657802 256311970 187643016 795685129 909758716 618025028 421968569 811415862 402438915 185061775 815322992 259437399 665562941 852896307 577048997 144071801 89934809 880433036 221359798 293546650 859370165 381866474 952796053 386893031 24207341 886803883 794087813 25938073 244489034 943354888 339201908 839873251 690851334 877070706 458590070 346759788 696726859 387040362 206564398 348406856 144159895 45306078 507875352 833446109 273379268 514747849 786909310 714360501 769481658 467728100 719164169 661936334 721425230 742538342 190881267 521423950 408549825 317204546 328243423 589807384 890302631 348298633 631875019 503409041 312276452 862582516 312658277 880817801 128925686 79309756 636021641 331269217 564003045 71179898 252424528 818076908 866627999 628839565 945725111 201069840 963962786 699021656 241915876 850520881 853069156 470710099 561107063 720954673 30924096 601968610 585842344 796447532 47397390 294359621 676643220 354008154 83273450 58420923 730195577 759368700 838452168 551881816 126747859 295243576 886038674 158049322 582676218 814784400 644677249 848198257 267331531 573684407 526099792 446901079 647186818 441591664 23719480 554203631 385003538 124064066 241683837 881915896 311486288 148568041 773461009 216575140 690281207 630741972 184754760 452206126 433663858 645353450 254096624 265361066 494691952 984761642 767952250 358633078 485122114 650314629 433943654 180814390 710920729 224876324 540640120 666737575 121581843 110871390 157452024 657075758 767705687 6276826 733245111 670931363 964961256 204336 546410029 878501134 653929711 529265690 89646559 230340786 525000533 870245890 36175830 545226845 841775479 691405929 857912298 79953859 622991652 226502192 66988038 860608140 355997655 905134974 755695451 925176304 873080963 59951140 873826227 638814660 970871182 653857640 689871068 124870313 601859508 851822655 68863416 473289887 98883842 488633507 695146608 36464204 582498122 190019171 78066637 813214607 191259234 176400989 328833354 7024999 871795332 780894995 95960395 831975408 846598783 889565335 766778649 909589233 663319206 775534451 321922241 421265848 143835219 336769108 417831344 599148983 587458151 884542541 506742884 761161999 487145306 203150159 360149183 475489637 827613509 64488984 681246571 919050153 608492416 47681913 994900527 461416797 359742258 19295468 157235761 485779453 839624778 551801924 288008467 672670569 844232068 172228870 326007003 244280500 611843929 783805392 30592075 279053682 23553364 466857003 833696470 13590190 482220325 240039999 919114639 437263175 850995755 720315683 732148927 94358761 193550879 579576950 56512691 845336360 340894972 670098688 614314426 254575155 288327729 935767708 577855519 725840171 829551932 703092702 166456087 931117368 778064313 904883946 44622697 212005715 893142793 3394757 821407456 28055586 313682626 900796331 443532647 714288916 235671992 532323861 55722064 408418343 364892851 806006911 50823268 32653982 577633317 612172568 924617004 43428419 449316701 343741478 556602550 785308825 752937339 760718885 395624263 27280549 446440280 88033796 370605017 195481475 810112251 520306465 379198622 838069071 579791378 453241698 809496099 291424343 131521906 843901931 471492227 639696073 708717315 833773135 792175013 239840989 300775439 597998340 852740096 16215026 695389413 89487315 187278357 948545828 413867887 618372368 702340577 467421080 115223138 402203918 21989532 757365097 629752081 448038671 317950021 690433445 749225208 793305391 810372696 116113838 848153767 490378286 7666678 179151923 329622519 131052969 997168493 379723807 487451391 687580523 475342602 340548516 329210356 405083696 35090214 303854701 10687194 336504040 479967824 224700324 83150866 258002297 927103525 626498082 164569022 957296690 356531580 21864935 341658361 769993732 17424683 780406368 790486012 514251967 218561481 303264810 373799913 679160727 251571061 99156093 690371291 392572883 9868860 391033565 496066638 531812290 736153975 828709997 910171966 555342595 555428804 948300553 946483816 605486760 610294894 535952078 270502182 75656010 717758680 562719346 362925293 972070692 878455471 934722477 502624930 134793398 789091306 721889965 281701674 48671138 570219631 102761495 9018768 87733911 263944636 824283904 728820669 849322857 862244298 804779249 289009817 724179160 781408691 496706778 886476613 962759125 164674027 241699242 310373635 904488383 323813839 964607645 965243516 775303270 957498889 151197971 822253684 860856961 27852455 972668613 221587188 83995637 743004159 387633085 893478477 900192442 207171547 535838276 549468113 172500329 573061780 696638201 67791720 107122762 537054590 46022576 959304915 626341006 562360365 883200853 144135686 320479853 275521497 837774145 853332667 962519518 103914063 797561925 21308675 600758774 54259060 831777154 725243018 258566738 300026267 854023368 890018952 810095348 398749528 663695886 731798834 268207590 73817098 42452360 615839540 605823562 758483268 545430194 399330559 155280172 265717673 640349405 462698947 438020816 954503049 846065611 127821324 97307104 622799810 646164509 769302941 805274134 288951638 886837050 234002835 958407929 984722386 225909654 453227637 347283312 708846928 312739185 572659388 254119829 247820377 124237272 799666797 790715366 501715079 260999602 490700280 619089592 566987821 505394135 296455508 435410817 134704490 928209931 785187376 330787407 691792317 192401916 336193711 313066432 946457934 303828516 30874836 575269234 861536851 728294044 107366476 850516545 169468569 169363762 213816568 493853545 916497287 570341775 907428349 592295845 276993406 309706533 698275840 169562506 276680786 976642123 500820767 208545688 671861875 716461570 346893995 96693952 681174753 531515432 214663650 438043458 626325106 551637025 752125817 417478471
357049785 211241330 648848787 205277414 793121436 831362275 178704131 959757131 245279896 37320279 819390153 717016832 820750282 236437081 422111235 894620616 13214150 539936973 431002501 752920437 546519746 531305172 429579893 608710103 44277560 169047754 994105697 662549476 69403200 313611106 153647219 846402609 991069988 633974960 577438608 626789916 376268783 928918236 31640643 449527283 850278051 459311554 211063979 634715049 891894014 818497552 335526316 385913972 540310209 617281013 438252030 749115836 577613394 919157412 662376938 492708136 343477506 236551596 751197582 519921376 745145787 747433287 546700906 855961359 181096822 787821358 99147696 628171045 67520406 229489613 894361358 517261816 519795464 887288469 491476905 515122497 804223464 355600815 524541998 605445703 420514921 612882143 814150480 801718862 829348174 98726035 247840191 40641420 657656731 396667463 464519354 167788139 231416555 509262369 832540913 911741790 637426000 38760596 124252063 256914013 772926338 96298210 255508098 797265540 894521951 877086309 806803068 281134875 813869313 440279680 915676470 693649655 514029255 390429852 467361698 230807550 766927506 479330577 404658887 555139397 601465405 819584745 424168039 770646798 753760248 226257474 729541000 97543520 131870498 6524079 139662648 235750822 274805145 704035936 548224580 44423503 3090171 288363720 88090714 503028603 910507113 150848253 398532408 313583429 973990566 632603555 76853583 797941666 669594005 442108054 123136447 952725436 849271289 584414850 879335109 192512314 785304538 957432311 100701351 925884710 686957312 616343038 894837897 123339336 954253213 4141417 509808503 245191016 487946768 185086610 157559628 885923712 90368698 71577257 943893796 705232930 28168897 478392873 283789699 989961243 810150149 743623809 343968331 261868259 812865025 522267023 632747544 517495183 557568503 725301318 918502405 433096341 261641753 348261720 714137640 13781196 626849343 999862989 416876637 792754411 414580002 544531267 395613642 518539778 841911158 44531750 989652440 728251859 480226776 224692621 194681627 391002862 424492022 126086647 817120865 786798551 691040981 740709220 622448711 973681599 464026809 728110661 721680883 906341626 692398404 922699303 622631274 815261423 286047628 118699331 366966169 809952089 416083126 462745065 22085082 594837988 316550283 598847541 356203321 836860385 382821297 594503950 74419316 844875200 294854915 44533562 253708527 432256369 886454964 438444286 589063686 964721969 262830775 432238673 219535631 369641121 317214444 861693545 850902989 822929896 696856957 650691973 196384981 421278265 706415 313091432 458563166 301984644 416070936 442068269 736306455 607804149 204787696 67357509 833506829 264001673 34195307 916419003 615072577 788756229 390162033 606190875 326352868 478897702 684435119 334060932 238078870 464039837 220018343 349001186 514697655 810125465 174438427 791985942 549249769 842534122 758095331 426032389 672352799 766738177 485590065 409529310 642233198 543058976 345295167 359014010 133430212 382467693 16579649 124040718 531163110 187511772 641521973 200105449 270465585 696662811 967012577 514275049 716869256 250268792 853749398 977929567 933787680 758951426 188166464 1372839 314859481 270036725 795829181 854287267 211500376 732628003 888150929 275542220 943248339 146118893 831996397 199408425 476603708 783856293 657550156 17556935 550829477 942776270 959803449 367187547 840152852 926415080 52254748 742282590 841365891 952197090 37663407 801972036 501932681 750330556 217768564 511364140 520004730 789951675 302193545 967865846 969636659 131302782 751606812 532454519 785735379 573254322 493224487 758453866 604932522 882749709 797663682 408395045 485045180 894511784 401361170 875913818 981192589 85226500 822355684 929821713 234565092 14368421 741144193 88193201 90379947 869856959 258867492 665636817 901858460 51759028 778732593 225970475 362452979 596523871 694185630 485894200 613011008 316555024 37774067 127617256 865533044 706021122 7867365 882958049 806791840 652590833 920185747 916376903 588659466 719973876 507451570 763129106 152886279 513939996 476342012 914624288 274333417 260561311 246061876 110989830 41822551 683239238 794537518 141655162 202193644 893643417 452024027 925732953 241302088 545129379 239155290 748673140 955580903 79932939 358539771 412752875 800989030 663043640 211446676 620774767 497916788 752733345 438792664 485941945 181800531 536278708 743581272 656801820 424947808 460997689 139888861 405528376 136740762 950826394 106752415 379581754 385081352 729159380 610810586 425564813 14092733 728910633 71960108 562158078 341125566 160553823 13929564 150647139 293046751 739256817 276792157 432681215 545231596 580144474 370472563 255420337 444245811 914671291 127198934 217067260 603684628 416917634 403142857 56910813 238456965 910107880 664828490 848678448 746929122 844532406 580406527 373886290 851339081 95945028 546057781 512257121 559014288 936084656 493108215 727249669 923108528 982060846 630543282 689692034 379926263 825515383 227527378 425799805 363371669 663943609 144111826 638606663 954261835 412464548 123249424 190362418 52805941 850268316 679169686 484918126 957186100 501214144 867305705 361553926 240188543 258885028 209931925 352388826 39191428 586362630 217865775 5840136 777096664 687900429 205435168 166348182 36291242 620248329 447011055 425283095 405009983 889688711 449340577 842440375 982238846 619391451 379392098 417909561 531547496 54617700 246886960 474018936 501567891 387297172 720531325 29411570 488886910 372657042 12363238 987869757 106969702 814031868 931016828 313433475 891182873 482072352 320425093 879430009 337561464 603231580 510031751 122418933 680241393 857774709 861472349 320852555 464357559 390863503 101191593 812843487 380801504 265286995 538051146 604293184 592165922 153913504 722243867 481386299 839480347 299858184 927023276 287015343 382806620 961252010 824214820 632302990 490739134 549751031 941425997 790265474 828071900 224605677 638537622 519816098 260500996 927503304 557768498 581092773 710581576 863540971 917427436 818514895 661819030 991290395 596317635 944813867 384166246 52709891 515050731 485151247 223772662 511727771 951378313 43847910 96264517 820954222 326499153 99242463 255161455 394307198 334022856 951701812 837373126 908479803 181874545 137201692 875769124 300697287 566463893 434893632 900589920 826404879 903696689 302454263 797713666 515624953 72897050 985196132 986773532 548880295 415683007 408308015 293084641 596274641 21945553 442117766 445310245 900409453 668090443 976704774 67063075 743511221 416786260 622693838 765659433 544816819 520050797 611365344 929808535 213841323 643338468 810648427 25655304 689508056 37599693 210382291 468097037 927819487 465914023 177260142 838989838 371801369 257381591 114204035 187804083 763866109 706016846 638980752 247623546 13757946 639926874 738575367 373883794 930781011 460916747 795675623 583127298 783029357 455715998 55120158 82070325 902773274 111017775 506859317 663717914 784340553 704062715 361505579 929895741 98484818 646814021 169592461 672494606 269107306 696421657 751741223 851203713 223975392 906431582 433618276 71059113 527540113 165955905 239547283 246289650 168752599 794629331 90990923 180219023 362448072 717118263 998627416 990894631 705895635 630698450 929807021 526150021 811378754 47075042 538964090 731031149 806497438 740468752 950371048 110712068 872487384 535442496 744356010 214094254 16474547 603562734 675845688 664923656 646952867 62146335 24555922 31195611 655221993 728785041 525049969 539706539 888096695 126179189 497154955 13951570 443987846 285644848 937466095 246217531 788404359 252102733 86027462 529154704 453596027 790006051 73045771 673765469 173976064 498643223 530546120 898475313 84556225 321337352 630083922 402004499 528649330 483548350 635252236 452107604 761201196 310642194 936350005 985877099 312971956 881151602 508991252 948595172 12667386 676306375 885659021 470068572 979539054 24956786 61243566 393098582 683682130 413564210 650432076 392226195 23957598 784340643 678440595 538607928 380473276 753217190 967628113 139017598 595889024 933885507 851268664 925732346 830828039 962750334 82792986 608405586 46073139 349738570 11764261
104110489 882038984 982500725 395422968 388939068 225663173 181268305 272941587 993315056 882113773 782786048 245400367 94411919 368817245 999373887 479643439 274658442 527397322 43446836 7706901 834507608 172081866 194433921 110248961 164118411 23571951 589720209 473276208 606491897 417609538 212677568 82376679 488911064 12817133 616744615 542739215 286704131 784922319 596469906 994137982 761595886 86160568 364166840 517587758 171822384 932167331 705383507 770095096 543883300 285993326 153035837 603850262 395252128 30568077 966392115 893548720 830717668 863052799 261334552 236922022 817937510 180824541 154831116 524941236 489925666 266287348 227052392 130536209 510463659 860766354 363651792 928316721 720460766 343076047 699362094 871581070 123240740 568878375 903037074 821191842 63396361 727550616 231519365 88280448 342849325 747062288 577731824 538907001 460612920 427155608 351524144 346954375 790703834 889064999 163237921 682321268 317896357 789227980 561087971 178948252 446557858 723113088 347253361 746306561 224512189 152142853 531537190 818818285 341483467 353877152 213289799 466476704 526661524 204729600 859011468 450977631 295763385 775171140 544956048 836993436 318807900 673383813 341210534 538915104 538908509 887456203 295763602 339438827 711234330 831758433 657541220 402798901 777081695 926343936 324233656 118873798 154409068 124466015 289290413 497154023 784855936 641449125 233676123 800421229 950595854 675974320 539315610 646758211 216714659 941065853 492283604 897187881 642895862 994617547 165313946 746056534 620682497 227295992 497532215 916423705 896422193 523260381 558416229 605022515 114686142 694569139 544096282 701436473 235235922 787389542 832260927 283647709 609413714 892351506 769774998 52735713 389927050 21078815 827873938 743291327 433848510 585657599 637607847 478369876 544956390 625149290 307139096 262068703 22574920 335414750 131804111 418383915 652111445 308399399 470585643 612180079 699941316 636122198 142630984 589806597 839295382 986356927 515115624 79363618 638620971 625312223 768742289 913497489 100869413 790496535 33715447 8273830 299377072 243873731 593851448 44774133 433432804 781021831 545620487 45071419 737844775 258713859 519514388 753223471 720878330 861454301 436464849 565643885 181439707 538697924 988038779 974414794 220464235 737000393 430419646 398248420 538466981 261974410 167307045 709119397 554703219 279269431 794479718 588843021 571582180 408124260 67982263 738829629 235069029 326326300 253963272 904021385 825729605 192945601 127112969 720694906 348035153 232734611 742155932 929766679 899810587 325797289 117717882 900660073 261719868 927612984 551102145 946679844 304520428 412931443 509625902 297494475 825159864 706924762 793802641 891307434 865874746 402153670 236992379 774996857 335337257 549898119 12854078 626266788 541826493 781991389 804959919 736730759 179837985 760030875 871929077 24507095 776122070 899355497 578630689 269513849 837479209 310376160 631954212 348693936 103872855 7869094 5819524 758922573 308790860 964562589 807778497 170866503 920779472 824876193 235689711 467196394 881873062 381108343 584858063 424798026 534991269 157748325 23954499 436837572 337505980 487422452 933829050 411949835 43961211 898840168 455963193 363525923 56167184 184015846 979081692 320263779 242600244 707530501 469705047 647443158 580710149 200537948 592141517 62901393 899855775 936606673 954350605 947373127 292295435 742743481 311916271 81321644 697015433 286564807 472388016 585517069 533190211 81652987 209741906 925993026 287779503 770286064 393922177 770295312 113629970 190003431 226370889 742903117 29350281 841010199 885159001 907084386 511201094 457245643 864357442 304681520 178993434 455948592 716920731 894927650 813653368 241497167 620581408 701887507 42051539 51167498 683404541 337520635 611333719 859372346 292594325 200997541 963181062 627380691 976516181 607094155 722163086 56650858 87703953 258433500 893665738 392496072 737049349 782263339 814744977 620188054 1854400 770823226 399790489 35386765 101150850 366373245 492956223 973539903 957574498 292520397 757708028 892767415 242606981 435861648 795068874 436941371 937980979 249137912 485399758 697602496 762029101 167468229 650604926 500400851 201428704 646652726 389738606 803697093 895338257 364768063 564101947 189422570 890591414 397215750 218987641 70330625 314446882 650277432 700324780 920606872 675593887 493128998 214894338 149750330 363524956 352476628 638360401 47019313 988606192 647301408 874765709 522615848 900208371 117164119 956254913 254312362 761795555 46498245 233756003 332559340 23086948 667888272 152923869 85580975 430935527 627910191 16397396 601940435 990613665 443357322 80576251 553113153 965197168 302363796 325987953 716688693 430109975 438152618 47341009 423789459 753226770 752933200 512549805 884675167 246228233 796513354 38274381 748924775 459953233 308240313 114382474 576587293 604882475 266080913 172285009 919330276 926039806 318716025 957586678 644744041 533266864 173672791 803791634 950821561 446308026 796670330 614030744 151020966 992633222 367483773 558823381 563755933 43477342 664626604 880587432 695892510 3451192 528463446 361230314 131129664 787707956 804184204 153910511 459280013 238039586 548145157 625285435 964540866 300909591 321499805 364967009 496093474 371682041 824798198 469127778 571614630 474699963 861743930 40640348 130135932 945905407 129964515 623407536 490847196 792129362 228839247 387795763 803094949 958910133 749747813 124896765 771344147 467546448 382546377 801675567 776689665 471177421 620176033 649842342 189314081 733067922 9603279 279649343 841594694 112825929 415635777 241212757 735703697 959879692 300577668 35481870 55274697 814776269 487755964 839663214 826786165 799573625 121577158 56402566 69568394 886859473 801296073 226172734 546761426 605599137 212370651 594535741 199541210 966204856 349925835 387586245 937863098 9604665 943894464 25214549 29107503 149821810 479865148 385110576 757143136 555430510 727712599 724466078 453310143 424596360 662403666 831532150 695741635 715223176 310829076 212820978 60608300 4892692 40886536 889700403 684789529 268109292 752645770 315457149 17220207 98442576 373704403 410738542 495952348 57533833 678106357 614430471 390636248 189544701 585294446 455312559 192044228 14452236 509359286 361786996 967617183 621583198 544769201 929277032 648158810 245070375 598355022 959996783 495696799 687959965 512458168 622426667 624259206 891067376 911200210 652188996 832915419 544582029 261761625 50412092 97878193 920658151 663838340 107837364 107255702 214079077 404969104 138889172 739698862 455860920 23324283 39775552 709964529 306982196 382455120 234840009 537979256 576235713 84354413 628045885 173111789 761895505 429903580 75756804 799231519 546569275 4294367 931389918 5596356 86631784 907517357 798743060 704082264 789338664 556879180 211850263 756297584 322485983 567636370 739275052 34289246 614942046 452031449 305926781 184431806 260134395 672407754 345716417 673479595 180110579 28963861 331433400 932978243 151512296 228706275 187039335 149732041 882780937 899451555 340229319 182793661 217227051 58716365 930392657 948630442 130971732 324920655 914987490 331589748 593379171 112254124 698505687 272759832 320790323 259929469 844036905 182877333 208603498 885906691 933213798 880091569 687495227 419270424 874722568 74620830 233989687 325061624 833417576 175056283 903893770 833080590 97641563 831430700 351034049 925686371 367126779 606478577 983472882 977597383 748116462 883449229 387019428 363575200 472764399 308211978 963892083 974753132 402067820 55066866 279765116 50085396 872324501 758602756 951671621 997187794 847885202 112376095 836483620 112417351 453080541 209063467 345011372 671312027 869897034 535311924 342981750 653459408 813022507 38440343 46870943 89531669 903428358 991821820 183229577 957012377 258102851 669581173 978704135 23536875 150932531 340200022 746155292 750318033 677790600 784764781 830024796 847656962 304756189 260141286 496174507 781026522 420495081 474075091 773651780 629759184 976176640 667639916 881426891 90620292 1471106 884403682 91945740 594012212 652289606 338793355 945472161 443108881 365661792 10001217 124628111 899494169 250718447 8184126 782088706
309661297 29986336 895174315 110549957 724738537 744102506 26113789 796444239 368748983 714007176 962208001 432812980 494134050 566519098 249654094 94737922 697508833 261560554 29788353 757856193 487108265 581503403 191917542 667346909 954672257 138163583 579325774 949789515 773065935 569267084 783795680 290604446 55102022 19627301 507819413 505461110 269421577 953070725 384681278 365777607 303786070 912008558 612739680 933145024 614422888 389807434 854178385 251654863 615123125 780907756 761046408 752455878 559168694 574793020 246999750 29442924 303393165 743964383 192980967 176745462 477723363 762623955 483437477 841653407 650684066 448723542 349124363 700658522 67948880 908128192 979388670 699140295 33514661 80676787 329214421 188241344 456496275 857647640 156171977 989070220 611082036 771166347 661012495 675607932 797340370 86261550 204415709 308872278 733697286 940844801 153846613 875995973 7260553 838200454 328067707 195699397 679572791 136661670 135466700 355967598 437642423 223786520 752201644 234416029 994274139 618611072 861256676 293513875 856464262 76425278 756933802 53824707 725088576 484187392 161664771 387238981 20225809 653831414 190435749 815924512 838114792 802632847 171118540 659000417 292970432 334542482 302807716 46175889 686216222 91764820 156730446 717330132 680118903 662873848 133558768 709926670 806987361 956446406 526375317 307866714 142063406 780837450 128650093 853148118 682474258 514123470 741371525 932108132 703162912 553358483 992243087 342068890 82936025 702562197 382352518 991091769 824908311 986275007 814497137 678756465 404219901 478983759 563279692 243556205 262344091 564739029 826181410 619390450 233298630 304947661 971092854 410187292 173747946 970208628 62418227 410350706 550406034 152438804 750773483 259213264 284855520 41257760 398858598 245134063 574608313 890930250 117998508 4406292 554779737 391804692 96506287 600051346 372001518 58963777 522712021 454507821 386470750 138421673 303049292 924223321 638318003 10896470 135525308 858791256 724097569 502444243 160113582 443126425 844846061 70854177 326182287 452308872 299314304 988905900 285631899 341635136 803332145 159127551 331782286 477185340 998105036 550397571 497999245 494309194 203140167 965670438 571444230 344529016 164395648 743528350 347298772 683813334 405481323 81092364 469710940 794552609 807885149 68725369 997054492 160947960 302877668 523892286 434784162 822191360 444863937 493452857 360116551 303084283 441389577 231185230 5914285 113121985 530607004 927873700 953186411 229508240 267153375 49115667 286690831 142342337 770510141 236182334 395085352 677482342 121539506 667904467 259026765 459811703 261536449 760972846 311715259 742430273 339863753 331973914 906255178 117373963 497295962 563496517 718799454 669353425 383964090 643464088 764367545 647958477 771784995 585074585 994233152 168829933 824603811 916791498 98025198 74283 270987085 408044787 99349760 55333265 101147373 670321934 690444452 984840953 400135688 552810979 269738409 296427148 667581502 17374622 564274813 94605946 976132770 738147201 250385346 810458806 272818398 660494281 160192716 449915863 919068554 123804133 366084743 444571212 506263800 97660455 912540606 143042554 514496245 222342683 761853562 450357582 646087414 233256983 984636582 252724862 414647382 559314205 341546670 696923367 729117507 868894710 931187830 346611871 583497852 268326844 805798873 47594090 179208016 676960138 778148139 766570435 564314574 819657327 577733799 874041551 167221832 967706737 637039154 322761359 796312463 537750192 209770579 548114484 73660946 335649432 953195367 834525858 573631386 484704711 878798377 828236279 246946746 14828471 52376450 204007711 880872346 691321246 145445996 745600222 309031831 141969635 462004565 409384607 816263027 307013545 892167207 467349927 390497806 147715711 553289973 638781286 571443635 963023568 191744470 873227722 722367314 471353399 917292337 731178750 343306690 578626984 227734235 278333306 705291358 593233846 429309294 718492292 478921136 695419829 977754566 474843263 23559365 81116475 175182940 414575857 985566231 432976684 148400393 59542118 445798913 673876430 404125445 64885708 572447238 531476650 661055620 962544663 670778026 762220494 258229492 928455924 756954899 915913419 807714072 755037299 492231837 57491837 501750592 8805915 218704711 243084197 417951214 539946250 830903241 330848290 357664307 104907405 360276353 391616015 780845011 159754154 781894077 818973292 2185077 394694193 601178996 263913345 667587804 382996373 662208189 609182275 201037122 610390373 433592227 823120823 503757668 734797837 102704855 776186540 285901646 489611496 353897607 896525037 866710063 672929105 581965825 171002528 671323400 25418581 566567950 203958805 100459603 111519052 232116661 609083477 782141918 362882842 129542098 706548455 552364953 153394931 919514230 435313250 20984688 746174756 826635932 350680689 823807596 905106711 347170445 579712442 880457103 983808625 32447275 275936630 670472999 332132892 947821724 418456136 297198719 16732366 377570134 785056590 125564761 737654125 783054741 154635511 237763680 248050873 890628036 98560557 763031997 892168761 895085771 238475072 876303401 128421304 34223263 940162977 417300227 137010158 830153036 266050228 761388751 328865014 831288872 395101917 414704272 350900453 954164672 574579563 505284557 667086325 982213208 194806640 268324514 172951739 803349457 47903285 324368968 676437286 283060818 73008249 566995417 927974336 576279817 934063548 143150696 573381085 19223662 728498129 919081056 695407466 47544480 708033796 800223641 965533051 374026306 939989631 243890235 979561332 914051324 601583013 943753991 615298100 949198982 798986535 239505133 129939864 674433936 289602469 309849894 172391665 767073221 725744189 53062383 872973404 606996676 554127275 648565337 642157411 543887558 480742632 958270578 499724270 924573635 909830546 523287811 840545329 329911787 263547871 352026493 388095270 735207644 799661618 70280717 34140057 897053326 345187132 4991737 602213604 327351434 254524430 658432799 449392958 835596388 939794302 748046112 231761605 177623213 424988627 406795553 957918732 700639201 824187966 826910942 989203962 891619554 915880029 371068848 818175224 536697238 268192878 910003674 260724441 657072935 810411380 478434501 301060640 496781999 433529460 242509849 402783974 62707736 150657270 929552182 412168891 333264824 160035653 574065318 677868067 699739711 348277445 13090952 443156381 684115990 514424250 871780631 742191376 855330449 121935107 113409112 737886261 169928541 23943691 990149537 849949921 709156728 642804510 25585641 506199548 334095026 957159686 190382780 290576380 744286605 588366843 992693987 379089299 903227538 452913128 379433559 239053903 492916221 588877075 728940708 93314190 381915908 346584290 541180919 392421002 963264669 852388800 435180871 580366094 369868318 446436550 971240208 180876422 358270654 899748726 379585844 998234803 634789120 285423196 496379652 623977194 408109262 986549223 542356810 31089284 303320039 950113972 351973875 254446747 410938909 272427938 398847468 579322534 507321165 76600091 732022406 207435138 731599642 167986729 105645223 370144956 762797913 424621792 517905641 582090087 41894194 201880018 407451334 250006449 248911850 284703730 792296853 921273597 485037773 463812150 826748469 872124313 230214416 588559171 202508350 306859440 893025944 464987672 134056337 488715823 529361078 795170504 41416325 700561288 219428629 269727054 900169081 892740747 907671196 280938613 482065077 836366917 494180393 44327561 123288523 139591397 476617154 296156216 392158767 920218471 990701562 300544743 190393415 339216663 199517407 977837654 762133560 773232333 627033460 811289867 867007573 544570749 891438270 138809709 918397179 303097238 987309253 760775307 478572574 208824575 925217084 812161175 546247215 456245309 703698849 826749156 310221356 586017176 578798692 691593497 460331933 629123593 177519732 360109645 541373062 352919191 783333625 763459358 27749096 870263204 196734981 820262468 224917377 304869207 309824754 974872673 794789947 998819799 221999770 863596041 89073629 582925156 124124955 849717440 951697119 738457518 102217211 407917589 290755360 576687646 335306800 11077583 963154471 346893102
580842527 550294289 23583837 567467435 301168507 538997004 108076283 514506556 445201090 486880726 987357008 373138372 884069535 124782761 810279875 104075367 276580291 624034878 689992197 973064368 490464608 110429285 946958395 308536151 192391112 407979647 181493609 565381873 489880050 403250169 980578797 587298463 124749324 291455941 654899231 739507462 853281102 42681119 804810132 215049224 547286832 728417132 766089948 528120713 436321366 109907612 212396952 397762203 166031566 704071187 98633054 367999370 716050539 539355426 290395687 988081938 523224369 134498108 380475897 593856104 755454415 895483575 180714170 633859324 337500852 364494094 1060912 644923384 524454225 421159755 222165968 167993576 593763267 872316582 819821863 494561841 444274065 18647417 254152358 504771463 320602185 104823302 740200976 834218516 802393509 953864330 508469665 390053393 220981030 213889437 681031690 177807796 581527919 571604929 185467481 433748257 986790972 803582072 31821878 568712311 514983258 266766699 821316505 598042425 660668061 230351688 171868443 461644475 2832767 767942624 314989571 47594672 784736117 778995557 228600310 477709513 935859681 359417816 459057340 206802486 823745259 606518442 577034884 817915444 427749791 292257484 786388267 252031091 918536747 277444383 263071648 21343094 366855964 784445694 218904732 102803902 615424084 807860275 52844366 952717520 279119350 771953322 997815014 86803949 152943120 807574590 54741247 190399753 660679907 332529863 226736216 620401719 935020367 210750316 637065398 901139597 67103117 792471941 672420341 52198017 976043902 358928011 853725695 21171332 302183280 499781368 827303322 493269802 297863139 93301985 502619056 700313752 238349625 369192763 30700439 341413618 680028222 173209036 236848760 150329297 945187039 342188901 117016540 376455135 998062228 412910189 36289232 775793597 986949232 810205737 760681929 79660091 786592047 372208487 310323888 957033977 865522379 6624538 508745862 678925981 528983666 282353879 884271722 563806071 70593516 863631599 832293785 27389010 100730255 360418630 111020682 145782875 239782600 753185922 857730850 928112084 641442468 681649316 194155820 882326370 822924328 5973744 571406927 349690268 338590762 22536967 642262519 590702910 351356959 28333060 818628304 140235768 389536603 704316288 983232659 861901243 141708138 132274539 898230301 252388593 248027424 708531320 745063705 857106677 464215463 761889541 734733221 281115120 551511076 563037227 983430163 99644883 589640124 150753699 211825826 759723317 954329850 126880231 462078361 96439607 34272988 39296581 271177158 380637357 839702448 411346877 210294559 395706391 708463137 204210295 275712690 903183828 715096981 721374900 368010040 641423029 146668970 37622362 394320739 180333036 138064858 371583812 930805419 813395725 566249821 474861884 747506224 372514602 947986931 914776189 185552192 368564239 348893092 335711777 727773167 239906612 444241060 575130618 352901812 579268828 627928855 699667080 338180657 520650191 506752315 152708703 390971710 135885153 800152067 940066221 379577271 929087750 569938500 270562293 810298453 524779328 300275169 283764513 13653604 898900832 880062421 416007470 649549095 858837832 948917372 555773731 590591843 168614337 996056444 727093749 884506236 432452670 509566895 146165025 488160416 816315129 977393133 45859469 1324392 957072055 396242656 274374445 379369179 109426045 521892248 269003011 6233894 781473568 1175866 680520868 493978287 807360435 122802955 512603098 360273426 211661277 543731842 191188995 776563537 551579577 163195086 41824462 794512978 737025482 954452844 939193164 680579910 117442442 245553125 623315204 611672674 499801758 936064523 950658974 577938387 940167334 630235162 98115713 709253200 692226531 821941763 860735203 66029982 708741706 315605512 257037345 448036478 157643447 841601004 931530434 217709551 466013096 435401002 146763162 178317268 975321479 705859336 604303782 977754601 426956551 450834175 63954546 888764033 907802996 793136188 828191583 527048040 457662515 89626517 408442683 898249841 165689804 947968520 542118111 598255049 546222164 677817165 572144478 937472067 775984974 252594181 604906735 305810405 486026925 331927075 604158355 644002072 593406591 770286569 503297669 788571877 227944974 687735114 471518167 805486654 353266342 758187496 348391267 662464539 106143646 61883342 117672759 174854310 871582661 471911630 9443790 83148910 351044016 569196088 622912158 989306509 537304691 840885410 603627888 717544319 948383589 995054192 14347450 860655182 24466049 666092809 163459275 739693450 667581762 172339253 415648800 172932080 111992487 795428785 204716511 475770298 971001618 332390420 349358898 190042294 464627146 182377847 755388386 425133941 24858143 429683860 499071765 46799256 324815614 836566466 764133001 155011443 455667222 441370423 676393266 106360505 307429054 813384742 276173333 217939128 427560023 460581949 827498058 437711754 140598557 422686855 585391820 525359105 75627559 226435918 115589922 695178103 942042039 302050142 201860500 329853760 705553298 790097243 583164493 514671730 557173088 713793940 274852019 863572051 432156232 953536542 777468276 893490252 481141390 143245332 422651604 49992927 948826113 965476386 30081440 866502059 232401250 707590307 306544844 99115764 664358287 850465184 793976693 47087508 75657344 316484462 616852947 872881864 52567865 448385957 630745084 16687442 210644731 451874634 868363808 384121275 75155297 416513011 800958544 600506162 361650550 838359627 890551775 56425034 857492874 938949181 656677873 415311074 463674797 670033757 271294501 848194394 818408187 686852395 234489171 191480794 427814304 156339633 477898607 387758857 936854660 538948634 878084501 628126454 271747283 883042530 347106091 323850704 441209370 705154608 64386189 188281361 341097504 802587189 376951593 456030025 729715196 371555340 96764320 101135305 629746206 942300853 357330706 136655792 217020798 825114977 142039527 648607929 112887281 715418084 954427574 531692732 221138447 552153607 536281258 761147421 635738773 358782585 447679766 609645952 399163100 752567009 837651611 430375135 261892805 965554279 999622891 811821746 863194724 992484848 196659700 364770306 750112998 886940318 919649038 128202693 658975347 338723808 957983257 77877606 407385564 798885737 607314213 877780502 893975655 359141911 472888380 839845050 208113223 226755579 722786744 411177074 183070390 586759066 313645924 828000223 38337813 325338371 141500589 143657444 559904817 152083738 617942053 454907764 563839474 261321989 704379440 303422887 204105158 297409011 626621216 738971916 180768000 899411306 782691512 607809160 302470189 845024076 686047361 286973988 141889893 398672740 857213476 960735538 876861427 83145705 679247116 302450678 939035590 474751646 263658419 54702010 635648558 161360373 322913994 970646664 282454714 167702463 916308797 350576969 761264563 774114357 266723915 86189381 273423986 899897375 815445669 4554644 870774119 909401512 610304507 924690512 789524151 386958447 435825379 702503881 442395899 950941505 996483265 245344793 34349614 126918785 931089892 304970526 846351958 302820975 893321148 144982552 176466029 913341484 249840219 626613395 47683341 593514285 134931960 940033878 254174230 402565758 487317705 504238815 851707777 937825417 684497274 521687849 823340169 543160569 404549474 387969803 611438568 108517121 328033424 340617978 600998311 173432320 916275598 793976424 821621002 403776667 810366109 678775084 821407134 578046235 727521026 165524712 749828654 21273496 65331654 435187648 908107162 100719206 547606489 793054896 773921603 56563832 648217213 355925497 905688657 975089154 14261306 881295801 900341858 532505149 791785744 444610333 570225975 406337101 553823985 471900540 282041534 732825428 366048528 604701151 842965762 696180289 520238905 228851321 461028625 275641767 878463505 367563249 83275986 702741420 386522462 464382220 87193847 609533047 746135189 711188488 311486650 212025266 49119170 630940830 4209568 777590517 135465465 50148560 592011365 198709467 778737546 934738591 105745765 383720715 115317388 529969233 398010309 309416309 45983806 739989237 615137532 281705382 158794617 849757844 928941970 777401919 109574572 693151222 866788663 763646529
848529060 287708434 229262000 224711872 244776497 893278042 115981439 837540488 871067575 367639329 520099563 627125474 634634408 388066829 135811295 379395007 42446166 874864861 483805196 927124237 648264428 644528060 838986880 924222454 729875998 390691150 900899175 496897118 510448534 166720633 209655643 744690712 903017215 837567783 391341642 420175217 250667478 746840086 93270813 117272800 514436763 853761128 949949061 40034580 605422731 656487947 686658772 822130800 298294860 279633839 288521236 82121066 942806839 370153914 208924305 542643366 224007741 678330282 321676913 958299922 373205673 622485818 811221487 161049479 561261902 719503318 864876026 977739775 937347476 973956651 218386721 75174649 934838202 322705253 891464484 693268668 203087137 876029131 546324986 954096440 265262783 837096099 926268795 681206049 567486145 949014395 283656728 472640255 901305665 539175065 599838604 880152522 155508497 548130844 536133918 292860416 734448114 971255851 13155505 94555554 211066484 783162502 459542352 698403964 774635123 599191795 712223528 331862472 268296686 527145507 722985125 445620957 551265317 959844350 378307005 65453417 456218088 578969883 166577990 874373971 591486753 575624323 292183398 969089917 969402421 97361843 364936281 759044281 506497201 968371077 126697015 936815023 568035259 843054884 779037689 678539557 562839680 856056436 637697534 94458356 990171565 417013571 877355213 651467956 327622701 928108694 168768375 770491386 35130440 197102726 405474452 52244979 364582610 301575772 630132352 943985285 302701848 629800490 650488825 428995454 410019588 507029814 667426194 867842796 705140163 653586670 943383532 999310888 962502132 914829933 248335693 988053858 190615004 271555171 127616576 128609075 178446692 552479349 770299610 265817203 390373596 562546301 184145905 810606270 36979647 937073670 583175896 546691663 56081170 101677051 305901549 130713680 675648010 123704694 377627002 325239859 942094495 642786529 118204392 672732440 612784207 63568311 397542503 259164413 351397763 85893197 657074228 80361058 168116955 14918991 213913829 904006275 771828771 383713382 658969529 779001442 340742323 214052695 971502481 964310415 227239047 213516758 728739759 693205822 525034649 275456810 834124086 404987826 376875234 592240941 417833829 913204069 982628666 343076257 733243270 413070889 62321868 602929641 339753049 223781729 501375501 791587685 819648599 944877339 557028170 565915266 418085948 937518112 255133252 181573667 947723377 572670893 325198765 823357046 486111007 173677458 384464341 131128383 815759791 28497300 441648333 26346978 590804012 820208025 732696543 450039725 97728770 557899047 539912038 245358836 261840106 478771248 532560447 8454035 991586189 871809896 898212637 567751323 468533636 834199348 831984543 632454563 871508905 364191671 434286537 207646911 197415005 773690634 897571505 487479593 777985863 369327079 394947597 877048239 305296624 403834914 374227506 560571878 148589070 337492819 717652251 717795745 153157194 523716652 283307883 529251072 959148520 564678092 955086759 988510716 324430249 570063190 322295430 104755954 565681794 145031442 145639890 858420460 909246105 596696726 368839038 678085356 646051058 410695072 163008965 308395940 291900527 144243740 75645798 993420752 151865099 204588589 824667997 652223831 138942088 801258936 668595349 520185691 39098522 385087922 646828390 476791436 419525019 712592568 128778977 639049732 647047993 65690501 67113051 897396659 914214323 655665719 384756491 464750948 225936185 207443227 208014439 861393501 625876871 152128756 740600765 548831226 942031098 161398889 168755804 660045669 63007780 340402866 734753594 641574211 830937731 894392650 357793341 396273636 360448833 337218202 987464858 999602155 311879836 364179957 318564558 84714253 288298429 778197643 108434866 294912062 674780315 227544067 275385586 639302644 918082476 367998137 161659486 111061932 778782895 63074033 522410176 188221704 967941527 264725437 471901472 727626237 781836129 385018767 479185679 889751693 692650998 992703688 212094262 620560769 501917733 438342419 994705455 831490747 249260269 508865369 753709402 78777037 303772008 437038947 547813171 287241775 995146931 767372204 754088889 283131940 849148669 92550674 731667473 630848321 950581743 973643377 572405915 40765680 749006423 686876915 646976746 670279173 991652339 420401448 925346135 533653091 344381113 59621335 977024249 187672615 231227424 544273726 919133879 990150956 853378862 713311771 693172468 996729505 385828254 536693181 506271307 219993008 393358913 54437097 596598503 254494864 149363889 52586820 226224701 308767592 58983989 36620229 676232686 543503282 441599653 860269522 334292107 509895482 149263205 282318666 800831382 800394840 195474977 611514289 524684682 498336779 162959395 806878852 10011118 484642330 600084984 846194856 600752643 758391886 726681073 799355408 286861231 833572222 811123810 61104524 332179224 71267758 751176066 205709043 128045715 423921715 810680172 153958731 922057234 397252109 785706968 206468534 787657689 171681874 889630140 584367450 961573657 36667975 666223030 258648899 103314513 714497083 369672201 739628050 358772114 668315043 830685834 359515787 450061279 415089563 67089770 954378639 329036511 199489433 543544019 63243284 873244296 642956233 815073077 520823134 403847180 682716412 502552819 235049238 827926932 413573314 475103874 444596125 525052670 304516614 220627632 358055261 786289196 992347143 177639126 973695714 567044598 718682900 645965096 313819944 151064326 333068590 500447551 900496421 291254219 127934242 256954786 234567798 524077060 819286963 983836999 151636490 349334060 687371170 278246292 475451400 560118227 988560526 532799666 570865605 273797308 661388347 623785366 676134371 147120989 667973063 344376935 781057160 402040919 192276697 830495063 658278442 546212038 433841001 379510242 321599431 453624463 322633571 596822997 761741 900203866 533555369 489573276 266883778 838293008 537182976 863371901 57133862 914266561 50581754 215239207 348834159 326121298 867913015 222395473 908598812 538877454 823300250 80095629 339834400 389925074 2380662 142355854 952152560 931908699 729727436 425952866 259292417 57374441 175352386 188168882 826438357 141924121 369041311 661785981 838539532 818539951 423175839 271405424 62572365 317944559 690875523 177961394 683581822 366318848 629329165 464909969 43212559 109124610 210913820 202421261 719807774 649209996 878830540 801078711 331981983 848434135 93947241 207282468 213680234 232777455 239515774 641320812 306109964 822562911 445770638 502938454 208529532 684096383 485048196 699163455 836914071 318771648 678350108 575686751 177930177 289523999 229940987 910785889 862601058 602365254 643598991 749227513 350756532 338330568 63123182 538860928 900415817 537020463 458459511 2618778 592835205 659869713 94029888 932974799 751072162 552872805 247593253 358240322 496976813 855102627 724208400 121855705 313059787 203262262 116632954 746844880 88410259 771810396 199760864 521323596 918907334 594725473 472775605 543793687 968937094 77223766 603765624 356448508 895208276 405276302 836154209 947445846 693768577 102239698 92619896 381185019 420971424 203742010 495770377 479748779 334963006 435633384 754615384 830858530 570182032 654808956 279774268 895822957 332149412 622632954 421334263 196383678 227912841 944998715 71998006 308233589 380764853 111828371 493760177 2698752 885564066 557727987 498227661 488621222 661798269 86374420 472429936 236202879 850541630 459530103 454493826 555622577 283851052 356252648 881728358 285272381 976125784 259272181 927311213 531289305 237516917 647920475 15475500 308111647 561064619 765307967 398270390 872282066 366674067 816644738 861210770 616752879 998654388 173932170 637545339 789092158 681170706 891592329 202308067 294075116 5907000 636403214 939109563 865246118 827093015 667239805 801029427 681198051 924308266 288476504 949193193 783282580 876347519 538452012 676148019 143115787 343454596 838620338 493105532 956095640 593758307 930006971 178899763 750032860 650207452 519795746 904484014 634520712 832823382 447100096 457362006 691303035 355729365 267484350 223610011 834921570 593242807 372272429 753066017 320764571 37663627 139534793 688197891 56156355 617764723 648158934 614121904
827348765 739347991 486458953 304909694 170132155 304356155 665379271 21885689 948126614 498545693 99423462 793249647 813007100 235382035 390737181 201090636 703871021 807886495 166543366 300516621 975498775 144170032 170449624 698132236 413897329 720829417 714251282 54820105 789641789 222174606 392218871 754038179 729797388 910619131 412245336 84418753 122623736 301410896 750056445 752966621 639428385 979087142 214405018 844457755 809119067 295164075 635036641 536916524 998649333 922632318 19545652 922957371 541057540 58903654 520075934 255753529 264609329 164722295 411138196 395760157 435549441 457586915 653653570 468074831 381416695 121144708 859477611 176125446 721482198 817386269 525344514 756785733 786931875 846150249 323813017 698147082 284047754 341052619 111648931 756425785 913763358 696196670 625747151 336500383 153758207 432158045 983011412 646080971 447093006 256680528 50232144 485070297 812733318 144338102 541406673 188716978 727233243 576293306 45348728 874286911 972509698 80232798 527022471 333235099 188170084 994700796 340337429 59090191 567617600 4899851 246694800 720193854 199646596 625181104 95981209 231374247 283848353 873318037 834908401 553128243 506235873 137551889 863912998 673584860 728572068 131644129 207699915 980334989 540244821 487522407 821414323 525916114 77735866 376739032 661862756 368101151 618133693 399780478 432440369 51486832 126008161 971533261 697661708 140374807 683365870 904644198 222761789 319842225 688189851 371402708 711441216 747163608 589521028 679249023 506836483 279817059 4411411 841991440 26128110 435012681 925767750 81018198 881644707 912247607 105359718 359628166 112568035 794581684 730526956 858709609 128894019 653053170 77099563 899517462 191720428 259507109 525758960 844794452 818393952 277725920 275850034 284671080 910026263 592259303 111481233 989629077 177914649 470678888 310453927 374279252 73574845 563522900 975640570 953046296 113967334 774490529 308179713 100175599 883389874 355941984 568749382 33789721 135108124 448819551 228811677 743182296 891759098 728266296 953168090 324945492 139349674 463322755 148411932 260456041 319944332 749418525 978951166 348858065 737392647 247874981 509981762 642417336 767112140 153581415 446789702 583576292 714559295 928296531 519996575 553372929 734159527 22242545 796915075 682019807 781825918 992930437 915670433 647980177 319387334 599809086 782172749 567697465 949955948 665144595 685950957 210937869 493507624 702330518 664777998 439682959 775834835 134259778 539950741 331937187 51574086 995035046 872437949 29386081 195061619 241526492 120810526 416447433 437192091 953663186 143153031 832232106 16857039 565460980 307027603 736571589 918914497 907723354 925254176 717208797 829938506 539331023 583303493 933362100 255990620 868086581 586050410 893314568 397382878 746046659 292986637 111122803 263610534 508868754 494612682 232236799 510191329 224886753 568477819 248484830 789538838 304732167 403481968 143106515 656462122 422400625 155559861 31767140 458456524 681593618 691135739 6813681 205397231 924041036 161014402 727336781 182861138 452438855 151311666 369037697 24204015 760897311 859639413 331737633 173752251 484320522 365988490 943405674 155479023 539256264 558635320 835964782 94676903 320913502 185685605 304257942 91520120 333250058 351052323 410954314 784390282 802094703 584677630 626161432 771540612 118743824 121275426 800103196 475149727 760970613 733329475 910322785 509902912 414644269 282373388 716767786 506796778 174159473 26550284 290699537 234736209 467129727 163168155 629452119 320461133 905604451 737154095 708476685 15073515 672585123 638432158 620714027 103412285 390647407 535145876 683580536 671220169 617497347 215678467 549021148 751355195 344035372 615884929 550612864 259949174 477896272 712394381 256556883 743784681 152635951 538278157 685538765 545472868 174827740 69514631 614178455 398072349 709542133 774969001 860295699 440380729 800791202 664735063 206824397 569097654 467168866 308961995 859179299 958271788 864787036 157872087 910306411 500696542 279130361 742183812 352790425 360500990 223443787 278859538 688387090 538102936 949585141 724358710 311912495 588087396 651080823 993044151 51428253 716840276 864654093 743760355 85717412 264919162 823924894 520921122 71633460 636164088 725250022 699868638 116533502 411944480 801314511 60069518 686007125 821271890 972151075 767312097 437057945 115338797 365525568 316780640 530320507 90279946 284364142 481828683 838048350 971637596 309900869 571183765 661656831 613708935 460326233 565537660 605815697 666760314 538605189 439048541 578765729 156357103 827499664 549305598 850647489 457369464 876899366 940645544 257436877 709078537 741266892 793004911 545291315 34183185 901818212 634090385 706781035 412486403 540255587 122918940 382117648 505637106 444075480 854951525 342485674 267733462 732803346 821649769 42611371 173340754 274108901 134249958 110000000 846301016 855136272 859926196 634325034 517534156 51165095 528865192 525812108 459855924 152244391 111925170 815363262 575533825 35839068 801264070 907959847 335942970 239578517 71908154 871478612 436834010 54396955 853901442 908152659 785404189 928963456 666142505 56113883 11813694 873297964 347470731 970894539 522240310 640277950 232171571 569212065 687241759 402214533 584268554 935991401 233860522 961334545 545541303 107144438 159978148 333761696 862686908 455963210 809388585 624043453 753676434 295337805 573831894 233173715 299924280 603814443 767620737 431909949 555535994 798865350 365672088 220764263 502297835 322023217 744501024 45997884 238257390 525924694 958148477 891720451 87097310 62567314 612875413 336543808 383884879 90436038 43774745 973052012 830737378 936842202 504969337 346323925 506451015 355652640 779036905 435054164 569858721 943213775 455344786 947940616 196333834 395234576 265850519 947996585 255888357 596248475 54084504 95422930 404673020 599422154 854756727 726155081 268342997 120322019 746814941 53910123 547909589 253838861 947518006 364430860 869715529 150354912 278722061 520769790 479354480 507855107 328811766 48793881 438806969 707127096 358273008 809219997 840420925 79127702 33357235 609572577 727767776 283418859 543593653 451682434 228297519 997025958 518074582 257912608 145450140 936050083 996750168 943319384 858997438 834555193 10420966 490805268 241900207 476001112 113232336 628387989 722737851 447993133 756022549 607641189 777855294 706889815 30743209 96496321 173771443 841522192 847357579 84615928 158567153 442190690 542570024 902506403 905733713 410325094 706878047 518333999 978983089 974111954 984904588 207993777 932428864 618883932 878603235 622011456 790789470 819696115 953829901 15859409 270846156 779464872 683896482 445903756 55239958 185667205 851006009 838361222 254935572 877331550 559780915 861168245 144820805 526696921 178363380 688168629 463007974 151268480 75221695 567020102 250357232 302010334 580832251 200989299 392489051 216979757 690073910 580736832 167815744 755222200 155885655 622442399 523042420 101416876 290574065 758197472 259994691 805244795 620165798 291971236 671763523 913200018 957771036 311631420 132531836 182510066 717843325 153146375 431763686 779701425 315324675 551082206 441470092 818352548 741828767 611847246 229577909 428347299 909197918 842445788 162927589 924040057 660628002 182798240 725495751 503875448 66217627 707765132 10092914 262238975 803606451 507918026 418616948 461120264 772036930 951804138 938286436 66398737 56942762 506993547 749266239 776048499 588330497 384941786 115856508 850390732 507780109 658918821 765563344 872700970 310181636 329778327 682205213 962448139 674451873 16173487 22664475 918438880 65602343 508672472 690145941 109269958 732441334 877636029 473398701 903035578 994449045 421979710 53829852 961670191 805001433 315498817 743250496 745795051 174273216 363569872 959418323 441616048 172236484 344602309 806373113 126888016 119856311 250150469 306057588 719420535 440816351 794834942 132119878 190044258 871257010 381547347 924190921 680699145 270183907 162363700 79344519 834047899 690799762 524033996 183428450 248792425 558540211 212920735 566201358 349267597 703898562 451749180 884192326 560110498 955195841 355808925 874729074 446643141 350277888 816164626 350945277 218011335 276354049 775683166 952005369 70907286 275637643
484223790 321814261 842240628 890626965 930561396 83439408 524805825 522904988 926203712 413969825 637491880 782746255 682178340 307128172 623223798 788354885 720891708 833769059 409146556 273361115 992806491 757101953 452994543 640333677 226842444 452466862 554104188 230936184 925239003 925887327 122141488 16667271 417192762 286325946 630539962 971322109 508989316 910079985 542394363 683051214 873461 263592592 820075724 744683706 41012636 704511837 527622617 189535861 780578187 280403440 9382947 647636153 537423388 317273439 634910750 848955035 927711134 289722162 718327980 108689794 815231914 135389938 729007968 966138540 865694490 869638650 417389658 913248198 793147262 671129378 784858914 819614021 290552953 118572216 856265031 488041428 436119511 834901249 966734935 488128530 853345420 764620650 153412184 349565488 917800041 667590026 226582875 789832167 731220117 756725717 579022299 742420386 303785930 298895770 866923606 868529214 862825119 113659393 354873303 980271516 775436232 488167435 179971349 567521589 792915965 188090576 486032905 367535243 746584331 22619224 321414241 872476033 568439156 470880104 63654851 578632156 742296408 867643301 197499570 466296626 465596266 600684214 352494706 262846078 744784062 176326818 541156916 960823481 55025335 468236454 200695048 332004306 377480305 769579372 593276577 728149541 60231139 81726897 373577976 249003825 143383301 493092369 453252224 128167353 595947203 238319701 604148003 906859792 804017988 515656291 191085861 757662056 32485121 17526617 754185897 382778296 876899227 779278301 828332543 819056095 690652857 500762571 648056385 566508639 323859692 273404501 81762738 643627815 353178374 367322921 309008271 969331434 427174527 815333605 581553034 185041037 461819796 146832244 603039495 648042550 476080590 413900088 952146161 991007317 833276231 463997791 713273708 390248325 66289420 294044396 619925846 323493413 708155818 461080463 948065796 283374649 751358719 288578176 471606660 131557399 819691677 171783277 233928540 385797496 568488805 240206398 691026157 482935116 143028869 750674366 157554924 954114510 253367483 196547726 105456212 144444174 315338744 846946831 120064837 200635541 338971833 324239371 415388180 295883592 498837783 197888806 650648442 427276119 471447632 799954268 544445012 532605531 130981787 789318529 578234105 284431709 455967906 523796058 777276669 428646503 879802056 726034290 678396117 465600766 191965365 674066287 356795822 560321782 217669773 535953459 197001863 618437515 840230020 249271802 898723988 190926601 659064752 729676200 903136724 493563049 978843268 533533268 642063901 455069107 768975934 513715815 832494704 437618143 163694104 825395090 974566989 351743467 791308223 569303739 324121723 749760890 341860427 910319627 565634515 334587243 983931619 946377781 473703088 11876783 580520494 729120666 651884565 365800279 542642082 730038666 220075544 931567948 96329149 542932700 857416697 13504989 870474121 308486118 679878722 67236038 916808530 83476171 945959693 729220990 775613892 430344844 731207278 799891618 995623541 279222057 642008980 684852082 49216307 858637792 618503756 10417000 49647968 26337244 393080996 125307733 848084420 673211863 743518444 343733965 411816421 589635833 3635502 704714678 626548398 943755736 970554969 546672850 229406318 231284028 751245989 352562051 69283800 565357312 287588519 253870497 333835343 2332844 295880769 160754033 428210372 460783789 500489804 959849583 733030360 601221910 924867720 321419506 20454781 623839850 157725258 65713849 909488354 841492793 994957566 139988682 913867552 572156587 766939576 330590882 627468237 636285283 778501317 531582347 61849936 942124662 214327002 774581337 549609065 438456290 934964059 852468255 90107129 116884222 967260044 301953534 337422465 330765329 680764253 506749951 197181606 484115873 219262972 842812937 201725656 203490928 6925740 700183151 764329108 658140438 888792445 312585701 180886780 658646709 177217019 351820472 575519827 716858274 150220362 524338464 404444756 830321831 414532170 852020781 241678324 633972904 821301388 818186139 672146658 344748022 425520879 918251170 815526247 886036352 144050481 333355625 234765981 326466008 45376936 763412897 538106908 872808771 983479373 918199986 615491008 298758070 819798783 662858560 879637718 819877190 734554519 45180266 785256596 505851323 635601896 278352151 14956448 294299878 317385177 725996837 517438117 558476777 348555690 120369024 756803626 270378068 146700236 166103637 209030411 944749891 315113037 465175145 844641005 850477275 188139622 983078620 477796487 332703533 158824813 997428488 802035217 269654851 503846780 110289570 903370408 860096212 525006735 207495054 627461022 97060606 941502938 525520593 502063840 115961990 614091847 915543115 126234969 745673448 477220078 821695179 89599441 336341424 235031490 795227163 57770149 849543686 8232999 3581591 201512683 265919876 755771603 694012395 723252971 77923042 586023984 616062919 38312169 7445580 406231726 457592213 865128216 892876183 773151166 775385191 348989932 421158270 833961077 111823016 67638929 801709568 439322414 948604102 298786505 916532818 578531018 901348587 202308390 75747073 947259442 233327081 310685132 519417546 921977684 285324311 177432900 953732423 363094246 283338654 204271115 382606524 2266270 704091599 990319530 895819038 311954811 986500145 280079686 690772619 658991645 235269070 478515850 176091498 37257462 389270556 42772171 119174944 950704426 904442315 895419003 981103782 499444596 371919739 673629576 591244388 497405351 461721062 467198836 318856986 119538971 353671675 391687935 276739708 116747380 875331156 282774088 911368745 528598185 783336678 940296069 79122428 427302203 574133468 962766822 415318811 25917191 915581572 337306818 824882479 919452243 683582568 97072040 130404984 162900635 412982152 139182895 164446240 918630538 841365523 335542997 365738436 293281544 867889491 952083260 702359238 509912447 379504220 270174923 258191116 417982093 410882595 809856464 65347814 739214546 188506559 8735535 513777122 377441258 641430907 225234907 900743481 434607673 93407485 203120385 406344568 248949175 109041118 423411282 729989948 103545380 518083459 729194411 498367537 539486418 140972441 212817637 997921284 78860357 225585720 603465751 780781808 886766068 901693926 62164007 648848470 572571012 479595858 249049760 774196290 49252693 297909168 563543956 152443504 129176609 681545607 14014468 528511642 965170810 64418898 951400014 641028127 232782247 143639462 173366826 870422552 509978018 942509964 766235917 687410139 584720314 54182478 345035488 767081971 576429252 648459533 78087371 481759753 362690418 752932495 196294405 782239788 301843641 576646218 987985769 327547331 765670408 776110877 115319031 787203899 567744788 81229068 546960248 102781134 355451481 436383493 268314561 800517566 813874435 540182680 511251025 513969534 222296693 573849896 551047937 270575690 561232714 832042221 417075159 745328463 87692667 367381006 405084436 598704947 302840920 653645867 226188950 773527166 131051358 603513077 463062400 561991750 927365929 595379959 340998332 184674079 429389664 476978528 182141950 633234269 186001316 457859128 666749473 344818437 23486976 817983840 914019786 185316272 378626620 561631878 78180456 863374191 558153601 223353741 123898858 560945909 334220559 162567999 869297680 275167709 265610985 895480858 154852668 15038988 690184278 792048015 9385403 328264690 765348217 208869257 277574633 743916465 546911910 445144114 51481710 488135651 210774481 932661903 529480774 489753544 317009053 795658820 302728952 813776825 419695717 875600137 132317285 31001626 695814671 340207649 157111923 423854518 706321969 142491937 959128679 318745714 100703561 751283643 253742856 679793018 885918320 139958373 977072530 437079661 395145524 893082862 202662485 625473024 388040036 238325145 353735234 807710090 715321786 673993612 891215684 81858997 963107353 381003564 115168468 937759669 282276386 103051777 232901683 529503493 434760146 534456051 614144023 971301 943194910 625533805 341564036 120575754 432004872 617575130 481632069 433131531 24374752 656471385 889994338 282231417 142134349 649967099 548438615 706703934 338267239 62158777 506591158 638920733 592658480 991062844 760513006 609395791 710869958 595245812
184948770 907170977 227825654 966818026 424037658 795657877 724041742 49320951 603184288 121895082 370870245 800134045 930932080 196908819 644276014 696754285 641550347 409600340 163107478 185790698 550809838 364619337 390448671 940601470 56249800 347140163 217971772 646325920 538434880 725451201 602910257 53175578 137581940 240295683 36549718 522142564 281073282 7569497 213896414 518722096 748828790 158826313 318287718 328437194 330927534 35805280 670344998 704415273 714771489 143462694 755504707 370027932 822960532 548586853 550327134 754224060 200366014 926472355 474447300 796435632 782067819 984605042 625632944 855244932 555439470 177993490 96809397 464902951 605457359 779896356 114525579 764312958 888738820 427414542 916374024 831953118 313974995 715128187 670176716 966585695 871947712 792932500 86503274 247457285 903587411 678024223 91497918 939535645 865995845 492184001 9692745 757524192 997415383 989354286 683668828 489716266 721850160 954851974 170179479 765508331 561599174 543170545 578252922 116160005 597714407 182145062 600154658 87076210 182014407 982502841 357376071 260787081 585798938 802299336 471323997 518124206 51690351 143422897 43506452 73324205 662899211 624025889 791735731 601524657 2865979 553416726 868118793 856597713 286743795 894753809 936649964 643603289 175289222 803970401 490148168 432568063 735012089 907537789 289205460 922014642 93703003 790159624 696927880 859630859 193811977 816061790 752756385 830632877 524782545 150885756 567568035 4081510 808325611 556133698 100202447 742185007 902388153 982133087 336915722 359437979 289868045 783611640 880902819 439612979 425687132 326304476 521830936 364729952 277364299 982863645 504331134 140551383 595117094 984795503 297486878 792904665 874613202 326807283 32501604 439005359 113453687 221760842 342921533 113338824 309747773 672009650 122312217 179046794 475459618 885423399 165928566 391383145 801970163 955372036 868629204 253218617 120867840 115719386 477017768 865601520 196071525 49380161 646934937 477909209 945300397 482241118 649675346 138814222 838118256 72121104 766102527 548209834 811919734 477082303 594719679 115564249 2698846 431437389 849109575 635324650 34035321 942792659 900719871 94004314 252783112 618305602 43277157 596125495 695431127 543918888 366271654 712669736 533964465 939687215 497800790 691641447 278987439 63670378 283432873 585912986 582245638 141134254 318263226 807966427 426931017 901725841 675004275 236725432 282543365 394633425 277733498 334542985 898791860 554859290 88565164 433355085 955484065 142404799 727830680 669351537 258869777 667606812 648560689 941059535 937673443 350941070 544812008 43404856 573632731 204542179 406562915 911924959 868317749 893126469 619367230 776836873 426098531 735610814 724951983 892826309 339842630 552873892 656097111 586006221 737335391 110972936 964858922 283129179 742391621 977825975 95006947 752524002 787186170 403668855 133961654 328045281 96755843 965419922 862545612 274990031 626034809 113342824 421783102 179387819 274980190 142423466 868364042 453880366 669185555 203370911 61006722 395092471 151686044 496596075 558425051 794097772 683100859 164569955 866628921 315082624 272986139 384670842 157732362 669392963 323130019 297488061 904267983 96645535 207391502 551593176 938130358 75318756 290191671 576947095 22488497 735337017 641390281 127826075 606289116 857058981 271664591 547318827 285206972 510990067 816552925 806580040 305941649 204757000 605214174 274694077 105912936 950798015 325151829 299066774 115574542 598946999 907981505 288230659 543978568 77395178 92561433 841003287 556153854 955049137 317027845 879455736 473031511 383593714 449580732 208242034 588927080 808118925 442113293 259964314 277012869 752873630 212447015 56063867 381103555 265434776 948048604 464425569 897936297 45991875 995694528 988890308 969182791 412102455 234052903 916618044 6239850 76388057 131891833 404548275 230659185 147144563 37295541 79494354 932215392 198767003 803660282 967195693 475240838 519690042 70109382 911492379 600050743 731081826 374279012 141028740 87185247 640757200 681819200 204867964 98464628 277044573 848601564 45383524 314543943 719576097 808821765 188212276 583894352 905895049 206387087 158415808 65923662 309140322 683857793 608652368 458226988 546070077 271634520 739093974 528433165 608814861 571828722 307449866 843402184 710697754 809522617 675253710 666516454 73361497 683591246 343704849 696234709 659021839 15759879 797021523 190848261 844055181 499770880 958104713 263107335 59591889 226663013 317822048 86547010 868081655 352852786 747235689 162949569 605837756 400725616 885432837 80627468 291087027 250242263 819051909 944577902 214589530 282597506 221402097 738076110 275334501 848605696 549877716 205740576 405525038 660639534 1893181 568809122 796763727 984786450 350005911 781327605 997644826 470120383 709499619 595308998 807121326 999865114 129222196 670248124 714333970 275123525 128277824 487546653 148534540 594482492 122210998 217124863 108951446 978411722 831491540 461005308 357470926 786375046 845177971 992466825 9058832 284800046 687032661 322179472 233104181 380716501 834675320 585652451 129544743 243422142 397617863 379060684 981660513 548968023 302292124 922142821 166818387 463480977 968181804 440733111 715545717 883007884 778627756 826410856 961262366 776274572 255265787 928765453 489081196 714271625 622326227 998175305 754790730 586139901 343317753 120440924 275059872 604253569 215059458 106071988 402151753 886532381 424491157 248032841 621742618 239663103 952377322 520826288 282565695 957452340 562610635 306161383 832479797 770615415 799141583 645553404 357928252 841182491 549994072 660939625 77118960 551368380 167736740 218379708 482958618 907727491 632415806 896919532 136514815 18556498 564410814 835208462 286253253 452788768 252797127 206846425 806747100 349160458 512301509 130348 219347249 57831452 694870778 523036366 515669833 501421652 586177507 774387218 915565004 887978085 902532694 460576404 504796334 132388523 304581336 488452862 192067206 959456573 26017708 620863609 659831101 79846292 791780772 393653485 250081844 933729170 662394160 977026699 297859633 588212318 994902284 423461503 658616620 297567181 496346171 50824044 15655518 880169556 357095188 63579769 900349198 933052121 805696594 193925395 214135910 874847072 492073085 284365063 678034151 676431577 428416793 951955180 834857708 444616698 302473336 365296223 283056431 134130282 58544209 416259245 179275186 704765726 197504292 979807115 135365907 519594755 427617839 209303625 836990277 791728808 974060155 578575006 534068261 386051311 90759749 296475835 996167730 701730959 729517188 532238172 839097894 575208578 798756326 391217058 81567780 81441182 709140802 807692516 120305187 424226269 829940655 466545648 646210609 286754950 697419025 182639848 632075076 833182759 745163922 81184554 608864582 791914511 578929993 284710982 28918921 784633384 801515356 215233665 185343552 4585209 110061622 126654210 16788581 285100045 434337514 329740949 362400611 224680671 153384713 403470507 407767623 165392776 181519236 27081277 45770349 4531011 90596713 742741337 998995844 470513189 413172084 498884745 396066365 138909022 646595191 715747538 442673300 894024984 641399140 34803152 859234026 860888184 496812126 57402856 23021688 973924377 10482478 533958461 450985311 917277736 40103933 862788627 797687207 966189915 712750508 247113138 191370543 471443680 44839988 15322349 85847684 139035313 160557557 945378070 675664818 425777178 663263660 880607585 541542558 300141548 551578531 761924070 95623568 191038295 449714256 275905421 882609908 325301337 420090815 484021043 84057402 213222476 892859038 953040000 185541567 770672396 176146318 63997765 363148083 718987998 719972954 842782457 677279877 764044738 686386004 451437484 971889727 249793392 146575950 262129642 915679207 100313744 836249995 884817679 963750510 86103375 173336748 943860909 991694817 578786902 415604267 178651925 460308166 636321734 681295619 115324344 221861541 269022827 123985602 450233590 274207898 776189980 714052069 980828417 434452233 794644553 948467570 729547654 302407366 516300248 637326467 475020044 303380916 446628906 885930302 13758108 971837570 744673773 849173581 716138274 14626034 695318904 135555897 980467312 175937178 250503456
962236589 771740171 849501966 84285336 860898763 596294254 757203425 905288090 331627890 484843061 449364577 992206050 303988150 645711836 87407366 523540954 600510558 85838332 748771624 625938020 34281103 22317482 76217751 81332400 782890402 284922441 186692032 984227821 113499610 953666847 265163007 532978279 860469766 724999599 957988956 764542455 963279164 410106781 599432506 765082443 794276575 655910148 725182567 702035585 700790197 737703333 775764920 200074162 922858496 584279021 597321979 539546695 595584030 195623911 410798422 189798394 581468949 515733191 524153205 679620757 992924789 175951568 652994850 705347682 710390177 290694823 828494969 776662685 704225773 991292585 642346831 455976704 97687356 610343950 971717684 428703725 250058800 378618224 601204801 154049190 806867193 219419788 262088707 471911743 224792092 481921934 317772862 15050942 142958222 440857863 991458285 902973832 889055847 672577623 246925416 394029974 74523013 58187755 435202518 401539731 668911840 132932629 603110682 706559880 68359590 742846635 689227270 844543122 426914624 805865447 510639843 284034328 653766750 423285937 446789359 394018077 301891683 457804058 231946117 247885816 760782151 79805254 115750907 588461438 365339483 666145755 937265096 607007844 837883578 417674491 85611666 396604461 940942389 885207057 863390388 45014871 134315368 494459115 282477911 374569067 253056977 890358885 335765494 12972919 982236544 382166554 968866783 21324383 766159647 64918763 617511766 369921491 3058003 569086805 276217052 191109625 302057762 629300526 368139246 401214849 754256114 624768672 393034711 455006596 532220831 485088340 797341829 320417928 282823600 422437952 211882421 599014194 187010447 394722772 699088821 681229581 634996423 677556463 234472775 133143095 146677601 654999840 238050776 804840468 255841320 107932815 218587975 921377440 530577087 776913377 307024264 987556428 856571221 326179738 277196666 867498162 520179333 934570994 497529972 90639631 14685828 52622437 69464319 764028048 831311222 836837600 98882739 283313438 105714875 280851437 449441877 69679125 463367115 381942851 874734603 467000341 458751705 432535512 6523004 572566694 915465697 259820640 223704724 977695594 729115383 639812988 492478879 538581908 680441143 538233831 191257780 910175404 184931381 562800765 57109236 569487948 258153789 238722786 437046829 195126843 593500463 156614280 380493639 703670795 952524551 493217436 107049273 341224963 990920960 659198569 613891690 950421598 14350945 903852654 356920831 863038891 621725249 845918774 936650364 262149406 538250066 874122626 340077084 55533886 232335265 41416367 523671329 603532538 387243113 519181805 820487786 698363119 300524682 511351205 653941297 973329030 525292730 187248919 837426298 991991685 103152220 354179196 778729736 76869197 476613414 328811189 401240012 424449088 827981311 302302955 963283226 561362983 588927208 645519803 165886446 437092697 419454800 766352346 111829146 622808049 786860151 313105685 232969409 581309342 896937772 156129888 848208245 942081905 943742098 289331026 46444087 524962495 835487646 245265766 859207941 865635209 210154157 320013541 759458915 375070808 278164880 380501392 901557622 147510316 801006192 491941106 719852844 740518916 283923801 495811800 186317855 447393392 338448859 393899651 704985021 458993983 824855888 757209304 648061776 632075651 834126285 485688797 92958620 68858402 995333563 658578967 323019184 420440295 600616788 616060017 739737120 103175073 154132377 594931772 556527172 850949105 631005539 768047315 489266068 169116875 166689791 489710342 535824753 229419097 228956544 678509965 677100409 265667249 947392850 573686279 426139603 503409091 707563614 781226486 946264316 215186080 443477198 639871617 492732256 297553092 779668035 227943495 286357107 733028728 347290528 63447050 447134953 823889171 365638442 682936182 929546326 782064496 69400898 68307495 420895739 838335576 743953336 830985700 247428054 77352262 941849310 700486226 194456305 239319615 112636098 86889903 280642829 317551139 85561314 930778389 208695187 967082248 410352594 588223848 533617358 593536404 362788930 863946942 352094830 73475574 374171379 584484687 953053583 783102671 779799783 391688864 648537135 14075948 31755649 487410412 460835432 307636966 700852213 237767117 116268614 655001809 442390823 356236787 386279368 849449392 261086478 867501367 420035717 280885432 519453755 722176110 236655178 392696812 41121286 418610500 482954674 697477333 466558838 456087654 906424241 435426204 114379200 99819802 850793773 393794538 168383542 889315236 142947239 63095396 314022263 229229828 425511528 133138518 698682530 494163397 607524267 674634638 566481967 505853431 831476057 806184314 238511864 645402203 154911242 138607694 804882805 422016145 168911534 854397421 526261878 366920508 391272037 805792525 718078398 369381884 444706828 773572338 308723520 620256292 966016261 825335373 645422284 913104438 188792580 449901905 546937648 162489268 67396660 603836507 498939571 596395070 620695947 678916055 211917368 916493328 464861308 907331970 794549045 271001878 223798364 130698550 6464257 684808092 970665921 485914731 773660743 38077494 960942709 922565684 239034636 284744307 860018008 856231486 840525629 250262366 442572814 433911194 452538993 752507656 807227043 175248206 940900362 261780959 234446871 355709941 612760741 898929035 827029472 222659316 948880458 805050021 190565030 56816173 3680216 722134777 320279723 304101891 120040863 38365358 180226633 432705512 399070500 394079932 760092429 881001790 598228220 5545235 74040570 498876351 567615060 451485922 216762892 894214943 621311141 982191951 186763674 744865199 972808167 766038805 293416619 999662029 147790599 123222472 178508754 77261303 22539292 8020009 582501184 153535984 919299310 373604395 271555109 749952291 662071537 574112097 825513059 691545664 453989195 64165270 524503044 337542381 916938352 465004388 167899421 833439889 160641991 702075995 986125216 763316499 869644787 958823365 751971646 975882690 316031536 937853728 571405188 111717508 191568607 539273225 799130128 886969950 975079519 946866359 433070119 869088256 285501658 977690577 520221256 281709549 807762844 731739432 195198239 370844202 149189713 278649735 941953560 153305584 737765918 467445654 346053581 694850370 805352941 552155981 528100223 855292457 574278698 658993184 396479403 149811759 428494758 915951655 244221219 808540361 368239575 46771825 133618929 56417134 251657611 437526929 619706521 28090327 835959320 493965759 501195834 935847791 887523610 789209021 779883452 108195414 425631094 692032529 63625375 126424294 272130271 737286822 597149570 331439423 719062232 409742781 527667763 628717309 138920252 98335146 797150075 434920370 478005506 665090640 173255127 641244880 974832729 671518140 460277541 580049740 623903576 162259332 327490337 858623055 123017590 727904377 471398464 245174144 829754714 765497975 749023879 137974093 902014381 224690371 411738836 878233163 12036630 177014654 833145323 731901439 867848546 611644501 692196596 78936461 463160640 61364201 740963490 724093077 782987297 212105378 105698556 523791543 498751214 123830310 235391029 63485469 870853471 79523260 636450729 275813113 508573024 24728782 204233829 446948315 614292220 826993183 394539662 522724915 917512438 9484142 482391075 956744941 427832736 462161081 822998584 648616671 224986415 675284204 47645392 371604258 784510977 200073969 752804385 814415250 502476460 194178330 949934555 724782039 912000912 236063645 538564869 917899100 665415220 943054843 101274908 610666886 168364748 122939977 906401042 731800490 299167657 392792933 530080309 412318544 996060320 592346490 845680194 42889330 338648469 433655715 296370123 299250354 681810316 300730379 881030920 494985487 805571042 605360456 847958582 134714133 295993602 159349649 665141009 75893045 183484166 747735562 394447663 784433830 694104994 167962508 844649010 236156826 605983891 748351635 783032238 60792699 141720994 295735986 117142909 644207265 940080476 14097263 687996169 373836659 735336414 998741379 862097388 864846642 670278997 437900387 43142548 500079605 892989768 601632711 370297755 559532805 395195799 286449330 994679035 922292397 370537232 7767138 664769911 202041679 578860815 897909734 33069926 108240242 585937280 138598191
290047574 132217331 375078821 218412390 92935276 767051559 99280988 366661683 397773604 794982830 949888132 787537913 956533172 494191255 100546351 234500161 11897872 433734804 142575514 368658059 872452055 559572218 105000199 175229601 558461712 486662346 590640007 10779461 292346879 350607600 858836893 992235538 133006443 1951685 485473730 909817156 503719720 725141880 285992190 372360399 76175566 939024164 907866620 307186997 478738467 972859256 747656639 760736195 706835692 809743111 215791394 737268748 783896938 686265060 667854703 285843481 303409036 74184263 366064993 863106060 544200920 909702132 344269202 247406695 544618943 671257975 668106699 578351248 85274576 118370887 893470793 41711211 419894736 416981138 777828070 939718340 91790057 547338166 339232350 447467920 863221499 739300139 204849019 620030882 868348683 747885743 32895215 442741269 186368374 878059735 661304645 211967786 255113262 368937323 373683695 807913524 688658705 929840541 881955606 664483286 972560001 261077957 374908243 642846768 259636825 25455748 370864808 6965247 842143202 132813645 348584400 378712412 671174528 388161110 484388512 964029070 674756853 759179841 155135056 987754176 260627010 888353127 202871906 406305646 662470607 661705066 443881416 352979846 555475227 803997844 36523050 393298347 549344017 102574040 977240857 203367882 119854821 523572088 106581551 296932800 299847916 545151091 445189584 642916551 564116378 355474058 434366777 699216085 191761709 340674358 351248635 504514554 848247529 916838755 57623169 196056710 769659165 636568461 455659165 813656323 718119459 266223420 852723256 293506258 706287990 140118444 2436225 15294363 145383465 329795146 227582147 200568002 460126477 672909459 845546328 760884840 655781123 314465077 198720638 583510298 214199163 344689044 350680438 146233616 144853196 140760837 925513120 190013612 211864620 864756794 203169376 19626078 259321263 446405881 837348014 627508618 815739994 747140817 268768338 649435526 272610028 169613472 824969160 855311604 149407886 2055396 219502604 744521322 339350834 662005307 729614467 858501717 271546783 43294670 37375864 460572826 34362925 909057524 181524282 809426465 655755150 836632024 990735368 515332305 905312561 542705001 327215314 767999241 527753837 989993428 748381923 543788229 823225409 171592793 59741227 640551403 728803264 294770239 727242251 406843872 764834089 309493726 501162036 959750286 680381667 403140768 690271836 391982392 561460705 943970924 3619360 450606572 849145759 54094062 645910067 973386393 642513503 264055505 788798020 216926496 775835780 99103740 217885996 756170159 768431503 750345709 735285476 815591704 704937377 424911896 37008304 948296875 93281569 446509700 742339379 186850546 587883994 888533670 863758466 721531305 665373410 686933514 915813212 594401534 460880962 13056198 125501798 129562539 516958852 49904708 491158508 56478636 711340582 948203265 770949341 93673309 44413438 599578047 387861658 771327033 111494586 882144767 196752764 544881485 100109953 325258459 181783216 892673576 182024361 581770213 313202047 193161542 558048101 555129484 340893875 598345819 645396726 242104057 941292360 690700412 702525062 636264394 699042393 466399087 238332605 252803887 221410146 367018908 729543455 203232020 544479584 472797762 322322214 62598881 51864900 972778195 685528740 938621328 688674345 835111832 315826457 357551811 76896668 714447642 832426815 28207940 861430304 112341472 505462661 577420164 469320641 540566702 303550359 431251872 967805342 561332275 544215741 451403755 756708598 182694563 830212944 772181143 429390465 322217707 301068339 250506759 314710100 854043913 634433810 827646530 941851274 742670234 645425653 678828547 68572651 316291850 483805027 695644983 861866272 688391301 499097183 588968619 375906436 732532434 522457648 485437982 265329258 43442633 722887955 130967855 529499500 657707141 349552712 344584100 815138577 403622178 413657197 880805154 479499127 81381940 199475054 616364254 370981805 32350892 58833178 310966596 760077424 734899710 659953888 572549337 406948270 442809636 627530268 95090767 157296815 259963962 547665206 522357419 27631051 394912542 111263366 550399631 192718427 829559554 169650841 818200251 768198244 799170382 272698101 919683443 975577960 728273842 224562911 123535738 868181420 919933889 627614754 809942436 358161104 25980806 895201974 161190940 867840610 475789297 472191758 323293685 570930434 15938110 761226764 559971700 589597546 738972314 510526127 19400798 114174625 428866853 276589820 344979292 657993533 921360310 6393065 873195934 764593086 626324986 500285076 358569439 785767747 984418500 182128450 620038332 1708577 416708233 880463726 605342529 783332264 415054615 88857246 976140304 393957650 3424626 167320062 932618633 653340522 830301150 651953064 743127993 646138885 711067252 17610602 964503129 257185946 921535766 694712258 180625444 289324386 568991515 657957741 279555076 43113046 98432185 513001810 595605576 409849604 571253589 389388747 666743812 191139026 135354986 984369774 505746188 234361433 915443931 530798424 40963246 125901286 851945239 885899901 936375839 343088353 523636855 239851453 546984638 833644175 830073286 309278823 493416681 72830331 535555609 321651158 458971696 278974062 819907520 499111381 290250608 820122772 720774499 327047570 410672053 807776908 824497430 309529959 544023572 374242818 982687060 615958254 383718161 21104332 260333648 801126927 161054106 554803665 710511545 296855967 976673900 388990232 552514776 952389329 804542820 808983031 294433715 256274967 702626124 65890800 518149939 70235431 995071672 454886399 832580142 502018423 219380736 173332062 734640896 347609736 582852588 768242005 744687343 221475702 327431603 361564517 976279712 288908314 282962769 816271664 849933724 235357313 549122788 421184924 506839707 88666458 403988440 602693995 192383888 860209992 317726180 344676818 392453299 172082412 416148977 401299985 491050240 804599471 682231925 338080444 112742337 114697990 553888771 224618567 492561436 488877830 537792176 665105974 751125145 852501235 367045632 940075726 670545330 63105062 273743718 260693706 632763350 113775144 713965567 14246161 864397615 946918546 281654890 190700421 715355933 827011941 9418686 712087818 21319619 510681311 573172905 134167890 931722540 21562182 355385526 614903387 450701846 193744686 426593414 305697699 438271881 490161669 235590193 656080129 365894645 727912701 426598987 215826043 717762003 878553868 862400433 986152565 393848579 786389066 589162774 299635201 811624009 927488942 562405372 934818260 41652996 45186870 96232059 866059627 481777467 34191501 452957574 970489349 651651794 120082453 216492766 666040651 14281745 707374020 555124958 368563999 302908466 868847707 299225651 937152042 659753725 623371522 713112614 812587978 332651009 739272927 877809920 921074777 169276639 335717588 738344497 178819010 184012292 451708523 962135845 348554773 736045792 65322770 326308515 673884136 605921645 638536896 431588608 158941019 403534305 883805401 654880503 509580418 779883696 794692761 690056452 840546075 497721796 999421314 310893626 3352253 498639811 969678560 559866326 414269739 551095425 22694693 862811168 95124244 367092494 110296423 454970027 148933676 699460837 804821258 504221213 924033727 116805834 20357926 123161801 502678410 703098156 324088379 687394380 424591991 134971164 12739200 836652158 124385100 649279023 609391689 299906841 639672820 81877061 549255827 678712463 177358980 201754534 435616078 409411986 496440550 931755101 851889770 111682667 156514078 852536446 474568637 666055898 915430437 151655490 928046165 292690032 2541370 941947415 716175712 74115144 874987856 385798070 773816275 963428669 249834989 944485749 840210201 913402848 847600376 732370868 604939452 214263235 226275438 30730478 854816266 562062148 80737699 550046792 227286378 279919564 764438825 431451002 40786347 722238495 980668538 537044966 450780922 143368160 801180837 912233118 92354413 839849199 698408816 55310917 664046264 824398254 444812393 273638152 789004449 355406237 200814163 445335071 936041600 17456691 807364915 751058593 147352832 300361939 291343898 422537547 454635404 829384323 971037699 591129565 720111334 860763551 876260159 734308771 322091755 736797226 456642975 564727168 210099219 787435631 136001747
313247506 217831300 58988091 444694458 236161467 7940548 744504328 429286958 357410392 403133997 101190759 979941686 836109880 705346765 950630720 328432032 864437726 803536297 339425538 14301159 974180868 154424996 91382921 771047979 672731656 68429625 319713827 489410546 428413381 791948125 235361610 205886228 404462528 949074081 908632809 114262317 216420480 536678131 331028423 847859229 858432440 177412900 715438988 109223739 339295719 849559639 655511424 617525031 966006047 925857461 135055329 550364064 630226542 759223953 660497586 614715491 549890383 188469503 875855264 11351881 648440090 139278089 95692171 695433407 287662517 396760400 593933207 749836859 856965234 352019305 725864209 701553637 182597684 256148908 353901388 600945240 50265516 624136631 93826477 970757769 654505170 585783700 391028981 18336682 858062522 788524738 439452049 359755244 361255596 207027972 321444964 447426177 941243824 563647535 727354265 514007925 597027977 273042836 784462333 850418930 152347272 329529788 654463669 376486411 716976109 303375297 585135496 166134597 849118128 937538270 425254533 611462327 785285855 804423486 118063188 264056386 701900244 710113852 868237649 516474629 5242236 956580016 112816658 85143275 285304100 827169472 854399133 652428942 535951397 787114780 599439749 834905317 874822082 443021768 374023248 6628127 518999909 925675849 103709031 457074352 348828947 835946089 966052382 766764404 206462364 542371520 655122137 974317675 110236870 810487616 22060516 667650264 937110348 268309530 93365646 192937039 37036242 304280380 441455675 22465933 369723142 781515945 843712531 497191041 889942446 867965848 495271864 637624001 311057611 916309707 919396194 377871924 757487457 11587520 20757466 929262880 520964749 462639323 708327607 200551035 421295592 443237931 136395091 309524602 7010866 522350416 88177822 199042235 48131687 711229359 878271604 646060285 658847078 295990296 797372772 357580949 894607727 201779991 922701925 566742229 708341563 289645325 807587810 920475405 830783932 759750945 762001314 238700761 56885939 569645551 94132574 264888233 119105171 907117471 183069124 894301178 242868368 356091944 742959757 832317596 99061925 175778179 383630691 384154860 707878148 371752228 49689031 591067110 171617704 574597152 724985734 776064421 748754945 583234217 278569908 293990908 649108680 749775678 411135616 667301933 117159057 190680106 798320068 317511752 246707343 704941118 537090682 668360402 371302192 187006020 726794456 616859558 951016923 494023444 125268771 634752720 203984039 457167233 863152933 637909371 778655255 308823000 737316277 280836207 498525055 41813002 492568383 420518403 199616889 838989788 550690213 932879716 414935866 63828159 767890846 265158069 229340915 859705259 481171839 908294163 809003251 372875531 785482847 375373945 801712674 136384786 422196341 922247382 676721600 467581067 470040879 206491195 327083894 878751115 942840332 170461103 274283039 29015307 282302722 594981715 920142766 464567713 952144531 797195966 115915921 657194711 614442471 346199260 892937183 532109051 424061508 994635613 19105984 401139612 319681658 940956111 943251984 150001746 393350256 765379341 175199528 143954488 123257130 906502884 425181796 536668999 743626496 64738811 736424618 795085673 391004832 547066394 483325446 169010877 152166192 744645643 615573745 878313996 122284902 361519302 558976894 198567408 84108457 138111291 169492153 18005319 726943808 744777628 838769979 6507265 761488423 450574000 318076929 402384983 342827704 757010112 148907870 543526419 272234904 101289220 83683334 230257101 382729296 972287671 486981180 879380848 537352209 190849191 458285884 799953500 209538058 785167275 118776265 117893740 465845266 953173123 783084520 837664493 746657533 222616874 257186348 633718477 186618591 684052430 291052863 761751085 440814651 216968327 499272078 228286676 620976985 901106783 937948980 500423588 900277256 196376410 262124047 308687252 692491178 713684902 128928442 440902782 369568444 524725093 434971733 868845819 784375222 67884089 18978096 51131293 145902095 287364483 857528191 573132525 819670649 813471404 1670847 864659280 237126815 765546649 639457842 281769622 11012433 909612282 433088221 608986846 578836144 815982041 554150615 550513340 387896232 476185049 499167885 74065355 419892714 986959284 840974797 805783086 445258449 789426747 56112133 907889525 555707095 692663186 935700748 991256021 747009038 739966225 572109945 408907039 876079704 85048610 236114002 591652779 231847313 427847569 656915157 504374641 765672993 219736981 133599987 998903291 748464750 3319821 179554657 80987831 206159227 357090173 992242213 54497280 506583335 937034038 817105565 55220504 266101179 850041120 654884047 496630070 197120503 373337847 166578678 414428334 514444619 39903377 875811136 312098241 698091664 222694705 579239495 949570205 558011509 401645565 313314201 637415374 730975470 796733518 891236894 916162001 842817694 178585446 975180594 478177198 387276949 135997064 68070894 102720611 787494480 882492900 540026150 827324651 793787411 200176348 95486229 415187078 884488278 97422861 822571490 878425233 162883737 486734794 62349714 586806327 563925625 746847475 341424129 695032350 548417875 981927269 249719621 871320883 213582062 448678839 75637956 230463346 892533053 440778134 778458068 162677480 6969902 534206905 292490911 39160787 980043531 273360442 57572590 999831059 339140046 41065985 855947198 980701117 289797969 852110393 32120351 466120238 415207473 298526765 757937595 870731684 627812819 862992575 40580711 758011884 532863128 338149098 703134747 746342305 541144289 202931983 745717019 533318649 431646967 38539507 699090294 50672710 811631232 332683154 499045851 575669692 877401374 155103118 185045079 629007276 943162554 280325694 179745022 95669392 501569695 194410648 311016478 978973568 642341061 815132001 473689935 881262324 893750874 677119823 493913071 90207735 858467458 771299167 537589293 144871363 626715891 199580824 649710221 562107458 800667815 116439496 255942485 45546517 648016941 266853739 61728513 193526154 592932515 865540161 448700282 151536464 804400095 842780249 997258868 723832858 435057423 778054908 81171641 791221882 618392613 277601609 500621746 494764144 32711620 934994444 35649846 701221087 307893855 548401574 576489037 587986407 554527940 770223853 404105417 556418807 936107413 673244392 750753993 980922524 341386114 344913185 666388709 229198049 395750048 751551381 200923924 354226799 473376396 681915198 369741690 224532626 358556723 118479888 229846575 875827062 13831061 678765994 91035921 57917983 788345626 690009320 924114964 710118357 184828165 307142054 840690123 743090585 44424680 676837637 434391951 968537100 674648464 512999837 278940905 825677993 628852968 581873538 473914944 700096320 656704211 125661998 583465601 846575761 918990825 418550108 264320436 419735996 278972598 271435667 492839733 439817710 347547646 398500360 920896756 877080981 773863784 132948667 192445071 609252677 559441289 365697552 67298930 335257305 23629306 644288055 156689945 595833958 590119932 404408032 873638197 887769877 955444252 188572835 587665855 649715725 123856169 28822004 686663683 903256785 109655144 599720327 411857251 172016296 426349072 405473005 164264369 99429851 467365467 591576405 708842359 702613667 937380348 116824961 450095633 547937575 729403279 683720668 736052560 76261126 226211567 909302571 699480473 489887574 959840198 857285313 333544502 109470068 496721758 175737281 950246219 820125268 592393736 782298052 128731187 839724873 72303345 305244995 245704625 109784685 89607863 582715992 752845804 298943325 710844012 302145444 728819666 809590333 879892086 592449316 553723118 894272736 493082739 709733292 430766142 416178173 360770798 964026081 203307203 918381878 679629571 240306061 449906336 506671617 215496248 68739862 371832068 160517066 777174447 584927019 721468579 537574986 628185717 969933865 248306456 62533679 227744912 683657334 784035679 138637583 622967826 679618196 383336543 74091815 285634967 786259596 748781737 259078372 908019107 496816377 679265642 640742925 551198318 137233821 74215719 630266128 753951958 243071323 931872790 228799452 432595793 428581421 662090074 14515307 866135459 955962974 71823537 88121043 984482081 935035589 297904859 694521142 651902057 317157211
559165419 507653779 407360182 572814608 412987304 219006375 792644293 395419711 707739451 894380742 870871829 943146793 972345637 499540495 945893322 638548002 736663868 48104047 709268789 26125743 859583437 987397828 236171258 182698418 315053093 286595413 661212400 42605591 846538695 958017288 716799235 595765197 354244828 257781542 779339060 940297218 571339939 193585023 503335230 770545078 121717403 155822276 285091984 100004205 168575069 567907572 732070331 683196039 102775328 314227844 460520112 965337374 969753559 145609492 976568533 835362592 885626810 575565694 76849386 105843121 924092994 844304149 611840751 453763224 682480089 348603600 786007517 998600566 746013583 595149602 815624606 671958384 798224407 164872106 82588640 38908072 519079544 170403291 243800076 448505799 97262524 625287746 981230564 468519296 726305458 503095368 977972015 172106719 118920184 809077889 980455508 634690347 392914013 185105341 475878866 532467807 482991972 849358340 348317591 831223382 233184486 804342302 785044421 92644638 452278500 193394832 428874186 916562286 873506795 938460014 415367920 507600469 559426549 354296246 3070778 153621070 199281073 379172567 810181918 542874011 257680363 339530863 526117858 818977107 432862768 87170045 322793983 214637616 715569500 481668812 262269317 574781088 637288542 737754845 805176078 76562307 242945841 502774541 891879447 486197927 982230299 930865204 993195264 213957573 56758322 726037349 124090957 245082949 765017167 206519517 194151119 451762604 467028773 385609883 814275477 521364595 3274221 895938824 874437049 18245824 455894300 311170465 367417507 962712222 225465757 561084508 206850424 268963670 807245118 515271268 529210872 96411447 799186926 642107285 381038402 237114806 839342515 157943227 368029242 587140734 416195834 470464345 607143559 153280361 134851405 311438198 95512683 158229579 107991920 973562565 855065111 257171357 792940325 269160923 398715771 636167982 910414022 370974042 760855592 532417260 357627114 721816809 12123716 738783347 683120251 49509469 284640567 320376319 637144812 609301516 316602536 473329642 213522499 325041606 390323194 764935520 744860535 901291526 16698876 832780641 147139079 159536342 835544209 120391551 268254385 496867332 888969803 357558833 290116362 679214193 160570381 688152745 393458491 310383031 840270635 690807035 355376148 297896957 552785047 498122871 36760959 409683646 633184640 733572009 123123193 774417252 749919736 898704806 991953415 984591632 165363896 691835643 877826981 212839067 389292852 218351284 485316575 603444033 723989024 16259535 642004673 339425749 480741179 286926475 196812966 100375820 89278875 378161337 226099604 606802906 359430573 382917056 87251712 831604946 179897678 290391783 35866514 929229110 816231000 222611355 737628175 93418447 649531631 145931517 749255136 738252173 949857539 775635997 79334000 940977937 339713986 460447501 741711320 269544970 256904358 419908426 763607073 608160611 957223145 542425091 179390064 958584655 57964464 257854398 845755432 36421204 471017475 483492662 66200329 643418478 439973473 186894340 24972685 619186612 750745715 155249653 674160416 896618031 784256040 531692001 777251268 533704544 867941198 481565680 976356688 232759532 277202139 165787269 4766231 603524935 765465466 794095632 778126133 229303540 19177388 21335219 653195500 41739560 707998939 328213681 229689208 245410633 832003486 211067810 236873326 624391735 681187159 177840904 941133047 152059414 294483994 85751088 109842525 933426201 544258335 254311220 229813697 252764979 811792680 188454010 181380673 595057450 671096675 46786351 780319539 908601043 112028579 443133578 348411336 38839229 965149235 165423036 265071194 575455100 458591301 448843710 775715548 729030321 665517077 793649999 786104426 750963572 940707679 781324136 664996758 877135006 768779370 568865217 751362509 718842761 436743299 269851611 185868707 194513176 882955217 357080665 936810067 197096103 603182040 881321991 874755820 433733540 385244889 221180987 248161160 348351345 193206933 579043310 924072179 185942544 780890983 987501637 62604527 283495995 248016531 36214484 528889338 546223247 629152023 838248581 468042869 55494940 238212284 248910914 373015634 862472535 234226959 415674549 279497238 832749186 698966403 898982342 761401533 984737226 675413563 793178845 853613048 710648386 645436028 875969472 718436101 487447196 598522143 103001569 81599354 827638966 833505840 713255338 452944288 546888686 869554627 153003846 918731172 695378159 778817442 490070015 669338880 457891619 616277057 610154583 984095371 907560371 763704716 3825862 172271120 629246047 846236909 860694742 802967800 157154309 495227277 666563433 872131671 439724846 268041585 530219115 223175510 964866887 895103839 360635905 437815666 661368860 687089283 473185097 747583599 784214287 494240354 53255877 770667532 206356107 392281621 422156968 854074995 401279242 843054893 738115514 954207739 243671950 774556108 624808775 322313085 383590268 189015638 975320888 733147144 447785254 303775713 251551193 974774723 31615418 612909424 74135524 851080744 187887707 899700873 872656372 163033594 29145548 835640101 39265053 558847868 649715089 860298517 706493710 226133885 86903090 491623305 333983585 789732752 983843492 798924359 510185987 337228153 431998858 378649616 214273738 226361727 24854592 744940603 894472704 458848894 58397271 238039200 641578280 353911603 68834182 723044100 950202826 554957257 737617464 517237656 203741310 70910961 590402524 197357651 944773161 471626175 690024488 78365443 203689119 518165317 148511875 894121806 409156943 149587420 23928239 168450427 477329433 738718627 438598610 757497266 793343313 40204765 927566271 511991952 389498050 419690892 618598256 267701761 228852349 965370727 987746215 220422690 299981407 895899428 467310871 809612133 482064423 171470833 730761284 398954181 541498128 773072766 993848429 240252608 309272103 901854156 904472367 866632966 713752494 596649424 490884329 41613690 969740619 573529420 398477815 22228205 326229311 295485966 664789298 551788990 711287965 607272703 515634675 450625557 237065071 332811253 197081263 254873111 386844496 363333660 2062534 566470942 864912180 923221701 411049291 816264374 578981242 903343922 59255382 96348949 117424803 157163981 897029118 992896197 550539212 678006662 836001123 935921320 450422095 335017073 602725617 914437794 339324560 921717796 329232038 952510437 749876134 717654692 284553642 950332766 152342724 594306541 595418316 600925287 666043683 183444477 657614236 48329417 510988797 412414950 54720982 928536519 387137299 186839204 947465395 393935109 629532228 784360243 807280910 722287753 703151540 179385926 561195716 961739714 186854247 876396430 472611175 709583969 785987310 452665015 247130574 337383166 159345300 621001789 39111633 5419670 137792270 375056241 430006436 604619141 665026460 601339425 422006862 843127804 386458877 538924026 623568317 318568277 456137814 484849829 723318169 139412272 932967695 955714224 348243050 733909715 177587384 257021460 642342895 976988308 236366605 615866993 424477042 510743470 145328967 790685040 848369746 894229611 206785427 100469017 269835453 938704492 593152635 2541304 928960505 245933306 378516964 551177955 383398831 261567847 242225143 864302468 845204842 952350639 946044749 83620195 277336475 753932607 366557287 733684400 755146721 960511004 552339522 845449300 931231674 781319439 917741194 963775810 660240879 785125892 134012739 17552674 330198139 475294288 30224976 276473497 855994900 143564481 373154282 267421731 260774800 250858820 677633980 89910617 577109711 38635359 177122202 730033724 504719577 200105228 479375540 275026922 860223078 631311277 573620938 240958550 897238396 687899179 663100969 483145193 720314580 896466459 164261167 409397963 112372003 39751005 268236009 195864758 230568675 436141279 796703246 402390638 288188347 357645666 548355414 284718291 156988953 557056627 770629406 79770150 606250710 273467617 180930730 131655871 334319363 126554883 582144064 960997077 215403213 118894456 931155538 466885051 878407621 337976430 997460091 916748477 703962513 994543613 824194091 21285653 816764678 212391911 438110606 891075070 215577416 431252580 201486479 838112864 448627692 726365534 561011228 694298097 191438953 206735954 624263849 595082173 128278648 547296056 442648859 644661163
809903918 274255361 8292697 128098909 364147642 152783089 508056520 556417830 110290619 110072996 237827510 101045836 103295282 258021526 404746974 997337177 340422280 765935102 866146694 353793683 481104735 750688687 905348897 331398206 441709090 247105428 370293715 538186032 167386692 939677204 294753740 581250420 818699398 993251292 725679884 402785560 137985835 359537576 668312726 561461375 594080809 355838571 855937695 176696804 380799551 1059032 319686527 868226280 69938466 69325739 23955837 835394073 578498001 941737037 510476090 888870213 789886561 948741581 529501513 207149877 647630976 273819921 939516064 773343283 997916815 545931519 526529299 419621524 110206652 809403673 994218206 903557413 638241388 165382291 568537528 218076653 422411842 417774096 394704340 552309485 95556807 781535738 609997468 238521704 654222642 859729243 326197866 322946399 944139798 938902481 932617253 315833188 903562555 602384860 675084714 800889449 381187012 700155801 786819144 789543871 981713276 905418426 880078470 729183753 442921788 200629458 666000763 222789158 406422935 817744087 889166662 631739033 80356813 265403044 842261142 640640514 951005229 170552606 85218277 14422337 473955432 443555227 815281430 446643944 798095247 668132507 29680871 89599702 668946498 13085232 801961774 115728162 957841730 42889026 827039150 125534170 572759379 689309583 166090075 843844925 445784059 25977632 636615205 31138680 753366081 104976020 923770399 214348002 510428385 604065221 663275889 790013926 6233791 202043974 947355888 799609895 13733486 706986059 776681527 902585754 715791054 238405730 576116699 380979011 285987105 441340069 553964906 853176348 73051221 245141981 288512870 214221228 386591628 766393507 921491052 670195146 448215029 301747200 5125626 675501011 877960457 453563093 999280644 181880291 644170417 988796955 502887722 968925126 23911587 845941097 462686561 15963501 636210411 951948924 46164601 692204657 131785705 639015421 636292804 726458045 584026525 618876987 582834753 683924440 607645127 60323412 942031867 826247095 312443145 482467142 848159290 336925926 601994739 681599320 306584992 543992875 159953907 986825174 914731984 364533449 894092103 389922164 770855755 635374425 615311839 336999283 224041053 634084565 162527642 395367284 189446739 342999278 151044119 148342804 303199904 542623292 761395067 734278016 751175842 413630002 63997815 250485272 876163444 650611465 740182364 954641993 862079953 375534371 346302324 204923355 659140416 192826297 147750131 635790887 451154512 315655470 923549871 333259603 329845997 607795214 995277966 669880287 611944739 471656854 547339078 744549187 554356701 663582958 499912156 382339739 817089214 186741260 444789758 835833523 270026709 272592471 850899675 687013104 409661943 10765923 363194499 334296462 93693841 813202002 351060729 400762376 619614423 966384140 45879659 282076024 819312614 251511641 316431870 755763999 500301732 998143004 402463915 468616054 365573341 386389549 320193786 277879391 184979336 229328404 236737236 662252853 983835376 806360182 213368114 946203139 368864192 134456975 571525450 798282175 402865470 403201218 468603426 848982308 846238421 588130635 971791263 93186460 485317900 87796729 754910051 970935740 166491403 982800416 317191570 982935393 706899596 812947255 414664915 756555450 453169535 58406833 549969202 154457652 288489065 739932482 543063217 239608559 119746643 57621035 225879960 497383885 981850828 160844483 196733934 902319271 617357626 648470217 538712399 934855875 60257549 311187708 130925005 181677340 424787751 954353607 296257677 252174002 763649165 104549930 447888317 148831537 263343530 860556268 269181314 7692416 340648081 321599153 282063568 75200602 174579235 12173996 350832680 32493204 975412908 977774219 215800402 955822857 596258383 798132879 42569003 425151575 945802083 310096377 15500134 794349737 531615899 684328731 991221022 724613737 905178696 684412561 464872204 172500870 631796273 41028870 459150328 331667300 510570392 716931488 866252204 712232773 487625844 268729139 551103229 384347798 60474660 195557158 588493293 733177281 546687096 454221082 505317044 469498785 650270274 477256779 781802691 291715936 468794175 416073869 536790160 56205436 456546477 452601398 505706092 814703657 490811312 829305581 251846116 538428929 662160657 410334034 466133804 602616648 968342235 503328527 326890787 458698727 30638328 177498950 369214251 530800963 865425430 583972810 450279918 367778375 861265490 51065845 675856461 36381080 942196686 404082347 976994894 882168034 268190126 716810376 552373024 607321174 597846732 193471480 421049700 947405533 660759670 657816990 155609398 848358376 771322963 806244634 428740292 685080819 644840739 952765634 440084307 507775322 791786317 666264025 570416816 448951994 787948263 843084760 764366028 79112258 651924397 157376987 621010214 905383472 396545541 560547959 463190166 349617022 999876450 726987696 277230043 145427090 613970004 759884985 117102577 762836632 286966337 430537270 817719019 784740506 851183685 34562640 301134617 719141622 488530374 751789887 725585454 472759747 129814173 374941322 344394215 567092332 425584734 175901673 104020513 107949125 394259634 33890548 107304954 338112829 591598917 819736044 886341451 674836877 480459273 954035111 968353481 868442442 349736457 838510896 298138319 67492478 546175388 931306369 377964478 537052322 517153643 159912881 146066132 935295288 178438599 811693769 907117223 931563380 805733002 391351711 720192481 958690899 748339106 67746633 679768082 864164377 838137522 907433940 188893198 15976432 499752974 499933287 28186673 821176809 553758227 286560444 48729060 575564612 859564702 472550231 533778187 116172334 940991708 628265269 459478579 643573543 19687781 906489283 108282605 584091391 477219969 314685923 165415816 98524355 26774904 166600813 244567764 318593880 347003992 409858743 827207926 627432576 303672269 792337950 921429260 781897160 775039420 162714588 791167626 81010383 579552412 719324860 359068041 689941151 570003740 118845833 451383258 698587474 234970486 675115260 111849075 768157035 345654934 966720986 26188448 572708893 523299192 255828794 414905712 356906338 296976878 365956249 692365052 440752123 879940411 628741964 926049639 196642274 712738965 132970692 136435164 423730960 181377467 393582111 532826884 917325311 216972883 938764017 280200845 966150735 953752980 593770142 848862797 832569352 398228318 28922906 504509257 849256229 715635805 375570672 283113106 39932029 302011534 376701434 205255359 5741816 867587375 269277742 315511757 970626067 741041728 15084409 122095493 13386334 880431542 325458496 651376710 301366666 206047630 474690902 610876344 477611063 513648215 255916396 406389563 533641587 465275033 244350869 670445702 326976072 936553931 657348230 175107706 482238867 659014323 890363346 388572981 671684152 727876294 780515524 896491207 125758531 643815798 268626042 143871991 883530675 476046317 819789066 439536990 785614888 225683483 522500338 722629479 65279896 533900906 569712379 147424016 399653061 221905796 278764748 104643874 17969851 891312694 82886147 926836958 791991021 16467669 301595179 876269001 293379114 479531872 776070995 171708992 888468766 422155061 943564793 430359600 46627992 542179509 28924977 503982278 826465515 365190715 239616428 688905710 740326203 483213810 868608938 506229064 978788926 283457788 633437442 266044140 201635022 531110988 835738676 829390309 4294496 956759724 945641104 520621498 593530631 400805118 339481149 39931668 489541890 171285632 521813786 204488233 517355138 258504995 502349241 599135459 356126230 589266984 222366612 733405726 173773791 134074392 390983564 746170242 393718983 826960277 567246946 478863712 332985596 786432713 561733917 545929223 980741287 575749537 723173 882096801 967025276 851047409 72351332 649291806 822496444 239479428 361370290 753552116 666490582 315978035 169581458 273587221 503078187 902100393 563186310 388202362 115361775 302237631 800384732 691623506 389972592 342978253 808020696 355614010 325244790 611795516 894802934 356813315 419280220 706326269 131238828 45993373 908820613 890938088 375607248 263493551 641537638 828429045 318416613 345579288 16456672 891109956 468827553 211343088 424224607 752230134 782521535 891510078 491512996 369437140 633026371 542577991 246087953 268062201 487044740 654610565 283230158
269493426 888000358 566953591 31608209 840778011 288827896 135486625 94433876 412725421 76121766 612375661 332689970 76548322 787843224 335887839 617626880 553220115 759581808 574263359 267622543 879397198 646093443 759035552 156296293 298790623 918134342 556894528 654373330 911561811 908415197 107676551 888557893 509178571 587593376 377120244 974613204 791006159 87412968 824760807 866011576 634291338 68398225 454154990 376220533 19645397 450982755 936315587 852247696 465901207 205758422 809154751 925096726 77630494 487701466 150658983 188595675 388496421 52257224 583831138 639471236 795380377 343570888 626905482 456423037 912670095 660850922 918878189 575254581 425762460 603366759 284070882 321796025 334892224 525692719 174368699 147439338 198841361 846112988 880634589 581458975 467840943 37243153 630024815 547499396 873919404 999904278 944789251 361335460 69845759 990321280 662535752 987854533 807216923 586358235 762164774 836489139 653636505 246164706 25103918 171793104 530036664 147674987 251822944 684635074 642056845 550462216 506766283 441737893 614253746 921109012 696732816 73644587 364578764 191116342 491792194 289804108 943482663 232150119 223103840 385000456 894863001 657777495 642253243 944999587 699715710 259750686 214895789 239008397 394801042 203337811 926939660 825788560 873626250 136879143 638577370 155134948 178969286 376351146 498153694 942675942 500937825 262672519 577398093 638140473 317205109 653558959 15226276 126562865 97138166 218907621 569424073 263652239 265477697 199584769 9666315 790866947 646052397 733311462 774577505 432923922 433690615 258338546 800341460 238794107 664110435 198721741 726068301 108410122 743618920 382953413 289364762 467648690 594901932 896358450 369105131 733085906 505356803 349121539 606147152 803308695 822635593 924188701 777816427 444488399 99962770 531181559 174964128 202869845 740528159 225060557 927155862 601936058 895267098 482978377 257135747 627066107 868685960 357407920 311014134 493316553 464210433 405290724 875969918 981392555 295664605 479939172 905855662 31580404 567016883 357140890 640920998 81900075 806891176 214865047 480338788 333394372 998786186 585857432 452396562 431164465 110085636 594455266 475313290 223300371 199000879 8558155 593124738 295117848 516941544 730629322 248835159 130897490 738394437 376228244 584112338 704618078 130236950 210731139 57386965 616907446 683561613 625191297 922679920 713124060 650099535 859189170 926903069 999965499 972688421 916097039 278362499 574050334 408914867 507893938 933261319 250708878 72269633 569151582 752412187 534608352 237514879 570045211 330272182 605565032 345401169 351898314 644164509 954219932 185322890 818967462 41227987 284668722 204911661 984699685 203355213 955279105 324536585 7572957 58870715 547260597 124673444 465344242 918627750 715431475 323035154 948225884 164540679 443067049 353648031 407029408 384683329 138773829 329978659 338087945 991770791 292153358 135382264 470250619 533062710 169786262 843777271 896732542 757530917 878290481 498780603 92649211 515474625 638232193 844869733 54843682 951006876 993006863 359650975 952213500 664755602 808221276 774820273 610736740 29688830 375081164 718499739 984498672 187853820 685708500 44095676 42419821 437861824 42832694 323957759 310129638 827296991 66673096 143686386 203880071 208964770 632937327 333298603 393975539 424936756 705557333 364869724 61231976 814196213 47666493 821867765 959059202 575564904 662611012 635830365 172621766 209536313 848710239 636392076 637247278 986850938 266875144 305125720 836295507 919830224 292049637 769492463 563162993 484835878 74054353 497949223 527015705 284538611 481591281 581251812 777501416 193417180 99527794 283959883 546342296 13455032 70854375 826529919 943734606 92944353 128279344 766789496 350430082 951290812 618721098 314014738 613570620 244377982 772455664 510205468 504703542 692791520 367026156 932427136 825269233 934334626 597946547 177197163 379125407 148675707 895017424 596683823 773699256 738554006 278366678 599990861 649610574 150855432 224106103 104080108 173970705 370062237 600128062 841526754 359885267 197542396 748881427 948408299 689294160 694012560 811760039 699064234 302381060 808625164 701775050 753594960 339519625 449609704 780316841 699624871 827822116 628972125 709984619 587031646 113139153 70442448 59929304 387454550 429112506 768171426 87303589 585200320 548234559 661589843 801474003 594228568 55471498 926841050 272891146 525323293 70406042 761108904 917460039 883734037 57457236 877536591 683097811 400285763 285360711 865377836 862581483 586570337 901896094 635804915 82265378 89789416 51611159 919076265 46262419 988279625 270673038 659554945 595890876 125117337 661650528 171947688 468324663 620825260 936746749 972177589 821808434 54414706 618147306 479466182 463696861 88611842 236737965 825409877 171665142 63530555 46743736 692623201 316931236 492130093 792565147 179695616 821223116 808520996 242585021 228211106 720863822 923553539 872786149 835938743 498248839 75665860 73398239 336270528 941957238 803349584 342970680 916301827 966886964 611215814 817602019 621781857 812248115 259428735 803592057 345114427 320004347 962527076 366144088 755214169 24180002 304886908 952365789 454059626 944160865 237092015 888790573 796425345 897415860 307270695 88410139 114238681 733480282 713148874 409857922 312231842 232286997 741179145 480708613 379461123 212226046 493420402 241655431 340811364 659573822 164240615 491410481 606084501 15311090 76974123 941840706 34034940 463166321 75138017 129922555 746652497 30634482 309283897 165019253 108142804 516802882 911599592 170723287 836060707 107771481 414636351 580341046 581987790 467354017 788710585 44598197 492624000 482644645 804936445 396644223 550982526 505449665 881678443 114049043 509417269 680298919 508483555 708733451 139274502 691290654 677082703 887005855 908297149 612825495 344271682 973854751 419414093 11265295 827295214 401687735 870987657 669165258 505725781 495953951 740467601 46825171 570472451 289953344 965546345 588800875 742520298 314231253 265384534 592227098 998036698 311259336 788478331 169914292 661498505 660708077 137063505 968023998 343381992 390206962 295717776 910666167 700694261 867615923 225179934 96186306 533679592 804806697 829001880 960275669 711887402 73781096 407642099 698131952 140799778 851413297 736543288 267961793 111211174 689621114 625332581 485514364 818485012 209877580 454158095 407335223 652143597 65161716 532542770 916963906 909250603 884414257 909424583 420214615 516473310 962303512 413410212 142630024 455605857 835317717 887001991 677171194 657181065 789993344 305021347 430261975 258217716 392440503 987884779 644630995 165608577 700225981 164088473 875774155 302464104 273648956 410537169 42178758 576969508 575492260 380976392 451174 298012146 276652469 461441963 477837601 12754116 709950856 249009965 61465478 252052680 999769540 609662204 382745960 464675019 100750114 773445926 585257637 393437636 577684268 346833152 739753596 11598279 221293474 997937682 664708323 983965880 400011494 744319146 189657244 984465003 953313875 696284740 259783171 477732387 228220505 262378849 475191572 121379301 730124751 285814201 470183089 156190461 77881716 551069609 178900149 938344815 900178076 241472472 54436602 34744916 991849620 483828876 578627498 673934904 91661342 832007823 978585912 81621047 27140560 785262318 540028914 469943794 535618577 968166245 191566541 433970391 617211870 361377071 494365395 80686553 809476824 503019327 456636193 201858841 548915374 139812098 452820856 880645965 920573485 807101154 888981260 466606326 121896007 397790687 542653549 409650892 399062155 101370259 919978024 562470982 341512447 608232821 986254221 318566799 143782820 597344551 457718804 789865065 146249657 826664655 139176610 731427524 151353085 721077446 115931391 383502119 23840686 578061702 431960926 728122241 907162764 139793402 231372524 850010695 854643931 561109164 778525022 318726828 366427980 750860065 687616244 569082435 690023979 881378003 673897928 808324755 339244454 498030447 474578443 198025580 865193269 701736463 839515836 261498935 606300113 254834436 812653754 716244478 989453192 976888382 950932120 655185062 219885611 537453994 627681702 892770375 309565412 380006397 415951037 464135027 40593145 539307440 566774847 564776167 786378828 528104769 426145691 416689490 156123023 930002254
865954510 775723885 16437098 805690977 81656714 657088584 105453403 785029221 869804696 679637276 478923507 328016774 260280390 248819693 535603397 347669049 379301912 589297921 379304924 26862593 496970042 259396078 130283085 268221984 758450346 885832785 95097453 506760979 310339643 544153312 154512711 577338004 280091192 229293022 608717361 966798387 843675145 184145204 944057747 148022381 275209528 600382756 189632846 683381917 68026424 537127046 784099384 940402475 985100182 73771796 126472410 763227804 691682129 374481342 234978644 141343077 83498435 821734515 890755236 12654001 265194607 324936319 142951982 805932264 144156905 20476248 806366866 240765667 117017455 917029655 968484474 651274198 756869357 135474262 108489626 640905432 467696163 489531912 169641641 331259301 360358609 657824210 123913106 100691986 745387342 155355321 870813924 587118180 692670016 144781811 873281853 497548239 572720444 562054748 144089362 543612560 347672185 678789715 141365602 205907279 241210920 206272862 28759890 550105624 864201002 477886768 868620074 697476350 66201129 248807640 97200540 645299429 171702877 449013219 194056767 874317749 86768717 563767658 467023924 789369312 948577163 963081439 36215553 85521047 487681345 635338482 819392974 231914886 870911959 874097323 123373384 187012120 411775821 124398434 750154223 88075743 881574163 37227821 386702379 484677007 520973571 175503845 533863243 530458027 972106986 868540776 461515414 767888326 951634609 921018032 149799257 112428236 968881690 275038941 762348362 430738723 291399641 126748949 562945213 211974243 132970336 843398342 164820509 804498744 280757744 874058506 21236858 654527255 997629944 224859660 48003725 987107192 294502124 925730987 80077980 635681460 536584393 570224204 17264529 87666088 657191796 132237255 428989372 420509459 324045100 458070180 248938755 8570240 217784958 123553850 350121029 270755341 57841397 878599006 286642715 785119301 399882434 925718353 916071960 956545551 312737722 207299665 295827002 725786563 389522654 418783165 909907776 69281789 446233165 844856132 121749632 235794044 660315061 93599962 637648749 789554131 615181438 558121731 340703248 882588683 293100362 539081411 355626687 254588703 198086467 774155287 315429489 549326388 32607019 229561996 32128520 636555555 680654890 312825577 600772380 249019808 554557392 348015999 244130452 651788528 971299886 545266241 685157724 864377915 607131527 961984403 51258393 399348540 509758284 875380456 806022812 940276254 282346353 442378189 226885000 978474354 437731694 699901229 884370763 651140098 972613967 630062595 256564272 332869157 896492832 92344509 368956724 611901617 451520422 329374080 319326676 445514542 979332151 552344385 320090812 529108845 725208683 97249757 656568089 978899510 338394264 151111310 35907262 803083560 204711346 32352749 557385099 474372892 173362401 762789184 840529661 290067179 337201505 181342775 875333106 173831798 371384018 698613539 421430178 259108527 231820525 145015310 608293673 709829277 274844812 958575391 199605575 796712100 575502850 206808567 377942771 461042612 892829507 871136850 986258145 30735834 904177356 385648537 706126561 67666279 424711923 207335257 607536972 884632171 154978338 405731450 585336139 957370070 918769939 247400732 133998181 483703159 974000364 115500891 325936561 273172270 371147095 365796916 964433965 537449144 298732278 557503067 817391211 774340155 190200301 913984666 626465131 664228001 607530927 361224706 395869920 545140768 546757681 748138493 910182719 794829619 161892863 76506418 68932361 907535982 167641488 940537714 623063279 920258995 678760714 474866942 451307636 875909332 100997100 173107945 887840399 848953639 136029871 334064893 927275951 613615307 701560191 272793057 309417614 804085220 975311923 511732719 847513665 115607907 987639997 387100925 30830270 984483970 993763396 630245486 462995700 872953198 54071900 742684180 117957390 647922897 523583235 192795404 184739474 25509252 915510131 98712052 195238922 261541026 863625179 94387461 935506673 788759392 639858187 757793925 513112857 389334082 101622815 689666318 307096088 510217497 431442067 90168464 236789168 893085680 157981062 328097278 977629190 806940525 624261421 529556419 304316293 498037860 319143928 467965608 759666530 733933541 42238033 54266391 381647570 443436017 59726773 790178779 960296088 905697402 682042168 636526292 192075780 888388675 343525094 165202591 388933689 818235913 128286010 115162087 715254714 988318441 803008348 553674867 538869853 421373090 275762259 86699267 541961838 505213790 886321702 566599294 208997539 557241627 307132513 105312758 817721166 753821666 92894764 364087451 441198294 958979786 798323338 108299468 922020736 739237619 502992272 627194610 571683264 161789547 449375113 55582999 605110123 648439133 992129252 528770699 620015144 734589227 612309276 576659877 92398555 313613689 504577703 900681939 877339215 924434947 717312587 116546751 850189728 959793541 33330388 231639745 269157231 829533362 129255357 643588186 521643674 641227853 56754364 512557423 780909785 631482272 453803784 516001360 707281085 358152393 370847157 497352637 256594976 948301438 257856888 945117222 690487313 406561108 26373073 500838074 891431721 24214325 842538246 514365178 695827425 765014300 530698978 786226102 91646482 838659018 205016350 476946660 964688101 81191243 916829362 751632343 143718380 417513164 762404459 967802690 233217412 167040501 211693876 486082080 4898878 631723101 462227220 401455456 617683608 36227642 493331788 371276316 243836617 355143134 928667060 929132985 303799160 218312965 548072211 589668945 42182746 767579489 620063326 396476834 510371567 272193366 129498020 398925130 39472413 825472947 867385221 179258066 274124229 57422537 416782508 770725397 84040714 970044225 355006183 596855822 528182142 624021665 403982979 720942884 988883701 745914229 864989052 605732288 952049033 130094667 431353329 380690207 469389521 200687660 275515250 315907815 596951694 959448475 79489382 715755808 176806764 740630690 164452975 50167735 60827255 95165642 247670923 639568427 788847439 876258352 487319355 123305225 750032145 626580085 597983949 591378942 719488276 468866496 785868787 31381651 823959340 19685510 380728289 26812753 3363690 927387258 376598715 656674228 763760055 551654917 905463807 151450613 981944216 574010817 133072001 599032081 661047502 559111841 551731949 486234243 397595224 192556808 912457176 643877785 642619241 857731155 364887427 874345763 970032033 782124465 316899027 60882894 621921973 511053680 564974258 200127962 101792477 965589414 902323896 516879120 997935870 606190393 45752207 877393638 416031403 364850463 813917285 392998538 901980481 252854134 402478136 174873763 398652984 151902053 7747297 925012847 708385095 236738322 65042590 386678074 877383521 555685989 53588800 4278197 315404593 66162498 466855276 562797042 255104828 939881297 112768118 968182257 187457793 332655602 794985969 426140325 736837812 8793371 75481715 292154000 418905163 883702631 947069604 404923765 814060340 872720686 544015298 716129642 162694936 484234900 755204764 291648231 639213893 412475598 83946229 969364476 231896202 18786009 344624067 203124157 510912540 370024294 163988289 594370083 936434746 737026093 656929147 436239631 708528477 606748634 108058042 484550896 285165262 825678216 580257513 282258362 573278953 267247390 863364855 179859269 739301356 809106148 132100408 506636786 258869394 771150733 441719259 743929544 341091717 330220990 726734486 163727322 504741913 330661364 505389975 872094209 416632043 331529123 825964365 324178426 161711988 183255071 959129931 719044445 571201530 928094930 110042029 945169477 637589202 702539910 429756867 486537288 572275382 530368062 923080922 686405473 464628497 830303524 859786638 795995611 102180628 82845313 106718895 624491504 14043587 84394077 538593599 88095361 168344954 77850641 183524424 445251505 873834973 36357129 583690035 883055538 30854901 994871191 131579536 681892697 220544949 453677654 302912270 369647825 500071012 806765130 178250164 446634485 93924668 596764039 155446823 79789594 46032957 420831466 635061433 358449241 424696212 194007596 393655133 578973140 171270223 453626291 172897653 207353 828053135 546312036 985783928 505855990 576364809 161950073 376311800 518085795 449551546 61790320 228749698 815484152 764276687 124133794
616326341 167699400 897284628 114303836 826120596 269260377 314600553 474206329 920782753 953614169 542656092 608035399 82324441 930579786 697103588 221341817 381138609 496646219 962942053 959765349 336456819 799797871 742423342 154391167 533686602 61866465 945056008 814103178 800456873 869751969 961511302 437391452 612841509 579718463 298811797 710074731 936663189 90174840 990866472 838291102 244342249 214584146 912440712 693212521 403881274 828155231 193676619 558445075 366772557 872061462 190322254 934354463 235474263 687740055 545568167 791190320 590829162 977568634 401326895 424341480 186700730 631182235 564742573 456872102 17955938 233733942 53815039 646441415 631140069 553707126 95575852 66644000 974727149 188319077 449865818 498419582 887259259 766821628 239477195 6123800 217177077 495871927 542059532 607851413 31046641 671541831 167110179 727854073 594419699 686790079 976965592 85450228 881548275 523715173 833149608 235080143 307061682 695778557 994968038 520727902 187676769 133948810 295409230 980158221 919665712 595719656 226124507 74859086 246341834 373280873 78529287 686084366 344697064 680802413 134839390 278772352 963758779 496081700 134960746 26066979 713676869 388042196 281020617 670277182 616317523 967292466 505053442 360385532 933721980 698921229 933419842 339254554 534425015 385923587 160189307 570043216 164093895 64195700 210717748 780783283 393745993 663130747 96278113 951132559 422868694 850450532 20076502 267441567 398757003 75344677 975633301 123069856 674082384 257617237 981058295 477652806 554565933 443990307 434329106 184052030 547412812 339391616 30453873 25831109 215960144 275568009 718148341 226853340 21538398 395047841 419915950 437085453 159946329 878088611 403987597 926187601 793272981 650225984 660646000 615498535 128915532 743080601 879916678 636468565 749825919 696871621 873780013 275931829 271893636 468580891 851287800 424044149 93784938 509288936 433246399 950542700 76869560 160685897 299502320 856902915 172869945 914663354 449210212 295195747 488034768 293082652 419471577 422290638 934131543 347774926 313127675 852372505 712400758 379365243 122430695 266603436 547118745 498019755 444840871 257251986 807855699 934191110 240477369 161022398 37212652 848357105 511114902 309701983 404220066 447887533 173517979 350640246 213205727 428082091 226146399 60032639 824464618 897526608 248687615 533027889 897482170 629767124 928087973 698838778 235790815 292250542 473698984 992431819 205540443 118208229 75910072 896142746 801647152 979108881 95357244 241321711 608793445 203806498 871835326 622994431 332073498 108634203 350668624 528941515 276503811 458383649 320942033 790406655 668572685 973456797 788475274 511005243 809803975 926078820 722343413 377001779 88858881 10424334 800258035 31205323 836024249 207176143 291933770 620711913 414986667 20042365 734141194 647555676 90817884 849327930 965407554 906470527 315987717 834198165 423146843 143417185 84427693 425794396 277114930 763084228 369100374 941556472 384250321 487017113 823916446 394505357 611773452 106387335 100445024 686037734 126544864 681065568 761401148 232834282 903525301 168303165 844989141 29134771 696703837 3369617 122282501 49366120 205859239 82054822 845864657 60078291 839308116 735389736 91936286 49856938 303164519 129973976 43776284 496607825 771889393 232744036 761995197 514961955 210652842 879133108 573698809 185293393 596085552 120332003 483442108 344525168 346364614 917438647 825505613 386711547 376051989 696887095 489097537 985343306 905106539 650135351 292022917 946459264 277211958 981857215 663512963 76125291 523577428 350114692 716654357 500511301 263702187 558977979 302903293 756556832 654510601 185810848 75558857 729604580 437734921 868339208 716024971 874061638 97647635 692011643 784232751 798150951 194681612 629792486 64602180 819486247 327257473 572295769 98625697 590658305 97764766 257981536 345009454 7167625 864977670 46568931 631907127 354359985 137807371 450230380 230770382 20231325 148791063 971055440 344352611 720004274 148543598 594453109 87838667 446588296 160737457 79853238 856230129 491809157 477603808 752962543 116842367 799736981 312170400 916534877 955703677 682173843 348359119 411602742 836792482 799649021 846846760 816108577 663680213 425908483 561463406 736296955 251669618 904236059 958137989 347227927 962300931 759729183 288977674 416726564 964236954 652216252 224532436 383842373 796480723 810088646 719695219 724101757 672108691 378239427 45830639 200054548 542984775 704531077 738212440 163420731 731519628 970981450 643912229 969355498 269180232 787755668 630569922 212881284 497081431 75587473 565039752 882334121 509194040 888374571 330103321 979372906 985217474 975412160 557830128 440793566 919888052 309243945 363021108 796486790 128252503 426905750 624763354 568532428 276906628 812325436 146177391 302921069 899776938 81308589 505087048 345570827 301492509 456893562 138516345 874523255 401672686 93027416 780737238 780241175 40845742 620191832 717700003 386506254 533688012 878225311 984079152 790327195 533038523 608452108 327093247 88838829 714691166 257748827 276308279 165173193 89244395 743380210 611758184 450035668 530564741 874994834 354414321 605854695 264821652 137381404 132550561 947643701 242128931 90850366 708553737 958464168 404226981 266678014 945370662 692223298 203552 370272229 854405607 214575421 96053910 836431351 338475047 514640751 259326523 896860041 789068435 591649275 94498142 603231711 971601509 395446847 402148997 55267443 402641127 815119642 674845347 468670208 796118103 815304266 621281084 470047981 386520112 141387045 587908183 145641777 200895030 998729211 625843703 694803872 553958264 746672742 634256958 74315006 423748551 312080633 827170532 175862513 548774940 235432372 335760525 285342226 603041841 793363929 994510151 229798706 33162873 257256915 228318989 671010446 843568018 914219378 158735178 146512277 610960853 755483890 209109294 227878565 849649713 199228215 54060801 985268628 631973769 904638032 862787451 270997866 107676981 794424313 90266670 955869668 946285629 288465857 129535774 237691059 456529648 715091389 58012265 881830783 580573389 447672869 238421286 589398149 979640373 380796776 559318042 297271680 343968484 258544859 119461003 396389287 309679857 568270261 255406544 543991068 830390988 63418143 568226707 732881090 517289241 236122582 7801104 317284482 53431771 895575629 282804820 754015258 860867265 815179760 618561305 967332932 732934650 520506798 522526883 331859506 656234742 135465011 741861881 905885532 653206416 231524332 837066161 10595154 70637085 377119570 436002075 907029345 894914273 563122178 332432235 675896006 359137783 248238024 753898945 777476672 637398428 606349753 149089482 890166426 645529007 663247973 452547446 948073843 953391744 43797139 66353540 942113587 575987351 134316290 382801642 269171594 211953218 980796159 72130091 79065722 84536128 739242038 604557159 651050248 996929247 128180436 930554871 375864950 804166475 613267136 827448241 568057833 439461115 434251874 626845139 745831171 621960268 843123958 985694872 940338853 895502289 98721237 265798952 452609218 68922857 112075755 421189690 455413040 249927336 518743763 6397585 157486990 210947649 478270391 27426432 391470983 824943607 373883824 136186289 145396354 330268936 283448868 883315223 833949356 602951979 463607382 367234552 810337956 218342949 708753671 195050830 289636669 533966384 806514812 121594257 186585332 300887800 636827161 242656231 414400207 193674976 623073736 240312412 601780657 768822591 37295468 934204836 357762087 46332126 573338744 375388466 805291211 322605594 198346921 93660655 133264980 799701578 443467587 352587947 856585710 601728377 482438378 505761327 253028799 934287828 794887746 466895352 406260632 205215734 598232480 653762914 15893955 669950361 304555644 6304198 563229720 584459623 434120320 196975966 307991944 998029702 756102940 507099702 78209762 854413252 13774185 114102859 562257436 600433481 738209538 850681818 346101937 283302655 783510814 407885124 123336327 591296462 431051043 232844245 911149525 790923826 736150305 298905949 774179390 947413401 171155881 796773929 46075431 13783957 670394823 154132468 238556571 708667475 308153158 234100311 180778475 668193675 967534183 56468241 113041730 187305267 136125825 983735951 978494884 581334100 36881244 122947459 52407720 794905939 990587533 182403181
743057917 972077216 601737242 566457431 531059575 141772723 902330017 174841404 799381843 88380239 414876666 391770929 617226715 493149120 656332857 971727718 319259827 221238671 890478537 416622502 964573636 15353666 256123701 163513542 580541568 639008469 591816834 107255666 706848631 134209146 504244176 479685730 524149912 419904689 104403565 58360312 292024345 552714301 985920118 868365878 447994084 30236465 906097344 592034056 876595468 840888764 116026480 671019255 150092768 791730325 322200716 210144413 638772382 902438214 913821519 107892677 938512832 18623309 307443858 874241966 768647565 619924477 453743479 865797962 793913815 998501451 123082043 806758089 447187221 544097409 809084859 645339058 360405858 729774511 601486226 456089891 722034799 941067573 538752935 727499474 961730159 403293376 301150127 263678118 922088567 195785395 217631243 713890839 169076141 115989019 538729337 283198054 174678392 77005694 634342961 916597400 784581930 685070977 450308535 311800910 205616088 69214515 951927210 630090367 910074568 951506184 161526380 841733096 809247188 94731996 321317859 313998153 129771808 42473898 47273699 404900697 707092834 522814754 981065944 613196103 885169610 139224143 290203686 385236547 575128353 102284143 386822167 537355170 449061836 16053382 115952649 430170237 675006918 981883148 813945116 982549266 642059326 726755742 654967294 26234970 921501567 352139699 138117609 990381783 958177009 628479779 883526070 423795486 578080593 388644903 140010766 40137536 625321060 204392435 234694564 918549681 981718122 361260642 686969445 26946291 116016244 472306736 524381879 628376647 421141922 964084720 72670516 896878719 29994595 558843336 205979368 734923019 802637443 542426390 335952852 580779891 37510312 604550443 86766209 37191762 242507806 555309689 376861507 400223851 220291073 796445472 750616069 852235220 401716768 588315087 565232064 738542104 143098420 114565802 338022159 837802266 320948292 432045354 969258230 967858040 851736166 450455956 520751775 897199998 437382534 605207117 42609276 12189952 708692875 524533476 441393229 151515045 678903547 903307666 7746141 643590965 588797095 41109192 56742096 901200462 801476173 741308429 766064367 627417741 865548091 591434371 329266749 644230055 750425544 135166984 845735577 283939934 69132049 789096752 670961221 792874657 214100975 328070035 204619081 459382314 723541711 511274542 404900465 845071972 466264650 100250209 322895992 381152268 728216714 623053787 438566448 79707275 340926590 452576483 370896869 926546292 552415875 367881025 201362916 743052985 595377785 123968515 666414419 444292480 484743424 216737028 793363070 483102770 491050888 811603909 12330805 603623234 580774387 12242440 892097331 750088973 68174638 669376002 221249591 812577213 226738219 224265342 159783097 130985533 293087727 899752815 322794475 473437943 802347502 168475092 376541506 835203372 545458110 308592034 711734917 981802446 730813627 143414418 743631921 661957212 862718244 840334098 828735707 864033997 964230600 90241508 9185267 117447128 493410204 747126530 237719766 705737348 778429842 366746669 490146430 767696915 47667263 765117739 838490873 940008043 676413314 819595830 441878122 369146645 759288055 797669748 775195342 670403514 132452782 825096147 318374572 602575239 572542996 753729059 520446876 325886318 395365869 382750167 152887202 893627220 772124166 80264083 621995223 726215171 134631630 534149485 990237990 556996928 289944326 115550640 847244523 455795137 96119055 740639235 175403330 345152805 878501031 805205265 891393202 864677320 911766636 265891740 377440325 810721785 389032149 204059570 325393466 812326631 496090908 319150660 781549575 335160343 767327779 949596343 363112134 211328290 221873365 251475185 596245774 35078160 483820869 760850404 381116118 928418691 270805843 514738187 900038421 444446375 475142732 788614585 257080451 482661037 822057998 309741332 135673944 890709849 994487366 164869512 265770900 247688343 896350115 527595030 887610247 948837112 793037953 911977771 451722671 479506305 831261542 811640131 594100581 689620120 647231517 868956371 563603557 425454090 655468787 237459801 913438217 160446583 127209150 469236540 840988803 803427339 433198181 663993333 745153465 968971482 365788317 378402301 460762991 57745085 397765224 948686284 674575927 601680676 885700354 309289181 32256005 128980752 324119272 743354535 596596368 780964410 73871735 514962083 1291353 513062816 172740667 721920362 880986856 216568954 759410089 79306924 149904950 798662672 495320016 213101641 315826087 660966787 617560472 837639556 759788527 554259374 633890976 14274641 727836333 90314261 751641603 146853937 104908044 655977099 546180170 447617281 58470586 355108886 749507526 459288798 611912812 206011393 202565027 156235964 373329383 476888616 603062935 289447874 603081710 799664097 852373685 579952701 842316647 127778230 616216990 378815099 96757932 29294326 230731175 966314243 560408075 523121431 454759661 475808114 567105453 97461452 784434535 106553102 857344600 645665158 533869904 829344907 544974684 349357532 424397597 485596246 438223443 636710076 323753599 174440735 176023340 26127632 411322697 74956300 333515384 901802655 224730592 271262452 981919495 727358607 345505524 845276937 570025516 214673976 668982443 671823941 751041944 221849253 921727763 587373569 368844292 864823232 209154696 176071059 127629495 70157734 246867323 664846162 46251982 313547936 643533913 156074897 378341537 1639820 41307642 239970052 887348296 962772351 431207201 717877008 326512854 309055438 472506153 728411221 491733187 79869473 431238323 829475757 250291530 362284986 965719707 82367546 229764124 117802223 532575470 634975621 178553240 579751792 804254517 180483389 241044766 478992720 946276547 257607660 873067021 695475327 440172476 233560590 263385316 387043205 483292103 406040080 580638595 467865364 417590769 286812791 246133108 968876746 369187816 274259147 281709398 552549541 996979123 414595085 33930188 956130429 666573023 399835235 308879141 967033057 342534837 798633323 443335881 640245972 855822715 293309534 436909334 612352812 314202395 565069903 560802822 243370477 827034242 109172283 923022786 816411754 964828906 590060585 81737493 591697361 730396350 26449389 721077293 485340232 258800015 97677948 741486 388148760 212417409 298391234 142448474 348200942 668603103 465371195 891339373 135494675 881350232 778809155 134187675 357125894 167813278 834582224 90757882 664821349 595961420 585348682 99846264 811256698 568560046 915965292 417122153 340071411 825522423 784510275 548655350 824572469 924597413 910077538 301378794 185920350 341078684 415206146 949365994 995929013 481312020 123589363 573129127 574745333 505552731 870884741 609179168 987528040 221772148 132388994 147392861 641308470 530085092 455197796 263688608 209324007 163689776 143822404 552093605 554620807 851100565 419371335 451269897 248307850 245059980 149796978 742030150 441163389 415425002 873267926 656404208 540857667 141161940 523909760 828926523 610960486 828478267 968838805 698272630 677852816 975559577 602638519 709632694 658828536 410833358 918572837 499192159 67541308 709464490 16555304 973812944 875340840 223473180 474552383 11461091 12937788 850239979 320794201 581537771 451457010 871682999 427075649 41952408 363664844 927949407 149805595 68866157 257198556 368816375 916533249 416626854 936894599 656847772 885928680 583322118 381906657 808441142 483471747 873100594 251382571 967963587 469868051 728129768 583224776 647612414 374139631 652329828 318976107 528425366 289716832 669532184 400957085 297079592 376901739 515316563 690909316 710250925 308268267 737029088 241977431 963946885 176838095 384439656 933863762 275399781 189384392 592082429 449877930 223228364 235842646 972444367 763121064 635125383 191561681 784426920 641323725 312382652 550398078 518564573 631469578 637866951 263428390 571109255 629152819 489601277 711254560 836311043 672451127 352306947 370560013 503946869 77848793 670559204 529791557 164907251 161544308 278900421 67578216 624588073 73298234 408423738 84184535 146323465 996279344 568104318 848764662 849310376 697592717 207844862 289674322 706956616 539433693 362196269 610750644 386168796 687330414 630502349 624093423 710884456 731888369 265249216 461755685 800469113 990050542 746015395 667321792 865053253 31942706 965689448 285062690 334222096 378451076 443965246 459269864
391789407 586116404 52516579 68675864 336778056 207826688 266515713 310916526 972228976 909115037 714437503 102872189 515389912 777405072 369811148 921761153 415018752 489904102 115805282 229449891 217420561 510273480 196486408 466129286 791844982 874295579 987212761 160957690 43113537 198151130 33248639 876370939 842855543 241866581 665070736 83253825 272385529 745120037 592956728 254196216 232040073 703555548 203480879 638118337 639012234 81490034 912900925 755533576 676719529 534492694 246907925 591102151 417630076 956620049 674146066 933771853 370088149 335381626 437892563 3716821 431625552 575875784 530712415 219331265 39017946 769863630 808816862 495676099 123163556 370929184 587028129 387406987 622071471 447210853 93770070 282821559 18910765 816524183 152051297 240027225 264632021 17351568 729259578 179442453 253294629 153521453 11518578 788851402 954836013 206194037 282939107 389039046 966688669 394437493 373478820 700216842 717216440 993011430 737820773 63847544 269710987 437777622 929857961 696631755 189156936 808710234 547020856 521114838 763209409 430633406 396575070 77902142 97040419 405192375 602857006 642195448 275545326 470709875 928096624 634492704 511622299 929981575 518250052 985194517 736868785 109619517 712171290 687004719 368863516 509645416 978954601 654537456 716530630 19018984 398590055 499408484 760394930 277161950 921129574 529546629 418317446 765882362 836322251 711932711 536837775 534391756 972429311 121023635 720305338 852977929 487792844 153930080 975226960 20818713 748500875 646110000 53971820 629714942 826243425 365640204 755969168 836918307 33262856 576298259 528405126 370240827 574474841 949146619 888387131 185923463 259742894 866697079 898686311 166675868 576470616 643018259 228948009 286672559 838486056 260011392 465170431 55800634 547949590 644348567 181841293 657533331 28930309 651397537 585742954 704413459 652757719 392010602 20793931 489912658 278758923 128871928 594718816 712770327 519175862 559346964 461637230 754169317 192217532 575158768 589406203 444048359 991429119 261667850 814729967 121681654 345871108 688028832 314363172 128163331 892057603 84969700 488134496 487228013 934324684 613965136 696388531 682917905 212060311 729146527 508341798 7179789 348289105 607276967 169914087 874275174 59286442 694866602 454766458 122358094 432612812 745646108 769652553 537862180 64983116 847527873 119887336 598156880 376951182 292354111 739249469 930750774 892772015 643209126 863171205 681666712 838669775 142434214 965200273 993155376 279346071 206045262 623769679 803577667 187398014 547143399 746510178 442038826 393619821 576602386 383473507 268602932 763610721 514124004 268372388 175572093 283292770 441924331 559583075 707670274 248918758 544142895 959304559 809648753 825746583 683886704 439560049 529847135 271031555 972423663 806908525 28906994 342809300 684906388 630420739 929019420 224168047 899289659 242057453 356818576 345357311 89887499 279152898 572032696 619254791 448027984 684719379 177454624 493694177 329879741 907648841 660075573 723423899 376317220 96214392 69655038 402432161 693569219 874454660 816361038 687075539 288247895 157495475 888806418 312108905 930326536 85343829 995715541 657179227 25804974 397966404 853171460 427094525 755173880 208992488 849596963 389433514 981975254 932409702 933187714 106741785 405099731 814231124 315490190 808510535 956680029 700581625 970618375 562061302 204619755 988519372 185699631 591769553 26736254 363561766 364921043 664585738 946981849 22253867 590417953 220627969 115998750 750644860 255221705 934808319 669941261 138067544 208450039 283255301 486962609 496498784 474349727 676626870 891033259 938611615 425597545 814803256 70936951 875694939 474985784 827540933 503874179 897240471 889571509 362736258 610971043 942507391 700875291 510450149 224270481 240782279 15655149 682835061 834131837 478014877 308057900 434296658 134675595 484378003 877776533 617490079 549753611 16605720 172458939 471828365 751376011 562372465 175078080 462909727 796695745 196806916 472224597 807495164 708600883 829109057 590718803 285224010 996479990 801709260 885905460 283775787 146247656 534949760 204648255 539350842 467253644 415348566 219783256 684404139 484695682 730570066 247795815 901864907 544070569 905574475 690732010 531211558 169001781 607881621 240941787 886057097 295072170 966006756 103034162 629685247 813500452 169070861 970324787 75813703 482234755 81702081 662877617 475421492 283689661 695152806 56063347 691937904 804911645 695033083 657726828 761145630 208427217 211891012 198901917 250178274 175006863 278933293 366846510 790665857 746554535 114761066 233985338 762697555 402570573 142326629 110745675 607911288 727651888 475534508 998740909 201216081 469027177 769603789 530025836 517711954 478952928 130965852 859452736 250363971 563359869 438793982 361891460 737683428 490034963 658501568 91964438 135278626 243806337 426243135 191429701 458194989 905643223 68488137 564830538 310917120 964431858 417751724 57287691 445183396 697513159 714183040 898698363 364340020 73771255 345036042 482592018 219022496 835434989 784032842 69440181 639630876 550110788 157002572 500721745 885854060 31436854 409832835 427236471 997787575 359804612 598937707 246788791 543645621 772993918 679650128 717459983 896394463 408220330 511554097 175452832 105174310 862550292 807990255 49805876 701451312 671994871 188598821 275286917 236517515 544716672 828624466 401173180 51308269 939037096 68590721 854581185 843044380 222694744 340596992 781148237 938180189 649056287 661752663 496962883 634463512 661988866 436801660 193963728 279528654 458640244 187692070 943343542 471228863 776444865 865376391 841947423 905153793 190131350 275429020 442110210 617975524 341087344 589011979 186166577 846284245 142002818 631326113 892061637 246115986 735580625 279228946 656376134 840564063 942950243 601268152 249426917 336421853 51736689 44153213 677683345 68941612 415222168 739055587 951385272 29761896 633478247 170382604 639554847 551934449 935672877 148695208 660996586 62940636 448487823 76266817 950619832 139044810 537518727 608687035 120743294 608893558 929675198 186723227 732917348 940389457 4445575 258993217 16037637 625653869 546128656 588854637 300816890 691189696 825859990 128519064 908232486 662681716 556405779 575416097 565344531 472467868 295009731 936484713 805410895 591844453 687438256 301216838 80307455 658633149 445368335 364620309 573458481 801000178 493481441 980448205 785506889 857286089 326105556 752906753 195400667 363614331 712087253 848275605 600083475 384125510 567195587 265073059 991242475 822980095 367823063 512395190 996078655 563122718 268730546 817116435 670051851 494222153 591688262 110954066 654454046 495065589 29924734 627490451 232663477 448731618 883183226 975100501 632160993 42853097 953693005 933134733 741892953 801273128 176219647 197974518 805024548 833115351 526282941 660315223 255794401 59535532 155420854 310563231 277638942 410888391 888782198 761378723 785750325 189373372 426645412 949154736 90963987 618887557 108253023 600739094 916385311 257371913 165360915 982528135 329491151 555955471 817391398 557299907 754841693 82079084 979779726 442340941 129835984 86900818 239670879 419557078 251896212 194928388 732850155 90510828 895076418 44505814 216485801 681167945 701712660 664759748 97248789 538820404 107523102 400745907 270814687 855745432 261349779 882652441 328729906 376882242 684656769 860702223 836129522 768485707 160829642 748116314 392479221 318842852 972813271 778321604 503742877 330400872 851855127 372817212 166448205 317603224 443918328 71140893 412461800 992823295 657480367 119780357 290701556 939894692 299065069 544768123 196340443 155458270 703047593 19558379 582506670 882542507 106745388 41056175 45639953 688213902 819423480 853376864 354939960 83558778 165597790 935226655 95083728 628229286 556672878 18535658 715184078 577186084 790125829 581260074 695442887 10280060 843960410 897703427 911767756 386222463 150847765 615829031 781934930 400548117 243814793 475034075 598182325 535568068 203309112 180812133 341273071 951167903 851429769 9468377 376299021 876815882 389871031 385487334 88787165 449086044 63504983 684733279 573078576 535152791 862843790 435846532 754717429 416578968 743920018 909599347 901092596 413111445 934387360 188168945 312525963 678365275 911159457 622774000 861939949 5094373 881315418 102482349 541744147 234914168 567340044 856029462
722752724 522853569 746389715 246859347 387907875 876559368 161786558 122130972 600062626 315712203 58590955 98087149 704716385 533060652 530517421 609788154 69492913 306448390 853855418 170655950 6747458 775142836 651696389 849442568 630797259 533597618 335942645 373422442 801325203 593424281 796877358 22106075 146759976 580671355 256203949 666661602 935621605 286164744 199597347 839637841 322382838 27752046 277891597 253791953 732096600 582673919 354621447 602043153 593943563 46162904 271846967 672361814 975816607 711196515 856837709 550387285 247230823 390966397 743667496 795210168 390093651 144330582 586170367 320606108 224016937 476640641 495785762 813004543 905817254 304026675 345187179 315175733 24183642 69656674 755107308 374299305 374909610 233754815 976416328 949099912 197576956 670415022 312727208 1299350 577235592 515272837 906339870 75063548 419678260 905846984 929942037 212166952 644828951 455592512 658411392 80887172 242672764 997527619 562009646 342206550 643897292 904458135 385435358 264908989 263653425 160076867 173032778 216105889 858374380 337445109 779832134 535998886 173349290 692558775 748122290 801012649 582150308 699592334 668012208 332772466 217321939 451479775 533838847 599376846 179548790 876706250 899887906 447903412 75956114 57464740 126516621 539021966 281361334 498667904 288639668 831879889 454875584 413552960 92795242 261975034 568417283 959962608 443390713 225727010 728984633 535673843 957613935 957520323 229287380 442594508 162999713 542443724 955906505 61208417 713547636 571666052 279139791 488629246 28157478 151432721 514653409 283389197 854621496 147717658 889525152 814817113 873490513 156439410 610508083 495691817 692003058 942205491 749412019 948182832 334568667 269615958 218383283 273858839 634178607 398048706 658666585 761095671 817940524 797564835 789849269 462231686 192441289 372923581 116124329 876835736 682716598 775865381 479389568 603697241 463948212 202895302 435383794 160471104 431754339 253323768 203635124 239618021 608091848 431742756 111327332 911078647 630503150 160813229 307720000 124374376 963045282 814056962 597694110 891175032 864172182 974274795 847693617 449084824 557997988 77777059 327316834 238970610 310118367 953840042 509706401 522049777 370914410 953061988 162073958 15752343 981430487 912666958 26595438 431246727 105449776 4668220 396917532 731836286 532270689 160279599 289190723 644748613 752863675 561141626 717528854 82136253 359031346 544139077 26159605 625774573 113296813 918637824 299682741 77701967 12622331 648101667 953242555 972731525 185817041 961804644 815199729 172420687 386525083 14218815 602889821 207123621 285620701 765620276 565023240 443489255 480173334 671088453 44763761 756412803 911742968 257329959 7740330 413520832 158430458 458660035 62358672 256169734 920476892 773153545 171899822 424024546 18529450 592726555 510303007 538928913 881811254 978279656 725629331 344212537 988368527 143375089 281847690 24132354 623118963 775897799 476112022 915442952 86854513 981625402 521723068 521388171 857739190 959809072 639284846 698427393 835841414 396340274 447754076 555214018 295414253 600623768 81777246 630966629 386330573 564428059 491667876 712953884 376343139 138983212 515928319 810853889 371603726 929103553 537945925 721410060 937071476 494551786 574568856 116056836 162732402 714526397 48524715 393615667 60490427 536262638 417819962 435079723 69445381 15932885 109539831 805718066 714621519 447860370 836778189 709359183 771953169 279783659 600313160 489486412 889530440 355373537 228280330 208497864 893483600 111239930 616781889 308995700 126013327 407828757 393705856 96972225 507721620 460229826 923406343 582539495 273138689 481638242 944404282 766608169 42885376 228222794 379874253 273739161 624164450 93877129 483417666 214291732 916088668 803291954 970944763 124220982 12681431 161638323 735008771 226148186 4558804 185054520 879918083 350719529 908487267 770940501 713229904 956651339 876482219 248347228 333524827 88313199 549664997 174710180 991484605 991712686 821199012 107688501 858508483 524872812 626492783 449204671 552588594 894355925 452054103 597186764 715307102 606668759 30592874 3098425 954448548 902667308 551680147 215381498 736989255 248749441 289168168 63506900 676017948 342384703 197210216 732183785 958645757 500583936 575519675 904926021 79179224 144757184 849051524 274902117 533303403 142366141 257588482 855132358 25299304 220468118 210236711 121605760 934824911 19864140 27906314 274607562 856257669 369701966 700103501 859919335 159145465 762568872 630518707 148924025 706278071 944686366 996188989 750206570 757456649 681632527 66954821 687119049 387785847 1086331 986582391 83315665 95760545 534710522 680572607 352252972 756703635 334995083 593165188 246059957 805463526 277650133 788427277 387752581 856717676 211683442 688192952 506769228 608470087 907638936 889197425 42794975 740698652 256123416 198589255 611405427 952678962 169633473 495677653 709470339 200569017 352464478 850621169 776868407 503522467 987127749 968688720 352178053 589105788 800209681 330270145 179915161 799244197 855042027 11213961 491786032 856863934 111627004 472127752 744230630 13366727 709469461 408824472 547826478 69802874 153051846 292534606 591770617 726484330 551743194 502999264 208836623 184147506 761733607 815084605 87383728 537615968 291245428 729860220 818641159 751287043 311917636 111957569 284261447 29296274 999604328 460004291 742124441 285844624 164871146 642517260 147805675 229450273 998880123 193432268 664569475 545126515 916220840 27967448 587347857 530507415 797045809 780321798 298156552 45700123 247310472 845973187 228239484 432568056 25134323 229698352 620762878 255088817 84249300 185993494 140964168 845513506 905157700 125130688 413105128 937131431 484954143 637971125 326206680 931597291 837228863 195440231 709549558 110385999 392418293 288790665 114577786 62008573 702279250 948693476 368998344 21918524 355173099 687726778 619472748 912140770 568335683 140914034 35596102 191567286 894250488 765548892 237659784 548588824 373596566 689706372 910712282 172579862 998217154 323580593 429685606 591374344 332577375 666231123 907618327 472819356 869765643 626914080 578242611 349744441 324563903 659250557 94982681 377281015 404621527 259438784 555964066 104768828 138665012 197636583 815194447 783162508 13835134 735839460 245245563 599971587 545470261 249240321 134425803 325243864 153228455 434269241 470144343 576358873 680732947 268249807 891811012 518392214 337072892 969861309 19264726 696192302 927059783 231432435 338335708 514337959 360951348 15830046 439835648 791550583 216927729 472268299 4609975 993158751 780022375 263225138 151144307 289148965 11274942 379006702 195607856 364928145 383666122 240381751 139778819 262085268 705182463 330091705 301980877 361648182 789286441 72635474 141629134 692085619 566279091 965424289 102908539 211706054 647131506 908011183 442668701 897185708 194324056 121504421 922081843 741797419 913554399 355288232 649385488 426521056 915615659 461476831 953897880 168783653 534471277 276360805 887173793 886274472 821615916 129085336 888330152 348082117 581150230 935256461 929543681 135960411 151872676 902389965 416752065 859061907 310321255 444350502 336368791 41987100 841571806 29508108 546168406 555877890 298174144 52270276 170605237 370961175 600601046 320348598 618336153 471180759 165770920 874757668 756386551 954287074 641726142 884643381 44686669 331889662 990649906 513399841 952462752 959530601 410036398 446828779 149025011 508808792 118419199 741906961 2260887 950935767 454635082 12646761 643740907 358847251 537820487 965943367 399128507 979837237 404114344 83912446 615306377 665692368 663684460 847488535 553427664 850031323 432477311 804885342 682732420 950657970 317419 349877874 275064025 510582054 707197162 764635802 231213629 741052156 128593626 362819071 865582277 881274598 558264369 860689868 387355319 303839398 547938667 26387054 714956830 527051955 263897238 103345169 863075877 962302051 318473695 239736107 166728534 687570954 529417481 598390825 88919749 100296159 728902263 198924156 853580235 617404188 675966390 343501215 123238881 394106641 392821741 589437397 694285075 872694023 193384391 372769677 624952045 983975585 85576227 185568795 764115789 506856382 17938008 834278811 893271005 107203897 439555267 540842462 653959584 647233620 17941038 328193848 161060590 114786821 583029333 517933366 647375731
442271527 954533061 326884929 805777844 966879005 745302330 657778606 680486861 965510581 343140257 667714166 678858401 391568361 832785686 108953437 821505762 877796646 217082130 802532202 386903977 112598173 164547414 15549370 636808491 22281543 873865851 584988202 484756655 388418467 659020205 979604000 2312615 635348928 857236490 969740240 757430280 403649569 415578386 130650757 568709159 297348245 716845736 900298486 942388404 427517525 766905714 128185766 819562202 937962052 741104991 648129573 463004302 126723434 920126516 423138609 854289359 69523721 765227354 3841351 264926511 839706590 692674682 678608053 87431453 359592418 972239019 839939495 585491084 919660701 665175766 599123566 648310687 823235259 269084903 691339155 587945185 39639770 835097477 745260377 397961381 4729267 807018120 918012418 106738873 468018782 724825298 548513338 567100487 733934907 70890993 292856767 661759816 251125573 337730272 75435245 871356218 212337697 551713090 443868202 236252354 449414301 367620352 788868296 735458597 435862051 889011650 6254788 777626059 737151565 77248837 214451467 16408106 888728258 858048668 782559503 537176844 651665439 131693015 56697992 54093276 370991609 593073154 591854706 222512904 884257379 119665354 94792692 349691245 25833818 749547905 72393031 599573288 683714815 660355728 883108686 982886287 425182212 420100035 316852939 878725837 663012349 273633697 749402713 714103099 504964539 705609273 677938552 846726214 399996116 581321252 869990170 912306465 648936024 243873336 484042529 400655293 702487837 927240715 69715060 336901340 735596024 561177050 970855547 60756025 284740170 949256477 399047893 998763835 422997448 180384290 626745613 727216552 828545053 143135689 39290187 65841116 639291293 930189795 467251646 382177555 476246193 961469641 683768272 149105243 308151785 821631732 63828455 505769263 497867706 23469666 103833559 398261703 51358500 979886131 417683900 548974908 11491679 780377583 60081947 965063111 833618514 18286425 977367592 411429112 420079928 474355524 764224281 51801838 791566748 306870795 526728198 667471036 494203053 298936802 967883848 687884774 448240246 823721368 56025817 852132361 222589367 250529340 14045297 141137024 912032454 897885919 988609763 539509026 549167119 583732993 42857224 310854105 83277433 130150061 340638335 241095100 926771304 551110729 434594343 334523025 290043781 546458147 364258920 95655160 811180918 226811444 84397087 411470015 24529659 551171353 582758786 828467725 129968580 90062783 824307319 61964286 133875470 441763173 379393690 271105678 142276534 987584021 60763101 987708408 914803770 433035879 409039122 64735746 293480826 34516949 131833283 623569070 221943766 505578415 966169265 385649790 749462246 427346248 110187868 239776451 593948565 452011244 737768661 561641471 670501317 472014847 911790254 978281785 549342856 249341785 891988208 494267516 505116667 707681915 151513756 486494965 50310624 677010208 657356616 849256098 615901264 775896844 397860942 141197033 810196031 875664818 380175825 72000737 293051200 513586436 63889417 496404329 73373860 817125893 197015550 275848908 605106821 314882397 270179164 609625591 740275296 427718239 453232995 406995503 8228678 219042562 836679391 132481424 68062765 987782567 126706436 475409319 196281627 147102503 825899834 462512235 361991642 908929757 893412115 381141014 613219861 257756940 814770830 505591200 535165950 629207790 964607511 446094432 143519691 639593577 252863624 461778411 254397293 880947277 409760744 945008756 500877070 835719866 113507707 26063593 51834146 384560872 90933102 683858309 765662694 359483731 20671692 939120338 926429192 158122762 17429231 375639481 581232722 636799666 178906884 461305024 255819187 974282207 520810706 266779065 137111026 429685779 787786536 739926836 234156882 84317460 489423460 166699241 245417523 314532877 791364514 14391995 560614406 149934079 317606429 375631413 333022914 415493511 84733652 181532726 345161939 401954625 394017215 716619628 166709315 675662526 434548933 855093403 25856970 250585149 818284074 592486160 110183725 778316001 127914572 554982476 693128983 270873531 587661590 962810033 774234709 87136665 585023614 59737125 836147905 100401517 612186940 65204354 570334991 457324044 698997126 572290659 407979265 418494255 478444921 398635795 312350173 428329659 568146154 675182879 605330237 697733311 5927585 468393226 48003064 788729722 264017826 513447748 347924044 832638746 637794406 756237686 259644359 555087592 10810466 895701547 429273017 51598250 43778277 657471408 536504239 479431128 688969872 312196628 357624265 251316903 601472453 773391462 229076393 705558188 802995939 716652630 137357175 816481438 901741069 929732503 784690794 148505157 103998484 272317928 927883119 342108163 779194149 773775767 636508504 863050111 124230243 300563822 915292803 146120956 996587132 204283009 448107004 248568028 658913942 936356673 180749476 377926317 687076004 272738816 71225228 209637690 234021439 958642417 120528198 347954073 954614673 470413528 526321996 248087869 997127673 889005823 738073213 142296209 759714374 727031112 758935335 948339032 220621070 62568720 850656610 83047539 395860301 467364987 402582572 17038730 955555512 555231101 520769396 674263299 559724667 116837380 869089926 997311766 396374502 752949855 216154161 732183379 599114498 445406072 519034337 800514161 405245665 767633944 668096308 247512559 53895555 460821267 793430625 494932664 904473342 287856437 819243393 989871483 486490886 982240730 635611817 423079768 59717060 932120999 698706917 203868281 573099518 302864719 65993629 368085183 104651319 977775614 582613798 583101254 149284973 882526807 820506969 109598574 40211528 877923699 590028193 155099713 997127586 542589585 203480472 743582232 131206462 219705183 969040700 345023977 834096079 774279530 246767880 105172969 323034981 478249442 869373792 423530837 769523860 338922959 243735611 743369841 712570327 948325678 559574844 829704668 800202695 58385097 914797456 493862215 910764329 523333350 11985455 219283589 737171036 521956172 241024555 87831936 476906197 147152697 95246510 11514228 727426782 329405258 58973696 286125971 850290368 865625826 595761081 111821482 990839668 121829348 133004900 983226834 880765107 745219015 594056786 653383892 509901979 53263184 695946065 741895403 512792127 430050592 268539392 751363742 447516432 777610005 875748490 792402494 243526890 638606126 819127394 901630921 713810938 802821016 107589386 550254914 780952515 374779545 220062398 820717673 936916901 911066879 321549198 564748968 718603830 786044953 267822157 647931100 735482456 156443150 829923373 785465341 200660169 353515386 394895400 50515609 305964439 949714881 709092906 678227791 100377511 546231300 637928450 712644338 528065624 255384692 696122804 261376210 572240492 709617485 38952196 650924865 225139868 204825950 924318736 145663394 95959541 462006699 17331597 68383437 91544468 607837734 375968280 164289539 153535939 184594075 605263906 184832663 197263126 332601969 353012489 761705167 209932426 210226582 466475701 186329800 521134985 253385974 979494893 114043411 730473914 85780736 62075373 468723896 375242109 765619444 864644779 289026083 268067603 651293993 841541309 856939285 754878604 271342053 286631801 744887082 901809691 456866782 717668669 478116013 413511545 943663729 550619290 214637018 202008755 304590260 121141156 884373382 536256942 417875561 37902459 300280436 176749146 194687796 100486347 67992766 931030150 652114571 948144252 324766854 188391026 530748876 84940457 966751402 596612404 515513071 634857171 550554667 622857049 631975172 438410254 622523489 511501432 447584294 432077396 564792571 922749838 680535993 112942291 817727601 117233078 182545624 658193412 468413662 809995932 668544693 412190792 651947550 771155377 300823552 557311104 999518334 802085286 459872306 738764067 103561488 451830602 452591782 258151975 783623047 987912587 182331416 748067997 70621392 919101637 258001634 772515427 869927313 811337352 554326992 688735105 27166019 164465102 189958351 84533061 448642217 184211783 102940240 644263258 431961764 989221043 71081065 877345486 151295171 764409038 575195331 946846582 266213954 414432985 214225458 78414525 793755569 164830581 301310112 426265104 236800510 905681741 452228100 64753118 270058224 518426916 27930681 633829731 695210938 947328912 391790722 95674711 355352981 909583463 37943267 496248136
184465592 84019651 775242264 492640897 896329200 515914647 512830004 545583450 167607839 131168852 973530892 140067472 681203420 201173671 787000675 656312932 951798771 536031109 374503821 196510725 109107916 760180476 254965076 926190657 131338139 459906644 345877311 89624646 249843048 563438219 860343140 753919259 307687589 416974752 988773475 993886164 923624247 897652056 837241097 111118382 863487738 954565312 912644938 459091505 70186190 795971095 551294115 883569359 380385702 449015563 153627820 815204982 737385018 224770537 579343759 63537350 792339037 184045245 170322685 841898537 431623778 615349026 31417917 304470462 305985277 208525189 265208470 25300955 136862425 742278899 306637434 151011586 221754713 29591385 364658959 288663432 475118622 326428573 366129093 804599649 784465896 423261067 294155713 408888107 660478221 247415348 777701896 978667599 635566258 625169975 973086477 153861724 315318478 411912996 544546705 235073973 759258251 881623706 202514200 241145863 372199562 401231511 465518888 58486554 383921545 59893596 776448355 512245078 79860349 258616912 627152950 822427018 417970589 296659404 276474822 209428923 521022127 749071168 857558138 743614896 171742810 271312006 697275192 367053430 266574567 832922734 763786909 272534486 200879415 368590726 383198669 318875811 982860080 929024661 49940904 536108124 298038848 675873699 94380394 360952475 373689019 9023075 933907645 673620842 489326002 415408230 246104479 386249925 825558600 530319412 107263655 292844680 889649220 344544602 961449308 678383225 445987470 449716891 43348152 152724452 515509122 433869916 164145848 910017615 87464329 492925165 19283475 594394974 228832330 655154576 726733140 845171286 191070328 561536536 280717209 877952561 965066084 582840659 3944994 845829842 553925973 376420090 652438988 895422635 210504975 17059065 641015365 970325934 401723241 657219274 347241909 294888384 392012352 346119189 411613576 107386881 633547023 603182388 797641293 550897000 144446049 913004263 301404150 75738787 133711949 578479013 519641933 185853326 405552036 939333258 333746801 434275334 331633831 538971036 823065574 95993951 130702752 993525456 688200967 915591389 74163326 25814023 464444302 638922375 874452528 527878207 835983586 717838621 997011714 334047921 459687017 704479945 700583842 987282955 439442183 530142913 230977756 857720565 256221547 682311224 838479152 783012585 953693911 15869612 786438031 694508654 719810568 216405072 90134924 372119056 148455184 430815021 263220530 44811954 691450072 751812326 861972051 169515979 240708344 506042247 12571180 589342024 489674912 512120592 418242738 800535044 563936929 934905322 316988716 532231437 538375211 608783314 843603850 48927920 291654142 647125964 343358187 495992268 284948956 490387498 26317339 94205312 83386679 297664697 317993726 162342586 388860013 348399220 20068412 624548920 214904954 723041566 194039291 675355943 144643407 20797535 4485292 431894051 561142694 138769102 273468737 596924332 538117189 127704810 435105653 99005263 679227207 174764563 760203751 327524923 456313605 77093082 181201589 990220557 964925381 738313583 210534177 871071932 73287265 7808912 918270527 25806018 271699464 447395002 564497536 497109424 373800207 169981719 395993744 769787317 602389478 3456837 16807480 270413995 555920008 749110572 299824466 664328066 100364887 948555393 851842888 846478340 116097066 371224939 97955867 919080543 921033873 709814384 58341713 920068084 30712637 51294252 764785736 405990376 73855329 355014572 63208721 498872144 386408124 467440905 584650625 910333061 612182304 898551882 727596880 195816321 398778793 754790451 144074823 696459931 843609912 89827056 52812479 451313876 452409519 808287605 997945853 770998847 733495617 322400736 365052347 306927322 265448104 903019472 887162889 87232184 579116702 174384247 569131142 818008004 970243183 976560493 763793332 457870186 581568186 838007512 491690118 887892027 272428152 740138448 361566892 389192090 503567032 402102223 625062927 949034993 492465618 902840693 962357569 405522997 491080901 167045195 213309955 813397808 840114617 620365719 602647322 476637993 476797323 961697857 562711236 695471039 974912928 940618845 57391280 446354504 587525072 562589204 533948216 257681026 45008091 741157048 752525566 97141662 758798928 823556466 987487969 782643950 837932554 253284606 770756889 394822614 401484887 139022666 330738159 377808918 339047406 193528738 926687108 959944695 792320696 939425486 295944741 911091052 999090653 173606737 652639137 472807208 737508527 765200348 566472995 832325027 223655217 420038716 280709108 820494739 627780624 149369974 213432266 912253439 928449747 306158775 629535014 487239033 343197745 735781420 235667671 516910160 924244727 228423791 158013863 664554306 690932564 446441149 131700289 869924265 159500582 694234768 74064263 608137718 138670880 189072233 905387049 117262675 783548843 51574402 685951680 926504693 612733759 343817498 425534659 989412800 936887027 645011118 906827163 350204454 150928854 949995595 637722151 223481759 768154335 702365947 373398204 19802301 257034834 330838353 127849302 667936933 231910937 242019922 40357949 569607442 843093107 17669834 114182789 636741112 767868733 412760638 855839917 228371125 94691984 69333976 355957575 499073681 596859207 839147519 964265641 410379410 93407862 633594700 974514524 4596784 151399486 875623848 195876567 736220384 496169529 7235168 664539123 391198418 934833710 464680463 943277203 564714304 392805755 67951465 483905595 74202796 759820811 358343536 466998809 458711004 765364353 967696478 686331395 477460601 30834758 643198870 335462244 815999918 9118733 16472801 648343238 172595738 970709095 283639310 146747566 126744140 207219533 471138568 366171086 690037819 327798207 436915460 915650433 907976060 327738112 671051516 511240595 980940532 572336734 845423207 9481781 839375196 708053927 54447560 261000951 387113617 207715766 839332763 541620213 13744111 409354787 307010133 596451774 982590650 869444642 36806888 881853474 350334017 542033839 320114957 202075362 64504583 868697513 25782039 500079499 425892981 917632638 288343744 883447911 509584363 941751329 942688544 920134040 264202600 585321295 452247341 891513688 194320499 915581765 886118243 44231065 203218330 866428065 495216549 755741236 345623411 67844825 268541566 732998008 667565644 424931501 225497566 682486723 717564490 199095969 363248806 900717022 253415654 247897842 934568502 530165038 504836438 565269004 227075171 9162156 881309726 905884802 541313753 970433161 933627872 12293620 1395617 827685705 482227446 601462791 371982311 183870664 985017311 172567350 388254695 464150411 364911153 900274847 310406416 418188219 318884664 343066359 103399337 779527117 470257926 618088040 915020914 767161960 578202689 539265391 993348230 939387820 725223190 921899473 951154505 304751578 105650259 34925698 576946911 855284160 908956432 814799700 598395201 218909264 951521211 434123698 868643891 431804343 601952759 90966348 344050050 31899373 870046872 267340198 568994822 86499163 751034815 753042277 649144042 31543223 257677644 392569217 295203787 46098667 969946932 596381317 511991195 863858369 584326512 164893109 622708606 617244965 699625620 438259437 568100138 383091405 455093791 605899240 535643329 446466220 264682196 606965102 7515258 1881180 475519925 979299110 749289926 851247996 303321683 596908179 595305413 555065052 162927874 78441593 401729021 667907631 684128501 762621926 946048387 1792848 834569482 752974474 691762114 623259305 258892723 383454662 726047032 407197856 527991265 658209650 661865188 653099878 271721972 503144865 19022371 592433055 378699899 301179401 58204575 822409703 442908224 188067047 970699219 602160944 147898675 332841895 372770490 493594440 932618659 887078290 544030882 706014184 702374453 437186914 514751937 284044870 593765087 578315634 894271177 909115650 394159531 160068133 974054121 751220244 367520051 758153427 905332749 303592816 225766254 74690045 220182362 122708293 251119556 467759368 605528982 834805345 154436894 603612687 490317322 129354101 790902441 214739693 358093210 225739688 482071067 413915749 719812565 900554301 999149143 959167251 376927485 122326311 745475640 263464055 60607322 715952273 218025259 664286411 574774511 876537616 21185419 363152176 644955296 607185175 773921348 200339599 759890222 388968081 372385476 371423033 571860289 640468054 968546384
783382601 454309186 305505312 334684374 532825915 23495769 66558958 145742925 235059246 740935560 664683357 45242755 183549440 707968538 514207673 406652953 357185943 877033891 606663665 596184308 545744556 607581029 76185254 644326687 936445392 291343615 885017516 904675582 299418901 317946510 236770557 63816438 341279651 449381791 853576546 967656679 956511146 172877500 362384076 151799891 65771285 447017988 263107150 29916206 377709383 938140919 573139898 724298089 914614325 326927305 387674806 895073140 394447961 322450404 126828581 794490555 237295791 934877847 547274307 746485377 495407870 723806004 8007869 879478760 902822818 795821914 397025898 895718119 322943645 52486428 56735779 56173629 253731993 701949474 302768774 712563891 311894694 774669799 2353702 337039279 543671698 427461350 101330166 71213684 562092443 84809359 357792488 263281492 965285672 944321323 517573364 296744192 306054104 21990094 302061656 464468423 696467973 942292745 560210471 204214087 739415625 326636769 19309706 670832504 350288869 639416857 349823403 766399373 558580716 544067633 34298025 77209894 955644807 696733499 376379875 705764273 470281809 853907065 254326482 92506274 808172317 707489221 579703176 174841684 485516509 8068587 186954723 859897621 319158494 858546242 583251001 917586257 737268659 233949599 19920634 170423456 959646215 987201601 752443423 166300459 145455305 556104219 923500206 17410249 407789269 703075088 529409799 923421563 522427551 330778367 170049082 212880909 103858937 925844675 314455623 767469443 440153171 868750959 840800521 779342814 992942816 273280563 41069889 170344045 553850922 55538209 656488806 311652669 495582155 490261803 413379935 497051851 854496551 39546319 383726317 928433860 251443264 539411744 670839079 619715770 12132194 164701639 601198697 431773157 469181811 332933683 310534925 562489992 893294946 936910112 654458716 217873338 569095679 86626205 139867724 468108964 554470599 864378365 588576051 792235684 399706007 13998485 463872776 959103831 324847567 495043312 403687567 957519144 81331797 328396817 13559386 23542261 734709406 800227730 911210407 966419986 861784960 106016684 554493502 117463623 34254174 572822599 221249035 803304981 67773180 405022306 428650981 761268219 795580701 41518242 282180538 2123842 957784630 809684833 15776207 417129268 684984638 416117737 303372694 88645386 575784967 509395035 924731668 688527084 960352052 904025280 48215309 138186688 691511720 446998262 428386325 327662589 98264016 575774759 637712263 560106018 746134816 626328229 803618954 411150497 680756340 657053552 892763709 71535201 285881627 70485343 566504232 645678509 148658330 979814820 104647303 526051373 780583278 903790022 621434727 236997527 433426886 855216494 409705698 143761817 391487698 74459491 596297834 346427253 766260025 820524241 619765956 467286860 938684835 297199797 502828891 240847642 579094082 856997913 593745163 501706996 637318552 586471873 281588370 399596261 860204996 296055067 906151951 215848015 418697304 655755601 114679977 324468386 413606663 682501906 60837321 349349146 939813509 631785024 199735837 461981205 124376983 708023079 113546206 273930212 484125473 113677943 974043654 849078258 718170090 242626867 525428100 202314100 612168800 657703040 778456744 649106761 985853984 337822287 521582692 641637067 672523968 857073657 237146408 194366961 935560993 249577128 955444808 426601716 888471859 944151699 787563005 106110064 314439911 402807394 770585032 59517038 882425027 17958522 487970662 589994067 264709703 57740874 32879980 242031728 226909914 573830506 519783740 660301250 537432170 783039347 11386393 474921602 37187083 590441628 592632113 635158490 985523064 675274405 231645528 578114052 551363879 937423435 868054457 701062187 661076183 927544641 254244165 788582544 230476232 976415341 806873110 752258614 522823992 579394807 444895076 955828446 208470675 437398106 935815123 4867860 157236183 320669837 208331555 928530652 269665662 938859915 495933803 118213380 266565449 353640580 518331333 43503206 98001437 870700840 747354835 878326408 286412263 257182090 886233696 363591333 621873053 761462436 759631833 245826463 131190781 938237434 672484711 620484365 900456478 374161119 482101102 655436418 390760780 151059140 569058304 597527646 190717532 887293255 69584018 173187805 167510395 798949107 881443672 868275083 447914405 843071563 66557398 685722396 540439964 517301980 393393087 860693882 924189726 125614009 561043580 586890505 944877318 359838343 498530465 628340836 764266538 60738347 420380614 839824135 31126678 682185911 996741138 176651356 323820618 86324188 377649037 555200656 206332281 604871589 368347694 820785417 76946887 758369985 5551279 66679875 819947439 620916005 716840086 892366560 481626896 503307748 144208440 724768621 537075825 706189848 961524431 985976580 692201466 689212551 438407520 41866314 486640652 582912550 363020069 141823928 507581088 540749620 784751405 981513700 304758524 763030083 19243594 623859425 16636194 194375272 27412798 128800277 338972885 387516880 310629143 403842443 316630199 587172141 159035940 974968148 30259065 310038541 318118937 426492664 961440676 647187570 158468881 425867810 326112351 106964527 523655813 701288092 819253749 463287003 167718957 296430606 243203331 272832799 470305270 110634407 568375348 175823851 639810744 884178913 698316962 39315747 550196245 214632946 9450881 430642056 273264076 851607231 271937588 720154672 22063974 195382978 322192587 460089218 18993989 846276830 562244070 475272052 935403782 368620258 956394699 577488218 682805645 675096777 816634403 903699656 364577732 873176752 153166558 853676058 331069709 382395914 295407509 625358306 426701659 222546576 406937054 400934122 830948105 157427578 479935950 970897153 696706155 538584061 998401789 399601226 208608328 894000024 888844113 443712617 171215782 776396349 371123897 511550385 410792884 301365504 375821024 786120670 836083922 512772691 92115345 420925955 284363292 332027339 54308550 212665657 656922609 18265968 709042400 621231305 1998865 585744603 825736934 988647688 785388079 53182635 924998780 774255639 2135333 672708408 547073176 245481516 839486246 75380838 217587433 114272745 819804799 986701670 640250262 807710147 296908764 740213947 364622841 782853987 921443800 528233913 277345103 396973055 742274389 776851301 534742900 814106329 292556231 820223983 727070712 606664896 490369080 789740274 905051522 775214037 354574996 848011625 257431955 68285951 126815348 304952820 576308987 600276814 264619339 134895617 782992549 138654215 581710409 535386496 966291124 236273311 844593762 560386486 360751324 744471403 90923887 677137461 12551957 867305482 114932587 402949352 93861331 438321181 398867546 637307882 483991189 385684055 408756741 516162182 868153014 906534006 8233195 300889869 687841941 964807520 185921771 851878989 58785006 671700214 82540578 334006619 845906982 320060230 63555388 233671414 784526489 869376036 383678046 162185694 177404796 816635551 340877442 406535313 46590127 338910546 541802089 358742586 607117692 418818177 107470502 22894182 751119122 292615517 312856406 690535226 43131351 300458701 798554664 215642305 83956014 995187982 103498285 705751141 240199270 830920084 243327945 520604113 986653624 805898443 353064280 799209298 785051327 3906580 346635907 823562856 604337311 657130859 305080175 363896527 928707820 145069603 577579766 692528476 706879396 733773151 220425522 639177636 496834753 936790451 126160150 461298442 263414723 16234258 838114082 342727120 418984188 946409274 661298604 922326520 207875662 307742312 696838282 248762693 642450994 258825018 53323145 658640518 706213033 440767631 393070500 659298150 476602601 796368748 959418898 535903344 639778190 295373836 743898510 254432661 252194070 91602981 652677957 496781290 500764834 698475832 603523591 863706738 816312078 586790991 404770383 356534718 641145419 795374823 395944013 690956632 302707784 32034437 733603950 236919607 255244761 425382628 809664077 790682130 626505326 563671096 207247569 152491725 403057339 753830733 302463569 554156838 833072580 588209054 122469165 832931049 780882987 359063891 470150637 643081398 90330 542911066 234899459 55423524 966790925 96138826 540021527 796565144 413519291 551940215 82530650 751240561 736679829 892217555 60224891 564702442 733249209 473617412 379856695 45699198 934015772 271239228 163197547 713859529 679982065 120597906 489013005
325267785 159028967 332546817 683608272 660942161 438506605 8406047 40734939 389588005 567954402 26497563 551302188 259391547 263833393 476888962 853020429 954031461 129181754 12279954 811850439 824829881 160271206 927127933 445208514 837722906 919186014 524773789 243642492 29764638 950600022 933581327 438274732 472672857 19707530 561500794 172106299 83161667 577138789 782265964 118634490 864251073 18900690 711577412 177004786 967497768 172739379 403134244 772182455 276291012 532273737 20119518 903548974 51802990 675948540 344332020 851899578 841932526 368669610 181686211 626671001 306985213 112335893 295380581 350432281 728149633 105836166 932605103 315430895 344375053 782742136 998008646 888058606 68431926 805338069 301850518 630679924 701929006 172696067 233633419 204878977 993512597 315316057 66533135 439908735 62456062 464988564 535816205 918916562 20662207 594501175 486431197 971332112 141783282 820329489 70207175 882656931 714385235 700867309 317377896 732592049 859533341 659903344 984824684 93977637 354920046 789398711 705337189 464644635 412735372 809656139 617739363 726959295 516127162 91623230 281200232 845960736 506620978 367407008 862331512 617627011 382721922 365337719 389931910 857760020 827360517 930416419 816740947 518488733 757154681 327185895 710717347 102372140 376556616 618614874 731033683 19338647 408999524 650857288 987343302 839372549 132636890 984031117 117901430 15673179 366319381 38467946 323102355 706774281 526533433 966285687 470181368 298751882 388346977 369609763 232981062 584993695 251143391 525835734 747174968 858172961 779273524 96798327 537764042 475314545 969974807 237788647 518840116 370032476 876466466 515998239 83023383 799427008 457395009 826274503 36356404 814310776 886356529 93932573 3290224 62048649 425853061 134744838 196193488 94755422 8196646 80384419 864045681 555842990 536213160 117712220 327305185 949575345 308017677 386756276 436246680 1482340 929116319 746557664 371691262 742081351 531227455 236290424 779229993 957080142 188509192 139733011 109096859 871498933 963026955 10501479 317998367 710456648 628008153 191701351 197574207 701843924 757398848 449323179 491692430 804208908 424697855 936651588 20437289 925837134 468291025 488818404 782558648 655922943 662016290 451460455 953926950 468713946 456111933 734969058 206141932 643677769 859309369 272253034 332703214 146248412 749747836 11905161 815821975 518861859 80856203 301641091 589236891 481296095 510428886 991208252 267873813 436429459 55432748 774652837 5669101 384800550 346238198 678344212 598896543 805174130 5615006 278743560 10889138 876044112 97377115 792785260 986081293 202371868 150981032 662166875 554790326 316385658 373329194 36208039 790771853 160301874 889924813 66330836 54883427 594988988 658966650 237358202 724535622 980254481 558655722 390229129 838376373 378698660 7105280 126007819 282502344 826258064 948163927 159286932 444650152 875434886 688879286 313509096 253181285 76794814 808857227 581014257 970060038 626637293 384913266 354109246 462415952 469465161 516290491 352128309 832506469 36774306 482821994 416379551 731799003 307868119 154096209 341172004 103873778 755737099 316056034 940784272 95642068 293463118 777617676 626316546 800821311 708134168 148551937 957508534 609864452 330794618 20967549 535657273 530360952 351720625 863590510 290526125 155528505 67427566 594840079 131545132 729128175 961471708 508092246 876044142 371123060 678566472 100242135 325594446 382162662 128718192 600573818 491101854 515616489 681960004 587980453 458918773 943160624 785582793 323602212 293231790 401808189 522198406 807486494 612934981 532224464 345678855 290135981 674642070 56632873 432537015 303102579 716688628 940452620 104035320 679878302 363941304 909477735 476885249 217797280 733813844 913872409 440279947 531598492 965296082 964875897 236994655 90612007 770193531 919955188 399193092 40786788 686473851 282211681 595070793 152002794 230263476 404159584 280424122 19673626 587445370 456643326 917788054 513373660 966906749 249994358 492276747 772245935 182491988 894084443 208937445 875359953 463955602 612420858 455868916 323726910 849169846 219079051 385115475 412981498 552289153 650050480 496616569 442606250 597180610 83303281 639060076 390305657 108276059 877372129 317934247 79655036 902374595 635413428 950838132 263662134 260305503 201720502 606065424 334581453 398472380 933549576 4722746 940086209 665869169 268521120 932184401 325460735 137660461 798935517 597364181 380726075 539072474 450495855 970183273 999891840 25864399 8666380 186966311 877974063 529909434 97631966 16194188 106941671 84433261 501453865 521425417 599882980 333058144 324875639 835927349 49155130 715638081 313333966 835252723 451937621 819148524 582392366 152528086 866196787 380781143 198833085 219015900 223927240 659683861 793350186 767577880 15054222 28322164 25362085 39276326 646497959 144918972 83962678 845508642 20569486 888063330 828897997 961927623 50348611 792298114 213281924 723976317 683791691 722736837 540910705 926491757 918778318 110166383 146509664 217583330 399828423 794530551 833275505 603000290 82662474 869628737 294518330 630032536 130172355 452738902 34995078 300617220 736756925 816583086 773565664 46432879 125125694 268559126 26915079 665267713 20830751 510536719 236327507 796778754 143526652 190679466 245841241 28231519 775358125 337770225 924463507 774436432 158795358 419998681 506541805 416274684 536284498 107513706 965426550 890016405 357907179 447296206 698910095 361621676 633600272 635732658 858223506 971087905 432345455 213061499 753215833 675402038 744147956 535059206 731645133 437316899 874265950 250204416 409801540 639186977 997832390 841868548 655124903 601085799 281597559 381969436 835707380 712238206 637752418 367858747 748025151 553843666 623705036 377940046 860371249 319964435 58740213 838609235 751319416 710882569 487467263 805476334 944094882 137592799 840948134 548280197 48633834 864986313 441771711 13122590 754683249 548384027 296386445 98043037 542093532 379382514 288814133 720277629 925402398 921140828 492722821 146910464 91331245 103714417 647201738 579289423 554497824 603222393 867582760 556288521 411545368 350428839 899807519 660161988 702903836 739511498 71855366 84045843 424468575 920248753 789196312 718885483 28889363 477451497 51981740 421434705 922655126 483852535 779450523 665139680 372628363 104176288 873300077 143026600 406627118 859242199 563514702 148896459 290735850 541674059 476622567 979931301 928946709 535158871 954825966 833722608 41531932 117069674 800251387 389418605 681040070 705579217 99382268 580285498 548048361 766686969 300988837 968046237 492540738 584337146 555722123 23049970 197950703 829529439 703144152 391370751 792923923 969610484 791799689 41423553 350412220 415579914 822082863 509404411 205674215 852865593 362301482 178208886 268005444 25552963 781950251 479389889 899153066 968860884 266581083 361506229 749946972 105344163 100355248 334574092 797976643 714608780 588738799 933219807 484803217 295530998 255704089 149391292 684961068 53031756 974721947 900614951 462352581 923199294 842892543 129325333 805019356 730733738 695932829 163519711 692212705 317893405 857231562 809729969 764506948 937321109 121770314 925322045 612502963 417558041 171308010 238927456 875071045 20576124 255738054 316689382 811394819 41085788 314067134 403937865 87035417 424457802 311376506 84990797 967661627 879960632 671679884 920278713 9454073 184933634 39450874 606342891 884886497 347650860 473567408 865245874 102320522 999340039 937301049 735813101 846509755 386076057 374166603 997658122 895394263 383482673 691775878 606407790 683098081 833264185 91718654 546821009 244602494 326391296 148562739 345082477 212139 690621555 471004590 649648723 679350713 136169551 245260883 126816053 850256252 952022684 395155736 547504597 742695473 339789587 770171943 540503624 343337735 170710577 937397819 768472504 628969555 116754087 471358236 503972243 826595613 474611682 888193233 838907710 441188404 559297841 626512555 398143323 645356827 41453980 239184503 656584685 232220665 272518798 533844460 533390607 177053740 301599290 749325892 427466457 829562867 741015761 864209590 679675764 824405463 942954874 556816228 64478746 468600937 616352445 1124362 650861324 286127596 874341433 299230257 401536406 739922228 200325664 776872311 162072501 870605429 460199494 68801404 497141151 592438660 95608986 370297900 868271855 306212207 241019972
284176878 629772717 128426046 57174049 693078089 517079865 771709405 998155131 152372212 975632271 384813847 609556590 475658124 161766581 875668068 670442464 577160716 418880823 362989662 513529298 747625891 742170091 621450423 104389565 640535228 403647978 349674242 154045003 606073739 370002985 90771787 58709984 70353917 578499148 188003845 330953500 528696876 895547673 190304462 16688205 748921488 903489679 539297083 250520224 381684129 538812483 788083866 529970396 20130913 50744649 682423356 712377656 677716281 261118433 935041200 513731806 269818616 721537774 664410738 340804060 302651490 545501581 772782403 250618797 585981202 469751234 668876874 826798620 135096763 97555954 330567094 457672190 564492870 297483355 385580405 269096554 832450529 258143174 788505617 998928115 150455881 304721203 305243150 669206284 83120534 902257765 772169309 170345049 999647141 418179858 941161396 247502850 49384787 953298032 891804460 796186814 645986413 645017835 747544703 156757975 381685676 986302008 83789159 276048709 684215946 518443089 778631299 869842962 134538287 142335257 962192672 907804025 216059892 67716603 322749479 576350685 804896406 384430629 338576523 67992055 660643477 165255227 255404922 611591115 475383823 42878391 335133998 507236881 545555221 17097576 796367161 478396425 457361792 619073635 819670549 185184668 472275683 590287669 238303003 336859019 627471696 863976328 563903262 17343345 460678687 425377629 615739176 490428652 833272673 643108833 510022324 946477466 766002449 854825066 318956684 66727899 343381344 777958870 366948369 468053670 410937847 653073371 530506982 681267487 572518201 631711595 257086465 768788702 822079253 556793530 785781208 994667466 400808025 852753635 396682387 525238910 83277213 616238794 843754866 768251354 719847518 423672000 525516616 558670390 352276435 175046925 759792600 850194010 758944387 691822160 911816548 226048194 894131256 152701741 675078576 507702626 635249351 697320671 866319195 783377554 757652584 863319981 525786250 793870840 240003330 410589643 514388465 748156605 504084821 312223607 266900713 730083675 684162121 591901497 988449338 199152490 143959647 780344358 551066436 409641208 739724553 133927112 654669025 461017236 343386593 358096474 236854288 242602007 400277067 61733585 419981285 13744616 678775214 363607662 110748583 465843588 750781422 520808939 378816258 685795187 458562555 507617209 560895705 38362689 261492221 132985948 167504925 12243198 369132783 689859848 277606963 126566399 278371772 990832236 2208774 555447840 480032858 950764814 599894219 710046435 793311226 210295401 467432370 979780250 698605278 765504167 857160835 817174469 351143549 484729044 697084142 944619705 816272292 991053816 312863035 553400677 570076449 236698287 993995222 807549363 844780335 631809861 278620548 869649058 457258614 776472288 38894231 320022992 164805190 503542097 820448562 992419467 366481971 763169734 493707802 843135328 35947588 770676675 156806991 621602568 64731423 216007624 659533439 39318885 981411611 57552504 726056045 714922933 69620889 749838812 88073153 851192821 664561593 584813620 143764581 750231471 238676848 372844609 897639921 154766516 624392841 204512066 714952161 700892219 796831546 654044372 665551798 398218945 565214099 627428001 941607273 828116287 420276149 872333064 967036405 676322072 830960346 219598194 118645288 517244007 348529420 631642271 814987316 648932151 609163940 921758920 376628112 80638759 835672020 916293670 190791913 829222475 50250361 519013047 546429604 729908787 527327788 649494061 810651848 238829873 301790471 156517806 696933871 941862139 660375823 545565956 546540171 202827612 813728995 839166400 933568534 536064952 560345984 139761258 60872773 84447818 893112918 691999026 818509532 912413157 629258411 491907174 409294396 469110687 989399372 342025350 308303335 998957953 723670259 379999329 964123562 595305050 481956324 751382325 299820502 329900568 497332566 378960491 449145677 659345922 235781465 252337113 212120731 162750930 670837952 968803844 905863150 215526654 410549522 134040628 527022536 611060795 328914765 617457059 985482071 108653692 776645716 233792556 600879709 46774068 913167568 482061211 947517898 964472436 865010208 724287783 352833520 134617486 263628174 580606411 782630522 401489796 859504461 26083028 230109351 164195808 394694722 630989847 414387723 676891262 37552327 866093866 449298507 686693388 707775375 375444652 696502284 426628476 658185363 305965240 798827986 125878304 681002632 380880178 749192960 411282032 836483862 80383856 568812543 690767552 833900571 996278869 287869881 417179116 840678678 786177907 97072091 794238095 945021947 972705660 146612751 126317912 888824487 653802997 67399213 109679919 256089888 992780015 918268550 133636111 732187986 844552092 751368863 93418521 472496551 176364136 419063608 712173101 296384572 857485029 809106278 244414718 359575106 700175555 498828515 707934186 53764166 843754393 811600968 503791919 772643847 821443875 853146684 541251649 757732395 320802137 823191801 143958579 818260930 739404130 434297238 313237438 245194571 785905293 806299176 577132523 644039937 279036283 565723245 264350163 418269121 555876506 246773416 841061724 555472971 627604974 731407175 939667679 56069182 292155048 536658268 922461652 367451429 562722822 346018945 628104062 880973606 553480890 658760344 485488464 915363493 11867924 427592643 403488864 96976195 306718722 199938557 291665121 813374801 351486532 591232660 38970264 861271867 842388367 113838796 859713723 246145887 977528718 656401279 10267078 454076909 254661338 389782598 580996890 323288941 270991165 849912667 163569707 373602649 599419762 425021369 155239147 341597644 894773699 134536182 316751946 31655339 117313547 272753333 876762363 368040620 388835413 46827170 193191246 264292273 998523033 563562482 113330080 325290332 770178469 290246914 608287278 276011208 789771063 973136307 484148360 577419015 370660900 146357561 178775522 369948520 749297296 287466690 547335598 589843216 769129443 60561297 48101671 280024408 668878343 997082462 924970530 20989469 208135736 915746101 522583728 977293000 347311717 97547960 341109559 806095148 288814098 77370270 574458044 383226910 915761251 372355967 886624429 505963050 511798747 420414195 856633700 613394523 416166125 586988102 544178912 561667002 130888321 515871468 236721472 947937362 212497353 904952916 295961378 885574453 42481549 133587469 129683454 210121855 91078750 720520397 463785920 965379329 671642698 430562431 601961533 368134341 11778050 773048536 300977762 146044609 970533135 913860502 7212757 530387500 827942818 580189538 620803217 674261641 308619198 355393336 178740609 855744808 443946794 236032194 88473110 659031018 560155796 735511037 912094381 677966894 69693361 993358122 507864075 771403446 912273099 50187739 504177682 779735662 495546354 879305692 243499271 70174502 776484737 712303058 713443974 598465811 438985011 137470922 575039202 746736655 19972077 790976442 190298134 616378784 560390226 354133444 386643579 716015747 992058299 392745283 881286079 234379299 998247173 804284977 515734890 713170148 312228166 665875013 8577702 898050602 943763247 948335244 618039045 889221286 846185345 938593201 254916956 390277416 569810832 29145574 660247657 370571029 159632729 533919481 634797432 1669479 773408173 776803591 681838909 391837299 934245283 898654092 269536477 675190866 247729967 347445227 878089343 317372802 194618726 936040739 826469347 894662452 420942857 926465327 492165660 128718137 922435756 504355551 476291589 16860322 435767878 542661794 964317092 454571076 649103011 380073891 976326930 998021889 113537037 958656853 885294548 296211586 491172583 420343921 210611300 554700620 897037565 530669340 895840093 723465766 224137083 226113384 290664424 589684793 498939175 388244451 455016845 346027471 424667396 95481529 373036754 592942587 463108810 170239704 239504976 785121596 918504757 855551024 348666489 860735216 899506616 362263147 252955667 889997603 678487444 959702998 393375735 501080327 192436351 754770109 965061763 319296015 112305890 755217234 5924823 599805082 446025090 606540305 572672172 461423912 99630994 844656433 841809618 386629018 768463287 657938825 410549230 374236512 707956973 249999241 975677155 396542568 470072943 118573715 702630944 337509701 963516489 871778789 893975211 346994060 102864476 746003543 310770451 183192298 367548673 601634741 551947375 333814467 343171165 445637896 519003044 105403440
191053219 128933348 649312353 849852691 234182617 240427892 915055156 872129295 192246500 576436752 545059963 960767627 883713008 104372223 863747442 874613633 80686706 452428398 861889592 748420367 359975373 362725101 692863158 365110294 621659591 736182264 675115365 122494054 536447588 977055677 632680380 776514198 104194311 411141662 91878893 320090718 364585734 957643804 500037871 983833144 231002983 799146215 602086410 397512675 724643152 34851732 109559667 635896123 461664267 93250716 241352037 409517210 978779260 358527186 303989949 451981912 193716159 277737633 87283176 778584037 796356743 808585408 561859129 890330541 575465745 901003081 624963930 91684861 641969077 400053358 855845861 602142995 358866387 586249723 795645 535100265 384024377 900959794 578198669 414910498 507880647 846420228 377876418 637703031 198183771 342770744 512856866 353613774 379777 186464336 318539386 810193361 663104810 41196752 148000775 211018063 164391350 696370660 435175054 217533456 165709925 912247973 153801365 994940423 757820993 529037733 529719956 661789560 409403156 243093896 525956251 124234676 646064702 266263190 315443350 435106675 932704826 727310619 261401530 82665140 695384820 994794243 417695730 452216722 19304869 223122678 38772223 89595243 132731364 180650367 397677871 890853680 824406700 235001590 578383599 926834058 431771656 210154170 675223910 680679537 885799206 139556665 888565001 485324324 482579245 221247116 167497919 431112179 967166172 229312668 831549185 31345565 821690580 111543455 239111160 268105039 716461444 750409315 621585674 399150100 931238922 435804539 221042960 761926396 431974556 944779812 797771573 923770044 497717052 974569493 971058398 76756362 272782597 699283766 882384436 948660380 842969260 28881789 520815580 973417133 614122402 520935426 171946735 322954009 163093268 675343247 34721486 412088601 206514145 109893270 816799183 767133946 145225512 220155432 913606833 358175892 550037188 568905212 206068380 446179575 741812623 834403426 323426269 717316409 650750261 607807712 99082170 939325261 382989609 453604939 485629138 456136303 824688882 659908379 266377291 325067796 382399090 881285820 285076968 645946358 228289965 798501185 803184802 107735860 78278164 361115294 456212941 857828899 785338751 720622826 276614949 967400309 974798714 276152598 210061730 602069081 601810894 917905140 945588069 790250853 235738722 476838123 271555291 384354757 521095920 217915959 407527708 268829579 26969797 965801776 980049371 395715660 48622456 622627339 406882480 379534820 28458250 179844174 878942418 834421289 12347110 640166524 696437258 790511688 823904278 643455094 57817823 112121498 742446580 749407194 274603912 116717891 833191621 119798793 106590610 425786439 562231776 731855152 570574690 12090604 737626435 237482475 531036465 58109574 851887093 255527493 319180751 105833389 639983941 217123370 371352022 924665083 212064653 45289271 605278828 679535169 31011057 430307269 2999876 394524229 834209187 156934513 667126050 779063605 496026518 612832538 506291289 587752343 431459579 41783957 699897784 91756980 297123326 621194076 77322481 148306354 532623059 477605804 203831604 469055048 561385564 790610038 309508551 97345700 610261186 149098594 324409144 571008490 818093091 503387888 230883227 661965127 549020488 136412363 900582398 748144547 667715019 374990258 553726132 472527023 962451394 224007311 244535577 354165816 797786227 15648364 823631371 892858686 235403234 998009161 435471345 849792105 530068931 367233005 490381806 956598959 341694367 435267394 98964902 813493743 675304090 880852653 531608760 55397328 675411152 773876140 512020226 901367851 977218154 127178059 644499513 78266979 582443734 122941554 120425422 222663323 471452180 292156169 326744538 74698393 985634769 673445298 298719398 913735853 192273617 872358735 627482068 549873851 834732260 439607742 706654006 894622392 437419593 722866923 394427555 49768556 631837935 755564734 429961087 721289652 65993160 503667146 841163445 500428501 428860768 534733831 812980934 671848404 329462370 191780231 790093358 548111637 588453038 956403948 719159542 347288036 236885490 383886828 935548997 634512885 941831064 868615555 298979694 526208204 741934812 750733035 614371072 406406689 22033429 784863422 877310464 678651840 952160633 136694253 17638471 187012355 44445312 734771848 122731158 828597396 431025475 935868719 32548671 500763509 728053312 772027398 611337009 783801536 45678089 162474083 101134043 416187077 343834368 250253983 213451551 219534472 628901618 969547238 893871659 322808783 628098189 664146866 150386252 981681508 867022244 75969997 210105274 242245642 578367488 594632297 455925155 745404661 245183450 61226216 876893132 768107248 604917045 355623736 534857997 547410389 206823839 445639533 687075987 500270223 418168658 602411425 687181121 109676904 820954653 280541374 332309711 369571365 149748754 10453819 315088596 305675932 552748107 998244505 662027994 161884168 599492369 848739591 187053086 815571412 57319194 828999755 348122361 377741291 927685198 497374661 378754633 14974963 992678216 599748675 252411470 846535701 471749214 109949739 760524307 891654685 945818169 714851835 465209575 701922658 540474702 936259357 53674477 261885762 700558182 929219997 899384781 864116193 785460833 617947344 150459086 746389595 158922064 326287064 316736748 529798069 795611377 348470961 528842663 834066836 351194198 25946632 918076136 680188673 762397032 433078875 436748647 774229701 578143545 54460255 84942920 430643576 377296260 470245286 440332867 304401091 94659664 334500932 130862375 368034105 846493123 774571095 258490907 99152355 387279114 245569177 159848080 602937946 527890961 397995773 719576054 816627838 750522491 843753207 342690869 355115257 302722508 845014982 652907758 848443359 445711664 418579507 237478034 879493076 838556920 190143057 71770282 657311649 828061869 711374763 650314056 803588068 273425414 610547206 750089382 221220923 822382063 949403316 116296385 830556851 857807902 872528779 695658844 702206410 798104469 554205963 638311191 54773423 203883042 333244768 452771148 51026920 460619857 397724657 310820840 872015539 423297100 772211417 471626455 496854213 600862820 876355327 574497580 706000732 37770458 833131931 607651122 493997328 216348481 922385404 698490348 260575967 208088176 119898140 184678119 285777171 901487 944263335 726365526 522752648 214014204 639400388 156280786 431153344 347890945 406906724 280857121 195810795 194325549 494018057 50557831 801475343 754623246 813829198 511203288 51826876 453530153 326198303 488337282 95544940 416085666 156258260 871224281 786506974 837034734 122593032 997834502 487814351 71309276 551864962 522749497 71771441 932264268 737630395 77399629 666999906 734060351 319831312 891397726 496317119 694912443 784958749 670854092 253600758 33382541 571540977 725300147 593079464 268899276 41314893 185971506 901945283 270186635 545398808 583568239 234693331 961480671 151323892 75327545 356138480 624770962 545927878 659946149 23654593 342041623 817538389 54239888 363379752 569324666 184586040 529207922 336135074 905923038 448861127 150538661 927794187 333856557 360717373 520001218 397470160 279658878 319336461 473326393 398898710 125843534 762720284 636000216 645665618 696997678 282422417 523740023 183286186 644867527 163464091 913698178 270852309 617330781 193959129 726085958 69148891 249876323 440673976 536583963 218647294 539352006 22974117 634670348 339959795 379322786 6075363 326715201 147607181 328442216 269680749 17156577 904369079 686352668 462387234 903800396 954180425 783880803 624223069 20238887 701676731 144944775 402575616 327315557 769502301 658468059 261856456 411493609 16367058 656839142 257434864 110301836 487846635 778929709 495871158 887503056 21753540 931673199 239326782 661425154 178891952 177007996 525986258 460426087 170049663 205743908 365607905 770546654 164894404 62362715 531093957 273746513 701704196 410154179 478485903 193962718 817999139 500361881 107825577 212989507 913236970 17123337 211399444 749702482 477871962 777951308 292159336 320096242 249472028 985822738 9598100 6100619 71973077 292936645 376598342 194173189 637244024 925634839 403100731 641305508 362752571 412539550 131127746 545783349 165068841 471569251 356461219 322825015 751984493 124446170 719073234 892119143 22669688 495525875 782052920 932588763 517480407 318581529 204022923 955473397 855119863 76774649 292272637 408271275 831259201 326287549 637962006
598333790 338614 10712862 749582693 117495422 589544034 903473314 153298744 331613709 855278929 480540257 302110497 896311274 191381567 383637011 270092444 374095914 189931904 795154582 617157732 682508117 153708024 7191683 906419691 646502553 177135651 551573927 612657613 361487538 404718228 298950187 282327359 679762313 796995472 412621336 855766182 615588163 627574441 591950232 928090095 272327092 594395282 802284520 784742384 705418951 714854383 663463318 149284954 345389688 329929092 926682872 151923497 311075537 749131669 702161242 18822320 903090680 560962302 271215868 880322469 83874408 94674451 233958289 336485028 640979158 428023515 39915457 975148053 343701078 476194896 487001466 666019295 834601508 937590581 197469535 43092081 298649976 259052587 603187790 86055039 726953364 948495422 805449758 278463477 586188954 215116392 883402964 279798 437270133 101410936 399183291 534558969 193292454 938585426 507194392 991277868 315833149 380874467 837365433 440930297 229045220 470606247 712499591 626919051 841960835 548555023 574063036 424082854 507271732 783713436 988314892 782655652 516055963 259394943 787500795 901677227 860731918 334862263 311076453 224897590 345379193 373350659 811180646 222673984 163898734 620954407 660148109 556263081 598101704 484431568 524725634 341123886 417501816 43769171 451422278 339738494 2338566 172663112 174658093 238465888 479433562 383820350 830896894 489491537 241845311 414807055 484948154 938486811 146161188 130008654 901652960 324698461 479790464 922808369 106690931 578106977 117422954 349486567 357675453 580537061 759811390 209858631 882440990 30342054 843228530 809626608 606267449 325342492 503933761 940262909 68733654 967126859 15486805 172826662 448290332 165868494 270776117 582498421 635171499 537422512 544383198 453018662 723201093 343031542 988751004 887727553 435405572 200848364 316339108 922980594 384489204 783044917 683073342 799141783 705890569 965400253 806188704 96386825 710675115 75935838 945002543 63786411 673820756 726685703 535012573 139291453 159957891 424581424 791723152 873768950 668263747 576300404 107257450 532534607 564698182 325649789 788753219 688219962 964764542 850670365 515154980 583756205 551408253 154036339 219085329 998602922 337984438 289564475 20032442 731904191 83265424 820110526 908066321 419226366 772100443 168039618 216524853 538984307 932725610 56408692 364071346 202890508 349595639 720942268 443023848 693530790 309711221 914291934 658159459 507807250 486146016 688296723 157531054 275375679 582156349 946319745 61217191 667218062 269844989 547516593 569046429 922871531 813011626 979002513 73465996 483274777 380931405 708210649 917176359 502789112 848434675 122654061 595566694 643208949 577836371 785090578 753522128 503596847 538855028 712952338 98217754 496318193 313926846 455925578 490619140 22220222 895083551 80308605 222149900 642589510 938698862 307933762 21267686 164132263 263121853 668833203 837018175 602125636 283236132 184204585 714245070 644808670 778830184 811251617 855978841 809836496 179443221 365944200 516195817 737110268 91752740 753595819 938959149 514164586 726366698 718031598 170282908 692021247 997205775 435150222 661999309 47390025 181941988 845088204 54619615 283952136 197778992 722915619 993346279 797983961 752151088 674289896 796178363 89485861 745180841 427048278 321874029 471669519 852158706 391202263 668299913 231863178 306119384 268564073 525899220 12711904 359689038 327352550 884028999 737221465 379564719 990457339 363285916 787286624 88960148 685025503 408549417 214852223 822331183 2720027 195241336 139435878 145601315 832863859 79901189 619420163 800342355 122053948 42821885 287009967 48516222 696596382 762072143 351235079 763266978 236282750 543746482 11446294 567711725 390605165 878877273 419067584 594022859 264196138 894305053 713636386 998712036 655022347 23944446 754365727 355706788 729630988 242900249 556266871 437343757 689131799 371769732 225093650 340802029 291876152 593198082 862561066 177656761 73573133 282877533 655712942 565890165 298093569 333264535 532510770 281942122 760634683 866816689 624111706 299869106 273277673 138479207 681330807 878133925 998485026 20344895 174538497 434762079 158589350 845195291 77546092 513727098 807675815 412815547 15317980 816718655 321899940 262664678 309187081 851888274 851725290 37241398 936468507 415431735 209624882 885737113 925700841 191659869 82251022 64143304 865815711 720983709 313174862 399109616 488284544 320812744 69698617 648653078 963745630 199318738 527542880 830161345 385217628 290711070 930852644 67701321 541423909 162496087 772583107 100087651 465662000 266483500 731981324 292301762 537660294 944118603 49864451 959858391 387230589 505560220 484205698 472517861 222052404 924485523 799567747 916510703 824925228 901615799 271895217 221514904 365458575 108328580 174085300 33194330 265917280 854987579 377191975 835258424 931328420 217332714 387863554 225397977 978591506 837102071 100948213 158482852 442724169 281711713 721444789 37975048 799156217 819346464 765609452 789866266 838803279 40401258 238653664 582938105 219245704 796092789 987612411 949675589 237694776 256539814 727186228 564948221 134211331 487411706 104850323 380306723 591861494 386376954 179749037 548395863 272762280 407003968 794291874 799658041 103997535 858526892 838797120 771903405 504461650 169183064 641963201 394295471 783810466 814904454 207958973 978609484 679534569 771983642 353763552 17490235 467340635 460548477 725379966 767197660 303317830 836936862 793025023 827670026 837795906 57597105 283696978 101727370 323303535 215665207 580827959 924253445 80563415 61136543 802832979 489547046 813451964 799436985 999683752 70512082 285241983 932601458 426468684 885859858 250836180 768399438 485298296 510347848 968933291 563621227 402683984 867064335 290285763 216117637 978798423 444458786 123128947 267492590 759740967 166242562 999126953 250605487 419139861 318890499 362104801 946530389 550613522 792469889 315853538 358431782 261541062 63357435 663185733 261352367 687653149 780571428 186928409 203981156 102742935 677715731 511145315 426675002 268410741 454145660 443560132 334548658 709132580 353667419 548139252 898869196 613832582 204134671 214263858 513254862 370979650 333866882 513382125 182065555 789741277 32708095 657800329 659340467 256952382 806669766 721873852 266743284 793592455 32141770 677228236 324269760 256528358 581157818 440232516 761632526 553599698 782604 661243969 909544646 381467631 913389696 450029008 410869993 186791900 736816588 532368701 533454910 335047784 334481886 114399903 333622424 823794764 832761831 565645090 96812319 740373705 348305726 680477498 926717337 264330309 750893304 531531733 380951005 169010783 455269840 895539531 192735764 919681140 119850002 665184119 360257161 22146389 534198538 214924874 141069184 865035918 711974655 581553366 520997798 763783832 667401020 949414208 511172928 974867774 772918355 738087212 731665626 297351532 168525771 900166429 943497554 744814506 527600938 726315706 261251223 984755643 46578200 213636645 652294104 41866025 418023185 852940904 940621011 319909881 955875761 139570842 579080632 328059439 3928297 22128324 131315275 752198993 948750546 165739163 597196430 377321738 947632143 721606461 676874170 249260852 910020205 356045828 117115864 724445934 780631348 495853895 697666954 975708815 710423741 144555044 385487411 584197463 112396829 951683882 619963809 144510598 830288759 532431120 646935372 445705358 583201624 276300782 514426305 801733341 537251244 296856063 515375614 300059609 674349071 268044895 789408388 272417421 774673689 83030352 883379700 335075998 469364468 807583406 267419320 628024753 671193660 111043589 871787324 773390131 675408284 973410951 657879530 61888744 814720896 661204911 630235496 11835617 403605133 26463589 383706485 611120478 905430649 706699000 543834561 414944579 86650999 534947731 712687360 880651693 893657292 864226997 202438475 825704231 621595899 657064605 352336027 281868393 166092864 332783817 329642999 806304607 717848984 502290338 223889695 518176001 426426500 372377706 496827938 996128249 543662900 669502890 697019070 690317586 929119134 927484506 667424378 309545935 903834076 30152577 44221026 705169133 995034198 155484847 211834435 485576593 343102041 39905180 438790881 3795948 433060208 817595028 445369094 810067206 535174217 719300598 996826264 254589700 895988885 317251498 361526592 349553363 35565474 949177139 424391509 931562456 236095882 32407809 541144280
538745809 15905237 390692711 557237370 621704352 534541454 610154061 329218736 563882598 153451700 651201912 254152999 472067918 581268542 616997092 586377893 862627031 527346671 893956555 611790481 354523326 432256895 567430067 638294321 885163754 773586414 923268824 984728584 255905744 516804896 426259206 761407706 188063547 201339548 206306365 216148715 298848104 940446443 430874993 778221421 157219107 114192339 239139967 742132403 288006971 720082639 42408675 973259240 844993801 633988918 165080188 404141332 927758031 592660756 649539739 933547713 603077481 598303579 436987387 469795797 275144448 160533115 754072024 342543843 401263161 515814323 262784262 523722366 63489479 576481883 946718350 38810893 244950970 310318024 79502239 558795587 21847875 598871810 703734333 969094938 914264752 410573393 585822157 632797913 749373594 325677380 649398832 732071942 696521346 192670106 419518524 306770857 880946106 989847965 603790047 193759921 272569383 531717552 445271495 62900347 128418937 175383745 263348239 471173927 617926113 458295033 95032725 806944088 348069505 487684022 801273702 220458695 345903751 232933283 337240092 219372031 941479818 385112605 240068524 307690974 388333520 457986517 732428299 897442288 231727526 545406434 60996356 889390699 185932206 215770692 575053610 986956070 221220925 954673503 113519473 111822998 508862370 328056275 501740992 922274621 69825488 743932279 85651060 344117403 475764374 301259287 63300848 433210106 527695353 587113112 177215644 185263652 715764605 241071509 564614409 180942693 499458823 315692006 296396068 325157598 106021994 958406358 197127053 515106284 846014363 400083423 43915298 140593845 207980869 355349574 358090080 953460763 686218732 130701594 566520641 36470079 133688512 392994096 436529223 519426798 120947740 117804857 743032061 800715933 899570156 506515203 785258531 679952306 63081558 327804389 640257359 723613238 882270848 733495841 477202133 410249432 796797284 184541088 170229462 802136777 956904852 77307513 138229568 374416743 166151123 795597750 7353010 134716325 976546084 169567082 729777434 737107940 232193589 119840758 373831960 2328489 823444839 219992289 202587404 989076249 842157148 52497681 889798737 385058437 548468456 736218112 484211361 266995223 680261795 407551872 525998734 280235427 519506250 477583023 178557606 737969657 308813080 246493684 246983776 900951304 391683636 980513338 27053888 765800690 588712181 138334055 153290945 564220964 773098247 218073662 59745469 763299953 803761707 281621534 847703789 379598196 359854931 307489631 670916031 810190231 124965393 521891017 119171721 642689463 82001805 240069511 319506897 824857512 599596353 898539294 662172944 72103575 921061867 229660056 584272802 968975462 529611732 726710498 264467329 447567744 696525508 34334433 777673700 26197951 211133256 608917994 575201301 48962017 841522560 551098241 10224753 412487379 99888949 525755268 720887832 819750798 321334230 581479002 816167212 516263587 119950735 19750070 609192127 365014441 746090648 437278250 503477864 576050507 550580752 946318423 811151696 42172355 905303226 192342177 336897949 244886551 102817351 999291916 236526169 556785846 186279487 102808295 687128928 451130982 941136143 616261314 334055475 9810674 292851811 416584655 632266207 93906678 390566134 163545232 687541533 328461949 797688918 469908192 518951368 674999088 689858689 908463460 803845064 490250660 269937579 938886289 683093391 726023690 954880660 664510837 659572481 798390128 595200617 237154784 777350233 561243750 983680505 209660945 682942151 815319544 359386081 341144700 365860749 301457732 872694999 853747384 445796162 19992555 175646766 486439787 425479219 645357552 571051226 202404201 349051040 759563716 312037924 122197038 626894054 252756585 554344908 432436785 505697223 550259637 627612161 650781270 900870222 684440321 450689440 835746940 841439693 873458747 89892925 943535421 740918467 103418539 30787772 921392999 521352615 324919753 809817571 727935640 626337428 366406582 923459647 897361497 337865861 120497139 886107471 598670536 672424825 826288714 78143226 311918599 470470424 591886670 424541563 110271469 291369377 13749819 621267499 730211988 843628956 785586791 447238953 903069419 876126937 326379531 802718095 801539175 360762456 763096670 780754040 684113950 7761891 411493173 302626329 303639034 304451645 42318155 766695016 969686548 919910272 49478397 936231468 865261252 417429225 155223443 312928849 286215474 886732417 848662505 916239815 709475342 17544704 142440808 286825086 60716244 696959462 151560426 918802229 980077842 806738761 997897114 180768083 438219684 279905618 404964112 700779677 793939362 471178459 442491532 221711888 79432925 363308818 857613316 815830466 273411313 296493407 38835382 751141659 74215978 709979616 350560387 855407974 433391562 207771319 333377154 969408395 900218482 577123295 87168338 900331676 481849738 122527363 812944672 471297301 961449028 797516571 559381544 39865777 894212675 910731168 310673126 26886568 900346221 732209657 38682022 628266682 21453971 456606484 17692886 73538902 593628125 47352317 829192390 681978626 545554527 247826681 112275547 508108549 535179512 312376394 609423272 843867916 747161022 146194459 159077991 356024400 136062583 148786668 823853606 654762538 185112463 801931350 656508930 580560653 367986659 601815643 328497188 638648280 759682176 202748118 785233222 807866881 161970069 349366571 986444566 20141261 318989818 539878211 598094496 757161512 716239768 343391471 420975725 564937835 308009180 972536184 267724039 32617087 555664293 541523426 92553513 997450389 802357087 404888718 18349187 943640787 146166427 271144367 801680405 74305287 920978266 956221034 973586423 914935218 949090941 324741743 649731955 583944759 181641301 43082425 717113220 916412540 103087656 571223382 653558834 659256557 711848457 222495312 508713946 788553503 230127710 997787003 311838942 791119388 407723157 173645006 599875793 624350820 900023246 807602892 242009647 966226913 954602388 541569059 312629759 833165742 607374461 377110562 561876574 377288443 667014433 540561463 654246488 233867722 453305536 560102605 912837050 81493711 527690401 826634862 740049632 406416267 180469059 85575118 207994652 640838029 634775471 555833313 887926559 403482348 172015001 37346876 816934049 497227819 777245893 2720003 121838994 311442502 371914441 553281518 725669988 64337886 790501921 38895887 248854701 638589388 625614929 580094932 620195922 206441180 460559332 779374001 866212352 110596490 947684832 174697355 235197272 817102288 754080272 132164856 2524768 776184731 317907571 756222737 209771067 54001233 128282152 523808221 178417277 672288052 292663824 649600445 864342615 489959824 660293368 939652645 990572585 677431308 299619166 403874635 654174064 396768938 56648895 580588213 538579281 104277462 518208108 289294380 966676256 844300552 842316808 522809906 579546107 574188541 762369585 944218307 278853618 650470333 245012732 902956477 908271761 54404440 613937079 497565553 181309789 66031598 593221046 793043903 545743769 984395596 975477214 513171220 673297538 389621418 751261416 935085675 766641175 538156627 601425493 437073054 586280525 677835311 624410256 987900406 105111708 354497248 102665806 652316814 400615496 907099311 71874812 95501109 1247042 234371417 297574116 958291109 916350931 230459142 502934171 261692251 252365538 227124284 820604591 369668130 58368080 771580856 606009051 94905248 974388215 894762578 798274938 973899110 584452873 972469088 99039685 36128968 572422110 924104842 199497046 430440411 694257846 862914277 177665999 855850656 728974261 644371509 307839241 437419760 342645214 103993416 883599999 798898828 411150602 701107115 341018850 437578351 212605365 833925170 782600165 570193583 81701285 291263340 840836559 812155501 358823685 883655060 808986636 671120119 646549607 700073088 352306247 265500334 434787794 967111563 73152100 623337168 979056726 906024017 732876549 501557248 875216870 526466332 42681053 885734013 735994056 224459466 586811166 186920675 773161171 996330579 168250368 472519831 73036368 463050821 541770214 714829790 420462626 471224196 862550932 34996075 112657451 434211966 364074504 909310962 543639144 115207614 710481513 232367664 278934475 17692665 660033639 129947458 827684616 704426608 210618487 33836396 33514048 724404252 199371788 830708970 914049710 128845943 276009693 275696215 710900464 851600544 10695270 966306319 669405521 527292288 610191401 989626277 915359943
763301749 382708659 859944422 64827799 140505267 262123266 884133271 682726306 520679034 553187083 267268731 230343295 832527327 541490346 474687737 820911334 507828332 605085771 954020310 514676752 870012547 571186050 386154988 138939184 561229218 33423612 805775566 896129556 530938930 363849164 222765907 809132490 892724288 102702738 495522741 240692385 877506926 582257087 88856269 559575152 893530772 835955319 207352379 231475682 873837936 918182283 528410304 497888635 148419364 94689186 222259198 562804925 298053142 171145843 420050 530470452 407672676 215570878 21624838 112441219 334942815 879534892 85735566 245724296 640575292 835019975 620798575 419561732 325076980 81043351 896271042 954322276 608635586 94944440 978932520 836295565 215084616 909809798 357705199 643867166 161411324 526884232 989123117 545973088 477509999 761171368 892203714 718084240 749414919 53880572 555099770 65397952 145180172 742267629 809931819 848305373 780517550 940278943 187039887 21270258 166687483 457388721 389467713 85207299 113271925 543191324 406107030 330189938 34914755 992995188 188722372 737083996 468114379 535396527 350061253 911707998 788400007 345641591 465151573 445092062 315572484 945847592 512940814 546758294 538529848 519001626 899402005 931330883 351555415 596979025 598888841 101732736 583731836 416922095 501073681 249298612 957299542 773371486 774058285 959935972 824789738 270725198 75415560 503976217 367927420 73145322 706264708 91987082 418478606 203257539 230311445 558992709 943654720 519046927 630917000 140481575 988368230 437911806 157504896 212621630 903461739 338047875 843271725 782641892 952459496 630680389 8195478 665255960 677150536 414836207 469831904 412151168 34613016 403402207 670667222 226426570 567990435 288532257 499390395 712590711 629295923 508600577 460417912 406986684 582077080 4737188 341706078 177786644 816905523 924154454 225612314 441297151 778270683 291325686 313088368 67928457 940067171 283149933 317955124 481614414 49473885 511959374 517869129 919022985 124914977 13039344 187690737 968899350 609217773 26674433 279491753 317773199 423983016 297582615 58008510 588478045 745095760 846650684 835761006 661764174 249453564 717837605 98464021 449282172 928644221 551267525 47052791 784095055 858621095 990423126 72496197 162122917 207769166 949655341 847209404 826792618 717304993 183051268 197737615 940750293 707700361 497607915 288306548 293583145 326225944 181207521 573513798 238620512 816902376 384340457 903962520 223315450 569065840 14657550 733492616 356745222 428190071 594985595 360165655 314212835 476706017 324542068 585614700 905031021 958953327 495400292 124598041 212667761 437356032 903127008 766612074 820802111 428344576 942892109 798464954 192165006 285056648 679544913 174571231 66580087 323570760 558166142 536116953 962899822 759978291 907033764 763825198 326726125 618746674 487675573 690416083 435097266 546083530 351433890 231728801 599420738 546680177 105410651 881726147 876709190 880253800 755379360 483465967 845700792 625755128 783842088 642186174 772125984 19805652 336322259 207048100 510713559 394423439 665749972 594657547 42737225 419534729 185777344 245793544 239313323 860538236 998116752 677825394 48638161 534325810 799031505 39529263 244074146 4031972 928309319 592287599 39084746 530926284 267677249 289323209 47069069 657865694 578462883 217468558 733535009 365505959 501939203 252220582 173106912 602652911 395974586 359071302 322472598 348086896 399742777 310713891 895728414 333196122 69076902 238351277 379954239 877680495 82643521 355755058 493511557 924604456 304561993 446911118 336627598 395041816 827675677 778281216 157649433 724318675 20304695 802030789 633327176 880733352 154944863 642763728 219019040 801149729 790069424 514149280 927133435 832603860 15549305 720194018 899176279 892299472 249612570 516427435 82050864 908828155 575880486 946881965 300122505 843485823 608322335 983965868 817084723 357139849 984265540 12257273 2952419 435318759 126349445 994772141 859518657 772572530 14879676 378699837 738825841 950818311 862493625 926599761 483313779 166126594 755539647 27108857 142272819 490195992 575752350 68171119 981312848 475332379 559210366 339329343 152191660 973746334 224004689 782934867 110725840 752951486 511528922 457757736 23092479 278815037 455896533 729505472 808186223 476749420 665635494 995051901 851562716 315309236 693294698 382544875 363841375 926439068 994809726 456685611 593553281 327492984 361502592 883084477 463336696 273327775 185030676 217821663 692800143 968987723 312146619 896911704 107223858 554702829 445506974 808361399 89558142 863386665 249498254 941711380 874901496 777266829 334433572 574171211 841242557 762409335 752120127 87814888 377698224 161469536 336747818 332346290 925506257 321180221 637086074 195212119 640779317 696291707 594693304 47068942 164858041 188523039 98802208 571829721 364625010 845806501 581088595 30547248 466277552 174051154 370971330 280497811 630391284 682679231 518622654 319054097 751647794 173970758 963230677 124880103 736291529 534701204 170058852 427440998 625748534 578153359 560755703 722893858 548581643 681824618 599592216 203191001 979653010 612928757 63784679 967356163 765916618 134276393 750611412 758485875 922841211 100392371 397981926 327369612 88098619 419053584 399615032 792064160 682242341 456853078 519379315 217448824 659658030 384804601 146576399 535603677 927944854 729019293 987281818 635547188 712771064 303542444 857660532 459139608 450852896 454959936 155919054 701922165 44469276 648718377 661272395 948581350 250552560 783544601 197390517 367145607 763789355 655473985 63861990 958579550 968649483 679898370 455996143 145177016 904575646 795989242 828174332 534053775 653964735 265673636 800683670 84280407 957845599 545966361 183124854 885418141 356939425 790191676 882486359 433733438 551812102 486096991 775356657 213727314 436362678 679519486 60265465 638188506 533264356 669779143 315573361 935625290 194472662 990020182 485677105 669891648 493510097 629497693 271036068 860534490 379317892 136655988 306762504 171481265 768532422 643338756 532097446 916803954 263610795 240886729 102114227 665676787 808153497 568066685 168235947 916303301 209287661 254554450 591141293 953170691 585066289 576908091 259723753 578471655 594937875 184365804 494517799 590530692 463957777 572628160 826826635 83554125 688320370 428032092 446800659 801154797 308194610 95700231 604676249 116189441 177360459 622761616 509102869 876476795 644156594 256546348 723939145 741541886 820881260 676559857 508011907 904404701 700474405 920733439 352957661 189281789 947539810 14406270 834122827 823449795 838428198 987081121 513154046 581745802 579478631 66608176 411043662 548073693 603719415 828669170 965850252 604077251 819913266 32816949 584077213 933804487 19714617 379804053 380940667 502167803 708656223 19022769 660239264 536633748 755249721 602886911 658318920 313694307 115289276 850791190 376874435 520154855 902201583 607931693 9993997 273680738 163695121 944167036 685541566 831226209 867231119 474656957 538236235 134237245 226023615 571451215 390039796 136396174 771271697 899002045 137836708 481088790 951940279 285411478 373151353 222069472 741390995 650237909 646240217 633537766 700387515 492528617 327516099 671540271 514120515 558089861 870550347 717746711 562503802 115866664 971895982 995618622 991400499 173649367 818822531 95951281 241461932 829345374 639988442 667556185 740677898 552746029 11777128 419668272 723023548 576687596 222378829 821895246 875751087 183494178 714318132 425269378 331797404 508234447 598693406 427181202 992291971 940724254 140211947 258343875 424841288 310851872 827328821 313771531 150604480 22425399 450807353 579232793 158047591 418193058 557757761 278650144 383782307 276236417 501763571 202490886 280908738 497180325 480449662 226816831 198506842 725706991 993362612 992469765 643455840 145201189 818308400 293197673 157561568 92200602 702580251 540939308 116523725 515046302 974780104 92998534 179052551 452892150 836345515 965197801 501496322 396698748 94930955 350435183 865349961 718171922 149314668 401408537 571947803 533570108 611692726 925895021 859002904 18846204 320992988 130074646 406758366 657068214 84843595 805066774 760562566 832525569 18140359 906353306 321152559 34577265 703353555 969661960 737896823 64959230 524447478 963145235 922666908 401197703 563572242 978502583 584980510 170986964 950014746 52707531 189073485 93190289 349928900 477457743 744421112 593488204 815204688 747828026 515666397 918735240
379010294 214398239 747009386 642586531 778109982 557079484 211253525 732437961 907995678 237655973 288536177 896287888 139195888 107623855 43477424 563462895 607146212 629237936 833651453 519350800 957495847 312707958 476741188 311428912 633938793 705615590 967617805 568212485 706564057 454263368 766165788 375511381 793183883 745787724 365348569 392295115 334951651 992219271 457687027 505946070 246479997 69991432 506124948 659595619 40535242 3396435 425957841 838548665 526567581 383746734 866709267 945100297 480189297 183119561 492915947 160134043 750509823 966538470 586758663 73274697 921527282 274412698 732313207 354201055 368824230 974817876 370059716 516480332 157089979 687100475 756862053 538921899 633645682 289446900 556427759 521042254 809641966 848453186 821208301 245368102 266881098 200826160 714316805 311400543 969981060 960952328 491626255 227435684 505964532 416759469 293443545 58785435 531543610 925007609 358126618 33363088 115986849 858790895 950767186 996829109 849267966 364880179 739364692 356146220 774473760 935451939 426161435 836004524 106115445 714712775 949401902 133566393 943846993 737295344 831301049 777188469 507379731 886456791 772342892 566217373 8606145 22983299 29149123 677398276 199837285 201307725 450331662 419999510 57448655 173528879 763629881 885936031 775163043 906695223 707955177 105662492 432662375 545390751 677697096 4905479 517553152 501741825 117789713 424318767 212002877 181505623 991387169 2746713 358446104 814814789 535218294 251910067 511085515 699338075 165132725 813380015 683688109 297455202 597412072 469101754 950477612 305722232 904810938 889385771 975736974 301370431 887355 202505350 657214681 377461416 651865303 572764127 510958933 788750648 378283814 21329413 190619182 372573775 472886101 317512779 496594879 675823119 284682480 148683958 518588963 409501632 268524199 660629858 41512526 880210675 90953479 979505988 531069800 38819451 669346616 885696393 444017919 983949209 714104114 71914201 850898860 371464153 81506840 258518224 677175291 292618509 738428652 827326443 696152240 790960138 684091428 167641860 281046812 60624561 217618139 832944678 431306076 978114728 791568901 581524432 799960218 472661644 365130896 253228173 368139332 481597776 302315409 517989741 141410353 847106392 681358103 560207172 103397484 76233213 746384353 859130505 608909170 683748111 18922704 396623565 337359414 752674014 787507250 232996250 327422156 870375448 981910661 34316946 979852898 605585967 324120228 318837796 486734741 387037795 2712230 838276957 276345122 857558677 97072872 553429011 936961363 22669046 917684709 129765699 3771721 951450082 623206644 675062784 241531438 531453043 999101930 351833346 287563638 143451979 142695090 747844043 804132452 408862512 967358181 719907861 372526182 893660802 923340025 371552459 776278964 834574348 959070818 16138749 206915553 448289712 177248912 665032931 355013757 224710323 60954267 921743620 222490582 878291953 476243864 726720614 986250885 689165458 331607707 320914711 57763883 3262568 32872602 244219175 225492355 611251065 901362244 353389533 954939292 79604357 394990998 529269182 655573969 435375448 329276949 660772582 533784962 804224732 507280704 69133124 177262520 800057471 336680481 88325750 561156156 68510522 409987974 34695823 74979597 470628585 211090172 2427576 187508605 773187544 853571667 818476501 571689159 87560601 993055454 197397310 939959903 723870098 554554420 141916573 406212983 344058476 46632214 728969369 46066716 97850063 578399904 542485253 353079066 13173050 388118044 806580500 615229240 98949189 997609309 421364305 155285895 227343394 355121477 397595451 860372467 694656202 825668183 800810914 207788744 333929569 786513858 574912628 867154704 50470433 578145718 32421343 297744873 808023378 771196062 792914610 636205553 348921975 59839543 199224329 576346195 218142470 264695852 611226592 698903382 283981526 41451435 936960139 428326312 667538676 20153966 209058753 276303063 377367338 1309334 921557333 435577773 420117647 873204130 324306125 716786647 183634929 847835044 925185604 107360634 566511397 397722530 686740827 396392199 102540460 705005668 797255416 419973746 234013603 250978922 10154950 882090102 769953036 709186889 969143224 273127022 35049008 485228662 737503851 707946440 75467223 515538772 825504850 72307652 457961542 97646422 938110546 42760806 415361516 695789087 456415793 343899777 808808839 166577790 724395457 355804947 834559438 227854193 980646031 31593687 348425265 116153106 58714119 50199484 247856498 284990690 78241285 445797489 592950447 881249579 810280253 145638124 272012471 766943477 92998618 418613736 698211301 63021993 920073085 339879799 177609489 72368995 458134861 381961100 499540740 750709057 699644675 206404591 777729818 838040942 923636107 144357847 820603592 843954647 561692031 735429075 377893885 307541755 105122818 531188649 437802753 202301691 600198507 905845506 290415619 497509582 967268066 830701293 72621551 858953529 909922539 798081560 568430359 60211007 214289311 417914197 793988911 84604460 405414657 122482506 175756770 614450680 132354444 710036584 776430186 292892906 228252663 70679364 224561940 687499052 445397777 35398301 671341630 90176322 25387104 656128452 497233009 709509235 831405673 329213726 76465594 351772142 549814393 171479290 100845505 336815804 655581411 543724751 304687903 258312321 254627165 527510141 512517596 60635967 616195465 370349930 841213223 189407937 200573394 707174535 926095142 991853475 273671607 30260305 823208035 325346600 967199904 346139152 753428608 174806909 774661245 506328504 363831789 609806802 713452870 447134617 264380421 675027376 519314973 114972175 498486114 222770866 130240398 529253885 71636362 484957911 222373094 397159796 547132048 149075198 77481427 956487569 125391868 545290578 372857424 663135551 556235039 23950721 603190822 531860772 288913341 25463676 186685278 960461310 951933382 768802458 862815284 856389891 356109427 94527316 476647393 960517037 699555666 995300905 793852420 176333836 699450852 732584028 576661669 351065942 772728220 38210301 468912718 19507815 680384111 821447797 288986665 324883809 521287800 955857563 591785844 713393890 529326507 55020728 740263102 107160607 862962560 621595645 990756476 905381492 132956413 952216483 589258625 804313984 107744796 576345630 33776421 113659302 643045053 384862206 630796838 395219842 445143972 189857519 741281282 664750763 430217501 965161544 990190341 433755539 580556765 144224945 368038905 682366514 440306594 39219114 252129098 464424072 249627983 923217750 964728388 305258956 334100227 410238912 59635847 388614412 951800457 52923915 974381767 846683427 663825432 244624287 127356196 249631061 837320240 585444067 490601520 904618026 163916372 390766734 522478490 455991225 470899593 221319223 616135087 354116345 231167533 938246726 913103061 140512856 161908923 18190528 412240602 814600921 833643072 306511414 615406383 816753973 698678315 251126155 281307405 151480766 695517222 2970681 571390307 23565649 249117434 232448808 37947967 319170049 749791657 491752399 285274627 698353906 523803749 378899795 366583051 379193800 242908583 91971237 250477830 46284693 624199128 452606302 408275258 9650951 194279891 27621180 608254293 167437022 255895706 435806445 416772628 954636019 21255556 245003589 957765055 355990878 767321700 472607306 401973144 313483068 487320019 872289809 937603595 437817546 451449536 259980558 896529830 636486026 45184036 753852307 908681544 647810669 687389557 166436595 118882336 705473147 624349460 248746993 445888701 627011190 508764557 852353144 201448931 911670274 861700042 154119468 927272009 786055424 256392126 255559404 842098967 782253738 470895848 54909628 113672588 641627629 429283996 185630475 667507779 339940064 166910319 730432143 408783928 702213075 445159336 293029171 736122500 355813436 859399536 472519094 760317364 992629019 155879285 230049188 304507907 608580148 878704660 221590174 393188045 684856447 540480481 852123413 896063361 30975936 915362702 994307200 189294068 766453407 761304734 354855952 544506239 184236425 180608132 330052474 43530488 445912789 579960405 124147760 987032887 493163961 177795111 515826579 962716607 92322361 475996184 697940672 836670803 621359033 296879635 52370464 264672845 799675771 751425149 776878802 323585870 811098332 812007887 915283662 385718842 740345360 326147710 220155576 655184308 213529692 189916849 833743214 64753650 865845691 962806252 435743696 354066239 387286568 246956968
649618182 719190019 152294924 422202717 822416223 242887382 496643678 757103992 612060345 752610967 621722978 690546697 835813730 434277630 122024627 904801474 128881752 801976214 360012008 716332820 934914118 341464768 237809190 249036190 567935766 815281561 754071445 449151418 261774061 655343071 900807695 861951999 324281710 775011748 569938615 213640307 636340469 498180133 272287519 887572396 153009742 903371241 651129595 103486601 708790672 697721434 819262119 752563722 852579218 776377187 182799940 830762574 592264039 669918722 641337173 55489532 497580498 660940915 659069074 372334949 960713106 994877272 440399663 195264895 645735821 431574028 513774655 861317017 890319535 803709624 576646193 267396895 124244550 241570726 4374944 65734330 949469141 747619416 777489406 775929335 950458857 636765262 13012054 765098374 721663806 767811703 367220149 459025516 349900023 828822917 769501191 591279192 726890256 484135499 409861994 146327382 667329148 1926894 551296611 37288564 65975348 706760366 48933754 930984715 459353785 132698971 707517995 252549931 963086406 714316830 220411250 421268666 68880041 839731451 313670545 902679884 940410899 207617759 215016416 584160875 317175732 201239768 485438790 144147541 531442565 479705447 445187127 295888128 145381186 113778100 9612102 712495689 940851953 301045938 630403209 83159053 67669570 167802538 925402771 869949790 122550514 316649354 703675843 567051291 235448839 139485472 609542774 962442472 589933694 562035331 123570784 419941867 335381890 595175534 608417581 931935335 929784947 702041146 149229329 91997115 783518261 254115551 696739099 210841003 468637872 500028842 699147777 190870966 876679202 434608294 439943748 173884734 350870077 383602615 655772733 758920927 155363388 613584507 82824183 977162775 110582692 202281281 570599461 286985829 504051018 421632468 239239875 998062626 805040531 620602584 205935310 2437152 831735966 323167726 995090646 391311662 877236808 704894502 582465795 573603559 130244687 468238998 809818568 71098549 273710621 929704302 962495659 74461003 37645132 648287468 749517640 527770806 83717230 806588529 243537691 365580090 161750979 891995728 451389842 758135188 685890586 144321096 989998645 938720442 89017240 12468838 126460755 926189244 825762365 694223734 468714340 668592152 643816605 128747052 759311098 852503308 850047012 939104779 132317289 11183793 304848092 82018698 361784064 902312252 633254428 413658869 887097033 690358794 211276176 80517476 657249068 639283640 74067751 512950553 60150802 548979838 202725390 364243498 491762678 968782091 984007111 670982310 49557467 651593933 370379289 437631373 528510215 330957056 373993819 263253952 834231947 244367761 100659276 248033771 338156118 65105927 993391317 647670326 526304088 700532553 315203595 629394765 26657344 835480370 226973797 576277656 195655879 329474136 970542719 950349503 428471594 452249618 34387663 719113730 6779981 180885402 656186607 2834383 776021032 413369970 343047887 768948358 575535584 468584578 432596507 290579137 143509116 470603121 590941917 516376590 294887394 124689201 703741868 37838757 852931612 938158220 93092955 20419900 734355414 99428178 188443147 783855588 215786445 701013401 459996789 765560452 85391727 493675614 16038845 437647002 497152747 800229624 867828074 929919898 470449287 297767900 30397338 273723027 229471002 880629993 730638092 575259984 269277333 218403302 953406496 151813772 259541725 988959871 844836357 927463147 936297560 107225786 495529564 912445597 745495763 958824395 983011864 371620879 500581127 186169634 437708220 601800033 501588383 147553725 781335923 440424674 632522527 746655098 635996718 120912231 361375925 62565738 200666352 665376676 294911747 271084483 351526464 146583136 916604762 725149086 404756196 691054895 779279978 79971931 377224004 656607108 76787969 224104468 645938779 792036153 980693617 495168668 376479758 756046649 75610067 870543649 6508086 877839349 534873477 576795223 158325366 382736132 550814816 96375159 766298868 233336334 149275302 403050225 419955175 854022927 92817063 761652815 153158651 642647432 814108588 408962062 800054294 313704417 654241879 390648877 716942390 68772363 105093639 94617295 151713959 434887892 429813794 480176164 968787265 787953696 261252110 555363974 599717645 956639333 391695452 539653955 874188450 224800570 315639025 142297969 766340433 824231213 681707303 666030784 153140656 561321984 151249888 399675619 381528211 75366355 844423349 132023334 54666866 499270541 498750830 190508445 495993883 982412136 754886155 509824697 342919338 768613803 519032306 479682840 750592887 595860724 288736253 623873449 150342665 777893176 995828782 865613653 866879287 466719855 51729850 647317048 70303106 201902468 570169234 919224957 379320998 834995473 682539328 655093476 334830335 446032929 723165248 381928112 111073002 175713937 651585708 405737941 228003233 776604275 887250981 871166261 790195071 747505010 589278716 97345400 720701093 73017771 303882295 113494140 541442516 652048387 616322578 292997 134469444 366840083 913179346 112327536 595758471 900770748 712012695 574786947 486233560 602236238 77985373 66213126 480494473 737957561 230233835 627911810 628580589 335064407 125474130 892238750 562153596 483699729 331879023 763635023 166130017 804434882 222525527 955722538 20247909 431132930 872913408 96487514 683022803 50527870 145711957 362672553 640415439 865878856 782016388 823913919 336566761 46974942 729215275 34366226 888633500 482180194 739064432 900931517 995702418 459673545 608559056 650710619 54643331 339830558 164118345 776451190 524657655 536687908 736993113 138512715 447662237 210942109 778126822 794671136 106510522 260960010 409202584 17394840 812694489 928085275 593922398 530339986 495796640 751105241 371721734 80889181 369398412 254052475 270326474 81813801 701668410 843206314 952722558 996905847 416346407 785153987 202915933 625409674 657789568 77280909 84647395 659536455 706914467 445097975 354739458 347444578 795737199 325768754 153318179 950274549 651171858 747304930 842284056 761973145 129986438 334671744 812187454 255785130 222438974 728828310 940030242 383297512 155407333 584958451 595943869 93447153 157484082 470722339 243748337 570501945 427163511 292370762 437289247 266466639 797413963 347146782 316844399 634691569 328206615 196046855 493831650 237858027 704430256 18463716 549156864 8720497 161080192 383097505 729826962 793568954 894394028 707186723 477235854 503685354 601197435 544998147 169327817 938279235 519116391 858426570 520706789 557099413 898161315 822109676 561284524 566889214 775839821 810331863 296385410 379028040 51759796 520315188 857925848 264975198 519591033 885190670 777525102 157424163 648919588 521836722 992061504 70594011 19859200 878228513 192568944 20828812 79518108 466847661 517403920 377026263 241668521 140088085 934155454 937931687 997192020 807676826 349605477 691097496 363636512 982754762 118739160 601882788 853710430 837573672 785103080 496545849 448597910 533649935 216605360 783728631 476121551 998260637 559570366 24659549 646494090 752666685 159024242 276489112 608264925 17151812 658866728 974031104 818366191 413547810 13893103 4233814 4177977 998199337 203812487 727480171 237821282 910559348 70073678 460302370 281046434 528952006 103868961 495779212 124657733 725209813 238292694 479106227 920491722 588094191 826273483 672247567 131668893 503832409 71974750 886307632 245046400 296966110 880852942 668035312 53968589 131840281 931474381 451879548 835991576 994757732 428340262 737556775 855544255 627284961 190306163 685205883 676380581 268437560 382933666 849359581 605756596 225969445 94821511 275235813 680744092 570439182 381059292 947404709 484028949 666411146 831770825 685110188 241320795 809530725 22004169 891268594 137894548 465808524 600293599 256709919 68404215 418350057 76688555 297735402 941377224 171942879 963011054 955148217 872086675 381981728 617324433 756145838 763868062 88366403 811428816 842758404 174531686 107849917 475845956 214944585 493858519 870986763 176016451 331687781 691730118 94484528 403383538 714595438 138787833 560555878 236298469 867935974 45130551 18683228 982175646 334247554 433905298 650488758 402282818 322940002 184864378 257600870 400685054 179560143 453464199 909470150 46359447 507336903 314333276 715056985 177207487 225495299 777487212 871211873 214187845 474676324 858292217 681959318 291013736 525546296 350644760 998584269 993077278 50532201 635964835 833018792 809737158 317026429 988022593 696029028 799972847
657156829 277874464 752435579 371789501 379129144 56707772 143422731 930456478 459188641 340973342 907593623 795545562 538662679 292277014 476587127 276664612 303952711 755158936 163964769 937636831 313510816 551830780 249998891 553874444 913842864 599484577 185783647 536714449 784387984 389844463 585130538 862437360 714736226 716160172 666356475 889964809 444150835 260409726 392572678 748383914 728387993 774685868 908879242 208767602 424837378 567222777 451849999 181115243 597106791 691898543 826766198 445974552 304246387 628093783 203478195 990989451 395749392 654607178 869534506 556073817 508100870 663530327 652139291 99107947 929040852 574659363 132702835 232998379 720019445 131599319 281803052 193611090 36152664 143882628 589909000 960663362 416563164 29656826 202626255 786576555 463420188 673808061 308482687 164287176 936796469 724684157 150295332 90375744 31869521 970690621 840390319 427323257 576648681 496371433 272998404 359329219 914720881 722384237 966588692 377138455 674961432 156056842 216566622 628912463 867466885 825409301 35715014 50182538 916580963 730775793 619538043 796402678 357302242 402653481 844890818 337907362 59687514 834778945 923858237 237322416 271630327 883840448 104607657 476241458 226047797 617127273 376103390 543609888 300464806 350019707 862401453 544005062 505479219 623815988 93798301 338199900 756635941 820688328 894057012 120659191 262150224 692545599 832197937 459588623 372398871 386733756 690946904 667774462 73882874 696505958 750898659 752193878 653885604 812516695 915231797 423141202 868000247 8380522 349368262 189045322 529790063 603547936 433559473 568158501 928372394 374592855 730032544 595174972 988724885 454343520 85625700 815617615 922754946 282375697 614120385 619569753 878536816 456378337 970715599 752629818 262717313 82412252 481193938 916012952 850878698 573228231 263130109 474246574 324445845 281745867 885371467 586303016 426250229 842982497 128631854 264018012 772311894 796041695 52041329 931840131 43651581 441871650 366063654 973931850 640905769 310294805 683192723 970066549 59486631 758597250 728529407 604303167 866216306 981165786 749904198 760931459 242885999 315480608 290698599 424966877 554349103 23274044 992558602 55393539 431746446 981236570 207109028 386697651 708787286 782282362 741300726 861896976 179895631 94148781 714939007 258732222 571963887 276785039 591910096 333751698 26356722 319614611 44574241 351878958 682379330 571207405 106280121 27697359 585300594 731623528 711963712 112198750 761381175 420002819 210369040 745046026 39578426 363142382 133567810 822019460 388882873 883286183 525932136 177615668 592805698 910624139 474613219 962874552 908703982 32926144 49486406 242757878 712434940 848206311 722341652 898454571 404077716 335759154 620472268 601485189 963417792 314466627 180544625 900929547 700633662 829969 34061869 309698655 110282867 851429508 574167510 604134653 115623382 688454208 111931536 882806863 212283401 151145489 510653712 300262140 504650058 532638245 537735511 538029997 96612494 817855383 13662265 984767839 456537996 937814152 515023000 238375533 956755662 485744448 796187303 272623529 595442387 500345599 237626080 63883864 337679350 669384069 611557837 409718451 82122106 278000749 321707876 378589404 351048233 76030225 540436777 27149279 803915610 532742548 817248510 489418489 902321238 238291198 134301111 466967480 892879598 890625580 245518445 210586957 207847695 205958391 486934569 503396288 810944060 53050428 439958591 866305380 864279838 306337706 197573459 540142349 819719529 421556355 363939593 430770377 964217487 340254400 171329366 756135172 744285381 99041266 682124787 49442835 729599743 844388316 978963205 826884919 379967637 630072997 54045528 455821638 475117799 632087661 546200852 194286940 172646741 166577526 836357139 73851422 792117885 682913246 463330524 553125610 627793096 464954872 872860195 396412265 277630468 413799284 442917217 323446562 375604347 570136710 877442810 188211612 10488258 806314568 193903598 124005643 300879115 832135528 594531672 859163581 688158132 536177551 202186988 910931510 686623818 100252420 354050031 514307451 504791 951381765 807037460 149109475 344793630 426725321 210424072 866026346 661986994 789952026 205451618 745572411 437772312 534664632 56571843 884778881 40302467 325726733 308507311 134263885 121016822 265143822 119683619 130009194 894399335 532661271 690319969 560008630 961221005 992930587 408038242 391595088 199193279 581039557 928617084 580705562 549160389 83675426 763526641 58561644 682129239 927691564 393161508 935076571 853117347 814803270 751145651 788870337 593796689 852189137 825538335 569897973 492754440 219324833 308011580 964837180 477565531 366344052 113011035 489216844 683737178 692907617 129112616 971688697 508191006 612658054 806243639 732243594 72663391 238010239 187921436 74418981 360014051 960151316 997238630 728409892 420033940 573541290 503799602 958969586 755687027 167118960 468711650 102614696 843076948 106862267 58305024 630861852 610006585 860898251 496401009 480861913 635805866 741884406 96341739 527372482 181210542 372055344 201715081 504838032 482065087 650293569 602558709 404502016 891986115 797653796 315910258 686865962 683365238 681517676 626266587 868017678 887815140 352924392 495777624 624259165 932347004 376248458 814792128 221616026 624456546 694325047 579808542 688731729 613023281 476493733 705783266 115323201 210758251 693679768 819009120 983531227 570816470 510668013 261470450 591575195 974270341 214283090 958390605 896631130 32342313 868594662 511778423 447045142 153446389 358445071 564422316 418788535 465186296 423616480 730012938 153207406 45245186 527709882 86617212 369677508 683972888 465176386 330696689 200669196 905353609 95917561 780599023 851381550 649972362 898751234 578967628 669277285 559269463 961509561 325468785 58651565 666635444 738725177 556698192 151943619 378356092 989410424 772661730 710322569 341322392 294195935 731998190 516911122 222213769 416270620 705272670 222586730 517874006 802535799 713627628 420911794 641516306 375324776 580650939 959116194 11831117 454648555 967595442 659515608 573030139 105195197 138550957 29400342 849347687 241965953 202291487 559869643 111556578 844537815 223778365 909870010 816288757 708586843 856666746 90526025 468577670 609141146 195189945 191731805 228320961 619209721 782070278 594111233 562973873 119274644 203190143 571860996 337911368 199848706 562598828 571804592 480763335 263449878 81175102 657560016 885215614 379846732 35926146 738430201 745917305 526651995 681895251 330860277 562501806 572824020 108556799 375249557 948136872 185256721 984981833 347427013 431621010 332979992 323198716 550903845 777575194 880074978 988473283 828174634 680596323 718524834 187274231 428093184 563869395 496761750 378980110 75717962 649864961 702270017 859402645 713858944 970089920 236344426 62641074 394153596 858230665 698107046 951725715 637032920 266431195 66554765 286332208 643486426 818883404 222846128 955667693 474917268 398952377 63288078 347423978 637892554 910835408 250539004 195889177 304825073 388971570 322085287 435265555 84250917 322856066 36264988 561767751 995025009 440591569 375407164 160754243 642064637 923521603 7525169 396389114 229827544 854735278 938876523 284168989 127650537 915873678 857075517 362424456 535296026 233286335 669670608 368040615 982135903 903280362 472908476 230860022 149682547 684827240 601812964 129683530 121726175 693654815 964213127 648615677 266460953 395253729 501806740 599578472 507723546 178269415 219615390 29102265 436810507 521497 104176294 759434107 982675364 907559424 23020493 320848186 789478997 76252416 546293520 816348237 706746277 725583058 916854840 327000601 378655783 96174397 973429496 862810295 544146754 853114474 927736954 523727294 938277401 361632481 942165885 553168005 568670003 285521226 922673278 177241040 311625982 711513936 767342800 878042240 909281923 73483975 659905525 727309396 773448947 195600302 851943723 701526932 169522445 224626016 243170112 41775997 979320023 917146331 878284014 371001177 356222395 33365346 309378155 853361676 445091300 581527856 172420714 193158605 896600702 419319615 623625715 836839756 577956113 401661446 647023282 656726340 273269446 787913012 25014512 255106560 331629464 67095208 731193292 930891015 359855193 139316935 271561998 639266714 487660923 662784562 102304241 585199899 88970277 890350396 925349796 535548929 625213175 163897786 330425243 996502249 415992239 633527818 673654652 167272241 36076100 837172741 329424795 780635925 235700544
413378810 917940305 96799643 729827198 202854848 59896688 121479371 389574361 73179530 962127502 953845244 158218765 86713988 477673787 461683836 311323016 602173558 900585304 668998651 712942492 979088554 690258154 354863200 904161049 252084315 790626786 366646213 945021838 828347986 163019420 532210298 11504371 822673031 60999800 511075758 817497939 221034076 115585038 259743667 488094425 732499106 512324946 598065175 359966769 347201896 311402587 497846253 335547608 109439343 796383290 336853004 842986283 144624394 549414269 805860214 131217456 448992584 402548236 842649516 888559818 81945151 405752642 972633059 351099708 133852279 465006689 513291060 439429796 389637068 485097157 461120648 532439319 753681516 398695642 358503014 513968682 712824689 340035041 232480989 3439374 810196776 79091852 379045142 82595527 489536408 795957325 424234101 811768664 937994144 170325883 801938275 129490081 731612939 511892551 795660110 496541330 508241321 431739067 552225449 832996001 155549651 616073157 610607039 148915458 968081892 867202815 480878074 246711834 487697981 990048019 286175702 362008481 827445934 700828001 656811530 942634991 702267662 837891235 534699967 344525480 278580009 777993393 262212681 571283156 708046873 917279075 952355345 879743548 592343313 703762880 58892628 846576196 498596060 900247336 420279079 150889870 853464059 10010720 935224217 859863466 151649879 963781384 995056148 865139323 741935034 37427028 584713696 442811631 630766499 838720650 956666559 505079202 474675763 76644265 135377295 687878254 969025435 834235873 271647746 719452762 375195584 640031731 414744672 831490420 277124121 734918528 228315481 711703873 457470080 769047498 46131886 44612838 4151352 727486067 415943307 314785615 399955860 44121138 149322610 670262151 352547930 815412674 737641612 212576948 514381363 885913045 431943336 795384781 579657019 194272032 683329744 969039066 767231110 384996421 493148458 433541931 500784483 982121728 251305463 412346804 283201761 356932338 93209434 628588229 927509750 370840837 145914197 699590707 354865068 848546958 934460251 210277561 728102129 910965091 246525304 751519188 957006705 595688492 553238347 369926652 590703777 367822642 850772458 684173396 681898858 435849142 221261386 935410939 104148931 600853631 535979527 627285660 15944286 501372504 749058039 150287813 479295381 825285052 953137047 937841049 50098844 851516470 717434741 410940534 886411744 911315935 545613069 946643738 221972381 2015349 100773180 47074185 348288191 280802545 50183339 875639254 62356823 581216481 53491588 395399336 44099482 454394256 752008972 540238160 179010744 454477478 534969790 318218649 807505020 240953056 223472319 685986840 910611349 921745890 628474006 568119133 143791910 470891832 336098035 171185444 881847633 742059826 737874236 91852927 210157757 951157269 288892261 420369917 220170278 71060904 190851532 206904950 726834485 357490965 646381781 854450688 186646727 514106452 580324099 68540471 400089476 974929593 438334261 548279330 927040997 781342670 795570605 178459374 144450224 546632996 543815560 254602216 198970610 728177656 950374803 671666766 121952647 111882690 217800962 629333665 886364894 40903985 569546679 985811752 946748209 98205125 137061691 182862427 766661889 46401275 262837186 92075700 716228700 660004287 65387284 2257109 595736468 798431936 103141212 162243738 867439587 915960365 963120286 112434235 673804096 593271042 912486779 735651663 700742284 631876701 28129225 918398624 63851348 642909521 551128385 296774752 890025532 658401687 333394040 543104764 237232688 138543724 54515937 552592190 474471001 626064203 736518897 760612157 614310456 531660480 351357738 289718246 595563777 194808925 419835937 195698924 257274497 50432715 620212542 612627662 320227463 420446552 247369339 821944149 4822419 483634355 489738286 922131150 286625213 231984847 497312910 421404982 73595010 321120280 259345856 618978048 586028834 571218415 805647872 957138621 946692860 969206209 294744246 756209137 37518668 375697721 61818474 477987674 353727271 338289365 105282177 161263149 383994620 533118054 283389268 460166160 475287999 590137341 364655793 2977326 717548624 809606157 211127126 528458164 866498830 540282793 544299197 416370435 523548182 65171198 337671112 554211062 815454004 722574310 156609140 325236793 806365546 794849448 721358018 553730037 128889363 726143475 965323617 550898265 891039074 832644410 954108730 481628093 354675260 86945321 623389023 833405737 500233376 160436523 515331091 164272183 895964881 879224130 466227243 128145641 490301747 599046509 213584538 620740762 706432757 448932665 849316048 951149968 968915144 791590226 201990632 81648308 180245484 638639312 725255852 88404329 270991432 733481363 773254810 375347079 872244346 265700682 947066965 575521456 377829903 783280474 819416926 951228424 606416954 401716788 139586391 242528181 339075826 971649585 839385505 195995729 175022307 334006066 612406808 446245938 888913303 111191508 669057071 1807018 597237948 126431663 982362838 336755896 738996177 58987322 473637335 723893137 449366203 811392501 299766340 960218920 521873045 506287750 643232273 516948188 131640112 247598486 778818028 736585796 173065914 974734470 77623546 454152490 752308502 346168245 679244420 504738818 721498499 299101950 330498460 460760907 357699758 8103249 687815873 652940525 676688385 693652490 199394393 523334170 629116886 437119474 105095523 591744070 364877145 290046177 914838231 805378765 278830239 890843355 217303396 287669022 557458773 715538742 979739672 52119653 969209277 646626267 539372954 870057386 229413448 903589650 554907178 960619920 18223033 227490637 849018629 427116205 182584767 436975508 838736784 363780135 214775291 72676772 989588347 236255774 581334974 180068257 593785223 326282689 649023045 361414465 572624128 563406358 669117099 851249766 53226817 223270027 711518695 119703887 378632255 661660341 857994774 838931958 174273847 246146236 220617114 817144577 686159639 642293749 911727484 455544681 747399291 752813897 691246280 9240439 250124221 521462771 324610309 84539763 852563145 788015704 572786086 485549013 101674949 168829036 327561456 550705676 357607066 517573830 383895172 367987653 948062938 406238384 632259408 621018121 7570213 399126426 472418228 513003134 341168258 282164884 576542379 390352433 336686698 140790176 645569698 173629358 870000361 81559314 185846808 593555359 372875300 172718403 354849181 998774537 423429040 705817341 594411585 77994704 843290047 965315233 87680927 539884841 902757360 8907553 625833162 983517180 699350321 600119593 236126086 826304998 84864172 706100204 507203353 924688794 343568292 642379536 488523116 817197039 156624822 248141998 559966517 112223797 458870829 960022280 608471170 571032759 19184515 180649985 39691941 803323419 816237380 282880994 533518807 243188583 468899260 700324744 449753607 574320513 253197412 864832159 501298500 6582966 782700879 899966784 609340250 85582687 659227885 410493484 25403605 643287361 815540803 87516278 61020008 589416400 873229136 212879394 277840357 673607295 700600342 693828519 183071357 936777341 204074876 221774964 779523635 346711287 67503295 244663879 957597358 476713963 445739361 873149485 671947555 689776269 91728813 401956603 752431503 126108613 606793553 510012967 935153533 273847318 102199907 782574748 782678613 542969495 488819383 583447856 454084875 39690918 616388745 663609580 36126640 293205553 234824506 182861710 305414218 591342784 667526479 557082101 8754513 555410761 588441260 75443399 488771898 843635951 854112239 798342016 343703138 742325836 982612407 337052790 22521781 47749519 483873655 713581059 657724086 329792650 48571436 147064972 90269578 155384351 444453839 740130947 692272846 946138941 985537592 668903338 506831210 956318874 893416646 871906338 955361042 450007056 648482629 170350651 798763800 108417273 369615381 212785528 823773886 988903923 944291150 344544585 843119171 882877068 800208623 555373541 22505566 802729805 721482498 881671917 108377119 157757049 532325141 512579341 29543215 626503690 987349624 63460725 275560225 273780589 70599355 494553411 924918374 597601545 283014905 856095426 25786165 618521237 328839070 712111630 381990196 262646297 365724407 141969329 41481647 2432608 904719253 2511728 997200365 701111605 304806254 723850449 260300675 704761955 59257940 390499068 242144891 720199357 545051539 731961749 58468016 628583800 136153850 692311824 400217119 520469323 376644447 286296248 500976311 707984921 638495676 805612374 30752838
727775443 307688660 886960650 593412834 511195259 733481102 968764302 8454435 834146182 296430015 652100374 133475714 389495834 734072532 137128155 479481900 259588961 444751251 989083819 768046608 204607413 380755659 15518075 90676640 540454267 161616933 25272013 423694349 186671728 108819553 286363457 902861185 126830462 313659968 233162190 254065743 680304989 683223230 729432443 105870713 936747103 376232844 2679963 698498657 64221362 270272714 500917166 71473113 498171253 411482023 689605343 871408018 587385693 879996674 555257654 848684867 110623224 962469135 98782674 937910399 288709424 202492607 76692548 363758764 827421545 158435793 831077748 161935597 153717695 211389144 414165083 724293329 676853880 723212034 771281617 821677087 40301814 747585113 61641533 437565276 850842121 258559977 492397466 80263000 821677255 521268440 727684625 364874064 264519883 581606485 362058561 507650747 167320926 373784845 996458495 97764745 990098544 636141138 529263087 735073523 208189699 424521794 269312985 148871842 612328263 990084989 460966357 903291809 237800566 764675673 872248113 849198345 107624779 65123456 801126738 427939315 830485743 532002473 788984924 658409322 340023759 684765551 900502947 861876220 481100796 475206408 49839304 596900279 62737012 154750881 570870796 758194813 658093749 641041452 804865778 1281263 94775088 554124018 311140467 167802333 364132585 990235889 628221915 518203955 783629623 101406252 913345957 920742925 563362196 783640340 719360623 844409959 490673741 920602879 971121020 973134525 925735197 448289502 215836399 857120533 909089383 310322096 175818154 800854435 904445878 546180248 35614446 390537347 80178003 486511382 68146757 465964679 865856063 666437694 617962459 354459412 826747101 827641226 106460785 148170950 387631413 8851961 444598188 341230232 394712958 711058829 642774136 557435178 948705802 731001766 731189964 818362681 492858163 785253051 18557148 561330026 980568114 538713697 313925029 188317138 531156116 762802809 145189415 816015506 770699600 25522451 384956691 646021787 485596785 432617005 6284621 620849771 204316499 797089678 956182295 518254461 134325916 29860611 962111643 896504446 550941340 157382394 518470405 57682169 607601251 878195785 389335302 733512804 948911360 842634235 617671434 303488000 674739679 936929108 51681672 847493418 314878925 560443142 55360929 153787276 532134849 421173767 853020928 572836351 488789780 642141048 135516317 147206802 760971231 508602841 289293932 802889653 422433983 659314728 778871895 604008573 934563968 714849437 794363150 330720542 412436804 929024425 663802789 572739439 262395592 914865227 478361240 71839284 495084385 814113570 773553967 883362419 201917176 283902432 485037632 463873664 798484665 675494048 422003283 680415533 845216428 527305678 581216327 22639573 58620297 721952750 669338362 771740831 589037363 542392025 821938752 483002033 439673973 70498290 453689627 482105827 916222097 189020408 723555117 952885579 64200233 540526965 721145574 633057585 666542096 901922029 427968334 78922026 885565620 343125991 530201102 681466122 102898317 52373179 595163983 213982172 322142485 393146564 280487863 284730924 88398054 173913896 756730670 462397379 356755615 503738788 856752832 18752034 224713399 268675313 582891673 330608211 254074472 85576150 881221933 606889740 633426293 869820319 75415771 546480156 900213433 10158953 437789709 92430096 576882976 496041895 187423219 893175312 717179456 206820001 208186174 806923641 611794287 983209047 998810826 7959090 194657174 636805394 683836383 931943416 514928394 999882187 962699936 357801326 800696454 727038860 812487171 560497505 295259445 561598512 40788101 81580877 891957796 495863071 52638722 583574920 792302967 350752131 519820696 264592916 992061692 944148504 359029029 448145868 378153922 433774350 285157835 792920568 628262423 893064196 415579479 278219469 267632950 74491887 796988199 641302118 683681152 464426742 533984159 670296794 790316443 416765407 37511246 430779140 508905850 958658549 739608653 407392532 535680788 574305070 422164021 174796832 4564777 834480596 120793255 624252432 822032754 955519013 716461456 627110393 786754580 53324252 87470255 542001246 648771594 721458950 234886564 827952056 694259239 974211753 140260910 898816316 210134681 525560925 806979279 769870293 776172268 838356724 82597404 255494383 411177183 992511680 104429571 524600526 740405953 60786351 644060721 276247052 581503382 79246438 549322127 316241520 995017815 271790038 672407755 214020578 724629176 342343009 969121307 538358255 5159324 961666719 133592903 60167006 496831841 656865908 486375640 274434025 880723471 543182508 115324004 959555117 123866333 516249616 3878592 553173616 241175895 589156837 939069916 777267243 944430450 602664232 959158827 519518828 315146962 540369230 799352706 872311701 432127633 375555749 944897668 20432072 459400159 188166319 706076067 487735936 406776925 57433041 160998749 619247747 346789474 691005763 224177104 526014101 571124747 477669049 303258337 916027355 854689608 449537858 155590513 286606025 856047569 85433721 913020414 617316402 166232976 553022865 963158211 583022966 423665691 39032167 45550364 23802700 641363790 968295121 253111069 951612644 782937015 301978015 530470231 534853931 39585905 339895667 810716383 932539391 952929105 228255722 717991493 279984007 1437443 161882368 121870298 766367611 702513502 731348104 541605163 608909626 850035755 23105730 98671578 349670021 501200258 85697983 148435764 357560132 167941275 263253062 59131493 200225693 488468244 298422063 503792850 819681788 387469056 690326548 42077620 422684966 197358693 921207208 315154840 931210611 754097084 203867522 569702771 955727453 471434475 868274005 381783174 369846204 356053567 92791530 779148721 830547244 72035801 845566076 221639666 221085888 2964630 322858098 398824254 609813824 524876652 498696456 346355677 634243291 861804002 282307435 878379255 986684596 197429015 274279571 11573672 417206249 547384128 609531349 31385433 371605039 304997026 393396290 632052490 803541668 628951591 420801328 923373660 337968143 172209017 336451392 991621406 420487779 556452173 539402249 144885260 603865470 885314331 20254004 287360017 557434604 585304427 740159054 455430010 965228515 440569735 482465974 113692938 190579350 685132405 245342655 287888397 798016518 491866365 808703429 960818682 205807833 33964530 209982610 586442719 6278641 685881694 757031271 130292400 721337604 952318150 630060120 180871783 882027174 445060158 401338910 687104125 525587410 563239562 179721599 266616889 43440634 7759013 635352617 964888350 521003063 192030525 296215692 303769583 399062 564311808 429506715 500612293 255350122 138719263 684795515 790053918 41736234 900972718 479132580 313204171 347849016 917019823 152952544 611244444 239973594 733509437 472127025 932203832 599662273 918748855 505676122 647339833 118184953 21630051 510617702 240103251 976102952 104162325 900172108 352558322 64727289 378426573 403482860 754784717 384172810 939810136 75711194 304648218 633685985 445593093 128984955 832849750 920380696 173306433 854975089 412127141 228836264 547226886 670770353 472099612 401458789 991418263 935079494 523127499 608977167 302223335 747881581 295951976 412139007 186168241 824825327 454444698 599166256 224989821 914022146 999786959 39941599 277023362 816576886 774233332 37656940 948125626 904466457 682684729 333676830 222658291 288228260 998265127 58122927 756214612 310334040 915566646 820654995 834979948 465899428 842066785 209127748 130157476 257183833 44804826 638225590 717854863 603934232 484075925 708952700 757563059 855733442 12195014 371042194 679190919 104141949 584729946 209729675 229939622 747151989 615263941 544262288 891447213 771633707 195036063 710000105 219097363 478887658 759561003 370093566 203203135 571532188 922596625 967209984 350629146 583605164 560641859 222979430 283155544 841288937 447951089 907510124 722461665 744851237 896897623 416335035 18671246 71662165 868234977 561289056 607620292 639354021 234734343 606260885 410941386 337236418 511863569 54512458 111505794 838027860 843560743 529917020 54400590 285858494 55556908 595061177 638021146 114351542 963358709 192509482 285447809 666369097 766196348 455906505 338589736 879049371 757702541 695235634 543418093 9558500 650570314 821685038 295183094 239544335 152474078 955845407 274276780 238301401 663878926 295588809 76591849 144011829 417291539 681806644 335229130 637722679 362873693 551174223 979378882 436755485 770695998 302157622 244498897 542307525
446724690 634589314 498623615 837785216 45746967 702598221 81045208 600998328 258954507 395173452 324538803 402524444 750834609 501558888 584274298 458590907 916416257 357042497 451308083 238835353 788304849 198599646 947911571 680145925 784503037 261391049 689401138 161304703 932177477 25846148 599344288 859611299 13751501 593542607 198892536 909358133 395259692 871110703 477301293 68666400 373460203 163620060 583156739 613742936 490103895 406942851 195728041 81454842 404797098 257042140 322836702 887546580 966684316 433917778 581997106 648127795 659957914 160345089 278368704 393732992 635029539 806746127 599313977 222163687 802643121 945702056 24546250 62252724 936871958 983963536 642760699 641343370 522273359 741105847 331358126 856170477 288350276 826708934 673773234 866908548 139789621 331793722 716875305 518055234 772066452 358011894 254774526 781908074 45225364 55613163 643618240 843026890 542197964 538234670 357926059 512747444 98137097 15820896 278177983 285949410 605742549 74092073 652765081 787652802 218534771 281625534 355486295 998886614 432401132 155111400 232989535 128390502 47758889 621879626 525093291 303359321 509826091 118504061 801592443 98536632 770502077 702279492 691637921 238802025 594898230 562105646 790089784 668328857 356900273 294659036 923847194 655789234 38849010 80072478 71841826 559593308 360263843 188309219 624988086 271741397 116101755 894654838 219924711 645438888 486935782 334195841 519924651 796596988 722748102 2649578 366367357 35144991 995406467 544832588 653279023 830670136 866836536 88358389 952062063 24386527 296677017 774942507 831009411 390987207 236182955 752884174 964584253 18044379 289146179 555340603 764308229 416570305 470622109 784578325 235522970 373782182 740579268 470412425 256988225 918728211 24954731 167959860 688932564 384708469 508354382 356195467 971263954 331482594 317443344 588003498 887951031 563598097 607017830 813215122 425119228 203902436 494015697 258181741 884650473 443108245 368462502 249401412 388295116 301538437 794934260 708938911 95463234 294343749 560822423 908778009 827057310 929812585 540545008 661206328 818543561 51600930 299151654 241517227 603457327 382332579 257035224 963260708 980627690 561403262 886906343 235333949 619018479 85900980 947958585 382294652 258129298 597393846 246016956 421687349 833623985 488772970 854494886 416866126 126590468 776162127 947404252 723318710 183055660 592599148 109487948 705925637 437373596 441196336 278498475 796107669 548545729 228367396 138428533 982963680 916372577 894515745 980620778 73074404 940308128 791324168 105140830 445012378 277155497 668812083 441673051 627081037 141699475 858170064 561433531 417386854 491407584 445189337 976261996 950690640 838779338 296050565 477288772 925195817 860047567 522300431 832689291 28093984 643667470 972321320 461994406 635145545 152481110 598842478 404015483 547325138 545359124 672708529 120554292 322259910 824955458 280497128 403350824 666953658 819718685 46216706 813862245 101330286 428485542 711490677 752803935 576080565 191054846 585513665 165858830 408072441 112286791 410960801 254108777 810591857 875942182 407361038 97470455 495543273 880376087 65260471 999171622 77645016 122342935 900790686 668493781 792752340 818378440 226245634 1460002 364177387 722730986 573871565 131815604 72286358 348269720 651941802 487481199 67889312 680536988 122491406 108408248 119041658 711940263 307083482 385287506 390652248 294535954 37443239 969997063 390871437 76996274 891185961 199932972 846964080 11635064 147584066 359987 868754451 741934871 724835718 206278623 297984536 466037638 640584710 218794723 858458613 577962343 10712002 958311238 16706708 901960123 216164489 192309114 11399904 279293846 576584370 304786122 333091612 927984926 615774844 840758534 715773509 912638403 184221757 472515808 929834438 105206981 850786973 680935283 955485545 528565351 827478291 529233415 403930320 506601159 915729017 89499610 234155713 912254232 787379476 151272637 376074630 528072858 777595323 846241655 367691825 31574641 689247067 707076767 802974708 319964213 879415707 558992349 616792654 359185710 318498764 170630100 531060497 577822702 630732471 784234830 108679781 793017499 601944066 87201319 325397499 214069508 692397941 882988702 885055516 515312361 74891376 451469877 348582721 331282488 456081445 751363311 396636484 579311913 491758879 842223786 660023334 205963904 326718002 848821200 762921922 410639093 797134640 714214256 628913 250184408 252844391 28993985 614324799 179082417 256999537 405717870 94780616 442709905 457424807 29660397 491383580 711988663 414880354 924799996 346619804 919835621 854302393 186709588 329510390 277375989 371322896 233783045 930542387 565049590 262531077 346963441 59083762 2780506 270821903 57424121 864242236 998289678 666579198 572202794 640079261 342408776 925927817 136484836 158895208 149819685 784597004 890484921 406772687 593676359 647723250 241011468 882356661 3859309 781660352 161889460 139377743 750544666 9153644 11745207 873348948 649846961 102382131 964329115 524694723 47576672 763388231 182562827 72089638 61481962 928124881 293677338 123290120 210604431 578093992 77294668 633787738 347204513 935018077 851972021 822620481 297290632 405970439 142730526 760848715 582741914 14619258 679589672 548456052 237815838 500427501 335914905 765630246 341102983 817599327 119782318 144225740 872977337 433603676 76282164 718578882 808176301 57905964 156225171 6165194 846277651 438215050 480495037 194910348 577604846 530289343 452622337 870663306 141717979 548638143 597380116 175983334 979521794 124379708 223830088 204778699 948420905 25661729 607921177 877778477 976473645 898363327 905421989 433350431 740248335 509934405 917580915 316682725 558172451 964181160 563886068 912940884 13601920 298124949 858012432 904215425 980710602 269343793 618704210 313303692 783189540 115940098 516493086 761904808 798343977 955646746 393899133 651982496 218567350 683231684 113719484 527082354 793739122 368974409 623231676 882636335 163645276 873715429 20291154 332927786 656285584 774057329 188000087 953866585 526680476 173738357 955030835 391226818 946956596 240360674 244894057 319804032 430092633 631696148 208549337 998306335 108667103 214115037 714426540 676673562 559190423 246754302 906090520 756078059 782163041 58591869 741938108 136953136 880259154 369792287 80487853 315065945 916372963 622512958 605535639 288442001 5636015 632874902 618835301 774212617 842659836 390484258 597259462 416092277 938380249 708667248 465209904 534671940 119837158 604464677 595272278 485145983 84526228 181975626 965194262 608666031 565587250 3261866 231158498 281243346 211763730 164648267 357427323 679211428 480267321 116262630 716904907 126000751 636827418 277981649 277247274 687620432 393408472 112424961 914172669 125541697 267524251 642944191 8174470 286595795 119695157 687211120 213576459 850221813 503852409 463371832 640444058 949502932 214710816 485569108 131466771 328788900 665391040 367554265 581350247 121573248 478939823 178121791 292596010 404137744 587388624 7973746 440727104 146685515 711914132 816397886 77842386 898044948 738199264 147136382 244271110 834555819 119460219 174959430 310872677 847645633 438756987 598766016 538002057 443709909 85980855 310035363 643191519 394932213 36204058 886374657 853482504 436466792 950828601 817925829 817051108 529809065 94601242 321460619 52144824 545570760 285507260 861891386 987631057 221372876 828981620 251797461 378563363 68932423 258740825 996333612 623007432 599395912 333818853 911074709 351348436 846429115 386156641 250779984 53149363 228194310 655544897 837907708 736769823 923239198 560288559 728674362 554054138 167464574 441132561 651471305 996735727 180358244 489742004 492268705 578647822 655404800 848003326 222330244 697097128 809392318 479988403 31021673 953417406 461693903 323013785 110965461 853135592 369594668 288707265 446358706 898407834 901483658 759947348 973014489 343567212 111994479 834058555 902034547 822494581 889417498 271508358 52113982 577788069 751618161 77945986 160533425 253187608 917372844 738321767 734968090 117738945 623255406 315061966 958908425 178576326 339798977 916106813 840769822 598117271 769196688 486588741 823133874 50764813 44782318 93814082 710184902 795176955 883648690 38630342 639398855 384175118 961508509 963695304 213612119 257553979 583882659 98364694 341037772 427848203 411425654 254247984 133129794 165150109 217364319 511449110 924712125 382831680 695618719 215454610 72540011 652579718 325304954 570854958 678687294 565729783 399792919 353005864
367672000 215871693 553010503 820221847 141710311 483195203 167309509 887461669 477921707 957276254 536139011 149916241 991322002 6231723 881540819 438561508 933502500 514334996 756737718 994229137 93552868 884355297 590773138 770772551 351617090 675923421 179215696 158263910 560586023 651987677 519977011 928717968 501113352 534999819 831425121 41040111 936057597 755768118 429336391 652894194 635274282 647126654 997388347 802277117 556177308 691359589 757564204 937800230 657934828 727257195 517841852 70801237 851995397 449946802 719256197 595098247 874017634 382276803 115093208 577054591 823853896 390883906 101813454 274823336 689683506 564858116 410107979 948179226 509342769 556512167 61220883 144652994 201487281 931595719 674671688 118199447 183776578 230161377 248014160 284496806 382992411 339859156 568623582 670429903 807389179 234537923 964386915 787078658 358746576 675479137 248742078 86800577 605737340 14436517 715410216 798337633 68865108 393470836 819795935 298391377 219725039 400286395 974367371 40328259 371600260 52929267 897601419 1765725 523201652 91636491 670543461 687841286 95948408 497772089 381425527 410702603 91062685 730264975 929886960 68292845 513804861 722822521 500051818 825241876 463042292 938033376 199621738 469846903 958179703 215569186 86900329 933660673 899464934 955604447 560577693 678709495 242629419 627999505 688311071 520096387 766740056 573040114 948856853 155452199 929351849 888936943 92342802 551128485 532282771 775591084 144680486 640863594 798766088 382477153 290814933 434647839 82062303 772901635 313642441 762152057 188614804 851908579 286569620 169721541 2654413 33916931 806951047 113463146 960686305 252994056 96686564 143280003 4278289 519251111 823327401 560355193 818160371 321259582 343218874 481058907 593687062 495697942 281428098 518453918 683720007 560384863 33743644 224603201 821636917 939298143 707918525 227031203 57092587 421500316 926956197 458297228 465939365 354162052 558517104 564663178 259532723 636904771 944321150 208700307 976830615 583399000 426039839 437972269 816414482 889445318 681732440 756009137 736051495 259934744 435388719 256769020 71887478 770987593 71699096 631683964 572031586 360548779 338465642 638517868 204934412 944422872 801165396 319470740 472816666 751036951 785050052 277746091 126415802 273403102 968707800 53296786 244888517 560681206 174066162 525357146 670521509 213046419 841301844 518542784 862692775 916712869 194838805 967119441 665965376 947632605 351771149 463503323 310420347 35881141 716615256 533287397 334444385 783543257 371303387 681640223 857901056 470608510 979420333 712593717 446486626 160747302 402247857 487862218 327680997 501345620 63571364 355849685 152918867 458323066 568921373 582370090 884214896 755397846 795797092 96834285 915699608 210389252 973178037 996237779 958279434 860468286 824928099 560749892 612079129 578000153 106454135 370785409 650272928 208868328 855410385 643956911 315945624 54279668 956939777 358989036 548797732 509386803 704342365 748589769 74226798 371814909 969206415 713795656 409469571 287311630 609515216 678388753 589779494 162794170 967744743 351630162 284597606 831613698 961895538 997585464 593733010 241875207 849280821 698626420 185157914 207139400 691143711 881869057 881194159 583678432 887706427 386245361 654114044 843898500 945454609 874156363 250872553 375159628 325217360 27989760 260728952 961898930 868178967 749320140 101027556 998890575 768759173 750332130 874262633 168931684 500302377 775340794 248911753 21758077 178951538 971534148 358095002 574519135 222608033 994263139 901935036 407744327 204685010 989616274 956284714 414099312 911909234 198620392 502828719 974467759 623102812 872309660 480065831 774521776 310951272 32729559 624476768 978056978 507739131 447362270 631835140 604879831 492082725 747510553 239607803 774614265 183339061 934561984 150843985 670233974 104687976 197756418 441365176 92598145 348649070 871393178 25369238 635241434 525827736 820352204 44440701 467470209 533337369 825267051 951600463 854927489 133621941 192539118 827721802 449891353 84019195 816366275 7777858 165587097 165401619 513335311 348047561 346531989 555663703 353247360 933728121 713154392 285198403 368516272 186189707 795406052 856057616 978929919 234274626 747450247 804052634 318994177 124459989 5330977 19014409 657807442 961621360 575957568 863506061 568242758 580639815 772129453 544807831 587580711 390764686 468847742 226332673 578832377 950961193 112443796 85812642 988399146 134498724 817619011 509287224 45806889 508910583 240647729 757073349 907772489 360916850 702950334 495542333 302728618 906845021 931601973 858664589 541796439 989162105 933118904 699720022 310859264 541558849 870310706 263378378 594618544 528938178 135771134 761925919 210479619 771829408 915215433 19626517 359532925 378923923 867853429 563043538 975965898 735792368 455677217 479271804 428513488 131822601 43400764 484765334 823142191 612882985 375948598 219467955 469009667 69097754 815927262 165799183 625083035 348645302 44386584 625936909 111779379 649179206 607497058 450846374 947021350 48912581 598010249 439368579 948192445 256423974 390489102 80477479 256580023 644056108 390849279 582385580 863137412 911076025 160304161 851123090 114802142 233704010 456227531 255391807 868640990 257758900 960117795 640567479 339576236 718233505 128621539 240236745 182594987 675233619 487959915 917910439 264181341 775854937 758818402 174141150 814139687 564048734 797079610 99781520 814989237 511163542 720295742 848674561 610755522 538617247 946184259 620144484 383185446 460867036 818028316 155599636 499518633 359097017 366110878 233960514 722242946 746005861 485339941 301051733 591351075 48525622 937275993 693075627 58103282 80837453 458272251 40143675 440533875 463829754 25098072 493517514 918311634 827517332 605913409 630157446 991101954 906691110 629829229 148076256 825476849 20332510 518670025 189734584 870725246 711844812 601460482 152878374 540448105 909367520 911363519 692369389 63277697 439356199 411067019 843786883 849892498 589920731 673822255 709995171 831603182 332306548 174552254 368452247 635558249 721147612 952207980 283033813 532229370 500447854 936245459 166505555 413037043 447673655 869157693 564861620 535834536 97309255 153101948 286727030 376224565 871547933 220206652 694734271 690909527 638297404 648239562 641266626 417408265 807620093 11639982 973932018 406297930 748180714 40545451 338069767 475425746 339316807 137172935 609037452 561696167 651411025 703322404 177823463 603591459 788347420 734873268 960556751 119961999 636019209 564811249 129315253 43454690 889998894 759240158 543112466 86937234 936568491 866284954 516429873 970567660 7021918 206772784 883347326 838635216 616900799 625786125 868743256 930617548 397432013 244305022 18503015 882058675 577877297 175060416 59033407 588031610 209857190 329551794 381611769 837060932 632979776 185066780 67287263 943773302 6800167 951947368 763552795 4727762 499085989 469459374 922759259 764005159 945638730 153409592 622879366 538176167 50369962 282867671 385253185 258154323 110978461 245843222 391275295 300081379 644499965 186186611 454180737 464069442 776912042 343006680 37996586 982155411 16311068 962251307 374736941 337805977 848663000 201071852 119124744 770866640 385944606 334728397 211622127 557270028 362856365 282337865 64877195 716760581 545589890 610626953 476105499 112234734 738842990 149120668 745907733 188008681 525638126 705550627 446494096 472307912 918138556 52614049 573181438 215066973 954063077 655524020 752713213 31828365 12220679 628831838 251731881 310932677 518209205 441480354 313990979 91439384 170277997 172270429 933288363 52277536 95957894 888182905 322057355 772675163 246959848 536893414 887120703 741438163 638624271 209429964 477390520 504323233 601143618 448347446 661918270 898700065 333848156 578757280 203962923 266171328 934136202 452452909 428338387 379254591 669466509 378178782 631364371 299868503 441149483 625993364 742079086 17586450 880568367 738873765 807576053 809418648 607884445 170841796 831042548 460401387 356066113 724523662 972395532 459245495 620002310 29067262 631054207 715137415 89373847 411402680 159614690 112977244 962063976 539320783 997802816 465873531 133978210 759240890 787394719 715378456 871727233 757854516 994211582 683869911 900677544 747310809 51667086 491303255 392754220 382278157 151666546 86285279 922829169 679251548 882070417 806790840 590449928 534015016 336358186 960269648 575714952 686101440 647783227 105000926 339417695 247319997 761441624 660536180 92797625 335659153 274102815 939339729
67636970 305528432 100826179 49454380 463991976 986820194 247286594 650476780 766348906 206709957 313779118 452248680 86924525 805803825 172165117 229634670 41653406 590815054 347645433 196148316 920808635 70721946 68890855 644470021 148344209 501791201 264267217 381221104 680018798 891905913 290695303 214860339 250946463 379693922 336006385 234670285 988524483 672761506 72380321 348240510 556118631 600679932 343684679 113493432 111497058 536308727 707316722 972887329 535220120 914714789 178163341 336829262 698283772 95273545 987393127 660914654 388276947 213471665 293316353 30997528 846029297 897655708 787678677 990291680 653186769 588765410 980536061 390102063 609758484 469433388 449894677 702466100 631002935 129560992 357237084 17052684 553755505 137906153 765915974 601313222 578685667 378700962 522664137 83798918 379680697 226578187 294532774 528941605 600408001 315762661 20584736 233284635 906993018 686492638 761288969 302008125 182705205 327860485 595184247 516084130 26396190 113618424 66813109 401642423 252875280 282682673 630787853 466376590 598388288 868858174 528688171 893668726 159318375 144392782 601779531 201622230 781468602 101443844 379112290 895214567 935654234 502840251 979908052 121507973 333254684 249879289 566570810 933015310 608505592 454241818 41793677 350103579 573012890 267467503 494143290 697394630 539388527 105182675 734947658 266205668 428631390 170033125 550126817 336052625 24988142 823731351 193637194 847493483 469981411 547131941 734710457 599376071 652178995 202888043 843212701 452721365 616076831 261517113 574119480 722849041 372845163 310794524 674963746 604353673 775056369 703338312 631384995 357007509 316406384 673330361 235777976 266614258 141344699 88780021 923857043 74560566 380083239 862784142 401056467 660358126 196689095 241211954 849527725 257230682 919071335 339500351 499592462 945047 476544906 658899171 720681629 392806447 917333467 251241559 929727148 387193689 694142529 871744837 4676308 497538075 59773698 518542734 472539999 984773139 7590833 171923549 107338125 274776887 134929142 472776121 536940085 205624365 482001526 557437465 554561947 119682079 996895463 14863154 494989825 686074751 801052438 581208671 968865279 423060918 698548593 513235783 723736129 987276590 72766228 660771668 694589851 612564216 294916017 288081870 656172857 804353355 439579338 71954505 509483833 285053811 34785933 725416855 751472247 98349361 187346441 30247558 410746129 764819660 284704520 886103526 559890739 150721372 850302199 625881773 4201652 132927434 378478602 1475021 820581130 308391287 505854053 765269689 204925535 447875930 451248397 622440599 167060451 411705969 89950944 78271837 788172637 565181661 277022000 748658401 998943715 131351665 733431988 974507352 263250991 101526400 343787712 348544532 790130239 237391315 317677638 108859513 83478226 804242215 948837664 493876239 479281854 192003764 839794399 142168795 292105593 681468301 750800597 736997879 329102725 804040149 345186788 348483481 433634606 919637456 420409223 815916745 131547669 976385235 321484910 932067166 955823739 403147581 779544012 488751321 375076607 632460817 93432786 487359944 455640860 574905306 211227184 221358084 284075836 471370089 481286246 685293699 485870984 101164460 779660414 449243817 426554962 413603629 993481163 529010099 726658357 854442366 839141688 53899675 133859175 773577358 664105049 133123195 522773560 754035421 677739897 28712776 9373562 554008093 189997871 618670222 17167589 58833943 381460491 691441545 221998661 6325783 221227994 557680189 871753041 610006336 743357858 46672860 565612613 258989185 421966912 717829160 17033356 491047781 692764205 413045383 62178106 891927179 649437672 828184925 358269375 115012594 21610730 685677563 996616647 968374732 278583161 946145456 796175512 514666052 550405305 470669316 249903739 114693896 575361286 186893385 509928362 508713430 843535806 781006176 208026924 826587459 647689352 913594129 264138069 366368146 782399513 440686624 671096695 251066065 479388355 671974698 170081329 26228426 943752007 545572048 307962285 308587202 303237035 815585416 174217714 585714074 118844527 742733562 250816313 440363222 651721956 115446748 104913491 895654195 621947641 413446779 684920845 30819282 438097083 223056063 648349789 512046756 454570501 937294060 467740018 885999981 674008840 803374010 859109131 298870740 385607286 333656093 703884977 526724902 139269086 614778049 395007141 673410218 767929446 114373750 235123581 96358727 591686930 989163182 239843541 102108151 947145287 301859040 377646040 845410716 598283276 881700205 546236884 105246098 509778488 512423745 845544316 67193067 14056189 574064171 271969659 566260266 799360754 824641731 382657365 766589056 499288984 405707947 490276482 178257157 128125084 192955339 935628128 520114368 658395659 414412536 460314970 247668237 158648100 575851535 326960916 694424637 43875337 92054782 515523245 925389258 464241842 67140581 560890595 66726918 50195068 717640871 908367149 847264095 964728385 357709239 824969239 649019787 332946618 801949780 865739140 549572217 33671343 777765351 893647492 592225014 507051763 885692958 773776422 256929818 973166655 616860867 533026988 847808206 962559843 937225445 124997218 257483631 746798007 932311692 730409549 395521301 465827959 895297957 497969137 361992164 869210744 399657887 448277886 506782018 342095467 783129309 673547031 177858419 208575957 737582607 567674991 515053167 231741989 546824592 865173995 999204130 55171886 493457917 419142839 284687641 53602979 533622401 809766147 208397855 722440932 175256895 246062709 128656184 331659564 221514923 852606958 474074010 115877385 285806642 726143282 303539053 661750408 424395096 302940794 39200384 283061186 373980134 330148030 975612573 140127145 225037395 689171526 39505860 534588778 423111173 913322070 965624934 417006507 430552504 853604490 818907041 5071241 191550498 75101355 621438883 783827564 552962574 678173520 981363294 104924070 27611529 657447647 394096288 249604068 393355005 586192362 301556944 701258506 61142526 57515564 676560966 989220316 34134096 576473935 835947266 940732548 357862023 824203422 433998619 314403853 268074155 440681520 988829886 818859919 179154043 591713409 610785535 773903811 883022969 844250628 793008940 887598431 826692345 247693235 432644288 117713915 381499512 19170750 803596452 215125662 949629174 494118926 308065729 258531225 107457385 81770409 677406147 755042495 785261421 934162094 637979876 321730571 677889617 777283555 352139859 473835305 460778982 124443240 503727813 983798964 758366843 199955317 573722722 582370369 109553090 263924854 463079399 511189356 162370224 275590223 170304925 538712655 576231856 677980556 945722631 67637258 821628997 833257736 721490586 418048681 426172969 36722087 406117218 424074287 11909010 98161591 614566944 705653524 342535291 731014751 430812206 882694019 44706445 30502892 346828591 518170147 146400535 176008603 972607948 262660940 115879117 197828150 662588686 632968658 246986607 269758201 53878347 278660076 700243306 741745142 665726261 955538245 362979197 967713217 593139602 523258997 559389425 587505624 893664766 33251837 762618053 144634481 777821602 784276459 569210590 860056849 555748772 208904349 45230116 54175180 382660029 393338046 214012088 47483128 822196052 450499040 806927000 882235928 524284724 206302268 732817966 407604066 377007240 691222573 566832714 222783489 506116297 286652590 897537603 544574117 705244329 780148202 253762964 647387243 774094829 628027986 381688927 842461163 956369155 354431325 508575948 589089286 833676719 529037095 462021136 390331472 792750431 335097531 173504605 588922020 974306126 767515839 63128723 863257513 734997529 890658819 430163533 426521866 293764995 833634680 466346876 453298254 511042913 459827382 275480654 716481063 824713135 758193837 449038325 319314004 714437622 477248525 442249385 492975358 387845844 460843244 966852044 899841818 287625286 685003452 599878622 556775877 678532360 951122035 715471014 993924288 437040543 405885752 44840974 364386970 688906488 741471297 241062341 4317731 119783497 504741569 537787540 452337560 323441635 462194235 808140881 973525645 703789967 345773691 282319956 761458459 951401866 156727517 290433497 513356574 975518925 116747245 92728147 573071409 12188488 974309960 869233609 842673265 715304823 867157706 699402936 394565574 189000070 868970810 768353262 335828976 385482946 37469784 555560298 629414135 312503637 951193347 541539997 556254095 67632335 140004248 749725745 365412032 969686527 484831543 547443373 100366799 168240734 488539475
344234830 806709759 446799162 485985191 7513064 650060428 871599637 906355714 346325797 195830944 898291534 221062834 421218923 328422776 5909186 415288561 400007202 492307079 291899754 37274088 319911723 685443642 796304690 320564146 197110864 210196847 611793928 28433588 139104672 945499972 100821130 624176254 148045921 727207728 407382261 245219244 929710788 797434150 333381717 933102738 70325844 347898092 439421384 916705069 176542501 316189787 573906026 135491457 229449098 204149797 623091561 938189188 765837579 214436981 453439142 412472012 63604047 740983984 758372013 260001757 476976081 481165469 759516353 938435759 416771589 100194031 866071360 963712647 487825809 300386487 476724197 145954907 255741217 941928371 11096466 939689062 453474117 651371014 287995353 768822203 81807549 934539953 472758310 628461250 412472464 922363655 152668289 68873252 937690266 182449177 486983869 351886673 956574072 566127117 62111073 610212024 256265325 609234765 762160509 565714715 306090842 985661603 788333304 144957484 269901193 643638561 764719658 296673148 63165234 552217658 279397712 875543235 69010477 534641580 64043019 568630677 116568819 648729278 14708612 230746500 397309929 36367583 574498878 549158296 772286684 585492979 333562307 367370174 783163338 760699594 289894117 972674488 350882802 306472212 661890701 890454597 83686483 737232415 640153885 493826117 603725324 851789915 555104855 203171728 874383862 993856444 15545783 737600097 270785553 382120604 414029329 49784338 853780233 957972428 56898283 575942271 770913404 174922950 406955418 36679907 889188369 123372429 545875729 985847890 50640610 735619028 521112979 844885126 556894345 118303071 114386629 405297563 384629364 501205617 460021303 770184953 827624236 786887207 846437461 407674360 401578034 607457534 735576700 57051848 700738295 803118333 888797672 203038530 561300343 285647920 915610209 814700024 916094776 5601959 445290185 864919416 915194474 976842930 963390002 864810128 52246730 367861203 120550665 100520880 749505448 728966709 247250823 219214762 221775925 940564013 796412983 910975679 772063076 689981919 915718541 381478061 839128945 127337463 847944724 979933557 107582807 619759045 1552674 801285656 361583589 820483233 48968352 380767599 486594276 105891215 624825004 925563436 291926065 465717120 782444746 579203523 776410495 270084867 303349872 7364775 385256743 73730730 997945327 881047563 590180712 184052976 997797863 702409584 341638851 296251260 767651638 631261077 196778116 902813876 348334977 977401922 299383972 230354820 284170284 470846145 425220105 397068259 790871094 260037568 91532636 31208294 416102011 978458029 199935083 628613587 115768910 857466550 95353599 570361694 283217843 461327457 984730514 443939427 720996395 486081054 607172540 696843221 685405644 466102524 858599105 808745284 326195419 313819345 396359103 866205844 629353899 457887537 518469531 880915473 573458385 846638687 941783154 235360425 152086747 489495194 569169897 724811266 715567619 282942955 409643726 800806419 520633740 40283244 593102011 192397513 321017876 862352056 71759758 395125640 740925080 824727831 78721363 51151726 343657235 260830422 23706204 272136951 258542981 984864283 624815544 817513248 299993837 93885801 751003877 758464222 385628617 537906781 101590237 452486025 69299265 232550962 520235836 146148928 734329738 614341574 723402446 865010528 50116271 279309217 352644423 113633173 583992210 741082527 12931821 478319466 314317558 913148389 769742138 809672191 238756809 927588138 133651589 560541102 191362589 275583557 470229000 693511462 768048195 934120779 831484512 607470263 160892791 535184707 418806410 447863900 92089893 458225315 610481121 649225248 908431613 997405429 435927750 845745744 847627640 671168242 813649531 957871335 596525463 404508034 760352307 593865633 775449316 622993192 959993742 202444144 343862444 925652342 859346501 268965596 660813763 611829390 191462158 84295082 191571213 678211893 718670774 624151551 936840024 746087543 604409017 335530898 739891885 148252108 983015795 103338209 436936537 34749298 141371437 17698491 898671676 405515015 834496429 453205786 39882429 976202077 245560778 576126958 62538880 778643429 418215658 871097896 855295248 247267700 387034881 716304887 257647620 952556646 429592008 790506900 986569844 637591739 219287258 591002672 750097700 287774778 79403536 901973526 8331210 556830948 35984728 393362374 282155246 986618348 141097931 395127147 388383470 897752419 544186151 810009811 346642728 933753702 508471239 931941841 749581415 135686463 485226668 978273948 886676615 663173947 821275318 59097289 388165519 94304597 618106597 357369285 685432913 285265478 124802306 842161825 955719235 615717394 908270160 786073393 956014644 593982148 822665800 505515215 462778817 460702450 959708129 497642825 11313844 957658091 377026278 777126921 150608814 86634382 242643393 337076132 934153693 317091200 224648303 800628427 458872469 739643131 452813591 914816814 897489199 931213640 809224739 991439995 204317214 932634929 689140673 124065904 483102576 778990011 471849633 675089577 261588083 325134461 411312798 671651577 474128739 694530691 788160968 382523941 977856185 195129939 572193535 115523598 590471163 153914460 27628600 122870746 70223726 895950134 221260671 761336781 506394074 898418803 720581706 238468815 457407908 602467985 381207079 506416678 606462949 614732567 850286624 213085190 874676562 920594082 586420440 692194400 697823310 601018922 340428129 502151751 673304476 525368009 139326720 423817257 536543787 974827520 176296421 758475638 257450539 28150069 399947779 439736531 444356170 932032534 311247748 776506031 12096034 460682333 196045360 899680470 711802631 782865988 705649122 507013912 451831450 753185306 517891416 777942388 56224771 174407438 189365944 991712452 305300914 11791167 117073229 301392824 268902604 649412248 344866918 353924933 25051444 688569707 284352039 658804744 591308794 13713853 127793064 574688088 771575246 168521725 986025719 564563358 677917243 208411665 578388463 954663617 540134717 781098950 625238842 913264857 841201805 878906994 342829541 832320816 153998387 697344946 769529884 411577887 956811607 574712600 729056236 792816845 309079838 874729434 145484468 164051564 229394554 804543652 775948902 23339313 45776829 6286903 825651106 242292602 353503016 565967241 214156064 278113072 433908559 508045667 313971798 368107349 372422133 974421760 271038078 173577282 120051652 554902155 508752284 834505195 529107551 161726944 30400406 942605858 402693192 670360102 79706743 746323316 965122329 711377152 856396306 964691307 134734231 874306946 295459618 967829497 127737006 315241177 96190230 647483740 445030331 925477744 204682559 635375826 740788117 535324258 694669376 350150383 727402861 647910738 21378835 209852393 486726359 630662213 662201139 541562997 307150257 649551933 666756918 149268408 549426625 43280533 751997971 367144945 669105547 789080430 613875391 856492769 462916184 885914516 916561913 660093262 611774402 561665571 570655961 910985142 30754290 977744812 142519771 36326739 801837957 962502816 548624326 32775398 571380238 674900056 790186632 744744654 221981387 582528893 521395933 439031934 31455880 246597930 757630807 846636732 888452098 569064821 440301053 250405371 945964785 190009460 826266614 521377029 29903943 852687006 998450273 846636812 556432770 806440709 501009913 578006039 696528241 87929875 308968996 545469535 20755203 388326236 320377815 438634600 87374110 407218955 670652635 727004331 273911450 309344262 535394097 747648404 318164124 343434686 843382595 426750264 751554914 309319674 480519066 408620750 571852132 478225990 221113767 488259001 68370787 182672414 922816176 596739328 550785609 629075985 920890840 749976545 567638264 493817108 406627016 576013414 907746799 767132618 624353817 770818827 414458660 153288425 981956407 186552483 873020904 31078354 795572274 946807659 599332289 531639793 386328461 61818386 375070129 61629671 586802806 796825435 29472945 164843208 906461987 47139513 720320556 592891170 390456441 562723122 514794725 774111290 709488709 526411735 393383294 664398956 236879930 259224183 311647873 91293845 879055353 899028106 429901866 29794803 815724746 518676825 555920181 140803077 489089126 127527317 362166236 83011868 969543177 663660544 547328356 92141994 20434116 212427937 496902819 444358915 19870031 677930719 619173559 188764220 438156772 841192599 705040806 816223035 850437570 982399968 149514887 351935943 772994539 644002309 408331464 242784892 568884335 166398485 507542859 84986969 423321701 877352932
636985876 223614185 478010466 993663709 169191467 857633016 562815676 530305031 796760748 434054370 88807495 376393451 173680009 168092385 868451052 649863861 601023744 37305074 182532548 566477057 558315529 420221822 527846648 758175815 557307628 676172238 271924983 727289073 307957052 532931012 545722749 811166217 119143969 210981258 598436558 7506569 162634455 480012705 512684105 247267254 482098687 356444699 277670081 568837778 100714445 839884200 970774688 680016184 582300146 788252080 94894385 192913039 958906917 899618476 933097680 178440992 832104740 706674315 824347566 728034832 838060598 345547865 648266177 624151928 781451717 483360309 615491006 861639563 323331354 573039562 529322567 540594704 652429241 305506507 83324821 484646529 253479553 922820963 771920548 842577354 561822952 183599737 617034324 963015075 422819465 346167337 308811108 146138009 716334788 530868942 928555513 481613968 812432880 484160740 389244979 136111155 13862270 132780320 854265747 221931712 370642180 924849466 187161969 696744220 383144782 482281122 810797732 905666443 921273328 971632042 539643164 363837560 548355617 234475425 361079761 949061287 994012979 352887036 310131329 378536866 879879615 486427090 192184752 334420040 120916473 423066837 172483445 972613933 172519979 275432490 493662342 754944727 364268524 151177456 291362687 742493903 678225749 530201304 631365339 342613361 761609069 107983471 949392286 195535770 322099306 356641809 230197185 883601108 551613342 629002868 597599825 655868753 677386238 956460658 378547442 384031144 46578483 408361608 456199411 980590644 20388838 937630590 50124899 647813296 743903945 329166353 639848011 673033296 651177489 685742961 889102765 668699838 55446600 537443370 276375363 971736881 773872021 33181108 135521848 506093951 426615932 990141273 311437496 64837383 977072503 554807150 929348913 611468055 254738798 753379814 300243595 281969462 546615725 739434431 601929854 304354192 156248123 362411574 402047678 712082539 117616707 818549512 612728214 239532850 356331007 848825020 782013621 415058903 51375686 142812203 337193904 793001923 213598610 510926698 275122561 15604420 75145520 180827286 744558806 515047127 514318933 700822159 486109039 789250484 740254110 981970124 960042425 663462963 984333647 112291208 544461889 585756771 15440236 258501221 617605579 632762121 30206291 743929851 851645294 220360828 748528369 842687726 148343565 435903812 62520901 271378772 934943973 543022642 761692113 380476157 134255400 750046184 114895235 656136585 281060549 200201918 82838698 225305812 830179692 389322467 287696420 55345165 983541690 405614134 264056820 682682665 736603192 474443803 108211241 674106522 158395364 412283496 351177573 942774684 957760533 308601172 428550651 600796418 480541600 329872159 815718842 109990944 707512882 947795945 560310482 412947409 922484556 692204837 619900170 646971896 102396138 282476012 955829579 142254344 394494948 157041310 290694997 562090726 292623140 257901830 12611372 111792680 746369541 204626621 299408040 544935123 274494865 704295451 951285677 746770526 719777590 267099374 630890278 664290553 16243588 556860051 952975452 477340602 372268624 200512958 738155673 299930180 293551864 135860976 291633731 860697953 597827297 433377227 828889662 333947379 530842537 647846014 366100852 453519020 670313737 699454457 731807409 439345766 210865334 704417083 196496818 824670207 777108716 658653988 861850473 619427432 347750215 130357064 546682507 238816869 890422585 805743937 122205255 252617397 176228391 687139476 676094951 443354012 601392686 716430093 35022789 914799092 581290467 427688242 577073245 200016434 344613855 196111205 222027325 61349456 522068676 951525061 687208510 601086491 610299800 51524767 652706460 945844897 241422903 658391826 34460061 818924307 77012392 507262754 595585373 366622005 353069462 597169152 834545277 682560153 769418352 459051550 490449287 615183468 743967326 887305560 591047681 597464741 631848542 261337099 477716697 230124031 42610332 117085847 425674047 82465301 224700433 931638538 484456152 349222202 313792592 500553582 323913382 21480863 358072735 671467065 828321000 762203496 272009449 983905144 853200582 370721682 516129211 587124253 775512139 81606155 493541000 24212538 792965490 222051299 262378952 668792765 39716440 684033023 836863676 408571267 950455912 873443584 428269022 628765425 983783508 381198974 15875082 233088746 478961070 174556412 29189804 522280085 592207633 428466801 619028737 795497531 120055275 844846448 720489516 427910389 663579457 118553156 954774541 828577381 17096991 625880104 190102846 611835877 245433266 447152598 126183873 317865930 684481544 753844623 87369298 439316391 588098522 821208622 309011311 310372350 858041844 411975877 164345811 432881903 922423626 582523371 731510579 162203859 34270238 311822711 3771470 163987334 919746009 958353787 256865800 522112952 222801854 66047775 659065521 682768240 803754382 472302883 337290638 86364142 791298211 52221047 966350455 453262541 950635312 244307128 768963875 198449168 961892733 515207215 792126146 503843770 690594419 413671652 934013281 989664263 223737713 213259773 627425156 717117089 890130163 535653691 343751997 940784668 931446748 24832426 5780648 760680224 802804747 690364937 799329915 639119909 403077840 514037369 16117823 143538775 242890346 663953212 522277961 344729710 292069133 466130743 327038957 802587704 655102536 219845348 187942336 293856017 536131888 742419950 400266704 911019446 38108447 714762260 337636912 637570539 72717774 478510350 100212753 143828877 989622521 381873251 998632869 322916791 594475353 499570291 507536481 613542306 314825470 285556818 521589962 582780948 529414582 902466992 664343933 482199945 460639682 889884156 436355053 962758730 151913740 230959135 963210983 787097049 162438548 956606556 487725034 756979325 624069195 519603779 468262504 457891334 214001370 490795915 335193706 402368445 702687826 775310772 880832979 205286640 333291607 297350059 932726923 101085180 832911610 975838659 709838066 366799363 76264186 232327006 974682970 455573350 390828728 152285546 889017599 763215939 837803965 515927018 112494104 385432289 653987240 947086549 655571211 483913781 574599977 963816158 747676216 752168786 99576987 3068714 558476337 757954241 694468476 185358992 773351297 777881533 116524925 112052971 693835964 181347464 107830121 759755286 930083789 802562899 647666086 854900335 469302211 470001386 506629977 976480361 818348020 338922842 810571789 777869556 754651339 787483783 824157656 272544936 935890751 175397747 806554688 888769719 112487703 63490207 983410294 53376078 343918120 139096975 88759175 91342650 15281177 575273593 257349291 717247327 283513911 867069977 244472313 978311116 114712442 7735931 486247591 558570578 401328904 499234085 982374680 165279466 813953871 984883978 153132418 529609945 727891534 569042795 578089148 658958288 341060652 451656582 612882486 478449807 883157540 359740695 701891464 864901477 488439394 522503087 6036204 372886418 443624594 347441361 356194507 6872193 150199401 676829861 829653001 518569383 70405171 897742923 123457820 538555022 750869543 928834788 729585244 898268949 283321460 737979963 655078142 566886840 537740333 830336487 997868504 94245063 666517008 93597003 971596123 891798930 122828811 285854583 583101581 935557156 792919346 143828994 303133684 121699267 579542461 875358803 464762343 905437968 658906321 574770552 304718184 807596785 430933099 599653832 259681244 524319636 830901679 129225521 272693454 303464614 735070177 323541560 815602057 268275544 867393339 271074753 332555615 576947002 219406654 330174277 957592062 769234896 925033933 345915828 734571089 528169032 314156704 708871780 326202530 4277682 727245072 898531010 104792999 22353519 592722879 624855034 946168683 865261574 708624855 332995654 261122145 731711615 99774130 603791155 653817479 754051665 204062711 923797344 124987568 191043283 733383710 433125045 659246314 776592077 53736037 925244095 113430595 912832236 182294424 295449532 178438567 933059757 762965236 944454677 580845157 454521433 900438408 251891101 18448944 167137960 908435716 311702387 915736624 462483035 45289243 769237803 587465428 889617482 681292842 692434458 991784587 545755857 586639306 971783846 247096956 821841394 821626171 749065550 60927505 565853570 105920259 799689293 210001880 691208695 114921657 53006670 854201039 395542464 811408580 992513745 311166765 664233682 609853225 563834091 176401820 529140133 34029524 601192945 537178748 638175980 265566066 213542355 676147597 559230982 85060653 918270525 88955607 935736865 793861487
373287102 977752770 133771164 195257980 578740628 789499121 410915517 619501794 284796241 319544317 609381982 293300617 448404190 587051040 31406981 123277995 290848774 15220069 268164781 213052113 178914557 866852307 397596962 69140219 854766905 450473639 900650914 533372702 642880115 30527894 94054981 155105535 239967058 275895875 895646071 134484896 916442708 904401170 804447454 736381098 67487419 566440945 494962160 364546166 731485040 708965801 903376179 241296990 602429706 12777973 849757316 449487750 529934773 188417861 10793491 188056702 344961634 463869615 264222863 947015087 989284254 219017822 97521339 479426530 988594819 682629264 37300182 921706103 406106712 878240964 819912236 260574833 901146553 472645553 586333524 527340122 413935268 448068573 830665463 226275221 785280224 27173710 363849133 559149406 510182797 154821725 564723967 728089186 885540559 692854653 313728775 817219711 425746377 788805412 771005774 736712496 658315121 805159806 554029542 291210045 913321826 884997578 874305401 706678778 2022726 606846703 158019985 182553618 449677044 754534503 126393894 944464927 353762413 507572872 714012339 73114194 417918852 110147537 277861002 490551044 45773826 490695353 957011658 360856652 444583169 100506724 835420176 511101597 86183891 597424672 721109869 503958229 115130282 463960413 62398130 471771681 853591182 23272845 531321114 977623560 570210266 829460038 824815379 788443572 248486766 444806026 894657790 194564749 363164824 4711569 712527234 110504106 46580426 802221535 300096885 592456211 332836232 806413893 441636322 501438084 918035442 618065129 780862536 264011840 607157131 100030386 152053163 891668123 58532198 698413978 164855285 92744623 166024967 259522552 796055696 658953259 994611126 799768567 142688077 488768859 570843369 178385768 401806176 681029202 569534721 51531481 961972353 675650255 622674117 511756979 188778138 602980423 801668631 117295271 78864901 900774191 57050273 259287590 622922913 313545246 983353258 582064046 635921189 154589883 793628149 351697076 564617470 470694731 76415703 94568017 175865583 789107661 101768571 42389623 290645932 599432051 189745096 706178802 278648304 707484667 231802700 363866247 626824650 840329238 799616029 564527748 15187651 419249905 310483906 566159765 413984570 719114252 190328652 941393274 869214480 641785176 5415193 942904043 572916149 828874554 866736937 619196348 964726542 755523221 670576918 88191455 699317552 951417898 584484681 873789392 277390414 638609958 90971746 488927630 526087262 485593662 798157126 712489690 94082890 67036522 261022537 553991519 339482882 85940954 214752067 562581532 539930745 759096986 676824176 152413883 234502259 630753970 740777329 886917037 241022010 466021027 288595480 599472200 588264286 252133478 608718357 893780018 851354898 63722563 733403096 66712149 937744973 713940078 869713245 795531709 82180924 186576636 142371310 89606146 230729484 694101794 719528255 211070348 527487978 809801628 927999538 632091963 354844392 312613478 850798978 31013923 703054724 697307639 123266937 312676891 752696369 297730814 158970472 326234757 969695902 341309513 25087503 983099051 92832576 287901384 308075554 107373747 239019302 551215055 559178866 413533214 32859614 938089024 314243355 977413517 913843926 988157745 542736817 568476675 87632373 223584154 941027141 105243046 76608816 456397328 717291279 189518104 338652507 302301166 37895942 414463856 86303884 479597542 89161695 88854219 911224508 193421286 930277017 561035333 579904628 90978811 631710951 363163224 749280012 268972405 228347448 133105423 28418463 328803021 61042027 890727541 591579003 650236011 496942180 753028412 917118733 536213725 747376583 923524522 4038882 549789712 681559242 147690115 983603875 246690824 844499619 531013917 362914391 840556395 83480980 607419177 416420388 819856872 594582146 666828403 482839391 646490889 704407543 92105298 722793852 281540910 458381928 870613978 501305328 939106139 518802786 518094661 665269609 556337201 934817611 596167747 581062724 909713558 28779666 21441443 438359104 686103723 912226096 216957198 149300474 606256797 305867696 117501049 558134982 51016491 101514786 939185929 415497269 134292702 870942213 45780579 594263839 283230673 397570520 290830823 982621719 26235355 327914307 62413633 258036721 97971248 511136345 437798952 568243620 580315216 153400114 366006865 730428573 565753720 304718270 382116757 520943559 303199528 300717321 884889052 644014535 39726663 979439626 426494759 213715583 592410003 79562497 276226690 677804752 794533701 877397968 676298369 376344620 975339526 573996225 413867396 624582142 619990377 454704800 698568574 180436242 781695519 424612608 974632894 445507678 850985217 320175687 926611251 290800999 985819074 819708178 83713547 648495501 454437258 327520493 144254433 164473598 230655852 197177994 760934985 87260472 660084547 407985465 692096480 447826963 962483799 673172942 885880902 930769952 445051976 200822961 117817024 628789495 905750451 14713800 325337197 266338259 697502464 234383057 15830426 513957074 107450957 771651425 806881117 521930037 910208164 500742432 538312148 65726085 190728567 354705871 704304680 650556078 79353767 487218464 182990974 161023154 611579236 987279835 786463813 613210117 459475583 395119669 895579553 741846664 666393068 568428467 100465352 611288995 614088000 948850205 170339275 189022082 483669818 219619421 607912814 656882595 408763169 747493129 278976175 915441138 342274592 96035826 137261277 764958348 873882316 425423432 823226675 803385623 644266461 8884912 315112122 463158442 295689586 456479870 423289478 961219423 176033840 833337003 487780199 594575587 893875785 764690410 222956880 298739402 86258663 226603009 624353733 423346402 333092246 804238039 891592990 848420811 934357383 657229452 34666426 406595744 897784233 423655312 482775864 200026740 488067697 653550169 853823432 92413842 140688043 283348699 693348415 587985768 925795615 257790211 233794784 606205467 228153891 30593503 72629461 59773322 464703489 152001734 407473057 918247380 720037404 49616302 232022940 827036897 472530114 359814369 498382802 472349781 130372829 681356393 835840796 358075619 500384705 602198580 340568591 675998985 914722642 449489570 501287252 429361924 833546144 685395813 122473240 355915367 672813128 528088492 791031699 97752063 569821711 821166122 522776890 256215619 364750084 503770054 709954524 727639619 169631862 274963937 350568591 286662100 821415059 123602975 69750628 561013565 44462239 890786357 633140099 721400346 531100508 920514623 669623110 13495358 876432904 846589910 21137932 360114545 831304412 39614975 274848748 820005148 248528340 145285994 848129792 930470969 718455745 410520942 83012918 114928306 403325138 153345760 76317881 369885158 370701265 896951774 243647333 249255937 441553572 200023404 447043576 762413037 380297493 250129826 995099065 138130736 435948123 938767363 814339525 118252198 593985561 214853985 989968562 905005908 985794242 257442973 608787600 75315443 693292661 907264822 435113925 410906629 757474496 990730146 513323820 944285594 74673528 528792197 490937863 205650600 804850876 932367114 777805707 195572166 767229675 124175314 42627467 295182880 949087232 964979862 723016993 134799216 595795366 553549139 742870141 865823540 351453731 255819931 726115390 584425676 147291841 674756049 330410238 439513316 355145705 300836884 134549101 249720650 841173861 168974456 184451814 291654798 867930565 811591537 645547996 209134656 26278072 130941378 703966551 729746145 118062793 76758665 711795129 179432108 303323772 212479184 827314066 618595496 220872253 211678057 759633090 762852107 533533527 455241078 105982087 800731261 291143438 945834607 717588894 445050496 35560160 406918603 85824111 881555413 653628385 232544360 17863458 913948988 105625505 509046126 930170053 721429862 241257908 397604330 312353131 185610994 477646070 52457991 73426710 82716380 896433055 689897222 125694717 675473826 694717602 2314907 581814443 583919110 578122862 503385173 645952719 77465258 950858022 125357635 62821844 939157955 332394164 966757258 545224107 188340868 684383884 105910944 136274977 729395973 302488242 360958643 115758043 208117562 500852922 603650186 415293534 566319617 794116113 741293597 322106439 991891162 718869062 603339968 763050257 459612215 68756079 708763140 986104285 437604867 844610868 905433474 792862760 270163053 896124373 997333608 480720736 820077627 267422815 367351602 932343834 397544466 300694569 625840538 887676638 357269430 311889957 477489277 554114692 423769769 436735811 661846168 68706266 186384688 652717039
245124865 580244184 537484117 727270826 459803812 836876825 729958143 650392852 379016835 557862168 772348093 790138365 273502581 563992727 431973271 9031012 735767421 134451569 608489476 960044025 679198100 408206774 901578685 955476866 994313303 739840463 109828822 325349263 117499620 747277036 612016614 249480331 15158187 567923310 629692625 570868032 33807275 476530076 668590957 783618445 849581446 556069613 903905203 695727562 866905161 381259781 417689955 512860736 962536855 230682609 242767035 504636337 827318285 41037478 510858041 774334155 786712092 536461079 331419420 390742262 958781952 29202707 232483914 47798463 148011941 597153782 86518807 686974334 812444385 910728758 409200306 447979972 228214213 936331871 337301744 569973958 333234364 329740860 982381212 904411414 767671466 226973570 427813564 744032400 631940486 275576951 760368861 163960044 486762695 258469721 574961549 779547097 304287739 87389140 769552037 361891163 295957274 420487636 85956862 179465361 504414673 766919911 718199138 505414172 335903124 347339474 348276293 364773386 985760891 302542675 157675725 269050109 150209787 586684725 329156344 118148100 253393555 981623075 208493061 116953981 885210761 965846400 444338597 952132403 956476894 324868804 458591338 928523865 759321288 98733967 597579102 528940672 523680323 14190247 803843381 993796872 367183396 476653776 463343720 848372452 256681820 390338542 438054242 729947232 241642237 862041075 243041858 536326963 82781753 265104173 39800790 362598155 358060265 433413324 285337111 915404290 747773981 144197561 174958090 278764215 32106349 519411062 80576840 312317867 806173302 672899951 445700389 191382209 971338023 845237727 784087687 492684923 98707813 972556910 414507819 328215903 402403878 873978945 957893442 283599183 755370362 119102639 730594870 676083161 855628296 992265794 270210870 457838411 796978925 806380449 483581715 279446911 640406787 215270841 525776425 712263375 311076874 250867081 377012015 380534865 90970592 215706927 168873964 549282129 607157072 408869564 549690942 15819537 339407581 14724065 233442653 584565367 532291525 53472201 180329772 963517747 558685218 337368031 916699442 557804560 188732899 659815831 407219861 429035290 403590239 834605316 909932070 926757718 980910490 226568969 640063000 638856080 318325570 521165509 178878365 590282543 770138260 739204854 754381883 151197889 350464901 675854221 273267343 469411014 385226235 381023801 433311944 582878310 504730929 72949213 328483875 663477703 267332101 258739881 78255897 460716550 97205630 966257018 697862498 122471894 967602288 687347118 615123143 471798407 896994463 457190646 574042495 322175879 192796375 162821903 379196042 467093923 146603317 949671055 819618776 773502623 603894938 419572643 634065681 56260013 781814459 842581489 930125478 199032381 390873610 468856006 379688696 214462452 404134427 97749353 914133943 850621356 521390306 251457681 304384573 728271492 373056878 881795339 243100343 918561732 12953215 937969965 485928927 959044402 759340301 156882432 66378537 443090800 207534089 150132448 667992801 388616482 901008987 414878760 61650480 840366706 607400981 100559443 643379473 596269453 828543432 625272155 575196922 157389524 684962116 515524571 268972794 346852983 717424932 456080021 352415999 558014860 189676069 729707707 749164995 319122503 528405974 815307473 135086038 981065146 229010310 11742065 296578547 553759951 246050928 591682415 210691567 1816897 692050116 40372682 634861317 691232887 590644050 566902950 819518362 658372531 172253906 157942870 66604583 247781229 787436527 90318304 491352502 447121795 393646799 989014311 936592783 20350509 78310369 806861459 436862582 970981459 444770236 26967456 566648558 901799887 513190875 899689617 393629314 714795623 326640935 674760235 127440243 923400021 904401908 740099172 254338616 339689476 317755982 444838856 988328809 767304661 227530798 996962083 347463445 342213607 402350043 672847148 642112446 200389232 110083587 356628182 100855667 337390479 898792027 530375650 789975788 31407712 51731518 70918469 159026516 19442013 10898315 711970365 205940705 436473470 343451605 645961614 418255541 667197452 200728975 837715459 321474251 3084659 331348705 354471650 310115784 902220292 944115133 285362767 684194678 306130905 820035290 102113877 302137888 440311731 409010777 116110724 327970316 839241784 115747528 274393689 37247199 199584093 307044785 232722791 574666972 656797795 193575669 647074003 128844032 741129422 870179142 695389778 280235143 310029200 41737667 31810252 558117903 716924985 788875750 476565259 198379971 156662389 607769026 498564241 480436836 132532238 469200577 891228824 398050159 894682564 748647286 661735311 329744793 326402741 834517247 450651855 920457602 835346762 628463125 515215547 344885217 468974184 765867961 850441656 689232412 907760260 307352696 588320828 501080745 520344748 433042445 293722296 442349896 790532562 447734441 127687292 52974165 585171966 407566764 703131721 720997505 173221520 486593159 92375586 705562309 243960525 94681037 479152392 620575663 310818404 704748313 425988937 987545159 390447530 948294788 629361009 981489129 72326543 35301416 484401956 383407721 548987805 685941251 990618024 188199597 682567425 48701977 166539849 56656699 640188780 314460139 182809826 518487460 654786489 532849658 400595194 292877907 138366549 297998412 571469123 454797349 770743858 927905941 581675732 372393504 435733641 337819207 96797974 648076853 525608167 891567356 973226422 925449985 217579247 424156383 66839963 187516956 768192950 529741906 125847883 763948069 777074694 47390567 176436842 251092200 895828583 336107165 420875262 163856763 508729584 141748826 448712181 50907643 773431375 679552817 506718742 968212927 350477262 257524202 167679057 811672888 556323834 720570136 893088690 591638259 229593934 25630205 480026477 114080565 470543271 478248726 859224194 852907464 330374352 940161449 737452330 405168540 225312443 635741698 575953431 748334912 639715972 733690301 991392045 436372163 823383852 763867909 46190583 607059895 838813820 705714659 130781011 714257302 153261529 674279218 840730576 249728133 306883973 315992185 503983932 232088591 281252399 553488564 51668839 87785513 263954133 208275105 827617621 832511105 616494724 539261077 156605203 911380466 68223762 490159299 447881427 627981999 746044943 7322124 779641751 907019836 517614323 889098444 521901740 320928200 357289078 729661554 573888819 553318756 379237112 773635475 4690486 479460293 302364796 137965591 849814710 762502508 977121937 831489314 295791066 873278958 717509763 94240494 530291139 845375083 879732198 130282520 146416019 361420498 348860727 225953439 715793343 329440487 846854936 964882389 975850684 352536986 283151789 680463991 585607111 500110358 406109808 959204447 53531264 168954368 740832560 890842205 146205338 672993951 262711706 135465371 977437647 949940541 769816452 3422434 771042795 646881104 285047011 849736928 827176274 44167145 107350739 910771332 727327934 626720317 812789151 200210331 516426685 47067358 838729352 309860113 674282831 145496744 806871260 674016067 384799413 735733003 460661084 813825651 971236157 734314389 889654381 185710299 447897856 865934709 673221720 798685253 186966379 125267767 751606756 517904426 78926010 231925541 627941071 542525404 467310336 915794342 332279939 586854916 176524784 404598404 78633674 108821579 891583145 327369786 859646238 420495295 598592103 404880400 906301609 711469742 886323476 638103897 664714819 82580004 743586667 821168213 419039074 818056298 407265112 729375478 529263807 109867631 65830823 444050366 397041906 910379050 859520475 800239521 605970735 686565504 717614321 552574140 85667891 238449673 179435431 762811174 317874979 721777124 752247268 26756757 769111811 613180988 171923147 120562399 304910654 492333336 258994521 594520032 16662853 796171213 540425743 173550342 841296003 769730045 206798065 511447897 22900099 666559781 392104569 874071163 148021326 702352576 260716416 821490737 480640951 156785071 299198215 553174969 613433585 557698650 464624215 185982023 930542112 688438351 916047444 338414966 300428849 37406473 828536710 122030680 647818940 625967783 781449468 641291708 386615953 615801104 249864512 977624616 740938027 618031536 304503444 606078542 777730213 268357610 781826956 541548457 388579848 538201541 772736071 501959221 628310021 784599591 302880815 415298728 641974714 743262407 940816287 568857392 44562176 947327238 923558587 51468646 691125376 981412856 460370150 532558902 221953824 700480877 837364842 403390027 966350295 92110994 133974139 992548334 200571824 478253984
527528918 183487794 449947376 408669978 575309114 472458542 563684825 890468914 985987190 357963252 664792734 177316601 122369978 458740698 12462995 794594165 799014692 825458144 551806170 858812795 54787831 280443121 466216813 193357166 439097297 951759110 444018148 49228114 10144395 888779898 323356017 358903919 102325722 594100412 448659996 891593117 164799751 408667602 905473570 938820051 525303150 629741853 255559712 453053231 18754367 697017958 148372804 954634528 109689075 767583247 401775274 659025881 998479598 850069825 563515838 888769009 987298018 465989704 851502626 600339194 112818080 753073828 605287137 320220319 250091473 750544553 75521476 687319998 232119553 900704318 185904241 850272793 451308328 833109402 376705202 570993782 903747075 546423456 945137787 759150117 89458363 695287326 79263143 206648918 939845459 354667629 113023038 643654088 229488704 48344483 355689744 197696838 621386179 623053571 738735443 200086699 751397088 586706351 24981097 585146847 36393114 55942771 799104711 866849386 231354935 547612959 858710149 390942410 910227088 377531150 122505469 987767007 141299445 29362756 958329342 229513848 420672235 945803282 580210525 603130807 802705822 63703551 211384956 949085749 121817519 889770174 708276242 308989341 923313788 674752239 93245157 81816747 289521105 45919194 14608454 372950030 181746554 660976744 316939593 299580192 421869750 16849711 292618826 938579938 869425298 680791040 972278198 398628996 634829055 60626011 271902295 750535427 862668441 558155964 469211917 534340740 954239850 217035833 403888976 274072975 562922344 304005196 484625113 767711210 938746614 652345270 780481524 292104534 758217449 292756462 210043531 311989070 606789545 148819992 60977282 176279933 449331951 798146677 335889698 358137701 864785183 574886115 332511577 673444398 560926775 356837195 357735011 56311011 342642817 921689776 789529147 60220033 408794824 925834309 427334039 781050239 869809659 520163108 283614541 228802834 145791932 417948167 586071905 863920109 158363450 289959328 323047992 481633849 487622097 810334058 829754753 51691821 622875935 373750889 360579294 569517438 388949507 255514350 938160491 979446313 835491775 298049279 536873652 419256484 769081893 469860357 725668769 552001907 956935698 241124103 707342128 523943995 101140506 414132631 805931197 873464464 294736866 260208704 219533656 742495744 70301587 544302238 206934873 742884276 480554678 627815458 961487658 49693416 211026567 269572386 154245274 322295386 171622327 344555584 190584820 890857116 24465388 927812848 452387502 885555014 29531889 852716116 60292979 359665514 408116796 441599768 867383864 295679231 644314667 593072344 57161189 681298999 190700739 486620208 610371862 789690240 350160231 76380808 225099034 226509151 828091599 159420003 102153705 858712818 614704715 463970390 803994412 429038403 645564367 483054344 933471399 85876065 266336751 809716621 848037257 909348915 85556202 559079862 123866967 628846253 22237928 661474508 812937647 67883971 721517816 714019727 992707545 718909892 305657199 727488906 222142319 253285888 379952035 714900938 648996134 912276100 280968649 482871351 172717272 61622584 453584074 324569226 993989832 767052375 332130041 445891642 502280588 774322670 979553290 535889677 881827508 93592814 752774169 83221885 122337633 738697245 420934432 446644598 234347075 892867466 492514466 296416919 409264940 741754967 192380003 571663950 395665286 504536011 581774699 377559663 78608023 308072427 549478407 119514019 570233805 218208219 677025449 660802231 851819128 113318801 605663195 281455314 525571167 680032764 682074665 361470543 269497882 392898780 912577665 336132954 680376696 757053253 673048593 327568515 695274128 486673431 280765948 52483695 585363716 296546951 272858900 969127360 515979893 90751141 211025523 45869903 465924680 356942706 891663500 913632405 392778927 540795419 428413336 873351179 777197224 480075006 177695415 649322586 460951964 543088059 133456264 343563326 523162812 881142485 696274305 239334162 252920829 987169638 922797153 563252631 862323151 648481184 512227515 181591275 622966562 467196030 145797955 575481364 840745626 789107943 394372656 720124451 130835465 575590468 555550564 301966967 198692414 118199834 305195057 513641954 855311240 391152345 630729984 840369614 567504264 441529543 50270440 609713522 75821731 627735576 944200199 352450550 727245955 613910526 754204762 304403813 864274012 507324002 694368192 419178417 654613960 224032638 29326902 15707004 807038497 606090898 874629202 958379482 380895422 396432127 965951805 822382904 475767618 242500059 119385417 771690737 798340543 600748590 411342817 946931275 136995691 646089135 288662764 543154957 997315080 94431962 819827427 67322386 30472107 389942050 580211333 564536012 321615253 851033196 331432990 801829925 941784747 132494007 770378108 620950834 789487908 36865991 471790336 634505717 702114490 29352973 826301783 438657248 648347064 138694784 574416341 245627759 572134000 470865952 885960657 401307927 984656454 884857941 470811076 238915889 828453607 129727797 367158577 216569515 513683896 321439996 247175674 717873116 826449407 577468470 323468528 931760221 114224020 302195553 256060936 748182237 879467682 963652721 864553334 744914153 397054654 960804942 946103348 291842614 93759114 728159874 819510558 945265849 508276454 139895663 385331594 529220827 715947938 886945870 164776609 838574003 245609874 103222735 775791821 822291132 48118916 755540390 166257019 535715619 824093490 910636950 765751900 748742369 819535399 336580956 208605622 363358816 569738440 276795294 952325666 714005002 159344290 153294242 924221432 14067961 293564931 913388087 112332614 420844939 40168395 348326329 124852677 7276435 934058182 360708873 260153865 112591858 150305078 789414191 106540683 214849175 352039954 599913121 745554697 117258699 780053758 542645793 800083512 884117694 871237896 434485171 146124456 361773319 782576567 895953391 277296969 572105642 662637598 169001845 828439128 333063131 468570721 599790224 657449704 375831145 195016885 18473163 516606694 829715594 749946212 243505831 483255308 14883092 935733183 67537418 902952964 604592446 437669174 963646748 743650683 689291698 597267089 140889932 95245591 923584483 839923088 395681603 346296975 324834456 354040390 210995932 68279235 310828535 451580396 375383898 80429369 796003015 929026549 620919169 74279023 638334287 969759715 176252548 261861425 908671609 547220474 140112377 516039605 190994469 540133939 499713006 523161718 714825640 964910143 85106519 591315276 767513597 504799753 519484379 448679007 884146263 872828483 414861798 627101289 279018197 326822180 21051015 213636048 621037198 332025601 546877841 370634273 717612425 911230059 167515860 328773637 106681823 168777560 837179745 346095186 687007186 557392911 821830447 79576770 689304709 848342288 856178271 709322247 90617814 912755154 739633335 144667538 719777244 60485166 382556613 957499502 791541964 347285275 936866151 667428124 466423166 486577904 391260201 693191688 142238656 894175482 811796947 508564498 722986953 108267738 833354268 516998291 74885504 760911244 881125290 763674381 945461688 148222795 42295056 93987964 19073724 386834760 686407238 655949687 524619695 973683370 361075560 188502982 877496064 672086044 922776958 649731375 789780394 636992883 564036024 102756606 517613651 647810258 628080466 137478626 190026526 167081805 96138962 897424191 979436038 22147838 477023823 995002216 244413809 87475424 901098983 209828884 888245557 432400215 846311863 365446256 335708958 96966254 238660293 720055637 574869853 692052235 639390907 986095614 286563593 413813064 723327518 714804594 611497025 102127574 150783047 248065813 699839126 296502802 29816995 38834877 975056874 109760800 486060613 184688746 139212801 356561155 911893998 489233890 964996344 382659204 272264445 400995434 462488218 344163556 493397298 681817225 545271553 425859490 475307593 38497238 64684987 467457107 289202407 742780127 355765420 931100378 180806024 781887293 915885626 270944878 376195650 285017464 276618652 439875020 108027965 369631951 368017480 79166824 566979291 786530762 384645652 804775310 276262726 936264755 978357306 671698977 574131938 697641111 807204656 458770124 30874815 127469821 514842320 216741537 844146404 681219874 916097557 732492432 745003058 801316650 623888596 269041794 185961856 324455270 171812876 585602015 466433219 235578281 436148994 979535332 722789238 128404310 628700945 857175884 704137388 64262416 409620096 766760330 45005997 854762020 346620189 387973106 998674068 361217199 97447363 140137237 602851378 336400604 635278179
759519263 691232460 513082380 130515267 471556501 443262114 679926977 100751917 181578914 411463110 778177317 790749765 951321941 594967788 190838709 643712592 721203307 8697369 629932318 793090951 38306502 680582715 236596685 789120565 696752366 529808795 262359866 535692435 636145930 928456972 882091116 329179708 168701554 740235156 516392918 714415264 462930423 227139762 420331526 86123430 701366091 188875298 986388922 891309188 501382480 430316497 635144474 64244809 16792314 194011706 451375018 837491865 384696399 440794062 294355517 578511635 287336006 635102714 268196589 700488433 232567818 548140986 817747338 572126405 903301321 552916347 184129083 505989022 610676623 912637876 589980186 906411171 486828715 646879041 504700746 666940043 192345619 438289723 251821051 906898716 737643524 934951564 873824177 613737455 610108371 696446739 117768436 447765503 932169816 461056164 958054254 183682 229288557 559295739 39013983 982630056 104378438 128894918 740409437 201772304 272236401 621806257 52982980 105948931 481722977 77845051 60104399 482336587 580595170 684197062 965653475 124839160 551620683 589100451 239269334 763898103 225707367 51217907 854912976 31476395 478867559 429507751 929476760 637154727 314915958 285155812 591472402 127713520 569752307 439217264 420574398 369048426 319193966 232111050 99777070 178876933 111370136 313022501 718826298 511910453 755776348 615182247 580430081 302441901 294871556 496341761 272583533 760178937 594283598 936889582 395195186 972767315 886530139 759931636 115254639 350222579 286560045 253453865 835783418 188972642 486002081 578528384 384529517 467857641 903431977 36925587 291187796 482343137 680165335 976490340 587111209 367019486 193699771 501720196 29783424 277573966 384110835 108361850 715115286 723313642 499198922 213384538 896085033 845440628 906446350 692862998 701216060 8097523 841566253 142319678 488445869 447620286 659893669 672596831 570365665 134561843 928201905 251047274 797853924 646252177 717946056 180535651 37267153 223516182 4156492 648074429 177537277 186232362 472570663 35150105 172159287 405873264 668453005 532166822 311182777 603774650 583475247 764939816 803094238 804526853 37880927 712784807 462281936 264213071 272939785 186638671 116502435 774396695 408945388 715285804 590224213 217596653 823453486 451576936 283749212 737657086 685739923 351174680 792959814 484105567 120837458 552001271 207028355 116471930 468011667 675510799 542894437 237474742 974984646 25889389 834875789 140929361 107439034 404197049 328888574 886915326 526736404 850439759 284288539 17613124 814699600 561665564 202384265 282085532 301325187 913280832 831682628 873605243 488759813 602779612 489551887 408606964 643131763 936902604 30207460 619317605 783719264 214965618 467334191 119925040 551300753 221896883 400930129 974846857 764853083 513608976 201537968 465316897 391727301 875465153 820845318 743214760 459122449 555283907 274493193 295355137 189114071 489215224 701902062 547884766 123580413 289932324 851379193 608380238 102444615 232205468 78253670 739101113 247350475 315306700 105314970 849193687 459719622 366564921 910863030 692515168 308731643 566569509 983203325 788303117 926061376 907009245 845147274 203480646 629246866 975973030 424785987 658065711 867020609 779785806 907027440 197615329 595876408 549060275 414097722 628454414 429360258 974225488 938966918 398212093 414466457 266368780 185378717 3265495 714501256 719160567 265193016 303183824 54263381 670254015 244020856 184314277 489297979 457642999 883085297 319628929 213482732 73904594 613154576 735664740 827778459 478068727 396775666 177690143 457018535 82396553 640410249 239345036 768347464 376247866 821914615 837830905 870967070 157155877 731430973 497141908 967829802 564597597 56930952 601148048 785765888 199476369 328818015 858206975 414594801 565512890 34700956 47549152 677185734 326075542 352201346 246784950 187983377 484552402 989116774 768390946 679969418 359024669 88862897 757075477 550236688 783180285 385682103 464526562 937997986 825281562 303093863 224650911 724020511 457525593 362229334 592343658 692421681 691230605 615070897 395363603 729359643 857287240 106140900 382440588 60064527 248716272 315182202 227746547 248621716 713941302 176036251 56717379 467028914 274595020 189050642 622441773 260935595 6793069 5480407 720183940 486944202 507638658 937454716 498363948 554740657 525669943 724323887 838587063 400140771 139532257 197779372 784457581 648403212 355975421 854184620 335678265 660659125 981858683 89224986 769811116 736053163 321560271 67648637 20175129 70413255 526052580 417856555 70340925 166565854 821404920 776854671 148089842 766980873 898694343 102192006 746622271 286185074 85132231 748323676 442775145 507381112 511335464 329574603 915049976 858254439 759231608 313114060 357579836 885393067 364615997 720558931 847689089 949367937 759560902 103535746 266832510 952933502 665455012 203575634 347114515 116316869 927340828 559238971 787570050 967692231 261755785 381963669 355254280 719351451 427447485 617887708 135973417 882067275 536125265 602864981 152815910 724085847 796292609 733544298 730179359 227657357 776568754 878158025 611407393 378901807 416109184 14756042 255547771 909948818 110696651 221743614 283627376 621495417 836992794 735449426 362966812 9875452 85393740 753992358 605550137 405800495 510180948 963659638 841146490 44397721 635988187 530566735 554261263 545679996 613599444 590015952 113593425 742010293 308298034 181002787 317279958 450332292 651298275 239802286 4823515 412678349 377654140 993800699 559790082 426887327 556400193 244347480 394075337 653669063 344038782 465986206 801989184 77248184 858583299 722187558 709364112 561974378 887432794 55428006 698620569 434141572 840404588 101315219 808950208 245856881 674452035 757634918 701085379 351498730 536342898 982072041 981791173 609920626 711537375 653052035 982064877 546573235 939171226 49778857 44068623 571519317 778437944 287420144 542225469 885033073 618562050 120002938 49354437 866642003 146983287 103902062 138226556 909771175 175040226 7353934 592754489 592406501 781318099 826404292 105051781 241846407 500607564 29837260 436828499 737187225 955218403 972765927 468840035 48483546 475415927 82600477 226470536 214134086 642442134 159560965 28473105 850218217 695248883 994181505 4797561 60193788 629372540 311244330 784760949 338575843 930464958 400463588 190369939 421814322 236883628 851126288 756617853 744826793 656781233 775625644 45949794 746947214 810099849 48383960 303113585 73140878 469659151 427174133 136251834 630878381 700392272 156176802 847530821 812358967 408265210 299233490 728191063 595769824 776590046 993072932 702621508 646794781 297711522 363169830 74983133 785719917 503989795 262009526 875431454 183245743 108088532 703534009 896267317 877476424 248242933 114308890 760945310 676072189 318137798 826125943 936516342 150042060 617905841 182111447 463359752 573973128 444687398 615988701 63582910 781758866 483213832 851182130 936771925 944219350 770704977 807376242 92842145 665783045 641913455 912439996 444796974 134066909 919252518 692378621 637684090 227977056 538782066 255917973 103800393 964919822 893988605 585801465 907408631 862912060 837802981 384962313 800894741 396066223 495249003 17664716 750708355 673491712 734680988 826690700 826683967 335578477 479267967 38857655 89765571 596067620 344263455 354583368 965711782 323849500 770354083 668244591 106728074 294817232 437509048 846352851 156315939 439580621 66332608 455306703 79490370 531978708 100795266 444533256 824098200 577376021 49310114 478041054 278892543 317808936 897996888 585972780 659211660 708261658 381975343 100394238 2813755 335521154 839051544 232555810 834767991 971991804 45807635 638431547 856918164 600056246 806665749 260475519 206886194 212325141 376900561 244674805 595084811 352659932 991824342 4451658 577380260 811408463 236428120 778208629 330982136 237412435 194433970 412679116 310810398 337379252 46432990 407109834 984491437 498996209 53355445 925089313 936427582 975444055 364318030 599532316 56745633 561485259 252888191 579950122 240610623 377399103 706121976 708038724 41313719 59874420 30512238 679893348 558243536 16065315 242911994 203095359 67954956 104987666 935429075 985876900 86353128 192657131 392187725 910611546 332659127 350971279 684624956 685170522 47467327 640798279 753253403 796928002 616773335 570381664 49916534 691993925 776624522 902172784 593218526 426098870 760202314 554408105 948954827 95785969 34643360 983742485 590352290 47739486 918272481 585255685 199830188 104009730 61870992 847552334 473305436 586562752 779166123 313248755 550309249 821040044
347764372 359553498 66765875 509995348 61387857 375324823 630521909 868630662 860557822 876338055 801214284 48377555 252178813 414228888 728439934 500731363 339473588 954577569 392418797 945579091 902615809 73423453 900723969 201585849 882567226 398312461 624777460 165645412 440560720 159640092 835069848 532307665 710716197 278945356 917689745 162280009 749444248 326587192 672556936 397023394 988956444 164588544 613326350 51838618 912781025 608574083 616961702 357356869 57925588 728914366 994967389 796830855 357457345 7978704 483761878 937109711 397798083 712895539 879194108 113565376 412413778 678546699 79940896 796003025 58449330 374752836 328846256 880511185 448682772 279372576 633744411 156154859 683752643 381318035 417478410 429323110 747267320 322517854 806803269 427337079 637555964 559480518 282407488 383706549 339371502 261102758 989713145 321442052 685771580 682693492 870905507 728846616 368355356 479640938 318649530 764528253 826234651 405333876 611613118 909997990 634522372 4839894 3079900 320155954 390143127 923460420 495121439 915859074 218401617 553325847 44768980 794658683 536479661 425023113 757071598 997845883 519997449 584981182 649115276 925862593 855325992 980797071 154658131 635082988 102773485 396310190 910032176 108719635 305194965 240598139 197795612 21865705 848046942 910724315 719399869 506206781 522922811 17929744 202016451 726330039 474185079 821560392 819547907 428677323 299330369 602478274 974914921 14148579 258333282 86597528 463625303 296660617 299566385 301457796 829929716 987949279 924346013 468757100 940843671 867095601 569995497 21579295 877976208 825639047 656926061 179071426 909462106 268493125 300668018 115819052 519350820 744783198 857981030 822498796 985967412 671134473 889293853 598154787 861641902 393907427 555350049 669451221 41864348 398510515 643763468 76464286 536460304 611290915 103566822 250019543 145518963 543363672 309491139 983459902 317684510 929883228 820166829 732280726 657191933 264194523 665420610 186693592 995243996 900235268 923414375 913680640 402495355 790064471 641016114 40283669 952960593 769371769 449277490 775861953 730020315 101831757 942247369 94901602 298548026 362478510 200109662 206940625 369031951 959272513 460501506 616752864 349123825 542354274 746520638 146325940 390259336 412126661 740539422 339919723 502814955 421974303 417461590 330075202 877685810 856134152 681093189 694134011 371117927 558371404 547769719 859814985 655892445 524579680 102685960 460107505 937225534 578991038 562922737 305254255 243672186 349661989 416682907 129173591 987969561 958273619 515114583 129828579 953423016 470112983 620095101 289561655 951991400 8262668 927221635 914504516 991695159 68290587 310407037 770484927 678277657 813381387 546875668 93414358 650217615 289365244 571487979 281816862 362527118 134849794 618786823 374011469 769979307 183924252 993688670 803448902 942982743 497057036 124523729 50143982 169661469 174807153 253318030 392789077 549690083 906127516 951684938 975639794 804199526 681975683 913754785 749892620 950345458 21136103 574848608 738065426 319353633 915658546 26971118 245826175 301369290 26619253 277089197 832572870 146739894 14347333 176718504 349627202 862825367 683572791 950083233 377769196 100737638 195135259 973796342 430280285 982685876 88532695 664984100 579891290 915097821 580100215 338034096 523580751 377576597 369238579 671128085 867907087 948284914 772474374 81153876 71201375 866338883 351835642 731277083 525421216 352788681 31074233 485231816 452753128 477006801 264278150 665514647 190188214 558280723 220346354 642279686 831741744 609447807 880307162 468446682 584169930 852943148 428603199 61586715 3799937 565237592 834795493 701322320 173849456 206582007 924691583 530938909 24264649 86624911 937844559 472495307 988066500 444972965 629258951 987344211 32235773 36625695 243169485 78308278 189693793 454062437 919470625 46106639 12566332 358947952 677612650 469574689 223742865 456874167 315462266 141285166 73911085 991981155 799283065 540294127 934879043 902215807 81494630 382133162 439362936 755148002 276550578 381436026 852384998 182637662 509189201 654075490 424220353 948268506 514791607 566234528 576466032 842949859 989655951 173440681 601343607 257870061 537388082 737814913 489474209 429336838 774094022 995865711 731217805 318461068 341547913 384642648 410105762 579089168 954818563 6108154 905379717 676997396 598007474 504157160 424525151 823826075 966014183 155729560 355400326 519019101 372048693 757303523 58482611 383216636 589376045 919539556 39128177 629568230 848682430 450293593 343830271 662966809 847403358 865678504 446534626 681546184 725531672 182836265 188008522 334321716 692810654 258793490 425698 357711663 959538437 748282179 580978854 152967934 434160289 703508258 583985181 40147999 466340279 793389665 63096084 254785051 330002619 183594951 313302825 727940681 540436198 356217000 305464624 128269001 676735995 526369770 417311443 821450628 561380336 396646722 29415149 326774757 480197141 92888712 648008934 378983900 285480055 441033240 77545391 822981469 346739809 985611627 544219982 38163376 178120402 775934462 995660659 767366351 124504031 935067246 75982531 316884864 350653377 393114304 104392953 468310444 556140510 418989671 181217193 651362131 866558947 837808963 662631606 699961556 30169496 146718143 831528337 890291852 825166145 156533373 932994166 242367247 557142732 511391477 488819229 631612078 752616676 492100875 145633364 980995535 502082623 37078902 345799680 379459451 291722065 11455715 660177286 657187534 345626662 788095369 920901617 301303469 542562019 446667432 940436442 538667236 551857761 299199765 309310572 39473738 86757677 823184001 251314284 777671466 579630558 941469877 647850395 504931094 94462832 496215819 464137397 964601803 764624529 706367151 753545322 330574873 231275766 284493577 484304953 252006258 946180921 378024647 8815099 428324869 521487059 195149443 462792728 255481757 988119933 782421829 326153489 669039828 625832456 484276121 460594870 301447053 108877540 395163408 18950015 895840876 841562060 612420364 3838234 831039024 885700 848759825 534199799 962112664 300496394 430904514 412812653 639385443 904199793 861634394 685798136 97966027 117954029 837801970 920223175 206438976 695137310 34567732 620155463 123862070 512733568 946289199 232317887 248777806 902422217 232773868 189559475 426070461 848233942 575657509 517762592 23876326 12336431 881303362 473449802 225993371 84044431 393676617 296817578 378093361 922279708 349989173 569386388 843176230 346970017 581786056 434880679 67779922 676720233 337955137 827098759 259689172 512454362 924259224 754479242 90592267 712236821 945396832 132652024 379586088 545261483 363063840 135627584 744621103 643106621 341981771 491569821 730035661 124405306 563785105 893823400 36770713 805333921 690552359 7601637 488940060 895401481 456090962 24694013 381900988 309864217 654321754 424895045 906253883 320577986 174494208 12405816 450895494 914707101 993868208 790847470 888697213 105041523 430755641 540452022 612763538 416498619 295628851 512333020 220743092 185438748 44983871 418486025 61873451 43123013 992742285 824291232 920304344 93943780 456932454 560506372 753651748 397999822 607813556 733653818 388354508 177213645 576690146 434082169 956502562 413796061 215124393 957502604 807990374 737355330 163138126 33638252 655549943 558306682 646122385 398158105 202375483 669324604 136281765 677127739 491051486 192258804 27693639 361359154 701924503 247836987 11439210 442960382 563156538 271637350 392040372 581575708 992331002 525369124 926311271 574005234 709667216 963350009 422667231 879498203 863846236 426014429 765980480 871900569 907671445 366408770 42103313 921052066 12588220 46386185 292079882 216161631 132114469 975426503 801610963 47621114 690173293 331782406 228407109 820075362 103451713 701326996 433853958 414651975 189560000 583663330 941809557 275407759 766169664 936074119 854857857 295436472 716476219 27238678 653830197 268081673 515530950 482467480 530407247 41311512 689969970 99740963 375645081 791048639 313465375 730416813 277613259 205039735 908009066 432027387 267525818 460104019 374032155 173403972 280204173 651278884 965392888 134458626 199102879 466862891 983836342 537947840 748010085 989185352 309505626 949404544 919251436 539021701 938745169 715973579 299470481 684698910 107227503 584274162 642783326 776089589 629147699 721727804 899248565 444398262 508513888 611490416 555160137 989240540 288496386 114777554 81197990 668680059 63242556 63718849 72311421 301826420 625489859 198975949 853603636 18834919 865206683 368688398 310149224 653391828 635585273 61051910
836041143 544250826 60420190 583544108 933740399 650073854 909193567 418427065 372043178 76928928 210824834 564633320 554112360 747903560 932456382 143635936 197041937 725040282 68566452 962041918 406857591 15685957 141253236 867500995 136246322 307385175 141514145 73943381 848416338 408424678 378370809 875923884 624173708 784663472 275829793 91858154 187552441 372482430 622999363 743281975 839697612 344914920 783994173 181474314 684841543 924882522 456813894 46952338 285173817 723161792 168423701 592513777 96383016 510784338 270440627 435211825 820285994 559760122 490997075 125247988 178704724 94312861 50127528 104508708 837163911 964561083 630669643 574921678 518454023 177850250 249239970 826727814 875171691 932279540 6852805 279845871 689260283 27938757 250740982 47149995 410732812 213669966 760495258 497422957 528990445 232469753 333101871 45774101 849193938 672097341 657232529 181058 409257315 342338519 592077965 958078539 603594904 435312967 140426424 736617109 812267234 707162528 974339088 952302338 686490093 432271865 202047553 960401614 367488210 753582144 634409802 550014627 404831155 19686966 273462062 441726168 575250860 920220825 728877853 126611112 430122683 609909613 510381009 824251769 505566526 108431469 618530523 902534458 46697607 552705683 341357996 515137082 46594040 216351421 142106487 218453941 430484965 532089992 825625165 536757897 230078744 691131627 608104824 630257469 956510128 341178973 278594507 385018748 425061058 241413352 885440289 804270916 306078097 107179953 348454605 674062312 984877176 765259543 405681112 325761618 716763841 783514281 143425239 226448734 808816608 875197000 802688851 791719044 338733500 754793529 517641515 483147782 976347334 523993346 667714638 872622843 864442213 22747475 220851229 552741833 807103588 563564733 491183644 245532750 928466921 47202118 127530806 184477903 335996272 874548148 201226490 66551490 235837634 757427764 880465056 780177671 172880047 923925933 466643276 70189130 544790426 540157098 541890348 792896501 37451446 427691113 485103312 2585087 117384279 629857329 491865127 748622199 59857198 28102679 557528222 444609612 560913180 130860972 502990132 750137590 254581879 697787269 828131124 613536670 503811616 827762600 534845469 774152452 538385853 844026152 735869457 774340162 246956494 821002286 533348749 771929590 396716013 502023093 238452521 842142441 233796012 366741830 678968601 300160315 971579248 305921134 90334750 809028599 24439942 994436222 545357724 147620684 157212964 381824022 690940407 589888759 561299035 980795437 366570950 938208218 315013495 961269491 164583997 54905481 363179772 208875289 812110310 916172588 301018554 173664765 893438972 504242393 418300480 308649882 604154180 52498253 455755550 757195594 326342396 87179588 65050844 110010217 547695203 527634321 32070586 114461628 727070124 214885041 957167386 105039518 706264060 299412386 841221747 72542049 901965326 253050067 754817598 624357428 887399963 638100148 403129098 976293876 612156615 729290288 199493833 141548196 565034560 626881629 606164837 456386978 64239013 153757819 428540930 472884782 95777425 648977346 829857883 37527812 498058197 453693540 14614022 167767168 764459725 418590401 859273996 182328285 362641082 302118183 749184279 738155552 150213167 819328658 405006202 258572444 359864536 864675624 513499309 860528636 377985483 240255168 267891590 255386168 908682700 372833872 45758394 977492301 308264351 962203872 160589873 723104528 853757755 605167520 110445033 126905122 319461419 756047912 774345073 275983054 276906604 849413179 681839375 542133702 176064615 65700377 227896306 568236459 362234300 766954569 769822095 898971750 838566752 891242279 401442999 833573583 285721898 613948704 915233172 186957611 448501561 867845143 764943436 219358232 38953472 436400535 914557794 834693983 898051251 610454335 205581757 570470708 374270413 594646736 408556248 561875912 508881046 947868368 27774669 411273247 268906985 402325538 861173070 977511312 531216016 742001056 229662145 938309995 533161753 284886045 966017347 813507811 856514910 346817539 233323997 292913267 23932607 66755237 544793252 873100122 501904898 208220319 413171153 587782666 370933526 51863670 445597208 684798122 353602170 639044975 98376896 262065455 13295630 128286981 662176660 643770075 259361808 688248517 12899010 368662915 217759158 44875505 712164428 764943906 887286614 809908023 140088802 887693477 272199817 26070819 522814944 315985250 698605959 405949479 760476015 80761387 812028327 146337905 537840948 323764453 11217640 327134251 974222658 591255416 694499259 877919576 868160175 519268668 767364375 541620264 450406300 260121262 328048446 698284819 615230187 186813584 430078374 614468949 236133774 706545475 707190869 791920946 43931518 357521869 546343162 390086817 317452977 714169942 888198671 506067699 203114118 222014542 623709728 961484030 495895822 907123299 517649013 710019873 946309124 958220155 568323795 249146593 44394977 46463911 364999217 834503721 165203697 116454432 210932988 386677042 651133883 572763684 166868232 654270159 14685270 450400188 940529853 857386868 296838382 449390725 586785457 566094426 350934646 666506718 183258754 36519185 157457925 449508701 730609811 178491698 857631555 362540833 88654996 467514391 549744489 650221590 358884501 833114128 756829054 865111090 822811178 382153598 999634513 771311946 122466643 631944392 178502945 339581874 722947683 398855890 178662803 79208667 54223599 374634866 932932156 351697418 777218909 949974349 985090842 740156439 159554901 760763534 420354972 125036819 114144836 939844663 364709635 860907041 232896008 517296965 620111215 937034684 584914814 932568033 590657147 910681617 809918627 832263611 254270729 98604509 187807499 708444049 336613521 456773873 800906154 291271967 385888656 494682487 841474620 945020359 599545292 734502766 591329626 566155186 177201393 218812063 845473954 412953290 181863735 221520511 287872173 447449795 300732411 300626888 453030937 300451155 136904055 282392476 807496514 435377965 672045174 507335586 190304120 633388605 113747958 865002843 533469199 530515044 755582523 675215790 457037145 566225277 598093825 553046537 565685316 332214865 167260338 280627094 585849046 650531710 756944568 745510818 641638623 836595720 912190472 831999345 665186320 139313969 493580931 643297440 611218583 48319253 562123783 277381856 775938635 125730360 919301742 44012187 685969113 453753604 325035584 943317356 586054745 870743704 750240805 820758196 352786026 112442043 468258774 713128535 866467730 193876176 358427548 51470199 331605007 724734524 802214646 238586813 203327447 816140520 511907842 450133031 425027683 468594099 562741852 931748275 749278383 817334263 75545685 931767952 539708955 319280358 634528461 624205285 190803120 175586810 947033656 703297427 722460662 395244446 394987240 803290546 50723535 295980941 281726464 664950478 842035821 921499117 240862467 126900065 65007314 659001243 679366454 461281722 390089014 595687338 540276613 705796996 874730666 512516891 691848428 375537827 682127292 601958249 451895222 806890989 101030170 305242065 985786516 279244328 628326432 826340291 298085318 898198536 854305497 591876080 25362969 982784385 685420000 83016891 642776037 994745663 406003404 53984282 263502496 758353982 137855749 768068721 139719936 585627315 294149483 137080619 367708497 26368249 625225164 706054115 486027571 534619483 334757716 818252458 401399594 676524882 940979920 820994380 648052382 278998209 68901598 887183071 174000496 648329319 212642459 735314186 786351910 277867196 685965561 243468350 879318825 971640093 201347206 948797950 540755652 621165016 185767459 36986165 350657369 18925621 818136700 280689040 82532251 396657760 677498108 885103161 864504977 330104774 433671611 595712156 690755489 589566164 206667725 181858127 493215431 375428297 546887980 591262498 963347115 816026484 889153167 152351625 522526274 93293400 173379417 260582513 513993585 642883135 328503256 602425380 785442088 7029409 740005269 776018872 75510087 601138734 625701470 363779059 886729245 657147322 699322629 226772592 613061214 668182815 947854760 923635557 416396728 778447566 476267079 572467498 512605831 561842669 216387916 431902073 889435209 173044525 21833419 295474559 706534662 770509613 974360778 324469992 677295195 933786749 791814063 736751533 412798801 332580826 893179698 587433155 580111679 534713680 881932899 37416494 196769318 848382412 273780696 190908971 720532010 122268597 133613855 111247446 306493402 714783292 893787441 331317114 832702256 76611291 259975665 103143020 488807346 741461977 891553916 396320379 530243699 825357871 144449306 418733551 842059035
180866644 757439933 876692031 118697874 705013031 358319279 828396174 322711908 467025338 423672249 52919814 558300107 573134402 264404390 920494369 922639930 515968608 408113591 193371672 588068776 604982788 131147980 889755897 724052339 426692329 489547551 896771468 149970675 649073456 424734174 195791742 84207151 578424280 380886402 7986916 733787628 797197881 674600244 137617986 969194189 220270071 454740279 273850465 807867568 407512460 344003775 963212802 987765568 941640097 554497609 758226013 155281343 404378448 947893766 57446972 529363794 402093589 876385743 467041787 517899426 745866043 146532184 728796542 769674366 407823223 90171961 79743020 25052555 105064288 133064665 258510229 548462242 997974420 293983315 353348922 288669979 11606410 881105010 390302307 910194594 386915982 934561384 646990327 672359087 148404100 683726601 736152282 832285275 248273263 190110182 691512084 742252089 158097574 594520026 330472226 148829393 897000760 923217180 191624201 979337772 244610326 165298017 770265549 584970483 795408280 985920694 583584998 554465099 33067658 26873936 30585818 105767617 863151012 550183708 651057183 595404341 476614859 988572639 525837093 167507820 477647968 177772903 578834311 305625697 508006496 852854123 780446680 871598374 205533812 642295061 998341105 421595718 398038409 224343876 84817571 435367401 592924646 569923718 447648802 575265770 580010710 795459712 710940678 656956966 459714137 482642391 829758580 909590846 987013011 998664719 697191211 338995119 163030563 360768613 184058679 286861203 782413540 935384422 181962186 86784218 947915781 687758259 547454696 593120659 570792409 818033835 463894028 188884459 883317385 857230100 217041031 614615903 12783669 678672171 668562940 683253656 873137526 602181531 94455076 71639289 814967121 694429607 979647919 857279035 844530826 774621069 713194507 491497467 253146380 699709531 299678409 6922505 793652874 8012098 662552220 972994529 663042871 977044710 445100428 728982353 82274081 351942434 141014511 954684746 234865475 72023765 691109926 361631703 599936249 532669016 591335673 492274492 520425147 867474579 561026565 551856743 624360446 730793155 4077270 84251662 180116764 562636116 871998732 966929729 28643665 577329755 299329614 251093899 271484503 980738791 728588985 570844266 830635661 360649798 470563676 586284222 482101702 551723163 624873839 386033683 107079543 832910474 192778937 353669433 516052222 626666643 638283667 250970386 913727394 599224872 5372358 550025006 503588565 312448288 744253456 179733016 18883062 842372764 826274439 412199893 174462065 591050749 195934523 498313160 755730722 550408902 117614380 814848347 657624555 885122688 604721949 205438241 851331078 211461016 431125601 371680860 113109413 476318547 969015736 190906799 403914949 13439445 579676552 365520722 85955250 386364592 432389773 347470613 866134478 23732000 608830041 682328124 713033207 26025757 684574432 516334970 837804969 613326867 533415417 420353167 108354361 897419263 884252321 541107807 444424985 607597781 424041686 983156605 902523128 777955107 687561070 318353113 396600265 697723506 40383828 763214286 864991446 805871774 887199745 600689463 94465415 174940980 300671909 758651477 347338866 758892997 856939416 882163507 657140627 936139336 632556476 828226009 114995772 894252731 133912362 247009357 543065986 363743404 875114 991661925 83488364 195946079 790592856 756929431 896669263 1026301 215065754 95027008 767010109 841993614 596243275 570046635 594876835 65503663 998627323 893935647 66171866 884597780 900162864 691790976 846901019 657952942 992566826 242931182 56662418 640039735 103208830 143687851 797471707 569085826 538687797 365134229 338949977 199562205 625098226 965801815 193605793 502213614 486231288 918992566 917455217 84846698 145209780 18945088 21582794 47166533 401320150 643528249 769044410 446114345 284820505 354924994 967449234 184457832 495926207 503877443 615273678 731994288 614028212 11631542 495136800 704864217 193175741 828469852 653438720 207983960 500600181 304180404 345178316 814710472 926531545 173877907 705892956 618861676 89145606 372903697 394377582 244579055 548936497 684338199 271747609 432972546 178742956 26546001 116117966 252940832 532380754 836387333 877715307 74386815 261048899 715754332 239056245 931762669 542169021 850280469 820628061 298708048 937983332 539473582 431809507 133511781 381303934 642881852 968286598 613880294 600134378 205632292 10300360 828365597 488720624 739670940 898376643 505374797 709192279 291701617 177469044 3088544 109052395 956826383 197950141 357775811 116525873 833469081 530433367 393220873 892868519 882251651 713674870 90308368 148951371 547651919 272345887 976807359 167337303 228166345 907162491 684762894 420284046 580792499 244981274 299392340 69229419 445478927 895811692 401376571 391602135 483330377 19033046 457174932 916068633 964783822 397104518 849112577 60913328 217526045 573429885 460252600 269129962 823182538 82207606 268187248 70218471 919615753 184284840 525686829 943719229 252027813 786879274 592100116 221613895 77819581 193704281 949806815 586899412 898650654 487617434 613277310 634653191 443472421 279374604 974900414 234305514 218281711 960947091 759904385 555011733 338031824 105873136 20825086 576062501 979490006 629542536 740903857 36976407 42876647 423461086 626337534 217675610 345476832 779084353 919639187 832666854 591209433 341140854 189973610 818309792 653594914 352598405 410929161 654823833 898507953 525950127 508811193 793453719 710386085 716810255 538200815 784544293 721650793 67767721 922735297 463691338 641639220 446251694 149976548 183187933 33733842 432507388 124859055 343605896 989640252 893338959 54371524 356532420 399672478 297851071 778803474 573081528 574901015 917074027 755448135 54954904 271066632 338430829 426849769 634007039 526903410 542189961 199979477 505964730 378259087 452364754 769123389 214250646 813335706 458515002 309956690 671950958 355569643 104740846 438907083 731829777 738194934 853342473 713055556 75203235 836830836 936967536 69976167 713172215 745422881 736718995 717331104 270539266 921721793 974203830 559525659 414297289 928496435 644354856 22552397 678554326 59794192 835552715 326673773 71573378 498339345 44865764 821206867 900472752 894601584 374988348 498997554 475483563 718605013 603721008 383375422 686806751 843711670 465620493 25072470 888346308 402555808 188878517 330019466 878217056 450630143 305200957 400482031 852538946 454084595 37543405 126391914 133915197 455384209 718862582 504787041 454998339 834976460 451890839 33814674 382419145 734077248 969823574 379214524 102304788 858479554 505352656 34846083 168588772 584677259 575080068 558176083 726767965 412086703 70373620 13087237 890544828 405446597 885156201 936565580 893682867 230899775 988903344 78361157 723208969 162137715 477029714 280752640 656934887 240446737 80313178 127462812 589099170 419907037 225662050 763040123 717986100 212010121 287953517 339260950 221946040 26832738 586571382 344025631 114589767 168894976 870213201 558735130 147339855 123748046 820290903 784349018 182561435 510875792 89731913 940989073 337675528 394531894 634054251 966312581 154260359 415657775 789808130 274028859 272558575 331934843 456003817 553999526 484613333 193605918 751997111 926389593 565713503 879223884 226914733 706835133 989758035 401557268 468927034 674814097 591353147 890348458 637858097 881898662 684458223 471162060 995699719 531296080 823310301 697380803 196540862 966854838 226229507 118776179 820777724 162528161 559252191 261633329 59159014 811001397 34969735 954575982 402930621 370464105 947728138 814964378 324571485 397011091 735180423 200974017 769463394 478767691 811544490 983160190 423274877 35661249 924810342 88218688 635742539 316415018 929893511 261748822 819811958 298516823 94222400 753322482 20957151 973730365 936093065 19521357 172009560 241338573 671991494 509637594 369843835 972055774 586847188 738945357 35976575 165170233 512738572 491720571 730020068 661131680 633038287 807376940 756886002 406334462 624706527 532622039 136614632 151347787 183136344 769029562 275136796 321013503 294805905 287449432 509391871 174421802 648202439 723559441 227597841 650806952 271332972 319429913 751735262 956837131 631506918 301229956 642489651 166085971 925834501 267574434 857013688 692797644 9424076 706648516 828494178 94632433 323611945 579265119 393508716 554523745 653858405 980705647 71158540 154613641 229900206 7812628 711586615 372756580 106773824 162464628 768741964 210172068 625219503 277852624 543179550 235972964 714111516 262521941 534783630 290956062 507306410 462098415 363081274 738757766 249011819 727467328 53674649 243596860
806383635 286553948 502464694 116827749 971968484 975617845 478227634 476429391 49941602 871116047 707556741 948045126 658512426 896013441 17349564 479266545 815729646 588035326 582927650 952865927 472059138 926470382 845068196 101009977 155122915 88648764 640057159 366487309 937743073 909349960 249560486 177508048 549660652 875691495 595524280 267892576 284921800 706849514 249870961 53363534 250968962 543763541 984764924 758354346 887093212 650380620 8925396 527507037 684083586 2260271 250300472 58615498 442675680 154908973 940505745 540146687 18011606 351825838 263705256 161411535 482806646 282778584 636843894 204573105 290374974 230288470 238754400 828574129 457397874 639911606 23391390 747559432 300628512 188186602 200148463 33175802 770677359 93784165 130479758 963193666 882137731 829511533 543492437 682746253 668700675 200001556 709483912 202020310 428462064 909966174 811466602 809178989 293155672 239972108 749900408 225541426 355455412 448641811 18624306 312399233 426051309 83921803 697992251 18052836 719531152 676080874 930433918 711689049 758136961 427562987 269427854 324820998 498738096 811084585 630524663 591002407 477417572 259319415 513998414 835228760 881725005 98504790 192051465 342797094 531097019 733192527 767635425 572262950 707565130 524937324 960176243 140221477 418230723 538810202 132393299 561575292 130744064 813903193 661468045 148940900 254820120 653304330 199674251 948253256 624783973 805434620 105124393 953030073 679139846 938467908 628522883 460249837 627624652 166005956 92355324 313942730 930732172 542331161 532121069 274666126 636274733 461718220 359401801 954773720 589282099 657210292 301783487 239866565 699215810 726334276 398324144 411245212 596757354 892309423 640832007 590038300 724420656 551936656 939221712 909902170 186542580 510332980 913716306 81145401 323440068 370216357 831445191 973526443 405240742 735699258 405017087 958881962 59105107 26601620 45757729 371074530 794607417 386388966 269118485 514918229 822365555 47046544 594403972 792888991 293813881 685587005 361567723 182943096 344448396 833929845 588553480 718246484 914059776 160287561 746025173 313940864 536285482 484613396 939866366 741606455 125975514 578391402 92004258 855774075 571080123 325243375 172741511 395723143 587433029 958451928 97633372 669978937 573963766 5565164 407352719 256564089 626968251 31134352 179286266 413066287 486009800 276387214 660415446 944216074 803781581 552838650 206000615 544647029 55547140 440410841 753501756 806840475 445152944 348860641 224521772 109345589 628783895 500662113 135939941 102402085 694619933 816521722 990981090 953175676 527828595 452206800 200798548 321793471 855617545 607933695 902983587 78740391 751598596 53055438 557905356 788493206 770147886 564822063 766399151 878442422 987936734 344155447 605767691 719559231 279377003 161741626 411688806 873801764 149947475 894830444 768919270 89415107 33568750 444887971 413110142 695903597 444634257 525037230 501537812 388726341 737546653 838071550 300075678 828057108 861127150 525885433 787925920 802314972 431292646 142219519 18916482 449795785 379335265 10205672 622130250 807774700 947865683 213286076 429685966 382991428 60418615 567390344 468095478 160277567 438096337 314346178 220177603 232640 671083584 870061642 522942034 657704297 614845634 709307888 956844566 724530565 146162295 546775092 115128958 104734984 79136546 733645562 370610913 1171402 343181779 868330720 139353376 623249883 514685632 650899236 490229122 524599993 200698336 470339073 718975834 61794056 923839288 372277811 41153578 49919769 662997541 302208365 570494057 992121742 688851136 576637463 691576382 975238514 543293771 463296229 913282009 839318927 739079347 427551627 982832074 185627716 819035379 375996081 452551814 225351961 11390742 614649571 632096224 167347683 165683699 385572054 390815131 323571095 977847839 629579886 533825097 200238833 23922934 51783044 507699558 520928315 653122449 664230730 332066119 464016803 745783838 445405220 198126620 257881766 973638629 23460556 780797968 686602309 679286792 543971611 884625280 82134770 157181980 796893679 905422307 454899063 834039057 275611299 622027963 904829939 855190484 136510892 70128058 15514544 227017459 501169064 38060253 795013118 785053566 563308143 806526276 473030853 514015453 594442545 586772407 263936642 372462799 666890659 947650950 843414460 937545441 520924818 489209613 853829335 221618321 105410527 245407202 102600679 380060580 800968096 901081491 225425828 609451652 543208224 439394535 620499253 833500600 78331287 760873937 783079370 669643594 138065736 482474671 740532725 247892212 430971846 961938503 665328067 575113718 432128914 710292815 84159361 78531659 20817350 623910563 259881985 514698063 512967915 921535080 944698853 314347227 35271330 839596087 734121466 93025474 72196164 459846313 142498279 767820828 425544748 345679960 424621360 424078852 377670033 617727489 396932285 232081412 159429945 612661571 831208402 607636829 695407701 521844724 781875977 660191038 558672105 857455066 402517711 594528516 316466965 955555971 586840033 709330753 941763447 569510102 308282864 616550561 290614183 802755368 857689693 521452458 113527465 292600554 183261734 937339882 994476503 232306168 794540469 951622865 414455968 249207067 155687424 621544327 492822964 707633276 264879277 32827869 757230401 661768707 489106448 965021835 180896154 951672258 119025233 72414369 927081663 624056822 630917860 774828428 227134817 424522538 698395419 138237974 908911598 930383200 439684874 76900140 167197138 22450420 943294038 54823621 268797150 25931871 278272805 844602580 513791000 475541262 574318432 914938289 514271566 466865074 321831593 891658711 432402395 231112162 32196616 727239802 962644408 951694364 242237391 136170262 447512172 705077368 577599899 992380126 522594858 30340490 165453221 961650540 834638493 288379609 959494972 195113514 194018974 504254302 201862202 380346084 873057751 956197149 909736587 671893854 719262451 435521577 215908070 549446703 689493781 997458072 34891615 273598664 241763314 986672017 90330684 148904151 752164258 383654315 622781694 751541609 721963244 122011996 244062716 861292242 354324236 506960208 331189969 775855858 946166580 371573397 268447180 470552348 773323916 998736743 798053945 811819696 779698365 226709054 25731001 883340133 754537682 710309965 425368352 86932654 949722446 320175328 993198984 329793824 186807551 957050171 210123077 715281324 999898665 678784217 31691953 72456041 138690110 470140754 654050782 688307013 636399598 399672837 535867281 238800848 288814743 115222729 774211875 378382433 777272539 651607413 696291871 325138557 444960757 494771848 597136406 92012003 792922443 789747223 921419526 404276975 353516421 705862714 478566127 63252881 270049581 562250810 667381534 150481762 596777884 29409961 502949317 888754363 810052773 507481684 544465214 481955005 760000700 66346756 361579506 38997276 348000524 693723686 49210280 711092388 198344013 992565096 957436344 151856175 556144151 100558907 195927590 921912967 986262061 695406740 779075791 914839048 945347679 245688310 281422858 337314926 876635639 560195198 493738867 333159658 979654751 507557599 311646579 744178860 520703199 896667463 846520527 576015771 901912890 611001074 967798935 511825831 360493509 265046970 638389303 269008074 549224282 508245994 50571125 537169073 995377506 706912140 21190095 587442787 556371545 779244829 685001072 483835002 827258615 17929293 293334838 655949339 615223123 818440296 244916729 855905348 710672350 158770835 739743857 14688707 867730376 958124522 558921007 99718720 104166539 57629590 397750078 569003116 609848818 659057710 145367705 840338811 209326527 299569264 248952338 575519564 116484398 386069726 775258349 904659081 584829793 747808929 213772567 604630381 87992731 312547937 465901667 419223339 49206631 696611310 21565919 721849029 505629547 668121872 571590292 325990305 947407771 742927825 223210482 518355262 597420274 677438671 845346262 360420673 690651803 541698543 987698900 23619833 535913469 393092475 541981526 341851763 861951749 163597170 668270030 865499582 55696600 852435262 985045618 863325817 867704892 232801995 400685937 243729163 673291996 87188092 553482213 622977936 992680462 649415726 528780463 914457770 332656527 275165781 56149495 453132841 446202129 209000425 470202681 172145368 96933695 818078175 730493371 252312950 190203946 932284498 930381796 880197292 855996575 169638025 598446374 565376498 197495535 992047870 901628505 531491192 104904381 61458540 920504936 119546658 964165491 287380619 494086070 198314310 753826775 254021784 902007629 21032498 396255257 546306609 136458957 726685982 623375867 734992489
97599212 536412614 192617154 52296530 349982075 228380143 115276366 380190217 577163158 667940915 607123707 218815658 544353127 374690842 828681449 183632056 113158066 209809798 934748621 904573466 939789963 573975360 908972063 590075791 668480617 872792473 693812376 150367960 518101971 337842562 151964993 379277030 6627402 450609192 565965220 929238600 785937610 446290143 900704982 426465218 930849094 223016130 731161978 289221517 887688522 912936841 592983489 601791848 384795095 770105953 168559192 846958179 665389844 214612147 884851335 575361246 853858716 887862973 200144289 71253291 695599581 727847901 45176996 364112052 253536262 684129490 366151383 505618569 149799917 890708093 947046731 516496853 15169456 63409223 518768723 952889111 985380923 877279256 889205815 912496748 886108163 947451270 685441676 485135038 584232751 367827291 341616357 742685428 898310434 651064859 867477721 196652430 354091799 575202127 100587967 727832628 986837742 198268040 89892205 391036380 164166269 563011228 437375850 36433181 957957500 692162539 182214001 229801428 385754101 940116188 299251338 3584230 506784436 747311874 219576448 122876531 134030090 394220279 90148552 131388086 912469479 18431996 242704792 185208743 681770619 10594909 718760565 697618183 166401627 391893733 335237689 340517667 716760804 742158857 192411102 519943726 772988493 398331550 715444907 917128387 703762064 300767745 997912834 808033719 127685520 134791357 247629388 521120457 96871781 118247970 973570512 563484027 107065463 548698326 151342971 621479735 964421709 741749865 640804287 797662487 909268635 889500472 68532283 610125872 406801403 743854871 969486548 742722486 2932680 807254341 195277947 45398418 389367333 427224085 663609540 526583638 136669203 246852864 356542895 821929986 153084601 649981575 954762225 145962426 732546836 380585279 922724129 113538831 998547583 715463546 387825382 332875158 567294752 53208084 242541190 220848155 129138261 524661382 985671032 830472685 171521006 283199824 66299482 320613842 864161902 378217461 940593065 510319173 103006460 298666078 431402023 306032919 715672379 474242673 20580007 123645338 967783418 473635589 641467468 232411725 897748177 955964456 657406942 539710263 371708896 333041380 656799035 450730479 206433195 951107050 39673905 980304740 875021484 971287148 142899729 453574600 608856567 981279295 524534866 109535570 170322808 902528909 844529735 902187002 486415330 67251515 801089840 65132385 825907767 364822568 121283556 460272949 864998074 232351484 126326121 382447656 340232566 289244091 8455024 123380133 776928144 200142125 740627645 896800543 800445353 167132882 686191840 104036736 940501515 425504042 885411137 625706838 18613077 430321963 447115056 423285776 149536998 122134756 500611920 367233003 840376535 753107275 500945303 984819413 190197755 438984948 227207201 289768214 371615582 590314248 191621098 267984497 340588254 376452027 392060511 720500843 106577566 781951759 100134701 893084690 822757207 131410344 514172891 413422802 111931263 811269060 901241377 108983957 538846404 308146070 661026209 550715731 581819771 570952817 511357697 182519694 727272676 205493356 316131397 217523169 678534772 348531147 521083448 490554785 725763083 591760027 784834838 210271825 788195669 499759450 531464413 276296471 592537611 135093236 589749397 563154913 998600633 946154261 569438969 736143673 389573493 320158582 49431905 936091317 266893768 742738088 915148501 22977589 449966040 874929389 148660584 764973136 433452080 803386214 144906790 138355793 997770460 754256583 251761086 5564175 33928299 721549097 705795630 550347209 286880119 359637088 307305127 330353571 539242514 165457793 732318147 2605560 269987331 415784342 660375308 379183026 305066974 876339851 778076921 760739483 127444619 351218723 741900885 125181298 846035595 7884809 253280110 408828827 296253190 398198254 585073361 694243952 907681061 552813308 240980446 540693769 875348915 140893921 49555317 946370443 161531708 295050013 867516245 185412689 310154957 993808382 906188952 560509667 314636064 204432765 253183615 704434124 863847528 649578475 91552075 913837179 284944947 755899312 675478224 9063245 429618324 235486303 323909457 950166515 415314061 707254544 705558690 723280408 5595005 964069478 784777934 938092553 400610593 714684264 982080349 689418694 790556539 388461256 971347961 50892195 929302975 686248335 190615996 485294314 987536402 705676684 462829740 739118512 50338213 719962044 197995250 296818688 438874366 668334795 866870708 641065018 386865911 259014487 995974885 311395122 426063681 230789618 669581857 850063075 483780025 702745022 45494566 61735892 830670412 11610621 135236663 552972649 800580018 810939408 139830591 667948566 67773494 200611404 168991358 605811116 584480127 334134746 675052549 472643664 161247784 298927235 112496508 623503933 739241109 671825764 463662369 260874189 885743671 535394502 142184069 730232448 312804182 179355609 731448352 819306560 164940387 662484755 664030866 872824413 797958733 851189160 498458841 548549737 452857294 172828832 22671731 553122238 67753857 827974546 547785337 126096482 813577072 943807947 632626374 551942410 516218149 541553565 39359427 810339055 286480728 315274239 571646440 801881825 546361978 559522757 977293209 209687374 251622930 451187545 747122677 17794930 460129110 183737844 923385491 46817510 163649108 716599700 586760451 24288698 131022154 81982669 434424096 305225579 404614715 575322569 284376544 201045238 454538083 185239089 561570902 270300495 498482969 887289011 824551299 441054413 465149741 144964357 384675403 467075536 865547181 721833529 509436765 649704377 553241043 132992344 227486660 396261005 485405893 568959715 469593926 636085681 770373694 541143686 420230102 790366227 111531680 186322910 670493119 814075466 328951493 221859057 211936007 708976376 622899488 403699109 962766685 890252543 224117652 39630193 835278849 253955576 930388451 651169068 81861693 179227131 297248718 708621714 333431418 257389339 719135599 538467156 415049109 486894515 189815230 82421590 638283038 817361492 17154270 462792199 312733652 262967681 765023589 96134475 904252986 379612152 37634437 161590230 740470622 75431067 130475831 753798977 861665095 84750178 318529027 326234854 773868038 295678738 157773487 49777747 933438060 630751731 549099827 625057165 218022683 770840547 604597658 196329496 206487665 661978037 919931586 3730756 28550168 618453454 982137675 747775143 991142368 721520573 57087784 171206180 385824544 683577129 988213571 964873882 582061623 495897058 349171586 632406292 319230343 551830866 300865083 228403777 229839080 235274036 849525738 989762169 396379078 821344270 315481917 718449122 464430519 718161988 660566422 287621012 436460535 405628758 797023750 256415305 179044810 798599081 131630466 985978559 593011150 899824320 381750030 224166481 829946831 149502188 162845815 382979698 673694379 623855870 328408493 517437079 205660843 669669257 985767766 993902626 518349981 154206353 318435887 468271375 92758379 420835779 101944034 146410896 516211557 621774247 251833843 778662084 776065223 82786215 564740059 489970194 249587755 127039549 736424811 781339149 69731950 921887639 713156099 86039714 578494482 409600917 231021767 326823074 813306937 217496891 399198722 645362319 776606740 866277626 981926490 629792691 96533635 880192769 475828998 228556127 194112524 787440427 678218623 372591450 186229098 263961191 667427030 187304153 41579989 571311191 440309881 384215293 881144440 554853092 987093428 455519327 878830569 985262552 111794164 278647257 201450765 577849828 905783161 197770043 330715368 558250062 165361904 717702451 449604000 410020335 53623451 980553629 438738448 179426718 500474831 632648235 183748193 685659446 524554911 71993683 818795968 549833621 175220432 99199950 695443337 694250472 278761580 720814827 539205085 429414539 719075921 126958605 777210848 254040371 405387294 965130887 881567026 750276101 824187741 425074064 633204001 188136600 563308080 153472815 756280556 803992951 973896758 169999757 926349445 484793636 496079269 423649436 280917104 570596515 633220671 488165133 416030169 761062181 315053160 88116317 524633557 340081036 528324915 335011263 147611944 53404539 154182927 668278178 755513299 561123740 202232063 367407881 409756910 253104212 427927006 442059949 236110424 430707064 234443233 928955265 303293475 370851176 111135406 251086823 376457074 983038353 573732636 317448555 337047142 239551875 757105134 194171566 882497037 148235539 844875539 317841735 848813720 810579351 556472906 264292553 592353155 658956864 67388266 567456488 470955694 626313096 722512489 833291845 367922822 330270947 571946901 527859638 317538476 241503167
665083079 987435607 134605576 100926281 490026143 328892908 584667318 931226330 235456329 542046293 767382778 633460723 428362735 25304919 238139098 572497824 809253424 760894389 832768348 861085328 478127978 8611528 796658472 259117166 708390405 475070540 277885201 372630948 308686309 423124629 539562725 124106174 886805113 365548508 142318481 459857371 723426605 942171673 40676888 77316732 441974314 313443330 942391181 781081283 118953248 136529489 790166798 5772456 197982144 23057213 14649706 910785531 962951790 247106782 604368632 192182666 69349866 200402683 770159153 584909078 241065641 274494761 219738523 768263278 937098506 153128791 754282857 866210822 920924581 314722317 107023222 547344860 740456598 1904577 306691382 958130937 821539741 824443140 364028847 720942743 698971258 192894407 622243341 825698493 504195380 80227645 156444951 940857765 729480872 767411828 264577913 520974319 464180227 686440915 754426193 71740311 504802256 265738906 414797643 27691827 428459685 453981717 523340127 13561190 999022353 782111466 581003901 622699439 779607817 528966868 579263132 176528574 366822843 711000056 748351185 397769451 735651664 411688120 846885366 215999343 31605368 794299699 238330040 658024534 581634470 153400660 348010469 973036350 633902533 44418863 12691575 46851886 503592336 707319387 903992745 274090286 139026998 665252832 759511832 828363673 237563165 71408632 298416821 293061013 828552078 850598179 215147630 956259504 438011961 979912311 672213054 581999064 796790916 48008092 760732646 562738624 430355457 693322429 395777085 705392412 88432584 380093610 766286744 473995509 7375975 173607805 920041865 644617978 867626066 142020299 463655876 103296357 218743228 646798398 65506188 688843157 491273614 992074581 990158923 148835328 175409190 884974382 940146683 714377395 288643790 482828584 815444629 343377438 595445161 337656858 378557845 708917746 765559149 334772432 215660473 921289220 213790488 441111863 942904869 124907882 541873386 424722116 668223012 678444355 649153485 657525717 503122105 784119745 266494810 848259419 155144418 298723238 975754597 809716535 804203847 91435678 40616887 969264493 476394826 52499553 940159714 862956965 165682838 5772242 538160674 658944012 850945513 224269878 226087681 399744265 80807245 340383854 576781793 216731113 776618143 842953617 438280568 409667038 646192625 917481783 907312246 481630404 634975220 197950605 25376343 941656610 109931055 135331052 945445982 877078311 28727737 751450074 647360477 116882470 586805813 898373327 857757371 780246168 735534769 623068441 553413341 182720906 765917517 723101706 51428919 209211474 438279850 776257504 22556866 284479132 674147 541049462 51202247 936698356 659659393 893946546 779728321 573311360 492513546 152365418 901608821 687463762 356438822 119980592 384390582 873375561 590475157 928749239 702696800 878830331 146890943 943798580 886124098 526028629 194657892 86839380 366621268 968827499 777595181 139859140 816097136 878523654 64889884 933043007 695982419 439697996 415855332 506795324 349297499 551593018 359688401 750483809 999896571 447829409 115186452 529275163 775735849 530271935 647632165 866616403 625104143 666723660 510820830 561308412 203391639 318545140 263737112 419575920 456094429 584156161 659567566 227901874 685786794 308848857 648866186 105758228 924159160 754562242 506424444 587499718 183965446 238598883 537793841 281072116 243359356 653112676 721021059 464902556 135821822 960253511 46682990 324942586 702716901 896559658 460532846 161234308 315247539 677437047 10392450 441696929 889034863 571875242 82052132 44156576 715558966 777144378 547869290 388659880 607441876 841818511 860432222 328975061 112147507 811932923 27027378 267089459 227426 377614461 388931394 593667729 638943432 67678617 528043497 595077368 982362727 579357322 308622429 905853577 418807810 806000534 84464193 754912362 842003747 310085346 561128844 49584673 307677680 953082694 383120493 356717347 849644620 341523760 849507336 110513559 552176001 17684075 504796449 160043214 398703340 996724063 741465149 707761190 309380127 234431909 706054024 659845133 258413377 980664760 45102979 44370046 551150330 436349452 734982311 857675266 877198404 498010950 726842545 119840551 5217581 352665191 725741260 953734004 186058457 462695018 31502030 512125525 605474166 341021846 428627784 712076176 379091157 80486423 676988114 778246547 289903090 234873538 229267779 57487090 219668296 387223179 395306581 291617134 10864716 151197991 243609287 658227076 756488571 59297921 113204939 938553226 772159140 25075647 750316382 840929641 67043355 134798640 216810249 634699848 368904012 88072888 843673678 357048464 258800188 164386037 30493959 18303971 3384296 47946949 860087491 67409467 383020253 932756236 312222515 621659487 992091578 657707479 133857886 911484349 448674641 675546732 387236114 103404437 704385229 11093061 404127383 294939970 929894338 88648477 93443161 238978466 899029942 334087685 185208553 822889718 314073763 508827436 127278603 888811862 292688302 210375763 885645301 998043252 992501063 299346233 829974047 419265521 228579305 267732383 633202073 258418 143473518 138925864 585679358 869397122 897218836 910454318 266697759 594130050 432283556 98704223 973063538 878264617 414803437 24704311 617683006 517219749 772772965 879019650 233770478 227499831 455017976 820892845 818914703 903993931 220337557 787084257 840136876 273939862 491890785 947599636 16327805 575443206 374661157 306443587 229019904 469127198 657525065 171966970 264986656 531801145 297844601 68660906 619959353 729523124 783662925 440478451 293003477 742853506 220612719 685664575 531108425 662193060 833401322 652712017 81928523 758352588 167690318 712336392 176327291 729935098 137846657 691912921 358536290 443451167 700554263 909037632 624406192 198959392 697024742 419487092 343395428 52127540 801160782 31603915 128288179 241765513 819662910 678131779 835283362 347127785 816172362 777214334 923199186 956568954 808550862 772422461 937464026 594103162 647429903 740671956 263107051 690101528 506998458 859528011 583563988 519085091 434891111 724995968 126819811 382740759 599518396 164512330 706281550 29570190 306004541 857869555 128589231 933345755 439723623 191767031 63269687 283319999 510942616 134821326 140864663 643465874 939413733 597633457 288363319 908023106 453873856 137053538 991371549 298012446 753491353 318245759 174335035 217040300 533013757 528657533 246302725 415211112 209640066 260983636 69808155 217856136 696256737 631587223 107412099 429659850 949777404 522015191 685689523 147427773 583149404 628893713 466008212 347598984 638967048 699110025 569005688 783870047 803563382 261042175 967805748 45878220 170787253 249116557 470513006 326709159 324536645 689814517 763982934 984823674 783270721 538262900 244876473 571093981 842262992 53423629 893588814 278777893 784342446 680327060 500716579 191614855 306801559 122053282 949013557 289588339 3556753 650076693 347962465 650007098 450630289 982352567 299652671 891146441 987223625 526868932 631722414 738980483 653732115 113912462 256313768 508054758 688837243 748430335 71165219 76750898 271475668 131923036 87233340 594759854 418495971 713774985 272699596 625709491 865141309 96923528 739106791 814131116 256790467 356382249 734349029 132198674 994236111 351875115 365424853 72425138 707140082 288718444 98723795 587406257 89265889 206380639 943385218 687983971 142439622 746329764 202954047 961660626 46122125 173534487 295695367 652383604 818940792 480554065 770567095 497025747 240459469 117637613 835096877 550175120 676962885 219754086 60270458 561800601 849520044 423812403 951589002 49602067 799566407 786110828 733566357 339599460 654716119 911640692 576322263 377135990 834625042 304710886 146464851 718545237 222179906 136344563 610226657 998263999 613949571 52116568 711751942 995048840 2996658 586596758 463186661 842313237 68597522 335049680 869891864 180969236 58311707 772122810 193627683 5943438 215679382 867689168 232774579 455534911 19601770 274374569 476180904 338977035 638915203 601726167 677586862 520578206 399258794 507974899 318440303 260643040 234332233 272415308 329164315 601326730 147819599 70738817 769704412 580074927 80341763 148314973 202367918 830626844 256741343 880432904 192059213 373127864 306993578 630932087 454460637 797838983 498743088 480150439 712274078 343439802 507750176 681078654 359972762 641183432 109685994 850996096 103233630 740154594 25164128 518551015 663004521 95240870 744951151 625261870 854358138 226665636 978318132 259797464 23973096 539580610 587916038 913657261 292511160 62195234 369981837 989811212 440276094 792999610 806873871 506780844 489661105 982724879 683044059
526161843 292608049 964444115 295261283 353575121 158394772 477035421 957837214 130416973 681010124 905225601 381943871 371861925 42108044 719306885 67316490 174203673 922387991 644602304 983464092 16527720 234844432 490275670 492374841 343042453 254816822 85425597 786840061 47188776 112468219 894714281 677670694 827629978 38685549 728890735 69396554 494770727 823320979 297623696 588901139 200803820 192599690 496518142 834407105 562833524 638299250 131390415 956101669 658712162 168846356 919443795 339632624 818569370 364821192 401911225 208244962 877899838 686901163 127794115 474096697 694165665 608410948 889826511 595902570 466276192 496407002 516405216 172820591 911205647 172351294 855522514 128329844 307813043 819228532 763394217 701870451 97789876 696022334 284973270 990811516 814270591 851336063 560981109 499758833 345702764 840755088 303273910 387791614 223119952 92227876 148950452 587276401 866333 813242394 177621311 96525279 139180676 368814869 806953956 59963687 935369080 883222781 301543225 421507770 597199613 44412240 713454000 208628011 49329367 742302396 379535910 857419591 154799472 779473976 650210671 488545530 212421351 530000548 695960334 576619442 750232572 345891150 5709098 807979017 774501751 61237873 714446227 974705443 132920504 636272733 673369565 689609107 13906509 950720367 434871139 416828867 101541095 87158445 998979621 865770117 238426955 61051421 864756509 540283782 866749230 571266078 710478176 238058690 942255726 991691362 932336646 277442867 673787855 460055234 589223019 674445213 805767092 85480854 654357345 732615202 706356454 54696917 417991173 334432897 636327079 939167659 467373685 416988227 473167460 539854727 583664170 262261219 489519113 354175939 218366944 32946053 995720884 266047617 513928104 384621280 383464958 537178252 929319694 715468687 412786093 140548546 962886746 637774856 43451453 916223301 175574130 272991331 956700763 558094979 928589618 281193735 724995202 954918344 896509636 537551366 473724595 400755652 259398081 914827688 16167152 778412790 113825322 52880345 79921889 839249930 770244774 530751587 464597352 728493603 655254176 941876172 671987996 798361691 322925471 45969678 406892976 854172458 5483683 963033571 799481 594403820 856991353 935559486 285520498 191130513 278815031 451046960 115656895 185208381 348201451 708401321 901143340 778466840 626577698 354052956 842105584 916770728 786409154 523623048 357291085 446399389 883880904 511094655 319642561 594016461 739506975 684471440 594872441 944999818 178530242 84921105 894722126 660213804 491230047 944419927 15029832 259045010 355324692 148511133 189485769 819357840 475623228 252461357 960175209 670965923 63679257 97915201 150133907 171833794 770025828 452454984 329486217 837587856 761638921 342181045 824836488 683746022 806146553 982446957 333501972 993122146 670580671 295933687 163178539 881391151 216232421 381760072 918334410 434562418 100818993 728314155 293174387 32006134 195921118 892875117 957700648 681447290 25033586 222058191 491908907 539558552 610243444 422335462 233574787 769540678 200835439 529633279 343477616 767493715 115681204 989165907 78279827 772180283 562648480 86151882 542744040 978568014 310195912 832699597 133968386 102052398 803042829 272528330 189703220 379272606 693162062 110700229 574979539 19940594 950197828 786371065 428001943 161972992 17395472 892054831 997426121 717333610 101886604 776517867 819549258 600644554 248724600 374023936 508366833 707710522 660032251 949758955 568554760 273714262 657066006 659450555 484960509 592988701 781612221 222185370 699961132 145171658 434977513 841645288 715025101 938540432 679245025 554446437 807828417 841003149 945492830 817577536 543504820 316390235 106500019 72902968 50014424 395384064 265868716 807568828 877416455 582725944 474795280 986643422 881000659 611151778 460508466 328926175 414794203 688883011 988472379 435190540 514491123 760589070 115594522 365640796 239235414 295092645 376098015 330303490 758544223 794484201 756677125 33853439 888262125 706177905 296046951 810869680 822413316 782783949 144051060 189848489 698511312 453486888 264181952 513814457 51403706 312961943 392412890 333988104 628844191 315517709 867821339 571363949 618253559 91505605 610781779 69768020 709932771 882753476 820584278 50159886 616943798 93141998 151406604 277275343 59693274 267893938 412441160 720154197 560794589 947643437 768515668 632794720 401533221 518499293 792399787 532735688 263126675 998454981 985988097 918863382 518386393 470279281 330609265 430414532 171429842 71072315 728000817 446006946 794387978 760397429 992874361 443783658 482923897 71106990 983684152 430073582 332162742 902408990 807760050 998615709 954188485 752851445 956277972 211578959 806753815 140907445 563902344 597931194 175405797 891966977 32788846 849931353 583637198 256642178 11409882 349992177 547757746 73777320 513841973 826837930 493222703 600293213 898958739 969481141 399824103 609801496 646487825 799731463 602557370 619308468 700903917 749483033 733320214 635288745 909026488 118261731 47843195 74205952 135600248 291868409 116275707 263900047 404902463 844277207 759795094 15425479 994906892 665303193 304279411 571337363 979720074 422135409 536177393 107151776 836687113 26518062 976159989 825488046 609124054 781685998 406853249 92606082 358603864 113793035 428267874 896931534 982531057 195025175 974654622 95386560 925230634 271640534 590925961 543440966 876034889 878038366 222430684 637183721 135965556 472641202 26190749 373379879 112656836 656203965 736439131 252528010 794026639 427937278 9631495 296709577 976701395 784326992 368538461 518888761 601694423 430779042 934873465 681969153 184709948 985846538 75115391 459436362 627768173 564569446 140216757 943949065 81267295 584382218 198927945 659097047 276041482 955429343 791224349 448023334 18196089 837829824 587385706 257078452 471998854 79197341 584621041 226103995 786003891 272123592 527616028 740097622 356040237 172917984 138651247 933194034 661515455 261373873 524385306 35033703 753346312 945131467 841258310 31424016 419149618 525089340 458666503 801049626 636888480 370241330 850488525 645260987 876185443 434605247 585760011 568342860 171580496 994747211 180494029 285745143 409852443 811896419 556397686 161078100 77716279 112959610 8163355 812029571 308519508 999719483 389016207 881907339 165323291 540155471 52379796 814889167 448806816 786396709 630378554 725026761 913591994 263475867 564694056 671771492 978565764 129377461 229297127 624080070 435376703 359989214 189409615 301991639 801811877 814378467 676936122 379498055 603302356 978668959 61079087 348991332 193831038 974127905 944033822 89253819 109305641 339241508 564348096 599357447 880415737 742655320 821318112 125670049 758362476 234430481 98061221 184655531 130417417 501327709 632126422 107353257 324298826 770522164 736310221 290393974 701859289 193218927 614676705 616534660 307614376 463951005 716220685 424994293 731131214 508060512 837440923 664506471 594111312 247568716 132061602 484385697 118735270 885850911 585318807 251324075 822222737 925153911 433353496 889301836 283502093 212102545 714248453 632701644 259685148 319461516 355039547 603398213 144648202 274735241 686291509 707377625 58769844 19462825 119270727 632748500 116410582 641746015 988103342 119799847 232547175 693631141 530816302 796732095 543398556 627251361 904209745 535967338 183852293 353643609 731701633 947857985 230631345 904443454 915887433 784780233 409737246 293778724 881004921 42551555 778009350 284737008 964745574 353968191 71474723 955771623 521432553 22331793 66567028 254908741 400791404 815895633 131984270 162710262 927531376 305658623 470962951 708980758 225485658 312605696 223179111 945735768 70597204 381430272 454109127 368119617 100577421 112748329 752599066 863974738 302955758 21104151 381750451 269660620 972411515 870976385 31680968 61824524 425333619 876348760 572631083 410667142 736995803 174750215 604021238 431129872 152379858 446180869 936785880 204067279 88605128 223649611 631615581 644877601 987353886 16583721 303063081 267700541 436879646 543024912 658070022 247499290 137936322 698153577 265669204 810494186 286220595 453345503 405222132 754767428 804469041 474245312 489097455 299176867 847490281 841592902 569253381 510717119 589771519 135243985 199170623 648536824 688162792 773697169 283856521 869051307 72072569 170084826 191909942 684244136 831291596 292368470 90012965 482375414 506927503 100769019 506529955 438642810 482961798 813518688 84639201 441736745 68168025 430150164 20071276 969170319 893560737 883255056 542701684 319112659 134666241 452721908 130970627 538607521 139117680 889085725 88814466 428389391 241121707 923342156 82576010 894321049 641648555 653498093
424300814 232002568 848165751 470170357 763302773 981062905 369235559 417674876 98279106 11120642 45969285 859532292 687371876 109034308 804903363 836403703 636348533 805407719 485086246 325516485 361688429 745665691 916043027 273575555 937917404 287677813 616597294 944132975 870964687 582196402 915081458 789831937 679575654 78222191 770482331 304792121 687956885 582802499 531314946 565327670 811812543 932386968 9714834 811063228 862068608 162330113 90129214 313877367 92243675 932924627 803495209 919519081 323271704 649897328 555278706 215679462 913711990 53151881 272316410 16741763 343344774 557639732 317928576 803635397 350238261 168768730 146073073 191926947 369706707 937660847 641257416 824360735 320656257 249898586 576600204 213752249 722976810 661620852 677321426 393736635 856904926 927507662 909098219 515980805 625137993 784535820 959819945 875418238 659518297 70816551 333600890 299126724 327564607 161123067 107106151 672872125 963006808 169965556 334944063 974889938 367710161 209662689 104739184 341542519 371942987 567551446 151938232 287551849 649060234 217382617 267782767 379488274 695802463 244559310 782622545 74979345 358724635 887735746 170561793 837777988 902527194 76122612 499956507 658005674 866137516 457322065 618475082 627279258 120846098 83888746 217668660 568371414 938567635 853043094 791625900 192465388 675723409 36691310 805389765 284068876 487691939 603749026 526867277 99051668 810795571 2256047 891017103 939912333 631409863 663206590 875837964 88567740 605546144 911872493 182481184 648819698 536067532 363473158 456003138 98041198 228562063 300209395 146574719 221879698 248796818 998886841 929850769 59439500 619092696 677775395 980592378 751556931 980198642 191629397 882761179 705736224 767332773 992529349 636678277 280338472 886819478 849408516 784225584 208443828 326519419 633587867 529215396 91325864 79017981 83836261 467190527 620424161 684643263 602863101 715868889 939461399 756906937 277134743 670805875 245791376 959681222 713573985 405640722 404131793 967979136 740864182 412626681 856034690 754044125 776605747 416650819 824939743 287511330 535038662 524978356 468445189 642711202 748604580 986523475 194534067 341311054 683330851 679469629 104136598 308809463 403907882 98796800 650295907 793357880 630982421 52924161 132143825 343478073 678175304 821124420 881405775 959223750 112270548 125803283 118218788 502795915 14394295 699904283 790351218 273178766 261227897 316284047 483451804 197142137 57637179 748236763 868674241 283400663 248995893 126641589 112257528 474761330 321114177 941622087 233743191 114720695 824504217 486846911 568534127 387640679 68270440 432105642 430866777 520898554 548930002 516183279 514109315 185220357 15695756 323061142 335779372 759023984 493282598 713635090 856508633 953696356 508277005 673871595 36283282 216439691 796924394 879270944 126574444 733431848 310926089 123722000 288048315 546487951 189227233 938401336 967092415 323554170 974124512 591846704 597843786 105703556 544571561 314597634 942441366 639852783 932918380 862587041 916383447 825799686 954414272 901218690 437914971 764342757 407095237 529847398 36762108 499743070 410721720 256007405 220074304 962505437 445256096 704187444 844234447 381465841 528738436 459100954 411011415 327582215 540383901 640526853 68368654 629325225 36431585 812765592 480598197 746876970 303599251 527637649 689956431 573612111 186386167 394774615 197658749 337379883 597164486 576084200 31795124 308560081 62065874 744389639 315289875 777893470 375064242 138798270 160008934 449966826 804971249 983185306 406032705 663416837 318803863 35948780 185000579 152364370 405243337 623256506 802241673 218370098 677310255 422183108 191226205 967229658 573565619 755459273 271690667 651574946 932542514 518526192 164997501 362410035 36602558 789101078 767506783 410022977 802312983 880147107 38136674 109588402 768330486 152650181 765529082 84185650 512246432 819741842 659123997 689231451 833060227 308785806 421080673 479085002 370970391 853278603 926339165 315167812 259735802 107956221 231952973 830246329 317483930 703226064 203340018 267171708 842936632 491516101 713544207 154462192 690274168 196181900 717827167 373746998 374842476 787996893 214496651 724467526 85702715 899231560 427468464 337440986 51771444 821928031 627418968 970300342 39510291 530129160 11235509 177742332 889754936 596716743 463850964 849085064 331618289 934481784 39181761 402992348 217852164 132311913 43446673 942893758 309131158 714710945 481767902 918921894 218253275 486460278 610520662 402457107 710005628 584268482 156775682 502155740 101709106 35025722 797197990 761648881 190144666 528496236 694546121 521833507 595962077 142316272 90689805 165941080 561333185 786933654 359775690 213481234 351565116 586935098 25623888 207677668 956847254 71596148 512316221 836597236 209309607 567679007 828459460 729397180 823262562 142604098 12159270 892393041 142852404 541623058 501671363 714743995 28046238 266296003 50945138 101024126 534218919 311002413 884327832 775006093 466209320 804695561 783458139 57572209 719618550 753520657 697655677 176152828 799661737 37024594 418283950 523089092 435621398 356668825 506840235 599018383 26873311 139159849 187126958 418259958 601115112 22310772 797785664 909736569 338259413 27485883 806086433 737854335 299761972 418251555 42744775 596998094 244051452 857164585 279697364 497337830 973858772 81156413 213960013 829890854 126768603 371786564 392955150 140473406 817796824 323314189 302730152 113227686 977080975 198347790 475497777 770816357 111857215 118433676 694161744 605731438 877631978 379989977 824093022 904603303 731231447 195775274 943134129 204171603 436231076 280031084 814183634 486682327 644536934 771001779 250606424 553253253 445839953 449234876 375316631 840547383 129781514 374856053 764275527 714334252 328535405 583802502 929168652 686460860 582060505 269398558 45316940 347283806 454401417 398724563 685066916 88110256 573169901 819091390 256187423 758880980 57255428 162091900 291722634 570829199 984118238 408219656 608187319 150985471 853304590 608728723 687593042 759863810 532469748 690598675 854913385 769384552 798547206 164552320 57202519 217443897 110956889 835069676 868251228 633736606 537897044 243708937 164612916 779661538 446897926 628973074 717038789 975035950 63246307 706670029 645800280 262966708 488571833 813766826 809574860 405286545 302263350 423312733 511910000 215282131 295354929 842565858 993888695 906162004 199904622 829832842 980446693 388393081 494599923 550922658 361654538 881493364 73427436 837217500 130454246 526809093 18067751 952771796 266459842 785607628 235755209 894771321 987429998 275523253 47749560 251864814 985464002 497998851 244799193 144419698 936086929 552637197 36366948 820133115 296298481 390971781 232042353 953014603 478471604 933998667 304976387 765964292 863532010 349204589 487314413 659291786 789436533 716159114 218409264 494814149 715749009 423397637 649750943 365228756 468097850 937128575 354040630 355259007 187142986 753424568 24162281 966158367 455970529 226899973 319470081 19056330 948206904 343705717 22707594 22493036 882490253 800001819 659955080 345147029 4447303 100793055 395363898 15019027 728422622 310590098 525278706 295170125 232765457 533553181 226867792 991383587 405686209 385218212 823698208 929376820 976403196 16857357 533001618 775355826 616387330 318749844 819633309 693368574 753168857 884468500 28865709 139528096 935936674 379807678 68851619 524970632 356572497 505902298 880588266 699560220 201509549 797714994 805821726 590463846 430080559 23361193 273709446 624538646 210272338 450960312 26991450 24644852 716633096 12878057 765232003 569410588 299039586 531580537 883213395 556185425 886745334 315393133 275353814 44540481 187120453 802775082 901659504 935705920 238467779 152817763 949723291 439478545 330244844 815722732 129466342 794388894 661649209 315913972 287520180 199786516 351142363 836263049 83253147 402481198 657427634 803965803 160725678 906767849 361391334 309489736 534230730 680575075 379438911 335304266 836456074 943063472 650345425 879227661 24012526 591211421 440251868 963956831 53684924 154327731 782858836 54829854 528578246 547083892 719685181 602082203 324867388 278972267 408308399 716740322 474895989 341618203 599392304 974439783 119888409 197345648 372051735 164902117 978519203 163077817 724823320 648996110 676847343 98648142 91234684 76410360 980901525 11474460 985515679 204898096 84592755 281799389 417516332 836249110 517754789 617626585 622016499 489983855 762060508 675767489 897586328 315909745 109392300 85871705 373980515 106376499 435284113 155209758 702372319 849526530 661674013 677770877 312748804 32357042 646774593 213670225 311877499 504229304 401838004 127507473
168582427 281836525 713673154 759090834 82394149 668789940 52295546 902416448 829424462 107208671 944857694 84904523 46714668 541099963 630427099 804118286 370207731 721242095 66477054 510297496 797823913 607696445 97186622 851570319 394659929 701039909 835790129 85054389 880837101 604070176 419221880 216948268 456202842 949083135 194168965 70628212 454773900 523739911 603247698 993751895 302233761 204540185 2690882 382947331 45553244 734543270 613067504 360225252 363108315 862560258 952586093 970800210 19908417 682352066 739741697 584492037 262758401 931593315 152533327 861542978 421909116 482225067 368935146 851194639 805211070 845786457 565115556 341922115 58361941 100506984 631588306 16466083 79600683 901596058 52130394 183717745 655632198 173311456 340086234 36614699 57428700 151026263 774082944 22725700 545121059 641688965 665201343 371492475 769659429 536685507 42812019 305488435 102058997 174224865 48895590 73095075 382547687 193611879 115875732 89534581 991691839 209883864 734987623 51182091 990677821 256576588 172055588 223963364 399692583 717421200 369200720 802521129 880016885 158065800 732488429 345549452 311441116 95638083 121057720 453627914 404704974 521285981 328554345 367491885 124730016 777040736 67877012 256460397 617361985 173165883 161448746 456738906 121111239 203670440 499834362 450649488 699373610 846482091 868432451 601842586 796204521 23992199 191134378 263383939 76417041 769849192 538900850 108338696 688203 219786515 135783788 118167283 722599440 153159463 161438266 119124591 972613150 297862307 319626106 826558782 160682117 508760326 34761711 255974592 167576995 986778745 105122551 617225363 211114342 247263866 677363118 950290242 393725995 198766898 458803115 165652932 543747351 716786465 124309348 84129925 215424259 180977500 578117821 713642459 82552378 567360955 608327586 798929696 463282097 184776942 517472538 381602501 719601784 964501210 901343211 279843205 618062035 626012331 676183501 791185273 196129221 754178389 167669072 642343250 445294146 391549619 777312196 912947378 177859172 703384427 742780797 279386373 133504376 112678789 860090158 705493911 80063046 224257443 472000584 28020323 396784535 274485656 92348991 356489631 357659319 983860728 993360903 718184362 226010872 518755592 821083060 170577613 963291234 738873227 269126247 631809801 305373636 44292521 280702114 828458284 471476716 445450229 260028752 240928826 373395211 255844137 57362580 25126923 332237516 342522246 13428160 787498285 130471214 474579495 132839704 102078904 362282762 917727345 622277798 511115968 765727970 776128418 536640037 188529022 744252556 411949483 641412844 917240742 352311197 183639690 263328715 910314845 254826015 250864852 836497716 581454715 190720263 310741552 414695856 82462967 639189320 938421893 654976032 30882883 14252053 954657551 383079854 820534431 151599856 748866884 704064134 544960869 952946820 34955010 746716234 344762492 107315555 312549541 966145494 32105164 757431178 561316142 546037669 501276012 30704140 405718363 43851067 324872572 855396740 27314939 717621278 861275998 68860875 349172235 786716444 932619566 226909365 264200742 613649199 646774882 396163131 288237789 111100422 95299777 956976952 14512094 93022022 581053029 958471262 284336116 24382503 168482390 749573069 493824462 409331876 185175186 542567235 176305919 716893045 366156011 768777297 473562402 776852483 233278377 643840760 424526558 892610313 296727842 621704670 158919379 782414833 839249755 178039632 70541339 709553734 624735704 511146388 505414558 720271782 970679750 392188120 593031535 795214406 94721845 890758725 34186945 568034856 965916858 875586721 960049312 175397407 937894776 275727434 964807177 731088666 464791739 869525213 8558588 853166941 915156040 238860316 855429109 582848205 664710905 832232234 167148523 940536822 708598661 237376152 50493465 661626217 39858065 583209867 947666263 379725079 849017762 637117220 295140670 935196939 94817496 546805773 878021639 744226104 107479506 193884179 736260865 416886864 284387443 126744865 61458122 399221376 832577 38830758 315973521 34944536 856775193 217101071 389947452 30699673 354817862 543714838 513192458 627700163 836600096 48487051 117847164 943178716 458348060 671783977 912319381 429670845 949301109 214567782 692113228 149676557 496438108 124510860 836575624 107821374 294779178 369070969 635069520 409633621 972699567 552290779 669916751 638319367 966989113 537495988 650893400 215832772 88493937 506676912 411557137 289977130 210872394 259347569 356418294 933869504 635538399 162937146 744785868 273660505 151221802 680847066 547762422 199281172 647154746 523466498 683824991 121019909 498992446 212548480 662696816 360134683 995963693 13880716 903521835 475718811 324245238 748130502 413123592 246102618 359032080 868872099 291641081 510570214 927266011 473231432 555509390 585077049 982978686 265712710 545701860 199155822 706174476 155925402 240590484 971505829 760988159 818527807 235173170 415868040 87956147 621665032 301765108 998502472 429721772 801316165 590644946 16047780 523336122 645270818 781224819 491575695 929200584 447996054 804707396 316685125 30237653 684073907 865423625 616040427 966696509 774985732 58811744 460812704 256184137 323243008 503361191 440191799 916905582 756137351 175263602 659861689 652032643 850278909 280505912 201173608 488586763 268184017 883600546 43767195 336343125 481425256 385560537 319134521 141512741 336769338 163170825 868337741 482635414 124109104 34174557 773627706 293199626 668465330 435620252 282914228 576436102 864136719 118499265 877621704 627196313 615963225 632416631 472528675 575688038 14684729 312769529 655861663 315262225 333122240 106361840 260473641 973671224 26118766 821304632 934701151 292013932 737268886 285732457 99743704 722943199 736760625 421468112 851031904 478609654 898885487 545507918 222841957 65473813 572931388 671251700 233835217 538344882 6482037 950160183 53442371 938713264 507551980 236343247 942331209 894869399 77822572 655317573 753043235 994714602 350653935 397111270 519934598 791054622 489294028 318801975 668986838 776961634 329902027 920067320 134908224 72502161 986439511 60732475 32394277 481063112 764046716 188875245 37898666 78069754 500451083 807047500 305660450 214164951 221769043 481087453 122095594 328534187 204033745 270871739 122317947 168224341 611456456 868865843 912449299 114417300 729774550 739243504 416835292 196778727 285375373 878663017 480796691 16338526 152806337 329861614 789288084 807827685 44413393 348775838 718449185 208525656 884355443 776581101 620651573 418764776 442053361 296079262 677582295 474307841 292609977 941988628 101932045 524993081 704909964 223025780 880490112 846028938 865571053 548470916 791859826 208176956 31011360 591268621 306460199 890965244 932935585 260785771 197155664 396743149 207766131 798987628 750363891 405935928 279740071 425895352 882664583 925076145 425988808 789411803 857258292 549627945 915478064 85830683 73831769 634339229 297176873 376239722 321803621 704759239 405258539 905472707 707063085 237593549 30618027 3480738 620924336 184241906 68231413 491193912 387378367 722963422 549983215 296186708 270394879 798745446 489656061 853392105 82833963 296886744 13613124 888331621 448452504 914104362 240289218 568155025 64280777 514818311 733269380 584127097 877832010 448848240 580616510 675717207 366191390 537774316 258292458 755093006 668185222 716981794 290546205 25263137 261311858 487461596 719901482 440871148 864183120 431163344 96563935 612279259 707448088 991966579 880751773 603609627 277718573 423209309 198929245 681645763 736186822 947050713 260529377 550446050 520516130 907561089 979841257 551969475 747162850 48993919 935957371 235556562 963880912 883593709 316086600 571383384 969722607 746311566 819824424 666284390 694136975 73057299 82489964 640179271 707837509 441634476 811215397 381106317 354138620 691631196 619730848 432184845 186443399 458587871 348865112 762575507 610690942 755389458 944048415 185467129 31746192 979238559 234487129 459295853 721004014 241829268 385877804 964128610 288809698 838056067 171948897 852234674 842895285 780200637 566077537 788147664 447988722 329133568 173456876 255706201 251186734 809834781 834046665 626675309 749074998 395980347 950983800 489918525 12333120 759446375 113557362 912385447 907347504 919014799 971623271 221283223 416166100 599661601 835144299 300215038 213922667 766166620 178865113 762717432 722626550 166549705 302130670 462312886 545992771 687877208 760277506 48155567 72679219 518973109 165107231 677675326 848020661 17469122 428044838 331440133 619290487 354843255 220918235 473951769 679330324 763538461 644152801 706214405 546458394 278456510 72545126 114194343 102903752 806590203
591797219 474039030 757047777 477083387 278210732 498144075 567366911 834135685 742983329 934722119 407452764 246348990 68381957 583291132 725044971 889674709 995072321 619554704 486448748 937280629 94476413 807253381 549386395 452788368 143168290 430552587 589424404 130724471 598872149 358147542 278291442 799283385 637183806 880677249 650962434 951911601 199809004 415748483 826611069 591029175 610661468 540429129 815744521 244802529 22045738 620930007 236042721 937442700 503842632 387700795 341297469 408213499 430043415 470612956 197040557 195843519 889266791 439113242 53718373 557213875 401144033 75566684 122920068 343707252 607865797 598227497 519464393 6699817 791563679 185344700 26606901 698214502 422810075 550347153 154165451 757379475 406755192 290381085 977726753 600776045 778407087 490091115 719754836 400656341 183675944 538008086 381351226 845505422 363859448 461811014 523835238 250268750 78488599 43181859 103484494 19827391 912287263 345475394 933594526 902524005 936343717 555502465 238019643 503015980 445657414 97449936 566614388 10141884 420532976 32989715 204902942 384137088 964872208 675950213 296902653 278966401 93773836 154676054 457558605 991043879 466705355 703453746 385574280 392032559 605403528 639965631 952897432 433511308 632745569 102165793 483856730 725855761 888657925 642227909 676077963 210044173 217387112 21061982 618465799 864894155 198567502 871040368 622933140 836966960 954219447 226413286 871759575 463048806 63345865 851301721 927359555 682413879 422828027 563902373 305417190 343150542 20090805 521995768 332009508 257154025 495307942 384722505 59001792 332822035 130824153 998424964 454941569 135665159 859619220 286999660 49473911 558983422 967474639 174396477 812036511 927878415 181564647 342960729 517669595 944664338 766476223 844351880 548685920 75800689 467188121 229789647 969481522 408952498 257067118 485843650 985995899 562494854 285995645 165300523 245945164 39163217 901965200 830059604 338587328 96872988 956318827 610228507 209749963 338364874 80257333 67038240 564236756 935814664 135350171 349209477 995883677 588013930 308213574 613764828 762917963 51720286 49892570 276498933 745140915 448591634 611316043 998500872 32109332 448526255 720023660 309137211 991483337 488963256 77042829 354869055 45746152 720509723 494136988 359794722 937467246 732827419 900692120 692922323 488878885 818590183 432971362 43296114 325087141 430401477 165841000 994969053 713342981 566095237 44523458 22048997 174590779 106246723 915130108 252282716 826005246 693794595 829438046 411782204 284153940 856435134 743035751 216132788 409940727 657737127 189388329 418219120 185507450 343353831 987643153 234555624 771418081 617778598 324585091 745013090 981500760 325447086 780122944 923608865 620192037 408250310 613461441 568829162 837056987 38892557 196844959 855820495 817734450 472114035 12481343 32695268 779021631 533608926 230479287 988616917 431627268 861952735 686807436 210321832 90721545 904445886 195078483 308304226 955589839 595099294 59558174 557847913 846380769 834841257 747849422 916791312 166822222 294119011 622568863 897485479 250166508 768937211 517091736 960383338 927070635 26402723 683251026 751278060 844147375 255097995 499478083 906589042 331576866 540409178 951154077 803155172 439724472 527885709 481221842 330617240 105257687 143790837 615929457 372200287 394428491 672825878 306448589 728341565 398476382 832409423 504755639 870353194 81898067 174135079 175473940 383716259 49201383 647022468 395035576 379700727 367340609 714840921 955650087 11037772 26744065 729822908 473738784 407900427 601500569 624022260 109750124 419946523 882401197 210731861 583651703 812726701 79025186 693560821 511001169 447607397 526291976 268324895 392480720 928639858 231831509 897694996 293780160 231734215 850977952 644720877 364966176 670814353 256283137 645241524 952866315 326919747 628094976 805255541 108698337 864047922 810730368 475068391 543439257 481562639 705030048 325044546 932838992 855800964 467972305 630261125 591670701 214949265 305937332 859607286 564219156 15641141 29212003 179388847 308293988 842114249 616957106 553011076 628752839 985255402 419725450 820127720 396761134 696920248 919393636 718444165 212043972 497679453 87358264 947985387 178551874 947488506 275993415 581985482 834666422 954035397 863645584 301755165 473176658 571789467 600580656 578825920 34903859 941502423 582032056 588959553 190485938 307923655 640658133 540151848 417274501 68675845 157284751 877845288 382355369 715732539 413227701 268031577 425600174 502086104 616800876 634270343 868745029 836878468 735052599 798145374 411106613 666433068 782887137 695023892 665897906 841540103 817525421 613238040 177697779 974273015 422235521 408712749 80195663 425193516 224058674 813396823 176893212 263488759 609047550 547982784 818054134 716507418 974489318 938647304 878933997 66926844 356839980 35716653 260857265 123444794 416662750 839016337 199089885 932847826 276895966 671424794 776639761 938532089 874899382 932710448 181888341 630766232 881768723 535205151 761487724 365182843 338528635 189322689 312353045 552786865 4870350 46654411 352087915 910454834 818295306 440805682 480528143 791289227 458168424 695183380 480515150 661237134 945170758 861576579 313482012 658735617 224874816 264189432 505105995 749410224 684125203 261872732 854583953 913453315 578196699 842615327 398987539 432388306 973841589 833824641 314564796 578659527 661559837 555488679 411397295 322980070 342168195 939336016 198446793 615185679 86932993 487848115 244620887 961037654 150729506 797723940 617603314 369179598 343385477 728627671 599860570 273916070 953696867 343567972 25052588 940522525 719751699 60008138 489043597 698902480 803457173 838582542 474426802 711922969 812213206 345947816 337150347 592794171 628733513 509193697 1434935 564941855 727495641 216299868 220229263 434542398 828463089 267590530 68914410 588196122 51806292 993841218 471461906 225383600 34121293 338052427 961513910 539022381 661305960 826549123 995954042 608142932 135703308 736255588 607403040 826158635 698628701 645387610 520733525 880207186 839383947 943650651 546549717 379727526 901075070 266138773 298695750 183420300 324867416 806351559 911434701 866896308 576371546 198431659 235510723 874701215 582025320 74575342 226396375 300373281 443957650 869665288 644533786 331481843 404815961 800708301 875003400 284580550 809941045 403744868 379565829 237688847 592389576 433374811 803213223 893120365 394315532 781507576 842497476 950354747 131781386 334251990 908478043 976760488 327056339 867786901 612307588 892007260 553080333 258718490 546519721 974953913 359471929 416400006 940006268 176444291 56883924 861834564 798862846 661181238 19543641 85862647 538692840 859750357 503949100 940084177 957829059 439182846 34467506 260021143 223122761 143653355 736934634 85338964 594671089 162593838 463133857 136707193 66876313 428652170 635524915 175120088 138085827 467562435 277188304 977326491 212080772 276854074 638111656 754848125 586189953 909582449 356109076 19652739 178447996 417821941 592859891 472788271 358741186 982832224 534078595 262513156 498214480 362344465 64494217 402219053 754905638 228249058 915751919 507686965 186973846 204490917 579213138 436636647 458401424 810340652 953732659 164443339 619846805 966691779 801901874 546037305 776257493 750476479 760227372 329643438 185367009 619420196 945203569 886225832 179815944 521104217 743312292 67378549 875666007 826366773 792987451 401209987 997543827 586839787 455811726 414579372 498505121 552315848 310694222 707698787 425369081 532560063 204043089 323181312 280553985 624123099 334714072 369455664 175491993 800673142 730150762 698925036 971883738 756526322 699848262 115801520 657644435 943023649 137331714 851382418 689926269 780735867 208704043 742962463 800757214 424101836 816762467 518233495 453215845 950150314 846326720 423542922 70515519 357329084 407478592 334413036 943519128 708609284 953953442 751392935 404288627 395986587 236801290 255094065 248587736 793823259 678198343 113802369 840244367 77191223 985917528 664738541 639181398 231348573 106370016 613775361 879780184 83393378 320439885 337730770 23242847 414159609 655627724 867808038 400667037 70267734 370210174 669756620 315659901 678714142 704800949 976193073 643634604 722441073 417657569 537352339 414273499 631477070 508841484 58799415 627129098 344380073 16535975 669853163 103214034 518817993 623932148 456298332 624756953 606272246 558867906 294752292 736464915 742663807 56433436 920596841 856114762 205259539 101113239 715010320 102157860 192441653 928343979 353152853 469785916 358051433 808325214 209956381 520549635 572072983 938027646 886324592 700583596 708480582 387084978 182534005 5634126 997488783 55923588 533004485 579921654
329217271 171080221 681263233 656631475 428542391 777736143 529125027 177621057 690945885 135468739 354224248 364792023 530095768 310832988 138324732 360874791 165708765 346122762 675944328 277544159 416928326 327232861 993570548 910518104 28997488 651226765 852472519 255144886 638793970 548091565 651806378 210194906 816375218 645605767 803515428 108020481 825582014 496690576 344983573 838626995 797109731 699901586 752481761 67178050 384079445 190433329 927315881 713894849 286333671 891519946 964522390 885915402 447372085 448160607 673944064 568330922 272301643 749225254 905962393 673714143 588436073 412916765 103677335 656091972 535766046 959727413 802810017 418196180 531181189 401088693 362346105 502799049 165858146 88033238 872611371 797999968 731497958 901257761 129433181 264597801 629383922 5421163 316754101 483290873 638163742 789737339 895135546 82323443 991266747 196598205 142094736 804037541 250651196 916539180 458899112 249474096 367530039 332128610 403090578 237961958 729454397 989057921 697107442 619793986 959426650 420708007 471816613 494923456 627833275 477040527 852334598 879646229 348032393 811250858 616569212 472002703 248094016 744564954 351294821 633396032 65879662 2729237 55857647 504787642 222022942 484075046 246738775 730183476 772638048 975670402 184680378 577626625 696749994 738862587 301192023 928796551 212865415 639024991 629429193 375415435 906641332 798255237 212881399 368301225 743341279 272639544 693310208 180628327 37326622 112896727 503914631 164507423 87368571 285628338 851476877 860843180 311764886 429347942 348852829 517807978 321856402 87482042 525722979 982330225 406075925 777743192 398415938 97796865 951897240 319121629 81708014 789953009 581167841 477529347 665443275 411435715 66778607 571138184 302408045 990499729 236050329 955729100 878158312 209806652 492913994 144220611 434331771 653924100 538790620 746260114 870091472 885907226 834557766 318121768 837868898 726814920 461360605 471049713 884918125 465744195 495019729 220259933 600081019 219974068 456799280 802836244 572683528 967662616 471299130 93005506 900250785 397072394 811671643 49751660 361116439 52905035 346745077 263689381 259866145 813396245 585949254 61297213 805057873 670879382 2537453 876942917 418547890 517081782 856355590 730568705 777886137 588048645 117078750 933996278 236051364 482351247 100166304 629794279 577329628 235365609 174164559 825160522 748356350 486702331 481892955 200712036 983733252 633275808 145675764 991612929 136943444 778761710 973779145 302969897 341671023 221476490 969031716 501716913 485168157 683917999 806825274 698458179 783423622 222515439 396604868 715928462 308687931 22329541 239382793 167596878 70355269 798956534 744337763 979528475 82973191 392503524 752116055 301138908 119274675 393923633 573235458 857700440 494957080 333054392 891877237 321582870 847936890 636259798 247978824 697741017 923809683 108149479 241614597 957088935 52930740 574746431 711401955 83434379 552811713 649157521 414709056 672593861 485412513 235115289 436407053 457022336 17409882 370029764 362474589 632899296 633353732 848405498 948009992 120386568 621661396 721308235 766381547 51734515 280633154 798023373 968873918 722061310 334405853 188930332 623438989 998388960 598754313 114227670 609944517 585292010 356166016 435769770 612604073 197524288 524763344 19999187 454329747 179415065 821583241 208148747 331962059 742579864 604180213 827263094 790058970 506824220 747090338 936259043 234669835 400507396 678366070 330877821 442114097 925276960 950857443 262752562 771026457 223380757 328041004 455198634 289840981 723463605 76594124 567980628 473449998 165827688 481785963 974878242 576998379 469626501 577870454 477627495 317622879 925642674 952063382 321520620 187270520 259012399 190725224 353175503 205873734 50489159 884769155 939778276 81749288 858930095 461743325 386404882 408383358 291080700 447360917 876232522 959517612 579078073 670737799 608789879 673959564 97543265 431126048 948857924 646027413 694851626 779449018 938287106 472334507 526528814 640333166 202739259 168511729 215643069 852731231 748736038 13162936 64646138 738371821 511666867 540974789 298594052 17895325 890302370 369308032 667957241 488898553 97752499 719247983 96912943 537706969 194799615 976640624 862020158 99576978 302677192 819405410 631247512 181209061 823871432 225800059 951210006 881221890 696865061 366346009 230457966 914971493 262215925 582269908 64262733 252323605 488631199 499396110 39020256 579422208 388027248 255299264 641430391 912228786 165483205 476193587 956177275 218730918 585026371 570010532 161039192 137314499 213870860 936991900 499947769 723090916 544203607 123532444 711069319 224487262 526450473 463241863 607995099 140019661 77347619 619547287 125639734 707984258 88945635 243184869 984863947 946527398 366848752 174999709 536897642 932165812 336817122 428614575 451521211 959367048 213156848 311962691 307286819 936068412 45008314 172851515 248355823 62232021 131043090 920088800 902763904 815570010 271403538 864184883 768483934 389300585 610458046 414564814 782581940 277778579 93632772 214520350 629529463 364205075 9152234 51259236 110526229 149230523 164705035 869870283 599787969 952530136 743033440 328460656 341325630 802017987 319331305 467108224 471685066 296194191 132345924 819248916 197092155 523376310 687771104 266811072 712782175 688528109 281889671 531072174 730797311 845743139 424140512 486638601 632417356 360599169 269202686 671680246 858806281 597367369 608932337 578518244 939989132 525431488 928951625 417287449 398713494 641173593 441263019 674098955 171012478 547070762 41432720 843303837 85920687 758624567 538499166 34268540 934093018 256707856 747255655 582762113 478679561 619193490 301650361 381502739 789664036 931717027 314968135 218166801 782767694 565755213 446739613 785161342 466452780 507619803 628244566 882918507 123172526 979904847 472377114 894287872 548794549 788630898 269919707 372685319 550033056 977450050 169990069 714295780 791070035 591138492 983878416 755587504 794708236 220808724 379712552 917851794 858568190 208298858 153176010 515133032 298786831 683058309 892402904 901486538 782934069 266007885 636790414 275621295 846738926 656600837 742289371 953387057 295339371 404119486 265254458 480744954 439972357 401455988 80276267 447616440 608994662 869049745 704259780 33888881 965604636 676005584 605659873 390786982 531803430 229772534 992730046 355432276 20073704 756819178 298409613 227006965 564549719 998942791 440175623 332804346 443674644 284733876 995290290 2831177 175504637 429783546 188789093 31884756 88502586 473882765 23455008 222983531 851929862 194455031 999478420 827016663 294839308 225023492 787012628 829022829 13990389 192122144 651519704 658945031 39887378 131292558 464873516 466329071 854052420 804938489 560074642 803866548 355354807 876805689 351967832 162458688 226667467 687850984 279645427 198235503 436186797 811176475 11435817 557040289 156008969 894180621 931044461 608030503 635073682 815468767 779363689 493190646 138921888 448046147 991471354 146511713 687273265 614324698 567460388 522945455 487231859 728074486 356058377 890933831 33554230 919532487 798359933 647715318 329205861 82608110 934858763 82854099 493581059 290449725 597718552 721966208 587937122 278172725 334348463 8720789 470269781 962854445 407258384 491253018 635368212 216327533 193623538 462743572 827466746 766463878 668283071 41884084 815961053 133823515 315582060 891654879 679973516 992765499 651744860 157970487 766766190 208014451 612846810 760644853 306149360 539995823 128047651 881980057 983956875 93342166 134644200 951113518 538838344 180482523 326983663 869098347 294210471 58890063 668014058 407224620 98436501 228010290 632138156 16980249 18294655 297386724 772938645 139080012 95682337 170500456 351646563 619144180 767004082 861435347 819369221 733613910 520292863 112638464 972581315 277600328 845899159 895109886 676062468 981830355 67029407 852168223 204021557 292099879 645758484 649509531 568248188 397763915 761727133 614133232 491107251 529954313 582015783 8053099 301437385 965243958 692873557 226709369 462968304 135657256 805120909 501138344 430557439 61017077 783322635 540980622 805300387 187321819 934993808 54303653 649912583 442728327 884729958 386106054 217944794 444884436 735898939 520421973 746400817 722264440 454330864 926294164 412624881 369867370 782268803 956455644 38174843 933307478 874671469 500336759 434321292 803780080 806129904 492822882 675990488 704211534 777520638 645984951 199497534 891709085 98614341 115868045 832212670 840230502 158905971 409005383 36975856 622520453 935153584 849096676 207420507 61733472 990563409 883645647 442571810 794916652 521384960 233781983 865129420 643453670 293239672 651915243 966777606 375941583 846229579
133033373 690884281 509499920 481378723 539898157 367448932 389373342 295416608 274016785 364254976 180741839 359488111 829766399 657915236 893238593 199666830 957093361 315855996 342140808 707691331 555811889 109226308 511715120 568582621 425448586 653930335 583468532 649658695 497564199 436327905 352387588 121758512 360212382 83962052 295084425 2792753 937554494 544176710 467092989 76750464 233873438 429577091 716688385 221148089 555528046 638295993 556712337 698644471 694339400 963112164 69422138 390778885 460651744 899508886 424980559 696114627 778777525 512478228 85639209 282420708 997145707 997199093 65986068 211865508 918863561 28608018 130137878 723336787 942001135 345029382 720540419 604495198 703559932 550383377 466204222 640017611 406348374 508512629 248072794 734586882 120611449 823504571 261992304 588111826 857198662 210734851 48132868 98175300 34776426 441235287 905036129 300030746 359925547 364507608 82605831 641534609 836765437 649937834 925324454 462516659 142368047 915563441 941065316 545844694 575434341 10839941 472054726 175868876 743892085 322421761 714845116 408632173 871838917 506771750 337418701 503938106 667910364 59324550 650917253 690035781 509303503 451077574 431455657 251259621 794038479 747633114 722238519 400345053 854237602 906791341 378409424 252973106 814530320 713220395 14957279 203286327 965342285 633123071 646140641 464938982 250658320 723264582 860311210 397784532 445285258 265470036 230139319 29554051 510056380 686534502 303677562 185510976 655084596 158785684 611569060 672475286 818485784 754360286 565129070 405588368 599350709 445930514 341036848 985692804 878938640 791101636 481148760 599394085 590726060 479454174 725103968 252151117 896379369 548425503 226083464 456889633 281798927 758608540 915833632 402941902 499473046 542262890 595384510 955784707 876260719 119056323 776045897 816058972 123914154 48276018 144359755 30542909 514436791 946083715 389942972 173079233 405905524 281468225 755989345 556616222 526237048 590432057 594090276 724069031 200387092 34531973 88179237 250707250 699301685 986104110 250687298 819584635 223180882 537776328 457888443 187287538 419880128 572503626 31830353 29155000 312764631 863279427 590880509 193763723 419291325 837436686 146493643 932798668 448186310 56420517 404242963 467427828 612888834 466332232 826579068 436607999 921153699 711821285 880807176 729198187 471499850 861946114 494622079 93511511 759608129 414177722 97643834 605667969 627884427 105572645 861334752 680644414 593171256 209290741 991224881 345084958 95015150 115664775 764597711 660404876 830263099 874568647 429608320 372488279 723214255 416633487 803993912 874892464 897974945 233654276 34775500 677898198 990219548 104500130 129586922 479365773 93354938 361712197 367970972 777573268 949462866 265804893 549912110 617398298 686817166 468757412 259961843 861341872 863924430 600169115 850160040 406913596 376220129 813298656 544863485 815312146 410090923 357062511 515386378 135371795 397446322 26182696 544185188 874710138 181814129 686905902 720610031 832772659 329932082 629875766 541294627 402738530 748756500 766699746 51836748 529932281 896697062 566633348 541319261 73781556 561488048 190847926 828084604 671183566 256140730 38399694 685268680 744184514 124036925 993286669 144794983 393985470 274354956 349100515 351822408 345112202 727567074 47079101 735102071 659899033 449381130 1635205 851108526 943926523 485698996 683364589 631777855 957605976 98229439 94151391 512853311 961931439 199179662 759519186 600507525 867995453 324894236 602965559 908029393 464491566 931393373 455693024 3360345 927102083 63122473 343637510 537146444 303362557 179386765 113341571 473746939 261854750 858072995 657040195 825536333 991442691 353002574 497780281 894406026 239977488 730359181 423319271 754077179 51426529 251358334 669880479 534576632 382363296 812994453 196614573 233879527 695184386 522813589 574315016 980113009 951371340 155932252 427886540 659051319 210617598 382478229 346478051 820979407 901048336 179503892 321907337 412733220 45790565 141109363 527520766 198988042 422146413 63262403 983170268 407281602 529205344 651739592 809639825 979575328 817782956 85094560 957047259 458605655 156639440 9354845 82556298 267793819 996145912 811726176 51016742 99080683 454037313 619067755 871104723 132964384 420698888 675344456 703262564 851340290 303762604 125150302 79979819 471037156 853724985 107740776 168305976 877207528 226936608 820573432 63000566 290664726 455950805 734860709 69788133 736306019 637708462 660218504 927769465 676615350 968559154 649892287 723949103 130682976 552143998 854019294 25892682 861205726 875420911 772336427 848553822 81825914 407277100 221204493 731393109 668274572 854215355 603287318 400242816 685000157 747688351 783953104 681772070 20316431 618537034 830829583 975977280 46780217 124484766 737939627 884847086 360119938 308133783 622773416 145294107 847819565 948364690 597908580 552580514 934621171 544058603 642949889 387410877 665555535 516076423 860358120 186237356 269372523 424583259 855267362 727726693 447103496 718878108 928580660 302996159 543089954 345444110 225761313 10214068 653221242 483101392 796596730 816012756 651525176 512548452 914044999 875367684 159859472 302152720 781938317 57341637 952351524 204701300 743101889 624266548 419996862 379374156 325982916 803978922 753221664 933190877 301483171 915137692 799291669 648977149 701237250 699495202 333838853 107907622 158062845 105625028 362199506 163772482 455756115 417953648 364476315 748390432 326490943 562917582 628234952 646017845 393581503 148796878 728499716 11550310 689756505 114538889 593162147 124004103 419082372 753471397 646390242 972933118 304348898 462622750 326495144 267595252 954344952 735956143 319516482 668742901 253595770 207318944 41595583 790713927 751760582 663949560 438247477 691950379 354300850 801392566 632913842 136868 679758838 644035200 982949154 401055101 638185747 498649505 733790182 406322690 3738713 495613293 391624139 636894652 92820816 20546139 420790281 425971620 996573417 182965447 292735505 808099903 212415293 757290493 927371699 899437668 9536943 988660166 864596710 969524141 274784064 14784750 357001321 829469932 259238140 546642401 708926844 84737726 952502682 74250277 993961395 48128503 612154043 146017942 401149793 342873283 272959386 508996324 686777328 932811621 739481782 643623832 963436250 210374914 430136299 501079287 707550954 767156565 648696528 183934322 27587284 13949302 994490956 297168922 897344766 841448188 282209048 619592973 817794204 382299467 257482643 211648820 432689322 618561904 35588745 270705563 528400247 438787002 672404626 913654849 838542325 536332730 48226092 245920792 576035911 802255433 71201000 234241258 573373124 418168546 936070438 629176029 832700763 890746956 776064309 540789112 867122208 605028474 246756479 459443868 910810727 301199556 566388961 267691799 350833169 433601098 95256319 488507916 385278046 797246145 501111593 685914365 612759006 958989670 983645933 121742857 25636381 878417868 768281863 929610834 812368068 226735515 587208064 796357431 755695423 113478379 426085955 64831520 194635761 429036287 180807959 60291145 695665468 615157898 122598021 622369187 611347415 970390608 38617696 205536806 991862048 556447068 667321274 94188276 447319049 585843359 394915280 287487048 227682668 249259864 566343826 788082251 44831233 6535080 18554610 479994384 398172535 954153532 549285255 981676159 514458336 515792726 889560279 555105909 779241877 996723070 589512922 179852824 863977056 174852473 369048793 571414582 669108056 797646518 231242525 998117027 48561174 378361435 793201558 31662028 349818527 645963369 565980527 238682685 309174955 773462545 192269036 644143756 342021986 989078870 967647308 365879 792481206 924446139 52784882 405402528 90172631 685302480 719408251 199374017 86937489 329156709 148498040 857314996 400259317 647736512 846901104 430310162 90139783 535035480 554726988 407010412 660191569 487282875 213108480 743317361 562177877 90860552 274256120 351282601 260208833 692683238 37076157 836604073 239114340 925346399 390420924 957350874 701253670 699905753 803266669 63072552 278709454 777345101 678880654 47588170 638684488 153906078 724853765 373106712 5077885 604881280 73960209 514525982 229349728 623357009 112748288 359264024 289095687 309231314 250422055 441564779 280507263 384424074 27417347 122106408 248096040 933284342 694240970 715652698 988345861 600197729 737968975 852025090 205666905 594181447 333717070 163582452 277740487 474356767 830970995 635968498 798007258 334166554 586328440 362976950 11559715 613446142 745775220 900968163 457496019 589089550 840958821 890104930 779630637 232040460 748492683 690913721 178945084 4719355 702782719 22383425 8960089
166458609 987060252 867520152 695503241 221147382 920418966 944486565 898301080 230997454 379335967 576748942 263621465 191887692 521306404 149419690 528618718 644279320 109172666 153553455 821960739 619777181 677027004 100806955 671135211 457805346 594060417 185169365 836444543 183537149 257435687 46886015 348805881 514824090 117164826 742944593 557809730 619079872 716482591 828213032 813166688 325536865 81700421 277013963 817867586 493920182 254133058 891177969 146299130 163482544 229076811 174130144 457394369 928992704 890296561 538591629 68488068 132978977 732440748 555946103 747601211 597296535 819808247 913631719 694139429 531186647 608900102 19084643 175910033 557542895 783393993 997064949 925127736 203738290 58201988 765022225 403254358 88171203 607830042 205647311 553341089 53607124 856926068 757826773 741319343 126159427 774838937 728739639 611873258 37415313 171889396 727872911 237153082 586146907 118676247 358235239 539127820 834412705 547966369 984340100 419810565 710830981 856355128 216166131 882036502 657647445 490785956 716508554 700977305 998478162 521592728 64800926 117045539 995273230 631995900 329437703 829117910 965513614 966883723 943686890 806925423 11393009 573167214 937185989 375636323 282953823 677097425 973734410 363962469 161256522 219732441 160211727 545697041 632080475 478841776 358677539 719991874 508293741 960535562 998550727 600378237 100271005 467617036 240026979 166658041 440450781 427441673 208786007 420912149 881594177 784998628 53680778 820131186 708208706 525454456 842686798 726914110 924022660 710994546 579708526 882820343 345379486 749982180 457944780 998377454 931752049 714852220 529781984 114308636 28726606 286867550 904006855 63559881 285192490 632847982 414027047 433083019 357837392 310785884 208204916 534548226 980214276 992570982 224259606 559820716 116830013 756803191 255810969 552374415 263117986 361738449 37607791 369141763 667890222 503537534 362069955 869433263 560856561 901306325 327389193 818833539 138010991 540169494 330373287 887265548 749173585 331335696 511033086 689451126 187821790 100031497 917785511 453828204 451938362 577069761 145111304 850052850 806515724 421538402 588196818 14906779 329871930 131119949 813522387 468415155 817003370 905317471 275893831 99824439 898646117 862181642 879507826 432539549 680895695 963403723 682489598 549787283 240046299 942110443 594604028 673006692 17945750 123607956 492235153 524392166 347623653 824158784 706847845 250501455 560746607 309774317 755301079 694877443 262530905 354631866 808816062 214500508 266438412 81501455 500868097 284289772 798787417 126123497 278757288 150476354 234239217 516846009 922192854 493270459 712747012 483979608 356507544 366898392 489151070 360105909 194996042 840624566 456032769 810008763 289594026 386439771 317670029 123968939 213243718 664459179 820117188 560247711 841244759 310466776 393581028 696616032 12636164 920673411 980786861 804368469 413688969 626790608 892858905 391770713 392565489 849996349 153253681 492323663 864343802 333214735 51767997 794367981 24525124 243394779 365394111 253869030 588185092 782411207 25674800 94424209 736845342 475611394 479505873 490599757 81448902 588828790 807316322 617127727 967106036 904468199 620600435 923018086 733208849 249274244 86572538 553400642 293429927 70162295 625828362 236667523 676259451 223796439 22406373 294706327 955199078 776408665 271433493 205745858 708743689 83989194 661236651 999727481 817279687 849905559 295059163 407868369 198483290 318843186 905864904 2308712 472647265 340383612 816634349 540389361 471677820 556259270 525704974 382819823 910427490 290892452 930384995 231512141 152046661 502661668 649377609 213789906 254468262 375378063 213937931 213496683 946746753 916530178 545489357 108777238 815340164 224992756 801134009 916275936 251485382 6491989 185303552 855721925 625868899 581927157 136770263 838787219 356626635 414288315 436687684 884851169 557393887 104076879 410351545 992421507 2480255 967816927 848541915 530919133 274061227 927953394 487929545 10460219 591394876 740998635 586413637 137253780 54965003 284703745 629913888 159220137 166599119 647459174 888803901 128903179 990108040 830348786 399408747 737712067 696583467 282482146 387795718 741962383 502201532 663688273 747037958 325219707 284436604 588701952 759595653 634837480 46493802 787547945 437900328 699324585 727253063 604791384 71006703 260926638 45132746 784374622 981616502 240645066 114202202 947537849 708295290 156252676 691703617 901133319 740595134 413952008 205283305 154715905 222965537 733969103 319904286 778553737 207063056 851992163 233384954 263945021 149294636 217671020 854922893 502044323 680844 390483975 591423593 971420071 691882729 189969924 165087311 452695207 244788217 442510092 669350772 484587601 745922808 566145256 135730300 254927465 689517520 690640725 951998953 488888671 700151836 216324532 367409097 665281740 730944288 569233290 351976962 445780498 793655195 599064377 845056662 508867507 382470033 404098118 46844077 651798815 887219829 441488283 796880603 334798121 312587017 125057845 421157685 883123495 691840668 903617618 482740456 361208479 515718047 874389444 415570978 684822046 643755505 317808430 858812996 645446458 756478710 370623040 209086592 314969597 566820467 155987960 748890070 702884212 269741799 925000237 144830303 291537688 532928400 924346979 297150231 358426307 252589271 422715358 695830257 61920065 623213939 447394222 948380794 938698093 157365630 104533169 878340978 105812356 82837580 396955226 139811091 267144538 234644343 221078274 567703723 855607661 188029854 513201912 317133867 443493939 897435074 518866992 891474352 369323448 104191635 282100094 461223774 596363196 254135136 558813754 293626420 189231762 123398940 605158139 976769995 782541385 790582432 202555305 687759239 380537081 572008862 499231778 597401124 599279559 431673111 33359987 145029488 420925142 8245271 266892173 634603061 491511078 465125900 412889999 477780177 811986740 842605417 267800294 972616279 452684050 702266304 994107446 672291882 434489029 106230000 974806513 529441794 280457323 833933462 660092621 599253693 39182946 284768011 833206648 711852105 245174300 727739580 285603626 29131629 192668455 908483904 92640509 11347210 762383524 277721858 828590975 364903563 715591105 990871100 676603685 226126640 42391251 993367395 735811863 800315277 645280434 239469329 142132477 695415799 773433113 86338765 621345194 393705308 53390621 709999410 336482677 172134277 925750820 710302655 155851976 720905653 758200215 937671331 428058753 61039763 263756533 450532710 540045270 100286928 264226968 604601317 514178170 301972210 823739070 671580885 259339451 491874771 435954546 164500277 312791404 473176185 624796211 970926666 796842551 826122322 640153800 215889177 856019358 936310291 482221943 160950683 110615627 272986349 241908430 319067524 887947063 782928565 464702704 632513680 201224960 852595686 925522705 321745052 356600893 327026927 830481994 345237231 356596733 141186361 274071863 616417065 472293101 576338233 611239487 449300596 414162244 545224714 567539288 482203053 303879145 612153138 730313798 869542076 533970060 669458948 667306045 5276012 719097774 399638186 174401852 647986699 618659313 42412666 604773748 813099915 113606911 443181879 261827919 570137009 403946816 609577021 172278784 623189232 361589808 614432894 717698303 729487972 75820552 43414523 514732442 517056108 837203194 914119548 369375299 416477602 698167895 811881292 18415693 13372215 722482715 927347643 270067929 882545569 222909927 100861277 368784577 738456692 112260321 604608851 284676799 854077625 982308725 641367928 629256558 825672410 741776431 549659685 367225009 60192455 213849187 649910023 720901791 363540739 416772601 733949551 302514376 351381471 79850578 199739109 855205938 593856861 38533948 681680745 89947352 120488148 802836409 348053352 900347160 207984294 434260314 47848845 582424867 217348128 254468305 60355924 569313329 895786319 161441776 166295357 996391663 839503333 772325520 202127259 121497353 583682335 229899577 869990365 234517723 928781292 612034191 269142279 92954774 142230537 864195181 239866672 92921645 411928645 531967144 61134212 449358873 552996029 436489139 350369035 438222578 785728441 791881786 26042013 328679951 176551518 612803551 878470112 560434681 411877165 714555672 764854107 46239143 236949978 880996312 887212873 223269786 933595410 730518167 810020044 309653799 863075061 653626918 790153114 904707570 190251456 346597981 945062168 367814142 640631308 698616653 500745716 270766737 676684699 57108561 282203280 715022778 155249618 41305713 648002411 794950549 185079565 956484370 644211608 597687786 724734947 351937225 428935876 484605787 882438042 426630320 650475432 365561641 332947044 748274619 847864841 665407999
786974776 604477283 601243481 113430267 901942427 240154053 482108187 165850218 809634376 986280607 319637052 445041521 600957151 919549732 809584663 860371082 595638159 787335730 989811334 63735322 499662451 666439876 940901738 281523814 768077600 440283499 777850674 290622712 226359241 340464091 510271558 325994167 820247355 268092855 48451530 925893116 382005270 946189800 704843131 363578841 468779738 678353743 356464060 536041073 456834171 680432246 394901094 524012393 770726490 962552995 955697863 725204881 186957898 63231120 500543414 254404635 172566021 533890906 354475185 828464596 715852743 36902923 392631569 895244365 991928322 842013213 821625087 495938249 892438162 251143567 336051541 383094887 750945400 20300114 714030245 26718286 125158319 458175680 121259640 14928778 173338787 255301539 16750816 985230820 202627969 30069296 601527437 79845372 989157544 162363290 603127569 60251061 433029060 812916020 490003697 262272353 567090993 471001370 996097118 965458637 168107002 306172761 684114242 860642175 833318728 893441740 612956167 747188069 824064593 477572621 271102264 101683225 402149358 164604623 353256499 593277427 609898501 654980400 561398508 644845524 698818587 571928631 244634005 511983841 586638998 916634645 116926967 491077935 634165204 113783610 11837634 392443998 408538044 536730147 490296024 763691255 194278123 774141046 993063274 165787083 760857054 263501776 227459464 971092161 527563546 601938792 885939635 997026764 52036977 887473760 414771770 366526286 432417745 275546437 454808041 290142330 931107821 730896706 71507207 659125863 798644768 936983735 927893990 307158384 867250440 77977307 86219277 249643656 640495262 571770773 423001936 436286911 884337750 423376186 772153771 633066650 5232574 722235144 693561807 760788185 884262442 49488897 864468560 681409625 723934520 996195661 781324444 831726897 858103175 639169436 390062224 763325482 820690830 565329270 130290647 60871472 653003601 806118385 710397735 998433070 955233966 708151749 799793699 185857861 457215922 416827134 86049455 904152385 722168487 33967953 80557847 741460742 941289080 196215792 80757781 414372796 510438008 316670142 17648380 117593187 121419273 805378464 531021246 699321595 937726010 506968344 370529584 946429083 145955260 658901735 729761807 486018736 671281718 578622211 394649386 296344674 988706753 859338208 714570216 64472602 659247548 10226955 646968035 274116902 934167897 888941942 48832519 951612333 533654706 53496645 108951090 96422802 935785167 924281464 639605674 164004886 163766096 54221597 847219418 781142685 383137105 33495119 166741039 47499770 278535395 827798355 81677731 358141190 196840357 286426570 789542412 381923466 398950040 531950108 100075251 19645037 627776734 251843780 552805448 624266152 506098767 100874918 809689497 417002086 933453761 871596882 294433801 986402594 662431883 667977484 736008321 621671026 827813776 406375348 635227843 654193559 973644666 406452562 924479579 946837195 433698206 770841393 298090893 744722838 680910960 61189307 934911031 680552316 576217320 27276958 684302438 720118823 325429269 559844841 16219056 442357230 847714753 902242657 430199726 599880170 62967014 171728006 455095048 541532420 564770346 249318165 386489546 566525030 335486222 251246374 606303693 806052470 821081212 240229527 656027638 450495896 508073133 928207407 660528566 791027748 261281466 864201543 699185134 560127156 810521037 930505554 217834031 335018545 393823094 47416859 699537525 719858451 246247790 997462688 677285131 121769591 210542620 260808978 501433580 311816354 418811010 449833793 66690356 429813625 307767219 388535864 142478027 752936864 125376172 746365037 978487981 199644864 37102465 220665253 504903446 815486037 808001329 388735144 198760900 533004244 92184334 363123602 570115780 367130498 770683160 763642087 208181246 275930575 83217218 423842722 975204895 410688135 108172173 720886516 390317232 532324784 569214965 707903379 366974346 806662135 272509591 785508360 220221557 376029636 316348162 229066300 490253072 976524025 828434896 232328761 297318364 906109261 176690895 94298561 499406578 467655916 579641623 959394009 927005744 85235457 198214149 100409622 405683518 222550345 214803383 482194594 954452610 648207161 180461521 263670069 868165186 232611210 969517400 466020896 288316206 357420230 446544009 22797594 55131200 44413696 39401356 529400405 282328946 786808765 936825804 689266473 371269148 308658 115114248 872738419 436165617 287080021 995711014 279588948 70467861 539662704 600763199 538993937 18230259 492854907 860131007 731729724 583581573 498271552 923708544 823743040 169325897 210711431 786360952 726389264 326385870 833643847 99181431 435550613 904031608 110716246 540371118 568954135 251176588 716335132 105634116 376370214 495881402 913165184 185534979 347517054 147322642 911711215 407764518 808072129 197237128 940131677 247858703 858824508 372447805 597146095 786858299 664157986 693790572 826778754 716366051 614689589 530052267 155481054 96435383 961803225 209513949 396401828 802717903 963516658 861571303 625127608 155320327 240007302 921827909 654736581 53692076 391715828 715031377 282134227 971860070 241196786 808838423 589197862 359906606 966637940 390634380 396709688 153132251 41374045 500167479 705505619 908632268 686911080 707799985 621097672 622097028 53305641 276573786 489339834 357815169 348337270 474137494 480771977 611935603 976353097 775582356 418115353 485387239 329073295 57109359 866121947 913151357 568045871 436606630 714058430 276070932 492493924 707225596 975410921 485131131 54563782 465095695 948285370 161287949 577118290 917083704 275598509 126420363 97639379 761153073 290372051 914727638 891717127 316778585 857119236 339653989 548736837 959831332 26818412 169746477 293552427 675689613 709566772 809243051 607023620 380506156 998328842 742499082 651823026 187415557 480293073 656586608 748945273 161013820 300945888 331467655 145892535 105443657 962923939 10180688 240391254 178893624 292349328 563904845 38767224 941719175 717713178 338950978 982702798 660170315 151116305 74039670 175722925 503633938 578398967 112181036 664663074 167878702 185484789 47111142 977775393 380948531 283593247 25969172 470105035 42945792 655751624 903137030 459304613 344903345 9952401 214405751 585225578 595737014 132187745 288524002 751525268 50024160 888108200 373399639 406444840 354436347 428515617 21948896 808321796 384248850 255587757 338097740 297435368 976088011 660995814 756546239 363788058 686233218 64445925 633749731 118046010 71239966 917641187 869328367 125608713 906413747 125827332 677981832 62848335 266101491 602145612 101596699 787887859 833882415 914670670 353962993 468346365 906126219 384491630 615772271 823354609 967083305 426182367 13191891 289202111 819382012 486732206 617878874 774771499 650928387 929170769 532991711 302969437 858625563 115621176 328141573 152930275 916254233 633261675 456001781 916087992 452155781 153083819 629372590 254857526 182866613 754799985 237092807 112362097 202039643 581896616 26059898 146567087 446891780 851025144 334754911 550680352 690172575 577300969 545990365 791782504 662996882 989500973 105821130 325977645 95329909 164262559 611823555 186113123 161946395 926333613 160254133 875340561 503212216 911361985 64044745 941538106 461212834 420673990 445102279 161073317 868303375 670156003 569158982 758345395 516258745 867112505 945005794 628566370 710398497 319119646 248790743 859628398 30636868 592718405 8520484 209102341 180161124 137506385 485468707 227023644 336517141 59635084 941406297 282141571 579188341 139579211 553634296 292709323 479512420 205036673 63660578 283550706 301767775 245725577 466572578 951826053 527441121 745586351 20789753 960187536 230198176 365455291 168553501 833217548 581433165 118111226 47871349 262802876 940107021 718903920 602376737 492885582 83057204 224391164 757979957 429226994 30311363 938991247 607067361 428944699 305766996 385049320 676803833 599460796 311602230 830705914 622055818 726454170 68801264 104964552 59238014 31001665 671206276 357815762 50704554 242167039 875361177 311730940 570156646 338088437 351362768 634411775 602951713 577377567 444780918 288992809 522695341 229828018 760652056 559668020 675024071 42763826 792364886 403486763 844278690 470683187 776327294 955134726 498443601 544941269 729923894 217234587 199302253 259545636 881734013 967203600 397684816 485699114 924702419 561837567 919351699 275640776 665185364 244799983 958096843 327367757 634747508 806883 960682909 948694701 177926784 95891338 508167409 128773755 597666750 479285347 544619067 931401668 862920230 140392516 281391198 333022025 621393665 78882103 761690536 934603667 731036668 496877207 87098180 19949192 593373820 176311081 83558226 434619440 714505264 52943807 155240807
704919775 833356483 784095730 261420005 966287494 506109705 596214836 361748691 80592790 503395774 821877029 289076833 893492394 452438021 330416503 432648550 862156703 18768651 786448008 287538548 655844760 900855006 154045911 519162819 121241892 629640262 530026086 789511572 700515630 817084182 256499960 832371092 183520139 589308037 57674039 313460211 854461015 499167423 895887186 932288364 339256078 239753585 282216837 798503907 436386097 174247602 549649881 761487842 91149837 213039660 486339153 337395454 466682602 356353260 716346243 586913107 909806484 183698116 112015168 539599916 425951417 722391970 705415813 714927981 435568132 539609650 648846480 120890269 902623629 255624074 970793254 846632406 767737067 514099616 591882392 365205590 893854247 871302890 351342155 757957622 280992437 760332236 31427690 536245374 857939169 371619465 580847883 755334406 919789010 571854921 396810090 746513934 264283932 72418118 148593092 662922746 697439402 242057073 727162367 476276238 44599555 753978469 50418621 758631431 48031590 530871980 665652211 415994396 162583684 551829941 487560072 691403999 82786611 904359175 195459381 726684667 813427497 378385578 666962930 517053545 117235741 109754543 230963541 311120316 159799172 791703398 70755016 262025796 38357992 641945001 375505402 212214128 806804988 621043886 321579288 95270568 938627971 800224832 296148312 592302637 517055975 76530701 304276430 742565208 665598253 337797889 803843287 773770171 140464706 995017725 129666009 692757119 775163822 765288339 882046028 753120783 822439248 649868025 28405416 482797865 821503669 475644709 938911246 119543034 698390222 365296378 488480671 646817442 465689047 567664234 311004679 258865078 539129899 826690867 769568945 339448942 315078034 892546898 105597373 274296547 122679447 485508123 248122476 399165359 373268096 927808657 289048604 426562786 410461310 266447620 60932301 845011789 20516121 484825685 685788663 504086360 977828496 68541541 620928442 195696269 312438906 326279275 427658194 28185171 882500991 989263356 795035352 505475811 615527731 740252590 671541718 975332898 48119051 124300802 420713717 36271387 869973932 32764279 976954353 527892030 364661616 818410067 885766216 566851021 177370570 104293593 663030142 352930792 585547860 882187149 312776179 970949120 606780971 442901532 42724279 162063517 947777332 341967942 517012298 281035484 384145024 44888973 68035911 779105742 353438610 685294401 531941517 606630961 177818300 868604346 226008295 699680124 608013797 322119274 443312397 748765581 28438733 495518241 312084735 804382742 341824700 922597754 31516526 980665114 153785847 996295744 972463477 726625268 123928591 694489908 593893841 547715959 671416130 164347037 163346546 115787956 235744303 971657834 225020193 151296129 326433540 456304793 598981168 296926682 358946106 777459506 590634195 508187205 290945119 382887755 807736363 114516908 957159980 634791692 799500347 249220788 843682866 529317929 224648259 744163425 31579078 828112117 469413980 358249929 925490799 372822479 280241692 532135231 784419193 920350658 832375876 983397571 524243132 718229269 918028731 214509256 976568063 595101526 697529362 555081952 757922411 819900821 471356822 672284603 74870136 126955670 11281680 711629224 167754399 73576512 45572482 103716812 9249396 844516160 599267682 54231914 123440732 403531106 132425340 942172377 455046672 911796141 58782253 68648828 906790573 464108324 195186270 468468215 649398924 196045993 967915576 36873923 316229979 937105015 35956356 49844984 828866119 387295979 749864432 877564999 615236079 592186683 968069467 170016157 295228395 217658147 959776888 312544882 21767125 333065203 831931489 594657699 599017753 267588069 876496688 9385277 89913782 572695563 247684401 111617998 802458148 766545386 533931152 797020627 110635066 349893681 800189598 554223762 423206620 980073850 890850977 757362292 650588712 163514435 356869849 756258878 390792732 713786753 327869105 701086193 442817785 241715597 809477373 760675184 358870865 717149906 87563392 20699084 510353859 98774615 694321253 425973884 450823421 351818922 317615155 992993506 903724893 818436946 412655178 533666621 292508052 838693256 694652766 306347958 125338796 636529461 778512753 737480223 843222553 427978875 197732716 848412085 328281134 213874065 258538537 330825248 121294378 113496836 41092635 903438793 813241415 360700702 117849960 227728444 638174688 306077273 134650794 845700283 951671061 466630020 493487473 35457519 298033643 190352804 768358752 107547770 487547077 456926436 572133740 961008626 932717088 131336189 498436507 954348694 98340313 723579924 261020086 820841279 949479340 1743399 4367017 23136803 245637555 308408087 236725800 844833492 656945270 958363416 837441195 651259383 821176224 600064624 995138983 523440523 384438765 735087969 848485228 721022214 103467741 944981335 429913054 895663642 874229677 698075072 463544340 178390303 727612798 42476907 367463600 186250045 877524996 185546990 267718899 529622890 484277726 178014439 941822039 102440544 518226354 182897677 59427024 640518719 460743064 170323668 298858579 152693458 735047108 967111035 150458505 934150314 930274949 520008135 181584758 488514542 33708805 52178255 786784032 123749517 207301629 132168016 847194742 524886666 697638253 667112013 556000960 672624126 236080388 70071062 392805780 24068423 790526889 144815914 380285645 214355362 206914440 790910766 880467114 385662104 945868457 798582702 682229766 577634599 368964377 549293147 83534458 814724286 394651928 81184564 940291248 436683992 236423352 453097499 282326802 689569154 940590500 240821045 115045232 739822849 822721320 15804111 415167749 42044267 226762434 128783326 527652444 565136260 520252237 961639009 783386774 354374138 481053755 569404217 398755009 476444373 531039480 228954574 184025271 692893006 44683071 549857864 151805689 351323267 566968819 712554304 775185000 234163577 689452311 103522766 377699267 764774006 23774035 424255277 318464202 882737847 876167900 523313024 357539924 423481061 814631432 766405622 895875148 932113476 265583491 443590843 799992662 218668382 67746022 409013881 990752213 822698473 630002889 393508527 596162598 930562236 698318005 503081624 804688139 734193785 51387588 696058965 337272797 263197198 964318771 180837387 634749206 251597228 636075908 34096246 277204064 13449547 548534043 336464433 323205447 973774994 946103528 942132568 756320451 87820631 115421344 384114545 541981373 314364937 635736422 934411671 934359037 11855677 881356396 683025092 807911698 935695960 398378037 72971281 50000770 581194357 789160319 265936403 396399615 114062313 30295596 656595709 500598771 770867900 114165674 310689584 419781459 330945916 343554373 201765355 204016092 883369093 843460633 469666860 517560242 685264005 19572425 666689186 253620526 982487048 477507027 614298314 93506242 518669646 876309848 578914097 842162912 875866337 637030158 179435563 699347276 545444858 123527853 261394372 264834449 512499916 751794826 129567837 993490402 462527729 360754741 677712607 829768412 473058901 626657964 276895883 80396851 727202660 224780471 70876830 338259145 415565931 36372483 165410320 60792453 828981249 576370502 159408673 248375733 6753095 537014900 218410017 911230928 694929544 542879046 694859791 527742036 550736222 710899854 675524446 967472685 811510937 431559267 372743591 212069211 553470851 317612845 970021451 441437559 812394183 491949011 9375454 41250556 529327119 918913074 884745629 414519146 49504594 904906231 500502005 761062160 47704821 798476172 415165537 890208369 398041229 373546125 182533060 777542696 607059804 42479468 975115436 79096162 819233882 942703476 291922473 53573462 645819194 887844551 439187692 600845039 997820484 575145729 510568994 753234917 754612294 542451902 822941581 875044673 615984510 821832072 323293444 358315899 880861897 842478354 634339640 821503382 992253433 913823057 223899553 134667803 254594627 619796850 14466150 153080306 345151441 166500887 10368583 714910047 143670997 774298894 263773395 482247922 548653517 555567317 879880866 809256795 663562430 180129514 122434068 890619436 933200195 458137977 64806953 60015111 301996976 62362839 788669734 360434544 35186987 792453539 376703167 573906335 756718880 657411043 511064589 674501482 805232882 409724293 843505522 836399125 63294836 283807580 911761328 880542638 286227036 172837099 586737046 869475813 244613903 509157065 278361692 974010621 656707561 277097286 585293458 635400936 619360407 371764738 437834716 351747805 853056986 839289258 563288265 848270233 682631640 749671970 257882713 136410950 981378257 816775710 754726273 737222620 460500185 897221298 793669320 688046895 366585117 845578113 553139415 135560613 33918759 675459558 942627604 114188173 237073417 491455965 989087985
495939951 365905702 490142724 13860057 197893026 48430676 795946240 278459743 962810585 94277387 200491538 511285611 529621484 687274262 597191699 76681171 316260916 38398521 856048551 47794986 687503777 597727778 30375120 365644686 575682818 202485771 274716956 779483651 333211254 46600589 838949694 114719091 424041690 543883600 799812090 609559938 46253107 438776808 394389298 975733697 959052915 609633371 327839484 261906448 964657593 867098617 888525179 714616515 100742657 893530086 798496371 273378983 340101681 657557788 789057860 23148511 474682013 40639928 795006314 46091386 990612889 447494490 712539010 975276023 762285682 925782932 714726145 361412964 830350492 583846940 798510445 139367036 374957299 121326790 883321453 741158527 724096476 262011090 569076816 351753527 569654857 349179322 684921282 408933087 360113169 331826537 511841498 760131919 370930410 864600842 941469296 621395425 616850180 680812691 800431172 741253412 84599714 540031965 857880259 579388036 398385554 254322718 176285075 614127649 858738426 770330846 621388754 393079314 792632652 122647402 198170583 657425962 416326247 717852033 132792303 658991781 249836343 534808387 701332284 463387666 753412925 872490925 756154344 324517465 376235334 196687540 999978665 250965236 580972134 798449263 289154241 377959544 164388595 437703700 731095471 822783998 420150905 721105693 748643405 278565530 563560497 782189547 699776087 346965238 294971636 263903368 628808554 607506905 978368245 173894022 937174482 613081625 942203838 689658080 255646157 344778753 172978422 579727649 563401774 494187496 861402456 471465969 855800003 375186160 871051942 270994568 149141535 138576133 652302289 25782607 836057087 76157838 491395993 89375096 455991042 153509324 969899157 228339983 201793867 940952882 295379079 268499550 797467694 42704231 929786443 608111234 923271205 506373364 70395580 794194035 147945392 215022843 953247156 955056075 447441623 65563704 708890191 231864656 508935592 5917090 733499831 657975983 18759495 214420170 437374652 50775767 427886472 627795392 438042349 12608630 28494113 904210384 891593161 815244768 59874493 786570834 403444636 711386513 973084398 958528362 559494205 892672153 227740440 261584427 64569620 477212386 651561107 223435933 175456237 495902992 324469828 78320529 443337192 848627161 207506330 209736080 538734395 693226169 817762195 928026586 624211348 15913410 585383201 504255260 389736391 24683821 581543503 447092728 252203643 726627483 978265476 215596909 688762637 837012366 430546341 57833619 367932691 744192079 57639775 771332846 985945331 244751355 537724398 345103905 273185396 60975796 76405024 105271495 981585839 24909157 761803340 310960160 269782485 437526400 900274008 190329154 613232104 978967122 693493032 29689116 133685834 424725913 968932204 496360762 283969555 217105384 8129089 855261440 439237963 677107727 67388592 517109466 639739745 646081210 342110595 555330891 794703023 773975195 686420178 178357504 420347413 123625891 140257916 780601887 422648899 144505341 804804128 676257673 960042342 912808740 952995218 473885906 182416105 391541724 950371991 774703464 946914566 584718574 601547604 233933949 325093314 626610846 304692761 221418822 295960027 275212856 507993590 537548500 81573474 926586488 613444535 953305931 127827813 440311692 800929015 764107064 919469515 606173998 68951475 36694857 462188781 560692112 128684226 331990480 801865487 462717214 643379734 389017329 894280656 652994603 62879750 29184300 209102834 566874068 600557021 927494526 880261262 796047622 523685952 932595965 743443194 846828918 285547146 526845275 12231926 764541804 118670386 29732047 342019320 203022129 814295780 479685706 995298880 591341700 167790353 80592329 295452978 369045165 402796302 957981726 260735781 154283484 297667578 942244315 348613448 953845221 312456237 787748154 815126565 450055039 470828978 921939265 338177746 462103283 441598458 344349368 129383085 308645352 297371715 576817996 596893442 772973226 948073884 214841713 65708475 289278528 263094725 644677474 967557333 491147083 520523235 491319984 862427197 820289330 558996321 724519740 377987154 842683061 763916633 277910295 248616996 916818568 216352540 911059051 175792285 886887537 583402665 32415859 489182062 894506919 699375264 105937973 714641814 163893842 585700189 451024308 197185132 390098274 7982275 358216414 105371512 213539787 679699370 933200173 225217344 838902973 25024428 31184019 599717486 748714117 396127072 935846775 499176894 865028715 934126791 231489888 518678674 836396832 285010072 219346377 22128626 379371628 806585467 778682067 631738770 667264812 294847271 792537451 506398876 691022828 426243886 578557870 691110421 907271374 77075149 779438277 903866848 655836240 405674444 436657751 523626841 859962804 714388623 829105794 496327205 847537400 130192982 594457647 596868316 880501049 78032492 296511962 821628549 509109537 531264249 732618159 596459026 888229436 560241421 203822944 526877483 981356148 534804100 62432834 375107690 453776360 920248194 149750850 890962596 540170257 685724260 367352254 110041817 611459608 947017488 74396098 886165671 674518648 445887318 259780481 571505532 633924203 648491303 986120979 935017475 355064955 430790000 158450252 646989264 653217246 543284038 345066393 233208852 937523569 230384907 395883932 851429053 363536472 477829805 19937028 377873148 278961431 43372207 514909949 114891578 902907203 799965103 817178809 189826940 126486923 631117362 484645458 619111973 236161165 723574824 205483816 666162810 97243339 282094563 550886232 607424241 708441348 848658652 706534039 526446888 705238329 951289818 149038046 834303676 690397504 48391019 482945907 809426287 810699425 142502921 942249641 686109509 208900929 281673589 444876130 445506067 963201011 453150645 601336206 95304494 41517932 88873937 696591478 182607763 5737314 262728614 379316039 395919153 47855600 838198759 558775539 56524795 913088950 636883961 206581621 71965333 127849138 741608136 885609814 106483513 715997974 564110251 965154231 167358353 517785224 502425368 730514551 609689388 674974963 626687441 997436635 372727870 402539471 424121499 931319113 265513328 96835714 376200837 855087142 147898952 955135964 334973055 54278101 417656018 282758257 495360130 706390041 889637473 462425109 742891143 213433972 467514675 876572967 88856983 483206289 355275686 322110360 977356994 694882320 458842553 261822198 573994155 690175470 684749811 641594803 76244061 55836771 826120552 933552688 37663669 681490979 420695712 29840716 341467532 927443057 18749384 865080008 867023760 951082507 853646442 797898675 290595608 779761025 599311531 396571292 101664688 653876876 719578640 935112471 15403520 255196371 236285405 564999802 306238939 599536398 570869576 475708272 473328809 554063221 944468278 455419115 187150308 71633974 189900787 571402707 389906637 929293559 275131417 608772724 786775945 940380550 876269152 503499326 5139252 674881134 502744941 715786244 940908602 292900265 303273861 255611503 946815992 159630499 417807710 317613296 261998186 613892544 583427409 380811259 394384003 566592941 619310792 574803108 753944751 471440573 730685851 739948614 704131373 779734781 50492836 334731201 339299897 619289379 375727956 278247479 334312210 721699076 235847514 700851140 165308479 973424942 258904544 814078161 436231983 331682415 296077451 318971821 705553924 323640036 224743859 436052472 692249862 459854473 987681866 522400108 252037996 464302049 552796446 432432696 101186614 705456002 818840848 93064021 782384376 454724871 281348163 345562109 71825715 720625174 809562776 543205867 838425920 785589812 706217422 566737837 308338344 345628655 497010966 285901526 108784876 810848042 260287418 556029697 292718832 489887376 539350080 193649852 393668735 950387794 415234637 131426994 454487844 803589399 301069750 267778627 813339088 557941276 781004573 262190676 251213880 431464596 893769900 266641015 966806747 682145016 224264181 755239816 816157392 66308121 858951632 87619522 964221574 907456606 399030170 143749674 674865116 355800638 177259618 714438079 504126720 168910969 418666481 325548529 897206291 977078888 813325484 725114670 821960542 228849823 787121714 418013505 641123393 648101883 291205423 481033985 412656979 506548973 729117896 616114230 809560883 462030728 92560028 438098896 627499020 484989068 684270652 723667569 893197632 97052246 406341613 407166873 945751574 433697204 176867116 538721587 224931206 80537473 968500760 659148989 293351397 512672254 576939957 516634376 323822395 841592214 804278770 32530727 483851311 983254131 369100828 73012849 86039754 225416186 297333194 813434721 386091659 80531245 854645288 508910558 450451604 495983703 905746935 95324672 860517230 831157817 595232451 49098836 451218957 328060633 540165932 415348717 869409818
366314902 638910970 158116807 737006709 489210310 428023735 86822969 254393412 957906416 824733977 941931888 252132700 378163778 763980814 16317195 542087617 415914282 322959707 84327773 29747932 712506362 748133462 26413647 315870860 724620965 476871352 764549173 114582514 841683499 249519466 703893069 646410625 167793557 803693933 678290366 344001165 751403009 331619848 349779346 427152522 272201293 880256969 795970390 272715455 79345011 767529651 778915012 279492180 932234675 507216925 249740125 507883269 207665120 899155939 469915578 584224885 126385943 461692870 130068460 412445519 96060935 429957422 965851570 582636637 562688380 330222031 563411090 718261259 857795633 911213700 450782467 125079483 453190305 575732424 463363699 464852074 791637584 762576966 13460987 380809808 425592964 218274928 646252569 315849481 26845734 940134204 181254115 867753885 860273565 942875060 531045873 616721625 123287710 674559844 510077691 957213554 805045622 10624885 206184172 835831871 188766922 874165743 873021200 649044317 637904409 714200947 339193157 309147147 133177228 4509900 849198004 487510223 966657984 817794177 332246368 972228749 700630093 820258622 51232120 331375067 80438743 657914808 828163383 821834818 612888438 36025235 436027291 460644444 641237920 517724889 812064427 732430233 944349119 481935220 846691199 474171017 416385958 640283073 965283980 700054563 385221818 76000588 489990899 640172759 420944786 319678617 185520307 790004493 600618631 312387191 487983215 653328563 935134182 971637339 98136989 299338287 184768170 692442385 442459615 551883226 544243904 160277031 476540074 483967237 761556179 103352035 846654483 979076092 115874243 757739651 122771665 530506277 527997565 500549877 795459385 499308973 135553979 386097331 803281091 584537014 575143000 667337399 270091540 909582422 878270518 773988120 732975032 654273454 183049360 862415968 359602650 664541188 565979567 585002934 583632594 106353699 185304686 663779317 220937775 959603398 401994154 294755741 334827780 933217795 193807487 352059076 236830347 472304625 550543502 4191842 336108664 429161018 196108375 203595834 6105494 637762598 165206023 747918261 674937801 652783404 129923275 767813843 607566533 831938772 976206402 418991834 968521682 454513966 194222169 979317761 910784710 891610327 908899426 883339575 49805132 959338710 583040090 958049520 879322508 400829652 595838562 863539711 405851189 697641477 995189973 49107814 436372352 855400953 64703886 948646896 649750002 302237117 861219758 211543831 357393274 465511402 85115703 881775782 490781927 564024400 513447461 76476898 28944167 946309805 706329756 218173437 463980824 756791051 249801050 934347860 296786605 722069376 420872062 989609346 712394565 436496738 685219992 134574536 832831320 49080320 518558563 155947352 283351656 479364374 599233104 993521463 686913087 607475347 584510272 862612325 267987301 360961761 328062826 254668433 527172738 799939566 506825453 300614361 547414843 645583099 930203053 459975973 851369960 717046903 201798836 793532626 354781714 599534601 359926119 839445469 46708400 567105306 330666569 253080291 542088370 680627402 922976109 183367811 358042894 252148591 76549759 447883499 86594253 372559620 695513251 20881233 470618846 168612453 917803116 462985411 27900850 991626850 119059274 446182797 545309389 393267938 590317325 969980788 582152100 252482634 315715730 585345267 184984369 704945197 496584971 786174081 659077221 953776997 368967384 660918898 682789955 420941280 343948769 628878088 648609311 996793126 635816216 222867555 527239391 988598534 500403761 463764863 408998791 456995113 729424771 639263556 185122185 950544641 806340034 526315045 814599899 390128679 65745805 996528972 413490188 730484521 528325064 36679475 598301912 234055508 129422124 263755646 944752191 576173882 845269873 150635752 216332466 936699041 901089911 330193482 880838396 917873078 573223003 99276994 625221429 277508374 719899808 996890828 350146826 917967907 556016095 52692908 37316158 4930041 473018531 737771991 678424238 685508927 818073805 159101626 960578298 118203799 992565265 367376385 22434666 894562263 350091660 261911708 515325909 14728405 574961978 319211057 975658066 336853475 751106703 281543236 239746301 428579214 314035898 501494360 354129204 847218129 227133849 27987410 887666386 277353769 310852948 500668239 36741779 704785576 627755978 174708247 673315300 553652424 115435343 251600204 171271844 309836006 307088946 576210901 30408031 628587772 132890322 109286481 804560200 237510630 771556331 2022085 901341766 851770073 990315912 710042135 568371503 650184962 868046967 84762423 513276936 890071729 7866541 434470752 780721468 333700853 600581428 192703335 13212859 432646123 528503750 287763843 920639627 980987720 869401015 437747885 343732291 744746374 348452218 17652853 437795996 343090371 834744393 855745449 468257195 531021850 974113766 209258646 213248254 742743643 270570394 721870615 337566791 944770623 336412471 971260921 208133884 466933520 339324377 569818025 190774424 387660120 190725517 893465596 674084889 701842668 970417454 926945357 584013113 525197652 682924600 538180215 478892349 953774840 859020818 692671782 66656095 318845111 977388486 151049233 259607823 368388000 362466842 398581609 235812806 117828376 665017294 785926347 1805580 84021288 223176169 682341018 608807660 925376453 208309453 548985350 676849304 647672869 61041734 537732753 458514691 5088007 206753214 134069450 79346057 65362927 311577540 300110798 804085878 468502316 345014072 523521326 305585467 284698368 897781534 81764163 658012490 762530919 480154793 960519413 569307067 128551361 192841731 385730248 875435961 933179462 648713403 184563558 845457178 978280963 589023090 861973551 86893037 714087759 304149285 60629563 871458441 485775504 723137329 326283280 216401133 154641578 555318104 701097603 688620199 83688669 981953685 887591325 409226162 467059646 909594312 173169665 510493737 87218137 74391703 579283643 801739448 753490113 334225476 506572299 632650693 747126456 71928458 710027654 480253283 716903526 925563656 802431927 462918762 215812083 954000680 214740267 491777088 900158639 17967831 372422311 659604244 959225591 104619604 789668889 749603276 378711857 960640385 586190321 135034 540768697 516107063 856935368 258017605 864066066 410258400 425882644 752482250 777553370 127796573 458919377 844746929 468493441 103075653 220671452 999466785 618061615 952649042 886961534 236771713 160868239 906592164 35640604 881503478 151997308 286353798 164916147 262538276 467334049 95904912 355501028 186367078 327929365 500348303 526197121 286097528 631319752 398079426 208632987 92977496 663270040 768937201 707751252 182419441 360601998 799743434 915519656 574943230 6859290 979873016 594398593 395311232 499011898 668737363 450349136 686477506 174450002 79085497 234950624 287605458 830607769 549247755 511517136 558905131 163315450 333325681 363154991 335047477 782452784 918846701 942082388 794666311 779163520 655642122 497885965 599068578 170130014 857030199 235182159 408491321 883633106 233290155 269025815 652847256 45099642 309767878 719672631 553822701 605390157 336623699 406386505 491209907 231633871 35961915 307059198 604139472 52304782 156714943 953390024 563673056 265181760 992964440 574455454 547069441 653294587 298414254 121796875 178086385 908060472 922532254 388728791 15173128 881636434 791928603 806912082 229449836 544208496 561905736 105497176 362479093 286989844 624827451 622709931 652755709 793211986 546188251 331973385 989892408 557517882 336990069 345239750 504963 927407436 873360045 503523402 81781757 310942699 883463913 193012716 411273458 618424905 691896773 285440653 574262813 45504476 139790314 60470933 561842650 893626534 962839107 28926241 609847284 184200819 82501507 496810705 897829635 872414407 40707645 327267466 308437512 330580930 751963437 849695172 434773536 625691638 831601098 700785790 401998702 145449645 929170101 237217735 75513009 224218086 429875289 719255133 172711464 630259136 151773920 611949462 597023148 925597193 610542227 380793212 851944558 655287584 404940491 600061849 943441107 221654643 942835213 536577901 936792822 626817321 402064948 732153719 239483732 554657779 118299988 22482777 74777370 815156386 147182814 210572821 570903223 613576416 437088782 676455976 652129574 515623938 198929063 716793795 57010472 448414852 815282741 258632544 381970670 403784923 317369085 478499058 745987974 235441684 549956560 736846283 29877527 585401267 253381238 900476653 462187039 516943250 47588875 680104809 444259253 192792179 475881422 167314979 95024971 316400473 888728652 452070902 880292524 25212128 470825271 551424885 766367608 268886885 823706135 360210388 891927889 547708280 350138445 8833290 401076002 478242892 820757111 590435468 245863253 976042636
363929231 2443791 684864101 336013296 566443847 896533503 8089374 513328936 532497372 968142359 988682927 12806913 619242283 423256096 449638519 198290973 95551532 648462898 910016390 269003434 550715640 775491137 814391193 42421947 697348226 245652749 487155431 532840603 388985822 915751 515599424 180058597 130316999 479947595 192068552 146374410 475621042 482792256 124533820 931124365 462854201 678567165 383948162 879248528 213176819 84801684 503663201 21078794 303725221 942804048 853422608 751916706 239370770 462847026 397174870 582830189 179557328 339042617 990744950 971975259 989869889 880236374 367703218 800477576 641803619 101794037 10891979 276004687 906186761 797746695 65370625 636670214 721679066 411517448 809991322 671163887 360407267 29680753 471059721 962512586 571006991 252189857 807606866 544235347 92951520 844123356 675347707 588079382 483871782 322408728 541988870 708184050 539577646 552941459 596816739 13929668 785324212 792095383 327783680 596212919 466522894 642429858 842128237 684215247 904469340 127232970 645296427 534486602 965332896 156979443 901905956 905330013 212640271 372732507 844348598 235458681 682531008 210858738 978531465 73735847 505740841 841647953 398050980 329096918 112430774 803872616 82583669 930963855 797791261 552838816 578019482 103533377 437277261 164834821 720176160 53174848 681606549 283228384 355351385 834671620 805657650 231415116 905563557 311479886 278235960 520122764 909613470 76144428 349160110 999337193 574429970 734663668 991113443 236063224 451280797 676022212 398583394 477648876 119613093 296433996 904667981 596922048 577092074 269193290 594140920 659977362 329267304 823627231 61168289 599985492 728864960 115709840 250302512 422840850 515631315 554063073 990633481 324466945 91611364 579404216 209521727 441441268 246710418 683138747 459928032 220623750 873500842 517529100 118084886 406006381 534591190 266426603 282741655 956975727 760930198 748392946 717928328 579769061 939624822 946122758 140371137 196031489 674001363 394328232 12759392 823129605 560824362 423542430 546114693 132614498 692180071 79682774 918560465 182918430 899644931 723680145 242634681 514622782 268314019 765032265 809328851 365243598 716399188 787135340 462221504 616561868 844676950 507090664 108855717 864857507 25927210 572923288 878305849 270743787 100928508 241701124 509846077 532434672 429401196 872559004 55993878 869810557 374239902 619714791 46218329 38208430 327121812 871777834 564581805 735579964 477136934 361617399 348018072 888046301 412952540 947148319 392246863 868783709 829318222 327809852 721056950 386555964 165519894 396392846 999704098 88195980 56743052 378504481 579490670 625022898 123246812 296220618 197347314 984861383 262944826 442418034 569448894 609219757 796487295 233917179 924379120 909159954 678491667 520714080 615137001 634428811 746640897 632161958 417641142 852364315 244245592 490154547 674027028 667373902 208984284 678040899 122286011 940857387 231193649 644527699 54327717 624968179 900837018 175425000 665124625 377302193 19895221 247096895 374052660 879719465 893186811 990359324 764899017 628684146 330000021 809169024 750542048 69096354 896176125 149751518 119411875 593664653 182139762 200399821 27915788 752910208 808062198 888230489 206927130 754426916 964652798 502510167 672344118 960121290 133055540 255235574 786191752 866856976 72028544 136760992 140282800 705884017 703232486 61552793 583791616 890475208 377507188 405827675 387467561 537800222 568601480 222838149 165063152 583620417 995888197 823313889 657501911 451012214 161369663 701346837 589041436 652879912 745296825 980582460 412775777 694673886 428382573 761979052 262432907 105688445 396515689 588514051 253722408 607299201 62710875 31261192 803049149 297434208 908519778 793087188 1511522 201398081 286267373 106291531 136857126 613101608 587863145 625839847 302391614 906551360 131599166 502100737 698373144 263521231 364716829 8565267 187199617 948380934 964610221 642846065 134817559 744353694 438003654 810344587 236406791 209745908 176827093 140989251 458763868 851811088 655161615 981649140 338380343 188098654 298946073 702777776 219982989 404665963 13197734 525583083 655219625 704694569 597314780 300231411 933640906 161796862 147367759 775733992 749563160 274382077 788787680 153223544 213422950 882559992 964500740 322193578 305320519 362429533 954633717 161632145 895620035 232466977 825907875 432138278 961047242 238332667 541739562 505962400 930037968 469009535 479063543 681409116 71920875 740755494 155525813 914241982 459543196 479893548 329369335 405253599 680428530 285272444 475258157 528444270 333653871 654782869 439487722 239689445 280009821 188011397 116745919 146923886 596621029 189506707 708318562 403833340 562463774 798699357 889155309 12869853 822648990 439088579 536947004 98124436 656279889 398685035 441616785 332671100 838300767 675442597 96527420 723170758 894258892 136930348 446116069 865541523 750328309 867751294 879297091 984351652 505209050 678569173 860557397 264483051 279132277 772226571 601420923 956274515 485748741 58110693 466190905 906208909 764442325 557374297 2364576 859649348 998832196 554871694 745740310 539961943 99773788 516684093 38331925 788908764 722524321 386080298 905935971 934926236 817567986 867906727 480834360 957869902 45439029 940726379 183796828 743047290 198336769 165629927 738978884 37032463 851520883 982242870 135820422 577266345 606901358 785351535 270340938 989139292 776615021 975840777 272918954 232275572 262877755 169478771 519501121 406137723 723867118 636152075 966590366 610088773 989900412 727901892 828881064 838431156 24222953 355737678 501686592 483793454 734849525 805126547 287652039 207040563 164216327 113405854 906494203 796599126 317807975 15162592 807468716 178752888 820673659 866656987 510788978 267861720 681833425 5546872 752868351 717614187 309594548 530944577 270631723 764697501 687256790 857358188 874687078 423032477 960755063 891017251 257593855 537626174 572487391 784153373 160247546 477444201 875364809 322847132 392558639 561172336 829921618 621013034 687174047 317453309 366549839 74818128 810805455 402843894 807920140 795998089 150262197 185009789 71507612 514533706 107593837 886002341 472169626 537711775 8985619 409578985 751593462 345176146 805200707 797010277 11769026 482364475 204138088 980416457 96637749 362133200 955097441 651051970 352847473 486370353 850901831 282498268 83181624 508613307 873952208 366539514 975508078 116776581 299181180 648871977 451433294 451097046 113725908 550389865 188960311 347414172 642941645 964390945 481864636 658952762 578686420 881818551 579323810 917474889 748511548 310397582 955927318 361952616 81765267 744892288 683607373 417420574 485064615 151459443 108547866 26167644 145289545 433595837 662985299 732209082 993199202 207882500 778084893 60530627 173174864 770637289 108004461 360577872 116136277 75113935 687867109 347349808 579726035 192418064 531892826 399335101 960534901 597498923 908238638 8281934 843315615 162069654 647009215 294273731 11339347 155489141 532968753 908435050 32979934 351702907 956421700 755234457 678441199 31124625 480693038 531924805 432588152 717603280 109657364 487216652 70502813 188319033 22305576 544806483 135599380 766427860 854625313 171543797 676369476 92310152 462323369 258511761 821119111 408091009 384222438 14029317 21682210 246960425 642519053 98823361 762812372 438203952 492924742 207606128 402381165 372500839 392852779 954037297 633366919 663636765 407793860 680459095 708940652 796216894 533365202 572853380 399035775 487406867 313786683 178552785 68277118 921569574 7777078 634657339 230900415 445491618 197966857 852214496 860773867 786870413 268103467 602642224 471330844 787649291 847043439 122824511 417594309 735492603 433933978 511646789 869916296 463053385 835875824 367850063 108217742 362065602 779225566 85267714 712745164 871340599 140477240 214258134 773818381 497913875 24595480 704147407 17640401 542564977 367079709 769551383 522976070 257403881 24152147 497292010 113521407 513968819 88004745 816050403 491929470 507252051 234465455 502424212 717780740 494950778 70866478 452018472 240075768 761694319 327626511 841975532 803617429 832366472 773293692 58223596 803555432 815337755 873558285 58203968 355807549 189231109 504495870 111613199 283064924 271904659 208900442 362134972 613128681 519756580 455891083 249722010 909364402 637191829 93248899 459858885 866132575 587443948 932430198 848139177 604885845 806026391 567278305 440536048 977758083 373434148 323335195 422810028 31101551 133213939 254841118 924458550 239771267 739445623 614470558 451258215 437459890 42363293 213094123 624300879 210916137 619944421 765681646 391508040 528642185 978335432 742044974 430553209 664083702 145495827 633685455 618092132 949028835 58802236 354874645 261759921 182644259 994211280 999632564
568835206 562431491 945400084 550134433 254077623 427862339 774490105 569404493 784231837 192712497 507725131 409600217 414072452 309506034 273951492 691109527 813293058 322478868 49033495 615528151 130164544 733932328 219847822 409768157 760189676 942436186 563716761 275297717 182837302 203361565 376372790 417500563 73151110 790307046 153804547 349376025 141567198 900987391 393471918 473141256 967236893 893739104 869901991 463933245 822375539 750662142 948729967 972033438 137285069 643983919 619802872 620185108 975955637 168532549 945540313 411954685 688756991 12721766 861062781 32470083 868394714 713378325 664387558 814140072 870299213 772778103 191385603 909249295 677630335 135800692 960739151 805702256 410368006 11616153 243858272 387322807 774388587 510655477 902643147 127940948 943165797 719628798 728557381 809390182 897936065 692653459 739363406 730334837 153967051 248196454 552823188 115011912 967099127 965165665 240941628 357224221 209400610 820670388 330834474 521941855 594315360 562376737 395594112 47596531 700838963 783991972 830401721 427217240 269569922 366536002 389572175 766250585 989429305 959159468 706320243 440682351 562651134 535707697 439109412 170691314 787676683 785479682 904126750 497928656 419163907 22705432 705254172 19094003 789643901 938337335 528360399 133953560 823861168 982275730 209779253 701506070 872467182 190930548 97066346 739745807 367813651 486831418 187711070 304016099 591512296 610653662 846376267 424583654 80842035 673076509 793473362 654474759 239963140 537190227 853246665 863594875 7590763 113569016 504411550 543600957 300710659 465373287 954757188 325710919 208974869 772113323 284661929 974452778 632746673 737225812 849024665 544948213 608258118 749856006 920713367 267075887 13952419 752405819 963709262 120562070 347396529 959634889 165755105 204080389 915287362 399907241 420598139 798582061 895096040 23060520 680598879 249025774 998756592 327415542 836887630 95923094 642404947 511568544 248222776 608789370 479470607 525603067 759433842 107048136 792053403 739926187 695114756 506086532 40944728 966227717 265186250 435423823 100520274 562605280 164529441 806007022 691723887 573404435 457598556 715463864 302544090 850764516 440339473 888526958 34389429 697345978 412251989 872404833 29091120 202244520 915779673 452245215 344749663 208673232 658326103 883526887 60063801 112390101 360452036 358865255 829481583 352679379 3625447 686418482 345050743 528968038 984888537 462860896 60402879 958090627 172432477 371486529 224043118 490747931 239073274 508291306 227876539 377619600 731986451 653946732 407347668 779494492 153765602 742446125 549246218 819115221 798491831 488542540 592436517 115678677 441584258 952932596 877596325 550803418 320158842 216149398 484502670 504412734 788814585 378958506 756151983 439360813 98139784 159426028 812814436 990330093 497684202 550473682 528566868 471013028 253037421 822563391 661374608 569479380 251771279 787574183 74924660 321380049 458520961 27349711 448515847 667108270 320350214 796248248 636325979 675169111 384561419 49883649 594616476 225702220 143378060 972717873 997866574 376749699 632324910 60888471 880683611 165911074 100260136 240592825 429178160 226677843 679700927 889785979 926779266 277651906 821051580 841883602 683786131 394187587 785390314 279422332 604714399 426272732 433610247 391463208 843819800 767609307 608105442 808420481 42496667 539797219 461092058 115894219 612663824 859377438 368821111 333816794 129358303 862037556 62314052 274885999 912876283 845066693 544830113 358977638 897613458 547534778 613445768 207870581 402805201 334234956 178721636 252613477 247437349 30275530 620213652 657174496 628055676 259194943 203025323 421799208 628958882 352232061 701233650 877570535 825735677 669128039 474068857 268797281 845236206 722118356 668723299 87347187 317196423 452538285 680997996 478141464 582428146 969180675 299989194 439519002 119604184 410424197 693199126 963754954 365589077 986574928 693758954 843540376 327157287 48646896 796084973 866340567 943517735 908238260 4524827 657897972 267296015 421773127 14321226 966841254 484684801 798046054 580121351 740299142 230154372 445289071 983097702 665134894 135332114 636517941 223607185 286458815 853682107 389503374 250686129 817054614 56265397 501746465 522322625 780789544 997190094 406123244 823767094 132124024 452981993 358899425 561491882 195382805 298169957 297359782 474057058 158716804 727912796 331974857 626309187 809267196 664753637 358409360 592606464 438316016 867625045 82990328 722397028 817668824 115543017 761936524 682917952 998681161 831277865 159525468 213738026 301015494 153026768 688801739 69238238 241279953 379501799 950909456 392457149 550189476 689256411 783932127 408304311 528594582 461816215 460458454 180521369 663893552 159402794 315015721 386812000 474386637 218037578 924878508 119185899 184867432 632322764 853031766 702780719 208217035 842671688 553358979 189568604 402020393 786199074 957462749 285795234 258921564 174395678 253194519 18100663 945770141 21437389 717116739 500634926 652771357 691259017 10115792 872295283 580059200 260711109 404638592 377777463 523018012 521587205 245133095 537719918 922788319 802152034 91074581 516482312 281523706 551826778 558228169 709740610 12438000 212382367 372595918 29019375 819517198 919505890 82609078 952474716 750071519 569334108 910127970 754662186 258077057 755852719 881129308 610546050 103996016 860273093 444725127 326949030 507590442 802482579 767491498 641455483 679422006 96519395 984875091 833615348 720988290 367783861 573964066 954706795 592297012 737192319 294825264 821680501 108573475 106232531 903093227 804541233 277632640 697720810 276692972 277043142 269670176 411408590 111971981 769238699 241563216 642876282 253499979 741890366 751668767 451346338 822200123 670147495 888261008 89492863 469958502 259074340 910879429 967313470 941459108 619025328 211959470 775137958 510110601 229368787 986902824 885388800 625658809 588986754 6217715 936419189 817675814 976508566 188029774 147246036 298302277 221427076 876037430 686044364 286344281 738597211 385012854 583802861 462279788 402029996 244481395 908099247 782401689 214307444 431112702 985710400 388328576 512899147 548178862 539681382 969403636 894765709 880978575 769192032 850255948 254897350 142900769 17802771 302065260 670781059 281451911 541283807 737434599 520422528 921906325 262533820 265967819 49688020 975554626 491352410 361098624 906866665 868423807 148479689 114553878 388285107 482347766 24792382 331434853 472180247 367689533 607393530 518086858 527959198 676269423 551035987 186788224 740255444 948022150 130293288 751136875 491845995 613096897 209390447 873642154 308738955 345781991 323650071 427401143 378276425 600492377 454900478 564930915 420224415 823441776 789541447 559175471 133862001 243267495 223028393 910191378 182116371 457618660 879167421 942158827 797003452 833423367 900781186 274912322 586258733 92371340 245285059 789665400 872230918 786270267 514325306 480741475 312257038 984188927 476687623 516088522 638075208 916143850 455980653 589468052 243188334 430354285 213520257 972765068 408244020 227160879 304121252 851647601 93689908 638823500 999190863 885078611 606951479 415928314 673263338 30179559 479501813 576673771 146057841 908500705 712229048 776182938 231551858 497064824 109832550 780891040 680626970 868067949 432278938 823097966 413230845 244264477 54798467 724847152 663896722 226060383 850372869 866499497 58341471 464767726 559986629 841293683 357398784 538264108 422468229 538297417 82517963 553543354 876676518 599673072 473927192 272606727 799685013 766375611 57256615 771426510 178308690 900894293 578211566 822249997 231697001 839748092 974002985 5616227 788723162 321221157 765259910 867486165 458547565 548267327 156237749 211557439 107749192 942402151 957843144 164894399 404161490 889249993 430453727 252414017 951536087 688122506 903855526 528622812 499522401 924368815 721972627 605595608 598640550 744909406 958088965 136278348 32589431 647355305 650686898 825949455 783677881 600142568 612645328 338889876 84733433 814956678 532598638 736288471 250418530 62992562 104524040 650533636 644399787 66726600 676609114 558770007 292029869 22066543 802778360 478208437 678492222 532534056 651433406 425630503 939993967 992147202 938131384 328373881 396123275 681310980 309390195 477227203 314359908 446218801 227344437 893047005 193165381 156113315 778982732 536469223 818155772 669264580 707664244 656295745 868018166 891912640 668103021 849822708 256015794 98572312 521236335 857071339 34676542 486647080 222202242 601222289 550034127 196064610 74562475 822339644 47881455 644727560 325707288 384975589 181836988 213525362 465964565 612728156 902887207 75042981 28637555 839213778 890553299 765386189 581269102 575336397 110031846 823148412 118332780 106882257 737668732 164883246 985264587 936881356
263404607 698002461 883849789 392027573 725781936 780861040 658661815 139301315 250601937 692635147 359461657 29275989 469251702 879428211 571439954 164849767 236157749 225315451 785219848 606912809 722145962 466310334 506578090 63474799 455149706 587254823 291944564 813435405 629014049 911171229 809945509 469357986 7673637 720010085 646381124 672035777 326472283 425581582 910169976 480441030 663385261 73052587 139209036 675062484 202044149 799382730 988816778 331936561 958142938 170527349 680979020 939106896 964911761 559571189 686313843 201531805 334866555 694809328 528595436 268092070 969977649 544467331 969036554 157399843 681545995 906994676 274152945 330420697 145549500 750616519 857414742 11578892 800177649 416992200 849395369 882589062 766879480 711346837 477505483 934481819 412387466 950959404 808448138 371719573 768373669 496361635 578007341 714628203 203615643 40052407 43903390 464302215 84297361 685924008 312123068 868510470 68118585 174324453 181379524 881939572 75342971 950717774 500212931 641725061 761235935 443923747 416405700 246000873 834916616 144624603 859685556 293124605 885498096 44154291 240302418 732037099 688246981 827513124 984559204 564932687 40028102 161785616 425648731 668130748 374947218 314509421 300132412 146228919 382223752 583203147 567008077 676692075 805362238 643682832 724976142 845746634 956678821 737573212 485932377 420282484 108070508 744957314 426030143 335913154 103319854 114849151 268183669 988105883 935164958 351724574 280641182 549388245 925892688 611420927 501560906 152285005 454080984 737216474 683936463 487464277 789107604 584600088 109943603 215773259 54141059 646998582 10801560 885491719 310200297 618576726 869729710 240938978 705808526 965284615 711511458 787597083 255286541 764035463 73288352 532107684 394028680 523376537 80559474 909723186 192259070 351346106 26785988 710715264 17558927 332879495 308782455 802341835 341409532 789501082 300384612 125727151 189556387 921847804 29222794 711468312 544434868 317597955 362826991 759167954 616426850 602039062 182045590 964396701 59588814 101122861 977048670 265767155 145373640 418181383 911554934 998502125 108537637 679952116 937169493 577243697 114295655 217973736 474265548 566873591 418120723 869649829 122826470 292668678 958024018 841680793 25278239 4489803 770123650 80577633 136225373 255858751 206712935 706734080 467072454 881324725 20410647 121293319 368009266 747755400 661634684 685634835 189244951 684759942 367693936 987780174 925309143 751238298 329661636 853596305 496998948 433309466 414178065 6588735 75854688 100470633 467772341 4991591 734862379 147620705 43289457 380209855 731354049 167604045 542523124 93326772 714576960 881247235 769501628 993688376 808564217 940097186 589208221 331257420 423921503 107860143 435554390 604834461 638701619 544156880 13766301 789392188 88558729 516845320 823912235 917135694 414649603 616688808 118462057 515863466 664316951 205744141 244506065 1045244 390092352 924398597 479147253 836675435 381363635 530779539 54126397 139624869 758332824 664525493 761605875 608807634 959197018 476772905 123632479 854745728 913837831 906270285 432081757 913952016 200525934 87207171 458494714 480160313 57608580 915818278 624815482 272064738 232123982 65227970 809134680 488504404 211823444 713355357 616605166 803972966 41356113 139001280 416593225 457876082 815939068 392985028 976915900 505696814 670386992 468683199 546176261 128306915 211983814 949726469 883411803 808440900 508499520 406113621 399021041 766000678 622146950 932664066 657749219 120158188 924669158 297047068 760234925 28188856 234684512 234502326 120578188 352643899 515845926 354097970 941709396 408178068 758783670 491009648 477879634 551366803 280472334 613117436 886434752 894118926 89772766 895373973 511995765 5572514 390652275 62624140 777372469 687509815 223390186 935030588 279584146 217773611 503542429 162305379 479134825 294338600 393233954 70730174 487427331 72090236 20814543 40717617 552804160 573578452 656624677 710304148 321533772 174096240 58807858 585849635 705582235 870564061 566560561 644269255 663218211 280277595 286759221 584979490 168095512 4934197 570478428 925885127 78949998 933350842 219270186 881094834 630836217 700750532 393557315 833862759 580703595 747819885 282586893 131418516 643510945 79006734 110722272 133978616 95912515 449487368 686249061 727578968 22186669 132576228 900522999 884958332 434316735 830931365 249738158 602516398 898232424 643376730 337520791 432048355 899040457 727977329 739609398 303891622 44626811 217516676 629505684 50314538 768970554 783810626 439441280 806271579 754727644 160173091 217326602 406415523 127804481 894342192 853462113 591945342 196192853 373782774 150285477 160092696 135840331 367706507 819233681 356049470 466826699 78403438 321433745 985622483 793735395 916722589 664029368 531504152 236432554 138817256 730756657 999544241 297256817 54474338 822119588 880287132 398501236 529724544 668681725 206068719 93922454 701736380 333627181 327108606 276871001 971844405 824574917 896636380 83765668 85425666 591149710 994763280 821074159 797235705 666881268 144258170 266326590 708398797 699822849 166316175 714734503 617230080 558780461 939741596 35769725 696952583 263509504 279411473 803042166 440956877 439403615 901945881 850421268 788844743 444699026 282674940 938701934 258979514 452616991 314574893 52109853 400985460 64505577 925610645 522805424 862998116 525382529 815363562 897909630 232627746 420020061 838326123 703160406 497220012 683864613 82145598 873450951 492029060 711584127 726624221 589058513 996807978 19969325 976993602 996167897 323227532 360858112 524147165 400257736 224852882 975754229 598886443 851237274 938132489 707692346 76030066 637158760 906823316 561080717 303559871 980707608 312635700 180831151 184630545 903113747 975600429 143924331 270968769 584335315 353614442 705899177 521424991 673844895 898716818 107567705 447308400 900003891 694902842 111504034 538679987 213242522 609394546 462878832 699447471 3455141 761451098 836732379 32121838 870890990 25888861 752779186 723739998 949818724 844613523 393788279 713640890 180902818 840830518 26431959 304217012 893119869 617790233 680798963 320140823 455856035 843739946 212499126 111036262 181813110 167457706 733992385 647875949 674964324 384412573 405052509 217021344 723858434 507444433 886538074 678301509 933248333 244219475 192494033 379590214 632153273 363972683 215550837 381988711 574376903 977774048 906994445 993495029 489967251 397721415 632388916 886500079 947970290 432444523 519045478 665947822 190081951 4517711 726994419 588131283 700421645 481962935 251068930 688121528 220520091 564249813 827357884 903471085 511437683 905579898 788229038 920761839 862859377 545007376 274478461 97657459 672483247 373620361 152940330 265055992 448861298 830701659 442653888 946997699 82238316 480447446 668034114 411062903 876059402 31869517 577639241 599660322 871458647 659096180 638531608 725366110 409033964 624051386 223600981 749982041 687413753 249862439 536503075 547560928 638856387 480697991 451681962 495657482 165810780 508890105 725799473 246877049 637688061 738125490 981614976 62747824 835208346 500459782 436708727 836341213 571909114 208492992 737755602 449029773 141471262 170964765 702369961 79915418 11967333 179612627 411998641 671368184 955020033 833320043 794050988 553335071 17448735 439100135 249045036 653559382 738760836 835394862 569543501 386176023 564000933 67298967 224440832 389798614 140515678 345908930 28497525 136658217 8641230 795744732 708151460 945003752 667163936 72517185 786717156 721166788 525050038 415786233 781922109 717698146 868076229 620388507 397442372 509149962 377608366 118439142 789435934 33409067 157726119 742969249 46506791 767799524 951788175 880937652 179322401 668159405 510520720 78792457 191915545 816108455 323184073 266306122 252849115 961312542 29711004 368486117 371441469 999047637 244460975 292636110 303597737 193532881 231763945 482877197 537088254 104949926 752315216 704207291 726874297 216634273 264175174 395403768 475898905 751786944 77288057 834160050 469285430 854371409 562357095 860771748 658985916 824882362 674356580 426499979 906638131 830521134 349523607 947304749 416212907 149556455 797532468 45778255 207644574 347897985 141023796 775136246 11314122 488360482 931301038 29929173 219884394 946722260 174743478 590837925 13315583 717428526 708956132 109727303 577766079 600904597 29401471 827351194 69060566 105291590 774932897 554469577 554057427 520880513 640899947 252047205 103139 899339017 557451101 711750767 183085893 20111332 416413613 299970445 99342719 483136369 109480636 713380930 158452968 120181396 899733354 34709183 519365998 782460350 518580762 33920588 875387763 597599700 761129890 460000013 483000723 637958938 743688901 657684027 704345867 460814506 141491304 145316850 336524991
169357084 918396577 329330860 772554305 806527491 623172537 578891794 57659863 806484290 142447589 963560100 590680399 43820344 638269768 935868144 752482958 483022861 101098773 72643740 938100269 694927945 928117965 246116267 671829707 664824226 366782851 511106631 112461274 110015053 603751304 900583048 485805420 375516229 686692576 868487395 564009580 325115411 874935461 476002270 546565276 593459515 253018821 267058776 710816935 995802044 378631332 766595930 491009652 85586715 608553547 916208685 541001528 105314948 154070460 55498115 118073160 100233955 566496648 398784321 812491854 878817037 832689320 744277420 355713356 273115129 708765465 129597662 409392090 329988583 873042965 798498361 243347689 791110003 383941039 569423629 147941159 272403875 716968955 201285457 759118783 364456428 639409702 361358861 205905424 135806149 775668438 738547576 32985619 950632083 324117239 929122706 947739381 976056093 480525725 473727770 901296916 110601728 534312885 623074428 804117067 569513974 782869680 747439158 126947002 118910781 685392658 66374307 847055089 888204163 981036070 872306279 329124397 139176943 213957135 360217149 900675396 44937480 276800347 997860200 565701529 452824069 16530796 80035941 816127736 930108556 477929329 312270834 344149903 979387214 536862706 988400348 251545425 710722731 534575181 865809344 445206399 322137861 81730632 906192219 537075627 641297673 836828088 200087883 818196995 915895409 462619713 446275030 1826521 552494841 38621701 434178789 949090615 810123083 171245764 12297837 650620313 449486302 923076222 218794789 977580922 440088489 144208581 532184247 383521531 545223166 137989433 321312966 622707560 622546824 824153505 325686836 258966096 430957728 161387626 923187298 341638113 290706464 668982463 152029201 177846697 561855579 738859509 544616838 781607428 923341830 653209962 786071590 821173926 997952445 187597959 94231927 636331529 562366570 91038388 613506415 24565435 813508192 534325994 582790237 288597379 16056699 953403882 358600814 780984186 23192763 90186771 86276734 629259989 803195843 43516377 25347557 17117241 263255810 826723895 446664369 840837406 82709234 339108249 220730427 12925311 874744463 500402779 441833493 572558457 224856969 628214607 121871352 724597050 641843236 814859015 269562367 845287492 225738790 74186772 166242800 765883332 48699876 476820636 547894478 515282088 841157556 920428169 899483586 902478737 747832223 782097567 741393513 943995102 604679769 170735215 87720308 911050231 954303831 473504039 90537588 131154632 755215934 915705200 736056260 97749540 516896478 552761950 376439439 584250470 355395478 467985160 877473754 634714991 774635407 58900094 869041170 493834956 823332375 189826802 776422807 262439011 292265853 996520809 197768946 752661674 391610656 561578097 654608555 171451983 58256894 363571873 767596205 496690537 986333854 10707336 837189405 923358008 993037815 155434139 542865384 85856992 379712849 607699769 10170217 232942330 854148615 398518922 975168422 884580612 916249386 1494178 974213359 257203871 559228652 568301471 45852917 158428942 584932811 833512597 946199392 938358745 796061250 390714822 322402553 37563269 664906399 194735602 880281233 417736339 972149308 65571195 635219507 57948912 943929715 216806816 407568477 650330717 825142279 612443743 488934829 303322436 831044630 645613724 10748836 555154005 79235661 22929998 982181828 425478721 792140531 328477841 275832692 92671774 734603315 574327672 18235908 396821841 288559162 100966484 979799242 185874810 234473142 363369623 459132152 325111769 397304784 654321336 13762393 935518492 41962739 584098224 313884328 28068527 243460171 182551503 868235500 486595281 581070936 268878241 459391396 131737742 724538761 485509058 189573348 66793348 953535859 165349200 667390347 563406021 130627957 960829700 678470242 824525534 109719668 837506499 595043350 521237796 631884841 308932244 773346593 544400226 773590028 201822324 898393732 628933702 685660577 59116618 855609762 166615389 131986893 847498549 76487503 95997350 830351290 601004453 904783967 732385565 659207106 575673529 731302274 936948202 724988034 769018029 80051970 844452126 575313411 171714278 600183228 100134684 200928072 621487491 87965002 763644657 982171282 878933913 825319486 662645307 781077184 712394660 383071746 681085901 556440269 229876497 120493368 313189706 168318621 758219673 621824510 844053089 55194538 154344001 494661581 979178998 444470854 847791641 46129331 566226080 980954504 412761438 410355444 776051948 201857102 382760906 806454703 694038324 233252207 586961129 169339747 535976452 169187879 847368298 245692397 241459872 532457556 862505186 896631863 815072741 17935361 80940913 544457376 200253597 347459675 906118029 613866265 299325827 486332483 53470391 358515020 373541872 466502795 151520389 145178310 983200585 67913532 270287749 925143768 147511297 72401837 404131534 100136487 132435298 892962206 625330309 208326674 66466725 675668021 900766154 497077703 288655760 298209871 136189635 756699550 173148381 642902098 712772404 840768641 465867769 651712963 689811379 311455835 92843685 58877817 910199920 44506686 751122073 579423170 64431976 95784720 167719585 28389069 826621553 176982695 328043949 465438470 128513973 167890078 648931394 870832458 124550101 710696633 860342078 837381952 541638948 511299807 635493357 487728475 700299078 629577 482593016 342742888 391130322 7701526 465775944 337058893 193180844 682060787 296862265 136939774 130377328 385067577 922586615 121640796 10607388 662706922 669600923 72989193 969133591 535463964 19670030 230879238 513192049 324686590 923124909 754564710 44901393 632472082 421963870 671090703 848539459 730755537 879242429 241582043 313319499 66897803 358131721 845138835 853567473 925537979 736657327 451912311 480612364 90466483 66325137 605483906 370502453 577579945 975930921 377274585 89558924 87360483 888663622 637611232 857956094 744435848 986593381 352210002 516275475 459252712 660956481 416648591 722878087 880348158 687491193 616446106 692149502 852229547 443690976 18210963 914613047 641896351 236460963 448756268 69842010 839186202 556434876 721994990 437008390 525077067 895425483 39435300 771240060 320437132 397841617 99016304 840373640 43061329 351224893 644160275 15647159 245734758 280106855 368901539 849283531 640869803 397693128 938854287 588169454 430198132 969380685 374198208 609108777 973535554 413283309 34403754 310026455 453674943 588710216 667013879 946290322 587530806 169383855 550021496 397109737 479155398 340616247 289513582 876464262 416281948 359591853 439909817 702623760 859406125 952212982 221173077 63021004 629686087 191844392 576484067 126588873 563962762 939619914 94883892 627990011 154367339 353351569 443229949 185527563 684983620 2026841 865133960 41465170 245033599 686709101 669675247 974267218 301447689 916634885 34382100 7717113 197525822 501103328 595936314 683861270 393131058 146243992 581767840 184175899 430834154 246085270 489958586 621190558 874151944 677523973 422380382 30646940 858360348 827755424 273108317 526790561 696100170 88890226 835802079 964237164 906679027 368831332 758914513 98631078 982528999 540868987 581399257 3011533 199263011 454607458 487981163 465915486 736225372 395748731 288814352 528677352 563258137 341610028 56390027 888117436 685768299 678790025 53273489 16843081 971145536 221273339 643551797 306486688 393300237 145560556 905375272 333335857 560850007 191872330 303020734 981678828 766376102 224258985 953827168 471873105 904996001 786984318 67196339 239170608 637866400 620122635 165672153 289526023 946352066 849537853 885444863 982835352 409362678 5861627 781323233 647012824 986339950 968207960 766247933 988080998 159303127 362715476 841637181 53840234 831033692 14516051 540312239 144705211 275634829 320936459 95762046 57593085 532689606 529227218 931918563 149420189 13674119 322733295 226210939 948917608 185075949 776093706 426984433 269133000 689919306 217827469 512646217 724070336 527405742 3371911 140940400 703167447 804365796 393155044 610325113 519060237 962492307 105676670 758572984 882669258 303170530 907477906 573138374 658148330 669070348 541023529 517569872 849769802 186324777 113110782 306485028 325516414 237334721 891944901 364457817 422617712 760139919 130154860 144333707 596230118 155076564 438484637 439028058 625693156 141653021 688065465 70725333 107644241 168135898 544836040 518303699 34637830 440310133 161564124 355462287 478874142 913353115 866750982 786968238 398473555 719222135 870893881 600096021 866242943 840810401 650676591 170645790 205883669 213680122 631855120 628687263 401495070 978615720 21363345 962597986 35027731 196597535 482817537 547018825 924954094 311398562 177473266 859498449 786558983 110933965 958006461 587144093 213992229 369162176 500768649 695909106 119128634 306807546 793836132
893906219 478099812 965569827 478948630 37868349 694469937 893340166 886889977 142930136 695218472 746715142 325957863 703587663 947515540 344566202 343657806 526869545 954022663 660900774 368210953 243214869 565518608 813182871 176596501 888966688 284561872 880440571 513409147 999324801 496398412 107196541 107181741 450440471 245452165 985621001 163341539 654302088 121347240 741162261 230753615 907717410 842939390 640260683 210493895 682272604 662201748 934280953 605838200 921144352 580139709 259419133 45538747 256102361 899779586 745057799 465141801 746470324 616695807 804560049 948879129 886251907 196457135 750888854 615239313 231335261 420581754 972084391 961734164 22562327 715225829 211884133 87100199 376953155 414934038 131452096 507879373 811504858 745921430 951488801 855881870 16981971 4430113 877706513 833763851 479542988 23012525 42754777 86810015 978571035 373429030 695457306 729492656 321788446 2121556 726774585 981840619 844214129 598410612 452625689 840427565 774114868 770596376 928221042 737259397 640703008 12705124 286396959 544573408 440917103 607877111 355749945 9185544 841917474 510434017 424072131 569719912 783162304 417666110 927051844 597039593 708911742 222504491 433490407 406661732 397638473 910997815 255118195 493585871 495993467 341288198 786103866 605604609 54680059 380009750 620323549 711034323 502915709 865773347 79508087 342178416 552713428 879851880 579609588 501762100 90434235 21259079 114339713 97386417 237234501 307856771 928395213 274216899 486494303 188224634 849980511 333269481 323003442 728041974 405168071 881016976 786960421 574454086 607432875 468148776 145044860 12904508 16707838 786729258 718432290 962947783 438702960 875448885 6221093 560128941 96040943 550942903 421716801 28023398 337504556 914429524 950688725 599064408 122305314 886103832 82139753 755708060 587698357 112927847 995358661 707612885 88853801 696950328 125557993 861032308 844937594 131614671 601288519 558632580 451347386 869048060 711279362 43059820 45185140 904899289 371897352 161423920 110479132 101092577 964728010 953378940 19146860 744058822 996900499 553647513 50044460 226182861 897317871 722718817 913114459 907369703 374524179 939100961 855340190 582301705 301377742 144351511 542255765 926578644 876396186 122064643 777945122 240772740 966932918 151269555 132840066 662809578 122124649 828306322 498917688 994805518 970827186 986325346 841299080 78823751 640778876 353895167 452203071 857108669 614505354 657911785 748326163 778619197 827588790 765928658 716885825 752980671 775789094 486788929 187526992 816042507 835742707 207387799 278788601 411732953 55406971 28658729 698086453 565893275 108607017 643513399 967697119 438885279 201523290 6370988 963247317 389634390 81164384 143363686 312259274 199082383 705646739 899096256 213591864 714563632 224353375 632534411 389178284 804213023 590042 762021067 403374340 40650609 334814479 791354702 844571689 684590677 265335148 669801944 231014988 900019540 715603249 878127965 131246133 716920630 620377722 46209191 207679357 450826882 705927191 398657927 343652623 603780131 989555089 492170699 448297895 558355749 149134155 60246376 913191572 702538662 372405624 230030660 661102343 810867600 842040176 781792545 959545714 574254226 437333681 238127645 367147277 891122058 672301850 429155753 421002045 801164650 378895109 558765753 669125178 344839071 196545414 949667648 669796571 279579765 721031946 213544222 323683527 357880366 290542802 352228500 312086582 954118910 845815698 593592855 493830421 90161636 561423334 998969257 581372114 308930762 266227790 720290637 94701873 541330892 590658633 738498802 301041844 170753206 926977164 201882856 726208298 324024069 918866531 201716783 425468035 297466615 599010099 817264391 433318663 427075218 659927384 543200152 889007026 912735565 327840984 292580010 265772321 481947351 524473298 741159845 943305013 943086317 802270296 757683175 797116113 313168901 247345075 289544045 173933266 181932926 421197917 382672916 712974865 255363184 819717421 3271587 513327661 872822758 68767647 151137412 906165924 503096085 10726823 764963707 774394458 828535722 419224870 44828307 951061075 360061937 819623832 738015274 413631792 128353343 305774633 188211373 617448906 923709981 155086143 93400294 242385412 929954856 870369677 493438540 264474232 625812904 221427521 784566730 696634504 878325140 150799808 279610126 347392286 509049021 102258013 755731774 586482381 140926467 607079401 368089106 305741660 806118886 649079402 745884331 66191149 430518549 757480898 47706262 921305988 983232518 531712075 794161468 175029622 373402792 575265160 826653814 127369265 164650840 422983385 45717475 461090782 330330920 200017585 975185414 487296646 508091091 353632912 195243749 482207928 587305958 89128982 454795260 660349461 168044925 925724978 776622308 179622997 657320234 140775492 785723359 57817642 372651792 993454048 695440759 522444654 424566444 907990923 13308349 866565449 499188290 572191898 677964784 943937941 250279490 726161356 741405687 506944704 837262004 161930514 42877793 580877481 180167992 331245638 930846434 595408877 994292955 768924185 537208017 668121600 122328154 742758619 535792040 185151330 254417303 64949788 950545403 699156579 693214222 465389780 972623106 219991221 178629029 479555799 994400901 41970030 33082167 27644234 73260517 396832003 340501370 564920813 922521861 751328698 188316064 109424215 645026532 78692700 811547431 105669608 340044278 321463069 546009907 950472800 562383911 142809267 942158749 476392001 674967496 975228611 696694060 870024283 42943574 962606786 610313689 98661223 488961252 470570602 234388204 545705081 155843602 745676838 359517302 77616120 976891326 238316594 717015175 309194334 3965163 616708498 158502667 478856335 316477745 913742524 100808016 937694179 616711835 521900643 551597365 99736629 550339007 663118292 469322274 296853299 453945729 55460463 461564338 320051656 921053255 747574200 665586590 51880937 717258555 580912926 973190999 385397383 89377333 37445972 761352731 446630333 597775682 356595680 533221641 234576010 341124159 446491754 774414216 968834011 532410944 431733565 957543791 589437609 579827533 582815952 659474172 800457353 131269997 764647441 190772456 412217292 413240542 840124445 184296601 637336515 891831254 794523054 786567893 294201093 192734508 21331232 990776308 344195158 739795421 227412800 62988170 204569945 582201541 312293897 814916504 354072709 153575377 872707998 125205950 11838545 983664543 786140085 575105325 42087094 277894541 894312234 904529283 674990736 821185964 217368982 711710078 505204231 764281488 562193454 201886667 139464047 475488843 856169153 880183230 695750548 504016934 327282869 174558344 537243690 794050986 451934379 36278365 823579736 947942517 549749863 311890892 163419203 719908542 484629914 545818973 261186325 476157070 835115215 783687116 403816989 249705535 759212474 931273359 779471400 59994482 551900351 872920759 820162085 684827630 497542425 961618207 756252919 148412632 701568721 225742733 984533926 479142378 142609331 870789072 851364357 338206745 368327113 304421526 58850037 658510691 47622261 398747609 907603086 4620969 643318660 908220323 275707570 441922137 133090007 247872224 232902339 377836130 179881363 784876884 516508759 913382085 349550931 403649194 822538786 502358740 932948285 695453903 746630665 816704553 44256631 32314396 77544275 994258578 67029693 623730044 38973100 572495281 452921605 435703479 334249 649859842 88569819 327956354 968892272 821328802 653590514 551762445 995346189 613241390 505812454 330232269 691867161 524659455 793515696 49912505 50890183 362482716 405490235 345037954 747613175 868861336 752448988 899175480 849066390 539257084 310266660 140527166 484296954 247817944 629275517 947411724 890911500 256365835 748138853 29126746 203392599 146158501 734197622 260468571 163451781 955104093 577793618 441543935 55089212 205109413 258645967 75364067 154730338 26845833 814430701 262531930 238149605 402672134 269766425 349408051 891006420 830462418 431803806 731850489 866680330 176295165 718122760 282063898 338449224 658551971 79831657 658268315 689948778 940715840 68076484 420543906 158239410 1940359 741499495 93725488 683713766 545584710 711000673 392819670 915880554 347936560 167397608 199885647 195808022 444726820 152459075 302543970 433108380 487672585 171252905 639786852 347912491 618977778 656322331 79000393 72722161 628077944 242093956 447601597 381348128 830602743 568053382 669446833 558596839 568509049 302628754 921165650 919828590 674979824 86904653 566426698 30638191 309548298 13895272 645344105 847387209 79335391 68813696 290201391 55648235 324784618 937604266 685307309 764278766 571410373 49848406 128847000 848524158 108877708 998959013 602357764 263079474 206022373 148607174 654938901 792124033 807439099 897041366 221012434 733486049
128560511 93646225 465734897 783051535 124203583 708296621 482226639 616444891 389616879 83019021 544672017 708912859 324772013 315837541 485071843 678491145 67358345 96355256 450683407 360816064 684232672 858796283 635223985 472395352 573477004 246576042 53927809 833629865 817335455 843880365 624593588 178027936 241044773 743851758 837300762 700813760 234760940 188688882 610237872 801414176 844616937 615000215 120020678 275075461 774808561 573548293 474625438 177915073 958397189 866469131 931426220 308879371 570499290 586090454 243809756 653232536 31834352 400980531 834172659 769454597 618682520 95094758 269255517 206334767 415852474 7350942 56547314 962572616 113871574 58307566 656400466 862818752 265030391 265822417 472027384 357786059 702884655 179497746 279699792 939417446 574102130 518969672 521030793 495302930 848828278 658601972 51307090 930945844 833631209 876621847 3027557 3953754 152762548 60109723 853646598 604403845 625390672 593399523 202806319 784298376 384313462 531116926 124029336 634243416 880049249 427847637 180745436 191972371 225616350 377980803 802739501 729331656 163633434 330933824 894093341 596028228 843000424 658866839 714370826 565858712 92375493 459888004 109153494 727996863 723029384 236026074 650329300 288353054 510245660 252025643 795224500 68736259 848922583 830417932 416764225 640269971 46031863 560240930 547917866 35715085 650368605 146286124 957721153 729559081 183391279 273238186 51281956 340463670 944965738 429763365 652409182 260557483 242773311 631759623 889563367 351371813 25964421 579515701 679635021 409479681 12652240 830334161 238444660 889821144 85221749 171466150 722928399 30348567 125826897 84341689 653081504 705520354 102623037 157102118 560540176 253400708 669330951 579631645 307941455 699799481 358472897 923567439 437002529 101794719 838264377 897635781 608180527 627403724 546417666 882421218 694115757 244447440 689201587 817304532 696997571 138243673 368705930 491825503 944631264 96500644 618073965 103840910 313450145 961391157 577046739 906733873 168043361 557484735 600728927 635071537 768766559 407683317 745036132 262033146 351368268 307228693 93765227 384733270 874205840 111209710 512408870 942027006 322381582 550049926 998297957 609819696 169615191 411979313 165626420 908872436 928251381 887702630 29575715 668656150 787425754 718598305 547895856 930113814 598238298 999069839 680448642 490798740 104621071 799869627 76513910 256223373 403855724 12128788 124991058 621984323 864248147 441733293 478350871 794224370 22609101 680927299 945434206 358738007 913079741 766611538 131266126 18002147 421180356 243780122 852341515 961980178 844819666 874589949 665984004 403209126 177647391 893848658 524436886 538984397 522568587 803009500 17595402 870651378 501421389 23455218 405718769 796461835 898229609 165161467 530611037 802063440 232369978 205655036 550521785 136158320 576766660 46180283 352914034 339067733 245148663 190294034 961117061 249033901 568697626 872021141 409619147 492964478 316628741 199805518 188463346 500674879 304599014 702089858 316246755 279154655 619380664 363724607 219500580 561597604 885069850 63858703 897984870 353170183 983949909 254623465 603115201 302634679 867130990 347988417 671015178 378442622 27043652 500985516 36585526 612779299 686737622 406894854 823058507 478635524 111084496 167190926 394365676 590494225 256586399 505264184 764417633 220840499 8892353 269106575 491385821 225856973 511938909 91999426 364751285 346603774 841892283 171132460 402958829 490648865 184384813 843779239 4005318 621427911 228054843 714868308 111560494 41228010 980149105 580917187 642123739 753419720 459603542 568765760 771778554 248859154 270850461 168573167 758982112 138228067 274487903 8268701 840823058 745620815 935456877 610742088 197414447 234260546 310709471 601657911 47419258 570339541 741982192 890945850 675651843 856298157 858002545 758988417 600975495 15287956 258074280 78490489 642585308 449283311 893425533 376052484 272966351 178409237 553282897 98144409 785584498 58397145 468886792 505172982 826020663 722902504 556962427 274051146 549298794 501002558 94117485 233457432 533485209 996365651 468740024 180833293 249857658 181670151 452929507 553617349 858704966 905331065 250260088 501301530 311278960 315087202 206584949 777583109 458229774 912287303 184561189 518093217 977515018 920274954 648986262 696428129 277176888 345683657 887632706 664016441 889502875 242910286 522680314 673296355 751969072 198478668 191920905 662949541 508276736 952012644 977036036 800140651 398209942 159093542 350160594 21950635 869389826 671606438 139841041 758544110 311085935 785354532 330516268 507613498 142292690 563056160 267790214 571999122 69220347 384585379 961913621 312725906 744589958 702569811 80555806 386174981 505503261 476238852 544711623 346920073 680197703 582024042 713149431 642678233 479934298 903747374 162898463 63564146 991552406 133037455 778283942 208113087 177919631 356768248 333837593 391377420 868655116 504903122 532430264 883635177 18955958 993249667 616862020 964430413 147374077 128834061 483311905 295206834 709565806 596475069 242684261 850225137 54379787 805946046 903601858 513114175 399873178 684708286 220828766 319293091 965291821 420200091 261648684 997528639 973372776 791730534 312015246 578128350 868473230 869049562 737640711 601925758 192754230 678768345 574113291 365881640 10866721 134965380 117037497 407680966 358489079 859543887 437595747 593474992 512800133 181927164 96307340 346106591 987773933 639366147 481171709 870911352 64235821 283593932 52509707 902034032 159165509 218308354 795005173 746232614 266302854 94192049 760348487 529710649 674841422 801045536 283003677 465560478 321941053 77190992 99867732 644199761 376312020 144177124 734866909 29168520 23362434 368479443 354087299 224577504 612245663 347571737 271410785 290794737 417031893 147150611 234486281 461777047 579464806 408136278 541234322 98124207 860317590 479426897 665162650 742784065 956008774 879637301 197900877 351766917 157097841 164478457 142763800 42274294 639763252 336952941 923864605 319345330 18882251 620048376 701199502 281955219 759718494 658219325 964296241 63641357 135371823 14947391 642450537 86805555 703467398 447195404 58409482 100039282 567254164 51289802 958521241 558587926 575141412 335949174 799629496 508057769 888402114 577369321 651076772 183002950 305988960 745474525 901939336 581759796 102885423 265321225 783173739 114667896 718856880 419983430 718529958 582773211 648924824 159934222 835723065 710525527 218350182 511290966 595272865 291844365 389478870 16315221 522222545 456659958 677011263 37440875 165300697 604467501 297600335 133195529 988859481 239492224 551780421 422292849 874062954 145896796 507078321 490411009 537825615 152208170 246700187 920361764 433070431 103139868 97129124 796789582 105223460 530688777 936413065 476392862 190399254 753273043 441756028 353746036 901033124 99319852 333163163 627803851 851325229 750567465 459053114 635760160 556341864 325735661 816198833 2732063 246682436 309951336 201817211 675222269 106213174 487057114 718335599 135319561 585180065 562539344 846787397 681192485 126486388 645196087 651981330 948297422 148783903 143180845 129321235 538323447 478606795 923957152 270210648 779730172 679527423 258354015 191070657 392831673 172277846 740272509 570983442 968043414 228290598 720582872 602395780 228385923 97103527 532917084 866348264 141621120 536569429 355960679 792374938 18175816 805117851 379393031 661575666 900127886 34712388 480516033 449654203 348606030 494940569 877073680 970432686 975744233 720820068 232142622 555399905 903172713 373773622 325202895 253831979 177920079 327999502 725860378 952017464 804853155 189296798 821766758 914438699 148505034 248813683 926634316 81112826 103867707 208622710 824299845 44929589 745790208 789855792 264407465 45557728 572649967 590271114 918087534 719575294 74961668 546068419 640818778 343101964 757746557 962791376 159275908 262836696 267780869 603706816 795550556 153724729 306288994 237642711 565750011 302826480 595996220 631351390 419445237 13395852 162914786 734454180 420282613 329109001 154185359 192179225 606656232 60859239 57359678 835050381 189664880 884980633 808282038 245105603 394666257 26671194 663545078 205080939 74084267 817076434 514196147 292623245 754664689 663384406 243245922 81740014 843886995 123705411 255242004 234814142 38591264 319457844 515863427 27550433 772576211 441969493 464185681 93021607 331215224 714791248 23918121 701100251 432575444 425378232 454651475 234264388 350994390 743570869 176095582 957938643 677622430 861912429 614507406 941173027 327237765 489106875 106481676 750057545 819865692 98004476 58188970 11208420 949780104 199835224 377009941 542138345 32885228 474846443 1185600 968063511 818119736 276672439 294526590 15845744 678584944 686692067 14469619 339011785 589736582 444840536 149407674
880860837 582742578 818270897 15406513 663117541 795918759 49181849 105767293 459351566 737429661 956492917 805104827 131027724 451887849 172720222 659217215 356696176 995487740 713454583 264092215 457618783 752057077 126550340 764273951 600466248 306126036 244975005 697740733 631599985 83453117 582293684 825652368 494596764 588073386 361675892 74734589 124178495 836846593 546140618 247737248 22406708 592070943 390130305 367600604 948265143 611253290 681690770 103179242 44115492 786785997 647389035 933066724 732092087 148765430 179111377 557434665 128211950 581900813 367598990 5413934 58613851 905775316 137176029 345202236 467500358 937102700 448632489 538383353 742253763 239643171 677218514 199261531 387880012 514356724 783534306 982540214 50056074 743883463 491189829 949047851 457365871 784201736 401462019 957308473 166623882 781231319 345964546 381098417 538044898 808803333 267240582 21641625 582153033 971175081 736498742 254216093 328237750 553338785 812817551 188839847 344607883 81692410 929393915 90261526 914885127 502458174 918164582 281806821 872157209 879071564 38630182 827747797 214358830 883128146 988270701 619610365 549780842 518868674 180711442 607449635 460326874 462403611 536271721 857150803 496660219 364074850 198314191 202439536 9745092 573394693 712454104 101939688 269308234 952827222 990906581 175645020 793973248 344106701 120192951 40133781 335100394 378346343 513923683 110427511 735552404 130949144 694295601 367705500 670221625 279578657 525515067 910360587 599161101 193368103 23027853 637751931 76670956 703216383 243021994 876297629 957767665 492709485 979991103 548187673 155987669 738992713 431100470 831267240 348448325 144143725 14979874 871981197 753611603 960584209 49764809 330883749 184005923 92125527 960708828 850268091 928267285 456872364 800423897 680637867 804418355 308267648 643600494 773936094 397126542 208293309 323646907 615539596 504321742 72205889 619276949 10358852 38239472 775880795 746309416 621712783 425201701 496984707 845957097 201407641 685833127 966994723 437351618 401184936 957160706 711939844 788655832 895381284 654504283 93519883 155310161 4282088 39187684 566500299 319799971 716825909 442440909 923561770 223043033 849431654 886614350 510086183 600058533 997529387 93284661 110751391 652516852 568703550 350204778 107620934 915205408 228283941 226465318 860110336 934125960 54409965 471643753 143663722 689531113 622358921 129013903 234285197 808650792 732703078 212503591 859425630 827106005 611191410 818857883 108557658 136553547 959694165 803041885 139286324 124984007 962690915 502079525 118872959 609200594 780843900 847994247 859786789 726930398 912540801 382775472 124560511 271148172 397930995 41751526 815943623 889651905 982882665 960002456 537134462 852863638 78984909 820071674 126605606 495503110 572569957 777837782 278694581 219462094 616312285 309928955 745798465 398384502 806764242 323116867 56386585 894597121 32226412 790580971 853168735 716456631 469680464 327472792 259773106 350690403 880171477 732230489 525570164 227970612 692617413 825864945 960008186 62581694 58133856 669343012 45322313 642818857 702769782 693765811 401733954 859521613 339770283 434768030 569985816 444146112 467611685 453567670 947975344 770782485 313933460 891345167 436876831 329791735 873031275 46100316 39169743 740261267 794664034 721759310 481264909 135427204 968593009 217985122 821076682 470732356 412604843 745154270 730581095 63245957 946387996 172350742 483090134 822285249 56247249 241459216 169276451 826313972 917722970 676321512 737798050 917394085 891442876 240337467 802049453 453519 249111329 199507600 348688260 456499712 436216890 920550759 636809580 169434731 440683528 448382889 332908071 54821964 532903824 490402915 535855797 885260112 175497641 872509078 606563077 439297414 488890688 289515527 35044229 762296336 695994354 950588683 81376066 302983745 527244000 116135602 18438313 485284244 678864186 335786315 233301611 35707927 768193361 554974640 44125379 475484990 502921823 326717032 630118875 910760519 87632427 131505171 591823938 541982935 679076015 470155886 860697023 622749618 604472455 257797275 647839818 254756540 498128980 369159866 146867686 609053143 305154457 272263715 599036156 908104336 920370723 357732600 567820337 554049379 194129576 324924761 217590072 768110603 975305050 456791330 509310946 641195977 102429219 607065780 974084274 581043248 242615142 111985240 44417489 65006393 775276752 871169858 956927999 136912414 35112352 72166578 538657122 297684511 782890871 526779515 781988877 212109637 357373820 388470332 826232468 836199698 270188174 631148291 528522403 516419216 934251508 388241564 812116741 613548571 688577353 178340149 485140874 297420066 814332857 209072495 530519276 722314302 954739599 553144313 884952800 133398632 962903730 316378457 190742746 543592247 570648405 521705398 913592862 506457519 923023609 226965833 892389501 823173526 33913442 808486770 984896613 707662786 818249474 308625393 384094466 543921576 754282537 178818526 431134816 24473919 887506746 688967268 971633583 119051913 275677877 632965491 377916237 333992116 615785897 868696809 449282829 581712877 691909599 990669951 116474448 85750154 502879183 403899987 435637007 692593092 314646060 644465974 245922425 429226795 575216587 817496575 754423206 863464146 226132037 758040875 291102643 421701751 699440510 539193545 9743763 189151186 578008684 590722754 276926334 246373440 488344763 482155126 731618811 646382509 617651005 794122020 533216816 739272052 812273229 99321756 643842421 545385309 912886546 359693304 828062875 560484697 518681483 765713146 965084402 784248671 809553746 637624029 855339613 557831973 970642917 607398566 759583360 835217475 599683785 13893381 842180860 563738013 119212605 663223051 858133477 679779919 216793731 130410977 200422862 612086343 443424890 619363249 35686704 385891850 771421102 493990536 160718095 617622917 538138439 238808031 363543795 782959760 353511955 824215903 919847662 803474158 7462137 790129881 605991088 798323530 763683434 114427999 97121710 749179071 46117811 937794019 376185274 452023485 898230394 228020766 125190242 396237386 481121194 638210906 816198064 81099858 36908435 776559038 56283497 193949710 71774962 661023211 873739642 81805844 716686188 916730114 903193121 812247769 74940268 902020785 407169164 920629476 566607470 129030084 757373456 811010075 857812662 602859208 70777532 964258751 788228624 627305840 262839484 680041306 358711239 503512762 501804920 594334849 886012785 674356297 653393027 935225813 514963831 306098201 61048953 639430086 276739675 243155041 846697861 977145470 798779395 246235621 574818254 489717531 950910104 26850271 891100590 604158763 289343123 726123897 3642785 828056566 190624672 37030468 14956344 993525371 381934890 976793563 366485670 740567932 806812494 611204848 914196763 53246993 647127180 921597000 206802469 647416800 649281680 880979120 128999043 241932275 442955850 238096128 450040182 920956262 786410775 292943229 732304770 985977528 582830932 506979880 402018819 771012958 843906769 410152000 329660022 521856483 189001175 603855356 8138303 573284594 130022927 313692395 185964916 145726746 831896334 420915993 705320221 361586493 115548082 952475241 976987004 553581123 602563802 532878511 33047149 739140656 230815877 993541819 906322257 571119977 368271553 116294846 586202976 267686578 369592185 254979940 651328864 720753466 506801396 212820171 457909174 581315697 381511352 669224006 248412126 776668197 340819380 740086989 970561137 295452233 147441985 971620008 389809773 351327133 581117332 785566452 153518099 704823774 325196167 702565854 990200107 783289504 746247691 114698501 361302680 216072735 671408931 146261320 974240490 380975302 583376228 907077106 832541558 443198483 184590554 390309590 774530659 643946846 599053421 634673398 613349094 182714489 260802646 138572419 966020843 290589179 140096958 396311132 467516073 660684761 579177077 974591079 659788471 1088661 399866782 518473373 337995522 895274421 24274888 189400429 971184001 295301173 968151860 545688196 546365898 978273338 594150977 297867978 126419961 386127683 196662814 251717076 641371055 188071491 971214149 349021960 899778784 290940555 368461032 757362648 690722878 515268400 818142775 600165155 104969630 717531004 28534408 666552849 233257708 825941628 470664954 152796638 919618794 458913844 991021318 427355426 797315401 677807991 290554790 95296482 816207605 12554399 566555518 302842182 431128576 338600370 567507792 210083697 754337992 602423138 862981903 835111257 662322395 534796975 667496344 156041479 233084983 565980902 628155641 806652295 558211034 562258210 357764307 92485821 269603097 857793816 833340517 415630705 516999008 596786098 116671837 526722351 602039259 527502704 523620218 916300518 682771317 467695059 811861953 605486449 319243963 727160107 274477346 427491783 97870206 600778953
71977529 214414875 775760614 78615704 2152357 15115954 369575470 206858124 884691383 476343143 832158293 126753087 195357016 727325826 117142773 260400714 133269809 44840586 86910541 655031264 765340557 815907946 651699641 200318138 108864646 863617268 326697195 851396223 321751307 267960427 55641756 370109476 443948021 468527454 747185252 108648844 387376777 272336599 666517287 407535638 167723448 382099688 229005977 252378581 641947238 677517775 117986401 960530129 968209359 130601257 781141773 538962382 433750553 794928698 265730630 963491631 180952620 73098815 381699568 211084480 494019963 744449517 391046286 780424060 696833313 943058425 174824640 348553271 645491357 391775398 205755707 853549150 723039319 204119301 935204765 738834715 738107361 690191524 848199720 217237746 919363352 265035687 223586762 994217474 787123099 353420242 342746924 979074558 440402304 626456631 692607485 601432062 493095310 256973253 980048191 84949591 235370021 789020813 818286270 810012459 72078497 793181784 983400482 233865109 941129942 909115736 293126554 242491498 31847290 743628355 663488221 771981854 776964431 711226282 472034688 153201889 278291076 506535885 63641734 851309037 24304587 367199375 17163462 964786425 91712880 458297248 604573505 301309562 951809099 165934170 48297968 704745232 298897645 552750480 852956715 412017846 380006887 585466914 109750967 755085923 912330515 479836110 181541438 890287577 676302346 968884082 20211791 153929617 533675221 800701089 694923057 830603513 891495823 866143082 504199213 365418436 714212528 591001589 22761476 987952284 991350461 396170392 428833364 579491953 620623407 184962108 112241943 380878645 543591915 698920719 348411258 162190474 16325959 727947810 274720938 164363300 819000254 595456750 869194175 68520441 136871484 140019248 104308363 956714894 448139237 853656586 613567603 732813170 154016513 295720306 915786050 651052617 553645770 856293824 861660521 504524312 411537964 895888512 753108985 428399201 951391070 934000174 273798216 429080513 76132938 333872021 767247100 439666293 60326091 907753325 757861163 189657934 532492206 49585630 239140151 189549999 292567435 727364613 21874242 47534916 336699488 768418052 748406008 881136928 817979103 54314647 664119351 229675013 595808726 427577320 570592834 844955437 853619889 761009052 887579531 895214475 527527461 293926103 482125420 585718713 816940461 307702902 914858551 75039482 399030135 673139977 57947877 666384122 957064551 977535203 193017334 410757723 825188270 572534916 64300475 296127275 808330935 904439097 850254258 675463844 494957941 556489988 803777889 62548949 746173391 122859814 670724672 952151743 24739858 43002565 882729888 765452345 83820083 2428006 750284453 373193612 786578483 849250828 256548154 755807479 309008573 184760386 247189559 966098010 352203881 925882804 171645070 823146769 130195954 771212851 890032215 802284610 182212280 611023062 312295066 93835262 155864058 85124112 522203203 153339369 749899034 414318393 639084629 802037672 428370600 898450531 602918008 879866001 705376650 765064361 490785415 694715307 826960837 434168393 768780986 695381767 336855035 429733014 485957306 139267317 961530503 495410194 415436787 55923252 863931788 921245703 145264023 746637453 443020193 298432968 288352593 768788856 150581230 595537887 264680155 614368535 562011126 830753280 258106769 471679866 811993579 831116466 434451890 596166003 769370952 409045031 78389487 760555486 707287012 198880210 99311617 719551224 462391073 540170490 399624812 684502333 345262447 558451106 828689060 183701088 309017255 448167796 495776235 455516760 292114363 324702038 382355367 906160642 881134442 870563395 961993017 752641884 353342359 542697903 620910322 293480403 358145251 799154625 957637937 16876930 554626634 174855937 502656610 526259781 955381711 904062329 130017970 218795187 92352135 966544363 967870587 249655019 969676484 271142837 18553118 64386507 982878937 111015552 810516438 896114481 837206141 576634501 582031439 259558672 166840349 564574343 946067112 68301747 311813829 610747710 952249379 160600876 827512510 252826125 667922064 128253625 985111774 206199014 320816047 983338264 113103558 931299122 174215634 334388660 604348320 54640423 550457706 46721400 603065443 863249019 92041502 367066142 942426427 326240326 608487628 856513614 758277331 313515886 990210701 752722024 388072446 871463547 648557508 64251561 525689388 669059099 838772002 601750867 550273703 69234932 282430569 498216985 588953941 370964714 658845727 816447192 73619769 371273075 10943157 463641865 992187479 577499811 42495984 180733808 666526747 934886168 242944782 307008033 170107266 879679028 262227863 756912405 537945120 71062286 157383032 421018621 584788473 210980346 162180181 5762194 263037558 871276800 23987465 702844758 136698700 618656866 252637567 308390706 420087376 820012192 302039878 160258052 354357356 405640779 873087863 117656414 324517404 413258616 513418858 854436381 143855916 686645594 129926797 537519096 270089882 713555223 296509112 21483551 268452010 707716209 581601663 462428013 342996752 529252558 150917200 672586103 21853637 28788987 120404713 658178899 313156047 646339517 959675603 698184791 26616577 750117903 165736903 594731540 226086634 753886716 491873353 432474760 210338811 384120039 771350055 420599000 685342071 845150712 517185994 305298155 518661080 148319363 637319679 948707602 790624551 410824617 567842213 10775726 844611345 864042261 806387670 762784382 951390742 523129454 775598620 811856699 352208203 306049675 482080080 164808582 540104191 607289404 408462447 674809650 26212740 104528160 388576191 657892008 277302150 110252920 622397727 226876839 264621250 418063703 439111671 736393297 306905318 914818209 766326635 935189185 603178586 25577084 694449128 257428120 834344907 951201555 234102525 98140449 126271757 795088109 352812996 469676293 117515412 11961200 484639831 706741146 925355561 602834680 478870140 42391917 694087985 782519044 803655435 140061759 620416595 272228674 562994547 157935612 635644038 355011664 911170129 95270600 904917328 385741831 540144014 919484692 213183786 26536607 298047021 642115286 271622286 145370636 860359699 565194879 950154506 657729209 673302913 515267544 516845964 35665241 467078989 551838806 776009217 351208707 627303824 886530050 606376064 331846813 271324657 755438791 464074118 463465752 933336012 176525439 153141605 572489982 578811005 129639483 928384547 465610891 623461896 863004116 376899972 954110970 915870803 446027861 181036510 804627549 732633869 694316412 257626042 27863564 324848709 694511432 428364255 569395446 683926570 77267636 758651472 985118172 94202075 332376046 386111738 399987190 467056966 483438722 589557325 856515122 888067624 360964388 754456800 342839979 111199486 525034269 536678971 815930318 743745241 283441909 477762963 395452365 726035985 499997764 130709741 480560638 117578021 731694971 435495868 458061652 854872179 996021131 743117069 546419695 742799203 772590115 675739720 99201482 576411497 269147418 139639052 346360873 73618329 382457213 562069023 586846138 936209929 356306526 169259163 880249743 653449250 323512017 32001935 843079533 259052192 814583179 633470026 730674159 857690401 1297094 796503258 626923657 269883294 476688277 188682204 339221817 849083335 976428821 638193058 515818068 258297942 107966332 549835219 14990190 43222775 596940607 849703610 973821491 116130140 726897626 856472963 4389044 106615610 58896757 242361538 742125647 791383760 323833532 12551734 710898384 411783433 224307346 587877777 223585079 138275157 562590009 101579018 189614528 728474179 644463613 851536837 264471996 711721761 774864968 619856922 738918082 343245625 514415690 806367240 612006302 611728444 655082369 500378951 233444174 48799952 266773407 326724878 304997244 127950607 243415737 432997520 33076785 820717552 785374689 742471719 661340235 329658320 118566535 652168104 312325198 57276764 754681838 484694129 554770188 495167547 796399458 750984134 886592481 364960795 981277205 518939810 612894893 818750791 205158875 986557851 412492065 944283457 861566625 2425457 810473436 583315352 89004841 861193888 748064274 975101373 511450698 572681384 197316125 239858195 774836480 20162250 691503282 487829824 24488925 530671869 27307009 748386463 991257555 659969069 66502205 604686387 523003876 760182577 118839203 895767706 223160985 417069747 33692932 353368003 98768428 142670613 237597615 466905661 307880006 849357174 98666190 964294847 170374411 920523916 368271587 899288028 16808502 90098606 231250177 820492970 218976835 485836828 609009552 464085399 788094843 781593693 429257618 690684052 967806370 534024830 439961128 518583594 310830921 906534994 473093753 655256629 76440882 824586313 966682373 130761967 467184534 269144272 75932276 632350260 108242336 18551364 479562 661900928 292034138 852468614 413299514 155698081 764921865
75136926 980173236 969171150 153732106 858403437 645928952 990782871 222964504 957551968 843835320 500513406 607369672 685394050 759060667 207502320 271602735 867925944 638287946 32293330 467212657 234459448 134174722 290728590 527398395 620367665 177830361 213870001 54989577 525717306 948112479 674096740 172865052 561995510 668713867 560495880 636633340 730753432 118172072 1323448 452064707 166915524 613972857 964695696 640515657 491877311 417877035 253148983 604033170 995422614 597057999 185656300 1446496 689728697 98608166 369262551 242435732 211399741 341058686 901862041 263556741 609179466 633241694 163996736 395196632 156662105 451861536 379863782 591676283 691756860 291381634 808476886 165796890 101248702 720900256 989990948 81947590 79436245 882623836 902374619 428070230 533603316 363603982 540143121 935107585 68391212 512454018 942086822 406437389 720405569 98949409 422575326 517599186 902124224 162406059 871431053 256452796 676528929 289448795 877757110 286952789 513369533 43798942 158515285 447008605 109982427 128824314 293703539 101295707 382351920 904561336 311468300 53431186 504716964 884152401 578362542 660237644 731233686 736481968 691988052 925954328 432709523 553864964 726391779 753641625 576452603 224434493 562548618 815289494 569910664 151385402 502439443 821102979 62505544 549544607 238411673 38058028 984163237 256476303 450924562 656697591 708629898 782279336 450300511 698281100 190190935 324121709 201381457 672091633 165471751 930586250 230457442 102718182 220654884 815464055 975030826 22028533 544761133 517612790 638984102 523429659 161853377 384003457 550524938 234983833 702615087 131315094 257982603 234447872 290197020 995738638 708811759 879902098 500970502 639009361 927268009 323948981 728501986 739912277 719929836 833146976 703280140 666858054 71743886 655514720 226487829 354025903 804702483 565284586 807502653 188946312 399816014 724096959 455764711 134034763 861337252 820996824 711017988 727438506 990562536 755810774 629878482 34379466 201407663 607465295 697666922 652861112 59557257 58629986 252550413 464181730 748140033 871335033 717200830 595703129 215985877 214740325 989821445 136253389 401146444 199029714 840390097 100580926 893885460 125945838 989253050 564607529 147154959 283252073 302547689 469063896 14375375 919248346 215743601 996113488 1444610 732481097 995721721 496877373 405943272 372362070 790612714 416191342 420370323 711220565 803419105 166083596 846468846 297388325 711910952 38885578 786656065 711872884 957226836 787384701 455231452 782563801 822044587 90522131 582816840 634045823 256278814 362109574 448927409 421229503 899056169 531613715 307104185 858007528 698731669 434150661 689813585 372244845 706603591 956727701 642712870 26995065 939730486 333057430 709220309 995519178 109367481 676024347 514771049 303648282 201217358 969450700 882207937 693088231 260391015 453594130 549078347 184610488 766399977 757838122 841973189 809187581 605931281 657869918 893715595 547576529 633080944 18669442 156231534 346602115 224385399 296753158 49199287 682575928 567795373 865215953 227493037 727628873 710737404 204151849 824291068 164612365 544759059 606345176 918978972 598602979 11192302 98589133 430534706 547000653 204319361 707703501 745139052 497070640 684276986 188669995 783364631 923562074 183844155 545488479 572043014 345041058 171910478 517186710 83406332 659113866 532773157 217953435 260201174 422537023 919301236 818573272 273951745 779824513 216166505 596060378 751295066 349930378 118118939 864781551 635722035 268136741 677242536 929106435 666892860 105336043 270320782 900364162 714109360 688910943 116237424 45201409 88519145 392497621 54110355 349440475 245335487 37722235 857841904 603412985 94340720 984027214 274425057 24243046 104891703 255521437 545209192 229760905 735215283 490347558 297565588 46070876 544472641 208318705 921742475 320256127 190459640 687499737 551342003 872350330 499906177 870555981 136161670 284089427 954038110 226870138 961994493 189436715 918535957 276359770 835257091 79495244 416248124 364448577 423339887 330099551 523741781 393931294 627413429 981152112 139197861 815766692 998293025 278171340 396400422 537060045 834480605 318492583 233214286 790123044 501496434 926961384 805600721 457318208 354671841 550909517 896671651 535350589 845999251 692388634 14719204 236568371 298212244 844444637 525225811 254930088 765684578 778466653 830401379 9264843 273528044 35737175 555324856 15870156 420506440 676208331 595632103 349935658 477590258 970853487 165188942 709792572 160715132 804740232 873763815 168992009 521356288 771034123 368791731 213692920 196424533 72934749 335141819 557451270 886225951 735228388 756443290 549968152 6187100 728434204 516955655 458825090 759318103 984728328 783790309 8511652 609490915 114523378 649670899 796743941 441250653 626403542 832602579 47384624 363663735 902669814 641133575 477140341 107679058 945248541 948693511 909545715 243052568 613927325 1038965 244915307 860805866 195818556 286589625 858349276 147848181 358781689 807324075 632016498 708622071 629263875 589389507 910182560 162089890 323217979 604577398 447957212 699772478 414262016 764732893 321855683 583494324 648154753 30835866 204675178 402150778 860346910 435334074 161634316 501174622 752484695 261446861 369242104 506624152 538545939 711284697 86766236 895220833 792795324 923133255 334436734 986831162 881060395 698797532 978229239 911119477 367240972 571005495 158325340 742877249 648091947 507140671 884631693 630675735 131277465 403110269 369859690 858687188 562681810 642062533 604176369 419939360 547631838 298278702 163972218 741486525 132616118 270433100 635604164 796086057 820292647 275696720 454022640 155566460 993907164 178772872 9603384 748136137 743091004 113656305 702906211 927014459 625375579 640894992 914926845 110658780 785576869 907241446 90217510 293594829 46224462 97107203 234887777 711143857 502284062 561094728 16088121 366767152 829484941 696618689 446534998 877244590 762345957 143024120 582086345 824399834 963615891 847196911 251836019 233604115 111696076 600516520 76404587 493564544 856893502 650475890 144977627 73187016 91519342 12457838 258059322 354630224 919616469 327923808 42313907 960970212 767024688 986058037 549422186 644747005 646993785 716723272 125285175 973368791 316288957 26778001 176265777 683564396 87093557 818955823 171456462 455348954 79917120 47078016 399650874 618337497 87411961 630004538 225197040 90401919 295301835 990545849 876179531 47632174 436526601 954085708 683487254 778439096 413273864 797526530 217535762 694395492 10652175 897432639 551464916 833931710 585366365 226924626 974578080 683047411 748055260 925654491 89485865 753647002 717565045 13651084 28096408 759274360 404578724 202450453 784031940 312361707 353270122 693436203 563955342 412898901 744993659 590028809 593375222 473712896 785739076 119091699 546195509 861445550 173603940 228384850 696787948 940348218 163499931 159970874 9666284 861956872 253583629 259868599 417737162 959804779 191257721 943764631 261753476 172042251 496373947 408757969 662190290 490771866 52147326 614720290 600364213 307313953 242427973 776450579 214728875 931334746 617623678 841427883 4044323 763929560 820609682 959727364 390169241 377278250 424222566 265422988 439151881 61696158 301870817 428670691 492637930 133092400 251532654 585008817 435962242 572147622 794921658 623198759 475938288 706314165 571519646 278896001 650771854 402972029 240559990 356937276 867191061 62146724 417291226 927986777 539914022 225101099 183825168 246015711 574541489 636387651 250842837 404662756 7783218 994684580 545409758 409040177 776378023 8760391 786508761 139208148 753804032 389743176 317896619 472295274 983622541 565592694 1552305 674602705 282792449 407632217 600015712 939998896 571073506 672429075 730238981 50728225 804808442 199237205 641150663 545905097 847569466 982598441 941498602 254977422 811303759 956380662 504976468 817989054 194676198 567808591 653901353 532794588 952521589 29470726 777333807 115786121 307655640 792674071 234849953 464130067 397417254 150747199 292202331 876067275 471875783 165528990 946661082 386109252 288705382 453777389 51118504 316430359 869523705 612014923 183481339 595633992 553370376 988716017 514259206 143348618 857585214 752608779 258573413 171181835 8741691 644983324 394947808 606765837 756859847 773560404 591615142 119295762 538826350 801827698 120772458 123844705 878795437 218561749 825877270 927168717 241929810 195550198 586514201 182913834 50073490 348183237 8712884 864553590 119714835 733547497 539570405 16020074 669105332 588445585 150634927 584454691 826880668 624794628 85798056 528081137 588739487 117121094 800814950 516343343 445841738 128135312 109442371 489746898 834209418 410945473 430561762 605545864 709830119 153876365 639198826 386201802 1182065 118761382 795366181 987195604 251610014 473149385 699470416 167152773 15704548 664875391
851977634 625686719 405986547 643194033 227928978 254340333 516935473 731109705 752740339 840441856 776912577 234910190 813153680 241682563 657918161 953870330 971846512 704552238 509796738 686151271 369234055 894418335 490216281 606990004 976851138 945228892 594459757 415411511 716839613 495274821 773122634 280268143 383188710 446586112 839126399 889550434 990353126 289757241 640883276 796622969 807277821 886112997 792637204 108365397 760327109 166687756 787716957 168918912 121403316 546439621 445675897 168662949 310949188 291663128 445661261 151359252 98045239 443136140 978515946 888758768 79417208 220413815 492130633 333485724 814498817 195027753 963918972 686729127 270778568 764394077 517733050 804611399 131659928 992391680 413980943 903473333 706782799 773998445 801250773 745693223 626331486 724960597 130272874 903999331 269546428 916161528 458593090 638907391 845090703 49454929 765710961 16037811 198536954 777739439 489640074 983500550 425214604 74886453 558334049 519423783 728067911 291257369 193619345 794631158 485409001 214882952 683330959 217200258 191640113 523390543 505536501 182354659 785579624 27885174 227590205 44255561 892048359 659102691 486064558 608564801 40954019 189178496 321092491 430282399 563943611 896973090 978061734 281872351 974291688 904706998 386411089 468602002 217068891 700608518 292763788 14295320 463149593 12327666 318997320 674871276 433134183 587296538 5791392 64458448 951550488 234832871 963266703 646547361 40799196 416685818 395902761 690739610 289826126 958901881 764081377 144901022 49193892 770467042 692295255 51888352 251701697 859454907 132480858 565382013 282948994 552933916 451401637 825489260 286938015 572036617 775675391 929380446 723259234 809473584 408340237 499425489 674949574 800524627 757525769 960098863 198308425 298287168 858496439 904263397 553034045 249200533 39932010 866780063 341074129 508616068 478519052 435394034 554447483 398229894 309023968 645269242 879880813 327572133 45721908 418881063 860192436 633546029 961685570 612197296 301573529 333218676 553336702 468539181 408071197 211374381 940069608 78436128 109114405 134358087 942542690 205307997 150543050 600654554 793323800 958051280 89003967 349475292 738050299 120573538 38552363 967906794 889588687 825035043 298041461 640097469 540513130 824990955 990779254 694224350 24217754 938590752 896084189 631246063 612697517 77560354 584483097 758608774 268334303 153514826 653797332 659798472 620375137 910747291 331567185 968679067 951125866 282024929 586242155 288549291 977658660 18075428 843855871 556256395 116976557 774891697 55950217 521029032 702148619 798292279 16804951 54754175 230187350 630117961 683759209 27785391 226214895 332645022 456842878 978719278 408048267 18852885 481453353 530534147 762130282 665282835 63974510 382311124 41550587 937988805 402462088 754468946 944249247 352844853 542785348 843173402 312425694 932198799 282114511 392311080 968102569 145670678 381630353 386489489 841049921 181951807 626436553 767922200 442246592 483996890 550687256 581158799 702899691 538893394 441504603 590052723 389064286 478576326 858817469 921672602 300931236 817371019 221430536 283290328 328951032 985210804 657524267 979117333 351179466 289766730 923918792 456447624 134797817 15313902 577186663 498950682 343461484 483860052 322937332 37729277 783315519 31020307 684150506 928572320 951307493 550899831 140936889 872730651 983639930 945339026 701012724 166785740 325781207 661146177 974373334 971268444 565986309 453479201 367463482 726871999 420297544 222026693 107990690 468719760 168947944 424007507 281489254 535825993 475957701 437711577 760294740 851809314 2113800 764026035 175162322 872377309 953747886 123658213 415006319 565512498 162643925 435474712 606903061 817027658 551832535 223569085 150757605 963106306 795410968 643086378 362793749 835373146 752833391 691299848 54116127 641559969 744695609 798243903 831662665 433170585 549947114 620467835 92135859 666321705 253655403 69307301 425007410 933953360 246122254 51374404 292979175 647227725 20687598 649749492 708797097 876830395 100410967 174847351 186622873 476192140 127807248 454964766 875451671 966038612 562586539 761426440 50147416 439174895 555120536 568267079 877845712 404677565 750334809 780052284 720119652 132851255 318924341 21943426 240971155 772028584 39528480 602299269 931786698 149126111 150347361 102199891 97041000 469211749 14799595 215921343 672938454 832529114 634602012 964408208 803189461 890168464 99494657 923229801 589417932 334430446 778791258 606352587 895542309 543382273 501899844 149779363 804128546 780504303 103586781 70818572 564693745 599698126 102162712 546263356 770210066 608019147 742049884 235155544 91700155 688902250 282561075 532741756 648635640 848493525 397746015 736188324 632637363 375422600 631863682 131164339 479582520 854720975 453774067 170847870 591477485 891555475 803055930 28947090 910180186 451516596 734629334 213786745 446050201 953353072 597500197 291870405 169090703 228869300 203601322 864486972 908620880 409114998 558339824 957335940 818035494 206484434 47215561 580314364 892347093 173485395 571220299 392395883 701787683 957895828 800083876 681007957 759830556 843615821 852767386 304130675 428127248 510476248 332114549 629192245 283734035 466317472 97003515 502845369 378492003 90943023 191808153 356650030 277874212 672657530 676013386 188829823 626414705 952194506 625077086 698003325 247829801 246331415 795739110 314012474 28725597 680689904 984840719 681713550 58588085 570484358 675679041 950335298 479821834 757757042 590291438 516488538 12426223 597287215 937212150 376737968 164099920 718015260 371350398 789188567 490480050 330530921 730892335 355141981 317503003 611445065 512585353 546455319 76261110 505725611 498391188 613579929 296803158 233968227 626484865 539486471 583950529 538536959 15230521 547766311 552960363 785172368 661184106 849995983 380504261 439672645 896493384 83264721 617217969 107838851 740416327 903200458 299983060 632433803 501041062 36865235 720648416 848376078 819180066 155055773 544657960 764885252 702797573 757807254 699103855 497297249 235147729 680736342 402076042 460258893 1863604 621324950 447889152 357842703 992980356 828329038 161426359 702314253 272930175 793250382 844522168 281262358 943687608 503183484 997946249 882874014 552214703 451738749 783847332 50399512 972647235 760157277 844903635 287289578 413656162 604019645 580054948 514326964 276211900 499646006 123679908 666435811 929264796 712028794 133395680 416917337 111558769 340874289 654185543 501786673 577825544 270013345 64764995 193370966 455623232 336526741 259025390 844797917 35755383 60371692 704573418 332476674 359938495 987880235 452458971 828164781 654017613 722421543 754797051 416850591 679150304 716030662 999774955 1291174 420772361 59477617 121493660 549227556 421107087 267719417 984140602 400826861 165144213 793031269 676874249 176389467 597135420 994193516 771772743 8512056 392217102 895268763 586034184 746422040 358721743 215235983 672368456 985601732 614369490 790849165 616646877 266086214 280712633 835015255 726362156 715045052 486148695 77636188 146165142 987286137 591236102 263228068 284943494 976893009 242537631 328772306 323247017 574947042 29939711 311337258 911957837 473224264 450535588 167256516 53182800 79394647 830399082 43443274 264160082 345542006 351267800 140698060 532435306 780083370 616404684 690234602 632277692 239304966 847725310 700279752 758166046 178945705 994123390 888604658 548138566 178149330 915855859 628928473 588117611 884087342 75715045 626629471 273567485 19044761 240393759 526090279 779996690 296294245 884209012 398636749 55724422 963369796 902690757 768792631 788147388 64869516 141957142 701093607 178181140 355659861 252090086 364511091 936384004 143726763 617107899 609506721 213936835 823781068 510849003 541351172 329832856 814371966 108152323 470315362 273360655 904805674 375227273 231040119 136323868 404451970 55177562 345569484 525936953 103380953 66985187 45201543 557640615 600429167 484960033 150153849 424033055 525246325 713689758 559437812 922603610 904340814 801944363 660924207 568516699 941348965 22980058 931697297 961662772 753987365 925188580 301342234 964528296 822421859 409911748 901626903 120122128 848000902 430344359 342145116 273583044 740463986 377644412 64279878 879494589 888269048 893043184 774543743 696824067 9875663 928090734 418191748 251915560 600247044 98424860 520282534 251833832 204612681 748271527 409891809 606523574 892986346 833336984 36566683 697999735 201552625 766418989 139224483 973731120 226147482 564235903 491876310 436377560 695522159 243805008 576574256 933655210 381479899 968518323 204739066 972904928 721202205 763504772 731110946 890329053 462524349 152226683 38822165 597204856 412571746 58718875 333513946 637254007 861086231 95743957 799344667 582626582 298439128 306010020 277623908 747873511 114286541 292425037 85482856 659799231 247931760
161046148 617730108 557635054 684081778 40358604 49333800 906186554 89538038 248786128 496955886 456322750 566312270 48878568 264292390 619143213 374435439 748398538 876746997 319963024 107015948 157510643 883254870 404948448 820237575 525930916 232215790 53300774 545214855 384444454 84236771 550183354 370346922 765552200 198295021 302061722 268210080 552095164 824682559 575687463 492383078 432834112 677723621 112535688 900232956 596447572 918443108 154231237 63857068 906051229 697422121 975064566 830320579 204389619 94538650 398747733 680021087 831679860 734755115 515198221 167986693 224973628 927761172 143610359 612969407 147838073 474265427 708474368 806771896 409099928 414153668 409024904 547092244 724120411 264580322 476214898 579865571 175373272 855414529 226190865 514903824 234789215 7097992 160725294 637215405 331133193 936466195 733092072 659215147 388650599 276975549 251287747 749674361 838544095 926668291 857734224 370655917 999956536 177782878 766972739 569911988 984477693 757852873 79986000 990569353 861037649 768041897 945469160 109008654 841524666 326556640 486590641 433559888 693031944 458468206 537798358 403550540 399367910 658211694 638218782 181096753 752961772 218404337 107231622 814970537 270820152 607379190 17935889 24932263 581499349 513529641 480201488 733401573 859860011 794506116 340925976 945265205 366705825 743054047 779233183 244582828 547580962 9149956 917648098 987713799 303366250 53761203 970118366 51786192 286535247 145736922 660493595 49653898 483064618 346366073 655030013 512641403 869345721 792744475 313614277 745472839 216874300 32407016 791484198 994550782 627355963 286293200 814144008 501071564 733143578 63834075 597149329 279409550 15977526 213652565 789315613 163962379 789768729 233863672 769602345 750184642 609482435 238110057 855021848 641736119 879639336 464480456 226735589 321220095 197300668 379645757 606196083 246865587 168525574 612495999 216270356 857478961 910859502 100135407 594980533 771740993 983014512 303851080 526569141 504565191 645906726 443304778 913141602 658783999 775539924 250243114 643338973 384975691 975932257 443289600 918570155 874182699 364510711 338075904 796658438 97624089 307332180 670172418 451407982 227366918 646337588 627322874 609201776 200358737 413870234 812891353 739726590 352104244 327147650 484652953 434542242 145126070 70328891 764135553 274421982 101938248 823534778 147922130 681374826 82316269 727191668 459441779 805112528 368403516 264415345 95667318 695750143 500349813 931307391 435688556 279164414 710689636 60686275 593998082 464300399 15244106 618904369 799076977 745792449 380339415 489966899 966126489 279743938 750489913 509339931 957937820 835835520 331089561 232445658 721742240 130122284 896220594 858049298 231637476 358065975 877298238 750286487 511635293 879155987 430137356 345763298 790054872 454873271 332444452 128792374 128984195 49616758 619796095 846707183 342059597 469065620 31447960 957255507 489564454 597821751 869977524 548543545 219142186 867453406 131461322 200784884 399959398 311037377 412272148 889430393 537944840 818214498 505613806 519000905 247345659 107095161 360932669 697421660 462775059 730800775 743954635 829977848 306308753 366332736 767346755 169382391 945947068 719581315 961266526 923676000 189559327 136994802 155596791 309123363 649155717 569108652 19219662 307631800 194485541 902289966 777261296 827889000 218315421 923630609 83971692 737483390 123812304 444287331 289413106 886771458 827150516 900899268 399256636 6865217 146242982 13173704 554124880 586983343 836041227 750222674 898205425 956957020 901098437 386133606 121298675 204598676 7085163 161842200 719688118 283705758 860795368 669394394 941658238 669917288 663738024 711839060 655337858 627837561 159662259 597589203 721710817 503651190 567239804 920906543 705285272 273011152 414210637 374784081 302391898 977176577 286122544 823992789 422865360 515858276 132941540 568275839 674573008 105923726 565182767 342072425 512582325 532666691 535069831 157376886 264914545 831923927 910261449 713654017 93796447 591405902 567146109 971515497 263213162 163442434 471705338 122165136 69806057 448732777 738728697 157424121 540472504 832298690 508754366 196710425 886726622 667015495 927389273 947197020 167571223 468662576 542061245 564936884 778755036 68036041 591437757 684246242 763189965 367837682 977794805 902898022 170066011 647667457 420341544 259517347 122449490 238918639 358850182 218200853 342673647 156608378 327687462 714569784 407154271 168789932 341768962 53182929 44235073 994978003 381636662 295187801 274756131 823348061 987570733 772883368 844428319 754623069 947950326 272539140 51902374 491168988 529311532 360813164 506966390 641942051 860214931 945183436 999480380 457122444 736444477 482367564 611046544 84713950 677709626 114455819 493329931 843510374 97717676 870652841 811460865 876842288 681549418 592363762 837860101 14893517 818027121 731609938 209316504 233370077 544226668 525153671 790588661 837439725 310906269 283447599 34027669 661930123 306456409 214179800 977151754 979805010 720084795 406915544 707619343 145069359 165242326 69617985 961441414 667882839 411331629 430281138 908400749 629082567 918536431 734819911 950654287 470209784 657109073 90026286 683706170 183364196 537618459 506329423 602064120 581312464 283275111 449618298 199671685 175652853 433759988 256035346 492647705 801618433 222241832 180396768 338778366 580750530 111017716 159540781 668681055 658611032 593895690 212962651 6794699 557273969 127588760 550517056 612184553 782359612 944983799 764913142 901611235 956884068 522665469 92825568 669697357 351282966 666662254 858197879 188722869 569428389 671339833 647203506 255016349 186271318 89658082 149864822 479944407 127126279 986865431 792553284 279328740 535466810 55500294 478484668 542736318 994838651 701229362 667152156 796647811 597297931 524261664 20187089 779163371 533227643 342733423 79533959 331600942 804687223 51366025 164397970 382443912 991248788 491403468 604810084 137008373 320671636 147511439 307665077 64078352 305740970 991294257 738461464 659132354 749389997 404203006 985711098 946976122 299414800 795481654 67091006 446019607 415257646 431554965 85654477 750117053 521278405 468951834 852877571 677688814 128915921 104019510 340397878 534686375 36895639 317913278 34188863 936764403 606111441 652131980 757017080 356778500 442768356 314079765 988246050 533068469 317632828 23620262 74662723 265379067 719360147 342031937 206896736 289052401 309205627 103048469 631314972 8335954 493290822 331138468 514276473 810896307 71830785 700679977 589717195 628870357 662768509 42859264 260662920 361755257 878231985 7403991 430965360 206751313 613310020 398557163 80518494 751207044 330283168 339444137 502987114 520041913 452884149 375894343 304587806 827691856 669803562 172226119 742335203 107910104 675126677 473573458 392021489 791507993 610396177 892190999 590000000 429752336 26382180 629066142 990771204 54737326 568504700 756731060 595676411 186523512 754641751 958162202 378660181 644333422 499978729 889207904 767071166 830935471 378243393 210351051 309710601 471766228 540883951 58257070 132428644 100768967 743802202 830134511 42814797 549649844 50122334 480836023 833119134 56428479 609306946 930367485 985544288 348297418 636886669 243941541 431075959 563568132 733097288 253851727 523448396 54727402 122050211 520054687 377496605 809179495 707912063 559466801 620417852 383160740 19235764 486961467 502088510 821961119 421760600 751822728 604044883 246068239 767691418 502793007 594893726 748918217 273422508 909136194 923960393 969283882 580917423 605950686 199242031 184396078 654523186 462921596 863893690 801865676 513119974 32560484 158110381 335022629 229811322 98827510 238268703 877260094 480124476 435504784 980277189 162728990 63222048 59123837 640553618 844122089 656725487 691385588 528049291 602860035 213650764 818344230 166803831 450794164 719204032 943758498 921771393 406808561 384138466 131500157 505857120 898938800 984634216 891844289 163049148 182835683 47461677 896669139 462477793 68842464 316839978 916084965 933710016 214724892 356847366 505387691 158197041 752574141 964239090 255631766 958265729 706426865 928289397 20556300 902697221 397423385 529758316 471397142 188099893 445559523 246390804 997171353 696294134 280909284 680662024 171039484 572821595 257664896 469802930 263583367 477713378 357087783 392809154 560080942 417675654 273271472 493535396 278774129 601385965 281364202 527130407 700309997 191076511 54610787 538261469 847899085 164054198 807629456 814284109 956903472 154682158 140021712 804996739 281210921 122747592 470602717 126650968 443598609 38068127 141706829 713903401 188949351 451305194 470300088 668657574 476316220 852575302 903169351 517811908 401113947 675177594 269155518 584530171 139914715 157068292 940711081 307715791 968266978 890890933 575381567 149466104 673906489 227419804 670516769 495558743 835874997 933308120
986842635 509507241 928054046 76264 663209781 305644686 294378909 399933620 98929579 210830154 617580477 906309976 135659503 380580390 170977796 449509064 296951537 82452928 877923912 92351462 338759873 361994837 426058628 981080027 222201845 504091136 414666034 292817525 458167859 31525656 205500544 478826741 186616091 481764128 696668777 795676603 53488763 912424134 652439238 37463821 186112203 863574857 749298342 436936607 173449473 407283189 448875975 927300500 682141490 39370235 850075531 967870888 260958339 652052839 889483312 768648430 239612804 370145016 797594334 292523644 714710201 23750462 528020582 924323239 956533430 680483078 700724468 605365487 186068704 829727885 96219319 277655611 940881538 59083566 197956105 831581055 758697014 419761870 957958015 301494215 421582788 211740897 732819701 767959073 775710618 903897665 93568779 851762174 974578825 246846165 395426613 211238811 373333868 809533111 188215512 302155153 609311533 911106203 393565413 289849232 736318800 284586894 40663316 38055242 728877808 854904781 210306932 1048141 203395828 691697943 751653427 914793808 178118800 583110767 137127155 623924845 536407070 281564964 841829526 369150974 895281716 274461513 396194660 618140249 620191462 99481177 28794066 918995072 815661812 474113424 727423216 61009707 254600526 79140254 863754902 386550915 224139840 552878223 533881050 787980331 18431130 844448299 427326122 805434501 230774817 518556821 975578271 229894512 47624795 638386468 254134623 620977110 167127125 734121750 29623814 545748757 666238158 387424354 708423276 386562569 276523893 61286576 941156508 336182975 668062372 427745697 621222461 401591169 599026500 822103336 436653916 253815980 214676201 236909806 566379607 878733427 864271307 71978488 213645361 978043179 681863714 513633512 300473500 80762470 194654995 104780669 873821002 112140997 692687940 42204313 752033432 608517055 89249612 884476933 986018722 494784240 834028617 911008480 989464975 843151918 168788873 80230785 857689243 430225913 86116753 389950958 945699707 681194614 449748751 475316142 214798823 964520387 937899961 686198683 265804230 874756204 458263542 580326496 889797347 574898797 64449656 15481044 26061476 365218006 808874470 797802243 225062372 957248919 337010153 420613317 681407222 10399453 315000629 830993241 609421796 739049024 122653049 40952437 774973702 813089973 227351832 822020956 307190843 112505711 640861995 605243722 374548756 750303432 269701997 344330431 628494230 802581631 155316024 364500769 719600505 810805899 570843049 836954493 195893969 944861889 474424278 270056620 212861978 79162920 254779231 284973359 968445706 306813811 606880606 297452533 497998618 101051778 93985588 578528872 750368129 87846341 544540061 339532577 2040461 225688112 655535322 296420420 303780402 876246806 839721014 933489047 215597916 978222006 687941901 678383577 798152819 248039969 15541589 104978005 602717548 956749309 284424017 688287412 88087223 357785639 77279667 130106528 121615727 372934782 47946552 399858657 864692658 196434803 120750919 240837440 872915557 260054948 942361666 460864781 766033762 927083059 917680526 159606528 301213319 504223024 264882036 619742628 413636024 124680391 949588174 563859057 340204373 633043919 460160103 65606364 355874465 366384005 439291936 246479078 569112277 507760944 444487246 633440003 3749694 578380793 257016615 620181909 740125120 492322940 764078373 250127083 673090625 314529864 882355629 132352824 666836862 488813739 689645130 585822052 80490644 554539046 879220132 43875558 594615096 496626856 40228152 929093428 424163405 404396258 363349937 300515506 219688105 206156028 918500275 848802269 315928793 516586847 419337551 458320720 390531657 873372617 877977814 464876333 342964441 255334008 262068344 745606738 891591194 613528530 152477314 424467080 137628862 142903817 479125447 755222843 966338534 411273515 191716314 459787432 770606295 878980725 306097911 87391718 96411164 464250352 523248457 617110962 344457167 20584301 854914252 741059260 806192568 363206884 975263253 328850085 309027677 848797957 319765083 844669966 432905729 78385054 819220957 685891223 624755782 311888668 176099766 387842721 312562845 133936950 218035067 812582538 29277769 587711179 109718804 763014794 631489385 487940085 412560869 762764612 952624529 875963525 605896930 750094234 357730027 456687871 116649407 528724062 983590731 44349858 852008505 919276135 676633804 454077900 187711101 132831758 481465686 885072794 165543258 455571794 653906707 654401809 418709879 978579356 148165081 975543971 762178002 348365041 815070035 770274923 425223083 770669413 984830256 186741605 97523015 305203763 847748411 158430009 368833086 156720177 816052706 169425173 871572513 240469124 895295417 694246417 77340879 327782435 87632224 498191476 888396654 419105503 34828866 141787096 848117699 823748949 182149963 618435639 19092058 225935214 957997827 68443850 974364202 552521822 335741699 276689929 226300699 781571834 866819812 370296094 776575596 846374718 281193703 783017044 787560835 157570898 281460977 981673548 637591457 918266394 597258950 416443952 323007763 231467179 272139623 753912670 330735753 259216580 273903461 847462158 840505222 535004063 40698251 768688848 542009047 964803417 373663228 152753879 921903964 874095656 66379351 759225046 343619021 820086850 275953016 669096019 529406748 519728188 471388043 845185483 861076111 57736300 85218361 875043278 797379646 649841947 244388144 2346540 662862345 380424321 528912895 269933285 253439237 180449511 144647378 590100237 47352279 280146631 55784557 857127035 289558911 311232895 433094734 518946658 931472518 497029639 24034023 639866471 935489551 874242221 139479349 9683008 810810407 54425426 373527009 195111796 754618647 664354623 80321589 388292935 317091380 425277292 637012811 903872 779460727 223413429 409443452 663692917 114569441 477180756 858121031 617881559 530283312 302020064 160797093 537708523 869958243 626543927 255327771 169849610 808766730 125943289 486145574 175576845 187488154 855173567 682138358 740040887 863989991 722716951 942510593 12653031 343198584 677532531 171712112 948174647 293773372 178811868 822226348 838480372 942780792 423827242 942643740 296869335 37181151 344999872 721526348 609068734 349124385 919276469 743175399 773488159 892298489 582868337 702530800 190273324 650127555 318412207 150686202 580002418 360958432 515234716 200279898 75131382 148895792 809350276 385758671 837511392 491957044 533158212 636469976 513149277 783098135 445069161 855567258 599952733 172554136 707463631 989349207 508956266 591323077 933577137 426098820 606185836 848246826 472718874 737885628 945936191 660259084 164631843 323156253 799823572 328923822 84167277 491718960 99195827 914346127 10627489 79131435 29104420 783300976 52746995 786153006 426010917 143817077 32403670 226125839 444213003 504371533 610369933 265342204 229331168 351926129 858181638 723892571 517080230 698905993 623464770 752571540 704495391 897534608 691340287 722644197 594190874 433416086 920752029 491224895 424835077 239208087 603004606 948159198 381311822 469522710 680741465 41458199 407027203 650211042 563162998 591054254 876011061 641532369 835661068 108683491 83798164 388030821 2839257 154045871 544884702 63596234 875364515 906365956 772643970 908400133 946175417 534124769 546176011 552964035 118426460 367327210 490469548 219589494 408351854 378782161 385674346 377339326 664938491 613150824 912691129 859614387 569042760 865932042 767142851 6695586 990087397 80356422 446669111 657301560 516931662 111997077 626058639 249754358 214630020 745561992 554248246 314629162 527348449 302441026 233198242 996742857 752451735 504094121 606443294 848790058 638659241 627388176 710237309 671155191 705918781 325118099 773854321 654801814 896899130 892762207 280349807 12699270 845817942 929035853 380821032 219516482 243019886 137313638 542415410 143686759 375630599 712088496 750458305 875979604 192253849 71946818 89413526 682064963 290006380 365874984 272410061 688773788 363038844 44051633 804456100 254277531 86893274 554753565 165879672 582288702 647325018 658689245 86140872 912774234 952920516 492302808 808757755 422074583 107211008 559404267 694314561 634497344 256838550 325471756 166830616 788095922 928176382 24871448 946068660 726146705 733939944 846356778 311133826 942802069 786589922 223742566 205609741 481611931 100478340 202379464 767431767 630116027 411072054 52101632 726248964 592310136 636660312 894487346 679047342 434382782 143989161 501120100 758634843 443679487 55615285 752226341 26219124 821572555 511302840 799231869 817051178 410847545 481063404 799059600 351724582 353798555 40214469 587315226 11494490 803425419 387571807 935316375 894097910 395067930 324071842 276014870 880298699 191788211 42146565 440870843 367089222 201135152 775784166 312058657 791713098 35535906 895382922 930700283 604303454 712046114 744388161 86977155 897703559
667479062 499957827 313704683 728541899 547404608 588170090 422863210 281179763 749059010 777420854 823459807 543660990 967761531 551948559 898145493 955720814 951119907 123190945 893216737 827241772 95360092 585804193 886516013 197696395 167619916 508815264 116968147 24601307 337528493 965897611 614621439 990374526 466444909 204087344 47030243 526235196 516955979 79523087 687600380 240172916 97306305 366482236 354635232 997005971 717959666 673588942 691262152 657133692 295967662 353899571 478827727 68381372 759524776 369804755 655455407 897725025 456722449 295730492 190007958 138500776 224544542 222797467 505524556 322167619 182114264 647283934 853739738 715780524 137907096 520571698 737748581 25421128 275081468 598330695 629756535 477707307 252939832 172357619 661127790 616340920 704889427 638546986 966879682 142249165 357594606 418646147 501230839 722002236 742874997 172795044 391882128 544874158 407787307 345504961 159372075 588785379 288587635 922954801 283621810 469860911 649923670 658285057 646132801 830868920 90081285 461687788 894866783 973098886 235840801 236295702 739607909 709830820 436640204 71359991 106531847 248075852 633416216 107988880 436324191 347462820 78299937 406478819 486937086 173415877 17855924 619487099 116142522 809802763 386389632 62766475 817630971 29570970 453262065 264506612 834012272 490877755 756344123 242832421 807324804 229822421 72340616 901222860 74388036 877925481 400007579 508584565 906720146 834417983 162692871 593386927 418725920 409644205 856474251 262466223 253456040 684504596 999344755 851777373 70869756 62313803 354501016 960475520 616846343 796594270 55062243 227854963 13805446 377593979 822050638 190362155 944068715 238051974 210570453 724468635 537906985 593276055 55529788 653019745 848684127 597941769 244416421 665746914 188587243 657893395 618974304 263704767 452360193 149617076 251344890 646826363 408121657 77168254 16012080 319055223 155572040 869781372 526230156 525001371 123167307 127524455 236120930 658448578 875823050 44496669 589137822 369023106 783228609 160000838 704244005 70066966 942730567 349107162 357705868 482104126 379087705 912315979 585160147 507376832 98175279 560074140 154278217 582545777 988989066 18823012 988270959 117055198 599626508 36410808 447430218 109342560 151900802 732728687 125284579 354555479 583236526 295759091 791069510 474955359 768315914 109030087 643857537 602054116 11714758 383338766 851045326 152418963 408033427 630513843 998841464 297872414 743236503 600153165 49263221 973079473 669629596 550871117 8176547 523766040 120961117 322361622 177047470 136863168 407359081 265955743 559690681 963985742 975606455 836228723 280294618 973023448 787928755 909092913 627964753 529436321 380184947 718152146 37331960 654505791 810832545 992091561 404111126 21586557 980728116 476722498 277648893 395404517 91801119 484453100 849845852 725628713 529351019 381151187 886318323 639220906 950770055 753292540 284107901 632760863 303525142 115531221 20435748 647018718 889788516 351336775 302065074 21386994 11562219 354256085 185397307 765760801 449917863 186889269 450996760 110227696 609508845 703410531 617476351 371820681 592360258 584924912 286218570 703141081 74702146 352045901 755495634 300562151 296702988 723688364 810776094 287185802 963367885 535802786 24594219 206319691 367405669 666749279 350845609 205976025 827365333 202316257 776662288 301399066 761862401 25491004 316157229 524160582 732903355 862706675 652517514 548326232 560801324 633842373 946350647 24615038 759426420 712827332 168772781 123417029 781493800 260584731 526379479 943988486 591536645 410213855 942772794 495125651 531494735 791610992 973924719 329096366 705319741 485762984 707567723 222741526 606610327 517336628 214194903 920214738 693905388 897188780 147498704 798245884 138597436 997964386 766284281 322492450 320002401 293719398 511752965 697737650 797343209 958521698 156217708 290155240 120461735 249028274 47562834 122415697 871073655 974000615 238090412 833577406 677305757 331608026 295080435 811568309 974831928 970176773 215156564 184488715 859387874 588010932 768311020 353552524 243557237 379866272 998607681 313240866 227831632 201827218 559107675 982920352 666267715 888821390 527530913 382503594 433676250 276473638 708862134 432998991 999297755 166684917 857702601 365791413 799207122 982587622 296761086 631391190 543583637 150207918 926256260 95911381 457031515 162363541 159440062 599964245 288880208 576094444 56482018 452668275 332703394 920253840 539321051 71063904 997057381 322678588 872778962 884996227 466938091 694762661 598457887 386648942 461576209 787740789 465023233 29377528 667716849 699804881 538557158 57043031 785327515 939450151 135240940 473510052 139469345 454294726 220045041 893724472 620283800 852127973 543697887 887658008 365480080 230569345 505415281 63963934 676461285 839515560 215348257 797745354 975847605 222266265 50625350 885978021 21988942 977053026 643556569 744431790 588203524 699951780 813345549 768669121 807578148 987624232 589331417 647367917 412310023 561606883 93956900 215710820 813215171 718210427 63725331 289732143 877585676 941348144 574536001 402472217 596066854 75645931 647493750 8948662 10662578 7053018 590730914 757924949 357168464 856332670 587267301 906920313 290084276 893692945 782907983 319269451 10705604 838566158 705030578 353874012 443548249 812592056 131213400 609126691 159292985 858939108 512038123 125568778 993590443 564937354 136133037 401452906 416397842 755754804 370015241 932352850 576240584 915939757 573854114 745422655 723509264 533717455 34379129 721365351 392567419 694128360 410708773 6196714 975828427 789368599 349906622 370229264 436746494 296461238 152584929 859875001 375319283 309199944 253724096 642477414 264618947 926772579 151314392 680490454 508536961 536053444 187328065 199933690 753683526 767978603 942943810 210202210 185533769 262916227 632365857 45358024 244859003 956676750 20290952 466754483 773597021 979777882 391749073 440947643 170544319 190064261 19556090 298765561 130684275 22264563 597755021 321775868 20989361 547023252 519780849 721129549 516481765 569492032 559380390 503600526 835862916 804043047 999156878 259775441 5308728 545778522 593359024 164330357 288328679 540432881 439992726 225774700 6896813 543013188 341200986 480207187 34225616 114881693 103639793 656657192 210631725 799408011 820781050 148578747 379420844 98001123 126700756 354665533 359972042 85104379 277938246 607922996 204509577 791652220 935068154 416721199 228145689 713726399 360647119 109731253 283514205 516923097 523476695 256556971 754356365 751914374 52938189 42773065 445143516 359844225 381151594 154388787 792771055 749675549 346462915 183013427 413232797 877865938 174233787 187645853 74050776 651191406 470523644 348270857 136827909 94423513 166658022 700707049 619959903 163792171 880995652 868790509 408917363 272049621 29773470 902824307 161510628 594867496 547116398 719923710 393582382 242940356 594923937 94862138 25136049 668360294 194478768 349637339 118730690 582104694 13765041 987294885 304668102 497111576 138401299 81461120 893416408 709299354 609628358 752043448 69088033 800442919 332865678 490192904 542491963 309444577 284040838 724340389 767465776 617837488 277838801 908459449 843948439 891091296 12017390 744450530 155677138 57906307 549167169 530533390 99162518 536257154 649336755 385353945 925499428 924641691 86090314 530995044 62399208 497600136 98096891 253141130 703848984 947073518 437349335 401909571 365925119 769381038 779129098 902344211 380725956 291205046 973634208 252826888 157680612 822181824 215832638 96050542 582000555 366177305 267643338 153008733 229663507 597038371 607876791 673781606 188147647 773974716 23201181 9792917 303067460 689374135 235068068 739448870 8842248 677657297 836791082 719696776 230663867 195280493 119794625 254874812 890244970 931174580 890893183 438144803 546447078 919801206 177886008 351070458 424757834 224084170 747249637 522937961 629093852 710463113 615145149 272439267 372052769 705063095 647209139 844555886 867091949 569043558 158178698 519798568 310428587 663507875 71262461 150370356 487705923 903084138 11232850 707761054 225217421 687676167 653627127 103377594 185423323 830021359 538304557 522170160 113579586 641372749 255852075 594278827 159237775 53294322 859048179 95607661 642454037 689192586 322203879 713571468 528072455 515630723 592546480 131857827 298939381 842088744 381137014 489104106 11953442 801322968 314008302 985326774 262511433 120606175 935379751 657754156 198362868 78329585 345803038 314980895 520238887 111572835 269838245 2133007 190908496 762980222 611200800 227638943 750660602 426313742 738538594 64007036 794080542 273922859 128242905 853742925 735965426 348131425 270373366 391778334 171156755 908148678 332841853 692872201 187412095 191577852 950698010 664959204 837200708 667143090 890496839 599014293 369868502 250010288 133940008 14456273 512286542 186741308 714631892
466751056 68015712 541304349 252549841 118387002 438408044 456427058 259208415 259239917 895131667 774595966 635723692 57460032 450021606 76411487 25094814 38191441 190128869 498412355 802429721 655640800 264729788 440800776 502422346 487907430 543112742 247975184 604618437 716887966 375230860 562567854 445712907 293510543 752996519 765959551 450597936 795761523 68149320 751220603 273544648 208708874 641070080 890829039 777189593 405691783 812124229 695191694 165906757 155933112 290102168 439275544 824963973 142173402 333092442 105465386 724611185 835109261 824223434 70096710 205948276 420691354 108599630 551465871 426106119 316028582 28066394 474218899 181823445 546875071 802182358 550826365 923473855 603741290 713764632 392537190 527868756 509323860 566391348 34129367 947941273 376596727 102468866 212239811 381492556 875856136 286936986 988996583 713923728 496531482 978607877 899533958 835624842 858669180 520477725 685946984 818231401 982441653 295695399 926048949 93885486 978552950 290651837 710606253 322412707 644221663 158899232 677826396 258705609 413708938 211216081 34778066 332438453 460147013 526782768 572915936 102493151 60540456 265942340 51669264 938522498 277059986 613742311 812663627 835905321 512188593 179707745 853566944 10409922 571503179 678670405 624333436 875655543 373729303 90391960 832531560 500457469 463297191 916114541 80805566 847192673 345560360 924935657 138020475 359053851 744121736 76343896 180962639 51107316 644371366 783495327 660344978 273339485 768810861 225535688 580479066 662150882 907849613 136261732 818870934 882890116 551851986 456053861 234597404 620367735 455978279 969939718 652313978 806113100 144859210 966255606 631378246 48339962 264107858 911118178 5920431 90408604 5794267 254778480 587030660 75826601 710750340 681741851 123834555 866391195 590815030 79810428 126306469 493917208 209237953 836440038 566200297 458206565 286179526 538335010 133386142 263617526 502261768 142191658 686577126 915634091 882300586 15421005 798897330 255496915 502801669 564875164 352709417 392411429 623681899 736630728 945978602 356700152 927131291 773341887 996721137 627386112 976142158 776781309 456102619 708028340 79659219 827340111 475593232 796303166 590771814 719956501 399356908 207757870 913051657 939218010 664920211 182129808 684128425 871729004 436785000 557006080 896632013 36587877 256397634 897407843 872940182 237179681 670813329 854283963 914927502 532718817 496728339 789500571 126534766 970782839 768854352 634422176 168172349 359917081 120354089 543475101 75128149 698827498 647650414 1382458 992319632 541255463 121754713 952051707 148116904 98201246 628080719 416969673 354327851 925220029 190373859 925174463 188628322 213910563 480734609 951343352 983553457 314813895 504920619 188500525 61990252 653202744 685724060 108658337 291053425 601003426 743325925 215928968 967320814 194082316 13374871 130040802 276529673 988383017 881904261 825802719 903652417 808903008 157203737 859922013 674588982 312971835 328046614 207944092 510765401 656686295 446417319 417515638 586117517 832797796 574751496 551915002 976443824 486437459 695293257 192764572 817162670 381826970 151085996 207763057 320223157 566937399 874342385 111203504 634676865 505849257 819990663 822896637 426337171 305055941 285838933 870930897 134982679 457296636 411293244 756294839 420537655 490039834 948454404 51304728 547287386 154156324 438183844 398097559 356669921 753679446 41437092 71798250 322964967 678333156 506983473 794235254 893279983 274373633 622770763 777463016 789813536 842986021 91306439 538737624 874624105 758310711 911577462 27575200 362223653 916745655 279758966 187291676 627536846 513217644 662693080 146134412 342486335 868496484 539514569 749886439 646864372 274217032 882771920 405839148 870374601 900143893 474361366 66516880 49397321 929119507 329418149 734230056 945602984 525886562 444870316 382662713 503959642 484614993 71277450 281017997 208264576 462467185 855139842 992442693 756974194 334908881 742452705 857604289 414051268 355012927 283992743 434948461 779600162 505903110 320418360 65034600 525762638 627810589 995245698 567002118 711602004 668153100 120224070 857950163 296152236 486328559 991197867 184588347 856284070 916017020 955843329 453124038 148199696 247358174 787653225 246340523 402160768 681269589 746816002 911655471 966699552 792245919 80848545 687263328 769199824 664510767 73572499 261934743 988452269 335377305 575617780 316375636 793654791 47235809 622930235 924477553 130413559 692895839 67992497 543989021 838297863 810392445 259716159 838026758 843525000 141120008 215301408 262871035 575819915 738925750 149671849 881898804 546801470 106786000 618034533 845176957 162024317 287689070 276650358 461419671 255863077 873423232 182141259 959114398 283333556 179711522 654799187 228630219 825590890 909414470 739931238 770404074 39213667 773134332 6201622 582282818 797364765 470325481 745587394 481033740 754200009 972683988 695904751 702278628 588470001 422940882 50374566 404960352 98449029 483318901 530150209 334110688 886384095 642776057 611631730 781009437 350355103 367840 653888047 63428089 117496082 532272182 921399858 269037645 932009495 92602492 628634559 758146944 388412493 122926896 805669536 822238280 806986307 70724696 714185628 403290305 9940361 348705386 183314266 954414933 786541268 700090845 385273396 650776398 698543773 835943543 95060150 231275633 875707845 606818516 584473170 86167938 267688800 768868919 968559561 30226505 128247894 179342983 502927607 70409918 360458631 798827950 998703226 474675897 176130947 997064800 931735766 692073849 328726567 650277278 659240245 170344075 954465087 265598838 29201380 579879309 878742645 877301245 317534017 233829695 196606949 710741507 744682301 201185556 565802314 175214974 947399703 211338492 877110003 582515060 910214731 528032186 103007688 268503143 518985480 916334293 386325452 232204790 636767313 149368279 139951344 922026125 328714403 5740595 527908300 906770711 959748492 213332001 848092315 294666495 657901257 95206266 704536904 882915684 307906822 793911674 9352227 114305002 692842094 444262625 594954381 58873438 588376055 314018481 523296984 844691999 342579909 30432629 786291992 75498500 818262981 66554897 432106457 249326060 975690381 795016529 51926692 508377929 450678129 532814137 791099967 513513663 524567336 883604505 930584199 627204587 116502227 635310242 185151796 526097036 695616143 633022746 405516447 309310260 67080170 846164487 630253386 479902587 349184869 745978140 214805256 62072052 916622711 534709269 942469656 181889122 117612462 374365460 886064261 42833356 579670217 538584473 43734337 943275456 823874239 320486211 693451350 218019206 860216842 827540865 890085500 610498315 777865625 533679473 537422765 145678260 932390644 729702515 131243427 141453399 643347125 912838531 22064519 88359680 332489510 441179402 736524670 633212393 751965066 666395004 824707706 443309436 445932557 56841783 417291675 281410096 269110980 164323048 134272094 830467524 641828382 371591951 466511084 748045577 101682483 782917993 676747757 207317360 743306613 182037000 156286384 990013522 397323243 725687888 420452814 863545638 269118072 677218112 215657362 796052408 283339891 133891707 637139955 662941316 7985533 99922416 165972948 664751281 556984279 524871321 875080193 869331699 125960331 176052300 59977305 234153203 69279879 499089554 418343750 634661628 912279337 769821070 556592774 59121865 902929903 258966996 176491801 36689771 769504056 963881656 509545855 485108349 223201342 852595086 354876201 870351099 940173880 384002154 373539662 332236311 328664387 330734553 962036278 748821488 89550289 145554607 761252745 16605012 674556092 337887286 207120121 383806000 248747634 260126220 394700598 190755554 133310722 556558006 462128083 362166806 587046413 275773138 555224746 166945979 614589348 259115783 351034472 448099705 559498180 329692637 679383544 827221382 610940591 609891133 71740605 793003117 368368650 58937151 369123904 212521499 150087365 505678663 770839355 846677057 693328036 336493824 681104047 760993844 821091585 251053274 934272241 28309463 771644651 443517843 97095680 491211191 22902138 375320347 666993472 625827210 586262577 282385563 767987292 164950754 183609799 869261285 654913665 723228695 234231449 740760350 21363144 524990852 237904915 456321262 607525020 34628725 184075786 652650067 604993318 525229023 96346119 7169928 462482286 968409504 342289753 902844715 466456168 195876079 933626063 214135801 561201337 350681668 462838958 495610523 873923691 984774130 400483762 368377853 858659839 113832101 487629577 559126015 132701135 688997251 617217343 425520269 666989874 870581325 587297577 118249265 6090336 134662999 44559258 36591384 286714446 948239799 87328478 806111947 902260978 357963620 857400948 24060494 186877112 185907133 769689694 79679379 928394130 632846372 540937204 24070589 947321805 991473337 654064502 879929579 480912329 524587956
315471019 667089012 655843647 370939451 13787027 385644481 639922014 592204203 281492929 453090394 108893464 114201763 202948366 447025321 798670374 341196685 399294245 298958889 415612588 423196470 861480094 951567108 389962246 695572338 594566741 72302735 327073043 474377133 561072768 626643813 925794063 479458242 287816683 135306308 459670230 246356106 221767508 213590747 27938702 242971767 833919657 674474515 590856717 972348563 927760884 720521202 270814858 256898141 108087347 415017031 256419421 382732176 208822702 764232724 282878492 214140488 725635436 373465208 4690088 398433705 634276691 28206990 997732577 182040924 684798823 357543462 211512649 954222031 748677196 379909511 726499358 516125258 990299214 37148821 562836855 22105223 64927232 281434673 434294215 969750723 572498993 841860360 44960302 784914980 213398558 292731913 141978129 623593311 30029620 997539115 536088211 487710293 261758478 621784988 323237503 508362813 533741444 330844497 600304113 472005262 372665394 820383292 865740019 36510205 442311523 536401522 174595650 869011960 249169007 306632461 408719348 359592035 227366591 598390191 947883479 901491014 288503084 687347106 150463271 235969218 764277382 654865253 538710580 674410965 868400154 780673618 637232476 181437729 833556935 820135384 171499812 545569303 970213284 509098690 318492104 79510899 495169668 941543535 169591529 653529787 436600461 306309692 388955111 930027663 844663105 185893045 32496442 919202433 799467285 797607904 721450397 149320102 965581834 554753349 398599515 138865793 263304878 389626447 260557879 82273287 388204514 749408106 130721014 661078152 559316294 850340758 374760216 690107324 764361106 277255986 414370915 828215007 858797077 488591803 351765993 856496849 145712965 103758622 419331527 761247408 292042785 136721123 342946183 402252649 354484337 656825435 590308849 67694083 424523177 772246301 25395677 126447685 652882541 711920716 655688318 614951709 48348863 953597893 592850479 167578501 693388150 87154622 274456959 153142600 374645689 267458288 466530224 558337575 571990112 710922893 174560923 257134741 468781699 934304313 537742401 3357918 815551771 284938949 431220106 133541891 320192840 909187181 596613857 560565166 289813682 200589145 900771945 936179104 936644736 169770861 851192267 134467988 493230155 628460366 8498456 454295448 53733515 921761241 358931933 305596348 337763761 69164667 234513171 233784325 464327848 104087197 781664092 950093843 87500250 146402669 698621145 872917163 391416505 665345247 721460811 186386591 990636056 455857675 192973502 52301583 49180559 310424600 573190375 809693737 637445353 378837108 494102407 490997327 102039692 145453757 64320613 55394102 981461098 876227473 549371 305006506 256848271 682428855 710595210 48561531 183311580 576840555 412580434 864990402 185521271 137848379 301117928 43216547 625828787 6873000 242554915 43944059 583089999 254196111 686527936 670656262 968171551 219940196 773583559 567469554 737539530 809127036 571920830 809507309 169046536 450843018 948261490 299510494 958370221 183378271 426867205 701760957 997639500 806041875 32023701 211498302 541741055 729572878 542541806 594773227 721184451 562362747 284391995 209881211 996502342 673476981 779964910 929844262 136144661 662029596 12555376 605559013 247005019 398826581 223862244 132929845 239495971 51732938 464317257 710726070 625845940 978533209 779789286 951419228 940416420 839188895 467842751 300661310 411492462 673609110 410122387 201337147 81948126 969794903 948230915 830214256 362188947 815678682 314359984 613039357 165801092 366186377 391238362 170343507 638631055 670514510 114480866 502838021 626117579 889247773 409641756 842878961 653501217 946846641 181947903 720985092 675533038 871659629 1088254 648264833 674941653 711357051 688982906 281620206 562912041 115630576 14605499 449850936 520490472 814746919 59543904 565776207 544389765 980480395 420038507 968775101 897341673 130843415 345679370 273974188 132334578 749565424 969765578 367140009 397748345 489768887 55688701 161647407 406421065 466145182 966048603 607982369 274536187 150216959 507940163 762463254 605744006 801787296 306827406 880198141 178552393 387857979 750349106 621740734 379827145 486151407 753525257 677100969 867911550 925959354 908346780 61152730 489478992 283414445 203883786 580369181 401916989 485089859 847250240 961870072 859035430 322664760 672816909 429193958 568257651 583856919 668087078 295886041 234928507 49892245 27725256 163823177 821113774 483699998 383182341 996851251 260903586 238323487 550669836 448151932 81228041 50205632 735253781 792117202 510231111 128367373 302357321 555644539 309342179 391435601 726820554 855764994 167631931 709485418 617391788 936483722 829324001 384602617 262029688 24151118 533906065 550551171 589962301 703214098 696139893 926899334 116579005 887141454 54862239 239127851 19157954 981145971 997112112 17653016 307493896 466408607 538446192 498761891 636778551 283729322 19117394 369442436 297943826 946873400 960251051 756485976 564472068 774948560 907301619 38080217 153742362 285207561 448439296 695455458 63160513 296673710 532381141 357177424 182588534 839976688 725182406 861143194 491846062 788093699 840249061 914475223 908080110 549394361 343631094 793107760 194679282 563514654 491745450 343963911 344979490 370865953 481880678 434536129 283226259 526469746 786717566 825774480 774239405 537735360 438346463 972520027 195956933 258765645 596569516 493049502 646714557 230781503 929606343 945214190 150524605 421255585 975746073 619879843 404273925 298565352 479423477 572507358 912991877 360557325 971717497 14282783 491544407 682859475 340088780 986613194 125153241 899629952 612178214 162384631 124595610 479281495 356267126 880473385 933351685 975534284 262151886 386021528 718662165 403840876 542232002 475875904 645929113 792741395 812886791 213716871 553701698 611753086 603004391 717785424 117639589 777259639 255593548 364361539 329101852 245792413 983941661 671143517 60011147 232647676 115907735 73020486 581536900 769080379 699110278 27868176 338919109 699068298 401355064 103282979 650290770 589530759 867922274 224048660 159268314 296105723 849196389 543696260 711614285 580046448 405557285 658055194 963183277 633729684 82084478 787673228 385948101 379478863 34334884 476593466 105197832 544491011 442212440 190363027 625498565 881089133 876766416 503549964 70831772 595565179 728610541 356897049 342110334 91524651 937739854 405565656 760664374 440083523 355284286 350224935 244570091 846683211 61160745 94039830 854954741 452505580 445098225 735524332 654054940 154068374 881933154 727716925 118046921 858406574 443437663 66887212 961173876 424311553 499152923 745608140 961922160 379600168 343046455 64457022 250773745 189851812 377520492 111121405 374236114 257812719 526165925 593534075 563579119 982896082 801631476 373350752 703820913 277460267 543935012 648898080 561851367 236083649 332432069 825612508 971099379 202752809 664337524 421312714 759900481 551238678 746770689 684635299 312671034 917484202 212696349 227816124 701635860 632749404 846670106 245021756 880686715 126166242 557134486 425235659 222148651 508992794 406001365 431997859 963751355 760127067 347228094 240918266 28923483 98016196 165453545 244053433 705548471 198926053 425447223 222413388 758821870 575976930 858878559 258987211 614069082 381095587 406294003 102118368 474689068 637437236 194871410 556553371 430353071 162844896 415098979 851398853 120490549 685716697 852184314 337396730 442362354 683493602 472899935 60076576 989033816 415368783 756076853 629370534 105884836 41229141 394102262 768820069 781563078 146020596 98585648 357824683 247825749 157396189 222802512 596583875 190695735 601484994 860982871 256056891 539500910 920842921 165397707 732225011 238362442 199970112 164241158 375819276 173303943 743684175 579514873 359034854 340162809 434314173 814821866 807844410 751411610 496362342 152337717 504733435 783804786 57922548 782848397 579344775 642820901 22087727 431534331 584031829 98391043 240938046 532107 341064457 894596716 657962193 495074992 213073895 210356137 929451148 682098077 11827278 100008451 807246485 631901352 813938976 294555090 594462393 864842372 946349181 450632909 879660385 64181625 134205648 526072755 640998567 606069279 879179067 337038188 999390965 209474108 601535982 570955636 102930810 425287435 844447776 923677567 72442219 908035197 58531301 889380120 660141948 385908919 739607103 304329396 95147816 944083595 517930296 976946916 645608389 58819351 26234301 123301732 121891287 76027410 996435486 875351191 620848295 852931361 381275196 746361237 963519678 48736391 583363682 873406979 196168233 952671670 599385310 697169221 647525520 769790054 749964433 825079385 241946621 960566044 39728405 943869544 118993241 23469357 236510518 295184601 294733215 664098531 456312128 319551634 780147001 553586566 86966232 751592431 38029686 268558845 145291073 329008276 724604382 723465319 577544247 397677453
563700754 250088220 404989301 946152537 909980857 467680659 696781830 82729346 145938695 311371695 64658234 568119960 984411237 136915819 720752702 746109357 111867782 354397314 45736089 432021211 635542187 690614413 88315637 544206787 47130614 613856209 769616571 395004689 358185262 52265148 83829215 896826470 63420303 373035880 330162460 992502778 889272664 583601217 353014017 330191005 450392515 358714644 847736347 363324318 520141502 45754531 116116390 212258520 4287174 672973589 953906354 909240321 400729864 948319619 323714497 290306768 456027735 109104712 710981573 210197162 902521944 302020868 304261879 644310415 645391918 338166748 613974486 309719269 294823666 473301939 243782193 829727165 905073018 710745360 897187117 880472577 822457091 940267683 790456083 331769585 535898082 911119082 850228937 779431981 442634995 261157628 80116094 266881941 636544179 633919126 531832528 569049613 581189047 79857199 520285007 480642560 417180077 921378982 394656312 158639641 764664527 299968603 302089484 411463045 185084356 257428716 495545229 293916253 253614648 900424141 908055104 918432059 661566859 381224208 261158719 309258280 27375013 19624412 942114592 361961353 13018050 548243701 328931994 961045626 602602672 159454730 900184539 303491341 137952636 413393685 881951066 557705569 194054435 1652887 279516448 523509586 371028832 213464435 847777994 862720638 805394768 322682034 243438118 663196330 945978020 588448978 886014549 876131018 725566090 285707668 679130313 663917988 137081615 200467948 151263788 576488389 584255892 158146667 475498241 885392004 470625685 186080061 854950490 256931127 181792172 166138139 184209976 692380956 226813940 254101406 438597696 755656100 600912068 948586918 450895557 807451462 759864991 292450135 282332981 972096928 810207605 201391494 910204638 633914012 752094157 935305198 605753901 897417188 569711239 819885496 61769899 526296022 333463367 896810065 930205782 851592013 99671757 734895152 47597239 682983376 187932287 488202204 652701740 643751129 415381384 388788145 167163124 366082713 832020573 487541249 206709856 56979488 525585814 936766700 635510327 426188857 885105943 997995462 732374410 124690580 349214857 802119026 20416769 366915707 683692066 696830421 595430618 212727994 317540711 842690513 5821084 963350278 977158396 161315675 995828722 410267567 958301285 446613740 567333046 26466155 642550053 327430716 343006153 901850806 224334442 76995948 572611429 687583335 666584703 664262553 638481156 68836722 5094148 77683844 241797458 230964673 875893428 129109058 238488796 297104974 410940095 925634284 927108870 696785351 406424598 867971958 615105372 917533086 921060397 833719184 782209015 490508697 83516278 470130820 563722276 62021855 526637565 948271855 241109470 247696323 974442875 783654680 204021755 121797884 109176874 446814734 589511259 836418946 235907981 381680958 667262068 421980696 70902064 780745567 459040394 290693901 982387465 687623349 764700821 391198691 823353720 694603174 579899528 697344662 3846787 495125551 245952512 240823386 648231117 466027180 65241147 473919674 202285481 192461330 940247224 826785119 435955263 434586328 748740179 77301857 948455691 713007567 741032769 87427266 242599031 824013009 398122100 154906491 136639269 996922553 761844182 494057062 80699350 379892081 553980859 10775075 73151093 109326200 411921700 940510422 259355418 998974844 330697480 973347704 377137565 40756888 841754611 656940846 515379291 472781169 72515848 94621797 787716067 739855738 375144334 774242892 112958247 438810541 813348932 134118364 302204453 636127767 464441813 509727561 93524582 711760938 574970116 106559262 857252575 264960587 770744447 378773547 225875674 674554112 365476074 872110686 274387064 245648913 847634865 185935542 585109309 188579361 422328842 911865899 829229724 192617167 360717798 356323845 741958176 416057760 399526527 279684891 952281383 422517745 492056424 839628695 925620874 679020895 214260407 984202944 402133511 710926613 725267717 84699362 81435093 883362005 174922925 332761565 172769415 827057053 618067558 171621218 967241786 798248230 720786686 981851751 500782605 889740681 531815233 786537403 992526824 799703929 501216457 753457961 244076788 877983018 666296431 259067711 292051746 105891411 893672787 378279510 39794088 838294989 590851379 983849793 738102774 206699457 819710087 322099297 998296238 86039071 664211602 220822412 800981602 524524862 102907018 214269792 856414643 111350549 694298395 224434291 73184427 58693406 582544068 257004164 627630415 828814231 768451599 989831112 300056061 541650702 121688975 159101679 901591824 791732489 44128182 16302649 530079078 76608638 623322807 836525502 688777177 371584637 851135030 709979766 995762091 452031649 238916210 522698599 938446654 661696160 906088328 461429728 393505371 779396890 77752761 92373754 762256879 52802537 339873 321227075 548909899 939170228 188708274 518942431 871698016 450465149 586740630 355574015 129073759 655943166 863668795 113824102 699691784 332803073 685636347 885809540 554447594 779007312 400853473 215288564 294332984 734923416 655388299 763005718 6876020 402095035 133640102 548273123 531542273 120102868 521407209 712093585 928614177 145852387 931118368 392690837 62412843 48569484 580129419 346745427 609265959 405054009 521538871 877365351 119081601 653904310 397188715 670069513 178437590 72493983 87448774 778701364 71908306 688720199 332265340 110268613 718074600 801746644 773530413 357164704 2499659 564852841 910155089 691371043 825167681 926619693 205710204 879051603 932070975 618729429 178648318 602245091 959457462 889586133 356497940 430359564 379129270 106931267 205323148 175251810 792349682 189194262 152948286 992244308 57767903 579676199 66251495 553717765 330844530 844019813 964063187 873022975 882866700 267834057 738034823 319734483 419666356 16827841 700960395 829265271 882894498 41007471 987520718 891926515 425143890 89505750 175901874 491553466 261809086 57058329 510478459 64198496 902694913 427986383 52491489 557803797 318258753 456812379 426883251 932885623 937584944 127934340 252195605 326677122 141706839 889579801 64288637 954908249 522100253 782229975 969580001 497905851 841468701 118861724 355660013 822139882 7092487 296180107 2702833 309403028 977279929 178448932 764121614 880861769 290714740 271659616 338673882 77557971 334504234 47171221 842305729 86756523 4095878 835090849 815814303 851946799 62188416 808607584 361989701 287928438 642939418 357408159 532808180 117880893 138230340 636836106 914482361 775006336 73932368 571330814 807070221 970581452 303916882 417096301 841505397 752074706 731141609 233065666 621129727 550357019 687225839 862922730 613058156 934136884 17812471 96445750 92569254 179623584 345495003 474588150 97901301 199961264 156841701 883443714 553986558 157817067 696229607 478440765 114058913 69663183 585229278 675881059 73644066 757214425 43364847 235760980 528286222 616642924 844021627 233868778 343302072 682269593 799161552 495851901 430703884 53776602 832674085 935480893 678033180 301901215 781975188 986510163 700661158 567182878 85563268 14556217 241320993 13801300 584103707 947624945 14762486 711905722 687904655 227079088 521119186 597331507 728966433 691385370 891027960 186596819 89210932 962183342 178081716 446353635 887514650 536499226 559005855 813069348 801733942 430669344 693562012 793261068 114895600 253725872 38406249 59466071 840829537 225771216 864665584 810837315 16755565 876774303 474671413 340885034 398664407 616111102 979251051 61641078 739500566 614136549 717246625 548663979 303990791 154176587 757341798 367075859 381013380 159261882 51873787 588383157 609006885 846961346 347312433 47583007 733161961 624396474 256124585 102241185 180729427 171974471 94776862 938062690 257867871 91929384 696704282 616299026 380498552 992610338 384283739 815645697 748558089 729262060 153593294 561940398 681539044 187841105 549841823 896505887 611798180 526883775 414001966 757451224 780042218 509597131 825080621 201686879 865051718 21401178 507362042 303415192 901938986 678357400 385380560 827069327 603824320 933639684 725250842 936084566 925459506 800913589 307899766 461855738 829985635 978515315 799204375 353862433 285713558 21666039 827299129 608930815 530222442 701147445 478856612 508106805 898644944 479191383 548316835 930315094 414777545 333774248 701335952 827979710 160303816 121258120 70796920 724724969 327309420 406181182 377164494 299240253 278162605 28948789 799756349 650597172 332353371 960232131 955511130 415298337 771775671 794816096 460200272 395696562 797576007 270597220 677710535 592618631 863233767 580674512 182995403 550162773 407387689 38353085 54021697 909026226 24533499 632422692 781363743 10842833 58925648 461218495 108324045 168726776 893262258 534587359 367916202 680012753 480419618 105646251 127901869 241384871 556055392 71319196 895318875 917433414 424922504 698195031 91894967 423306911 296719367 669704754 194072852 421597943
286211927 270239872 549486468 275391636 521756258 279185271 521308133 461881534 797445941 916729108 978600268 713197395 617390112 474244847 543749780 800724373 328758261 325841892 475554800 720984910 499971297 688936545 532467146 359846571 756417050 232136712 377418427 3754843 698764020 21589473 962664739 774808088 826493504 187871344 4242131 858738389 956512575 188873018 389852533 204209863 353978735 790500052 907870966 280067599 637365046 627042291 8108704 912702883 1180204 820770802 849707300 680154129 165576249 698810719 597204887 698745816 764852361 404033961 678948443 899022065 141254685 112468849 950677920 859713111 624227719 274965843 221817477 821248419 632268023 440898772 201888061 980685772 470074904 144656778 229981693 794367459 522122133 587724580 903715123 411150086 39851520 1278153 402119913 229648053 770481407 814644195 608180570 405660387 990852351 685572710 375597189 172488861 44928110 558651676 340221409 740972497 56091886 261407342 167378107 519616482 964988431 830517950 953309200 320997704 919215156 63886529 403855622 916601127 885391766 175430845 168274937 140789337 161835346 978580909 811211867 783229142 173734132 894363860 225997933 293538705 616621151 296493894 358862228 675919425 17965592 291567464 837145410 930708438 748755163 466379211 757791154 42364812 427380776 18344782 973390323 476970892 658146956 99924837 209362051 609713414 45082110 123758597 338056804 869309837 949725243 12395275 591290109 652915052 851052930 147132678 444077495 671242958 725460770 417061088 464417065 295492881 452680511 68887275 382413549 155461802 976240040 761124045 59092190 580879614 190937262 376637619 770386391 44539814 396735823 686825368 633039006 43126688 298387634 692423890 572908165 783983493 173468935 584145600 492221155 981673658 500485766 772165851 263454942 71541996 564067052 260675782 628356847 153834171 701696431 680485862 726086847 236442340 949292643 650183197 651104614 700258377 37643263 130617125 663564727 950647380 718486334 990336302 25126383 313903156 823339737 419340108 413011380 643811215 736702092 370773045 683103756 948022764 154069403 389729803 82009833 494390011 195305681 552468287 921089392 92640704 746416048 266498751 893468496 53755799 731367126 253953759 365288626 210840941 274465903 689574579 282336255 817353195 696630966 196273894 748185838 840230985 299388650 67572629 356821544 566579608 705898777 762720493 326649436 42973859 564762719 93116999 652159821 723395573 550104104 459014822 824778789 744292733 649465241 908598198 491646293 66047659 962893044 161639077 9897812 53258717 867202139 112663143 82674986 964393331 612088444 108219148 708639053 748846085 570812305 564840543 359327084 616011052 321270838 485134996 25146181 968628218 200275367 550913806 911128003 494097694 502642114 695564262 614818589 385802604 486176958 402642403 383298895 919619393 568026774 374469979 265966816 867889018 735403788 808120643 183160974 114495051 524689841 755888036 904009623 537458969 8075713 361760256 576759528 123766210 847070733 350703418 383819176 251959532 950947259 342161201 765409238 986340778 277817910 507497084 837351246 509126885 876374243 593715594 913982656 528003796 747765463 203060203 747057219 942330043 12225821 904276811 14330281 326687288 123184994 899363711 861109161 727122028 234207750 970442734 270716149 771886424 54731194 662870452 505441056 357861440 888350068 213458862 297610878 970430907 366084736 724875024 636074932 259245658 862479117 227334279 582949856 709049404 581501043 318419001 296647377 368781109 5315837 667867917 720919469 105178379 477435024 846712157 468585993 299280995 66178216 54524495 98520369 157889877 666369310 295575655 473479554 597516635 732682298 644780509 690190206 428498827 374007570 726430381 872090006 540702195 544438802 566685731 637023116 747026734 402926339 924872159 564569834 662372274 543052949 988858614 230338224 934750518 10955392 992453303 950751783 24777502 821064960 988288488 185052357 860105933 40758874 460398111 724613081 44942626 939409694 817551047 880282634 33118363 585291975 993372698 748602311 555849738 770276057 284916573 54293447 109942590 670477376 193348754 569179223 585318499 688825214 518347599 856177123 393755293 965404310 129767900 836542955 968788671 302632244 242274778 596347541 792705358 3565230 389484798 96182903 879469522 925187566 199324760 82947402 793799405 551248798 892946378 273201489 846772213 273048407 516809741 746687369 462600152 9736784 962300131 971768953 767664852 983804622 13415526 553581083 289275828 781167714 659525095 731988903 276743075 337659827 738006675 598567043 128061300 449389926 606732871 284406651 375766224 917346404 929680819 6053610 739490861 768471941 187410592 819818239 170150644 505540906 87772930 83914273 919735268 50208207 181930939 263223738 540268567 66119308 57027617 486897847 561496562 273003877 100201157 165988826 356685005 483564782 395337709 404818523 733184718 467316867 673792542 632704292 16370451 370358710 658691629 159115715 982507490 954793267 905105300 382452113 773489777 707251629 93933012 493394757 373679320 633703287 395674085 802676940 673537396 685542490 418887748 396600480 247308181 55312077 457303511 765700851 74680442 892111678 410516017 146147403 191106340 757096037 893857237 462209322 898769816 110908144 369296318 897730653 386716566 98504034 758720796 615968302 171700170 824202509 209845309 63710925 593724131 226137322 954128619 546066719 827107152 755694853 175818392 869690583 434952467 102579160 404456094 386832457 459694645 674763347 831076913 34405716 789909721 448824655 657386055 829284676 269433930 723994200 534042844 913230514 286897447 144847828 58732845 780284883 551479166 192017420 678705416 921485960 98655141 892191240 564446236 786247622 558383417 370376971 868236913 951766596 119713236 71519252 280538690 348303547 947575942 198982579 667515619 679294713 632812164 606644484 577704888 374782294 656479373 720980441 670965554 25748725 186632285 490360626 638160766 353039910 544298709 332798111 923889709 83993925 19322322 58052489 126043722 105304256 937763787 360505365 778104134 9546852 247588634 52490323 241703592 306505312 201340966 367277502 70514883 515812821 513034602 993559417 711121574 196557562 649965410 428149294 716160905 743203609 839469895 705282033 944354439 653911666 919666503 878117290 792829343 741199497 258459003 444239501 517324378 26728924 317929759 219022480 945988681 52707231 879511907 314202161 518614115 479783272 233187000 486130909 696231878 965308903 437450431 247546039 238735275 694061438 982832918 98048196 318206751 441263469 861733589 436671875 457623583 392550001 116713303 233925613 353635512 202719447 191175220 86551379 470365810 546233698 183553159 491047327 617574765 802784688 749429579 612598463 314176749 294844001 733911538 692665520 465237092 949020235 645985835 210977075 110485423 156594864 148475870 846222341 429155839 236935680 555543101 785629223 877994125 389973079 624575474 523071210 293123440 975828478 818380109 394143054 35507897 488196149 995348469 164443074 672711782 557051398 687153384 151818833 432068560 886048589 601850871 256052609 929399098 185271528 915187321 664174385 916351992 790637263 886689431 943052593 718011153 118427236 2697868 490954487 360752617 68949197 221018877 372723601 6949901 769977821 332605092 139439669 185199780 127430642 255841897 494078522 532853677 100505942 905085359 864664012 150773477 288943504 185412355 882585929 4261658 737547249 229695185 615028283 704589363 655045312 893177750 677737574 614810359 260299787 856541228 190318681 840046466 16906358 514583563 571788233 265582618 462834831 657504364 683518724 302353298 601065642 953019535 360260170 195038757 137321131 195122050 336303992 28006950 299700695 637860309 794757383 806185469 19443565 566763784 123621756 695505204 135355231 637958322 519846195 749511328 804890417 667473856 421530493 556299800 672157711 739766681 237740947 318733138 682535556 132854965 924507145 300105874 151910181 455862466 263116327 710365494 100279291 702778209 131692019 187298938 598613039 619169897 941277362 792352971 52456581 777321756 996257925 432108958 914016197 74254473 820543319 649444960 710486029 853960018 558743143 689381960 150921806 987997800 878455469 442357367 935959292 63338972 187412969 720972073 25591027 812183357 28405874 113086545 253817 735178616 297116385 722548355 43418096 486804972 767998813 968134145 420639272 664725509 155796444 121219851 498826720 609329925 664021028 220364772 918441998 267941027 907308185 431850160 110667831 344339677 74375115 809249827 128014903 688629314 916345689 707365871 699355336 908690331 328686133 677653834 54895216 148681933 611875746 394917442 336024330 69938191 773628840 543747782 166447122 408357744 302955154 747566227 830571567 389580272 452472544 55494177 707065478 267268137 160459623 516508820 530035288 743941875 72806811 993180699 410827437 240983505 937780895 906385231 638888142 554378456 508235675 871627776 620468373 900538862 70844938
408659408 825388000 695378314 316338215 456193645 429703043 77915017 334456384 89035095 574962903 559824298 185697214 439299790 440250845 735503988 611335180 329716062 842562204 937724350 717356271 781609932 549827884 857416867 817368775 922324630 354751780 815214333 258378210 232171107 84377665 362008711 586208357 242201596 136548809 570076940 315685060 903218751 482555567 599060168 632043607 195872000 280109338 670489473 690397201 224166574 899054608 698610796 319277235 990043264 635986701 270062012 635124235 315871389 498473326 847707621 369445654 122539628 521639306 911256293 40154439 224106894 256224329 438294542 969262628 478652896 709152232 210930357 344222009 67824615 506882954 286363278 617431363 73713000 247262184 653603046 873566791 5162806 663168774 740372287 442205300 837564374 790637001 177384661 842158522 75458076 341256492 830398022 597744881 371490849 745496585 410412564 779343124 944492688 327748333 858236124 283874172 722375337 259478623 107628418 912507819 167564189 726010234 812833760 93205725 318936728 472652641 458012839 705172885 126838185 511226748 660346036 607057882 457744081 242600882 34644991 973899072 847282148 446924463 278017051 423194705 596433502 830154663 180887400 938408883 183154758 255227437 245913724 613205381 501222159 393913917 243040196 708409030 107589098 691673147 146826121 629815955 994239113 221739549 406102089 766333904 170516484 389571508 683145530 313230609 632109517 823394689 276914197 47140198 539199913 472444153 74276476 480726378 650719481 270468475 565539356 34861904 425212424 832792810 997278290 820223451 674406800 99013423 238494541 966391346 684806847 741792959 949880457 183524455 242930591 73872842 793366341 795268558 938105837 236825323 817731998 947149433 772665472 258736635 420079774 314850446 96241668 382311027 551406637 112036810 895112906 284519759 42403489 61482787 152250098 229116696 614596605 254036772 434830559 403279245 305620155 504496506 65874099 220316470 275964732 453428973 639472288 257873574 986729761 240499832 191479308 37730144 117029066 604242043 926202685 37055663 551597477 665741541 935053739 624108493 220187803 243628563 69804089 660418154 600920062 516979250 340866059 412474825 88167885 614999871 769590520 776831615 799337884 449440119 767682674 723580250 295415330 765609380 535310118 213648279 472069256 357791474 46965152 120713504 217773741 178213039 804165745 613450459 609411137 702366918 178844918 705712568 664568047 537668827 56535808 295944968 932733147 936161534 246108539 400546241 214594424 14655664 388895923 642947290 645325897 271839765 405497096 629117802 425849585 801194669 444457243 11809206 212619642 959059482 838306263 711166112 800200614 879765849 632240102 23513578 347172085 411055082 689402377 477827050 193753471 948662697 102730293 715413145 190797478 773779167 430009779 137357582 219622434 638494426 427418595 487267694 237849186 243725601 721031995 69685345 895379618 747704126 605426655 752799832 972514278 809018790 809555051 798426547 91665544 412620624 456409826 161638586 877502944 301809622 710579438 256638186 270941548 194835880 89322182 454440121 49083841 19148752 552969949 46766900 643838348 18385303 254583527 836974865 752179865 722673991 34030785 836544024 706808783 28405727 958847276 17072661 409561680 951724787 39407179 769969537 221156716 349113976 353061566 411048582 313975140 21882958 59798033 503981513 167876280 475240175 316849901 998224608 628649053 331128466 174542003 693181612 238804826 986627644 329094962 520476577 539508363 276409808 769115103 896989436 714173385 74979728 671473079 971894854 891366935 671317652 233487988 837529529 378513633 259941372 599409960 382659107 43720911 158390697 720641327 253999655 73386773 17420672 419393023 801945480 37136533 485612639 882187004 276968784 757144508 141545491 855243824 142293694 474680296 93132601 765200518 141859027 639138997 786438266 145115011 17104606 272282315 279385229 99546808 474331817 863190646 874478585 560313001 769347162 102056844 450808615 259894016 264899600 563981927 267817566 438458181 323188575 772326794 552014173 78087693 998845830 623277155 968531684 444943139 333353656 239720256 143663126 884037886 153670219 425275268 857298626 733077123 250068931 853221408 432536537 740961091 596706103 863589354 936160228 949015489 573700135 494112214 207102893 779897008 925991936 118860596 855547655 173033892 2754900 697559415 897164305 182307575 999130647 956528053 420547202 123618174 521691016 333864223 900866091 422744220 111765942 719798624 614032639 66817777 607222523 442005095 174203696 605849019 594278645 612926335 218693066 288307460 471701639 224339035 897108763 220938470 140363048 22244924 556498784 95808005 583396111 136399389 570435509 496514262 818184696 666577012 338183622 774761696 669120773 917659514 847563790 349112390 575096704 291659727 528968274 133731841 622327926 764725576 825230375 304149400 449560684 888234295 421013909 124364908 225197942 657419070 958811611 859003675 819112893 322174414 769765904 696958415 74446989 178459944 243911339 495341191 875525389 83197873 840012891 697205850 442402742 81178390 322540295 671218614 597101643 154408828 781677593 526326948 510003567 864135907 916356975 560031533 833868642 884874468 982503969 299206866 857328690 501838813 975700171 646844991 828301155 299010191 943478572 513515660 732611289 15474338 747468380 161201097 873052224 189895799 90138778 533255243 912304950 334186439 345637947 503672039 291592543 863152771 632730720 248916742 192236222 737009011 860745294 27206496 193951101 258189820 36815162 88809159 169963124 182164149 198512683 147991756 922835753 944063544 287481874 949041413 484953863 773371419 16857721 670410151 898938782 949417393 626704698 663645725 784446808 670970035 24284330 97515540 534840967 280481820 417191786 784895141 692725077 482734680 835765379 916297331 720235172 570176445 951418887 391783105 811527869 238916348 713050751 293392987 312684901 834865626 343810501 937988334 676423791 883856790 111255859 98533695 10599622 228508851 853898695 987803323 447224380 323948970 54623380 262453273 943007186 766242289 22590865 356465225 764935357 627287691 724798583 298743869 369923988 802576180 591167743 652260610 485213994 333534019 880891598 562682140 934510119 817062092 827216152 490779601 979767742 146553505 479522871 477980537 602646729 637403863 33210883 587803759 44682439 923901173 909504306 550971135 91941505 70789670 159851648 630767021 633217111 244889045 396645372 980139793 579835793 959950659 615664006 54692062 911955895 988602842 416749674 640809260 683676911 957395444 578114155 379759994 282245373 149048399 401895518 970394037 988682177 995623813 223030492 366727964 41062177 20108381 39707571 43506767 832134436 646486602 402980312 208224676 209245448 863100231 330106817 752807058 969063040 964312714 537369554 489023570 213172336 520033925 189999462 713579011 158384197 575326602 879807292 174123659 480960952 52265247 496599581 258014377 259354149 584220152 842259803 703078858 991385112 891935555 285173811 6228099 294876821 281008109 963137420 77193039 597342279 36293350 239526633 618321810 77032330 461083810 214001760 280613291 462132025 902296233 158839821 85439623 533496582 775128311 209385875 913522044 152381192 916174944 765594201 827772265 273350620 924994401 291770308 977568826 362115568 444700388 724392994 94681804 691071636 139480761 222696597 86261394 224580834 308062694 295759976 184628199 812466611 998726097 270159283 616581936 194006466 985739474 310380313 755983947 505368656 938225090 63328035 936969575 708197626 652138539 756913747 529533504 575757339 865111875 987058652 65744650 448474205 118840179 461783362 489495146 530294093 550088730 496134287 945230649 879085082 922329627 788877771 50868597 622532778 993962599 827247953 867390511 75553593 889331949 158518559 167916537 476803717 58363 152508208 487854494 758315507 341479937 533215916 989360056 700375126 783363601 96505444 49559854 622080040 912401083 596793328 484586897 440554852 434622573 831785365 998784201 398025836 516568257 518719059 792459677 509606098 771591326 228939703 426040975 790236297 303512184 84188858 61373183 53486056 156511216 735400690 958050857 192692614 721351832 886029280 545140151 235515614 757124110 267280746 78040841 958151641 525805810 846677681 811856264 957845264 651860626 332754658 227637074 821678030 173532237 668002831 383927539 247306253 143869272 912647538 81360074 732877252 395649575 87590857 74307566 306330162 675941524 804873167 231804595 475539190 547819852 488172284 589726192 621685684 423461168 292003018 232750670 892762564 716612713 47820014 795152689 190168622 42603622 470230658 331062781 30411994 537808662 23593093 797016751 976731198 220350051 886318943 579377296 621600993 609400043 492643735 304181291 940877328 413333860 824644805 333778183 46000532 836088956 373800267 867217961 347088774 853405023 387690121 732576590 996995219 218334342 117984301 559327078 162391709 111010870 814399497 194914765 561542920
734738328 174379342 346950372 9272585 144959437 975717722 154471779 356758087 21217431 378003749 112881125 193216086 754449559 445916265 916054446 822948567 635791477 718226887 632426600 278557018 986429860 659495601 495961183 731201850 616736763 170400109 17752878 638038483 35621637 104384835 289106299 501763415 254564732 355667849 104333438 506956940 572364806 632853500 846091621 406932152 154106143 880136101 873006741 406318898 187062688 204845661 990851721 130321866 52676636 609120267 381129675 6203722 76262887 566073683 958746216 873435109 931689802 716612067 986115813 947507241 94724478 461496522 660003688 517799090 856829710 756796001 410748999 105099646 48333800 975560302 603820601 518109289 47114189 750582542 824479253 462511051 951613943 130481052 533820201 118507178 52114770 329301987 923209243 81465182 466651435 649243265 262471146 600017778 203986254 214252011 701836057 299137237 661998383 196378271 584536342 437708911 831549663 862876995 788796759 490664870 910058401 501572962 670937249 560408541 230716695 439919737 165534633 630003147 340373931 344878923 553308717 183229920 837625332 662851200 230866147 379580777 368841677 243528676 944414779 638604603 585543264 596755623 792189453 485441974 25213773 320203167 21920425 746524225 19457357 528684917 827875007 29435875 861404987 569339288 34801028 714264356 374817425 469904266 133249210 844410545 787393127 461774995 762303840 997178757 720049256 758681862 189967851 783291751 896919774 57551834 416651530 879215696 491251627 271955613 468136522 555130281 561293698 204223836 96491754 134412482 86967225 840414881 502874178 810549288 481131664 717840393 842925018 420852645 207172175 842765651 692991515 634899858 891464420 744302486 157296436 560074950 718184106 575431999 165903901 789735632 114429591 395805685 167934704 605878415 158327300 842410065 297529208 280853078 83966993 884857607 134178279 119616678 206560525 624771363 114137255 133391258 962463502 73601990 522234029 996795746 407413371 492794912 9641974 244487249 230629184 422819047 143404954 501280151 738485203 594099664 516048104 277179020 55612296 410477711 437299718 187464815 284931724 764502414 441984335 815016821 590035901 932089524 379092059 210473561 361891842 760005188 636712034 480103669 267058565 287381746 462032185 603459615 514136528 956728312 559361528 820787987 534312269 928372762 639710847 614962182 223647196 230463741 30839942 630704567 839004512 900697093 347277025 24645451 917927473 345249897 30852153 441435878 501558912 525153898 673200728 435145288 458268214 701489658 125903065 52745196 757807835 115826789 767488772 540628589 103470244 388112584 359484051 308012936 243564122 785596947 738826935 740429137 843236983 946981660 917911771 183127424 600035257 516597965 860035198 96300998 918266669 425041860 645513422 851034000 101357989 464503099 813014452 120067988 191336534 543196557 296067276 299456550 780353806 482956895 986453749 892711104 709530748 607558042 332271947 511030468 67371373 927283297 827109670 466768895 931839394 293173616 796080688 814544699 724740438 569929329 530909763 995277892 809324999 117042137 903037422 500099826 333094261 760145703 959810593 241153270 875727803 31070034 91987895 148858231 968200820 875291881 217857315 332554307 805990143 167097091 819323618 845444537 191951376 175550440 912544010 88231170 498625021 863502544 679861379 611196220 465078861 95068541 652617018 791061091 312284618 811760856 37156749 667951641 198569460 523640733 852896711 670513493 557380152 533554365 565521338 856611391 702665666 878432109 300833097 110999953 670134097 515024449 271938999 68168848 819024994 215997200 887541911 661742841 791002804 47405032 31363201 175742149 115014983 662898514 419877167 433613013 863438372 197463765 200933065 367110120 717233039 832685000 162355676 86749829 992728515 407134261 253604064 268782786 777578382 187642071 732058213 855843236 86829982 874557116 269409757 699200772 684601025 197019688 253239164 287959119 409384071 690554507 413737870 274618831 591390994 1819191 203836175 415698291 376750166 721425499 899704535 884847946 516447163 497988322 671552927 511283266 583936917 998692742 791739742 140285955 199732019 555006832 627255057 408526402 578462284 85247284 959338251 824496769 132046647 110201305 653850781 694888647 76955121 960004969 664130097 573335113 742991324 228928284 787571009 816507765 411930901 887751379 83316301 233973520 417420818 626951327 290835761 391643565 985169666 366458393 282088090 395632777 349166863 239011548 677755461 654978988 420358664 643183329 220972096 155664047 493158714 628517653 806076299 161619292 550180980 252115171 861657040 93368538 65605396 230675981 515287297 14625699 749897347 270696724 953333367 873796753 838431182 125743171 673806736 207684738 323368722 945572880 677055239 63940821 985081264 437046596 856916451 119218351 244990618 401150444 807209807 457662888 646768222 57193580 997049144 127021618 816800166 84100924 304698877 480325248 72539231 453190989 657778376 202179654 303554459 908142107 406576932 276952730 952508690 993758792 50506324 598710287 9715797 208240939 805391176 686604558 412097262 510927918 886048544 440893988 797422456 936445126 134239332 279848925 980494450 313124482 111785411 712934750 77421331 407392211 335819022 417031026 995298504 592866908 733182112 484014695 763282491 246677317 707734236 598603131 731820033 877950109 17503265 661886340 446707919 494603194 938270646 645816851 682649242 739180372 232130952 261220124 563768801 168978370 835467711 579854573 161479030 788534534 798484230 532201890 42316531 629197570 581942988 55679643 189144978 487463274 922714742 174548728 221954407 73064600 859634618 134684943 246010401 536014451 830251252 729620691 921174771 435870773 491458567 281387630 72795506 739009359 717685546 66151802 327511673 888708455 968765835 307085569 548107022 250048153 232227609 683554707 244722131 897876465 896680614 734843692 734816204 282479000 459221105 900596126 653303979 916370368 408901395 939613305 622995774 213273818 175573262 998694838 655065626 205969583 188666864 592102278 547774923 664104918 118860660 410591017 733951416 551358650 796772375 840018574 430546202 62022347 446309725 674377415 367116106 34075680 180565464 961987157 643766057 388181936 666952953 579892768 83240296 176579814 338511260 832853721 685193263 461942091 355144845 121215126 703624079 652645864 174464041 671207362 205787986 238258984 553360880 962330759 619508865 543700266 187574253 981905978 345643127 594144863 625245808 615827616 426758117 197512193 412735837 789828685 421510097 85467409 907685621 347487329 503807462 30332784 397437951 5595388 574241062 68424561 131542635 382243154 896510289 136790916 547867192 68734945 785895207 485201380 978292897 495020755 164378326 447818179 18041746 234846128 203886927 773690636 904715519 620227018 553968151 304347856 59935530 68480845 691587459 535858610 629977231 589586665 549769139 149743164 371214147 447710897 753258348 143838299 675324409 233035884 252320510 634160783 717235670 908800652 89289952 762612905 350275314 840561100 633767539 948889301 182877877 779883220 817926242 381476411 396122712 377105227 713342472 930181713 948222221 547620198 258623194 824555882 876527758 239986714 400156976 820884601 525021584 643210948 29952158 243160770 504870157 734390021 143653435 538485418 959251516 630966406 367145164 509008461 916282223 601729827 564578569 756181601 559227179 922345932 425191296 157834170 982980266 746502106 450807866 737309982 914060099 320940572 569121347 665369265 148923048 757189196 537259491 25317303 620663215 288223432 10644914 852935323 354039652 225897624 266239079 376583209 151207899 722624266 408463397 447534896 597968742 701432690 33570381 211844809 909723589 594028538 893958440 61730633 360420486 583903240 91599533 258470673 824493936 39469126 874071061 219990867 529474741 442064484 206606762 45050756 171729808 373855237 593822133 608875721 81299801 64464031 292449168 716027511 918686223 661585881 786547871 648525103 364158787 523512138 459828492 899267059 724869820 579277932 94028535 455455963 244545184 305629974 102827909 175912800 363161980 600255504 312293664 375172239 842954292 110825041 740755375 169019483 980061965 261282955 741973524 833434300 942417837 239725203 356550595 113320801 438947672 742179941 767534648 326793426 874700100 831792164 507561984 354887525 379270808 624211249 350344127 976626942 621107009 986939067 592341901 266136422 274794213 780377774 49010623 801132050 523771835 22213095 923147874 494579145 806194949 655924764 434876827 629399960 798274735 221251425 713461909 629867004 119499314 84543637 901942740 242883033 345468643 81956191 612865260 596494024 432008175 687340490 815943585 59139858 107638669 54009084 309748767 597553094 338073852 751361899 355021431 832763435 584960904 103453872 326355212 692566915 874439061 526713152 909051199 688891040 295749847 744471308 785740443 721203428 180753826 521954961 38024545 205389400 668404753 597775158 299775737 373990560 711317914
328442602 521631958 485377314 9940928 438598673 711666244 622763800 178767261 369530002 303970628 199916515 707125466 671841596 617472318 621529428 18755371 972546917 135786232 339939778 867225279 745532766 421311575 137404209 968789840 677896553 348222338 857079002 779042282 68801470 916197718 881724533 464153335 109646265 387905812 328459217 927546127 877220306 407538707 941236585 237494324 292698025 590283864 634734090 824894928 521392045 737577792 360705689 772435685 816081025 830845619 250232165 778709833 500582538 505123802 602328042 380096254 966529084 550965203 893972435 617203027 753403550 493449208 929883412 520394569 111016690 792717000 874939816 341927396 653085770 468947946 557590851 653115721 90023742 564104089 589052649 730422610 854203331 360651874 652187412 842092393 137715382 715102439 951962459 505988590 29506695 149268765 787701493 541836013 538190395 714366051 570931955 98524114 513367060 249057684 217866619 580239214 981631150 945130820 75891653 321522443 222652462 619246744 327237351 465434060 493118369 184466368 632650202 430850348 646711379 382918338 316655880 441462411 567514861 117614665 866765212 649685655 164832440 508224691 114394251 635805049 863138291 540984307 750656711 952598447 51789540 818920664 886118479 892126975 114394977 822527586 122307402 239776749 532023752 169168128 987660208 989560802 803250091 252003669 17684120 352595567 830661786 652606569 603985852 55890409 371958635 942104975 224143525 458702793 651136498 537971835 484018975 59550409 144267060 671948382 21046970 201951822 411960449 828102443 848563117 147287144 900743602 799816881 850729837 620893952 13110543 265659083 343145125 327487384 722298520 876544028 868604594 216734808 281341444 426522235 34427538 610898571 906917326 638274727 818175793 858978431 109579800 125151570 171349459 758076330 603742040 843469708 136484121 191302210 704622253 862308086 371514143 343407028 618828879 903976940 614151113 635582776 680419438 466563424 559421239 809855451 925519468 970931866 507291361 458448012 403712768 695102897 566296538 952294050 493276892 508890053 940246914 852124706 528757302 780119653 480205217 3043816 228777954 57114536 405726135 850125651 301168433 567414601 947093279 967752955 436036619 339439288 420175493 436449934 383655004 804227122 736478939 552990582 284509682 133690572 919598758 804801917 139295168 548338060 424923397 665915972 448113283 464806643 550347850 569321456 654618854 582831564 684228507 27578201 104653276 924175769 18503586 110724136 67411520 38715130 417352200 727804286 157112627 903623950 569882229 111313930 753131259 68166448 509834128 341678286 641482256 189018910 448376319 638838390 900848361 570699930 500075716 471860571 629702575 992869383 571154632 663064816 617925068 37239040 398658421 696284196 344715527 606294400 979540191 340031358 117721224 859017215 192361982 90460183 802370066 111723728 854337343 41481009 913200131 719723266 959934531 565720136 886273629 309518754 179551322 108999312 559171461 679948629 637144860 245682453 231516955 549582016 458681267 808561163 198909942 653331348 249303792 178544427 647581761 434733961 731830060 792748790 853897653 519227265 822582550 245728859 741164017 230870405 196865742 942778108 101195966 979110866 626730699 10351947 4803237 567716211 212909444 701426065 340254864 361916872 815712538 663571451 508748967 247696067 528252925 525260260 395786258 76041216 122562483 660040748 798851515 260062862 721634604 748160722 826478856 474485432 637464195 790770459 521872301 957599610 75991011 5829609 185025103 884166277 401825802 959008566 758156607 459569191 545530557 283680048 939355725 178650457 242824243 470750080 293368731 900866004 54941968 96459909 886974600 986133072 492369474 974572608 878534417 652854064 435398474 160450242 943821483 4995680 585521933 650199888 272430178 29134085 36042820 180300656 122309218 246445655 665218727 545657933 945897108 700697733 723630439 311867390 838394240 236723667 670170757 214007790 941163752 47351155 442572285 103010252 31093755 234387217 944929808 378141023 135496742 227401082 432842141 190869202 647730860 336077093 639690779 799339308 635193321 477290380 74402103 355415151 157454947 286475675 471770044 354714670 826684457 677320716 795123594 419012680 697345218 688250954 53356147 244905345 2846074 544376554 80789636 465997158 707707118 217651296 126274114 411870874 836600488 872832101 66522424 568125520 806606857 45115252 79555963 857803794 704439077 671790662 288809085 898029748 740673762 995202643 40619614 948974971 361159196 853704628 805978674 701530931 545656663 510935934 913073117 304934835 914238314 73232229 212860900 141512508 600712792 965455367 631722411 170491452 700706259 974393867 973277958 170246361 842987606 871733432 782077260 60217065 175710121 946267675 292997932 456570203 774308103 224925677 414587756 377677590 53041131 82751852 156578596 791057616 881887179 754894682 89440567 818989472 431289323 86655698 462222811 485867868 280017936 773946189 510643526 794780186 23573670 482862808 748650900 123217199 264113840 551338348 829635646 573148042 996065375 485006044 652521911 790515692 666156979 407093155 368547610 975576841 281626621 744524419 132572792 173476526 147796964 849347971 220182323 542837391 358188715 367866532 166445181 681843846 824009718 603867913 841891942 416445088 868523343 134824423 141815594 592521438 822280681 798737673 374502219 405322204 569835051 644523156 323683080 109745150 817133612 406910412 575984277 272249973 395533047 777575833 519227724 331248773 866044626 150045140 424534345 53938155 698729853 599567424 541272113 483568690 955924344 507642039 631111896 336254799 756077338 66844212 491701652 555338282 187380016 862976033 559147024 505548283 1157083 88600065 136956633 224689916 975048765 936016944 788557095 356606461 401038746 632113182 276319552 284445267 12037522 605677609 742356967 73224527 23510207 634874555 116614392 911317694 544599598 135039826 717688266 801394903 988812616 438524354 982307634 59033087 771328749 163677842 696580978 993411900 227576607 272088713 880972365 42432050 391088655 280180679 783428398 727539552 196285932 390021305 320143225 771501440 239509595 808432999 8602697 880356571 622970741 691087572 686248707 411895633 63399999 585222802 388025908 491232753 779504896 643441793 353666174 767824964 159007399 162338017 295646361 981398747 696551566 907478857 127202969 966003006 758685876 880663135 245698764 683038361 127433541 693127349 452224775 511762137 611607795 344472197 427560152 357859621 741765958 510025640 828447546 572658610 60421557 453008898 303618793 862210846 529780803 75874483 589267009 540023657 613160055 444180209 578966606 785827047 244172212 385586636 230071515 91585070 32716799 132571655 279612273 964516085 180725107 11181929 927904608 634108204 303135984 630349392 789687849 907671442 5735438 704338626 425500837 26614265 845600079 283894642 944446671 452996556 848342655 820779617 337895596 756341769 905108983 298903143 898180118 323612228 786995218 954581118 878848914 806411972 739945527 747336868 123736539 865623216 16136992 557226313 401456027 764914490 710096238 883171764 176201704 419346210 476822314 632650945 811353786 736286238 780999566 55510046 306625531 336758398 854178328 773781750 945962735 592634416 51475766 21044321 721113298 487036862 829126525 457618720 839665849 606755957 332176310 950310199 18287200 936913523 594899792 674525496 832584107 213852464 127744354 884307454 774392221 504442698 860492262 596249769 477430223 17024671 510937864 423114876 851428749 242074221 285187443 828989844 241517897 175425278 557060366 235810533 101749538 755842732 37417591 222405153 844927861 380985013 701019963 934122107 950640680 116411908 170711230 75384589 641309971 373719359 947205765 311877259 287756585 407096304 292494756 705930011 847264114 69775675 696485728 337937866 716608785 737294457 228226269 501927440 291194763 157597093 26869458 766832984 704100414 974215867 69075965 474733783 46207877 749367713 887427995 351688883 785932591 964249457 252345455 529766082 384844097 336777021 148291820 202622548 766149715 617700136 734626190 267772783 41192053 168567817 261209483 529679644 980328731 350157611 221576839 691505468 863375524 805891909 423727749 174975749 329021424 24706849 919949343 398128813 352800454 297034866 978117279 913185473 390010089 883126259 387273539 562077568 950325447 848838455 209331145 872402852 452431740 596894399 66928199 620791937 617624471 228519763 270462860 311198325 351878799 635296950 802307154 572947652 986262980 26773147 838295434 769951702 846325235 943614885 238032755 992811388 891809082 589271546 422663713 111331632 960187301 288323595 870504401 363266590 168094233 284322464 412348922 844837110 168286508 616044264 634903465 240976138 549152733 971457954 573740017 643285869 318750827 293210685 848108192 837479760 308809198 589511134 653222516 387129328 134925898 219929002 415943414 966063475 877144686 648998260 30754175 664787190 97158518 718523352 583228208 994887817 783316943 802362873
149419851 306237610 86569492 867585428 725090071 264826947 592150655 126084528 540028097 889273342 720607144 565518210 922812893 821834573 48523710 620105655 156928286 682513748 278248882 434562233 195033244 560533455 489808582 508962506 733073595 632775115 847203542 246363310 121499995 941214737 993029029 23337712 387640002 711430850 180789942 588491106 547771758 715463911 352655757 170709466 642760555 731613881 403247664 60249317 404401337 780756935 943693078 610968738 261564055 267999586 381182329 143708350 330195533 19269856 836168257 921367625 351485465 271752792 724330901 583930364 391347557 200204362 439114998 200952562 273841381 434310763 396994155 450396478 858925537 808979484 901216995 465668917 565286115 206649358 939795533 523382395 747006378 134017289 994652825 112659414 495429257 800458502 851403930 419108350 906690128 673494102 774979932 108744387 256716059 607599868 337771544 731492388 91251743 701639954 712146858 370962765 411558806 879509281 690893682 286860946 904733768 588355447 422162707 165089285 261416471 81224597 797307827 257421905 992258484 847370093 952426852 513265219 151761725 261082938 932771746 798915102 472162394 558955126 383708556 927522334 218407634 98628907 253493505 398624335 625445797 48656460 896902518 161799598 147132889 331243969 577293901 876572991 178033917 608676829 271883813 936993790 137023462 182988637 46393756 221166566 460703241 146883524 216143438 177644736 686301160 756886456 876626709 97712016 403415834 283946405 515904696 973785769 897860030 579223262 742246285 485872548 131599120 137882200 384581517 606340726 794884362 58519829 121346902 880921378 611083633 994096600 891527425 109675322 847141602 328960457 798502382 870079432 390693212 313816646 958747652 955446456 275209285 140440142 43465605 281152983 547465864 537667100 147038470 657306785 578004209 336713470 578492979 702712867 441023406 763732625 475720510 877002647 304877307 962944323 788611131 124215146 671259243 136869001 448686807 529472470 164279423 652742614 971838475 905012797 569459710 484606442 537728573 670148446 112499742 958110133 936172554 734024455 160990906 679352820 548984969 232850092 418065181 145522352 812463839 905751067 859043405 16145606 250891831 910658059 147328839 248055492 203135156 258991566 182704087 894376639 897128782 339826934 280364914 171399687 420784277 976352182 29103458 298914579 928469823 312057894 235188798 400189548 40601602 787464696 761471555 664692062 734037441 152240651 671492667 850199173 708901460 644912784 465552610 705913002 526278607 31617679 377337088 437814212 854821004 834107205 496055655 29100567 940842820 213040508 449033533 831066770 944400625 172880732 60428204 21439846 25630746 947530397 231754125 272726484 267159073 68056749 277001541 486131465 47054082 815811876 692313653 76656045 798931612 492582587 199986789 971093626 878757700 133527446 481497435 198928604 471160676 404011724 783176635 990790495 132312433 42672469 133895382 230432647 358172191 163594062 912271223 575619839 517279106 175590481 65343662 144372238 173434270 24175737 113961801 883093957 657194237 790460444 8132962 308069205 955511926 172348210 842812101 748432055 780265878 734213140 504228709 113195619 348256259 404923963 99546011 562425190 545515759 884812287 843852012 911535873 640759320 805542776 76693434 557651507 755140499 338261049 339213802 897962013 680310888 676302311 680628729 620857828 695391411 781723449 358601234 57144756 236115142 769638509 897240309 234765360 464413830 106023125 837858463 707838016 112378817 350521191 151597479 917954879 242661628 82394281 862919206 116997546 98025044 904731403 520297579 361673052 894635294 564263979 811297845 274093013 73727296 726387198 49622386 590572454 216796645 39575491 819470978 877894925 345187775 802161598 11835137 587897043 725798874 849292532 294015959 30180217 636620747 295487271 228894879 674281142 2818518 66003451 998794549 117930695 402805034 840413611 839066167 333420558 897455522 82480285 386225365 255158529 793254637 667263749 394097741 830265558 135484439 585556364 742774406 873527949 563164635 168744420 578566865 707952135 151994719 937391814 147188303 229287483 522298782 394689598 573575920 35222470 137467505 905000692 985810428 889537011 551907520 312154052 630060086 211047046 15147237 560871559 129272590 587320289 460849464 865933974 408447893 237940576 146129977 995145064 288901169 146360380 169611181 921656598 139972595 15843041 674787306 708496139 407521732 661358995 960899242 673265548 802166078 325083580 713564794 734737755 294607668 218614136 177817601 508342716 211205809 982783637 882411563 560654439 330397993 898820908 195616147 495218835 151476381 484376607 109139877 603598373 825584713 739232023 426439453 565781728 74202006 538348554 709055591 667969602 253533736 830332337 522195631 47413444 150826525 102101611 724766125 575064755 979907576 177560037 233164184 201159946 332201520 843258017 691675844 178797544 685734846 125092873 286252144 329660492 751986189 475806196 926529799 993262913 272331636 394194667 442909182 179300748 541047747 169438301 590973130 415647030 303965878 288610280 709339364 945617922 201470784 158894600 421008002 541239134 730974641 93588668 302317113 822054793 663596491 882453273 300891895 788158728 705026399 962252057 366227468 652852667 727644619 174183463 764215278 853317743 683933366 946772494 512233946 269732036 322994732 610634409 464963090 683025912 877540359 720453171 568993668 446289686 276769653 723807538 891979637 5377808 787885762 921144850 444750860 775389170 923513250 630398146 761017387 305854880 858522071 725807616 496378434 429971871 13126076 970536458 970199566 71557843 37551449 524813320 335087900 13031479 187649237 301032808 85225575 862621087 740120898 162226059 158573198 182634859 47062425 171672646 659278397 433897112 825088961 796595158 126406070 559416884 386449113 540517844 935935983 377706673 213910726 257708947 493064164 990331538 421822432 421573887 332626649 734883592 738377311 320000877 638920488 305778677 250762515 414792800 330491938 908171760 32495634 138813404 401832982 793667323 218165274 276070011 552029474 663417907 193161204 657620940 839600842 355603094 901311984 31914038 431173109 239074748 775196818 288288793 72401180 305835729 734154631 616542022 835196901 771139711 627476948 473767417 746387278 435886833 27274540 731362716 156739530 218843393 817433848 908505318 524770965 830067519 587814870 135845343 493853979 709976866 865088170 188561688 410851601 674282975 145503873 490425106 536790592 758308910 660291481 491460081 99422096 913915660 334261299 140148516 885020880 882979812 321714272 166662436 900440056 188771674 886429527 225075004 652500381 20874068 236688823 590499677 78365759 270084921 348498213 682223929 576232074 463351038 672010120 781203670 791041988 424178748 420088694 52814233 523867246 460068953 864188260 285080861 820126415 473703299 410296638 214606900 75906963 203045099 681663200 695554139 753002596 934298715 817185379 247121031 166705257 421967977 85390105 743884855 325043025 187683380 256746489 195892169 18579490 580424195 804730224 715173364 890445229 295046026 319987311 836600157 647460822 218567010 677146176 19353862 869485314 141005113 712437074 539912648 339542678 613500516 929630264 119850390 657806461 48595334 361087229 160637645 755259326 62032251 267806100 156159683 955049565 577671286 953751923 531357411 935175316 762021897 607498741 903208478 995387312 742248355 581597967 796007647 859494936 382428536 695748023 938594580 764050019 312889292 623232438 123941444 718592789 976120893 257763212 413821632 59027191 576827937 575344476 604436222 300166211 34495114 466502170 996002099 349364834 422680104 317946961 281626958 522047877 172402349 834243887 47651172 304547070 186704251 916744126 444236077 936875462 998901347 793138727 640920572 464898408 509444230 83573715 929749513 145104356 63684634 974164668 999381532 116571386 29337157 741309534 705958056 65088658 737611748 563422650 501429948 449427831 7544173 866820036 602210053 706757737 956954762 646456968 582002552 228878757 92718526 94530050 971467964 150668041 672370788 958081959 187808825 451413474 69893113 966208008 321964002 892983627 81468065 620593965 129195288 44772895 488714249 934646126 319555228 187915221 250898260 796391034 65822399 450767549 854283056 839494145 770847446 312399289 248535623 802657618 936616200 657845255 887780381 86582796 730529862 729069577 472888357 331904360 750724115 295469987 915976084 604447234 182791056 368121068 915757521 576814350 193472072 881423021 75004636 342089458 267568222 410152466 299653669 7732431 783168294 299466550 105964449 111707237 877062783 460747257 966852325 604343970 66982704 13273573 943780831 121790576 281253543 225648968 985008977 553228808 415561219 611587019 542260796 416322140 900710735 343750467 614647574 177012236 292610878 691286439 750815407 226596985 793139979 927335702 687559894 727714917 674280281 471694820 322200176 19582100 673450061 938048788 441608800 677163922 234141577 176581066 468322963 634145297
908431169 12955150 930298802 536651600 810554455 149713406 676253179 893111297 738689555 38845620 649844290 98078000 772538910 465072251 178568907 464985317 975281520 449587629 986344163 852963987 59959540 921997407 618972739 482140894 189130367 46235825 407968803 223738301 930218111 62322350 700004608 319455692 434056521 232646865 283679860 285501144 756739983 360816077 701763815 498426375 506246720 372371295 85767518 915997099 491190899 721091838 28131673 638309187 985270187 636799432 194133174 901768623 960085723 728568056 494074223 297296943 193343876 487935488 749191756 482504290 62051367 994362685 839152039 375776651 442184365 825091864 92937522 296633044 327338408 938660547 515763467 243553197 312954059 580016257 792069110 364964613 454320007 168892119 409785179 240664882 123202798 604515499 246657262 672707475 642109641 868924637 232896506 450885706 102238835 183185458 355536768 410545539 328341122 582657752 177978787 371763211 152473574 646712686 287731617 488435936 464743979 553675319 517349344 209674875 31957094 598818642 980963451 175539329 411198580 979825247 453349208 283528530 826090410 126059632 392520548 16033600 373905263 593114780 840630736 564863442 599500753 364506895 220359760 491902891 958997506 690515039 141035261 452911255 560914544 40554866 295031575 345835241 115266480 536582366 656924493 87603010 186039304 584534331 455154858 134168585 722841784 471435791 983628494 778899753 487607754 203987408 365702526 226985614 16352706 51327456 65901015 333807293 517973290 788080665 758700320 764204296 850219788 831970586 952941511 868932077 770162989 977048818 539142685 802217501 460308497 186228650 60209565 509749273 543078959 596641687 925265906 858899518 410750258 952871648 680178994 292025055 529874159 979804731 474167320 210933105 225646250 633687757 855241067 340804817 982194477 508869957 38228473 222364804 434108218 552885765 841832706 876303574 59098231 322567025 972942099 653578653 414440040 533327237 706558820 221367031 735318817 860234827 753796288 338835562 258010681 92534185 496281681 272587009 257971617 826079622 8935936 692193003 278907646 353045828 544715905 750468952 694641037 183311818 637084386 744252016 102139075 923096939 458694648 815812807 127956489 641314586 441993447 599279621 412122488 445723754 259118549 509670871 726528056 395390591 216263 429589531 289987210 773358786 254476140 632115335 225506035 171661013 40150529 887126464 674003798 153383704 671906078 888082021 664164376 958503238 784024493 314366801 752094091 577198937 348836854 618097011 565712038 131142456 310214352 893671734 229190259 244386081 471133831 115655684 306072840 273493936 790863391 430128706 158806631 903800309 281244566 160450114 302444439 119690218 777871026 590347910 666990056 691222689 340426832 317774320 615813545 512447676 364610233 758052813 998169912 577845365 689564855 840578485 159185771 396165961 305136330 236089625 275532476 798260547 815754559 380057560 984199308 609791914 377662056 948881293 221128749 397379787 679676622 73732778 330244974 637737756 273175760 729138183 766003496 832628978 966812183 75951940 347200795 28672707 993638256 537964445 623810917 564360284 190810810 53971489 596790676 729366496 267616418 863440435 273737732 932564041 903327015 37742815 781786570 152687486 978837505 413076883 421363670 569039425 803979066 642886292 284094071 532320174 977372013 187164245 267132727 620430491 409989568 664838609 690708109 777457623 549159345 701025733 933389743 963240617 545438689 268886597 238587819 625556082 171023810 680669681 985143602 284803409 126327400 380500424 393769802 101657369 352236815 772323379 325242235 733245168 734240812 237088300 14110065 359598722 222274401 726105269 872588083 782324064 864555952 193375863 520804165 579052018 334223655 441739432 257966872 648117982 928167701 133937597 440663043 974522011 842708793 190904106 753460778 598649286 92778819 355948605 163947857 239087762 25195857 353209633 666363991 104468325 109781114 743058545 359540231 835778930 634171551 729561030 449351405 939539308 701830574 86179305 662475467 836467331 834608935 120751307 978317977 806920155 167237111 157364531 102578852 859285602 64154776 572451654 15018789 382401224 104068827 856001296 824242792 47588875 742265217 936993345 926559488 42351200 627868025 151020314 6980767 422276033 94023494 969382407 565305026 11395329 777505228 207755748 777786524 926903125 531566971 221983940 784348854 495438350 197788970 442462456 748468246 359987116 329153952 619766899 776107858 84152878 396364278 483481447 731481990 810647261 538279082 699253844 953859702 537449824 604419163 767384086 395264887 839474216 427729107 162938879 410126849 311805694 820930237 545239824 293689612 36117546 381544186 340561865 854801503 468291723 370743187 737390250 451775832 708614473 795391094 932164050 459233571 916303423 213950446 224298492 927932063 506014501 705635121 741055542 644538723 145059534 12773066 534713145 411037230 997800903 820722559 701866479 926185434 881566312 838577476 35238494 574207547 419862230 887176215 182441769 551726333 368391836 536984115 813024549 951234546 760275613 801219846 265619520 727376087 666859940 722003403 786700544 41794934 253275383 955104300 775509383 890684874 621447253 536971905 138614352 288529986 1710164 102340421 114085150 999139854 756973023 915500605 978952549 901076110 975187668 329107608 707978879 570087171 529737857 827408196 536503448 140924089 718144675 365966688 275176674 409553270 860026101 608403170 519758573 694840877 944226723 649278104 332983442 352640843 927947047 983330882 456512625 294783811 667300309 986644708 655602298 247970359 335817220 278857036 801736161 355198316 335825210 16147848 296610440 206303265 147658679 615685737 344981525 226048670 252635285 442226972 931858647 610420107 262650624 773635184 914010215 923591333 202137305 377180799 236795437 411760364 292363331 528181574 907804732 127741231 211801118 640614240 145227439 576501108 704927996 992114429 609633544 352547202 825984821 345843139 247076276 468947268 396349016 150188899 14107618 117419234 143551723 737889589 189102959 233926966 436501536 612953932 34220949 261074543 133691576 773188859 339533245 432957233 613707165 983259650 979493750 870294339 412530041 476034568 727884570 719847196 358821998 656441855 564457961 710190889 222097093 123101121 671583735 135365401 362563566 546421748 476552584 734600048 943647163 50373385 168804290 753177749 175625690 122634483 135265848 634905058 995602635 935124533 313527768 91387505 463383778 775592813 256603123 81287313 337607292 967443499 675708951 237783523 960786873 69096855 256021161 106368568 119376326 737858437 879206323 320628699 464588699 521452823 414029218 541860871 253356168 879595496 916632850 987713387 659717653 67250907 448551445 6207478 280647181 171561900 692219879 79362765 663018009 944282139 526547683 666903591 93021402 491422795 610784010 354388652 208267210 477759936 943437194 517353750 737602787 509189792 610343349 556823939 46209139 759518534 138623312 204659722 629983809 698325093 131472385 439747413 255512631 245425900 972848170 385822571 373058918 331966953 232546023 442025658 575188706 353853733 584839720 600033783 869079186 130321887 227063875 493892243 525570292 192662331 135709189 800729069 658290936 933076656 991634815 896026879 818323146 652210498 720323730 25319868 636963184 157995854 925253782 43195775 868721944 523273101 457248868 797895814 155956523 691112765 101613424 810958262 130320957 650277339 769255836 810226974 119859507 48560734 140357553 996999473 680938433 823262515 474545958 280360425 18247895 195119545 749636377 977642674 878996859 292272722 643519408 765891266 107187529 908339499 248972531 683359434 354894366 805539606 32566736 927723486 673107400 525037377 521909321 785769920 883351482 563565197 706959238 715542913 882867062 836613683 173310492 364092737 574714395 80182563 78161395 916926132 610929289 703531965 267056227 12689098 526116150 669617022 508826738 95982754 708365481 41436203 604594925 795587542 987578573 521132153 791710000 155391394 556749775 103791676 727506136 994307120 902747405 830630473 67423743 79364361 151796720 771412340 789199787 257079533 46379876 277139088 331412790 710146812 84660774 458075355 219324748 386727047 456026097 230191353 268333136 171758471 934136648 55219993 537613659 3973967 885355868 678589178 334625960 139945334 447498042 56328718 251838553 437166149 601311212 900411214 919695954 491473346 835438579 997119763 172408602 572485149 994977255 484625310 845667123 263907536 208292883 734203097 965567897 821372524 601715258 394789100 204780621 351902907 19208546 605304779 812877090 471054062 287496910 725010918 593402618 981567878 793004600 121766270 191492939 72140237 648475158 991892852 379572891 640727524 809128671 863428549 908497654 167319399 442656505 612166442 191144672 188035651 976047064 830445614 319419068 702976826 850902262 105357735 671831316 305341223 337438958 900331136 760262173 165286359 722382364 445721943 126450451 862188688 929740941 504059532 95918322 734382764 584281151
555533166 157780524 871048782 202529303 829317848 258966639 392172707 255182759 524368961 522369043 684726692 455061560 311597107 355046918 547480468 102560965 52593203 761590446 819106432 852362735 128163066 818938609 500768216 183915007 235573147 796654285 441099815 916679407 658073241 15509947 276808652 127783596 804985084 983521776 225723852 322999359 525168034 59215965 498079098 143964880 912151768 499659656 936630308 488873454 811826504 956747966 925894838 529445309 375197373 364663523 85565129 93096396 473258469 512821177 478918238 47974438 685240656 514649759 651919235 937987611 160282875 171307411 233135868 491824315 146379683 947454006 566145146 721235732 446598591 845481546 387194407 505911459 663767480 653294996 117422222 599629850 662721270 737910377 770088868 581927561 287836284 366515149 440452368 491892239 104482186 152717834 882445978 807186370 766764141 766468688 90581880 675600091 965254852 721276351 126634551 10634617 286042009 486859336 352545088 14048560 250448436 100021230 977928119 478356449 386806166 551787271 676674231 939836917 310187408 418000223 278047380 909197039 32360892 117114312 390155725 474429767 410251318 673181217 467158068 27221984 552469656 476337723 708660206 868472371 105365732 510915355 830676729 282537218 943223627 814452514 556721181 734218795 180510146 257218848 578932418 167300648 626561430 151587318 37952908 963951622 131528302 433352818 963930051 272883446 238512290 915531905 656664310 254137821 283230943 296716983 860350314 616404808 286863433 324756637 51129921 678527952 869109558 332612249 758564111 392626352 797571048 701929820 708116709 914286463 869591390 861424247 880192205 618969274 159737965 999587178 857397020 36017519 474638471 794773655 921261745 749915393 295774754 698012601 778426921 556016299 584809812 984856488 345378334 804486097 386625769 110663948 180065625 274685402 419723202 494152383 783436293 571544492 269116282 556580587 964241606 690496713 214618794 735141463 592442513 533641842 426033846 151814736 471296148 765721347 407000217 535993173 425722716 844492316 986344209 837202138 959514531 830764932 713805031 124299933 828751639 665921664 655284400 591527907 4989075 127193497 664647885 177714959 791241883 983048658 110366623 5481335 747590664 696444570 773108700 920111586 158796700 177575699 603367355 258368578 158121417 895196260 167934241 829013547 444674824 647122922 267691149 311771560 405984454 79541451 606432922 710876118 792255555 250271667 796949760 570291268 181557952 771150315 370974101 80983740 16563790 722512650 444825946 98550115 620985853 919882980 491133579 848172274 80034416 488500014 350956733 865423226 397529959 612369659 437514123 769797363 999799674 61269780 301934309 190215321 789861788 588343186 429523672 248883695 50510960 352809590 281580568 315052905 250714237 822766833 450048866 79688890 476799237 147514662 249704389 239050370 7730575 35811565 190591817 666592058 980383560 593374506 379315079 539911495 550745596 347913135 411288232 517821105 81004562 788328999 602616314 145760311 159811780 244144519 826890733 727112735 365311909 800743282 407721370 756543294 529332687 34594545 998714260 78891001 21682548 497511471 101632005 155804979 81887086 341385521 221482073 748222845 938802870 641788585 6762078 296740894 214901967 458673929 764118307 332469215 469249328 919112377 14375052 665032149 80827903 750130669 976866107 496352803 442125217 759577532 344884616 722774509 965406636 153112130 790693666 710667173 86983651 126857458 9639975 974566021 217016140 278482768 135010936 183363614 372020935 871945622 237432013 187883489 913032961 826180629 338121752 851554866 868170652 894751019 382921544 365155384 815690903 47470656 436147094 977067093 898989857 107198418 327129061 200840201 519718382 78652471 248215192 489576335 638263869 205656331 708703823 396129577 10737906 411928081 358963083 954195590 306737156 607817335 547183797 885144444 491058689 692636632 37693550 108759299 419193830 622978238 63579415 481653373 517675885 521267621 742147531 649294540 499878747 653171072 723707870 739353965 811417866 970877415 954276629 720390616 184276408 243110783 44980281 963787299 987881543 929481166 142949894 180169346 450740685 252687014 390942623 947124775 826045334 749018294 6426598 999709678 793057589 119120055 6000834 165256766 12684072 14661641 184572170 406304670 616865599 672050092 637239973 392405279 824632857 244761228 657561177 191174677 405726760 309715368 461583894 350400544 164655845 669697950 731734604 494192089 985040208 756648959 952871952 21114061 1948814 313363030 167205889 173498861 426182367 622301258 899460872 743338319 665832686 655457896 102564508 918207660 921469821 314019933 83306589 335201370 720970846 307856721 644657609 190854667 118810853 270272738 451361034 136670277 384337028 773767178 338045730 577216387 58575918 250196615 705409555 624160262 173185827 123761851 646218344 526593269 751201318 998527488 437086327 661958922 839978001 512749325 790871076 406944062 513269151 170198845 665259679 850307558 731910155 184997621 976515909 699237253 109198886 909212229 165835935 320722202 842465035 599328353 529019446 471194719 689395884 281686024 104544721 881486524 905812355 59033016 608894820 98770316 609258189 644912859 486048090 830212725 383739050 447847268 847852220 327076985 938266313 28411190 559088845 428348215 609626239 226829120 960729216 882153604 520776542 815343081 533799065 975205483 902774457 561652071 990379559 474931091 930276448 536607002 163786956 31340674 444649470 17284357 411694146 55645934 319079259 385236257 543753782 469935926 6165931 977517296 505268466 355318232 440050434 130716366 244497676 924324951 969915955 303220503 560920624 106886127 648672104 389009586 26869664 706554307 448217476 320415761 876398795 368109655 507066458 421049836 710323094 331141726 365386826 489770903 144820603 891033468 371639567 952624578 636856235 988758689 660608726 350145392 395317777 156150541 286594717 624795953 32875026 511247400 988530555 894525291 670300841 597690902 821826055 702539888 811199681 675195495 738362549 27917954 257159626 929932054 168863370 785610860 826241288 108602332 329605912 213039606 157301644 234564844 741614046 484882278 743120310 668455492 985671243 11061625 704942603 956559496 553652605 602378619 700060273 535218577 879251949 590638184 422777370 665624936 640881214 990959667 297564574 905753323 802541786 176917607 228285032 584521747 817675346 777756425 601175951 615541038 838304855 620270953 390205081 781889423 720734780 377789102 802356412 653124013 492840634 87190188 373106849 565135222 636364382 491399210 796577318 601825609 560512957 495236460 189388669 824121567 882041649 773027724 645480347 450645595 116893562 874681014 883904996 508762572 378860484 236876023 751071507 511107 138826519 39223704 255819995 384650372 34704188 328770177 525057726 388306157 328293684 441560906 471515446 766783335 696662678 778161046 967974589 610745220 829497295 992942179 14349978 330148272 863754793 485143272 882968347 705827563 784725101 953642990 374885709 288005127 444508165 10802959 42564780 662691582 280333126 405748564 309707656 359480091 352465792 823806514 113755193 263170233 501876473 534058409 818653239 638322605 702421955 544054013 178272606 92076640 629721841 521838843 553165774 215529747 680806152 616368911 872388405 950799030 567095420 987853775 720889601 582221033 414932832 148616224 710227103 731565296 308226324 702760184 66994921 942385352 797131590 410162445 278420597 334546005 25097358 893955426 626902215 711275750 898910478 897009823 658000830 25097387 988976325 98643542 854253199 73738706 922902299 624546810 118972460 370685486 769839696 953835901 103720487 741826539 537671466 648794382 488072605 98601624 970964064 264434088 262400301 472580859 23762196 521063967 407072357 224912569 379012387 991852781 51687713 45144000 948992151 669645702 555192023 111136716 603818884 83624512 328410175 853230929 328182769 771330633 89195654 682370144 56070263 456799059 864707446 260241335 883336339 848953244 981053106 881279992 820248095 323850661 755656318 341908833 572468737 628887207 560749541 778197117 137782226 502758175 977668956 75278152 110406283 982622337 834887813 608496289 127671562 999848167 443694667 316788608 232574794 111633524 997816866 171215991 514760771 737358067 958845514 365073847 435725967 415424 65622857 140217743 891496128 886363346 517869688 620814853 706703067 468720189 34626585 941744592 658968589 447441563 879066132 805797207 250653914 908822249 640097548 821881960 668336940 145612171 104656042 223171839 516928026 118935701 74879530 558519468 818032440 779866762 442848106 394848177 159536834 918978838 191564728 697908357 572497893 619431115 957932278 246787971 568053115 155534751 480448286 705988806 424481288 609384896 709873193 241758614 637851431 261747130 772879870 700433562 545912868 942211021 347590831 42698731 811844870 542105799 506744705 612989835 11960408 802561684 197950793 239046366 8028164 934877298 891366863 666613713 747278042 309912270 629966065 576823117 918911537
504547652 876725954 895972514 55456252 692810164 617813659 189973008 153823585 143153568 455033145 723619867 989755602 487561558 153930317 436996282 877382054 705965553 758253223 351997379 64331878 425558069 996843636 103290863 419273602 635885964 157291620 656147249 760736915 795877187 426168354 387661860 129092484 575898350 285308701 27128985 264186716 912702852 210824176 462679662 76217091 643112883 951954114 219791515 992918532 277021484 446970141 662029416 113712494 589792068 12396779 3050645 816197735 12849295 780175382 817637926 39996454 482668798 728642080 435881589 330617824 736102422 858886892 600749705 865348569 880484958 847601246 801784971 544076650 689260192 136175132 952115249 654148121 994696255 954818750 49224786 668525745 7198147 893554170 434344937 59235144 846646510 292769954 453463510 922474768 603649886 597701169 235859165 648788473 44275010 968189094 295813513 465626491 912756628 440706841 500077260 414886157 988042585 730135486 957032266 166738484 257725825 886109848 274813711 545386093 669244810 625350653 466853936 589814083 351394513 230634117 354897214 488669324 205545744 310770336 226849887 64490435 775808746 804306702 994124644 374009692 993710130 995702045 161481683 630304302 157813755 501701129 769218313 535418292 73992418 415614018 142583715 372827172 967618453 974164365 40407945 885265304 225073514 433078899 870549037 186647626 182204722 381779705 600963129 575412465 920805421 882318963 615593130 825820520 324206999 118782215 668048801 650308998 71281504 716856632 22685125 869154483 881308967 779425345 136685364 980407659 357202024 218200803 662162581 958585450 608566677 202113086 89412918 238695381 718036664 567182964 788051555 435213958 607471668 978849455 804320197 450712686 739250293 644241710 766977076 773633135 74749768 485126238 952434565 198982487 188724712 612346080 293270965 313085535 976352528 188321678 614887922 791031128 717154262 7328123 740154780 312760143 458502053 657701465 487275101 808443829 700444504 624549023 676041541 926586094 231952498 269337739 337671904 419252389 582305908 247808011 768418617 435523127 916526893 699971 538924381 208347079 781458606 755850306 846559872 440535385 990379243 648166137 774365828 268234902 890410710 841136480 529427409 381953451 216967426 874193595 215837130 347077723 280332221 972522289 99368961 514865085 621355641 959603763 953576203 228165087 373352863 582891453 732540087 323482877 596015248 911660693 664860858 82689187 460249629 770586010 565796451 271381527 669004534 643348833 761890166 419300980 283746900 797138435 443331643 364018705 165673453 762988454 501124435 520048154 39336867 795086035 329271944 338868421 846284909 38136864 975206052 892060198 687515510 461526207 986399846 935667801 33853581 587816186 340784822 36766507 221074541 801803239 549653222 810560765 269238672 678560010 924359987 866259895 28500954 713405853 462443019 527285026 362471843 950039806 53191776 538316105 353888269 307194513 470925545 314884295 536442001 791960930 645175563 212206256 678226435 764787010 843829999 229363291 769777938 14976411 910823079 701638014 291191977 509369052 751551940 516670865 700262855 92001061 369317822 232729307 560315314 349515371 142254149 823030318 363607557 72995377 941951903 432502669 492845790 815474033 957093736 720822792 30914130 901333561 125015354 706570547 312527286 3329607 686388682 458080490 129197147 150613570 525422145 131032489 990261845 695748953 48330027 347369724 120237026 128420310 845529502 133328965 79485721 471403938 258315440 114459596 65958663 593436426 644791444 484670465 842133429 773309857 180686196 174463489 396894539 792993435 843364744 267459328 691595604 211626056 584480032 336198301 989760647 807745840 377093306 783148985 157946010 213748853 784156408 403839797 47439916 15563270 712140299 949476978 921188993 320393892 571685658 201761079 310145870 9114353 286685483 617472598 82564491 303275025 603285345 779928297 422623241 785229876 27601570 720787182 992952685 760655432 85465986 65711339 806490365 314604661 183627854 615357497 398412519 106710676 380532034 993649843 517809058 360537332 26351987 909403606 760644061 774335774 668756458 872637107 406895311 990475585 461662546 802169548 567691924 22366499 529978202 235884492 271113173 274538486 441103258 937540216 473382709 562880258 854015168 74291863 328192427 917572624 341372098 746158788 474899054 710610319 512740068 278094935 977412626 630315630 529731855 719569610 804760244 575147926 179688954 414904537 572610691 332802447 518470358 186673844 1549167 299069282 431493888 907213613 595947700 135438304 796613593 502534097 544298931 331913783 859648660 94317581 639851737 980056242 505375977 432771337 377498075 302070966 608047182 409161177 301140622 67487768 355234854 749655100 366362078 56997903 917859066 346013406 795562848 239170241 807171052 931184963 614188460 335673134 728917343 629930172 983702119 194462075 783125826 276889929 177235766 166065720 215944574 942449948 930872960 179134112 836345573 607024621 50563978 702654341 715319641 809458847 734513363 905032735 900248810 799667692 324175284 588642415 722700400 188121307 819990494 499516037 364042948 367998033 150375907 482577941 503314325 645706313 876099074 971177163 253796107 829866949 919470252 907446372 918204424 917845363 587849372 554346302 98182083 333240950 790983807 617544763 198893742 164219093 506681998 452311561 142674764 225138396 637110268 830251254 466158701 990385201 325730061 876367148 370829091 622437644 665907335 406422928 176444473 310899729 552694191 370549066 882737152 946798107 156358374 763987702 862768126 828608671 893916255 726094708 576995767 639532121 765319442 657949019 391431385 192732916 392841200 878241781 114222790 59482708 640525249 32307319 81292958 538476412 874796720 169669543 968435207 247540360 188771839 743303405 354797667 5934499 875728689 139716316 319803213 213894852 958283602 805073571 758006037 348672094 965336672 323441317 559019378 736887336 192842595 339673300 832030065 141056820 635388071 615441980 816136074 53283236 629892048 646111935 437192951 58523257 601821157 492645739 860491402 866489898 689363769 17174232 163437241 84767000 170435841 635202737 79917902 136454773 251186624 716979993 413423212 1995707 170278921 665729925 41148366 712220196 219180777 184175902 23845698 362243261 15817171 415906524 841787430 906411457 350111112 291816682 34771298 475873702 733026257 345988233 663345655 422531009 439226035 787270074 454876009 308637995 597331694 882598788 878009551 274502559 199986394 808556852 930635444 314580868 154222130 305689608 991596054 349377139 874341208 12270015 515805171 198574684 456035220 235451953 554932742 874816107 871199775 765370721 650136833 59254013 909534190 760422059 248159854 316660972 489678535 382768133 384746651 506845161 590492529 554300328 338818917 738381655 562866413 25105275 900620699 775995851 855084038 108931574 828672339 435509653 630723365 751158313 561798313 25802998 741377334 666253963 924138452 605227120 271484733 559706349 44834208 515240488 184764340 223518676 102303278 934924017 532807931 425089669 222962335 490181190 656264250 81098775 460630930 619353564 88027443 543882729 910645444 785561381 397919505 444688475 376641465 386900781 166605017 643256482 471326613 33478202 830505881 419663666 503822290 803324808 57929047 538094837 329074811 613060152 686566498 674608866 100283163 570835562 559856667 476824477 636055539 694797686 441315325 584333210 30439745 484713837 17333352 282186690 303482427 587070267 700490679 856233951 413065751 420812315 357052655 708793125 899290296 255999590 603340018 411168396 444975019 676652264 195075631 438056456 280336494 685743913 659324 518637486 431870458 926997646 631710052 823250881 688741714 418561741 289107476 794382786 869403174 560286501 546711751 962310496 197498003 908439772 475905918 877952505 782233307 620287523 518626125 860471519 624004128 20646022 34745304 334973343 565099604 550097284 106536117 599219220 248302870 330097853 245979991 486501254 851878558 481088639 335263168 930558647 512986603 492304514 640390475 317684863 522487360 984303857 5504287 840946984 398497343 228396808 803958887 141398206 569105039 52812952 874724220 856627616 221105116 145555222 386712704 486703707 719599116 563290233 8324779 355963699 250159602 142169748 144370556 514795028 717837838 672472733 575102511 887918704 14188091 12304887 989115536 422501552 832268654 800404867 843338121 270929231 114032980 80893596 101474380 974103464 544608323 527644751 514941508 241111322 21047780 93183161 612425167 159589998 483564168 472496140 293939864 771072046 499071451 950293076 973470814 356854448 976501196 700337639 111736184 103454974 431113336 959510196 886821036 531000374 977598005 248506373 580121344 3428204 950095794 949901862 205012599 366926179 62495853 502829851 638856565 747348274 8812576 585861873 586678317 940917497 984185909 668186567 759592326 646763815 87104307 389760611 968410348 600005928 560988628 884608953 395155622 463559153 104713140 543004470 78254092 506461516 258732132 919290363
358901679 448416627 250747477 719465092 928704013 443939452 673930734 915446608 675972356 190933334 383533298 875898003 307153191 142907308 947864358 407649396 185808332 69541197 53741170 40917489 526683180 518725008 841484133 624348748 240642353 763453704 143944062 853607101 967857356 935173157 957925998 169647355 978530964 460631862 861771143 608200580 741080809 182072970 319943955 818040932 899443570 138644677 504846763 384367294 98693729 739677881 435529414 736795627 193793355 405915011 285838475 624594244 390869271 649246634 961949001 756446738 469725820 662878470 296034177 979209125 225429891 162203326 158115026 754012848 43096835 257375141 889268661 374689190 845692366 758415869 943698819 81892456 70423326 207374785 396149937 478914099 56673826 710470269 587268370 311742623 306099364 507651737 687815768 187638929 578519619 839526140 711813900 163603323 447612002 917835869 795630295 270649255 492276941 373273321 652288633 631979373 561212074 560450705 519007114 349076408 164454740 813081572 806469834 688724784 221942644 449402665 288736769 656395250 470785204 312184340 99745230 35517596 783408502 1011408 828068897 111346813 753541453 324446970 10544356 407425261 758261610 525969379 241776856 620111226 169064478 271479601 357976410 823716761 498418902 453482210 910186403 668296657 205433891 188080246 54283831 721415328 960689704 492694269 146412108 238781194 925424982 711596236 487564241 736093181 444836408 388676856 82092568 463117926 522488881 564840817 101083354 674006314 852209117 861056441 893243281 554025473 630304600 265527564 477816571 489033616 771106375 840171811 894172464 392138182 471472597 776203907 636468793 279691520 219325989 126253753 960143171 684661603 303802889 403868779 987951309 441901651 709410487 63301459 372950855 902680929 249523435 842884650 194598145 837687431 507064082 447747092 426796365 740587098 823321356 137283476 901671346 744174484 479924822 482089091 829895878 513653845 115614840 571493662 114529910 262828273 298590079 763838020 523048334 981790900 947040021 439338426 974197965 255660425 271168937 316758286 197452901 949587132 700212789 966116482 189611732 779962740 415932709 22795796 359770443 516047486 489368388 357187995 952627628 42177265 361268260 313881825 902779977 425232686 186940380 911253092 666401809 89970994 467129558 659356682 861714377 674112466 655174452 782650066 828870265 139842928 522732871 118351107 93973740 737583525 759449470 842861614 784159574 3265783 519542773 573713307 623662195 42475433 25476315 139746721 795248993 445288225 420261460 8996011 580608835 733245171 992262344 840276135 530592777 416127807 453765399 303531415 132244032 919113074 318326199 244146274 925852766 11772694 524681106 181962805 885171736 884510203 414144441 163377432 652188375 707683660 608426666 776379563 853558863 774521795 946088070 838433242 143668794 223303437 87682421 778694704 390093545 57163780 681449483 478368992 514889527 644564717 729406100 584885212 584498255 629112406 407914224 57108725 137918463 819161659 360811153 731783913 493892842 508470778 441157784 753891703 305926696 791891778 451295900 93482773 489847443 933669003 649616314 633368966 918285011 983891518 918790238 180384934 48439918 509063803 659929271 594659877 484002975 814959311 64201671 922778594 680158358 8276954 495897406 903842056 431116256 551091440 93420705 60533346 743028795 66110012 905073963 234817239 778061810 964628733 745888379 919421988 164582483 660839766 86353349 754920872 26260764 888986204 274822951 819195154 829923937 152582064 876360362 330517253 89843012 695316700 410776264 625856959 559769285 945092121 476580119 829000865 293079702 963169176 580095019 810276002 427095441 497081856 791954095 371415804 559993185 607463996 251081858 352946379 716004977 310679263 76797935 557902479 886804551 573379292 338752591 613337654 722363847 345657365 157906148 700834763 544869273 391424965 376967713 225471263 721738227 99618693 653415682 316796668 520797751 834966293 502354567 31769145 244862126 370443507 497340978 762451832 863848213 913618458 2453632 991419802 743091988 366511408 928077629 130884368 482196000 180153041 561593922 841718952 477089910 301364879 53157843 311819084 279228604 470405826 517086744 587625300 88076108 4747689 920149261 762735140 572158285 953221471 19877034 294642489 783570159 807831411 163547760 486471383 46893891 790911075 701861662 654189005 375908709 153064030 917462872 133232660 161216229 480538844 512989542 910713362 784881387 140561331 607691222 983038011 124093020 501194738 859628255 312874351 37047518 629176776 282746188 438309456 571016502 482018997 78442235 766093405 336755947 434483350 234238227 682385622 203639208 275092694 240791982 430592819 303471134 642600787 621056685 31844403 951700349 545516891 863459837 870966837 913879253 822621589 350266192 851507985 204930816 159851506 725404855 958392834 994956591 180819491 185090138 861345897 56276965 588367213 520534208 12849952 198164447 66926032 258367891 949391833 262193734 55398886 86128409 933931776 522877872 375460064 360076244 190529528 63871836 645418601 894074282 291271327 561675845 582815864 370458788 713979414 127614858 369888026 262566918 238356279 437520063 636562042 585087242 752288033 98630920 351750811 735666861 999008722 325471736 282443119 618146732 303264591 830984230 602856497 777211278 872973278 863518088 899585624 303433603 741555404 252969646 377440021 753921254 900838566 564948229 904095490 238725119 995593008 124887199 182252775 229714809 601695202 47992126 675685003 262139416 378523801 885795739 805323378 822048026 905862022 221936956 130170485 394448727 588783539 924045062 900269631 219158943 315620822 858506819 901967159 327243794 739060399 162569526 132320328 214654207 980485372 230308870 583420910 166046845 641546221 966240257 716470209 628582579 229358128 878928667 587036412 625602227 739065365 833373015 979955373 629801100 900702552 594197506 72069396 8172569 84965071 121210282 966473813 198988718 594620448 913075737 631912 986329968 288697306 275756839 819515255 766786001 333510554 430608280 222620665 970507508 509580400 139495562 689827513 783601811 949757462 677707330 970152280 904904691 88900949 362323545 880949473 454668213 361100773 674292103 489209717 670130234 250688262 152013424 557085247 386497516 416180460 880102871 732240646 514509258 556590524 923045350 41778594 475371465 967125673 733925492 50994024 880866325 939145964 807325095 428467405 927444539 842019609 238191840 789414460 886413664 620358956 131736197 489051179 202874778 305822440 31293292 147930463 233841727 482304455 976937398 618537257 405151518 406479230 975575518 791204616 489252581 253143077 214553109 975091853 275685198 368848630 394668300 54581611 516915998 666591609 607163987 846604984 780797582 800169550 683427878 836499223 45726646 974783602 213913333 452787303 560141820 388677567 258773214 391595410 855842214 400016989 702651577 71177859 256179879 678537504 489883229 168218399 876489406 704459409 422710888 729598412 100300732 837875371 878138087 625383947 610429947 750631261 858737570 326536 90069773 910682687 303068276 931443387 469519593 695309379 288310177 613181676 671027072 788008433 119921738 178370277 254522519 288108821 753769736 439101374 938501717 479574728 598079689 611586507 443924537 51303301 891217647 996910363 604155548 64490782 932994736 732604662 275865097 434383808 563334162 900510067 837162110 961682545 601806610 949726961 538057759 411020637 376167732 188077989 728652031 781060123 126123528 742435544 670456254 247081542 269382965 692840115 850213059 704122133 719515756 2449548 473281360 618760662 655628166 165178868 775887009 94190217 782772709 915583803 15947225 11470937 181856358 167869772 614658363 536837094 895160635 44428569 649449084 352444989 948334008 640269501 937206992 815582498 315308682 128166485 816461299 404570706 701780995 186289977 501882504 809471845 384124318 239986985 281910371 399233552 16348779 172956588 948049947 2223809 703727907 324870518 820462206 371934387 547274809 464407041 389279953 47405532 859191854 67842848 385957773 726198485 697682908 666621392 941257242 778865236 159988397 694996263 196511539 21517927 829575987 326053273 227882100 717536745 119054856 625121237 910317422 366971184 739664303 889321161 61171723 991077015 481555299 514922774 533236818 958178652 81238118 749847227 836256028 437690061 730738483 197235526 257721111 960806686 553309884 814650818 311777181 951038210 267678600 781751217 337245069 463691487 319199657 693649096 686687439 56634700 559865939 427250150 870908381 276664632 564122348 998613764 343622581 632639654 998576289 108260029 865898683 603649206 144220950 236021318 933334146 450795215 415483706 840357851 135513759 695104987 637634188 341248395 940883241 179430827 337479972 149976034 835983309 305458885 928163571 244150187 572800796 74966821 776524688 789509847 130563735 220101725 837192212 110044229 326446470 866464407 638682474 572825704 101818804 301318734 944729082 258851508 355991918 626422814 196440456 975220696 397673681 437495995 682547321 602516774 770571848
702324036 573353507 602649054 578441222 336945076 69040930 48314336 176962365 152495000 89803051 843040079 504443449 697643184 526940843 848644526 532322362 177593026 534048637 134947958 257230902 27627617 455418849 152015193 64308146 396568842 586456092 707746502 615267125 180225906 748628058 851252173 659763882 251476417 57688013 857341532 358725300 618746687 219724291 860931962 796021726 565526804 386255237 368998430 525185233 160707834 677019297 645859583 323898007 681348943 986290583 52592219 928576178 951834910 58876728 532895833 437784485 896553692 472453671 575161786 969920881 312162746 527810234 674908325 52480094 907532938 818440738 469386520 222837588 482659870 246724123 415778021 402587990 594334020 904439325 863643297 670104320 864390895 533693142 991134929 608534294 576785380 982517118 358968903 881442943 282940670 235077075 763219887 267110849 692045885 671311632 756761816 975093285 648621099 62040198 500616751 759001452 550255281 847016027 186759497 899511703 232059353 534963377 488844640 320456474 708729984 904661464 889229498 268374930 416070673 195029860 549139458 590383856 158858329 875409293 771987610 505379485 75140014 387535952 668073387 365291162 61252397 447749691 577935360 566686030 345110768 95908738 564823833 592033554 32661551 283155289 472974249 664345750 622240839 394161894 131908204 143276382 729454470 406401654 963852960 113485982 341257097 312765447 641478504 918441842 247979978 732161659 327295826 276651653 371308073 850539815 127591578 551965006 365152378 382092212 988853962 216602786 827639939 290630864 892720793 903949869 749043394 809345969 295724591 887308321 544092295 704633977 356657439 507306110 795899357 743833106 386364006 338753041 848347868 816886174 725904937 836739694 289504819 940224728 648779550 105573004 310039228 165415962 907549778 318613586 377474423 774950327 273796307 912317380 642227147 388602249 321783973 59946892 27917472 49728275 977521864 818206176 433895096 316535047 956523650 242980298 972804360 417009814 82456844 494342341 90001563 666979536 139196169 677588146 256596710 344748693 995102601 532060717 372974908 264768577 442234700 936130329 127211905 865199400 354886053 870452079 163898109 245920498 382479898 517975443 909593937 470962531 643691083 227281240 426869255 278118176 917947493 155505555 108593169 45228341 832596333 8018588 49157714 302812146 252232356 757723041 915955796 819259179 61691778 233677579 416911310 543357732 577192537 15298807 607700399 353407335 921196644 933272433 612861908 567528807 77973348 990474461 651258720 165192015 882095454 959312442 567280694 888483419 615185568 980618077 312224685 399661910 362613273 905305889 54561941 981093862 611134766 865412019 386577449 725106369 883826981 604852713 881413343 5466574 896151013 295771593 425450074 699381638 392377603 952622951 738354758 250111745 768011404 232725413 414097941 225385014 25733042 834711848 732407147 499933358 450225789 896583008 942524103 443401514 134166244 380739168 213552162 613548430 190949719 479484118 492967075 960414861 645428314 674582330 49508897 527421895 448395853 831936813 461340202 654512506 882708245 203759463 526862276 444103260 58245324 963216121 689902146 332308075 652655042 897369465 162326347 104893388 177678664 690305375 298633855 328732676 122744834 961215317 606002044 523621567 250292632 38289529 262073872 654295969 552464503 889729422 614935263 719114123 19524172 400651291 893247345 159026745 467637677 2130300 933111091 17265484 488823894 893033678 378988815 883028176 558899056 513439118 920203991 588296639 351172796 77549438 121037210 775756603 210650744 618306182 906277814 689936175 355569496 760396396 484913805 994896616 546434861 890193825 281300725 216856658 850414674 501777685 868766547 782574931 772858949 338656023 775213862 560391105 20210006 941505241 957171341 796342337 191708791 6474581 488477287 257469156 128525695 233414695 663635114 931935283 413656175 250409092 412354864 866590925 118204967 916379645 880645668 976680310 442701122 852204983 722164105 223949155 311462773 365985950 648231159 210871721 126802105 311107002 350598972 946662314 428532269 215951037 838491442 216505265 505595885 489423903 826679002 288260097 798507148 492600112 776321972 58872254 165236799 33263365 146160247 786646681 499300923 670701545 415398153 197055261 562860263 916144516 575075612 235697001 808786547 971766593 213775482 732436910 410227035 544359372 8610110 213953502 449659460 830902365 902261162 974136839 982978682 477695850 549624536 920535590 92664175 760065821 697979804 66113171 817752452 246224652 566290484 293751466 52510919 520951911 53421779 213235131 975561803 6495416 851182214 753788626 623093274 99850984 494335695 814887914 334907993 338988335 655655851 763463499 717120710 852205914 529356423 810398938 619205285 421557803 815395812 80145664 16447329 224659407 675602720 667242111 244426911 715936757 473747686 349389292 792707974 915498335 923073394 664203457 980163213 747358787 349770318 959182874 700666873 402466520 607163585 142757729 892440740 656881898 570592726 857228142 197123649 575825212 40054441 273831836 899727611 341191722 868921754 474317337 26100538 962273842 90206819 245553362 405980717 689914963 234079892 44260349 503485951 719852613 715013668 556958238 494436627 742448248 675717874 755601684 27271830 932345393 74353049 148232603 74258298 762175602 650883161 239646281 220066091 246367467 445689688 105436318 28466614 924698097 590532349 325406376 537204218 393427437 692037930 709100313 224366781 871366694 785674343 175350707 862008510 46721033 367296895 984018645 923095917 596974494 908138043 380219542 561004688 467755493 670462762 579103639 9742517 307907311 638245544 348569981 249645705 404817804 378251476 138174898 578398275 947731507 235574507 483246998 153571525 331550820 765513266 586209305 25714071 721581324 942613424 608427566 372384151 937329975 711624925 522998093 471114919 459616339 478774031 568887671 70847667 75486429 454754692 334687073 970784423 422498815 422433523 335998263 829693986 965442197 823117710 557124703 661590571 590402712 981443793 279271056 858920530 47688550 135668726 548309922 216459765 209978540 150397762 607125312 541549394 874508111 613913532 4626630 174137511 739999915 252031546 655703673 614208335 733823242 401415184 868065312 556057054 605047433 875001943 787133900 191888171 540187092 335154659 852859310 518823899 274655230 15603445 537653777 841839496 296131955 282621505 734115955 396875930 820563619 234861175 947098528 876731581 748020196 961418045 723931538 621400202 479760680 565168369 164817795 49691089 710648184 961429557 429542802 197256339 11577546 847645282 549500967 621988085 265848715 781241875 790333963 509011396 641624446 705714648 334996053 59178843 269494292 789733579 788797058 846244724 120675832 194170077 958117276 759039125 929794165 115524027 341960256 470036723 208705875 344519598 863501538 944170282 968642036 847346121 434460391 148217425 273001087 689740847 559101582 544360854 99986717 650534941 908521740 554817473 546091778 893535902 550321761 928255293 255416876 474073891 87979038 155244828 477329139 905225697 920678354 182167228 707786418 24210123 673514764 84199427 278586209 72639718 610757349 293726854 156429576 588297865 255315035 900417109 611753339 192756720 189629073 533802265 682367492 13712910 275874583 780579554 220130646 109288841 374100842 180746064 521597930 232070888 390529997 136360940 893641749 900144825 129838424 524218018 864371406 115036801 60530726 769747956 169596222 22245382 555629037 500000485 111778205 27551603 599337479 829609297 872595524 307908636 652253372 783866772 522519866 202576423 413639097 275519902 285985675 928538623 848339070 934601060 164946024 383399869 647180832 898117862 332246702 9325138 878950234 178309844 748635880 983235572 353913068 445210836 116426980 882225957 742295111 982688428 368993054 162003332 225118547 176724353 927279396 943972517 976625226 72027709 754860603 109833868 884951667 846562401 382775238 867099160 371947107 708008920 319243038 739163446 494619931 694900321 100650386 94439549 852628471 259963994 449675644 350415734 646009892 800697508 945411789 889830131 59807732 843663780 72142743 218911814 208941338 826488648 821647826 991711497 53527825 168092603 58365798 471613044 940973076 895419493 494992296 215060174 492711124 484325651 489449022 159601036 842637295 786048899 758880750 22985137 185970906 882676030 329456438 595587053 257717296 378305309 943087473 298575891 603565988 957722974 729295936 713570895 530401432 953335026 479654347 927411926 797797721 509258987 317198427 609438846 306141041 816834572 585356806 247666357 729891593 983940457 496841415 264189723 816311073 686055803 325783502 305945348 746461921 965110531 508486024 6239335 86030253 120949620 240291637 450531139 121575319 541766985 285333774 588116609 562869682 347958248 551059943 255608458 890232507 790195159 189041881 791532391 643303078 382617796 296209917 80800899 394107169 51990085 80623082 265429829 594682316 473424213 609128681 584964250 786060153 689264615 867924577 196369086 214995500
349778002 930561992 173038419 221283927 486191276 803385710 397448756 121376238 477381490 565610389 795712662 919777054 734199629 646354840 232063488 214485524 12362539 925069864 497725502 282593841 241427948 833645788 198332870 106455731 563849127 583331054 407926518 296807379 839968107 956048628 546019535 148662979 138463172 844748556 942027446 212991214 348402313 76465524 42958129 234797860 23272235 20103915 911774039 33307211 112320385 244460815 128982733 268290311 801998801 607295491 548732338 727824365 701159573 121520694 10461627 955873365 85978515 893266524 881280156 99639098 574469100 140573666 794432949 191042101 301921532 833214419 309615775 306738415 473642514 346444248 28304462 375416429 315490946 329959655 912789391 636977981 516188427 439599454 84432809 861567025 36029855 54185029 370708381 778664995 234545836 710519934 845834589 138242263 457619295 592286296 732744496 719162726 261341831 544526102 861801542 865656516 884333449 915549616 821197695 483784940 296821513 492741810 300612129 965320497 738052144 176139047 921444048 315078105 940392593 522307471 293272996 743400774 810719124 945721974 753270797 144269277 908030749 966569986 72971726 952508984 747723844 80901344 25830180 712275842 292378759 35735330 860043334 924803765 302339873 54716853 615149117 717092473 507829721 400533907 928545955 770378224 807215098 66497415 519467862 323228655 957883512 265451513 713639222 645926196 813926707 527812542 582073228 803643449 975076028 515234148 414151512 135513700 933600196 802175249 999076019 880563212 971986449 366328471 375542210 906902879 756845819 468878279 977206397 264321188 866807561 959910006 466117267 412336301 442921129 983564872 925260753 494460840 613338695 725983458 800680227 500852477 512727093 601628915 645065946 203337631 406923904 631990441 72167142 7776141 200358118 98684566 140128548 261770643 814690494 101719668 673279497 712384119 174097683 441290204 463700266 797303216 953251288 589446571 874742599 597484001 531074937 910389471 927872705 649247204 821904681 606161464 24552387 834917918 880917141 844970363 204326045 688665920 177907546 979607670 157931595 17189752 186372964 679041418 894134250 863293235 245268161 316309589 339825862 826478215 684524599 647194200 374452481 658991326 711610087 276043459 784677148 795377292 268146804 217484773 967354074 287308926 868781765 868204903 691214474 595620113 515983490 37061178 287344051 512733203 436456493 157376020 101658613 444458287 401169995 233194587 42235895 977919324 784864988 409612350 948651517 316658183 797929191 619343277 475443162 683460461 405220234 44113946 981720572 26098841 252716735 823416593 688196706 161874866 113371003 42774419 7135198 725956343 996242393 392707719 558840934 857018 852065181 896858073 29754036 291025366 87214629 70743798 107028344 692723526 508770176 303884570 752657519 823954654 457415713 11124247 400485476 880944474 491208759 219935403 663833206 872454695 278438741 474458857 397320458 746408552 494732729 58168457 219074046 374424712 62709402 453175378 377760946 299010870 467575573 821943659 840061328 115241927 204045615 93646771 816965070 624874831 517655557 340711070 428211806 984162418 61481425 288364251 583762515 664557765 993674153 456275923 741460637 269611572 124060940 835919062 483293417 610171938 400384833 31028086 410415617 777304226 37651598 902808047 494876512 998018055 993629958 897298121 461868589 349187080 108422117 714675895 180672311 962813887 206361978 820614357 433788535 435611994 841827161 576173437 830422216 868887094 864623544 547703744 515392683 768918413 938383904 785658239 119166152 991799674 394452383 434010205 514989329 401163431 995890828 124460747 60833608 101763528 982915964 378669624 278458570 302806317 198326595 104820509 33546225 253313277 538944276 665622585 991522042 378064320 895286713 342035432 895140835 960027888 438175007 376053499 467994907 10146097 629299800 561674759 930553781 456880785 536268213 630546608 738455757 670176882 989791235 624191465 835169928 954559216 433711620 283131775 117636796 495014141 309567816 953653765 415245101 265139105 301993861 403653482 454419598 283099051 946609898 371598029 460192261 496816276 880749542 464184034 108197535 625841206 680398020 360064749 643322242 261519801 853085986 769956047 166266349 470213337 607211920 399530057 552172611 362125683 618238710 336518975 475613021 371379294 97237556 431586972 56856342 924667377 685898861 64673830 671196687 870232755 55929444 74426157 546965976 398698593 43842813 890519924 361330460 76126584 654028242 185847365 389175384 380061848 676324729 817141439 743580091 29676739 744164068 856045489 347791159 108836320 860329388 502955067 120318041 787862485 163151122 522709676 754721998 4623507 456609270 212498019 32740135 787509840 27535093 755162298 950805795 740449574 432043309 810702196 544631702 310488280 819165496 388262677 414627791 749088695 479579992 58057596 780552246 578883776 961842533 115669464 993640877 689865999 80953589 189348089 249502024 196774594 723813917 295222084 48619745 661288168 786408071 895628123 362422412 414356325 802351172 251686217 766091522 489244466 857273248 913078909 644144897 247153822 69476718 689837525 711251235 988301215 835696696 39979605 313488865 60593891 150107809 740358491 87697652 93180556 76969645 719413159 171801944 383827074 230029240 87553643 148610384 398176810 755908167 792949366 503532246 667185500 740919365 780998359 964128486 954683542 49573947 976221164 352814165 769590838 993751086 592890655 967504874 432359211 940324848 404220140 815959309 539940998 789407004 244774817 572064805 695399603 177829601 745725603 940622255 215024972 420294822 80624178 174544110 235301294 759861601 608328426 584381109 400422380 123178391 179462211 760828495 112652342 271526636 714149689 303757152 398969953 152313671 886914858 617221321 236453704 128853158 56644122 296134373 466748248 735174383 284773094 701400430 661849923 719209576 628061056 700935493 296704600 841117538 299417282 519057137 348432463 354996523 875388070 328257880 233820474 430991455 485824950 595974557 197917069 344841909 192120854 148904951 682948449 773022709 397141703 699878655 412988114 939194088 966498841 12044431 360464874 574643578 544453987 368558703 800110607 51573783 402237621 408551356 229243512 874690097 479701991 607438453 860269374 413889082 376657955 583081561 765774261 582423899 700531896 410081694 302421713 897392323 307786836 661915868 748101377 729833549 212166823 460859877 297818803 147706213 205071366 364497594 171215344 29701124 338359859 126571780 73187631 678861141 964268030 45903393 301101752 993882062 625716643 48194593 448242532 675143976 1591257 555237109 208327326 409274014 971554777 961525066 716682385 762709502 434157145 20393329 522744436 420850699 789989604 223857816 464489195 964525386 794614444 376597542 592185529 103171403 762796510 981836448 640859228 794512679 122831942 217557061 135593109 395201348 668307685 27955896 488249533 135147401 282932611 630804620 173983338 460286942 375681950 861053169 992094892 439702862 567709964 58056644 791204397 539202401 226497665 72581089 761999119 629868462 841448064 142815377 397618484 415958825 909455719 881080076 173549110 337404783 830823788 574854917 652082980 961843201 49015332 714235865 137386018 4822645 786948622 613619504 63152816 474222436 387771312 772317451 527186862 557079712 139411472 561936711 663386820 266870037 784778447 565635172 296934392 503841005 582378187 5640076 707370645 18687868 95897567 526930268 879194708 875890219 956068835 179101752 336952398 644903286 510889271 805235572 987192553 805625966 28736750 215407484 81390490 425736668 182818740 469352759 220780982 462976512 508195367 498843299 815096018 166375989 565152250 43633648 262588216 177545090 224532422 851196382 424178095 360221002 15786448 137796793 434713418 798635068 901642734 482497016 531576881 24169979 610928976 617331851 219160782 27556702 983552334 345257519 340342217 952112851 272000701 953510385 283548972 937847823 922108689 11910531 152657344 816082724 21340235 621649490 770104027 142416254 562216963 980269037 978460492 995614885 832469606 149327924 295746347 94686330 764287071 292622299 480194410 562389873 616451366 985334377 364971718 576907197 229178319 594061449 634230411 227810750 22682082 361371649 102045410 450100954 530222422 500441087 275834457 379729482 121575710 891324182 302291432 712321353 139069116 429065610 559624159 719319275 766494980 235595891 464546726 815828042 581372768 680071417 903734993 936125655 527805378 365839593 676756088 164393589 320104652 759697034 236990924 17295350 415439507 371350544 679970625 867940677 692918413 684885545 398475325 148885667 356948253 477985166 793809889 881157745 173699900 459107294 9685555 541908149 833939065 933754760 64535076 966167380 784269311 204023061 774393925 460820376 622345777 310601332 299224219 518494226 944924898 675802957 834398345 753748887 245948905 205497203 39718930 142227687 396818466 909681518 694694864 610191982 533578375 824852947 545141420 175682512 917893316 759922090 286659399 800912590 189274674 961921429
673511947 460224669 778284718 82500233 725959532 488631034 20118622 509289827 269434759 775035952 813399259 499123120 748732027 451069115 534470736 51779055 299411724 613202073 985780692 15724736 875820109 97797221 735199895 93283131 695264053 933557642 930787212 699162298 219097709 794707958 406916446 522550504 376981610 726153096 59856446 448566552 435376497 792839469 596981380 61743646 426687911 994201621 924248656 686468303 798502855 635533470 55380924 277378629 605739974 949577764 58909784 72407520 871245260 839187321 974667506 32861178 965583860 93234357 7433239 820238652 100886732 296238199 592627637 47466041 877499881 622913103 680122207 912911551 465328590 238683563 717493847 467625821 218217369 844741273 199081697 438298558 848012229 801013010 287943601 857552872 687819107 248541404 225349633 362705429 722637957 285793031 30191611 120634415 881904161 931451171 26213624 830381445 439456443 657317634 47115822 848756997 671717991 857585174 3225662 262925689 239470971 615905899 704914519 698883774 538105031 472077841 605761142 208265289 83655255 115898266 10823821 541669960 694542201 599814189 583987410 983641712 689114261 631593385 9512801 868358241 701347134 430188326 47269908 846014613 358084613 870313777 815768426 283277265 642785371 946070456 315929977 875795629 384792775 484486135 203540169 553360090 988837296 143838476 532781516 852481043 479287471 739269447 852845675 741614134 743408582 517150493 347918318 147720044 518647753 579804537 875074419 975623425 564391499 457399806 18162218 940111324 503199353 790070987 55087277 682769877 392372031 932258857 384446831 199772910 570421119 734161333 692506551 54035078 808144463 660726387 246404133 890153658 100161263 124860854 249425383 179518347 912117491 439022656 838704673 848153391 973131820 289977592 677830047 28230817 807008136 451029511 228906613 221239920 876941411 519149735 204183876 74265162 80502478 981748681 813348418 674612076 24074710 62983719 921836665 774863161 265034782 233936558 597986607 181139481 199491254 276097266 479092220 937216149 185810476 298107961 900099947 396906010 308842030 543902395 585127000 904397409 639686010 303836213 855985670 436613761 894835574 54422064 584133242 998664177 282107075 78573644 541049420 199288980 217770103 356210997 509422652 989243802 918435296 71456193 523224211 120998714 924092723 677600718 485386542 570142919 990696649 984255149 870072919 302444863 818563481 37963514 761567617 620873529 514183991 280967977 800814917 658565582 879461984 845071054 801702694 144035312 516253307 526572829 927668875 921591527 657689728 101623288 553676528 596885587 814987772 832751393 419499209 85872375 819959265 954817711 983105587 161146415 783972090 865327109 242757399 335128203 865706207 846065194 783125353 573569526 613754252 860166577 539559390 441380497 648840050 70680222 697520684 469674705 21294387 260314832 925509854 826272848 123329376 458739099 204682684 48728211 256436331 816862205 109253523 67285808 501879562 146140248 232522119 171479636 449679845 810766721 977173916 783228927 557214621 875365743 29227037 917153881 603199245 577436776 217823112 24624228 617187634 79693877 427710974 396114493 845625569 99249332 407149434 696192454 316723712 951906632 871655763 953036313 291790714 954568269 857419868 347990564 304407702 560524747 427406150 468636351 232214147 156365560 890314608 238610368 137325065 687980571 640927009 15323232 526968872 902779602 708026058 255598705 516202404 644946445 363335311 404642145 866506577 975233456 581719289 772603143 247791971 133789992 712049696 87488974 585994613 792767125 769909692 45598643 550542913 574314479 761283594 466698681 235888341 720545120 546894460 71864274 157192755 383904663 848577265 111734479 884203799 544163770 217347709 914030206 177723683 371538095 11557086 994467704 268148692 757551474 244788899 932477497 375341037 809397983 186974330 65300214 199763489 125010968 75174414 896018006 344877834 628176477 9909582 736155742 888885500 859637312 789447541 440413211 469524033 236381607 988111775 521418492 591477145 965800859 753176969 811457636 92588 8664657 781051086 299939626 786487487 832109955 821140048 420182438 984322148 154092259 604284909 477884086 412615563 73621123 699378379 942085895 343833209 670804498 710828871 832687975 415793056 801193840 410537482 715252707 975374410 704341386 834219779 708939051 123152424 382640980 24280316 392595659 199225411 804674598 25024634 87625316 274877981 143254947 183768164 497232468 347822893 315790398 692859554 229073672 514896966 312525657 693947695 459736634 108760480 937666108 935286415 162853411 755202487 995154155 859272436 436235032 444777307 291910537 488354783 473610634 619093413 357480457 457732780 537382468 340093006 311243512 631526923 535700529 116515831 531298579 60453971 219326022 806657799 491508297 702218842 426904737 171429178 648194427 46147448 573183122 283216779 579022424 718260635 228759377 360260660 5326587 262347115 375745814 934027541 872438107 296381764 119202964 131867421 15754980 772317998 903602920 116230640 930694174 399034040 442397244 175333664 304171847 37596092 628735380 677118734 55612084 58690042 737937733 2568347 989901005 179400864 405113841 875770102 973188708 587022664 457674757 575430224 763787161 441405846 251903861 109210507 900678921 724767059 955621662 667807221 150936298 649281123 408903876 752775025 552506324 227149393 622680461 650277704 587695527 312934432 515733057 8117362 508513346 457668372 11758783 188718385 38799881 22399332 326595396 163679210 710555099 23381977 179918309 942812226 40271873 559936656 40446583 607003492 254213562 235404477 588651994 987348908 951192286 951223575 732884202 958396819 500507450 704005629 333203206 606713488 707577337 12848467 339954526 303390358 134499565 838920415 326344833 225927713 11027482 105235223 131621778 786667180 713817339 845220586 498208079 829759600 994865575 914287989 389123292 880343847 325674208 542340420 848650672 131108327 254221039 778698572 987217284 80616447 590285002 689291432 246537061 94514122 597927583 719534655 960747249 959041717 499723927 732601696 931525697 135791044 60518688 394110712 333366692 743867187 903355073 334252341 951046742 812157898 286585026 931783426 500185257 363940823 194919813 875719952 683831753 723388974 294292448 666772868 588974132 815810876 576627526 944461919 376702136 744482966 756508200 845675967 399050378 563052450 701267914 823478558 775888588 58509658 732507537 396244919 444017931 720110649 620212048 296703595 915419199 42752450 782672423 139812556 461386191 205978784 261530131 373473413 916620409 332071574 249659689 909039471 558011838 246753177 364411434 144285471 256103536 876186884 992545814 714717677 329219985 866661015 260137927 357223151 915189478 196847804 80221944 250807351 493286882 49520315 588244098 211292444 626959065 159935838 96229559 463598774 968388553 982107915 696191099 712771766 600593885 326231542 96932482 52973245 118195263 824598671 652675568 509818932 981181066 208790814 769217919 25690523 483728850 21908318 274592133 744927191 768964938 999838623 448645974 240655378 408961905 334719520 423125724 601596020 392559530 440521146 680506344 434784627 673971578 557869396 506388211 453453732 336708238 806314719 487165832 94032955 855480172 621420416 314316212 273641378 747923025 46426412 180859796 921520905 860721974 337244831 864264706 98805947 54611791 923983321 260594243 466623468 195585435 363619398 825204066 786201900 682863307 496906272 709655444 463781290 897757596 18269246 281887295 43159027 73837044 828798322 919758936 155157081 136628423 82742904 101285895 40316328 838881284 638161070 282402786 350348569 213836250 861175674 712744479 807386097 941981710 603192042 262646056 278891191 464745687 775007316 83340883 551449636 402772112 547508292 897076411 485537722 590223225 793592625 227961496 925954307 351081352 220585849 769314845 606860625 535650661 956807474 684294175 975888862 549568509 828543002 646954413 786694612 129357648 495411953 168070659 733930569 543729109 808023374 500371124 351354873 384671478 929125443 474328557 175238503 770395217 399892363 610516968 942540623 123463731 517707403 236096840 437297432 59474294 793826916 179369874 840077282 976441715 278434128 466524463 982303254 79505081 749308973 938066211 310882981 208937912 122937895 571042956 673460408 743031246 282928920 601124174 92819254 656967625 970004446 216120210 317013400 938273786 969705466 632891831 579310151 564364170 549538992 714184020 699837782 640778346 416938479 936836495 593819782 750063264 621443715 396905952 18614326 686714617 636695038 29683104 927809142 96985416 613473347 734449283 353218150 961003940 411668568 604095741 86158520 843611418 329011427 125815739 193921158 997406799 782688663 655327323 99891052 401409959 754268770 669977550 929750344 252010356 159288258 728376198 362680475 14232431 345273364 252620653 528931247 215414170 591341323 855635830 437194622 679989953 966443674 974603715 906728323 736868703 353523112 266921778 275552586 918958401 644025560 135277300 461652556 568064198 664507780 383730146 142782772 450537484
627320786 493790802 904086523 399342615 203133211 373885436 34868963 139119876 235023926 154845819 94325317 279184965 229692161 883355216 435052857 337304090 504998418 936015797 130024109 342066108 332094423 622591599 638675334 778804573 486046813 856453013 839437197 241310347 584802000 42190466 10104794 906259236 348967062 613443054 144032984 812398464 606968654 200551227 869744269 177269083 408651041 714432774 541310916 241761211 3688939 544162259 488637193 56376841 821052724 231574114 876832054 677433828 24311811 404084018 990679171 876020411 531007406 863680043 437800557 646972656 777702959 213943973 521577366 290381846 961178276 338360355 395763898 468208620 797037721 221951657 811697548 615326189 236506483 71192300 501820840 186317627 608665943 289724776 468850662 942261801 403424781 199835648 262711665 883016111 990670478 504850984 470802377 543817308 289896653 752665604 706747535 694999522 456674063 537156895 996074248 756509556 332880855 690274975 863408071 375796667 722343217 231249290 800394640 7933430 644548336 90378580 95828178 835281696 33620602 669480300 389144082 743690604 626576641 786904800 899801690 379862226 27332016 379177150 887619746 913115901 495191675 85347368 983673494 11087658 352718574 289091055 838258286 513366003 198978662 199238172 671527097 643464859 196144426 351722883 730694552 795416072 96859151 79771289 973460275 993660818 916349893 411037707 116224810 417789705 389907136 874473722 30175012 783861735 659265065 929540756 156162899 293455407 31502046 389023034 85485902 90375403 837194568 572736558 947279492 625096096 546574470 385929589 215452204 66092015 277636675 136874525 268493744 44048827 670336506 431961304 677105253 655862921 1691487 696136532 627807862 225013799 973541681 95905319 728105032 271669816 355433773 506047858 466862502 316189801 886950509 998328250 283145768 416141710 829011572 575042094 508760303 505438995 473928305 433849984 82846533 572286209 327698298 296410439 471532952 947633261 645452210 442930377 967654035 632426404 884489977 7672725 632696299 573611464 223994867 588175500 181989710 104017132 62159100 135641877 161463979 368944982 610157542 88591481 172502786 184887177 230580317 477565668 202245933 147184117 182431558 504487872 198026050 402372265 356190031 782849008 665725800 804478504 95140085 731447066 449753740 176027917 1759228 52610599 765146757 980988940 273046152 662393103 886363027 157485483 266602074 767557502 904037503 60914744 11546232 645318083 227020790 939931461 970853841 871547727 90752754 587982425 820621990 680798605 353104628 530950905 775710921 166674907 651304146 955263871 901585091 331092416 815569934 442332080 482607771 19039629 404233943 628251497 813030020 354391491 457056784 441535144 521434981 310463608 668669710 845700267 470884971 678204503 951209221 781652645 22353880 892019222 652622314 871591043 768104152 149752776 966421401 918536827 394008807 939378148 71921507 382505831 828877994 141656948 740662664 893479882 206329462 741982562 906665354 138511320 266076219 408123046 68502751 796318440 491511519 503905863 453101023 356547540 221910291 594620845 22473347 937864337 532426721 584833576 408659399 909036911 830186106 902076305 972316661 78512896 521033042 979547440 166886719 83628218 831686470 329466760 437792375 229148983 410427811 152228890 934122207 106035908 385817471 742232946 346174831 24868810 238156654 40565006 183166776 62585779 933403339 882329741 771294326 225562980 352050098 734176846 413897925 34720241 17613454 289071768 578406238 148767560 857032309 132545051 199444084 329237176 161012379 801661884 422672633 634071483 190585762 436519549 780590191 904280119 643517592 105524792 741438023 9129590 650818898 957223212 447704885 295013772 427461777 310219142 848420313 385734978 19508634 745288947 577441701 304000390 716444340 644205580 906762047 678886915 516265498 62679340 598056323 484022151 165820909 466287366 930741058 386432204 375870042 382344229 677793401 680890417 697267687 232340272 126239437 221354687 957907799 166429062 812831522 50380029 122161309 907140674 151305226 698109477 305175159 78757545 562462661 615385775 165050979 850666630 896056225 254077198 780811580 920424513 897768664 352495998 233110600 234313461 481344768 439336078 574058535 659822606 967581982 346807595 960293251 841122069 657768796 562277848 766777352 429998541 500962930 885492364 455990254 332730834 320767187 457269021 622836028 252503260 184487739 148103721 991360854 884270260 406334436 661615156 549249964 40288011 814007373 148451598 412592865 249797190 752386818 10198091 49518180 369516344 194074130 856229197 285945862 842412084 41972099 359474968 871042865 790808127 680437191 528162510 604401454 348184293 377040413 226366976 319713621 450623525 800513956 51881830 433549025 988124771 706978028 742756872 540781253 177154995 716182970 704753182 308722349 488568255 797447348 338422518 562166057 918453740 116995460 785454256 706066184 506254193 428340335 858810859 96867163 402825330 322721212 853856642 810198057 475471005 139129641 48376732 565626594 882530385 521683974 706215647 292864678 595354194 942281593 110896214 101126841 806186138 18097348 141437717 995784495 715950996 276304725 45279856 336959881 420924580 486037945 344863891 45396378 98162654 275318528 579417785 347914808 327750159 587171093 531142487 605857649 894407950 858790251 896761911 380078274 660516266 915619848 997781563 854819368 118717368 278634954 881684652 192402034 991352870 739745508 310431377 855112520 41057746 909710657 590603103 709866016 836551670 945905460 881851718 723577963 361269952 596678035 280498628 87419723 57779330 943995844 127797634 197452416 241335661 64394457 732371599 712451166 526107678 401155362 503379809 625559545 549792139 325223124 284103699 47557615 981962691 826554429 447055644 75817993 304408881 603282753 195250342 654622181 741675029 661507559 596567532 502436180 239195999 665665019 228038150 336669898 389212240 99862918 565424243 28110797 165690056 441976782 796621172 740319006 57065759 215577242 374246831 897980136 299088354 581395473 436287413 134864886 235679137 660931420 85595658 862821057 402267946 301107365 721527384 504939818 629279864 960785713 940744525 841258478 720755510 11714331 946379778 579230823 556127898 760907558 189922535 849828109 277815875 526157878 566855168 620323528 248759979 345426841 992623654 783558887 652657321 360475331 491340510 97550360 455508705 110771103 410102338 717764027 725869579 626868356 994019824 381558739 459143361 81815700 962105369 77721084 991697997 670163455 755758070 167076973 697029117 871694517 827112725 685773660 171155757 944012442 421140681 763011582 360690035 460539024 690406307 857860801 955162404 507304500 816995336 995735145 215882385 893409778 833180304 515481239 281211576 158602930 628161647 267603055 469133135 664658162 566708547 386330992 243967988 776376590 729053124 960487866 953197142 638887584 837028356 260072414 311460321 180055114 357122795 958673745 866913158 35230380 285652441 642724104 534916569 969883843 837916592 50802490 905924149 271062069 708962710 420120430 937371928 52712535 14136235 961759028 397199165 255531685 135015403 643289399 209678872 742534846 71150687 824092988 27384317 895052776 85186898 452213926 437309400 901564408 184429054 658896546 858345613 626596687 376162016 812066516 692250548 217552121 561841779 161142870 753832524 356229825 367541420 668546880 73927979 135843643 799970412 207634800 510942236 397012877 548102635 199771137 470021991 267265015 236818487 636492002 671875929 325214191 276941364 743243127 887049671 430244966 168899467 801420816 226257254 398558818 295870885 479409105 840401850 30249524 58187292 77669745 677686030 125780904 250725812 635287016 857514990 409370212 385807436 259089165 623287059 995289514 613775013 596940585 680379247 340247257 58440116 192323920 58184502 96871357 767567029 979696511 315111872 49871617 577940907 876716059 746095093 975803357 869704350 41058071 410129683 132408031 834717810 163006297 986446468 414406051 830152266 91133760 510600011 108844082 648885772 861147461 784278689 876507824 981908486 35455843 898726324 112722389 813886104 670446455 419236142 760561775 731758900 998042800 492557035 889397586 962617519 417488807 988559705 146386745 939812057 242811649 214115883 453032241 500929523 554713015 97692497 633233613 874672469 297311523 691524228 766709481 144997344 216973133 4735853 175903679 512572086 467942087 311570356 949888359 455884808 854595919 180179992 422101486 66396669 602869624 432300580 513494864 715484743 170576818 286510351 950375692 622348401 231647131 23701370 315532411 402118411 665684862 691803447 603216761 90155080 764726573 985065998 444916512 104787221 341573561 36712854 421330995 498161875 40979297 896564220 448824859 73871917 841600033 22079643 438296732 229718154 812031053 177555308 64402064 357638561 663535743 169395924 757477731 418862659 354595070 932162319 549947134 317673069 809514998 368770595 545004603 978471808 405178450 623051678 265055962 310592842 845876216 16157791 615896395 295779569 380929192 877237583 392071812 90847528 566550672
183170528 166189386 610341026 335430262 702768718 989570637 368864871 627522210 6769018 125494508 221008348 972065038 884275709 193024109 909525875 859864466 509124662 144547431 66201381 376837407 995157635 432477261 697960700 824321616 593331148 384377282 910833886 252657299 265647688 977353942 183348009 36724692 932394812 127891638 394690333 703447707 539899512 685974384 49771724 100000166 436691862 769468764 216749568 881496481 844851071 189982952 456676326 14279233 704278285 672097459 933056054 216860106 112367783 35297600 1894468 623748459 451168424 271456634 946812177 658169665 275183886 993087493 122180050 618304267 987314923 359905682 293129310 142532498 21421246 850910321 678495514 394128639 30340994 924449973 27443334 568983209 805194781 412408964 742022889 64508384 302549733 377043783 17924779 662841231 140596428 854234410 637617030 1807165 687947876 859667900 291308898 282152172 398037079 215389829 394620212 976487933 765227275 480043802 141324761 367945420 916222343 966379005 103926851 266446795 153250347 36135135 316596657 924207439 32901029 405031607 147264462 482987147 562619315 715115728 710357721 453797268 294778805 469171503 313262153 185334159 140338467 895771461 880406606 911495296 688882213 959124949 507073013 818850795 270402835 166492439 727942658 898221149 127754704 453739581 788774801 844528096 434738638 9293611 87650490 533420962 327189955 160984649 132979392 802507526 831370181 436976437 563746516 638022939 679005634 62682462 462869931 260435034 801703718 810372254 685981812 74685487 802447129 944513370 682169695 367692391 287682996 430213823 247272180 491646288 684381916 571952208 898661157 590298970 199266586 880149191 48315626 131874574 984029258 934349118 500830546 249486730 702636477 363740909 794547591 497439745 511838025 661390838 324626074 275713627 321497096 843369076 529229658 914688624 857605351 917125191 619222936 290230412 260780493 454508834 113058988 121781942 203250946 412571907 254308582 215372944 229137388 9529744 812220062 385790462 967791229 357600116 87298409 603887210 940531235 836076205 134870287 554476764 978568307 235888968 456342151 397008597 296690931 83019529 731258899 169755173 101045226 981554630 57755395 402811680 776837802 568942609 444371161 226116216 42898029 881924315 535938830 766983682 470948610 293896458 460506103 425686414 112916518 869336595 823735646 935410775 294393545 921297421 556433918 60173426 647469890 745636500 810607556 182038550 578459750 579143594 915680867 612413587 841989460 209818205 433392961 943755165 530329456 311550067 233055304 496533504 142427341 13113273 479084631 450956828 239551172 265789207 457099354 727127171 923857039 102599900 850512641 829855155 494994076 671427673 539335735 400679665 792637437 161621301 303222659 562951745 224801530 227721570 140458590 508376738 926665963 664380613 906351646 169153353 679755243 892485943 105076345 476205778 87303469 775890424 194278934 747683503 513610695 299414714 677411103 449995572 943542713 435613100 118550198 92795051 193888182 491789118 608973916 39689825 844894107 124197642 759779317 192414283 329438823 195254673 313891379 317273324 859334618 907330939 627072187 155644918 318846930 56225992 716235648 988060894 799503198 435338405 58970334 655621517 471653755 598210393 140582247 392956316 610737569 770978501 446290225 513953309 96368737 921706128 630203219 248608307 102651046 560822876 216514241 562924929 612124189 672336238 781385316 867512450 897444762 148755501 497631170 90199560 733403659 666477575 42270791 244204261 915189374 120230020 534142578 673732602 177098766 751914523 518191010 788249480 487250702 632381372 418747841 745841342 569693483 634918679 376781347 867733502 705445480 540384361 59191366 316031713 5541082 754083124 220187754 22992031 775131712 934866152 164037899 78094317 974820311 874037435 318895600 999871340 157425944 508599878 36332276 239994410 645922668 734599467 671538662 433859884 878645833 993101739 396319692 487851064 849946719 560858691 889950360 783624670 908598039 124579674 279928589 196261142 436607074 77397939 599198808 206197090 892711707 278546172 736618851 202328675 921866571 628994589 523109994 974389543 78267952 220858364 206648579 586403504 574191379 604654408 239918421 792727965 231704698 20168306 840850009 756958211 187634231 129059165 642172084 733071757 775542427 624786287 100667759 88246608 743506705 651568481 375915457 867833501 793104711 705909627 195408205 197131429 550491429 741122351 801232343 882373244 530873585 610434021 417368342 761914779 339037221 423215583 419610096 408308337 279275745 909585638 110904422 5373647 175218440 629097496 578333952 979676519 863959437 51357661 726159272 986481209 284904167 335218599 670420822 429259448 324955899 365578621 345530042 742445890 731039937 829834442 841320972 171165703 344057981 875683541 341170502 117622689 389671223 482378933 199166288 368210450 626713283 476691805 307950302 691763653 271906717 540426300 671548907 680304742 374925574 688343486 789714629 763735060 220390921 245652492 910906660 713844238 916630941 334602840 428438762 250929486 62567783 249573682 706212175 332083764 642579913 418385896 114392126 947181081 558565229 918937718 826012058 511424772 106389645 478778700 980678422 931232275 644954454 891827163 703353441 742607784 299744631 595909639 976035735 730945721 727352927 957023114 48085650 87309260 54521003 678922955 943480762 78096750 573960943 12004945 7510738 453582648 999004978 154781964 462854196 454066886 478845754 647454228 776248773 863129694 259385136 514906063 239240299 791347648 550904593 37320098 120554917 785619541 949148854 863661342 456648050 318407321 386333960 30745611 105340906 5981659 117195204 207093809 533895527 68855871 407431918 467675531 631175813 132201888 528143476 144016708 146830870 63942674 200541618 3153267 439028322 393142258 308086666 209666764 294145189 91727164 864608005 840930878 258416354 586082386 245323796 765508053 424306432 938298985 166366750 359060148 625033235 906581986 324336638 652681846 874254305 908209026 288349536 404814840 14337819 420776495 715760638 555511849 767257586 823080398 684110093 231634067 233679607 493051645 766647199 157246718 949794196 134843698 155166623 752553072 314434924 137998854 384725591 187021943 624044109 611564042 718666482 307075606 249472801 51370420 749498903 113774296 971592316 587720509 479755998 187797952 768080855 586758190 352834531 617517191 260135427 490349333 144542260 730870606 296420638 574152721 137791687 37585248 933098392 527081936 93788810 908419048 987744858 761213212 529691459 611891086 639356415 864930991 619766207 855523643 187544417 420012057 582902940 896355448 486855976 322229937 313162261 168186701 651864511 722726579 345265168 425334579 945358645 643282639 412312267 432685399 890472482 903990569 238492398 68869623 720907755 841766899 806742911 393633285 782869409 552964270 497191233 748042009 593601056 230172131 237059103 198353808 675521675 601347409 302782515 817793047 917759981 493599753 945756935 321076936 578678130 848237873 514785006 659148018 969711381 160387188 12027510 91135960 882950200 580563021 430596778 572892154 228539487 882266840 695622304 430860878 580992087 464289663 858310021 205371705 14080789 441556270 305790447 218192198 368276033 570749543 346561723 902476470 596109530 4853264 182918273 955455503 329939505 493527697 988236404 992614938 461565175 812332486 656069266 891349947 689662210 778321095 538489914 150689646 236167471 572499419 466479685 383389988 300016156 842317564 782910944 696662236 113476266 867954237 148372839 586744668 369114573 634662796 591457664 124591576 436762395 467749429 648953396 267676868 455445007 522797749 846736310 574515171 241983275 346531803 734227265 767898726 968269195 834717044 864601391 802260789 214349926 501875704 244017628 248571799 909125484 366595653 43100502 663091569 403188888 202687779 293936907 221963424 594316456 754856709 857999617 873605031 664282655 462047317 433512535 968476283 395780599 587915976 460310292 920998417 541962896 62949596 860074775 231587050 261790551 971002335 372845706 865246449 498493932 476320215 808148815 501149385 9108669 895968584 485912399 212850918 557902756 700624370 756379304 15291180 844837561 195377705 184002732 585047864 630503280 473175574 607598137 53420298 276422495 553763652 209308900 745005460 99660153 446029642 926701197 663066178 583815148 300477437 296429270 143838457 604957150 936173640 167857883 981501873 532804508 311857031 474810241 512701937 110557808 629779274 497994822 366384216 124902986 568652644 254512502 860058063 17383765 195969804 387479615 717897051 181234964 369140740 386021716 439738356 658682297 130224184 807670896 180603463 348512174 17656133 21215454 611427673 237041505 669142554 359527503 59079965 588220867 239956056 136941085 596231952 859938723 596176368 89946663 794447793 448548383 874383348 742029064 560782788 49766447 521162766 791086314 350050729 93606975 471892953 194700394 187994045 505746093 337415887 328615444 669341439 236075103 968403968 120658429 37361139 100674765 291863213 975500295 700551934 151918549 309255058 86057686 745624446
157367808 130463285 953095723 147078754 228882783 338132929 46548641 132944900 530604495 793631767 769192110 719033993 958108266 227417018 212552296 316321881 549587948 68136334 159349658 584284767 752937688 644000818 143727646 639481382 454887124 940225551 708171143 196609113 661107217 42560307 19996897 167930709 557914631 973223487 764840678 228126618 452467923 412915462 950379496 583628087 194753394 95014496 926882580 843407486 946051098 708999847 311941067 384844546 849785069 755757542 312841818 826479311 247568751 369562414 316750522 90659855 71849693 545831851 824618099 45585461 658029915 781578338 296493492 620970606 1148622 534789018 384208447 924041962 801755261 401368382 305308115 63947197 408566990 936491027 380875143 119240108 702197479 541352520 784799477 367767055 503936945 738131288 773051615 141341532 637676433 872499706 938188110 288516667 756404324 528248184 183322542 24012060 135681469 484839880 747382700 175298913 51984915 615268846 797660496 502456247 329336161 951853207 845853510 328162837 656230934 995952843 284704726 30104707 721372909 924693243 419121749 443535427 503733113 198122407 571651897 879415732 810169186 526678017 700254266 516749989 515535556 985740776 379935947 910970771 467816194 145540771 91264462 819574499 814733038 52285331 829984252 156990650 682333255 437347889 187007901 99574219 72048446 456913098 898926170 15483609 626626691 109787172 374055507 479872881 645882555 763778571 746566222 358625220 603125895 453591140 294302473 788144385 776587652 39054715 299798116 678489522 135286081 59198257 42246665 162641118 409959367 67380285 537580365 850763500 593920213 256856404 371967056 95234647 796150989 254570968 451855797 411796171 757403051 237192198 628277495 159119062 563768201 833976052 872583731 171772789 105770300 905105792 67291784 84589658 661471524 213045800 116617069 839935177 527470006 250281342 471316505 60034826 401093072 723521133 580713978 503302134 701326841 563294033 85463264 846699488 144366071 3065945 765908901 853056995 292072579 759747922 349284324 126715271 600119687 728781944 658785680 66286442 278569286 589724218 191898179 982105727 348322557 694454356 479522085 353776385 436381635 855140148 710957894 746322135 577532686 929439761 622529627 902294042 977910866 306399797 796555589 786369475 843673421 10921821 536290379 803648508 94820773 191974495 874441432 75478712 695439181 500282249 246784350 725550971 714215267 113381676 306467422 356710338 857151381 557546506 85686958 333806763 549092674 971117918 566478789 31086668 706874023 755903664 420288877 501513285 442221981 700173585 374545085 154903392 63731530 318167629 460964607 424078002 940441308 900234268 79828762 529022880 202515348 577281452 43659538 450656967 795337507 693168655 479686437 563087446 9318928 462720085 264610968 142174603 677623894 143504293 694792859 624586615 287648104 660961679 985456205 278111840 599996137 934892288 188640894 382713690 568647671 610724442 830600569 933875951 98690323 310096944 894600341 49105180 787554202 719307786 438520075 110202269 548195275 557961214 96732243 320206032 939687153 748318368 28652178 665253626 772796904 142647787 529084504 131748879 11990814 981950270 250868871 811665887 885298962 931588146 376929789 100598232 169582226 415777092 466185908 931814638 934380606 471460393 633216810 153561584 325918338 309947192 131724432 694704199 857662670 985906964 903744770 909077348 898134996 59843196 588164081 570400295 461074323 544217409 72510866 231879453 340572298 528261470 481622763 229372113 901329427 642858563 679876865 817252734 582475747 436014037 75143799 691272382 234951523 252360892 84136520 120919771 502499999 431899407 9646611 53621631 872150049 105110408 307939457 901924541 360893999 34227875 266042784 259339583 207293902 428463187 847582508 5022306 300441417 497725791 924777671 405594874 24012720 717033373 683210653 18264508 48753936 326965025 868941481 591245917 690965345 804321214 288381425 842687468 253389717 22920792 657201635 616302427 262410312 2155715 856594234 486321002 41688375 847927862 336314949 605726936 958058628 79108663 513747846 560401704 835800588 204633342 836716084 832371216 35690332 443678338 663567367 429642654 191964818 371494303 285424176 369361135 844754216 953621086 167298850 811126087 392900262 436054568 660683560 188111902 533868806 51605116 758315515 185268717 841806346 171932961 928619925 749083638 686656814 264122788 863637681 772289092 295891281 446108983 574824874 745919422 611889464 399259969 730740400 987076059 546345086 25450602 428579104 104120942 498095594 19439245 207181688 370256228 554087330 713577286 79133710 677194762 370352725 30891268 104239766 905937844 98976977 462269497 931003007 91487872 72224173 354913740 204321287 205714114 413677584 571839968 279682485 133814556 932331639 308299444 420863629 590771793 697960868 325296676 668333261 184206748 394639043 931616701 421645078 733637703 737839724 317033009 834931282 760135964 342285144 509661038 981922938 860801022 425212962 274648705 149863814 862161282 390918850 810579684 917545088 979967266 260960873 709254579 453309422 229412076 150773874 899641763 67019637 545131312 725537519 535808058 355029807 69990533 827969603 819771540 361467326 780939828 523978629 608766994 67289970 829210826 252022870 719853103 763676881 300666616 709437271 33369592 610229810 559543976 536176665 514119149 649855611 231526515 834126491 436684425 12102268 388960227 71873983 30012963 729405883 542063924 256083387 497359963 560482203 24965983 911973275 422162589 141375445 507865494 570922420 754734367 612806312 909830174 192464564 450499281 190131452 911530550 507617234 601455320 451050178 775393811 979279678 25374914 469643061 67742360 136058688 697138586 423710228 596988015 388409053 210431153 371793213 917024346 224463903 933785770 228260419 706437103 101241877 496487139 369792137 61309056 721253158 452531587 518549370 279848501 971325834 861530624 506676975 735669079 749310427 380637475 137905869 717603170 335864771 500669972 839764504 408231074 204301956 475264494 260957820 645227170 79414514 462292172 582342551 617235215 276179291 344286990 3579978 106643649 514083236 146379807 716567043 629285928 716741590 872037141 133660104 387689068 140430767 327859846 836961741 30345968 427413349 445759260 177837990 402676280 394641827 834079839 576571855 95295825 743008947 999664752 238730376 145053160 582930505 642348411 440778424 22145671 41970034 444904502 451214709 799948542 648899799 619478939 662545676 322567826 2573524 344704002 237313480 981250586 29875527 681076997 431126754 93118181 84312160 673470400 816317861 953801958 565461798 163410513 577865864 398917756 205190230 576416350 451062704 365248683 551386161 221498486 202100294 937056500 171806240 878281735 874966974 166253441 673078025 163793290 698659652 156838257 74340271 824695905 541350202 740344687 387876104 644609040 556068658 671085055 272113116 687114429 268823956 972918741 795538427 473499021 852139611 389573052 651728382 488788691 227613280 368750272 424992935 708375077 425663912 786551286 105802458 382425415 730845203 979573825 863384415 164880707 585964837 626743822 872502617 605006184 328343661 825288588 637645623 240926667 208475853 382850126 946544399 926549121 605132229 396782047 172071693 846265626 101599572 76364452 391992647 303553872 259977719 663944425 93359726 732933094 173092364 738603124 204079154 378817045 147055023 428731911 710547307 314547421 322472865 620589351 692097350 402165220 113138337 384972290 579317417 731531007 731998938 452264754 869363151 693254307 165153480 477929182 530788599 760530006 373820843 98918427 161634953 942369188 857278786 957295480 550643402 67322235 61150454 774003507 687343553 164371448 87171400 478898173 57983626 954201875 857121306 393242499 440828709 291997418 869481654 810320282 759502878 845614640 241009152 99898362 844141415 290077907 710112133 120313272 109348976 835602127 789199917 374048083 841370096 861065398 115351274 579858072 501000705 595678841 681778027 730745761 409978510 735016360 190838722 677042022 537514573 831729723 139859717 605500275 103926528 662862798 812581952 416022987 707919424 520682392 405388892 882407349 865044111 687510169 159706085 773001880 479754252 157146814 110997928 772294999 431207800 325328755 804967511 138707064 432641977 246900121 70443212 302789822 506078276 129007335 571908120 200384185 774668902 140884120 916267645 483499065 112398488 989084202 601037411 207793339 576111254 120315449 306611071 787457365 927011792 814287156 22793 698655837 550632210 630223270 147170573 537893355 133416639 545254640 652109706 919027310 66419724 998393221 959856432 391374894 227633966 353898228 75975905 526016469 566373995 144687959 730672734 224071128 628949212 560771133 455421081 525835494 619262992 244350695 620277204 704713362 455276225 856599692 625124931 793161160 244293996 728053671 425574694 682673968 627542192 453974850 479166427 884281931 912601548 688200510 124349224 313423239 236423929 180410303 439409085 194569100 431470349 488329067 460012413 371944692 84876778 260708536 320738636 353032769 961922383 560226790 322839334
969887117 703318493 951887866 193774320 294475982 179324074 365679456 917807261 800897867 850107747 892288105 409719579 522924358 11582477 340351236 231992319 524334708 548053601 420044186 417623693 788291001 478829474 520858673 830860753 194231750 283604274 833103549 474408095 361148725 553249300 921720718 830732894 790937187 921843537 835882852 264945680 486492581 362796964 650295511 49323385 72483298 688701971 718217979 705813193 535213901 723545485 24138444 831035698 497283810 85147383 938068375 826972074 778911571 167297699 20978409 572270652 7424700 560279343 494904925 490703477 528109071 156540834 973203165 710980026 531381842 772433670 928910747 378011584 529366208 779947971 598164602 546261066 662600688 532015879 545537994 766145055 816144539 631351610 288597248 617622669 509331436 107616835 249901157 402679232 129510569 390950976 313131773 940202844 482229586 661557120 26564158 125715932 496061393 366906303 677874027 940374164 683977281 702673194 538899411 328291241 513492520 414297967 428373366 949110967 811819575 284668404 92964278 948087520 147773251 680974756 128952739 923014780 776971455 175492424 99502499 762587566 570284716 613880939 706157835 840400501 5325001 429593247 554351751 403173811 902378780 865082282 987700034 464960890 800229453 795336847 38186486 903871896 773863227 47926189 168236 249276854 972114969 993726329 824162617 650347657 148699018 731193960 505876912 795533484 641232757 612843457 43804487 779050982 64298505 3745995 866888303 997257729 702454920 618684063 924700794 291515335 165790174 33969406 357744192 529279992 458856487 125056091 301791685 109892360 271807400 243509905 723012432 352419703 583289018 651358865 71478829 192475735 930563810 980226661 684817262 790624367 346016384 614776810 589707011 446088029 450547477 985140346 133198896 590097773 247639265 734909061 199861591 401124011 347210944 434836453 90622624 497011852 280871128 19655943 744997370 254590340 646044464 222283180 164748061 227456513 836985441 100640593 496520262 770137402 972294438 235886461 307411104 146495527 50039014 525248257 212328391 921611063 12979944 220854435 625512551 299445463 20558180 590018018 215399081 239553436 780297433 218322785 126768482 846656138 868932292 728878528 68512118 921993870 813650746 266635133 678089302 270431930 655432578 844384270 598131853 467425476 683404755 149341419 252939591 206652127 342538869 664171085 457804901 805284754 538827501 421085318 338083184 710481341 715167429 528549480 648244036 147769745 704973698 313474890 442668886 418269874 463658351 603947129 531051530 694829306 566797709 155340957 316549945 130570313 146254824 107934240 638204421 601028908 727325341 445133158 556840624 813405794 216151508 56194963 673287412 34301287 559418084 588908758 819376490 880712612 893713933 897512747 890182649 143047780 382753664 635806472 892102764 444029677 173513719 915171998 218336646 749069537 459176226 851491657 768152952 792322423 11911831 421888176 380017278 328851995 547132964 8760166 728255674 171842495 14320209 878106462 295956560 28167432 488680567 286770776 204883316 553299748 252930913 73232224 115616072 403185925 153528410 382337886 170063946 33664634 759849115 612884027 677095867 501443519 861693505 855366089 717681007 173150253 951097726 578331992 956964216 867304711 178815090 972081961 503863638 478165196 652807477 601456267 766905843 217930935 961216251 153096641 630369168 851208291 204062797 561801779 228045097 608958429 398904441 349994620 976588081 777295161 653640964 362730223 536821430 917267889 373290005 867514790 695559546 821794663 877223153 321264130 383360940 865814039 180087000 777560169 387475452 237139380 529354388 91048588 924521959 371346512 829773080 832800203 511287859 487857478 443479671 414058176 766679436 659094134 530816763 860880191 454512635 909919487 852844016 687090773 838043048 437050679 961361551 321913153 349421276 458603741 281941524 865664729 573939758 620512883 143337092 879241040 525022178 40039198 732898694 147726973 714700033 308559878 755675795 319590941 765934978 364961527 80993864 370647099 938163114 582106864 894431766 359631105 979089238 49353038 627190442 705422852 118227794 796284950 499107550 274270616 599131643 188352013 806710510 499020371 891575402 431410135 52292034 673059548 220692454 885152069 619726761 913780431 314999732 829836136 497239536 150303866 993083791 775351199 948191376 596122840 52962896 6132374 104668001 941078219 344741023 924181520 288622852 786400414 535422840 609642233 118142773 16659218 160488598 451912737 44909476 896237858 973182962 628161381 720595926 746228087 87057605 335275184 701697189 172724974 605672893 981921358 20090983 468286940 509310924 335838821 858338842 403887814 265082962 122955088 908146000 494732189 119966309 132913057 115113154 533012084 812231942 897325687 750110453 335225164 388059864 669175513 152724567 227397817 923312812 163437565 548796892 594967705 782775882 569692377 783485203 186941217 932710142 436660152 292406617 383696306 454341207 330676692 237886509 584085950 370514211 885123748 25219896 27751448 667930302 662023481 521302359 402371462 880585971 571460063 164215768 528933544 123084342 905318920 406519435 609846205 944916389 857127400 413936538 888435547 570668784 32799867 25869981 266534031 945297741 241393903 797848781 189266906 797973754 721104364 861688055 592178270 439470503 947390970 788543822 244932951 82968430 39838009 311664323 383997019 813983806 587198935 963770207 555136584 448508071 444499969 227284440 393023899 571074797 989389298 382772145 377209872 977498827 206418756 304631448 582199419 227847346 7064800 872557660 526837307 566253294 997039243 435119355 708213883 841556993 956912868 497542910 361297559 868966738 431514277 871436110 359396675 631236948 899559638 25953395 653405147 346145739 734740901 444361667 462640618 154673121 383892796 389791323 380255762 137562821 850101540 697453475 396915754 605455150 33104200 915409147 955198004 576736946 454861189 970332506 143427139 747783918 937665145 506254884 682447541 777218191 152854837 754078695 152007686 500755133 398664768 274984717 396833901 645690692 381489123 670653419 113931999 186996974 876425564 242185851 868623668 658480213 495162967 604111268 33229745 78063779 378075233 253621276 111980271 959740016 582316164 365207777 685066085 643465761 149100695 934492497 285614166 737190542 274075770 367457983 402758609 846208747 506428780 314093419 298769093 282194091 990671006 424501009 348297806 620548167 471957742 820750225 979073899 804201740 825206161 163931355 341889454 55825291 726081917 984340169 484564965 7763443 396027172 522550860 763708841 130077926 908386739 174665508 548517058 465093688 72247395 425324754 956530811 752272025 853503057 719324322 497538801 233265429 826460038 92358365 917372642 870287048 177209908 965971323 902708386 423372648 216502127 901691453 956109597 778161808 333750322 698004417 731970154 945524995 393789728 631479338 572772635 836346093 552688909 437074656 453421302 777275111 347943205 548218573 177847191 705076560 247189782 730689782 86890253 219598462 172628483 800264230 219788575 696307113 261041356 500225940 431406865 879632474 110823688 849719365 70705143 654479288 528012557 696215799 472086724 248257231 316583803 16842212 875803565 135441519 683749643 386203533 793026306 109149780 48818930 147162510 755811954 449497127 156504490 741235365 616846157 35801921 912231497 606967122 224748923 126645585 592180864 182528248 899045356 16598602 555426022 691442303 458983755 349808288 290406391 496765004 705825678 75544143 771933986 982116297 461710166 182363933 634400981 720765659 580379847 245974074 781807694 418183487 676851121 989230631 424203421 701167183 36342699 636907374 593687674 979627047 167951035 821866980 227931558 288775199 708413705 827744230 274503141 765516130 967763496 699450832 248956322 688710946 542242198 953442169 964157579 10124757 352771173 940566784 785456404 772871527 906366714 832777200 510129565 39460486 898954658 794072754 659133158 71248576 218911790 298858555 710107092 444495342 676983299 945088175 897854185 536972900 696595949 122010131 553525134 180999627 145880482 330960651 520396573 506126191 316034531 926090267 811432055 870523273 373109903 99535887 221703554 848613888 942343793 204436270 297389988 608443881 844419265 459248712 556340489 903575235 328263388 480636763 287383903 233348678 283807071 253869151 759289349 712641609 381189448 761735245 420479983 341739069 656272585 235804335 816468967 420323165 237378149 173510833 504721105 829086721 727199925 716070168 907417400 551899151 601444063 729842210 883043972 210133042 141436853 222003439 584496456 819836091 688587643 331531795 759638694 132628614 240588291 827272404 922886604 303187133 182223230 634916572 766996135 292837799 252928905 305766579 939342397 101463046 988991257 771735795 881984783 703755484 388811111 410124915 999265890 718717519 298399529 39844010 624791926 442131027 24726652 205133334 490797367 992903526 791357632 93178877 265418833 896632558 242983545 918478859 109856808 713168849 788178680 128051071 792793980 545282835 255673553 87846696 687103047 853893012 399031556 74040903 930807345
449224392 108737575 87512848 119711300 417315665 733951807 355316697 962095857 755467600 902435896 527262618 568444246 274374027 693662295 935157558 780583389 842533377 256879468 402283718 999277021 577212345 113142511 368243489 127488337 18173548 366956497 609995288 189092115 566479112 73714162 990132619 256530895 710850142 150425829 549198776 617472965 412429726 683677825 712445026 593902414 595549210 52325041 831976952 555649959 451839723 612881374 532224613 61423731 287895809 917096939 84258122 2784656 889786034 176697580 803891947 213707052 579590305 457337342 298108175 471911204 568711782 333144634 555201508 674760292 687291862 363770530 904664630 867703147 315261794 23641469 84912158 962642461 898146073 548036048 593353669 457476371 956983388 249625521 268640988 391608203 41976146 96188433 350407997 579355296 912112620 437855116 865118879 360470601 995104531 21343768 369972656 992626026 737718590 121290817 281869613 641373223 952218436 306870745 767586071 641486367 781539493 113231242 992537038 684555740 995700700 216360185 562100265 588252562 477872014 308439140 409510156 100505044 577253554 276423415 335125268 37820761 778959667 628555744 71597578 446179533 764309355 128331086 671627550 833866660 35859318 392395745 281882798 88931414 289180278 834125397 128358887 253488546 796121522 705675303 87735868 910928200 465999652 850134981 239302805 897344702 731843765 792519443 57834116 259921694 82353413 374366172 608093051 624009161 191862292 558825369 426148713 811821848 38549577 834256882 94276908 565989081 797983027 483191081 198769289 488444965 813690383 707597430 967050651 972095493 561476728 370786272 267500277 588591716 128550504 395001511 407774101 798690807 167349654 803569782 909004740 323195555 777566769 965255559 139131951 466701441 813219758 843837587 667429189 905813108 250176381 558561178 358346477 166578324 437470941 134920307 139433332 923243603 473807157 545860052 603228009 529293136 69894309 942428818 963034880 45158447 832740002 338176963 116872377 361603897 603355998 993522248 311015605 120733357 951730455 103620049 50153479 489842228 304984332 829810927 124840407 678109783 659688423 456777748 484208542 155382007 952001952 555937516 813415913 672874872 462207399 710219002 72854110 768166597 617649970 268150043 598149547 847415336 384717665 190873564 421651312 198218575 990315474 363676349 550205176 924728405 718417145 600320636 762542391 268815219 343352958 533133501 936916144 946494537 780470454 682788757 523884095 178327361 215901581 724923196 84855035 197669875 999673379 806845941 724831097 377644194 406035664 653449989 168453637 702481331 998032918 630678947 155131535 875641300 653133008 804813233 247769155 709370844 493662367 564636348 574946740 382717505 486249858 566058964 577188560 982881083 528926451 502039802 215447980 314781737 263819087 877246769 144613318 517002338 272619478 771452508 455263619 534464901 109312000 199024579 372910623 600897323 259038761 760322556 548931172 188976021 956616826 367514564 413864901 35030812 511812939 465077356 65223729 977398675 927184654 214776938 733458739 82552540 389324972 185735035 399148299 282942153 213712639 421532430 299000145 306451162 75722616 998104498 433650427 930740587 459575266 57077531 289409800 529682075 345359426 822914495 461845633 134956971 32717261 807846868 137901197 738816546 136685961 433574177 811650063 733509607 272564479 829258899 478488986 233483852 680890349 561272499 858373769 48049969 8281271 587293702 585358682 219221041 947488999 24389317 18557027 659619682 592164422 249519068 681876431 802344847 6433218 746819627 464540629 57378043 426877908 632661337 693235672 234241453 82216591 961591648 464485342 782811469 941649725 254001618 608903393 265583832 618121551 267156871 307239469 884957116 619639050 173835193 977365876 718665949 519631910 333414426 858323990 521894155 918720623 878816631 436987465 53992877 634209308 418482000 479911424 660136705 137700190 159975963 981640 523877326 260384561 574330504 302949413 867849129 372980228 2784082 68589667 766118169 883295313 218346933 789361625 71706688 935921855 402590794 946925765 910682616 866530017 694332943 111897691 955637350 858934034 624450137 7156748 358190376 330357520 903032986 679872488 892060042 906964175 784964599 790069431 167285956 766875114 711028150 456193438 308463590 404804147 959303928 712449473 341759042 373243168 412780830 841426466 455102823 436965940 97239156 863107143 229719603 459150908 76286221 992818892 148494077 74043207 896384676 686170268 157504126 423261654 638552993 378862300 708352706 392726334 981000628 143602678 875697133 715036724 827483241 918636398 574846063 468712106 76025725 219949809 16302451 875091624 235421934 405480538 572426125 403764595 672920722 819836220 548767977 319441496 271993776 461810042 466709874 274774027 902031292 597167091 287582495 264140621 727608605 8009083 359440439 119315863 805624524 26214106 259327595 92780543 962082127 221528034 344414961 573631480 434485726 956218365 778763624 835134217 53325431 667583148 908782617 190485637 890325148 436939179 386070970 897987509 275882073 837687370 92035741 924076060 772491706 237530705 395215165 474378927 450506566 752346166 210254409 598227602 244130217 921992850 949581680 688911440 459089396 113623941 510551008 979075460 433435998 159437858 323330729 986394 265017229 343405875 753031459 204874778 469654961 759299603 919673579 129958147 371102717 256313771 369250522 568519658 270396349 864664846 257619686 997937591 339851523 963213460 541763003 122757081 991622290 343885337 266220463 446727703 714357428 659716650 549716164 573874587 452329657 765677997 590354834 248996850 639379694 6191105 186111152 541073211 528220141 101549318 718987367 236353691 700591501 76537447 961597513 498403497 438542551 896473466 817804789 801203606 762917690 389525235 345222119 341163089 559866808 559439773 614952374 684631913 929141664 493707322 606155192 863990476 848684232 969472653 316931913 164056607 464657675 142487372 238652611 70361482 540118105 773395465 583957771 526553582 363057181 835505029 345452147 94665405 60245816 947738247 775204150 487961986 56224665 815339394 864146332 982902619 140100909 598293578 335161546 361826909 266968096 182812841 106360959 313371383 207762347 920601980 155741403 965065791 276814078 660169880 641084805 173446911 929492030 437476028 549799069 952527673 131858866 16574784 657230857 565741163 650602902 122878955 523298132 651870021 431764292 661775064 802280484 895570381 532540860 695941901 125861797 513746921 587404998 208662 326919708 389196640 79189976 763377205 533593977 520634930 381656380 778215826 147348062 691927284 131430744 270378728 151673920 158788121 955614785 203748522 826315402 331420719 109305055 856992956 937626359 499628028 222598706 571083325 815298750 458261833 161762962 248583272 333242385 668127789 2379016 997293048 927474460 743415030 602184223 664492273 187453958 120669001 811687345 158336015 232927217 946605731 745119378 608045490 841594414 287821835 549039224 30556721 306070252 909808296 200170978 933459461 642102865 118561905 942754129 775473375 139169732 618403453 384998433 840244376 737515035 416362668 240154541 917235408 143058649 967122854 913320900 914530463 64196780 825164650 131646330 814636712 117386884 821295574 191055672 923723521 812302294 265882131 753327172 597501424 489802211 911518474 818007800 873034257 227696158 669772165 241903344 943224486 199266193 688612416 377172867 243189746 156188775 249529521 391349280 470322738 782297687 359355732 521703053 517703136 135719245 640816444 659275921 309599831 718065443 585142634 562107198 6846815 262422871 331436164 72177654 347416368 344467037 591521078 615284717 254961783 782441963 555471378 148464368 23734124 921782075 101972013 541801819 134902344 345480005 225604555 964503006 296943956 89308328 353563867 972008582 283058971 401865906 353724466 278753906 659068511 129794467 399727654 343681826 257253910 376411798 633183053 352684303 224905338 294434912 846753021 330432716 921332720 342857370 640175643 644727457 545616121 467293551 284618087 746679094 794231726 396770003 318086412 597737462 403043487 127462876 701208701 133586240 360263160 151254109 75262201 556631759 465024689 478299280 787909295 551182656 877719925 802941084 208490258 829278106 2038374 507409789 824870089 24486389 503346841 270270036 247312807 23286937 497429419 31654805 880544006 564452165 224334176 615072954 710316158 64299601 679798235 352090898 664582200 299371592 426120721 907983066 185094211 578397439 927835270 308891112 516623921 429355523 976105655 58251727 973846838 594052226 776260548 181964700 733546028 187210324 515529577 2494387 331823514 207168857 428340559 399866075 414914995 400245145 237568698 246097438 756936568 281330087 689103510 321469319 635128056 15455214 514624965 505512607 874935865 128556715 624221658 789878299 993036239 897527872 530282314 378634362 697217534 618129181 941272351 924424811 949858740 955846197 989742617 359950689 665221437 453218584 348881510 353050970 968235422 323884916 257118648 954904221 808117281 402045262 150764915 844152916 487001776 968077138 263923487 807489363 499162805
29327966 771054802 330751402 258169785 985766999 772228198 579326638 459982570 210565326 122129813 610881164 264168131 174763061 58115028 262891362 205043809 736371727 294729880 543714416 363753978 912496410 643222786 624228602 176010228 366006592 89431138 700181595 965520138 23880593 100035117 331614392 23901587 641463492 194220065 149169979 778033242 83819898 476636324 670665720 80824302 951633366 128126950 792737888 350004332 592105028 721709035 717061582 738827374 299259829 110552828 878841699 180446098 640905895 233187012 815722536 95319202 105349569 113126301 656388808 161197140 306626332 41387749 484711562 224987528 234423387 238713857 930722647 580399805 418943654 900009098 154610155 158199653 282722458 659264893 607291142 749271515 806604578 983048909 274502018 567986195 877541208 628316263 559741714 489017294 573296636 516503506 303788884 731186801 198301477 959654849 148614558 189180508 124022844 720454599 790056456 359719598 275625702 197035368 542748926 705315655 530357544 204389127 241035708 352705843 744929162 65458693 942450468 135297709 183671963 174826313 881247243 671662945 340067231 28883184 60906369 502702172 106885116 743969080 590238178 545557380 375786339 227325693 902221896 22814344 398117028 276003757 865650042 785799292 2289261 401602829 923313274 298146667 896890802 467255727 657423514 659745007 504843325 513095340 958598919 677834370 148166770 557459097 271279686 261705533 826901937 204848388 921418920 638860175 907564841 917394422 547898097 680327870 875668870 627061408 251932087 318551252 600541561 122950491 289242259 217722792 874469707 879624088 192693880 457807258 193579272 30355020 375944077 761809764 687013474 440028044 298687421 546273397 288083397 243065851 519671555 269530954 841865632 520937139 957331797 977403147 156420755 941214071 461069188 126633081 263347440 266679476 131229734 574067814 864806589 486171477 776637730 312779121 834631290 486137037 812447912 80368973 822515526 592051891 264293793 331598146 249177883 959056838 518895330 615064444 539521037 172909466 523591959 2056451 757165712 439985237 650496810 105025144 822386566 95277891 402741932 809381586 665415001 883010559 943136948 552642788 510224833 74418981 105297854 959410020 758397091 657242122 266201764 539139345 163426698 579930611 100543049 539292699 594720021 679620851 57641471 564141127 449511870 44078355 853708314 526041532 598241774 159671936 211212388 736064395 592114389 140290027 878259406 873526626 973005422 702751556 452628095 143271285 501778091 745894280 217552949 692520442 827454039 34309323 918064726 613410900 281248631 941852646 748832873 832198785 119520105 389558041 502576183 777090666 245493193 485661657 92301704 618278307 541625041 277516690 277306489 269698078 133198399 192555682 918038367 496635916 673619739 838388938 182853284 321228469 337069848 29009242 298129156 810822176 681619077 114220544 403728829 337089561 323543804 486798812 624373940 55213971 972236402 807837444 268981285 976504389 340331361 994545299 895229851 184373036 158066099 133210136 246307770 273323252 870559140 844016661 242201919 782030121 956879473 954505012 645397114 113515338 225871250 537945368 691109208 968293066 493235825 188908722 612631775 219967678 182535815 971601095 425864130 69229808 742605986 537166109 838130513 562628970 28123520 440433934 309583655 924591838 616184819 270374897 238152771 532650853 939757860 277484482 251510105 311096839 481829597 356176150 215774546 588892378 199963241 178345637 908641757 444923098 40616884 512134687 969528452 614672447 646571500 295378725 973363486 52277836 207798985 68988208 366575966 550692434 104715466 66097599 976208498 149777372 252446388 91324998 78618533 630618182 682677790 934324601 775405877 780598986 281708366 307762221 781670466 25074842 788442605 323205047 280106998 717127463 151267088 88975593 775565457 859726784 331203804 836395794 281879451 157450172 182032225 878311649 61692912 303664312 466251232 795466076 170058624 822459604 755317281 667569899 976446681 202812525 74110348 475782755 159195869 415224946 895148385 723131976 597684547 292248983 320905754 178513529 37043555 918162470 311587471 788877750 588303767 120932243 829880036 771280387 752710951 998383456 385818814 558714736 138756525 234196665 153305400 615627745 323551817 824194625 926519076 276183634 387285866 938166932 295979203 370967567 579827219 868599823 742488215 970426731 48152617 736401870 507857673 586818485 228169953 407655150 661899025 321608832 128587922 352359843 243024087 596468890 574429023 269177885 143310923 699371739 9559246 514189826 302070842 952379213 132837071 348610353 811900203 112627609 457421589 375574247 613690993 545377570 994424797 652160132 335028990 364808545 713478280 338255222 444009630 188614579 479189403 84295799 41601552 318987354 135999761 228460434 744680821 724419552 170962317 959403401 249981539 810535195 651089434 498455455 346597717 434240431 442108769 985559264 285906515 786943755 393023256 189395855 521308115 389226066 309185168 874425815 760393561 349961444 153740209 982761413 632154705 223927039 963013422 856706137 241764288 713888602 828307550 726886756 744591855 275891047 182399458 379249329 656530009 239547705 978603838 1865810 612444765 916886742 832867312 944884631 647681887 51318820 471386902 558684782 120652795 836340770 355886363 400644661 550224511 720112119 826791509 235346937 22334975 925633859 892437733 922317403 338547328 550587548 469333655 461177156 506578255 796309010 806789160 6343338 156911008 350184652 957815050 348886904 92488882 876114553 803176920 329872753 774424383 188944240 484630175 880342480 398035319 501388590 691979252 469611595 711734370 721341124 611934413 798785483 739811403 221116169 374219761 681739700 363517731 577587680 175586626 433951437 945414847 969819635 696251787 443205596 460500610 885711629 964355794 853573933 43583512 778213360 327727981 908112046 921743676 247482405 316317156 155118584 833541090 484457474 141608670 148464471 788998015 680975378 183845186 625073130 187336343 890399823 324947557 167073367 23601844 892264452 614830511 470346157 717949606 779778275 911944771 329543645 66184675 29854874 701653153 422501126 52969700 991830318 92235564 217163173 76329367 865618344 549186066 216130773 270018120 35499413 427757043 750742201 388155815 581219930 479307383 354589524 275949440 676456641 936524164 73326416 636232663 618473043 368133922 805394309 364166515 864487071 609850932 114391811 944254205 285283218 252060869 756286162 729388774 108872787 257833473 552721242 340141589 634477387 996836154 393074033 82238082 645729618 526379583 245127970 636777636 330297612 574712292 527399205 320301701 596976200 804934894 470914596 421499873 949272686 671675929 433229506 812900866 364846738 301637031 486157676 543670593 133529812 738883005 291233727 525512789 212616958 455352734 606764733 417478023 6620194 39788562 171564093 402771584 595305739 741048377 555503861 681783309 788424231 615459957 966939567 247092828 662034422 364637229 683484030 315672257 436042924 730459711 764309779 395694536 424197933 281724378 305746104 792487824 95620095 244590408 823883787 159386062 650873599 883971424 272070080 669609160 479913441 126928748 797378446 108582629 62105515 958982955 766710240 782647160 43727194 550119312 822852681 332086081 307258990 580724726 871798292 359176317 47421787 271381390 481444566 670731208 117756356 317720286 61474505 236426286 287273720 302434106 116505052 777031596 892843777 676710130 918627309 360944606 19809233 24189617 513527933 366680969 305735986 594932677 983754799 202450959 639096091 666075427 179687455 182634819 306902494 339647961 750850377 107848224 490000043 782960311 155029291 609545653 931495651 464583026 349692667 119698423 305490083 845019136 427550690 573952747 903444058 321277416 720365990 997525725 948734133 980621943 725765719 477438714 745444066 53632554 657564331 43300994 342783271 439678109 901306710 283666515 612221697 997123958 810646069 706335887 405516386 418329073 346731123 646082354 163073129 882813997 786547169 558140324 928569473 565288049 392470526 844554036 844566929 713122609 85939531 444258855 106335117 250143150 699406087 844026474 195086642 621399553 892764924 18738307 230976771 281030692 197334518 75325629 916647626 644421909 173168340 935569733 222966468 249610404 565707450 260241675 818270840 120886118 53265395 699452205 896524001 608267128 334954501 671753551 566513687 945717754 911357831 990458596 330275361 577715411 485963945 133926265 71418665 620829479 647944310 84867946 235207590 519708737 431659205 833036970 256293290 654939586 121598175 333153780 504628700 780770190 722743643 897399627 898800400 894172157 421979070 421260178 998142386 534602650 793908099 660241456 628375397 834426073 810189250 495644221 968095757 477162959 208541877 470994730 979086007 543765596 282327026 165964329 503498248 261633195 472157862 237074316 232016831 235203337 237017116 395519364 216004114 129376048 453171605 694278866 442311982 87001688 249180063 726759094 143930827 150709714 116716982 310160 518728745 877493058 940532166 477041923 99938853 248261698 310713494 927202010 611252158 371943264 681208792 56833032 136231475
960262793 92733690 732824986 116085639 409416329 38552982 431780975 824942465 54177933 503520405 730986574 492183969 198956131 175880765 296379265 558194187 226889452 969721775 780809594 767598763 23136872 981985319 361102377 119136967 936469810 166732897 703076936 744338873 633001441 357667043 122210151 176151587 705729427 611160515 14856942 826657554 194085808 8027657 959732442 541576426 425815 806075948 285494940 595300583 141623223 831852888 803094107 782770883 24398064 991776423 415139746 664210221 815394190 678464894 654161584 482659827 13504698 235742340 815653773 50723014 780004754 396593362 225169783 115234252 769916502 105887791 35798813 979524427 366688950 396561482 384735554 245154177 744628663 33873923 894462102 431968276 693956545 607554079 412425477 686770979 810975075 267244423 448218665 965595399 954538782 943562603 282281154 585399796 483905913 233426823 748920798 148239523 385289185 555179833 657230067 318175853 413664025 311318208 67962576 11086311 987656465 444860317 936419416 526130676 910725942 645923731 791499122 333250501 79029968 566385221 811748711 281672806 778413312 952676364 970060073 457707180 840766432 2513842 916455240 339150553 439688594 898846784 935749218 292725734 522587182 472175919 146596738 494085579 333799749 460976881 783067326 206248161 51720629 856138423 128604120 535612296 621371655 366304651 15755993 992941297 973968225 14445490 407113354 351915134 922902670 812474110 361303457 123366097 584310195 917404837 941048570 314111660 476517612 975514311 182586295 813846933 307397921 774529700 361525951 620841904 529739270 225782129 916012388 285166735 652440718 646579397 309442352 828452669 193942191 750053393 312470504 294027696 628506248 484114494 956513589 152449714 441067266 556022127 783435130 126189797 985415399 412240064 38512216 855464678 83028406 557109380 891361941 72621685 233289633 329859913 896795457 807531250 426604624 814598522 972949434 72365313 801439183 551086236 380748482 696108622 31216286 25795510 451565326 452677521 663923546 971749409 982152848 620292215 632748248 494742856 775107716 27042851 448989927 104931216 171450047 652175483 175456331 776130391 178479217 206621811 689488370 849173028 615670477 845122343 719240846 770651725 957968161 997698379 529348280 263372133 436698414 496662420 198890484 478023903 838358015 79128123 435413822 360434242 607113503 778319000 458388192 424777552 442096447 349014519 138122154 864571666 229315102 978875663 61719971 975388786 487248689 164438226 606315999 23402016 245967236 900004510 604651650 503840959 358343605 841233543 787655006 391283625 476721103 700374043 930558458 109902857 401384084 256241663 765998264 784258994 373209838 537881691 834934154 766533259 393883137 551596577 715401551 394032218 464236650 505417035 877360969 400891373 935517093 426912674 729279921 672978421 219935201 23744769 335390604 261490918 614945184 750368538 663153264 323920406 670610154 791711936 901873412 131359991 491125654 155828544 41661041 436346614 459915732 421679853 984069010 497784016 36921476 199992409 30426260 366380836 650113853 390391508 44349210 494321724 37053387 664903017 712406161 299206276 679706032 299025096 247206988 496320815 689987455 13084929 70586231 161193381 23489899 868100524 317435076 978687871 878371946 734682636 797831561 301009526 310371778 186606051 82968428 654173438 68140058 287227917 21041905 20992457 860166085 400209889 377241309 177531128 457146456 570108183 606352554 125640135 863316079 483559544 209039025 815510325 18420197 773699818 742871154 895414583 800137248 60956392 920169072 90971410 161843761 902952208 223398399 545429474 639689223 719278688 881583672 974176777 483746774 275708754 840947430 973699283 622331852 540664661 917237936 862074092 35433165 744266568 181213637 723253577 447412807 906106786 443951659 852087326 301537578 440637142 744203417 544598119 265006501 450538697 164442533 386817882 346414539 776609028 802172953 928918041 475939606 509294883 207989440 645885964 454796797 562623700 951801630 539246551 728865639 501252817 373719352 256782374 736183857 51579345 224025164 378054707 405685350 338513425 462514664 161513508 683407277 23968551 747695431 935821638 87158945 881417673 179575505 254072157 536380633 340508911 100933618 472119105 988447616 572305771 199604620 633351561 245389427 21257146 902239760 712899886 593233738 451821128 682799850 577945320 369235728 924100057 110031617 792616813 394283604 348234386 920838626 450633907 334640108 972585619 970203901 515317522 197003784 121326145 555623860 98921843 286550670 528122792 67284775 207377153 55874641 544729402 468385191 589120317 73966724 547374214 440718854 327096469 223208611 62202895 153968555 741656908 659711929 592323023 945573640 965142069 456356765 142016063 224584910 909912903 195262282 530721224 81169756 335764888 582269515 72947734 355886840 237419780 355733577 820715818 333741043 895847552 420400913 79649986 602020268 584215049 253266211 42857975 694348777 4516789 688415444 623919479 531473974 111757480 384647861 986502050 499180207 612159637 18331436 754989654 904079185 889017164 215706193 996009486 430958615 789188619 692333470 763476437 916269431 31074441 980853603 202638473 564486652 167791633 388007028 108587240 556620334 415870699 331459340 695774637 836333947 878638694 653188285 406142681 646513902 721274585 403591036 212478850 60755719 341329738 999563365 315082898 629784671 683461545 988226761 730689161 493269357 106253339 668192235 794987790 864032454 670869250 930589013 682567653 302507374 319326327 3192814 688488435 744557481 344296361 957004414 535432462 876718503 515606819 875349707 215615737 389475690 417779121 383711174 134279240 561193319 725806301 595038803 971418415 943185631 11784715 483662314 75118746 688577257 354216041 271236192 960160717 589341509 299708670 157873316 379212931 272027537 667883139 471696515 858948755 293976025 513092360 445609127 68320214 759431327 399367433 561472877 526724882 549914217 973122333 141918163 485868952 861405132 594912592 356115953 824282964 897779585 761961728 676165992 292434339 42982130 985567970 716875591 679997919 65832749 403181886 587359124 420316696 651569910 715890439 923338553 862327242 628104344 198913864 600070645 873767635 841908085 263153653 944203846 857043489 377005864 275199060 890180817 644751386 858617442 544528263 488919257 425375124 438822897 89792639 811630586 689155429 461167267 410317962 709517783 217144902 231372175 43356727 631912940 123265877 790514018 841112730 565179339 191127518 111333370 583227998 254812452 490016124 980495145 136981008 481489721 749775332 190946703 398584985 89522332 599130361 132708561 876848954 158799319 550388852 156414162 334255987 898867197 99810416 940838046 491741796 424757487 941542588 917204681 558890239 26884943 905624066 939200941 287803268 406317874 148503852 915982414 259029926 838840483 57839334 900623949 166103422 19320152 848148867 538143468 525167973 947088408 652917220 643324290 490280576 219332194 112194381 397718816 560014571 488722304 407547959 680915617 440048229 290138243 201794620 972888019 523089631 272977591 959291580 731695659 532481439 820113504 766068400 378370009 803974581 296644058 545137287 256743941 394544029 879715966 168013217 587857453 626185808 934711098 907541758 807262651 207398333 476589694 684944850 147320795 957435344 56203046 356348685 475610452 865255286 933270344 316225225 748011950 968128879 927631437 589890671 179363360 805360419 179424062 473455046 829976789 817017607 922455893 510307542 760594989 387171801 211046329 994562828 613423762 466376808 217108669 682961416 876865314 304615093 981238725 399254274 2499072 771076261 179098264 308338117 155257043 974073860 712921020 878325119 691797032 783492134 524522622 147027380 322577271 234494626 956660444 36937868 972356066 143640949 351908771 582873182 417267441 401016909 406267914 752691388 396932925 380473738 20326420 298823612 151686579 803778160 412219889 339272194 491828214 587636801 784738163 256256938 92175805 914980551 635315716 480180512 600460676 398320611 718600378 844432477 65796018 920118715 220882372 834785063 859353724 478500028 774979757 576981621 294841372 334895181 915540471 3872195 236202633 856949678 651249558 325896731 958750895 479191652 591288664 119376292 941355804 900683538 246199711 446383101 764042644 448201904 777032668 48924925 939746750 605021950 158209681 684645494 742982787 842502388 102155739 360682615 909845321 760674503 262220783 690897615 666374217 822534822 781694208 920681174 604149001 659543206 602359534 84827958 160175186 667586778 963076922 941971031 793108511 176789957 771993467 152771399 127868006 503375680 593939956 313100732 311812476 109765041 239817040 296611593 882206734 372841896 197032020 211303357 841349643 13646592 609608230 487706465 798111478 364381610 988843803 995211070 705089369 989169736 417971457 112217916 501516328 724298452 269537873 380167182 264578943 146731560 950750362 198613671 195843388 381254054 231894139 829162600 868951529 509498475 633585009 957228242 655621396 351576009 349608038 246858138 137817128 303652335 811358744 339608012 297656358 939476775 359604570 149280939 405934791 98312163 231301285
150349207 887434480 365117529 767105735 158580198 88936159 495352748 638982873 172445052 296459587 230868810 909070424 518563322 846231132 433625060 892968587 446097303 749455838 978201460 849060981 945015285 386968076 776605690 2117795 888961076 91393921 350758913 577514316 792259228 972349607 221379304 151889457 504155073 211883971 908734121 147959744 584689080 487118303 859043923 545933884 168327074 779872746 364340897 564862364 439552971 80116463 527897383 722592975 365848370 700913900 94540714 316982991 998710586 863225810 734409781 231538400 551681657 531037179 861671404 856757187 438719304 29896743 195711819 771433780 727490071 581923297 412876606 323490581 928778588 377154812 720884189 884268208 163521707 401146548 681625313 607888574 226995752 477164757 140474299 734219557 250805494 391461795 874300500 607277636 537733805 543670668 7352640 839648865 258141627 717939422 730178870 19031340 648718267 311426238 281223232 504696244 258536783 295676337 946569762 335857353 419418064 708825283 509700653 948074264 806762470 812996924 417094501 803135002 419896879 948870664 17456045 594859953 362341043 343120793 433913609 635450572 983206638 786586967 236036777 143980201 545038128 714587170 549515210 597352035 159171963 263198973 490557756 923538519 699828589 657886997 795609581 468166835 194012018 603161899 6326427 31834471 873779488 6318676 218817172 261267845 543618123 227237636 223956670 656215787 828786256 729324056 201435473 51282500 219727083 762005821 860847090 323221236 57970818 723514314 375114197 964612740 874683111 225891717 539679036 167379327 865735560 703293695 58959698 58222153 261983584 674034908 295429276 924599992 832199030 17711052 871716066 31588546 772500878 828058239 112885075 971843067 461575169 238672981 137064493 968852355 658498032 235318423 453901884 451625021 22899976 457565852 735014516 220903230 394038924 561365986 930052208 95762397 162009330 153045019 485014497 687542855 45346054 585563214 292326732 20494002 714657536 209989913 590779536 665174161 586185503 925751369 497928617 953418388 134238524 331401209 700232926 206580771 992979913 861057274 421935255 688376877 362668623 499172466 504758449 959011184 77201226 317095657 727892794 441756045 579651833 633473587 842513039 171694784 509583872 421043048 430259336 876866534 980604216 967651203 593043557 47749200 250414036 563278201 539447962 871062758 410058625 132408794 670154250 693196706 216070063 799077382 95355100 126915214 775954949 746723123 705644053 950249666 594988668 994243243 909420726 478650193 19119733 675788332 320317039 118824571 399241799 393192044 889099980 709717896 344942216 238143742 144393273 576480893 371689558 737772259 1530914 205939572 40804860 421087046 967749668 22446789 820431377 231673465 59338303 731158614 662061325 686578526 908616266 491468056 489779910 655481706 212020565 219492038 940492286 248524219 583251471 158582457 407526878 220706091 691213127 211793230 530041489 247696471 323059730 436455401 484015806 88913618 214502247 67948987 103308268 75272035 867276884 923892304 823844147 628250296 491112582 936767709 394744902 173013361 762057396 733543112 752475324 313298833 813544797 426103738 50678417 339760563 236592182 785199840 174728393 638729521 751527929 632887409 911057761 5696425 769145463 667418004 40381832 236490850 911504556 63037904 376261600 894483497 515580449 640081892 784424566 221674412 789181467 5073390 820782745 58348366 961930852 940812754 955540105 645755505 974384066 529630327 456474563 479766810 555939077 339387953 224541890 44974649 563201784 955333969 37287142 501021108 46870392 306237805 478780176 728310334 480056811 123988174 80905890 711287681 770344102 853325030 128736 987123728 99591625 224115511 769806449 855758982 156000368 497534486 648459612 4005543 119995682 324090789 945882554 847009742 223152766 895609817 576401870 477180341 584496519 632452504 725041042 682405795 20612174 214697844 691392640 37843846 495674758 629281422 528808806 75179388 814251817 521354045 156986788 699702716 836918189 221004595 446353099 196249638 577910433 184497074 388405151 664840371 488588078 360940029 444732461 891637865 399932931 208585093 125709412 66561570 91410248 656926796 270239793 18861786 643727786 394835566 226341962 15675538 769911616 638432607 515939469 314770541 331900150 501746895 336794318 47367065 417268933 913718972 5558159 281092282 144081720 934451439 182438373 336466200 710733066 634256138 581030085 376185476 982205152 884418978 525348501 46869727 533977742 864407018 738473465 293860828 989633458 472030162 449734298 754153196 491250549 556943325 886084192 23821756 804272722 159447379 101308382 234459924 33088557 183803879 427778251 814566544 803717811 18680891 983318039 501691642 816424776 734894334 939684984 559956589 478751341 401998211 769488204 597707353 314839742 977461393 531963032 788672176 893038069 827900368 509202492 446297815 353258570 151537319 567003096 47766867 656698859 465747944 100850484 359001254 150613711 821615673 153693547 296711666 783569232 28065509 477454816 602611498 273127576 658067261 948034453 120752084 926205048 637500170 922828716 908104816 39944074 293443852 424076830 266416677 330143325 703051063 434582797 585024153 749241694 151377036 758724005 300756958 896988964 9706916 660592313 57837548 719836637 240156593 598941550 887046431 195852207 748670462 811446866 27588428 323774001 63162492 393663089 150930926 579394087 88214124 235187437 208430324 925898974 806888367 967997257 559635192 536330276 102021934 55897660 313012842 145722350 928169655 603925351 249458159 135799022 514996228 375947957 821809499 878759975 987405494 837282899 582297586 24991751 455133107 365747785 262798408 863014766 297445349 131720279 674632687 254282055 26054676 329504583 170486487 494844467 5431455 663646388 750753165 701825637 329774438 116731927 786826090 873107820 960589838 104343076 465223628 538545771 179371765 558601360 600618570 525318669 739044212 188488376 958411612 552725980 721728985 657593691 750709292 318093151 185322066 971406779 120108779 926168780 918014852 933878142 48248157 508622930 166862723 665514141 838684084 506557405 156877245 930164954 403492578 711201099 547437900 279599644 184203915 735857114 135727368 665101997 860863400 766927000 704771356 333314700 526045021 621965601 113255151 203267670 571906634 656428599 621727095 811822375 830295532 536021932 257990193 651171438 693623884 84037434 11490822 961370300 232300543 902078641 338825350 427415366 725482391 214675160 561749041 937639528 945752970 608143600 302784800 1835235 180480047 777816635 986156120 318715631 376027790 588469003 54769278 312513775 603665016 38743288 527599121 999301645 197409575 279000493 411849098 750862223 749398085 59824445 642916384 136467041 15039013 989745253 142750619 344765024 796420134 202700295 638244579 849522719 684965497 999192050 514402993 793699079 915941653 36348021 554101986 588785081 919728761 754079024 477080799 397349645 768667007 162236718 297157096 30777459 279344878 721350177 196997995 89256401 450609038 967892402 846729666 113593032 360251304 394653280 813552014 566407506 62722011 871249400 672353035 156865803 662346108 402406212 549516058 556961010 989609708 522536168 53463302 829309295 493166678 476044779 602372544 543272598 152082767 187226412 588292425 945656860 165498094 740494890 23399847 524273418 690357424 203381689 726782647 271254570 489776640 326341731 634074759 638250771 147596721 781722259 262555729 514008419 469258103 139309669 661796917 298164464 370007584 89898828 978883652 891337087 301961862 110472633 726357517 194944792 506146032 653370288 80260176 288742531 870714099 779773290 718383395 357821787 521939882 593010229 629700305 638935469 268029144 597159062 740775722 794140087 820245242 577491729 187957398 462012527 923037040 842443294 339969627 155057532 119211860 242348272 827782225 147063156 190347075 300841744 141719851 700621804 253514915 628753170 39588457 637628310 65351775 188900053 878369058 175285155 565231346 338134700 595899613 781147109 517159245 54925673 129925145 282049817 721976450 616734662 100035378 683693976 178071322 165387360 98148441 943477730 557241973 292944449 285271740 647101536 394043623 472599767 73862515 759856290 833746072 899199333 265129621 950632126 36556674 534114565 654550088 593960561 429260409 852466119 952648797 85079752 253149216 877180310 260778284 653574871 107997980 682263726 956025158 634858200 973960671 213922561 980487321 542472907 230664257 904653468 746937619 481067380 952687911 27425634 305045569 706901458 668998744 222363344 43761986 365075079 277423752 213603979 489697620 435496106 476867646 716055607 869778955 322881269 52522414 183243419 357423465 77210281 218451563 373288434 100978018 334628312 517997843 499507561 639810154 599614953 431563889 106196152 119558154 98272775 427339334 13295150 708738710 417102947 664856846 599078696 892770222 414342173 289483296 48856607 97585947 592100106 683470453 810869504 874687796 235622609 310502979 92561372 306382614 167190787 99854122 569148238 9686732 881701010 246770464 299140877 800081991 556424839 205593403 457844458 809603239 216463565 670616225 750978374 735441034
654014182 916117403 173758069 892835837 710682757 491953147 82213606 898795100 231141080 663057380 276978831 483706071 79618334 866630745 889919289 60863424 953727943 348022104 803313297 504800740 72981972 438023946 775679793 970485165 363509759 119651630 891929186 427812582 211873096 668831205 624216621 12282699 371857441 189976830 617088908 239858115 15337603 741196198 733637737 598898726 189894559 141249331 812520759 48995082 439101987 632377057 144414683 98777097 82159933 968261100 577544602 671123355 763443161 932948305 80028197 305488913 877243394 990461931 420916860 770082124 662138012 834838169 543301742 237998910 783593680 305885559 386351696 851901168 813113560 942940512 494300146 76115911 922151748 357174480 280871858 546857212 332185073 706636048 395919468 561091819 887550689 751355110 527194997 532608113 687218900 475391626 342813911 800803039 589303227 763665575 586785618 136519363 988976138 496659337 416546293 225854951 799307997 793114236 151091572 472539985 878398224 649522594 782888280 213329524 65749094 683403672 596011304 603099242 920162606 72458324 126825796 918015522 411817248 725526652 541465354 133727238 485200868 931066692 738690170 44474531 415551181 968986882 653294521 456266253 328938365 801416550 591115483 733738196 855791464 692827044 994953621 608149888 481648521 311600726 224522471 420560013 633481567 228473899 530747983 46977214 820166379 996161123 139920498 973440477 851908405 928105853 783310883 146928218 629444388 662039325 292289045 30260090 351200943 993005687 339892683 574247624 762788210 494791703 998869472 647087742 501208068 717039590 904783286 863745688 30766033 203178894 876070217 877614183 208958966 579701782 74004032 939287012 242351243 974320550 848072352 508818158 271645649 727847978 577751767 601470990 553166928 39890194 290894748 315114369 760861104 454026422 293372221 323182213 134768302 620945108 383657669 985947951 580645897 214927736 542787016 328144525 334701892 990918270 434955220 6642311 217740385 832056238 527934092 476039123 290063533 573384380 386604186 822833012 498591604 731808382 730411064 993751131 255456839 421642089 403446038 836180227 294756032 85613330 549817512 167015487 557057547 494948307 418081277 570074196 797756539 577114794 633109461 788376097 908510487 118604205 580799715 692867713 388591169 393123354 197871012 579263388 116381199 166266215 817976030 176512589 51587702 423194967 328176254 757392907 86120825 393737350 642019204 614484480 98875991 158026519 879405220 264399400 166815088 488822281 454249944 870968941 782902512 525643976 461980341 436919800 35318654 508488347 445400998 734482769 15759251 367388240 41344998 125463974 11906202 348401759 39601975 90500040 551484390 800702905 656323686 505429718 217463350 482492941 444328885 935314007 140494636 321117729 990522770 882208917 282495346 372190001 986927240 995897085 44856738 305292857 762497636 156025511 831496158 677322969 929591152 142344327 543511654 569585247 699782728 106752922 401099012 28057195 922359744 58205937 820775574 903236142 93725749 446636624 290483030 706494895 85238208 783330254 994928369 613734796 12594953 842701222 1703808 786313957 609696189 407579748 788208021 965789257 608451304 632324264 275721862 814999861 769175987 485789518 224240086 153875650 397154630 684043891 465422104 437097368 664572597 892678275 555248170 644420481 674020019 237694137 642266502 256078293 284423036 57443153 668109224 844169063 38221459 841634073 848347522 177973400 782386325 729793384 291952341 23684887 314445551 817113897 67868584 337732853 92400294 829428405 482606442 677515163 452970021 782483491 151227825 690129943 697046526 452293759 502867452 539379567 588752983 211223199 960445709 822465036 72283908 472608076 562218567 383511487 126830424 774226717 166995214 608506068 300161577 949230297 256351084 818921697 998079676 462378452 381222276 14783233 33685399 869273810 966752825 433758518 912087437 556917987 246588583 502372972 571859474 147161493 622126172 557953619 489435995 725905391 755052405 226424002 375415063 180887117 794928939 826597632 611144156 84663467 148750606 495101676 183106787 254465995 75772067 229995575 442773127 320446718 847978367 32441231 679936775 374742842 649988758 322636801 545287231 628215539 542728184 387389517 186037241 49403148 180737213 896919783 356199131 58687926 830811906 985319061 44377263 579161829 690487260 583568434 236320578 484987444 143914517 997071767 684026571 144066467 664916337 290738001 422685094 714000732 496571715 435006972 478218465 373625690 45289823 695184194 850804919 381764936 872747711 715593202 278089137 850385958 444470030 617984823 106673221 906454406 14036867 44175788 228597544 366228924 723132497 204991596 187834365 195099682 671740255 946883789 751798761 942419814 117387451 151478215 794869409 901765512 166634840 308165778 515933789 328808508 231740398 424334645 918383484 985775063 809750071 69094740 623180930 428937031 379590371 441952004 180860757 814540864 731004253 174631120 738146484 983935007 416389745 667088330 618311807 104731092 44490977 133548850 846056526 492385909 69399583 502674091 677161920 79533463 443277414 297668625 918938535 453592 810221025 101445006 577317965 733113417 622668613 383413925 754751779 565648636 240054639 98678931 948756586 236833610 375610564 629664615 188452386 876638401 830112489 243362648 644550290 365744834 53127508 380085700 107188624 855433378 497365365 426088764 407705132 966648963 978940390 180905744 23878517 819354486 46373546 492873984 524867466 958275264 634403710 557645046 634849429 230862702 942229811 979993929 459810821 640647361 501406306 190450363 603290092 22329245 175203623 155093717 631085571 982162112 774128853 35983203 685549916 790565115 968075770 352356602 905164529 425359130 857055240 933132783 791957614 167046189 820868773 780897016 909710068 371526222 532237421 938097114 345169807 530819496 734235128 280094162 863102740 910398057 556911610 632160596 543947547 212623332 348156866 102267882 708780417 162426177 149149257 382813669 683113396 575824803 406911970 929417487 63416641 820323325 12166630 957565588 263097617 605637952 136305845 605723894 404500503 651586419 219334195 411558722 296648467 6576975 679751267 58885490 85664480 501825568 404222457 257462056 991469023 642997933 878940467 166456458 626607627 103362091 316867947 423619934 872851493 315629617 74928183 6953598 294060045 362381616 787842592 931819273 105273673 4623185 320306415 887020499 71529184 305717234 18299236 926872135 883786557 763200994 31282419 660340496 901129208 978762744 112621781 325224372 226121174 857050951 533063283 183953173 14873490 783986181 504999007 647896528 519639548 518010608 360424055 301637855 730189664 460143695 482025115 69361986 45723488 124591608 798474358 315221413 202381630 661373756 230610513 338315759 580171432 315761645 387776093 433435632 777808837 75272153 270563610 339981123 676058553 704526363 992906317 956613737 226751747 988484117 426838104 981268194 574692593 297078871 265439342 727458568 433642387 776648702 482148493 671811980 615996062 810272470 812498690 177492832 358291387 853395496 889002566 12589907 207964241 893097483 206704231 205756104 899911533 781744030 528230776 403512946 756761110 685694810 291087818 385382213 512649944 391707252 522903007 883135386 395312659 332043563 421188172 668724195 591098 224865027 999619115 817457851 753833443 34811861 71261293 249405903 609751703 474236546 76626435 315471180 247975042 955678914 979074031 642623410 845446200 90848256 433206255 570196911 141647430 734818509 123246380 999566412 789112474 799599829 107675493 627326963 916496301 14357307 10144104 243493231 318717346 40010258 42521476 658649279 735900612 410818712 809714022 854973110 938617797 307598916 761236041 373703634 496003585 566810197 35472049 836366603 804426653 373899891 407200388 908898697 386368411 862956585 170702302 462569441 836881366 307238145 552845689 920302730 145761719 775919559 2859010 311458616 88063945 796718941 36365054 972347576 434864831 944207072 535110692 270162333 248528945 547711182 608017760 736364958 493127488 117403608 290299451 921331241 832970311 480479198 620301809 437490679 241275162 747455669 169513458 544588188 342401053 316374659 650985530 40479094 452581270 554469215 788918203 591579733 635552502 632172807 623523170 813297059 616885238 976136411 782678149 241093872 583864784 936420814 32773225 507370027 147164420 579985994 457441951 348589399 215752645 860370956 294278896 79163407 800668538 638269278 446930524 594114975 644841470 551668021 607891160 166347700 665971871 346183553 309785294 368588930 277572663 807894495 260615510 791467576 37829876 720310168 276910497 999057405 581959078 259079163 509518467 489393062 732737497 795748161 40924186 990422617 214810760 807130643 673783776 879578767 859530074 782414187 348993755 177021640 48215757 668341453 695165666 337800718 123991209 639335684 302422674 603371646 445979841 727793903 205108037 390469770 692891980 111119902 411256849 980151661 819477601 734656079 578127596 918407582 558276859 796123200 927023433 665204404 474212130 917636880 655301963 417278898 587863014 992551873 290542844 710473695 690438702 159094736 200259143
269577330 179780067 768755773 368442566 596087237 555719153 712256116 761325943 248795038 586786451 78177501 231799863 348549549 814109458 402582574 132179541 864996972 928045351 786898437 889450062 242748884 760418821 246765496 44197457 277832730 450704510 86833035 819571177 833567920 197658848 546555515 106238901 73938918 475042985 691444899 712411854 139943392 201834466 885021475 760659274 498838002 687788205 110587039 70255990 36905045 700404260 504418514 3983674 826044123 612907161 359862703 650390214 871996064 528561663 280290849 259963891 555026627 545856511 205996018 481437378 336454851 655717129 51028989 235302641 986784945 192194034 627187039 447602136 583891195 245051868 626971253 693579319 801792459 848138000 625862998 181627469 901677218 313584291 802131744 658229061 696920830 462424223 406227253 481036249 544253059 133024913 358176822 578892731 488095659 385521118 984856891 594353650 542491711 722628886 516769659 671917795 958588434 27839553 538944385 184606157 789811443 951068243 515944324 439603879 399565861 483056049 269886143 999743794 852310658 305615752 106758783 911030325 322665710 249841616 124148871 887857685 760505228 769927136 551091603 709169502 298082000 202263793 834894764 395060521 908696193 295636544 153875388 220536148 926190165 104336354 466230043 981410826 815638699 190118223 455348198 513821234 435512406 244716689 678011944 375010663 229689792 156579266 289819658 594835126 521269884 672078262 663489907 434012367 993792692 162034324 177749566 372307791 112453899 524827129 715129503 482599838 782375717 852311966 553263344 176911431 580901079 222169816 955282507 868706394 139000145 164039572 688567485 176700320 467157830 327982776 170682790 292107371 918192435 278093707 673128769 888060740 577332670 59839523 873376091 15769437 482691906 189496838 180980565 976825355 326554591 927799917 614579563 380561545 211626152 685888544 632498176 537843512 223853544 55051988 529293639 539130198 213214537 91220508 269484789 148325300 438219617 91055903 678679843 887025438 49047204 850903782 667330603 695450016 72828046 876115921 210220154 265216060 163374532 882170303 62149915 116630699 456916083 759723947 509484500 72191089 351896304 408875426 80345392 421676922 243223958 1136186 174910169 16775924 122129754 30398031 891991803 222937623 844238642 951370848 135667066 182638711 906600627 424955360 402969597 491152755 546261304 375492458 587826706 396401286 63596927 957073976 755524027 434605856 723597685 50785434 263839321 379118299 127655285 404987410 140348225 709411682 185265173 649391644 917138358 752079305 1494744 479435259 884919765 704705528 534894759 652193985 38760312 464593157 971530067 525622396 738105781 363173606 827617415 954634551 397803588 911993054 258646156 778207185 775825677 78597499 256483072 128031762 441105442 988466708 855928713 310440584 519722179 428479440 490028619 915698558 24257734 734085962 131628587 950889642 229706918 901409049 207342952 467607527 255261635 87102915 515203044 707025804 417214734 186524563 143350216 216515410 614819799 78943074 134809350 250334567 769268869 662897026 135386076 375400599 466166075 454480565 392607264 52163688 166753049 275781926 577716750 646431577 671957566 141303163 318568533 887068031 929417559 218105222 910553927 352522263 511386431 481250972 336033169 152298054 489236864 19775256 692315438 806719160 471557800 349811390 113973040 200757044 920500060 697072506 77607736 335707603 587119431 22077364 886364442 716237753 794582788 29243055 933194210 241510741 675529016 897359017 680271755 197221193 670930645 867686191 720117352 494296696 418412018 603613804 16445841 764604693 855108921 48856823 908383757 926584273 943610878 412068948 318797531 656271643 86153637 907867511 386606170 765377065 787420479 883683704 216985980 727304202 124378307 393291356 694690084 342962562 313735604 154909485 60540132 993055616 87392089 78549372 505027071 579061607 983202726 770443923 501679988 4691131 747397817 296649536 535779394 922782000 387116426 427395979 190904102 602490528 311341956 159982141 797126059 377356856 207994745 136802920 413633201 165156843 945412580 151514452 521902802 458550504 806840299 580678738 426073793 369617029 732996002 443176491 260108536 109998365 261442727 281189587 91910561 765420021 715917809 13115559 256611110 97667556 849591702 975289299 511865865 151657558 710954351 388233810 690372132 867779246 575633474 888705539 546971302 608208184 586228204 757922629 519478503 739667044 74860796 737633941 501736786 907178609 554101733 468531374 473915512 311717688 927343859 892911940 869625286 679767356 587000597 173705326 9224726 498953137 999932603 585160115 874753519 922921874 922639978 367880984 126830322 12805396 669671098 412488784 853606792 470438805 725760706 18401383 262612290 388772470 239510107 137821902 601910654 458355866 609425657 376748088 973272433 635467685 511989792 420640790 10841635 386380644 729269361 588196199 227848903 938707632 585497450 180277175 93164508 880789875 643653539 178992689 961599820 958691110 153479234 513472364 514714041 782303574 744396474 154986952 738008050 272044889 968442296 775534703 980290451 210226797 533357483 158279879 763434430 213430092 77885111 382437353 342664584 656933877 554641116 204665600 326771760 704959060 895128349 431627072 510840124 770374983 819017288 416313466 343486830 35149002 734491206 308962717 739518414 185290976 381463433 212226994 352855473 543598429 241503336 285109968 18433725 779905524 423996673 27409535 706952276 188814502 56599155 243991844 719430705 635379203 942704692 699073243 516171612 661447412 98744915 420521817 798888245 42455055 383783971 405116557 16724539 663699188 880710057 99478237 380120638 624858341 219020103 972206032 917711015 29053048 557369055 287061346 117933879 184859438 55272252 164177809 124163631 124341812 523714376 639501217 892573638 553713549 817953554 691940214 456755087 612845 264229294 886836554 567235573 637037142 51649353 306149919 26374824 445648479 662615005 232881092 647617769 35368035 518318856 533838731 691607012 213373355 12331529 564600223 898843663 421783114 158707354 98749260 361762651 420386606 851146364 361863731 164749996 525890599 990927816 810752099 194413301 909580419 922081470 621915445 491303822 356900597 302223832 652634067 448422141 191431549 168873968 119998486 378626490 521119268 766691841 743473749 158310583 951645199 468137523 432897600 875613576 259287000 921099692 623274745 583598286 684074336 454984873 706710845 938657018 674125259 619625757 722208375 254250151 330608589 875198357 440059392 554415773 144651191 171066797 845764814 64043298 131111303 339571323 450477433 890909060 905663361 131961280 10304179 630261238 733098752 589504506 585352823 215795721 912555307 337925546 450376511 974053835 498691923 704836605 26911445 942929659 634542844 129657395 458722994 274940786 465618610 870107340 228824694 314889767 778215576 197733645 689119146 156831704 405698421 506635854 169689643 818180219 892124955 383163011 768446602 183022124 568380419 355685843 216848082 966378597 851084957 49953565 673413212 191163596 951949004 267968718 411045406 880345977 417321221 530642395 678100288 830676578 524866452 842537859 18389285 251792738 898422239 825805386 459724967 255673073 444280821 805528426 715886652 841732986 488816073 913761740 972553685 527235707 874538832 998341856 217907394 325674523 232959423 631249126 19214248 921998318 468381770 718094572 414156530 132389324 316438911 522313511 684207162 231022363 696165125 85868619 952547268 372964150 806716193 60313020 379230796 340080337 806780271 715186760 851064222 472930903 540533665 444192854 918794413 154063637 937635882 647192749 136483710 702059344 505026137 172756081 727537529 948517432 921217324 839248701 103110857 387111910 123777163 596017471 387159311 39540914 393859976 548528032 890898508 918422344 437529466 464181305 685821336 947435403 794640488 120030814 372026479 195852295 61518528 442310738 83762792 582550231 248089048 775458061 970157649 89008779 303860563 510535258 744138544 585558886 618081654 34326246 268942187 694342624 309637357 454595431 20518714 616400550 109876682 806889834 710004601 11517350 906675518 324911496 669645163 888975212 564732817 210617037 994659097 165339933 747334674 514119344 82297044 149583485 577564816 745635851 919235940 380764655 104105312 661173738 207913318 306568716 218527692 452407339 37009628 525036944 117255938 820707213 71642547 564481796 705193231 402140830 681481375 592736562 421617351 963782631 578029000 559415071 125162220 306550950 102629251 582066336 838865202 567029160 264051239 971956206 822937858 917653801 656923143 177731162 813050483 696076697 102951519 238561178 522916183 827769230 846533077 88200386 689930574 223481830 878933755 85161843 306544515 283136846 745554218 374025070 696006826 430113728 856206624 329572147 507131591 218819715 968097688 623694523 93474108 857185448 625334526 176484455 326792542 603022020 487553224 850865976 953621449 402880431 698648075 530982299 383734789 616855834 398123101 70073850 311866988 353222080 774925275 375897275 856361753 307514989 112999993 314398441 674785202 872739381 296570035 998564086 136570719 723211502 533393114 708943706 62360555
583397260 974407921 545691028 240510 186330315 880253413 420302715 967535553 369831415 963358066 217170395 43305500 197356726 627843958 271613067 282038926 104767383 372969496 605180416 308654629 204947290 739878832 525541339 830396417 912376043 555538066 380509374 351770041 124719051 990365559 232173370 289749838 582666869 162428293 65870387 132267502 83338835 919607794 745948356 642664122 45121857 259510789 110523234 25106159 103659331 754006818 312627833 69442711 318341990 572543893 249845608 496866483 536910410 536311099 663130954 981986899 567078246 80952389 932803503 439506261 637457241 318180817 821066575 553188858 930508762 465413798 719342688 654043140 522779375 856627864 215169121 295954264 799666848 76103015 896977798 334513079 302782316 420631061 948822768 377356432 990208311 844654555 204096808 188221909 306692133 372917826 402558304 225115729 52027447 36471711 611754248 260175311 108548022 385562683 342082282 918956623 424440617 950358041 574539893 310880469 391982562 746755525 369082794 446130966 55853690 132104198 819348538 364711617 787709212 385971474 531054802 248310925 252314709 424493517 364907021 370191429 149603946 690009942 202545790 595168097 640422005 762042807 683273744 235298108 772592583 619968681 666863257 664312794 227348387 955555384 940409881 825516724 481406520 698266735 975944452 164347257 852421797 74476408 759981501 294729571 734987929 271086042 414879930 581290643 279397232 803829461 366869402 14775006 847772580 166000455 186240733 172510261 640106919 66932376 684702890 733938500 335316683 208409896 517881394 987047062 432679858 875502927 928199250 876111941 827397031 873256389 932799926 907245548 17844929 940408200 350365710 829475078 869197997 226464298 516224636 829105989 194836484 954956465 310553690 782610063 762848787 33659197 490745350 400130664 663114051 146390748 149568138 567282800 123586937 946267360 498548318 542278271 79547147 557915355 774585820 381128745 954172470 272583867 11375790 499241233 777448601 273935017 964968710 211709553 878651815 319162750 432230798 8530252 37308081 524473040 275474948 97534752 339824325 642381040 952796763 36331704 923080459 786786559 671796159 905894831 682851744 634557645 488281140 76869805 683433477 757615109 992904544 103784729 498956221 444910629 770182273 603012945 53325110 736993790 446840091 916531118 242385914 465533723 603274839 441044239 119482270 975228275 775862241 639758992 937277530 117926981 887442727 784572355 270004419 889873346 853096693 216366290 148902671 295959835 98866050 40089785 447214596 539899367 674527134 893894439 859069797 251351744 13540666 748037952 464971995 734219911 904621477 545004951 498635523 505654189 170268210 733933438 322284613 769465336 684118241 859017632 161008700 321683828 356415577 468119945 554449973 290143394 769691806 254625854 382094542 668175684 269150304 701682286 657263834 729978710 621200394 658168814 607342890 174826334 484804772 570676984 75148223 376027241 629055261 411244460 204374116 193069576 986918474 497991539 846302238 821644032 600566019 463807380 898577946 793062893 186107155 515457634 618545348 321312861 689686647 803800357 179253223 261280953 664062511 379597210 913199304 407094088 586129647 147861782 479961343 172076966 236832926 890414282 416094509 367690791 462309134 586741224 896946474 687011076 116638571 46849896 399618375 249898427 50778324 369202955 300894806 496143761 913175898 156562065 546863385 57745969 752528330 223704244 119566639 154802425 481454238 555924151 577497352 561130391 806167647 85508567 138662165 877907491 17585653 571176661 326082914 473636816 612032425 505369771 248909559 282931131 106758858 714498900 880345479 694741988 203053699 316322397 204242736 622070347 905498262 187629359 41259876 343703304 752357192 165321521 308241542 469310325 46948087 404000843 871128438 465660729 102037789 187170809 797832552 503604233 764181781 803952542 214592805 508630263 102928085 583963564 333253268 957356447 151249482 362483268 799514086 241014452 787997994 977841955 353841666 384412203 622690854 990316693 339577471 284167448 600733612 68569112 38350252 369400080 873740391 594880229 10363984 513869287 146333019 500097377 771227324 35093923 428182544 597607595 480816125 832654850 430945103 485181158 246223800 984247606 600767473 156542970 324702928 745094743 800843248 307503019 935340873 511685089 891037574 958051382 101487454 476818791 169199148 910159348 733819454 104304679 782690236 433959032 826826401 77578416 370034529 177922919 147533145 196291207 135318810 276632084 350703309 288654183 304736672 800767018 392460167 164058811 816931580 77122783 348318692 288946544 735943897 627615843 359438783 85359876 38487970 801226924 327917285 540660665 212509984 898777379 363637103 832149902 184710567 617148603 102875352 377546593 50849791 798956376 195049308 981862007 48373639 81575616 481128150 262325517 726233676 410177267 199741957 429586047 197372495 651393745 793362265 534429307 353396374 641372312 280444232 486041431 974238449 717604605 435387903 937360561 499107622 279925204 457851834 476393558 665032258 795417078 872184557 595745551 260240468 462307981 321626255 468094373 357773225 596162049 461004614 591370840 121482232 629763126 755576930 714497823 551288000 221518173 113578685 784417247 228984611 640819972 74768170 390898031 144596111 149276327 793376749 573712011 222761173 793887646 535675346 891044848 201777403 473039949 552003045 860253134 804915298 102266587 895289080 968456103 763748618 467593180 698876388 634907728 912373957 18765793 286671749 994361638 204074921 633630142 660112644 545646843 932681600 285484299 382980611 940676127 590378497 696679143 425366059 689213936 728947999 292759271 439910226 781349326 279511939 21613769 499516526 728693059 761822524 783772605 483695251 394637067 113917511 332293190 728336603 618852205 716442322 214205030 208471005 523357964 106867751 137936546 582057076 515950052 433523080 508946975 605631849 646449695 413652296 678985442 911393087 336159723 598248100 548198463 651955983 16052364 620040892 89617582 753305021 255701677 905374813 678054395 469551972 570947508 854292708 399372763 975728924 894737611 425779347 180455481 995439684 825975848 929403373 867620496 622315451 180940213 68688670 819584519 568589184 777033882 568813433 973943620 895576883 6606279 98540318 87025045 425371296 760204532 494302205 703023861 620273787 785883607 952321986 141208497 355210363 33339567 281979275 635307295 700248617 739547029 470206302 734070351 617611821 27251119 791010792 593627081 67778629 842247175 47935281 116917797 895597905 961827289 529591591 386851406 138699393 123831310 616572675 673650802 419383416 895043977 738352262 361045629 893362555 427413964 274187470 506450668 775016120 932216411 226766453 491273044 391569252 958190212 520523608 229916240 848412271 572378258 956713323 307550919 960236137 457028060 101780390 514973422 635436528 187916190 387101111 834920224 764671918 603660630 454559588 276694696 121025643 350423274 274101814 369220240 515264988 549342746 928120817 270756410 251592852 874207702 118147582 83947136 663632937 68310675 358246723 639554348 247186345 704267783 3265037 326693874 140163688 790809401 804264861 537701140 330206785 278278474 977682283 190496233 955184969 789940087 103788347 477491996 230375633 393135552 418409882 82275175 595344341 198126017 413754148 334882248 280419737 953427839 791607620 792468809 207895252 831592258 789330523 948422320 648191846 783350841 798550509 231207115 526455034 972313971 559743921 666294180 335377394 83072639 556682462 587142425 872709579 669695851 257130518 516177978 432838524 792623585 883458266 777597478 326944579 437250314 429828326 500514736 400418870 4857957 544208822 581263779 136657674 836059264 55729872 103778685 757268829 780765911 480342679 832761153 154207909 424829258 771178140 632222870 491180279 697729211 395923984 427312270 752562928 251035676 842124818 901178867 984857948 934982099 758729263 739591277 439907077 340563205 779846516 770251210 919271653 385644298 284163281 198174639 320872874 484994508 234755376 673157696 485580767 995078641 117704547 920711160 427067868 430931110 346786601 190631337 780842754 134011125 248581810 471102133 661091944 932626260 317500932 930725156 668741395 126092895 356508595 613749754 193998687 865811751 38551280 404038277 974077691 893895055 155205319 44961451 386061388 768037863 513696763 63674704 275847836 994952779 638764041 627878614 170539506 872707657 986790233 896691548 778804792 150381735 91870579 481430058 29284017 509114044 846420861 193951590 191506352 608182730 307440548 48312490 861272163 907112016 572527201 577117281 731910073 387638794 205315956 271777419 597093681 480061515 720519503 295087245 351144811 160597813 238432629 478995916 41424920 434451814 331422162 458388202 681853937 634511898 672613122 112469295 789874996 964990914 409708771 763924927 399507165 20935964 404453784 770306242 508013545 21492402 337181865 968584119 326454941 347099416 624732131 287399319 516077532 730752243 224845551 15250553 540459000 937716145 422963241 228850737 269053464 846209744 282992963 851743254 756322675 807696647 545108351 723653490 283742712 92272029 490062899 775731970 717802615 653070932 785195906
778789909 891089409 259484333 375530762 325634620 937400211 692017844 546518804 651539572 91285912 473119415 275473326 112419607 591008617 409094012 584428121 401377232 245405258 581256368 402346860 582954274 766597631 244803115 147379950 432254689 971203792 57753687 218527251 523508641 853616280 553273222 520552253 663890116 334858392 967097121 699808205 303673286 883775520 11506010 308432998 324465065 795564691 147553757 171804305 238055042 169404069 609955277 486759386 720312241 856766736 183445613 394608927 474534930 73379220 240706445 373762631 338727105 874971868 378035363 613843900 459080148 672218863 370747176 371049003 416800342 525649947 567003228 283517513 461148425 89324238 546822318 365313980 728604956 841431963 162933753 162760391 570170263 579152978 790756202 278965805 364236236 222312762 970060784 110861276 834002549 600592862 618224237 784289422 435500309 786949456 689494381 39202462 150246775 407169065 962135919 494268830 125493060 831102941 844526351 475773883 849310221 70348201 27058301 426349153 734216670 438478002 613858616 507488984 905539572 473018804 557189514 640128162 137041499 102414142 972406492 523090237 409844258 163155307 129318215 621675031 642725205 604158365 660544613 766672522 568561136 414265545 472956016 981114310 180051146 262594861 433421912 814929711 923799455 459819062 892302848 151904705 360506227 106357651 910311592 453831924 767889900 324941763 371209003 750622512 85212856 652240304 436747088 704681933 157801241 307085985 692462820 705661530 713842818 222394986 346848732 393560422 302683954 906767470 167628448 407296903 524109161 312845460 346289334 180223751 248635594 895687198 46456131 481450825 987755126 308057372 515428244 689558166 582895601 559707567 713046640 593271526 127165688 248004723 62419316 442127095 531373046 992492414 259047951 280234612 181926715 866726904 244062643 913170793 894983702 509294533 905180796 137736321 546665728 260850659 16382691 230305587 201514597 971990990 76743530 947431056 462102891 596618091 826900444 485001442 426001927 375610795 209054074 549519839 84257311 991999651 23934547 856405214 163379501 893113913 98976059 693842231 869948594 27526868 418520853 987568296 633393430 531687292 799470472 26901332 518788753 342104597 165235944 844479209 271446813 629309837 114191995 762105481 240797663 116881476 277494149 66428012 570811519 895755632 61100120 284335545 515545601 143638311 25378047 876440464 2718684 905094410 285815530 542859215 560471467 394022353 963756175 544900469 505567294 60878807 962510218 98405358 530094562 82073841 253136280 428813748 531393777 867332648 81149828 423734309 361713708 385690412 848912825 384207663 5303348 888684506 237738651 879933886 155459162 91577022 504126071 694271947 806137398 76994901 985684601 875986 274223192 701909916 139285747 174819371 77962791 12997519 854514564 326523944 612687134 14323944 765993987 85157121 822740705 114888413 554199566 300897413 741580221 221974747 864223323 31857678 510019686 141896210 350053387 42198893 454395678 553668931 531010861 680127348 825116347 319366957 643145114 947373895 49031296 34762833 382441061 253023593 795677181 874514400 451202272 317598073 769250337 583904793 894469969 586008260 170056180 707628718 377029602 484303355 934721911 835685582 410420972 36936460 494630226 565059914 175311864 156188677 951883740 150616474 749075366 825843898 620756594 735138209 125607896 32362826 788982042 581429299 59322898 476228453 249009278 470602950 372661994 92092679 41529216 361775140 791795174 160526282 644546578 489124534 854192085 285011099 754613815 969826638 809173185 290808877 270988753 115517164 694148859 820150653 673544900 218885889 935911470 380442905 770542533 194092061 332767609 951827382 817342663 20985308 954260460 315380645 516310219 848593456 311862069 416216044 644019762 70573178 158311151 882688778 814247102 367546441 476531447 237527106 764740297 928184928 464745316 611067237 813940410 602406320 983007976 306374353 376059697 903552876 578628903 628593808 503198718 953706479 971830665 748808403 581629962 805923873 991638892 445926250 684218077 315829397 137969878 712535719 541401064 144691897 139516824 727279961 707164374 679368884 318426019 132560640 574755557 55928479 711035115 292427998 654156596 611571868 304211497 394889831 505683672 972902257 394857745 712096721 144166291 937269519 6444785 981889510 674235826 985464506 972100149 299137446 107753902 940098430 709057037 615236015 849123027 259335559 719800682 55273240 200808053 182967057 453139164 132175322 364557837 404212594 97374848 936080063 820762467 823138339 530701866 873560061 885694907 454065103 751084914 566587307 508215400 357996418 392074731 322284043 694745722 797734346 487032518 849255013 739967526 133859536 250642963 469184474 828219792 610688950 615802286 35595051 10007273 914826149 326436119 223248948 931905327 847694422 872471595 766715025 376316909 527445723 455514441 291330386 865533376 625923286 701030469 485988179 663872808 830814458 876664100 242134529 575023310 838698738 182734223 772514700 303721714 749606937 330944989 105479800 789840178 762488842 861911422 380197240 337846256 113868922 421035537 625315118 150704982 439349712 775776468 551064166 84692341 542509534 606300862 305124082 856622186 589936801 775541663 212899083 530174937 282665459 835938229 370038999 193164412 701774006 686539380 440860250 496120404 951823277 189261131 555162811 468639981 96996010 522314868 496561188 387846062 916814434 155870878 162774464 349094021 779262937 619286748 9800469 380677062 155184310 369924574 792970568 818330192 914216796 375345914 429618433 341327547 594619203 353734040 102023251 642404198 281128720 298685900 113457554 150599932 660203697 133499423 261626566 423428199 816477708 125966498 499065100 749302005 553931163 18394009 846557104 330324232 545523028 828051046 183105445 670143539 858469133 585195804 852458632 4336688 909262570 411359197 452377346 328635972 286747605 613651715 609053588 827935440 404099191 144828036 451959672 610030994 273004329 445813706 818025230 567455690 89252654 407527748 636946398 170935215 872235369 120630983 559637536 904840004 635735069 910794166 874832574 50710829 361239056 273975153 712155398 586604012 528198542 704194112 936141526 559741315 406747811 450639679 525878273 687575715 591983853 408290994 37528819 598654324 661434626 736387628 125743364 67155310 332641393 278637373 24373572 945036932 254031243 348443516 390417283 801100041 44841233 356138081 188089660 894040735 901720413 468774393 834650457 957646094 711234824 977900091 775778441 642829894 807870839 779447814 264889549 281369944 11641538 654661237 723066574 243840680 660153620 243237549 265539264 230247563 19142142 100575392 509980580 803235279 513963761 885891814 720515146 11105408 181499077 798946662 299082140 517514919 896890059 226514998 933912834 911638064 493512615 619551444 609369703 706537836 712727861 300400344 870061547 673595740 867304357 786248480 169960107 894254921 601872113 983013310 152727952 386568229 346156543 888566602 921998292 621382847 151525531 171490175 306067805 350247644 699719406 779636019 167920905 866457676 724245344 150971213 903643025 673930155 377342568 182656314 874689385 758287167 443018958 163803460 888663427 157123081 403924068 320476581 734296146 789562679 800127890 798739928 731703591 280571824 878053147 357385455 295847627 794381576 312274154 991720607 395337150 322793649 609121170 225021907 666726902 719221730 566240926 138675374 265298631 215221717 918346110 210971964 859321012 444872071 657729443 647839988 932169660 861019083 333113675 438023737 164542229 329744227 349294963 215703460 558684975 157572127 740406653 221066666 766878927 573033771 215129030 251784683 12731092 721896482 525479349 709826327 131681514 302472537 612056341 987516955 7647274 649571276 137107201 638569770 959374336 202221958 504110627 786420903 575225038 559383109 896632098 379505311 287231597 485234055 202093603 587731186 430877501 701534124 116690071 817967429 531964024 589774938 96848929 376219466 234672095 992498497 17081706 13295964 289786728 764608525 54024014 14530752 642627840 352324033 721270613 357347459 653153464 189438327 761249398 229348200 254158428 720868156 885519111 253132111 558521879 990754815 730893211 145596025 510107364 723319038 289113060 684463018 26757386 184870403 881951748 55703323 10690483 270009286 790788008 934100873 583361648 767875169 499205690 25874460 780454290 383909584 502822122 206393378 656787538 958541201 135217293 652912759 192637785 577889815 172984813 584069905 435281928 52097680 699162730 499516552 758446720 869244070 831966967 881004268 419464031 46961914 972627987 889350248 466444552 344236056 846215166 598530033 172809689 959373459 884772622 821019552 830325301 775169976 830621971 830844354 941470943 425046443 682664777 579472242 306796570 6700201 349223274 999813410 733806534 196259220 206958291 782774133 477476706 230654177 191401526 473208513 306476291 103546282 727012531 8404865 158777827 805789862 724763337 195972254 164325493 622201798 318715054 313914943 968795560 731514481 670343336 158668114 152071178 794738371 277565139 476405462 937996743 400541080 160254286 236982809 838203757 744735084 337867214 890420745 416746505
433278666 213122112 108611559 600889224 880680330 58288524 842885858 249963854 33386649 925978977 220870120 284078868 826373377 396935402 313301613 710846313 877013120 266594794 582939757 236871634 932226594 290996780 857897558 189063145 226427972 596365757 762600757 167665189 8330285 578591709 713738751 790956098 942463833 333556538 472518203 987979799 133233959 32342465 897005624 350222373 888751440 149199018 910103468 170648572 953430446 20135597 995837721 27082298 832098220 43004723 300521740 14192666 454731870 953935488 605159450 856973262 911117186 354954016 690460906 917620013 73443158 346822642 956190649 570424079 336881896 561960576 391500463 366043346 398432477 345293564 199653712 201432278 280294954 572317941 834617044 678186095 766083912 675236355 594575519 961161976 668396065 62216713 584509330 332025444 183897329 30161074 117090625 235563422 525538813 959739382 118331461 299174334 807382050 408703614 459224599 312422000 125964214 509480739 678833739 596098025 707622744 522267761 721426963 810239497 604951521 80656679 457885420 994438141 888990803 206956291 856115668 869877577 207592407 470648062 722217062 232217906 675642913 369030084 777018086 210815237 999591892 365966336 893210395 724132401 708818446 122009684 488078249 433927026 737875586 802616905 851500975 682112261 218812208 39511412 862155433 419819596 812036644 78776692 849510323 956613544 381702290 241621126 519071993 205297399 491792204 390384820 686975071 955202256 881881338 213954693 153633738 933943142 676105393 210352928 901287581 288139303 919047392 679192440 697144140 427904884 580562531 682604763 473615761 356905790 230708228 192234890 652671890 300205036 668698555 626732727 116277095 107772784 908202514 482354149 814436401 979421239 170341063 986066176 737536326 613805489 949790210 198479891 485619092 170958579 360169970 93688076 375729231 864935989 373022676 472703466 277011991 226089380 940569122 65583161 455585357 398668523 925847624 791197232 561589654 186167396 711740716 383582869 585004706 368051165 26219528 770039335 565945417 98900087 933115952 228214517 449834172 679040863 572251115 566376436 107095982 102081722 798588759 712811864 812346791 962748796 658919774 746036693 683696618 40592205 905553462 798259014 766177540 606680927 973804980 950162718 354407302 356609625 958741598 753726158 474367319 953911046 86979886 56024022 178793720 136132125 702004124 882396737 833884821 889472351 354501162 349698965 710392782 761602648 333283510 849335654 188192125 761374352 884891336 991995288 993950605 984679425 355435692 942358973 420120903 129713800 418953259 422954557 190227255 894111999 202520008 38050923 851041885 361962121 253431589 17183194 632564428 404794125 505148618 446787634 643486435 734533669 942537138 83798181 270321631 633004370 670419317 371444604 909134477 289520446 306944963 740647216 884297109 707075171 550453669 202474544 341150549 149540116 192325165 243468965 823955177 899576776 682532496 957048502 18724025 662083150 873848649 467061139 641172720 11859058 540627705 210589053 872421626 648168060 124504490 54402007 983705692 876306038 967933 905612386 670449365 828211095 683879630 706492910 688639146 573769207 578993222 938528819 80595961 555007354 484754438 447057293 976603989 887909691 27080641 368980031 57491882 565321915 190861611 430182830 650255216 199980770 205774834 988742100 918891658 729142797 285820536 767139561 207374421 427935994 948484515 564562200 453639579 198663856 358001107 264020355 383591788 774838516 776915947 915034527 735250873 713405047 663550492 584346291 59596238 499599630 565332794 519806015 144060543 54242811 399448733 140264471 815671874 74508457 845251497 334502332 878649758 609120418 437729088 320421035 434813398 953174077 494508242 199527136 431642787 300812388 240213918 374102970 154965537 900005189 924303340 31564537 374887019 897099783 143947233 85583303 360535895 419214228 485800001 785372093 124250335 807254495 985504589 666256607 170249317 211278880 711846136 473439113 551605349 606577595 520527239 478095340 321806410 10314244 811597463 226482129 129472220 686275203 601255140 848965495 484628332 69539627 713661485 196877909 805192407 286160388 769918593 293968379 562022889 97179799 861863176 653711542 967955706 729121847 43386393 163610580 724223795 189534147 931524046 716901783 265424523 929257414 649583039 369527310 351477105 870288350 527277675 155588714 777441001 719176744 180036407 172241601 912937830 617618409 116805130 357839444 63812027 890932176 545345078 31084631 796366004 213955109 41810276 416453189 24511692 126412691 15471564 467913960 901791898 255143161 696843411 288440611 53940685 762035544 209948949 147562158 750799587 41835115 555298164 468683892 700613824 764037772 452311549 659815451 317181323 26653508 254373680 419246527 264592763 861548801 9585168 588815135 683525034 836070449 230321465 77126236 830794066 828066108 34132573 986732632 228996979 76393388 710973692 294844147 566571880 711668762 986756038 847624689 485293183 849210603 779535571 561602746 999052308 890801460 960795341 278591233 299782695 468326728 485327153 76277674 262780329 689689905 65755948 422135219 98044386 952434748 323877071 711842000 523268717 798410096 925253908 56406728 139895368 145490655 564880443 511111400 799040872 710254457 509184167 701456270 224790396 39194980 351234599 570970176 62427857 909976131 938590627 902122078 530351819 874017693 728011847 144430432 143614459 28341868 959685347 523550642 116894335 98307647 110217398 706031916 891565322 441897814 891419661 178223856 64724669 799094399 76812661 82187801 358793493 540757332 240997223 637647752 632074279 730942694 907340758 302715990 342310606 753796074 782590734 174056971 666137489 7160513 92688172 558814489 782966223 583612141 15787314 23950180 893100113 220539502 370452984 771186617 902396487 201041080 477000045 1318477 570366425 788741312 325267966 625637584 558844628 749823964 601875795 100677085 330293920 821111700 979251382 875601093 316494934 524050073 426018095 10468224 234193082 93623745 173752343 746090162 917507700 698359116 334495860 728006227 274144025 494296203 242265635 629713746 34546795 551529727 758846824 673149775 342967339 406096379 688418230 844541096 497636091 641171124 188611739 949911903 685130313 798667423 610109078 761393788 974556633 786078436 759574128 98629255 316264319 68448877 854485238 947801777 359870532 96661869 815736384 935866279 137816425 783565615 356556987 552391191 275863290 981061598 266903026 153392382 332712017 21402873 396279468 73241963 904458043 302200951 185017570 452741129 208578741 380500557 393587914 362016599 602813758 216265884 711275582 787182673 166014879 791323375 178498761 334360023 617920468 126638295 905854432 758203247 123423029 793496009 991588447 537864637 693888184 916131085 887003427 794976083 88204654 820832771 368074350 534480053 3851860 736934717 624003091 406485573 794638122 646605728 187708282 225932507 209302073 981685956 928786147 590159477 683821838 334129732 512142273 12328529 857194113 560888856 477268808 499164145 862093756 53085678 698887675 473596391 217296996 298162188 223676295 944088080 436932390 806316045 739656483 750044988 282202608 845806816 475689271 749003095 102487816 471766286 266587568 142325654 375403707 514995785 865272356 235122965 870861604 713082356 76114775 359848598 663162040 233818957 692493556 761078038 781028676 803915789 927626313 853172508 850622439 491159111 339405027 565490703 635328270 899783309 771306980 149095451 948552143 314431409 523504041 708036369 901235733 429960275 551601178 851628745 165511274 808570348 55727260 797238149 110690939 46817976 522220958 988898397 950231104 770717201 483640429 426884961 953084077 571464718 682739012 975738125 266538937 237733204 751513261 615941536 649734918 16961905 970519263 656061327 195222731 533624136 881242903 464073337 171681007 588651509 308626209 319461991 567347634 89889967 506493269 128934917 502016181 250150302 804630126 941449034 346267949 441795264 475148856 260902522 399626455 126793484 813621118 230682751 133652193 515203275 86713285 946648563 863444279 829087794 994213324 79103761 479423076 183968436 48183190 618685476 505903412 882775287 756473978 346915765 724469388 959426373 807275924 493545036 736199910 97773621 408471746 705084798 606115253 922358916 885104567 412256211 629757478 819217268 453711524 369101600 33110849 652588842 279289356 24007485 449567462 558133664 766595546 526325334 501021984 147418398 807476504 982610690 289033887 274728205 746703736 454280641 523678093 632431361 99670714 873123729 58228283 758094828 197604770 619536397 719207639 596001356 723736006 388718825 814727271 624869968 243028971 737434238 639027503 645326603 700707914 305252640 190061318 351399314 185049129 945159761 777208136 522794760 15929958 890757312 402326654 313430008 290097071 818166822 485287708 445228160 960828883 32495238 551007056 442509227 492655830 565729578 449670499 212474771 906305851 123259276 798787033 908926863 943319210 701154893 217707923 469633269 26891811 632709643 595659079 339757789 389937868 601295254 726006310 225414031 775645579 4263424 338808803 13299168 482185136 978423342 983532598 165493262 729186428 683601867 658677675 788505677 297805402
330588765 198392431 434788436 838974040 983979101 489814537 819852228 289279351 134889573 4754517 632214115 329050459 350935607 800507032 406958881 397721450 22227225 748400169 735186492 552063435 828306231 799924846 194619399 959151825 785590573 711111477 271640340 692777763 872372644 371022822 679046404 750485384 118634831 201964867 431090005 267161620 671116865 202276280 983554108 365878025 116488706 739296596 364874275 466830145 18024843 455740983 936098469 331808307 565122345 99863399 735493743 107859931 618009356 349656894 948876155 277726009 992273944 71508246 344437516 538300141 904456726 578594286 644541557 772132024 595562396 931987786 399601173 125668916 754003998 279497983 406347830 999698295 810254072 631857094 869927291 891565745 563992456 923632761 989274720 581784830 525086106 367698131 994601663 677133425 536236549 171992846 664801360 185101176 266880167 707521191 986773161 794745878 259649728 317285006 82217466 721515994 720242626 379844566 930107307 853547032 120476973 856908687 294935682 905551650 765451056 869205159 613032866 99239175 962007324 379373872 155890750 804065565 583649182 947885223 119153294 749918001 340694487 941517837 671465872 672461364 765330798 996070437 155971831 790014119 895498662 508591724 790078151 457995455 504824220 104687388 986284247 869214645 191565276 418613015 965642364 249407463 2046767 806248237 547603051 612295817 60906357 75732882 330384763 29723404 295758099 184245078 585485884 4041125 104973802 431604235 432947930 628784239 113450497 853310696 709956621 585233912 476595998 804522585 33402706 770439839 657701810 587966394 902567692 228387358 547661046 958545860 811156973 949169308 393453561 382586802 404231342 771235694 273953112 316821766 393686386 47553298 390296942 18152713 165953267 288688258 105804388 390645928 718454724 405619753 673087285 782653891 65646917 510055784 369535046 780404858 190971518 142685741 789621226 999153420 435821471 708328171 109171476 454589673 376209246 877714277 246262757 706662545 651177008 103414135 848509505 726315590 809546027 140942013 189752813 357074743 422000862 696011289 931886028 36539085 958365670 912352860 698765868 385824362 727795656 322801150 831131370 485448074 277689111 98854500 303263068 176836427 114930736 411330013 853224234 946672395 134298454 535515772 159486919 941051954 909157706 308911125 982067187 211527298 533960878 937525785 491118806 302727939 61030597 622227568 327710029 729571108 543324332 595593423 175326908 946568763 610094596 594051656 935995820 416604655 508725670 659490675 190093522 775307031 202624692 586192097 488826726 490853436 410204468 446037726 542652045 326451094 81522154 973447443 647427450 575775935 149861814 899851073 503954811 101706869 362217751 659288247 132171731 927319700 520045489 706481569 917942352 484199980 682971563 34772472 653531082 18431371 396990935 29682492 866426461 295203564 555676968 889898538 815274709 498190558 277013439 977311318 328332827 558666927 622382855 944795049 5775892 691974745 946824515 696090174 189029637 67677821 837024790 790345757 210456103 592109900 557198503 255484725 772275298 111430563 281834471 160459106 650832061 954283814 961736686 159648303 566102343 943965080 711513887 123882010 675089231 547872459 143810408 591175281 784399083 527661005 595584007 565371760 604967620 714177849 659460913 48557457 310431312 432198121 751693023 907004271 984828748 162504092 756898035 202287487 122998661 538784911 141374801 378449258 174376823 214083082 752007564 537459499 718002363 85475317 903282882 881641875 475728676 722168046 102994356 198316380 588698446 814930351 926071118 565523123 920209229 214745000 860639268 18607314 564846473 565441493 656128290 373432629 708170680 232933974 659937075 460787312 603103793 62429852 702637576 698256174 841955527 217445160 397699467 107360796 251019063 383156848 252191868 782840337 530970835 230569319 517872488 867563894 773812622 791242423 634692929 545121870 599468941 565477246 250806734 188564403 570535003 316367666 66945085 68824394 943775689 464280809 334710642 345525697 37489060 832258372 920611585 970021866 114458445 715668858 455829152 555102542 413137152 734721199 194966156 500176042 465734293 585478151 139833735 227437134 613155763 963840334 335393452 467695144 800896372 301213364 850743020 15383473 651553973 298412518 292659088 250834601 868146492 205870679 560766749 376086744 494191866 741336526 855140575 88831762 303219596 770799355 703281021 639938772 837787489 58947233 511586471 418078986 667810749 698511681 604383639 954542841 791382735 340645511 769375842 955748760 649862677 942355630 579918235 175913410 183287819 135459784 32573617 547756502 73113456 322486734 861406700 565023385 284684668 612902651 850614803 277821514 458035751 876575383 180548656 24973947 252508758 23430837 526157677 131631348 935908162 944303436 152955235 663413422 818691785 376310659 272058740 974075678 280749853 902226651 729684351 564740180 457860449 218374133 613531958 150764626 456230129 768111287 694816695 456177754 841541191 960729971 26173283 21757608 978248730 7298702 169251236 48106009 182336666 21349948 284823953 274413217 158134049 731862489 223831672 251613686 456535160 138849709 131883505 936794094 829120661 361832105 49774391 729908535 209744587 378042599 323319087 645089086 483167195 254595525 822409133 362839124 938479586 104319667 611136741 102403602 877170049 183419815 284128071 245259085 839461905 825866647 205974764 165112019 707341068 149147464 475557243 698216466 910094830 657208553 481220370 725740975 659267701 187911109 94818368 553004636 800022374 468761975 121787003 735200279 385298804 686931712 768429126 962031396 29914811 583275142 369007332 144482152 370412887 57933692 725477286 726578869 211172894 845192650 763688407 376013010 527311462 46592313 679150065 319544707 141120682 747182397 953456417 114379405 96216117 334871903 221631587 642028755 434895194 67638445 483415442 312109996 485270869 372594025 514656708 712465195 446888255 376654759 248485554 410173038 509413871 885378034 252805906 208926068 333049656 845122608 975294878 802714696 409680648 528241809 44469131 578372597 17569776 630525116 733725577 179435665 58785566 27924087 399171274 433218485 523799458 831698600 189400388 783144220 10694494 155411898 576858264 884428119 296788753 690098630 191070382 647226110 32233444 520552552 904951823 603450573 761185178 64876013 583059737 618351054 140656842 193116788 338543434 368539001 875938088 580939494 59283776 454984409 426260980 498719467 267952159 112470367 705256159 614726179 644883870 941289787 346848649 544151564 468882734 183488819 224888323 364487593 575194337 783448603 788457319 921454144 885852285 72124942 487843719 323573579 606756470 618965340 772089282 224079790 715615386 493410754 717667477 559923108 695080265 161264760 484828243 219138036 186128081 400925233 277756977 624076928 969118673 53696582 888673986 7075889 642474014 677286355 175399552 719519926 932267046 649185605 666806533 544144972 329099224 203755110 205219579 783696061 36415506 300160436 86846613 900061763 478475119 711301140 126773993 267010315 515541435 866864315 815136917 758698178 626165023 994409183 50642447 372739660 375279685 461933464 122285522 806711396 798917855 760602465 695421384 911018069 395187426 71424119 241585472 739196505 21136481 708757920 178946607 886798214 47232255 674832281 651594061 442483537 463557461 231508612 59822577 642322237 218660755 329012253 792788151 179782231 360770134 204537105 349839600 694755889 840001933 262886584 817411165 442435405 230881066 493195495 335153065 591776446 327801685 128069087 257081689 842293835 91607948 157302150 314400094 252656005 643450692 681648482 888793055 155538573 529966315 7170497 427459603 400013259 366608101 64218164 196940398 268729494 432838058 843018429 931041447 527733943 920980917 325829177 326612335 838218589 855956418 450632307 293510329 628285668 595826404 515843976 994585262 406462689 776018955 712450530 924673893 259178341 348868432 887582788 826367418 900623257 817523694 549314445 204730779 46913392 798224110 93083766 243690815 55525636 607601042 310432334 802701667 883026715 349636482 455198457 379881787 872725788 422772916 274710055 490265633 477125708 380462639 868856484 473183085 723115806 866867250 439519545 156436693 37327133 291372330 877303150 235156231 237832876 83136881 994504559 696919621 607912555 396023562 825665554 537791072 162698619 444797750 550746487 595927667 350625290 731847598 479751367 402727401 838015493 26519788 957721990 277545049 993809584 604590964 690193991 374265043 709075908 820468340 184845698 144063181 444946435 409094500 591938225 578011029 564245178 112095255 864674409 529656112 625402648 558194699 577442402 756565152 7464 714440226 573544039 224065013 525964921 604565102 376952957 765246868 812738059 667931476 224220826 780605437 618178940 930955965 204963929 169206192 436300416 538862519 24257830 506443156 366413182 599054794 165538739 366756981 357996500 511558986 227316855 662635059 701283660 158044410 523156274 472112206 146984193 747745138 425507118 699547709 181368593 565395184 321637021 954859021 405461896 456328890 768136629 193198171 932757704 48495064 178712515 541749261 241806510 818022950 453759252 63674602 69457352
668669945 629565486 912032227 213302835 733679075 532221346 191065075 862695805 337094862 185556867 111159994 910224781 121573942 484790927 272327580 904649537 669707302 405641283 828261308 101740897 398411284 785553225 359782725 635033506 631186587 8151276 146346972 615928779 121860419 450966228 108183735 445199941 245791116 890328147 645485177 476346306 651839577 203240259 77833609 594725019 940971229 101963330 831984022 503784127 872239042 854410463 555408611 402194404 551671070 109534079 746040113 763562253 291614421 579353302 342127012 870135119 781261314 950071984 19984025 747764230 422106407 282812749 930800453 77628399 987936602 765215063 182410832 379760270 29398415 184567051 463448553 364719517 438217105 935797220 100083 252981592 468845373 981759764 997972107 438246892 602827756 513492486 406711473 546244205 324296916 249653020 54074067 628915213 422867543 47020931 259129289 913432587 799065492 369896282 293283379 177724424 791516466 466070370 222107006 60571138 365034069 409143762 524047310 924998952 410452091 272893477 541381191 632710021 768091970 485770039 373569311 99934167 824386314 422923246 589988638 789667172 714454396 430529488 834859324 625815673 484493488 226016621 535912526 337302164 380017675 476001691 218400750 576476749 527600801 715810813 626695691 350568581 270963363 443762616 690884806 964033902 492324541 500191783 569239023 153874547 214937355 688208052 794070303 907230198 514478593 9262700 940926760 242660131 712449894 861222893 881751937 423236722 633675697 63921684 417599730 869397863 823262153 395514178 156337138 284410440 301678505 996599633 639328451 852453292 915306762 274565015 779797672 977862703 102168938 678827504 925699351 544532264 647804716 359775138 4000169 354038708 585540893 726957049 362056065 433759567 170824205 276541090 500653213 603762933 800558230 252840103 156175376 171197706 250420025 234126172 629479206 843254142 42006325 785104974 525757230 601621967 936648200 492994322 749380615 845961458 66314448 437609871 67742753 460770849 962857895 72542249 819326206 488786718 457361242 279008249 877569910 493811621 848255062 398365027 364205978 354157274 358542667 435611094 762003190 530929523 652057691 208279725 994080182 411443644 841791759 939104585 553539036 641168086 415634613 549473671 583345002 990447938 445982712 99697817 42950196 146779419 775422862 209814311 88160578 279238974 430145711 947729309 123515798 661854274 421851743 468495581 205669484 301704434 869473542 30219064 87350724 866615807 462311855 68252518 310929599 67264776 806955347 153046386 694627473 3032309 106957512 227483312 421002243 318619877 685486530 160763883 339836095 819581226 745702243 922421590 809584658 889807821 117135669 232875572 289280408 853006768 733604499 250600264 213950335 480346900 421572415 125961942 843137333 125570001 877318872 833452383 176022547 389276832 420162944 535000414 236194040 309244177 234422382 728433821 371575938 320999568 545225457 565947647 828586520 637390774 502088186 741575145 526157550 925790849 141152688 517330762 785058463 901071751 575481296 720905523 905276970 612112573 830258387 116154038 321089444 525277110 98757441 439676902 638523401 264874195 347768528 360689407 753922987 440201181 67646489 721151591 868180216 404783828 506007521 144494256 991320600 557179178 547763889 383737870 511353653 199752081 667837811 724655567 40562888 889218344 933575321 720730092 481087214 721719503 238745981 100373226 483151863 627411059 27828039 795890536 643245081 290589685 570006105 97583901 922997699 536493058 9873259 967264475 873883394 721308847 509148921 254604954 744358040 310938837 911578395 994704149 250828004 582583650 315939471 815080647 583604181 849022893 270335406 242579355 901524569 720393962 342123337 821414936 156404408 906857040 154438139 322342385 584975727 580082346 370138956 855311877 699421026 59279927 366404252 191300685 424340735 639106845 478545429 376187406 639323777 533121691 691416683 775258419 928872936 80130998 457471530 519827466 181898155 306587519 500468679 672350171 815818873 40119360 552702407 5057657 538199403 430362706 176412888 51756663 802157508 980128807 618249563 508086873 117314933 293509659 984460589 915509368 811428949 618296877 139371622 885406329 379960638 443106012 460779580 781682484 774307555 230093363 320203640 538620402 719400349 859338898 995827882 356606602 183547182 427699220 77053697 43295762 296674930 801171967 993622824 847828536 821225180 186393189 8378023 71497776 798665614 198145219 671241144 484036171 519226023 782084631 855427280 100019777 512479343 650036576 630074382 766359734 298114762 598018394 335851007 863556335 351502902 538885698 195180084 327135065 905476523 687979201 530368726 425402612 39454121 588311254 398594659 799558968 465992560 909542482 135780849 259477422 211240789 946634750 424398008 646855529 311724741 482246334 965937677 163265080 171950684 224882465 889363811 883258868 77191662 699252234 955523192 947423773 359034101 28229028 974846285 518457093 904377215 561188506 785743378 829703184 314079697 717550231 781834047 744024606 332910409 320396514 13629152 524931730 163516044 159780824 723682498 889605239 825400932 99691166 179762003 143549931 772264445 723893508 620320284 751056408 242420240 424680729 494677962 826833120 801092361 271015779 300745595 929236822 658450736 950467961 307660043 86797662 3319941 166458859 864447428 937914109 543390867 707593718 130576091 105528301 110639651 626320921 3565627 506541989 924975316 959563321 690913900 890740392 908040511 474870731 555422908 223928833 137162557 15941464 426809355 328099218 663195071 980270376 252978877 153426789 510905183 130764331 368817041 536007089 51686222 886407629 563777583 837193307 594956168 928969248 865576655 257089494 434267536 988626807 612806380 459786834 705722610 856547925 274570180 287327547 281368269 835670220 347165803 109511855 355918032 801744924 113248614 222272011 400193521 402329915 843015989 185570334 278702334 255457220 569175795 298108936 84070662 582167832 325265239 170095818 923562102 357841765 819863786 225121634 374955983 293037914 254831195 410754040 41990978 62082782 96226923 651748902 401973384 515673142 165025272 285074974 534556326 753499199 728528427 867333303 884615974 470626798 621789498 15365772 713932510 939335666 796163757 449236308 35178664 829448351 128666661 868686045 77233215 760783888 840673273 160745339 613919187 724187305 933600147 825865798 734653433 460780901 559951611 941298462 120072825 197668293 969502167 298758919 80517775 695360459 606933593 105573447 603495793 7530189 974429571 974446813 783556403 295648345 376945109 289933965 596804742 183806059 274782071 399421786 467379537 550748085 646106887 449109273 728685316 190461217 407232329 881064049 953121922 93416675 991750103 790897180 261166154 237304535 520528277 113987800 21500688 465561865 700306208 419926621 327109358 584966847 56275030 80494122 192630061 476698325 527247337 177408106 145710859 55487745 691403970 704804469 317560575 601374922 107634889 200539243 538803343 792388676 708372365 805722404 867896691 879237713 909156522 18992029 821266567 609204691 705360161 897368929 699631312 542065215 247603573 554363243 495323963 670255412 905850796 817310366 912011772 539457441 839695441 867652670 913763157 595271647 237718050 152611778 295312928 789099001 770541396 944928410 735405760 458731219 282182742 331796310 447145909 428877662 742103279 886424493 789785820 260049671 303242633 681920324 151771947 782197011 140427544 528403826 398332862 931534149 667083211 195441092 378142761 81552532 143400678 715662168 94262573 902310010 136769160 272019233 884552440 366369239 945500501 188383812 960894945 680187345 902634559 303326438 667321650 234955988 505283204 86143935 616065798 521795523 308276735 187989383 199595325 537402925 26148988 224880596 4170791 300781454 861668196 41753590 997422448 333222565 630170932 507629677 3139386 304505531 857948914 725320849 533724474 432309199 836064026 408225972 950909110 620291837 714612834 46220241 578294566 72341735 163880901 129083084 22746824 518214534 3507334 286988293 216115188 838064121 149486847 138035237 15726889 69364552 106451704 161576095 304127878 16811452 590096211 940835072 837246261 307907648 106686994 844951294 32267657 202519813 235416199 717343966 968426283 203490987 654261780 212846514 390762375 813677847 982296256 205140956 573545090 217775152 947004832 913242717 124953343 440209954 49667844 670622600 752498732 803202994 112571787 364387576 71628752 920644358 676420830 186743850 615064169 898893443 78319052 815331899 714883246 594743364 423100089 711951386 905407653 831324708 644673201 812158702 532097756 255864515 911209939 650074676 612743778 911506954 354822396 126039460 345055228 272617842 26212422 19886666 78290610 214227529 315005234 822787435 939658834 73969315 870685057 739272331 708236011 791942961 642804960 691293611 71413319 98365110 875746419 496065781 971615945 490308806 542075557 686612370 367607341 664518016 584559994 600383160 548300480 632093095 561857181 560059158 618908246 718118732 470369505 976187477 708672345 31651422 954167253 423649212 164074682 513553184 45296953 666245282 737408798 596080990 71373776 776457748 678859049 440198904 935345826 706889161 151592893
112519946 875243308 200177582 471390556 314544140 53316741 638250330 467517245 248695693 27260579 588642481 403257295 957167165 182305109 478161576 969322988 934626238 662576741 880146669 191951941 65247635 220255667 858612255 471326276 409046701 164453295 318357952 58992889 131896531 29167564 84003991 666923397 642890189 79634047 807775276 216185129 437608366 27114656 955536900 2947972 938082464 547648993 637949341 673612792 839599289 192268965 440552340 906930677 391014961 860526986 955401455 877371562 761058786 623385926 444418715 978317185 736115879 297972722 552260598 959169931 426556659 92079953 715847615 975784408 583823282 587785611 347966472 652155942 893417981 66851319 19014100 345844105 477264993 878007502 591341558 468288081 725254754 761763645 406542944 135738554 539366823 880235174 302347343 231536449 810085366 847847879 831810779 852815639 50409589 31586649 909316957 930322977 810533389 344722013 350961420 721898966 736247931 569618498 974907060 712950428 181902446 222687909 781396312 650348626 599279061 731259792 296142087 457052354 379478878 123635894 973233747 196963185 946565641 587033243 133640998 447262131 25125401 171117153 284620457 791273685 868842480 810186975 422378854 94430572 66568328 74462349 260008409 422502154 460953789 695949557 974651009 678430220 205582162 908509660 863160695 483610493 368429698 98695154 668703041 76334546 462364824 837066165 636227732 626035597 235561176 844672764 297136484 113965921 301360965 876425026 479747900 124583446 999264086 271412281 311095026 301230974 397511626 248120214 876222931 473206138 396841039 857036736 334229091 128701635 356269827 867819038 312750118 5902804 521183014 858538121 886969357 844074741 897814942 70491084 533771935 53157543 437662738 579303121 775251586 869977295 913958599 280403658 886361018 648474996 745072901 249051819 786431986 363173199 904656016 258609255 507932878 11995532 358943003 533002704 384046880 300222376 813907242 963154834 211675511 972262552 102653006 394303200 632200535 209824360 981795772 893400894 870629181 2214514 917836462 212915452 199174147 784384355 52590209 7427599 307820685 211158176 652838905 210760323 998766779 870193949 315950667 812360782 423127781 887513370 428603513 593785255 272880791 232277667 75769027 110153418 482285274 200372116 420196320 516085792 156971820 701285157 584896063 995887662 492559458 130843627 222240510 595886043 878935374 349131610 791618249 657791981 216404945 891349161 424444725 14916270 156256080 947130507 607021902 350106376 34760066 328302556 581902523 314401897 430563503 413368693 921235756 516204259 876605127 982365369 996864082 763638035 270339594 708579849 636692201 870239184 118134602 201942316 688539015 942363959 298067800 68929862 2286830 503457459 833141898 663526860 98486721 169056987 774861077 848478189 55244463 508934590 420236438 605728143 917996072 180824262 792762874 164446309 231067377 153597221 526586404 909420130 918800952 638657187 341561377 840484318 615184232 625455031 445975878 62847834 933624542 483593274 568070289 257083880 467995151 586510564 67115202 596844600 347037663 12673057 620743078 228718587 566521561 691373728 244891467 710117332 778754167 725111927 309966849 196020540 350511860 868013734 931350227 476593352 395940871 79050117 65025677 223061579 900907095 847809022 427644020 966474480 454579426 772458227 929714097 851108003 619001174 856175837 826106230 593559063 222604097 378537607 676888229 742372429 757008180 305366989 50438618 161686447 287735868 215837749 272383874 267602732 813816607 425856362 185212397 734287568 666074148 352224173 716990145 258701988 678943465 743598398 70754723 899983623 458004227 347284651 417574729 164307176 377710878 995835684 611928261 115770934 430323948 808656382 929919032 264290464 928440613 766867123 52888824 891808283 709508340 854318472 922151290 790545594 207095994 241885909 249661382 186644201 340899428 918757279 293280566 421851131 179491716 187242694 121343861 137537683 449433762 584832803 745429265 436957019 502478903 901990579 605852649 916217722 104169228 888262884 820461503 401685094 259901900 369506470 358850928 232201904 891168084 182426315 570343939 562452500 375426979 534821615 12309187 501109018 802847255 738744058 291426060 798764965 538549089 143604759 371263315 220059546 678236086 793819335 915900713 827875075 997498368 273462332 736594132 464778179 825697518 690989533 636583714 387223321 436792702 219070421 818481627 873702387 590510798 545204373 447854353 929653819 517485336 853477542 685551199 858673557 18784392 131415221 684460806 728876166 687918530 502942395 690457291 320486868 115304310 655623985 785704753 557820836 657242622 471717163 392079072 563666051 245022038 316680496 451134619 811579256 530073071 963994067 770475297 137815766 913978334 226145460 861232783 709870498 855340869 721876313 668977654 604779337 68138669 141979145 474270768 443973942 477937742 290537578 349106091 15992572 930366490 243795921 281181574 288124209 75092414 685800935 450381752 743269222 716174118 574243147 966662074 53086649 751966264 468592302 322998041 298764404 81581573 493608362 710158344 337321115 828777131 373071347 363248489 627447787 522990760 652709431 749195803 23178981 686631723 10875529 598209652 370274500 310711849 13293735 453064238 401236494 963172502 18760214 921433981 891876818 514657554 414382877 556042118 717454012 737927414 775663931 957038792 281792837 216546527 347298819 427766261 821294031 571837528 268104225 935909501 784320617 121342144 460696896 344339550 991561349 418215902 156955223 166435488 869027893 676139984 883427614 256577267 710910672 383362068 673761942 488993758 298912508 856092367 692211509 371181061 453641471 62903497 56567121 851582791 45770202 844080630 742607958 729886042 468461439 756045883 783499322 860532446 134244192 492966420 251943315 472586709 195063253 806318289 648150682 797021796 174376454 842343027 730949313 982057062 75679598 380269389 146464062 329582129 803952992 663734626 711725598 408056951 782489627 98534973 68038136 330710730 29298050 602432539 65239235 558764353 32126685 584340795 894250566 822708588 975086240 665169418 791358238 810719959 569574545 608925310 582199423 149405105 719865485 647661050 476958894 969063452 441362951 561317569 244782378 162594808 434855971 283772747 760252534 357208130 913242540 705979934 619518793 438532088 200287558 123382216 840085769 658757884 847988666 344012426 651508295 957690636 430612210 111058214 839368848 206045240 244140314 567390205 583856482 167669204 673723306 547361408 981553221 721938354 263547897 395119448 131293269 975099974 824561235 840548092 717013663 173710758 731964412 425718045 552240259 686119888 279878380 231607716 395384704 214324094 396435955 515348531 203071176 238497443 529119260 769944909 143927602 79024061 446910189 675059352 233250777 929335480 449215997 991292263 931132902 542192556 680934233 249517062 903973322 644403206 132170313 416797247 786535986 163966220 515465619 475239115 554363624 954992860 569661658 544582417 437857125 754164545 136187410 84552864 31755472 913130434 845785414 166808780 249789449 322009525 704388153 962125161 849711656 412073678 949895478 141414257 74110099 396753009 379202599 705755769 143807672 476449396 525334606 796319028 576661929 33556613 236497756 490872216 230341455 344827963 823233159 652212798 601605754 102493306 25200287 545268488 221830232 27899751 391816014 136318661 930120106 240635216 151382802 855263679 239692280 887777686 834532817 13150612 112751994 443585755 405122562 177624845 803289285 811079881 609744658 287687057 261855386 781237961 205487124 471523455 447755050 528729473 997333787 349307891 531238047 699181506 739952745 757141775 471349340 593483643 935446689 530887841 256140609 527372917 33146991 652215104 928113382 508825790 58459004 144831545 687476173 345623020 940183158 818864738 171721489 428109218 949714286 708050098 118425644 942782185 86604405 277601709 347547816 683890564 201092927 229168919 819706464 778849286 950360951 739757241 542671640 853851301 957060107 50398034 258846008 899632228 72627261 581659688 464695659 383741038 618094435 593566700 569515667 466112986 369717886 67820308 96187502 832577745 383392705 122464388 391966037 124688669 524070278 430885171 959758183 23991783 200856968 853026718 36904430 425075950 750612545 976408227 699416297 198287256 464863819 270216722 724854212 441431417 871992692 920562845 338505557 670046092 295005460 80585296 94319238 516954898 779087271 118422335 906804771 438774904 884497319 94650719 344028853 662368926 51669804 270095123 589067006 89610615 673836690 918551752 334759037 836071305 842438830 108580014 175789674 391118607 529577331 597196527 442326085 635139952 301115249 226388181 185063819 406968606 160595556 927840134 675578764 646983455 557449035 119185675 648449509 375458252 562132182 167824839 619731869 694884700 437667849 543127844 763762841 482530475 261123440 715331426 863362133 10998412 538126731 236066309 501759510 766230307 373092488 625524699 579667334 466599019 535842735 914487228 207698214 200070841 12186307 717848674 12150247 50168393 243044501 972480440 366830029 459291396 766278827 161171917 167344208 345322572 497644735 541619455 151659148 573197279 659213787 418485277 903985584 847215555 226454103
711156954 294273932 552380097 144965824 16245608 335190348 30859731 798979755 792761932 561386970 268827154 523100500 388998704 880858112 46557551 762431552 917333276 422104009 180564453 2837861 66342668 316846275 831683823 266207433 146200724 619645281 597040658 604930981 639213260 362917623 922585664 927976468 843820951 729648852 76090320 300211435 364405607 667166440 344657964 190455831 935090784 854332222 476186209 785418201 449152613 5642227 426722698 43024029 795562443 934627320 601149712 616469076 239549183 300266310 158174146 400827335 795128724 494885565 731901664 658481061 177838136 13756724 65256739 15299308 968889320 27728107 67671016 535866619 715436304 455515566 150840126 555479873 322800106 403925606 962916276 261971259 612166923 665578311 271983181 388990099 764308918 939859438 358177432 150635428 74026338 830066872 485941240 26515406 177819512 607100006 263965073 722937473 348631786 845478624 865763443 443139106 743126259 408197967 444994910 830824905 69124404 270799455 963193471 575728706 206300361 794582241 66529699 78313721 442519544 611983077 723033219 480376348 949921111 782392243 806671271 978783340 364024061 649442817 105390143 571794482 432297169 25335125 385212456 697364142 783651809 57383409 170307178 104381181 778430750 98278473 788639136 331541779 843536157 89063546 283429781 122714482 261324789 183346904 432212431 32110787 816350209 595394176 590537129 901553325 541974499 364787068 287927975 568789511 806735624 389425446 617377073 870500255 276897541 818913953 310884398 861811337 365118388 763885900 764803451 929749526 99286118 822180775 824776 719788792 792866282 167831800 941570014 440575802 153256025 281034333 275638407 503461630 262220012 906095096 215794034 554379731 41907555 179648682 741945843 110038186 386332542 511444929 43945682 836494461 21908760 618358040 997352957 215734566 889123471 445444448 106794431 89019944 643359107 974921964 953267862 510840091 803358045 128710244 56613631 488907297 76217766 963680851 861269538 445987346 199530204 938382144 208645591 244157841 730419 630124534 883122744 42089031 968670064 136090787 71691540 926414393 347396755 873538691 442790302 552675915 838010595 377349310 336294292 402498649 181687667 733460645 493631934 458932359 157240412 241278973 424493427 29792071 160947726 756280942 517343652 941330005 287688398 821353976 149741405 454021365 231864079 218556442 516607679 898210619 971214581 668435615 583600309 790493967 906424279 636030991 969369508 965645378 26923972 668440326 332199827 948608917 665007716 271068374 788249301 200610065 984287327 544595072 579518596 484116238 263888060 379127568 610414508 921661469 151439480 43243053 973667179 248102968 139186405 396202834 234462326 351722994 68950691 103839965 906119661 434087791 486865605 24172820 365982365 892115640 86974754 633663392 280145544 148484293 25294948 713397293 651935175 992070534 491964595 623293003 821120255 58132048 426534428 464251713 284213138 647324329 191687398 227540764 431036507 949903829 225209889 327161806 274133510 521661336 563095605 142186567 641295894 589993779 868323107 720889073 874326575 568468521 915264975 435958324 985971351 89331296 395009309 449832009 8698401 849065005 36856231 633042459 86760711 623663447 295212620 383601245 126147121 499135576 303159616 341539092 155834845 132380921 760604624 441892744 889960409 64135945 651902041 595019916 222963209 196214845 712310803 288033749 194512697 517798311 624363794 273521047 879006968 170686955 799444987 106561859 625191517 242268535 872493903 767606115 460937178 528223569 123106301 836234976 559374522 697652221 756582091 222006704 288047821 565714265 24776102 225435833 44605807 553754467 14077493 851271737 317787514 368520085 804996163 386825385 303804079 211660292 771989005 941888889 664473827 712660605 262637939 686137347 604233312 111446501 925003330 164764197 11067515 661082122 702617682 857281687 756736598 702856230 691070838 140796224 742483104 91766937 524728015 954633976 700108145 79636926 328091656 274353093 420252949 945150514 991805975 110272625 74697802 208398264 916480461 216128824 864454254 900811519 962884110 236055943 712173209 513739443 912856329 356393117 201837128 346350248 21446712 950985489 129853552 256607077 70351742 282248586 619649298 956937728 249762374 744973747 976214919 530224685 512327527 132399984 257678798 792720818 870249889 192349713 54469464 158382437 285658308 607303461 454198559 248855217 522382403 210080501 352457985 140447465 681993365 973444677 814828761 91358997 883567747 140899711 511752686 62420939 27873146 530853755 388632504 651514477 436060579 963420049 861632957 273917911 34779034 573754528 631959288 799319513 461838999 538631236 743482117 469088956 880105595 878222017 558283713 791612021 530314235 224069693 299877513 26087526 37324205 319436204 235398839 476793330 352244363 670493534 849436452 516504952 993616375 616780634 784290395 96677729 448876790 541341992 448557979 952917546 590244185 836072756 877918303 752089561 592631263 829830366 338660241 709393549 122952818 924864295 434223226 675303631 670526534 736224587 815916506 560772651 453016150 696114401 273468495 880843372 115939892 626496327 312066159 297568240 179506046 545491772 918792143 865534317 242822428 131670954 859963592 397361095 555195330 744723065 262881420 745672199 915456483 372575247 228823427 870448621 145357625 433119709 201275062 981066325 396716637 998821998 522212068 423845457 675063439 375769903 484222737 443203912 589659765 606043989 887574461 221470448 142535641 163059774 843030098 748180446 583851177 574139377 941499795 467761054 912902560 459118499 961068404 426943896 677980954 188565414 101472915 939305161 844249389 265522456 662541381 257784332 882687063 39547447 389172770 187891714 548782381 823565437 963997480 224731605 372589223 936002148 779842514 594196165 54043479 794565811 687759709 656907763 458505508 313816226 514900515 937341302 299335882 830215120 336666813 709693948 326549684 512716546 152110335 250707856 230447769 364222866 164238672 408447871 277821175 557513854 973331088 659443437 501304800 388086892 254629545 902025244 93723323 294260209 778940965 533762581 160651756 398082606 887268809 280013985 692028818 954059520 42390091 951097195 845947149 557739689 353993687 119476095 175983855 253855369 949523715 532559198 948196551 695934661 974090485 780461867 945004254 697128174 242573460 71565438 375205620 282667942 263355269 333962227 330639261 129577911 405548947 256652864 709386578 569840494 368439066 210006726 690444815 416003914 853051265 529000348 517385171 296467996 443794450 257389611 809611330 767152703 843877534 53398794 470580287 271692813 907012318 251519426 679676633 884758272 618151407 828939755 559591641 378343788 168905814 452630107 370365730 264613700 342341953 406876839 404846717 474946776 438219928 130739562 606733782 188537653 452946242 631217806 404917789 595323645 984703820 292609191 751590464 140297870 853213933 267802538 379939667 689857701 689783022 729064486 603361433 658905317 413131225 328824649 449700397 221557869 513475188 364639220 522406346 20076925 833941440 407065797 351741636 969503741 502144610 7419840 882826133 489113667 404179694 28154286 715755477 119511269 17118453 7555470 157552568 629685786 89866132 494692503 151410592 78109180 113711213 896182807 664337128 632692668 865110938 890197500 715136805 290947512 310774642 565646310 318647427 861269323 340126103 765728680 576295094 360624023 205555049 866149357 274257470 984862049 787077890 59932715 852416091 223200396 689298006 561823416 337141351 497511980 995396033 912504469 741554434 64534422 863383706 217020642 163729731 270426546 72010673 349226218 450246588 396255673 42813980 417744966 395335312 272786332 99277397 67449071 109356685 143696194 47918663 773812905 678690742 719663264 695708547 953031324 887055143 799999722 915879236 204666942 671595258 631926791 260918306 637954440 252848729 40224742 357950586 396264738 913922838 653498737 14229171 636193309 8856935 151769990 487141977 801365762 651562433 659079777 702308968 470098623 659946137 137399830 521961273 53106877 694225534 377489712 988196107 149555495 904553413 512471792 765816092 48950003 329639537 799853395 319040330 985748324 388848597 731861856 578418189 228420271 932372615 225645646 264177594 36994209 424693421 140348670 974384014 797752724 861834839 84677195 955332175 372111105 34444273 687759119 355148490 224184560 963869575 359555036 349892116 476839600 406386005 524428023 197470697 673693148 210663672 715295495 823723763 285882277 626657577 63775787 914194224 673510209 493956277 661325426 608754319 375346483 639823789 101410713 725341633 696102959 205927648 246465680 349919747 998953073 301776061 625875242 389387853 520908989 759531954 231862365 958152695 8165781 314580964 990259359 115135800 752170533 634471830 623702799 636856103 845246817 236955022 238891568 830045218 566818892 565481536 981580174 142832408 543270127 852384521 601854287 350239647 182685819 421352431 981333053 810949959 805130040 677921250 633768171 825055750 625849205 238884644 720748279 23582176 431964257 397688086 372182834 696678241 571631634 505431981 530968340 579944380 334323899 94771383 204026981 906255829 325858663 89007441 147746765 173538096 848434351 470536895
249046039 78767727 477669690 496408703 928201284 427617695 201685930 744333233 588258503 46765109 385375253 44634639 794110324 119166574 644293919 628701135 845946845 259641295 905219109 870714449 593796419 721731341 899216541 461227122 191096352 771776240 279739815 125997677 856403381 673794094 994597298 381144524 959608653 373919211 803932592 539720257 396689975 7159949 876922466 979142569 731565782 78910382 205841951 293877442 276464257 9569380 261397266 426677778 9748193 12577872 812223042 245903619 819588141 870759992 821259214 373571182 41826357 407770750 353702805 520973718 953478861 584407425 229428679 753778386 631896774 302363573 527443261 123840725 572929730 245897801 565015677 740593152 71529436 126847464 105860130 279063763 611305887 63129212 631736800 989705594 508024644 837229468 657665708 686134331 749982832 443690191 703492875 380153357 780009528 999566535 665045153 60303544 531885248 778545801 102872641 570099496 899870603 80714243 730503429 85021925 396325814 103802579 726936930 347015044 864429772 406559399 88659110 984929671 798708617 798927692 198312167 888355164 422286336 973479334 766948819 148203637 110124297 978708972 20521701 203511635 289639738 536036834 634411175 877839553 371310641 214582903 850803601 343899473 787343577 520014310 95903296 699639560 158129416 979950027 870557917 966731941 898959415 255586545 35978530 854352606 290379812 627780233 577804764 807485558 438882160 399070672 20810680 588607804 36019013 975982967 417906943 74517125 972446315 933073900 405416786 1957508 200478409 726850438 147444017 869313341 42059963 178009133 305420118 26100600 595631030 611821339 813681586 900558119 347440882 350425043 997917715 657845845 102447991 166605185 534864144 533888397 410238130 472758937 39245599 569622157 966396890 101671065 209120884 418966597 410851446 732702373 380982209 579711967 947136695 677373690 849665246 319244562 555633206 136212082 650063266 725529052 485128902 754481022 225546019 482599835 941756585 562372488 42268144 538872815 615194020 879042614 177284046 615820632 824386222 414045631 356558388 156831180 287201045 477156737 73978892 389298322 931691490 116783354 91968257 71475257 991717103 563810319 278561057 193002048 891340460 504929479 193692356 110240592 883997557 107057087 934456268 86700976 149337956 481914902 60978320 299887668 995236420 259634842 30653511 724526828 147942452 914432235 920699990 670619136 152985479 179828677 928846404 948039642 850110043 394929539 53234941 275191655 208583546 133720251 228476624 688739983 306412948 13978230 91331648 736349752 120743312 988940502 224843212 524636993 369375778 460865437 630097959 379931313 879664955 254595472 331826140 455732177 680965676 408054991 464477052 489762856 187708446 279818519 545352407 611057278 784582964 656682688 747886488 244485788 912532937 182178361 328312962 829119377 537499857 939759125 460691680 806863695 264155519 531444376 997053373 883047095 814153091 464375246 879814629 957417336 155802759 991690149 687625099 694338919 682540015 15212578 899173722 583915208 395788509 457307923 266488007 612795204 544859157 492892479 585173628 353474744 118422617 253122300 558810630 802338502 810272532 553306609 375230769 253853895 650806097 258548173 874740616 40164278 134919290 918074466 217378330 351542304 28879689 709947211 628860618 823123048 743365990 836576626 622263766 475020638 656931967 783313716 248991746 887709206 561360863 523271289 565424904 454322609 863646517 631241236 182330591 679752127 127209130 839683102 794320859 528523905 781758039 82747040 700887967 961631316 205806125 95406245 529704799 284096010 731765204 459195160 142036660 700052039 100286536 879611436 997777668 928751629 566177220 914007687 972121801 616925907 975987809 662016554 292791930 591383009 416410142 885444351 816495371 502636746 362263344 190864910 378441197 750819267 83432195 181230405 723732806 873785414 977652373 199361888 632949582 180743741 894157203 696908131 679864830 522787763 386200538 240938775 94656799 457555090 878818657 334957702 969347596 6632196 807835486 373146173 364492239 208888659 885524587 675376501 654148392 907700879 739196433 209550289 466213812 450603647 684030170 955785541 518177087 312750774 96228620 415297046 623928367 893148149 387625526 212592784 187850863 968823908 115038905 651171158 900129584 672832989 227084775 39818820 843604606 455466174 791283555 58137611 940555639 107700712 814192523 863323063 53609516 45715055 816503178 686743364 962119003 305640593 418405729 385802253 106239251 687573127 365662068 703987662 114059320 439389439 206701388 910554830 966396065 237509888 307109274 102593109 274941846 693702310 310163959 168420892 531195277 326338178 190318296 245130201 407832428 990547803 154977605 197941700 627877288 327760926 275600394 315785325 413447930 997893012 436331544 8331067 365661650 58441774 2993258 67086491 379808657 572093257 843951475 541038547 27348550 171082630 399573381 477065498 438571838 177875799 944094377 667644517 815208302 515021745 127228897 480414300 592382062 176550366 514703171 224862383 952704001 224438367 254477520 961117845 189517715 900551554 543377254 434348097 639391610 590713676 395238756 259105191 907895192 445545215 563849232 439681312 521829885 853394032 779263622 63851749 441140373 105130620 578345454 857574960 818552066 206003687 659485635 236227994 357254496 379477489 805711854 642782126 817720836 758786985 881416534 924075105 216154666 87849292 94552109 836561653 534258192 777972210 568901853 565278042 648571434 364245620 256612185 563803625 461566895 241760230 864549483 935828205 912747163 15733361 201850243 725079914 997725670 721448862 957325718 160998142 709385702 956807039 661658613 922226301 107814842 205466447 464451044 386142729 838061164 560123300 140834634 887256399 124550584 992986492 536599325 996470077 347433715 260349277 9821600 919638777 226834485 84645171 862916734 484530652 645709092 747827816 815179 665861809 474450571 783712354 619040146 286889436 327755095 595615578 427554970 260497961 841959722 479120769 393016727 636818131 34542492 182531156 5370621 583485824 347487444 445149311 676812045 174976392 867200768 81822586 31192735 54899431 466884674 613713706 356539679 31330048 344573400 105407465 201991859 534927828 454904327 262807973 712436091 916166170 606111158 492151603 463995083 55912135 981698789 491601690 309011891 600751131 726737693 633666920 932024424 853551680 692007427 430013146 925237092 988415915 377450318 612896316 632496651 364988246 389505085 314772646 97460334 357972043 776655461 794781765 817390271 736590694 712421654 278617312 181194292 951549855 487460237 136182505 133007440 332112518 926380713 733861568 951529787 370242088 857732281 918661276 864820770 271579505 569664230 524573127 745258309 767878202 72168635 924524071 984404096 550117900 688400075 828273538 455261083 125054568 820537753 115004738 44294883 824593814 58244270 984791958 901751563 815106774 230578871 206465101 33835047 627672299 978382119 368449674 416872686 784183807 375077813 910751480 321419074 803490160 357791894 711885960 173526560 167217768 590014398 726841824 542467701 744636387 858767609 273534344 792586926 981633191 79494457 847802053 486372611 527437470 519469690 988224247 951109845 882864611 917492408 358011751 741090896 261691351 751335094 124879417 968568010 258679416 938011094 719151789 445544169 552001264 843479832 161023558 930174877 783466950 245395875 663670142 646165867 580367687 630292309 920375276 577775294 216853799 204456294 10203417 299107829 545534483 627363280 172325995 937310542 94220458 604017223 7613204 254169462 271355479 231965438 41881412 918939223 308836913 530698751 196529049 324305883 428196979 555844561 476697841 469886330 866218900 683483572 95892043 208511335 951542812 228888302 559375738 358914583 716614108 399336687 810911100 715978168 12720590 474163015 950603979 991991436 461311328 173035272 991510591 386351345 528913307 636143953 297181018 495749170 462779552 323938246 153841819 935717520 122697409 819647326 934883404 33977132 646730675 221712387 504248671 143883343 870403126 365885895 870956489 63070708 535460291 250123483 37976889 921010978 816960320 692173642 735992630 732142630 140137761 682497071 657995455 189909954 986199590 947600365 693346230 452227311 118901955 733464600 940439614 815671852 368344425 178639792 590670032 405241728 587412953 592813764 355604698 927618576 825860613 162510811 208470986 975136320 582958312 109973517 276719147 234577299 10123108 359246275 537593833 653809854 191197564 40234433 284348856 236670871 332146456 236467458 523333515 676603082 158245713 748425952 130681776 490704023 285952182 464112089 842911287 57595179 64875274 580737729 725023477 525715758 114539990 522195718 393012474 798347026 258237761 780611507 676031539 511714157 814557909 843877967 871256931 522263613 849932397 648257962 800150782 550998876 370506427 712211911 17346746 328098062 560658198 410497430 402274085 199206278 937565897 213979486 771463828 902602425 290783929 645096213 928653535 70246977 44923390 588194135 530562185 520443729 725310916 961375826 250868127 761388752 87420188 329320046 677656800 370015902 22529087 984406413 358333180 364242299 244735586 854045433 604053884 980420221 331591207 405943230 783591128 797233760 639107645
663973630 706539123 153409770 777284961 482111538 979235702 421845278 54602108 470029890 892290738 741524929 38309367 908639842 182138491 29907591 752143177 1602612 873078899 429007960 377341985 270073515 197379921 361708593 833375797 267771901 466444725 623331073 739057865 108846101 663158985 754601488 987908171 219183506 287223994 551335446 933246532 676722564 646901011 751863439 154599170 510361755 326854675 347320451 740507020 363090600 493944487 72476548 332110242 515158863 177189164 105604496 731435295 605041032 97520174 102195454 789289296 66153370 957318307 578605356 254881325 521261908 657518509 426184701 34073294 633248615 237336480 540788831 354063862 749702794 250415819 994434583 169546812 109556356 636454526 381657192 555092746 671220576 757433403 512929424 922129510 951539145 765879706 133086818 219907615 228952203 203181053 393730232 99924468 937655554 21204643 939539541 552393771 24320786 305208264 193247983 825412643 316322875 820002343 64420390 248479631 149710641 296599554 608942793 97453673 539529414 662818509 102876301 493450987 488306255 366947980 827209703 237611652 407346886 812397269 77546302 839155939 37429220 933583268 84420075 746693197 411562118 60782461 712405744 68409540 845409134 417748483 292432655 64593597 604169702 148308936 514717147 86199190 756206416 577766006 504348038 716609780 225437738 644978270 276090735 51756587 973757704 531847070 500627947 180350328 307757989 81609738 289292055 587613364 764274025 276529116 173399283 337644244 428560765 656724758 769827554 744653229 795085429 158101527 940038521 777657329 810678067 223161652 890186269 970475696 716432323 506559047 841446788 943993098 210805230 154789211 583945018 141670667 200570303 153606311 287846507 650386347 834656590 877744035 17422552 242865752 902031329 135797824 163888443 850799779 907986420 798779616 764661028 209903703 641950238 882905338 945921990 526501812 683941401 355310892 660365711 802184699 488058494 682338687 917968551 686776198 97129243 303055486 737456454 17051878 269477363 596215147 307193311 110430991 220686989 157424388 318455804 387979888 163294120 200634787 615061735 59634782 621016444 688804769 436191143 902186571 191134365 655723862 267454012 415867372 183958017 893106367 312346706 866708174 54217684 402977999 351997316 990808590 943200251 165677287 853218219 914157230 950022422 996074742 354947577 210038885 697060755 194614962 161701827 201341509 658897318 58293852 582390323 205219440 134461877 542587613 738401548 721946126 835918917 102304618 457854178 61896510 347011069 160726271 497647410 634670447 253716688 989907655 21777805 916364429 82856687 457909624 604296576 854162657 609269649 867266941 283179948 725663573 119596277 394566244 906075780 167088022 886394028 535734135 960613007 211255595 257891444 616455366 525425900 385218098 88904082 12614541 221918175 687786629 129865266 535609182 810073488 453942441 495814988 804423232 758280176 54104266 926536273 583701130 245639139 633930847 505428624 11176003 812563392 598445036 752198212 862874250 972058524 549083236 466399990 38109704 284875059 563808723 281972981 357138053 441232560 601819652 639177567 426414697 558936916 444336470 503613210 929013669 586053247 759369749 234751515 109022738 573627915 838074502 803340585 870717029 9434465 533086354 958692220 957381790 197783205 841036011 858569642 769361272 168914315 630743945 169568757 780464801 273110645 574644563 806414045 736049542 926262160 837882078 10310146 67570745 598014951 13928474 981348748 520746108 558221156 742699978 104746343 659131047 535622418 406792672 80935671 927765503 754657162 707416003 428970645 996981889 85482238 858003720 18190005 529851564 713937601 662635036 12642686 448390888 376950588 890484883 734643237 808024890 338070431 126506388 241071534 521167923 244992194 665260074 146426924 529038216 805038251 293244764 844013021 375853837 334380227 523381190 558565906 339286236 826369184 865691798 935513239 466508500 190594969 195552136 140490514 460233451 699245195 407061390 621225537 464963546 654913831 886366396 422420726 795449960 761775587 314716818 926279434 638904378 557535599 874891530 284341944 569263866 47740592 184241909 174933060 496194049 109799547 614315238 921422158 467527407 770531751 407178811 977402500 207873540 550815521 408213525 770682810 982998933 473133846 979561887 673428992 252484011 310712278 454358345 780038306 484879882 44282925 883397848 329338604 61487911 550027794 637163332 356437672 742118725 546605691 713685154 311189094 593885559 133102678 351843234 592534094 102851429 661504562 483452015 370241973 150028655 796411545 882317190 242798811 112512638 648851061 88147635 589426860 392780461 50776821 63751788 188266067 153316690 55418631 4713352 293326049 771759116 963917557 557892847 964863440 918324705 778192565 977988543 377534499 415383866 377821506 53699179 855127922 250685193 393112116 146724506 532283070 756613858 914834631 904414621 380199410 307112166 669835222 732274132 58743703 474451278 931530105 907488565 258215098 318261532 153015476 288837838 330190416 509550810 577281030 552182221 494729603 642895095 908717485 970183727 769781974 960563950 708574753 512501648 554966021 676612139 882785453 799306114 924446840 846900706 346299464 663599914 100347538 764549010 199822470 552858162 266305923 9721888 600216784 776291275 968280622 188798517 640876975 708781156 100732064 687516651 818240576 748498523 209028192 646354499 129336815 925938745 73951813 144440868 152683763 855283931 777653250 154956997 433873448 236156640 832933290 561747777 675197849 246817627 657751062 241608060 481597683 539198113 752498629 795167346 952108508 291518791 732491766 509726173 293869741 190607376 831412766 668266008 743827144 260572396 472702148 896764686 209092262 487542776 429567040 178632255 318289748 963130186 805811836 971453386 299455117 485862031 277542792 695084976 618165180 581253506 444502326 308359893 908952855 787747784 308753576 995136700 18832330 853337834 409202450 674088907 46322654 825350835 931509800 224533547 250875099 788742010 479477552 129513938 70896797 310701976 177759255 567656501 593518153 253678818 561273979 253747912 257326882 442720254 321773767 145857644 643268841 250373489 890827467 502474138 374579726 351843562 931183092 932951527 113061387 792492036 950869489 212855581 310999230 973396549 257585756 848323979 792366506 913779707 653669977 627847031 744707082 886283526 488802756 905326975 900472001 417752874 170943255 615789114 105732993 974980047 550007944 323085821 341025931 430841702 126023878 326376379 714641955 869448597 235620766 918713161 106216572 346030910 903139214 302363296 402265782 190561691 517911572 945624783 94059938 381416700 146960363 633074039 897889623 718122828 888890192 726608247 302344525 984671325 322662401 835068012 862731990 113970570 309912117 851032795 896570029 112380932 290426500 115305525 120075999 282472294 543412507 284561502 218553061 353891722 560750281 102656340 534663934 875974769 692773887 292468896 450940026 259940519 905882350 703494049 681661194 948861329 838633990 703956316 392856917 745956519 595387596 875625249 23414211 285881394 613837502 702085369 146655658 74321941 365354274 99305967 989862875 986155693 430117636 842700046 213323495 689965222 151422476 49695325 745462891 969404309 822870911 977820061 886225420 214371216 869574805 428431753 885555983 890226623 37131135 217388449 446961156 454223241 70182193 292602793 360871111 844688447 386559014 536629704 516532765 283965100 977061295 669365752 199195161 623172583 43265529 402437921 911219950 358493008 733462913 431787105 929336296 611799508 251193000 901349260 371925023 949550018 634539801 949219633 30363163 671413964 307613524 733439704 135566372 416421145 654741115 907420502 629585685 624583794 457194945 741121563 144369275 129097802 49214837 196301602 653828112 620329828 655713220 545208974 369797811 810962447 617564288 249145310 225460391 291449641 896435317 536122548 208382666 445909640 284977550 894020029 192802252 247617050 593638625 647824573 556807341 217155024 830344052 563893421 594654145 729552341 599180916 510568778 805567855 694207354 657611608 437628814 904004548 583336825 975425976 874273777 695553967 176393668 28843999 55347762 217953148 173858183 886285958 87764474 855383228 692376777 941109161 359996773 542913874 539932783 543124351 991929265 33067846 661533834 676746886 797693434 804053757 172439583 956362904 520916701 890701206 649736745 948872935 282387201 931194877 734333607 120364609 387186662 606052427 258371139 66440 596223666 53959979 618174116 76399126 397107195 239241198 632621751 646612060 698784185 625277345 193230610 846620308 674768895 765644932 475059282 279037291 738269937 304637938 666262628 871941172 837376449 635983415 900690071 116852070 994966214 228561519 531091188 679861899 627648292 889938225 79081143 402329959 170253462 540013651 682034144 973314495 678468031 848471263 898247318 677417116 834622898 199028281 922095275 388191030 455019517 254509958 443128534 973051422 521536663 643636431 773024784 455433291 842291918 172122628 843709416 848590026 672097784 545746957 687159286 174191455 230453707 503688191 798400653 285391987 103356495 447889116 669685943 196750054 448292787 365970835 263495407 527095919 82901627 951409862 139184126 198073072 30473456 46974528
991161320 528063537 912044344 419217601 994887169 303473927 424819039 493321706 693785799 384540282 351522359 955015467 393096804 140541761 895028112 428000098 156730426 127369268 926612471 132720142 276911768 348106738 378933998 891166005 488704417 674082551 667003970 326938321 712424568 710892549 982095631 290744311 76309986 494752203 2040532 349554982 640652875 134454039 652528886 32145337 231889290 747079334 438847574 948096455 201522634 454176520 636666323 194914842 222732932 497539800 811216361 207139733 281629900 153309578 481102321 341873613 432659203 587818577 523694511 734922322 459766194 396597777 284108989 710084572 706029560 591257239 913008886 1783434 438010900 181863505 948671534 546823999 865741966 27432220 320100592 417897620 888826061 984249858 239880050 123821248 239410551 487865005 547298411 413189307 765191973 139567882 965180497 595675601 590864893 549353381 681274638 586366066 953872327 610218273 675824934 646402679 94976906 879714748 339871948 858507529 953790203 894982714 624883620 942207951 412074340 61709651 380904584 420256627 581899066 317565973 776640597 11049356 786979931 828681734 183697600 599268189 875844176 215712430 381201242 664909154 444838454 986824627 16433729 851407108 52807607 195484989 908015791 668192214 79988376 805822025 652261447 642924236 506070494 992809262 834192131 301720088 844287139 546121814 943615236 459679684 93840276 531757001 417207176 841575896 520259726 868997175 728856128 916919990 875967979 506446912 953113866 208817422 832570365 970074823 460448351 896093434 751165247 75963155 743672133 222149902 234287020 935751672 495304467 950545795 878064275 377145302 722337224 300180428 976429842 61483834 199851345 998001679 934000434 324820903 998856483 130242863 308872786 503671735 107826344 129068780 717578332 116104918 383246824 180265780 195580278 822571076 53243194 203140771 322472116 631391798 403579741 409525714 511007091 130868447 561460504 577333474 189052858 197876476 538853716 28890924 902414331 726605082 138525693 105947349 607301528 786149178 439952647 32191174 297316524 35087557 822153307 433308123 912474761 46254936 266468977 790257654 86472476 240351517 252221723 855239388 775544675 639400052 704534061 888255105 805907974 782168456 780600869 46853243 302930926 989207622 917559322 270129622 577158758 18388348 420430986 644274522 152660293 265480728 72410 525121665 748624662 15058273 869012395 988881707 897646104 466133444 161553194 127876125 495534950 617303367 338030114 980816368 8567962 124614380 129173563 826920781 432169107 609453214 484049298 558211452 379971339 720484570 369167802 936946885 707423991 711748411 848592965 66436028 745761754 23814539 330217734 958930510 886748981 675837668 599942345 544133443 785306774 381545479 255966168 635229125 436023876 951369928 418840017 918393185 519506752 394766961 680630526 953484380 50779566 122539228 988902958 441634585 994537303 407795149 379056843 25098735 468993989 589779074 797189874 382928361 323621778 188555247 88881532 999600466 800582983 775063781 525836153 333185304 230305942 407290299 720264233 19132113 582024100 222372527 488671740 529944958 570493533 353542702 794547598 416256913 569587364 539402582 696290814 398977266 743856881 91725316 875456903 335491772 4605871 859534963 661645987 685039069 584419502 188058336 888018247 214526661 11491924 597268606 956466090 816103267 531164540 502526299 604145170 640774151 965759316 429947989 270389194 795723868 380824817 385930498 9240226 505349276 80955676 620812619 743888927 193404320 445593066 956198015 448833762 504275552 291501386 96133083 353385746 419758611 319050249 227396433 841058617 979157914 801894990 587235087 149749519 665610068 668093165 816532556 239833979 842382319 334469515 223546237 280670651 23054103 711611320 68682656 305066754 842905701 41931104 29031565 927838755 254820715 409296726 153600938 714539793 919989041 64106689 665821079 90920513 115373262 143795693 330032149 826942702 262329497 645785738 246667477 282634024 136588253 338581885 81123333 130847567 63696814 714821640 576568129 534360786 482752089 225202402 958272187 583652501 118369287 731953112 193123037 581471154 636498899 7854447 188328578 643837859 525268555 582280252 42051978 156874091 76662877 85829602 281694086 144700009 746495143 53657062 431369884 733141605 343255736 544010889 735552954 990251526 918745659 92151873 702698935 546844389 640641543 66879661 690691802 676515969 242794682 830858726 910055457 575144629 943059797 793922882 226407552 593369899 542000679 48101642 379186264 592030207 813469728 603535199 434246170 344539143 96163190 758949343 67480102 94800206 715103671 64019405 406835568 893797835 348310442 354659284 415988826 267125718 825887610 898619164 801294913 224160342 433502594 181514025 215087720 435163504 817079788 473392246 943971166 101808022 580541469 543220065 578663501 615708646 679717432 704142105 622827770 726167995 307129407 230651586 352781016 373997481 149300240 247264707 248901632 952462969 319961900 923314758 498618339 458670810 609265481 204388623 103037837 239919432 907198430 293685647 302564042 292136342 685732718 811347262 762771189 944303173 802953963 661591135 361888837 620554122 418036918 236882280 867361820 152911271 925720341 347678172 934614938 639703447 866999489 517171815 393813629 85543552 987093095 548463021 469927468 283826717 965924495 21256287 885529414 899977660 50032375 588737913 91293663 756715428 343239864 561247039 523118922 628307030 881262942 775715601 645115852 487862514 715108308 397489638 691413685 895716127 906560655 138424013 448970619 89783285 240641577 380873431 511590800 121299431 560341071 813017414 890740208 342812179 943409451 868899640 647681679 272106501 63115029 607571004 64716811 562123776 986084285 502415894 173172360 949819275 782233860 114451863 243486519 393137402 152933257 723596749 626425974 456422902 681249328 751271566 326879796 295978238 537765077 241357931 29322118 737323398 534034087 6011512 387510827 710075722 26158349 770341015 383045986 187514488 212167152 171252290 151422171 320392421 441410484 515719534 488082944 917347546 302513697 25200008 37225078 174748216 447796521 595896683 97287460 876740333 677497107 253904326 313711312 106352176 657758486 187976223 518604991 262027902 584631136 490844585 18640822 86416334 607754441 514681488 760435957 938257541 81482794 560476334 283361675 415621968 315585276 470923181 559640569 105630641 436623005 792804644 666662683 613968302 829726912 122915150 33525202 539122973 599159156 918253151 879833262 741476584 55150476 141215278 692129925 657583665 363113064 453251974 520427201 611589578 666637931 638621552 896641194 66871843 909092769 776691896 313861279 349608767 85926446 440023037 496006951 437982273 821904079 872868816 189133458 192244780 980927746 41691408 721666652 751425411 365200415 856325788 984714807 393357570 577099279 765321885 2980723 848058604 757632547 597834915 244024069 311062787 849850794 962732197 661816332 727753748 681116943 383606272 451472935 928538157 224506309 338882192 939778295 773998669 411033831 611360026 561641193 330776028 831332220 414347188 268856388 674844827 178387428 702299017 461146014 927614562 625238077 601996502 375898788 532773439 399293847 558459355 248546587 977123917 920420367 834265492 757985397 650926812 532916173 501085128 467607675 246582432 879183159 866673163 332355606 4463733 323001321 266073189 198009144 20486920 865563831 630633402 636248789 611008871 939968184 139299232 44532393 657090543 825877849 151473652 92016764 33123478 386568480 25919256 98876324 63117478 334128674 975665022 670172152 131779473 572172574 671830035 715020277 13145651 673360630 819866160 371118932 442643074 572161508 161006946 9302226 715097784 41947665 743531200 964135061 256399568 633828870 557854979 860670872 880195947 533793053 498843741 286547178 447285316 771298314 361460791 82149934 472462912 753616848 733625790 537205060 946225364 497184047 578782854 287706682 557999920 650274147 533047780 901310758 153934105 390245668 651990884 991357647 950784476 401689492 556349044 562985044 167483644 784612268 994296918 57277303 105034487 204508094 477316376 888201073 496542447 741393192 804311228 662645474 14458286 988112261 66169298 748712246 365144601 29289297 368357848 704279336 288428519 59309480 345741346 768749932 445173775 615945930 383128985 892880454 252002550 309311643 343765394 392816544 546584002 818790070 107837973 726630555 511129572 185594996 486967595 19915041 640299171 713007291 183145703 324383289 855602300 855077535 649956750 164903613 939790371 700840455 617903146 204765685 925284868 623970092 404439213 562822577 430142336 953899386 888651897 702444919 484065390 105823747 271494147 703831992 797135354 235075141 42259729 309756433 646117312 97253993 732657143 988917205 301453398 983010290 686480467 636178756 799253258 697642095 12685268 197205857 63752726 971980771 762626987 318803769 629207254 3593840 84120326 254419958 718525956 713626959 551070136 355428807 542870518 558126375 728827787 586445962 198870457 722117847 81553764 134165722 828155897 835327156 155371416 280748200 970871914 432090196 926694535 732881797 152370144 774153359 149322315 82848283 692139016 623236453 17043034 767791466 370380744 555599439 432910678 210769064 577230277 94950409
833415986 421807591 594710899 6943620 325903508 678615504 596972415 621620313 725929300 455265134 37590235 508986456 546897672 814714267 294803469 447124719 410230245 336230374 136704794 113802584 537803222 279282004 87033954 246378241 757806243 688269156 506505729 636606622 678103170 754154042 83105066 160994504 497446751 839765723 47604097 650330485 481894311 796057336 23153530 872680775 441888697 376443641 497549636 33630883 232514169 53929494 201534790 223718232 433108780 826103257 389423476 6963569 532691567 407587129 583410941 140056664 397340309 607132923 465993272 739872478 359115934 309770525 66287508 973642296 696350845 366180037 808863159 833757123 376657162 297340056 313547774 709947996 495792830 215237842 601696873 590183062 571989515 877011363 325084369 605951623 842669311 764485808 500279054 957155292 559521329 353635032 858533697 550027676 583200543 177183455 478792205 44021657 55774035 274229452 159065898 686544376 308441666 892522672 688924104 348225975 40941707 332394228 868039979 272566867 753794809 200660411 507140895 36667631 31752368 995871324 405047605 232974418 811542924 360447019 218202134 185110903 272478808 428187312 425093586 287360751 187922297 610265542 237676063 707202632 465927945 756247074 980228225 922516310 988521674 861041247 838995233 772541036 520487230 422366831 248600741 289102477 780352075 347461821 128438840 545669752 594103624 16497131 247785124 657234802 952518700 179017837 649247974 620823906 901854188 568158804 958844530 832723795 719035333 708162951 523180130 34971705 597254393 545196886 55897216 786782614 227113806 130722166 409362775 352449754 996303555 2895460 809799592 291491144 269103181 550063531 449999660 710101637 90695546 739741053 554677550 560392816 944576575 628743684 588280559 33019885 662120148 745955109 945889761 129822034 604941643 107239349 448926853 989733280 141607353 265630147 679325906 940953273 495711908 944136067 583279859 294477993 675217951 936279611 291174730 905639789 709059562 11048101 600777851 265375816 827067356 241416230 963823703 574276812 878209881 835678938 962734422 566492236 821162053 661944033 641429526 809965508 422555780 736702708 20353702 810564223 667407734 899056612 727636724 932260677 404900418 171786788 463774813 828429317 617336354 98577085 594704161 870412412 461593957 524117496 165708565 382824985 51990787 249414408 225441198 765675478 248043472 967739358 74206992 178868140 367429194 43316829 663979962 269029557 634881178 79611106 433294021 511928048 393712257 54294156 639128735 619569348 405414160 80799029 373998877 74921141 370290138 452619032 751957922 143377803 643122519 28689174 220636195 541881096 801886965 102398361 506228885 149800544 681246597 833526316 800826992 268280270 984953886 329563165 146111387 151378070 770251905 219003778 831492962 464996599 316355577 865794528 166410680 261648550 868017753 800976377 511126986 300116144 909225878 682497312 618018276 28438203 918181768 781483288 642607031 977459590 861413840 470467319 143362195 380648317 65671114 780873505 741478424 852363325 703054354 534579785 371819020 570629695 205629769 580588178 897119672 928942440 802034394 394832891 863208077 191703348 405428441 416885211 545900056 966709337 645023761 67779927 978192228 967147228 426993194 714190551 472495546 149879085 390080587 736937525 202891765 273454443 987915336 924589595 776512111 922212934 550942596 54529374 572869309 711121361 596917025 219621223 239964807 781197428 202897343 265551650 77995889 708270847 112907130 546714806 970625937 369915456 542219098 93367439 40364991 673128229 321917672 511639627 585373822 506816377 135548596 341731394 672112168 363565331 24489619 454972096 241350248 576913020 699826599 425131199 800582346 843218115 9711410 454431104 743718182 370262267 412502345 590078889 336533387 291118256 851968878 519587056 831047383 118675731 1494259 792089082 173241595 807398833 366781284 85240251 211767444 243642880 759796124 9579309 532282965 390669900 655334699 958971080 664958828 853325777 342375327 870295121 204210657 673881177 554410610 538861963 571948938 915736176 1543393 586781106 70361022 858315705 163769750 730622580 65715010 532394947 561105060 256514092 405530965 881062532 178639289 494229275 903058953 207699864 635899689 346898776 987437459 321487459 738742679 862053936 315932830 744351952 979894584 317462701 654032426 363887686 349876087 728043004 928307116 376840018 453991780 424384148 846627627 705046598 557403568 704962384 10213383 201985543 184197284 64087250 528191458 81435732 712967854 269259183 959807306 409216129 818753083 435442524 96743083 143733328 511648904 459147393 481248143 235866788 257298458 102297589 964317634 505554648 692773827 876667837 986966183 443920504 183786932 666588628 946095038 215202341 364410045 45093061 628492482 327633433 777672664 127561133 259099346 449117923 667633802 797999797 694236662 29024000 978473063 118726185 599336097 200360321 813635882 860210131 411588112 505303295 989739553 339107149 954586717 904792942 64229515 528751735 708319880 43422176 655824279 159977302 265170412 106781734 538724152 846692420 737879570 189906587 95929470 627929966 964289602 19225560 959199432 873602479 202039164 436182122 511348181 156004893 250476394 916157990 133962534 772005429 13778935 193627614 120645228 316258430 486367605 4007773 499227724 615303600 61716590 311532266 931439368 123628353 595007111 885660332 724861742 298464111 31019529 232755776 660675048 651477232 697691015 16447104 716085756 256861440 533588058 512289308 854653584 571065666 134221809 600474132 298339113 421223554 407366269 755055054 258218411 123106369 546595940 175676269 896313696 482710107 782296481 700126887 336638505 983680024 57049982 219005233 311387185 849081978 528789987 331422314 59674710 19881899 177069316 171547170 414623443 111656701 342775057 731512360 659434141 801565140 784310367 196496116 131049998 439596994 401543324 965257608 505731952 346125660 878483017 373861223 116444335 163590377 427071751 789378323 405844409 125821046 1230751 690443119 814056005 524809509 943418128 433872909 608001707 148289277 945067311 549016770 612711387 230687291 247715284 437334911 921778373 727888831 845932767 761619791 824975187 831530518 16403338 876485007 781036901 199356109 634599273 491780674 480344257 741764072 206892254 408200543 532182748 965663647 164055284 831147947 901196822 717758838 753554089 820713508 420782640 672241609 840271588 610267892 99491852 336495519 794433930 276490818 539831105 602176162 387731882 588624185 670570147 239030612 820770826 398868646 555594781 269025976 935798489 381193774 619958614 724239948 23983300 314508002 377803666 148120689 537069366 539331 397210433 755518342 433104944 806639303 239683236 178450285 130651486 235070736 148933213 642008533 736318832 925125276 140242680 440294325 606057526 71133928 103695246 946340831 995780411 745896864 499649993 971818174 184596399 975271284 872278989 797492211 702921594 719933924 40925351 941929061 930424906 232186342 320658736 429329696 233026514 37451437 790374482 483120883 445720043 653643987 989720759 518898240 696491037 930064619 847649961 570762516 671251030 863842927 592023402 618772581 948631411 799195059 784538778 157504861 716390750 895793342 587343982 967739519 376645828 429956825 215605803 59378187 376236859 569861449 420049185 706179154 231727348 588903549 806897821 485727015 173331326 80750564 589503631 579233575 697087165 261702199 136492824 88186739 637938511 587728792 880539774 435910501 222193363 50740260 653898136 843924878 416111332 363675891 911717948 328927007 943080734 871923338 147145568 977608235 407735698 904819772 839930098 67741356 88699991 358974876 323348126 980592564 729541937 695097412 169449534 379972505 521676656 581098188 510499987 57359797 444461814 457860727 936625619 956418232 341681516 739412193 174990160 767312465 41918441 950657378 922839231 725147438 165878459 524886382 176903673 370808481 686369383 232488256 494367010 537899708 732101525 552448998 594122101 612814318 339822819 122293902 209366563 607648996 560291446 171981049 853756313 839541629 345916875 654080870 828867074 408515382 645163628 990434020 853978980 966479737 673405585 880104950 104378280 511665508 443749237 65213775 754052679 508474216 441352601 256503858 361297945 349761592 943654454 22903923 73507475 725636672 807796727 85734375 924463182 102230664 112850219 283472776 48257346 212601952 120773671 335111315 261497535 856314236 370011104 564731774 15783962 835904773 687419960 864577270 861098653 292317752 190208070 885706864 676965827 817612956 104905746 553420417 880403055 138397672 589471006 596306366 331908505 137875547 409056690 392829610 420100975 492777409 420868438 539142205 655447601 319694558 815614519 38596006 236049033 518100211 988148162 891640569 57991318 23620531 745482556 778092572 963947038 345596679 924006901 867957208 513658946 667439894 15423036 29800372 492009515 494515979 65656879 488837630 144129373 161742831 379568117 299678610 72498309 922966709 273947086 721944537 871213502 941425241 871887403 62826950 359540790 670626062 503270015 814944606 623998152 209220984 222166724 10651048 660816260 566461567 426100567 532367338 521973919 87224025 27668429 512764177 332994050 998930535 148006147 258022877 423274610 399898261 979865334 550878965 966055377
144403250 986488636 518521409 562061779 414592438 276427934 649336131 325296588 304353398 397343342 986190038 566068495 652306358 343588035 275736593 659972395 143447222 492167049 784064282 203371166 682760043 964460082 297559429 10327643 929342749 97852761 115027485 191919761 948359710 643704183 773424373 987111605 746619394 789642279 353606334 520670443 922746944 360518659 715601149 602400551 648922392 124896122 499709387 413369303 552774699 582182743 811921211 998395536 992571372 588062891 383793166 21603515 696882347 597359596 308865060 143894346 833932290 884677073 859048472 162209314 408436263 16874362 53143196 216094363 403862670 917168972 168842534 518352289 671778492 618581017 174426541 924929468 407836840 649720987 724279044 141094456 609130465 591192317 675257937 158272649 389220486 144808569 209166177 360176513 888194860 847688939 66338872 67755248 241979531 919524836 3148659 133480190 786154656 861697613 486199043 370956216 688760748 960145903 318340331 994319563 400788877 871433642 914811091 926866694 654681114 88594119 463547944 800621212 596692330 669891464 931519495 924227113 937653023 847910593 464556429 133467005 66285411 664152872 814163689 218419350 234154677 992314978 905885170 830761473 976906053 276929088 175002681 520139562 746679690 750929347 812288015 550753372 609191605 838186772 867049348 660606390 675055226 104947245 846027045 242003318 313632205 81371856 904293489 795465126 773546337 647255500 663133581 756458540 444628115 568526343 814171442 349351194 879164634 765322490 248269324 617883895 305616454 848575366 965306407 830954042 568035353 942377315 334570166 775315263 992765930 447471757 637346486 15316354 689851487 573258942 307343594 783055885 550800070 629876994 132200815 135918581 162840367 28386841 811105380 955893143 688734942 164428860 804472230 860872672 622982056 749644126 88563569 409360466 616590748 400134468 315020044 372877646 919555435 267035176 37155119 405505880 152752262 811095437 908916170 595868790 957887390 901815505 523507981 312719653 240474016 399683321 402310030 245993201 444236339 709922488 432087235 715373518 530836583 765772539 139308450 602583980 337388903 485060084 610480651 839074600 769200765 344854116 252040384 979709839 730199358 542385850 522092431 536581554 89701114 7108980 812532065 27825269 711755155 417677165 137249879 62004182 280627102 953913713 88690501 728450931 195106582 602319781 170715071 905742543 594578670 224310005 605553534 414043950 682035484 488633096 705316123 917236684 698752539 30760583 839269072 49680186 163562398 798766898 564533066 525728549 965447812 878491354 751036381 294582767 713150835 501998065 544090892 506585956 128602234 159228987 966862026 607889666 966770548 628659619 400884450 222268666 947598038 95300482 410690828 335391441 787969715 536381688 990892773 848890071 972441372 825812840 710674255 553011593 758575560 279108457 994138917 984926888 282602343 262022053 322126685 177662288 453462532 120669806 52730276 524918362 20233533 545946616 941706774 736793559 457722997 47205076 587315184 326174311 827696357 541879132 827254746 940046068 483899205 867321994 179654499 124396657 495768472 532705218 154160094 346208303 881106660 383687263 962245981 683513741 984651978 746209575 118682636 355642206 481979750 59720123 235873685 139422705 712353736 8901799 659915596 649381924 974533495 602899569 986075074 826941478 919072667 878510051 752457595 501310526 381165897 988192780 480727353 969102015 875661257 754921663 287748611 707805622 211387047 460740628 98361506 466424729 251826465 525217369 889387444 327983626 437914873 568427696 64632749 888900642 506213405 677281449 295210527 147844934 965568819 186477937 397830704 216987453 846050171 661018819 108524429 798046371 169794246 618189301 381683886 633129904 692170384 367260410 681787778 434247659 233556020 782057017 394582595 806257384 768258650 758595070 198883509 705563371 721174900 890226071 801916811 747176931 183794357 397162000 100655502 909286867 213426236 803962844 674103852 592763105 749924024 399354442 137788547 756822571 183569254 86563332 687341007 131749593 603829417 717784727 481987483 609682712 424557652 819261486 41694221 514522266 159927037 188528799 755843574 745045786 379214130 165651343 299390489 41815518 798697437 584438711 817018261 793516718 908384029 206431721 550581723 542001206 508871868 164261054 839971565 464007726 565331470 218377761 707059294 981483420 944612659 467057615 220170062 117355817 579015802 541920955 604490077 975775218 116945608 464960251 429601809 909330753 74010789 682742166 170134268 275486738 293195259 270900304 507718089 762190894 641315479 970095426 116092107 927245724 688574901 955351297 31778519 553914688 687692173 919580740 884150987 884363605 351991194 315852755 234363013 554745699 750753819 222001429 216712085 681361368 525148810 361488586 333678979 266221230 614985891 436035140 620834099 212257527 674209925 868991058 360546032 843106766 956314560 505747999 571469691 469002929 273232451 250764104 549837373 136812764 453956618 884596451 963454958 295896275 16895051 542729685 384622042 849123624 85699242 579955772 325168514 289467599 360839193 668487589 431007223 890701797 820145499 597772509 994090918 332016432 964958410 787932238 647414478 223780150 67516008 277544236 767108702 662433230 895860774 127313141 351642824 978290672 8863900 418447517 289946164 686269466 59690954 790915006 924924840 239711833 828269903 22459775 307078721 941168930 888744972 139169163 71688617 325856737 398002049 536622245 539725455 543162698 53172954 440733232 908865198 962466905 903527487 743906793 582629248 232379182 529057540 269319893 522681721 526824667 166175136 568293900 296394532 526790725 728122312 485181903 208043743 876983493 70276765 212277907 98633868 38425784 761500041 800868367 651382227 529436283 954638538 821177561 919469369 513228877 597420214 272035194 770330272 148499564 402334797 448929479 638206340 77655686 765177314 43976985 872265463 499733110 569485546 760775457 693699492 968266788 284590485 658547922 740668461 665075837 943328121 610911870 71075559 430746338 632784730 994301384 185783556 62123360 155921291 273154518 282513468 557872601 901734958 8404315 975335511 726738844 171003791 792371930 992079419 415605504 620637988 477396008 417357621 562064856 182360908 126405667 850286243 572110350 505165249 829150256 580636180 506869130 899295532 888058892 234189449 239722652 29395266 813079174 448610522 215423264 691358689 754383057 274857439 730374073 237933824 637746825 778765976 588614789 41158225 529796367 94919637 39228893 352556795 299749299 638365519 689925384 465424254 877005420 485093442 440228467 348727921 59079991 403640240 697666040 989128084 49005419 811249835 582177013 877614175 779840636 921410315 55770088 70068457 738444828 731319009 694424352 966138749 171093588 200017722 851358593 980225954 67764209 181265452 449461941 181307248 512819731 182813194 904566294 575444240 756622296 87561193 242060497 960739032 810730045 669013482 281727319 287222792 128205700 78922130 168676497 436306453 559072548 632390907 477442142 615111893 75478179 307657120 473288248 882841464 987204557 930034953 467914141 589740649 346538897 52740398 458825860 916938718 625560068 553968323 554097971 372925421 189141624 789664845 200872483 880790070 305581326 985146635 275191650 174965739 679649992 600703575 751131386 664731114 9445518 97948678 241790791 471131115 204160387 593369190 739732911 974797429 379152557 949423311 871816374 225504772 466059160 190268839 635577853 466079698 268831471 961211729 224405822 78376934 193395754 444702565 779894323 792688859 48104293 764661293 706431049 705129720 64085036 649588547 547802267 707008947 154684546 691248466 142591436 666730620 749489359 840124186 351390848 817728503 211012347 852395277 407108654 349009383 680684226 663579564 982729867 329069374 87469949 302713857 345727137 926997600 214676883 479125525 991461333 745943052 423264981 833425914 478670418 751655 575809381 711653650 504410648 986404584 384881668 763404770 747194243 668132525 115946108 52604313 341830644 406050970 689130935 251931191 175584637 443793035 570904405 759608150 551090221 174092 591100745 586111250 841272752 404183526 802550303 154396382 504903693 518030241 676272573 812103657 497744119 858313941 719146862 796696020 70213982 104182715 419574570 792975716 70215479 397308868 693095232 970594300 829886376 838997502 351160224 74740569 534629710 613350975 149340516 495967578 782017223 303084804 277802211 306046318 238991298 243918172 410163807 409136400 536957353 474871235 450092747 871734155 950244652 102101319 515965921 607815261 763976305 234551255 319031381 827571721 878859955 547651029 352698771 902170582 48031658 646102932 244596794 88533392 232814323 737788022 97040752 353322709 359028984 91281313 903748883 891214089 409788889 117314786 68263276 31948803 492780996 499306169 898917773 352405023 643414996 710184136 612038236 799689917 938427883 172674006 37905686 565596895 950408610 782920711 347604706 850430129 403140118 105434134 735436521 404528905 253115581 937932272 741546777 917255956 818362968 388076189 341399256 185435797 217678063 134166036 2839723 390861455 723909801 455069734 67912940 953380557 718683294 543905998 242608471 543340773 758458634 208740252 74906133 226641564 391262787 454864003 873397457
125986947 46783944 411522139 428447391 254979925 407286542 756508546 522738742 324562601 675512581 709085375 829831566 219623381 579622903 48027698 933021739 314217618 529389004 532168349 21566039 571010746 407934732 419597765 560776416 930532662 223308070 184654389 693467106 766516615 542383279 198250295 723720854 29776259 494264075 433153875 935165560 695043760 550344209 148542306 583784211 410787650 871616895 62022768 140563778 197720320 349462033 643614076 449282757 623084911 205039096 138838100 990148643 99260256 980467892 549007588 713865903 796162419 76151947 455227832 310511021 921719122 597487202 127839571 71972324 241619607 339389713 671895660 37340091 469342939 333387315 357263627 991550547 65752006 325631314 596022188 357737942 230894798 888316987 167407212 325461774 343331703 366961629 285366238 218353901 878804672 31651449 873562744 345890331 869793825 668552751 624308344 322722554 302258833 64685509 932997906 106613225 115500816 182729747 917916310 390671589 379085175 832292557 725981200 744043364 998548452 402656611 30597080 270702560 786613001 177006352 633192805 359358678 971197072 849790157 154629100 109011134 199961781 605957420 965077867 542453608 754039115 190235431 606282217 783056591 425245325 223221443 321022596 735046825 539227622 510973540 792373062 642725043 116972760 47624512 77341972 303521864 952905992 844410449 427038984 116750952 389991749 208783740 254334937 651928302 258333590 619909404 487117969 486042950 816395295 554958269 528040955 958977462 339766708 642494794 284251956 984741263 279552773 910514619 147698214 940774469 579556797 650821615 158122231 510973073 497900463 617636607 308037486 994874561 59566679 802646109 858801465 588306976 976936648 424962989 897680466 73489651 772208163 247222373 485337893 30321380 414795794 627868719 408911017 645217988 882273877 764518985 321427737 746726236 159724312 872497857 56937837 874688048 639005676 228691482 531816590 163675923 525594532 622061987 355410646 962802373 605471784 82466748 821329938 880534018 112969203 238972295 450747266 960895462 433811909 721639834 782988317 886843408 347929764 289813428 357566036 727544455 96886427 448104668 579491341 111010353 231240722 821778829 43682044 111820650 80729036 776787056 928155977 385195448 420294472 2909519 26131662 920754629 840223333 28050111 778024284 609545999 259409523 723242074 750887976 393260245 11371941 208305952 370714079 461741829 290358570 162525402 241186846 514800796 852261854 739891530 13288904 408512228 823045312 626345276 318844450 567199609 892036199 484776996 536191283 495977809 65989178 245070138 775330278 999501943 556020456 914287830 785651594 149593499 803294267 996591620 501253334 871244536 266388169 953294870 834688154 888472931 776429662 819950055 359828237 180288785 582555080 610364291 839871471 978280714 178876055 332624935 507688813 444714111 256040809 941029003 594247935 928319396 640269091 119118076 317176946 115812917 918816300 737681047 377790277 374915049 305176948 413528473 337553726 571302768 646239214 594307674 4725930 533369632 811416907 324687958 918226740 66314599 340733308 273833892 371870336 58265487 258348076 526676910 87548578 76960638 8340994 490195619 297805487 398219093 775297318 619481447 753192800 463897918 4260611 973105503 563853057 537355654 255584415 563269105 379249565 98574347 52581262 231146878 520747743 777226951 908778172 829204282 931362999 766219163 217025470 792277279 340348827 706373667 905560938 953963054 726855764 762541216 955574484 205231606 893376476 278230370 544898565 149848468 917090426 344078112 732698985 423935967 61671553 179547863 459102830 570029321 863940510 701075574 586553907 781554097 77947771 671075852 606441099 445359769 294663202 189359804 712755921 99987464 382990536 838583238 42428985 686547564 958984668 557932012 587562000 533620590 634716965 589166311 758452603 763617175 758860215 249150362 545796580 606012865 579729500 87513589 768763864 808273680 479522088 526782896 574753819 6570792 205270487 888180737 783438758 483472838 830469256 834007090 175938869 891674340 691512397 571486995 46276227 652050893 782285506 145084601 108946288 63514384 640329391 364723868 220120061 477956288 838464203 575573109 615770351 405485046 817311971 656759558 36498582 838842588 475226200 13316504 267562700 182825510 10223629 940923011 100867045 201436316 998417356 334220343 231716741 230615853 611184495 158781896 630564183 509631290 830607205 773725306 907719362 30851994 144271593 385727318 159333690 476756170 830999749 977270411 643996232 130087581 602131358 825579334 486684809 513114023 717881773 984914229 84248547 238059037 926385172 622614404 400938560 511852614 498863092 474078474 700957377 541146106 548996066 544329805 668613313 362293126 391699858 481838349 72107604 682787475 103925953 199597278 704273842 860100297 282054761 619709222 898493467 453291961 796535235 420971870 907493400 929232255 605542084 413506436 122935942 931145230 173877275 428373099 256424610 47310309 298640881 6688670 807977005 412950501 481274200 543262265 302620128 895162017 998735108 961556672 889816069 125010521 711013464 971140088 111408825 12931235 155429819 705543395 852495485 782983733 750761387 446648225 786139645 897882405 589583506 600233620 519956594 845479718 516883691 493644402 792436580 571414537 881056787 759003708 50124849 320854082 714538344 285700527 5239842 312420506 305242079 793838696 831045576 394483753 492304905 575264279 236277392 108037757 330230329 844853818 883988747 192556167 778217613 125637340 342399237 563895418 463301204 992625554 891895315 395660205 8901480 55372034 30875214 61735679 186475997 203720717 271860866 518950308 571991816 465847 491336317 250305401 794955757 348303628 238068641 536847555 239015340 224112838 911403260 630341780 265923397 105081762 155163585 847539787 763243694 180596103 836141306 622621407 928407031 214907842 720120412 307145065 309567733 992646302 34864671 196487244 431582920 603732997 511991167 532696691 155507820 841024783 546536609 288545967 572417604 121249891 402171426 479525661 903577336 884195368 854301185 237235120 730285720 203581890 576528396 691328522 769238403 625567077 220828383 999335282 691048136 925104195 9541016 994996700 907855229 327251054 365989154 351886185 560434571 287208317 282018958 915646838 364775585 204995380 831196908 268845354 142062275 297018615 941526435 910996613 328610808 481776957 352756178 931168830 863639256 200177677 536525892 405398547 750873027 190617500 267931671 437104542 923355755 656347124 714180341 112929095 29070847 376545248 762139437 897606412 306454601 969583968 609763824 172450141 641561890 376563982 988817928 662645981 121587099 982453640 239941707 456080792 166431888 544475854 136563370 245436275 392218043 112466717 999120143 135053989 957561806 653679798 507321307 737784692 82233650 897911021 347730865 301844544 862588392 477841604 233215345 622142767 233575821 852954302 835045240 847456092 848613310 413149952 56032724 948320899 266625320 485376276 423775820 860743073 93727949 227587367 407977913 849026753 944490360 224787078 357595764 404483029 934150528 603764467 81700143 66150989 660704162 476052066 632033346 885520055 171640724 56957575 708586612 307995503 913610813 104559173 626590101 185729078 561009789 838070313 636234954 634586607 934850790 371143965 261808650 36064206 485099226 782824400 943489916 596494324 69289421 683943846 777575619 406906658 832930549 215669210 997986501 59369800 31134908 188684247 966965775 24940225 82980136 218359070 742280831 498586663 658474409 859320864 406346136 211860550 595361390 778125031 256967277 643744183 718480552 195887244 808612527 528432404 385166390 642685849 639477925 707551204 232331322 683603489 572672395 864481253 139940956 901815589 549766802 969799185 927940163 86325857 564042753 148989778 194133710 420538327 325668470 655523759 306814229 907307016 585943100 254215362 145886750 939033990 239257674 647173508 542313399 968936792 694364748 479435436 222152619 775869733 260846268 330399294 96417828 484338914 352322963 81570807 392082197 15165168 755656798 114760334 948895454 920040833 372832423 816447976 656894796 906325635 267974878 825026146 779913329 8730365 791649070 619948717 762538437 248939472 118760771 110302428 443616901 966604233 522576050 691656988 245081864 492614475 137749354 991796462 69819375 53480507 551899620 986473337 465266491 268175897 591153624 865295520 833503297 375865066 445665213 221806897 734816159 478090616 776739427 494345952 375555719 525678690 806224397 926090330 225809568 704651567 160643203 371522838 372083130 418495069 956701373 51729564 237835706 60842942 850339092 893726990 729340289 22792142 713781417 567326950 276789046 201488579 274107113 629077421 504385043 683567849 639568551 852601070 476502411 464730064 872178511 980022976 423867165 475089602 742048111 534456346 993770841 959124882 646461181 486366204 550305617 798007095 855644994 574871939 464154795 247571841 738091340 583361424 503336523 585662573 213529359 686514343 169620628 519598522 872257975 804017320 1817733 433675277 468187739 584607276 370118057 539337823 874428549 214895440 612512824 764445344 921497587 123799464 295462148 884036669 851169795 772696489 962079753 929855267 913273327 933619382 9362876 372338707 512966566 546353502 461004697 53225290 140752909 752192317 982399808
696229500 419322957 738154909 848538321 924491978 356229157 614201190 799255946 654385465 294837961 253346553 990461754 521080178 592844578 15572582 920480537 628214335 235727352 440696799 907701007 771150012 905539419 781080992 722830031 888825491 805962967 895260403 292641062 130373640 753940641 964743924 824503670 870172169 468283483 334661186 187184097 157195683 251645312 94225321 236774429 155275396 908623283 75941516 660079403 424901018 240055482 34499058 650260913 607822201 33185879 637156304 158725190 456918448 930267339 385336988 187834309 193578466 962434297 282250509 780685087 678592613 849992956 787851152 124778869 694392795 672656495 732387375 31764851 529230337 380464990 149706209 561612858 504714568 737118014 736128215 70586781 264293096 775474637 616705976 579188964 17510451 320589543 189282700 507733093 848611597 131976249 248554202 278070497 756323541 904382355 557793908 356478041 565376286 984535264 120269720 977641123 310621031 357240334 982708835 197339772 493579089 837508649 970905731 362626081 313397241 19277457 753414241 275936354 768753937 409134161 535810462 253843337 213544107 334486009 653139331 476153046 675504919 183480906 31574260 740026881 358076485 491830865 529309785 301527361 356608861 588943839 631737267 663269006 43092540 680870609 856102390 121431941 167399917 80736093 90090698 131620010 610453585 760050704 735289450 650205373 915921981 647134977 262924697 77744460 617241096 420218348 136267660 516240583 793855646 148658643 157653014 582985985 231039904 782862362 775994691 21408535 528529444 777402608 758431305 860301106 357405238 724020860 8048195 219034493 112171489 349908376 786965766 730243130 358351495 440168678 231963423 396637913 127235011 984641599 88640537 122064863 59498724 459094865 15102836 260952407 825795987 329898558 171600415 495873889 75214255 770125491 3176195 338744972 982678807 110736922 379240535 307257552 478033589 20402678 785002909 263660664 636078257 598615238 86437127 529754807 689322892 590029593 892252049 21906138 765901807 232138679 371392619 938547599 736120266 835820503 724758838 302795534 541233234 692913233 370504356 508978035 391228649 844197839 770137082 718461615 675226139 118096259 954922942 108847630 799584728 833371600 246531778 642966084 525135305 581972226 844630814 344872394 189155503 626100549 485134481 795023670 840498328 930519121 12373325 887748492 787754509 861930682 425766399 17542759 903949513 416377504 29522851 476020723 403440869 655215633 64681838 104480517 692628085 717135773 226247986 566462550 532368802 846075847 404862368 427225814 221308757 271248052 736381072 56721119 524943497 61909380 184619517 363901500 24136778 369873926 513157530 335359089 372543352 808775699 690954685 568207415 978785091 522169758 64845656 575357921 947468721 698863862 288970522 371979857 689587992 622739663 816382770 292865477 39183630 991028877 119739647 542656332 245165521 624052739 104351908 399117712 314314987 5502795 624457662 430269105 41851295 450989891 11393180 406325854 268404930 660682256 44354472 453722243 574999603 946386973 680390548 292731865 554308952 123442249 614238711 347195130 581945715 837837430 851471426 45320452 272258227 146212628 7009482 127379344 627616571 430090740 181971848 898701730 280712235 781826536 23813556 488986797 704935630 675708746 11701280 71419081 983868625 421228845 361419598 873169190 460122895 160030322 27289597 955754800 208802122 923797467 917205673 693652134 484830417 974308111 15541479 696565941 414792749 710913058 813171042 151437913 184484884 240968124 550262078 964313676 175337634 355915095 202472450 952512625 958911102 240456560 855260646 113692625 556062819 155358481 303666474 483633923 906292747 49013609 710004690 60645243 779471718 315229411 920962677 724286500 756630506 41174826 947630403 707751083 905258902 52730800 83856186 365144910 67892359 478303486 166260273 563747234 393514501 392693439 618262930 759156805 242780191 921780131 529999699 383314853 622235052 984677708 964831188 386280008 217674848 626598916 709746046 346405901 374645261 144499386 687818370 849913971 245207160 844022153 443599763 586255923 385480293 649353669 143521788 698531197 769760980 433983328 799763716 420032049 270099027 227252482 657185166 150424103 37315457 223075720 412918397 633118151 991668425 6111002 469685872 600900869 711180490 108714444 423673350 85963209 471594014 408827025 281617267 556182481 449622582 220745798 930291272 993165719 958394448 473722292 126433454 968666733 623360420 53357805 351777392 506988706 461710398 356829861 365733218 434870670 310686132 966579346 481808703 424983822 767804160 674519311 396690153 353673259 76088541 500545131 250605901 997424405 173123216 131480045 565789820 344444537 73374748 206323050 787390561 43799267 28867441 844605692 659357688 551806423 106486766 75894771 422047733 50582812 691274244 769614018 561483991 667962108 651029028 804422606 817226542 298825136 14184888 973570650 622944016 940414583 729312214 14490490 266111219 396700477 74998512 983276574 206551138 587512421 696178663 28134282 208562135 278687699 39311130 658934201 719325216 568397797 99069651 679381454 815099764 502354049 421237508 685721795 968023846 318726951 749859139 937404971 256457262 998281720 137901060 678391533 634793667 954630591 91127435 875609588 731763656 489307761 272718142 908726454 494651287 883427874 593802180 643797044 341785742 39308471 298632132 827192858 666660515 610320312 272611740 884515175 654983569 223309465 932752494 137935978 326973988 970797510 508379692 720357946 379492709 402753918 538622632 273902901 573162915 762846738 958754935 602148452 266809879 970768907 807244529 173144554 931730204 327235154 224801926 367991792 617067838 679096969 231147717 883190192 504389471 69431015 699801110 868502080 495432394 644544525 276961239 482438358 783107636 196642378 946856410 446202462 208400276 584872888 464804703 513172653 511415221 872844062 917565735 99569636 927087108 287148022 870747404 492478156 798540866 902601782 734795921 731020181 569270731 876815911 787447058 875761784 166815405 260019384 212823407 324022878 195980439 367913906 533103449 744847800 560370072 411854963 873009882 848107309 46009501 932989804 193690635 544446646 747672008 852073437 95091412 430062277 294557495 232381990 874546399 170469423 899902521 794788782 350892332 685266501 151017436 210791785 635302992 558363935 823823544 423233941 650507923 620600625 978901567 412538429 551634747 211224011 99319978 695013701 791031258 540209613 683194229 764451516 30150811 726108927 179841254 376527984 385278880 729102667 837478353 829826947 200837272 337323744 772862745 22410400 60625694 274333417 163416273 352663173 711914232 671105035 205728451 451110606 395897129 40866098 272561237 356973374 53304109 267936860 954718846 545177779 693352135 440387793 808314737 715379064 48191764 989128457 503459194 296584883 566447179 169331367 244484663 169027564 138185358 477328580 96887124 96412785 552961303 262180088 626492838 80644587 751143718 554216740 799646811 979008084 925352499 52611714 943757624 373695182 548262505 322529106 943535548 258106460 428797137 370815022 669237465 615244793 879665404 665219922 293041656 830608080 14235761 58483407 892001097 240001125 328470955 178509816 996621761 468775902 926046703 246106159 551216536 800967202 116695554 974276164 648010121 517144730 412489028 787407905 249180143 387637224 800847860 173979387 158861590 387269634 848132723 634749962 101222903 525598436 501457812 995138703 116306428 622478590 530468763 452000987 543199907 282903809 317613624 834312761 913022949 362758631 523869490 580555365 967116020 259126557 500530690 929729923 601873952 116827184 813227455 907385007 773362560 616075271 421679925 5713606 406393066 104967667 439965590 714829495 614227595 908931966 178715320 54337000 678178035 117363837 520924596 156633791 825241787 50149326 828913209 764687837 638013007 393778229 216109161 464275807 980503762 930563538 179526203 940444831 660519245 507085612 474929519 29908310 855337464 568146749 630359597 472487844 485127229 606700792 626185729 875086341 409411781 915267457 785362017 325396974 194289639 51825124 940556444 745295681 916938614 367646242 844975169 383265445 837430264 856616532 968628852 726050017 637108102 63108110 266855327 154742802 862463149 304032281 550139598 273522233 740625680 445268721 936103705 204922047 236614644 647481080 854370824 242091617 308349530 43926856 801954946 473791675 882411482 888018520 620690270 819455722 533230277 262260043 750560321 668168680 320056663 890589153 569222624 480246623 979775360 475347718 798454834 852380948 942810747 209274997 944270573 995484040 360073312 510400540 729874671 830273630 719493392 412465245 629412911 959857780 388757426 484927465 405161532 290567312 491803212 557674396 755569559 411256345 603257305 782024926 18060687 377157950 287707982 58807440 279438151 253394185 15531242 962755591 572446558 265900880 969485971 543246938 797294225 158403088 46402145 444266292 155271264 826962312 280374343 964203195 790050300 46969965 277488839 877256836 312858198 356041277 937358057 71363643 248347891 574956782 620965667 134283091 456096115 141963811 934182867 874552485 427766194 504968174 577330287 853002566 832017504 927523023 445497444 988386523 864594900 908222102 94879781 145784768 138462761 47758471 690786547 943596653
529636525 144715149 410199104 955129644 157362276 541995996 242491522 164923994 529421436 439293551 557120174 329134105 825307654 575336163 922284881 817574397 565885196 605987802 392334251 784791434 342954533 138810680 51284204 134726278 798907503 894533355 801725973 625285020 264547414 843063531 709053967 292104683 623515725 777917029 35083262 643421790 356013553 967401623 62111165 2557155 206525754 878310198 998523340 201607142 846127468 103929900 609845869 186782097 144657942 704426437 18057351 488553174 559811085 568525412 193503289 373461988 654135057 431311988 17249806 656757885 271863261 307509675 861669762 429315275 427642524 876486680 265299105 944676022 356820041 765599199 134592735 587353542 263895114 21556739 550143373 925362426 586911217 481012767 997122471 726774848 609357169 430684540 124060733 384277979 347874570 581402683 606862201 279864595 68811882 920487510 168915465 358254188 873519675 649281154 171532335 450745597 508078035 326937708 401763916 53487131 662169412 917512233 209588310 19371543 531991866 9854604 398828356 461923579 291178492 785690360 779918754 44102695 516781768 223138440 232986224 996676625 217177025 427804814 10937209 415390034 224370182 854462990 472691576 553242222 381543931 470176893 560580452 757270862 673873762 100597504 379422554 950166647 695456255 313884282 885205850 254201422 752438253 568748525 516078013 219502457 750473297 255745512 499347233 339156372 126064396 693611930 601350230 826325579 330171282 264596976 353647076 791371900 779914852 421333178 272457263 890616815 70487899 197524780 482994628 617878941 48612609 936051732 564790827 736483191 354107802 845325907 794961499 935089837 960498789 757930011 792408755 976033609 96027242 684265861 110789670 157223069 435406556 959809325 815343684 101361590 54404588 231148235 969591927 855823346 946154830 232180716 540071323 650435045 165802585 341419929 820896831 651536200 181452106 857165239 289953361 597159087 40216137 815531875 815788549 660483400 997667230 577090481 749891 945929372 45124210 764701762 116493349 694255803 784366556 851725639 430821118 454364122 690311336 815127354 737884002 704998051 381372432 793177888 461751428 807907434 768496874 359913985 147585603 438065640 939617589 575788109 469411435 142337551 82926085 628790636 975223783 274857857 315142601 919482500 993952167 608359482 473775408 835982111 543394823 420786721 275768129 941688631 3869193 870818846 659885953 869719746 345053997 243732798 919050645 940610149 604123210 307642676 50709378 719722984 472658674 857288060 68016178 28183287 645651049 380224031 312869072 569974830 578696599 154515836 141773747 845119748 943859181 174757041 827933651 807703806 705389602 456860703 253974426 666335555 608941354 329531973 650638535 182752302 800032290 109023239 326870991 642877112 289457249 244135155 898416078 884226483 308170740 221488370 336031947 469982617 402013195 931286610 831830340 167947939 455944359 474904748 736012503 339303012 454806766 279853106 689527686 333701972 916722322 166980908 950187551 122231166 244222113 299622204 26674080 61649201 450377925 652998927 73850946 33324484 915244109 908881682 534980113 490562175 732000089 299765157 211376467 745725874 160498273 830801505 861234340 88922187 418454913 992341428 435995293 406107888 62298728 231354934 425762387 445968753 641535210 5501166 388336464 82203482 829165306 354362477 464071099 560845997 301996643 610819336 950171596 499798384 928178261 710608265 981294908 444381800 427978686 115091295 317369898 11145707 340618915 541837330 29026924 485543895 514899487 589422163 748963877 280577703 118968350 156645233 555249407 216284045 889189421 29337786 577016928 404580922 129430666 693392439 353488620 603928485 395884083 315763919 807082384 834728269 244828415 514034151 508214194 915667518 627950977 467089638 841885171 941582823 96555435 838460993 96207858 480770771 838817082 473168440 882978420 966115454 648450853 281225731 992472397 767773970 996397405 818381302 593371587 583588387 39011475 897544336 721791837 92018912 174468765 193691092 942938000 184477385 242101711 625718745 25467625 850192393 668556288 257424069 414734246 758483180 196318020 132594546 834967761 608387334 472835292 500134594 524908054 897091128 801093262 12978021 651869753 495494930 543725856 281065230 66705631 384875338 302714747 795674724 669482777 181647378 379092551 779902737 450475373 977955065 575727826 724835647 586793742 903421415 724195192 784996225 214160634 57725740 125530664 367036891 613920871 951337670 394763493 400861067 100305211 294225587 632849305 606192013 55464768 760709396 236924112 67770187 297500043 122213367 118632287 143610956 658886036 638782795 136373587 298965457 405543469 887495806 179818686 755637549 152763125 967602638 538617571 189349023 592788769 210811313 223315216 121573158 784048654 102642453 24679285 51724459 869004643 152031654 627118670 908273425 993587946 396242002 551043146 545201107 612628573 291549665 713689776 909281604 413353514 95299740 886042940 679296077 367860432 592801041 449715486 252122760 308376737 311384989 664812135 815816915 146577432 944534208 632050014 111169849 975825599 188498678 645706090 597357766 543570800 137598788 421425290 273125066 229267453 868075782 942682841 369588191 767094891 953681144 93294155 917662312 431743416 532362482 419967133 974917552 632655998 134143549 495191294 108005746 828385626 980229960 449390546 322414183 798155195 701336970 831357885 667295213 882013988 415252166 836271765 520511279 867151927 767611685 220832050 334017809 324158319 964227984 148946706 881042963 831960533 855208916 49640487 679048208 270479531 438570369 39730751 307786240 349550291 691336907 295021643 973356450 374362178 562484742 268369978 826252826 829487553 523129898 241574356 592364280 652385014 720618202 286048388 450792147 543617411 484627413 624890862 601080226 848630695 691976970 20041906 429202451 941485150 36957514 821374038 951575117 479621472 750916572 698579733 687518305 645049781 142153928 884045552 565389849 937528842 614864359 64983469 191835975 741015739 322692001 346318409 565790556 521074324 565032235 97688037 786130624 363637283 367907652 166738218 368172473 904760429 92973334 685490206 465639633 718544219 198661631 230558041 773502614 789417833 294186226 599281621 168605655 375260980 305209205 349509250 670426043 228000825 106911773 978005264 820398053 834678750 270352283 835239416 417797110 299704991 49974135 766383818 822312971 985723371 574163552 700287960 873695833 739028064 222053343 802909948 713997159 771709209 834328801 625496102 194843869 534720542 175044019 647236667 716801620 331842415 268375397 684526291 496373276 930448345 364836728 447143986 723471582 116059066 778507782 499126556 34875099 592843500 745492641 355112989 372209533 528888318 134318312 677502912 145838614 584602103 223400296 736961658 888318404 791386712 386307851 758184086 344189847 292379805 532952955 398743871 739470801 554064350 599413162 786088989 799403337 982644149 658110627 397552211 130400578 927675903 857830712 105616533 457346851 648750158 839949655 330208334 82354810 382021857 399193189 605023190 298056083 294549986 150395451 397411984 191583170 863908690 832618338 411666893 485511163 269670827 848865414 712269808 755033240 494734028 449586580 743063829 32924721 917087361 705025502 81925272 430615763 945676067 851771178 233159919 692919619 692782258 72420802 921627636 319358166 146169817 853412917 964064040 775615627 60700144 630935172 625960870 604305113 149333930 228737233 800179209 526319427 477287259 91253371 155741295 468482397 307361932 126834728 878301825 36095464 778465476 5483283 208258591 773707340 436491410 96982767 394995672 727265570 248020639 899456356 962095943 950902594 917301314 970256641 71470264 267741064 329435663 864567587 288618785 410917553 477940145 245387492 680937410 572146341 287891847 63533189 139118756 211126504 918037143 884077386 706276169 722211313 481749842 595327133 334069090 102284866 612160052 90460383 799871130 68443489 945788684 972442124 890640220 628251236 710268372 816155033 224450939 833804918 272693060 831890186 808592083 921346160 72630882 671055532 58834190 721303659 135794432 682282195 945737725 68556082 618382764 339652968 950618702 149917069 427224722 78273661 505264529 533017266 329513759 68757227 939445037 916841536 570329240 712163595 549386840 877401410 927873420 372985162 323743576 278158620 730837421 672725833 449095439 464026817 63084740 771145128 972314745 665368832 335288068 891054655 711479898 147796010 766649628 655131805 889482878 992985871 317241066 121855606 607679104 828342556 14956475 687172446 798395338 527903786 785123249 760509386 508665794 247829012 33154186 668165012 400608788 961032510 62127284 566159093 578715031 81156239 10008383 8497499 971657317 187530714 510348497 667215385 732645982 121067396 68960043 65641637 142630175 180340805 921179008 983314772 549801845 28073334 519989430 233674110 158276338 62182468 626978424 849192204 808303461 466467818 174425690 846502397 371707751 403917830 144558824 221738488 128613060 158058218 315559099 52726336 180844385 589812637 411195346 513225262 989350593 472676513 732551639 130279864 593121499 649472540 446229110 409972501 630119767 17509908 799127586 102479494 724329884 775254458 204284671 68020307 782956821 465424466 475904234 884773123 478174307 360947559 771782619
715525739 111456244 437932495 221974894 688529527 900555985 836744335 392300915 530572959 999427379 495855963 41663779 894327024 319280657 458548126 462101961 199858182 644318181 136236984 471867366 673722618 632741639 806951907 351865541 536847749 128697056 6126898 253859960 323914166 929428714 455578271 570034524 948121239 376171453 445493675 220127179 433121667 209561517 66385290 928020320 196323634 188856793 714223039 919134911 225611255 630178278 346209932 573449422 568138564 383017740 248268120 49777438 137917373 923568361 234660945 424131340 550307718 647042737 925648130 689189033 442918844 907337904 912371307 306645983 507464935 522968136 507288459 225845072 661810688 565250404 9151146 398818828 152242176 757094470 416604612 922715684 561318803 754899181 716848687 923070465 382153707 739486264 820178860 172529005 921041101 40704404 848575020 383141983 1957897 820692333 282454408 775857076 558301381 147712540 74581300 572752712 717550770 87295363 44865283 473435424 865296563 631559807 556975217 802024858 65736088 423127770 542559260 271698650 8262210 874317242 782222781 963304135 526378652 869219823 949584214 588237002 789181855 267479257 395743834 921590336 883859965 688049465 166467959 94011635 623211891 987755960 785357564 121311685 64631383 287648193 659579986 873277486 113127133 567708170 816171427 985035851 786452670 58952813 343880160 44869976 215604268 324389817 833770535 765440486 910233764 172100838 2862147 748330532 615925651 139260233 979953817 801961640 607378216 623303397 139387411 482529503 158458444 391148222 819507463 397484086 133606891 40132120 928223708 85885967 776503918 103332495 849280801 76523982 404844072 147944324 272752748 287086108 547651392 285926625 665028313 91358166 353241175 86715172 982674083 318333330 525924325 152619470 469728979 421718729 43225674 93886061 847940032 148608779 898170759 174365817 908274775 136741747 405175901 196563590 494889496 566382112 194884339 738360396 822521502 732842589 309062419 483861022 637541115 579006832 284762029 158970820 932927367 349127510 374304896 248533415 140876905 543334684 903140439 972198919 498563541 434685866 317408363 398085925 736594810 132760906 537268993 927971288 862702838 920798106 98753579 331497669 954898706 716337015 528262987 998006282 562342176 942064752 805992065 398455410 297768677 722183832 233507906 220080251 917323126 953837069 313310094 58109203 975066445 623197353 167352895 544648195 928742331 20083651 650532051 256592062 148547030 429223797 93825184 226477399 697467338 157334338 768205950 183465475 21399240 122401595 306369111 992868803 381290865 122550903 210716738 693753067 147305640 150376515 337481541 674938495 702826342 113093250 282942055 133991514 892349043 591685579 331948970 502015926 784151304 569908106 37203684 422633970 296267994 209356450 221415293 308448107 214921184 92878300 977756685 949864320 544788547 380629131 862450601 605599392 472111243 251802119 894355426 883129046 570014070 172619444 775550079 963947631 835218947 951586316 879617216 702483972 448562581 711496493 82565848 143885359 274471066 191986344 997423922 753504814 731763167 712534585 653064583 434483433 78539147 673415239 241150017 493027598 868551122 773689847 351861917 720415353 213600868 478809733 723822416 206450455 909743503 988434124 715464043 591610764 513509657 91566020 624369301 600229010 246414694 589493639 455301410 721034982 73923829 588245539 830607878 851067620 67549117 591103263 366209789 436444856 264549590 154148984 320246338 651740938 405412867 8813774 632727989 582851317 249152676 267876428 137375783 159642926 429040438 123040382 959804983 802827474 17853609 686180894 323859944 495611298 687354237 439492187 175776770 712920750 484004104 785921404 726822353 598798217 131033780 345057813 33591081 411874117 125095597 150426861 273865683 618787354 302155855 553819844 215254189 841207800 250736079 288403871 972539894 143801624 592967447 902908991 702866310 798709306 511429250 805866255 276187412 647350845 284850698 578763790 519723552 74807484 211837678 882506342 914006159 265749252 10133738 265258828 78405629 42593383 891913981 53721057 369201186 165525398 962576058 986291671 775344303 165653141 602813987 181370420 515977072 655638202 362008392 42768839 560281233 697067526 639463839 608266150 258644005 364051644 919338920 284553274 830502377 273747781 517732652 625567774 669406126 233763705 476502300 822069822 369793337 249748010 667746102 397987055 331398749 494726081 863701673 315960032 645207604 355391971 905747790 188557581 57271728 327898874 162588567 635828826 463991671 853195501 267415945 451477360 672144405 463795354 837166690 627148456 662764451 975395104 910391716 836016995 807998445 663968145 309089171 83062749 330427222 603540350 788090789 5421968 400633695 854140771 445656280 601958157 551714501 601275245 848235209 772733475 417019274 265228025 182762083 183693120 694461922 451891245 926340255 49642692 850085618 450995958 981045597 82860772 302816513 121150357 598144965 160433120 415227051 653216884 648624512 697162915 127962342 488706100 840902673 920820680 503956308 98946503 127384770 71353084 942132811 97654178 461669296 556449999 603124804 797349729 384278934 539560205 984357459 177102020 689230209 128476272 206252660 682427073 954141194 888848601 301372105 464176628 121959130 134692926 687847501 313002074 190538272 82041243 314462806 670957868 839466794 292858362 518756667 329454433 12017908 916692182 32567299 428706144 98199915 963427526 916249833 396755007 90501029 139938498 947945041 555717736 178399575 265993180 983995585 442614482 605155605 331745683 791567249 353671976 955033114 339315912 3448941 208455027 507907761 32561930 777190228 540539653 573724227 584309007 203777131 937709794 666917788 183912448 196765803 186931470 235083070 988286988 45544847 130796719 720019652 342849416 72149432 780677402 429633198 528859519 680941048 941995691 840753608 401767121 349325193 846876459 110018419 640947587 129203776 121852262 456065821 845959339 914390350 97232414 951092531 100368972 852809887 263120718 178198424 279066615 888885434 744591961 425164056 682406990 936350102 822367446 753064392 887689719 109653270 303665130 590283082 768759034 525448040 557297583 326324536 992535757 671528482 578129455 459173550 259279843 350371848 688930566 820865649 220658061 676434804 1411151 948148084 175548324 122979450 3554043 687716769 45663783 268400589 958994100 731721707 354820669 79918340 526451060 66801575 677457666 92348438 380070214 218302963 191585168 570259801 989693090 564353207 277118880 438164572 791602382 749920099 553502165 468944314 797024294 698119369 365670294 275209936 470038195 359067490 782561755 943677999 24184134 502627009 480750596 661608870 528501269 551260541 87348936 395646433 388067827 832336011 305343268 728725009 95304961 410202793 722917720 115936713 318104793 22577549 845320232 739266871 515593700 43447883 541239568 174553205 388289303 521130367 156905502 392332096 155240790 533287612 427801021 620728056 358386028 415439639 306119986 185975735 40912952 455005390 52029254 27434507 521022056 182638261 695516758 271622293 523887024 968050037 683618852 967649756 303198926 824534174 700141137 419660789 192514600 592208715 171030248 705157760 805201271 623320363 639363275 202782677 531062465 606657610 699526351 750544429 675309154 534870086 98876016 921501963 433304553 509334711 380285484 208795224 418518488 788707676 863292455 906417963 543829618 486387125 291411169 948019719 684904421 777742240 91770845 393562744 749991369 723667596 225962857 395403638 430037320 979737031 788211408 222362383 705565784 576755952 1374858 51720476 488103616 11158578 808252206 139135628 354222277 907386320 194647806 775664061 583535148 749284209 570495220 484360956 32019864 58640601 80666248 310896570 967556102 443701531 932842506 742729238 794015639 544475085 673646154 409847674 211987237 607448728 492651710 920048647 965029792 735431307 24051873 678282022 615436156 428707772 901909483 435042609 678676920 350147452 557845260 946873971 934458130 412347952 140813081 607266910 123967025 350665335 581802719 620925980 987762434 162722849 435678653 970406823 8768754 443024699 425742282 738730070 20691705 237778097 507581736 191138162 959209831 505026445 360634662 524156330 768971810 430534460 733916952 476732837 183723636 686993468 364385514 656447603 54935554 454520945 714018937 587500845 833424634 888187553 924015909 681769852 225730296 852768917 997001472 696005022 875119235 482605904 635883417 760467658 626824127 760268955 249031762 915877665 588851919 849632546 629110446 59879376 225931955 94153882 905057148 670272170 289236032 461853228 448067636 801869056 973321529 400284052 642502273 327614916 311781440 581552726 588702672 438151692 333215023 288528264 37924030 556798617 879041240 614249939 560039627 378557421 985731998 949918103 268072914 94300996 213235976 373841673 409792106 255194770 411092761 822350338 275320728 738866525 847074975 444369161 350745454 998897301 196723207 322064903 432335671 21672166 107328086 638729507 673026959 59710196 25942733 112662714 117598947 722787217 49896352 466523370 67288776 612736433 278591451 754281123 879805937 931654777 383959538 773534175 833365973 555388549 647003469 977874286 175299556 561246967 779974631 431503951 867122028 242460346 20009066 160159695 402757095 712424674 747239134
570183298 836571872 693771881 311009051 390190306 764962773 554542896 209925488 653988209 159585466 926899310 848092393 904223188 944163203 345474668 88441799 374163847 165667812 409622270 204299904 326881347 419473163 437925598 825288578 146944067 357803258 901940798 955310097 882817683 712321078 253096525 813825085 592748269 382975074 42058030 200655873 602998028 835771269 69915889 410069914 332798677 855033694 738560893 682644237 213573069 546351654 70683469 113343223 758334056 713946125 425791346 71854709 305410400 873745390 315612150 606474932 189859359 142953609 537404409 900580129 54478307 829581035 492468503 487744101 198046104 145002058 34550232 118859170 437788319 403376318 128239164 834930276 657807401 469578414 508713934 275638390 600217958 418198040 670640731 55270855 652410344 552439623 574377318 431861093 27670364 96925916 782901029 49036774 286353797 257488479 272051122 12501235 349849221 775235211 630390653 193529137 191351588 899230669 408362108 321150981 418916828 671306369 764717622 735322360 2430335 300011057 321068566 417829897 89463678 720040425 387835557 584572005 506377533 913793174 333826195 82896012 325570442 128886936 200883988 600893636 151076823 372041412 237301087 59770794 375134531 726447692 229874306 539907296 173591729 132667220 371428659 37462823 407754977 13984585 510180600 885107833 409838901 193085054 97212853 354989122 267267953 883624781 578725638 768624544 607614289 720126460 696380569 645377589 713557512 403129306 119864295 119025981 405173559 724389180 916734441 599515230 578611455 442264766 128227199 529524004 182874613 895947817 906143748 778264407 806743969 378584076 613731965 607146321 587125620 607186378 836955103 400647011 429938538 716989164 481792028 223502119 283870193 487152170 932139256 546754205 20755595 753372185 52052042 618152278 514586969 228617062 661643375 625028225 735221156 297954908 300455539 531134278 671130872 865981494 563776510 648749127 332409519 592678925 206907974 730416142 312491369 872296736 93385701 216046705 915756165 562412650 660144322 299839384 491150976 599242427 404898483 279331986 960698260 518952953 728184411 905753963 728222054 457110005 672137966 826181089 432392512 539513483 920367024 208376864 140545002 400205287 111238102 874369414 198713120 736805333 973763896 403779463 415025555 12548408 367475498 638651361 427606804 228288074 814383201 725149843 892457802 57895796 913284158 974153258 475419223 448723735 196248948 139166913 147964339 659891724 875523769 550238673 178491619 598917224 899087577 409873934 786951836 924997820 20602742 517507090 92680230 364378094 679351608 988717017 603761296 437929734 47702469 25183693 664397102 185868772 635610691 323788911 482940650 842516835 695116059 758185654 645369288 216155419 894658103 881732727 852709298 548796870 421113663 677289723 689281698 301020365 27522884 411492273 212005159 472572489 637851628 631768617 727376108 78791198 171329351 80475926 822918785 659442281 921606327 308002990 972632911 543710193 359856050 100125337 872038769 163220288 232447833 503313 418876161 271162606 300959415 431928522 775700493 322848242 170686815 785860471 264211353 901587358 594464914 965397298 192025562 857475544 130825222 86732675 392043489 584093785 180039525 453493475 818575329 904438300 959797889 554133675 692619806 138415356 64081135 971072776 287252432 425525814 551621030 186606785 530007399 852653952 755534970 185291575 438099595 778141932 442762622 323038218 77941119 184193083 450045316 798215605 332307483 210315253 246212480 323089104 596839140 466470499 178293908 241563763 431172550 170094463 28360145 570433732 703354202 608078380 443390704 52534862 602847177 814739668 86238855 443635460 81173471 615322419 858151195 938279518 355841357 914268919 325096434 628306212 982447031 511768095 288092485 421311280 860165647 77520234 521620603 23612287 857202270 460632998 238979316 247973105 10327786 605533288 963734748 334394478 611033363 828849613 233937870 770482893 132673192 783294408 323922829 777393894 739786810 986634432 296194899 233591154 487048869 394138140 73918942 524850258 246182336 549620696 358775897 99904504 32817053 965283870 184164886 812657579 767897005 69576225 244360404 839772595 411708452 810275385 763869715 548725918 900966676 756739394 653032367 981192476 543835028 434122610 747593431 295054886 290754393 310668362 702796057 177495546 613399705 798828893 319364614 249873649 328832800 783244275 500274854 376380830 413983944 457421681 703729551 217320946 732801741 389796376 296469378 782171513 814979263 330540469 162207205 733259627 670570595 154658024 943394372 228004328 420411311 949547406 737281769 332894209 404565807 75722047 277279431 98879831 182160663 455545731 102043666 530674020 230138247 426118973 163782582 745220659 808779865 748282240 412042378 749347809 663805680 174925576 167305746 730657101 484974746 581368967 511141725 793030706 599266270 512642028 444969439 727117171 85859812 315724221 775940249 318342555 504148182 34677342 568186941 840815658 80055993 861297471 550843641 709628247 150751782 505950526 81067462 191479199 493682643 594601706 329554520 586251072 747110487 387523422 840538496 121321421 213088021 712927740 719728560 204873310 843756565 332168456 659028987 38258325 469097264 123810854 580955530 263517787 868757564 303502976 226663126 756142132 119456587 292448329 973332006 960022754 284282042 771135683 6482994 738655891 975829966 846559742 731147734 44534520 205352055 537234618 205933076 480919796 838344382 740091585 39082773 514978727 18401888 278290376 331122964 758047608 431029271 577923943 734920893 839877566 17424504 262303867 770043876 627851986 350733878 387588539 84982555 380177029 570878331 737791542 301297816 840204736 662808676 364702982 341515346 113196572 647235063 187096702 8953830 677250768 766922482 280817225 810853004 443417785 841391412 926005540 959298701 319843715 437215671 103698407 185863974 434340434 313278657 712208284 631430991 105573243 741262798 258473210 497246113 466276155 209426111 293797384 145378271 724249087 111074557 984403071 799361630 318720237 150452184 671496926 742666738 801021022 618869600 638748924 190258418 481744987 316238874 49195406 321153227 803209962 236138250 924828697 300842887 241117637 631953816 232612729 773810628 701685737 81941735 486675231 558042884 617744284 267770474 272925998 633625858 697771694 790195182 208208997 653726876 50264970 411077225 243627138 8068646 382200128 946533130 175484740 920712856 430213950 964885103 826709601 953411144 919196511 228935195 502431372 283659255 696911661 53316017 993971202 224191874 870521192 446194343 278989556 409365268 892559209 874116381 985635259 316270837 111119869 292653394 312757473 882564858 27519234 260893465 142368175 271316552 673754032 449011474 832045821 573189793 912830724 443083061 222239277 318165073 398467860 554797362 999749108 294835465 438333488 799334417 354976508 281941973 147439165 737941971 503847798 601923789 900876893 114373863 167355275 23338518 749199009 870315635 754242457 161651813 541744696 145289730 230879398 188630018 970268942 334632156 432986771 15774516 238346059 365587229 4155093 636682902 559011483 31140294 881957464 629026976 687914262 891429285 185262787 372030897 622986204 466063601 150249674 214965114 622949522 959177175 65691550 916893815 268277456 803585267 796695184 750720029 812165645 523331113 325378947 511935828 654888326 812800724 15481703 671614461 384129744 746075585 889434056 218501904 3444068 850809749 141037747 793930603 210941141 544582111 203575869 318277042 396393659 469463289 230783871 755535560 615535303 153146409 428161122 679700919 92685282 78137891 49957635 110277358 271696541 680864611 853229734 160145607 675989501 942763530 446672036 249871344 44699007 965453097 336749113 355292264 305119342 858853125 385023109 438917486 958126085 727769308 811401934 35038579 993646148 999731885 248325182 510882602 950535759 770748763 675974064 121590391 475338 758734577 964645317 505306083 838461509 324097712 384657755 959979341 500551623 983818235 750403426 514044954 512200194 720394816 568379961 141624660 862451904 192724484 131409997 344747053 931775590 978254112 61337052 106565048 943786027 240172833 940567976 952374821 819886836 769079925 106780569 770254949 860511715 958464999 301622240 776510224 31213046 484758181 35234516 80454794 455276823 564021693 898188773 822732204 954811567 726147025 474239665 784599773 586022153 387746264 41720347 717856555 21688408 246890363 384459809 937113630 894106260 637567664 781857600 336326370 355973552 564858902 22174343 63150817 772126384 8191819 370772528 640551890 726287696 932358569 260815840 695684658 137929618 899626482 267337818 243432312 7975134 311639638 716835360 206250327 939113325 685192232 967053089 914647715 658738274 791859169 48286940 346011272 883904622 589230491 132935596 585736514 812167573 847459433 932863426 54304272 532026748 689630314 757381401 289760016 528113102 419168921 313244067 614917132 539283570 438075267 243111389 885123449 47143710 478576028 696817399 153188115 306085143 825394040 606625343 682782282 553718677 10750252 488129768 257759703 79443815 964500483 242086418 511564506 584064676 601202196 901804813 448717332 368132556 596936073 231270873 934468698 316738034 249436288 523722093 875245343 977082705 273528594 146339037 179124500 70701752 5868000 497900303 383386918
297504152 203343779 322590475 667152774 531134394 730705504 478293944 341334289 542280491 71903512 149673040 153414416 69797261 850305762 950895573 74583323 867343199 493871632 885793401 449181646 575389833 782532277 252533231 344696806 856944716 569388538 248004790 997327416 392336007 209855077 685018860 566731443 100499789 345777105 916715730 610626176 236307968 549850910 538146664 557885496 102187932 722248592 957294607 572982181 769138769 808078403 410299658 352800707 889813175 133044108 175054831 974562904 127092393 128606189 413130370 528963811 515118842 100927351 863166300 810564294 950169042 192019523 914662414 358646513 929210205 771952287 18197121 295294219 883315217 408268231 613517687 300095341 159225085 371451444 807030985 829124214 572224068 977484097 875505731 905287370 513472112 210414473 302300819 445620251 292543990 348652108 87155513 845879546 445726739 870510140 959152913 803668309 671164207 883650653 908574168 458039157 471964914 473396593 408294483 522447014 550365894 200936224 958274139 995334736 290781013 310378607 356206006 385778394 256970840 738148042 913114807 978375453 226349902 127909559 492641249 912238610 426603253 314311602 666169425 629211429 726678374 618706908 376779177 965904863 527328711 39808663 215847118 669499149 648715133 529793727 57279657 850562069 953691578 407929116 300110569 597043438 784146164 719366681 611910826 799491998 167474810 350697133 868180587 584629070 702921549 672918004 789897638 397842156 414921070 74845731 452144121 355376347 63212323 108037928 840519985 706600041 103573997 230007315 795878074 757711687 192623766 788512291 137766229 688898051 571125858 709428929 347886079 323240517 810700295 919195129 731726093 176641990 871905253 848055625 989551818 677457839 340606788 852687738 528722302 654692292 705580124 767975710 167859818 802475226 985733349 881737314 266522247 825415991 161282795 672304195 12547018 963650863 941104148 754364330 814180157 271649816 731746059 199292603 160548835 590648633 996745740 181414105 574304211 747807392 465519334 123392201 944221591 924050839 710903485 328856284 780473935 948156090 804590226 72622055 557405887 562185677 660833213 119382572 502836402 326845942 806806364 983560058 60969929 251017211 146336417 249787801 623786856 795495085 562225501 519715140 556579888 969752520 779392277 928073637 954036925 743728573 177340864 673633487 299308635 221723903 17857796 93026137 354882116 618939187 887239826 591159012 924683419 77184565 997079607 553153599 108094779 303775295 339611044 763689776 92235938 679427057 657442115 978587662 930926727 611821947 122006783 96644735 19196332 884332164 336430216 405349115 879014500 987760222 639262517 339572681 755682867 807399262 199100158 607521823 526830352 405945557 35356986 507450888 203259712 694729174 840332105 738290420 136803371 470105414 619238360 482466 831007776 829081277 420689727 502370213 512067442 636437583 641378131 632973409 594221202 469790080 175944598 227839083 158284930 28304845 171395192 120094453 221223273 808569097 131619411 84766067 297805920 838360101 269039237 10977199 383688484 908083036 713787207 301325512 883903308 641871781 781875077 539788886 736194925 42885492 895144296 336123354 311452941 375128189 64976000 90588747 347656815 154956760 374523092 833115602 451487345 961770138 677876566 578315661 613433498 982522402 71547553 840093958 275188009 862262486 488511867 762557905 663588524 613650617 506845254 940848719 371462404 294690276 602485966 279321138 498111082 32913964 214265538 576957020 32107166 102980296 948725753 107774183 294747229 183611788 276377401 360616218 215338748 656725911 729110649 774018266 352330505 819452225 958049833 896658510 230418672 36783520 15952074 237775343 114701087 6126265 528494387 948849702 241583986 207584983 914470842 441029326 440535308 317051467 321625838 835553285 202204319 129000309 725838471 842963269 118610474 178796433 35057614 185775488 74634289 797705016 235550914 832186214 532630936 24718952 755789400 865415041 312119773 832563095 242801627 82343883 439167861 956678725 46447205 468037887 215952625 711250090 14155298 815670630 815863368 398168505 935448359 645594127 29477495 180949696 175193764 152245614 57632780 704906922 745215841 593346728 898331854 84881890 809390177 889402506 229855432 857347137 546217746 593285296 197739648 88095377 797886313 59624160 166618312 439761593 70082739 623033523 700432462 502538755 235549512 337734355 50159343 165707785 326541546 835618365 133515962 765005934 2154344 380359735 957894479 3141591 61706262 518727305 254208719 28059880 402726584 806504663 67404092 458320872 503983864 68577948 408868907 733595381 120028032 735915589 179647338 866041533 749836433 668317158 59667231 479077289 299980273 54106845 961136441 982110999 803672695 482411481 165081177 342887873 411475414 533776684 2781174 667811741 135695810 305727268 826530864 777932062 911998274 935553613 721043074 215452827 694063510 257872890 470935292 636145524 651584242 758566988 240279855 436332968 113376365 366227424 561096418 185497275 409856251 444118692 512245583 157964661 815589559 94207201 983091887 490613489 323780778 238227844 160158371 957248954 519546770 375914670 954217169 899743973 646390777 33070046 410472778 12654042 162301366 558173654 773053132 974038594 508633469 386987716 384947221 613790402 437521347 370482180 987263027 943689736 946935163 415998735 305961802 828677319 937306755 789481905 148843465 163220255 203242644 241874997 395848516 783937130 961667023 642561928 991295110 987244761 831992765 504872154 43623531 421145824 760467048 538632852 419485357 155913740 352716451 191863331 767134935 890014741 419153869 537244647 385939459 900268004 394739504 209003216 126790268 374857204 369297763 77277393 409359612 160654782 730123639 117740662 386707037 683545072 920649168 149184036 650513345 31705541 124275027 114131255 916820868 854021791 309977638 26931469 634160424 617561174 241490744 17638471 53010333 222330367 493960494 211566617 372629183 555376752 440648937 128971617 937735574 982325338 468302990 361499442 402207973 770129984 554248942 342417847 390973204 885659740 42643419 712448686 517069025 435450004 361525906 578647775 841851482 254313059 256729172 570205234 868999865 865851825 734872787 72430383 899973405 247031983 470258272 282219406 751636827 29090685 708052987 882466361 754059633 119416072 116893022 254865138 763355633 155605171 367044622 623702407 996356527 823939961 674278121 499357338 75275634 533179423 206806009 340627343 496300253 259750792 207320758 591348679 657264222 67296325 419694839 521987754 366680072 84006512 74754391 677403573 411643528 716955404 367064347 85052677 817581518 422080626 345104654 636901139 721216859 203101213 886934470 224213769 279117788 140792086 934514784 553910889 34038359 24203260 284514513 35720763 471423416 449013646 626761940 487764153 547563278 645827086 150848459 811120732 980978100 533079515 736817162 390712740 423437731 731416387 886731989 791857134 470832675 202322890 580025274 649116761 837745938 758939521 257801241 899041944 407916062 250943298 950635128 499192063 403594560 965897262 397285735 531791638 54350118 984183032 730586671 508538755 543574325 22202721 860285495 410144718 137809939 682236715 745867287 23475201 835961126 408697362 617383504 277615476 620152969 144656953 484322515 188238754 619514951 35586239 52911998 540668984 484449197 278795847 152169605 86999143 448798589 611587107 355543113 500621583 68093236 337145205 774016678 699524110 759140689 62776452 743515137 624080292 131875452 158467629 458028353 508555976 439976514 190904315 689605993 246579552 966984731 767862156 676236097 910609304 88993200 15097402 964550568 725490290 223013673 87809055 466422250 115212273 67635694 584847563 647791225 776585584 987004674 545464928 943444412 815430437 513822084 204576232 789855998 613926698 872745549 973899834 435130137 61357987 902959367 861135351 530491070 902968043 907495407 43534403 282686369 730299414 461789754 196028891 493510106 27333069 515460601 298584016 791773447 302173943 974314003 876238249 701156561 735106656 599732174 640869229 98977594 86224162 758450607 336081925 108806286 137539451 289359263 309553059 557774570 919808090 472308276 428069405 733391340 560806779 191601184 910893629 684945865 362820741 23263421 21407849 752027061 809715236 6693150 456321399 15888590 65716575 616945248 707432740 296290455 402934114 673614306 483444580 730931071 140336838 671555024 966421379 675293263 886773728 427238648 662654829 674272109 138027445 889294069 219717709 3819081 715617187 838777631 890541478 946941207 253690121 392026423 122016967 732845768 156833393 508780874 464272665 652464675 596602101 472132445 793266234 344338966 830362603 93514594 818212495 64881755 557721132 735909148 571710646 203491568 134879258 818347149 282035539 483664615 1414301 794887258 31102103 314361470 973763291 919057257 518186835 130297497 90056117 53087505 161759972 112823077 95579242 502020055 58960501 611462444 744765541 396635810 252368452 750988060 175174051 731272364 462859429 620096908 298657078 716146372 20011598 752723523 989853473 404163868 928747163 154308357 62380583 988610464 62214843 875265979 766138478 359700201 31228653 262898071 802644726 512143351 645978542 460449236 999857217 169319438 609553127 41065206 328888027 912271656 273862810 849250959 817345741 436986793 149969400
839038965 405742356 477193008 823403156 189882289 290836628 205662979 256768592 882053444 194948558 170760672 559298179 206610987 190709904 992503257 177264680 24456103 531804910 201633228 267648390 557391489 387680835 252519974 127490074 779800162 522532918 913474018 295416581 653568619 522877146 169781085 325459565 170414088 852663245 918384542 410595076 262944723 284158372 685552192 292305719 663178875 446228128 784584303 474774184 723513887 262193709 162419761 227856667 827464261 714535819 12117540 52599768 269247319 97286848 54304704 288561684 627785860 826758756 414761714 594936603 616257350 513203806 67882470 449555650 650979787 196658651 205447832 594247895 376068052 530543274 95031727 200356398 245997590 181425214 688702416 719656491 731080530 458592532 700281874 747597036 386586222 182110153 790901643 490936657 180489541 116796024 421002017 121757868 97764335 993632264 157152497 645236794 427251045 348614880 123657775 389609814 933030064 828879678 976348224 977895810 711528275 343423184 756084088 504147045 366123075 727748413 746293136 791394427 45948020 609650985 750316663 702732205 471671821 28013509 894798335 339273058 367840153 68231365 515608321 549480695 882705849 37553926 361727196 710931163 8426794 754233763 141360141 444081441 579481559 230440276 529006187 498733964 247431422 209360691 454319859 615519897 715045995 83696831 87649933 558295056 224075042 294127101 121818904 668155710 300489597 367729735 13573546 404531246 176198344 868657404 804408374 561997197 902511752 122951910 140493310 11257352 77266945 613333555 126173152 762841135 770789277 551506534 119979874 80388275 679753458 673120327 25889524 769344575 718942994 247210343 339007565 554773570 604101131 245209243 976834476 550681051 35623414 578161510 878649581 446628002 231872228 329101710 362519547 286495656 847467658 794847917 221083940 764030688 953066877 539572687 686625349 476293841 237452160 916409773 895550457 996634001 365788325 565512163 221971700 820761276 801146578 655627277 205556089 885530904 742134381 889049399 973683372 62195500 406611148 494830439 872814985 206018727 850060644 965430901 515113035 880296661 481309059 519525545 959530168 822300692 183131173 696838339 740652812 513061047 373506218 92837070 959453267 809388721 766612788 189068560 958556054 502195997 766187727 611603048 351229495 523736051 363164856 545058552 493425342 624688106 973225372 262354007 532999574 793232391 971629559 188988254 946250302 634893458 358998946 96722634 847382763 878530107 749569458 237110672 827119850 797019654 704209827 257352091 33252885 698701930 444946632 345487449 135196670 381008405 619127 563278909 882647192 140029329 181831737 993752737 205871250 883605279 310601017 796511695 256623056 827078648 713979657 662550428 304222619 793117820 94382228 406615489 604271600 68937560 203769625 824778239 224967906 693545051 195360771 293657131 600342866 997766156 599642255 957110593 167829387 247884203 448087836 946467969 326172960 847312852 360468773 172050377 80243912 572522539 278098286 492608454 52134359 618648069 242194943 74275278 518312511 912684192 605443819 354889334 116642864 373329994 372560006 258860822 763675684 58040081 880671724 873182079 110143517 127480116 384616477 220233823 48541987 671381638 279644983 744056901 201823677 146421535 788208872 739633518 601876024 972336044 247211951 915550289 488018260 663116724 855532851 960813443 850215049 892121874 444471417 72622082 563188696 945680620 990281672 213758921 459587803 256663629 805440459 150007992 154845476 610789119 48931467 512818931 160225140 298490240 119483136 328357079 102377889 529264725 608031734 89334642 212059303 942121892 415152184 292946819 299730374 711257318 790919404 853730624 449563305 530506490 68448138 804467273 746181084 841849880 659782354 264012580 19976458 878011537 678300472 112082073 944307302 743379366 333777512 424436 982935900 27659995 544077233 715694925 347648821 797623182 410265581 388689642 752418840 790650888 57741555 272910000 820845474 684218064 200239350 163950900 831160799 624860355 433159065 744086838 804702213 310741407 252380974 492893481 505983730 292405770 474019923 367631863 298059534 213096385 554828661 385964827 59322961 212892052 423596683 472834905 756044809 167276060 181920835 965752569 484181233 193039 235110274 913709561 947008491 462870025 921332603 956855128 805347279 202074553 251136828 265678948 421543392 90568914 924629984 747509861 223699362 53356786 725457099 947254413 407977396 106702203 740333499 972470943 50992384 38032721 108944323 210215198 784925918 428514604 530480707 149517345 76861801 451127397 79542680 488612178 322471377 918092961 711034867 372982248 351322142 756850659 805549514 729115620 73632433 339841415 395881361 838470649 677011796 173956047 924617084 935331785 83984223 252022219 105192660 664996077 844849395 851288448 901168691 659961157 122912844 460778793 481560689 250191485 272275377 178029247 702375113 576934502 412602881 23852662 97713526 460132420 751419642 968062220 912526166 471702926 932782205 978823654 262353712 643625283 323173324 254901410 78826649 874378734 384677714 19571877 228471069 321510231 749913978 53483901 468730885 185953307 279909212 15865390 67348336 39911914 398162178 671630955 467870443 395237873 688633955 87920967 97958898 379153212 724750647 716866767 975218637 892484540 688555657 40844119 718630873 574131663 429685121 749554427 923913340 748199389 420391900 496181704 521753282 916733021 809078873 95588799 437544228 61490054 271856382 547308889 779595780 337572922 937382792 128131939 917799487 368654780 661454833 899941706 811051084 391808763 119926899 571664110 686116681 694911094 933863660 30761387 573280924 795074615 870908926 308175110 61578636 641651251 43509423 453905238 339454679 577788672 143697107 707378331 913463953 359707602 158375887 567062328 756187383 589557549 99491266 694564845 798873023 243553251 719110057 587980096 419508577 47774952 846953983 18853282 582395467 349090139 7560463 815517563 133891330 891738474 383452063 232977888 673522442 268663404 757870931 975881666 85532596 26093545 730736645 176904777 360446763 799145722 159772939 237430551 295693244 699488490 358098081 689453923 325319107 766985525 854234344 663679682 627163727 900900945 69815327 298831260 389401703 950688039 46614161 408221702 755205252 411298939 412015044 22839894 714637725 936041185 335285298 357852337 270392956 727647146 117539583 477033539 451347349 368063860 388830865 699313722 832158596 910184127 595143134 501748076 464995219 550190444 691675538 533094888 497986833 553598299 369631332 862217959 137600627 353965648 531326517 85751496 592698387 425529923 915150858 92133471 596087646 36895603 595793928 721683183 693564042 880786247 608500420 711601665 494319707 393323301 804460031 317304333 760345579 128182093 326212798 718094488 924418823 140495160 305057316 648194194 790880540 702154172 981586041 28982873 357775600 176644756 324483066 983644562 777305416 287500929 320459984 8750764 395757381 334679706 928956628 747576635 892877445 862724408 244560573 361241589 500571099 878603987 139161250 329842959 531861079 870352352 387962849 561331048 171726454 942841420 69552638 360058797 254168315 185075915 291220573 651658527 2057971 875609805 574807473 962640280 111679616 232398071 345518400 703961600 116573100 409798505 786736593 674673858 104454336 540799372 47434814 818162274 686950938 838394669 485058028 856329947 722738580 674459723 20188676 137703329 584031772 638093268 145409585 501574683 578699579 902945129 108396167 474014349 757276227 952279487 615939215 622946292 620981359 32650675 608558595 301187935 477304457 233714119 365873861 278994694 413790155 39827739 550775019 676957352 861754741 333364412 616772232 385769636 441529879 488285402 707566526 1145263 879560216 670902662 93049212 31624637 778344227 823829855 572429147 357430180 130029380 206152542 667789930 702355434 727221702 641954898 216242843 680626785 638795090 396578484 19068012 50817148 394331004 382151137 123894650 855073518 56075724 539662539 836115744 771391941 513941225 574952564 508298418 367937669 270428892 860377879 827151637 215443342 606779686 688606789 680096687 819992110 91040191 528793469 239672893 116609556 848510071 77948745 536806296 618137025 398539391 611790586 264887638 111866285 132318479 181341917 677323276 94760129 403137337 324225735 30799013 425633517 668370899 470921256 203776339 791330948 143376163 776166059 795472015 716889787 243945407 921094671 575848305 548031805 846746345 156882250 258532687 694622577 847931028 147769945 38973933 682244004 176803607 907824627 512764695 232816626 83152633 905658552 833331330 877478209 506097616 967295828 919881033 625252139 184237277 116277896 509119267 391010043 918047158 601351644 961548614 579549257 543520061 806821048 749933664 756250519 878018262 531571651 737773315 441062037 212881809 849737789 321206035 939886285 917966210 457073182 717852179 330702819 1077853 957176477 495593130 400855547 248328146 55560490 502510427 591740876 652840746 668306490 627951317 801117328 754654686 968464221 623240956 782637622 222761363 402272652 309190094 103557510 783039327 130851780 512899074 464463007 795348793 482685192 462206691 32075043 735003789 301143970 170560446 226191649 114617837 341920527 66724459 315776626 972290019 454100605 12860432 534192912 529312015 95589895 694407971 29562427 122261122
230361725 739260726 343131840 880679647 727689529 801139474 336387431 107343544 118581934 403020112 732151706 397904573 938909786 816907369 641951484 951207081 70117114 346866374 404631801 36546009 786591699 261052630 72037870 525835808 749674799 60653062 870433833 29130146 580989044 764687837 90549430 516619552 53446527 728306852 592207030 989186930 269015700 252115202 984449584 420495725 683862487 299863195 614388226 564516186 946403285 148413062 893131216 394484529 819025854 300712933 330487389 615205688 234824841 807990938 258290417 421355675 297698075 102581209 424217028 76135218 483193900 419531131 7522393 635233455 443902400 45445042 491530446 670607515 550762588 488541473 732417091 62698787 589861703 771191117 855939204 482549904 787915645 201154069 801986802 583971840 932762545 891347307 418260271 695377941 151867699 106921026 152350408 101531653 873387447 989195255 745513276 981707813 339600670 29723288 262381618 673384817 526962085 707220339 739359082 154985215 656284158 142036126 544790252 328378523 978135033 200876753 499434493 905839623 256384657 35040084 73690240 670683912 908464682 624505384 991700210 503009740 230596126 584790210 80005937 543696566 336575373 482296981 432173904 276283920 583600943 526777027 24954638 469211019 655094364 476658433 128295497 906304218 649293327 410319972 71471427 112028406 700042180 308386402 799397528 245209522 158867533 149433686 726636682 522844814 974787315 985905467 761433589 681056548 911277408 400092456 142153165 453519543 307984558 281966777 320831166 134364021 926550666 296178789 456887845 502001841 624745349 110238216 567388282 865851967 921654330 455739704 989754002 800116481 318515861 401510643 227663032 872352017 857664727 923639642 60213114 79202699 288724909 690935097 948666047 536336342 602267398 449660749 340759315 881251029 865447482 93403941 216749114 478782585 410947788 609066736 27488813 680975236 970125173 29163181 593184864 217556516 950858422 233660767 305128864 85608429 78181821 807138858 646218201 925271974 504918898 229915716 695490731 965172557 592018638 213144722 734272515 360114276 591822693 235926062 91548636 830372885 797247002 66519921 24472310 398902039 849862040 408107573 871102814 278943022 561357817 5668285 998519830 862674019 483856567 410404756 94943571 100185292 856150002 118130574 985643432 764902638 938076924 433746479 324627675 787096287 802165770 220901012 622888858 677937086 213428415 959531653 967382931 339989444 306093246 41296434 851252577 876617767 49295987 924742219 961997766 10455048 456014940 164263863 717734259 856322396 656137665 555603075 185329745 550757587 42935249 523568901 863024420 708216924 844259945 266228325 424553147 242851764 35393212 877711530 180596049 536292502 365963036 122300100 984570050 424090625 300575270 224888383 208717187 801774536 921381018 351654093 98102969 433814248 851953572 753809939 41456346 477958917 819394164 123200440 968713802 140010002 510147232 399901473 693826109 960246748 152273396 329349158 953473537 104435408 3692749 878202779 149237890 840934190 556388918 894521803 218892254 161584924 244374391 698701254 256065380 725281639 223682769 16319370 903788759 331241847 508841269 761326778 683675904 104597221 459881589 66235337 363957857 237639824 681254018 642360333 628139291 86646064 192407068 664171208 580101241 222768985 451079229 276822094 724778689 264317661 336123697 410467690 581232867 207795212 703865248 250418519 966611035 666296996 955791999 948842761 706124945 294567450 76446438 963875676 907421966 180307366 202375532 436985135 121217 144790976 354369637 503273518 724662677 36952389 519513348 853049498 561435572 995012216 317183121 453604091 438150026 588502434 728572607 995821966 424084587 160519734 21813037 414962986 559925358 627928657 390309826 554437281 131101164 624529471 989000397 203842144 19445130 859225403 779085103 142658287 237115037 532030240 802323298 911718728 850677346 112751175 653987984 113938860 933899894 27201196 86214385 89571661 645220552 926592719 783146589 172964462 129050126 45991184 440407092 593918561 867337784 268681332 961248347 53481175 45937348 748542323 276554561 644085697 315723575 198765190 775614330 506828586 893743578 176623747 412968709 260960060 55245130 714142517 45493780 743051995 897633940 97136782 959529226 643027696 128345068 612371382 972336441 578252652 678707019 492217293 919747694 719184166 650844699 311523677 724410720 66684548 263614008 248204222 319400892 111048075 16042315 970935765 538451658 9401690 977723041 996872851 61646100 395540053 350852382 912120935 983642662 417598652 329424695 443957399 516882372 170063577 520364494 609339006 274705940 693738795 623602260 276735993 860736467 289247473 470979936 942478678 27177242 697166593 792166030 441357996 677745297 733228611 151850321 498164197 92161968 811023002 476436682 529742773 144791168 334333933 2977555 937493840 710722755 357965674 374801801 613021009 915719254 897851037 541016021 654581055 76470477 953218462 170549514 45339666 951957614 785943934 158367768 472530454 610140236 499364660 798417613 513235169 278008846 960381879 523452 567701414 198193446 720844027 956021102 111039082 639460694 268314367 872289554 783103037 68297292 613633287 965726422 5416573 433420050 171707574 733572595 775045872 644722328 525535288 215858861 702219311 964062245 509017814 860857135 705498145 305557569 854998343 339644971 689210097 468214199 983065455 414958301 896245347 272809631 311661229 827098033 298966646 977532920 227255105 197988998 649493706 205054309 261758741 398644788 71495001 343638159 261307752 221729857 550937698 27395847 685822198 187984638 76182286 181199802 887319102 576286979 793744156 525399687 635080974 720895610 84471223 468091160 825465134 386344076 233764961 647001075 525422156 781232319 994306529 136631514 203338581 755724867 861584161 363572189 824534340 58563479 943840001 185934598 835478578 489557790 137006139 588703037 203111302 950799995 164099316 67243396 524315412 75747152 720963576 174202934 977862452 823940740 973685764 300286481 245968279 642979561 972513626 139007521 809435687 164322327 280787304 902701067 71153681 839788740 141969810 223955392 438644700 977015878 117407523 282833868 76592709 5668558 178508976 312736237 761440769 694446861 255540453 822472032 203503329 544154651 550605222 907607488 91936173 407521048 950948706 495812598 71975965 607803746 66800937 534856017 730820357 580115255 234307648 724715176 634599146 203591689 235142517 9310299 719773207 215732172 772100825 255978470 566780057 22844441 635211844 61983842 760768155 129475121 773304928 435727618 5425062 791883110 278561831 47094891 217985789 328480603 476782421 126980485 609706478 644776837 809272353 760774764 873064310 318088995 348135952 584035314 943144944 721095619 74939621 919452188 364571841 232597380 418654481 254089340 231534184 7797457 95576519 641773824 823689312 13744658 382085719 289134289 275346875 698310702 21412497 317499448 854520990 49697203 84066802 18313817 139134231 662596926 482381981 850250717 116229440 885807938 972355702 186591077 348503647 885381712 471925172 820794234 406689739 192823932 174555906 628671452 34109092 712564939 990756390 721855075 855249007 497167841 750655553 745572375 143090904 411410446 709430693 688317827 13767463 263558193 619759126 831158000 803800249 453172242 521366966 688372976 967014310 190795575 367764870 305026970 666071476 479716570 300444171 326103218 736773065 36605161 945398393 249537251 343418727 315472960 469659619 6958959 431803315 151697997 177447237 679850229 214705108 656750086 656508586 755167192 59489853 847910472 473792953 404576983 834954024 1931556 573615698 654590790 267150330 657890183 627465220 231998797 546704962 739478995 663912498 424566684 43670928 496219165 668190336 968568191 338526183 163873987 12896448 150745651 272976197 390173544 454813983 690990210 441672233 742442917 949003402 518732125 283424201 115395672 73190376 549117975 633302836 473818539 52000734 123127338 160022580 567346934 553083622 105685718 517941955 424753276 902889307 627422815 81148285 412298698 293547890 998624595 51225032 390600872 447316170 201927938 22554671 938493882 96476385 583428538 957344762 439630476 714038323 445637052 77054779 922665119 399905662 534208032 77751341 324473753 634382024 195222328 791716697 710191424 2183588 421508571 921012280 835530511 482525600 96456966 588626535 204628042 185720477 578435344 57580497 1806791 714047353 491554634 248858375 26111771 55189616 840509395 146086695 411162143 544525401 55784237 63406798 609839967 636542343 13959480 239275019 64659964 445519836 303547601 695582218 111757698 230827852 126632270 226321331 376884892 805336091 462427817 986374446 565978426 118820259 795064824 700409698 274856965 204154849 220741436 70280192 8241508 48507038 732048034 297745048 993760239 94073597 466000016 281249764 832273291 58146347 53516984 74002849 750025769 12477338 616301136 784692678 990978389 843905458 825923315 700381231 171961289 451034726 168935939 176440727 633113968 523863977 138561266 569166967 929315723 387391919 571230428 829696194 613749365 466599780 70551269 579033514 469671866 937238745 989162132 868486728 373997790 20082180 519921550 290711965 809619187 462185023 776634160 537635675 222876301 993525507 180534957 652546585 829419329 294743432 582572553 451164434 582727065 286765946 260376646 60969500
943616910 649099890 764161110 612047340 82426864 645826346 586011114 346180338 889660275 909063487 948401037 534148152 329348547 3997838 881965025 776460314 410736474 289583629 833809486 504632593 552719196 855980444 106529833 846898701 741918694 798287098 810214145 857784828 449953169 361696206 471241683 416651876 931627108 963625404 159178919 25250053 208630389 917227994 125925796 171796272 577403576 772405638 515055182 563187761 476281000 883807088 421849417 217064672 102316529 303124402 224431056 169922457 136448092 170447429 6771881 999185996 397008877 595052288 478025199 70486081 83911362 867188706 990550144 949842923 510931844 910146718 271204183 911537955 733266851 861301826 417452465 210696316 573722872 28256462 328647491 69617592 207714927 825853212 547231957 483171826 565981461 825429951 410861742 958139069 857272519 119008482 247746175 361846842 511523778 991498328 605328332 50972386 330743000 937778003 962745594 842938802 981252138 772044014 15069169 285340031 721750647 809645200 369468766 133246315 305321559 30623944 489989343 561884972 406918154 546522750 962765375 229118638 630462717 317436874 664949276 896003579 790939668 985583063 467344865 260457024 297115852 228134323 679988644 1480507 379941552 502675003 53067441 352545400 349073459 970793301 948707492 797239059 730093906 676745364 938553845 165977017 191499899 154898751 107649414 244113709 566940833 574100303 411263252 456912047 284442408 683685716 437267542 251431135 25944362 537763608 166641307 264364413 400433954 242007647 458316896 206088611 507704239 570084560 16595058 582931234 979844558 383861251 150669097 614450781 119813522 605847203 739126994 265467263 178086205 757551591 603623394 622569672 988593152 219804830 764392530 792250362 170586831 143759823 828762237 958667588 153158506 116687647 343227644 781233695 529167388 785482355 783990530 414268995 232908971 182403319 869687598 300104019 605633056 548669103 990831601 57225192 679285012 605161366 252112083 490942076 145458745 865928904 261812806 720459110 916382507 798824151 968970377 860795808 61609503 469383785 157708353 408412177 940752699 16632916 905966235 763687446 750785167 552118298 809681094 619099576 617208614 477495200 174207475 417392626 465310611 606528340 362670945 275971106 656385214 190685997 643082568 822250027 776612098 593893197 438926945 179326544 254079190 175708829 112557651 963299297 38656313 344244692 567903753 132956626 184635204 671147333 901608663 123301324 642034411 599993931 754476196 434823346 60224180 889417996 837637742 622639904 843219656 697522624 377464265 456526081 9652040 852864235 173579633 873946098 575185917 793247884 196048211 936751383 985175867 378942524 493501726 613426446 781832630 970853902 651659359 435279991 433310055 48765703 180491981 461375567 555323748 887250732 531216003 854493108 796249561 184808027 373067449 432947056 34466027 917695215 248692280 675800881 524793165 430242778 487390784 372031813 355968931 273922670 147844224 932751204 954925263 255028213 124715515 457136982 713689116 448115209 493989170 842713002 108704498 546003406 227490429 755077204 95866238 700907503 372933856 993868124 936004266 819425592 18998080 640648554 346244511 197781213 831606695 294136535 663920134 876361581 583208181 338536968 727416212 714173613 908284123 923642284 238295285 700304119 458759420 811938394 837395441 89095341 712944596 220284087 311252571 661725400 958552332 469766640 834976754 451635277 981813161 886592066 458136867 276259626 818640823 87901180 801785169 680260528 975517703 657028284 342196225 861318005 275471767 354438564 476354603 204185596 830692671 830994603 806146692 10210444 283881647 884339303 169103057 735365028 508367601 844830314 705294208 597247356 702981651 876181162 556271821 663383702 988337012 614687317 445316553 249101657 663105759 320529047 490964723 279862059 957931451 577732317 659627444 676933755 379833960 116355254 28991440 945156240 448366841 64352026 802348661 423549168 11064866 259600005 453095639 827479130 468397408 759553023 899278638 249596416 146633849 701926207 253498501 201740143 916217511 383732247 722942398 132002189 2727808 540260616 989446314 617311832 944969573 193345332 296194944 753258826 594384634 848355066 675718488 983411253 618589910 629782315 472855265 927638116 836859731 916983771 718378724 295112723 386468925 984317041 33890035 322461072 993624686 800514373 798533607 20530357 435743128 2965380 800512903 112940262 638295841 590434358 941892872 788824375 460010946 239176721 519423766 572181762 688198256 735325982 295467558 120590508 274784505 63558816 591433954 186552397 894516872 936062167 48108665 811914110 325931373 389060638 744948898 434401419 644971171 345657111 883752808 212957423 541352166 46350616 597637028 754754499 927189486 881264382 558144076 117072636 694411186 156265112 758125377 324685162 427923765 689670335 24171916 378284168 911535331 853920854 592699082 802325083 125915522 141555069 41899784 5841551 231098440 410877690 24743106 758767845 290237631 989602697 349693064 362555049 913478357 420536512 152300180 654851773 951847103 1912068 818890553 357083306 41216301 189461607 466589505 871717042 535676764 875659872 738139395 127925773 23552814 292168642 298772231 526634407 12281884 13298027 526484720 95490535 731559200 472169206 802796408 545593232 49106757 213937663 59103764 673074200 404226291 142599624 398135518 136560429 25676476 374938867 964584121 916396398 527725188 392037290 380148989 230473723 835246923 220433918 655503746 878755214 532372530 866467139 968121566 395837061 523689869 157109711 697151011 599519328 679913115 778756598 314014926 972314695 130519496 880929681 877427774 681076690 416390929 7153047 441763188 235562589 90104964 259660084 234647751 370849451 649465627 701272991 242582727 32925657 1894269 651285943 404961209 76890976 328139430 614657208 294851765 362929904 367327603 793874548 755142597 139757950 308644150 916998052 521333027 700041802 626429956 10971346 331763181 129121093 285630339 660159908 261654574 688119210 380764950 597888193 76486695 619846184 667293639 735693863 570148445 887810540 440703348 150092336 763075380 935936316 704178318 816616291 78602811 27066869 129547591 190259699 622774072 78110552 830173416 156627527 403259864 512968660 36048822 738227582 853923908 153735848 283055472 98506467 571657525 46752540 198575873 910670370 215549063 122035763 164437741 125691376 631486403 370023037 51740568 684673690 220092042 293475471 149543175 140147132 625242833 583820368 634621894 891801847 572252492 203865422 288575412 650980678 132807669 507159075 693268073 203172485 425487464 649788664 543429110 279619014 283464401 607656688 576476075 46849593 18186915 292680397 373977643 383130359 765567747 218106646 538206784 49899340 457173867 312059251 576651952 616549400 166869928 61539468 145405102 73533668 208284753 872738097 438788173 101705574 523394559 471776297 698182397 597550155 370941173 131909894 386251666 62417147 533576076 542233532 132464049 279746938 202943991 944502241 778606526 677024633 442328457 120737991 374725521 850083684 405665575 129670602 427633587 83608813 775584769 979034925 660432268 686498208 96331991 867041445 758836198 463598457 886615358 106508619 64500406 878182149 410735475 622837927 217376920 23310053 273591002 362978440 343860769 633925218 265924994 444097796 16847231 336786020 610259359 673631780 580012683 156438280 678597193 805756918 267630105 676027765 243782442 400333779 613588111 528845709 257061136 950431049 752163712 951717543 568679123 244307587 746363609 989377931 245192824 846501789 384636173 261284383 330656327 488040305 100926631 481180781 690742600 105012605 245396687 492669608 33165420 486691969 300000088 824452032 946951711 800043568 751293245 59777785 494015124 405974811 593492994 555196529 15507695 924797532 675052064 83558822 840526202 159394986 237975925 977744944 175521800 845081620 64611524 903748334 615531916 14909539 696849082 988565803 483484924 368390347 459674151 409889699 622195464 768223964 421365043 18920597 109155994 866448599 245523132 237798500 346265533 342120185 507887799 366794741 815465023 371305000 785996497 508449612 506830696 881673215 419816029 228261666 32862427 542759136 435901098 411170296 329661168 903155965 337764530 735642678 876061102 393040523 535225858 135794591 711056523 308454390 923317805 865492191 710043359 198549963 514088178 603945296 127521077 246031958 884101725 434335340 287856995 429945862 803255862 926206317 296867910 529580277 674338220 363111036 604703696 271657653 890734126 551659227 643161385 41441295 854153582 129634203 248705594 924398815 524479166 600275190 624687332 366453287 995272892 240923854 375713427 370966555 109115287 882871350 4797599 589242592 816321278 654384370 874885786 818081211 782554966 95007055 582927559 707600474 281109549 805146489 601762666 123531750 6487273 722959112 231521554 599094960 154487318 524812039 58970491 516188365 630037448 200616679 167709127 132273201 310779731 598892198 942938543 803051079 614438384 598151069 825020494 825131620 963756874 178378680 523984768 714128582 157966824 536660040 650002122 743848465 407278329 450737025 244495078 235929336 871389 762923641 255524469 364555163 710232760 67561564 924160981 305684875 2931456 85965796 746060381 288893403 480329236 915216221 751520352 656639219 666876610 143750542 493307112 601491505 558871417 29728775 78523610 424585338 907043199
761845359 821774722 121513472 550769771 948105098 756643226 405665792 893061706 918435837 270718790 431528085 635226738 129427629 800969877 217752700 127564467 624700306 325705727 258723302 647836460 101123117 788995252 250501600 371351392 752793749 906559821 198255401 590741290 910032840 106995785 604107859 558723781 16629204 879081963 549030575 216135895 619576607 703805307 420926421 578784032 810172949 799022054 16049892 814905814 52389054 539226231 498062977 432957407 564762776 391552466 359753561 597503835 213093411 376619777 732017156 762169745 636265846 745583868 137898986 975155926 492925832 105843026 522079742 179146973 879001509 365751702 51158152 809189262 153102986 438174073 560188191 810158147 852398832 178785798 198677370 831083503 617261612 822632000 540287428 886118784 825436444 847505961 965485909 189346873 87915449 952315472 280314728 392444438 320364084 220188349 896175889 462732570 508225726 980798371 915320209 43153625 580841113 845401685 817023211 852948041 617405965 488353033 395639790 336330264 723964377 728920248 94940639 366799140 899988246 588161801 965306444 482748085 478999239 862100369 226218805 868358484 141615219 346275611 813483605 755241901 82884669 950469318 45485553 640332939 242265084 315571391 42360627 834954599 531704628 262344816 223090320 243564043 387589656 575636856 309663818 808532159 628085230 943351598 347570695 571643784 201531669 371050436 839664281 183986897 979306717 384463560 558928385 724227249 181154565 16791051 665839650 678950664 876830927 546588687 814814952 131432396 558985477 997851618 933922764 683733507 671846244 988021745 309411337 781758309 507572 254106075 805340261 837030464 956606415 755348991 201071109 690858398 80740164 834748247 162956440 854398695 870203187 454283000 368151364 906943402 688022955 18825573 484714624 381577585 258443095 140873494 890544072 279346244 247214286 925671458 695216712 300942668 681861958 794828587 455688763 573633196 456250714 173064154 692799997 810311589 481758635 49921403 936161639 939993095 280900020 829270544 77881916 74062245 188630638 331003968 412463065 222864052 161517180 55695136 174529164 652288324 459468785 79198375 159958250 345706233 723352752 374293043 846885765 62933485 640217265 782508519 146935324 964524934 490884116 188072331 96474075 589723676 229524394 611548287 377589519 148156429 834479441 851091198 773927071 125986641 741898437 975969635 757895893 282406662 236186710 919154635 715688668 914939303 293709940 712735691 462974028 941222921 571764493 85521357 963584915 874537849 560358295 147674181 525779246 995887347 960742779 177226663 178759333 575396073 181536487 278001825 938241169 850135384 157351450 671833999 347312879 612231139 763763740 635721410 805917206 384289476 391778168 224957265 88752119 349458053 111882781 881004056 132762199 747407954 388402871 55719775 995416311 626133181 814191969 340459581 406399849 929289979 96115934 947430200 683569842 774501590 150818458 54248297 866766033 823728480 893473923 161017551 793651146 921973923 54789076 641808283 603058622 342963291 238633070 629269447 894734247 893418222 816982754 639126839 251631525 613358867 17814106 284056463 1875494 168445018 659081406 290030377 440266918 460548470 413082769 903456424 715277219 92855395 335222981 883286745 905513610 286054081 646171160 249578901 141780390 399032101 509965284 251200130 568708537 801145460 365934331 235576901 796958875 794820829 975970006 356778544 521555500 280292433 330481368 937410851 236227412 759720059 318583098 621760978 731172161 743582538 823620993 767175327 926123977 155867078 32077488 922036669 39269501 825838355 866153190 950706204 264571667 862282862 699503454 388994298 477663196 127208713 750317329 665017150 528137565 796999440 341691267 539523029 340828045 251611654 912304082 354694302 795668965 663833716 328967314 595806749 307491300 147601512 281516758 760807456 745703610 269747117 114947769 521485555 616151558 252407973 870576482 967149862 952288256 206074527 185152304 25674720 829313266 344535763 773938515 959710216 864461570 200400555 997845290 297842192 345353085 447367005 559694141 181338312 808077042 716673514 261885442 833171887 112222902 655660838 472171670 192187175 530670281 999463760 829459911 760479641 583105620 205580711 895618005 904927462 472024234 522769517 523206955 416518078 43042727 723939774 972652600 40267015 334459948 636539232 379267437 23049325 762011140 457746706 718811054 796178449 66981636 377030554 415353364 831504864 49624254 550134683 350347742 539288187 199456296 892676225 370318167 584628522 909590849 162232943 706286860 11098198 763020366 70432157 943805679 574847916 508086146 301651534 574130940 664022456 453058922 959065591 253368881 309109220 142935200 249142891 842936899 517402491 974527284 958798136 787123999 462764479 122514545 338704824 656361561 946683002 322958155 570494372 355592020 611453842 806378511 210716934 446006552 854293376 454516407 603425907 903112584 403384660 184590121 358180818 971578838 295051809 793411918 61508734 248488408 681323941 196450177 833909093 99706646 374255126 189306800 383309121 768164341 555569719 208160521 224051061 441843545 141734982 95262288 606721283 277208818 342559313 143758185 286823534 767271565 86279988 425059146 862498104 354392604 541694223 833224644 854897559 675591243 764714732 617557238 406302447 166483557 299868806 525463547 803515809 47468163 625856776 54701436 334743653 565747041 981013966 29302543 713648282 972066837 270378334 557185067 191318044 239648941 323090672 850206713 326424592 221541533 19598450 644185670 665362986 788396684 646316724 142047819 823382954 363963986 743358110 500329435 172794159 371588367 241122869 218647961 724232756 164753641 753503306 412203002 866215886 222443788 857441647 207889767 422850957 191771553 428309586 538174266 423958673 971573204 806425615 115685150 123118906 321872773 481666863 38352976 848567154 576660424 333545534 546913188 701493300 319952855 589283729 939696848 296228346 653017629 132923497 161081337 140450935 333596345 71358331 117159765 728558340 41569682 796297133 845571899 811299685 381863314 332561298 737198292 750949160 752984176 459926402 895974828 201526683 86477797 243035105 949251118 594223753 573362143 372793369 926035323 987930197 124308958 60142446 457489771 850990050 342117591 966905888 789433610 860629864 516145146 507703556 305778614 117395786 294549952 368406435 713472553 756637576 133205763 700428845 278659360 290376662 765253009 631418103 383953827 553866953 291656653 999022583 245971549 198064112 213659652 591595604 302143944 144928887 417910236 54451903 75240035 482798316 595712626 129982314 513352767 268530653 900741593 343536847 193029840 615196205 71386521 35607668 988579745 610230419 907626750 976195802 960040440 857869212 815141481 966631543 431400656 839796281 907208781 424841588 492492716 831292749 459607953 630543450 423265556 500110781 401509175 837225275 692214779 12453207 944334571 243907177 846807083 249352375 602783538 861514039 446285005 688241281 654474413 678671158 108542999 984920529 105242244 806031376 364769483 49145997 755210127 307940994 414494078 609798632 567518302 937810197 765797734 718980375 833523102 69774249 287233091 756534590 702145171 80026818 299181810 807797869 486535486 644896650 687368553 828282204 455136975 453214944 105887542 59240573 978296090 210825753 758027078 454736642 942711483 144831940 211495065 546549801 236379484 342937499 1147082 780245833 183534862 609797595 465681059 715311498 349239883 986163873 378375123 733333565 424802673 554855539 687927639 853118580 477132501 284521446 497387533 234684934 466710564 354903107 445939946 84972320 9913030 349587420 596225318 948830740 90645106 69698384 393619967 34656493 134828685 295830831 232544584 953667785 352238949 293563483 32049317 582572757 446732364 106174709 661063793 314969038 471314587 271933594 399919722 987066140 754198845 840250023 132243260 323948478 74239256 552894017 763097348 638263169 3943440 895813709 300606622 468542533 760148299 12144406 753009840 499425935 887292818 764915743 617447354 919916249 610633978 25076795 926111541 962530125 282652116 300260630 154777736 515752149 861138683 863355697 17064823 248296388 310132322 70744216 342916855 939265173 456207045 554671380 966692133 558303602 785145473 543460305 289592546 601703230 436531898 797835551 167761663 422260145 953206643 553841101 397378735 429491867 653408730 979356889 302662818 157635419 177904788 387107460 874024811 768442994 443010201 832050223 778040818 553757939 146998203 353145432 297642786 597878684 815197297 556344571 890927469 175016069 834741902 398454536 793763159 681195494 375603647 265121619 764189228 29850045 831317352 492347865 633196439 542731797 923556332 941463215 181785619 715571356 796446393 541989730 162098820 943718431 722065912 521179199 695732805 123470590 226646194 33768954 501686838 112035637 259429659 542684149 783838963 877581447 100251372 331022809 851038454 797992631 864480625 611371993 334079547 147476684 96122697 476752313 184501461 546853236 585818248 899277004 51378813 724307659 875553208 772290495 363188253 65654864 946109719 887948464 505071729 839222850 741199343 380637618 216152408 427128552 305619742 187107113 785056952 70271370 722254149 124572294 881134993 197990031 669272131 728360547 329621360 679441381 481921576 463546097 640767194 959211526 616970519 163718138 518079796 844272953 5931368 37627224 101081900 381037750
118822955 799595025 983558380 63798223 391118912 514399944 372665454 533995618 604297131 318003444 74380707 449328865 258998122 62678838 291338025 513028044 689788425 803952617 916196713 880500623 973084266 895742854 566182722 571331837 440672152 316169470 666746736 384645316 959561180 876497943 700684908 734518953 463232312 365153466 242308335 931511608 583656825 665185942 740767113 11716959 421549397 166735628 309429183 561720004 213875174 867807007 465312947 410870597 403693177 892823860 760403485 569753813 674353281 271823830 734260638 977905514 430730567 196443637 391378120 245304018 754885887 680701278 304788641 36661324 8741562 652825908 532499863 872531634 773332794 21469753 366110517 321725675 853185079 219711104 692736450 175619287 466918831 657754724 189834118 73225907 290206025 308509570 399691435 688668545 821878466 108598345 798392106 69598776 640904080 211880390 993593671 623958500 332604977 82687655 798033576 483847282 188347476 527637878 740243419 563105290 837789568 557637760 240461714 207106116 599975819 977543426 383495538 324775429 308150181 847280590 146237234 94760773 64637762 884443148 344900359 819330214 905829457 705648737 856749315 202315584 977462774 795535389 65264834 368571439 447419434 165115419 537974451 745201174 164135804 6655531 773748348 405766017 69142932 770925253 242350371 640655128 604176592 933041934 885561960 410012771 888669241 882960888 386902276 961043129 566367110 142456668 85416865 210350042 316121462 700221055 936759888 966494221 125866265 918923820 732336969 658094633 13422173 821658346 954334664 770372026 668242744 695677976 21496962 487440951 863064773 479736746 543984354 243514537 19329424 771992706 945326114 132840094 24834961 601360860 728368367 373936755 225212204 370037426 810966909 66581197 23187629 116268291 818675679 442331977 559604204 97152105 715147847 5459339 441054473 234396586 49214425 650718531 223634584 691779207 780924473 863936666 716938305 634533571 955277093 491135342 725319578 798957441 203224830 220942366 959863837 251699691 36800320 899694114 372094918 87507938 949617470 398901358 361084800 799238699 554939723 339656662 587662038 250285423 416444005 471397207 157436867 729642679 98953118 510968934 390690677 103784082 591235517 777315120 31656712 297481400 398569739 789763279 525117222 290467103 619694459 881374938 293547055 857661781 224722021 125791340 912611014 730454510 949887853 100234902 343466925 463276103 617229353 36435122 415639458 616957593 980706727 516496131 56225787 220302910 159601294 47956985 433523894 581056299 379021828 824265682 115388955 982041477 160680934 366067177 85055825 200628169 909910011 247776093 458502123 264232925 984418059 889147038 722438391 306309718 551149961 872018136 601591337 849092363 16109367 884976223 513493256 138075255 975955741 904166206 269363718 582477809 347955368 760201812 550092698 285973522 761621278 144506038 137482050 420287211 567526801 765780773 884607167 788702990 706224448 436250527 22913460 106886559 805784920 880059145 615215391 804801137 454659929 857094346 426759386 551165758 543046473 977238272 525905170 894619395 477447641 517669559 765751115 909240478 711681860 626931130 499407137 891168320 626424426 720816076 694999504 146653066 795345268 948590011 611493309 758089249 483182633 628524139 827113182 853020198 776176982 701973198 695868731 963386673 243164527 117479194 377736790 667559076 120786796 150972397 584258307 425821107 550953565 47788142 882430432 347641576 432257388 993196015 883102280 990824470 609811860 802866114 503827619 527553116 261667419 969844861 235054822 937969327 777627083 413818324 9983840 152045387 261050836 435600112 638959902 665808844 153324261 531497423 51071318 781571243 453842474 882103086 799575568 668514039 425200965 738012964 123077714 737869448 152074416 103985412 274169423 712337131 720708759 742353502 210887923 113648179 792205814 976709560 123476055 260535522 105408986 490277486 20177402 38381631 88144570 892879503 345058954 385528872 633512290 252136327 758280488 194611429 662023840 895693093 11580881 151281962 497555681 750352319 336506097 158419815 983004808 546620775 40295088 372077117 60590991 191293358 773415940 151680972 31444410 542397588 961890626 241087677 188295455 181073044 151198627 811133853 220767869 427064331 328221672 67729233 141555400 63013830 695652750 952275445 256191425 301316995 871762066 474822330 844602409 957810387 623913516 110384722 848138558 193166630 733549051 641222265 174765011 13645060 523495732 121666604 842026404 156587666 350040764 329776295 124894992 201090395 814279042 818346224 429423353 106751529 671697753 693207420 844858685 245557563 848289263 152703694 723325937 403680121 421262018 211655173 181469111 776817916 268742218 593125988 798292160 139549610 521041469 336807784 726259379 732643800 843013262 400919427 378371196 921831465 568765383 155337283 135139266 480633632 910186805 523410105 763918044 872667758 607156802 13079868 828925931 426204902 901900559 502261994 248523226 304502969 782194875 688356253 871677847 180338493 33889258 270608043 370708157 399920944 666199301 516125526 128733770 434194515 209289426 15319516 286466394 204837776 795481934 21277901 188378404 406055653 467127401 507499463 423486410 7057140 236456821 119911411 848204840 408471258 91494166 750217632 321986891 933783794 723130583 208969877 439847469 133715529 699722040 289000019 760460332 161356940 135651097 48527972 791280203 703921878 637006228 670247423 504790153 818294642 167176076 521695265 252003308 914006667 783377171 333183559 120583817 679550074 516383078 6954370 533203331 80102111 371486288 312647446 973915830 189691177 341171356 487617688 747486505 147335315 960568558 881794226 232945700 272160180 499980308 62690069 788893695 643968326 516106519 647521279 402672123 255316322 981392843 395365371 359933286 68651233 739179111 889342432 691387772 321713831 744460990 606844890 582520317 388312511 337410444 873840119 168522307 940185034 511359546 407855553 963790602 598878115 861856383 832038886 455592584 928723697 785068000 878708870 9933763 923930659 104335515 168973787 390236943 786487394 417983588 875356814 699062540 161617524 471543446 405181846 413019157 102783140 433385553 536744997 951604439 816477009 415758992 443765871 987721719 799236394 529020033 839905068 281085386 568043016 214096385 13659826 159960584 87618701 744133630 955826788 556939563 517796567 842292407 128665135 953003732 93715032 353125018 170947201 989848990 953984224 895308492 140525409 547534302 363846371 115383708 3817232 300060226 835498770 563612937 128463372 52899595 149686725 436246819 793311457 705813323 358716895 185622062 494995666 61283481 254768947 237035826 444951317 693118572 557920425 776365312 84773535 751481780 218448714 386649781 953088381 49593756 650973308 475008635 406974819 283812443 588368047 821192870 995752565 366142814 950575781 521743926 714803153 226757636 861616319 989285645 715591001 268846464 124201785 113374457 125921207 846960869 643105802 882663867 541970961 845302638 883570697 911133177 554699023 814039881 579458472 971691784 222355853 105190383 392640348 957411832 107539487 617884205 17666720 198347382 110546128 94927661 864562084 799456792 365121056 444601876 181836795 574201724 372441336 236888831 630609768 414075936 187117302 222741163 698558117 920483590 614762602 878681846 696374480 462766525 483472896 196160432 5289287 895513110 430733353 731054473 494220194 173250287 829068033 570183870 588728718 524133114 566701033 86837816 698834352 605431967 538775901 895176212 353649209 786428590 889446644 968133649 315139331 829925542 901433473 362361094 325092392 363625590 139614509 908540487 953047131 11480470 221689673 146822986 505841810 430442419 962035935 770562143 16319995 369575090 4345092 116775849 236932148 780531923 436265386 952106272 922167119 306211841 325334845 844582901 702931201 29713059 969010564 329015403 976393807 422033540 348102944 573687810 471119873 590776316 864709785 864847849 543172768 165853610 122405189 245364388 363646966 974871542 588264316 479969599 716198082 444582953 645529918 161776045 579544762 618173209 417716622 884798427 412868417 526406581 642407552 526439406 180008051 213501684 476428574 673465810 383383085 831955511 804411089 659755130 145561360 779334336 106451622 777551988 153906907 374438757 627551961 81024952 862118462 337484144 293537768 652118131 522704251 66909735 817343831 466065013 16908886 524324033 992262958 916985921 53938383 670810595 932757545 445650738 765089503 890633866 330728246 547748248 784207378 763884621 364439091 897062324 560481182 862106130 454878477 931710846 51900825 284643411 644584765 144231735 467745878 257205778 165354419 559121520 169419690 445570490 22962993 143520618 851892462 732163644 417234975 545727810 716754215 400530850 525905809 140586048 399221324 299326320 135984538 710199949 187952323 201307642 863825615 397232308 72739437 159077340 444515989 616008045 883511826 464595981 242187377 402267821 308964138 644476606 714958191 90604461 365103323 150826464 900823605 660212643 856858800 94224306 882305315 904345413 429041333 679831237 86652134 303118576 572784261 711326732 973738709 890214007 294699689 995771943 567337045 578350394 567617431 855414052 117894793 825630719 538041121 360876974 70112158 597828364 439470337 43901762 392203090 25654120 834429268 991333441 283653947 39103377 656125564 334425689 454804109 585437801 536085678 829655453
895071990 108424588 782569843 617835707 140735409 448701544 112816514 182589332 202727879 756186183 532722028 921899433 409949069 929149964 307402805 557825297 329746697 435190473 503196229 833524155 979724430 82301011 532649234 452690156 473089464 562349063 738295280 599376077 168889667 855304005 403485147 569131790 515914375 672332316 765415282 361546514 255627117 833311419 98840206 188068970 347221704 212982867 229413460 666098079 127416472 85442571 255913996 519533191 561227169 81606323 611297792 575713111 843321442 346259489 575415485 237440696 421820330 310880624 435509870 549357386 865272775 143832645 159626470 62399493 774068218 720054729 316559874 36606528 884371357 841524074 872310804 471753643 14117273 873771365 35962850 86740381 967098313 35600292 687742421 97969885 129546923 277186729 956936394 512366707 171372445 195681058 997570200 945913479 310064039 469306844 949593620 951586828 13820416 243733663 448005566 735517085 645168129 62632043 936853115 392071427 928614813 343130801 575102397 719060304 750441109 12333415 196775857 52499987 646786888 191626866 392732005 623073621 806749421 478624669 462702353 546104297 132089962 58132228 635026539 438813372 620503231 268050038 757174981 395794152 871831981 296892284 713768774 724842212 867329503 164160427 442470551 322411086 602984280 302261570 817137945 409824546 758362489 80488401 208722408 848540348 225477585 824114938 951912756 114377145 646793421 4954107 911095215 55704811 389480058 897697729 614053100 97843239 832309615 898498890 6559640 210337513 309501742 751642410 275745108 232841311 405748784 564117733 200313436 841697334 157389854 510354354 545486259 142010520 464362496 851476232 464204183 130398896 276041237 544533210 470877089 109699971 663325012 111769087 653546217 760201907 596420873 895886493 637062013 607954951 451465656 166328333 874106387 610312685 829077281 404848347 111628806 34829763 769347774 237205884 676997849 581013440 39054201 705481302 963710014 893001027 821376135 567281776 425157711 400818769 63980838 391575989 165508545 63870443 7919634 544151980 881783936 855186438 808364085 363157759 604829194 491030666 651018775 644902008 459345868 579962547 266745087 905752244 777247237 797830872 797349963 395389770 826110725 730312099 502291034 571715993 382446812 225594711 352145778 395969881 734493096 440313801 864885579 381479927 348006847 343427435 68124073 968352100 837781067 23890532 974196055 139632406 549697333 928550095 791833988 758199159 42494134 648109173 40145614 289758756 970894961 659291091 594494172 742764056 252471260 681408768 104032469 238169749 712905477 833649722 318569157 20363716 757723686 786940615 953486386 686788080 219864075 240567382 723032328 587964963 794886860 414225883 246239160 680083596 175477186 465401241 144286338 460979947 892927238 351884700 499181513 970318193 933598074 133430454 283473495 941996239 751735810 233403040 627063692 908854728 312298943 351193007 291052046 838269864 729639790 341014446 90117851 625212913 668482018 250909300 438375955 440530863 924630969 79285316 640160767 149592161 114731404 132382894 913411084 887611816 709026107 523477352 555988647 729370254 576023520 908483494 193060372 980528254 429251022 851209614 566162042 948955953 126769122 307842372 691287572 783107056 279367545 689197972 108120844 485952175 575536235 749613501 989535962 383079272 924516959 465966191 8506972 85296019 490431598 541787554 574235869 549736969 15051709 627185855 987781787 67541720 201368043 969157770 548344217 914877499 299041231 755663788 65899180 252048756 365151990 113735584 199260343 616900759 785229977 859690871 979000401 685352557 245954830 621981353 28017724 98336286 119872832 53372129 409332829 144988239 257371102 302834401 348816581 849940420 235277379 988496517 690553908 557765175 752319564 755234766 982984274 159143638 313807545 666906123 634171987 724998333 24619969 287654260 84430468 685789329 978753569 901374763 325893026 508564603 387454882 845106972 154493867 7209216 165378641 34591261 388075487 869091065 380420696 901532608 558884125 277568444 274580748 183910792 569616407 724563071 783864810 366238690 345942142 611777390 569898474 699693215 138828397 285108607 835955334 508658023 224358757 816572408 402387954 276606091 914728834 389460512 539646548 791287621 164354473 204531302 973022250 464132632 249283279 86365803 202824330 924613594 4172880 632661563 21705842 841858 4806397 102525202 261839096 916071405 701671447 908194438 313196190 832946650 157751349 58954902 697031518 729115755 975799839 241473864 383928501 746113141 273072392 458864376 905809967 95715010 175512838 765388969 860828700 254050692 886371997 378307688 408926886 406387564 770227962 130537345 964367669 713245892 876335583 920440817 232155025 552890656 726973614 288091178 220437459 477821176 314001253 728989535 963177445 673121680 626591933 328111325 824647403 582383413 637290589 818417278 192276446 233655115 656071362 311088049 810668805 685794972 530716724 895971537 770418620 900610830 822682044 349492840 912927877 920905593 416465729 891974338 470203094 173544876 174095486 945228995 897091812 36925276 475769622 357753299 225343549 779466503 171438860 275786157 902902207 380671797 396066906 559429716 327156 825782385 881768475 283146006 54857548 449600309 367086979 262397942 952898459 735128831 839318896 585584282 156503309 681287585 522471157 473313822 501168633 462843535 21860480 429468417 75806286 824003437 101454036 544076729 153650491 643534555 247480142 267169439 147201415 975044672 165220419 110711290 375034597 340585113 712219967 534100374 349870233 173973020 404641524 525054085 913828386 127672111 419416144 321137738 270285649 839929467 953361948 672952694 989635654 92518845 984412854 123429410 124660208 105746318 19575541 790394058 521449496 832093427 33757300 771732789 416892606 926287141 315781552 258830952 141293564 234424596 75840468 304840958 60024720 289692260 494589595 956823401 413405527 6662905 716165259 643434767 374639239 300540694 319265985 815362127 488059376 106867150 488073048 209800196 62414660 302481819 34715617 980719176 915998314 986776554 424649025 619121956 628768673 808511997 628604274 323214920 114457061 694413618 841098451 591060530 545975626 636171187 644816114 517778641 193121932 841122469 367897725 376816099 376150810 923164790 746085687 44167912 120001653 492030359 337333915 238086783 806888763 31913492 430102481 191857375 354451684 321140087 26498359 252204690 7950053 113829375 161274029 178225713 468914336 599753187 475030373 726989865 157560839 579791356 762394671 236134040 789952045 255204000 166062588 456920198 195139135 890071812 430939129 700836845 598437788 698625238 448013235 301180898 312065639 201423948 913462680 950888121 803675913 713739768 679472885 753218147 945743713 590866929 138379618 247522783 953257380 749902391 258285016 293274733 654783838 767574691 23303050 630822413 739293906 578168356 479763294 120938338 884989121 705143378 249893800 891533682 872450316 156335520 969115364 275590046 441647000 250785733 297514486 736725266 255307671 657703361 534941168 201323662 489046228 775231985 750952794 137860535 223334467 781101254 528014638 485886846 585742121 49561451 647853811 976463118 429852459 500636993 297132997 139767889 15104296 314190386 448869075 862102657 269823351 690371045 803698929 58898960 59032046 948669751 595314621 547745834 680329184 541474832 669111339 436883361 545983621 499724590 362331977 498064683 558239010 501692186 184921375 757934181 886651713 95173962 670971526 629632228 375490705 777304165 718215081 800878935 158622526 600315712 208991570 826423624 986280954 603734675 751967917 925582534 990971697 780764311 342416350 539508201 805845070 934219646 654323849 616871138 160319801 282607732 553097980 149970647 362322731 506255014 477590923 168923528 413644184 41509547 253224445 157079411 403707520 296284708 404203879 474323751 495959813 28250365 296654109 238315032 880689059 143301397 1104347 654661181 242077469 828770136 82377173 492705567 315698040 328688864 460234333 253469394 401765989 811296903 983870447 490711371 532466155 644739784 354495454 250112961 147862183 969116460 464994064 399961067 401762962 290258299 743946700 849272083 470308473 104713474 297459231 112455341 662661509 559139266 838397409 636116654 82179103 132490077 970394654 530066813 465994393 898270029 544977125 831283656 861775911 274861798 307712990 30353709 119852077 367145149 164940538 846728069 119745309 600953627 720328359 476393603 917241736 442037604 360024920 183156119 130945077 339109175 767403536 554308504 883452284 954136192 774435889 425798698 928971871 474429848 202068008 502653565 571423896 699515046 355975247 443573618 719290677 461403464 966486228 1586349 892767292 127228831 89800343 142248279 703739450 185050481 511569587 220419619 166729441 298386002 585139442 808258959 250800259 98216378 731600711 82764749 806458059 116871073 860009137 688900676 586472680 649630384 993113689 943183745 431531452 317242352 643988616 988767477 165777344 304494985 202276317 189952309 530004686 568967512 885513891 952509591 651440606 860776581 943996474 629310020 631486656 964160583 758795708 127581887 720305310 161737781 58071094 486849015 681151614 259345994 171305155 744317510 43083878 456564348 523986860 692077690 145744666 304256444 587451890 915272089 115820289 74589542 337987654 481234354 591462915 790660629 431212286 575170913 573934851 624983630 457230000 804021268
429318147 288747037 559520133 402201005 475278338 625827314 437256613 760272130 137988946 349667183 216835440 773014779 247310870 614435586 510932768 286084373 866924363 943696018 278074312 928963017 290685178 75019877 193447336 266336468 525198583 48946891 158800895 596174456 9281357 948877512 436827851 272546747 593226326 373496326 984104591 701270339 162581973 453314829 325672974 734405017 92021546 758915742 336071570 133386366 78673345 623053218 65555833 807697056 215647828 605485890 928073302 330606074 668303707 768529708 427838587 251939947 225374970 594477240 659476221 21201325 748599738 586770051 11007339 627005462 778191147 342534227 534305751 604378950 898051826 397108838 26448825 431080183 895076110 586250012 967364363 291156504 253130300 75413920 373771731 836172122 999880557 13478374 572959764 491304299 460726599 986474088 782241771 179174674 964279788 277559154 579500479 831689550 897220766 711450152 276994184 425566891 963752804 840124341 272938534 297322986 544509818 281093935 155802130 207254407 203647034 287284192 519587597 647619762 450476897 365651986 490108443 849214553 798123647 616853500 426492206 795253720 914461036 170579093 327244638 818724700 542744892 776919382 260689634 534696237 464923456 516180941 180823028 575788509 326351332 260854881 746814599 549244088 506901437 368701874 709348923 475932540 804660548 389955659 1113676 797995806 960476123 39098894 173378676 624789870 471856206 541690580 594904257 777043090 637629648 645984960 193168209 72817174 799228534 387550617 898786738 401038629 889063072 331502132 47521280 921618270 839539392 426748590 864347666 318292459 733913884 650513378 851152894 530560644 304985419 849609742 909765356 103333375 957935910 743176667 952632725 644615546 915658072 66562005 168734833 994380445 747593500 102598926 604943234 610546437 353097044 155205150 405974875 541524781 620583722 747315964 114416892 131146097 473889116 541275800 500273571 894316077 599860229 263563420 486575060 836868134 190353831 359430190 421654023 214898723 801537521 816534657 845757393 608024114 970888807 27492776 777783623 599957317 369439562 882014156 696224376 60828518 797392469 996609831 461439016 266620406 908300640 699315508 662554677 683772408 636789620 849558571 72061379 872393339 80508755 767872285 288832089 625202861 106885276 35031794 696361790 789424140 696150841 278279639 191767550 591796395 931672487 416244754 693111704 767376417 198427872 549599993 275923806 208064472 392756183 891155874 820766040 266420939 283471922 183382476 459914104 466027579 196969863 226634613 583435687 994229129 103719985 204226079 693615800 325504755 133603067 988353941 14755044 939070500 662770366 594637782 934552216 976310036 228036948 567742380 77530855 501017056 396356900 820487908 150367020 6109604 357521666 860800137 292991662 515004772 212766262 378081168 387370334 908429385 979479435 506352960 688804621 235362954 602555099 173885520 51220394 218556035 578338652 365213736 883767248 182263068 860306241 37581794 340065926 193751865 341442355 951375238 56981100 653156363 894664215 605721157 155383431 546142010 904443492 795217050 174799829 379237281 465117897 223142680 985585405 27999229 342278362 702160958 825025872 821574936 595755742 710471900 842209199 113709189 738004748 672761247 363720059 710612385 60291893 986738562 184293476 359940194 486521418 486925808 232071885 284142391 795011436 662020068 205205625 401121092 284838920 274808873 4359042 645542533 381473337 946638373 861177906 679944900 62487593 723025657 355683022 697563131 397694146 238134541 970302934 265290654 843738919 30428012 219253907 805093280 305285264 547705246 703004903 729969487 485266619 592538694 336266905 763312477 444315298 52538742 29932797 621019401 31233754 741608824 799291369 166705161 746718232 624474205 538055017 19767092 262151178 460801688 820540849 740374163 848336067 435934332 318392372 408707235 428147996 800211567 153949246 112553594 214773452 888689846 466410185 18058211 277298417 809360567 733035409 600631337 996390022 652758333 115914140 491474377 344064255 608975342 276063597 996256680 138552763 711920238 868972015 420314861 13720307 338851908 514587626 521947618 266551440 193868842 649663205 590700944 482728466 844458347 347821181 867487426 415089589 594226708 804929041 373773854 203801785 493337227 65987125 464751525 600412851 422174296 471677547 760798874 348711705 596012646 608690998 173609939 852963834 199910479 916581435 927132647 396133371 246050900 539916358 475170649 548523603 882127851 197843239 515445456 91234255 218709432 726932378 851562752 867040151 145120796 382374315 691263273 236279992 434931635 507374356 190294123 284176248 423789407 708867471 705949129 264406221 145312173 656768005 466201047 634287689 660119010 346425465 781346122 186476938 588015333 707842325 911111822 937556140 286456421 222046109 43140086 977131833 497673256 949978923 582913260 746401660 73373591 801396871 507420810 955567872 187103359 960915888 22730259 315433114 322381651 110364522 701606758 164286586 610072558 762628122 685253488 780570928 967658628 493438369 799314344 923972837 354562241 906761862 512940632 664150046 513170205 334708789 566551861 193731964 764759618 336317538 736417646 196729424 207851329 227182743 835852523 538333408 499260045 126858762 893075606 885135331 652020705 191679423 582616813 995773533 892559077 377185057 414017945 469934357 58999689 894852833 190377147 536546436 238164706 946078220 372438499 511768485 348016609 24519134 699889543 93130078 617377743 674377663 912071788 48749518 110481466 402782663 207949135 13448021 233922231 140287887 116249498 669318733 308729305 85558480 276908467 700116849 628317135 566001267 172911081 82867474 831038160 142308836 15085898 45054418 514730567 334675223 424343310 468218042 887291498 737662011 939958705 116105095 430472045 29870155 778659122 668096370 466116332 980445078 959735871 666605362 132377456 998929313 567862381 205208124 797883317 144914470 651660072 179546818 636248536 460226157 698970940 54475011 143570965 673376597 232254650 128991832 373962440 400941126 440382718 368542388 367901377 400577832 650083390 211665471 29697354 58547677 339871606 470074339 289461158 528604463 200630658 16303446 947984192 944166165 610353976 548026988 505975236 522837342 815181283 230878823 233196521 877917964 20867492 961716934 864670104 230995589 88276875 576021786 341249431 564248060 995538507 114423862 205018182 424329370 389980603 531024686 18383474 700466793 907566767 967259460 809203725 546331290 526927208 420038439 844326470 758713551 703767151 127318858 180467238 355180807 793254087 520107386 267781547 665834441 559804145 970547379 428920047 322773671 588758317 409073631 512240894 158803051 3870083 466020685 712750352 343293935 107590900 953855801 282187425 151499329 729660110 53028112 325774955 736217693 521711 295995062 307844240 116317478 495822759 597030541 705492449 414676834 22637494 759946053 403778937 274693221 472939525 70117801 11297514 929914257 596285890 443055112 288823669 27325088 712229053 479770521 348734834 47659876 621287393 33140416 289763558 578215824 429799075 76289503 473314272 222150429 255839315 121248412 229864838 869920753 93918822 65898141 677122195 858167489 923512166 28274555 589309549 454617152 61335330 447377813 865477845 520048128 298917043 724538508 174286 875655485 546708959 370920494 7956627 678399768 962674373 124879755 41697952 432994802 816940335 428521854 147799960 318614532 946149534 391683584 407828296 122214399 153662698 813380269 552976466 205388637 905176234 522175721 406973894 11389167 883267336 797274965 899308730 606756214 166300982 971278598 984887847 109745890 821417486 194460715 430463339 406361348 105409947 363219511 922311219 365893838 549778122 129636626 50060559 828397846 915087477 338507029 580855426 688282525 461792272 973371531 24937156 281228193 644700405 896840270 471289686 343670800 198813541 942312970 399607026 864650793 394085088 809497742 255542963 135356318 168435393 486793659 645403056 999510789 196092119 293281282 534200935 506009410 313870435 694048414 319879473 642083279 851808602 673433943 82939437 922293232 259498134 725090019 308881825 436119124 870902187 687808267 11285657 293169423 686509749 554997135 528194471 368187163 415245902 31212777 955055603 620736163 442486604 830072303 144029414 277215049 552318846 424853922 879848412 525308963 886403614 40560136 386818752 576769013 396678212 799033784 615276895 606975737 320656451 725773498 954498564 732304928 989453895 803760105 47402818 802697725 526733867 211956782 582043508 81909274 633227325 137883795 12373353 447669012 561722169 934733887 702913215 380670769 422306741 661102691 943120913 146350382 541967251 975046173 381883439 316739911 900283793 998891522 836659909 173656857 819751374 431390493 759604821 967147330 164160789 960271638 893005360 4306971 591686400 798487460 12389311 647024551 471190664 101815953 689948338 460478872 103570854 223560462 845819744 922241478 679296773 731812344 472686415 498852403 850005486 948674603 169518928 395927282 123388035 647030520 6565753 118097871 18359966 220131699 15833631 946714599 138039390 417534609 354739163 513243123 975314774 162619024 982825080 240488623 306853452 141066744 941531293 428010536 938165910 513278719 627652437 719867748 966156803 114543530 86771440 390991445 731227600 616348433 253293980 457228757 756640079 835696658 581817074 553718480 290448701 444316734 397857699 483683875
820251319 109572152 19496523 76708191 924483950 924950954 592274524 645948392 918968892 662844181 768164945 75180658 606193576 1489798 743684031 790648005 890402618 772671487 946740579 907200964 290564754 677547845 356176928 674084185 84722011 418913218 49801436 445648850 66533581 496504423 887732357 798874125 841382402 520048589 860969465 968107359 197133951 603550720 38260908 269709611 353424555 907684284 578272444 342937508 210979350 410721615 297850958 447952325 593267400 503022309 576842965 638477705 701195493 908897265 149007594 539459674 1585510 803907223 991114429 417026729 127359064 565267665 551473932 346596930 279523419 542193275 977872819 378048081 792853834 243953464 546263636 357183899 963792873 209224851 401217446 324585263 217633044 660269309 637400227 853918494 727290578 116380411 71212485 472131424 534926675 112679398 485289476 30703813 489103138 28284490 923655909 760738012 699735192 446437142 99565217 184150922 251597930 195118442 570939370 959157532 435810300 190291566 426727000 98195364 920867907 632814418 90473442 881832572 927478322 452267544 438547526 801338699 263504611 657160221 651863241 162934108 660611923 434426573 43341748 18190618 542203781 316715086 780596189 525928922 355807611 72440423 62007384 510347575 358913150 295344416 355290716 781417033 676402881 511692637 138152889 738807149 374477364 869771887 710252609 170671194 867686398 124964228 248977807 436159857 906803971 652585152 551470695 816845957 762956140 277619795 684087970 332758260 332251612 142293828 134862406 114542739 860319004 734526877 614496718 100398417 915683793 736545475 50774974 473417953 471788706 238213062 298072899 550913532 734916166 876288631 206808331 988787209 628011915 471783916 124147083 913048765 229622887 562014686 526091190 956846036 73250694 760142369 516412679 59464314 155175422 886674519 351741692 481711499 458283365 800883495 243020850 375372642 278125996 257817805 330925337 625080331 13662256 704840101 915653709 723155683 276233051 552366035 105048358 309848537 842810248 533528531 160865375 250248385 25062045 864662856 640713367 741974281 451295390 156898759 315195557 612583621 646412274 64124783 714687757 489949473 842929435 394585248 617095565 824725914 707189019 903854716 609007357 808039332 232798293 291821980 273572754 697545940 939376732 995880410 633288782 719278157 907368823 445156385 172182651 579837831 326424534 661587990 744508052 26467310 43863375 776806403 286689961 478224808 874394417 821886205 729082734 278408066 274018267 702722047 692864631 924435975 300015195 217860875 328445737 562458564 658999378 898728410 507150020 673360656 314581431 357508188 661038246 32647620 954336915 291777430 533675538 847520384 920586073 10102790 336448996 867240124 290817687 96386732 634972012 290244105 432072102 327436138 567988343 672604915 500242981 251176736 391351293 453959673 347596471 849153933 445226748 374523911 288377269 656940793 649080777 547868975 875343158 815261888 47960020 718089324 153219464 604349166 2878988 389094739 938654936 955993445 179441665 374934616 786865651 560571690 223933595 748863844 354695393 801047027 684209414 304654865 400044696 500559903 892560640 597296268 787118307 434617948 718198043 699969170 526598913 657325162 790241086 169717820 988652711 872398373 183766573 696570782 293257605 348314797 890973480 180148600 846707169 828016228 256917853 744871063 787337699 797016731 228123497 162614898 274708399 627171325 505414148 62686395 403487175 468900022 774068550 373514120 861265389 111026304 234767590 860257123 881100824 565156035 579513919 177537673 259903437 606311697 820796046 905766812 512239835 340465028 389498935 353756567 14798223 198274928 134651718 740124297 857406142 966893640 67360783 785009309 696339706 628892848 698974778 757689805 418259185 820664231 757510851 961888311 390624388 519386555 549359993 306681782 587954636 81821052 940137406 52821925 875023539 313949541 885632824 56591579 198740293 200122275 598509757 551750841 518842996 495153905 531952459 637533970 289323052 312494898 962531102 881962972 879989526 831300928 911044031 654888836 304200950 914128158 693008834 736970878 137916620 879101563 739203394 850804479 149613111 993467270 890292388 353236045 453135715 121565857 987505460 450189990 86497475 704490321 904974387 206492767 230630043 535169723 474398631 488682652 694477581 547286894 518960965 79877005 760150238 648807380 286440098 526855612 419463862 314847438 236040371 381164298 65782510 621156062 422148725 624096042 869484351 442439020 671156265 574584149 391626497 572492169 707294212 394973604 519960023 33250358 405929245 862701769 844909389 252094994 554420867 832789140 238279277 674097993 954569101 231657033 145282023 281049425 111865829 520912892 284251835 616822815 481806020 38595894 376721550 501828917 897922970 433979058 478685161 764067286 182106668 766611048 35963755 990587066 410226692 573911463 923012128 8927830 92831683 542236324 245564475 668941167 480119135 417867916 702002166 561955839 558615961 472479614 197827777 656624442 995355469 94269770 992261780 646192025 203563696 915650974 88233681 331377755 489525349 334913213 148785444 510689351 895191442 29365582 300838125 49620907 783094767 911559153 190319421 409679162 438911371 691565097 119550636 560017493 723438168 373022077 30520970 432989868 113695339 878695686 810403087 96126922 36293076 935665287 648889559 335113622 682620734 695579501 967674036 40285265 548030612 907882205 421844268 7016237 52566158 440468281 334012365 947859255 325553730 32747587 108665953 351362780 710076195 505821696 291176430 746146244 320358220 698086818 184000161 710134529 977914884 309521709 164546425 737867916 365195592 374648132 501588662 394280619 573059873 261938043 304682194 752781224 973457060 771317299 127505927 826156050 538919775 272415126 332748120 107427513 606063532 103859068 920804156 348224143 106572053 6157889 32204968 605818540 489958184 532934006 660179145 995001477 226822917 16797676 219218575 252134931 652883903 935566111 324974918 197266610 268574372 363506050 242038609 202946442 849064282 603683074 264400374 331050147 679774622 378965166 871490391 688665916 230604378 894288837 768311925 590878418 292842168 419657941 727044316 689994367 465254631 349127712 804386774 518437729 507501187 377085418 626020708 373745491 372314449 855119274 90330463 636333064 908885710 645116929 953298599 627046937 14831366 706059092 876275047 648641398 497005518 594612694 530619674 459997315 688420743 81802330 749037784 825132901 804110444 407902452 18769576 219355323 186735698 477152101 75315737 307696745 965907202 185224980 133799852 704743572 852516502 427728281 983868987 101458235 528000933 212970764 325910096 269193025 33011907 116906050 634602883 168362424 790242851 532448689 170211385 839088694 150677602 764018932 421443145 847645121 822748698 327471142 429154738 166067937 197042765 136590803 658769263 790673184 525869271 729096886 488223842 355683634 6403827 108881691 9825 785691906 396395089 102216753 152887389 467358202 412067201 162453758 734605339 613700278 419734667 828960354 119082941 949119018 513561512 564416309 75782373 33718819 579991102 107033190 880403277 735330185 239119289 439044347 531269928 429733016 314164052 572979334 536737810 139483658 40107503 749254312 957757041 245765998 863656331 398450054 275441905 174364446 424349867 997049053 854386263 224391085 153168187 426422195 604015558 31064557 552007694 888020869 175416202 828296171 892311625 126611654 960632360 670716521 807593232 42267999 38710280 484378898 79619286 461335913 902776523 344451629 830776051 425221363 217631308 353217572 3403061 730667798 552354266 948318633 67542663 402805181 492294613 225047400 207366297 162326445 523634845 524603313 599058982 940056928 50091863 369144354 583033007 765840112 484432994 197064821 214229587 850856152 178135154 572111059 149159787 782183364 183646864 14069242 20127853 853891433 892929993 635374829 283733711 318707752 258600635 267792151 20518903 79798670 707274676 895896067 700601083 537538478 198226026 127786264 538227597 393270189 764639332 642015912 268751898 876089024 464033272 158528098 306682214 627491024 88204295 239558233 820281432 649362469 675880660 908098285 112405015 362715273 420522987 930923329 286319159 541008248 130259256 163284349 132944541 179773382 968879377 774654899 590720361 277584178 398688785 902162411 806793079 451971558 830334881 635418341 966867777 858394643 458020594 808334537 576536745 448178497 363620088 25844099 450026481 889476681 1102148 444909498 971705318 834731298 173290600 917285082 927203401 892889066 789783096 965555066 633822465 853949193 840014905 363236828 734581983 648397189 868205363 844695255 417316304 232947173 85578057 215309951 157923835 352733305 30447918 901591605 530107094 865381381 775427939 567925728 16738950 441768879 856098094 958755894 822867686 770029774 528357016 295610904 539764260 198030098 350837343 698871972 188817401 406764495 192227584 935051338 861069818 384739395 302840016 199539776 576967207 522058446 951995072 163901153 366121947 734702766 757697683 685972504 392351445 874473507 358235734 599696347 819901924 845981164 831865599 364222550 913878688 642862658 614226401 229325612 512128267 234742652 204962057 200849775 951717556 858764556 324344903 464169192 925953839 232117868 480531163 37909366 372863740 973569076 394452180 638559027 630181414 561166392 501043584 743857537 484636179 548321051 871634295 752258071 759081022 486382129
295269879 827859041 475197867 54748998 731785681 422265256 283999124 992662579 684411891 867119913 87392837 405666116 921518294 885875199 4822640 936739675 492412936 135030564 712757478 510425053 387864075 450962875 713282509 535624967 44592793 993567848 273090950 482786944 487296095 446667460 416335097 742295303 684980687 336199693 737567889 214221422 614463697 109289291 886173678 638759076 231349951 155041859 286460470 207564598 813054793 526544212 920521685 647050929 557458721 30185723 173427566 679121686 584507361 145488601 606425216 720278841 655314937 462136794 92613514 345239022 595103085 852425195 548549960 166469869 503059679 604295337 692361564 798706649 272341317 786892821 700926950 598519279 386403649 225416945 462564839 468182587 946683716 474078015 117305180 925893121 332663748 564140957 681115629 380855199 534620479 112528305 21772917 532687715 134981307 231488480 787151616 529148603 232127248 927360202 444199070 417143213 324033356 489895787 25055578 120279043 367508395 850797750 794527769 455701037 437341510 235450994 438835145 295951923 210509331 452416525 239089973 698179977 54809730 928600931 403226495 3625643 755186547 402200276 714809592 899831007 282659149 750755434 685114586 290232408 843381220 628843815 36284157 752716733 807450501 422693326 457128065 347722362 299805209 363682533 64543906 988434665 36595971 305997777 711441413 685665671 46782508 455731088 595119527 174349677 911903662 29728708 194800538 483150948 115924565 855845978 831501695 315046460 190675395 962522011 148756739 479935980 19945324 6609260 135742215 293869623 368607948 619749098 103055367 570406918 197718941 514835794 272406879 945817480 672019583 817692535 747952403 823944403 363222692 850964844 413525582 489570683 469998931 809603108 245206103 379436529 380221131 694702883 305663535 498747290 761009159 189635440 592690013 157548818 677857539 932570705 885701629 660610762 910695721 639630845 662997794 180658426 334573179 305084433 784047308 819497762 548598182 590659011 518917456 198737565 356159254 815651479 608022138 674218289 477266370 423069933 516152870 322470030 82005789 191124803 294698197 379899666 318594583 689715122 877157382 611863319 236933617 398337984 879986525 910875160 458475669 195498662 529145579 629785116 117505536 103315536 14656378 731744335 183812474 848589547 847021258 874515748 528856450 87610641 352350188 777658044 754564757 77603125 13883273 553928290 318751653 65470548 680567415 768798070 824302760 23414850 818613858 105946922 425799535 477781020 600400535 962476144 635473111 179766011 272269919 235126964 815758748 196863236 600832707 311470313 106336625 751683723 156602845 574869619 804426197 323623971 510944484 659381189 510988316 724145143 503655657 949696648 209627810 21978635 69826487 94419489 91915130 30344683 247739271 492293367 526253658 808801812 12352537 496262228 400017395 333212362 899615468 935297072 849538315 317907430 92621261 560770908 40794895 137717921 292919969 481111469 419511582 323014328 80037811 560624561 435649266 450257577 800250828 603011785 487157057 784130054 345993896 429201125 529369082 110844069 212294257 706981107 21292554 919336264 235120335 460492106 260849099 159060063 476675773 748563438 36611213 90404756 956587410 793705687 544978787 318685230 511991127 538876193 526758659 117391325 572759471 979455466 139164724 534575368 786908160 149286000 317857482 795696814 453717734 865096971 962025261 298690971 55101690 165397138 963196195 152298534 354948468 913874794 361897259 828256137 144783599 130338525 916492296 387032438 707605020 8808830 13976854 664482172 929066495 541392851 918581844 688335605 593916876 121393624 744068639 753670242 355333288 106232062 312500577 982854535 878265894 679671251 541297957 252053372 902624910 417879657 968287254 771181661 249126739 554461248 436400714 580222043 982653535 257823303 654597487 299916692 97438317 160964524 980637414 199290795 27376250 159095249 475880775 837205548 659534813 186745657 944951162 542833304 754404669 267874928 403846833 377918595 280544948 306800042 470951944 508517183 450528088 238230821 627128402 961747993 692233803 684708209 368137161 58379322 939847082 985552897 323257671 970660492 900342312 23062812 892340772 477372129 618193448 762045627 390196822 577482402 206139659 188682901 15983584 898979484 885388825 324186145 202230928 442227153 955204552 764061738 312286958 111311985 559795053 4096988 307541313 888135162 801470886 161649866 728848479 255294599 158009862 55221408 872467988 682162389 509580361 711397433 236464596 175131610 435633068 416945262 900598731 668613860 559989743 687744587 444935193 470781092 362760809 92622707 782821212 429729963 367929089 277414833 689969865 432540270 197519394 773693801 901788332 923265402 444477784 656525848 756124643 717083636 856803537 744208659 409631348 87842933 690612847 388382592 604461016 173352737 87368168 618802984 680297494 311306951 451172927 481637585 430099976 707193969 57985712 199557011 649622627 574308672 368737286 862910768 776063829 827969186 128119226 705089423 599262115 813185534 664130831 331630508 930267521 85814114 907489820 848203119 471609322 880515643 281620230 364861924 253212874 834800191 947082322 798979582 699680613 98819845 274488248 485534330 471301868 475765505 481375812 891110560 513757206 106166310 366362903 816377635 956147803 294571753 770809465 520176868 22208700 898900956 458095857 536196081 437186274 673226347 851511464 829585569 183107825 788821767 781594812 867187096 439774477 890465652 588760833 519115628 457375639 74268973 131254279 756819504 411870137 500430745 559993793 713077062 824248983 940986953 439782980 282156614 512770609 498420228 381817028 370969793 469611053 421067549 731183474 530892011 160267292 257162899 879421071 335360428 447992397 958592858 109998176 550688118 369059173 667419924 336764829 694037558 771140690 721902231 964408272 424394683 484746636 918250570 124695502 703946947 323000200 695164175 849683212 948605904 483788039 311301556 695961135 484400821 504434061 8846217 786638753 322996463 291553341 322095638 945984108 718115213 25943027 701150452 2183873 157188070 60136700 166483963 843587040 139653673 599348740 39875947 300997717 627056452 373954944 212877189 152800063 327434315 77363776 697957656 615481026 768409292 512401690 359022677 550104569 388085713 415746596 857725599 432619056 127821030 989747665 744964995 186435436 129209962 204494939 347021589 860496194 324201230 385209146 840976866 170633456 20244927 944804089 633251695 615663114 942928572 588836136 86107532 468605454 160534519 752052500 842688910 354597617 914766859 497211691 112275668 743538384 314803717 588941878 344385138 991875862 388305664 309772855 162592618 677367466 809926565 663660511 544081301 845192705 800378184 255721474 602970135 726189027 792788541 617484872 769616460 890691014 790393975 56463722 910000162 535257675 570968720 342568877 549141977 154560162 55935675 33588220 992689427 255164767 132592317 913561263 173515275 6965754 240671299 606165994 285757461 230678421 215186186 414515696 939533985 931015853 371565640 638734533 81067802 468649219 275932918 396886915 195727007 203622732 316194275 347554024 376057394 925059038 562625591 586804802 411337916 241775333 235860038 900154261 552955624 228087017 700603751 989228904 117307644 277896910 335763675 389823915 129129539 488174135 78489905 864931604 315930748 748906525 234519260 564365093 981919380 231864343 549026408 698006994 26828345 238835662 49184615 495109970 491251104 930381451 9636677 273536839 811203585 114399385 727797689 802320389 906912347 430649488 718803225 988171429 974501812 837728355 744730928 416835741 202726830 702131234 341812356 453727988 819152640 872686040 155236743 116685854 83807481 854249899 662487380 473284775 892266711 276083515 716327720 835935683 97119616 581929330 494675644 61463657 449834974 643302215 588280218 253250565 446459208 265530340 751831928 410561015 393664543 100729316 947652721 369448968 106611313 816256992 881486182 245321714 234080870 773017011 853655039 476206442 87849444 481657511 864922512 184886898 644735809 402574307 370454704 681388970 377060093 635516783 721318742 54007222 981836554 740535578 271284268 135470856 142329810 91192834 655726527 715271400 531226385 389202885 549716477 742286822 571324086 470379992 949170488 253188478 455901678 452205648 615366301 442517919 664862188 801357168 650169141 376186946 961426589 925774769 122752725 215465917 178694537 497298943 460870657 160002534 948063621 693516820 179775742 173589390 325753614 242900486 247864326 446579508 65798956 448974002 357609021 14875516 626238191 221314317 51700524 45748974 327340365 892546994 988857803 140995715 557558153 763322509 625199495 595134432 170475633 877369766 184781358 989136822 258594827 456006326 702312517 628399607 358775162 327196095 734280859 62317017 626468882 898073385 348781086 642484290 37305719 296892951 607199173 472501360 782758130 941959192 771072196 807180516 205905390 763573371 752425570 649170702 639972541 191530243 551581292 127491842 53031075 366347712 407069042 194951514 465190644 783119321 727367156 907891921 222817064 45394437 385407931 552239678 208093018 377303193 806008341 535178556 808224872 293758209 244701391 432994863 118673420 872969428 435019445 455061620 774372231 226648231 716293691 791085478 435165507 911423852 323539062 506663139 2953695 4853004 448508545 507196609 298022632 372952227 485190337 296185232 393669116 668060923 566659623 148298073
635396608 777131126 46969476 732128662 714772044 136499088 545770891 95664338 166304545 405026979 301832889 88651898 622290669 685602425 971307502 312999157 352759406 19091590 805056531 186965148 286191110 729721066 85322389 751145637 816313543 802974575 798143480 914668390 697693308 810188138 237349297 187522830 941819171 138319776 19938543 378544862 574099840 268578153 811394037 600912061 665358708 651275545 118406551 918941657 979459700 904003354 696293809 663212425 131223802 765752764 349592125 612186699 94290459 441424175 383618479 846227630 306180819 249273027 848465693 558141493 893749083 130461742 834556765 125176069 72691040 442682994 722769998 129508860 179618157 147180933 923534685 551388031 296592870 687816894 969710848 708091488 494474200 671800789 708659999 446945611 537446733 861756831 315822452 723231654 317020070 378598529 595211178 448207418 498041235 900904574 606472669 479182880 385302967 671047179 135822870 717345701 274309070 595023215 562437479 274534533 432906557 323805672 719064029 483206320 401617435 221802599 345364875 952592753 794679837 588446874 125776254 669466085 129715803 563037886 395636926 530270840 922891867 965766243 313183931 432685169 767482148 835307148 625323878 956780127 388589468 181159837 646752508 213804359 577906224 244026961 223057487 946379235 629378248 620773357 875443366 412158438 947529275 2404229 682155482 81166082 540814640 846231447 481409925 109271815 501166438 155469148 563243017 331268910 266412987 537796295 758471327 550538626 977331545 600806244 135993597 820758191 450672956 73032527 610830282 439050396 296272551 132198987 113408895 553047085 280928017 60059984 441985436 588576379 283275426 719552855 140019983 689926641 298665603 439569222 54845718 16856454 674344846 976301545 627925808 272073567 634029072 292167191 424625770 857545567 361540383 341460811 398211458 481278265 469861961 855510279 11887747 341934377 19379919 624370639 144547005 739335052 761290519 631686914 830112595 666512793 794853939 970559882 844225548 475281322 200595849 671694035 581640751 107354276 729998628 650699577 546980685 686554915 153835595 378755076 657130227 58430894 12892599 473950761 384324777 730479157 957919296 406935061 249031851 682217869 809604954 763728128 631945730 277171384 972861551 448589674 611910608 5926055 832046279 254309553 684075544 27742723 883149340 817750194 900354455 842125771 677949196 961240107 9388804 293038294 319394449 619412181 897050886 582410971 500434585 686918571 764056926 508368903 904614191 712865022 229024354 634528817 423143593 349977497 282211012 190672428 778599667 48349725 527277426 907200388 645880183 84761347 221131702 903702502 282703869 288410133 536409162 631510912 25022145 811719091 368019762 171962613 604078770 838061541 749033886 398449205 305993734 892468876 608286235 413609821 943114235 258605948 198593669 758608823 5842869 607682369 760334485 931875541 20206906 476025589 714109556 33685481 166602006 116957890 292585770 600593510 343823643 482405059 811607474 642926992 658938803 67941909 441268425 712390152 25991643 307892667 405835689 285733993 570170301 733804183 35381636 677948161 144036306 83732177 835324840 482216588 233556196 669170089 714540765 325448208 927144002 525211292 911394442 285326725 595081011 880962893 991039503 895689731 236500851 253738739 324691707 321436099 305397233 495846719 588872788 570854296 819206762 810979248 810760998 284279364 878899119 513458308 822077679 31985388 390800221 35397309 417778712 98825777 640720897 503705029 663098301 738889874 19940784 699706699 717110733 370235382 488264010 90794652 627578611 540082755 930643866 19545253 927889693 26572729 68582363 774684507 300585277 912724362 344595982 158723205 309096634 793197377 605994098 287738742 87798223 432938920 85805241 371721028 717296374 6906602 853285068 869670086 934504543 192350455 756817004 268813664 189581530 124307485 780128996 522192164 5946518 895340312 575553402 83028671 124101964 487322029 217702928 151637964 715532292 393650688 730886756 312634911 364937348 396600084 222219247 970376071 478994578 764094706 39689461 82494054 184627214 71100404 254783437 581294808 555772959 817058149 573939748 936307738 192645620 981419067 126723766 258761493 974372656 17282986 747946486 230024795 436222910 577198923 809508172 279990475 222944625 576512345 620531327 667111183 521159582 566914936 201260642 132771937 722235416 96533110 223640414 396389908 858614765 144392921 475064112 885710071 234905076 723075876 612214340 417227442 357123074 594988309 857045382 601915125 209533188 660886759 810133801 374670652 63323222 591127199 683573897 840514657 850570610 451481341 568420377 360744623 205999641 436951387 887135079 856158809 109101847 622995804 723453721 713776690 711661308 112385269 785203086 201836739 230505333 767711050 855121294 547090683 147796074 387626491 37327988 323375115 876552292 694632633 769120987 119366241 273736723 63592961 104573267 844448021 570966901 614283512 527459491 300369276 186290450 355309914 584245732 584305424 898089150 350458866 861684498 699020108 132837371 815882680 425429603 440824172 18172246 62869433 597938613 983063149 561999864 102027938 618931443 771201665 8804881 771066844 944451889 583125594 867157261 114753821 126303382 799431787 127317380 602570311 420489317 750780482 682980615 14530099 272372140 808181197 72875938 67673105 497062655 365337856 563886796 979819418 954304416 965603287 374556292 402188367 760803667 675253196 280193076 66354090 375599299 130073511 959315266 649090071 446477426 458422412 392173841 245255307 870038918 339516241 894127750 704281622 697308462 956639549 38409452 93785746 805417137 779520621 259818214 63539848 654046263 452233354 498936784 853534896 499317312 70637768 677303983 875783094 413878222 261381757 781794811 70497161 624928175 288849085 761830087 589644128 18716114 25502344 592308752 472852660 14320499 707730348 788388939 1960535 772160337 110640384 109419321 873769666 537651277 622284343 711531911 236741710 733673846 685803440 415379289 693632439 464089961 949118943 119549277 618115360 347651435 582451820 548748014 918946163 373544713 209981265 952595850 689349997 718362904 878854476 955970840 606505698 760187436 528380691 703556229 195978332 958791549 841099596 157764075 422959111 962080698 110150776 954862169 817696955 327426761 804200479 896588085 425836860 297304378 493841628 170675637 276856154 15158386 244473436 655637456 400720038 795309350 191085978 977941255 542149139 621629489 499526135 867435461 788643659 694959737 138537498 623494056 113010357 814826253 471081053 559560422 600721532 956300353 946949908 341767612 20509018 282219980 137336092 747758966 436671652 186118435 450693671 621721694 637486 362215641 130552455 653512630 491525874 631514238 994739667 114931558 303652227 520536648 899293269 338490808 352096545 941044182 720741609 756142268 852783519 397345640 854572918 809866760 173550813 271833498 803659232 581995540 528799774 374487989 389535894 791433663 443681245 44238233 689942452 908602600 436915014 205207390 72767700 676811043 170210441 580080497 214130681 712529335 651646343 363298918 783459942 699637652 62135018 49812131 661498989 427386976 10727416 735495941 468949514 400435448 21885022 669721108 551678909 925578595 772540017 510314576 743997277 647258363 570186144 704635053 649882282 721949278 434875473 717403523 420023733 217313009 667863138 423922433 38538508 275326003 24750287 135734909 823814162 829234240 253223671 127658739 378335056 586480844 689658209 491400075 926320100 674039623 863539077 698591141 643478198 748368002 114901929 442883290 569546202 238958560 987393564 50978010 6165699 97208461 116024758 342468429 156427029 703423419 780494626 750455707 975324430 185057506 233123277 172600939 497631289 567956820 519613620 948877510 426339208 129260352 868957169 358857245 20336254 357953856 450361192 987840179 740287271 590159775 609246437 414842840 276888440 957440532 70397665 606398159 343510014 523649671 561416303 120220168 661962559 791728216 465828344 660096780 127923199 697001972 431035875 732180805 92637661 188130244 814456132 792898616 613745277 696545276 245183419 210811534 890609124 984696464 144683193 162171048 753213401 559355833 969477969 807873550 638267557 71756638 992327584 897726245 925711605 243224578 162128636 348082176 74608325 221976206 615974859 778567116 756024460 793660225 475470558 660621086 76549651 587092857 983736039 167450429 47276975 319843678 718612589 86029293 408089874 152872937 783408320 160873839 870737413 615756076 661468783 749518539 817348833 371805598 922686890 279099052 987585895 438966744 489713677 714957296 421701155 968012838 992856133 338557348 158696890 644402709 476479570 453947696 457981178 774031835 243871825 484396148 995191546 123633086 97907593 42650341 256353306 158141952 641043292 231815361 305343834 963857802 860724782 335465156 599905577 783814045 844896551 347335712 144636932 595482125 719432455 15120107 972444096 321103105 190072113 530861335 242097749 677744492 592780421 387297387 430284683 206094488 790070682 479526355 923810688 336463785 978127880 34976027 576405210 481149701 632974928 114393408 682812051 1029056 141498798 924267928 543994362 804619355 302541693 508175185 444033601 665446623 288128441 187847928 454162690 299411211 310302864 591615672 584581044 354578249 960956663 641697518 519081539 91652911 122570734 121395234 117130138 593750533 768521381 359505395 289899918 124660167 859496196 223983997 656313996
626228494 89262660 974001278 787889861 409152395 177533300 338294527 653166451 237649561 326078689 429817534 731450888 372726377 266341216 640587556 684560187 566211039 520374683 621633202 152822362 79787539 68223942 396111974 230994124 254401340 758917541 932290809 156848769 101786716 627911332 264588401 966267619 650574805 79748728 761102505 532893958 727217714 753283169 385995559 177982530 412328698 992099076 588981897 683733134 266682064 207260107 969123822 233751550 517253601 588768448 246218046 804539569 666856277 273297136 747425773 703695873 699552677 150569894 33060032 828543527 260699718 313953102 720162485 493336000 29215134 417346431 586018500 28123630 893872720 289004612 586875072 344768188 946949585 598554193 598193286 549297123 995537854 181621009 319568452 354561895 645756597 167994139 789998120 523413615 565087209 479548650 992230829 124508849 161133114 488595706 190726766 992155988 438120190 23285156 316853128 224362393 843094733 974757786 544775081 164190171 542926000 841945994 333041796 667684443 14835014 523756079 465517918 815149553 984569645 674386 845751761 917516876 794039653 551003264 857150244 192824628 838968597 502558838 259202639 821209480 488283373 487518386 269237957 228475599 422552330 889319275 721369293 946187877 395981256 56242869 197366604 768716035 138160693 11922634 951516788 328365234 991841443 328955123 230501729 768358060 313836076 797895156 193999387 986255385 478385978 829435477 602576713 799523025 786553702 602191007 108889809 609259954 924998306 436464320 499038203 151213122 454575679 143775084 112255257 921938443 353287814 263097217 408370172 38868057 553608906 192681320 99688547 120751589 999702514 240542538 175572083 297506676 224862158 300437887 320822902 544817695 819028333 633123332 371215620 866391964 499742415 49568764 386293190 875642787 928004154 973633430 208184024 886608908 361885476 143429604 811650426 45369410 545883510 204984541 92889389 762560867 362746099 942105319 995587816 258086439 412601460 544713960 695371309 175056939 174589892 127453228 546706607 395859559 480317803 724534649 496728877 532971340 685308046 168903239 535907587 160843933 728221409 605803161 818657041 770899594 341617821 626358447 272733660 306096292 591442507 957274136 67092515 835188980 458663396 318663365 188119935 808821060 520879860 681022770 257528794 102182314 524183853 552780678 40257424 119185415 298091859 881012579 565273149 428684778 658285386 888120858 608250103 91393180 180152986 909197583 530248671 258602586 665541492 652073705 87723544 172463958 899611280 44551038 902322705 854487048 326722295 694981991 793061182 339813512 163640814 489381126 127544231 519358178 705026362 195263020 256921335 584542888 622705446 876955472 125572770 695138720 462038952 314406580 169511021 726993535 649948021 220573202 87370779 243605797 563823045 687736553 996805051 762242688 175190192 139166557 265825450 110099844 514765161 825161573 783159460 221240679 82158782 832393088 782285150 209184409 71804711 577532096 747956757 512858577 556372008 690140493 670535458 511657429 583962147 258252684 85869795 167405127 214328722 39663769 592461773 593242430 803265914 324447743 841975560 789426579 966214276 561896612 781799540 559474648 971177113 625978602 977897457 693495737 788512778 542239726 668648930 715222494 859494725 887835951 61449331 116188916 861163695 648834266 800633626 91476892 630155138 170894340 964026570 731853309 8088642 288569588 100500895 95336702 764283469 828127487 692443332 514330766 195624158 830191976 323504468 595582412 382343436 476773548 275402780 998887521 219687862 351030254 602341847 131900542 113874696 407869073 183963863 296769315 269579734 546035812 646486112 705849493 493478825 27013014 216831299 92252708 75339302 253692763 537355617 201993898 912615351 481149801 502869409 623170080 214956096 692890191 13306648 393196375 183881474 641196546 450009090 261331965 803449348 771785425 38395690 810643524 360894061 693132836 130936665 240733984 623689100 923551475 559946107 353052770 509526109 392000106 535546835 794079247 319695725 370197307 635987765 632916184 857092042 341646422 985763471 56340828 965022980 863284388 761891296 663127733 95760528 2858894 184859484 677054886 679458358 685444278 674639769 335331892 481749440 731831724 546214242 930013542 136863281 665902916 204062417 764146222 827182347 287486501 183778438 202192293 271711166 898933839 889836153 794149154 579851209 115925583 875732861 370222968 215105314 705945372 168538065 782828311 942152188 115658496 696738148 876381910 788461750 996163740 751596434 873615034 828312653 326540762 473475247 816869713 833619846 170066379 61871845 82071486 350299778 479149913 603146062 387455828 221702520 264777910 880745596 779945098 773917022 682322548 324326473 35052384 274566746 147902308 210499485 189476751 99209022 290165609 495291903 988987321 390511903 652631533 151105512 19040889 822022692 202116933 384621130 862644334 247178349 665110335 407682345 67482811 515583327 327317619 279212645 417254519 41693449 866707266 104555344 966464484 274061295 59024224 996592094 639872439 950659755 690795826 782418826 346484760 501725130 313519107 176836350 682578805 669739275 516972358 441120918 635379904 521337838 848059029 51088841 892747578 779383587 160828812 199579176 518524667 314692140 668366982 821982989 318557905 618306004 101500975 969744046 479853422 784758126 173787721 15381742 775053507 407056449 199370536 299553201 412958810 293087606 816415355 922455732 517176917 784485069 997688549 168384619 641327598 139981626 566311753 525662931 770001528 248865710 698638325 255424735 997742565 24433030 146718798 708004408 732613852 839584665 722567966 402405641 200907389 545598344 550815546 993142728 583346161 832140486 132490360 831343791 93049160 223378899 36504467 982623539 876207326 894162536 473741226 227808467 107575153 925481687 268661819 590400473 169291027 78378443 393147366 677900005 269287845 559970117 412206191 238709006 104222370 174434428 609950675 702837817 782226103 904379552 321477821 451126445 335593568 774731019 69502362 189715497 973631857 491613397 398058619 888198313 962028608 602634058 522897387 586245868 621800905 150006590 1928776 532408459 101807936 535952396 402898101 2109567 668564763 306784976 684628217 405182937 478778032 74844614 805258419 868948290 576997734 245418038 629207132 22754117 42087231 100477900 805434934 551663295 221138522 358137201 829237768 187495259 377137062 287809844 146618809 633657867 671455878 636011439 302857778 222780785 834962777 435539666 680028718 275929615 945610678 876732631 993141739 109198624 817064720 582980966 309147345 397881147 917110902 757455122 242769064 752919103 970226137 995950471 663858325 160179142 586571687 772398392 466774597 727947965 213660810 597381614 819959754 13401476 481101448 462810980 268481864 488044151 15870848 693041903 809650675 256555267 629667008 711598563 835401352 892025458 619347863 81794279 195725937 297270302 523096524 267572953 405401408 65781083 183575111 836442713 840421708 272185520 348482446 889763291 723656669 165978180 78688991 392637878 822108761 86091371 56338729 685505702 319979915 927280259 315447857 786199800 956073092 503420356 718512650 244866737 927318380 793550649 458506405 166689308 733038101 623105453 505105982 197250633 588345287 813545030 800438821 379874323 993806442 490212107 397477351 405955995 668762113 433973574 386774675 865078161 778501607 350439323 209320246 321374837 205529537 688051510 263627826 809949115 693636093 531875818 525283437 140343217 93067902 722173651 758993877 989529741 811650169 141815719 184754806 838738897 993063348 981600939 656277545 241542618 688672713 454080948 918714753 585114542 983911828 840634540 818669767 151198158 162970650 945632017 991410688 940322719 418969101 992717325 985704676 114931270 712037285 854433082 571783893 950634194 203816330 173054678 803817995 311727492 854593878 966328141 656396941 7420752 987177268 202826082 798825119 757058640 430477401 646641466 411680193 703867110 449790908 26378352 14611461 271547218 393628110 898402971 356775977 787352828 396953654 353685174 350049854 779867037 3220892 174046501 986120520 255987104 392959696 111284913 14408168 640624518 611579989 783457403 607346138 696390113 358881272 416110540 68357691 812471048 646634321 152714907 377469837 201980546 674527408 867013070 710302572 634929894 488401156 486520147 463761237 486625332 971361658 618211284 386275186 225947706 463242141 379410953 304523853 932301693 27717258 838862519 53960665 659763899 596957935 297185644 227204484 402968534 441197723 3256213 27103245 238087136 962224290 162825035 528525668 350079403 934977832 458001051 400677004 25873320 85899519 350945419 235436318 778620022 55841221 366747832 242744963 561328086 760809934 864156281 200815015 714778542 158627802 325987136 941773527 874428678 307328827 573011615 634814135 120388956 841597076 704646367 270820697 310507512 716582129 974869569 140178865 834425668 252509217 582356665 158937862 273842923 595635597 4554912 32233314 752959452 168148521 46255266 784528266 146137098 119920450 843657131 72303993 180760428 342173850 837090885 169896477 13326785 266940479 627424958 415835744 745774726 126662262 948941066 542630903 711951286 568614754 959443418 494533152 430497458 992311203 768793958 853257655 267604909 308608736 960212381 854894585 933613099 173938925 145906281 521932874 715537754 218119880 306226110 256942944 99535996 290241991 575839721 552970073 196071679 771631437 47307793
803992991 350158382 600470685 319194348 445769129 770977641 943704455 159688848 619231066 862000424 856890630 15246323 714181526 148087272 273702703 569622096 754921371 954315228 487727997 968318915 882573969 964951907 871143358 97515134 754054007 91397645 878421188 961939571 862186446 991045571 983321232 363256961 29926370 937434986 722569968 568871016 625790139 220789239 32848162 932799453 111502511 819898826 20277876 488376892 423926885 472532780 592569255 671173055 698480449 842829812 728076309 188498618 291069811 133846501 243301337 67243505 878041989 343973700 643495914 741853675 552618101 156072722 601425274 209040757 626534572 483922141 915332847 547195967 281478567 849735660 497640191 525782227 658932611 538556896 652073094 938382073 231658985 942857577 650326785 225205970 84617842 23343572 157654951 572237963 726224752 642844702 721498455 750695562 33323166 598829042 518814518 890397189 364038101 581564793 233948405 845621402 979674377 420693922 122397422 294539499 501713539 89868939 933026411 401132995 732976546 305871575 811374304 912791070 614664673 849210806 932751602 764621445 94844999 730409208 966463342 918237668 952700928 170556241 705399593 843101076 900274385 15850362 936242767 925037919 540463081 345393835 711122829 762701964 983069029 717610683 623555098 187938788 464277981 86547650 748502587 384896596 673985733 92498096 329866049 440798050 417687987 308675623 121298247 468657848 598300496 902530763 192825316 27380750 753926493 62346801 7245028 967379477 112430483 525246664 5731077 394246291 280375321 202324772 153659117 445348241 336017309 833121939 452650428 729757486 851270572 897751512 181590806 623340218 301242845 253092127 975560486 79316631 678380259 140262907 122512809 2416017 468794427 578021296 215869989 248275310 289478034 894735347 82622937 97383569 754224040 248309831 482765023 620751141 317658785 722201666 990941287 208038889 549495450 242235149 617695406 616827357 600729558 337227393 715892806 34745500 511987756 531900156 825704316 194038797 892460328 334392080 195806364 143953559 502611810 631676953 599078865 591524906 450696963 707451651 534226886 780096266 59719217 648001759 567097261 439416227 492729596 965918257 114829821 686701240 144357766 372524674 479108500 32839281 955043206 22943560 931064249 267441083 45143514 186096915 194018449 105250520 973869954 804710100 76483521 757923318 603149253 550177091 445530465 30407466 136624185 540226094 532057545 676469350 764664227 756844741 787163515 190532831 453611860 979716138 620716589 855523928 732824044 921977771 534917452 740376059 1624344 630815243 547322283 926156357 36736964 553042368 47823725 993868961 759794748 929883666 686970614 203751962 142532660 179368960 593588273 234838258 739838079 756299081 618521596 954159679 831754357 246705943 662803635 331283820 910836493 220860411 160198519 93109794 272509090 536140781 6635298 285933796 53471470 26783123 332261130 801691708 676366871 82380882 706749129 584011242 52338105 423905955 470256549 451458027 210569757 153051341 753185676 735585884 897449025 868152308 956675831 88644421 253173478 138239430 980781357 480479308 927992226 722072801 977391772 445051688 53149704 573412908 303299318 168447977 806101280 107283682 560640829 335566273 583329627 151514765 959814827 780951679 734845475 479002470 571629124 15539750 38458895 865306385 12097615 873112406 360963891 910427955 77879797 791371546 433517222 900765786 469943361 322387212 228076984 942963029 180342502 724339687 242953201 78601252 158464507 100551701 854064070 12858682 982316690 690925435 844363367 369898848 996381676 458655969 68718624 887719582 382308794 136167285 11371591 521386969 508599461 201183381 540617038 585196513 114013629 698785946 116477579 626929243 19953291 226712312 365666907 138320366 477477809 38125299 730484013 340028561 454160529 129830931 839504999 732925768 155387197 967862799 481140252 103132286 625500381 987936109 924546094 788432368 776068257 454997557 384990878 177389837 94853706 241684090 456950751 914910016 633992823 172575364 966364566 657377658 148845003 457161330 887570243 981429568 353529538 645626688 590709365 447643204 619687026 258980207 767678028 605731793 553504469 190527278 344419451 920743 189201821 533365484 457318639 911557118 444612609 711166687 304380053 23420311 64953214 184759550 881816005 975428855 557814847 807797460 823318896 38539085 926502777 413794791 761130778 360291155 598403806 5268884 691649795 448935329 421619413 566675640 973554567 351290839 167700371 692556945 629703730 832149518 882871330 36281489 531261559 113806024 818020423 623939228 600761 942493874 729739478 594574039 28309739 53521766 185231843 920404394 959457124 920046891 754864309 68663265 251375436 721996963 224186875 490910350 175692484 814551943 539544882 896931176 563353802 489242314 45719129 519206161 101933624 924920210 224932144 250456014 733555121 350330944 989011325 680015401 215037516 368727399 834769779 360474208 188630721 597566020 419542069 685953030 977630836 326411442 238574850 607539673 450601033 808012124 573850953 963761921 385150066 62789919 319092410 599547903 64115601 903121958 296403702 707468903 418275811 394018431 178125208 432334749 806117092 309394549 198314743 59801583 137609934 865240913 842719888 695144105 755313751 568400487 363729979 641191822 400516540 456106490 986103926 709176072 449681942 208437608 444319372 918997993 612195785 114990138 408781900 522569087 921238137 235534075 297565508 161856096 544671549 392610974 642635830 612975143 335897499 619339621 29008635 197589376 223255248 984056338 670600304 426133607 57600012 53906156 20975392 928755293 167887621 268546488 835278217 86486596 831972135 349783861 362816479 847378246 728830994 470150997 603334461 991843199 676795183 467474696 397197814 666481704 295489915 462452122 15287424 607954974 578942211 401285136 538883148 535593682 683465866 811427157 372097103 621991243 433238867 242837350 94531651 853686818 137148313 987561206 449545563 977917862 924318070 286524997 908766632 547868125 778576861 874559352 452521554 341158142 227354436 718497841 649663814 382226335 343563965 295654494 655209775 5876772 215184095 333086213 992701197 71423425 695489185 181415026 678542294 122845940 450322203 985073924 467455705 424643213 211469722 260947970 231547771 537697938 968733824 100980320 283495990 266069633 159927325 634129171 602381227 209734486 324290489 75059474 23209711 459002265 594838439 114893981 53653907 949965927 186672935 983868416 407968568 692290249 207218229 66755185 360758489 353259328 468071610 187523000 824972505 815803753 87553967 468225578 749533783 648417677 620893324 748604012 229535995 481553773 398805589 569080854 509364083 498727240 19435932 864555758 908202584 404900397 606418304 609782702 429111116 882362817 80014138 705508148 620902303 326771790 852806387 437319459 546731611 190720074 958694194 523271291 921319846 781056780 770140347 783245163 708273014 379724349 618422471 896728473 238014910 106284726 355195929 324739137 403972312 651030581 55453278 902623241 495048836 3853978 480798684 667896341 942759652 568931718 16233318 91168978 759597922 804608687 138859034 404183503 160583392 112062711 563713330 365748348 391462134 178166973 219789723 969560386 876419478 582809030 760752308 149412758 321503525 347193970 353069698 593247731 231442972 968142031 1230824 596241545 314257800 168671744 119421577 490733892 113954760 662303395 135718640 74489909 544555310 64740304 830742471 658867891 306075071 873280431 649593780 947194802 734552063 998790255 519488393 110591109 977405999 449092461 310698539 988394350 204050437 21959424 617156859 864129171 231736672 648679394 127620694 788247498 789540236 619795548 202512175 247916083 54351645 596374434 753621929 999829911 245091988 240218503 654225685 718805637 868142073 393526915 146762367 72979298 344852031 622043006 895213147 229046705 924407999 554360954 358270542 379787629 478974810 118142447 999188082 500664514 94266923 161328441 690283361 254316707 61410587 672413465 395703097 251577751 991639918 446015838 776153490 625394034 118863865 529285232 851241142 442573371 174737574 498278501 116260718 58147308 257494310 683284130 712170335 691345195 902623222 611313257 423508746 15942885 434132485 716252274 723013961 96795418 817268204 162718145 432251481 359689964 753657202 479147432 725469448 139268522 204459086 81128072 109274548 609222590 494550648 865450308 243529324 282600761 416677165 404212086 536451108 665266513 46923769 755951947 916430950 456256769 38470644 501942619 981159615 881893869 349484516 678168782 857962242 277967342 285298958 419358847 969064993 986289815 943181009 306877517 497463507 276677624 665773435 786920187 402296645 691615934 83215486 22373905 74006137 157052609 784863256 887618989 289089323 47879654 559982083 929476473 928481599 424357602 541854634 849317716 664089453 622600796 201480705 699406548 898055871 253116397 762156887 140788060 342479753 475740296 422795052 4609275 978873670 808743219 244007593 720846420 242681007 789015928 876267600 280761581 48211811 398033998 730869304 156997032 210781681 122216629 606823177 365692339 681606218 429817389 671971514 503711274 110571875 618440960 144865380 388338535 692067796 399523468 119304787 898295743 200045076 903530206 764022670 56845936 212402871 816584964 447475097 378183832 445310498 109957611 545759109 669134115 992593618 418097754 873829610 843551724 420358146 118983872 608703385 458620058 600524589 663752313 167943400 831080218
834358159 585984427 454725114 134026448 775516267 602397852 486424056 772846865 586097913 623561530 8554929 452448487 169029630 504889279 186789217 163056101 475051204 568148962 717079282 56622623 984112061 167647975 770659784 427967906 690933640 925572627 995547714 806579769 300487631 707304970 730201015 475210772 907544679 180205603 21777402 160738513 21179517 371578697 458281267 149714657 516260209 817513377 38901359 355356647 414682891 38998712 198267426 877841658 64145918 873202339 749653273 694668904 662611977 780697789 10181572 421757095 143706349 708153615 215860290 429468147 703316501 865593927 682443402 54203479 743783258 572061664 182192087 309304629 934435980 912726724 228833665 567614109 430019807 565910238 75613761 977343195 664013908 905931841 701010687 213187368 542888323 649907824 428404851 239623872 480364486 563172711 932438490 778056747 862771672 135915816 488498011 65772766 313400164 241028280 281446261 345263752 272637967 973142211 441378204 362841711 636262689 168704708 408271129 310552561 282980228 806359573 96208770 630452251 612500929 453871982 979388585 875172308 214366571 627223689 223159865 453888362 697743200 537675423 594010127 987906198 775415949 97897779 908717521 723574459 876550470 867965808 884879145 696923650 4978124 234907976 772248760 744414907 767202042 424374967 815807673 391799784 69963128 762670146 656980359 486227408 990807526 198337045 803216955 510502001 703814170 171797864 224370893 930375399 67535327 491985550 514376298 619410641 987730337 87913165 671321591 774723753 570633245 925698581 420787553 921757201 967561495 545158942 208685814 860156627 442493364 137177376 967732602 140421440 171033902 543678409 988444868 744848566 194680812 525856682 83863981 579688546 818730029 319033868 255260772 378252832 657757906 677900026 468887052 575505484 460082361 849123314 236815366 851915218 267474276 687359503 535794711 658713929 985776037 388944657 62891786 550639812 247476988 211527377 199219756 521245382 150490227 788179993 737844426 594818979 529203344 198237750 340525562 321738425 670350667 91061624 469944496 753650939 960744481 73828639 770388554 214864669 63636811 53865276 28017138 102606482 664618598 775502596 100717221 832955976 161670110 242525920 608665897 112324994 745672282 699375266 671614062 256938011 160352366 702728258 778982628 369518382 27238690 714395758 648838296 762537477 488011863 27358037 21603665 763661876 735620319 549873486 857028934 220843060 981497144 393240291 481749036 166838022 174885991 822814480 695447946 322714962 553221557 805667788 539450649 850984676 440665011 181273785 727137160 562356619 913301191 721078601 406459618 78711579 501304342 778760207 6317802 234952427 692243092 605097362 944491765 779123483 973621892 637942116 786485354 58323357 248369061 681720 264471849 812020017 587906933 623415853 494772175 810720948 863263310 312295063 813002595 149042994 425804408 665444745 785663099 476947181 52933450 40136042 360898442 934234820 811084745 957133347 422532784 334210881 214136229 12583242 523877305 315141287 776826744 771428558 470808781 132398419 395002980 612659810 496630349 182045893 637821581 342722064 201406793 972901832 21924984 503896446 392077792 40140697 77730326 495690343 801606455 583571454 297716221 218017002 531504754 191850542 531147338 98548774 517780399 128287076 353328812 841276838 229534003 198643985 203079425 412438786 516580826 523788658 537063712 966581875 275507501 377953074 190384337 760697594 387449719 629727790 411742607 929807855 501604260 792464790 750218652 232155529 136877003 21159949 675902434 230056049 964300474 299056554 963852555 690546031 896451054 602034824 107637 747310297 226599262 456292984 294161699 336020152 432037517 445546553 410094646 879613909 895962752 356439889 208134421 464126191 752942998 443567028 60070729 696639654 689778223 597243858 389197826 187262466 426453545 960999780 693604491 268725146 195766609 752554167 381899726 84941727 687081986 893950100 31345021 401457047 768957051 323291541 312899592 431970121 853119722 366912519 331775670 155767405 624527292 843423338 171631909 560253646 442593144 82969014 61893414 807585885 848190668 24449043 472439020 580300832 755375930 897577821 850560050 229439362 180519007 841489399 950209904 328576860 959808692 495669583 368405108 870288763 257771500 939653860 130100350 751829057 920534281 866132141 397041380 361491595 607841251 99079578 73401228 292787772 945218433 142161703 26289633 829314883 828122755 73052263 701070145 221046856 744630266 472908240 97803095 202007103 357351472 416126854 284324572 879309700 508433937 589728671 347373156 939697977 835658407 378329862 405344825 604869643 878138892 547156159 735915267 471206310 389502360 521491118 880042673 564475804 888051049 368273077 957011260 972814308 578041362 569075203 186499479 943456334 757832228 340484804 786349200 833015966 910514660 318236616 84888035 972276757 871108838 272416231 843707882 469256876 323153096 217770252 851352838 586011929 708741425 321984044 371643875 317773679 935583404 679668115 216956909 451146817 625487114 350993064 733876703 607320077 740450196 370667486 552415103 74941544 243034312 87616705 99141488 148273356 218539849 996932109 715125990 309302438 266551457 341465075 778551159 736964766 951991528 955837120 650461468 906912680 966629593 80339708 253911573 779350911 627859986 68990081 75661027 449555937 339705477 90200215 107240938 145085437 334635230 361416687 868878989 206549399 894288078 383486621 391547215 25276176 264215722 967581680 998652641 472907310 646979533 687181449 713268335 953310671 345436515 684709706 492144794 187445802 616645397 691256734 148942172 714676226 118504199 907054139 840338702 349545676 172968145 66569159 547634031 672750945 137273530 573579841 335349648 9803804 544283848 36440229 54745086 379002426 493641753 649480848 51913045 426921124 153327698 921394868 250505660 319556516 74281900 287960541 274074587 146402773 242512052 211072212 301548727 680469185 704078170 745458185 39029282 145478678 219869495 834734204 344872799 644437699 100557309 892060388 443624649 301316389 997427987 790591089 825735647 464043076 525544826 817417779 691442611 887781022 719613535 397896473 433002608 874182238 333094230 384456902 636745000 824740428 841005015 838006008 475865850 455469511 344317236 981801215 656858043 785086189 58599916 76237900 436613471 960322570 553700383 408488148 695971685 359245167 783577175 317955416 279700682 551801789 36679095 440158889 951608898 57985480 534571646 276231694 423318062 178513903 304388307 993724107 236709974 724436823 386908477 164656197 502975581 640874953 756084560 871473400 254940596 187319004 820341507 400026546 495618977 972979609 465015792 1998473 424872969 337694472 781719215 750417689 529642335 800134179 471307862 934312660 54936144 124425285 274156916 981302637 645549254 661717161 484204229 895906276 220181662 742825337 650405659 348624566 649898996 458693694 233722464 61886428 421490840 118538215 604212350 178791601 600349552 145540208 132008759 901716890 956376701 737990508 475641669 17448217 408938600 941067259 553154167 304039748 375416572 377305765 284705179 199657963 80978547 190543020 931713993 185239314 757456651 180984243 676856625 136932350 444808661 138025254 93121114 131254929 276753233 444838724 758819666 538681098 798298447 847024490 362881513 107019654 230539286 625937103 549836376 778778949 627198369 590045920 225551309 8780675 595782181 898220799 875451049 860580441 830551766 165419599 463887632 472066836 909561300 282266751 922441373 912078697 21337112 563397921 981532312 988285970 769709499 437964270 383021673 86909930 232284321 394137474 862301433 322366975 624244452 289464601 430434238 441684168 66086056 575821783 37025861 990209650 563138137 391514594 546437918 795043075 672363353 294704906 347116369 526635099 85351307 280006132 599396172 466158499 582504693 416029161 998390949 287619493 423644493 736076372 821645015 329167160 25608523 96292895 840671855 709205315 495150205 271084265 822342906 779938090 253047994 807865960 936450785 475840681 463646876 584785379 109501555 643596986 385440286 88076103 426477937 171670132 302702871 600374455 801530833 797338876 379105179 416274404 38979634 767567154 904697367 880756116 82286963 663314410 118252355 743112838 731401284 120983422 990181159 907618927 542589874 118874481 228652365 849210770 582481906 135197351 233391113 133766163 353353161 633587914 406814675 412318925 511826002 455480918 695285212 114363906 926816402 992602360 663590175 703421551 311173374 106069767 172688209 285771472 947818514 732593365 975267391 952606965 100979231 944897695 942682610 674291121 158934259 252640683 262428872 516687586 562019551 256173200 592677665 221336032 402146788 743781337 212195732 198686902 5879836 691254783 313774395 494760227 516875438 402238534 706831845 167384073 713688610 390941797 49377371 515277085 200183444 444979069 651162002 428322448 461635232 614297437 667653361 670954697 964774761 390120045 451528026 915234981 5994241 247396284 667731495 229676983 655404727 511485170 69866433 683420778 338029494 406335081 601335652 782493730 203135150 387264658 249641058 945959772 422186743 106888782 988446346 559666162 743918603 599632929 984622604 179628644 68285786 52982933 516447688 862980741 221898564 203357412 978253276 767754979 13981446 249620876 463525097 102110993 420701443 916296947 75203595 697230947 389994928 575460848 321758812 85799665 484391142 148508986 657920722 966178302 354576012 675958228 892046284
455442631 712212076 536436320 209104326 829610294 302112597 193317715 300614420 795890198 718220690 153685628 112176957 119383524 182825609 390506848 186974762 835208654 807219897 373924081 777863202 884563107 286009733 480042967 736978086 799918527 86725651 217128693 526725813 63718988 595071366 886486942 84640081 223051466 872882066 392542764 182070941 719175240 375336883 639268511 255287731 171345058 738206219 62739510 979759126 685489998 678165725 560941791 943742383 315859708 828669045 747513708 104512877 496179020 463343688 915085843 997652266 858373105 20798713 548464099 903217535 228065068 702027244 395875258 436308424 687465047 936140891 383959852 870469622 670734724 469506800 651411070 269175688 417436361 873365325 539973339 68765394 661648147 995279495 497853612 298786867 997160660 209202114 946485902 331375394 595456463 828713343 760037426 131648116 17904825 308986075 986726407 522651259 950533486 363422851 342593061 678775317 94789456 684258494 150433038 629361552 10582354 279361082 724800539 373908954 683599349 855484694 339863239 570347505 146326557 385521013 868318114 888348710 56374877 561663146 335119027 962091834 654580550 461911543 990109570 903653150 905141585 237305370 411315834 199767644 17016195 361209595 107443344 249129867 726301889 289278524 904802618 975698104 314597797 681981024 444502343 991363262 772241956 787296971 759833853 984657323 587725635 388870969 645225287 905094638 714121836 542325826 840443228 886127805 962804870 984504062 818457933 418186907 370157708 927068053 559174811 446704402 541516310 611186362 675284771 578586223 597895585 993415188 815640690 351184079 961894231 530408465 928996222 649833325 379740711 440449118 155720725 250995101 573682303 448581983 415935993 860525094 562128115 125709416 487448693 96116870 267073002 96502754 479123150 815273946 169473050 180739343 122627650 880147412 661269925 182137314 127294752 542100350 112447538 455788126 959048724 453080920 302637821 796125625 419785410 435495334 282653135 119148167 496954237 578849103 839871683 168506456 830068530 949084034 117721895 826015435 189809451 663181791 345490645 541340614 955995908 828252149 342592486 168338100 207225719 937720855 166658812 667522122 389820985 605758248 135822834 466476729 281243327 776879501 737451329 195813354 480088230 447037720 909382595 983107414 740469711 335095130 455782268 639667 788412382 688652713 113176849 150029731 186405258 840775691 307835110 584543716 954611733 856598320 342414396 457191029 338462988 414008991 36919743 296709542 186832416 808365673 380055322 160221863 795595798 591050782 998770755 830554918 844642261 666127525 408957557 407073863 257385529 466555968 524063461 555445437 928405259 285713468 369512910 543660955 507965494 923220566 708242722 813004146 644130694 454724666 530180025 326760171 256867638 515427410 112427190 888453623 498885555 367337368 257760995 984698852 418191996 451254727 350353958 608414487 649288918 751949109 482159187 646537790 635951347 734421490 483493729 218750982 670226799 800074075 769684464 670538410 478132555 219146419 127036789 279112565 102872472 321739641 298843245 774586414 185107162 324298133 574211437 118692982 130069071 282729177 962472979 150589162 918150090 109263693 67591397 246169452 725048905 468559923 308686773 418796023 214912641 743143617 979127641 760281866 676897757 576875433 741716108 343737547 100278936 261417085 565324146 18710981 11933231 642863740 990637825 463656207 746945866 365181170 853062957 899429157 506263074 47188344 836885305 589414034 288469233 500745738 652957239 832880868 555952338 754584130 491267980 590304294 475364649 399656503 168499897 851516613 646767723 391406170 2447972 122841113 142516243 354290856 771772371 185681492 300855093 194456345 170086329 834685853 603353056 949190398 572601828 447451350 146547969 891222791 332279238 24199371 783009856 326279382 52300743 834788156 821280705 299396108 730509611 643972149 32955273 870963038 197055511 770231974 681952968 589934164 698705060 395648658 80348359 524761327 256114236 578591184 865873840 92054692 566771747 209843615 938556109 184475866 983318315 912862895 923570354 165626164 754224771 286422425 792331561 786399035 210765905 756286118 992131981 806924177 192498036 205431098 960609002 151459626 704134098 18771976 139655360 697510817 359252096 490818721 611029832 258766438 555044158 713527090 331829403 89249250 912486521 764326747 566370478 270981121 504427705 304951873 580719317 503307498 492899205 548819982 431346869 808671806 995373259 844254323 164693739 742216444 331686622 923749007 283913305 855510043 355553893 155780461 873111498 380161941 53619099 842583698 956556820 433637651 146990556 117789258 202599403 718572750 874108660 555133067 568976063 69132702 845817332 643468635 965173266 880246321 373716915 410286604 207480056 396412483 539143226 652882608 862399270 771536071 733759214 990594717 771186966 470433997 167515447 311423908 813605405 243221449 383948254 243731559 242539608 989192606 952770210 193768134 467957682 168779994 844868918 174948918 45109967 666022104 801161291 123525517 410528845 469913101 463202779 381234254 68769379 532458531 909388802 820761904 147493475 613371102 112664923 481314073 104645498 67831222 211320535 108735349 229091664 335921772 257682193 557783964 170759095 903015833 485579220 111812238 897157115 593913615 71828438 131731895 88816929 780033807 956546569 874641587 832348467 948915341 153345515 942153954 895921071 30518918 83361324 687402620 591835386 49737217 504111671 292655279 628531841 65083331 330466067 789005523 546798724 393847121 170273430 176165907 40126127 707776777 341657608 62013257 522732737 889814132 205420816 178298877 597734905 733621842 625799924 759891188 758234552 497995698 96946035 148406026 322262220 513442246 961689811 925751038 78909718 941814701 710831785 490665475 423000008 69233295 162438389 527891276 260396338 516661852 58827138 604035892 712004597 925112983 379233083 765329114 863954219 19861581 67859968 630871265 370246509 197371411 267700349 343610310 734555224 60180516 519768441 629589093 577950026 810617550 629985850 937788688 65845985 221371164 451063775 397647508 809104703 149981300 885654431 800280048 656323769 368967073 892017171 78333691 803032720 537855629 212984055 925795072 535126723 832410774 293189013 927932462 774656588 322360230 917028814 589909318 564415723 589210232 421933915 279113636 397694343 232022114 586053667 150624361 491699883 148941212 153472937 558279122 914873853 145131550 214308212 565094391 950445110 459133925 120575681 894828524 556301498 861438428 127990748 316350720 628997008 274376464 371383708 573299777 761236152 761115969 610979495 881349765 555069350 961289633 111711285 560486835 588220109 34431942 167076906 737984027 876485469 452557144 119089445 359535449 701454333 938255458 9278353 805097559 785048643 980791595 348190258 869459452 42840642 623466398 626819776 12762662 224679584 197877231 151077836 790446475 16635321 550051948 671141288 434110104 443904791 405779090 539049991 319959988 468157945 928847140 878800363 649559590 304823946 428708169 881758337 567133596 396100615 522649964 85026113 460726461 28988457 912260354 319991163 782302685 167836018 372016772 641859804 134071287 917914168 342789901 658413930 132487413 167886776 890144444 314549696 611399416 505686934 612590874 956033061 716616570 70605126 714519454 121056009 655311147 356513690 118618724 860077953 269024581 873026968 466787122 87904654 373783139 939799746 519625176 186514523 820432610 358415790 646652481 313708906 895292552 758494255 695156209 337543720 20326812 461763962 246537896 913118178 520086836 964711623 986352010 13860193 879114977 729522898 759323992 589579879 522881739 799869978 422762787 624619138 104839479 473505130 490800933 127055460 712965015 256856482 735185411 771668731 618842538 742422219 635442935 926299916 914944836 729696220 349420805 358321330 62843417 531687389 809435584 570263244 598893794 123816756 453803287 223518064 795064090 299824318 407068723 203533287 708205821 647232831 368820013 501897154 931215606 884929696 688628925 950130517 882167931 927173273 400532740 606223013 146528989 625447695 116393033 280945118 190011257 1226981 574913241 786657188 318638760 518362340 245111128 900900814 266317987 343395450 931052753 538874392 950449323 598175836 113341111 737503861 789276750 701897787 854010014 351500692 544745244 943650485 67468277 389672339 558317899 619200029 819529130 88805423 410663363 268727409 283159233 625671968 527256167 519533500 942540731 439025062 531146484 427917147 340332325 82420016 509187526 612468751 354454026 593258379 281440013 348395211 685819668 930697506 257749489 117101116 844209101 133157019 321151083 746872618 344279359 559314914 919916992 327876578 593573715 923680424 533106786 502895005 991959983 107566717 327014648 851744183 405354300 590618483 536761261 457131782 352008959 79483829 776820470 519211400 598022579 505462298 96329174 533324407 282521362 142668717 497148338 228446555 603058864 346358968 726607972 90912063 452196385 685854930 951163747 847340877 103427670 312179743 805170662 730551124 90442552 915029527 252608771 338945888 486120602 193556720 649457305 794485724 255465310 647215580 503300354 260586371 647850210 828422904 259737182 500811164 464532256 429557240 993009887 190068365 741869601 278673197 224082195 554155267 989560452 826393055 348540698 888199658 542931156 507711329 432238188 169693686 589015618 199550548 522641402 336996384 392971308 557687906 514034904 618305233 311989965 17649581 453943094
558634475 760853029 26731831 879195313 649909342 870857111 839813565 361733201 768939156 321327011 397545169 814854236 255360041 282295952 991207556 459368370 897415867 953916499 189824763 893516207 738827204 684457512 549183405 408138288 453243109 517082478 276016108 827180853 635981103 254366137 224547616 180563600 78216741 755590828 939683601 265817820 936341176 410540536 624033846 489651228 900618859 385709616 268872921 254306631 746325248 554481414 472793992 727288686 936372201 12934257 107253607 875602562 794357705 175935377 341795593 220018608 505282777 334747199 832111677 270303097 853068597 51245162 422737854 898878763 274700102 438653403 862960897 147396287 115000326 881456613 26497096 539413321 821387352 291647494 31317136 357808973 188097480 950365204 217750161 45737010 821475800 945963491 504087195 37725268 389002579 277803464 184236721 207848237 405993632 74846067 599353955 525052627 463887454 677867606 142389154 861752327 801221325 927816342 193251623 187206443 39795422 850466523 232056816 172029935 469032611 681386202 807551572 895296919 797138166 173354271 429519415 817479853 547403638 165421945 101213858 998474485 773359894 536826311 960011852 441025272 779975175 679727236 404621512 454908975 459846769 256180572 473669180 784283331 482513335 741702920 516586691 349953489 982253793 812573695 473799174 700110293 979195268 793777728 183534550 263142270 905635083 128369349 167621176 422012250 361012947 773514599 154115218 417546186 955035260 312130403 697310863 423479010 974428489 333997074 926321158 410830629 471472505 285928541 709195694 255017424 965297962 12128665 8986365 225432635 65176280 826531031 529135091 522274365 536469293 142440915 914208775 239373182 489870045 709403258 666178186 732669208 850102090 146127122 652357958 868323606 335938897 687804303 316843940 245334293 303002181 194619433 99513550 283792008 962969235 574900151 997844110 888935292 862178369 24653732 542965833 880403788 261000769 837668008 186901566 974075145 352551418 45691877 215393028 995150223 305615245 687289100 214019375 262057075 720738801 14940982 895325751 553752079 71879185 28481736 725524340 322371951 20148256 382814729 918655871 603917366 542441001 262448924 909062383 734991979 436892462 532781322 558092690 546600112 990438321 92783596 186815159 610810026 80964262 81871208 38400595 676696834 560613693 894222151 782889057 329881237 708465982 620751679 596363326 589130751 331065946 41021340 810878672 763121166 464952266 840925763 93541257 578244923 694265593 179725765 129963927 756807020 229182986 150162181 487302088 211632647 668949776 8226930 290833530 658489515 49860441 933428369 595202608 72612839 790087274 581381592 436163873 240973218 134495577 801793421 463160007 742843289 498736090 804604013 743652688 255713736 611507120 511465220 671602511 313002978 772595225 384626081 204467275 252707206 378877516 447460037 332979311 114706816 725224937 6520055 134469812 174259672 764889427 935658333 613773293 320552613 398510099 504492433 150656444 834759761 489873432 351090336 253475423 518285341 69462973 508782069 430013166 844356934 589164768 296213699 200795313 863706986 439613435 922596713 225853948 662069443 431129263 912628250 617072874 165265570 270570792 784433672 663785885 525310106 772139127 579993677 73300229 368532038 477004837 286264640 194925406 505124093 759201040 957837163 194348374 519941899 654374837 676823602 133857830 748841362 21716082 584093770 412025820 19226980 690303964 133608376 477412138 994839592 258173234 899464303 987122158 635498203 803463360 900613142 487319535 840592274 690036732 791236545 206407679 772781169 668236879 233083198 445102308 539319595 248410460 766917893 638829853 386730278 996224069 592266295 743723916 436531626 56534657 43054117 326374271 624028859 698087198 460333067 616854692 695757323 159815022 255080542 34204915 442576808 536097416 254805722 411265835 7331459 527282832 903776151 518645046 836119242 702354719 77216432 53607277 828968137 668485494 58377997 110091185 930428295 195155967 912488505 909598850 86041741 346466123 182945036 938899847 899879197 216731752 735748958 684941658 787252504 42169346 29870832 793146637 104564162 333889029 667156481 413722333 237182742 661082437 835924864 288817837 229060787 175167436 968590068 71498573 322565054 590805287 433319356 390477780 767799131 648663779 464795904 920485550 464882285 965363183 935125080 823299840 811941642 513400193 632044844 947889721 979484279 17843378 820665477 399160759 287488885 46585242 188794920 228047689 980642087 590075383 354619965 654353081 908344398 51208588 582892258 275489014 15027647 411710220 723883504 946786152 852994267 289868960 817733330 265342163 599688281 188665186 460208186 210047610 779559389 313100006 653471451 397927354 664258833 922689524 507549560 542033945 932861343 637428025 704286156 500532083 594438974 86600244 883387177 85826570 154205847 47119243 475684497 635418785 206758391 436103124 612561567 254592923 278301952 660170571 132693414 518656006 336264496 863219083 48285285 656133504 83624310 53707731 600113539 800474850 187157088 510504356 752435778 173727963 101457750 889790961 731095812 607134939 833130190 566101987 879802908 500387876 67253499 815446194 841819866 743052867 546982344 962575384 217685958 488650749 109515081 354767936 542182862 164687652 770672424 479049877 301586562 491581921 508106275 197598396 741193307 762496584 803410060 804855912 120996735 360923688 197062938 165901182 861476453 472538582 775718243 397471854 228114194 572465636 741102387 789906484 790905400 186142419 704614300 693036541 793112964 573160457 364027500 540591180 294179673 511411517 457056975 633385734 414991075 155153485 183399698 489081270 58239204 143519107 125652536 317336421 761146633 546648743 816723264 809422628 793270044 945546545 948781023 713743203 607506885 877135460 830366764 724677304 802271672 414647511 502030098 822010209 970048016 888032770 819476975 231559082 781075495 384371396 78864737 392390662 817622582 447002257 667788544 558394601 22534576 673814971 317008748 12343467 487144492 373237085 421633259 489784634 58844095 105754522 847102515 627278866 796898366 654767363 284031837 476949267 890656844 94482167 441284682 347021525 133723614 986196613 151651999 354815335 899097481 188046223 407337559 834430118 934876035 914675180 60856607 246027959 472273607 833979280 442204826 160103958 501666486 227873904 322160856 400758240 896596439 496769889 848534828 752963893 425189517 277160840 549917621 621025869 863393291 227769154 591947927 427594484 117264729 278380018 32187364 382361128 72775623 800369185 838004149 726329701 35920833 464147226 608613501 231505307 947380773 413977060 52772370 652170150 667024049 995925709 4459368 38997465 228906021 239232336 415995899 220676980 489049312 894942202 272724805 667024376 971172568 814107778 542875655 412980233 460387254 150137363 605853837 578611432 183990318 534486836 429856113 335346164 402704881 90884558 334530041 399264314 779038375 377040715 446766097 516066683 221214403 687591663 394304094 92417612 407841581 992600234 89009367 694824356 57276300 995670287 790617522 614370386 436594839 27099635 861724047 188558033 785241854 100000357 353704137 373675295 296863438 288615791 813903474 696051569 454440686 53456855 410553561 744556248 590089910 147776260 655554170 834089512 395267526 601002178 201038884 409393359 266129813 438501520 873311274 946341866 552120288 681563899 890030759 481135022 444636255 742333729 531530766 204027385 669599251 757363077 292686354 91566806 243764859 545568261 422312867 304220530 299215106 150327435 592641819 489032457 736311342 283102733 855111421 274934830 367859979 473318359 637062531 185549603 587963562 888368355 94096759 67294913 496099405 950269396 170751582 654396762 215142050 615588043 191373579 212572409 750501518 57108883 247176955 85044899 39278563 576039020 503885676 589233112 171962841 620835467 137431512 873405219 934028323 187651708 895280804 973679020 932329511 665885919 435382956 688718545 252139684 958248897 278249601 29015007 356954759 2044064 264773521 879480460 349370226 140439042 681683406 159957059 849920891 51634401 63375384 813019775 224515540 546828063 213621261 914952628 651048503 725558833 840721388 206175592 879363005 776324322 45960417 863170583 790588766 185350824 334505776 37351244 66107108 26802411 106046899 975001140 421927798 272579037 363526285 809898068 440037834 321529291 564318573 483128163 355617501 752826621 450093059 801321219 192644860 76789195 240297709 151135542 8324697 550601233 954909467 280371938 35351972 850740350 824926953 131441813 198961029 246083850 20221454 348685833 798687892 930211140 642427728 932906612 570178971 531291354 885060271 236626987 288436802 564053234 220035409 660216883 965779464 817694397 692529903 921392409 595860836 421107851 725986241 412324534 402413703 27774978 82140399 641611238 80430546 905676496 117076655 91910145 135722251 779684271 267791485 376404403 220155593 629462739 71662016 522775350 825536287 538817815 665561445 345518447 58673315 597817950 591452292 453215059 615002028 811665815 644522410 508211710 91307763 71292165 715817521 700585555 968278440 214317227 964545329 421030650 911120016 432624353 533208067 384064893 949395052 155074159 421266419 606984355 83920190 83792668 333647386 523331324 936425101 67559445 780198993 191714503 832758091 27314099 266376382 164526672 321807577 486264537 405364732 296598213 460243382 506142275 86814396 264824158 218133688 199147835 326632945 147729106 491399849 6822844
344027423 793581697 984450895 186359657 582655475 602356200 267312199 785575064 272797045 279074746 374240756 269312485 533309344 140928937 631544470 397500824 220461830 149546299 978007985 275478528 538182494 680605986 29127133 739588385 104999025 274856753 389339152 128985283 893536654 422125604 589122804 415244631 840959212 824545630 461816085 451023935 756725527 264535716 265921386 389972288 452423695 401299719 905359200 1690414 5087571 29773405 646002997 657120208 385951572 87789120 870454801 643097496 94209951 770538300 699696697 174452766 206051256 180443149 204996010 98693922 981697454 824606761 587354909 96419260 858428925 713449542 476840389 104282615 78050340 231274878 940099783 958305228 263166569 846079551 571129778 140958051 780362973 253140380 464812365 875398175 806025697 242211319 469604072 292811041 446055202 87542460 803746673 733911802 444199167 89037028 548385576 205928262 341563847 486925671 165416908 182572930 424730077 456371912 536880819 32782617 706612314 527947508 859021968 508475780 86012116 98189506 901226861 331338133 630957165 719007608 76181388 823747707 310250629 308819785 122726986 885298006 43242387 448305768 655137375 505189426 93635258 886993400 75335723 766650907 772493909 356742132 785598021 954565612 540045411 48635215 518387062 608274957 224145311 730030996 839966022 670709896 921331859 355507512 850225947 190290890 326785513 33378206 521567171 677188025 938936316 704235351 102014268 325921466 354843980 574236160 889675849 649271127 400307523 438117480 67745121 703964698 151700718 564889479 698592022 659186009 670669683 708876620 916015748 368168478 672682800 339030074 464092570 542110326 341153118 400416257 680558070 494660389 148248232 150721087 629233339 743757948 326111044 437206879 320032150 878560226 751925221 262922567 224336881 41454000 189303054 793796944 232281373 503052627 102262348 552879062 793791956 783064305 537750253 396486302 229859089 378902134 661491274 740606522 270489877 37557717 322470597 812404485 829643632 784277217 862204842 443785173 147689917 741592912 705595789 248396892 663491488 41647051 110136844 145481913 757494863 453650544 428412588 751741080 727247803 913470415 968572570 481973569 956402362 265619265 794307117 368554395 678492403 947835216 739515914 772192733 968812387 534554504 254198651 960915488 44388721 42849584 91206924 677375777 376527619 71030327 511806654 216237769 108484466 270669381 874548855 211993460 188896952 949307623 621784008 403830741 817846037 245564975 274499693 444118626 705373172 721266042 194676477 914463638 438549364 43735222 455369892 815418861 669241738 995760778 381101280 398640601 396890847 27013979 412939623 10242077 154154679 620090635 348384365 800349729 20534936 107706363 17187642 112649545 301038222 133710742 124553576 788465084 261891779 591714093 659015134 282701531 547889338 475805444 774964890 696849813 189294768 827725179 121029513 224510569 632667621 200502815 41129835 862150235 816681585 325004969 51486203 597292492 225962600 227921053 799210915 300846359 728596684 921909183 288566357 802354657 154369168 922039108 70420544 465992078 761453475 645483173 150214816 748645480 366302760 197239370 505578011 305562334 305576208 401452530 163777442 482641482 966218568 646092882 647755961 411662517 448918729 991323294 949613509 266851342 285617282 371939846 652353238 133744719 621336848 621044177 366444991 786516629 289769650 865320590 152118199 505036880 482871601 459659581 91031701 734587289 867132553 501129311 946515377 541409238 217504247 280627160 546157157 477233774 311552550 925951572 859401617 578330735 790865509 854284707 363391858 84137319 992834242 711999611 598543604 692050452 420228749 222219196 327442955 103551001 700240916 393845714 771607705 19500316 659667730 863634622 745647886 58909834 744569702 158529111 592579452 316007325 803066152 234918025 119273649 857851323 605320245 315928798 172756694 282352058 398433345 744088914 385991589 777974468 536271728 84461851 730563703 369497774 153388580 660717369 217896646 113421675 717063166 245816644 20065445 77138440 78480800 720402929 705933630 69797402 219465543 119855414 927346266 702684209 921986901 469987876 443803429 297155948 79578196 668552076 532411014 205812745 297519783 995088367 680877421 681699412 643209021 77429891 802451736 942801595 889740261 124139525 179698384 500667149 505191290 500812444 3722573 863867944 383928434 321019164 619993309 392412894 552155046 465281365 397965208 224749650 121200119 827306808 100970172 128880494 818828431 473079583 643797389 865430960 307390839 823145979 982636643 912124862 465131052 606496960 796327916 115768463 344175415 36612637 340129040 955101269 303033611 45063794 218707147 100759569 627824434 639299785 826598509 549246327 880427670 391145642 107697355 975846634 474538116 334498657 132902283 324768153 329734837 899082629 320509486 634692217 432376997 955470062 601649550 277473723 750612528 635325059 188107352 658480956 697930185 986620659 290466895 926526253 949756662 904301493 161595755 182841119 884176237 322964059 344246501 754310611 47511055 424692614 857955452 890005421 520989783 518629751 257593768 807183314 8266635 58656439 811054606 259329245 406888270 861768274 557207039 449714689 353956610 36004143 488801764 97781731 987271995 678796370 132834043 597729211 207239747 981765564 332225641 607659187 537242647 495405652 269959935 787220853 280609507 406454918 740050271 204038432 872733115 623515476 286999512 232596481 849702939 669975376 534307143 4624994 126743563 116585047 590507583 354224983 3400484 724490639 968841770 10680694 726795325 319782028 541825047 531391705 941172378 399118693 215093784 552848811 503759665 624057021 758420094 702100728 820119246 921615129 973371320 691773272 835126609 753917031 868635135 380575073 561401959 280153140 431738690 511744396 328645985 692709089 826783906 141016285 482016724 889809344 678269295 537425554 240338555 339640971 28600451 763524830 832282170 892430251 959621065 916081485 870946909 770225881 726707263 45632695 321538558 376191784 850878642 412653882 24257972 962123879 75423476 511948459 148711247 727751362 868551259 179973524 481128589 195782027 864590369 252353072 408239730 376821853 533989376 529052884 857340568 545582382 371493816 532570849 404832479 866276332 625865714 277193302 695116835 436545399 970390087 14012328 830428773 807953700 852626418 449935743 613395800 673121076 833945502 597214362 269737821 972788540 480646951 136738198 41986385 740498745 930824483 281043301 101739520 929432563 615045540 42885174 648273929 186461630 948866715 177697657 395432513 195513787 944289409 172756262 1063324 304601603 772788992 800753132 552235106 757829714 631662599 367645817 603809893 527624561 466964047 536654369 574086033 746733671 254592667 746287963 186763604 946217085 861218528 980398514 276621275 234848990 81231730 434246215 668499768 295111332 565440027 602261072 33024955 199563854 754098388 614957401 147094675 85795624 678126824 924990818 545308846 172551602 114871965 665760422 118371821 875368036 708327922 24803828 945365011 702552352 768460750 218688892 781769380 983375534 919278368 435999196 867299480 368154528 726698173 775724024 779329236 310368165 994316000 20851252 575648870 320010465 377177967 192995801 117716605 435458640 306934566 55318974 171554101 769708576 20758856 427912676 130464498 439091296 754187250 124873058 24861909 171159471 276679352 304253266 637414660 260841800 408692854 286603229 820700577 361017201 736191775 669352432 550165571 45213582 718163242 731847212 629940094 412537337 104165742 293779426 418525429 788190821 163924295 277974859 381894149 976835108 836575545 759231632 835220194 369482758 957525945 982713498 773501823 615792858 788188268 205149951 326173032 984319129 560377971 925451125 608389754 417206136 877732215 545325641 769639172 117096902 485420915 613436057 591616686 857002497 104464623 663440599 271017641 499321597 23119133 183667333 699059800 383797457 497658603 80646314 954156999 323884243 511764996 935130646 317164095 625606933 681552254 159471684 202145592 281675961 686038576 228267465 272037163 997869816 142486752 164890717 313383573 615131960 634600378 509453367 227175038 962219215 944575314 233215725 500461239 249676568 270094660 431157095 447433083 840337587 627233073 273641689 920393117 416356362 221024232 715708565 301055725 859361281 912920565 360123724 91001283 55084172 130092225 102714842 380095457 883542729 413924386 888990438 46807167 722155514 219050740 709233685 246182324 477149039 222088849 948473348 150259761 403527332 804904925 788023180 189201453 94762963 992239639 237587522 218486919 366875445 556394297 833702751 716531379 800351110 435242138 504731938 148743741 530008693 734956745 990938032 269623454 28669273 942690429 64961222 220961232 136721878 671564619 570977218 922248026 415203538 640973353 532863927 467954317 516912779 720883689 399005263 611509569 475740920 850720586 976772427 904522655 516677182 623041862 657895439 842749789 225733703 341462789 478718630 785703295 222919693 147038408 31320320 121998943 130284579 33042222 574207042 445100599 136930816 582129374 188516602 821806870 148390679 713370796 218400976 146815900 404631693 814773763 317460582 669939583 27392517 398726250 442066201 902603122 499753197 37713159 979410676 690536988 263986759 212398931 244269484 9542745 396891554 95282867 316639204 268533887 506289603 337263592 708521182 719620553 530045790 862370544 231415331 862704843 771961023 99488635 84896956 682304310 406347832 325358686 836063836 106255423 389278043
280908615 449227293 494147341 371630352 489650727 501516088 657867344 606154636 814984794 280566652 762374423 33813407 707917233 673439263 12193551 987157243 467284175 254955543 649146879 377874361 118303766 379608204 178024324 260172636 287093927 28119374 457764760 740167265 952825632 631375151 561736923 844825580 902990676 248286256 231397105 513441532 515324910 628006277 884058934 697009364 80968954 674521788 702968046 57013600 661158297 715286710 98453457 654854644 400582356 696224306 658680395 591735943 440071985 55857391 207644210 66454993 300805239 222467413 55589531 882499903 382177955 534409773 108980410 781815154 337728957 128413260 829919547 666241165 318623489 993909099 815893303 722787150 791975487 36114404 628050993 585285430 721697325 17520584 968076704 454287866 131189555 379726810 749044116 136473389 610968114 623770506 575527479 93627684 553812392 173346459 511759091 428993254 548648037 952128704 301365174 955292607 247405702 802466718 11102378 261745024 151824486 997678484 704810595 831885225 87953303 480285509 525911949 818538951 855833748 217643263 233198382 98070465 270767064 671684700 879681173 475823247 92554019 278690240 258615119 233109837 82911502 58652084 581134436 157542658 225469655 244187168 899597306 600562558 623108342 669966859 150186538 760515920 621777071 553730647 467773805 935796365 110169255 576106391 163708425 193840124 320376253 553662742 970368050 378445810 80888817 969803872 470920466 91008295 797200164 110205768 425653946 506766837 785677435 277481561 610909498 693230720 227760462 290576989 879500425 592542165 722100866 571043985 443313415 927485832 102647111 53035930 392821250 345293144 970565266 936868215 56514454 251012309 935495585 702935873 393120177 821199249 447824611 913655471 640413757 534331401 689806707 194849205 249015056 785642039 969321021 123722625 231265805 737988709 125174237 951150187 276837587 236552613 205094278 996474632 436538629 871335986 93039620 867559220 664340728 820440905 668810147 443166240 258476470 182454837 919121773 925201455 351679151 225595279 340601700 943094638 61783302 670224951 965461654 815779056 94869962 576201708 267506526 82840345 727516088 216313917 993522457 237702561 338105590 431066348 329288427 123816453 624122530 934567167 802847129 643501893 855363831 734654455 2385265 705223367 862289547 904894851 147221955 198102684 845546606 501647621 192943607 446616 248294279 210088184 142148700 173194860 72763103 679885463 263857583 182086355 484582327 949824270 746342902 912022117 682645365 139098659 653913356 728618154 931843185 811177651 524151595 251416802 847092721 919738640 173030785 253707570 409735407 604128012 988160279 460420521 134951216 172193920 439283920 31903881 628454681 494253466 28826984 971294665 405831561 832808557 988059380 246313610 84264486 618335091 523698096 982268277 618778273 999938451 411586244 872532119 768016250 227263790 189306028 334014468 986999558 376332024 833292970 250623259 404879710 870510873 374886609 660863285 214127770 599349209 897432738 170920470 198287536 369033795 607395382 263681291 300169519 939621334 159834347 710588420 470286632 398274868 172274734 599276316 244140970 470872470 581391986 801076416 785617939 648232866 578575870 391054327 320207220 356186541 506972154 216593653 874443369 607191247 986658469 640552237 935611123 25000616 573609870 185085868 573127611 555130979 132314127 939619497 60762129 160658533 827498390 788347555 300568742 881459515 9083250 127309130 130131046 244218305 302712202 53478558 478214950 642593405 143013682 790237693 348858897 525922442 253628722 762878645 76942582 20769311 614381017 543450687 786547855 116841747 458131825 403698207 471629622 807442541 516322051 147375228 521397473 28608418 262633552 133919442 537536966 488209660 54919722 520370939 69174228 15921683 408682076 599181886 731674067 472666102 538934969 145833025 734512037 206314544 245190706 776327786 447132615 973590511 765551273 686097091 732697421 407293131 353689009 96226019 29595028 188107083 195239620 661200892 375651079 121858947 644427030 375703673 835278312 260576565 719218785 797136063 498428845 37978823 54074854 952874365 30106700 220364418 363966324 984326101 608805647 348874498 505262351 779526560 932804085 995018935 939011922 632391618 602188483 191316680 900207485 431687460 563750676 27587849 363410935 908053176 555121706 205952819 679391618 290133053 204863383 735678056 370545491 514942260 862624411 968664479 26546064 243166827 3611446 420376331 336274164 280662109 817587147 825702466 586074453 878613324 757736704 927721712 884503697 262513851 745528797 42378586 772170751 255695557 456425268 385748333 145693051 482100191 374082017 312371104 433322851 198067512 491770516 53055699 507254995 628663884 579961466 170297442 998831494 167025968 137378584 790300690 817430115 377617966 708170410 966112204 95763317 679305285 598965486 752366799 661368429 710800444 374231262 382908381 782928620 689957108 127564030 769074314 549936153 279300697 344477042 597398035 888478239 784619036 842184437 759802482 294594420 830502995 970592717 697939969 727276131 991137739 309626810 760048230 71072773 366146826 420312271 820699620 216004612 202873632 414213120 432242821 541045722 655201378 866655743 112523438 292081773 276781729 397824765 23579710 298414437 872166542 933864078 304576326 386555528 151843407 76819714 689001617 638930514 174546292 205823901 107235539 356447666 154101227 288515537 893337496 941039316 62312287 586921232 320733088 940221987 760963742 176917794 238538886 746113157 895644576 638309433 874218441 788805907 794995235 386845317 716055092 498938785 759244398 991622617 328585415 104045808 712001888 830398626 388243826 785886385 840241498 100942586 742231405 6985451 942953434 935464802 836832319 708748248 289062202 717494341 203763770 471458698 729201564 639541405 916040001 352714444 596209896 788509996 442340936 498226421 887735493 126209063 792281791 172889614 183944845 469374097 398057084 111998634 724702666 270791134 527816391 241600279 331237714 661205608 321187024 126667466 563289590 627404499 437466242 541008884 909395106 274462669 822543744 688020344 953453807 536096035 171898416 746637843 232941845 387162344 723342437 713858463 388533705 638220090 126085600 85689323 491507029 638579628 634868635 277652550 277145182 809753623 993700405 209593445 156761363 709470280 996537250 388243982 412968864 813014085 577183204 316843301 293596119 457631728 566417627 880258525 438933859 599893592 764497055 27446694 668815628 78386462 500510681 918969503 528266398 440867211 282340631 227484828 948282068 982228959 747807658 364030576 74270747 929944798 326002807 160845207 317523923 346662069 621652639 927237065 383513929 149389867 773308020 731353102 394247920 293901642 923348502 719857042 598989794 838259980 794488887 678839426 395173161 235792772 951990719 638843604 522262243 280972755 270782021 335851721 811582234 72697724 284796468 385921216 518050394 561640753 987396741 244449939 183124189 90026949 116170650 338398903 913820531 59467319 216988785 550235322 251526395 444437602 926843268 498495230 461952965 761733807 303828386 544806427 323092755 695129625 172986479 72638214 186141540 863666673 952185336 279821403 407264539 582999279 802017324 272437518 75090806 90298924 850909458 855445582 987359744 744510264 251036200 945765073 817079592 935213573 708065590 384131750 118846139 486452701 854842778 958188769 920281847 586300261 214403269 581259977 449934382 142833915 209666067 842219400 843380852 19174911 248097651 651198026 438987427 201482116 195250466 148409386 719869949 343710272 422490654 302731755 362187700 243426014 696447405 275279592 861829422 326294264 495052628 533443248 120562800 501692852 605959346 912142283 370361937 285709270 439777196 769812743 965137317 291973158 895596672 44935659 317041930 563539521 926331622 42381280 952622268 929604353 181832252 628780430 778454770 146570200 794907646 452134939 784689617 105817002 104317859 163053537 85816164 379222236 465550442 840059958 46599267 505825156 654419727 78667599 637528013 797079296 703099369 589420810 517220770 205322775 495435617 58139960 421213563 380087960 176406623 327982699 618906610 623859931 623933325 396704943 194851424 983864532 385451080 795915088 235832439 581964282 455226971 506819149 497118302 965299245 871423961 335858963 886431894 575003801 954326624 39264287 327473523 118893701 293569635 242440622 378869175 210986840 625354040 16881087 15579297 229253875 725839646 872677382 353776411 909222 440244165 494443698 15844792 968939004 745986538 279495228 237097604 577801318 186425193 660430858 546729518 342781519 497262425 568250819 875125254 609351586 275435273 651698822 880944452 844952075 393728985 358375633 643216539 590224396 984100977 265744794 399418639 647725790 418742148 386510852 70224111 721453508 108734050 561745466 402107356 52512406 918936926 755170680 558346093 866278781 517247577 406889356 951927718 954994904 726275088 536920735 584499510 329502290 531029805 101412077 283128593 472365119 284485706 896851829 513767072 123261423 979104292 873900766 525448089 444786403 580294436 931217589 376222292 265727747 621181599 889216974 173983883 478505100 507512570 112608639 414691399 10583703 355305870 599740159 624019284 584984948 583975188 481479801 200850166 137599992 428393527 328110164 162321392 537963755 393862761 467268756 418068572 756778775 218416363 452004409 237938124 907031500 884292682 108940172 899982974 339257738 498264373 405535794 479298935 662421482 817733429 515459853 626656240 633198929 565165842 313344511
534975415 330921918 96444004 529598974 670251052 674811537 778936965 843729112 440341636 945714910 754439493 929631752 639999592 708670659 54608552 188699809 887170364 81719811 990937535 585882821 594315660 496803632 365781205 499829902 857846504 311845470 87295022 580664806 504054832 561244766 608128380 652983369 343953797 173175779 604809044 629609321 617990836 656895783 771199412 630367369 463842406 349974369 637897957 949552213 943754086 985012094 86970414 442004437 567125394 212482281 719183973 762505556 375383971 278956926 805392868 353138096 776779447 853220820 37735302 355900805 866378677 512514434 932817641 743914758 89517260 385258488 979239391 951900780 302304997 517809589 983018786 157951845 781621838 867952354 757110386 872010591 659435165 184274298 578307947 52908071 740377308 445257136 21312073 974297071 523155458 230601425 345172570 433447258 535086008 3806602 994376965 464562046 111045635 743010163 29658548 221048029 358702221 176606267 309575063 884274874 47227727 528369487 213950500 412778285 161009754 900727424 84182739 251647585 957119293 593168183 63343703 653647660 610060358 180568184 823859951 972114502 980706477 420956776 588698544 266645865 392058348 342761930 537418789 443397500 934227202 826157551 182721799 685328880 952865537 158999073 395556971 222131349 720430952 31646605 178819606 470917385 64632858 829848795 54996636 471348481 351943640 112230312 242668027 199925050 904064853 424937195 200007360 725360820 965821000 694748999 625654099 983114075 622732034 615038974 229428853 539737310 806376775 806671278 723627010 96666889 926318081 316018258 729500086 182556556 596671251 561209076 515422650 181962500 734028415 759173117 233906776 908500643 845678364 454854192 599169839 433554479 917341738 61239128 650239795 41009453 299538023 469909706 812656999 20667207 69168188 314180505 941399782 528262118 128402304 702480317 1407007 828005886 208626988 747930311 174147870 83813469 385735245 533146763 711576524 918474178 602179591 676734263 756760305 556509169 159204592 243365847 639823770 682217484 21996040 397546835 413096224 227446801 487086210 687532790 952483513 716876265 640731122 84164568 504029975 239248156 41358431 887815445 933739044 657381987 331949953 902300228 398673897 987335916 473636331 808193679 673575832 826973951 688402594 592048894 54483933 141124975 152897046 293920759 337935064 584408834 548648528 328653910 323323798 934172267 106878653 984849354 101195046 479802825 398392055 514606393 747273900 269857238 11367761 328458303 957345456 69870943 926090073 81044281 716820632 30195936 910018916 351953199 794032557 784061184 19460937 184657887 527981749 761475353 296922296 577782918 242228699 656912494 546363941 309400685 396104955 78397940 602068862 145667716 580888372 338636646 356746911 692070568 521910954 974663058 116214169 710695675 431789794 166839882 472644385 351482404 229526630 973114470 289827853 502938995 510965368 189724832 455465959 296743438 894445068 45067291 946861606 428169349 791764152 416394391 15189435 76685113 5733506 864930088 291889336 575716483 360937346 234681815 640292074 885431226 909719792 862115939 106657916 550866775 103220844 27033546 509530481 942677486 652904836 63781682 908120591 415197658 743583356 208012564 505911628 161822349 986998042 651694746 783006746 615248507 749350745 858017884 159314658 686802467 200487050 98898265 387558674 659340755 47859314 748661853 544620677 147799365 542338077 566551865 165901643 434346241 776688840 854940406 944311399 990089240 20252371 106088892 609890461 332322388 94502638 223629699 656770207 58453947 11021820 133856584 802883846 998258668 714629516 267382360 657460173 497930109 751173212 164385462 53173875 935322529 637913126 638425389 301395021 764170824 563270189 459943416 948001287 647456860 941222449 287669763 650428109 727049744 276462447 293552337 924985311 877038790 604238398 586833596 560203739 297240985 585094170 35160050 711746576 518789694 261721774 874379228 836741001 768304399 110578570 153121857 361592149 347126829 792589567 651381565 316604123 612741692 134526169 64165023 178289185 530669573 594742787 979960861 276268158 790334727 777807692 809573993 928678802 517061276 272912994 423800304 415596890 469338064 90083103 729246031 72853161 485661766 914703978 207218523 765658638 20892538 352999998 954838712 65682312 23359267 586930741 506130841 63983759 827310734 282993274 407842143 213883534 398767743 936152458 228140452 526111642 308418173 217228613 273662814 626630167 990332974 637018654 822545055 462635544 408909018 984072546 437358669 670370484 776522569 334473034 668458234 468466300 260344216 995919893 155299093 424449805 264991437 185590908 35893868 453913388 805887850 702287293 19903921 537325565 518559100 963476718 737356157 420997260 650134624 41509395 73094362 117954288 204401684 738588503 401969482 530234500 420940831 824491306 190707082 388419739 753403334 477056911 689853168 768021694 679568164 511225289 850297291 552932328 894351174 755403113 851529198 136792574 582744995 35283100 815492997 717861227 32645013 702794706 259739596 869487670 524680848 629048976 552524323 744804743 323013996 55883917 343620075 380056916 435073400 756697814 607712087 507686114 893524055 806528182 34077677 997873424 462617003 205085812 720214702 433385250 846806107 466138553 175122406 952936088 413612370 20828096 649276736 60299531 318888956 1218949 79180355 452514404 752638643 733672799 221733848 464545825 266536434 665611614 297010502 406305534 328461305 412078979 681809682 598749146 151383076 746667498 396153453 698192058 5555151 944932528 878296296 214312211 552758411 1603400 759191782 629722566 162297152 447337967 44523202 54631714 571531636 924003983 250088864 942808 806764687 267084492 121660523 770252117 704704448 937183885 840194543 139070413 887054524 708521536 928086411 266796978 74203104 402019681 845564887 546030632 311946966 133934772 811532697 588114774 813762332 362882313 239382474 584116665 354487322 854294868 942978985 908911820 386411546 685116959 88677808 777628407 137720359 149987829 632730104 944324297 270383304 338531662 536029063 274439154 290962515 147479141 149620218 573151907 337204485 528618828 544357460 927445235 701423205 317127847 48323393 850668041 907072389 848426721 989375213 44460837 765207195 910914402 522597221 460004332 489160487 363209350 635142863 505845156 690705531 278593924 665917252 857095583 758139952 137494348 32509472 990161556 509492769 420091195 733336283 866348165 853112376 441326318 691330881 690134001 52214548 421992455 798113693 913248051 491037265 83572784 921701511 229936120 810533771 198921630 180873754 617080443 811001424 307323312 696872133 429081167 844670958 444438249 528094133 7384021 348012285 857453854 258503414 506710835 693343299 648846118 87466940 708131404 874715755 417919127 362766741 496003805 875484987 796850069 332128807 473072087 158805473 201839146 815955053 801647182 411352747 517258531 837223533 612142357 159605176 978676187 768993915 285021788 138087374 459294109 721568707 750711715 516755667 764396835 332785787 44480669 772877590 298219686 355647788 907418716 562056941 385059979 281425469 714003946 678829155 616325387 409281211 571316626 291655112 721021193 79833160 963177246 820371957 802662037 112879911 894978572 29842952 593455065 84240984 611405461 370671163 478800392 284953581 908448784 63186112 614069860 246192205 418336552 897062659 781910016 346768484 406531009 13737978 475914744 18146087 569450741 725941067 993836274 209523309 168026339 911379382 209507833 368201488 230750812 407397269 870022767 453811437 787618340 29691193 285347886 85146283 693440916 612468433 843876231 162476324 351746613 526617588 787657801 346465693 500158710 175122168 634041602 139528084 166075444 142921850 926945052 287734278 948063453 730987072 686411179 133902356 326857759 661191792 388750000 384096597 721816781 257737377 407063561 67214351 729564653 737286050 117865382 969675275 342147161 901207578 709947115 104208775 312472124 541206733 937327525 306642268 586840863 149080453 606157839 996839779 313774804 361971815 382641583 475614180 248240994 236014215 686765409 545108713 67529129 34513563 730146440 960233560 227802542 981471563 469675488 84473690 534262814 802463858 46036031 915145209 360362080 333613713 786713487 274621790 910359094 20225062 298779182 277649762 764172550 972270986 198376908 350251521 598914594 448400236 901778703 646906013 158943153 844422958 470353567 151854011 778811133 389064524 243772809 367020034 745572154 48089838 366157432 492660834 741415996 619450988 401562154 851337401 956822004 569241320 979105744 112262687 750747397 705289101 958172146 74939235 205791627 551020523 834529427 585013084 844744603 978020066 267972581 392936635 663857865 677733371 471126727 671138206 107989931 862947906 969182452 781114915 551047711 704175067 209374954 605899130 527645735 41677832 657891115 951052098 95758439 104991178 704617712 525501037 523175455 342358499 703407825 458752985 438758638 706336670 900729010 48090274 369625330 855912351 913086959 52202353 584782071 527781388 517361857 496355272 584500994 397595342 743281352 23064719 966330615 743101721 130790064 118564751 378119026 223649124 851997192 120097327 622925002 764446040 493314375 91954174 614343807 80321895 290538726 68153946 951620376 906446775 946418667 2298372 497666404 691920964 485387317 419615739 150358648 146102263 688285689 183511756 862009038 633508594 538476585 40755199 833388710 207801876 581826869 785800304 899702615 142609134 124457369 459266498 106017849 217672637
9973478 898129440 549828117 840974607 33849019 881937291 47857608 447439291 865195956 338131570 851387049 173393143 383062470 644758010 631607156 541222378 954885625 39550930 414878867 449828511 836154270 501646995 183761574 168560802 967840367 751772398 218415728 252168032 30442846 129163594 610520614 183049136 259285488 822636749 827367208 389065361 143095271 898743723 505912257 81444406 923172630 484220464 428766497 205939333 823239348 856410010 257462613 279638001 382407064 873036585 9573557 576532300 185104050 190369217 484354057 392171705 8142938 889071862 330805941 98581610 961954727 23443057 235359414 618097334 717764125 368922226 708301491 825689605 839554698 1001205 93440105 220472746 461986003 302041117 543285224 713464906 882885700 62074802 461046172 494103658 776956279 240244443 540156907 113907075 127332425 349623316 206166387 214446231 24915833 109786781 645902993 304407762 368907752 73029566 221018 439635882 591513986 882336891 341408193 652487813 911457421 723783989 130720461 59207426 793572470 887225486 391125886 967393577 717824265 941306480 163491176 149388704 704411119 523416447 237603318 385599774 203392981 345536698 34113393 988786293 689722432 370482635 556741731 398999534 451288410 798713373 636596967 867006673 890946869 186034832 237675481 416249140 897081873 769863559 326425258 905886624 434313331 605889296 96192246 167508358 211125554 64488709 596544241 435706707 515368773 306929422 573864178 608537455 87448901 46313893 996409694 239420726 226998878 46674277 389464437 369711135 952262650 819217916 845897999 586234655 701279386 29565600 918138876 65137413 184979122 28787005 291560465 755975156 247523535 129507146 562629441 108112666 605246680 212265576 72012546 562671148 34983942 894982427 590203724 433391154 8807562 682981252 903982768 287855656 933604265 638195262 332931961 141590088 286850301 237191147 544409474 200883205 10689368 910651428 723267248 808011737 365803716 186389672 738385869 84425694 643375361 33753255 599350566 970675074 475156626 313142212 604272094 480828709 318507896 573370808 884332039 155463845 632937953 596518870 265549917 559627513 358955495 512828985 36881453 684182176 716463809 701850651 449508323 225204566 831502313 178170358 783027618 939803236 929651403 62690925 628074112 815458757 721885560 454724342 611091125 334879060 256643997 870593201 684785656 806708156 700264671 357923974 658573703 569292972 352635135 45049623 768904377 214109429 677914501 925188934 251833135 910239057 95088253 75623116 475500513 940174266 158750351 943712913 857495597 731097967 219632235 171418170 42107432 542099894 578911715 222440813 201541247 715701348 174918816 144559124 234590242 910570234 723015717 36362724 294120391 817832260 494814853 84596247 57907139 351364576 904063169 923585151 896282091 790687090 921511179 782280037 593195740 346786652 728427850 738985172 259910833 353698217 110418610 471334269 959885690 906632915 48000921 135289648 934962995 297608056 265265292 939512517 154326232 856557038 16819877 680800047 391940154 477447184 303290389 76630694 518027950 241564204 205906139 966969858 566480175 732040931 535767609 565005550 606272884 582149499 763108192 88066601 678778405 181365023 128132476 137029324 936400593 499328045 791939637 249585350 20316401 967057790 857148036 417729245 726801107 896312177 520074517 966467081 258982203 165541877 288823894 380684820 960781039 470554663 315026820 253025717 806683021 416046596 217042243 824248342 623569654 299845129 160426655 384147823 251935765 745801101 735824813 936390580 128067656 253338063 48151383 807341977 564965942 353785975 992635315 845181466 604751964 80375109 61172309 621420567 654317451 767336929 652904199 985735907 54721692 11968696 400126534 919377879 683297591 677098296 873821635 744865311 352947640 614704769 313339011 928540111 222914383 630006928 503061996 821842942 614607233 79071706 709865309 215136194 61953958 289641827 416684591 561787350 368351028 701792594 855060437 729260215 164754385 795735299 642466875 431242600 820436341 78446651 676294721 692565406 473224589 333685553 532960782 507143946 939124900 574742813 477018660 774907654 229539267 125164887 638767146 754858329 156798982 283250965 68876826 499703501 265870025 421653892 942719987 473862966 210506587 163595209 71373632 795022796 495438318 563467162 389763517 579679332 886596741 615752816 842468245 179153143 385898320 189264593 185591993 630499614 877421750 787788165 242992594 282984733 813330895 306714231 823587986 52978617 108891261 932427673 759443426 798407024 255877486 962483532 963906298 933288017 649033808 459947097 786964714 764415076 26756083 521523477 48886159 539752375 889280430 171974252 666446235 784996832 200244573 587857018 917215301 689035077 745200432 740504709 245219029 890083236 313808741 830232935 871676780 254526233 716211812 787757329 512406419 230837436 418498992 6482097 926598306 600557439 500192877 864573281 331294608 278712300 22644020 461159626 971575945 162695417 856115191 787211764 594065924 674135290 38780111 713210780 434298730 115227547 77051619 475369104 300979609 805235070 978629930 754450553 618075512 123950668 581811408 528693288 469216454 547258075 700398711 855960110 944079273 634652918 180207056 770478710 801985064 514166533 629460355 589574247 362506004 776403545 637419957 80205668 692101016 908077585 684882953 998823689 236970115 957001017 998378751 362113128 202548676 628438772 678228810 161807150 337949000 120347029 580055404 344974310 512933026 989442345 711770386 271599292 853631915 611384748 909869379 982923486 930688343 469167063 119672503 114246511 594118762 284161797 165712883 677739426 650343846 60046852 669961509 973901952 123191116 541782317 57580022 427872731 377674597 489686440 787918359 83706411 753276998 989909136 836294796 852154728 554051553 59404088 694598191 494472977 793222967 438254264 151813956 491952348 469726981 92463322 640842062 633253177 590309572 55183394 413505585 386300552 418188557 950092681 760910196 304183619 813979397 269599342 552495187 494234057 990045203 227799681 516977581 842725159 326570248 656129102 260315660 640275134 826899542 82228006 73860534 373910223 245604631 887860416 529023971 517742070 943521519 132908397 316689731 705187277 461824637 915353677 368122976 273094286 268181307 352805836 58865315 905501935 193367782 382401361 27184204 505217043 189750419 487648498 751791911 58819457 556892718 650878182 257528176 140183032 358113929 53193517 184760116 562914379 214406457 163780494 464742638 142959989 278664366 777056678 403620507 140851454 120629740 664723646 2393296 417616811 130025321 117725149 914749538 14980668 871973841 953083086 631912275 682396006 630254751 996255491 444813597 928639923 871056010 300448491 122290936 289185678 227401086 765016824 292730319 508574656 979537663 209096886 994297759 52183693 838035348 168879953 329391630 337529831 646739161 579559677 873311624 894465794 145946106 672474852 450179739 408720196 498645201 987483953 626878906 895224754 687238537 648541722 180313411 474878345 809445051 140959819 486816126 903586293 952272600 243107958 217385861 133540742 585424154 308240208 867628168 806228850 826020837 674376808 881573846 626411170 620694862 969963321 195954750 227427953 164770980 728837554 161098835 177468423 37293544 619597308 851147852 127957482 894989733 162994203 547434918 21886622 936373812 978700150 625795869 233731229 811482383 1170736 711908237 204964745 132042768 909166305 748143930 85397068 252579889 687372290 115836406 918289713 269307137 545229629 905750311 501484262 591802740 831456732 444369746 871692979 236486481 441542493 353198050 909604914 712502682 268475437 896463452 212164657 251610081 102109991 355893913 160288501 786777665 839422544 365564801 932231427 753434667 227513396 283607168 972516590 88590481 60576124 698855448 582327544 442275193 208523992 940485884 771739425 531768290 905215420 529982604 376546509 703546865 714838976 456433633 184011361 93034898 937856772 371415499 552310862 974417806 698232717 990315859 780217911 80697962 781663521 421901998 595835061 600118578 471742154 205175234 664336228 204727605 109666043 42457721 862438781 376987661 169471101 390837919 57615290 813038221 442831667 293198575 281287381 705527172 297770756 440753259 932665332 628191687 570082462 180783463 282563314 513475874 470941893 309041298 271383653 900979917 440931262 187883515 93017069 331900054 678518421 595032858 74509235 826613891 783105319 229082650 364246861 849898567 627086526 479741850 553854282 317644606 384753676 65456764 281958874 45243794 815847679 81954750 868823607 320716829 150845246 499551066 146448976 964656495 517737347 274251231 839667881 410586331 918682502 877285833 779492463 446315984 86454750 560596686 582603711 388211783 221235027 835190695 452855224 515397601 281059584 642407534 224047702 632336654 68632900 825733327 779987620 918116735 329027264 495980254 925872977 889361936 415680623 550873021 609141381 112558708 62098421 110108115 268492686 689452407 262476950 932687359 372099786 601087064 348359193 511983224 208234923 388692364 389646322 493381694 38832094 522723037 444940815 280479572 205241833 808038796 971510471 617569450 851809388 229251625 507046490 141939775 961422738 981324741 274552212 269307344 467790889 993857659 761340618 322830135 802353640 831802889 500046908 527469942 504037520 177308288 467345935 316342279 72027246 872059298 331267202 270267605 19926578 407144746 995039247 618387321 339287150 357668437 51874852 564850928 559433112 80509112 348174293 720096221 876163355 298631581 267502044 649444043
937350168 24118374 303026915 740017300 174929724 121402965 76078445 613846349 782993214 446083625 144612557 482656340 605887000 288530082 767599886 20264678 510041636 313850790 596950291 674706485 803032644 370224503 46632698 400548581 263609569 439792929 670647024 819642584 664681089 522052222 392807559 188312892 398127246 119380912 641938820 337910838 315915346 845722601 466381170 940317550 237328925 714889502 428863416 980448567 966880620 324440597 169629982 736187437 508795456 874882901 836383846 640408782 189745829 364092674 570400630 130645233 342155782 796824685 553511231 222825662 211663689 574436966 934820028 831838465 590643341 35693576 267829436 881885468 819396960 367102581 618245622 192768272 712661772 722180798 131624894 431308607 54384282 573198848 839823385 430353653 694176295 398141076 89681096 989402791 557579776 523764533 689274739 126602032 395906336 22499667 8986932 13160549 644920806 265393413 220039530 230975854 861736762 219451673 352973297 412784358 326390781 111250152 631618709 98995102 581366349 766795523 376002976 644036653 667613093 223494384 994393942 715356251 723339562 794908050 592391312 565852361 780969775 602880800 759618864 710833449 71451549 690881102 510987498 335620663 598152064 919084893 36553310 484265939 827425434 126200470 597064334 362966769 760540546 424098668 946883970 400970424 874147590 663359599 317092667 911386574 681983494 307484915 417120275 71583688 88084332 260470328 623995023 874039416 384532157 235292544 768977208 68708834 464243314 508553752 915604082 530828835 157515323 897997429 515923637 562404289 369816135 178723979 296761199 581676327 397932822 908425633 688705669 527336062 203580351 675195198 90316058 779693331 122741324 559341936 781261383 337188322 856453865 737091714 782612828 2624495 201821014 508750479 336637578 856815263 643400021 278030535 44568650 108400810 988850700 53889682 473212931 505527814 858267350 862826312 815681966 421737403 980116172 215154211 74893993 913681977 653273872 401272879 383054114 659000335 921888952 389013436 497234293 276579036 730026402 910766527 684427142 715596780 975650405 109736429 143089979 789795760 480454628 706090688 774588007 830397887 182476647 532141517 700237808 612209482 286401543 699328382 562734062 249857792 263519134 208318963 978955118 999519703 153192266 46032337 103455661 266096084 466153286 38694124 93487353 847656822 567094098 214741121 362753700 491580189 481037606 182532059 635691815 599110918 56417555 532622277 474304228 606865861 822845826 897734086 535656865 695305977 15853633 690653259 271433123 95793564 840411213 958769456 969540642 563023023 676497939 991087327 645828846 266673157 166261959 23841739 36110557 775949321 464967669 169200560 346480388 394808280 412578828 543069619 588121076 264472129 173591085 788075360 341296345 895404411 675042184 940926896 855620058 170800107 988325877 703860531 418559859 244551538 542539164 123941721 902217067 235116043 841637989 927672930 846892494 560955075 377007790 928648648 401745101 444319686 276301765 406892931 74945843 732929900 530101944 187336984 993795393 405598579 386146535 870440114 389793961 12785986 892359828 414075642 502958873 570765047 751308300 792671400 167757067 334738213 512715865 6000264 684377935 489454178 943384047 940140315 201488867 987128647 792354118 682017995 505687634 58884226 887639999 789787300 251559255 501016901 117692879 692132245 171300524 262409491 442825602 672667321 730604844 241109492 429746038 247886343 909556141 97930095 757669994 115112075 525944482 313439264 124951160 537863519 766738206 514177554 591283378 222042046 303766015 180302383 989448304 100025117 234314735 690219920 170640441 479088552 543925726 357886317 6169418 982170980 742485220 448564432 650859219 583933989 666276303 191094663 624704361 441122481 164768200 953925900 986186648 411657401 124696095 423715998 171329318 553912393 590956749 857710237 393707364 635284266 771285780 153920742 611492307 326781284 482967961 58407884 632806349 561906517 119862992 577545606 371440800 68835161 112686922 750880475 285364695 286856768 474278409 732607911 823283589 517386495 94161709 341634335 624514518 83081493 800371686 206859011 522381551 861391626 729556763 765256519 4391140 758621020 547194851 76463997 494411225 619295559 2085412 338896148 222764321 224176020 666298822 493131366 486967588 6588957 367082413 49833085 450093841 609668099 715263420 39105584 795670545 779008505 694316205 241346258 324391742 376458018 178179754 64564849 848178563 428179502 926222623 291028440 162219038 577336610 125610088 394664277 415164767 819986357 296403522 154754953 361692642 19608494 17592155 363187278 875445617 911035064 394530040 886510872 716247079 181229725 307268528 254062000 570372763 956799906 873940889 799640661 167434313 639594875 557220861 22091945 743864643 188489840 190357895 997146155 524018994 681781281 759456249 702620284 848472202 717146792 246756992 521470815 300405698 156182515 818779102 517080206 788834084 183875656 709014888 232088994 384483204 536468368 588069689 490476375 230721696 571792163 73711547 437439468 66813467 674115102 909967887 372435528 930485506 450275079 964086781 590827943 274623543 327681741 821455637 693225267 910918804 495992157 507019874 367620205 443275529 550856283 783476688 699590344 535823349 445520594 777302766 244863052 722318058 132489748 435075600 408537407 563632932 398548081 152215978 987520736 25913043 993372677 373207449 482151288 420062505 283246016 81426573 478191278 511808161 340006518 343429687 102974768 438703270 913308892 670162630 207882359 49039545 590760785 507908659 235677896 825840916 212804631 840464633 725996976 17593470 760109097 702636950 833665223 213260514 922837959 186298751 769003317 471562946 173770768 495268539 52127604 530356113 231137206 825179103 681433964 977698839 590649308 703458411 748592789 256409004 660423674 823377689 715368960 614558363 806816800 664261519 857169413 149363825 80195209 894284586 249820262 61642117 821283506 194791470 650227069 30431278 264583776 286844838 753063694 674973705 469167743 695885357 657553085 100019257 472224006 757421622 769924232 171007630 703430904 763310009 289633764 589274013 672848057 799392072 540454691 917647228 172457259 134646537 786182430 696463469 80340409 976457647 683876729 402347520 275096664 783389920 90452445 41556016 645255419 574723638 5806172 946581225 740658948 170653250 957113240 646083170 499080021 472239179 299363085 554199743 341199479 616325860 658852585 806544658 727546219 789681998 656347659 959223449 973660678 555415028 828305721 121977276 254921169 78114561 181854953 998068966 778224804 415324453 662118794 478522330 119322407 594680708 217042784 408169268 826807894 373817417 857068722 858448288 118287911 578544993 142201946 33672964 500194080 911810998 162065222 505886938 730583973 196011580 491170082 420225704 642848462 357184369 317600318 195165539 891950578 569715826 847407060 960122646 316791967 807942962 546345842 130591869 867286092 46231630 397365633 236954100 438245655 311258434 923288292 347292085 789131699 135014539 756549777 9018403 566564986 877644185 952554227 448015783 861910094 102638794 458434819 583286350 368041665 915718348 307556783 607961175 667969376 916785301 442547810 697182013 412036381 235421402 551629459 718434420 590200582 467654509 543548124 343393845 473268164 483917102 451821782 21070399 499952066 358598160 637264841 365593936 823185354 60473543 101029990 408497543 452214585 874298365 654858511 610928789 768838188 40158611 992885813 199351514 906737429 365770026 699392207 807733860 136076052 154112155 766640371 284233650 867132032 440258972 320086477 675589907 744398175 505465301 421685022 974122007 719684897 543958844 771660286 743124062 505971595 624712534 75687170 600344880 253118112 188703266 60153541 720813987 395719096 625644308 574846213 933852466 212489175 478583657 816651979 280037499 159932683 771482718 774002950 98526638 163455428 538637718 338604077 349499500 789187971 993108616 935981889 771884123 223822890 195763948 278969624 319804062 275802779 158897450 113617809 964392860 78225129 502020834 682277981 523031715 743463915 264008311 23982367 837120218 606014707 976365609 487690330 774988612 316416585 540035103 529738976 722451478 126032705 149998623 908528486 470315329 907979118 301340385 736940960 876302079 598551732 753146892 635425218 490615236 735706854 306206275 960213243 767466474 275043247 10973774 192826112 746450597 574121370 837518235 862265606 606893507 384359505 664652612 244597129 180930395 380895113 177729347 925431538 31059891 540064847 913398210 543317760 85292804 419330542 193862850 129744300 479618980 581406465 825497365 457904138 465794510 155810933 936677544 80128501 655876331 141128587 435014780 279006555 12072679 188297119 324704095 123539021 41329996 158355368 42196879 773135985 791022594 255558123 524676398 590238834 777589703 167516429 263731195 911161390 102301894 422435068 403993575 400160605 113774994 605482411 295369770 685382586 63865778 278366399 623714979 11359632 771018700 995625126 394550196 379957419 37879880 871559601 323564036 189102593 652006120 550212566 2193738 843791171 16438057 697107837 449289756 516834426 269332500 544839875 112814799 849876452 385973731 625676319 814928070 252288234 758784932 433983961 679931149 555033539 693739069 23643524 257004506 404979727 331031873 737816214 803806375 156508719 982633171 929665125 653581722 888884048 184294992 663489461 756933837 681031683 22341888 166780302 539649620 469834649 888579357 373677438 373184127 863218356 781246215 570833315 469025123 511846337
366617072 576230396 14622389 106997816 858090432 478566717 539630012 79149717 366004240 713178850 48297310 832065269 6253407 411987759 308900789 877431635 717429414 568038401 441846230 784503829 721540510 733124766 4753260 599002635 891332629 654475950 656668028 212286673 377329596 496911253 226952870 782034979 928494530 524126192 379326829 54183670 605641900 908236133 567066673 637779517 354202550 696097242 994200319 638239561 986619179 931221876 249513365 288480047 620744965 410998682 432408161 123249754 163370842 827168962 941021425 719621637 74348310 893733298 70348370 589396262 357766096 288877738 630156263 931926496 699950991 167597987 197067154 885214234 466670192 981853860 64388374 681403147 909658227 100093032 496559348 559292742 183261079 770366567 590364009 228205179 731743561 537700632 96025438 332239340 351101172 506416885 399772164 20956357 167361061 913726664 565864049 86738308 760883372 578254014 520100117 323507781 715669174 765658653 454966042 673532165 573638043 452304086 300010224 736152534 36915957 470935150 122947920 887914645 938967411 474421510 950547131 905163978 461008053 506839108 621784338 825922847 62250362 798659654 57518354 371851767 863631040 33096067 881478861 447007568 900645513 361160661 199290708 88532797 593965792 721633273 612816195 220812993 33744468 958097712 509856821 124487603 764674208 888649959 419488710 419958691 428386206 838879399 607066465 570339407 421471987 533715052 896037857 916159579 647806992 132819261 971080474 489732431 181247850 896845526 710132112 919939401 334850178 11983931 133728938 743292633 398041501 844748590 597982645 305437156 358468150 443566097 465195444 547113891 726433244 780199927 764608281 686732310 921552847 410176856 112782505 756773033 429553494 640013079 225808869 2126273 942885172 82320395 949222657 908879950 48186926 380566837 117336446 563431815 506117752 257447508 394658614 950315470 782691778 256235899 690324742 857324239 643360352 433221014 156133348 445832470 21204176 982692924 934824863 984677200 918231228 31016126 788024318 736346421 108874568 397391368 802901409 754436258 894228924 746600359 483740251 621859594 867377316 956843881 520328998 12304235 654615115 671422050 830337588 627490543 589163959 683849699 800419883 571706905 201265155 110983049 55527892 245491131 113943672 676332302 409907608 470132227 704626024 701501529 446432254 293566338 289658506 639979044 990003905 460489474 294054681 352320387 658662573 184178456 201139568 381576482 288780283 834385012 852932059 611572940 481674005 971728546 815212847 961574420 686579531 84442469 747672735 324517685 962184409 487346581 818298209 11892932 24929108 466435991 127215531 814425410 394815264 88413658 680585500 317801947 751461265 661006664 221672110 207074507 145187918 122215117 122353413 569212028 382043354 706496119 624048628 462852483 983678160 132437222 359217500 373686152 949974759 258882911 532099196 739056899 965811913 761684311 618117796 550410005 615106575 483134780 997248182 772343115 389069868 584573616 585810838 61371721 217970398 236671278 405599681 376679164 875927814 871793144 340647255 549755189 173029945 837356620 117473678 242103814 158254525 591864729 904166254 353787961 260446442 281521354 829737661 637708266 859853504 981719373 735987157 382754608 25218869 709688944 921932545 574853083 302271957 820124732 475526352 272397365 554476730 273425758 332623786 727568014 929361184 205702465 160579043 212717994 77246685 459450835 448246909 129252521 829550307 920317576 864423383 69442246 899050643 480192888 451486813 532094001 484091082 131544645 396420235 801726033 941505689 158361664 50549269 699824495 935030385 787539650 871081116 940904771 981335932 477909443 621487286 677680510 526052643 359577561 808746963 497312370 616601768 787692965 929530126 73884178 809030050 839437613 544881047 890246824 586249598 801604690 454927111 727313088 484987802 169489474 804405979 595888841 320138123 635419297 888256067 336264014 421123582 795204648 702433189 160392713 507303581 199955327 166900439 567784580 926114304 114688098 628176475 131943250 723556135 894841413 48754924 787866886 924020516 852884911 653393535 986995717 119475843 748913679 551013195 574716000 113582316 934812874 479428652 684619656 917331665 415148239 949558315 127628279 997527202 478269815 221300005 259789467 832568509 471867621 355760211 75087989 242154400 513769930 691915369 960356669 148093779 623675388 298514105 709248846 147978983 844781388 960619682 459395134 254195861 641622853 73190816 108736093 432243516 439464545 353381776 554666792 674343217 396953864 615993616 338372843 720285226 29171510 274036306 524074105 486509202 633309390 337493922 506501465 416350043 962929999 968578420 553709639 987780186 244301473 492333108 146865569 729017554 906010458 307799578 858551345 8887544 43421328 398122418 182379661 344964806 910635282 842919499 533010248 451965926 835558361 352176343 686706225 909746930 799173135 909877734 84539130 440906937 25786682 759927999 109438481 86401527 864903130 709722639 26061937 240931529 609335794 139218852 2818056 195982843 652142102 248871720 398640056 182504296 170694975 80006615 641852756 600999898 584484010 265375517 497994564 355831931 914265775 84447686 939326015 568157245 104120918 684999928 536553670 741590118 242285928 156918198 15854823 614629389 830191183 685847561 569178184 642434995 525463787 384752913 898078026 465784434 587263 818762856 1273814 490649132 595735887 493221323 324958675 573284166 808196649 333434303 680361626 822376915 573378426 349117589 475171825 137933299 286396203 121096864 602416142 979873834 232344491 585109976 184425371 184518868 360946092 520331465 410112237 401578417 911930198 179489041 576587456 780986186 877083677 3419985 519694325 59080489 768704987 923329110 594072551 1010126 440626811 609692232 210352446 540939899 303219456 95190967 902919371 612234166 613379145 449596312 358668307 872285354 800867045 707923032 801151519 891565769 196107920 698904456 152319276 366718490 943372295 192473318 56240885 85174456 192774040 908079735 795087907 135148935 797080515 908135259 563657366 347310678 23021113 139577724 587337262 353687617 912563595 601545623 804808433 893461382 113196831 740573437 866358701 892834864 153219017 250871942 471364122 785938441 33016032 908939013 980274734 941561761 477575883 18284318 720564434 134307713 93145343 734703049 452853209 383030204 306681516 597986381 355308589 737956736 52881188 668638353 320351828 627073718 952636858 158097911 73431034 604147518 598009185 642785196 424900960 804885412 91751053 718821249 741759253 466333015 486953257 882925054 810432257 388565158 974970591 151387027 363690832 866508729 620998573 435858611 488635703 743414906 272634796 909063442 405642585 600783789 231626599 138694963 90729708 970422195 590725186 204350273 687539710 162933585 631319569 599696805 834693916 948610892 582819298 842389288 417557043 853956004 937464707 727574034 790798998 353553971 261448038 364346548 813173105 160064336 531349129 564622507 42358414 212854547 313315780 449038487 814517260 489728574 933905172 507498995 955669011 353955203 895484469 19448731 330732155 663686884 586778993 346000543 535615829 534826807 408755653 485514793 790320140 28933434 770607916 458529103 337885023 646992033 628536233 620616555 693840157 586480727 799101756 362491113 221510563 501625052 225056245 56464797 624090695 859807718 910062487 852380629 207118924 138374812 404823267 60969566 414815120 681524164 564935182 936573722 919929362 97890229 737771228 783282882 723638171 369406331 944953660 846451992 116657675 661415070 625342693 137321218 503626644 364682243 132003352 879816758 625019001 728100154 450681929 630832747 36088723 63483475 746103738 72722177 420987298 608655995 780044498 973307130 11560563 186172117 154377237 785616878 299784521 173241988 662700698 758234145 346617268 868940981 98624933 40119063 241837531 693944184 321529239 466068098 817187062 615824198 243586867 930610694 965504048 685292630 426930516 107786027 674966168 958580042 211347404 123985108 24885139 496541973 824885757 502876167 588602724 972429907 926031732 183186385 348559608 352429672 262006060 487544870 493141077 616026291 849555257 995537203 452453947 388998369 685879072 664663410 236435464 334729110 216089609 363315563 843310443 308512805 179930105 42146528 346084490 933649885 291167178 282331200 165944710 516639676 681242212 893788630 574008524 541048716 431707676 102869043 176837744 386656670 851775399 600795784 534538524 211368401 252116954 929806165 406593259 603584395 263237261 383774303 682031600 217253675 577120209 743701985 136736977 54575864 2337899 798070056 29335792 225899738 907928172 680433108 740925962 914798750 923149125 714601922 155045155 969021640 618442796 935442206 973768407 503982487 578952459 642404850 228479677 395089336 199442574 321553434 446631812 33902835 994874114 45829868 531471068 124724989 112751039 1667214 432294019 263938320 489033845 767095166 135505244 313440146 526296137 674562005 420628103 605195078 21903605 951321827 654100599 813755610 58507910 893470569 381256052 211594703 135666028 990979017 885636797 553906566 815350060 800388166 593780189 884134289 348889949 793610262 644070441 759797037 616429625 805845650 558426615 443630216 170723734 7871479 915626445 730002473 493827385 911589410 215499947 660972102 544340971 190416707 308406588 606221635 139095617 631151805 46944316 855605249 256446689 762063881 454196577 645933676 7757272 500074333 559917330 290379825 955267607 553761526 39902217 978442034 190015874 32142255 566546851 188700797 711721212 470963029
821161545 592484262 396365165 499762490 499675793 190788597 917322463 836131521 636570072 305112902 875911013 303846260 458808093 460206552 586625754 409620448 969342264 607981090 875090038 901900980 391497603 963765135 964479162 521654558 573870275 142912501 437260882 307473648 440864199 570192103 692324333 616055310 446388111 158544409 77277306 509656618 104497022 513857583 145947629 993448249 463163133 576261229 827307349 586136950 992633343 627727274 404527492 725010428 667741859 647514779 646571039 666522066 93323341 72055968 707571938 123578658 640620286 784316135 925080597 245909716 162343292 365188813 738457243 847745472 975812249 453018030 25149631 28845599 126905711 847274103 947997092 741449288 973041749 604086170 665818809 434402145 808981247 859029309 975606495 614616868 523310039 273486748 390380298 16108698 516996929 180423669 502991302 370898493 208852775 995177247 93468631 570278874 893664918 830628270 967137821 834923128 892764454 522937612 438619439 639761127 127915155 198243205 979629486 402984469 340126653 287338067 518517322 555304472 966905048 257859932 560530114 536579749 788932781 53729149 69571754 546712593 658303655 338480732 745673116 450649747 425487232 371270087 461848113 595018901 662860961 233792639 150394063 790513828 887229655 14948124 849658326 584809229 696522342 56607865 383493693 904168090 150438456 292914832 229258780 251356757 601782419 885460329 554400894 460600201 869279211 33822757 709306939 623111985 573720699 798844116 82003792 753958268 422113365 989216982 236965756 103229726 141902991 921172359 608676837 386101729 314738008 483674507 20150529 420927383 798694009 952676226 623008018 497596373 755362731 265075441 409054286 402467958 571713165 376084235 152049080 981141234 4289838 913422427 258356088 470811916 469661587 625490839 559887896 787216386 221714470 841275803 601544732 104313145 854054247 140775682 190223919 995020607 512790005 707472093 665489921 660039729 845516829 70718156 660280190 203746230 956551400 887655142 747157148 135497784 150413403 434220287 926159358 441639496 678538884 220809374 693218491 18826048 813903849 148251871 638374313 989799003 736980163 528194024 947009747 705004480 861524974 467595214 367234392 364831287 603433071 775846600 107572696 101247302 883287868 185724607 174030866 933235796 429590438 644858330 241716052 659608151 991523848 237087368 324808400 66987441 680435392 947143318 747515529 657931831 89290259 859304497 442623506 529109155 335438645 33130357 778933417 590217232 232406967 467483414 553352374 37943253 325448560 77358878 726396821 304164037 594325180 892252169 219418421 63274156 645409894 420354756 505044532 661319836 727211969 294643787 40995546 194931996 452392463 508640005 118964587 306668016 780127204 498306515 547669121 876110325 675112071 457916005 720147866 712818781 760185144 574626680 396759223 91251281 108783797 769317624 682397571 527338815 928690076 139236103 646623941 193812118 258091870 583451577 544062172 379312046 414838848 796976086 337026903 24035651 262110352 253638512 668044066 425821089 119380020 905155460 558227452 486149580 552831978 545889800 336043026 660658856 927282448 727803451 470122933 166409101 700321241 536157032 956193825 774603213 686095785 912761218 819964951 850862139 212732709 76526391 452407483 258676118 316896753 887408478 559241993 754814857 323929962 300688993 916385290 660519471 149554086 817161818 639507006 781463670 277313366 405366641 371824218 29314977 619859477 871133779 832243751 490179393 902034484 398670529 422660156 966106060 347166244 504831971 76142003 145773396 388684304 947781138 491618503 482423595 653758315 805746791 992360629 80558569 684415460 634904696 142243202 985992468 666785840 440946560 466718711 24498969 14353165 955051196 831504692 58474821 842562518 47659551 873727679 135623524 791068086 946734332 531005798 711041353 729327841 790309285 531230051 493648693 944909796 493275650 307301182 173593331 672032948 606401390 383481498 855310974 266448722 137826577 887705915 774040333 926560887 961646261 387782951 357900825 200599954 468935221 134330592 806616342 50031376 539112929 594765036 628980777 819370514 475413108 228555689 453227295 425307254 27707878 672641658 370579922 409690238 179357716 547645640 476239999 791785049 844884463 873621691 526156735 678899991 861183372 337641988 951782456 261102704 639964083 80628046 315604006 941960704 443886869 332858730 381016621 65049559 576602524 297801747 695404373 575704099 752720274 127388352 987697699 491031084 696772701 726537 886354163 279145040 336722035 413091168 344152032 241337899 226313346 575783208 508902607 854851382 594994005 323721677 431938949 685756474 372002988 88260985 7300657 6477125 784200335 259024415 906731789 182564328 356531367 556222198 17328968 906636753 187271060 931169753 422177584 379617965 428397245 24170347 223572322 508905363 395251255 458820839 471440296 719915676 369283982 855765259 935059950 587849668 994516558 93381043 116146402 527738440 970480977 73033713 161476157 576756980 57121510 676313936 645370171 52442202 401727870 540238425 599877287 60503053 812466587 399406469 450770465 486361901 451059677 627124265 489666535 88368711 181002249 360003079 379610306 995140264 317628491 820185162 237217519 749976638 312473320 779237929 79750277 181594262 941211339 740816043 25029923 901753042 20323905 413350947 885442643 978330108 985622174 461493493 994574102 926718469 751234865 27295410 325094098 826812774 504821974 253663149 403417684 556678178 126716567 620469571 245967025 887141337 147373311 346447751 908686611 488259471 748515753 796845271 311067718 697098680 389485074 119031192 801074870 593007166 744285401 483245010 895518048 809633471 803192554 838643898 32464813 779444974 761673682 687678301 241798520 438418816 479007842 805771315 906908095 374815657 904896447 255284206 889853626 637381032 625609230 437141069 332724159 917769825 635168693 48524548 506922037 824847487 304061796 433682517 787526946 184855083 296553511 527610729 709006714 964432432 388783635 744673146 242562575 647690639 966113361 988898391 424801475 794004596 399004072 317802692 91725545 531565132 559039050 558605686 52368729 217396857 691720063 658380886 967123511 316476951 865104087 321409364 163920245 633146039 233850154 457112071 37187956 436133532 375946522 324287252 35077460 516769496 689944967 126751144 534058959 899496123 125057666 133998253 561521628 904969156 872759806 590360748 270809883 330316988 636143817 5549873 492788023 734840602 31564492 521389036 180728975 240995849 755870790 833934065 350248615 804473262 16520859 248955650 84921466 669790424 77064657 327663397 599003905 712779130 952359346 732852248 231177557 746811423 848780275 260833867 25343009 613332647 270985641 961642567 86089329 729111777 938029393 520635031 945339166 530044421 928398153 178538111 868352197 966510528 352940087 170735216 674045585 149416215 90555110 466363735 698189767 607463463 436013008 184959213 65279331 361135768 312263498 337080037 3038322 105234887 303078321 596694009 646950373 4712024 13030205 79480956 775444052 450798255 526185707 950671778 921179820 403098913 263373549 593198631 443585364 674562402 224594416 59590142 756009365 393310581 399332012 626528019 776311578 768956141 704878399 629365752 105644071 7968145 986103408 980468931 947856434 422228650 819958469 565950450 806717592 502316100 642324827 948910040 346137430 689316532 990853025 867323083 233328572 127627325 338444487 8809661 212170611 204650656 511856480 831168045 644194702 191028447 216245438 406027869 982366751 381497170 31325078 381921655 914522566 744584032 785641681 226647309 236033497 509811665 838423869 667887935 867976829 291756120 825863672 516551460 308428288 321663865 106879325 519074713 740226007 745829528 680740720 39411900 651895591 511577300 220564303 510725622 461325079 199730286 780971575 845521408 628575788 583940102 867333879 644473366 484251542 667738731 368782140 358873880 892341268 882622337 558517128 435337983 629186391 947388340 181853889 737960259 49571212 200305568 84833790 366056544 423536046 493246975 655526426 848318138 259653851 908794011 130682474 685374347 101938612 468244920 254530311 240893031 445548111 375259722 129138903 550666272 999934589 469108569 430080862 381682129 929672088 370412285 213499323 59810001 347608706 412786211 876314003 347275608 73518920 690402750 90021822 486537467 735760688 770667706 650870764 794970777 682406039 654543980 535775630 569754281 335517001 881692273 342850825 122418046 132356934 580899350 155640760 476802206 757490954 715492553 264639836 895108956 849439438 731845459 422265811 724383609 908592351 338649564 989733879 641602379 697073020 806793294 96530423 179060556 135896468 728369818 679410918 568625379 68509921 900560576 229959864 349588511 340150834 280201172 272748458 11594389 308118801 290331119 375111496 972621917 42424535 77012000 677280861 780615838 976979405 488661859 379155173 908095916 448119080 933319469 672654354 169476985 749302297 28119665 771935604 679346514 736165119 430380622 964043225 955758446 348062123 680302367 856946859 672088462 551874102 781571022 174244152 205487008 7241932 227110376 385184297 218524069 720061602 857060650 597188205 839302304 436223057 186868408 191128870 36037220 110567308 106285088 232506379 809038080 509785968 91618129 422213397 420768955 265892752 366488399 182242787 93711350 250586141 130418140 762407178 68070684 330541468 524284758 473958212 606021803 689173954 518184022 387201591 193555566 1445565 296708797 141199498 473917916 713213830 713423540 754253724 140517264 241235652 413600038 500379076
487278504 857304674 443125323 22998473 344117886 585798409 769440494 380589775 770095434 483202132 6355163 956208609 864691968 609834498 485652587 951718822 42403991 255458087 389870764 445472360 658628242 233340366 676323326 143506083 258946907 524528131 264269605 527286089 349126436 374163341 916360957 28896101 378499663 613738263 41080527 470668590 183582069 187142079 528796915 908191134 28928840 774975786 745158229 749374121 283638666 877942787 137464051 788921556 631812482 52761049 561590650 616233335 848914154 924623209 522441624 624535570 28020964 221256580 196315181 946006256 301465013 753506452 174278266 969566236 176933227 825619573 718146883 785932138 70640300 643516265 41477085 193242966 684137932 323768282 317086520 949587188 826943851 388262280 904900770 445097801 772797238 68246224 575557640 804486094 220692420 524057686 344981282 251460673 907389278 577795187 250135376 765482328 267323130 757663570 785207215 714305868 474496497 3180714 338712539 242686502 889883868 985440066 476787888 960708862 755853144 531389272 378815038 551004126 633975353 459210999 4174372 890055556 321960305 685348605 343727451 632775084 378872930 58871882 751707057 395791556 777215700 170420412 628198881 210279026 829257560 637659132 166989075 820277591 305372167 913007366 131531880 436873280 772761295 964255116 575111946 42791290 552772503 845436323 899785915 699852205 491806786 686299633 486968627 277146239 666156693 511991857 667947949 209553781 708705115 826190249 588263857 903532633 929627524 134070417 250897446 81140913 664589961 909612838 310217283 777481 787585779 75608664 314617709 400193044 976133271 389139097 303748293 217752543 443206235 738607199 413759666 482108069 596363302 341471703 8502831 108020645 592780253 404457400 176496029 50687463 117796978 297373602 780997569 416057845 436959597 510644377 756483633 616266677 467199823 610833948 628366797 822356142 342503713 99407551 600700056 588834074 384596434 342480463 325339314 63750061 1919677 142377471 635867869 76534309 148911844 930510532 437727900 704022649 37692677 546795058 674911996 220564925 976190620 687262907 792804846 971912399 829035021 366185161 276213101 715359803 112659715 721679762 675346989 776126925 14724536 897623755 75611430 294215726 126136173 46531951 377364707 618438803 850122841 482581087 281044966 451584067 702140936 419622517 25927224 206214227 47500783 28811823 856605745 584721720 312761651 40088224 600465744 569135910 198199678 721603574 216683946 28343335 562246027 11437282 193608101 772631939 520476421 850110803 356984754 383528280 26591587 752709613 677448621 453593295 254792550 895772190 550642919 415537080 90318627 879652111 989081355 903504202 72565533 909916188 522979923 749225032 792189703 531113637 884752216 286040227 471935496 287114331 85436495 6952075 67899617 150920097 271554661 568996767 974927428 65467512 563050215 108090588 503190865 798213024 911658207 586004487 921453219 566159184 492178767 587119835 459319739 698083231 245051410 719372640 941915985 218596479 8212967 948073697 787121110 154910746 255956963 904904632 907662894 943686913 382164010 112194761 255199517 197524164 59155806 114178622 26583008 262099256 425369037 910568251 331447652 557655367 885828189 584060144 825852797 917237282 869559782 685365230 331339846 418648540 37505360 290963903 444810477 719389328 777561592 336617212 253477839 713051029 950200809 140751999 175646151 712111123 205506818 563020742 6790155 598711821 565065624 877082437 831905292 781063704 682037036 185570028 702354643 219667965 215263717 934088126 437693668 197681649 32134929 439154751 277666696 239450409 330845351 88915572 827793056 583847641 528508863 795848271 698922930 65521838 501212048 236532071 332687802 727235773 139196218 574393726 815957320 987445323 583272443 154845027 902326180 306571949 903294892 238995924 681508394 180454494 299273626 300675905 2540776 892461236 588696467 844122745 633485164 130188495 301772869 193645997 705963517 789020287 449141723 598527735 968245843 385134357 968330122 428444550 136635225 696447059 16098608 97970706 367726994 462065741 429754749 336822010 997521085 971767255 789725363 36969683 409781643 560014440 464559950 158150747 957011598 76822326 342778643 586089069 567859989 568049166 910944665 398488627 431148853 225556338 508520701 799829688 237849588 377184024 491234414 735410019 83002947 588680805 642882787 571574441 790194070 674870909 783741978 700776916 51722507 473263717 472543663 764317283 761379572 874785097 288509289 41368539 694111154 331960400 645627134 942609558 635423219 431427642 197551373 180865840 499704241 193166181 2010282 811725903 776800814 179148224 155234453 509299517 334678855 453467452 489096646 227556762 86158232 70796545 606181907 226697616 485225896 357802914 820476744 460999170 575398527 3534504 365053845 447432333 408174820 334443840 286047160 635669118 593548644 308247385 3529510 36482307 898155222 536885359 633614681 113916469 475424898 642664142 218778048 600045586 36167448 292350362 612009629 396780876 132064788 971615271 316810539 633302156 718263673 239644137 153781141 683177337 926614282 712689706 199585487 852386803 900825916 221750772 187415193 915348341 489421701 245347014 61175031 664508468 154612534 707073909 238802326 402149029 96714540 858564270 747678741 727181653 624882931 193307571 392504317 728433757 403713921 211841634 457246200 350386319 149517782 777992633 534525364 518647162 559526124 1938880 487791201 372282838 209936627 321116876 257281986 384067343 433016576 44775757 607299000 420704354 464930586 673185721 948544114 483507563 405358065 741756890 281037158 24982098 42468321 503059174 911027846 774847791 530044490 495307221 675348052 405849180 190583818 122852422 621165571 566747443 506243468 506280761 878147948 365069292 354413691 869480226 388462687 474978517 770421296 443996844 345421910 240577658 903375838 799205685 620895800 458303520 389842947 641270566 605119458 919494462 636885216 883307700 286811639 212389402 297657645 140701224 834111439 120796747 23914730 760288832 868874800 904838883 887031851 897436986 533910860 961181014 942484983 317158616 720232982 813183980 192113969 926564649 234847665 511263981 124053625 168653450 229000129 66823973 702922683 43561721 778433683 752310969 112900308 646235707 297449806 201427051 829743394 372733049 145856483 460139946 842889629 960006235 892899938 677745210 969705739 293396905 195161346 263340205 132006300 337654640 586123932 83246532 862226076 269457899 75755264 419909751 9460953 290006909 568898406 969116323 133892136 86185256 230111822 648804700 736211402 37713891 615408189 286124159 843201030 641599081 560129087 78633569 227707747 865348203 88887780 472304264 874472322 723136354 75966243 207106714 848640345 97766181 913003630 831488192 768834087 442940453 667061270 193481008 296246480 835142238 684965972 158691174 718199458 896163375 598879243 633188205 357077223 605572768 850456675 111818278 202549077 596106376 669059139 678092076 202388285 936394142 323401293 830038648 465274044 190128275 279617989 61528147 295988606 220188770 623630817 117958334 765242016 67407867 373639110 134562913 892156723 137586350 391288716 274925523 969763678 684202472 573570465 180141136 133375614 10425558 497946709 334896431 858420497 703468493 142073746 193728848 654174146 414115364 166200759 856565691 633356711 999298797 775386482 953149604 420831950 118918807 367258558 547349802 96409219 525401940 488486806 454916048 392375216 109485057 88070091 149494229 75598436 677042690 377157248 206766134 61443215 604513525 575264623 363711359 251690346 953447774 621429951 877822599 626232777 938555373 29848674 82853461 167823493 642058438 394851791 348694129 186339386 144577738 909417154 623705088 566713096 159042444 468763697 786271496 443153849 271357587 238794105 588213287 525573693 315362112 327509313 709266561 82535876 875194702 901222006 249686350 665236414 692632746 728668922 346602822 68575834 25401825 508242456 969964038 396393028 531904980 145838323 87576427 41328748 451808351 241707125 244244302 736049596 745303021 146907807 45583496 195648391 666520630 987322962 865118292 515939970 212060716 466731412 240542500 82236571 165700522 318318395 820252668 903038946 125762924 822533208 39845812 288516674 615926640 283109618 653394201 216105043 576151759 396018181 464069192 242227704 373584519 187519164 871633293 23845987 252548634 907488925 729742239 182530467 454000212 902038092 173993806 229681523 725409921 478488414 836374695 557416035 822660524 999225880 581286049 319373187 372767675 214967366 948384655 162475279 548138995 601164466 479086792 184421174 454938236 34815364 963697712 607240457 500243665 467726700 812770897 56670216 264630371 41581569 791572233 173754252 600023607 531499322 504823218 566378216 23356609 169391477 809329298 455678330 562000911 816564893 29039074 942169330 870933139 807718493 962720291 201411578 184350848 536456565 585807590 422067709 452402371 813839957 500275586 154995170 772351713 932365936 329472534 837743625 13010720 235320155 510891715 538085600 419274211 522929137 367113223 485272869 610902710 424970206 60486302 440943445 425029961 247833503 161396999 889370377 65681753 336980505 865976037 969436221 764326849 345247940 546591795 102970443 812684452 485641349 333698705 464466667 14658872 996825494 443265870 962527758 908333288 760296452 424388186 910320689 703394610 741792567 735535767 298642697 509563829 32270439 423787064 465590147 434715378 940916839 960270775 502423942 653176719 32465182 238121502 453549321 187652708 925190716 9367770 511139879 235712219 105749372
643110690 130059861 133255776 252502215 112865647 717638380 965792582 779417322 112674093 317356197 425376131 933058569 615493379 788408118 828306561 26111804 282298642 377260279 991080588 599134626 545747229 762348691 403496479 621060717 385561029 760044032 618990561 151271367 291413863 711871668 51119281 944975166 843056151 848127435 875000657 578056683 529847627 765227070 986288827 610218805 158620081 325912593 995682337 116858706 459490327 456494599 813188393 979123741 920196304 958850218 519833591 441159964 892278065 750010969 311678339 513626624 105019092 968537330 230907614 138951412 727368178 355993014 226189078 574283589 800950429 403380725 456403702 924185130 635489133 5938870 184842720 500166736 111839773 203297035 612862658 635424385 19809029 679151757 668121839 918864013 683949947 466607902 519954631 46694835 142772543 21712104 551664735 999552050 662023638 921109138 283059926 248766017 659871884 222498803 226265581 325508413 634717031 792957720 940811722 968863028 423893876 235324663 627076400 962240184 55704344 414194339 180594011 447644268 505655198 881792970 773421606 978135385 93847823 8376846 376233437 876357690 127360 33869151 159697791 774411679 448997880 866700003 880207653 414257489 831648627 15906446 12816645 570696988 392317519 394241688 486240252 628026298 893945448 754737481 356593072 827624292 933970872 682933892 88448552 7970317 653580625 349227906 355463803 140847775 952235085 942890751 836926725 793309477 54291772 710847486 193210744 618399128 852238111 849303705 165514508 289238496 549786706 661264939 870894883 731301581 174565167 211776782 366393855 762262890 630357186 988203290 331572687 801283880 882958052 948439839 287368105 793140143 448119850 737774660 500342741 262167494 373321018 944586210 654378712 503672654 451380083 607498073 496217135 664053889 207713815 171785568 127607780 759187007 601025691 961289124 740645057 620915714 497625552 591944177 705339335 56219939 460763520 727989853 879788619 645456766 493401871 60924729 166654228 318104843 749339890 874538139 431712041 573434927 836113662 528495290 473692794 425349839 118319135 652159497 517286997 57746441 113600826 241312024 283333790 484861727 760805554 557405539 338875399 624929448 448944432 423515275 481671715 981724807 758015554 630119193 371587551 968628653 779740618 623330719 273420720 911217058 995858607 495464672 862392521 892710064 908787259 953502998 242628593 616926172 171233331 528452572 595203519 346504266 94346331 720294707 737019193 656930829 298708741 588692285 610066538 603150854 895455322 320491807 544119120 83371202 66015489 192329757 364027553 436599025 90610656 288283426 79733721 884433274 705887291 374035492 320817378 34565557 152386187 607821002 881222388 795457421 336151501 251637263 237023602 253740711 174821147 345906496 565476567 59177245 575052431 857359309 169289113 39196085 107684318 452432371 205136914 502976783 166093988 825569714 580376150 108761534 547724896 1959916 856475730 410018877 684137765 29864705 366608803 275438630 297630026 876962828 811529931 979266996 579252164 976951155 744906053 607264058 446391553 508675352 669539570 396677060 532182146 81122650 647502957 995503571 21510628 832997255 393344970 391823128 986028742 795621019 432639455 310410688 675693522 975399320 808545887 993974764 585753833 447277688 978837146 565136374 467606910 86763196 357119622 31665924 527062451 532779605 78288664 172290397 630812355 292688682 515816620 195488402 44333590 99082439 16462039 389762916 22372688 320876028 672525364 760664945 427546890 439668121 843221206 812827517 600545563 500469571 478651726 938190327 899036521 312377557 85965222 659620051 485653000 620561311 968642851 814179269 743173406 161308127 508047547 888274756 784799793 289569028 976925535 437998272 254760703 676554202 900900434 510680956 397872736 387134736 986191813 277866854 645684817 46016846 775745540 703001948 551449424 639840985 754783092 553763822 339354295 522708519 655315229 543456220 496270844 501635801 179628520 979154419 635858965 485856128 739099997 745797622 200501849 441020147 844950245 440237424 144755310 817359623 783964787 906126461 453586664 95014269 627476765 7466316 583567898 436695078 980990463 395828964 810601795 645851690 100504011 495493230 77370907 201288392 649491882 274248712 154738783 432875970 29225926 998120546 664042974 545817086 581125607 533510882 527231755 257274427 236550103 286978668 562706426 585332936 938285449 47842603 617425773 728381148 454123883 483327862 454437575 233271154 352604615 729741709 952504959 227895527 774320998 31584386 462977868 49791665 460907011 993827074 662635621 317031007 605947415 669676942 661099990 248515806 49307807 92677026 295777288 212979872 749215463 796381653 456721882 387088531 645835170 922685419 43510876 907146335 107513157 898216842 566433247 534928052 29309592 496595631 758921493 283173409 153076550 572802020 376158933 646503104 706608532 324163388 858169603 552207966 397943067 305644730 338991570 989316006 159307157 22033919 637618084 493427338 885020734 968570339 292974648 61467976 941336501 373696467 872472121 109039331 641043704 304720278 571723511 867493145 435940168 908664661 961010910 82598241 29550805 153184854 775906303 797163611 421746465 278824715 935180305 737072678 186481324 704814699 790846955 745763777 763656151 173695586 590191502 421519757 251267095 44725865 256835644 152742879 102656218 301935912 94951785 651579440 444875788 404035237 414067149 387883285 102107987 442652906 413507893 168125845 398672348 906895444 974371604 433607996 574529508 72734453 589364401 3353683 215131710 831421114 64469891 963891933 950710092 567730994 882981251 588176759 764669355 528378885 653137773 470825017 472873994 894208894 253301912 235347438 399834593 115910517 109592958 238788869 972637393 722784539 404371289 788952145 454583717 380629120 238812163 645439086 250361535 616149312 435209602 455428094 992379205 177791447 127538368 190719495 526974497 763157303 905214531 386025215 373246000 971287982 413963474 40860026 628721888 174627974 728011428 652045753 874141602 63508076 75540659 941710116 904508570 850874227 400261257 37134564 268344236 897594022 477066558 586926460 159584102 911582519 743847653 571856453 188397552 343239245 282309646 121047731 8282213 90711976 303592710 665933860 648050808 670076166 526288757 931843059 48663824 995442184 7907340 330885552 931625673 810835683 685504767 320164845 200459872 35013125 912575337 33859760 896055033 626030592 225767475 557557075 799605230 395220752 274877071 460894271 746856383 962259195 853928051 248174671 302659017 566394459 236852842 714165882 784664169 768357650 394934436 723089 627436294 57058165 106817849 47059935 659104102 741644676 974554752 18206002 678330738 899119758 677870884 282511876 878843239 835526122 819158429 90749429 467655978 676941485 681447840 7483915 977635871 25324582 3087299 284346027 311811963 298151324 66955253 146844330 490087755 706513537 951278545 499382517 350050788 892945536 556760499 843174394 272868043 73313863 913382983 97899756 683590710 101583594 645986922 636254969 946574174 636742522 517712380 475506049 819236311 375417910 629571383 939545512 675746034 84786528 482466998 502599487 82128594 884105042 77340402 309573375 832662316 222527043 565931822 82869903 626238359 880164021 421432553 574259614 379006596 418374984 248473162 362578095 675471251 703538815 758666371 594261016 634800232 134683825 711220636 6066077 885710248 672075732 786781470 857835989 54683345 30110018 127495006 434151173 444754727 820831165 676811992 478691037 743762851 885251337 990024771 954408020 400836946 346132488 913788270 529140223 193519326 425467575 708726198 715089729 255609606 144606992 454694268 550216007 196775570 876174450 372894276 247152981 899580750 80342567 158386440 551652069 22739805 860169603 132980855 916489389 178951817 57825696 357891634 433823763 257598292 841691805 325013111 934485753 756932424 142143239 793289610 690199975 651235609 693507949 666262799 966188036 903047431 830567865 109229269 926052882 871706969 720685366 11440563 651727601 339560239 974273102 64843618 625981996 344935780 192004412 423432241 429729311 828574792 62808463 665912123 577315634 975356991 710668248 780466769 879341296 485912488 645484496 401494948 356926331 680904294 466023847 996779218 682056893 461123742 783866116 842802365 957660193 313674814 806851906 763865326 30183160 842430759 894305146 304664429 701905169 14893278 745294712 16124964 781793729 68344617 903792626 290344388 960004499 326756837 219642985 793575268 630747154 809708011 28985418 593509938 84662652 781198015 687547827 395435353 691072151 789142761 419545806 610576583 227657962 48514847 641566845 434096999 746123652 797260886 942588878 523979402 413730669 468720521 79356287 581784494 339345289 390637197 403512313 493088092 489988556 138309619 598605341 91577014 422531061 793082323 525919089 56662171 127441681 94699086 726802973 848309381 832429081 179373043 299298520 524476073 808581272 109109055 223324954 967200954 856360183 227394313 823705707 213106717 647416035 399025073 692888707 205374244 619677413 89035377 58082882 594983580 599402125 670071826 225589632 492613686 794244878 610942698 550017610 448961442 909884437 492382065 968855788 380483858 656683957 408460201 201401001 300489980 308974223 923543179 720618502 783480399 898110637 407622571 952854754 225938738 319478678 806206603 644002664 619289631 621724854 891336307 51912757 175867389 865814116 730508209 131935765 756022873 267540679 387520464 660874977 484436680 76621826 974752442 232409952 410311756 438674200 298180220 130604022
946987085 904272880 607315100 642459340 652471614 170768578 523695097 778913624 313769637 582871229 855339264 630416418 244533864 883341898 719580596 343183407 369986226 747049637 225404745 353737309 414922448 560950068 285503268 341560345 475951833 968514167 702251833 870215874 87935422 686339013 30963274 672426024 85267807 97516055 350618277 122251109 601054163 24934349 627761625 956605790 470917409 366425822 552350553 69875422 320400957 949393910 745533060 615868792 806741179 937047709 901589708 597103068 306862377 653585266 681521641 42014199 448553084 404633217 198602713 126636704 449319030 603850813 596089389 258781120 441823594 245081174 178060854 183980800 502249368 304429284 962096772 568836015 288952292 264085072 665113318 929615129 720778291 733730270 269107360 792127329 960044671 860731821 882438342 880851711 851694944 952593029 238510501 962770803 608495877 927464573 558578984 846577519 330179679 402846812 225778924 303400192 650586342 890762779 381844413 608714236 319770277 539531291 903896635 768304356 694349466 100544358 609317348 586162917 533079756 311733650 121639012 155579494 493839056 842426467 71528087 403585345 960483248 411690728 420602464 543313257 128455669 993595380 52298494 799722485 986047746 932283819 303804061 759666015 91991140 490485572 470393989 349140453 430439810 200802106 683688970 634070350 153112321 868994158 678165036 62815734 266538538 174766329 948999820 619295786 212557626 496842398 559322604 609525089 3674954 790393646 359489789 227841616 766054378 132623237 956079331 873972051 3934284 995781415 579032755 151407772 953792946 542815492 773761039 267757079 502930236 310203041 539478095 449026343 669198432 914719351 853642394 74453680 618131296 44689723 94965004 818549273 843793197 490153673 424182586 760070460 193910185 226275197 298429778 430079438 279967902 739154556 460337348 552208582 890283585 377617490 576751029 304336866 564826081 480418541 376965556 182665043 324896630 720646011 507183063 56417922 803081961 617758720 20116379 714551259 218483702 584872880 202869755 609169159 257918921 394754605 777589083 389534814 531236722 565299062 27831958 138757613 640964718 51944712 74301785 174574638 702839362 210280264 684113569 820870880 687732346 957959525 550492164 794174922 320679472 26231473 580502824 942281221 677830109 76844552 117541135 377872650 837254126 234122749 198896518 178947033 508659752 705423523 764513655 562682528 129412193 523493269 493355882 904940209 473223588 743212270 481724038 799438312 202112363 304448119 479619343 176337112 159426303 774775937 435380965 92457142 613415173 137188177 897350498 208605796 395024814 560994993 731352606 426568183 38834314 942343906 564850157 557232247 996349895 685566422 614163103 526045219 681629332 379087982 448415407 237900224 967615695 369533491 314843493 273109593 177121480 136069928 754704927 971604281 925764605 529274152 695861189 100408723 261906596 483868045 551698366 712903107 321201520 822417271 74149916 921848579 772966617 641101782 102059304 107029811 120251290 127923668 144423305 427641400 301034675 730925075 273791135 120541764 73511122 141538883 463187571 588308497 437432260 219365903 991729927 354167928 938126126 280693496 268515538 36734943 693874308 961754781 200768488 725257504 762390514 122774763 911502564 824275022 504850948 922832964 434482713 152253048 351026358 531365074 644597748 618309523 270965464 259175698 6076054 244554070 27139792 943962960 816718544 405115687 808877161 146534588 887795027 812425466 78186787 738659187 542692390 365040518 656249967 154080808 659847425 274392652 458131016 81293975 406705344 477613533 488302630 784702273 726273507 91162986 934503730 951492061 932788638 529169891 509233808 933399471 517476906 129945785 682393794 850021819 680006539 739675127 295029570 775325825 685384941 799302685 628152256 703519984 446221505 871157843 718389109 472233673 285457469 452383589 796193931 516162899 146919258 735286236 266251003 151422750 36286766 126807800 475860415 21995189 884554502 21277302 888113671 546346779 693841518 290751207 701406895 327999821 907993962 793526694 25004739 424225835 15007266 497685686 909875507 611445128 667421509 442441336 446720587 821802643 938222223 350638003 88026435 20923968 366020026 265105013 491755918 129737107 254500748 596558637 734506040 275274378 611658961 757022690 402009996 92435731 210956165 691003529 236906227 541633254 194646511 923660446 194712401 409245427 104041733 590012312 226369191 128272262 209638302 317174116 446532729 129394669 716726235 778378766 346383125 818177832 814596986 215581662 69433380 246760797 203815694 425986413 863758422 105426317 876376278 741642671 16730294 571221441 662292166 229763944 136124141 698747316 81281961 403657365 680657081 421838525 869610915 992446271 473245691 459122140 343207593 435824097 923793079 314528643 731453167 672992144 81336878 650352461 451027870 132160596 640660728 959745347 463280825 323926165 426630156 631885081 836514563 890275671 250487202 782024217 259456562 69747361 617986491 471302117 79127558 898548563 962463825 445260910 330103187 519218099 186857138 624030356 477965238 280327979 402946583 277671192 410497735 697035727 4997097 502755990 242049019 727747057 718239354 218173662 936287397 905105005 826480339 883042999 427550089 501654452 674352950 651447874 519857696 923180621 241345715 571657842 267474320 929008944 441814828 99753294 840001338 568892655 982787087 31527606 465504291 376324918 340132770 169379697 84941482 996078734 897864480 444788280 301446575 111145519 769636171 374917198 762244295 532110322 322021852 566888359 398051478 605646877 539718320 449102195 491779099 202004051 822450369 312252563 384201488 177022857 730856917 864560402 875268567 655437490 922722389 648783420 410887563 670753570 659848651 21413503 268448254 954168731 446339262 797482407 887296288 325114626 908429119 354429367 536856528 90615110 405161398 837831010 339310361 87386458 377308915 655306749 946782688 351818751 758478612 9466645 857611147 459289885 815527357 899201894 397503229 84094741 21416222 155322095 333307616 11638968 869318562 361231280 379929118 494439303 970823821 440581786 804889880 192854777 874578007 155497501 928958422 407884235 65783364 87013128 733058266 391794940 412345215 3504537 762939460 186961104 350625836 495824237 256244874 775871561 64791956 994832154 738035082 193566437 732011975 961670891 918114310 602904755 380984843 185828279 335243225 403771034 992000488 140017654 941985041 611121895 764768281 472882203 237989089 452742092 833193011 426871742 256932087 604425111 614325662 297335869 751968072 670676418 545265946 646427119 916778566 151004351 510567209 472446385 899628490 117577746 706720511 36206120 158158231 777105904 642952877 102607699 89852609 79828242 579959732 345494522 124751514 802375973 743652382 425901880 670691855 281957420 653466053 985909578 703456663 724635980 460837067 181801910 69161228 502976970 187769963 400935940 943253792 296850233 453705880 195861191 101455103 170673371 476359440 866112898 195264617 909550222 494084626 61831955 374906055 338989071 964477011 254721235 671543540 1336463 670531709 445463601 693467227 626582904 708992697 357192390 263250733 890861567 690085501 368928473 837572188 865186013 950219544 916417796 559358374 108996856 220801968 360428561 554383091 989845011 449154894 742918364 554182482 220674228 346117138 162395240 318154739 928332816 992878214 686656604 502543248 711692805 784030066 184576842 201418394 935156694 806966110 120297230 773077281 590983151 777321957 902240394 777816537 604584312 626837624 682809526 153280820 807363249 985133137 100610389 587240394 772793410 284910269 769749285 257323712 850386980 643925374 485985403 290895738 896364869 794554387 822757763 689543665 616622497 643198435 225251401 861511186 816721664 63247233 646696054 547669625 76675712 480701069 824468620 529654634 256372953 743252328 862921985 150490036 328071204 885699883 396861672 458430736 562750622 239098327 214731951 904606858 783512847 908337977 401712015 170457625 18693296 573456890 890980381 976323757 411433235 235420756 265326125 693617636 164329593 774969250 784000911 367263888 407420478 846318552 543812040 265338234 868836883 421015882 638387000 218119779 580020490 84376665 997633663 559703104 667164915 451296662 71497217 952112951 831586003 955453067 321507516 382437010 215386091 251631007 134834030 984304473 803179974 21577225 485315961 893209606 826791127 509228680 951715678 416121545 981617018 895581871 95838035 740170974 237732394 836605737 431177924 155100570 862865305 609297709 975998266 81945211 256290067 462450473 890071765 324809307 113434153 170651154 909790743 828451036 745764462 235935559 26651523 416379435 801737081 54401983 720169730 879157282 375406669 109121706 65767815 155882202 981193161 373137394 35505445 755818844 98210748 70521066 650100251 820725775 359897132 172342974 97980368 742539140 825566793 755408623 119913613 742012291 664810805 663135266 451277926 496696501 235443406 701564811 38945543 326205329 917561322 113691269 372091645 401057949 407136075 11208494 904757141 115961601 352184324 338207338 544202728 888526087 704328496 838229661 721018811 753042624 786000827 242240532 349956365 225677168 637052056 712813216 351707853 970427479 220791667 527040206 639921866 222523987 653891805 681175561 468024610 1722877 707264731 291972985 36305702 248400958 5206599 631967470 377876021 460186643 59414215 145917259 721393377 21329221 712632052 69175408 47534049 844544151 705642820 206987384 556630665 553143891 893025644 239818583 530138047 756219393 859193260 661718321 938960491 442189429 472203848 458740830
599959598 920252647 507416293 81181128 688072985 567898387 198692612 191367203 841979445 83435741 266456648 287673069 184398618 630710676 213512481 373875027 479057140 982786525 352928295 222857131 999492396 581907700 408495939 12556787 836529938 62272868 267058471 246094125 970447890 224904177 127650933 314255255 290643214 25251463 362254957 754130904 847699149 120798646 235259816 744778878 439617241 90606276 928298437 127898365 360721028 69769552 478520655 562984846 486342018 227005307 578152582 669702875 483606770 266532101 942033059 763192951 577990375 630085022 576423477 796112069 132683456 392257713 204544132 563710633 736747606 201794455 617364580 192656482 34493300 260762543 661300223 866377346 119789720 736594783 913531458 575670095 207705761 139300373 604891022 818001585 956860568 127773859 871165608 301564424 533851414 517250085 740770368 414887236 22014756 938247083 207637756 711411093 905749731 771357308 288203761 95012583 893739374 340585850 983635192 547330792 950198570 61979294 929956356 945062799 139536987 473465912 690344005 96502989 302709659 107630416 403229369 667719087 162849625 926757456 994555868 350523049 449262299 625936890 517350347 815480696 320828318 335250618 839032937 824837780 485355295 610946114 289435871 639070927 308013647 433169301 270769346 540895409 422914276 618316441 905187776 763458400 765384750 433702150 649728120 59505703 600555512 277584739 206787187 617606252 981719850 401558248 411087231 993437892 862806827 295054525 301879205 193676543 728953217 580093883 20343672 769795972 180547202 944433520 704308696 247287458 974239958 972157261 691309398 717184186 917149897 592702211 985925304 946355812 175900923 654078026 408187882 67589041 439536369 956008118 969887326 899285586 349211049 5307254 669901162 392038945 197394543 131425479 201536728 137052167 485546300 334698579 851293767 735988599 622786892 518924497 506434343 281502684 311847391 562861472 876926174 310001472 151326012 916114682 108968540 712427626 284170813 3603749 279148681 14645330 37384969 537963114 900730358 531203760 471253668 113290398 580746860 706890996 925461421 519774832 480287044 729120031 558693551 191050211 968323057 91297969 484858705 956554219 354117827 427423387 528563808 923704750 621172584 458778156 496037791 330402198 489004706 565089369 750033966 344296085 653740962 947940552 129263939 352756807 196053144 494860374 366341110 350231647 609422408 818832800 387212904 480808104 342218860 896105804 513918206 887485255 787248352 801982753 158602547 185899839 585203996 358156709 824286754 4596823 264612437 236554134 407732027 503907979 391023780 395680167 738224493 831822856 287535518 318038420 791436768 186350426 239653165 260054772 625986311 752774607 253974237 292935241 894882728 283867141 923501631 171868813 709332734 904976896 854125416 993164708 922295045 514603816 227762006 773535688 687442253 549321339 540908722 750293505 58196725 359593357 248954496 989445744 129033170 825262464 915395916 330434307 976998070 631723132 318566368 877956994 208232392 694529268 409809250 247473309 782586713 155836657 830731141 757638980 653929824 573754400 833564591 318493266 284423174 550730894 380737138 663850385 937764677 523472395 488774451 290965643 72373619 67894282 223575801 458916990 332327363 236683757 664273571 162501538 177221824 901356890 377188153 917412800 242874233 769021593 720091331 368435271 972324329 30071555 679310311 595240937 926790966 131414657 221594755 200443769 597399848 545683165 390656206 568435729 917306777 396217535 23758129 146374459 40267253 242953483 54181607 417641180 391721006 958849796 53444314 390257008 449375119 203252016 575754696 415608038 412108252 74507878 896539315 167594120 567910726 919691999 336440198 502876467 881925203 116651996 510201847 97310892 176682265 353796857 511600394 234638766 690713287 700456777 318988513 355712099 378480593 322774339 929207776 886790071 861305087 729847442 310164762 394966034 779482379 406693267 691093858 955188232 632805336 613264195 947604581 500381604 377638466 942379397 909267786 934162267 146370718 208484334 966456416 701581279 874419958 786058065 626168297 828922210 88172468 711139928 787690634 73214089 413387527 70234161 784617590 561216791 156994615 716976222 429342154 869845966 850148209 727155399 277993198 829158025 372783253 788542316 583971527 912275530 755422158 853098724 612410477 451438993 293963797 483178872 774650825 274671161 276414322 437401886 528786375 751453861 973579001 67082228 240667700 83089736 656191141 814601771 815356427 629421046 518857069 123513577 992399101 558700007 642695460 442530642 437765452 202700101 880920234 304687468 734937970 176293615 774411104 179746353 822311081 462696446 623830231 171516955 825803948 936171139 273085169 160362265 918623999 316354261 330780835 56302015 359632954 323675109 436755715 651514638 874398469 997521500 634709087 353172734 326559326 277158883 26113698 64757745 196421230 345138571 215415927 338138919 249246087 452475597 326599559 315497988 761894190 388652593 224609517 267562667 638284089 324612136 412802129 284435804 975235139 951194412 678013628 336337345 262733896 71696267 667624095 100179264 627843797 338346458 675272968 715882081 932478656 685424656 112415236 470410503 740444503 12494922 249777415 3377184 543505003 684462741 831140306 131378758 318494099 252845146 123953206 81863791 116860551 487553890 16373898 518093224 767273142 59094780 99328873 759518054 323562092 685152652 660305987 813237032 798944907 346587023 882440709 487842550 484603287 804028171 34906227 385794591 204904293 395617718 692311354 833617942 224878174 607366029 539195514 502509274 894830034 249416030 868089795 551380815 672610487 240291814 913668351 913742628 343836887 79048962 272748902 857793907 195234091 532663783 557744896 503684647 179440690 593263754 75832956 343690882 832753468 442215065 128270186 204512142 794738188 214006192 175428364 106863747 730528709 30737533 825126326 274366105 598354992 810235151 962352261 412030937 174061869 385534534 287105742 468948277 783386058 453764675 210068555 170717441 510208832 420163808 275351379 914755391 659636045 744046451 184906349 155917169 825838208 940202008 222507984 314005501 388411504 714378493 555043298 603909356 940052994 659038609 613602759 39890492 544013619 762455474 945943377 673420317 979162819 950614061 539233869 961171092 456378501 460112623 448734709 648941308 12792529 884895834 120263118 396724323 835550841 57584756 715523624 91045457 1050714 462027444 120555902 634933099 921930354 874018174 708573735 271679790 361474178 124800253 919367405 222900960 336985384 668994311 675039123 356257246 74619416 34702453 548464504 910190558 604490700 376494246 572230960 861509622 420859050 621570738 648343307 424839759 499107887 393181720 804304858 912028246 997436618 510998383 437977111 330810727 123258902 97079541 702913851 185123252 996730105 874036969 388374352 965876843 475029206 77725319 827080546 118796409 835490671 54069552 279266810 615559926 410719463 708041248 488356710 842070728 555264771 550777089 64687181 975775000 903577306 273370350 359904600 657035147 877429560 21957349 181921724 190041796 350331742 33754078 219230991 360970549 737525201 687811296 757873830 493445841 376443347 792029247 471714017 555044097 217502702 680574233 483577140 339689736 516573815 987878888 419499010 536599785 687148055 224630224 824570320 216324894 309282788 138205154 819415829 241566125 686017061 549456081 615028638 634671540 945989434 933836599 936015330 56150864 774961818 552132954 761590330 45436638 567371729 466688540 238645399 536449185 642936969 894566120 294235103 623203657 444164687 820813812 547382440 375277314 825601178 547181546 930837413 826909740 514350944 189733716 79141027 424526870 76450498 79614468 331664127 625264876 907943399 713291720 12885615 218701061 536212815 867863171 946373959 463322747 568726067 576049337 169224036 359845455 465133480 834505035 747368249 627544228 495304226 823813272 145445623 593025776 315482120 353250907 824958205 614887028 919649118 400726037 868462121 22723499 667398064 634779003 860648988 612218990 786220848 617194150 697355338 455163209 658627703 166960561 623108169 662656930 63371060 329551772 314998379 457687277 335999919 912857465 812987601 793605284 970627585 490701059 318173725 619280911 308999403 725210838 604570587 686600623 813918066 706460409 526943986 538681419 161239972 148335957 33406622 425713987 538669461 617220122 746214776 234313425 845475021 554255251 121001970 248211761 907468705 17200849 921766324 846582535 865070463 609105997 146672741 858467802 438846003 387399935 134147583 160494280 179634416 979112516 349832161 286127245 615253763 742250844 598957666 214678521 303053753 576899422 492571343 668171143 764183327 761058646 68920332 160114930 138954822 956524457 648428375 221517384 788262593 751993427 962440654 946303973 242479335 918170640 627181900 263517523 684282429 137257496 480957106 301372487 696414657 171232470 702902572 380460186 436450788 149146974 89353541 109321601 538893706 654718028 637343655 165514532 429339615 314619389 199938421 830533173 479747422 678480694 117016745 968923219 718880332 304776649 308266641 336020124 102257215 217909570 758611893 441590496 116084021 947173095 327467815 79060420 980872752 688161552 775521132 568357919 882590166 577608609 931516741 50888898 521208877 540941160 55196898 511645334 51666173 136051664 681105167 283640885 718097026 264592833 699668008 605453903 57029520 359438498 24769438 148611755 792259756 537415641 143737465 750760181 257616311 804664407 492381658 418904151 59649254 879908187 116488506 678940858 303003774 485514013 776723941 721884058
238030721 862062086 739658718 817236273 519299027 935106779 174194634 176352123 588040027 390522695 550143168 467368279 825337204 225026342 28931769 162805596 275248976 633461229 366271676 584763902 587363316 646283528 553087166 554687405 775613643 288985129 130545295 252787136 381618891 811450643 214725602 405154965 469034280 297793129 787016807 519260179 645768823 675348419 655774221 648240237 933436244 74158716 149729759 839976172 158880786 946512431 156922811 555258405 586303181 361197316 987465515 808665326 952641390 81616328 729624083 119477183 175992710 612473554 898681933 213101021 777601867 232222054 773506967 477816497 73215587 907077617 549159100 359654157 773667447 451572199 460399275 29235353 8729807 25378082 52818203 915354928 94963450 116902957 557787815 113056552 653860504 103533969 716185987 926051233 22182024 325939591 760141381 889564072 754444881 458065672 176455139 891239200 277913056 6309499 923580676 794425973 743315981 623899330 892902509 239397969 52825860 674912847 596122417 617954296 247732792 877953698 46654914 392743894 33676577 232958861 673043935 535405952 397186346 650681214 594951596 662697008 490097988 281003643 54122750 242284317 947483907 921086419 674228688 821024297 181098368 607218837 274974393 384297287 314387520 691581916 984935662 861127367 324895271 77490168 932707503 838849586 864675210 109213869 445263088 571740528 83985168 369395697 190192806 946559318 59518635 916409621 348787476 468733261 589112491 314560770 732764188 397573248 757563006 551502472 627724949 266147936 326557668 86235598 395649455 194107454 565643123 348324440 288728098 958597830 803049937 670847441 431085816 428107816 771992101 284439263 930315278 526811898 700559711 915979984 578677351 287694923 855937954 118757388 845472144 281480228 708392256 598621613 254253394 745261136 134859431 736852064 632537331 630178070 683995984 8891890 590121357 313719568 554442057 207896411 708035494 392244199 506376521 989059700 213006541 471064424 160340920 416266004 214657115 913305876 97688354 472160042 526349855 22442664 580796168 3012148 297507306 741221880 342193366 268390310 380911094 535443610 992547710 924527338 370205060 976669222 329297159 856993760 784288523 975913013 421722658 735844953 618153833 625069140 339488310 353640134 300883348 742124494 991582018 2730648 342838372 198073262 641850977 321307925 703276755 12865101 812335470 8595013 694659399 971282815 550218754 686543217 393857735 453095613 849644123 615176059 666425849 230295739 430973092 69215637 281904099 940725517 935237125 885316146 486531210 632254714 932251690 33125802 796197424 771379631 534831954 10281655 816783274 226347327 854504046 727691478 519686212 243583321 752251701 620305408 200669999 764432815 804582048 392140568 488310292 128915934 905306267 782477881 63330920 152680346 584511465 119103632 786308714 447707390 853006079 527355499 931951099 63495699 938945780 864087569 418146853 555824527 220475574 712610006 208852802 432554255 13723344 988366557 163800641 442934182 700322579 44021807 207256187 474386693 411402056 281303136 761500443 615046806 248066635 419475335 414576891 513368109 181314270 969950888 223106458 868638813 753918677 426669523 770253164 79145057 497309362 250183244 497215352 326402720 642196546 665422442 547448601 347025787 218680046 95318152 245921340 142843484 612317949 870941076 647956189 750235676 738563991 980806652 57083848 58604430 736601065 154415245 801834927 112044942 665142503 521191360 431159264 380618366 154369696 801096213 737836495 891892543 649439253 344046464 9805419 805079910 633616819 706485874 293273886 49023039 633194285 254821317 234491345 596231184 293783577 781793479 277477109 554979729 162406037 453875709 999678696 747886215 158973429 558729598 701569277 817650100 951730530 519358825 676443552 285762343 994223729 621083333 777473031 573867938 53810056 26139291 418528958 692406479 280943160 13157020 271993591 188989214 772622034 474215192 531010737 448523237 834168995 563414209 377577789 366291860 901377689 568727689 968105733 101396891 481641171 888072989 277649745 82444856 69096806 432609094 323101194 342271180 673291304 678917206 850523793 874888156 354285507 586909209 511251488 971268160 562106338 575453644 652056885 165400998 198023185 243489884 169686848 128010296 400237660 160922552 858334736 66280957 79250138 28298727 669293234 161136042 552417828 714111346 887224920 504205697 490551773 717702591 570191658 138117210 558982411 343841853 581215249 682220875 834532082 511805534 483243745 701334552 356588064 48203213 589975094 124091034 131683256 712805750 596393785 370001222 15221299 380332775 493222546 294484440 141256335 897773624 622311314 638991233 507164227 462123952 595478648 853410614 442953368 294842504 612633891 479711144 672165046 425096950 828486180 506251999 798356729 465620894 603724430 308787173 650268937 792495744 22891997 858418940 287559684 608004350 152421542 226746035 848491735 627945925 772315743 162952872 288440579 587884557 493944741 865813601 391350770 687094237 2345303 993657936 376507337 254538498 444706484 732755564 389644931 608641191 125842915 195915168 738147849 580619502 165369593 372846412 654174344 904302782 891143908 417879426 705228248 588192389 344935511 143036798 915569902 355763455 222700233 584008456 381218629 532397589 533681752 312722785 975317742 756364821 968026912 300580435 699024394 464649447 193854054 217275235 88502156 878768199 212822864 683981264 226508190 216662890 160254618 260331952 744647489 409966646 527311236 390232185 452605510 350324824 377907187 797564962 989198583 942556286 672031011 409435937 492544510 378630468 37719615 172677742 653971362 86317824 327723253 783127623 210978306 242877045 627239304 29176526 139981681 544428481 938899346 926444455 772873285 755626950 752984885 329025559 650638060 413263769 854106281 2369137 488569023 262201328 832783029 693995527 491442887 780911916 444163451 672173168 191119178 556906035 275233656 820079514 848709907 111140912 228343276 301504742 145356152 653655440 77009020 422456875 252911076 963294670 683786997 481711085 464798517 687469894 312387421 978950165 517405542 859308510 588001559 960841774 716826386 795813081 428526320 599382380 547728359 875922431 491477715 918941799 228369209 374731892 591753956 714147957 683102192 238441511 891402387 521121181 849418789 826512018 851383216 586457340 100309951 916372140 633797691 293108333 696387523 847870865 710503327 328929074 665845741 288859341 845705108 119529435 618394739 115510335 607924312 636664760 591826912 90141856 100051881 197839197 259951215 374609860 566401272 997819643 43134246 218875359 442511368 819935541 813127142 280600324 321142254 728676163 668091334 41187317 43685197 349007419 435549888 915025738 980107616 646743610 714218949 878143468 827965001 304050170 968549004 145938419 927060981 189059579 566412794 224113314 184239801 826347931 837300673 665397971 16495882 842845224 969561173 301270375 610051210 121008893 296741885 791526976 665991907 269098665 972268265 999971596 746806749 906491054 664757867 874251418 159613747 580181238 569503059 756004348 608920646 869297687 171437901 283209971 198606494 783425201 452400151 891199750 312349986 18754898 863276175 639259641 900744528 934701808 736181263 690403554 513518066 804928706 197420467 181470683 517810796 570204098 734447906 371906067 871602272 117541542 847233792 52760278 813139346 183181447 447929099 465725023 503268003 464528040 799281017 779271978 567738122 887447656 142449005 597332387 991266379 689064002 906030279 423138174 822714803 974732106 497223304 842732377 261803161 443564835 215698634 370945793 108766707 4189581 435402005 857328637 420688990 545740717 61410265 35921065 515230272 59358675 227133135 957558451 236049010 739156819 339525701 483724903 178686925 813020625 914915406 95025959 800471643 622473863 719106762 549840270 955066462 763914303 332189961 238632528 494121885 707263906 881474776 535433768 810031658 753512172 433332468 537575815 89645036 941697421 730211482 632066860 448710950 740395469 87018105 155400365 921918232 201177367 516581684 219987801 548823317 928304430 420464461 482550704 52978510 865212695 677488874 679029242 256760986 932391456 131969255 909642565 516757050 619614947 360155704 708546323 809307732 815351151 367139014 182729878 843386211 276359392 446731185 457156600 948132632 647045930 610569954 244028249 959037077 908311230 553207712 637270918 820128759 715804717 550867814 330761985 188610064 80546861 962722204 782165111 226664765 691454984 299621799 103145776 762314213 249151288 689406195 877742400 23848995 136535747 973955315 438229209 717754134 220683799 887628402 789384112 920085763 176836938 324536576 319064917 278476421 376891236 696299128 487957563 976937452 555853377 873538568 387645316 922900138 990501805 269474073 738399337 262412562 291864592 732765488 821370906 948851190 504807483 918875693 635692128 970737751 227063644 585748077 527797981 611717569 652736701 920466755 281194675 236040648 49524440 894402223 519793667 756918905 198263311 367928664 899843918 51383177 686236672 335741365 599842303 47834707 712578881 613003908 143098349 280960565 185142274 52249242 379606065 410224944 300817150 99512060 679481221 404408115 668949029 729782116 380386831 862655489 944654111 943597458 6716910 466067876 388131138 837773499 515224729 984930828 805449396 612517730 770207254 588635168 810765871 935190504 318559557 668704312 373423214 61367534 93595883 703580512 840791574 588498108 911034577 52697566 608252799 48687318 719892673 395853627 607799920 950370358 518628086 241259268 79872744 64268684 974632977 385725395 651548310 378489469 894672487 7954560
809865401 211348187 800392613 187625464 669288986 734768682 160435927 275702507 942928532 208654305 852794390 422605980 867531625 703102412 18854218 279344383 755469049 568004881 392396465 368438688 672338776 482031432 668059147 573771130 703771999 991659663 527035515 905332720 344278435 768334450 231366526 329255068 454761569 36941372 461055104 568769114 123652769 597949706 713625691 52003942 329414158 987217544 389384471 352839259 451649724 602711147 130358357 66410359 777357045 602244687 756408333 89711276 842520406 232100086 527686758 605678569 66281492 718234789 162794079 474688895 232842118 935285171 866462518 285331329 190466049 369052912 520465841 209936364 176865634 211556491 847450713 725847420 262895886 836395949 761782877 820880078 303986925 354025547 655986896 377028310 266477039 296253454 396971383 644402977 451948431 608997884 498399009 925407720 1629270 893731288 649694955 428192154 45642226 417378817 977853622 363108993 24603232 293562868 207844415 7532756 915634413 125478433 176652686 491177757 252579612 836204384 801253214 47909672 679638947 937197963 691853977 822797726 873699937 614157591 256153290 858434390 153417734 640651071 284510731 890330295 567355470 75758577 647099953 63445910 849143245 650422870 932118417 829531331 440762541 651349975 769767209 446201308 466551160 781417443 4715011 727533642 612872452 17747085 746516910 590509321 448318929 65952562 702368536 886446197 809863531 608059876 677447911 458818984 24229862 737889081 978027604 436030410 486055246 414701482 400031950 180477651 535965440 416045080 809123137 357983632 875784047 570199956 566476564 303329707 825658542 898743269 464346285 576161296 329944799 728971369 231708935 4633867 713072510 512135879 308633709 107050975 143465854 2071237 372908901 608773100 772477262 179811849 351518966 448428387 75532844 113495312 136978115 494612352 960267579 891015885 922181058 862797298 343057289 470682691 645282744 299342171 168649960 46106130 64288553 286986590 499388136 455308451 280448549 877756415 601285815 342433278 270233042 484341123 733047892 744930480 732724013 195494057 859632779 62749013 270669307 717547928 808184136 699872736 958575320 626693039 574727917 548563605 665133815 484955697 749825935 883180656 365477329 923413085 636846527 776547235 651589956 152282870 3323878 319139074 231887682 219697647 427047784 647797915 828114931 682135869 912210588 851903628 393128145 563101780 890483898 687926085 980848889 321724379 849255804 708540434 93095733 54459448 853101934 300300444 170593938 700583035 868496262 359016670 750519731 100274643 962705693 580054446 716290263 113564955 22149789 180041612 295614503 626881139 939466101 697844829 294387936 415849196 685300029 195285241 219890378 921863976 654974825 819412384 504503869 148783840 194686293 360646572 887830824 122458019 934315680 244028102 322159932 342129625 839440422 720721586 910336106 293942922 284329774 462716687 517419297 267123725 380559195 628806736 85733772 401587179 203423242 773535627 693878424 332403598 531765798 671666095 715935041 722011319 300739256 343789462 708871196 328875482 754668555 904988335 659239015 324011386 310147911 953639632 14619164 219910521 743442320 504598361 461301773 33751132 274763634 703380331 403855176 542281743 415554075 983389842 591874637 742698493 725053322 915993425 277632474 469744274 184647846 265592494 910843429 398862876 449721207 715526019 862081546 687951615 987816845 354233543 143866163 289670612 118248236 713158542 511364839 658294826 644004022 111515539 814023660 489514844 601273683 383560047 104007141 997626943 630674302 620053624 879747345 992852066 326732039 55882957 389389553 91199440 983552646 658290877 103321622 357927307 687453220 410734299 816164664 300370071 987093092 850887616 980423044 958982394 585440006 115147981 548941077 816292681 700842737 512726732 472986616 843002342 426970761 349703378 754958177 655628745 643267382 370321787 175740052 162398622 687118843 97770788 745838135 22805638 123511896 360214541 800175966 6309416 601033710 844829102 84185317 714965808 549485702 34680650 481300544 623253481 501748197 751706531 428703036 484496007 159320721 598800115 23949486 772886621 133968846 640605567 70279601 204687830 29956179 114160704 160497871 737414801 862768421 713340540 3791956 122243278 783846739 790826130 294654401 324990378 259211720 606392945 463568654 392829740 704868977 780051649 609456701 436938049 802513086 113392301 946535698 779966427 249200825 69036740 81038895 414242796 71835459 98039369 559618235 33531296 372461949 831514423 356961783 313990286 505945070 226028568 943909220 433815220 691971143 558000119 533484672 743613429 546308050 652495680 175142276 959418642 410510849 248631452 204251864 325907796 917331251 667989638 452374390 45054358 426496566 225680828 163159136 30008857 45447472 346381640 451661572 817898737 576129692 382603754 192252158 88753544 446501293 525445024 825572127 464016828 489452056 470282346 15268497 27302848 469644064 527105921 539576479 284747057 63592771 443451229 622677214 468767223 777727925 937922799 629917191 114369031 440446635 14673100 524283262 150442565 648228176 901218766 309027013 4385311 481283949 163372762 649966049 731542595 354766842 189499874 886437110 481102455 937672164 10950014 844197518 129458167 398394561 835348114 653243488 534473635 150466463 90664531 697200107 231599497 141783891 779373416 832247193 866520859 869027656 172788614 927189264 31132673 945341333 849758755 349792629 120672847 739628499 528454308 517021429 478702287 263707609 427329087 48712937 593897674 952550109 941235156 323693115 27934736 871480272 609320952 60497159 569042318 132377749 834421432 251598812 571778955 140342146 560467597 789560303 37588759 337979032 216762308 716022902 145795915 54520406 584810429 317863440 376696859 60215531 68675313 450253536 413499599 717577044 200092868 859486920 752958779 338326153 244569914 328968377 130441857 142570275 171632765 398697099 637870920 324523947 908349474 641020800 927582488 647007086 111558929 319744416 481493074 695950999 631478685 181616101 602465685 88385938 132890530 404230535 873113354 826998608 678324300 722425351 378989068 285501107 933006381 783401685 994830789 745716696 85571171 534558434 81047371 173091117 784063143 217706386 228444097 711622649 220904524 917683820 718286964 18604852 670019523 866886969 698834871 230170710 219658007 728088482 152557333 691399363 73922914 446945686 599640601 755472332 988226513 55000461 384501334 533682338 42520608 128196929 284807446 500560067 201107026 469236639 91799116 794943877 335430129 629104050 716364756 621210078 884462213 918887040 771971300 329174458 991839092 238077740 158025439 789751247 5478799 616769970 886994050 47917661 216565527 861157914 146134980 928327362 787109227 90722909 378837057 890320901 941629092 315943366 677102934 125217945 887659796 25399491 709941731 502231951 52812156 429640089 539912863 242758454 229640033 707106506 635702744 618019402 312898249 455347479 608170434 271525469 762061319 678596942 958706935 847926792 165403210 650395399 472009281 103460781 430701137 139707621 123938236 290613388 513044840 544305515 780142818 65511627 818869000 408880235 326700073 846224731 22945428 574247150 812410260 622925168 615731249 242214794 826187084 65220694 458245683 901662088 880102872 574761876 393028338 4781950 610138556 652744203 495764327 596498620 421493481 133346169 163851028 513749912 19466445 793857896 774033231 425472495 397854567 440290579 160999965 176161072 461634987 832722886 378479261 336128956 603870624 584643023 382633690 580771633 997110966 73038677 550824109 8856011 898731157 602905931 52439175 697584325 443558989 705937718 545792819 659786275 987578949 641524761 831951351 77721218 546835170 887827258 236313006 720148147 915415369 825332066 218417136 111574768 957938624 392856367 158966030 948910793 166798081 356527189 603592058 359596966 627552139 356527278 385856083 821992313 58286246 162333537 157845985 236830907 669232863 921494726 842195451 697613796 962827160 524978108 662480192 79822259 977695850 982965302 522108217 220177019 162159947 395770386 169924361 456752117 466015636 957135490 567631586 282662801 887830355 488039283 717603769 838817322 698170244 627808513 902491784 787398321 153801854 823881073 723256848 465751531 673713911 468339908 575891222 372238851 51827431 127843531 187949373 569608613 917347700 936445538 934518811 982853640 814067769 246412411 606360391 786454355 735130518 410633562 497630915 127875867 810182686 272020875 359125127 246821104 218719535 573584585 333301337 769171972 879812675 79341486 623319919 587242751 488264810 377103747 442284436 601929453 967207500 784738037 426655453 544040262 567411748 491413362 510015819 607254367 327590939 103704911 548060620 385692962 202033959 301985107 621823412 593546808 376587744 944123124 789314212 810966238 320783783 808383956 529773220 815826149 557028526 421704586 408992162 126926532 734740229 12646628 613537627 977006532 796367179 641839347 496040488 151942271 61612156 394863341 341838601 371704840 365203659 859950620 100742247 361340989 249251450 358688637 464826298 150752315 53898555 947859847 764576853 904653138 402908709 658639770 993735748 543059750 663863923 74285488 406110105 472522227 133492723 137686529 600784281 235777474 30629528 448466597 998048921 658408384 834164907 737656180 825058088 986709367 730527808 876922276 740623753 802981978 50448258 752634045 142860180 848867453 92109853 185299263 888802887 991036311 28786045 244795438 207689723 574640294 801700741 347996320 701496890 566914491 576278615 730748963 446952515 963057686 326711583 86665400 239025376 709518897 368796771
139480398 854181586 487088173 971530442 249395483 905013349 990625348 980268411 663324956 34187592 535032600 815918922 207648552 253972051 732085469 219805029 251691581 139051408 960993362 125891117 637426415 454127651 779362154 304920136 550381055 212139078 874771455 77049780 976605052 491685476 59407176 335140915 488061212 70583898 687495432 948261328 854174791 906328179 160991073 225754854 635947702 642081475 205313045 123725129 133897862 866885330 861577545 394731569 461887231 329770871 918259355 255764800 975465045 134432699 318160489 972998832 166298506 931367770 189927587 493748479 348853048 696970536 223615954 998642615 946641947 490470004 20616102 371874890 240330610 279050791 629235318 289677510 356250306 358077624 475758192 318589371 862835283 146948009 252204808 358088371 779618908 281835972 214623701 804161397 645490666 313456334 956226023 786175785 752243331 415451506 152074615 922622653 74105097 264773989 203913264 317467976 583971291 529817390 145781926 244667021 956206339 293699444 998303574 772548799 530447696 993213304 353866616 721094319 522517529 877871637 255411501 161251994 629006107 188429129 350169165 694168420 528617899 779519705 71825548 325784038 767246089 716976134 980540412 181782291 686643645 406389166 77121430 399805170 721673486 707087231 415113102 364912809 894026626 379415312 659794239 132567121 350007522 248248203 960891207 368942964 589335284 822352475 434557281 39727339 215840739 622448385 173676501 869040294 194200548 245772306 36726022 309803325 579111034 200175027 713311675 908963743 373089299 471074293 241925271 576796770 363355963 416473335 114892970 778436748 42480506 864882914 837771106 769214028 739152685 117266782 933887835 738655466 357839242 346688629 712353972 889208159 919234121 184569366 23782448 832159635 541317159 271780197 518634112 272715704 628721083 964899079 69120083 321171044 529686878 511445928 102431327 215763201 541782359 835785179 879966855 623550187 93472056 603140660 434863433 577515575 915511550 987764055 751020265 626573277 744602199 220718647 961128521 187555696 505233738 833182133 316009122 817953422 328439402 971823023 99616429 413564619 94063698 511137766 646192441 390335567 547751905 480379549 556191592 796018694 34147473 353780361 612414082 189161288 849381404 503619984 266537255 891135762 459734828 791383280 99741723 565767852 230320220 375159926 147989265 782603246 791265681 456882566 773009271 153083325 35311242 157834849 976961338 911880027 741108996 657722934 75742792 2138321 922886401 991250806 129541434 470944684 626463983 895782509 927812396 981457249 145940970 999896078 655959369 918165969 652222174 39637148 815288377 125788449 421207532 557724573 313928813 534911401 206787400 562811932 102482405 252959456 304570176 714417251 120752633 796377787 566251669 591785599 677022405 305246304 604832958 732697709 320043999 283525390 635797748 931439057 425113374 966164581 803261336 475936019 658513423 893784024 235222365 483599337 731575893 940704479 641251839 899176642 984383021 593786414 839375764 221104179 899631238 552872824 173728446 692888939 802497680 199684009 992284034 390864928 238014609 881474275 549933092 727023180 243059568 669707011 1042958 16202029 558346317 567867360 575449911 477600442 922068007 233416979 75090416 557812278 990082244 83419483 312525100 692057959 314575374 486484765 882235146 725775768 753803212 422976176 348088178 832241646 915698821 843601814 622644206 75834787 626601700 61732657 244643480 205711423 5686992 446000782 452206654 429537033 831751965 611308057 597531692 379201190 985987418 153829282 24350937 707162633 192301711 372377962 502047323 627020219 395299728 202490554 957573654 648842303 329267936 47643647 316711478 445495476 443868411 330423849 112222802 238830220 104643126 208231725 459373237 978588441 70655967 744414353 314606636 144060488 435108071 72951057 681109937 435193683 930194171 256279703 458080571 333434616 548603764 45796865 169322846 399259290 355542721 493098816 83666950 610814527 223605877 406299699 124849680 99547308 958355805 692914403 17774794 224062181 577439877 358057585 357323038 858545757 319154790 422855629 823652788 962768143 658756508 425270856 250324595 409435318 496523302 7500145 350855179 63672309 752421157 850332901 523286329 519924061 971160705 52520068 993522165 932266920 170390335 213328825 336482099 870994348 467952198 968568764 69212846 923829811 115193236 715527998 934014203 91499978 216957942 31289562 168916699 79647281 726609195 837136875 475753713 155580074 512205589 213220328 924365182 832729871 603699901 216213123 20258849 490956113 37997891 445787802 648145389 614533747 764959516 677763387 608434691 709897102 876821431 341995087 376488958 703070564 470064418 732382916 352631585 356655369 816292905 400069314 102610199 728487958 652403658 800506703 750121338 794842779 769078065 309809891 65169336 442024920 865002033 667036637 144328086 343250028 379979303 928038493 336242237 206404641 224621844 797338784 188768459 814753314 582272223 608196418 981327907 53836326 535566499 117146645 935386691 976052684 446922695 520349325 683410936 941221781 267343898 388275960 257392926 398052558 252502233 205224694 913045900 54569831 393648649 530831060 602674478 854735938 901769730 304951706 760576405 339337152 464527257 674192147 582780453 628035954 232017629 540082609 658846483 974882406 62843492 338239932 480631717 369960047 727260928 569277754 471639834 463212765 817435724 585863961 499724677 676224893 128645234 814865136 734069642 727803189 671966477 781047959 481982934 477082565 935212804 512881911 461565855 818788287 945153722 97128838 371747943 141353533 579297741 800713197 303311491 361818515 380959325 489045538 228989505 865492483 272793943 533948996 694076042 828314705 843609631 367692222 68112387 253707027 572544590 744881273 71579775 376198045 213132946 128796377 949544932 890801227 358457191 315314425 418415163 696093567 200137107 470430179 651273220 396962264 149814443 718295291 590698181 620984392 132693438 949480494 578967450 934198365 886514248 68125814 243537696 640311248 401009365 32446357 84905435 451274724 811389485 845544048 265388201 777904213 244081859 862508274 240282226 266124928 254497644 359842662 158286042 170659892 266294877 338309961 615042789 77242485 244699962 434893037 108737139 847750097 272797701 957108370 175905874 884607308 292033756 348877026 52200788 726651092 487686298 677455435 159212017 521403354 433000876 966357235 608933026 985855685 898597226 913749564 300819831 679885625 359859226 536880007 246832678 423321138 461294081 614881020 521248507 681654475 510996745 613195632 696230962 81694262 450498321 48986108 473332535 813242121 740049319 486956757 413408384 840997182 844474858 162791535 317180705 889124272 149156777 391692609 554177408 266459358 911238568 228809662 488673740 129488765 26637112 249461463 533328271 522884935 42994394 421113666 693209366 701448498 839120649 938889236 787696892 282795050 536238682 742084510 73239290 318564443 974047843 796737081 114700022 450955707 564013476 348841084 375367116 783678018 259998130 337962727 133690426 490432678 626368195 145957534 777198223 41737879 952891355 162272600 47676899 310949397 404859027 853456693 686280940 534392152 670755189 486368456 485763603 757900994 601245504 196420556 587875865 487251860 944191671 117825279 477802553 971118738 424092026 670004601 784798511 649195230 899195436 503402844 110828741 106078545 556928160 432001603 742797267 254293765 196982063 272335559 314924989 835516465 684156763 753611265 343627831 259325379 807237100 90341081 672348980 585892379 714162302 820164708 36183056 312526991 82755192 121527898 136293251 606213275 454855698 638437745 26715044 480769390 375524176 453674899 703446566 79975392 202264604 865630618 432796158 11686094 407108890 472584530 518331470 952364475 681603832 373511539 506147220 804308774 999796597 125994703 238317950 728671033 516686646 895678297 789860507 246871647 499373336 451432452 806581901 267696746 756687665 312074798 954998748 860206137 675878245 520670693 813522944 857368236 714819391 599697083 589310049 476827966 33257402 129965928 941977716 515194895 660545314 812295177 490861663 505707146 814768631 440722455 977793208 376332697 951256308 338438580 190812190 267420538 723991248 142622312 791765718 815589731 488760419 307037606 764452461 893387572 20147457 462455609 85582900 605309278 127747568 308837972 50118881 819137646 157614711 198090846 294527460 635777261 718212285 811039195 236432407 410261605 758688088 333918685 848958938 395627260 63071582 814974337 840961773 402558184 856873678 388738203 24101681 991590934 674431209 10394445 818181483 205751484 56114536 434073906 355726833 398524888 178118439 677179574 668706217 600937496 785576191 910104951 657308932 543677050 708196703 936322086 908861315 764422326 778183058 177377373 737720586 142624092 392028484 498056467 141644397 611764121 333998738 595862847 83397740 178834917 214369863 569408686 95865088 778638633 564738873 186159768 134862366 548395743 821388496 681597048 32194150 745647631 315592604 858631052 436652752 299949562 91568760 969544033 100026815 150870753 738334049 347938002 231237727 518883422 923198858 924047141 677853556 387760544 785048327 325390608 321892177 227074107 205492773 363469238 192274617 858954883 295328905 931054297 929983290 179598116 824251266 607788612 791668496 535156386 396634486 810188078 532816628 57827125 633663798 770064286 520947609 419431352 609942936 558501889 282916038 758815897 542833494 77419189 604145424 365720380 172803439 684715518 527437940 642666619 303450627 486967914 881357015 258788329 969476912 78793709 486727590 446706937 162708143 27203141 593918103
666084922 183381183 23490278 381401457 689474761 105162108 369902406 629614517 679010601 709764017 214125470 381735424 805360604 589068041 857694973 834266499 602144237 948320277 717338236 320029637 921640879 956993279 745678695 39657854 582273773 343276133 652130752 391261543 969913270 45532529 296898755 414230957 971029407 362531502 143840803 452351861 712787589 400347715 826795082 488229973 132990325 466047874 494787817 62998847 839239238 7835626 297800367 75816686 558828497 829465150 460737738 169047588 11783232 579595153 540861458 943847318 688883466 305669823 429131176 57144183 844774496 182625874 29008002 239396454 649754649 129134741 989600760 225917690 803083708 398767064 616662187 36102820 316762324 124795018 994943115 594474150 507787526 638931619 270854074 853930644 959662155 95333109 748466097 140283179 14682495 178573260 237988800 754699924 808993630 700568745 601287814 866563858 909187303 835894258 431778096 415638670 779658488 979926094 165859716 746176879 312424259 381268079 904725564 605069110 683697475 170478117 981632159 174712489 337906652 834293909 36158831 947716438 948722902 841246223 826474464 783947523 583894193 364661198 913093455 890847347 348457948 324803042 49611711 945527212 705518726 127450841 768264653 270776645 727611305 576465677 873366111 878472202 577799292 680014147 363090801 662652307 927067782 468725946 66046046 517947027 20846239 99741362 910960545 914855110 314540092 136511503 807034871 24719282 814063398 858803138 11253496 414389435 887313050 292961689 459220605 572586798 726655929 872238401 130619648 642746753 723365467 753783613 390394203 289350910 373313053 794509844 585889759 141235384 358457321 998664676 207076975 30115811 567814361 522054049 397855015 125573103 363283652 237091435 975656052 443168755 71859462 348612419 913257023 133321334 502942064 231282985 8053387 311720754 471261973 759601474 355193926 147427002 232889365 931430241 334002744 849747162 796119051 165021424 169387874 674409943 596868470 406052137 438038091 12569003 561143722 86758173 115313942 910644713 922694693 839135646 636266650 999578309 357761259 159280912 331818448 946924239 378872271 949754117 583678877 147342725 597280749 196498119 497136390 640050256 15349364 151723303 200166532 115863911 838908772 836155129 139005250 243481228 304264181 282937136 590002055 223153486 162935686 962424112 131004349 759252727 646508448 646625542 774269221 142606274 215649009 398552007 618956038 712641862 617671545 707571376 385886761 864887507 289033268 759104618 288223796 21442397 327244772 496167937 694971370 12056769 663418791 682842206 790592812 303818779 245907704 320341922 757977439 701762940 564884106 771785042 679860856 109875781 40263716 320529732 457069517 848734075 953255028 232605611 93958349 121468674 468819588 896918974 681496783 757620922 459572701 679151138 143094475 471628022 948455154 493471104 556952870 690070191 680484143 992803178 495278265 463080875 120763487 698797500 634765450 632904441 616570691 40967545 80625399 165651847 656035411 264448843 65263685 518912257 671500058 471065642 888248000 235128582 93761679 629419838 746683125 459005157 573431648 826984450 977463674 914532247 986938624 528674345 781805217 455954711 793078610 141929613 733541534 624998461 48836501 19453939 7039163 439691768 988383302 971818211 254861339 127902999 118147199 477443053 628989137 391563203 810550125 470779798 899588396 367036381 492412384 716915096 721635879 578777712 428304065 709197721 606032245 488266353 244298528 691932963 345950878 800857072 306558908 553748230 495385993 641034702 445761929 170758177 495127344 564913992 27085063 488913649 738681850 953844371 808136587 483893043 700151345 321002455 107396337 860655511 116005215 980143633 473834976 613426172 985187329 96617711 353106422 15152538 993621558 301231044 201865965 584078858 155924085 942127919 321769178 367370367 745399587 873580034 56001934 328729641 694561359 462588244 482672665 515458338 277605064 324734689 204376214 271073499 355952338 268837130 402367288 342613154 378673318 57958084 709641635 292400572 190614777 198055361 829282502 544230027 251335824 966612448 810462012 795806804 675688557 438147234 934948374 754075273 645947330 869542436 375584812 409654954 734959657 360527489 565611499 151237374 509807463 606814000 758150768 240895340 409839500 726515069 667262187 209782962 752082524 203933792 950954728 684088104 417921533 528414631 656201212 569288788 407841057 478665007 876121156 121717426 563784094 589694610 616732223 552192564 948225107 675713751 247384145 855341076 643024073 751993375 774427028 277242817 237241245 307149714 560057550 502330422 711182937 783200522 31341709 818451458 181336172 812351910 577153250 422853697 691368427 918989026 964736269 63426740 990388389 267669770 819076172 223512578 696216303 140998429 756055783 147150471 198297311 605103376 952904793 740718390 267549755 330873374 438861560 270330573 227767171 358701190 949612687 139023902 360690435 580298958 541801944 217388262 329672383 924371378 784554834 544161098 185434656 682353677 151082441 696187207 544977124 671459936 473482732 686030900 345727925 300911510 590738707 67889971 547424938 631787939 463767280 178098595 383864419 703875683 506067854 451263284 589058923 400890989 493172471 937941868 509213971 262410262 784810785 342149057 666615906 707836283 752794562 730276409 221411727 164432839 590251460 803825299 631203652 517497668 990084837 478792979 581171341 782454686 99449421 947500077 29298862 217589510 104466577 987757088 700511912 351368045 771854880 48115056 984994439 534896890 187444965 714154028 399161775 337559365 959329840 618059839 200491555 813077610 495500412 901261661 753891270 978344023 311562281 870885411 508127494 12616955 522806073 690935435 866333904 234154890 942428938 943655019 186299985 243669141 50617245 795422170 891285241 862219008 242938207 679507233 942406262 360631906 585383995 896358583 904146427 549918270 220706215 20080336 120119058 54363547 929031724 72121546 589126920 411434791 469209571 424114166 85125989 904011731 206304375 119153565 424516688 770913638 940609068 370085990 216841286 45530401 841365213 195861184 155877086 657239654 99114550 474603216 825749789 136913103 404252152 218419355 880234023 604577719 924284789 503364290 516669870 366137090 367038354 589466193 499094822 484563763 997500033 499774880 753018935 708634392 878027807 22952525 972048860 679340425 140968304 195140525 901045464 158872615 768827371 25486315 62365981 425670560 559907382 878920155 417581286 121150959 24462766 5388419 606292119 439325260 443284472 382238709 981097002 977339298 698133612 666840342 250148720 388446631 802159928 254274192 12993992 528341932 280947519 111406340 459585481 284674077 622520372 253892888 37102013 17179794 671599364 234931792 238218691 118208566 355521208 512191840 779370769 671233991 707881446 609700670 858859035 136282001 636086143 497699132 461293716 357525837 640650041 659493900 109828349 686114284 298887849 681785578 686220922 720295431 120652291 257238427 994728337 465255296 846872445 149113277 624457033 463683818 249176244 540206946 742133921 966528249 497150440 839027151 501903714 600262937 625701020 101342991 483653516 346893863 660472800 166976908 566831257 841008523 997639112 302178298 340449336 959025613 183537464 911235579 35271996 696660219 564179223 674937826 670686009 357306643 925736769 221583921 364611576 596540099 558563098 903562005 119142497 347090618 989164721 780602585 699269997 724376675 239081822 769523795 273704826 850216574 290162299 892004189 674886224 991297773 416469208 174635129 73042566 744658453 632170811 367546082 697203289 205272452 102304867 641557977 27230094 581208741 168795766 774163333 343087088 849597826 631078634 611546678 987597998 623647930 40514466 384550826 715260667 413954848 205164683 79313598 544234975 131972780 12425712 269386658 531984894 185544999 674247081 338180195 669920851 895957357 705035942 423372483 908983580 31394719 952677356 342958295 556548715 111730513 414176855 402439245 433973958 153574573 889454464 618886293 536548529 776657218 477060988 628196658 336175234 752594036 113746866 970005076 953630988 159453080 773753691 78031115 996372925 785552028 427145451 278453765 793441420 144000580 956647335 650758439 520189367 328615095 811582820 170559641 585324592 119633291 712256407 394204793 755754609 652247856 23059490 811047050 798759515 580598909 160949148 309365258 917456382 874241124 6538461 929186394 749015694 690504788 547621106 419096033 13288391 346563275 302595032 819855618 108306907 514587458 597447593 664514952 288508470 97994563 91078055 709341480 960211608 897629684 700510743 913605318 184233801 919861394 455012886 145170650 733021771 690990879 974665805 74961924 731107895 519428264 418180488 196931745 537036485 436421669 580225521 155261063 119254180 31521385 163644118 888055123 897376272 357397135 12654783 808144860 424546810 851303582 587227384 935623817 81681493 916214768 936638235 642985104 444161509 649037522 475284650 506168771 172938732 145877495 836555317 587729033 574225381 400104844 425446557 825933880 144414308 755694180 866690918 503402318 545067701 631446069 723882419 24450891 62486482 206834966 643782191 590280720 505996655 595621454 595959922 442437233 247692800 983113816 821964485 324052468 44009044 358839559 458833546 304137537 260713711 929232746 268894081 13370887 920732504 166593471 1429485 452400761 873566699 723780363 724263654 59250224 154647966 188358275 86068729 93352317 751602490 406783523 770982557 987157810 472920580 742060172 658888001 590661355 743429748 952075303 614144397 68604772 474130222 646353245 647337910 891184887 169267197 572331809 643309540 178468101
830453971 593743919 216745164 38469449 963575624 329026389 451229286 789504112 565208142 562825449 972609512 454799890 571321720 998246446 721866583 768737655 794528266 214028780 307484089 715575774 849162012 887229105 878536755 652837030 243406265 871309635 591487897 670707179 875295353 448748779 534734283 16191629 891782126 86910267 582796042 208451714 846766396 844048961 739715217 228913347 915116884 93615870 43235128 893887208 754782347 567800018 502837974 409008201 325796985 703254636 933147420 639168221 610467000 726844167 124303139 375268944 717686288 879006090 626671159 899866247 589577808 903892062 370225801 132580989 516720873 477904559 498759530 650178613 365262733 250097149 342421083 631731416 983188004 798813380 757760564 443872817 278571759 219853418 199298301 772366485 18779503 546265169 463781780 759453857 780114313 696827450 475580207 816448864 216321446 307287151 565851027 850682516 495510790 762497461 182723840 281946648 468858682 760222150 689732644 259213809 235940204 460684822 960118041 742939616 214031993 777218789 125291460 664802346 144037721 913787116 690794494 490399593 118532017 568331212 93742442 108920270 105966985 91705823 509129552 960730359 81078192 169253526 621498239 305617605 431077545 153178510 319735056 888219106 121012107 121199591 313021813 142072748 181123633 994978929 660639069 970887459 371059598 761345818 257773214 676461585 199331997 206884290 647282038 189290581 84867215 748575199 807100890 533530056 129519081 753404360 926163441 596790291 376458318 811261708 901587219 310566054 922025620 219628668 325923390 376563671 856975964 674872535 692928331 688241245 349381227 950959833 405342776 741819777 187460083 306847598 619074504 562655453 237108630 361910526 512841434 897541831 385199908 215404464 383773293 305584781 560030036 76132808 563788146 513904927 620556081 906333096 52420823 585129788 595749784 782575580 326488020 176864462 695023773 665924259 686156644 399561628 227831166 717533739 957690124 441912601 401744903 259357128 526598537 165811785 358354766 126477433 333466917 795414267 822010397 552661249 680424610 424863825 634125008 923011894 369666235 434432049 940911449 16040653 745443632 512857570 295261264 387942456 220454834 822090565 811086591 626892578 247816728 137514102 571143135 420354068 204776037 552496844 380256551 280717425 303558624 343617063 249956319 928402574 565250924 169069261 680204853 335199310 504613067 466676336 370208304 200827146 392365200 662986147 58924670 824183579 86758190 169950888 647066496 818846360 779673815 161943313 857331340 864510084 331920941 275247 803226567 32717389 342955383 269743924 421710954 204184416 426576363 47588175 565997974 844634469 40313720 447096447 226107556 375141095 318875742 388081316 734391967 828447793 421009588 346606788 651997165 148116914 241132756 478379631 325188943 822800417 547587656 735298622 14535232 291111740 742681349 359829518 386839875 198869907 576489708 331109266 953379696 777683843 535347764 783650116 520948039 360825287 32936181 325450008 991727495 584964271 146541107 527372892 504586117 772795162 494415561 213400437 602569980 554004539 587063471 265963843 654793766 286645538 756834781 785545236 619986474 865985749 27814311 103111120 32233099 4361759 417791733 625419902 145155670 985900682 254078105 15570048 945402507 757700054 45468559 381572505 612405710 361501970 283020292 968724555 343924060 167685108 266315029 249050814 521496923 307723697 169751520 745181253 320754571 79461583 634660193 635171152 47603317 152644488 105846500 125496067 753952633 108268535 905157621 727334376 866201563 28979876 795190801 682184015 682959661 589054627 967779740 81288506 664459958 757047632 829847032 665685929 174288438 814613084 908751340 44201473 633219343 450633827 975638715 668820742 562230685 670721565 103318031 111448337 813732386 917171602 34802462 412150376 207056245 597086153 58505527 634554627 862773535 417763454 750202377 938612671 293813317 842991604 197972098 353238182 721340552 487749157 11159500 358640723 181771804 279808690 289206485 817250157 43799911 368033205 756552466 937053364 20282582 455746779 844160888 572308513 607816802 80989214 859056375 511822889 937196649 67091909 321805447 823758720 900579768 5808487 179884267 298355796 376400916 343094826 893818488 16818699 928485172 709673198 352694973 109678863 321246539 629737202 164496020 361169598 861774197 907089862 910606515 971640221 208826616 387850772 364463758 47200080 838930689 162046464 798918914 222092641 966350319 518406794 58918945 196358386 428069710 629018119 511530235 276680060 687524039 258125431 121222503 45489019 957751944 108765580 980624797 471983848 877322113 131525850 743921461 77994805 266507609 224305367 740364073 988299140 657880321 201722498 73647738 129888610 250867831 21244288 100317960 470437380 964642833 197012477 8813803 900450549 278013719 544185940 821668559 670938750 785624893 478423226 335739721 420375225 264035893 497632563 969897767 392638389 129102753 761857970 540944686 662205954 250023348 591585742 459989525 586333172 776757477 546981899 700860668 319500512 410644761 772279892 825410505 780759038 871055518 472147063 593291807 717535248 683543928 766281684 69432232 589624148 775302779 360626285 116011927 197497737 406594333 621208199 909187771 623102107 955445758 559253275 540178032 774056353 788852447 828367265 355519010 892540329 486656250 395829505 772815931 388380065 872730933 361839078 556427792 196407536 631077734 901699024 602362471 692748412 432601284 947919295 996943098 565840154 251189162 531653203 735490691 65980776 759716870 117125919 778900448 906163169 290577305 565486161 989399305 285876338 147307658 408857367 884629763 277050948 526494290 394358232 348604043 342753889 867521658 320076244 747747349 84101247 185431604 673844168 368582328 81581300 726175823 839306541 17764865 518219102 329221785 829518097 9683533 948746845 525380494 984971384 304524250 666736735 514088437 918923437 746826560 541353875 466797579 877852967 70181312 283893391 766176024 655731028 32630728 827232336 717802918 986756604 848277090 950264009 580835916 532076612 151816479 49155365 730526443 423970021 894686520 898902295 168220279 8873617 479831564 141002411 829143835 559271549 62179601 152897132 675210741 993091196 151337152 579369071 436761048 234037505 698584900 729120555 555884104 605262912 766565648 515155041 70165840 247837546 62345013 398493358 937503245 164166644 29070256 905595532 962888198 946218138 127765006 986333992 958830227 942638001 94301166 37795766 740683400 289125608 942141479 948846881 828680627 478835127 982283566 993950628 566330199 545482643 156647997 843875421 203303873 432322479 605824418 736777838 328354070 518431680 35876810 370036480 404040859 214296899 760944886 548607144 505942476 436608123 89891848 908100503 846665518 748217408 467814001 712633421 753083447 40691619 524268574 485337977 580693618 498260984 285583302 649451444 989182018 296272997 326796377 944724486 902760329 99065273 268409847 635815618 836865608 957010517 283394620 244171850 226257058 501637352 537794566 634895704 117676405 876458822 55343072 230825875 817157848 807692677 109984537 758217608 365726690 722903670 25054787 591635544 862110355 387080859 592692605 138220221 68801499 415548203 700750120 552688349 212289157 492942854 449650731 512519061 289125434 50710530 281077457 108031147 912680562 716088481 593207825 708985017 96498786 516748115 803252603 403149434 32629349 604061923 968138129 354718904 605425013 551763919 890028900 470018046 941797816 746889549 655418352 482103640 822083532 665158246 49099424 498421933 953526789 118756891 180758238 749717265 787210664 439452468 374301134 301050472 35910449 734650559 635164217 456426460 398530966 148980518 886347245 425419271 309431760 832424991 67711803 462132655 467582695 263500365 521014506 394037635 263458254 918885940 772665854 982661491 415389016 796017356 723366995 203396032 767599922 731599635 941121104 293179849 602488731 399898592 458112933 338321848 873722437 289183937 524345953 520305059 210476649 810332821 190379319 599980547 120413086 312212767 713680584 965019009 427978071 428398521 836877758 927235568 618191098 150703802 978388183 35074203 276382143 192209817 543578548 281723043 957920779 878866236 741107239 678571778 28278790 461168978 762171969 588517580 106423804 428649040 462248210 397064366 294349634 15595758 811669770 346808927 245196095 944457636 258403021 401835989 954946133 549663842 695462579 314298657 122280916 987373014 944154263 403244068 662514007 541345068 894945762 860811850 156354720 318356285 277603616 366607565 912038901 449266429 914342764 786461718 78464496 967088848 676107803 995684956 811196451 914274561 276640381 15618657 820497169 810124809 402357827 962392863 275759173 356013881 869049840 829027808 218712299 174391133 620235005 361677593 333700766 815240994 780015960 151660077 420977633 717913326 363078729 171515578 677703653 513649517 498031059 763990504 116232067 216170769 408089794 663489966 33486471 838821115 467974370 910087401 833577180 610933891 558474618 581838310 465396566 13194461 537690111 741843778 749673307 182536406 505540301 712013321 511695347 660751475 350196005 453490510 908036253 621038612 516341121 269306860 554574300 686695154 556092439 477606753 792646795 815735194 827010675 458884147 244543773 729108166 1726209 718769443 435248138 103291061 811742826 567231824 397106140 126501927 628185265 780632788 253631719 629374329 189012324 911716864 910219351 241164765 957897075 513054628 98503779 500072802 256085530 44292739 945677403 14536218 144875384 396371683 525667715 422492216 65437172 590275014 402788755 950148554 476398026 742098958 222779945 867564993 849475629
209292712 132431382 815972510 500587510 85400335 385308545 624208509 789253384 372828023 38619558 188072724 567417409 308817607 153031114 570221824 463418482 678403695 451600880 452663269 944880355 526430340 113104602 521994392 929725884 557014123 189710103 640689316 266610556 128454680 184325507 524328194 679010490 943334985 405315287 701378357 77794687 397899867 390606642 518258620 698097822 807548934 324162156 8426611 553314683 688201915 247429614 333258374 281522209 599657956 407462940 136579830 668940039 820374026 858467415 773387034 721859926 455232658 241490434 230865427 623367777 850577324 986798214 151554298 676831614 68840251 429883569 145227421 511278794 241344373 525519989 586612644 874290531 732586716 910974702 907320231 20222089 818930456 845640342 956396303 857589536 846642601 120690558 67443276 17685363 788368452 908898202 283908917 605179148 88368396 601826090 803411191 332879917 280828356 720626759 980809307 261905276 775444680 649577472 613333426 902845121 514020938 773043437 784676900 203303251 146294611 645572117 415676153 24070997 729611788 334465595 671166794 228595067 402780602 2657994 797257637 875571978 195549217 245641323 88445155 555715627 600342293 687154928 548700260 50844125 586249797 461946378 244278302 586132072 922550095 115327736 156789729 13685965 471571466 530986647 446408557 780807198 656625742 888309597 507741312 800301604 965501085 286942830 30353165 273598866 309203000 270682325 197481265 314605997 420612585 156371153 495056594 620641217 109440572 758050097 187152496 118182462 705098746 248994430 807431498 912435026 711347145 963646122 77517584 436253683 493333715 972024769 966367656 607092002 975499838 967994073 311449860 585484842 780534209 888147467 385497728 932561105 249182162 753885444 902721556 430320259 508319123 392914483 510508820 574654218 897194185 840700730 10572141 392750496 665741491 199993897 813205873 863861398 516819102 191232341 419887035 189574282 594669029 43827977 540293401 936837514 89137328 489960929 737773998 686693990 217444357 500422754 556317915 608988373 939488120 75306036 500592809 150838705 426380930 276978148 58429840 490335445 74957850 554683198 684904572 763141466 125083161 957302508 212464224 737779286 253970676 905145138 16597494 338448054 180688923 915673351 754631780 675090847 957619140 407200337 878534934 384823365 333633579 387425556 953012503 460627953 901758812 238186201 794371209 171482087 884286109 536893663 920677553 945617528 730107001 676736730 88931910 748943666 513794995 970654277 235838658 127466346 377229107 608814746 45499551 566680420 30375856 430332155 391203795 376955347 475156932 842925610 174529932 517267888 757284850 462841998 828831665 77630539 769980563 543532717 794186029 769697804 198537428 516094302 446433545 179193870 529304666 934506949 6019279 830731620 778762989 921374657 712375271 970328233 446355105 510803573 734307790 61232635 88953018 756107017 377990568 763605985 325225414 279592142 769668943 778072685 719757715 109893833 862414555 717868233 169900280 766321436 540046593 12540050 250446592 666553898 690882631 546593752 76139214 54600798 60032180 565522250 879233547 625191956 931725222 786996635 870560176 967194299 114197101 512571844 631027297 249948741 854780172 19127462 336656181 424604800 884639109 852188491 105856595 854007577 277583001 716022012 551016251 803414444 373151559 387054221 650567361 302001443 384274559 664197816 820717450 629852196 37373089 415158228 909387835 545856276 734044881 968492015 402378550 11059957 601873718 730875946 458723599 58317849 798118369 382291561 38029847 791007245 564765749 113137015 581777984 657655212 614016906 156963616 398414475 10704572 533894918 655234909 807304797 946492973 701732381 287775925 981270183 769395043 959452461 304597187 250452715 518380661 872196603 211358279 193699868 428771072 859800640 538876499 199215240 880271183 744396109 467353324 56868025 46584671 887206405 749556006 47429552 29832526 962943148 845108180 674723614 349373082 309461418 230432055 58568458 301772078 3662655 178183818 72769523 159048730 949538073 723868994 384200050 421068802 924343891 699930676 801424103 788868886 147720251 295588188 577245047 514857349 443684726 440269756 562164606 398635507 260095933 324532980 726097787 461525793 30234336 795419386 242871117 949382534 188930175 767906737 806887692 328400853 91309351 911643472 807418940 828986066 730965306 796776742 111259288 186429689 997516125 650619074 354233867 890103936 318371066 404008142 829269268 341999272 861539624 778701880 244628205 112441835 88416018 267080739 660600664 865066733 894826189 203435573 114387531 543353495 203493994 370191280 182504162 172592889 245147452 255308137 890628477 295337677 293402852 22346919 591461558 847198649 843915177 147267977 752398739 972973949 757592856 842205785 642250918 989238758 538635561 391862166 703940061 15033481 392000021 415779486 938433784 616844777 500822652 722028113 391117393 330599358 914764836 708697096 95003622 978851600 395926593 283520756 388165428 26278338 627355917 59884026 205642787 333681718 255371174 174096453 118077751 311911904 62472507 163688792 462418646 610120172 286320969 399985402 592199515 451779711 546419624 331724525 590766837 945439248 610300930 704441302 466493471 643023659 932695733 361300473 995894577 197023366 337559313 959956643 868151879 596803700 659103040 817759114 652125356 725279827 912818918 816656867 250175264 595669160 64401968 366195159 359289662 944703994 680809812 409857380 804512015 140388853 541879727 572755658 660855066 365034223 739429122 341921061 807232830 91498524 184815363 921780559 364210706 180543216 438243214 229482793 433793305 326281651 483768459 173065407 367935115 738200590 231245302 836551481 381111292 998752373 448045216 618255597 586087180 43920780 355604698 215733920 759693757 767651495 799204449 775909765 4501649 695126916 594912373 232338546 268909633 596823967 498192433 969059579 709771437 97057695 63782554 521071739 884673880 340504808 65824326 205759241 933178386 394341319 408260561 907958731 857102407 304321364 54320821 624796909 142208360 673131236 363276850 594867815 787314803 823677111 809019660 936403569 608030858 573088958 510493894 458283402 769986096 899012692 151256408 350571900 653609694 7475721 622135415 540224142 968367617 67396696 101018800 87976368 842746239 501587656 269422619 856481538 269533900 664254586 127837078 267633876 877132441 879895640 883615993 150976321 186507121 905530927 502837458 418325677 763744414 80458562 884629620 926659846 627814530 339671284 557249715 190251477 800266163 535346434 334385562 622498732 22006609 881218802 470332649 210356662 252636665 321542759 749823424 502779545 215930122 181993844 449216334 934013248 241612093 119046543 152070408 223932061 426770230 531034219 232648197 320230940 782981929 137105990 112877103 247833700 599495189 890786868 884939221 831023230 47558815 12667658 33205143 29976302 264667378 764392753 479728192 752637981 881498608 38877582 572989954 640041696 174469001 741248471 401696677 350507435 805699063 743622032 126713161 428776368 70126497 508559212 197185829 297351495 476854843 181450578 495001159 378835912 348635516 925086075 340178366 873494081 558635832 608312714 702372910 416027193 602133073 178992122 524730096 465255847 894066107 749093139 645381379 948736883 276657948 836571757 916252306 925489672 702526607 576307557 3987406 36760927 198322257 654055480 674849517 669212211 145235340 670413699 129227703 945847682 234057117 81886713 955754379 808436139 567116519 169913594 773143696 291074551 570361623 494094715 396236784 718185599 833508531 187103193 904556021 801118010 761802076 205412129 450654913 645645703 8887607 916889434 549217740 821522135 451256860 37859265 23223926 339889129 919856080 285165638 21352166 595142362 613566637 664396490 239893208 473673904 24727130 24865665 159666684 755194957 356793507 679237021 481086223 627972383 636659600 571278628 609513654 522664161 148106102 462081867 124439591 6531899 593407346 742258025 502620403 189404353 404385156 318949339 605064848 961039687 519282587 719881906 794322616 773588195 228716533 764017601 162626308 93124821 82092795 723393880 825587041 45555273 788938633 761102026 582977770 426835719 909344628 732870368 250322338 99195887 285040549 187026399 875205444 89419850 855372351 8575368 712581483 486983224 691684411 10378955 916965498 459150904 595243527 546562663 351215977 540601604 389437157 535709806 98664795 356707245 6613749 401133282 86133832 176637280 477081317 972538105 403386088 415285144 466292320 433187168 454947717 284366813 643632465 548194082 582808237 854219642 706263983 620632701 47044863 827922961 158657395 697969928 687268785 135330939 942868341 663221081 644686233 454554197 131461486 423594422 64278874 687598921 276119062 257949051 663057721 646108471 369754473 432410292 173596193 542391194 893336212 958428213 84923014 735930485 133418063 998928584 156880651 617164072 248954914 429353878 705520128 522036356 541958380 810705221 538669661 5142511 633710593 998373218 449865070 769496652 11968256 431601748 911354182 160924894 339902565 69271425 463158996 790131911 43938999 620883037 934132784 377975513 253329309 905051473 493154357 98983196 94509928 468869538 799069216 339665120 291571267 68292395 287000941 496526503 582532418 788460983 324518530 67836384 268427588 139438652 452415646 415356705 49420666 735735137 885942744 260467447 976147282 353575612 339167627 548185749 350360689 264652697 116395467 548950984 54685886 854075709 835433557 875300945 661859033 517335517 463065102 26354041 753397344 490657979 191535817 478027645 470035188 267448316 513012655 344414924 72467559 663826450 234160475 277854824
320380086 928707487 573593530 283008752 260727163 477549204 40004962 288427602 563135365 330269895 628951834 119976102 404521855 426975261 185888255 217493720 452914938 974172043 708554269 939313137 885894997 201266766 334665580 597390082 931614858 972553428 329561617 109560909 54254996 506585252 471142492 658668967 648843855 774746912 917882635 618618291 785340038 573400226 985176928 446122266 474918958 285654986 544494211 505962250 45422170 37929913 288008635 352374696 671810742 84296555 220906469 147353493 970278363 695912724 879612187 456811217 480620854 118298647 588015412 742284409 783462183 679811723 103856280 501545326 374238823 710870046 425321190 205247865 395974806 930317023 730160322 337382711 542416599 944931518 918692372 928961333 927222787 208804833 901907659 350597848 587931032 16220652 626961571 923389906 140147773 789090732 189949761 991302689 852189090 449555073 139090862 437549284 818710082 899855886 849294288 73391990 504452950 943772039 296388445 915658671 946458756 940796066 696969288 6557888 773524126 23003042 944219358 5561707 540098560 355892173 990497757 810250492 874155949 882373671 450808087 292334198 623775374 88335300 99169773 528679455 655879725 302506114 78134997 746947529 439428189 525207491 171519953 404969224 354150946 958255226 216441236 389641663 541384866 794849727 248365518 933734651 52356972 79749400 375921986 860687436 396249766 598222368 233918317 290153870 918453505 246289481 443288225 370023646 666295338 482187043 257965996 609334963 35935630 900949320 672508721 932920801 19055951 574051708 499505291 145680007 374819584 435682871 783799037 839526233 164315575 302183890 640478673 230606533 811991388 404120703 40482510 989141452 328185018 519217379 476444708 57111358 747888064 868714730 687609355 772169304 732113525 865086676 900167250 325125646 295222644 851788764 56601817 615047648 541262682 471685513 404736596 421164116 936604002 483400467 907175647 868776747 288706876 956358065 404423039 927555765 7306876 385649023 720801178 778485978 624135809 488631958 949702879 244806434 875926194 266657803 673066080 677651049 991400286 458142078 404055314 839116404 293133094 120742436 678759310 537900025 641249025 926694519 587410750 967964572 118396664 503282108 270536849 216303359 68850251 978754236 532109264 978380003 652338290 518772151 401098980 304770446 532043822 199789175 406480569 992020331 757329127 526808596 615563240 95520569 516303179 879057302 276994385 241088004 143343167 516463341 340409523 483745251 817136075 242290491 458383173 24141501 190956405 227608506 261881699 552486886 90730309 644113198 46198501 18919317 373874928 472506487 317064201 56813808 417224621 128179154 487652848 618404982 238797399 548425578 491191858 267067069 707020529 115407415 694922829 510969721 965358055 924880311 315201637 989455569 249947113 477946635 18638738 646753003 725448134 825282967 686272177 801462561 811060892 336858773 606344669 241852272 48536927 189994747 436572819 608401498 558930220 722496078 722208336 821933617 864145644 425517915 326551582 212317481 752524903 457804314 123593325 538570924 884187806 368025549 400198700 868667505 158832905 676402410 775768461 435223013 436670510 107533105 790494541 545431525 897394289 634304368 606532701 761737475 341944485 478913916 19361705 243572964 213131886 289170518 642072773 583027018 36139079 162061971 421052979 453251795 510145842 171361659 565783437 646369244 340507378 519064927 59281179 752058866 934154739 391570205 37270225 462575715 889231424 878562032 786881190 480030403 202963447 884557254 215351804 604259059 832293986 900827019 28967838 488230833 49836647 413169972 456330836 584117889 679543175 212759910 112264541 734243496 843467026 844841345 871969633 309612386 241120409 734747388 620834875 679913917 687631592 781903044 117841708 308844054 389798619 31567086 881395257 101410661 309263515 44122882 265472778 120474982 597241721 112813013 100464542 162655993 137565087 973823237 975083714 803833993 852322139 718267818 930452130 695566883 997936854 796098328 924858361 999849815 858681392 271449894 294343600 356648702 7103451 999276308 500302048 953194228 289447989 79834970 735702477 715311547 306927532 782045238 677901444 845084597 732975891 501238955 469715873 474190481 54447875 6698978 46302614 888450829 115248261 299185404 190307035 545059813 572198220 938394559 551144357 374778754 816566037 846007449 462442849 822436182 696690634 312611212 321313771 822691953 413960630 445596676 39500483 523798710 772365487 906310751 878308753 183789894 683008658 718431126 345903543 616764978 109279397 126000076 817683320 569704841 114084115 606017730 55245037 476928480 987442225 137747539 918131414 913005307 374237536 954052953 663127983 524575249 304188667 870670009 669147828 436237132 405485182 526007723 581560583 89650975 617818519 838834570 260633245 269870705 637370666 475408241 756180565 703227389 529527991 340705630 600326998 312517988 339931830 125951370 16418728 236418584 170846678 832248556 243835196 587282766 746972911 891503251 393571975 428939136 814847151 571568932 462810353 347317647 508098582 448154450 902279349 54195365 904378853 888774928 359407645 554591830 586602225 289295621 539522768 272702065 547672986 957958128 990165020 477673014 21907088 801701945 624035543 259285921 573874335 834560830 304527373 123750095 710348316 500259959 474518046 352166028 331504547 263645175 127941440 271535510 868811231 805571758 965407509 150580379 199961809 163156319 773855636 929741580 510341788 269346226 73083691 298124172 907509347 240505095 618668563 571689927 130989947 323658769 851744905 255730252 575095254 108701259 640660343 896391007 850862955 530098350 331279955 738364180 399930287 420974109 820936968 372881957 102069734 471329345 826991397 391151095 782610806 227259964 488320321 282100485 799855690 808291900 352404050 807722091 282663667 958572133 560121396 905283881 536454916 87987028 699164122 744986304 543458112 75755191 460328193 114093587 515382396 472246744 643950934 233980368 812610623 419263888 312487813 258512423 769323763 673131721 531321645 369369504 352125040 221751826 684765109 711480970 774755628 202241236 402831514 370920052 412187753 874370478 71467652 313827407 968711334 269968769 857111210 979992497 617760207 128489443 665429144 233531892 826580504 755398732 787585190 887538827 778687942 834460740 478116549 990267841 962826929 804277271 745293294 859677366 495034454 895998885 698384362 499529784 457645204 441126133 303625730 333126860 298353472 8624996 35247151 249721126 980439728 91966003 931763464 16936953 878158834 299651455 707304576 835631705 721680436 266088317 919466461 40861560 686940947 494815673 127226513 674721390 405787520 980441834 350831593 782738656 740889089 506039229 85891561 575290415 574100904 269230996 519638384 64488739 307300031 513303475 963052499 231171238 522665187 166727918 41683494 589582113 85383774 751369372 575878624 449702086 97614067 90713138 807385095 476377611 279310186 303280767 314386095 887362778 732655874 376428160 179775596 138444789 715362028 534550866 69231766 453899734 990213238 105836788 775630553 872484625 674002440 69432410 707419461 22546762 68394162 551723403 683908255 681814514 760384109 823508308 39854657 729412873 882885361 463778042 235686063 425572225 129818620 665196972 539989864 835646137 555850371 747732304 116704587 336984080 393830802 979494067 90689334 339932537 288504684 186013631 32331713 54237121 693546449 79670222 82925536 243448125 217900725 260076664 433259170 308622342 240306841 527153123 852711455 665473944 604737303 600109952 547999264 635001608 307801765 390400870 908378609 459588848 59792497 183346842 328125682 324430456 381170577 928578584 230370877 125393283 326260764 39220761 856738298 2656159 172093808 767768271 236815212 628682513 299617227 177511764 564965087 148086800 181231323 482211686 710659199 975190061 548804291 434441622 206112312 216917336 644457140 483564762 500207919 239862625 667821718 174948004 251338731 43893773 93643222 240116461 921757535 468405630 962607123 154638075 52269946 495390964 404457440 299383571 227154583 361653692 40924089 907641078 437228819 808368189 595482013 497869398 933524062 485482858 506848197 578761731 201626694 539424923 760698832 797090642 387410280 438282165 830757346 160207296 423462823 369435541 556092927 237755247 313116357 555049693 994785936 701359660 234352748 413465129 676048041 98296311 164124348 473607022 565782699 12221677 635622815 692642139 871958276 141267828 688792881 975786765 952456257 350379640 163232487 310693906 959321578 409337938 309372285 368828908 546691471 135097352 24500031 234259768 362382769 943377074 923796513 362376476 590361262 864463055 828279063 319783776 443399009 825034462 52478029 959218416 290828689 363891870 136597854 286204762 107671826 703668781 753727172 555357660 874369717 341718009 839378993 325673864 4760434 689326082 817545688 678956519 417123393 146531806 922013868 935316466 944442678 65449681 409541767 490532824 314761771 122578060 648034875 328551197 742635124 652587687 641841346 583625743 572458657 744067260 300603469 707832308 372415489 881042927 313532433 283484157 968113239 267545147 836266589 423028216 912894187 497806875 848300351 581172794 150674085 933763410 402141570 794683978 363110299 909336883 265309972 972935496 506080679 949960612 520847430 217044904 413784209 46769220 145780602 342109723 483760324 501044737 137979126 389407942 337106086 421742453 169008727 561171800 796533435 827976343 433050224 811872844 105497342 823322384 224629920 939265664 704742739 105254450 426458100 462778548 869525520 903304330 277079132 748674107 697873252 702608405 41165886 410717323 913763238 131102303 755359811 544177806 345732624
600110612 589187996 770592002 497807080 762413470 434367604 854219385 584528678 764104892 227228683 127354215 207234904 980218514 285952639 727338927 24494460 722899270 383134895 196691865 494096591 992585271 619453399 438027028 730198879 687499895 894126432 62632553 381964788 262621352 68333056 394339776 32734608 29059657 675994566 306076406 545383790 538134897 362661737 61527624 740318206 152816979 162428502 791569151 902809365 443557297 271396816 322829652 241183551 153065627 285725815 833607651 104071011 259709878 399419735 308665981 670109282 330190759 345557020 19537597 578212023 176915751 875566890 508955841 194055883 533594025 319296008 888602918 29004864 570057759 413954120 280802792 154655865 454112265 658593884 470752033 602400474 713893375 275465587 599277054 102735264 624259504 986585595 651458612 349081926 777015097 62575607 176817039 474286217 11026381 393547986 434149271 319263525 731703471 670484676 155079639 349979091 357414817 111941172 368754862 272451609 164621658 486863192 202059665 724863321 369459484 654088303 307553977 904300253 166538387 375382039 818139530 133839352 464251162 838462534 294795598 708079201 595115615 60993233 727108009 280060373 777445638 350951871 478736148 170047229 801140146 305628986 5016800 701214485 54978922 446275679 796888794 26907161 425522596 742813867 646626493 387457208 52205143 754992691 789031653 480065496 600095876 109248155 632903213 864254524 450837976 789220140 704933445 600015632 13467325 351733846 914157769 893526689 513545298 784556143 214820510 762955162 391225497 807904391 74043047 868920801 609949084 643739214 9819670 271909287 570341525 860755205 514878490 930794295 489305322 153841759 338924264 631120418 594555542 66651240 14633546 486363739 807959809 507065259 391848735 135054697 752725597 361936534 193144545 125049046 33854871 301948020 982082844 697445162 875049564 1777145 972530172 944410555 975854956 154123467 44249080 736916532 172872451 635873005 39014567 922655026 492344332 729747772 98205564 643884427 87777690 529639534 613704536 942321178 249486499 334141773 424105461 266282159 656317492 938679633 251449113 585036481 255646482 199442056 846185710 982723394 70710827 998457289 720811054 363645470 569300493 311958524 559523948 130509229 805018013 402546642 227448001 46951916 188719443 620954228 623040690 187153323 85255370 453912214 252589380 481153279 439981240 837953432 495504024 251631437 451430549 844076424 724764499 309657423 722716543 588715127 336777907 225856469 549992379 979900370 232436140 339700731 731565776 143187999 376262809 767794248 120566540 434077744 282582974 478876593 627430493 110357882 387771181 204721975 761540557 807943682 338196715 792379448 249639960 572248103 124952697 994405973 251840780 602506716 714991328 884226692 742428661 91701592 908267810 218023554 81009646 758397197 392114061 539297671 237614157 17759845 603258167 897823482 712310296 497751748 857710868 997031028 776430801 374421616 234005948 140943353 371749588 274308079 756166 254292816 123400359 91208420 240636869 485026869 43892170 405891165 175613293 877811164 977371527 55356576 112429665 922365379 363110092 398597874 823368275 767094684 932375615 588385385 834784370 359951094 330411250 732901743 136131148 745546937 538363400 49924097 953219146 407763936 3300963 390197939 345679435 110848654 613229109 602056952 321566343 30020609 552820730 304198531 200646878 368303324 464338801 592849435 280038947 927545014 637518122 514635337 459520140 524648263 369041173 113629800 939963340 599726490 953793116 781247901 210514213 951152427 257113766 673049935 177649390 214269060 761044622 890045784 850248028 137073734 309139854 545730637 542913870 473443372 724205999 19634734 825204441 802987650 902149621 698658048 495169633 103876806 639529676 611363526 720201322 727706630 293371070 13817354 174948695 364125755 856234177 865259632 592645245 248988189 544531346 662361705 157368733 207559485 434998944 327744770 37890958 923742036 581589110 60267593 912644765 743986255 994545824 673818334 229295425 230980993 878299417 21312200 197936879 320506775 290895563 972090635 282171557 11326021 61839490 369325410 973632352 906662668 569030158 199576259 51082184 462093328 937707496 261421958 925683657 159807316 637510149 503820872 271013056 381401515 276488382 965126237 763564471 493529042 859916960 16681136 310732070 879909319 779032648 315047527 48329297 502698531 750880280 5092048 987578411 142508951 851066875 833310058 764701525 598981263 223601193 198012697 538235187 134157556 628642672 403739433 847890425 898172481 76716768 495587291 335698194 152132577 897788143 755039160 645403920 409458663 859398308 331229723 989767583 578010159 646600252 275300103 424000711 490063166 97890947 797086482 320958689 587872959 352141697 47157636 629839639 701035490 417055353 512708654 884284471 478694185 564524629 344881426 484645994 184858155 909354264 809900769 825830747 982919030 273265358 479685742 126049295 126029835 733399007 178622008 364923006 470298999 506917199 880827774 103493774 598928524 920490179 318328794 655864514 876799790 628329598 399433362 72687915 53079855 736597178 760170866 995901914 876160280 530066716 379849896 656051022 918835151 233468375 500096835 36140344 445741605 730581045 949374119 290910132 93388615 785255512 573754401 692508303 821496280 596150232 261720641 745418687 65781768 703495284 110398213 975988100 62004153 610171803 62734891 69442263 296349990 25364606 544042363 449976950 400438073 887559446 518865523 573416985 476312307 966082791 318206952 346201458 347449114 723390668 433126923 656437741 491378263 44802387 758537568 989792030 834650241 76554745 147422491 508265389 893095399 228535039 77555448 44543593 444950725 118724992 496493385 50079137 431150732 452244723 331794721 428932849 678345532 598584168 181729098 121172513 127296791 898051841 498549808 244741549 10791222 905306397 464381700 632375001 460275223 559187976 45294460 906266981 189657771 917309925 431737709 12799420 371299790 465659588 835083417 2859904 252296177 275735937 655834932 383409574 177224816 15459502 887940356 680615843 35087792 173719218 82610917 768920015 899937754 981258388 493476573 162594452 988975247 177692211 152081180 470782622 636626737 246586227 210208312 682941583 774204887 636387400 353376981 991480279 646256394 95542314 346096290 567347376 321035755 3712348 588064644 966528679 970237480 594724081 761068570 290297830 171998348 72858180 25169264 427904430 323131847 421065783 955438067 371076980 905245933 819875502 446666139 893536975 582225882 570705222 742892110 55200390 674606425 276653124 209173765 745374341 749615494 144385935 97366213 407862996 355484330 8287955 983392506 992518128 494710385 485599904 175651871 253294184 894874779 684519958 885896041 721981587 911972538 335666788 864488784 388932416 935245165 504714460 668633947 283528270 929152846 72346127 20351070 550340835 377933615 406154241 589639830 536598791 24724733 233269811 954516078 384954304 79544357 26746046 217208749 572438573 571482066 717321830 392466288 810471675 736264578 156458517 295746855 579615278 193811558 193130287 771575562 587331247 773821428 532086951 562293770 961029579 338113396 456636823 501285775 294139841 704811718 454811779 926626066 932287563 327570230 771972 996653748 338287053 444985622 622542953 137610414 696236330 878726628 564645566 43136169 878756878 29988458 311405194 326693121 370880827 880867154 63132733 888499701 519532733 31758322 631721289 810728781 862824550 305570722 458022958 901734101 928782822 697229698 37926271 169194375 450321114 319562933 565111494 683558710 563388471 884937665 844478221 127378407 64816578 382689997 823536377 55890992 347352531 461220026 394302634 234488124 703800975 133037306 856109546 897731734 390711775 720605138 915362798 398649630 554997417 3878666 198070589 983992934 970325192 838398542 50444574 484937916 464782295 946202543 229847478 314612643 888341339 401243373 631850028 180715473 491636456 253422843 718137723 281796621 956058048 387366232 112558902 819349646 714562029 184751780 374765994 81312151 69981611 138994088 24219580 837354905 110120475 914227059 171049963 274287241 612021655 380373342 890276890 80551686 148763908 713169232 867787659 416107917 343305334 828762108 334823502 502165855 520575203 936897797 644096962 732717668 201521779 947141364 151657417 99777353 579150970 765816209 616883588 99274789 558337706 609671395 547017123 29372632 410030589 322398543 755540354 363573485 639501228 141055864 666218888 431764958 919996261 146832313 784696759 918265052 31770914 102024086 198955747 960049881 544086303 277394183 173937605 271254314 526362080 634676346 21933495 126317755 546947382 303682829 100483748 675684331 153137785 391302070 130355738 50062376 874631497 579954936 180830168 435041150 292262728 68716903 491641731 117089538 306266857 308008740 178831464 423128258 729694081 39291779 603664324 898742664 367375378 302982024 672919842 607741558 787398136 76525658 929533769 278213332 20803683 677166735 743683655 198124590 246687982 673266873 415608251 868847974 108200297 451162817 253064624 514067126 274277680 272849463 781633954 878025803 773450210 431180972 811204479 976010051 657406450 466381029 394686361 393410025 761663943 351598824 411095290 294132479 811403489 706373242 312019731 584249910 828989686 175273573 930810385 185027760 170493031 18170792 572595578 948593986 311591690 797094392 894589802 772103122 890437499 582722389 646880942 688744186 869117179 738210656 372255329 492376503 800876333 61887244 611711797 122977292 51297309 526078970 952970984 511969315 96749860 686996996 792064925 665344418 352808183 740706658 482402733 876750058 930529906 161210610 77760092 886197813
406409780 314359763 126635533 728574870 948303420 142565031 808920346 333422281 109016947 602237538 482606041 287771945 222204233 256621353 908861967 549349845 988207597 472563603 538647709 150264747 887703435 562361199 416409026 859372102 864451427 167486185 839902667 505753356 953100774 904156103 209750422 572693588 942478304 681884608 823227951 906938060 583155048 600307347 395559991 489502536 122989654 380763089 770251583 115654600 705594581 911781934 941714886 874929606 430058862 79750359 536286338 490036342 303654992 595800841 528050201 553844132 435572272 84020009 886733960 58178512 654509981 605994575 521268497 554291831 767947573 730019164 216123127 288724827 764184120 130454738 99141613 910070516 757008111 77320284 557814261 457800715 660924343 329976982 482470688 705951291 837078759 221838407 591578887 196985548 924410731 274459044 438225178 681299815 615328049 650034745 55345511 510095818 65362488 498691930 753792935 116316243 973050752 196561042 245247615 217971519 230519402 300797627 999730624 932206363 710894490 659886200 363245472 438622050 938613810 882686739 119416832 889786563 51067051 749298212 855345480 326997489 594192536 478038331 498497750 568183194 131547962 410075264 64462482 868705071 129091149 678789434 233623628 713906256 904530720 510501580 398948938 82766490 431420774 598529091 857999351 273647701 244487847 205498038 990468384 305158849 303118886 731038711 790800394 486183016 797718271 813311195 812017598 61328610 931137573 558564940 965383465 553143997 425005335 572693005 555061669 240343387 791598479 232022024 745979560 199300911 138464845 761946143 294155332 419793235 274659632 64400114 671999168 934455531 791075255 443012875 760573465 828375608 642203117 868868223 574072992 744699934 431889096 568197844 192836718 4305954 423983286 71942607 322926789 85024123 880337803 495930521 998390846 64287103 818268039 851220690 251490885 260328216 133315680 59875396 730130656 249109587 17162175 142652669 652367014 88081591 884550359 141183634 902408015 204364470 408880681 999221880 519528520 257060560 713469869 584823700 128182204 369882350 71234017 647597051 765776086 856345313 807923035 568179736 29880243 177449912 892877278 985482286 247835858 606055763 815309577 682012598 135289651 552067333 928409520 909143163 2516615 869911373 972684593 817818001 445212089 988008710 13959867 525180331 986208607 688291023 835297828 147801754 544119975 15956389 30204094 315015731 574354989 702930529 532200941 162004673 96074550 312804751 241217392 228875712 864136063 230724079 549547504 890561770 472635049 441933867 377151353 834726887 70531225 856759820 540417746 65674971 303565405 128703100 273179764 155793968 303398254 290831317 946946432 920224190 27349197 460006949 104104416 403480520 809718552 990582027 849437102 785744355 385534486 228532804 281734038 655487260 713631905 755810060 463702654 144483351 297876931 612298219 937255926 358450922 420636065 487835273 517059451 641349146 708286191 978017953 306780528 361566955 545957165 84420688 786586742 172068974 39599852 365448110 766339666 731249717 501239571 161452773 547461942 196535628 691303926 113674054 409409880 838106576 819236141 504526925 99305292 215019983 801434922 330972278 313851474 93083123 340875441 235993436 130163040 603046117 550975927 195967327 76919006 491431810 36737184 772618641 152113513 987698928 267009338 504931453 2264629 571005919 706821359 788601923 801896616 413502288 852330447 411297152 539256095 276361342 70118185 724023927 686212124 751948759 883876277 517961414 221653203 220149370 239508628 309416193 241652590 517054050 15678829 408524871 207929627 386090316 216494072 663639371 431927890 434052135 400147784 697059313 336043616 453217540 17237111 790861803 631539144 8512053 953064068 83288914 853386626 732904386 465022048 95253097 299365196 739675649 670228062 732563938 816995802 734078508 618510222 299828358 639972357 832602722 448916363 930725307 525666774 500322103 526493124 51159778 119518091 935503405 184343722 774801974 75352950 120069467 768403720 795206437 526165175 547489637 777701569 506907617 506891408 369163006 891858736 447385093 849879189 965900974 404827369 697837685 146480748 7143763 784324158 548007987 839745377 677095064 251467600 124408144 220842750 455979749 234869264 810557119 226411458 168858972 31661475 266097022 578229778 706804321 245081606 728270690 741103405 667582835 126302357 43221489 935191282 182662676 891319484 46520692 249793138 10119898 710842955 110867208 148861151 265423439 857942400 240202184 315470279 762879436 282712393 95913520 924010138 881157206 886101826 478460212 795218682 86128902 827317018 674550086 501269488 401038342 476278325 47430306 804350610 780845763 389445158 980612192 664022769 162290933 283320660 357280863 116047741 4453195 249183715 615630798 510541732 110936453 71115853 812158780 253388519 61534212 721067764 516693366 931799502 622150172 494296233 636474735 562676063 957495405 46272447 503797228 895966395 201160400 455092767 360562298 217240449 705084767 211617641 22436735 913935441 592079538 377845307 128254080 837310301 726408810 739115518 499065434 268985537 728047891 902549724 722075076 575424846 437969064 73441829 434392456 295865396 257399797 636374157 93816558 714216376 239309226 613389989 734578365 56919075 456281997 521200708 818306249 486429467 308231239 134827752 128452884 852701859 285111987 523027708 95667661 539899817 746429058 229611492 116607686 278709007 245951417 951703678 459658041 908945958 624840261 766990162 623546745 467189191 342961567 709683109 646547052 168825848 258190938 890906822 342412097 895567934 369009983 42375541 331071476 401974071 442700638 269509982 691276611 683159187 416701253 249268432 63953988 370706673 255742405 661779252 42712441 927239452 534263639 189935116 817053772 35985959 235872019 137139399 396902085 937437281 129754193 924124724 504489156 640033236 167074975 757112629 10268444 708802520 436031709 407121580 158248672 198453106 157729305 469123727 341910831 524703479 753614545 419435518 618656655 512011165 701883942 377292468 24221553 859514798 274947158 23859241 732232824 351448730 413949930 687951286 929362247 93590659 498546933 74371146 272254912 939062479 527632371 564234014 82894897 943507279 819172857 829512019 343751090 412828541 777700405 616207545 925021200 730786630 634623660 172186041 800734499 898937417 192360096 556939625 920386159 364646936 221474665 311790442 121561782 135973992 504677001 839896123 210278507 906030333 370721788 530122287 174437002 100041616 328620253 710278755 645287949 331933916 377991822 814949817 59157632 873676610 308600096 321074198 496969943 48387984 760523570 707718436 706780037 103864924 252826493 386714618 631938848 274288615 464389916 656427635 971783128 941696736 268925629 41232231 860074392 435586756 491285378 278472293 920119288 291580559 513634680 697634075 17274977 873317647 892819719 226914483 387329623 785552236 862399432 9530436 744276352 231946028 474142465 43371657 546695455 264599914 741489623 53237466 856470937 143376685 789511969 131504903 104613032 442727597 798551626 936010026 133151552 90793354 794633240 903574200 185729959 259061007 414597408 721368268 516844429 80340557 243481310 154285155 789351303 269120337 653352483 833766306 32314989 92848644 916284336 695737719 314558070 170961076 273228353 91015550 949677136 673709425 813158256 123569114 470960420 458637013 824844672 273293589 981468630 955490739 810560589 944358603 668482923 192898142 32165136 805906579 961733260 701003085 723460743 737424545 234157017 678312107 337868901 410448693 621084559 946392674 517814876 955627937 804959248 680429505 191088218 145151449 794197622 44100314 121630889 47496072 772908013 759317127 798521949 520909621 432611429 124412735 855838286 330764066 578301602 817202075 804924155 981664997 258445920 828913228 633103491 657959729 573136041 57649070 638867397 615767385 842643043 830946011 394279175 60962421 612922428 773080644 355563273 164091612 856804531 542022410 275571577 104167984 718652283 201572696 704097494 838832211 279410023 650228054 143184581 401195920 726407548 669353380 376917110 465574658 278999595 369764724 374188651 141828190 766872614 866829260 475419266 624399546 605138175 191068089 302763251 357365210 493054673 374781308 45978586 924370916 979346974 243635250 460725015 185889181 181037379 568564668 406119129 193843655 887750287 466272116 178018163 272715285 360757614 680217313 82657004 162053933 129977473 658719123 660542635 361040362 927899609 27776055 133885303 331678826 808506406 263615151 120428572 167213899 931890787 315648166 460625984 746903628 679812129 766759458 392780452 408111781 49542722 889003484 278214865 452344975 38161812 482842312 525606379 554679907 432813791 839624780 691875541 19903810 520527438 315932063 462018975 228827349 71923062 902923085 529913676 726807500 867329316 477069108 583761722 15460078 332788538 437500048 349226157 47880597 933024134 246826097 94063634 19693447 714459013 232298886 618957789 233080063 739970577 482536407 687064147 840014743 217668230 506346052 659731506 24396781 629215709 396630294 241971265 983995437 125042278 616474775 167096475 761827712 938441074 986868720 606550012 207277138 55160154 326527469 477340115 968112173 840669731 35791599 221221537 218933771 471548531 586592549 531136995 226284575 345739508 25386055 255570125 169944975 394577165 71567029 621620610 909700933 148919202 589764635 711335680 951885217 535150560 245269479 704494982 825015023 950692718 606532835 540232317 8511506 65361323 474218748 869086460 327425622 774995898 686276138 333254655 324189873 991228726 60674939 20433101 33741293 629766785 733546714 525850857 353100165 421442468 503481004 665711786 840726024
779769298 528515182 127421234 124999591 347788350 983420454 540872773 696723146 476855325 622429590 112131611 250508717 266933062 904282288 121244542 900301775 958656066 302286902 603084069 831896094 976683207 554946428 708876789 804932327 683778071 759407539 925737808 297100204 912170048 472541604 703771384 574380444 409057129 979255283 694918173 357356514 663615507 57365224 213950528 410110946 810083877 564179057 433601407 75307789 739585929 573582815 422834750 259820201 153494616 212854163 968110800 548436209 807851258 886394786 396448467 761731369 252824359 191045398 491102500 404419688 626183097 656854591 766020539 868496171 426683683 364987228 261296365 288714100 127585431 140233408 188068838 845503093 138945487 642327386 612777943 382135915 578507057 861456973 973567003 825113148 313876122 176282153 123951545 544417681 741103952 708698903 8475900 984055143 837778765 311545874 209548173 942412000 625498862 858581163 927165207 684318542 370555951 734691405 742197576 885675115 461354447 756041712 489910588 522301346 363331075 31211191 677054594 798361881 457764580 907157332 282242087 165251070 278488534 901679197 862098968 20719295 465999869 533353337 667147378 568054880 246922267 425733738 927434206 479276217 98666827 881693581 169199195 889030702 136856765 295891488 364376819 748240108 747437301 693973403 942090792 444319961 89822592 976326287 687681389 36858154 780379517 125354873 130898020 104291127 450255422 969961044 72638375 455588318 326939058 595837414 858374676 137597546 586215871 286239581 289962924 178708533 210618043 138351808 222773075 82202070 549743429 778906975 469286305 17602092 164681116 980701289 608874860 789765039 551658940 863439123 137776446 144822378 459508509 483084436 542282921 439349038 577647317 128033103 297045849 529146613 55322137 834115512 533181473 114980573 119075434 358860882 708359557 835122876 340628210 798987578 989603617 534463020 175978670 100761850 857251490 457021274 293649298 691965036 384789979 389967650 632014292 917379877 211619128 927401728 569648463 887231460 476624845 877042544 660053885 295563565 569445391 305459533 203041347 32136803 612503743 205659412 670366191 137590178 978558755 468249517 833115604 95648792 8853768 115180382 155303905 435276298 467177677 225059007 243132453 547847279 567797758 800160678 646199262 305448797 18915257 550977192 837690393 611064440 749535785 984564216 788143011 788455623 217572762 643692906 402018410 313626070 315189558 808012304 552125167 754723545 459140925 549869495 162537466 973880856 346702518 935669490 591144777 465250795 987981706 235841482 366522888 220148662 1685132 31627607 573483954 201646801 398108329 121265318 458822850 583612326 281590175 55484118 607769287 175867114 333166100 293820484 953384338 680790091 675099760 194887364 611603763 723922282 731661607 784505165 769374121 271520869 792162065 526262442 56341165 718190648 616719770 244399322 854672930 459672599 648437658 586936260 839693301 886308333 15388030 739692475 9052218 618307449 154727332 921534603 20841266 648392660 945885580 973204561 503234966 569266193 181773550 724168098 674553671 70853778 516619986 598305449 183827759 779389522 853089843 168800392 911229709 590249155 757934876 234116041 574274002 147974539 598964280 568154765 728252143 990072332 927261858 834039411 209662352 392378914 660423631 627343130 913083694 368436739 557364775 445540872 285372032 873639398 187127086 287912079 397726632 924204929 926857732 346475763 306914218 534062531 983523756 175890052 244582082 623503469 789685883 752846538 981970804 371373138 55360986 926962513 150154122 176918217 734058329 650059923 142639990 424429504 568383491 375812111 144348128 789259436 983221729 859965654 188702696 91008298 928435843 54564943 844926724 591646835 325137157 263588838 438012018 850662952 642406500 365219674 969780338 906400703 712437003 115579233 883257439 668546586 402858195 854056957 89877103 299873100 681137585 803795392 547021660 155018976 973354618 880012620 316308995 220077517 682327543 934079054 255681261 267399286 981826703 925603968 731876137 113429179 838951297 536586715 858547613 638287348 378151679 657319994 604743660 602391583 51200439 231298924 680275166 802562003 892353095 940525868 499038218 720158419 436260496 386007204 399294772 420173666 158905658 999112256 351721411 157131964 973875182 775361045 940017824 9914892 390727941 169945229 696567850 878066209 996390030 945711338 262931372 323416092 518672216 253055607 717772011 267260860 541375011 503239916 291792095 28988525 232562826 443910151 649756252 576195870 784111032 919450733 8349275 837955553 439349724 274623539 116790530 358927920 860757505 141118890 915576754 391047345 725843105 830436943 541233343 749121247 166544991 513439193 19252975 901057516 144666269 261469039 52265668 702767446 922321487 823838328 360793198 305222524 337882188 289343210 830046221 693007724 646208054 281734281 222288761 837178929 581093702 842034397 831053222 753573042 424294907 24455493 893407367 275962526 417722140 987074741 41416396 426771325 64328913 758231575 164838797 280641823 13274262 595107475 835586053 504230889 204016142 314170440 220774806 756572174 719509144 962802167 261988976 799339314 436080968 371557295 355957593 821315347 587598053 398464307 71189313 428332182 617959130 171490070 445566600 224180059 37297503 610401128 57797975 351517489 979478599 165755106 873353464 33355692 812751784 917026089 283556327 194270209 348936316 48500808 881421448 546989342 165381321 910440240 794299667 955937601 874313630 334923157 580576925 864150833 115059532 78511634 453686960 827228984 212529106 968886088 801489709 147028504 916874615 899925265 236340285 152213008 376047943 665783854 880572676 103873505 617738776 522083483 226540913 593655293 951773262 999311382 453828959 93338839 998157753 96508336 791097116 623889736 767302722 537233527 877362926 949885624 366374323 261475373 388330591 886234693 274009512 651373700 378375731 440139441 935287507 353963419 582219769 860102124 198311618 582220233 383867785 45843397 603494198 901679693 233257857 555888138 675880721 800735549 383611787 19565427 89444952 934334283 897877523 236154562 12617707 862666363 657292095 247555836 66871949 429765774 239509908 617421772 681329819 210450766 37414444 377955892 241711514 896740044 350764581 704659341 897104050 632141363 662071901 132563436 239549864 518180162 734650492 790710961 286351671 685701870 496235255 358053442 423956555 34292736 939523442 318196565 926084843 605918910 296761522 789636404 391116805 142637251 532202333 839932096 669119594 26671963 203576064 902261150 578642295 388900336 776103457 876006315 346062905 194648572 279971007 271975393 234128875 626888686 195119464 612993403 532071079 638790829 179992453 733154004 922684164 320187558 870605800 763477401 582331698 309940406 240088381 35916187 263484647 33597109 941769092 231637814 657121026 980027952 298963653 643426192 392794540 323746032 910558288 197180148 257785301 22762206 836753793 226678412 126818534 703961862 4445783 720403202 280980982 495643606 909184881 340760657 786592175 759154219 522036417 968364589 540290588 302562550 585218839 461369976 233640323 156933131 913572397 393630860 755645921 949520702 720903919 586024454 913512776 332067787 598174181 69452431 576957715 595419401 791008590 505604297 530702946 160311457 111197344 710164098 888275706 325064811 23323667 381302274 369547908 476985023 823117342 820540321 16028667 319277625 970576524 791228966 234904087 573076139 201790631 864350303 340364034 785365896 354665346 812936987 719417528 582274927 718802202 606948981 468979292 59910997 598729730 746279026 72132748 594228831 184519130 594556233 133217542 898958049 457945566 954429736 619711173 563133078 599505800 715375333 676106796 641713861 270330736 726919446 35760045 560053950 117613867 424377024 486435400 754837626 722117034 331181726 66622326 490558447 369140525 456648381 851359508 210748248 733036096 485183573 369920405 225294680 207819302 49058774 344756275 662120471 874182848 721295416 630484700 106351932 298064819 541194777 930304293 269813538 462914440 622788727 633297444 507302216 729360584 528827786 148112887 636760329 396767750 628814804 124737194 752227683 703875237 50127862 984994752 806251340 293424676 951065643 930862626 994399618 873076037 154217007 494969580 11360560 240897843 146606541 649147311 931189666 860952314 767318237 574850265 180890048 598140118 537453228 78090123 402997901 344776325 993428552 474751404 671536330 123654074 75596953 147350971 691313749 63018602 956400987 561787206 61320545 220034219 395073142 709962736 130693286 213088834 607948097 44497495 453271326 772562226 723862657 499561454 159817036 405087801 661671857 334371764 377097693 561310797 263034475 970666888 812702543 561540244 978909002 748653705 563506478 412802898 810000110 519603323 50266961 865845901 451520067 366824972 13101231 734554219 627256276 276541945 851279693 606167469 14223198 787743484 596911779 917858146 162449656 721469719 273217024 419902738 741493763 683699009 751093765 756083081 851435369 86547944 185990283 246784595 944699708 834720315 77576440 331717980 491977122 280644624 303144267 7050633 483248854 83938054 85135452 810250652 558755229 642210456 143957071 650885868 878151991 741469632 616158958 453953370 151624300 56717165 979841178 598425224 905242067 987537232 663323793 287905278 437467233 714450389 705125264 695788139 443189702 564699696 943540081 459444920 651354363 556473579 652910231 901932945 746917822 82784598 686652563 993849339 305758619 814182127 79255651 744639487 664539988 984967305 269060125 454085461 412578075 487442935 650313161 410152201 427466264 720311711 277807668 504189383 821665200 852565322 301894106 569804386 878239166 357208392 94420579
791449828 826717902 995334611 748752592 280335364 356196526 805662110 398348874 75901676 375515768 721385867 39708639 346566348 565584451 117554725 33050024 825159434 681799843 560895850 2208977 857038261 989387243 548471197 276303682 620017184 691520923 356682997 295259133 828339789 662449898 386299912 991741324 939866476 251234149 221448957 977646377 900933222 311809768 886724273 211370461 451868692 859746958 503143827 889750812 665246781 72520045 193692887 160764119 284695043 134192215 636403337 627107382 210738251 887432849 983466753 897102676 626693295 195644601 914620068 434328304 839382707 110765952 586352170 13559515 156375334 107036127 316096290 865865108 463644213 633865549 627651874 977031955 99898094 49747156 737915340 585839721 246136982 919573055 27075078 416588245 525601062 191166523 19041894 302794012 68983510 442251831 159090101 67780011 716646916 536126029 184456502 558368338 19648312 666705578 350736297 487347923 218197797 744075972 940299547 583014370 385311925 79545378 418730648 86476748 73417210 966410934 616216533 781847169 640546775 160865881 747916699 497608490 15940424 78963031 505943680 559501279 156804570 877050535 548547684 181855399 117767609 161481368 646285855 736491192 820380985 143915849 744494287 570463534 828750829 216292609 276606405 434267709 449187862 515847515 408352631 58354712 662989526 842885827 706911987 810708401 986937708 138833901 228652640 667412651 2832304 696674530 393761323 852492868 965181925 35279041 625743072 25629563 383000554 478006402 186350434 812143169 117410632 30994966 435820520 386363313 300588265 543488374 852329694 633457542 506729440 763808469 426965413 959440661 727883311 964121252 298326346 572040930 172027566 669525662 649352274 443200807 70317584 66355804 66955192 315107662 702543829 285979418 685464075 723767371 608630037 195523376 277135743 850382688 324328859 470908479 423123082 492399662 494126370 579610306 458477190 345265115 501311001 520534464 800945784 648498876 252270708 342061896 854333127 981808328 901241840 748694450 845134853 318319989 722366831 597401092 265889490 387417474 721661274 484250103 711463723 172510836 537917612 843387322 879012911 448633450 75372312 64678156 210162756 654397058 199170906 307222806 205005740 520192814 665034398 47901155 873384666 62558491 867307820 347072793 198785855 801803107 169643495 108789258 948943653 97618396 783906459 479072328 412374357 240407858 872592935 708195142 443255292 523799326 898471772 513092083 58070387 483364627 530170550 859734092 986031796 309309712 759482488 828105068 254475069 679572461 34598053 919934048 520345217 158030743 297250203 112116774 671307071 786350398 399467242 99599517 77370304 992902660 431731722 896115857 993481944 192522144 441306196 857037511 539154726 817720145 202689651 611541109 828441575 803633449 343559216 997590295 759159006 733268639 21529491 790887579 39275785 659579085 872258168 50425892 571449369 410472911 465568135 302049763 565371935 218559889 673751854 287112754 149145151 35234830 76125154 188564948 69344136 480235734 143983872 56250358 648455676 511361281 499663678 708323141 20084951 896122802 802943542 601545460 370203472 9938461 906686407 359619096 537296262 323548987 72630424 741755523 893414548 951369240 609475549 397897449 669809393 787779157 142083889 195467698 32047795 735126060 738361387 179051478 791832265 454763035 189235644 222071573 773434448 101722348 843902218 615011464 730955744 126139269 943148962 951360020 939475576 676269325 670532250 208182313 925543671 710626566 80427492 361578598 701082106 317959645 562231924 517424931 28884889 988206136 620264337 531690786 248429803 222547478 503125488 724895935 34827438 391788159 255047184 582724231 400357384 305808032 422625367 468750106 738559429 156750943 101257695 314418675 972363017 776125762 836509199 7436346 695730750 907059380 181317881 801140797 350886551 493371783 28010340 949157122 9732354 364575917 918441511 127246363 76584482 970124694 877210220 760897901 849025723 902741959 327239976 25598234 34806452 188754312 966671991 361803419 311595691 984555030 151716069 152780591 744871728 271698725 530205499 460499106 85582929 296884415 886845321 953390568 415436891 634841180 441110410 389694316 159373738 962128871 526648761 200913247 135067433 456295625 13543100 241500374 58096942 277054004 202003207 269524505 570867880 840644747 410298320 773919130 705352634 290243960 478550077 983240607 384416949 810849044 130487769 473135302 19643318 117758830 171014660 810107535 743088985 13021972 484079938 312295306 450096358 775064329 155314758 353617850 469709413 6574430 668059683 437686313 817195680 297526875 890235309 274336268 805521240 306610286 679207913 967514535 34316560 918648339 627469620 681469399 331448040 106240957 66163324 814068096 72930137 527937382 459343552 276781515 119505025 30136925 664503775 475008174 786922378 177138595 936089740 855054247 284634241 590592480 172961893 171214543 865924930 923174895 709174623 240836704 82252240 267270493 201771405 174257725 840704937 638534475 881109894 640770477 434142886 998176616 92473984 153150419 578548446 793183672 653212963 299853454 274293014 92466485 867388678 611643371 336527944 916959585 571644841 139331155 547293427 767681755 989447919 922696963 648461314 357510592 563825334 891662835 750632899 401721191 157038152 780137941 27039417 373085395 511940508 789895480 475810814 537512447 218913702 685173528 912844959 902397482 191873564 835296962 606953796 98600674 544214461 69170373 597821941 3055113 160381520 355925139 999753173 100088156 270568636 927773803 603924073 407381109 114079545 730941227 981231395 530106872 691599599 451564791 432855085 99003601 646563974 36371590 615601235 823775003 596925556 972156529 64401972 925411608 360549482 326515096 729890428 955833933 537442878 366000872 609577777 138128316 745375089 135958389 140620477 201220777 288241602 520451753 368722061 431118696 5187670 218136659 999191674 700936710 380042847 991444035 896353999 769620784 411486075 58375208 996157479 31680396 989589072 530123883 126142083 959508125 246096492 283269780 530466919 258807351 862581099 227810316 689839960 894547714 880196176 444259964 191769960 379140242 757538181 435940705 739371218 727985263 550386521 266081345 114641506 50126946 536415718 70554785 244718957 278062557 33510010 598259846 743529521 546488845 796185217 560626051 527210455 25822053 944118858 959106536 25918105 330888957 48301199 451069073 929078850 357161951 799585035 110919366 778893062 494021163 574326936 723521806 452640116 618360686 794687534 473918776 841512536 225756162 360407854 961180211 806779208 23615369 795964504 409740250 610327954 49473111 665778221 695852012 406828596 856964001 788737576 439527790 780764588 972344196 587168419 268977009 804517180 995941524 867614386 77440920 222582284 202255276 981325112 271979153 569955111 381594124 438644271 389770608 969220902 638727311 313891631 295439648 897048029 547561119 751711541 139393309 665665075 990005980 858888165 542742417 465609097 813406918 114060116 387447361 919297144 305078677 470305758 243299916 88212009 308488359 203911986 816106802 976333567 713370411 612623697 798886632 417899925 932835309 748230955 45580874 823741418 60476225 562284972 36621288 883339624 799017548 116746804 979243696 760494331 113697249 867872031 837067455 589379251 828827363 238762034 241243964 270491484 576656727 25389847 179259712 724023760 700279644 80805968 619886079 892127056 629328586 144880723 146379846 313332931 571717478 607188657 145183379 622201364 557962715 455494060 842285118 676593566 942131130 806038963 794511453 710985959 316620173 608824502 756317101 410843243 190311075 835626442 992871556 293137475 688783217 487038084 540597590 797192490 619866438 840368571 73208029 431303188 379292285 141892156 739911501 828943559 215679569 862115727 20135231 457932751 616176211 601817257 54436051 682499279 853533770 636884665 683001359 56549791 704729750 966640744 340817798 709020191 572784730 969824763 306590840 393320578 872677470 9088545 835814322 866014108 592713825 956043570 103308936 215699383 127973544 794940471 760524453 942618522 444237362 513288024 152127811 779166761 395983056 347956959 558883061 771887431 165346358 416060069 188119229 206191619 141598036 762835815 580073301 114489487 766451372 977095086 140800609 846639992 833419239 489627837 635261133 655736148 392412226 875898237 106964863 553844532 249057225 214854566 702624079 895109206 256769351 181728701 597954473 770133174 455102770 276815718 837293133 611236623 419087339 619316108 107363582 389941488 901559454 539447032 114413410 261499183 22185189 859544137 104107345 642559176 271915983 448222576 598698579 741522194 556389904 700338335 60438550 540917453 913887960 613539712 157272030 24466053 25735285 649471937 976148488 210323020 631054310 76330931 822414154 195231678 498676757 456545841 815578414 832720677 664749418 755950294 973970144 12367697 227814185 212619100 439034023 369255725 490962941 91890798 118362945 557958722 167254253 599806997 979437025 807550642 389133494 669509350 880869286 419593891 382212200 339994529 973354976 423859905 736983952 939431910 474270371 417830315 497639561 984470414 807221478 407730188 501992862 332959676 791607735 843837146 762403652 156248953 279187636 479703681 812872315 2668019 665451184 844075065 242682285 253273844 379924231 104345423 454721533 746009735 716980570 823501111 718875538 322812467 383501565 601982574 400772338 183642303 718164159 609138033 269672131 291766394 510307880 410221350 547892491 181833893 892675441 262498471 919740265 742933344 782033423 278981317 575503920 861054115 354585811 717983938 422832660 15136705 356280751 585535868 471099354 109066698 524387273 125248785 895105644 528817788
456238249 739192012 452323609 328161117 793202075 932468550 549787211 126555475 775006433 307020829 832351037 150629520 846212037 143340429 942195829 141391711 33413668 86786817 171586709 3755248 706654429 763638208 136207677 671076639 93124560 180254247 946295654 23781488 669156873 708638020 118921086 577705607 56518441 715847108 105076929 260134760 411334784 866795740 200806672 697463727 444264354 429918295 721735563 109316728 411684248 612692049 472211620 586529061 939430841 797979649 234886487 661007911 50672225 522571245 21758624 214221578 293707166 324474147 379925701 615436412 206476403 971117935 572180328 433928411 103074432 532674556 251624763 107202682 169656300 377090878 963974577 237697327 102759301 835982493 730648144 403817243 82241877 76230 758956352 998283352 219402749 300020206 342139717 364986046 574737672 997132195 410418864 727073079 791364650 493553488 819359519 794003812 244266253 862583844 76417032 812801948 290471641 803511150 580344210 735944012 111829532 14316123 676835088 176502491 346086761 658710701 102410797 367713275 666751167 927406848 807237908 569732222 766010934 441419429 916100217 195493204 340338920 880103385 821775759 502692069 625546112 429683630 286409274 717643027 192077266 442788218 761467900 303783063 922074215 176578289 414075203 942597200 187494475 337855934 336239017 619885157 789572023 200585612 704511517 449348294 815373842 267164317 384239232 328944197 247821933 826134565 855452272 639679313 344027884 534958289 239172364 416389858 174624992 514629956 244141761 405916281 412767837 838445037 239402192 317338993 801790614 894480488 861172578 758793293 430467770 434381439 208525171 725184162 830892479 256120623 249523748 371871250 539902175 969035883 910177384 256322105 82776608 116977493 852779718 578822260 785606437 402512258 981794341 422121764 823250537 700917287 211897318 957446328 279925908 338451354 901462428 429262700 59138636 61546241 315475392 604297409 302097093 887900227 431662749 923479998 782510664 894200308 320484498 231725974 139962665 924075384 611583030 891181478 771503695 688735790 481632039 998585150 760862038 783521396 417429578 632470855 359570855 315545069 145106447 992459155 97854334 599957188 662054109 794439330 444373564 163589864 210036953 515884001 470344368 528905417 114220664 235180014 917263865 708631231 517903650 437505575 360709483 257413138 467104184 493507760 624655169 735915688 435676440 43503467 265279711 723329173 549883435 254222319 622184986 559859194 271323646 160431374 909510560 674541509 524337990 521630332 532592820 56914760 574199621 300798150 508005558 446998125 755659092 287078597 493563001 900671304 656485310 480532536 480233277 758010916 170874152 353445257 802811978 167682377 623197154 412361977 742029134 959175688 995033585 158567022 509781758 1308554 322211672 461910690 285402776 734719297 977048165 682034412 235351212 303578867 280045769 47075932 124653029 266927188 524340300 124138267 212797092 968711721 37842674 916091095 230825549 578893036 917345403 203161147 588024395 7862526 694411611 591109026 751341542 224851288 940446963 758737955 855891193 722438447 236726701 270545215 457680633 868212206 646336894 702105748 821259577 973196163 948102446 895172495 486952449 543126209 165201581 972060708 425215193 923205955 628743436 522581962 896985020 285694791 565266689 622864788 172822577 551946591 885893117 57137122 995173485 447507881 138391765 987798015 650578662 646657381 453311773 961389261 902120905 657899063 80297423 755328764 285648074 491717677 817862117 885807985 786634590 254921717 193683140 830699657 611441108 340084498 563027054 900726998 904382070 940419758 387429646 583442681 807064657 324325470 532542279 807037581 126956840 414251839 631868209 919658450 426035607 32341354 671958443 319785635 40312678 386031287 521895069 126339305 747109431 767661629 766690338 933050555 23435380 380449309 832171524 677361627 179522336 902129835 373801320 713596 544324263 120240783 620016971 482760078 508538654 858910649 334743920 671381711 186067756 941866976 942827235 458128803 127842787 263726784 705714708 365826625 3482796 461240016 673571494 721129235 574852853 876556980 653486962 311528270 51119765 858360039 863372579 967136482 436253916 624743654 66864669 528344413 856158599 121349438 862363890 464954284 199737658 405167292 88088445 458450748 227860500 707906378 468766441 243296341 607896393 416466592 531634883 573719096 662650158 839215674 511382041 425291470 704493713 70170723 314501632 766455948 166461511 436979484 89345250 27487047 615809276 167708700 229869148 595216263 416681463 145803415 930770577 787148901 514511912 341633625 967714353 830062379 412680963 540647433 695104601 884296634 955233500 453960537 472661687 22899300 383135703 853060356 629229078 153767607 503906792 363321490 548099321 933900682 344249989 214440301 444118074 82597496 926993225 371138855 93700242 719999748 801631055 809499304 543508765 981958862 805147409 807141019 595840427 767666994 886809843 131628029 492039755 454477410 498275230 354713498 117713669 999644044 470598961 256230748 502984000 175895951 887708801 592669343 801706567 419429718 53763954 645081124 412044791 96357007 728878773 811275961 539214294 354276392 788354196 514841841 640968362 401629632 115695805 245178063 521251499 60432339 297499118 16636585 2680627 52017711 707461284 859113195 607979176 864697905 720316965 39071865 264511122 290354184 281461560 226646072 604577014 844939509 214011632 116248124 507693677 784291697 236175644 337436040 265984247 523189363 723628626 806562828 226057469 873702721 296156880 82721906 215162891 483519698 49169373 200223432 852219865 158715016 582735898 649023807 201381381 46678526 522337371 723469743 390244790 991792990 491942675 779170293 212659449 378189649 381789150 734139699 220851251 820913807 527396584 854756013 306792954 911274929 181914558 742058545 980337809 419841443 666647876 965948546 837788604 459383342 604628260 110155066 628412314 987797621 669724021 913015403 69782746 999060433 696000780 318762790 884454438 400616050 733052434 65512517 272346782 12982835 776450469 515288223 69642720 750732450 351570597 426223290 109727023 971832016 482122563 947163454 39324549 411166515 556467314 382917551 945651181 806605043 861873829 938184917 705126560 537562858 177205358 121877178 438903827 674500436 895816217 444546513 231792573 754164003 716003909 741811245 958519406 746293275 540885513 598180252 853978106 435917854 187161440 205485788 22827978 944256016 735075496 815969004 60147477 853301057 53525104 104403183 894334509 901095610 533900675 246804649 329869966 316019893 968749554 25935378 427990286 32941149 475711535 825977444 363614951 538785662 731112583 557006552 839372497 777943613 412793011 524992549 186406106 770894029 82753033 350419127 866670405 442141567 724794394 38352282 350503723 158333718 497054165 323456283 222981865 49696666 197437350 406400758 685395798 636599300 184445721 807849590 97631746 360070978 212786617 344924121 435482456 484250941 506731115 498416127 762568162 114974179 242642585 176110551 744901176 402592315 662319107 774827160 981057102 752506864 123836741 334708196 162706060 679740591 557780751 466300271 338505974 691031998 722882981 958137870 798731346 614837455 533875535 423815311 731768442 9608878 56650417 503276210 930571369 987570215 533276930 397371443 759724401 487360881 978214762 127706086 411046289 225792020 38384442 505654005 799601125 61302850 294417333 710976004 479066713 409982689 920008047 603602495 596603082 393031496 62569731 878569409 964727934 509418792 47053005 194667913 186687453 188138802 16531927 20857716 398340593 275731064 144570229 547888455 400228312 783320737 609216916 730474179 48697582 431163100 234636021 596159426 522443998 949710209 194745989 220241166 332277848 932121283 443231437 317004793 275213641 690546440 602341327 401308049 51468639 468840115 525294873 652615963 926229923 363034590 913503162 179873588 31738361 24100574 7476997 404962311 834770201 223691936 468829811 427690333 978919317 271668460 92364416 993607020 512330771 155559240 721974617 536767015 236921729 766775732 398487887 673190660 138816737 125546888 875545434 438265778 434005493 751438148 831475193 571123752 256474998 471460808 601624098 910377227 249342455 80300260 495281174 231267431 760426277 643264997 770002915 227875928 328107619 597062708 431365212 526473528 32973738 896463553 272059027 188892007 296798995 846613846 767624463 270452192 254351027 446683512 641749820 428405232 843065722 50178394 684460838 126066471 703705013 531794305 784014427 797901865 316848469 500401147 821830694 416483785 105451825 725974584 998942063 35385083 203371387 681219189 882252404 658271380 914287870 960572487 443727803 531917366 220063465 859314027 488450789 628403503 614154318 118714435 592961377 847445819 166512979 303705107 538208322 32417795 195812322 609979280 245755203 437202781 154203953 551985224 609460992 764487072 591373394 636962540 452107720 934025978 783428423 134212444 664386102 502466255 312240931 634662204 151336474 448042246 872291041 330961994 670106378 39753118 517722284 790519669 294900445 470978329 29882002 155222262 894792857 206427181 768601886 367220234 905006472 273951416 416982064 339707987 881222436 18110901 839113144 117984338 208324132 711592135 55597946 66684738 21971752 704038050 213625754 740921632 847998117 118390828 447155142 332201002 954622623 950166416 560293090 72439243 122046983 564780510 523864382 432478738 862535865 640368366 115757899 401184772 498985372 312514845 4203091 472956832 578412790 670940070 663349564 534121724 559527914 42113060 544503643 906477052 685643033 246580489 75651589 88120205 312641775 663862290 338339101 355709089 30298346 978295797 90229728 204467902 486752502 549070957
676486934 479771605 702952737 549613712 457870621 991811386 731204064 824849395 106402356 670721787 151347572 220051554 878796876 271094393 4693694 736611790 776974882 957422482 105162796 209976112 381868485 626333967 841700110 279769464 244692641 820680898 141029443 671563488 14860042 862011920 742416247 972644729 601718119 731027002 777188318 226146126 876887021 78539320 104375128 430539868 682339778 462482675 218262850 901659148 201345711 435246122 480372403 594831904 38489937 513454336 419332243 219082112 117317541 141982561 239123264 893554277 758195115 614565923 835036974 460556186 524771683 373645685 362532300 818776861 855332896 168753424 21336054 587957640 70630039 333820291 557776330 325861215 638138408 546910134 170829320 327918610 223214016 650313412 413505409 828571555 395829226 337341806 870619757 621799872 878371420 143869819 400245496 552140658 598365378 994383841 555879569 533660302 501646165 235167652 117095920 283130823 768744589 663867044 621161642 424127462 361043475 538383513 497767519 863759682 31699079 155106967 262599525 947181447 269255102 522336976 667055085 781534035 764052965 638407678 477054429 774528431 819014736 75663476 308890500 580005032 13083213 934056627 787769042 874846570 410048135 183957588 71467204 576755784 241124671 147407632 372518206 506544980 78890985 904416013 268019834 433148623 540330933 925096803 387592321 630380193 919090749 450895487 255922424 85891526 91525997 644740462 298538587 673156832 663575191 217295620 647890262 363817274 457834020 491757003 423831090 325247270 914254769 260887615 786083202 511380680 660800313 159632108 661467708 628340116 161132456 892277364 923874852 636218186 475933998 886393460 589051130 133148933 168820805 440738633 432613706 776874337 466004773 380392789 330303402 112894869 907916475 188401825 989418960 538548878 68271095 624004302 111592907 259324148 715534743 999111161 751727534 431432162 381065700 376957840 250204739 304505309 254709593 602908850 611390181 390828359 45365311 782686536 381578570 152642746 92092099 604770898 263208828 69010680 93585915 335092345 503800235 457779410 472116264 867536049 219050541 707657905 204251851 594038740 475751820 127615678 106887438 489082893 687247731 673844469 241385788 245288717 55391446 325200648 90281192 289816568 994297508 73930364 174297096 65469961 659794138 889130816 211785116 433513497 122745105 173809798 806801429 488216601 627912245 841688462 292913110 522225206 922328895 175151304 535614921 726015541 557538710 811248062 969926258 419686329 176690891 204728174 1962792 965327222 806176856 269927362 336559986 539433931 735391881 705460071 536881564 454839316 22246384 803128856 750403203 24259717 232742299 107207087 796977675 745420263 339847591 346268091 571768510 138440283 587216964 688350351 643414062 530070211 886534231 777892294 799237013 59948956 393433375 272495989 753320501 631806841 681257875 76227455 194868955 497421196 887988702 907553049 73283142 25511146 813604112 98425368 597034121 921215295 464999424 828147240 563597947 606006955 419835293 945305762 870397891 801106458 195363752 277529003 514334525 24070744 869275323 554103221 496672867 14994834 3083683 712094560 794531598 585085161 158298665 611274433 575341915 888488298 456771238 230308696 99518182 247166035 535294819 477164805 832419928 581190232 514601864 773288023 925824999 154144703 62148981 356124984 511606433 512259611 778384393 210653314 533320443 208465849 912102271 453905975 39247047 724154180 755435994 555855792 116625719 369069028 42659724 232275128 774412293 997660682 828212618 744472230 777015800 731187473 714182968 289554669 382256956 460929653 833468248 39689546 652978879 476403819 116807698 667263613 664207188 5613943 404009910 948455744 536800429 131277022 76555699 183681332 578898498 710206111 778836078 698095578 375650766 799915987 380652049 698450785 86430287 451780397 383983109 664369718 716066812 507309663 270921960 731242537 165878421 835625884 66264311 604138025 571702302 323197997 610829110 307886742 710404849 708551987 219736676 26513644 759820394 230717967 444400798 773938713 486467634 357104257 52973691 409464435 871595857 85735770 194341133 558790909 354047243 79410016 879793623 940257392 787741917 937180925 676769322 174112773 807184247 575824584 881037057 253891098 269832502 601622663 378363196 904920990 578857203 834403733 81080785 977276519 64148363 594173355 565447466 282018649 424263666 405478464 898683142 303713821 823923035 974233840 131544882 626409174 150635205 830583899 494801164 388583842 473084316 45263592 54404589 275885594 932725010 932303077 875959823 331941732 900303963 993049080 894262569 185982242 664559793 143915591 678790090 196528005 424371250 444952309 216994738 260561216 211886688 895384312 861495655 638460432 791709581 503458261 604679962 803262879 965113241 216955473 767963110 514221133 11170251 458405907 759601520 787197477 223269957 667332422 277669451 672248063 374514727 520523510 534539297 300551763 274924815 624374950 926728792 337966411 469918368 610485179 465084016 988679690 722078018 908949109 968928886 755981212 935310372 247735271 395970312 434413585 883803401 578884493 993377295 627810670 736978080 637928999 675686181 596746054 55511435 909346794 183499117 928747014 958039533 107453895 595837309 712557444 662235480 433335043 616002399 915339108 121337075 828098542 476332394 475878724 896627015 794288595 638034937 634089204 592052914 144160314 845975789 234578487 560759042 463615247 893606858 477522973 960821024 899249127 497518003 676934451 303925162 745327126 11518593 407854369 929921137 396680837 92024021 314403991 89122643 123898929 697355791 994930533 68204342 649382728 305180344 892063610 755470565 944119475 272352224 938351406 466792155 586574885 919843197 343382598 164904851 684481771 289103513 114258802 366772315 633899617 548029793 117581210 963609274 421598604 727769278 245573506 715512484 246535547 259595423 916267244 459057706 605743609 227074360 68214676 281690334 884701632 135124405 401351825 162542944 752750016 387815707 425758724 832237532 414014546 449349300 262544503 693771546 710587787 504275763 262650660 363380219 860703358 547249095 931725 262117117 941383404 15701368 304314858 139997792 767448124 479961559 15283397 32585174 432717467 528304577 88722551 927623627 416086473 787421372 627255888 147975316 906668302 693333231 621541760 189670147 461550406 992807404 272842738 233386392 835783643 93184254 926412534 318400109 816983368 539991897 201862220 93099410 859983338 67847940 580773070 280466815 360585424 247369062 504502919 560860175 88269218 873615618 2584880 687875493 614233571 894003446 740880176 692077424 291579064 715216020 619379647 355847111 55599328 484598617 438573072 69750441 988472650 970958087 503615897 646548854 423433550 31155187 130456790 470299813 696830713 194145181 531517996 651130008 852641943 955433410 903717769 224770843 812339101 74487693 944321522 741630275 517263212 128565725 449796073 244118960 576967007 824234513 526251808 641766258 561424993 654146537 578811902 74638281 583012735 89859128 618961730 335081961 711766636 28799779 703655540 487307441 397009182 936984281 246355307 60978505 860554762 675708587 610644059 568009928 835824125 646605053 458139002 390296047 592051905 470498382 594732666 291454081 760835269 645525896 615026301 659657146 306617880 419552555 306482798 974913971 967436334 305352426 810571591 816147850 310295309 386761630 474912911 516471323 166167447 530457174 422040493 979114563 448510095 386573756 600880697 435216971 945356991 653994663 3574429 481106022 362366084 78250733 935027548 455969856 291975084 992597728 519586905 214183231 805642366 940718273 468146779 839070394 61710376 831453845 912662366 424109307 406197565 843213270 732111178 626934590 53280821 126742777 795431351 578783315 620889720 987928938 910719440 557949599 98556319 325211894 977926844 185956174 439783193 858481505 241407747 269120950 190661941 482612555 457246298 706608166 605918695 893306552 333075653 316331170 88843610 692098635 60815858 875723005 359930993 396373328 619693530 989278605 798041425 503546565 198347490 381035034 262085581 555239261 731371374 190475758 351648610 782590280 518507708 77068521 826937797 237515151 223518825 938964399 83234212 569675670 929839507 51569033 892813729 441191826 891066859 498996967 676049150 157406358 968045446 572573909 567833927 329292819 274075804 267631134 929439826 707767953 103407728 625314346 435135514 38447169 271633451 203973875 805021688 27919429 616853461 208443662 64259505 11144950 820337256 449860054 806287489 390117428 129666353 969586518 725059976 524955139 744419640 337650978 220505282 678648728 360233772 89015566 727592556 743572507 76541610 262756566 640342295 476465687 678638267 101970913 566264228 405148341 540561024 22611731 992748897 338505406 452575910 793169206 583390934 751969864 197167067 783798448 454527474 285077314 420187741 669518479 529280880 949292465 616340340 503977269 564750271 178801073 527063418 218752898 708960171 971956963 254345552 822577346 725908936 906348443 537743241 224059478 940412136 646775662 460587320 206802013 215051722 468610844 831356639 534036490 213796318 888137596 774405412 959855326 855376225 74976574 628116800 384609309 959269895 305546859 374888212 603590538 439968208 204242920 65998908 603833422 366446628 307342461 544248083 68526759 958182857 59038589 880064294 322219326 655334966 686936439 552167369 954306969 639842938 951655940 372909968 406227471 263642247 337147642 19196397 560478254 215201105 123937141 860475659 120749446 136433766 644577735 429173121 143969649 60275506 674620938 541251765 675078105 873606451 60461915 656397077 153903482 827785825 952352468 233116205 584414754 285005960 898918049 15526265 210501618 20669571 784328863
327940578 868730422 437561489 240818367 204325681 223547320 453427853 501262381 954304220 599878700 993506818 550836631 95961452 866742484 351564240 62787945 515295831 160262540 224684414 136259644 572882814 433706852 652795105 736523574 188545383 393113460 194445826 223585126 884738286 669021522 727450755 741676842 708060164 207518562 168046431 900480361 848992800 341218932 729750510 80413777 377171607 796909853 208347951 768348238 73941695 843958980 734764507 654473328 823618115 624495558 95901134 44577424 892213748 824068847 290931148 299596702 987475065 134486298 188791170 550300258 450270994 389096123 830373718 573216224 472993607 223000359 345397509 70226805 551157795 242529974 680428124 765417233 333771822 334727320 17946926 37772164 24267164 512327364 457887830 60638112 823340478 520239733 830405185 921078608 787039303 127905954 238367082 232862612 630898860 333469828 158737024 406618045 280144491 988422119 974032055 700412118 485097253 898502372 895368190 576355638 285533431 927906059 432621327 776586145 936256843 782227249 293320847 254618982 7078203 6554649 783219086 683368601 968165272 139760307 124533501 26817614 896266828 397139544 995912858 534621026 141209670 340141713 507342892 504130903 828450585 592965661 452730109 546694465 394429599 670079410 700316298 870770353 665056533 999569817 379078124 965873974 836144929 831220570 725205441 843746534 171929603 692524069 221822854 68642488 740826738 883300785 434632886 57096360 722242255 656407791 603112554 591705906 79455 990315208 767918137 327807198 662665198 186267782 275718808 33434622 495995952 215113953 18900879 75281429 323022361 937464381 545179533 556014711 881845883 643929928 809296296 287693507 206712313 620894902 161686033 392900285 595651996 263101587 603788537 216048872 456630767 984433562 74144447 382021665 9760589 635489632 761725086 458995075 769581304 595139931 204334548 36138472 4707052 870080992 871442718 412946874 838123853 484804140 243976983 720890923 791283215 316513424 296092935 452726026 217114907 68107807 151990404 551098360 869734715 331413874 770191864 683294360 459433098 325697374 773317035 630154618 862719634 923639230 509112450 396355957 711320263 605582946 982019678 815680834 816615960 424274438 358845038 625258859 130020811 97545868 159125366 589255731 318099230 205039634 7472461 89067168 820001362 449534651 118729572 926231833 657211889 421414212 322616786 748727341 788780308 199994845 465119173 872366490 9592370 269381259 389684334 532988232 653670705 476214359 711254649 133998544 286596684 264690495 430676423 946702494 679762709 871102639 800602639 791582184 97395703 224614077 184785404 171307389 935561173 149856128 577045775 825412354 277131239 67709777 413901332 880880630 810773304 82194071 254860293 873454386 574933347 519784000 584067212 781131113 561731814 387404081 535760263 410867081 426767434 817621063 132433309 28625315 406640308 86926384 860076205 398813572 343950170 594351455 22281092 192863789 497051738 785206584 618735208 954507629 121003426 820688903 354156412 411922005 658754542 265189822 980232093 360387931 544937852 625966005 517070223 847188237 885288790 803930649 551211047 244815232 99330069 139604400 864042497 404498179 423839662 885752802 401148294 833048586 228742679 212394544 664619332 307080738 939411466 806936407 738976776 590106773 693030835 861999812 636311295 387385308 419781332 507124719 113698459 176733541 75525851 172013005 794893016 898744684 237265955 866618888 320862517 871556926 45314865 944129082 920704315 905639758 639297858 413766298 891020765 479340256 784238053 614407845 539323202 694209132 22717105 236203681 783178920 28009179 692617389 278342744 252360555 33026987 436747968 991960206 512510219 946406077 413163712 2138124 20408464 631025925 236645861 721525434 888695682 761027442 557228137 598329285 136488813 293828997 865392062 165385937 822142709 52531172 414546945 300063541 409241449 662705944 517989967 325760829 842709133 835372089 365544366 368638830 350085249 481781227 762432973 274896766 175418117 486076416 226086431 757882835 145193029 907116256 774164044 424752725 861344324 231170536 728536920 613807665 260661928 65101857 885895331 755493412 296111570 989335875 284209212 405708087 293043432 279684384 290780673 527544970 746546501 859558851 103656744 991838957 534716675 839811035 23233155 771838431 255214375 436374302 30366962 362424294 431543110 780880243 196997233 918541172 679791461 685178227 545213627 995931770 355014287 98447721 170145511 584301174 833347000 70571439 626839086 654166664 11852017 872710100 580501334 362138340 401787286 6446483 851385565 941372509 811259616 911292330 326676649 340779180 202000887 925295384 371555658 913325210 802555123 335672250 774643831 484045769 408147459 904109725 436819840 359499665 8483407 171054414 698022765 390919358 583022218 414233338 890471071 102813574 928999300 635489231 716946797 956350025 304858984 340836855 515916155 942328841 816165855 599668840 723766334 41009997 711948581 791873882 9886806 211352618 763115998 680950639 89808159 810087916 659059589 267718083 760892602 165879750 741898759 811924307 180370256 717535091 89133748 295941194 63499587 679908227 287096096 872610022 18236024 301882002 829640570 958112202 347074417 247656697 385306259 888419332 278548205 414013503 441661337 978409392 151612001 941330089 816649433 361097694 554388859 884321666 757755515 83858801 181346770 868578045 634417716 311011553 470137616 817128874 52126466 482711955 441116961 752827032 248964043 895992474 753168003 891516515 120388832 238505930 134129992 262219149 807059218 758936503 163199281 520577321 124527857 556240240 323806978 946309486 440418640 311034378 632962141 784387129 770405498 297827265 363087775 710831290 495809508 810737168 69675054 868570745 176842869 228502984 165577634 722524483 494711753 934475311 738957979 729102217 138807792 329030481 323451068 130846245 435236451 261614313 383259055 433411627 713815845 195450478 555834580 748763587 399548300 413476484 183424678 322690173 936488135 285662194 669663252 669208149 649641845 789340188 189868226 611820388 407778325 83490498 484148373 453088557 301737457 789507935 108674222 788965618 772055981 899177257 934193627 56426314 509390060 694722373 507745786 692058054 712597817 575301966 907986999 331181957 675080487 814138821 74475561 970186102 874065482 50320158 751859509 787845173 811401923 815931527 343386606 478898521 39328715 728610168 88172056 304226803 752398532 278242512 401573875 314590763 574727106 230546392 464399936 95195768 413705735 141845812 569666976 889698472 469954094 311257082 752910804 60473245 277524338 769014911 678023493 482079276 455913895 202699137 24972318 522657507 866894 98438905 902613135 755412243 628858393 170311821 741076881 33029387 747459136 52273603 767904072 879637113 924626470 276397832 968567405 543847871 380353069 637884994 280091647 344080092 908202022 849500103 742077813 90256952 604579339 848947130 482648649 657465908 854250153 501810899 300423665 763918016 204767456 81415936 667677889 358524243 563126406 550628555 892686308 746180007 755612751 882134686 149656890 801011812 753721947 337485470 603814000 291752709 791606318 138421556 271110501 492732731 604455618 768032689 739440283 458648511 806678030 938335944 831797507 46231787 194469778 477904114 548935747 554946259 578982023 17240653 248002418 719701232 782188043 132857204 485832379 910465780 682887422 503108607 478235767 542136411 958395760 369552504 149722060 774568133 499296555 275953934 509713454 429032611 923741694 511324892 42594413 511548456 910598414 863583594 183675720 477739448 71706880 165113457 794241420 819189185 222912503 964883135 891151838 618529448 257792189 413209521 291468744 142168240 401025907 713106665 345674163 669409220 885355446 827067947 567533773 333225252 437637449 319432542 527878176 105004777 902501037 795667927 509304629 826994297 158445763 457494406 697608493 142300082 186605989 64681738 711652547 680679124 741043252 440757460 433574885 778678380 905746412 191038248 821309595 894607475 380348012 70403267 453425543 246228986 993619972 590485645 534674224 951300809 45870208 592531343 580680594 409013487 510825020 24212360 874561757 428303664 617803317 896602542 136960567 532174904 125756319 554606662 904358668 990212613 845651433 831003047 468329869 694973252 548178204 455209362 91461200 264780837 285801920 28567959 625048826 511423894 933872669 33860997 718780289 353692879 386279013 579333974 687662083 935134948 332558205 515589824 277724850 714650478 607254200 788402062 390209728 850406040 219851557 102121392 741606363 428117293 420471374 893191458 701872010 617640688 586883322 490425035 384157749 962188651 26529455 762103181 736004575 969897789 257321501 593440817 535254841 414420787 501207428 157590088 996446616 752775601 435604606 839107654 612159930 466581070 431096511 783465245 135849015 622234852 410115924 311087102 670911651 944678696 373987450 600120337 676529101 109168250 425168335 974053193 471573307 960064297 26532530 689688589 625724441 160153781 281502220 823833412 489490837 98101208 88416294 560863827 163846221 670509717 755883073 939860701 244719890 225680147 225649464 279450650 567925787 473947655 397271955 838884416 745290527 368898316 307737357 487443160 397224624 33526393 281827196 82770464 468906873 888647355 30362609 401848873 965301168 582341498 56538173 495045279 67599031 910246541 923001197 753098074 592240590 269589978 379175731 195942413 8820440 125628818 424343835 207762045 587301080 644187606 440626849 598500842 247631214 792539161 568604516 877173879 93657556 936600682 169974676 18220700 689771281 656399095 182866122 791234309 74531025 523041623 986934132 632118820 844486424 924240083 746101327 470589422 16478509 138917196 494490570 525939863
322899843 596612304 467983933 408297507 871543157 995180213 539263369 177575504 798330546 80265489 395621115 507015461 405691118 597956494 376579265 949942678 854263258 648711779 809549804 8063036 776544735 803613162 202314621 39234263 527479220 654016829 624599541 1083608 870854153 709821375 587716014 816116123 629532466 896347915 159629628 977806449 985722771 544801163 374809639 90532108 410238048 200673655 289174906 772610634 84319584 185987359 54793294 482215925 688621593 184265275 118832291 525204520 100525593 576975902 190691536 471638599 934615234 299670840 932437131 748996837 556844221 470381253 442963165 405582061 951712999 903123324 603843902 620996599 927098748 124312769 851275757 23689437 607388175 575012246 211016128 870629214 648820843 60285529 231429060 875389461 791357071 72217815 475685727 246745203 441280335 240375002 242700500 273420146 44184351 389135560 743959077 258291578 564527751 524500592 40397278 412458597 270311485 516663191 484868824 52978517 602640382 562797415 468920685 21549211 452229504 598198123 135246286 329197938 4564303 721974488 756323470 519082259 836223735 695570189 743043304 276291847 78605189 955508660 332537664 285593077 370120547 613186618 727023402 117179726 609203394 403067942 449240657 209624470 579187815 993332999 573943735 428932555 767371596 771883348 621264967 722334853 286308006 638173100 234793711 382744516 912833479 495845637 485012576 213243013 625360534 866252845 601605557 85588723 140267997 436823240 316875372 686815442 197286957 221475825 748395214 442970985 135668452 143944395 913837508 826906071 819776192 274825807 250834418 771311790 524429217 469348231 728212779 937192893 175203010 924982619 906754018 441511269 667308196 355328168 654435074 542729923 125913934 430494015 996503596 460014916 472600635 905985315 345170588 849662236 715719101 610958493 813333236 604283006 947430946 859119878 81986828 891703135 569654182 714157134 224729028 912908008 142555006 552460228 477550340 608819650 253267536 414705281 914187285 72192063 891356454 327864752 640769251 812760586 494814592 833896136 148520472 836092075 86203089 413880933 427911499 305648731 255384966 436787779 775026858 122200097 87525532 158162468 735374209 944115292 541197740 165609056 285816807 177414781 708940140 151431722 194953865 983872477 139360877 938267092 370504201 123732191 505982177 970433627 751149852 412236066 466278890 163236147 871558950 90315989 570358614 56718853 942850672 456549111 90878078 322687262 691739605 214294457 353785010 577788357 809713725 218416979 318753211 23865314 398346274 600032072 269552769 206710167 632121113 481935 34919543 697834054 559328434 914517257 999342820 364250649 485882916 270801078 810918197 54337329 614903098 109491056 833180454 951585610 333142144 585846117 563241993 762888327 484333275 680704026 448524971 217936281 390803206 281989675 944821617 289911243 313068912 150430621 99993322 36050600 28065496 327401396 752378302 473633997 272084830 153737805 498793989 161724707 668079407 585220588 225258044 231722731 924566185 316667647 945549321 563638130 893260099 239991588 356430043 734825172 923858951 729102528 683711163 424932412 144795236 888294856 729441427 76199659 238877279 946823828 417684553 281531759 359063773 617034625 282294298 668073291 224665365 199454115 529111193 70293032 423275058 451555928 715136129 182308038 830070615 590179826 932018283 109807558 626187367 953315103 901737857 430805668 688811937 902723248 132243325 402950059 130170315 6189519 199053208 919809415 978778463 258314473 34791846 853036506 292987064 256883250 524646636 463419612 180532149 411917854 70417545 727554406 256602862 741981862 974146903 981148294 167375437 765012103 527584170 711638114 781166466 130302274 104851605 251915898 687802501 829885998 851249570 91338093 395584949 270742119 610801638 961085427 726631939 933643888 191078044 365115913 649938751 53639824 85572371 262034056 212376498 390143927 608663068 655131918 43545048 26285960 298836789 423231367 200021688 444973426 567762417 285504834 767092395 950324681 576410460 454378140 307785289 471425966 966841855 119546858 389976624 646981504 54208335 46603595 123149467 263677798 292157890 987562043 733591763 393425058 885257224 42643075 262512801 970815098 30547308 75439919 794921883 819446511 452655268 762518297 606347514 593578848 605552242 863288919 653537778 171915190 746720021 986266798 282531473 648040894 774892265 973337670 618541947 231219086 524260382 383926329 353776404 124115026 792632782 512251517 387937970 886498902 351318807 932758211 442967583 292718685 450097092 473890856 119670790 727935972 614914865 821410853 679075344 226661521 685393223 908361437 394098816 703461273 599618300 123196390 424516036 569963073 40439338 902887927 955838491 230181813 530750770 785351668 483732868 810236412 468103347 429186130 396205060 861190699 205421188 772631906 246464361 873793342 791663797 624500108 746199057 974282235 756957223 27189459 64442164 590753982 436627798 228472529 323058651 630021304 128817903 628727484 712304602 951309343 301373063 312945795 568616655 714809326 251945936 921346745 374191198 202072743 121569058 780654738 882261059 850750714 617029385 535034945 134631647 471852195 114163193 735952741 785218217 317374231 90821784 127753886 939470002 973121144 185370245 26410907 861195321 207815449 889007619 546584960 305472969 976008478 481604548 608133780 234959250 796264090 850619854 462234412 121508805 923600601 161098556 747365317 453069978 780252737 137821241 446174496 471252786 671588582 961434387 895391991 448968861 588632189 757831826 223192547 888391490 865822714 841527879 220056577 457867040 363742133 652720880 643670004 945031309 912872045 883840416 376333515 130413641 50746788 115385127 414891054 951099600 839769667 492931804 48487612 762381997 98027035 247321732 166414878 756543482 344665364 729127847 700769036 685106254 381403988 604897275 449580456 267185363 426087210 336966944 494140559 466104969 624854332 126096415 930224656 202599611 746775693 779668745 7863252 997617627 55862104 203071049 499576242 204037628 758432326 504134773 71569299 527399729 797240412 182638600 575351989 279657141 439526803 792341617 532324616 577403845 505292094 9658793 517647453 779042262 969824793 875389206 107291861 464423868 514888484 972722897 510247969 837872326 307039693 195368009 113292870 894926864 36428558 823344951 615541194 192689328 521164311 129537294 704599327 702661631 655508464 690353558 263879612 259406818 147638333 1276682 85068338 584426948 16767122 213621206 762770300 491247450 997797242 28845393 476923272 190754124 131921585 27890928 752934675 93000087 976505155 98830863 260013558 453698878 96233819 130591887 432020263 683128076 73458600 104109836 540537229 637852048 925185330 786071014 901792731 502525676 896291836 134854919 719900422 475203734 291659877 46496055 368163495 281680369 34916305 868064119 526605131 390069415 172484173 549784889 835030746 862542550 990344033 747981182 956858871 185536815 520965113 903046797 807271969 141415440 773792058 716440095 451271443 344526179 483781236 88299880 903468055 484883411 355874912 906496625 131347942 662517586 220406091 346822424 873944026 615572506 184406915 64578677 309644122 36252635 666929904 595977773 351547033 799936457 762094439 974941242 809499797 215403516 97904205 73684465 190436412 753675387 531617110 842080629 176487333 225993498 399433684 933276224 827316280 228492524 377430673 658571789 964532532 714617721 648114497 467407139 508270204 976930352 538904902 156903047 951735635 745303582 145324755 418300436 975875014 174907603 354011888 266061606 149346663 389532375 735337982 551635839 966501452 286587419 44351235 76173297 866515392 680957384 466406372 982558742 312968515 676533292 286536828 648949135 601691886 947033812 160643926 727532924 302075412 325064588 881485164 681487398 966473470 110151316 780443672 822101379 847116287 713883319 49433283 127037075 257966777 218192228 457972771 562344523 271152640 466119282 7394931 500425879 935731690 897424112 327789079 754491772 634282237 354386886 533933205 511638487 830231253 4374083 958038173 486601934 12897304 189585325 122094491 733660692 180533660 917976444 646024515 328009122 715129686 594754440 624851932 809029813 240005424 525150487 932654901 381937233 917049028 263863263 943260998 376792013 43354294 601967898 891918152 382473870 8716933 371831349 185972037 63278229 153840689 617945655 743255792 950440054 920772377 478299860 806695044 39327047 96962174 864428450 31193313 752570253 684756282 667521426 577309680 83286821 192510698 206075497 659055975 412013676 346936965 473256681 217338899 888584298 412675102 138902354 778601958 449603682 761308287 636121741 252475412 235941879 377426079 496363437 175822075 532188964 396349195 465164479 907312507 561215556 862638676 551572627 881144127 963503479 881722101 203476643 27511946 852701847 503840354 430349900 602550719 810433768 715066726 412118177 439228789 691874620 949992361 33078261 135978756 824764359 571778973 203225089 994209839 526315895 501311732 741502827 843187551 548185903 89567395 698919102 778844063 72857383 373431954 223676952 202706834 594149142 421363087 66135917 279122107 728515357 412846934 639241725 823861215 282647354 266552753 157281134 334888360 688844194 241837094 646408103 499176177 231708041 458273538 950025809 592419600 377245616 554073558 400250349 836429104 341238578 493056598 594287189 156259633 104685440 337946794 687643510 108993593 527643137 947919431 482052872 24888741 647466050 907095850 383673285 608323663 564405782 158468606 87157355 933343277 296436070 76343089 21669471 95508029 561559440 271797176 109761197 436253773 827940157 880766498 613875223 808365671 19122782 770238730 498218262 859665578 923654470 385973827 582272001 927867572 193424839
286125908 118931791 776365767 821364976 139626866 432055374 222798582 465247657 57894165 547153621 288663887 836938695 886928787 428172969 797328747 304043042 659471576 841938726 629952027 118420457 508386301 620695926 710482154 369098691 925405014 402691308 278155552 398701504 102236475 123471103 978020773 173835073 905740859 476359524 23822728 757850785 962951528 259982526 136741849 899427686 38538404 377472977 757750413 524093826 725684057 64653469 141894123 749049319 504075360 868461663 273246420 339305337 188928041 595055396 131102406 83294598 736314692 285102608 892223383 629056726 393306809 990547911 309383947 809390826 345499914 232767837 289028580 868470409 867397365 27969273 163268316 963293487 321762065 701324839 6178996 451675486 784204968 327054662 588445730 972523002 486836216 995383524 511123645 466806012 149612624 661238541 433038343 147531674 209712324 932960332 991637418 406779179 420905241 362364196 45952004 155849720 929897651 201097141 928848916 676293278 109054980 337895947 110689332 532033006 468101287 495915084 554702462 217680783 41499997 729218291 617688659 300296070 440333660 808196886 756576457 683010309 241499980 472881676 511136246 545727059 896976080 374036118 786150090 401004244 589305011 350848305 749156121 23361360 422559791 680924648 662065822 161260122 47153349 728298424 106286796 316117484 481894436 898729604 779473150 103036125 932803775 510622897 376425814 354346824 498838694 638907407 804554578 375387094 595713052 689595969 138700588 856245410 401552071 896512105 983740132 934013268 94829968 303548493 602244129 827252586 921656378 388704805 719565098 116185815 37342037 81599850 826332426 457554768 673066686 892872557 446460538 208802888 299401932 230547127 969180952 730441667 523882691 370335201 751981618 220976470 490146144 524405731 541231779 92399624 272430839 478123676 209073082 758929306 201408108 643895764 342839631 434300338 35145824 636638195 73469078 937568923 232151443 601805259 463121554 926077359 788908293 847267609 412849809 831406576 278608340 312707210 573757240 411052535 79401114 792009695 475403200 175166186 196895838 937243447 283251358 113781670 532743825 988964800 580659989 486011717 108374319 123407368 232120700 927641423 593331459 925198260 65958834 373698069 574018401 883892123 738522233 367268327 872706860 832914229 810006145 701796234 425048877 370107652 755435520 541443153 171665265 959623351 880195507 411175134 154736101 184329885 123610374 980808219 616377120 805868858 57672972 181854444 40791010 460461258 946012751 333962226 416596059 404845604 810478381 314424965 346508039 84861927 770993436 458173832 905254507 451769594 514834656 494701646 782394145 790556012 449212836 388260966 923787568 983043886 271148188 476980882 29346990 390347369 292257145 974942141 908730756 186276590 594493040 301922976 383128098 147323863 64074037 401771344 492567628 550093792 289356920 274304973 337810353 843776397 336924797 526636481 199125781 480102008 252273683 847532289 533419840 769422692 752741734 640660835 490262816 985081450 42978487 388651214 616728119 64568578 723066021 638620006 806881900 781995065 155521735 967946311 926034576 88959963 594742345 521715666 475581014 699905032 803376949 17657468 404452910 733152472 148304460 82560053 67997402 589797526 466156876 912935693 604823256 935945623 505285121 541524260 100656043 587859556 568000355 626377602 924182782 7846066 729881844 700003179 533706743 868900093 963622897 381693122 83100953 287041948 413409717 232290594 402469817 691763160 597624434 974124611 870844918 993842768 775784490 740584494 86907685 960944764 450418683 109262464 665936110 379929713 194058137 587340378 39033563 110519614 630917868 116073532 611566111 241465839 425458861 841117108 419264045 849483670 244764196 762180996 732155578 406864774 227943481 375089166 65956639 282541508 911017873 705364327 801456108 884373442 310595332 115424725 562916566 366413297 484554212 453515557 488467828 910086374 319879370 752164509 440295176 810997314 285115728 374574977 250716358 359663177 602803707 711309313 996211742 337926055 934964769 865052345 557242652 548655487 573665192 528271743 495327304 483476938 320830634 909063911 175555424 476773630 339400129 767307389 527648158 12586743 343135974 794751096 871632375 42746472 353530365 844888520 31881100 8255935 862207959 786180155 426261480 456760067 209046270 802034020 158871720 545632622 916382675 806923137 133138219 639824568 27502888 416930333 98024649 502285451 736825931 241765883 11718059 234506320 966621076 450207473 787744013 657718267 6725890 237099917 220829091 348262510 741908020 639421105 287732907 624106918 194484493 846361457 613295874 815702696 674723641 680276107 222096366 707409066 852103402 147616972 677734371 654027500 52940171 818417944 594211550 375372400 790741261 542858238 787036244 481523782 173093228 812739234 759711594 42598483 637799200 77521669 521756480 575821842 538803818 79667097 248139770 559859516 407705878 599529584 92475299 965258417 752091855 951602715 864696847 201453647 688729190 553844566 902889544 297580028 293621216 185861031 702126475 147538747 537517161 438717464 361410416 696493182 830435679 306130740 787857448 154878078 649073643 155459075 24516147 271741899 393034728 953227388 600238615 496703686 951970462 776546646 129686009 920116584 689472631 745789096 360519902 38200122 674972587 858603957 141190130 894523599 83426542 682973511 550657196 622933284 422616869 461831095 994951397 328571164 234282229 633624888 972267383 160442329 592770056 348948819 535926045 238745406 246192571 346223316 937333316 433364776 819418424 656553227 143767965 84092669 358215318 337343538 14832044 555904784 815072438 929910312 959050320 924203404 254745265 875645242 913728520 782784373 202241536 165027753 106604093 116492757 140881474 979627521 937085096 733901425 615677906 714984560 277516928 121377304 829023406 31084584 305919227 598718441 23639270 521554550 968880878 497532445 892803305 645193387 796105044 800730497 559577535 725184235 788603125 774466586 147008780 982928160 794416619 572858707 699855395 133570378 484368065 552415674 355329045 891757399 561038604 595436341 517122023 981056248 610255166 843681228 245255383 201118344 304699518 958505534 463426794 365062242 60210755 520280344 844405244 800753390 42407895 644354063 31148926 789766130 794078427 887626230 63219720 693807094 327621738 389083905 54840123 467884537 995706064 881223302 432162711 834413793 204602025 488684144 401994304 378327725 394951067 483907329 82186011 734886970 274384099 537694634 948628144 287953710 788465949 618122437 769049220 109273884 152700760 932960315 446475286 776013434 621637938 697735533 892802130 918927496 936973467 723871115 537824103 506123005 203787517 843247788 183461478 653175486 103676481 77193335 108567660 177437100 387392369 13314613 232680736 731686261 505992608 247025387 129544936 912845505 129120135 463913579 673330734 532877151 661776257 180021091 497003707 372193612 578273562 186778049 595592034 70204686 464521553 779368527 889948773 537512184 421991148 336716929 196553650 123962915 143334204 229894643 155547961 598467149 228885502 840643333 463411226 286842764 692426560 683467856 154440716 805822351 944671177 159241461 620104770 402904260 232763558 980001410 167851228 240432931 705441755 781327148 339631459 899165855 330917038 152221172 595271279 952861875 378362419 125708207 507242455 802932447 753747700 999363927 801596995 552389978 35223514 806057406 706542846 5612513 528068211 286434415 380555566 467878951 307898633 66487144 723224677 776458735 322232960 506113894 654901454 387096351 938821969 391556866 979353205 374522408 178613396 632742740 398100833 386290765 630706234 643829874 857309157 403389799 666689389 443472334 902297668 873041621 424472737 236983846 75409117 589392217 627082006 983096883 350230699 863989995 895003470 129963419 248756653 546388589 258646904 674525137 995808732 955159469 878143766 323884677 8224918 348823976 395617336 949630726 103633906 53528268 300571959 41726508 316218135 11706545 47845772 575289672 775477730 130033696 349009269 321023966 76711665 542685044 318573355 444229521 997273255 159319991 569590533 237334082 352879054 343340212 490734191 484733478 159583700 531229467 604376638 236504020 372228273 441376794 299458724 20561417 545801429 720698003 147153370 203373646 233152281 173871755 103044259 533900777 376747452 698235926 632890023 686667039 404586642 93359041 594162913 355727364 378091267 789750984 915313179 86568020 991319398 603462947 733016279 660634015 9821864 103674702 453573369 338446310 907170258 619611373 557346168 310887951 337011669 561220820 749120647 64440904 933826048 360608432 911539018 828086332 186574105 298578543 23631421 220290856 737690570 306266566 937522270 515278199 744182640 889637368 741761990 924103545 780497313 646580393 335688090 369113852 987984006 292786013 470409945 954707297 617737273 264571480 237568864 969030146 164477387 595710236 159348700 586146129 796030823 463713893 621159234 735195168 448257923 520864088 824783825 484900599 777594385 336698578 581127068 913291653 202793125 507915889 876786226 67648397 503392972 697464806 950620365 65978430 779086513 621456111 859329726 264581730 786383341 682678013 20160349 946659716 255659147 80347699 744474507 82444106 815136065 928373838 452363963 640159530 88657591 620854197 961593848 263319871 912002077 160536099 90495664 365737465 18924485 336016407 604564801 993973621 473411403 658275979 510154571 349061379 861142064 304062272 460401509 802488507 503379231 597081438 700690458 687460157 757875268 86059171 724264024 576998053 923066998 660230350 662174416 681318087 137725487 690245266 497992078 180124276 817230919 744108549 452566127 586802126 806823588 864982070 98150492 165908671 477890579 719055925 213897309 118474945
204746413 894325667 945999228 260308373 523536691 815458109 618786592 151539531 137501963 66486426 733115269 901812674 362284106 284711717 381097401 453808397 12459616 497445116 124589519 710793389 877455572 328691557 465737212 569376423 561094015 16589374 461998550 943231647 904417516 536316599 411798514 75131141 418590336 745628415 638910976 965267374 525965855 949930716 955246531 803439444 341092986 334339763 94360560 507283865 57833010 848986580 308314071 985377516 566911828 500275268 688848663 451458695 845897546 361266813 328672194 840366511 506036590 449851407 345423491 441253438 396763584 22528201 948729529 762344660 948562558 45150855 946085986 703947703 992169476 466485833 962331542 59190599 537996653 204360714 547823310 371506839 573963068 45307503 931682161 86262531 690205588 976616520 882598004 737130126 454506531 717791497 907210705 509302536 74472483 809892478 648061540 226008018 460822242 476882871 481824023 191896547 399190527 863829588 974783315 947726032 46377291 120886293 335878670 78157399 928161887 87698103 208262671 741166819 291824627 940892453 167920765 373303486 761732324 971743064 462065132 871099856 826328108 150453217 640265521 222540965 467450963 630650347 23533739 107928390 231565631 993437111 376036386 558461546 533878884 30873442 251275290 498928206 74510996 600123252 417304173 555462924 508426205 553304230 629373662 532324870 197419307 98689791 78831423 867185055 28589022 917560087 711482151 872401348 809633248 555610273 632294113 486135532 339929719 996037369 91529890 878602243 809088250 723018137 952098193 492793860 435950558 969942908 224194114 930666230 81452365 264244310 387576393 806833233 288634323 792349106 605528552 190099636 942091028 389379970 465114664 228542172 186147533 183899829 178782651 402353228 937303829 608424230 584767297 489251608 548806151 439892238 75146895 202560705 430079734 840614938 415358617 615355210 536425152 230682151 957580063 881927142 522092166 680509150 437778736 341671843 680662524 520300678 420714032 207580364 459454028 48392871 167070586 510434129 949458696 693818545 138733397 117452368 519895789 233078842 411682991 450511975 559563977 220430512 689568501 254513620 579306908 472428949 420328465 334535568 632725056 990826955 892522866 802162432 467008489 354921590 408395575 744108014 629724475 138500883 340814441 145551555 466377584 182116796 195363464 221943604 518239872 919114990 635606400 366995728 83412999 765485650 524874477 381453923 35045422 243322899 294362089 139361908 725992602 191584921 80237268 434953754 336701752 393783796 317883899 792470298 72683644 436508668 158238510 683687161 940028814 618149311 46374699 892787217 960403507 606628680 782570314 663610979 387473159 949127867 335502476 17119913 184501697 558053979 491045175 283159701 589934973 108399 539397138 869799241 554011380 929292 279532918 967095629 435565547 298372488 557760289 292033595 501365287 632274262 489777167 976373145 825805271 18652829 345183136 393188381 930503665 882039329 485260626 971657815 765490773 611459159 97080777 661794109 112536037 751289483 778169742 556389492 524009118 323545354 210954838 355953188 782253919 732854056 288106973 620722363 298710491 68247503 945177212 819386659 649505940 837224366 475503689 433106542 735612659 813728021 610053888 107443059 235828596 133425263 498188355 833468781 740809112 673997102 493705408 128992099 116608330 716171469 248886819 611376474 160565557 884719724 181640303 753740198 843710996 790710964 865526108 394069445 842036628 254597243 658764373 687928536 959643350 27666276 612619683 785164427 143565212 807679659 229797485 536500516 461498453 451748949 798684783 672659672 355976006 357738040 107348268 171108022 424845320 975441582 559222389 962820451 888024035 48867420 528048609 700554523 988861690 790245211 44413269 48754647 477793006 852616222 993819597 341758656 167081895 748040213 848669350 230680001 444638573 994585542 845368357 608478946 769036035 390606634 227219895 738217301 19087206 601220931 604055240 573736739 935651444 789208810 695855705 293710434 887252765 155261775 734960648 727534841 435880789 89721001 84662457 517845104 817940126 735511597 113732210 174068935 709476525 590821659 751182372 897392995 651578782 540476495 20631338 322419949 146266911 773589718 842095993 129583024 162094608 640974786 609538308 87487136 473815643 447337285 273795656 187362702 305228738 988580629 643908070 547666601 715238068 539231057 295757171 586548643 804188948 265022888 999637050 813296427 794655079 899096248 97508748 617436009 262531266 323281419 901827393 976586643 605901804 315031277 283166408 147002532 92179018 76309417 941166223 530624698 867821973 47991387 434983759 353315341 859244577 537795657 408777149 496628378 651396524 674164495 947386757 714918778 419630421 103871628 698373952 488514258 135128784 829349411 56760293 429120294 277259333 441161077 430133039 164284693 192695855 375994502 901491112 236593705 221551399 516340255 172560103 545185097 723563152 18622772 467087790 304479175 466859373 2477188 595734667 417175182 457950559 662848217 433209839 416672595 45972409 869468529 747296892 426048112 756791093 237201538 307094264 646140365 13093477 807031862 540324747 236092795 893735938 446361911 360648434 470812614 451394377 343456077 225371886 63925266 627348584 889030206 122998544 591090881 983210188 158079645 893944357 2332647 876538375 692054445 291530973 732096319 289625594 300200059 625145135 29793272 333838279 547273824 256347847 497210756 29641292 319455588 454257981 381104779 708958393 338284479 509780269 435703477 997620186 236997115 473103000 336185971 840401219 516520599 519806092 355687807 651254765 115174554 684465759 681164147 413707566 269650776 386515516 777584822 672434216 614177317 135043283 632875584 453811855 475059344 190645889 984966500 901390869 192125440 582526627 844325302 79403585 852385601 888074307 719109731 321835189 703134808 220061511 203056277 452861665 909147608 224751556 265824483 69816740 542465668 401380898 744448675 38797318 788703646 467060598 623425430 587202895 118980449 115486351 828423600 541996056 222782487 797254309 604254726 96894307 254778302 494405034 370555949 424436500 438390246 504233108 607427202 250587423 768465768 909721533 783882698 901370557 284929085 204953045 48665804 410649893 568627213 533498172 397973994 88340810 651526255 658429428 238135338 857696720 596446278 72873497 92258360 554793920 66605623 594113635 225920765 343736130 149176462 795409820 981431073 24656390 983745639 688304352 323025828 193678740 887533240 780743902 810837035 184453071 501040364 290984260 47582079 147100304 224804616 638498420 711909549 950501118 638866327 622535915 281843338 382227512 308986318 972824583 233085968 974947745 919131980 226387875 354029040 649360304 720277824 431028855 202505276 786595951 166963622 834537301 336666155 98581215 570758304 753780292 703508435 449131589 241952191 840072987 112719204 719419471 925698529 353828081 153009441 224384908 650660446 710902544 733040283 105772964 206705410 592670509 102918653 283016791 844618317 877911110 645281457 364358550 444885368 35564945 227573041 221802073 415322850 999246814 796483293 510069859 44917187 293245288 812408866 104987243 122779747 144204866 679280993 164250435 424153082 220451937 778465014 258882470 189217322 348732083 630747206 572370909 142613205 614335342 771629544 708849696 268682232 894848265 251060708 223003187 514275986 405450144 610337966 416960286 96218533 802661985 133440433 254869522 357359062 708600956 865870480 82974868 323576493 438327049 84352670 770844671 917490021 168571905 310495068 575236228 373200958 595219179 811743318 840987743 965881946 704841981 41502 362808765 405676717 345005628 947669194 708472087 168665160 110171642 222959749 968467403 877649346 582628127 134669696 575683887 810975189 727991461 409273884 442708974 821048109 846549073 39094604 733506699 799774619 824615135 257953831 147517280 655301846 861650132 329929897 242783503 504294601 667169 122597165 107194795 703413000 960002632 208134201 921116112 197721583 349704042 82244468 434369683 363805464 150757316 929646338 602707960 429695006 183370788 920128303 926337750 217563800 268488153 335514719 100538160 63287341 235518213 819865551 420004485 28195105 845808520 680510292 54948713 296135672 461241074 466510272 121845617 349484615 585068757 838677311 65501226 655980476 907710581 936371767 299403668 501515967 752603128 754962194 915623476 970481641 541117071 212032142 819253172 325890548 193422921 356864760 116961343 338786640 574194069 536514275 384549921 971806138 955363542 884165073 758022251 957995573 862128035 781087870 319064612 952830159 246959604 413461347 330779766 842480271 64769952 534201590 230889589 851519648 741940844 349305644 369276105 408070295 824719070 676436115 593662254 485237652 998811268 346024499 347160418 233957582 981252456 467589935 222388135 984450852 486879721 607512101 90348958 63197645 831198582 599476201 478051649 174551755 777266886 819142435 802746914 997683002 211219824 59977486 770067442 205757164 329903487 529518683 725214903 133867460 527823520 975056328 817958285 196260109 191449131 793023798 740266321 173389259 471693569 493987058 98765068 694713543 585559064 953271972 982785165 943844121 875571396 38213130 943507289 12202907 426549628 735685191 820392433 556184570 958370990 762480430 985167197 674232018 281043975 515316870 765474207 979573610 93197054 358218264 599055571 487118854 945896097 272986088 83396799 732757968 653966574 617050876 25054293 626866743 264381925 964940655 576636198 918900661 758386867 765589341 514268751 976339554 932881815 621155776 869499784 901261371 713362915 725291305 780950642 426383283 233237527 313144479 825689394 662510798 867116226 81221310 899150524 505217423 896349885 881238394 613000589 536620535 776748885
760250590 274592256 703974329 843978874 136175398 482140885 788225325 140302816 627226060 347216213 721570193 390340254 784148659 468710809 39787520 63564707 627727303 49378816 656884241 791243677 859464942 617320811 727971684 961493440 580651873 399086019 410748860 918905017 470908653 171483316 521698168 336581373 974484226 296703992 549615423 2109302 62889217 878274204 468962998 84121450 206331087 633115648 82551 814875685 729811672 879801680 80378814 470796698 546880632 553195051 513177697 547766171 985672194 928778566 332645231 934497904 866837762 400921900 226791141 924388669 436324367 209020860 429105350 600109646 802896090 438853191 356442577 443920477 340836640 294744196 787741716 448599049 779478399 878140479 957465861 118707750 493460986 917257346 846802570 112726697 111874068 619048470 966422210 826736339 406208210 301806229 749278603 782466240 600966102 577582532 155867509 52903218 287379485 85965994 33267799 795644669 721271321 880993861 109389414 289177147 610179034 569229141 525711909 456986842 203806616 989214829 775842038 743045096 22927795 844105464 528972384 419205783 43863583 24427174 450706144 752120954 543302708 680143076 298593868 150023861 683717150 2070053 835421777 921022488 386561791 503622989 265571877 275037350 186743578 363719031 641580946 64287758 190071460 535132029 713042480 685554774 465581940 320004355 40561974 782636958 494176099 523778922 729113174 690234336 221047410 903422631 696348523 615881010 161919006 168885396 644914309 805955319 668848871 30068631 604064882 830822300 204561517 243866127 785665189 869553525 975898139 172211917 620976926 662647852 350182030 594633359 992953536 54705938 621918806 330550481 298292829 408249647 818081993 122684693 39543095 668207737 325328246 235300777 716700394 685031541 288971627 586623111 999519915 515028231 264244307 511760407 909702366 431477289 2741378 616982255 417747267 202128459 611205055 850273797 182831774 402913667 741607666 31154654 335997501 739939116 823227977 330472669 421292021 123257115 108588492 472452130 552573085 626901828 818567932 1983564 38883051 41526882 898189315 689805479 26374331 449800497 858466696 180393793 288044653 99873908 415879293 766694354 901555537 544930159 105147334 984719159 653397353 354784342 311784701 943168730 959719970 37670210 261240539 421474645 371502711 778085146 191559711 949532201 856727961 622969098 649105881 104282641 946771722 742807670 700132391 325987817 678849638 251792572 663546050 550207174 533086159 938908220 226897978 63426707 921606165 793650384 615220537 855221764 116851542 500329393 339279488 684868101 79809347 788943362 346812729 237454822 996571011 732925293 239112085 366933594 532904601 29412215 611484771 634213232 620503454 258394447 675850991 434978148 340127869 408836181 588923473 347440830 316962868 919643097 725360872 785426760 117684777 811276556 246447370 751464729 296829896 867627345 287825686 610229422 510199367 619374629 176331201 677052459 642479577 215193109 118960637 431468310 234028519 664950683 538286710 84029751 449069867 451185431 847313966 966890177 285470613 435482008 745872394 332977135 37480036 464874704 493625895 236016872 692990003 795182589 768143349 803257960 943605176 41726105 344262788 933068126 239586318 769456435 393897242 249484024 104013434 232864459 937185006 579547786 248939294 240286834 374749567 30490184 695027463 160553604 163464200 224886299 950499589 784379389 602600654 871180931 186880869 289194640 235160685 695679030 824036295 366495487 273225944 782324018 815995124 223376571 28551719 110614693 81116349 154408212 23249959 549268417 214381239 888751564 716726012 1902946 948834757 321116033 463489657 381937606 204230995 198298600 140100995 769527570 384046072 652241246 436067150 153550270 385770445 319385226 468161152 865372214 466629944 616102433 269593692 795635030 482841123 455670328 507629994 483079852 241752822 147646348 307853740 961212368 791119258 701765802 903962042 552872162 503801985 901189064 780621595 514098706 308165385 746156279 150810947 2437617 296487520 51319582 81752161 389143866 442970926 441815738 501037476 669015028 124752752 795910421 370338104 333386505 176036941 690003975 77433740 881032583 185646806 914109150 157466901 328445368 289544608 712689491 649920317 516750884 345295198 483661321 716824589 959947796 822808564 390032980 371221158 876945319 476050624 883998568 921708645 45044393 44771358 889909156 42291000 866728117 944992045 551654337 790314701 693789733 383937707 680659315 886348588 157854957 638286392 906847970 393663652 279477137 929423611 335908754 95813838 782197394 838967628 90107304 774182035 610580039 690547509 983429034 468798436 740062385 199390798 389334952 513950703 769223402 543494407 16355335 45461954 639905230 851736914 944802342 615590507 507621904 211580071 789229554 503696609 856158649 848135581 762924334 209935019 252181771 920910264 667732896 755502741 111703613 988852374 789278690 975254604 682024490 795792510 146057981 503507241 307628624 657462795 298623187 767872506 557536101 904956122 659953901 650493401 735741959 200612022 270678041 791916010 632333673 103811882 759915714 799722208 563364661 792659615 434471999 850046413 546770771 689506609 244115979 173700272 402172055 955142711 246946814 167306443 120844829 592053535 466406474 986935469 530570870 365516394 416000092 902992451 949210703 878086790 617801871 213664887 107079827 736770660 991832807 383147952 600753860 233833354 317452123 900869798 968687816 470111914 147899374 136066383 269373746 375106300 215818259 458214359 129272232 768045940 557776419 23586606 115591055 212002520 480769011 214180031 21518660 220140736 45777531 580987930 582776788 535543577 983326402 195458204 249212512 346929450 90662202 60512745 233336364 837797832 939890791 519040821 248192449 703269071 363136760 649850438 204714892 181659989 690171101 517192250 987889808 19302174 688838746 984223686 794510668 537132395 682266779 421074818 255931962 785920530 519453418 890497209 529219470 804538097 295007184 51637433 925931492 839494192 559813026 728785505 507857910 698621429 866471008 641005229 349300208 444337627 520119102 291201942 485372546 910301446 536400329 600158732 648072113 95443512 184308313 422315510 453954651 970222820 629775056 721674711 968816308 80063319 395868218 270268278 107216407 906409277 51201079 454605234 608429395 259440299 95585423 261474761 963102981 619277747 239609986 90132356 907203011 886302849 725310863 427558616 441537548 47464402 946473033 356231858 733308484 121990956 792571950 681430794 828748644 102736817 1089422 907779958 784621338 244408581 554824892 37061749 690234552 829188771 234961585 473272075 344107397 979365842 594592648 900470504 521191199 985934312 258718494 294202290 623174939 108172077 234360866 297432339 663840672 54996653 520512058 188721665 314807943 943613044 928843599 902564836 22675206 945528376 281255613 112939032 231934935 135064089 86139866 129851368 334538115 994063139 556116671 594928519 623517640 666120983 743453298 694464271 796504263 93963935 131253900 31487728 454330377 878404733 678664083 76250120 643494109 977084754 246105381 104040722 759024160 482525761 678594589 672290612 387490376 764746311 992053662 576894325 250824018 609184182 223971289 284781482 763823610 822471821 158252053 338280323 669536306 473909373 664214574 52402978 255227355 31804106 257077101 978606080 801568093 455804346 705599161 340381276 906594771 635708745 916186880 41421157 204957643 82102272 575962293 212310733 613939764 325705665 625402233 433565060 723658904 703725041 668315307 304462251 792667894 96880786 622181629 258365860 301037249 614266019 626855728 99481203 465891378 574709968 832538930 372497548 436180790 106890010 568063147 332513759 993702971 957476739 867463007 942892714 405722247 235941934 705599582 703205470 292384167 994707573 485710229 925667204 819223796 396400689 934085555 65634604 765892573 275898513 996518810 727581287 609289272 389693944 276670064 304442313 832006599 685470159 99846035 306688198 408921985 305036001 280159347 865441881 457853986 110605942 286027 87038382 953244492 160841979 632206083 754628187 572949035 841792847 220475092 906230950 674200689 123267230 178020987 272911332 204161997 594375474 311465534 927624892 931157443 596455859 418182283 788985748 610730997 822708055 483467216 887548083 974785222 706810211 101360298 885388455 315718443 883176411 157120685 274083421 517368360 752150578 690739539 550357485 539610965 340001847 112382109 847859418 598020021 880072700 279907996 243138429 813761166 291823197 910500406 344780974 872688501 596018 977308759 447175791 876917457 903309620 335635555 766873778 384926530 953585305 133400712 456911241 439880508 531177030 905043544 69734208 778195892 738676101 784215680 368768208 365048655 345786724 999688486 396463950 284698845 93519695 574139763 228934024 44907426 452773412 670823395 644242642 996731195 71736802 62710630 303967702 737894550 362815622 956842424 478906164 373270118 206870007 580182054 817456469 684498513 751014926 360092074 320358710 648060543 248551559 952843337 294360241 529161086 988376469 719017739 282315693 989965412 198509 307726353 187415859 338058591 36512590 939280449 284532257 112972447 540306242 174048687 878146830 689052026 396413663 257128561 646505279 905122479 520473258 837051661 480690233 879228887 686953284 321828739 940073684 919202334 559910391 63798118 957310495 608696327 670515208 843055777 147011873 582272893 657137430 766754681 179971123 705036382 962779153 43900882 281471026 282764958 156328510 413868143 71281448 777057926 546106552 35903749 285498374 855634430 950259542 902384970 63421313 74987595 704384546 853753371 2908291 595519398 89262252 106960496 610574013 523452351 209308307 631486685 292432229 723589129 370206533 457464320 625842546 115130412 874062218 197154034
627284526 742678697 82863081 439619211 179027928 153273235 602566490 536401143 660380715 246516599 343106756 884808089 746924 749064615 968656726 940820181 199645244 872764497 232594345 14075661 312895263 688709517 937586130 31119313 11489971 393053302 995339501 322659878 86660912 671624247 873173890 419018998 624697085 998070376 547249157 493250429 120383522 493258339 622276144 907982673 827142441 978162153 229744856 455806520 313107986 378589765 270887884 893601951 54955436 545330120 552893549 676999239 288720937 803943404 43784678 918682041 657373006 810752189 744319313 199492711 931851501 421186291 870361350 491371058 452155097 847711603 234972622 92007428 563188781 401080254 769238827 136880177 976479836 490609008 470558184 353883159 454489500 873611311 868094328 94325372 593236411 622574496 281633952 734544565 89136535 826701101 374422697 342003982 316375720 412510823 762401829 41010411 741233406 523243987 801696168 898731675 898714247 829975272 9094422 384201850 339021498 600687542 512762577 777250184 209423801 113915377 900462801 643947252 740755446 561378694 86859230 96444434 553916410 194404850 141506692 71778156 152064532 300622313 798840713 717030157 609941748 23796066 122761197 648902056 114408799 936147302 204172936 187717933 441917444 644358194 572966258 54744803 926036949 890560069 775880771 26031373 767165327 416692184 259293280 969287434 729410537 937548584 638788049 960720937 870194111 905433099 841710876 56840881 345555597 778972122 156938887 993158733 800396064 762106885 89819861 817843359 913288054 46040473 195677133 220370627 805799191 715423950 381069175 191033802 829018815 989914179 281159374 247031587 47984163 466644602 69365178 415627539 891402673 917747739 167334936 415504983 816044120 569153603 88661741 795425591 692343014 322058016 426600272 849096806 277093778 210501518 439950922 689195486 740167556 554036920 465751975 783230857 169464992 466497050 537033855 51308722 772408688 253028987 969978748 624594830 908734447 852452317 38028959 979052344 847990010 716680589 96752270 216488673 44070331 825737893 139553203 785197624 728573608 179769162 392786834 694813378 162698210 591118268 914521517 670170865 899810507 324346660 546712321 527869095 331343950 282769132 925271047 159958712 635405767 997712991 954945355 139975390 751629467 858836647 786113824 6601384 795717710 201009578 472640548 169967093 916060561 59885705 926273549 235759507 191797217 346719272 133404786 145877487 689370727 567241558 577965076 649387500 824410904 339309456 192130468 303515509 16326574 855749290 635039067 770633869 374655123 979174734 2819168 86355523 365184593 29568262 593184381 96888306 107303278 846898633 798380146 170795177 95925143 485406835 171874813 799431617 712791167 797381170 713575570 622230987 39401811 395684178 584826029 198949560 916673386 388735986 394738652 534868777 964310263 711618237 31902189 483584985 452362917 299430522 495960360 474148349 207740872 635196102 179705703 264950973 800449490 24698097 92208465 568253172 763417518 887756980 217384989 711403963 575165355 977494361 174182136 302801506 114590044 541156572 805613387 245590357 261578997 971178447 230783779 656842776 919287094 493806243 463971283 179265320 693877098 689699242 122597109 761710418 819329285 406995118 414196083 893468674 566418718 396160969 47964814 960114411 167054138 336393323 57561605 326370697 569517432 126153022 646034311 244349662 445966997 992182370 514213574 454849089 355124888 836460544 785408924 124565629 728141857 16291448 180388005 339072517 139617486 344623531 681942150 751590875 156597947 694861117 901453515 153950720 72352190 28459282 982551266 718052808 46572636 50458973 255571096 971651824 99118540 989400991 754927225 334271463 48632836 909531045 134448740 963535677 753889784 303731606 199061409 133050152 153362444 844707861 763991065 616308169 399372924 926941504 34016645 433137601 441569275 457139278 258426728 312383334 138831751 725813825 850615798 569474952 834965321 144014092 898115704 106365984 372569497 744331186 491284467 787439847 705929846 193500224 345620068 760674463 907261464 871727317 974447722 246441132 379680846 253403209 515033783 237344991 92214386 965458819 129399116 837729594 553569491 502127526 466573287 864420670 351943640 230711994 806333008 252318444 644764346 169381052 775647259 362207774 527434365 291141945 982657114 95984810 484182296 203004055 481776973 981325494 26902068 984474888 796730302 414260741 73625990 536592611 418963675 483097699 645953586 944603825 308624239 329581284 636562064 532643137 708103719 278908947 491483111 177686333 531998620 754669767 638523021 906191788 242993452 742168274 469647688 445524876 684785909 337931985 757828838 705617619 444389533 99831573 472413979 552983441 311892891 933723403 258519328 68877354 859806756 243190444 996769373 850215426 99190687 16571808 388531399 453697568 772119248 683415895 68257523 689523490 831323550 222838830 872458086 861037650 25451969 725722050 65839585 212474758 315639066 5057639 639591525 47717280 633737682 865171953 325361073 221976908 138363263 948983165 356623175 803869748 548922292 714665217 747372852 474516634 626720721 684468132 33229921 14162369 180325594 198894964 566178404 923965826 896254147 717153818 569502872 861304242 879262121 907652413 835191958 65682397 238731938 748981639 468486082 787759054 895954708 249923693 232003966 589823060 697712907 584566746 67476268 613130823 617951373 325889998 169219458 385723327 328194772 266282768 895180396 803436075 147014866 851957983 552916367 343971761 414244820 386740480 577604344 395781628 108521974 194964550 574011265 4695383 722277809 760850436 818143338 78105260 75134722 621715162 563275244 146676140 317424254 64082225 296106756 956957577 867189261 385081619 183180924 952234098 515332256 96147334 317784414 854171981 48988590 99428094 992535328 380724944 770271387 107022707 553039939 487184615 755257002 629099310 841748726 513419675 719697501 404400428 708223334 475132617 178258689 501381909 882874731 25376985 318107084 46896711 493835521 382894418 747846367 764678218 448703603 345174214 51293424 460740969 101005441 604423492 351397539 802553822 546661186 620285498 902724194 705622338 639201324 368166403 638628929 35296697 609265063 556765194 623592349 825158069 444569502 896846201 947794217 61506993 675101687 409441777 807908868 43040873 205707248 478505046 304782779 535995061 414405519 82973306 473632079 856001856 13909257 193359903 55952052 38740311 122360780 448753073 735681511 717558773 457442795 199443230 782683589 610290665 859216546 104403693 466449714 132809021 425085401 926525817 277907269 877742055 79085092 913953385 889859359 999835626 946286778 642983258 252763522 383475867 190394873 549909463 221787486 608025298 387554639 59800647 397846072 420404070 358395421 568367183 711645657 473188647 952971345 221600613 172042606 289961193 468057440 500622768 730715054 720029916 737214753 970504631 917594213 231237068 399359828 536721579 249580629 467507338 423281208 131374833 533650678 843575318 448840682 494666336 168865670 25522497 183712796 632718940 495979610 497826443 613634394 325890625 626617878 726870954 912823537 799314188 17241900 81042328 419706191 637212115 271556032 965334322 372948424 261986104 912175736 170472197 1619097 827818795 388421016 931512864 477885211 609669593 850222472 179337422 348160299 115522569 262353787 143889000 402526853 805282618 44634884 511598496 702524151 589363608 331097653 270287260 300971811 654464505 58024797 320284387 33159713 854159905 16542367 221238134 550189577 204103100 909052620 420885816 388089348 85932623 822359448 940391780 298738052 402648005 725106686 578925958 365015955 609069438 226639777 763162682 12025595 441884903 420078795 730618415 387708098 898603676 182268298 548643314 897699443 804225774 692704253 228965676 591927234 102713315 707648893 477031892 449225821 124258221 508556671 859926177 526008205 61359180 113137087 788692897 564827125 946217133 103850387 818496224 136582220 736880601 882373672 318374227 47921812 677127234 553594987 876029632 612781983 775050976 863581423 116219744 988924225 358082787 589661457 628774987 667843327 8059920 495134943 718167026 963414396 593827375 232627570 786359416 559347993 186108796 238376525 823728406 198540942 389553464 657994004 642158736 52785972 701592430 359752603 990833815 492945224 629352260 503247268 516079020 386803062 572830173 203422870 516480805 934123494 978894329 952392390 977326899 880449877 111668758 832655581 204235026 982358719 243827439 151043931 584334967 413474214 731463772 619543139 662107456 40392837 245628244 866858059 119309432 989670847 839442422 908122451 567588052 32196110 675998348 790706177 881993782 716771589 839964967 566613649 813640305 35767471 224864091 400664292 93910466 229905645 590083562 463712739 403188976 82216424 495552202 112336254 17666024 568984224 155327214 733048172 604654522 163411434 137530471 372420588 343490197 42217673 334006900 617787234 227956153 228627389 244953640 709631841 926740366 426716531 463273291 789448872 7185785 322042799 23098104 56446603 702379260 194220139 520781041 997627863 703477905 697290975 422143266 381410186 363523075 259192304 543012973 93616021 56010012 129864702 173169772 327176202 519190000 187636425 225838423 891101257 164549916 82375719 15390650 822951480 578433981 924553319 199901940 302615441 408059382 596811589 736142861 577839588 191896495 709041941 195928419 200547555 461631308 558041532 676010586 759666787 791054014 301437155 989765254 562430117 136698955 745379198 245606562 857945993 627859948 494516060 23550375 604791317 220562927 376370645 415935512 161463977 346383374 296359982 62847292 857409081 10729942 950692137 327673811 2216111 340075440 377243770 572946190 422045920 678273204 438071520 636652600 106781559 581474848 319862745
306446069 601458254 179642664 865466066 478966390 673033707 727301891 266086138 300104185 896450435 574423900 584692149 802127072 207575982 218394641 568024795 323789854 992016742 433754938 336088930 503748170 212346635 445324793 818949797 71506364 182559412 365326535 788187562 776753814 355842030 61854584 737292355 201192634 886842081 136676742 158914129 781566320 3386869 12543632 72820164 201312578 842929266 61695212 853353307 419652149 524143032 249447988 822245067 933346360 945915665 522027385 18516693 608137414 841161100 589033147 612309315 151832268 561524913 595299825 275305820 836201386 201511217 453975811 671696242 288212477 702386786 835868000 519510362 392581517 338536540 210164594 8198679 957339110 295158302 955951198 438460052 762790437 774553964 179090283 76550441 141663196 275483236 292898560 248800689 328542692 974238070 824026448 233266748 795382678 719707512 815428550 711924646 798638751 504845184 478233524 672285318 624915128 75240398 692544900 805222567 878537788 184778984 836477302 412236483 152386618 486858855 723341006 685317588 174040242 663565948 785603587 640609445 757283180 137859831 77890897 596393366 875513862 596330644 959894677 753991935 899610 331160999 521453822 496053500 336442158 186854627 559349060 358104304 594064216 364255221 115064968 624908390 276720754 511617183 145937500 465584528 326940131 984910634 128142473 291838529 794703232 200037256 512699359 883733693 596021079 301836578 105778929 898262132 681980290 371854802 644126161 531602432 420583563 175753351 567669168 345024881 498696583 477852893 249391578 717045995 727274210 994929728 803441183 940061610 855377325 69866386 604927427 820073845 968078851 948094421 928641446 3924044 573383545 18480374 951090870 268077483 908156588 14596868 411602104 268919438 720067417 490133818 255116504 348954085 624028456 725457673 371256563 282863096 945416379 643986463 571135070 575032382 527884756 719480507 235399095 451667799 111224336 523482298 407006741 248290905 258275342 347783964 200944559 927798659 417615931 552121976 645077965 954716649 545566773 106306650 687706337 919812515 724978643 291864520 699652335 608727966 285567257 328730936 60102567 677043907 149811749 824874540 42813017 724505044 790096556 592425466 256111389 932624010 538680791 263156959 915772411 205400270 350009382 271782092 678814162 695911753 172661829 808759755 62509704 798035148 464108613 796968026 336131743 208227763 829432949 4728605 842277088 823127791 138411205 943945012 173352208 688245450 963744866 81707531 715755871 720466725 367863629 784530830 617462141 736988944 516612865 289796714 574925671 609826503 433309701 382343575 584271920 637782196 762163601 747467939 370193844 34954550 925550977 446236446 550144629 317357185 929792750 68296379 3330268 890035558 702539233 76710715 419249531 157727112 492499270 466433166 904184162 728472244 772669588 196483891 650923238 369232039 364350451 250993435 361570469 889524821 376272622 411767500 997296761 81549931 63873061 533117775 387063685 893230760 646634338 677856486 655034212 382590776 361094161 721181091 200907720 556781387 592471619 351499137 477066061 557563918 535203983 407969974 250818062 696371930 8378165 52807660 602488111 564611549 930880506 143402668 146595742 512613130 41892895 481840580 739979771 313252797 129705209 933314732 434230930 803173663 141809247 427639053 555676217 276102318 924544905 885568828 305911811 228723778 742049607 673289750 483066699 220754459 943843594 94450035 362245070 18176754 342927277 94983059 297348858 63739734 905662245 360077916 41655971 78191885 864897000 728635139 259968828 827126020 777995527 78913497 437462875 295205404 294886597 884544896 366551961 616707829 874537885 440341970 836996453 676371336 602012069 593516764 975563968 21994681 581097422 460148040 624515360 268592709 211125260 763341025 551708190 500820795 580049860 761698805 319167 12244580 636984241 52943300 102571778 958506346 461302461 366834883 678727488 219205243 980134110 955109219 823024917 451064017 498220917 928071507 914986711 27322491 284002494 814704136 298312040 382449472 301533854 271106226 517506649 139683530 966995267 879382149 298010138 294383401 179177564 624472484 976699810 608731492 966609753 748657363 836321502 398161932 489743781 897120233 979823235 437130377 338416810 993264830 404926219 162691124 547038244 586520044 707019676 776075731 582639168 617087761 279558772 915310922 328313156 924519744 546886614 998320741 129699387 404008334 22835385 240148406 868839785 152781826 739514057 505261639 609743859 871581354 534076963 364200987 26480338 502485037 429872814 560577298 289279094 593864150 755031302 260953647 667191768 873834162 2807223 137615842 598253821 582159963 723635713 380327622 551487118 250199220 754316370 511128022 322704392 329647257 113756646 866059635 17747162 745085096 464761461 373040365 855877514 679532941 422492725 934745292 313685342 929146802 953921167 188828182 123353086 884441176 705174382 929054372 271022908 987199807 997948617 95735993 444210217 218335121 972500886 378925066 235370160 364589621 339419815 743318770 841975519 19067171 722459692 385966275 282713809 715832175 459572834 566538482 281955874 401948556 715953420 747713309 493848517 939347218 288464448 859007039 891074775 993382634 493652086 708096015 636715791 196062243 615863594 958160425 177122559 713659132 593181093 516608883 580872030 330325609 640292092 345460658 496720310 974735299 797603137 513707193 973437138 927918610 967456064 803160816 859662942 730472141 203157866 166797392 954029901 332966426 616102520 758427328 268594187 576435230 882078030 256939014 796603739 410246966 744324684 390642179 289409370 228500128 702048139 968885121 816690624 349690232 758193419 852614582 239424461 569959226 77109109 374417630 168970386 388920040 10017422 882888956 790781564 108301485 753242024 112932797 589081366 955998390 578840109 404698142 750665684 644026066 824807116 277514122 578013995 972058512 666806011 642388379 36856577 717904237 621999341 647564735 749000291 768272080 657388250 134328970 307976769 582738093 597227319 915860258 25067114 680973880 414117955 904650657 568914436 405562515 19183961 435588609 58587979 328709287 154633099 911049082 289608090 430649694 428915556 285385447 952914887 783012653 998720819 489780878 278079553 855342017 92688965 933668406 14381269 427168751 729052027 793451719 482062906 243217891 418473464 915585879 456922268 6510212 109911869 602711651 853953263 980059533 592452568 189412472 220197959 23598593 432058906 75341959 997333938 775666495 61549324 608870823 413408743 218291239 115845572 122054625 566268766 292954327 638764200 871278310 782283433 794398026 893958544 903638426 447330088 103386573 248893207 691629253 645424572 330482149 833879361 903091050 975070108 843960470 359139799 302118220 345044564 149300630 456245671 962551958 955665270 640749099 269799909 561068968 846203952 836957641 887001107 916295957 81024485 777246892 913241423 291164544 773033397 997531652 604625836 940327629 936934981 92869678 949256887 833206765 274938317 43873884 101763706 760863758 195964932 332478990 26310227 194606022 955832047 495335905 792133607 744333670 905682146 258065842 680401624 516624733 561172258 614528841 1422031 208566562 178482817 423097862 722275345 920492045 850720827 965203492 101245210 325040083 295924014 396468030 5985154 446452025 484907822 83674434 598695000 766048110 45542396 903141149 633730592 601644200 380295097 451426659 716247500 454762541 137022510 260141142 163874635 608206212 390146725 181907709 836167850 655590730 264730513 977111081 818914349 288679296 300148610 802513437 29164435 418010608 707780533 378237444 136537263 923051949 872232120 610484391 901396061 372696852 357628478 319139896 892969693 825025261 294240593 423930772 682213329 322070270 987899123 670133296 887996146 604046339 739301236 973828615 877146871 931253190 126075264 227306977 70725884 591502812 275185463 791850950 701326309 133096982 275715825 694651656 364312207 549648040 516609750 170424202 424433375 16487780 255585024 396861518 951469644 349950938 462359629 912063421 566581319 634330241 327234768 539590720 280296397 254198369 899582062 814561825 423727620 788733887 923818667 655412659 399302982 199200697 641156032 330057733 982012423 111434621 151072466 379405192 932783038 414898741 869514179 498078834 82970893 317604000 610526693 49256255 861219693 907453542 875827857 52304026 644519021 64551967 902708239 244377621 392992720 925012120 914322987 978223610 553810187 998507154 694661407 608140433 60864280 347976884 23427865 311260968 788700162 259249345 595829969 208956246 667788327 896018267 828015570 380162140 619585621 672368518 472112655 629384476 630987202 935224925 297136976 167179019 597422038 984500730 159986879 456601970 325864050 354005123 266782427 226270131 561263125 844993064 805588882 383411127 560830337 388084623 619184126 434225728 977734610 980729608 630276188 255950638 208254566 667573420 941386482 632601406 865442901 994751513 85319423 570274318 174693130 429558507 428646327 216353514 795399989 644196038 687288591 233240294 115700444 156774973 121485332 265373229 684146603 333463197 116219065 867480213 388659638 569671355 628882836 877334633 858749105 789148021 821334228 398782218 781687404 260304517 786489230 93441970 233057224 441829860 804196802 670232742 741898229 204399529 173965579 822688096 259153752 483151958 462911838 933877279 276726053 8340117 31862474 647617058 351066687 937688072 888222945 504966803 166406293 933429480 488395059 269309010 139661916 365799488 145109017 955350525 379753314 766006719 194294010 672756572 137362777 642189674 672705227 192229815 598474871 288473871 806595761 741779081 710561589 531950518 658455268 502325403 454057328 504364099 993413995 956960893 546614699 827999842 139917901 27409648 302619049 199288075 139749404 407051081
537987880 487542987 555319095 959341161 150252976 308975333 284683885 260906537 42647521 314052969 672135821 88035200 268596623 236893584 383693869 303503746 615001430 89839158 309443501 752343379 593038878 62705770 50147816 355689841 890671879 373287076 967779623 285131864 16799928 723830634 971579202 970227248 127960770 486397333 46070078 780965489 894753577 561905799 258642810 74755352 381434550 497392189 248308807 104810522 668541126 774579063 591478469 399790953 272802103 938692439 528697484 355582913 377552592 620898934 213665932 471203009 121660052 339938864 349685664 658380943 640592264 983628453 82826645 776309991 318645585 198270494 532222574 236973121 387489987 983749119 746454744 638735373 721965462 739068210 92138508 848674575 982324624 547702801 668849000 743824799 633621551 964412116 524791221 281654516 828283675 66317788 925145730 902435712 37444580 224347671 564701514 820655132 584651629 446733063 985431209 981063319 771556318 566939328 255722747 398950208 967070278 862827231 162437219 726780542 601514010 281714510 842062818 24156559 748464761 682637691 163452617 517778584 598188424 615910681 806555940 934581671 637166379 643694216 860891628 612579999 520949830 607006330 206490112 641706112 615042698 10159045 670208100 957486999 531890061 62578459 370076100 520610934 971373102 408146875 150576045 227667776 928902367 998095013 466228149 580616714 459280567 11298872 173726373 14996464 12200936 527168896 217748302 943461516 391465060 550067652 696969399 429100335 750212605 41491108 495666459 788424178 360866670 374982745 687104790 396365011 741423948 211287079 779304172 939284472 975141152 109103888 31272757 704291115 566303725 855309763 190485588 921413564 142807510 69521211 924899105 795223818 635810340 587230256 543694390 940155919 750009247 687221015 529124719 170423743 790608278 37455954 207078506 665038681 126351701 271320437 537205441 51531561 506724649 797906012 148121481 801044267 41613572 701433425 166667164 560000292 905760404 180004684 440364833 404780255 180037020 167169719 140977390 492247925 442235698 239246759 264115682 489562416 788377150 2268298 828964115 39185207 41583642 503023242 608840815 552094751 868275703 981984578 452018319 737276537 65697095 861026421 275453483 682883380 848475349 71351938 557367241 567758748 793569524 694102872 754660155 446349797 326223613 691854308 555896925 551059340 646415557 523716397 479351147 566541908 537605782 398347958 916136405 538989837 949128442 596474585 722247669 857965596 28048420 663725841 689076047 845041286 451705528 305093517 159863195 22488637 519428164 524773962 520648299 934869158 652881457 925998509 556630165 184433363 767441791 733034294 825353249 586554004 78295601 872030633 495235755 308094790 560143727 353544806 859304694 514939925 620746718 559369445 720598815 204196166 573309394 273253057 987910759 179521958 825190698 68292275 729289346 349925484 330044800 877771411 948326490 959083210 614468834 752984087 512238023 290076832 569777388 38428532 403828463 342897204 912269216 898607971 804795700 353100579 781312977 81980782 390447645 953525077 619914694 446888564 440532353 282926784 844109411 711559280 15136554 817554295 687349889 611348211 883075288 454227291 96401579 383286839 932284914 902620225 182054802 110376771 159984089 615900017 948554002 373430786 515497466 631464077 637141359 716901122 106146139 73103893 674348231 404898294 644156781 732238327 617168302 138349881 828746122 991837867 42427769 38775151 824849096 77097289 758893395 168056127 617700185 268735803 510621684 688610340 973451624 512756219 264982547 117767594 47162178 983070882 497098206 122470814 548473229 909882186 804589139 456651399 707031127 938840280 672279319 253949565 815680256 432125257 299589695 530854483 427853589 597718235 798238919 978349457 824652214 462319423 793022401 539935721 353955999 295467065 902940838 15188808 198798046 318233913 58743232 603878993 196138933 837386231 800085207 650027724 134842309 513054074 707832588 640218620 3105246 698828485 586146619 965733956 376060291 309727474 651145502 759945213 610279780 321022605 782858723 463706648 877848344 248841380 727515517 383790736 541623330 324114603 142881827 467556894 352459077 735278114 353205961 760131216 600052769 971668510 299344086 528389837 576524206 418954805 789589146 629747816 78531894 293600349 335608620 371277646 542190022 395275639 463835119 459027933 902466827 453363189 736490198 852623492 829843754 544422734 292997651 719673611 837087933 573495434 620124568 935571104 352291104 937382845 455803574 317524190 567822229 600187480 930340462 518182114 48891776 168583952 454272894 520004708 233216905 375582982 676810039 128978943 761948654 557599195 683495013 831893465 929442491 486760473 492233879 987510644 133026648 41244740 383975663 934098562 757203693 602315140 350548878 72742506 982165449 757799989 591078334 87459386 392731863 108014188 648167325 447525324 190690833 956824472 609517297 251236151 155967749 441325630 94919753 143634250 27170252 516180295 265976413 81937734 232271708 412047886 509822371 247910821 805036204 511491722 716758728 580577243 465055043 968713327 617167775 547931302 231180640 422088891 161549373 886618047 606103951 552520399 501676536 430154171 279226911 778952627 118747252 810986027 304750365 423676110 861057795 367787216 556318934 802218702 141121916 885182639 114899994 431358539 314102443 922271732 501049521 989009484 180930398 902103948 940238665 793975466 130703219 470195689 579254654 775783819 774103766 357711870 64380022 603025832 399388281 316882996 665412848 817284029 802900352 815389481 532211727 961667715 912549457 184426768 446757567 263014055 962355453 138858131 998400706 417432581 125784168 173380644 116696225 187084408 595866670 419011998 687093317 266397487 184856979 748269653 35301589 238213908 348743614 244110757 300431663 384982525 436968959 609181822 134819652 244357155 859077326 166918640 83342898 352572536 801370680 600474847 905068172 258239566 480901230 504673140 361386547 30176749 791489087 357232596 153758700 892121858 766262011 105015669 957967115 459355427 717063870 761391811 685815028 392946528 467837463 843117334 99958837 330806467 235676249 102614503 630250717 124943194 609025996 357969434 347925421 957883543 597870570 216880577 210780266 747893693 306760296 266120979 359296246 6923628 386976469 101098589 504253816 981310523 321432458 618611799 516594268 910479928 983906943 124527655 196428460 111776785 83199928 23132733 92218729 721557749 693411012 174909109 774746201 780493958 458828424 274931028 474887247 906712867 922714586 773674327 298917062 119891402 963952543 550255392 433371534 640462911 999255866 209825393 523366755 802646590 388929872 202391014 21674833 38716371 812099920 634942116 309510650 234733591 321801902 556635890 755669203 622838310 988826908 162703424 772618346 155962200 292502478 510221285 575618807 526029464 962575929 209908593 290326835 16114317 550639857 496949966 188966027 451588309 663222341 16806981 31903817 996620823 178618352 270312251 690758631 121289805 2678464 185999127 395088660 94327758 184594646 957055689 767774125 562223073 694054214 921430040 686328315 532267205 22328250 131029082 444771602 294490182 952708237 783322032 495183995 834353998 738435242 237555246 825386488 236592817 899200314 286947674 434210049 476389507 381554935 710176765 797366796 103467025 657918335 621922195 721397523 912281388 9801885 283315779 41156136 613813507 720028661 636259901 979776362 676918438 203989167 581722866 807772697 334603186 265249705 912269013 838277594 665243558 743032522 524616856 187396404 143695750 468688129 349722723 446768546 482684954 672033295 806817059 680341292 960508094 437646930 577345186 416095679 656131280 974335728 716011635 733821156 516971615 405477677 971686292 145081694 236118931 473558206 172780910 718852607 240209009 358765330 868170320 958976112 584507042 629110853 830233537 78447133 87504901 558497521 446961988 756006760 711506906 508683733 762047884 452533528 472626363 455605147 505637741 415155799 944908037 717777513 976856766 87954645 962343196 124338132 819964970 716885599 333593630 663543716 313343158 86978226 525074289 304926600 694503186 169321604 941770827 699904984 341995224 53227598 41664092 7470799 443121711 236401899 978624060 386264906 599720768 528196496 205734389 169646911 41245001 979260996 516294021 231927491 476930345 358437635 166912301 162192780 704128346 332019248 510691844 634037376 495979514 777537104 289980449 159527330 567392423 968304030 93162934 68903497 91284502 180290127 591012665 361261502 249412025 966610085 566559211 682188067 59833353 586231909 652665351 932516369 815956920 102765922 154193621 278286394 733441753 989592761 451460035 944919071 669710621 894337511 437650686 221975870 79863335 26793830 333643894 677942525 179890408 425460292 949971594 136465971 942365984 816633450 46033975 38986767 699293908 761020366 418580411 587777161 129114989 84160478 865777806 500551992 707024162 200047900 641844558 283893534 394340613 757577582 690365383 190333458 422539110 529066373 767335584 311842858 443897629 604108257 889988350 4832812 508834196 39871442 483835077 107290133 931646959 338230816 789888134 728999347 415285557 952374037 513337218 746489938 254136350 859462130 425779410 514650032 634049265 783060107 465736726 968498583 78109799 4085167 447874416 548695525 130358637 161908501 459361440 640372437 847123211 395521563 617090432 160654805 566176870 345535064 176146122 4560716 441345135 736025860 74453070 62051559 750730342 188886902 523048563 790794367 602202609 358042986 13415106 70350391 966326068 9543239 406176359 588150354 132566936 536674199 845549961 259573092 80804304 708374787 917588870 324693116 716174577 425735299 753483249 832965719 985974377 580857094 966633040 807107879 417093678 143717435 846392133 347667198 662934934 570885975
201557927 264068443 562993147 379585109 786874227 96468251 114684002 433705775 234303361 270369215 983469898 716824787 355288403 456470915 382083649 968601299 122023589 527136474 12298563 25958055 269396969 161960034 351002442 235464117 695796610 435472805 407836625 424777381 480055734 90703014 52301319 176101259 592009086 432188173 967168188 923868970 624323208 708130893 472750165 996527532 92520071 571545486 25196669 384855359 285238473 714331111 326563586 738477884 284055189 197292045 251348482 733408030 148189170 742004241 893768277 228213465 616607085 316432982 19222725 36490774 275270293 729751192 892078284 130570952 582156041 773425567 837057990 99980284 579421015 133218185 203225090 920148274 457099441 897316103 783681703 973733341 86249425 340068081 500617206 779091823 813497849 936549447 756313461 430226019 738160854 21474290 9937214 597055612 566846379 859633081 83591147 119333335 827507055 32092375 202786915 326484527 840834209 170157768 33706211 726165773 218963354 96181783 537629745 862159594 923252733 868714648 92432932 44353611 378653483 198403921 539748671 123712628 994262313 905561815 649023636 470478362 756932322 327257598 952299401 457478295 887544384 70934643 31416752 7275646 276464971 11896383 140978190 443204673 519149194 754547651 399096653 582234111 728779554 513004294 877570618 156840040 927195941 859454236 411355210 685898631 364053887 972512817 13850058 809857859 416010912 915087894 8075069 389421031 841830867 216481434 824430722 267225335 848076928 479688253 226402520 180196661 480627595 723253787 364937605 237892244 328520831 74143427 834320513 891038269 855906743 424359804 375513925 779601327 325371584 515328312 634556159 49768336 690136558 751509750 979521530 343208014 27882543 278143862 976543140 443631514 648701442 810815130 954001365 772543332 812855072 243227547 799760524 267423655 337935959 633045412 56838781 179203923 977761998 476411253 512688168 595608464 192998057 10184441 66969904 681834241 103078765 183508175 735770991 488252109 65957293 227003812 693042395 378004771 196530008 772856125 433864947 767143352 669025706 701261572 64735814 998753342 316719532 149680545 437870066 798890071 939292415 488655854 668245934 182886579 90780241 656944293 159871234 759590225 887744519 277518377 866007840 320881094 411994655 256347192 355478671 739445063 6122556 406274710 35429679 789953700 689030067 114947619 372560755 327017960 583369887 247402063 335791011 35087365 147948019 537864081 496794993 892124060 516461892 203016381 163676018 727041885 498754658 411159311 72277440 425197065 559465816 515714747 349571159 832317936 327600330 35572286 121527462 408417911 467065056 447780806 243505286 647791959 999436373 891861999 580674018 812251341 958093472 614741785 258865473 98534226 981830966 160215469 162320670 955371844 288118660 761138608 612324456 531347768 259588189 632002887 371486636 228293407 639936157 817381313 738552407 676335514 598747195 680885952 605388955 36120714 477176526 888409130 334003896 703770174 375167306 20817815 486492245 135003828 746221372 183389005 545205957 244441973 61468997 21071253 621668991 549781301 284137748 669748900 455027002 383330454 684071297 856112718 884126328 788331529 784785967 922786006 594938114 568323202 779935860 407391510 61976527 605584984 493639321 863370571 285442627 373200805 903035961 963852985 557689181 55562895 869737696 229827343 709737318 540753908 681167347 415900396 833469598 129244586 912440715 182538865 479725281 385688257 173164900 200507822 508313938 473536363 808033129 816652240 676992242 222423271 407658418 420010561 506732649 823042320 605235981 33221376 278237792 337152083 308617252 815281233 639503695 422541360 124667239 985318155 556940893 986271641 374981275 195791569 962837965 374823486 789067645 499895539 25954271 233980038 46201797 731720287 131509088 111805038 906444779 839100695 371612683 124379898 387216081 453426119 156672925 500222541 770422777 358072001 341200923 488948391 368194123 156915156 396705114 837444791 635035419 704826253 895610231 344362762 683273565 748079199 35158536 288887338 176890010 651175130 177776301 366052458 397392999 703363476 623693963 226787779 905285116 801447249 590570624 846616110 339269813 415774718 525849092 355779942 273859107 985529330 797324117 440890664 72582361 288212209 855963527 551421077 559222066 622028692 939330657 835243241 87106688 381098522 249510690 40027255 628046519 520712914 575915774 49859099 374577595 623285555 106108919 625177174 306358342 317161962 252324044 845712677 277737874 629951697 923563376 102047595 936135580 364454918 914851576 240328234 467136267 134654612 927297127 184241996 314595473 44924295 872562775 574551235 448745688 474624759 357585218 344004864 85454599 388511235 196758971 374593217 167854971 39027079 461111511 537108110 60777058 334142314 717933143 833048642 75812778 175697759 231708983 108354846 198019955 576150222 417199816 318631946 29580965 539370382 328253882 411437859 235419507 863495239 67763181 650026135 967159724 697253332 249882841 99996970 294651469 256019782 578445296 126291436 544889190 134241450 267624227 475216962 281425965 674728325 861395028 258902877 50836653 325965114 68186386 53884112 165314381 727361872 327543393 986920217 660057693 423387236 750243889 298502909 475590910 37814097 306306723 417686814 555110181 370380187 483277200 440810335 255217686 886981817 646733702 687321329 736108617 135477124 969074422 834948949 842373801 690110814 447413707 709526439 168354353 502408147 548138710 399415844 999349544 117802521 128473499 39962964 685279446 580898806 618375736 728923395 331689147 2746497 927675517 36181411 448552090 252274035 265928473 417783089 542052268 527861030 760211582 915336326 667869766 679688632 503454934 169876717 416897224 3975136 684832319 496564858 906221530 780577037 881500144 309029803 460400535 122654401 277069986 605162942 369263865 746856634 634215206 149640587 335403765 411132452 107221206 969341034 348584995 731968604 974040161 347843094 85667941 708484059 61733158 117198239 367041352 261746768 973853065 708742086 164797112 504435888 942005082 185277054 378549832 645925312 182735841 628361014 970710568 318536174 479243864 373339168 42314269 304721083 179799460 525729178 449352490 477173948 315234597 96291971 756694025 250199074 405120638 916613825 336387677 745192034 205640740 111233445 903936011 662847959 170847803 92056446 9509673 864135490 685362568 160916989 275332032 756749951 554952714 572033320 679486956 413883347 543489995 90354007 731664694 505353122 296553184 498821237 115904439 413817928 667825861 93996194 139930571 995831263 827652218 315888996 897740133 365940451 460117999 857105045 383163576 503309000 278732688 416856295 258929871 212564535 736713175 704275680 107128945 259357720 169231987 486586725 750911141 781125152 9470612 839852775 917250739 208805191 75906491 341543614 764042430 692346787 641439527 888022373 470371990 714304353 158804102 254528515 484455852 540163585 995189097 854922544 472508995 39764953 238463963 375576342 194956921 184284914 502602209 621341752 370552276 226998325 146443685 853377279 700960615 731457508 327415060 977466517 697752370 242349480 99813952 219689388 418021451 61057117 175372750 878759256 642625382 289174804 772076498 83350998 599916813 517438194 417241349 457927756 90621854 328548091 439948512 346913211 149699271 155960265 76452470 543643937 689762928 581039120 757907636 954573132 611592555 242002882 749354778 173701423 509639587 432678376 740164835 569439345 756988316 79081187 30544219 763574810 337263367 464945197 606057091 788310026 483637598 906266009 899756899 153786264 223515023 549063721 48377592 316252355 714160877 869401746 627810393 534106016 579371122 583159847 681932343 456614882 681906451 280668088 686722627 951044034 690406576 19933151 147035108 427369956 3714313 5784400 271122610 141098993 407517941 215025207 299725866 931426964 760931736 309540565 992885419 848837759 6473896 221696369 475401626 164277503 306552846 370012508 315534790 991261131 230881221 944606451 739403237 928938979 695267785 80084080 890275373 762785082 166660350 162029501 681549367 49223231 164403211 108342623 65898555 879579928 81250394 853225637 676419511 996034697 419253322 872634637 489913918 46598009 593143044 663967219 711151922 212390339 189149453 356858292 199366863 781006640 308525999 767907487 268321198 470329582 736227113 603581972 700810552 127478450 880568069 378735862 282887101 818466747 50162257 41093527 555425259 283806683 575521392 731200825 89016979 561467398 12472627 935149396 997375116 10483422 797155091 484917192 101471218 242069073 655493966 578593264 840033647 734906569 323519939 941853382 300234781 354343592 971014618 968108457 677676637 315946613 22655412 138110468 871472159 221325848 269160904 875392789 967245357 401179301 594446339 1625252 358944920 615623349 218693832 637867544 378912562 234240074 912311232 5276401 757474591 635336106 246085235 150540053 946333940 401363998 901137389 537254522 438728084 18673700 862327357 142367130 45835489 48363918 1069004 161299589 430945619 238495840 389910862 731938782 562861208 902980661 558764126 89787693 143043848 980608793 955162977 902467416 268252048 58078069 661400396 94554810 352859747 75548993 346060276 239300552 289029797 710424576 498742449 251218001 637016579 667068610 253090785 363904151 155010994 964827222 647101697 841717119 118060602 648996630 897364336 1904232 398846908 467911281 989781474 151234130 901259762 489779219 354307337 784085564 434105464 439562780 221143468 841483193 717662440 635253267 895683441 127341992 835429504 55820297 643289138 805925852 674136053 246211125 604513402 749853069 342724388 829042771 178026317 959721589 307973388 52793987 799965543 486227931 962709065 647850864 879920250 728676775 453394363 985788804 268294384 598101884 519887413 685858257
424178184 832515831 82396932 232334629 827579776 279579527 378443114 649748681 897480018 106309142 967324972 527193424 195593452 441086124 228648514 610913725 489513075 766596658 858646587 198341124 939036858 709562477 896401188 152203961 332424568 469138980 996630490 821081642 676178097 162524314 475019644 322259439 304146932 64512598 268763936 31977534 686173085 651424773 529264895 137227975 402505906 155210113 255850323 612387018 597165127 292117418 964931297 178533054 97110899 117130254 123791512 389743772 169176022 501541294 270477339 408940315 231146222 499953331 895963997 66867514 347143195 269306553 714509300 270685006 650912926 963476761 492076422 688112567 173952349 546938259 600882279 599424417 213697140 628574189 181318375 450721828 882176875 454650113 219657613 961742455 96372105 242678071 545579817 880325160 789222764 856097332 574541841 394900998 37997536 775989065 150296766 547909982 261552143 102910997 192958198 168457848 857273035 485451723 333483279 803462396 26087044 887849888 541104837 264610560 254375433 149150762 330762189 438675108 659811455 906086694 547834189 842307848 450896174 993283480 843939092 134532946 165526360 827617555 430521290 779217015 693050293 618888397 943041550 245843480 257961129 471839147 484599367 617218768 713913499 837395865 930668165 729160677 774100247 564156092 902482038 579196137 723799124 710996544 53691701 777493470 51456830 804511983 124383233 221370545 751168429 933403094 139957553 566150564 548648769 624212116 292575913 426324695 513145757 53776570 754438146 338998050 475295071 338881847 29516058 991445348 997868362 405184078 524064119 56587574 905299835 762297045 116919025 95864217 584618458 200061719 918016799 130160114 944626380 347448790 422701915 439292040 471966577 415276007 826941259 930111848 223045625 553599483 971456877 581390365 734930408 105789669 191394129 366943444 228939416 682564133 534424260 112203255 573678077 429256648 923287487 508351206 532086473 121997813 593999301 769575713 614638278 183002029 12447767 415213422 467324731 913276089 936975240 183753444 124281216 552693018 696394158 406863484 217787873 720166498 446057680 954768360 208288859 544229530 154242558 260568898 588781308 167888648 118923939 302001919 729928262 95763565 333285496 317621684 205599810 371911354 201507617 242987440 994944826 581053183 493511431 606096644 819569458 803316812 277465941 788142885 281464036 418324309 281800855 506063391 412268744 138773465 393977465 305558403 319547870 408073402 987887686 739937525 883733931 980054128 451498250 95169983 437481180 532083074 969843514 199370075 868616139 793949503 105151195 753284562 82819136 956703768 993352673 661924000 461913560 372517453 760769363 754480154 144797173 903171362 76329971 102807347 842643275 147706878 720542330 501916406 989414432 158054025 140701605 905206999 214785556 140889461 525339235 471318301 930251607 384156644 269586341 993816487 782791593 723338114 417730020 710954194 428678649 382194646 660941249 705834892 175162218 564490968 382318253 982317005 958973397 654974605 764315299 566796226 10716304 338392025 55166082 557502318 253448194 212248733 945575033 871781735 953672313 763209358 343239373 875938340 868076322 807735594 767870770 241036303 442149 151490023 804586386 48884634 124357282 224113122 232113646 547085925 618668256 339447937 414702341 723390441 536977529 893252668 446163983 397912232 704915101 136788981 365209525 80211600 191905756 513535884 324873942 249285806 653019013 467442799 565098525 315872261 564763119 754114474 327849241 63938246 686092949 443462805 56163208 115253553 561416062 418307727 154365649 410447405 277305021 50910479 714441811 910261085 328581697 537970018 489447970 938984505 347213146 158429107 284606199 726368611 520908595 156401123 855200249 199269818 68885569 567766717 803774111 231641610 449785667 616693461 824592683 812903382 701226137 381544154 561506139 410338751 780121662 977544420 942327235 257720714 226368591 162870560 287694618 950205877 239077816 969209667 479419716 524008573 389543321 368106905 652882237 357258411 574086566 728312650 433925688 2870851 999725423 951019702 606863129 460172327 50853947 509316048 320327023 203539471 349893174 235037702 33913693 218531471 997415187 744563418 703189361 219685522 462777530 305136398 255669244 336681310 797152057 209045834 499060016 197970641 217026820 824172188 167435142 206719797 445636978 275169620 450744409 470743299 647229842 793153132 679170247 398232343 221259772 602575267 283409301 259568087 308250056 516107438 333236048 830680751 580078207 544119992 418210307 867394170 296521991 298602088 655975987 510827402 666135226 25070950 887401423 606855064 673464995 223344043 201067250 737192758 422759097 904746042 120813054 530302773 540334992 200475419 50531318 33127356 395499277 686935737 570835688 252452547 52889431 329971820 717255802 639201496 276030675 769375249 539972838 134277601 722097654 462338943 724775828 237327549 433923291 731324158 54776924 14615843 306591999 818645633 612629062 851153384 710245638 270642375 705714679 498918145 943187793 355050855 245893805 256670035 598562261 813999496 508060744 214524799 33789398 711214304 626310698 895405922 912170640 396087078 60753358 863455883 483325212 346453803 432652442 358037287 25942615 694378774 358791177 409574485 630855925 104973457 493517085 234876508 158700530 260591076 720788775 706945390 559735185 487185361 919147145 571490566 529169917 181476523 74982706 723885882 198975282 833744158 634802883 233574288 35788461 420418299 206869527 525900172 372838380 687417771 315219787 724424546 622686233 794995505 810462506 733406295 131571923 638877557 552964658 736303209 410049266 107203775 427938579 691654947 882603350 451623137 511584412 361492036 702014906 406842664 18961072 445075289 46939095 150973549 140812480 718819499 37756637 816696970 819779360 394278130 998013613 29829110 969307739 134534548 218207569 382585164 17487825 273704321 749989751 456144240 374534896 612681234 35466360 920914870 370149313 389550913 239835704 122040407 430884783 516355874 640472137 428360581 712000053 856960070 130049565 812506009 539540668 743289644 714586244 31470276 635031188 940014587 361478693 800583183 284668011 592915216 922253516 157049301 394532088 421712657 845993917 20709301 616424689 506905440 759525278 102790872 160818274 742745099 256541281 859606484 276264731 62271553 587785956 148504623 766098332 644222836 178667213 68076965 467284157 856223094 665307665 931695112 144093108 556087436 232299310 59335323 320371022 921689745 961363805 460493191 971646267 347345862 242293535 319206407 544483759 525898294 144031696 897356654 984982572 472203626 707928634 759783072 578747328 844128304 615481070 442028420 313602399 192486420 311362870 974741794 253102773 945872210 225638351 816230010 803313693 39187339 22253683 417458517 329790388 351048459 66301048 373611658 632411750 366296243 712168455 520325311 80327163 330959401 831979215 334889676 844067361 130451414 997173550 89998038 115258875 932991606 418278903 562009682 36504593 972976014 844816903 105185317 404039894 602746588 108244059 115911447 367351763 824101019 465095624 261033012 75882828 932337517 874576795 30758035 51169090 765077762 791168523 456215258 533419692 435972635 111846866 249361699 241968716 799111858 896508258 82235212 951727610 461340920 678222588 84927575 389318617 303725766 847266611 920370540 610229482 910466957 890829964 641394657 377427899 561168746 11016551 311599017 894905007 488180460 879635143 399701060 886018479 148809113 644082584 221622480 867982237 139670421 72312473 905647885 342262102 965932468 87214622 113640519 986686538 75370244 664019067 864793995 784849848 421271720 677116513 148681758 948594501 66039853 645450994 200297542 370728559 223891270 669839659 893409489 622141415 404437786 573498939 860071627 944590154 504374002 399284660 393296167 502977131 883156155 916493405 890459523 42434361 695017805 93560022 756274788 326288020 730695151 499059730 746286402 287252627 409561544 143795447 35397402 850935789 98808953 177305541 917785088 834126208 40378696 410550417 857744596 905207273 146743866 243604246 211732507 953640756 491099049 603869707 623327370 460574793 229623857 212101409 853726155 380973890 37948226 698837108 720462597 866829535 500529676 872107826 818385716 185987716 630051793 332083237 735274798 942823625 864065477 836516821 117546768 516043536 973576354 223499118 223136267 488429007 193226850 211314813 428650165 230502624 800336022 285101878 641748511 95800286 595729109 587733068 591990242 700200527 45302440 617522675 477978706 531814022 205156999 2853243 461485145 220022607 108509858 99475293 114947724 295162463 91173472 464720872 458085023 700795172 325820333 323305386 460633821 33806808 440546235 621262974 292361909 110278156 58083493 919271029 409090862 352447857 370431750 309453212 86097683 496369733 137883156 881323056 724396425 531551360 856703736 544865019 245306663 755709562 679793016 383360365 785716532 806688983 563018786 927085000 965659547 435119312 153438635 550184114 266752179 579429880 437533396 630513309 459430063 802077184 410729614 298909138 936449971 237396003 319909972 870177005 934751021 658412125 266702576 699114419 106065200 231062872 192680164 744247398 605724321 813126063 234832754 595362465 644332268 709910393 846391394 759513809 271400564 221747225 499254572 812191816 365190234 495205518 53367233 708497115 50586142 557390768 818302443 993586836 579673034 52908867 310045395 871129370 997208827 223276373 333767390 277666584 145144609 698822697 627709685 335502922 484132967 572967493 810363370 506701059 341120738 995220706 189233977 95897613 409981560 572632609 998233873 97814051 424386408 454859383 468236582 434177271 291881778 857782426 639675341 85121037 223501992 711925040 687741444 715386505 887681763 194509789 935166789 273141565 794848843 228544115 389014696 786827278
241172594 963981735 567778051 281351476 873707463 197890228 557670686 57571240 491320083 631434150 60689036 349677081 696087397 58034809 262396844 676709498 839537355 188270321 157307278 870387720 595265591 517967439 36239176 467071060 608181043 943012150 235496653 756196463 809724260 414097461 190370499 540606980 677809045 881613344 220571394 899533438 756697034 175900702 763410829 883779449 270165080 930851078 823708324 647489292 302066567 431801633 210997745 483557103 204414783 39239190 239188334 966349385 952933401 994854656 338901792 98560372 777924797 862005918 452678624 95272214 580766743 279810622 365867991 261778227 940100952 298980551 250957587 264408662 673591506 984233598 330089425 942614706 836138829 42278826 150369914 656418551 900388637 207479993 936790556 219281499 376495596 878181425 17532953 446668417 385578681 810783592 331792995 2339103 353079271 505208026 877437122 162281488 118189317 383880991 391537407 688521372 232625060 299735031 462004142 258966231 172343123 110822476 59586685 991157426 79784764 885431952 298406726 118254021 784281248 79141059 850180535 180348824 157015195 769850121 929802112 315121869 32996537 382530668 99035542 677846549 557215009 382960943 842620860 109243354 566542570 647889651 840950616 855032144 354538355 673865442 651264451 228240354 400625304 923614194 570188324 766191397 850191965 886183314 764858182 130402135 350722359 443840506 245388017 249056096 971135447 57344883 882826415 524718527 91356939 501896378 984161730 330818093 888665508 678478919 717939851 139534400 278364540 530751130 738872242 931224992 401624063 632497032 572727538 52759608 959545458 382974808 566624135 241599209 231659909 358358913 700176519 533053303 783124145 610417001 566572013 35040095 740218232 354631266 182628817 903905290 205829653 37579600 672956787 576159694 946965200 323455036 234505959 489068862 757240879 357578104 54687686 569602295 939869852 92750986 346392453 448135311 32505060 548911558 929207287 708875148 493264143 907208843 627161590 664409555 769868605 573157655 340124341 613573925 242665981 591455806 880668030 582621967 147948412 961157448 696560381 595512675 406748151 343543830 584692566 161379025 10753122 442457939 690232853 698469761 349781806 76403979 852841023 159256883 746363044 549056272 310528889 625449386 484638925 689591803 742093243 634952847 279904709 14798225 922808275 949038015 151768287 407900688 515470574 933252409 973765178 518549820 980178558 877760024 459524935 58005809 947201126 681808256 610847846 374093918 665603290 780464232 695634352 871798424 838079199 854732647 630925774 874192466 13856331 123380343 871457558 586601149 582866463 68970462 731281893 350442578 567418449 812681827 469005900 928205069 594514258 630381834 99114828 544845605 712742623 641952204 73850630 131791673 320787563 241836734 347606910 40174853 95764823 876327692 11666553 112212794 744724333 302253114 226733788 909403412 577045203 225110662 543800654 77691286 821582429 800299395 599536138 788943962 22331030 945025634 731181416 582885897 605514740 213108729 96401162 710712473 217844524 923647052 223145922 735285521 557953485 239021198 4482035 416839056 123610957 540520756 314427310 119263844 226940972 690718267 653835965 647003077 214066890 867687184 512537202 285548206 193771778 505427637 556679467 437312061 849950305 672733139 698230700 186475656 680653624 53677110 68486831 362919090 859757241 59312206 598303014 395047891 562715792 16553619 20945375 203084635 137822682 294399868 697888104 312271620 963055049 182910564 869923053 96233105 377487610 712519894 458758745 694439040 655275279 803978286 223291116 759054045 430286029 428820323 779865091 658499649 893398965 315971257 897235177 158955583 321523159 826631121 622442168 507057222 226876306 845297719 867302389 164975873 184658612 196899316 162037762 29213948 291392236 218486230 243431744 486417366 798849167 737176660 482265216 677376950 873024857 554960429 34078782 376241328 371225342 1304747 191536060 684995296 582299962 167530247 710672973 650950515 738798149 120556520 293359184 186344928 957101683 745118041 302726326 607411782 202796187 896240084 268756940 715484663 383960006 503166527 468211558 283280207 790615334 592503560 752312886 200970519 79589214 421439187 919282154 852494943 151012809 963576171 22991674 95243881 593563570 291163746 120283340 8877596 303215041 182328477 725672347 132939233 722469505 266094126 464143931 708349638 532789863 725857011 117534114 25667784 232346320 56465802 978774396 858856822 673575892 419915692 346177165 148644576 378547447 282051457 65850152 222027263 899092021 19548437 83840564 200172996 470270898 91154395 959045301 998055553 383845024 2416165 71879070 63216505 186485607 498468401 512502440 487180431 130060377 413300441 689078240 473392462 998333250 582444355 753129079 25831002 491096161 650896615 408494061 716053474 36711876 303783889 200465882 686461343 115563016 315097204 20671582 701443980 222859756 836828831 896905046 398619685 284087172 806440863 253742524 100679156 805836944 196788375 329125581 280145017 591906499 918371819 846957012 867586159 954639285 611480969 254297616 667873667 262965430 310423778 631831315 257679337 765829162 311113879 600967886 280869433 413062510 324976776 789354078 615417462 965710047 902775023 992635193 422885186 829935813 47503892 355929178 246266387 332868293 609449824 612048291 655896946 654264684 670314057 813847304 963252098 503600404 551661256 758837925 547687605 579095591 685436005 7162254 983730516 984273479 70453990 703581783 443806282 118681002 192918380 13598269 625728950 138959669 289400814 779343468 428168935 136869592 52901542 229181659 702852273 864946245 504371064 271350007 943499387 952658205 347155536 666541873 365680661 271750832 929178820 724626063 746919062 256625394 806086306 586985275 567925025 63364793 48587049 717780803 763038358 67291223 255453916 880115905 717850245 670943759 67960266 764331020 831434127 866819127 74483310 715591068 271984223 90797587 451138448 98858197 485399062 181813691 153283840 894521178 696975522 709720606 180463335 990004214 210208237 586105347 643099396 500547339 303768853 909872676 910095134 198798142 883305329 392348720 209222150 983665103 980927874 234208159 685611758 262564405 104579914 856659227 396577188 67994535 642099519 973181872 80838926 281198966 158252661 931489465 703148131 570091020 203954174 400334937 844406514 66229080 924390879 616420516 474974353 569803394 563302142 245800197 621668016 164483975 287921906 413775484 998764087 392070164 19596361 436902113 946238995 808650811 857689274 115018977 522455024 89980744 762538244 371225434 503017917 579049667 924439205 750982059 556775476 735649496 925552958 552236816 642602624 39913668 581322543 745201137 478398532 314468634 243697433 479149189 812311950 466335041 445219619 239292996 923618684 784795422 16984588 68798003 566727472 89973368 780784908 342759310 472256831 289092615 912720788 408426528 933554288 126887717 652051092 928598354 906930550 145112767 821169866 820873752 339637618 824738140 800693174 746705959 821960747 52281884 474616222 344948804 100057081 512376069 399179479 495501181 236499350 277107907 560898289 102813548 997638642 837489663 334109782 554574126 503098441 600389969 417798253 413209790 441590201 390771516 193936716 944275925 729166037 322841723 952942035 965159105 439183048 531346194 525863063 906157181 136202808 652580514 804009442 539232762 408725128 139235261 484527623 521021986 210211494 993310020 119092313 747768411 913858709 161339349 300344815 611067205 424007252 725676959 366367221 493878721 459974272 705423915 936381166 180831388 461425387 10363809 5956168 787369076 900928364 61063041 290849169 621221709 713653356 817245774 427274201 18952165 444168451 165516166 475208505 115271262 581071134 540737610 182319422 870142418 794342882 850610762 661348142 964671087 722358284 855771349 496444312 829664821 218360290 584386776 888512193 314986527 434763976 550229662 946112150 115093604 493687330 517954443 629135228 785076854 405938265 366158054 783934856 174840698 478511843 839257517 454562544 533329727 959633268 991059368 563643877 638507027 611526143 701630676 202201120 993472219 908433694 751182284 480661075 753217952 761864440 258970388 769938408 498963071 539992044 118266314 146532384 652622904 708523165 345751512 279207775 113746106 733077258 124226916 300146924 613217956 779229291 391007286 809574167 417696671 44606963 857677526 497113581 145407894 386614707 481061739 908241915 134023905 71235285 823748385 983659644 919670036 916228814 627091186 488530603 675055975 360292362 895375554 343965565 780174877 265457113 579578770 664746983 839859347 470123053 956416939 368931497 710010123 637175534 7704702 541554993 796661371 103066402 247238948 213332729 723889355 628849178 880832177 593505631 59151213 702384187 973012109 346626702 349831938 545317864 8344768 887613650 751073490 515732915 569463251 745590646 644400620 813724872 835333938 330165364 143737933 172900895 454820432 490928914 984753884 555107503 156790626 651899161 952303224 603771637 133655528 340930912 830591120 864794208 660549736 698925086 654149274 910141280 670740207 216524112 874279024 581118805 866260979 307137988 612303850 412531813 362886267 634174216 143297125 408989456 955919614 503000582 179108081 955048876 973806855 788708699 829433070 735303241 570782394 244782819 174761704 735077963 202092984 401830404 526184744 857268049 585644171 216295209 356033555 952782912 777890732 346437525 474989252 710766593 871993350 594854831 195352338 700622714 20287814 533015465 643193444 904718679 492851671 528036451 926591886 350799005 902324169 872828213 177822889 100560846 905896162 264589775 531334761 139871732 952629951 235027575 809654737 621427700 756848925 63822776 429583326 414529218 138406731 653944626 138649966 725896946 783146915 142054004 286673369 19290737 179695110 815756379
613811869 536585814 923195996 475716569 801352875 438700797 711252709 932819767 693491769 447837793 226236877 9834990 689218779 44654676 73166947 327631428 312770715 809090465 954958939 218911469 305293730 182433671 183453084 941824129 488053076 719837162 385366071 378521509 971753618 927130044 690641341 832148431 708734504 658163396 488140836 628260638 730994841 490724332 466865393 940550876 725382457 582638173 277134982 139054712 780107119 905558445 49167335 79355518 452600770 640479207 83874070 78562320 822613130 601634987 725986608 407625856 703065849 178850934 203384912 497483249 673797458 255435254 578643707 330534098 790705691 710259066 397165936 313257520 846150943 526347270 31614 604222833 125604285 798811587 52846450 305873869 451304639 610264256 63009277 226994249 801292010 236374880 652930461 228828160 704670493 137837211 168639804 745116923 833334597 422122556 906488901 399596801 962266376 919048598 146216277 152117034 615606399 906398611 66511379 684202600 640072654 710178396 333353746 662867560 736702113 158545473 493539692 307941099 526945630 189477839 459726875 244825901 529348689 52506649 714102902 806702995 582893362 124453517 77373010 13964040 171068787 25445468 100729667 916806758 333465294 850801496 893376809 502405699 448034038 715982217 415735470 970669166 333099375 314248406 587214512 234828974 392514951 453905917 813279931 767845600 462052510 959627223 885365337 136351746 105052780 785902518 500915476 378229949 45403947 225906725 724113827 227095966 914974962 499814614 381538316 758360504 130198595 926658514 603312922 997869121 394131741 106637641 576013760 569085386 103417531 354627094 125816478 144226385 903150820 205002763 148440405 235896584 374551449 990710512 292391045 417720478 996673273 918733566 908136787 663932854 920015071 203413459 649149444 114009444 884288793 663326196 729814932 466101439 667095522 542790755 37542775 203197129 364354485 976410389 138141208 392549722 553565491 429556653 246736758 693438878 144470160 580749764 486234461 974781939 860104684 541908228 626357926 158417788 497123820 227646975 467504478 24492480 370151468 13657357 982181488 787146315 86568122 223586546 571568720 367522322 983312909 827365393 397237828 411159416 550700486 310365658 681627016 386677904 390207197 581166240 732090337 394133861 920202213 450579964 813242936 933423702 169505059 714851164 991723436 181568750 911591957 313926118 896694775 145360466 631945219 533673419 156421609 938202687 934072567 103969907 382483249 153166089 964045826 217376534 172410926 565240339 461660346 963426709 395415092 251082153 340142092 867264145 646441581 459942461 35714882 103963504 824648314 306593042 954137030 440390661 434325637 483600647 527779145 392972787 895431124 536373843 823297050 201071623 883532894 627904752 622754927 509776477 688929135 43977278 777001597 375245188 774523063 568636049 500705939 896782581 897233111 537813096 320347616 782686166 859059418 667573132 592218854 984413371 800334209 471557167 149248910 843234846 793950031 775314664 986722458 653639580 699096102 863080027 920015491 747060422 249733689 1696218 206303413 477289457 482766828 460122706 867132957 82528391 974327379 739226610 14978995 744558593 822569772 750469222 772123769 296571118 829038171 208495631 12082416 45223387 256929840 767371463 508013445 392464643 854834299 878124280 909933826 513077567 345195745 908808132 106884366 957398892 345402046 19878194 422543259 351531093 74315936 247824557 400173419 792404638 350353107 363336662 430966634 713845480 329607212 770947307 432707680 186791108 469421649 382747057 579867122 679617931 347814695 654016937 114807375 989635888 280930236 273728302 918564810 938869248 799687585 652198218 88986455 611416413 823261469 451514956 243217730 431454708 92746934 950214124 261386248 697715658 447436568 254174964 697200116 986452746 357437140 341993195 731246063 867246819 377472797 383136074 463471496 430984345 185094947 794487493 212576253 94358154 288173906 45379017 889814857 845935502 318180215 450905280 384491955 478760259 480743657 337761422 589665016 51738905 234901970 512500627 670923709 716746585 197545717 255580439 403228790 883039827 807642334 986687059 202811525 203238717 20126772 484714505 124397042 451466788 154892549 137327760 11754330 638722065 322376938 723689086 555962006 63706593 796535539 381190124 425514610 535888755 844953802 195005705 483492874 692987738 652236860 741273927 935300241 17663088 605974708 837510677 614895813 376102452 332084141 426498176 337048112 497971491 847096270 252947448 757687467 743087864 998069748 585942232 725517180 85575332 666213490 748168657 993073325 894014322 783456573 487835280 857659110 321085707 762015065 460876451 845664695 175036936 647323315 25562261 799061725 636215817 996507643 259868659 625343196 395754095 687117464 739027705 431980382 9356539 18257836 641762188 108471948 932447638 269171163 974309049 823654457 309783611 789699181 540976985 880331765 702486995 625184234 704469472 583299168 672801841 657267444 888870982 196707053 808627671 779859657 553374365 40089500 394431217 798606634 907831633 257581837 110142295 565701979 440397623 508109525 88829384 886638687 470017006 231389815 519712660 532422051 233187953 5961180 393629028 18538184 730726038 665289220 578812799 728030498 691473933 554063836 203463912 835830756 608896417 848491859 131111174 172482356 746543886 960602077 730117549 546733135 830538874 388827830 995401082 139016405 170000320 264441368 84009443 731195207 611625844 812145541 999866411 667811855 750538715 871847007 224122934 362706889 580203073 854712633 499687716 391407845 281801537 173513806 228677590 929787778 460450810 894225727 681739642 602042912 557297383 698889624 193173042 215010526 994275015 976258180 261532887 486475585 213833675 785107768 343703030 725398790 529507699 873162898 646349980 527467659 744514369 493678577 698792779 710922694 479576108 841156026 143606210 708100862 615501461 165709315 749007300 678134182 532376310 218959326 923896619 505903601 653416512 676518301 254627874 129417963 724224853 784251464 400691523 912037412 7465592 387398671 573684588 493865244 452164308 440020865 622621620 534782234 768150781 503142490 923056680 788164559 389704025 523558582 877363731 285663080 591613386 357381569 444205281 40137739 263012930 79126438 66704411 799850604 313182180 900201035 842226907 994354159 683005342 746065923 720821134 838752042 179894603 891498848 906547562 551138383 377619778 861298342 416498112 928504201 238099261 559507151 367794656 766304939 10779776 415179124 66239503 412001659 852682336 184447110 41042486 590805767 182789949 194019810 489995049 868068393 330500767 524281256 920277033 995743822 450785388 604266385 682423091 325635415 714718979 465302159 304894611 600243161 510422628 109831977 858736366 974408189 370487376 272522310 332760424 632896454 674605368 708477940 238309561 673281745 152578739 171672806 229720624 764705804 924971028 179121819 92521099 236213699 460753291 847319099 741282028 960127868 799691206 753751541 348368639 440318534 981373931 125480656 141700190 270042216 986850014 660039158 803783037 355401088 791553265 374601571 681353835 677927973 783150016 885046059 956338209 368265923 406184965 425778067 612065073 318655469 665121333 459897363 962210251 804934681 68495173 794675629 972769790 95605360 179779384 244355046 758790516 431357928 185155464 838859122 286756397 557433565 290530745 48346946 362942892 22267633 440778871 135168458 869482692 820711355 44851735 984406585 334902643 590873260 64450927 912447902 686684361 178073904 878027984 769227992 475710915 782622102 883578535 28256144 989772714 97331636 422673200 689579570 204515208 335221481 165973182 561240816 619577759 435045473 430280467 242235555 574772154 924254703 111128699 66711858 655285385 316810413 968134603 817897260 359858769 925402427 62876928 968693597 793794589 932002643 582989573 368017303 534825266 294812136 73195746 227476517 743940319 266992843 746136462 891648848 750656525 432186397 506867099 44903696 520253570 776171033 583431250 510412587 440169648 493869708 788732806 454270426 827560765 47373046 617669978 924076230 221695389 613951104 166578400 109351964 143801388 656281028 156568621 685305427 335353213 603073755 999208015 246085208 147334355 330847933 378518628 133847371 74635126 448355405 337281804 991058474 859036393 69713382 7186578 124818456 167074925 618470637 376945022 578291226 2976357 804702912 902050009 646285442 22481247 66236275 981834446 854952458 717053748 653429529 309996661 15920998 35088314 539653657 662500346 989421206 317579018 592808870 1174763 645999337 275658607 653621903 190109346 622318299 284051177 323667318 554099515 189229165 765646885 266987241 376451800 225219323 516470078 109758271 720362101 77184792 100831745 594705436 641879870 364222734 224974715 935483362 116470300 184720833 860545592 21865358 165182754 83701814 648555234 542315754 390470587 726161759 89479431 133689842 730722286 785167149 353634608 97366786 676535420 941392747 614892278 778784830 655600768 902529369 510712556 867725997 619501653 877215504 953466115 267777777 793118920 888720387 922393740 12499708 694326717 947348402 157675126 189155892 316889049 512131326 790977473 225111643 106207802 730168316 236549207 812305049 484084724 412041210 326117650 300013436 54068765 691985647 613328769 137988398 984710473 55229521 898386276 491339498 483622512 696801233 354390387 990009578 736408453 763047347 539866371 622553737 475923499 834907564 743412805 662212089 262971433 139779225 349945093 323161801 869583905 500723920 216084397 404096787 577183395 132355891 961070757 456780817 764847522 457535042 142742635 991088179 767781059 797228692 397496273 638448722 615043195 326819238 24580283 356549176 677399318 476326377 81472675 867020204 968072931 779621061 150541559 834652141 936027736 192973046 772031079 236055297 536458279 64260132 71892654 181755547
828818946 910825663 496370347 412598966 184819453 956205518 994496000 502344328 906460794 635536115 422524257 435026613 114370512 456978525 262416432 734977988 401016388 754777098 173923225 138181873 569204161 93505045 189056252 342330664 213468994 372894571 640602913 259847288 662589574 997240138 166143260 834192465 444944017 478001369 72329376 91563130 135347203 561373131 326194071 117718561 341221812 399294024 775068765 664514541 359508485 187296858 981113775 979478138 326803736 934337590 852079716 548746876 174770056 63036102 812646808 654653992 182259047 716079947 316817715 386875916 780281078 673224753 83953878 386192594 89492954 540927169 263746145 172365891 633014051 404966423 499423344 413597658 793860619 222402817 700868628 231983273 2661497 397457615 748862828 860955695 634219543 25092467 209585773 767990569 883536280 3779491 327530142 904576149 628527301 14680747 50561727 709832915 159212162 626588413 75201142 328412336 313983949 538696250 688368611 878248330 332479187 967539917 185517471 608092215 675851032 386476319 375878783 772974189 454679781 541372629 664254365 547711564 129739559 358397706 952392396 485540387 518276296 421577189 70225766 912503313 588170241 182835982 182101271 906451899 874685366 911255266 502172331 223487464 137061487 322980079 790389367 437587698 714300828 18550051 191695166 437696076 1321014 286485439 798713017 464836257 109870347 530647907 360159775 978584509 111118701 395604852 245247744 136042303 735332944 607393571 994060976 225666821 133457196 436865008 492931382 860412134 141974264 42207901 786914792 62540574 469923412 506994813 811035794 597495195 412444206 548511470 937416693 160576478 241708666 468850525 993871163 994832252 863476842 244737830 804955457 749466811 831609536 126078216 643396200 191703176 98547410 109289265 558971913 3349977 227847533 922535782 85529153 144431388 648606687 87685658 622503763 747328911 61604094 305314103 972251929 220551759 389404904 640227575 162234443 801646193 738827060 554704975 27909413 397372311 521359631 283179966 594661233 15086141 326630699 613368265 544106718 21784469 86171004 37077145 439959977 451036692 817513388 620590193 311729639 951364587 922941502 515695949 370975679 930047859 483160253 901819870 838289764 134006738 280311520 223842753 155700816 382694555 467387307 485383482 858748612 306689941 479003701 568945392 448275183 923062891 984884214 117092643 597394875 220637336 707229034 372090396 722485335 921568781 218601719 509689234 836636942 250694948 611198576 613228797 973341654 322940258 321302406 156085806 434383329 777223780 169112554 423605656 769849301 207237753 753223451 267624424 341104067 379758374 879480403 117836616 884915665 348444554 460353172 726698484 267752325 471937132 783635632 137149090 390563768 7383533 845045028 193991436 972723756 54220487 338072532 812564785 989979439 882258281 248970435 408927109 133994680 110705474 922483194 750122175 846239526 929239710 529922613 783599202 907282278 219638409 546079824 744962574 77473706 308200733 275557895 929833128 163602795 609977222 816544080 106246660 865191258 584789120 370945727 234972025 852763834 799769216 155132123 809415722 634528357 186445096 683136262 607250790 462441548 21316479 520203361 490232734 857368182 887844206 297836035 716273069 528551030 14169269 323847622 308880119 867267130 256582145 46434686 212638902 58426073 319910513 390666729 95076244 741930690 371117736 342395535 41586137 581006906 915389505 83134612 926536566 761335362 604862235 759565470 11069459 668463392 386852025 442997239 784695058 88786000 248841818 127075418 596013860 959492441 634570658 408611173 929546571 777456787 280241320 578081972 294829319 727669944 394317315 625880321 895662692 354386287 311924709 147463673 896893210 952663158 396084726 960748872 540423454 817417127 282880639 993369440 665011752 958091079 920782868 392402942 280115866 322111783 853652855 24553339 503312231 76931629 763564062 849304378 515780756 890569745 73264262 901518050 302668276 905934367 938051008 742140999 20737469 260942058 446255084 105932830 69791138 4863665 990211262 548461413 449860662 143288414 700954225 129389437 366945421 721820585 115387100 615687883 783995631 680850785 987573298 514786150 557973170 68212019 154229356 454834621 898983590 346004434 887854010 122277739 107138504 212256165 802186520 870703077 521280927 769342726 490647162 466190092 440137291 677762018 371424198 899174040 160122499 94324404 248590895 142696343 69920243 769659098 248661565 154858436 248505039 997071712 39295505 555934327 585491724 174432836 473221699 335263622 741120829 881487170 702980893 997271973 36526442 898639471 417281255 333045261 603133845 528363196 898428815 346094814 749412722 91261291 758495380 736289428 127391883 680493067 584798407 786092393 223298497 118426912 34088845 702845142 78149458 339491653 309905377 25675567 640401079 468425897 117600714 57265632 182670268 827835694 526418645 709003457 330097607 401881361 643240748 265897162 310600114 730567615 613161184 458081912 137788009 883905293 130344164 825540 832039826 519826540 169282961 434718133 40292227 759271103 759150334 807944639 344946181 332359642 366615321 450008561 213122235 551833118 19817405 329966045 399134630 393143380 520307191 85970646 677310068 350564980 870512093 180706119 609872889 875871275 91256477 144404911 835573156 77567409 361455085 97450748 725799378 330066446 658683429 458070299 887975581 984625609 14719423 462046594 831892644 821515154 580425723 204038881 451939282 767254374 149469606 615695912 678481001 665878917 163339746 150504919 781227520 363917483 678946506 59957066 946946967 126093595 816330443 811946915 165765278 91656699 176540006 769480484 815234562 372499528 516902334 944347279 880021198 286182573 448341095 782817130 877883287 781666206 899659849 697889138 261341101 266337918 646333367 695153659 232453636 381688025 705495679 495877953 552901046 994705506 846217411 211666959 996456614 598257735 734362576 987926261 593451703 985265499 733724137 138488793 280616584 227041059 681725199 62112056 180016626 603841020 900568009 604269258 929726605 756124780 548926593 524228812 307050683 920942661 251689807 2925422 351313223 891890548 419004337 148444105 974740729 583943666 939006136 412724817 401680748 249727161 819848308 30639753 510809179 385593391 214068856 688918279 363390625 381512734 983832827 246668272 467596302 218511096 291655241 23491608 203279966 258105253 978108180 132470724 939434364 12261352 236234071 933951554 248123541 984926461 352681969 644752924 794691382 696457092 794397083 845611691 712742817 706925622 343830533 139185914 256503641 748295018 487657832 930977619 399603204 671206149 58942037 958091420 277552834 767049506 886620794 658743414 981660075 292222276 156380154 558579672 521171049 244521780 662983110 518741402 319733351 812294070 738102158 547761858 431342295 255544853 265924785 682849574 250796813 849846104 547295464 9468466 597721947 790197732 187266763 930303033 151913595 32239136 336159336 554894694 885853418 25167025 853507494 677335655 708231565 481842512 826084884 19197533 21427592 631474569 484862267 890212231 984154168 694278665 290267177 953761782 537737541 236047960 523937914 825576495 824322216 403594771 691013722 373113260 388994659 976832012 812078112 597271156 759278254 478293189 52554839 227898855 838178236 791802122 167640255 816935371 531516621 793802231 125877262 440485873 300660819 856130750 214197511 269275351 894827720 652283343 460733808 549845773 848746836 552289408 464563351 464540799 882213786 171446235 699868185 299960680 75140433 129896547 443871456 468008606 596730165 182713261 219042247 86627490 88953001 127456824 444084749 832071311 74076089 725593173 32566742 926384331 668955831 72407678 76959580 752373198 897986937 575701967 409633965 325797938 616171720 699066866 568384041 890118705 722974729 877246779 44028792 361821394 890579793 324259745 185804802 24344432 51194681 47121522 809302473 760241110 522812419 732655043 811856974 452358571 342794100 796653086 785607276 198649101 611174490 11042418 21502626 807972735 43247548 581709236 283836720 188693905 868815939 767018111 774035433 448722076 199446000 977601353 544893784 405354438 548579692 428075839 180511282 345299815 619743187 174717739 500728071 297882120 619504699 275774677 822880614 86456665 881785305 971125565 784117948 826611706 42562841 120157968 339700492 991324411 366477069 569817077 614113921 195255067 922486625 633223932 936709753 24027716 394027648 371181900 14286195 526815340 208578794 378012103 402351822 810889056 187621173 905261733 880221421 475452567 463221498 521990040 669911951 252810420 565351123 377510011 223111212 580765264 792592275 497286110 337721447 597332056 433270785 479539245 690233597 454092867 137137706 599107758 175786104 411274917 188476931 122277509 785521154 707963878 249662493 840147957 674239492 947571875 648098566 66008344 523475980 300751756 32030216 654092567 548288374 224936084 521833998 579316581 148424107 219495585 22187277 769613276 160929485 498005134 222212550 965784429 396082528 37723227 238847898 419880906 497721696 57063594 740751551 163393974 879429290 477798865 735665120 722055549 227236592 597980524 203976513 24096015 980674278 80439972 294665496 941564503 994105121 340819851 777577548 362782730 985536019 291027255 618122185 168086868 661125195 264774309 113423006 227472347 22394396 161797279 390572806 322319524 87882609 456151782 979292456 665030596 653725725 956866288 966696262 69928073 598833503 891963551 437164274 635495446 870930516 763080971 634063145 335619916 119213997 162736813 919502586 370688594 330802246 100219815 702552101 396749789 329712663 556465554 897534630 520593551 327989207 803658611 35307078 912393916 534184901 735532572 799829273 638437680 516404593 492646013 710103541 798875945 492950018 225687694 203951143 589645399 518698802 916643060 616629526 758694396 760465954
81711510 495500885 700845834 486143856 68507140 692701809 976149402 333155683 492855661 729950422 576982958 49053766 347978094 68239161 846664761 804293871 176346926 678300796 448263343 940816674 912935563 555584712 162708426 837839647 950736401 255930774 648662121 687577173 627783163 165027024 833352416 339487456 140817936 692192818 73487916 62402260 241493818 157089043 186392491 971491724 207667483 366370623 468414481 173788828 641447078 754227833 938704470 87703825 939712986 109448834 511793987 260704014 928265403 54939166 448460371 929134804 601458187 261732946 248082895 55976564 371273752 499237270 405770384 316332755 836204483 826270093 91182748 283976044 532908262 610307343 641151806 38853768 96384824 717349370 124714706 862366865 855935902 214771098 130553534 586167138 218669765 477596895 162590201 488147475 189902427 504970944 509768972 623720902 261350318 519566229 159210220 516240378 182890175 457079555 225319162 604605263 642475124 409603181 962570993 586870926 579743968 840511185 667032245 647357294 672549721 906508187 287555795 584005641 890657252 252881347 384200889 537882881 956751319 502059104 676805142 954807488 388257083 445297884 969049332 994162647 791234934 307365395 907667555 958797652 234952101 93368731 237167080 761776261 333421580 666668464 710340504 420405330 896753031 995083363 372907435 317159509 984478287 183965553 886659665 481993583 136923489 833035186 605516313 521377698 115926353 878045878 67120103 771314669 266395229 221294477 761517546 883058951 142361463 364222755 357064258 383175852 728178711 879409776 426293780 862230112 474788323 375975479 769506844 438439177 391415849 549825671 812508820 613407949 354549235 265296184 462017784 175263577 275168427 740981237 766427090 76578345 668802053 881719526 378175691 141737345 626461378 964152317 319888411 281316747 340747606 418919303 522626709 66896447 93378924 596836783 21578556 3357550 382495820 294586367 3487926 745642621 31868980 178581336 721137596 27384115 671502425 643596429 287191539 400696212 530877101 834473435 297240613 39370671 835182663 877283688 964892071 482577626 208969402 689720238 862588737 775538953 439296632 622339356 314631444 540771126 421942340 37597267 596276156 508446186 20070641 169283484 377406244 236503 427899062 396854265 345964661 790464338 232151216 374619005 419561638 884951469 769296261 271194205 224702557 858484009 581801798 772877641 163061557 371709043 267849034 645961892 185243436 353762313 722104871 199705673 688252945 214491574 852107905 963431251 410278512 459865242 339356591 119308205 525256864 591332153 560977370 531872910 89836337 587408404 755929633 63907537 921375099 410964406 458808523 544350251 737162323 626917850 315169634 509043598 595923949 732527316 222478564 59244356 50800273 911987651 779966391 125028740 834576705 407918879 299161479 597667931 291215199 296816912 859317991 378522241 635794804 833585062 201681092 159702008 524687340 135027549 196542940 967302569 57260415 2340448 693792454 796888069 232773384 106623725 996830801 633160587 948251110 612672229 228001169 484324026 197214108 943542727 184923180 24012388 446993539 961576289 652877470 552124781 745249464 267327528 866249378 175866581 40214453 883053116 232348069 124273917 701367867 781907258 729171320 145753233 490939437 742184259 78348426 211242415 107978010 510201434 384431058 493880071 699387582 22696331 189792914 282154886 478820806 759132286 538681998 353417984 968155248 213855135 996448501 212829170 303335873 976769519 579643173 344996603 487607476 218457861 109923223 520956594 432046018 184079207 180709723 978129226 602407331 203887625 133384783 569109723 355731170 441976290 806218125 408019329 496109496 738515441 259654386 844198185 49893788 182889392 172224540 118295075 885259185 664636374 648399998 277494684 663867626 613724204 767407595 505358249 903397563 426718147 55076854 6382840 422925059 369630278 736140416 361435426 752078789 717311166 607010222 544680811 830685849 352316961 549092029 697172888 687478432 404705644 614362164 207948330 212084555 86561232 667393730 989570581 45720251 860897436 937558942 821044430 602628109 107963105 232932261 296147622 803751998 82448764 602413442 516662665 561439338 186943421 643901147 509589128 848595144 584405396 247245126 528486852 193012076 412627589 18948819 290006003 582524828 996233609 598640710 656643040 520604091 272108958 103611337 188305535 704751139 962916840 75416265 330641640 999711545 425552398 673076857 83722481 104092381 97541221 409171765 662076093 733989332 573252841 455443182 817689650 846065040 833639313 269440560 403856885 760392948 19810526 645073290 845845047 507070654 546303024 594755106 758047784 106546423 72880759 938660935 210958156 788675189 39742241 739511675 946929022 416201747 62292547 969366979 958418754 842156030 612639858 236293742 385032579 385174849 474885001 818518942 393267545 429568442 547668374 609969656 589277797 411810634 803857848 303603836 817023605 248159571 584898724 139287256 879773211 978025327 715553076 880401542 742287545 63758677 92427027 874834759 23446123 476117452 955616702 636054991 750888004 137845592 972405351 747695168 416492793 187866892 739829581 173725532 414672375 610515880 553766572 937896553 858699364 584605350 589260609 668953511 347535681 3910784 991255247 253659887 469409545 978704193 521933393 789139461 382380592 120626357 292749487 652662591 988049242 900127254 118530282 585888155 122523508 25126800 50948086 291485984 975481754 574597056 140484629 19850263 768004285 789780606 660629362 229513300 315804752 702262598 799296350 79086891 869138435 374459999 578188148 517270674 162277436 156764106 18821499 300017772 283138895 833489342 715694190 645350806 604769181 889413616 396958534 601158939 314218559 611172265 407103240 253539891 683132020 683822366 660644322 343807792 901997880 471686954 79353172 633422425 785660176 129729786 713824704 193556695 395443892 527355184 473680346 722239357 259791226 226940589 591333400 164089736 72399864 723838395 537612621 111024939 699410924 349929339 219270205 522739020 895098550 73049266 663116557 310052785 384090282 173265910 274489759 243559019 211493145 560270110 255400373 570736766 335015623 131961980 232569912 352290204 780148721 855828902 377377934 945792400 342013747 320456439 263151805 458501247 896799019 65721156 512376635 345152835 913929373 294570548 511374023 483861232 722653837 337420934 144300908 992861964 425045826 136113284 837899795 858727276 539628879 593867083 608300113 139878745 145730827 216278824 181174015 2047032 436667242 753577180 672486790 892867384 189835503 973473809 642108903 287075637 485245513 452596079 65047243 256292053 778042132 777883837 194057930 209905904 539476158 156176582 83871704 619856543 342314693 704647804 421977219 516807003 256439194 666431406 804104219 407914523 687904942 768228194 512912534 182779075 478217983 650273474 260168504 919657383 307339193 13784376 468251192 257929997 666565720 324838408 713400467 621223186 873008218 812783306 256129855 904418954 565590024 915364567 700420734 882667335 551291798 331665236 150534048 362052499 137708356 974553678 725546017 145648533 69989665 760126569 304914714 225506353 869166774 259772418 422520064 698892118 495355427 171141111 363090462 652782869 339033941 173078614 63081087 374566960 69904095 347967705 757612148 140878578 724128499 614464839 876942950 276433894 851067689 134181783 509799400 220504650 626609536 79324478 751209603 844583232 637412665 320593221 992886886 408730180 670796152 619546563 326875036 274906312 421046869 951506114 6018438 311768924 375628497 251186995 271606616 694525323 953790357 954876898 773539884 516758129 869616482 289049194 440460927 815473505 775643923 909839098 628560751 220268831 989126013 665063837 51384145 711608783 82799373 652389050 779481963 100193297 221131294 482436420 533699559 95875666 1574413 15703558 462624746 551277952 740663586 296960785 307211321 505547770 384653338 178724844 629658803 744170148 495969130 731746614 729295358 120888370 451607818 864144827 477296933 606848346 980530362 306085529 825023806 636657119 530227073 842159108 965572439 714922527 457547330 402855410 831862684 478154139 39644222 992492188 109049904 828651495 341803382 575130954 946389525 161309863 987972770 545500349 132910906 691082983 30224797 414675177 120989925 675221363 567855771 423919581 968700580 322001824 389005815 28965195 965042269 650377128 12336045 561428409 720412397 320727476 944674582 964126220 827897937 382157133 697962662 491176124 161000036 454584970 439051521 807023139 48914017 70010255 163668973 939316272 394325939 921207833 569627502 471165998 386187262 86115532 308302474 520517656 64190661 727841549 631323158 79288071 767013562 895304331 707107771 186236954 290248135 157599622 118642970 356016877 615652008 47017981 94814085 92211830 619237455 404642827 88202386 356508644 321856026 823083211 927370817 950793214 74307503 668802572 979812565 922594287 698732231 163258012 905339400 469960777 26249720 318186283 346963374 744701960 28974293 293160727 416487815 117977533 544172865 167271293 989204419 431473332 687607729 448172797 409017168 412561937 190905712 789203248 993906950 609418655 373531992 310233204 393882539 877499651 174067392 408351557 213167746 304633133 723219627 180359471 293857875 256074064 143389446 167708419 711111389 68268079 879984013 585350156 813037194 783569958 328193990 770019727 98369903 566330889 703577703 70853678 620249886 628290781 171437836 573049495 702186931 724236469 809789252 376366819 161070902 210337765 379519916 171996882 84637842 777074379 318665169 749543316 718709050 171537822 545099924 624267536 910053876 296352859 817022485 435718416 347632049 802475432 670904815 222372821 228492901 379816728 703511322 969016094 696664177 237922726 33458588 34348221 303575677 94073533 180031204 359257960 741511912 858316630 251926399 795685627 219641868 217544353 30790603 517155877
268592191 232894495 909268010 304781908 719183754 362403994 463370261 104367839 668282900 217076952 368682128 339335377 574443722 575485302 384251180 949371479 384973554 579060898 971730618 178701355 425279052 650355441 470606093 253625794 417237683 311538133 881932380 256676960 925877881 843748380 421272723 92082619 222687250 37702683 95135692 799658287 823678317 932697238 23492872 37708252 665253892 91370460 26624951 815683530 320898270 671512632 690884461 775744534 465957443 715752994 768124869 943661529 540536837 895566218 990956671 606966651 885152409 755310260 734718427 822372599 628856404 136857702 495617739 31193128 388036446 58264663 514369053 335047255 3374548 589452880 3112176 25801317 453273740 520497686 334226275 275041138 448775518 449420232 196376357 336049662 1083409 361662429 729450374 381348257 541618779 575547931 839552451 732389992 985106608 734856857 620163917 696984516 67177994 989513282 237992738 720962795 957298381 222439637 977257069 465209125 351138795 637622080 806818094 787069839 309605988 793776144 369261791 274636826 683819613 377872015 382033959 516114104 663508988 301897498 240701956 714024157 361445523 45425406 768560506 627373228 879608186 350260493 419165581 163561789 172255651 424013708 582883949 462112104 338720015 490089032 75593196 3341683 815114744 297494814 929293671 6853309 468555687 303856312 942372450 736259491 685580168 544973417 740551515 345241193 105925850 298713706 132200045 430643993 189933876 892542424 191586133 825783175 117641820 636823400 811684705 738574504 456841038 374952064 951820364 519724054 936939343 482350807 691744183 724289155 552680123 779810929 706883083 810695785 612324047 162576245 839669174 785223920 137756286 786980177 455584918 331102395 565721283 865387997 986305079 954871199 8970498 96854705 774721925 836336232 279719518 221749955 911316154 574434106 59033212 511368312 975577440 621150081 88246588 452796194 738710169 37442725 358224037 931275754 89407638 200869754 338260286 671070117 586832713 550418967 644457505 974393755 720109780 891008641 22098281 472410521 118197457 58608986 449975777 782397661 723576772 279888716 994365692 764922920 132970728 230133177 279762784 983880494 979212373 58590218 898954277 363120206 307084669 3178512 282172410 385575401 15299884 136892697 540472330 252884197 514650338 118512551 250178273 913783326 462740874 827067285 986264557 874223922 942625137 237562447 338639957 816748472 706336427 229556643 230623240 225854042 352842713 810072988 821153467 136018390 173692871 943578435 204288705 424687244 588055285 90099737 466305262 775422865 498698884 265965413 700418947 127661618 259626216 753357130 212810943 809262729 713462582 391303044 526012608 432863900 528233709 589036712 590889934 797289640 780313141 558732774 201473689 703860387 151372083 278333026 931906237 982668313 310584041 45262309 377130522 995616986 340496795 124934835 542271952 717168162 488674419 751308297 492436244 457707847 188386848 498878854 681045236 99241856 891764929 981017668 47284556 745927692 812944787 430325435 345199847 314606057 541955559 923727449 55694315 914103745 378920242 345112195 31152748 206580580 376232318 178423648 660966762 141578545 836658738 510318950 249023022 200864218 957584154 796673371 353598956 841576878 266611109 919692728 880219089 229971247 717017585 428778663 908000735 2515582 940307626 690314551 547947319 515078139 593828655 623907647 823458822 235372548 684453588 724546292 286407565 280773444 485184933 559039539 508197020 455382996 91841432 217341578 869269560 486806223 631044399 51858967 138202655 966105030 513911542 53822190 455094186 460755722 115685100 628742449 561200388 800806189 560471698 698509519 454049326 543538371 583795050 559329933 691705550 185185127 506331667 681928458 595080985 192325854 754435995 211685999 541661879 215785795 150425426 603401402 74140688 225968465 3338626 772279292 585264421 37775019 839056242 888550341 632379404 813878733 242820270 644016039 603140847 164637181 991274900 299862168 302583053 593551891 382021482 559400848 910713718 392334679 971142991 722792964 29329324 177814049 88024885 921617085 471146909 685322795 818103322 800011101 688838181 349072829 862692618 766961117 186616602 976203319 659730382 137276265 703512899 809651710 303242692 822221445 714874857 30739115 462678808 436827285 207675302 199344872 374735734 273145269 799187856 228820 173684821 305029488 337551626 331654949 445163103 701865564 146957842 468241938 689206884 379340499 2613352 917469618 534748583 176982294 478044745 709662956 898630870 785588763 307703307 381626181 174333780 139509683 651987342 637658736 797434289 864379120 708468101 857873728 984745229 196317139 324527989 756327778 513733543 76292128 471335257 320602666 26789599 72735770 814960820 137433493 562008033 882941441 716714687 741928799 529151464 275916936 810076599 758310927 790992730 811305896 471389188 270683116 921726073 589065608 139366649 932382656 891781385 732985277 900388712 338704429 423120538 527269975 126619545 407562245 385039147 152306852 203474947 826917738 743726428 518337391 80405993 634180947 550981248 40421828 745006625 198455533 337137518 937448869 789966263 902789539 126079645 226075583 30000826 809332612 105975566 61912418 370792894 448256982 201734628 270754887 504665171 201406159 398007100 336613980 430890888 380218934 971502900 80783886 723848818 424911386 511318948 96137123 42632447 625467060 862165240 813743893 901153064 191684235 482800803 404091033 218157722 130553330 850203924 416506394 887850505 276008488 244821557 888121607 423369142 910502777 126277701 125777129 890925145 268327075 220629193 556138720 484564792 811071731 913359541 237339334 554641448 180748673 401363661 792029756 594303706 108856647 483627576 29629130 782126281 840923470 398914704 817310117 270151814 622434454 955312143 660399409 632917176 471542540 688619235 329735513 450172604 469962887 605500014 457348658 249726805 797454491 124494857 873270024 86327443 813940413 944786303 827397882 594989186 889024592 917625827 851761939 477425863 968134761 618616174 257078494 741070822 751495892 945161268 375617344 208529697 885220761 948310190 966236584 449657387 839536452 523319014 543603698 251157281 546598612 138184195 504719124 537424828 155459780 792931546 592187305 729958302 531171636 423398869 242750868 91239746 722126980 25611582 106299767 823692768 310764902 306041323 153565551 762498361 775304364 539818908 576921546 218884951 539401472 679030699 419267357 854034063 956037074 690185415 423943823 502760410 567475162 289767091 168221097 749832255 738861218 523385665 904680807 202029372 671967134 637093953 373496924 366479337 535219870 21050731 635669895 294428461 380118058 717344335 996852649 108870713 323446401 638210994 706913502 382431561 717466804 308569701 571959797 622696930 911301082 241748662 882576626 905814149 635297555 243950853 45685082 416842560 301834589 150317797 405076464 322785052 577135133 163804557 941065191 12347644 722147365 928973551 835245702 583304469 828736446 289263581 767605094 559295594 191610898 848475623 704190205 923715792 460678660 250729455 486953844 707668301 796490149 311757212 877544890 119494732 798409460 516289658 299292824 25364658 306776024 884735435 169947285 626710459 666304702 710252387 681951697 278777301 208885775 215571303 851903510 798161921 828437365 443170144 126252422 702765934 480819383 350107229 522314655 881075642 403996011 481067997 111750135 701103134 638950249 669281094 91024382 576799446 496333461 844839388 695325326 500694848 214348490 62001734 824461615 566633769 355859590 828145124 938808192 762369450 191448458 135689181 715839871 136035573 926852510 23008096 234902736 291246547 2418046 724715731 551698842 523616271 580535036 848157331 673878440 334357586 460424485 374280600 986214501 148638987 38289070 329884971 302308038 140028343 318176185 577970494 673708786 37158201 10196916 774883212 266627835 495084669 281732202 669486901 395656514 47343089 562419390 234553140 798968099 75190626 270802311 754242298 462304469 213002635 549280496 28829220 463235824 735279427 326061967 363613668 101218269 627863783 221332756 167561625 550389265 98682522 4065044 606752875 940745725 550800779 393381438 635425595 86353089 991104226 694616174 675995254 703269515 984554614 344163957 54961280 26361884 923646378 49190114 768376678 170898283 274319977 282818383 473301647 786614874 814227178 210036501 816574275 475219169 62406633 949328666 763824282 148823469 297814391 263974418 571866389 665193001 11968921 202366487 301047965 312150136 588984328 139517125 529895322 70145330 989168758 558344703 174614482 644021148 118532381 958885931 739181960 857740507 962899988 7266868 874572981 114932300 817275932 534340721 68790994 862090733 475799609 649587618 222504124 436858313 201997334 354861018 133900860 528345276 42025846 718589561 147656890 406906805 498756580 279644790 744895279 371012771 987340684 311738331 226543134 968615783 311109043 949344886 664202858 863552171 823086832 344225171 398707329 58088848 252939678 255998563 692961227 947192811 574969548 160046837 160464937 978169748 492599102 532931190 854154241 456447979 488399379 102164959 52225294 402623701 471541781 656317239 220124753 261458053 918431628 273285789 263549688 394673458 2436097 987219291 517817129 168866594 772814500 860277936 689275814 938791863 54285449 778168993 571050064 126664055 741985456 509220095 10780833 716251788 478491391 48584099 83007399 730668813 316888000 548388921 33503532 728149433 458267181 947398100 340526626 997859001 900545052 214274909 908642462 431668671 289174444 662676495 2839665 259860287 866498997 3372382 621088432 819559144 21901828 705953551 926380425 176454015 82018105 306486891 146515927 271955538 510775670 773654197 608294400 459047029 542353586 10507973 425790023 291850634 574534177 547825731 349548667 440500171 833896951 578514713 686375124 399217888 560563954 307957214
171666722 717278851 643179925 837042723 416259635 725303903 62023453 990396389 564129234 516163511 787156183 75233920 937319822 190104009 99382574 155521892 412335167 277575633 528085712 578472546 617545179 516159098 862683231 178396957 797316961 564485499 532512190 704008895 304230447 244253925 464526747 889792683 370505689 262300864 930316157 84450154 748734899 985675065 766304804 240769723 111088364 881556866 698962802 623579672 86676520 151835121 961466716 31958520 745523852 420765798 224012594 633418594 858545127 41752269 631249671 591020437 939499831 97006932 513090125 249461542 836277261 746753785 638818530 769651041 42436408 233718245 830977642 79876127 243902996 936389284 814255963 786520270 130253940 654675243 453477425 100839164 740093743 852212465 298709759 234591554 584493313 666240836 21212571 429351607 933872032 488659534 685604145 912487175 625329120 798855376 572247035 993903447 788931492 414266408 359917357 590905882 562922505 879471493 482534489 350826240 711085953 213487709 373408648 909147474 163834484 559407225 234208054 372204017 280320539 174896600 752337779 280548179 564408980 423106497 518356686 474605281 889671376 280073812 289062498 257624228 435076137 435095913 802394554 932497473 994556041 176410889 51829577 645106480 640377945 615029588 758085478 335688998 609427976 829854022 32699377 993101 128798177 921024200 333319567 859292118 369704984 306645616 153256465 717733403 416677486 695057835 250297047 336340589 216566615 340963474 832688299 548631311 53195831 191064793 78107016 661113979 126753537 37193875 318564786 993403049 202670095 651456288 759747026 841513228 916259597 794951835 874625623 642349008 677215371 425887798 440578026 168394744 546570800 856360538 214210900 284735703 140252386 151655284 421648674 707056994 422004601 24968858 892051172 853255226 913041094 332188658 965208693 484905982 726087076 26818806 330589142 820355945 708956183 701566165 214793314 723375745 538530414 953278039 81660785 419633289 48263785 257052746 930554960 69852050 912247766 49090353 298986404 699521746 878506024 840823673 613197011 815627377 951555260 565523658 782060243 606553905 493904211 885862468 160090446 248623950 287581837 392961570 950168361 358024648 609771332 241531595 165956731 264573693 206543184 973426256 725894382 476868326 249158417 345343994 189906508 340209643 998376124 817896627 239186418 989162099 981915273 585105040 515555034 673011122 139399119 814099369 264247473 672786863 957920003 18630239 33155884 373532390 101076442 326308862 737170604 894598866 376403924 445176262 466229841 723986766 408354365 914593480 660825951 452028207 183272481 670535135 585315007 170732186 728079778 350251802 727938398 24279692 844114225 132798292 961943282 509761693 351212416 633249747 698559036 563429017 905655176 487102649 861047551 191345446 791519235 671492804 440723701 176255663 154758997 642668328 23947394 788467534 763990412 115103531 881605909 580001878 29711648 473261758 737072970 978942018 201400919 370001859 337886069 370047776 953060732 92901830 988649055 586199901 932643331 339322640 696931294 22698927 185087317 331418828 96412630 578508303 53036245 304018033 268500459 797355930 597660650 128364744 185074149 269310351 75783458 828715830 588614700 291012209 305981920 488188107 255237668 517942282 967644480 251191917 221599054 131818990 133981909 930835621 273970032 126604093 235468661 598221603 245890333 434177647 45883106 827647972 567722273 625310139 390680975 685653307 475443722 783935531 865551055 950428333 624196804 905032627 749217298 711505559 520373304 806936044 473871041 388234734 420356358 592647930 17666831 845287820 628613287 383468522 178713920 229504337 24033494 455834957 215294443 611157374 68485806 668185050 389580798 644349338 530650551 574058996 738288862 336751270 176931422 932911625 410229887 638600999 333404958 985112824 834903184 782451710 101874879 430416985 551919862 8863726 816934893 141926442 498665953 622448640 621557901 868718739 859382788 393906679 138501611 964801906 701897573 342846382 808298148 113586952 954003561 79807776 35731054 495738230 505204923 651758995 251898673 349400301 711269699 8691966 936364303 589674296 626812085 466941728 533276179 232332721 986626003 932806906 132002727 703392018 617862567 796832408 989289200 8450008 378949383 557699886 206148902 373139804 167057533 668037369 229241953 615569759 166586859 49829426 106740082 162753245 62408287 597371664 293033598 370220162 530633910 319124445 531309951 599711343 973836462 578284184 683127213 319389046 254395288 46484666 943971751 712221051 603258524 510721099 747481227 511250192 853170852 807481279 383322740 519322962 982190167 306201895 612388300 3116791 921905186 129766219 147261591 548296251 393206257 108726146 952160021 705079338 983878627 37640225 564621175 189194098 885786252 407104989 539277915 122335476 242156933 919285780 717014906 295954710 776766211 795982702 563215234 446002460 466760400 258737658 686010685 956566974 970466110 80476144 741911415 770763292 153132443 898579140 163753161 797553466 924507796 76867240 686026695 599507119 621255225 282154949 785344506 247758339 518451995 3471709 169464536 642265526 951307465 53136896 208654503 928674340 376222176 351239722 379309832 433494559 20904788 729613379 722544954 3623814 254473594 932030465 442823237 733854009 771583577 34274377 121078850 175463213 51412480 270789824 985770280 578067924 67778419 403181519 275280470 730747464 434240385 884507908 50237713 669076605 506417389 778382853 203227536 625644602 636730707 167378982 339085141 758015452 538691005 408821799 478486513 668666179 987244399 243369401 978163138 571901574 260172478 527521589 841161960 700527800 954028984 917018196 621980583 791467578 463912022 650387604 810562897 98055234 239633101 449252190 352603667 317562839 972099779 917864339 434165521 292467014 232902891 343287421 617025142 40289527 83536872 471529947 65692784 553903733 140868299 260308037 861655417 681232027 352893143 590901415 578867931 343017510 121957780 263781527 931396462 881634733 509865866 695124579 96489453 488240762 199716410 620374387 757226291 209709085 146600712 74061056 917343129 771499330 285385576 232599062 726963344 505666490 522668916 910770243 865400727 422093682 910226464 477460607 55623058 905113492 353366174 55043807 377298188 523336637 235036884 964687105 900532506 400038971 318344311 481152754 973044917 661459346 125122569 488776686 297690240 854142247 49623909 361417047 541212584 761396696 975584630 247376588 500025495 575356789 842931020 956002677 387646991 450432068 946128020 333248274 614676919 842254667 972853079 73076484 396513524 240773030 145314277 801557181 302770970 568816088 307967598 923917787 213139213 865692455 16347098 575820634 150406107 92871094 803375066 154756654 418248880 217248398 877064664 973353615 774427305 757872614 539966030 474560795 799448639 496746438 480714587 417040990 608577309 206248599 983329653 788837548 381017501 75380687 609087016 491649668 176160608 803529159 454686295 258025732 538044017 62923498 814910845 46484263 457437516 638146511 746345571 738451912 119632432 226411869 582302051 431071057 322827998 862321884 904911846 741722942 127203737 665740235 760867942 443745437 532824435 765884279 315186989 575713722 162178305 870947581 70099955 636332581 221843609 27656205 813022629 618223095 537999059 321491156 143966511 110421200 721372471 414792509 236252652 586637405 266733941 986298009 788701935 299397785 865163870 491569324 925458951 71215593 863957907 887627902 852821504 119566033 255321176 661529398 899840126 306275022 25193829 733629016 192964901 155122970 122784063 823026569 981987395 653526357 266700894 316254014 493571156 672327342 729269592 805299418 824388812 551100680 104093420 294203236 709755412 397979573 418694252 889903971 697088998 830092737 561678693 698458126 71995966 849802640 173318537 724001066 310187955 995905709 231173399 694960638 704051838 739769620 810472072 470500025 15345060 256175973 502549965 355107109 748270600 834722887 452643362 553821729 974087337 285635930 494425421 617906957 933918616 580121835 463256068 891451204 102243024 150648122 693998021 748075003 396408378 518327700 170605561 666760333 390330207 88739431 51542610 162900702 687929317 465852878 445116566 475150467 121182100 199484538 989972261 133944340 483679279 115740939 589765055 45878050 438107876 402028906 447260333 522444442 961313085 277347782 825060832 796943487 477564336 291451712 125648233 150069067 190962593 134583231 712042186 632585619 623450335 602144318 960770684 2308391 626662060 465053045 471939294 988602146 912226474 176913913 460306254 931188790 601288912 108487451 321744096 627210990 606465562 81625859 282230660 719035563 456862040 276778617 275091936 126057656 215833971 447119492 359222108 371970771 417119368 270671860 462539513 996713740 617343169 411093302 213427214 394588460 840248540 881638189 593086704 919935793 186263308 838528792 289187650 324622120 814908091 272437369 386753914 591427315 583693810 994300721 25259036 980806509 722497010 542529487 836633721 72691146 650108958 510177825 902673031 289950239 387547397 150382760 303198456 466076597 187941786 846283775 419343380 562887139 844980474 595019382 513527227 328730618 979301256 400087262 727068632 411825899 647757617 714891167 735016329 723726216 800149835 453336360 939702917 423431075 126142914 470317420 441837941 318963411 827664594 585119290 395254045 606362525 492948931 258784843 912512600 309775626 908901443 903034549 419933300 611252258 70525920 608943677 836676501 933028044 753672253 456334287 398096490 462936171 242833076 119594263 219010823 489149484 552718291 540423129 359363133 548946585 848931841 367505461 437667303 244125585 923002657 30953312 997604554 994639327 660433376 11190140 773621832 882096695 320537265 605489957 54282436 201334756 332520890 573603196 295102737 304393274 143070416 43732765 204963047 874709200 911008151 242771927 727637081
542072713 366969349 66912807 66602379 41533841 443041256 245200812 108249630 252386629 404062970 863237621 556839711 104860069 803345856 624420066 714703418 493054069 846308838 350734076 721190186 181941248 595712241 373492950 768585646 417644243 711720589 801664138 532505296 377080389 944112814 949191035 873368785 976386548 310659516 875300883 608199433 790362503 910985216 558042583 743939686 586618366 703479592 619732293 953564212 370078810 824690102 354433429 279972339 915228805 724445577 411399069 670715050 163743223 874061509 190570415 119265746 440470182 594961151 449175253 766273962 107336578 478863113 583610865 723253531 685487473 881527228 498214836 486651234 394673051 448472341 779126540 377773605 10140806 438627210 142428711 968235087 389406716 544173768 407592474 756308655 45889396 633955234 368082170 529343292 17730333 299380607 174802022 521568449 559607928 642672121 354908839 877150460 892048559 636028116 124674609 652884974 397195291 307279511 661627635 607942331 307655423 482068514 270535338 281570886 959787878 779058651 14798557 546569332 792223453 25292434 364141188 254205908 513404451 148210779 348834019 517477005 632843164 685752578 400660942 490144702 748876070 271774553 406969795 846494385 980205602 304234147 199892449 599036519 898208377 988418845 687963764 468157326 94086046 202452015 118360706 650673049 501577882 266913183 813161005 807767015 917109563 923387435 796749296 512707959 156529140 581482097 226005764 950867712 587181491 828876716 371645381 761028673 35691138 397485107 205595112 233763080 110201505 16885073 500144275 881087275 252917065 865968097 218918058 679333379 608642812 683917861 200263212 240762242 624913689 137256498 444487687 88500113 555174803 372840288 876050383 991035031 422054108 890986571 590491547 953468451 424062176 691516479 685302813 28303914 577165254 838973479 797909597 347287551 260235230 562181512 66442429 979824329 358794950 584813295 910544432 77130311 821057533 476935524 713778675 761016217 183751398 868327410 876150604 516309113 165633739 925129931 736318103 256103391 780109269 778410647 266001504 307821332 605667698 904978701 36761104 389938201 811614018 384277266 230667733 117682071 642669402 503510442 536235944 347828944 661314327 183098297 758718931 550896273 245681110 400906030 923524824 965283192 858154416 583417564 683123694 345624247 402241759 663466389 608617472 796842590 52834874 998399909 67111619 456099795 142629289 965027235 922869268 194908502 605208265 714333362 55981084 515105194 416526522 549384905 646472299 302957727 982178461 850086217 905769268 615617776 265318440 146675373 418474753 772367621 214190437 122585696 729355697 618432373 614852139 83683349 424471731 90946827 249479854 150636456 603268085 938092470 285751951 172258398 958328411 292380456 643451707 289522487 442876212 227916300 72165756 733305729 965693335 454387443 697881584 987520228 40502673 750948746 280541905 316382093 564437278 791107811 397353526 165855243 908028863 707232773 29105502 993068010 179452251 587944146 496946928 137103046 587814358 903551485 55221996 289572104 844201614 975899261 751954457 358892185 263697481 933336369 275008713 804354660 131287789 310699886 216270040 335343837 445680442 442258994 938624643 237975572 626911367 34049007 553153034 998301670 281640555 634958980 895963245 647465218 309377603 976485429 584136947 689947844 972296147 227328288 714751527 476486985 213296907 516226407 98860420 532235727 510904189 463121677 304129766 314473242 524904568 432071499 164199705 974434516 853548144 942935918 698119994 507619983 436497103 66566622 865950865 727900406 360998056 472751068 142859584 2858148 170332853 905812502 276148577 866608037 128612954 417742044 171676956 802079069 730248277 988909364 935429862 338874740 365347616 838814270 167251611 556105038 712172198 948229015 678425803 711536338 855257432 579971509 440636307 496765206 928874273 414018044 181646924 693763993 94552465 534861588 193463980 125462586 895597301 92895775 529313341 611069393 140041639 391594834 518002084 229910260 781657678 461881728 896330410 796136107 711238894 981211696 512907068 343056662 384781201 188858268 794981681 1280465 473325001 736713216 468492226 501093048 256664680 248774499 162103226 360212365 726212365 111097443 734308576 188204701 798703702 71624324 991407719 679394193 499049209 343917163 657190751 62671067 533169045 129790224 238880483 235199655 389764524 452582107 503810021 836345226 296274901 562968772 906317306 563195285 301604563 351944662 685834856 215582349 922950647 248141101 126952167 90074538 225577006 911282471 650682800 567156182 613938201 119193063 986541852 405517383 211730363 447185938 272535506 506614784 509760510 299589409 332146991 894905357 74746327 92419158 577197869 39456805 433706436 454474974 425211334 588077961 452060340 192745414 201492973 173782893 625257473 645907292 357376894 417866658 917304477 889869289 365641744 966976087 183674279 560611594 202175149 726173770 230324047 715031655 620070049 697378889 577683332 999981365 654898779 453487235 953487810 426232129 783026507 234934735 710193696 135735059 297986768 450447833 118949842 143334101 774725793 762000928 391010696 828748494 492123645 310680945 118212676 664634125 241431361 977778140 953231188 649874854 168514735 420500023 457845628 610748315 269168359 388973780 376284223 759745319 919289041 307646296 440545523 160833933 70789925 524657338 440160157 731067138 609837147 651201991 230676375 897333102 323715289 402887410 986921536 227127677 26890461 691353825 383611815 345340008 662251972 76326881 97349987 596826535 379810487 494829541 927723177 642403074 345436650 836728619 468855646 267150623 867183980 127335459 326274677 944125440 356751220 273097109 959938213 661240000 324930880 202106736 739461461 893310125 497747725 867383412 480284866 212519351 729635991 57695221 158370826 727642173 843595938 829441867 423316837 628059367 112112233 401839179 131298586 787844767 913537966 673737116 792111829 397085406 75450304 361485939 978099114 777992042 573714814 275784628 683188974 201166067 290043203 398774327 422730580 417305851 157921410 587066762 616043906 906134039 386745574 878413399 341919902 905613057 462151908 389872500 215945748 16184984 952060271 112920181 74037195 708789777 577551013 293983931 421258456 22202838 105541667 779569457 602262945 727840464 723376431 200019154 631554033 923804113 134017375 730514562 9018590 579451632 617490178 891848832 205563972 363165310 797330264 666270672 155810006 786520723 730407518 794764731 528954206 597807517 318196824 957555028 507508097 446488474 767228876 279493353 794967015 114486161 805928961 402008501 916018304 627889324 990777468 245557887 988314056 868040727 69244080 673328050 910521406 81020421 224480178 169720304 927301232 25597262 802307641 30504301 96167548 401285481 518851235 280603867 680092337 973538155 390125784 377620399 479673373 817737860 20250804 995393896 870127355 444517443 341129914 887444493 530617730 167367238 74449887 467963893 153648706 401016216 904819518 88741680 751442588 975770337 482739585 762232187 244394042 930727373 806374328 936383838 873240906 301766652 901496223 558402853 841742355 475128588 123898052 116272725 588885285 932045826 576552157 770393373 750834669 304570140 204468405 18443240 921554859 783124807 453027583 115916878 25111533 234363134 647372811 111874391 991469824 253594868 436311419 303346052 528167145 172144558 694080114 786522616 898745553 360848982 22674081 409152667 396015754 391571322 832789660 276739759 628449600 403483333 148389124 95739681 354635130 337547726 299202162 207102345 141796018 262305016 820737093 427034777 205158247 187730744 64693069 194759639 905559583 182629380 160567845 513121364 287608227 80257424 345848596 973493836 50506927 911487182 422013613 276220857 334516069 979723701 889008013 604336728 713872804 158678448 800923887 284050502 747796376 464890522 551162678 796086734 413452129 438466906 530851612 594336044 108070696 141859987 468167843 260479106 957536262 982545706 896495825 406877593 376795219 320107550 74901917 480657539 82277062 938170970 244465360 637429271 351384526 235661467 231582034 561498492 441176156 59248777 85799948 324717614 529280158 887352652 352547357 955968220 379088127 704369584 22823364 578375907 731501417 808436735 241114444 443613476 452046454 601071198 38714076 16970026 960340609 286879673 38309945 485295134 345207804 925525355 896673287 351791823 476827451 100365987 401102155 185258897 773088662 446803543 956842263 617269142 690971068 657481435 650752759 334478158 216826752 875234818 123157116 518595606 582539076 470628856 65339757 334815480 26986363 650126460 834624254 730822394 743604466 737795233 208003476 198623549 793628150 549135810 558989918 896076143 915534304 430932107 871468896 831212036 621292954 318173507 431872484 977836907 49483821 294652879 718094704 510484010 45430756 990066563 394249171 113351299 390188519 396636530 876390710 319579490 251509557 528223030 907628320 971718927 997740175 310039486 23749773 619844445 551133462 292176442 556741796 841073540 756747873 170133841 594093269 656109012 373037698 855814449 160925250 373552996 406056709 851406687 552993894 442801311 166456071 715621893 966112885 186676269 91812175 226963241 152078101 731577735 86649307 147493681 963267042 470888623 323580353 886082145 968214418 430879314 114225432 868136141 691754216 52669038 862230654 413616792 850403499 126685207 123865102 921355650 422161754 139146272 813257262 406024711 697630061 735329762 378351842 991998416 108782314 216322953 836839700 603262423 159823407 845047321 831874959 35427950 991034563 325332405 718306211 462160042 507072940 303778403 983191661 127509692 940869933 77377472 469140334 147434638 958930999 315977296 188188554 769190801 490777694 483084425 615430808 344632552 151183012 413280312 781130421 63523318 521586540 209931010 878218686 495418589 593589890 850530923 297754868 6377232 745135199 393596568 833335711 802648638
250819764 592121840 488444341 346014453 242071316 512688755 235980321 433562180 635444687 665322579 64075772 138422881 628834135 295112203 609802704 548279257 619547983 829079494 800673302 629836570 716871848 464611819 766863466 567061712 652470021 233411307 359494455 853101802 209011242 952966574 323973516 674793107 622581101 778326513 431951228 331048800 906850062 559482617 295721986 923635633 889636244 486030017 449822121 379704655 526265887 977541119 311896345 258581773 215031312 409531385 161548457 321416986 553120359 485148093 803561909 421286979 511016481 499229678 987150869 172397522 518459258 375473225 853613043 460728308 950100882 834520779 552451576 104887556 602505918 321291215 568416662 807036932 833196819 255744377 336854022 637488540 346051408 945838740 923684945 442485261 343873342 368917276 824571395 196385106 634111681 392533840 516775207 600839282 503107084 580847794 591261337 815471369 43456564 38973288 306897155 48010608 266141415 386108683 365292902 95295733 821348831 157355493 375216407 863310555 253924663 310639299 983280201 95329106 705849959 983940394 185820422 716304225 720566456 81913240 494705609 467318157 924808622 330480609 24332037 497526675 172947900 575117853 75061666 26620871 282310149 695640597 294162169 138035980 555877577 133097079 701895929 171908357 64273785 253102697 352331873 986417946 287138230 165426993 938504253 624865549 936786482 511918435 915966066 331906893 690364611 523816073 276602814 543070731 287918978 868102170 563400727 31273194 115202801 554234712 910953990 348922998 653174112 432543436 458129269 297774363 835323233 173651666 254492986 725519038 809553784 330380034 205343549 651933156 340805275 880998679 327237236 377471512 606374874 716327504 168525131 611817257 170302530 414292972 996565823 236234218 468382785 842848047 75504526 842723552 34580292 31994463 488621145 607652873 754770425 503965595 394672739 334759503 689919789 49670499 622773280 201055994 127424803 211293113 248382832 348793276 148724712 76596906 444619787 415318293 572381250 311149732 152556713 902582187 739001589 465187203 687215841 484578536 327397927 745804478 209054011 99640760 520546991 174927013 87773963 727885631 358758385 813017366 45429337 730635484 296176827 244878987 161598444 764385944 314002099 361080083 976579567 769299560 791992416 11476507 669179046 797516699 218102875 771311137 655896231 720511476 379902840 709335226 869162110 725150026 750587067 160865564 436345817 339789128 37460663 625694807 998861172 122443769 163588747 495152418 157238149 208666301 439384504 335870011 738304848 795375370 676576387 27474676 55283947 476126398 549976738 566302340 401045381 595670097 987967668 620067916 241841991 36319153 929529899 849766287 613597640 736285870 253028607 135631242 310796661 384984096 544722074 926977691 293430583 512598896 265048903 5392531 754194591 685315612 362711748 268388734 824488087 287453533 269511141 761227928 377030497 668580747 861590753 920294324 561707053 953563319 592002338 654189793 389323895 804857909 839697409 263891468 10415098 857968789 675751005 282236020 394591728 309981220 219486902 230681497 121299508 28062072 880860538 287669294 318108732 962728 202684518 214951354 737328056 991316988 851527749 709561399 732462008 303793075 23768672 104769431 810373140 427804275 124228961 825759670 183500611 114329483 308123751 786850489 475774600 553801049 887017862 893710499 829550911 551733309 603563868 941635038 158648368 344093493 28002350 462347953 653341807 777673125 211133009 435176803 409834166 659435540 651339080 413124326 306373991 238502697 20403823 981494094 683502340 946524619 195450126 21661057 280875904 572260403 643883073 812509944 943844175 952940801 76700962 343533755 640564009 850432754 853228517 492174986 8741076 761853468 565790115 213031988 190493345 541096364 174948368 463376352 135726373 720421229 858847797 116822187 466441812 815998961 486860075 601491636 869124837 797662953 628943413 452459876 187980339 94916144 942244676 295587521 118187695 869211408 788794400 654317052 832386038 71136636 289609424 261159807 565072013 19075474 692040076 692027119 921329999 773907220 219155909 519069439 918110547 994677069 535718681 785215258 544754367 285135536 291786676 521971739 418507064 66782150 834138465 631936865 204533376 407286572 183555516 862690885 618241038 289823404 121368746 234375414 784434250 479044618 44812354 731653679 648227066 366771916 498807338 770408771 304676591 79704473 615451240 887463018 603256282 211970866 75451079 782828329 991623497 637075731 672381764 684103034 747567717 202125671 995451687 145398434 13076941 237023592 430001933 389948298 914846680 150336758 495291331 26807256 68905513 878884620 677952498 56377632 285720209 285621512 593975099 335490692 908900232 324652479 543884057 684371924 665404230 424812830 165638889 845868350 386047507 667267400 968727145 197294263 963325758 539500722 956959378 417953973 843036110 758084212 758538385 799251718 410301838 928463353 892233265 776044716 293409331 186776758 315624819 397873226 541425946 860462625 905885340 219940699 327517342 318735968 203565705 837518394 972106782 384533276 816317270 460315839 884954264 269936444 634945002 12746181 934001040 698669741 506639908 657401091 794913186 480557038 155561269 229310645 425190302 275749475 246502128 131126705 134550037 708771006 718632270 942088195 859174869 998135903 287901057 718879543 839805462 395755221 398235063 234498296 110890851 631481644 100989034 966628419 387665186 988723103 74316887 688238814 850171286 953052445 919395882 801292150 925204749 22588431 768643217 117540291 278696360 249399184 452588850 279541241 223946784 839962065 390873678 192422830 306922372 831879624 295964287 274681455 391388690 870829712 590013693 236165462 952200579 849276008 105748849 947495278 924362010 373482279 579317792 970506665 538900996 295023903 393281098 855891081 11446187 571664007 49006987 272073502 694557286 92489794 714461649 251611574 527514161 656208937 623172867 789479580 336157637 990600031 685747200 88654774 638987734 289724239 992017525 417578491 742664239 102256078 218604702 194686545 119799847 750425192 236762721 698963322 911216389 399405602 134604879 978796745 160319394 273044919 297278735 759735931 466277328 843995057 600895061 132699610 765123593 953040603 376344449 574728857 811055943 684798599 59027726 517821087 609450936 524319177 753663025 40560543 328413428 782696303 963351969 713021678 488888856 576731454 898993689 24453256 255697870 256843126 60791331 46150453 848945979 552304202 128318002 650748573 387468101 19174623 389452265 138105931 23440181 524120764 822754705 770245890 306472296 697781587 250963677 492598798 474044136 841969903 816178431 613437018 764921126 401250928 322389605 765935897 602930594 333422921 805436177 887245670 13935739 945594285 968998586 902452345 986272358 583047272 943668185 178052297 233420956 806036557 539376445 638405770 374706376 452675095 527449158 51068653 10956882 207280071 341130936 436859884 97197891 896967334 550344441 558168275 570866887 559473007 531239316 221967088 489591167 973853295 944452640 976807506 994494446 406707120 564654779 806652443 136664857 882939044 935702277 816015149 434991642 949405914 459176533 238584186 764285780 40011949 326679803 350452357 616412852 111795059 372789206 113092365 708335872 705479341 507664172 592679992 491636353 478208297 148733349 130236478 716491294 402668743 384395669 268860555 317994135 630101459 810156501 992928967 701459047 493643509 410001685 123820620 426080231 898919067 297558004 371499685 981237889 431522321 307915784 28278756 249233864 231387620 43479834 684333377 392057036 127542972 649555428 236296480 682475823 645623133 430786781 144453413 47316341 421789333 843313344 557114256 915604125 482040068 146924396 969678224 208127264 636167892 942300854 679831148 43702440 760940883 115518507 31091205 797426171 416560223 983491510 865451193 183385189 655020450 45397956 765722388 599610604 444416737 519130839 212306541 895227790 373452965 688314272 723971106 244834053 326657430 571319678 221721791 950072547 12286684 690472507 695642408 564808727 653757913 158939298 143582722 850826071 16605215 827077534 512943364 532932826 647795746 154359207 427044771 663089677 670951770 616645184 877781186 907915292 60993939 764929996 111637627 818929432 196591984 987916019 468207701 705717819 943123368 241928999 855100093 181918824 169524024 753792546 55443861 359036117 682191365 279302911 435753247 3407576 692664261 462268462 833394860 586229485 358049131 118651852 908479183 987573509 53601975 545868881 13409425 379517152 520982551 903295700 801091209 186147956 981337007 530470713 333368387 970185734 263383586 522213089 197693031 204683680 52595073 135175805 702080587 183622564 649183471 437094901 622899250 999410951 843146965 187525641 370447960 393431300 659529647 550791848 14264802 376512713 340976351 747742211 237543877 491629710 627071594 89601460 227765356 177717378 873372847 98026705 353253154 200823172 517432193 59719962 218074167 109373677 258686431 855902453 24554518 986827291 621133942 552551760 124979608 447768394 130607151 947570926 720250387 23139836 250788598 978364685 553121180 828623370 627111439 324199667 229403394 475797534 691261574 480117033 106352179 486589246 279330618 179431505 329540300 280490811 245253604 352292869 380586750 200724988 707799976 797211368 949812435 3036396 482910132 965120599 195986398 515963861 681662406 45919373 378595920 135643631 670359109 65988818 552843078 565664318 169018966 72708463 92491198 675529645 870272210 97106603 823196459 935656539 756178583 646074618 360743221 20956400 222732453 858196470 823340092 16199309 258735890 2856445 160170323 425963304 166170327 424900899 472285347 47667400 604026143 747416097 600486669 470056587 811253844 649506213 348585094 117380153 851735954 95090737 394163703 240320433 91156943 743355174 657696775 368673900 916994433 640407771 871877361 895909353 923817812 545635255
610139253 575218787 726828921 701188913 52084990 602420999 638752618 544716401 202587507 168445623 221361650 65793657 616614010 467580720 902940634 383764066 892979743 257268563 946513385 435244880 562017679 324091098 703334762 140643031 8710028 147082023 319363848 296905610 968192558 379763493 203261314 673098140 890104421 874490032 128617172 772175503 901136487 903808422 356084272 973802221 153695821 467125819 287241403 200345493 633721382 568507102 520441492 664903347 48532512 267146482 151251433 176484865 696944860 335054340 287627401 759916522 503286410 196440136 372985911 116101872 33587337 296993754 360950669 981848915 29834753 993667296 390363817 911927216 836951039 951289742 265932479 104803802 990612508 34438989 185001678 804692479 414874264 773768544 584963071 535042429 828061433 716137347 404312367 285483754 596821794 643065752 498056127 388697778 313238560 724927813 24203537 649566514 733795515 684611729 499513284 258864868 703158517 24393910 537636536 158706814 746345225 794513977 823761169 875084910 255596003 466347703 805244036 868417621 727020196 298659464 936008382 503379829 75675740 214036484 126496227 57311560 437961062 965279101 772224699 838029720 767606866 30757633 694487488 646321899 388588825 139679511 728054154 722311864 146970896 771819685 647891847 530449281 511350271 697660971 35837828 475589475 461810116 508314464 891521614 775083500 655985944 239011247 805404722 386563465 908193086 976023673 443359321 325230815 309809437 662369948 569784430 660435759 34447248 29109070 380731260 937059190 768376818 13409522 556941089 881380790 599199191 466263823 452973104 523591180 963094745 340432684 72894035 480494381 758912424 898803088 983274988 830482170 916422107 316770262 392556090 12460853 125298152 750598495 514375599 403406898 420300560 151457304 765221994 825866847 866251831 958739014 838851866 272793756 549748920 820997752 433392538 535837797 804805836 89405665 756380569 308806149 424699785 292182683 378131164 104152248 977643489 306864954 160085353 185271797 642383474 933461286 519155621 856619160 312180946 659069625 649951303 565419129 210196533 8841964 959175306 701593814 695833858 503772892 276599641 229237130 781632644 443037611 455384238 546657205 748214546 270030936 853389822 533466188 71424580 797287672 462108504 459767813 450624306 159419548 924116982 194988829 346889268 48465217 339931949 501967514 921561254 405357193 112749449 564674783 75706226 830506670 971217347 85401350 741819804 734664479 29039564 56488081 438041221 187406459 958068494 9984401 273260678 662784824 503793719 507832450 148629891 899232061 839487412 334674745 767493296 761395635 42364990 379823151 214615029 228027368 154943367 704790698 982609669 809810958 136995583 965509791 746169149 433758274 378735987 738951573 692659232 162484074 316024807 831283016 860917969 829845834 266090956 650189242 668699689 345520092 307911132 60843443 867932794 484845641 504699512 791169122 819889592 671505164 944844591 40939307 460390320 94370191 740741089 572959313 299703192 315962910 93508142 554374988 35224656 569076239 186313027 193355863 802125353 3804970 475299677 457574683 428981180 578111116 107148864 17897896 983001548 826195533 502683106 616258720 923639189 360752562 909104602 161307361 575150601 693129391 686695426 445434920 557336762 895555791 192862656 428145638 668489090 217384410 890715805 189331030 48563094 789799857 39654035 802874263 175091955 873601355 912014662 170433116 848516166 659103221 597860943 464256261 652091654 282329585 193858561 405152195 905455996 611921631 93122775 416759293 470018372 423565732 277737027 901998019 727064986 601690391 801496102 287041145 279892249 560872609 72215584 5714073 897501252 814189062 699173252 110414581 506617044 763821683 883071958 299634492 454724587 298200526 875105450 159229357 552452450 970773409 107175918 698803209 473350326 488130857 534795233 129130934 368927383 275298414 14694915 791589760 340214989 195656255 80861542 408804702 523389532 270464213 158116120 864795854 864325527 14968629 687748046 705415744 561035543 453713409 98944363 540725329 7658180 329198838 286275464 436900487 710704804 547336881 305696483 51993279 436335872 838113741 468497911 337086462 393362079 501625045 810369695 701133920 837273142 933016487 59699286 626493841 445784833 205836300 177074094 770281196 611963074 861971722 315589515 396539024 450389609 131017974 80862403 606760460 313869994 511476017 255740816 243989939 519915612 371739453 890205709 985577536 335020549 897151537 323146014 981247569 776798014 798190524 384281348 373083422 206093213 639400544 612211854 830206087 187249246 546650307 158821769 920868358 740117822 679556145 571748019 213784765 221555122 704028764 678754768 493226069 361106582 620053101 662734113 421703663 528491522 35766973 406145321 293363655 616165297 93459592 212960256 989679939 907410130 704042407 326424800 202274669 970124650 16948516 716017596 654165989 480780466 962019426 887032427 18410641 917863190 710246644 470367841 440976323 45354744 530862083 982832153 317538888 424426766 781663876 766707576 455230955 736565946 235377787 407592212 642171337 131759846 747449244 701248346 152695585 202477691 792849884 93571930 701836086 778987466 334567659 237597920 781849210 301391303 934976922 603442250 364079948 533001043 422616512 734487111 438251838 671327421 355675179 732212628 758874203 529043319 371909661 594901008 896952512 398767005 344094153 498690002 464508794 951717871 905156370 552884497 158172192 140422290 843018547 136147065 952215739 769911183 111667137 345093784 369379759 914346081 512784511 710107708 380466808 421750185 359139731 233646067 943230622 221472513 897864791 203295562 818086210 465658909 134992960 173449483 841688745 413057596 373252746 983834418 507448244 447376779 372539687 435351240 465896543 169779751 812868496 499346634 85814510 666150595 906537035 964365194 137505353 268122705 423070601 723937257 787970307 589841976 394119220 87521283 282926094 235632599 249082526 844793185 597099388 99656515 431932254 653046753 601601765 661422210 139383987 942302647 405419563 532251236 947891851 936243387 346510399 699059683 288815263 233543395 293832526 614401304 167318057 111671680 999622835 307218919 566615699 157190776 744774519 872653168 261254484 217608577 119114056 126945476 440566572 693961091 469483421 149645022 802742062 362761421 133927255 292361470 987394074 931754666 342281663 505958696 69760633 538666254 560170388 547036213 34775826 542971954 57098788 530486382 517195387 77486920 967245687 327647586 932822569 306351817 747561777 188963040 581788856 164819154 801639253 300180101 619462242 933454724 541165732 30599482 524321223 179128237 423116465 710685434 808398329 654217095 788043831 40664551 240828228 11247405 35131479 121948068 342127928 711229386 548693223 11460009 887614540 285383055 712826418 434231015 434190505 500888531 919685130 489447779 390407453 916429325 841447815 932794398 937274148 277991969 250181486 955914215 193167867 914516866 796552177 974869041 307399133 437017748 219464571 820270841 288733885 195909037 157695865 500450662 864041429 899991016 651986592 541325095 240346838 946521802 590257484 214414528 992348429 291929997 212200381 628084138 967782990 540804645 190152324 518961601 994316726 113722432 237584613 981210118 298978818 731112521 260589356 601007901 717016394 539840592 856690243 919073341 405356102 364292636 945420333 588335138 243977136 525713962 893994137 127614162 961700102 412192716 389050507 533866442 320102086 298527389 210906146 799541698 93715192 874114978 605382560 207064347 674354511 38868297 984406328 562824395 420128455 908631113 275070844 613657947 820833534 928021230 82700802 996583347 50387233 489125932 660140408 556479059 666354777 78105398 451156010 673220344 314259060 328566385 273476944 468473998 397820682 525573477 79445932 800467119 232985592 183897368 352779748 818695436 918481032 278973454 354006521 879091161 32759667 587936147 756596510 387060887 647416079 428001627 512647206 973013993 200790040 588913193 963714065 921698980 557185284 793214675 669997880 49692900 26233187 873529005 881358769 188567710 55241517 626858285 88776895 85498498 948841465 504927067 136802533 860971486 591706911 806310613 784689987 659282625 75633243 465620373 447806673 613310686 551509939 210070352 105127187 711724328 970616294 149099639 785327237 54138321 103258284 153905892 38750000 795807441 728054753 978749620 525284692 684114360 75597592 386982285 814245137 453165772 845715239 265292118 364114520 370551019 92366281 718889434 831652254 907408948 60808701 164711113 868338027 766135032 864960335 143129918 230376037 553390815 893187314 420380571 410433897 755916309 136756013 577015404 969489637 181916153 997099010 239282636 755607599 406189401 340510612 763100990 817157040 302265261 334504324 530586932 820867395 20534991 873293212 607966640 844972015 20771739 636767494 668229611 997978319 613759680 743912739 608722035 281283727 661160772 29005291 957252145 959620003 347795879 478587224 187430112 76135179 369170805 83862791 632284099 540093198 335993229 757663675 298922588 573610381 116742618 948878866 834516316 477709408 460451149 710778344 338323191 80909820 983570119 70319382 161718374 486724057 48689585 34444458 89389301 246627588 816802856 174855587 80385686 890112432 64982324 17491874 602455657 807195775 333480783 320669914 80914880 145208531 471787505 825564360 927117278 709633619 633090032 958255610 308032435 21688502 270562648 563579609 88996996 929566348 993559634 372212331 248550987 522088373 192105957 723251550 592825951 614021386 757097701 747824229 612872818 237818703 277025068 757080308 380718698 211173838 763789041 69670004 244544395 28958062 51061134 972988212 932379736 507958584 336928878 880578518 926775051 33607261 694420666 899482518 411764566 825456747 578462462 906977052 907496509 361077361 645318636 954307027 458033829 903253395 203165518 623576707 88904721 183009390 852276407 642438943
80901149 689254946 301196271 414965278 844134202 949035942 726361851 499596265 898893522 972851667 170760249 112585428 927185093 198523216 734155305 306486779 147781417 272253485 934387379 499315154 202155832 596132762 656683594 804971775 474346096 955344135 213637299 52776899 791561839 928145087 818483767 84080235 358334500 156339302 587815532 668133290 49642436 158460374 658309314 649537657 561314472 874442472 85580251 709122633 53004482 506386389 980827439 917710881 956248525 930818803 355906057 199065843 150312767 323414594 278102392 266347897 709366166 340633166 140495301 982030415 703991072 35226343 720406022 906685538 339987061 659656323 677442729 719765533 829943934 574661480 92584777 288230484 886543869 422188365 738487839 336891672 345012130 111055736 147737383 564029905 296693194 390646516 422083050 954803108 936191377 294037582 896542816 348779135 487940954 603211936 505642452 519278900 920410457 215835983 942192911 918838075 401306356 851415168 117682917 739287860 595386846 699005051 568667561 578461955 473304343 842808632 999372276 794079020 551149975 285500864 915193037 599910048 848208698 360392331 121945610 578150255 947335570 838199746 447043205 517593975 669760349 839350145 856002028 689236572 943423831 297774799 523049931 979146228 443438293 156155835 570865603 158429804 646692930 234833627 684979047 71819822 633330507 520941776 935560242 837091612 741948904 614671440 914229279 31553331 92121499 202621017 65020720 45997495 36515544 510610345 31391525 14818493 676700096 211935578 482476765 625037761 489596478 906391626 839351253 645974633 47165530 884200061 698338560 256435361 254997786 943128326 859649282 449649835 8297442 124974056 175584765 268895501 210412866 350602051 930222976 154797926 79746806 739847107 75707774 710189994 825917674 36560030 563221992 509684869 564503825 159882740 984556294 714081038 845330437 778481525 134235709 35911532 523060097 928511870 124668937 913631897 689076984 484032882 923062978 517221863 491717937 849280182 99006225 931294799 485352477 350538153 515687423 319842218 214103227 631681560 484757028 703792413 101654349 201486090 265014803 156630617 138928361 358023339 703632968 879157304 305685116 180183199 149588791 213362002 180563633 711961385 102057677 696106311 95021028 317415456 545353570 96518265 878803729 930660974 87664548 764731662 137387696 591748960 948755703 34043374 765343792 286463239 602379862 395514371 783760751 909422474 973137444 773107858 168277793 700776034 485858309 344919340 674676217 173244063 552946833 252179185 319744499 516106954 440452672 418593858 413632690 272998109 132114717 234252553 882327652 863035402 733188351 342764002 52929525 744771776 753479944 672575126 837803565 677443559 672594066 54597113 620644946 526611691 549869654 191715331 393813270 398661622 80098292 588157786 490857836 733312464 903271992 885992743 339189527 253101174 818616058 759726305 620365778 998653728 773198914 540910667 344964879 740403520 881652691 258244821 832531565 525015981 554318860 798266673 187272999 22815564 178850694 849067519 452714874 416999143 764924057 994773860 228661748 183103109 661445344 283563679 414284786 768996473 759575656 774298895 424634436 881251878 623831114 145114204 412935901 368440145 180856395 112097442 998578931 414221819 33962285 104845369 69022572 81574172 216561750 976078945 442779320 859101987 931993543 856718938 309930810 480024531 398559219 168330375 105256754 457036274 969948006 87521822 649129469 560796761 996948759 590446956 17514405 405833067 755266930 383232295 207557436 309164811 634690497 80982926 301597085 172493008 606878932 600220781 151300513 378561291 483819428 786842799 130006987 723321991 963775256 464343543 520106366 610963735 460190997 957904591 918020021 924608961 825950581 216337504 180291086 42517695 164195432 510405949 845474310 226936082 338705155 865300302 308046761 956349932 113218880 209410567 676276591 211967645 715781795 127414565 553708168 428073777 488644911 860782270 166998640 643191561 614602122 426643187 694409343 233204845 263645074 346551939 236375244 305967668 462298227 138664910 406080601 893601990 856479952 147438732 642363688 627868224 224917432 619567248 627326620 690284146 637675177 129675823 217604301 322446563 716516287 158878759 97770769 882785970 459035140 764395215 60541416 868764847 255509886 171568146 985705008 954916473 94460574 11652671 164492731 379446885 1638656 13093530 574855380 226464451 11466141 439122776 151885083 147846311 55533572 304940212 818705249 633172346 728961839 728418991 188978248 114770992 406291041 702919270 835285468 339663140 207767832 357638866 659207314 87964468 132581048 824945876 289336658 488760689 289009924 145558 111094012 98267823 318421166 525807458 487937621 291946571 666195668 496414624 758003723 342106914 160100012 314730832 738523539 478516209 215519462 258707379 716788705 102889313 885531940 596064010 441952469 495362469 465524998 142984474 226497706 948361238 816430404 985806770 710690875 933463419 836902200 8384080 390658825 615965516 483973586 700850264 264606360 84178902 935103666 96071389 892151154 555656600 272257194 933898552 95975290 787888893 913798565 480510834 309313223 661980866 359909796 361083313 4525223 142309561 334905452 470682378 498673973 201868719 673347089 809544701 115089828 421270786 718512071 398977774 782958007 809824961 415403380 393787633 304670920 271917343 635112622 507061281 318523213 514810757 523426615 1680365 516838770 357128071 342094564 288852471 575932796 473062577 694746183 595240048 850935620 291391204 102368397 262750683 60142606 962506466 784983346 997620656 926146898 750872735 201479499 704505136 140620901 940505562 734814746 490814560 662212804 39062160 773961409 736794667 556552161 161770252 705660040 18377579 796003589 579589005 907248984 882279611 75242451 409971830 433061101 459307229 948882137 139030601 671494085 66847648 386243055 705712938 466983182 761417864 981924675 543388389 74784563 79548150 118307271 336898705 744200188 637486088 714981677 769883640 190044434 125815599 483222930 981146708 132934082 885562458 323383098 917963325 107075937 943212190 949001217 952391709 510280821 911980278 301525572 827857057 648891971 646308838 684896194 557697278 260312424 616113495 711079154 406635206 540342402 802088707 994673190 871677761 76201055 343068146 561744603 271338899 96262058 449379874 538870859 311376933 822163202 873450312 850669695 545157990 447252432 380713876 301877435 764328138 751792148 729147633 363370063 82582765 388187836 271603634 764907347 973379941 934273899 33324613 185307530 207873024 631901291 848160504 782829481 792011113 592181166 294103970 234488559 468038038 807600444 339985843 5654850 735576931 544402639 953748403 681966540 538610502 954500698 14850928 793349392 827476533 26183149 543373412 472405304 818941702 803011669 321120792 435500275 26871920 69387473 650413436 241592178 601917611 402349929 549651959 932321549 656303483 138344027 579146852 128013047 782299244 402609673 806768408 264998998 212923647 707156834 456101583 819495358 689291546 518302322 721574541 250279565 172547506 469526615 731039416 293699291 756917581 559484912 907054284 657749241 740492245 310476646 694257909 991132739 196820722 322790582 457530122 247519296 623056004 503339031 11644963 469990267 578979194 894358103 374224835 374172381 217055593 826311012 913585147 4547193 886988343 617424401 856544895 910286456 669325361 962085379 884342875 123940346 902476988 630425017 769982859 864280560 660665517 720579481 917403957 997325923 686131240 739920375 795805239 227602997 451339850 656804121 542198019 765842443 612407099 466120518 436478081 607728078 660636423 754595441 446584275 907639689 380111613 886587614 628735422 227208537 637103873 400190692 100787378 270108453 461676741 109846734 290803055 795579493 265723673 227053188 476028275 770632583 92993863 220179583 467149564 273429776 286576839 306013179 145908247 680090595 260557118 922818451 599320840 206771654 144411059 855818983 3789116 537586886 522579138 918277904 808530340 338939284 688327697 540039966 383944503 598626397 305148369 613985503 157594831 386434559 676985196 32267444 696394322 115487914 456928319 566327099 30929450 492410175 712727033 258542154 946044765 327268140 957144428 512403322 191145705 872730257 34481575 712538604 167613491 101519581 844404223 63707042 898446462 942214095 933838117 330536883 902324462 353776615 436309180 469203994 726649813 840871413 940324065 279877490 323689771 290010102 42306881 743907851 345795779 733183502 795039383 633330328 100305549 758125313 890228203 456671520 536791973 260661982 188023723 61040980 68602319 103398806 490409639 154189181 488278725 283865197 794615181 679695283 656413423 747929718 583425838 664873959 810052496 317298524 904788246 154319936 979551768 876028789 959678237 907188337 802285091 908871657 806285957 786582508 96903216 248130064 630242076 976843799 286877788 712075497 297536792 501352585 899862392 149978575 205150955 403614712 182125450 324651210 628069012 678833872 706531699 223890333 36044963 622282424 526845570 160293949 250555462 270888862 419744322 476470576 272407628 847094457 383511850 705720127 994662109 167086423 856972560 390427200 179590844 194470671 789052999 488844463 472791308 878530831 572846472 285026483 16835154 280466816 57558003 731520929 235846108 966541561 638747230 14764521 841715200 633064024 835516318 388434883 875313282 2497891 575339739 678855541 655165308 113280717 56965304 810088522 456259863 724735911 449061570 222051508 249592694 893790526 978113390 562791596 858184065 124401975 488191728 401540850 351162106 844526832 394088323 526010094 625698588 781691823 565747028 628124660 658430440 129670593 182555674 437814294 979929643 403455426 430635024 76550937 626676924 461175486 230721479 73430149 788776729 214478703 172285194 78519273 609338689 342983086 958381807 216344404 262943029 124688171 187235606 536188428 931666763 334533704 940500628 548374520 373268403 323937193
926961370 24813824 938427788 190056873 851358027 800089302 203612425 443845623 330330323 324749111 338207301 865840455 83097543 256419686 830114195 260638288 523603838 249662736 957573082 528793719 825561919 258651471 62317081 239701894 770711720 701811295 464603486 511815906 495048944 418286639 724102566 694045196 492213513 102266359 865556042 333293535 991550157 295272122 726923559 647564674 490824346 853922964 135996982 194255762 539833746 881618592 951263176 131913419 580571257 327878036 668051109 195314008 868563222 44203983 226559322 457767429 647693534 674252282 478160782 628685359 931088756 189598263 598269853 581364155 267904827 214281536 754898953 371787608 577830885 983070202 645007888 495347592 440792456 528335957 767384756 864389259 603500109 374766503 10888675 645103941 102049119 491660740 396055830 535463837 957496334 155727107 550453946 497565750 710155592 168742855 200112282 524359829 246989425 914825933 279337005 3648240 308141538 187093328 74813195 707610291 602744310 672772323 995175167 718649030 468225636 10065088 315709711 891701616 964860817 294244394 432430902 212953777 684031852 855046979 46991155 986120315 939035167 297577770 795601694 800561455 408708486 291270162 471402889 689413026 391115845 316703431 138142712 40776892 29923988 188861115 996419538 855894205 287365788 638993599 382649760 622107317 68859586 873198144 344972453 839248673 251908698 976227763 243812181 781159230 122297237 872558503 96994409 384098549 547957271 423885590 194405047 248628892 412820803 857213448 116659803 717284165 740668875 454211698 30224350 833176393 69961331 757511345 172175609 468716917 930345735 461283068 987159914 55330245 729674843 665207962 986458498 488835806 687218585 886683710 715961782 84613944 875623488 391242020 499815995 61736142 731992373 342411218 968810242 654301549 63279197 386977655 491646221 701888376 178026445 251551958 806512079 747796489 371659581 52150321 554461709 597988968 428855797 627449543 271801241 714942837 309815457 5223521 994256079 802578884 589047948 504426333 910025275 248258113 376103534 639046630 870618819 363907978 899122881 304632427 12879113 354171733 692116168 774371057 834516817 385926409 51232026 659117643 812104754 307401963 541974396 888710161 416725727 449265044 49357442 309163266 490913451 232684578 828011850 540375313 294244774 255526144 729603773 821553 762557664 913149899 87134631 620455495 433995676 330575538 84774267 997974086 121745939 486352601 978592342 539891802 502343207 675232088 302485660 901387869 963963158 970946613 520367419 9820337 874664433 706965947 635314247 131361155 824346057 151873102 966470195 795000372 847983794 641023483 532126946 123934778 72041359 360239842 340810137 950193817 363615053 193818635 247823787 88057318 892204719 604976518 934312 811553534 193803919 983302289 465305640 77242731 246524495 691233516 192328272 125822038 624561528 929395649 110806490 963195903 89041741 911178054 304995917 787902915 47664251 395496004 190352824 625890089 241575777 332776823 760013609 718390485 780966319 706838063 536317563 944199132 189326994 804395941 800652541 103417687 333646902 560568223 132158930 521988327 677847176 950345439 163535770 279839977 689580625 96468819 512418734 354401453 890753937 309232645 737957535 613909035 373041795 494274499 186700449 596940018 622464407 641360262 589096078 78891883 242369669 328728961 427150929 23507457 776513788 788104367 186731328 447617712 594403664 381974601 634418926 340797032 884086389 874024847 882304675 205669650 585121939 654319975 443499997 514123347 246674562 448896238 486063808 865448725 33096720 95038420 744060220 93514874 54968023 174351086 933157154 898010695 890257149 771635516 194033133 355967516 336768511 784682596 983803913 124461591 154873357 621935730 442843889 497123921 387291422 718360772 738740107 508805672 991952526 281855463 893877299 221698590 78729653 958950085 77145490 541893997 977411191 902288359 514748091 239411198 309486193 681122651 523437836 62223800 938498487 653653269 705289282 749524632 801152535 464734528 59182841 915728577 181386659 72642623 928422449 835576498 261272421 90553465 791916872 403649968 999085715 204035654 649243657 706857270 837583587 11978153 767458478 790387127 585940598 799789662 341100548 834902658 268691023 729443740 103395816 728568476 379097471 725934280 668957108 123620564 531407417 914903598 13048943 346147834 815621987 100443986 152523706 10162201 421232498 415588304 552349751 314451485 19570521 659646416 11383687 866107964 829148054 741976349 700411611 543045751 287498470 353128104 820147577 924410745 566435388 966410245 622586254 578644178 437895819 879456387 360144841 561359956 895723352 454856614 538994819 902320416 808777465 917093830 455758557 795597794 351312966 375772229 50210107 9072913 960010410 487978137 200518894 810680346 756658709 89450838 549968855 171147217 497089085 531855344 320480527 241250848 166253105 102911972 509437456 493825336 127837534 896146220 538568441 791330572 73626975 229494599 894011372 357798645 694744157 324665600 852424880 82643380 630005482 93727790 460987377 591197638 470265584 435158539 931664357 148071109 75143784 788321406 859924191 813750040 917105607 409946185 494437279 493248178 74877593 624993440 341766940 71266741 364611540 874318727 153141767 440962972 228344547 772936536 161016944 795732080 51721547 54144136 629437778 788326044 774681791 361075023 114772014 657242764 441402878 830314066 356090572 436577474 559808308 16066177 265921631 223770818 3645657 10289803 706940909 201864387 707624750 336077946 41402219 471393849 629040943 502589361 479835842 571250526 883031766 118270706 78998518 335984052 139674438 402273937 926110660 192151581 709265654 629688133 194537808 853179494 930483542 29877752 688371062 851715786 389848 412441891 237101331 423382140 426350948 837793166 46689805 565664052 674378131 718881102 651798472 946100877 477676568 70645541 498622290 536014454 862556996 16170605 660796070 211022789 130916152 807369392 808650465 360498730 816483816 463326020 220065686 907332271 440047655 540937168 680885115 493574592 123134857 596465962 77270041 565355958 570194200 91477881 784539327 818774858 845347556 934554683 189171053 277161811 728749484 942521043 439403843 843929413 917521951 239070958 588207939 763698553 666461388 249087671 165755885 678958694 678725744 16129420 710713387 306933632 162139473 637796697 831932159 872085787 113342994 768549111 680591311 552881291 373691757 972827991 720931001 958083503 119626539 918790750 437576858 113614379 638086959 329494117 722111631 177364053 503920104 25362190 496246235 942352472 229908485 295734491 122108601 505231898 960301670 898665416 302721228 963517011 150558982 131424470 751124728 702724537 417540077 722588934 626006358 118134319 974974368 980315410 747066435 990030671 593615012 919608930 885287447 693406019 947025641 466436175 280073979 606629294 628146557 352397255 317407741 92404557 56048971 519994401 507622468 754804195 295661395 167514533 60819249 239215188 457711517 953830598 244654741 26836265 456472106 514811237 360791632 165859093 204827259 121041726 623022724 594797003 985155317 477951836 229825157 755875880 358227467 52310076 983116685 817098974 95475805 665742681 802349261 922741459 303974424 863025640 393542641 645218596 909257560 56200228 828956078 224790982 129326601 717033749 351701488 57258914 471167142 295911023 839204935 759591901 164162672 339606066 738348965 943543692 366913393 820864027 697032488 468492821 490938790 900235846 657205572 415124300 811429091 62022341 531968022 710345628 703224452 215851533 463889650 321667469 66869436 474040267 473770987 782482391 345939160 5536379 192233308 347401510 572401808 195282644 420517125 34265213 487533345 741651398 315584874 210950169 991457219 522160413 807422231 874136326 791383963 645797828 249445772 545170050 549637458 31609072 872807096 893993466 125264859 847645609 635048163 291426959 477421641 542392471 251341525 484124055 406149367 208657490 960557358 611989825 633025984 80944591 413417240 765180067 503697849 682627066 449007879 517965879 101876 437160668 238624406 342420254 605267637 806514033 904022783 804906456 980433501 677544428 612856500 111121591 852643382 720155109 337697836 390647661 75398490 18499479 582714210 58448694 437427970 701378499 181137281 454874092 559611728 487493825 966679579 78403312 642032156 796073732 724831295 488925475 219519026 458530674 27286113 268353527 709409823 869311691 377895494 688567015 633246490 151882978 260352545 649253191 994761252 26945129 786653150 459452189 436370158 777726994 23540405 417598392 984924679 799285692 208246375 257641978 954234071 571614048 709267908 213223841 169543102 524570433 201444341 903158841 441610860 222595235 103388114 5908069 301787782 233149923 395432444 532324098 672696263 796261195 458209977 703990040 431805720 301021899 907332102 869107318 272679976 897497353 663069268 505705616 524392757 667993516 755922794 533401711 758719447 773328763 127065481 344000417 235926894 367185097 559350580 316861815 576370055 663727498 511513966 885606870 474411678 741376051 249472324 338567104 72817463 819415438 238074782 26575505 175584067 74074676 973174903 792419253 421557862 375069151 40148951 84943218 623683600 256879009 430770396 474361270 487266020 904258368 296667062 250098610 379368568 279832345 120429791 285123617 574880186 269603544 855135919 700281381 675369804 896906848 760514309 920346548 489057987 515387219 776878189 49122916 3381482 16186049 787144350 552200694 417869827 434745509 477147693 862115188 76473331 67714399 816871992 763758468 26348437 87578547 764846719 103452363 984580155 143205335 546128260 14610061 633200043 785041824 355847618 860032727 246375741 649404577 481711897 611766064 32181142 202082607 554429422 443626742 780864689 907068677 261303293 341541596 393234949 28567331 899775699 706592799 551757149 603121313 228050383 481665458 773911819 694551848 931922436 444505833 118638869 342404356
494343834 399716254 435632405 293523787 445227181 299078015 551401959 106339323 132350546 892854448 972866460 437664514 892080320 78156200 309567481 490256605 51648611 578872741 75702397 355837219 289438966 932598859 978014485 644255360 844658582 857433098 705625954 377028759 205408172 612462347 62449921 87079827 733566356 796404668 255562819 597620750 594332069 675551518 73834686 652940152 1055148 483712474 946046477 605232887 428250091 314458448 476142915 400546653 312654331 766956283 557192780 55136859 923819717 210648408 452120738 967821158 558819423 226657797 430198233 62280882 822688095 54991500 796321642 525824875 170157494 725849590 355361123 402546022 679515320 718746931 79760132 565468141 541360316 876551479 7682997 56851293 356603335 805022648 919115197 345404076 103405409 550739268 855800516 822309779 177514737 717308556 621863222 369469307 514677224 897218475 989313262 905940913 928172 591768084 837881731 290132753 739163432 585171752 337211290 66882583 121199053 534768246 548444649 743482125 330720503 116436076 35784122 726585916 461297228 39401436 38307457 237575204 396961260 668886743 62123931 67080280 974715998 349845066 649297857 857280777 160440776 822669116 975244798 680532084 66771522 596801463 3988349 280200343 411984249 912697973 221504112 789129438 200890642 989511361 445088397 192206117 407452913 264474983 183821423 716586760 460430397 428442876 389445529 553024557 867435340 340995099 830812653 260468330 210374144 513814141 673746004 317559114 403467804 390288964 118029923 736656246 244710983 183506712 205423211 859574385 982707717 423558638 127922581 935281113 516419466 871236439 461977506 435978029 806686832 854293050 24920117 192484920 57304642 895320972 320165269 983120042 284654315 449300260 412506363 502969943 854845120 20514604 761995202 641892749 525454462 252387322 341377830 834851913 177656342 517494731 727347248 470318964 472980210 416784922 81379289 929988862 453322879 992356777 651368094 66554577 359119055 621865185 378146463 693760841 5871022 980647583 529943672 64356055 554740986 253085123 885645698 82336715 51718530 728402096 568227241 473414338 4899458 478243358 432875138 130896387 879439249 477177770 143605027 47852411 593652056 949020760 67374515 412830484 418431168 341972518 783242566 343266639 715021860 182113286 956813308 339870477 855624043 410032341 840751773 1345134 995744863 782368728 275472126 256228061 688922300 660383688 109937521 703478347 334656191 379873451 272061287 466452446 598858745 801245628 470625238 598199874 502889055 62805798 348890089 484780127 369079832 401713006 315695431 636302103 433344855 146728243 292998944 447971729 726869871 269634789 137563247 889095622 44336329 164355116 262156754 365480642 647573310 780834082 719597342 629952989 377672277 634969064 874041074 168143440 952435975 827090188 519818864 764416820 852992854 179730394 453466196 168249521 540100321 135825423 64992445 423559226 840682313 708639787 615499163 697500896 834711575 336238418 614558000 299658260 246710833 963581902 389790870 384583854 421665165 761121045 192241392 679707065 884897147 80521816 43033949 904507906 99485302 517939424 967650756 414601354 255670934 71714468 207651492 514144887 486057173 58151722 371069787 459570638 116075319 54760310 899865247 590853151 405008311 56013161 543762225 186872355 77947292 771624864 490219108 74848146 796588548 447768040 859967581 205235208 790813683 97909794 559939389 726346374 297582139 886147747 187448467 929423802 29399180 542508264 829774652 97306347 861752166 828847512 474148114 91662504 593825098 791926195 278033106 957480263 562218302 509680864 869825737 892820127 631730135 54716298 463991304 984832961 56109349 308635586 689563786 846650799 776158824 79554967 274382970 838192173 492037955 719035573 858610796 13154022 373819828 456092748 9230694 937406428 887660415 142441862 205210457 415568189 959576122 313860166 298270841 700360299 179845274 720425830 278683078 766850994 934948819 390708429 407856286 227261263 863021624 824041103 322473739 172496021 754999595 505175883 690744448 241355908 934847573 151026906 481920572 893961803 598346223 889196144 71511565 409740293 638207882 536050673 2580499 548885502 524629846 818512358 652143598 576684635 851196286 252732826 671777418 830498412 210625666 863108754 859766395 926699934 459459928 361254076 183019614 984090764 41801024 735451694 279324381 152312053 968821954 264905558 295188794 477766378 792025165 359734664 534887396 595507515 37752389 87041875 251485992 183834195 972998673 832347183 651687490 303685468 559645650 250691886 710654203 899418452 334043670 6245309 287694372 384453757 792175970 68009617 937942196 264916698 983252526 749600144 414284770 57055019 156979321 237599533 46558284 150646509 429284713 677847743 331857214 75944392 603766397 307321089 807821925 617611599 755963537 737158666 42489020 540566264 695955218 640318686 241004506 711667407 605736748 337639294 720041367 659090504 893948168 537725702 199349929 418033622 670815396 637551739 170067390 736649034 526145182 941192749 614034063 345216320 338909673 925341576 576155888 148998809 127904336 777653827 178111136 167223159 860658388 950009621 171612038 659638865 434040180 876250415 563266768 544869718 787145729 935274427 774397664 874844425 114599262 371199975 406873789 854191360 923264355 172443522 490883416 125703148 763241383 92409216 422353175 7043109 502859276 484183737 337599852 2091640 406615673 797474021 597468736 592232467 555830657 611218212 8400550 529636443 837009518 603361635 95963257 612575535 617500047 911410819 935566996 947963060 8708508 970783169 507506775 483392937 530341899 932123300 612209348 461163482 970752584 887129890 124863257 744101045 792527184 219991147 59991517 679094220 168125506 998503732 599196230 1158664 456162588 347853000 585357912 819133407 962815808 114464459 767491708 756879620 44784885 902361992 577891349 289778249 124502584 931752369 643489353 551578480 57388250 278810038 802910185 282824119 16337177 612040192 467176423 314560939 840056291 235661503 224701001 688674574 389772792 437283417 666606919 565348016 28409267 696727267 372161488 500399546 961655699 480745336 372047661 332792306 775940467 345255930 119588343 430483115 713909773 262181372 952105673 133832677 347377321 123799154 131871966 810795764 629322206 22031865 65878516 256667731 645201698 626741028 281880463 170629983 330329663 552680059 797601701 872327050 785308959 957403228 197839026 186286472 674520984 370318452 428330503 832154985 464759930 307608104 524037588 858813456 250448001 802235653 18394622 134074813 18212515 652586095 138559363 74997732 789043152 978928816 314474848 872303414 461443294 27813495 530442458 194796873 715199239 521948201 266854992 619112122 660724067 152945518 12915826 479224794 378279475 829770603 494845708 558629299 658956179 783113765 186799420 427141622 930223954 768370591 555353037 673953913 933783162 463184219 953317570 852657304 597078125 331569396 110412784 871196492 691959791 445125037 379754035 862016659 408984215 855132575 35821319 405669986 648975412 841320059 6903792 128213679 124607686 628957235 913115939 735000033 639620726 44732579 730867302 204133133 176965151 249675293 749985136 750389919 723736897 707768784 901028371 740604930 560838545 232294562 400799393 962742256 494581547 367022778 23980065 51884774 308322762 355713974 746439836 841978577 167061633 992039885 32203103 330315019 877916098 393878275 647211777 374691074 898403673 982850680 925336038 604667346 155989822 23568419 83044785 224286288 318445471 47569849 521947695 558911040 831215829 442552421 613423912 693769335 842440831 146062900 793556470 915637037 482980457 73480874 114440632 50622888 50491685 35180123 75286560 153313547 820496366 566000368 903275987 7994235 678877701 989976841 680936053 854458300 69998231 967638256 835720835 871781061 767911534 925206472 952109672 250528121 484831735 62621839 494146080 396539131 591764763 716338294 303540301 779421340 379981603 486129108 642723805 187111940 376603675 17788274 404706774 721288725 854601103 686065409 691984140 538100591 761067368 153013448 791013457 331730057 723970363 613625974 58477522 937616833 873215450 923167408 531017899 3042826 279776243 108871671 208143124 480557042 848661883 893557272 31657919 262837441 999667829 286278178 753010456 510401656 156957734 224419822 209271750 833189285 554562162 665047914 780582595 39382146 190007679 526124307 650767291 781150360 910716861 324199939 937256676 910408905 728231444 344913420 663096083 182171062 592631489 332440495 973957237 938201846 863629092 606909670 828322082 857118429 560222282 691069331 809299718 837749729 64409438 245317272 853200534 746168336 714290461 215664598 780946583 535262329 941072901 526035144 695903260 941516317 776177614 721299574 896043467 883713416 440938025 467192866 600886818 924548634 609775145 432258920 511910150 770352689 634131912 636182762 639118628 761259639 825412554 928945404 592029969 444989629 137945186 965002606 543996420 842206655 959287721 691514717 699837347 522970100 723446658 217682969 205427364 933074538 394004616 280220783 612930048 195672341 546801565 657715450 811218471 758476307 800637709 367778132 455343756 890600382 818950731 837831130 414322910 976887412 208213243 366824766 488933393 477266657 409466184 219891929 726058107 104449237 156643145 446756134 919068704 131977931 125441385 626593771 586689171 943447629 725556344 332309801 121695596 258856802 425395127 167714362 383621105 438825232 988158624 240332187 925021366 652602161 323502707 173380026 169127322 134110608 856564426 672856810 542643043 155947536 493090832 457139222 763339838 254808128 821927669 267878904 22655986 880559542 435079347 335831548 637584529 817175326 22694400 129343604 457000331 340606798 773519995 506853939 118069687 609524223 447445809 80737502 851788605 179827179 204393039 946416400 913698283 726036712 146151079 225198306 562195035 554690742 460128109 885425040 551525157 165722592 81871775
274353173 809554592 592983239 626497488 691256013 528426359 327106247 270475644 687550885 689018628 520034466 69246546 527999582 591932862 321601558 509341376 650257711 348579360 210135863 35860778 291551314 623272577 923796712 6961568 342440440 628760211 735762128 188098527 188703360 813564598 327529225 615263650 330001451 390418511 317655542 655309529 904230284 493656686 778223993 916851447 826313311 212565047 383275210 528654949 505682161 573043378 469863575 539444242 763363733 66425415 649220277 640877628 416532205 665322698 584031752 795696131 53896609 385220935 927468835 133652997 10690579 680461232 239839421 346674803 720353789 43472430 123266719 84352168 146123818 807162109 195495564 918779652 494444973 36729739 49011495 247513169 585610697 789425781 630576 22095684 31527929 605217510 634606876 437453006 632060705 278995390 325464318 356962039 419570479 780234328 630509580 250567522 808482755 607321964 198373014 520244320 34882676 176147049 907043462 504805111 232859666 299349184 247643055 952388577 975656013 680260791 717171856 923792802 725450749 724509746 423366703 461672723 551522151 490140809 877592469 38497919 222948787 189716971 434490025 558328721 846709942 389764161 279763961 682151347 181686833 768176986 32255581 665347001 743738020 793051429 214578510 692615676 220948399 65991549 271948251 97220830 844535657 242920880 389240861 714171786 920794214 882318221 158179881 631830034 429489100 477309475 983899275 192053513 888052831 843109142 350251572 717460940 343545513 638911228 868009117 229539473 807041617 846215351 805975410 399168692 437278174 464960988 925727026 741190538 474486885 413668039 268607740 376869731 717434973 173770 467884239 535242349 444131421 735486532 188568521 432555243 140730112 424363308 877526590 545203433 567012398 612036668 567094349 571146251 776316857 836271410 220938842 586760123 495690286 780382395 176341000 748053618 698274431 336237221 195683696 874450903 227469199 570394302 763500268 191535403 377433704 351084802 234972383 452220393 633935653 247520743 152063277 5821328 148522601 646800399 712602404 244060310 274585275 950103411 39810980 358125343 414158634 20941109 877471761 657598593 588964725 39315577 67599904 203982786 352246883 951123173 751124954 563122859 791133592 588000132 334376044 94912340 847343974 132424891 173927612 495009137 279684115 893152511 963710004 112358662 453382087 216166732 158604529 438682429 583151741 414045681 514464682 184331716 154346042 176750825 822915577 306169202 68816093 579715933 404145248 766850746 5844135 483123503 338963239 739817229 753611323 443244636 513001259 435911157 154853311 17439992 100551914 248935924 478360930 365294754 125265917 53835327 93935619 771675652 417380319 24036686 980982777 758993700 208713114 363348034 570495656 522897764 663548420 872011922 848693386 571834278 825817315 987938715 584939126 80843067 752086633 399096281 843567715 854189059 194706791 817709784 257010864 406326665 581545581 267731385 11003718 250407037 299859865 914456654 488537036 399956024 277822042 938669516 63932275 111190481 95154421 775256565 903374276 113425296 147374215 370447715 446616038 633321610 295728105 933261546 915518358 573261230 625387566 854398560 202569803 270143417 257469732 51940949 139443621 773083539 931087712 174966510 92607676 719640056 127075471 705216949 471658917 861474828 613273844 13218631 666415542 181304628 807825031 966562126 669882644 382830027 257671284 605762619 324592436 433572290 973859614 310870976 177409407 294084140 580038530 852735457 897378804 522730795 916621459 246746109 518293967 989490606 204501496 880527384 879671451 805576777 422349585 524151826 201207434 371728063 454478944 12446515 122067358 52803965 445348988 225278368 594432436 507389283 548399338 935684546 278450380 984926226 253952589 685784003 943423165 86723793 807172687 94745620 989809094 787508650 591005103 1909087 820102648 818521310 165983659 896707896 575604740 341579547 249666961 589908007 560054653 807290256 64992943 620923810 691574515 719585210 648939011 522435321 321795148 534947584 553099635 661540902 473571603 450510208 438372008 672310061 264948386 742161978 803742671 901320477 697065796 43212438 754643476 966535639 589677450 875463504 796994265 868072834 977381455 637592270 190795598 106242982 698764940 895826218 512826753 259902428 49154353 789780129 466640458 80570549 958642379 950935001 745377025 469578178 565861664 690864943 919811799 674465576 418212565 198036868 746531847 692739070 248065448 893128212 960898488 520743491 882150235 910916395 264925988 125791615 787751281 152946533 542795328 5924822 238735556 702665582 256016674 658086597 690293335 673470248 23994351 5576957 533532759 119057867 625931111 985049689 238908616 283995471 252494883 554700080 605953561 962803545 563921950 590436123 937244763 950155717 761568252 569370494 670157659 67805745 475692073 633407205 538715271 402680833 573818582 150259002 198617046 805979558 874322613 131030448 905158929 52864859 38387102 192670525 545243379 385987046 958159400 53287766 911298504 316246750 980747125 273899196 234349976 881279172 877454957 848034410 467517705 987105570 893707830 96084118 806068749 136293310 419381080 898832078 262375454 810391091 121430497 913567358 261247709 654996102 767074519 148676408 637761164 493776138 205080597 167180974 119580143 231718636 948567665 534905028 433416083 639161251 981378377 838227192 693695699 331709507 727691809 929135791 493727584 61713055 341467836 982576254 975959590 923773524 163718678 297197493 321670897 647284758 557599170 422313710 970125994 842454145 399666139 30748410 339889086 218506054 312373605 520261932 541362514 343852102 265389338 908880807 310462579 335323756 595125763 916784706 113404253 332823368 398230436 91180751 698987288 528912639 273690066 250004529 462420724 398505911 670080443 283198645 856309570 931962754 548323187 702857121 434557069 900522499 864684123 37777473 429459084 621295486 871294297 746633855 665528561 790291972 453939114 879355550 412478160 439852488 589236849 567828082 213104703 980223002 85588652 631332111 72221270 725698983 35703632 300102919 634056147 126680680 279952951 53090689 890215788 798198687 739866722 58878600 280557470 299062012 404398435 340051639 543912266 203580274 311913041 589798273 902682778 168929692 408107955 746824197 669215395 525060080 609637132 167577038 548491131 561799596 671319056 321090763 287864156 346508495 675360299 974469849 601817605 401932088 234560961 127354400 586863743 779475968 562100376 512966113 186413302 584133418 846005375 636006552 294531298 392177984 453866439 661225746 368127436 865695521 82583479 495695547 83866108 844307776 110515548 583873309 23396739 184411934 603196107 383900212 129591232 11991864 338134439 981791393 713036398 71784421 434806831 38971364 10148566 589250810 443792988 233682381 561847780 285703116 477094418 859417922 477993546 17938572 453384662 877401142 57275070 673866525 769106169 414566297 857909813 724855762 531015796 181282186 402921263 502405838 81299224 218100438 530444014 897559438 368922359 104422515 987109176 116841010 173663629 226426188 640455967 688847393 457019679 319677003 863468299 96871979 180157071 644844006 755239165 384320866 254752903 862397345 432021430 622107822 985501607 599171819 594401484 504320361 826313848 831921593 274338564 193861848 121070355 405306197 288072889 780084571 460837368 851532210 157267692 921001255 676921410 91410472 178085906 24931193 639209306 812473375 40894677 648002170 991652447 983830669 741323376 648836099 475333908 350763614 745424295 259784494 959035817 703147833 332333588 603726418 51973239 115007474 387546749 173877674 357300250 504082655 674684942 400846634 744571101 425131901 813461465 647388097 223890045 317252613 648734190 941947398 815745096 140076011 29651969 458573722 143004073 553185397 74208985 879839249 180012475 39440723 190927424 192087058 478150257 99110830 775614257 719269362 114968901 391198239 632334805 131677006 168177204 262330555 974867037 274940430 991502824 152336465 349157256 307798075 578922271 451484881 643118552 978401043 441916188 500817153 638404046 94109616 302885652 48055575 675037856 880998627 191959684 686319068 796275539 763369352 767618259 315421747 539729658 614505400 421654688 141284166 72387486 26988017 167717140 179636124 242930720 508182477 217805904 892847011 650730938 271595050 893318611 664706798 443069557 186813163 214363730 987736942 187357993 147222081 812389530 704228866 784399966 323353611 824937763 429826621 538409500 344356462 627064485 781452590 427436906 520001221 991735247 766790612 217312325 571481752 623118627 237499176 991992579 754299478 561132172 137048199 314128004 403270762 457387437 236301347 518146964 650096020 94705723 693811488 577388615 601350364 649776119 804849953 896919682 121956832 250796918 903505797 763336945 233145564 237420690 290581687 443418512 419508034 624255399 141514541 314325628 685296640 612816735 347329913 862156711 848132939 560930903 946406377 214909804 543394090 88961958 318229686 997018929 99594497 710780234 974293295 176243506 239226135 429389106 907911740 868559970 495144893 580624567 876488158 246380763 957034087 792520952 544040733 276398448 648562009 838937075 707264348 938002521 308084164 222688142 704271552 758211023 492982997 117491165 247128572 573316055 811890573 423740693 252153565 974138403 922191914 928017292 977290539 549948738 767339026 21288438 614073644 217407193 38212397 811925941 388743584 773423580 104200813 520132753 903905903 55399364 631802111 706258100 302698680 92236962 156996010 40572585 410460130 682305556 752498970 612802578 152379620 291958235 594240740 20855109 533684102 505882576 682874797 985816618 859331856 768198751 540656863 475632761 198815728 721258783 955904773 118189603 161659969 450869088 564519633 75110441 327880723 708534467 500956279 133086842 217906338 975184331 198438737 69275733 166050836 630747506 258462535 909937843 554381360 23931613 656007837 703759755 731765671 880152414 575977235
91810511 77437200 592486007 637849864 747981558 335317441 40416505 82163989 730387062 271316421 65326896 720354275 132049973 36180042 148226239 14680872 278204530 666103323 884346773 947610012 52754778 936007079 121372727 428768185 488392307 147433396 727071343 80430121 813959192 919653707 510138359 291288665 428969960 636633878 264452083 872154254 378358125 923988412 428146254 181316645 874721484 27864281 26992454 639424926 761655463 824382514 344776626 780655846 260893383 831724003 465116516 411464115 634227834 246738441 637768208 719849950 891691467 765162982 221438468 677099737 674475505 786208430 403841299 581209095 665170351 982726427 281067259 248303881 872900671 652179952 857735372 157890876 500702096 884424436 413722887 476904964 759052201 641471407 44799146 773967583 566922842 878975181 484845132 196566401 999780253 698475151 349173710 216913007 744017030 661177735 172779026 303745103 341707986 221365007 542593765 512260529 989289676 203878811 655134031 120032913 677666 426488315 915694781 845904399 371119322 148326209 543167322 432052449 994603699 689090447 478708794 901256240 160460586 106519524 398942268 536584377 44867117 402438203 765201470 22139795 757147334 835952630 651003952 368370451 939723013 454821059 190411458 745011743 559734215 846296434 900507219 594798684 413331258 207542507 388995071 883655610 340665935 43830947 756475947 456490879 814998650 36437702 52688473 419679215 247706045 776101225 9630316 860360287 816608656 539458048 730395283 587954624 725625156 359316505 363237117 808589076 40178325 3622910 648371917 793963041 31042583 971725791 385898736 277756913 645737153 55045746 392286994 613734282 193104059 603730782 856155219 985228915 578030907 771966907 694241598 27809542 89977594 3533790 402979795 281248475 663484995 326948537 664128865 184618339 620391406 3094672 656338726 634017336 935293783 431290032 360347608 156366902 837837814 525778293 171739317 759188854 550634827 716524769 498600372 588295770 580619934 477640285 177685085 38275022 447330374 13917282 959999670 475299352 926497058 117424217 120385794 270435287 313834074 645775738 515220225 412701232 7959469 470665055 779920493 199989375 415016117 238100075 819984163 391465853 984936812 458428965 448860068 201294571 214241608 898812697 357743026 233903253 329676762 794809990 142874882 225853521 73851792 101818011 706624495 25621670 401328590 211850854 69949822 238871020 507631427 101191689 873811858 907051715 509712021 574719471 496071775 628596691 243956577 865308239 734688142 217704752 83196671 73596879 675739310 774047633 481872042 907216491 908648187 593826167 667771058 769854671 727065167 548941611 173903502 452179763 297463061 715103136 212894069 601084464 740924144 331201040 220446188 515383912 593341901 466478666 715296531 17708745 593509733 710777340 145631895 956507930 415880118 624310793 353893061 619560476 845348499 223976354 872975209 524154870 515727190 556307574 904612703 214973486 960426833 815131337 524638284 665597778 228337020 79939079 982438696 119615959 444141900 718547723 415071051 614387356 471159288 220393414 132376843 556717682 966555685 20796073 27980451 645767714 620309172 619711235 675377922 627354083 913313832 942112178 772168421 462753148 801238204 230942948 167230572 357940136 628799114 142141473 476847554 64353966 573569173 841904292 58538933 201188140 935313369 766493927 190270773 431452788 404932070 256808623 807059448 571117928 884390758 639533147 949386875 125718765 339208602 559178512 736587710 971158131 913860151 225857983 46061112 205862690 639539639 870018586 646992911 737799504 951346664 866417355 916136553 328444116 592220934 146385583 9319284 359150171 393285376 493884670 458401544 119730801 751569022 574937625 132244249 689159101 174616852 295411672 252147515 455658844 873002022 965908981 260339784 638111012 517772645 239516605 738248061 319743146 708253333 796445741 472764815 400531569 28616708 379222099 246543407 658114716 918863310 998574396 268126002 20733344 800173531 384582996 493428183 915475740 483075176 170869388 928919309 41814372 235561843 893637046 363781147 446946650 309604473 968634146 291112772 888509265 691674114 557101161 224475322 985693894 192029152 281143741 667014407 779625933 438105282 189621652 678707374 676120974 680107923 564458144 124531074 901940387 121494971 319516774 26177565 641766355 264953171 46616104 681918208 804154469 254879089 992615795 275699243 539359051 789070555 128756775 411350273 985130143 748289888 632768787 839897110 196870818 49296995 724078347 158427040 861407567 564804113 333785959 232541526 7692309 616677509 172676130 287317658 630807570 551447872 381791880 886565609 521101027 89665320 433453133 157194261 475199715 727957161 941131954 814239539 837955547 404627278 436651468 808067982 245849633 413185218 562669766 471216806 328675920 996216347 604526070 97660369 647670038 541769897 252745091 228093313 669665156 457547339 142257276 854198425 872598539 227802636 659168877 610534162 709744546 611122682 147928429 34417458 598598418 827854486 412591876 601420479 196092386 822785206 11754150 309460470 240525677 883625249 263618938 881087986 924700316 224193490 264566463 298736172 5873729 334010683 173456194 881703506 952231126 999027272 876822233 823896890 990508952 209663921 968435983 250365602 74443094 189434017 678900723 612662235 755741591 489652877 169997889 343676185 951471247 194442477 124890293 197233058 301331653 1780305 943653029 295763559 715249221 896804207 759789011 262340999 629372970 414016002 392705469 664820890 134153608 409510840 686323990 559787034 672761306 590624612 93372304 702188353 367431961 272097390 55343037 807707232 841168809 6882290 603596036 981894273 943746652 212183512 693915606 582891160 701175299 135765422 846375724 431197702 242751529 644920699 156250503 351982233 557438253 926369131 421828340 573825061 592256331 812857637 491983891 132941669 709740131 26756803 642866048 192178925 578365188 117456234 643226456 937933151 166685094 323436156 874351424 705429465 996890603 753654228 902064890 2387521 284783187 786129620 297508989 553199331 270393719 457218587 26252298 177180554 383004170 246772636 638066947 413420262 452578628 277762482 289390601 314064762 622597625 105974398 759329140 810644952 643869298 776179056 396883302 362674272 146558815 956585622 436290398 470122257 964246535 14793963 29516815 284116968 130133563 320638658 411715848 248657431 85986868 911859498 699069578 158884981 262208073 63439439 581273508 565428643 375394077 716213605 764358422 375435881 527146607 723880678 131950662 675125617 226059595 253854878 702157308 407619619 809635202 996183664 603844651 197678834 224152527 9000807 245159663 909898302 637757782 52495240 654613203 151062135 444452164 316620445 965926932 776376114 202618884 817736224 358764492 413596076 462523428 817485965 319398609 102444596 586433784 575241723 678410832 565911016 526806171 335563932 745901245 755817479 690758351 354346077 130798207 898161498 458699179 514942287 917177643 873589036 163657811 713049560 158568919 847156824 430160813 712680798 306841941 321783598 801113630 32694738 598393691 783794630 992704080 850448313 785269707 806136271 268912540 778075181 487601222 633090502 673794455 633120383 211384842 679307449 30345473 140629848 113027016 161553062 199198291 307816200 111954525 113783785 550362805 183649097 263893075 820542926 492297510 383714932 443946507 209761022 285470583 828721763 458651260 976450036 908876228 349827561 95778104 668182551 517037156 585573445 684204753 961751652 931837974 283650505 105404080 260351100 103384995 50578526 862531723 108065057 429918198 651258934 770055133 671396670 217350376 789545631 861197551 743126437 966664091 171258859 346459597 614996395 855519098 416527916 564430130 802691518 250622233 696297155 736814535 273371722 826702079 479845274 492002370 156222843 412282229 346376856 43719458 898138516 94901008 41124419 810872926 748344127 620078870 871140479 461503020 844492843 115808758 190421475 424065548 123084729 371975816 904532191 309174066 992398835 166075923 980715966 876586630 250665858 951059033 450326748 197317853 945302257 958963681 902901572 72103926 622099987 618517260 974114422 536011623 176347292 952920012 989136425 67925663 551933682 468019498 308962956 68491623 303743779 704578336 326990281 500438713 965773022 626050508 226819927 423306988 327344675 519482403 597901765 941244090 310880836 122689226 606122392 875975304 302182169 675295147 551213530 514038891 153806710 846405598 603822680 977577722 111181947 799589235 480508867 998534848 967787834 43410644 951369913 153303939 564920106 705424532 196737644 239040520 737799765 560455582 804137567 637678475 399630718 420395462 519183498 471348517 886266677 141162315 151273938 93268639 547118224 817567752 380133680 414659732 345955579 589640174 33717505 406120384 165876111 850648703 437320899 892516158 553292019 22290360 983663517 810687366 38703696 514243808 348664556 318820909 350276792 856021875 973715483 19548476 290387548 963719684 787314891 475095008 296427604 478619637 141613142 616457908 36706174 862845371 377678487 701978673 74725028 893568263 842195805 477186454 939294023 198689885 9497770 159857379 741529474 615237969 628032962 663723727 664983907 345436723 15515116 974692614 192103590 829270122 700617704 55234355 472198878 17486592 788963341 341990917 380217148 881681757 160466664 68441682 93877091 250294853 55379875 865682293 588374238 673339648 768681536 18082383 152873414 822851426 78916298 419838362 603513331 108020633 889642312 654672225 908459446 544246076 651059593 333724640 279228094 220085734 329114907 79398649 757432841 941700871 616882779 738136944 753787760 880452266 227746479 113320813 393564899 714645328 471719636 606203555 27408544 94756323 241824527 466794715 741287626 839860570 216866311 923117894 507439772 384877507 976851192 126658408 881635291 164887343 442237452 432829596 623808614 864659690 689434558 920998789 967255620 462546492 484808553 196720675 2050391 837550649 874543486
336802204 223839119 158589728 264678325 995207901 529601934 336401550 349974578 129883072 572171684 512230140 964280870 915398423 852677745 214888367 364924817 240245249 722587049 626038795 398033954 663607499 119784708 805579182 455282176 41445977 433737503 690231543 825179137 350489129 663745905 106948482 976615691 37617261 622599460 66172881 873710378 37930915 257998826 567584901 382764498 608518088 952721622 751427896 738273606 865935482 954394434 460859974 649050691 885363841 616585836 744179518 11910444 185127306 339952325 579126601 725606872 899702409 998366843 330132112 796058748 375132808 158472571 361770536 503597271 837929875 184961075 127368585 278139717 503710045 4447587 44876114 691808920 575340230 518782245 239098001 690203118 338681458 743749216 992575227 94864502 839375232 87148688 961746088 695112751 211754548 421510965 859337716 632921507 79941423 169505803 794106861 266223249 290032095 483385892 954263722 284198293 56996217 942918145 332930498 60544823 859270017 445353288 558253664 159076872 645360347 678765983 907038191 816600607 245265645 48490242 497906405 72503504 160672071 541391500 743752499 202384846 556655066 350862820 360829683 423976548 225070528 251101118 285226261 187578962 381476793 343111991 798738316 96000184 777761216 225786326 462124525 346045636 436360899 999250674 931660557 60397750 951987757 606061422 235041058 568729574 78297555 594925158 487459144 303084311 943894004 407869792 640698781 224788267 154410097 994867797 229331830 220232021 267620570 326465136 142446978 736979652 894633645 733615928 716517717 876551568 918414187 762075637 841983927 619922825 72341559 73493084 446157273 873340642 429735394 299592614 822433841 549211239 972309279 787777571 471087496 960958201 976389232 387562081 857378194 570675573 366098805 786267994 851054708 43241485 667623759 517594772 403189565 931747474 460828983 615828177 227543924 398510611 690097797 393698152 317734019 786162593 968072265 409329947 280372978 675257771 561827936 480762374 87587115 685674803 35928492 914934168 804484685 800276676 103748894 904626951 294749266 325777564 806728510 972138964 982451094 876804555 773403946 171439131 457347204 26483226 30549513 50849612 966566642 525583256 922334429 442323973 285258659 89680729 748821531 199945978 568894165 271694631 839148764 27469334 237744364 856962014 957229368 206445371 71708928 442832390 57309284 150738773 504629455 649850573 337436154 845820717 572739658 823234319 997159717 345381662 934874091 846839467 275783520 606842318 885077293 443067025 519478132 158078018 613351462 747914708 468065606 814097841 992784725 129442846 263658168 927233825 698758337 13969592 879297244 899781034 407955377 911676255 306479038 626319614 356577470 202720403 300702030 883606801 15954809 874239274 348702405 535596563 609502794 555638087 708487999 786680219 90730004 854844982 467250490 559722626 881184230 652419170 649643007 245002783 359235883 677215519 256639173 955066452 834471506 364957962 982582130 49752611 869846171 175368592 854225686 242193623 222805543 799839350 564835128 593714487 173357118 515088891 280501633 88794894 438523874 568707474 369888499 664367517 611576101 193709417 585947466 394333491 803332609 484850441 855347964 681738071 278834276 88596870 714310823 255870296 847790580 246111241 482985398 942744288 171877799 146041481 1187684 648969062 536342275 383235097 164704032 53036976 433231431 119031437 708956218 905649783 262710923 862784377 126446152 372758584 590296982 904556958 111922858 480745940 320887148 602282028 574474934 633946960 401894613 450417197 991834220 144497871 556262501 476583186 865068718 879085777 290882040 427072986 933615344 877953092 344555331 172021947 421643435 936175288 601346846 4564379 606883177 109634281 941925052 360396933 31928362 96371286 884862815 47354287 374189441 583574201 913210085 606409802 319538513 750842473 122954305 443396685 465931516 256733173 289779060 206463902 150284917 924948287 145418816 633326409 802665851 175374671 483368722 577812461 415996623 132493765 279073753 673346899 704728990 965999254 978980160 732536681 528292012 823025402 263343513 695008742 192282975 179131522 723068318 86732908 152143465 703246283 667234516 138831721 108553963 650661089 712134627 119987811 561894429 885963775 158074609 217071551 377526316 282028997 882089759 471305156 211162679 20490169 518288590 945901147 426549008 220785434 615646230 905882983 469862780 53661005 470119024 27896896 733735893 224149824 322889116 125234499 211639828 205447542 304745650 870237618 679324119 230454168 509982964 297436963 438791956 236590062 823368075 22749859 815319015 140287766 715598777 602489516 410910768 470145988 554060183 50032699 229469513 323536400 280886160 785561388 64131761 204982711 252876595 903513837 788075739 7164676 96179208 597176420 845292104 3550957 446054705 430597055 570883300 926975837 3823113 783610166 769164167 406169005 738491104 188398658 528710374 93214461 488383288 122249112 831921447 415084952 114498438 552451003 434098840 920014073 548121665 130778609 279591649 510049332 156173546 960583692 689082945 365441871 93958642 856057898 444028374 5723639 196814846 291531934 313209847 188145954 481925021 678575636 154715590 334542508 619972683 984188362 778592603 300546967 545943544 966232120 259578290 471860954 985558342 217594821 123061065 140942588 135725439 603594038 236938575 160915256 205518169 321176862 787024277 931958481 60288523 349373056 328647218 1586937 836269721 772664879 258150361 283884925 186580489 859318916 468346588 463974067 787696508 930871981 261335926 896541884 885451884 308325529 122912513 400520134 387924101 79956916 731297496 18308637 494432527 797343555 651868060 690652767 850844336 143029377 779152500 47593429 474382884 917743143 937640904 979816289 243712957 162997359 208312590 978056194 589775553 577468120 236273302 233129079 482420529 423035695 852060123 36805814 420762989 968757959 116738544 895627393 6737633 207933880 39021794 180804832 999958787 674764674 936690302 687591387 502402623 963989601 505981447 376493484 38435033 26714388 788880259 494574715 530747642 265428628 614676583 365348190 108877406 832688367 919069250 738242850 966414751 743996094 104078191 685615237 650852900 690789557 193179228 745710331 838255189 772897536 615824015 597419784 689784539 249934871 371822625 222795624 252347206 797344843 119533124 772473672 546178399 157936878 309907660 956872069 796076254 579445994 355553442 116010186 725365731 410020762 897643941 508243371 610738366 661228784 265061095 317578571 323624971 751217699 695131161 566178969 470348818 173923858 718157022 139061442 762689771 34973373 782626490 632034607 154744234 648318072 592352987 836219010 811149228 776506716 698503451 997905232 910256037 989261883 488736436 308526296 166888936 742107668 110230083 666648131 750352863 242690972 995466644 496863628 921432470 697494736 893480599 62627636 195062570 276830438 35123573 998618816 19900858 850055570 439208240 492667295 742646468 746715070 166383913 784955252 766888018 274922041 764400634 221921401 590846462 496971206 538060293 172582405 814451115 95041493 945305145 594322011 419853014 541216018 667404890 594732119 137475054 908286016 874699618 90715393 516906637 409940052 310559682 869727503 677502466 759878707 1536565 257073709 913742509 921367895 101725255 259305335 892556185 188294499 487589179 901173852 766129220 563676407 267143731 709387360 976347011 819396794 792128864 242847658 748769952 689390020 1978038 263776536 4813313 611578600 770737571 611829129 967007230 870960123 414578994 842275911 386843563 573106335 918909568 843249542 239780867 820762143 83934154 553502838 512534011 620424550 456651956 944574555 160206186 377775433 583017523 597075330 285506548 401595544 979309021 152786603 841940302 98099795 801815780 592694277 1612778 825727937 874055568 191228405 701853114 765741314 96987760 136100682 172478591 249139211 65122164 731031800 627990955 430518835 225863147 565005059 644186843 216527961 656297546 867174294 774747963 876866724 959605492 15714092 576794370 442669074 608236014 902690837 922193323 819092986 52283962 604729632 722848458 498796289 283333527 930640685 851931553 345006928 667742269 523119694 802768843 500560249 724777835 833098448 596928362 673202749 406519627 880230377 469944351 919319294 623680927 744519759 964741194 227772137 104320913 116104606 220540844 381416904 583500238 868762122 657819946 941173924 712082374 218567477 381230577 415861822 409051890 687107484 227381151 423954590 561231270 742559746 392373958 189492225 780856680 713426507 994392012 791750342 795456361 629858789 413076106 399249686 456190004 167476498 643674109 481797281 502748541 365050646 354553184 232326596 794785195 560277722 754143476 750682453 561347350 660296727 716487564 567905528 783326754 707977064 371177121 146418598 524741988 269317292 372106008 861363438 127939085 939781514 743947411 99744542 877173674 640760678 724567760 705036048 625964566 88954662 660866382 551039942 291467811 688142840 304959846 480995255 35868205 750925923 389076880 642548513 823256111 313462816 490963840 621641909 275930860 164161016 570125328 576628810 50844103 555156552 759388446 211549451 350432173 416484203 732991146 760545735 861523624 519441286 369152883 683349371 487847106 6085703 100348758 618736227 988565773 7956787 768912355 937658724 547335545 163380954 13210855 515516864 149943147 239560594 350859603 663617616 2757968 495418053 123843811 128263877 262278805 255333263 627303730 406087873 544542027 170255016 569594807 574204489 617379880 655892225 203083201 739249585 981052458 209433605 981888112 4164479 998103223 108753349 474549647 497112769 575680831 766991205 605627202 741088761 827023347 476198515 620409002 446130305 511170683 94579859 986566521 765304531 87009867 708281106 43696213 549232819 642160620 215942090 671014448 678278483 644320687 329456578 613235076 515024156 309478651 260635196 660560736 4258569 714876712 227957756 771532764 69664753 874161177 154020896 107353940 399794156
405461201 252163197 638210725 789474949 998894829 128711898 43488805 61204415 68588613 351175566 680381353 965106513 770407299 984371611 808076158 18511255 402219840 970250087 566096124 662392543 472469075 777044441 784432459 480145840 347398470 857520938 159481531 155540400 477887802 62142024 470142419 46437319 487010617 963325157 246790373 113845602 537045546 159957887 721418571 927311601 374030862 478537486 203477486 758312540 716495833 381115858 830336390 935880140 24033588 412683385 305935130 453466730 785598763 136282448 609915137 413992786 820734163 248772146 220231745 474203772 805062540 383581542 944420752 962475086 608689612 950286427 204617161 26143584 564987218 37858173 724772800 796198543 893196384 495275055 245702192 599406835 75864648 703189059 306675597 711675390 504126121 476003265 496378185 147391580 17732298 862888069 891980246 316557673 295172113 737481348 241346068 804637858 475224215 191253038 719017184 591187084 618067389 539274015 231059586 986635849 828833118 429687294 872339416 693231066 783930123 248772249 168333386 196242398 352786480 769377460 886619633 762726268 378996067 281969141 6441475 493155946 19725146 516300015 545101381 281838440 379963233 976764416 735803227 517826562 531422692 351604453 702343573 414311229 941711929 881967082 523771981 612584271 844141496 804631502 607040499 790140695 144135544 909007015 161327570 286990607 205818832 829197160 7532267 301771647 313606316 846375780 312503237 986673308 876263007 448986540 282323117 502648268 980507669 26459915 700257151 739422000 801862002 905808205 838052079 494511986 551899049 557730660 426646977 782487300 222097011 746696694 613085969 896030140 138288043 984647087 127768400 421142117 468969182 463202333 722778651 205528667 1617254 528880179 51724450 413628318 952288967 480891960 356927591 741822978 165933076 633899675 934808637 426358866 320291959 914564863 947357404 357722722 164601438 550694962 263855556 150561429 495613878 109793631 750506669 407692174 452336513 42670762 180675552 162865293 111154983 159364194 416521252 652920188 288253508 979833282 92527988 938203331 762301467 767834092 160339296 890965933 179959827 989509286 708501429 129975643 193372974 76205983 395142170 495466764 370352310 575042461 186054188 464194495 200439018 156347824 498404326 700302248 95299298 699825822 276134822 293451171 102262836 915450695 304184914 16531208 903224140 668629567 474527064 76304743 542132958 521247193 348313637 50108629 570139858 238069499 971207989 964864784 702295394 391361352 435051437 470430456 354550861 457154311 368107789 619051638 735282389 245739328 402293166 838706934 827599152 850504746 293207770 564224459 651195274 385659870 580251660 533921081 333431441 28700589 211467414 581172091 356805287 978047937 122781022 670946450 381983513 33351546 341397187 143468862 878970904 519601473 103695875 896459330 871089249 14274731 942123879 815033061 11941766 995288042 408762720 973943988 201617970 908489820 915540771 382069542 715974417 123569529 726383816 387193209 145812476 408028548 527500306 901443689 108193540 27261348 98732184 182193337 452790585 255058649 947423115 487239921 987411520 806143845 717558739 833779408 141899761 523016214 319446079 821756889 954205969 895495339 581659879 786982483 70592968 140773399 611519640 879705094 226748420 744572639 281177953 292855819 164166639 799866866 851200563 675942938 130614499 94264115 671455304 231145085 271550335 776257984 250883207 632957438 97495250 958737862 528299878 586656830 250782541 495632825 387822305 423299304 922017123 619859716 850345527 940956239 924355321 152749482 303352693 701617517 299134958 248767885 404651448 303861199 661582571 910054154 394552141 309496388 573258274 905885263 737284466 477234078 759813591 253381507 829180592 435720287 64247866 694965389 558348933 566522538 452968199 852007399 307649636 962130826 621755397 610265631 188032153 59402924 253018981 733634776 572474223 13361624 728676633 446295388 567153367 457339924 944949645 427457174 608642288 987804080 864479062 648126372 966300209 413064042 379525304 416860304 180524272 143431031 299035069 265526921 983744678 708814522 477675954 827560310 418713408 877010637 178621708 453262830 701258102 645688692 321372888 634164300 54256697 7826209 399338350 470276777 698905976 913028746 998897916 580113449 173142394 657835593 623664713 160111285 476896700 64825994 963598851 590439460 57406028 856257261 953246690 295733513 561407051 175019380 589510384 153505443 664579621 53057820 557271115 158500884 556818815 164759520 581640493 765589698 632491241 428811223 556145859 686509434 68849100 450125201 542786617 570133224 131658777 290588507 214795783 820739361 610761453 144309888 581674104 949980215 393926784 380297594 414498714 853318202 109853653 334124819 843907027 186504986 313419580 569458924 138493468 64794438 862392916 993972940 27090242 531754628 599356588 358680067 647594345 651481929 117656013 426404042 813437699 799784701 442815828 698816305 575258592 814892433 884900954 890895747 102798523 339365533 869539349 149711416 714025327 401311457 657053799 659411223 82866275 395022570 411368373 7706295 170780565 971353841 135426799 388763576 193891186 230302254 445482129 84374936 864036378 675834382 982892614 297254024 995940092 183405095 704200535 696411925 768129459 293397813 106213343 638023116 181778552 389648275 274143103 128235054 328699752 509113866 153787431 362900983 209664839 483558653 179733679 242830240 802754507 565325253 404073625 909732876 455941505 842325289 483313419 906457549 635880130 675019993 591265598 339548972 907320814 442773687 894068646 471323204 308980756 604873477 307374935 510470718 331365163 490034022 771140191 584817797 289962050 305277930 789857106 385645780 177057882 106579416 131783523 982439712 319062201 510443188 603700450 736631765 49000542 329859797 773141611 36604647 191511718 401766502 76650587 14868921 916312903 380633988 893924425 433184283 819612909 167138895 736571184 206920034 447511333 974043474 492845631 612126731 597779089 245777186 649283917 222143631 669629064 382034641 696741104 26084225 900964028 765071668 713479457 140601309 405310100 254807479 464737421 493810248 754168590 748457243 253631708 719649771 889918447 920274693 189499872 770525130 757706188 272262722 517445691 823853671 521779974 132309429 975019069 762475284 704499050 967036379 853016749 612147318 643238023 808349746 107487508 918951098 706412576 701009919 574855774 647177552 896013630 321808670 188794325 872901433 984815030 437541446 766035398 723908650 123528512 711288138 469726521 149784621 58513175 897461901 335767915 627532879 892960966 114852855 124621554 917587033 338931951 31471716 395534429 324903094 45024807 560194572 27053262 648648187 436831822 335208960 353579785 362856902 296359766 573851876 10350522 848107638 828157823 588017936 455622054 72894972 995892092 575920797 180585551 753992615 449390921 180323024 901333955 374089342 162919999 439282324 674598634 733124362 454914526 821318717 708779795 291106168 407648438 543985866 109032481 763451630 711481552 804797165 601620389 515894156 876173447 531709529 569376921 801220937 93706437 518548228 41138485 789979754 786136282 611636824 741464255 763481516 609894952 180088234 389347259 946844951 949386593 54398558 578038008 263448629 218360546 416519695 663482602 924741785 533976425 488609010 569840777 791834814 846231891 267084583 142611223 809664138 16592343 739876152 823766066 632534165 425602777 551881793 993964638 548685398 185518113 472708496 27497968 217751736 486253277 902612206 53548518 607596878 849420920 971219569 639350900 303880120 550427952 201646637 650125489 811561200 781435356 673539103 471714999 356835813 481272416 903645628 905532779 362903209 599037230 957079517 257882757 957729348 531456802 999542840 259524308 26410077 469760557 947412590 301362541 437162145 42071012 960491853 286272539 302617701 793840600 503658122 514453081 912614784 913124926 827338219 457293369 907252885 1716805 298927950 215322565 30076902 476528892 67779098 83517743 124285585 975698271 77902165 885997221 648277482 806181026 647294517 757137675 799139506 485830468 2639583 879657754 588397445 767504497 899165880 227669638 600203743 250397810 964484924 245617731 275123390 934601727 186316678 973750615 261414553 779352280 832389044 793208448 768138169 287541205 923828489 196685204 270907223 372985991 502906876 554005952 772800875 140029307 331047722 749106544 593333696 434719471 832963743 370961442 452675671 841799927 134699018 412108345 630398454 995342001 277777780 322114492 973406944 540965664 483985805 232377942 628858382 67901188 586580483 948390276 136002134 76341048 891176014 825135086 155951397 820950625 949537606 810411605 411479125 970187457 697350282 717546410 872347453 591559048 261883292 924179845 653997978 334455664 846492574 33161117 171345974 539134811 182642026 69835721 518984586 563253408 284596591 101733377 505385154 401855918 529544088 21238703 437948114 29449584 155693293 244858520 631269126 376859151 719923236 930922394 551696635 241929330 900989021 484420186 825787778 449414783 167326327 902180144 534135155 649906010 884803820 436784343 783554624 404368554 499043931 356541768 386786996 442729958 67576990 946774335 909657550 92023555 390967903 956102843 853804077 448814454 202583528 919958671 883697506 144596075 652204363 79105373 900867904 205400613 556280233 708949290 345311332 502203130 556442124 301450792 585584934 833569115 762505846 931802750 896234561 814495557 544371593 18779032 246943780 915573029 213302346 777372557 245859075 20238107 891303333 770643172 654639621 721152804 798981570 555393900 20633904 813313013 210799536 513372763 587601452 876574607 130460274 649444451 40810697 176463061 222473052 713012307 336793722 365294924 196367966 813262247 622873805 748943054 225269247 397827455 456314315 647953157 595300522 23807692 962473105 48854223 186708109 296050568 887392256 364926297 253399886 570960834 54600739 25478893 235630361 331779130 805136956 780888546 681034351 488729239 175853485 784069725
688704033 626787220 630940763 184004330 41829804 965832034 78905740 830666217 493960857 101660670 34203837 742631644 506835358 782637237 9647799 837430527 212674188 188273607 509854516 423710658 92632295 820378762 641618070 117342484 557018244 418170063 671099053 481471843 210357327 524614594 90635374 462181020 233371232 147552129 489672369 31852175 846177819 740199238 626074580 566944933 472260089 594938193 378371866 687444875 671385951 337819279 474757444 164392646 87995586 624735253 62632824 559759264 149086745 854564620 557634305 569147566 649236279 986969483 599045129 949091569 100502701 264893201 457579140 463758148 697571800 471574690 373784307 275548662 777070744 972524566 24182058 261563708 8120281 820563657 550104650 573585890 854070637 386665677 399808495 711720760 795583767 193653802 810393192 849200461 406372929 599547288 692460021 902177466 516177935 207194744 369241441 291197985 818178396 968738434 167351831 861348237 612274695 761494117 286670953 62452245 133008811 505096129 901628128 990658553 379935262 717720877 733039292 387721182 198908874 242682537 684344048 881427062 813829676 873753937 363450245 346794938 1154473 188954627 566196556 65539919 420258361 605222974 17960196 659316932 868888984 902561712 499814590 172434812 114131298 415952849 868905491 726195024 586433270 197136497 964276739 552569822 437376197 783850814 134523582 386254137 49483603 412605290 647916727 549700004 331139171 469562848 199246684 619759498 404045794 333197543 318356374 88764744 970280414 245025949 261075729 339600265 242902177 459260142 512740767 573956248 200217115 208664218 146284572 503564021 865957053 678140187 613537480 442684547 434880333 457557038 576656758 35343732 136331205 901057041 206357960 51823310 279467383 816972945 600554980 99875647 88745307 922982482 808758416 416472593 444736914 650000522 84894233 722012592 468301923 711379434 450386760 915726461 970939262 202729600 29837372 268940120 266922376 621920724 342452588 826305075 930573391 217774102 141714590 187860580 278546965 268461046 566877225 730846242 340853547 406399719 427134975 161003934 829722717 86861413 831475417 408447778 491122316 45049775 317207126 833161380 575794467 90693635 41007740 573159812 816431105 624591384 951466429 862313346 774955914 15833973 732222809 917866673 588921391 137612887 804971252 298574699 681147361 831223349 493068209 181484043 311389650 870015210 767801242 624761235 847408713 868554983 235252870 971229518 995304135 870206792 600609084 986665460 4304152 317201011 18558000 660872219 424476493 132930084 464145855 392643437 450348786 597990479 3060721 498519886 913374337 41560506 353061365 205725990 83401513 535772775 263190641 230439132 875446956 425620439 954247284 843970549 940781208 620441388 971956555 92934054 92621622 278427814 857865680 700566741 783304905 304953552 124046769 936165131 782829118 355935152 88200653 246311555 374507960 234858225 451444681 67503259 503477242 825573678 563667181 614713376 102934271 67418569 923142859 120704590 158544464 52545490 11060480 976815233 350674398 902957983 81128482 579246912 906561599 649991668 380519399 217120237 394386124 398179553 874474707 498593511 980541550 870785107 363273848 391934464 787933921 377861800 300484716 231400237 360041699 660754338 180375319 730594864 316648607 331129679 218993398 591142723 633958243 561053635 3695194 592160534 303744280 865211618 314200316 566085325 969996933 929185148 82082604 351382558 92324296 445877096 785719336 572262246 784933028 661398344 280063338 221106863 841933103 490936105 803537199 885305809 378794918 145226798 705680845 239572300 918445811 719085524 346007860 534214143 855631364 268491740 820726864 178974854 926304137 155685165 661965398 783581177 180783159 528003338 114181971 118892241 734702606 466298396 886580046 988279042 578700851 211387043 998451008 345480505 395817977 467588665 780559140 892717916 803209799 977115656 473642231 37517413 524957584 330564397 153275099 845661031 760630698 223591047 99618035 846909948 229127733 919419945 437797695 195753655 239424913 37647093 573885474 374348443 623831073 170198634 27688038 276803561 770155927 799559003 713183893 585362013 883245330 137644556 204273628 403415360 226672067 566498218 404798068 315020825 815104588 799132727 878937329 681845093 870335678 775263896 365655161 288292985 797302778 242661613 60990290 110383747 723197362 858824072 57437823 179727724 824075307 764268837 628685345 929388019 750391627 832724983 537737902 129738760 214067790 986584590 317012540 283483067 520852307 521426762 749432917 661541522 37799420 455776154 755816413 412343830 218199913 665049506 974359231 998723148 832098947 444753122 176754712 408599790 557439317 212434132 62608676 960349215 580069682 971431306 334732393 286528810 457221329 435565581 371365370 958831404 581842310 182880926 997865617 67811919 246197207 440976970 554175849 276688388 253347069 122765092 821866775 134123046 609002374 799850282 65680771 972150506 610162003 161873612 840148477 254218897 772949286 196823019 401339775 740917303 998516312 599315474 722504497 586637167 167173482 470935577 337892564 103496763 854762954 982680342 436246916 711246825 73796364 190575314 563215880 472613391 187259682 643655528 511294040 440001323 719524474 621486336 363992244 731574375 342116014 693812865 799242795 270364708 721004242 654665199 393027309 185770757 625741150 298063056 640387032 408842008 3806508 94162607 517600408 5342073 798233087 421281360 180590376 751342028 381209099 286563239 970455756 972926876 380947655 474678025 652398328 544222980 878899430 406551801 368891739 916380760 101168193 884313147 793303436 811320089 648249432 183736916 403028146 572015589 823488204 308841922 695092506 339478717 147067162 20507270 562491658 282595002 538813812 670206765 552769236 640740571 22452644 5493374 645553100 207129287 636953162 728659463 368568203 531276702 694751423 231803014 214094439 984692637 23542192 57378608 391190967 682693576 812125383 989173587 942536068 493146293 524375289 86183450 514216727 875766281 256113207 855003175 173969905 891064776 116587568 40587447 74964624 854941605 16232992 710709991 89979330 618806548 29730420 424613680 206988788 353230092 87363456 827053148 134909301 344393377 209608229 833709294 817112555 742729289 984456899 305135190 646213965 763230523 814855609 996291107 289559615 251527431 471646936 366387462 603034088 113808669 30628209 292556247 595639905 40365605 632614551 988979463 183709540 464656181 910145600 296894809 411739239 537674079 155429415 581883870 279154827 727783790 391932018 370820020 401144578 552873250 718112564 940862888 827401143 42910015 153062858 198325412 413244012 190013273 349763242 159019588 422241850 703022503 223103352 888929972 385309319 688390497 126704114 456136304 276194992 870913406 838275557 13665123 138866732 126073417 204252377 386940283 704193282 413901185 495366680 390619947 886077138 214008154 633862014 257453334 675612892 518117801 252913034 321462415 752829497 758557118 502257736 800724126 862869142 176350611 317083315 134418607 848802700 809445425 545941632 507755400 881091290 105050082 350302176 74275812 142433357 120960786 221186307 478690269 953573218 688555238 593105837 875409956 694130273 911590400 498339743 138638556 565733848 510662044 676867266 967432176 769619954 179020911 253210096 520375755 51021040 89762195 454623254 503314966 581951619 238893990 497475211 139945714 483621797 553063444 561608826 512914142 283520284 730719350 800308856 316612760 795729325 179648438 141045135 533336857 127045458 803846676 512099124 194244123 97641050 519673888 164531588 941682276 815726812 997546884 180307177 244928212 529623072 294024562 774706189 176875294 179349529 638467030 391756435 718405212 953930961 294775845 30068281 116105843 583224670 222252130 884587796 562181439 424726727 202596076 324243343 272693308 810687134 800792970 959661441 757933824 926423156 512313563 630322505 507064592 186297872 808241550 216383019 983314958 148332486 565253328 286304257 965560253 729385775 808236885 602314421 387243774 765013989 533633212 464128006 407735816 351123386 95851532 358715595 396540867 953188566 106389537 9748621 587368014 58646999 615508589 827250992 796591391 790816692 52256544 994702844 578075415 21112492 376231119 465148207 137265127 989558358 20372896 574734471 614474615 708440251 619960497 325865682 416864867 941144009 268508453 119440628 516173547 585699274 909691530 996907087 515439503 857694519 309171443 376174370 470300767 851271647 277617162 902122733 932731213 753423532 957602072 14635123 76707754 686252768 71014690 716634538 47802030 233208376 733426215 845910833 134955080 410024302 32052547 565906176 269256223 179658088 842493180 180342600 144436424 18791140 70488802 480513062 664000375 666528384 411269008 558299603 488444929 446408722 287188375 184099797 246175252 513464804 518697313 213491091 681640063 921844909 47979250 401101650 957425986 986193001 319313965 870063069 554333690 756600376 638460037 97285161 85321654 210518555 233181395 757155052 708627842 163377413 882123308 232371491 429796465 713014700 834790171 611152489 584087903 510968006 236219554 853428016 263202513 333411746 624484328 562879104 925828659 454006372 80049180 709842917 217504476 375076551 788587755 729511899 755190951 930999663 105203942 549541719 465669708 294269988 872864211 320215243 498444972 247815145 402170522 57362437 289028215 686064223 225340106 629013753 154767537 627207663 590561010 873022181 515046315 329886122 782858273 406764730 981405889 291970606 839948243 500866997 117903590 924668442 291059420 566659037 618037708 792057097 468366416 969956874 376653477 115427696 836383900 692510684 176095709 276021720 555825297 523621116 33232847 784361029 779446772 466114966 885598090 909821271 253054666 564854607 461597079 862474869 605945098 314300038 275324378 692738999 450809639 324063808 208810117 105169888 854404494 888905143 396515781 148665083 123335528 864246809 337121815 747496959 870990663 484749935 496357396 821146372 244984904 909386428 570326036
14350637 797093137 655655365 203316656 76683777 166138700 11099744 69096804 469771305 983829632 421086700 907538087 37304646 232461846 680508822 182053089 813761438 991849953 348078021 502059304 375977040 329907498 496212917 812323432 751651434 45911134 252061442 336874486 671211353 545231746 533849599 208324853 882996142 151201763 542553009 792950104 691329812 255546827 682925376 474016459 386461423 504138089 701938290 891947643 575907675 986970315 772024453 159941658 420989110 485052734 98510676 104723773 239444247 181947720 969701125 231738799 591091924 926051404 392552795 863401028 223456936 183014945 412765572 221055013 857919316 866558117 989571577 998354761 415221419 630504525 862443603 198513633 439955337 558694332 466089811 211337750 488113098 54982177 802948173 626136634 897630767 575259999 801933542 816908143 507558 275847378 762022386 563054940 629979787 35641790 547386691 768644228 787010439 715941792 5239921 833279493 915128280 523898024 882444998 474680073 229526219 195832739 175711206 780891596 223301112 387960238 942124807 56181356 147712762 720264968 558792903 803130771 449580832 440384401 867554940 103593431 388835585 615183909 557944980 215190801 941575427 167206903 924477281 981701079 784858140 739947558 788612735 368778359 521015174 957930906 611134026 155329621 990267806 959494808 842012452 912837139 754978408 49563203 943416997 661713120 912688646 649140890 467062416 137728266 718586950 857156920 715617629 135368170 138637676 762117864 428725440 335575798 147858222 786749880 300646638 811993229 483511687 159924424 902000255 924008969 518889485 141465410 278225322 702244654 250080496 375751586 471245635 844206432 593862015 369316553 13094087 1153622 126732876 548587670 22382384 954742969 445512004 10121085 10116885 993403106 845284764 259393826 918577898 221120235 522906176 523069277 423757021 461385255 433509772 128573599 907901023 73100618 177126194 101474379 865540584 715136422 114881165 307781253 755073304 896893837 884779204 972603621 627944372 996776108 597227066 353414297 72076463 58098533 680353459 405837526 597074486 875808634 923239168 806874545 496631618 657500963 714182305 814901860 55855174 730742851 14806416 90225635 552124839 110934103 963703463 757888738 194776194 542292103 260692245 296388881 694123139 925943055 323398693 354522852 650574957 448995299 553497643 499674555 446489830 429435889 302795675 425516054 824053838 432833833 178230993 293122951 833802018 25228572 815931576 760728684 270316783 190446238 26493297 218819186 996305650 450087310 702823956 858640116 506718813 31173774 304777731 286618450 224343883 430588148 175058264 230265693 75461175 472361980 801606657 263661476 14706748 287736725 676085368 603642601 190787162 122815812 78236896 173798680 199261476 755535443 513325594 579557088 110221959 171513793 427976877 232864001 694861913 527310609 879869509 212378825 252075943 89494328 750334065 935862662 538135432 152628504 195739868 203728592 370217740 716587851 224128490 40497413 177876590 242660139 862484710 96381539 384789753 942064540 851638607 181326639 929199117 536104400 419728511 784663717 98178592 709855860 752064321 164534147 298138783 148337445 123608377 249348193 265429596 247014901 885012204 216711382 650759439 860602713 842946751 376130351 48180658 513727709 752967211 772375030 458985815 548494231 67471061 515348337 375667094 861056424 734985897 635350878 614175311 824579620 59032435 407533063 262114009 465321954 729944949 650574918 91160880 819032931 565854640 897825544 188327391 89957345 568057767 100148768 203422969 874453490 261274859 363759893 399469443 167460929 50658564 426457083 952164678 597662649 608896906 362891126 811933494 504924756 185659967 197972630 384000166 211642887 862876738 904103852 582081425 138057587 193096925 462078865 927854975 112984666 512779477 643851336 434566695 286275559 341014413 268832789 856116275 537389250 251011099 957983139 574855884 78494218 795101492 703365119 955063965 839115145 642909819 214696062 292732798 190161314 452401332 602226668 370136078 506863737 257480232 216982923 546359500 625475064 114340373 22263031 612834616 498230501 558646523 865171523 15740577 868168611 740467789 129241231 396191316 810861044 967447110 219992105 524716727 920251240 485066756 98858056 550235954 834236717 365711443 717429039 670979557 967244292 562449026 291588727 171487051 58283818 398682030 462961295 786912686 994817104 834608372 550296106 364954175 899709168 588381965 480275138 717085662 281112772 747869533 713141774 117701060 481025254 995299014 541045486 94414429 958699991 679550547 94448906 651934688 459301982 437819647 499743268 715109959 122206173 619805957 326558058 607516417 692620909 140937613 206152513 646372432 482315403 835933281 282299224 465679575 737180590 609619936 243335360 324186100 91044106 355403706 692094681 446112477 224627959 641240197 361459155 138559431 120480910 932841773 859207847 890936892 781064811 189698771 406576178 358866532 588606107 71659878 281696605 817465845 404121701 255662902 684200404 227626313 666002250 537114802 380358671 672884448 777193293 983954471 849539777 522773342 130239380 133485485 945979830 297204856 979501497 171195843 662954653 315646634 663545967 596417212 640974683 33399695 426616213 845196647 716841404 840593709 26813081 666168817 260117703 921725974 511424144 623161353 820089090 242639338 893700143 872490717 733547353 134587735 551079600 115289629 3207312 421368407 385166068 925540042 172592508 492657712 947068087 808546704 626571450 123425643 960020582 432611484 52913875 9472209 459077470 68190219 595519558 754222027 526529853 953877788 387669986 938415297 887803893 900138500 31902288 626288392 755029547 957272777 22729386 987922120 864712225 949973887 381188858 106585993 798295053 479150371 45931634 215570292 674391754 747934430 905516806 173909555 47141201 492360689 117109854 201111977 712143505 528517556 567883745 460075666 690006631 873160209 124618549 118630491 585220733 600934231 331685717 390953593 430128228 583800367 447524993 107536940 187473021 873218184 512758512 433982742 700719318 952373174 164374384 110054550 466964922 575258064 380972919 569843556 868986162 828923728 39615371 40411444 80147934 938519986 207081399 494031742 582202533 721063143 303957137 198742070 345431737 557436925 881505206 877997750 747652932 438514778 710288329 429808357 980519875 532724824 223104859 891048327 452405774 949262534 50360659 89815491 923795165 360464131 666803807 218232575 416317805 803650723 600283372 207053232 319926748 726777719 219203987 455051525 509126461 985296439 895765001 916730481 499318485 266983083 149819757 980524461 757206957 575770997 166429700 973971405 574131439 923463337 452855319 251193913 265903548 660999081 985340759 286444747 978451999 542710189 957301458 600949864 285803964 248182140 611991165 544207957 735880303 368536520 214618488 143868212 699434057 298967622 698255548 994828167 149599317 865541381 568352581 183309185 825462032 210445819 514696675 985190495 202769784 782301172 664703602 391056569 877346481 44402885 289276995 853009525 489102887 432393674 81508027 747063811 207796153 699282341 508707601 312512561 548607297 113776077 134713580 775887274 956763057 495473228 479675917 500994184 1245860 267407586 829613131 483207670 670445459 163483246 898690829 766708527 92305490 491760294 8775339 274650777 148232456 760509277 421946441 295139595 873561741 32787482 147372744 164662112 449838850 470256371 196962993 852830682 336303365 864669703 778663242 927150742 640962458 50147279 80216189 110799629 569372090 143903753 577026575 826171185 866079432 332894600 234681217 273030050 271288191 363140021 894616053 449118659 790678104 480459324 842513347 96351947 933441467 378102133 612567174 466188987 916444445 963760791 836202753 774639522 356848529 495153909 661817815 338878236 620860087 745400949 328170855 438082340 566729409 962817521 323858756 856619821 459356947 307461118 952120340 929490549 804498096 274860982 943582745 593292104 184920527 394262689 730423253 981139459 660582822 829018347 451071318 630893638 608579726 994324988 911610829 715259049 530124028 419881850 939985727 308715142 861144268 543836675 586778843 601804804 255844502 892314987 142085339 116358247 600189739 170715695 925556181 841346764 226720779 759517517 834700721 201541203 451163355 794045382 859936518 159157908 910217195 754923704 845513010 625535071 794855979 95577978 500283960 778775258 791255314 500303520 357626991 328411420 972690484 986273601 243350843 770313831 87458917 160954087 103576990 482574857 231712131 936970763 386497355 430246851 957483945 727711943 78236106 936147194 334992393 795168663 886899943 185452221 992868768 340070639 825771636 1669599 335522864 150154403 565657861 276260251 960703146 900522187 872698593 858700323 865878441 282721831 994606804 18504607 19706244 881010625 409029465 961040891 767982863 355706346 278986838 651891963 410001022 656854860 374368543 103631111 512553121 926040094 191265387 800122588 887904770 8201973 206259938 611841704 485560621 207178601 983912068 401607021 594143825 250877504 650522088 382810952 594979146 262654207 84208530 4275504 925632148 281293689 965255023 275014416 355318781 168074613 330732704 402977884 861881097 450940052 249318738 976983973 952669829 565124241 124595551 300851794 373578326 123858953 883387990 56118431 17417258 312483063 366117702 196226869 858526196 782874660 188691759 812800024 522838980 652457369 692622483 251649182 200909470 762365590 97473525 83700499 654946226 310824735 443880110 890583065 728359956 4032908 84627771 198418100 299444834 672733453 422885583 184656987 993412558 860610257 358667436 29395730 17624368 589369917 414153459 472602716 440274289 475478276 458543511 468416303 414780199 37216133 746562231 428839727 836928957 34559378 862917546 730357403 159574017 939568618 214700857 802176984 688991282 358107107 283631590 800873541 573590251 863075456 790421098 404537459 807478401 644510159 153915677 588810784 926884085 683560738 296592243 236752856 567078936 996474064 832113206 634199806
860017023 597582177 811151379 223576321 187518614 183975160 958013798 600698933 187530335 503584403 940486545 418077795 470820821 471804526 727645935 854092321 900528988 71490495 881646836 545647403 837241790 809801570 145407480 924013756 734612776 142599352 202948986 914888099 796868884 993105711 914894857 813498793 823185395 703340700 477570803 235529398 199955506 49075032 770722846 946032126 189463960 727955104 151932435 856572517 962968184 532663176 911221764 621200246 54449826 44335476 528892908 393454340 931599179 474641992 123618869 925490825 361507317 961380918 830159499 100688284 28381214 122355452 432820032 870356032 11635961 514492379 922574643 286096997 986174573 131140640 382136163 702452163 889979323 124809482 320260069 905378461 952154486 751319926 400462449 715509065 388383640 876041170 901325047 77569851 932480543 513627164 679380088 792428936 104358010 837276960 296387604 945907526 464188782 576527502 172858646 601059583 252640329 661897967 44529915 322630000 736802628 50251437 798835136 559118551 969310719 653363575 72745427 731299805 342130065 692947938 471272356 228193514 114175918 735814717 73729627 627039973 375132126 813145702 1354242 681713944 19010189 64654810 194078820 318498806 290402730 506007708 919925339 471223684 855485465 662456292 227295151 145977627 230189614 8904544 786638205 43508904 413208275 373322588 295325741 68751700 404685121 310053796 193720142 139007205 853049152 779092997 683902926 48703340 585690770 610480671 398162773 475342485 155053941 895217136 463696771 678632351 605260400 594814683 287961817 276752333 778371241 821833963 924234434 89055529 175191214 296678032 855398167 552602108 21715527 876190921 399726621 126468712 503016645 699354707 644778816 558224005 269316809 6419259 123105149 123956069 808904073 528029711 357150962 679422577 314165789 14213959 838418758 304166400 456650655 689479808 111448196 107772810 259599017 673005985 838629488 904914316 994994613 904908983 170175973 266955115 207571748 725642137 156197962 756983313 841441492 184533926 447753127 748534112 803878433 814492249 538139895 574556496 509494139 901708524 878908551 708015989 456012953 279420543 282836531 395172906 223938991 140719593 800386210 969254135 977799367 164531072 621713655 241185585 725263840 842339285 40694305 932699186 654339343 282052886 531009779 123755579 1577001 45891013 276225421 321633837 544555343 624379375 824924337 444914410 765541319 991325148 274400874 293268990 285626154 902942668 118377482 387133354 976531255 21237658 464416503 779773222 37467355 963250943 444644357 717241090 518673212 167768360 123911788 985266788 214329962 427075612 153021640 758773841 975712064 223487435 957780484 855208380 438148127 679890761 907262203 965884844 436241506 591065697 22814857 56589730 389903130 286301556 18905202 579481338 98873652 404388459 641050941 166574454 274470987 790518078 685431545 45926714 291209914 288280553 145125774 615814938 185258805 217055113 539005188 462344132 805371950 857688850 166677495 497661867 775454888 478839505 191709349 914426299 739613051 37640742 866605575 395567416 536143181 905475062 372392503 472461696 957149829 690407030 49165814 69335651 22578244 522188100 299715960 415643172 152314593 969966793 482858786 421221931 617306159 397753030 364599352 994860250 100491341 231857242 820145573 210565045 432753574 530605959 72444055 338701739 596714379 495029116 301460125 128838180 865411559 408534248 656480259 90630844 533622336 578649510 522713072 816064865 625435492 212521193 915419013 913872434 352060251 692381351 527452375 925677455 452301348 198439400 849225884 773451168 796102210 436851718 907589784 395850843 678044365 146173283 23620796 1544076 75778945 921050014 478444431 39854757 204952043 383333853 769863901 229851402 696590171 892078447 41532520 896032946 128557151 914517880 719103288 253850128 142227365 683507257 411278787 833486845 648139835 605069623 21291563 194486863 309397487 985505551 791993281 847333503 32364665 35064825 862235473 863417945 901050691 724860672 410915109 213844952 173455456 746494761 918634394 97525212 646302728 747412984 830292979 714058484 34453204 458704177 177468364 924009478 256212249 390528240 92315275 674444745 489914833 124654812 952090918 370753565 648159236 380752214 798171836 449837900 516055137 633513318 648683538 324318295 238135364 489854569 404393804 790490175 425227344 44129671 184540386 896713066 868268060 707988749 208647064 519714748 650111189 786957962 579466075 477351164 398434636 393608158 810664668 753250889 934095489 706687763 128826131 437514212 346131372 962303485 553581493 703857829 332591211 298871327 346518816 591695399 761433700 351706882 679957866 921198311 757705795 911386946 963440453 358430959 663609347 524853425 68275473 448199880 782099262 311044797 427725747 868279319 761794495 997196454 21172028 820599784 789028173 924006130 603641322 20883451 68605466 395441583 742764284 441938771 435018489 997836905 620798816 767764308 445344804 657353043 747734797 473645709 170177650 116375437 757078227 295337243 6072677 69427762 489498868 749547265 382481911 660615836 307801165 554841727 898561647 265915487 860834052 114626857 530057339 580944319 35610263 554692945 844743735 312481735 822042547 966687573 462264884 268919540 53529320 478522553 310504577 209846820 711624404 941874261 659688893 496032211 840733962 268342111 465005036 958513701 648737954 502477576 592377070 624411702 780126999 244692999 806006680 363964458 952938471 101286865 115730442 320766721 455739649 179897962 606669756 431616778 950439164 534764985 701270356 578654697 694929771 882209140 882595890 607594259 85678504 115670475 624520645 967508115 397922436 198787399 610401097 420192812 395085237 975807657 36033335 195124482 323114495 45775979 936439611 74075372 14611039 238550195 360096656 579389085 296269002 394606133 6737740 847744229 411603590 102767435 834695588 522939960 84168155 417271699 991466127 42403186 69336857 358513223 271657771 116299773 900019196 959286470 53151239 306240839 72668365 489115432 325015375 828685224 797474169 665196920 946723757 550509729 633414094 353670521 781795366 798944166 940310012 823684347 233533288 435315564 914740002 512772300 656188862 735496036 897125906 904924377 485539986 388287631 912140665 619838845 770158705 441836875 915588123 800860266 489827650 405084253 885608025 513881536 230431857 603178979 661231389 483393938 585169089 101023845 415831770 132848456 129184001 625799185 513866884 660758906 757769600 844750937 729737315 748555780 250921250 171804068 800283618 892190359 429083263 347216508 521161376 635275403 426652744 236263944 294394457 938400374 642999494 255212730 505394253 469426509 281384029 176096717 328596702 840307743 806911889 78457486 740503777 681747963 744972341 727789457 456578933 33833067 189313880 209733296 194444220 897159853 809752546 138999483 602077800 224005256 769581199 368821999 821358049 467700221 161679788 280555825 969534194 923269320 814126652 277822474 947196955 506190861 651479277 841793706 515403312 54897102 827407108 566152905 733576354 62675154 796824318 570225925 256559973 919643190 609101112 431993924 419364187 345441065 747636924 567903587 218560383 194687644 430433208 178428149 891265188 534586435 997568349 961728815 910774070 474843014 837464984 356132086 532978963 951351097 166779455 647358202 507379823 787067505 616546907 953924200 531369885 767906605 805954689 400048444 458630700 487066610 379864442 212955731 802227385 996178320 525775133 658750383 416650132 986153498 382846266 102573906 660285125 519931139 724348747 135786269 255981421 626807773 739602417 643232259 212104016 695724097 634018763 364354650 493225003 250909846 195908976 619097599 499460042 280315003 303546924 996432033 503073224 630969942 627576907 708391081 242127165 535354089 731543089 934126179 387595879 599642320 804399237 254569537 242537984 897889039 129879181 42245065 982039475 120602341 522585566 490324638 969148471 101098292 682872079 91159344 525144377 992729980 472733566 954512846 398979036 729287788 117820645 345341813 868295391 49806204 652305531 847488222 883898558 629728857 134811284 787215671 921799095 726929998 900889457 425082979 396174920 608521436 39232454 28069229 355150145 279766131 579860563 724639418 193025392 260639879 887996875 521283397 522051550 134088071 793272872 811146405 554269974 660377965 765024774 739782527 196611661 879949086 878559330 630536665 610618938 617260303 965345827 477497709 420459194 858994408 661880750 605476712 443621147 654701362 299656875 755928329 342270167 969203276 837262834 856017834 619417437 422695487 577199877 51763491 929277517 846757118 402705092 201088019 75717497 143448455 388745093 636757396 854343595 529357936 361597206 782682595 543394966 922598508 266784921 829079677 833929015 136931015 812019153 992364476 580965527 24496527 646309826 488548822 688589031 586190612 31579343 578850991 93141502 159294638 754198634 510670117 415080444 404123558 764668748 380384344 406603037 897612803 630528554 53493204 814558323 915111461 108754087 859250222 207519784 683197798 994025624 147853150 510755184 105460551 113416826 114855708 555839531 800145974 34002280 91524568 445518571 121566107 311335699 973715886 256477246 863251392 676844982 335222655 24303903 50732911 431765175 227763411 437074122 544400412 393344381 30126918 393514415 396270463 137335611 667813418 170286881 463088989 753788928 364425332 529042924 195969078 870724956 937391812 983277683 865663870 355769037 503199074 387686717 447668988 542550897 665899624 6746381 106701484 491337187 620548796 100689977 342231257 222164064 771779505 206517366 115392678 676684723 147102242 683606546 733888140 125453385 818672528 656862953 36338600 756688855 45844150 18146093 63534311 728686860 147833376 767831961 971891988 464764097 155505599 653796038 1661771 279269933 4266670 551467049 550478050 567347393 793336282 635314083 750322683 464684833 51666027 890237675 227881674 744333373 219773023 57508635 358200165 205838044 320596125 730901764 989165125 548025423 732097739 760041998 661939778
505231107 330512487 504581560 760719672 643788851 919719088 328344414 218834640 336603659 571000836 515991106 892332981 265977896 486242214 386359441 47457344 938065253 836746585 785137887 360739516 787354356 617861919 46800046 879721340 490638808 735515826 908590293 347182233 506341084 402903805 389002020 681509513 3983171 224892885 690166011 842198730 656079363 818700104 719913313 152992029 729506552 891559705 433107777 370412627 590977323 522472225 341686419 649060280 51582369 592337199 635804774 58188 734777178 140409519 665878967 270827972 424425538 52325748 966484224 804600041 42272630 869156175 922744917 197899192 751372371 253107993 698048200 230849988 647908105 145124122 902359593 438419352 25399973 864856642 653184780 989304496 736238840 18446539 335076177 840352135 729827132 172953850 749818887 998067740 224193943 473292814 3285092 834952505 989866340 471357879 633246401 99118867 425880876 81609636 813221593 768256561 514002047 924235104 727631492 716673092 614616020 520255246 674797523 813826156 250500926 853718134 871785948 584759538 316607250 335347988 907226921 113800430 900467024 910821994 981916923 273042810 754566817 872437949 63941338 843475573 308244870 824404591 386379080 840272143 82686492 892476518 267369912 383945075 380622376 640074963 312302665 779672770 470329629 685921524 83778004 418692592 738338502 792797425 893059294 811503338 731176012 885329737 125175428 582081463 481729362 419680842 831303559 205086214 176648232 393587655 417412983 960664149 478458098 288474291 905725781 968817993 300666978 214265793 471144503 576802885 958468993 256767482 472570665 888804865 915866691 321171223 165670618 835757333 196268648 471988316 263334904 507003419 510153539 199984344 128828632 161933940 27928183 253506455 317542505 583329862 375871727 345716068 90715036 603154847 40500356 110602470 653894667 394520243 826877769 807167337 175634458 815989913 24700344 7188921 776596190 450613232 941715900 209471126 945485737 798205046 19308615 122375150 606887533 144123375 663014235 24951018 907404934 347292111 149460217 976657885 591870370 362181134 207081592 961275526 494728346 598554546 631372284 72442401 547430853 551109382 773590168 196390035 14810891 94933366 442450430 345564046 171216921 711398536 313222689 88413460 592657823 134566301 790729533 152468436 477194217 968802688 312529477 726362725 83216838 207893248 214841473 29799238 662718565 411731635 800165956 186746140 761137862 667974865 703084855 8236996 98967654 645507639 823658442 551087130 12442699 562367449 215990932 789139327 553867261 864777324 17074765 339369255 359320870 420352647 315277987 993758536 751984549 150635816 558293070 2389584 461766640 112216065 521128543 93380531 132028864 755098397 583374100 389428883 489814062 191266476 790962721 689193763 924375924 880267472 526907853 233123593 257721406 877574724 784115029 934665170 296720333 524820638 13751646 603931580 954463569 879351825 931446500 795140554 662614258 739778517 409676170 676700797 819893340 603026852 976180469 447186204 617997592 513768266 770680378 537747682 415271995 83748268 412566554 144139694 627149203 710143564 977289099 844972270 108930992 895083123 322212931 66106582 478441949 108071797 463989977 490985723 501125347 7833156 218608784 882067696 446568995 309085158 809300652 644699522 75313118 326700690 451900061 705179429 137073162 900576168 273726109 82582387 506469205 938843623 611813924 46349326 458099058 247199152 160642334 332226905 472967456 566540810 334198246 591702635 278406484 893423312 756247817 815286695 604716875 907906274 130919630 811778194 740216619 15629481 209401853 11717071 526246440 362158949 801512055 919543008 535481517 903588637 836264859 752783983 272426485 74865928 892111519 803049610 491426966 382990510 243501381 57640506 312518285 573442083 666051975 809563574 184479354 155804126 521003267 497915743 4442056 316365811 224358504 678406039 881786470 838303380 371058269 720854242 647833883 561140626 48221647 435744796 199012624 916149153 586968299 207921774 641104166 635973046 685652363 884666025 818835619 972712453 484504813 380403161 290240456 658825355 365144418 681016828 443077964 590608801 591285834 449720573 1762274 531570882 59473031 810625354 711210673 180428335 860356393 406841664 125253071 965858343 522296590 196670515 927529602 978129137 275391434 81269393 249553756 295432572 861249963 846285178 909621480 887061787 241256947 845455525 891763394 781486408 16458056 105136349 951710858 405731426 319692 318284645 69968886 130986736 236454786 731360332 124128590 99475216 16217882 659319950 235752014 200895543 369672010 232851444 483329076 179955014 569719392 7177676 690447095 316305016 519806203 600077886 566577182 779935413 441477289 595864621 568300585 556144851 817053006 884585508 931610709 779487042 145461997 223615992 971573961 604712141 376487145 341442019 602784149 801607450 789676077 251297004 306604605 400419907 689276076 702441801 138604672 863200808 672200753 198775626 950251179 959806895 428094504 734171377 146391937 604440067 515043507 847507569 48207917 368971322 957223407 528563582 250247178 994543078 505724084 908117121 118120663 971178929 933910220 882978803 392267816 821503154 711663877 587638255 18408095 965286544 982530447 204245882 697050701 710240031 559594 744849992 752580670 204397152 693535127 440002934 967485521 166765877 722348510 588382115 20370133 347261734 914338235 493671250 834591079 500766263 781422488 286308811 340529819 663818441 49561577 927210088 86162213 954888898 873449032 884075252 880164958 551671174 820861459 983747959 19834171 169896423 579139746 604214241 959080369 446941905 354836428 313564641 50147621 570085956 279479729 131933569 204017754 635348294 503220136 533144478 374160336 786434015 445156428 605053560 185865528 797971654 217989068 296362805 449862138 211898341 190588966 985125033 237874997 35288797 150086473 737495049 142698517 613410046 472542068 600093034 658287633 751951352 364144815 621765184 266352167 144895875 501247856 641958975 887997933 910004443 279510705 878653139 138551124 80702969 425861093 189325421 977242408 176339714 641932780 400495157 106244309 399176942 365165651 328266256 990630550 278761762 431698015 932723632 507080732 264997591 179148558 647633202 57860829 110710437 620712500 283634768 54367352 933200700 534010517 547036870 506713934 265135554 963254951 507658811 896212372 654164875 825344466 955534143 401846272 330373325 868060738 799439935 762243685 857356006 806795294 637574338 442045527 452652690 322164152 428562275 102652318 433332711 375156134 915883535 481200057 911548639 160938526 488086038 848150781 505928061 90413856 869267364 238912056 313831167 645486867 636681673 50726377 243702272 560672737 556484499 511123611 428311560 288003325 900642763 8198565 254459071 647913048 903762598 790134670 648718060 299573482 209071213 373381702 672075866 349411602 294220113 529027568 992990180 919272907 77551315 938154960 345518619 82482122 484820773 884997206 941524272 437933081 956548700 950447941 818187437 23799505 39504356 601444403 270615059 260366581 61922802 335882502 555827517 959384320 891848325 968473711 247601691 374902012 484675159 524960904 887198070 283510746 829653797 110118766 109986467 967038295 998541410 166527407 77074136 288474880 350930288 883331556 32844700 99519530 938168475 688208784 193759324 259669483 922826499 732731426 365028709 252040776 569337097 784433669 792855283 727857528 904802185 29662322 850812884 977644751 855370011 44143770 994100919 455810185 555614544 794068608 916191398 107947629 625647850 374122910 247488170 272432046 655652898 761578059 990946207 178997827 275049975 673282119 104666514 344070155 741950484 70496616 760155063 220776020 629563299 882510805 850345128 202835234 22078767 961943555 219968624 202587907 9906808 911100526 616526328 680540846 137880201 610275981 445053891 712968251 765192950 485783696 243904485 130840262 854742178 609672244 45693712 2189560 174332834 739261269 61389576 536212949 664796787 568192636 656830641 820934900 420747409 852900247 657391278 476360398 400331034 718001268 318233977 527282161 769794250 224295243 810521624 653335893 259845915 632367819 859228799 937551369 794510772 474410446 465923678 196938455 904731724 404914986 657256717 895057796 450125030 358825255 920278125 77827560 883449860 735689940 597003202 996855545 646509593 421351552 311639823 211682032 51578943 847304260 109518273 232245050 445960924 654195107 653888191 605525960 31867008 483582377 956086099 601028687 498265277 775106696 748018156 75319070 299650798 910110389 746221665 747353266 605127553 785638855 440033734 167820021 922860151 92455498 383555957 481952633 910456617 270408087 869084539 942052830 730943650 760243013 790655007 931187539 888527395 825902984 907731483 215810400 730204175 832165521 94130488 219431954 169066211 181609205 805805033 876812768 107536341 802346456 83818165 609293790 95801051 212826705 542000475 795314872 761270481 217420787 284477240 555728948 766052033 932178228 131781403 203214136 200601601 201284989 166374466 367037363 805694525 563300790 479883439 849890086 226419934 800980803 677242325 847528755 369120361 997821428 176403852 398496263 345944588 244294859 670591328 751053129 938895190 458106038 412495434 622815440 485910114 489762038 471343324 594521968 255318543 219376441 808798525 857385252 386667697 5037410 868991362 627481694 383188315 590589100 652660263 1106646 780113481 465160787 77415239 442890257 263575915 267504397 967505672 282843204 11549396 752130048 118615527 904191990 101789340 118190106 187624467 514542166 295669364 131445065 896544336 174200146 357945509 271082035 681220818 714060692 562871825 973292143 792181411 7379154 222337202 518251533 543553221 694422527 906804631 30264596 125634351 775346591 338356649 843631296 671556373 604400477 638040354 384743295 145147599 504465580 268732915 434280990 643909617 852712328 343315316 408907797 913336477 429926029 522007015 114024889 676896214 396221900 318892518 865662166 815704150 21356357 749500336 678669380 775751470 400466581
916362420 136612070 721001738 828599498 707972790 532826266 365054356 651870068 697127368 837102627 420869397 886884787 66966858 226811542 36142566 869939964 874751728 820161990 60486507 304382751 538884850 508202095 351811400 227839272 673138675 398359423 691162088 358189877 612538907 488741744 265829426 357651653 156667659 979763730 222584653 837254842 848018424 851230186 921147061 325819476 285486330 261114243 442773047 748315247 347126710 434852866 418562893 75814750 743414030 695901789 877300740 327743597 511499507 219364303 115973742 225073815 335801212 694695552 542662209 440302068 748528172 841776160 624285071 902606922 354299427 761392450 854749480 851316203 521543149 292814431 47307229 922475203 461813729 324652096 577942013 158346996 639476345 868269432 929567664 684148874 707357006 402515494 59701783 65904180 895933927 749291338 12352331 733757610 953754248 535236681 4705775 609553508 192031197 153208083 705826743 969954092 835870232 490486066 283704125 175615355 413866529 371122145 82993728 270928785 438625533 610040019 37196519 552741044 482389510 792157030 279351514 929460760 755398770 107187233 604939096 489291989 594630221 362428195 918448008 174355445 466245038 232114492 636646075 800972020 831599549 914219229 293654688 267388649 23532165 649862684 782967451 652610098 94575425 970948242 744713218 129325590 542980262 572700907 351446709 937409083 393892379 16692682 597785869 255250237 394964718 267155846 337952696 548370495 740331800 372245759 540701203 949245238 771914530 820237780 541759854 564587752 794536434 56139587 291645007 411880480 920537679 699450534 994854836 971636618 555776394 31858321 686837937 931481354 153201912 18805446 466013810 739400263 521561344 510473586 294750968 367201984 52041058 476064517 629545412 481278387 958415089 254694691 97861141 298448030 617464332 518038362 200343928 980863230 699108925 451546400 493160325 250626932 307020688 624772232 573330319 532842047 500005294 378572460 158814208 538384426 935110001 342552177 206438776 825695426 668558796 380066335 875120187 880734542 226854093 621423242 881118375 650610222 19001829 667484029 401374975 826383322 23515112 805276833 137647208 821430287 353692760 484113576 280889240 157612328 333441605 499516090 284426986 103094011 101668621 154654394 837251924 350281427 759886281 444475809 951205748 775623929 669215232 168334825 404632964 140426360 520954139 565178152 609261448 199851887 764743560 422374669 896284783 983418002 117962550 176627759 452212352 48227371 783146771 205820150 131564056 545874978 452002962 804627663 514520968 988481475 624130911 65530457 739476362 737373230 197459567 476869367 932042598 419369303 378432326 727995982 753275411 398043439 881757421 535428547 823893929 269651668 601421693 814262229 58794251 853288 36920784 672294584 160554707 188881156 103657272 720329093 570965079 896771575 625636139 262645804 715845122 735033867 843069579 476043779 915461122 694139741 228135908 413695444 33450824 18420077 182980974 273369418 332752448 584587 461922280 152873345 965174662 376410347 954762456 438704185 343861463 427699885 379275156 905385304 606832445 468711380 591416166 644063897 767914478 228248479 379971462 233917298 196972857 258147354 911439833 866520795 688605502 820425887 335754676 542246686 544813890 337982662 529246526 77907830 272310746 361011870 905141788 180547956 57813298 135690024 317300544 728368470 506631615 797647097 935394052 456003641 222870504 868282076 987824300 38963058 631647359 442185105 17351201 340092506 28249764 783256400 683404689 56683838 975446952 448369007 980359777 536568254 104773814 850458554 884464569 955128150 637695287 241141204 372492018 192775592 193697792 267708261 522286643 340202720 155201351 471021250 812889054 362158954 728566697 674547367 975034754 520913855 249805275 96833605 713355091 436941129 112447322 94388494 554780748 891018225 601264333 317800776 208598153 958126175 133040323 864242399 830399199 828923980 602766470 639719052 684276823 379116674 268400293 852335656 491702347 381525474 373873281 74628614 725269506 203723688 801560338 319782007 606579670 994907212 51692347 850489670 87149688 404348560 738979490 210778934 770970985 380401691 960578 951943913 801338628 78426819 736003793 971035748 680768009 533744612 673138845 896647333 914620429 596505161 934790414 323517118 397963138 278987714 731105913 955755124 270845930 377824508 751537899 437162378 656210449 676280817 676340633 148107279 738259548 939507798 458544791 647015856 733315430 388114798 528216298 515871291 923775716 996132221 521810270 607456241 866676561 657023785 960183578 630570512 489835378 586212445 349325021 299642498 957043253 264240857 313139460 951320992 64978527 889388611 146474568 201995057 507549778 318110587 504706473 306587230 508253476 905414086 51087200 907342772 162324523 323243797 198522500 955833297 381101150 805185839 897026982 714690791 541139207 506558015 404211314 200709682 468362381 226035603 539211498 122084934 628855183 93762951 644945484 207686201 613966762 290988596 650375708 250540739 1768221 314355137 746998342 788358247 570530821 192405003 376585833 743789826 506728423 350468049 848491359 311047697 271105191 328362456 753458100 764667952 850922856 804669562 939085024 275148031 170884357 679392114 679250891 951595250 886324816 582226658 295778272 503571535 724806520 954887888 536986812 382577542 498689321 254713717 80630025 810532452 852261771 458605764 18517192 998196999 854049646 327907668 703527019 308969388 175161816 91300184 79795985 381276100 863457871 519386587 20394092 47923424 313672032 524023321 904457875 828450256 845036205 223846129 278677789 622134581 681181260 653800908 857018684 708508893 429669747 697325316 103547613 911666688 123453615 547232748 388604701 275615815 926696258 47578841 412619959 895370855 343871955 99531994 894446522 127043649 518575329 897567216 969233281 908501426 143721130 907653021 427039318 305681146 949794905 448872097 129403227 124823938 596641909 891598859 277551458 196586414 207831981 205939330 803485765 302790596 236871140 819732321 185397353 900082490 900455663 508568000 232904896 6400643 805227603 202294686 267773458 107540938 595925155 912054345 153474254 57678290 953075212 96682060 878255139 382694716 413082698 417832457 305996443 122096783 870859622 490522576 636435727 556871064 638617569 929025196 699022173 317733658 325918903 464140407 814253723 15513614 577639854 551624321 96794276 184512281 426163583 677855801 420965927 211743976 172211820 898933349 591236643 330675127 646050489 954151213 200799924 76953560 23256906 460390417 624514427 950590207 209265101 631833755 908555754 81578483 172015466 413097304 451607932 745069381 268411049 908760361 816073590 162837911 85336743 389167271 59432203 701389564 39745335 92865442 161316233 317562762 515704107 147379018 417164573 73758966 894209067 569629057 970069551 850687947 447176218 594660686 805971855 231628291 34615745 71767995 409702913 887960797 976493331 356452764 125200556 733017672 360654518 235455149 817267493 972451025 553551040 297399855 953894336 37914868 373519846 9264869 392109201 37825735 96123459 592361780 933788310 914517962 787790460 977702077 947566112 399996533 237674666 216786071 708647043 336922022 461418102 658369597 833904729 541818181 235914973 933756847 282187691 1805719 380458494 841429090 225602944 754717379 5029993 890742349 237810769 911385829 749686165 696784248 840950222 580097814 62013385 801049522 643910940 541169970 942457749 678579030 305889532 751978235 49287875 453380864 165504164 870771739 640345387 522729998 122126884 52918124 409735036 369135763 352560741 798882317 153609775 945349045 107335572 796464718 401402595 562579433 345988321 969042534 153857485 925984574 717855322 41193333 380177976 195878820 125205545 374807982 738081450 789435121 656161931 444824270 735568559 278879481 573453449 798876754 729568114 857565375 263672285 170108614 656786248 928165291 338966726 466026080 709151779 601783509 628529943 46180196 451806785 297891268 297743425 459205350 420398891 52236961 24540723 367521578 106115772 24974135 79570339 533818742 386200066 423068701 535553623 920542191 868702559 461495647 65822864 104259352 444661810 109299401 811106328 375639871 76837731 850432619 612802928 488404840 488804196 678211364 699335332 234207155 932169219 703290414 602502197 675982056 554096075 840089343 617814547 777774437 711084097 652097172 422967999 925704219 808482278 659616148 531928267 77629782 207992914 392435288 152835751 509010144 988771344 888203533 141935081 81931319 660421872 874066857 488635602 887652660 564764515 857580688 127352496 818776492 243268961 724363342 781857708 961713951 151847507 90630976 519123774 514847927 37988091 211543882 440341004 507204115 385008764 143782794 190701971 323717853 159725906 29815732 279786527 45476732 903772775 210648862 996530141 476822649 715702590 511064201 315606434 680224199 405932275 968037595 680786196 871168555 655057365 180135551 846462638 945092563 392480340 614017641 453019463 958517917 833526210 75720240 756130428 387666963 667905510 888785317 467199511 482628112 988962102 821931511 479479174 249218681 919482952 941673051 10663992 338198999 290452992 456805076 304540697 721555276 686145478 228280632 138687309 568915239 930283693 571626198 391155525 355476169 784145119 185717772 739397989 392160489 473177937 493008087 667213014 356889516 176550447 367986080 169557182 396112591 805790093 507457653 869270401 715158096 662441919 361653066 738311973 827496625 481424255 814270574 540500003 631728668 1667604 386872709 769671657 87605627 337171284 454183760 184850033 521408850 629577963 354331213 341469962 87654552 596278954 384778200 569732396 245606157 255475651 285534677 108710596 490769471 401009457 314572160 607608963 852093152 123896027 795755301 826692613 716672091 338283440 895882098 859375390 564298911 46639700 37503160 716189420 771289236 1090068 658605548 629097760 62978692 214538146 41936795 218728549 783843226 779804870 302495606 63695778 667439323 446695412 786319698 559637506 328725997 615137958 342646714
914658196 861859538 911033258 575404665 943499227 812940160 409261379 863972353 868208384 992074627 668428700 189525180 791752579 496815487 286047600 629478630 935505197 415226248 533462056 766513380 579689670 259500300 290054980 768403641 551193432 216613440 736831135 200656822 88219711 475002418 972340827 706267696 47163899 113598176 129996377 392838522 959720747 403042655 488331634 74761265 500910346 643122832 562583478 972022654 534599580 146725621 368668960 719668585 276404421 523541532 939539594 455200077 678727815 405490527 251513189 65770313 83520740 693100208 638917594 284732695 66845303 891188949 939071518 705238217 898796362 382404739 690745830 853554443 417605762 199606104 67050541 73037291 11410629 458139053 762159957 945210514 308340542 75880274 295944647 340759469 826524025 721410472 710233394 995456803 136212924 916060335 93149337 950862385 741541408 866167766 779917523 885128237 693783147 258106801 560324275 586668651 451812796 746373013 485761085 746248130 981943231 430066362 552240965 900655371 589305347 900341660 123410651 732188380 887308760 64804098 342078146 926990587 759845349 178885926 967827389 631501273 210478374 66061659 212168899 227048767 132668134 958540148 864958321 881871429 323227226 514521349 541606803 931045040 300859521 866615915 715924108 752028595 214486507 856168823 858986290 201724343 297246589 246626489 789037763 763212150 421980174 476018147 465568916 623332009 6449763 291841478 405578348 892535581 738512102 311863072 632315691 182439139 257275878 851067847 845535433 175772164 857101943 350986080 551373695 244705224 932110457 146953865 467983810 555635344 291720277 802232414 932104967 463302081 938933995 922572446 875511046 117667764 646488029 285048125 875380295 979771509 780865419 476582474 549819864 848432060 484812446 352585428 747397673 832568377 550919033 211125232 574828815 657276613 727580238 130776619 524893801 131322203 838985148 469972900 208455154 335076533 201980876 834323927 589891264 597756459 153761871 556332428 903191320 773001239 599715902 913836337 967094401 185023703 827589074 695168916 611150627 453306508 623528541 486360368 792854078 869618253 268069708 183133901 764664057 905383039 815427160 656278652 649293013 343743281 272560450 824598295 750468426 483369770 339164859 786004350 438509360 310673810 258283258 773281997 883487835 381929639 573221435 488651739 948712491 584840190 938957739 957747117 332984961 139252796 735485945 299533897 646098123 985573867 590485169 452627279 802471716 518174842 635919273 346212372 103574420 194436387 980826131 474556517 621773794 631262174 25098831 964966754 311977405 748410676 947491050 274510882 960880171 777767074 128125362 391398798 322935448 436620407 22161986 194542457 238697448 366359140 498413163 603138555 234641797 998818501 100965044 240872954 687905952 279669776 836136352 222989140 877009823 965897355 486741220 660629290 603212041 308529824 809030328 252089266 51213348 501412942 973173517 402269506 652532582 860189119 296947740 221987499 536043952 87568344 21444349 848726042 709856038 99674706 114079073 375469751 823134541 411703854 125375115 611146373 474468465 106667043 532533916 434491334 320437818 587806669 10405661 901971175 255555701 55174715 207983914 989277901 490362677 317069471 423135826 410620108 456560938 194903965 371864616 678644752 394583063 633181195 998319130 65029807 882811805 337982460 506616952 433671171 269775734 863197873 240532277 392317046 648145254 299583950 479413465 426754010 922862354 152473711 723617768 432902162 494608510 768511142 609341939 133752576 295862528 34357086 276638 626647187 645999479 673813635 507526931 476168056 12087881 712150729 325287172 147498474 684939295 182794867 11574450 251474103 325272636 765115268 372796027 826185274 424249656 178369914 285102866 230135231 45417517 317691409 49573707 811222210 203890096 317161921 355247910 765851157 486326964 454429886 62498208 485843425 937480122 629302822 573245384 700817580 67553272 653486094 650333957 438115410 74136129 409030662 409373954 523753764 318020233 811275392 453943508 899511771 533949352 865466227 295010736 495678148 562829289 566849758 25297732 527230067 908106403 988664104 180259846 378067366 162674993 999724441 384769343 822679873 165720646 611866657 611443702 311461484 258465883 917633636 567518582 453427510 60713820 773322036 837687167 656598373 176911125 903056537 265642490 325933207 177855810 566932915 144375675 406330787 446487574 173270286 870657237 477259669 225916498 595634437 600684868 202929486 555215861 41426854 162835085 510476476 681532376 871027662 465111193 142691501 48180547 197040370 149285223 499859909 781873760 170359877 337064203 596752717 322467324 631549989 693956485 927571439 98432993 475180973 460395670 13522735 977607879 566000397 869909011 687907794 334187669 464030618 577478006 362918801 628999138 312320039 999312482 266914259 603488702 135351988 485552356 214003537 950949221 65587864 268225818 112439328 782211085 166911884 867718727 306334369 103593485 382839097 49490715 574391742 758936329 696598000 387499555 132668171 588886782 784997591 691449331 227070255 171715595 729523159 493726154 46360346 581791746 947730877 553201762 273082666 949321707 777795366 70334280 251182716 922448133 535063989 441336160 804254436 900442192 286041419 500338039 316700778 668280765 476131199 367102966 629006134 798027272 43859723 980757407 309146830 707053566 39828366 722299141 494924803 801587729 574377481 911380846 886965027 608241219 286828509 729266949 755869541 929331945 134224124 957600553 272686510 550399995 365387435 80873778 937932048 96019376 746381463 110686162 561753453 526445221 700230088 396876143 832261783 303945300 539295087 111098351 459633866 49526248 278776360 986605961 102701823 908541494 539239890 932564157 660347545 716205371 199857349 944435409 428307377 294453895 550799460 614512794 196194654 931193417 432487615 650036207 799323605 356593650 178929195 474676237 675953707 910172845 771681973 601518288 304525027 664865397 386753134 823932850 699651942 109628349 122966419 609760671 227009849 463171525 57703865 393006334 141956275 939934885 394141516 642603012 444671705 872872147 519915703 560806869 735375738 484824669 551215460 662044678 929624499 215944930 672340930 97198426 31122720 870511064 900452056 764971231 146541757 134913756 875745896 301709371 372197828 61963072 383973516 287496998 705034554 658214694 213209156 955995408 453933079 734869926 500328561 611064099 774346571 17454766 443460575 694763704 213580493 918221354 7797817 314405602 561079408 113870366 742406064 294414106 433199205 358666493 59116472 594726306 506662334 358449763 947478252 929512167 452998741 128268935 621991105 791388069 422058522 185755110 185020040 703980939 683270566 960348604 604421866 294846672 171603972 386927375 235030773 212328852 961472567 771101238 288405296 333470190 663821185 413181886 14815399 321869848 694343667 671129621 432658150 109765911 357107010 610353562 29667135 11427101 293385267 78161629 862252060 754919925 499961070 805050156 671735885 246942468 989501855 570144122 143299772 645121973 678961786 614272012 796056703 149276807 969017076 85184954 472876371 579241233 767557202 75095502 917908950 929711667 830544082 87724588 364545104 110648351 594334902 740602913 39749976 622982579 60942523 114481664 150705761 275808326 135977800 683142827 934799914 583381289 71546537 388354957 445629397 876763038 295688878 394569536 665703625 199037646 870098876 928623464 570671143 591200186 278128445 214675144 283248553 375080738 956474951 224640842 941186935 317077185 907180691 262472365 40074286 188317167 894645085 19685859 868509532 881237163 441213882 477205110 761324563 186310625 742429527 426681972 433230402 536950405 453920527 260387321 995205103 486851530 883318300 407588399 432538755 516441135 859370860 828181164 84989728 121509021 646051184 800233263 967377999 561633532 205943906 948956619 657996171 821490270 112551363 21668974 146248185 746417655 669030275 808677742 280347647 592286451 726101418 454337508 425419481 996755738 434215043 900169774 999901985 441325234 972377320 747952698 514973014 522246915 426238599 362033865 866566585 766288570 634976616 367138549 674696702 987661166 722219287 658492619 485821859 216615023 529325746 919445848 299111814 558278070 929067425 199602364 7446115 200002007 143725836 976599737 67139816 980459057 388976685 493750704 421841388 269459905 534225460 763594188 719386174 340262771 39649309 643832529 752286485 899960722 204743490 329153615 446973829 994664215 231446377 553992051 211125014 390625453 386300747 406950243 160500014 441522670 648018080 115178614 310360533 599598942 317923609 498294915 981157124 191037934 532646608 833304738 56534626 316665651 273050790 940913821 443141912 840894527 796666431 291515855 599600092 116032383 695465375 386827981 873906847 169699788 316201044 702527751 504656920 97390123 447378273 608404886 382505354 847478203 900689431 148884555 979966873 531873224 188038895 578513657 17143445 704866285 381505318 749655101 223272282 855537207 410117694 201492755 92801469 895610202 885757699 807817537 41172131 394683259 336346377 808318698 188723376 799293095 120395205 955762118 976526339 344469578 513814870 910468689 456299060 514189540 907742650 424179542 599491140 727739562 930789744 164111780 773796531 251947541 420234343 578503137 111744808 69761876 427689902 69633977 382190008 566471901 454211786 589973137 791779338 326356007 129047854 197229091 809933955 749251475 837427642 56561478 525709120 349380621 902968831 643849134 635602859 790553731 884109832 176813263 212134354 465036239 180031583 351430038 106098213 602455708 533338504 850269993 63723282 712602122 495675869 905109185 23682436 568503365 500000902 889570386 632988384 910920799 62487249 278036854 100661740 37115093 148202108 847906348 37771084 299737532 747980013 927392682 684613835 549422270 327133982 6612461 392798077 221489568 717035023 254592160 719176207 327319296 693543684 49248138 404242076 578602249 509469421 25284801 678359009 663526420 481307923 988724385 175528482 13596371 101320258 416048224
980940166 128942858 32732842 421184739 535441010 480977604 40491468 946825982 790393124 609547088 147097497 685722997 69373931 35446932 131910984 905891844 215252099 248191854 148219021 619712319 368201753 914907093 92666320 286509561 137718144 886702923 144733952 439995971 103319836 992247419 57248520 709847341 439017556 412314004 947091509 228500953 935674015 53883956 86717648 774672665 53006015 639636965 290725958 339891883 512302287 846015678 49841338 513139837 602680927 827395742 954900357 205271646 846787025 541385409 197842799 482232456 188537460 242602811 554231252 342218467 47065648 850142907 292406643 188789167 388246613 121362040 379369968 396570162 805748323 649488391 1879081 139698631 673323938 541882093 540533076 71190345 780649762 189360436 358937535 164317343 312457146 783616338 423298103 597451174 879196595 239142185 834220569 697755063 39322756 496456659 447794007 918565320 651376661 7881922 289541162 478989936 360067135 266369165 106619160 417021007 159616737 167675001 759558390 836083077 753055402 772026496 150775187 569265356 398615846 238041155 973466552 72086247 710322096 701243487 872632147 926324585 899558219 619387978 442862688 726860547 631329667 208784940 741572371 150497912 818589209 267228916 324067470 672173053 866425300 104268121 218965034 760155766 125202273 784231054 206559600 993372360 65042522 819664904 387703151 533387547 242769204 162109066 139090185 905252971 720431443 59669354 37952842 48676056 332317424 389609660 681099936 981746316 194956587 816080870 980808620 53578190 92483278 725281894 777771496 859654591 26416452 728348771 211070187 255881222 570212440 545916753 666592042 461339875 853817834 749174475 861451279 380453511 604084031 408156212 722853427 156891193 158579604 312058848 880594118 217479749 738867505 220861914 872974642 842317529 445623030 385038241 219767006 96335676 749692969 180059845 657019860 704090533 949386288 860001886 183795629 474246849 389914556 337102993 379923226 945379298 388811540 515733511 607419116 270346932 731973905 252120912 193573955 356565358 216722395 265422319 800897301 424043616 988800343 348908701 714258769 555902150 819207265 336929060 615371970 65242967 470320613 19548834 719956516 452955681 320287289 387206255 571672944 943715116 804544333 963166705 381506086 620048225 309634512 161533231 886254023 413309471 559486195 54305839 880483587 566756263 431849351 609354711 489625462 294839460 548919026 14059183 634614523 801474044 392884096 292874870 296978913 91445291 714995369 74318033 347678923 307753833 714534842 460914074 55370796 248028795 541378875 474126668 353872402 846134942 129335693 170216657 131240961 709397937 91571272 392458077 306086702 747720470 580306650 723860949 117682343 942651320 450422453 270868972 154726830 397953434 165538870 915169800 373158753 137811807 735361599 547235539 678293480 336656482 215242735 793095972 51187480 238057281 641860739 940954067 714128116 115440727 987943441 453570871 358797275 112802732 761620901 103433884 820607819 940250231 85567748 235404960 682808474 419326125 547674671 757820070 960669953 533535525 390635628 389908664 204156072 86058370 994245008 180129689 879611084 792172810 411086728 965850471 257120099 192012553 351972329 383570056 680954941 982575488 544165932 802875021 625848293 418591279 592064787 135174282 588769161 109218680 106400778 795143112 749004541 15045564 570829945 642028340 959163323 141829692 972697403 179907263 801910306 833182720 929600553 651447854 901292779 220794791 402580574 559439670 951800369 616082357 784948957 79867589 322537858 106165355 206816275 518357677 138817236 11890024 813587372 680894983 788536673 33413120 906223289 816332279 6069679 606598365 633700011 803214055 260082998 331318968 335052489 832033785 731005958 692860165 202862096 406545362 323446068 946687463 182108353 270553727 17078209 340468208 936186183 96784367 170738432 202127108 630752423 123961211 679981666 32620576 337060294 477897650 817536061 138884711 665911020 252069542 284700341 9511448 247046754 133401900 572629294 509289088 497682501 243210292 151975706 22073566 615936384 822904872 563499210 477327383 801616010 653377441 86223686 831825512 530607728 434452883 455651938 567586778 15267949 931407516 5429802 824643443 894489462 735564388 900923154 189261059 238888518 845521926 141268066 862054426 559935305 244393779 539177688 109504887 553466841 941409368 276551062 708976051 624226921 643032684 660535419 154591022 158940969 583563626 669533500 3602554 985918550 862525165 162403649 82996774 74306705 218322482 945176546 852102358 598207432 151163526 370833748 774568421 841800395 4726570 617709056 56800046 227595644 112421415 186769922 614061700 255420027 57179444 322939639 696946659 542560603 870960110 768742926 126425478 390738486 139165862 238723320 843129301 703910650 116049204 595255724 587962999 979676976 275929479 957694848 657846121 975940138 479029706 307374138 622030893 147028748 535701892 502499781 979567422 895415212 523626167 191722294 208866463 340906622 398181060 114024680 67854806 276245894 970702330 443606527 290998195 146234655 123442007 676864746 183092646 865857906 647163481 483580526 507993537 534323650 348736374 961399541 490703190 636244650 422112889 301713412 57254959 704618178 481127336 639852040 866141990 474706488 305802108 654558385 434199681 684852158 303388209 435624694 55276131 703080574 238289110 796069420 486386047 466483839 991418800 285388726 264255214 508647389 998324309 858376175 650877325 329732344 442000286 767320471 764704568 427335002 617732302 967096512 677731892 157903057 580932935 366388414 189308392 320160417 901476048 936168405 852302064 305018359 332847292 698592331 756945856 161232031 454728544 654860460 932325692 351897970 121055259 720237301 534442154 309664618 892352556 66457937 26000604 555186870 241881031 103392281 727466798 84118741 891529579 588916029 832566554 321858170 475113969 44004960 459555364 272523300 774341879 318932807 186862691 577684469 140536648 265167771 808890890 431595307 618073271 711538420 803282017 270160453 212029640 450205014 1306667 776701815 941577998 442140480 460082418 967377615 384174051 147993872 927835056 111191156 695058809 488308432 866482169 543334606 411151802 853132854 302454526 419030330 909669213 335731828 803736440 584576490 277937868 284937733 384417345 101441030 404218546 615817263 381238379 161254465 880633153 350141282 501874415 138090474 644499120 249594383 144874229 279776364 849819466 962071194 155871565 971570738 348139641 334231860 32904462 861957848 203079482 817429924 945141471 252883756 673810692 165986323 542491335 495959823 659909232 133047460 932764215 139069832 878027337 270316157 98564244 620495853 922648174 793861772 477478709 915367117 944902041 704984917 760027012 90142923 557555164 426310239 161119097 222679256 904726670 134722926 155422 56073751 796445328 466304273 531655809 997165338 843096228 153938656 1150586 14491533 23292298 296368937 620509755 941792570 842750026 541165968 920692140 603076177 347595106 865384091 672896023 802781487 750147382 218850590 916575591 575176827 898149278 999812166 131586748 622956908 50852358 868843545 764349257 418720815 358880767 592419785 788723392 818489340 128106653 711552024 40572811 557417221 753888523 686244847 214644650 235668951 78022353 533355839 616548747 522951146 78910271 807429480 306406493 869813055 573600251 314945767 694554254 921802628 330129866 323652543 269798907 315468737 708465721 579240278 629174589 547723568 930041985 327843468 878518134 183927396 299814778 227554885 109120080 886262818 132877542 378820388 103150736 513583239 389231896 6778352 903900589 867884241 738293195 990084790 959588318 900045110 722080958 81497494 449629335 111542815 827089131 520263356 603719203 775994496 685901874 941290505 277441119 973240642 895635837 722142905 108487006 149847343 158822327 967085912 215991079 65095613 790027081 638060710 373335633 300617504 707430020 48527373 697067684 811899032 216581795 317550476 320142958 170144335 639400896 37336844 665406256 784966328 342463934 574818516 517760036 282753128 520822987 317066114 559323126 777542007 407184099 507524059 637039070 129641749 81244313 660036570 525229345 620829255 539098610 835330412 928979267 517280176 971975930 523100895 220232321 967812965 784587536 801160824 50786711 552123394 877082086 362532264 156411619 306813819 728330700 22357051 631537696 566572924 109462601 342331260 114721355 955242845 307004841 865137873 529708171 187823804 325160284 104529419 813397672 502969955 335043466 652324866 629113102 914609264 411656892 82925123 709287394 310075771 876606050 730254271 258567895 906376101 602498673 98111093 857397604 260572679 971244767 668981821 716298942 657147115 333747541 704205632 877636809 969623360 215852970 949170036 487841156 592955624 593752849 970534762 296301061 519180092 698204215 237952877 482880916 584783939 507800935 247445766 11322263 981337519 574116606 581036223 662375980 180082720 949854729 187768492 378331476 403225956 506926323 777458087 441547237 293744686 854838288 865084604 701082643 957822587 256019034 467926989 196250933 775971628 862087058 890036941 183662929 612172652 392436441 943250072 719592768 745508255 553521323 272490588 275593864 124642384 976313151 108800198 25983640 589369410 981075464 263547983 654452093 977266811 89111771 580236625 752546703 50330892 723347534 283015820 786347525 632554615 63541525 793484284 915465477 199917366 599762008 820608808 686479982 59599419 95364818 164810848 351302110 95980783 617205878 145172859 34380938 252231892 284849243 567559768 111356982 640760989 382797473 51112310 437789248 605329963 904500372 653613644 951242082 692362789 84374650 928241813 897475249 345945780 511885745 468325588 213550012 992386792 871639921 834715722 454770558 833230834 889842258 430754066 183371901 128668705 305844381 642528869 246470267 191579244 412632281 465857216 835146974 954137751 107669497 534246524 932710820 903724811 817167952 149555458 823269771 800438459 906996337 879773267 229356513 303529996 198708768 360539601 449616585 46506873 506425816 164042076 180381972
242701870 363233388 107766811 57365621 523819056 511725837 531407584 989520616 416007294 614658547 674188343 67634399 824002499 61707083 689629062 293271648 750914075 191514645 755346012 592709799 489744338 158106745 69285469 966115456 771884027 8752102 82387918 488293249 395316646 801743444 671824112 40816858 661380432 961639358 2700414 970331941 390590823 479946319 227699121 764985808 888841192 422860962 943575540 979395726 478370511 132099951 333372151 742756441 244900705 857888447 251909716 550812328 760258732 346234646 278840097 365200623 867194470 551762461 727342337 781636286 361562124 593867565 863499040 790565968 526358041 381186425 87374268 962886655 129211503 946067522 427555469 531714848 788101987 37289282 855992705 406023150 278204003 342612311 589495885 201429233 121845262 75441208 671023316 61880539 536681873 917961717 600004564 444458859 506497197 450458475 438290714 186613815 714975300 540219287 48089992 767165585 629892405 478094530 68621330 460941007 253398075 61056878 92801798 422542223 751739384 742076137 232096827 297369717 896204765 891010110 354496219 528523879 778214980 498368503 257547905 626723438 446649238 645833088 54613659 841795021 417741908 148968942 387694339 436902276 95822896 310768403 250900445 233591949 528880499 462752138 672961972 814439941 755236180 301113619 820218998 157903463 801878546 537282385 965646028 879307220 202681134 13036655 824595812 241316799 857687195 78848091 561504693 885412016 109901470 845471473 226090807 580153420 573611270 502739711 967481059 677152466 888849580 104890780 39159697 466608475 263683421 282214464 394071869 348413728 745440506 158158634 409755194 95404194 621124778 800466964 329137089 45689789 77817380 963912660 247204581 958522696 680421450 726453161 259910791 835112524 921550079 12424405 609178361 25923516 929761846 274918296 156989300 804591667 536073422 52391200 242228528 183739909 625833528 660974521 807220088 44406920 392692158 103938688 234193450 597386590 593259241 203325146 61072394 288314612 163969413 600362652 866914130 541842887 459249557 165531262 166899611 289808763 824653344 784409742 2145618 558470663 269666293 401021960 683292563 222324910 77243979 56772076 113103123 158761241 631949428 621219496 616607762 141449389 902987808 866516616 230421327 921547598 936208006 757445477 420472668 205676883 458720560 354753851 958908063 158862053 749992113 616280844 751601290 549024400 788477013 121812702 294396982 757812723 404055241 515850413 621257814 876322785 214440536 687171515 972694904 29445770 939632354 191363350 145988245 261336084 705807663 806893515 103677214 81614209 993908589 673102013 29499590 741291766 528540800 731570974 961675443 837931062 504971621 725833849 305984668 761740010 844122524 796889661 548731299 365585177 31285725 150899806 398830013 73726553 887037625 68245474 734533572 822823343 592259760 822428427 554319947 367960563 765488552 250857872 360195930 205658508 827846586 996527635 797548632 230348932 726801233 284107339 968310306 767898698 454626339 451114176 360751261 611635236 575972989 439472116 716997287 609394370 413585690 247588894 901410158 88825716 267582988 563408118 700364827 292807260 965605252 175594723 189513972 732630216 494690381 851461471 945196890 57886221 581620579 624769514 592916586 20424645 611036086 56210314 912047652 204763918 588446373 638670142 650554661 902741654 373040486 773023572 497236731 967771666 293693060 430779182 239512446 422345095 417415839 338076080 715130596 178784035 66900880 135466703 719731888 211154932 270057311 271592677 321162387 718057268 858051031 135738055 56833189 321142223 105007287 653704472 352234658 872691074 991910333 381761177 186007884 212923824 999053863 495824940 275520729 640911088 681617260 287033764 621740181 703903138 721788651 187346552 802845846 46747134 925101292 732257138 321162666 282898833 273101931 461058247 418018670 894606336 266116586 804402631 962379598 480904877 260395539 644753246 590494141 172480530 499002874 17317840 601091780 924074261 797849903 529573258 264261170 889916492 803377940 229663822 61051889 913968991 740459090 274679808 816274932 72065879 461663266 327586859 341172939 274041176 659650132 515775291 79674706 346702260 187643509 638277803 144225155 572533600 577728147 584543566 840735147 227840982 39920808 176295919 521673365 938619303 892692584 516699071 198031309 398931804 248785272 458233795 189378649 382414954 70989379 141989783 21838190 441185467 644665064 263530072 742471590 870626369 195192576 273696062 286150332 921399883 524909121 928970942 943375414 208333825 985897128 264610235 967770244 966621853 698162694 414367739 681142537 274327977 446911041 726766340 289326163 314381549 698737983 293507557 80835199 814531461 347790537 247362090 767586670 591100406 413131771 85261175 953578030 736137102 20866176 277468601 381415522 112537163 110472005 540387515 590323135 916872160 587074073 362304445 661126743 754581620 711547264 544870405 217935476 219214473 945302199 192750590 482070901 768798753 335147570 1144315 814896874 677668497 33476094 948097827 442855236 33423106 300018498 494915586 117783333 549340897 263546543 419927011 366740257 386529412 595643253 599880334 686556516 952492443 48240618 981968807 910703867 590808095 200406968 899952702 760082482 390110302 830769941 812723614 285913116 363828366 337090236 732808850 331819671 395624250 62376477 453905377 388597376 699705980 155362228 317937110 840329977 216253833 574603062 168824964 412538230 196426097 707173546 975773288 112999970 596641582 958914479 501514348 506723500 889261664 157180262 227468363 303595021 697109410 974407208 473298643 723036398 153839674 435871145 961495638 418692269 686722781 496087883 47379048 165496484 145615784 939478013 74435173 585602901 450347031 598335215 180067573 372467269 379657585 537567783 369456544 353847661 965736590 497669862 459497676 883334402 448194001 564300550 5958776 953966854 249317980 837591422 165986615 667772847 555677913 334371069 882510864 511610929 875861481 605280432 625228957 344943996 153845606 547162014 921367117 276203432 787524922 119264515 163361614 495248738 581446013 144203440 434994206 527673829 860252126 488170451 142881317 868711265 580061013 332675427 408601399 10353785 625141998 130159630 957212842 481259699 601801865 695797755 909476163 961243331 14150197 196809463 91034768 305989671 728594379 656875881 510335471 44357025 611380317 791303736 185066674 965559196 58418179 342148459 125695883 150086540 696273984 826702791 537934797 108108442 778039951 38691199 199406631 482952129 84286108 151410348 214311772 569049224 881716464 380831286 460691361 406984647 28300182 342494098 38206960 592134814 178067719 290853563 613370141 436519363 665248176 304937205 613513989 100812276 549307912 610783949 965134128 331691075 224090979 492893197 8042555 782016098 847315631 585053178 744808360 332932214 289445449 934554509 242207349 345257414 180799366 480544970 543363774 863480212 64798730 940337349 28207763 151163452 589853828 620439013 11157228 213848140 316383355 625411765 675767362 874133863 603473449 461865083 37321968 226057479 935398708 202736488 576450582 491339239 23218044 38784591 751889591 394976991 267164867 312710983 396096704 167848331 857265900 548957564 49275164 334326198 816738721 159846017 973465775 91337427 219891096 200522234 462909355 645263547 500626471 318469441 683376655 909005906 794171402 362057475 684834828 594642348 928190224 933462400 461696100 36940022 142473637 85483784 306056792 406653131 877750378 747039780 920877003 91936254 214554122 460498008 706195376 405469883 386029245 10948156 519831984 744997363 207870829 346939762 835117298 82015930 645074913 71202779 696854539 518680526 486633740 654836856 816126964 956100134 824023697 907218538 393655627 184289646 798461217 931729759 511948823 429839841 633034393 299549001 726517460 523475245 889669613 312254249 784024183 397289141 826199780 486874686 196803532 444053925 438804609 650302885 653589763 741724540 43349458 576337495 325688872 548355158 385966762 834066760 267739516 114143167 771764326 792375213 115914772 384685659 697281796 341503125 476279166 326895223 731042468 514915803 429150778 675382352 211626866 721725948 115731259 264477526 836087449 376211572 205181458 656260377 494541394 36527113 58622611 861909493 242225380 564433759 380105131 508889850 650138361 605257743 508665765 706586401 479476728 195946307 647100282 787518727 254972928 836614175 196559040 477252784 564011590 656495905 672492750 586612965 699116043 800566640 343387517 411114736 61744599 602154788 932063209 1598196 82180470 123800402 708494733 217714685 548368998 8842419 714308370 81803940 628477443 647520629 103845058 82002464 426113640 714407888 462636253 567535003 583743905 331162213 945321090 972043220 11868165 243397595 131266879 87248315 169279390 367092043 225165921 709168495 523171176 511431596 812286290 595297663 328521500 427449013 754878050 928238170 400831290 797200125 164184549 55722503 3694510 602667158 62255392 896691765 439881669 754872425 363711547 803144914 563573632 948203046 109018373 185937374 858182532 894332904 89802170 325968234 962096132 854435477 356350310 813503842 948068866 556650817 658505126 80667540 87540182 618526480 379504401 772358580 570227324 469262473 968469574 279924765 712009069 738309714 492274186 51156768 754931754 770720167 362453848 313166605 828790822 729430451 796722743 881496062 557297004 816743257 70153592 245025462 448490552 971257471 353251793 168770931 871558591 791192459 498245688 15263462 892754405 904649612 379376092 144291384 636641932 461516467 721061304 365297834 947277396 303223301 633202107 8869692 849774243 941233957 574203756 637008384 234936419 349819675 277144598 315631435 846296300 279693872 256142471 255475713 618858815 139316169 339515937 650431228 163382185 411964672 699354371 13325235 845406519 299027549 530160595 806896511 384894041 893355266 716057378 853095482 708021488 464653350 269809942 614911376 971829249 466078942 177253259 760817876 619470330 445524462 477620532 168847354 413471449 724156419 891098971 734434038 163391942 634038838
501868943 215464200 708357050 875907708 410934950 978606550 510013855 911473918 965840222 683795754 487274902 174193293 659422633 263349156 152797314 586744858 356379625 983757403 400281308 807970610 182603467 198323078 731840810 744491591 954877859 204825164 576570378 303648432 778907630 234843952 463328303 690134312 410580462 660721720 906038698 33492372 19385363 12654688 434020027 426916268 483996578 129028638 393015642 51575940 861741903 112274586 561794567 45437324 627075818 91770731 148624332 192118732 87152162 451122790 57351143 478254904 699388547 99777550 93933374 221114444 201089974 447757137 941634086 490772114 563195888 539767669 525140809 467859782 214785055 934256252 429791352 629221608 724129116 692693773 514062147 24111075 799391624 693156543 449039345 389587871 106800350 966244300 795719221 701674604 541193483 900715942 325154543 491056891 949855129 522716109 244198910 653732195 871669510 371749005 293072923 896313687 521400027 793935651 482784638 610985313 581448902 593447117 560955356 376943293 580427511 190071080 83094043 627407951 396246390 457646316 946907257 646921875 610830895 616987252 938007534 275710020 71035807 343255679 722875515 791325694 268367590 442335235 244232074 814177608 263095048 689095511 369593098 370699483 26584356 598227449 524535593 215658720 580541595 12174044 817577832 536822457 684676820 793498409 82965318 740554651 181752819 533378702 654470024 926321393 307076589 559449998 545291953 63487486 738300902 667162380 268690029 759509077 237622342 221515833 237777887 271942483 81964372 397555716 410041889 402457094 496337836 7946122 620145210 441411270 211099472 655160854 216981112 911579514 103091208 884047540 74945781 770104055 412951825 94831368 934190227 262059195 943155116 770736808 391540605 232537676 257531426 956313200 492254410 833380537 894485196 984579482 99627566 768701829 774981570 302374196 216473271 902102975 810194813 720295605 614080919 125168397 129966707 307024137 544465397 646017792 148792335 811320359 445386276 841877507 111038264 702642189 25999053 663239139 549390699 517180328 691559841 242148265 855072271 724033930 651855971 855382014 323279309 454095458 980613308 963751234 815160501 567031462 769182123 546863580 159789731 210203610 57091930 213418757 68342762 837916353 16579483 142354572 229063286 138098989 937683794 422617339 494784150 757872647 367363301 917959746 153630237 673677412 451956712 667791010 171321430 402710341 803324678 367987913 326889018 502368548 710617671 473456628 819125618 346271613 374667920 180272859 291923607 182508698 951506459 266391955 281814788 820771779 770556529 365579735 740593508 655321641 416879598 707394965 567868718 257025860 57151284 981089134 598665739 561791745 329650440 181327992 446154173 442063670 35461865 399306098 632781970 897684775 857592485 854190581 891713322 618230975 392684553 474496576 228579367 906715654 489311524 126484484 954922042 509634590 198725202 59739162 794402084 129111698 953675245 878554323 671720017 17120176 200625907 366249671 936706097 916159006 928216672 854610531 152914884 156187877 823437676 652790689 956600601 151951883 468278784 219395300 502386752 201112646 580074667 400376064 268624362 181924586 15697141 15217323 589696494 414458864 575803365 43485713 590873828 561913098 54216584 609368444 971933068 310802598 135360972 911454955 537567472 652459853 170067460 461294064 36242866 312214393 858063479 979472050 727617646 957241964 634242581 732146750 773516994 316845415 929795649 214376524 790083182 327337258 74542920 846359902 630987726 532383110 494085620 182652704 929796104 987555311 553018236 428910252 55831880 729756503 198883374 409053149 972514809 154824529 100568112 32982061 68554492 735890171 433744378 806330564 717868922 213716357 145128046 37361002 802129863 104231347 967347182 489466779 603345170 806443501 860507835 210322868 425286152 314174294 692507499 295778800 765327577 645736047 681885062 649569444 962963732 67806162 757208277 275036817 135060088 315083751 887742861 340031921 597450124 501056646 424907032 486664579 649226983 199608984 984095133 942688963 213679969 35475019 508945444 188492442 389995871 778027614 994344737 602992133 576452026 718516305 148442340 688401782 312110578 741577445 343622041 197920950 739734022 183813107 443109443 160371197 480657982 472668326 262345139 977664506 333106478 216693915 200538106 309943674 372881526 920847409 251118375 909626520 147447246 241727428 89670523 959785757 626116745 798058417 739768208 60221738 169871180 389795957 719138030 131988985 662412145 308957792 127409428 780295588 530888066 226011695 786759125 70704722 521782681 257635982 436394583 259662304 605918461 895776368 644798986 577322720 626917922 776987487 95796325 516664996 602596684 480861306 976915405 759293035 219244505 930024753 417261974 113690737 987505388 797253062 591911868 898819675 937121641 57537643 182659012 622850976 79487735 699500043 411680698 54425212 974593013 545261718 404020310 43300727 386539511 238698416 167135669 325119136 46397922 647430842 365893967 837731672 608076868 498312505 834380042 406194151 845126217 791455638 462604474 482677347 325807437 259507228 54654184 689674069 270840125 301551404 84315470 963477666 840952467 548432009 778461867 288053223 930578580 889219862 164841768 974049504 780594339 47218386 748716967 428933884 290810087 153608505 350344652 930606831 646137274 354839016 588733106 816280338 200397674 413701586 211313809 156143564 463326206 466525054 307935259 542425356 753240716 852575367 566734587 432900776 221483588 178553197 670561777 83968624 902859621 212179908 88652954 603023570 738118476 612044848 199712534 194181411 755812041 704945377 575035095 889713093 715442633 410643475 494311573 417882956 586131029 732495397 695056619 732661116 568268234 102211840 139373922 168479266 448181777 484440548 648452902 362183733 417522612 5781177 366318996 904119683 650457486 788106043 199657608 500721785 656010488 257606368 201543897 569885411 346810170 841531741 453194332 487351733 234181816 485246630 665160402 114862229 991169385 600438528 981145670 701930058 456757375 45542176 640535586 407722669 380184764 631462332 101848857 567998717 372314759 65476539 490940094 627689144 492070435 548098397 353789462 131835636 163596405 785732722 991569271 678040037 260141446 402438634 126015345 164449839 125109249 23150610 880584237 851092555 204596008 833710085 210250740 135463023 564385734 634043477 113902689 898799251 462708487 23470683 90841848 114087905 45613603 238310212 438204468 336951590 113347641 20142278 600185459 233778334 496209858 586668850 951338695 698602995 866716168 139801428 698932730 774503266 950457457 439682994 183424777 622180284 258905719 184463785 324312606 45275689 846384484 869102294 613172472 144211409 673166832 748671364 780085059 917577234 538984017 219529063 725474353 169818055 802564917 92478953 397295820 484401190 708385785 635572663 342152553 879971164 985124233 354927252 183856284 236483309 244183875 276864281 395482129 988279127 751933391 350688196 105478879 882313529 336520277 151394422 854348593 208151853 229690898 6668621 323655711 337254985 57919359 804698214 112264087 529358432 128062238 815519951 614000616 958256321 647384785 693578211 968274632 417413177 181005506 86235275 145119066 790318892 89318855 570395262 505495653 457819618 808873588 143986138 860418196 142166604 643600623 975813657 49518857 283314454 213110345 943504507 299542260 358560055 357656985 517172363 663831159 147807363 387162050 158691955 332671253 713458804 300470939 445652164 422298975 481738980 463961768 124157430 677342492 96281183 782006097 183351207 2855421 79400474 200093506 521862996 866944570 932201892 745365911 193616918 519350695 484583868 782148279 319118188 523814889 335654905 295346637 980758726 834613169 464450793 974541854 949329937 286891647 596024460 441263395 395541522 280972207 617475648 636701055 159024551 821474931 662270600 278446742 728300495 212460432 311902869 209706899 670739386 99828171 91253659 431108024 717516130 825128903 872458340 239370740 728729059 305220744 705846518 474184454 411988770 154501609 937257509 248352884 192051535 804832628 779949297 930658223 246460274 487487795 69564767 217979375 809039435 154289566 16230879 861921447 702551315 416609146 983090294 678680396 321894968 551215190 675317535 980815756 591154540 160913682 299382431 325903535 546609567 419513605 504542938 607741898 223667454 939568516 335723140 845936062 666141985 881064505 495157772 350622055 194248178 190233818 620317976 537554248 128133895 617866041 83828371 730309564 445836896 79835957 212616996 513636042 550978889 573159122 538997694 34711845 814912963 42333989 13904262 523479419 230949367 74100628 341787831 672711351 840975296 352604111 550411237 297573951 894490110 523028248 344522217 491137183 493310288 376854715 814373118 938056849 563868601 971109137 612117707 917743057 151622788 342757199 713343109 500422774 699923316 515259302 305843293 243394407 737627599 725676764 912318948 694630527 253415890 760956357 200835734 351264960 47375657 873607036 478269454 291368970 657472642 156798013 270435394 796063309 18506851 480575434 859487495 45505095 173496936 485725364 778005799 227764718 557410533 13445839 829774788 779250620 884813801 395210562 277438413 139091029 659557921 291245403 53996973 635644275 158587278 297311956 728666647 142594971 889910392 40903227 562833401 642481140 765147715 44225038 486456583 107876318 618590959 148261541 51144566 646372956 624851665 180810420 679926567 604179444 130475901 136151759 118599837 705008957 235686910 985113589 397798426 251334902 243393947 184444497 918056928 26738027 788993502 330500225 684707312 122991610 729317860 186804429 164075696 964755508 974347142 244700704 344292932 883169285 143971120 686795923 539565496 898877879 63292407 453501027 277892168 755359463 497949210 752445483 401130148 644128165 422717511 623740741 150239576 701837898 229823895 281947775 411197044 622098217 636104294 906193160 938323193 194856917 793345665 947310119 591931828 187083644 628511131 24973590 261331824 451934568 512845520 989788258 289957316 950991810 431166064
218063188 891512543 32027947 539582436 809598246 338805690 726656643 124529995 584869680 467333845 565646634 80947451 374586582 516090266 886142565 651555880 46396280 66336947 46357543 757118697 121079975 337724325 925288310 992353526 536983322 934578637 37767666 979073392 857965496 313010217 829892135 693651509 661241073 261885211 919562021 404446351 476413983 883376025 33853146 200274964 586531194 440316826 376538448 685166815 950458864 629993300 970972415 45273830 431959059 499521894 731171105 652164886 742926168 775082831 498988493 802978525 973038903 243485975 693466240 427282950 135034457 642283486 534762022 137286520 365675625 68167556 391396933 826144077 728413739 965909393 266319404 137705351 547955418 400746499 786341356 719861808 957130347 299304762 748846833 41231070 599429405 491152225 92881448 577288758 650266598 724637500 976285927 326043190 88866843 177045900 750730702 559731913 991771463 32600892 65349961 914323533 771247732 22950105 200356122 624374119 768748708 593907454 85292471 992607966 986088409 605391330 477868716 96737309 892677041 184882313 592710838 733372117 10476126 433237065 301305973 314852377 587087865 255171457 564699978 601780420 870310779 370101561 793581704 109873825 591201241 486118690 254751161 147322361 461807745 543146954 20634642 826996205 363037909 156034190 172876069 618518226 889625844 847994929 992897026 927230463 629575173 289835536 991927147 850253600 257072574 755240960 288382403 169070847 404764940 431057102 846064046 188165580 124590173 668810479 316297291 374139467 175323066 418916799 432536722 188823049 379105484 171678648 408666779 349373416 287635235 896242666 892699346 875047750 662514679 288156822 237187273 660118048 205614749 352801349 282552463 129288101 417777326 922998280 636580453 514913845 958853521 41862891 559219887 63048271 603853644 835011464 251474738 983852156 382524287 954435275 376707892 36620193 924491622 417404124 207800354 709903183 642072662 129772601 566888007 450741724 183492087 162623960 662244309 937155327 360039573 851897220 907236114 324724000 102915874 411917251 623735603 840981206 215956180 97150783 955649683 182920618 257052073 195377303 680014204 529678830 871219171 14287098 649682090 755051685 929888289 427179828 90885214 408541191 648744837 861329796 287135839 290604821 85800762 508710822 781037075 388867013 963931807 261616200 69918767 706472971 831668352 470593723 858418828 13949602 681070517 347928607 295718557 684282774 804068964 293435164 651770127 311105898 455133839 427338564 341360989 949691430 218425393 238311208 342639848 945538138 722313585 800480652 872681404 428855987 808735307 581617186 26047788 555110589 601942398 309627228 296900060 394715927 152219474 504858363 465110834 300252660 76308099 152377811 398062169 559433254 963038492 851737015 580084121 977576393 629544217 748283633 318820663 801556342 176959821 69379227 432320270 100991739 57868003 338751707 232630005 175725486 841427401 823798020 199837771 169353771 25977094 323894457 958075246 547761073 938049407 873540746 209023728 888819459 848255772 360300403 648639220 29304592 662974250 286360228 553980428 725787698 650339971 235184414 697457329 188025305 801769009 303118253 846857021 736547308 379974137 891513865 756362433 49902041 438074152 717109721 713215563 613877416 624055980 662953591 465693791 913601820 563717858 447927031 664251184 953235956 861423863 399669203 815839317 493830652 388659446 425327492 485160599 441566416 970284391 92804140 456766772 616196511 121467484 850882336 240815903 283599619 753948037 838159956 173267967 720749230 295785273 827040944 522863863 85640099 549471427 80451049 918850817 229982661 932745883 939737323 436525467 595835700 590140185 440971328 588021360 721667988 872196014 459213608 429476912 978111270 145184421 39929934 269722072 191483382 973038113 660954859 254902696 346057388 404004907 167931183 170591337 13634040 502397143 831631089 754360579 673513941 142223459 18186 149435318 677729140 145313637 509315826 63274553 153374431 833245663 790543886 571677343 661386877 990974055 969058000 935691411 873489920 307098766 654910152 695986319 295589813 142524055 234237959 716457148 2873763 92029245 402152650 784363526 413062609 727442523 863976979 783858694 262515906 316867217 896544014 66541668 594092020 802566337 51636386 330928695 551320785 443626246 32602002 618856752 964226631 508195157 744496850 633920703 108580891 128778055 556758719 375837321 645161713 758537878 489500060 989750517 804260194 990564008 222013395 343206731 389536153 492092366 770102267 33442033 788714523 782328047 668835761 582377805 393668553 196842294 610032589 208976582 416321748 26667987 316440623 373988201 549572749 216929210 62682928 746328126 775332451 112683136 54605736 86671963 610585434 127074287 395980985 439902031 917480970 530704761 95027079 464556583 791663211 521187711 83889306 25295956 497645963 247313914 453472123 953680635 149144491 169710847 640196720 750649748 572150892 459184258 829286490 968165725 442356107 933518842 229008443 793668535 602705347 501294411 675026583 566409933 871946244 69092354 186600191 459846408 684199559 452724225 973826347 54493058 17488027 619903027 29414952 790531095 413496078 941329953 558797497 570045723 805833492 638455378 843126638 246781055 669278201 761175968 100632822 170233397 641550673 430785228 958691678 815713399 345251332 280145816 698189226 433296319 459324611 530969828 107156965 121838401 247858535 579974945 928727247 810478388 848475347 540090433 470981201 327653969 983456218 613241939 113589596 645139270 664285299 501101098 971197377 864051366 688012491 753304306 316912948 921355203 703980771 656343223 371484169 648412430 399441852 836991360 419564485 516522024 15289508 962033302 467916282 12384198 357293193 680687838 657185696 609996174 779130077 838679396 767888953 937106097 716411599 931959636 95097405 11586052 749847186 124859577 663255522 6616505 14919373 839138465 664706410 532998714 99539541 435134035 177045896 604678780 185576798 294695932 703107176 329948482 627940883 625960401 779724893 260057165 589995999 87611884 540347807 839269320 624812224 210743890 703203799 180025338 370601583 834537361 511294761 880719749 802544363 734738724 798763344 649212856 377519646 771110460 254758191 123215381 773226008 682471430 55567304 410983182 266686771 954624522 302924556 187033194 82215392 874520779 602207762 774340149 313333771 519216333 739676483 927595192 544315132 406068393 394584629 749661996 229446080 973997478 637503688 407811015 821166020 38528412 91464403 485000247 283126668 242531945 224573526 555791284 485783194 965168166 11140503 453122747 541131399 341093904 199821773 973617177 121917685 959645072 344083923 662917591 804005762 790387982 684789614 256345474 448098554 30517443 768520077 703708718 296194832 7449932 256571088 82852677 795034239 599537864 186414356 818989142 704210480 173079314 200744293 100564159 230526606 398555315 126704357 244228095 558708359 501555825 599586113 451861136 353967415 82922427 341234439 992809355 90606060 85543287 867901280 887629557 249985801 263978183 563823792 168589751 934144109 961169371 779084730 532678541 263003346 391530936 831347413 987037480 216761217 975874419 819969229 330797536 518003906 19288132 10856676 112499491 368899656 722939626 219946712 396611623 749079796 502294126 944109067 950610125 77883887 39951086 632747449 259466926 566588883 849216616 869659683 16804340 804270409 420447809 604322519 96120814 660131236 325028202 554654858 202863576 63033648 293767458 93534014 281895212 116578118 205357678 450819052 724085050 798374903 175818820 137290940 78357254 865315955 406155759 645614368 619955076 258916327 544067962 39416133 500377385 518695238 772801072 771645579 743695220 138482050 344430038 792224592 90515726 788951298 370991530 833022551 943157234 279112371 629094823 86008845 982277404 753551635 969141841 439892739 629290752 262281774 247296669 600680964 567529512 408931042 308066610 739244396 81043420 870506240 226544491 831045766 469902728 973565041 83443590 599672116 269040391 530837687 950289151 373070451 373348400 197586993 243318655 607349313 265348838 633572248 36476351 468947015 56410368 840514620 197025886 742187290 979962480 755073389 594840753 46189093 14964827 791741254 187446030 957577635 431727124 773809547 481942408 939374685 96640952 912626418 14960385 150244906 788259337 775046574 817821286 906777784 681449489 106036647 224580965 912165224 656670850 636539017 134015988 712630490 516332270 465115492 896836673 47103483 287915773 222456959 583773586 524788171 321543287 574050011 19110339 25450037 997715062 718907236 206193441 303571100 269983641 525383658 99444466 341984313 381969878 148836855 657381640 504510075 231899686 103756334 228818370 23578501 331159835 198478861 611775969 121895569 401980226 498600372 367643345 474410800 128415629 64314021 388486341 598442563 288079249 636238904 412143376 206087086 958357999 117701618 338881875 228763417 125704247 430351275 602589478 382215430 224285345 994248126 494308100 99294378 244761837 535307241 450114931 339629912 974742400 54390060 842314940 265668 667913365 864603952 587827707 33903930 397217726 366499378 919266750 415434991 638640974 909248852 461275686 384138343 385507866 791278141 94823216 272294743 459298322 32869125 366289544 378965920 137332192 950741057 946381162 902194521 486132317 381743943 971304579 199806711 664913989 708719982 721445840 483850331 90147311 709186764 28327658 315414816 566206698 370584571 763652731 498999475 688043961 205433945 905054296 651667009 863202857 80805798 20798081 709795288 498529915 120039448 607656589 97784442 738070097 843516797 708961442 337421693 304784167 361376420 462944402 472284311 309674528 321521206 875658778 906618719 278335493 530455331 803499093 846440316 299748002 273844112 799537313 239459509 428474291 801929869 108045450 546509803 970201813 437512847 558702903 795468580 739153246 623262249 22083491 632395886 292586307 30842867 302186850 82526816 211649752 352299884 446758060 936832065 80609887 969285738 388167263 160522654 371337600 449605377 403134115 731862984 520561895
180836518 249505155 749499594 522526006 271139593 68718630 518714578 67194071 328162947 81312094 983652591 898640943 863720072 696178553 76212115 707260970 253325280 171708157 429256236 452191071 991039465 168588784 333451693 600214972 516933801 901904589 716756420 844962341 767278003 372108117 200667335 212485174 884291593 975296054 718744690 327640859 337811370 782138013 824248319 719433742 481140200 584149531 899795602 744550496 688950738 998521049 474049571 862080185 956919251 450286412 146313273 297065308 554379027 894329272 986987731 718891975 6376185 731132314 533028684 707664330 95468438 778257773 408151269 406843601 574101191 515388367 428371668 770181281 979059997 300214780 736999259 642977385 846342872 156635085 712331264 780570240 693484372 479719936 305452243 445166573 971941004 594389655 512877471 384264859 38469729 207129494 477911557 151167358 930857203 241671884 164927493 762296898 545327159 656262058 677190786 393368598 476673595 719705246 554118690 797229490 710480996 285203417 580689834 34405085 174788214 972460322 997782178 673788177 903635739 491610019 302991283 721194608 989931168 859673458 396389241 64448878 697891515 168892132 429891587 200012355 387019406 16561154 19080061 318860832 80465581 374749196 497951903 641379700 530594677 751883127 663170014 330220161 824663746 468552995 394502895 545682614 188150591 514724791 709511063 241100722 391080375 238167346 101893989 203310957 920064041 556886910 814213452 380103598 350515755 383453062 538875314 523908126 835496420 130939394 323319992 944630977 871729270 844611550 672627237 432699071 536319712 502309802 316640033 332670915 379757377 154164929 303883859 960364974 231198524 940336639 364291079 99054855 871595455 515806996 879984504 215377503 884075965 26908861 653931150 80942146 154290504 185138431 617771668 899962459 489865266 660176489 668602872 843899037 167286868 601723226 272866189 999906692 36719762 955756825 217092714 673731256 575643186 847264042 256466015 341506854 857590064 221278465 572799437 190843829 650329521 714649108 594834010 516262617 423935239 350020931 38400671 591640171 611864047 112814696 656516514 843751691 471175962 983628241 435522667 849389172 198957631 53006952 837696791 50110433 948120956 17297981 821194002 662489211 767613310 659569646 230380008 819240527 586577330 657820009 84926528 640533858 136661641 166627274 358735272 801832390 274194389 961481596 217894570 662537903 434821992 705026970 819635596 323250018 610572737 795400265 637328400 500055457 78715316 469068260 727897353 879424768 101357736 54748858 189711526 571197262 403457602 521142416 979604289 894870036 902793653 550162708 810363869 208439587 447059456 508438964 516024848 416974810 512917763 174055439 793461270 967639705 391074696 342803991 514814725 98717128 107514077 673968407 331541884 361037099 228743352 881703067 523070773 636956289 322702833 310091158 879874166 602609165 414153072 875000453 155388771 609973437 244301541 656156870 80089867 375463005 335037711 621007427 556945712 30773003 333842513 391165176 951287435 668869595 799878940 212969528 743963098 445507748 264326155 431593677 299329569 8360567 371433158 701668675 496386842 784063713 750741177 16425628 911771126 621534947 308942717 337170963 530867334 52828525 433206852 428558728 714124980 762554301 508884712 64069026 29286096 751172631 215938659 179560528 205533429 389838687 342898685 78562281 68049297 542931621 632753411 334450354 975910411 475389171 865234019 745076927 534615872 466240202 481359029 132791563 215030438 213257550 982750253 430748328 167506370 269381152 279267471 920101763 720430294 962944582 921614392 593300022 406841331 794471067 539726265 929374193 672125845 556139050 207561080 21709932 442833774 258247551 956210551 930395508 810438868 915742047 919734611 274258427 796721730 460137074 781148435 480712225 644859265 439840769 207651782 501855603 646134684 79877661 507895376 144223264 303437447 556022206 806836750 303459145 517342802 672498137 332694741 364606383 793654049 129743591 883962448 650396674 430959538 299797066 421172121 550827211 694471098 444303112 114246564 657589889 422139001 636326924 408961338 2053622 890700284 288766593 603908373 60306894 331392320 138663094 978758816 824199484 849014925 883269912 333617061 151929960 451365583 61004668 827473828 298486863 92288318 202351246 130180216 475632068 93953464 909643366 625665215 244478450 453314055 715053357 822240790 440633401 930893259 276520915 523665768 467415258 86709915 600176570 80088390 446047777 841648661 200233380 406607780 202399136 80080481 638710256 540562658 697597336 619642265 607588086 93035632 508328673 950219691 541697542 62025987 489670864 679203684 336784798 205138036 122069892 216220782 704520234 494590479 584120739 754664201 659306248 149733872 859590596 537591738 857218098 665945555 917804231 720439050 793451857 796626903 301301925 867300966 183992435 20446383 649903606 852884513 367225835 661386719 109792367 864323479 540497461 690916524 675669196 403388507 248082226 905716789 248865377 219345082 592425988 790749480 256676007 295420992 991618880 990409405 18746660 649146115 194653504 52100699 796893963 572294221 913473993 53561853 364336315 691661106 801751963 313906139 898215715 625834043 238580653 894310159 675522915 618321941 208891056 223728368 854506764 460536141 944170964 834823054 469562134 593047325 769185300 904693252 859158300 643532129 475101059 187759063 696612821 673590601 115955777 884097583 427532305 478671492 285371148 762141890 498186780 316031289 249239282 116749976 618267578 385090050 334382799 212604825 513171075 452021747 932616528 642774858 367996326 463677368 184960803 576646106 473459523 809284832 368893896 917284316 682082272 186207673 134180800 413381451 917318225 733031567 658682322 299230876 20865791 767457926 339081572 489813198 82316879 436058253 891781915 720949906 693657015 684219462 18396535 375983147 116169837 201261707 29655539 952207305 742335642 729764764 878875023 556388829 445611776 35864200 61670460 999358487 666493993 720490511 293038658 345366941 632088317 998777108 543103567 77405177 986050047 711196844 222429998 810896217 463243720 275335239 374147007 64133319 349264471 120490094 53047107 480531213 311610427 199457374 9306926 504574331 474884659 198838494 96912684 810200258 590911123 727029730 997397946 975583801 44074389 75435467 85057088 751098164 121335650 564077285 422598532 502049342 317767952 47723772 375081222 536868685 973720036 257032838 217858755 328828384 415528315 139246608 376143481 617392580 59989955 549849496 596355126 748935755 899007812 701080145 984811753 119764306 110105994 399581368 939832851 43614837 174223501 850757248 876172231 260926180 704838857 363472883 814674663 362050028 522571007 386493315 165423089 704447490 927860437 845608775 835503835 549400662 783799783 258248258 604659325 545628491 61528119 178526745 796177516 846802771 133173982 538965615 549546230 510438172 660186619 658153843 81098559 476358932 393600208 791303870 241172481 899178398 313363583 722282176 989208739 576248222 869697206 743847870 657980508 169917421 289113278 228806914 171589501 560831288 349657123 717992371 853263720 69179416 487922681 463357097 289702926 135586328 356704264 758705926 418904492 871597408 66624973 28777992 384178711 768499348 895853471 360613925 651298253 460929210 46327221 446307620 295700614 609380226 343916847 698797032 290651219 294469417 548587678 551253057 495344377 558970660 218332992 173506560 618024808 330315149 523833451 294184967 137484545 730014911 640317596 150885444 277921548 854021611 746035566 615955282 109028483 659739640 209459710 648685372 842259875 649694556 233963861 616548730 658675288 826179572 917521598 326965699 232463972 785312944 519110220 302556927 180025673 998111105 688889308 890789968 545404679 31793382 230915351 906672960 301836659 774019515 866839682 855481944 515980037 23582786 746355521 655899888 159094949 694974786 124360156 465398349 788021435 310519292 912675590 904883502 328891820 98605541 915503628 955022123 544478769 431824967 176140274 83029046 196116671 264194228 975474895 492774843 581873278 258397835 525188717 832946397 202413351 929515609 419288680 454340961 349824826 369622690 133387105 205442112 263882208 335241252 708026223 622690416 165520518 987034423 604197955 402330844 158662912 699319133 350267959 750737609 672323580 641592279 327941323 330900513 531697425 570183426 447199343 899607812 940930393 564482858 926588142 842071085 2657850 280334282 83729267 922748493 121701703 507934072 847499112 842738153 922948829 69778043 101423228 405687221 373933714 958084809 195892700 294671756 626945714 630570602 464293632 454540501 163199534 411869981 842761511 664277552 631050464 438704015 845297741 175591240 969994778 536801206 467962439 24338668 203022179 606027939 666918030 199991435 684588556 853281621 767480275 414562377 637984041 806389559 80621655 138597763 747065327 153744783 499184436 627532303 495034077 848079492 495740143 972524568 186224676 215854257 806918616 943056862 280122664 116578808 951219669 521483622 36969441 103166135 11462116 525786791 2116236 940505990 62111005 395423638 392324789 493348787 821329412 889944844 310857869 188839713 823078003 865941642 77783684 375351410 35715685 4501077 79035647 182204610 514269219 882298331 310881686 123024309 670100121 182520232 238612844 754013958 459382328 355988586 874241178 174975458 200321769 356358026 541152477 401322925 405120789 446465073 657615366 599835160 101551873 736746060 383586158 590288196 548592576 589877735 999094587 234639006 465244124 827546015 181251332 74941985 67494358 13547972 223878114 518912290 567167343 165138231 913398453 632159051 880424778 283630436 809517388 110443967 498550158 883045426 26228977 238299191 435418241 460721352 788192351 907535236 25155884 483495234 494326655 134339744 896955942 332499160 122343827 569379765 806497850 988868258 686443651 382854782 305215075 303542812 677474014 660485657 4189846 621633401 575992060 972658205 111872305 576713036 958679031 381329898 817617148 700352938 987653857 339361692 131898391 103550539 996552525 358792792 78964014 521197628 121284661
795953187 845096873 862348083 987605072 382305072 283780309 700796044 845212370 840149617 596662880 114131578 294385947 223213786 495544006 855510070 537999277 328011651 982204225 358699800 185119436 674427068 137299182 259945126 532189233 886149199 929693346 697197106 636180690 295893804 167312294 534770707 739255014 368370859 572673790 262401720 88800733 206514359 950541456 105674200 557700194 863995038 70110506 306765927 976410502 638048925 116000437 883174534 123058098 419017962 722047463 984076746 254711174 781382679 399536208 387566466 889751891 703648006 540357651 808473421 243262143 860802540 185445086 418464414 671180075 758833970 621314925 748850778 565896627 800988816 652957672 779365973 561748271 759289103 389380321 533570826 882111963 254413066 952950802 481422383 856840427 193054626 969867148 272090748 355379781 734632459 693745467 489732245 341331207 245920725 261800646 326400718 791745619 804475471 515272247 248298673 71269023 954294754 188198031 962445467 942684556 286850632 189178370 384658767 356174695 380774701 569328899 476267301 925348289 603004007 665887314 462185385 302291338 695729075 405347680 426520675 570668295 725135400 401261698 520357427 300698747 390721661 211677713 131420528 757476709 756080006 370467856 266539144 540150122 412343544 470609351 284830037 285660885 967787863 976292974 671834120 997609429 939935271 229406534 527478762 687652060 20417188 665995293 730734285 556024018 449127854 259777801 811680536 367002834 467307037 185663131 824365055 215055068 297795065 856120108 338132843 861450024 2783707 691443299 855048939 8328068 308953354 793233097 847747189 372867571 482711211 309621933 603055574 740317746 243638831 959097119 232079758 25624342 939982152 223163802 541476322 707714552 986139701 896209387 775287659 445489952 759970874 471211708 231649108 519395317 464473421 493688830 699947851 763014597 785434711 417495747 536867514 100407843 546070860 59870415 936208595 383078806 554587196 845328435 918932651 594334094 277490264 199601458 969052486 922536637 719194530 793268599 944779249 837013692 32115862 132382182 384456981 384071274 583936271 401406375 791491867 524695211 678443589 726209652 456292164 92098473 26475240 860157603 626753767 447859995 535190246 375570941 625529310 307500229 453350157 343630252 589067628 558654775 341873111 332415017 250420428 367700391 713422824 956391594 592058815 77889263 400283079 954683429 438493842 67793231 796532408 887952535 854382006 683892731 725823846 641891142 155710355 149226499 494784686 631193391 205160445 995785791 862204004 841192741 369851528 619229830 88774878 585678126 585169208 881941147 301525063 21990570 695829772 650032602 424655361 613375325 280531113 510795285 17951879 542182123 671346918 860648160 344824224 871270340 438919230 624024815 980134952 871969021 664461313 899882671 106829629 68411116 531880965 334394039 870022632 606185682 998137854 412195936 268770070 561542165 736177642 369947896 933645523 146226176 854967150 168641775 522287873 857362083 552116028 632833918 502888105 508290344 266230489 876112063 759930297 416445575 193153207 802053991 515704262 715796442 691532477 226584787 661895661 83441175 300545424 478570876 564687421 217591477 779393036 415374908 251315975 573591011 217885703 719026467 194369410 543835827 572138268 418821986 268730531 998775468 385345796 930987392 685754626 412303985 88446804 884569278 725867472 279619124 404300765 321844342 87003817 806813731 910962727 260995659 764219655 976727196 466916505 108594555 506062635 866689081 664105405 230224997 312861214 887298886 38603942 94738965 561651013 852245543 824491597 131705361 204511855 768304091 99313435 153612780 82152426 220516184 43706921 104209683 285233112 570859570 151724794 506568247 875370488 841633317 715780147 35649911 563504463 19057140 554998065 376904400 307507347 503419095 341813243 356171033 691568641 733645155 957666547 90023221 21288436 352001815 200120183 280943607 643851511 571284739 956895353 226636807 647942673 739060280 121018509 809523505 143513545 458019663 595691772 254530866 447659994 822392582 562025551 707040915 961447056 501771185 898492026 289098234 340445425 784772767 239183721 287108331 918000646 873381115 954828361 136406270 261521273 939323061 333271794 249194947 921812941 51181874 513133546 801352800 525263583 651718523 593369065 318103173 584750252 572975539 472451650 650018890 782768189 482673348 865424151 306274579 880411817 260219349 943526783 906700543 731217232 522623174 913630109 856277077 369703390 328283319 715916005 726381954 388791942 527160515 489864747 300813594 351767366 559112178 296266844 414761489 824839773 729554402 672839334 815719143 408398238 130960343 543248726 575855922 871534057 211262681 990291090 792404168 810772492 494717471 511663591 783516610 911085109 805709449 141281816 736695508 114282127 850154604 452379827 126293839 504045012 883419078 963492748 569595482 221096404 890533045 991997433 217742035 487321046 771174909 60842323 196097626 83898883 782619464 660026492 284926444 198689037 972147275 519004559 852957061 591713575 129235071 340002482 643930749 104791896 730337867 992118669 151176319 47652281 772745298 772659074 529647800 27297080 646194273 8084819 138356698 253109713 234432437 766005784 59517420 993082128 191506603 717245175 262716620 161392846 667624560 631439275 427112480 348892686 188671006 697996911 872061156 660192002 403621202 15345109 645548846 337329642 417101210 184290388 296424480 356785448 457980099 422893104 786414279 706491863 680459028 874049315 865201142 3955335 360037410 575217202 733472386 382371772 391836568 262466316 407737072 921092029 238451905 373608622 23570003 43178775 829295999 247603914 271794261 276599550 442257241 983420691 948734461 259699602 538795135 623325932 446265732 567646121 555916664 434377979 987276614 470181215 73169598 156179183 561727138 81633807 126664359 858878264 867707432 879817430 808569153 632766521 839529362 178995090 339953704 212698999 439325726 585672058 551067058 895493829 816966353 150772699 480366784 974384623 467860116 101255559 729725026 610789572 747383601 46027686 295242345 539423504 80102525 895748734 742550469 880559194 262326613 741460779 107313452 53998333 649197313 486718151 704255928 597902007 845778097 391398318 925080493 40449870 864767381 913125600 706053140 10119867 168089268 183710366 311420178 933782402 968965151 376243423 504504470 823763932 760599590 673945259 369659893 601947966 312151880 775097602 453043280 401512884 216502185 126556263 454340235 32003237 309089799 541790161 576761489 530845736 903704068 369324667 493396351 90111677 450364116 721196975 990150237 833324455 197682649 127166201 859384059 101856865 3984256 196612655 72628540 796494889 37300121 443399711 998624079 261110815 934352198 709371615 928767459 458034773 964914197 83783028 217889530 789150878 616196681 144868133 311203442 434310602 470420603 525201577 838462873 665769689 311964901 28001371 668150537 4459649 246284556 458484212 502188759 928813198 844512357 664901175 615995164 198691124 722538536 988769041 538798558 151653305 903843553 212408256 92475114 267673442 193316340 34122643 193650063 9973010 542050096 947576428 262017416 654668830 451904026 821825581 484074888 230455828 261619443 723264864 902173396 291872698 805689001 175094078 328015604 553076139 628235533 747955351 66263535 563071603 354566897 762491958 841023515 251062172 61272346 109692126 751233640 615871495 238595711 643233582 883335779 697953880 391042840 561682199 416668378 883351653 281384284 358577190 420285775 328040057 861762864 854717448 117277346 49784250 236359360 576201030 783488429 865463385 618438327 386284158 751389167 922506458 591914163 894486791 702288940 141063211 353275419 301985384 930451350 896868327 847455236 188739524 790715137 947477507 797164072 119139255 599529587 625461296 82726801 496186702 169181096 587123173 247104520 896621502 114922047 237897720 217978577 144919376 801545105 794724893 963900028 785079067 316704544 949817802 910371955 679047920 482360033 55731587 930161997 669028413 501066569 432734053 103267244 563734316 882375802 985828445 365993565 7696304 490941763 829775057 531256885 574688589 764999147 403969406 311308961 915148421 164008537 568043212 200470506 836176447 797709559 867302294 750370312 240564272 82225656 879629699 565390303 202586428 661562458 612327211 276997248 60576574 779548494 115507503 493638455 915955425 129568864 63631846 143373923 555953118 196453203 312601344 541234666 640189365 265728783 349658946 737473700 929120057 942437700 521488679 632231105 163591449 331210031 664084241 353338242 461417091 471138152 347309927 659490161 869683175 253810480 895214691 871848601 846014229 333682846 316925216 176676513 70427954 121805246 905947370 145188136 169733913 580817279 593045788 311562194 568966754 113727948 286207908 761711156 939531088 133234399 314071576 447306506 187816720 884698058 747604902 576157618 111088125 608249822 999707377 42187855 730845247 894370515 234610313 513326353 343789539 793464354 549187364 672078938 281821848 586372873 363831401 944475227 599217122 45741058 442601219 501878838 335613818 804390097 176734978 411673257 225278909 912843414 331724465 92304165 460368437 815741907 697402088 303001210 76425524 315613527 932574051 757746613 311108599 174680144 821412336 141773882 746691454 142721478 857836110 116400884 146438705 786539973 304996626 792244574 219804682 513363144 503227213 703937909 411392482 934385040 241825650 510222388 722220833 997685345 126263674 795668413 149838094 291682709 268249614 510188074 450975104 916936953 603197059 36959865 762886278 567455666 129560431 475271413 469062825 180911907 375121564 777618853 866002946 307212022 829577472 164711640 52503460 359255809 563312340 916049190 497384851 949340146 764497064 572361323 110001108 870228988 468368914 207745485 790864892 527151314 497863906 946935996 482705528 535060833 202668052 134296965 360406590 100284229 24460546 259524938 967117519 910737163 756846511 929177136 825814048 58075363 761845883 815668450 136077178 594224577 34793614 569108637 53688764 343268113 739819511 544823993 39019238 34460768 844763222 447560945 410156620
48430943 323053461 605230651 458972445 14796631 524289205 945003334 799369037 63501533 381030346 806238397 978421763 781594987 187711572 763724971 273171071 746323500 485434707 754541453 627529872 955378759 445032124 862604702 956870152 584007384 811265989 351135068 656274486 788929502 813893904 813794649 682641178 906120380 699997247 796356914 260691644 875447592 71075516 458787443 963402869 699209273 71190539 242147859 770909440 903125075 965971331 889927436 921816237 466805224 401352549 703742300 903815821 727159176 55159981 593448644 744647806 732703093 65154841 978494495 644527929 377470989 441642335 579464831 195541936 560828918 509306010 439568744 865836007 943248225 656961865 556962804 401585584 382327914 110025337 997618297 149781839 686376210 242772256 511719387 508071216 895705686 271476805 815584416 468571814 525980099 951419729 637269494 837300815 55002207 909571696 224510969 435785701 940898509 745022876 887431634 259013748 59555304 747024160 188817334 695716905 577865565 410168724 442465448 453554945 829883764 732134301 770809433 901436916 413519399 719092842 843841191 418802662 715870789 179803416 402624864 868352586 965139827 811318291 508324664 66105028 810802927 55288170 829976565 606921708 602559914 756749107 831721018 393948198 567970644 608680771 637832308 79618280 604278014 872721582 342498248 998213283 428674471 159604917 68682462 148210136 215764322 409663815 29971185 322981113 383809055 271537527 990439144 670676332 878890247 241549472 222317129 580731126 481168303 472226662 612450976 605643635 744328800 274662795 799540091 748033950 213274334 298356737 159766864 936506614 877174611 116231570 765746647 839624877 689891677 100097611 70405039 879610565 20206109 939174520 891064921 792269360 623839639 333825357 574413668 954014237 842054289 445400013 227341187 470103721 991176188 468306829 902091921 994114491 995307547 317685758 282532461 110739308 694191406 627615442 656719768 894908140 892333485 377152856 67452121 619463812 542333044 611139029 159285926 301609503 131377381 930848549 297477955 864190164 492045827 548685997 359956072 788525557 685102196 42658595 267687468 259727762 812175036 928135206 606739599 292992558 651414177 881178253 288593503 863867579 488497802 472093174 494091114 900209015 977225698 48493984 23898509 873828459 199489164 825635079 803931445 378495093 732879391 475394166 958433385 219247836 618051261 640762022 441638575 521744330 35834014 131107534 395926677 558199019 271554379 62388451 900790103 329967341 204357050 509269400 916369601 48349019 734243453 662151634 673625933 485392185 723395748 872679117 232603537 64327089 184849586 551796141 291781057 615954550 16341919 769603770 216787415 752781099 869300490 973563501 309843207 387175167 489307824 721196921 956082982 281917647 970899261 650313126 904867881 756889034 598111057 287526237 287785293 212964860 42018995 938773998 943395437 563753235 496119914 772617073 71221622 629352179 18357072 830251351 101998477 827979089 879524856 235148901 204592033 674774297 407245187 135436440 96346071 178213995 352235390 242998974 452988664 996724763 724421065 427928693 61634645 113284124 367224065 296695257 800825009 219934834 752909013 271494593 933271106 983443881 541509137 793341589 623424418 503204207 989720367 40559080 936671166 71190000 769415828 489195765 229368060 190079492 468715478 478868799 986857676 134184153 955272977 358833482 494979131 939171194 369267498 8963876 780372523 102645963 610500492 780665086 219454116 340908006 847940230 461702990 735623231 987188569 21746892 129405721 379547900 655113606 514249201 207517523 804500443 999324128 355684008 921427361 780481825 590482012 39453899 246188958 687770850 634328572 590533175 497134314 65159639 898259181 937354449 57699160 661621920 89823417 169794768 431760900 670264517 220177297 678633872 741781245 82998340 319744191 121533912 146990672 603908875 17915464 910382712 598077946 119345197 11228583 853137408 613587751 125410055 27978667 193588239 777788776 114878455 290605560 312993564 88153816 530368624 20148437 326082102 436714340 38105974 653636355 955500109 849062250 387495992 222514449 987207124 911986015 476417377 790999101 647706921 669688443 649539366 736177322 509815840 751239792 316212250 530939161 977190869 708804728 863753894 663223365 787362770 311215737 618776171 518296893 773140504 473486930 692308826 698049681 292290630 619092220 268103368 20540808 433161046 31392819 250643330 353388862 816668527 953777774 700484474 310155969 220667692 233362042 906678053 186910202 901218875 486207809 537068910 565523881 145591685 185188381 800622951 226041724 990000095 90007888 222802535 193572651 878405235 628076786 353475761 781542222 570616687 688551490 560922183 828682956 368574006 579070546 638764108 102954657 542636358 730599458 667015955 917109709 776964625 16016371 410291084 706853472 615570647 793658240 797963717 560107006 793083260 44520708 987891622 450193069 474604744 672031042 838283155 278734837 110655902 38419450 834651723 26887152 892683407 250208072 687576588 567957930 52791184 299515543 108888251 167373088 139728637 771822753 896939216 573709988 501491847 39173461 497998794 953880445 956292339 807285826 98251458 765985575 236617629 808130136 965759355 993910359 105885434 813538680 664615590 999255548 200130859 712126061 31095266 973437507 319657498 759119932 612146258 325742793 663720709 555800389 608159477 419810457 32945186 462158740 258985516 941157518 153630905 934372158 540882871 712329393 903337911 546592136 709389132 977541831 742517768 157879038 724853811 137009549 9643052 772898720 896400378 341675748 999251039 890497820 546496384 794234856 237569787 410516206 709648571 980257811 601499620 805377878 442993618 56776275 674789718 731189374 838143674 145293945 210168226 437235028 11555732 534973822 539283297 917699579 356881853 409608473 832933766 338851024 59107515 966852200 649259877 600123918 358744909 994221832 311802647 656580086 832106628 98339036 859819493 565012615 19638413 793467193 401039877 366786168 423670458 780777216 769645554 670930807 386690775 373512935 815614699 61650716 371491033 593898804 35215123 906044355 68341865 775708116 545387813 434575684 655844151 515042767 777110418 221299240 459514784 81615834 853978164 713591625 325673794 742389759 575754874 946663038 283400821 311096785 515914240 403883957 78815772 37190684 842276983 393383375 870171891 958135948 988566373 148669957 665844322 490627142 585349688 8578401 545692465 896019750 61150818 637270627 507984309 756071896 827957231 354205341 253378719 456523089 82313989 60851743 719398945 811575723 404235583 893739248 301406836 563054646 950865416 905093111 553794298 417596160 637494006 214198510 985335107 703519220 407300396 363221683 298280974 824467236 726655747 376517036 405067860 222178022 52775211 721511256 899170250 676547120 606880505 233266347 428310354 955286097 87911959 115105110 667857727 997365930 156308374 589491596 104104327 34114114 395872655 122393075 298814923 152487067 390317855 146990580 573791713 929251511 992242954 308986909 949185308 257367013 984990770 268473476 425942621 322740201 60218243 790802717 791407846 915875031 543308123 965819042 575291594 856420415 47963771 561009646 432543002 601153379 448798010 214476385 789473860 791208783 138102625 811150356 853020466 416952796 191561010 86496240 888391310 826807674 126676122 662877177 905149483 908105681 714581145 569245751 459772950 191177867 27801267 264449332 126922423 44568176 878611826 558448932 129435974 622397861 691718968 927153672 754708684 940218773 469788262 169818614 681869194 808383768 508600727 139156573 307498350 338596674 272723558 731192858 743205352 677967883 106967310 212003516 328191949 977436269 235081579 877756578 566386981 419592789 191445576 802448140 179820838 324492721 491528345 17638026 929589660 550849215 398660119 364596842 186132473 270683664 205798727 251950174 268198371 880693170 911612719 668116011 890572190 662728939 88844968 980477706 99840943 885958545 603399188 436750695 197480235 578489127 721840753 971381956 69357428 755534154 292387313 908551917 162534415 151059520 847786629 382110174 643355263 668140089 613028773 208636496 283764712 937459447 576656170 249080028 378517520 952724853 866528955 182893072 113571154 362163636 241826174 58996411 600999604 735664710 254854184 454126179 682844179 95835167 585324900 161744425 78528816 25356399 956048388 259916586 108927266 203823876 255478725 342781767 593713459 774994267 916501232 194027932 700900001 838314054 876894227 889802471 111868107 331892642 833971529 130946617 387114759 226066350 677192664 898352488 69798028 66364804 99837858 597271302 525746272 713384034 939809641 226693473 922237556 195541328 386296679 312568208 396662593 725615201 896272572 896306210 838492428 865306322 404400035 230009196 803274252 535157789 331760756 646992256 206113156 551594364 190558536 913117484 313201227 891581732 841338981 803069447 426755681 124674766 662154891 478465934 626572091 66466216 569655872 640342617 93358375 278217556 438858117 535859722 928084898 783702445 819464603 682702129 186163371 324872387 71023917 625406020 836538805 177823708 815881177 829197047 750857150 104587485 556964021 179587731 881680865 929336127 733340968 525202165 754282712 394805378 291930256 445311690 231220886 100710748 883537627 747943643 929627735 381435317 941166000 394457474 717509658 211606203 487979884 671836591 580853885 374101031 353521328 670250079 740856356 208979578 840984425 650058918 934065917 20439781 602545720 982218676 571005785 102024686 181657192 186181355 41680288 989353139 433740788 732668683 227788896 875840501 509455253 763909444 412844600 72569065 893456952 957592912 355786390 254269465 289085638 649403194 642430737 484856490 16547586 836696083 999933493 199852909 639481513 317685262 444684690 255136796 16998215 703232140 801824109 6966711 97362262 994174411 658220330 744005786 353328193 633829289 265088252 284300206 42040242 581585185 286693725 761396653 795242490 312647917 372494539 238733766 505404331 611659030 644876386 872825117 619593641 463180760 168265166 775684301 401812323 761652235 703761294 606652748 895840349 755500986
725467515 571795537 459250667 600442257 504203014 666966461 966715752 951861458 430629393 11983445 321693212 620833829 800621920 671003124 243415563 774172667 838794153 535887040 469881392 292194763 467382510 449811951 681745688 662493800 696073347 291213732 700133383 156091418 437161258 925827503 23398691 708223929 240013673 113534551 584369761 133258578 922007650 947556542 719545242 238958737 760954440 737732334 185552761 793612285 74585902 249633695 172946505 948731290 536368796 92456476 406719723 927577999 506306449 76035457 72900739 986322549 243569920 937680807 410416797 463458261 681841839 152328234 771011879 694982373 926408893 669527214 816881451 416823168 504133501 957356088 854930414 118492540 294447880 859365568 704878728 145163002 385778016 407029961 182814489 955913843 844193155 795793601 140116857 57555987 152818251 786225867 945841380 447779025 722333318 528392645 287771838 71212602 504364 131588593 963985725 976734826 904447821 68010794 463346544 123741389 880520662 713124706 310319024 577027100 747983356 355579311 611919208 153455277 373280465 413647741 242482934 757892782 956699736 600542009 476831079 98511660 375404180 483048079 369142581 416879622 245191753 666859562 34920325 163754680 772124262 480338123 465458667 315877682 262777211 330981419 363793993 863072098 361017675 873548731 693534097 678736682 195759347 7345498 454051793 66918914 201769291 265503674 178215457 433539286 629830931 826092182 832891971 40490054 171341046 195219796 530659603 345091186 843270992 23006076 338071157 24923644 309688457 366119199 86421605 916438652 929671119 734513346 270471762 852216275 672408361 148218738 480118242 443776666 201629663 534262189 562477817 217407787 760043412 450618072 924511813 537414745 84785269 842917224 475211510 404937729 299413810 574578531 91738100 113586112 714934740 516611874 198801551 852695395 166675483 3950563 213180629 110901901 474632356 251877372 228253253 317626561 410791065 872351631 226856190 711668298 317307622 948259683 156500039 191847283 257814862 254896855 295902726 522274523 697709961 921325486 57962924 824734803 9921551 603736254 555233820 857182533 600528072 817850440 833393870 982282362 575194120 955654013 313272546 157563511 445668449 311502569 501619216 455096653 845601403 901508703 304066175 180802954 161351925 495477650 500708245 68934425 538153338 319809399 724527194 12669932 255204470 149257195 472382983 559882047 991418815 942549707 713911264 862128300 505500554 520606833 373763983 313239379 659342257 108354885 527351002 762307259 79890516 836942133 688836536 138801983 966536771 882090559 44471294 621829013 288620439 766220128 178192483 125099231 936293532 191012381 245233648 863007120 212714185 596174459 459495956 511472896 127145793 219549526 373517500 575834436 405700763 6051502 933036714 42362593 321799622 826395476 27568622 574410246 392428075 341152203 386400288 372810415 497036936 754677471 403917946 400708463 609405918 536448137 203540854 90272209 760436497 467971238 917401934 721960656 386409094 218353083 204560154 295486839 427766271 298617829 234155138 336628343 203524638 60343011 553366654 62012817 821772520 468584942 574102874 134828432 555725366 286878708 615120754 920757046 452960596 155196913 221903182 600896978 822680997 604805783 246055335 578866216 185028070 245103430 884569308 619617447 655132956 446981849 390379509 482197482 270125215 266462931 328112767 759544854 830754077 69652983 713880497 845230874 744356388 506575233 207448655 423644831 390339200 220797404 341996099 644091114 873645389 749962181 223513455 901872747 634737769 470110725 801302677 785853512 812968539 921354501 191117004 351224536 254594666 359786739 569645573 903203133 392624068 514188671 804958847 318133778 375186783 880301224 242876793 540878469 96671704 925834822 908099932 496865014 871019383 912930444 992430519 902560795 766033724 11722728 44939995 847841257 632057755 236899418 875566704 917236816 924693962 201213078 856127015 816445603 576642803 525942873 967590085 717302783 823950069 368186519 820398677 180846413 717642711 453143867 301827394 952474191 46667405 416064228 327715553 802563471 285661965 839046648 859161837 848795066 691127331 865272891 825141941 656511604 778153226 369394090 505900840 935239847 690318383 989354875 594901260 643064612 371785880 998056207 658884155 768154703 967670267 308243243 46282595 101483455 901884727 60868192 645118250 462095886 474345834 62740790 492000158 972748066 698752056 361085128 389215802 336971635 100363762 258590983 616386387 342059599 120120042 614701697 334456221 248427708 756235233 128074717 948434721 918427055 252376945 832601115 173925294 41925422 670129335 137663405 99384649 914461564 432819459 733119404 151853698 612802451 491970813 763789506 611370433 884621740 38076569 814379593 822500145 29865945 433130999 319483158 390139169 814411188 251718902 185917439 556589379 477321583 402962424 938795359 984585362 709027314 436025845 549896905 43165506 774469258 249443704 394010144 221710908 744875999 269692397 32435522 863805257 872729210 264864824 432246782 261845636 854224072 96803915 269052566 856349894 842638968 811229793 196628177 829634196 490477582 536550540 221138790 518991595 925364658 80988726 289244113 393296888 449335511 263306721 248000676 292552426 352728782 781494217 589453199 971458916 827926853 214982927 741144711 949025028 685850285 154078 974638092 776386982 579237289 754683581 553163532 454694125 305097464 880226000 371850268 303995023 112038254 31323415 330807946 334347254 829029185 523125378 856467412 105261503 345676323 14426311 759796708 207498378 260253093 588220414 584239640 677560003 133072396 885479230 682643368 840618987 802560931 215082111 941088265 313071354 158333355 743442491 433952213 367355923 279069891 639441609 816262369 534193852 557486774 636981123 828451466 778305858 854144916 62848928 14967379 11151291 146026872 7992105 48877001 62662677 469833483 407572397 449231205 190510627 621311704 247797562 616106455 603924056 628107452 54060471 386608724 270364389 53924273 752289954 770134874 744016698 167693097 965466375 744933944 81799375 572031269 36696375 540250913 177239334 595521582 238751114 414874837 279435536 776330860 918141955 241139515 383445686 781725005 589518763 475526769 273484485 685057454 471727657 791752087 622256946 894473801 860606350 907811811 12890788 764062304 280243393 787547680 124478391 155776795 766645274 333909271 984399758 334160403 450233296 459265096 786409157 922312507 650148848 259762178 338113680 993276511 865392785 506251347 106483891 67072418 795701693 708706684 147580880 330254589 545340032 440861445 997217485 603718983 126472884 984106589 858264404 274004267 916360096 960657464 892554524 408826156 989825940 283688463 964313842 774217824 980302707 320646226 112474578 507071905 847325463 102002867 608618460 281308468 635381654 820880810 355832022 531205043 993304846 218731014 791973100 379136950 568358815 824237504 977384499 997765871 869521954 338476336 312014076 459422699 814230817 956428980 667539971 601486445 423339878 667681796 543594807 77518626 942033439 262059665 647629541 281623864 86623743 441043403 499817480 100582758 853488647 897757788 721483473 118156133 794942462 294246351 380862451 366606443 24815115 642516306 631269002 573021095 867370099 767513286 688147912 282859285 661821773 324922048 344182743 505262560 752698736 122645326 112502728 930207258 968082427 817160274 940953879 50569339 556692307 410617542 143678826 248499053 906126292 697956401 361784624 580467190 145150350 52913423 598619014 385370631 166799293 468669098 132583716 248010080 699553957 180094102 425215086 197687823 749859306 478992789 653870227 86121639 893607928 156905798 777155621 65051104 596471691 243063762 556893304 665473240 56932921 763400294 164509674 41106651 645708479 695878730 798029304 6451381 595984958 915158021 803487802 244068111 555401049 221374219 57274212 613618659 188640473 135474108 311530047 738417949 371237205 960856288 978881822 325858502 249608257 970490801 857350821 216093843 147823543 558545719 342516622 633748963 313754133 39213342 791297279 958177880 29523897 290300674 432199853 465019439 52481093 873080389 727616243 806980901 742689391 39285515 60146316 676128005 730586584 785972945 342864456 717128808 800208784 229417320 963221346 385754657 100499908 329205537 165577920 676930806 978387791 79546138 571923245 563876807 649200726 661785289 207447193 305988633 385000572 828094917 415194341 263459151 561634117 208605480 414132860 797455613 856040776 100507529 709102883 618861045 903077694 890831213 608390697 335014915 922570537 541740029 274476718 910958520 104456447 245649479 102894222 914081383 56884656 266775943 582109627 112518700 171123251 585740708 513818607 345224147 507917656 265616596 798799996 539183783 970986811 22488319 861072204 969631411 365190100 598710918 641594666 965363913 574200710 120805748 208684234 948161406 171042666 437459138 343480400 255869678 31796972 150427586 247764682 63597842 927011002 599905102 840959688 661054929 310407740 957699997 719007777 684083541 233046106 855978873 490596656 377779910 444614271 880057332 877686671 601173323 535439223 355588750 723699226 402731590 23593346 881063982 507307440 713373916 187841394 488364969 818405331 938952337 571806879 931032491 466212893 546863075 231835760 253096624 533296350 485783005 672384964 142397089 891312206 899097215 400022761 782653922 886731121 547485777 608171807 970074841 493190210 658439307 81218863 298515590 445450836 552015217 827175688 181645819 168359921 412365710 80724434 335861421 102829377 782782352 359423918 166295287 759617336 196620094 532360552 657175641 480072282 64016241 183019043 840895221 938802961 752269815 155706830 518514096 272891292 349612321 603713701 567055583 480223324 815658067 213356496 572398430 205797872 827058974 247324844 287365777 529894750 203216099 601330012 807697899 322434614 587310580 710841933 34934977 490708189 925608951 450034080 47422408 363063332 727688670 894659547 90894245 446976371 834110869 487772946 938144145 616143492 112683422 171570560 115938554 686727713 222707670 442601783 346453337 523079612 192694008 976178242 674687301 2684511
93126894 858947657 185220195 5614280 470374254 484684882 760441984 783201635 660575299 93312449 22704521 872069892 535882131 128162057 476666354 141844559 88829683 686739799 839897724 935115347 113218664 343116371 29034181 345262183 274760363 173782909 644655465 246792059 727216412 328282515 374308706 12789956 847339871 468867370 540731505 687993399 185965774 981337303 279498049 587902161 175817995 386231840 14528771 701380643 510744956 713250074 510314002 445761668 291583594 308711670 510783141 493642383 499296303 343198505 345732201 279069021 490565207 316583923 69679153 480451015 721044799 635544979 658051348 732902284 713074556 558865830 206067614 34120443 372938693 688730320 196846963 29096688 311228061 375681161 666163016 696938043 434531203 905797091 170925393 288274261 161400736 634857866 820321238 773018879 149775141 286048102 485751178 777613383 344819406 405730755 880777748 910295782 145949506 370102191 143690421 574634151 191983410 816490026 697538275 946909398 779592052 644852608 730070958 222022035 688222332 190209085 560622136 696692877 566493285 98053404 517848320 64624839 746315051 183403345 849560815 160905599 374348892 157660998 874933454 628985433 585514008 888483017 127189687 184506307 116577046 12468404 74736853 850376652 410382137 568457912 85911194 199298806 309604224 270586697 706560417 62956123 260726426 453337021 506175540 27101831 623390962 745763149 135953630 611079013 539964164 375757438 832618129 895302514 516229586 738841397 111678704 348384222 186035436 777303788 420285369 776912051 438732558 300989910 860189481 517086013 735002011 122517075 375795904 465396537 543568139 964656758 787663644 821322075 442258037 656106145 95600184 981709847 397897350 435278603 828509869 847339104 644323918 568180427 559587099 192992420 722187980 786695982 223957911 265001838 771470412 134279101 381035613 954215483 436451256 635548661 882000536 509171370 870813905 371989723 125813419 827025584 695096895 816563884 722101290 162577721 1663309 157945788 454324721 148352928 617161167 171544051 579044065 298275495 879439225 3037598 724771771 77112408 231774540 736408049 785228445 470739873 61871795 430108140 680401091 782436055 42525712 544592639 644765707 457120544 442369751 362841341 414309084 972934431 546387987 506272933 725938754 475746199 176248587 591871650 202764827 814300878 533925783 623704043 370987954 734406138 768651653 587043515 6809306 360043915 240894339 323641169 367849682 740296664 522565678 54978329 631662212 516434769 439453531 766110202 374327023 909871144 168098043 724386308 475026277 426358007 155187017 383756915 344491450 336119145 484514103 326414853 239170590 417120870 238644142 292865357 812095405 787446925 358333229 308466780 493779929 620582561 524990513 106091840 36926870 853552874 48267122 949787278 995479806 729013997 872164793 284126571 553853685 589239586 597145377 507282635 80719705 743740761 650656905 344613278 415668166 53425857 434435601 316351924 791039243 564861105 637239789 752618429 388509292 244608557 281915211 451429991 829399126 460369046 203507819 885454266 343971184 982850825 190188989 680725138 625449587 646748495 639739527 866314320 973265843 631606650 868741935 631590991 522289033 492656736 995919547 667362730 830113052 996228152 814728843 609012528 859027810 325020532 50333548 965762480 784483910 791494541 374503856 928604996 92356913 451709168 169054124 337636766 834829962 590144039 929571533 221886715 232680598 276961941 175552234 579023175 157699368 781682136 607789969 678052714 577062795 340483187 603094203 824065893 277386739 273833674 614795195 162691011 51807866 310436461 968722048 839015551 208607062 111052856 475757679 33857538 67424100 869716320 180248338 542661115 522754985 15338924 815492563 398289701 371909107 823755215 508952956 924828884 79409453 212108582 964971260 346728255 411487469 909830276 632831622 107367417 840431818 957487471 827782715 204070622 228864503 931125787 463712251 720926205 474037447 548292751 910971846 63234056 117728129 573673125 594327613 335730467 380831446 705710042 702346587 143917263 181574145 511196252 674393908 668785070 711211807 534665956 886543868 239897123 548574776 737546479 1527310 572074390 210825118 309071233 364412004 882547301 308213343 178454289 124461843 429853149 44608303 593207433 763044803 820772464 98086747 55013644 897695879 709360651 706587249 594283474 805647208 829260581 552645127 249789520 134678415 151903025 920044467 166512430 398533497 600917163 200961178 750179201 136488657 731080848 650251020 866940487 641781089 426887972 665836927 977470300 26624520 705517672 998726748 366919083 568347997 977359380 515619440 215339348 959940179 197253948 957354234 22391849 384697555 269089640 192544878 585749216 987424422 414788453 785568559 674688608 493261224 192511349 252933013 619864964 135890953 935221495 121955403 249668484 859964703 913459520 726620307 90918249 416419578 244241294 943075689 166348330 61156274 808823765 3943220 261097519 916470764 97346090 904580021 569824193 674846671 96977380 186727432 191354974 332754444 505967030 928183162 434153159 245689927 432816945 963409252 317050344 909328217 457839086 20013361 146103448 30120645 442453481 515786570 294819227 419040180 676530367 646421912 372710714 34712588 60162055 36648658 870589700 56653778 78296206 576494576 729938766 989336701 309093701 653122119 901556521 591036383 390361678 138711653 182738870 770130341 481202383 481431467 787375332 736636215 510201737 368091268 798193744 643067533 914817567 50079307 779815901 803116253 493116817 741883621 414716458 341525032 421550645 418424737 861762167 751629233 689897021 942540717 988014106 100025937 36156628 866264695 468828080 159673125 784746823 2242852 396822781 604564502 365984734 882915000 311856940 313715032 933289083 806402073 170040893 701107473 147487183 69679239 53295126 852520183 129308643 42415822 13062125 55708080 498890971 747888234 48070391 656740463 671822317 143584179 261332759 900210101 568005661 565383022 740101456 178046357 105007179 951173215 538046826 128572184 240263291 764495471 346223385 619710090 667484522 925894604 175385404 886702984 333476279 477614159 709557969 357191842 906857716 62361035 846656516 485590371 778568031 357257164 555615556 814493625 315339311 51397882 686227182 748425868 4866086 170069797 930806072 609212697 519643284 90650348 850816861 736504557 288735859 728486381 279779439 875879890 214496512 811835403 835224534 530651200 466249204 420638023 944589181 669895548 106429694 586352082 488486623 523654339 96538713 196300533 79782753 719381605 511704281 67929841 519040 607415544 163529879 720134295 937679743 832217679 916465866 296385717 929164726 528515177 167004103 107572879 735500541 638230445 973946849 735699129 918235774 862963015 835092756 196529093 685320593 238418253 588308777 328307917 903007241 517652331 647225111 675102676 845757064 85155463 457663404 383965764 13160692 555002267 697911682 431880298 136316097 450717444 75958264 778535432 636727357 704070355 627342843 144342564 930155046 391531796 641515185 633917050 758703353 344345962 393247173 260637819 775763899 523229145 556424394 334860523 119501926 225711987 410270220 616905165 301312868 936149404 479099104 347052075 956696193 737340831 830958704 331235441 592943270 963753406 5448187 633524787 244836014 340807757 791224823 367481944 175202015 690454176 468924099 196147265 740008109 8806354 783282794 730754551 575232925 460320243 636437501 737804694 515846023 623773267 440802158 415381267 788418509 44827371 194759517 868967565 96611321 571022528 639995890 50583172 742191173 384231448 147970927 884751524 200354173 556300296 830480447 817392261 33599059 906198431 621526311 928306435 792545306 647854364 793620756 680328023 507209574 551273652 654442651 586778193 147319007 493274997 679387915 859289593 257077028 656263324 312445391 658872290 50452422 440201672 199155290 367363184 898552702 269570084 803209828 127518058 627677445 568792794 862125215 30454174 439558132 330897380 963492766 579969278 773984528 598722501 178847294 483568010 680416526 966695152 137548423 768421285 555857790 58412075 20567408 145731094 285813485 464900426 444609206 143269230 169261816 887742962 49480379 498142905 563011496 357729400 635363112 653883046 106111251 777747400 788802258 953163204 66321278 912754478 36539642 120637754 866326925 351376295 850295709 61960897 239687844 887046227 20389994 254210409 798515290 275777341 431595218 246007560 174799705 480415424 215385774 553102888 847398326 671424304 451609200 86190730 111733904 56679489 959400285 764796656 553610020 39830148 808844931 297478308 591380016 624382011 235474618 634934665 32065882 572783164 66662973 787862118 745922510 231153176 420107802 937800283 656722503 219637574 466511022 411643784 64332764 518313111 66669503 838106338 541277730 843246605 547221451 528560535 55334672 831570236 915876082 376141980 29292937 220693209 856329264 757774790 313690541 13047941 183237997 523741365 322294940 325705675 818475146 811256549 796635502 963832054 129446034 327987099 495187719 115312946 423001909 153940092 217630978 40740209 129770099 277552730 608757055 728277401 883469343 30675060 383295272 107661606 275312504 548496669 103431069 763057083 808656193 113956012 941208394 108609942 640335548 939677826 504192338 513448865 57449683 78370373 411738234 697976275 880413586 652406730 417043010 963702396 639099805 652287121 426108809 939835731 753943300 775569033 284925583 357485457 140506353 791686600 42618180 103088028 328127189 50819612 556173778 852414795 295585307 495053296 470564053 121849617 747241558 348106179 55990851 413279772 471176635 152823048 53263169 776272305 547442110 809041477 161346567 954221791 847396951 432453057 826749773 19678686 221322504 788855922 290583870 865742199 981460636 396811450 464640734 836228367 823930784 386812343 792177408 88313525 610598959 682599512 374679600 845995393 264191199 825653094 848656315 114970360 676195262 144241344 391290388 862916102 638944269 194085451 111664730 666309513 992818725 585448224 616929949 113582540 511576614 281127145 427948277 494320452 958615341 655314719 778295990 642436656 989619115 855882834 86075289
298338779 547226146 216936873 895896267 72148050 768532011 659844453 689114536 135029262 253706806 493575112 994421343 278736612 944270628 577350465 268275843 33289195 474984213 7477292 496455823 266118223 94498249 969788298 714068641 623515187 180034241 524720437 664919010 534074249 347083218 139056586 550431999 796001077 420434152 884171554 938417113 723380370 135778346 658854538 752082860 48083073 732346145 41058073 377852839 100375784 238750732 251709253 191277246 353073144 586892631 291334970 578118738 626409406 796717758 132853885 770379478 277096998 546020986 283599186 100308895 211498470 653310613 726675470 758818372 4155112 564069919 578744642 599278098 531375552 530633919 412516104 590171361 966236574 81427307 159486824 227870502 82060156 380207566 677575532 111674559 523245117 876012121 259202919 773268819 255535579 200840149 388466808 932492833 268817416 396159308 612498989 989570087 329064369 11506811 970458891 741410097 807530241 430361433 320173609 307357140 754148544 413605864 420422896 872386341 360048215 400236984 138501519 816250612 755805155 905044967 454185761 955438454 350878816 295727373 288611419 989142113 899674921 929830952 429748594 525216204 847492561 780467721 529082670 275774531 204489672 501836274 293264006 536235184 448661624 755879688 962867110 865524916 34613573 759648596 149048413 484172288 316216187 843993853 471215609 516625286 185743478 449539544 887228274 767078726 575884753 915164716 96615555 240937069 21554351 612891436 430915588 220416756 303513667 203855422 325950003 389018062 311970011 979780236 702885310 569576022 328807564 204952344 827974537 57627996 624392653 193657361 249672436 129098357 278667790 231811709 134506693 456605307 941922673 321201962 743119486 760325439 214335571 87370824 955157807 288964956 346546967 136852222 951417458 450605356 397914101 946333724 958543460 328846518 937423607 163457812 29383269 631946926 381580629 406195955 337514139 107144844 242390002 972859226 972938825 566667899 399692827 597158022 765900546 130116151 622875357 550304522 768934950 649554129 454570647 169586922 214835279 275820235 802880880 653856014 339729710 845886577 12671267 490443661 383794170 468526717 940145704 101085826 450372778 480305090 97684091 777244992 641470804 529535061 138667137 157669651 915055717 896919183 420186510 541307620 868505263 287792762 388349549 581619579 212943801 429047272 307931702 916687903 325985471 830712018 633851695 724980192 687701878 739688611 662651206 778035685 369519710 121932957 383965127 81500970 638978130 49490131 414275971 198382371 535688851 439609406 157638736 331637034 905010871 260490865 509244619 404992215 913264837 127199942 926062165 109416010 150392292 461352557 477474805 332760907 149641175 581285317 902073617 701012685 180115726 515077089 576046026 44169975 947815749 905299781 401535754 868956104 872266349 674191339 74981428 216219352 814648352 848337253 111391356 85502143 509535648 844368952 293509093 972836959 574448662 492369364 402405388 892960616 49492125 392040562 849267973 251072263 867206461 871460022 48598531 273747848 267974258 957291543 784930918 780244191 497987319 197335023 326849255 295843546 583513023 33788169 857205809 766415817 754018118 769222193 446811458 822319073 385792904 615777997 36092429 682290315 386626418 78095571 830129165 998097110 662780352 780905349 949578340 934298621 410576285 250147859 70147043 191310766 48042110 349948790 412627814 64743215 656427638 763782435 532100180 884526414 360839254 818761515 804035828 948793215 498182329 726321884 982759115 605700816 102159364 797049626 861873043 131675243 98357698 313734427 309986619 221671434 429035927 14332434 860490115 760323782 838036722 856664723 692080574 722291649 417590713 637342125 838106079 398300543 535133509 999842462 88158238 317912724 625362650 781644646 231265845 811913608 788754482 822950773 657561785 811123985 428313342 717782340 946130143 961268526 378035290 876012197 307500961 340132278 974695922 568246345 818250246 202442619 31515494 67518794 28301012 189551831 883345583 875107469 939746226 907431330 954064622 136982513 750347209 48139198 766916593 756147745 689374739 3447555 321797886 828615647 593007708 595726042 638453319 911510631 269039435 847373531 954464839 692120734 848863591 647880707 353166812 661528389 52271831 655336677 15979 402689542 581464274 810937735 201956821 798293337 270764699 743734247 856616617 368243812 254023145 108305814 114402020 229751819 232517348 572434573 665058832 226973188 266841063 33508697 188610389 395467279 847027848 889958202 455863203 427888837 843779573 957339904 825810717 85135478 942422644 195730127 610170963 890975848 655177528 212164514 369634138 209404128 520368244 879599453 927849078 870612149 975272652 352536943 660707343 84992572 622821484 953942115 446605700 538926347 832173444 139116219 73548765 490167693 856169146 264825887 89116361 354548028 785124267 856862994 335977384 300532030 248951463 519712150 481281651 473036673 681840083 44345416 520400200 666577207 863999860 212738750 442417307 246737496 184321165 750888979 762019748 929358075 384200969 843925500 425491073 204373623 279702374 255838694 824307258 353055068 929013420 746971188 882851487 628248929 649355987 986781068 442873937 162506283 573514991 31022880 237156901 102102571 933527234 479598171 234186741 971380453 488497601 176657249 488142514 286800365 23060007 86581658 866064264 603431227 666600464 990086670 773896587 932560967 65942641 47392169 995996688 384314314 810914126 683612265 999375479 975865365 877128801 538811365 686521150 782214113 795674257 701893927 323805672 469504731 170869811 206581119 805383679 160538586 167560944 792523101 469795182 69494019 165122387 42986835 364523495 268660788 961682930 352914370 814660579 522401874 751760396 107683738 16660140 421966886 375443996 292647141 214855146 536852156 693531406 410029485 396812080 867191477 492240213 222924659 385446285 138103260 261608722 690554188 469608942 911033598 359497884 91885005 882463425 806012144 191861652 773182297 741410763 10984143 431261349 174167674 460767548 672477958 113921371 493805434 45788045 647963835 286677450 321887546 142661983 962990950 625035470 688019708 170405385 777115312 968692845 859846217 257157352 77531475 585680834 949878129 723166268 91065476 782375381 921200434 647630172 804216714 253422835 664191173 933269669 867413307 871169866 389380927 509342257 63030389 574798312 56140630 973012536 858489164 327062878 201889439 352933323 512925270 361708814 611060616 228640326 789390876 441891145 963802771 957899361 268138391 802995456 166692294 412318473 493572604 180511518 327231344 683078639 394643981 741919148 331945209 778091734 314585905 479883134 985538106 323180731 753973175 907422123 636442119 974942073 950863986 839533018 661131909 341394139 189201241 722404939 789580645 758876096 496986908 702929661 220146529 427994900 533960647 328651759 929818519 172786599 471013468 643853320 468960250 635634288 357958494 170120329 363384367 328468099 559167957 856203791 976471710 668513211 236888110 645304790 936622905 300339620 714753926 262032542 823219401 159117514 85190732 125636373 216704306 173784111 954581337 126160092 795920141 693302985 250653172 807622102 754656909 844014492 835947791 161634415 359832446 129013935 89467909 847839393 944329613 281487097 15912676 783458843 876659286 865834516 114467366 456900395 396301190 518682462 936187687 600922932 930137096 472613841 69121416 44601947 911089624 614751457 825655564 790869250 131023406 346490688 676122971 39102884 91039077 304082043 168907789 413867646 856867131 190490544 48903965 352471400 597533961 853786268 553705367 797152260 678324338 447454945 865660277 739672337 367486470 968342352 685361742 866331566 867200462 281432167 851046189 709502300 891248111 706021551 850400078 157011783 843753156 217582488 863944314 845684687 381994708 22333950 42015543 629220785 564015024 869721293 421803697 820109286 269136602 377399549 861845931 611945684 246546007 471990927 648002414 747215219 392465309 212348211 871058069 509663338 263998269 774245420 357141157 660443691 920755319 503495076 117126944 677873559 460293308 217517200 290451525 304764432 461856450 594898556 709281598 364867075 236376237 112219658 720259821 838702606 920773985 425275402 660378263 177407158 861024160 443087519 928055308 107198555 553819321 394032120 53794922 699300025 468875108 278930644 78317916 857131915 637141119 119257523 958090141 377863083 620703363 235446124 232814089 781608023 311681075 654647569 286641599 175444213 912042499 359018653 831226070 713657080 512816674 657669997 758107875 930565600 516696147 867524627 884349713 76014556 983000402 37547393 992836089 407208702 91140362 730816595 594691078 339152210 351818455 99967712 145389678 594130146 896804828 630688990 633979614 426068383 609210344 593020863 818718685 299095149 259272208 969621199 212832103 685816021 348913107 329815047 704827050 914065383 150390493 537568694 164803856 633826535 740378942 850179302 807592450 308603809 668789793 755111919 323275147 558563490 929283140 811648951 492951746 403276608 739904729 214376799 149148935 523047621 221807027 916135598 928246691 988929591 479523186 817513151 270394739 661695173 612687346 104722188 775721656 539945502 499022582 974207575 678130416 940824606 64114393 314974658 341258653 917383122 431274901 826162573 28693370 76670249 530946017 778847092 322103739 679987646 204011242 180420301 844013767 717394106 852402262 137054843 145392081 69717774 978277544 192225567 477474865 607053462 619337924 517080705 574263391 189528809 8782740 969351374 922971029 919847214 870055206 723086285 255550716 303926731 834160566 854823643 850141807 130317000 617919627 510870950 993550040 528108035 33983005 991716978 875719900 585366132 470464851 761163022 853469807 362034263 460343710 385098422 977552153 32686301 749637497 696264963 936949687 508867781 792269328 63128633 464291200 733870803 109469986 53917432 63639122 923463642 693092597 788120474 426553924 341097761 628495695 615449590 654935078 659604148 880053359 963303094 324973852 871564012 864713957 238246015 163329720 83473690 349020966 509977028 343128111 802883754 163306567 866203834 889793681 888260
751374912 501595688 399335883 652748792 484912748 296541073 887875917 560486630 2806384 118234972 105821664 252421278 156484787 843932653 196368541 120720940 722815868 608464374 691277834 532038362 687713120 401544184 367835522 946352614 196682791 29520655 904772903 726260773 821901611 921061926 418184965 637006179 729202475 203027459 104236735 857513144 684523337 853876355 885237103 298273054 40289195 987491025 423605898 388654293 936157285 58498024 135692322 883249181 98160791 393648975 662044170 102631923 668185091 679394042 245738881 190416858 701577412 104144456 15868385 75298785 243774137 789276324 637007314 957327494 335118523 986163940 42848699 226838908 403692040 716928675 490214449 757531189 453470128 394234638 350161711 875769610 213775192 885798905 594582580 480786759 280848893 970604302 859333147 625206089 984552393 127758897 440888101 25546257 376519859 975246537 827418248 265995140 107079503 42296272 596607075 887829269 794431682 171984125 399475838 538184980 633438326 677305434 563126328 666364912 960371443 671114924 416945160 845438134 822221135 522419763 204753697 375053512 696984586 437347315 886140229 911199775 6310080 41567418 53497139 101437761 604769781 168314261 553833045 415120373 11148491 317350146 34542107 167958349 567821005 973845141 785541624 522311764 302983977 696200918 889797510 82182419 417139081 871754670 311537982 796120449 585361535 618742153 129645354 201129924 186086843 598788842 747821088 521643083 977806124 491512831 965038357 206850603 515817556 543765441 940429644 930657675 732047677 725019228 211445630 376781017 394192143 534371592 386070911 152724330 557391877 779188849 304181571 676305500 216246922 157558514 530348403 521107625 575475532 863547445 784456666 693314374 927866464 521436119 638233584 657086729 663719296 966657625 839060571 490958281 238951998 955055898 358877544 490038962 802041970 773390513 653564222 597449795 777849929 871749841 571798292 474420513 879992318 908383078 409232290 255361371 461277802 762722241 260717204 338180021 495446762 35753215 343150360 3844398 305771247 527349468 592803059 747665463 323292494 549776881 711413762 918926956 761744860 537495212 792344611 834125576 72078914 287155220 776546300 809029409 780028013 419682278 116432390 269673185 572320708 183520238 807401 661679534 617183970 87696233 404186796 770152456 206705217 666882621 452660918 812772023 940508267 240118249 524063531 349875299 248857844 950502272 55187949 943763054 178542132 912331084 455432294 422733477 819132087 446360665 989852621 979909560 844379850 967692790 104978960 367351925 795372482 299424464 587484184 145061732 637760109 296947202 425719633 584378558 246677056 59596944 451460291 170341565 637486756 743854768 186060764 542115313 944120045 829649669 304034286 115661814 787380797 534050689 346451844 86797515 921643923 910635245 787386653 933747517 310654624 740673085 76107121 228492143 354676702 949373089 866256437 495582354 587001239 707062845 19046400 199511435 574071807 124689926 6971335 253457721 459883438 733389010 230012060 194550902 627723802 847979611 531571019 928955653 101319472 971012430 487562060 868319326 965196344 982921643 470742501 896868157 853942126 650033666 598483177 59714344 138480731 539445321 684530388 98978402 201888369 76721465 911908927 389339044 346309302 44629919 147492607 595315898 427263767 838061235 44001757 329032513 5731556 630509651 662097050 726694262 419075194 77967158 927815469 505421149 253819865 754497190 485475182 445964934 870371744 795696190 336164527 482932703 770191076 254404280 958439367 562536700 892184253 96592942 830854811 167604444 223404724 80087546 375844222 652867523 710002701 155714376 313457367 404098136 373548542 429904672 826676532 305169070 259032868 556198955 26405273 143742475 76165664 772158153 542030857 495347733 624299506 928774310 776255066 935956973 401501071 600306926 241359997 663231692 796920361 465475212 635779897 151933094 989246032 101385337 507122484 60396998 31784541 403501352 446962815 897694177 494809699 872981735 668762195 96065140 975556017 155120114 374163373 364706589 75812652 227475097 255406698 175023405 490296704 894640505 792565259 201498915 404338598 790886029 661889283 648921561 942369505 292570763 950567829 762533025 663679480 985776901 350669356 428230819 481516757 808027898 235709883 183063558 968772836 988696231 493367807 258355654 151468014 720983892 917516412 846055926 192807136 194282674 699201942 770392005 758768752 732880808 4576095 998780040 855350806 706669123 267069211 182671833 299625733 990908025 770120193 565843572 754718405 431407786 451267866 728082622 177379597 129458064 426097419 396313569 385025690 467289966 348564832 587812102 494176580 104543403 921104753 150359292 175189412 479779315 653401570 566404355 601291542 435590372 39679336 874820457 812198340 69523195 429638730 203005437 266781487 778434562 580811269 979886015 519122098 953189717 196095401 844738237 721850102 510800355 974089756 165109577 898054513 665696222 729163436 993949728 418359784 283656514 931059124 932121783 390661077 80005549 889824968 837897096 773165087 273844601 196377004 179300693 609014738 432468883 336836926 848539653 102758949 42082501 851148061 27699014 337802703 460830746 448613972 602422332 272070780 290945968 51195366 379445160 107161630 311718218 435516713 727119547 743589548 826708609 969797081 9751189 815005725 15986692 209842905 929648871 408547597 804215513 625532425 258205153 9871862 331098249 944397081 289699863 583963949 375315522 874913573 172013791 532737560 739745164 280971922 578534367 877087111 234059254 379233579 499214650 452671749 240036243 935911854 429261545 449106888 781339499 460905323 580298633 785846066 897422408 243299655 162821909 652878887 650799581 914735918 358909400 26836665 660036683 795024808 426316804 404174676 888056765 640201701 931117097 648326410 779996830 172663290 818224267 718829030 837749062 261252629 696169283 48363138 889230444 189936608 869739362 852502540 5012018 259322190 452794444 861852963 857641716 885577641 81268664 921368405 40406043 344656990 206800539 129043608 50288913 378753160 643801800 8102938 190741377 512457953 940992780 527620156 876176564 722511145 223874711 816599493 47917105 620253130 271495557 255733662 938735775 725623947 544862254 687628752 792664514 336674415 828449659 502065381 980116037 114772840 943029242 856459888 956092181 233387917 968536748 278977134 320007647 256366948 589880767 543686916 507199588 972959696 296435862 299842503 658992329 859815716 75583394 750970565 171252124 88156671 527008685 267703333 512037841 157455947 187814973 615442503 422973639 695334389 549469698 52656132 308055136 340951237 626239525 109678547 775880706 73228533 547765774 107729502 311651389 8416497 703224245 832575997 420320062 261568341 573768157 346442204 338434306 810209845 139842125 881329378 322202048 661288446 821467846 896055716 917576682 906918898 292165905 75007478 877425108 577445840 193695776 533658166 120680466 695972905 753567697 849466477 550458471 714868835 44704472 156533156 157847230 199554720 2860384 467580047 446270556 959803335 985771958 117058384 811215938 364802986 715079041 268035575 732518655 409691095 409989634 486529092 59664647 745996424 871795819 403016026 324813023 775968912 577725010 282195684 908256864 332328229 37872587 895993914 294762858 951032581 387811369 553661029 717815859 387148716 732229670 297667511 717186687 404759049 64540099 674748360 961116952 29703589 939131935 298158370 684634453 764926518 852412910 636141431 104707882 498445169 921684462 246017163 302115063 8228079 859759619 360562374 62005751 946747105 141890401 452497003 697484156 13745199 469885195 94510111 131288019 530551206 950787103 227397015 668977183 637137443 903726253 697170524 460668509 851525466 342611797 118962104 156846641 123624270 116976191 757928940 601909991 266211103 922500414 448662215 478109480 28552730 628499921 827813735 442926142 931521713 257489709 668741276 317709077 24338270 737947740 33839820 318137888 742016601 139467445 613503839 326015702 927067131 91017152 335850916 493748629 937331770 548002407 773202053 396102472 815132730 660860167 80580169 736822157 980199261 463855107 168546051 192309985 692772413 989925337 684596092 457448287 815939461 278412024 962879843 352720783 956639605 513927912 299860166 89055978 352979982 709277742 141395079 234700554 828938378 616846266 775582112 82168130 603481832 600245964 550233201 140073499 602669374 569842910 589444445 884396994 221163037 9199117 779354702 43138670 697385318 519868754 189992624 481610953 908729227 144693102 930231174 574110515 750710242 328258481 409553933 917444549 906218206 710270518 860645820 855660104 292810021 799542432 628683973 789012801 32379085 402250263 879981054 834602845 950423395 327417273 598598396 634439588 515793586 984919987 647042331 348298585 72957343 620784838 954637872 587635429 315187983 459044956 342749506 207639995 870426187 19368326 276490 882264089 566285346 292014799 932485466 734463297 365705345 540694792 676838563 52543663 324065354 636257904 678245969 430760178 72711375 440153084 248510756 770821703 568361840 874265866 890142640 145610742 108003808 758142837 15253531 465904806 551066566 915415602 639413967 534475421 333980731 293836944 97341175 908139096 281617734 836577856 293746488 468922807 915306162 815980611 912392414 518324842 18169760 413264770 250245089 634904119 984054196 380600694 925643033 203810746 754461362 192177089 650645302 125217327 288326255 356015347 13752216 40039974 88726801 220863367 340179093 663802852 239791526 962537478 444204405 644104280 495392040 75693660 721204357 35533082 85475473 176648098 95797051 527818743 464916590 110477662 173659762 540862826 302317198 21707063 75996896 235823583 969535803 807760312 980185645 243511908 15481691 905203708 215845525 668370638 763905605 161579532 609120018 425547889 440713458 763417271 796500373 743203047 26090199 875228129 605566516 213890391 519235172 561735805 375108387 392401207 166898964 129671004 182222448 748634825 832142081 128043007 928455203 995618997 180760415 176467321 496886021 124500874 156658156 856691868 948992034 377102806 93485816 171622983 426442136 652084065
12771456 188288998 706648369 204568473 738882049 133859206 340077732 920808964 18113752 337298365 877427806 232823703 815003157 667832944 226837828 373597953 594279216 599167886 151497175 721769608 108782443 443230280 679384677 130952125 164955378 24777620 995563972 132822078 924727670 463326891 774381164 812372825 534773520 534809209 79300443 184014223 242082040 226238687 394969857 800388873 556084426 334670124 222907865 936697422 676650092 489667645 379784148 348770214 797054042 344200242 731974291 554689974 44542368 458378991 609893070 661035425 399395560 135989039 211964392 466866833 241982229 438099411 462930599 960697795 446215339 275987730 440926946 137772774 184088350 295882060 361634895 328471602 801869848 763070978 145294201 299587172 295187194 970191326 877445150 41961283 369010675 647008987 606850399 732161254 893985114 323016554 578043123 667686420 7632496 834986872 180392925 530987917 930512484 311319484 716219389 537586655 838620835 270544131 725087932 276472747 664692063 773642520 132938876 481712185 183323778 994940545 490279391 130850898 778225001 5339828 267231739 243630837 467773574 371865757 722812368 655509059 760587984 594302524 558636661 939562663 117387211 537088573 389967002 691404878 551379622 260782023 180106854 905267886 503523974 631662848 115400827 297696587 305307331 623457274 426039093 875164108 132112122 555383896 645221499 408693103 606857410 765857294 868707752 57521928 224847614 913500288 13721316 114262761 699849409 109492255 266535327 217452273 289621716 778964536 59272522 309093772 710323503 76187017 47181700 487155924 764899171 82820035 379775952 620608904 569723389 538826542 134526981 59081589 187968674 797547754 884152946 637931690 404283341 798418057 84969525 950772193 81516326 745188794 676531723 875025168 70233401 129489005 969743541 708031148 73694186 509535800 1179256 397520024 482258570 752820108 723717562 853567149 323640431 974127105 85414782 625196668 641255501 849299560 110159464 347264054 578258383 20498863 482628590 924568499 567121323 896338696 99653564 805748810 418303080 966966525 211435602 923283929 95468273 417791876 281485522 532872909 932760609 386839038 581358742 777857815 110923597 830222026 533214581 13773346 46805395 301248950 519919340 18593984 903392309 622363568 184413353 797533867 163173952 714859191 826401898 987459389 66825962 509773772 372285646 619854493 85392288 748917617 888272807 625747660 851020545 892726776 506535345 238276907 60187515 85423693 425575162 581961801 644704465 540226754 768485725 660066783 755729929 317184170 983745423 301524485 205548449 999120092 145189064 962960405 614641147 933454798 732126847 747043072 760451222 693960944 126817913 825675331 121186188 409027956 954723954 493654470 355932808 314044678 135337631 416645347 198885265 427357557 80401827 691981042 261753938 353909315 644095229 140596943 954352746 363180958 53447274 358098589 471964401 953872398 995662885 695925403 783562231 465786437 217315896 43440575 152371325 777825768 656907222 509503495 986554655 157128081 652466636 990690023 363476617 324773743 647373021 764250132 535485074 266969869 814052527 699813817 184885798 424795429 892876562 525902315 376436131 37561784 653761023 188835065 142096486 591372836 162499753 101014431 445212884 227653665 694064349 881418805 16271155 412659780 230493014 191191169 722704440 315636474 677695395 272540097 383567275 648170616 597627043 300145061 574409923 397084203 489502297 819789461 495264618 341269091 460905434 955012780 180412528 94004386 412834529 954574706 722015691 895011512 668467668 499852595 850772785 985969975 567910703 989033452 959423002 781491506 374383004 228148391 199028251 779567155 136603043 588803752 933028688 858689112 587382248 689053245 656525430 533437747 747710232 871801955 922275075 281084949 655275434 643960643 246966282 996678662 611223822 265210308 37122307 374702990 18429710 989930091 486015581 402674869 544355479 181163620 625325414 487709953 282256246 958691083 400702973 958738148 977916713 233604808 688147682 420898412 494029974 845218602 590696029 944326657 257233082 398292682 529311735 856821151 337503091 479982314 805907599 141401037 340678553 413798299 920868088 913379867 482018991 890255546 291264500 565435518 150845252 395756044 773072860 212650455 581553194 683369484 479067020 555008303 2556333 352533335 573510293 907542576 278444117 573766464 705551759 140654795 53319865 122487078 164993556 424455529 234232762 917557934 35056045 536277263 644105504 388772525 176988065 651773673 17343607 301212364 368217797 206181706 823099750 4378892 468445795 151290835 131748782 413380514 757240442 900740718 909540034 826538063 361978111 859382794 448655457 882051417 715086387 629549690 568492693 455652429 29200032 146288425 753532049 726657598 388181492 412213992 51016390 316515604 647493133 975838463 952756160 962431659 693145310 123724426 340993462 16575961 967060607 482235107 620329759 407634307 474186392 684576912 468183146 385640200 865646412 942177736 992645413 482266408 49920375 488781998 745201616 619497844 185290254 893181002 340067440 659902367 972636313 44187437 155797078 448518245 196606561 724824883 978433290 917235884 915183630 233851742 190344865 357396042 245809750 342435054 236312776 754402434 786816304 8327529 217379708 783337072 145796421 542155062 410998387 424831892 447218846 506083921 606499242 282829651 727763751 765713880 43232844 288103386 489491059 356062000 772843762 589509553 884942443 249888818 824837514 466927663 312989597 52793223 538744093 574466084 661118424 432859749 753804139 145438752 928856842 380657418 938532091 725622349 178056703 338428323 764918507 352493682 700443287 964821498 975152295 949488130 517810292 694100835 735429336 1345638 972990664 994751277 380961897 851713185 142634666 43841196 264610243 888845095 737492384 927396828 638894581 383842431 443645432 124394567 952655145 783184915 375960447 583538908 104905210 162763044 236187731 494155799 361310658 763060745 96440978 868592195 66285606 167357070 235031896 770537952 93115504 170031469 393065374 963610980 599335456 96499623 337406499 909730404 867737524 800154327 471492293 193560864 178656100 53521711 107491819 550897773 984786411 305512037 996138804 314281726 793273057 401186618 333792687 702417915 314167627 228217355 941864163 548796754 193025870 573311191 720128660 557915536 160133915 283826779 811990749 822733139 960935872 778784205 528989643 341493367 223551311 960576124 184532848 841377558 738249822 928737306 227174052 898804786 462808630 249149476 401495929 701125004 466911037 771413408 146123515 910252758 433923990 960847443 733396684 965095053 402944595 141467013 147498970 434722650 611857589 616980474 31886788 928671270 841881885 640272652 307613604 721271373 340941552 804080740 841841906 103223248 626157022 522363737 207038356 226300584 874579544 558541436 878653367 228783210 972763197 397833088 876678699 939027991 682702779 745227156 726073881 452876177 175473885 560133729 204828930 215336516 307257681 679883154 417496144 854915338 778495776 93347921 176541404 84035772 453949778 233295383 816395795 969958033 3336220 771858249 574911865 743732473 660645532 519601242 404458778 507615814 69588218 242593695 652043856 261444906 516351083 544002530 725037558 629196938 718876312 768266680 858988513 879574364 31246976 201241101 284099884 742597463 384325495 997243237 158646430 810737253 960936445 461412417 166955267 127150030 494519671 747720937 535666288 744988047 895439782 287841772 906110274 657071757 684695930 322761214 777454609 194382011 30811213 321458612 725045332 117475043 365893284 838249741 506455929 848333527 957051707 569373883 919729784 120116867 603600937 56213721 221887280 88290212 241208038 744057584 803361973 749876674 290573683 733273594 185826139 543792540 518437729 162407911 29142907 25267673 369995488 224537199 348377487 49027578 667206004 36739536 418283019 791979894 88052424 47967161 776135825 74554508 60636519 877475249 592732154 758504445 951606998 973974445 691953615 306983374 979074117 504076771 303270483 427918746 751873700 787487663 144905590 796259966 174490686 935648142 352859670 819568683 265247094 532606127 216414530 89861344 676625693 994624599 547531410 417850358 338989345 728869487 307137942 545937683 826627653 657581960 994445605 884868891 261893162 337612690 799501971 9407195 716936860 69614807 699354246 980145822 905466816 385140314 542966596 553760688 579333416 311574847 253109946 332754196 287472649 87003945 202439575 677510079 398426966 148642631 68573850 842292733 100873157 569166287 635094373 657318073 964806897 232911695 689226815 563356881 813805062 352074834 159797912 681509673 88260019 689082304 894473060 484821000 880405341 156279199 35941631 989015398 8059443 453111179 945076679 954418428 809528329 159164431 419901259 813497536 354496166 760181220 36740139 703561430 231626712 356647984 51925810 580814916 786334098 699799378 717249587 862899902 408761242 388302249 668021939 692220739 232999746 929841283 942829084 901967780 1701431 964777061 164115746 661667015 400036802 964991078 965790931 728375904 833526900 682694303 529203476 599211688 310400419 679755725 850019963 477587707 88442964 364262945 247469769 988545258 762888782 506550605 226137837 127450521 87400926 875775121 423161390 224454784 48065022 755924471 302894398 632255657 874897272 662244377 304033003 662505081 52047368 532692734 810910688 837853733 736973673 187678574 923382632 263179281 16831498 970472884 881993390 432731388 575041656 244201357 520868561 458489664 417649332 352326967 175615149 962082887 524373388 300510149 227998708 204668782 676612651 754435554 448894678 675285822 36524323 710914310 426265456 127276445 303095931 281837878 578653157 365681017 432879105 930302466 349566825 121586046 927315427 648091786 795671747 558077570 123409783 79516854 111282281 814272190 782224942 19412354 517818490 374781119 798673688 724252036 898464201 563310164 731063532 440960162 654205913 968091931 241177282 180615712 289751730 568507981 377007718 121393689 816284411 765137912 139385928 678440652 870918389 505557187 504142543 568039905 594132400 569007951 873414713 208989769 815666237 922470729 68819168 686629223 334523358 592216974 213265427
571702882 548866845 208824778 725151013 215802648 789450519 846033979 504931983 856561200 183372414 578296529 615092045 277139859 553140838 933708386 191073361 257915709 725040352 141166251 774512136 720945453 766312017 707682952 980855733 88354049 804862836 361148116 722584265 539747275 87370439 895944718 384233808 791580486 824471861 435571837 621507887 168682032 845775561 320343123 668288365 84664062 546718906 133997915 893194168 972031697 754601659 950961328 946301853 774018383 485955251 179981159 626104950 787023824 769357649 547578943 19528102 234452868 294259246 253577652 180674934 839520188 227753896 881791108 729320931 542999381 782868190 683492788 223030182 561735603 761648286 160739376 847426437 315990057 454952776 24441355 464922931 310744062 510150212 771336999 754087227 563747436 868874467 81036297 160125688 298561101 878653912 574961368 475108243 247917621 762302027 357307966 18431919 999681763 565368814 909013156 187069121 734927641 747673065 498531149 193235570 630412708 199728398 365170492 347054529 198539502 964036831 477224969 806253082 908601452 188441695 227777969 630577836 809162531 435584811 225461996 720177049 4014640 184804159 202477292 266303126 661661327 965348216 495962033 89087065 862393829 367416341 276289671 672908598 692643652 358142898 431660502 960315201 3171111 888014546 222378054 988549214 444117636 96024911 891991412 161217058 709861619 205200362 920914687 398056699 375849025 453025293 104456819 521670992 845311563 89324020 160389941 640280969 711062739 219895457 706987528 552413377 178786898 845952422 312910687 713261889 325826286 112681137 33716087 518928046 581062646 613866172 983209690 19796722 930819717 225732207 755931094 127497491 636977641 146324100 998243080 53809730 413808369 94042545 140654804 330408066 728021940 171062782 49055984 893945058 806821843 16237942 811767836 930990011 698435436 890829161 681606136 91067412 369054990 583677269 338999342 965036747 77960435 919271281 781667008 130717182 484614917 324110557 652663400 832990767 24708508 385621259 19539170 563706381 162224004 766034614 737162124 720300350 549244254 387827901 457122474 554659716 479512829 824663702 222727517 623508617 466795912 34656675 98061338 678792809 816348224 729078066 597646863 782480347 687079610 578437150 834592508 70629207 174911808 75206331 764006688 31883907 568374721 660511360 414989825 599264714 895421024 313120552 391821544 515468709 320005494 254595099 453391184 42080473 984854916 445874375 345511466 555853297 36840645 776356654 674658353 948594158 129383948 678884209 392024250 26686397 39859888 383913274 739649507 970018175 936337927 298778305 943427875 396121017 166950392 985396855 177076088 247208665 245296909 873544168 989206045 738259419 949420945 597380207 521582715 881239619 953829075 973746302 660570004 961255838 339152239 743711794 548122545 404076343 216996560 406593308 580556848 695658284 332512928 16752402 644786524 134318280 603306097 86568789 36916870 739189828 122867357 682370783 779875130 73174515 245780076 838021725 206571759 273341793 212789240 669976450 127204778 566002709 606424184 807692542 616262633 549981206 232584908 748862009 490816027 368249194 722320180 766256267 274550077 10683084 538896858 180843276 288800820 588959525 343298055 685424997 830775950 24620345 314135854 964132624 418356212 533578313 912322683 694505511 626992578 932332845 800684010 712718833 121896084 762546615 175795869 525494657 436484028 319578181 699018696 60604916 663112047 303921348 184829137 380281075 701039168 787077850 43247597 593272522 197977126 594523165 123072244 562694114 279008754 463870997 555948448 750955514 546900502 325427505 594136686 189473597 692082698 313079769 190038673 655317460 5041259 107378520 402053892 633590728 404337769 711687295 283887120 779944322 398730353 645153120 27887200 228110731 549185565 93638097 506578471 129098067 617866453 810304226 32641608 138028275 658692496 576456354 527240215 263007907 381068134 752445548 594043719 825344729 938939004 844820444 635169274 333564067 111187937 791753964 875579528 380333694 462367638 69627043 140499423 95008206 334691919 39920227 405183369 352751799 917018071 337693440 963557977 124605913 812402650 504465534 499250264 609343959 213649216 960148100 807843073 454892586 823659442 191831018 360317073 976107652 744319523 739801852 454646442 931205883 913518921 918550376 111015202 935741480 697177427 46636131 80115201 678763972 382943389 65552049 936910075 769375800 536464903 253907243 143112604 663836362 23591567 321246044 763187648 716377201 510665186 693023288 435555309 625174451 30176561 326078137 709498388 271003160 583740097 672376387 352560570 162034889 92814001 393680091 254708724 217893680 727406771 248005252 623633677 401021868 887293394 333912338 702891284 271639503 934994738 148947885 705039414 835816239 909553101 841299589 262718980 812810338 785240898 474541073 983591053 861747343 58944972 146691543 835691122 260102290 582667822 651838750 219759935 290096733 947285596 244407037 926725159 868052735 197323095 876888370 464738609 170431545 931421024 348749431 872667822 707991736 63284626 14590977 251401282 243438040 113581759 475793270 530147891 994067089 160506506 175034319 441711490 950932937 6563722 748736748 647442864 835546528 273474450 538290685 570038686 204311128 96348851 406097492 967279868 340939447 548277978 686933263 155436676 306841807 241772969 107415012 718873280 525811482 198095115 374625477 627515876 472962581 713188550 54467936 559284013 993265441 220228651 715063697 823100563 129182926 944676094 126367328 997465480 433038888 495850290 561950509 558754384 627655911 17000880 332851408 42822930 648884205 821283388 670837640 982156510 963736341 251959006 933244634 603714487 375268525 360413502 718160113 422489515 864156593 352671588 815095609 255232524 847584850 897575999 999846188 887924321 124779842 449203313 632000562 324595471 786947822 426151587 986252585 124101061 670796461 318004771 699165528 745661020 72700961 868873665 983666727 820758856 362029372 959715747 152187585 585253096 820155289 949512594 977018624 723441992 726703861 504166175 994594570 887398834 58884190 808951655 673149652 79742752 945096849 923708498 711715372 846470924 667907034 942466909 230043227 757763537 81543991 385695256 549250408 49594400 881275297 906066699 477363801 979825885 479374556 728913524 958269306 364564947 714285782 934753419 327965425 90336610 484302896 40198283 345384223 75389087 346600313 343091871 436167500 838836883 697449761 353843971 883247943 635640862 167098345 559374375 159300723 197192789 206286560 201143204 727668346 461326818 943926711 70058430 711169987 457977001 258439676 582038705 421049605 432960853 911837231 545032602 692976347 960088198 667010916 730265159 781857780 672359800 137819640 292866719 241941872 315285145 957088615 756223993 540215100 753000141 425828299 40292347 412844472 883230058 436618694 534809784 253697639 755129242 182033269 816560892 590924317 397641288 268696366 529023102 710267765 441104904 818190935 313269836 640066762 505248245 427173772 285823218 566068682 150109115 694479000 517702659 126151264 787084363 486126768 181592157 175434810 18702891 675587957 977675409 298092622 516295131 445506733 776840231 645314677 743562273 468379330 691532111 870894833 611065769 731618533 369394875 537153387 748039634 197842632 817311856 536806131 696177474 933137140 214987876 577796506 572613215 899594533 500682399 180719917 326587912 637735554 161774388 419063176 467154413 649643464 139705785 970627674 73254070 82225638 872491266 324457334 297785553 732480991 124355828 750025564 422896252 286747597 925505978 571571682 829857859 493302521 978449234 608846518 666993722 196769788 717905046 273217840 877766383 583556906 64330382 462651327 452116789 728315537 93224169 939367818 604676203 587243814 943014562 659016839 237072514 557768768 145372733 116369969 870332640 471862055 313858084 606144177 752988946 244402615 197913155 17737031 67921412 212100168 474711602 602698007 837179652 364250121 480719572 853236103 506596244 307808953 178292742 376257120 561148086 581244550 359269282 311338369 51709683 258369727 438408475 889399473 342421567 302794605 382185518 381206147 496688905 37309414 776954464 479907548 213672015 271412018 759607397 828800094 544232529 317038399 941361188 163075551 405525001 592207345 861472401 356246521 685801862 344660424 666433636 384874597 466795405 141151970 211299500 243672504 23987046 104774162 413911155 420703254 259008988 243861913 442131090 129621885 147395206 320159867 225968766 339301418 669769681 985334423 727781508 106377947 824476871 166836531 205466567 818267187 809200434 395104122 653555248 157751646 63459984 949889417 43390813 931777519 955982738 259623250 546536757 20972471 779597725 645821369 961877752 491392586 387626533 99695838 914430003 6441060 71731530 56065909 954691515 236208918 654541699 373092925 370317999 560910858 453784035 763233865 638735290 133980402 23140724 305619068 683426605 168896326 416093964 938180838 796426900 180748731 145459318 370459065 246505556 23097208 489668958 676928563 591378024 388435806 832436348 179275565 175403403 504638624 498161714 929951797 423704371 459506250 493589086 676022938 234910759 320349453 351474977 531216631 727893356 883417740 547304271 270634710 115651730 34163302 446924051 451119986 528296069 746972704 780656844 261225196 314858775 901107428 935378137 572119982 147082034 30339664 653830584 421358325 810567062 838563589 117361400 504559509 136219893 103696536 79256928 585650408 379393748 645375695 663988145 882914889 580252310 334097521 709657530 362173152 553148076 714051655 770243123 404855987 650451486 787886626 257908964 252138846 551752465 652193924 390328408 904491393 338771479 332618432 223147222 399993988 302741513 487506051 514790807 182278475 828706795 326216508 458981362 931270516 674136046 565978766 431702905 832756176 636721232 928137740 18758882 474234552 869657036 53279452 366968046 400918101 359632112 256526693 179040895 944833230 242985269 118439336 202919735 659625957 238769260 415385668 20870991 209750517 42551917 747108926 702467305 255929216 159538157 905025135 723680911 561056953 474037201 873356854 251488607 805648938 982666517 729700468
414966761 708870944 413102019 971609828 351738992 577367616 630116002 54276398 292293184 672641056 911921143 193981080 300623253 985428116 38904745 259341248 319571441 797584755 379280054 930199407 439909398 918268801 993401953 280837554 698085630 997320420 298645622 617651157 65911329 930565146 431294871 849487356 916625104 338359435 39197867 317596779 21997346 507624291 348844165 996160575 813433460 184541141 837789562 697904482 785836198 278306481 301500135 698378731 882149373 352569425 604340390 112349839 651329367 848223132 469751279 666910658 554843814 737190090 32605278 66376371 165963891 350919532 293215143 406836670 912754253 858219646 991355970 552085865 627160253 313259294 466712135 18804064 835978100 148671049 586406079 869787660 930113238 127673773 59614944 335777514 281184334 15453749 232513524 632626173 770187110 728250759 221566583 635277824 865082879 239483299 948181506 814720442 474288026 635061184 297503349 361569531 919544719 892212299 683937798 947370225 570893148 445848800 550975265 202384016 104048092 541975652 793938873 240944366 798359954 619089220 711175635 506129570 315787099 240667499 789203733 251524131 531520933 427155014 497023527 305563962 248707073 569543986 834359556 979591380 912930926 811836757 269213759 827365865 691601351 68127633 609906181 244283556 464210991 917845522 316175404 22486427 365745631 523399054 669168634 385511357 32078520 137725264 364661343 40747051 432345416 276276065 642016330 527258029 997794552 846175761 621296675 139620272 261802446 718268854 192538127 355144745 38408815 305633014 455936073 796590857 979632683 738817810 898104257 147128479 303717410 489012925 711410860 761901556 764702998 620623632 274532132 286174788 927129171 653275090 328509308 799544615 451008792 747357638 201582148 281028817 766551983 896029976 212047983 305707198 305656243 682747132 595563289 792176088 533072258 403521603 800397288 804415767 787288840 913744501 289899401 717162193 95559431 794165899 932043330 206927299 14946244 500750586 181689552 909369979 118068965 920996115 273388452 309749043 697338853 190853267 587924265 485508771 860383482 724904036 576560281 31789045 575306153 560602702 402073130 952390831 502772073 29225399 329290444 960723846 347942279 108030834 387059531 279379937 769597516 578150592 496563103 777400222 985562647 710243553 86647584 776809736 648011324 183550808 437315335 753412643 757782422 360064102 695930965 825815855 820474427 96833038 856358070 532872155 725310006 44492647 37783261 934563145 669724491 266150458 301100143 43207672 265957165 698908356 819118515 411636512 162075561 255091405 134730692 263245603 225686750 21763933 850922687 344262012 664649006 648076700 174140254 385872162 512826503 116704768 122244439 396318071 291292573 77854249 605115441 296341410 239056824 832094482 503002585 559982569 847111373 553965302 633983940 315107146 923757769 242704504 398444905 54406142 902639600 230830867 107216375 770077881 53823598 462004268 265190727 939221517 314116963 520672855 287281911 962897179 421718103 286977175 594618474 433254807 924660826 193976868 984084467 121563208 299665140 126427063 755870511 890525099 791814605 478878097 462319902 859416378 87923954 327985305 981374926 468446924 928998331 594871720 176964682 568045057 284880089 515494091 279751083 671486219 896965720 920566688 355345283 970798644 677229649 350464847 193579293 212920385 876815024 434837441 28447912 922103661 34692601 549752902 899271362 894691684 545314977 642630662 746527894 467488366 550730742 529763217 12921178 406548486 333757860 874896027 167479529 920670277 529851701 999893350 480710754 78962710 572326393 518822378 872428881 625026143 709431623 8676664 644339512 859758076 100499136 881205457 623336902 189686691 996975474 547242114 939777270 598597127 624142527 350438736 718607507 670847430 279372513 90052618 493410776 846400647 543246452 412331095 905062672 644755986 357228896 851396001 665975766 169201113 558282903 519535482 898760332 365483089 240253885 89137761 663359069 281048283 530079249 361466626 483958137 591292172 649302313 680093316 463767105 491939562 98313763 518871610 415286463 734968889 505736495 875888664 522263734 610754850 346509586 707718798 579526710 898477725 203366198 578079683 666968420 774490061 201584497 646357803 742039404 435166599 391924927 373764670 397987496 189908522 157753592 186784386 348461657 616643573 681915221 247428977 935375719 646831322 21642523 872913138 598588273 568690981 827561196 412957890 211452971 303183661 111424526 16506572 23334867 376982390 113915996 839110239 686429702 803625070 955843643 951646428 435927971 297802890 713527121 94074035 807500157 777553098 280473863 479667070 591100585 281875520 224880080 391552000 409803989 166575961 637417413 852768126 710062912 667603729 267320724 956093006 524705278 311818322 627679622 297122436 700282388 959080653 974435788 14814557 346516488 186423943 524578579 981611709 716453443 23060579 456024325 527129078 89829306 667842825 145672753 273225315 865213509 759740951 716359460 220085406 821137683 631420495 38743254 870227724 417561366 773218935 44127791 558335066 393860633 136795389 377506670 14588094 72776457 390835438 924816812 704284718 558353584 587547233 39882450 188714221 750527489 428284104 680405965 584219396 422193420 437803667 146578868 300125720 655384669 355119630 605560197 933823316 172199474 579356295 860202758 307858572 455597226 983243754 276014738 619736618 206366554 819400716 990002386 414981224 131811765 148053091 949310064 218937872 187528706 448199425 676899024 15729252 329749944 534954438 177207819 203079764 153352041 829163418 154764 922283257 172726985 114431812 603768732 851826683 236507771 401119996 357040592 163287053 792293285 526655174 828136250 266608190 927716016 789764428 498792018 25432272 78611613 997204202 238005315 904200691 333564807 352527400 809094951 563670777 282640413 205342007 427659779 338515900 375619670 541546992 757004093 239710808 945494177 137293912 415215101 312823934 388151614 200080009 842925141 816027224 54657860 992196094 535597553 157005894 597223437 43164354 673013427 841853060 453614013 409058123 9413222 541483974 486241608 967027152 709699561 645172669 425774757 584923724 13856225 635242878 713377499 731523417 218178155 391039518 462508672 633498574 29661078 865813142 523124071 121295729 877894314 468696730 286321336 660432473 72770899 656805251 594179281 650252479 587076172 164714797 919780744 423571953 207792913 929259493 189817046 834180539 360523126 367136008 710707204 565046954 383089553 1214149 50575035 559664337 46250484 526464744 168326214 261868548 824999218 995834605 374069849 478801700 969376088 888148944 453254611 74432347 220224891 145858210 954259073 659868945 609394348 659686166 2759268 205458535 784850090 908036673 433295774 869299199 961397227 36124906 635366761 153615911 398369374 451103608 59675241 120431554 446653453 741888174 573041675 141537323 471790202 294999465 200268389 954205608 7181757 440614900 716877880 377869764 590650413 929783826 129837106 862420611 634390638 689624851 196245729 388335418 909218147 914208624 954896655 185302925 324547093 423755639 746914260 678025614 594301205 194693128 693142632 357974300 772494094 242184919 488567902 950096149 192842680 227438668 706960896 468809004 138758728 169311496 839756065 706733803 390392863 853931190 145816834 657281155 674817903 520478625 58148097 895141293 754790555 993980884 882963435 765421216 920720973 745588176 866302678 876395955 124949758 5144034 237253642 212780684 322811324 318196381 206846075 603679055 47061778 822344502 575659219 764695354 906587484 324035641 728056837 10915130 256133070 497743857 818610978 352974402 174910454 663230448 741511124 734081582 195604283 857100844 170945604 393235718 14768809 811106937 992872178 944247580 550007213 212067605 65433450 766761158 261663779 930468083 156725659 976160446 440001238 555022885 553143569 649351528 925580441 633733359 470860776 123095609 336676329 666039975 809651838 871601215 93008222 403252919 881319721 717502395 192164459 510421118 470640767 831449129 999153793 975570393 491572167 709354727 959729490 488580177 656662995 604230660 658344744 677064918 535533327 124628459 958008580 719296929 71065147 553256774 4352537 754299605 13600841 60651835 997832174 612555900 381522433 202638431 176744040 915883979 283172683 347483334 790431683 876563748 256409018 660040009 623424086 574438607 879725910 765847971 303338789 286695570 338378806 536860436 548279103 774348931 741618099 116868445 977421358 252239728 383899629 197120051 471502426 160286340 550449861 872079016 519171902 687165552 672121720 211291495 306566095 801992391 311844033 600969158 788356005 573607348 615986180 594352898 498019316 971314377 512148239 32829124 461665415 811280202 149751284 279779285 945928467 859070572 631059934 6403430 229864196 1006455 195072889 83525339 250587024 492238175 53347460 847788254 419304325 372166421 33759985 696802132 461137492 134106841 786567474 929832169 195913308 542909959 397458354 476891998 460769935 79254830 749011697 501526397 295095616 455808709 341926014 791052508 468646322 234662317 11652687 983053302 569090083 116235490 37442722 37430483 24311994 822263421 175309480 127182497 376087795 297070714 600898093 202844004 771022869 224809028 261203843 172779678 245821454 450909269 519437698 367745705 538902891 97614887 849713829 652462482 897221938 543444525 5440163 977145369 782453667 506955114 734123009 852465949 152794772 878977061 66839253 704788931 653169622 265307175 595962591 329550324 643714837 647960637 729899313 179001360 266242985 95201275 519670270 308116258 232730394 333611560 996075837 149366190 865713451 201195423 265948167 255438558 310790617 626781654 21179766 91562180 140193404 274331671 502051573 859348027 175842109 777745286 856809676 286240953 653526984 385740369 50425723 159512747 493016040 715158897 417594239 745217040 316151000 306361407 287801827 257618227 893499587 574446827 103073182 747072581 203307723 842791869 951694099 796466085 156046294 406408221 149517998 114184772 690409033 302195027 104451258 925878391 443994144 857720382 751202360 768764048 612776773 539007316 5666560 521995596 581319066 281635461 276337898 382482507 993695208
537043690 494703875 419274827 625057472 837255612 530533864 33026091 774420303 352079639 406761832 830103805 819063379 897122894 300304030 379476781 698429225 965223667 686803261 312261069 755974915 306684265 27420321 885056313 836683612 396514852 977735164 889273741 96805050 590340170 902459575 167933801 550950967 517611204 660841810 897007337 412831609 118199473 790402589 528255443 29179764 60864040 292788970 654314352 574668457 732074310 185179590 819018606 354260121 950401853 335088846 535490432 706350761 846398358 802804043 282439557 991181431 453615263 7265697 591242568 761975165 104491400 642891600 64028338 832148275 946869946 955173616 298193906 498232096 179943956 180589353 213980060 929482202 306310405 345971963 350783846 513816918 600748879 409689344 901564291 923532976 823890275 67863828 776530053 808109325 948590742 179446559 493325075 392041049 174757202 25924767 405940506 30292869 866605617 103497205 972413684 410285767 512936402 52221737 677839089 934845816 659353817 725915626 458970565 719540192 69929151 951913359 252457077 593521114 341342041 871252046 369331795 580749338 248246804 499152790 469557713 124376419 882582198 239734416 712049908 487931455 771240594 64822201 227947510 744904379 735535520 660476268 419246868 839909507 403973967 280937036 630376296 767015527 296730952 104458527 385888704 600389849 946377687 575893307 982868361 241156901 576131967 903171846 266906380 558339556 238064152 717054561 228205796 955783347 354809284 248076971 552723996 342560486 270234180 858458365 858845381 677932271 532168441 970270756 183094406 997516112 365847991 842088900 154570836 988702825 181310599 638501531 282716808 884836671 841463689 987203156 785536101 63019020 21145577 346911783 758216206 380368994 423615122 907952023 260292626 788069237 822218780 572309303 59144380 390386461 980181736 416624278 628609201 392644267 568249577 603412891 693277606 282439496 611752461 194971971 423442612 870123543 719138702 860480248 178964345 927049175 516531995 992993050 697190844 453792542 802345892 568710279 643479835 131266916 667496697 443229958 726709721 421794599 758332619 732247530 877424010 179191255 86068336 305130263 187878240 525985554 725991568 256045733 549373905 232913868 452328996 670365039 39244574 915091280 425905273 747637096 878619171 840704899 204344409 367525318 116231106 214419767 316036725 444042314 678401704 655325000 976699634 274747457 268098887 68480044 9732668 906755494 494953899 391913309 821971103 992512234 962797470 816135605 34832523 296807225 229583328 132225777 262715289 703858958 384703847 327388212 763682598 908796474 849529274 215680029 538786115 766746072 207478851 479234235 17151422 208348253 744060584 692756128 693501248 90064693 564615341 734649988 397192005 974750686 950766873 973849098 284727122 734708647 541656040 114164631 982272269 741169343 914614704 617308880 937885548 757892113 25969090 325021339 413364626 281758006 138591837 325650931 453970114 684425377 608831166 35653868 890181502 253861383 859641038 676984663 592317628 800480677 618025862 368690546 149450204 841997022 648575971 63738364 700473356 406405941 966615119 217612833 802529508 247850686 841407001 126874055 9867495 292253696 970406974 298202251 639188917 993920705 519870767 206235398 466078278 130903956 588631493 911641635 333624363 278283632 644337268 450517930 532267503 774218432 218235125 620699377 46094580 884896970 934948613 57921366 281023436 229949397 684066282 812664369 43013869 934144591 504972022 547147759 704094436 33993712 784232613 487968068 682466721 764397006 197673369 461840407 605327657 975928587 958796209 527911078 441846926 95527230 167232919 398940842 741438889 911425292 686665996 16403797 990324043 802104840 543963202 405871717 541659809 490332248 381205940 660743316 181168050 42860765 708342314 747998449 929644603 97553185 706563176 415490057 706387341 226488876 861121122 216978169 972841340 23096494 208517713 910361202 177831051 433399509 911489877 11332332 129584246 29937531 962703023 952550082 304478116 601654423 826260552 989056146 260233586 402587781 257462873 394136293 732628283 913091755 339794482 439743047 724976654 106636894 984511816 658298223 843869772 415185377 924565191 796841127 619961693 163258162 40180625 756174798 387981726 861045539 791549692 55787479 744710966 251733402 716711988 849984492 609702849 181198281 724425383 885986192 764784427 103454188 486537849 935417901 400138046 21261991 251404344 575513060 876940100 572891923 652793741 434922228 920854689 501676007 528478916 124384984 282831986 345129835 735938309 208893913 489647490 741305993 609246235 556158898 443003229 584741560 284387364 92435626 263412482 724515636 436972196 663810512 673091598 613617152 171926932 403956513 428694077 408075238 654455282 412355106 450589004 141186848 541005811 317569964 775771821 433852004 998554937 883079260 901250145 211794355 838905206 346734455 100875245 28040619 347291485 101500534 293080219 445700645 166782497 307610134 46642114 377167906 382892872 425838072 539928625 382743708 802835201 672279904 753580161 494280170 424130685 237293470 656709171 564054159 713046959 934817023 971713663 514526801 478595878 159437333 935561351 295433687 837274169 176113006 535907324 205826214 679338449 631280993 424262996 293718520 441542413 844162774 689324718 772208042 520553234 964715849 412150706 537714499 252547479 429817879 476795217 359520468 37044179 866339704 15384923 997060121 278197900 467743878 551424518 457214884 20803489 304928296 19306171 208185724 867111966 358944181 794170235 684586421 882442273 615399345 570474353 281467107 601340585 448475834 989444407 348140297 414042663 609525611 496631894 73654255 148644791 927894752 604890354 523579484 865418939 364915349 143924935 868098357 148151756 808522579 379863320 376528067 488326553 151635793 492751551 877897175 801023092 504182381 369066789 385441404 612613286 295861466 932816899 988528347 266003672 533085217 819400802 321252442 683484762 974015132 345306803 581680868 204612963 95145399 870066931 264247361 805085558 206110818 986539358 857959495 105958249 766559728 803182256 715463958 802101552 256476055 965473093 194756318 781853610 49337017 875650494 912119434 231226336 753707247 809575554 593842603 42777778 403617354 95893318 145259499 855810340 858426140 921930792 781168096 624789043 481750952 253735237 415046694 591955045 653951403 946993112 360587348 430099810 719725102 612601571 102426343 507446926 146198766 9597897 747578941 499903113 596974420 251145799 75484728 249310439 875436672 745122096 736468313 344748861 18148029 275316081 521103306 574136989 855404774 484853498 694325317 90647951 500779102 687255010 634321797 855992795 368000008 303839898 834441766 505384170 889825265 530829558 161924869 931200455 399573180 859592143 53192010 343939664 915429902 975011247 214276873 408372768 911166489 337719996 359484264 503131091 102861851 640244982 958517498 968333058 220440905 527358247 207526222 109531985 632747912 658008514 58112571 760039344 235032727 376089865 565498488 787024268 623207655 938121954 205863709 838623760 226794285 66792465 910654348 592930207 489217493 145559694 134541435 94388560 909491989 734133753 733237888 696782980 293860757 533716527 854861763 50297735 801125137 923067398 871833990 229797143 994612797 688006650 924018597 250717804 45325032 382622133 341710455 950493628 169536497 309257068 875613643 244191863 215042973 935722024 699568241 188519300 946878453 251143354 306156248 87543588 513910841 855029151 681139118 935747304 406807774 286110121 727586903 439523409 654210455 714741046 652232219 101049291 105118252 182055953 269691445 921990536 763640019 646944410 828606406 317239899 347459291 251673212 240889648 895287316 940190718 119444516 789289672 864451732 679905481 709360124 793376785 368871602 950662206 847483751 661419215 208560970 570016633 317585608 870332661 744585969 971184949 173805250 786729799 472509272 679762369 342823103 634302843 41407945 499477738 565079768 85163479 716688958 22161501 166036006 879223913 437394627 925918583 245343062 467535636 688199706 981033708 628738665 612102012 617458634 112922609 455248026 80084803 506385471 375731552 832593302 595913928 498255468 777311164 142279285 613392045 514310284 621141687 199430912 530279861 72309380 285899126 516399373 118994449 164452157 519956872 998475228 937915861 198980068 787242997 826961136 814101309 729017270 290277141 501922086 867247210 341522770 556674167 820840590 52006037 970595356 325993422 826508154 559741081 110038345 258746748 25499005 58287605 462263513 338537745 216896060 622579695 333723704 831216700 680799677 647695187 541011602 793727786 815278479 751636327 163580150 388907114 403987723 838054154 223721594 690887753 269833725 743863376 69730781 410655955 535768593 451708423 249642531 997804548 801662525 865750610 745617427 956039105 838009702 298850813 114871556 834959027 131915347 61633265 347923468 562211697 653227820 701075067 638298317 153186281 441703741 353637206 875592734 263528831 59880983 726415277 902062539 802574470 429203342 740387273 198440172 265749396 968201027 472593490 97440436 154877064 32217610 290547051 386357206 583626186 848002033 685007327 998713972 5094511 790872856 609974169 573718101 731900662 857228634 473939102 806574368 635140048 295077427 312026502 86811229 334800581 561762799 898374347 168572708 676889321 879487772 685427954 26410595 546116664 349004112 209127195 446418580 918346183 281205649 108078941 31935832 672917273 738296376 912476337 834637137 511539770 159808471 255495855 534271118 21769542 345929027 765622010 619339029 744722534 588614548 925888193 451347004 292460704 4260580 571205553 476707617 937271236 90327403 373445706 499456117 135254516 915758335 516841480 455445197 727493300 637210575 288290086 288982750 526518531 278442579 685946347 834837171 168254393 546865258 420120710 794555332 228097770 692952407 768129106 923079502 582028577 565713040 429801506 547957928 404033351 610138692 479162321 817428610 525822842 672649417 87265948 721205602 630543810 3245497 934284996 331995711 33312749 552681414 517061360 151991409 230018682 400617951 762832517 751969257 869517711 673965087 242819674 597614539 210355932 997874057 242025446 661339026 236013139 867793809 545875823
605541652 31066358 526204044 774897529 779346862 436641548 664402854 625368822 218129578 781514680 689036196 111958673 692773655 554467184 35691471 72860824 201344957 425211446 913827556 877058825 443755360 299096909 77793538 471367835 312784281 714051071 648053412 116912085 331087483 299590030 94815686 140529546 956477304 633978763 365104665 116969051 869931333 869393371 107898080 876444709 464969296 829944641 327189474 918042473 291144999 822621159 263203502 824468110 429007153 339520447 945016837 276435843 569421321 292150134 185401268 143919193 542649268 668859207 156571431 864661250 983825947 110695568 750687963 608349501 466653606 209621852 471120335 604395291 710597884 757997479 669424042 373003891 307273762 336657115 228009268 755816776 893550410 776646074 40347831 127949453 977006345 610994150 223160300 101814337 941376716 411619892 325919890 233758412 819051225 120103208 628160061 614675003 98888772 88132796 753040874 156962768 614405021 380814307 968961492 970402766 813799100 380390912 344076058 745445723 22656477 871765283 619495163 832722193 488176181 745512 847880474 564941636 151577663 503586852 572597993 724950411 381515372 721356257 576503310 736426812 866074652 604972015 608072601 540386538 940779880 969313151 191769541 962625490 61491131 928043423 331057868 354778677 999113209 642390866 15277095 718279745 395572598 633887278 580364355 91792493 39263068 695561061 861258443 743438614 125818594 448996668 420044208 613159586 789904918 659362063 299468140 616486599 155564777 471627080 581603926 112031086 738268965 339433484 64399211 819169047 312623935 803867441 631364785 625518027 486503186 80178681 867398141 500327931 348636669 419598947 151553095 599163905 243036612 892333042 426994762 590227455 43798251 672138012 735672055 645407879 285601805 160297619 563205582 31876680 859481596 159511627 12307272 391030696 135659116 346229850 645837780 991741640 60307111 725585964 540264837 260304885 336447110 157765300 23382048 72458230 675168403 279082608 930090674 891955044 267855590 17978067 2032545 980699846 906752862 968052596 500430331 646794307 442289122 869757251 607503641 295210838 245555993 46910142 608119851 434162543 262999797 415792749 404986963 531377956 36669796 697568831 281441549 94479397 609587649 773703340 905874654 897797762 437815948 654981754 516624641 926441052 412532373 284628058 993782906 700547519 24125557 70797845 826886147 371466819 466704800 170260729 413719030 950437089 603286981 525813198 563572192 44215671 341935142 441650378 669117344 650488327 918644697 629943480 309744011 105156882 324535875 957631122 626160636 830048544 937493772 689895301 13749068 135322151 134778138 568502020 629863312 702824228 447367977 555781194 436500148 583697143 99269558 356297520 735446267 829413448 131075647 896488598 367741584 833409849 456697944 264878300 163329839 562994985 417390064 631952967 916832369 217140391 577523372 816263701 925918586 686563601 284091365 576581072 646821946 314263509 826395595 625310532 663393971 522171406 632146376 901142495 325522929 126707651 394255417 434569133 209789098 144609514 768407385 336691695 348162668 718930524 581629375 155386481 256726857 880090019 958984022 849138002 292823504 80309393 846663998 672570808 844953935 519717926 242460201 809905035 153936075 944663472 905217089 353897564 269539224 404283753 748841345 345408093 812986579 369700742 297066811 669745451 743773136 321890316 868420034 433018721 64596929 228489778 502793240 642549142 577684356 777035621 659960046 478328503 821259182 644757353 609721262 776284976 424898532 513568237 399734506 961493046 474007363 786174215 41326949 939902964 609779838 268647223 812085280 974473775 363686334 833942634 420268041 868576873 137485885 71204503 909344197 554868489 175648034 800756078 726637992 163130851 161732441 541249597 955008255 640364243 421771148 883849962 333552157 709665175 303721587 815258705 722290177 29068611 983742354 47434075 513826188 368354772 409878132 963418338 387922555 937164424 31998374 390440644 106168901 531409041 810548721 431094079 636701205 879722358 214805744 545522532 248172074 434464910 826842924 159945023 659380046 64373537 687331325 933661781 926804576 883287829 417728488 860442619 157705780 414963593 332079287 439724856 238369595 837307400 458902553 560394152 274151166 750806584 328905742 407040895 842885904 297913589 491107611 83270844 357420478 523327771 839484097 438043652 632917699 165865531 940552755 654881532 16079384 510690854 917149953 27127009 955023309 855602077 542777384 85776857 770238072 830195567 150682464 159311499 422193464 160983860 909647974 124540311 391998476 119874348 192349611 408793254 259070071 945017315 107706702 642619206 717044094 120373488 847923138 949879473 605900855 463051982 413199356 982895348 463752265 841801498 950040284 568483115 531729620 292687954 151135492 905480198 214538444 690660601 802661956 873757501 859258804 658742851 826591004 914734184 741172918 335762103 929225462 438075768 52917601 241298833 649209622 239607114 209278275 876299140 916181493 991355725 225394700 70101828 734318614 238218927 649872267 912346512 193196865 361465505 349566084 555204639 676490366 874412689 814216152 657853311 142787309 959047916 846072290 169998900 274169125 673032397 176352168 300827868 66271846 421252125 982869951 274030407 491176874 791004806 604098703 955676950 659102104 340353056 441774600 983704096 824552908 745792704 53402492 185576667 561616920 41403968 746133429 936745674 930021897 306152542 337640640 799037364 582078152 228634905 35945698 669822821 760313707 475789492 614039526 628785293 792107112 651092338 374150444 511495027 737802902 925990805 83474606 808955232 608526198 713247590 687878426 369711598 64859630 620636050 945548304 586683491 726487482 808273929 888677714 299190389 826663173 57692890 149119945 38341734 250987764 14680945 987446490 223971288 400831566 570580692 374672697 243096709 350176426 274307202 824143883 703532561 676231844 860116962 130858238 542097161 128999094 526788689 543230040 155670257 509026603 311928261 707774111 179530784 659426241 977059610 466481419 367424047 741212497 518178281 914864182 282917706 568542856 617962533 774988642 872556005 369700554 833401541 883923657 525482591 85762587 80726965 938026377 90869866 460718659 903175467 688509837 257972036 397358066 152804901 492868666 182404382 159010160 156368019 258948764 366784083 45972799 719092739 594361299 640675613 384812874 252184207 675870318 31615280 705153400 852858162 599376657 249689922 73605365 325380692 85320577 21530559 509101777 999343542 617011724 112453571 19802817 148395764 753844570 690642080 407828896 739671069 655119767 763689268 983515985 803458352 483226204 410953696 110176205 985849622 24534707 632246740 544809565 613369781 372952950 454507954 414356363 618495380 669586448 446278401 827457423 122934924 744401537 462429630 959788061 707390995 176702913 326880897 953212198 960058928 982190832 810374930 972722595 872982620 138628946 166606923 217180 700399187 594623271 237665389 553539387 595847610 710550086 985876786 776326110 473597038 863342257 587789645 659324141 736715805 155193044 299369121 173641032 907141228 325392450 369118605 573120143 599527074 361854084 612188321 648321087 816830743 358574791 689618903 865890592 759031443 35461034 804629609 788439080 441638744 819214687 736061407 722872521 605365959 70045774 529734427 463465274 197307739 2080445 916572812 572744042 824941967 952755329 333526433 790937884 60566863 294832748 227326249 739076754 705621788 567426678 83858738 439353214 517765954 849575009 920931197 38244606 213704112 494427561 782145115 68111066 846032711 68797563 727542411 952195659 56108964 175026148 50525379 32966937 641504132 17634234 406944018 981870224 242480142 499827537 801855053 517063480 603478173 363931211 434862424 533235971 490335988 509862521 687675650 843115984 4497707 674225682 873417653 503386273 772697229 45619321 603446898 499160043 313535756 536001867 658343001 82580486 371623072 886551851 281382676 641373827 539235607 660894993 294486530 402913115 553548169 627087211 518883529 354236952 554266175 353337469 933772408 49502717 597541672 879781275 959972052 973506580 599603517 935907759 526478804 535529092 801635373 868664600 563238312 561983101 209780653 737849805 466641461 492686617 744522286 323680327 752371752 897498273 958791690 451720030 624463373 268634971 672717198 609073205 421025860 502711040 616627477 514207721 681578739 860420612 83617972 841427787 348611070 884520545 354604230 940740787 235547936 627863712 571512800 920041887 593006839 160788561 379429762 38552410 962506024 634761913 404886892 152874248 86786356 329006554 396267271 146061 482673147 501887287 133864913 363345809 514416084 163820082 390087069 815369073 163344968 741971897 500377129 477312873 371823972 7915007 363201805 619537215 173525208 901891174 935575385 975508085 284123275 901072540 316200005 561705013 844046058 932172482 573050094 98132843 498013403 60519168 324822529 125715157 760972676 218152004 212826383 733771706 220932651 999751659 516218699 89112435 977007441 11144385 296972069 470570576 781139379 225880601 815641478 100160412 683257858 946755312 139903221 716921698 440417753 567765968 240169896 546047346 752350699 950134236 592022227 608811069 708510803 47544145 420075466 572544867 159435031 653324621 729509055 238791734 587940340 998258919 918288967 568768159 446561724 709729014 445807294 444491020 155334676 745107529 960386880 323788983 307347115 70312551 760477837 151840265 346448037 493447711 822170620 487431826 917268191 691799431 267604270 408880670 487477186 282991189 234860734 315095067 777240765 78173191 894009496 999049901 334547538 964968007 72239401 338275254 425732387 30231327 979553014 961744699 202311212 665044451 630338291 71803786 859284700 298442388 443041495 931096355 514228889 626592986 148867501 460205257 562657489 621572839 340163009 769836996 564741886 183468841 8216657 463789876 275882896 596948170 157448069 284195290 710648939 652232868 780666163 755742955 839772329 116271756 320217333 838229677 681474833 564449861 135496024 349742686 805979418 978683383 24904199 74426012 434649282 759590681 261383788 273175659 87536308 381263103 613220201 925483949 391450018 149204636
841772926 852995136 288523573 640349731 975012291 173384543 468653521 617993894 667050223 342673479 314742399 789868240 804788687 120222300 832154148 575676346 881077832 957505550 363366757 975188696 869378755 265569946 942643624 278286977 699026342 937495098 317232824 431214012 199784699 241930020 627582508 301488696 228079094 569255054 723788825 58496888 94140345 996572071 700857389 385239457 389212645 416941221 408291514 919211658 462768552 447578454 239610295 322441757 705838378 564386502 699169610 42244513 797924952 415895192 754650607 192525130 58184887 882579654 166311381 632396586 128441067 265569923 931602559 583022418 273400301 467463133 433334740 942453113 499268741 226225115 636657107 389191067 352619302 666441013 682964140 338702271 259678362 489583171 741529250 511187474 850718667 48506348 177825145 355216950 616033085 440493099 593804286 361046423 443238890 619874543 194437922 214386913 52224065 80508812 751991504 832142020 457395732 876870796 286245610 785533821 642067879 413044708 286974934 481788973 353167378 332904305 984768165 204152903 380993171 657889880 247387733 862833362 232648351 415099119 243320594 29723601 365780758 116194360 688715875 684353534 684464299 187607697 105347738 362781829 508211427 769191491 322242609 985591518 890133357 791817811 276456343 401845958 104075885 483573890 956138248 516372938 820159446 782173259 91464306 273841277 61824483 651280296 613623159 550289764 138313956 161225526 26832135 252268852 405619711 313012594 951698596 730301555 690547552 627243506 665332974 686845130 264009663 563954089 410856291 264627601 140638064 45656875 834614340 61413246 798992063 734698930 639731385 488381602 981275904 563281680 603239983 365671810 848613312 384114146 324736807 62944021 430079964 452714538 115913929 282335071 797348483 621006896 691663031 187096266 157357176 714807723 549625614 289098620 944052730 417776446 863800161 406502351 402930508 640151493 712622921 198071734 561993012 727209868 312633114 983765500 453821693 674520147 255293300 762340997 169287087 893883541 92583245 338345582 728880529 953703916 728754177 897011069 373686103 785174337 666873444 549987113 493424700 551897705 200771744 320988108 406507769 124269322 490565679 91871637 69594384 831678966 974016665 796844923 560031664 708453185 611197554 794903824 882064967 761548489 720966364 725286722 691076039 427911999 410705150 575159899 311226193 797451620 748052008 612584601 586097631 761681560 454851562 150638364 357682722 542087218 228241181 531751639 18410824 411587564 147928376 295572265 855552689 769758080 906405495 515073289 850183004 896231144 51883335 654845266 696616356 373351404 498688630 669608095 580075686 696322064 255998380 73979571 240051531 792406811 176054274 791745276 218690495 244666413 477341204 998880177 815627602 9799316 171901898 893677763 5613669 468085800 400475127 138280633 203253938 963840500 279637559 947339165 237700320 449592337 1047209 346553686 256042336 921769539 723654015 94185554 241520210 758983350 153782542 193742027 442712647 61386401 678336903 814550288 369803155 690237779 148398685 173202542 54218780 41472329 433751690 522819564 395509535 240200229 140065980 406208611 251148097 641886625 65464752 891248975 33221629 105968456 131921949 555842064 727734300 207945477 327745094 576096828 44232243 788303177 685861321 954875890 556140889 947524348 219017347 645593894 372475213 646068911 553151664 20033978 771476305 186999383 209574483 571700944 443373976 463667174 568057885 124493821 698289176 262032366 215339829 747887856 527226004 266952289 308133217 150013857 335068101 346799424 353546402 60932422 747419597 513261456 305667631 793856111 426870341 136812867 437721625 5387026 136164628 351724780 315416998 855143255 442714437 506189583 638705087 757128587 299724987 748878519 844589623 316822160 179908399 217139331 885045782 908464493 392318236 675110061 253748253 695258435 997446119 182671945 383005900 624580057 294551444 990581328 873332125 237469258 770681154 888741925 226894479 579291276 135637995 483883910 566357746 894450507 653134199 32707884 406027483 253482736 904644368 517943071 127586549 805759215 397254304 136868446 785791391 859259924 877806337 26957507 627259641 755062820 246890873 553242749 811854676 668743212 324670199 705321663 223421029 582396028 712600200 2105648 981061476 343906656 573792547 302281138 396379491 769409911 775828214 231916209 342006975 807322218 699583324 46198247 928139579 661565253 350095830 526592695 747229494 817333663 413188572 89550347 906118853 316119077 866720219 836247505 241443975 451300675 431724410 59829808 878357260 170903382 64739758 259740867 169986821 367084829 579123046 297884000 226784292 9978407 376183348 727929614 554138890 625630628 840293651 327587455 633376353 951905844 522382181 215891603 834031028 689007304 962617338 230171795 151385320 610777384 806436809 189122973 165431610 511766256 410318346 421517639 246184014 38903191 867405218 937711879 619637055 249445767 485212276 523115832 366980499 511464638 511705107 675360472 724021040 453383775 985116320 105351879 326721044 202453921 424110134 356474588 139230660 118781442 546533744 113952752 197182574 676205750 770837547 283953619 38344092 57140669 901227685 574520079 565295818 678025387 312251996 188577332 630254747 193974695 867868977 223221609 806935923 774166872 692570468 581569787 32308332 876306522 35783491 111680967 414278716 366485698 243751225 440594455 306065014 813854507 846901498 802457299 726448212 761822285 572718489 238885566 643302328 676199589 227962711 805964678 341690125 189971631 549383786 197513268 370355218 296546518 730378455 573845671 687059236 959112259 396620208 822873124 920976813 350861606 149296138 857742657 216266743 480063838 50939658 670327074 318312383 88437543 295290207 271049026 453419529 462774756 985380392 829836138 703790354 882717160 513968748 981621443 401024562 961152465 269121844 114972148 60443184 308751817 578929172 810849077 322153103 888022436 983452314 499276949 13451795 632181711 235808622 294293967 735933519 985387893 748052058 139548135 323469258 873323853 161927741 250231240 171691126 606991616 345819856 727258413 761722970 644267536 65832513 180522213 521541021 883247292 912475835 975421379 5114079 14533499 661080008 897615289 830604698 196096247 47027444 555252885 165607908 106616221 842205410 709880121 848270519 522361979 268339465 801313152 794005938 197698650 377315455 921390864 562663702 762237225 685538997 669104793 167072479 904020210 813834561 579160609 204425116 15702447 381746358 945338913 244586609 242530163 639742858 673592315 996517879 59209660 733418311 268356479 483975913 152847684 412368479 465827996 971150725 597991163 829951525 4690248 344015706 247646615 75849145 899130242 242357727 24802690 317081081 582000688 336896228 505480958 998277525 620254856 578011420 896832495 797541967 170958567 500461707 24594956 119385781 221981006 206301253 876687330 408121311 651798158 777977921 508335827 33803600 880840271 274212701 698691916 114221661 853876932 322080537 234414900 884613754 354590620 354296037 781875763 731074734 356963100 940575422 347272673 489238963 290431817 434142203 630314362 947304807 95420830 849605304 122387860 25547052 537014520 487486043 162176022 68988594 46525398 436695526 104773643 730532746 752926033 891349235 881753219 461795221 701352209 693693550 139012950 891667380 877966947 402322544 482994960 511297827 766142621 230455647 207217650 280037957 930762569 732601196 340243275 118033364 492324908 944924298 647400951 619912835 334518362 851411202 536662410 218432498 309856521 716153286 485362748 852209350 571018201 85654480 1439266 174079889 868032473 478627299 213801282 319225178 232350411 741906126 377766888 473238051 787677157 307284565 335736476 15012871 972201379 191482582 784198381 744278136 335055276 696237969 696162344 810353870 919716601 186444173 751659296 11473632 85383349 511060208 354706264 950121961 726292677 383625231 444637132 410127121 13468404 737354475 486424348 223250002 995063957 107496768 804095059 184706924 861828278 417510453 439660536 715567040 684643182 529096337 423876170 678862243 393542850 335759137 440498362 403618610 523151313 365205095 221268079 779493411 951532223 750890574 884579944 58965348 307186539 93057975 81160571 715459824 150248320 650325343 66319641 551162186 239313162 950537089 211569906 553214488 372978641 836522485 299469138 661325746 351829465 212974060 704360861 401738761 744036456 376272610 518329076 466268608 492189672 20791803 371260059 682103456 483649488 842048481 205914169 437338463 778823291 880816244 108559093 852891441 597911553 865639088 825341836 5223611 785319088 144297623 90425860 495319921 215259282 975907287 721412752 777610498 895068499 516079358 532314137 96718245 812857810 162192164 59061626 571640097 789374362 556808579 948862772 468240499 948782414 673735126 186318991 456813738 822297042 353059408 508672612 401235859 414107819 757460317 12557278 181783384 956982386 397353605 29825280 381263723 143580173 543065088 441343246 82683450 383343741 699684080 876865579 5847653 280607751 430201975 331180483 641145000 16081604 81411855 22016795 310468604 237194722 429936295 316900158 633130379 259925864 211735470 684347707 532495972 492438780 254789005 930257711 197525743 702778072 36820463 478508475 871285931 368192902 537969986 540441290 716843920 97401036 970172052 887115394 735430716 657660404 74461518 197889563 76213178 222400323 49366048 415863302 174004792 263681244 67057125 811935352 173467525 996093535 428880832 699661966 271006818 130915552 272935719 230281824 942430761 100530050 226431437 16573067 602016911 60265466 900141830 964027791 245095080 183432257 345290820 493082544 133827543 328699250 216560951 927723103 477313459 90967899 114824170 205218183 637950955 924356720 611989231 331662498 30026892 146993931 475240450 275224596 445022271 5983831 734888389 248593799 674721940 683171123 241842169 991265919 615497991 314404728 814027208 984278937 766115854 615992996 773709014 605053582 768899003 493002480 281317861 40537647 941173288 99213793 236711804 487514298 784379053 65426949 662229593 475222136 781196591 991526196 635857419 398049117 90195823 643605809 976042048 834392253 226223013 167125570 900022651 413943045
590866785 512711883 316977594 226612828 36067392 775888842 612526711 391734001 789274127 72924801 986346092 456934693 466005402 54740881 906021014 134665024 277250952 902044577 381755386 74735362 865818703 528048125 682250091 556071018 9369718 112745993 154270461 419470397 404940119 570976601 971094028 223743307 73812734 97249881 293755567 858877738 615463174 761747951 910483843 579292074 818883589 387839384 218294926 160349625 419191476 207215359 697016790 204209617 16883186 718094391 908867143 566014675 4646209 924044346 370864383 233149284 675529912 481424181 958388045 490110871 886141663 960304491 739037365 961659339 518341496 588475956 739838951 438324302 746921508 349243775 375033257 508788488 218688550 440840493 62824670 701776777 746721953 715672245 389958587 856343108 484417023 665783497 812218521 120204605 776452731 477036557 962896778 211987577 114766583 840129307 66590790 455460372 629373704 532568686 102465666 737419321 680543199 68040833 547497520 408808287 236919093 614667214 81749014 320505539 180845688 1995324 937349465 131614471 967012105 46101731 417487589 428861579 829369963 87219866 735777313 733234840 447601968 908432307 735533215 63677481 921409735 220001799 711787449 190947507 652945607 540452028 69381438 374221394 162114150 582771962 574747604 626420585 936480745 30097523 17085505 343998466 740622068 708450464 95521630 530616119 232668423 681848950 437650229 870125 35131291 42730900 505316267 206073979 56320996 705362605 411699459 833710392 237955274 345266500 214923796 637830983 267092023 501960786 602172616 273809896 734061005 245715975 602907772 852128385 475138348 447493779 904499687 322307868 178916193 816044356 694259903 671793969 51856046 237667863 123213743 311513165 301611670 842003828 276461289 54578904 182429657 877448194 418988546 196108316 211287115 373346241 959425546 467244390 931766371 288411906 475886302 14837966 219130429 362267882 145750506 82796712 415854743 803710182 296675918 746605306 234791428 526447998 551059211 350066373 199385812 592578069 808935269 502911694 198509576 761372232 966515024 595694134 776110493 662114726 718439639 398487723 520976636 992359195 540949311 627731556 164761479 773437474 26264581 726773439 238622921 352440306 945648033 644273801 607751879 785464475 8557437 764636151 485530129 478783528 327288213 853300068 627900186 472959139 391074404 792007007 154531068 102904862 235212245 264851278 897188144 63565848 105414680 239565031 336947271 790534308 126772811 733777273 282774756 862118928 763179820 351479245 13660463 304955444 216062508 380170762 859043044 930082916 984455689 884156857 925271949 880214319 494079611 828367840 344929714 602295644 706558223 876223929 806242439 528961581 108688634 40422396 78447847 599447545 109610378 329471946 924352898 538823075 447360906 282719058 365751039 703810998 528762874 543003357 957415078 914323794 215795440 911999006 302848423 517171225 265461485 550058893 49019939 177579348 83014462 891057901 988683677 292226786 421042498 87111643 392713602 700769733 505433166 511967528 247632327 668488096 107017119 49349724 286985142 359068802 726110590 348969989 955760189 968830522 878212244 33996244 944479129 715529472 486563784 266448346 738385600 200597133 680986961 947822933 777125416 338886474 384855419 752414991 819989030 70630392 826519475 17917581 958146889 225244611 307705577 502258069 162789247 664241245 69855306 750625040 596056288 43168018 374645325 829887972 322862085 78807471 51483885 298424964 939363159 305074147 510588664 660609175 797806410 410956008 406587661 243339124 77994652 985286968 214606712 882504517 91067567 406427575 807132557 556332752 839892083 175668707 671089829 294536706 876138081 189747701 221668827 647584679 366627604 816461807 550449578 57299907 204084647 381771758 89788367 852653926 363562894 462294003 606537235 666227626 466154435 552220049 560412549 409226733 291356847 322460290 127420307 643986327 551090910 319734179 26638575 455058195 603604333 24672860 794668156 538762304 414532682 35696977 509849351 207466508 923107893 191428966 793815409 153229952 816128516 74635090 141278037 71101230 127983935 151885160 203677804 534679764 785546069 255761218 894601930 989823227 868768110 893526010 115302905 378750810 786359478 968368612 201539314 528112772 537846268 678058733 254202985 970118704 161993469 50164158 297588993 781772379 41589006 504918845 270951683 523219592 220137160 197893905 676441637 802916315 330820179 690469922 325111940 681932922 101514922 576108181 295589156 467003191 769711977 326680024 11056384 129491818 696382671 383297163 884574375 289401877 889194472 351880536 693543534 887029609 581604149 512674733 571119891 964201854 95008151 346226406 188337433 602149022 848151126 858378722 440518716 944397314 402893439 960965978 951276845 365593804 817005377 857949933 53088389 195305834 498107914 340386300 58385880 381452626 397930000 82190096 129148088 14062782 570525894 367189842 966388955 117198933 441194050 948446866 446222293 150237929 926491318 289307492 739271058 461397364 932589198 824285302 931601523 998004239 592687651 299682970 674648444 150277867 78130631 237700982 372166555 593572012 660781924 250188100 66949763 697793125 345671501 594897106 59906941 417834266 409765952 411857013 48074349 349084957 632152745 985166890 621833376 350620153 328597092 740867040 965461204 386465852 829344192 593275432 506998630 260339456 79548757 860601369 734342050 278604236 823572708 451390322 762633088 161714429 968575048 604787322 220546855 836084930 30494222 77871467 937712019 613899012 718815955 140407690 595798576 421935298 837337410 47814429 349562311 403923284 312348124 153609614 963933333 920776317 514575136 115143738 942115058 58755900 313473281 718212 126607123 799608357 306362949 42884761 678366038 361939670 532306813 889465458 549630136 608278380 50800370 977032826 520375302 655186648 654135330 502945601 88538453 492271280 887358441 25121001 63563457 139738941 227279690 524138639 351800285 236532832 367718817 754635570 764630027 636909577 490537982 761028665 42839137 522449776 244422790 343140123 151621606 932789077 202394716 77577131 595364102 785886677 910044200 12142002 379364698 670857003 963780676 719253534 873404763 656162380 436586571 798128839 247088383 934965020 571286294 666924560 157848509 322191155 104158931 687055121 473041157 680930264 927174678 985609217 922926071 846601147 295627812 946618440 556275481 182937046 730407898 890757952 540953218 10439358 776971327 213737323 170417506 549509705 978292822 240410648 783588145 743392491 786377729 852246559 592270381 878469941 943060883 776350821 638729587 156707106 708435955 213980928 108825359 951662315 909113525 5354116 536191573 350494843 308982293 131317448 548234883 161269257 403731695 474702330 102878149 360129920 466957109 879301914 645643924 639758805 428299546 149241582 72399794 676565366 227047375 716531968 511101215 360008050 501817716 69754783 943180584 179133789 738608142 127166 248345365 932735732 439871136 844729762 481620384 313429718 83239629 37683643 510601306 312330135 872287958 264604922 529761075 878272735 929955683 646719029 688179274 208968555 764997439 382485992 494690291 509064490 59612606 141145461 146673777 701676136 358949384 259831024 174251825 601401734 886038383 748741596 648089994 409728913 427289568 569609670 713993622 394695734 124852365 394955502 835701818 883899212 996223329 870800771 31859715 740654399 540845788 586092446 861334598 179763935 143170136 327385124 246863506 340955706 804725755 208945677 844930869 777978685 353012970 241326947 859197139 873530098 471428240 392840043 522887050 970201589 616569217 602827618 753896178 385679634 509029423 901924355 730031579 255823237 736110292 636829082 751080852 91223706 455304196 891174656 659241778 178277275 351479932 309211716 823573269 652753080 690434222 474741846 157541465 188956552 681950122 714732130 542456563 340534576 285033331 724100409 931400422 668299220 348733744 399959702 141005190 197073477 536091278 161644947 479565710 750826760 151860044 261302768 927486980 491815613 265585651 191713318 269461761 897607988 415567080 629007444 799943742 250248185 452195097 148578840 641541621 490954411 280813128 950594991 188735026 390184633 762902719 399386985 5747691 16080277 254479967 245131696 279285185 354697095 408519441 962566079 272017046 936387696 106190955 492307651 47452164 213172752 498683857 323646643 750221085 27377595 757366179 940377663 59641248 941200223 728412772 298825286 301936764 842629093 344639937 723194611 473328352 976454589 301693195 447138674 670348016 249194842 66887629 105249955 398560170 409352909 566721699 22532316 38564499 371559126 503727012 825416370 622055303 521897592 2447873 60135226 232292443 863030360 134306798 251868853 540720782 201728953 626852906 270943180 404227033 918583865 645749608 412038817 345220016 738538991 782522875 873147987 651282134 344380446 359883742 620069117 162541058 615930527 141133583 65462130 936302549 678885831 578062943 378231892 471285857 407632642 872337180 80174813 888986671 433434211 533346460 125913238 881385911 601106349 942169593 337831250 516072033 21593796 547095253 252062789 120146744 716490232 54757852 937575427 250149713 635300578 116144831 45351721 286058510 163718799 497676977 249347120 402989313 479285284 628995408 110974811 599367055 677778421 230676403 18329562 949890914 256439559 296060095 32188652 636599254 307637600 865909255 790430535 459770660 174109784 584327653 526055534 878915390 759336642 730292194 473406720 590213674 467560377 681055287 831932989 636175138 625901011 433562647 125575390 720341161 132810329 34207863 220254116 224601953 302528253 930666041 191474513 84552447 863331961 225156029 724989864 648719952 261905438 906328403 770374450 526258675 712035709 589894268 639012082 922306289 590694317 756452941 992180234 189787771 322866187 383440693 556527497 958849086 865037246 739949755 465182094 893129721 260186119 311180718 317643714 980008726 778095602 87797194 809142205 273276455 190112410 375821857 905809340 587873317 884353248 809446128 402681966 414676805 700680171 618623992 102408506 450354680 231720569 869374281 467764988 779273169 657161269 501971561 392305347 919298620 434007868 974155454 561560482 494557442 394592848 483381631
675750892 50665235 674470009 423686603 608373531 4421816 707379379 570095771 652999971 93638768 134135648 949717907 993555346 655832342 58445539 520033832 575594057 471763674 632039519 418325335 81278178 743255990 415117307 492039455 140416145 352351837 590088367 208280078 684521492 526030904 145696531 573176365 790073975 766257892 547093973 109270887 745044880 870163315 373705224 842048410 769685224 853083289 273510783 442252401 638645417 467367818 191127088 826203777 430368796 869588497 50655522 851748806 533044190 90834957 139093494 231845520 398685906 726890884 974384581 392825316 348981639 553555248 704371958 788042661 816853558 937926616 919391619 348434680 350487554 337374026 826614378 441351833 411161058 627354865 758856596 906440022 856178856 866040487 109511972 920406612 611600399 678247618 591265879 435987115 6378666 91749888 895055191 549614761 406300654 470322725 348642039 349315408 477332317 633736416 876819469 858408612 528437003 606294365 492718588 445603410 994244952 433265827 103742021 925203332 274226346 393812461 242878628 759221260 940460465 175211107 946509796 690197191 562028926 264037167 352971793 204187098 437904460 331528425 273093217 694463151 646440529 115344781 680013272 21209356 177114010 494252434 419266091 540353971 610567170 537896878 314497240 864409781 430530110 373190934 968778659 578999093 360438634 322714046 224485986 5627800 48429926 430615541 663510649 751657541 679607741 137528559 71575602 169205603 224326296 924760947 869786234 392717457 892796812 136249436 658541530 800896386 866313683 805390560 519539409 105379163 931819514 971439077 844498218 694350930 894815716 411226130 620167726 871511132 709097377 214881634 140315929 350824788 980825490 826128150 412718596 754141347 843245155 425586014 319983706 325401103 461749561 315930613 1767621 417702845 566201760 284153104 811571983 526461230 995808394 321002447 500485079 393974649 60310542 829241094 848983639 927626690 201515557 128046855 52966739 88149717 423052056 405910709 50245828 297512604 955472406 751253090 219015670 888413765 203382925 396170769 729377379 148295493 498496965 504052246 217720776 704461534 912630509 774187979 524587830 714799828 379582990 253275193 841259268 416050449 465308048 248575330 639710766 668140140 541192572 880679277 962066606 357633322 592946924 555121326 560313112 352446754 8783927 689470388 553506211 367056419 213258373 624540941 431843390 790890542 668466318 350045606 819234338 251345858 116886982 31519622 652553642 799438987 14329622 982058770 264210397 766736883 723665808 663958530 8898802 255953512 900306917 958601455 310287693 147160740 174870079 605345245 83638469 842099582 533581182 430068162 479306680 56277468 883410907 38795767 298787605 192232936 409430884 778347367 107059844 248282242 644713851 488812572 245077001 486015016 418353020 221184785 250696264 128348585 830405644 508917794 830119510 899015292 443009914 664493354 298350600 572037366 734230029 158567262 647288431 869010175 860193663 574733663 518887418 911401683 256475540 262541855 184430845 606483751 97184867 734790213 535091523 726707793 653562987 514853648 431619232 821231989 964376529 449554436 257862568 440132420 516053180 34346794 514936922 254650056 500680781 502795433 27900591 258033667 847313243 759204852 906342572 400207994 252225549 988750831 853982533 222424351 404305291 543725577 194291990 290602589 166302719 61594728 709914547 539373728 566572017 74627984 673051984 42147513 151116116 683458871 914621156 149515297 722230921 629310747 459858120 562057659 550706407 388631789 11586474 347313582 89766746 849687881 730577961 705544440 561546163 876283734 293763701 907439801 205927536 530140714 692389808 564172515 657542882 362090336 598406616 72458590 244404898 227772087 268991120 346284827 29360274 475767945 262504246 614670723 102305191 4347058 338917966 763629634 889735276 665492862 548806885 281547115 336232904 338813544 228886742 799040315 334209492 626055387 989657352 544596708 155118995 977688377 720517480 821525984 209336067 323771184 973304363 91857760 82795465 955710693 790509191 110946162 131673610 428742514 250800051 924425374 717987137 582199565 527398612 475030643 31965595 870826483 502868330 906393423 733972874 634872990 825794020 928869175 733087151 837898792 141787046 186063911 97243936 412321349 78402621 716395565 630283619 515231309 657334023 441588307 320011523 95078330 855615731 325788417 174153370 482700210 22966720 856288228 574500039 637000687 513628846 958956101 143498556 210623644 139915204 756453444 237718193 81131083 191544298 866723979 826638161 810831020 729987328 870913261 443418330 892898367 792480115 11934219 450632909 954632468 216875219 543753719 844768821 954931777 504396709 889240181 339961612 707252401 324580725 557167416 593323298 864494483 582108370 549772043 350976343 416229107 982158259 269523073 206055817 464219165 507795203 404541237 896970697 127469460 633903538 821580350 250485236 572648567 39350172 975719845 24328477 984417467 296542372 998452656 729292043 860607545 131407185 346374458 8821884 342966443 513399325 798968731 555273868 852596428 56712948 651130994 411961347 738092125 245134606 41027147 554009478 617577421 943177110 45348325 328669258 853159678 982610163 423936845 321951717 477972039 359013756 317187466 307435919 501762652 641064097 459976817 993910484 715374479 364872790 249171216 967465693 655307237 745956057 878071926 667246480 170643183 310632400 672524537 681170914 903590927 300935879 9339606 286210184 311216835 639428759 159906775 457254435 45676099 403353566 456943241 891263405 615346272 999630931 671360329 174500092 459193332 93996354 478673504 365641670 735637545 859610097 409906090 514607940 784824818 426803061 612178471 139703530 209783095 303475824 987934409 627944552 399257748 623150092 633559703 188786424 509091967 375115792 6855197 96093660 924670485 424102669 500002767 357737760 900840034 883808863 457882160 98044508 486305226 687449567 456938211 892652327 329918138 177841332 191580009 685384200 965086721 914582599 366119095 877051591 491979909 437290616 509959311 842384902 518860176 551180371 470793978 789181736 8399778 72626275 338120013 576259996 894397839 528045488 5961219 825254747 705888241 892688110 771943301 769199236 302092664 989369346 418367805 244501908 200789032 80925004 123529045 136724898 777459180 409153671 603033451 555051343 123059430 560648749 117994687 535873765 307112850 953677105 714606341 740242570 165161813 357374975 674050768 755509253 362064489 920974738 129708089 190703442 604311316 594742045 39288796 658021251 167362882 336432475 163892853 578424546 604714009 180428723 844922710 217894976 441645865 728859227 669346428 733766170 39871063 528194593 856287560 757763980 847871889 74946284 46096007 936775327 179679537 392568411 666145707 677437164 249417705 538777076 798946267 187912305 50089354 908500650 524063464 836033936 934461784 406158204 69676670 487930836 268578218 562661047 36711333 777005227 437962842 817608412 161910446 506989946 416404949 866696088 648044380 558702442 278342337 354063980 255551539 305770491 414710184 656399840 357391692 524355621 329210888 983276088 89337381 605480122 592209877 978415140 269660 22454492 877918159 603114935 508944259 496641248 996589109 717540918 920784075 253582139 630520153 218438037 305090801 735264896 502977058 119418524 145127970 616883363 147724991 967843159 899598242 165607416 184493227 823019163 631415957 99314727 511314023 67251902 635501480 93147223 317789383 408591609 468536107 715290653 489494226 986044906 377363412 428144835 98480286 496478581 352848623 604760050 798623245 158591296 893878302 946499696 703501705 987898974 583088060 293740089 486900369 836227098 198862718 993316226 307585614 302341265 841290152 245586016 746724396 211350434 606781298 181927462 821888281 290215590 666162926 70695468 764887157 669706237 156299108 227948452 104551402 915564486 108242764 812942518 324930998 624832957 414639113 533406023 851394983 952448258 790081713 237668012 547304968 794583496 366405223 13822220 837382407 647696188 399051137 523418435 225270303 207342125 891384886 823155868 270640793 28759608 31544012 705848954 44863356 943667763 79903300 24731007 727074686 315813276 282154470 157602324 512095461 884106379 511822288 343209450 741482964 116524160 101615375 786767182 716249373 924176639 313155555 13855080 535914282 544246794 145822972 517713855 944502793 137684191 689740685 377749607 517512234 659720791 956757394 826024341 920602329 407704135 129920655 433800597 751497650 848925837 962086505 531646669 277949052 896752388 326190242 770665883 362078073 986209929 667877361 746340115 458140737 13775257 549480054 96341581 903596377 218546139 689087781 658929294 493439287 335420069 227485007 882348338 227517943 701341525 259209710 210786223 631589496 898470951 840887434 2305242 642248194 364372378 241691338 842004531 927256421 369531283 399971621 317955766 667582660 879727379 322565434 969717390 734407895 122594378 179065712 559146052 48954313 681356654 203073699 85293607 672119149 491698735 940797515 374927281 976306644 198455195 610316663 163367874 575725893 786638137 718170353 523695188 361689476 869481057 780847253 497753517 276505915 92767390 562787953 291656841 587393243 953479583 705816803 606974529 91857002 524724750 899276650 858291610 356579996 790735109 764801536 827312204 782990066 751753864 844070407 352882491 762783952 76929061 468309094 809471625 394559748 110535361 810866218 113941708 370004869 554652918 834298858 872590855 609782211 747901216 542742708 337794773 140377940 851968065 835592336 826072522 821568569 475280366 976377914 189728249 666505340 327894665 24785288 380605913 879570360 846396388 222115375 206831865 607598282 803582093 873651354 638724668 223435470 280039568 658790012 357121942 984326168 690824291 721266039 63581214 711513489 484173692 137061269 885867294 607111308 659507198 618873664 273323415 601042307 226858431 641688372 749049725 945629919 264878400 497026513 38803622 729632710 500239437 322674072 526639394 120717898 714253246 912028941 468561413 479950419 295795449 614567025 555049618 170695862 853319072 380052293 302496709 616146493 234288583 438857305 744430791 564609304 432151427 979404826 127435865 613553266 348296707 177674567 674068421 257334692
775576181 765245405 703631416 188591387 940449558 207154684 903353766 952836756 201405380 266305596 938914456 367433 561123216 399029834 261968278 222004118 696475831 390820610 128718471 869921964 188316301 213663850 423888405 885728572 963173254 71040541 103601185 510955128 494303 126708089 490221062 976809278 152041288 129687242 167172624 708161375 439121433 509413250 600353097 326430843 358251956 620112269 937365256 986235579 931077241 966235002 210073890 345994785 715828565 682359865 980390895 248483666 46662185 668932527 875860230 338460556 949631320 404338159 996889896 369537544 313860876 704038519 254691779 196646117 681715376 210511985 664267198 577261537 39901133 145972859 311359586 304071188 801783195 731918697 268522854 448328808 401148084 654737841 989164297 573850984 271140783 389698280 595282367 718878656 742340616 16590024 608737018 842435191 678344805 603723490 644184027 894815397 737617638 73437571 788673463 730613072 569693347 96897898 194056107 430264950 263352869 388089194 915058979 761220474 219001368 598257105 323336161 894911640 913172245 114779498 767986331 171612767 302009605 470148752 535903280 745673776 148516675 444598844 545834744 748056030 362699565 310183658 108570869 657009218 370597059 466033666 514413224 128646439 913169277 718561766 352496807 252877294 213344730 619892847 219851078 613362819 742151566 732594098 915409806 326018075 576097988 76929394 721204889 226372373 323843902 306159124 671786853 485954515 517911813 349201634 19101231 616157356 675540967 441034311 149546367 897553881 887517353 86226095 348791476 965082358 606891225 742779080 126554141 232689411 564982064 611129795 492434720 690603781 135948357 610940498 822724823 59507846 270495221 267259556 189044617 371437606 301596737 757243130 730004378 552586753 907073832 800811629 422599717 677089372 863757262 197949607 824041466 183355856 947044933 662448065 383016109 159725495 907698860 968013118 18163224 955734749 653733600 457299635 368444999 569709423 444418589 693588975 761794631 347986446 140786449 627532068 957560910 800893309 176483170 560193654 609850225 804302910 691590151 703354234 580672295 360961651 985958859 537844699 477323570 897280001 653755008 353934230 787201762 138230570 379029024 705176959 20211620 398936713 614163426 639750263 437814956 609482603 484498861 444043856 760519741 79614318 621863358 414382347 434928383 222645397 888584796 993696115 646892217 789763853 346949812 39344954 78900736 197060251 556418793 307662941 904654090 931857594 603893660 273001882 846532183 602234409 840155324 465006092 167664628 471227721 295223240 532066805 191060490 509572929 480856274 892536497 262825951 577626135 202244900 789210864 514644074 735482449 256956691 586556115 815030157 926140457 701180977 69220118 601162898 332412762 185683238 66890234 607544476 242760868 282035956 23738303 911980251 871974722 72946191 762768702 740381164 51805091 990902999 809792866 849381535 604864114 602640909 690251953 403087904 74446122 604695995 457489573 91802678 865993454 78262249 212621842 871209217 75213688 717037982 262856222 428416598 998477576 76209954 572411830 214701840 587217488 577104822 291457974 933900254 539595382 450404793 558631338 688177480 789342782 635808272 975994963 797971799 760865384 858468567 828753352 538962135 237387777 288275818 591045302 975701174 964603179 37601971 866686464 283496 142079575 987625162 810033882 261186016 608170526 638622753 338579525 626509197 102957615 82429052 436167865 246189080 442097323 187126780 371723406 481312411 173259298 226452788 926327715 294424958 659570126 849739692 663908889 136985945 973270152 846717019 971323393 750117612 323804453 783775733 881290703 816567477 767376047 123356722 260313589 329116413 909591560 968525317 626216026 111267364 110302029 18903090 824260445 268527905 489406274 87109249 905584700 312855269 978777990 1316698 435566895 809652794 379458926 152096926 320734398 714544659 455489643 424611896 801166832 874174372 73214470 546179367 236680808 244444100 579528311 829014372 672284270 990916353 194686186 236944255 119684697 477357528 601179834 284736690 969998363 616097601 584249775 437985987 134232649 557092724 947410070 226152389 694155980 420645469 184327903 532952500 186580713 354093228 8834237 548432374 748413891 820255580 524370666 640509894 860674208 59048993 751813166 380059520 409430302 820902200 990353622 252940723 938963106 554120641 84984509 626965253 537863731 480122263 560163037 826582572 351885283 766144722 784426037 176922512 166715134 713737290 26764828 841050101 124533155 911649560 180045705 262675508 85929105 95882428 669816248 828867234 1347356 854488994 387250306 220189878 706313372 437010130 860823242 377666481 267916306 557366296 979683917 499283263 131956912 517875563 367020730 679704623 915697332 756929095 974509497 825681371 674945431 655064348 867765563 247083537 710226588 585445965 540128576 759996042 62810528 553664691 69758957 392295357 131213189 914182613 389106770 986452779 621293562 383565032 800404624 539870450 454227929 149951841 854971778 957811625 664280314 402818090 980070978 606497528 389776870 174227628 773246194 519859707 631111379 713769550 610356892 265755604 526312426 837934918 70541026 109093258 306101275 711778262 485081502 395248081 290955181 487581098 714073243 774485111 638448011 925949463 249058801 287670113 874565744 207010799 407556600 279944221 359446474 877310107 869806098 7245777 932218282 259452309 364279614 18347047 258500360 720947414 748322067 38030874 234516896 160965725 458477019 810288031 499971782 792018539 273490605 659567772 666083671 90361288 570852769 662562003 201229132 809123726 540500438 441962699 751143501 830556996 993306421 317125892 733244193 150808547 545178201 856037611 788191408 896570103 973213078 905785097 268802730 595683253 811109243 251992527 639347179 196020958 952959984 829461018 370488318 532779185 168591528 272203123 863341940 118292155 676312967 78533898 651180206 887113555 871486593 372884044 316243175 247022660 131980260 999113797 396137736 88881490 908837084 360934396 337203218 907996422 707261799 331294757 607272440 577166689 354897901 829036164 334350745 961296354 601468030 366718693 796711395 236310724 421421649 299566787 584415679 777294909 889788124 541812708 690855370 628494245 794440262 901579024 895784785 812209560 588444642 459696542 980148027 882301151 469223224 614965510 978203174 170075986 416179109 54819092 360165133 213514026 477621560 63394002 942369613 650755094 5831320 635279810 56477967 849711207 475440526 809444586 586448157 433014691 623309645 703187909 319445182 482466654 224313528 178257589 680268842 173169861 461157668 856748032 209244530 758487499 47326792 783745812 772754623 152754677 721128887 431660049 229430091 581386452 281942135 440311898 915689814 439626570 532989976 223722902 921808770 787212687 125967435 14495065 99580325 32533161 444683224 363094114 484046069 725966216 665183752 841241141 376965030 361924377 919183180 340059251 328883252 163872591 956114693 486639800 614174767 778101090 668854078 95484510 8718948 90267106 175011871 74759084 540715345 940680196 622277575 340325183 547245293 378382627 906481810 700687903 859208273 433406761 151072964 566045201 767069468 567175656 921004135 931426923 941543763 811172502 347805006 840280163 486113892 372767366 315797247 550903881 126409578 384727616 19813999 244487790 547065195 765547663 965065672 700109291 812726577 490377842 327336719 703795401 574896634 164305268 475747673 554477474 708110252 672836616 582757058 199889432 93261006 715060444 755280871 352641505 302255025 206385800 457558179 122824892 941232036 954241279 114376102 28311927 47799912 855106169 723354901 313514710 316292537 494850062 205600571 880320460 625144898 68273503 815068898 174041427 397738161 304900998 142790333 454490833 184356467 518011998 100617088 510025346 384615834 352007350 724022283 107001649 216552920 768744379 721352241 824024166 946554577 23607534 126149870 592295378 632914642 425838898 793725278 816343064 906042989 301126178 692329957 518568675 445848108 277867495 478518467 979991948 108997248 897658266 522986544 815303588 207552002 991540063 139970311 581151090 289061696 276298446 131382086 435912891 896163317 243444906 901917223 430102128 623174463 266634309 487250084 676432158 890888637 728751081 696605767 730177394 990321139 245764497 472796039 293337119 64955638 489300866 958062372 531078557 239016651 801143028 392709614 471250665 897444661 49535238 595763937 799340956 910897075 270183646 542406782 775808900 217973704 187755915 801512615 996080047 319829526 58605675 207385764 701232553 126352369 72308496 1558980 388912286 964302604 976212323 935521534 534742109 400763893 662116000 686217761 569317348 891712144 445570667 476926387 679599933 575857606 457983258 14793460 601313096 550927501 167852426 709880813 698950093 766907389 986765647 523804714 908371393 570584005 591862650 463058170 115057250 384757858 281457363 80754105 783320295 503921664 496547180 642997365 50073005 49844000 596257676 630970791 604345252 900937157 129566451 369181925 531098738 246112615 762833068 224114526 592463727 515093438 322645435 470232585 978785209 120217930 561433355 47103376 101783161 25435018 862427804 461030134 289112271 226110140 111743842 738217672 826327308 410671677 581393395 432389097 902545042 284487051 51227873 71691914 861506441 551929568 654252243 618272538 208897054 804258856 104919422 317299015 999953793 258762098 46866273 249936565 693696040 841170461 825997188 614865350 552048924 884287294 684741503 429569001 956267120 922075500 700380049 631277461 270648911 740696316 327405535 518777823 487809167 436573426 639520454 21166306 726743833 294611858 458057427 851651071 592739966 968872966 419551841 944884174 812177497 140491789 969648351 566152640 241628366 494637253 143268879 42016750 243253405 532627793 608037441 998145034 760540420 652753763 685837473 79006667 404406947 891086064 379528801 741710339 308908586 91601885 536171209 403626166 448907029 945028338 37704368 408151693 736009751 787403305 355722654 686835243 246176010 815255776 655387303 429288289 213042534 377896370 984507027 675887918 546342870 519097560 515809204 630241647 726611759 433135044 456408625 81627550 64037141 378871568 641959322 479179387 9467427 506473616 832638438
539672837 139910044 296906966 763827549 651262021 150077564 48755263 79757357 909635239 654689173 381610893 164474870 196400887 532190631 913939539 298218162 115718713 81892487 969862315 322640977 492282817 254217822 341680196 431850769 156389126 860510122 573714058 699689470 606838904 235305061 391099075 253640698 485453170 1745824 260761553 985972896 36517833 813639208 945648557 742037623 923643114 523170057 946507161 989406193 847614935 557360647 247842816 3417200 226131248 709839873 310832342 918047823 207086690 753707876 22729560 404607607 194540031 303259789 195493154 302572458 148331704 599128800 320638880 633379553 197919191 244409681 826622321 141394144 938129044 791877156 240925255 380656766 366917821 527784257 793982514 231465276 343867140 145829571 632486328 685428302 805471422 12012038 900461297 468115944 539890063 828255768 105390325 561869677 328804473 400238860 208408039 706091109 128735707 131424862 998025950 571543065 914973054 328702404 362496364 782836924 994602461 966974307 894323212 376973284 997377798 262613351 938314342 249150608 36919273 509962035 895238071 699202047 699074985 909301723 974078999 334723378 388879775 797670788 799907069 11020218 859873324 391420028 146243653 703895673 393331866 919310616 949989293 829040208 957263548 276457025 867022655 790587334 578027876 210900563 172453040 156494862 916920332 995826530 73078656 990255457 409108766 609503043 221342242 321058603 234346527 798762900 519267569 115635136 736017578 522177905 942470304 828280765 297779552 848191911 674535414 762728687 826861000 332552840 311453954 882089479 222917765 149512648 319690536 236629911 203998110 683350510 647937449 35363054 497967616 595500130 383078367 837480301 785845066 657949338 71253438 436219137 931202100 884714039 46171501 644257696 774145944 734942543 861021150 196819935 770033335 259489246 724307692 994317680 606493586 331968021 452426286 59593170 78948307 452301751 383564894 234466100 701602538 10930699 390747897 291632605 62282174 846596833 749524950 64814891 463379496 417475835 818199352 120717195 132838759 704710988 582931764 62650787 537815782 741923414 660654080 749698251 940035130 358381056 915577052 403374583 577059132 782360727 892702961 647377092 187345963 132332478 830478009 227088162 978525791 599273523 907262640 491441123 63924780 227739014 189151500 663124311 994269818 784321126 660730727 616686593 237479276 583939257 844468532 159595840 455596286 34467726 771158190 330210971 224149778 373092975 751751456 27488390 123100443 910071282 141900745 484541487 347894157 500734342 40706847 533285548 910986286 196001438 231678749 690762788 784723828 346944583 910095291 632817246 751222606 315802022 66767321 662358866 324339280 538556703 469646526 756082268 514602959 154238309 449675161 855761608 861806905 121254698 51514680 423926913 80578878 695678299 725014543 212927197 386426250 921810929 808144419 866167260 187478929 900598246 727896521 880330015 326121538 825293188 191842528 879315674 816335149 588477311 658914032 280303195 866617400 360933894 908536184 58838523 861579175 599515306 632054945 294137894 348586855 823156993 510865651 41710507 457400506 725491719 415296840 928250575 867347979 206667826 689274797 696827681 415118837 139559222 226643299 541591366 758804338 206003823 351166726 380810304 207356446 933631059 928763579 224309422 474427457 636301707 343821241 845399018 855509477 116019563 21327354 36596211 968836642 517926036 437869434 397105948 954216149 648394362 337973232 255915216 752385724 497397710 774367115 708662851 410678274 942969345 756014409 12317841 104532020 632141256 158727461 566102236 289131695 170418015 390384751 475923093 308544581 257546877 929866461 4461035 914222799 512810446 350949822 684756901 937896194 837422706 191355640 102003478 389159935 434303749 252717704 790216332 972362002 812123931 879527888 779504214 308122622 451015211 678717440 816249388 278564099 288478192 811360031 332378905 810579786 689034716 408075768 592916860 771670517 943419783 695642627 727155236 180062297 88908118 393593211 435948989 109637862 556209875 498594795 863824736 728356479 72415500 990346107 922149869 458118345 228501096 368063981 894108010 794140769 727871958 6277787 909138041 768365467 474453916 398555906 239727846 887762740 645079806 664963591 745660401 338856954 121702649 496195802 53519992 525975837 151029546 862565688 904151360 137375681 211294622 25642243 287307641 591404077 316190179 228501299 475474680 217695921 994280327 46921240 361581652 151296502 903129025 588758884 608586417 2148687 608235153 450359981 266976272 591662144 812170725 192985685 811478273 878893393 535558426 880667744 960375889 585772499 254825320 304547542 962806432 796643291 889358562 845650233 807116741 688675441 329688937 499196514 50778396 212078668 411682453 783429339 73008537 265808306 590462085 406256408 318353080 706287887 535643425 987853138 118854555 498325875 58582207 302654779 519782130 116078119 118338081 37033831 67292259 512017919 78208662 225383737 303477440 69021734 858688658 786712448 402019850 839994689 473480206 35578163 559592182 628019121 614187386 217182810 645338870 250701812 293416031 601367386 309294564 933384394 267794649 139787980 209032433 490369082 167092908 821381108 198758692 861717993 214385093 174374975 427767932 69516473 801565215 92224439 768352607 862006962 192457768 939177040 947016291 663376615 43664346 69730993 118419177 178703065 523696075 800754770 6939847 774978740 741183612 329974080 364665620 30876535 264980239 220011960 247675487 56789633 821234544 985344485 142686416 809221973 3772040 743228767 999585014 98306997 194280972 329225609 686139282 235415327 223772658 434200388 815489851 338095215 208832118 991013778 276952853 421117059 417389547 201820494 485883766 323699421 782701475 53052742 554663016 415165141 901729916 658881217 863278106 243929330 276000971 466720199 717947759 866626057 926347650 319645070 312917237 222892765 751292707 740201783 639371554 321684825 666836300 966661597 153448377 269578475 893186895 602991989 320638894 585304899 267231571 368660487 215468934 621348955 278580960 617224915 878189299 571436746 836759027 30601684 686079361 378293491 513838455 901774546 465788355 374170579 907513466 975023946 902469560 188624289 989710505 13339763 712256270 407473503 410658894 447484715 755702101 461571086 128517373 292363708 578344263 96665778 325113356 14519238 338848382 635577712 179657803 32634102 55383736 81572436 249292082 856206568 979531450 742022002 471190269 177954591 3771140 992154491 858686756 239414552 916717559 985093217 304551621 107558745 621691294 428921479 922610648 245530798 575061865 269767681 240569922 265959425 488384326 490603434 690354527 567740685 18925229 75773224 274588328 340334389 173428248 376111617 753372402 450684462 459455975 916370018 811210441 325098592 523390426 618048441 198814198 997467361 168077421 281115217 886547626 369387224 196637168 29270489 547323735 767500249 46632212 843067254 346870771 490148025 957901838 415164991 418321675 980249918 478270739 406947545 58539818 588109726 56666158 685605158 53280442 43729135 321507707 727182863 617051581 146038852 548759365 721065927 130705661 627888325 340320292 931917677 364833807 178478883 390420387 557299154 574537495 894237047 743969515 950115718 880650549 943562252 258553221 376657225 683295173 457886762 936407096 893779533 634995223 14495737 123456486 857593665 696275241 559815772 877773066 338901443 959868046 791840822 359023866 170306033 333672401 990326135 44953358 352922907 87420358 674422813 668692420 717166926 583598807 566489942 37636269 389753611 104392017 895714204 294172188 71159174 665263999 376924153 613894275 462380755 632180005 573951622 435356397 105933487 506656848 741369540 477494499 141930201 297125695 118799419 679191441 464698283 518958738 612380312 129217021 398543361 955351794 340430415 731168484 198946739 275729405 628459634 547430890 691829510 635613666 774440103 340850572 620061546 198487814 948324209 206492859 891223518 673616655 184690272 73010138 759541416 411115686 622779355 600566546 293214198 328665330 3141079 76944889 650591560 283766240 815756727 469913720 342124299 374645716 299828232 515335633 598086048 147597460 150380055 94571388 610210856 425174366 943511342 771050268 46588939 638773896 823933358 824084843 57317177 217585661 323431678 418355264 678759978 830556506 715426246 220744717 857410812 203988341 472637427 595090719 424224621 63539014 740863927 43535041 56487059 83237941 475842081 861482801 280508724 241545502 384064596 400594318 770953303 221007832 92590351 477919818 345795712 735420073 844842076 772575918 814898360 145117505 456160389 916900201 788222584 459557351 927289408 897201439 118273675 662049611 231282082 539469676 331228491 60332484 8209583 914276872 501532915 186950693 644813610 481183013 915031675 702257335 284217111 120382329 803387796 424354838 850793744 568862017 469100521 859771295 70426706 564745781 937642660 63619822 663015433 576773851 284654454 477354048 370638184 754286670 234926844 484143260 714059692 233429150 320256836 548138120 640621361 720894538 191964140 800541261 866179642 340522881 64828036 98793292 410870683 268142910 788977193 305403251 973096923 654870421 196847990 13493645 777570232 149440148 411951995 565274594 867227882 550011358 334372609 327522196 566560032 680473719 538419197 561827424 43737564 832512682 62701193 777901257 545656496 203463313 93515163 249014979 576196228 825528413 25095352 237842634 488998140 19281929 712141264 355805644 943068671 377119059 793348239 434382620 168289682 957101984 662793592 684658062 750270578 5220712 143975623 40505195 952563047 845110351 512124195 973242435 454782749 581402555 246831119 315441046 87766847 701534235 186760690 764171257 640688024 862654709 283204295 201377663 392114288 777010994 739217762 55752877 981651675 385157879 941784107 587849731 130000369 341421696 861498604 690950609 633800208 227096016 57338380 637011668 1030745 478645248 709269224 74519279 468883094 171057844 370477759 368558354 771767782 696290407 140502460 663473292 923415471 533456985 198148787 582893340 729884069 911505633 878334489 685705353 26569860 649534075 543300154 451505134 264749391 399362857 446695061 257890667 340073259 588441806 200938030 219764465 668082369 629293469
762109892 542255227 544114182 204068766 386300161 993741509 74724145 660275434 829069108 867969933 9767748 972689795 292335713 667716552 298206531 398801665 178049151 78325408 713532852 116387300 248196973 390361231 226993791 873919155 188047303 19131097 168648699 299199355 201895764 834018529 778108659 662837123 942591695 423367182 334115135 237663049 632780288 111468853 585032922 758647672 422233544 396366128 419328556 983477517 544704293 475484875 476910384 217019218 88632232 760875010 387897819 348881839 812520848 684419724 73097453 311235963 989185898 415068016 447716254 933379349 660011015 65878150 690245921 35897677 731053427 400792102 358406558 392791279 824164905 640205582 134348339 126806215 203744562 274293123 603190135 698224838 887814563 425656867 740518082 659007249 422148679 634389384 979296353 581455943 700232177 642044867 325773735 100878437 331614887 842789550 914542772 658554747 498328522 652061209 909439711 525105287 695649168 984672625 727686119 639786218 614656785 472320413 110503930 297903913 229806999 451125528 569103332 355538659 474700152 263147757 476145484 920199593 401933082 477152088 684048325 423367803 381010070 198907241 436610877 458075750 141973661 721112684 269548242 89245443 105341475 562540159 762505856 510776754 893089065 682608009 22324104 817434819 552952161 634394047 308408043 374937241 873140011 238743864 157478230 857918489 217073854 757786980 40123905 340856179 745722657 393739286 408911899 335516041 900133456 310685924 946064077 480006406 718341158 253396804 714339554 192091570 530101606 127858216 877219341 164632302 260565293 181027557 155066377 380041110 125352363 316083467 493348310 901699181 539986633 225828997 152243412 810467203 848652146 293758980 34989723 919941334 962529504 20073167 12891445 871515592 128878104 792772067 953393616 354069373 527113105 669067170 346755445 178225100 454607511 748668289 893291407 710513281 293913513 818459091 331676797 87535826 240222935 407939586 887175835 822180942 421731645 660238338 978623494 199585187 590015941 220883514 60845910 344214845 903380423 460753175 365148591 760012433 535667918 740851322 976119416 69814444 750852045 242556039 127411351 412817642 616741993 196108529 139154953 775380712 613741717 697637039 754176024 252755150 892846796 166208181 818942727 535411164 795602792 586089598 720986963 173603054 709222363 261942897 878751993 797455163 82494424 184765418 339903233 194743512 704827278 101803843 959974350 150997241 688542784 230413028 384906784 56716073 580032443 389529560 927145805 371356854 506862439 452006976 550671063 963806688 322735454 323153378 78501898 263803937 753461285 366371567 66009885 250728568 175764748 658266103 749819164 204426143 212198577 618580030 554971716 783806600 819253331 879749759 764911603 675199925 717612779 375824278 291069562 779658556 84810127 136697196 280334440 530197932 905070170 534125768 647375009 824221310 54700986 477053569 40794949 671532266 619086408 551985032 719821604 472940815 7744656 665932090 379070175 673134043 882683192 943986008 400712843 782518598 969218583 28496010 979638384 250368065 422142099 880055989 348755942 673222665 888629893 242095695 312938285 784246665 530321907 422581698 870494216 720324561 341122110 460861460 698433486 244819687 165557552 398848841 129669055 807977422 691714137 445408396 152124653 124171613 146361247 626203322 401712119 45293489 789547931 96183697 194583803 48548068 81289792 739488244 853451036 791363984 992481394 286708865 991108616 991030672 669156560 793825252 123940493 991694838 862401920 105074296 771209579 263584077 841286986 79845366 572998374 359385345 622745730 542727808 249324120 862860830 867479993 874518351 938259277 826936030 82740667 178907030 315759581 180975722 316733626 695254281 965686978 363534012 327480989 844560335 991939439 144775496 651095934 811221545 293363383 356004573 424404304 257450247 597324124 51132118 664603559 679352610 796998227 442413214 339806269 828738693 640051622 383283371 73686593 450361933 442636720 694303570 257915472 466872798 390206210 189090115 20834673 936326000 286708603 999522841 762714765 628708290 841315710 317239196 462835945 93851396 875191380 997373136 283381245 814857960 469254677 523728578 315687680 501026071 910880728 479816267 793246256 438095634 518851613 291398022 981317345 609710703 234653629 955466502 955844653 613447595 97807690 324440415 745701353 23258347 421929258 750471801 168691954 15184199 506140612 254983247 217319272 560546066 814704828 68409638 67375421 431822187 12911221 546446902 532118707 613804921 527420840 173903117 315865190 246283752 434635383 189397472 563637481 8598666 163963581 797718405 225639651 16183084 891109517 780218467 501758759 352951135 930720683 443140828 633389832 729556542 47629176 828041373 666824573 652015523 885826859 642978290 687566300 740454367 783316696 356547109 202760030 651665933 757625725 255178349 182474264 66761231 435670786 469970030 165458280 918635831 150907717 155567076 563375538 600999937 906553433 881665202 112634616 377529283 111690725 267398298 261467743 541811524 363313394 84881630 679985779 296074800 202728616 933742231 398165133 517809978 360041373 77254988 465650826 751231815 44973176 106682395 64928619 707807676 787042421 705083368 749572019 622460118 156134184 445747725 631253570 870460787 220020687 983154990 597523874 813086141 413981818 708600526 276772709 91299326 292796620 747171578 706075875 659371432 873557347 274535035 353337993 913468447 942003774 782704686 852797413 197007034 670136730 578319699 533268860 428295993 776134416 626792911 488893495 945828842 655632529 132926728 522096372 91402194 30978577 63612881 438184763 536842168 678399798 900267644 615012138 547884639 500027939 703068240 190804203 733927271 521548041 450810092 895641465 436322650 397607467 641916761 159870735 151239081 472043124 256509673 680720875 895922331 236852875 972327796 808535143 744724220 695089126 159705546 667914178 85440458 730625085 882812745 947614753 873455300 621196575 947125638 94746841 227422687 921299437 95062742 854388279 746834289 189984011 976818321 60529633 299726772 378351451 177085822 245238933 468372753 417352521 583309724 584404063 692195616 331688036 134841112 102278150 706569533 218766450 826793123 870545477 151805381 418669508 823126262 380324938 45216267 174552721 636339819 308887729 96810169 842598106 216004584 791881743 525916168 962639828 712944471 50052507 566796483 225533955 460938674 309315461 803694434 80552202 451496749 67178062 993329312 109026128 149770703 726121194 809635944 624914391 652003828 583322179 338970696 260144280 357456424 962431727 348316236 253628300 230398654 805538064 714744278 77021802 714309721 551493835 222248312 71470729 891203304 623149766 364304177 810895983 657642054 802497363 628063292 751458446 563821935 61648287 553648412 414752350 293521206 381596558 698505021 56592607 926242754 749175665 412505781 158931728 395903169 895411184 875823211 355829504 354164044 836977071 23844485 832407393 389336612 34254958 35527367 560809880 518719457 32667214 853944699 583076997 598516947 716565195 879378915 832171320 275351002 440357379 926831760 98073098 553000771 989152825 640339150 718425286 335115434 808842016 66867060 485321810 967227369 826667949 563252556 823395814 568288238 616793686 592768791 449356733 963248226 995658954 235024625 27826426 463821477 83749406 11805745 73676721 886987588 168631971 395565077 496834728 398123816 456417789 231499996 996579359 995469999 476030210 288230715 291148243 502374517 391212648 693845387 510568002 972149805 520966356 626495942 873965062 600685738 416976358 951349051 852141413 660093381 382313655 115705431 936955095 513120802 351344660 357165857 326371032 959079462 707111735 960719729 269864766 902090492 498579089 818175357 686029835 501611833 773167013 908540677 635013576 492309536 95639932 771277068 357433071 606659618 676611876 206741615 234418705 598735142 170081609 520619171 395182415 85292535 627693550 385022012 465933900 665086389 263751531 337290629 355349001 92526303 359631539 670565146 443116051 631782761 88746584 464484346 609705550 515925692 22982241 890919210 556851854 565899804 211487826 16874603 120705601 660907328 920671495 822848905 738493449 165025033 947412077 521689417 551533142 281547792 786851634 926086294 661204581 102859087 865100373 794440777 302388876 13057112 571716776 128200148 971487350 829803193 973557141 625116346 835836020 813879904 893220991 850984141 968089229 628729529 566531748 225775322 360202649 124354215 489461443 127740392 354545370 339762239 801463182 562290298 605411286 322512185 518996969 351052839 862224936 188381747 73973663 918111672 826881912 131269287 343312830 632117622 43465531 847422581 358594181 506053007 466878609 436521846 650748895 803329269 268824676 10693618 263816851 198099629 966208859 701120733 551257669 789644564 75127439 487017212 769478659 852732930 958160465 669589793 15372432 572015358 874135484 242960735 128806771 265368756 446093642 251068650 662704109 470889314 570813125 160440973 896462130 650228182 751194478 636197284 788190939 268963168 824210694 563519721 852545382 294747413 475543935 957291556 998984375 718279150 821245533 790645922 484486408 580321209 248102468 663897908 101327258 750979554 237835968 115675862 917769632 501116535 96420975 913076050 859005774 921247185 384834269 337158049 987607393 273157927 703328278 509844636 334506125 260496983 476327957 326415434 371294744 508466269 41598258 737468906 284901306 816486405 117748110 527710558 736734157 789832700 15233409 81121260 786602184 588441663 898074257 471202906 625043962 330727295 447205358 554135946 898263319 393848678 66923477 400303287 279094954 484973741 819118062 845460712 318319881 194431585 238894064 95847912 835936096 706801203 669878025 567858863 832004341 982349755 466296959 838904521 589819618 520844526 738463497 464711475 362362998 949796670 260208491 143660872 131914653 410175277 735096928 703498544 208958826 794927277 756556461 387683304 762287381 230406259 72540931 227702659 522696008 758954463 739382923 168121305 22287259 276071768 112682103 58037572 584394932 810264156 995366306 371637604 571818900 807576098 149410465 840155362 545098455 500646031 615017234 383946239 536985854 373192398 89793194 701663525 54992030 924209263 541930849 484768512 478577234
247908644 332528004 19950157 750333078 627323552 927923874 783587966 33937507 287247480 588624920 832222540 408651321 95968941 842124091 813691306 806840806 719075932 806979302 197903439 466410331 966286163 253950131 266818140 601334747 791656400 526872032 498025788 104515272 846954671 742119632 868541204 608070944 212824926 441163017 678615405 439603824 190848210 881652304 531359840 755612520 425367799 611678160 794766504 921720731 905162640 27036717 336211954 438238615 374036787 645475120 324918394 47745967 296534718 558574594 585738331 152650976 982908005 128367509 716910195 302864636 529202675 558356498 315919367 69673154 845970245 423336667 605387012 425632566 885501052 160557640 498277425 389195685 676433634 431223297 446033599 178969006 670610413 93405204 776659996 350129127 201563773 794277590 561769863 63858997 803742261 859479833 721311926 634371590 140115553 935242642 23047789 413484863 265308061 188669153 927551092 130791573 996390684 941299544 886652216 864684566 189071743 580972351 232468100 216909798 48441090 392041501 958642928 893725387 115228314 984719723 801493698 659244591 430628342 671316655 543297776 87868252 148221712 665675736 141485623 192786463 161323835 871438694 827053611 542882697 199692806 578815628 545583803 858503461 100899374 62442944 649218346 340315380 733675804 712405818 181905598 167933321 402116709 113383507 39442413 980120565 117452774 801757855 776147030 15618455 296421432 935248952 936269962 455208294 722619401 206517876 570213048 385795056 837103694 161253375 187770938 153075037 898317175 586141062 862757433 774917750 49249697 638334956 34307134 35902159 658931589 995943801 711405680 581596694 959165495 417767819 768517645 635297681 205911025 933162129 804097514 532569499 893717356 309824167 477702288 733435496 20589603 696232184 967678771 227409980 671955641 983784857 233304249 241206568 31929800 719774207 355360580 186239843 869049968 901651016 721940374 55683226 47032672 270085002 871269547 153653967 354555286 376221300 597238031 72602020 793030655 917166771 377535394 45498946 740882754 453534749 863171190 428918097 486463560 422019434 917938983 377660440 549326149 503257202 317969076 669132544 76036809 458040176 619473154 164705483 628656914 745131949 435128684 603420792 474903833 879113249 293308956 296907519 210362951 978115199 487560870 730240816 878712682 598532380 388972442 365294925 837745410 933427515 180890400 823000093 169014393 401082578 533925886 466900425 199535686 591087829 966770869 548831873 533930061 400480809 803225992 585567373 46593829 986223218 527029348 260477092 181775006 387752605 47157446 482997438 642918372 91196701 727131894 974176306 760379851 199724834 130435343 165055880 529575211 302549351 457930701 769329696 419601974 102185666 621007237 363075684 145177219 889506899 29764505 842055304 150195698 882968736 415373528 861279303 282268368 654125653 996291878 903451205 518906510 690135861 74203631 615809568 937773670 110682308 718817519 419207700 408018896 977731967 988362392 636837079 828376886 366451559 135666774 830803169 905533073 954923305 674790072 836817409 895066515 77788317 706304922 473536831 742611478 434755456 696896972 653457227 657469625 366236696 114684178 567406734 431018848 847871091 99286881 616535089 17784722 113985520 602132386 956855890 887454022 187755357 146042768 989322960 156773756 303774672 759055708 671881029 585428865 507687923 899021712 602372573 554613070 723963792 16044621 338655334 837310340 596844206 930187514 44743551 325228872 950922905 843737042 129373226 751054196 506774174 48372802 304060381 761371073 54732763 817238349 807042549 679177389 641076232 904411950 273954607 250210279 783354176 273919593 834365848 105195551 867857913 950092077 71604360 421687980 568360228 63928789 147436137 135108549 483464520 985220051 24927860 296220691 320155195 352183839 491408371 419761946 262607549 836942039 673284638 190288073 229549893 418459607 390202027 965031934 913571308 63602564 302211306 184710971 916837259 840350884 137266575 64379476 546504539 358376947 918320857 682140086 749809516 393786183 116913343 35878276 24314525 642805005 910795267 937685650 588707151 495771681 331252451 650395813 435369498 139111702 416880646 763952062 566510102 708968525 34130113 57704842 105412494 760000081 351397536 614278653 462867979 679048541 201034645 450632404 760714476 348310192 636339443 383954689 974293847 819229277 113401261 871003681 910285174 741237425 837763399 759187408 159882667 657383161 741518920 519828587 471985712 738867836 930432821 673428874 147123562 778060862 627534433 713828147 198546029 753063779 7418303 601211311 519078508 451617798 518855313 565803978 835533089 477408 828988718 507004146 326366456 512325760 55002729 723226611 522150587 85895759 890461409 203522643 683729922 764807260 493591402 997839643 366665064 72164133 857988181 653124223 666532215 28503726 989990636 566390512 967310664 995310919 865033769 318041608 546495999 199615785 938039621 752831810 173746096 862256246 492679841 886783713 982098502 286402238 83738863 424306418 248800289 601676307 329851821 226992437 508743830 405771005 70865930 241877633 196077605 95480663 258883215 419331866 391195235 945404007 788808361 54414767 25967078 242131981 364092330 71078814 254829368 250183214 210478730 66792237 573121789 594260420 523470597 672713184 23256348 534231130 815162623 735879313 332931098 870171272 125116298 917901994 840811057 553564797 284038798 380621563 721169478 727732971 182914492 402958685 115804179 249747971 807909541 792523756 141971347 744736929 110137263 967719227 824122846 247392891 744233921 469475446 838586128 164635835 494794683 418535775 254283515 917954940 574980839 142288052 204484918 942806949 496142191 522139283 420344626 48493200 829168563 524710719 228881143 907198884 41460474 246980606 144070418 421229190 262112760 312857071 172703394 359055677 855387543 946735228 423606749 85689416 489299972 246054418 393867967 798000385 163563868 478699695 59217736 461925892 477884729 731481003 770987859 238895574 346106355 767352327 565615653 130339918 35840384 184112606 378907032 904478321 895223477 766932768 301830609 173836496 519090016 187696146 541996094 817867666 616018244 440944512 510843182 247748495 421619495 999269205 866444995 386500773 322059704 51829658 900818071 877822232 425707998 456018312 957243142 239850175 520514687 501234911 859010677 983851545 979920440 422424916 849116136 386155566 38522590 793516763 705935214 954118164 557954842 891807900 69867151 1630203 859847950 467016337 732426374 129435315 970792024 452998777 105973502 47346903 865596170 9797439 818592492 233087340 486725161 181535335 236225818 250158915 588903215 51518928 215324785 11777846 736831126 844488545 768660938 474953214 343556131 515078854 550090718 192020957 145344344 407368682 150606572 245445952 398105290 274178251 763753597 833945350 468754998 387192253 662544611 42065231 663640880 807225211 801615921 988246293 36533420 478136300 33283063 17824128 498161073 242336724 545944150 917521699 993415140 25717184 269131950 498475076 217985690 560389331 502364447 905129770 61991322 722462884 880485659 882346815 816643615 999431403 762203796 545616520 132510151 620507867 852274109 46934714 569443224 711834473 766538470 764408116 35127788 156213511 343150164 145110439 958931261 955619158 793667965 697786317 777186491 890305440 142219395 99086766 825805915 607640644 484689360 198989863 520666696 613119221 342725091 922239930 663635607 451573020 691642500 794421034 647070465 792972818 458017434 238295733 686246059 792771006 928435781 632275935 486522647 473070698 451753709 368151868 394209169 210216531 203598719 943494344 737187077 623120131 560654125 876508043 663995216 769377787 765490093 922029502 235102395 280286845 675084796 624561023 834639307 410182103 386952746 942158295 128743570 352171915 245908159 833819898 179172491 416351904 464670902 751251142 354368978 924999688 456327710 580686271 684056811 583826176 809062727 18581015 827478051 922649829 507949772 545525102 410087669 988236568 232482746 754713728 306820968 649849538 256571811 533953170 652609820 965230182 236526115 783808889 805618455 846392892 937381777 319771143 450443873 95028380 820334719 362975994 846460588 146382606 50013442 280610921 858544941 161517882 657209763 675621065 199392768 904262614 782499661 780484679 525060610 330845651 918055295 395437585 372180702 472620462 976024977 428514564 772520326 922643521 870667990 792913435 946428533 534399960 82699946 594440882 339015946 296718108 459125963 147569277 26317557 228950236 781347495 941027522 738321905 302965867 248675584 808123063 372077117 551767540 436726368 505512732 285186983 763863377 476073424 43321331 837059643 253834416 352399504 768259097 557242483 669582289 216711064 20154446 578561227 662148377 276202222 427413902 508580182 319477178 50832978 545098598 148605858 844082662 350927648 354901708 999664774 905148261 287737187 2384292 228135563 550912699 860591768 220657747 714044608 638054123 200587000 751304749 757335587 576632826 980012883 396203457 176540719 662945815 918864857 599930827 950274838 264961371 618628768 582406510 257017467 376499783 572086196 183599386 278999271 939069470 626726582 130354445 773159802 728441539 405452550 817206131 228767516 100358080 460313942 319505774 500444815 326755294 792562768 596586694 170145579 722379314 546036264 633836682 789599344 130161382 471253344 513925466 918584689 134380642 63283690 616327452 98493900 248428885 692526042 965736330 320284443 222697044 186252568 863624179 596349036 618867462 731226745 726909298 440709400 717299859 942448170 60062659 733824677 154139944 682892084 167608387 223148705 22469218 956259692 809894127 605935559 10412349 946615676 94860448 428219166 28167000 607116331 17915112 802177258 383154070 486441577 628383594 930253047 201258097 795290213 813685827 269696133 717458895 431420106 563615844 516286357 528286100 206270459 774482599 656775371 867332757 449388202 331006211 440433159 43866445 975600695 744275235 267750541 269464592 312426418 109064680 861841548 314870648 591273183 259966254 108270739 643852109 476647333 372799093 412261203 918851320 361207395 421018748 70502228 437278106 573902486 164359834 93272127 172504495 462139074 614211395 549392160 750826860 287995400 679821715 49480997 630406117 486452061
423671530 619074850 849117502 758984864 13480593 247781159 225130726 428931819 707439102 653500987 5976733 240993780 261492530 671562143 914319967 774399336 443568385 726634794 315846309 814467979 759083360 183015443 318023012 848806067 918997818 508430150 810901902 205913354 72671037 599376012 369403084 998847207 617594818 90464958 112173619 357546975 157428532 687532526 656700376 656556747 897407765 982873558 636441639 885505306 674103866 891691316 419441178 615318161 92389860 974006275 245284342 610077991 968397441 205720793 847653362 623329639 997236060 925905614 601933783 149845095 924341116 666124817 860078130 676574949 171226973 744938347 712383153 409331986 548629260 639267397 890653564 667263789 538603069 769770820 742357579 534820837 3212475 111219053 942237943 383605099 542166401 506243599 351411761 339656166 865361220 272429277 450864326 877218614 398477214 392172958 805517156 372021905 542967072 788793683 157780010 677321922 560054629 101934887 628339264 468680496 748768184 471994881 495990076 454473624 527984600 449766096 889603795 287190695 40824221 199493163 337137448 301931015 648218793 943645274 509044556 819045022 299376032 152312423 7204360 676120459 436956874 454057030 490024498 969594435 578611846 767737489 75816844 778130837 608905730 847126175 567398053 208678738 124634433 181666741 642445747 860416117 420489093 83246573 337333636 142381371 4604516 816260802 908325595 499738423 650117598 914238710 34175060 534654206 584031211 412029288 604390368 246035242 849208062 613438156 116784174 176014523 923712542 231116836 847984493 14400018 771795571 191511263 723036176 862346129 32119259 93028037 568944728 82023275 977292240 862966857 397102493 770527190 488890418 492763782 496487811 240186995 584408123 222962352 644952440 366955506 765585645 131499463 499584585 936044678 329884777 130874872 393441756 666101901 963235405 443359476 170587968 238890696 548489205 173888467 244158160 433395732 196370818 103192958 140468827 312889279 198741680 626386744 612125285 675164142 999238037 362344435 82326738 813508292 172585395 481286807 910108714 741959383 922198361 825777082 401626172 491616381 691328972 93264233 99244915 693174661 947988842 26056097 929062099 47950871 692678265 92503746 767557151 85401816 398672816 785734769 755525553 817377343 269480641 829771525 319137585 506479755 157483977 273275576 819692942 891085558 376282544 622733407 465460813 846789929 821287985 636409229 637092666 921204485 592762420 421398761 101007814 320879493 302905548 81125124 245973037 666921938 714979628 964834300 241981110 531706930 25490680 582712884 482623539 793022496 997627332 841086894 390485058 520607324 363079190 721518995 815010153 573149422 104841456 964507948 522194147 663965669 524002588 24848631 540467123 184989018 433458964 979889739 152199676 238700880 111615061 185399208 906164506 288610874 708575661 472559509 735826449 687601796 514799125 295715840 784964000 232439833 857763517 941705328 656984231 556400154 59574617 580658994 922196086 787059974 891944261 832039981 80971006 82124373 759860396 441862468 646829390 338730348 880774294 885663236 880104041 613617464 534874885 490554157 719259514 41745136 544967644 244440259 103030917 212412412 191312895 630717995 174969234 744299948 314281255 315917068 962986647 813000622 937302138 678982807 51423654 667055485 488382385 401091294 43794778 709583511 809445215 730341876 273451676 630714852 122961522 430890824 728731917 956438038 583063509 345999605 942761351 401479462 83449186 457476037 615301268 840599567 157731873 240766929 823616289 638083334 265649573 375992059 109847356 714933886 737461652 818919962 657655065 533855546 719990790 127997767 544550440 939789503 440380865 945515703 28588933 545064434 494144267 171459981 749300842 44034253 374497538 713049697 81506179 12071265 369278549 261088048 752271710 946921055 497809931 370094433 680185120 937329244 610519146 665679044 100167587 875615877 729837016 198134373 803158561 545503061 133833685 726638530 952348730 795220940 983018550 179742383 450093806 409317255 492599925 351367114 567432186 452695169 203207489 982064123 954911131 427473129 583408138 937474784 311499756 310010467 883668077 862173291 267387904 851177650 682196280 471980259 356272668 652194237 979916698 188625304 853008921 859972138 523701268 772168759 223749531 827570468 410665604 709820876 135209949 462383147 975693761 444960690 569181510 723181146 600654149 763438303 522134957 729844190 856415736 782796854 142539083 262390717 167444739 734906357 959265378 954666172 615083251 751195972 816853851 827511551 276726355 970095525 150984477 517495288 746126727 697635786 403400076 587277631 664306124 706577566 780955299 946703483 509386519 339919113 927207708 782088102 645877149 616012391 486991770 767487762 581160896 735300417 72176087 416054182 235722138 854423531 129685870 337952304 257390459 147343704 172993925 517302820 615542375 630409671 446357785 18838840 202268214 819154146 961959926 840795655 634189625 309547054 831859481 184684506 359979212 97246829 461793378 366220371 247323382 82511146 651508937 411979949 530674762 76571285 332651804 872229265 793856359 891964721 341561901 56461677 351423236 446957397 113906808 446054818 750113470 447031264 544561398 786586994 764842732 60627687 601117458 205766633 814955110 403536742 901614095 621959779 852306191 991213568 67356681 727906695 277265790 37179594 367058938 273478858 942778890 27781118 681212301 787778112 178926345 509350902 162580456 876842340 223251300 89919300 907973853 763481804 212806146 463986015 907415706 709299616 791952429 514971088 939220986 878536356 234877190 885311169 843119195 49658977 280274389 330963982 766534864 883422472 289990843 176921707 708326014 170964570 447169887 896362781 691358874 356829667 170585257 907209548 480074308 333146819 68625945 73944608 26275832 949733645 808538020 154465447 827194874 688018916 833125383 44726496 736603448 413621128 157283966 418758755 990670457 568541186 890254236 272850465 492890266 383545896 858661248 382738448 417238392 55727905 952644174 878557865 623918959 778479122 390266805 503655108 288227846 80830310 909822163 173770588 103609579 787035517 657157409 564792646 532601570 990252754 50278909 682046187 202704690 833215948 359083569 593657256 849770248 261604886 247627643 517867103 517212246 202296842 729885406 476261843 680815087 211959393 341042718 683344514 237379190 857179654 164627386 828623934 646816470 227448297 23262311 708462812 487673653 449798642 584375580 57938027 147392674 198578623 262177749 423927515 613143387 317051731 72112823 831079272 518965750 178325707 71537277 716265118 397377725 977599757 841275641 437510084 476415841 541521651 27268163 584223608 531307185 633000234 762365494 6488202 969967959 207777573 892417708 380177139 74159275 442377157 930071106 79623415 894995977 759931292 413321937 413656496 490436270 642552752 888218595 417076633 222814555 708571227 700728687 16876680 402370738 65993025 422528829 588612381 562873295 897854614 402574267 511985423 355972630 795004005 875216475 778725863 686709817 39212557 419376157 574697037 493027483 925272479 596578582 443797744 396553623 317385092 978110479 207898653 254735197 24390171 9302664 573016029 383002635 141339983 656410791 41985072 205525075 863099455 343562426 488381984 638084382 160085441 400316447 753759156 821510512 289080712 279826419 197026747 139028543 224017800 944884834 538231934 952353049 588713117 984178673 39182347 959726031 114097913 18927171 854271177 445659462 373491012 439517424 348047405 126102323 612852328 845599838 587149825 457239046 854067423 930160392 707170759 74681821 461248289 613054105 953139047 518633990 598387633 752046028 166114120 789227143 271546013 129216088 581410590 239562338 179939950 148601730 639071125 756593301 561229165 727000312 630944491 455753883 951207051 309449174 714049496 954197654 616379227 3938013 148762887 394247517 860875031 926450102 496647590 125764191 180241243 703507827 988081326 673216525 243721370 767312876 863577077 963689904 810232217 503463122 319913691 514815984 795786342 170325656 969170859 757349792 428142322 670216789 883583342 221052405 223228810 531233624 695164711 294176239 565956395 560912833 174072111 102490209 648664486 258728267 661839522 655371103 216858946 785402067 554504180 40629425 873303783 462552835 922696645 833525859 472586535 188795119 556750810 262798452 766728423 25497093 6551939 403154752 346280106 504521907 874866710 605235281 493305689 526981951 739100650 717746078 379220230 995248972 591779123 360581046 694267255 711426539 598598906 625932385 349150931 723786435 464711940 775948231 29546111 911684939 131193307 315271614 167620889 528186908 725571947 141058915 98287178 169401362 488637222 322447122 843790214 101035027 592239788 855410699 64529765 342088019 272911737 126703981 7771690 124800020 755435299 858609801 956770376 917301013 497326622 964285816 955899131 974457926 47954465 446324421 351291075 626748441 16222084 683992700 194341568 647926324 674235329 406152055 328121202 86036376 855581084 228220560 361158489 260796986 814260610 433714586 640500724 225306779 250304072 464202060 737143007 832492435 284296208 561955437 686754710 353098493 758777783 415482487 96612233 379641515 63141145 177170753 421211725 644814911 565750647 814748712 549499403 184851873 694594093 549547949 184382131 320030445 532425414 567963924 900733197 368225627 524363155 77370693 312399310 176121869 815549681 465122973 640108789 321606817 197320152 759089718 890874098 553928834 6331221 451563217 396698161 302944259 19847563 782112045 903698777 623018089 268200866 219080891 530916208 833696376 269175308 84328915 118500871 717064929 581896433 996331068 291325260 440238523 757088732 194956166 67132952 31962807 537054028 354010495 454972760 801985030 378656986 485653385 303783802 649368270 3149589 3006191 727792691 249208313 518482406 256229319 18720825 923897160 124090390 203775302 375962008 839027047 89876699 799034191 312056479 753901599 549403251 578124077 803778846 441860931 952051830 690445255 350858911 581957509 377726503 817365077 330350836 370435952 994875523 2993242 466535054 166852370 322161581 144584091 483954784 590985056 9140258 868510521 683754377 650082641 876284045 209801290 957062935 101658858 80240545 316950641 432272021 773869850 839593899 155077004
776272305 250440404 29312004 404238181 625135174 11150233 395941663 955383783 472685483 962142670 266102679 10652172 342797070 789350034 720169486 710171751 31766985 169962422 700447328 295908047 172831436 101207661 944071977 736741730 865786141 189639833 669896803 132697363 489099685 662691207 861218868 675098000 565513186 335370543 523899033 933768685 673322678 48914392 557452308 77831318 722181789 780982020 871272087 268459797 411982110 473065252 616404325 653501893 820913501 533125848 127243367 669840489 64113224 691579486 555118084 713152877 473978309 445470654 135448400 21305048 344409855 373628741 673766273 978475101 715456581 721023942 887292408 233672491 545440180 241958404 537728848 987863030 84368378 34664600 805866470 937162610 737013744 955979203 620070369 212059922 550899322 176017896 197509190 767977398 458894323 584826129 978485499 424881318 973803217 698122872 120107587 224919246 915805201 296426672 676759461 749206102 342605471 937187059 127124410 235573390 619342733 45104647 395553471 661447151 578721242 200955518 789584118 692679021 83257857 496162628 588790137 680013334 513602590 874482408 193293263 733038269 237887116 637245490 760743813 351190665 739077424 641102978 157788534 149424755 454157762 853852613 930751643 948363621 386940202 94447847 567693601 930183439 244065134 739214676 501724135 140954471 585279646 552116839 347570516 268965524 716707668 171460355 904617377 958788195 923850075 772201815 579843675 99032021 291286996 949411111 227418931 221375363 869364651 816105295 881816847 604762680 819844953 714377439 35876383 203402405 514485352 707268379 293924552 700493392 703843530 254866838 856952151 896932037 671718450 47169789 594231401 748547819 155239567 640985570 190997164 64629927 596618771 634220471 236154339 349734985 793100869 13611185 288701702 480650063 384312181 454190301 92134173 607549028 279560643 284472888 6233525 866605728 948173955 896492763 650174890 766148347 785651765 666020449 417040612 898135046 854354867 872434462 291178676 319095156 893190388 690401672 54846530 639896171 739801628 823133247 378677420 382151382 993639197 362948006 344164054 454063029 656210083 601794481 571282105 420124298 84218919 19914081 938780502 780956740 375915468 732066889 190320277 893853284 593625297 285612848 765874030 34889089 147520148 326670107 413053048 560657789 906570764 397416496 715256640 576074261 849506161 649607296 9088425 666422461 833884710 112683894 756454793 817102967 458792721 482840470 939490354 659763373 286328242 163646707 110628024 277583792 723341895 659938456 662983820 193690287 272493669 949498681 129146923 428090009 943968500 194167192 25566096 309207497 704223184 305617938 717483302 172830414 802090760 604983743 481097078 947773566 919736387 152545643 647398720 135234900 214673390 6758330 725253121 8874973 711126690 580003203 105456163 618209379 217956996 54096026 556210423 100808568 485832856 412967006 467453665 655503713 946414000 403719179 720827733 58679974 554697170 419702196 699386513 999143968 684060657 761846948 657643693 805686215 268745395 506443919 873812453 712850211 705501003 905270715 839029505 178912118 135099185 864006928 24547592 595924365 364082565 409464748 553730654 40818209 737665986 45171349 469470313 143902988 275383118 733118955 93224369 288457850 684534433 967404560 851391164 57466726 386381639 229732749 253574456 194270651 217400677 601970478 896601731 233742339 174866698 95052338 955358980 908721768 428405340 412275889 381928596 424271103 582643261 301578704 158517805 746925566 242789959 487225756 350675161 158481575 572738204 706198026 411301790 110582402 853795821 776901472 360577862 524096590 630954874 186561922 755266790 684239640 549811866 195373136 735060466 723618892 503163243 857011525 609027127 111363119 917073005 742434383 120612917 907434838 285869238 810972572 368116968 680514896 973320165 723744766 705384177 384437678 606618003 751788680 357302405 707312318 975022129 606945773 133242146 126653191 102427566 537968679 750094257 662025399 644915336 711035245 481024064 436872945 49695431 808595921 408995409 591717923 756889055 527540155 388115150 213629366 147730244 814606236 586660056 908150748 744622207 289770824 972958369 633469738 500085165 363747539 724647644 880405747 642095372 566400359 112187792 938553287 870417880 159309893 656473708 695636292 88563105 389541283 969157616 512474611 11335113 874763468 553478011 195155849 282718076 252961933 259582577 876495653 138118564 161853892 207988335 713823076 877917882 40490356 323885037 391644823 862319806 640543587 379298805 169528848 879992757 304256268 529084701 445093902 905558406 343537552 448057537 826114334 849948000 275989878 176039174 696864145 694019924 684778166 195936775 98544573 980243504 707848473 893980437 858029231 258962801 154216473 721193217 997634527 446432187 239478179 304091022 19476136 358503717 778971573 60710535 674671025 428805519 363852518 365853679 647622936 224262682 922253839 595681998 117299096 274309456 485666254 973628308 267373507 760377613 940428294 748973154 442828651 643189417 112064550 851158165 332046122 418501407 654685649 899088932 84043893 476030784 9568888 920893992 480474248 672669018 600055858 518520250 771030536 410015280 804163920 971201605 552684526 321152798 756082936 975342437 616593193 631027394 110143608 318470072 826756074 121288735 257915709 768998111 919596645 78731837 412661371 457269846 786273837 851436666 340336446 391866368 475465198 676016279 949173297 231749536 137533420 347183911 896546774 591389637 426186781 657971188 323856669 156527709 160566699 298725437 101535332 58569355 497047931 395735214 315769020 660321576 736286541 579992361 215332674 715066453 494315455 196016326 696229162 151625191 522036954 293974010 759571057 283374051 573888831 630866297 702198135 53279884 217582079 208202715 553391125 262800490 906198453 6006808 729515326 827718039 124203285 354169072 438035005 562144689 170520772 273547415 144396647 661518721 554443848 846280878 237262580 82849655 552177434 499321640 545842935 45555409 242244074 302978513 122921535 745939933 230466396 364441444 903262907 404298637 952935563 223709928 757195615 721665546 458520316 435917140 577754948 452640385 810764455 482469962 765296227 25869242 310941321 209691175 416773805 169129083 615116446 824882923 5763421 940195699 523371991 254047578 975109470 248162011 604253509 559684857 309007122 887881525 290296679 690196877 536171518 830339703 343698319 902603365 704372947 478996917 629362190 546837830 702773015 18542688 705651855 369355993 552412011 585658845 621994229 81075459 213774227 779054941 320878135 268237120 928062936 523142840 136722921 262944048 250669609 294048435 724750760 178021690 163962179 827892824 227515938 87821863 81259330 904005424 451359850 362933962 975263780 659465764 465119864 317938464 58246308 804228113 837774052 226283400 219058925 168689981 530535013 82190508 571049785 911970371 156654968 764864983 552313633 681063932 946099953 646082325 740034848 871443938 353464784 608407942 460004366 366211006 422853057 857627781 984128377 200336049 719638049 771024254 188918003 591342860 96710480 388924771 761525614 463512221 764624491 922621846 506595507 203029384 25123950 801234457 13613339 940961774 737614820 217057277 895550123 308033742 968013742 69086354 15444380 657161981 88785967 581428215 262706109 746982270 716028525 301905250 257622961 618806685 3881162 418494279 534433894 88915401 958053560 202532796 378919891 93410102 405512918 229633383 515325833 24310830 812740867 703261063 925754494 978193804 69631630 252779423 220189894 541125161 409191755 703421989 533555247 771506225 851820957 368428967 288299663 906406404 17620241 143162387 831968221 743883924 72721869 995324930 800949667 171084216 477991406 405518872 896703095 966432662 703154638 920066617 730351022 668562920 152271320 643812056 225592171 11634969 45868132 816944982 468032047 769393254 364194286 137874219 216188348 283624513 599584660 816033121 142132286 963158855 612221597 943593658 913169816 696000487 558322564 695871635 767682892 141211169 109492295 396607807 374125553 451836775 858653660 159648432 362588967 870658501 929172554 39191400 230235691 169493731 323858636 192567901 165403547 982477968 321749023 228268785 178636471 463638292 587438423 957173345 761516045 48917639 156335583 741248338 595588053 581814237 383635426 491396935 857316193 406050236 228398843 527680667 476503222 689473986 597976059 887609691 347982886 551676148 306169796 363264961 216742569 42781436 64423462 582953786 730460453 293254166 387948199 973569196 228640965 145690003 158197765 297388035 808457071 920708782 696167125 170463642 475299569 181440558 509118240 883038168 157333861 856990790 476418956 456953382 554100510 423328789 188941026 418727178 542201590 696442976 83472824 736941596 853282493 887975562 912315948 469734667 277188481 50072481 547643488 636226604 427535899 894796279 483566415 73180284 664327495 545764599 539216800 364957964 28175558 907417117 194352309 813326286 402712946 589500315 185804782 926775256 249086862 625447559 545206945 156298711 240027991 51593817 76870081 316508194 731508106 815831630 129476142 353866963 87478690 317829642 307055463 361010345 259264610 841360785 475936971 1708039 457841005 110980804 377803189 409129226 582070407 615127930 997360112 213577283 829445540 712638928 44043200 248897796 871851890 33066380 71405749 557070207 290013339 894526084 289133635 158336032 861655745 171819330 826876392 684167278 909740975 132192317 515068255 676062122 456010151 451977044 264583270 391618864 667912990 178959980 466062481 755259244 384285788 121537043 200060445 936619899 678563282 834936847 464126908 102050621 382519098 232335281 566782362 920699134 606445693 551013847 202917797 726119667 994076915 334792291 584220625 729734585 531073330 652150222 775435073 647480681 971231308 660141305 501959873 995337638 125734889 822720924 543295204 198918825 679816264 841390362 175618613 703944132 550756483 640355625 814512321 252088631 319002399 225089319 439813809 730246091 863123034 383518083 484498488 598532931 482070687 417758961 744756131 501098822 936465496 286831886 844671200 10642390 571424250 993788843 467708817 734743832 671578349 381569504 909023902 237000483 751473622 250012389 907533926 728245353 281987784 844307747 690747991 436709322 963513629 345718209 709339963
731870841 142037572 451744229 275667968 960040333 930874716 945106663 958646119 799866181 809361180 660039797 74234423 368775961 418398728 466330419 547397130 225869990 476445840 783828528 592702685 326801574 297511544 241102185 626343265 737669063 197308107 685323485 888349065 138852745 666961936 884458207 262121434 861615050 548848726 592080697 534196056 383103469 294949045 980828866 458964151 919320012 861146995 792751031 905477296 344007977 200184718 835995921 327709188 183709169 209578144 400362064 630495526 691513359 728980288 184109221 847743175 220005604 889717185 307370280 167241485 247070039 870296325 413819178 46115658 337353990 715826499 724831903 96683221 268624952 261927489 315131507 833453883 546472998 317306103 890755652 397566173 908725658 513256305 785848177 705989811 179573711 18893518 306653645 242749771 245484807 604139514 807781935 789927499 215159788 116434395 673539506 891231031 790532145 844280588 258239157 111019743 384869465 47257995 709341349 782091179 782283137 599701076 869738236 449924545 458534709 585930530 539891944 912891117 579438206 332877574 174917640 920613338 496802785 779827613 982898330 699516983 338095786 40436651 211003896 423641261 339272148 716831989 587593180 590263934 470685823 814107487 703105809 811749722 485815140 449071740 567365975 135800663 230463362 73511116 479068067 841563062 10277353 182446387 650805314 717784536 890575044 949721645 142409799 655725632 307893912 53003605 413017182 151313360 470465101 532726703 949962415 446813248 536832331 273646636 341152190 815645872 69606141 94945041 386357418 712910607 784453325 734247392 742020884 662827750 19795513 260255029 813009855 555596768 510833933 268796737 624969282 637557183 72077008 286629433 87888011 655448752 701517493 90911200 418843716 273155621 69922360 185328156 670057920 891886285 110864704 237556844 966750074 297033896 735970682 814394395 962122383 740462770 17541176 718488777 856308864 244667887 915312628 578221319 269562484 343561828 437201212 922057314 715294105 893995612 951416707 774638576 957779024 721193184 859937700 402661578 529440422 402164482 261287209 508401136 886836312 799048947 168311869 81665133 454560197 263191313 571012960 485901163 971508981 739362390 781682446 120241303 828546850 209366782 201522797 690924437 44295905 926968542 860450010 220980407 644180613 640313175 520136022 709806672 914112542 891674384 193023751 873718113 542667908 144231445 999357931 760827357 60591842 123605177 439703899 197292972 204083601 227522770 308118611 687105117 389166585 252734941 540854141 856967097 44368287 919065691 460392625 939694063 851013155 138180210 365137709 131164418 857516217 363776683 820952718 77310480 347103230 661633258 360279055 407728994 210701847 50656786 779816769 978640385 8293761 532730190 773326873 85679015 681809055 187777531 365173627 773789197 914789945 287174836 406264957 506563513 330765452 614884947 284290512 826695074 544630516 214908653 164082922 736557992 759354284 940170894 585977353 204159956 238508292 310811785 386519981 775917351 426344676 457980414 894059888 559638090 24349571 482689959 169571796 107475721 843788076 233986959 105627552 271940973 695881437 594897631 109983232 898964391 937647685 623253501 251265506 386833735 103827768 442547985 802362157 180399313 113101810 945263726 46507713 636535206 144486872 145794158 404284039 783229426 498141940 684110722 911066395 827436495 403045367 493173368 361027909 658569804 971391785 52062562 518045739 310672428 451894828 484366585 147494879 770489710 208034529 465014050 628032537 446570390 87274645 156004182 823668225 532114881 673486173 398079209 730797651 287019727 981255532 822587083 373040965 760306081 404225644 143337059 380763806 559656922 331130553 189796331 317878605 214317993 84168487 459063712 123726988 234353966 849558510 785322259 262995679 677034266 846354004 658363265 480891018 80935146 274695373 701146302 441580997 691435903 718067260 613985459 878066959 445902734 177734814 839821643 600690894 154911613 180962785 66099865 568364163 9337098 792103065 971434429 524681389 632013876 176926835 103119051 73634239 451692567 559717130 348384924 806549385 334447694 307039654 117007968 233976469 214321257 705832841 618377559 568870686 738686442 515669798 181805069 188639373 52038788 423895494 874462898 779053078 669215099 348114808 894463385 602619279 667267130 375428607 594063698 327301519 262299600 14843556 286096097 947567315 918380237 204829860 223924167 553619969 269841995 51808920 111809819 869266525 73497339 807439682 951484506 587692506 6484492 187477276 180662755 481264935 635756488 252217481 782671056 739141115 787058155 616050354 625847383 80322664 424013939 780279111 93009170 272668888 307601854 578490853 868508521 602435278 915810925 465829829 100612752 472657035 621907741 852341315 969664355 745741216 115506264 669024517 587017498 65215393 550070042 110169910 860557776 330422159 264659316 485122177 486660335 651627352 627246123 399816447 789645584 469957777 287446558 121409461 318554423 245659030 782727351 599520120 705876812 288691504 540960596 969203319 531210882 8854361 668041009 25276048 761621688 277525945 326106208 955599333 493028771 472802894 98801788 402044326 607397022 606109203 647171397 608240822 616858275 544361915 182210147 45033955 111501531 337866876 470542541 409994491 612971461 957825597 333869249 709183049 17856124 784396333 211073115 514047655 343497550 847144862 243358365 439071267 706739482 277776192 233609390 32809731 548495729 17208007 945042425 185250924 283773482 541465226 949854068 395791561 454794786 935686785 409729763 557235984 728130432 864537947 919940429 774875019 926440982 661639416 629602734 116370105 551346995 572696860 360140168 925457890 592275766 29886065 260800603 220289791 326594272 647864968 626164321 716423939 880519298 54278755 407352020 96721592 267546198 355025657 519642966 836428471 488123558 319840790 780257353 992582090 610994467 445601690 827137219 532260176 300629002 935847456 521292650 89945782 497533071 83575999 221600795 254257559 71771614 652923371 991028758 502334445 612493062 544837539 845042006 183876025 629996407 509336178 442095151 599023881 814351229 995432147 211128385 171944262 400732501 94775183 744700877 578632663 186185893 548992196 851810634 65736465 77452452 495786754 129899799 816257871 905888591 950745663 659913615 947091918 973887126 814230135 844944277 33858887 313112653 116151431 396071246 301697367 399540476 864883698 617528476 172295403 580434895 33677175 400888076 921921917 71374949 825990350 667183517 392463765 874722683 971182509 734306595 965030109 268535076 216407089 498650122 455475750 127555575 905431069 391456496 837726775 696923175 767950606 867666861 573164208 826276753 414856693 170392996 961764521 443311596 237992371 386875243 562159981 231921450 937908839 61436545 507342937 981659856 52388600 587630939 190228653 208342615 328873476 141819769 576826531 488099952 85237306 971654097 723987535 296727415 304687968 750761282 967566368 755856102 780308518 933891511 351579582 401450465 774991063 41377515 207746556 611374887 46916922 447207152 468468792 200718485 725536227 580421344 593871610 755251604 581037204 153204021 658983183 361979836 344608460 892645966 39831029 329547280 979222633 128284792 775346641 773290105 569094615 163896354 325027928 501452939 548697933 330034540 374911781 133938348 790776225 465011395 782457441 594215338 107109866 657464191 992989144 191852326 567631045 350130879 551857738 677686924 315145972 846935583 245747805 883627598 251878481 681115322 430067243 872738945 224051828 131419589 326865306 35910314 134523632 561448052 114631783 944436961 746397870 774961956 632344952 939001311 994892708 361979852 289260890 166121334 425938084 706106747 225137655 758234185 490368234 608203700 506608802 802760198 381481572 365291070 70842094 247568402 13789246 328855212 700952532 75978818 305846734 333555747 929419434 740639726 681157528 339764337 136455672 480430050 145982632 528314826 162927289 818332537 394123509 706150539 504872320 448218549 319364458 878753834 60695005 824587019 683119162 799097411 310624384 544723654 865815698 823705765 82919540 418501329 346315582 69780056 132829302 947988522 138612723 561395037 782792138 53459971 561579295 119036485 41971335 698050185 72567168 582153750 217520015 28156769 204095520 863248638 407009676 15393240 71545893 529577925 730249448 156665758 540228373 196718142 31213946 739556601 588251217 877217277 617730821 39939763 58744789 491044329 877574885 780245790 944597902 607072817 378946629 961568175 397659534 43029159 418870008 621813451 499345593 218370702 777540019 292893764 502140923 912541531 48001142 344810812 505695141 704531683 286229893 554097273 216401123 957541091 455245972 733439694 633187233 406905129 70921836 581051261 715405689 36804803 127760449 178994844 974883275 615636942 70232946 767780267 711403970 846228331 163797908 106921090 988828253 230105616 464754030 140288167 979659726 20177350 297989275 409917335 505441752 672499130 126609531 723320032 252732295 498456887 928547404 650111752 301717311 90969712 403743521 284095132 626444014 711755504 214273938 90414633 208454652 833198755 730885686 368610386 376052693 558190005 213595476 185720693 259090952 727079919 181730630 976354772 823671651 982832180 129557583 335305027 842450687 458877980 332926390 72196101 726989963 810170510 595884640 917774051 830567729 885039068 398595995 267808590 594179337 352809885 351547023 801492673 594573436 93150519 714193321 357988279 559141670 729109737 31442754 251731254 539703341 142188328 180557762 826960367 488776062 261507668 547913716 270949415 102871810 632686315 712412905 904827768 25072365 170484673 767769846 791547183 398982033 276443034 406942064 456170417 857964052 810957922 11854976 927388923 285067887 610519213 79797066 447116224 52716858 24426778 870941364 40467103 539869119 889912437 64442228 499350204 219865278 685170352 370461288 514429951 694072258 302026288 677806155 104368601 712800765 803729975 2282507 201673358 644122597 7806020 550864847 806599953 376858825 439039969 547201116 59047932 424791186 347784180 66033288 845090601 180696204 300307947 382838589 506377680 535544452 51726053 722537187 141350565 471812120 900433222 360113122 521686213 97490678 647559991 748502144 990533599 608745200 998848963 277900067 468521393 752356095
242581755 382991209 194126696 722834732 927436101 697952806 799737025 412860919 337107658 70284771 287841139 551333794 918748930 261150775 266688179 273404244 448099072 956944031 912273304 874775365 761035928 300424136 359878299 735558997 642239918 17369674 915363978 406399476 995495986 442959724 601313282 25711793 634985337 590921934 344998028 474780267 862398665 527187439 628636833 140435194 66057263 137974909 201650337 730097013 361721045 137202829 685783229 603966992 843125193 271107407 435295301 93390682 458501850 173301624 938046238 413278844 165899673 538477608 775558837 339284257 67422829 180226700 434546557 569552451 202064924 729760752 895282806 285942301 363738263 916744354 2506996 113303553 856788592 672442412 584850903 360340526 845183423 962888789 104303853 7969470 529557204 413058499 796535626 315463450 419292286 933246656 272899102 407362788 426558016 208760735 452994002 706766449 429108240 448726549 654141420 934416606 10352035 481444127 926646938 463468918 671316227 269939868 621288018 73094801 113193871 758207757 13246135 49771147 918159312 985483950 844607377 982476698 102954780 25602938 139730584 811605 526890029 890899524 886654043 172081222 669705447 294480510 38236410 869780293 590580622 476071249 430689733 758373914 64693164 616749036 543489144 509563513 530334151 973329883 15396446 720333292 600257780 36840988 85378054 225150000 870638474 31957487 464231311 808776041 547507213 199177581 284208567 353989103 150487003 682444203 990089408 931199533 503096624 592584623 969957386 703877649 768205962 150256002 617195116 475223082 969963161 350608080 388624189 490421342 621183103 384714165 628225978 380958048 180227280 688840687 408228551 193244474 659774032 479422522 638507842 499702032 316017505 826253337 982992290 275466703 373191218 980820140 52976059 701344585 221198305 932967210 329036809 30954798 145374955 482124623 440355450 851484912 662050042 111452450 47198492 269444453 536603139 799160376 48538846 396017088 391150803 930223490 472291700 385653129 484172750 422677642 82860844 924862669 552906389 5213426 167444005 753214864 228581194 324762732 427132359 62249158 60181375 515576539 623623316 288241231 359301424 815485511 252869228 210056451 896352446 248913781 552149429 664626480 629265480 100470627 140555614 881623379 904198725 841403784 745041061 311180128 147925324 117548896 163267415 80834088 684966553 676614327 799426517 882656013 960861402 927387882 456713984 603901736 567258756 478459895 214495678 730192146 704652592 497851736 683926594 609273654 839035378 993377112 937669840 675237122 850695631 484299451 758517182 565848976 971481282 574046760 625984864 400586690 696173484 3814776 408596993 451524189 172577672 733506761 614400011 17217997 344227341 722733469 982754670 789647452 998164617 656817772 386902612 27117732 253672017 349693103 272665792 845093720 63066365 812876739 680357725 118604248 390876445 295353920 271737157 381190938 842655207 159060308 555038739 628219367 239906983 465858184 450667959 247441294 757011414 757905924 538695647 869200219 3948419 542282736 956047543 435560053 224638980 946870680 512507568 163764832 457662577 931404995 69267084 287497557 324576406 505146431 32893799 145358114 449429660 314911371 751601022 287462272 306468425 420017179 414351556 417969508 220311469 431005456 326966531 360791616 469228700 722588093 905758464 673882597 998935346 715813022 93032717 169716613 798242045 559543995 446568643 196027943 714990168 173840880 594199765 45765542 13559046 453481069 784672482 441949210 359251777 527562859 593812497 230942305 489549028 42069720 921236343 150858461 980367393 665366738 927437796 866231962 118175358 946542832 106459055 247328914 550343877 656521558 435661756 66545471 679540195 713354049 470093436 651242162 197305716 469454474 411836873 551584501 739457622 134804173 887274346 667447063 275672720 908466639 549033535 620502434 556233659 870907496 143402194 44494796 977473969 362053608 627657519 309993225 463453363 136457524 399343190 569319647 921873294 672308931 131719872 44765883 549602991 341233471 426571712 847955666 754758035 366608574 631122012 443295763 814395085 720711133 474484475 804587751 706433248 809152695 919628572 27883178 54513899 300517606 634217308 224861778 911643032 296326099 232376772 753093143 303783892 556276199 377252418 989841220 983673821 384040913 237362624 286493042 402471809 243088851 552594278 665483919 592169096 987361123 345621656 584772448 682122745 552975652 891748434 443482829 484074249 643407386 853559073 800098421 982561805 906476164 875448439 580497928 399280851 762816744 82322538 342510035 757497330 899357822 758659285 449824828 20950217 198441028 597506836 234801418 12863259 405898297 959560780 124418691 813328480 355476095 910949218 556538836 121038416 391238139 381222189 999555996 27611884 81172416 838938628 960560070 442042119 770241157 943966440 728932174 147265321 241263460 943061587 416161174 685214080 302916806 652168187 124085618 898639314 910475318 218945576 524371653 75903765 229587327 604802313 549633261 668632213 908123416 490319821 390554876 180883772 692895068 988287536 26171734 204031740 630396317 823904202 446189572 149510567 576689434 799826163 509670270 612826004 711301131 51683647 250627716 794448452 148984993 151203844 855017620 293068222 143508600 688208306 815323768 922687201 293855092 815953577 834629710 851231475 307380209 770248346 98004528 297407022 490375786 778308190 235437501 537405232 617030487 539224800 727179340 733241796 984846169 643617279 331469788 695834471 510220785 389154478 605986959 525566324 285505445 765664205 938178949 42635506 213465570 277443825 99304706 878899925 675449318 989357642 681822317 623790294 123571111 417722483 939418839 475622783 225258724 787332227 475291746 53486638 208497724 864418891 966245272 406885802 672025025 166882051 115398040 682283365 532786783 95893393 23407555 112930324 766601012 579589489 329046020 883231561 731887885 791996638 466566711 368010924 819732099 818673631 596452564 574274172 501357204 405903468 65845884 282034841 765596975 607676881 954948606 428265792 786094217 218618043 840560705 992779097 297902992 262756893 612842682 886831250 783083335 44952581 945816130 172258146 194942889 730870970 311900506 227392521 262790380 235133197 783239738 675998500 194745150 154957589 289098339 190957568 11247147 773476603 479741018 579369005 611609293 226598528 866534411 219504311 602210430 535032184 498668490 875461871 992463128 739836742 502569595 385386632 898591433 988605238 40734071 116759333 907435384 647746292 598351256 558208672 329831398 198719169 393226386 325327338 482383738 173044212 456088123 27870470 850511069 874653345 970117512 308887793 774889073 682507622 612946709 571168688 9860741 521299054 740937695 477842345 764621432 388273919 409947434 707269924 657960980 547507571 583325846 965899086 422677481 499091890 377290633 313203813 952057652 773776498 65237114 350050833 318485166 355033867 26385708 405971182 530237424 259654592 35804309 605534227 810107026 493362201 481670044 164044158 130137581 856784400 454474717 938482589 714278874 587348751 568716832 60699875 751721647 181999414 885904883 571287300 744817531 293610779 357513832 144279421 939275343 446403922 735627398 254422655 958648566 40795325 959175714 15740632 914009258 228007207 139679255 117420935 506630441 641139739 428265759 205852681 382916803 190427938 2721597 980376833 171250754 263258934 172267781 394062463 574345053 393204171 427257848 304973700 250411950 487116977 243270201 660191583 81285398 667564000 472380900 334985096 228395339 696921484 7097989 635121324 668472680 678518581 78503103 572903080 422165870 331263344 235205656 705181700 867022825 192040238 626604043 430715460 695671196 932962031 617980420 91432766 861849510 790813148 24103614 536279424 63794418 274459 428941033 427671420 671106283 347317476 903450453 532004910 365816634 978125180 264540784 571801566 507640113 838885962 247929526 565304246 398372550 567446034 317234717 45794107 793773076 710027033 50743940 624320751 248713648 200641702 204590434 118981298 645822876 412068995 573954355 786965909 955191502 713817515 856074529 54544071 654822300 100118591 702155229 469662234 893527226 863694292 513308932 265977034 768258561 965635364 280560777 497961307 671021362 51702055 687060172 625679394 781439623 584449120 788043439 423808378 100766751 236732104 692150912 304430893 43735924 268242394 341444523 501109802 778748692 846069939 160558560 138936045 366090492 866369750 705040564 774738047 829762254 700845011 707858278 805703088 339873838 334145183 583719255 790676429 340911595 60411048 746864961 470447987 132470173 796252856 766723111 600991355 547636083 280925259 974755340 413116818 502195242 359887213 776084447 833694455 215237325 656713705 601947620 710515513 175718051 521491494 226343411 512865593 301711127 380242006 835317801 772685135 848601501 435707340 293662901 615615139 295961913 664978953 447573647 463459222 572075830 714602835 814780180 403756788 166610121 621630975 189215445 848971276 587126350 927973884 279476484 614332742 775897020 293278500 527751185 560216903 22353301 341369490 824894730 339520183 649014065 750912832 275394492 294384201 853400446 838003350 950090335 455778483 697521683 965120659 606915134 358391230 920961936 991219081 850378009 592468192 635977663 408373254 69513142 617920134 695140990 200002482 44863072 87302342 63392122 319537589 102206246 152614545 159233256 35732413 165214822 192910355 295958354 717149898 940432732 948089256 644467694 924384260 758077665 636815155 126524269 884817524 672710855 496048360 998653200 260084188 978258266 396414555 742615103 278878822 686927384 211182711 459051841 326143123 54382937 664765363 248091488 185305454 273787607 155360656 812123500 289816150 213313868 619514553 936066387 210254243 935984724 200901771 895154092 569166784 66872810 494718958 734813348 407210283 608116778 92606283 885259270 308272347 162201716 943531592 462576041 957964857 807942319 785493934 301605605 987413628 832161789 980331817 593283628 639583411 378918694 615118483 927997644 127397357 103624994 64759942 715965873 746927084 755462706 246976557 447562368 930558154 831620811 777422422 899955116 459178604 705659100 774223582 650998392 135285829 725502389 625031073 555331764 294252575 163925554 516882334 282210842 280347198 532903671 528196896 68153916
922943852 622383665 327642960 258715428 376860454 895630585 425519892 332646190 362573065 67455693 499526378 223253429 972146355 432603714 475059876 765134956 472575407 285702438 674456149 414141720 724119363 198503273 655979676 661144761 181833485 309203811 203274348 190844244 770312782 438080015 626062735 605395450 175212003 372836621 334803304 791636032 855390829 153657072 766897524 122225416 688469444 778527700 852440660 100335007 855028288 486829875 422158460 681604306 816386186 959735124 743025414 480685762 766224400 410688838 455152508 353137003 810391123 171016984 854215816 816257065 393110599 526037927 123880669 865650935 888863045 443809653 261139041 408886629 294314352 549111482 188545112 179237097 370549740 659822207 802871337 720372986 931915336 112148149 335363755 434599511 712723788 672494896 602408826 152763680 217177360 379888304 716416031 592327987 353919567 821134668 120607822 794340314 322580668 56852142 952955446 267742844 169029069 24187901 575356409 990842988 202689669 8706197 530651125 909546835 134865779 817305014 719672082 191784049 446747394 665133632 811089998 31185210 294439026 653755503 973769759 28464527 875118729 405796637 14130211 718257531 252511508 150682046 821588841 971220318 605181268 582247435 969025341 772160671 685485638 327136161 907439193 969111342 116078793 918656537 481458949 906390662 828504214 229641806 672879504 247790362 130366412 282846249 95203282 575795321 793116496 247460789 261588678 40691962 926780522 833339852 535519363 813080712 105427788 900626499 880323432 370509768 285217027 866813154 152617296 924151019 902420666 534120147 461603247 34505399 829752723 540346927 462707058 1421289 679139379 743847541 253722376 750432005 926274175 307886569 780067028 412007596 257660075 551744104 846540151 763504386 114395681 719173330 203251888 385493915 290738319 5451790 648178839 119783841 879704713 757925639 897575435 97550731 470412073 677286910 965854881 533406432 320250010 138290862 330434938 787326122 158835007 665036353 285978013 165076587 450877974 695563753 61079046 147624100 91559622 889333758 635079655 911623070 52188000 50469146 662624995 286316171 989677760 63291565 927280042 951545515 457357074 140165230 995095418 240081223 698942384 198026715 122378847 268383398 975084847 585969480 810896189 120753707 356941616 212476858 543948974 696673777 27381868 768768259 573296407 515255965 722169498 224128417 144268320 409396034 570358137 788417192 387832425 519075474 914237957 353313340 877611306 358941837 253496201 465458659 417226005 139072790 590986272 473223957 559393215 162942754 415769513 933841027 677580972 648382126 286616928 302575105 634305468 292192500 65040011 302471691 583489246 22269525 686647151 634199771 380955109 215725036 277383856 833503393 582950408 741478583 939685846 506767001 942838340 269513853 349397544 595773067 942059726 130646242 343936693 211448705 609619383 303629789 135961137 33978036 463051030 138033441 948664338 250621923 559137639 769117100 853666757 858110214 351934351 756522404 946653706 157487826 39389329 933970750 152432179 406050000 535536931 623403286 174874756 414952303 285578815 390977602 260223259 545716130 298809788 243530487 110225871 693408430 863499088 874746998 897424171 683715471 520143013 913308093 117109053 878745755 24193811 871834185 617462738 527239945 792105891 220457614 388936063 891731315 954527313 684852862 683286792 173708059 824866313 516822988 132709779 486496307 122511211 728880681 723695156 241610368 779147769 94579534 531999591 365105219 243995784 44433679 686250093 757719808 534500383 627529885 917711466 283498656 631888108 362675410 528392304 348531146 991387949 207457900 800647753 298151855 306959906 472879646 678215572 238020343 275736933 148400277 487521389 101540281 162069122 756108928 150766284 628753028 110483714 802543085 956756311 378268280 215995793 420398103 586391291 684525960 250768598 909310963 353691817 779822437 845800425 497958696 427306989 980735357 315513676 47238206 927511533 555980963 959569813 678447523 304326934 868393331 617923919 768459861 512507678 587462711 162084565 898469266 879288742 641279431 129406813 69027647 792340825 532932315 878723416 104897690 248428896 347268487 223719344 518577814 910847188 889646906 915512451 458502512 424299711 572089481 135224696 777846101 111302382 227204501 350461626 800600534 75285100 52332752 403415097 7661079 870551974 276414951 537418250 567608945 150377035 606193010 693544396 728277761 944999733 37812288 268346545 147355561 949305926 647154295 505158924 130814188 541230386 614222021 275201066 353227993 568791474 268913570 28827732 649275513 644994646 665323029 75868861 348599653 208960017 553991417 365137022 721945774 5734863 525875677 633785219 351335596 315096538 926042973 983853324 643353449 52143172 158734515 458088153 551112491 818662912 843130025 62770156 655580878 444291420 354698202 303964886 878140272 570132187 499484440 951885401 33167951 12041291 242134923 364027465 112194109 588536577 362148081 788028323 892748163 684147558 918799763 477313134 844168660 423522328 882430729 60034598 480550149 690337371 405855074 584421145 762666687 352393940 927724794 432064161 920095244 402131630 874856344 586633510 149085462 175253476 907751140 895207158 653182508 232326006 364705714 747426153 359339921 951060635 476591355 359331181 702504044 364189478 619708721 848147310 57408810 529043984 891550374 779426592 623415750 89537815 563295721 442594266 628251235 746734963 210804792 623672965 149351482 285688642 563282958 747321045 154757126 364345592 297367451 995169770 474112650 684922190 476518960 674903101 64430138 791457072 915152762 669715536 805014759 324606130 63307696 655187254 887439664 509839641 517251040 685802123 962213751 517068207 857344285 392254394 623212422 921634190 636427570 200792606 282677187 912350838 69345210 807152338 494276340 5474033 943285235 273347840 948948903 482900364 922739999 521443501 596249121 365260957 199137352 700846223 528968138 892269454 733527249 390402464 584477192 98606019 414899949 791196639 937592474 704268062 537217704 90406714 539776435 745710012 96719255 211928232 95629304 984769964 452944219 246508731 620429705 299779374 891960538 17485718 244580518 349022548 113078920 265308102 283178036 226350379 693635532 384176655 102711663 697731170 483742931 673348548 274037131 950523977 292823582 287138764 612587909 606335318 711195299 997573144 524049317 968803472 345888719 921043658 500154354 464004862 922726576 67087447 953523474 564638513 64746710 691054987 782683727 65001268 174173485 125352423 890143698 121075488 560810119 276111432 174666957 309368006 121938811 224050012 684390391 714666010 895716282 924276040 223139639 22553483 234678696 726063270 407251693 111165316 123399944 613835453 573912091 585734229 760253825 802764121 56438923 688107749 88572884 766425230 859625154 864801065 689457218 445252835 817696315 154945053 765536890 802544132 588059574 942941515 828778042 61424614 457079443 925539502 984679790 43378586 53779008 548403027 230010064 543763652 379842523 951802864 829673172 454353176 74111103 619605552 219465434 379003694 996957230 125024843 468068824 536403905 166436808 718442166 926132892 579021049 959282685 588717767 373475567 902309498 883079443 532032138 45496166 724077081 809548904 935001245 795770612 521064100 385499535 614368747 826214864 909318795 577136434 136717367 414700275 164017713 80573142 844277190 649764358 40822675 297778331 146325965 572548550 166164972 606234513 724410688 586208274 72693740 342254133 23296028 932193743 175824117 61693038 885514624 76165518 182371874 657172358 41803042 501324226 358542568 231815916 655978062 143870062 472300338 414784719 878530117 801356930 594079565 806152506 493019585 312387200 501848725 367528984 761256449 913575215 808614275 811624182 516452082 132003014 673499071 100261604 654963654 613413480 475753935 984117091 608878330 697008609 242759628 30785844 530645189 450042811 265975658 553180934 372987392 246295187 204152836 346439680 917761868 361078312 432493825 889627734 923213214 132962289 96696461 69745053 302671800 586450630 36931270 204026862 974788751 422227285 363612773 750241199 336595321 911289794 346767225 225220993 661913818 491945541 915225654 33536343 577903798 788458339 61093696 838671889 491406300 42292986 458909297 204896323 350980712 768676081 145325625 552599452 863269800 920214382 84909482 383394875 725318917 660277892 429134169 16934230 374108892 923777190 859254434 380389027 266782751 265267279 621476648 733836978 515920076 858920088 685237220 497285002 458552419 731350343 898458791 275268309 680017961 994003524 611073220 339626090 414092235 764859156 141177847 415460410 179321198 803870662 19070445 3789645 99455061 835226318 408003154 457010853 656674795 613839454 594394681 342548430 482580950 305600239 868062571 512492919 363970157 858966632 373911960 641419439 253856875 516981681 190708162 831290774 521333076 9090302 375621940 925645201 598524398 745489917 297973430 467660731 269934883 293850941 444993159 606615268 717680903 482701686 202684445 995004563 606822662 36069169 519164300 407780454 424436486 213120394 914747053 836287227 911493824 379619729 845287177 292977622 352313508 227311348 6270713 994142993 512290658 609874062 221726776 118892032 182526888 273309834 424167442 26010320 405379756 930554288 606473640 419376396 852768102 144730080 5566191 546692109 890680405 258949782 56417699 485738076 586362260 848939905 18978024 349830655 384430301 187091084 784703018 680338390 366408485 510307619 153618033 179164438 213576029 307948117 950052724 792131014 223114737 62420174 854527432 122308440 973613799 305120416 719948678 688204541 802991687 995391776 385663188 374606730 619267875 208521493 883248486 541834638 617203092 556307370 739349101 909306926 808640858 451605427 167874659 845951693 15814524 924732355 765439135 680392758 220214552 250567531 875975771 531760906 560343672 618879866 987681252 289796456 298595702 697225315 788436622 181226651 612574200 354949314 237468465 342061019 270524248 437974300 288294121 891557042 849760086 910460712 322970101 985388148 112645173 180497533 681724422 119098379 134489479 282360322 122804170 693214601 255798616 219739285 778838784 763759332 371106707 77091660 534796561 19882711 973085088 218933242 424877179 68814349 776914836 425804923 423609415 988769970 181050825 410432350 731742069
611290351 268119003 76185225 642952524 848381761 886083490 637273123 774586624 430927206 916821585 700243668 621771418 909140594 294600222 837975736 539633137 403533232 725022988 965608168 397808921 903496474 321806053 117076129 103082500 159299741 131075785 71753925 312454282 756968313 303967502 368754872 65415780 714563933 254974331 499558558 385365027 766061214 479499696 816366563 464928479 497728944 360871606 198539949 540779090 87222156 871258449 71028367 35755566 386949885 757101531 96621563 71838185 904151882 164247121 991707457 209938495 957460020 116022223 983493895 38707094 152273444 785601229 738657761 600210454 45651781 190957398 944771664 336355381 210660932 938300213 408416098 361818731 371092929 888358780 945905884 204397754 190340343 573281562 686899830 207167031 718403218 7421547 952786150 290073967 201757015 563867766 119295081 836138434 108435199 136371647 18920175 518794242 711664839 925226246 567490753 166016980 738539866 702196633 302996386 817650636 65005470 965741417 115291188 420885498 166899178 205848554 262979600 78553591 803411210 94526601 687458968 447964467 633641568 9456284 869171051 378178154 793848262 716083526 349354825 146157330 850684242 372504008 305506322 148655275 657618054 682731780 231770983 791441836 146243952 414247317 499975025 917241496 393975077 675780861 579022769 224336014 253743004 314475627 329121453 645168328 124494522 526462619 240537690 143481035 461254529 990433279 39029498 34451803 582973816 639099457 217789287 316782529 480964611 570210973 964590963 277271229 12466007 371956456 852977921 352475253 658365281 660860030 178572492 22262806 927128466 446189979 532285820 142214625 99798826 234448226 39575526 248270557 112853186 437125376 980848553 363985507 893848672 500788957 442651675 578310918 435650676 198838484 489326002 368296024 109891625 641843249 656085377 295765973 290161563 780247330 554528028 747384184 861319649 382376865 880455161 861313532 740783283 267838260 225525388 15585484 920846484 184794732 327913906 425584656 114050874 70242821 863870132 732558570 75167650 927627141 509126622 980416400 130838379 392992687 863997744 565561201 5805219 138393002 766495435 395299839 961329203 802180929 220059357 376964500 100981599 707918099 385120677 525735037 30198271 283195477 624506485 133535330 981277139 871513983 106319392 462274065 22927042 505738414 505100107 868525883 147010788 423433324 667654201 773616544 778240510 443152271 603843883 843221535 243409323 178174101 990370243 788147289 462912942 295337007 427232044 414074173 927524637 953496392 179714336 841485919 969101669 216208379 725059148 689871417 611859554 487974678 654170175 620645365 560205068 427102040 774293573 770517218 975637248 766415916 427681684 645353382 402563485 120566095 867448208 70549477 400148362 332463051 23357790 573933669 694950100 113079113 687783294 684405627 803330073 227810713 786601241 292777343 987262995 879745215 473214945 251370148 421339165 281772922 753485854 591965919 289423372 221479688 829097902 541674580 128726568 297295907 648117248 6322448 980445047 796009355 272739247 915178260 70899904 957000846 845566510 444991786 69511673 256704822 789936301 378494514 974069570 766517994 217824008 979285396 5920240 703112210 156130623 382081454 332028077 53449623 5892205 818721661 682806466 158586033 353044507 296218201 176358830 368939174 961928539 433949105 185559928 58058851 227346589 137090025 402271489 602119346 930555177 923749743 330066790 653175520 251345135 510345147 790865899 901827145 968085864 624033276 536985702 419949634 931597310 595469834 170821678 39280684 127383140 71343826 156796609 353746229 760083099 428439477 845934679 177901288 610092142 793991261 44563322 546346829 449039185 529234558 873154896 633464497 789338782 497274181 691793286 66338799 44684464 698267563 39725425 358395362 770463833 480934757 392972840 499677210 239104976 299541085 476393600 699169142 180655066 579670509 770815048 324087839 546496126 250653368 737528347 444495779 509274028 504741510 426737385 312829011 110046368 233133834 560853696 890517030 895295567 26388250 218192641 86601506 52088439 784139581 164598836 999973181 865395147 91292846 290887241 627345190 725210427 923592764 972465980 883798495 947991809 563549800 812529643 460945827 340998139 768949070 17446057 759605295 780275853 934682151 718934724 736197954 209372162 359902698 732881584 717299462 942703692 295543736 428821969 248291992 945698768 573931502 176732660 901286358 476404271 715005977 927906452 658675861 960813440 619730345 221173768 915334077 736659383 398053508 227153335 481196100 888968927 136433103 248074530 975262508 958405282 752521724 440367262 506905250 739308832 591306723 324644500 456741945 858231432 835416399 960826400 656366166 967302871 800477988 533876081 809717898 219277222 449564864 289670766 917438481 690224437 440329691 273800742 818969618 438668351 538702916 722858822 333812309 134776642 296004099 147386073 516803084 335764002 583128873 69169966 374439637 488020308 675636696 776288517 30397840 425224274 453644684 494717628 704545950 300275456 245566257 682986545 541872726 925268375 128389284 854070751 156365206 214967178 131617410 440929630 329338994 904581191 31616659 671523933 520076701 248461718 900073594 944249794 977384955 692288390 667136895 413989673 613926814 542638855 415697880 742202668 731495783 860485810 929828230 240787131 394191749 255875489 854013294 236893335 994330819 639913543 801734379 142683392 804001418 113183968 914366958 509729647 231027697 88077267 653624500 255808242 416656233 121975423 986795313 37089285 543307437 26946341 797914327 570630191 718746343 281137634 656717425 641811436 602326800 63714335 864721543 609783812 774639281 80230834 632513569 717899160 987738932 107793888 357913649 145381357 393172959 618775670 84089424 702434056 810780747 629598671 870074967 659087888 324496039 596497181 572380729 692692737 442502179 793923115 913318052 908072940 391886267 488288901 37595531 326002646 129173496 134441993 725456160 213205265 664491443 5195486 874893973 469809478 401218444 341727228 36530538 100895871 75920367 275775579 668659931 277752483 89283797 683795990 864318508 385986214 393305637 74615961 240048372 249205108 651705165 208158670 54218064 647384832 548799341 276882120 854205046 444410660 359288945 9359969 474207302 455708426 410568629 920924618 675046953 748775536 241698037 579304992 624296028 857933992 929479757 386707211 125202447 114758242 986160260 152875815 675912884 822715649 237462229 741354481 184211568 852897146 155739409 584164933 945967033 634642778 466474937 894277231 625523901 969436055 982470151 317109581 925182981 522009840 372803390 802919343 211631149 903711990 553028514 330184494 546743026 307392888 242030471 322442438 465036044 679599948 625548184 289992200 963237299 244061339 713711942 841530243 138298222 510835317 358333916 598347157 453647799 628214197 347855970 121547071 770538218 458283797 277261716 277762815 381062804 236100835 486466024 9891977 972160667 210674669 556622665 762113409 299641442 647173744 567019370 659611094 549129542 488509208 593467590 41452586 813246213 394955493 38038103 189118276 804918987 516815821 788245906 6991365 231376493 203885377 796694143 996216771 391716789 531950136 470170039 778335974 746491192 140086487 947762731 860625379 260756297 161460401 751215600 887150430 782137826 540096473 358862511 532685039 98655612 624384620 26582460 835760032 613222295 197999496 398442571 161885896 749069395 529029628 567552509 999025575 558213972 1309106 170456345 454192521 663437950 456283207 812630076 685684472 501026629 777538701 470710641 308569266 606773564 479725929 274538610 362950089 67640811 733073744 913750032 986146691 329266025 686619332 291624351 724243785 841249129 343252874 987579584 982826189 473841191 67445463 111528229 945096274 107111768 657607072 936782436 712421473 286966427 427648327 598356250 443413182 465386065 584075664 629694477 105923427 399784962 627805315 467263738 937717794 925724484 454959282 174004563 136110776 168520935 402599823 432110688 347866529 251115922 749721790 77553668 505709328 653297636 165817222 101560563 302999445 920914271 67375171 358592203 356826485 375478077 881472869 769708624 763188730 511903202 174455816 702423746 531065372 331096361 21398212 260772597 930504056 933933660 145333741 492139220 185784721 708238871 324521207 472915766 345824597 825749497 126735981 323214704 858091977 981502484 463139545 100324665 911047112 45400705 803396229 904390154 510083421 839214074 788088620 41805396 320721923 319873383 915463650 670068345 109015215 787459371 497315676 593001657 389362334 321782701 14923339 100335228 635147495 64415114 715286449 567908066 504113300 647211549 378541284 377338912 409979491 978837810 179685080 122517430 167668953 168888941 901079405 401373612 533027119 879106032 95277840 56440584 262990814 451872963 997291964 673962323 594294758 682524343 875836812 248460986 872800796 962730144 370095640 706316310 803283595 250741596 666718379 391168753 529955126 761506149 908413869 81433564 136886390 810039920 496362684 195517004 552209722 70042932 476927706 348407930 351681512 425148406 608637146 744775564 228694273 966788752 895738224 852790186 958256264 58104486 609107392 132108597 264062074 688815492 299812412 490063316 421418910 51460901 750727269 50430230 656267642 157016369 960576949 348202959 647335300 881698283 420905307 537697171 623053970 648901103 463284087 358937120 535566488 574526081 11799772 966958656 492281783 185536659 584474071 334597480 638489807 650183926 383740695 117979172 225744417 178956526 489098099 977912094 538761286 979693316 41860877 971725194 800604864 699339908 93631007 88275904 895982775 885048180 104453123 156779832 788159212 223876388 909068331 302588939 819507392 394148674 477115176 534490321 645230469 677574748 50144600 863519191 173541966 775947474 441396804 696064798 11584681 807304070 706306615 177514769 837933537 53363750 969957540 487518186 642185163 342939280 819376549 458703719 170428761 656414944 549820877 947898508 167397755 161200608 568905490 587015262 527180873 164872255 201493559 105673808 450239260 248142850 862156857 750497097 233464124 901169960 116056282 425161434 155691443 68717488 342283545 806375528 31960002 55937071 801099940 802424631 784822082 924809616 151792290 526561305 204391777 204074186 68837445 19729718 4397396 125048147
345320933 422278483 146402406 793895090 343979842 976738985 150107415 40205182 876154984 545371017 960872852 689418357 839367484 820431582 210421972 622242053 494846966 916118391 650761663 420807372 919942701 129311666 46587925 897158534 754005791 328686129 298836979 349718361 392972703 507456235 30807985 176491162 473002394 908337001 189285861 567483960 219745882 840494049 644254692 40760948 686287052 218990263 242743413 994056920 589885888 182708540 884426199 433964551 567021593 620389969 67421984 85090643 422776166 883976143 654757429 989887271 871102395 198441226 662069013 533122911 52830412 45029484 690494575 709383557 405467283 522401305 511901196 167825207 450692097 922526051 671561229 628461612 442983772 582095748 88565062 541903674 755319145 694500353 830177578 103265195 150582521 401409129 843913485 909460444 286441438 413348140 136667049 553901637 659900057 529946407 502469339 399639034 976467061 749707345 128672288 649081805 431690625 765138056 33300963 590551929 937323704 562323874 918579135 599772931 935996895 696287515 818370423 885334171 704111532 706119472 884630361 484429691 302127600 336070737 51726378 624371602 520356549 593325620 349326187 157477190 231602038 67667269 400794159 672931351 603437639 841936846 317855645 334558619 669949820 955865687 167504702 443413223 657101363 747488925 119452286 736665930 459447420 258846918 932774008 659203682 312150177 237635610 142916787 994798376 26037378 937919431 53448346 857152656 572698594 886930478 113538671 154801410 867358291 547011876 791256196 947032632 517970076 74754347 541669799 387590180 22336219 982752712 891765119 590281809 314146797 974292357 508113962 640922894 144774429 926178240 337786685 997968955 503175383 359529794 285076411 525809052 217757621 394331635 153978298 611837653 443080658 809946035 111581640 970908086 815190260 771394388 678492859 272656459 577934049 735081438 914833749 144800171 918612941 908176858 405746015 768490474 751571033 741132845 255300490 365324169 338483124 444275069 827263830 994189046 854754395 43936936 242922869 642963650 820636621 873943496 20105242 991995144 933075224 764444513 321455549 814981503 232557380 320835458 741109671 443323848 448706611 695314572 907247324 546477641 261616988 329833241 5383802 326494560 559437405 299540873 473004137 250233872 705812160 176681548 150812001 599635810 836530625 264548312 498836965 379143109 684273061 34620310 544846705 292073963 96569880 92905929 610860371 544887890 720263014 763061815 892225880 104079141 394351977 774449127 400067280 210696143 701711750 155825315 302027093 82551781 821328452 165940794 770698283 113400210 406181741 871606795 293163491 507605397 55025845 796976876 385342710 426335162 746076884 698717557 499917493 757242362 835436412 71798866 681477158 236089530 979171740 591181505 332702304 122227069 257570911 181922335 692742794 64565329 945322920 855806814 59090101 468260884 294606303 446862180 22525689 518785597 341395265 474399067 648506705 262649290 748170671 338085383 422999187 366192870 273836102 163851502 818215142 108408760 7622893 195414502 3464754 839173579 242486103 62156180 62099151 280632305 238243986 507903558 560011916 117857675 620007903 617096638 610249251 96048138 819442700 943272314 917593682 796356200 393025272 660197944 244490953 828007714 530436062 287765977 21488551 166180188 421687237 701909564 205837266 953550786 280287756 412703060 79907267 247529016 224610290 708280506 628098615 664755217 143361278 427167869 523869368 715758590 106226846 632713266 873698094 837644548 666871012 122895368 670935262 239021742 488328104 621089973 198852574 268729787 11721186 275848726 532175058 728985372 684137110 967948077 294846151 587104727 556780073 560792764 622311345 634205796 672207538 2187851 169333561 683963792 292052891 518949807 57320941 415452020 986851463 71987731 419323095 757695966 298100850 332528606 189736434 668833003 775617436 319865609 567787727 819557940 40462174 619114574 621783730 974565026 32375852 152244148 815963648 468895219 115359720 62317690 769919296 399185650 13955630 686092742 230644562 571800298 122340378 770865753 848321138 517243925 592301924 573881448 444735883 851689858 929352553 664838977 88595808 364169960 430563633 737970698 996803485 514811006 657529424 704399586 278366500 201977098 255264437 299812125 518385394 266855375 335528238 8576216 994683814 686768401 507187386 128419523 9043773 906456031 53484126 940863405 199748244 692572453 271102595 378739605 307602232 967439556 523655650 812479663 673327133 131360174 914132495 74109664 693221760 634538022 923406372 837413945 988570619 924186994 911213577 940995263 839885991 609691301 681299705 231280397 481618464 936374418 334007970 988313984 447902456 220397985 140318004 900657844 795031887 321202260 126133742 93662341 416728608 307997836 202326757 800394179 860508439 338991521 401866904 728270942 293724634 48361548 160692212 594433397 282826376 989560071 375080005 430884958 562519019 163341847 87328319 923560485 878223565 34510686 940255813 250078092 396520197 817888670 69025913 158752107 701103247 104471706 595590813 557378284 716996515 583300869 685387846 183596354 506221233 406882903 15913324 448414457 539873652 192579515 972758405 229974504 307066612 842135727 725027181 904644693 970688204 146785256 758852049 28031433 149976164 690851288 331784281 660607348 904271318 369103721 313999795 607427938 353424740 317548752 169719792 70652419 96628373 393128778 595739745 741378486 157442424 578330223 472447173 783191887 877647332 909504662 277450978 909260289 920329701 94497751 436812290 131918517 389196368 174520723 142255341 855339211 939821612 390233522 800157368 909398532 652371094 410326863 218264927 115890707 768974592 977402188 955180496 958400538 75254185 366277585 396217748 75900797 210012171 953736239 946036227 539124496 230423233 745792765 299239534 755656628 479605572 489685435 450151139 721558745 215050664 102041327 872231366 347180640 811416494 135667035 65273822 977199795 480025591 383743207 613334103 759162792 49367706 689708323 255456824 673093818 484485930 613310244 527325480 825942701 297195593 224931868 313451265 793266196 309990454 603001936 14475174 611563725 61630566 95378460 197922901 113763801 176309334 619866529 203893883 146804320 942680336 377566261 335902219 469181308 991752801 931246146 112858554 275763199 537888824 734307848 646780299 990486124 736365957 146756413 638642021 311137347 673764784 87754859 838949535 757474958 681553501 241876432 441501894 897395648 424416794 458005909 913605325 934326860 653235629 939212691 372883073 641276969 858138114 768213938 739764843 742396142 421484065 180608804 882801390 451205103 126805671 658529644 917863757 616414006 848030463 513573319 956223078 523987224 2182344 980679537 583739229 698436327 729445301 886915629 442367578 764267942 389496154 324902633 105976029 76125873 450827967 87701787 9416634 186050041 28326583 68331124 362115376 811050483 337351960 491773649 366248185 314945040 920442948 608301881 113056162 698753773 174063171 285885936 536842619 649444061 494109822 739083685 795137117 175425375 858700056 727707314 582605565 69006094 113681670 331809635 281734110 339173632 124011362 864768344 848518670 217010290 505705606 247389359 629754679 970790758 855975355 62340051 178903054 190038634 6718730 690190731 666485666 470386116 832297712 131148488 134572472 567630226 405515319 902765987 772248871 19044930 153495549 399952595 907928385 355686973 180333976 927928335 873608213 558961803 265965137 665941121 990703448 21952737 758440423 618839101 456008716 752908667 749662181 325055263 919669959 837728175 669486446 343904724 337510417 640724638 684584220 100200255 555192643 469456644 897956480 513963273 278852390 905098679 241400699 158667809 362108808 691670582 781495107 793297338 580478364 613308316 810342039 377059392 191157457 361297331 63840410 346520226 986538019 608541869 254957281 556748770 419300184 708229494 787023023 322401552 205455130 855918360 827417731 387080016 513873056 656846357 338267136 75252397 579252741 724333823 1676441 857697497 592323389 983040173 142429469 824301506 277943766 123834898 374556349 482959250 855840512 530701096 663884420 605569544 271193824 581268854 386616212 616126854 877139181 408023083 267737777 726952609 196604724 500243107 620890049 995710432 245855350 894879502 459593388 307961945 885720931 570635625 763875660 294579988 907175463 169490393 304860912 833413439 550903239 770112973 39706125 927789977 198389491 972708255 461005955 213892440 5032536 614031023 71969227 712883287 537418384 212763743 974218988 283278303 526803613 696845987 536000672 801529310 221170529 68330339 40972606 420824707 807929565 91939529 752516141 368476869 655346853 774963250 524638447 277369246 904584755 942956195 268337958 167425178 471901602 540661649 276237653 169556618 22078873 486905423 243181637 782796862 267216481 423979124 13041438 859966215 972498508 565495831 144689006 415535726 502020165 799985369 872928544 393998066 906457733 608132792 357871946 128990621 272441634 152310702 17315205 142157732 594131065 315182144 318598969 499858691 287112433 13614299 444899870 851673894 123404471 150891545 468936224 603815598 71872422 60160190 838647280 763404541 696456781 999762321 719680775 121632534 343972197 330606084 889587705 590356425 480318949 443040884 263831621 370763909 459303850 57470679 195444577 455766885 107637761 646040959 793169261 329297387 839995288 543516718 740011279 239053922 983972525 273068223 992276019 592747825 793139548 165318051 914251227 72132786 575422507 607361592 653919590 807990436 172286875 218990217 249302576 193254210 901337379 433061983 856719392 278744997 331804039 212562559 605438420 499220379 41988142 275545595 411489372 765547625 34968380 656186467 658890146 281622888 81117065 557511647 145035215 545830906 292756420 701111138 376431852 762150381 718980202 119938545 280448940 350335072 258571185 616069760 156174259 573452984 405010454 417525662 736415850 423722565 503607034 706012828 345455118 941583478 55215388 769233317 788568337 127560955 705428279 718013132 753049469 574172450 865708962 135040835 946165889 756711045 817044757 852001235 830916162 85587626 774084201 781336855 266425116 956164949 856479916 257946267 261912330 286139782 690981594 159090249 413201914 810154032 454711219 957989408 871492971 774441081 362843947 266752720 321035983 89081217 240414598
88431532 753298628 647874614 89954194 962412594 652463251 973419894 420032758 472209590 182000901 770239602 794450474 640703706 62854830 974234073 830891535 642270416 935566973 53657646 384961153 400475050 231965078 85460921 976760644 407555057 302027328 753156774 758074077 758593743 488343212 784992219 567240830 914076565 941988699 48704647 117822714 369653287 608492299 132591337 793854904 349968788 882483719 54554653 548066610 522923528 453529502 203596416 395072512 372064421 761273234 185743362 983941393 305458429 558516897 357412543 162760009 233000606 461969103 925807090 182533772 715949012 484193527 190987643 889419921 631742355 514055000 529491552 344574874 514611174 906604106 646196868 410820092 95107047 286522929 890927528 525234931 285924825 121965878 94056761 429559724 730411942 86696044 663013745 98292302 137903170 251520397 374334274 277825933 510448113 629734575 136206998 245204921 562135872 59446330 73420049 472158429 382893186 376230987 5849877 875820329 896271658 634952659 792048312 724713655 863652634 475607809 439654114 613319510 19917426 992024013 498894050 957880955 830288827 237934785 945099169 420198334 55288249 953204303 765017537 344930558 184398534 985387298 226856040 868879996 582612283 144135754 831967796 810817136 736169226 590508938 943332086 119105222 40170314 907945670 319166430 804588137 98130232 944530604 479472359 256012870 92009641 469396744 247414449 776656911 865620991 941439116 696650796 973741835 2930581 973283345 24322 479574393 638322659 157683116 518247458 119365755 616404701 210059060 879623538 489903440 11167060 993411800 65654278 12555070 401180830 278122838 239768899 2668945 836804355 871261462 368130351 478956021 578388782 517094547 222086304 903688358 122210196 169739473 264963341 417260598 683013585 526042953 941293015 924332084 860846473 362934505 431609711 96424391 479535973 198610754 562711209 682437809 667899476 190257537 379060325 425857798 103390735 41017124 802355563 76089941 226751463 203409581 221855416 32303377 551130285 753921507 262051767 386606105 301572303 962766790 833372065 837142296 321577388 266277005 721920519 221563872 838775076 786271114 924266588 104961667 629972729 122641743 460445443 722552524 20595660 493012135 946557515 923735547 897433225 396184238 931226551 947417926 520585914 501177540 313672998 565503394 755056822 413030500 976955904 522165764 9804262 34419555 996189016 350045242 310403723 69557652 89874942 590666716 146509635 293111556 450143791 245249352 947600256 744941295 877846305 311550285 208530040 736790327 283522717 272939469 395772439 389127389 563651178 138078376 348938192 589065164 982489406 874031079 678177673 912571938 227878161 847333458 500813522 487754438 206353299 954666904 728575125 603294649 978444809 543240589 638245873 115518148 496120787 246566834 884547084 523726420 165362052 804830178 212756520 245519396 392435480 170698386 445887061 913690116 179555305 717775795 803223196 497060669 504980492 11703403 100444835 338452723 824857662 146472429 574244646 646355760 422286302 710104300 119992936 476924389 68389216 267354216 386457552 333981684 584162474 6467166 866939212 957462423 76057917 259426393 328891384 262375823 657574898 289959172 548984522 273681192 23411702 312435607 252805359 657791804 20795574 718090161 841374369 210854941 970689564 670267538 786569493 160556058 18329708 827901665 804438666 514410658 618480663 718678903 523037571 724610201 169677456 412550483 392317778 611770640 234463585 836396944 365325786 59427181 76314006 239532846 247398320 741904747 965380089 117704381 248415847 664927210 327706509 953738020 868541709 502801005 676277388 805156005 220624880 689874047 958169000 489408546 925343786 948515986 416283121 276529940 235307839 653746939 7325346 8188014 228080005 991318777 166143451 579209967 193836447 268052958 700399898 346655976 981670096 381718086 291222245 510166313 886320753 81111362 630874044 344241571 36879072 760655498 248051625 881957370 563533874 51975509 904159068 419733822 125499944 923731050 385365029 777952267 368584346 855401995 580389995 778579820 231416470 319558089 521509458 576386310 93749073 146459904 624068382 999315765 964922507 410465955 775411931 343057744 904128112 469500241 857725471 82267344 894842653 209423900 599750106 464633791 591114679 127462537 489762120 202651421 127855937 826960108 685254130 331936946 325741538 929646273 466599638 819442838 221545121 152410877 577760256 703279824 900607423 773055294 884600074 820538686 976490289 606621497 937668715 19110080 833026913 537620253 397438818 232717077 194955213 550683114 539824649 67713655 678765305 704540652 473083580 304690624 719862468 113677007 558112184 761486240 182937546 930562253 523314171 246535337 265527274 717256107 123623531 316445824 894558570 186466451 620919182 355903489 79779537 695166178 126039232 597533821 648657711 942510441 273757936 968419107 934444169 713627484 213760487 692628964 653825265 40371682 364322110 395521663 923671682 391398531 607394510 482366145 215846998 658397315 589335353 796499481 418885248 282587294 403523716 850482194 627265783 680377623 54262030 974654387 898029745 755092379 598619297 647109197 139893763 528304123 962493828 692561296 814635231 409537025 436103308 960906101 12774210 412228488 24618683 267993491 559605629 261119332 283143127 170812068 421470884 761561356 180343027 483909916 996529445 422922851 200606210 12846120 920447065 86113584 324812940 190805582 877047562 823727747 283603617 661121707 438829746 196253606 61503233 651227726 104349686 98852909 209486662 169539522 418192820 665121146 390496704 561007728 837237988 229490362 256369447 516629028 999346592 754782295 236498211 538775166 499586386 322887472 968103089 263887123 68298921 554546121 802176966 965303827 341381861 279519440 179514225 592447998 244125996 176377833 146903060 926187388 834093271 952322273 915582535 205028726 693263150 786021322 462568856 291518780 793226999 718778255 426995881 793913370 905730916 397464818 483443885 157654348 371903062 911937601 482944398 753840715 204548390 856707587 581288373 69310091 110017984 13753760 645880395 755242116 463443348 405380004 533338488 198097022 737977629 816513295 734475511 991208431 674140840 513996887 927964415 426637794 330704501 719404678 104503296 511896070 526014998 116931247 586702895 677189605 99448259 942835949 877959744 668765823 562270063 33631003 929583802 166208958 881672915 380521640 23224800 57252164 376607725 387154920 204663622 68863430 28780658 931256753 712033134 795733001 512626381 767684043 897899369 892980699 100919182 912057377 675962626 906065171 807287253 819460955 685080791 386381728 168219619 526089616 377146455 640259198 903870892 749876665 52840585 280590260 634704766 952698125 216601353 449381745 726438623 498543752 858258439 771859450 296455632 306269551 858250327 657862041 462409088 927534982 40740406 370919325 640938716 140903056 708694244 257239771 578933289 863294210 830955985 569837681 554565419 343598279 749430249 351796584 218380804 423213470 264073910 190466244 757843536 312146774 215532514 184858964 194665391 857237019 137454960 427303310 408153358 130516392 600595496 17366011 680444979 511007632 21208122 591441695 119016834 121167300 316105005 155470426 798782161 594962690 737616049 882133332 274113148 64547111 470498037 323604735 435836251 589520566 392081838 25690935 690204385 990926661 642978859 567932831 27826167 541074845 477679945 763533255 291863443 291998792 658303253 77862271 367125483 755962270 544164092 299520583 350884534 192083859 499034838 606062328 320734991 345564575 954644334 718783202 840016666 786455244 136478452 728723651 94893977 626659393 180116884 916466890 822467621 224737801 948784715 699940502 641331363 35778408 389791151 872648024 234081350 308773926 33250332 745799489 967254040 45863719 343968494 879311657 527886977 506579413 188855298 935310861 37767046 866738543 689883124 327542891 827572047 610894023 915644708 964051591 435322041 763927214 527461194 858458928 723483783 504047191 945223734 630921002 149846977 419444152 130737702 12239343 706590922 237137111 338671082 216255511 611027972 157186512 674472521 605748558 183558992 611495537 787142692 28686725 725942059 934917347 97072756 756557673 589793439 278629625 90250162 124447990 780800559 599811871 586130734 768138828 229910672 566084397 84566493 921437225 330033870 403125120 430959354 58577093 857575484 717221313 410421402 9871837 789162984 347126593 568199350 369015282 916441339 284929796 750100637 246286973 547301729 190626635 33169363 488288320 883438266 503465865 995844844 217242019 336615866 217040687 228759581 877850725 587109325 436844465 541295304 895285384 259143834 938585569 697510388 116887243 905376101 316006493 144085412 609377197 84860206 6080679 30238090 364391644 564569545 459222050 186347303 46901081 646136739 169016564 159670919 40542749 640356370 189566418 348779927 851725406 545050136 214533718 266205965 250172290 341090412 410068878 251050455 947958282 580570918 785980200 391962359 397658146 978787144 671315972 923882368 108596253 640889964 806182070 471012026 264522602 332992998 859687239 400447169 523471831 20556540 674051884 24397980 610603391 746896103 117198161 59039137 625685349 465961483 212799529 778482651 833187460 286069489 44573810 562449925 874182163 62433892 159496499 459180423 450727573 143596190 343019045 657416055 146596326 660216635 908410446 67322482 160213481 749024229 627257618 119756773 543633027 714465905 868587129 116414498 442201653 671861754 318199413 493358056 54939453 588939996 270217153 846801656 725244684 770748998 605616673 761135495 683804776 574054790 540305144 829216909 374341201 45547734 867960651 720464383 949014794 593162084 382567405 811612239 294996893 252277725 347872962 731531988 910683080 180685989 639765577 358498670 628839428 789409314 898245333 218353718 217403045 644952604 988170376 380992850 36311345 63641775 112697771 307498010 806246065 192181023 103136237 678383881 244305528 178720243 77736949 385546534 315575078 960983478 77471202 196598817 57905255 164272947 548612986 202818084 988301232 815615221 940628451 712627530 92928891 309070696 285892281 871931795 968736334 89176220 888120011 239565056 428830840 417198097 574846684 344084917 154619899 892307641 529239297 258305818 367829966 945632006 943699671 479710739 448952519 859947874 761682764 186523374 363778436 206079958 403440459
525204427 976827410 690043136 4880557 210241558 819341114 94557783 418718851 378104757 30286651 309839663 565377601 415242464 207447346 227385503 696393302 864479744 13689232 817898081 6899350 87288870 817692229 167520454 134380660 904063645 57119105 926817533 181359989 185987835 723955561 921522254 120942077 80217269 314637483 455863621 44659191 75731132 397727208 883645092 529017451 714603934 701248497 278758438 180027880 355840223 38347181 862628398 277207277 482108865 50155289 903008689 508936998 224611422 318005694 807410071 143018447 330707150 709701840 56703403 289549836 659872312 995687609 227330623 31135701 325189931 934587483 251437429 103044596 678853147 211335333 750362797 532598465 819446773 657167413 218735168 419540018 349986557 616360470 775412742 968175564 590497661 409144400 270176643 113134597 128595071 37420948 153858710 387351215 955474896 32547062 990482314 559797546 339166178 760712449 605001528 138825791 88513549 487232400 53567073 978093868 57217852 181320304 756749542 69660519 815424455 316995946 927212325 683537332 256188132 540431787 633445347 219706130 647882491 665302589 568220342 494164373 245520519 374002529 221526786 758206904 437550069 328223103 130155524 699798076 343592598 626979718 349166937 706791738 616115423 811403519 171564321 335167587 277511550 494498993 715732125 811843159 753235563 547492880 434497451 107191693 690008506 881557972 742054741 275007278 315850453 140680323 933851569 458170829 788616409 905508434 978322843 698156994 612859204 441685784 598663945 806009994 333106307 589597612 257062740 437974473 803795903 205044541 450778165 27546946 768615255 594562722 307149738 362885349 586592058 979473596 468629518 820473611 432010132 873974540 646076254 401561034 905077873 211362157 309866497 60350291 232683914 123425594 949184816 940011835 709282787 762322375 153771905 898843290 879354370 916424425 92204848 145397863 139398214 888097736 470728665 668087113 696836520 208159754 147897781 584560600 621117220 916781637 415546861 296575346 147368281 933980194 762154682 150752312 959691996 712783287 50454526 249087164 59744241 619719086 821234977 937007012 719254118 758909144 495383842 722464543 234951644 210567947 956937669 694362301 67409935 853988534 63741887 251123460 736395424 98697231 162271238 948825195 461920980 851699664 849711983 454451542 188726743 874683345 7634237 658619593 785353569 493839255 618366160 72651907 765762189 422644799 230847474 44593996 147820957 375003090 648397513 817075015 815987019 357847131 539530910 406970303 253070171 68039297 793357401 721479782 508598097 798424787 39467025 355451690 75584832 932295385 573719747 396664895 907026045 103162510 834594264 374550660 917561875 2205973 284584452 120665891 280434993 786366059 721656606 216426400 648609364 563092447 492721314 698828913 206717945 655856315 183994281 841570867 256964949 348460053 846006 268102523 682092421 323065663 198717789 457397062 674386189 360126776 964360715 142181189 309033981 763824736 961783997 778516356 818995933 938137648 993246465 452251503 524202769 777175259 616317060 229262274 702706677 560579378 75266158 191901829 340313597 776224781 7142433 181441009 308217110 650928756 831964167 909118689 908576693 387610064 304072891 166994040 756311293 801889752 541601071 566194933 273203292 57215520 899735192 404284829 989077757 222740286 424995281 406341113 466472762 906402152 262744001 212927914 259027820 474839434 572428817 158006243 875202236 168291336 561597413 928541972 103487430 452430202 215983201 1818256 538073483 273585785 398945355 661375368 371617256 829456396 667142441 518032711 163555619 903664662 985997302 385515230 89561876 401681 435877854 434943407 494285547 410445539 181098651 631447455 426150696 224689447 586589427 523333154 673186859 614802434 891577059 652852954 473704495 938543555 717081202 266635742 830635667 774568485 120004901 902516055 348791847 946033602 315973327 588746183 411194709 69233724 784983909 263527305 712655771 166621345 839567709 855570090 955828 839846271 590520745 115952614 937466492 216447643 33523173 335286046 94184837 439526690 297741249 3453273 2609938 678712931 6282939 927914225 647168940 106644547 966967745 302693270 496920659 341171765 319150601 667541263 112186293 356553914 184052030 347123220 457139103 871352243 313968722 331791848 100213751 187141909 585104767 332734030 674256241 574023367 29089719 357891262 238195078 338283083 733529604 548948131 77426872 477677515 236952256 293384623 200283690 129844458 520469736 373864383 597595341 432377545 68214234 698917056 550153579 911501014 148737088 923153581 955626330 639896880 908436029 152308012 179416572 782034435 747839813 609167888 789148781 731120598 267533444 764303739 49385938 590271051 655630333 256411964 637912877 487604974 196818234 713946780 569139579 154445083 873125480 32099068 753546572 530174573 545659957 977618807 696372760 449860500 583485622 832508591 125037887 89558861 806270923 167539906 971499081 186795032 284536 467049492 83042536 648208915 560535958 450969190 650691615 615569967 481741978 133845210 705336966 404082433 23976377 568342054 341256663 935654368 346849532 767956252 112179939 623835983 414362549 662846963 575882623 539835449 889238456 956924212 47116873 673073977 585707672 863749285 416026268 847593698 615545496 640983392 860532449 666949055 386887779 711541583 920344066 868183904 401744605 248615329 171038762 710937695 307111649 956130721 203108795 265632243 378558883 843832564 882942331 874376848 695758176 531815095 410467619 376310868 790634672 930217501 806876570 743482154 649804246 735394108 851874896 458287271 186790979 593712279 336447144 840934340 676317994 348755744 822050420 72202617 215664359 910421171 51652023 568634235 317897406 517565729 101713012 372853749 836512715 399696646 225719684 361415269 120774716 116178560 643179378 926509623 906540867 118554484 926025739 95262008 566709701 21561180 33409643 137702089 453123981 296405059 789907654 640988994 261945646 110042603 771831901 468932470 826307032 135604819 645988367 303599470 606057484 956597344 196323627 977179713 50248168 394254654 679216905 679637211 491457155 290453520 181334085 885623020 845310474 772633349 161847026 611589921 746368568 9352945 362802107 901736534 235761165 937589998 930325829 838671498 50346253 744799586 544901484 920817498 757272692 600539480 550932487 955172004 604394646 253395272 18619552 473766627 453724319 593577371 277039600 716246912 102243671 964622324 123142768 324916254 941039559 642690223 793682857 275138957 911402150 48294443 114911008 208825714 998094005 590885761 396000348 187632354 232110543 871774071 791326533 475730379 367058589 473700058 848252458 213462428 981811281 274374277 903926302 410632854 561669368 515278915 722721688 159538021 650851632 105798015 395233807 924374588 769869141 212646635 62936289 65479099 268643931 625097702 241420647 591579629 182660071 84295468 384317564 411118863 839826808 964656301 908742965 114753788 208555494 556541368 994602308 400233050 704406813 245222408 391185919 810374378 262973070 329379909 12676762 749045076 898916164 996649349 518671962 856188278 502239565 340712821 530863060 218331504 948434271 42446396 73017130 598824294 455653000 719239465 346855616 40444039 511423062 601141828 526544605 787605416 830459284 982184274 860622529 71601292 965165932 603056902 92939658 181113374 401156342 78120674 403437453 959519886 454086030 374227385 595008463 722268966 988827311 259133003 239101554 540742606 577859770 560923192 508362508 216790463 640976986 276611997 654665099 791260606 819991908 89001472 357998868 263659984 836306054 142161017 15047977 814993194 280933040 215680516 859328701 852030393 448875333 229058086 910766237 858242533 422784883 269833794 742803233 50120283 428380287 538678040 581222750 993034136 518446497 506736109 739612534 977322548 512493802 953386075 648631792 601733343 15325796 107951344 425306395 517742648 607111678 749387782 291747756 175783394 974571751 709752274 86875215 751660281 677630058 68522529 627463177 786036908 486828039 388524874 224849265 986670840 791563393 347254379 830021522 961589811 939022511 862969472 317505902 403493928 452841170 641491537 436802376 713807058 282906253 236776489 162047570 104606162 92215658 779640041 520748220 617374072 711544160 903143609 940023069 234199436 440925663 59336214 66926652 650765716 520268946 643988221 979428561 929057249 451905218 89195970 69661950 864203405 145426033 938898000 777159104 681520068 263059989 60997860 80221782 932830723 266486863 446377264 590795186 450778500 562653898 708638311 763132361 420609152 348807046 663349893 902117618 753659324 596104468 328875288 328925948 266215976 210444189 437937197 905756509 260305642 223500033 483843418 967914193 454648925 470310024 925354805 804299798 680270810 769179201 335085996 679010879 217740637 276633031 598415138 694544923 942476750 307486352 230726020 880266470 847543088 536089297 93151481 706857826 175865367 119141677 330526749 389277296 910858582 229839797 952465168 456872801 199638964 893046438 43976026 635412877 690552516 798835730 131532974 323727928 81209958 794400325 41453289 603255360 229176214 599077177 642825970 125853995 554588067 717867391 541502682 869919642 994081046 123723691 359465180 809618232 439062227 797484777 702670418 534441368 929969455 101607100 821934989 960918969 64356860 404212698 805327795 330161645 492253590 639667722 25628216 456363967 395919735 574425565 770265172 279821304 165786747 858512048 709317022 565647903 528864468 314653454 833587344 818003100 452950129 742232181 541370175 221903019 139091510 282425331 387268633 193808914 351826814 645512545 767301017 638799921 405432160 423423325 859831433 106235838 721086719 950006084 395847610 430668916 918225604 501846925 722107570 574668412 72916183 249816005 8126594 288983680 132535746 916995338 112610637 952818005 893200656 855990387 547253538 732901433 257244105 702799584 298571571 684849387 952129638 807549406 332498587 492457169 645306646 606677334 809318799 944797725 72244027 428256838 822963034 652645242 207127821 295235846 338140197 531105388 93915602 35442627 105385974 744764610 154796234 897101587 285114006 88894259 993574302 659032695 490100097 26065930 353595852 700175260 519827371 304254716 830287872 305625417 642317538 24987861 619385452 206973830 889033609 245878896 507664745 963462388 262312725 12887891 891943076 991744812
83731052 629338240 22889882 377633300 8015788 411994382 555216969 153775058 367830220 701874039 513186021 723905037 87197725 558322445 409047505 879543985 513562454 368943548 898514053 714245 86632641 146704320 915470163 427653143 243976169 77921144 526658955 8902856 645639871 540985175 188682098 413152971 870912228 389588149 989700108 252583603 942901126 154921427 728149796 314331478 348546372 398482164 421165824 999182470 108865954 670618842 785882456 369088378 671017422 160850606 812734743 421277489 420609428 474318866 424372020 531317237 825034982 752422935 521279601 103815991 493171297 847826660 879571738 963380206 813019035 615898991 969105932 319799980 755753975 346428553 102248543 78227747 475430208 919415938 634589930 677165295 784963700 854170650 703688932 779089633 259159828 368597655 533015651 788579409 171115057 832849224 20854427 321305247 232424824 68007023 707776765 661648082 784220910 996454018 463175900 851212963 120378465 854541999 394568419 1245200 753666678 325496357 924413180 932147840 490687072 604268466 252118832 157240627 404101165 320571723 190500526 178805054 652529573 900326253 458824517 194911604 975382635 808869497 198546413 64666173 774943419 113682165 676951800 98309411 106210013 660231016 377805351 764147148 28268747 558741127 798212953 392596485 840642650 270188427 599453 399042848 151737716 484070384 232890448 916681116 69840079 831033870 571886890 23937396 546884375 591110341 318426701 87072660 192451924 79865835 587371291 813425757 457066010 702925588 311166551 807910995 812664262 679233333 783931473 122076260 58363307 497499983 571064702 218587679 819554065 751137591 669226074 610864839 10473343 856909121 887835614 55622449 37720603 36265647 592147916 571624640 849044837 38658902 209708925 576137448 633624487 728804086 222350772 612810380 809750930 897183916 904976004 818568260 793780111 921571483 148946282 503251029 501283389 6469103 815411369 225560459 631331465 775023689 753707600 173898840 572534062 390369575 458699144 869997237 621751509 208243485 826554032 624437439 242873663 553942795 554847899 603083305 706802181 725166488 955986399 46772459 655688481 564916050 662977940 358003584 621000942 625601939 371083331 813467762 534113151 814952945 527621410 692679260 833287910 171616483 828974418 986274458 79745991 250379521 898617094 627970253 572535532 474866988 168633093 433640897 847280928 790566393 655914865 56340379 169212088 727270635 312431774 531374195 752892440 437643302 689890208 831908819 645883289 784387544 432232374 909848321 308882592 279907743 509389645 793587283 317407389 552399667 703501503 558581452 246980640 852531275 121303018 831561503 406412994 161267754 670256883 970385008 530611855 342779210 470912784 400491352 258123257 480876302 338195086 286742609 978793312 243189454 270402788 300595107 689439968 722842975 846161049 271216734 269002950 372698632 821426625 240959556 426657788 388092401 258639119 495722236 579523898 781233617 565516969 72414558 996994316 339911866 698197495 469145867 287049877 532840555 857400589 329819998 400528368 888724240 508434094 214333986 12978856 344456336 702818241 403583279 505417247 194611721 182956096 563869940 853401141 571123677 538559479 137030487 820607931 348345466 64835219 506428083 826407824 961261331 124382418 316142863 963407327 144032846 307371683 516172662 12093740 591773832 347378214 659405531 152694611 994183287 786418659 20494591 818802617 329174725 682225263 293068277 167582413 683812523 429069155 344386331 594724222 830356651 751200959 227509662 758089622 198540776 637856710 680217354 21885928 67270502 384230808 122676047 71399044 546084721 851789685 666924352 161643498 275542787 549698441 824056070 959794485 767012840 692089126 752561086 63704245 622797756 983247190 120994152 657118635 264107565 641715234 693174520 830232216 59904051 32075395 131012868 933596271 266126549 705595006 435513760 705743157 351673156 146119463 836931980 905801874 684231313 149362964 692194174 112730963 548355866 833804800 715749357 333815139 478752278 748861401 134274469 641511956 760790105 474960574 647674083 575063618 908428751 65196664 600014619 739285581 230818265 928672958 487269636 536262153 118115191 472237809 847968407 697365749 603916358 879545227 219632597 376211293 733928608 680223275 398823522 394169367 526251730 73106691 72899706 628578058 788732325 839389611 806544056 114735669 186960871 457774877 398424635 620142247 740188096 725715916 34302583 885723831 341129075 236884364 437892409 904291822 910070205 82400267 491986463 398012455 88296848 789760801 689407289 806328019 198358399 795775407 538525220 737647730 971710964 231357937 192581455 760913847 732259004 113428017 595022974 623540881 189188537 223627235 352779029 478472177 736036589 465791342 733107208 650743163 547971773 521771461 947278060 124393885 646109116 418969366 368822142 545421582 742319315 375725179 898313189 225743697 976284302 830306023 878299945 730292993 364919882 527126000 268988051 595808608 434077504 793940616 987858640 493241155 864029518 633923013 429095615 89663728 421115248 325568912 623445564 938360115 161295740 517146330 562417895 958646248 243311543 74921372 802332537 185288015 627580530 232180994 980624637 266512841 175603236 45668969 787721259 763909771 832276536 631466401 664078936 957968291 487254038 429550296 753807666 703778379 732221790 752850010 15921 477117732 487919873 3948394 561591130 742624424 971978531 428598589 317948775 78646042 776239940 490753145 772617399 759816233 682303591 946479699 659984901 434250892 912387421 157509302 626076910 12298668 727960671 173663916 237217350 511602501 935503487 474570072 183069209 730221855 908255551 569079547 537717468 45369045 949045614 864902784 671955045 315200672 296295004 857372065 862343776 900625 341660242 556789733 883524578 996370334 652339250 800407662 474612305 259776246 876176727 762152823 745735835 935170876 856911371 680927043 743080087 983222567 655236763 397530834 628580488 357898371 372730392 322579938 804693237 237568212 783892936 278295870 435321081 752621629 23651373 187414772 738116400 347104872 501734238 76523469 59312827 79974369 479075879 470974931 138059674 544457675 189724282 979963840 37096180 959635254 644821311 331072281 995167627 21809414 65957513 924513922 371502121 478007074 277353891 75974689 519977392 163080043 796947579 357590216 500141587 997727236 478060702 134872278 491949288 593313580 258414109 897423919 607784878 79816138 683624312 77607948 46662727 617532909 155308648 135979689 471217469 504965086 772970095 859233683 647420939 257039375 748936303 492915871 425992755 55671431 857943763 562736146 178686729 443667253 699526069 686640466 915314992 358499475 119116687 111287109 114621650 583064710 952670440 741416665 617236023 814988305 338359752 223758557 50911450 808772195 909709301 221511407 827408448 234835364 53098749 965615113 611610360 852695515 54539550 65092200 841202505 370533144 88393565 644513493 43173387 89707456 975094556 975039196 70839645 212996904 651033408 752407898 54645366 990747911 845108971 589795709 22818844 907865643 229926625 159101885 202006879 598701441 602031176 466973461 827287031 455242893 697743092 698026773 573839887 142284299 928929538 353273402 214001050 629799553 192734739 483282746 586882319 900963397 235837689 570359438 106775943 676904762 547570818 179068887 241007337 996363812 125061011 93384112 896691013 644100073 545518040 107509325 745671583 503851479 919864872 779873172 504368744 192384937 405617081 781320824 508570683 675002013 533292942 276296621 871554220 581309156 576372356 940070961 549929736 487504503 909397891 101541459 66669197 919069043 746059170 505210927 706399228 244071859 328866359 22462668 608242651 606694810 236721960 451027363 870507192 55984262 892673240 10973502 17608650 809241527 157999883 100118533 967237904 798696875 908310640 593980702 159065072 66072860 633370366 58857688 432118480 563225382 244521850 247546355 715568019 136416955 417557282 177046996 672032634 537689842 857165435 34133189 317853335 246393103 630954164 254681379 448551898 109393773 236896475 489088649 821853656 610571436 422854257 273759649 977864805 816270325 149445791 733672970 25522723 921949319 521415456 975593490 931364183 123106184 420576919 313065684 889566542 122035574 844644921 565913423 627225760 58295972 637496000 574989674 737531647 569618034 280821509 978880481 530155075 3193474 236227208 280856923 990999247 466391188 510082839 393834235 245154430 628592991 641072850 438191539 488588690 632190136 647416302 897198651 985046174 564976372 8634025 162059641 884611507 654429828 567540196 468925159 693037095 169437429 579488556 932102768 301911586 394472132 825835771 391992867 396781101 833288599 463170185 902169026 873794644 443195110 625377445 934776106 400705605 248765606 234310466 826779328 726987270 756643029 464652156 441906961 344657314 490293737 300623834 966748456 323558074 640834725 703178907 816676409 309249082 9884253 515054003 353129445 604598410 663061141 600120630 664354883 974788139 460276448 570414643 8106791 416926975 315984748 798921565 748166165 361189371 508950438 483703686 620100473 371319281 916007506 312636727 993459570 282491700 411456698 514220833 950987257 602821683 167670656 872346468 458716075 5856748 317224110 314900632 962305817 906561393 101611195 809036257 598782060 243393324 711307003 413251087 168556697 846673344 42170837 832261700 283582441 289251802 355503152 787220427 978855897 906587509 867742844 104658919 774323975 644861844 943428538 459976331 961599081 952667698 362957388 524047569 476222849 750695033 820986402 206361891 115819395 208165528 736271307 34717100 879539146 727054004 573746110 158346140 454224865 446670150 856660904 577759598 782841589 500335608 139027627 672101478 762548193 300774618 785430783 506947789 617554476 684766404 313808515 642422405 173532208 975279909 738017352 353435729 532553331 711204002 533889708 135155490 655632347 353213825 74146203 523085693 125927650 259416695 181476379 883017697 201877675 776152248 748842692 865760361 177099729 875815469 341090910 652690202 138142130 568831577 122959254 951776463 346000506 129157132 793388284 957837092 354094192 653683217 994195326 906861121 55658151 110071430 783030589 507695235 861112901 509745185 136880041 295219289 849109115 84436444 529579102 783103299 148421325 380567327 504266659 252737461 212955875 101611620 27689176 297590138 761461761 139255212
868200291 331725398 758812026 919163846 194266765 883456557 74897462 150749542 74401013 638165180 106586464 590228118 25899987 849593072 747827784 30524346 903753813 783247583 647518603 978508847 429101552 33753882 1344384 496321447 523797101 810849654 635052542 369951011 626665189 94136372 503093094 37014440 201917924 564547505 576198936 667213515 306414233 163003252 607097026 744290845 472736939 718782481 816699725 725696551 42766357 723385897 227017281 833953483 816256029 907907021 657046385 1788495 250869375 817439330 695165419 786535575 920653523 872680878 661124341 453183656 564396275 485257842 963174707 316525431 483417885 323507735 56835421 45125359 725549805 124119095 655275782 658962213 248724598 89477466 996103689 534716756 939567470 71015718 652828380 444523196 984949284 261295311 85997944 780535137 51242094 136391230 12422790 573100252 24960471 215381212 455030136 779796320 330723747 706793549 739579320 36854010 838251530 62003539 109141543 812343265 647121891 841528691 733220542 504668325 986215351 110382453 833877097 34378279 316444290 250389385 593323309 612278991 66080356 410876021 372399993 421244972 659104376 106972676 510303548 875885774 53730838 779841977 279096929 972569389 966204677 104482705 915792927 368473335 951189883 252585356 564929729 766422844 531114609 914485006 238100273 87773041 837474335 628329192 410513393 565840478 155456768 741588011 138474868 92257923 869371019 131661336 804585586 136416217 944175395 984677471 544584882 606868606 786420954 686216451 573773186 250317891 598764104 695061008 372275124 408230330 561567834 186706125 129811493 611232087 875274178 570205947 746024357 296439097 715212849 103581875 576648867 675739056 901055221 914904625 765421477 28890202 170385732 880803146 442881272 968699099 579785352 556260783 322783052 174019406 312880355 340739626 163641658 262902109 909355751 121738523 488648613 739198338 854922708 932712976 923036911 188675200 325552025 362351596 204082451 619483134 548075211 127463626 678404747 98548423 495898134 799421610 869180043 407713143 286176811 903741145 329720861 787297841 750077031 639998719 675346456 122098760 860561608 18300300 387162875 205719930 959977375 632472214 583317652 398146528 824218118 130027497 222647020 451138080 45732799 699165061 741618329 584651244 565841399 498341472 896223562 701277375 170866763 362559111 520537943 115134593 984558985 977840987 886941368 958397386 491096767 293575271 237216193 322968889 416763076 583754412 209933373 624179996 372097900 372802530 385220154 778911495 588193027 576905403 718991782 229100121 284501548 947345901 509759053 352161623 174987844 452944312 960798606 925499345 795092046 628491541 168260183 198399390 446908676 623692853 596798427 343056283 105091185 668708173 426593458 925523970 415996729 101394896 664274640 499069762 527388027 405147797 468040695 416462407 888809817 852885916 119263534 758051620 182300207 794624665 725408001 67240336 827791825 316279964 631867246 122452044 536876747 204637059 294467923 599352598 537580036 782085703 578046915 295377063 668222410 492251334 473920051 522774803 945721312 353967561 946903510 775132193 93681776 593965534 991331958 623160486 973158325 934643577 896211690 224320896 139981369 146973389 79010823 116919451 860420010 130763154 523037324 507727427 604180966 128667981 368680642 334391206 454177696 961199496 410555710 181807270 977509175 240673179 342847402 364103748 404848333 661199458 190677502 142565037 671854199 730507130 45096201 753853454 971013968 570683991 76792625 323807258 664416954 631943606 705028535 351425401 371666166 374431362 318088135 639540351 257027713 156038865 865340107 753609116 461041754 338572476 233172221 751942193 985198154 338006094 470277656 484459981 110113395 795642129 784432173 881683584 292899484 71659912 983836396 10254718 21105538 681665492 260009696 687644250 26106918 645520429 620841282 661608569 645077256 808929629 447408587 249567674 369383938 89664743 588083087 540180548 548421939 719445602 146735947 871943734 846575061 631791730 901395894 275230765 427165936 682996744 230520559 483458474 922496973 619752566 289064280 53294246 959528937 252260926 190201721 480763816 50536403 913598234 817910321 984150690 659110474 857245135 415764711 868248852 938115512 599398717 91441851 558408048 81386285 519180114 209864466 140351073 254139539 496606052 581430097 819344902 829429848 190113066 516710543 204944614 418427233 276137573 45378966 269423422 162622159 283561935 329493359 986575113 50744084 88827006 791224862 474531938 7105416 269976418 724385325 886014771 120559948 708281138 369448447 376781837 837224481 192707582 822982825 671719066 841886777 629344744 324294336 886914437 823887418 903541473 401545200 47511086 774878898 226597911 347020207 553635892 966054315 882023449 975943080 856865039 537956678 905741035 647419503 932427670 777439803 618039940 966740423 69968215 283639622 344559526 619599561 275944783 224197310 348159866 978977160 596709753 855476356 214529212 459542089 849910781 457028936 103819730 862344980 727679200 280689861 783208609 553399311 178043284 426873490 215148581 971745372 855622687 473780811 906012043 264813933 693158797 934852468 299809931 342016957 832338295 806452115 280320782 542427903 902580621 881666525 313014200 298779117 681813863 919187773 926566185 423682263 604831630 298767007 324944093 148157997 223758952 914862296 732529828 901786212 591226854 707222020 918842493 747763623 314027299 963637687 127275874 418662437 435094118 961652604 705349068 701565005 625941051 709448446 904057012 547920145 703015373 206042868 987410900 267821460 793070229 606762145 952113848 987796010 663055521 296524223 458686035 996076030 262859596 29100565 164905087 549022849 774563272 820604764 666446268 974032259 510193787 468442607 10322604 679227703 860346845 199845546 315471897 675335830 997827228 421334055 31110176 200704067 86825013 9700995 347710988 854236002 637532288 432288286 621584036 209125010 191476227 867386492 507303580 897182878 129965566 750770976 686124484 79296339 448917778 636545018 96920896 605863317 311989219 522559091 76837251 254338421 967522512 79905314 731496891 982154833 759533819 683245014 898023009 793955976 956478116 650047766 206910906 600870673 471342652 385786337 250087619 801033942 550050287 54182798 697667441 899308037 950105253 368712103 752084630 280053299 434142403 975973653 454913564 608181650 597494578 560007581 585325719 788021820 757207013 935873931 86245434 627736058 583053375 313987378 374159494 385721664 691584293 223320999 536771597 636702298 63914556 904379777 583875266 85338866 855502652 107281821 735391580 753876482 543693361 529532080 314069186 189281607 331511447 771514059 240266817 118386304 177630515 69686760 766375308 99512120 998735482 610790092 630569894 133841753 414054286 505737798 459158767 541357613 982192974 575820080 10546921 344302972 532054707 714885248 112219807 826999668 726878802 44241576 667911436 680975946 747590786 478848643 569732842 83723881 306640611 34740035 974606627 720534944 457337350 736074065 207309460 509784443 804120109 994545024 12076190 149954416 129126850 994476577 901848903 89657576 30707800 370178420 421132748 812854945 564506316 663294976 736879007 635387231 41069725 792961425 983838893 832878685 265915926 975953224 678760948 75108818 92247439 58699397 428926398 287649250 308937234 366024784 935727424 204400896 235017494 439744810 912843551 197789384 964638010 526520079 422503101 710688154 845550546 295426938 630462841 573441096 404697200 550681496 213833191 318399552 78814282 568259562 987402269 786932036 543910866 696929840 845602771 101755538 883802819 692108385 373103985 475937155 724902356 280613279 518363270 455166725 243033633 95267962 488636429 532985774 336193253 137503643 348545141 694305590 778794747 439255885 978721225 154557102 257140295 635523644 220102633 78148740 681279949 119233854 43489462 92206386 336862671 454533022 161882625 998429019 741466357 405542224 940777203 721930510 607336387 125331667 219214220 960241248 630301546 897664469 324423481 15477242 300240574 275305470 743465049 989587391 277867683 748898708 246992983 207133786 405696635 279069963 537251131 2698748 806244061 368210443 760375569 257941682 169866684 227278439 361061453 184297461 458045409 840927821 646070606 735351583 266224674 400927571 872011850 257478361 828166565 946642485 279956694 56066128 357785712 784565785 333253215 787568488 114816340 743327036 743652244 147354462 728189810 138662991 680597330 803983692 728434954 946346104 979457188 696869772 935236635 147769386 679084124 446666934 608589712 880751471 578903875 465480982 32172835 243383359 323457378 763698619 370189469 351213203 288379516 31933518 398257788 620974115 400806592 640341424 616652704 415523306 709898210 365497545 812112302 841229241 878027890 132075844 239802913 740888804 786435931 771481748 90665662 569988905 522910625 855769032 104864117 207888130 982817813 993063299 809463812 298573156 110400676 684844126 844707419 655671052 830765540 954270760 834906643 870697497 905683987 720007449 543677259 692467494 310086103 711406917 887837607 985250630 135869209 702599516 245727971 7776122 13572154 2060477 149886243 564603838 374668778 536661266 57667109 736949532 908262888 210544839 541255308 161466733 228106273 25096472 179083718 571612710 329739554 537799048 75468773 389646463 413954667 441582089 899272373 968126999 879943830 999035652 901171851 899887319 166613544 897980200 922802304 892450536 204610988 482059665 516256235 182390104 122724125 402965524 149292227 493499883 430712102 742869501 458349223 727682892 32793037 998757013 352401976 889846566 771840710 221547034 821486226 212376312 860126395 403925547 593303827 226964104 997132727 64032118 637408798 881379709 946116731 789737196 230799747 11463500 714380835 147539783 873060676 990354733 88160956 451819493 609482874 139500671 65337094 660459258 306278510 842535322 47856780 555826061 671552648 57742171 959198233 111618979 165127436 568123466 126825081 414357823 253785919 579553588 97155573 904494568 645974787 615417637 166686343 821624296 302788081 256945676 137595740 95553996 534504392 660308032 27215791 49524468 425698954 730874790 151345538 976901130 335897946 758073232 119973843 509537244 590568631 387145091 814111007 697381386 147530371 237025486 811520110 247088282 560086715 559306557 970856050 983645766 87454480 409613296 550997149 968102698 51093615 699765394
35954400 140492644 780966774 620408907 69627748 778447304 828085222 319736352 444850795 129542391 763004832 746111663 531997956 71168343 26796967 364561500 258541599 808887555 220937582 394125616 561344532 784140021 114724246 388705380 658444946 890043758 179901009 842678497 33353043 879348461 133405436 643492504 217524750 487511836 838930728 384667618 377217442 697223493 947647865 115952294 590825258 848181434 70799026 708658212 912036040 359757508 717272325 963064923 874207623 687095510 69875036 793886455 976279172 519611896 494061049 632617785 685593579 776394269 260003204 78170806 55265480 984330412 511978333 15734604 255762466 539363586 519583681 830390708 199530228 492989519 746754764 653236271 766847439 227202421 751789771 119526970 189793069 19502138 810833552 856447134 609588196 365783457 228968403 795148182 716117318 791426220 645216061 10666496 730875798 948311097 505340391 176329525 824570217 94546600 263666367 423489533 973276444 701131688 102577326 504583020 779631336 111748839 747907141 579001389 605649276 160259835 80227708 540721939 367371424 702871322 579703576 968606466 904683012 598876151 218338082 486399778 902225476 551219317 411097590 424204504 635031080 808393288 698564260 288492309 722026620 711400045 90424687 230036780 11659181 174863079 227010819 908038365 803948034 573102506 241744168 350657029 556079834 94751643 73750379 193305967 558992585 830363311 24200026 242977392 36586834 378746113 432694905 69885854 188400284 321825106 870160609 863123381 520549511 801950992 30413802 883531934 519176334 710366783 950216903 489079991 129332225 362790891 883104246 975099168 191447644 433851922 490726897 422672717 342403500 811697267 711375468 980126616 876521545 99066321 384770082 54480975 953673283 866601022 278444154 157780178 769127954 402144239 65098249 425130330 942466474 110689023 501326636 26302559 221423519 551726078 180193499 767266477 715110518 106887936 775140984 606343270 899527864 16380061 578424468 800725019 159016755 529525270 126759920 903339307 225894038 44855440 140610888 30231577 588580951 945844117 369722196 715361402 443369492 852071477 755582429 790945176 313714256 857863937 262517375 17539139 110821689 430223149 679883121 71048106 501473924 487305859 555586506 499465437 896944127 560200534 505143394 812878701 914528361 619623231 113474509 227231405 170038754 334920156 784313130 939064799 518112311 90718930 273127900 227215409 736449278 853765654 776163939 894042180 182883344 239308752 457358525 390083079 462402028 743143818 794292489 631992326 192491599 875646595 480615492 99075115 444823715 329324068 755151505 763888610 663174108 319717403 324828479 221863593 463542067 945737224 661865323 88572112 26158827 888135001 677279052 405019795 455319164 55430615 891379607 287910314 49908307 292840276 945010847 815729192 804069266 530015851 533931571 406159870 240770149 90414281 312334588 542013705 405464535 550524342 748118326 97922449 506760512 145472032 288919887 9060122 907301469 283581221 871483987 934056471 110513815 353614714 323644010 973925696 924172081 403956094 187928373 719115087 607501434 813944208 482302600 970864118 112911981 100288232 33478933 726627109 121781363 806440499 626891900 121447630 802170412 651001677 678591682 337573270 602195084 368167852 589018603 160760045 263253449 371166515 66110831 273821765 523585149 146174124 254725734 719058572 327997403 468224679 457811881 902740629 152533330 375433619 152719091 28689198 945528921 57374395 429194209 757050483 185887974 610791049 279752012 436720833 725803663 504840840 197629987 961739531 97729108 708683975 187701845 425462443 309300374 820442123 769245838 108418874 469320912 21390616 14059849 138000465 37071748 114083664 919476372 671676338 589308094 160909643 585525308 871199992 868471713 246838976 673737641 111605030 450195081 261648572 922739575 198520344 865512735 847565287 938344728 429748150 598339523 612794728 756646836 843994684 453158781 175325613 280991777 8364237 419389010 138651814 677405493 688211431 561981577 630728414 420475951 558836826 345122544 247923307 577908187 391597984 403300797 407033815 346108899 249738924 626130731 217323120 521519600 585298685 590188597 468065204 483438500 784557314 8852137 380578412 932657251 926275506 412454841 516088213 41624173 264449691 75680992 258002618 284461270 865537961 174818278 256516764 852071266 502765978 387893221 553400157 733593524 703011012 983709568 510672031 304957155 194667079 262210507 607186551 530236132 217286847 295403534 512787563 915323424 205334550 925660789 938235143 52746844 475873756 289463666 506607863 819010077 556398432 678835435 989962725 896327196 412465037 364796763 707572036 611381662 644176950 426076483 381867668 710612625 61231604 918728416 271931229 132698060 574588031 155639228 159731674 51382322 259478805 252068773 182033657 328217249 327955667 98200537 464699732 139441214 102691597 893179013 244918968 411697549 113081246 674787878 624020230 244658048 221744144 278378291 400626895 96240417 682518205 43421528 696324922 291521054 92019029 689803151 88305227 19276695 193137161 549094640 516384532 588346231 286100158 505933269 412131730 664044245 41605686 113219270 10098622 504470982 550780351 732724856 79785839 195881778 182734039 643904035 888833224 86495036 191430694 853314687 322507013 579341477 828050367 18185573 24632041 567738477 613814643 732885776 473128703 527029858 855784374 831365508 543710433 790107994 284720420 151086330 837673299 754199415 237447683 845978698 382321926 509153504 602177715 567766782 503073624 731878508 284505119 890672988 649771781 910408170 958067182 648040445 429391902 26818226 173860441 830506200 532596813 228079511 99252436 149821813 732246485 397257465 416107963 595518799 413768192 675479421 4927417 108686672 714934309 359265215 755939596 438748265 927410824 785273375 346223869 375480344 618454408 192123186 592471812 893291803 667598974 196271567 486452461 97655784 365100174 304874065 565174823 387034188 39401492 316855029 957345690 277048633 751634750 768164015 632784353 752437935 36036256 510556689 405538182 722291924 918002326 487261897 650045279 593719755 577250177 170065209 735101995 965424128 720396890 480405713 444526667 331161704 447156688 902608071 339110620 781108234 865158655 720694621 492957344 982383238 203030450 315009876 87282893 641783333 158069371 766630635 246646267 197075449 225076541 505177131 719457457 130100312 130687848 259196765 146107965 120838451 892737930 590553829 48880911 880061225 824354373 290412319 505064493 670378923 967015961 591808807 317734957 423399423 234357472 161990594 113681570 55142536 482046926 362333659 95939490 29405161 586971718 908536561 361796349 241717799 695681963 790248611 129095721 973523459 515778544 245427835 491006106 683711172 871908771 835767811 651711255 421655164 202332361 661885748 438171767 805997630 959594410 45105181 926512920 591989928 291367688 173077289 71913244 583415827 570264093 752787409 646444948 482616438 842692874 68790464 977441440 608619878 401594666 399961328 863634420 669527184 521386514 850791190 462072602 637681425 109829854 86334440 181089060 349611249 202170404 773494996 180674120 176296370 235991996 372835441 661348803 744576672 805009098 464110377 197071512 359268954 223786341 423571627 311639801 752501192 385811899 592417307 966309003 43498541 93762089 499440432 555756524 888870053 510512582 100480341 132363924 989054554 983702271 46923709 495189006 946978324 605990361 535101890 966157196 759289587 688290545 758324528 595117279 559978595 872013359 419207092 39817123 794613250 774201167 788876484 198949312 680186555 547807818 592571638 319565388 90025772 407254018 342388251 797148299 846511729 70924248 687599375 911674507 766370434 215215203 201006852 288223649 636673761 821160023 19899876 263095215 362061132 612274926 263651390 277026759 866737920 462916948 756313000 987560520 903352795 97840340 872034557 986123440 584860453 704302085 696007109 479780406 135804553 568441420 938459573 848016091 912687123 347907490 901917331 446066933 893494045 720220877 266571513 860767837 868183080 631370453 346567314 13613 872876729 7714367 647349786 732407207 538069081 427558073 756129809 427836419 523774148 14000138 760472854 329967839 935070201 520465901 559827298 815845150 10474939 249012104 208444114 964994664 463760616 850555152 112682074 672746911 358271127 53263094 667844352 496736594 465925644 837860308 344791245 827960894 444428 859415671 291688492 274011557 930059597 406031893 9171920 188251367 370668845 568917886 240285439 505156132 545278497 435497944 474536459 997457838 174619751 591771685 406422238 861953969 262643267 515484093 103925322 109300356 727856019 712797356 757205607 650143741 302776061 3153044 181762529 571258905 495481616 665488865 519377359 615241046 59278662 636031432 822421 709414502 650998318 766979846 445370005 638557294 823279841 462010894 775904518 904731133 777912860 618456428 770336576 369680828 559064374 366207863 998918330 39116950 750396800 332923242 320480334 679974303 783082549 596358269 373263590 9687488 628763205 807305002 234837195 713882840 828136484 519048367 53411212 489845620 911081160 453335414 762512170 706431394 496937388 419435986 349315320 722043024 165090518 179089021 401461256 501857204 26421494 887917349 89738413 750091974 274884796 126643299 614423289 467189795 103569828 301629018 229341985 186971444 368885509 646492025 856412007 501214330 127054380 114485725 46059239 254613137 889060292 770027171 473885376 290956632 482915934 643813336 55091519 652790753 656705292 436650134 189097860 253765925 878799815 343977003 980654128 690422372 862953889 54127371 189557121 521288659 788790237 786326002 685209739 533609841 530637901 851879594 35582684 216462380 995205991 676856573 782871800 963360093 570000172 116364748 331674983 946103596 229254163 361398296 641029275 656248899 593448962 789470489 385731717 521572056 419853143 261052678 266694792 564087161 986275582 568171685 546790506 601190791 864953171 555713350 450137122 686308066 36673019 432011304 374706215 760326785 421528396 569935836 991585596 263149143 931248906 697508417 215821700 918499700 144666599 794881483 283013345 140978594 202647188 932279003 335667778 546785505 217608323 802154498 444407500 296529697 654103413 882335866 529721239 405704885 285064868 277122979 768678447 114040062 642215387 186773531 575904845 407926921 97665250 798191540 906632856 156172525 226535773 445629739
465057528 501410932 524467655 439279225 66028261 859014114 678712488 496493768 707185030 503592391 541925717 378885276 761652638 361892030 363987225 774332248 874665439 973377367 506735186 499397295 951981447 192488571 479947938 433258473 900572688 236171416 998672460 538596779 374294661 276502536 775067930 965361004 453417686 708400248 914569552 924293251 786658678 334621372 585216126 180383027 697484250 600261897 625598680 636359238 71132737 78132024 814434649 677128213 540153292 739512839 929482726 14991484 401852558 714585928 722626586 261141144 187410612 310981707 304141654 45550500 251220953 370182461 887436229 726157897 536736864 968820139 806196179 684466414 262295115 297662401 970464189 24994332 992281211 821365956 223851711 857279514 152389284 405488557 622237513 250228150 406123081 551006658 506378548 154554175 771395895 166516 600061532 612678498 988146936 219378315 155249432 143024269 636527575 832362587 634225568 940594439 302801880 542716983 274195737 98084851 592608915 984696 642171707 724010972 631454032 70445499 746771864 135764091 181733943 853623016 792132815 721949253 980419934 311490308 98534906 317020816 372462699 266544140 705364166 836732216 227497822 512820161 439621310 155912291 233677704 37063520 480630178 97319050 833864997 985675712 519610169 394301212 231442845 708065496 237904899 220780579 90309965 767173722 402391267 793796267 328713473 627741438 122294101 888409660 150029660 147198265 852679901 37673463 30941047 364122105 444051488 489617439 330669970 847655583 684530940 923245150 99698262 137746391 865617211 604644467 432403372 903774840 565427050 789014523 887873253 315320473 726711360 499325415 402916543 903965768 551566050 997749398 340418043 857247930 300724789 367370671 865203214 302192826 389642988 990213737 396169794 497588038 686707503 104664192 528502225 511295955 571255214 295121543 301111402 859600179 441954033 458458400 70035731 912970790 227104220 956284603 249993818 893458133 945989920 188230997 608348247 60584920 637470233 695887297 657775491 138362640 7115459 772510090 292878690 843951457 833807099 274502112 506118138 689526150 167124196 583031334 64815715 678146475 383705062 42974588 753488716 954112071 164561077 70488965 216145137 150046063 581458769 738304751 124614823 130094669 189798281 334480944 420011199 964882611 368448697 342188189 632906985 929450855 613456101 937477618 190130051 818312745 65183496 487950334 404092146 656503796 604549624 879745530 598340134 312743985 598199550 71319169 128074548 534997100 101055721 254587276 703102655 28472881 996153337 934045583 459200671 619728516 807493256 187709339 4033330 821092257 381574807 798294658 270839707 460505792 596382165 776494908 637953377 813669095 800961444 833095881 616998446 945039752 447003691 181099974 894298561 236323718 125509732 513434915 756585831 375933244 958128310 152047794 706641279 615785308 781464774 790805571 789706585 22019873 141346627 27391475 69098 727257802 838101610 914085116 35212561 394849421 776977857 764750563 161848817 133110762 520696838 117051149 373009055 120678878 871782811 136714857 214705073 391462327 325979667 196186185 245988870 271934362 396048870 556262435 155180847 910363442 914555234 42484900 854005109 718808298 291307945 185929979 354998767 376730350 518121958 680206761 309668075 745662355 335383195 822073825 282463784 758275540 873829489 61199650 832919671 781256528 126604649 422096824 841853189 932421053 577016985 646854473 765057041 370491021 264019679 862470391 493828198 484556019 755847194 321669426 92365223 401469428 208044947 638820557 97718043 394000337 694872875 220712266 483585700 152390159 53289777 748376320 842084495 647788766 770080302 271120310 825521313 806592278 480840677 698021778 85460629 377797096 565575594 733021207 724990567 180589630 305398489 798481287 489467648 494307021 919510392 706046454 23758003 870417165 428072998 741740367 468186982 437527395 847711681 145706466 600989974 410975544 432464263 79971840 760509934 551814129 734930485 789418412 821496733 340563149 610065172 862329133 763999450 693946589 738802981 242273353 495375550 837667166 576746200 385078121 266961221 233217620 181114319 42580732 949047985 655535657 605252840 225544177 428278865 972495374 490104057 633489621 222666483 858740250 971249734 662176423 676903811 183093126 231927512 549512669 104648051 511230665 154375639 412621049 529870047 65297773 225094592 665128650 439437386 430463357 997520486 262981589 840670576 639390356 914156364 824881739 845624332 766324388 762881666 928887904 624438772 511715610 75182119 541287410 160889890 969481560 59089149 412646089 575360072 971681397 181956046 175164466 326856241 6958895 561690721 645189602 600801857 688376377 571041084 576706300 873347365 526991790 64218088 621883662 877202431 528208564 165499569 32961335 18249346 299477564 970927310 570250874 299306238 482047933 626951160 97289931 129912905 306085630 427161364 734391090 775957363 243235759 723112104 648449932 193902505 397146196 620025010 739588204 575114524 980109449 964058290 913545079 876613847 168098493 458489930 765132607 25733659 751591300 335645057 996387763 933301120 897370691 813376266 831216333 217257302 700883040 681659691 54187064 236076001 288528077 897197741 6792225 388676458 655964661 236308661 409869456 359390291 161542098 413017408 300425714 391704333 689166008 720590403 113235916 753721275 414520700 233753497 132289422 914530254 110206091 524276277 592500739 91564199 676717142 42978143 671906147 273518884 701280888 23547883 173742063 444351008 204334072 548025922 146584322 349276528 467608128 247300708 105652978 891983242 58530865 322127439 989410776 973991192 677210239 458450600 534196463 874859421 880275098 646742042 6948715 307498816 113889844 823882905 480676227 742018538 11075990 880949150 227004467 833150800 854359026 890821832 274704643 994913986 219473326 680885570 230984205 711303032 979489508 157343647 842688305 619996104 852861075 666858298 437934099 146711383 70053424 318815727 70393577 519629323 823988275 827526155 772859974 721383484 678247103 224800452 8732414 248308285 684670764 627363368 181685787 447048559 540604736 930036988 60807528 198464745 592567588 112970379 781689725 296551756 319975027 36266040 358622064 527893137 45143126 671894625 313269113 843973663 346448340 593477706 641899556 187277144 396476196 822611330 346256040 985642352 549870704 709348180 787600853 463874480 875760811 861801868 642963170 934516414 33066521 84293354 195870278 317776051 552710087 290917396 557136495 311169263 424004166 154503296 322470509 278276720 655446162 485750719 59536932 989672327 527041215 612618568 662628672 722238094 894641366 156618731 606622828 950224975 383177621 454278681 978246118 909681881 568363820 328666305 909657115 217166270 234639214 981139136 271627993 450119055 774353480 622437865 68733804 940166513 472126585 740720050 448592900 112726423 815266817 727134192 729326219 109033963 887128255 157392432 808373955 467137758 157010428 734282408 202865987 618451616 740243180 291524939 994394407 555229502 84842278 634690798 46754306 186690146 881460654 418376755 511021977 801586758 461299664 123003137 772877768 189599357 751325528 361903586 438179390 63331599 373379041 485896916 832471373 887491285 642281277 347638234 910892494 343760865 687618576 625755680 75967756 830195311 359007715 242132009 529666494 316421107 459454158 486891919 965296939 789403053 780756622 220786910 158035390 738540998 563870178 664015250 233877235 919259917 255800790 474634306 107237437 370487831 770416924 14586688 969198703 365187874 413819963 500629250 619961450 393554334 85903777 513560059 915639145 156568623 595909857 189091460 241556598 54444681 280727740 24404508 460633833 76323488 3667074 444689039 96472907 800442615 760884537 828392250 419696756 376271093 339786812 534102029 69801509 658524800 51950255 839930466 672686291 851734276 488174307 953065529 171757780 136118504 1557912 347005371 831503829 736268736 546484900 290691365 403093003 771130754 882364833 137535764 298073516 941384701 563607247 530838863 58697951 923756099 821341635 860262168 847902787 755834333 45998359 760090572 856568611 202557174 637441744 53002700 33764587 286806403 604241355 325863943 900701625 164381669 422552896 66704947 335190496 718799920 640442345 594131135 776225277 842451936 360260819 169724600 176009000 277844411 998846994 252609415 301109858 352834658 216661469 311032348 579337636 762766345 128082855 254977693 659844094 984700821 455386916 131785046 661666724 33535743 748121023 429630429 917524013 830815295 408635635 118931281 647114723 798035857 532216729 13304753 266753790 658729618 123398128 11108990 476184576 138062204 686103783 44461734 928251685 735700273 268581242 243766194 465437336 830249869 677887364 562769945 239245088 104297390 655085771 787826965 443012014 848169563 857039329 374316344 193335449 323098700 629371670 211374829 544567799 532698071 474876562 266757259 980097320 373488182 310490241 636994540 396921046 234828561 720721919 453841861 400560596 227187011 155295276 783541593 270690152 989069056 349699509 819694740 551269101 788180235 754981941 785008853 620351321 29720164 541237548 65409206 595475219 64198358 166091205 508938654 974447642 432634171 425178909 439251714 613641685 440731047 455327962 306141275 516490787 700030530 272316374 216520691 785665387 584009433 7074515 319654146 259757881 261388831 447803088 680396400 772656817 765976642 683300242 406905547 344703836 472782619 768774131 910456797 542242525 179360992 577314964 759163555 455034119 162538670 283177610 321452049 431757775 273957925 989488047 403372443 574765086 88009281 401645864 339116682 518391875 967833792 98279729 391371465 916188300 377104182 444947084 543312021 476130644 697321286 540462327 771277260 296620357 233330987 267684267 747541402 914748955 797155220 624725646 893411720 179456587 390193100 968246495 765400510 685185339 604115201 495390638 381494789 271512687 100501088 792343966 814819900 174121722 399323750 974778803 979798409 483895940 297681936 60290028 292308842 234647317 522789373 165393709 602178956 923667475 740522136 752965272 210114378 828616734 484659695 635200097 697262827 895748606 817344608 464242225 485513856 707390178 104996630 720115710 133430780 89660298 52720230 792416777 166695936 869838366 659824912 113874652 963800076 850177362 13987681 254564110 848075679 787190941 213806447 108617353 789921948 775810872 722596670 788992797 957066043
943435307 49434937 683144508 168874376 928518995 467662146 326572205 46975890 207909062 791796450 424103243 847371474 934178997 379374003 531027007 525472704 337446105 491144168 981625963 498242449 312160745 291833076 133076194 201746273 167007876 791996267 675343154 197488809 421028669 598176969 490006956 47123530 212836776 533417436 148721947 802033511 685368628 74223132 63827032 199148726 551730676 767079324 531585217 422905522 376740277 749185944 485812826 652551747 268119595 658802616 921660855 651572556 795131474 409593111 245267077 599081210 220115814 583716489 877154508 699176710 892235172 243208167 401825201 62665439 928385739 781004072 198924675 101411723 448526275 714502904 107938978 911420814 904845727 131497772 469185403 316128459 994679539 346095263 651006174 165407278 609033876 256388966 824028569 503181909 852637795 751059446 826193183 650830232 815573636 53919928 274774066 271190582 315379545 691114586 214594259 587025652 754984302 726815749 31479643 179848319 182663693 955022570 290871962 263553778 521082217 511253089 202343903 543056945 850798500 501239506 50282515 304234381 134333046 720363133 867942056 768302647 521645396 618645532 139008725 681385219 776296875 526262586 281105819 951414849 951956569 779891545 372626294 607016302 999938097 85959646 675226069 359839657 841556763 888990409 723660625 193049762 966370273 564987548 864549699 867836950 921728317 621685818 848197873 123250590 968034897 290118444 681614325 292522982 863669413 129694195 772216910 702238680 94708336 825953737 234423943 578582812 689960956 573820259 687798515 878958708 206886965 691450500 958535112 853088425 686772193 363302756 389990433 118031807 823615496 70514780 696180798 500232490 804197476 498860360 774691463 205006459 950064614 371549285 575694973 672645306 113788717 94655174 141687950 522731141 711322662 730683958 624747188 786080582 971177247 131369702 632920291 585347149 100803683 40302024 758043661 683020460 685477733 734693652 966093471 257898625 539848562 801822854 978027837 419375722 684076862 762583160 328385406 861272221 514272731 210626663 131191800 756663707 620727488 935997807 2723410 456761421 726906555 731736828 321287956 713659926 217832268 521848606 590949014 773087519 850907381 319265451 79783211 192331275 526744771 655254186 968650019 397103351 383893295 74517383 559774201 280521623 13984513 107709584 910878247 694875204 569962798 503603166 587719362 341872894 229986642 145620974 160674708 295835550 824249722 993648115 167082678 257089591 148729627 771867350 905064609 257210591 639202219 907449957 262525705 299133124 829618529 98845425 172386677 752194291 358557361 898420951 600085794 387475196 426165861 960651221 852202149 393733545 760357485 18851429 502091576 398284339 724728531 10321087 236479804 394771900 624368065 956451638 390907842 466115042 617274773 471616362 271258610 378051754 672966737 799097359 320474439 400908959 138183403 193165902 931027886 186768933 866432749 75591849 959456518 354562362 183750922 551679686 141586361 476586103 403571150 237220930 650661596 518088074 576588526 929886401 803261318 861139732 579080999 311997746 547571641 208232317 760074674 370397304 540387444 76217139 430787958 421621464 707051929 839947646 568754040 322060693 333806341 29740734 335231018 712384677 631931236 830087293 310517701 281375274 264711220 23897446 969563014 620005789 575812368 467596640 890750380 939560512 65932749 638262210 849095893 572923245 907096005 44051888 847953717 516254392 944126708 268198132 913136099 950500208 138535611 237245239 952462475 476643165 63291205 66279164 744939175 166470294 290998917 769811622 563427610 690131105 318002762 640894518 698630436 257768931 589885981 158431178 247903828 49895225 136811932 84578718 449723182 763259301 715117849 803721010 194279177 916736578 143541686 698525036 163327511 280935182 2360680 79132298 465929985 596323921 304833941 223270280 401835333 163159612 432695659 254943186 810846304 765925564 655074517 825161725 795112509 878706285 967549183 961173779 711406193 261707424 394959056 315486892 580070463 532971747 90538727 610502071 159545077 723618574 942881848 365114200 883324017 601785904 790125849 670062255 883342502 525144877 54390937 552697265 832493048 128596496 196521954 601773793 728339121 195472593 961739900 741997074 953256587 88658808 962894921 210892794 313673454 836678054 555990372 654640348 343692334 847059756 32462310 893391424 27628310 219717494 752569637 883159453 558371561 109594031 389963738 335017520 728774927 217356692 504024825 101754401 98628200 790980145 384606881 899338781 748371248 302284950 765065908 966866443 174045255 757242279 625440305 496030873 803426285 688355924 786272527 563147264 661527134 492338046 350648048 907945839 563243520 8517332 281147150 178747112 765390309 793230228 409510856 394941441 766274499 98391523 827899011 251805105 406797413 653736498 25397782 863455979 279995897 702958784 606908547 97079221 833986222 526188807 641338426 757118186 511364151 815698255 340566443 504623258 958936453 178445050 552945717 441967681 582145738 761771523 142297133 643705062 467369534 935016613 66735857 821853373 651008072 547913970 750844783 89989208 73159005 111467448 198095821 24381175 726942043 514951050 237996573 445803537 750504412 330288503 992141369 678264905 723991426 836706832 380513084 307306219 910258641 510023486 735681145 378445093 33089296 451556789 117957518 622629071 687514427 420331698 454924503 848641289 3013089 439105862 731481076 575398045 797385927 188788746 11438306 763051648 587006856 723414784 897833428 942767666 359220695 61624497 143584241 165350940 474589304 11195378 434343338 790338319 347157156 79744469 318789532 405633768 652236322 232322254 342891566 33981679 647426917 190050744 119677730 156870444 479449972 194465420 364881126 156489404 666276093 518686071 300418069 583585230 14885821 385558824 244974220 763372262 6867035 913425554 833705560 438349179 554338291 699009216 468625491 350808344 212838539 753960894 141926488 571712847 784050152 285017288 583791848 635567487 703512707 865075850 626920450 318868346 170652591 787545728 651783288 763983575 821830749 677596838 733052245 291247099 731559603 821493891 591565618 347396829 193466256 898079627 438483092 956455426 47901571 151555310 524744454 418943503 1961686 257172908 329029875 677554687 879202375 627745373 430201169 563601187 217179001 985825279 456647209 149554651 144100976 782958520 550949804 127880537 520026904 915229272 818603782 970802431 334031886 413413822 371444952 110935968 641099412 303836309 877521243 959708911 517234740 489510789 305726919 862792465 709298824 458962379 807409877 432244379 313698605 288675382 451760353 698989949 9985702 474498006 368564137 123244259 548176423 469144895 118868094 614431421 840475336 457383249 783570491 690889789 480044129 355705054 476359477 500556725 292082040 935636005 184349347 79332755 35443360 966395803 906756675 860494364 375289088 911081653 597670573 689798239 131608761 417720065 962934605 389719056 33780636 632032919 508961859 554941220 784563704 380652157 652469489 29064159 29174051 633147386 588073637 755243480 803808980 55575902 270207604 665848151 256533326 106262111 327962487 359602752 120598257 852689970 231046124 480931634 250831157 741726734 584538823 634618062 660138494 478072351 760807193 405424093 224877511 504206126 657637616 418462903 518761478 289792361 467317313 892549753 21279894 172451224 33620134 894338009 65885100 759426205 35632602 239856381 642600379 357019140 77880304 102036268 278501064 141023414 851784460 651333056 655105721 665002440 854059308 590621217 355514528 34002440 335030010 268067328 773463387 523165915 973302626 421031607 846353640 668850906 175668610 881982348 718565120 202898938 703415297 825597590 664769217 794535265 319525694 276258399 350354453 739050925 790758157 589731669 775615470 662275995 833895731 418002533 683276485 198753653 127481946 112915597 72088001 816274856 745288832 447235163 327156976 410090827 257385089 139290693 125307122 361090672 29904552 96595408 302713147 797329200 551703200 746981462 127968274 126901343 430756482 801216345 12968932 673815128 654963893 62775515 534428969 647553374 215668475 81345429 423766836 110800498 636923742 931974497 451739398 292699984 101307015 145655806 518487800 665214726 340688987 164907503 364300887 823471438 507089824 920121927 947886664 488910864 54851624 576064140 194519726 894172855 729852995 288480423 555948 518328374 821059879 88626932 907810982 455955246 49891957 984930988 822756673 697793912 239311954 599784188 324089528 326105286 129562299 841994598 476933861 743353307 141807955 243276820 407399425 575746747 733061410 612755186 122737045 676986984 95702129 750899655 281870860 714859054 216110135 648514706 143562894 101963540 701458011 374016092 849002116 602196063 672374220 133727559 657638120 586502627 418745561 661617388 637923206 32089616 975817809 400936646 973377649 625342327 377767158 184095508 781063537 502937638 488494870 420545112 130503222 157212465 208311648 707044930 436159072 513221844 936398945 358211282 255583693 426796714 979885406 91581114 15807548 867104929 700157283 551388154 364442789 569269873 694814940 934768475 461558124 706564606 308917199 414625080 519251076 971302823 119603650 844149882 954124638 30135710 33081487 266240336 960821574 653860298 368431491 930690096 425975798 195961426 783032164 980232598 3793184 514931066 37966024 291578028 815014 781072193 650378842 458767948 256414686 868702590 569075765 40965411 959282965 480662399 377396480 21392029 32028135 631860247 368744931 310009525 188268648 580362442 883669221 290323592 538986071 282110882 200754683 490164386 529881338 578478446 409538447 23720303 489222803 562386384 244427218 322731857 407862507 600498270 255836176 210399076 393681403 884991606 681967095 110095846 576714937 960526451 661757793 806075314 245318378 232231225 127072118 281359460 393664511 792006994 822543824 499110199 457057529 875987597 757657216 226281579 308026171 460064267 147927543 956787589 546995829 432426725 288917666 783169309 89017693 616420273 713299537 349598162 645234552 641369277 970430766 419023364 803530955 98959324 760241818 694528932 144136991 348164653 747689074 470417396 292157032 596975263 664943458 237449907 880254880 608180479 905575019 106187940 272710852 202264929 921750954 342216098 637269110 503095140 296378620 919948315 717214438 257516248 595452294 894780918 374646106 531080951 987693527 448571556
979162930 427895712 101062610 474441765 78978847 643872969 915176744 472569275 780837932 375338334 652406052 241008755 259936892 641651111 248486904 367072086 900212732 191463546 592797014 475423513 228031699 245865030 649410763 3247315 635763636 140869680 146282868 240206160 120780492 283902365 894883343 961813612 444803309 403289012 139211121 26352073 795771263 901839015 817861114 595248770 493259877 722702844 606290097 805453920 295704542 717775083 615629416 398672527 334059780 227284260 958524592 409019295 113347910 744523109 213954598 564763934 801109009 276681315 390649666 787502626 255577088 280213695 737227279 726826386 680466108 106654704 451545249 669942114 899182698 584014186 446447825 202590478 95456684 92645301 721297739 572809589 716590476 651158152 5317109 995079269 177163980 166476553 705217607 810392021 923719327 235966062 346157087 426800381 626734485 950220880 489917869 274896586 702307731 256891298 34894412 760378328 682088325 113487210 949471788 429964357 719746904 73485562 102602805 359568051 755295357 564187659 166374617 197258253 24105365 705736877 295025636 423420998 212533941 586390481 298522514 64872783 180766373 676674611 17250622 242572018 731963190 465322565 992826932 636112597 805629558 252453959 810391073 820615642 900536486 910968163 768409069 429279684 31446464 76391450 27469740 401914300 865745313 814900784 72206952 391220249 54394870 689359464 398982072 712878291 951575940 58087444 994755602 276269428 414200934 374937520 454380015 25695048 605534285 138672660 13635793 954405439 77849267 279278773 19997522 462753050 847613871 955883820 40786145 866567591 159496729 489351235 26688899 660120173 787865671 20167838 821911814 197849383 629929295 275350347 997508057 579856981 674054487 479432504 847323551 654291729 817085190 709348530 323025078 296966050 113624773 358300479 963075014 136086990 743621534 729074334 408539263 723044110 596907140 386931995 118598203 368215885 164044391 324329524 755399745 769927959 115820271 100290382 537081981 440143979 395533575 25064826 487570766 86731232 22746861 167992309 172881325 707702435 637285919 491616412 617554617 175663606 273999685 953447759 738255305 864618807 820767720 390574438 934944846 813236322 954230370 260998701 696165530 501745808 687091669 278145350 404474640 126731730 627427540 748942930 6151445 527168260 405306127 804613752 826742498 93356690 533524484 649156083 2522336 957433926 743774880 851815144 396589242 125369297 972333685 292015620 437025437 351536298 601767330 782023122 205834037 841972445 861263563 310249156 101329041 496665218 698093211 992644293 480007458 909486211 625631759 899852464 112468511 79798600 378883925 850315346 764654688 109017592 77081377 138914315 355584304 357712465 975080587 511727401 347894816 664050809 561595054 212985057 38712294 329835250 893520568 509090550 756682160 373980682 711812504 788661541 740612054 642462524 710582348 621529283 816600319 419662803 687734687 703874189 863148021 386924035 968257539 75366851 950822428 496749673 423248763 701274151 523574446 369355221 449083565 803262661 469588315 477324288 142341807 156773519 836787894 257151626 836087346 333559614 415020405 396984170 442142731 933006303 627813545 246377305 47766889 864932327 292328061 364972494 24223068 925538708 417375336 666024297 619687471 87757325 264633251 65883723 508872461 824672095 847120821 873051566 897242934 512472905 662326061 865794507 147057492 851071071 323848370 379329567 551680071 796759832 185533298 905666336 201818344 65118653 802507437 452323140 470465958 990436698 196862500 456741724 103163548 111922084 473745869 741197826 893678680 778343038 372108724 900818836 309613677 867987044 653674142 765862141 433383697 523455388 705295790 959958913 871331084 957492908 702048031 218409610 219995844 299211574 414010363 991941586 570505249 344973490 977442188 580890906 598829478 667663828 368264057 28052172 430767517 842222435 280890750 995505737 495383612 10548814 330380938 401688745 727421697 390367340 737359088 577703575 706257234 298452222 340806533 562033934 991800184 525732723 861072892 826309825 959760014 373264898 699277419 377259083 930151200 791187720 514096484 43316948 537657008 76950509 641626313 157409925 56852637 807859436 512426558 853388883 751932289 317311081 757316903 481110210 681552957 167168866 414833254 699759145 108977207 810649397 294343931 513557785 468053178 317063396 921219873 765373804 827586201 836088876 883739340 287265522 99622206 387785012 674092318 562187375 871579683 195349146 469607032 527966355 942196876 733183844 885967368 78880166 246240010 305230598 632994515 28073387 271827425 593701010 731316821 496815658 920173183 793011479 895836489 435839365 493720925 253331786 941391660 685181840 843482954 922254378 285945092 577771730 113722868 317153810 749708603 669818099 150817541 835420860 129080030 893530934 104935919 40754474 563001131 232511372 743152344 646793146 235811528 750638174 381817698 35871627 92236714 379673070 381825620 401949920 505071106 798477289 376746129 463806039 456736046 237107755 535911126 896401143 992264964 588315201 73817432 980509115 185417552 973176768 356261286 523173327 714289844 325715799 732700825 272307682 850374878 325513402 868387846 951753789 795329538 900499267 108147762 774563731 948860766 174149022 579060194 727136176 827782448 159436454 262113161 231372159 163259784 524983917 870550866 469414085 412080201 744780233 878844574 318992947 830774444 655700904 252526877 652402457 656986587 23822171 376290033 949087894 62165827 52864 373377126 329048854 749222529 951663466 446157952 715457135 583374481 691650356 671237310 5116625 144382332 581370104 326406335 308276051 117362165 508018396 613719754 699621039 154833739 224702173 843730562 888880746 846338047 481642802 400006822 845064578 576402318 16181484 806320562 453290387 258857122 9768040 477802779 294499397 655787530 617835953 264082420 256114152 689596005 252427657 900042497 424350318 37148116 567557986 272785036 767252498 479415115 370888157 78711130 516371868 409614065 664323270 103620242 807645243 789402663 701133754 398142831 869856550 735373191 64985373 23649603 917814121 64217231 757141368 735928551 81434615 632750203 93613312 389510191 438202310 611955068 446219605 611188303 804811387 271509147 235820115 209573612 843050124 128424869 828093106 651505966 210411181 741768857 31835684 11046140 73444984 457401878 331093384 314565522 727137922 974078441 559871170 527845431 62825103 443191651 273654989 311383440 928909435 387371481 864130796 906753950 233983335 392368440 646775312 292054569 988942042 870647604 183814313 770900110 432374456 869025720 321534065 316760488 996165485 524830426 858368329 67491425 536278233 281203521 912166809 328215051 966246462 590381393 301111712 924361035 784729041 583288280 747068398 629589282 343083440 360556404 967328440 414375548 698265882 701303072 11126812 890042691 54028336 531945680 978853242 390274096 746204789 894668416 988880009 308280480 194190267 916481252 19476023 442588402 505712200 185949962 643791202 778024713 527521586 312470893 719995024 693172157 74601155 203598408 663901167 773560279 711733791 487841128 935707265 248220633 505290785 551103470 802359288 693127041 109100672 879072936 795486630 504113162 338354719 381630544 982415570 982910386 388042438 717567774 839993655 755620158 493473153 227514426 260364357 406500437 892353580 217537191 800389835 646007407 318657577 170507967 44880165 787197082 996615142 127335693 883386614 553151694 346744447 218261382 581914853 699874650 672775253 320489742 615748276 150812054 446761015 69267123 305784233 108855274 217886678 346714235 283815622 518377294 189270568 176413405 243767411 784045306 483858714 802250155 445054467 706223518 561516617 103639551 448637580 728362151 849947053 643893438 559006344 951966207 749540706 561137515 48925785 79170821 570919468 510225177 33311949 548538843 182592876 699361971 442232492 650682281 616219120 784381177 181919849 596212460 487154961 630314425 480035732 205358150 859461955 459635364 722960389 746378555 843308675 794765260 58773956 427249718 671573481 201450049 870134496 325701050 81207905 301017623 800848015 534787204 443818958 763282438 119535626 634639484 962101071 164143469 609909775 478399021 504959177 205845390 408196777 656179798 87103888 446667184 170205639 927447173 216624979 206778735 68697692 788225428 321980214 974222883 995750502 336378599 268427165 405390304 434950789 710271417 651718916 45716489 305996013 678806795 180382568 115300270 601203959 196438207 388804295 626583427 882084327 532822976 41524877 563963733 191539543 412709851 13494485 912971384 129375182 301890345 30068321 524846962 849286636 972000910 569469388 128767130 746304296 952406949 677706502 553279642 643171399 187758206 971865562 145609762 101621918 990940045 381584221 596948387 297146969 739305552 614775939 338330687 102461857 485375837 260617199 685783336 94862250 367661865 855230573 46201315 154443295 837604802 640113532 868054452 185110295 511838357 380640155 376815645 578887509 915314064 484488392 991580160 657698592 401329946 129608110 246584203 442481577 216153955 409241860 389492277 346527716 629264822 176348119 618415865 900499185 271101610 504525879 856002935 94285881 848543331 509245230 443883544 838824630 218801749 614472760 934872340 536396094 507560840 506543433 790587060 401459915 243149428 356757726 357233367 47585553 628767705 711579846 358368486 993927322 364511962 761052506 206160291 954349353 459517972 268531738 947061441 333107426 922191408 26516117 596252727 286751095 61271411 301075349 674768246 942842479 211295981 624526898 294018193 454025238 378777929 145174471 450803662 816422064 89242803 565117415 775446035 627970580 208510812 704026348 926857171 601784478 950491582 975693402 657102215 608518302 648896188 229720914 916812943 267295874 191808686 500473900 575747323 796071214 555336796 374375244 388736666 871913351 394274582 197716490 480466264 904153689 26071682 277955262 724014903 505067572 862517487 971754567 139186999 326087524 882195237 275174604 68721169 439668270 63041392 382237474 351711607 315205971 254358883 638642204 193915491 202618289 276457923 410903106 252925139 132002176 800457803 699571160 266991785 190152039 948365107 494305050 927964335 703816761 279304408 69255653 646902909 681244295 871173676 201266550 853756505 948235574 740536659 136933744 23617356 546805503 422200194 381769860 533204953 549389676 658128260 824524653 635086455 704729583 592826888
240487945 641637220 983613738 655003254 52451014 807688412 129751017 293205403 770686856 495010617 803032004 514025115 508076663 26558519 727943885 277947867 767136259 429055900 821371332 516292225 936858231 630585626 661159584 252729220 455279970 127902509 507516744 383445613 482647712 307353697 477841114 15162074 118582365 625346676 931590381 809690427 385862474 615696203 85717209 391936828 845799299 879611343 83277592 417356732 486787078 744470734 422261946 234108119 278983730 509645730 994375970 753036820 23647732 859564435 733192633 171755131 751116335 258280941 817470540 449398963 359956433 859098082 463286505 708035154 998911903 766957513 367090565 270851560 466386794 876272012 478716949 331118941 139200015 486906955 138864002 631390592 128991421 616432782 579654123 948737190 663659924 976276588 820306448 968045871 19259275 155332296 102448135 807515810 484290451 713561597 607132642 408983500 588022609 191717940 910470929 26427962 173382884 445251570 438835264 151555047 319460600 205396981 829226401 286978306 518129730 786595740 812091359 365012493 537918504 196500848 183682387 591088985 987960918 553920315 926742480 534482825 495630959 445405591 841089113 530783970 963893448 373830817 744853843 680240655 856822079 849009463 220138205 339593908 602893772 166324213 387075968 552859674 820995284 328131760 291319888 467242727 477180004 526338503 745091235 676154016 875002618 450945413 244573450 803809077 87579358 748642184 983819584 789532353 790732315 861724428 321561138 711892564 814344923 63619803 443477720 979758651 558998606 966883811 355088859 563375757 759601942 881126996 935743957 78427370 384277373 200175129 817934336 821842936 312726687 452203952 140644269 172938463 805276663 438161248 533009513 436020598 415246964 329291719 563903202 600228909 519091676 89884128 926607280 2854941 762821476 98636573 979267663 771056982 30482494 672237246 941902066 505871503 740384240 78010142 571319184 673498552 928639368 969673086 593703203 347484991 827993278 755448144 967262655 246080180 810209202 64389572 292070316 980718982 140351951 166998564 227790229 615576413 323102561 710460497 354332804 328808734 331451846 913365612 137259263 375654594 897532535 548896493 940734645 266930808 981404198 457602717 651878245 795907604 195820301 628888309 311920749 308334564 131405237 618771673 489142591 194592599 19036477 128083068 116007714 347885195 553052820 229442112 670494315 509261960 721171098 583554687 864063284 275059818 507476430 916675765 843372236 698158532 117590789 816302115 278466608 536530503 871074504 728128228 954375109 228813247 641650104 43041922 546464812 98601633 508194708 674306345 526549897 118122775 804724924 889891048 68068221 527082640 590514432 223678401 511720438 290268515 304389527 512701487 520116603 936613012 375862320 358597482 255132951 651173869 639292899 945230715 630994045 46708907 318742079 164175817 670161977 597323967 90291788 444903796 936567954 546020505 839080054 136482675 631727961 931735949 902036847 764315947 667285529 352938940 672738723 486329823 810736152 491069810 408309787 772187554 523868371 83941641 951802236 951125057 51792237 647925854 605903813 10040452 818776977 657537727 823632814 943925443 248293405 317243829 61906132 576290512 702633179 819362668 191095734 592612632 60073606 857703298 936579525 102128709 182986494 641847617 189603301 879178414 823762376 631280452 373595263 336935658 249573456 813491969 792633618 397722132 371545407 535400728 864836654 140241888 517314984 432796387 497423757 428085713 244630469 983153212 213052444 729381561 119167895 483481234 262652903 711339203 442548181 596699594 706049567 980623089 333383151 4783387 719430456 375618902 747225928 653441958 358548847 650753060 542958896 570922684 392491337 24840569 487886370 920242314 88224404 691081869 770113370 450299627 199199671 54297756 500119691 531833441 744490681 551885053 344645829 716505298 736956763 801436451 10146368 401043444 278155432 528606807 259065671 383547323 512216009 34991971 889443424 697162747 85897546 391228867 901277733 343742010 97052330 934485386 404294364 157152265 619726250 860331425 971878518 745293086 338160407 840404820 891170160 29568076 914706070 916346997 941538821 798611737 393723986 54923710 645030722 287670400 235599249 112982862 520402046 657822516 89261920 180917992 796300470 908136902 34145000 504459714 445836584 484422215 160332986 267543969 991249748 421571905 795768481 216532029 636579923 681469789 337322404 276440489 651319770 197717432 526549859 561650162 630969318 315300316 984708658 896095436 751292589 874503553 823105742 243528384 744465765 713373668 676687940 575501607 901372702 560725924 450433051 457863418 797939800 912480633 943250062 260439406 638894720 76306957 235001761 592019194 830429123 15454068 585945222 800907727 75679731 464505743 31765113 144467068 925839850 735705558 604113221 267187537 669513788 18871260 321475316 397762269 314989300 921109678 625721409 539734824 372605790 357015891 352426966 429678453 762913357 630489986 407952246 487041175 134088540 822637173 38184354 800046288 949300774 296957264 626777262 341368583 286093617 359260733 137032198 25699875 734440420 825757891 769538828 414636456 579503099 624964188 644136865 435655951 530958852 111204914 759150222 659613518 381597399 742812999 344436230 165718036 13804977 200218192 209359532 636642244 645649729 696045516 404189623 357168744 218844652 43321664 321567964 26114960 86210440 947830882 485165460 30561225 575863883 674292695 847102363 432661023 3481821 295026836 191731590 669705214 54736464 988267628 63726169 148790759 553148565 684031211 164444160 195608213 385234874 453107009 216472659 825674441 931454927 648964292 968339839 920171771 33097628 515057746 498082804 514043333 114981009 447345032 514403789 196950660 215131333 16534822 129794714 883325073 791152887 947373941 222273722 93477975 143010973 900872808 758993818 576076321 101907827 566957794 66853148 863293776 743902861 716750405 969324604 656855679 366911897 674808001 194707654 80057909 139893772 426170988 304259467 263810565 378239469 202751900 656930386 93285745 823665552 819737488 791570808 311673531 481442079 506703581 603011750 785644530 223433781 396117110 966798898 707266936 471691942 579265914 735391949 35128374 220621714 302134364 695490111 269900933 127012424 750432605 857770299 940122567 726262789 959938645 199993108 746838628 158291491 206481934 454759988 110839847 244380177 246800999 592742556 127914738 163506710 378657677 481243878 471861236 196975506 583957903 196964750 969789647 752894559 278716322 240399045 35724630 85512450 850846037 807972931 54417134 586158172 200308581 308030346 221870941 63928982 146587492 8439230 628692317 536195004 818799827 772991333 118658974 550291833 132421731 402376729 216118286 791459509 916771589 812927099 99458926 923211325 514796306 334022504 918775222 909244302 591750422 42805743 359475351 442997183 339368817 379639533 531572172 925557216 563685991 361662528 627087356 716981824 596064969 867301281 848428181 984055580 810137553 323901233 864334799 907597399 981968137 456609213 272102948 460172079 595678485 282626817 327359608 16509068 667665903 952955055 39325470 515840570 308716993 946240162 362462939 683912106 860794683 411207249 994416946 927182595 981544159 302718492 786905177 820773061 498889508 132358887 628169824 281006072 403429909 818474090 444379262 93420368 805154517 253073437 617248962 215102888 989491828 775036290 275189670 123309432 691173100 412600248 194559948 422692279 952522170 815630973 640881140 771770386 183741957 175423129 582177040 185996435 92612913 962081197 136558024 13758056 579478260 76591597 513301200 527090316 666042957 932250235 375063987 953819438 662487692 391874993 501337270 77932459 671670223 889228520 410627927 207482566 976916670 653994652 922441598 157914967 110016116 436652740 741207812 217280932 222123373 833247380 281935177 92892768 904537059 205702585 209210105 496905471 728131953 902529638 801548864 40771324 221011306 875209672 136816371 185294982 607022196 702254985 190780592 12283567 890086022 29584899 229662183 503299033 309422139 271040804 346539733 295697864 910041039 133457574 252252270 437388812 299892483 596659893 514982401 967996319 72591122 52232265 819085352 217910982 296548034 688031703 589379403 670683663 487379754 935398063 733344275 401167444 196746049 277163776 974111915 266439384 375474481 184603533 463779219 687131015 810418439 726895222 671357239 87773866 130109377 593413474 903450071 496368652 76656037 875437523 600457874 227826005 419585436 999412379 313236599 904307823 599722654 556816007 953286249 813117070 667733812 375753596 823892056 560779222 591092233 530650932 354407674 7912769 172735937 388626430 405740766 102474506 381757593 967346431 110467666 40070498 353228794 177430031 739164914 564633741 845597752 198041998 634751688 701485227 905476801 135373402 176352947 638942060 518785437 479635576 890714572 331859657 221399842 122373600 542348721 246006256 83300183 672567476 934359285 866198235 757081177 418762550 560493491 246370425 360006944 614244872 143535390 389262972 923092948 913059071 542681231 418336104 450140413 217407956 251324194 522233168 269244009 347966846 914815351 178883318 889084260 625691196 425249550 132030283 832136545 708602348 711800491 289556128 671820505 707746074 416830829 752153822 533150037 294516472 414261405 983478211 834142479 317551409 425299461 789165993 756381831 598821065 440026959 968012502 453214446 111211609 715584702 549012294 163561345 313560672 761246956 637024141 149982737 835811869 989681853 526232688 454317073 540519016 773172414 60015660 20225050 397394517 979318638 569993336 587823459 702049956 519463207 712807307 392739716 965366070 989590615 18247441 18143718 553075070 871959736 691493675 600972362 555751501 430784889 989048805 237784884 871128999 330107014 964858704 713111414 629765112 391760394 941341679 450081622 553480722 741286229 755112872 738990859 598608873 760647803 375686912 608245080 546976153 41956953 676722965 715004065 506136375 197616583 837266062 66116524 120371282 508709571 623848686 589735479 468814893 465955572 543215354 675491268 521224654 292937506 75680626 814202417 54566933 655971726 805787996 698989503 165567004 709660644 646881074 725344725 180793759 938636799 516829873 803844496 626567525 436772202 990201056 724051258 190258772 77852612 425551407 614887573 957779414 782079907 891213435 320120742 85820873 124757076 80130842 273402919 922804881 184342052
426259181 955715354 34117068 336262629 684879993 715525668 953235376 973472543 463662480 568197003 363085080 985454000 308988240 817919914 158475249 854411778 894807123 750065575 966558990 115376903 823443590 626792030 419836122 257210158 197578732 808251550 237973610 267174938 99740444 446445512 696634207 826315553 903764962 88917618 792316044 305457841 157311148 250224326 755453040 254742087 217723072 81382934 513315659 584187372 283500529 953188968 244905680 627939725 178669735 620804599 629673106 451931518 753371295 467431530 565851302 957168771 751919120 651317908 776342039 274996468 59540211 623551777 835327429 696811675 597772100 356424038 39273698 416247685 521007498 427594531 268020461 213336903 648626016 38890211 923171158 818591332 280278473 206697256 204726599 989855251 887211432 537244185 257204898 379450710 317063055 39699159 45635506 491827954 463780719 788763717 775486506 588772976 381183731 892217777 77562577 331277085 61096825 595242267 739333845 799501860 525629563 741904139 346700943 777811052 990413885 229148068 999301046 935499742 158227058 207972050 79200136 344812084 427637670 3531923 281970160 241370242 202134189 994851008 396023906 510041177 580317805 821625600 322062364 180570567 163894534 365543700 564617342 170262133 782010255 530959379 679177052 162210800 493355007 975138428 865839873 138356904 874075961 944021489 700588921 404462715 329846039 519723980 537057557 270733087 68909341 988254642 426378228 205871813 963240472 283484961 291442529 88905713 160544103 131253948 5474210 648481022 940320204 208840384 701914480 91424385 899271488 531638082 62352206 16136137 439370289 502588311 381531364 63626899 704066426 910356350 495643869 941271792 24320023 193461052 241451284 631859670 741148558 56485597 659574121 357664647 773937019 828387757 279029974 976641297 846463364 762754088 162551540 356775641 456151188 708835304 585366033 588502536 231850637 830391347 813096477 289886763 660879892 618044808 838261719 243018860 60784142 148802097 658544401 328528459 106414387 930143875 17007178 509235877 84937201 535663876 29651970 702548075 459080914 400516759 207704733 21697183 913127695 438227553 125572380 145978595 689752449 870815829 491735088 651923595 893660786 530364190 924543529 227568163 288420066 556748023 144647616 485750967 799213187 827268945 903453401 651972555 997253953 179028837 970135368 567140741 218074316 918786883 276500176 450086420 404302589 729840134 103079451 186952202 730468502 50810045 491693142 117582110 180882565 695178301 602712158 394741500 349191902 78145276 617755760 959210158 274630885 734460296 667943742 768442931 998984261 598773394 645605214 972238944 393249460 56449520 476356910 589026014 817289635 241328001 717688386 818356361 578933558 735483587 921048828 32072230 979900733 474250437 848162216 966916394 456181842 864460351 325389278 580911601 780170419 892101921 664087686 100295452 932248098 913462408 748357828 303293600 909350128 475171140 683449828 957174602 556105600 671421189 86887422 224733590 406027965 106480501 430223394 89135702 926798468 360920557 426961560 50181643 889749077 538583570 493377886 761127112 346421955 31730233 387792352 135498957 659429980 119500820 318869089 824621334 837432141 28973244 52392923 400136237 491844648 398760842 397349888 713049556 972837568 274544265 40286305 511017492 122104293 503915570 484986360 937276192 403840035 283256340 522251205 371071053 627875622 969468423 498957203 964265467 585900879 28982601 249463566 894194296 486063395 206137178 377933026 351579070 808386989 272794927 543822233 804189124 335881885 516364690 806443672 928005132 456994686 564964206 798992135 293959537 849486450 909571429 536004884 697521486 241051934 923673800 497475867 664476494 669672415 810344253 298485729 155464681 946351738 605357879 410099365 196356814 524362135 478804256 55274678 732459698 81086618 221190354 455792300 337111771 56412347 685978373 510081930 973317556 397770577 378476107 753363641 60946631 523212489 314772252 729271546 538591580 294755772 417824676 24025680 591275508 233053403 814908416 530947786 928950434 491150512 375229484 294937280 263160920 855583234 279374985 151386760 164588975 231356127 813211702 469287637 887665854 957203538 478475895 651205565 36364693 918130852 626750934 65713642 334178771 645849465 952507083 151298378 910656918 341592144 695184762 605226641 477536345 177237513 541157748 726540415 219181498 857945544 466952232 776962486 322739556 979973960 309067315 878915217 205404367 591074583 263099120 718898715 467798190 554957631 790992113 634500511 902249899 211397272 276904026 683028354 800670905 68745445 499417817 909280075 568692534 233647973 230665982 472196758 317477205 126052828 40413200 624294515 953795869 796303707 300414310 56306356 649243280 111095439 374195790 722400043 230843566 839186546 714760494 374602650 576822243 693949990 943171445 889101373 885191029 164825730 898685842 701283003 626298039 262487533 616050561 501607403 266311268 871888128 205133455 692198893 9167727 914538507 398817551 863572051 235027852 919743232 293509582 237871463 819322319 850322395 173308750 324291140 423504729 620698210 344470122 923792663 89133232 757846735 118304374 270649071 380660081 725604413 303940898 727364561 184255646 126082723 628350053 676142998 877933182 271341326 81024029 354191705 253914413 988013761 310989083 895929394 544428772 450292741 611195264 990171890 133223633 841402831 784781883 823893380 957012477 384448136 263579552 389028362 916924451 58797763 454199751 525635184 9377623 532864643 941075259 869451723 195317181 368121810 448031303 364162863 735151130 178229963 74190988 541097973 529411914 730065334 801607558 91036788 837124048 614262887 678509347 53171530 631616403 148299365 783680697 144397751 91009890 396724213 446207452 657024483 438409784 927182033 976263057 983349637 977335516 406613520 621447494 82959990 478439901 351011418 877675342 314752308 562121615 548380167 76070897 282484066 51119787 580396555 3820160 119694098 879776558 288909223 574847903 713343938 762489553 26660533 651176270 513655061 980791113 840222849 24509038 530692258 895826150 572277223 306451003 482859881 569831739 189339217 248767160 287107097 699770425 704297417 219438562 634508197 61847297 297899971 710282757 958854258 685869065 776019879 362252860 878220443 874509909 338915141 792020909 288308421 437976642 515337822 475281501 522450071 223881699 480090379 631334128 519517567 306948569 783149736 745003970 565480216 896194207 728840441 121063729 230199849 511262107 621884835 829402756 812801964 739474411 196333300 167338639 627406790 114372494 758725521 916464651 175817022 400826202 119691196 675083898 508306503 261034642 980162048 821224895 433332572 71472161 194178209 728081103 322277673 932913820 658270934 145808566 770693742 386460808 464271473 658567352 400985558 584078193 623378470 854421584 344378747 245152473 196711599 416433333 169955833 494184863 422497407 767234922 286603039 122153748 145877630 337018065 738651092 610151652 610417703 425482221 666514747 19883833 263092621 722339076 366381093 427208831 482883349 523494492 383777968 126797159 711858704 478349195 376807629 506573701 98001313 209968898 360661801 161054752 104379995 791139414 13971300 788884390 532686934 286734047 303113533 19497506 929913859 423710996 337459706 34963242 950705433 648480743 214289185 177539294 769892090 133880074 373429973 68165461 127473999 34684242 905168274 129654431 567994502 223186126 820639473 521308160 506991328 914015125 345665622 252036173 326405473 949847850 213804614 785463176 553433015 327212246 66637592 657532857 602445712 35758587 885157265 763792377 300868318 881376770 814108927 758696979 708515441 613119195 941317076 357514880 478005777 165232958 778583895 874877723 627047952 435834161 318800465 349712592 795807031 285453678 415249175 294592748 328518184 859423604 476927343 259731476 612011510 423168400 940843358 310648662 555794377 54029866 911451523 111714681 76743671 307450132 182424979 106291584 542055966 252508147 345054647 22189435 93706390 610874859 947455344 701044264 260550741 947807666 462193845 306492508 761410967 745125058 880695034 567544984 948204703 593536511 774388581 142399404 614404867 120616302 864104822 588741536 500710332 94224720 542260182 859688903 979161461 67871332 882086036 633051412 168418691 320219321 263519851 854370273 825864306 649135590 470537627 159819320 694792773 528222331 10198954 32422060 569101080 779529572 306535296 306217460 104373712 133319113 238009364 913417425 49307604 960313491 989209415 576932348 121476527 163532642 327539991 926648637 201963388 4620706 525039085 826953836 289303943 39108232 984002113 271221770 968592025 376133923 41544156 185125507 923680647 252084034 422356364 289833315 357306089 602628963 779728071 890961987 705764454 536357481 571594426 130015840 564344897 734232851 242984702 931519303 662923467 678407265 824122834 773678256 69050000 699128251 522772954 997888697 546764251 47832585 560752230 480549278 523354670 986497880 634411415 62502721 97642973 603399794 4813016 116996618 43542801 613068893 701174101 274088411 479876554 54316307 999666701 85032932 670785958 276707712 929920834 653138669 866635806 381775023 396716522 764236492 919525585 808200608 139824257 720832267 874336926 118595166 19410455 104781022 724507296 139674648 391167424 524494883 763404602 407492462 783542497 6479547 577799565 522097037 440742950 317342309 331933035 702370750 459626898 397887494 170968537 877173517 987129671 555258278 6161547 959532921 500630672 806173757 776155832 368585754 309070305 624449202 169314876 19805568 830463017 137969589 95354466 913872249 8307621 230615642 532011764 564749090 841399777 303555062 541826122 99323184 539369166 591106482 330627666 258860568 472780625 310038977 240193426 936493844 806839171 701905737 326207877 602192476 254379513 473826948 534625133 394724074 481137755 687544650 889613808 239115998 731790371 362371416 579475751 70119325 991325499 552501841 54223209 962747442 669088927 235391102 717555816 439023639 960881217 769095418 439366101 469002272 330823575 557209485 659307601 943845769 622486054 135007822 713710336 502602133 157287428 828081671 764084358 429443259 159723943 494434578 766416811 181603427 302762533 623375303 83272881 992696348 715517572 722823707 967776799 768409980 526538211 795014183 355753000 416287705 863603485 205398488 606500929 647942774 85321500 882641086 459595827 245392851 785940818 285534722 161973877 518543712 259628960
413758434 606508360 263214125 99861500 925710890 398831974 944430624 730829194 23122875 570235922 40470732 811336584 784731099 831288564 631055135 548734274 424780919 953018690 556494939 316015701 784007734 290869858 965359308 664972605 32380223 564673761 737179835 236409421 117661911 628665197 118233872 679412931 938850715 974193554 829629575 818046751 957813490 612734252 593292290 356635697 353835085 657430606 88025819 354952375 626729070 57369519 533174970 508597005 918765326 281439671 632453072 233144335 258074625 56102478 678831879 546915885 324040515 50373193 304339211 261059985 317274508 649411669 841359848 213066951 919818691 358156909 15095411 79384329 748646542 284580756 817581792 498284506 527433781 80554738 394675045 408536115 198747673 322881397 198510926 536866582 255293918 34747966 579740736 165240345 271304145 739753283 992828106 177357458 446415512 572234666 994886378 573654530 310576725 552090088 291041568 423134301 294349886 990432574 515715578 568261333 252970891 786637222 661046141 358955935 916936924 419143577 978304232 764890131 142342020 149669064 993090800 353807807 674115906 603833166 788369219 676280142 211386776 343808831 332085826 880111558 441772268 904873736 636717385 402659874 170935350 119157799 521607395 388457912 881700307 628090607 625980331 156489105 280062001 653276231 20504955 55560947 938565769 522446225 775004077 855066492 827495301 988850374 173420431 578072162 426237401 889610804 493938119 380242628 93413788 863188827 805357754 771589776 317943876 194573694 554277749 546998453 349555241 933280717 914094437 34533998 460885227 538516497 160904852 344580116 26037589 518530970 503207173 122252373 48443181 248467972 534351459 553914789 181888343 428778469 812363878 545488706 609057508 478233256 398967831 550601829 258503929 746193279 140866379 584610172 422789136 251554779 444069378 156151293 544608654 560547714 748849693 469401222 182190128 786682442 719214133 835364828 661583873 951355127 993473755 199786290 985160152 771185433 530691436 408201876 690791005 185831306 108583654 852586214 804705886 564928949 649107447 826488754 299342777 44305417 654652205 771953229 750226768 258785796 442170332 425768053 640398074 46205763 101242259 183233215 635993739 677985261 939115169 972379911 845396215 240587458 105720421 726286434 857868131 472414971 840729528 368792560 423773688 877809370 894197343 470386427 211293179 444460224 642888244 916738690 898321597 969118564 550625338 664946412 138369734 921879736 413471308 209598508 547678762 694026621 58845410 822151055 687798519 757614366 433109541 910162571 344906899 52232672 747075118 811311634 503198286 983882882 75053043 638166395 446960677 405689783 700753020 906365148 554381844 765467317 39647764 199036196 760773302 120503097 577035735 737806841 697446971 60723006 383721571 831433583 635874029 841383692 89761912 618070599 891849448 813722933 165124386 921752824 538896 966285677 734194806 55488361 158533079 256254846 735992493 75685088 384526139 410243538 33420985 735348690 566486122 939601775 529139851 562025883 533188232 20571136 296864302 143700114 625907856 990389694 471455613 172446297 695379223 254736493 108122861 711744188 702060299 161055386 338591936 905010883 943143166 829204137 113227226 524615942 129292769 270403397 324792170 697293172 909878137 363600756 329183887 940694287 14327942 164990668 853694807 708066370 313891897 698356319 52489714 249690841 359371091 267773327 827410027 485399184 970851558 673402802 126440375 201442165 946275286 633379490 191456862 328512262 17260703 765249108 381412908 743695514 500432851 210309115 174623179 794396856 895153558 632197342 18616495 512686202 324444156 983028869 758149623 951859606 181408898 344749908 854805261 121035403 605582507 530317665 111269158 223720273 8477304 550388636 278254980 55214045 702398828 809695054 89906497 547658946 467548678 542724067 633100678 281096521 626957545 447863122 159937900 166158029 491139234 235844063 325143352 832258006 749527454 221457884 336362350 514613708 357135184 274754214 689861 892097722 129809372 682030504 366601514 960697182 912833414 492048287 318769744 558945325 676925073 642880964 885718162 112629375 627424410 490441305 120528617 322847651 996991584 320969147 41171696 761536602 341937736 841397429 32837044 879708198 280144120 847026437 341296503 958713372 648632235 655908863 318750983 368939871 330852912 402859765 532117998 667810517 331398850 37528358 395097540 167611102 710785744 766216519 240437811 828882313 37479204 734432115 236843438 190191762 648266070 498127808 321778109 253689757 901885704 952668946 312747320 842661106 178736603 304624742 677599379 317267257 182585459 253309557 74074452 380123560 355512715 153899759 790287132 580622476 745427420 425158539 811004218 186958618 518044163 128363351 122622687 37431460 121385715 916409786 483971216 818678167 149178289 494349336 911635323 274222993 795256110 615488523 9449582 454217448 820858824 803052316 184744775 532414532 354136455 828014479 409930602 25414983 463281374 168576493 617401028 374257803 312883620 165275980 662131774 43681862 91084707 396633533 455777766 65248017 475494851 438239806 141935573 757454660 805720391 876379694 672960086 374997179 805588377 597111973 328652248 119294235 893471337 396992101 937678426 475221735 265335034 415623076 119939072 750374463 144019819 295757438 921783271 687409458 585317214 943050248 889896960 84314816 208635781 855229822 731380228 530513593 795832509 478709647 854679521 730161927 122269776 35806571 910208464 667815794 525021917 49704332 675283346 167096146 584116986 174202468 233584925 19794519 80286276 124457453 891806894 5756908 941915077 375258524 459909826 816061048 874767388 659557894 143590382 865303359 735614741 725602080 767580344 748613814 622472151 106314990 845488636 537258323 427487217 729172783 692975934 978549717 293581829 267428834 617927095 198744680 4538564 715758939 802940854 858244531 801676494 20765736 913352529 864523803 83731386 345416943 399668085 437226524 173133854 787738577 966654633 134823858 861244773 748846536 663320443 418113098 54783136 204548798 373704638 649270866 191744545 898197092 534527381 937264021 788104887 444829525 661573575 171295760 388537250 324982095 818186346 621398573 436034919 933066524 394674488 582089572 106703171 125392418 515733696 662668397 351896745 122211274 285738456 54331930 482471311 208094355 592780204 716552405 983346495 433508243 682293780 369766608 350335237 288527458 488857917 190574846 82031100 913689323 673873035 817717232 319191895 386882750 899233289 65290344 521843642 175033118 270460254 591888261 959017511 849890783 547678351 781771244 379436952 66459998 937123042 61113130 844293395 268592937 178167239 363747216 693775179 19288096 117758636 887545848 546943217 90838552 387660904 381515056 238748846 11339695 518342193 751650253 836354745 997880996 188039045 925917879 891580412 733011605 388426922 433410213 262792231 417298204 551990746 56038311 325158665 566178599 155597900 230173346 878651473 573882027 111144163 245357281 921869817 424570847 921578276 696750467 225432930 939550729 182298879 555770123 253929284 506124344 532925520 609807301 554393409 806896041 856814172 892912566 487368696 378462618 181819004 570410604 692601034 253548800 525774561 564827262 767840223 232056566 81396094 812829355 45420199 224904948 303136243 966099331 809058287 332603650 226345048 4808397 68621245 474668446 259902524 991220836 995546901 147901294 459433460 741825753 185118630 273251866 803219191 194016334 995416747 23820681 381848124 370310009 90858586 811723915 563377832 690746682 8922693 998509021 700084396 838079760 997027527 126203777 505296916 405655773 907867073 770552579 654751867 760414583 590735972 358227834 443944030 7358097 266041181 52603609 251222300 602792066 171891102 840051320 504968724 220778723 946669346 269247348 327254426 270147659 48782366 531815803 602027132 238972319 15282666 28026979 813514390 51687713 743858780 387679292 444586180 746521320 739454492 742918148 232925314 215539223 741895332 746204648 236288288 572393029 37544419 111437507 240281939 989845039 563129398 583692734 815432471 226368276 403583773 23045034 617247724 823826865 177184685 327245882 868780923 22795350 876095500 814282469 175123402 987874541 367769801 954714267 294192452 648190535 639962622 795879129 572184038 240430118 648395458 349425865 205244650 446265974 300195074 932851283 841472463 796336972 744612133 825103527 857895982 584860966 850706379 792264575 77250899 531448627 590926888 312612456 673969717 79828945 306011166 215341320 971850640 257490638 233334590 453551865 276040265 448032115 259695950 806884173 858276970 445556158 608505162 999934754 435538749 827299226 850768789 780902065 832557053 103624732 910731214 946957300 76493519 6554567 802112466 998928780 150796110 79872944 824190709 273453890 865230965 400317725 855413362 933600356 119373523 990587608 868479303 170668121 133881217 588639842 660281952 430327534 940477074 429306921 79996785 954694525 977593503 285248436 786538766 789876663 753917874 140953578 644251689 700962434 722233268 978514106 26866438 356287713 719709397 145417024 430611742 296265862 221836826 666751314 778232171 214936080 965401575 65738535 718185625 471993946 452191925 65322033 966892463 200832946 883603656 224708545 261942176 349292573 432318578 220385830 251445408 694097148 806843958 902645334 636844751 718867689 477127887 757588239 851016334 85459986 799042154 99395914 906650972 67613532 118004339 95343905 367493505 236205124 413385799 266371771 488364439 422825251 200791679 754200051 621628225 391573041 677091005 394351151 438728600 173849251 809782618 139314965 231908020 605305081 161951567 728797843 648519756 284165348 731424521 880579987 492960281 441269913 786140515 612399571 285150454 809874652 120399549 666484008 768662874 780051870 505518481 800071807 405195506 546824532 496697391 794409893 58203210 750630339 572968273 841191794 357123222 975029155 833221534 270849725 162443078 533065943 127856276 607524624 644318640 859907121 112880705 900953503 270678362 102273379 533233288 576891885 716899899 324615640 10733496 575676095 710001035 232686778 851330766 88410513 90297934 563757475 505781215 677033315 145660252 912449828 315745627 48640335 822826525 597123026 132480248 357152235 365688358 62814950 451495934 513127992 618440383 529417949 582783298 878899714 187040936 987309981 114280185 395775905 986517934 54205020 852987770 594709488 474952373 185718701 970307441 748875627
519399111 908169097 229379295 210705715 621067930 609927453 137785246 113088999 930599756 610113468 980117323 156959940 376989291 867563264 506883210 322777036 47556107 873085888 812612831 722741814 757314059 448738763 37354045 596245812 987587562 414193127 613069128 589523079 179266503 821222664 202911536 272801222 90716422 350218275 687732086 992185492 525741751 246040486 435771551 327892557 797229965 163347392 183938683 716568618 587775710 248903139 738972870 412471082 843532703 918407627 938003759 141439010 3925794 131164822 790225706 4526301 176449176 684855199 460113965 127933256 78757362 545402985 871071070 558878120 373866428 15514553 629205140 634902292 980730993 999821056 369843907 134360480 139312278 515476882 806841287 477636788 808005949 225978982 859678369 116549504 198857323 758421026 269168784 561204261 819147231 54716939 926517800 677935563 349371438 651041520 520352075 688847978 184831102 984954308 765464614 484607715 585744478 766500442 453483567 658791551 484829680 617036893 20516024 341618441 212224381 846463564 263673543 630783771 283769920 503458614 554146617 160502184 777958606 963144350 621592524 899630752 987852964 445932366 379040359 668438008 83124095 75666230 591993761 670272584 378460364 369033054 836840169 35404589 824089726 599215695 987991923 901496543 828982866 840848708 762873437 482768894 781797654 993940281 84940462 342266968 722763175 328658892 299097418 662890862 100581825 227974377 213491397 169370620 70790131 307173423 248664564 94547184 826300121 516085543 928289113 948678536 263877071 489599875 59064697 271490479 865825131 307893687 582262990 353278166 762839391 950908750 23772359 465542566 109152332 317912881 134602321 79352014 674734797 118288201 563201776 218311375 950613340 869607359 4843493 635564191 158065134 390431202 107738039 185052092 808846352 69959551 782959966 103990214 187539565 868548872 30080415 351786945 626293467 479719599 138863886 685036309 949165014 924219627 822103660 709446966 140029494 657609966 156586467 633040877 340260665 719686471 145318878 320474596 901341125 431788698 858130574 981881807 188693232 448138267 226841094 778891192 366368107 814685660 887534817 765498292 839665373 450510634 476674865 360301556 753953635 133875621 566522799 927290127 318680334 943824956 403616607 199270042 832741467 263171561 585733130 121028119 128249156 401530946 392277647 472210646 90320346 918322530 568689043 363555877 61987057 230640059 41225753 121366529 72002170 861785140 268512099 159396336 834428684 32248738 810587738 103377519 477000542 697125377 853882278 54948638 737830128 595972903 115096675 216793303 379041382 504569064 317816419 448997558 671072456 349392323 628528997 907465948 339106931 692928942 798371048 567706946 242067857 72450193 257935405 109926934 879166041 391094640 591358919 864060604 693715955 248627352 813335466 537987843 866049811 595229958 527883596 337327767 224619681 54919311 889440108 96449600 656484052 682101476 85653407 425059840 472915426 420985320 312562824 15682197 608316018 346060514 11314324 379120519 612050457 676338988 310254735 230729849 115255793 868612400 152850031 453206271 235438576 873421812 369729299 429179282 953903988 331079432 285229867 524803158 687975856 548244905 956367729 345509296 656261430 548372160 503048604 281517453 730862508 619520753 796045714 803521792 935186880 622839827 364838071 351323151 427258793 105035795 883425932 535504613 617645026 362396964 923956332 338960944 279126502 968905237 991087172 314139891 395786761 840759436 300651021 37788376 457442052 337949902 125749708 184985903 346697933 643416333 600766792 317842542 397707896 453466611 979056629 611787317 836486908 423483180 219549073 810183751 331426343 733768179 613555855 12977250 255141832 716137547 804748810 475106565 964677540 607146482 228432694 572876483 288852658 316062134 31775241 675413322 508384102 515601820 344757273 912024771 986266633 92616072 38379656 582891918 8864019 463521099 359843673 280890904 344979725 468564695 634721891 964799755 687000243 210673813 826682663 693991041 634200296 54499878 338664903 897804807 911987032 986918058 728525138 288508813 171120600 771535699 957352788 617685464 489735432 454274951 781623619 520226669 117614892 935676151 377686221 470559167 413241462 485141131 183154541 707089560 57019180 919278142 847314412 95538612 972521349 549212433 991482104 942972768 39423923 471173267 375724207 403554806 77502862 946752025 970118861 785156381 559948985 167140963 977789051 450663052 362582045 499213966 524620848 874426374 280552690 72206946 975238497 666764825 271969853 881868994 26595918 134155366 832952279 950158632 200672415 609304798 383817734 457701621 599027020 522508269 803355710 231277218 247572632 655823755 421443182 112359532 195397415 330127147 678252016 44421610 996459520 190235110 558874137 900873268 20910870 331305294 529512332 227723677 237319561 803009069 128972985 210987700 217874455 449888679 458798880 711078998 773269380 655112292 422676989 584046383 585100832 587061599 678989145 825768942 797661196 630483084 921567489 182428781 310207907 180915214 71080094 215323506 203282251 289467724 801364083 916217190 528311559 875836767 162833520 820192832 492390393 294027991 622074000 325096835 429869779 26277723 367683729 159386359 970463205 51146530 330495090 470678080 514940475 933996661 342038731 105248244 726700132 114412319 625568843 140289695 539182090 685532972 686629075 582264736 993611694 949083097 259340043 272685332 321860753 402488796 618267489 896683287 911383640 208240811 287389856 645781879 166707762 967788047 51499224 411300367 735452507 31446909 489240534 65469803 428728590 820414403 37245826 630712683 289546775 411718403 774229067 250656700 110001009 314114477 961894057 902809926 163357506 148020730 28935578 963405621 267828404 856079095 945948306 41428239 770234509 369615441 228271319 502814034 736440504 935794737 148480777 913178448 253462975 419325621 251333193 169759034 324703137 70439961 682733526 890259553 997663277 268175059 318415460 857083134 947886043 105860423 551958057 146174363 854455964 918130724 771053087 403146285 749926721 749382771 216463458 758550724 737120071 872154908 789268944 482617508 216288888 139709909 74588351 878321673 546865030 530656604 585212878 993230863 962138921 212917930 185543490 832231094 228470057 877178324 993841121 397040143 466383598 514301071 351252524 538952910 745364380 583995745 573436660 656252832 315459045 126717304 287630092 956325754 925322069 107894640 493794657 162601946 588708277 631271739 962695953 762771741 242222439 180611413 434712431 701861286 760547637 558738138 294216277 420571021 788847107 753572455 960733927 190617046 638905004 869026504 904804968 124637800 987572751 698666120 933092033 237048555 183227462 698085688 764619918 963987720 519522942 165223728 859900496 37848552 224231864 874762066 68490749 322461771 379338974 659697504 582049523 241492099 268242712 42878831 999096974 669934661 127748373 560412122 883895642 202689701 698906258 889298909 369405449 20836393 262156252 554853738 273202549 736787166 765822038 956768726 296765016 46140601 99577064 942661411 236112882 192468414 86237966 740605982 651785303 101415929 541716789 484765725 876318375 119052862 659685097 249717809 620799676 343005406 991898339 910659228 973176427 382156158 401699754 881066092 781575482 405341056 259991725 940247810 105438348 40951168 522056815 571260779 382176026 565740804 7547467 569532461 742608165 374636790 582797185 584058146 948830759 779581820 657910694 236154698 586056427 655684185 128153727 546436610 496570556 120526638 338954569 222023689 861890967 835508832 501796334 323375565 579816499 932317911 136985857 385335395 59069255 457744017 755158228 972843874 455894094 333107897 289968801 505069546 207581582 595853395 106578127 791204745 330477773 757050766 323301051 783394195 176874940 462512090 760464731 2275563 836073399 671742745 530613591 227219188 182839131 458459312 749878818 968339418 470261620 166360462 889689059 796987933 347718610 676668677 200937764 648316621 114671279 344686950 260646161 756912092 972130651 923936485 224246025 12310944 438645260 916286075 874772145 181693072 464336880 318887302 122658701 214348769 566130736 995992079 476234852 396655094 475328345 115205080 820298721 773186929 190085889 288992780 922569895 263751217 884421531 246185098 20380309 379175929 977559039 453320463 579340799 353423947 931348473 641019803 639850857 58589034 517804586 823195476 308509589 481635848 418125524 725891572 599509808 622096542 90213379 896060885 96617884 356865137 914324143 877788917 978586833 377042865 769993882 129310069 62917766 322325429 813850361 968081060 52162656 668741921 386792413 110150014 49260340 281046155 824922515 744753518 825410745 739878614 635496186 988685670 490423378 856656381 469234880 988746808 430475173 215081640 76888862 368963779 63993794 568289041 251250124 171921129 264190840 979221737 309268987 984970406 875822443 988940279 184838513 664281194 498575517 176109672 738615044 626641085 751581540 988566291 988903127 834321955 143094590 50614566 858131012 832835526 309370901 408838283 952354959 733759071 675071548 470952554 395089548 833460116 422400045 252054182 395748166 799572787 27653203 921160468 373203522 319380624 203338020 870047265 642197831 592294839 331642336 540730876 27244392 179018757 593002844 17319262 129732800 121888984 467517595 382301222 536369128 623947785 506218800 178855547 163121816 536719254 278627257 237323215 313122677 596133933 574198456 760926568 736628 468980394 556431133 500546897 87250285 359856722 493913751 779345939 539144992 594233515 73216216 574559704 171538505 529067551 812358821 716112867 810988634 717899730 101094772 763440178 455200134 479846709 140474834 351427907 244080971 604668687 954451633 981527597 358001249 859350593 314184594 450813392 444129970 451549306 139284084 755587686 933895283 106859160 601365526 245522 269634804 216430979 417405401 166913735 573256125 480260585 1239274 94639763 23620469 585983831 206932677 598218870 302561518 376745046 654973536 197550926 927828280 433281190 458678647 938949375 866034519 608868492 91521262 203006229 751455822 239338327 582540354 717338367 187000186 898287715 975266618 374623463 143894902 23034948 966423245 270953588 396969898 479332085 883065733 761998830 325886142 651573602 68333279 665234984 113800433 558941781 972350283 643298094 902783718 181082044 260066420 733972706 529597650 991056819 396118254 876376179 27259788 973153918 816585267 226254516 377220345
277390933 343707343 157154100 333250282 725812336 121240452 821593435 884859022 176818574 481440257 284362036 610363486 914525128 959838637 793586948 438174487 318725934 734467606 475503136 347021334 161859807 194898401 725812631 808513344 107809171 17389266 543906899 338725034 143924670 63328981 758253496 882694736 932740849 633223215 631885233 422018231 855115383 500359457 206358688 60927550 806644349 664889489 500699262 637360442 456343205 827402347 984577278 860523548 176002126 681929735 20371738 974010097 144740562 795729227 370681029 892846997 332798667 128349903 399938726 722158195 938701468 521278908 814107186 978678123 191415155 688528555 363878838 375375323 764896322 991722602 195738386 440123580 989381163 70276097 675828321 587605737 648857194 368806231 813448673 516334266 289267657 552496304 739024459 982177955 142120777 485117518 446158649 691624529 278398153 251714246 978394591 941963400 366319344 693603361 302568404 580117648 641395626 215307298 793112466 678341441 921963375 675096498 759948060 970657929 19171436 788899423 16573455 9256169 287777641 240997477 79262920 249822152 956521908 684788302 659911982 426643651 349757715 608180129 788840127 330907517 413415120 400754910 713345006 777523986 89529131 599983102 268256525 320450726 772125920 595953518 965395535 917907346 734745586 280765972 966011489 335073486 475820655 650367972 397744250 214785038 412422168 604798457 115095672 250234769 990064978 809370431 12956021 801804977 494295501 547862530 652609948 533011133 915943423 76339265 284229460 824450244 266420271 54657058 896653794 161635467 653073215 229437095 345803644 339840412 223630856 57893657 869840449 461436772 692025110 496049708 141556452 681433317 842988034 294026867 714228436 310759102 371419340 45249074 386516640 910964360 366602306 194756890 749219405 123212110 740911661 92312256 997608519 90344446 452540191 882549265 869274663 196773580 346639170 33549435 165042597 198097077 783024909 106501480 411768765 809377902 715866998 38284293 865244196 503487314 711912069 133634546 714779168 293157131 661280522 673713606 708370955 981902930 414208892 392532822 965705042 198982708 938745908 904406107 247234906 544670385 441606452 395373574 100609508 887248110 163179018 330795306 951849497 386729387 321952347 253555531 868350225 415750191 60303549 495629197 810469641 15199282 960563007 628990393 743841124 146686449 452644183 565265543 849927489 579187155 305587518 493054947 72435557 655056729 806026964 482755473 441931401 327498922 161358785 389728329 861837928 641048432 797664894 712670664 952850261 855615805 924338458 414115934 60799683 578869870 319244568 768759984 336299232 217788325 394116720 906879158 710083460 856191996 742435523 324888303 496777723 87016524 730270991 71223641 457992889 939842835 486722911 101267867 835818818 949686341 146177216 653517542 69825149 402816246 976993451 362031799 359128371 519422112 540632197 767031534 695821444 931546567 465715629 647797735 747720268 577624989 276815727 571721073 859345682 600714850 635978561 778426784 160110711 805850904 689649491 444004310 494220441 138445307 770444416 655504794 68859801 245634172 397858640 802675757 696146460 38790863 500133750 973576256 844341834 306202687 168352204 276506798 105623118 947556885 778535589 510562431 949772200 794476420 837053709 788546920 814135860 510109833 829359269 794925107 383481175 365359420 722749271 947666802 857405909 834747059 944521499 652272469 684782765 953077378 120086948 786660007 307869443 261936466 43764326 252467873 492528905 72343281 721834177 606273936 677595554 63223839 781208782 88459248 264248780 250976556 375086910 403615590 426937296 322418886 91997927 930894206 404025921 698325087 385693912 451498568 71027507 909834047 15961608 154570384 89767632 204615718 109820390 97202805 757713986 353898262 732015741 74910573 22000381 698868987 695363099 401182343 332426760 309147034 401961556 385581104 778701391 112198269 487892675 842133394 60311961 872185015 21290256 359097445 338749206 853253305 256792973 20794969 94530087 462157705 607682778 757462800 874338009 525166530 191758270 663082001 134195078 687401109 995071630 685586040 541595473 814434074 631745573 698845660 69457321 863532796 805754781 119622482 249856032 535430099 614666967 168370496 722234318 587538976 981488606 379410707 263601577 655585317 831109278 52943164 278747228 434998858 611089544 278458345 27664320 722878876 473801656 295956494 800406065 665752034 591023753 7164860 958270292 543259625 37382258 806608959 342979163 220233547 36200871 101138226 367777902 135703781 483131579 154119663 340556007 249089643 780486441 654652935 432787490 608802914 571358312 492420240 134523228 946417051 725644367 450850473 517782740 958827280 569288344 298825509 587043486 201455966 351731086 986982886 376422264 979200871 162201644 561944182 466148123 978692408 568719731 38499409 72489422 731845199 875281314 83297265 471083375 631376132 815640039 342235481 519557385 522255557 515863347 809206730 145627243 855257957 396210940 159534977 129392864 254174431 150479039 928171977 669513513 948884129 621054802 410829416 728201537 280746503 636491961 975369021 336658831 280380695 820796916 887009076 48271433 607054703 422136450 818814421 64893384 211145334 629392984 985192812 971379443 983797385 806326847 369145110 238263545 637295568 609823258 211376533 178771589 677834303 494706712 8127998 388469668 149552946 209594804 205329112 34840474 441319525 595471309 772823003 583452880 962186566 682520994 276314753 450031188 578827083 910593024 591107941 242256776 105375329 969112141 553305130 605411665 421342708 596040673 112632168 843857857 723318159 372515000 916838413 852834328 246616906 625015131 757143683 399251977 867257058 821086072 331367525 778965988 662446784 786154982 814964337 300339596 265859590 832301146 905837343 747536137 205349825 695880455 225597128 229249316 777407848 185068933 462184344 813708539 517481251 658337636 895199565 543502322 140457440 724289057 732897906 97300946 625300516 556548832 162378323 618759186 844105248 801212663 19555813 991382207 933666470 35815692 419107356 779727612 524964888 354261842 729315338 119792824 13050357 922697441 924254126 345754328 818829377 216760959 967230909 443464845 753967517 215300308 388510796 725610337 597117188 136401935 596844223 315685107 792577996 652154005 523202552 810281058 687762079 305227376 100617012 332050596 867890418 487180214 541045097 257436785 792553999 622733304 56979949 969787688 547480642 946861706 307919183 236979693 936707081 903950926 39655295 86240487 610778371 129401343 494824592 990476464 10598773 890927706 288501463 821529424 724829104 189736487 920258654 314294181 162532097 822872512 882199328 325461822 162603655 762863489 600535174 180711702 125964094 228309794 142655399 953503344 622831003 731281352 686230008 292502984 399755917 210910262 992501896 359834374 737129571 381861939 42005491 915991432 756618344 165671974 408376733 836847450 460592760 12767716 72085154 223216306 756210824 241026648 794369077 460258972 652440878 32690255 216109719 963542703 52626016 378273722 782997993 533873455 555565571 966864173 827847011 31909821 730524619 67472919 433787205 682105032 689880619 206315398 355892183 566561890 876632446 659470009 868915100 761754804 178242272 486252436 446576298 862628786 201382705 269753236 146952898 884902097 154331105 911344042 557767007 714533379 8746921 828330530 274450309 327214174 767073360 633136154 199018493 645232484 569787443 789220223 718681899 425917360 923466448 565338317 132048485 692887376 34153657 553284730 781118815 284323912 747834972 823602170 495906988 104043836 190424605 556722949 703111528 253802297 543955204 369404312 671979551 70120017 854012370 848552810 562827565 876514033 660086376 829069924 274719246 55978252 692356862 309457656 25419479 715563138 938865194 986194560 49448936 113562476 791158848 212417788 46526490 905609077 18540435 56568688 28968223 160465010 333166676 418606879 303577603 615863740 913187638 84487329 914358034 326722111 28020082 517312667 719356489 179476322 602380941 984261856 917886920 814854892 804092570 204872235 581015835 362650790 683664397 286726374 868982166 603843942 926983942 27929086 618290390 897177563 752908002 218789361 571934861 884401207 730849250 295745408 993282142 902648096 374109155 843621560 782562343 297444990 64345769 853672941 762897977 779056613 895155462 602609816 336876205 823888359 417716015 279988575 924792359 282734908 167137380 912057642 86975470 991015999 97019807 322824539 337673527 942665249 477147325 920264069 696371494 331427692 32462212 122954823 152923819 283248105 480555916 113102922 301526059 265990771 215292183 645526074 477786304 862154552 943243159 981277465 966617330 731739811 294554112 571121431 438649416 777626727 238631233 38540086 855449366 972213067 609698548 926615955 184256407 177822087 383507734 51440615 571479079 258562246 876840002 419269561 517382936 610423029 673197816 880029326 380544339 120999990 97454730 625513714 255305050 370526268 362368971 979707476 247006829 382571705 259909458 806620683 478368408 508615906 478300517 162983196 268758602 228633590 714891331 356740725 60922191 897916322 722145906 540238672 251413655 210307076 690462161 78156958 464333640 856513557 58178892 791415759 553970668 37029219 39815442 672819587 1819839 392622462 969248414 91848880 962432358 273414862 606499368 9772678 633372713 728471050 389337187 594658248 868413916 882358799 172822171 718240055 759105006 103769147 120451911 774378751 882115125 966955193 58707828 11888374 841928637 612279246 908897493 864666364 142492169 306644930 686146036 168409356 745949130 972280782 791790128 265767037 829251717 48590383 924852655 445707062 866403431 659837971 202207795 314378270 387223013 335618388 546327397 142786079 146225159 219669279 573033569 110213709 142452147 656156869 525258375 227368769 144165520 2372660 641113791 796565084 202470764 916702446 722473065 872125823 444428494 665055580 838661269 958004698 46640856 379923781 392479202 280635147 944951725 374249284 123930596 608398943 253396654 759053382 278786362 496089832 870085561 861163409 256698425 607146487 392104989 855782750 331157979 909862369 617816672 670789218 494247000 977768021 856198683 695539970 669682781 259963100 933393209 999298613 994917037 258833761 537389432 817112260 127942299 123098510 609090664 898723858 442290916 167506235 123695287 821257647 1434705 778484942 810236459 178052428 518678364 38320100 220611202 663241067 409268363 661290130 35211329
6615093 902302249 548856651 35424413 55463075 606190708 99658594 664716211 420042641 127889525 676092886 797072550 353905164 796225214 117310681 858749832 652032483 534096622 348698576 205654725 124218654 722905542 270242862 788716026 824480263 767742466 473659384 878255641 787786152 310000119 532171476 594195717 857443976 175203909 820765425 364936828 55313253 911590767 514109806 415427277 576204699 93592538 479694534 13151029 868867938 569889151 637478875 976351355 385760188 19410615 530673672 469431632 658303015 664944184 874905943 871232164 410717009 936540909 223815048 541987616 215509170 62429426 3381481 465822605 736948911 750007010 884127859 737941437 524561981 604229205 606172157 930304566 700941007 754502910 560708150 985882761 228712417 261016676 489490718 246734375 701235354 277745760 513669253 445589542 884023454 963510586 243019965 179199563 129351003 986315614 152710744 849937634 392847205 824245403 742508116 837584116 881121882 942031989 417693864 665982082 352494078 302675304 936364093 68071906 254544281 401761710 309768404 730234900 499017755 422652439 998478076 95833246 946951530 959890841 759617814 743069371 372306216 501609037 705602293 466601173 35226460 340791521 614141111 832142656 283313158 597626078 963801992 479079243 175255555 430322989 901558227 363540924 987322377 815602073 245207752 924843534 801461281 261496686 166809150 588571167 951729777 785701709 252261892 108371311 215754838 390711172 953704957 533422987 562106673 112068461 274078690 920097835 220191197 623305838 977125709 629677071 196872558 503737364 652086138 618010128 763480392 851236436 442945516 630923033 985782093 97002516 991744935 788295083 271378826 780227829 556627107 656114875 259321462 944409695 83790639 759796098 269983158 862547293 310913502 223101849 480275313 45749728 896768813 190734548 424323723 606069651 487254386 499240814 608831161 125114542 280437169 946647404 655755126 765652179 150539549 861284629 965064699 963744971 831051403 335477690 788616773 346504794 307745979 745617694 443331139 743745208 61510306 568271867 843516610 779625642 541596474 928289388 962890039 775426305 607349184 443895195 366604591 417377274 614244886 561956447 213093031 935877048 127441081 321748952 37887185 715589545 417495610 185876889 431471927 761256133 872607337 85863238 37814444 284542205 393748689 740016281 594576080 941430670 604337840 141241988 379638457 221170309 469138504 279681403 258050969 169202017 23629091 22981336 252245980 325537495 363242884 212066476 436302062 37274143 18016297 638058033 107907966 684950061 208193858 480538435 583313471 480157406 640666760 862169831 348768359 941198343 960857759 914476746 610210628 942246708 452925114 542550778 557016756 790895484 566312640 634203910 9177050 486361883 313793530 578292980 71294797 272865468 630562262 112539987 523902840 814233558 440813051 189281545 502949952 946257948 677031300 980110974 359363178 482219769 529352440 635906709 984659701 579604188 131777667 847675417 154304061 656966104 34180669 607191669 475712395 109397019 864598681 5549071 514851965 122623855 535306985 212675541 252621817 621703307 893167634 383595254 984357562 447936707 819201504 686310215 482288984 8043142 352133415 831736611 467713290 452718473 319465469 987189200 900805654 294794622 355427210 330084804 144685806 133139995 887036406 295494844 290371120 806958037 792228183 258815635 368983461 224844207 933390729 456264223 487514724 730853526 395201492 485394399 34144524 441265110 171793592 921478142 486665027 224076614 241472616 245383396 316754410 434455122 662515706 735927813 161473218 64055813 639408390 546228750 327276599 928787798 256814056 62768164 452543028 943095896 631892403 48587787 315082982 679314435 874916327 320804875 952078509 671393643 173237156 130606853 204748822 519163332 188021993 844384056 517315940 322683027 429020656 134538986 429423941 393361342 439358960 725069669 181074946 301214807 27609804 504768747 144324243 122863794 531116800 720374768 215889418 106914455 976849275 92160698 156750507 893055878 722513277 4094458 620328585 969555773 98916677 660572622 487906659 994989454 972149574 262103157 922057030 23000169 410830840 68293534 572239842 502746319 620028565 564884193 207962451 401548879 715919430 633649579 319525525 773410297 889569114 603567275 637681391 627327920 878661814 114055421 823250552 166250118 815283695 191524861 850694750 491473886 794960204 317108367 22483909 658185674 509835360 519592160 297523829 914294289 60579130 820869129 661845283 915661720 733610722 460178013 968687312 727603006 23084291 31101152 707478453 205092028 710928953 902402515 264167860 526142597 457163129 787560183 259800417 583840259 104445744 427751312 689656111 916586175 827413314 214386131 691363133 428609033 137947020 86877753 318324551 448112210 707755404 763548917 589132519 714587949 482516191 412925209 824054322 222836620 876344701 411592562 40259700 406773621 484282422 794506071 91103118 576431372 489387126 207216892 717016644 342384194 462858543 107457589 171886342 585500018 961651931 135891804 904702005 828337086 397644107 554349095 216409421 921099127 977120773 771282361 496780513 915881206 184020188 871678646 198643388 829910000 480326280 618211607 624512226 859076655 883374860 678950572 750197886 972352006 880385633 621633604 747875324 367385254 553676535 500857565 170553989 459879563 769882953 505404011 668332497 231226509 77828870 105064252 883808971 476761254 527897862 802144413 648318916 46395504 214935529 95662904 902471239 366352373 993037067 625350533 65278743 575956990 469374081 912810005 760756463 84627784 826709872 507466086 234253222 606354577 347215318 375723487 983246961 5807136 440231372 503514340 577494741 82575853 33815312 528088458 204222006 250568523 576456822 918854306 442229989 182235129 326214595 733744167 627316099 164870542 223562539 299178809 776000776 969697781 273512485 941557762 693666091 776815897 725372688 843681428 28154728 105922920 526794164 635835854 43784015 322139596 101384823 47124467 887229606 103095591 78546058 569827628 419758164 621088096 487807277 505335615 154412923 799694217 49347779 686030507 675825866 459191316 707883812 295307973 505175267 872150401 332401394 179340635 495166204 214834658 197448786 745543366 457593311 919371145 863611880 509350548 746039035 133995407 747372395 324060522 28809962 953235950 723917182 354068102 18887507 678139023 900320292 69367308 733545441 335678286 2620793 238082211 70273509 371023585 543274207 750576646 231012427 182883108 246399362 416546603 943115069 369823538 180287207 131894214 57779328 38450147 663384231 506589983 680801899 821140845 660995244 852516984 855277272 885158895 209235900 835135625 427438022 677862761 824764799 462927002 741640970 375763693 672187213 45471938 572439774 71944061 109217072 522261672 597593115 999154867 105805965 899025191 189813229 408239406 339668963 290895054 177929945 9719321 585161661 106482951 1832334 846789110 601860844 886826581 932338714 447052143 144267360 255398558 711373570 490806112 137643098 718531853 286867237 660510054 514960032 407423300 755178697 27871555 505768050 197539529 598294503 773295774 82656071 117855690 955988839 343163102 928843427 792009540 500203342 255873405 565934205 522200859 295394974 486341588 957547524 692252083 602264283 311137997 890550488 791501744 130131514 565437987 997603568 267184210 814019744 523978492 711082945 886888616 747743526 710311377 216115154 333352833 704762510 149662895 928533569 558870919 307205678 780657340 871985757 337798631 267343668 48368354 579391277 332578468 323152251 277517695 834844331 794462937 168777890 956693152 752797142 758065082 312398833 991604793 722155418 3394962 413509087 734417309 149742038 966475644 228734472 898658386 620678581 739708482 799938353 181534983 163486191 954816207 947596150 932984997 570058995 577578297 657731069 696693465 777712410 744715742 487736783 538167511 29976386 906489192 726822882 366359225 790157625 622771257 635368264 186601760 307745137 842931278 502874896 597942652 316783930 857917878 21190032 983930623 753924275 296972476 116612113 886655803 716078115 593224675 277984564 67755662 549905775 631344919 47885663 890310169 589667896 616066418 81162457 873962070 752932959 783503476 314684003 992321765 428178447 910401932 964828900 663715884 40876653 783084555 289220628 28245847 427827284 573100529 832012510 981357971 776246758 702937254 590838471 140591775 571942508 365117873 517594709 189676884 915267164 282887521 345938665 127107 925457619 498236881 901993376 662504045 253251206 792107931 993788834 704114444 985515869 607998717 170820933 361171176 376063421 901444305 412043084 473893290 840304631 983316683 986337963 310015470 653042040 445789670 176473575 80574249 991976117 457740577 190723837 613161387 181719360 840638251 344861540 275028125 848878710 508530628 605948614 336166487 284970008 230780584 62164988 175364623 352174714 842607959 518575674 354594745 526805372 95717077 548430787 310487431 137409355 662811717 872587792 803462450 402413879 428344633 116878078 491091935 161971082 987238404 977303394 648086519 10118314 520296694 600157277 786223992 641343940 415034642 165653716 249910814 296155120 69197437 614996098 118852818 341063090 342644802 607437512 122590629 507534908 121690849 947575255 620645613 72012034 447269774 115828225 778332721 602728284 875670269 394997940 339780126 665374971 269943819 227478153 260493799 795745811 560113149 635730786 961587600 424353497 8031673 957001113 312234645 179701849 608084283 886313731 703222713 826796568 614087573 446656384 110717463 366587040 870576166 856346187 503045365 25540444 133891962 880354303 755835148 228210723 575256 216773702 984804934 323184639 779625246 564397232 179096956 456924723 604091156 205166476 117279825 593776579 521154927 381803202 139950277 507466071 669940448 94085260 761160573 614459690 11741219 38889433 902909860 380618474 546233770 939519864 910366228 344694792 456952747 203361531 484056339 643632058 340704213 335809933 497689573 853044922 178611789 451580433 946966467 37619511 1098085 167452111 650024783 358446795 687602465 962705426 702207484 818773897 328426730 30431958 968174655 845827206 497687887 54249877 491313563 472532375 310736237 849418919 765879663 386615645 938608819 386348150 225807192 700236648 500099179 977246684 229824909 900980003 269727599 759523231 587241694 201332466 929786847 183760447 454392277 224575971 893281096 722348118 201345896 111816553 907549374 28752268 534714133 43858236 732213854 29423047 687167478 386159775
865866764 195384056 446942913 480693904 634968935 149054526 840120832 864378794 560850870 55127786 884704173 825668004 685132711 443978028 77295604 711044406 980602612 962803373 396913537 810586680 133640790 75933020 897160277 894617977 515843059 318962724 709514919 171599322 661454446 440990810 544303657 905587953 395142481 465197425 953075527 35118821 322182860 8117028 645243512 490876952 29900220 152168470 435825307 396255273 622747231 632749224 237326178 241959695 135794344 682658686 803369220 277976760 977265936 664048621 101670071 186734052 747219701 528649028 81622347 902057594 611163564 67806985 338220898 545268105 787116243 760855323 432824784 388926351 434417166 442018882 818196682 326845706 526928488 194582801 782848513 652960669 823757892 567649278 845246391 725483648 433656086 347242907 847724476 938311217 795927946 173152508 542435869 183409537 27115842 585880555 373408169 674720273 449236905 451449337 930301014 425972634 714777869 360229673 489249498 307035697 76954510 800039778 682260414 657421749 584761734 819163625 677955430 374701836 789312781 543473634 960124859 74976874 609729264 895137756 38538315 561455391 878310552 953705685 945701464 130198620 203885693 25601233 986975698 900344546 456993283 998647409 353386075 610589577 423337271 33444573 334548523 284164319 966033535 83908523 820751091 17451058 766844119 511996468 868495172 530575952 521760268 309112954 382897676 966493075 416128699 591588704 350600873 147187689 430150410 506162931 332201806 176452399 73017670 457066137 286083387 515897980 845522677 809034302 658345761 993197338 344151133 580166093 104891949 128859539 10941826 98224162 280840210 620509096 412478448 219295152 788535418 51561141 457361990 496805704 593967357 887282753 665193299 780877053 854571332 241019699 5015805 691423471 468425987 637067014 606354571 713071526 575022745 617248990 819235519 928208397 552412896 776294559 85291271 838030009 940831798 220025457 237298185 600093122 287775241 749297240 903997558 30481457 873733817 649306314 244098697 662767868 60098965 714020317 635449523 365724390 88653749 13192954 397395159 103438758 60928551 724788386 508635157 895934728 86444091 1124285 81402535 803437967 558255783 315930041 578628848 746880331 218722676 247611663 648951124 731237644 435827099 271282968 958717794 353222923 264358171 733113618 991082756 188023898 585681634 271069764 571418328 919482951 846287677 400517475 964250935 159990763 167241655 865012786 728921760 768973583 866157507 424021056 467132957 888660310 694285178 447077327 687451871 68857013 544846976 278082007 593343443 713251753 756939433 240485530 346758828 405211002 444750815 956894753 194471861 663571122 624363774 758646333 937416113 251142712 195432108 155217820 721133374 196986362 969178116 385419716 393331676 460469876 374436449 875046109 18310152 694456126 938087317 237031266 272569112 992284340 784634291 904032503 675602270 391452661 733372255 562231404 281625614 687438286 739231641 50618261 712591507 711980054 104791538 899126028 940947033 457573534 270237191 582649280 834817686 279756550 84165326 412839180 529709708 523304778 974597109 282674714 447945251 559026814 140542334 584199920 839575518 991085271 417857424 525150908 684579911 363976584 908565471 798644467 1925146 470580456 265856686 445153794 487065963 25175585 230987272 924867959 496203707 643929056 367721778 439600562 261290209 407537384 450272681 914795944 639132385 683829914 346043818 782666365 407219628 61073519 703751544 345826313 678396417 143756000 43563469 440636862 493412388 110723563 110410535 197630209 273169670 808257431 45025729 135616159 747349432 128074094 862474509 914800153 139227621 707686512 164682502 502715018 695457883 965969413 707010369 190608881 555487043 204977174 202510793 828448423 111712844 728830757 977125476 564848790 756726512 41639173 473535602 521934824 312022501 625215713 550852027 738506764 700252124 329578191 985872797 355815108 625121816 577864622 631824485 445235688 539499007 415206858 503502472 519565374 49504365 529157531 369594976 208256010 658479926 60056352 544674157 795017175 412632727 110250130 107258103 652529897 145785688 482618611 164908937 545834543 499762798 143600492 86823153 276706742 547312032 91637475 566980548 891246628 550033109 428481719 713379534 640723435 342069898 347682083 161745467 992538445 894099697 292282336 60800520 221758306 903680941 986134040 419305761 788440352 824982401 79476801 686564721 373455498 413486460 830822165 875194189 40693000 329047384 959559978 987109660 113496526 438772037 787813827 910273911 898938634 673013858 873586868 972515842 680905094 801701928 911049416 885346295 651983947 22605797 970813581 197096773 679994688 346852805 107734699 846113669 77213887 116040652 49594377 995180369 691404210 627023240 283659238 191047585 923912445 702665900 66964455 924037654 753754683 755363519 987138066 414771323 7771024 979751089 107587841 667792246 232837968 87290511 422502147 824037401 169855297 357230437 346884092 805982698 250251580 73752963 773418080 593203090 475517049 247409675 445991342 323477672 788195722 320109712 71209377 929445443 753353341 751498811 529345557 757640534 347905004 546545773 828007758 411474060 349624176 519330988 259428723 391765021 115160630 396559165 997829858 890348827 957385470 683844958 314279028 23446144 100526402 589413754 504739313 926672807 223494541 294276221 980656391 379888909 17263792 349547350 382333575 918120239 595408279 60552662 524652395 873711752 594751407 58552215 48509076 303727243 964167607 396032769 585239053 589716027 875912572 11459777 651115625 165599017 383183295 440083031 82211260 620473891 280681533 408604575 354854683 319178920 876512635 241866923 569473029 143110413 353360553 935162943 417237377 299086628 195329209 716765803 413869664 623537347 457016372 566193711 460150122 862773615 373874142 610706113 90598944 451204711 989960197 866869980 701454768 747914261 229924224 663781102 236281821 494467092 94883908 418534434 602374278 400940623 691803917 17330120 882198447 242681428 364483695 887685528 861966433 330245132 659019792 743969341 12450570 551267964 122069815 26040275 281507090 569119276 272061198 689881370 530531089 113374050 283428936 633279274 162919902 418716045 764641203 424216116 665637658 48409585 429986054 894066777 514769967 440578745 737962373 103006925 94884111 299470976 155750433 845103738 954206676 978480365 875202620 874015827 113446054 694412736 127570841 637638147 182379586 990508921 708801617 849954549 576265006 447820882 416763662 213409789 947455260 137823399 375101805 431283118 410082142 131256772 693362295 417988778 635081334 218274351 896498595 838797298 295301232 198001136 174760368 436441357 127325997 408095123 862354481 808645466 344627607 431642126 355983385 125850588 731328129 72452367 931252971 159947919 233960643 760030346 531427400 806872066 370893326 638425581 717059392 318646836 723672527 940927843 41047990 624792581 616139444 758718341 468496769 105111135 721448657 855986617 881191916 281676799 847908183 297374608 80117090 633716392 84715422 225433662 388885968 346894844 362036593 900285557 837383043 704193688 706662536 322788275 226196422 69669743 512696103 472618463 573958801 140013182 825740651 141021755 330203260 493270620 72103552 666088299 661671924 705126676 244831689 335909866 993210663 83616134 186032491 755089048 316957238 558448149 213765192 130107536 958181653 582242039 801409208 629227175 129329155 350074082 696030263 892267430 191019123 12872283 755016730 747521344 365609073 304963679 283000092 392324110 348452398 658060866 908033819 560378836 482493110 451964960 140976959 375021166 15746033 94799610 630810483 345593920 659477008 51446302 846493760 218582400 129234483 45877192 26326515 197152379 472938043 663864150 960444414 193762488 434465376 313608523 281066885 895047195 78994037 319106834 140489448 757486786 867784723 287328319 780899040 679843889 222734659 820999909 233951564 282710540 154107184 675808696 146709187 634798353 934109344 376841539 133604636 757785798 743971283 929520130 228691794 963520202 775838266 681486805 693107061 119118939 263292089 174841379 112895461 334299546 4233052 163904650 426317232 382897693 731452873 594105822 722375936 566542818 994676481 384034200 774071077 915120501 13417708 45118336 435921270 88469597 533752937 448301601 897764419 10488665 969109992 461535174 243836266 5636289 297287264 49320408 263687277 183615924 729544257 252445722 985980556 656063295 744006694 212090488 568268383 534185775 705593540 775109592 140063465 569883868 418055072 243972434 500527202 646073797 946911039 16529167 363877767 295805198 130101063 180453683 636959811 391888848 928001927 266310230 711563396 431449493 931342756 580807440 516616039 203620035 759333500 885131475 827964990 659041359 717274948 726938212 380974941 531623307 631065243 79373821 672659819 154677107 524075806 702268070 232128913 322118488 846922178 299226130 666129732 365176921 619228964 538313851 541875541 336986926 827522404 444092935 989334996 344458286 16613521 592912215 284472996 456514707 966983129 833774704 833023931 428385078 74245745 818734663 144293366 645311364 778989305 642679342 46464382 359819828 659810541 613408704 318955353 319162512 365186882 628198478 537017249 688730781 321516541 23200550 620752225 1796103 212379104 638589815 397269897 625467355 769651457 783498084 123930502 171267036 13271345 627684469 982766837 328471778 754316558 347370603 153067046 486167408 563304655 511986104 309568662 375171466 830226051 343307068 753791229 140974628 592798463 865157188 314906877 737505745 190266523 340595766 360066148 187692222 839113730 881808452 408961099 906523840 483991238 877017199 885066010 371141847 785504753 896292310 148926939 483942733 478955179 755669467 590041355 65720933 932079739 187505322 413769849 531097314 219235534 522571398 411182376 519654799 936679802 157490167 454212978 467446869 646397698 346449768 199270039 580909255 92728403 113259676 315546217 745747443 20036584 647581922 729795889 892417372 370476808 936337429 760660703 413653208 23344403 514102142 90936377 305111876 863961633 445505797 635819539 98723620 364487677 927062360 18685771 709001474 603481470 325003258 279303310 112445538 357164395 774292816 858975552 810836489 580742685 820837767 405469072 508694026 645565124 610124069 3291604 274203277 982565563 337078530 237988472 70836335 372955155 444882111 85424773 621516847 324466638 323116918 896544110 661476370 959773621 412411174 505506437 913712247 339298011 183811746 335038939 779995194 492586269
939078173 743422624 317854132 256967386 144156754 939567402 13660907 752255282 35346813 366519616 754128217 367865975 860202801 407363965 919082397 706873656 672891973 896581103 520812228 48731010 623328318 554721720 972748227 914815419 71901395 57959071 845865983 490549981 376294141 43127463 757725257 716941348 383879904 10348821 133933518 737186616 245763325 380437700 855577417 898912248 304947084 331595218 823269022 233559432 580299752 7340295 851844379 90925175 570556007 395076447 856313847 852301726 89043142 81090544 911887243 39622955 360961000 765248796 144999956 785996875 453512191 443461006 66567385 901429202 363058579 896614368 854775155 359402172 4463748 208406400 189595170 509796841 197598296 960118609 755912307 165358379 492122470 910080452 52224320 762550868 828789439 940126816 37503392 480870226 303639851 403840356 820660004 633110841 832237861 577339808 814758515 969489803 498445712 304327133 478888150 952761889 483537541 349759658 926347128 328688557 709501658 761372426 644852879 529758027 380032035 671215204 442772363 725693572 174852533 381459705 779667987 108708006 443425976 16238675 437065464 521721552 886930298 882655936 909892180 659970777 845323589 326504452 238453531 590678031 620442511 675018308 184141436 196315063 821297134 807081031 15167614 921701079 905383764 843268696 713800458 777420398 279307826 439040942 869128020 193325215 257051574 746739794 814139089 351392045 516678991 949380493 732519404 17267677 848613004 59672788 230399214 419183205 372101685 60162355 799398496 381445833 567521844 921993751 905396033 219448145 926945658 992258561 296516294 953297823 830834024 859241949 821120103 48633516 647639651 175463123 698505449 513599386 975054453 945691261 513460630 24399578 490764246 598196167 839095892 112901795 264835638 625641778 606838103 982802145 252533383 683539094 986311545 660562952 319839012 470821395 962296391 310247576 341839008 564748732 434270274 993776750 684218221 249488528 643142777 577612734 883040446 107703188 366241670 135851468 895126311 324652694 656589356 317417263 612915358 55725369 287270312 534963389 854449840 696064842 791238300 712309252 281144081 925042372 348462305 846281964 201655246 928434344 814943543 868267601 440843360 807108301 391343918 352921456 204130764 866789844 686845805 124952022 178406347 552373028 871238141 929034110 464033196 828247769 987287855 598316842 862520763 862643532 668757460 294557473 342043289 422962070 85318477 906141339 825353295 862612643 821933283 30044492 637728753 955463550 397906096 269023281 279614210 771305384 348146658 853066153 373883802 296161252 529191169 970125211 658034813 755276381 958185567 829604782 95563457 96447482 687179511 15506344 177881995 725055852 571146312 253891976 550503628 808364831 923990644 702193577 540812370 622966415 199255491 808440057 833510488 609444438 4895675 358261841 405769534 309290596 516508740 43048110 79092033 123930291 238667248 544686856 153811049 26743408 557288051 310661781 422335454 483852376 137223732 61536970 729117160 413700796 99187934 814467594 6570964 585596032 2086125 163900514 590922711 749496375 230773406 923821136 280136977 581869321 391878762 850213058 779677400 346198188 631400738 605814625 113400569 167667738 990108748 189826463 176132364 873504368 862907812 140939073 414113902 39685779 25594304 93918409 281284628 862666456 311610916 369779320 83900785 836814318 989470156 36748192 879917649 587987551 337561022 318000017 982832718 836361428 662249722 734845665 571639847 559754542 19557558 874668213 179616222 899075121 84940786 508027357 434288833 406850325 293510200 551347609 159530969 75809848 397036440 54397391 375083281 175954107 170042123 421148432 287863941 937630264 303433713 723261399 433424308 356948844 162729146 8171713 905347474 148642779 602071738 175261298 319146787 997219587 27393199 83443851 754636693 723691696 383851781 465107862 397261054 874650763 965941672 299769068 417658146 565817538 749867365 387051358 47143484 774829207 692035696 406904491 977284721 123706751 238653392 189756308 906085230 569481406 201042289 201026664 946310414 205967094 264686597 949652378 25803462 12711187 731977383 981681090 47957760 431962521 576770109 362324138 360600576 238439827 663696816 345710904 812009517 874786055 40878071 521097535 476780991 688660375 742206493 504295021 709748768 442702715 884054785 859721409 64624633 409645749 483993834 253864110 761697644 685599818 41015217 690950043 438045193 817229114 938287558 815038449 777899961 929994343 423211721 668946851 418977461 270540724 566687041 985213159 871941196 968187846 332480356 680634532 559918878 17445286 446551744 204481645 35837996 90847357 369743711 605957076 710533505 330670496 19395665 283290339 850504771 828648050 647723740 727838656 430547127 972386677 185596122 40007883 122745761 269029169 779039861 32214858 573962262 527193911 245793312 219048223 846713756 362660350 329727385 131379765 777387334 536904008 157474008 213134892 33752824 779877223 989939651 476725875 227691639 987206198 313323204 469776615 39068489 836584185 803387641 749810852 634352248 364612636 619171784 813973237 329124340 741499989 372719214 209636383 500511439 489377548 528846579 916889318 456451798 945708619 15470252 930963834 812781535 241770065 155251141 285180821 76867986 748483112 581233188 944663386 793116167 545530743 556226108 56142832 261695524 556117652 828658134 248417721 597545240 93930732 963507758 189152850 218160138 221195375 307546278 172847453 297970575 24178375 954988455 76082021 185132243 912092310 767411203 754055343 750127831 543201432 913343043 297623826 610362827 576289453 107444839 728913372 773727226 822432098 165722208 731892085 957526603 32245496 569987125 746540145 952018599 514036007 88509182 910830161 563909153 786936180 642273294 360576091 283794148 964011472 177627060 905334448 295945197 828617702 38686594 958732190 441586917 344524818 821334065 455614595 13616493 58330809 96726867 112585807 883816107 398549977 435309586 140023411 998135976 570759159 323295708 242171045 664799973 698638055 131468583 701392123 667870415 557735855 661193894 219424606 345997035 795781020 861043607 121248395 463283510 60604508 568399341 252799526 225729711 414716696 3541692 104894841 918596303 86921767 98540551 9344308 178045587 999148969 697513873 392742906 385112092 514396083 795557803 827162471 89907460 587258283 221528557 509458890 817765903 704031303 769496676 355802392 314811069 34257216 493406696 959377186 788874483 802665356 782989867 704630923 891906909 38024636 836086787 909516923 18320115 218100626 964742870 194505109 286853329 833177667 265483061 194874454 326043528 365608768 47238784 141179263 114934558 330359733 832634849 606924569 737087298 372107939 218271445 981010723 802964042 144344035 995267111 547510894 491010716 248503092 913062957 490155767 764938127 679396191 450068069 282915176 569060887 792722158 825340802 119567482 327347869 688792104 652678638 434243138 943223713 899744912 95167767 112597863 65842025 487860989 546658508 891466225 568566569 968301356 951832601 844366990 433745074 805270369 473541016 996852629 361244392 23507813 630236047 123805967 532665441 851281586 728123346 710694290 96632067 720733208 538788341 28195223 633440038 652056331 298945077 401148869 72796625 697830031 703826288 762491847 571639895 120361324 601685892 410479153 311459529 886624661 736723125 753455707 527078495 40868296 588058124 401375993 447403533 967839607 767086918 375560802 176654784 447663789 426905605 779006712 576234843 744017014 107667486 959471560 467395224 235702208 681664047 849278987 981507748 570268000 727419062 6466580 442996147 459066281 128189486 236179490 525960469 530309114 421839946 736436030 879680757 784528663 459764512 779611325 546876228 217710531 358553989 392170646 252417326 59999048 654128516 905102446 414391662 439612427 211489898 498256483 324532121 560680568 155622644 501453606 930558507 249992474 704128135 129429942 855877090 142434002 673217015 27024590 379844322 434736804 481089283 899691342 478353457 15695199 191454735 793786805 495931627 83321729 672218434 959498554 860268181 512263600 334710571 702463123 298354876 505142850 292080192 164669122 48365920 98860383 450518066 828987852 161390784 706746075 809021477 860481171 598502617 343577588 666103304 618263909 787935089 320465313 291942164 65863917 21571141 611551997 361724333 902095251 988153412 107656162 425049129 412284739 479525882 984134317 301164314 483916124 288043093 148924388 238681215 477944439 785254258 697234507 751650290 868891419 292471165 854648870 736692177 887834806 525078859 57098096 389169804 693653862 372770359 799451491 772577497 639576107 949242628 844770131 204245818 443490125 131258521 722450408 934294339 61541082 358330735 847972775 496790716 464786953 352943622 213419706 803961595 33935481 712153736 810548850 916411363 445434567 418044179 650397097 557019246 621841922 462172663 312758385 731772413 129399875 658999562 200120393 303076167 953381109 309925167 257015047 381856292 993618488 741264543 802938392 901620776 405267239 219898435 122699087 984132431 718383504 742760504 939783234 493865421 114908479 489907189 422735428 845621288 628981762 433566442 596947797 987940692 961356555 298995414 191565023 470778570 991689607 225017821 68814016 918164851 209180142 470895023 247644842 784427700 477976753 40257972 173800409 694549398 541778447 946003055 825153781 750192591 400415309 794344763 592261437 681705795 52622282 259930624 58971235 114116579 574704910 557086503 437334832 923230909 940439923 980088683 15763827 438857064 770778731 750584137 687555201 551229664 981925046 726960209 728769582 182691470 924478813 946093546 306413702 401342643 367189295 790012815 777867311 518010450 480574057 463286152 112419072 176061779 177645921 143005366 548753825 389613781 604211856 321555305 970165212 2061624 378546756 310643541 901083954 147923638 435071866 593274690 829244204 519127955 209480422 259318631 873837816 49114432 786268835 153196717 526160014 318989951 474964192 754534947 25875895 983826835 595429836 741919556 262999549 911814188 635920301 21431034 81147930 998439661 581690458 959443086 343816912 859741651 751960254 244793336 902867949 929512920 688743615 866248320 784589126 278190568 539638882 761706948 830505971 800648456 514648563 572102631 146744880 739135059 654929097 298099263 798235167 99800611 786191624 317615142 163572011 106708707 42119702 518661959 656402680 679665250 834248749 230551706 487266325 396490593 204217387 198832488 287365090 587534686 874862715 96108660
261148721 948094214 510241779 540617519 365930513 894709492 854557624 223684305 102456043 288780350 285365783 232983041 806554542 562360471 541480442 525296644 444540791 839960213 226262842 827117147 192218639 769339876 752126766 331602094 689019332 443979442 415552692 358545382 628933368 99432210 393981282 837909966 798115286 284478314 607230504 905303363 762775586 929765618 24577773 856332573 824185555 269970834 423312294 780990459 318601423 397424004 922291847 577401371 60828793 169370615 549591587 111482778 240168508 560453139 73776703 941503364 860998937 493122244 831679186 379963773 227115607 579175395 421776024 691363419 491776529 97404802 613257611 210705556 58095374 139730351 559192935 778801151 999012346 447284317 822885956 941810005 324744453 708791164 986074057 992333490 464293884 119536327 214827745 817473241 264993943 103779175 960474796 601986191 432209550 909233893 808157318 692867199 290346311 951876998 562370349 173232189 800282935 214477120 792488525 806171257 277909925 272623812 777000292 574820642 558874847 256788145 118905573 468964115 875664297 861812570 347999061 61995876 894575426 818921285 519450814 264179657 312912397 856538825 352535150 963613584 271331681 973355510 87341016 947256902 536406195 357308376 882521593 793108849 991660473 277514690 126083263 261604375 28039254 779407443 713319748 565169265 866338857 913058645 834043929 977779313 967267831 274333202 927009961 396403976 293510039 885913654 584971721 426392995 712700672 891483791 832289860 65791979 907774668 631772341 376323992 983091129 251490412 390754240 822068721 964151832 746324412 789616725 41874638 497289880 399798498 713818353 319385327 648833576 652581799 731343447 299564238 429521698 891538791 615677655 692111533 630397092 76503262 914246332 689634262 12242344 179206536 110335835 718168072 582600886 998934613 486804013 811552285 602138232 893772260 243888497 808370902 998081627 437492776 465302215 767432687 562165528 827625957 330744407 632421912 434158607 356418445 156451551 922677882 55138080 95305796 431545211 611225259 627548869 292512750 597987447 322259882 961869065 406912516 821755216 150159728 376958686 462533828 200360041 908519160 314283408 342311610 658347602 972539133 531981807 433665190 610115797 413805548 301419812 534906496 651873258 497797666 761778769 758511936 851855863 809942990 846048057 342164822 720881353 360115406 893283607 298163119 66052540 305131588 440903048 800963337 902857394 829385627 815836527 998475913 628841322 165297345 944072933 182081284 856466302 593093756 451682476 722256384 461271605 915911166 299977097 680816330 22287760 909536602 121781658 708409553 910677259 983718830 101085441 528854779 104513675 474651858 389541003 192137698 658586359 435902453 280216244 898957600 419640635 320512171 926137386 264600113 656675867 142379081 892064171 724574808 848119815 679118104 30954385 869198310 904711594 584831273 28731753 342586043 708133102 233786739 295714584 267141694 745058766 264646772 844860211 703563881 377887029 518685408 826702977 623483988 919022534 46973949 446707717 8830148 554885242 722386139 342561219 696968481 838581709 942598232 335075017 481657332 426294390 637436095 197433468 636924918 35745325 485443515 67255150 812210535 893076884 51136534 174926604 598972989 273958896 923732167 379199971 433964731 218059727 104739817 995562218 808064457 142515232 598259579 105810871 59093377 159099283 708052258 811896835 333067999 649206760 296030332 648528005 784797962 391902763 225323046 499707169 152539713 117687420 67564758 499706529 837600654 177267109 301637465 967281831 28417424 813893 645657063 894648459 811488574 848214086 187697571 49253036 919158599 651372080 495624548 86100819 249876247 147581103 404307931 390095584 488262457 563699475 691254927 323658234 249069796 901614104 754321908 471819128 497794194 134787629 346991795 753646858 165737665 892902208 831926960 701220423 895168786 451431843 229538648 13370596 250743933 149312637 382498487 333355763 415522397 97728230 653878407 902980242 679346898 848294368 913658743 522879482 288429208 855426978 535202039 764403328 434124475 939028723 247571355 978136107 725208477 844136021 467712979 894126321 381703044 670270021 367559399 565799740 443272017 858825416 51254449 954019450 555607278 800402486 824486872 964042488 248590751 133719319 139157063 578791269 776890694 361398258 234661433 682216413 133060072 671565107 737848047 765264288 390944901 637773187 323341507 378310270 43029747 455551829 87225498 423715871 954445816 751492489 767021741 772316781 680630870 257886099 825760129 58003881 576899150 555424207 782523725 906125978 584197159 786024297 350371151 825017716 934915259 167163019 349891705 119979890 801737156 173251160 978874705 646755122 317709639 969693047 270437408 776029117 617724954 155694954 774378917 366781735 368194683 594449711 392748285 788227646 383377842 959987350 521966812 740421764 931462846 924262874 332718447 538419265 810864629 721284730 140807815 776612621 823252115 354362979 976235558 462587094 626907547 734280727 628101300 244762295 78786114 6520462 254413790 872324269 654371217 491869592 456553200 307548495 364620711 570039932 931453406 916569415 317748132 281825283 172756380 567832340 730217613 521030217 908982907 221720251 36438804 800581510 526714564 475029942 800274595 391702004 565563733 154904669 52591808 68178682 895396816 404823428 819021136 506734311 316737478 959867334 796428464 142061481 116011405 646484468 65381228 980075630 161421216 61051380 270873022 722300356 495342795 158901853 101762093 28326273 454393948 929260912 290902002 456794859 189081743 303562436 603043824 193484905 215583171 896259445 212292614 916623243 406489882 230298489 215934320 752710692 784497982 931794686 687150942 685012752 318993813 332569944 486581181 23729228 802837982 390501914 624380886 940056967 16462549 770304821 738813814 107744506 40006023 749549682 392862451 873687862 417986729 382214938 555164248 46745026 290416965 255528063 689374916 948666521 554058500 258217173 499309694 310836165 368662386 893067712 833979572 168736625 877202299 930975523 637657737 214320155 977464942 851519674 995656936 579308296 416887643 113764735 124095200 268682571 143153488 232275371 683722071 533749727 208693891 69453828 818714477 913230191 966266199 601348310 938672549 364529705 342782687 646564957 704899956 294906872 746580853 84860776 739236006 579522130 779133073 95465026 572720439 176000967 637721459 590177000 501869276 619727530 377575814 844435507 39406615 859394788 255492823 82489133 733155090 709261409 710282998 117658748 178608952 16969385 378244819 737426513 596594826 502851587 797116361 240813658 632343744 634509586 118328195 108365213 561569160 709032272 489655343 371147563 260307540 767460086 82116699 44063531 350411340 682232406 362266304 510079067 98990489 379256090 911377575 911952870 930468536 607008428 715427672 727297673 350829897 268354912 464821745 319298366 176145547 121383266 576372325 786889734 396150227 297609280 474164 644985324 773625958 62018653 712161081 340086457 113386687 195704405 75474548 801024834 652670088 686018791 693655081 326443110 26951845 318999369 681202311 43294741 587668125 819537140 578454432 57355745 181307402 664552023 659787283 465144692 496220077 749869033 973720503 98016684 969532501 21360473 593291386 862672174 388998482 473310904 445542224 888911824 858205330 843098480 201365267 135686346 47555655 17653038 387638016 258711957 768945530 887591387 347847355 886430878 152896722 231022046 34616449 921697031 977332482 298128099 257310970 322538759 162928196 653994312 996791622 376813041 819567699 651971302 440782406 74100864 792427410 68655592 265342842 215022692 676344261 297567596 858365182 145535185 418174675 196955996 813282631 769025316 736556698 785495359 556681282 22497016 153432682 745563542 920426344 418849498 719044965 262114129 959957215 949676292 833948961 900739113 778476334 250559409 233396185 145501526 715739259 47159939 842545966 13679063 134816523 134698415 806846302 549067904 788834050 992011198 294710164 944665974 873298220 371984900 218110608 725036471 450118512 948992532 609305321 545785770 79788732 390740213 497889731 106460577 810122259 153067079 23545339 342533892 752377167 932960692 442167873 187848208 385234994 351372680 657823235 333989544 40524924 185653527 316392683 204164052 899839377 865055635 774753143 47966723 114073497 668244897 45076830 381914104 666392926 775542105 107551621 1475321 700954931 306126963 719774329 57379836 434084311 783917132 611439442 655919978 495927931 979844153 900921486 150800291 704619205 107918705 501020049 165665855 426766648 940101524 286516989 673143822 728628095 852389661 617810699 620010059 860558399 354662403 122601625 878010009 265013381 499908373 411112527 51372225 314300332 53512134 719925560 508778732 443060871 6952343 353645376 969023934 464448506 488658963 181603261 498408965 455385627 545076597 136251198 219823910 853705089 608004165 721823833 881476103 326423204 26451352 349074520 46817143 344956620 100077178 59415554 611874444 750719219 958169037 172979942 243338594 635257230 552278104 845804319 909501424 857615366 31749534 839936677 284813420 270171278 297242097 588545489 339707557 406208730 752034308 97083552 32011271 113871161 447320654 345922861 506175970 163057895 92571318 657505244 954357181 242808894 580419529 572854809 805112711 750751743 509340152 139440388 187071163 248104906 470873796 646973361 620335452 65785856 532061574 253665390 485375246 578556107 532305935 776770277 277494960 80907257 441295188 477297769 656259030 439864637 803100381 497295380 97776587 836473547 901630647 17840587 191521370 658198131 680075563 86383928 802665417 922962163 613672677 229591363 953699483 479678158 500505131 713069874 950946148 73799988 251573760 960664507 6430304 341675683 297998161 426916715 602485001 748022141 589780455 605448970 432496834 380517117 685954404 70042010 588822010 769901405 865303433 84514170 153827981 391594920 894934260 504157390 80014791 208943283 337830363 519209950 929318866 942616050 620179077 857765080 34393665 747932541 250629253 509011741 515239400 626629726 31936220 92301812 366251681 350278717 942174347 286342601 6272200 679527079 649301496 988956466 915211817 667709753 964690117 15515418 749861073 511586566 998049572 143620094 835519522 370840504 237627835 652419962 323986361 286172351 862553011 723600042 846956303 705160042 230569074 861328356 108801441 645755165 28734751 247867073 89003007 846949333 719909648 56271667 718500872 375616894 705140654 106385320 944197780
442456925 789144777 23033720 79441449 484847256 330748784 673903338 211301324 428709330 615528242 799988181 10752787 528246451 880888087 741007302 777328643 712515989 385199000 429313200 106140321 123450759 503329524 889447323 330449029 964336602 523310297 401049301 972076792 245014022 790945695 478515120 209751197 138632836 473227381 695630801 809210362 528064264 735244671 963468780 677840286 433079311 682805956 950536968 557262900 713760980 4232986 438764417 857145985 818773272 839840057 445294031 195958670 652943435 146510222 349868243 724378072 520850811 656380389 979921217 332035773 846770346 486308337 36638310 27395678 638995134 439985132 689986842 266406836 54232879 2263944 78079896 942095583 70438265 798374736 318679225 575223948 130604736 594029850 58970428 520102857 388972772 551474131 778561581 78726646 217147766 757415025 354652930 92075539 458066484 599975407 227775435 437507 819170221 206539682 16389692 452063415 798887325 768069367 400737755 189310411 248058620 377701390 266493746 149428494 568271300 481614310 963864949 26700428 500982476 582146126 273197055 977738073 86421022 937931403 509700560 912340167 853505847 515017471 224306864 460600580 153409297 286291956 640031669 676621185 1704702 308041078 175922910 992604280 924155997 152192207 456027308 314210576 380040224 184622726 100982502 271314552 812708105 128119710 236962567 938480212 722337685 961718989 346271999 646686007 821245877 737229726 94601706 15395043 950915915 871560842 39079758 649613829 779007231 366912798 587240456 912975295 821196514 157173007 852428675 461313707 381817194 791892053 809565230 130194457 797399536 566936560 677405161 732699054 340850541 479359673 429268233 150983370 670473043 727306931 935242716 124193854 639337333 71887651 794225500 162910907 526268412 2385009 869584129 121012848 168236828 840451785 553921598 962839925 211287269 25882280 949223434 466454737 339164083 308801987 231456888 805639027 272626530 702093110 903438247 609093421 149271944 41594015 410069374 606470417 532275305 410944790 700835625 730894387 923041697 94035295 219259771 474965113 258512906 138251531 732374309 527213539 66704598 419305617 90295944 531023297 565901669 711374801 376791089 344206292 617470867 462898320 900148350 98723182 226297605 965595500 235937982 749631786 914554890 943115757 553174435 227258675 958181858 973072236 481579975 422222746 458120613 947687556 73004861 747876752 682457976 918410640 602516169 479081910 641352340 320803112 855705450 186250699 596277616 92059959 178300849 65165137 479109610 992225266 955767407 880551737 765056508 74756716 411344444 309035355 566729313 72641822 349065295 847260671 99069791 234399884 427956834 651857075 651871829 845554790 11553116 862760883 153222470 212298754 357875730 677432570 898349050 455363121 465006974 622165715 562987355 312707344 846299999 384499013 855278479 240336386 107214926 588484606 500049657 271067375 411311371 372078774 958027636 719350399 408249308 795099884 507657702 240282546 111781003 765774212 232978958 745765869 212692775 546427820 69005788 136389211 416381381 954509327 45706097 393857018 833545586 834945051 473006176 175175455 677162021 505558704 720756982 416832524 872119212 689967362 625047988 415824090 986496815 469016232 177035613 10493576 403320589 250494534 884288853 256119608 428583969 369020445 234281467 436098877 994360066 546182038 250479281 503419314 945814136 408291141 623756902 416248963 405437004 523104820 505772389 24585895 549521573 89438574 272627952 240578942 688316030 509912072 642889534 317801833 168708368 932220534 569115019 108412484 758019305 154690596 353098436 32193055 218670438 883817247 704419566 307374038 278627004 661265436 404917477 600101144 54729963 764246654 507609524 465196411 419595420 494741390 29277410 790151866 753659513 329626560 266078627 360727280 506213574 739619016 540978594 393884257 282162535 616700474 67887898 995727113 729557988 52552532 844965615 481608967 689317092 317635187 406128564 85043216 204186329 967345509 819071316 327475364 661924892 73583211 720965073 601124852 410586946 521524475 905017014 456366711 898820121 505642891 371453588 828552061 396406009 247511738 916015448 81300767 309561755 733929863 744584047 271890441 427494041 116400008 406904906 553365488 778929019 223713985 350471305 626713819 765636913 636976849 882807579 517364311 194501652 695191215 126878646 777531625 31068853 246635240 576379723 247618063 580598572 955431615 715118282 32531068 795790008 220368646 541039519 21984369 306684607 909151451 901447939 396645222 975531248 323415738 326675153 902383782 408075834 612317400 572621878 306184133 887574161 681911688 532886923 961423328 941274111 710526271 150419780 53855241 863353019 977861043 304980464 799358133 700138408 261537970 190438825 519703066 236215044 226101994 207156915 865187188 556897503 353457141 435948045 734962289 390458647 28692004 844147643 770145980 369345582 203049769 605462501 875349392 33172532 65933160 826305194 702937682 933757555 909082134 385304927 283384310 234252147 703542546 871631441 478393791 584271128 955667574 807728336 608590544 519103720 939825056 135123543 137899410 224595229 999270480 644412038 447917339 246149929 434957245 789320469 313074763 907809684 45530684 660683542 648639122 313884597 385929858 434769320 699513844 706487530 241845213 610833020 351417166 552142393 96904965 486502122 268431430 480370242 922943161 108179005 263397078 315809116 191098595 12441831 129722376 94985817 767304564 906999192 37267344 780648712 992590184 722833471 952704782 66832757 951014991 337490412 913883664 914406953 526328390 780677169 717389832 905279410 99162362 859852594 617086528 386856314 229362473 230152835 224497834 60608229 777863979 959816565 426597870 465247768 650734386 42190815 962409268 666205605 729385276 823725196 746130217 908915438 660649911 630541814 298770399 40516214 939231099 772715694 627443805 668314910 99902488 133827020 761631759 739072547 359841456 292304215 12931657 705175021 781709296 635884368 486962103 730844257 826806288 52937973 495044319 537940276 576527750 422035520 140811264 781156089 973317844 90136887 123427415 781818965 283571004 779888133 394478111 627312761 965803002 414647277 486237088 70144126 264453693 450550439 962912446 550882287 929623594 776301786 138059185 31525813 729734085 759720183 914806845 513684677 975747299 228397289 689525809 376009466 268854749 386889819 426040921 392089766 583934472 245960532 915886203 137970954 679145883 437134891 910032106 965509776 973972356 281370391 558657531 770681138 539755164 696098853 321089929 588316890 666156344 270449359 698114101 343437037 824448916 127909506 139600706 608621850 612501627 820207225 241216846 768214085 859809710 20254564 133393588 520568788 723223243 858321532 892356531 251748907 403671035 823680375 37557376 345702018 297556101 432630304 367684201 836155852 758745654 488219443 999806270 950641946 946186325 325831874 98864317 9478226 210404501 741492442 78976834 501934511 832263131 666414580 409714856 916311946 482885483 204657611 925459307 902744638 90352316 389576863 114465675 636841280 78913855 4287839 391273650 791593466 16537187 225268063 429882524 808878984 166904061 359984914 383354843 1055194 568358015 213769466 54093976 662804524 497576084 650535553 456186363 442974361 295062337 393960080 915973520 701199787 177332224 427173707 784301252 170513742 401394715 251764198 568568399 151981896 773089725 732917757 385617650 222593084 701771541 653451784 288166591 319723792 517107938 395926866 676033952 80273499 918739610 662505103 12183120 747776216 863196268 56460028 807637677 828200779 893549480 261777168 986249504 463059310 668062781 375126662 962427945 354779669 487127187 590101870 726916500 934416432 119196789 264598319 570963387 822249740 549951970 928626310 975748817 381947760 361917059 768168124 278103140 36879249 371130604 245198974 929320250 850844059 20245443 372523547 482543765 407400226 498328125 703598411 127828585 994765181 320449873 568908876 905309028 566985645 451930401 507063016 377006883 25550130 230732996 412941800 193190342 178743813 317511988 475983301 226883270 903311075 685917629 62046451 619287690 646924469 812007239 755286783 163360026 858871316 94234198 346450704 486824299 905952840 340376664 580058583 720070386 619827193 145160100 806192835 164563162 49533664 460130958 834521074 247120239 274737798 360560004 802613137 508726659 823568623 508493509 104787636 106560262 534501513 405218084 597931102 187329672 750647186 304787647 325621835 401051492 815865897 151292189 106283306 683718869 666260339 400807060 936788639 200938002 928511845 616167160 533387358 361978082 371932182 826061275 741507109 455958043 422322305 995635135 371260673 970985286 593383566 145509091 524238485 47903461 70718471 744734616 870939656 810038923 77470875 69781846 243731914 614899524 538503447 593312606 81708811 935704276 974966259 507372305 627190887 872073763 209716878 717119235 575458415 579007902 859575714 396807881 414294848 147835786 233759660 806189861 437783716 550538469 944939273 250378575 716103304 336609193 657670913 616392932 204512688 918973934 527654213 150603070 249237760 413810012 438107122 139944698 246258342 722326762 67860100 491073511 960133515 553866985 453217824 8065384 364201289 1766808 415922811 542673908 536640740 850790515 551423326 872580880 385438620 675467161 860084650 13478087 348068077 709303671 160507114 138180861 534444334 5097617 448408235 922431739 935581110 265253487 84503396 886386810 529006876 489264925 35643601 993294067 514221763 996133563 706316756 882822212 778888257 8481174 325076126 76118926 270719662 315779020 595012831 258045770 155604031 452629485 236358457 592862134 840184429 151372078 842132661 978019719 163074310 441960393 100054995 850044792 668910380 702680748 157529268 373628297 994313273 139736001 192193470 550844766 163620861 717735422 882467487 179674854 337171899 553793225 846894426 94561098 64159536 484584360 567087253 708019070 477539123 625513156 416147035 24661385 514559343 812540708 668699777 129239509 605460877 671102824 63544113 797988062 762870601 970049261 520408728 902086774 562503881 779446547 290826592 105730877 399067490 949810302 329073278 177135798 914768307 628859193 400080463 948532933 227171037 745595003 492159315 156694702 198678897 760251271 519771776 552764122 4445685 622796698 58579469 322746348 936985372 81239428 756029474 527586811 788621441 248065535 38639636 916195044 446254344 495982020 865961536 16641584 718557816 943486900 353935652 818092556 622221731 154168352 536307424
480763204 12023172 153613500 3576272 200695350 94254152 802574439 963826587 17955601 459803663 80386431 786278461 631188265 731490384 457350384 835464707 355445712 821616208 478103670 350040447 12091516 973645161 940276932 571565395 554597566 218005639 945358085 77521771 885232905 173788518 355847217 449352643 613476876 521691306 754954285 251679094 416987515 411306162 294704127 230854056 78075440 145324591 865041353 279239712 753507279 692248851 358169287 164152857 348688063 586318405 598986979 404057520 796641758 573561959 317146145 621463656 657230065 332435524 531094540 835163068 11914677 815637301 708006205 734438655 649086842 959085216 157299632 529412894 886078388 608215824 899699698 890931133 500361526 647920245 484727746 224128189 102889804 702503530 470596090 844303962 384324683 284250984 979829205 638535260 531806264 25458773 359841153 727953843 419367634 299927871 68398625 599069474 804388881 44129556 551231782 736522333 435714252 402634160 677385099 929324773 254068908 512211256 167060048 247801889 395208297 590739161 504371127 276536965 73517833 13924390 429319117 231719032 82370951 377707709 870217532 565557546 150095541 679197702 36080298 199523967 492513277 502480352 325163440 209628183 475728681 676427444 656860245 947299270 426885908 303662644 385007637 154673145 917913171 175931944 360244297 198298771 290913832 212742503 495222244 935605971 724909978 245334558 825570688 920894283 571697337 270039409 608544305 948406295 460552282 510889509 918185345 523511290 952407545 722990439 14227716 780697726 471059637 572799673 86023792 869691315 226523262 770140761 162576076 469574587 197164151 49117357 255971102 391154811 870341338 544407517 619061407 572915540 465821863 921230534 193492609 259562706 300531133 909293024 314273253 196765591 548800399 395214185 452518800 22118743 580385037 694775795 862751925 161641717 702121253 261171974 321280381 700765388 121897554 495962960 836651594 856400938 902295783 986903780 859285852 557929802 647136119 211132516 477741718 885045767 368069822 428914488 414240649 203375489 187197140 159880129 507911548 273968380 17731382 360960020 821962532 909631347 26009469 138303289 322574222 346294288 10274094 767481755 3551449 520781343 248552765 617503545 666210327 793818698 748970207 100694077 971181005 710009231 997431816 528765487 547061027 226666175 39011073 509642863 172120100 441448779 644631908 443745582 633654062 348815425 353819031 59664329 589595356 360785897 207824021 878707530 288065503 957922144 377233545 823100199 154820502 705333466 805358827 133961843 828335118 753370588 874550026 336906392 186847673 962079370 545078311 290054991 372922593 119346554 644359635 630406393 747691392 661502342 738438049 839799002 75686015 99723340 879092156 758820129 487359950 890191499 679180497 231281611 669959135 855572160 793104940 45465082 412031821 737664105 765546271 807934825 588695342 45844813 816416520 541363375 356491404 24482988 555297316 172451960 337699600 795485452 950384855 654847563 960762463 943427576 957311049 285673629 964617915 322422776 360162169 568928202 189658561 215037449 903619541 272605666 946587394 540849698 478712443 545150489 759636544 93034831 241810654 99119916 590864629 417874568 661225247 741746638 619590819 781650054 954629329 109321117 246669627 201401967 480212409 783509035 13845087 878476808 294450163 316788568 593060432 121405175 398258619 281378528 786777398 485910520 262887724 567226589 369369848 882550280 517430618 386003822 837209552 940923656 498845981 194531936 771105139 462567080 603788915 914054028 239732943 624715315 951142073 233303893 985517897 715686486 972597259 181998765 620294195 940054346 927207001 566016019 698244906 677279341 519136787 834676627 389992502 881364011 480432653 556387342 664069670 678312852 182465779 398430617 347058131 799936502 27226461 510988157 214251281 321631573 701847222 87289410 771506250 39834281 942684323 963307364 558969604 27241258 599601228 362298654 815532992 643446287 48064463 969494021 218852126 963390906 35279045 301501005 420861481 198672848 440142155 610043750 377396475 871286616 150007125 141400875 724730174 985507732 3809090 287078031 760332103 243966378 979781108 341581757 973124477 111958467 343919740 274531425 594644960 568813775 770702694 785023748 98058238 238949937 827700179 741009378 770623954 561117663 569798864 795639915 619057686 510402361 100483664 497868284 720989123 836490684 719541811 506593355 464176833 800472263 420972308 3949503 226095458 819534999 888018840 65421063 724993488 872648782 878583404 618909961 391611712 547510804 253060874 138889887 861928058 402391189 431845279 70894422 321039038 547833208 581465712 27825264 852486770 606096273 70212018 710782635 468545310 6350151 357755137 116238549 809351910 590691928 989489007 182736427 588891360 142385487 611329928 143628270 413871589 186686240 689099847 132200225 880376345 18064930 600918263 945913569 353402931 56909018 354499438 821187921 551559582 547548775 381039269 194290103 323143263 455762866 930452445 698203641 882599028 968513331 511688429 871094544 618799506 119539056 400382652 684154258 884885218 155946547 924519019 215659153 802855637 833057406 446110348 893749480 934376368 770036052 538742680 258497922 428530437 805434398 476248663 512120748 571964935 553483622 601952784 780488686 572540724 154618726 541789260 733157369 501285118 207666460 792822949 263176174 323433186 320527108 664111850 643019475 825467076 791314659 109931566 497070133 464940354 25831844 40641468 272550901 950826167 87962854 855970866 409124642 818829320 613128479 992572145 7291822 457893372 648224140 55786425 212495898 955898491 733299129 50170539 814582705 721555900 800815239 909534966 717901607 436554460 962831560 593739350 261978823 657550239 459395508 977534961 485959807 769761429 13313951 517986711 998142098 240441881 531301053 60672358 990070954 85568964 108333832 669751357 964558131 477377976 633353566 875142950 168344382 617924781 159866782 684708197 365068672 79060367 869699274 856607183 201809749 715259578 445985205 961765431 379530829 495909068 920437384 284102867 973015420 807053596 13258466 121986567 213788419 567013634 654518673 424898810 410283499 567375068 968986541 333653318 335820663 553600114 235524296 373514581 892411725 516221602 522133020 730865019 857324388 67712582 711088479 660093376 750919286 881696395 307299455 448586890 85234951 327647554 199434656 941047432 729267566 667906101 673679159 368701173 822230761 250769212 961129986 22668602 409812480 450526666 475421677 700307117 127204846 431375913 452940515 84356292 901546856 902102646 566691563 438901051 560811659 616245623 872442628 858302833 342711393 135880081 643873286 256377500 635683663 312929618 723132573 666658721 18745852 336617506 736783142 152352527 885270036 185500903 872888984 173278149 608656054 238056154 908846178 815414614 544501444 914781345 59428008 8423428 275956582 283194020 736676832 803592564 498294390 44154534 818281828 964154766 751074739 16491102 487918000 111395072 946802404 948871115 87156146 689505258 657266630 854204312 857903746 181687422 979444434 751879566 778571745 100139976 412188406 373174501 675480427 660800927 20608185 428057178 918095600 766362 14350209 613133292 571942175 850997450 283511817 370986293 665283451 854540506 348827621 92533774 185981756 767895098 288483899 336876851 8565682 657087034 341296632 334953489 502090246 848607960 785949105 747082353 14037600 408731565 623247518 964099836 940775586 280464691 203143738 900867548 288455764 185352029 44233939 105697914 66522407 405255027 426580651 345690143 222859362 355425491 73640716 303019859 901455401 909873555 997739871 455267897 641709718 736719364 459402127 39225071 691654442 729528656 4019193 661199877 261721322 525295975 355179341 350035459 993862751 765187269 331592601 796318652 497153745 731623052 269504724 557752487 216197243 690695287 992610930 695353457 193920429 170442222 26791961 883784668 57890618 748583031 375165325 170622141 564532498 212121189 563677572 827072535 83886854 412559691 617259108 262566927 359039719 652898194 385747468 397726440 480802845 407417364 330324595 8647803 768767874 22897960 597307938 782851375 114850379 839920446 959092572 862460064 315919000 312960453 964075726 44300088 889863781 585233889 364139194 894452252 892291454 804023760 165771934 609306312 897507135 940872240 864061837 513840745 693023247 987090249 920851836 652267058 212961167 850270347 635903095 651554203 380305744 928410929 667692037 627110342 695907787 71069294 929055531 291116152 901309157 657737281 786254568 729406158 387256241 467839047 624969485 396898314 631330189 542961366 271112818 397656736 677641246 82930863 475196901 856116584 617233839 575402774 43094866 410034139 220748681 674203972 548658144 530587441 672787324 357518877 806701474 347910058 137535317 97460097 595805708 280125817 395338518 209334729 213555377 953836833 7021423 726921369 162038846 769118546 111014721 187922909 351977025 234181298 797437631 943514177 461710962 136163617 67787584 277055479 912406765 610455290 169346732 365289681 812978610 89229883 89251968 845631310 68671991 702597867 580240505 516770798 765200861 353260404 884400392 47179149 785447293 933798514 312000205 395027434 393844555 182354196 633564228 592345097 655475482 841023271 234006653 891744336 576801799 963654355 613732601 487544176 334496600 513683785 9707792 920308830 731441025 956639958 493752985 174075729 403340757 497413113 862542020 769183500 231918739 66889232 202172737 593298208 553739066 599590674 554438236 104871177 366338187 34161300 416621918 153249510 527833356 25783096 671297933 458261248 720872769 760630743 766050768 471312752 870508667 995259346 139092829 770222659 570040052 301943836 961953850 463761292 374193047 321800317 441565749 407188411 318186369 497235165 532170596 665549396 509857892 711296105 12908936 993708877 660089885 659451455 76215477 810427919 555602252 717770012 352906540 695700908 902443290 278220222 35413754 794633297 521413039 582580931 541997475 377126532 826012712 664769970 119131660 243316584 17060130 622066595 706454148 583331614 244731107 995183777 130724309 65115653 444274382 667809360 736146720 619389293 578881740 420526239 769495241 669453394 294130563 632201679 109344588 644624715 703656185 103777328 956775716 895686137 870913758 716603046 467979841 778279530 650119992 429680040 85730013 198078565 261368039 721505545 99757988 799736349 256050573 276859209 871809124 678550333 773631293 14800058 224128696 893835399 58072137 17692426 989283963 392071165 754919410 914089315 491096879
828235104 735760114 43793746 220865800 218427303 132364152 996888019 553096044 597068079 927535072 853284142 318644129 702124390 505750985 99629588 128615244 6158245 655509707 817601650 69658058 841828879 135648591 811666438 160969372 797315611 210203021 751781035 936925488 383030586 100688057 950505249 716176399 245418864 282380653 612202247 336752835 668804297 769273997 653913607 493384866 952936203 573619069 877110192 403252077 990908497 187685914 376633249 369405318 88781148 459055965 846015735 188984496 341216413 582330849 896684747 850202328 737603041 798340534 537145426 317708783 110505861 482916400 804388027 710455890 314943901 140137284 183656682 199768211 613116737 762259937 545336312 140414222 778208255 570122882 201207766 542242007 679680845 483568003 6086738 120062685 684504540 430007413 715063041 740590780 197653601 448748371 532684335 261321082 843159333 178278181 839009873 177660021 887049828 807690763 164330086 66790846 444961089 793682072 740336978 907773476 730611662 800807273 774953440 731675054 675088272 358100333 883283640 993841095 300293462 190786484 235891682 854421109 706332903 504347524 334446603 208450542 594376605 386008999 391995463 634558951 263592690 131578833 566229158 73420514 939766120 258966506 509971123 632190682 989606502 253055627 882541625 998086965 631569725 399383748 964691077 502369527 216433067 374036309 995073467 813178220 985310418 814338855 923071470 59637895 843461034 299648055 107486163 332231951 702994538 10177213 394695446 267526932 575196814 891979123 785343800 453222586 833017676 686777381 124242581 400560080 995488001 20395831 271396903 938682850 181381891 751064403 590981043 43012692 902805638 992200565 22184235 920906423 64738168 919191123 207172277 77099868 170097605 827861670 303210351 302757864 57829598 64153107 169415869 133655852 106801997 33773702 664922261 945185362 249260381 219307232 961957574 258516277 358527420 428476332 45475002 636169762 988976175 633457378 603826499 462057403 487075336 901910079 472119456 563303535 195056668 571077622 627948338 445142932 817120350 909016206 617314794 887541769 664966272 775356280 415846974 732344137 892229693 157218546 342420650 271112756 419517386 277356811 968987214 909656441 715852244 192170955 844600897 957157193 582359120 75332077 789702277 108104604 466645542 61419621 751978558 758457640 68387247 82741297 251599097 897321034 448159639 496449262 900065837 766998802 766119149 495632503 844025756 789722900 207857815 156891148 427885619 161119852 313414887 556516438 683036274 177757908 1654006 564426301 208425205 620109583 257868739 744554095 565920289 684511931 629972396 151915833 778819634 878830714 340023406 564710834 274092188 529759257 994225222 406378217 13075125 755742966 275677578 421530470 439088403 417872693 814156165 283043492 670065865 376770033 373676131 527944272 784797454 737646817 589415334 586951639 245427516 303594595 296177000 587503275 151867030 318692238 136933906 892248344 795703561 326720301 535079045 687964139 903577750 219139384 621187451 288826011 845820278 440886401 62801135 173094266 76651324 163290121 505028108 923848196 40960245 502302907 648668810 614313270 87365026 768178401 746484464 355723946 139449062 349781621 890736568 357589360 717247534 651617772 14799851 278053734 691222873 675191103 84723048 521025168 487063975 309527208 254127574 317279631 955950402 539605710 49346892 516760149 544154089 613160112 422495523 917761142 678306254 501681943 464621255 218106985 619237008 214868593 945805288 691387699 676432669 559386877 599654019 340950354 623766465 852725710 448453727 735450900 929667590 780266158 970409961 773528574 537195012 912956908 912811260 348416872 172287819 579801119 154937552 599045985 401733818 469266122 41464085 253828623 337989862 155667911 963822857 300120365 428461658 499325492 278065070 295910174 599488160 80207686 177964071 854122112 533367243 601428175 959129341 913826531 949758168 645513870 956756314 672498274 275212313 674002370 591523264 937712700 294092885 350715842 299556826 186947053 611614734 773242107 535046901 542494071 891524285 255122535 78789978 530526705 987600216 669051569 923745023 635873377 237736799 543620633 374456035 27908010 38624056 471866035 61766875 914614683 77879686 264693131 86450568 417095377 145729399 513962188 238979519 494792684 184110468 143611374 448193729 804073695 634009889 54771647 57841303 314849232 588333602 983303181 489468787 130589590 925771327 696234505 974727615 989335036 388127049 438471164 984802407 167452111 525182780 962990710 502606437 406568274 322991635 346856222 563173182 523471425 244024799 565627105 964574458 158161383 436769234 842255722 935180781 646765842 213429051 59766758 399098797 114691365 714003704 431857776 228309594 532471250 255406766 503079434 804274370 431425788 510125131 771214182 819286572 978740272 598048306 91606098 855123789 350047866 339504361 417338412 549937027 66431284 697263426 327085105 645157678 102594841 102100781 263642068 626867641 977499090 129630671 304710410 912949278 256155044 804485722 145244104 85331666 638787469 853260663 925165810 927952150 669498437 301788940 539190502 625726857 844969240 864087756 773220702 84733807 136774613 761531985 349548608 261464669 192729790 341578329 645747073 106030160 537902360 395430863 400353374 509511978 242868330 52106213 963663763 193953010 764150680 759276849 512550645 915551910 658932641 699822850 885709897 143263503 107675872 899825512 391465047 217727705 811817789 214395232 306570688 473747318 761586015 823051271 851517926 282429966 763296992 922263925 91214583 945755510 428455334 79550988 958418324 421640271 612258704 280052987 926449581 365428878 359732458 452854270 336849260 838492359 190298558 488158061 219132967 761180632 675597377 39397135 923937562 581982540 401519727 931186114 850371525 920760082 132551788 448043857 562048080 369053991 84667383 627808748 474180456 947592611 430188171 34873063 932288585 169505920 251059766 827811038 809512114 36661996 755399630 387209336 312096678 242963546 802565749 855205663 481780365 575586298 491372818 504375721 688142366 592563734 759621456 729050644 762271228 134538020 659582176 425331512 856639810 102931777 286339306 317842706 145159484 672879227 136635129 960544196 714541358 369959355 162471596 483734046 421157589 139777538 340185690 548979460 638110967 608058944 297539991 594183582 560690123 8347492 491138725 606717924 535310721 418162069 417511160 951988028 359385383 199770658 533473288 854022424 898164378 992792085 220976192 73545076 498739039 654782635 73400764 517781620 600265049 772417390 342703715 486698118 11842 826726489 452105830 888530904 230268714 315818908 769768078 211547833 355163624 459777020 214771632 118905741 153558451 309794053 566055535 751048635 561510416 23303055 717791063 82205877 841963321 932139703 930056793 994224987 751053547 209668285 946282543 559617471 294744906 924731221 17927707 567398029 201362869 561335489 807149271 257909477 954334220 974707943 635437918 139605191 657994267 471232213 469697555 847495816 938663701 603126520 715051424 929166165 299717884 192856672 863120509 853661014 726536503 318910347 549022742 158973363 597543445 116463649 51229258 473815354 561114102 975653580 232255749 958812720 343064326 544700818 808460580 566216961 837727865 231634963 143381437 271823471 499045610 221501178 379444186 714047049 457485126 624551165 115913150 404514890 900166636 506481428 678433249 838760627 861653415 421945562 136993142 381494931 641125826 581137679 12481951 231874946 998615435 230832314 192224759 623929307 129379724 62810272 889998519 844263418 726103860 165511280 230669241 565256389 157341772 877984 169664283 335151596 289828018 534466560 513315241 221447316 625049394 20266915 496815028 100324104 321749935 941050784 619721170 777614233 770392702 393783537 589526100 541370995 84063756 508896954 88346680 805675187 563077438 851715848 689311527 904196252 932472555 258285381 936006976 225729866 798545349 877501412 262672827 823409309 609199698 444837175 107316108 33365711 748657479 575884243 256432644 401762470 425632203 744812312 108026200 972457842 152172282 748609330 176803568 323234622 687342162 476511582 134819102 876388195 224241341 151860155 30222473 429294491 756415943 811823763 917904858 835907120 117669046 27866703 112152326 924825578 909237663 814505611 693573560 797417479 285985320 656128240 209930317 517868233 575271075 470655318 691632959 440731410 735955377 407830507 236262655 206320715 171467977 742825534 944236569 740727981 672487274 741579526 925576458 132294563 684731135 923207733 124681897 716115748 208132503 489883190 828947620 11950045 442538611 31731951 908338851 42447004 232526531 215387033 888369903 961763021 94813425 507583729 340567719 247949861 733046747 75351989 562901226 158665673 500688427 244224181 317190698 936578750 944674119 963626330 398775674 115443089 365906515 367587279 224473100 217359188 732731074 319892995 912314351 130804510 499541566 458649677 351307962 492965181 438104899 305974727 203251406 574670164 294351464 552258746 302101886 992394508 698793732 722584393 21920556 344686418 252292889 817197823 200449043 437118623 251559903 528493586 7013456 133280868 37256177 96798665 21444903 690954437 422893784 552772462 633730169 325837892 4089348 703486672 668353527 250147359 726089321 520527064 192601439 271547420 53647103 322098815 657533218 202935908 39354938 579495771 32915475 89280505 23183958 772184622 575126847 265974537 746032006 191618724 857349698 2573693 174793155 854996656 174599443 780638511 245035142 130857906 336926224 278911319 376898310 381275539 131584960 18229032 276638269 835173374 278845053 662932433 538484381 304857195 68504677 750176242 265213582 35516002 852962568 462882529 862300450 779102147 23404946 453017360 257754833 617502003 25945437 118528803 981852635 39554029 882378216 687529365 366145121 368272641 559588606 949557966 233565631 301284883 327631256 831005525 377999805 337854915 470247548 565234881 800683382 800912299 396687779 459997138 330201933 875890364 149733494 652738963 751073926 762712681 366987509 793010446 209459047 475479602 691266024 86689961 259806757 406955849 535711066 227591906 662411613 333656549 736298043 55029290 74212562 890635870 365706964 400265658 967016106 396976852 404458053 969458714 349293466 601629455 968412143 474872723 837414049 986835325 957535105 318710315 822882686 302159237 719864679 188871175 407410701 401863328 343083347 496396710 44716169 110842888 99563925 310897426 80407373 647411693 274552544 617116995 947295754 906091243 816021231 244399166 275998015 160206209
117244207 420901599 306473935 912380125 725760818 980612233 527545677 678442253 6055278 23075284 138882698 410521875 604754937 767538957 15836131 1194676 825542617 637864100 87119825 401878409 804365646 315641724 301703516 839274461 335422018 927716 431260647 499644017 164237729 553834591 720757515 928584418 827772950 376306960 706138684 30595249 68995147 571411750 757002785 425405396 94110103 242389358 442265765 627796911 130334485 77212283 473815815 596689035 432073056 76038683 242073757 84131639 478901728 436986952 108945791 340575194 751689994 83648050 657121813 543587260 553507405 536529052 517397815 888972192 670470444 72627630 837397627 491664948 489460648 303490696 645616209 955871073 72035685 979983171 691927992 196890190 998307255 476648857 308384594 502657856 734768958 362797587 894258499 665226108 255252666 165569644 453597371 409456123 676725492 204469854 104362535 524884374 775787507 653142103 568190311 82172706 23781912 138060959 186998001 895011306 127884720 156019026 266526354 132926637 442917018 670311313 743022237 528056932 733727429 943001585 187227775 397270491 681209248 648426921 739468357 329973778 324634387 219132797 416519105 766773203 527037552 166350098 16162585 188264701 401488376 649699249 443898097 335784095 28726283 724124166 251557747 354611443 995125791 898818162 148614893 843577968 251353632 999278620 9930006 275823312 733798425 779225751 225869995 281415087 611601645 684856598 383759974 903351597 558419242 218912784 5150277 700185446 117915879 521774352 947667185 647741331 776232125 743608792 921048061 607260471 563511192 351472846 978067497 355256840 258809406 757813720 521603538 815074441 45373625 769581494 650576676 243295115 936022258 591251746 866267899 757719210 322046756 441054458 120342667 205752957 992300991 484591812 492247455 759021516 323873807 728203012 544512059 161068300 251289683 758801979 201730644 132999190 748945400 303115922 932506938 408517318 216536825 339277834 353377472 432486402 153932441 882768361 123811613 985243219 457176845 329338854 840008448 741886093 636054846 868121631 245612392 866219852 154039194 599932375 161524920 691408793 996497066 100765272 334992357 529796908 330836702 424945441 965966320 472218900 960765867 615759263 945280556 144123375 226404575 244772575 7283846 459353588 719281780 296111753 391985052 914891193 892566012 740552939 461292480 744191390 311878181 783958765 718919689 556927688 196188257 828253890 339951458 948436211 630643677 664181395 995565055 483515718 425204726 926841811 707948599 157689872 928838951 71547835 92254748 797590354 284893818 700452266 95868209 261992183 459628321 942301754 424179788 751508440 878737808 722975745 377957450 817055796 884771515 601764441 957707474 981891962 77205919 90119284 628341211 885430901 116931056 153507406 663817484 122779154 552805691 729436290 800640995 842095302 602088432 359465754 548374947 606158948 97319137 940096320 772802139 366312062 438423293 170873538 586442183 889174229 778556449 660477707 957139730 588313603 73133831 774297707 7174652 176928700 956588141 271018718 910547679 233077499 213539115 85324292 690987071 739768727 731013843 888366978 826823432 709272295 797920486 996711380 672927673 134670361 159390582 706744686 840696771 914028071 940082493 165174663 329627218 749963562 813259327 126795496 959145192 962462251 911375212 448480147 909063202 856643321 447217672 193005691 277588856 54591267 185138902 160038863 569836335 816011774 848118472 515804643 300886103 861457883 655614241 375512391 878985153 131269651 64692228 760215057 173950322 888189665 716289520 327066762 812984031 419065186 411585608 20016229 369179446 268529590 720851491 432189319 529715155 920076229 316682286 35347895 8328630 238193705 158316028 402077774 856368372 439625766 234405105 568280159 186698410 717613616 974752832 623120053 532039963 401755692 617766037 703636659 716589612 141588041 679866678 982149872 7447437 128186502 447339703 403296122 866170397 687841640 580532114 784573175 457208521 738596902 338187797 6542866 620017789 343106395 101575580 11252762 23337563 543812266 783828115 22073345 407341254 350762626 766031768 268866533 321759534 204503307 582828619 193737526 819485416 916205105 721737403 91773054 175110845 170216849 460288233 674359490 725225730 577952080 312122388 262030550 842156529 189706094 321223757 415962212 737822101 379616702 596909050 258159765 924555014 782487892 757490840 558604838 481533536 117169526 827173002 610768025 718317618 588790474 951072754 834348257 178090075 888732302 569532228 531796585 210310120 354480798 978858022 628321293 825822926 454801450 955182670 309243039 865415020 29838050 802022965 817587836 87148521 462562157 411485253 885428376 678557726 411475572 17908440 929968279 753295519 19399612 209487090 268310273 204570857 814428072 935997005 349597048 116218461 155425476 269535081 8887730 630193394 805402313 700415259 453144364 100347123 184524867 743047640 772529821 798990403 928837141 915474776 53868400 830602994 889302577 11970483 609549341 444623193 281548564 312229863 963625536 35556428 81587630 109989390 812152349 356661373 872295436 498309029 167540727 329047505 410642904 791891019 269130621 985483529 219641959 558216216 532685882 189665196 128719396 161880044 502627005 601435916 988115135 482769987 889757978 376477066 560036876 939338464 677858848 789873954 979189409 693584799 438405062 637984859 745884119 243420066 993168523 458047456 346335783 936582803 565674144 351903809 486386484 68352349 879956847 346211421 582473958 78442843 739658235 754748225 674357564 596991451 769260559 150200698 868993181 166195747 929936959 601635710 307660974 54216347 653085813 217869788 806231261 308632214 759207834 100738385 737398829 7844831 339992976 198554662 679105519 915425285 85657991 818448014 576730138 427587136 409347574 141850547 846361730 297973629 878923686 948028486 962946777 323627367 308735938 69535670 936383143 888293265 622546886 745113182 947325254 65631676 375552953 37159547 1428089 746595127 879774651 223266767 328130385 33337982 885965 532381983 116594009 257929832 354267526 925309956 543753373 858823113 243305092 349466551 30337287 320261482 984563253 744701349 366094481 896214692 444542004 45862897 310413402 773758956 261375720 262568486 976132555 103667329 439645547 438719500 371087204 49055539 184274774 67044125 459556659 719268841 300182759 854703981 209155612 989203770 310434952 862698692 284567018 73257379 884848854 328710428 965825260 9687230 910046376 107074541 105935494 367889589 283961811 677359267 546473014 382097331 876966363 478617044 542468328 943822579 204198144 924278095 816587547 443852144 670430112 570716365 680369675 543959779 351634703 744424550 980347763 544537135 470989011 443549512 899641982 882944531 925075658 273864393 439403207 639138940 416273785 266114247 697280067 11928543 476780286 873621501 219198033 427152028 99994453 708391201 143631869 557588199 688730836 394942284 304167711 698783815 269819884 714930662 86229190 171631991 590703193 7117455 403920403 559922176 42480580 315842789 869680599 120946427 880040434 315087063 308662450 756030600 690207411 315215783 650250363 544675534 611292324 621077859 460791726 445625000 518555508 546069410 1245681 715282070 513640129 22698266 467427731 468844088 889897104 714671643 11653714 23241826 975712168 412839751 34154190 194642658 108123627 606562536 786532204 992072610 761725710 553625555 158911647 266711691 897874872 339508994 207109167 851662836 446992442 174804643 527769953 540405120 933788938 546241288 562456544 971493311 451191305 403708560 283885109 73266303 941942336 92040623 940957555 134309625 484467759 918772911 844341380 660317635 31309869 325202610 407343304 900462276 767099310 624696840 108133713 205804767 880528670 738946038 104415726 258079341 978480215 680215158 609839750 970360985 510666217 996594682 999688524 844808487 470781502 493817158 641338110 591602674 808086110 257385830 948280191 344009742 545709337 610340383 430330017 152422530 796005142 947777778 428419476 541861893 210586046 704200485 169767976 628335763 35795208 410621085 44514166 862458488 332488641 113354472 586224971 415161344 481051690 212445532 43678426 945891695 387004897 373715717 5018396 461266214 29498986 828462593 195216696 480715035 38103122 94819517 830450108 642641646 869684873 328241371 155503584 654022980 36907176 132155204 843141380 709438522 87720215 758808788 80102111 845513678 112196200 499200572 221824357 268737070 761788720 203670117 551059538 491662988 613901275 25321525 402836827 400203023 321401716 488737754 530188663 455099653 836229690 158087490 326882596 90555002 828616676 415629305 394347670 430934782 801512125 737123511 699681889 193494667 39501158 917097649 919662960 362464588 377453571 624411552 272129708 701741676 663727595 17537726 853844995 698450011 180169532 104706778 869198644 757888257 46155530 258634140 886071774 144978024 470162946 739407808 104505492 84635726 539844798 800909934 469377927 835201390 990218255 858965312 598482223 468552184 67502605 331080499 314879782 672922830 555162788 724787617 205260688 411526046 502094095 565907558 161315801 470379876 971000896 675987889 26930727 126249621 794856786 329245472 318786515 555484065 622826667 555584972 987221120 906225820 270420120 575078835 800380434 968142826 796021496 848901415 351247332 2407397 274129170 870214490 685429200 780805851 984988624 34855795 952046155 413830009 267850625 17333209 167663246 811674024 250115187 545940732 768234917 374259488 56320833 908335157 151707040 791274720 173924315 238868303 556390198 474870526 424214587 578123035 880720774 862420179 471156626 801497431 1890101 21667317 744198314 773905774 98531021 126772827 926820985 611566698 535638240 393731500 89632179 918833619 258531511 711469180 71851329 625964426 34396548 22020775 779979148 446941663 624102629 641167888 63735551 694922511 523603704 209414542 971525931 735869078 758865893 774450954 977998681 718878965 213638368 509022341 174805384 213249888 623827238 783877833 872776478 982244899 111272601 293662049 302755176 865048102 877983688 319127651 515554138 62794946 154846090 230191923 198413027 918262498 844089294 504782312 475158993 204645708 448372801 720419142 287274686 713553430 557477445 747861227 694181774 829787211 302318972 692414118 131427340 915192004 260243406 89761087 697221170 290357302 782113489 592180158 930253772 4317319 163355261 459560797 573664658 849620533 775323011 799579510 938434527 461266614 834713591 218246202 99204008 839927610 777352660 930462343 273512761 853268852 48362296 957812457 431593731
993108412 779850006 873905393 999941129 25623747 163784455 512727722 831499305 531351548 69954968 921744696 535855570 895616382 971836561 248377327 690808260 917910670 422694047 834743949 818918513 318123214 455518743 828269241 226185290 629684922 381502728 540604661 19586567 939945531 311945844 402715285 780864409 245832510 136159216 9838573 431688494 485646140 22174853 459856612 453714727 126044161 621937283 998286297 411169933 798763841 231961409 773155768 663092111 130881870 587118875 981568775 546634518 695003227 738355305 94931043 165269494 97741497 833104741 211936286 290673196 189230894 954844115 363762683 877441008 94972539 770012999 171650577 969431001 931502734 434040256 554710289 161134675 523530385 575684765 552070131 821259934 602054642 25939217 3886609 312228176 639311551 353174749 205872705 329498068 651347939 824943012 149486639 947723681 343433924 806157830 39156588 582712832 714182100 198455808 207523081 894745872 935118711 564403543 433128875 147270371 531534214 9391144 801519539 265492430 13640990 182638760 442963581 577864732 495275028 394774920 731430924 119564177 562059073 214428805 979341135 202967095 388035031 39967379 469173048 455033271 380364546 578564690 9838062 390946040 283244018 20520002 2854610 105443946 119825681 112089798 496050817 281382410 950908868 508331303 772384739 764242040 640877918 59480641 570237185 311098347 363960670 250504043 528825424 966106983 68943754 618205853 964367638 720026784 211581594 552855230 803555599 649135648 463158094 795235275 293931195 970084297 898875012 917109075 149126375 910978447 781818050 876778389 884705514 147811136 404401363 880014451 618421725 643840884 825620520 211583390 626099661 266810345 304103397 83840384 239324963 261606982 375393763 371320233 197757803 290608757 105885786 168937276 449685012 572807492 396661583 993271172 340152870 504680574 182709988 989046100 139802960 867313014 275273889 280259678 906474480 318878227 858899961 747671382 636609415 647098591 57520492 374810426 423519162 659675123 712820634 983643038 530984223 288009507 163619378 33229877 176144868 554563217 790859111 260454000 574389276 623202870 719374513 464073140 943835241 668455815 783785277 805596423 228121740 398970360 269162906 524029368 832206969 411266163 523275777 146820352 993160304 34895898 9083212 33337475 896115175 646622981 494881318 359028037 255510821 88766757 400348431 102423282 148631436 768933305 569349522 473419870 570225225 92696879 252699185 435714410 985790350 999892849 433450506 904856657 361619884 512209140 567574015 505009114 69454034 792736877 438589788 270601728 189822581 205206408 993071499 882587786 580738140 434161231 335671156 978528151 74288931 244542981 890330423 805344127 514395968 124533604 266699441 495375172 915323030 990687820 213788024 194025530 544917964 196435173 706388755 665697500 860119814 202095504 932216898 382088251 363369877 810558588 663439013 628593628 782462345 590547711 596080337 635696943 75294990 278565047 71873603 375359014 480914933 747134968 895270043 739637770 518238793 890619969 691825191 559608479 306023175 556482992 745209112 179263973 242218107 169491475 28419710 867826806 766005515 201125808 79127682 529351629 499132696 567674667 868001418 653160978 201269538 731227985 371462124 612632798 520684959 656661332 60337070 348781078 184242003 923313701 557273633 557063875 500063662 559184881 349722817 670837575 728966538 477949109 244326408 765183889 757272906 557488002 467654480 949460717 847074115 646968960 564161430 718673913 952947906 975959317 834341306 655102107 463906669 751992911 987596414 952145236 268315592 735235029 246519132 8810060 318098528 399520935 806901800 472927315 873328595 158739827 821595239 583393109 553019108 722679778 731465346 497836586 283207313 275676616 281860496 387020599 395411774 311189374 382177997 137115152 712567115 827216834 912587443 959722251 139195541 368763330 983348655 99242272 287568096 864905099 307676396 28531275 505232955 855946237 275983586 908771530 774024974 8200261 429129690 136516719 288768903 486677054 582274960 118971683 72023747 681793948 688190816 195451807 336195197 491870202 845537429 927570865 228669045 886131199 83664694 60723279 15327896 639210791 991203169 195330335 841067969 375487264 157164178 80465312 721381835 332827692 580465799 568310788 642132861 397387481 53912395 676420072 609425086 862672841 718840127 425604042 134022364 472945769 746958327 233192525 754606196 426778545 837826348 987344496 608122144 368681116 577036928 60803198 971303385 991370021 866526032 279063545 939441071 426789549 662684842 540833318 43971435 219500852 773428620 427331145 734665899 954968967 951564107 698465281 870002781 629373810 251876968 106108179 919760108 523844057 624701280 573912650 534703192 664735258 431196847 27808347 49057682 409958926 428341769 544975363 224236995 192248569 705347044 177066267 391958069 584017391 273763337 220855851 864526314 753835810 954511148 230442925 125094903 757185846 861605636 146722472 92197918 724732582 627271468 884690314 242826775 399046161 840879638 951508300 237115728 856082849 831481314 298411689 953012301 520072309 161559502 150128719 385843289 57413816 105387835 294548432 119032031 833631962 941399293 668240977 297455131 769152580 855840050 69080360 721104089 733185253 827834790 918009585 798667420 65700609 325259965 231114506 785247718 523325811 58412047 139607712 102381264 590578638 960675982 476266011 508601070 51747968 39333154 567732574 705655167 548396504 893937109 734067067 772071825 338491000 421401733 645464 203281611 937593494 715498328 725521302 747887695 951561721 146620541 976129145 712982196 40229182 316855249 676104223 709900570 793845722 108029394 871952630 108414254 318327005 152452081 86773264 271384564 651219726 777284431 900981613 354376206 606457642 815901818 67986159 503662560 202789175 78490640 42131830 52324905 6974586 940154128 459098769 727576369 626811346 268016666 4915858 147769640 216872114 517475190 948657048 856822998 321954909 843524361 130605534 357201577 871844239 80314457 809864403 488622107 789934213 191599544 188373763 911302389 130788731 397564446 137247223 381159905 179447309 981366895 481045913 603953588 645434185 593870617 785196448 1872303 947891779 348888205 335928322 727978213 636384153 189393589 76853161 47008317 162031783 134920440 851455925 438067901 621159945 853644631 524065725 914606122 285119499 178488826 467043142 592775018 431861975 453693019 678914347 252012177 498861477 411727256 75759085 822848816 502739665 392215180 515846731 915715929 961303822 249268723 816144024 217621582 555602800 705507774 86215099 19754704 122300046 197706825 493355049 981278529 525016052 704210348 501500931 517480817 561701437 629707387 292240750 956734 344505460 25155421 81979757 210141884 710131849 971529085 572022208 44604029 965427954 185008280 611584648 69442680 295911591 639752336 954559355 212870941 272434937 330128569 425598845 553323245 838711562 407000844 415461223 310429534 13136192 960199827 627520979 824920193 248958834 180721990 388050075 529419102 519783214 885641091 137432562 897784173 720698143 599948006 794561383 572502474 447718482 120445425 146481237 286074867 186012604 878776229 767901027 987556624 274138069 25476725 340889016 124918386 733552146 185369686 337978893 531725412 589190145 123317080 985557237 717416420 778811710 891903149 556007469 462697263 325576439 785428656 47227864 125742520 3770534 286886923 437007977 810984430 514466562 809977656 375887360 603372766 953933833 600780155 718826929 2457623 385497723 622842454 242271080 74149033 702968458 228555425 593867273 672297965 80192794 354217707 160840512 850188077 521280458 795718576 833934759 470173263 31865079 899546513 431020361 36848545 716806883 565628286 225727165 486558602 237115191 496936806 344400182 709385954 46941760 428579410 505281838 206710999 19582851 542658647 644026273 160520354 388835006 955081814 189837426 54973171 388287213 27786947 918894352 75108510 272875822 504461689 672557672 184319144 620006883 688617209 714896253 272212474 261710872 144210050 688096335 547114295 911307320 990735227 697196579 334924891 372615842 746868542 907291036 59585100 453219953 607140128 181506306 475112201 639396374 834838549 219777451 491409114 623490526 578647531 960945055 140029580 88434929 535001827 332754878 437717863 590266384 540568647 350827340 829940535 639369289 799952156 893878270 633588359 103039453 554297566 871173150 542219187 12372484 75787173 101530516 441463693 702948296 298333990 169379221 706804669 783398950 448754043 861364027 390883762 687989872 19985539 948830572 69494056 668028514 320869114 474304440 272756897 500903650 661434306 912368946 734528003 41605625 850833536 93343663 197340491 261430303 276402529 104629889 152381740 32562000 114428548 545178830 154914730 635036064 895337618 652044982 604279159 24652052 939261502 745561968 100920337 783955690 321057608 890509085 68226012 391415548 200352448 399045620 250581353 131146726 163421119 535193272 177503445 778573803 379312816 570329566 725044313 657873217 243345895 917745 600348313 776264522 600233308 749545966 335776919 543698830 217638313 504691744 491880727 307401336 618960977 633834711 393925652 255455628 48535401 30974158 990111276 724207337 161267825 752820398 486839586 16707263 390038180 269347320 488698822 321939473 668905876 337072233 283292595 422318466 833717116 620045859 142315486 462599249 423158717 113753111 391208420 709407359 305688142 41617616 361794600 977827866 29381623 8906927 274914567 157741416 758009241 20052924 687865420 170286734 939341391 809785098 545704276 393010827 547046769 897476460 295502111 897880645 565612034 645092217 919014092 527853876 112798197 908435469 674590398 972616307 359016710 556473156 691268975 409089310 765929967 699939445 325494454 186354000 937021984 76433675 405545274 984847584 622290300 188368962 569424873 933813710 516475260 35604429 515305186 312621608 168108940 862794510 511638189 245018980 935309491 781835123 970206796 831792690 369760260 18322915 250477170 554891807 673327862 334812180 131497700 557218898 240964217 578762651 379977976 618824601 401380381 610229547 652924455 392357675 794633712 53090114 384515291 434003681 4623505 488779421 965798250 436818695 807379184 447558573 394051596 381209240 618267527 635557839 116159840 65740351 348493419 340515027 379753748 467381755 586840268 211736468 586519929 361218704 292065123 982693708 204591685 365077973 623082555 446956834 583916650 834374630 62227304 742277448 703677393 646515229 530642894 462943 443184269 630306506 847098362 535390952 98942498
820216205 576529142 34606442 743702294 570760784 853710067 561019329 394501742 712670466 785093520 210903903 877849132 561074478 325063227 13069006 231209054 388598431 557430118 652144301 507905207 594459671 598891701 47244720 111919069 100067418 422702270 198248476 62165521 256391965 849502314 35507162 674203937 313504936 666426848 737072340 214179269 65077654 829300346 551944293 484216010 741101805 311872095 54948723 256969113 607321930 630413046 349483696 996100754 389870004 673402475 159079817 654739058 541736256 662148732 266856740 186539205 357453234 115351094 977108928 214098524 219732338 288065458 575989927 830325396 157774499 858985491 191347777 459048079 414924984 608443917 334371365 35276683 922208806 892002556 745687373 316640565 354949732 664663658 534975924 377437245 339257765 598124511 315874410 503541540 138555297 332151516 745496332 766869018 14488300 409289220 90969025 923128785 768313295 903688796 270003377 542267240 328563639 853236184 809868907 835431884 190897109 989248497 94670988 514118045 231614948 632421376 704846375 263390949 31659700 907602160 450159905 12402251 764868276 464791845 45093545 990602731 83069888 226143586 224965286 375964360 655963436 378718556 938621226 910274611 273249907 864997855 836628955 795244711 218820308 62661767 64592369 674411927 837561404 782524839 881140431 884844337 307680564 313304273 2258304 789126499 182003535 257293523 904385295 783471411 932033253 536029507 923543072 162054239 848601094 754883715 60359181 268311827 886798688 790356171 363745992 284492840 26638925 385482245 740516289 502184493 725409972 56737455 216635043 637472884 195477860 70442959 59881991 243681500 3441199 240287798 171312470 664671585 915832409 64884524 223995207 951371962 989190473 251159617 209979915 984883539 172832120 925456219 799999376 20541334 157992033 864040598 579802492 566210691 501743985 360578495 101770663 868087615 576541734 417065582 445885840 233583806 944133496 811727294 389162841 527459021 119393021 609905292 73555388 267557364 291188099 998209758 309621721 649284548 401312667 785469784 736533806 42922705 838394632 406480130 584605716 321282308 922647841 243316407 439466412 594492999 325459944 515343192 247382820 850083622 341154681 182087108 485619803 676210737 786431979 487158341 672610828 532443250 830617517 6268252 517751587 766351738 947676885 428840091 38695817 678507970 186164549 504401669 565500825 234734066 593101840 738020173 114501692 143876840 7798721 381011197 952734828 721657279 776138376 63727173 461603822 289025882 762115254 676765429 869142201 415090856 155876340 988012213 342589030 687521308 112816114 387112441 907390954 93646228 787104321 932477540 199135268 158035590 414881292 429745999 376732538 158825386 922541445 354149457 297844781 279098575 554346892 313169192 412419176 660906137 657981764 498663262 464591706 353027904 948941929 168615654 142558157 711405365 976275896 811634359 751500678 971128178 727720807 828717316 631334848 382882320 402046635 509957474 57365646 812112834 826322764 706427786 447092451 161270055 49264059 457593529 669589085 631429861 673373426 657028853 440663923 484861724 326273511 838950957 672839653 995368078 340240748 440331966 906909657 659998239 784525789 131875839 24168619 952384844 142810552 569217868 498740998 303786641 27624570 493321445 604766398 387622528 788077365 123667105 748668332 409635791 434714003 311550458 52522702 921127669 288142395 749527507 189059058 76245612 230647102 438380575 598094509 257068486 961685047 75778262 250379654 336759043 579144701 182079143 447879610 681292790 907702099 798338668 800919842 562511354 50296796 548094959 116023492 269370837 104433414 433173107 807794452 830673569 858751817 704964736 744746695 737583301 434949878 369789277 616590137 186525146 817128492 733921262 239659514 147761351 145436494 581839891 367564685 551911066 212528396 482735437 868063560 533284837 459353248 440267109 942245315 554832991 176547062 192036300 797434540 685341855 78519657 360517134 634357095 120925538 665283555 296013644 466426372 542941262 927473436 676462594 186175960 731000390 301464042 331296453 2793664 991970273 625010361 12419710 148355379 280332717 372212276 988142091 300855161 830836893 83186727 333531666 737176602 259923015 866075155 816283477 231625132 282760662 910500792 588435306 899765021 703519483 409232293 774943240 873849575 440045426 816287244 228187338 81677767 258846141 642008922 447218714 123956851 6461513 786821707 388835135 861965375 500332114 472420592 994367951 99138835 508455263 139981369 672851974 191588696 275522849 472023522 902830064 444065516 311008620 879042269 827884943 38732492 759035126 964447465 732444876 479941808 205302275 145489344 759408064 397472520 632839817 582404746 401938249 386295240 483142302 518853065 456796496 739379695 813369048 628807703 426825750 219751535 959868986 145124899 861111622 296326040 713743052 126739157 897356056 542960090 431179759 73308862 951517662 468313669 107828794 962622421 30155258 565598269 513168602 987796244 177744210 839315405 160519044 54346778 567052712 735499225 925522577 821446475 911844161 595419349 566794214 494540422 575850502 691572182 94440546 823151848 360517464 111206277 673259512 159439076 181155225 341687646 120909832 135226072 594666279 898152107 811696953 615615382 424219468 362836819 139990221 815758689 41808909 17114793 164331603 167232388 901014055 12471030 23270285 125094969 149513044 307857579 81748303 743219664 370060317 48569311 503166488 777749127 216285414 457923256 375605051 487387433 559386823 308331089 269119246 789168865 214450497 644681215 266136341 703159168 326396874 144365948 157695615 967803903 119009965 459398022 715754380 904786729 427956613 837202631 479065305 131327829 263020453 879691051 498927217 137965281 544596086 112672225 841561338 269574497 828829533 529620753 796927985 237861020 609987876 236392656 858007988 663031584 967502894 967479727 773129492 517722537 207241616 191197599 996143023 8339932 27617945 78377936 915207664 629463131 639511617 976374262 495444597 683805644 699678519 673878647 541249570 493313596 589161938 679871844 927932286 531090582 226717226 388612010 357109421 570180173 736780730 396733529 940379065 421593089 53576067 873811543 270374271 696502024 334335549 943135757 884204338 408674180 368781245 159799668 726409358 277245929 385638212 926137473 726061162 657926287 277235501 59195088 921493982 756830045 696675332 494920329 371757259 365437246 953427004 936752855 270817017 274152095 407740281 29060142 636629774 512493634 948790237 288654948 228087772 481298444 946358037 457548987 123344800 431198326 808692668 297770780 597984205 945483983 517622949 605270987 468577277 992356784 366312926 343624151 988282437 137096481 668181443 168432856 882912539 763498265 784756174 968894377 401155809 768821387 521965582 569103280 125264414 463431032 854284988 949233611 52214544 173962105 522579666 166176449 553973588 952926105 453870875 229259803 441058439 535105949 257874399 981487221 335499927 134926477 566028869 922761875 86801335 600090243 622972151 650381748 626459697 983557363 278392263 190107904 370606810 474611445 773259359 545386753 346545733 606345243 814809223 656519619 931018789 826963801 481774394 393733099 245899900 706691299 216004701 739590787 787503699 861014528 995834851 322876384 111381953 994773658 910234334 236402155 733357879 831118685 229660490 314543963 656997574 105645958 321855684 488884672 301209343 302224214 348208763 709796389 206986723 749087891 739549789 283581910 616753878 237729498 327175952 706155183 906348220 482128267 255195225 784519889 513613282 906944674 244273721 710244700 542429548 976093766 436010183 315193144 461948936 792189643 605776155 210517626 922590036 567133335 587391283 994423193 907773157 952743376 410654753 922309580 513755243 254893305 216561081 659183983 976730308 375874205 726431474 733995483 261062801 317442257 820411962 410030156 458395313 53079431 929504763 247622486 910129549 3949109 172637432 249250916 835152640 238024809 699518081 274851628 862661186 438822553 516823707 27383685 100011742 457892128 992345047 419137450 80168394 563489764 909848739 926063244 5422305 618970647 161805947 525394624 932310873 273538053 574421928 329555463 843914123 502585044 862516617 997346211 847931623 101921557 751454118 606828163 838558625 506680926 735359318 380047843 572710042 608035905 30777252 151090095 983359767 269954684 876914172 117461382 206553164 63784786 714300080 120245401 795444155 385989629 607626098 823223075 564252565 316914870 57667396 316919761 790761560 897164229 145614921 451217732 352537813 249818226 209272139 916155407 668715399 386291660 586874589 656685516 458720424 156714832 557624332 601045205 447261618 460998264 635231926 447236095 196510152 502549165 142638591 744960579 193620744 728746418 839335450 851628896 704824073 328826203 576845590 371218468 323645920 869677585 944495379 145722471 714150141 707649692 822414273 360593998 102220752 465525662 867131648 827486667 138930355 666472151 324359471 352588531 855175304 686075704 897922634 168746502 649919652 108604277 817486599 334545619 583497186 889619074 176206510 981459004 665713027 360824107 140112097 323670157 817871410 336292429 529579649 554884088 941150113 144363582 899251427 644655799 525696595 33319497 108468084 64731935 944953208 514092479 545530706 520319734 778128175 901431617 433436684 734823783 648108720 604359397 500821789 961894123 795568447 854320937 888058556 305465401 868077153 318293527 929879312 161789877 266944217 569156385 944920465 966215643 807953699 622074155 631085633 956048475 238638561 353901567 64748620 842239352 257133718 333987482 715808323 969499332 284690169 565488868 61066185 331361668 215717969 604964485 373416066 118923329 240307044 968748240 248797961 691145645 152807991 973698445 863757345 90966975 448399204 526094804 282981797 453039976 850651861 115811400 898891210 310788791 557876812 803224693 519851080 168746607 997312093 486697909 526571179 821256771 615783132 689094858 412969944 584551519 552861723 844047221 405523776 987412713 543379565 868893927 329924256 426123212 638995512 852124416 89364528 499439186 874061036 559267080 620665418 802712795 976696776 399210353 751613564 949740904 634369933 55497230 409144929 389555232 16289527 553716153 424281559 577996759 529580106 853000869 366271431 938875320 869574717 127175194 161510472 586205263 32395519 669322672 711083422 529634959 687813104 18288238 957475895 507350859 497136341 588505811 979215 580197842 116862437 971625608 466996673 863197120 919473570 136593859 657742528 817661791 550653779 236720210 269800190 430951300 304440879
154934422 929823257 413092692 532968876 228100539 599240419 520256671 307906749 874687168 302750667 300536371 308289637 778929592 823888628 392282290 730980317 929597367 954909248 885798401 921574607 686648830 841535124 347831736 849409714 123656710 612288347 95806944 458104090 261660938 166519073 778736001 800665622 249220969 520875336 477046675 588376495 614658901 874340586 83454131 433641918 367226569 436619281 719857915 926231508 952410975 437912526 148649870 7685668 576778203 543140798 116369776 253239745 432253489 210845996 97864742 907521538 799677495 555207987 479293298 288827295 619682583 35369278 481657178 603355716 974247391 875077068 358441263 732820798 185466231 865932841 626730544 672259290 526417771 20247707 474150709 269885147 707686713 125489032 545178286 948973298 431240581 434135645 100802075 836486102 887860078 490001090 975859450 705378486 214750430 961992057 992315593 703284402 276936812 21910315 689727647 603269586 139903270 780586717 110770171 994965674 868453178 413905861 337455468 524220930 950466499 570886534 738472101 700718836 933050695 103260114 478112686 838260859 654253139 847567736 236850114 841547462 122757549 377659954 100406776 434900759 140434334 838633494 733981860 883763211 538948492 682176652 579155532 231605621 423133701 594491118 74208563 724433082 900901603 190211082 878011679 613127462 166198315 870371145 15263029 142847923 840988807 790959903 569248421 399661692 948819727 758640474 149263203 299631898 137841917 908280823 479701535 27224400 341799693 877042860 65977282 309178309 116072687 176769415 488507877 25756749 60227155 904366107 221706350 715350157 679707623 491400295 305437739 789720456 362422609 564607429 47716776 167939477 576876784 20487846 973030916 584709438 883243249 403116075 20369329 466926339 461069729 783193360 664962823 569275939 551976611 994959039 96201017 429052385 813645254 659927660 403571654 122124412 370607842 835248165 959309785 108908573 832608646 526478969 899845871 809416054 113397137 153011512 977486020 611702007 512303203 103790816 759754328 792006201 661405741 896153002 251898085 707272431 828201076 498799261 544455778 763528709 102055760 913096930 347226782 587856691 360357729 434437759 654831589 718281656 928526343 523383852 645766095 976040418 38976059 56606224 372749555 462850701 558385427 994664635 894108408 138723666 443469412 893188304 815386925 795405446 467142965 694802706 722706720 85128576 35205586 616381050 524752666 60712426 881573152 916027027 892731876 412910067 234489809 633986893 133761020 937268593 94602016 603746263 274709465 804748546 167390311 679891712 60688084 273094599 336497216 18220505 173406764 330878662 778098786 461191714 373077105 525436177 152404480 840813497 263163646 584622756 222499235 618212527 613407853 976669514 178206810 259684455 107188366 431259771 134039459 818127372 705827101 259200858 980135056 158078553 300274352 725861484 151887619 709158850 1826670 408598699 109678699 459580896 833400363 188830826 989315389 709310605 321021844 255737294 648917967 844330534 385789986 337625651 419082138 929742667 233799555 944277173 824498034 113948508 568169634 752060028 564590849 313503460 796539796 376167988 493501060 762140050 70503633 772560720 661612797 886056378 145888742 1545656 14673365 35368443 815564529 83347709 826554274 647798524 206465404 624718974 639120228 884449034 944287648 90934797 358636010 793231370 33170845 764107956 483225066 803950401 141322609 368133948 191423732 818371437 708468474 22878292 444381130 78792116 297991010 675901045 132382515 507920095 809701688 378654144 690626633 881988203 666684211 796776277 853307956 483549981 178953311 376233348 123656508 618521408 493915051 844393872 484365901 711095872 249040679 193241728 649898578 804068360 417540888 725164858 802673231 808451647 960741320 516141514 425039163 873283684 149311168 810910571 383308769 586840353 25922537 145481684 159995029 13084207 804146944 316533347 480799807 751560387 63782534 366741167 690638421 156856002 784013400 436474751 194728659 793450686 809349634 820462934 174758597 66801886 800816900 797906869 224394540 531476368 691441733 960908732 228024039 249426980 288183541 999046528 672578512 935793277 731824549 975845803 558477044 639362187 191062110 57941750 635362923 410222716 318964983 378736575 984088904 827827410 551865199 543033312 667930224 544836881 343726462 316513906 744178201 324823028 690919220 146305586 511914343 418603 441381533 629128977 661013397 954510751 998761903 146713788 158143922 956482487 735432109 28979763 406406106 788019140 836689568 347923872 637134565 870325198 41675818 350246208 221218904 997547509 656287957 279880546 238038783 803754137 359325944 444451617 789825016 124294830 179668944 765793949 188496142 719858646 932858620 77794302 988881087 423943669 802242231 867054157 923424401 473535215 923927606 816170757 24955721 306024064 165289400 958073537 210507066 671891061 559841896 393473658 406253629 178929173 922698315 238203768 801958553 592521119 399387878 598852114 547449178 507549204 99633753 217245513 647999620 559757230 860547295 304596448 169751455 516591332 651665647 153536337 212895973 136772864 309329287 468863603 443101465 939872404 775944542 203609496 299163702 912176864 204622025 575086854 296985149 625799741 113921699 143759580 704228315 298292404 768190493 207121292 515663267 801617856 9172596 707625952 767120818 970237663 400860575 575987371 81867292 396331752 898767221 267179179 554887847 101591551 456477185 820382900 875642012 894129561 672319993 739662978 976148326 941981434 351721614 824968770 109433648 769259036 548141995 129310564 444255416 621919229 344140979 911739735 699951741 340232766 310197225 982128381 490793692 868079827 736252308 461572527 986026072 834115899 792158892 750730194 567570866 985159462 784110099 839365080 231099516 367132525 821718536 131311373 530644897 665429876 473573180 943320525 499786943 987929249 913038116 948862745 247642584 968959564 83877334 638978626 119309631 185337818 390546738 247608273 137984108 538632990 8111201 950956047 523920581 201217656 47098840 230428372 161762381 16973911 435097802 456725831 489646251 25447028 816185175 642324998 472219931 520863226 688415007 64165558 845256237 646132392 477390826 362214250 129158534 973044320 162053150 104605543 158977706 704808540 553773925 673095555 44724599 171791352 12276879 41081050 155477667 714325350 666101526 605434032 282111299 474876295 775214101 580819966 477992008 617910978 694517193 550576286 316866247 998278102 705803192 896529973 154399995 274608106 993191833 492574467 815561826 973760182 202323351 533317536 60056554 879938541 203743840 357911376 259413196 860267081 604435746 214148301 575197362 832859796 824128507 797155766 128625945 886123829 251764782 500596542 159715780 793630940 364134437 544881343 130130375 444821821 605492821 812052065 350704453 534525726 731769001 777343225 588750579 751862828 749228208 361395067 165664253 333993767 262228450 74117122 427593282 113927397 273707212 530708341 772009384 956744229 259624867 474387724 31405824 111073152 332608766 263262972 835571943 895162841 977656279 836022751 150444093 753874526 3184702 206295597 933718536 860885009 237341310 867504015 583645751 668898651 358111390 296236617 515761903 9727481 64756782 524907334 692477953 72362098 260839710 801599044 220946732 690304246 126269023 293310251 159803105 150867448 564420521 847983763 498605986 802883655 408279863 834767812 902966245 474086622 559935715 282695621 729033530 935597068 428523447 63218231 844896192 687656336 26662574 330302846 711778234 839491466 903272870 26332441 337202979 864189737 556319501 229006473 311582775 889900070 627112729 29202916 661733120 442831775 455334518 762998469 94965852 257308379 159388004 56794769 668377437 980031613 131678361 729115358 66670739 916447860 265056308 332364784 573101010 126191042 206624370 294399728 335138897 913060203 716039623 867089177 905884156 119757392 700568569 145133472 907319976 55889142 698626668 597495659 86904025 29638184 273280102 772558738 623819513 291830098 678356337 747356330 871972919 470270344 523264688 312412264 471199577 540485178 918179870 295362859 654623435 578489671 869939820 793689286 929117319 124009682 297491864 87168056 196738964 778851912 46865819 182965497 424399673 292357001 786131729 128946308 277965225 259995571 888457808 821569972 17986861 311989046 386185498 553380126 694097898 402673894 191831105 288198414 968248001 583341285 120243567 298614845 744473675 844297116 142938966 365534609 792300569 402859014 985523799 377847197 461798502 829457094 214448238 907014393 6405229 575029448 278906877 598959478 765161831 739492157 826837161 311171978 66578743 994464419 721983839 905303266 910687589 75668229 696998978 588265195 670386104 532278 407937342 242106 630842054 367446565 437250020 44996467 637031660 63636556 985934927 71956344 673043555 176832879 280340551 784865157 931027315 104582122 772693638 980145010 629773074 522801629 599336231 738289626 405733399 945578097 168667011 840694423 239478535 479464902 953591213 239304677 137586427 383137923 423982158 928174470 956728938 777224087 706994162 147945930 189735851 909748188 452796228 580873465 993099977 832387625 675019308 233186173 178379137 540252034 175266526 675660930 955733486 532996768 573080007 988551754 551866305 330335519 541444880 261773769 187303213 536379609 581169284 743707763 429635572 586974764 208099613 595383136 311069771 402196948 223578270 140659712 959485963 622445329 362493472 606678417 724382936 854980714 728472669 905550543 617267788 249327552 250802336 500600523 863777235 677115713 37016610 605818182 273987588 424827098 533306572 347810614 4014183 357984337 398109578 906219749 539841071 770086293 230986095 492032279 122602763 816263419 577654093 106131948 537010542 181488088 266214692 658120935 737761739 516754162 644785128 461711935 662478784 501447709 599432589 949633786 947213700 867452283 794990449 89368432 479734686 940494271 256704281 457523514 346199543 495277634 540517911 4468898 762831366 769983058 472886969 872278619 838237228 376804034 312633986 955637915 887455008 505363767 244800540 496432401 625652777 854711495 586932424 783655598 741483559 340135844 292895544 671439231 242919335 366570221 410480258 973469042 262969087 544092554 21367917 351726513 639147226 314355920 88564539 845614292 495315641 846518700 637133732 640868628 65307099 173132433 156666451 847055899 761250756 47128887 783194605 326542332 536950031 100201587 872447162 854528930 150718584 650320579 226095182 584111086 487313404 211253556 365824643 895050910 535212151 638013915 276558423 308197089 535691887
367681790 133159710 919376940 753683620 247519568 96591947 358543991 694284313 880718652 287452418 192215637 452867150 172101150 150062704 27999026 162926779 60469907 32559914 215670364 762521700 927731165 682975061 17213161 293012008 939546790 129937290 118978077 774088651 778964986 561196667 521141957 191315413 984167710 196830890 641269199 912105960 852197106 552041121 97434807 239685101 276742283 800000998 566302112 959399914 899872904 981550481 786119366 382275556 941791842 131333431 543713397 576083815 920912674 382098813 395481086 576676908 409472703 854356437 321523488 876240127 123612592 330546274 885963650 207672834 452163281 712550326 213734878 54767714 719305100 572694697 796531825 487830702 134180402 208591161 552000942 325333427 450293454 458781343 584532284 886146417 528889297 91795507 303075360 396693743 846987802 390688016 713478940 213294446 816372683 5559185 513401377 876043999 393105354 93823411 553694372 397012273 26945975 92373410 737142105 650612246 143169476 433147821 1711695 958967663 162889958 730439486 744028440 630922476 262378989 63237444 785041267 38315774 887950090 346054538 642341297 493861478 678996166 111433131 166130503 688649451 579422014 87834804 345948517 3956711 899768938 712542934 381595865 75257274 396468526 261948119 212203987 515493768 937151984 127199213 912453896 194738103 421846403 979413880 162285878 112605651 209708706 907084937 369872120 637823456 447185145 339199186 751253331 173516251 618924191 771567470 164775239 327287370 472551604 11140812 560938380 321084962 117274285 137673486 573049838 60974659 903071040 310373403 567438343 600317693 146821319 82777465 762054618 378897977 122427944 440415660 828980428 856702457 555201678 950069804 793167919 567082689 911741908 865351354 696080293 93737377 582927928 910542084 475680484 851574407 201411680 518299853 296160537 271029104 27401655 726173409 394459475 61668413 662456687 675428350 876699347 587586310 139153898 474344244 610581114 327491146 984194152 962047162 515112563 252169149 138605546 184489026 870822516 505339390 174705793 215797163 995449802 330075624 761599574 56803347 759801815 65728570 179643911 26464815 953270033 995235723 511322818 790143730 117257248 585129338 647252903 281810704 537889074 757202424 485856311 736309423 118890650 696073376 465649809 983472448 818384451 190482811 542250078 498602693 689786172 853218640 605530714 82074429 84593178 546042525 765524275 254973663 516825716 567237710 237730808 819119919 414291034 432605577 56748018 617422207 296446313 778780170 701705526 568078881 859830399 863807690 670593836 277167730 324112440 768225725 112585584 18588045 356950463 795959805 212119325 647142865 933520041 544090972 844538644 412419027 187216948 119931819 386451725 771427894 63535702 723617885 721324137 466944131 581890876 863796040 294761362 149575963 444454433 840861722 966797431 8524006 423116832 524379042 31502688 843508665 304077673 329128004 550323496 250384221 975114230 946473844 306508147 499316537 75948281 333548840 55186180 314399780 683213649 148509910 128357553 246894532 7552799 237086200 827789083 34438662 543808527 73045323 86023513 479686716 631286074 532507792 244974040 530417605 73394679 836582323 138364321 662997169 636137159 96801725 271003428 140289674 291947551 790300344 419912653 668791487 762968791 332931462 302926734 393731608 375522453 458045262 840865098 730660765 659660160 296248492 492774483 469714432 932513899 458619303 497235813 105978454 982971204 528041756 241118510 627918433 753470222 427440070 14941008 722201520 194018203 157742262 897410733 3676859 896351503 800545393 52124459 907983049 304249893 603957119 791891565 3007484 898857240 520351032 63826757 826093960 357302530 326109294 755837474 413172442 150892479 133157353 405323175 937254306 347234254 581310116 829397177 733549886 633687053 522725664 698932212 664283037 424200542 451978523 407440381 466805078 650054864 515220733 97299960 607413780 401501445 508585924 780670270 343880741 678067554 750361152 149619011 847372702 845175986 787604261 199379316 481022246 903779166 786075468 366770846 381817063 805558492 804207004 481567370 143872047 873247048 586118248 772393598 323414590 774691413 923057093 852885013 622788256 59936763 76930550 131552415 227589974 838308971 459882045 204862020 724041687 357328142 371204792 979261922 878108809 991684961 527387009 955543051 510560189 486716796 206948581 272494673 973579401 820584286 348411776 759266497 33229095 521103919 989241144 796527762 557012769 854806043 669743920 323403954 303457757 491853931 794485105 72691162 35999858 442567711 643509106 181388253 77014869 380100775 282755586 934642460 373698459 373720340 323993585 648000470 133674648 53479841 761399500 646667142 312048877 848550109 397322945 722524376 603541879 654505328 159784362 637565355 983735888 937678010 386478130 508033208 402607856 817870210 128100743 117858716 759395547 714637404 630932158 8322489 687510445 742167894 913404441 479637223 224121841 355652480 196800627 409950682 100108134 617201832 654919705 736130818 925002808 167538013 243105843 712914856 429470549 555116415 912833880 656422090 194948129 555673517 915321793 621440457 786264666 183868328 250472738 678398073 46773466 490409132 350269329 872322473 502867145 287604844 411120054 848159754 768122050 330872553 576767054 234519808 40511259 742057287 242593348 23822923 433511591 224221920 140656759 665433240 851382321 38084147 576787461 448535464 241563789 509052664 229458537 451375325 229197407 770906689 456172290 959895357 230263256 742881044 349883580 467568878 702042165 191365087 964703714 470026086 952853083 810187153 758036520 249218583 379110295 118174398 52553191 554369657 221421368 742482182 792254277 448108397 578652590 482514748 604591475 418479615 304596885 646141004 474344971 328767145 893936707 125407584 901496907 197840944 957325149 282641445 845525225 988259911 431833862 289860669 633846790 376598247 364391923 654890928 283793848 719535449 243565164 693694070 762972847 88263270 359170798 959240219 26989546 677354664 735348868 930603653 245741739 169812879 769401697 562271059 496047305 934162127 218532154 970295627 581985520 561146438 363094955 52605900 777798008 521660570 347955571 1575880 94752816 940020204 360068428 486037040 414023131 565667702 189709119 87755693 371287982 21045856 811746307 186764493 200972981 400430679 831065827 490970122 618762935 867038532 281521617 865133868 316381026 380738554 650664328 840575907 18599634 807775833 875742224 716704022 675699306 730839811 562116207 861586721 314046159 737967795 571727027 780818226 936610250 907620789 495282976 44796009 487123044 963107883 547574586 894273302 213274711 117724857 573345015 741262377 208589942 26071080 438040226 134063239 36977820 435752252 69879471 467574013 74415694 83685166 728734693 860801685 392846370 324629874 536045641 624561164 763173252 220966192 247555751 870590077 584768543 850314739 438453097 26583962 427493611 182946213 620616699 27421186 417140149 98869990 108223666 965528005 347444364 909083602 786213066 203452427 906178445 47671578 63961167 964267456 24189933 805650547 104409226 94409478 427317270 812917769 885021342 809699601 776074525 100171572 753702667 557256205 196007459 213064645 980958171 7005353 597304425 410420873 323450874 944042024 831943379 390163983 883249771 175894969 389574751 432683535 688523610 884450373 96847266 204368905 606918036 259514102 140568195 231952578 35968048 628432584 416232174 552838238 408431440 966900121 459794361 385678330 884071309 872139051 543524601 980549714 212123109 800644443 684517898 226335415 153756666 583244470 783033183 403833785 722365689 731007343 841010081 276013734 65173424 852673153 731893165 721610786 857391905 99376761 33564595 26426790 281524631 23457588 405263713 79361403 641562029 156181185 240607082 783011865 65752120 103214532 80850034 966591689 269751770 480448930 154119085 125748354 800090389 89330737 853251290 92251615 496131809 45001998 231438549 803233046 312313570 631205146 182494020 560528632 16943247 400838480 35801907 971412010 816377484 655163057 445264705 310003604 276997490 209703742 453810265 761025127 734322197 661783246 896238250 630673436 19004825 216726488 490679035 479517569 342666675 833187414 36166607 934496599 548535479 643037244 403084784 470455942 161825210 103653033 202966171 468138530 722541664 208615438 96041321 126175113 623913106 673420257 384664668 168469744 152142155 197622211 537222348 242536991 360930020 296393838 295152589 215038637 253096333 322713344 632242818 187215192 972282765 728805066 148319076 362828650 905472245 206909223 218396686 698059913 682158350 607821239 570498243 997511231 670543325 940535181 138161178 985487638 647964966 298495356 681759461 950597747 615601931 267473328 557078479 985501783 349307851 254609350 619029706 14171696 387703827 974514744 430416344 280263319 728439462 952271126 794363602 33713906 671411740 54452983 322944985 983850486 457498018 41953349 557239341 936811139 996304785 98195351 204512755 978006795 279738676 524685916 808515532 875122835 470923280 439348933 152026831 964149889 824491824 802832744 515178969 871009116 939255253 395079011 612004511 494741256 204751960 107713231 189211683 948989537 310376473 911679645 295612246 975237299 351581765 708158094 822706434 464177072 634621540 486361241 967728122 669590848 548827101 247413877 456557623 746876978 821038244 325102634 346336347 980459262 507911342 651271815 347887267 477089367 167636631 736375764 517914414 29915381 108553127 177257544 612971248 507222042 935427221 412220651 511970129 622900890 259474294 209578055 35925538 467911401 722516413 384974358 529570790 758876799 633090567 582906986 458059694 219044503 827222599 224483237 308794781 161720949 858552792 694014380 50883853 98012356 239485991 781222461 830851566 356594033 913762837 574908949 482336885 675010855 59819233 289425429 951658190 971212203 290688576 925701854 198809542 678660293 343943270 836046549 721893661 816144788 273423294 531020958 674770425 734566766 902504150 44537902 675301363 223802856 622405438 20844584 291364809 85285238 10699481 788982849 162820534 303943645 434182480 751649131 812998355 285935185 875760456 78173565 320406970 750689352 187162926 205611146 572723839 632906117 146092298 563611120 572822626 660256119 843112661 707436150 502618706 22396631 240844048 308391777 682836199 927845341 720857955 727579932 901128178 684682235 825480542 601766484 289407118 68869992 887423469 11344571 745301772 493233678 784429199 829862160 870181121 251782282 379645510 73003012 481479357 137202376 839003585 207378793 992195311 566381984 500655275
468062932 619754025 364544895 36445596 682904736 262156470 45306160 615007787 475119644 91295183 591073503 475952312 348745789 688540558 518390135 661112552 239585630 390622763 716654696 745208232 259411041 135077661 89170981 492093015 82876766 84624218 367072827 393621786 578508391 763042921 22960923 386785706 88498969 506780715 16644149 373276330 12633200 928264173 372718918 488956548 667002032 986311101 714811648 675722681 836767905 604242921 947147817 836590879 133974325 677592131 425367386 341569664 127952359 207035360 375486539 154688677 466308034 74412518 819005710 86715790 561196647 614375257 431467420 981912136 522071364 616906543 198083674 523063150 562385048 201687848 360457415 614519071 506353335 337618405 155921828 191688278 293266723 437678176 657619720 218485130 114445510 989817301 639839323 967429730 999833137 286161152 699564180 936262922 445812942 919533618 383546902 501418664 420300483 542337283 643544142 81789573 312040922 30219700 415377097 986300546 102818992 166856105 732411122 203952539 767034222 350659006 410712140 40366965 715029327 852668311 246435812 888017525 883711807 136673498 281603308 820539039 387890608 510008673 334941481 430066877 857523023 950857565 280305125 475580703 927453644 510590039 46177459 229947185 221592281 501352245 691727682 441167006 599277312 193594100 37310095 887470336 413162107 644891010 755506086 365467646 414495871 808175776 668676841 452598940 671219263 884157992 734757727 952531735 27692482 174145017 714045618 552286657 852198324 716247395 662841376 541581274 891110936 292902818 600114917 403407424 201710237 102612314 387281336 351459925 418330245 550019871 4887569 666519828 386325482 596185156 519142199 765505438 440465627 371578290 354072487 960165262 489601213 572970916 312152243 218660449 357455231 698245811 464470852 191100134 542731967 842429453 294004793 639611884 110486272 964095174 443508518 673641579 126025957 514964771 583558353 291340103 483882451 406708107 779352146 104471617 72254698 775627259 985508636 582643000 752565527 882715180 371323365 952502307 88407516 770700054 225489974 652122115 294262842 708209150 3349280 45040918 183939643 937135422 58277446 809924917 358297074 652301237 211495873 892485423 830352609 127953403 823332741 809948486 949866274 662919964 512153938 274511645 710922420 975038889 783332200 688965131 837988911 648327307 450774181 671595397 427992248 967464715 783368195 613114357 989358333 295260310 212735138 299789504 772315432 483463590 140098813 304625689 800319225 689597492 799984117 971090980 764507842 627288201 324680019 489990587 839348486 995080903 887044072 336841232 463628802 452199082 195297109 635956109 658085995 932046327 781905461 783364000 110320579 726568357 93380050 22467061 846361129 312248454 46875982 190524278 136670062 40438776 70782043 673192327 447076206 362635276 761089637 377753142 747292731 903035263 917771269 882823272 189264406 951207061 369470353 532605638 859612690 871486217 531469101 427996358 995605131 997205643 589262413 636745404 218218981 614938393 189870913 490297436 729159710 218826715 432867207 371425067 65636759 382614959 539019806 751335126 930731162 841596266 375315365 387517664 180851918 805166057 31138997 491609781 786569684 18229314 666815711 329431809 457074744 899688707 624434183 493455567 517921048 72442644 353159958 878828191 961228309 670228043 981166986 860837527 654103263 641436323 195024256 614522512 536304127 369260075 410351125 679228710 467209444 821406125 981573907 734991749 955390484 256297240 127287634 516897135 624394134 139904337 765256508 755172344 441315429 747178412 373227360 236638297 391441384 422919156 736488919 126896850 620407606 542113550 788567251 712402888 75016712 931873361 255501291 90512794 597657105 505160371 809126712 388116222 454562047 897997392 400196355 133712169 121847246 505254834 73998432 844244594 472944428 564201814 111161541 429038185 840558423 447993139 763722161 71248681 955896427 365246968 12598707 543999471 850371792 923462485 633753823 127718919 75572320 966087629 251280758 730331472 154950638 747366392 95183199 544686878 551671262 404854194 219406013 453953448 809439073 261248453 452546885 932401733 21779492 641950917 165305282 100133232 338946265 517431484 821151111 474717040 697342344 387196422 58456441 881595829 578966806 731002087 34455619 347288038 31229867 933880409 408658399 33859919 503773054 369926315 303132753 776730192 6113445 151532409 848964277 948864149 98954638 647001174 215814503 189861059 251547419 694553919 63862889 230268591 443089022 578343747 801323610 861138418 728725442 750358736 809173436 27755597 326481194 114951516 47939992 636518563 579990495 192885501 544903997 579168533 27254979 555867519 499659657 933535512 130028652 328478454 880521805 224020170 156225923 216274378 370627597 706431014 131602593 304432420 395038520 150005927 678730412 901263193 638667058 647498982 803685461 544938662 562626688 170704910 253889828 503893820 695806138 38713969 376358052 121830587 321143133 519836227 48772987 988590830 120148606 334484371 405605507 39678280 959223115 526356067 770248512 62171722 645172505 277925572 904772378 995235001 715486035 424946985 213304289 133785242 38835449 137835209 789013339 597123609 711350111 387957502 841660023 674928685 256799215 764542976 507347790 906561699 698030215 109762906 231838533 465037872 408141288 228827041 344433893 962658651 7496446 267753091 333698561 835856932 72263948 842229814 984453684 486774534 180541742 934709495 770373485 334914549 518916854 70974073 11904761 307508553 935356741 209544518 447354205 801359864 822541751 870677835 77697758 158902044 802593338 127710316 168890616 557946938 673121897 174976272 73873860 318299503 457742048 188914459 404122456 637390703 719253999 588275435 544749538 373942702 451901026 799346402 755867825 367772971 991699265 778138362 302033035 509725921 469488299 955676073 312757889 318795617 854784167 935604716 994492719 277967580 324956004 601786419 758278761 603455991 479502658 410505815 136503664 201511400 927501461 927142412 632536544 913079208 675413792 840148111 337382821 480329916 444148940 79998047 785377349 917798725 392676787 336307665 810331305 363325866 410538014 243112801 558544747 75523471 189606378 349510577 18906988 949231012 269562220 443824883 658080177 625800824 215292672 115328421 914088020 825498550 671159734 678964745 217851950 730680221 256898379 698586063 913253924 145026291 875895723 794104960 726807467 989081955 67438257 842444565 103651488 400465708 748656398 830044198 618088025 982641568 896711404 592261115 484455164 615611304 834850348 871882978 715663436 326682101 549558614 131979700 842026573 313123926 656275964 264902557 929743521 743705975 982302278 387989640 463796860 334539663 728278770 635559795 910564997 798116949 511740584 92796486 123050405 390111079 514235679 494158229 335557873 571594442 631330566 35970464 130794419 749861525 163991319 64696711 425938901 524509741 434608547 474685919 893310261 844535741 69733010 649503727 683642771 728330309 764295763 331434695 721785218 474637690 202756453 723973009 593922311 391310917 134327971 24443289 1733677 263821778 225535352 923336427 361897066 72053279 247703558 291603755 721884629 456160858 417260310 608588937 713792168 595862375 366620456 21528407 573884213 532725151 892192250 41230271 485923840 158262908 121171456 453375076 482360179 549194826 55872849 538336071 175506477 48996827 722676985 269394186 309153434 801709268 987001728 302509756 685004191 281297124 561871334 558470720 603668403 601235913 245030051 546551141 654317519 843025976 76417070 591615195 133338107 54810413 142295671 38119264 166390688 363359857 121933672 182604957 426288756 241230707 129179547 749298975 956031271 547010664 152888243 900876497 441178559 311118261 751610586 853059833 433946855 344150258 369457000 87523013 681716643 50939348 790674350 856067722 899734344 21460472 114414740 395308246 932169087 626321397 746766858 471559706 573217415 281574997 722600851 121674638 319008213 645048657 213504801 537998360 166984200 484639624 451400827 126317207 228945975 600543708 232750922 892016463 800156048 265661797 576221317 61721625 943291261 693189813 425542970 880653379 683170971 866214754 643274165 301990535 150902967 516740084 206504800 133139817 744300860 561070982 526457868 515598969 263138072 154943779 31622791 672178250 193328446 736774082 907518397 690961294 409066285 871831321 623494985 990224501 50507115 682978720 178034038 158128593 318383420 690275856 485913825 262432756 267827205 912064018 472767717 729751678 813356841 207219127 352514762 113227266 721649521 857269308 103052726 324111677 230938155 89056825 677959071 60610942 884310785 841434464 160193925 598726763 514735005 491568856 316044231 170694859 976240940 918023472 73339996 316946091 900758014 735440758 96900250 779985516 196630705 582266285 399155714 12354920 418952780 489773977 731921902 392924765 683937003 106312875 783862679 767963216 43680224 920563535 262326790 775625198 710537898 950207988 256259490 319010545 446644586 841036299 94184800 182745450 568301400 128761128 928230941 271975730 991237881 713760605 419167182 98415496 166961713 870359579 599046104 174579872 955450388 5723983 71585619 510889935 683499953 985094286 155458031 78045362 98103442 130532617 861191337 814602513 111569036 989542059 286433251 354769717 941046464 619351982 163269197 356298752 986263873 37771976 69313706 150549003 888398350 668557379 263277618 827735277 765687165 292720825 112701899 593628203 502970474 505879517 513807212 873387377 537530335 744268479 13338197 495724299 44114365 136982622 453761096 77326047 414974008 706670845 786153251 634143164 443175743 669372133 172908735 986171021 857843567 680453719 260783884 812232117 409460804 358125997 193165459 360765534 963993047 304011083 334885913 296055008 402327198 283826276 997337528 823474034 765388123 332681153 3618791 768606783 130995017 443871313 547938302 861847369 44432666 664939907 814922998 543836131 870860445 312341855 16415149 797049368 986908211 952660220 318606760 758886441 506157634 778053480 111416004 932751053 622458795 914276591 576883129 237557987 96949886 64158961 590953328 685147288 377338335 879278224 333934927 88955609 719327231 994299608 730140022 956397669 425043492 20167093 234376245 851112815 773622379 391390607 727914741 181057723 472053491 421595370 313362390 685054473 379481715 924555745 695072427 490462305 706703053 528764352 355465054 630048829 960761344 640817100 753430430 531078267 143360315 768180841 665036919 487803368 506214719 182431429 851886191 208229020 596283540 843226006 451954876 37700745 288115826 996418726 805120204
988824767 603980469 54795220 739066465 71518566 886066022 650452927 468957893 809323399 716856284 393981712 742900080 31088072 870165368 842818796 425114430 163392778 268083494 664967082 157464702 997002661 987398989 41889764 558039755 909907187 971749631 370491750 68210887 674424248 642041977 857702646 16716759 595683890 811448941 968051142 850919656 256373610 995315354 203395348 906256803 930725766 346719878 145242864 857287257 427503228 597988980 881817128 338004434 329375761 912959098 192711126 215936861 624896340 228345266 194284864 291847027 475165828 90502071 368097356 174081948 385969153 47322890 295078302 436206731 997556253 844528898 460843648 769539488 138658897 848340643 292991396 817299204 643917669 392369066 934491134 147179146 967354152 466021550 678222743 40212787 981313778 83117920 400621280 9096875 549471392 15706122 591883874 766231084 110369492 631387769 367297314 718379998 117431976 575106312 211158143 236085825 591105754 35267736 578743088 671057781 765543381 540553894 885201124 606774861 460065704 535858064 517446841 70123056 534590565 367513283 851046904 284561367 792406831 711987123 693012991 461654550 424551946 844491559 177101269 539730851 179107891 294336856 883505459 452766978 803075920 249970990 626005764 196518366 505164204 487081348 133704434 377419244 597882448 866771563 743813647 34210071 218869031 63576004 534882002 871683902 490992003 824435905 459213761 907969960 832873440 218248074 211634705 971365205 503143310 127389251 234960853 741064054 804540147 106742782 40498198 322129799 170771127 676232397 399060943 269372128 619588318 139380716 521126337 656165188 231852569 167262492 681286965 360844033 61460899 73055942 237391826 528796865 171165326 942749933 614715865 52406582 646725952 159841125 701333429 522811075 513364237 534380543 575837354 197597448 292164744 332898511 855402412 992088035 748243720 130440756 473713420 225185941 973460025 597068641 307953128 787107414 158068350 826454005 103930821 370810937 988953178 701695119 782183986 121708269 232646593 31521267 639496740 982601926 685619045 339907615 824665078 984751674 560755887 848151486 143666528 107120588 123027083 104045499 920951047 267208609 919689881 109260357 899363605 15152119 144459922 790853803 290049649 302816920 916835315 796956479 472987994 551996419 897001912 723872819 51773624 142955997 142187001 481678811 5418894 574008533 896592280 784499269 628082157 232041923 42932197 421924587 231023685 49418051 250329028 336750482 192230709 656247202 342276983 299299842 223950136 478395089 721181161 810947107 959252907 151080322 323728582 118945845 711055088 569250036 43006717 818568941 504460314 727289973 82559895 541377209 374796724 812403974 545595571 746814807 852560287 27059812 104776906 79629033 797473478 700730370 235453042 378048904 903318723 393768187 297225792 969073723 239243073 551834196 577034399 33367450 754377879 152057612 524925056 317154990 172557353 91632451 583100933 524732725 466079848 345048945 311059238 895552164 920307744 893076081 611148681 822272553 350040996 648702053 140512814 806232973 817701208 144462803 650027890 512567222 564666930 726370601 86735135 916384875 921002882 384913426 708148618 902693955 314965348 188585549 290180508 839155911 393087217 966659356 339219313 236299108 797056149 445587188 642956031 596550124 332438975 882009258 339541317 334091853 644518179 664757166 203514359 606049790 959755461 342924818 699553563 325944977 248535629 567506318 823182334 820756415 128932228 831170102 451984174 14123356 833208670 233443018 955940815 504110885 464389219 458137860 426864758 718468184 132524339 116764077 654091283 235646857 402147250 640735144 546368483 153351716 698113456 894135200 504524251 338878062 914777898 713315565 467708728 859314062 286936223 321438093 259484379 437529200 440579126 657097922 874414655 230709986 328123706 337839015 549109442 31428766 639995601 303228853 345659471 413773166 128083359 412208334 294358107 961424761 558512392 811806877 49863472 921469617 402676033 570608992 158190348 710413129 511465343 202508140 423397790 307320720 98210737 104408902 854630125 78481778 508190194 179873219 107750557 353882333 716030546 40508246 91608456 556391129 162284817 611928004 99158729 426564619 833443843 672598256 544292869 585413360 105983701 285621139 364734513 89279661 623314334 306048855 729056593 23343561 547267702 60857663 870060053 26400445 825474634 57300706 557338152 634738190 310051863 890454857 607169362 259394876 868598970 412486554 230488275 888811552 714769889 615399968 636797990 659184894 792329853 769451276 65649345 611705466 367586625 855509834 283153227 828870413 842930127 801026882 190660663 938043438 401228981 975482234 657006292 377293255 583100448 267660532 630613331 954363121 666755146 426320703 194371659 452148072 119667503 256410871 949551118 179509245 173231531 477015376 554576853 159774840 530513142 568897503 294671913 797128515 337305315 952481714 608033716 435044768 425444750 461195799 175683129 411848002 958897917 565141688 268797062 88777850 445619218 682961687 450993054 658765529 887282182 709768202 406272656 809853894 877747178 617604600 560309455 787077381 738714365 352744625 108724890 45939748 212229036 621280023 646016715 335858734 794936197 243173065 343247785 433736257 818749387 580919988 233833751 144505886 741061452 942983981 814408082 97802210 595027955 127544210 957818180 832499771 947841940 9032145 552349888 418159650 144265604 304377580 998118323 178900694 303558715 217165059 818068559 686718521 415672106 572045414 767798527 620946939 654440197 214108647 568096141 544988457 476726257 89653700 180161467 466650984 673276328 918676102 557143772 561916323 215367973 671300981 358732688 59996463 814333144 391030235 799851161 122365771 68204808 998673462 170025556 567279429 978943197 223323554 105251839 20269044 364336185 713151095 803998371 258326921 785693476 124146942 279286473 977215816 130219484 746044363 856317701 766425601 499009758 127829155 33860561 206533559 169620924 586946370 443082696 337611696 750018148 191951037 479831099 621834026 888325459 775139182 94761040 490470084 476642022 135915374 759950631 496521291 706359654 496266665 988465225 498756465 829397976 249182465 416409808 863018215 404602558 172223929 759159444 142748267 53002288 857746287 145348228 869253568 550079376 83951459 157909953 430047049 502949686 449128642 491771895 165781851 385585536 93294196 484419220 603189746 579609941 922255566 688969663 123404630 173521201 908597691 885564968 619802634 975399397 209061625 941821561 186183338 451045629 720678827 511179810 67781930 12820389 21873075 311896612 459667474 209911411 23453295 314691300 577207075 694408736 145557879 232725125 363995267 540413510 613730921 496691363 246083706 390581356 525673573 351284799 495838017 131427766 289669808 894926127 232325263 93761984 536709608 579947103 767690407 901701422 831662322 602263545 118667152 15844361 810627192 928428923 866017918 398863589 509280219 746765473 832624909 258861243 873389250 732453115 610735954 604022541 894802729 180702341 782050829 16759475 541863415 728086428 296938232 236293095 666105522 918026080 154740975 667322643 359508843 720981142 937916047 426737248 625352028 848634709 667736402 95110416 565386407 566041772 640965036 150976731 717829261 743592654 212495365 504548969 919001314 341418803 668491984 342121929 56131400 88024814 18951265 551544452 450963562 24607962 157735161 734989318 115149509 605506892 137051722 609820965 959379035 960985238 63329884 102281870 748743083 619773016 347046017 910109096 835656367 415085804 517776553 782235542 461545522 574690893 748754826 584335506 871262746 689979370 788813957 855801247 422492539 611162381 837672136 315377845 407641514 491897503 413016309 782204065 446591574 890164326 152161336 695634426 472662286 587612670 673333383 442720966 318543027 495315298 125565444 348852687 243105328 440931496 635087308 826615219 959050622 301596670 611653535 616023058 642711108 909164211 422960681 107081313 572732297 760417502 41418180 327002051 573245411 484738040 129747412 836938826 884790688 34576428 303051596 105028557 155578700 353057428 82567987 542328311 928280631 668226559 781742558 53776433 141019463 205648051 72340741 273909116 871229143 125552952 632448507 993880814 490289996 483431608 225725062 396402777 135197361 707846065 661896842 425092040 331925224 968993430 76495436 939205038 296350449 277995304 197248405 410977063 514628942 979327864 165767659 771782372 278494117 565286451 945830736 995384609 167137362 126694820 129209392 348585566 171436844 167885152 124286276 722343549 815630431 441719654 1099915 51342200 824616880 685688429 859886982 200561317 292826487 775644740 493866120 815723576 32574597 710291952 821444532 333379739 628796430 35565317 984071225 872250626 325825814 909514703 729425204 67132917 644151170 868826207 559769019 313190523 417489964 15360600 586424189 380186452 858466178 47284443 414972048 819711872 962778913 418010110 532731243 382263605 321337821 60505713 604661596 163953347 987425909 111603405 666166756 642025327 274284466 576579767 740651936 472682369 668898747 478456181 767368790 205040069 744683751 935875745 233978326 56154258 568879937 288590557 181688109 276677306 18559273 721265179 434157073 659565435 524769681 951723561 370467470 796315099 421284474 912936910 678253300 556778269 2444661 970636709 948922104 992527781 721047278 678169943 967609107 514487614 829595266 296837986 223145352 822857451 191988283 951893789 378809114 522629612 455174969 683014883 611664019 409525124 742510802 580781434 331072847 797337296 871313297 807468860 94822961 253165995 184646291 667131143 808267565 890551777 967693729 992519897 358299014 638152378 543735154 912647257 574329233 403587216 125444184 64198757 967424343 239852771 885306671 60349238 930842374 220526141 305380649 120055301 270263244 955130574 270081946 655123087 801376757 915267282 108741805 100418218 614608329 546537090 550457222 983731402 908898518 814418029 356563456 355883404 519979582 577743015 277150778 526563532 760335689 336638154 510708286 572501045 479573971 69329248 294327849 228215626 645941031 142394492 663748779 485816657 49573186 116668857 383160857 424406097 764382530 227722129 774459429 683756950 815170083 85962899 345245281 820149393 378895587 281097838 133815032 850510652 86231490 734325826 857120638 677025158 294346848 720325481 899246434 525986849 523134593 123985981 696204714 774563310 409277312 697205788 550184669 746176363 975142494 385814612 282236190 334374356 206179153 948437345 430537967 840753956 879782216 288393946 501407933 698583092 554328302 527926585 726665079 424116877 434618004 139983739 615212038
743368888 814038923 774913067 596504713 768634427 900564995 755148503 682922462 737770876 894649495 206459201 637730763 502164296 429621137 306731267 59703327 969888043 962433785 656529674 288122784 398993247 249081773 124185003 934686947 806868162 334882249 118106610 953096664 902437784 89862193 900635036 628664725 636094460 577509478 315338726 266387264 874169158 800163161 985731808 227051489 296480117 621537036 17195867 371144592 919438307 997758262 211392608 907109368 244242438 968003401 519652158 446234993 970121758 781206484 358399221 121465638 606097144 928957622 440150758 793235521 471625439 588551884 121151511 398315144 744986081 729918149 359633955 681243048 681545233 822174982 81562792 24066009 935543656 134165507 152276175 603693148 768927569 647824942 860104094 243697353 911996764 445157026 75045136 348165448 302879009 906994811 862422740 220080803 27976612 980364901 538877577 296107095 272241504 292484263 836985216 451199876 51396750 87835052 889108552 265867911 215113671 25584095 590390125 334315223 941567726 714496077 970335145 757084583 860321129 166262212 241293300 892707302 828419399 470704693 115157612 50140908 187790398 705163177 725819418 866711386 524459418 373963639 836821126 994986389 882171328 416441179 578758372 229833340 368015444 682005940 440667767 931834835 417597069 912566876 297715901 70241395 171641294 848831657 502208751 90451032 634864856 723390607 109566955 970187276 718265001 996057336 575910503 594387226 689997573 99038110 906302726 568524067 206634561 695567486 535023407 138466551 51941518 559443815 343925929 466453258 155206289 833368692 551924157 445820498 257701244 981037300 96354741 144240561 855475289 817167078 923319818 856892612 377216511 607157519 492881975 845563291 798052432 731505425 640740586 564151113 561563571 589101255 678421255 556138863 69741719 158294248 405360154 660638568 272814127 182422612 783923450 726017795 246320829 316332146 939638125 500574347 520956346 58809035 656669449 132556661 796411148 31236423 200112927 409656788 954723762 386572037 852678345 266019711 428794719 319859914 441302395 417871359 160434265 851343594 321724863 611288119 782490755 196127164 640765794 455176417 111459590 598592579 935952291 787229011 39207879 893391161 483218321 497377176 244312838 99966338 486935811 719469206 181652042 638193310 294021031 265149380 500971620 620499049 90018188 396588023 199930253 135961817 281574348 125161860 195261210 432616643 651949129 482856503 671583557 117997217 580546283 399175914 717041865 281387475 22997979 228292451 844340567 873896062 947309925 173524632 879709024 982112698 662620577 97399395 302080469 432320832 701167587 365800677 316899306 786452875 333178531 123046420 220825045 955227335 190099123 570204698 258070968 27971091 264321509 330216535 281530205 570194387 959485047 115324694 929820533 655349057 177539255 522476642 313924221 701553551 98400307 205113755 545998748 724068112 58497643 665802355 797373839 476276849 142531791 387492877 31661086 907036366 903066766 727705990 449978984 176312526 938199748 636123858 356760701 637990644 74781458 517826476 453334106 658142391 920724323 978956468 686683162 957659317 349451117 903657393 614843536 215364684 442182882 908788700 412370456 110770084 781818133 70665985 529462127 897895957 71373128 946250555 437368157 644473396 936400321 396775207 896118857 440570480 669123884 663181024 746098696 51800501 580591272 242010597 963400842 984023480 107957815 274983509 753172290 526270017 204551184 19959741 484562231 110005621 695815448 184701301 562831606 14724665 313184658 194984586 91655135 799926383 362132436 291058301 618603751 802410382 630768139 427245901 274616608 129900486 828625156 823278132 324114022 580685644 861138326 179831464 434306262 407403235 503825079 973252227 898998236 781775826 481424320 849485664 791862640 330263176 548829080 680172839 841377833 437061690 485816631 971641449 442861464 50683533 254789973 36116006 217468436 407735097 77914774 574036156 21654940 323706683 789051903 300641570 495172378 646963207 440446273 701230950 304669585 898888870 980412495 541083027 215181519 98377947 824625942 36084783 838364001 434073776 525008145 758981661 291083328 588588907 113400894 568090208 852761641 647101983 387014704 19590075 998035350 428508524 902726207 155705981 583285744 953341295 740824486 674408768 927158939 343057241 7646508 144968951 31534778 706729577 182852835 326935635 925073492 895998798 625929563 561423303 558586114 331727555 415205153 499867570 971729139 645087654 798807818 216315060 664377906 25935490 255932982 331260186 323620322 517347910 981653696 905877715 894214930 908451575 95531789 452368851 447338654 426797893 340270112 153709601 8883056 638336650 729599019 595654802 862896452 954351794 378230704 383170546 642088077 23325915 209204807 272493483 429921953 953611438 367637804 753319676 900608109 556993124 759942035 717490690 669311574 182500302 239082390 176876355 380413807 254173836 735798703 265793214 693227256 137589325 936584633 594811435 888375970 776281355 474650050 628552480 137838266 560407661 668018492 35756829 634966545 791720634 286981701 622486813 674691886 332596085 745845267 689071361 196614901 802144808 852903889 581016514 290958143 954401843 153999481 679576040 868014335 795285846 603736959 509776850 531025403 982460047 757324788 764488134 149239722 201858544 752298269 522390623 614187055 514617088 554840250 945669069 847504534 771073182 863319933 11444924 699254419 697119070 235015460 995832694 464515713 76055169 268791790 306832558 179395135 132458820 57473204 996813713 772947351 443358433 843609513 209232035 519662733 780339541 945102550 83207931 113960754 884385382 344240978 668254149 272102759 951598288 482119518 143716906 859522097 491331665 421960260 603050674 667478593 538061436 953024860 896234919 651451418 107219386 993583680 964712643 65551254 503910475 611022821 587314114 918032599 20540515 955673556 888625456 461648267 214021862 33835591 450497889 634734144 423607658 234856816 149583418 939873981 576034421 1292954 392085505 74659436 329878979 146763402 668546166 425169539 611530826 711887150 741008613 936755475 437675513 541040937 840336784 94192462 106130861 91326758 182625091 442872910 175505151 170853933 572399011 973502966 89449198 910589353 670961404 97943777 485933380 509680545 881263733 258952149 865946308 453463005 931631131 506481392 39288530 80556175 397466006 784548430 844722198 54958255 564075457 174005260 845220989 930015916 951950905 594409238 382468629 310595217 835066234 511809522 739802192 419184532 800887386 903530262 964098815 859159236 846004279 907352456 914908728 836465531 985629621 211421766 149150572 465594937 469959148 615597228 112245647 188762758 224798891 3085554 611434820 390581818 13974024 302368603 380240246 361219904 597666949 871516326 813510078 987804285 14680587 80371247 433290726 904643091 833689403 346353047 797080412 981788938 827565169 181939559 723153279 148901873 869946266 837690114 855372864 342524466 332435279 287394334 435823644 400776512 323554942 310319207 874836672 53043038 9546192 767113756 501228458 572836535 530340534 383179707 121296388 642382478 819348783 135956498 65000967 979383790 37376985 872365539 835718962 469488523 826464596 220596266 299114258 754161361 196792570 295874135 975942962 775765502 458362530 844351562 471241628 276496164 56694560 624419391 550336629 736082383 4992226 592266707 528241613 367951857 267506145 619089896 706729393 380811300 312457627 826748993 181860999 751136720 251182917 534885930 725969331 848285014 204570906 388361662 634408660 55402584 530628892 339396410 268566859 226961676 432490333 394905763 649403024 696862596 683229398 143532428 995221226 650893310 765020605 303674809 24300269 279690146 190918132 941026303 595567556 126361199 811885289 950095031 468611957 65950446 215031136 532087174 447668483 951722807 258880330 738527543 735770995 827263822 282656738 686282706 909917930 910072764 989988967 962574448 286180124 571836744 830052793 946216331 301169047 23115592 471712345 884915520 494670335 371411345 213815631 343235889 602808792 984827659 228442480 70180086 818149507 369213239 753184850 453332641 739457496 394176008 558255561 456238583 156037863 82656623 518283478 569850796 682107542 665978698 873981731 935690488 247584255 105170125 748321872 4389535 397499696 443366606 94011669 755791006 786348435 333692168 840012269 917808200 884683212 680876473 373531051 662379198 566400768 993434596 513483293 514676568 247408699 765117236 489681366 91669259 521159657 757669705 345272945 775498606 850852116 353894972 649700634 115640536 607367710 886685569 940332979 611901788 887080994 876667325 855055102 3379017 388747839 30229291 736052485 929618840 972711784 407807394 805726481 741562166 176894975 127216732 507566891 103674455 922124010 446491348 278964544 599625762 758491729 37296510 576695495 375879711 274287825 924837765 997716620 744452685 497374175 195223937 948308090 420411329 198162874 628592810 598217218 250192758 652628730 895959917 566845369 922105998 755805088 567181985 629558278 689071205 836288377 299382147 725843109 23523638 603590035 831783476 87280871 638404404 701986065 213253683 629408178 233201724 665505744 248198318 412978166 429246254 389382030 379858764 65738013 440570071 210511097 494236476 164117848 960723295 953781589 847650922 663715321 280875452 660261553 83557285 977379485 690967913 566164101 967486090 855907834 196355640 126386773 832927532 817159089 366890665 379711232 903721177 242257284 62941291 551500540 116211475 280558609 741700119 564648589 563308481 381943347 942112518 996496661 489786676 441324903 527772364 384178835 553736511 786826970 800196286 503319141 657212977 815037509 474904631 266436438 305124392 418756751 158840115 747554796 518850971 732243035 107939642 822055828 885717095 531409375 386665484 194718667 730494599 692648706 552639494 885208842 464339726 288552536 923570470 335819423 765913210 105313817 70714602 391162547 851380731 118420705 907753575 901045092 280946212 845140503 756575190 773487881 717279649 723446834 448663755 981654962 408305076 162434949 971838129 425079879 352954936 294185600 169738518 868205426 954952641 878275821 372054560 404468091 25633691 923061113 631453987 428394877 997386122 217750624 998967494 316633323 849966888 572922817 552082086 154884183 574307394 516760866 929392345 433764534 394150718 943898663 226293901 498783078 832516239 449824188 455942021 597520874 339701975 546720881 664211274 299038578 11711962 171746117 758727613 557308909 341035104 262902888 296445535 247430448 907425169 89741449 241559988 648103049 721719989 23273361 633292087 177639563 823020624 336816363 594479177
554629086 827874389 588153397 630848548 415511427 16240309 852672600 190261137 602181189 324114905 785948696 83685862 262474132 189837989 713698310 179583875 115691244 216394173 55579007 149388334 540631595 555437604 738105546 822816561 581007223 832278163 981308933 436878857 253585294 255918941 418207688 662835143 996893113 658845112 247340370 657643707 477036600 437200030 477323880 533986370 208565480 131656615 885303845 307129175 383973487 808892856 980003961 624316496 464579582 836728869 851616708 732244298 700463515 970935035 800289885 272050581 75908045 332264505 461626128 839536901 162887775 376013848 652320629 942956829 703780096 355867896 302233038 491578933 468310143 808690385 906036695 674583015 585082874 927525421 796896653 984541737 584311676 312640649 816489870 726966877 4158255 493774395 653573506 769412393 556568733 862897347 694709820 760451881 565704056 745314519 622571665 451219551 659598675 306667101 953473784 969134606 303890334 478678923 898052022 820481994 886646449 264025394 440065083 372674412 949436820 198616549 805093903 842360296 562706568 987816671 148615008 26570375 736628483 528629418 573132519 328543055 38048888 477214391 867192264 626035861 309761560 323901911 937082436 318286225 612042242 488848162 758535087 597829172 456364577 103768357 559378983 769184837 936851519 151623405 622895221 658963602 840369671 581308924 826411515 427165572 217501574 444047715 710524648 817418369 36442599 572672593 583833030 588603795 909445163 248286389 256647697 564965121 147543938 681491694 967910979 315850626 21482711 900464670 690697094 309024799 573281629 289670443 659970519 81154643 8111765 414507952 137190240 378028028 48300025 229026672 976276423 897702604 394063728 336028904 426167046 665410558 940687538 369616064 933550512 605902649 248412819 974710268 604782693 783302736 708286778 199105749 141044744 83888446 879989443 387218872 632118099 343790450 667549816 538106424 459422630 644461281 252692859 412346966 220212849 552999575 714479860 434353833 927797464 602001586 49502404 791337621 930927634 572644443 827558604 580645243 937819437 873258350 2866160 566800757 493594767 383306866 332863592 126175150 91346269 900741529 772067159 232317773 431623261 838790479 681662674 284225065 502778703 514231472 431833599 793600230 106750798 224305400 89241053 561637262 167784729 25532145 829787958 507383042 784684392 376296803 432072661 84923394 65094993 560586045 585201997 524026105 125311775 560016832 101986091 333322302 954461011 425851501 976299 518002724 132909340 272796913 402399955 416592473 976176201 627346009 803257053 192908956 804504361 698316163 72823792 344564985 162908791 181742375 34477435 124385201 412384 941737503 468771081 728757325 433289541 139956515 579896784 877902512 93849355 369426793 412664959 902409960 567786819 677933177 792225414 260255372 245485295 233739377 809396343 285325224 658534185 449141094 475699830 939054367 724346974 653742318 159934304 112940894 292233747 31342962 723369012 652486552 27383346 489637388 375320579 238956243 316589181 607926476 177811308 227022529 318621564 669761144 537741898 902790540 135834411 490628560 771195167 72857551 209475170 541562034 611501238 58906167 364580362 421562318 971897629 454786444 82295148 980781258 847017621 597821880 546637845 111407865 62459336 588545718 587492816 422573238 764601469 225645586 867369712 425365591 78097870 772697899 983234431 365675574 149187589 243745310 366113756 850706286 122694228 89255781 48116693 68046701 229396646 988864742 316611516 643486308 786825559 184188654 606044882 623509298 640497977 528929147 481872639 332002764 981589393 616289094 119388878 956289200 919522759 733362075 488551702 330079314 622913691 163766494 388557387 144041083 125888630 705362034 279237684 136006609 571173453 333336245 766906102 857323780 754996398 268324332 375904624 336577373 44342821 801674315 740164894 609012593 877709791 362223729 671982935 507502205 754557305 2958165 81739447 905295759 987434630 244272810 994851163 786162820 844637450 881858452 31130273 527109659 144272081 154077156 256334037 301084416 839118013 538014753 775074094 899797905 582614116 778468498 956280704 507436565 659827311 863040607 284746261 518699769 22394668 522263453 531216099 205757587 722778695 419175196 686394971 782849049 510680711 454199322 966008909 836218057 39534056 558449705 836618943 171114840 219430893 389098366 779019290 859586058 802131180 427364224 189516316 569108309 596248316 742954304 888768816 328121426 681467983 365351481 587939841 126052370 240933267 360016492 143592640 300231838 793128490 745120826 131163187 223400551 783845078 833562797 179735288 446914965 156614064 924114869 829706406 873116421 952884654 650520272 299152322 219671227 266934108 719293720 324901955 769731364 498155161 380515090 258435754 892127518 247619752 114364663 802769536 643282250 867799983 259414870 394508937 883967034 447204275 681261148 290754738 523362686 213477720 932016668 789597370 212226768 455838632 906837721 737255943 261458387 301986930 179235175 826807878 428767729 141765204 732030808 738811011 406713720 886502850 365432825 288062071 464999546 634185641 283255562 633814791 112700171 382125058 396289885 412707244 511581233 648283201 388079908 3702564 70830793 733426506 7244820 237242517 740518122 907499890 700722767 127376283 143805566 217046296 273933385 816827889 230462899 900242291 624433675 434925836 65639991 614276042 827168724 812519087 135578050 207318712 917581094 945791980 893077526 14689315 717476817 510219734 451034591 192518226 977562786 206516423 367679993 916395659 916667893 159926188 348386212 301032864 274137405 104279464 397579706 261360927 984247117 670913583 335846757 101754136 370470885 208323831 535256313 415694505 847257750 239236990 49397904 642171329 213969004 687406121 642446404 1737702 657097167 299173955 217963227 10819298 966169638 244746128 267530273 227514037 965032214 273482560 653205538 612676113 633489146 777898427 388895232 376185668 249125740 770950341 241446882 774846902 716361473 173830649 207949728 789499305 175434732 288900927 544168087 348686077 34106328 174991589 500121445 200592815 341675760 94292098 17445434 922201779 487374966 22972931 733895341 401356748 682468733 668998260 224597756 139293051 154252434 851025487 421052676 13547795 440080349 352368023 694909367 79757529 141288676 294772014 292655235 752765595 402733302 707247707 436347557 380734367 562073268 708397427 140633883 185894305 577370680 389351069 793282959 40428144 199088226 5463468 778910391 830847994 190105874 348482539 856354211 494244470 138426091 389309504 344927688 629438807 469241749 359113180 226270045 94883681 904544185 306881171 22716403 301676177 41477836 673544841 882478201 314092801 477050032 833945752 315487431 432299499 769294819 626318064 836605123 274904819 690094776 570901180 99284518 295449748 340667274 718175932 751291138 734659466 471075389 232362735 741036836 602101683 703581145 271007179 907048160 537951060 856568676 286912661 404871755 326535053 591525867 135140230 802014690 812157066 346693757 215320286 179747580 815863650 82792559 905129595 535696998 265228779 256686508 860189291 624966111 363236814 407196120 207073330 872184984 125380228 134084451 718198320 919752213 26899060 772960138 652562234 516743162 644243437 44115290 484658093 519942674 888491828 359407044 998704025 278121534 788027002 858106200 60746767 950845902 405955897 649230404 687686307 490818352 945644020 290973145 211355992 80678965 305896019 962904634 396642087 67728927 215672398 600063694 406760123 127947593 925032591 867518047 67465420 5733196 612852443 19882375 176517584 312931223 863215611 876986650 495498016 223072951 601504465 620813957 472979085 682969737 868592186 884277880 264943681 855700285 95452950 305314687 727358177 390017571 521514825 546238822 36080962 55776781 257011862 763263769 863424034 812422437 420687637 776475645 585241612 598096566 530563370 681587565 432290602 715772779 697204631 484651643 705449249 40360515 154602022 888884893 631783780 138556548 195134561 876124954 823827253 749221038 941038386 735136890 642576222 40144905 76571544 133733088 448437388 824772584 37499630 98540118 686961867 106660830 149256782 681985087 831023711 428801731 37618465 717285714 375602926 662542128 574747912 83819792 768894978 658090424 179819687 964832492 815958640 126928423 320052224 521745375 121903844 979444841 126249045 756718760 692183619 10924470 552547669 659950296 504278258 676721364 355231813 945137987 640894414 602689833 197403 789822520 288450218 56074804 995589737 105318451 965878840 69914237 381865120 848450775 229635233 90871838 254390834 835594095 29654783 335321818 821702827 650792680 714266319 878949429 366560920 895076454 211628979 720960180 886608416 930661014 554541713 491358960 845243147 787726339 27923854 27534748 331633126 789578516 852769348 708190246 214639931 483602898 464633894 643936907 340367220 844801430 266976046 690425396 389857332 699226084 639714295 68772913 102149585 468671966 639826159 84063100 19064463 114930668 76316027 254224784 808262981 283589815 357438654 764288080 992123772 851527274 594624722 443414785 85316030 437967017 871552538 526404741 686557501 625517517 573033862 729914063 901869619 870043130 886203193 559286833 521286648 277807509 497287535 131834276 811691705 472191141 183367362 721968338 944035860 980492284 434650886 796405328 683017895 583973534 909730297 563125004 942168342 424859350 658448681 776204675 210182326 698393031 226097502 746780630 117932117 956004246 133752084 487662951 377766241 445090031 592722441 404075419 24280942 752243850 120288756 969113486 454388862 954972480 26651645 669841418 452837812 467014897 296092121 951374288 417922621 108348759 418107016 1088310 391388252 959195142 769959425 410562111 926796097 439788478 376252398 528462511 17603234 408704444 109004208 323836536 487376612 246314812 520315040 575663853 883311002 782002586 917911321 577514537 717098268 240705040 794987787 477368569 219341676 363088500 896527724 778648377 578387971 543900897 824135979 374817598 516628003 506012013 800828 829453628 663320722 329334285 704628238 75151712 405135289 541625993 520293266 841782245 24047996 428572583 174813633 78538453 655506029 607329724 894574588 992390267 852636038 236236198 824740262 7695795 939789000 781020359 87183736 339266449 224572718 314829511 145382743 582943986 982742172 494775319 849999547 521224398 169789483 452729439 951767176 222614552 461355916 991067339 163290927 843401513 57348054 497457377 269731743 601923389 149204901 660452490 401166604 870753521 65626726 478590567 68890344 88536712 718693238 711154749 398817807 733381005 473598417 218897517
283750634 123118217 495160381 856766461 357053240 498076806 950235029 756956591 164628922 104672624 897407128 663395565 553884474 16321010 940783323 768441517 139715509 296378410 14309715 440218394 324258459 804480626 889793804 139095961 374516815 586702512 142500676 410674512 89257555 72484227 598783621 953124653 445985287 477011683 57634985 600092468 654362876 37894382 701464827 892462014 234911319 403178484 774784073 936648568 271178030 933509883 737510220 47055113 402363902 355724935 20901896 711065995 10101291 305018365 362863417 296326254 778032415 643367160 239407005 165982539 527292100 521032016 444554810 653532741 136429270 857284975 441967475 365484271 622618517 838435917 809068715 572178794 503873228 704482451 693267730 147808760 615965596 444474077 588044810 32816066 386524621 827080428 416190464 792009835 797943926 783036315 97712325 163914242 837368668 377030860 105454234 429601707 717949210 635028375 488996672 433481689 477443609 819662899 252619811 705777169 813736254 751262311 812004800 198799757 158568002 72997302 270292091 310211365 82625086 457878321 690792374 512656683 462532312 947041114 702813586 17661483 36819354 546565239 450595315 139967958 52893518 672885448 713288900 886969682 849727322 353136461 536519987 267855600 228637814 32936686 38432263 610928990 757379008 986160627 490417142 754776202 586013018 111427686 436390725 702141396 980666220 552767591 847995920 265623498 908750515 309848215 403756832 801880427 294909560 989192010 83237720 201143990 948624982 905014388 309681731 972822749 659138339 189110836 958947364 154633907 902452731 900770764 60610920 87263570 169489218 849173781 614841800 338223800 923207070 74794860 394316962 314644587 838713052 436858843 944661455 628653196 765900110 615262219 883485801 394045308 38917091 276288293 35621118 929317443 89185125 360217063 455392807 588298323 243252777 605029806 812079156 198062748 293643933 706261234 187928798 240109880 510092867 130575702 151557247 679465597 881848485 250492951 911334806 521943899 979116219 276951888 638318244 272466183 952327971 596032926 180952381 403774465 572607318 687680811 141814362 330748412 308216541 618913155 870290869 692904341 372829383 66458237 854762276 141480574 673115309 636268035 22505153 585320271 659666646 381883962 849212270 19968572 326428375 644347626 744909341 597640108 225114045 15858371 206220248 110657488 64770617 723363452 888109924 732176504 652396961 777096360 957806778 251182570 845630774 875892908 551172449 558728191 740535970 912986160 727458099 115611994 294021422 621628079 580205627 10409882 649740064 689419579 351507130 608070958 77995403 269751913 44947875 283213091 548494510 287966153 224609526 991634953 229450477 930526667 277773369 667764474 489254937 833194289 240891744 36103664 374632933 813205194 964216347 164419137 437348645 883453738 794981561 8629105 23348008 61168939 108478189 304502173 840268729 545793500 224147661 177510109 754833054 653245562 184551816 384860331 445035811 123357013 450272209 523016004 192398478 631066341 692037710 973090194 267846718 96902012 212534084 344740171 429269022 615498192 945948124 7659246 404546583 134145663 43107172 28596492 861620706 738951110 847312712 41403022 753439354 844543019 328105377 882102752 325718775 298160535 566588029 812410400 602357606 439003613 386663833 174621445 430324560 149041148 203701666 366270848 638661418 428472099 398445393 892475648 988311170 753973797 524482659 743317399 390239890 754240077 681208351 819486124 964776124 645815156 656861478 118143097 593140459 580074593 121861572 820053743 380225655 221400137 403333373 95221417 957698336 471282176 902694808 316404954 791710536 70182602 888315990 44727326 217710210 127711659 953574848 826098733 165750514 285698672 973316988 449083654 906576333 93891455 558033811 516951936 920475324 228855026 833846226 599409497 176098064 639237327 609985201 727310236 238836740 926595323 8019243 355357743 273653347 70497103 180956405 958136316 405825363 236699509 632124163 863910643 217831856 927428702 986770621 889541431 503128895 776861169 411399403 441344803 959871891 725181709 383643667 765957801 58701756 710262217 747101776 492642739 607109947 996712480 444067534 655888393 498113657 18486689 305523717 268639183 88139261 134695627 800006658 58954545 801612966 991861837 443487176 573443143 500323516 583369286 370417823 827741218 213683007 849006140 337547433 774275400 100415693 501389053 652289152 276390723 432885721 828237212 657313355 528895522 452293236 103946301 177085019 894869443 516412520 993004006 61450445 298068013 53999146 369285233 352811351 303774993 938792349 979465487 848385841 878715131 327771594 701852422 395343460 261948867 764695575 665686726 292339881 535900448 644858728 398231052 147402725 905307737 262575029 690752141 275960869 215611541 850421977 350379778 43175822 956345341 79552964 152058829 984688989 493541428 496782153 29138339 676238333 354581065 312670237 261939851 42501919 545263209 374600789 182080956 471122243 391503849 154640110 812622061 984748606 703779879 748619691 113649248 254094396 212023223 758597161 18043279 118618079 702547720 763157191 187757067 668357557 728660777 259118233 770956103 548662948 593095452 138868814 926643761 491441206 316873690 7164352 687091014 345989683 683141016 872327143 367085124 369210570 932056323 410741606 92848032 921971249 125171823 70947006 4497160 704208767 800085028 333933699 399820003 364991482 749743925 395580137 643373931 211548758 542322562 513413037 793458712 948941454 456745539 927815451 287933034 95252145 833954434 86585756 41529644 944902748 20695037 182585759 497312787 973957724 660038154 381354056 223291471 613255179 906437775 243092360 318114173 450492318 948258258 939066013 965958482 496907426 107076816 265822284 951461820 817081318 494726423 694457604 889468288 317060591 470331766 472330310 978569259 357151356 57182899 319042069 654741599 967695533 495730696 382177605 975767841 628619412 331723947 651330585 870700014 143738045 775712091 54824597 421284735 1369232 70474500 718039223 474914371 971355701 443543032 207774147 178012406 825722634 954557946 63265506 120924127 797068504 404348081 338923479 195763257 43110032 138031049 636190390 515270250 208403607 399704635 848506659 31137735 724582729 444782400 315602521 840480497 950155405 395819403 558773694 155290897 105368181 711084189 615491939 74416049 706467148 165124516 397264365 190220851 383126539 231848146 357887090 76544921 9638442 221799404 172830331 705344414 236351126 71001643 93425765 442059441 657106177 494551056 579410239 295152454 927248770 170767910 176114372 211756033 233486593 845372549 417535460 379138200 917722193 477438808 703228500 669163316 295456690 109397962 386819346 117868947 854238023 879062523 169107905 375705315 767478548 334641000 57592796 822236338 131502720 331483751 59810675 451467764 495076631 940607040 976718377 502843964 212022762 687558647 67012162 930338585 978156311 676868576 22586969 248827507 411856608 918338573 25231275 494244386 904498801 599475242 873821811 897968796 762818230 777986922 957103145 185790305 713570586 256120745 642904827 840812241 522093698 185594123 782937726 367423964 750145910 990170532 801957491 313002687 614736430 259182750 79335149 771494066 351391802 100216516 302211078 105888209 66260039 546564423 151627422 88495388 290167750 155974173 971302783 246498774 89255610 208555429 761825365 891123167 300369772 290153368 750858161 927769657 117126762 652899956 790401353 636800212 24227964 159707426 17089594 492449663 629173001 859243202 821061330 595399577 764612498 703774991 734347225 679252375 452279993 699304439 154083398 661352913 799819612 169308575 962719561 698589781 751084831 257511262 579560782 190867961 415497846 579397879 750001218 614209953 346720943 858525070 737662494 531295308 946087758 847324651 391895268 646059608 936371034 328420097 657208093 646030756 366739370 733726375 775478354 110348083 571304588 162253869 942445776 793439739 352230016 767886776 63011794 937330899 912001424 415153956 492745757 884968435 300734013 656869817 213427736 277381617 642445849 473805900 340688870 665647214 142035523 408801984 436804989 457202565 605064394 101524756 998083528 571324136 479339 262217573 294490986 128058558 630988859 348802945 885071049 39963263 669530249 324656444 290191120 924482390 281036852 687877359 709697232 503947932 877219550 679290094 640359987 273932493 455812719 161843683 386188139 129394540 787077684 36641999 269899151 819495978 64283723 763332137 780007426 594533279 682214790 237703082 862723918 667437934 67094285 363724247 284868230 65802228 36880291 915851327 262122100 384019541 245176688 308139826 556554162 121151569 471487103 329495015 901886919 191915965 817152827 154254022 133697552 528986140 475489480 328470949 140635901 722505590 499172223 867012031 859520870 215411322 719980659 91406116 774563671 698786058 941963727 505235474 919127664 286987522 53714004 370111510 940054739 598886835 386703036 727757269 686673034 611191305 426306759 935627152 185086072 299422607 978618417 448296257 331357896 136189880 92026999 348279326 670226593 877774050 284889274 409710529 988719476 178660108 470945841 597402703 599560860 536982172 95334328 727579062 161190722 649666148 303998876 806675565 633890168 574873387 326953223 666326377 145039440 992814843 517538645 456759334 234617685 709037727 492402070 63749509 466271156 944405355 786787739 795038895 96743906 724588523 885959799 767004609 35211036 563916084 701846503 441359493 418872082 771394279 801286385 69910062 549511198 403578523 617373179 475176329 292379619 268611404 377015214 11786141 12822154 597863473 604541771 862558737 336967958 680846278 661234032 682202044 481733514 543693555 207075112 899307122 864576834 93300731 472707059 980478316 1398590 634984532 875675768 428996125 262655945 140677068 713556784 628201581 820937150 45206291 657303800 227973050 739992242 667356965 520572991 979505048 633531515 21410145 33316415 683312639 747854038 19433201 14802834 1327363 640989272 69446918 737649017 618200036 915519662 101510094 732074962 543652806 491266702 544287609 995498865 702721305 94103770 637792750 961023744 815064064 211543511 297112097 838439900 239664600 625353611 368790247 184175281 525493149 346897107 629146514 431689763 149790838 702260533 592230164 428005176 417269797 400936170 366719180 805405202 888902884 894107746 55898024 122624616 141437953 137018690 816559199 369883264 115653005 489551988 187802334 17434350 21528829 695045372 379454185 994050907 127834644 244695047 825782223 320533788 372348508 480562314 159161839 692160372 862964897 308370389 115215945 425971749 498999227 598456844 709075942 879450697
725092917 52299403 454659111 46797197 817940108 123331587 891289572 42083208 154058995 542298435 633277159 151759651 855105151 339315013 963056692 732179703 403600122 969244556 970719711 91114080 650223910 222353027 356053699 601838305 282151436 188247743 701448414 288525631 347704683 370962502 824732286 870093204 962139044 660317394 163176365 616699454 831490445 984575407 128017698 251167121 294968351 707657717 17525184 761806183 362883510 593607593 921075323 69080796 139945048 93444468 546313405 663434593 800779521 858398843 237608088 877907686 342973174 526705918 12537907 398752754 132044119 353026085 702128464 675215967 878752741 175442497 732519063 354689868 348833911 159477256 16191850 753755731 606766942 11427783 593250192 367386574 740801654 713053773 540540374 783239205 449261917 187381553 808032179 896026667 500838561 597486808 750508688 30584710 947982714 203887829 911444642 151510297 206409506 672083134 982094629 451876958 308813739 544808736 784044536 115683174 407300798 444865657 488345543 450961164 544715601 579877103 825149033 339661116 123499380 935567430 273294787 395257693 372065406 227617524 884872721 683620399 679702341 447266990 874836483 729677641 450305953 207027694 48474802 616229330 99972552 329347613 55845744 285710091 248607215 150346676 830204178 987357644 278437330 522454835 327175784 496428480 825058377 849398723 34610461 112978181 545046546 201933692 146684886 193277776 612904703 943675159 386037532 383315907 669577913 157973831 104267692 435867419 315578378 620441112 163214228 7047610 720200994 856523875 566129158 578603851 355727622 527582747 30666502 942421014 253047306 213196920 819744832 147958664 177069503 283928082 189470830 870036581 301074608 853457824 876250438 109193537 196468481 720683482 997582411 333966644 357976889 429783878 872920680 81697528 50355535 584462192 478264095 970431042 987749698 24666145 239045226 367643137 370679432 570977035 504568381 156912189 38453963 731481504 242884632 169922220 978178804 787298365 305121934 873267211 887145379 604235030 206722960 104990799 729972407 104835480 38576421 946260070 334586116 186355202 33235474 715264339 45639144 674579032 299575922 24085434 510338976 760140789 210149069 762976998 341460957 248702172 856947632 917970851 794346590 319744839 199017624 53366631 24557173 537422631 136183923 646978498 871807931 774459527 832426272 516902486 412154405 774665150 654466700 317082352 443521444 554266176 593150354 875153867 326376873 828121153 920338897 548417067 78277253 496519018 821384498 896615723 488051081 67636316 352900237 333649848 704857694 346963016 636776160 834379152 150441136 384294687 606530161 509594635 603920349 633832358 883074760 256387194 977070146 392191826 89599493 452147076 431615718 700952605 935891496 678863201 121642562 321531434 704182612 989764557 296932736 149197217 620133056 446604177 935720423 152849743 244083228 684849723 495843726 131975098 191596492 445138734 932418460 567148605 575843668 935091413 705463611 528942488 834660693 190598568 625910520 744087731 780983846 897492390 10342139 341008685 316490020 743827815 955496446 481049806 216804855 318184467 408947138 489703983 594454570 629697832 317110734 374460174 446398308 389610195 59127422 387188113 991206566 409028798 713043027 913775522 181067952 802828775 50569978 407772515 95092667 115988980 989412128 666435413 462769901 447582111 403059172 198590959 237580881 625859014 736021135 322598244 965351184 522849902 744615946 661637117 860678523 21730429 74114777 523028894 544114701 386424211 525101493 438039309 293909222 901090642 587413020 425777282 493617224 570381494 630909643 254555677 578320675 942926521 777454886 85159947 290333052 743670427 110078817 238872257 690421620 489751063 773713294 532454278 352531439 657294114 649492441 624131414 456438205 859119288 228712530 139073371 583913891 869742922 535588192 383933975 70749228 841400876 337417677 723823761 117831717 214444375 850104961 567690482 628938940 587478895 521457352 221303428 517532973 600525858 565360656 843595110 315421240 278435287 614970458 220201492 37737519 271317468 778990231 122353881 412615382 208325556 641697648 145889570 749427873 358575686 621665904 363679596 81302052 633276733 294467153 753186432 97186960 549102964 781539329 56819833 518074927 213564566 507767123 581598805 808601535 373668279 111914490 851489193 152831862 355231124 450828822 118946587 281284149 2374998 328348064 420874062 586888170 963296005 73559167 463314353 6265425 434810254 963584328 586708282 601906618 432256781 733460107 41550231 405521126 660787905 138269749 385936961 408180898 115506717 516848390 942534969 239681624 258110652 474612811 375780546 755198201 570380031 460805571 970200750 430568901 858334587 432844311 187310611 148207423 813190339 95360760 490044603 651860579 84350941 230249477 723941046 275170232 437311391 499848000 428337581 33140803 235009516 623503177 879497171 58825057 65511894 225376465 804494354 414233815 422682189 503979842 233293916 119495652 490831693 546252082 801715882 831166291 430198790 918118962 852762585 675361375 11452618 599732445 626681298 771863672 907409206 68011436 88664159 78820844 827400163 682170976 338828901 167585255 850826780 581328201 614663904 204352619 140108183 949429400 353794397 424854332 272318892 60781398 317745750 492913659 933879389 439888424 299503789 327816598 212473777 946757551 966700087 29110016 333035167 442289351 379246060 872490214 280893452 396951787 44040751 875370508 177222645 472118316 953953790 720953660 162811771 965925570 693407042 564476396 73469025 238171044 581791781 301408261 761161917 677142758 423913433 767543779 396097329 857830253 895104707 536687238 629104965 278736496 95696754 529009457 511983709 507806027 409583860 610879959 732620552 26461115 519339751 471600380 901171151 957815208 181984240 914398799 672629536 528768056 643952670 66011066 725931478 748209294 316743391 816101376 223184845 681365355 30789861 69944203 668435546 908619120 148824130 36939481 46314922 501641918 890132846 844940032 432663044 713037387 162660360 251225609 716957182 861897190 596050050 715082585 346886368 24747904 140318735 839400492 418341736 485114303 752204481 53982361 891993700 300068727 218253277 26602283 481854051 506035842 841732665 117034994 408766521 965277533 259611376 953191885 677880344 953246703 183268328 770535783 470347359 344422341 309553636 241268472 525867258 438631634 87117111 740838884 894345319 4500786 24307407 416852723 903483021 40436483 254518061 604009282 809204715 457471304 482526635 18897940 779998286 147542695 184051686 873392644 392856050 145127938 477062281 147237048 715396773 108056070 825049271 970047901 447477404 528190443 904877807 695646265 438926468 297285602 197184232 915731429 679220632 173322089 840969115 262026626 315988565 629074941 989401075 835493212 625232629 848175974 920441588 293346632 344257858 797618326 827388135 3919526 431634885 522606286 118431773 569684914 695584409 786073786 862514999 219779789 837487954 169030320 486729069 891428390 384183912 743509924 3668350 87711714 695656000 982919831 622400269 612585320 382639066 67441845 534204562 177546922 754875253 854645945 278946841 360532011 446739773 621798817 449784620 450181894 175415507 608231615 629933218 240748593 166651244 266715501 915084341 701022344 69722601 656994512 1177332 799329103 104461045 678598557 861027565 939885995 169980595 886028254 369481542 763278947 669100174 957149684 817367486 79581689 856017057 866739440 694422345 339337403 96453747 234093063 121560129 923275829 552095278 767891336 24231223 470535022 656016350 232024107 254021378 210219332 222856987 354349941 54799679 637174149 629761385 925247725 540789475 402800283 733436546 468132756 596807848 206929952 925076630 142518166 735529411 478307540 746487052 111748568 141157498 805475293 395048616 781490822 814076578 11575247 535112439 205817094 391679603 111372598 616934121 114562328 483644177 86217603 960832597 673204221 291888206 861262069 649233898 262809739 112953013 695669206 14015463 189047475 863744192 10561270 720994309 784750241 101700134 77731832 130872101 26476483 404388635 432237078 476222402 551032917 625452105 403957457 905505499 211724401 576783920 886563540 502418020 51412944 2924817 642634671 282940340 961446940 84602421 349130572 868778085 261292545 380911111 89236482 272807577 223034465 880329195 612446322 693205807 646752756 858983987 989104038 723718614 579530363 418232794 887593581 782321710 625777967 524872910 194699719 313674591 852810124 893276747 129711666 944991558 900574279 10566835 938652883 481164230 549238044 789799097 343472792 384245654 43049725 487554976 888462248 751592680 407422663 564793231 41264077 782452021 615012123 823740676 952247661 509202784 209351420 452986340 456493911 131104630 157335890 726659503 161926802 580241517 208821737 758921610 344354369 830033752 161642964 853769349 640532987 107198031 173568937 686783095 999383514 885015309 984562513 897127915 35673 485002335 134216044 862859413 735203128 631502194 287954152 237102057 918589466 367291969 502476781 562329500 613845336 819040573 545963873 611728751 351325804 497420529 912339444 169534183 397000103 367860457 717788897 777085381 562238237 156717560 965652565 788232350 486844998 442289628 603574380 937091548 463807310 932495041 714436177 212322237 185307119 599354339 890061349 264291691 372174785 239344540 106700692 751092966 222784573 330277462 648429002 14098073 451239740 994561712 303742062 903426109 882924076 940326946 339380576 247349561 244131497 813441522 817435253 484948673 821146855 727030625 966458646 970989429 687932711 777520473 816530423 198752844 965355184 859498355 699520257 397230070 823786108 612318995 996476706 784289407 73833113 625704318 752934108 658236917 135457734 185152567 715309690 409981734 560453756 969944082 207410912 545043431 462049106 739752222 604030498 404817670 476683807 493200527 417442163 422201739 380862790 170534265 58017930 823744823 625124658 930186911 33502309 314627124 382691930 590029345 536196940 147940482 444482509 225674240 374506907 531313071 56320103 114622805 505576964 435239094 601016259 435596915 677315601 806014470 900443663 49360971 353764589 179426739 57096755 245390419 470697915 468065972 930177580 589075460 102331015 961830607 147239699 659579742 380808439 111183878 483152323 782077031 768422127 952109801 170784120 130366396 408855924 273509348 162526501 318623434 167999714 498085630 930792044 654102595 614121551 813108136 295589680 291258833 475475215 325544647 369945992 73605749 320883392 439289296 722196778 837272928 33867866 780447321 504557108 140366507 370856451 155570767 174114738 842784241 158940949 713584346 752151202 754837531
793883059 650161766 208971991 438178302 855976420 245659907 656427189 872570403 496663132 335139590 895914057 119127768 452804390 577661426 962478031 435916429 738616126 747736067 42509619 231669885 316718648 222693357 107198624 215916776 463412004 338500722 639483308 730019432 904545733 366908147 321007326 994352722 931080149 303963099 612037489 88669031 223124719 626854540 988609820 357466521 803460800 216585672 27782328 292776719 56501656 922565776 48782055 146372203 117587162 574880359 548769742 873892992 277461533 776925758 46031788 502855520 552101450 775161132 250383964 135111125 451901997 883761438 965606519 800643421 874977070 489770192 129842524 22563199 4629616 143683939 935202787 746783506 305661228 84593779 104052296 519740845 608700117 867092856 873259193 486259293 714760242 729915978 718442770 393203426 251511761 470399111 426797244 280846727 871414026 549475960 561154412 607228111 676866767 609214582 39234438 891381524 560780003 488378427 177969909 923074311 892151159 791985941 813810301 386672027 992862575 71684164 688791691 624442223 189981429 349631816 870272005 19541622 452183558 531151652 679293404 789935680 406461345 197050361 987349513 167898850 163172545 813114862 249423880 341939605 238621063 118892499 628225952 679356858 911538789 811226328 22258931 385736567 502220432 496852941 820164584 830962195 533416552 561412707 433767425 749479278 283416240 492817320 631182599 422220974 238219339 653617358 324189933 671112183 36938083 565500613 970095041 519809800 876730067 727280575 407705504 22725631 835420212 238733606 213249110 678707 553185927 845311493 900962542 328819558 66536790 468129332 681482837 463625250 776442058 813953253 196019436 590317319 879872193 152521357 860366593 605788249 244867266 270158917 514288222 997237525 11965018 823739110 588888946 147119283 796521422 938995915 327283606 465056891 133567165 842712303 269292058 351312518 119114666 947851382 99884762 279902623 912580960 792451619 764330877 353136219 757188919 393161338 511845888 536261872 305146262 855912351 437685427 614915735 877987058 667439607 912775906 927489445 60295570 280287072 190589077 859737708 431152235 45169250 742783147 354195103 640779876 422990455 547868067 403060989 318204770 427533010 68037751 844118474 614360029 524423201 993207975 522634866 15963273 741465313 625046857 377599373 997140908 369467335 802934700 532568463 719796367 930072543 686708066 373812075 714883396 148270003 477564709 349888119 479220502 66661462 515158883 791112638 121949824 821815547 312124153 695285825 383036563 258906607 813013623 200803255 490176427 312194083 43762869 54645799 555696265 740522139 54499114 14708029 962471767 120933977 389371273 247368463 913235110 722379430 512741429 612976965 593907214 18348141 52552688 104447641 384750842 336441233 472781798 864588248 629176057 628520870 809821764 32379079 190331310 700138692 36773740 480505588 269235691 250296751 689676486 517951815 814110969 105700122 416341076 892308507 223905886 66279410 533850887 437343680 637428870 135487611 3104615 6521038 49625677 501649878 621338275 642732657 740996941 313937833 298454008 878046282 693149104 566480017 898037994 639567918 796324613 354562482 721211969 600377436 581138525 664784118 385294300 477549841 834092053 254844171 261584777 262479749 280952411 219811123 143244213 370213266 28157259 534935392 900260269 597191662 880525928 256645832 933157609 761351936 599933425 55869446 357072843 695295490 570417878 544179604 53842904 406729457 449615743 574860955 222361063 251562075 180874647 337363419 118912912 565425999 211056924 622579980 743493395 56523393 279346086 135183874 878212494 297170082 573039649 56635412 41481198 937405626 245957889 283728230 343340326 126140131 63906153 819680904 845289810 133691395 246110203 735638695 428794251 94499047 798892293 922780982 433660528 797894913 58744607 414844366 401268389 26213941 549166261 948672597 386393768 241843428 71840082 969788319 335509232 68060568 689626196 255227190 12103012 90988768 245287295 309556589 651332668 704382694 721033705 428383217 170118398 981705857 803199159 333711294 170094196 767509986 345081102 585759383 184320925 266060538 238792846 540789248 831564217 171239017 984051595 812262548 145233433 704021671 461836402 623463150 119924283 312768981 601461513 833671123 492784644 360934075 759638300 626618659 454919302 429517333 417850168 178581466 67486359 850254886 266290464 614552227 818050868 125680515 201678055 621421256 858929075 841925176 769955079 434065600 321142561 418392452 254447831 664844231 641729506 192650971 370743412 506639043 230685700 114491984 692590984 901683919 6218289 93530707 528979498 281460558 751114179 352743839 976700317 491344826 209192748 506932889 15400122 103338099 50657690 888591027 206116049 731616168 544835253 754456915 283630749 830504994 966778895 262392316 993670785 796708097 85489778 171618882 733571959 283787485 878193779 126294605 207460051 504450761 379736451 616397945 215052911 718430587 978027861 852751718 504008309 157610541 991519578 758248930 552707717 972847808 159409690 190517504 299486437 291401185 723134576 337864713 251195912 372737111 181582271 172384990 334132244 305206649 860270752 220985526 578054748 48217186 723184610 193692773 29411879 620582770 834807297 455593658 35744915 733503534 137618805 12111766 386705216 469439130 839466733 762602807 294876990 996267278 409356359 55925520 527076906 91119161 193311007 178469655 513962121 571002094 65040037 780977721 110973985 388926976 876339523 661491162 385929362 512051870 897035478 414479424 997765445 542098742 187145411 944993884 51905084 551113397 104253825 941017295 922515707 762887816 443218026 39053261 696722740 158224297 813079195 272882769 134375323 387518414 150398427 771399889 991476901 429423196 840810906 295274403 186405962 845578298 257900514 541951524 562643823 721106989 913327420 929153975 643383791 328793922 632496112 798126314 965749009 98460967 935194353 834250294 535576493 702430197 420697948 108398479 890913518 86631619 839921510 586215533 326718350 740567920 203889170 681348375 553952465 356483263 599752309 793391679 263853840 363297329 87842747 193700640 131685983 670152815 940453475 993341136 642438397 576990720 714790495 806801856 258790214 229674658 430973695 830452756 426210564 771842327 819858684 251172052 534310783 795547068 469483334 99145580 954727906 913395543 246943570 771878594 48905446 350898634 778933022 724675878 969966044 216534214 105273823 512386530 246456933 1964201 76522689 154870898 614854218 193884305 969943594 798561391 280655981 81081317 360932269 995041903 303264281 358272903 479882653 277370540 466815686 59322728 538185359 66164174 210854497 345556659 663565571 755326972 134723665 951601684 821865552 690055269 147453290 123547635 730317890 326408506 435849831 97431032 445173937 576851044 656425223 545331199 295111585 470155577 100511147 150378828 330771683 423264787 903221484 915062915 966392636 272772673 126961630 649624045 759524228 374471488 439494038 681797404 592839565 116792188 786078151 801125297 751793343 799671274 519822743 201469490 137465950 109444164 856635298 993151950 769968283 127695896 359794083 804776489 245963522 468448972 143180235 556006508 982949397 333773766 594486334 674355582 52687056 58493138 281018910 75980756 366922607 933702086 343397558 276684741 187702817 325517437 506984909 164527840 80366349 857048534 814527549 332178510 124624994 279274140 251206912 967559863 626030773 696209029 652860272 98054683 507272960 50442551 16258266 528171795 365333671 563662544 143359188 178984229 229118021 256359557 572044244 286855180 819476201 945892575 446762111 609687961 893220488 859097854 208579976 173261082 767721170 25538914 21995524 812157127 724759713 906283834 866960704 161288164 127965148 574894214 404636598 445501864 524915406 961342901 460221417 929003282 514153444 480737634 363376719 259605846 945578214 573322368 47711978 45623748 576133995 611566085 45582189 548246962 802879447 599251113 694382806 395081314 318172627 408696400 311943214 576143907 741927157 307519065 912532260 80835874 247386582 102188713 881144722 919246344 916369433 95793379 773401167 479315042 941194893 477451614 470931604 793127083 884567586 272649002 794881825 306063023 297625323 781689990 108503912 361119658 200821837 309129971 241105579 358939974 342353324 942015589 357195573 651526331 481586045 215251350 251231620 988689339 431282635 490871778 449094691 778789323 137832805 276624824 476046674 518678022 145920948 330863695 431330830 731769667 437813589 852160232 952655653 822062346 951208445 499658856 833255607 293567901 352150700 177065777 937698117 865628815 506426524 658086850 843525520 167515976 494054476 717076810 857040399 823827656 289619764 145784663 209494202 594397229 195752977 517015191 254664521 919911356 668369014 761984917 377776422 357065267 45313413 696160719 82850901 218341416 790171507 51290109 900102505 92500810 333793912 586586590 51644850 494405534 211623143 864001108 444892349 405527943 165808100 995099257 260382847 655892412 73908654 557177941 250452218 462806316 418971206 796824893 231658919 865649568 230952652 756777677 475318217 747513502 260699610 827862445 37784886 801041862 990871293 210021446 986059332 180391316 347240399 660914912 711195022 364007248 558091612 636640729 434603671 311287670 482036972 678793143 552515872 593004933 527701702 583214659 611353524 952305407 468344284 185060461 389467714 343090572 322405637 300923540 121530641 408546940 534011040 922444950 759999996 353734457 356805793 767348653 818335616 253078021 309909606 227178882 904803104 95659686 475443600 419493973 749429263 391028190 978769087 981466367 741104203 184643130 113379405 483347963 725104980 344591658 948493296 952112996 189430887 525480545 193568107 298305284 198524500 369531342 976404720 242717591 177457966 936134745 364160961 403229957 991542343 40317435 963556641 201477926 267959505 713708245 933550751 154885052 254837585 572622685 571490081 880794335 521524039 203412564 585142234 997423140 22667408 242209265 735624567 742041103 946194784 724318310 591758642 169007795 299194892 947508566 778260931 931858588 541519904 227309180 811781657 605474219 225111209 535923912 509553136 300583089 931362199 369286094 784117913 152080903 616461381 281969996 809951222 64006474 521880808 324827139 328804492 765303823 966256382 225365364 36564429 990327588 773012787 784457815 91817230 346402469 119012466 531088266 454070041 453495778 563205601 58960817 525550525 540167491 756779736 337792220 58657953 40626333 540088551 315823863 28273369 141955747 173866123 213092878 845604479 555748924 890115037 831412441 888402421 780477661 24414529 382949155 476599557 816393787 827915840
954339158 662814074 141840682 735375992 965721101 850677139 930909689 262255027 742353803 629608900 444962680 482318088 495726179 86418339 148219501 282606614 106125122 380800540 831865120 653791563 480428723 770954807 86100574 660351475 766544590 948446237 109148716 194582318 882283606 146888778 187955242 269870889 487485396 651597879 945478109 635084147 869754927 109639513 864378619 353172546 579883112 704556073 77454367 807367591 802004283 458925423 316000726 909804087 134945303 820908819 516453792 209338922 780463813 863797198 163961054 288276189 539481204 641742482 858791273 906053614 843414122 242356195 443389185 452049950 37807052 734637497 884370243 629496289 884822431 462067263 154020155 660273294 752449681 753026948 446761474 784556379 795712335 752162932 712614330 720050901 754196220 370287064 861710711 913800377 50177455 585095468 50605164 712234203 632173365 143076848 37076521 169637786 38846211 174120183 997602418 89944601 860188777 669569350 938618827 308368121 409735168 121819357 277809191 80401574 641965555 221097542 471036278 466961599 544228823 588956305 564625564 843730703 492364278 835493607 654434143 895381173 864848801 657951979 472965427 660507893 111841577 728772394 955524241 974726338 331410509 26895080 585658167 406333104 196792805 127093444 55825120 469514887 953984583 493219421 381270641 183567167 187495369 63247859 578207747 800661834 523280714 102540254 701434520 118833154 46691747 32456210 945325206 410571151 202982296 689224937 447867 592099507 669798834 106838367 842000932 572750308 847496528 709612934 999198567 527056813 192835607 727048533 833868563 100679729 976913692 629415106 147226295 569170698 151421165 178693925 916181715 812203484 150955547 355753142 668756802 983770510 241332959 916956093 812113355 103573613 86512917 764311354 173619427 953516161 446857084 527787181 536561443 981954045 251278438 111462574 384438410 397423277 34847303 39605162 369951104 866734173 23241372 206138913 364284370 268750778 443636935 755611336 483742070 866530162 914381788 614862837 258252400 840892507 650042901 264579544 31931758 126930819 714961797 135040555 23264834 27363153 425287914 122383083 82515573 625428786 347767903 396991328 26178818 253775839 347550337 792506359 978700491 117179000 158067815 982693682 818540873 144339294 888601083 695914623 511896039 447681773 640391219 354980469 990775031 620081992 626391042 102658009 205724934 907484011 912547044 717293415 961244223 362574150 553668983 182439135 561981216 246442792 592645231 805011854 944561677 746762403 655914619 164306060 387603840 216502489 728093394 913533429 131194456 669531847 328543770 415417913 428607499 208733765 206817332 700111816 658557981 363032948 662690249 619697527 785304361 284308850 642048256 121281920 433095739 743503506 73654794 90576357 908799835 16300247 279965261 464140133 846466136 923272207 457824748 335894356 523490094 680227385 494581145 715921691 475327995 210632997 12498250 545785871 266419722 12659266 160509713 36619537 982309332 729405965 198200754 445799177 468274908 636653012 91352790 916941921 618156803 473496802 611759689 134296651 408032120 406626232 867906518 293985227 684246632 469767810 296304720 374294582 626272480 614958503 962085949 469344041 945787771 573871074 80340954 57966683 319217299 977878623 442684333 834753180 266953750 164897964 730430544 543144104 963715512 807858540 473370198 252752076 843385093 323527494 18488217 772381170 954979630 565510954 542754825 695721253 541930636 235124910 425928631 492501395 560040049 416801884 913394594 69089417 50298221 586621842 881387105 773744327 460328328 46575333 707642700 952422556 580171779 378733527 872381664 359307967 144144029 588765923 50007856 804435388 376838716 208894700 830486461 302781052 388142855 764380714 732529622 389522359 663550845 458460523 900280698 944009659 527100570 690501004 741807859 955499129 99131821 325652642 215630923 188862772 860359197 976675622 319332967 403890475 64220712 694118946 404601402 897246921 359603237 874392054 605387745 184604295 487172403 700075756 558604343 144581621 591312685 576263977 726139111 727147626 737308797 714479055 411638975 966001152 890180921 679415327 353335336 600542135 461940683 586366945 572220247 758676378 201515834 804056701 362873344 780787393 406257159 41523638 867124828 522292810 775909927 794519169 725531356 969952173 180723773 251578680 103123929 441293254 850104481 974246671 614392582 166544753 561191826 591609600 624693425 651456992 371324379 956322230 2339136 413399809 334053130 597642826 226764358 32608477 25173569 481795544 402843149 413319050 641877729 322561219 15855693 887217874 667365375 132011039 373222397 408722726 806400497 11543317 477033138 604330234 371979436 54541671 372998049 876915665 559904537 760485137 940764329 767239479 42314085 606453223 567586845 598473617 198238958 232116453 793781033 653189352 713385699 996473926 987123285 942514784 566900001 842355062 923486698 65275054 662022189 387830176 337807572 607093042 544562208 572436795 5795381 941190306 416513294 947170622 981935068 920709915 373151500 969883024 213036420 290175018 875704710 582415772 490214985 950630410 971138630 719258003 243559653 640073702 25827623 988902932 459823838 540353407 653082892 805834839 391718857 822287674 824403653 315056220 324737680 840471963 998152725 392018208 980317683 939907258 267915677 605514513 606167759 351291345 547530162 432193561 37782423 596018869 820041542 944579887 366679447 431029379 420170034 421458922 55786401 696489943 416290240 901643373 893586290 548728733 857334799 708987012 665174986 217315507 557186725 916268175 328049998 572440027 102701183 538483389 864072572 616179867 141628815 16803950 553509888 962165411 982967139 871343483 320876447 748685408 849939432 917342607 405702253 329638998 574538247 688091218 304921279 214106742 322841961 594213339 27201844 225962638 345461568 977732057 133080147 185097056 620804070 290158664 958755386 818339687 155157199 285557051 920106629 178655671 389364992 662300810 872511837 494869291 300667297 548059560 296124929 705903328 383764510 60319128 584471150 7450209 381979453 392640281 582578268 232418895 702585041 541030729 118098244 919962938 169776808 628832196 306605955 390745487 547654647 778730029 272186219 126786197 614055021 975465552 823980935 568144520 582159911 409265904 606531581 484486100 966361366 163329114 393380084 391411717 417173985 641925825 837844628 230013878 445673788 336575726 135527935 373814535 812637346 927556101 394260736 51597680 388349435 50597243 584171487 778315390 838064579 257865667 96791315 238296404 139456812 536877356 196904214 24792018 822134473 947335977 898615022 322829204 791843245 284558274 56031792 105874455 325870842 219474809 881717805 262671349 374193173 810875141 637244787 867786481 493792912 207894056 732636028 482508004 105935891 123207987 758416793 360366129 384362543 226413052 479230397 94730976 27974634 983014706 852790597 709379286 939634962 571736687 286376879 35327102 639259328 824929061 153050352 856084831 123362527 891061318 503292446 33375723 586624754 380543823 62396428 995050728 414517790 512176359 822302826 287893992 853669944 770646144 719510893 682025773 892043724 333697103 960797466 629291569 677048215 473187444 673291295 964218088 504188683 838590853 697845303 959336576 624484716 77604802 660002048 904400948 702008473 789407720 111421950 221791037 317320951 172646499 630527176 10662546 285362893 56659649 88556910 26837845 504474680 977932917 234348144 669608415 720665991 430141416 510172097 754325641 60182650 454577714 949439650 356688784 467559143 23557453 178928757 854673363 454432174 729687236 379726130 954331964 391216319 623990098 959379515 185067086 613491905 354766191 71760843 359458588 172111710 756561730 670828894 766366752 676732805 167615152 135163341 220794186 901657691 324312437 900906688 234894857 550429747 804436069 474683433 112355570 515266170 908430168 124507961 840436325 648288400 507418191 556401188 999837792 312398800 373125661 725587788 993953573 205931543 700354914 842512810 784455026 535770463 261844066 375944781 15685347 278645825 735038947 209418811 494451477 808738836 366125334 463551746 847263616 792004651 141483928 611472691 769547817 624977076 923248536 1671228 199602600 802441203 231392981 473563065 1728725 50832105 627169579 474965459 47240468 583899034 255530733 936572647 53493232 896032241 978722939 834259948 943684506 75277793 888686116 66863084 669982843 855159080 815416911 590957731 287747916 527159026 858664200 218497375 147384427 298504623 547647666 484083631 649432360 651830792 279276693 167499295 15821741 934070173 790154329 174045522 842625185 478934159 687154751 234165792 208181591 711600248 847407770 477529133 627763091 523505902 765273144 447471082 929477845 524734512 86958155 60010403 509800607 915530234 144776700 231410398 303071759 455731707 289518171 534539159 126004634 961617008 190809146 911545823 94745405 752053637 198487700 889680686 489194607 131594213 15828932 20521718 684952154 59603828 641620493 620954808 698236710 744921891 931057145 889179539 439895500 899142004 491290304 622416239 279018301 235668459 16800695 766405642 257584518 420592163 458353122 37476690 467500267 42657832 557420220 956800092 858778956 246688618 999076514 542694652 932021285 150877424 220261076 718266293 795847429 648459894 455740785 341223293 375398248 724319863 69299842 448318565 876649900 403305372 535583574 282701825 899713649 563202791 168104628 170726769 816186641 421060430 360173393 375181341 710108013 483021860 210433631 480285827 746692987 402440532 725905123 466035718 699110120 79039473 238475669 998289847 392109558 532356810 119018403 824492411 185962212 141342728 968496284 109824533 401654290 256317001 685770098 712820503 243509226 468787731 775743629 284186786 179097882 25674134 923175763 786995635 245572503 888354083 655102633 947812260 989348473 934867179 695419208 449321511 16235740 560667350 330629633 874632571 592327358 962649037 878186681 875445355 881580022 229071198 711337445 486379178 860791738 226854951 672549120 431377111 927913334 233996342 218681487 664786525 321013384 814931385 254082987 28942411 889056226 150213032 168240369 440406390 244367442 773798209 460616929 409218866 820266928 868651602 314650235 341327071 13153165 896786055 58120246 885409267 177702845 562774419 836648344 568246384 856199760 908102908 986351939 214305872 325901989 107932943 22909446 366509850 771274705 462539365 457938357 982427466 101425211 863288619 305485892 818347071 772805920 786726807 792676120 696853107 375227498 626510175 235678170 212397829 357845652 314569860 522235089 736148688 383652476 842452675 294640159 842149691 751242002 25486376 994809966 476795893 648544911
180975114 424449452 305086285 473006880 616505230 838775133 397338726 214528909 987130956 358643739 626272263 470846335 548813950 558917307 47056817 671518625 425526404 637927955 62196681 165063009 65604457 322142530 535374623 954308561 889989686 901241439 799506082 18513832 99917334 97513142 5147286 784541855 77943679 983901889 988340772 367965073 392416852 769122940 241385040 166173871 450469697 746657907 234123272 820752581 617832140 246739435 319939126 966498845 34307089 89967333 180435917 325608967 5183418 207966650 175558865 174887490 342503898 125486236 83550800 717719129 861478127 380389270 969931516 154485867 423625348 165869061 631381465 574478005 747755472 521482974 679014216 889681464 40590389 888905917 485535176 894081136 614101563 547288566 418097328 535700378 987514952 576750129 970037705 280131929 311264753 638312077 159656364 187865629 395122915 678362159 435910597 279978800 635622581 752541993 969280823 798130880 670602069 16418013 303750215 327354085 674357227 169443611 336839351 507367332 252569874 799225655 464447931 546633193 928744731 331745629 561323143 535512278 595189229 274393627 756381268 103710424 920519851 714859330 40517986 457527577 650152918 76738200 673080652 320776594 87784587 525467482 507996272 328091585 598872233 333179298 845811134 511720127 131876243 855973897 194153933 532459008 969339872 968959041 806364617 869316201 64292658 744729554 925967352 50031948 299258425 190371904 8481510 231631766 663476499 374265896 247271604 23086573 702493252 519159673 355417365 996386437 628552403 346376569 232527602 403925592 819008040 437790001 264826208 528114417 285706007 14111725 387008433 417300201 516586495 133030778 900560000 380613851 14755634 434829731 143315801 997529124 952609178 879737394 157409285 476766212 256677463 402524671 329939851 725364953 240470661 418261954 650872181 207884644 340733821 62189102 763310069 199497613 490924407 323508250 727274987 26673158 94974036 962577287 815144399 622412370 583362731 261427680 305004271 921188827 245726700 790520349 138969708 348797500 520416065 772033362 106830600 785313727 994078888 804317518 624414473 744096724 207387995 612415031 511540901 511159356 800404889 5817726 137812719 992235714 984533724 979129694 267207838 557123436 249741290 822137198 96506938 379162862 945189028 932061932 494258168 36988993 365857060 610672247 688574245 469689798 31205512 374294332 1831988 222483714 748456834 475616027 15027372 717945830 715667831 538941480 610761796 176764955 567001799 354083079 904874238 885261340 38271211 927610169 588367788 449591343 17081741 96852771 533440645 631318820 461268417 351014191 284729396 307422863 867240900 812101162 728391037 509950981 177296363 668321365 790053224 110214324 13874133 328540921 621762666 831388861 556625029 371920689 544506282 479134650 938395165 752362744 524788330 857367440 130160049 256132449 899154474 293155056 10512925 273479263 508322834 317712199 484486591 925860889 973976391 790040388 642466072 812355604 335458767 204700924 521440745 84301457 469498884 301366855 197849950 136847942 83760122 566514438 263536337 287894846 779812556 271519157 920995297 160431525 547850282 428137020 777709300 986137012 26554475 400230730 418377192 443589182 904474078 363661331 441466146 502803705 613332776 92334644 905406599 490988231 237528566 420581387 447680362 249479017 307920273 14249003 303220577 555212948 459504647 103713636 374270426 122337255 65248235 414918667 302189604 345211695 386180414 668712874 703279655 187487673 33790042 106383298 656546714 30874157 68054947 62655337 200926854 978043065 750926016 313260080 985808188 963338559 358140272 775293351 236391644 936922087 967932844 598019158 884036094 611781948 22656059 422872331 105354563 214488096 890333953 189562168 747884963 731229585 726062780 386629822 397554864 716163314 305174162 668514470 739493839 751455940 245183302 563689379 275192402 500520069 898420473 409929045 858225273 757446570 493804299 941188892 37129781 935732563 184448138 265174375 759828874 451667834 255433324 1428998 17498884 600179991 692552420 729493507 281833535 786806561 553516896 474816285 73665653 158423405 428809098 404346651 193489044 437601535 171248075 54052957 330650662 609478838 187693148 504364804 893815603 564498562 181100701 571913314 227633887 765589070 392055203 870171528 597382106 971563144 252580939 404870289 749521842 631213948 92880423 226471714 460087092 33446383 755275312 299251355 342137586 803364659 85141930 901091963 378260725 653597967 951810642 479706232 765760776 577819497 478787825 519325621 182164901 94147068 778479443 580368962 211367823 372065561 535194207 830779657 957276014 977550039 919099943 808644141 54316999 53511174 484446832 319545115 343989074 935020671 329962665 479620999 829899635 263883694 226860751 713603089 203789376 94339557 216591666 686743368 911709336 659568929 508785518 568831521 398055470 633646150 627580130 742909427 319159350 309283734 93702319 502552290 625591443 704320590 349480882 284072870 932139385 49911504 969066347 814561241 916762035 758360344 281669402 102513962 532667650 845793179 67542744 723656051 853364889 79934104 158834643 607606466 756777157 542992542 207248428 700601263 984704362 69016779 38285788 218713221 326839224 938032554 732915089 659530456 447911013 495737718 502715206 494042960 408631878 797202780 449540535 889924450 205394241 156472843 241545352 61028755 497550152 624533209 232598733 43823051 992121598 807929878 900012239 620229073 365214175 984602923 272104539 109615062 40785407 768167688 396472708 415571902 299715413 300166864 616247995 269497065 19806458 574139136 508079264 681178467 962803160 126487385 206044126 563054762 311540317 504995919 2877564 948728910 150139765 267036137 877317755 170691202 944676219 955376460 498224843 351336781 988460206 937590532 764741951 147220545 265575084 38515734 609870572 144380108 241907422 31876161 13556810 872541897 681979604 451364582 686535454 475209169 502189149 347744843 481544456 930344827 538093893 945174633 598110986 217977281 400056086 99424032 750028397 263996270 571830576 629958900 908733884 691672062 461500841 529625153 874129990 766743428 989273418 627728050 344942412 496898193 2084444 586857860 471205926 284160609 739505419 911853712 113259400 254022856 796333644 80992293 810071748 247013682 43553203 100034974 252933485 821751357 956974863 710394474 597501850 837435799 607875930 978643102 113384158 771865529 390604375 205195272 338964181 633541034 352389628 220918308 893320510 265696111 242858699 281727975 152265570 902544510 718834593 397187158 351361764 398681096 396002386 413794887 614362364 290109138 581899680 118789593 723253618 292157603 516430795 48046121 704833861 417158227 45772418 938857895 644554113 905399960 210265270 978285652 360270582 963964330 755344189 881224855 339636871 114298184 949406986 505951081 709032213 746046835 840181459 848093698 666977373 620747118 254561619 984759990 98040567 496901996 30364616 36251783 927907527 627624235 218349030 512158491 660103243 478639103 685661824 794347345 524814466 693634531 504392967 428077653 108002366 179891344 544981447 471575176 273440644 199778758 99749112 946916479 669249683 892810130 954463503 685689967 523048183 48106592 122673261 987119950 7361118 716361347 525853657 975690314 398429301 777947211 793840548 274393114 637080039 599730670 475891263 756038277 55029285 779841122 300723881 507324123 435475845 587096836 503038161 822273337 431877052 729716686 828714227 260875854 863109352 549283137 828682202 896440560 568474064 315207848 914327207 735150646 25088057 593261099 943651166 54012866 43167375 318736670 300413544 840947541 47573731 999804372 415270211 772531426 129856535 91015022 396948905 724923373 588128719 894993076 46376481 873688815 189379487 88697100 971594658 132205033 532941777 578833039 662981763 291876662 781609662 614983326 679061815 639761722 369944585 176436063 785434016 384281892 190886716 278310139 540587638 433691651 378717477 654060547 2228904 27843924 592836213 509870825 915103577 156116618 467606662 552944505 458361339 792006957 308892441 684457083 228885171 814194594 418383278 246386077 740509437 573162135 960875016 301133470 854800785 959126387 676963139 372833662 454769840 512990123 342157085 27217128 248424830 429353860 627726019 76303999 690188990 478683820 527877603 75515664 135926565 977431352 591281901 353929970 656782322 271941810 270135453 342624153 869941430 150852352 98113553 733292369 498410826 500029841 75253840 496244659 704488029 235260043 385608296 182702412 737379180 632575975 395917562 103454378 729644438 267805030 612527704 499557971 205001981 416117940 665121945 881896647 259847031 482948819 445797639 322965608 283429631 828225460 72551893 273985703 226993024 966734496 164137398 68067808 119002119 207033281 852617608 571230048 393549156 874673264 308002608 437861571 162549141 444883040 593026222 462386097 741941023 434817567 993979047 667957037 55720602 836761912 782292804 307089691 748133282 165062219 432609081 690881491 624666798 912436895 242764679 825903623 81819944 280496787 763791691 129160168 322146805 669929270 267705981 313334030 697263675 144092281 364578344 83575603 730945144 815721023 858464219 985488435 345924887 162861646 768542969 690166678 148710331 483767694 93000592 559924908 929358118 490412131 355735927 539657806 873613275 958080890 379507538 531214512 604788130 808720256 272725324 867812402 479470678 445070952 419035571 513703716 542329755 462911945 957206121 859150117 410184446 736842667 18024936 939363725 897026053 222589833 978247007 320373579 416159774 941607226 275468336 333360544 537875033 324092262 417474457 555336689 275413744 23867346 907603294 4486858 793333991 139390067 945227698 71309454 311676295 587426560 989209543 228021293 779241392 700634331 126893813 54500675 53524493 671898209 835416895 701204613 288053477 75847772 410100071 497656608 306936815 545247354 751854012 463528557 591382791 180522573 494519429 652322704 799563284 333804363 775159046 985506414 390844634 845888333 876072584 93245239 257124406 377340908 710827479 53870906 287218344 77901888 137880659 115793689 735639754 520427522 540410025 920955167 488723781 902696191 764403281 298492447 658209519 265343656 607886069 806174047 297108442 77283693 158931093 417251329 506577214 910955624 865280480 846038846 278322032 514471162 101487272 671460966 411635998 307118908 567330168 86872775 437394797 961335548 431321159 820800345 472600746 406153001 691754910 487830966 594778869 872237073 710331571 13055797 499729392 343688053 92582548 377553834 210168728 11259606 395568182 944631609 471352168 249968209 974959107 851150485 644556545 876752200 430425914 204128420 440545052 444656583 85083819
10134780 602469572 272828085 195463825 657346998 767874846 753234225 473203056 977678047 421552975 287600433 847950669 717367129 340007952 699944852 282501473 768009368 225682856 727194625 137081063 301542220 605168755 459320921 165212125 989037993 752991315 30460149 851413302 78509927 883860790 197020706 903530081 532799382 383199166 949341564 885632993 564667819 987071570 901548761 597841349 665793418 899363929 918261970 680870867 25440080 399743023 195752434 359862162 399304871 160583934 216943885 484418461 732865568 871689755 117813521 558549797 869667285 979162539 396609041 371245163 595210384 212306346 50196178 322642532 53189977 801666367 151735540 863987220 339747481 950160677 487075349 681823156 95940780 719483138 702000000 829723368 304656386 304947201 170824584 172049189 447227705 664249154 384193235 566809438 396818182 202943289 351204199 5129837 765710176 591445912 7441926 950033592 139032849 837927091 46402074 984573862 516917054 873489418 2179390 190006922 835711578 159969986 446269436 900674804 412114932 358263471 673693146 925886667 773691814 557790181 541873146 195936196 495819035 486197028 170601361 540925452 119054300 551996830 80314385 87028146 122251545 256277189 787370325 567574464 44461567 532220911 930437435 654620850 606228629 702493468 411882127 123389413 659400139 121114382 904791440 969624521 973370031 461207378 279429007 951578559 249938986 287623186 718717116 814581708 599396117 447193648 270970973 867599192 792804420 845180991 696429335 523260391 814440007 683444158 485022698 233446673 89862816 744975913 907392232 114230294 993550729 379713021 328965217 202168284 534226684 754946505 489431366 433674685 757533799 232818188 491967101 74267330 405960254 772249288 789657782 500090161 899463195 741151962 628145210 808365460 702541613 107576068 226285763 503113996 295044259 496565666 409346440 679733333 729523056 165206539 723922066 599594224 663733832 946063824 677814729 496912877 407483425 96121549 252604985 630880509 666811542 50282224 388369160 258719897 117794562 127228291 776058213 375867100 591132495 102865257 815813329 240140705 731959020 367612943 139405190 634349454 892840969 947732407 610363363 838347105 49067279 171321823 713434667 306977227 370423322 750911256 975804047 922716075 550094268 730595673 545777719 245194215 681640655 879487529 596110538 119600714 94881559 349149967 945094847 390693508 269306259 421874665 953168290 940397858 392802222 668567564 609802086 134630391 97069251 484644917 192639762 136415978 137535968 111286727 471783099 834454376 533366182 624833335 9716670 672004000 295261889 772718988 584477357 332842760 324957179 786389162 776532348 563770149 745469749 796061819 107040985 201458204 541226001 756127079 880309116 211530459 347914457 51609102 602648459 716241151 484280307 68410044 722340061 599290093 707777456 229431035 625597773 189950284 492347134 236809094 509682550 485800703 463512641 179986311 572412819 726261767 220265327 190061768 775012641 486219442 109092983 540225575 11852169 29982311 318722482 177012488 292458042 631961629 323879479 745635652 383751291 621572795 148135132 375779315 337237296 602440124 950939131 254868759 314444904 317500615 454634306 606621414 894345629 996887028 840294806 614301023 987347065 824640035 846836337 863719583 446806318 218652630 743247006 924169091 700833289 560507886 947473946 800197519 867527193 356382446 978049275 558600346 465942363 115335160 192067532 599361319 877244601 804568572 861401570 357946603 106058456 652229391 428485420 672909171 256478968 63784720 841283833 218190918 1533909 100749239 20624735 938956546 915403925 574378282 624608872 718426921 907375037 257156157 2348130 483457132 185168821 184476003 267499462 966926782 51136054 701497728 749513410 609094080 838592596 99964630 348466572 563279300 444751594 258476404 56939526 149136758 322128640 89706168 838786421 526009325 466541553 556085008 847576078 973342068 795411592 530263139 286342901 399249593 457632270 730421257 806281800 532634077 938949638 373401611 102272123 686710858 525942508 76778785 654296065 458199727 33759023 544312150 319353767 621379718 101706211 686697896 289187690 653950344 770797578 273085515 706435713 429662143 315370698 469790414 631812880 913493890 598342913 629495551 802251034 339156400 161515225 598201913 741289741 41432427 303832264 428871014 161708708 902757294 671906727 128970767 78311153 552867084 988469231 680127430 4895729 267342927 348203116 867895341 897240786 790129954 958385269 542224239 530583709 389721814 922122062 627311251 46641009 707123556 108671554 269764748 691368270 253693024 931702461 545640892 457167701 969372460 233004449 760506079 974618155 988172637 706021250 513368865 954152426 88206367 784040885 882192621 761754673 111245681 967397359 683163940 481756000 200826559 156126741 685175393 231348823 406971215 509302788 865542220 81939996 867851846 210800582 589197629 618874427 251266297 561462128 935686362 65641322 842267771 341568925 128597773 404681679 397928408 301657469 732358705 17000800 628493791 453291976 325847785 171769411 306498701 297675605 817397449 493707619 108965305 862425920 402713929 619124978 359506908 50493242 36106626 937952556 305339359 602356375 738831606 804160279 874222470 168262126 111835955 549333731 854725442 109688639 881895769 224228232 896425633 873591639 268243784 173301692 259943503 657711204 533214521 734672922 495527228 869241147 489646068 706810137 441845862 381064977 893387232 586306902 208352509 817905021 544772139 60826735 464452201 793485908 438840019 633859980 399006328 653375888 290439224 366216254 986167920 111966875 66659494 321683072 522939652 813554259 230654899 797777486 211548401 113775822 589702136 250917705 311713960 179965169 996827608 568804364 156508748 665039166 817335980 837786293 370149103 423007133 499427791 429374333 408110920 794927882 260573290 974516618 917631371 669426796 158449925 794168295 415992548 210606474 385079733 996035178 304723177 981438651 58603123 804901947 359766792 153360984 480461303 258927172 245305219 36364380 783386984 413911759 788345770 919626518 208077759 407146142 100579941 130582628 431185517 917314872 317239498 828569133 69934558 548635796 250691042 862485648 187052740 96154346 716258075 777708932 852869292 51895554 369714866 16194549 909081482 725846198 678588142 321400334 12490511 303814468 382277327 635193508 669020122 796589273 565254186 583657195 363070266 773410455 390099403 722326744 197082325 607976843 619391710 195342674 160309139 954781325 183028282 822114191 597303464 955224666 573427163 257624889 396374325 437296312 270461180 547112982 694101181 14904572 536937886 770389272 168418486 390770301 127384481 63972248 859133900 236638969 524735957 199654587 519444289 145470928 809513621 897033244 296108893 704927328 979615232 807718827 661913621 464957880 175822415 101433267 654931668 870881053 57944647 565505879 948599486 837985146 590691265 677992847 862196020 307856838 170083794 989318040 925665416 833378610 161974605 877248798 489746434 937489697 367350581 537748983 337610154 918512418 225418652 951656586 518699824 540034640 332237257 91619815 548888485 337803714 847442710 834136506 712501899 100954261 60393652 260655837 312257220 584179803 898545454 948827607 532958769 754424558 133299504 961620152 992693708 776519545 483906134 459211837 49574468 165645301 982749995 202911192 770508211 774063848 207048251 56570566 324276352 107284472 117604656 190621325 497250508 3195500 265850552 233624599 773471130 696984731 730071107 156412947 558888602 919403571 977610648 14840151 446753989 655234208 774100219 591321227 389735530 760346409 691364513 223739830 653651004 795987037 483248729 816816164 653952987 732656934 87438734 915977016 449755065 741486110 77059160 848487745 998771824 804594909 636349853 346028796 791848185 116545949 378323430 831166621 513730218 474683431 68978632 547297542 86129909 640396332 322094948 983363689 722867148 670879936 566046016 95879901 671596000 642657163 871031387 672962994 7390918 991633456 27202266 305074719 871753397 72649479 726481104 596372529 98765614 536866006 3054225 143928144 462250784 204382763 989654421 370302514 586266203 595026528 414564794 312944088 865327427 893273855 240672849 479103214 938334341 689391833 304421924 165416633 469526105 325770741 628172563 177903313 626129385 179480814 730174873 740853626 807615558 122563395 501250679 451201424 807416633 654097796 943900366 694094358 290771557 631439189 87246517 449531809 580926324 336735390 1580424 947803826 831611607 205045484 481571107 27522339 871830151 350961013 540179400 804430221 876697658 266151486 819350390 746620576 635629807 410045311 74245364 436353613 683966099 399302473 263687784 8555749 703554988 38742162 422189321 367197031 951752561 903296104 134045058 569587541 845988981 663265245 674041003 914995710 176718863 442199440 869703858 826149439 349424075 484352127 285776359 238699118 59062608 200162180 117251392 624693330 434294411 687475417 600151992 853158800 880829280 832196211 80396296 322247305 108075530 83499766 451089411 169196257 991041335 759669980 444535820 863221733 265464639 182815270 134127628 147671102 786583224 826969287 458755371 158321478 790470114 644272100 220291453 248578539 212553657 944675504 659369108 865455538 543397433 673131675 5976295 889986802 527461866 725981087 810686875 928145781 861771622 507908549 566885062 471093503 884272452 484216509 67935778 359547366 772750877 358832689 953169502 351675385 181490027 148752382 78335751 44783970 225002102 855764457 427715739 476918562 497606366 419482947 142552243 364623320 173651209 455323574 636567915 77277734 606151092 878050366 883098518 25604898 183620701 995512029 705040498 430292984 592082274 269538908 459635166 406274330 995679607 324269602 537724367 833917296 342637391 766096113 675993226 12439652 777506376 416901338 799100137 857905899 380201939 239235852 568862094 910587049 593385059 451706561 61107201 668322707 902801242 878456572 914173770 188025738 733607333 785725829 216944953 833110379 281848861 838681662 413745829 898576765 768598133 838056337 890337638 432555296 645798787 512549039 815090061 668716612 757451712 610205148 529361914 677999220 724044023 997634897 614233625 977535213 438025261 21897492 858562661 767245438 734546603 168404732 918328973 842350618 928496750 773463032 915125492 559231126 351364198 197003417 408390407 702188040 352061032 345758835 995468813 994357957 339158311 972121551 830561028 634995189 20884467 785209178 785047675 55851048 984125795 939349599 459698219 155116491 362605120 512993368 306211157 945834467 612547526 475864269 158288990 461378964 586915187 948940368 17094741 408526147 824695706 78780189 364176699 916910809 281625552 561002776 148045428 952127110 78905844
854124764 360513453 243646791 355906962 48526493 243594945 834776075 789367390 964622710 88735608 417203463 690777763 290963524 44793743 118821908 661228376 625428783 606230910 558685640 674078042 400623034 102594892 461854185 172755762 484802215 868479255 944844135 823590665 698988486 788553925 173780676 453767334 535150190 421896918 271722079 900636840 30693094 366956642 413308282 616407942 418958655 1389488 185952560 480507165 461849750 121035337 864761269 137092084 420072838 35821894 893131139 572584187 151391811 146989146 154498686 298921859 775962714 439233944 549851109 153619256 159910665 71117600 699394848 424906356 337469025 921355226 341723452 615286753 128805088 171798345 628151943 990232164 150036045 965532146 503900788 384073919 345811514 348775068 491822586 100959344 67144152 321224863 457018069 554668019 395292531 537692664 380469806 368482780 579187747 305214702 440045886 816090738 660437674 95701684 129098082 712518491 229537969 215622560 458020372 962903319 350963821 960829871 752576743 162295185 813174956 939093534 352691433 569466364 69728658 14005064 323354602 190903453 393628675 77353083 359671214 759614106 476713386 930475390 902446675 231975975 367372568 216266757 684707616 708751619 943663849 87345718 140403993 910854408 364027681 643087347 543711187 54669177 581023419 437449016 569066200 321415494 487299300 441370449 778463769 965133284 230321347 168783101 336263137 568621845 30043328 257398527 550796448 686102025 259999582 318104505 318409186 923034586 793185408 14731589 478002139 437249495 346623933 930802973 44105105 157759117 984475688 430541263 759154486 721095087 717344820 529750457 927241860 457607684 144156606 180399807 311104431 81622531 362702886 440278326 244352936 703621348 551707248 764539025 346298435 680774599 345015740 458822257 808605138 385657052 886036701 855881901 346747021 365937147 693700643 553182549 301700822 504730500 973884806 109144298 90014528 953659214 13007794 639516357 794338435 965049896 265004288 582726577 690612545 118395055 707503845 502560056 834926984 880873304 119061706 444508568 467119173 503231479 550749032 720396975 747899613 516271808 905089990 26354539 806137047 596176553 264549275 25215083 145091713 724406189 791855408 156708767 265420040 30487128 282446482 903855746 594386334 817790896 727587356 9439136 956798331 876676470 752804990 359011805 949663740 76859005 329491381 662541794 171470568 674382676 683472661 880988178 943410772 428219937 804137254 722425032 84744379 856318806 49606421 37053350 177027157 124253792 903019937 991532445 283817802 121515805 94570681 609925154 147529216 684854385 693023568 250341080 48274525 299524825 152547279 335324081 801032561 850677391 536478626 234054917 958946411 792203515 868462560 341131428 829618848 273200046 264096934 633126949 576253656 860194985 871366938 16425923 824210716 933873070 441786711 952363903 994052288 395622885 476269630 509661989 436085865 291183494 770420873 487945193 270572331 186969441 827556067 37443014 748371365 937397597 344003790 74953865 807004370 177413063 776196955 803740651 803805827 947099772 880449747 905707124 870729569 284708046 148838313 938872352 653140506 772186758 546754328 14860060 458084860 793829971 730815578 833224310 695288971 827684935 702681196 789478836 950916812 623543896 780809392 401170922 278833066 672883232 746947280 531993485 819395167 318687765 794562091 560782326 875644628 220782507 665808234 814304137 629703566 528669605 67462342 827350238 750934392 752324862 482018637 486770765 656497975 359503571 38744282 448796621 882915418 132704899 328355164 222103084 683673192 416110701 423186961 679887489 472587672 19624225 401735741 195963626 553245838 548687634 283879676 931273181 981828093 624620088 998901302 551465816 652633017 2386723 176698546 303003797 448301157 567918895 968322922 499044327 968253982 523187090 233813679 493984965 803309552 552121059 359944519 413073265 479333290 912705011 885936739 737100575 610706091 907228718 836903559 613911671 989200758 293808175 156181212 16972062 751906193 827921013 648848150 583764318 251691060 476013177 429122209 390297730 978272432 561424127 822018729 149243867 842946643 18870685 328178872 640900232 167398190 18769425 305243834 975330767 991164027 584333616 179457194 474007278 333140195 49688435 83742079 892615035 252179966 192052584 236856304 287673971 654883732 746287849 593639264 245845858 324629661 426865233 254214915 109941237 170921078 579230966 356015892 513471845 605572612 886124919 794600578 72560824 812778892 609027179 597459802 76474869 972794417 706344046 393025924 234391824 586595713 302727447 839361536 201317265 577424898 228761584 492343181 365286074 366657052 203940265 309429577 88260810 100003022 586287085 174753849 986569462 739336878 794608139 596942091 66347626 689657981 929095955 2498585 32580075 828917463 166654902 974174307 598967091 318337917 329422649 793833542 622365330 865736430 426452815 528231457 750074930 96242082 446383762 737363374 546023328 964184480 265078689 708999538 692294584 770074411 312056060 304696996 927108625 752961057 551570139 913340103 104079755 929196664 519811018 819553066 247418129 931583153 540449218 941347682 765907382 279504749 529282191 922054323 118019762 253519623 791311240 496889537 343660816 732731612 881416086 662164094 203083656 326702636 354733340 126844479 256103191 206698638 171789863 166588580 311002276 49012093 682559832 760567 385259950 209704175 238621290 542355684 625280956 408302519 359391564 629390822 406670514 743002735 995398804 64534924 705921071 821872764 91610433 748491045 705197120 711977195 917286689 561847516 454510426 464965697 524213939 213779438 233689166 555475580 463924233 276982662 604210600 364613306 761857637 276178855 539301503 541697383 354985913 71535935 668917845 359102330 74268110 81586790 457823361 259545752 553273552 490293809 677545986 506432813 949612583 157676348 802517874 871553379 695657177 116555219 112904588 952597923 995328753 143399667 931104237 927997016 433283435 891927129 407111812 689991732 106459996 525096648 698680193 822217512 633153766 45284893 227676192 163077906 106634570 659537578 791464149 473207781 980181761 358383527 991019333 603541530 185100020 327905634 7342534 485663410 512867293 893537931 177057334 963758683 399647203 865257952 979677471 259546315 705732506 522176445 838799974 980928860 270427167 77829477 741753427 228657782 138555043 951099445 311868440 246689769 497477165 8256922 655383715 487565227 211067418 505217189 900563531 135566740 105798037 861697340 595857817 213170265 945607255 775308966 727655037 664713533 955015386 883755473 242581143 140457279 924472831 662139799 827922364 111339061 55393682 795787162 644227781 79887482 798560627 92728816 472096525 101338366 158797972 531994266 394153032 232523251 804774471 688383567 215295773 10516482 765269674 215620596 552010868 967766299 241058106 696703672 651723927 624558253 325924087 514415289 96332294 605249857 54245606 725750124 14513408 438173095 911075125 959644850 295186519 944709965 777151472 374358669 535538692 253167672 238137768 387330914 406195129 968458153 666567276 456127758 779252088 103611358 840821657 481071559 246286212 562886400 851204368 155600796 277796204 148602397 854710564 586229526 12311218 168270765 46726402 835741533 452581979 952149021 753009492 262632406 66642586 537363510 726816205 458067624 328409377 517051170 503528347 935797785 368241187 205942430 302944935 652483398 894403578 936587448 19157927 258275540 554303716 281326375 921256763 886921528 188702673 248705157 549052783 176006657 235394141 741521046 175103680 888845678 802082672 61468725 35947054 664035509 723372519 974778231 67813559 769916753 407169464 863343974 115085955 553326483 923802962 111821931 792848661 82652448 809882268 567748234 394016754 752553477 218854393 239189362 359130344 893367099 393403188 149123726 920571840 181429013 774679825 165675461 811874795 425219255 795634143 165045453 823508057 927461302 79317927 406333627 858927758 866737300 113834905 535589342 679975193 434112439 939326226 92859656 503050804 466180422 731816618 218716436 537222876 201566094 669883245 772409165 370274014 4993786 861702748 7161608 862097188 76618486 382537700 212065257 555545812 873049086 231420121 353341454 608576993 123345472 622356811 648556590 879375690 212510566 484623737 170608168 50559632 617514607 377831993 466377706 433718156 28263686 153279821 806232977 407918265 267248991 152895176 579285704 267460961 884321494 216535659 79810256 79027080 945238562 903035991 572103427 670263970 577147455 161729363 417774077 21368877 720404110 552747077 931317549 361917852 36642494 273772405 768789404 73357480 590339522 605519957 100509416 157153595 628753464 580642086 777243033 380446487 989585297 196846041 957112792 344256415 461186827 352916407 948079053 462955172 447467877 461096768 930236695 535952258 876316853 272564303 510999661 347435986 583845282 194683263 198534612 856383882 69396019 905483866 587314915 977656056 501244423 218107810 868537191 625229791 514272533 499452723 474635805 599870798 666019581 642609679 416202491 808539734 56971642 328569863 107325507 702863544 722913131 963975787 211627249 279646645 999008627 411236192 627463718 735111570 329127076 816469017 281211917 285088826 952174624 852436853 708412573 159879616 550524176 201239674 542140510 411903654 389348443 104008528 145718704 773684266 840622440 759645813 449565373 838534412 438513484 785307141 31897195 442371965 413730372 762430886 6645875 68117949 623004511 454021071 63232594 3566897 104365916 425927389 165888602 257904166 343036870 698554156 550257969 890971752 110861413 619347225 279908084 51170919 522316059 456258322 169807824 45286798 782206556 160710259 130649339 865032119 430557252 430628871 577351243 511120136 436213323 978196566 864930005 248080457 224021310 576303969 960485589 997941178 500423996 887421387 977111486 439770796 238572528 36611704 448588583 916417433 194312979 363155792 451598154 112552316 224043267 370761733 58686458 172637789 78221991 622666487 440995335 36945411 862737582 188459912 642214338 678249454 191314856 666141896 345093535 614466701 102725374 692780213 980055775 914153238 927296761 48819016 654662706 527305757 426485651 627827130 910556950 210944685 796782774 853426305 496918955 597025072 874052554 394572773 19250097 367545993 620512982 229039109 332958973 599606994 41905073 761357992 569792429 973052058 516206005 71564397 886782631 352067939 196573247 352730043 918639750 501518635 534810034 685878358 857055976 906455521 885317840 150739589 18288878 321476646 921654917 115564368 960277268 475757671 301432955 431428552 118737936 889182863 384407960 172191371 391340068 214122680 780996207 160882145 438877184 357537027 876970243
170129794 372688456 630364423 191066703 701368350 307266148 456589626 53387419 204616731 695638678 738962301 412659862 365029189 837801216 992252687 53686032 943579025 782596734 495227938 132499104 653238653 237951736 387214912 114555864 187267567 541607217 181280458 347764267 871116511 567517664 714984427 65736765 640010891 705184000 516088850 568811933 153033442 773756294 260993290 986532163 444658353 536391200 534074969 424796208 639012525 227888141 556135227 24354007 137725220 59593223 172459727 949671285 748417108 721694000 11455106 48487649 310327369 828010356 853677735 767784622 924640740 422936403 34862100 105063071 79880680 403461338 343791981 350214819 112514333 324090106 380092512 455681016 997352431 843644343 330748516 300238221 479721693 764163377 495823569 613821201 892782381 41135497 851853682 937216342 628416997 940340670 700576191 856712813 764112173 723936430 765551884 540669656 482851446 940014570 629532148 890739606 868493649 311649910 104452426 161833622 641688411 601464700 818289909 598961540 524816822 119489535 951113318 453917939 637704934 260821080 132125916 663621950 650737466 862064769 503932567 438516781 976001143 498161776 172095106 342001778 345883784 820891622 541400785 847744562 956518182 902879753 991212032 59289373 39308937 450513973 285349519 397832520 815711494 574557006 58024501 352699901 151004380 701884941 987764290 525835167 271325948 322851239 994124984 20500305 601024198 962623618 930365760 805058140 578336641 340433603 991178468 485215816 783727390 73007349 801145123 382365355 947228053 499660478 75404835 818782298 62695040 97946836 122986399 155025483 434919416 118539002 3674287 832693319 501674689 385738713 509635107 107692648 184648100 591445698 257217894 242671169 472955815 438986921 484236200 31153856 815890427 334109164 706429311 797323586 728761947 234630748 235372488 544028357 614336817 954735422 92065121 123562615 805236796 667914660 858772918 416491572 350478865 516290236 404269321 170844473 136422762 139810084 270373070 91954165 702739141 317402023 273111532 155997579 785579092 566518435 423013869 843812574 470992098 401132438 234754564 513788764 929024050 69621734 294572567 926031517 479830080 313406883 284852943 97327759 494689176 31705919 191462862 547305830 886378201 575196894 853959049 793974598 896312293 377510145 823828102 101379441 173842175 150824419 715198716 109668437 105052613 371880300 140044459 428043458 631717004 777988336 304021207 953242729 29633820 833626277 250277318 704035796 352406844 734215133 311055502 893307709 184020952 372977378 662216611 870826589 369353117 527370819 733665896 408462466 238725948 527784365 11152927 401292214 612162550 553590278 71140678 368057828 76637297 221143250 926864993 19322245 294799657 561179423 546286208 448790760 539828165 875802729 820592816 260004988 885490997 67688134 888244430 289408497 534585867 116083501 397253917 242105624 15852836 487954676 78163157 796244421 652688170 164463223 452520166 124944828 102965366 566961025 667086466 618619968 449902827 415103195 361267258 513526713 863935172 575583730 734912445 923609533 775724502 64319654 262133530 340739232 68264017 758787603 209166632 341354632 440121856 279214950 418235182 29350183 412909121 110808249 916022037 64549020 307259512 672254144 219626988 878772080 473164468 153751772 652470885 731210442 635632961 380774550 845094095 953982044 547844783 978149913 578104901 942133689 848364687 45736 986237069 840337192 821444588 741191573 703955808 152280036 208009687 156405092 484585900 969065556 715694517 495317689 266094830 191084499 158440144 840808017 143674555 6768517 914270320 208648246 141772822 696242019 965584004 881190434 901715542 797448606 65998637 878012482 955201035 548212082 255643437 409966551 630923356 79577159 934576628 223246419 964310720 849565962 996928730 374823227 180941221 235495821 820101208 916849313 849596414 978138837 124057239 579595095 749996242 503270927 603630657 18792306 814490603 47789070 488909072 199400857 907066501 190217142 78667456 155096172 306328388 145600 284542540 207632657 356822980 795284153 836647965 449611660 994094411 76546163 435780318 81541273 238410885 64862978 328344645 562594976 683981305 698430167 581446123 705462708 278173203 507638225 819392214 322821439 228375225 380894028 343989685 588896997 46917388 946037390 73604253 799828825 655151064 9694163 561399812 75693765 402842055 113071296 774787058 641074195 771510206 679047244 754248864 84008036 723023938 463033041 822495249 987053029 813768459 611963838 181286003 903469626 378670494 887285334 361209922 491394597 937710304 360214036 267370996 122303341 199584890 707427345 930158194 799547189 124382778 289079704 74752369 311298250 506711517 990846119 981243863 648882109 413113370 465692218 791706983 715348387 851025550 28932371 533659838 678404108 646778856 266090945 496092690 720665596 514317946 207761729 346378811 791064429 397589350 942043627 424250642 19365611 71871564 798617865 432763839 87197877 448277354 700428058 761316614 406518796 387071739 582944497 533265883 271055324 973020594 660532567 64319705 991448067 111950814 524285376 694712011 869211915 527660236 104706190 126292678 812110425 445341209 882014790 694528297 438954749 306352733 933587743 274877482 298355780 391498955 149582837 851676499 905068457 596418355 975238754 938253882 87868814 234171007 923225461 272098823 227593184 101455520 174687630 476821155 893502515 658697659 777104243 21642742 197799118 984207042 778512768 609904487 315684790 278331582 388069840 43670342 327341102 957628707 997112227 150858771 439471125 832063115 79074808 846166421 344632143 205950639 423251508 567360106 314552794 602118704 507822749 176938219 95637875 842448289 9078877 812200673 510879429 91452484 14277619 585678745 710401027 45816265 854758344 582372398 968850707 885612488 354464970 81938844 365006508 205001383 874060149 80829439 41763771 429496331 973239579 275063222 669539840 102715830 875894011 978695438 566195110 200627162 410853820 250585976 182445890 395181083 915311806 419765192 74480630 339283351 882653284 663154031 281967655 199841226 868203227 116706058 637431032 302960397 689929424 330291735 422819358 767511441 218204292 765862853 6794386 308273088 59199956 407912862 72600706 145868290 604397806 929918087 837469468 373918122 377721781 977245372 983456497 8901750 210030233 328610142 552320094 706353161 405982210 19704859 571490986 390595280 387180723 688187892 206683901 414989338 272375830 600629008 240035236 562667887 839431774 799712357 494589307 749026613 969262073 862019669 476012844 668305836 103604730 814528912 399187191 958596777 650418620 898949370 41875409 244355786 664790119 46369756 926216380 237178180 600918981 870239932 464864518 555152325 642489663 71592884 41457701 669026181 293684251 377314700 130676801 294519033 83367967 134022504 389153950 511479340 322868867 443876740 257017490 416575671 944049432 824485417 974248956 302201760 863271562 174811014 865625944 327465654 715906712 130762237 885079663 715786578 785996017 992103260 110723973 259656908 72158752 407916575 812890554 954977894 8594911 813132899 893462687 458215919 255743458 494657927 254619379 401191129 618076960 987705955 549430718 949191586 760930333 81464436 663820336 699377431 371043746 806262314 225177567 334730152 316225568 888238867 290713241 212837795 269143085 980300626 663313587 473036851 989606986 496468834 340471844 161309958 960452655 216889139 708103937 746807127 592888856 593576799 929935190 728286204 368042191 75427262 86355610 728131435 700365997 387018533 533887080 363703390 536220052 230558551 89445346 245469767 36935197 699975819 32917038 647439308 751752201 696456291 247761781 364069533 740517412 491477611 466696792 696193678 692051335 222078726 627194986 602063432 935202005 306625471 454407422 766889478 599260011 629574879 818547056 816008543 377307675 554605079 777866094 855426466 268805905 649720149 361341534 513355815 309180803 280136400 674161250 531244070 508845645 127408124 741552709 527116789 284138647 396840120 561903610 976813712 887764451 357743884 82423622 249121519 638165898 118268626 760753444 92285959 77077285 801840680 864420275 500241657 680285048 580818154 237900211 151642628 277185076 997134922 688079735 967771801 383932579 320382044 237871892 295111626 69594037 829946081 116302191 678881408 687474645 551350354 452652414 949087934 116890592 310287887 657313823 859806267 443463678 762719547 118858014 106376026 246454210 91390660 262792044 636272074 481630444 870877019 938308358 620787404 739836627 987401355 118058607 45335932 109917663 911678630 324602995 990876278 560233244 783592516 349229328 298739395 714867693 292018886 315381913 911041837 260412626 7587850 555733182 291082845 643656633 338965258 61207018 150345476 114071761 241776436 546903752 93338346 960734246 150728206 559463801 858288384 692228367 767341750 735698949 333756765 757329899 660405788 197695421 276915016 214501365 123486675 366034905 286955029 2749428 12398387 52187565 760453810 735182016 760733706 658615722 991471152 527676238 256010348 201909194 895501230 895172713 712651525 36825266 822541114 880991395 868808267 182448134 971070257 550201002 977825174 361978400 428736139 562516360 604029393 563409030 991594030 411164615 201844687 905013381 123296797 86318651 268073425 207936389 321477179 304784917 401495919 810316486 625967847 940257350 785011868 352548305 454922229 870269290 264024905 526325800 776812731 780818228 263198665 804583827 335369023 951914563 808362799 293274842 592329768 235252584 823954243 299709818 21386395 84006290 585633997 789809748 376471629 443006860 768992418 402520710 778958649 339344863 324046532 704149802 183970502 289197664 519979575 729006840 876358879 447824276 476535086 1637763 12580838 937120125 977261956 92221976 579177940 463362560 653295256 860247297 347932303 415565968 164070922 190625581 305861625 761189827 703996423 395738987 937598933 748825452 820908485 171707858 20539738 364132853 789212301 767112101 401618722 245024321 447941895 440958542 549858343 451433203 400827746 605531083 330509864 630294963 100619016 526589372 669009855 98851646 818151256 508585222 647195666 250220242 876416413 382674842 146272870 744874044 966092463 526216457 523000716 769728985 71728911 848052870 675879668 455508034 166959473 758069576 683328230 330605453 122775275 165573335 302263870 52079034 758091868 828153549 996157919 856699439 886779284 322452279 632652109 359595968 372944937 813470069 737623442 332469160 774895568 189297747 843627612 742118149 92670634 545694239 28624150 451678795 897097707 447377055 803300493 864779589 703773430 605641290 22446322 931447126 546320450 464183516 923581237 602428924 190754815 474889805 810652795 667864060 646008786 981615264
40667224 198265748 506037216 624141142 291461477 579384340 573500575 571144186 275430114 449063420 119521729 811015372 247770761 587693931 715230184 471121853 293253176 790857470 658808923 823462939 357792025 719966047 103271092 62236383 453509915 120584729 256275290 675366120 314162203 161699979 594571121 679550928 326494704 690687571 716536048 924161217 201189359 106519958 883792125 774271548 311731628 484422630 867468869 796851109 891417642 35125741 761469798 306193306 305193621 843255758 786714990 362646247 697177121 239729956 549161297 962502818 242231776 500229011 766789208 117619801 471449492 986102758 248995930 260563100 990028232 856214338 898648294 850726123 785305157 539781671 517739845 204835817 586629157 977934453 514809002 134854405 817379756 699888415 154134351 705073044 135512401 507259982 952504031 88968431 403353709 292514784 183907688 817875115 745922862 718487926 224876704 157490404 97074676 630340167 903322144 739785630 556092650 15048447 378165682 336072017 56980308 157398189 820953223 875570168 732506326 517896599 392252248 831423926 305644288 706060633 185259708 153131064 641837645 170848094 857503026 824790805 78076471 664688831 979750216 284037235 309120153 171851924 97509099 869735659 245181311 308367734 405574793 159506411 539705 577078107 91910655 681562328 543151851 24621441 637816695 339173088 892565115 235257432 68213060 712301744 536222560 783725309 767101853 205912306 726257093 760829133 934267752 633234608 387608473 838113530 315148840 212098532 269138873 205654736 746830139 962345647 523248616 945144636 120460301 443289168 787786561 90271878 511546317 207185800 77639840 18975014 78759940 329332202 973261955 287974090 797287049 881061207 205655213 196612714 783982221 83692684 577456496 81682835 753371739 763496612 730495409 943237089 161811836 92002180 771160806 751088277 144760670 632827015 614701322 337508230 798847657 96107845 349851613 866851792 837938414 390927297 266243320 455239535 980701976 937755995 563917549 412303286 594385074 327852547 831483591 459816205 131704626 15858910 163010423 113555577 645630224 717105645 684112201 64789578 173340906 880577715 525833502 396365747 249594296 440281515 758348734 410242732 841370241 636573155 407239232 169559290 138001995 713405205 233600679 125582024 65750236 764250157 800395355 215380874 936913497 484171220 722442447 61887265 6401523 837466979 401336433 946670016 903630173 737182895 57286419 74922150 175993458 53902194 49948699 287398332 919752503 677788247 917371368 129648606 774050374 398645460 447337432 29243146 624979572 85272323 428835018 465904846 418938093 236558581 296761948 22980404 838592587 143875859 715293392 179122270 972785132 137827391 436482298 424550129 357536255 313521752 1451159 466882865 849598451 345694808 931588483 320330966 380302763 532576727 980194463 48315017 224300070 287697070 333411015 797900818 226343444 345671228 442400769 961216017 36946303 149794283 754461686 363465147 475919230 942179434 779054616 857808937 101858675 13797758 883135570 125746715 178318718 560243686 383096177 367846734 79868135 155854263 75001748 678691798 61833028 900553062 597997433 634690185 840563111 627198995 388334988 503158780 853861300 412934941 865888554 961726341 303571142 682617662 285135243 763809609 961052740 388952437 868050082 738497340 866643064 369415653 742001968 223081998 819518445 790871045 819179650 257791369 207958097 346091287 463163575 695405486 727353359 746360473 516485024 901663931 174648413 766485354 978396536 639456232 350368573 633743870 544814463 106800681 509221910 585281319 882353260 94899305 592726858 100563876 165216917 715334391 272601890 606842917 58451442 545435541 641562346 108060896 633029904 822635307 849362307 108424039 791337131 431864578 42120507 947426470 479134784 916469525 68240612 592012444 747235787 913501119 816582671 925907018 201295989 263579608 716709254 770942148 469026911 810824185 173308521 966306764 439691116 309266532 590833477 448641204 369809307 991788399 237270568 554858372 732549692 593861157 440970490 64978843 940340085 241884448 976489993 822229036 82469475 497466688 374283706 469637489 110270594 35310106 644371324 957298211 351039020 346973199 779773440 55829075 226857644 22586577 212806200 841148577 577828993 657864826 384681780 932375654 561953144 162582280 558478669 768802945 947432597 467897967 93296496 743842410 915199248 969644217 519911328 365952934 140027213 276843662 880713939 815939169 990871160 230487364 790233901 50244530 399628649 72181198 261927118 827829021 850066565 284504526 938769138 616554706 77170841 867918701 229473309 49328861 214480703 795795500 598858796 270946970 788779459 30104030 168367044 943527224 340419861 269472558 887635082 870477822 320233153 920870464 141042277 518058823 851835925 351484866 235211637 655572836 944738821 43956656 859542233 401470586 195113671 121245428 260061836 744360626 668633231 432073286 765641720 704833362 192638691 670853849 786892277 926997861 340463455 764619648 7340597 720848903 202533841 356105741 296124996 312576298 345284120 98281690 64635803 412527029 439218316 113181764 614904743 348219414 794061058 238337878 397457353 356457314 694259338 347574268 916964495 42288348 188494260 855618021 908730435 570652705 140937228 900032106 820768381 797871873 73954752 103846147 395343230 723037893 356669004 83486442 126640058 277100918 86383955 359824122 576098939 357022775 680299798 533435725 465545516 114830363 779263325 495355441 436964601 174449058 454010717 164897453 245367926 547299448 937756335 717883270 212360992 544124222 811592636 63985386 495237047 348985644 687845752 737074431 693653990 833887887 303251288 716079932 378554608 971229770 592448106 834918863 348337674 644405876 794797489 172708500 874423823 333021919 352090342 679007558 412668300 413665613 889522195 556731422 919670561 630111761 179229685 550273363 532718464 980198873 259014674 372832402 149434731 289784265 169959133 457279460 422084101 945158511 993123291 800405592 963174714 853308270 833824959 808866467 954064672 585951660 365125025 442425960 311265366 236383047 221596001 404261900 147050439 62813804 265765279 907365359 729456573 251809473 295545302 306104022 30919854 341546794 300193795 711292915 23353862 689592504 233231849 324578392 939324002 51533143 285621149 386812620 466265308 185087071 733315947 898146171 138084656 421433420 713994182 521350753 167930262 344656841 548073394 965379068 120034509 155169741 368694206 639152832 557274325 30999107 870206348 995537730 201682552 102481275 595725068 490579883 471288562 805531168 828986954 476063326 58932936 118330036 805035275 427398399 968319047 320188515 123981312 535813616 270736882 512656741 948599880 459937829 581464561 332454553 477790883 29912780 75116523 22107557 439813935 548155081 620278657 934358588 780196575 540175062 917714359 508035342 188651978 936813847 166190464 580888912 187290236 94153280 549795702 945742329 835767188 618863137 178583090 456470453 587617253 877737620 455723676 936042573 150167993 768540066 390592110 358076230 265751712 165313028 469062785 539874896 144506028 518416074 117665110 974112011 14215109 368168477 86790759 612146889 244790907 25750042 45198144 366541049 977052261 847804988 309451887 520981974 551048028 18311691 146922559 699145083 282247044 735673077 508757760 576733210 868865349 235986753 896815506 520135046 23618535 740098922 201148449 322857865 456437514 316512737 951599563 54325623 357408503 514497134 64795387 66640132 971673438 607269861 573049532 7754893 294550910 680179897 384051235 81641316 175475838 449550397 937635488 244113032 405169002 247951535 985494987 259990128 74334372 663974532 886123304 174500796 587922037 784387068 864639864 493195743 920050038 327137956 701717131 478847799 32679209 814273477 506073104 42216692 937476836 289344314 725639727 626459796 442070789 622510965 688058472 541820683 504953815 301329827 825782695 410896702 719729294 309679476 840131757 33545300 698163221 920221414 709582007 387397307 128306849 475101063 767504263 231019748 635148341 836617206 727986911 202050997 730375941 718822477 381164212 997156732 687905144 223905627 904973445 864285225 611175296 356780660 510163560 86668077 798884799 585749202 615761277 53121681 315088962 16393180 487750208 174477259 847582616 591556649 982116549 593161641 462268065 309410631 592826594 19580708 619848405 330641885 908098273 125729542 951397484 409722168 967840976 479049239 739126433 449271103 104077379 166628597 731768960 837009004 381007858 673686327 559132933 577840146 601739407 908732562 5652898 203024845 423844552 430485169 711487859 350810444 266431038 971770738 112253053 31537486 654009803 485100730 262369890 794046306 756157402 1248484 613510378 96716357 712321930 180836377 11229526 243810364 79768556 406201570 490160373 37425994 237593017 607637161 540829039 330637507 317680918 630309515 761083585 567680440 832365766 133901739 162616797 426544323 779423600 498159163 199832818 797858782 696136533 626318030 692136009 946314134 292802445 913520606 377143287 773026907 154111827 956320341 368951258 189479419 148917723 773344434 558693956 810668201 271315330 786636906 660073634 684787153 581703298 216668907 164826709 241475040 276466070 514690798 26520568 757903349 211574140 650380047 28775219 975509515 892649001 592539278 264434225 17578541 998126276 613971572 754917649 766160473 967769828 448120974 236702017 105966510 137365204 41140473 871865925 578047348 27652018 33319205 619622325 842572680 631498946 273618581 604866874 994886753 927320815 838277323 554893249 905381077 947529488 570592743 716197947 424121875 422239609 342178223 640168133 97549295 534499866 296840141 673360774 327803000 338529904 467360683 480038682 611790269 626508895 483697106 87018017 266402335 445452554 215859069 600010441 409309867 41340734 468908273 48815185 723752786 413761959 660986849 71946058 719913951 145564885 404530596 123079901 382258965 212003325 320204000 240795925 989588426 839297693 744446991 978788008 26872757 156037312 195608440 311504650 189681831 266272198 618123531 670518201 666944790 356462448 369591896 672024499 641003848 261644083 635318859 599121951 906021644 161606155 912829574 435774115 32054712 456846696 478482499 941464817 223543439 205368514 321563846 106539901 647173518 519837572 113340954 612248498 860759521 647192483 347715031 493452268 163100971 117357713 613492919 88534296 622223515 662932851 807271499 951561468 703253273 576710352 469938029 125758057 275716518 374635444 644783822 881228839 918528896 677974077 200501428 444564164 289390199 584662732 908467276 565754623 975489634 64802425 175777043 145384546 213593510 957162559 749016668 20959762 94727618 17971811 244623125 751521513 426581165 616971325 371017778 146854543 383403551 766610658
985714777 162849848 517098745 621079086 892660144 703997095 389075588 641805360 11901871 128473654 823202027 446352831 403932837 179247186 109132442 639725837 190200298 238460119 27321792 613327348 288818125 893310537 488471900 17138896 55358159 652422928 476522150 794676513 203515273 540863443 549608685 680491890 310616487 584480399 607570510 3897853 748319463 286464082 332496569 871001912 804151743 907700692 554763071 885945341 17944776 510874297 964562041 203849727 9422478 717611718 987655064 280896851 784977994 727513546 758261138 151885263 115260612 954219404 756293678 709443607 596567618 543237033 793527305 350466482 987091224 500299316 922273668 768515539 222847908 450085180 75187047 26320609 454255912 372693842 464887528 445969171 463530206 815599251 587583748 937491866 504046748 999533502 80905836 187470286 456813065 212915037 15460317 154678311 201608831 71874749 839901442 566283431 524668003 871567790 155922318 358892825 116388858 355938531 159256291 416804847 5865153 758037285 594725812 753708369 599332767 612956799 928869705 413404339 612201156 356135067 586342605 754779108 304702918 503315692 802879691 35839251 395706339 266149889 20887268 529835209 168891938 112514904 122445962 792003354 852023278 349052234 182063257 73035218 932916287 312255377 616008648 396408013 339869581 395702995 107210935 866591359 51687767 777244887 520524734 881480500 445646643 745064270 97334140 437032961 741271150 405257467 647316736 751916074 95481622 955457622 666773090 571529756 843170644 766451566 356973166 730147570 581074749 798984253 657725347 51571529 140148772 490549983 169489225 547217692 220807350 880825358 745790159 430499836 56970449 236499421 727267396 641476323 334033902 224597405 164811598 660979526 321628313 921225995 170429461 756134168 471386777 412886119 919757994 67890825 359719385 390418459 485899145 575859049 336112161 591775410 835644362 73673967 351313907 492527335 383832906 330040173 671673060 470238350 522235804 440037250 409418324 721632012 112739920 947771160 6944992 203304035 697240732 460057278 347257533 420754123 760613081 288491712 424232185 238072630 212550779 783343274 309310115 475684797 935843175 363642316 654245034 538560604 274650839 948066241 432223631 898656677 387904802 711254206 750034325 687840073 617022227 500372127 839994211 184490352 243396772 39977745 480430384 646267295 378570061 817282939 670212154 57692822 262424557 25237531 895942484 555428404 971610895 122811637 259199865 296661753 642909932 840524049 964028853 706979597 392614147 579173864 865514784 905319146 518953140 440084902 347772517 855543191 838108124 628739178 22278154 615600257 873053928 45872577 887849067 863112542 894395942 143946418 953481385 576546900 695256870 941370005 743509521 575934276 375540017 914486627 542621244 984486098 802543368 339948222 908692657 937470500 69495114 962479010 652804642 587072513 513390762 855509531 650924820 999003768 801004810 199746121 537721484 997812028 695325382 192574999 818556021 931803551 787147694 370484621 29906602 70956829 161533506 636215186 470522167 772242462 548360352 877372492 592925980 23390948 471978486 438907337 964728073 405146150 771002005 978005021 394571548 161123564 841887236 356522215 105223605 820318309 416174219 544310898 731416217 641347122 786445010 180992272 667968637 423691130 824885909 886000519 995807973 452652097 904897101 169162094 872662254 438517049 473157791 891843525 526472244 202972871 758889676 908895418 91080027 298448077 166594566 816732818 715028775 794181179 639529790 864689487 241302513 529015390 96370464 884791203 941117155 236848715 616801130 851010889 611197098 808020088 713059501 683775188 317276781 445464676 289116892 255093599 326412976 896990979 212873277 766179544 925632273 162805653 724351742 499115417 694821719 228567352 516643198 858448884 626115731 407562873 856973057 959434857 974216721 46860339 786386427 317951433 205239103 576287448 573860526 223149714 281969797 620939468 34740660 479782061 94050652 308588379 874216227 558391260 901275906 544586459 52346557 646220093 200304100 712672957 91130919 223958749 230625342 837838556 921831507 854112014 381420838 729229665 871774623 242138990 965455022 578345941 987099450 384019977 814826076 153090603 728904710 272550377 454680218 498121991 168823571 245402415 683339658 643509577 236168974 221242283 892045823 90601907 175987719 894464817 648071533 496071755 991278665 523602360 104683548 878096393 513605078 796183737 555921796 537391078 417967503 967080986 660481034 900277882 527910395 761381523 267008933 774096259 484357595 151746502 295591628 971478244 406804668 893242344 886294794 872760044 191694038 753671652 710453439 595231760 175158729 531933271 208188111 980313582 587188442 528099451 30469173 127481373 997983508 722046155 588999749 857349399 630477716 701120104 310442662 581554166 796733828 778719302 870442692 313774360 352521847 384544206 198875256 372964682 931559421 441890781 77123099 814366290 36057917 293876101 800865756 774039743 752097675 595485664 187341162 791162492 170014794 690849687 599251822 918388233 630785545 628913060 735258429 627956772 87911425 636705528 460922333 217694562 776133264 226140898 419711688 647798650 655717093 686275371 693695419 439060174 175065318 280599277 23269070 50547534 844364774 206200330 417046380 250607664 356603277 623831931 418813814 970841202 714939930 158389884 257045641 517535558 648685500 980340672 466093349 930148071 318542623 86058192 942322125 770673876 131809989 797411914 575063143 378212502 504222817 895359819 109467315 343108500 73216845 314612056 817494404 12848722 776202858 339874311 58200430 281265622 909354320 975931173 384194262 350853524 952638076 290836274 803744623 761416783 392655811 625335495 590734607 724036974 640749376 274151617 34669649 651378659 292584230 647662496 680675645 217448684 873402858 371214219 518063725 639900195 690252103 822378920 743582515 89806412 114013602 968657871 451498731 447159278 943803594 162853636 183516321 709281861 292345143 746445072 361839944 792733549 499337480 803438572 479342630 963213588 628274089 810017668 29009435 348372643 18506842 873085634 45596739 977956425 285321245 150506848 85104005 211715504 32762645 650499554 466053136 646746618 712726586 112399167 262326186 179578280 46838202 987555016 203544129 515942409 470274635 57772253 449931888 775534083 430194309 960341081 469414713 86571636 231228764 318265273 362376003 302429642 23579994 612570366 307078432 936240333 871758362 758900804 494935921 810571233 889661603 86053212 281986488 633494576 409049486 903369034 516577623 388116589 978088177 428642007 712300887 174685837 965491222 128807989 569517050 347568659 12069745 975224213 554729608 496183179 224150628 717994294 37646953 474546635 119027007 88159055 436115694 596511724 73972053 584823453 539627396 109997916 249318665 767077383 655535378 158374246 383436622 32121911 323211302 706774966 374573615 147828615 174214138 419948187 813328154 613080644 194729379 406530507 417478309 992411609 486198135 286276084 827181052 103192446 246063258 318585165 343665228 893116791 321068875 62584863 857185189 516230244 306408730 358489752 770166785 310873978 336829190 730075467 569131729 183187787 58925247 130889003 518405162 26876824 684116987 601355649 419146669 92252824 854902723 717706265 940749345 901562136 110682470 664433488 865980953 922358065 404683995 63951644 926709340 104841675 821363005 174852979 549962661 878462144 643144069 630381000 810926758 525299720 974733900 720410246 976530568 411116058 805526076 761747647 834575428 857931205 429592334 647961377 249858440 305646000 116754725 664916870 601255813 606252995 381781848 624361890 67587854 273672408 112871437 994253370 2164797 387939129 384023194 766027297 468583172 474673246 103522431 824869817 127860529 441905076 20941832 208725862 11575016 239291322 486621925 398992160 799175417 794206121 107276612 78815858 762611915 554510405 240772782 606059838 75171620 423696225 644519218 9589011 243556349 385038028 170621438 924072684 908436961 347707352 779336673 903889061 42885 564634519 739246333 114759320 947117432 226598539 241035405 264917656 306504521 449174863 602632450 905319750 286955576 691369109 246174355 520586214 895545768 814731194 329262158 263012241 270914676 593485624 196422869 904993838 863980727 486961043 266161644 914711403 390541591 342387660 531616822 797883534 35968373 603804176 76421440 791742816 764498133 220462044 897568463 603835852 126528953 269135423 41568830 102246767 309182931 777623553 858859735 351067206 241804671 153630567 992691873 663782206 46672358 204131603 91894043 798359351 815873550 158284327 373718647 338799305 239292499 61819107 72345497 97170770 762646219 272927554 687177777 411847386 393168045 244956229 642962476 849246301 68070237 808411999 253925755 424182612 607232843 196571068 443901208 219157129 99810723 355977056 565452960 486232926 253878030 790085642 257225048 874649699 191026958 810385337 522587710 697704337 265864967 612690510 527698000 252316107 862334128 578777846 325858644 152687739 936464984 838482054 832001915 246217561 448780639 894419129 164998857 44115669 851063095 111542790 907171175 990857704 822147561 140160524 438120273 409548989 803527947 603898881 315018768 678015325 542054497 810187729 829699741 391366717 590233604 781685498 935679108 359371545 549928346 341846739 116651878 241439016 297067601 493229784 496058509 844240149 107326487 312782921 7796055 976429812 718212497 663380154 895271365 917980815 510452638 947652246 705143978 205102040 779100073 465479691 657088533 446907181 926148831 69789122 443006792 526736157 251986706 230429068 38258246 263273860 765986263 314465940 304213787 925139887 407617585 696171895 916890004 83635788 571742414 140869067 954143832 163287434 674862279 127042133 628497626 332222076 846509400 25685443 168350031 136178911 487665846 391505225 992772878 128439479 486944651 493183850 822998766 761519076 18769138 907423874 492388489 278316660 900075503 63115039 803574808 737164535 274592721 837901381 514779367 981816524 998190872 30079094 540761057 740020743 171434065 874144228 379737493 78043077 913429345 717129590 738254199 624642213 879088654 621113125 327156547 211179609 779463989 520606145 250261937 190502526 160830049 845189950 663450671 922873662 925286188 370757427 641307421 119201705 378215124 922062545 755466257 173038659 822365283 799202307 550318930 182971624 404079763 425553230 888831501 509399553 861494011 631018265 919629750 743370197 746128424 528655792 677476292 321594731 963108985 990888664 635697746 777262924 550943263 970884461 517259185 853206370 630690534 728092384 494298715 971810598 568925436 54270802 560766620 268563160 249047847 255375573 50650921 3596771 794056764 561791868 335354795 159642375 875246128 443702483
562847374 768415980 906839756 918545150 89013099 511196976 592310300 531831706 998595262 221972426 756745949 597866726 319641095 667172750 76609490 292439433 901505611 305233175 789413393 159908543 439130320 768434950 464141907 918925505 2634720 946439256 669380323 301174146 82495773 802419352 765463119 376490842 780116859 274323147 331139832 786000605 142504192 295088588 928792827 356723693 887918959 219054035 703771848 994867370 56431353 194693313 34855133 422003487 121142852 634608746 681796456 926056175 565070590 845727521 329320491 485127683 307155090 165193000 810823239 75749496 650241988 654477086 819068376 71656917 302964344 859126846 289193079 698227816 362347996 493588728 550513092 662104697 645306461 823197734 958596149 280643094 77956251 321184530 668574368 676543894 486987139 977771503 464777210 914606507 961596381 428694308 116056643 378049560 342506088 815541586 897607413 27400620 21365799 653437676 94487360 324925519 333475727 240283969 431112420 942107270 882934454 392036440 819688761 697669806 531575591 987914602 173059076 70209665 454592392 250550404 748275736 701375117 217448478 742316705 723688391 430532092 725717782 432618553 292940442 983191951 619025539 238462884 50400019 584873082 889212884 209631493 866731344 584133797 447687256 403053622 725969063 420316678 107446990 797417444 357194066 294653266 388999679 985195241 24875472 423790452 392811642 827500982 386715121 175582857 235145377 530808953 586977657 960702045 456200963 629271495 716833707 5436035 75377630 269174735 807170664 71526823 205175286 287211937 679867360 344296226 937349209 369832851 183882658 942603217 435747185 193441412 13645561 673749407 826220582 272710376 719847528 913018348 137291028 907136186 665621541 534557751 551279711 754727768 687388257 372993288 57204684 46644875 858202806 212828842 453570327 681537325 362238731 295006028 184397905 458219978 473678173 947909051 699169924 689843250 856481927 382833099 943425469 324706918 952029918 743045619 400646014 209457441 396613659 143687408 921850262 899414372 472490245 545886635 377791069 774541259 4138234 213678096 387719042 440592303 313886547 885503200 163069254 104967923 550754896 211006424 621562524 206057425 412199483 289662434 403897408 289950704 936887845 59271468 340547224 201008147 442062867 984916739 882298689 284228631 908161298 927959176 363847048 453063021 186657825 199660578 64737918 324075448 269964596 664999789 857606767 686327304 788281870 59234699 120709342 744643410 567734138 338139400 572309592 291730754 669520814 166454677 928695373 395471420 705256335 427740967 603159881 622363032 627664324 550756979 750705185 600530162 541163429 663547188 992163256 912934315 768281075 630075563 648480314 730630819 883878522 375233225 40255273 631900402 464697795 723340735 136907850 812285532 54758397 332772753 114315952 162787247 867911207 540052202 165388973 351582374 336756792 350118434 659337374 321463123 612646981 872600986 947071848 428903247 665277261 179899043 101304408 645800151 595452410 792122847 772322656 731575678 111313223 124657025 810454733 303601141 827131115 359599539 244734018 714555289 248874171 178269492 642411569 334860370 726792237 16231974 545007831 945695468 338359287 265692861 530590655 396462963 398183240 823475015 893090634 66833823 251263378 18038875 817710315 774234043 711462016 598230603 278484023 340676602 96723541 984908581 514666654 410019199 950775143 562987319 411339959 260390745 715756414 677752157 676883339 340023623 510239137 782829117 597442912 378974810 688700777 926373920 352054011 483049218 235131783 710337107 451217415 229299560 471640930 431520788 805000770 939444665 227102116 739234473 838890172 381835851 243443813 772865934 936876904 20365990 685110512 283466155 330564386 589850998 36138575 461205604 32713943 61954014 403642094 230226381 882044779 51232503 893092922 575424307 71127530 778526469 410153087 319177742 378609656 628203588 878597108 466528249 315728669 152516282 406788422 203869978 738694726 482444153 695126030 890439319 930978356 528750508 483342076 460623681 530678464 528672544 203371004 876966492 249690071 722664632 138782016 412499531 651535675 306918196 704930315 532798184 225631109 703585583 783326945 203099578 452188525 40163806 255060917 736464241 59902262 404758039 56377684 78067800 703762091 717809892 154008086 447023597 73553252 231094552 148698275 956215793 136636821 489184792 197119583 228442166 102004433 553113320 481563071 270231265 571300429 39804508 713815937 336685948 892079313 169548122 231765348 661230507 754645984 673832633 658484310 501881722 278116610 814930050 40627319 172380597 266792579 320589314 524046086 453136565 468631839 843592328 776478782 276706960 639996773 70091288 236554760 108530405 455781297 904885687 68094717 849605190 797564358 592061321 323645192 207547402 654075718 381041043 686493232 44202868 85925271 32962595 453249724 373444040 566335571 720574957 402588287 911648196 368210803 414698089 950433333 77145396 495666826 316023672 368950871 181980184 160253349 229905137 115991094 996488432 3241763 367288337 659979025 858534512 674331034 778081636 168710618 726993130 627571403 646619768 947911374 625283825 917252018 629732248 679731855 10183387 562224849 477567103 572682061 2820517 658308969 430743714 932050339 36556305 747314117 109392060 522376243 673469121 782134361 821490552 831499520 496099609 699982616 528697606 317149390 995351518 93054453 119262624 33227088 245978058 159362419 352336491 396838117 616944188 632263197 337752107 166959001 179222828 742591319 157553602 517870047 749814333 658511433 866178139 23112285 927082068 160112423 366193250 855986501 67208388 83529965 867544150 787644016 172702988 603573983 946389538 490642085 844851786 240454707 149585706 438519076 409690907 742447309 557833591 247419642 190358814 15589691 338271908 663248765 895231580 221951818 765879182 505705107 341666883 222058802 548717704 928867431 681711224 466163499 313318628 542642831 860422507 490011550 473073954 996988105 38066043 736826900 946255330 445544560 828515604 921648057 867817509 740442489 245573098 506666198 865081888 961785814 370143239 445138961 782401107 95027294 856501800 698242607 196878009 399311500 671867168 156915074 304995536 482179728 687861818 106800771 638915750 902823063 234561133 495932314 423098438 200021876 518598345 653275206 785913393 291213303 430227443 821723488 439706371 634055067 810454253 513341759 929947223 746392182 113929240 65631898 244415622 873713176 434851563 217632328 905335993 567952390 442232600 246112438 392075356 78346632 571034288 57576302 853352450 885570187 773091967 497526006 155956543 553975829 86165809 613373755 429578367 53863904 483142907 722162052 163591842 681837013 244837214 89981377 966152094 11083478 724982989 802568824 814623203 467612477 612736531 734628745 568215306 486173298 543928088 412018341 68955214 716118065 617734442 426570170 916138184 944318366 96090505 502737611 646349480 418353028 629807992 95999181 344495078 58815441 884983950 904779306 689056286 72249615 563910423 805494282 642907610 667834299 799167547 463480067 98304191 436214858 951017589 763280954 139422782 334439925 136268893 895838814 737008249 444269215 972397085 817030043 69737470 971594862 104581957 186912995 96453000 900066851 248957739 390469180 327632431 393647574 963056678 330033612 715164417 571556245 3928192 770562264 909454575 849818560 33344697 516264459 360595861 738612844 638055927 226064413 422899957 736701353 129231906 250335481 729050893 673863022 604646222 68345523 874155620 7328389 845818898 684793501 307094439 40799698 627219389 770535761 249547545 290895942 967394583 933100114 489396086 940691597 3248123 60252410 695112193 953877496 795988743 981992231 386884238 653894495 224114332 455515564 869205965 12123912 867632945 568177257 788810647 605490012 978100075 611083981 622026353 702120565 172430437 320549844 292105412 218878498 851597332 452421485 543214349 384094317 874235348 783230299 687738182 762892587 302935509 186700856 332789855 228352455 737612701 271789826 114961533 703305970 990875491 585097880 840171692 115958887 833897124 432039527 931218967 554697135 702124891 904063791 430858488 996031967 938097057 356479726 68031802 620170559 850396063 884643078 286686487 665713979 798863283 437177089 605961070 816299213 167305921 781174908 254246145 625792500 146675529 431802111 418501829 608313960 255016350 665376367 794368894 215636148 78765677 249022021 997569144 52947065 343048952 679848522 869424555 404253589 411119189 773068787 843618051 636472478 165934687 569359278 589284981 829283617 373281933 81927456 433104716 947765130 804540476 98041779 478574358 269583670 367735238 790618528 114043475 330941894 412246888 568532636 645065883 306616816 91218799 138748915 792304152 694728233 96710196 808952469 287468983 787315270 80061562 506254520 54082867 632739169 940871233 132096746 120445153 742681362 197481380 954458424 628058726 159634244 148366285 754552900 664935576 515793203 330046736 905006237 301633161 279260477 136652369 181732410 461361603 900913499 574661729 934107487 815825898 133059738 994553501 696184647 994838365 311882671 636926081 452410293 42533812 725247126 820175700 42356307 409843338 261447656 935546187 962720712 740120781 279775137 462531091 465509476 153708616 939270938 141853832 415113945 673752020 434140008 900779691 129168903 543610016 44479282 1146383 493003984 536359826 62336402 98713794 709926128 288982612 368839546 336803282 161876865 476326517 560042458 934600516 283843373 247010161 365489342 263575491 801049603 213360819 396960709 206589631 488268045 206230697 65494540 877996505 715620463 890694668 945164144 989333316 366674525 723319453 555209185 961670574 74977001 21900008 56421584 187508918 622643446 69667735 974810940 404158639 455790556 388929255 719233175 223717236 121814224 946246819 831910967 61626198 768474236 767334394 564822232 278643445 994053419 619162375 669168831 59886424 381015732 789001835 938236593 838507406 363340157 942785554 809035066 779789370 130438089 651276116 819917029 737046346 186872659 858984879 727234749 260124524 797181944 689690439 571939502 36225866 516450058 525631960 64699191 224076676 144158351 29990830 311929981 954696545 922485447 549113720 459070511 998054629 377409207 83398127 942798769 529018126 273203235 181011593 188861056 67958344 13241596 907557734 634503562 513470408 157790794 176158656 700145815 115267834 685056190 153289658 987146255 98981994 31857952 440393247 363730432 779097282 636341649 635873008 661105735 225463589 163985154 368941357 253425177 13020220 979724945 904061356 39537818 228275538 75915223 65419671 92167906 458027313 181473896 712689313 860439173 322188122 244255785 809994550 56575699 256009380 844076088 281180583 558274821 830091053 367514929
924231012 702148033 328950851 968629844 789565232 924976360 248442109 318215028 179662812 463351221 735942315 481513327 99850103 320788805 493674136 865494739 565078414 404294384 175992706 910645183 700032555 395350744 549054962 484857728 417843393 110984474 177781918 104431043 787237681 556988993 219636805 528267478 990818830 345355690 219178747 802443550 713793042 85039131 110751007 421612899 60174465 791826797 479379943 806357935 621005524 859526215 764555991 465635540 641605208 203307917 815796408 959343810 109435695 40068828 914075166 620266796 372541207 575559796 438145139 448690467 919642145 677650007 26298465 270827746 338210947 410642439 90978728 788474482 937409363 57680574 743280451 136513089 261223258 645999843 277329507 226265357 562834095 11127741 750727695 855073221 336412835 675151369 729672619 906199497 480622483 125105931 304779077 546274321 502964957 961889462 845445051 540195806 772788181 863001817 302062905 4089026 640357208 893599328 394387095 927639471 1849432 364229231 711437848 762663325 938310631 713475104 300168188 332382110 474148481 421746208 778231773 728393864 394382414 757882081 543749482 956195934 463366801 869604918 176919933 259198375 66717939 822980447 575352857 104602091 21000942 411172801 686550584 563248492 397892406 13929351 250260919 467778238 714735561 66941924 893451902 673200588 115278295 660487070 241437821 280599502 242831110 993146901 890543534 422795545 555107051 516938790 270803169 881007554 899822610 405379747 8019589 700157540 670844861 245158121 135876051 180896903 921473969 882294186 798488442 402522280 63852716 738918774 349299494 651404191 22755275 305464383 39513062 314410349 557359063 883903947 481786838 935695157 12526001 359481342 597696514 906799041 768697655 721707607 923627901 943336081 956940771 850554507 148090607 295540084 288707110 825143146 959441152 145048792 382388017 297552978 247978131 760236486 848943047 123694139 933789199 704686050 414707739 435602191 355027744 651713703 787694781 419784053 591206804 576924585 42570579 856137358 429583936 634561705 408838338 176179395 818525289 575976465 442564415 63466048 859310741 165999757 841804613 841113784 594762265 249340032 489700280 623485976 300310474 247289512 417226256 932475559 537114575 710846166 463492250 525680009 525303461 85946575 560428560 400505726 581243917 666805601 223217947 761033809 793477444 625384382 755244637 704122783 815486679 768297469 299712515 503782253 790224423 70655890 643437846 156198254 637145930 284632047 854789486 147836968 242219699 62229415 746849783 839462537 398698735 908302339 95118022 867058833 875391505 44182485 331118997 798526000 90288123 106754185 881808565 154824759 830461040 370745198 469252875 862960142 705013664 634588609 974973260 35593458 831438911 298167214 405918479 75725099 667895563 458826655 56631795 319494277 449399276 856338581 236165544 635624124 652057507 275582857 353336827 226219593 790625062 530346490 216991049 775618277 53009159 6360475 778109884 99304163 811234664 528442953 239341652 598138801 894619689 792182430 303291129 179317459 771861779 196609928 940016228 79950735 287936869 868649126 113031301 607894566 975042246 885776111 852239666 865601051 569289323 177268647 270995396 655819052 207362152 210745276 207503318 909830020 815559794 834502484 544335198 840084715 847302212 610729578 364833264 167106494 285682922 127699874 194020713 610933421 694730799 635839653 28351354 409742898 722712333 460108366 451688432 239472738 484719136 380351155 297205594 168596136 898027883 503774675 775966112 615863994 920575646 37337237 367242899 846992368 899556674 183833657 550494062 563427331 231206481 692965250 982769236 732194772 899893676 487448283 157441184 76156358 483908005 478389605 849229153 268124807 18702394 975910799 58589892 476799557 831682142 740890613 666024779 103507593 574850023 920947338 784771223 804596653 422299107 299091425 668227016 462745179 438173505 855358897 965149814 490195695 250907050 670811079 753921031 649979850 340426887 829425773 823731263 751862538 628383627 12318719 801049493 689909701 515422454 478943712 529779179 366875029 315443632 159734280 894765599 618283511 756664808 479491712 274019941 34899792 131121403 909726598 285333177 658305002 594564448 674136826 456079620 731278236 848035156 312750429 714915442 802465590 443386114 749457683 557147432 672670399 434573908 284628741 56452956 217124467 252433621 597901508 630711439 862894343 696549619 358870543 860421975 301758799 941692139 258112214 488965685 812447721 349960815 231475405 68836002 502464310 438158610 8109163 360106623 545486313 666844863 657355733 411644673 227482005 212537165 39078395 493624467 91316877 245141173 590437610 284750969 106068293 702618920 820000787 143691204 88353235 32451332 418222587 844388843 533643006 59938985 108719140 404993054 638795833 316263431 996445164 599496937 991317675 47515368 147818001 762089294 436451739 507253018 592374699 335473843 540219082 876118952 626798305 729880100 684045531 828037858 827848677 237519563 67130245 590087361 626934012 214842692 535529066 346297735 390915430 587965714 482707241 864292622 689366554 982122514 932093180 500172782 909674552 79385758 743819260 633033535 860920679 170951758 295322121 829505729 595782863 761393454 404804647 666720171 617772387 137417605 421995228 67810532 278895170 149534810 199967560 60408224 930997975 17430090 244536727 643687287 808047480 593515985 673919206 641773661 936743159 996694793 534194448 518484302 298355682 968822972 17321919 56380072 792397793 160911859 4347122 538378271 873594635 473901383 188862448 338046592 267089257 214234148 165428383 486432521 52916065 872883766 704129970 396932323 589639714 534211460 206148368 190616093 486446341 644793232 257115390 343848057 935199771 944930533 519223551 327763321 81835139 686938753 368367790 304337562 779809546 577715107 401569522 986336251 725458535 275084286 785418765 165834543 80124800 623917378 569207694 878859780 459018511 510778930 183154474 753584981 484994447 901814269 262539972 274222430 597381207 810989545 272251899 740777642 674077634 589972702 645844902 893621777 175964912 973674487 571802851 588012741 40946495 711548571 462163629 699621697 585821094 813327429 254810329 961348911 661326432 392241632 485123927 241630855 17591476 774146769 384356601 854562091 906088286 879892601 719801842 323887435 699089686 315737811 196828473 562259148 708016605 866819223 743790059 693932616 13266458 281847817 82654459 234734760 711394342 464495661 499981512 840208885 898085187 365806464 597049397 815347569 331345683 916364723 297141834 317204958 278449137 347752962 134881778 297925879 875203150 553539904 142479472 660367044 229521452 455484992 171904626 219680117 155827260 518124314 173115293 626790543 135473007 770385569 443031656 740537921 660809245 43698281 888364700 238721368 721861917 714444105 659726933 384001843 414972835 878194692 130905009 406621479 756760177 816702040 854430320 907143206 72779628 458289050 786356398 974984658 112658396 665076592 210557411 877285306 360498173 704472641 365942088 156768911 660752436 655448634 783008635 579430827 792702429 785118966 546511627 918365828 197129388 641700153 820799367 161364572 684899315 949381506 247521356 843040829 514644974 820731180 458077372 742495742 574867884 19882298 74695569 226094986 837909704 299723977 447302146 363436160 820154554 497432477 267873994 137607170 981409371 180994654 925126091 86710562 315882523 914847027 275261264 311030335 234318780 591050570 947889189 289240898 897336871 114111679 717071579 984828498 262063787 290138463 396307424 729595373 332642186 226940847 783431225 411818267 767613584 240544449 620955205 672307419 28934638 462774672 456632014 596760699 971036661 73873893 197545938 997810706 985699302 777598928 150496417 154842081 948375470 166434762 848691435 286353077 99476353 856491907 654313177 344990688 246835037 866233034 180077180 130734734 369979256 223628562 104846003 253448692 380557310 263200606 541718477 641473804 737627775 527631800 642300585 778268932 506366147 360974726 314760615 420506249 312862543 152541400 907141002 448274404 297770169 159741212 140534221 627620124 638237188 311439921 724852618 483324337 315218771 185265336 331339347 667926649 510809199 267873395 15719411 698729280 930029035 284582091 169560731 932401034 590008388 571009180 226221758 227144520 330575376 192693849 375227061 313490970 939248379 503055042 756864529 333167310 726116581 975692159 767319108 882678055 935848683 259583258 250428000 578393182 880658461 957822268 61447057 720280499 818756736 702198924 776801341 494840541 599874072 576992089 331122617 53115505 416662727 450184557 660212844 656057676 193706381 260282542 439567321 879984822 376396017 133552035 642520435 614790443 510169101 63603817 968172425 265771914 52190535 977809335 520602432 377274209 990271411 764907689 457866463 143193430 111919745 285424631 534815023 962763311 766407759 872398148 351748576 580897262 990522284 24234656 340062031 212909931 723074091 947061645 873965934 236398699 799077488 864551756 808012916 759074799 636828942 862303162 707664721 261998320 428342056 340900068 184544369 830548277 956707123 582041811 496038551 764773659 929178658 536833589 77161185 15921069 369063426 354162069 314935677 940849481 661818691 987587 962037286 724471660 522941693 78503566 553785350 502315812 745519999 466662106 208247322 862349645 159768546 845936625 360470466 774739768 613889688 23761000 766639402 872242037 91385870 982131430 107101159 340342514 81502594 116464585 866202230 924598105 398385698 991489960 641096517 198454387 951006732 525674218 916900640 210205949 551488700 407207379 289680069 662633419 715868728 262721140 943058695 331879151 162637738 373125930 815022374 518583364 791928115 361591872 244668808 260278017 314528084 71737621 461662077 931658617 641580886 968754579 182358305 150887996 688628869 36162605 156186320 871303690 455754687 583951342 774922377 515259138 223659085 413859663 174887850 577142569 520236266 801282175 540224781 166987599 920718142 412614356 612307106 326645236 384582813 561952400 33776514 453119791 868022124 315925303 596916254 893789744 665845873 16038812 222681149 311228414 828964556 723717657 448466123 525213533 668913711 359284254 244973558 326811288 147510763 422041481 653123616 627754425 141298732 682494476 439739231 285309010 784751020 460754107 40531430 800976504 510545281 726961565 188131594 490190012 877578530 587329741 203832382 519724526 376120343 695870373 656057119 886283749 517545489 849403626 936105021 848783174 14874977 901728188 913289936 58747930 194683529 680473987 12267117 33030391 710867402 279849312 891980470 811257262 552384257 303876189 435444391 278734292 536751437 375224886 626753759 265708474 628074728 689958175 635648768 770858502 445769238 275585187 549123413
813198653 620904045 416868170 354303250 781637659 45178882 253563161 331708440 629054174 57484124 517755621 374097759 955546953 927296712 136647127 792070716 832630821 46525279 856562584 37897053 683257884 523990892 456074930 183404196 271638232 588540997 308723090 854571362 383939772 926387990 242492304 565216066 742309501 732530306 502622001 847495252 193433734 508659302 63198237 958387923 421206030 142624989 33534234 820607176 558957757 633920720 608535676 851940023 133838435 57936768 188726307 918374324 253755746 824620198 366981823 597187637 694633085 935077089 80892125 49385463 875104199 782107989 340703856 281466654 441012293 367196506 146451882 156315271 68076877 119457368 422203619 456783920 683644959 715970830 238599333 908429927 512432748 961488881 412009062 998729294 796138832 703250703 79824516 941510976 916065548 467443944 327595312 341596793 175258641 61186308 900694984 210303060 224117461 901263749 933840572 6153633 962363586 47714321 115385030 549652340 934877006 847444056 108549959 484111171 536760979 134226127 711863890 107743284 189919594 810927735 612687970 959735044 819041911 745254994 360522940 925321666 516050333 11175355 316425936 311195802 550644290 62078695 545200335 43909535 132899505 247930804 320811833 710966066 351905549 501979794 228018877 396506472 67904566 648079940 161909450 643232653 72574687 491826493 105739831 230257952 427341135 238554986 498729622 51776519 301870515 505991636 227080338 490833551 734416012 544544486 74949543 742130926 123884897 1086138 309529548 174251617 893227415 638395466 678348572 570856176 971207510 570367103 228063879 733565754 293287613 415099059 364927003 468157058 19154282 87288074 395831142 812870277 680669302 365796495 352100822 624787867 230970676 493131959 526418661 94143004 8737139 16381016 506708098 790512779 575139287 104500984 540289901 831264119 568072350 522571299 435252867 499415710 468399691 261993592 556543450 868656107 991214797 254140803 590056385 406060991 949274729 437307827 780098483 312135415 974148724 758482598 662836227 583960707 78226960 774938820 22255924 824903446 453241477 604004880 204357511 801585851 846606880 221814756 494239705 840784292 618054434 867064488 435116865 158521759 584876445 333302442 116394048 137354187 309157513 111462733 82320620 831879431 798140109 463295798 647250285 960880320 155609128 653981051 24302227 93580395 373915112 926078171 699924001 437371505 958189576 143396140 374278250 7872906 453276608 881025200 728387628 612144692 512883096 740070342 360633766 722888320 220025239 995736384 834461454 98460976 724724451 853857879 790423945 131090916 588143133 351019650 492350921 318806942 242619680 540837819 750982210 24590381 904232757 823571590 438713141 547710568 731591468 13847218 952894275 304020672 548486665 209841427 752143411 578361034 627858093 754130270 688908933 379518132 828520269 497476440 180193589 53146682 548265695 727120093 326724394 895981888 795881210 867743985 396053275 515467665 936841372 662864054 728423844 358438390 681506415 880387021 633543203 199516868 140989333 417607724 437715936 988447400 476594150 803334494 817986202 696077890 226781184 199253047 85500624 231314575 915575201 500222195 802655460 72805793 714309795 877995877 402889968 77062008 916288820 113635504 955366766 608430152 896013019 358591205 678827610 911419691 905609164 206918595 456477795 230189482 944315483 194764777 586754865 420282364 206078768 13306073 767518452 458288252 169220246 279398717 277412036 378382666 582543235 558297879 999703755 17974474 260651639 504609813 843543848 306498192 207824313 139216750 308345422 152617386 873688165 348803365 827348876 858666438 372963456 611388540 963974316 846424761 167062443 540402244 487897165 973749341 589984582 368658835 454220433 88316878 551754111 397369759 616076347 810039970 546649486 978970609 536862071 485556787 318285238 785068670 916349179 89297969 566868188 935903660 315672461 951680188 262262094 714828665 808840114 773033451 316510299 934451238 652108188 224595499 700249050 885495477 35078678 970674403 281290310 482886247 536044748 374008506 741737967 207984715 220489184 634671626 520467291 462775535 887662988 595347763 586093641 91183690 553394206 231110430 249864203 739414356 497145385 8244409 614594610 880998671 192086046 899750160 593400232 417615981 879373592 406537027 313930057 151210978 97114819 924347162 49498985 819404962 498838685 280470362 615014106 860111925 630462316 806956215 159986054 381940407 823693833 187540716 599232093 378009521 687634004 653885054 420844286 811490376 921788038 228574085 188753309 838430284 74438686 458251011 610577149 751842389 854585755 281874383 181824865 231695597 222560343 11431021 431057925 340041264 919344785 18261394 802081841 822004986 620705469 38908422 460493476 639813326 828968938 57436110 87033511 649710552 819330901 774639426 906441357 991267594 391300665 721011373 683000494 360841533 42072035 796238495 408668171 296480145 281475272 269344169 876004143 306152164 609959171 959152394 181575563 819510003 633844774 493709974 277859016 199608865 635735268 595802605 682764637 997682166 852452000 373973529 669201595 653151269 333369408 984762693 71067254 186679749 880430400 332529023 560179906 312898711 34088697 455856469 299526089 53469980 406544242 912728788 980423028 318995010 166952406 152138736 553866323 815489821 949781672 346406750 801459559 493576122 817481596 541704180 229009716 237142631 85903213 755474691 889035072 898881727 199415263 26120354 15268233 82264291 476118479 976822330 77161601 624381361 308719188 842268359 108102051 369252800 384364676 802209650 427057286 133903175 504337093 969981363 852663310 806762061 446663486 505818367 471380093 878958166 307567079 276454044 2727372 716623434 443220836 220068688 10475844 329541326 22474212 769804911 892309222 626873728 300756388 183101102 282697320 809169585 791253246 405815498 268444855 641218477 225961938 69332913 561087467 398921479 928512858 302843607 356006946 467424950 11194699 628632912 463606349 791803358 855294098 666682439 705699399 124813323 958916869 914870013 68702581 553034334 450433425 189575191 806098243 766973573 639053997 388617036 17880710 309758327 172507566 287551809 218384680 339008391 938123076 138630739 804662858 816023828 837523499 957942656 568020112 752956355 776923210 14575110 889925179 82475163 350811647 124813240 572041794 636896167 35879446 405213679 778194779 239621111 913198058 281182926 123862475 626155851 657221608 560202084 34008928 626913184 154597605 144943237 957678549 138808632 598802605 249107208 354034405 648540395 517552172 765785221 390383938 735255192 740582145 416392189 319428019 938879902 16022253 187514447 46364624 815742644 362631471 724782043 948916170 623482521 934701803 339647233 723700914 403756447 157098259 210071280 619851702 991570282 477204303 697102690 170039407 247914636 312785281 701010679 918607833 784176316 763494124 10418549 848945254 210509277 885275769 723082817 119498919 390313981 194724022 35010978 157858818 382480454 103857830 951085861 521561487 367340830 926894181 145377973 334217355 483069787 800824589 495018887 422103760 952879336 284192500 461405381 428287746 723912368 353408495 46673467 906580033 979613374 596132129 373358507 959404426 231694855 205101470 122013447 56015837 3745274 910879037 144554088 174148338 665830524 422952560 279238759 633949150 989682070 876430953 308386876 931687985 267845071 117020296 999794691 90456992 650135416 606321384 449957156 152122737 458568884 855020693 119939364 222527927 34618533 836992528 101505094 723220283 703269008 803002600 436966398 83570587 857823064 96659515 265174184 712317647 726093603 681818170 490898556 9681230 368197329 532481088 743914013 215470230 513666622 635237584 325856179 39387951 444904214 626215126 190209026 561324827 756477627 209270094 999915266 18635973 341783116 867099806 597189858 84441618 372009755 335689979 111475886 407389872 109122919 483937361 811301068 847713389 508438847 870066233 758230288 639185197 650739078 54471966 889154113 554695219 13963664 229869184 127832993 89584062 253293872 674556433 171616417 93751163 329342245 304708318 591606862 179573033 866920587 597597454 663886121 541965611 64053833 724086545 168538973 215071238 391653988 197240357 147392026 171593274 449949390 511224954 157626464 306180424 55195284 51113595 842462973 255098878 965889227 331095090 791136388 610763881 929463540 345201006 493406730 155319306 450115267 181201132 897828359 988845198 97553302 132674564 185674716 821194625 188695877 805153697 292028489 300990133 724162144 71983319 984930677 967354752 542519329 383773435 310476953 167782085 430231007 380040713 445593666 595557679 452821980 626081210 601581967 47531350 274937582 130980570 959879312 806742849 784328387 84666968 430356539 456956961 103352421 869462918 371360757 105130590 164219247 938101362 123513945 100122479 583116117 490002821 408876156 278959335 325519248 268207556 807483239 479082622 728130235 74206239 393457470 741548833 547183647 748324364 193061276 501603640 253275779 970788045 813436835 782606650 898454813 927453799 544570770 891554334 642062294 832561454 775722978 283687310 976071366 287709028 760267703 339553707 967957959 426233854 922008400 960885130 610018961 732262449 659505591 329933469 82993541 589055470 793360811 828062800 753168313 319683046 606483508 281694802 796398235 847544499 296479227 515100516 984116862 383091891 749749815 339963969 779839612 979732114 526222927 574337700 300674738 275651206 469923789 653117292 574898412 534937034 570686468 151304894 165806702 6421364 438142462 502408674 535760160 339177990 282790899 575292365 750433414 255087616 310795913 205174732 448783601 793166831 311149728 102703644 144533641 279446652 361992483 50909195 139703484 1805683 89765004 725368770 239240883 402680682 386813118 283996045 165066482 30348923 284793711 384321483 974780385 546928680 649213941 307427807 557633390 358477127 376644770 613619320 744616448 759928880 351908904 872427368 382934498 740510809 309956081 784775350 881543200 281906652 330130545 362996902 716965832 858926212 246070006 265988848 706404371 425817584 159425239 587665043 718090842 317815440 208653076 845373737 777887199 150495328 166238531 858764613 561630533 558743566 475544624 450029398 809898738 169770850 679496435 208877051 248003102 396487895 701360443 578605104 895314648 850181431 52086979 808574551 610081389 96557630 966941705 88247780 432593350 861902621 469427669 572933332 929885862 135628054 76342248 730983482 354271417 813033785 77139401 184621413 138859806 304574889 729697499 281853972 848875346 161484316 790031552 956514866 905709664 122867720 829188496 295776078 703198751 54021149 73643178 354526345 184403400 16217034 12329322 175936700 685699198 576746769 186284408 140825526 168774856 772553809
444996544 623584978 740433897 953456587 865357102 578965317 308612154 162410441 551813447 396783023 705416688 872793165 737497008 20198080 424948632 80444288 618982702 912346375 749087581 802617630 163730397 650928234 223020474 245887785 33320187 52679024 401272918 448890013 933192445 440747362 278224829 776900629 878952918 44661115 893812021 150944534 407256949 188742231 676915437 543828675 158485704 440574317 869073999 369681637 58355627 31206946 200267270 28346565 546842129 942765649 437246689 250881638 564491893 895828216 929794493 488702004 184557696 142182251 114255633 181059015 400129101 37723446 831211189 552595529 296502138 836430560 178579771 395661560 682738213 209075416 778145349 716267171 806325557 543719611 414040232 604338548 172951872 971507323 207146299 822451915 388111435 279040629 608483542 709675385 951435210 854665174 490290439 764184640 483579788 209959203 438719602 439370144 376603641 966457776 829920051 377997195 355083913 528831883 386139042 422947586 667110086 525816282 604723319 854679409 839588022 15323931 480838785 789781101 920864090 955635886 990381590 821327674 811301382 896061431 37164374 499615637 476414002 876138399 763832224 303890434 846078878 66355050 827193531 834486701 241718470 409519789 11525906 193271029 393316863 439714022 722222166 846281243 91655884 217846176 698762508 382068532 292251187 892764596 702885925 174660318 8837974 918159774 253461712 7972892 380904837 551395778 312330078 461024901 325407370 923276918 623382795 544533948 750490115 903116920 623616845 319137264 958479007 635076649 852494105 312778486 926996908 143815953 414808083 964292143 113317452 778396564 440179916 21024989 205618599 285227766 43451134 961034838 856984794 195205982 480657684 143658785 430744345 779844952 562087856 823746107 737642143 105091143 438086654 663276827 830371140 79251271 408661192 330941827 695035929 403129771 56837560 103718085 467269623 970852367 457610993 263778671 405947054 587698067 316110983 890388537 6609287 114450448 907767392 630739715 88390064 394488722 878046986 417445343 20261260 342309438 640746589 354124724 743089792 32083925 776572852 651654372 572714912 463711674 175655488 235730640 228839423 557118170 419448603 529974851 96140634 141363806 624353276 691396382 848008680 42517256 170237663 942914192 71460335 77302904 795223676 22232661 490710418 277731663 780815325 349196189 248325652 478240164 585763004 381077755 881945248 879720951 722376635 90939565 474767388 568328958 655977254 708162054 829813975 252727493 150530491 499367599 521187356 514779019 947702221 916252882 550408836 497991604 509914517 893704329 288823431 294956810 242280118 991706603 136931816 364340358 243983970 826147943 752884202 21186007 529844541 98312491 263473607 249334984 40488793 346298706 921944127 96772271 646056805 578243033 307733762 495613331 722108318 615885445 442254742 828133850 912144229 627166645 650718345 14227586 52330575 353071870 150578287 169480876 200194030 226450792 595188292 491587276 120885884 870667078 314558083 92845975 481477907 369354159 941023046 653455083 622299271 988158250 593812121 173039852 80635053 526151806 323132454 629276954 424986559 97072312 818630313 319438953 201589485 316672635 339130275 954761368 40001337 692026608 158139478 819540226 821024040 773438478 801848209 662459590 505535675 944242973 638422512 405853295 285215142 946121364 907755132 130300526 385596089 618125484 211439680 347004986 283088568 983656052 394165815 618431502 801778917 72171287 582262488 553899532 221274728 343995557 683545131 581877770 10883957 157582451 260027299 793277728 416805951 664715559 205182347 782995998 947849669 716771840 69214006 737647509 300527817 64073324 950304357 945240163 80300991 982364121 536434496 944046390 277161581 198604246 100433301 442883433 954782276 477867125 772763653 339086379 329364225 103067496 976489906 312136548 431725377 322728133 309235138 278550374 279577629 322310276 180754384 427766272 58953873 458983806 544986788 1877015 652926201 448887087 536256638 887694867 313411572 214087456 880421423 808433314 781900521 909984006 851892964 594624895 511989439 910867953 205645158 527119043 505961130 187179643 910940047 573104507 193421627 750459582 245661782 499903216 922561922 819478607 236834007 369058641 503117239 232563214 286969408 704254539 615403882 684394868 139970057 331972339 242296641 868885307 997684854 101519859 138479269 721579898 821605193 655242210 143010940 813025530 492877182 291819128 688225209 305995978 802398354 791605145 368058583 210913849 711701918 503836994 77772254 574683878 942380337 466561521 868500395 408508355 735100990 293391501 424722166 566085102 69587911 405008880 70119005 799433566 79490741 471812483 951399988 416455243 777267451 778307307 170818702 850722549 247406945 328678942 50926826 158990163 878592281 694278465 374122538 341827178 381513599 724185544 444158915 944860705 240242193 384252080 9589311 834463342 875408020 631117482 890345005 598937850 881071293 692621356 287750488 292157510 246595142 229844385 700930682 613769247 593543785 568154069 945350179 970964276 149274369 220755891 560088440 891538118 577655115 920215887 499910194 163452367 595250313 114723168 899296959 307762751 355748240 272448488 773149 87449318 948700399 927010473 280402820 966568963 831267207 73756704 140800537 644332720 238159685 258485819 21252419 135283894 685460642 333734812 20827352 304307081 865289538 230199653 789358395 468556982 717727948 770984851 387449732 156127233 387630180 228189545 667687370 578138831 724759649 650934279 807214656 688266932 923293592 164904174 744026102 483693321 803066784 962891522 524240436 255198002 174582929 868574525 784414598 922871631 10949425 346813371 609000745 303989025 158128908 834297786 39023045 120074964 8510200 227514605 896261723 468579384 237529998 492616007 735666989 918008080 444512606 809052620 731885154 181246384 944807557 82083667 741221827 37479144 407055456 656932636 752038454 941278412 793108228 10656892 906943934 464265768 874857769 269236495 561417698 396705725 178133915 641189217 21730692 629347354 962511782 942747207 631342521 582340127 784843204 332344283 14562145 831895208 781695373 695745907 384889593 839655701 511983293 302929579 510156058 961701446 910996274 611722856 692946476 897959180 385437342 414351278 715065504 643221455 608621708 771836217 264949211 747723335 955473380 915435219 620614964 776465354 122788612 985837314 357637137 859442911 398395919 969888819 95087124 932056059 822129980 490946415 209739948 848338671 136456557 320421374 49449834 898062307 765349075 856230534 58545839 733202547 902775816 887199157 234335090 571118274 221681528 767275981 593757159 635236508 835356421 768413279 525789192 196870829 107575868 14058813 101821216 836032196 67776898 866109046 377104640 535169611 912933134 229544351 418062986 746639199 355180741 314510223 45699772 841076646 464136391 946802871 608995256 647218648 907953624 34070312 182201145 306692677 151570134 645530174 556616606 969232427 159768849 916197754 502902634 294973296 962974167 199895008 491994836 531811793 515767703 348195078 976433586 167915517 492649375 368762341 34007417 744791158 563849170 815687787 906172129 528367045 857625546 638639634 291203334 521547612 367365430 188793602 112379058 900124666 161309810 947413802 844097098 399942448 70579580 408830586 87184686 56587432 282791785 488001945 579526122 982372482 297270835 328916788 899967870 469230687 874714211 543894064 501767716 997793910 580700189 42637629 237718298 219331631 569517136 717258710 949624639 679858523 750804 158289194 350153512 147821435 521915568 62256766 713644474 383561335 355388686 47047583 742788635 455300755 715783733 604137905 244282860 871832696 930325485 575252260 762657842 949263270 768869603 658524740 337072110 522114483 867191647 127106025 287269454 346068788 500711922 307251348 178406333 520259275 212138384 361521891 25544288 188404547 980788039 912036334 44010553 302408685 562901695 905298761 180069501 213866270 165977378 199612012 604865947 642516491 975603264 301777836 749181636 554281409 418983181 268888595 501244387 327066031 249632551 367512157 583047772 636030061 152651522 779734960 983671357 461344683 319562695 977593271 612537102 412393678 371293622 699783502 323259405 283110793 531381064 328880030 294815078 33556767 620630777 467745501 875309168 563920937 752787131 937125225 477029844 634983412 52507368 364242808 182967293 133015638 711803628 123457664 795432953 879545763 671770480 874751869 400681788 509140923 333004163 104348993 118083858 257699952 808237932 713740935 509554725 682333336 356778227 485166829 667913359 198354160 463053017 742347666 631260245 818811608 297234921 635624983 628778761 291115558 28691811 685365484 633575235 806137871 468115040 541522022 305847275 947335056 23843193 554119299 468050528 452440233 214764467 542955992 154270918 994977633 99433515 753095428 957314100 833147284 275547352 854694969 788169028 478432035 5504518 702216722 178114226 897745613 687042802 222937223 710397334 452474938 174276034 779328296 646078841 805250771 679990033 859731438 888035907 53039169 58618327 162972272 770618592 602989172 85750545 766420055 589479887 435968619 183405094 860247021 835621726 812113642 649788313 92494536 751265611 625248433 668563539 571185773 89111307 229677631 78602370 755843112 938194551 402435146 91345169 237873161 914706595 685000741 543405200 379443966 793142951 251120849 424007464 710028147 504109190 282451318 3677408 758191287 653555609 243810539 492616689 402261211 702467655 637930809 485206017 694051731 477994528 316690240 93008071 265816786 63426510 380510597 183511545 292834446 564744533 410063933 816135870 1510543 829515023 298341784 665314882 990372160 897447819 111588524 288430954 775823964 98705558 581161143 910220396 316722197 506196784 129149820 586579809 923254977 364433834 952596384 426380274 382729969 977921220 676226389 168094226 423055510 450362325 646367956 660995655 406596665 398882775 527046106 36473492 817942075 382844267 227210399 164643361 494288055 945363099 1171635 520979492 916549388 572671875 922529871 381680686 482610566 497496840 859937863 577235433 494123413 80009728 670901536 444667500 683423451 462284546 851739609 90669718 852569593 646779865 512355747 416234354 984770939 63385123 208377365 788558833 158303861 145371420 308591568 714824212 901801891 556007085 522939359 908703631 521848451 375811141 73474528 961553132 456858786 362736931 636868868 835891235 811328532 612291669 97549275 551591327 574291674 919334010 513476023 51313588 213713914 546059942 942610770 208260744 841690468 41876378 560834446 788791118 962339902 861400840 909879001 26271029 200425823 663436078 646822445 564038803 370275615 449712288 619900784 458021030 407990195 418574909 230334403 670417576 613860409 144358073 37713617
809687268 562455983 480039612 404744465 535334521 894509589 967503589 452933438 618460705 213499667 101985077 28088509 100406987 549322013 113127052 761366666 404280117 685619887 374277599 662727180 550473409 199734728 133315585 19455209 392585167 191091733 634318706 239320076 114879517 81228268 525833908 210798463 498311904 155380565 522640664 803782703 591243025 841904061 478190800 46479799 917185535 368643978 385019881 518860881 836940692 470929620 272249188 657373534 662224860 929432878 113263537 107568115 941541473 5950883 85408555 684252673 282732457 972245892 754604653 687855784 688868989 225525239 49781191 70116774 196964012 130032841 693431131 81841029 76460616 228294143 972143356 4292602 341063940 130766872 58808579 817257047 551891812 347374528 981730961 11589251 856285535 955719839 97259242 653296314 54718749 238338777 500961369 665237403 370865355 622428660 443032163 200612688 734836354 166435964 806832053 445639635 185338077 969703718 583710600 981420776 729623718 424882938 1288276 316356793 50703650 880758491 217938366 926537489 818064479 783889454 827593908 603359058 340313565 718414770 478088336 996031680 422502223 369054095 158988544 902294458 701229809 957772129 39835982 49981008 893439516 991392354 447609293 994994826 458106516 879239322 713498623 395839138 364091894 133348928 16562164 952092291 236813662 927790701 696244300 496357685 817127057 770795918 457917985 456773682 7239051 16820850 258881422 913020029 683808827 991003316 321691573 503116953 629675790 143763747 444553015 5370811 107581309 648713468 474243678 101177082 229376030 548456852 850863717 844348177 872562740 638155661 476308452 783555012 984966446 570921467 498148244 220814786 830960958 615392123 575079615 89349522 515029840 559325093 660902653 700777357 49147049 666472844 458686718 161282405 15598199 714176138 352618507 901926618 918109027 585658434 794973203 57351831 554092127 895213226 832034671 467178233 117932361 209971100 262400588 704958499 392231486 257437531 180769940 459804569 169859074 518067798 512190347 301597434 828695717 176768379 617240454 727585174 607181882 69069320 676533221 597416784 402318460 182263892 376091852 146581583 630411878 608638102 33324277 689736657 390259002 993206141 19079811 450518757 239123405 50589165 34307074 855576133 613246484 110085476 241187094 926181692 139514544 620381487 534321682 232416148 369747705 305654464 567850245 817786967 897130407 345829119 983756005 82319416 280351737 840710800 102893983 216138014 684604686 747483898 542159536 469175679 107426367 474107159 537543140 705719293 234899485 757870414 365376715 400108650 576588151 204047165 670551754 150028309 365729892 999671256 374613375 571087437 613158752 155848616 877882577 109399296 886048152 105875095 444153598 373044343 192450050 691660679 620388324 900110762 884731856 741996120 273601905 544714880 56771016 634937669 996077328 951102856 696625662 564963172 553051733 519009727 454370199 103882297 489505660 433949734 374244405 566033583 19397820 395912084 271619689 143526706 172580427 29591470 632563458 759006402 374598724 623738494 454778865 201415299 927063081 17027878 6123059 373565652 9118767 24313912 620278753 282699586 77403209 934821187 455373877 301848223 703397856 478559415 64654756 951494707 362382616 91213086 620420651 316656270 340636856 149478712 24401527 79029345 279115751 909014742 666052924 777799636 225255469 490567896 36831239 352694756 479974905 311628785 902878858 184852011 717920776 782002462 57228391 836089536 95064836 834684612 649881622 384985767 527248552 188029334 157357638 640770745 28835030 70011366 605158614 144046217 153461954 326365996 844238353 850291622 758140552 852574553 735808581 911584941 735071562 479566570 411308710 916673263 771044353 235041478 943425439 486193254 14713738 643611547 331951985 768386429 177172397 153981908 313749589 480288046 786313482 801575535 209107864 169556189 590259303 3734357 429791557 903122066 697240467 379436197 143253153 696082884 512333457 43443791 426988607 67797626 455972326 243528765 936505416 144187207 531810509 416374512 111221696 50552652 9714714 195671636 117277628 262228303 287322960 221633713 400994148 644963428 11156748 526803889 958853799 807409344 400972773 646664780 133868274 741886104 293243699 548201416 493990994 528342878 469837530 983727685 866284145 350714691 927467308 738464483 226719763 140949224 608940712 446609276 601439651 540309109 914926557 426447595 267838290 340101115 523012307 919064163 635679644 845531261 340619499 790275100 738265423 756894472 650736870 414172647 881114588 208319227 652820996 170388749 511211096 19375310 448744562 36070163 761738947 470238337 416212694 433666480 207038463 785832784 108849810 451809263 911713569 532472798 602880609 703118352 120436378 268947776 847630896 274861409 861856603 544212053 487141557 457293748 31929758 912702719 974744827 878887775 633178302 438303786 956490944 950524747 399599864 740061633 944024474 700952906 248630116 585126587 423956753 409337476 120057181 752493102 972281932 659087778 325741787 367067131 851278640 550647356 600348271 950770189 340313368 773959246 452178728 795856758 692377629 334753359 31235354 135225876 152553163 921092417 230860066 157846338 445447752 214819506 130071444 370311617 929286630 360330382 114408060 694108877 206920884 781688651 989544144 390568139 824270880 554580632 431318339 50602042 322983800 307357900 378342639 920947633 771889796 901203411 98975625 603550505 598762080 978488995 252965405 175320112 388120739 105331231 277748203 242589718 973338093 481999080 330622529 481237041 486613040 348537012 364122308 897459737 126632119 915250570 388160863 641477048 388120849 599531218 223176478 755300149 659750374 606196736 984940989 938884484 844207554 223274558 589554779 821279587 290302945 81951928 16342148 452225194 283730563 14828726 159546705 586904037 686660057 646355848 323424789 311126417 820072195 242562748 183153345 436665344 258940783 467119959 161151833 100046564 931881145 184423199 903214381 822872461 682543850 313143836 489083115 475905340 325653893 582938447 256585682 189102326 73123191 637912558 9337623 406975307 53825715 606725175 536124884 436365585 307201471 441161387 628726844 917339558 446077589 668592792 707125017 791229750 944796095 897705138 295959446 125368648 256095599 311330343 903865969 947603484 727554341 69361199 874469260 202074996 823654996 709406467 463268005 303687795 718392342 475467703 351590563 356973843 986271667 999420457 902145686 155863840 341442514 955280718 674847455 743220622 124396213 187509818 885253511 633674900 951759427 648606599 767532845 21719114 768137885 822191325 106582536 409852904 411688596 973565113 225589260 759714919 975675739 211426853 68109980 89643482 585269143 504137030 165548648 763852351 657148136 811351373 354161191 619522373 839578484 522121734 435266098 572580265 472375621 190884466 782053853 959910872 339538325 538590805 468547256 859111954 789633051 251693594 784271693 556455835 102879668 173154664 575755949 67294012 657649964 558769216 660311533 486995766 893749089 440760418 163244799 511304048 891982827 608596258 133384722 206575965 709748881 814412075 776555203 391301863 834296496 336895065 179742273 330205190 251627132 587030832 135965155 109469000 677462062 331095804 381708167 857905853 279142046 236224711 544166805 244627924 483728705 686746776 97254298 437290121 190286128 304938810 338329139 201934043 852600610 489887474 258031104 109938638 256404220 19357834 783054688 164856197 83392906 146608982 191283447 46422021 967632129 494491293 726438733 934004130 97454580 746366223 699512582 552108331 360531823 160764170 101006797 185035751 186635962 762218609 816662703 114917689 408550162 259621695 159141693 624699545 445133639 38846215 197597978 360331442 793917085 500870718 172772842 225614875 730572955 893104428 494106610 186639376 280270273 722961036 109431161 730071606 655848421 460275623 670710045 320577554 179127739 409606407 212448684 885679964 957312048 55733162 497615067 936962847 133001641 84146666 979444015 867831157 43475802 563238815 442197827 332725299 982824650 703151147 886501383 711842085 383463054 691903051 970981691 221907316 423611364 807831425 544417466 870075737 220136176 844293462 997647032 248531434 913013898 132802695 633591692 122711270 704721453 875645105 847704347 670153059 510783739 589721230 944030884 970804102 12614901 83007091 577284216 626414097 935158851 718925991 48231761 74597992 703051241 265316941 710296793 604532315 764664580 750790780 353634633 594637622 557705311 626545350 250122321 943545177 244758767 498474895 601784906 827928472 531640987 815990214 568487313 409331332 637024955 215685163 523050592 561901328 760685181 614279085 571910910 258218229 304266331 873742589 244094144 335797651 157464170 811561106 86000630 818430723 16090486 733531397 583634512 204019808 453370175 405637975 977606712 290314153 140805887 763571991 254638912 618344661 569994131 665660857 330003050 299814272 824042209 983286599 825137399 550260207 534609312 527313429 870980320 648270377 306476240 497032621 703207641 419780139 546219187 722628039 252500789 332714673 174467434 614324957 85450376 431006083 268071736 361630866 196870698 93068492 685411651 572746796 256477304 222430537 214833653 595368638 196928961 893533328 372650078 594283848 930661028 446615918 349312513 677276018 572266653 651090960 284897812 162177264 896540392 216705369 321554584 717447049 435266272 599747991 895597353 28020181 702558033 101190658 936103023 866249357 607594915 413260449 655757274 350023205 602656602 992789400 830923530 274295281 768921043 490036263 382145840 404082748 649150056 533197982 71222158 80975563 602849498 10704048 28536948 217206030 903835216 637937805 814018163 163803366 946856145 918996217 316279024 235567817 864294488 498970348 721438061 560311584 512853465 481332068 193197677 819356305 379164849 352819672 15063839 873168996 370841261 117014503 646067023 721318676 608006076 160067546 205095931 277463875 809281421 985105466 197735122 791333219 194003200 352463501 232769397 544589772 641855905 333385928 653491882 285723807 294072151 838063228 12054118 349062346 365871299 967687534 153133013 160044598 248800460 110924750 151601188 176836918 992141203 576982389 366443837 62774481 250773472 532047177 908812428 638093362 539025309 483029484 410787891 294276475 937030614 84930506 452895415 544803781 645595872 248164738 87001561 510081795 657734475 436347490 342850848 360261601 72670232 444679896 640610969 635718025 789494220 960371183 619592192 907905621 978764209 802008980 69760676 939339644 827903050 599050083 414517728 669886520 544751957 625797484 411234527 319735114 501522047 244112726 83852533 655712632 850315586 90373146 664009602 550468628 675146100 965373462 822250207 927884290 659783623 738833511 561267584 920333791 658079655
625452714 217322994 632928124 471844840 417640165 248310471 619102706 261736582 38860026 229180462 833700711 864949935 504288949 988433469 738309839 580607736 233208057 527694384 152205800 356085141 923820486 336518917 952007185 943388677 144584502 733702400 2627824 285147891 730316434 477473135 556537495 400627040 984816018 458539141 438109260 179297409 242001416 931373444 210746716 285166088 708923319 659921751 942331795 809168008 571215961 199981120 612918808 468504172 959991386 972945719 666970250 321985191 446428743 185362024 149315822 815944228 763251945 785647909 312820707 378629986 640079974 476903300 350128312 913499281 430156876 298722657 909850130 274423222 658925844 167109654 504783192 908418469 916633563 82445196 685950227 333076895 1972074 410500870 251991495 134111094 523827495 648398365 220815922 760769617 256257482 423522069 726875654 506202533 596489254 857477710 341926494 23789938 354023476 512050823 169662794 279027648 33641458 780753986 239911700 474060279 82908722 230995669 495578331 379427076 266690244 975601211 151809427 55611160 60513813 981085025 584743825 830828673 196670619 346283364 710900548 771855729 907051257 692209072 464275169 972128866 211878061 817963779 737651771 309573686 68921396 194046099 619497834 158477018 594951943 487361680 552434901 760696880 722464337 341264578 558646880 183916712 521955013 275227714 522315558 838614467 805763586 615208588 120022453 564047637 717243550 296307879 491731266 901793586 673133267 112800968 295323816 845861018 392237415 824330917 199766740 707098472 896834665 56480655 370579309 457458120 665492188 446080346 568045585 124484606 599381083 588134857 908191531 666306226 922813367 110801813 966139769 846967182 179694929 417556969 798104648 724793532 554077425 574486179 759356344 606379897 749862952 998093051 157812388 844977028 940333360 497783416 51466089 481396117 495070634 610842066 57193137 702061658 732640988 65579222 552331001 685246011 484302099 99925630 33665107 883070131 123159191 798053471 483949891 438515693 600489555 162549454 132434993 425357715 274317683 873000075 731210985 457790504 198463946 800289731 496309920 975459154 553199153 170711948 242719642 838499464 728024942 549905615 925250589 584220738 813641592 668568407 464589641 27092752 973566579 4611046 199741424 949846288 881522945 948065554 412539165 42355863 831462925 126762051 138649242 535575080 662669439 841252778 825109717 609105150 835207112 353058259 439923329 774605714 624888793 72440404 347596575 554566560 335435367 832644300 411438203 892021529 908704610 724435709 294032313 554384569 280416937 739321992 751855107 415650447 409229794 161612781 109433607 277149472 741930095 934543608 267368702 278333740 386685584 430732763 134762374 89294170 420011548 205705189 718449510 884313711 148608149 545882404 542586539 378820343 345737498 559041054 912097229 250562512 135730366 366029135 609335912 941389803 451130666 946401511 522890714 872249072 146532583 126601306 809563297 361174716 296662276 407221945 944142958 505105986 467153297 817223860 636316610 859598317 522900556 310041299 145037594 528139478 502653756 22655153 753961389 668168569 987246567 499245236 270224620 532077531 490840732 344316702 611622887 874783380 525026361 305008537 161693822 823212273 494981284 420725941 398030707 75538009 839087883 828404553 572288420 59472906 192370889 399701451 958793618 135152584 563184859 899560381 608605205 985770474 537929785 659649880 862313565 363142435 151722315 95708362 829997377 294083399 99006901 258172207 99495465 780992481 638087448 396834009 189692446 928631472 324257263 402305548 432713485 930027718 204094017 549881411 428910152 757717502 552407677 412419688 952309526 737561162 605046790 615801363 895185111 139681472 88640569 492178994 777840005 385197678 670251069 790733691 688047214 107147948 53564808 817677102 366698258 578936169 151085611 861446247 226321714 833231678 330396334 72044799 847892578 200271126 962270358 260169338 834134217 142582483 780184905 164361334 351256572 749582722 936264955 456621492 85968446 658979633 141306551 811493290 761000757 589623683 104561242 928248384 787327180 354292785 725431112 825336111 966295322 999314688 837134204 572242852 774636819 892067067 772349114 116357118 595213772 341237688 21061326 128267851 439844532 322243040 250921340 633580782 61038832 506413136 859455955 123061694 466759705 943625336 626493017 216446203 532951614 137023614 114394084 89059008 457220181 614933356 845291175 506519632 523357350 153948579 947725696 193505305 12750682 588441292 386382934 5306057 98633868 666567226 459298414 551327609 914752399 570200139 642264943 723657799 104742941 25708547 29218065 390161088 155735700 246236401 689486316 74542826 727343259 361951952 540867954 119902757 967756639 234276617 228562818 589305304 257575326 675516371 872053460 479065359 849791378 929179221 229860338 841955983 893865473 476870707 174050065 213659539 924388137 425164541 175748335 763187756 169200562 898472746 863494289 640979886 990757965 802138563 962699507 985796394 176928075 708080556 636126587 818194324 937210254 277387099 954812393 920058608 449143111 990824939 594567221 352159001 460764974 162025350 159735323 625036267 737621205 719939983 141204697 9395449 62005133 736771667 701714462 594042841 912667916 553450717 910785342 193211735 747941738 667991610 682693929 624650674 323859727 971069670 107768373 76257524 455524923 545349226 496234903 900656650 810302359 840193350 760190106 392007915 359173483 347893734 234394032 136805575 236920183 682947120 98238884 699798292 214181783 244352009 99107710 641505269 284316003 199378557 332611349 801777237 874657386 460573194 456369330 638131984 81571332 885083688 828337453 922960625 869022647 628927104 702107507 38520971 653593920 664648804 266112391 646928206 191114502 127983848 251987486 116248744 881040179 978211709 844707150 138591799 75718927 146867522 922625612 748952271 310845193 922233176 998541886 707231591 123376491 137342349 836844366 832605507 916340907 357956650 468307926 836209456 496062410 739720895 434573988 640281357 990885386 379916540 43967039 881249122 160543379 989223881 128430973 919334545 209936196 509811344 293960429 879696261 574498621 795938403 212520263 626889535 861796208 227669645 753329874 64344377 59082505 40610377 13929140 270088744 834248368 520425881 82004874 743760002 333560181 479188964 783087144 796632427 772589195 650861591 315471140 113902451 359871892 835754324 294497859 182155092 382466773 279868920 346886736 895710439 33873812 283378430 340475212 169608370 935068220 221445393 561481037 247265887 902698142 75730699 38034871 381674974 123988897 580492886 755060799 640069538 427770970 376457602 405831368 316613784 684236810 985500004 603067114 20866142 316287307 612487600 22097688 201313858 749451686 326461011 526716667 930072216 203346054 666328465 595674543 880644741 56337709 781925440 981549146 979034119 10542389 276137913 620881498 343302205 795962316 354746901 582369749 427154193 152704832 251529734 846657460 304900472 118402800 799863484 544147874 163472919 375524035 381023988 793578429 82520073 879277225 31978513 137624127 373784455 474620089 500089013 311794816 742701910 109376132 71710073 262816513 210437832 526850340 526644345 92572106 778388692 625229536 914182367 932416913 492349960 851202052 149754335 794552160 475740059 145837451 78160258 24376805 828600675 125136454 474563218 248606206 417135578 434368640 55232429 383555094 14202225 242685073 604206902 844968301 369487678 230019328 203618121 827572541 800474819 441481579 676047605 801013169 861494415 195940853 780952424 581717406 252641791 277252994 952937379 287675341 743778258 386541228 71024718 692685596 344613475 913708940 307041809 727923440 524840210 164815600 486602943 333621684 777351498 314154466 424539396 808488069 830681104 326059883 356824093 741389909 312766073 388470204 146478693 332667175 947242690 538340387 715772345 490031662 235454656 52780428 557095004 600201447 602911466 442430098 570396682 487264139 389229858 545748296 366990008 472411549 326113611 289994181 987481698 604752720 998795174 177776283 346377013 548602589 866502034 734337207 468140460 774673065 444875189 863795099 28780012 116907697 91281928 304066128 430594605 702895535 377678494 872772740 920995990 688848726 890730697 667828591 62627827 784644172 881986948 711760111 709811773 855406393 531658723 900469252 597045869 695437284 643234828 329201191 791825036 27122391 320419563 401111945 496351632 749069708 501540407 440413292 614067964 529452040 389271806 943819221 170574330 782931995 897854559 391270917 261450927 938005599 30692727 435530600 403234331 148293896 474976258 437753250 766330901 938646929 932060191 120182252 385019290 268887856 583252595 995139435 778153867 303868801 327296487 885865418 442833153 26019561 963199395 742042448 706896126 315885222 884150840 273641585 590585123 809542155 23545201 668393421 496682068 311124812 620711559 335355915 434057044 559502616 598991674 851952635 837434647 35484126 330155621 971458547 899592910 233206617 586874575 885093483 325958560 184445888 608841400 461515446 497670043 268896729 576586051 810604414 963356498 282859670 764648238 137815329 865498223 172444868 432464010 272089365 507871677 689560032 245764519 150502882 419092396 662055982 866895393 526565618 960983042 795774349 927528179 285594859 944467187 823670480 965118914 949012476 709983494 976324232 231332269 963634236 844362411 76650759 532969729 929986367 241566603 27787151 806990843 995045721 833774976 886196322 872350603 901776782 197663202 248127226 826802444 924398146 157159155 366658718 861883259 545277818 219390713 207700242 527190243 947768746 12650564 609077401 809091175 269348364 442562852 880645490 501465676 760199211 408685632 360095785 480851587 861261883 984659994 159998818 188551069 414257438 247117049 311329288 210483122 419442824 472922394 784444579 889069615 323358163 930534689 332593808 274222423 413297795 496036104 179937509 77053093 932436686 274570321 665718298 414777478 407371047 878534119 810152090 351066345 389330456 395197171 186075762 120165899 255617912 771651201 726652822 331770597 360440535 493619047 785821905 923633746 354139292 57633224 857025541 607093707 981468957 228314269 245658422 723448449 564413197 260698683 920981181 434640828 202258783 982248621 329738187 207225612 914687891 838003931 827574047 74127249 230002897 225827178 554505506 730855475 428103930 631242641 444063172 196541588 923591900 703980325 268628686 637313405 268039609 407790863 322093754 852279585 515961766 867967352 145498546 686951860 128451529 643203117 706332637 924833870 96785951 7190549 140780228 885333872 195697687 452187007 184855457 104766141 324294968 21500791 540605072 381380082 675966514 299311146 872852297 605393699 58472416 782270873 610515838 843098336 399884431 103339473 271749088 571858506
691264233 403405537 236693594 70581222 635740146 392652962 2073001 595664483 217031025 776126657 884033323 115960472 34577890 728479396 12856368 992435815 647976077 645350816 832213326 402561875 35497679 757236382 968095310 368636198 885457700 982424592 383655813 236370897 125137610 898941527 38414848 650421295 39428447 563786947 8190071 936348278 821064247 651194287 623130483 428708423 268580930 968480215 296322514 369589003 825924715 4891621 723062292 184922666 582707893 428130417 75629368 679807625 32038521 724234790 919816929 773585492 32432995 989880986 225963454 125744464 212444958 377576253 241123033 760834239 793049536 186977902 894208844 682865035 432015718 504525225 963101868 960324690 422112680 821785852 526041544 920533585 455118795 363294158 120428959 425404899 905136029 377480696 620404948 656402068 951943025 901235417 203802814 347340399 629471385 855529749 557643067 256911913 205681004 646396821 603449358 515015856 387970438 858849282 276533903 853870085 830793751 544436040 817129997 753750849 781858503 796835254 902454289 915056697 436872531 627914734 658310645 362311663 246523273 347850693 329536670 328015390 14256327 878946020 167553063 225408404 11108616 84068821 207641284 99975123 565115796 342507077 415375682 314827675 711676773 991007033 308407710 408686054 735080725 881823250 972762289 467028327 492591506 181339010 45480425 841625624 732768303 748836698 413128168 246296882 913411030 665043312 498270692 743823140 126622375 95852176 119637572 830556090 568170476 324375913 871716470 791681376 318486631 625224809 628753143 455460711 636205761 588902128 33430419 675233825 271687030 478357440 669721744 368356464 625793337 633538034 252693988 225905887 511349682 708098076 559705389 674401595 569942612 862464395 428611297 114539719 11512335 992178405 538521956 251248805 107114847 619046796 417798857 630264919 364987730 566560497 576081603 396464873 841131977 801849910 999848367 291572673 201130022 370379930 715025542 623578662 698140222 55455292 300510263 459802848 1574312 764643826 152690130 313520161 401141199 488793662 325352557 707740327 17157182 366347922 582267081 391912563 720190151 854102204 274762304 742187152 991570363 10218349 304403190 458516655 511701727 811098933 348392947 351783782 654017144 309091427 214662098 29488840 751202521 819822552 319634746 722220423 242980480 297586870 923743987 580693932 384950487 906604108 211342767 932510096 187761287 203005288 147979421 413888782 798415752 62712056 91577605 623129051 740236817 923195173 280588653 797294258 368326973 987701689 754174174 781286292 622561088 916147196 635302748 484782716 563473243 63947814 254792117 308896412 565460417 321199509 59148934 683645373 289950937 315667465 112332653 184849029 807677912 175895481 257616164 619092002 863152296 854990638 499886138 129045822 532260431 257585436 183685410 251444185 399649724 768163091 323938335 463509968 148585976 854193562 131630474 168243629 662362505 749582980 394866911 783424838 315700971 754811468 793906557 80591786 832170819 166249805 459989467 867359721 759929548 482079697 737070515 299696832 448968647 125953349 858866626 382242822 133991784 24041117 853191018 499614616 865404188 791387901 807569398 51869880 773114804 899015380 434356008 238821766 285393639 877201420 241852066 857918579 310981271 617886110 490560381 845461591 739049782 711701908 885339190 399175871 957824673 877965838 905474171 885004679 411604685 740970004 93847187 410231104 256386026 830870088 699454671 912781725 969984946 892792606 906909269 343985211 310833995 819258943 631975822 942732522 85072617 465773418 306549340 714984505 743216475 413667662 247677512 733595684 66449420 795722124 398975103 730793644 666187263 897116013 793774496 656686399 225795930 375072896 580626346 38458181 946867173 334085157 301815527 713313446 73921094 75991497 386588705 412098377 706981909 460800324 834942843 962760017 532198722 944394942 839886946 474273771 856465517 679506611 325185041 582498708 127383197 193745380 176951810 368166815 409578478 642012000 144772094 60096939 362187155 353196789 289127848 409406593 192817546 832641421 958288537 830315285 855912543 657942637 494767225 679909756 850138158 935228493 300968466 803013366 568339714 807870693 555646051 237225871 22512454 777173849 398284257 225509865 648410534 166434266 749645366 310037715 965252367 609307903 279170132 298139311 973601035 165422209 506644096 860039688 950056587 833339163 632836746 448446989 463302790 184083181 104750336 767360034 50495244 576458700 226384442 450876765 326010785 944400291 382199149 894382360 206767736 965010687 542338271 122086975 42959291 382079028 758180752 284870890 315282114 97478636 460279673 101783307 370922352 609230513 24103092 562339717 292940528 582368701 878042808 51599682 519143101 1800225 196916052 713025935 275571186 744804151 367297879 910404262 993854058 79574725 816898731 192099038 638319475 79142657 575092904 958659306 267946088 670872283 253902173 181666870 347477093 607452341 649624446 751801935 845196477 958915087 640513102 389683942 447213087 634981485 4532895 930843849 685987512 690104856 342394982 70034580 544123476 631286279 163442671 427114142 797476274 389411684 780369722 807069954 41823135 883313565 173015316 730368061 963192317 521091864 164369130 336013546 431893900 897798275 62435764 46866385 234585639 675670186 292478058 410760599 620525881 279435674 766983765 817507135 820956391 772819573 403226007 711660041 602579655 618088358 450836579 978636024 344408426 981768210 493524632 286263319 302199650 929338743 419907911 421489714 29129986 799676623 441104877 612207577 548515468 534917667 183558934 186791681 998324985 177095739 957899465 231529779 586462306 313782388 902987212 146196921 397032719 838853814 128621446 961023259 865852385 599175694 443693780 525050838 863102125 300581203 792727893 689293306 145443174 253282162 619065517 405067789 303987170 456622106 489869403 685402389 279416225 265186665 428257531 895658786 512181617 262052535 564815903 464712460 396221853 232165481 241694969 185105968 517174886 797381305 578744627 783792760 79298596 644066558 525789515 296908269 566040047 861076472 191852747 987026143 691316438 584889486 85757666 847715714 149048000 590983483 504777666 231221740 993847395 234008904 9970341 459190934 407654955 825335923 55342481 620538633 900176825 308419133 75460297 733729397 954762578 270457264 743078372 70830736 156473707 472396939 805958965 199283201 59872737 710507401 74709161 146145273 875995972 831751776 156824359 398967074 589694840 74650641 251638230 830056054 438575609 592396423 277064925 315350248 68765980 521392898 16517825 412297436 396179949 76315075 621949162 944703770 170232023 468937039 262127289 99828796 891455016 158098242 512305523 999638574 950291750 986852529 157988529 449876236 446450639 169688740 295726868 187842225 3745229 51777019 914591196 808350135 806552772 25913959 609157445 911620944 367387846 398797918 2026449 381601988 676199349 280235944 510660331 248776311 740674868 107918823 689957727 895661059 55139808 834295748 539545127 314574077 169072275 270758170 229096285 321858295 316477940 500992402 250004504 910853042 848134428 34680356 647671575 79693610 219948190 685864235 673852062 591774267 851011465 628713121 353708326 922208246 747542614 975721844 231119112 75720956 758358180 294954510 324873644 161056750 105211651 356121685 390159520 582405365 886987854 491600365 844783964 574785804 934253466 559390911 837502559 412087658 535341845 727074493 756532668 878861676 52224249 940157192 310134503 899408188 575117162 26044768 258189304 604799327 205265661 797207013 586480081 776535774 270447192 724100694 132086092 103703306 907609577 859577306 462604303 386013547 751082738 517715658 27050967 942758671 917821464 135276353 666632795 913805434 5220391 581325318 278935430 903476965 947556243 96652706 295864386 394206346 836689692 708632560 938371639 878653224 582572405 162231906 147967922 365750540 836401481 228866002 680305547 337445281 748146242 256929980 698331203 354691166 265734686 110840074 726633750 666933092 42316880 18402832 1131047 229171581 73203682 862180172 598922860 329361311 419428694 813836863 993195263 233358243 656872119 262948575 645078002 989736037 430055271 887364920 501709827 145275190 188961645 148934305 260247335 38755401 335997788 254515285 609691245 433579978 277599178 674132203 94595619 797947921 235245692 538576486 164456824 591199616 755659077 520747158 948320124 727568356 132933169 738559726 909440911 154385571 98346323 486728588 962671036 136804516 500636129 756378424 57016100 584803672 723303777 22454422 840117498 415965060 947411834 152535844 34178075 998087317 918939906 416048027 329223614 656496134 157233107 129790981 5981315 744823142 719434135 134204063 348335859 506638930 706308068 528677788 328313676 644026142 576677973 86518614 159632987 817475440 283067370 901257201 621258863 264710078 441836720 82210736 286313088 733140340 162889051 94123236 667674288 487452595 21702811 592190804 83610236 712730879 296914027 673183681 108600370 853191598 856689087 865851791 673995803 159153549 499925610 212578927 784087487 853215750 639849277 426232280 547253022 665153537 13478269 360801631 977086616 608134637 846450436 441592866 96882938 303858681 110781883 227632148 227737787 118449530 116743759 590971271 937616590 185696131 468637744 355548572 469402514 428630477 796402978 37286983 268029640 705714747 964150635 446797241 524976133 810061855 85539948 372238178 668907622 328783701 516536334 626948548 179311641 754058507 854525845 836262567 132755799 449040775 476119373 608770118 41972650 403383647 440475202 325442645 897522599 511515090 72893410 387444163 598296324 778785647 267237467 204396187 646283973 435392826 590678692 160788673 810445259 701421686 701090012 544513916 210427959 413258263 143945570 390901899 279300154 405618219 251208650 539894042 4646730 64654201 654512883 542195048 278412963 233012132 460151637 748285247 612195729 79319554 913741245 958000830 676853078 279446286 493044118 850067694 908660678 358113037 98060337 191485539 193787291 49205198 201747109 122501622 50314715 476412340 162711485 543435070 761529963 32117710 963691272 848207953 434894141 380495175 506231874 855952355 952604254 321761894 928674615 6106129 548858504 831955534 397207314 119594434 38246834 6708057 292065659 385054091 793821914 346458309 121261459 516995447 876280433 988199458 939758733 688680765 703134110 323285407 311525035 443118919 840699828 944324520 654486053 37894310 617940476 993722775 730211170 981211186 959902380 736709098 979819609 22583139 525357266 901178121 588750348 683780401 414521188 451932464 778243323 370667677 597208070 648096463 622770721 728245032 347507611 577005444 469630390 537239399 642238374 209468577 789468492 725916626 37993556 40818730 786250866 938780471 979159535
721770408 859536086 53376651 861775037 447734743 175674161 119847516 748357814 348582602 362124608 70715430 485866280 469735670 432148254 885015428 420215601 221079716 323281338 972063030 488638416 654234122 25810035 514488622 698571807 4842001 108380652 706597466 272431737 580007918 707566733 278054402 735963539 336304431 538496459 334186109 122868131 396720376 940347789 490986460 718378853 712613699 631617838 847079879 418761133 35462182 112882300 424411433 851156889 591226421 927063577 618428324 602572306 338923863 935912581 912803257 812236138 603070407 312807918 837636524 81555979 224841323 922511276 439509549 728072759 912242859 735405577 946217573 538533365 528934300 492779430 620837564 157471382 97705950 335145788 957989807 969420556 122331522 741739118 760585033 956472865 56504490 985649973 639298747 848570428 594837230 378847580 618478045 78462177 670433519 632409088 341255810 788258769 813822272 22036221 564831656 55231429 869541217 954286362 429746239 692345195 994330343 736829403 457248825 539149719 660642854 763141658 649320427 196034837 143908672 143308912 501471147 356290438 333124852 327835637 651644280 321016710 80548406 25117772 932030636 999125948 42432479 335504186 82766421 306190749 293493074 588910945 738115396 959585756 288412805 839425575 761979966 208019442 800433377 334248685 528051154 689647969 308031348 11494323 970104501 282190886 884188359 297311979 675116816 805726486 722596408 856007798 444880868 778037275 347643879 542893104 782437868 889397234 683682042 460438136 662421794 463105697 225044730 309859916 375141923 252236779 594153175 409361237 544737743 960876614 563516431 898978235 350859754 354152232 164309267 940130334 183785030 566597812 86525119 467340638 61044251 210140361 246891350 459085093 904334196 455661590 704071060 274628461 293793074 776771449 537520727 619010357 838264204 679575222 333564545 219818538 862206145 226651876 213823628 622500789 205681694 247915053 872752171 481751213 867379806 147830669 968136842 993906631 452081972 491584395 639867627 421279405 82673640 627537147 478824607 824094507 504515414 253012807 692008886 283352219 981785682 65091377 500629752 632572493 861091758 735295957 371412193 622667520 317905833 329405275 193422108 927919737 925906415 897694356 225723904 388986053 315517200 830866489 535024433 955037764 347494718 484551008 654592657 600415979 68937553 580284873 694906454 49974234 598987633 955667096 121650824 630497638 788031880 110112512 705551220 994968958 721803825 472690131 434813041 618595151 909238478 918304657 542842158 585511219 473496226 54698105 822656089 901327623 514172854 7049398 759591053 260298651 919269390 21880266 732812135 110841438 736374726 741184536 308275770 799007593 147149290 942910707 350311669 958639384 110739568 464951336 329870185 30353681 344174194 796390771 123183582 601399873 24691278 475746694 718815195 437926890 763038030 786216992 947188010 222061358 456644016 897044396 835354581 206385977 993066806 690530844 648823289 976917199 392997772 275731703 667875702 639146078 265635818 26073520 371740013 856903157 970952266 869381817 920942064 495822343 645387786 15521897 221816335 666914053 948390590 462892913 937987904 47998963 897473627 504412940 123423888 852440533 997592237 946869145 716180770 989598772 36108854 742876240 552561766 494010862 345346935 674563123 759835168 669382287 330673302 8782107 425259263 656599233 325780646 901489090 394558906 891591560 486685334 61588653 143806046 512438094 746394194 310038732 384159514 774364587 98216302 304590476 510787373 470623322 440512704 545789512 333290728 389228307 337266757 111400238 40656830 49841384 11903003 335767431 50173687 80962446 953734660 726921561 699421073 843009886 753559413 354321399 756092844 978188511 587801962 850802939 514903210 900053337 40424945 533179606 195762292 612724402 554801042 33172740 72452539 752457461 6608139 486040438 95417562 996740558 255255537 772625173 346444916 955081358 88461936 405623581 58114601 928481818 288047235 45608720 112455753 932993875 866973021 201610460 768127428 93878036 927079020 346000974 75860934 360850851 315151355 874740347 21568809 359408070 759210661 567271275 529653350 914284131 225677718 476331771 77010130 87356075 241956852 52966588 393312651 363113364 617858325 615118730 449624818 560846216 391602420 232986762 214589473 69481037 801391209 287474246 59137450 88377912 947588801 351182185 735926040 589202972 350650209 200632305 389690283 549662765 832774800 221687180 696275203 572573171 19397748 457606566 473630731 981763576 576005635 115602177 303494521 27703062 634723779 59549849 215533052 28883134 311846944 924254494 710564245 387028668 112301702 995027931 474491807 681796976 585400754 31667945 201740066 473930892 921927121 878489540 832859679 170910508 371906273 424907599 247241913 646454591 874996103 569777349 107707565 122783252 652334482 784942014 263166444 929243678 161085244 182522099 988852883 338190809 617376612 987552093 882656692 322122484 803080842 555067199 105593004 845734155 728409208 653129125 308385390 160488264 624516705 930171557 740666298 358597802 246656779 194416302 564393031 430924931 817755566 829779357 554218705 535425176 622078330 225596780 896845475 113707913 774955834 255715588 329453463 787795965 270238617 679751609 860974607 778689521 378756298 415565908 71326974 357645610 837623701 753285099 943054073 359893919 644503515 654200864 394019131 546124751 3715599 48093760 209212291 167631190 803599213 326340603 693716829 392948730 43836950 767408505 747172604 657816872 730054710 118591891 978404993 472004810 267655456 198009806 920706079 103295721 619131083 28626898 878590036 219209459 888279086 668205915 949987019 278581720 631586261 846952316 223522580 752144011 165435064 798878498 272541892 387721123 373737615 557129770 597705124 937731679 122242085 160569932 634170907 213113349 112042486 528930545 404233691 897459275 321839811 706631303 138520607 573284063 317254170 619979180 184613687 990989469 17118845 869735053 235945030 224749537 407712204 679360207 336076685 538353880 954184969 698891845 76575386 329973572 822552109 711900273 928943950 845215623 293984436 177042264 619609801 639563552 138472665 353570667 165005101 92760102 799249131 640749466 857935051 276897718 868526852 312808537 396625064 725230771 503039932 342263287 29395344 208652977 380466236 233049742 18539992 814007950 82708933 259344028 488471618 852333814 539337865 794679829 572262229 244121846 914022661 877421750 551068440 288231093 737236812 626582217 451583790 2998393 126990543 811403518 119497655 142804360 569902725 294461972 893574801 490822101 788882015 145663716 632371895 851094881 73385636 380940512 399394396 961231507 965702467 534965169 298782765 865789559 775016910 758434739 302799833 740568619 652442381 750165292 3451798 502578338 962614924 126438458 199492907 220387165 493635683 464946251 587272860 340413601 924436481 612358739 552926393 23184538 447691865 534294089 573810247 34363979 22041898 153923964 621922992 701360483 983299007 362779042 746056105 645044612 628891789 320616029 894726291 904386457 936539370 106643121 790270225 260961687 221987190 920176747 395453702 425613011 353154710 437973498 74151624 706844608 298596867 857440828 770964701 940252544 531996185 698364855 452009971 638919193 274598599 316683330 361658588 643076445 246125314 817091555 571530397 167774867 932190811 775830352 591982541 640920663 630936524 836567612 367713725 974429835 545923044 403719660 801843019 467145891 429226264 996618224 651574446 890977425 489188586 798015051 793591639 965333564 548160942 230981689 928898729 549762417 107058222 262283691 243304894 83629142 827354019 480898618 622177347 761539547 130400713 595247839 244638485 727232489 675835327 469959680 644264296 138558508 327599514 545768001 204851968 766327091 600766743 185993679 828103554 971300826 23359687 999748077 77188270 987823358 613994237 858521099 28539666 823729045 285947382 994339049 81475441 776261406 459034385 178765788 973418219 693664768 175235193 950452886 1436758 370844706 432603664 956058920 522800048 548691239 757432797 958575038 347738897 552895833 996549776 54718913 581371249 374225133 794338684 625592920 612005475 171772265 745229765 271031456 545387030 579575265 640555328 157399100 747704151 659638695 715650964 618509426 221926082 40216504 592897212 19899845 833564320 621598793 402245925 891393530 697650734 561705158 424151026 623180925 420085115 960756018 89391762 70118874 970905961 91965641 748700982 392444456 128621450 695297208 383088312 107232236 245600240 985067560 822048194 267218768 587905270 532287764 476148308 275384545 941720751 649440054 292299714 544006857 825690504 943540176 716569630 167931030 136787977 690015857 409570356 107422136 869448580 179138008 335425097 551356140 936007279 451912887 668224338 226534975 842488954 680187267 573220030 223789506 232365038 439152624 308775075 968679503 616820021 256025458 746991470 788792663 332517726 562377710 390938956 739536610 516765617 966487591 196327274 195010190 397165772 653319874 880618487 641361000 826277666 435993145 374167188 210538489 699415008 337902560 346764062 754586163 22546642 5446138 697127033 873261577 332736246 216241475 950621455 443092113 65301737 666952796 239341915 466486801 711539372 666913432 297404956 439371675 516030527 280364125 601298695 331882310 238672975 734629034 320104247 925703631 543589371 430148044 297365151 899875918 549345505 67067208 988575546 312109738 754799406 174734878 105932753 269393026 675733259 656495679 455875269 224190758 431666832 640174573 592370132 594767627 766048059 664321745 912544008 374390323 48431486 762672014 96360627 678950256 50222438 724742414 33913039 289171289 898901725 71320263 608281763 822847990 373476985 593186460 938090533 469607831 693643607 944957157 131782039 514972749 363682271 929719412 197355955 564996960 229944752 68196496 241081250 748997367 427382993 986956615 204948489 248957069 344927491 687358571 28829957 320957196 503654816 556817184 749383922 809045848 373077318 602433983 702754017 725448844 540638014 66827540 589097271 902881477 288570316 659252249 180917061 855612120 370924282 399150430 112855241 676639104 541480556 90165564 822350766 736287405 27352179 679368930 876045212 745736775 282121890 561884857 785112436 488261111 955023268 170133635 995705410 855436259 330176205 521470392 23945102 373096893 608651896 49117933 64166545 790969843 701607475 518472103 349800037 317954340 296905375 103248810 790133122 87904707 702495127 266950180 670177696 851394257 7657199 613193203 664307619 943815369 191687974 254613361 599248544 642196455 690273094 231105300 58500586 577142064 147667205 450534935 76603351 539498225 762085717 222566053 879762914 218711632 695895513 362617149 740277706 593146411 338861764 170821352 988645751 956272740 319979762 698191109 215388536 396089587
339521774 112833498 829628308 657041697 669452251 477806436 542410974 915099490 45862348 820656584 683825402 896250195 165046266 950884034 377973257 700203795 526666893 153430989 331555025 98608827 64637073 347587020 831672907 650276828 886010095 749921542 267233794 284200115 595093263 438919140 139170776 324541272 935959051 142488449 774518686 375595296 910093841 28297710 268339862 991069732 280755708 587687335 660277939 321518445 998892255 429476981 444244873 113005616 835213860 646696407 246357463 203141418 626016878 741191944 380420090 229231130 276195737 573616254 828632508 913874905 618867174 122730153 718685936 790107638 639953653 351822325 281555146 230848582 467653672 773911001 463040876 950503422 993566759 924097757 287974663 780363474 333206345 407960739 752456238 328203500 184176058 532074099 675034808 186943744 386128459 910774108 226178620 281222005 236321037 879495116 604762035 190213515 404080694 117849824 507343849 667254451 830047674 640806024 823864969 637521422 332073590 44106918 139572744 103092174 578998393 176928727 949808233 732388730 888675467 839600872 807674210 603428567 656467985 692765955 291131519 284846958 754076967 25533669 993749102 694045491 341032853 217393521 243864853 852169878 652437293 970335969 888641478 254987661 943468490 501449741 745249052 120456130 885672472 427428999 730414248 984259460 781042553 568240408 898303842 373454445 476900705 521162885 495120956 996991034 31636665 698739212 973894596 31194551 296087454 125765943 304843145 574093127 580608812 976343255 191722883 440932381 467656512 702233502 107333152 256844545 667567574 623325004 141209477 720381025 437120835 623069603 292057942 136934807 320829390 841644524 146052174 416743533 895918928 923451152 860878574 295512909 410085482 282711734 954498177 653297491 972378791 905710963 102890103 377060589 179537253 152721276 457604145 29073503 495029748 736116824 888164873 900087092 290471749 497450576 771962337 862000267 914009397 878730258 681372195 22381644 251029604 788110547 157735425 258401944 304442916 365747410 209071945 511911803 330701990 780337762 821115090 450612954 815392059 768990715 634248575 46474329 300481072 197780238 121736801 341047369 782872480 448341352 139935508 11288525 493568409 746475406 118250317 491843368 28913146 695039168 678834143 922281267 68412913 235448105 360412151 229676724 877017083 759486333 571446506 514541519 792781747 744561180 688865929 758367415 909363635 52426131 339860911 273001760 485160924 268474670 121723 170689386 758022810 11537024 454643909 160003910 559111544 492236945 754487996 534220580 900052085 95878962 558523289 582113134 73276317 337039937 41893272 165318924 297392722 100692024 173489988 357701219 129264907 351918836 573777755 319608597 221869666 23511310 446355906 694684362 736983282 470849161 443909367 227816756 359245436 956955635 438572835 566608024 685065308 557816592 648162889 515306118 794842887 933490944 845530291 351888952 448969765 795489170 633656756 182526893 790059901 294456212 319569452 556364411 439424147 744385186 452607040 922842631 274783420 794951140 609652558 542048046 960209524 389563579 798186877 757884163 510666086 250885855 91563665 582708956 86373224 926847840 529391447 486556839 686276168 96527335 425665138 139802835 976984638 302347890 284072145 348094016 357106737 23702354 804689186 849345929 862374177 965271050 729096605 333347446 649452332 848640005 302032621 40629667 901885941 70782656 198700981 383502250 224920885 157993214 434211580 735372985 719718289 387485442 618378829 523419445 533441465 629822812 512553237 896454310 799780932 729019323 940192994 112227385 496763451 649650201 124447262 907123898 236466415 813362107 371553796 93246876 56323956 816946539 660065419 748559914 268041745 391393314 608272703 529631719 567108757 950427657 734953953 375246029 657374769 223240030 7205736 427159609 920686287 95803256 131140365 631577639 794983240 593584160 904906456 342587779 59014588 157263823 560873436 318293584 759660622 483839901 583960539 982083905 73159064 114105112 837420250 188445028 371437605 77749153 427525693 802505469 226316821 45392317 793020227 928098628 378530533 755598689 648519497 649202838 93537471 457025506 137456827 539030099 52203256 834776587 343408864 988230966 105808721 426046033 202244118 738913833 637455743 557412904 787450225 141018866 316023968 24822018 792018575 237532016 16263284 179984199 687163809 322324939 378790956 969857249 126380934 489263755 437993385 809392045 600220965 220511736 393291757 538518035 921127378 742669690 873827505 188538950 338871163 874405972 52684218 233753787 787443967 701103851 826976458 368091039 315139136 34976172 461426819 869528468 387166097 116887161 441332549 425384559 171318744 576034514 349163923 845988231 827532173 750607066 399813268 81539210 793810958 885771596 700726777 721657104 187074374 905921567 38928439 578224758 375539498 691739538 489565781 902494239 978258846 56430040 408120757 303527345 387499576 699170129 755604243 609894845 587891429 766304453 855948139 812520975 786889590 503745249 411195283 802375800 814097205 378520677 849602657 246898916 791513312 811208876 262822908 820481517 414393042 354276036 926275523 658511139 980377475 868194279 158658159 265836401 814106753 474985011 977339463 135124418 444940465 761785852 413350560 878756498 274651227 282269200 441704968 843120540 600044418 417328794 354898588 475430971 979689391 589399407 391166574 32171890 292261737 764890680 634550312 741179190 828925691 642419664 266091283 91853594 848513463 799826204 334054481 967163638 554136476 528456552 129248392 331020313 713262499 384354879 420952551 323582193 296394939 558457035 456321341 811539804 427917126 771448713 873892131 402224223 358161764 941523860 38291136 631087217 341696125 696437053 752299537 932409205 986574414 557226384 414614895 91269384 596136715 712406441 730663092 929545898 292026813 342327778 196169478 892895555 350724561 364607533 616514860 264750256 508392478 967407665 566376175 350485513 237834564 724152889 841991933 732322222 374964468 268771680 530668740 951724820 724766365 741889055 451812320 661685205 615103641 954691447 921078953 298735360 215410516 194824054 307941088 493689724 362232676 933998549 275926525 243902946 774802631 928351348 111804874 643781740 592975430 756716828 869752619 857807030 674879924 167816995 774089700 636488695 667019525 792739871 445769693 28537421 244633402 419798566 551177694 286470758 110646602 644607010 236434179 409561538 810868791 748302082 955606971 407220325 266733991 472784349 609147767 68044734 959927493 455932562 648125748 757673101 889125928 583617461 30222511 272481284 143248794 721398749 528237513 870846753 505965614 657077247 746255004 362534455 613932880 342901830 578301963 857788229 999029137 731987714 176638967 981267089 657803528 663526695 700759396 793296471 760626409 345433323 938672865 403834494 609887664 13457798 228180837 487598650 832911106 729170567 142843967 248471424 421261157 541873195 237066439 298920356 38991818 638327897 512768901 960941204 4643956 540885194 735656936 845897910 687904300 649468614 204167169 930922280 767434007 965832218 681697460 380020025 20427422 53798591 696952928 968450477 497142890 173046605 384588402 368135188 757649303 55023346 349166264 344265224 959645008 777657945 509049535 676658007 468079438 744023958 833868497 873372424 611264174 7386904 83810932 84624599 591970947 666575308 84264970 570721891 79128764 126649829 632638022 156190758 956500244 819496783 466511380 714607893 709396833 237668338 933458762 301396414 494246135 666035593 479335544 614436612 978211509 408247851 333497144 926099854 639501021 380685518 660824949 968844108 501531253 588154269 201078061 530889447 501554728 628190332 13309458 988303832 745828467 797353604 461343467 824760500 302416361 892818556 636287 153513687 267530807 600520645 45035437 478411925 911917802 122449415 363490519 290435345 361289344 220218512 554093050 378000085 708540364 308353649 673669902 961790002 351519263 801652936 749313882 875060185 853399047 355814107 517690835 829389031 668700461 460470953 55817379 385707897 130067075 353325812 987897356 27180363 192770253 984991446 509116417 595719861 201299805 97722762 852210720 569040424 15529937 449027407 50403258 365077128 137178453 494725561 371737355 427201055 108573665 324737380 290625909 319330442 608015000 735546605 784623526 88499076 343398207 107598760 620516742 127229637 99047938 14332760 418279187 171806633 250268450 566850550 336136488 934199403 355544527 65345314 976483221 244160880 623077347 472495678 566954075 267630048 150690127 982998121 21637494 396088040 617960835 341574511 20050299 256268827 200017352 176360805 860044378 738971258 993654367 955153246 251120931 279044638 684359561 989008256 973072592 221182935 219775473 619677484 288547690 498601607 7060007 687827999 173024673 490791797 304408244 896623677 721661733 127502909 381247668 492613413 280223954 377530279 957897760 632927918 914173441 514002315 930761016 845703073 540254164 932755406 130516223 503156845 99089871 906610168 457908299 24643374 963458432 606931966 808420140 1295446 308333956 892980888 335364986 383638672 63286700 878940457 988971096 874098217 258072015 590549320 604940565 202366613 906944742 534390013 370861258 872347394 40398853 359974491 872970203 42089375 232758444 777178598 493023845 312710609 253012954 39854166 503671903 374387200 585580195 843117823 139417509 371001627 197905793 808613845 383332886 107409527 514283221 153266324 583758646 56583512 768160135 141090977 213797374 272452624 240277269 997317109 534616910 50231196 896966716 763401309 652276260 961942706 317588384 818757828 505172025 72810128 840402720 54278253 972378697 410303922 690833744 163445049 92693665 516085108 687981440 207282301 222686695 224585125 772066558 478632682 986723116 599050910 153727324 138959341 110229544 417334433 208013679 478565781 150398478 890252546 444336962 706829780 655443094 623307459 542177986 207519983 263960015 52063336 548455799 674304903 92310619 434051663 162947866 484475709 890873506 185478852 234782533 599108151 552811667 376841124 686061396 853323071 329839134 736712099 698992200 329521208 703039040 677771258 563827989 251236760 480767275 388385860 32960464 80848044 554786682 645076487 406924526 111960063 616552382 925946926 852458328 913722019 746158189 163788057 928365268 996923877 375972975 325446274 63590087 443723888 661327050 196092625 480739957 177368937 849761466 817716230 702372619 916753992 473736878 653131849 796805628 45509215 654668176 738582368 651967257 364418491 244735668 707251359 264179914 77747903 622926931 931209460 810814527 961499930 698323235 825559022 170866751 510237396 752182239 172637481 439546630 395596163 657245645 545665151 687150343 87331467 18632027 336332949 729481343 161395982 875523712 818931405 723061215 375682742 10858803 186095304 624178671
596594162 703365408 914590873 194156285 772140792 752963552 788328478 657463111 70084918 285042035 68548519 955024758 640125924 281967136 156226971 859703205 797945316 543332962 66071598 42489771 371024098 478186421 721143896 806278403 624059971 904160875 670173755 147297348 5561147 750211021 434343735 909008587 609786899 400527351 701538380 604461649 335310734 529587636 357861961 866333936 536951191 891924993 923656823 237744487 717144765 863124719 405594732 488846013 29731326 645166599 606732409 58683875 841463886 464834288 733407625 661243805 513892437 612598020 631031955 256703063 773695776 644074573 287198221 559799612 13540077 862057436 631557829 232102404 712958729 135740665 184770881 472240908 615838813 53432595 278173490 117929052 356036188 415370982 174843991 382432754 486291716 329259761 253454106 7586671 891969559 522726597 32511794 636763151 685146267 45882916 269228231 58709171 804484627 46387379 441078290 279444462 927532010 373990443 985728302 473929401 838370387 582537943 789746457 831478896 803061358 947666843 874012520 245160303 106431836 299539830 493990310 619297814 321795562 441569601 814024708 8507696 736104300 965973493 846672409 440095462 375569928 916627036 280053195 587268986 769354394 442731246 638648716 22340856 351761068 739739215 963359366 472547378 305921176 318309274 6537439 41192420 627820077 47744658 451301971 44076775 639566662 752903488 930379232 320234830 659624384 988658310 170351046 290485583 678303556 689741990 897533251 890083980 939924360 602074948 356203127 518833323 247008350 149063517 95161057 896325422 400956280 725042786 946567750 354964277 34458163 248075039 334842365 184118306 178052345 478002435 693182487 819473169 453421150 116613670 310971296 514613201 777938313 941746292 205463015 205134710 965577352 451696935 375109912 36274837 263606113 902643414 390817822 313999073 970598657 318290314 621804153 213385163 541120497 829707512 845951806 87520523 495744350 14143763 635880505 750207610 581589614 566249510 164264320 461287112 864075865 11471831 971626717 372147942 993298371 145826749 229407246 534297250 221561531 935368545 244651241 499666857 423329067 299973700 198765731 773682772 412939571 993189668 164998094 919843035 808193848 59807917 117149877 757912873 797660575 447694668 843508023 576128704 592601092 388058272 835201167 718341436 589887401 229549773 288848997 966141425 637710181 617223944 483133365 266751212 289350448 756154070 365462832 100097229 929156454 410204658 575858224 3709094 617058203 16335554 547569450 131998597 164049466 259277633 939060039 432276722 573992341 594051620 418482848 962278025 477896883 156720164 46676275 746158771 781310588 455701133 336743138 742562666 508675904 353915498 939076332 679553065 624923537 922796075 489274766 525331633 487496953 647735375 39652752 620453663 559440120 574261602 216745128 957530113 945212563 823483094 846371178 572389025 255673248 846765527 739404992 839115891 754809956 942552388 54892439 766855182 279949055 403907232 929725262 421208332 748809051 919021183 292217660 189897923 986818134 332596677 137174104 964846632 509200173 212662155 879985214 614369981 495869894 11531985 279404273 775330227 451179221 966235206 925567300 474621552 940527410 603921986 378588221 642210966 409671974 394459714 719328323 861302169 785774711 110041959 720280019 335414782 571779867 87903406 21570661 612595012 892709047 690165874 999808036 449615215 604567487 230110033 234398102 99308576 300642707 752704600 983092167 188297853 359005251 27913296 987977491 121741521 347414977 161699920 933539126 426379862 788834809 106701241 438657499 51313572 740044572 658939872 526975575 831446796 317201836 97352391 162841041 443195982 126862355 564016131 875607983 861026029 736070634 120776744 629477461 7112799 339741931 461379242 151450755 886669199 148713567 382850386 769837647 383547178 790841165 852541513 101300665 924049282 811284512 847946068 437569083 319026958 230083270 363626156 844440591 335269578 847841994 456010630 858700562 160482057 49397756 24638816 613182536 353603988 297934070 692578535 854967477 366284868 560921254 728547037 310019072 560988708 622810396 348696818 524200699 454466000 642169138 854160089 936979356 106306995 455234381 905005615 379162591 901560832 510636915 349164035 988544113 963970860 573678700 696128016 388285845 993597644 559460854 542949487 532067605 455505709 845822933 476841757 808580521 583415989 273161901 122625268 675240961 565537780 205667477 123928591 471361598 88080179 326804540 716298321 99870397 770975760 200650953 923975356 214088987 590842045 77748004 327238337 303158016 473570187 53172076 675960428 44351265 846735497 347205240 517196044 787140061 582512580 372020141 173028828 818220293 142324269 855700635 915942657 354305657 908529775 3304818 259644480 561612223 901487828 940976667 288914413 146775683 206588211 745408046 176502058 682136928 231723611 251847707 384409422 732170068 498118625 867699868 74831831 459259149 967641357 422770589 142211400 811958288 788433806 574577849 684249611 748030523 694674776 394869952 300324945 281679345 800746309 312171445 976584465 764572006 147523678 407610161 601276048 314514676 120059962 287087371 569915744 155271227 239764902 515022352 480095010 658754718 946427815 85358308 529650878 273341392 678179185 837053141 218369664 818394834 631514445 899030613 908512416 396606719 636473560 978810994 453691326 733248471 329148536 800020410 849611684 479658207 528953867 560623336 61859025 497154369 282487561 459642375 883880466 845122712 441064269 697011493 198626593 647356118 367794548 882258677 249137166 651752492 185236927 220981074 259466172 366754340 657271714 958406100 871747488 875388313 546743124 634672513 961136495 363253494 890973289 735991193 990537091 477564643 994053182 596369719 882919481 230785723 859801549 456343104 804958966 208012832 204665930 313677183 299688677 449535724 764771859 44055020 973823714 10583266 165436678 575057688 593601242 876786775 724970100 857483139 920322002 801963523 376365229 587484255 351141763 406789369 397169598 948671398 971665385 692665843 704524257 867422731 595757895 291415953 946522095 871803332 238228638 923912121 505667737 157836193 840964583 152193329 983164615 798647229 682134449 661573662 486768003 560963746 450586547 177835351 112533115 406924419 410487080 240485863 808099026 67077682 141985787 545332986 975057232 60422399 168682937 384218542 970543909 118564040 847306137 290710056 916086976 881288032 697613917 263577457 444734262 367639525 484533396 238863693 391041785 197788935 803244770 129636591 220352527 974635157 287405470 870476681 369486395 421440877 72522972 163575640 537188820 180643368 245023228 470850545 292958554 267547404 731125366 505208027 391005070 189587858 534954936 175611879 839651165 978344843 19021735 764650364 353815181 644840219 45771762 567311285 335921856 930039168 492701479 810116360 975336483 739135937 586267963 349652210 452960656 427857322 846557745 71352034 601890937 665376711 53572566 536223895 185503158 208105124 23818099 783407692 56407267 812263932 108807989 858269197 278206122 55082863 262339287 279882832 921288117 707581898 280022365 821234001 673405641 850268527 478749338 173389602 462950243 291088095 562453000 220497394 405174288 716143359 36868727 857384681 59589730 680583374 222181711 767625340 572543481 177214311 420130314 720206661 666776438 354007862 594114485 588395698 728737388 157083606 592859782 477266263 493604603 189444739 518178256 111394567 501353263 506568205 595372314 946410840 443549057 186387037 334072588 363960213 393820680 748431913 991968811 196982927 460386984 359268111 106433011 641837496 871752122 247904452 431605822 919781719 553898115 78277169 446828303 32408185 665480014 140792446 580809933 753585902 315117074 386806276 720299554 493954668 948090903 907965611 334847500 794702358 730325728 111228619 8107842 997255644 238136623 671043298 796632993 445825648 357479384 611291683 602723508 890663895 963340655 189079467 236309989 798532401 500999526 821676070 791130439 33609071 944992621 476326505 30798936 86059539 297409705 223222003 238876230 514941912 518680235 934514054 854359663 556571181 965742087 721939247 496661072 381477937 104288604 96759712 664119084 201206410 220381728 402999234 18633501 735087702 209427534 267089927 238616762 55492338 16558365 142526762 24823953 322415085 286738805 17901300 259524773 661913199 456968303 834354404 755791608 209033365 73199126 769626438 302030562 70556895 377760991 378028776 476566924 566010632 903736490 489420336 494528459 608227295 758005526 146127369 83226958 685852579 682234690 186665653 372887198 946732624 405969033 837471886 440620883 566732240 645112274 797892425 154486276 465853845 190479817 499362703 147730308 352790863 80497884 613780643 55486133 323858514 94800389 109649492 9558286 983349509 745478156 397626637 247468377 113886925 90861519 56732635 642086225 170836425 64039237 54858782 209174290 892544602 989685186 359809512 450971959 791863369 904618851 311045120 495360792 321945845 395369484 285909641 492280832 256299977 145336464 702432844 284864930 177214159 737179122 615595005 785262881 339088885 630388138 507937624 566897939 579165967 206688823 603505321 942764375 468781520 754830468 132936425 698326871 135624832 584470140 308199760 283911188 243012178 561933972 924429530 741132923 926517514 422302345 676845568 70630178 519861308 173512198 481173539 111715177 355165418 464852970 969590295 376920192 427794647 294361421 548905020 675954238 473655868 501819607 400131836 462126721 182756370 543609155 540105749 6195280 428643968 323090993 257926766 631030187 105938107 641605469 981434521 261581680 926990502 159955801 719010251 73542178 522448355 364067451 47454998 825330295 26418472 954101117 677327531 64598985 547503970 978761503 720323820 689110215 832294608 337919164 609053142 109112906 946634145 860333057 924721845 215984486 326091075 747333995 462460327 748559181 933704436 136900893 259416712 882832193 306039908 878959541 900006205 46753396 722231312 654424964 667905507 378816503 54901487 297121047 700806801 824869084 295581317 336323532 760570367 391023363 231078729 132729641 231251277 672279307 128258427 339744898 476472590 52252801 727209329 697522942 441273315 957453398 878283865 627645883 283520002 458859272 73793176 61989681 796632956 893066506 218067169 732651884 482281916 147592131 504466717 682400605 145759457 295091917 290279445 30983278 488427227 846151631 505626621 462136041 50920414 986205504 684569518 899406017 375070219 714596641 606574259 140751190 787892749 114923484 991613430 649754832 924599236 156334589 951072761 244838809 770498092 559907159 936754130 643879375 803867093 24971141 985531931 21730236 725834827 802588085 602324733 766837251 298471582 265539420 781119624 53384252 13175030 125352181 382362124 84056076 109752976 512934968 76548097 431412373 714193118 34947572
49537575 509137458 278802520 505261453 573193720 725797617 458595771 290012336 646180446 822010409 902774574 862546317 807172397 26058860 597301293 490954171 399442277 625824453 810155859 602483452 488332444 829228311 530286974 223354630 372594830 813633239 493247059 648373455 39132288 898151848 592357628 3359300 612073507 552842806 662989442 628131811 346448796 716942698 84189889 658030956 107048078 915750133 725701857 515654380 65231349 24206687 592869250 291590937 451309233 361168207 996970732 718693035 840587251 358417138 370288665 239679573 321053667 679160296 694425913 945154944 617193990 808258495 520494430 126688545 805650398 600107958 825399354 146484631 596651034 710373786 100599733 916794737 880335648 586509828 695690284 906509147 604393489 405862949 935049989 269430108 609524669 592420613 144806772 922301642 615289491 821085455 958894609 572079210 560321252 594386766 315198129 16494535 967629345 442194884 398025851 425951833 300006017 445716414 813381921 144846394 984248211 300770173 738007948 29945602 40471118 511747279 458701554 980130048 415870763 944511973 585311964 312497401 579473594 383788069 374072281 947943925 10004722 25808137 777877314 3968563 393941508 991247695 609317892 273334618 32502107 679383174 656552796 666483927 306433081 802513514 439389895 28923357 713401689 555672245 2929810 288775478 668638268 985117946 853017981 52909082 931633666 815178276 350396162 393396642 329871352 553920130 730666326 158849112 360001001 947361393 17613741 901259338 423369170 133656959 655133682 227008354 829425382 175761879 81182173 972230480 960370815 818811769 731649632 49338220 156834983 967324948 240987442 896639260 546156710 593117988 195853893 717116746 476157622 112541117 774283068 191428244 826701844 471061178 487634373 958655999 592219945 111696203 292247685 193345431 346327687 89325344 712001624 125663708 136441090 877276868 987771063 513293822 100395155 35475249 399074890 837908886 798508219 827081181 57686953 847702752 939854921 940051105 114842757 179626684 465109793 130855781 652239561 317662923 919652423 729410746 157807616 720371082 431891543 129524492 569495139 572289117 745636051 777612820 488688941 824323725 949109603 861220511 506756293 135643669 38302091 61730439 76728007 302824547 756461506 192362059 632985951 964448896 811921384 172875105 867403408 321844471 989439720 43080116 493868193 336462281 524201116 701614041 341798565 549689802 394597408 804333939 716172544 272455184 920974703 737298299 168472474 209284140 535544185 789659785 979410638 100421928 116624952 525173723 29233395 855788134 848781942 846698489 111367719 671249679 908709027 845486488 926400000 643141339 233768073 321070061 137938824 721089912 577382375 59972429 243441870 738341828 596181251 939508933 731497038 959347445 522369854 730642899 659184329 927077644 273611155 53960305 705724536 579945727 118674643 792480239 764786460 871568236 997139089 787018505 103133125 802939133 330485151 987599609 584379252 741417702 366750445 74338160 977929404 822760613 969514761 505277505 443616316 920290548 347069351 948541837 596716812 233252809 776433509 866859797 93208691 179460041 490332802 785047746 205356540 87351835 452297504 79421449 607024649 988917818 782157098 625444894 76957802 427485322 508374658 786715323 105733432 405329546 589358763 559130989 554702703 852432152 188358993 997196611 166582825 434563666 643585335 37116140 786555110 98872270 812935717 711519829 297361583 83542195 546457499 495891539 213451579 575166128 670764801 212625261 187072559 107344092 12064489 367968343 467593438 727053412 946715463 939781851 748089220 282404512 949732615 590775185 673159783 106723289 631543881 645813590 695329325 609742656 747716364 224329175 753170498 458743159 915705143 760402904 539728989 464170461 861635436 875115601 572313362 922363560 43571637 873214286 891632682 387005248 345827160 974936169 588648699 641133936 536114068 208362399 488664604 892115417 662783224 382212168 836607232 461592212 96419340 488266663 255318196 837201414 23948514 407828064 811677809 303886736 842479652 333374620 142177306 828850490 466789403 201046922 680200540 766328808 503195643 682836555 901501605 979069245 476762044 458403696 242599707 918801643 474970954 386933603 220938541 558642372 700116900 981952106 891669172 115250703 274738053 611859377 913622688 977246633 416631052 140306261 217916126 73087786 408707393 226523764 298861277 613204818 163466339 66014220 40469496 305282162 585577887 588159996 720142680 780545239 332072831 887385569 385409762 110432644 330333859 247942782 586268111 73178130 895960476 209675119 466332713 72626075 969552426 474982539 786329640 283779515 361377600 626840112 12097889 457632873 954272707 388300929 941007327 478423132 409173785 263700912 960291261 561930322 40921786 620974329 229419590 632936020 451488844 811534984 43582138 640639855 289855846 938481028 711836883 567853244 450674353 903174019 628244985 933886339 625969960 90908518 306260317 267830870 569307582 598204477 56334766 501587210 84112540 569724094 157138228 886352100 751217942 849477372 260185853 755256642 242900899 708506867 405315313 719759247 628966432 10621606 186369780 284161902 727643487 706574718 546070750 714685680 142401268 914728132 195412721 206949394 929003676 627475520 134160368 410753841 563129071 606296966 169898786 20891078 517535732 923278183 587545497 542831654 759820415 67271981 515219100 644587514 787409792 32194518 485810760 888552482 654959539 99601320 681270812 833836122 368781259 506773499 74357029 979940721 658731863 126456501 866161016 113504619 517386612 40689756 863858557 645873152 627277715 581678422 640245661 787354684 511296232 920258617 268320555 232865410 978031511 587581641 198793734 289003340 151140307 478716226 365988907 639435534 696529390 681713765 402869452 970542614 874671062 18976735 719438946 447330838 822284760 338534122 910486471 387503621 897946085 624003520 509945150 238194134 463409074 196042292 64129541 273900537 995420842 833117995 957270053 217599052 134902250 896499273 705206254 848147165 423954276 90135309 638899453 165735789 83184434 342414101 135393743 927925313 475845107 194678050 279290570 834194359 837249898 780499227 684116637 144684002 124248943 259326591 478276690 811535528 774591429 874421292 250182155 561407679 357824554 473986076 680246086 615897227 79103447 117076014 931287031 124339493 997668840 660747598 34431514 764283231 787925366 204777993 766346829 937127782 523111889 168284590 97175168 475274625 653539001 421908637 602634146 69545497 132703132 408938754 279962569 450797957 508573304 118068543 279908673 371649811 578718246 345366213 620485878 69767483 967694488 304663835 834243742 705885727 673970079 990497852 716480411 873152208 28410926 624627383 103478897 767957570 678721712 180226198 881720735 210842637 84898992 155482987 808717967 579543697 968673457 342174392 434182201 503256091 82668943 650006431 571196642 468586778 153037947 903569874 978618143 468858869 811577350 738301093 596628395 787169427 661229445 483832416 45229729 906864613 709691022 722677294 247053979 303045168 701388766 270439636 168315876 714252417 417682908 390711343 938293438 968651925 445289186 25144904 520620990 863792843 83753863 393365475 986745397 286869246 459584766 649266664 161129624 327106393 725585288 445183404 818136635 930962883 678435595 640989205 566049986 220777874 506021350 845769209 872134080 685641702 504287730 823841312 812668638 549021846 447761542 12601 912202893 896507699 959214157 856871583 656579578 190269670 265125032 631889047 277903701 716335536 604201731 145063554 147477856 25828767 565805760 459205167 555210166 305399467 531583445 803079329 791800663 989216851 320657360 288032057 821599719 697909910 818095012 912726598 853546568 60574365 546063761 450391192 847911646 990865751 200317612 668107319 68431648 339023523 697599380 737002333 138063348 257219068 271135060 127636312 619877947 248106504 520428910 90632245 750038787 41831641 550034437 387723892 879733901 134533651 76095715 501137282 219177563 836661718 965114444 762003770 789267154 826926547 881546018 843296297 197781294 389466207 365902937 473431908 276844348 42772622 373223189 899247667 994218095 892559859 676167696 425769607 18279217 309108993 313665548 501213773 257862206 875316554 649928066 107006894 585557613 553555837 32869144 690012440 681076681 789152924 638033085 646333135 432836205 894506402 559689740 48585186 116991453 801701848 522545290 385455454 600891523 275810151 960410265 112724209 717263353 614084551 714266445 996462270 352938969 237463770 431223716 591234185 351845052 563615501 53491798 628629729 846193413 660402069 268334426 579878732 118014058 790893994 242102264 416432559 551658356 654235358 717642274 562104011 717981732 142712322 522261527 149139012 448847525 665284382 173664362 659412349 125354250 545211575 502400348 799393410 93579900 472673405 557595124 653546932 865297672 713500411 929681740 946149298 430034540 440451995 37773623 949241281 521783586 267261581 250189880 564495925 126915756 691335939 780312666 191649563 696400360 523074196 41947964 619233685 456807208 5324912 750278324 735363545 426244586 306867122 430270412 561278835 447878176 382905755 595193673 167857139 993673013 557899503 166578744 905338369 789046145 989318295 839843453 327377673 642636114 883738930 985762743 495519562 785797802 771844074 235424206 998846302 7533743 685871756 467600879 181437036 607212231 287430098 202826467 405530436 578762236 282508774 479812839 670563558 738405243 246166927 573023497 976253060 347089229 231670059 118981137 627579464 923422731 244874938 992559028 741074285 572663020 395375410 814574113 976644853 921509061 927487678 90700136 859312069 447699735 229962709 322172326 256577472 522633465 142965529 367448869 480134799 850827713 806558635 670590690 736162289 235591861 767791027 587470137 911193374 427153010 266002067 49182644 369544017 786303609 165145815 24020288 510179298 541940231 218177663 857285702 311964803 881956599 962505771 434136937 318185239 42724772 128884202 871545575 58015869 268200309 884604151 742859474 419690944 284296340 933114603 100267491 332506971 51903134 211000439 23575752 641451396 267340515 223470639 402671828 108060455 290454234 446739384 264493265 21082437 985645238 24793727 67719311 333364570 931629707 19171289 317569508 75377412 278114023 13466997 89583367 634200955 685559495 446970163 352563421 812846430 288141027 454112516 433245461 218419269 655078185 175664723 506056378 895109597 795012461 136346660 933308123 429890329 177357214 621209590 55975520 194936659 726131372 919982664 526949644 602656769 315660074 274778312 497685976 66865927 384460882 339051402 724551220 487359565 760201307 572098823 475457197 18702036 22288064 833563796 388082469 290614180 41856953 487731705 802467103 185556806 526656066 559928107 875670403 279170915 911864450 8378826 825528538 685115218 900372711
161248714 220437386 494658989 63240596 816976884 616456066 972740365 233164456 707192207 828064793 529937029 252988726 387101374 630582785 362573362 10007962 523234479 926554813 494560314 642467376 492489285 721106923 555592607 431815384 82137792 898380711 461765185 952862872 851827872 148363344 703193200 30716673 777620186 36700186 70064121 979938843 447217576 693381961 606058035 513318257 433303325 129970952 744187694 795483440 582175867 752928686 775860562 370714230 131019373 83650357 431611458 996618854 830123872 535593319 829231801 640701739 117812409 534680341 777467759 300141364 958671757 875109667 783421707 154980218 834245708 159239710 926967741 285492169 777774100 635034399 696857998 90263263 774867148 87573380 647739876 329000991 384339676 600978935 781318798 533707795 166909248 296467906 704890782 636358096 729351620 417678320 450658041 25249976 118067852 318852643 568202651 871427270 856256190 858706036 625870194 205112269 892790837 911876495 944440084 66997443 226192465 816189844 199165281 782557646 983952405 372069851 596732518 108658537 752154890 701384626 530171796 34322521 473248642 106120702 110427153 834922631 984483773 524205934 352692496 100211951 362700934 949131288 151113417 15394959 320874186 784448027 211482520 518380851 498813667 856862015 350743596 479808353 43336421 364197357 440285556 343238378 534155141 776050763 78010190 275162395 503109950 348887495 221909259 592188814 579399917 71433212 845560077 920846271 556413941 416647609 148516655 784788384 314182565 60460480 985221718 997395165 440331147 69218810 657371744 500703932 505610538 122900988 501191703 89665210 788392716 469458802 465601885 735830899 474749688 270986993 49129100 592297145 646503139 455948716 129780192 301909449 141024554 519768138 96993462 606720460 151997805 445677687 977367011 156036176 148412929 523027450 461343306 350677812 904272349 955714782 549927233 26742441 952572389 622397698 447050440 177095699 852263282 83067880 870510444 877625148 126050002 685357231 593762279 25569650 320911124 298303743 960444218 929228981 796557378 976685282 903510687 287702459 885002377 23860855 491988386 929480867 545005738 476358153 452259002 181684177 100424338 90690849 882955343 461613038 614784542 509482994 495485953 420656683 627243111 316520068 372726819 670728212 317438906 625494680 603565456 244623635 277496387 980740417 786836441 88935459 963214839 457101331 596922651 459294254 516028694 186696269 899354380 7689044 422823492 464201993 99218919 203549244 290568384 688703368 508212443 819216531 793410940 644004540 295999758 629555159 196035800 969633699 569174825 240712814 572764008 150450104 418420025 314737734 462824251 98055841 925513117 936759172 717772554 140301890 922059218 109290345 941501598 896244170 418196212 765692862 781175079 737485855 559793001 999570191 101518042 382031201 615655778 634086728 625124279 25833160 100325205 785271080 105459175 385120835 333935444 145584918 139182434 198269043 568661066 399294966 372071607 397308267 704230662 649759780 862386523 963516656 422093964 522865090 774690662 385429156 300104072 107376158 106420105 621945345 867115211 189281069 402349199 546203269 361721691 145017791 959721128 556022400 574764752 360057012 459855918 342602914 986055701 283765145 841987415 133184953 351046733 280732048 470356232 561464086 506806881 954033385 206810894 224876624 350728733 213510324 849953792 947312932 399498366 684244505 345501367 155029507 73558930 34756924 444226353 143590243 228805892 354304155 199697312 182914856 66350423 946186301 178770268 154975517 237194355 370828014 474569882 437741781 930123851 583303359 948775372 999113681 947487438 585392328 526319518 693698066 452203921 171218341 960728168 635740776 226728448 844042199 19529792 309574749 202542553 614081196 259387135 436140547 114665250 271375762 370131865 923256189 759744042 509995405 571196253 886848685 289899390 977931484 461974235 449871776 208316819 536957791 672950495 675346942 405848349 746774833 970561989 612508163 110554338 713491128 904729276 675348413 329484429 687133066 375691310 841721639 486601489 627671476 246787445 736984726 486204866 681868526 413706987 491361215 929862519 114906781 819350333 153910957 458884950 172426005 3913326 872622965 253259497 29961175 971295940 721527508 613959423 474336874 412688014 783848770 951060260 916025546 688372853 490382688 741898326 883383733 163687518 98902036 109830239 138638314 217588595 389864436 258206030 873081055 933103027 117930778 832689253 202149841 61684401 220531861 497549057 942683296 116975819 570324974 427083066 101587301 911208601 579097944 74149425 415974100 268750915 83074578 898678988 393901916 741710744 257707571 460743274 30102991 901682795 67110116 997581819 734807721 424544214 734009230 595494238 456213452 309491057 125919808 765490175 770271047 158329317 306042969 981992100 326661012 938164991 967324263 938638815 308086166 832250206 588345941 783394644 475827049 708877736 394301658 766177360 473991306 856624643 236666217 601782743 380665121 393726843 763308233 266019491 617234812 523906299 665578319 242621468 142219188 628447483 273934422 594088694 423815865 795564092 842895949 581623954 314959048 51297638 71969124 295220988 647593757 511302310 64864648 235696353 362575052 31872093 52650273 695889606 786480499 320098952 902319347 987559631 447609901 10786235 299668793 560000738 22642934 825322921 291024376 148100795 302460253 334987667 785753060 906855915 862312531 922293660 900049237 551263059 490851854 418940858 181263456 90182464 169167710 776245842 94513907 524440119 861037891 120927764 906315884 817286142 942294892 171360639 285550976 10087518 589777882 441294499 512582529 660771340 504062327 489517948 578891036 765729755 387289345 959005883 933651830 553264003 389024888 33072643 233660939 655563545 809917385 551524288 159264436 896622485 978262347 284177345 515933426 110775761 827815703 612003221 188525492 473140033 946236697 554821793 357224919 578001086 246071475 755063365 727074921 802242534 46315346 417378629 271840187 813204544 426164759 136178757 939851636 64437647 485354306 196760660 399015246 615946856 793286523 725657015 854392204 171950970 82361418 774135971 29147987 249343144 886177346 722399835 480540674 3009341 667845694 457980142 989257281 240085705 358983085 323941991 649816297 818553816 403749882 262802731 203644386 364025561 136378312 74552076 525938129 267461267 298565077 134118952 823820111 584100740 103313325 266706301 983114477 193282409 726808250 388096382 887371557 384312432 992023591 544946197 509585775 382914590 299629078 176436687 444337851 590785850 345194699 459675008 733937198 537459798 354149181 117209333 434091939 760180456 464954371 800637157 565487740 826686087 567066457 627567879 691624103 807736763 116601498 606255796 173469734 762906368 573892630 602208395 195007829 991706218 802026881 805168349 865152183 379328688 599285029 613874729 356332715 502051161 348382172 197326712 245029272 434629568 809089888 638036039 60705019 967917638 241624047 279734168 351222955 124442099 455653338 740184383 424522889 336220591 172764645 332354188 270362689 521339282 626123750 136102384 166744401 988945406 693293637 660487242 366510823 564769042 664579765 644489437 547464317 885693675 196619065 482736847 980816489 389553079 11100153 900238531 57393613 283732183 165607862 67419601 128443200 194203508 330043115 74516598 66821804 658621691 655638370 897652225 619049385 102444549 792968142 716642587 509575394 20344382 298635348 680328123 682748643 774418691 542716259 365973185 628399252 846955831 176273953 480243556 542858026 840826282 130460286 139065 575478890 812010865 112650423 425783395 703379471 546898638 39930821 597538271 866280887 93172178 784167412 869391532 410336721 221974160 309352173 386624087 200810130 802582032 698143697 101642034 135402712 118624869 20666513 995008786 564101435 325544889 592815534 556292552 480728621 928078410 650312744 504083239 123395707 831709253 83743512 186572244 36630349 41561633 760637730 370647180 192576612 87914613 675007935 117718519 375682450 648858857 36977576 94211290 374468675 873898152 721593312 765713065 165591908 198431545 59800115 178464213 821736226 131335093 678426882 817129166 272281633 709183635 445486534 832043299 300103177 923333782 376969409 244552953 400948024 852507635 231365217 969439218 63679611 115237397 419853052 8474853 545038123 831156486 871365453 187768220 346111211 105156661 77655668 902275909 135449911 98386763 810652673 698271636 931192628 643221427 661362012 297689364 202541755 715352908 209603332 119683246 664473488 413528308 334159633 731562370 428399174 373884907 43021138 937423466 750028158 666156692 351345575 521156621 16765253 688096561 986963983 505293010 530198613 992408647 93935078 74778141 678920212 245886142 50502803 635840435 869186718 374687739 715268795 475466833 361872640 186014619 359468849 800260938 431376022 733116954 504073010 141016524 807886311 800280437 217808395 160642190 827592826 14605467 230773585 475174403 799157048 292805074 791772981 13742224 344421974 691639064 596138636 401341492 782140575 584589892 364724171 405790591 578105812 559110284 430858285 181585942 535005453 335009331 406172449 507106230 573306207 381214079 106005301 156956927 170828053 57175727 806665675 679248876 426057348 523333365 170917719 286479902 215065947 521936310 726277490 280308045 103972043 788262737 932886059 628601152 834506261 327877006 718479867 898263295 67504462 123317674 483654006 397709313 465931475 65334012 584786268 354899192 993620877 222662864 975308394 273406729 68360369 321272323 854315189 669872902 881289298 169165591 254781041 573083836 64266975 885779685 446132535 187110979 859080338 756936423 441168928 493249213 887190053 82882354 693105340 720438069 319598596 637101560 986215192 706983665 480411112 921670087 162311583 464724609 299165294 593668559 880088528 328418379 645651620 787017943 825314799 421473130 514789237 801969922 29944410 358222815 305600638 393979677 650606529 882356197 143245635 153205119 972264112 898446864 77119547 391443286 623504390 636907692 507141928 616114842 944785001 788818406 32576471 761444507 212955792 625510912 460301182 250410897 699009158 747936468 535226286 720696164 680172527 852138981 826737840 722027821 701548174 565749838 871271902 537143492 809926558 901506789 232017755 475632763 652145671 994592694 898321022 158587344 708956255 133025148 631292375 981251330 590405255 38869543 829770133 248855488 762827657 163049456 479022761 878110070 692391155 501883176 125518457 376194880 771169537 122498643 682779827 381915764 200791587 921922454 371239818 43748036 749316030 175010430 762735235 874786299 489626765 599668737 802996186 441004440 554408948 890414135 602899754 225170146 354877321 51234345 85612781 652399131 364795848 196131926 752598706 646316947 248036272 902161802 693185561 695210609 27296411 881461956 660926829 426194971 38873297
177383401 525517801 577588516 299496671 434596387 830356074 210352794 783793380 385991337 517720356 667954754 621771095 886823797 40711857 702902163 603343562 730696127 909566954 444742393 995190496 321370366 278228121 425270357 916286147 264172532 756458241 449260351 485766048 806996242 403849600 224033524 241447596 122756597 197752275 804177440 783983028 316992913 107432025 382128655 478823583 228924301 854370213 431045418 382598296 190773384 924824919 553320679 364975405 408153267 503539651 508264253 604604507 839970943 727180446 593147949 510269701 822237182 125374694 879355869 798392842 585456460 372998892 219208105 856609139 821130362 883134993 775919807 72124349 593476506 996119093 863879101 737346619 400176582 540734083 783032905 689500187 833823347 791507647 950854964 74370109 71483338 833628986 823132781 7736003 73299045 673797428 169292170 394100355 308732491 813075392 510566092 13843177 151118795 371586028 323910022 830801063 160363816 979821839 779476260 723405232 636650121 279312444 203925292 987955411 723935665 761026620 154039665 631949536 145017685 126116734 956259513 883102354 927707185 373230785 412524991 954081015 418285590 576319706 927209868 71137916 802611543 103190004 552251608 548226389 970129267 728751203 758324149 237141390 525332344 776134658 760489312 171403276 186778431 651403409 199200622 353682292 485729767 841569143 74537126 290828511 809835790 573824388 501552286 963052553 892740936 507331204 703470515 177845781 285457532 674259531 75531435 463915630 76216406 897378443 642174867 268393633 872006063 406089087 577669270 199755456 400372997 455194778 477131035 964565823 531063177 843933512 960787276 854885912 954113125 223457646 568231192 708509322 505162956 898659540 777958457 616510496 486983112 708571719 241366509 868255136 839722185 355137075 652051809 322041477 894563812 390928058 566706314 93913890 566941293 583388503 571375993 638918129 386883507 557974916 215298006 554861829 825432193 792985164 695353351 688893880 420188337 214295910 654590432 680926763 197859336 60551956 942138223 256210096 649056439 974253553 705578010 14152053 189012998 616350936 98330315 994063656 448021084 257738594 443672967 141437754 668804817 107136570 107398929 811550684 46437117 728681999 90483084 947306145 32586322 651747227 990644578 417759537 333458992 464984505 939546174 494862597 148511484 437530712 137926697 683849487 88689460 487882422 445578150 713875068 488166349 853007884 3030614 48084261 63013180 521267055 892151303 251272093 846014048 259368909 166348282 424260216 934067758 891228421 558523956 346781496 791422946 299348958 177541370 423110190 421783745 848114659 385999280 684454911 238888592 104798110 701670865 537553593 129884931 722443196 21138909 99257841 940172739 497978773 260074850 549697183 629865139 628865165 529125062 272286322 312127884 427515364 367146838 777031645 109969329 477000785 44180404 303054158 148307809 111056785 853562647 156707550 37929927 650725520 983684040 935449863 624594755 161102385 144871146 413281168 328869268 559828994 127223720 78352260 651238200 472847947 774972314 677319014 532303178 11609509 349415149 155085629 23381826 274036516 823338804 746059451 458558582 34424038 155887939 906220640 286778098 843643061 615876397 442428959 38516178 512062918 927583401 401064144 911279810 248889293 333172093 545212041 805924429 450646893 531306831 606235151 951728755 396236938 514415714 512624974 917594934 877598936 38029778 213185137 513948767 636395658 565939159 521339175 823485194 453271349 244590052 634486727 564981976 843873030 619819647 973247557 451658986 403493581 756481923 517627795 183084851 287707746 634355318 616350995 809465052 24645353 984358204 576950387 632474400 306224876 282152202 470668914 537482491 912531403 694721408 979233964 290299362 504386906 581909236 541739205 14769035 15867175 320965429 656272554 974488495 45811007 956591346 771374158 42428342 660830390 798903964 177497914 760315454 769405797 392914029 919147064 222931623 460699887 170500808 345751911 498054708 145018614 110704230 268147020 770310087 325849145 575298147 574324723 412744697 907513465 840821090 926618708 726269801 931436619 87005797 93370034 940638435 777677527 631322313 274973426 569682597 666884291 116791253 812717517 299722859 458446134 391975405 769654720 635415159 756991236 164210381 56701450 841620552 581954418 715795762 213454598 166084128 495296174 279516246 754268681 605504936 493395646 840052813 53412164 384480943 523578824 354149215 27306602 608999302 756600561 522451839 206042622 678243786 845766627 833291224 599208605 441939883 26384390 279889052 582435486 992071783 135367905 55500952 352684442 22274666 722846276 876811487 818917134 653291599 734988085 121653081 982371554 925560992 50642081 863452903 773933859 912218295 919324482 790463298 852474784 394039223 437440321 283318912 811172156 196009688 923867547 122482216 624258990 162817263 946134496 337021010 40867148 326218706 19548376 461949512 514756654 869519995 821379204 685653393 239359749 956977171 145288662 381109844 394076282 713820184 296806039 335156830 95601510 626337328 762998619 806257733 289818757 866318608 464692791 869142438 350655481 910975499 645803496 209380172 704147224 782175522 698805771 824076779 393943956 427020399 187241202 64993515 564341207 61019217 981720489 975303235 552555219 54618357 524712788 484478056 908130964 360470084 19694102 575011436 645484893 508294439 967848711 218163528 501423733 928836680 495657353 847619491 240177012 294970709 768028342 829158527 745958145 55395087 653838557 777094291 644611299 766797857 169174121 761079323 54649951 550654443 705840147 56095643 547569689 163887099 181947993 784992692 782447543 589103211 886596244 372937099 44213744 864206414 730031796 116097015 310881883 772137255 759910343 569524801 312674750 984222151 640496365 737686668 397788606 442193266 754267148 671128082 248743356 281481497 38194118 501124309 353413282 382697701 721825101 129419404 99564452 237800468 465339962 260625408 700119662 941348470 958654078 603465757 404390637 429584202 918706870 660384770 756356574 851335415 769611453 207171140 403123601 169578998 621823688 8318932 792058390 249831075 447040522 735311600 675049883 853194353 386302119 675270376 616093372 498175436 787269399 945565344 825155817 842269586 782258369 908046816 526607647 160504202 345030703 746101561 929709916 831357519 237297339 332433123 567239681 927355232 637823768 598895078 139696711 661408861 338382439 426230753 813188462 28896426 169372818 880270921 676202925 674008011 185337623 920086108 265753053 161666694 944374415 545878465 10850138 63385268 215085556 264431815 174833206 788226575 63441067 814126725 770888859 113555911 491736025 924253688 765114041 706822346 694569677 125007756 596048822 514964981 962937573 402913054 341532941 929811292 566639252 97523800 653931170 382395595 60614005 840359169 364972779 30254138 471265465 218582084 834598093 636248436 252281337 7401236 500213171 886358249 138919076 406501918 259376459 523400755 202777253 579795712 102639191 902454609 887877809 972356560 731503249 658084307 124429060 130423026 968523378 473254634 102175351 534791739 787483929 925565687 139558121 750334979 299564032 867948518 436945671 533567374 117534248 957390664 784711951 147505635 999018633 11421631 792633376 745347958 801893499 785280990 539629804 5812413 508859861 773512371 560494188 709433919 579249107 171563435 385365751 791456939 431400652 41784287 206984931 935086915 546653611 540709947 347884266 940241996 40333715 409396180 114028843 66620477 197415535 434610588 341175308 178506374 888326512 576467590 955290428 21967734 681132319 455043425 577782628 749775255 477258726 635156531 838307560 817854117 133898031 470009749 764439052 997324031 159812205 82442354 527108614 183976107 586281750 558757115 658535384 33910465 26808191 582106741 401898705 406416186 541334192 752732875 558494097 666591752 78817882 466652526 240192322 444588740 924373219 301979014 187584891 553762654 195688727 79626021 996441005 345548008 842932024 527587020 436656558 75314743 710963553 145098530 187391919 511475299 393813571 350948925 335380219 611801408 135703188 30871874 105269520 743886351 52926300 516297878 264854085 592775903 983714580 50968572 267722519 96869823 192425570 2224362 148360211 972929212 84223662 510563609 95099065 971059800 128803163 483968860 325077459 470775650 786908457 300428810 885013073 609761175 776375217 251388926 945496939 18932970 787194579 147079290 244640400 829087259 81117130 704878087 166775571 601122044 29161285 634117404 448182846 737191591 624555462 539948243 996316123 895352236 971090709 341585153 673274276 267715194 242317410 415732785 814593328 86261502 230615226 234993318 774587323 523384697 891953415 332479673 827896148 119359201 980620666 141817327 913768759 913963062 779664816 121038392 443068895 922794343 185840685 25294489 48855482 523516634 557837930 583732291 274280606 799361201 605433951 337944396 362917151 192086296 998211712 157813877 347545547 342104731 395469223 724824807 220607021 664365071 486250986 396214755 534555058 294047572 306437137 461598857 915822525 714014549 719859823 155401317 216536811 713325884 559498648 989254914 489399325 308543806 33696008 721735228 69873215 470167637 257466824 810054215 49781155 934970507 850263861 176926332 758580953 516283530 767620219 704762818 530419722 621526041 358725396 797527707 811834260 636497715 561621873 142039667 541658698 850882610 270644857 989456268 800383359 806464213 78195231 597794218 538092078 125562416 370827105 298685504 959812174 93124738 966562450 728452850 229902374 91371768 273231998 306165094 69185544 990277371 370738084 227814546 189980326 301569401 867610032 33687209 549143080 256093506 536623358 227393566 687378015 564951132 290689956 726122143 277564966 36983972 200609554 966991160 632364930 40835678 897497737 748655946 774611361 693098455 238327758 489978381 537853857 949252770 116031606 932407176 522838716 167931576 51535473 153141825 722567670 574403521 749499119 388909282 61468141 339217431 738278257 984921743 69818355 301974993 766572338 7637087 821613422 348744330 293086361 684163278 659311760 375533800 262911502 709070205 579340047 141316839 15330584 685903235 602552995 439425635 93697576 519029454 237063650 472526797 200212754 492827449 476037039 440307646 869847591 315583790 582472314 19513764 112180815 699118235 528372490 333749604 879275260 693096084 139883436 568887547 688294648 767931520 781639796 550556958 915248771 9685352 351101688 939871445 331261816 906304073 481571718 953029592 640612105 685853677 799773798 445025549 202666597 901013485 677034433 309220255 932821139 194153344 895451330 89027420 679503208 825538835 362398584 402280814 943750724 361044954 558693290 904791510 860597886 968094363 723012110 169950192 967811191 258500281 745888132 72192462 863582786 646484863 28208717 506618399 543367816 369705645
952377834 647920917 278826047 869123581 13117767 847462916 521937388 251308932 607663169 842446111 925409542 590464315 879966738 954593106 132539262 713906979 234386684 564556887 806772450 817028189 55262158 595572600 445478065 183618077 908694967 923713614 237228353 176482492 776560570 827840259 214538923 455799623 555462581 615297789 833796774 73388293 107975136 526016578 255893469 806200738 347173746 417710249 957403390 715453111 749219344 829879306 354505740 709801788 709269587 362294368 657783650 7105347 461233798 485117968 149563611 476512454 565603980 829020320 544314145 948062264 928229052 48313213 877621743 582557992 660487166 313930501 491046903 31634125 647597101 411254416 667603732 285498321 259068158 959847152 976271695 39372639 29180192 708427336 200811649 158709973 901330166 61732491 395171812 486322288 169122224 940858165 266803934 921226988 615264073 210297374 420715442 494448365 134510719 565837452 80531458 371844086 846024546 27963387 924903757 486470413 497844802 260656729 981644146 809567347 230259942 397749134 75461631 928457846 628950459 248207756 963979310 609725116 705563779 849216989 671179860 716313623 737167389 834570915 531464855 157821521 441778963 823399331 343439302 975126768 400204013 736808785 724865314 284318442 18012505 529047641 435301303 308743398 168342857 361735589 658574813 264170324 908112810 858555364 267331961 291130156 196036866 269626237 930867833 649477776 960197171 260580750 834475454 177011057 421201582 354931553 492430456 652841537 267963024 481189586 58804680 792125021 990990863 595751984 109936545 922736569 998690118 455249339 928472971 981951168 480888354 763957147 682338824 160913345 693392163 962702414 72445826 659615578 397461417 912254882 824825201 421951927 987730271 274102888 611517526 811926794 321438495 120315356 534820116 152089225 382073629 605296527 368140896 636202497 490330841 630685139 134078426 352158062 749730422 153469228 568322254 907499889 684722647 678209648 531932658 420160978 570238993 995512967 545630517 176829702 729179344 720521197 460373954 666602853 320186812 390375070 690950567 622993433 53165361 83498375 134709308 235421461 375877744 649989821 610639291 292072287 161125446 674283309 655965243 300647913 798935184 829091003 327791236 557078636 384586487 791189901 556404295 440770717 641953785 585258272 816081433 805468734 830342175 831624378 394464918 987635974 518415418 741631367 767046224 622759864 840073780 416209056 768155488 596454749 440061938 126997429 644711264 673525334 412557214 931070072 94505677 71617688 805155812 970888082 779213837 200079657 672836224 101381728 426816268 965037463 304616052 951949599 710989460 424149943 112986417 505391595 477007395 690820451 295272326 425279081 559546881 586185848 778837597 547524611 619146187 82253582 717990925 955525787 399670691 5503359 380833457 750100473 234421263 745344532 680006607 571709966 750530266 502189954 2524276 693307377 721884317 324999676 854620770 937544795 529555525 549033496 240741224 13252783 405311600 37567267 563204089 859415619 293491028 159351251 135757018 58447087 701928227 847423254 167605789 347876002 783220873 768189745 575881012 808434358 399843998 894112173 482060341 398721169 171452554 185524047 95825394 744231269 103515781 248002674 411266806 710503664 596233002 835813938 195785782 744667389 29777528 24157137 132318501 166588582 810532899 711003611 420551213 574553641 647936847 534709262 990703783 838123139 504285223 449832911 174022787 161490937 165239804 346600220 977402084 859517102 368906271 731949319 376073303 659630761 143481718 373758940 955563917 823954079 407073050 839715318 557816337 345789154 942853998 892510108 673931660 22022245 452502560 655143920 989162451 400414457 849157289 742150550 744133127 927109922 197772 980339271 278433626 150238282 816887374 228505135 600494781 492838779 493722777 302083008 73354954 288429122 494791890 500450330 268976174 758295108 349890549 592154404 340794380 611264551 947985354 280241931 334874918 917993293 829170733 590871766 485068368 883649062 923303850 306953531 498324241 826714545 47122624 801256818 357358433 9378403 749960279 201115543 179357224 909605242 680268896 773427243 839013453 337275576 889205957 643709027 904034690 428981760 125892564 41936904 536691830 186272865 986739242 600976380 190619175 196818977 316942247 181380910 924655127 560622410 505870712 440791320 901708532 954102918 737048467 159758053 78289703 999502290 335926534 615556321 700405023 500853245 51014917 126910206 105466727 595259976 780417526 197100068 729273647 570001174 659482509 889691460 371980382 837641049 342598277 726941132 285949003 992578093 428279925 271479498 259332378 429510503 317645744 257192015 143361816 42620652 96190907 879111385 58552716 155104203 748653113 68315819 955970563 45853128 393037559 356525146 205444116 230766315 811810620 925569667 553450747 775611337 555821929 158441840 99741852 178669480 450668330 584309100 116940826 433906843 761120113 672781669 578979258 487004512 523580162 636677805 187991150 341930492 954680069 810008274 33490391 74112534 877473367 953804357 829948459 164567389 635326282 771785392 283544627 554805803 319517134 322160090 115556588 90391966 121216979 834055857 206799571 657002655 156120304 430017619 704886013 465903372 317461373 475195508 445113352 607893180 563292295 403976020 202632387 720194267 720715539 366640244 171990403 867903500 557852544 923864734 820187028 258667557 554365469 922980857 176349148 823648821 370627466 960742055 233975025 65290304 715600702 559407088 54555378 132256380 610466679 340453813 304209972 22866101 103350604 227468920 51914901 517283463 392621754 964045332 674352200 395260564 675150617 340169098 810237346 583953383 897991174 779711664 791063284 323077629 456795769 717571883 475676924 347233311 62053082 12555329 594915864 506524442 883831780 476306094 623552757 82877009 654421107 287260222 66721207 902331218 986962014 567901890 259292029 188661671 955035713 875226318 129648975 32458748 669141053 944694565 323836437 511577763 177348502 481118994 133225860 619283452 572045235 241919317 488431405 730157731 860793690 921359212 909725868 709149102 969699995 319742215 313372591 338344949 735678247 623771189 243847860 977297549 360992294 828717679 875982449 276008748 142136352 605114100 319659224 688885580 333545706 323356127 858559693 642200287 412186519 719835062 444789692 454366355 622912047 233445388 19481611 178798196 700999197 971868660 745894699 88653702 767803211 568908897 133609171 860278720 459102121 46406830 468759920 461850954 292395495 831376542 516424162 638859888 953477767 611751879 238946121 813509080 265174308 390765581 937077572 146369691 344522661 738157089 766532063 433162510 950562012 785553782 653253425 988157510 437866411 882379045 938045464 706410023 893148097 823477244 819290681 12959838 105551985 436943398 515795573 182995838 142530091 813407709 346723166 186196216 839417897 470551112 248814040 325573924 836538269 822191504 267775908 45722389 781525846 612726744 437727620 629754922 590499166 177645016 421675717 23327971 224344207 77260530 653610178 181886201 804154452 435968601 640571571 85312219 814539033 170904740 495916159 360121732 37608430 155620837 640579763 751362269 359088904 859930300 687295156 102890189 328906445 665320004 233639379 231063657 459954129 323637791 545705602 750755003 749796465 312433534 468101066 259958684 535752814 17859596 140814121 841202856 562969048 251178244 330682005 258714951 80683145 510625798 704293450 647025982 671415794 614312450 678876474 81428255 74378234 496609954 204808279 831296708 41497467 716003513 39588406 713933622 567093854 312189138 719568373 754411519 859478726 812536132 921428299 780854456 734698160 443251217 873979006 262620245 79873823 616815691 388739257 421759335 22278487 724376615 957810062 200143366 410612654 799510161 257335488 131269653 901751030 57869576 996456509 224701803 822174180 399484017 320283312 768441071 524626446 659798440 639521606 833128833 954450173 775084876 299126150 657775595 828172020 110135204 69330915 7015832 757111401 443916964 887693909 151788247 215416363 741278119 46812666 56537753 984367711 338135102 463156464 612967520 962402673 212320393 277317252 892871195 106268173 611479827 612519057 515675643 109656032 828175601 888952793 354040771 937936550 643448979 588223396 507590200 676321434 203991417 364567463 115985280 109846837 928416255 687037580 992934586 744287185 916454536 435038218 28927580 976349170 106645092 743470775 233440943 157721213 490629622 46382431 303324745 728731578 933238668 808312026 388185386 638602965 793564753 629793866 293972832 547715190 769335711 538604416 433939058 378923112 906876911 604994654 278176468 729785473 816433648 150596048 514097847 392324298 558257678 618845528 761745389 741407906 484850472 473648660 20203797 884872924 429040883 27494634 209179088 429394582 737693186 518641514 601975186 469730858 396434140 696133882 44635761 257443934 651520957 29116525 408117221 710630619 632850350 478313140 824205170 667747750 883967145 321102129 358962204 394600287 736316050 410882619 1969474 948342942 311289479 149784139 507664886 704899050 243477313 717855471 533276492 569015550 873296737 885020786 495963975 523851693 242485110 544881621 63264409 995227364 268407474 69849271 871004662 486284249 346059252 638417286 854272783 899728761 748301625 51823217 999015124 377260575 693510960 761211078 639283360 106179070 650117759 690419225 105994525 297245956 736600905 908703646 530288484 615979832 641419433 192144195 543167800 910459826 504388304 126248292 672910877 61943327 656402323 1559939 200818880 870640730 714814775 892532113 772155267 840043588 268513192 527359242 312684471 911897789 356784520 230219451 236675725 435134679 789733970 565203903 736251703 400680959 341048295 57751259 638779865 959092875 678425737 496249815 730000470 474648539 960036317 784936947 776688569 677001882 587960222 279465410 493889340 809248038 565480134 524405428 464268168 435573942 920543864 214743964 175647842 772248752 522212082 735147992 988953655 135743765 459457087 629569297 839250163 144278800 387333572 798023413 708288449 309907644 503956532 479592769 295798721 640490152 328682455 531413292 510003257 494158170 317123743 1760666 420374621 129637054 512681069 636262644 944530122 52434261 59121963 70082752 587841669 142817526 269702561 592076839 986407886 441822420 409623899 684297953 446990245 334368520 966833514 354866112 505751702 595427987 379438566 441779368 527855620 101259306 620362027 502802324 41004563 26018392 517559683 78888910 847669429 482294521 223930046 534581217 125568463 83228984 658945592 96761824 926092458 142139668 244860013 54430420 650013107 777743099 992350362 555685632 627610028 923645104 964099617 915291756 73420530 947490414 543320193 914862062 969846809 986831582 326424479 119727521 576156254 544908292 323567061 365841512 58513021 871513426 867188394 457660253 889494606
566087273 527672964 650788571 150670609 645120401 972973361 219475274 154199282 782689581 720097213 226079831 858773444 486673453 673631797 169006206 198859080 799347158 653730768 198895439 965646426 407246381 83389871 542108304 433449447 133635816 567338129 515386278 822677458 445204533 790737627 529905798 714833799 950696117 861106451 727744343 663219557 674449621 149525167 934773282 723161880 503021246 188432846 406496421 905222993 954748441 278115082 910186586 887421169 716994575 124111608 406004927 679086037 677289249 3885372 76111909 729772484 492848279 876675054 607889890 161110818 712368615 518548736 31064811 473944918 35281695 957077774 645728715 105530734 528125585 820166543 252023018 674997261 483810420 194011244 444265154 887707943 438359669 932433236 991327957 776399037 241862372 422759229 805133952 390646160 970175183 555889086 876321343 403535029 267950097 767511503 760375919 188444286 853289561 242928549 540753330 462506286 509350807 152301229 844667349 878230557 520168669 113335495 164366833 432339820 419753524 372452710 385226168 456754942 316205904 826639519 894767444 837074563 902830550 131478942 13165939 837910404 709318741 736508612 847233549 158074735 586827316 787451338 751336718 530560339 355712086 244440054 431898988 838394952 809591384 22799024 77672655 315444389 92648641 791018554 304559772 934866108 86156805 764153082 405062021 513857100 291746779 558546725 368961249 969851999 692419222 638798205 798774242 105516809 582427079 588550826 584590669 177009664 55445969 688020748 454131471 336893922 153025302 347709595 724368414 142138218 495045694 320942798 215686101 95738202 821048786 253777342 575737947 720956107 732334197 137664796 52017606 127024550 413284804 692870438 167473591 954281047 969842287 784165440 803519393 36630146 939494431 322982964 147315470 626673152 764810025 957278618 279950501 923401372 454806313 234985414 852842326 356261091 589931602 852636083 821973771 153136774 607023442 98734658 707431079 660745093 404345400 790927477 529670169 351486260 51269978 969059751 665234659 771845305 486485282 648322513 815443996 797998577 617587048 209151610 523745239 277339870 825048042 337299977 137258344 535874426 554020860 406934914 161376634 789401921 592020943 719721400 416864942 687729593 832104275 158829369 916032411 514896140 900226891 709344832 482106084 520403027 483617799 586989995 841305387 261241708 296670389 265738847 522765385 461032822 408091114 173183899 553467268 267113308 386667296 523788379 245950784 661633861 145179068 75848666 297320684 258385487 353574108 836228293 230618993 354721615 723170622 646851911 615707518 659997676 297980431 298279020 278796506 178481293 330341146 450918505 864298900 847793803 144606580 366447949 367596796 455274680 813681348 948000564 651664176 187735802 471337417 406129071 935990651 916289980 149687494 682181689 774447010 369640727 525445369 316008980 654440671 301767759 556739366 675948419 853340981 538480354 779816311 251043414 544732401 319096309 388903305 713924443 967170116 726487812 888638287 713853545 903823616 179131122 532178428 276955032 966555448 660160386 659471312 671357435 907415927 353244087 411257817 320528306 306759945 778310007 792397526 604899112 724006233 685106766 270166593 860760008 131112482 886173277 287779564 386382602 855342232 43884198 863606832 390379952 227977118 275341276 149151731 121867465 304237209 173156352 486216103 820872933 552621382 541086859 98373563 384170230 76762752 6075492 664779434 458544160 54604549 181860094 527787680 409138024 24250876 637424021 377009035 367692756 864548003 521130048 194768638 772702237 627564684 848143661 382731028 67785880 545375120 80479002 430923423 751804500 875393746 935172280 608970080 181482324 111765274 387365433 950068613 221726204 143787125 743822635 716692169 263091628 281710977 808215237 122555687 334268897 934821257 408007548 743195032 103119162 670376225 437914482 615784506 75223622 812411738 70965297 750418117 102050379 488872341 753991109 602102136 907638866 331870151 688295000 917527398 199502977 139786834 645258583 399143228 891199729 898545670 999501354 568822437 158799082 878775378 551100915 23731907 743406959 422099374 721490 305136073 486842116 99268808 173749927 138551205 466447281 966323621 94017451 945253802 202337260 311772982 887840070 662860996 150554631 31143060 380464655 132350191 311158287 961080220 74767396 37807634 799473146 223939965 812570722 136320855 448821426 349681152 127713213 682580417 789580866 61847267 465432064 230923267 457358332 893476004 375683681 168585142 338783822 803603181 344969887 539509738 104556561 718668479 623284735 906769715 160021241 4478144 190352466 95630760 402198415 116205010 387128321 31451854 208398409 132266163 530664904 931908933 64184360 981961835 801232106 977208245 565970356 233056233 259884579 235530179 104005956 873670523 457689195 453057675 623469059 123313482 256748564 513465280 7719630 387426253 8325364 956092489 434251929 332850107 768485241 904528801 886690368 528426178 586833787 156928504 317492216 193071474 494731412 678799050 52736435 970236280 733573807 794030630 264722332 880047557 936752379 369541131 666770633 46968908 728307649 228120315 597437217 917406071 503492606 844674579 586348042 921036810 245420216 61223877 572607750 601891335 348362157 636394059 498374380 347468055 394993061 380697530 884876696 155385935 12492000 383887834 191625023 965902384 136089255 287051562 732660846 436788265 314986993 384863789 937011527 985621139 279875295 485903638 770054329 428983261 462935361 607273384 477713936 897109058 150663328 954738087 486125565 923303545 626878565 627986188 530912820 824532066 493375412 585935990 350878491 607757567 281625871 148503906 222673863 819725880 975997971 27599699 483964426 574240600 726973828 278933669 906677642 684755244 618404160 237942629 921023984 362744327 132744867 276197616 974957881 100699411 900736554 854766400 737138346 220712058 308632710 207135140 958163567 198323927 593208511 356154574 662823215 113263679 562301125 697566665 619818524 961750613 72704495 997488006 473049801 682067879 976564168 466364578 720526669 194461311 598929336 190285936 783794362 426634486 208256876 59054472 621468448 14939708 143280661 659015775 215865097 254773822 236461145 407907130 805624009 423196462 643392517 183752678 945190107 865487453 270239106 448888601 271102560 399007488 421803426 702673589 756858575 371568440 845118341 704168303 225696925 352488341 852692530 846646875 125955141 87492868 407780014 265058206 787300437 579640041 223432687 158097102 744842785 880287388 146495868 421458845 299754954 252997829 500639317 250389659 482751090 371356884 65189488 81997480 598130789 898739259 663602711 238332158 225039339 836667931 83615069 305872675 920794731 113017572 739256391 993732629 384751690 162798460 276036576 703196031 440898208 365862434 426760916 710078282 103830101 911906469 505809746 482468815 190855156 225252416 321535961 587901580 185017160 649935863 419267106 392530889 868096095 386277094 744303651 493834597 294933545 106061705 355582135 822481409 902722501 318328869 782723218 143475649 816548428 693938287 308811745 220831498 307936127 82049414 984199900 428543147 811351411 277955280 541327055 660805258 303074052 279049392 470171788 157991341 843710143 713218175 825588982 51661969 117876281 392628072 282242524 950511583 108766012 730644901 812658315 228876353 883083151 224445195 410932927 643098871 209744686 383093087 292110173 200534496 979295298 845909832 575018414 261418751 423209757 849197954 281231489 554954613 140460027 436070373 900815287 368327659 46253006 149856184 476633416 946618261 747258073 303254302 900934065 120248356 294426483 957066640 25236216 986539516 473550348 949612413 871153755 582431211 868677048 520486996 80544884 966101263 251854483 356538983 341370364 950118963 109701876 609920783 209505719 226226871 429956399 367254298 564909728 558641463 313701099 435398953 141258200 858216798 396558306 397755417 980790933 163277795 116854076 566547943 662015519 170765502 55425356 641489077 142659114 476284058 612822993 134366832 328894836 490779899 752854542 826115623 747278356 218345818 995050130 479252977 383188788 283113368 743851777 533164176 192948487 792031991 106566482 894689854 343504108 437567938 816952411 987318159 874377961 473655327 628929389 480118739 584611527 691360629 923939223 635787309 227027052 801378853 782220833 923397267 563218598 736690625 711694801 762586717 889678582 882819692 84774395 390282428 858524593 522796106 265598396 485377387 504341880 762846121 686026847 155449077 654206554 431401628 746960736 243819963 96095643 342439716 884614377 612559078 898076859 74624951 312206971 767421559 627655433 730379163 791622442 37136857 2030817 897622839 936744333 787127850 947330323 856891439 307865122 78692687 321536286 583533951 600137268 385906035 544606687 428540895 959137022 421980411 874120608 163148539 274621311 897638406 684073004 746651489 234493308 230660738 508881125 698739978 782428851 352087455 544128771 271326352 418294858 339020899 548086372 239515077 840607335 890810138 223223261 565229883 622271944 242792980 943902219 293948621 632705283 303209526 108886585 94335002 876553860 953390177 407659895 741221647 435286933 858287943 276210171 182834345 853617276 557079825 586531449 988510359 777111846 832702298 82919400 277793432 67262604 30965964 45857587 800747379 399980756 657634133 226556239 80944304 668163299 84418368 645248898 839470102 514689640 749855448 385106225 420208789 127525180 983169074 295679411 884017033 163928027 278083375 403803183 838449651 259097674 412471782 652049977 565837688 73759390 339373520 60352134 93555593 711705861 120864037 68548663 672760525 728230555 790312795 697629314 861879773 172104933 197066136 951084042 335230329 288883431 76064730 819593989 880033049 968946714 926558105 58086150 996728684 505357031 926401755 640710887 201145606 396009620 305509573 671365771 409387844 431458797 680907488 883212906 219154396 843095569 412599055 66564756 654049806 79410988 885924556 61039350 142318831 497825953 375914635 594567187 466474039 102424061 16143079 991392819 30952523 397404034 447824676 981171440 464934783 541042112 70188301 866129943 524855902 265390665 556828418 974950520 341880619 443492517 189415010 375415040 799293474 518869011 526045277 464942160 782424841 538202983 77672778 443445883 333404786 199681512 137602480 547883600 862487736 850173966 559526805 710924559 939237800 403472285 132508448 775532340 660517540 705304961 512940915 3151059 571402102 288409979 425250482 465359897 154957930 789774875 736492971 20960961 348830203 503622242 938307351 25081968 520174795 126394509 611797390 857479689 710322657 82239073 797276201 24628294 906086618 555563028 138218665 908396356 81302797 556472667 768649795 424015458 424889030 143724352 177301450 494955381 261359693 347994974 771013575 331157931 196885031 411048534 501936000 91291806 528726139 984706052 498340041
864169396 19117363 111932425 128725087 937059274 998947153 591612099 677994690 75125200 588329024 865615376 246250565 159330743 694260237 364418598 211087648 277086018 5067904 514814807 300861441 694065776 713466542 866591688 517625173 643866257 272133263 268681034 947814520 230253839 510470083 627453490 849840653 3523105 549270860 739935683 676147241 671601478 863471929 564441857 678095415 642980577 345822815 991014007 920293873 175658070 652173777 915467208 364277745 107718112 164409130 640320652 69600426 5989664 954481488 85929391 838436673 418122388 676162579 130130705 995065418 881496767 210939182 986373387 509417761 291360785 152555383 799784181 650359943 766491805 158597081 690401539 629034082 91363599 174249439 825174652 401373140 727647958 676153914 579844630 164962499 991802587 544440047 229000754 269270046 731189316 646667568 944266909 844412483 978617191 473332530 558844342 767558470 876513164 128010025 577777885 423299476 838885413 477971864 234516022 55272948 828661901 720934424 419261661 972147690 231405791 847086027 706760035 593962045 305737114 353593358 364441275 672760776 68935752 217882230 799368987 881678392 29545831 527874200 910024138 706262988 309563109 498249061 841517530 320229060 801084561 956044677 148260981 521106364 49786203 619394171 263012131 683131035 91583981 18177840 115258583 969110563 473023393 886071971 900576967 961687270 824360937 949626605 762100538 2412843 68414846 831251268 191278691 977266216 485492568 950090416 634579611 43190319 656473236 881418256 581893480 587334193 920214505 521173765 732534442 538771910 582880213 588927070 14116538 938988611 633182054 999870694 722794516 515625470 864227266 540690936 884424989 72107701 778165051 175341728 260528304 172236032 183757142 927535651 688171041 326596575 63822678 407411252 120747237 66723512 80872800 360133626 685861530 291746137 407865180 404395477 770505523 970228483 264078251 695074295 272618292 279435434 833628576 131686288 453127548 762986029 652180084 768388284 152080341 866044145 992811451 206193107 696203048 279679617 178408349 293802749 198482924 280075498 552034801 824382567 392931781 263213070 377623201 589783327 11153032 817320529 530858464 482997254 707633376 501892081 885735021 962850294 606756040 83701977 609186612 352536674 435081832 31926680 888722897 617084107 324339868 268751150 308956642 164676748 319405 604776158 823821111 632482132 321400003 119891852 597332903 384823964 16710088 152970630 434370206 570903577 515990576 986161042 331187720 37853582 644228359 636940558 429715010 61984687 23516175 440575929 430246496 767879815 92826429 776734606 263365420 939120724 510894966 700250390 972593109 527837874 684500488 330158493 497361617 598171800 536127383 637786931 877646208 526023281 779354053 208454750 129267862 389411457 425409581 302931056 269053157 59010777 439738492 937359083 254213430 834083086 547862636 251586293 705251395 588636317 479228509 741094859 270119322 796375290 588795316 157175366 125721125 788641353 773659382 925936746 577242689 175643425 880916845 514570582 111966119 95240194 513389529 588391551 663068508 823538624 499142421 213321032 413157442 879293534 339124182 62431597 841495150 551260412 73539962 377449362 267658399 648079538 717800895 83483856 767684114 8498476 366525697 810612835 939263244 829468048 630135171 618038898 511491082 909419687 343733369 826587876 400063265 691259199 35331109 666170689 860972991 794507903 631641984 273114464 677881611 428978736 929224518 612756109 41430766 568268193 128722696 857020959 556139894 215190763 608096084 778293097 103779180 807068319 979655839 849544861 69539412 986135896 432163178 707621723 799584477 294883629 307644977 946252897 847915421 335087432 877906905 623726696 416640862 251836661 390217560 526864006 498276893 587120854 205770898 187868930 196453874 512916356 951834315 949520365 171116224 336570907 474617993 82237760 323359149 867691376 770254033 751025662 280616488 488091830 317156512 198256424 52077699 493108772 295922301 239738921 155061023 979259576 835964786 230773645 691880638 7292070 672900124 294477161 620111708 410610289 929975417 260339727 839764113 869578552 599648639 583105136 105676709 207647835 366515448 553345774 739725897 892668200 332437601 918901462 905810513 703051883 640508826 747421328 296187038 584898325 548471212 934510395 61545347 808037083 863749600 716212919 573513121 896885336 129347027 448065053 269593483 166408220 162738515 618773366 806887360 836971875 248864056 570304440 850905885 11380556 273373797 720505288 248944221 608643026 202000468 550183523 469994341 335654961 868741706 385342281 300929678 624837536 98881758 249253365 205744172 443645055 532111830 728923165 864633225 255017363 876538861 102993311 86205888 117383466 680365312 385995568 95370456 998248930 122240145 308392912 912645096 80738142 420054673 745325929 907743042 772853888 164471294 945387382 232063634 24692278 53107318 148323551 405588560 463811019 476718745 791363314 222084865 888552851 751366350 688345126 875493733 255122322 494352463 167818330 215833292 184088932 268576571 842702583 231040638 673346440 967519680 823005937 851169609 496112305 678418312 110238567 724086220 872486673 283584268 55883282 459400139 979441937 736947323 434845659 480327035 529553097 468167229 774324496 660816161 456594149 513299605 24449968 15739648 376676565 197858148 983561840 207254824 389407954 74258438 808921519 186254171 131319720 962926326 32856298 102175821 690958998 491723972 522582483 906669228 118264903 531087762 872640621 99333492 862040351 79098684 293534663 526838788 565873701 539259093 711538783 406914010 612329173 663663542 611268780 597467253 314609545 433015270 74174848 20236875 173995491 564027680 294183740 986233519 884658039 905937150 307981733 997126237 767308708 267076469 411885737 390462884 741643401 626566233 980158066 553139798 463988391 783088010 437546189 797119182 200436505 482830871 40310753 338321891 173564248 847353898 145524736 651677493 204649754 556327646 499815949 167907185 163629945 928522607 149918800 93399867 393766619 241641374 69164147 75806574 829236194 301657105 316155507 287684023 343593904 118094968 704474105 804271884 608206092 84980988 798593357 253744854 820149850 706825684 447333523 126184899 795814120 145450774 231880469 303406182 546192330 424263508 731601878 504256382 553510332 509183764 12318259 774399214 974107510 417766606 70965124 560180963 358473237 423086519 551369761 110683549 255436166 538493443 842421889 60390303 955608371 855028039 429864979 621619222 591920890 913656169 447138812 816322946 900488852 415237171 358264665 484695546 295499405 486235105 416029353 308410722 869961310 589770444 141655355 975244749 102635286 920563951 93861626 806667244 459464672 945706840 820670818 397850391 214691196 73467557 237944881 607597254 65977261 238809852 310185899 763986015 95666043 370942109 977419024 255135769 149874759 129358478 633056748 608914863 631428579 288015300 341262969 491583091 635530123 300868705 437808058 525267441 406452681 837519348 618319466 742313148 433561796 675784998 374758596 295571197 175338455 597637836 934273017 29773827 423582925 131275579 284605313 210915842 11044658 368354137 793855157 730456082 216109923 417069358 569300522 133837856 405323320 647710191 693888418 195391353 33669749 608803387 436028883 553386565 615211731 503093650 150662216 570679014 110780109 728596158 938809875 799717232 467622532 537022683 189007437 684711192 248548395 105301360 725456606 715782182 633872498 95863487 102903047 113695051 147408254 732520361 228577488 384098009 344939946 833174461 187233607 182886993 149349094 910125812 382997793 252468776 676279403 808119077 588946723 415830134 163717739 900287683 815194943 536266795 571767531 823065223 472479447 295000466 770015322 441412211 502900216 348931862 346011256 764183973 196904485 816426781 519657235 80017376 820113800 463540413 691976119 596731600 810838512 648775056 996739750 695179987 264131246 592462850 42244086 24173024 821356971 900827258 463375539 405765542 880324959 203483479 321981037 69169585 765836550 455864345 604939801 51599311 372228594 125047427 397091702 751544817 355733140 651327661 372862 505679977 74418707 240687897 177854670 118855856 677450507 859076775 436825730 389351525 288382069 995001847 870905723 414614558 389068707 97447391 747484071 454046622 130084195 404414432 44692261 639426704 19601824 435901228 692096836 331802159 932930732 335365925 343771385 695988652 875277326 132984977 691522820 573279840 463000023 448517398 121195091 781490636 760106082 311261427 129991129 291564071 567808477 701172113 268092487 212933022 922624551 129400962 172907077 8358494 852575172 766405434 296009252 182240417 838566373 666488484 651297894 410084295 600245871 965188813 462699125 215056455 537835595 923616174 304722537 112353216 548108998 769914869 170571944 524933084 337406147 783659407 276696326 40710082 788160560 403723245 636648734 524849510 805375695 535792189 642401467 764634075 194455105 400876573 72558840 995869897 350184869 522480880 657980843 769007534 328498185 192901485 236651285 232712018 671613732 138035278 106155073 825463423 913015329 709149192 530559435 340055100 216102374 104257511 219123656 171612136 887830253 612479831 655191183 131510487 347208623 272156334 181084833 811941036 977555506 872925924 99831378 732292314 446962016 370403179 547590908 971245436 653426336 967698205 39107169 520416988 966832068 201624926 887735270 430999064 929569264 270713750 53885814 565365935 765654489 862223088 231402311 233659823 698556252 159366495 691475885 327455635 112633525 585495870 657213350 840210227 664682325 355193375 470509723 955418445 91271276 812847976 926503835 571743690 330659708 763104023 478931817 137495996 564448690 282013058 97940270 162845211 701797976 97158525 50017166 568235221 988058912 809828975 886463247 531740967 303845727 700162999 23314048 792497472 988736734 879128690 288139696 167883871 227614189 470966279 231493545 535895151 412911595 291117771 937543585 534955941 32200038 687737185 745073786 107760289 913947457 666443756 442066156 568337446 627754077 128819175 896937564 217900654 405822312 199927430 231035371 44796805 540680580 558545176 640493583 419829113 499441745 338834016 408009502 427923172 537034503 409010406 269156702 325201808 143166539 304758991 633767511 758681002 549779386 289597170 960042662 675436444 403398225 285547015 913333015 617395437 869823175 823056393 745491975 995630570 333138550 350147884 602053541 914804035 681240611 868413100 256329597 659167901 163630978 179581660 10347173 406680995 450171812 716835992 835129917 205437521 223956886 752922161 233167519 651626884 425096105 378880743 583430789 622166034 37227331 2248055 108158765 726799245 287784674 787442550 450824474 550086176 205088441 436974184 797654819 378865710 437741442 679536177 632618694 101040200 631504651 836035944 610700403 460011585 509793983 994496876 998319049 639541171 505710750
632228797 345623745 140502850 628824152 601751289 821006953 412051329 546860343 60622335 866614379 373170137 387851926 144166999 364320202 961495497 161415257 722994840 97906787 176449672 657407499 845888938 946021003 11137018 64596205 668454448 642777513 361812461 487398342 762922622 518043439 479610900 46973784 795125360 214015763 168131898 480132467 945555566 698166431 149046891 760323166 263336158 186167381 542303883 642644483 853048264 784488851 713805555 258034172 389305442 842388507 595829670 342719522 401176347 427256980 518261457 399003328 879822296 623751335 366901819 26537902 761626978 705630114 133776340 306660629 574619143 763517519 12156702 340339610 262034627 811879656 467530087 709758598 257393180 330456853 64564920 664712046 357153252 872061890 772498055 483230189 698948703 997398983 774067759 493173629 651061444 318012052 409894526 768557853 894773373 239568781 852496444 103445247 957972865 436629509 792730908 996023210 722277858 151219078 783378840 565755359 422629511 69653900 551584611 591743240 667850792 713167143 105673201 748768536 535414057 549639815 16290416 49364380 560702430 918000944 174053902 33031082 903036300 568887666 73875226 981144838 492777660 521260113 362114957 771304053 105848657 902352559 151236819 439456940 440671487 603676777 298031450 368204011 33987926 615540820 12997836 952762772 491762674 597188700 877064880 239712204 458494034 389644572 705058390 352396239 920353909 864467588 494830710 587119415 652456364 887465536 96971572 361894329 718612752 373576772 881507299 532227151 144597878 730508748 152743010 73705218 161794704 902050177 595268392 198439326 212163467 945312076 836666688 64415809 758700179 367548013 923588856 815085571 442707979 803300218 741271482 429799003 749683779 369577616 433313641 181853215 714584506 118715581 833661092 512381354 184534939 256197879 950141167 821322733 435721507 920476378 42755657 309143554 163335238 44347434 828530699 409755715 358951756 121765863 984949050 566754830 7008940 425619606 384431873 266850560 407506356 340967059 725607574 553905193 492168094 34153670 320094217 116257034 217848682 566120515 609690504 313482516 516272759 866337655 566925765 694694101 645629236 366026675 838643141 180599073 994585925 611795147 492035949 749013071 889939932 566743605 529707522 622702522 29133169 813610338 783833662 631262910 476463811 154857642 160338809 80469113 665083832 15585533 457372028 497175017 712760958 582942772 108118383 623169514 945998169 733340176 143657469 84369514 723545753 43526844 812803104 451208156 670087327 447492551 25284985 131365966 1922343 591641940 328527705 952126976 474027754 988459754 963067004 106725543 694828281 673651949 443905790 99785566 909450249 875788306 186896714 483461763 729712366 742763957 479993295 497778301 424136618 19441469 732624486 280346454 484516505 788810409 883034812 93641357 622609398 709755960 64763334 654169840 410272218 276727067 447238711 489788703 496268945 867578005 853985743 19019583 573904846 848127648 209946242 59378787 773440988 427097521 404785872 681461538 985565145 949755445 612631911 244367525 290380045 925415316 214027459 748372066 889456226 433408593 928079613 285065297 265275222 403256508 93365048 469612294 350482334 715005468 708839261 699065113 831131751 156414397 839434512 902308610 383915302 562804232 492936271 331642589 862199689 774857472 283661705 443574762 780602763 411780114 20152674 420421149 282787279 98405647 386252204 119509579 900260350 280183183 335041626 852613153 939379121 589599988 198703023 406164861 903780936 946432875 321375452 327215362 428101748 903251895 680026946 349049519 555102511 690328550 752117638 674325147 854868438 992229141 704697844 238932233 979678873 747016088 508974454 253308320 197562230 509806427 91030678 401253282 692478460 583183828 930326164 437217914 485918080 23334075 195500026 298839790 780748488 245636316 527594569 868222775 428536187 162578353 218901920 512776999 245027430 997963005 660282383 652557799 460334732 660347469 376893962 602755185 289986511 942317432 501723060 930509719 248684977 956060250 906545206 236900414 875329503 957171644 179803642 367032564 732582093 131644757 705831798 482974501 290130534 648458762 303172952 921438510 107555080 248433305 525850899 855308150 377263014 806349129 455691044 657369332 361801088 461202996 933552908 947567191 781905489 458571825 228333125 82545154 451095044 238309962 372398882 393866859 836828449 944581167 918969056 126452461 295619356 576680175 409223712 214975932 400236820 821176306 587329767 278753846 66467672 604014590 652381488 789392093 129835048 860776059 430515926 32505151 679196176 998348340 221714455 163383894 697714733 433631925 746240541 401273314 714549408 450066616 765971725 242238724 906693581 106027128 289490608 788076000 15660312 404469229 707640976 998534325 343521605 7863075 156822487 971090639 839018246 63351885 97610437 345418624 987280448 770207734 682333700 573981283 181753228 257411219 169166588 916309689 56151886 880853430 418482480 72360503 348930853 268576348 643717206 594661511 36446348 109693163 9159232 729581797 361339560 232804543 39073806 442567560 842956948 285183176 941582277 271121835 861060749 466487902 184190868 528202814 690071964 142247720 563395222 908173026 438783491 706932524 646155568 424351811 478119336 815059731 918426804 594968677 492598075 265273286 696939525 535651648 309090980 696655173 416519571 644911369 752214260 918187524 913205304 690739197 746721532 397645110 852887942 296085901 16267391 463251814 954405625 54022018 569158619 280230200 315250863 24360618 374885668 674262599 558612555 617329083 812909273 97302172 389596363 333555212 736370626 861050776 912786735 503105622 286557865 631027444 665346793 558593564 32801565 616984061 307576447 150845754 325419907 70272386 311414974 643978363 179322170 588356991 656725887 410723094 917852015 387227982 934212552 654407585 657540046 553099492 415451613 168578840 226295207 655189872 979284114 537087452 424022055 681200408 804860252 614600667 364882791 753946441 513153657 167084864 672006201 449364599 750286784 104320342 328226494 960408243 504360533 417157560 641056550 835470198 243947404 298304009 275175070 980302014 276622033 409084441 150848555 998729544 597746555 753192803 251523421 593558560 243907797 686560613 280044022 402380161 79972810 210187828 665635265 132481482 601290172 359505459 686460889 403836890 762967736 324267289 772251892 114226234 157529869 347296532 539245542 936376330 185466453 124436095 731825272 738238330 896441090 145791532 211324556 544995439 323820978 927091700 276454090 376280745 401631881 920721559 675730044 979151075 667484588 790422507 945498056 332694977 20560703 455694992 850907384 480024202 762081211 147969318 913908185 271998469 832906122 319277736 119930185 616058096 728303422 371380 598067644 763260235 867534645 331921166 180608565 919867307 893008966 552782489 406179402 749239759 772994916 353680578 443872439 177124331 351570828 482601842 341373395 965118877 232825690 515754897 402070950 612314186 667192163 89043269 321882166 366637363 155070560 21159690 562008746 814805291 47846743 312654391 868349710 538921155 927562437 364706075 467168755 183689277 647706977 314202342 730979747 147105145 16414014 409291394 275722299 650282319 80507936 83022359 73593584 550316969 628011537 975496465 991089474 840444297 475336149 489648277 865331093 674308849 185449461 718250626 371376890 621515465 530015918 210291885 560715820 830053440 150525763 167335863 147259226 987696577 297955713 326277532 400838976 60558126 222521133 290804230 54535750 541913507 236611860 83734117 911375463 544203976 120546876 95404455 408777205 206341339 956692009 223229272 207436273 432440076 739290467 987859486 78474545 204110429 82861543 981717300 305839638 760804611 468538538 113980895 655507825 355634719 440888827 364538932 324987076 411263992 112809575 781708397 607587734 830951036 893824188 387597301 773228501 736422582 106330367 426568798 289603497 742445748 154729328 280341164 113670562 159164006 676525120 447065360 931396987 248071122 487019664 299302023 783000575 292361757 897186354 428212684 207547872 74593411 512581406 790082497 814519370 726412011 987430312 715133218 798065990 710102236 564143192 76496836 505746194 726128917 746535971 218080854 712866394 843906322 926177356 43643106 565756202 825644261 502241751 989381119 427921094 416232799 266453945 178396438 786850583 826450734 829492241 311269033 18793290 677296864 334687392 634773418 532625691 867077956 335871304 351013230 405368997 427401885 705911078 310041945 946770712 928578124 621927632 699616083 428105302 587995826 419238021 225884363 568465522 209049385 667062234 926560197 877423350 400624486 949263613 574170385 81481377 291820089 921517116 508796854 461340852 888453690 403863678 994343554 65621776 573627662 354132424 474959859 23124348 620485783 184399141 136988370 667460503 197701241 491800627 543584181 84507022 448035130 751763959 965899101 430349853 17714296 941512115 116968463 877969047 351291015 256260058 331496962 175251614 283306828 425836133 859349996 141453696 760054644 754899445 845500118 763580955 797923319 869434874 574453151 862626358 280797727 397007539 488162668 643530700 328990149 13713765 521805524 498857666 874253576 288500002 751452171 197298426 523952905 491101493 254782247 894406300 945710783 907856772 339576101 594466391 568335079 291641204 7676022 523675024 547580881 992595916 382982719 696728209 961932229 685493038 867878846 473278369 123320217 96408924 986257142 514234908 422359269 517942420 998507729 807308250 484994207 773966332 288909953 171241161 203817618 896662279 286619829 732475530 758958859 904533350 616640795 911671278 403226810 467883159 676863893 861701040 838684892 875154166 766984703 542206146 282805211 383888991 122293057 745858447 486424049 976229810 605345115 933382869 417984127 29175939 937144209 785973425 720391031 343093842 680344468 898532737 114530426 328714205 124775344 930844829 622635259 719254300 852846051 234812193 769708899 277986465 771271492 374745954 86412692 274614017 88553779 686526442 866526276 36926398 606485976 581244264 407583906 808175543 458286012 851025985 963722510 891320378 937626933 501533833 140000441 260529753 185808179 149056554 37810702 782109535 991991116 209886345 409836166 692515972 697647387 108911954 92459691 300226545 669629785 41326762 295445542 8939498 177475129 676870318 679648132 198272486 409451390 813961279 575005172 389598021 523959825 751599031 391098861 286026621 662046313 850013976 494680302 466078820 721091263 115556255 143583243 104393143 752105432 476401400 131583199 670899736 119457331 914574651 696665814 107336819 49240927 488126499 750549821 478850724 957427928 287139918 816930392 384858670 697732645 728505309 896192286 892268951 594635302 660386076 738977240 237128830 358660093 377833189 501282532 531896483 459115216 967146919 347186702 885112978 325349265 729638194 643270667 274641347 35341448 780932076
517960751 86928685 562295241 517895475 947750685 609254742 359325079 164389731 739681240 934384207 93269752 402591494 920480643 605936204 749650478 398182435 901970329 900515036 842591426 902985957 900794754 396206656 787650066 845078193 569201958 930726486 19541234 779655522 513624411 205418608 360203045 567179140 666352504 408191526 907625911 85083723 189840903 938643874 240424029 721708799 13609828 178356993 904872784 633193619 844138635 314735813 673365391 748485825 31124746 316665119 221161819 580679773 337633120 256681075 224534178 976809239 532916520 588952327 170288943 75655278 132440002 128228906 476583447 190805130 897469371 275918788 343614691 444934794 356558143 648209999 587879706 625417366 271871035 955853033 539087104 802853080 298131705 901435013 285652154 209963888 426330197 619034873 376667482 584238746 542491460 166618977 254621209 219314241 181086875 786758261 891238999 574921397 960685456 2920907 815028184 640212796 917762590 827789955 148052128 294656685 325123340 540670701 96107371 967890657 109465171 569184352 172759475 53401514 254839589 851043084 459093604 345178048 875306475 563842246 220907058 837848212 151565564 209277432 693941749 414603623 724933754 143355863 745587691 584699465 241663366 205550565 359140093 233145750 811649161 339703140 540443071 788931429 272662642 891954619 249221864 452948688 599226425 970157204 147660803 859158158 364486688 333970184 331061130 924245705 497421094 771221108 708165803 447369800 250949808 294438537 844632755 20543349 535870609 443036684 930935574 425024258 462808850 465276252 950875874 251105720 378047649 704017400 484305144 841207991 783923684 746169177 90540134 102362904 913772711 737064346 93769082 461064860 217773123 634153374 270956345 133072236 301100978 973453446 86628085 736453709 326437264 777040269 621745218 82866669 538146146 295184690 195811014 363886439 220890712 454142224 581388194 711477210 576673029 789044576 540970219 547615923 335482287 715097676 208054909 749280559 531941914 170548890 914283701 975116490 13675453 744640967 959511425 990188169 501760087 208440658 708711393 225661419 168461644 436299069 303668767 270241938 255438023 808396690 893327806 875147778 24058253 594258536 689097921 783100972 940804710 494819692 774047305 398644134 828478905 223185567 199856063 690508063 550212368 387330387 653173021 792465103 502780625 405035243 251324388 280372483 508656733 563851471 809318511 523765759 973050048 34115974 464361826 814939863 934758955 863705235 328666562 713567774 551454002 449972982 604278252 231380856 868841377 393170417 855351709 482476899 172460852 603129127 918321440 55431860 139431359 332232161 708017656 511324111 493710179 828162012 777831796 59492378 756975040 510985833 589135542 164838085 382265745 895677469 662453982 684224385 792046711 705070252 463873867 511614621 389653133 769121622 29003795 804245870 655163007 511436344 968834781 765251231 90701904 647692467 940646152 67517679 246261423 93566836 890474880 830926166 736141342 802745893 272647935 684203507 596327146 94375388 799224709 75761735 655430496 108356279 574284471 418654624 952974710 497745735 139265627 925931009 258119884 716506038 718893574 348036848 996253404 110374131 929195207 132755809 82483026 81531317 179165291 957691410 209706969 652997486 843260288 385970305 900176422 156167881 98027904 594299545 893019241 843850610 305651096 279326813 809052391 689095897 305913526 627816996 530380986 267851370 263425330 641341713 443070172 182603833 226769509 759911959 582712702 786473131 616377333 690088587 126850855 355419143 278143530 985292538 260834223 846021666 972949641 226408256 858070091 46477809 776800010 654917092 795687637 931821814 676790109 876467101 909810397 724278215 85965975 260706746 747801352 816476404 614363225 254181035 500594414 180351848 220769549 460806499 185989580 739585939 947483090 543506386 309988170 123217291 898856296 657054645 986761389 638236608 115011305 535974097 654537478 620505498 5779048 309460879 563277442 631525839 298283593 864861225 124731513 334432919 127318318 54082147 322013850 654579895 955303388 212869609 102891584 702156305 53300474 484313544 892929420 928160552 819802194 602034190 381337261 910367809 275239543 990891483 353807316 697901970 237393467 157267291 36773434 476679452 824121904 313505964 515324440 891378825 93792800 271458249 85333316 843438619 739739809 28767271 654682413 241649437 727462945 726416885 523969832 285288584 416845390 29527437 208800605 344089937 460453502 346521477 345082930 78332616 244733461 975815549 91080355 673409757 785399136 956995665 74815975 57042282 312242210 488051777 363033827 875932304 749777032 602384133 598475326 738822535 892588316 172853249 83913302 735888353 882395172 877282842 544024048 242523440 277468906 193192972 329664863 813458247 321819929 470982327 913123776 719241216 261496226 59410920 1285694 719178320 976274791 991905079 576339193 402181898 175393100 302615309 185358835 795251312 208700367 537620636 320549786 688780434 686662054 951484693 742688746 612045421 796700161 122041951 392310615 291642228 145838282 881349869 843603320 637482457 923282114 500577435 435048210 273320194 625250570 384587773 123412148 763194225 475141426 698753843 517927507 685171508 818063931 871520546 927821736 745345553 779939973 804034616 844376795 270198725 237739111 159123554 775738022 561247537 485548177 982929797 382397716 723119398 338704801 531320620 280497430 290916072 29889784 374642182 351965810 326454807 343513300 616377284 688071168 497106834 545546631 320363318 786321813 386294918 898367074 219823156 127960528 377191953 205089203 120522219 662487108 611973502 692044152 656027086 587675236 987989599 859287897 863652917 700233714 634124756 818139646 554667944 445743292 328630636 335043463 802216180 58326209 234014404 615535168 690977651 8654328 672879500 113364651 617048498 296075433 124356011 237030761 287201658 131894659 742914664 354268823 133098383 524294585 556494588 836641179 30771471 846669871 596194863 593669178 556711117 745193837 931625977 924366352 404825437 295100401 498030343 913580411 184314969 172163122 833669655 263841789 909828055 123375007 636915244 796158392 256279480 870731132 47815591 696380485 941900918 537405444 432034160 497398496 690983271 39969786 373645934 290061916 720574008 907825882 46024797 146508761 944435592 865502717 185019316 915919777 302937675 161543002 68795315 200395688 959267598 548826530 594620603 124791634 466556634 400249700 410076031 285835216 865620258 17525236 661350461 839894542 131301344 706141841 369713022 747469642 818194431 974845 413186452 56512622 135801896 751246655 587706166 24795558 612806304 690775527 994983209 312853932 344157850 824256152 675565396 625997570 366895631 210368657 81645019 878351056 869782422 789977973 192985690 9728596 283465524 177475403 657718101 552595115 7284889 844729173 423558344 572234620 226089061 110227591 264185952 978415729 338383558 29859028 83839920 189025839 956542078 909142409 307917421 82834485 457851721 252810492 466881633 260433685 143584140 765539643 253632748 801877296 653748407 583226313 225345107 750568786 827234893 808343915 167250236 135416328 597168337 435888060 512082091 396982159 273870206 780362649 864532205 391804389 448547062 592075982 669812442 128809572 373294609 220993130 404932954 387539269 288878169 7278846 827559153 57407607 981013078 843401816 913686329 650413290 882836544 974417479 329807670 517857216 512731782 937114425 103047548 617180796 505807570 924520560 315900106 152640282 597564587 159863015 106313604 370860064 244158205 916791923 590889966 175169189 955981118 872430145 389658268 908307216 933250305 958158291 136776141 982716137 419563894 43317402 266655611 149132875 865191704 520796815 731440493 719806384 275907742 311683039 918358110 246875731 859186140 321135962 656090881 147262610 401386531 242199859 739640259 75603488 749902689 317169571 749110489 607824100 443076632 76197351 35413325 923418209 622297229 105074592 736027356 76232745 624467514 41796755 857971033 669397165 155886261 334283367 541811681 660337208 741986901 412925827 804732617 762911234 533627965 43572233 133497861 949733747 776807112 453138301 678125739 897073863 874232248 803356995 205558193 700901328 266028933 691711770 35254799 241519531 915387431 567727280 783720345 698222643 197620700 194186486 790190131 614266783 670548358 318508668 879641707 58336070 319643229 971108669 660009409 326372804 201746682 228640155 188786469 464040946 732497189 729161714 699239388 604218355 864070130 687102615 65190753 830989574 634735286 195445554 828439641 268635157 367231046 389759828 11571506 257249880 493168522 376516581 260257570 41659885 840229635 452340228 508859419 186483626 794596405 976604601 446318654 949492599 947977140 488669936 42888676 76035351 932630256 762343966 883888804 52205310 564448804 741352075 376749392 679885761 52663795 125525376 9045505 661855818 761471506 101624336 909414116 266832879 700442794 680702190 766304359 958438082 187278609 893900280 291053279 116582398 207648655 56102243 374951324 426038461 231666346 158725536 849675061 777307802 916660084 138468538 684906765 46701394 154981260 486615873 534496850 131501485 342824801 101562208 524404648 660336460 803185978 226710020 828167860 365649076 408164195 636791562 640650242 94516504 407821958 891174372 995075718 224842052 522705597 227534616 478040338 368237915 774248924 323986345 84167035 613218416 723887111 482870743 732148437 710334350 542348647 507435968 117603098 402452668 487265408 977178064 808970375 480166053 557733690 62615309 245316608 7621368 635876522 529301062 714018365 804641285 483963206 498476080 568420128 559872186 640914158 523712799 320362597 180477208 655953700 264916988 281204807 180168215 312973523 30892599 744838608 743910317 661173558 188692365 204369435 219081245 626881271 610892525 701904850 870851406 900088641 288892843 485623715 730921432 370334765 709571025 56549647 641045139 465991757 171902363 277803205 372289556 331951270 986251039 160367239 933691634 801843631 946068255 857953995 424434886 982454610 969592715 146284798 735476036 162903768 571564174 5360048 838982438 336633188 167354556 963343235 571059488 882699558 155618732 463237547 469451718 964425637 955528390 442395608 150835782 299839895 840633711 307392992 642454662 896432746 30652883 637219554 194440734 456504826 644941023 970777850 117681579 429385231 751200196 255833219 327576816 865089094 440501935 568424662 232148649 993874605 755900186 760007780 103937371 627684881 909353647 630092748 243725522 10507944 386205281 981264985 939172867 105259611 842517915 511741481 476868819 763487343 952589810 69940935 407221481 482804223 654346949 740070046 134427730 275802005 823251482 519286780 15391176 303642456 305108336 543650953 177907561 354841230 483050696 414703677 964205213 423125081 848585595 387310434 445040686 671910671 124962438 260673184 652240152 559938729 164711121 50182105 425150750 669778631 767189742 705529959
264229332 991642273 907977818 230188842 956888060 169784926 219645059 836565934 275355124 991239874 324442239 673314513 170969447 875071341 540860406 820797967 31186882 909596458 727123091 972069700 446062694 211585081 830387282 12205664 75564951 98978716 938365872 167984388 897676894 28432960 765017244 247756959 216995083 627330656 450572227 786258487 695630929 253204215 748700212 736889388 889341461 603890765 929385875 196358283 168131167 842924409 229489471 52890593 87369441 882981793 56253967 502243045 311713032 87424843 125694751 43536257 739813242 536650381 225777785 185532002 208806787 613670806 356005372 155245481 28999122 119725001 489892878 799652271 846731433 530785247 118827096 914508692 247213304 388163421 822908368 84025611 349842965 171615265 454293174 928096687 581216378 352437260 455472727 869787942 176206909 589438712 735129470 728653398 545503291 403851436 744696721 178675157 631208653 291449751 702119122 822899021 297339466 844903216 135714129 545975504 390271758 171676666 865876294 803434427 502650265 210107493 313391584 257220033 862564147 53903915 877693989 206384712 760226449 581638810 540631273 872638460 792842304 980417377 316845411 424847616 927890227 683731100 973210633 652371016 44456957 931312734 116785122 287894614 913097996 68488386 685469651 562318139 195848860 124867822 804920361 984633609 212106868 839856764 529102085 550136931 560443593 122629827 257715643 893247873 215082404 291727120 196225792 194221370 612808653 630589459 512920048 982479512 584664710 342028284 674459756 720129519 583061378 331248664 72521473 377585656 360396969 879717365 763095454 86920926 629821539 123620710 59086598 628614855 210300791 939971452 515897354 256055244 168988317 483461591 361715560 349212434 795837505 574924553 195390373 648819820 505389815 630553021 701465569 250477912 673828371 83601459 71505187 175537006 742166080 933549568 855711661 895511294 242375618 751043492 169915788 419232566 882096984 617990193 742278417 703697354 806481851 542354268 38017962 875602303 685516033 127921286 982758257 296781046 324686450 712265173 405401251 508651318 728853277 94027839 386431684 392817022 137779259 1855338 745470261 494901480 894665513 338378995 892237542 895044586 404981488 925475891 422704274 42230922 74166318 112613697 119403023 312225318 345321391 289130223 382335667 793070954 458008742 633423973 839072841 11675482 566344578 374586931 156748440 157406935 333237507 696967131 769869173 698979106 424228091 65821696 141841604 785115535 926699543 541759084 71236300 261511814 126526268 700352892 53396924 710824698 933698318 90135110 249934349 597152568 653776199 529289190 134761677 809021781 46288248 808443163 279439983 307945898 103397419 375007080 154516341 843301886 524142130 450610461 428669419 337315535 321968095 256502922 256630144 106860951 318577559 21926517 453938350 216384051 791410681 994129344 65548673 6239939 982629937 32865051 188402967 909579406 715902844 292350895 222131404 70828735 753878540 526724671 162281904 188262407 946928920 963416218 230518284 402529809 412476682 360701549 777162663 586203319 298454992 641926324 70231182 129657873 656266441 620858184 589135866 779059805 290265275 404034648 264619611 390200625 240226810 512767602 829142857 715417172 590851885 655547378 343840237 957695428 693225555 701156716 916843423 508502968 536347896 485667266 174235803 689126554 236312452 553600169 862271261 291934799 125012820 611305811 201153823 468112608 656284746 769138592 305200910 117938815 774034320 286779421 680351556 601403816 791806129 532286510 955229 157228340 540228787 446412352 759920846 683262059 793407180 757851713 687560995 776364623 590138590 103967258 409011368 929968187 737127137 240550513 178362109 977013178 712924903 732422105 610109353 780560970 659410582 137274708 738905820 504015369 875929537 774554956 255127049 684220337 614348827 17731504 136574796 268005040 705280173 758965780 878392475 124292005 623465866 710825912 151964857 87047959 211822521 899245678 563214542 981427686 467628659 245099409 645512164 373018637 181432287 869317835 759616409 770026880 30410626 421014048 914253265 115354767 989631909 830923295 17870219 718745025 991526795 132458147 306950362 66032010 579629695 648089715 646833886 451940014 140071341 464348532 962260828 362806549 95294527 369661912 677220646 341842218 675135681 953973430 700144631 804274423 962666675 306498622 533761564 898363519 958277799 514254567 249514819 387598664 748037990 7660490 504544049 803758566 734598222 569172861 254969715 51460035 817943683 288848540 206848975 980253936 253371571 589528035 579099455 946205186 139173712 293894580 501210490 950445295 917788587 108468281 789631624 705567603 26552958 437041664 559485303 607152614 623721880 571081936 723271297 169588911 259177811 500578633 676018502 511786055 346679211 105954897 109934089 337683503 179948078 605275749 68892096 272886733 694921266 576379313 391178744 634562076 364852625 387995029 338159656 579555481 427240816 993363584 556732145 256705699 53415261 405424547 664800162 184199113 841354155 355497414 4501002 138886556 611366800 935455643 38143350 809059532 75106162 637222382 492033270 445131518 429831366 576962629 433828635 512511441 709265599 46355635 32229936 947523780 940185533 967862338 880395826 730136637 811291719 104664682 639293463 506094001 845466381 744769611 745967803 948470502 641902651 395019297 855747137 625605570 891921269 869241225 665129861 571778592 327844267 238824003 648345414 320670410 960430603 884924656 617970949 2755269 382189077 280591410 336854484 616630665 189444314 158459301 21876905 711544385 973104798 883076287 629372237 748523221 458567650 696063035 842028798 888597656 138564644 138136656 314421430 451555291 313490944 77331525 209945201 48974026 840754084 435480391 497478614 636492207 967936057 400452809 709702391 371419243 221982744 449324215 947045342 297999736 239790393 150840655 274099947 63460504 97286852 407586830 569740429 678090257 480585847 396567325 648247625 841608150 627497212 212800681 528891535 199627281 491364042 145213720 833323494 385245928 771790002 260380354 774603692 206995457 708216276 668773998 245398254 272042107 362382209 486780358 331743380 874472610 202904991 711446383 895640768 623589753 2327487 927355498 188093266 583981952 143213063 653631006 68770920 339511173 635332169 773290102 369620636 102888934 682984698 340982896 224105950 480040343 261387015 696985819 815891214 54001602 445317587 523225116 763234648 415728720 841310689 592244248 796420154 572296211 786352914 643327332 575628425 927787414 168652077 440472805 134676154 11777412 41381876 844347562 497921566 581710359 491665154 963319627 11695307 428069188 315756294 478068534 385067641 378231488 405373657 887915026 357600246 107054949 343954108 752498546 201512693 562135883 453610631 361487526 514706170 516965955 721837424 308201029 661068873 591217786 746339427 153269917 483847795 681021949 52371771 571373348 383336098 913855556 815677322 694265847 461766770 81307791 784528389 954544059 610652618 537012136 878995363 31553884 417051548 217936535 364545042 78282182 102680059 453755260 210857742 33786702 285557732 668976519 256414957 144750090 272336193 561983556 718925368 51744691 535353736 386396253 746835299 196498022 376915068 160727664 997935425 195399430 967095976 353287971 682855238 797367637 827014661 632127415 628680763 615981789 569486240 867363929 476860536 349579221 181973533 368176204 698078613 750886278 113482437 176748430 7307632 407810514 908646375 35330479 288908351 892546135 989712143 397957058 729463535 38810820 745025407 256205798 832775313 681471284 5935001 96333373 45699818 560633729 766067447 943505107 370850305 777066646 830853973 554556569 11361518 771117400 871827013 618539087 145863368 956611661 613220563 581909409 290711699 459384634 937744244 54484938 983056977 344045307 766647805 363879284 952507904 42433216 12218267 265546767 398181220 179678423 270824748 502368213 994427476 476651181 957133393 421164516 936996831 137246350 732979177 319139029 978205443 30942695 82353822 475386048 533099759 560454574 14312424 258790552 579433653 506972964 746114546 894189466 356218013 184506686 125552893 31191698 423976230 923123426 923697259 913802401 577344200 473842197 669093072 545154189 199803032 499116795 926852563 258579796 323938991 528241340 252384205 324260164 402346596 589632113 404235244 679836258 639926780 396729910 392737185 275242292 249765120 518624739 624160843 250400896 786417233 639522343 217013032 606239832 577800809 758785998 770205792 254665360 719323728 699947714 194283773 265224233 570536401 810339524 720645170 46869560 861478647 320471884 633843472 992289383 725696352 78039798 269600424 637116418 16994900 717868330 963542978 301635303 883706349 623297403 500608475 218599778 943282298 954634606 768510934 669768689 734142852 716393628 58492533 479714865 307061190 191315162 776578785 85888219 334395424 922785816 500944882 444557988 422240707 158399728 685353163 810923101 993303929 816300772 569311906 425514665 528692334 807765404 804592478 660389746 500036145 6323762 444179969 762939833 648580581 234293653 460570349 382442430 815437930 213920350 60949757 566985328 738430898 926964133 949840738 809236627 69305855 205587004 251107493 920936505 708802446 138637906 321296436 80203822 559209128 493056878 654737098 428633539 459701992 236516533 809457080 776829854 285944206 904094118 441507094 199260600 461800186 896044923 127647073 17279646 820915144 735664706 399910037 414968762 114414513 481833565 14002902 174123370 447767008 333379408 423346051 321263807 799116885 632210852 198433661 447410942 749426502 472630933 200707104 421856789 685802064 116838957 207124436 93905521 80335813 817743621 328357164 61434038 860899739 168990685 409247485 156213275 333875569 460437219 434633779 163828303 182171038 164749129 266576059 918107547 149096230 678588562 795036979 502433160 304826835 222523746 347065171 925364160 871112750 899209555 435901796 131376476 986792069 213491878 27749044 622575479 31883986 836326211 324041371 512392404 736333043 888636639 180320754 343596710 113946415 726653853 899622464 6455712 438969474 860575352 995548998 845029016 440364616 566621687 935852355 844618991 597693093 25866731 5047386 347083570 61213169 955218804 82149504 878029248 56838749 901907646 133329428 597213598 225155432 26546774 824971624 34811515 905310125 922807546 774923223 183882057 679001340 95153630 401065965 742238564 704025351 662133771 406802431 105921844 515517341 980829999 572218808 499383753 688785574 961929506 668442446 493801786 709907668 189769444 243129847 655088725 831969264 557990638 162496700 432503283 708976758 969702155 70722801 676683700 192633439 630303545 75087673 991086928 957057285 945492173 918167507 81321494 676527220 656056921 643574356 889792507 781802968 9277589 203396669 366642149 12299103 143147258 322811231 881444434 966211575 548674937 287827712 960768959 351429977 820339399 377737653
586750319 535836299 35850127 545347445 721558309 607119089 86667970 850335148 757090611 813994288 70470006 52898415 282124352 308562178 82840474 168743725 752113595 772094562 567009575 81372454 384697747 139193267 178521694 588930658 532601 67829140 608104196 233351582 663713226 389248240 370185001 401168813 777185885 84809404 375874519 750753452 446672860 879770349 583931493 245184416 387287166 801959355 162028198 240666248 807064268 97069296 321789866 376825859 534002749 668673806 114506456 128812689 993794711 545842165 844209808 29435740 900583480 473766258 281102480 911684109 995440665 755822226 79318929 931346035 966353090 834331050 23176962 525075063 862110581 155750775 689447124 714259402 832727641 67356368 218331812 196417324 183644760 949912428 828817983 588460934 654762662 316362827 223372736 676901076 926555447 787818558 238110286 410524203 86420897 455510130 789460544 670078477 349847864 36427174 352701449 462148568 432503232 973024012 578439900 337262169 877221541 185157456 507919856 862136284 658576971 523879485 655045081 102860027 224540481 917753011 920888501 762816601 536938575 837570105 249816645 363628806 628019510 621890388 51378548 544247400 481172103 873972045 481737656 817840270 250115177 168343143 993917029 514672655 68868174 431495267 508676179 477679661 582064412 57208433 913747375 954089232 352925528 13737650 267983469 644260441 87952220 328327517 260762346 60141196 815438777 709144947 451511901 491269088 927939674 369150859 5201040 275107650 279108063 697295322 304065590 887424344 5839791 353018726 944235518 290671747 788130351 301110376 521655116 516617893 736222431 744598550 253690367 256071688 864850347 651753907 94310554 604464844 120778619 493294602 655797124 197746557 367989152 277833081 176327682 12352438 929916054 934744199 831030178 268486793 800549798 886779323 827478762 144115574 362304817 748827990 786448460 554165276 40771037 106121558 498345054 288484642 776362731 423543354 319838085 88884817 849103117 934460240 961673359 299054703 335636502 224221034 89318389 228715629 83241753 850060375 406488539 760602309 270705761 858642882 100943049 264804305 451111019 682226172 834010773 864142457 5026629 162842068 406319957 317911884 801837136 357437128 495999630 102859278 857472780 332920672 938328153 89867706 856031813 180116532 369257028 233071897 946904433 578627653 183217663 370324517 584608651 795817040 362134225 547920517 417902403 241529867 189714908 968060127 11255986 351177781 895469301 336216289 930787161 642994067 190993734 386869524 661926720 629367151 621033529 501722503 973524985 980049353 132873084 26067885 408566629 461103163 373713952 236562521 746199455 85230807 302908868 786025544 190912040 56550955 178571250 828954584 721730755 333072808 341914815 109803482 573011171 437820846 177053035 324065255 209846244 313009045 39176898 884770853 21012759 615103121 590068589 276095224 695156898 8443815 405584655 406480727 674633290 870366726 2529275 178884364 95501762 861918832 362841908 245473045 90784796 675385908 975770696 803396387 25199324 826430327 721802689 543731750 651107221 231546406 751263648 225330477 638201892 908393294 676978208 910067572 988674968 510250483 779147075 405899237 246883425 810411693 276256425 925522799 842153864 489212824 765459872 245530056 665122692 569417306 193299664 335606560 2569027 265984962 936251434 126221220 748568696 208863094 186337992 654627021 510408265 296181553 574320796 842042082 97449986 723626808 71438427 156678749 299824047 451133941 538203376 316789462 544936058 845476472 81704323 238910237 721582919 723899081 55316041 388482845 848496651 900308820 208781872 991633409 136424417 458549242 267493120 377484160 19402920 930907331 821328803 34660321 766812973 202530882 583176422 504228641 961027173 620950240 502804285 277515446 182234216 878220776 633635414 694181312 963175127 587437456 137548096 235931745 660053918 870734583 388641086 982579524 558229142 170918737 215859772 904489510 691376698 686178717 880002273 132114152 924589848 967106673 94147533 830485004 580147204 509035018 271515940 30019856 702680411 782338035 622656550 419517739 742155061 67145546 511897341 782434550 841737435 386455633 18185058 639994799 507669718 48808722 755616460 198994959 583616021 502623389 984798503 35389313 40075632 348289102 454691965 251922788 59754031 585778718 891851232 163415446 669534451 200637102 830838664 855503757 968370765 411064598 662063994 164034799 151837085 64780856 211478811 450108770 356606741 182334180 394744937 964509717 354660701 946219667 53003604 596367220 807062742 979124786 153996610 988871951 735412928 438496810 823859068 692290996 168014802 553684836 159696667 783125633 7658677 453130160 828545625 209705298 332627352 864554782 658545788 313047729 79528943 620987867 236758554 189639781 59022646 978768585 743868075 440888568 682150889 536056870 932154142 182153473 111756298 713837627 365616323 297056488 893519166 74916326 688046307 665941459 48328676 702471682 741244089 941057919 543183674 881142238 666530070 602074747 418383265 282377194 743035892 173525809 891753403 304231256 996422119 356975259 525936431 921059986 27473560 163425884 15098684 12018425 528194080 82118395 756286331 146568183 242163125 157905190 841406793 444227664 740648606 484782359 452905836 781457719 649594887 360738682 250387878 629455405 319783688 719984828 541884406 611647280 963749281 908614592 839583851 903055342 861481211 560594052 53596905 533095417 142796020 819859951 15379453 415901005 945492039 135941622 199974128 249661632 653252090 111572133 467770422 658920657 181643667 41719246 998017527 816918743 905080104 708100276 252196759 313861827 353960789 312306820 150044667 805737970 378013631 924941689 877852220 178102238 997076973 502794855 583513543 481964271 590935786 198776090 781947186 431769992 632779201 702317848 463645813 664312781 689536651 119900608 371726694 750635961 899534676 6456339 822224981 234266019 215238899 892139457 20747319 399918909 588362961 725564304 641450069 473970582 509786116 712914278 745949339 154359968 597286797 635429781 831025636 437231534 865675930 491565897 529797538 799678646 998813144 324060778 245652663 538690343 629715849 201882470 218896420 678138950 293305527 523995859 99883802 350698857 779256885 411427048 917275140 887743703 678227586 721284427 750752647 787295481 303318112 711039092 197069873 304793785 889655489 397914377 544898430 898580893 13027719 722527833 660383589 855522107 803380262 248134423 816532522 143784430 762195794 94431287 219451526 489657171 672503875 537883059 926727898 63010738 819595805 829952202 147720119 273780923 3940814 632942068 473816670 67724700 203956917 743321534 934736866 617171035 185343815 788179106 799125734 89396160 11068878 505413795 370190694 637961530 197359329 957763910 835906192 679166794 177787222 352619848 506917652 915226880 462934610 45306236 985344543 473801428 618315319 152938205 44272793 455065939 279505224 207628777 249370526 887773393 30535968 850191939 878128735 226868713 632705091 581172184 469555037 931551693 542826165 100558309 781081004 106844689 542810636 309577168 898351599 817046606 554407029 252431725 158430641 404835299 813213282 809181922 772389804 367383467 319405050 664265344 926623065 995265569 788956562 367637589 971935397 263953403 475983101 352317184 992156083 502929441 496247465 1884328 224051876 419256970 502387160 282033470 543727378 508289824 713537465 264163803 488502645 494067050 568656575 795622545 699020061 586468560 691757565 843001829 152528752 319991779 970080083 812563343 594260304 756021850 305161838 529060402 851859129 898308582 824888026 509117061 246273515 128272437 353555678 583397996 741685267 186131769 423504810 261918639 277072164 560144759 490577401 530536453 215177668 635408267 835481164 376062187 334309485 729276982 335573692 981341586 818199729 235058389 813402352 115599802 11201966 539391443 355222331 82421927 185058200 404577170 268414193 901051628 91355339 277315194 380464964 525968643 598589794 123449153 981722576 435394289 438328690 946334214 966282139 84294202 402651965 60226386 247959679 880727281 475240351 939209448 381118897 533614094 353312401 789178255 637142339 763010928 643589726 907485061 593868082 451136751 899423785 440951067 231446834 521549212 284692022 359797538 467278024 730821267 727690090 684655399 339696875 81093977 598772286 165371457 170038282 801089582 839465437 197830606 698749143 262052491 792787914 581850036 749518112 539819632 979455608 309914001 308374826 228416239 359055715 908399695 550653988 959032309 825755931 732076977 534265020 499515530 810970128 923167426 402938339 443026160 56855527 249090225 50374231 554998346 553608355 748247768 655973008 836159203 648674900 109050418 460055042 664003725 888587750 645355589 109801758 953421405 490988833 695898937 934849483 707543438 534322663 802467542 464769708 296837306 783033899 268041468 658263939 511692535 461666845 300240745 690725670 417404009 304820695 733156498 92363773 407865353 131962200 109008650 480810185 719535253 358101659 994449625 632240363 783353784 602991231 51943226 480299751 635468219 400861836 938612661 638565938 36409473 80728202 957586328 354193500 507460134 855884176 305194450 795101130 790521051 142402166 150585584 971630069 749183804 15126084 39766413 220265358 350657486 755140767 702720935 942336070 331402686 27963626 775899300 876591339 590642997 100737394 579731918 205631131 410569310 651963426 886841958 998496286 238790904 576666148 804659971 47573571 425184104 383190420 272496177 404434336 681423957 370397277 129116344 843475710 88088897 781350992 985098093 950800029 339678837 913148358 38776147 603990071 346734114 708383683 775038468 854353551 765078956 373510472 354778767 280770077 901648371 783282220 235932067 410511138 167125520 30902866 430677362 338127463 420272817 891928372 586002242 786942731 909497795 518628642 219282122 413540969 867341010 84584933 588349597 584921942 90117578 819363560 328861394 953310188 981378516 225075978 75070666 536022665 728220273 95175719 827212422 370573382 568672507 39757778 905992571 784989526 494230443 168373571 943245793 255748010 276968879 974433528 405267895 185643968 578104970 350131670 433415036 446862178 206055480 362608088 58706036 572300883 828961109 743145847 493681454 523545190 704767449 545156706 883357557 382363767 321758298 803930661 621274452 607490335 702885304 557486404 18691667 913317550 414125227 373593571 240182189 318249928 994535548 353613212 710439406 617297795 189857690 489474317 622654602 306835594 928837595 958282621 524446473 76415747 645488624 740345815 239446478 434020094 283927363 332651278 873480529 411183305 927842330 635444137 462786366 977268796 868071990 911000701 618369210 39268191 913286062 445700756 777169578 255863383 394368102 989008039 971736342 567501375 582125584 767041574 525424551 125101523 985405708 871538878 776636970 108003422 481960708 116393924 241801240 428259482 280634262 897807512 967791242 264221330 707049182
481517596 522978087 911520789 733746900 744865682 346159416 331972502 164952717 986019318 712768926 299722866 478632050 281586883 994735103 351256387 539608021 701592679 838990339 365230786 136956015 9701962 601779006 343611387 402698360 450621649 48712278 492124208 995537490 263952052 491259793 942642688 892599286 626403313 115360160 337329575 903408992 572386018 70258192 680681325 240060089 857572148 461464983 22004404 170192253 557491137 102097026 714167707 445990339 750553959 232982486 35086717 230810107 916557370 494717744 757725994 116727848 994326059 235414741 624805253 871337454 972871388 152902827 756122489 68670381 171808139 350623551 535746116 39102216 726105158 159002547 150842688 243476252 711215225 926252890 455791488 128225514 482843506 305778446 805410133 975952288 849065831 480546156 135370938 763989916 541611817 933319371 472543007 195174696 335042731 720528371 45274891 162223137 833959048 411346947 567861473 132683180 271286910 367605998 221746288 750181791 701930260 11947043 518775987 424006827 895036312 383177122 449204991 713377047 209223239 65697864 869492848 679459112 739294503 709702143 564603966 643475700 517708056 143602442 230955596 264582045 656230998 121601129 426301105 86916855 347388792 175625701 22114227 614000278 795030476 354224160 837559459 989214177 430689322 632381110 134164344 509706525 887305039 472670839 638441061 18905031 496196553 668740340 47815461 809535545 280524340 883367528 507826742 938102840 355923460 935881790 685580093 626346291 583210562 502576260 440053972 515511907 549967552 907646456 872575239 982914291 838992935 558427234 596078623 62152920 649150930 933930949 335092713 17301756 748300926 571416304 466068748 846871787 549148299 404051190 329851483 154170458 340993528 768383007 798612282 193021399 926970736 303428953 715670051 741624607 241390402 898602742 332195698 441743188 147403948 584760665 51437988 155495874 382032531 593424997 647227317 731394736 121484802 402468866 85999875 177525528 787137721 933880737 106093027 627939913 17354355 870337531 656007539 701288330 88034879 660278993 277291822 169647279 705063769 754214192 16884328 967706557 866036260 202990999 976264574 663325134 89009523 661829480 57835322 23850672 659560212 70318857 781937757 588690229 4121119 375643383 80464319 706152564 908717252 896469889 573494952 950489347 976128661 272421928 848950831 343448183 414131582 128022995 686770193 842024072 525830130 319172949 631760018 253692211 618742334 626140719 958645166 797612239 679505652 196413220 661696989 388972486 972090608 562640262 629789014 2772999 167559012 4691429 987541169 879630670 882467306 110497688 983132229 728059130 979017781 554624321 540744062 472598866 73725595 412970264 258371849 55320925 838716936 378005015 472012123 275819 971582989 496758289 528548045 674794587 457032787 56129452 564662347 190702067 623083328 125069178 828973218 231524589 301840508 971198170 489261526 565706148 631149622 574967542 699532898 564368045 278437907 259315304 703153493 826548223 243681753 770893482 250796006 409998564 911634738 392525043 104392347 669044575 448481186 716320498 763303842 898431777 644539888 278843632 141151097 343990814 581199067 912162905 312441545 159073830 814895927 526422985 58012760 51927846 683306575 399624780 764652853 282305394 641885509 627351531 716164645 265730689 988074852 827876349 540009442 572662817 955917854 352892777 327383834 818535341 189487579 518576343 991365794 734818455 507235476 119615102 847076956 303537195 157499913 585705968 157880133 686825882 262159587 482007138 462799794 714258273 309856223 335423951 375829186 853884527 531894222 679485638 4558933 239265862 314760534 316785230 626691899 424460384 568648331 817039137 909908099 447819343 494746258 188816223 457261673 793601198 438549015 907353330 860395379 228299428 562464475 480605384 289947863 611946533 505526972 378259431 140770147 198367566 511278155 969861396 618232676 446570980 120555099 984050520 120451049 95979208 560124227 861767555 686250768 188996004 370986726 208351154 294679333 89623022 132461275 399626081 179793592 200126994 818081383 823125759 437082408 902873644 328440966 189560274 736990927 501237214 786644208 492535546 567132822 769185809 534657272 34818919 135643365 808846001 225465678 545300281 159985100 497602609 16202637 15167596 396254910 911198894 323371954 988364734 151921227 525679230 67300881 547670687 603942832 368460132 878295975 601244055 748699060 410189940 924845022 275701299 797865834 579365118 969425036 583147776 850933963 617198950 963932017 552292757 365208132 508972560 846530712 87641067 942844135 693394287 336309591 105632963 605479243 192659003 811620480 458241030 11938600 34365056 361095329 389567171 567334882 490327444 964075445 937297267 802329372 482430967 177708 656400773 547908988 113393278 137958151 843497742 656614124 795050758 894790172 368508674 953391254 484714708 57569027 761468771 45075459 947094532 356812248 625583261 381930670 669223662 10685681 505525985 886307626 956003913 182784359 35443741 725480686 528214159 11634934 239340483 621368386 807622466 443449419 205118587 123284080 854921198 485389349 523520379 203913984 588211051 868086124 663008217 703604230 104598262 564354808 740636577 704654306 82995101 991761467 3147093 843795881 931620139 581586997 155052779 660468022 375507686 263862219 400962880 59347217 308483160 256469222 736207415 655579846 969559818 849812871 322974828 137876271 182093795 49062308 973369012 540171752 501297599 716852486 519445125 89077691 64789216 703610362 455405540 157319208 951603935 300096902 987156191 95076507 391263506 301318431 634360212 198151516 222391963 130849043 682779365 65793963 284160833 399010326 883444454 637361290 726519170 143771436 23410941 645225190 775057685 464114789 420077260 501416505 990716124 313764593 778743817 943940494 551597240 139266607 453117660 955957231 285681868 382117733 957854724 275355980 961301289 599296744 673354928 37677310 459142894 983274672 821133886 643022663 37660343 985410281 71125748 276866730 532170825 62436469 104154765 145358880 243755860 615750925 998555468 594919446 29209987 628072187 195726087 323536386 932486358 989767945 502799476 89271463 993712816 528638033 101712828 567744115 532906265 142598649 815396044 507823728 77126298 215062543 412572598 534346500 638468553 487114346 897624112 383260842 200930142 755251310 394906219 294264869 722472647 687872948 911157559 214133930 46644206 683765983 377529369 658753252 371755833 952861060 874900334 439145116 4975292 997352216 979863927 592255308 590654979 506573493 693793614 723135603 489476455 815250137 405200790 816918446 39306483 591987292 302067553 734446687 299291772 737800249 168514995 300624458 233627434 10282918 478926433 89736644 492278582 229687595 744120564 873094780 758983201 746839480 755466106 186146961 673337054 937807069 582390908 156277389 984890225 365066048 267269475 983209166 669058763 454913602 631161052 486406651 25900910 452416738 814445951 848107366 130282265 849022620 95565170 526307115 580417405 884475011 618698930 143752867 23285627 777675855 704366559 650771788 151331050 147233777 826909332 447441206 318085928 936613128 116181704 745648213 221233267 836103482 55793721 451482098 404490969 347973205 879102706 428030216 98980318 886039528 660415721 369749040 17088722 25284048 528946306 516708586 99643717 81198767 697107897 445977057 376493397 383958706 62325479 222743214 849376193 286668074 572952894 509795180 492930164 968950557 596609017 980583416 619913817 315939498 785499480 237711145 582161588 584391727 990688626 58064560 55282814 895263482 650417094 342548809 372258049 598672518 222074635 55883861 75568101 179437098 693925161 643557168 926659404 917115534 700334270 879981145 898240014 900571293 723476938 797778454 334899438 370496597 67160787 644441656 16980460 324711750 767114642 596179508 849949991 328255529 139240227 45108243 174893987 643946768 540612450 128570642 401363954 307564090 368931676 882990633 76069701 324700883 557836357 39659526 280644256 489908080 170443603 835744575 142168669 722034977 605001597 680929997 641125560 12108990 11885457 838598781 895154491 382578571 879443009 765682909 359322747 538937293 685816536 6932732 161607320 761575759 462901171 841143569 270084972 705703623 579478228 984083794 744401121 972160870 473831501 755265336 718137243 83221292 568299343 192066436 146947469 45732216 822445970 948769139 616871960 204577436 63758935 208284784 974832684 653028128 935344517 885615870 550931747 134348083 25517297 248917991 99200665 142472964 24365081 598716057 304481116 412983013 153876344 372188313 695354167 144152951 181700486 323977242 456141159 111569533 487723990 934933441 382821179 961322007 513120185 90300927 766200616 718696978 224485458 701683486 140698618 525907335 173764786 369900242 966761042 481060628 653866380 451286816 307096684 235746265 526989972 875453031 180568653 439336734 141361313 68296749 814156970 821919627 965015448 363019531 22648898 693444179 377944877 571819958 602334854 13614287 817525480 283171444 778141010 484398725 953435975 535284961 700381539 198009967 866891103 353538439 166051692 403950403 63251288 333332824 363555534 844986966 924500325 478826607 409002884 969870939 554212409 158208303 677000013 490451177 201214126 858434418 953910879 351978222 841930423 821090160 865435839 836609474 672889710 868685909 344091779 281847391 554743312 689938311 391180301 924204552 479048500 550721847 392055376 13195553 253317090 380699606 86281377 841629988 277210562 838154553 65070176 602798143 423069157 344472757 901124538 701645967 989889539 939620215 41070339 465595050 943979766 427710439 224873010 493258336 312319983 662823418 459117923 701703908 159800256 537404179 196431428 383855113 569747342 758704435 784882741 911971395 244820211 725157957 405083196 455384231 472520928 367773067 615166753 911616406 622385856 540000787 197557030 190134936 732037535 933354776 795530521 361339984 190050818 420242123 538881154 335360783 855205934 129218019 949938106 835309900 345688895 688205783 110064239 360334937 497323970 932628045 91450102 234496974 632720008 575026151 968378308 182870405 572480344 424828934 436620889 991762282 684880428 295544624 542081659 576265297 966504468 96926282 250467095 793930599 185186240 981889252 105765563 611949282 251563534 122761774 869250581 865397192 916930748 790554513 121957088 597588598 143710246 549557851 601060910 978726841 599886817 721889690 480262281 97955522 341839971 660507829 459888085 662101924 312961818 560030901 109469799 556159644 279624023 221954757 458163625 774532186 949596752 112553841 152224365 842444874 172129473 970943542 124622402 702549748 256695863 189990449 545813026 879825472 29609925 110769598 520440834 469523022 544932632 301052026 491477464 719926910 816275703 119743209 866232995 738600078 450880396 179586089 483839447 679832000 398405439 576620985 53396961 907739234 927584416 784988296 510775718 372239921 201168407 252782570 686358267 368329664
750056521 167044811 802921410 107768190 414289977 178521706 796113019 651148477 152955258 200438531 644006156 500308516 411104315 810643317 745813251 984630440 28387728 123778816 312456836 542743404 786766984 338826395 987009214 685509558 16201714 962300148 9201303 318447441 263970324 851768360 386060657 489758921 978514623 651863560 115578750 656526120 969450090 354182130 970629898 968882051 989316677 175776030 577954234 592143166 926784024 673805902 724637279 645852379 481142677 908215026 90380239 799224519 359443509 43691661 644184364 813728653 333747003 952383814 734382739 738317854 95407903 763559820 588901299 999199590 564494924 627096694 320345919 785693100 787810979 562288426 528624546 756175086 345314649 246029508 552837586 222829804 529147548 714812556 42471091 694479617 92978114 708443308 816389969 431745544 118792055 868785035 503688799 245962135 746284103 808613574 388234203 178178599 920603293 355323654 892766914 90583333 952970163 284721232 346409336 289068493 75014614 253119992 800675383 915334862 455678574 637137333 718052849 153874958 176164331 44780881 194305824 654907181 616968486 643398163 145879219 841307246 707001598 583885887 185342165 882416712 405669258 223708602 149547631 29371216 624561881 936716438 370934503 6676420 596854077 64888039 374381402 982277069 121792492 55813181 440830100 47597884 877587594 330614875 714649586 487412983 788530937 876360017 807676215 63807056 970181169 436690106 158842328 454439954 210395939 33411452 467583828 886958740 982783773 516330568 180466933 101218726 585241722 960142682 258293270 498470869 604631646 540599104 437262912 232735922 9328836 383211793 464115372 142024752 390572201 106537585 316764712 785186598 158967533 221097533 711247257 101758157 101706020 995249192 655220704 401659964 282233665 652322928 611939472 726156442 385717275 35104344 270953668 343266084 171440410 403124337 784617798 910408926 959735627 976381421 360347423 236439644 19093811 713642110 501984437 275488893 592493667 324825982 321882668 50894028 107498378 961648996 667309289 589526967 718390079 547278196 285352042 682386649 666327077 412826136 829285025 613311895 332813504 479893452 335422707 856515081 319972980 880423089 219658642 170712914 612089389 919556085 780809987 153487346 734269949 459864113 20446906 483257926 952596929 658363476 466669583 808597308 137077985 760493288 884392913 219511232 777774918 589841302 65061546 183711470 689552065 622674696 302017723 206755988 576873175 281599575 672875224 639229176 611888046 723902081 5716528 63863809 782691445 325195462 409140236 718582146 969084934 274779939 451454295 963592347 65491415 210047052 114021410 748085953 17865790 118191619 585584250 682661191 909868305 434659884 601265228 948919846 228436082 526742037 894994314 977536473 19981926 355337094 78870267 984577842 803520953 149681928 80584498 173312187 786872623 93707483 402649036 590521150 524814843 735012764 237348341 77378201 61214613 180542399 205061332 430052313 300404173 719120036 501430163 785471243 290293252 709199082 725815822 857654497 787464598 316896373 515160974 681321995 873301937 71484885 812906500 452877656 32220569 843667406 629500957 54202332 483920590 911050852 746974863 204126000 523392631 347423501 174891407 537581164 166097863 713318606 578866138 433474881 286765439 735461948 566432088 32882686 545379561 317270446 18121280 172053116 454918885 282410130 573687642 689132884 520747157 918170711 628346357 546100136 889523 855732618 537142219 418462136 731918537 856033159 892153002 492753368 371546549 69574879 324980845 810231010 810820209 594493296 228572067 738665493 523275236 138545567 270896668 264985382 339674778 690126796 871040496 502475200 751327764 884006360 324359400 599493320 111150106 747109258 896756320 431640329 921156360 655189465 302804557 318539157 810348962 621926154 824543655 667155324 484535655 862178735 428591912 133274540 234192722 35859862 954166548 400157754 786998693 643250574 319043340 696530000 47043127 880894699 269941699 304447204 910017873 303302151 921251902 797834694 809170568 679328076 636609284 87516143 116317755 647703455 22110009 21088976 113490776 361947407 526130781 526407461 326650833 691180089 561043802 761347884 678247632 830935383 894170171 750732710 133618817 112246474 256326291 351214078 99243712 367624501 113674967 63992519 985935492 446868686 80415555 564527289 304797877 897370306 516323394 905835869 674124894 935139478 225605375 368215663 533046714 81910320 983251571 145521388 88798681 262080587 685964072 358276138 114833867 278583093 804033235 426763577 226163821 428931868 748522579 742365578 798641140 197150210 626737052 986759382 123186910 33819599 3341347 966870504 521998181 521924717 207923088 222844750 194833567 186505547 794649652 351120332 921519255 78366872 332039828 7758292 802107861 125932862 861149780 248421933 267766710 357216203 430593851 487457698 875363857 549084962 834539939 981521781 177411985 651085403 860704616 893400151 239270139 668981438 655308942 561585725 306234973 412376872 367847606 780721004 872522564 680765168 520653072 873570111 277196390 362467024 332413212 808084648 492528298 530501907 43981464 891062604 972099881 283219302 152630758 47976730 52036110 562072914 539202656 660552901 506958916 989703858 855711531 782577994 74091477 718059548 14129234 954088379 750578412 242967940 106430120 679357263 113425646 212350040 479568873 848976357 474289827 580548456 607627112 611323613 358470149 11525031 884073034 322966401 825432087 5986803 849600179 87951467 996654123 886323334 352938007 350541155 424766915 936906673 858709773 743964168 893005776 169512282 55348548 987797282 76217214 663049229 393891223 166513845 514909198 587213961 111104686 474852532 78602652 481523124 522488888 833662379 464354593 103486429 439207009 203320178 736405711 894677763 33608480 937003916 167480827 976569451 286677653 215107538 721714267 276941183 847285633 979091215 15731108 941309186 409331007 475359744 155276688 744843596 27487554 895032504 285526358 687145283 488626823 1903403 94803684 820124752 402639481 548827240 368361278 271069468 716476431 470024788 295752280 202818908 204766165 765185683 742151293 491269418 952310735 226503899 707351288 720981895 946654392 694900137 879441656 64125014 33880764 88614719 380882509 511298804 112313951 943675866 179178211 36854283 492038765 381945166 925168514 749884142 351846419 854018209 352008952 462143099 273700680 14292413 412905826 48528940 794452890 653771008 222044529 691970840 724586618 659394799 13840086 707067675 9599965 466153733 162217963 12925869 582488112 975146846 193909265 396621376 753236970 598638821 753403251 977263189 567480216 866531750 826914866 387394516 411570393 7614460 497133399 424992889 770267998 433918622 260371166 746843496 245514575 887986854 879472516 923082958 49734862 748244179 97972146 543416933 585910047 344870491 436248259 180735050 860274129 706558569 315788943 631701898 640981664 874017919 934131890 67769126 132849297 355843063 221287554 832587770 455205119 740068520 914357345 17246097 370896442 857613149 194234945 690907586 103696748 331029753 58175600 960451867 290758977 602573549 232954761 818178215 800035017 574190480 793109980 729443215 282467270 785378020 584396196 919225714 674315461 196294895 915992167 669513135 984910276 458393391 205608555 640901907 824261849 774268537 197752699 377120251 822913197 81297465 528794117 784790017 321243307 264070651 278563860 455262523 19120776 286982705 17736804 471731750 914732445 17313557 927563072 639616096 761440282 935499280 500715931 955814083 171449783 985854490 329025094 189849450 471907034 858025621 633718207 342260648 635543680 339321937 791253411 503273272 509877719 358617270 474612932 298992629 816210434 72909386 612241465 68076002 540105108 460711456 639718703 377352248 322452557 841562733 743889777 455383875 365429716 742313172 472483283 116905657 644026998 154565837 932883211 968396594 720611087 425032502 364796178 764398762 87012251 446199520 754003467 250777306 14593886 722775234 227312252 231445149 919273371 990965994 170297600 400138362 471906926 165506428 182173687 771221955 348588438 99004907 785522555 428533311 350753572 458049576 331624122 940238536 949021151 975885834 719683671 708987071 174119888 518777284 960235502 303686345 359790366 28921578 809582969 166137490 559166004 287825404 754650432 531481188 291478702 846039001 52782283 952164889 64651896 772712374 71162040 681638138 587673535 207902912 657889884 43850922 58928036 684364145 579007274 605220265 423118290 257883075 453643479 951585201 419756685 130996321 240924570 945370326 662669546 691502025 574866568 230809746 944875908 423902020 192471941 140563478 284392793 676307253 487453630 190495758 819823099 552996592 436753683 175174406 951141618 698099680 613369229 520374702 521885209 723293699 254688272 230492687 533514431 999914143 69138229 800270336 382952190 324626610 999268971 195413059 484768002 264221963 905718563 891598558 85726112 225081082 277468382 119444177 987906237 463866880 16811383 82804586 380294035 523031360 410021799 258685386 375476032 202226490 805073179 112978708 356261084 584582016 810052885 228421196 254572726 200196393 812486757 233317924 632249574 406012663 759725209 885747915 270746437 615374787 368981459 109709845 316538079 898454402 959076521 897580469 910232364 78253620 700112719 507815084 478810941 759309964 701753355 816342883 475830895 844992000 904668747 98150925 562975985 641161352 208235901 265310322 963178836 696440874 201995214 852357987 286219343 5579934 68130153 904380198 593751070 725085065 865386840 45070175 783261752 333630615 856319065 905021176 555194856 621326670 783328199 229814998 126957804 560700922 224110311 716503371 346980142 444460096 216438259 829859464 641405052 169469802 551447548 939402295 224371096 957469368 390831035 682443764 678681655 4810930 794958200 565906284 957506165 931366290 783114977 281794900 466906029 34776537 408517704 906752255 247949474 873322373 146730523 720202592 697197258 309226040 9063094 51846786 45699392 933299621 625815554 111313244 123654349 399883586 264307241 728755490 671100273 802247577 53512047 860265407 909225690 941198338 896855875 741942959 303714253 485599980 637881517 404450996 919301599 483746134 147734498 752539811 498140897 995682868 334516516 774219833 470813565 366685846 691234980 890299510 11392299 731055733 733612279 628708848 334663408 358371983 735617424 380349785 102656361 844800170 552361827 993400929 767884406 163953165 373632616 488253720 698455345 368181678 979909411 75733030 520190113 632463189 362637415 235081245 828785606 566177825 618363737 736703402 322030718 187512507 964869109 445944117 629283423 833381383 917209794 532952337 632759948 399539191 895160626 682323262 363260362 411065631 161433536 287889239 538146794 251616083 841311790 562120571 267399814 472467220 91649969 212640943 237321458 243594108 20770903 430821814 728646292 534369399 922852956 438574985 649257623 770114918 576679564 10693800
718906645 346572411 831776471 28736741 98580375 998626152 674928862 421175318 269425673 911783343 77631398 789019251 861493156 525799776 92326511 635838803 347997009 315330860 777480610 718547137 436235183 613811758 555417645 863228584 996234029 953147823 364262897 538444168 687329812 459496442 562766865 263558986 527949893 706768041 24445 475828438 446516592 824011964 80246716 766814492 269323587 877845374 437032470 985342043 321210760 957034755 215385337 103750067 725824528 546239394 235504714 545240459 520039974 124241109 109754073 469611830 286691915 381935684 88706961 865690817 106035620 787697372 287158455 290910746 483144292 403476504 602453000 707714229 153363210 514303049 170950559 480594193 852286253 304244775 595341960 989232099 575409278 755904875 564089297 749217029 803697432 716307642 67680740 709791698 527830092 811087874 492692658 612245344 970484754 496749631 171227901 503889320 473390240 541092330 318073674 882346877 926314764 51767337 916447026 347139734 540846370 125991311 70975360 355339396 228248884 231181432 878687948 757150841 250673061 70655223 655465037 376297480 869214636 219999309 829457622 341969451 468337908 588443284 593821381 758075906 366997319 868205549 835536345 478047394 788642384 781820404 55458463 742049246 971250466 74784740 442823150 691794183 509218119 454831392 42481671 508365667 371632657 55535162 890773871 199236003 463229356 976211682 691072567 214980725 790841277 982015920 241594270 823166663 955011575 512319376 330189355 626202120 134699834 463777990 770298368 792123280 843600995 808902166 841659587 258466959 910325343 74433127 252544056 220458529 461296131 610546146 641872262 1056926 883979778 181393470 432879751 375169827 338584315 13609648 866757565 206643413 516496789 442436222 686331540 881689591 267830510 688292897 675641881 499180808 339385859 272510376 47288529 366328560 386456878 779433794 541240197 787178400 595676365 744943789 572340080 335824609 112501294 711442557 640752455 12075369 412301615 321786367 811844210 566026330 494340266 466298160 738334079 476174812 877181748 272501510 156233557 826212389 859293024 578034391 331499125 493301404 312122213 255794011 807230725 582070687 979130758 932086361 596408861 795336851 995985401 447360826 362183190 215577267 652553474 929913587 971839567 590589117 70599531 85157290 71594434 637705659 412160580 276156990 10114357 315185106 746284754 581137110 391645870 749612332 738877499 231819662 720200346 624166110 791950550 528237094 833630708 459674119 817155004 476835715 718867180 335975318 217473836 255536563 82837749 150505580 678176746 449116264 716714516 301841875 606411700 619791764 393406903 35479582 816589265 816178740 570726734 624914637 333509505 745776809 777074187 16951035 879431555 106588664 320414000 9155895 475523222 634878553 48960123 906008002 346939192 587781277 954862340 667230550 969972214 355933452 993945526 795138706 828341081 541772596 283554525 349807979 410373302 819137148 734368821 815478604 128853437 790128461 30558393 122439441 213925505 376756235 6171432 583708210 138707589 443836950 461130526 51210324 991255848 462842088 99743962 360337643 668774885 997400719 616069523 990887151 65584262 849697805 910390236 565670062 317606834 877482575 549804696 758003789 537413212 138698460 683333546 919461234 937044624 573611393 913346620 452653098 941839160 152311824 170802974 887533705 19517583 898500785 966325673 606265595 193133601 394644474 270100622 551487812 916400595 441279267 497709207 540777531 932795968 612881458 677570201 748205764 428348834 154909555 201550132 634761671 390380928 764097098 624615619 853038461 622865455 133729785 197886083 853742757 465956462 239937748 999248090 525917094 929794164 245213831 927022458 831727309 588847164 171507060 36762982 61448164 534649266 742532043 847665806 205848649 263521236 20097627 77477586 140761294 529153849 764689393 318884537 601770325 185961323 539920191 866495264 935454161 118317670 694445482 541709869 738962555 934900023 575271280 862828291 498093152 198964942 117587342 886036747 51861172 136391128 674318320 456594142 473549750 961079338 217894727 982152635 816740051 508995154 180049781 957287960 377377506 156439047 804892712 943597271 374351762 592166483 474405363 980647904 753205449 29988670 723229178 79679175 743224338 814351658 792700147 859570694 699909917 320095941 326547892 170569400 968302646 965156102 406398494 765014034 639772461 837652361 456083922 501824324 789434039 5001959 390566051 381106209 559995171 122196702 169976649 818531042 114698597 268597108 74692903 521221186 180238554 255047965 945022849 387715278 861082548 679421855 292804486 447561734 241870239 299766574 792705668 431735007 559665971 442122457 177335277 621327194 565794884 967767523 336788108 415735831 969900638 401197933 305095129 991655804 485822652 258575979 918349566 525008730 223291814 564786103 872954838 528030906 796509637 910611884 709933037 632023102 307400652 640265012 210698840 632199266 197222009 497334165 843076178 896433703 483606205 533388322 34697063 749421899 487511573 356734520 466479112 903039167 310121977 926406558 423492992 575667891 630908140 178241833 146178090 40989002 123069360 583852777 90346362 867490623 881626422 840285984 888909331 386404817 332194729 123233048 831503171 607974926 395956516 37181468 762022861 516355548 461242584 57956260 52627402 775790390 995543859 895218609 767960202 507349108 237557997 845356751 394612719 477932731 811631026 659083108 953655272 874329518 644476835 969234620 308785525 290451993 448504459 134024334 579287087 606727034 785668722 353564938 325654435 2835613 193632606 645371240 360175115 278941526 555969826 624804038 874783481 413341555 332311325 679322660 882073476 798077989 38528793 15083088 839431377 177233071 390475575 848162525 356801623 855130993 618914433 268135526 217593746 285584002 896621060 103259776 576308680 661153152 434258338 713388310 811567403 995720926 734645885 751332218 424828901 664774935 112591545 510993594 325256904 425727083 322764797 780091178 188976792 280271019 325344579 810412359 233286782 50915101 934971137 200205386 605520961 206915158 543369093 732025833 337996570 391841093 582370814 120815740 349711113 505914677 644906587 930184314 824540125 975027184 223347408 564064486 629708949 534214081 852987489 130095664 217049647 925202375 545341856 475104058 495852238 695472596 882137223 313364666 650252361 482904719 522933653 869917950 420083708 689021627 906943145 846050046 745046541 722801322 161682939 568358207 548906609 218491351 49619220 416636159 652398871 858426474 570505336 451368450 228323462 667385826 960843764 215710222 272642888 194727877 994105214 283763776 912601307 475448482 665767615 532646475 706519536 695792789 626072402 385497939 840394525 427043310 268742102 597294466 143506765 797784219 667203793 774852915 433545226 297437885 110778417 576769466 388120698 952376264 688645552 211205102 502571355 15498393 923087409 213407538 954526162 550569330 365959204 845538159 624391035 296601695 754501387 130265529 546920879 893577079 59417690 580720679 692293764 987049713 846035429 489593981 959903007 624611453 40260504 7049944 504331860 274811846 50708217 770608010 747496220 805374617 89279979 456536578 454680359 568179301 633153783 703974113 810899764 530328181 446632554 580657320 844636675 858221250 64195414 468755313 754657370 792444170 889517827 587053140 534489342 147389134 295362527 180586028 119734978 458601493 525933011 582256459 237790848 214222452 358089158 489782143 598817592 876386634 79236040 274305471 546197321 858545145 770486292 256000578 97703964 843172220 924079790 166195346 924726668 819649793 829792569 683493871 802597042 481262008 880140889 447937608 760810670 88862324 105278981 644173656 55158281 859748023 387303626 493331767 462260198 992641022 748352277 283545428 790662672 579724367 760624933 371754681 344633602 854817370 458403830 963375015 269942116 201816139 985375771 547721975 91713238 260268053 30885182 175358403 111841250 928802066 449409215 109058995 524491343 469106076 806467270 361650994 680774985 878144655 750425990 627467906 136833799 102972815 922711386 993345049 879977747 220758159 57252362 776810440 35616253 985826658 209763356 438541950 566816047 775988182 257812621 85056838 234499874 289625572 143898569 999085111 305629812 898300389 831373232 109643442 863540423 573313777 842833690 510535369 612469313 223698112 936980489 332663468 984594787 296312897 559701656 943714862 912070906 310410857 46856388 392601067 616009773 821031414 97967276 634805990 271785599 561013272 557535164 576081133 40492335 980673931 353019108 492117339 868133966 328245023 635162528 636155747 231249560 322118882 256839103 734899987 612423851 641850752 374180417 509590300 779569816 831923551 759370605 816068411 172870201 397452767 382136211 924793143 320680435 816367907 591884371 814259650 259998304 798080400 615227402 593730117 908557939 889208146 750440660 384519447 4107632 760080698 606903135 85043793 294384654 616482791 218657283 249870882 925946518 127551247 546116258 188456078 475227305 993426512 215697864 749526941 794988100 182955054 951685307 735542225 301411685 473935195 210076267 585835480 725760248 269640708 845994425 733478986 99445792 176211854 803497539 260899154 128682319 905880836 335362718 893831466 841085696 696386865 116754360 239746332 469197301 785971552 107025696 50926588 272296441 907409206 226458057 80718739 688147535 958354653 442816412 572842597 765353309 789163354 350878258 125095899 67428050 852344329 389182904 797978518 210094738 882387182 419341650 401787344 178673904 339518140 275067235 29036324 674875907 901323035 638569997 453184993 204762180 105614241 165017987 756007521 495437027 768051065 276399631 778390017 597574133 811106990 633016002 906554734 691472657 786040017 281893600 69730634 268633034 388990500 620516774 967186953 4465889 946971446 980489448 645840620 369734292 38029506 499468015 755700064 520637442 686157594 611368517 665381387 897432791 825210688 506640806 396128559 422890037 910554664 36408916 710753947 250339775 599946620 219289684 602159025 900007850 777968157 728619955 644226662 639019773 410602977 836466312 37968374 553709314 905588028 365128869 616807756 444082755 6026677 589912031 906294419 498870268 572062474 32215367 779184841 806936080 186861097 947391449 233076765 691014244 537251340 805496305 572664626 277737000 879719888 331476940 290426149 917275364 36323357 50647479 50738149 788879724 35583299 827526371 829235306 944658110 568571982 814078999 759950882 636695876 458180911 922893448 697260087 199309263 15805751 595475654 5277237 580813731 862186150 832500094 47206966 289295415 474617189 147798622 815650772 145573058 396526705 624538392 877217201 626003002 203651359 472910445 520926797 359373152 945610512 684297127 884816189 554296651 981093785 514702361 800626041 271881556 260517103 803526862 380194126 930248955 730620740 64937123 994826186 510298789 943952998 840951552 121380159 523341130 669527914 120631783 68383463 207673249 719189046
551053074 234258358 13023901 829886379 357998121 995964552 289231536 940961483 377129286 597795327 857139946 47660037 812785688 27317112 526488227 264425936 829925964 642318128 595825525 10418463 692430001 920908444 962279317 123269958 4453054 20038791 49043619 919072352 535897067 259903027 723487974 319565829 114474931 257929213 903133130 550733638 753710505 886427022 185744580 365122486 388021951 559572486 269690401 836881056 476169555 18294523 612229810 753590387 674538691 546676798 610954982 899629503 518076644 909734355 697460347 589782226 503115410 152338619 517031834 686868945 947041531 676533052 532655333 167143339 906652947 924681481 358422204 71682405 94215388 62716902 67152889 498065154 501391106 933848269 99658759 103882892 769716224 381523403 428889719 829659511 106286459 1556592 402209075 42105034 330715010 755930875 131131749 481404988 702724528 992361945 663646951 911172461 786999816 110387346 482828044 299595971 554879031 791238303 832188026 3150607 649009746 322982448 534384987 150335828 781443067 15631539 689099998 777925950 605649907 279553528 729029697 566255031 710697768 688512238 121939478 364854145 657695426 934557662 160535760 385966184 122586390 489582130 344341579 397928883 845449693 158554442 405097454 546077518 954344101 990337220 126888429 583481502 803720986 475960376 603098728 353975195 820754219 720885735 455200102 673182320 65889328 578340317 241719450 481919346 420867463 65680366 67011360 322678661 835885660 897841463 645203948 745937208 967055596 11625571 484787813 796681637 518356712 38398309 740641574 604785163 361767811 917407534 316335087 332530091 221961984 676371189 900389654 748309794 768838390 575620914 377658288 752525535 45449777 575713553 822380893 39017164 214134894 688381271 704414792 555343035 1402702 330519213 54321975 801920097 646641041 366549024 475926937 565720111 214960986 25546072 97403480 371034827 671762397 884330929 205830924 315466584 429359405 250451227 409657991 812753045 697025515 444521878 30036027 180169263 645059989 597701655 542600649 88754974 328308580 145483429 524511736 354232901 220444183 408425583 763035671 184613839 783647181 186462932 148721943 392690636 879558305 405103719 910726181 915988602 969697336 266243886 429614612 594954452 878379864 749696200 412969967 385695429 73575176 401860447 190140313 31862642 657185195 51374961 377837304 288167125 433654897 378380356 810964332 436274810 249105472 980926172 425306505 722084893 749107951 550779839 169792795 874848384 471126760 498170237 965511436 236558008 202807830 572119017 374450101 840376703 595678352 31636646 657405511 697965062 132865633 88359425 16509861 190073231 135713384 22895044 99046169 910942931 89364736 305495841 742875516 723820275 287712254 746415624 820408652 453074871 175724448 277392759 338263647 586884172 469877110 676499650 197209899 894598128 452329683 39821712 242446744 165381514 700268017 652374999 800838496 157045037 346578031 857438705 374653469 939881910 916342508 395408914 203361696 711855174 171062120 274012830 423550577 313678922 944984795 936760978 144109208 454660278 214000166 549587760 501603666 463953489 774246136 222663905 447676590 633462359 454662527 106968421 939476655 751040450 321466466 201184480 126320617 9162679 709589203 78061767 566601739 718956537 465802184 785131522 979602758 885665319 748654876 876149217 527954177 775528269 885975657 250947255 414302783 946479532 330864841 866243170 826558931 33910389 199711694 391497258 364011088 306227438 102031291 818526529 418903577 679706343 256541988 935454827 54105831 224747316 709100026 170091023 177656685 502200514 570447693 295896402 585823857 558226603 218917777 1966881 244949067 506608394 672196784 980822094 72403401 717362167 585815307 892595526 831686488 763858102 623475356 851736816 638136130 473903035 762443635 388142718 542411166 184255755 255444099 495874683 954163822 319731469 135265442 468801114 205556649 920328752 570380922 748304683 311214058 912225348 484558122 973405300 646303829 914417414 125761432 305154245 694006434 673191514 606782831 521518675 31734909 172779547 549596541 800235994 199124073 35242139 198003361 710953045 232810346 738274074 173627853 774071683 696015620 866167169 710517351 711984910 120512678 616774269 787170685 726238647 348790203 507910654 818829227 223576771 189049540 207448873 608213498 196302574 647145473 885867609 789230302 656712649 360073110 592713364 665083566 781854755 871399595 350937016 313675368 968999255 523852450 80105224 843502980 181772539 653630696 997366696 388963017 464124774 561276780 259347345 120102871 743740450 276109292 676282509 235455181 928589859 921558627 935212958 234761143 206203518 538344599 663532384 92384453 947728820 266628128 94526898 722703358 887302189 182379756 885424047 121677536 94851877 814578042 380633468 187248581 119947859 219202676 473541778 535193376 607623997 535010363 213933776 904022194 770875288 306236240 311236569 90507465 540453083 928086801 493430814 999856889 58449518 202811387 395300190 319240671 999721379 82190009 419620801 781629763 116693237 437704195 406649839 543739389 318971851 43948266 610784493 591910688 941391655 536406257 789150389 14869826 907314983 861052881 76225301 729952844 773929948 580367977 166222038 544760385 756892098 911642687 474090465 613867972 860694333 25400062 755665581 713418254 890293365 642671952 992697396 351520945 247193397 49630021 165463548 469007942 502897351 186675880 460927711 715264985 417903678 131199886 610901223 902923902 5297821 514581337 312003266 347249448 4697075 743893589 819961589 147054237 925580015 999376375 608832887 955806610 547918085 538932213 558880631 189681575 905588114 545974001 412604742 691582608 932861253 233210673 208638566 367356298 29010355 342021981 474160577 96965632 317447874 62611747 649475864 46827602 289835946 3559983 535281735 85308641 986695085 162112496 45929803 254323870 603656146 838182827 857888469 167771466 193292052 26870262 262657186 947529456 718548053 509552202 926781976 353926575 63625693 471528110 971698549 521382329 758655935 999003401 383440016 116705220 311509403 523132008 422069536 761273834 561444888 16788232 205401321 726629274 993972848 547237976 36971457 361975572 876180303 972500192 958932587 210459618 298483013 517858192 23685169 217700849 388978847 889298385 777196631 103914470 486391378 909187010 217347893 595510235 728703956 58354369 151656088 393885655 356192971 253926100 972027421 376912407 377486886 537040845 404631559 98406104 321634025 34765938 942450462 306889619 474198699 205268129 999579594 608205961 966711836 294153999 939484749 849636090 631904975 98188591 301710916 548157846 434655145 961352472 357898519 731476759 391989058 216950569 772005005 702283758 784324295 537655821 829039780 706068381 842603186 480716176 847923371 320535996 697528866 91493384 669155594 752863183 881839716 972247845 623380995 928564443 963672154 836526306 840660571 981291422 64830918 549189714 155712432 60721667 182302115 685698444 310277182 300118427 670879482 297238480 944491969 287038044 370881182 607008813 568076245 760267209 793016522 921316680 946460529 266302946 221167214 166539367 665884765 458000756 632669786 316132684 767477095 752205310 203999354 799300280 70903166 118023945 312548839 268592060 308703775 733055281 915464214 153264457 529331914 250517765 754361297 41777837 634733303 107478163 892251936 377292858 888677308 34499808 625115496 425010522 633440634 210103080 308997176 791940179 96506445 589467175 473927348 640700194 381294271 964898433 333927441 537353748 649964822 793299552 151692588 668967196 514767138 701183455 927064257 373772459 758567176 646038626 861209545 613104669 746321967 843636100 638838379 827399972 772356326 647475620 580686335 725904687 465929298 91339394 442770072 504890668 807009916 121013658 160915247 776605475 385824356 930419024 851317052 285170403 975754822 928895275 148238892 515733902 852419552 73325813 388655649 753613148 670451683 148338415 906736321 623604735 732584521 831889233 316418213 484883305 727096668 80874913 944381890 500056879 788225717 403613721 208640466 353493870 795553260 311325850 117709932 228182157 601261937 955331686 418765935 333224905 902261046 62043142 286358905 317685826 375266566 548321041 53403436 511534123 89402951 347180520 963885639 951137367 378675701 826071923 619592253 717406344 37215137 192447822 112916848 480066750 213999714 34208307 995308440 817137398 595216618 714670718 69752739 5634692 818592337 176041398 403402494 253261639 48848250 104513609 40496709 525986486 390732461 696081991 110148611 383421842 222477103 92163222 129876440 322143426 888407904 69020024 999220320 475032372 864748540 764844175 997407343 459065828 728849421 755680862 995635260 351493922 205034816 926836044 686869918 646764824 419832821 728507041 778040995 353207499 375448964 1469453 180495844 398815159 575245631 354363319 956608485 39032188 526073553 220955603 483403439 750467529 846079758 476885363 10612125 32737888 482382766 488955632 942774225 735178879 486372313 611522811 536345606 93505953 738130819 724050329 208610098 422194685 536724848 790518024 444205277 202230470 4431552 157528367 168583673 164554471 4375960 961557725 260895478 117620194 982947004 88390110 373899379 294974326 217849250 191505366 544196739 671095974 979635741 176945829 875901974 139231591 912741785 901341644 218415824 224934344 149650940 206643437 851499570 16437517 114284667 729647120 270652254 539892968 216384984 363084906 747670371 401026906 930031048 542919485 175296373 378973066 782784576 416026420 95738347 380909735 564208842 310843307 972180522 692762087 500973808 722501610 51467193 468156309 262651130 369064824 681414023 9341132 549801172 24022587 363099959 636037977 510964097 226127757 961374788 277601314 824245837 26970219 394318263 535189540 33212667 226533313 159796349 381991057 373291384 750456073 5940664 779418801 562736832 345639856 4483415 70068595 600398023 245752156 880459889 81363484 374817306 439802054 313020628 643443110 459097118 163385229 676933636 285751384 94671521 907168144 771807632 839097388 98849815 406378219 83448741 525690710 186660616 464529819 182965230 394607593 796121578 457666302 103834205 857765856 619505912 622627588 803125847 573342252 550448416 901044687 769798542 396925201 121274475 243249871 64654180 813773730 332743651 269708215 483020996 99580272 586895394 292786291 710901566 584884705 659918822 212564893 448582738 55924247 645323994 357130041 327026854 766377841 510999709 361919777 232328446 224851013 92550439 784048454 228141584 143064337 344896290 204458808 903531823 543381022 892975293 649066517 572961787 20563683 413869334 440545027 120689212 347311301 387696761 64976552 153043010 531832427 878877100 273742548 790335310 642014048 25262765 301589476 102619553 228654504 474070950 284699028 868471447 211591312 993191295 432365347 645579811 386355539 271719886 918112220 126345274 83538585 601099813 231874006 119665881 178706289 429240473 456278902 238611286 440218565 250483914
694749748 766035091 805460408 802057674 888633509 585456328 787798266 494101927 490177515 372381415 881826885 686748198 608321116 703249016 189062682 498873292 664601971 792380697 530376195 228407364 271146527 869959437 55315036 108683266 164025839 674537130 597785614 205598103 401670584 816782389 550022584 112765180 795176842 938405454 804892856 780240244 51870586 823552672 200179915 627371382 662858116 474679544 237347918 590174856 380991189 459916139 896567473 132143490 830234487 103600362 605073331 146721931 403553337 161459229 790336271 82135042 582747632 236273162 854893950 382588816 563055758 271366119 127810386 764681035 371142320 597641073 238074790 385458554 159521533 430090204 641034136 889392921 870591809 322421991 830033155 600744751 743095148 50272565 547718778 133497492 657743873 980394588 656937414 379854195 638820706 797636977 892506373 894868243 202478512 875086752 258437412 703036931 169902866 790427489 412415334 976917890 139843594 967873845 515136121 834545822 581567033 287122925 586000220 185642234 945594797 357023153 340709949 232851929 669408351 721714535 166655464 742967600 741888920 351860245 716477833 411265387 309323192 259532442 456952013 795164377 812913707 75470948 426545243 724118526 508969682 133250954 312401033 153815103 324186132 875146918 267465459 6333776 296893932 107500464 585517559 565392760 979150562 395632184 47592245 405623359 602160413 382183173 513482851 698536842 184952796 557039821 66510103 653695697 33443033 480804031 733516818 403413989 163744590 792947466 579935568 700749195 610224074 560638705 938640952 980154765 536189044 678943193 286443999 623917358 709146292 642081872 436947415 217659611 123809741 834897857 23046035 568587790 667610600 803098583 804068220 703397650 966812689 105282308 493942172 115504304 652953989 503611604 980267764 730627158 838250532 422962450 360001711 627302073 94969559 196937275 604664205 981927933 981381340 38872802 914932540 564812458 978077392 247993055 697748681 586001019 660717401 919469466 7854840 457012298 935258252 459817380 469382838 325436836 634120703 97017224 880432114 21004473 340024156 381803650 145559083 147966849 881855921 554619562 401511083 910217986 764501600 728610916 185754009 61256911 721610057 463406435 513109625 69417540 935871012 205577645 150092291 173047952 43300761 225490943 202064654 304666936 799994901 551175207 498389003 914756261 579237659 643413565 21479175 632734735 761709166 624007304 578664366 175920043 738870122 484142836 632888635 106669729 849423827 813641743 793568019 788879924 786097195 313832338 373857284 393655429 566254020 496386908 43641776 874747185 967311383 63433896 396694499 197534821 738518961 55005394 826300076 603620784 520090088 675839605 469342879 67756436 313404599 620293787 935709769 341254444 978977666 144944150 871692724 266415127 852788581 605394270 220119526 75903735 529244227 112716289 380322015 114471649 890041015 173584999 668169982 104443008 657122877 913065626 642772573 880797837 837983201 263467835 523757238 34337904 744485407 871013908 160485899 882600710 905554257 84015492 323973009 314221460 436762955 577942097 843515494 901582790 79513247 328284490 466729888 782585912 97951259 733203803 616127013 335265531 362767900 889019996 288398057 424980178 929290792 803028412 246333903 171991636 585607000 950552460 155089589 728903707 222689823 209803336 121323003 575576875 4772243 337007597 489973857 999323268 639302133 856118627 252672005 16077610 909216404 408555433 21954907 770729375 528803107 884541904 978239786 297667031 642517245 268290269 178473419 251516451 13927275 264945180 660395775 528433042 648693389 83998514 764592756 579961827 832124982 488538925 271341047 493575933 76890361 444020080 956553926 354237635 650342493 873366523 44586852 91902294 413820174 914448305 729979477 348609239 112864851 959130617 452698991 106852278 541778287 864300777 661327054 540877459 232046127 662308347 914538072 184139345 331171125 551307993 528931835 494058088 219040065 719856538 53107356 840557941 404856447 811020552 405647339 467484743 555502939 634896522 372018554 107117909 556904079 216996337 613494701 912104195 244423649 236886156 417457816 84046166 785241079 226934807 940642434 339863761 147671097 774596946 695542364 553469666 648017993 204263109 12124647 521244048 281128121 655240987 591576407 129956941 499175026 668000011 579417813 152551937 478532514 863049496 51263595 722825225 600456511 808334734 28360483 67443705 958089589 427115248 597023654 171864857 13136987 353245609 596496344 105974216 635286015 714920507 478626019 110103384 765918752 662725045 869253356 518543093 892635689 272477115 395091366 529640131 724473015 554771097 712495228 648528409 554555816 388266132 343168352 152006041 103031896 434316676 817110477 22625804 193750766 128923152 319824949 325523019 151535692 647292070 546967627 997751623 690724545 430973697 481488818 401434510 831970355 7345048 231375122 750532362 512440438 882917938 493873031 979759537 992536174 154100679 932768860 599073329 566215411 845189061 828095311 601758969 330668895 89475049 205503279 375666977 452762250 845974096 274620099 29227670 834892578 66310210 36758830 357442942 120598015 677277230 768655801 169430997 664862783 501188198 323316379 643400770 890264345 918394766 620081481 767829904 167147085 513547365 129774298 670629592 335384960 205338353 981569422 841840836 606281199 787700953 107086705 715932706 913411199 467003165 240150075 300570858 686172591 816615123 550327514 319432286 745671315 567776892 193899678 829080774 884244806 987393155 701855599 705747945 32854400 975354900 986208512 30397514 154728512 860382351 521748122 301205330 294857852 10689040 274857639 691345196 784883500 342275322 266526536 348671294 922440619 610887178 546804910 649532717 395227886 631093451 653378859 170971253 934324808 39737411 768136024 938242767 525642504 743186730 198570548 633447012 286486376 55812799 771212352 17174424 789566977 381408096 997252072 363825203 76528825 997543552 923068012 610129814 671787391 924019236 292070174 975985469 159194412 618914357 721295417 656461699 777937813 486087227 223258870 670788285 577458335 351078075 251946709 130036807 199270864 517693819 469469031 250375972 197307182 233262089 573950911 649290475 304226411 676125984 832668868 674081176 24507329 675009797 973373741 888167305 611834703 64827011 199545850 751750467 786308748 842144939 147636207 712358697 37761973 941022230 980228567 140375412 124826431 664261190 937941376 214513786 863970822 10360304 972300076 10504912 833820798 705048338 621878870 952168191 696344401 173428507 948972756 30598350 973335023 980196411 849245637 646186186 265212123 17244516 354564936 915108848 603382412 206641030 930929331 818076398 30252765 113479186 819075388 985616714 65391378 687156407 219523894 178448510 97249700 903544768 562373279 597035161 103817408 537374124 796410739 688368311 658671795 43748115 727370015 998361617 547515643 124245047 674547548 155098541 24749376 445952360 11575305 992982056 552002421 828431052 920912710 510347936 440741675 77001324 644457729 957107640 988203045 592968502 723433122 170474632 939681738 891909046 872296611 783864753 154894592 799365089 25060208 483972226 577003854 915868236 725068515 285190575 34716352 870356121 641351203 634645656 898281126 761714131 764746199 582837381 28468440 583130963 439713844 537075627 296940882 738423217 243405826 336300672 205440439 718151814 520671371 523228826 619018454 294752823 815013090 341453787 292927361 919576337 571041841 828357064 291745885 604156962 992563835 268767460 790000713 837917577 505429444 877310602 344851785 139684396 854599045 947181814 956000621 675217135 562445083 414548159 763115315 733462138 124551750 126024821 53855253 566225097 414360407 214343975 543819735 669500855 21356263 866807218 730652531 447068277 204422831 559502207 878553697 56970769 459153707 130762227 1030535 549503488 998458320 364020273 210225118 705330821 765039264 391384498 741250254 864908552 841729114 806654957 883737745 772683170 61599195 451617652 97067302 416411293 942709624 888322287 276637516 57821956 807902445 657196978 471869969 439248597 926545893 383347550 350714733 323064123 99096293 953711904 283721171 174489794 685706976 693700004 959545689 941035959 15243258 418665308 381515700 368763356 778303255 551675029 191245959 351727248 246697151 418932529 29709352 993926533 813203815 869136098 312508569 752385454 719727900 719937847 849215043 50192190 592833992 871073433 167259884 481690601 650839072 189681669 635703810 618612853 638212171 993978396 864785224 367656309 822237795 518014942 13453081 866130711 51691533 913342741 753200597 861931245 797866433 737744832 419808183 765647887 692882416 557707957 95893953 229647899 483767052 325003551 56927972 297393296 748313572 706632969 204758472 67145505 967045286 752484815 116501763 672064158 709137549 870957478 936549847 2688962 819751479 569890512 743577930 50988285 999718853 964079842 808379832 315359356 753893037 992895145 378273595 624950077 967436158 740408943 655012199 769065042 701036702 381939980 254284059 272391468 167814113 385044149 870176069 442660013 767718800 776113152 647326293 954119862 255484873 340061689 313095050 244408461 350660154 117799426 169560938 855116936 389875171 825123868 848252670 331396176 642491976 424070743 823665948 473901985 441380253 32849073 917794162 79018181 512213711 288629548 982179595 291031449 276947548 235010792 468441792 974550695 622207378 475931243 442778390 77761083 353156192 216190746 760648392 516193968 367931452 353769848 17798491 586726248 602109144 199115984 824669151 117750580 941737141 931375689 143230675 723760463 530664560 27769408 964190839 208377743 425278444 719777567 995121972 431076138 690864180 934035937 204833962 569446590 151062916 364653708 316114905 473809485 636839469 5992264 551195966 123279255 698485462 444375193 884410548 785138206 720172037 382904380 230946936 915413681 595720206 641809931 544693498 324611439 781756502 687090550 961565810 59737099 956349115 584991366 639813751 592501631 849936862 237366453 951897995 680168289 749783612 835535618 955952466 625564482 67197497 225722468 867301554 386293026 697098196 989693833 542575786 525533502 198037597 790177985 700064022 176343720 829652311 378307260 189268934 39074757 842555762 738691962 700674308 633054878 685634037 78747711 384558888 244704141 141056159 845394492 336437724 591049892 952507204 147320283 947294472 747976656 860661849 816109137 878800443 3454219 566179603 311912371 205983107 421198863 738011288 407078113 179535710 999003020 654544329 55200316 778721695 160899716 762007311 110900586 418029457 920540838 271465213 757087916 727763852 649785234 463299953 384161612 581742610 665708517 68616722 365756206 181988766 975162910 515715787 704876430 727331751 344819424 821169048 6790837 363105294 870983885 31593410 254757952 322230691 222215787 849478875 81673140 354798959 441526653 89688336 946971496 554543076 202079170 702428794 195248325 301751390 337520477 980882714 679670416 156304781
157732952 285313789 264345205 228733628 780314059 195782925 572069566 400079185 21222018 708953247 862879877 915232585 81222222 636749722 598609083 89556196 712117374 424976630 984074883 813755705 915633210 151314329 696576997 995845476 353996173 713356949 587157890 25206546 272565722 79558073 139179453 992997566 864326839 293654169 311217441 518713105 181639656 840869673 37439353 674016878 323673845 882856019 707248112 885032448 628300472 199556243 166943152 438802884 207154020 161138100 760580471 355937368 886286232 664530360 776002638 100659494 401662658 56404751 381428749 932489487 542767588 821131890 883309178 119034068 654387606 522617962 82342093 969524966 210705540 61180691 938676517 950089005 941612284 843558330 804459776 491671550 904908560 867516912 320823790 757193364 816977872 158211343 406676948 326729761 645384872 144267455 39627142 661082498 633894915 712896875 331243333 124379247 311547314 671850691 192706648 27651887 86917576 283400682 104786000 268974868 834291837 181189325 532612217 337132275 940227729 579130775 229795445 975865719 949394443 103428063 118476205 977382625 566426856 180433056 239817344 997231242 303403801 775922607 950319709 48331090 559015647 37458809 435069144 909775802 350560066 623882902 196966840 156037470 240214059 431918301 815237054 890777097 638536517 396501198 532615381 314821569 305682741 668673282 45784709 807798397 470705670 943954157 378734109 69936109 475487894 239581643 502794402 81598338 524782753 79892530 753234723 904694959 885314917 810291568 582227995 572202184 6894006 969140009 130524740 257641426 644980518 757305443 341345365 843483280 245686634 132196549 852933505 244072372 696500642 504460269 876782877 672730075 155130358 283083726 783602454 613887871 533473875 716155051 118771661 324019941 962308559 617982227 497715198 877165012 552224515 980828813 6745082 256025602 680860378 552154039 884598811 708548295 650521028 49694018 5333803 294535206 353320287 678622003 969813464 202615863 981298191 73318870 518305546 758335016 195064994 423951924 142690348 657019059 67060105 312118982 695650741 536226349 312846287 62296172 469013490 223054429 6559140 448394892 263773104 699262437 807923394 320829599 666586804 276931139 243750077 408218205 846449466 916440346 143293751 805146154 840859178 737451614 78615124 872036793 234205471 640309967 313474457 682466352 46774955 97056352 487865211 612170844 115266214 716777711 114157334 364104599 26351672 395894554 864347529 755928259 153891438 339731532 253160132 876355401 52313277 435844246 475667995 139734705 465705906 300789911 931438431 563577035 199905168 635334571 959164665 9393449 526786676 618369598 64957787 890757868 74477730 296008026 359855439 240284540 404409431 96300059 107317421 369761971 476188816 344267903 228143064 192120474 294846250 904856718 634318893 30541571 635972910 282727819 600801009 985380277 178844546 908244058 102421868 963421234 85027791 779917417 760512981 530687310 594241867 134817453 686936563 27533303 555874208 301912034 920992188 145469351 22166492 384330942 702701534 642930356 963585274 222492676 611755589 68601906 350306605 616061284 605135769 203306448 739676575 117162677 404316063 838781901 494254046 741560608 938252040 666023033 846101194 325444493 920661108 489373796 854471708 347101669 966313664 842693970 509242546 651038389 307716230 996639479 352481422 376048523 476849970 571199584 803685322 574114922 373126904 321212101 956387363 388020820 415016328 58066212 460106127 441700634 496342778 642327826 171903134 877840118 444362698 346891381 8605298 343492952 343223962 93513193 454462535 768463593 282511756 405340792 683031998 844823706 173685440 547759897 490308483 408998687 465706542 21668472 301627675 371418393 247495121 231507650 456021560 929633997 784614751 177807221 479812954 641880239 197896500 381091779 976005873 914438235 548165577 457648000 395584294 535763267 674790650 9024617 797579877 607507771 217882018 602357449 379569298 788413418 11649102 957169846 711727874 345435563 365659010 475954974 632512840 292080352 422549969 902900612 348384299 853291951 131819139 119547432 408120113 841321567 795016942 722145287 467825960 189500234 465894679 439176038 970323423 252942958 544973501 561930407 661385838 118047761 570922754 369618274 73377591 772143040 384071069 19937461 723257217 280584190 431018481 927860761 861544258 34969379 748062344 599969889 715536480 785299662 908540412 101825572 89808987 644529157 633117131 991782010 438109552 559139995 252013588 532355004 119174190 815128761 922867554 484098256 302730136 72100454 689581351 661673796 396798704 275526538 421277771 764684744 150443035 670732489 972791463 929059690 231989815 268583236 219069037 7225440 415200924 278473615 206114755 56721555 249187035 250233819 271844260 488337141 13782529 560450650 280335124 742001471 146100661 422038566 727516532 576606714 165539683 872624104 290346653 249818574 511410600 605393929 66937750 525592935 28691925 927061160 360652981 936225835 233367355 678581620 723869485 821783435 125377245 691348422 160054160 507040663 505150076 565479 348339789 467622953 907723199 519552177 811060241 636401015 17910672 829427898 762564378 375733331 811859859 72457505 64835339 118259767 399441776 625196600 747115826 210345242 354698605 923362416 35404470 731378961 406634969 594946852 58342106 800908173 976347405 177252869 954228444 833277627 328458651 524910698 355290319 608166936 576236145 267082478 596427330 948527321 173575542 847840940 505298809 57204262 872757259 761642433 758418282 364706315 330725542 496202647 501077640 599377114 156794049 29335790 235541524 534518990 911451571 470858152 317729227 46039115 876691170 745297554 457699351 390131098 647182771 377684607 309963847 133703696 534665262 762633461 466665448 201775140 691782959 894800171 152842140 131098672 45430672 277144803 132781717 166548803 718046656 652668412 317975551 343981061 55970622 5972704 154186234 913098022 928644094 743191895 541954341 800259213 132930768 704415185 675119797 387841257 769932677 3745847 45790567 331777324 303504955 251444998 645462369 999070350 523800019 348738603 662596565 738238598 934909658 904897039 927859281 444039632 663454178 114254089 119782559 18306509 712857851 655096531 136258693 832573059 575123382 968236785 120224082 774562568 194824679 443558851 344611616 370582644 20047271 261753109 690736037 328413960 383301367 766327286 494574392 825359181 380592701 812688815 517300976 307735154 45906341 13224078 951040707 569144726 808893957 159872757 460208948 646021834 343610437 312753260 251197029 200344113 136605584 445399455 281223183 302472064 393843058 871155536 832286129 435774714 775372636 731202725 262111164 856517369 360025802 907666984 152862496 107628483 778989234 924772554 830504490 326468942 806071116 610195820 715286398 180266791 509088879 428377948 446050796 273607822 561588630 965054399 988430295 947831162 484071403 928063856 928190020 750835819 138859637 105899467 505505210 720292828 745956779 174094083 178401781 519391696 554202475 670556752 166615078 320488935 910819392 480863746 45093878 110000166 563213239 530035400 376510948 957107506 623416751 303510516 487988006 592303723 185216058 690103184 227284862 229555530 538142506 335600372 658335125 319043659 196998771 335295919 729074036 859729359 523307730 59223443 34565659 968678778 654278790 999729493 717327620 208369759 554519360 254938208 387055958 378013941 90455603 881964255 547393969 6815705 439071843 286813562 286867572 833377173 245085482 497678739 90584992 636654901 560417724 387157255 412625929 210854180 950081187 829966373 477812197 527082160 751527866 901882260 959261710 962382839 431822869 513682979 432624637 337052758 745755601 352669462 549138390 383544274 983530631 989676940 195475144 245812712 360976220 608578189 211062735 146864276 462988556 565862621 273920479 992385690 512987418 171283251 758805679 708567948 213556529 282161271 77525870 872892338 657413968 18235217 331137263 209879704 175908010 737455800 589552158 483151971 140520040 916835724 438161856 708091232 243055795 598838216 547502675 778350345 142799580 163682249 813074878 766237953 502300583 116890136 500476107 28833309 434432508 572028971 579315142 846645684 35873466 356756301 267528661 212341571 970367391 334688264 198024510 127701328 771723712 58759298 376471755 735396393 739356575 38218899 889878017 920952210 312233558 417964391 586287841 55795152 641328582 505370459 7080650 843996465 903365961 273357561 12167245 101524718 712255106 188513873 513477058 70586621 235927762 310708461 83059382 581409142 176460127 330569746 784769339 635488131 724736683 528204416 754467879 762403283 766606164 607669164 821456529 876434821 817039405 133313608 711130367 476376360 899205769 529818676 862136339 985607794 604235989 902892379 17311470 940338985 585858251 174207495 281224570 766620384 604872404 924014204 483117392 32285656 750617120 668291367 649443259 813361907 140109231 980526994 986568013 966560621 708714333 352822258 580691231 207386770 919096956 663703903 329500100 895606835 161515864 234146021 146005749 205119758 263668882 531695431 762984146 940271377 237036251 842658861 12991984 462665964 976160910 69014505 879686410 12298510 402712662 26064935 577826244 505187252 533639694 882246174 632824950 921833948 814515604 436783967 872749927 246263005 104439239 913256434 226838295 794722019 55748688 531931100 714173941 977404741 780043124 802394012 520267130 935458307 574402593 900890311 836140128 169865941 635060711 623413278 664743743 4502412 634397764 200476456 440169669 475056348 836072159 206358269 891750591 491327535 140760473 755745374 840590440 984869656 250313081 830763057 420769665 561418053 278684677 21292528 73445441 316489095 437890012 996453116 33258029 970652624 898777684 130781883 429793885 191519844 159487787 356479252 162073666 185978127 346450317 702173816 712040899 377362731 294354970 540364151 412242181 233274259 101556888 651785520 180081942 597797148 36356736 659600920 178186376 255478819 440876315 951486713 661148360 471009373 520962586 852383705 204524697 712041054 626570578 573330365 583860985 966373500 785036217 871047778 26718637 609251603 315333661 870716000 998827018 329870357 67132356 494534486 265924076 540675928 284072189 401204967 493919763 620662221 167062797 287182427 205997563 744745476 543331157 548244933 909769784 401969197 494675453 641058083 955586761 167267462 794775906 783397044 594442265 11349629 204198375 473936227 915178532 664823702 826374938 66086836 930952225 766160660 816147468 465261300 420026769 942227438 398780532 699281118 760477111 73464823 698080926 189100133 66550571 69692025 561259620 802596482 432257780 829796645 355900627 17596931 448550692 42622514 624180701 543199962 604837358 314872114 960951592 436465097 63675861 518241843 375853027 610356296 181156780 969255251 599034950 802681229 185547418 12633166 730308328 188850999 884495740 2636703 786439634 235768923 421739590 523279947 104000099 736830004 64483662 199001475 393805914 999615003 399817004 626245122
748240110 303349792 346664506 924666791 671553078 651600108 296413975 222766048 860500156 764310612 89068203 870019114 377541614 201626074 704976988 406601832 853569979 628589421 46538456 201722396 324637846 716026313 768867897 270960043 416912372 54591551 973329267 758917101 359908003 29689482 817612915 160900035 225726447 933299080 730408018 19710213 575333348 822859087 947289130 773314436 905163128 538222729 340735372 809952638 104706724 103117086 632762163 316442657 564347509 640992617 797727303 280508446 497893282 534922737 215442177 395935993 101942107 394804877 239665267 810734463 537188483 401868541 592241191 902073357 214016413 234555703 474339243 262392776 93346377 979248303 739826429 20021321 751009505 482744751 567687073 197613713 169216458 529740101 465434435 313747129 5170380 597913693 939065645 156133841 197665338 899363684 981258978 904972587 616850247 49179164 121169070 774120323 378374800 211122844 594513196 791794423 9104450 102585571 180804731 613030148 197065085 211512058 823421925 623526743 694159017 820951162 205839297 277135426 820116891 362047805 391099926 815855179 143441137 836853641 667450819 875263407 763983105 697806714 249427086 985691558 373191639 296362927 229256216 152783004 381797210 298816178 881270040 382903141 307814636 865238901 439242658 451354170 592335619 112254599 698241024 953360071 136350174 854863341 830183152 101502273 903416505 728822699 886027880 66951010 307831393 626534482 414192084 546412773 394375591 307987001 383887936 415024816 199740526 199857688 634086910 333477525 286289565 37427431 359058755 647297447 416481827 94377218 782865663 458288266 368860907 270836028 232513962 6558701 916296431 934694797 922473351 621325892 928721996 428968088 848299447 703191351 958178022 632304203 435367797 660561387 668932249 287419176 427401492 706205582 525737571 468110714 462284710 10225585 647269453 242899785 95429464 353041995 108630017 120931586 31688959 764935079 782059596 511837187 606670430 469254350 815202572 487646725 590140972 485219835 468477580 610400245 909551474 507591151 446556514 595218224 888319816 602812639 359251569 33942971 868904137 11965214 699421549 568930518 284892001 384291714 97650429 205004890 10482786 77460757 132096809 143607957 159256632 168811050 740637705 612917592 841363604 302114315 323735531 635156909 22866177 584681879 181103290 174228158 861900014 671103432 5059006 16220659 986861115 436056325 340637712 563644845 6941735 464000771 765591314 581359420 690019957 554359337 628514745 748964087 563999680 107474714 305222917 440546408 908553016 57707824 563651864 918103497 83417094 308797384 423854080 70203622 811233081 148304827 874624810 66223280 847524810 826636389 599463711 744531719 156758024 517552355 443656992 562135127 731642995 777613840 394527405 328874889 28512953 724668149 195752822 844911211 137226715 83608339 969206821 880389015 409572466 514851462 677827243 71685669 37908765 705054464 372806078 886437388 432920373 276033074 89541255 304447428 428711605 113259613 302200569 485080230 287316037 603277799 852214496 483453195 61626375 563408491 846076238 971127982 758695538 715195730 221432329 224811235 183467319 69189182 427491082 360731865 313135048 833655844 498333225 227882787 755517819 676378389 242760751 104868967 960012653 202941739 184818678 806266514 708416293 635073769 57910652 436795298 423736374 569222167 632675008 351042259 520400566 406173126 67287901 699613027 187053215 904351136 858658366 551067911 161444407 689790988 387332025 534791101 251313629 598856408 695810930 463183724 375981823 718337093 76429533 654625618 392987265 763578469 33475063 422171709 656137899 673504285 793199381 484571088 223025124 846075626 900368132 874694190 409404405 359077037 532550057 644479877 592795268 853700195 502815420 95208068 582877629 842994324 209628598 628294364 456670927 47987617 284776611 825282895 183525040 482242622 719714692 124294657 140057852 928703237 914934869 585820355 83738788 315249709 775351797 872085080 563750301 100314526 401546384 778653899 360695541 227084557 175822453 346891311 654089054 953013492 136591733 766312111 324380356 187232189 813208070 495451981 648938627 595328919 534951636 832997828 651330816 574955006 424294897 716684925 737819327 488398806 997979607 456923361 615415874 671579281 173129480 927529939 111709395 661450352 222691334 471017971 18871054 288514921 631886189 794205597 506941898 627054549 924591134 402815173 67447798 232304927 261015731 769481661 643923417 849523470 581852004 996580547 458082626 502136764 664025834 189058725 643068539 486464204 180303483 46872507 421364732 182376750 529176492 201181455 409217294 521043726 155011999 793786845 175457085 488926642 19899166 528553388 985124523 449101569 300785302 907364979 671843604 466976598 141746785 630608645 417301095 989290645 113573927 950094886 207303773 120644929 234041956 598928849 828708778 498534237 279499192 809366131 838033168 484019901 278118645 937238696 178097265 519413555 119152784 387544916 226339324 453498271 347932207 796894797 809477892 689373239 910594626 950768230 763073044 241777571 90634777 797626376 253273047 78512747 49069274 564822201 678173460 601793080 542257189 738932995 897624100 660552946 721570117 88436503 156079797 721032663 236120902 313590194 154496412 930800378 149097339 698668235 176581045 478637354 178671123 614985622 440250923 838002465 219235815 275996223 821087574 741641505 566861748 906680671 245182248 676586366 783072235 903590421 280892290 139075029 486082140 431412369 974247164 433695544 895373839 132149913 34666656 250523014 839934941 448658440 205997656 922141590 271191863 931915835 536713883 797788386 594076919 135817798 804436936 390988269 357210184 798882271 227818606 623214006 128642331 705012730 594258444 983161632 249688318 147955197 341305024 485999109 458105313 55996189 859169462 524047152 900811039 715265535 546985395 6000382 208943389 15434636 696434496 643914032 710732290 911828153 913569782 329069262 945954883 560972179 907809783 321775836 727696871 689135266 215447550 784362258 897402027 504464309 643315797 695712451 246210085 196333992 125343253 963733473 230740722 838376040 940231702 406096255 683122735 554725473 604924033 198578774 227819164 464369546 675962278 881352581 396356792 801044987 211330127 487442347 968382471 819581010 341012794 282080963 720711137 524400062 778288129 174854622 628918874 881629733 162350237 611931131 569068861 861337573 680634835 182792217 461148034 100051172 978911727 375102663 230965040 52028599 452391893 324476023 811745269 547447967 535173976 711414229 726438451 192600792 302990675 862293259 605815790 187448781 741651032 282168040 388411605 663347622 286798978 7129120 296028552 452286062 351826054 466803659 230057645 310227145 370105701 641214614 535461152 696877587 851511197 261022876 29303334 552790115 637557212 107081164 611562773 802824409 125573142 561523553 678500956 317720350 774268532 236364733 22734958 86651842 273371497 574163557 451110778 295603076 912097541 820596289 109020697 996410595 79759107 678423056 25543364 610703106 641042596 603959249 321813601 692144321 190572424 308659124 111504416 733664796 617864354 878531021 372141306 365886953 865174482 342688928 175015190 7712686 216403936 340838745 47684427 224512613 209083259 864460827 992954322 720306089 223726996 964473313 187659460 359654755 290275044 660980480 292650535 640918888 571299153 797103384 139549092 17222934 752898455 557748041 343021206 916922204 863352364 917918021 659013653 927091484 194472395 976298290 988635700 768085021 930771557 200319579 400354947 690770092 340722656 408068408 380862505 414211072 946650462 752925295 595820268 114536243 944735352 999009169 540466466 14229179 709901498 749639785 428400009 710605117 977777903 927253091 433005361 921497893 297377583 428940257 171325162 90247857 139582999 568399032 88226837 186155865 210345339 737489907 36814937 18027207 497027566 290945618 295404413 264232459 761000222 308793549 536663811 3773307 894852156 210819901 957595781 842450044 280349608 530119895 965746051 281058298 903514528 933528300 99676220 763054201 546465887 324149993 916118747 180175391 454825010 966354935 276546815 589895471 153613371 633017283 524560018 75143996 528391703 599524327 68861947 618135472 361454419 801654053 685981000 566047094 494904736 122367775 630536587 321969005 845060788 487050791 767607031 97123648 623756275 198107560 658436166 424165969 892100060 45221866 788917206 908953350 604567262 684559570 627174449 308877716 851827853 902635159 172236513 854895383 450352908 605251132 449593841 922005233 914133662 376610273 454921042 240170849 12273472 727936551 613535191 425489921 301895985 126675423 976387843 180602793 863423196 675327231 685348768 222503607 196739721 961036824 484136880 217505427 553538005 704587165 552418622 387461941 78722353 238896997 398111626 807044876 67531069 905461292 78770240 483973478 105261811 644956554 673271410 9177430 568360487 306603228 206682187 434846470 527611025 414279042 160562123 429294494 740604624 693077144 741960818 108875291 227572877 302957275 883771329 227889794 109908459 548081274 756908045 788616988 691975049 64638732 225611438 665738743 885212015 568722606 935182279 564559462 955961134 807768085 105595145 816238376 288641496 969364728 318466720 206851359 7983088 766253352 546228817 147633262 7627833 56188766 482481891 900790859 820714161 68422381 750107505 855695103 107505177 535974593 273732664 144767900 794974258 322182267 774326430 936879013 16068245 669701868 248639627 844435843 446456632 562921869 437193476 898624526 137523451 794490913 265085292 190431521 28944405 561529638 878388314 10865863 94874398 326475559 396902383 55161648 439048934 822161733 822519043 256913992 356740785 816689954 907553886 701528942 223240035 160328486 526917525 15384823 787170133 206754656 90712261 6692467 152429164 449388140 195370290 180703742 14794451 909429404 914601339 264184566 569995902 92134208 649958341 241068846 587541116 759113833 783150103 275108728 40236501 555272949 164097499 918133999 533667464 731136579 798430994 536513801 612479341 477540967 29644162 320463496 450751888 212031173 39597598 755923639 680773087 971690097 703567219 733001707 346959179 851092989 261631558 831039025 835793881 606432407 462081758 553968564 285045658 685925455 288323297 333712052 163991211 472951019 307103665 86261671 758589263 300148994 944926954 46255284 341893193 786237990 250419124 875292810 490509026 361124323 350175072 121256098 872070197 350872173 811290851 357181790 723935095 521798583 640565786 910641848 815412611 547996618 17257036 943151180 908676938 218913057 940244871 295640496 845111159 624155756 545854887 852847618 896118184 424658617 279987651 646542657 845130272 958788771 486010889 416119217 110950978 235617501 805545642 199519859 8967278 44540294 437926862 821267612 286404719 841451840 979041808 769505399 696161537 59345613 774628884 764709280 646224645 81566990 760062854 627099149 231397177 287449186 747074749 259747715 506507031 893775925 905669385 791839192 210887489
580562613 740148059 886762021 711961065 275914438 94340678 671154390 812491709 118740288 737210452 781803007 509525650 762464732 900396285 803067823 215724808 427848576 156897047 892963372 795032714 886546524 983178033 476428595 17940907 202136673 472087535 995953768 69475446 933039428 119975831 496330775 846503947 590213511 729046614 616620667 961710171 317123042 92016931 74466739 560403162 731160347 644175263 492552424 386685229 118914028 607676281 381656415 482303015 205139861 550339311 349136210 631278703 987579062 388834385 611186304 878550377 52754202 133842581 242192904 189345799 428255926 927767275 457713649 836670261 563480852 578884641 243712134 836726836 625107400 140788279 865574339 432874842 136884028 686235251 488133844 206391057 795288251 906337672 487565839 920417722 290275415 319962785 468705231 799348642 714287219 153055245 854729353 288291396 278670642 14496902 823316431 832498198 869721424 73600583 903623385 660451284 109925877 791437454 821012181 276613060 199881966 343263052 534178879 36003525 774792187 690376107 713622737 915371516 534569963 219062081 290046517 726014519 682218309 680423734 416959691 372689534 49342653 102777266 524846855 600979075 677279587 507781 54347733 59477061 906239722 711492769 287637308 859403815 520211387 761046346 644092773 736566704 531383831 259764458 502652377 155554347 766586585 797048402 884998402 535650963 354368981 682423134 81353188 911715045 995068832 465529826 891381752 460201679 150742891 407230193 931169254 532792389 754284075 840646310 39443883 554640112 495311094 563148766 14237306 647151650 176134516 899658937 88508655 775742222 694976267 425634658 986894094 320828830 844402240 483937888 124162862 22990965 88663600 767266719 785432819 381220731 827979027 701775368 763032765 586439678 906140098 920782138 488074229 113709006 853828343 596991027 403502375 555342843 356144466 451211450 125700378 264079418 507266830 646060565 999666852 839673209 537953895 49944489 844705486 74093092 452333599 243840113 989189213 542996177 617044343 405933480 809916922 119172641 680592314 49191482 805424080 568070410 646301716 344797338 215409526 510708935 867577739 411555950 773037620 351608045 923745618 189741244 602879331 996601920 117366212 822486323 178999961 30687653 353827958 553992649 301046883 113094721 971958822 910483514 638719520 324815254 159643336 490778380 2028917 576757413 887862480 540295968 143933760 482023521 407985766 353411557 863786086 244211371 524352717 22773699 939239584 490486371 231255902 98582752 601586409 510153924 997294441 882812468 859469407 889154928 630464059 834142003 357325060 907510304 688349637 685852605 605595019 697044492 151331448 214354615 970769963 627993419 528863654 373732666 880020688 409616322 759450628 210657942 767682718 772765649 706850095 203469395 929706413 70933281 75433053 666691655 274338246 898511610 188152035 128094319 848037385 741040549 823889362 207014387 457616154 454563506 578770923 565337618 732352208 927579029 431860166 670360767 157279437 410275766 30925245 888071460 15303346 526553651 684184764 574696742 910010203 866000801 555431866 319963512 488286859 53371757 897256270 416365055 169052511 80126583 939715268 950438564 366338092 393357329 819117441 796924008 78052785 205762653 984880843 332133799 639272440 581109014 737118895 574607861 55495785 252264879 120350060 385330762 761146395 973994254 382167803 973346192 494645577 362254057 34486678 718090557 283748907 560099650 71589962 496065134 365654192 184744182 754957380 528508373 598972234 489783271 316584640 806158174 969744671 713418900 26528317 211106115 880812451 750139327 137846940 145355491 499752552 837179531 31830636 304813337 615071944 456071114 186674736 37030738 218336476 181614842 884208304 48455247 815967527 794758823 858638288 919557730 999477566 746169640 587092825 701941311 777650476 626010847 401361410 670792695 755626666 399328436 315445390 445272745 787838401 453979385 706016837 413444730 344452018 735451873 252213242 692524849 715597898 425385020 400735714 868263711 110993851 20244423 967725885 772421698 749761995 184625696 49197786 394121257 687049487 458738750 798306674 544755928 787960723 835896497 318386928 625172825 332349351 947564202 594228936 563201513 917098113 247096526 743754171 869853635 521488210 154250468 144006436 299996677 170684797 729635151 44396206 972406400 477547508 402981573 963846374 120824742 65948600 21921251 954711203 925207055 576347157 344868533 378676033 415595930 948817819 170212366 739351861 161880660 343993750 675838430 315055076 628710468 513501336 959254985 14941717 234000050 962385712 321085772 495634962 98772188 473897581 346259106 901966998 533203569 652774407 764984740 708511138 574729492 6863585 951556711 253660236 817409962 782426931 663981829 475752360 521703291 14063588 297126326 944942032 728420041 424083116 705465556 783214506 448096908 26387866 86446226 829814439 634277534 987224103 542610996 613701302 750855606 492453564 23128721 91554840 28955660 868386909 635649854 857647466 204524646 31603542 628311672 699275010 713444606 59516683 542637526 624912014 821179191 694012098 179136069 56926679 775163167 659379546 486357851 821039319 96172131 692638944 127009723 583712215 102812478 862910169 177501430 661337571 450496043 604338381 629159983 318698044 486880134 850569723 188166768 428364496 618390883 264690360 124243616 605818352 411250721 114273711 685176465 207339226 80571356 926041895 150675057 294543152 530677192 521753068 204077466 165494430 757223737 787241508 121395927 966826184 700291387 272809074 794691675 939245480 312194037 69257467 6790923 688389034 110777736 145800627 841516940 826276326 369651146 351787802 581972308 590623241 370242335 233814838 377182686 944633145 895121647 432310362 944946023 259371247 28584829 787760161 807823833 306042321 731532176 122219838 409179923 540307234 283955904 103804527 543981016 646058117 992136512 579011791 704910711 658341757 245386482 555227853 185970464 993679182 888448022 520316889 230807365 858064147 467703600 774334154 921334491 733652856 988276426 849097418 334231121 967108421 226615887 249233296 871920608 350144303 259713117 504038051 18145711 298787896 273111568 365088103 740276349 538243052 946566343 236329757 31799170 298317982 930972356 24186106 299848155 273500275 31424518 618296912 82303959 623417891 931517749 528800156 520707234 968303999 842794264 935862381 168934013 380325480 525916543 731924272 480197873 398528072 802180681 965804137 740192261 940696154 573620095 821172186 952353935 457851611 55066279 324900750 219847399 172871846 614472911 467207166 271043518 26948405 729249211 299646866 95147007 931578939 433619519 936100611 456311206 863002136 334847770 673109391 651421164 379138984 109477075 718089794 959699420 322018518 568220947 601041618 251172063 468268457 142839742 193133281 169043343 380520956 351046150 646209423 549849285 97230342 180553327 440242628 680088371 84851956 666603731 53351710 60788758 97870431 127497914 441470266 282298298 303561111 980141156 463452744 596166409 775337306 68017490 434811065 141997293 653481560 77766564 269761277 206168825 229390748 491263042 129681031 550932632 505034143 937428955 879075202 809214201 191947766 540315501 127047884 272065385 504869973 764207352 9572738 359203413 365923757 280774860 401984414 316209305 564638097 585083060 937148983 729329464 882108406 558685100 846436724 53974930 373322362 781760553 313583914 892064266 429270448 670994967 264744938 117563696 991118167 609609262 294411196 9462545 86269141 131155990 132106291 243866103 510524445 298981112 278353446 727016311 26276695 979842414 160515110 127555486 435296882 414129384 454357526 457887968 243596588 87702507 618998822 85018624 362449481 408043623 42234727 535727462 188042988 173897975 473349034 844300077 457440770 972847110 112864276 623613248 528601879 990801838 352009617 746722674 487650543 901438783 499334356 462923991 838539931 472011994 467935649 654704497 959155591 162474340 743212437 600863567 744042312 307320346 492049524 658709962 344818188 347998351 895423810 73455422 838787082 274332400 420069987 652635673 792939155 12230271 439607048 895238007 596273456 331112512 117968010 800813989 618430331 796320916 314557736 494035185 731356742 872182439 403586702 908685296 75821434 487313851 189615364 398652987 98219649 327251017 283109828 833308088 727394037 182894306 38472236 28802389 588287828 806645424 204902175 684179847 311994539 680309500 812429579 57097188 542015795 693578041 576969862 865767665 90331174 210134714 410009586 108671921 776422666 762041223 825326820 749380993 694179120 519798505 598012401 404084095 969079684 422545485 676055332 4731031 850246781 783027108 595615468 963786050 656603341 490807150 504073562 730804724 656978243 417106267 202372507 475814593 147814565 791564838 340582744 168718610 816335719 882047105 900658386 299380517 801581341 748340662 500948699 29200260 394944282 251282764 581997415 35836676 431355712 276300217 88580862 400502606 280954694 282581663 964966520 556577310 98286466 870662600 961961154 976119760 988339864 659977944 306537675 894866373 325629945 122641802 167051518 893993009 484550291 78278695 970650817 730256140 643596127 274810277 721906135 601779415 445690756 352940887 654691264 155618965 671095453 813013671 646798285 109598001 836774328 946866484 636395865 742622279 847035072 719365913 640157486 310046477 806992426 793519915 930819490 410852315 720184601 448471930 543721470 149728176 847326691 205652890 709897071 793294780 989280656 829969104 132427686 240128464 794865176 658835487 696673252 254932482 455951450 238020766 111464563 938532106 696412902 912179448 347410692 25071616 865130394 916313076 861995255 568109489 684995317 882197771 869697634 207303050 655927529 666319724 383063189 676417656 581842955 3735941 249987664 815481111 647203477 781122457 53395454 229925445 431887580 704594675 507713805 876574642 747367265 649324085 338289327 65680775 92902279 631415227 639111321 896110203 801600482 874048965 861406694 438853795 696160131 855613155 468191614 231011990 451545593 91849788 958081705 306008554 806516314 100776047 888796797 243690127 87035282 689799455 240108006 318723037 820944952 416714429 381609252 649130445 697228573 235668973 958034036 229298038 866137002 369294642 792333048 854995181 54955899 197188142 545075218 352164752 977987390 651931835 53034626 371041788 605784459 408532025 303625235 489710450 286401346 557103880 289865211 393762824 96464913 89592971 659537661 760131355 681482141 604380343 140512510 412243412 556334419 982339532 541754027 184473147 323937070 170445738 135102095 857934223 978106616 223304350 735707100 522733381 276731325 303955711 714837987 805203711 704786443 370254652 839313011 855171717 518306222 251775867 645069191 620783502 78692053 628723497 910978145 314807551 980040440 836644137 405934533 631775574 757348432 24357009 458377409 422490863 314426672 558480601 448446393 892614526 189163021 405691878 340778276 439406811 448718763 697653691 633345625 523899166 336583756 670569284 180762262 786585300
273448270 731628367 241257453 434534652 375446039 827252603 239460073 775741255 113327079 516033739 735856688 974972313 909197111 299370135 535779578 451593743 423223620 859703059 795610873 627383346 417617465 617805642 81526839 354907220 616761912 937355713 920353563 404221699 72261990 169679400 55420550 123465710 452467368 505984059 918377181 429210218 132454129 952395002 537132705 946987999 271639411 547403211 789286064 830454829 663859129 612704861 441957662 800718298 699333608 769441138 634640667 465866482 632079571 692596881 884097194 346908262 26140887 573099920 630118165 155376146 187084442 258410918 380603189 750550926 936178006 864921362 329202533 608035792 566925996 439736503 866819119 99333263 929505061 972002225 807667367 537822457 970613134 570670467 878049692 474100884 147689664 509241609 143177899 582907549 487109034 238645747 636240927 706179628 334851425 261538032 184528957 324196803 404044963 300553851 650924969 526242238 262937322 760766234 957181839 249732151 121431175 733172122 117304831 445506047 898626134 872466214 890538511 703402159 168250240 423170822 61446298 743782695 719783733 179463392 377293743 412708062 39063527 30751571 417231358 902687938 650617527 135990923 591140304 338940943 681068331 633844673 634139772 752832053 429016532 856558984 553384921 447029401 710656436 961434905 792895209 305055754 118693121 304745569 441733371 617786109 128000255 903644340 164015218 711752517 963352938 914411225 618087523 180921728 399257521 505967752 856279393 358736397 600745943 704231891 68740598 644753393 12583487 605446560 605915905 70880130 124528851 390418406 858540541 891576129 563318554 284805263 770021144 765801693 336379121 981600300 627746502 376949106 331828783 837084333 273548872 386550853 887151920 401992642 290258592 761954826 505169708 693567226 838514064 273264623 357841867 319536729 522757402 736970388 498775646 124301585 384911639 358505865 291652962 55586743 382918228 98900556 679844911 825702812 779503426 561177732 180498492 431805696 849321734 564332846 797905661 536313839 936503183 399484011 78093750 449472416 277394988 100993977 217027117 362835819 395391459 483615070 822728353 34680104 201250667 749313411 10706274 480997388 592736837 907257030 731581795 854446373 72921880 154061296 110259342 235736440 475961711 322595821 197037744 851701678 688747260 373798996 666517870 669804428 157279737 157352406 6226263 417280209 105775609 404985008 365846713 414129554 745022368 283465253 202634909 44864688 452742800 840667356 795941051 427758953 82028476 538972326 920392612 165265480 168647308 765610344 19866034 307526700 211861202 510794208 344469422 453646837 483779236 879592290 91714312 602257097 318039897 894897284 332608913 695470336 607779012 356682195 958757016 431996396 761559295 330431614 201409367 855198077 576748332 203222216 317866263 330674497 308926644 741183807 51466248 398300102 623212614 373479388 662943611 481022481 551258954 660995843 377291687 559541346 900321392 228550357 789346883 804047045 112281887 330791248 437268916 690282455 671730299 468507146 358598801 561301323 371055879 110023360 533276235 959296263 95810981 893955545 958201595 736519086 576154572 122829926 180997304 457025467 163801951 541211139 383363997 769204967 699118428 712784532 485058746 444818370 565275520 743805169 905270712 541090743 961272326 124364050 168594841 853954372 151418961 173916616 808744534 444096354 464953630 690777149 326946519 109697070 12500406 612190893 268795539 240913843 622502449 768272253 991786467 662350179 559186242 437067885 448106761 272847181 39231989 346170687 156208896 243504660 797209737 282781988 735484456 535382190 794321319 836759837 882043649 482372563 405847276 393489250 382613781 4514231 210993347 475351177 457841593 63171208 348727940 692858872 435747151 439521045 107114042 390529916 72130277 490142315 350383263 480327197 130173068 359679617 498918417 170888493 615643927 969607752 30080294 515721814 59072960 525161991 809582561 818376491 635536380 507323374 101226075 373536384 312725491 983859310 222693525 776604852 180518194 487445525 672631996 850275949 297113574 112233673 251738746 972792723 179765630 492307970 971778076 681578556 36861558 916712 858600422 330887053 818524776 915768212 773336057 159843093 667427615 918391888 726541155 198053289 984323447 988956185 228613122 743043030 239344029 936443959 851211354 424842818 161042995 518215110 716458105 132963580 50363362 278533652 27998187 317107808 951223690 191278299 491312196 7338842 405173681 16659603 707949883 435664339 157459484 725746314 750709669 519956469 900700838 816833630 970000029 847380947 261072375 954321644 579759413 955649127 112042189 719257911 35378529 997382527 735050760 100780985 540602383 683138243 789344016 574178017 99667815 115180855 80848036 746250522 975045953 816681303 563750990 191647096 940701396 724552975 464644149 478060633 656307220 260278355 247281369 64526375 296067798 47416094 482051814 713838786 712550784 989521531 758648041 716320387 778363352 946401377 422100545 985279809 433271751 787835196 442639282 525041563 582634510 907296070 199070167 461840518 592177791 353810044 907231308 690001341 513836859 266403954 235798047 933170368 944235020 57955979 924883841 806817196 624492864 752415482 12655386 247218572 212370129 530981303 448311433 462202175 834046807 17254180 534192021 631775822 450766898 375170199 115578557 787422987 220491129 908615041 854730898 492436416 843460222 504297759 830620353 270416560 386233838 108594833 46776851 910253480 952757098 354867139 446802007 853161392 637873186 901091142 480587663 731744687 21172883 574090909 508903316 665845166 821613310 81371146 602220861 210845992 95851480 860630023 762452236 547142691 112816307 114872920 428237733 151383165 211441534 687896671 235571548 375114667 610499843 628220984 252641794 663328246 829459353 33135905 329926079 239509330 592955909 98370470 331603960 76480546 17410062 897881699 649234411 460814207 819414804 559527244 780645025 718074389 221796904 966163935 931672815 939695390 873273139 21042957 568749076 252611077 184239126 354221263 991161400 873970217 276670520 884222256 166126089 999476678 790114116 622408571 524056709 900132603 364689663 583082247 260989198 786802869 885121981 122704316 814573425 581350429 182661395 902140131 915348805 481143582 831392603 322349352 482845113 850565322 493413049 911193610 149008626 77377526 667204135 827124830 54848618 346131756 510628492 352409380 601880720 830785020 446944825 49961307 479166848 166191946 946392876 944023223 919296219 615675517 781828313 473178754 192374372 165170552 304053424 531853894 479119969 254339859 49603122 496893334 159495323 10330891 844106933 933771236 475047268 566399086 46425382 686746324 356708189 643267241 878189331 992917864 206052810 506492748 101861481 910319835 690448312 277311371 51275196 446881453 961046181 937213776 135050941 279307754 131940856 304887498 948759148 180062260 308341208 509873978 601465506 106418886 119525048 618975372 386805350 320231002 130690750 640290999 80736657 955173056 85039901 921887103 903062844 901953390 606789318 168497814 151235056 275892688 97249463 917623809 185539695 325419458 77087028 59296532 543308971 381075661 767645370 144271784 448223898 876345271 611471989 321450503 78913395 525232339 243979337 681229786 46472051 366643658 186366203 117673447 441457966 932581789 532813796 54365672 123553804 207513581 403234234 630642466 533539336 430691396 409763756 116124031 452543223 49594560 552913301 569782796 636149173 216004359 202715842 359987168 293510207 797428446 584517877 368266974 183449293 823457220 927939088 382411821 296069650 428279597 856694451 617765714 47142408 408351689 48620100 543247699 909291864 175382251 562310740 397590893 818398014 999465525 112715969 179469517 182705292 119087639 24304991 428478083 303294599 294427636 79207711 197719090 114936050 401803234 478993643 916572605 244916915 447894750 608390057 847467992 722418255 533616880 274025169 344218556 813631395 249738289 635904047 609061011 564585282 646602500 130747728 769194402 671357191 539595876 299434923 972624591 288854813 170895955 881433916 851244891 621150210 531525417 758420784 292414886 381825914 913696063 277025573 511283300 618410187 438807594 20296384 526566116 453672448 590436871 117576041 622569347 120405822 56729663 780784278 1220369 503118613 893073681 939424580 213487077 144876809 553196509 487851196 763875713 57565374 845239569 746558296 363923351 251050379 532954285 494438899 321483975 238235152 693706740 472667710 806861858 782730671 486974364 530390906 651755453 398137278 770493937 898383838 945242237 250817744 841941379 761586301 537020900 594619175 428215511 203532319 218526967 502195050 784981033 904920921 727811594 618539451 707006249 822961388 855555134 599347132 54250232 498798909 720959268 594041369 365881728 566022291 85262060 689808980 380219526 998683798 941167473 559820121 4455857 146661561 296599549 151761534 990480789 212206933 691468550 454933830 928371790 122098387 251706539 645631578 409787438 359801259 474782783 947037745 360315956 15968748 520908867 138878924 503888968 691885778 850683988 683183485 984478928 831589266 920273228 855660814 190419477 133128002 986304289 49147045 581703738 510804502 164744653 384938043 450506157 973445816 249204370 629425387 866082512 406885246 959503154 768208450 783590984 358926514 529469556 672706163 992325368 489112965 257358123 458102004 627754792 142144627 920947628 41441328 915549521 757587693 818078527 839181750 939273680 824278343 591055451 419522543 465479270 766012848 917227100 774807344 55589044 178865924 188894051 90394627 428246399 504461174 612527943 582944866 164754348 504243472 881351185 793469510 991054251 178545843 727285420 364665911 130586398 417338789 468399975 611306800 293724262 311962385 8230020 970684610 495758523 709366443 463143790 311475535 349998752 555758337 230576841 942759038 182215441 536263215 424612125 271615780 750084161 393643359 987851382 306643892 289867475 355261996 974334303 790852175 164414256 497627531 461025408 575796339 496930203 480637961 345479538 632384076 713739660 10610684 573245142 605756053 540985812 84366190 47545663 955808514 897627140 914431302 36509482 500838612 601940634 146779547 317865335 359114604 575882280 141137536 930946088 849199274 429195447 785847862 651718629 764013455 608380416 415521368 315534603 61570385 138244726 202915195 690578890 468276266 939801069 455872516 925386119 467489026 887156407 121617899 555055733 610850189 484149799 990745620 239704255 614631763 479159865 518867596 602461081 125983030 138012835 28930764 733622422 569206410 809124621 233324616 330977673 11682620 210737646 156935468 123441955 355456516 947254142 124830788 910769780 875962170 853763013 478822556 352922648 293137719 25422199 25299583 337127978 388851748 227669087 717514199 18813714 672439481 636890698 908399280 25151836 323358118 803599097 722119944 395543425 484415546 537656460 593415308 229946171 876565893 619811020 404310002 944337831 992256982 14768758 760230945 877376738 92579828 218632373 754750322
31049277 466487913 173132825 396985907 31426310 635665308 398490162 266616968 185536262 201573146 276384008 943658917 283347754 420063556 538789612 853986024 841554519 169676040 418196574 430074717 105341457 626056098 72782453 216952518 40669557 304770859 53819483 343183767 337510348 284007513 170412782 559509783 242680775 919093035 151591110 543788157 447543232 626977034 413552962 524504323 265997438 514090632 161612751 972321663 344496794 365168195 588087195 70729462 579491769 839340215 591120196 778432862 628735086 429298154 358772048 36495089 62137169 326983988 637945468 764076354 738605051 907273445 287311028 955459690 360986012 852876616 614723363 858088137 761653293 12271305 680573073 687495651 399441727 570645338 395983601 240972771 466973618 759464844 534834738 136677962 399438275 49052600 139272782 252332757 685317244 337714661 764153173 31296271 231677196 27711021 343039051 430963643 540812347 736127703 524296367 191688084 124983597 226215760 609149230 997500385 760346203 810603960 855193304 388225350 236400430 316541005 278596245 361538589 887724457 383552757 163358111 996727579 178830648 262835502 697227927 67071197 740688164 908660463 590350351 354569967 952842171 760381655 950818855 214760389 457885312 806235717 523066143 243328331 272928770 117428070 631288597 263666364 323169170 997896653 762608058 709679359 324830460 8823437 814255067 116987737 261089639 166615408 48219518 222340731 785662174 544130373 491834200 805491123 73274610 519676513 408280157 213607743 880961158 902665057 801030131 551318370 996232736 4069520 318642400 369007150 736294299 379775592 407521295 707685469 956828279 724432122 361204629 469218207 65663052 44143437 123133327 34165613 888840192 799336226 71529254 319824476 900426751 727193072 534524510 195531148 610882291 413035136 532024957 502123598 744116593 787747011 923724210 223778879 297451257 38363872 416553458 184589025 450876846 397868961 816099403 889023100 430783335 720465304 274439672 638727917 89997532 11813537 246601597 843835904 444242177 646982657 460379488 516979558 365255209 977920334 762998134 568266636 173022851 432997874 475312286 405770898 509558761 528437370 365223210 483384049 61718866 374172757 576589411 820513609 198170772 361237201 549689648 620721037 848257574 901092851 822514465 143655829 737987154 121959362 763575329 344977795 335108185 726528931 243084983 534290652 409125454 39382017 281890590 479443339 931953392 815525593 204150474 440879196 390580599 406942940 892413343 859917153 584686622 710429277 403581657 262063967 575976093 497166563 894296140 942736731 907286820 824713265 437205541 662334941 313357394 229017563 546250745 404371890 579466483 38202880 344178708 385055551 434448318 492128376 926755349 376201514 933552150 194909266 187438952 650901759 355562012 495773918 35452906 740638547 491774141 150382745 738460951 979739189 897857571 270870097 413302184 244060219 502137957 531278281 665789687 983824071 173375701 562096210 538868308 8231065 837190694 436052496 153170547 514037358 50030398 770634097 461357620 328901955 334873418 94159882 914101977 252328771 918607350 69279191 540516565 301439306 4228764 93487384 946382735 389907204 806920570 178992478 249355958 362620472 200266592 661887715 994813209 444096176 499488816 815884792 346353613 516621302 227071786 539015424 242614258 873691189 285104878 117526942 850777186 233573363 616728341 887074736 497459832 110483443 595296234 978110052 804177803 815453906 490037157 91283027 723360608 592304981 638045170 455470781 614391534 301318230 705859393 199452153 852620992 894138522 376607579 4716666 862093009 386100563 57320628 866993667 905929702 122496929 114845222 396820306 946691482 425382844 991155054 684516598 818796570 885142053 942889404 210092231 10071113 944542483 773023327 734423553 201403691 474259906 270264369 622825148 133197430 557098687 436906641 982509653 813517191 807816665 682781642 723047849 302662480 728009689 641802039 819470700 785321200 224475703 749836467 759353614 540380575 364688633 181979036 597433829 942484155 656592071 902051004 104677267 587239347 97402130 936765857 561018774 494885711 276982949 77137423 590552650 765064404 547130496 349898827 846730366 92175588 812709217 55176626 560576017 459916264 377664597 449061947 869996195 742592775 382155704 312823784 670324880 114264164 271773585 599745004 667450888 64520318 393053685 748044919 399377696 821168742 154940881 206138883 328372010 219679887 842373470 24878969 317282352 279670372 943112789 822133588 645162442 369600030 652781904 723913155 235075394 854427748 673411169 153988861 964502184 179729284 321426320 156385609 638247336 634375998 214112093 465199338 965688852 371745582 295825696 764657254 952723715 389975702 282986408 663057193 765803663 662701133 162773506 776618259 272150226 310027649 413622272 139176559 991106875 451421696 256792091 867923851 951309535 772114625 833625104 666058485 817033471 817218184 858658011 425072008 450094332 390861792 803141358 769844255 69592928 726717754 103000183 655635456 342799638 466898175 930950051 366335151 600656301 615604184 799832673 112672662 314122194 696432255 703425738 344473619 599950761 874188324 623783961 749032476 5083098 875276214 271003129 45626032 991287129 845494563 212599585 785113087 358174162 278934028 983550710 964567971 413411368 972973780 274335191 143466690 866994359 248941220 399366454 939616337 61178404 239922444 421237718 65559843 70602889 360734293 541315902 382229765 462054504 672525986 428040671 225793507 152117691 798559485 66991479 762266717 827104179 259276967 431446815 288738858 189288105 898643826 528188837 416143131 645513099 10674555 299430254 157119264 995464033 884928521 183328303 747175927 885305952 146855416 925914926 973458467 747953742 860869933 226613764 869046712 913392369 121750599 650860097 76185732 284132447 918118744 139943802 115055583 686494811 816108563 85559467 794406659 921820289 72289553 927165193 328265866 639469609 3546503 265918868 954800295 674557835 840686053 635546303 210386034 235858125 334943611 682401889 895076716 857316471 541058466 668066569 110339824 666886009 999800338 600922645 882881490 463738438 169811694 664823944 673614100 459615884 730099542 725842516 232360450 165873511 819868886 233437088 444458806 291736703 221238690 250898466 66742618 340752665 812198293 131336792 393469845 196862482 677954100 139666613 740197503 345399384 495189705 318067284 681849422 428435304 324477605 915096846 611681142 664922340 864325792 541792281 335699184 791261678 739450698 695606701 355652042 929111395 157062594 705176672 246722788 924632685 995621834 275323159 625754362 202886879 338036037 195109531 993635128 711043170 222462198 507794318 643973706 787816783 622764910 632932335 432568977 731071947 997881534 784257397 973989209 906898077 846925376 438454534 586627426 195047522 253311230 455074028 754988533 609985777 878730040 998849044 232296160 23704737 308381316 945943682 987292127 47485767 306877405 208321447 957944932 802976473 834613647 501550380 104324958 454562429 697835090 673616075 245404867 526767840 966749760 663653380 942532730 354151563 679690297 811686254 311811052 9323006 134783987 501717504 789174653 936856891 932460091 97257584 752766841 59147198 467930210 816365967 224468250 379670535 801955947 969445224 503598343 113068014 901956887 818785733 181484021 584530767 724935988 236918938 38899392 48189696 88902821 421950301 136442403 2202029 962486324 113480108 816823178 324224148 835621584 686628516 809221331 891331755 761035562 427971753 788567721 934060591 693418179 217747638 828941762 308739749 703460269 216064877 331891366 823177365 711726450 544707755 396207746 645532667 164933592 465427305 255132725 955804075 765923842 186267492 570493903 546537519 594433854 974550765 834835474 520089695 534105815 255667656 939287250 330253111 354120862 117660430 390421869 344300230 96961059 407703433 307165258 115510474 818440007 756933036 992785772 722186557 749164682 808764630 236823342 885208844 773929663 405549532 5553891 219404230 145603168 108219941 700313603 239468049 824728188 591406357 293408311 649335640 995911664 338937938 506213408 644246335 692127514 217648111 237687293 385512584 19046326 215382568 82256622 537117929 662301321 659102708 311566247 684870681 949631925 794022586 789863661 896818117 290379750 249454135 919185175 988039056 942268508 181219973 574475264 309235341 971899584 598768208 69341508 301973672 709466224 705461724 942114226 740330195 495601505 640200534 624338810 524763066 484137175 360718226 797805010 25494753 783539695 507135996 671333929 448036176 761814050 971468329 302361953 812357602 875279704 331097827 861345118 422495538 214849374 63287002 70800294 435969030 917687548 360101913 711445588 1409177 956237354 204470737 822494498 332196973 58649488 293985860 311815698 453480425 295439909 859460965 135763640 844888928 194127822 910514366 436156607 719003718 583827142 596035976 837679567 721937929 548842380 670350323 439208673 180718705 340913981 545963867 655055355 146663666 971041889 143698431 661095408 241397704 31394937 527402456 698186484 547110821 752995968 844058344 306061782 733695167 579495326 97203719 590643221 67561470 912095818 636952195 405293029 197914904 884829698 910033789 305498490 845559810 934201132 987444913 80612392 474430578 920722900 226825664 603307066 826595903 546760503 131446776 363800148 507061043 853783275 212918594 973040659 979023705 89423458 103012437 738483551 986392972 917118473 57633780 510066476 612363879 849822242 796245949 640648827 718486888 824501464 568539147 374131147 386995908 553262937 983599760 597040171 774869811 271155244 499306391 916040982 800810155 768343487 656308796 386642363 924268735 117074795 119115059 78978756 1888812 476611390 703157693 780080057 357795164 537426021 567646383 318068473 604159539 518110858 212814031 662736316 990982760 419434795 362984613 241709232 439325444 210185376 167535357 188843609 807594730 984076606 97008584 141819348 242673649 88319530 234036043 921586660 256970087 954731929 656362328 335923413 416673662 989698712 422885160 965538595 893661093 657153870 890510201 283651550 349414162 745460885 910197824 175278270 849752380 214902153 948676850 445697238 647266169 724013421 995350398 237056480 178466069 218703476 301314710 852939470 590874022 279844230 104066003 939683040 851624086 706648340 935050776 547660068 878517948 519612108 534709422 695028365 103562808 747671436 860885801 394806301 684838469 316341101 112928927 13287644 411789125 471065568 809882253 325507296 678673708 36486178 498781892 796894396 675316982 220754388 134432312 844190241 419763724 606268160 882963310 833403609 182907243 246360464 277161098 62147724 938117655 471231623 407963200 220533165 106324736 526067256 322290138 791565323 790909496 675088489 947355493 231926422 729786846 904312416 172136833 419917541 787002963 763710357 304873414 734783349 250836871 362496018 664458616 778000816 302740835 566993217 115480616 451648021 615801633 357972554 384505956 770257481 461865765 98716559 851276272 798210721 75132775 761430250 671400804 376566534 998066680
521527026 252607711 810375695 678597287 485976348 244988079 108033351 922812321 541067267 610699427 696950344 272731704 935362293 63425625 954952698 169919825 209334456 576316595 757046990 685292762 674779928 9611831 200471527 930755744 350937813 804418885 735261389 580536695 530114862 887983384 388190566 409559255 926273218 26831067 109192854 578764986 613725302 199696468 397612452 200244662 601670188 1583468 394764141 968606813 247188761 166290542 882488560 449132763 627821470 106954113 672380075 991880088 533588804 605555694 307064638 665312114 337193151 522161458 296219208 986110783 982043414 964287893 541644471 758489583 195045681 96153674 652930449 742846518 398045362 764890132 714463199 330316163 195603002 286408751 548124298 305531868 549813518 78725476 322144923 723479546 914347979 400883161 374790373 200239232 906503040 398822687 473795460 542957654 771646938 530255719 774362039 43865062 851766130 40998334 166566808 434860660 354768830 856847932 185574337 493031258 523704078 273727761 628585623 362068933 521088493 440192061 642032679 106864733 285866809 109422713 300201601 758158173 358467098 618825005 400985959 211653088 354921576 980382725 854396344 506011300 699778317 110895564 9280762 873373885 80011209 489377302 176762545 207970009 880342191 471868242 859018923 17541195 40034631 483237144 149835391 957334043 394436768 592881735 685984091 449041545 641633295 92736175 851596091 832832613 491861376 302941220 494720014 456240660 869135377 256861561 602020728 617367967 87534410 995732896 889577078 722236903 127844614 624784803 377431878 398277726 263514715 998064027 959271482 433545513 876855930 799396527 464258685 555787297 153760527 209129046 882734064 713738899 495879287 437121458 710302063 871118158 201922345 90526624 8735035 289187213 919823808 943598749 204956353 526875461 5082731 788279523 201758953 107859653 974350199 461377026 184320436 403824087 156652521 418357518 365341019 848862940 126855306 607571307 966361337 171525106 422674517 371542971 532484013 224205384 992125287 521606264 558302506 941784878 435852448 535900642 116225160 651009356 766940199 768981443 810182658 235021516 30768242 963182478 646974626 420916512 186308355 445880067 407061707 664547705 741203411 550541399 277810983 121634107 485674965 650747014 206465965 108274501 787526741 911637680 885397860 76338103 343212098 25643007 66955297 419282133 983681069 341614428 427261382 710538639 367672692 192867139 736915959 265476368 90611923 650531130 329913085 689963562 405541805 25030702 95054442 329296188 85780559 243575861 380219297 807501518 663588199 874253091 500123438 647123032 982361364 836692384 122429909 473269017 74118236 143637641 109411321 844297919 530146617 734730042 307499611 30345315 506400678 81560577 981825216 317424929 306937823 623095975 78856701 617033406 375855781 140065367 413208646 895953393 320564448 834033775 898360981 769593076 600472419 914197601 91359866 136307431 979807881 613326498 123133831 469818817 70997332 861301272 431607967 517844478 869065530 855307116 102935538 692695929 578530485 684150744 118740922 541809717 270067357 476646835 190695654 451975285 415726831 787063659 955068709 578658171 715180276 381678300 487443791 741370815 817147329 637726098 387936076 458186950 436776991 295448687 190796245 689096787 124546601 475939317 462977555 33326829 493291818 229193184 17892094 883522103 733311528 805557667 249540245 444207194 349400947 781941828 774947942 718040674 664852995 274654495 603689967 34470072 793610180 125250434 413337968 737164358 991082596 205095476 689697374 761081809 297022876 276315740 722695417 232452414 295887894 532442642 273016401 871941960 745153958 548209027 600574833 812093926 845573989 301247999 214983263 976406898 581228235 530983267 868015975 577162687 179030490 306554358 366982658 788941719 718036983 59990159 377341111 393494730 103512663 459814537 122713420 628274815 45469233 216419925 741440884 678417986 297865318 65675595 465793784 817142024 963435084 2184214 698843049 15685155 804190903 104606953 184748368 502756529 142588068 612409357 727154573 864994131 805730478 18963258 952412106 814359647 599149729 725774177 266327959 682748221 266571599 389854577 869585545 247100411 253638479 437142029 69738578 772770276 467129852 788152530 315186414 672390961 936862326 456855769 652168500 759958444 100136841 812519040 14149964 100100611 939551245 477824189 67060965 127302988 371470095 401987500 544406564 354125669 604718062 70087628 721274560 955878080 240599175 620922661 108883655 32084305 769508366 333850000 688410950 921158063 706297746 847757065 921119233 400363856 477032847 255455364 502407788 649094060 804620070 33134065 316830133 77589172 122032172 74519437 39971844 448648339 706977204 666664595 279412648 798531544 869696057 532653576 737918901 858662975 741241313 501640817 151346138 538882236 799167825 146693833 482793627 791857674 675769494 654926276 396856800 952097282 972740776 778440523 760696235 913461204 147603204 559557087 23445471 565731521 108282570 766281901 217105703 495466884 966277707 326957482 464983667 140257193 230989034 886661152 282302026 556917857 2054341 320498921 326313593 576763612 96436711 784078125 394099605 475508881 800529620 235485066 113487446 882050200 671019894 163990195 818302890 364586803 490229907 945955109 913695463 828559699 953957922 586658794 934119136 74374961 856390778 885554512 414949554 342162751 511233809 498949922 188284726 753862420 137936345 85609406 470883451 116970513 912058231 390705845 510579967 243407855 200716041 303363897 427220577 566303742 800680416 4730679 276304845 450109083 835577660 399396047 319476956 472834713 663010569 388439565 40490509 747850718 649159660 364410174 675806971 160901447 722175650 261448652 532545437 573170888 144005297 617504268 372074433 192804205 663015280 693731960 225916067 971910805 526897189 95067306 622037725 890312191 158079238 958579428 329046486 322117145 541268799 616457146 673937728 959404759 392521790 641347306 809339489 210679519 168986308 685526322 365183214 348324586 44648981 798524972 316144383 81636142 207643334 228288652 502313742 413302715 326895230 868528435 358905004 683363843 924758962 783620583 561791137 805024008 876606113 448770619 500542622 81769757 769220604 849929223 608220420 948334816 562063227 747798506 708529596 123956142 609177802 18809484 105047608 307115976 835454748 423936336 737822658 534660205 701817597 659098117 684374230 280661665 184266939 327133715 743739212 62631185 742661494 383393937 414256140 703062318 122745062 413965802 383327579 864379535 890096379 826494416 38052288 389277001 476409851 895982087 573003034 30449099 686789606 9389913 107584725 652909690 36145067 28258667 522303859 133589509 310999852 468498594 651861458 174293440 962207970 241161134 355641481 953348399 398180163 775740456 579322255 541267484 798947923 853202572 554113884 672299745 608166350 410194421 561227531 606286072 793626298 678803529 986359761 688053085 839801839 359386970 397810874 5181642 886519113 936434720 401708966 967827483 611977019 456543566 138167073 786106197 453349583 374959971 634218031 41394821 404905285 10707775 75930187 105350164 424547714 313814551 701664874 57168849 174543507 947459254 798758666 376754465 648829301 984307689 234297250 512471881 325167560 542898141 581580224 581234692 547765181 876562544 157296943 671215534 270739292 426809496 714825613 200013980 392185136 569504224 586204982 444018091 133776595 130078103 314854253 622059368 533341318 834160026 29011165 127093918 142604481 838478935 402827596 32601359 360372967 940820161 723925288 811346109 936466133 763817162 382245333 195815818 914842164 48010555 450814573 415289092 992661285 841202977 161396069 508990819 161237084 56636256 233159566 808864860 259057074 754417049 794216380 116536850 767360787 826638180 895771560 569516531 502205871 260170546 956987680 784920784 643344399 345028576 403899357 260780257 405325058 573355328 569287881 723065096 465401763 790561464 282927213 131140485 214465253 291074385 203344639 130269438 662394454 538747742 737850266 136287934 371840143 18725126 53408070 589436755 95538191 960408066 425082997 606169480 191790502 923789074 135458463 198551984 310990137 956249141 939476407 792593550 908930712 562964005 156264347 268926161 375300042 433760151 85366352 242374022 35884264 504346918 770843528 197634748 541767117 799213567 801798161 161139953 930442763 15123021 97138545 478782517 919775569 498203680 335046636 160032928 757631396 640310879 724484111 383647615 881434564 518118667 312961718 206912446 147579686 782290301 621854419 690378428 639574373 756631397 808020464 672230532 864981220 192674440 252285982 244463277 944497405 966661133 856498677 931328423 800769028 667871758 251969760 768568138 803872167 281938582 419415251 783073371 844721664 605631591 406113400 304991977 600526253 463495810 79398376 775698075 590993329 945710801 521473746 698280550 241499242 632370187 368817623 117858985 223836756 75044655 506137222 813174002 248978347 120407272 988538857 212969373 992046155 82975992 799435915 323645621 165379832 497581636 695202397 85460388 71413539 890915313 476114454 320150261 75518016 334791324 783594806 843309764 421663610 193031211 521687142 956791464 503232676 43714383 984056743 502388129 390479375 784051258 956418368 719804862 665523818 836895356 467537820 112652495 925356489 835093643 780731597 868802096 686567422 615544857 137523708 258207132 239542460 354338666 450140100 270165305 310125900 485063945 433926857 764756152 854466211 372940199 534086521 608073605 942898446 797522950 98738848 921021672 948026999 414036362 392956504 978474711 738892169 282115609 992824125 527854274 482678278 54764 440545711 407406654 859350309 126067622 13617236 208510588 824380060 941347703 560120245 93169044 735279196 306203392 662829630 398372020 34086101 924486707 645090386 590928255 278568304 740569393 622247485 877111202 66324944 365402365 31143563 178798054 560363464 715432444 547840475 394512738 765070665 678448850 935828527 24311202 640144979 292635810 592934413 293783747 221352340 936479283 935818149 632968442 358232463 654388668 876982983 648710931 783569672 206951608 796785157 957225704 335149559 869569549 25235706 776277924 608933783 441786909 955023914 294160740 870247128 525652336 484671332 163855645 204297233 783636007 739966679 373473181 950065689 647057020 732029319 550806149 63863487 954368172 162759671 889218281 191798607 452192532 841675510 867213524 906952748 215721366 996595056 217736421 819598265 188571257 105008116 395813431 347158862 602931986 858959097 928595172 638163090 337069891 606344077 60473133 903163534 153162381 666783343 124864874 361369708 470108204 742453833 751049095 809191955 179378241 606871195 206810350 985040976 301388404 639491760 331813589 960952915 652184278 679461097 874220321 492799148 701763809 462345812 66166362 487446623 305008075 458963227 519831002 354059260 91521531 185512067 109297677 811592845 576857728 440395354 456456597 303840766 326856006 468289286 463873431 356344598 95145468 110565577 723225294 299023674 500654118 879810609
396977114 633402992 939754585 918327901 807583344 527101572 210913805 912947582 810306524 170473922 36555833 871412989 792850517 280821020 801286869 58372117 349216408 571711564 109010177 860184262 874479249 184330397 27468327 635471781 846631702 662164422 171968125 433968631 118838554 415807090 335664244 261768860 557332505 767090062 832844435 852671095 191915503 342608887 192467310 512280672 297964548 662059249 926870892 104391678 353935510 968837481 599290130 760746223 651257002 746068989 121093272 475014100 66303428 1580866 334307577 179818194 56245493 655946825 987189397 735924851 182437433 614248981 891983623 364396548 707547771 746670964 932617327 947251203 896222424 556064202 98900115 548800327 909438323 980445074 870522009 45859941 807051962 455472843 247195893 394228354 318284009 653303916 743295747 491465605 538659039 736950851 389946383 985784514 926662639 600627807 672594420 752725916 824430069 884479418 854838437 685306242 826673618 829064933 902221853 162561834 738959832 693033175 540343859 612369065 216100601 530821071 722969768 869844657 699637705 297196331 180251225 570933744 915353172 160400423 936560436 643245857 265170720 849981383 362999175 853458825 891485755 703627136 28811789 757898994 277290601 864128176 60610817 963325383 110572206 845702583 554242503 969396885 81879267 410619584 335541477 166153347 589125601 105453340 801020766 87472478 680505152 171874113 742853838 661782018 845469062 30116815 155211805 297168050 268669520 366148814 945005468 104920278 728159502 144968701 183021463 773924310 384850635 791229970 965695818 653743624 665210070 561880951 798486053 684148003 372337362 674859241 613574584 795533769 268884752 718279973 851020571 390381888 733577312 972169729 951069080 228702898 551958946 454957078 430699443 468294940 239911316 873882402 991406482 746625861 752920895 224335165 210316758 470232443 449253579 779961688 702673113 180383613 269944024 661139810 770183252 21102776 268760301 238191383 538996462 357140415 312055823 255420705 645066158 727874410 581791080 23726444 311493094 246086376 756796052 312602032 305355763 428618040 757434200 66908866 731602080 381478359 564261084 945673632 573479202 413641735 737801707 841680424 343535646 858949579 261833013 60520639 287916859 115883785 754404080 210227532 214509855 269237058 700497456 510584193 575653118 321781611 646648050 205798328 304118062 249880984 477355712 93759779 116938524 114407554 420919563 117699784 857258520 510102740 929867341 369001509 801212203 400598698 784295366 448429603 564475318 756531199 469402890 334226331 156695579 716744423 889644939 464632029 65595539 555968269 393418049 208850968 972257738 80510647 637760076 192730391 995381119 654331884 372888910 661492885 868382877 918789790 260230623 999202892 942059552 712467194 393133318 701307768 669307995 97611102 996173495 926781439 901247162 947678642 621485694 786601301 500081007 920706199 681169909 960137165 283120029 49688283 334868719 841388832 666966072 161285808 608908383 327380911 957342489 968403336 197223463 889166680 511224993 637498191 261483229 156409802 648136686 227444483 518756261 896171669 20306632 464485526 768895912 105914637 725365999 402954712 665819892 13347799 947616421 558574860 109464890 83708331 241849233 946295640 239703305 603424691 610391092 182098974 285974232 142507783 124839396 801379471 448102903 951809854 931169378 823076365 154402421 652330565 168099073 56196932 53147509 653970520 630403926 4555357 685270560 826359681 516599149 241829036 899921818 578931013 502177658 81749659 943288005 274979924 664703592 209445373 577448660 647130933 763943905 613686823 751698960 418997885 702377661 8961882 616150067 410114953 958905435 59730535 248690668 245427500 934111628 635694035 475107188 885355490 787309098 743417609 833942919 150408690 103632225 201622940 950621172 25902370 655932102 336230742 4537380 527638472 496630825 518257681 587862377 212942415 554757836 124888307 597954698 470277521 478737140 937774292 288474930 238751988 19947878 493809703 626406527 560015500 443158562 320979903 959354252 822560003 814407624 635067948 377285716 728287898 180094461 343649968 358327964 645952337 304179605 237838005 890351342 515682955 717854456 683286678 605336410 593501451 127826754 391720918 545725643 395524813 304614102 871213292 347955994 683640662 86569585 158673640 375566345 628006612 273748073 135151425 619772731 191003 439744287 614930681 788749567 79159018 563743886 490231314 653826587 370548422 559019395 185010266 162777694 629744334 117599708 288537412 39837709 83430212 748223844 342247368 553962583 955672721 852200322 924824474 338877266 601291967 955242266 20674173 28557644 156701675 14897166 463490920 168427032 141861911 564744310 518052434 211391690 327334049 404947163 573332581 445465359 296129463 213672714 472588665 702556918 901377810 749742017 388017803 890189949 256492197 191205498 768772481 813783279 380840195 709374215 209998403 520660713 631555431 806028279 870316407 999541822 800667499 91141801 798595340 890953565 170025929 646152741 362597885 694061094 937844511 449061199 418028373 220576350 366127278 459105994 389763894 130485555 858163715 789748246 498861595 808622481 356478308 699713484 392900541 734632793 990624640 743705885 532486669 707309388 649303290 75945425 491897757 711373375 7419927 947642332 63658126 100119983 288631166 752703264 740608884 476407491 881574260 530400576 827700382 855805328 209743562 286340275 179412780 37649627 575440274 415654292 224905254 795576683 907339738 664963441 805718136 664576136 974867359 36361401 245583650 242516875 184850784 58753136 141748375 652431687 304183691 315613812 315248231 906864734 287082726 198048285 172705648 477591299 64384862 79865473 194212597 429591353 86144364 680037960 902209167 126560288 137280636 205814588 282163594 861810971 741649745 25501858 836970961 843940870 824091325 471137854 94693005 991387844 724520345 366875871 674279324 967539484 263440356 660003561 797575270 415664154 773109697 682371930 102506668 939786037 560271053 436287244 132524545 924191429 410321951 325970388 322778223 653626459 569846295 15200436 594083220 968314554 722512167 556899378 935141901 146899423 197260406 726495621 550761649 233673030 70793308 765030889 382501353 430544004 155888637 816448921 505260924 615327213 650253111 457852709 214718025 887129451 381918831 51726737 810778129 569116163 990784945 480886358 140444048 13969012 800973185 298214725 595834950 146180092 76647413 128265168 663139416 622432622 784047693 963585104 293983367 137059163 838712700 87760587 538167628 115969317 254714854 343537153 777241313 207043027 934288026 389026808 74129534 448752830 893581561 905211236 393232045 217150941 18146060 7249187 19766323 196843819 483906337 851030176 489533539 785863355 869269548 541062468 12695213 637235105 175960834 757311350 238284152 235648042 984793893 447716571 79485307 196320757 763614042 932039986 983075323 141693131 720058889 164232309 520705714 793805985 644171485 116096625 352061061 232238560 457566466 20397832 771233308 73091413 313134226 736357581 35432357 182323273 628573012 693449167 212060197 709930869 726807074 847849036 304183938 855374258 962942405 948309262 105890586 963403650 28039542 364505835 171339154 344957932 411457632 974910197 937952831 422384068 884347665 204678821 731955491 387573186 590642390 20462033 814606289 966383735 408854152 91519035 443415351 488479910 563306713 433651732 573120005 262340606 658443924 479515819 104161743 514577890 818491569 698988807 720317819 370450839 176550346 21220219 252303017 522942811 125245110 849623603 545657820 767653075 680242815 522784976 411089076 694918755 953917192 80633535 590750737 529024396 245348190 275206940 541143769 492882379 964041243 949787860 533858484 709927701 835128532 683827346 354893004 450671446 586494048 999171591 302171670 38538279 551793031 91031742 538323858 828554191 686867891 103984609 327173397 621439046 955614368 632346949 676371374 295585579 326520391 319461650 814668219 475058169 534127267 641943809 782251845 237777695 412152102 342175672 123175825 81437180 722302868 140571787 621142775 636785927 585496930 528638318 245444833 635476381 908992032 335329893 726704104 246554246 810415945 35225240 655082488 584471906 585621192 333618955 110040791 487986492 474908257 49534934 831106990 229005145 190262583 352264994 303031417 184607201 427502571 587170959 450535341 675954387 617375829 485993952 791210220 441028307 836921640 774540084 74312480 896728948 782351800 724927281 187913420 240380495 636487069 351170697 161155311 838032987 719558470 134715362 713335590 1418769 272767048 934661230 134968231 567867035 826172687 713487997 432463643 584452507 568824544 537279264 674900039 252109804 963971506 540025626 73780181 980022692 377195157 348397169 374124829 756528265 115671142 421184220 76694227 984753482 595843147 734491180 532467383 429542292 34569567 739260063 241383815 170586405 555132707 427925847 462024871 43868788 829443019 129897345 345727378 259269314 778267850 662085857 586144171 930510185 755715658 285679807 80665645 679356993 176742472 294137564 574945905 784087688 656033033 956277507 992945029 950406192 668671288 76854784 619217044 650081364 991114819 171789354 534562718 110306809 443371765 955365498 449488264 751990793 902376631 680990216 360945715 970878812 569785896 818727753 363517309 746494925 36924974 322249040 222107819 439434246 954347640 110308940 761316742 474196913 386015427 726015847 969383171 138234545 274832922 172041086 757259015 17067526 726616347 362610208 527988751 662592760 801692048 405697731 977244648 748266503 901774918 477241241 67345635 862026374 150042399 555334198 654204555 750284222 937225980 544498810 817187983 673861191 481595063 22909512 917246276 91635985 919588741 920628847 820227681 296874555 516216509 312847114 479958486 16771637 699053729 517207807 356476759 595417707 90223520 129630344 190513358 194423074 530484199 248498526 50993300 945431488 71106764 171159317 138974370 491068909 935202046 389643915 177004785 969545640 558543906 470522657 418735152 239027463 562564145 137006657 164502443 567351560 924590263 212269960 200209116 159338596 960155021 987793040 7225212 847120449 154339619 297916422 475087205 298893389 970826200 702801134 238035949 144639423 413342245 354688167 305526528 600037265 163938154 992366948 436208289 84567341 265778093 863859915 946960224 620260833 569510666 459729632 581509454 992494138 664952710 26531028 930891832 592564028 859929636 775827940 202827340 887514282 16699644 638527944 132892301 854032597 34830149 979621381 782659290 131183011 843981035 166748068 156851711 136873624 815239496 289491339 630127499 261777818 853796926 496870983 309460668 570101438 588169706 810541882 312509262 527316170 694595422 345737196 373121897 832334589 775429750 751465705 270124281 815957665 392187835 478224186 316139372 473364292 278509475 956579569 708800819 275454335 521804667 609101155 202136292 908160561 121727108 718175363 230860275 970124872 692847066 535200128 449879802 587221243 164531825 576247293 374846901 349799796 961934517 624861534 614663106
782656522 455013310 702604752 919723736 374373784 76827372 961661596 268156071 745115133 816808687 961830537 800814040 452497414 368044508 408562160 496785578 937521515 361913592 204984455 208663453 4176929 363331704 262917332 568692892 335167127 789461868 331888383 38006316 281876522 148406036 129995597 273541031 446908146 999660677 150376605 327062128 91356926 650647717 80472861 957043946 887240930 14245327 423496962 237488580 968452734 491196431 841558541 431388499 739362009 417177373 136468456 131876481 966144348 19882140 117608826 36794232 719550935 193106118 826071006 102562973 823716520 287194098 913973065 14404758 790677956 366517668 360820098 203762498 138938521 877447268 604592016 97869095 528220148 773205953 472657951 327877963 678036728 120454354 864440026 408341546 278275139 174183449 48836927 661892835 5177475 297251367 122011936 522977249 474081200 604625770 380015518 276025458 172261553 841720260 564170260 297085918 327075509 329420383 832822880 628196912 599866067 631554563 415442006 55305067 343642359 883733545 705863680 174729641 840011364 864963554 777390837 711337693 819702383 686154049 51848119 382017528 570818066 661578453 75158793 431889893 296278174 136729514 521969905 986007625 2120252 495348597 791263860 66249085 506061651 621775764 983809354 497884390 697580602 935474726 68869360 208560900 449880387 990389057 855946115 879506314 233619784 733376564 684508594 832684946 189065791 309161221 274756643 328137003 18433442 710735435 145940347 262486273 840881825 799044007 363696729 947046143 589108887 654844599 223230121 360676085 943930202 416064600 227847098 511127034 923484930 305792488 313737517 285307275 782387069 666091633 206019603 665237502 833358830 825735032 26346374 332370393 624388814 345108756 55460620 590848773 556556582 389728956 900064902 831140150 70672574 497097641 55955236 629129649 272132374 38716518 720895761 501794623 679014348 331925669 859342436 541949803 390606873 569962003 882685431 14045146 618022633 398444026 348655169 276064598 129348385 495752934 27629886 933602539 985380526 939962617 993614657 76710483 115552265 925821438 752151066 91808930 246368213 346552421 821912488 654711467 544986706 99469483 32245962 187336215 610038322 528703828 780667495 400840749 921995756 875950592 85053022 148577791 953689198 309794527 981876205 444220429 173888349 754680543 515936241 618350128 469176679 563767486 789419551 620615779 343185609 541247702 208036099 43958316 255898714 92526083 432757599 270776360 302686926 448024924 431889068 287888808 269238264 550869244 874890305 219139936 874428365 891654075 710292952 471200421 432895425 801483190 338480720 738801547 591952617 845343102 698055179 102995654 275791926 461080393 362793 135128145 248219607 819740311 960637820 82800815 371583979 229033846 864032752 10141936 135008824 871605720 308344179 256170289 758556000 471721246 560913204 711224677 587962833 552355063 552360486 503741315 933672076 889219295 587703290 633909675 29914046 966638645 823509795 711191786 404369693 889909317 912899849 314618659 23022123 774500906 844100768 616756868 255461980 146964122 832661928 900858039 95911226 631453219 380692221 930381861 610548676 410063748 560659421 156816373 269655059 773125454 340059539 748898686 132454075 904141772 639458628 669855990 30201 504218478 656757151 82710168 929661324 301548378 176377880 404040734 179930288 328766589 906428704 105973951 933742611 644770646 945946057 897277651 301604623 882882521 940653363 549420164 90080282 680051657 600340930 983329287 324057489 868915698 99730800 738423884 646409615 730955974 960796242 673778922 94463315 178900086 33165792 852129360 36276878 792559502 804817641 759326686 213226885 717447162 715017998 655333683 774263568 205379565 626262058 829050769 423216455 751352921 9676703 808159705 562308035 430383451 467815679 599796166 825731794 248227320 803088901 681624336 906625226 920625985 684526032 241818062 279733486 513434356 761370042 689220827 204241628 199905633 521245837 960711434 614080828 429636135 728854708 516337557 584888442 968626302 302338167 259293195 521140442 648552472 45880024 118868396 285793273 715157324 952357506 446863422 410455387 630926231 476989948 937207627 907664781 168710101 701075077 540635151 661286502 799084120 723367261 336475976 389134347 105996156 706242583 225405525 393425228 263274069 39040122 656288001 163884989 253778190 465873084 858565765 712294842 6623412 491313700 109918118 595810346 681169367 814825239 738259886 861294681 272562178 718838754 528600219 149264454 725119383 59023582 893888159 606933440 116767411 350156168 249451161 695133052 772967774 977328197 322346989 38667205 70850879 800727153 364083281 12464950 779243058 237431873 803288214 157190589 474552192 990330987 322447011 205500633 736759724 858522858 959822786 264504196 528771202 327282263 522347810 523608598 31145223 489631097 282749753 754469572 160285347 100609681 602330497 515755870 982987442 456865522 679591016 457451589 306714412 130598345 141790988 483476581 205268051 666609436 848159915 543896456 288093793 768917401 534481733 39770253 941370055 943616450 320377244 161471400 350685802 747515999 188067283 83112398 782156047 262157215 185602654 801606821 531991870 176852513 565126221 97546621 831654176 21117017 632111046 360928895 793869765 60384363 230682546 519151169 671465523 255768355 11542359 487148536 194134064 622981237 706136387 576664692 641851036 619727396 157879508 332752269 458408262 286094565 987940031 890168792 51839815 739275375 69738365 878191772 543487078 603359454 375416715 398339450 747460932 482962870 715486958 972158560 236605991 564737534 997604734 892777879 248722492 375543112 571023206 672006667 367758813 306553623 577295196 859977456 919506578 938933450 83145798 447900226 789548642 37059196 863576207 552641220 278080218 615277248 593046041 819960248 476445670 194869482 527988309 951837377 840086840 229683310 77678009 541886430 781554787 335515660 674245249 240923395 302810220 381279981 645049183 784311517 937997904 487185868 150164439 554554552 566284271 349639109 715031200 122802060 785629553 298129297 30106046 961915809 476459214 19104325 710891124 654305762 267948218 850766243 160019844 158680154 956586155 82783497 506272826 583761013 898961071 36318060 140475115 388598188 208459758 95369190 17400426 775382105 65058050 94013727 959090548 573072775 959888596 401175638 200697369 680511531 254001272 858056245 918520230 188066849 395269154 152598893 124906319 736241310 252981767 259447576 174585444 436286434 759365838 929860440 17659389 662231154 984849633 344968741 132639009 523378883 37422794 811662009 938342462 450986089 621389670 843882029 512075854 605280372 572011344 211133247 293912340 288104652 147992076 39448521 188383444 550260164 571358600 316721364 319493719 452494419 441916559 324032602 457921459 616305187 330373228 611673637 612209140 846406762 803117871 545738280 199391292 983535706 57082276 575008247 116241874 462898746 428620852 437331740 562874440 863614323 3218807 142804024 506663146 176613734 597189080 580291048 554243327 940354568 81907062 790788518 713553861 178855286 205519733 663612951 31044172 4318934 70025403 913368553 365010703 272729894 563831111 508574083 459829194 720649598 469649154 745240659 964981574 355129336 759301522 268526310 294861056 472317965 357928997 458799976 968287212 298100089 853396322 595170967 397088903 652815186 957311132 726220087 299653799 213476996 128632318 861496437 517735026 590190079 116713139 825330270 79355422 521233395 416183932 872038228 481001871 416754087 803846844 875605361 802379311 434918063 822618755 766703026 500544095 715703205 288773021 973650350 829277274 849245006 634949476 678568245 761906441 29419079 859993851 440226862 229201261 836502368 382598677 192140359 818918870 623766952 869200987 849448797 369221369 249377219 911403529 702770056 980089297 503014038 528636865 310248087 55585332 188690185 340359363 29234723 3527355 705305929 834462786 106768282 87664242 89380387 918363239 662422223 7732740 544554415 91994743 894548445 447794411 989119990 769280454 64380125 249514040 514636034 877839127 116925045 885367688 54971445 390803134 500162818 173604441 455747974 136747233 862836755 549550630 988372920 227816872 988907305 735761023 645931173 239798773 950214963 504220505 65238380 14894973 795275812 63550742 266992982 139460914 899482645 426606629 562240797 306329327 856837064 489198499 108885984 329255409 916516470 13497982 84487028 197405574 390286416 942979132 568553157 37856795 718230390 418347646 329606169 636442965 178690155 961154658 299631708 791140397 968435071 533546280 53921293 548036992 340687285 312944326 511244643 473469944 556033609 208932410 832513630 559887510 7740614 355864814 102718648 242407256 977782664 285584548 680132357 225797811 129309534 58269628 995132420 743554321 739794959 109970940 672454409 655625184 617884200 657849795 230580896 874064785 391300727 109843764 541555015 115549425 864202434 846047468 901957871 24405341 349612689 727573998 89699801 59372074 479796353 274038637 498614723 591537801 286005768 375196090 761699399 131972507 422582026 623217097 897325552 854130008 736841481 451550451 908944109 607617325 380398938 695499445 575594925 435285611 865816903 671771179 679989406 509189057 503103634 739408879 101134943 493245475 744932183 118233427 536046008 133509014 387208278 544943694 293215656 796580849 318892953 785727082 388449778 940734935 529909504 235610374 675530328 593544153 863643517 12645326 234924320 289511161 30130034 224866583 631373572 114306888 571977785 368263872 633827514 25236733 967283863 966612604 16558076 192713125 465724032 293442625 450519634 823955941 950608950 453905707 202095887 842857610 530277470 725505509 849369731 397236508 381008084 755136966 914797048 379368062 349238490 334953278 127115514 789269171 135712509 903177498 708182707 787205300 528047367 241415288 459384629 559410721 724705047 285549199 703194214 411297647 749265899 296488397 625694770 964290427 53580462 126549111 783367359 594644623 410834005 880732939 647641841 388538546 511624697 692904452 704074690 158744379 760486701 133935101 134990483 820304958 498492915 634450360 498363681 466439874 396503250 878113152 598342079 789229531 545939684 517808248 12605893 253298952 593289926 200591103 558868985 244730978 613807531 189704006 590657456 901798032 363817263 407424255 214855737 38829711 638543175 101467763 612117023 845317207 359959386 159307396 469624056 55335762 997356236 459716766 725854839 231320161 599806013 224610179 348621769 984426864 788488071 509632128 212785648 605802355 212083073 311961805 624410794 555966397 744870427 191249429 882646063 322688999 964034964 678614435 920253564 167950516 441489309 10107182 237442266 487566707 823924786 756860210 278671822 376098872 644501158 904244848 8023448 518686059 259025411 504302123 228781313 698798199 988110354 15861595 877669845 98103700 792383831 65121364 870293588 254919352 36486411 892386690 527939453 749193287 50361363 515795481 207538978 235734258 71562832 495297156 840151384 578655745 513044181 73315035 381556456
532816266 868272716 968348068 210685107 116693403 46494072 251963085 351073902 250058839 628511472 624393703 969268818 219855547 533050336 959619186 675260769 191119698 108896172 197683968 587827700 156187152 640688320 628337121 152387614 670019877 994493865 390800363 107107115 36397966 554648134 304688614 884812458 34427877 815767191 28032690 174862816 193337995 643075156 600967893 743111295 641602815 329384142 860669634 825734435 37825552 626745194 375832680 718552483 562171599 959584439 477833978 986197843 491414233 591411724 944971849 801458204 32410049 529924722 193402666 425692498 947255338 566666614 180417363 43542859 534215130 894346703 954988341 188136199 489174677 50217709 968952990 710157630 888025588 857129576 215377123 331340868 40307395 954296892 26587249 613756957 8005808 483619384 364610035 219003581 826837951 793407864 281117142 197821580 824072594 82299993 229636969 422446104 147199454 968793520 941344892 644910612 626760395 239092864 245032029 737246310 878265736 540055710 623985822 647276244 806021033 858035001 749595469 498852645 18912655 434549668 525605188 988614488 86926915 797166715 152136817 537401283 313700054 707666049 180040910 89003617 614732039 79325816 415306100 209865598 856717883 392087292 741111891 862547810 492440245 929710471 266785637 572653104 587769080 544361380 950664380 646785562 314837531 326703390 416126863 147713367 918716825 97501887 637559974 346031323 209624779 276616104 754781793 58771805 640206530 888758109 222745035 285674354 215163246 310403877 139881391 464179574 303607044 924518577 214561535 200533199 613285040 328410759 452853128 10893144 988941169 239975428 361915944 403422544 184307644 182414034 30016732 633452530 224419123 526073057 668798427 210701048 133722670 33090696 355413460 965022690 666712399 278968797 811980434 371871212 87157463 912102440 412861209 144042095 358424859 431608412 954481505 372201597 345916333 90848131 406536657 430686495 157054610 153868759 153286868 444869579 284686437 614883647 792252652 924779168 675902059 376264128 168294821 168883547 638743750 969661335 673446802 10572089 234007971 610474608 523957965 623229536 573428112 750819634 102493091 545951180 582981693 174647496 449880588 725483687 204823894 784497121 643845535 403084010 550943248 433793199 410843770 996145577 246747613 116396212 17654059 628438520 191052494 521273058 392919477 153446028 817003651 552386120 580993513 79168058 916860073 167551966 840415344 300895732 303053944 936190290 816835451 649094918 294157779 387286998 311996422 78123740 228599350 151768786 665100824 603097173 440491280 337374709 549260737 819635410 396240679 180153909 98086879 382419532 235668154 936998451 580169700 305162098 249917981 231341048 342156413 413102874 757078425 979581176 27331438 601638785 382154429 815510128 159845671 93210387 524014843 947991318 595039336 917585079 676325774 264538373 511479546 454801923 331928892 662651972 592403379 883554548 189047163 833289272 886284563 302263994 681319660 558624325 827805170 187356950 911975795 886659742 935026774 874043541 169459149 604901701 927054579 311549501 652836139 301842787 569241460 754883896 719294232 343101086 511976748 134719255 942948606 860204593 605566179 651078085 326801296 945788422 865092549 118550354 420726484 262153380 237585087 713792489 462851715 366548822 857642738 624296156 572508271 993544708 857561214 546978765 855034699 447618376 73479411 482238800 600992193 280004395 644036105 405284981 950507345 133242640 579197755 52726688 892054996 862082567 854992591 615236252 595695183 496472440 743312838 352127675 990719015 599179054 369657811 748913641 384713511 290477528 317437076 993256101 312616041 812255825 801255153 502317116 676517074 333931294 616213584 344153546 230019271 853539781 833515039 629500854 650887739 743495035 14165475 636941015 227372367 596143735 562345277 187737500 177792611 622972806 468626181 719811866 271198962 776799792 730137828 879441882 427583752 87444673 524474331 305581755 303285661 738512975 790511909 90396110 664742203 411028127 402701418 552440608 70828737 626728227 337151041 624249879 192930921 413043561 813872780 327125748 833217879 969195189 717225305 395867448 764565379 901939527 238124127 520977155 119185693 97915060 851700558 776191925 74496360 416026268 820598335 842120739 330978406 216826371 929677929 466635703 252844690 655180319 111062978 881130412 123948390 480359395 206315661 939884573 345355146 497547697 136826167 422977387 499450496 553902112 773611526 270686965 135288353 527253677 237057332 964147836 565909050 719419345 513393639 540536349 445761380 918411488 538195290 149999715 359806500 529919113 190785878 795380549 805774591 968211937 788056197 859203900 11241195 593328868 901956391 49338408 863806712 79729788 130438749 392037061 923652408 410465384 651366524 11601081 169060808 405832063 844004712 681650163 851000996 929359312 993369543 806442180 333791927 268547765 921747545 493962927 445784100 397779158 729680233 812272105 22270204 164885470 827479514 87604502 456235230 693282068 614528820 724875954 754584627 672174913 645389263 247457243 464475308 12794301 387749240 990963615 46437859 95447291 908728217 261562367 66626016 354510460 547720917 37005401 961254411 159792008 406184479 234842042 284706575 929925294 230024101 374005592 140339386 187268580 761398119 804940020 546872669 819342386 634470114 651204818 617913507 177946567 749630927 810135902 807884410 297257451 637932404 535306248 609835814 924520823 782552728 695529550 277888835 811668500 468177860 452747408 134094636 853460263 719093258 434998096 316466576 825896545 123966796 329886218 747874152 634343868 929006261 88682396 831066308 600803979 479764080 724254414 618312475 411152478 536843252 439991059 450192877 946609435 526943392 130848169 710306145 274121502 887070891 925141712 56225922 830494004 309540778 245199931 751319819 306210695 329650511 623698886 534948684 796104463 13988330 968080845 387916182 291788499 575303626 31146573 573662874 753876815 566167857 559249991 531429858 593187376 191518924 61129665 346524680 247589572 737915746 483254315 740382628 57788530 212976257 329436276 551734913 739342860 986525189 876402753 229965435 206843553 675784878 381088746 554822527 88669981 211481598 226373765 783006486 129559986 830751485 987881935 861392102 883713292 30634318 423937809 746940851 875443197 128772164 255149356 882632395 753168446 238870655 318752534 639613265 556123554 821798579 239528079 600763821 401915754 220338062 219959455 765472660 39978776 700358082 431159974 583444263 966168974 227896089 307301524 870572760 810666076 575382728 120706019 927790594 17200623 981608497 57705705 795027336 790357553 709665240 80198950 744690232 680130412 238445959 115748771 144225069 872111391 595635337 461088668 508827324 239579708 605376142 561446051 787651535 670164009 97874604 644873494 370039614 371113134 540840353 651147919 925663833 842699864 157395533 291373171 204888305 628628566 840657725 531901025 377934889 717310333 191993513 686734616 699370069 514740359 572216283 510443160 419446382 916143935 12420154 455169987 487397921 781023664 372767924 712112844 309158901 157246881 475068444 162969895 855581240 615992602 349649087 506281958 540509926 493463710 567038712 413212436 478421006 198359410 884128704 929136190 135145730 875176191 816024740 312558872 203210394 766333312 601599657 99617699 398874915 954797674 937329445 180637356 809711630 333356080 935568271 738985088 963223838 401208491 464371652 872474166 644748127 369366873 558379801 34548109 461525849 947927193 701813686 854381426 315985043 901141817 413037357 161036685 309675868 38863215 68456212 372404151 336420463 978404232 712926808 148834515 900180977 341850560 783534483 272641147 55810520 831958344 89847852 957905643 955658822 449125222 491772017 385069952 926103013 255564015 326860115 276271478 850044002 720461135 938868494 37302148 998424107 817923049 646886662 364842113 184106643 89604793 650396570 324543666 174072550 451122271 659593134 588683538 822554649 790595487 886310996 991244695 981889323 745875047 82068550 493703267 63303734 295497127 818731631 121740533 906094815 497589357 821671165 69078406 718734125 291748192 766477385 906580610 690143775 788490220 175471849 583338409 469715215 624297810 990318960 648647028 806899037 273401352 976668994 590037737 61212696 221814318 923092150 954090546 764051938 337775077 338244785 875513140 45085664 463229405 486550213 372157253 414447836 731058071 312803760 44078772 122125716 771339156 174202425 342187167 138042747 267312326 112521233 639139506 805847054 133674132 109747793 467716720 41669954 688184397 304510154 15301879 959435990 343214838 954489147 982582615 653234612 765662694 799614294 889880401 458985178 934252045 681989348 24386561 249030805 253082772 247164354 350793070 739943498 963628300 881563805 812441458 789430873 917576192 666969399 477288525 639269501 467996688 313338570 122891410 610389719 299544183 89437067 809149865 321690497 151100179 258659531 416248287 141000912 160980398 371153897 183277709 32048484 843180444 739149345 367288399 287444311 368382543 807287510 266621684 816357497 95916230 828406789 174225135 564208508 84400293 106015937 534610232 387962997 671172492 550862091 132663183 580351652 8443664 682569877 676471250 415742324 804474853 732449278 721978394 810606846 142193757 796695455 611409313 109363256 561457321 14728708 489320248 588130236 417598632 733849201 213288952 369904539 509441995 368233984 960756254 924020157 466388580 703868558 651598103 764938255 396252365 402985272 472456014 160230716 29043860 302731253 601666884 186150054 67645062 825636618 23638951 75544644 506048296 720878353 800775955 170548254 947839522 216736297 175590339 629969485 20533883 683543934 289655307 88345880 645401445 420014843 527017107 626645069 111755930 835821348 519402758 191898441 459157181 698074971 787096342 245293180 81156363 143290612 801397915 921554536 502648789 499469753 249207534 973550380 845902543 222998867 849812933 697730413 862869750 574877738 9672409 907731835 2638698 850166063 611617256 613592368 945950551 933986653 730769002 657957240 878605962 55803234 113503946 836860256 874867399 654333766 391359077 417278396 459861244 34394521 291232517 506370663 668360703 595868338 739670964 686400177 989638148 928383929 453425795 1791300 932428941 48897819 753774758 90568884 8616208 346540396 839958928 614822255 704870358 698772106 571617832 404074037 485816985 835519695 44882152 535572006 579251389 393699156 438707172 966711928 46326314 818833443 198120847 997120583 776972827 911104525 6821605 20735400 469573952 450555917 560920532 315783929 723475353 517616577 707139682 99998203 187462883 858412843 384759595 13084163 641976321 578010693 96565820 166169043 30249212 425883926 181789474 884459531 9654532 345899930 180178767 341747668 119653990 61854121 984834573 183894131 387930618 410124688 216062564 315715658 898861303 329801090 50612103 709432243 899038288 915485781 694107114 232736897 697386264 57640098 892029557 640481710 151218139 479357634 236934077 496164682 382410241 169099507 959108141 834448572 21728784
12472576 816327908 518933855 551763572 830708515 616090969 222562121 236603124 473964609 345030098 336367094 698643660 319001335 73216044 596496651 976004031 335063723 854779168 391896077 213711524 495141149 733762738 646260608 789088174 646898115 14063856 322562706 820919338 86196104 807508886 621613951 38772526 306481489 727037254 883411300 881320187 742716125 572314717 834489057 567872431 160321586 67418199 847650130 359396553 674567560 644041961 2053902 867740990 189832020 870974178 376714412 596257672 37470389 670859353 709974509 4831626 978172996 877642619 613520749 114269833 182005331 160842795 414014907 978052829 776869865 952403645 688224351 83271484 153100605 944761536 983349391 669305582 142198748 232981896 723135982 518067949 474842113 98760069 214926488 800444957 480685531 820267668 46430647 815773299 213863629 405970682 589766708 725649705 195858630 186226570 816728205 566414500 761515012 826798865 989541257 466857661 416495394 99675747 861537315 457596408 532771808 135565774 611102761 307764332 824100277 383394407 67990254 800441398 771039611 906424082 927157927 785889987 265722546 727908640 533823220 482520240 570433177 716031756 787871702 485100962 84046782 186540066 771487245 662184730 729325570 653694213 213645995 580634341 122950326 43636203 446846757 648107412 91007335 8706253 480795884 283735393 623224186 647509565 554324096 223894147 568994130 703357622 794720274 190335353 351211722 128442198 894564648 733888927 343375087 603911494 465432759 902865693 468974373 342776000 614844813 581592233 306501952 188345966 86083295 498306982 171874498 545982998 127416476 324427187 545870133 765153452 276319900 243596411 731006176 567802698 501216343 217191046 732251397 804422087 97240277 134362737 912648084 883016333 828662811 567671236 836658488 457491891 20361525 37334771 363962514 265585731 784212630 616042621 924766402 847660305 779690053 482324958 431462856 776829703 940359484 965100221 285497958 462080484 135104439 866916243 772223527 982036258 963044089 457654065 319611799 841480775 875203247 113084684 845137933 742082347 62622005 29916196 950388346 647340001 527184820 863713070 469790101 130191355 993100647 978095417 232969521 305225417 167163711 455151710 146342900 377378983 173677822 822858178 575862929 809829633 441325712 365499360 199405024 32737808 873342527 637292340 860318376 781521142 699929209 473795537 449272938 5220107 377002072 353685683 903349646 753842975 899102614 941309147 822442035 120815399 529029455 484516761 763273045 702975578 36493125 706665603 171604068 925023582 256349355 514775454 864315915 323917002 334275370 912838558 563301706 344703572 256292516 928039829 626679164 495054264 321987240 89124702 852730864 118620700 358403889 14297029 135297199 780667055 187904149 856202707 714404895 422098795 237968611 711841344 152252924 792509774 318130496 713853387 928358316 840849294 830459289 667182625 683414171 233763151 115124533 300377587 456551737 648622500 878015677 654111102 164209503 583984768 48671959 439334841 207183965 234367075 99719972 775969753 556045793 138907805 44952266 361470902 123342008 894220035 247450341 582430913 955977610 139771573 923091691 865082524 3435508 927247248 742478493 837705661 626065196 103845323 930528435 381861952 964461361 395997971 893170836 247613088 143134746 6717040 167136388 531142557 784968999 150684326 449562159 864010032 669723154 566396336 79536186 43476493 298959581 732760820 520796435 12122356 256557259 787214839 250254604 549436813 181014815 432898489 38759756 321323826 636342385 802986883 948595675 713004371 548561170 794537110 892758192 214764393 634263665 270489534 777377207 744122311 641819082 209781093 201540937 805881602 40141565 547695768 709995087 302575106 728237306 642617132 579015307 293675379 151192619 230041536 592210516 713393135 952899623 278054937 438204634 214124182 260677298 911880043 575722157 50793018 287656996 838831570 529323841 570062298 302107993 324097828 502085052 722188392 796063774 161599071 910700100 316804860 151731211 570200109 532058246 276168842 485388981 234380498 796472891 540119516 317577367 319422731 330418216 564488420 244255399 57519312 339015055 416159490 82756159 456734704 382814795 895783101 407951807 225394695 403321249 177735585 723965012 723459095 169216837 793261104 751578833 276631424 388090272 852545295 985952010 377651663 705899221 874192051 115734474 109431200 254194307 92143740 596264244 957564668 150231188 758065580 813186924 323651045 490721513 759331663 761828660 689010733 288335847 448567233 166607935 82132307 769091639 944275221 30647607 360502334 101358655 670118335 521252201 89011836 313970636 263016384 870573544 804286464 29618181 571599912 130415913 171611918 41445387 864542708 701031478 484229439 407042108 291972850 197830180 406433606 469796515 55643777 905029618 763511324 657709144 144375477 192584474 437561268 710929258 431001651 158732555 546121559 111479057 127363693 359902670 784480243 180373028 208595330 714968952 590049778 511192487 457136799 372278674 451244469 344620635 754310402 311355768 588055241 381149016 68047374 521813777 646653466 729095456 875194770 263323999 718936119 412241295 204266671 541926456 88267186 663335390 540984948 596846164 732360302 405941116 554400161 977431765 468473191 509185732 763593727 212736310 376008939 121531855 391791061 464438900 978355606 190290746 399666521 852137897 895388001 389655176 441473740 22959534 53532392 340385002 787425993 55617532 805618955 508752644 920003320 259058099 935147002 196183971 391963352 58957569 575901850 405067945 666429888 955433370 428487724 269764271 818458212 243101408 479326128 639094272 962405093 273467745 31232325 388097782 210203888 305915862 565735006 609399113 866197381 751534623 482018728 107654500 621919282 525436166 844854175 739113401 718027988 940539713 507451049 143391930 7872417 187011744 26985314 178131196 484882329 768060154 22738200 83903985 278771444 557295678 180674600 503210271 523726334 151343408 334122111 585002114 538257284 888435052 91082736 668341961 896231004 143006214 433860601 638647611 724128831 999186940 689373657 156166386 231331059 345375799 79559273 107174824 619609754 727896159 439121124 134194953 939151869 255403006 150165538 361165867 774215120 645662528 540868488 133194038 90652776 731276185 644938283 636984288 794715197 241782411 22362736 870121831 68743104 371892807 954924736 790768635 896682027 727251654 170577102 804135816 454787232 24476087 646678846 737160309 442940496 910944446 688654176 574481855 68199051 652625615 62155936 80369378 601748801 502028679 794721415 829035033 739020009 116262217 376603310 568200554 638208711 271443392 76205206 549000 242298062 240380867 445380776 845746380 297435385 190447774 493465688 81938846 492893475 600901083 903034729 540113835 984286425 389298069 329444034 463927289 595209792 491032620 770099050 127328495 263807407 403390589 408983114 516613851 539797189 56780459 954428224 731580038 583916441 570151639 254277859 115984076 930179300 1140319 485628081 279744262 477568107 984536705 926285021 47384956 552327061 627270082 359828396 301856076 858181469 430527376 958816557 663323434 733915994 597940777 9979713 260631767 64886003 719360768 664806894 417575963 647064985 293144328 43853298 811956228 702138310 889334496 566181063 949087008 28169702 214889480 513608359 193343971 95427499 665702857 102686513 777891549 252532562 46485504 532170080 805243934 863477806 212910267 581797042 751765934 518410382 353440447 48869017 722659886 955360369 913614269 699382339 131363284 734991644 22668151 931488923 807055586 602057037 503930409 25807805 524599112 221375787 324082190 665731500 519525659 660132080 911850950 7468259 524480517 87389586 663050456 662338683 764997358 359013009 233687866 261501094 977275504 337762721 493892699 761640856 508778891 772351938 906116724 27681827 168684855 785805299 164539197 262458815 71380455 528483983 298233093 82093325 510557989 438454688 295883666 330263709 50149674 163751134 741778274 895158203 5922540 687766598 780246065 896968425 478427066 906072901 213957096 558850696 648944234 48878156 352150663 705097495 912175053 282718625 429111764 338252248 226526574 693313585 151336287 486256274 647617117 284001229 791271548 399492742 725675125 459553942 169967401 722382127 170025282 618192953 37927480 60652822 789902825 703226282 178343959 550790537 886839724 868055748 327125980 322019907 839031756 147016738 374483145 676301952 777807215 227991950 746628718 473278433 976297392 819114963 210342687 423186467 88082614 680323093 432947952 736874446 203117836 961368350 782027714 808303817 850068390 903313496 997043721 352522877 922022289 11173174 702625032 495258373 823255911 488796598 435536653 174432339 398604824 909860157 652391304 166530315 958972659 170615288 52128631 581458394 358418881 406987389 135400863 757636658 382789320 676616743 52703063 51953347 226190969 299757809 552596562 858208021 531859585 678430788 944905069 150299543 177649333 784524404 664612325 794655535 424070932 164970412 548524172 430728437 63855247 847759644 1460783 486579019 795964520 255869844 204085803 124538714 916863271 819914543 561153204 907969941 864721382 480206401 250221061 731293236 755515272 372880564 304042361 396935309 152557688 797515410 282547541 726715651 889829898 4165561 79268486 164231639 85791481 887232076 714548803 704053432 856545527 976938907 398449794 369764645 293503289 618240740 535253018 402909897 708073612 919997988 235226968 955503454 553448931 477831736 595345762 916716540 648404254 64541458 250684585 466022976 602056184 914710278 404126602 626279634 202098874 1264007 268002340 214484822 696677149 933398346 431633885 641073475 444242543 815480386 171943317 648474537 16274524 512967273 580766834 799616511 460024499 868361641 743084161 46976481 858477311 9329183 561745023 251359879 931803921 600419596 904293973 756612015 806051012 674679744 638406279 183144315 32330620 450030694 97940866 83223304 626092560 972081781 589709462 160396673 250896654 453761540 23166213 703622662 754975927 50438336 788435056 30925609 169306452 606837107 892083696 672348930 152104632 719289230 610752404 598429430 297154150 879614549 984348235 60097769 19699522 772624494 851061115 740444258 583679965 525233401 554248473 140611267 515614575 94025119 477643347 297195931 785316826 141059892 22530641 467994728 854091173 179290966 193270520 795928673 957555706 77592209 969073279 846362099 392053237 346536326 396312686 974718745 544343156 492803947 145726175 154327637 4372370 891440357 504311581 648606094 800939689 63684797 109312751 981995906 364744108 611080545 527345864 700758127 844833941 452253413 208277733 106613273 348811786 202930030 317475600 652038850 417655082 364882755 462252878 76134912 45008989 140539901 424112819 260177146 58935635 343272875 884012549 433208102 735434482 61539246 26562604 339781034 611084105 767202820 419237611 722878105 748360119 583302898 405939406 444299613 444040633 35194813 508472898 506869679 387326092 425641931 175557709 280998956 586185982 793815944 843310936 742286885 285810069 326693912 267628705 630395647 704256565
826908237 297261975 636421704 27925700 277149900 609410362 818373009 539717662 64753057 574534971 204919469 631002167 685905342 341837509 935377472 807670537 554808146 163917377 836357082 994972325 632880498 939599072 205548443 824594221 2611968 349128289 906704538 987048246 109765114 321226754 194430091 485455190 960699623 442045368 16487235 460447607 985916446 205238735 701598360 386222398 534740949 477202312 552161030 948115442 403869843 600004298 438973704 464884881 543472288 368095594 38357279 626772686 129277300 205884875 43732129 757955161 12054283 847926122 134559239 849365178 991025599 850393810 292421862 695435674 777707532 402497727 125969493 113214592 800950149 719611101 647009663 772552438 890594634 90639565 468053353 284971982 22313055 743420949 240402699 865890970 166378809 345815581 41611740 178913287 140495671 31788832 254486587 674512766 379435206 412202896 780235213 779823809 276269323 607102573 395821506 591578974 13608810 784092895 568725778 421158533 176868244 453892720 602162125 484327839 517506235 274213566 704588084 637418311 659270153 12343989 889320439 463770806 529220228 153919497 841154411 82319882 253529347 306060874 962380927 927532684 736287657 608467321 281673034 354902056 484973971 956672055 137381788 211106089 756981142 208964870 554305402 303500373 178929740 502083124 283228239 488587040 158175596 55638987 98493283 689788713 493867971 598048610 279736010 164229084 17342834 214049750 989964726 456011193 793746253 337271804 360890283 987804809 922394989 419137112 199984239 564466621 65378934 53958766 754357546 433796121 228946094 325835616 617608019 727509535 724718723 652927922 167770140 744775208 432978379 4006409 124618955 599905402 251949786 860980327 228175313 830637264 923674026 265323564 813640435 527982243 711125440 531650001 22974636 781907866 300900521 920925539 783672201 364788746 291263540 437936928 122077560 167856262 576533925 972206651 929584188 820273605 709240251 254850538 999631299 512897698 251542825 765868425 892075736 379122212 625118689 703115909 192618194 653499915 112064208 651652267 586039031 310828596 864290367 987704814 960645713 797047927 423828210 866268493 161881074 404280381 40292718 420729887 601739525 520536692 996008637 933712289 143465918 200845860 192290891 138124768 165729588 461727629 51528469 934519933 649443256 316759000 419048088 707155041 605793927 801522659 937940500 114608899 865831212 4885310 34031312 200716612 401382311 464735216 54539268 8123034 102905751 984404289 178452653 93333298 673434069 790742946 988675215 919311656 775635177 196671810 131709569 180216247 606662311 420183934 769883373 527174953 835957015 447602261 795359498 454866176 916172475 458686631 43578961 900059814 509559313 442395570 672409487 11811122 646209963 542573529 834613166 26606388 994722456 72445000 373682364 957697977 542683248 918792289 221373110 416802817 943481275 700920620 575719087 639420803 537415007 128249292 925049736 29147816 894435671 669413129 415989618 251618142 414962055 302920857 205200626 466860193 58344952 845137340 770037461 69096985 403547301 232349066 745786916 698144243 322623246 154126934 842364874 447095510 32655266 803708944 24096189 851456051 604186997 143408783 84182341 153613559 132582331 281487398 601296837 977232860 259003093 38347669 875590129 603486207 510821971 192629417 592681825 848594774 905589284 789469414 259683025 745642459 64777666 768044077 480207570 869486013 861625501 330544941 429033213 670712833 563076262 197176572 291247943 111241228 228902836 264486528 173239930 166287169 505150683 493503428 23763206 430315824 739610031 415623119 193804689 427120634 966233278 346026509 732218546 31144889 630194570 319414134 512707923 302653433 989759529 563075213 175716629 145708272 548982147 58735007 247675722 418286025 881629932 862511414 811441668 166390415 877494749 109904306 741501172 585879836 871870915 835154325 848945843 560459512 721712073 479877154 753443257 370416384 913749243 122039413 688226797 981771111 722040108 231357976 660534672 987309249 27172144 676985626 662926001 370805839 990994371 273036287 805472972 872124962 239511381 338905777 724802391 936682673 298085967 414015783 38607533 569382425 468444681 779213404 271900614 589746046 273468205 160555972 21635049 277276507 405085413 771393603 775912189 298594666 256569758 973591689 27229336 18499816 675581854 239144664 810029630 70881748 892043550 356070271 111374457 147955659 476516533 838845356 38599473 530310393 128800775 784450461 172882447 132293768 4856794 858460897 678415014 309436294 447992347 623319233 13637448 512292111 289972379 576653313 520651184 537123806 159276860 440211257 534369447 900048721 789901612 136510744 436488869 478469179 544914817 200010751 596139601 67219871 535093141 343221102 468557406 771518277 931704404 501093839 657956681 106342573 364456896 405551943 274606527 720255134 880889142 756410886 883651920 504076794 951437983 581833415 752658644 90842518 165653921 139053585 262742930 737916878 761639679 507595426 635325117 893913731 198628438 7977618 505693952 30479714 444017465 260851659 342285777 150218831 518065020 54177876 808615882 927577629 252386866 592305054 851228835 928605723 13840346 178172229 163683474 973843880 535953882 963123239 171888963 130225596 279144538 811570485 189971748 810255831 304806744 403368071 426532837 816422715 575295649 684642830 549086824 17992258 137748124 331791427 375926082 593719856 222829469 605660220 288468786 412509664 649174441 133697738 220635140 377308657 771615670 397100219 459124685 637511510 251491518 985320802 180833643 481010102 365254683 842494902 243433684 953157445 931899333 320887284 728339102 549833419 195329486 579749686 893858385 733947369 830259157 308659938 235183733 677136662 53562276 857595273 903618346 240423440 242064170 489122048 359485048 349545185 901190366 982606820 60811168 825395361 332902006 180788558 847951677 864936278 823361953 423263175 648343962 765106460 444153050 499271716 459885588 731591742 550822347 676326105 910129923 754557435 84902166 279880422 862840105 173440917 142906240 495605578 522239690 67415786 851119974 695449462 156001786 240659849 233132635 409129768 953300646 181983971 681755592 770693888 596639780 710464956 530417321 151342406 694351488 325161564 408249431 193084051 971884293 692790961 349558097 1227316 720608240 920452918 382658484 327154552 514035348 519810842 456361103 81487169 854852512 66061076 164766515 142833999 83574076 238660524 743454949 327769869 725374623 45795198 147571175 23223324 176510272 162294968 328017522 691669043 27834568 665973197 19713435 204230306 964939629 894829839 231830453 408750478 395667596 545469857 608599986 282997228 270736876 218814856 250370736 410034162 567843285 748729188 966763467 339436354 712624401 597029153 688525141 887959532 698410218 452482186 429468377 376508 44660636 3834413 505203249 107810530 932941726 472983528 618785322 514800528 68307797 193560532 580161616 572105207 479125746 436230501 822757328 925091438 882991457 843228672 326312276 308013546 588356898 886284544 354392434 871499965 672543053 459885261 382259522 707345127 100725069 446003657 199832255 509829816 278950039 347258797 586426346 163196302 609433894 548201724 469697630 949379728 474312559 419492731 66984195 889231819 571542072 260653254 731482123 243760546 399262208 959977037 399703992 930247962 533667987 85375914 709024211 440010281 734561776 835714585 346758316 815006370 471997975 909757264 446156178 178036219 234649699 17948552 751441878 728123739 726961070 130661323 249267654 176363870 677373358 245837872 281508080 551314161 495923276 155274015 724398398 619361819 742023310 164736840 169624550 135370040 662984786 855123366 119496043 997612368 573730341 172504563 169560123 653707255 555863193 708265440 280273582 343690119 236336916 418515918 490520032 506882925 703991176 693058398 764261144 303724012 982087350 693858300 989016937 917474977 314693689 891130804 178282337 72136394 308021129 750994040 225652241 478183963 590899229 313922181 291917564 747582124 201304859 566068314 942702190 853940483 338572865 493786291 62916410 738382836 657674738 520780241 919057154 142260140 470495616 471739268 1048042 675309679 622918498 211279230 156302577 69851857 682616816 132601687 814097943 28573965 11338205 90628381 9853081 817642285 628947171 565604209 927235632 647660384 707243352 677467622 768120829 219669876 755204449 716339091 573577024 188732246 793539804 623326693 683113920 438486000 380281688 95710078 941042512 653630951 450992179 510612776 430481547 66952653 120306045 593305023 251490551 148296222 842423901 219162862 657536927 93753736 900902438 67815525 32434404 211615275 471501416 99508255 561792799 656588636 649982153 333566117 375878190 421238767 656169548 597600300 141583044 824834829 56135045 674010015 13118485 66623505 906649460 945750833 71846965 421963780 708579809 557703333 571928622 199045751 504697411 693668743 339385634 662028183 74156066 310772705 510951510 103397672 269084611 308952666 467742038 404139442 710482798 546601695 975714316 195563528 312994729 690676740 324208821 990225660 165856046 414657219 864742309 13915409 988142059 642726967 396702740 307980062 887796310 236020227 398540161 417101616 293420942 713081282 231580437 645358059 700964838 771684611 925612927 798991205 364783477 778094840 420131788 599340514 835384050 762120934 300749709 408650649 494010920 682636031 206599999 522434074 634784618 892024497 176183525 24317268 187336065 614698572 137470213 33352126 307316371 441942080 844957173 736307053 697702264 17706347 517149467 362426229 674370167 148124449 520078356 118703676 74713442 451545467 826150423 762218858 719380386 434904739 678569580 808305576 122178142 384074078 141318124 81644054 778239029 895252850 165857162 157271538 333909234 98158721 113062796 186216580 228286184 807575630 482115044 407206302 440295298 412461694 620112487 201652659 536822433 489403058 800805663 758323557 709719775 791037149 596127449 236891577 944987118 662628674 400138608 468433429 405006902 529353687 483294787 152211335 63586391 478907541 218905323 470260833 916128599 174350976 532862610 319131805 542249158 111744147 173361890 10349476 897080957 692213500 157175868 864731863 781670737 840941727 876323199 881107043 505522776 500854530 671901547 208175753 582820861 69788029 768578998 296120172 650936566 699207399 795630153 314584358 700744108 401665938 162387794 421171487 2213387 490717229 972166305 403277345 274529891 107475739 332805853 899834081 299627784 760074781 527239311 368266297 395570644 562858884 506685485 411250596 70044144 948602504 825936305 612460332 849777811 738723747 225342179 114834962 707256478 557741471 375078078 407106595 397198691 66261463 73337334 338239594 899342807 539832821 170944321 678187399 988309958 162329981 814320285 660081553 254245468 428511735 452522036 551203175 867954175 747022477 130226142 710355293 739681064 703675409 416568124 761116998 115023134 775125055 741469332 510259006 143031751 937010568 223344236 156426089 951721596 266876063 998907750 35571358 672343570 246299237 925613276 76983921 280743778 845044731 80197527 580714910
275728229 635748647 974956718 957858588 202372587 668300628 680376167 320949785 951313391 418193630 390094696 977626551 147226208 631721667 918584907 861660233 992098798 632977128 912003426 944884243 58914084 273418363 81012121 496993769 78907579 87301174 7627745 577945572 981765338 208003501 875028257 506414625 59098583 91307485 360093945 380245499 114586558 781486982 561812611 99494323 165081865 239761950 860376669 352697696 536467515 38141695 672722672 447227491 920834522 565354291 5802948 645463737 861909248 333437422 865165021 813720325 727797954 831870564 885879829 299520485 698562177 562322828 734441687 719021134 257055563 908510594 904385343 533332739 624894706 517735879 661309156 934634530 543914810 445300411 285437326 867322100 367388433 469172977 544737215 81794765 348313564 4162033 543146128 725097947 580870341 369524748 316911305 262121196 950806919 197712831 312529303 931456269 424816878 204558137 836442095 784241096 95677235 479475970 739966757 479300733 40154654 485711332 410274338 293791155 733627113 519408246 376277722 636744272 580206133 935993834 537427713 319131946 380936291 630777876 753535673 806973021 276315396 45438729 483437524 210770221 759209406 291867330 701451920 69472824 864318792 315536563 729565452 825363641 904542179 326231162 753075471 972278840 302654378 337418359 758178520 990524363 836593659 250631082 775107223 669193965 943232247 508223074 833259709 924529152 603632239 548073701 372442662 316279254 972205771 582528538 532321303 617248165 98937169 665271752 332547315 667097642 499483111 791220899 987584449 971399467 879943939 722023370 393490085 716411338 814838264 180418111 812823492 396304354 233103888 27795385 870980448 526701146 445695396 528074946 363921886 392016016 881054956 863674920 681743628 634968535 179426865 800880212 603289022 403913895 418072014 751889803 908450296 788497241 768380938 626392290 913285292 480709198 373385328 868102283 263920328 157183279 834790543 759654622 94108636 943702635 864206521 193397922 473851223 240099719 144877456 533701098 831220132 264707509 446094622 99471797 417375141 14171943 362168811 947054878 187170784 836171548 474937058 938769055 60180429 779751602 841822665 949190233 942248881 317456712 107306432 530937913 564100596 55081070 582660015 905695679 284786019 614474474 39618865 459387189 888431398 861272425 440921052 432732229 86961242 867332290 255548448 189476573 297620053 334145613 213518892 38670605 865006863 228535025 66137527 529444892 498762546 773930283 971126562 937438647 46321631 263211317 402269995 789579661 261067810 89125897 142480037 262230920 203214295 681068507 447110454 742553451 695947327 956675085 130171455 768371520 309861132 989828145 43389928 170137360 927113892 429960491 405692694 585936455 821280298 396942068 409460124 590694460 329162849 172360063 18533025 395473740 246675198 327204805 811342575 719038729 52171075 254762079 902791082 699059425 382306012 447241302 550934715 614016250 359964652 431600499 376210040 485087326 524275931 873270712 767153598 687453433 825947426 470628489 881935975 807840741 267127257 979461155 512525910 701235253 343992895 539635587 50991872 483073622 166491165 5237230 386693146 566734718 133485568 440729165 490962024 690852468 307099118 233800108 156393564 959469544 963220276 333957922 359533743 189693908 996427443 631658899 797423083 652224743 597477932 681301891 376509912 90671732 37412284 255544773 184856506 752404334 706055353 560784669 573318716 96302485 325644181 945477216 277185168 739652062 355521210 539843799 333699859 600872381 191307725 25723813 419605545 113978310 592409875 7541455 70213612 580500062 621784965 996810956 815215998 575169779 316291805 313199779 570190092 226896618 11584454 29257239 912355450 163377586 504470481 271999990 896901754 708828852 592823962 715153384 608658528 60186788 66676379 481020655 77636521 90430673 941991116 2058102 371020239 516687371 997546357 559431892 417003189 883642652 579865403 258373028 217490409 987910288 463675099 922640894 714774676 433631356 45586653 852491383 710377318 706829433 35804562 134873695 949386053 353165641 791275699 692103850 265956531 356203168 548955370 540857684 470974509 301959490 10348876 609201166 160738412 31285165 989680933 9894541 625919494 860815909 818802045 207755029 618337901 901065799 182248244 164522739 30206827 554722882 581987140 206376026 443478793 277993556 546843527 332055833 644804247 927174671 503726287 507089963 766744556 443485377 834040285 455996717 657210444 690216994 426756915 447025840 737120380 898971252 608266214 122816307 311755518 998190983 546385387 824698486 352322061 336985102 182812403 437589986 159522832 174384237 697620511 107801004 853892782 405411176 178838952 160637833 571476034 260084992 812328355 552157289 555909619 274009077 564253385 705418861 432215580 204685213 497296813 123224508 108921691 355936864 183758295 780743820 52921527 729097433 600763934 731767681 660837993 347878535 739687797 778014905 923519544 679999893 710137261 983697154 565475405 434162345 354162684 751890100 84880491 848565072 124695081 869387591 235300915 884954725 53582948 667980924 942680432 457902043 810338352 41924858 65792400 58467251 639120038 97676110 760584947 770243455 862977628 765568230 141581890 930992643 839442647 446919368 30968906 215147390 837983159 120657412 806154812 214341720 399087945 881250509 508352448 922862911 89420078 462923694 845262758 758754410 241493225 68157789 758788889 93933062 190952645 433300565 692914973 243913557 40354923 538593183 524878194 803188586 952261064 841042305 95811903 704792021 214901113 748281243 824637269 362395731 186294871 804623648 803418961 529145434 4887830 288360983 301523860 671092283 900136686 852942709 408258075 524491249 196492838 543126183 500311248 96622491 503083297 559856031 349479347 677103746 537103717 604305249 965769131 884723887 822199278 680520979 416312342 854567211 495094563 516419352 856624061 95016460 679083090 558074419 474667451 752163228 458453863 533758121 298902932 651273487 63414665 570003912 263127810 743735961 196699412 123135180 982987430 575807352 769712679 58699082 914358135 616769261 129714853 129735423 447891015 67090880 604048099 677033093 332555324 208797518 680936853 801608996 371303247 122732791 581714773 978002123 900929936 820341745 152638932 112038528 423676159 691467508 562110174 792590407 375790358 949106617 651502556 691933657 191834362 250617586 149893787 69655345 101760057 410909431 982125482 88047048 278467021 295093338 65516142 540780094 189941250 962326197 946597499 920321755 792608665 211932995 269088042 819108555 443030628 206903463 806215050 865050769 872843637 299063515 683139719 484030201 263875660 132127661 27393811 964634380 663261369 391257982 283076151 93124186 626493868 862697945 566317228 723266172 778677 718993521 845138207 708059549 660292557 144307102 836969908 399640682 636812525 240103984 429529086 421795631 627123211 354435388 674043942 873036595 110092246 589434654 554067175 753554190 960387858 127487046 1940571 959186492 292852649 617180645 882195167 278899721 516791073 649621296 110856789 678532195 513601001 908589271 591649259 934988666 239049577 596132629 871890605 166590330 27346784 86066796 454263037 907648261 937218447 662278339 534319714 522675159 446426104 505802051 792775869 805354977 211639897 349874703 606063451 14570087 888404086 698067344 244521484 590362547 540421219 549481936 833836187 807387959 905665133 271741591 532517515 32630265 894164518 239339941 874053713 732782219 223121064 819103655 339818461 266057265 546290640 457350298 667953449 585956732 501228633 639315088 606974130 879498841 532172211 930569065 352795079 898349682 703071863 594919923 839422758 594801312 673871257 111626869 49127170 475288126 40827728 738251438 674205073 482602729 882674486 413153562 997875134 491629824 305280374 89793769 421424699 858897790 27606642 293618971 584781442 454395352 537897898 209075915 507336813 215097036 829814858 128436791 126579750 236382309 732503277 436984984 555157278 65826740 351639771 739795476 382255564 115299419 604571808 887598247 100409932 920444856 831746512 686429339 337363607 746860414 280871235 877003897 419787348 248631979 528570370 956030868 139459142 78099829 60756645 522073107 870793288 731904427 472394865 639199546 159513028 85586658 133379518 340170717 257064218 461954698 332040477 821374665 635560173 496581661 440636330 608546482 248854910 630393691 461351844 977178191 352030638 308018304 696626409 439047933 29186459 901880997 131746457 993256369 365658985 949175402 926271002 698094109 355660838 793379708 374078346 279775325 704783573 821032038 401321500 178088016 608848552 542131161 51377838 671992481 126066240 741886678 527915754 164983117 479506933 49332039 971958401 836010539 521696520 427719703 443044911 838815469 522629417 711705709 338979970 527755566 997159237 273569030 881458 242304425 467605149 616832407 827226924 788918608 85756784 931861397 754194211 281339817 469125950 737929649 296052218 545719158 663074823 707135318 766004861 673799529 488371891 308808943 991997198 832586435 270255369 605485197 885529930 176278788 945685797 503431364 905052761 532855542 763521696 194440112 182931557 32462480 696557120 595622482 222448172 152884008 405754051 252398126 811523689 587028834 241489589 927266891 20987509 284713338 127601370 444836533 336568764 978009130 918966064 881563023 237661388 92845156 760904712 573117612 794529180 442606397 976002048 461449144 5815177 228743532 823518994 995373034 223253202 78282387 164021444 604660559 591116781 777663207 902242105 324626477 446153796 585989585 277389455 850223689 993585622 194640382 335207730 105959024 808198906 784855346 839161666 363997252 293230744 5657735 2616679 323030477 190654072 318976120 223443767 375354189 862544870 493250600 572084795 94012016 562654885 787524471 408995875 545760537 592020934 817598407 690457851 987351235 74698987 689186529 146786255 526663891 938391415 516015857 378000311 307746681 749896609 550338132 280322642 486646225 757942139 332735722 216226180 8707298 875845484 187431501 830709559 214938008 170247319 294629519 434324366 589034281 665803627 683035225 815709890 600447454 613803282 271159656 894528142 103146655 93760038 994555880 384913866 380546736 423597201 244454591 321387481 939170961 775743435 315521125 452156435 697243750 507185983 361469390 699091430 791527041 373871118 432174124 933537497 861948425 805910926 836312575 762957732 924339830 66483787 358127917 776297057 768679393 38269438 501381737 190292282 596052068 177783406 937446116 552021935 690607530 377354394 771677530 589771343 756107644 153740008 266411759 388114449 596745733 255540423 345321681 282987181 889880544 530095914 730737006 96333476 800515476 865432395 766395341 992559003 936637509 611264613 646190067 4229846 536012851 767620260 968907171 73674025 720342508 913125296 610346718 400563167 872542278 443646028 307848816 19290033 456109880 54771440 485816547 171150744 439542870 762537657 819946240 764293962 554806349 501468183 620073719 296677635 421453179 711798616 269885678 555446266 841928170 448020276 891951395 673678965 929328943 354496230
251465441 825509868 399151040 141929924 836249074 646073105 364239419 908800817 295386869 909548930 8426393 515083100 952877741 530576934 311900825 173965844 70983196 202057975 539039954 790426437 773181525 910666888 416876014 500785093 544306266 669072986 109145161 150064943 133514511 49181968 745808216 82354835 170574326 290343512 193659325 241833145 335197615 802485594 647689011 315022471 409713676 234055634 788782643 304650872 291721112 743993059 406775346 591083683 274619473 428769559 522527107 809604277 490887139 724033379 43331391 23700032 661558231 454439222 286224167 402250236 277299369 28360747 596256133 480971405 968591942 892172916 381608484 819487435 114110966 203209158 518049207 833325171 279611311 236277599 247413321 361468971 946496305 506515332 85819571 565050492 683320266 572704637 327635468 584186892 739813965 509856916 202701295 53243862 535095117 335852782 169506729 254228055 93610226 750207858 767629979 842747776 153718544 236040417 863082246 993815791 884199845 354938776 984309352 840330416 156380902 686731761 223311019 815048192 646095758 485549566 725697363 346877715 851871604 18483145 765755523 109601648 308773907 8264289 143743900 989862402 721218715 650971574 659781634 772471302 54726932 336597568 439492244 789171862 495807328 152733366 237904987 171203901 19809520 515721114 723192144 365267369 420288529 736824068 685833990 178844820 197201660 852019878 185370509 974449468 374508275 2239259 834176650 524738681 658963444 323363982 17960088 810413840 687648443 397835439 670153961 634015559 924776481 560837828 774165017 285352976 706980230 40089609 154426406 328047686 200927770 681040138 120003368 907990124 159898964 705699522 791447154 599761111 457557973 319319404 447712019 543891222 568717545 259773271 638926726 557947336 474790055 351770099 559517414 586353785 56704819 192702820 214575283 464516079 557028543 526331236 51899151 352299784 451806006 155331595 502892891 212741659 797616147 469106617 815859423 176760365 578519524 703656633 858986919 747245665 381348720 423104216 449960886 246890184 436151233 294247743 791005933 687826208 732981359 115084337 436441675 57973274 532371811 852089133 459652223 645868900 65443127 545774562 391071564 81495739 249526254 75123829 444996004 69322648 335543942 483403031 545566804 591194306 406459318 646337241 317548161 386747634 712403726 620710600 848558718 449159057 976340512 556747934 348907907 222412738 707485387 899813353 480637115 613280786 998722208 199350121 208729079 465310452 539511875 900872376 5701611 390508677 935231698 186527943 462309313 760499002 569682316 724853679 794128870 218128380 204601532 488892995 422636110 686856693 920092981 425711846 721629396 680977049 756755785 391103838 609504761 448060324 122073642 484067235 718167777 48609988 417167602 922205649 991970075 178492601 232652752 979682603 220054616 646706295 43589626 119588271 891323097 145418033 769081000 2158018 786258831 349568900 430652499 962744271 549077226 244115165 894560587 998588229 907596166 109324349 552711363 815063649 957532428 470140094 418646124 978069350 657370630 167902661 892614624 197947405 621765788 858674672 391819511 345853825 382092350 586184053 819976669 360301158 233749991 786885705 133474582 388689089 425992536 230479964 450733094 569931017 393920039 148530157 349182367 687357793 208475156 689781410 204868504 939746475 304813973 460441681 726983271 328756512 873823300 783294912 744251853 26597182 53082636 8816542 984818956 436094121 602982571 711071346 472532244 978876108 282538552 239941458 769205200 646183322 248735839 727545096 476744058 338654711 665614217 570074168 972042607 742583891 776268800 919326966 16251195 428300859 246972207 586928143 22817157 139477625 973044283 559520659 787538833 41402778 334782259 736363878 804398260 367541681 477243625 894860481 663822551 249203837 29883696 17925748 628874025 988426413 901032607 509684890 72347127 695231790 796462198 529368889 393909987 983521800 410092312 29821293 689348168 615402692 685515462 103225172 983367416 97423701 281713896 29413301 520562106 476285239 256606895 423411794 375064234 205763700 233565412 286425691 101400689 793764036 346334417 987879111 68501518 686028305 681619113 106799703 481017771 975877162 506927089 507144608 149548127 270533797 987871943 816769425 1918702 147741536 410704184 317657871 795998459 231796440 651985448 288060512 245012009 155690162 452921661 240348212 656187882 289634244 403730869 795326958 484622458 819474338 51068754 751143718 304586887 851668059 604714295 587629658 130732344 147235586 42552367 915451337 568387423 892706629 944026705 389545788 491554281 488010392 29720782 753691632 491781890 752346049 273872550 695314308 389816683 8202215 51084645 531029373 308713580 1946474 162054701 672898829 763867732 200018308 939287317 633733122 866237718 463417161 776343397 539581630 581714993 614636732 906975911 530504949 230331318 174800338 971354173 862968034 63086579 650366835 868251355 302046395 83666845 91972627 879384449 984894604 992501274 17106 435790614 946342519 514284254 350467562 941222440 369906844 969553810 917968101 778692708 465675670 719913253 887167014 887908094 876820796 617572230 845691421 633928753 674138179 50945998 897885391 101264650 179687842 122648188 429556341 23271420 293085814 773817457 449854373 882200141 704435965 852959133 112450054 919806216 441286897 632448685 385548963 256594904 483366325 484575641 893601060 994924444 658243217 437247854 964557822 361134423 335189587 795948136 703151138 691600137 100019563 892014470 761034263 388479736 969806180 303499076 803794228 620636074 638678171 806502991 641762472 632293500 718300618 305065361 22471966 412120246 208426009 816281900 689990929 65972983 621650526 866890118 39916132 737057070 913666244 862583914 922377261 604262457 517915465 150265231 521353540 437185823 266386026 906627436 343567902 802305072 424994800 441134937 460483130 922630270 659999663 506987588 158945938 58724855 456371240 344356795 668823308 534809846 521563113 667808927 890395107 481023147 171795292 903873450 676973838 984049946 301650270 17395975 689249036 505908536 226780651 923875231 170586489 893471483 611244970 660715814 210814512 147086991 189953389 473442858 369480047 602464274 28336742 634223011 397222378 216962770 173990686 208152215 115314845 38466548 927566537 551644710 341597577 964078905 662188133 724741578 392062428 727987330 925941195 707603504 937619485 882597786 378193621 705736625 794198400 334004017 426191256 198902293 615862330 237183406 781223043 368168977 222481841 443194375 876436256 514633323 232476125 588325105 183537176 219496639 760753817 826298899 635625967 375222489 910779004 227134630 509396509 834138311 962988306 594433852 821839728 248426200 165729865 880731418 85250043 373007567 397671691 907762669 595467595 694944608 93875313 255949160 285645210 461552871 535473532 810590921 385098236 241518982 556292613 506282176 807965850 37846950 853056660 466350772 721446463 755159676 467582204 399214549 87169571 222291355 675493997 966919082 344023752 661678303 748667379 588074496 161713730 948240729 249194349 837669225 946156122 5595489 307445731 109470536 84746521 959411951 843204704 916659514 686519973 844557247 706949001 460289714 557557559 381297677 415679915 540526280 86605276 234502376 786617348 754384464 349289873 217779241 64306906 149823521 672965085 810015663 366502583 329440444 564898039 975874941 885331144 966368752 174153119 607933121 265377890 872899112 174238890 237720448 797025394 335607026 155803237 937654849 800205232 102971596 441492850 902915742 966767145 455531095 152845444 865864923 437478525 431202975 822975146 251255752 615093139 682210896 863952242 264144414 843789342 190643833 154687523 971935796 295484367 875874039 92907286 968319872 539298518 100343111 978400266 41373013 792049205 441776865 659210386 400475539 706995393 80580718 978692106 468441836 891543389 695691673 630051289 863029072 13597173 406850819 255135828 659585655 547516251 485645585 610468859 851311712 391079777 425277722 792006914 213962928 896609339 657758156 807449027 488722698 799710269 974866360 185475391 592457046 359770734 778308559 621126768 442290998 717908179 930830106 206706729 148611259 400146187 652707907 84886996 952991011 193691651 439372591 54102809 272798258 513334479 168986069 691286714 232820625 733359306 21723851 823348125 589638816 205332104 678554350 863886822 836149721 538029186 675688743 578112851 65339365 553042074 89954304 166323391 14488727 114135116 842341340 553788612 514630307 938026821 70158560 217633065 472934884 266887068 845589618 115336529 672266162 969132735 107370599 701230393 862508514 718153825 710236187 929987528 499735805 548921621 270119220 951769658 23622121 983802827 366381965 888498796 97927674 862817641 518390295 991254802 427566832 26895139 110407461 68233788 364102497 846334040 429737442 709177382 155613725 908519026 96794032 161773947 795467915 193972066 681220056 658197664 483734048 591934867 64546623 736424798 885734201 493284502 704081724 673432534 2850723 640030404 767204442 702006135 307359364 870960966 590923248 351381305 829653979 746472499 313865863 858309775 561365001 342848314 468783489 448961341 485725364 638892929 182967454 614537198 698555907 575476596 665107851 407595284 677555844 558811817 809538256 994170202 17056341 511711078 53948028 956722785 540489980 901007144 608047668 317751568 971689707 86832762 555096446 198617116 840345389 776085225 665858159 455864706 667055555 228040395 61433212 745735070 366869346 392158810 475352942 667618529 491422323 656092493 973182598 898181283 14782328 823563027 799894903 250266347 418005649 600969570 412024132 453527984 914353792 481937684 200573634 280286055 556333024 699499985 158479473 776359448 805062361 750602909 855925331 127980995 366035707 600502235 767427174 544045031 500029771 232142281 81653935 91862694 849690360 476883873 922745743 987083458 81270482 667192264 863491927 380406973 372837387 760385141 495574143 850229827 704583786 574962990 203308042 662149276 413292583 299396236 593907132 515275701 318393287 63193389 621268396 154950277 467252663 697717724 467462773 963094193 663145685 731646779 350292426 530958962 900472356 544396290 923363511 766134949 428437577 236806461 745267997 481064454 158982132 902053883 608025012 800338840 519944762 534937502 369558573 484633700 250209927 768981818 96363247 490662841 664908061 639260834 970541953 38347152 789411751 308479594 387550188 633785082 390756666 199447366 108040277 867848197 387563779 44341408 560915563 482214235 813098629 891927705 391650199 9415567 712770748 903165039 170478624 603400779 889874439 944244002 91739413 384335638 560972094 713464660 256492675 380034807 13413036 41752831 916579409 873130214 636907062 747048596 716824468 682461063 430695021 714586813 948062768 947273479 94475430 8654846 312337512 169257185 580845868 85337961 175689565 331074850 178395646 577442268 945560106 845851122 604934792 921809496 241247781 360675976 304646652 554092922 394471019 122449677 787288111 644572485 425360349 897259788 433597799 195138660 560521784 817577976 165504377 712747659 419562508 51517883 353556835 796596381
519502500 731369808 22644370 367407024 916432394 900825217 576549906 630638567 63361014 534971727 630424633 536360499 691036133 387672625 416623600 649024580 738864062 930829282 592861030 18830079 99071397 334704594 709280521 144202430 505252432 971372156 891706731 531378996 723371218 681452061 42603 290836810 506754174 201226986 933942164 24208100 503723681 934289224 452549008 82583762 138176965 722297728 299115450 438651936 513913326 341582965 665344502 166689665 26574568 30251841 189172220 19536568 520573476 252494615 601770911 723935989 57333968 766371560 735743435 908968302 659787092 432289402 629637465 733298321 519153035 835083536 484404030 247565881 823936743 909507819 971922681 808162716 751903164 652768874 195544546 67561364 561034508 205721709 109724284 823893029 909839896 526060804 297398883 96387061 685331131 47654646 716239855 578305489 553355421 308204599 772847339 849876786 815255752 808085273 963988061 722789903 920997681 148127003 684745954 843320964 992201530 22170259 942009512 503091461 409371521 687766236 97820481 900147896 650632026 795944424 99889438 651559532 717703309 662478541 460190001 550307246 182806535 157594374 794607083 615725661 95496384 940278406 575189298 552596437 459365647 544829756 624661066 103959971 605479215 895447396 147289213 756502248 243078966 149512141 651212261 781192085 769222681 783517766 977978551 543165912 662047047 664876373 95924665 682594248 644639228 152813924 566473073 26578403 412823014 697764783 839684162 679456277 996840267 322301707 695159065 233388855 627737114 160048645 141908681 52049388 1065681 771005053 547427640 405328297 894719595 261188951 693278494 117914728 602661348 251094174 814200039 816453285 178100079 914798753 323967277 119650218 452091961 955632241 492054409 665749314 365346536 962322194 449547455 104720179 830802011 630041786 41064772 827673711 812430988 139997198 860459039 884805781 333909492 33503212 271522740 699764655 402682243 437904666 951399708 157156241 882566973 282489998 897334581 324028114 111157874 482455269 457244114 120864264 421386744 599708938 456255602 263912802 654137901 753943519 799715144 243710459 327194332 127751490 148094451 494693695 150446263 391813058 735600327 882820262 471991925 564253206 784030511 103382067 594395752 402942348 521530241 952999695 849612850 695779686 470813352 362294747 197266159 64471384 895423256 835856048 599680534 493567013 772918925 547612699 587082591 510147180 335713892 837734011 880977930 729564454 735857204 571168336 922463594 619452187 176482057 400104105 626420646 754358296 749351635 510044838 386925294 595137768 262509434 957608650 68701367 117106464 851746189 698314340 223970793 156497273 685028587 75774231 627771167 28954569 976084799 795756627 677106959 691062499 77913834 730891347 69276894 116607822 160248568 541996424 506290114 469720222 255540957 611174169 617251499 936190879 835072859 138085866 485957403 647350515 188081041 422338057 337878069 378480992 676655682 347999935 675027031 812937589 818180171 183587723 99393231 305988543 996407639 438335799 109245913 512463958 559583689 821592071 942493833 240186875 617219296 321283110 725429106 476929205 108017996 150651143 483862845 696680801 579616108 513861094 353867568 65268397 919279255 851441892 319526962 864282924 809280031 954373455 766897344 521283873 529805786 363962243 208201979 583438931 946713806 122203493 120867259 359001384 166226764 480975857 848264774 915649564 299635746 957770118 166174906 42612410 583756509 94803684 924050121 982280346 546144246 610744263 506244561 323137092 550796552 213613857 299098865 913161522 782298085 459764647 608765406 519540287 4318974 627286390 572261738 460591579 626892607 502799357 146783091 844817667 801838982 671671137 42987570 186507198 942812836 581674723 396986504 82839791 401419719 963139899 163077032 479264498 751840902 830363523 107844058 289799667 491388825 37874957 64008137 272278265 158750881 867330630 338489565 84649985 486970546 826702845 944081416 591118772 112298001 649430276 5810730 227378018 71119145 754413812 644753397 721277772 475730473 80756766 141037151 523742184 597905322 344836934 148427579 530806246 808243045 289862470 883981046 349150543 178966531 446768791 694827508 311317468 298795520 914030513 662176202 462883340 202950196 911370661 324381206 885802484 956194909 459916583 351236641 970910262 277073606 228011914 362446268 169842972 668784166 115682885 387737456 486743456 259016566 451872753 721241994 524123153 436288214 525915757 978480791 124472092 268222684 783702604 503796806 817799776 4026279 902674675 609574096 334643800 508402356 670604251 824455632 915534994 765901894 734112858 388684663 670254515 855356956 287873914 37526950 381736416 525334258 176954020 938715231 353927323 889551812 797985620 869320703 758160958 805474203 841333514 180721393 850049883 120310211 980223153 880326491 257350922 922061891 445719316 219553110 619484550 489466403 966258177 452139696 150048828 905300460 942174106 486864239 750238720 378587920 848790433 651372867 948986412 693534568 300459918 622277676 91090143 40009152 262767166 382283232 481636429 405525004 467700269 480225827 76039871 291616067 734295662 487226265 358577139 270471070 815352067 313154330 219741362 249936035 33720920 991900422 466619148 211812566 546468064 29002347 927876868 168739126 997474809 451007631 461793503 967451393 368479842 114882951 610860057 614516119 762787501 886125615 261962067 297326 305648192 901423450 402215420 361769109 998923124 728130374 588513439 122494311 92992902 713253183 174760836 406958617 420894004 304395162 694631523 529166230 561683102 797544514 841392679 795742681 639680970 905875696 917998115 807130701 109157631 946383182 385202929 722029887 34333476 193051044 569127581 200836434 238477045 653586189 467856272 358520514 448719817 541472929 169699079 697695547 882949856 285416479 160740930 186186032 435443824 170627704 777514593 515585196 251316072 605422475 547055101 781395729 653650401 984102983 607850701 466690609 88397120 738450475 103275269 397154578 403795590 529543031 522523291 763076741 443473788 224315180 688060858 474556896 862385432 909836926 719467810 717259516 653619986 479502689 296190757 243824364 899357041 356097486 890604481 531280821 350182402 942831346 788331002 752431668 793012449 218136850 747683698 738531751 378087945 901813517 771717351 901166116 588397688 843702018 35431491 493214068 770130619 823483277 757683546 163163282 28817006 599315810 116797907 392488350 558962348 430834231 204573811 998244058 585515472 377205187 121625435 681556288 462223984 708263839 193706003 322045125 565893811 316316001 791413579 701804666 992708290 707651722 857831763 662020047 374898205 306541867 131359588 346409683 661716130 747331829 877172949 464487432 100210415 256719015 820514572 388158465 854161720 290846692 368715313 88993029 577701179 461780977 202433667 770947548 379408938 113175579 361351843 548103352 718204196 475298675 574316198 726609627 234376736 71796983 581356271 977836944 346033758 683627353 158954143 224790863 645201293 915686281 444783100 73317452 291629104 116588260 228937790 190665498 515483084 701619169 995973376 194616460 187626909 583230181 861510090 479681391 679853723 487730497 692421757 413491166 332080343 321291244 542749007 448419204 731426325 225492118 925755526 505665700 98773963 954360719 127159567 453003913 922403083 788346199 73087272 281258577 302551283 450008716 429258995 124534744 460745463 226682471 303103274 330936349 80822384 459779350 185005567 531050633 199688020 697329044 662916676 792894943 206490107 381617711 135487018 451397684 183415402 646692280 902120791 374050259 91723313 667575929 200016392 723070364 304107681 33743657 738288448 858071881 637691843 74549307 41694439 909556156 328044645 31064518 397878037 442259777 823216117 726824810 857030623 524975190 657820422 977473776 379584191 134143222 555064652 377243186 296270703 277943387 221433971 958141078 990237168 78344316 679467326 459631096 77999443 732282650 769498980 305712052 845589119 393909369 360889424 763803351 948772163 506082034 601121685 417549551 405302709 197874981 826621760 893726100 5318446 749111783 503066102 660055015 638922485 540798933 578833413 653456110 260030556 717771034 283860279 451953762 41109121 490837071 310922830 682845734 942341187 704058942 645594510 216475776 646343973 477401082 329142050 525806234 47646155 295733249 781319172 566899575 862294095 111992709 849852065 661808117 459312617 83278511 622652221 532907063 946115283 308973524 614217082 56560546 598777847 86924127 302098529 243338795 217220032 922256831 71870933 112064496 497349427 338339829 560868745 472878908 134844961 155436150 166411929 334362289 815424377 692641044 830837765 198542333 735797468 662975213 762499408 886150767 18259819 558254129 700730391 769398842 425174877 568764409 591080264 404432374 445126586 592540507 972884716 331103778 603515238 949129457 736425325 330370687 451629254 917539301 146974099 54815325 721137903 259436210 347221382 36207760 399927655 204950759 163451488 194679634 792899553 290567193 191113137 517055240 456510069 604070506 188155354 539972657 856434929 864031673 779325681 289941550 917401238 958067934 136505866 523287948 569970664 847093456 751813136 369958632 50145533 813998451 957188819 797499171 237339088 819971488 204583195 539548272 949506779 844362996 441619715 216170566 958507196 421333787 357847370 157987583 639117803 829978322 691617955 119738015 691048867 553318736 799255464 870759638 683964318 356946700 305603231 637698403 980141017 189637665 396973860 83625303 453790310 514018656 639152542 979262024 831906810 274172384 310969759 27915725 221003611 133330957 729302849 228937466 691576157 472058775 98152805 261290864 309882951 250044037 401194255 490527991 272366535 652712357 566625985 889840747 551504579 855208970 202456931 545231230 567339698 964866385 182784188 128138259 268120012 461287440 50141791 389920183 887337791 510315738 738943834 680100932 660917256 799834395 452879070 610793495 166610852 886627123 783792225 73254501 80362992 29631999 956944425 863462500 217219600 88936393 365587042 421450955 914200906 408587026 703850710 541987787 111887605 962376441 198449467 54574866 670665871 214101859 788647208 875377924 710511824 149042999 294687756 331624131 283815494 337381059 828161808 435128005 498958046 396275790 440850146 262406855 490298106 266362661 394907610 583887882 828500102 312822638 649970565 218060678 814968807 573502081 203893936 522691848 267982442 232284698 526160540 946179237 679378147 163297383 414160742 226075866 62647124 845968082 170715991 136619244 791954576 415983112 716530002 950585922 393466847 961190181 959588144 726334113 974641401 624825131 164647908 966846615 932069672 12328601 311383871 612178011 54594866 429965572 718151995 908446415 221771382 490402048 965214000 941510341 423246101 227593632 544307010 187706312 832505943 424800301 405344481 866186568 126694947 42294494 877618836 832467350 332919836 342072600 169603975 530119096 147494734 432840952 106023195 645315343 590544094 478267939 694952982 963128415 28393802 556647813 281189119 692874067 762363865 306317107 628487203 555092524 736192590 456221756
670696846 846561380 97944875 36652777 214214130 173909995 852408571 651482956 777448243 473412442 411935921 403119346 122398606 445636056 685344734 557275008 725776183 342044710 45042235 772776284 710298396 318790552 287691005 338111502 366043407 337838416 997766745 415789493 414105940 685104264 545576611 391263004 611636305 953978842 464528397 961952892 443338786 530041436 167278148 996069694 874563090 279215496 664329045 423137155 19304588 622726570 159121542 469728817 371457063 748608539 475774627 220249798 456613162 581731144 331685129 17102945 844829626 639016603 754801382 211122395 775083361 475327640 335705080 537010212 660934105 806687124 586347173 45075243 824494572 931505154 190928359 435287046 242989769 118469685 995099532 725442199 901300416 347900783 533674602 485429365 828404833 86721183 601445987 355792726 827525084 811860073 483389319 630373245 688369034 373216928 169942184 301247601 418505035 92813861 127359436 967503635 968909375 103252842 286921746 838710312 96406738 937763977 369458820 337330713 829607886 985373942 905039051 183834270 607089592 278264676 632064013 945124674 607852181 527396273 668548287 906668699 273857950 501808561 409209155 683407672 521731615 963184310 611416280 871090498 412525549 684686474 7260313 239785619 802802504 108520559 209165911 256088905 12020029 261564850 562937708 638923133 627348745 393157644 823650300 81941760 50334047 134134951 47475774 879722579 229389455 349400814 444087657 283998540 197004778 810210088 804275518 70079008 440969289 262984455 706621169 307311117 540632024 162973810 849299844 971099230 945158218 673310946 915986572 30067019 143932470 161161307 892665399 448634973 900858899 196644706 377544937 915021933 230476189 580761071 507477315 393818733 558291664 226474908 976493590 938057989 176317063 423314085 447378184 565898000 443926736 423810795 462393633 550788648 319171083 165055779 221992815 583557742 346049960 500487229 945198789 310998931 377977331 326134141 247830617 131430727 380480397 891637680 322780329 283008473 682715926 424731502 868670893 805213117 695948325 480532763 73950284 36482282 257607656 49894256 695165732 460308305 603380268 592949693 185541397 276455524 870582742 458716701 71942461 791020703 991590538 815427028 69087207 641815387 932132185 610250271 925019742 850481344 29020676 287013765 986931239 70134244 173555937 102111342 252585131 64945814 313932368 42894875 637981514 767445759 133076962 408347010 41519867 792559957 265956474 654896543 205768059 388169390 334340110 855172152 867974439 42116814 888070905 578423765 275585805 314706155 386366940 872590033 162764234 666337839 443670677 103157319 977845862 87232433 229098846 203629116 5718558 662200197 509544435 480870127 371352703 733121682 482741289 751711073 821582064 955691928 671682638 982731875 167940953 64998418 911572585 472956336 483155039 710242266 761442489 421862582 753837678 899862669 665548818 109467515 784777233 591829711 365465740 388566128 515206295 790658036 179349974 134193879 431482176 465069962 184799789 739388191 229184373 621576718 126005953 204116264 207696050 664250405 88373908 919930580 921051718 950349633 656283916 271437673 277258172 653524450 79348767 911685542 819139497 498738535 991015477 471383270 391623408 859712270 696281779 247260543 829277834 478355420 965253553 897506122 397544627 148029376 262455444 207486163 237231426 45098076 96784978 429169456 106754877 983516213 150234044 866477568 875683773 889389495 195803417 186892618 127154332 698161207 325933916 903113001 74790454 83983552 697057002 771499223 2507631 146406739 996998678 252685339 171441734 867559108 358663876 565722298 609813190 367229693 396603068 277254587 181115472 88964942 239629508 579069099 326303533 303913533 269522648 163363506 801951911 741319917 583465378 575319795 263731298 380594677 175430851 714393056 604268211 324184917 209336615 515974678 960520043 670699262 302819588 570810523 866601694 200561045 194412735 729779059 811175864 161488304 44653670 910309093 301344194 417979111 926860696 780095318 552451387 491800344 926289435 623795385 29861411 690399257 8546019 771116306 858552659 431556826 831251917 1218524 914422017 174045918 676039392 855929981 834944710 857753016 786365323 796243878 240167297 262545993 391135066 634042622 427206704 193922489 837476889 167945734 425998277 89144910 687586363 902894703 690736715 828106730 362844975 507499253 541051724 641190800 982405109 5433096 492616520 78956040 975366521 614348673 312422577 505135838 460355849 829474859 115563816 359019270 850959730 869202031 31035945 852369968 123232732 790586246 688247749 736207902 550890570 139587529 620926939 328747938 556922574 775520098 788390105 442264812 379923460 487660043 85298875 280635366 305437260 627737545 761463588 898185109 658930856 782413479 637557786 844386745 114741851 985423884 739941709 222240039 146134775 971169152 792306414 729747589 900070603 985576850 676051734 964331864 193660189 935620603 582721731 204145589 581032444 704402251 427039599 415151262 88003036 269311 521079813 329400566 441248180 723976247 506267493 526388557 327790234 48902154 796949342 951531932 954352995 723531609 325699302 761078272 856911309 504951179 26183042 720082539 352699187 251021170 246454522 669753150 455057336 301097586 727706419 509188802 878379953 755852599 527902610 600656610 265142816 160897664 886582446 972234360 526321522 696174405 655747481 36425658 551947101 882731577 262913495 699246068 948260281 618158910 909922230 762732638 659983236 920922981 474945592 238597162 934609898 883257506 347428393 645566802 747378130 461353519 474410846 396058776 448190531 454555149 462468674 548547750 130626644 66818165 757222122 480634409 758165331 508139446 398414436 245974203 4720780 675438563 763564160 336362861 925052099 195413890 501430982 415274957 827545412 351136086 739046156 425879754 307754156 469121812 927985737 328189759 854799550 821554551 813955257 706219019 469034863 286491086 753067914 388099053 607960443 221344198 630690006 118371874 202119096 96969293 69846263 782394118 494398623 302342958 822867388 715075402 629385337 596971078 34622012 689928133 578954171 374384180 279671945 336337575 614517929 937158436 833778263 734092364 518504210 365316041 654054638 579851128 238459 128454274 42969857 810398042 871643143 227713856 244806647 65935948 81743586 53229650 687965153 364738966 615549049 90283872 977527749 886460992 459559804 944726833 137589277 573574570 65613341 89271081 997281211 724595647 885504811 672410933 54088844 680694564 969704374 179914423 685693360 379329609 710652239 224696230 666276168 296817667 601911167 764519753 304656750 456580136 136308484 118024962 659820435 85805752 823898280 570541928 396199980 825988491 265588087 31663057 980316431 645396620 935148881 861413298 650329415 200101582 227774108 537050692 807592788 605381936 93639405 341031773 408843094 498015410 515771946 122833235 553880729 999166867 273749865 231941548 91707220 940752461 955024369 185164996 845836818 422283197 597790563 61252544 637592919 860049272 680854208 75493756 42529109 675324888 481998311 783431948 394312957 491734795 823668246 876387863 446362688 29948469 104825780 353501744 920616374 922441293 558964142 611164471 81906792 68251102 855786481 497863284 777750494 380208560 567829249 619344447 882388537 714803731 135758338 582327742 856228712 426940466 66114492 100095049 728601715 886514665 523890021 191425257 238669138 917357727 40774091 666433427 847698697 70173608 312721157 381267743 751528318 368732338 79584797 944564086 107455038 24815515 155022102 752424534 328671949 194060356 763545590 144277841 675214033 569092464 313118879 930357253 81163424 195395371 496679082 986468224 958611987 958220488 853536953 761872581 426456764 851452720 245671286 688971998 657924120 914118786 198654143 373528925 630024145 941048717 202926971 723522007 158194702 966122698 701170858 657873497 233043574 783496718 636774784 307185103 216871527 971365562 57129767 53134289 598446740 391535273 931873445 169793379 42730994 568851589 160851916 442309249 614744478 738213761 838661580 622882197 198470016 514328522 595513758 285531102 167104543 380001361 868231421 656235486 414020873 855899468 134297886 991106584 558973615 273700447 232028173 418430789 124589390 379197915 725864621 309168618 139135989 744526554 683504602 733375477 40683861 65774213 745816170 720705410 498422940 163701893 87106271 177762161 573910328 805242578 451222737 956244900 715825357 692987078 104401248 391329937 219839311 288166085 245219998 682883239 420244606 300698347 725431535 584800024 131210162 57272160 26488131 805508958 234337400 708848205 874111992 164470595 919412281 630699192 352843044 469531246 792914826 10599276 678275496 340666897 802245021 86323353 620006402 311083185 572146475 50883726 462366738 308976903 916484279 796771233 304923405 34967679 790693408 402563993 383101741 677435847 156357140 653102858 823465840 864032492 706500635 988777805 684553356 510456225 865679914 558735259 419507667 422778834 299849328 798548468 98615239 290438334 778752259 225517062 640381545 983010568 870466039 296443199 601170989 310450387 90860304 331667595 26042344 581576283 667368466 795992086 696868435 77699939 500850999 795971780 812163921 247169330 797917317 675549604 980917109 944236710 392070158 516717115 917802046 110508379 776896926 958463407 595824385 30756857 458596483 73609451 711575338 530777241 503701533 369100857 747351298 246110403 715218492 845262870 140534525 954314115 186470086 992027238 7774283 350867535 742114962 652375281 131535569 917605227 893722093 231194837 854224095 959736911 862164784 836223908 479721176 494873227 224344771 71936579 49363392 978953047 677283977 206463595 157904263 987061823 78153438 968538226 333365047 579724805 473274140 701981362 340091615 121761450 289148693 315760 389913897 944544430 244180268 612397087 392703739 33105454 296951617 490763104 698727535 142112927 56775841 122370446 807645187 610611592 209433094 666115172 868605135 786111693 181741034 752021863 869314874 562797616 532433162 309456582 972397701 12128710 960005507 85043399 361137454 220912518 385806574 222775452 257281007 134214765 422918557 616062472 123349699 529054043 672930854 994878327 780447647 989430962 640304035 162767658 472456839 285464925 526970434 339885581 26114336 427610157 217191581 741286969 61276826 811939693 751147130 178386857 566005516 599166829 344506264 330239788 799117648 560530257 647127436 724699924 711266362 518540439 360771944 484961226 931064041 938243822 404829913 906872553 258340699 415134486 241945262 371419083 821208708 576843390 326846952 395686280 243631582 395759132 7171389 317163251 518539264 460428247 844671509 765538909 91764509 730061121 430477294 1561491 33673499 164302966 591471901 505996600 283432583 537637221 694784660 931612993 628772372 961619847 772068231 193946600 642419581 57850155 61107882 636062765 794708163 91163152 628727164 592230210 475993128 903592714 979087005 299550665 133439316 928430245 359714975 742692296 922720901 891492004 276848997 741643703 678521666 146096411 573210321 77085986 449207933 86048588 759465065 90463699 542992708 929861417 393223457 354078989
778221976 735991598 541875934 385482288 593403701 610732513 914863429 835002808 518305708 134332373 920162486 86831824 872066800 66132774 756731524 8852821 373606023 803766383 756698085 781465986 358071516 591716503 26286301 750009886 558455886 883126021 584334919 435403483 822660998 518457685 57450010 254351565 655170672 410716581 622955907 726158961 684722365 963147328 907660833 737998467 133399060 486786955 451769033 208570702 388562042 779488726 953587952 275225145 958842333 374873660 812097163 680724294 516600202 347884353 697006128 110467900 224468820 2893023 14527495 626981546 235410424 545033738 956995640 767849737 728091670 847800088 126865742 652842432 594006630 525097985 418104229 604039376 327231915 41911300 203792089 472672908 538870208 921296321 129842256 798638445 687614848 869741351 115467791 966507954 631744503 702600486 158529696 442674616 6647234 777301646 798930318 397456504 18473798 5739477 704079097 785901518 558477878 664357316 259554193 629427802 463405084 431797948 590617071 850812056 647559479 187351712 452464070 94445878 676833440 814166720 136636041 925965688 626308101 969862648 233247 638612633 34068017 249645673 828948171 799042482 337659776 272148004 836509702 922100503 713495564 673613949 681563485 7760514 412589694 915624415 41969005 935770307 901588970 459733691 29203553 641061961 354811457 827012223 117806748 275756943 598713234 546088554 474801972 593518679 145968771 80586735 326012005 620606844 180518187 147860065 278469549 437288654 188260373 631771418 591443780 192237190 207168553 940480260 716885023 302685381 522507042 416651398 662509992 353580401 574333729 594687578 597488856 184558008 239147378 511294488 984466176 529657666 508979999 739167051 681717851 810239110 898247202 985843442 43152418 435738723 304087933 92653839 57469640 716592171 833843662 20158773 652806208 503281249 926350247 394168285 202832871 826497110 339808583 846103767 374622565 778447890 405380134 351342737 950077471 717422757 239126635 618375010 381510881 719332612 792759133 683509087 825416056 901494046 513574947 128294759 7139390 421613225 256242555 165833570 263870693 115830818 36574578 157685098 319008260 480098538 326573128 604880765 984328605 696891008 636562356 219503628 90874367 993076143 861694676 514291944 551828207 651388109 415947084 894058167 422118787 759927306 377698710 287796626 859226133 144867779 979578130 984898278 766953436 66152955 609263615 76593432 938402205 735996137 973458808 713364264 724254437 850387784 110962086 539790271 41792552 682371371 427460323 580056137 122624084 555456963 301968906 196526373 560518155 951921108 392919670 502450068 799741256 398395282 970352137 826610601 345734084 395955916 450503315 499673371 245522613 50687597 401714328 969038056 522865109 952221165 563717304 511683109 337144735 493072018 620374200 799334903 653184684 678797805 316345850 401671821 393083404 556891877 192525274 224958466 468457972 941861007 796238250 289861953 866423666 734895853 706263414 742820444 938632759 697438940 831736459 875583914 83840520 116999483 589355443 401161559 638517548 674285334 716984549 88579038 791416507 206134149 791230070 694770555 533616069 209714559 894182749 249483151 917804340 683790493 175172403 45284838 49147830 638309844 403886650 573686193 365830022 94944806 847799254 553554175 276232360 73690661 265252480 125550320 264058850 473106675 192235362 280247616 313154557 480397002 365278178 784759388 162981837 989223553 793647940 455451496 915657587 625286444 275796750 914860376 576727219 368847865 759337680 511432210 905671294 927403626 675981690 454417889 235623841 914595478 249639249 274129529 740403497 360624995 888096484 550675551 635926234 702343285 192923976 776012439 827189955 570172329 47449970 377185207 143907028 627585278 473181623 96324715 579241343 218843227 405469634 438133544 988888094 936636015 35016346 764406678 229712099 25009334 706672252 509568963 907268139 109291498 31079087 624349471 719906979 529308334 984237172 152007402 266218862 772190873 763317684 692236562 404131664 681265144 971225025 26859771 427571889 804343937 275189763 23044424 898945169 758900276 78240118 441825465 949470798 813091446 124483096 281698290 725344768 145653635 327802688 58281629 805756411 18319427 465740843 241986947 41046130 336897853 920724826 88298371 967463669 720993903 738214166 538969658 909056125 230850297 662930253 142398514 977585220 659951789 991092045 344605471 160957825 756874604 135839872 665173755 546547124 603833541 649390189 682963929 434502644 353436988 662124902 128670504 435778740 536667902 833610292 985937749 128498152 756974199 901396600 691518269 552153096 730153012 312908806 371727013 277917110 564845484 942803142 138937750 839652981 24359956 826387892 629460961 173966104 113815560 248325026 981908549 979269918 630060013 565420351 189382134 91550190 197431586 336761266 342238317 944679100 393353594 942996910 708821506 67132208 479051961 470667529 622477885 319980404 440803609 616577131 80856827 446951703 884899075 652230925 670248349 454404954 542961543 668790139 998574657 116603593 986426739 453436949 286674226 74299143 159319383 810923230 139042957 877744993 576077769 843972776 529162590 927354633 803353596 734740307 316976661 700216324 187550475 958315944 53704835 576038997 947702869 794185802 185171981 110168202 76133963 675788639 181856161 833660565 734025314 24446504 474210281 685955394 824262731 67543200 405317604 481046769 134339908 695146394 759072723 500366476 170744780 944473388 68136545 834159931 879615997 153280883 162448416 460303762 336526990 340864161 404991604 920005956 65691190 933350256 474897631 3990014 779485903 679851079 23771796 477230302 60005901 742215168 881935122 363158596 283348946 184699311 403259934 836022926 743200587 207826260 625908104 985052872 602327603 131558685 767297744 382003372 878053803 377188312 979375301 983085573 224139550 826398528 272128941 545044724 950269858 588620115 323796734 342316969 792983635 608040368 394184700 490043913 382992388 67083836 696248454 235250817 946528156 576684704 817858575 627536976 962681614 84149947 958846549 326103714 491771712 703746582 219060089 999120725 439885800 107814770 485165875 789846183 267504054 985755963 230381316 330104922 525358161 421877347 710747822 943891464 893395649 268333666 802320466 194857536 926176156 255343051 329011164 439309045 13005059 396655426 606292220 646612895 257069139 383144812 201170176 351137073 545698673 911404340 64297562 694879463 794614858 635008373 152482407 212182658 116890039 40523948 41344099 275553117 316390436 40719788 952565156 456791704 889411563 742841604 254750280 924565415 105067248 8086843 42451036 733101077 956745396 667889501 3300233 268132630 385380883 841681838 136413169 562247484 439686157 562191 620271896 618059356 771266716 576896540 505259158 750940692 311575325 668488210 258669915 461556984 310367113 630910651 482928186 364485351 853664718 650015297 323069757 127671354 902435266 906072269 269928423 109029657 442049263 594951755 654222959 102576549 302653747 52266260 567300736 50882312 327270472 903715691 267506878 399940868 66616563 283912508 864889087 329185867 951203964 560635007 829235110 901835512 114491679 987948286 219287345 582549835 290339555 517542392 799719547 102639752 298131277 173483041 326331205 241048736 258298108 195901155 608990161 424516497 812531016 68176896 275495105 938841483 757415110 275563651 812247281 579480336 954743719 877214424 690314017 990938243 227932294 355133001 38585732 274777714 309570781 868617624 582871235 370277608 754889358 875509171 707638466 723006811 262730462 610947132 995388713 842071762 992834902 445353775 838764100 907609592 821545081 961415155 889419147 661339074 63176690 800027710 607655707 499536280 930659276 458471978 524868989 471380488 431421750 349223024 287137081 374597344 475289485 591762271 536145941 261153524 223667240 823864584 953480379 313064400 779569888 903774355 185169845 63270847 404969648 264454945 817472929 329697059 856944062 488894537 432940884 908873690 225550148 6456589 351476058 446838756 552161396 928793791 350017806 858553922 505694668 894621309 630708043 341874422 676391083 532607893 570553361 233428708 529986265 765087467 885636806 374920675 430549493 355521286 162804569 267061423 569480653 48933213 200954886 685168593 312245217 450257146 922426474 277482063 926581288 293032802 51541208 489555026 922148242 295244424 694728212 778979002 695360963 22767317 982656961 800332438 468466006 16678079 968888958 845447319 692586604 994071623 178640666 402446509 306409824 927792340 996739174 419327814 921000693 584336570 971749740 882438834 357546655 877150267 103619935 892058316 151138713 792505164 651312860 933392314 784390866 291382756 907774491 583589918 934409425 9728054 425695966 956647213 153400609 93956695 817707514 355052116 884474415 147114301 726578325 72101996 830316321 26924073 778764980 136628637 691958134 92559710 796771335 389293794 709111714 684040867 61547729 833372851 95591453 753076335 617641007 253558600 529758044 465974103 706990304 542718716 880301165 33634232 439355315 614508392 296552647 876999169 914414187 975124795 385289520 760374426 361160295 73235426 663423703 862378650 768351502 666479831 370046552 499817919 136981401 615176917 967519988 944396294 188526490 47502663 459634323 956613678 140434943 666316113 950215665 258631786 229784301 359535881 671402009 611340028 140799594 888207967 64217159 601479705 64042898 81280777 751077864 218369556 941782113 219981328 177229002 973695974 255258361 996953788 848223445 1399322 887629043 66913045 958346241 476496883 660986018 990776067 609202445 459368720 168331160 851099259 545249485 959410752 209684885 97284263 353398196 523699342 348556047 821436333 120538644 197007625 949328415 326729760 515374130 125187558 856568579 465446003 548134213 574969651 740807304 34354534 317504241 635632729 369875317 386450547 356963439 16813031 608560158 723032371 859124255 378383935 522669530 651311051 857387003 226012445 666465693 536764694 705882538 212432628 439659195 928757743 870310093 424691233 401477702 385387103 137240761 714454857 521379805 121737040 777558224 140329579 326824512 17096673 664320929 117457299 959498163 285434149 907548745 911974462 133132422 749499541 603750938 774164410 611532478 734175989 357389627 407117866 154202948 153011462 109733109 713708694 962352800 477009485 157432601 616703607 842424092 711099681 382455999 671099551 356946499 424743426 261737623 933000374 611487404 39908121 947692160 450035419 906225204 34811895 53174465 759576186 4638328 117008352 433697779 681900175 737571499 578671469 566983013 682092838 300904891 20923852 454404 166232557 443112458 600489701 731105844 938614191 923966972 690062860 368263701 559220487 564362423 345004036 331431580 652480151 39853662 63915429 78477461 178027827 152128924 943789132 933807843 376885127 92639464 893556607 819860835 605780996 460290543 542694370 295534954 483862724 47853661 873700550 899720779 195204283 70862348 903364509 211649019 898590747 273553719 168645440 687737060 200194593 985647624 778659279 907249207 995139978 127447143 371961653 328927813 468352926 861125770 150079464 896651252 707373633
461691840 253038840 538274010 21867760 483941030 268917046 762081598 41003410 552496959 825243299 661488580 973206768 291991221 522886062 409380161 245669839 989082195 836876848 285054407 661742283 366744861 959142776 319232132 56186292 723594640 546189809 285354735 120175913 622917099 640665388 734819062 720346366 208147580 111858071 886120812 548133418 195051609 712120125 866060327 559984141 270716036 362076174 324940515 416614268 83320668 75614344 236802829 911660839 459586705 654982977 436399967 944100540 857606346 460695547 141724789 226110691 39106181 728642506 266450969 387705902 132193663 327096003 805562349 856288322 385914538 20697291 986234882 29141939 135219823 930289254 152933328 847551927 699502177 313514056 417083015 887395523 490230932 808402052 758460089 37399984 102852458 694481770 490788820 309035418 82134116 669633063 450268688 83197314 298864024 984911645 976305779 367348020 620735706 400664038 836243460 306556884 794573791 546061646 526343584 760690975 411715577 487901166 26177109 565662462 985894938 316781120 140940835 746080030 248390474 978225951 830036776 969816851 640048480 336437538 275049397 526810191 323628837 346538016 641874638 941093483 560900553 254506950 365030370 773399333 571153502 889428776 124876359 992650505 196954049 652741099 566322096 162929992 693246020 51522718 539498377 241079707 51624616 207323732 457703613 787948083 126557751 662606178 539756444 252743874 686882285 961911911 604617310 878256221 60104181 325583366 884897416 349332434 688334357 99568121 888971057 784265079 79183140 326047579 132173945 105814590 864851279 889253950 135002465 408741632 803318779 372864603 521546674 685477723 811274090 284260648 678428409 741801120 951963956 704690126 539019378 54417994 356439687 727915275 766948565 797820961 576028102 517630356 663043662 638965110 761243244 481000203 267286678 534129051 632665005 243680657 186798172 973718866 511800470 979607301 338710611 540628877 420835573 739826924 468126077 764830379 429742598 243239376 701667425 698429240 279043450 239205687 1574449 172203785 487138357 641834686 205586320 378631674 179090365 756345517 344701846 634476701 434649438 540229144 454827857 123975427 196714218 923951613 779728602 463214669 763810490 385815073 554224602 160309576 111226251 998850393 767744938 31564718 159764988 803303986 339525136 306509606 808137556 147953883 310361531 295409351 728795460 412818232 56513965 718101766 668560671 537009122 124319398 557969313 799023710 333771842 631105210 243998911 395967677 753476029 196719565 20951004 962845938 637917276 422452385 233069130 785909327 498277319 830458296 31201069 451550740 47776236 169567506 904775635 94856307 837453127 566659009 815827204 686460156 338373531 136916025 407982342 291073733 686286034 876185355 322116920 64840982 75524121 721054931 473965068 187112187 65629198 538579408 754255357 875524467 954776525 341521122 460761965 725348952 807525142 97222315 875326888 836366190 842418154 342792508 581064118 991404133 598621498 191347174 840464173 901912415 741646983 892203171 509887313 962984055 944856662 863808237 735946263 696296352 961272862 187427556 628070922 721200419 503798956 320958952 856460006 327747627 446666866 890228388 445548752 432335017 705108728 914730743 58397747 236111766 998489378 934052280 596490793 872272952 53307180 386851424 841306769 771096285 776169704 36943158 56604883 66447225 923011779 380278840 750667740 930442687 922814573 665815743 591874222 909097504 405044800 569311132 498424515 587287635 393385516 982081773 471604435 914633826 886624153 61122209 735797976 477096223 77118731 766968853 88576405 155301427 964163024 236931876 652468646 986864361 86434411 186335327 758062146 904306104 885547147 13434018 266596797 709184802 342672393 365378605 5381701 975241151 132242783 344168812 236764701 231141453 878833251 312517049 883366172 121777938 796458810 600378340 824932227 831947543 826928614 992066022 678538085 220962212 212995736 248509602 583155536 547879915 936656828 720190316 664475084 634558075 650171129 263010641 364402609 36590101 599779108 926051553 605160987 99337751 245153097 109734231 441714548 28325465 428825001 25330993 178491397 850349035 26185822 721663832 964993571 745186440 786282522 285491817 458474524 435902067 15411799 653518949 653022440 605449360 1823656 914181418 354854921 498786160 554006849 254313941 842541188 98868410 789176058 950018473 479804615 325612230 203394193 524424120 521245963 360871513 828642630 786092430 70902213 512707618 656279958 431567156 222787161 399699061 25966703 664989663 519573537 395923283 562904870 977718295 678632590 291911903 763535150 768916976 315504664 710190749 581721733 431710376 525578656 164219581 150795989 326054145 571865204 488383389 579416292 624375199 62704906 157192465 240363133 999497472 79344025 313963683 659351185 906497831 238388323 713032382 159555253 449457264 189205996 591530850 693504343 849158465 949904357 43396658 974630366 621583228 560554379 340466028 80674090 249033184 28367027 20681456 92655651 839890164 525632595 888566388 343974921 510246919 414291194 889767777 732366453 229296464 370264103 283831941 764354500 790481033 45364080 885534593 955676403 857876153 251881818 358569947 673839469 564179965 744276765 416425509 547092150 66415186 826393460 158078617 311640338 710894700 813272837 998106149 519474122 490852149 534179893 166033287 14437231 738886927 602870547 326513591 119322476 123696420 341669184 59196735 889079951 476307177 696309217 511020677 467865321 474907454 936441571 252005265 401213675 504554347 892439629 539447241 952500666 380931184 111631300 692651640 268155619 175358270 828475204 427611993 7336428 407032344 444381213 477209667 143898351 652962960 886797737 241436656 793919803 678635587 70318759 698326943 429497600 54853368 976220255 971092810 923589870 560497377 407029223 732570637 912759275 599553120 527118928 956565345 737967900 874288332 879626590 281654271 237707505 678940257 489944004 204923139 203428293 714163758 709473820 15268396 351414629 841603098 528658948 223589197 604007723 182876591 731232682 481367510 240824476 722668005 240209953 610676725 982467248 904115941 202199507 341490842 947573325 106745941 959832502 619204941 945139225 355268639 687456916 132989389 20187583 53193019 369884458 471918260 179183166 966143505 82190015 825319483 520406734 565899871 550952992 351089895 430976587 763892941 195647112 409122098 235744759 198296642 229245653 376675556 348144165 442635061 312838682 25253550 723134882 2830860 688300517 226991396 580835355 308745556 559476023 419338600 764278539 437864314 98878768 892776829 662040377 245960570 113385225 601277065 380447421 508779886 382178246 35389294 150685228 729301471 921926656 21141030 501684576 717804588 517815631 876239061 145805289 383566118 41529825 194220647 779415626 508256688 144703816 876716134 931552491 35339677 431107648 207331929 704439706 148789438 338109741 522813861 852436479 778629124 194143330 388278216 223712863 911663596 331161678 965117732 601543194 802644082 430938535 25089731 645913447 973513512 452229808 968643855 471517481 982945579 820413229 102863536 170767832 654209478 996528517 312160174 897406922 221072316 153685794 264856844 861080067 874213550 115491522 854783379 430046632 99002497 465019681 289645292 360645908 774155760 678904812 369062301 141343175 337897498 791892619 34025468 744489828 100000282 80403379 664805452 79464446 291962894 176001974 365581757 212659617 448812182 926449366 699542801 285062391 458477586 652360672 328493106 589395209 739607010 380099185 734153690 22094354 225373334 241132370 170358060 503385210 14857937 616082365 90997139 978172227 38927127 817608649 764190106 907303691 200476906 599944745 240097390 275335956 57611801 913686620 956275349 622709959 661903121 170538236 430339976 320465459 328701681 708586838 810311457 441006252 126809531 525170725 514489436 177581394 855660844 840159367 920786735 457543204 398224342 13188581 181162301 344763854 993841723 431408899 490031158 584300929 604102324 464499099 258564903 688527205 847587959 879127171 769195297 455409741 863650079 794881007 190896388 295606647 58759423 869786274 599877108 602358841 729804565 635287517 569164003 708045670 544728781 962749291 179880414 3893227 328311457 405425732 52150362 683807063 473984963 799113856 879930451 405088385 928035375 261007340 636153481 156317248 473803715 832498398 664269327 435846284 446987587 660127822 944920142 488168773 590888432 396440057 532223775 183793776 245022706 330984127 108993034 342373268 124497261 344805385 797191671 802512734 105296880 224827411 417958773 549592855 484741768 296620805 87825417 709406984 113523520 332968556 918974864 265276380 864244629 983826871 336156583 775766713 501287935 240100055 282077790 818236515 74671658 741981554 511078392 664946958 251636986 359855553 879019864 921225786 183361834 852102213 516264187 576709090 86086683 172011729 701057315 776427694 374921514 650869977 440066906 887792758 468714691 400900502 130464589 327571601 262071385 624764308 238937301 598268241 370549502 548615691 34049789 914446365 140476765 771694740 529510958 752818280 370079006 136535150 315951437 321652831 126953966 572406929 524736705 328914379 104541719 567890476 2845611 505942130 698399975 45803082 631497548 523825909 244514064 332721822 254194819 577362546 261752794 275488940 480262676 679606636 173769435 624559303 170064956 969398049 384623574 542522374 980836698 498748329 814588450 627590673 4935734 881499954 251364145 550403170 780648919 386961771 512786037 66720445 148551271 898210327 187690005 639892645 767451333 424862214 434819766 455064102 311182460 86125053 977895255 215862997 505455824 819431184 225672764 904195261 376926721 393902351 925076974 846240813 256633856 337792608 69115241 813143330 846095861 449177984 499004685 317181544 550994967 631939999 990188755 365154469 868093550 475614760 522973849 224021070 126544541 876316188 465705013 599840586 779029620 352768058 577684700 669693663 462886898 27109151 583378170 311694862 793863208 244996376 916883486 766147993 985910187 708496476 835382344 850593311 271052068 653930187 550607358 728644817 950298940 425827129 760929012 733500175 798906757 588612908 157541361 39264465 927220272 475191079 183729281 143941619 989828811 66295010 89324284 397445735 376527230 893204799 832460812 495605913 992356755 873198906 744213522 565635340 492406682 109032376 445467560 114657459 715941334 423695039 26065535 346668469 539370095 544109743 493302100 701407119 270457602 459508153 983771928 236769466 752103375 32922004 155967750 426130257 113535004 632156300 378019161 79610713 936544040 395603137 579676614 969798233 184885566 973108991 595697627 133194064 34825560 391850207 787350281 51073781 795387669 121456684 515510957 538380552 999204345 807050809 218591941 543102849 701948931 209912031 573344715 93986387 12626942 168912957 829077998 109628164 895686057 98518418 480366652 136148913 110970381 9382606 24971758 600489200 165922632 683696648 543113910 358251263 262300945 644634809 101785621 999677958 824177629 480001580 917596211 18977340 400626475 263854875 670312390 685393925 482708626 585435196 974276618 161649516 924502935 127508317
430610614 594936390 788344295 304940473 101647816 4392568 649963845 554582924 540052557 277982209 353533355 472946893 162723980 354049800 263004207 458740631 588023763 567737353 930620454 721848436 748420214 397921941 286811713 484049363 581920660 288030538 511501743 7143725 134048119 909410784 548477189 86063666 239577858 927635681 896502667 663702948 761995512 941323741 666329894 638270003 474687060 148947296 605812123 830438725 434759488 409996518 758391939 134472813 993464091 893332145 67027241 74186457 817940313 561747125 58240555 726270948 626383926 609049241 493505898 814439327 641638090 963686317 194295438 233501867 926088461 256572382 920681016 7981813 325745392 243658216 591346761 212368151 367587833 893528404 778191328 616476380 94422276 489699043 375338801 969522552 619092401 330655073 561206023 583812652 727188233 763257053 644638022 455305123 570921012 212073328 827333913 561523542 506680420 107152757 729471714 374550838 556343763 128180721 816007047 35905336 179339776 973884823 399914973 249157214 132546648 81129635 268768112 711188970 235731669 311768956 913712034 248776856 820094259 53083113 131257494 47897348 651809552 474760397 296379158 794903202 449223191 311926608 763767333 431368476 420945233 276834489 140146150 812038926 858264460 777051097 117289931 341345207 974438469 130944474 566101666 382572455 862314090 981195000 761668768 398876746 490643881 470654477 711080792 16618380 983076413 599336916 301998121 556681987 60277411 472353576 761120363 40232192 214866821 501611488 183026691 55432238 51484660 714660055 560207267 866501961 220286623 676783727 111899857 885676223 129775627 186515958 353674145 750672040 271926294 639753561 20085795 57925578 511435081 237819878 992198718 576674284 980032673 345032438 270278325 708421832 456155197 769770729 310221373 698656687 259117033 36594902 589059282 754030907 654785637 584208660 836131545 607138101 429450379 113150517 848183464 296493691 283940570 109891337 513971898 979782314 641866188 1026042 669055139 971049129 973772255 734003507 459032251 303410561 59328773 675319021 734805310 383475765 815970700 14851606 793856807 422772030 513734257 835608837 3727797 97854167 369980192 244987230 932852318 954619128 4656770 635130844 903138873 822103723 486994975 500141824 692449054 248214781 469856095 87878957 121464934 495974476 770424114 395977202 689831919 609982200 536802174 976209644 641573620 73178318 39603637 133415964 155425596 344349362 396859476 273904205 14895179 806440093 898437310 934155659 11771855 21302425 424643298 571189420 252225361 707475694 352238080 476022194 37705335 793250842 750780140 446415212 48554356 364386705 449208771 184402957 62460181 740909893 679293455 453556999 384434745 855405071 451057995 359736361 478089227 716068717 226075250 917936402 764538673 768220152 994600252 181053171 278337404 853954300 672681940 73677921 625286228 346731089 825111667 632917748 20739900 949082937 489005022 863681566 890361159 426191212 990963025 295772092 686560044 445762519 76646500 443927028 946769768 848793238 644267423 864413662 25838298 278579172 511243353 958467349 167302697 551667310 173903719 455501341 220378774 135604519 789596050 77511016 81600838 876016663 556650964 616995657 493768922 709465586 769351341 975081977 304843183 414476994 577567638 202935306 230032893 597702728 197637840 109202897 932690089 364137470 384477654 824568589 809972255 944687168 66334835 603801470 631812151 791080891 256690609 832405267 485399730 636726464 940780979 291621887 480454807 265968944 913191921 735000003 7728734 544222607 188780001 914415538 597142714 974638027 580729342 946029797 429554346 122276389 707571101 11392496 771245995 686343685 616512337 596717617 368018258 853112655 25421928 129039967 345768913 106374996 531327445 317492932 133033385 723590195 464490337 147003621 747500078 544742217 300255380 618656848 263139618 680930389 593591886 570674872 140016472 432434407 808904593 856141120 299750415 286055128 890477901 66323584 775495543 707008940 502532727 768072435 930682945 855965860 948535122 685818999 148987765 287020179 247396091 556664090 39161712 730797872 137516228 826707888 644189554 857438735 470780317 721470503 108533397 192444694 965358469 190314569 723948099 311487495 55691541 148135090 49197528 34973684 280840033 93031881 879478148 315164967 793279456 160519479 902739375 795345040 923658779 95539366 709292292 419095617 789505533 382707306 69894278 256987144 496268318 934306698 923842876 672799779 128940217 726504352 96908071 828237755 868784227 239774312 677376012 719403522 200974174 998065695 909647586 789416645 566168749 146771840 806519607 469090065 379986853 529723775 661111970 314417493 42983211 137049887 393667360 816304998 579402883 635104258 470581562 141590911 857902462 704244292 763228069 698201529 916824791 357993156 488633346 773372727 63868538 715716615 947281557 605484942 95015063 876680252 597969305 94870113 707212690 849655874 593713446 590194342 228854418 239410077 142125145 128497123 564092305 124339385 112574473 949296623 375982680 831056936 734125070 820447765 812839268 21578125 654985971 361031490 219932007 30352635 218179476 652024815 993995650 245121299 17784717 221188918 376247810 337212872 351662813 811538211 559054798 531696994 972158702 101669097 630920747 436429 142305100 890327275 167961790 679218207 400868606 478989561 357457244 534231047 777425871 101162138 451369331 982601081 765576118 341139565 479191621 409753680 71374966 333856432 429861120 354103243 807896388 152344862 763372610 971989419 858735361 493247442 288351045 505974739 147878560 189582501 985627786 802475102 744583046 854664462 232841691 610350542 950260640 684152418 316715141 10398643 384427173 327422855 241668845 746037419 727849197 422934228 649346408 533042865 894917247 291405973 394329611 611851204 33375881 168730804 636842160 515490464 158226012 497679693 332082185 794662729 663226999 642220287 950151946 214369550 110929627 858924645 224320352 189559970 499170799 637596847 695332759 162922121 55011657 887088714 77618396 119377973 42062737 717664755 134235259 202996279 944061763 787841558 4061431 662686839 521965110 74999531 923387544 328654998 386344793 77071164 156131892 429248655 680066646 544558513 593768534 183836954 241086325 522610040 226831290 889119465 363960840 191673222 308791328 905163836 707764647 751388440 205493191 498224426 793886839 735691367 989237896 312405103 118178053 556455390 544810377 582587005 213587110 442644242 698258189 158605671 51510161 181054015 466869219 128742643 886493669 486274708 246624456 868514474 498128561 332700445 740783438 555250913 477009582 38874011 321107514 525765196 752968354 784201483 988133724 96625208 605766197 42568647 738900523 384016948 293051439 907819023 378455933 362751304 840969551 96076696 689462871 349528466 953165044 27620741 365485649 89038084 650459576 979747447 743654258 170333825 675435515 853110647 702564758 704947171 627830704 789769497 386432661 851403582 337957274 436362918 747276517 859710683 938362082 952286371 530383497 76065748 547331285 189248660 37880771 846575630 253071880 519148869 193811079 452238834 300116633 921535332 896024493 342766702 321724665 951256104 909915897 578111306 955716613 17363860 631420375 967408782 633071615 79392120 795722930 557888958 753196545 907494521 182236704 63108001 832498087 67801499 323145601 266686659 236541808 928242209 315809856 692502081 565171447 100601138 264359890 862320169 445807705 976652820 325888032 129679543 782788941 442884119 736340440 996343233 292796088 16105384 645574123 411944677 861975695 955527879 969295923 419380808 378192714 3702205 959005721 617457166 871579976 764942746 547725072 954367919 887074377 61716582 969244582 995900276 447007562 731783834 826419907 544770620 764444071 183342337 659726021 354656708 544397467 201175904 344060877 839988986 700948355 22227811 968864780 25737027 675434597 47457580 828981534 326794034 917869544 148126344 58985142 68758078 818943701 407407093 388797371 152688288 740432259 463519061 182988430 874871165 755875774 589689331 814121683 545232669 811841761 71885762 776065942 745932716 149202049 277704964 61761054 851566829 202969957 440379369 300039541 472600250 782241731 458854580 616825857 17457379 999061640 120314472 970350831 809103711 265582883 619209072 751680343 849047405 676308897 475460303 989322488 831326784 70750605 487151697 802336959 719709701 858893214 30397925 707683937 759863625 794830515 51679602 449012214 786362095 25632129 522349857 971782840 896950793 640361561 72477032 117311691 889819446 156021954 169002542 344348908 612194361 179869079 861929311 165990268 356735076 672355456 891617864 829570573 536865283 802020849 282037739 76776843 772699655 209525860 987692805 71582449 737224829 960616615 567698026 782552552 432082104 629328245 506107565 622682679 762738735 94811001 260945306 550435293 379554312 981718909 766785272 661599669 828451840 405970637 408766829 28318248 641115969 967982897 128033937 452950589 70285053 119436942 7743915 357643622 658741354 805815822 314574846 296774148 592421529 311473158 684835118 961621526 480339638 437951025 869668400 989114984 802510393 648280639 568636784 643685442 412137105 970155111 530961934 693757350 952649076 423836708 12715439 845941714 969507180 434259915 284414082 811537870 876867133 343046841 266841384 327471553 400116272 812244093 957480728 952860260 116568156 99381161 787788759 290923608 453009545 147850998 681182581 783084329 586799057 334196115 828674206 810637351 890844325 39838596 112395791 419594949 311695030 360565895 732670934 224230977 824234171 610415002 554215021 203008936 495966153 284332146 943847716 674842306 848279670 968261220 771264733 754823166 34275633 264685609 738401446 968961698 15025017 722637363 967870255 468644624 387565852 301398186 483913567 111474029 142850090 441490640 302586091 178157969 855891813 323353258 870998370 354871442 628348464 31509204 338627880 690342315 412977183 271188417 356699456 135113564 371227950 622488715 250126104 960192496 322092249 148168898 764338247 682885226 64186099 934617010 244311659 739155238 844750334 592897475 284684145 42698266 234558627 454773405 75228070 972577109 682252471 477899541 750813467 528022007 335785864 668855318 570820552 875340116 779516551 6524960 833173338 590908140 74773141 781647766 33300038 937691061 915180649 863197655 381153365 166173163 653484320 615606189 908073943 673405176 347836848 815987653 102110672 915225578 740264236 340636727 791441699 486466920 472355282 475915625 57499112 81939214 33647167 625348873 121103781 875493818 481623899 467349985 918047859 900866204 29241201 685645854 195783229 417241059 151665278 303886501 842232624 984504823 31764379 331534830 730556998 156933420 59350437 396406112 670587222 379340298 501268432 793165236 741799588 947959125 531363730 721462038 163432585 536794124 560005576 719385080 261057152 529778347 670549306 473818324 656852760 368759818 674322658 114514922 650682889 438362240 742920752 785837499 606694699 61882962 624700159 538556725 786124412 931375660 501913686 453986221 252204082 164747434 503962406 652599333 133279028 457490515 857002127 397736856 31643691 725783972 511841181 561102283
508170646 463245197 734287554 702705153 387794788 845191532 427707392 486587870 498683633 406069154 105250086 111859554 301779187 143008284 295234281 980421817 475021660 333682893 650256228 765443261 907253092 49676914 790069678 469806961 417019489 147383461 653901770 991369854 886078762 246387072 652768335 461590992 651994628 347866992 34648500 302003382 572788779 964836732 175732054 261920586 281484031 955814198 609905591 113858938 200020273 492542535 638878662 928484591 313253237 697204834 477670675 550054550 360174995 401374527 234735207 954835573 707331027 294462453 931518254 60560541 868048591 716748472 502086357 162593850 209669766 204166693 47788507 196743945 969099792 701188159 113143770 151035477 355678909 704524638 786716698 563611850 695454187 508661370 312757241 670506589 430406142 965839191 156833570 998486813 4578639 507519726 308208805 431313841 48709631 53033121 144568991 620566773 447800588 731509010 478370774 924201106 56011321 510320536 535473171 523564063 149808569 135736217 97370735 720810727 993756876 192688179 123306493 703508139 476159065 799466501 361559703 145838710 457041454 218493439 219812629 339941251 717738818 282479485 657203492 354572803 336712634 187750825 583580768 85001839 917949559 57901548 295648852 172858787 226638947 153870529 879202558 901567722 440611774 468810661 625520191 100750812 500668129 825890263 902199867 493707952 475616519 313965760 943267454 254401211 333199226 23863408 880428706 530737699 195595673 818494705 909683168 719138351 172428122 16177022 269450166 785647410 8234223 316964985 526773451 719196255 356947922 603992756 485744230 961123445 672916367 751582595 865967978 367944466 526880856 978241594 889345487 374967541 46645705 105846332 721657034 633224169 447480137 977087933 858446328 568708994 60055572 11535175 382173982 985246496 993999781 552831417 822612478 306977116 371338330 676560572 251626836 109079030 50011001 620228446 745687326 407384605 510368820 357620196 645584246 62397817 363704380 797123425 392326926 301733710 289123507 515411590 916467011 985547672 777436288 722332153 794842207 854097050 925994632 939465537 877888236 8782164 960939720 605685111 709142327 376675233 977647501 355594381 512520221 743857348 980804617 413234187 163697026 570549281 788186538 895696521 282093573 754974268 386915056 390505363 105540155 327558034 215544571 932346443 195483275 957443907 581353925 358466456 927432238 888813998 684612934 354166220 108102081 129507616 838464834 909320946 914666644 526881996 202426673 575118878 246549621 573382453 416141663 44221674 564229030 532562858 292786075 317718570 810031037 754925853 596088116 860461494 109894212 707629071 266037413 277797502 903423345 170210813 776680865 848893516 690781603 704316531 722427945 871134435 92288175 848442267 709352805 974441143 677994327 307069443 969342745 932921730 49701177 552645512 558011385 759976823 840924647 514996606 674048698 653297482 293003202 364191778 359892877 932842806 375730450 595122485 363888647 454877557 765168848 910628658 717037516 303503263 203970996 528464968 856355723 383186139 566833141 558664894 989431564 337009933 161501369 32747495 983680271 198568302 115102003 943669040 92598312 765778538 880765788 500645790 271933450 799375376 81921019 475361931 770028912 401418291 264317149 150568485 770212299 282681064 428279441 633685222 54686425 742523910 750438282 265858426 359981705 205998278 682301118 312707710 389259858 224223667 508221601 921989638 800626729 631821483 124934494 728971521 723978202 159986455 945545939 789873801 472510668 482696999 392603403 709519821 78636254 333732185 796589357 804279434 830445558 648287348 267907561 453179801 615171916 922583647 444745846 736030866 735457158 386036937 672758103 933149447 324693286 283155523 413777649 864824673 429063789 609099575 817301191 99419657 23402008 728917026 118808805 133268165 753855347 10548158 351602221 114608981 675726473 678886242 29131303 174379811 141885290 339245611 38863427 520224538 703683784 934654409 933191609 275128927 205236008 289749225 145955608 302618357 506231389 542540236 964812479 578108215 213155119 538027398 998174947 165923804 946433766 476600244 53167679 52278036 393250805 104641312 253775631 729157294 469788041 10438540 182902673 902221253 343930256 590777802 175351398 63736889 24093891 274696624 159103506 766258185 438406921 634420699 597049068 169822705 494858331 372461907 848119478 597420192 151837123 700044145 659228173 107145310 519608365 171921295 348457912 450419968 512175158 825949822 182200089 619826407 895659884 682877044 429048859 898502594 899615585 126912059 713603274 170765299 142770105 548663919 262002213 873630340 923912617 811582732 930072183 947949167 755128646 312843032 368511172 166079537 810096399 860702247 454480129 662550217 252468821 559410120 399481951 249473632 580847602 585762968 588770220 851775777 24925319 856128786 689893380 990087583 527380661 876594264 975929373 236016836 830070142 432768849 808311392 551328609 59312479 508899104 36206042 895158781 268703280 848920453 174079258 305125030 327794725 944092497 201231653 188724702 16482111 509441523 41958969 678623411 331711475 130001928 862995541 667796047 872464733 238291352 749490965 399219693 794443606 808486320 400448732 179459165 571233942 475345778 147772033 603395561 303940749 26206040 765407364 784111979 505449528 843619705 431098241 217797931 27706315 86983053 912941825 86087972 319202613 233099838 722997618 508082867 348266915 698798867 622793399 406807906 842494543 935046938 468229356 559450567 651832943 929678353 341260533 786714680 5322405 172910510 581802902 127377184 669656424 701844601 429687379 818614524 203154044 104106113 324465900 88958301 390549992 717319512 948222276 772673780 454719916 665724907 233008298 273782612 570435775 236496160 313598200 456609358 217447782 61345600 128321675 523348718 396890435 743680970 34847631 238223679 894470514 466793869 332707267 813726046 899018806 706903572 200793659 182786069 476392286 954171158 493888568 148866151 88212169 30864753 18483976 104440739 337912483 73464330 869385502 413999621 35789438 457265167 682162741 371794246 581817840 576454120 319740241 578894848 483699239 827817951 878796383 559883193 916666394 541199408 719652386 927388338 924252430 165928542 331055792 400020084 68915576 380408674 979144550 456424391 600061321 259736318 445816206 934191459 661965399 749990185 610771468 739264382 754822832 454755198 577647499 733239631 920816753 232574015 560559664 827360845 99934563 300495246 172416091 337182397 584276497 796466537 849722992 448513105 109112245 939733025 212157320 677473887 145660497 170884376 368510292 615574034 331602689 967826712 970875527 713069059 66686799 925418824 621674814 465131283 630818314 829077505 638178216 254372534 147250183 996827039 361577543 779625538 231343410 616447757 471880116 76129784 902813642 819447524 434159031 777449942 920936625 913231045 259352544 565448441 739165061 281738438 767494784 214363538 561173355 524340141 838329376 290712163 178567467 284182362 923060966 450509871 533198876 316528858 463601372 395677891 890211557 195301888 742039219 476674046 925884970 794421493 35303093 428605732 82277523 542060335 215919451 536361049 613152224 763023433 159169271 138953114 325707610 688989930 17622024 113091045 476633018 892890806 782312077 160630652 793060657 902652528 67242100 191815100 693747522 137580586 198961015 590342101 192511519 505580999 335423601 345511996 805164029 961369785 757015653 719624220 805427505 365714629 386331375 99901347 350151412 265714982 181121565 959363473 857099363 87686726 191575462 586687186 581603642 810523250 224279189 629138049 415909500 180010483 101724308 339572027 364579944 545192919 951677388 796489101 772791762 394166734 452800328 67909184 735046754 423120847 861314104 684654070 450717392 183081505 893055993 386794054 307388385 346667319 409214151 950287082 936943540 580989624 936715760 686708309 744454427 771876746 677981461 119023935 91003088 863471934 321042516 875762886 38317791 153147968 6572392 205699013 80577946 272917943 969538830 65925351 462439263 788134979 769811955 679914386 875234446 576973371 583674119 780705654 485959215 73035740 717450423 169922334 969702636 142614570 912953028 20130003 769750915 964302730 278843413 854673996 14159495 4449738 50780457 76399152 52183105 207848698 322237852 581635618 557744375 39162347 173167928 73102595 530187442 908667643 998747119 176591168 359309658 440073119 234795589 691960065 408432692 578743550 724237602 596718332 256497223 566007033 761469249 372719093 224770416 475299785 36964595 845015708 686463767 498340347 430095966 702067751 496451113 67444774 562628334 21165024 841821388 395538118 594337588 7827857 172966541 549613008 119452123 376182026 398615080 717094655 95209986 140934622 292410594 519535069 52185021 880956046 481236088 379831312 237745122 356488851 87218287 441706054 632903440 91510051 847739392 812035366 818715253 993485709 162425659 345682053 900374992 28925174 127167871 428382581 99279119 479198746 290998979 184346038 35118188 726063904 738865029 935525123 176019965 231851197 996938650 976215876 824490399 427842511 194751436 283996616 4939416 794265318 395737765 576630310 148756066 561904381 337102185 902937094 409604860 616777984 533900510 187161699 403856814 352345176 300055332 921103172 547683561 555786993 689420051 84657158 643718635 312764837 592990938 605679787 733112095 131487111 175925758 382047344 236385267 639883828 428374510 19111028 382063883 310648045 56910578 336583329 133399164 941599710 249346864 47127316 638903740 823136431 434155691 69994691 69842698 961727399 291177719 363019632 169023221 127765573 439535697 503038523 634799181 788930066 278109692 248897571 659885446 45237525 768260677 501877154 760679352 190801713 884409702 295533839 998190763 862196463 666203268 955517535 914233016 338208601 662061246 909296227 288804652 695661047 857515341 8471749 137817182 565530807 74326058 561871579 618253151 946266117 553045282 738088946 611352650 192654379 308514050 16685205 573165588 6033018 916841744 314628005 831996817 123086848 962271321 546063356 112119142 442855344 291051041 362094571 665981134 778354124 535265665 873964494 782085870 485619759 185802160 841591249 482648617 994041065 764587353 669973254 873266955 404014801 765788011 247740599 387986363 64090995 637732200 872646931 586776630 633046505 71713650 177387202 712177835 569925195 961757528 429081289 234177454 195747159 257743428 359077731 311283170 372100740 181383921 99371975 447583171 819998992 578216015 833289543 812508644 442642013 667277772 181910438 239327466 963970409 675125940 544168061 392185641 137076617 597834868 851109707 954808754 490518215 28724627 940060366 600005608 468835600 797553021 673709975 519396297 29101940 436655140 543427466 995661920 914025331 928705989 525159105 568203079 858723167 294574172 42548193 193202727 713485016 214212331 810628244 311966192 179839246 520246253 445956121 121336078 966600464 165190989 177200076 469216940 641122767 779064662 297586480 578519904 328691524 813807655 82900606 86207953 42815254 780680043 884382133 927266854 363886603 277454900 382764024 564351120 768655515 147680893 695451926 715437616 143096968
261515991 259061461 426900946 754424164 969146442 808704959 108938837 776250182 628469327 829352333 398028426 642839183 850368522 22707378 384934405 737505408 711985613 845467788 192884660 115570507 718832907 649867610 128534665 647720022 263046883 188378093 2211079 336966757 668921842 101164492 745796691 818343332 321954550 170441245 250361555 539596596 619442338 166767416 216736460 128668776 983160919 306647165 303542382 137161821 661656139 692583989 951437940 376779713 866796214 681001519 945389625 243098978 940242607 248445257 218803162 325394406 371084248 622898959 995733491 356746459 74435687 496165964 877445975 22669593 804844296 266209981 855786039 388122997 82771391 808148482 974878044 286824977 155609195 577100656 517803139 976679976 760483937 491752863 421934088 332853638 25241789 57896154 622520529 744653747 3105198 333654532 937398194 965549039 566458579 223618660 719284288 478112845 203060950 404840212 569793244 596413173 519382279 298083880 138342147 633131520 834643204 197116239 970486088 639625368 913185363 175243869 574371614 137993384 806967175 414224017 698090347 811821799 719008123 735906112 681172759 142185604 961313154 589105733 974903693 531893789 747168870 377819074 24883258 507996511 526280249 557913758 981752464 359510724 4204820 284445815 179080699 574120201 752756907 76454643 851814576 719799321 64762992 755524667 961022838 794768835 313448941 85426066 519044807 479484788 512493399 41967042 710182095 937920949 338706538 256426667 668078822 503830813 953443186 943210664 287528801 139792365 65011744 121277115 161965677 723877095 641922954 609760826 704242032 414892850 617594277 339488671 693975176 405514227 777035489 574030863 807638281 997719470 419634998 478026068 142444194 104437215 794028843 807947250 872538858 462013818 223137410 213925447 47678041 405073687 70368563 218629380 189043250 552782522 825684992 657681479 192546887 630609315 115926689 70482784 777791161 555183458 627653902 681253368 26776386 337931376 973395060 472644204 162340513 729959139 375591314 286756242 900643335 40327222 845152342 450946307 128558640 751466781 28542633 319169588 260618393 787488065 885736979 544896337 207662046 407476262 997804781 591389126 754431254 892329221 501126588 16076675 818867225 322262396 874604286 484299491 471629516 58266075 316231086 228859350 764159565 255264340 822565895 257506213 944799488 628346348 162627635 438097562 908187400 480944583 444932465 788085434 234897276 655037666 205785007 405480304 444486078 781652955 798034076 916732152 528949171 856718803 734709894 667203168 184135083 701930284 41616456 166560973 255168816 218603485 62566195 404397613 215662465 337379185 14194205 217035394 303184204 964268590 955330261 766959871 308414203 430021247 646968864 314259592 641805154 405654103 241335717 111678817 295993514 290370074 52164733 621631533 934370345 467985323 532484950 715484318 310568625 51537462 858611926 949010122 935925009 17739604 728423345 60428360 60206251 276714446 977396186 442230370 319760065 280916135 557609785 787241715 517444686 776918585 736666847 503605835 899579737 156063075 57710972 563762173 297702215 758043360 305169764 79140754 326874196 264599026 545304683 28583967 960118493 105009763 325157971 219312945 544246820 924427569 177375077 476441571 264419639 264774972 536164370 344204999 669561654 95870329 148706546 972384952 108905678 982986373 612037156 100841564 534930427 345992107 633016687 834113996 813139232 951393333 965318810 839348425 765100640 18114107 942199779 841268395 148411761 388112872 981982879 774798085 951458271 789291579 610756623 921439755 624926552 617964455 140826144 414913669 224781918 823036319 446282780 812647070 500139445 608155779 103967453 190764497 225543969 198437326 892937795 177157352 505182233 956654410 638913947 154926772 404479167 300300764 458724777 47794631 690251921 77892355 37228184 14184043 44551572 596585148 232836544 8992389 214873281 530235844 504836273 740204345 649739599 457323801 823349157 978949010 840851928 662365500 598548924 273652577 191922529 659502555 349893123 685233939 515357241 915278748 851831797 798946660 746857300 82354546 457490766 110609608 461965296 183052923 745942899 603271898 56877578 389125507 419990552 731041765 891991047 311320408 721127606 338439511 188318411 597137638 973920991 764156293 332803511 636361332 7918378 352917741 994344586 350105175 903305943 711367079 797285017 185233262 839491233 754294795 200040853 854567648 594346234 758296497 620196956 515509316 303284622 748750034 778802865 563919373 831568096 158681590 330961535 769873682 53828975 309733490 717717158 34877648 989418063 334223363 888032110 429540689 273147740 812430472 363592402 43173231 301853732 315683535 204297077 918998387 958393578 96656331 742193596 126337793 258042834 213566357 493143558 70807309 276410494 238995310 977256145 880491270 788133966 646817723 807015517 522522264 150786299 89939305 153871157 356822077 666707779 313512689 71725536 681696232 628223490 475668144 78270742 261485440 410528627 228288529 547216049 595148659 158340823 582102838 665792330 142836444 454759282 786168460 868654178 638479920 346446117 989453707 137129179 46592618 765093963 962115311 748239799 880753603 13289356 181952368 902975433 517802389 885516929 754798394 49939270 499594053 942197880 393457293 315466705 723490504 441659483 883361932 120943398 434989562 920358566 973415512 40965134 232274294 512273256 808472361 51046748 822061592 164631800 310087907 207160251 367518650 87825902 504971561 93552149 753571684 822323049 842362944 462382682 94346797 660828678 836809874 889465967 439548812 835454706 565884787 677933960 263280868 854541953 479256914 582727002 500425507 276766154 136020541 52630376 729415552 445591559 431115560 961738836 609924789 196774800 749560434 500754028 729833409 665709155 538410376 433404520 142649345 717844744 475325318 116369567 540239555 726745557 832238010 724935213 977697918 898118232 579069809 796481153 246397840 738496601 341130331 184592227 678541488 183082770 159692116 407149116 707352484 228094155 571182925 853206861 983729224 660969627 604212837 152971690 203977074 799173524 167361403 614338060 126234632 949048331 812546909 466573173 568892148 578771184 968489931 515688909 596303996 564076996 862937789 98419245 766349345 860323665 786414756 826115445 904037192 775208638 427963769 383602806 8519428 441788006 364028718 623832271 376954878 554517537 926338319 587945697 950414494 837280429 179307732 134605174 818784146 965049082 409576432 391986334 331659047 539291463 800780635 181714035 110692997 259019180 872371728 317875139 11804777 240454975 498072113 581465946 19288590 180844325 976432351 975727782 228250441 28600299 865279154 59058319 430556233 933790717 21647431 354776738 829459634 377329865 568541678 29520884 549300186 588579409 921654694 891923389 831364420 473295934 204519637 850447215 635295636 410956839 818801095 345012442 33524925 921774240 691857795 797395398 234220119 267730980 325629810 549802827 850308021 243416870 131538468 729820187 382802678 20966475 490556522 829393573 489413696 653279555 107317975 502522867 663914556 652309789 790367478 268009180 259944107 605535961 983410939 379375714 143904876 376012773 922241216 305571193 180651720 408895631 514541341 155897709 951423561 930872189 398317139 630775905 507370225 716473493 226847140 864803792 321899918 310303679 513542278 583676078 823445248 11356495 841323881 959791299 142772765 70761050 449657519 657289455 801459066 773556476 748831017 648610176 612970566 723525393 32930921 963863255 573371223 317733764 764559777 185415561 583453966 510290027 333576257 92844928 404762820 234479146 335533011 14638728 447638806 463856001 186714483 595030010 118209928 638326830 268976357 423436377 283334485 623410210 455274856 485268816 977333046 623885154 923688809 359012518 347302206 991597336 626389250 679800539 383958789 271082136 292014215 229239896 699842531 726898915 42413443 511560760 35233210 115510156 633102492 101957189 989531797 781922407 576651713 257473500 408668343 591261406 204716373 574533358 443962531 924595613 278765682 407578339 404134387 116937932 812654980 307249466 15521414 547973399 902749839 736541881 315924904 708698994 153435447 554243652 335308916 860053313 389860158 206168653 570515876 451978063 294735386 194085276 286502508 476692527 595583753 395745125 640743755 142079505 848526065 358316905 906031912 393764068 657866823 742228169 240860196 653070830 492296922 203193279 774895787 547911940 307739327 876813731 309294666 266802820 136619906 230878399 510913821 426074861 935858917 359076117 62952448 399087879 266837526 534760815 785878792 22926739 256952329 409785841 989744377 746579015 393399959 339198792 235915994 859721174 839876925 357420566 926154649 232881320 948971395 8540583 582653483 514536554 715429402 446433763 921667836 34895249 847474768 789954630 640911969 606866508 633966651 776324487 774671161 945216845 484530851 344016983 354239284 676841180 438846036 801260403 405797850 733468000 206891771 938969327 512902780 494546795 232630634 669239140 714380257 222680673 592387591 806955258 967518665 155844575 461825662 803830352 649520850 760803280 451218078 236404875 715749533 795194076 260499601 987970523 199521219 13344388 289802937 136473715 253182517 564369454 852205359 578181256 372335101 569119844 350156490 20566033 744995630 59372997 483143438 177164882 748441526 112316725 422042402 218253681 3020801 75193675 219955996 466650599 441481343 739106479 461582119 816148403 882357456 283904897 460268660 598760859 509612477 720073194 326801737 658884014 624441014 656314442 625490772 250355031 705296379 829654337 929519715 892673150 955157939 633420605 734483625 825863609 43890277 917771544 936663262 48185864 295905940 412700657 617292593 986133352 549233864 78988524 919923103 327221240 999476875 955429767 168116591 709782617 943616528 667860179 159690835 500397920 941095076 904312074 12520161 787657104 974775126 618319356 249890718 776431426 249526162 955816558 715828097 834731235 100745429 641996350 890245610 806241562 681921562 260013186 502490416 177976668 685545337 808716423 641623256 867050607 14101775 705902748 458105861 704516215 343193810 283712652 969752928 369536328 685468644 170695745 777607296 800949536 344768981 28100210 370760921 158907224 13714798 501926061 321949417 79610619 930359260 2691624 304913922 171470881 802585393 936011679 353700779 912067195 690927718 656616169 521060119 980790974 836795006 37650181 55965756 214489035 650028101 210230811 989949247 491178451 2747698 608735654 146724405 207701549 53879013 792113009 419091602 957199363 699892304 472140133 341357287 337884165 569743634 897464842 965360455 133582363 75505991 234221644 187963131 674940276 715159217 956384704 146996819 42867551 198530615 145979310 186554480 631604088 899794892 26319292 815377530 634569161 180477145 798517317 713219025 847566784 67737954 511195625 150666270 31397441 867254741 413235173 585964639 100192753 414245989 260826609 719706751 641264387 238570659 287916500 763774287 278733745 608972975 16085187 176117887 512034064 67018318 722363458 313631361 216951253 170027108 640236136 828262625 71198096 428714019 59042907 968714220 505419244 917806681 709457613
403335677 981662758 174438047 555522653 874635378 12705755 680937520 51279297 732634156 864029501 626128921 52704987 490357065 699259048 661013580 918009824 260984990 360570247 706187419 369197148 929296733 506146838 802576729 739810743 482811573 193057365 217088321 801551296 479714278 445481746 711039902 767742088 433353106 623822989 838058278 427161149 362236760 418771794 527528210 593216924 679840148 971467832 522592207 244261830 847037889 430719642 111608190 608521006 12990875 929328733 208218635 276713932 925835017 964365801 761297690 17919420 672278601 705128766 714756409 101238197 522500575 831666994 231605883 579969679 209694216 96567611 880244500 737129432 504073349 676238040 93613297 789245107 412591626 913851470 736854339 699153014 761716799 287238833 896309401 884704123 559635389 443557106 858496279 872284934 867628751 870274779 836960518 982538270 745516689 311301527 85971724 370687270 350396794 165749527 83374922 690783834 973392080 108903066 313358876 616153901 184305692 537993604 768969526 499574654 94212655 607493702 838988242 161589599 149518010 835984448 425707641 509571753 388804139 637314173 100208630 649978531 204226349 872728819 253083570 502759458 471740286 5338037 596429243 791889995 233404313 340187032 249807073 422122851 980949959 358249994 469812461 556570891 101623189 285605922 401323211 781357182 557330883 493747748 687033014 943389928 760312155 141494076 455038925 85077700 461953622 458004869 314412974 90678618 540502827 640507384 992632394 806721375 823262396 396436255 259664794 469223821 898623588 979133700 574306956 774858723 679767950 142456810 845410568 416539593 778370824 539530441 294606338 513517376 156070483 542275140 677541556 679239299 24900666 203805688 601803476 516243354 999085833 755493299 58547729 363296126 140981191 566695641 418861399 109439836 807916701 283992966 254206977 420786582 17323365 456712138 905230976 737665926 582091443 137820707 884335013 307995088 170924568 929543437 606793048 558875971 762777741 806906796 692503208 734563143 953123658 727877411 198761231 571778706 631007681 698486032 867072519 705350548 312683232 347773780 702958649 776909938 267497088 512592209 133103000 846013573 729496843 200465624 705680927 496122034 229601715 224829755 325107159 773855078 411832039 302405016 576907481 184998052 97354124 866821619 381038007 577364465 647738274 643448297 294999264 542832506 569168757 806604517 667190021 709850194 651854936 831172551 849787095 317546610 353107039 380722317 101363493 9355803 721213612 713834343 981758643 144517077 482343053 966766260 808007533 140370921 204757175 835593703 993039427 255631554 231834303 610486546 84936271 814832503 332476590 356137043 8184231 959795473 385754476 651121338 495772689 837950938 122009619 756074142 384628456 713188937 490755469 580171573 751282264 583285626 813185054 877563893 87997766 262166650 268757032 217705315 241487101 374795928 759395781 652844969 247913326 665478972 996837948 744489716 418990881 41219419 116077905 248938376 819031769 610629411 701431335 191567728 637434584 696402477 116110481 318351381 32393837 378982694 668765974 954771225 915264152 894709468 348933000 660505904 986554825 339754463 246180059 86330202 16801639 989644339 78587211 693300346 296047995 64716697 53728434 442357237 876148263 363967233 646844184 962268858 10292138 29061981 150323551 279157238 735676369 538654311 589596383 581911739 994727704 493910192 643576204 962409266 323029047 56453612 628254389 161463946 987583742 251602978 684984011 872103181 280113972 554385000 995065956 569296413 231915624 711168656 91950474 970705685 884114241 97450336 487729588 770269036 616342558 969705391 876027877 787733214 282329359 684780141 891172817 422129717 901131302 345903068 675088784 698000700 316690610 711494176 194509678 223387257 350104637 372411007 895621508 738996360 164753853 152319692 6103970 33832897 936333191 38136045 487656805 577505154 581254211 650740198 875714821 280666417 903902637 567974338 451656467 752679193 785700207 606468871 82290246 925911363 786190639 705836916 334742629 502507795 957192485 962340021 895973706 327249524 459888314 93598139 477238272 733280050 520963100 41509627 563294362 210626589 841320653 374494484 44257350 680576796 510942236 541084231 132079968 384079423 562637724 103398052 575892420 88461188 638863968 885382979 663586599 158199985 729537928 39709643 381278203 714226543 988198430 533256379 761485156 439092356 549382906 672067537 206007068 63048133 871148145 858900095 409863174 865868676 737905692 817230356 274311340 101562031 920172666 801380695 981532406 551491180 616213350 468414313 253944731 623938651 349976515 87246888 189822468 396783752 56940532 328357887 257610293 521267406 863109440 592313918 962548677 184519704 934513605 938317461 646596877 498543779 463236279 902991675 271818936 336816162 919326381 335433945 851096531 976791036 898689237 967490146 858298590 599377984 289797313 119252777 734173716 846204151 755423454 697423136 200472766 936221865 882748723 491978084 585696701 179433085 597092690 916203057 315358304 691223484 479169537 711275629 870622547 506398620 830327370 793681283 410885397 595244586 460574310 946414820 665153861 973709522 767150306 799074960 911696660 637802662 89006186 791229289 107047338 321114808 608186839 968457598 822940134 125006615 422840005 462731995 1767888 146834066 387780758 523013827 91042228 318156001 32560265 55542503 61432728 126068163 308469964 521419460 207190228 375385422 199995952 130699244 590460018 804760599 20716438 932016062 662657564 273449855 587710741 444779225 797077253 117993176 246580028 309186137 961826982 131704606 25674514 925776527 325137110 214303550 686081785 110298180 638238531 271307539 455620752 344694238 368011109 315633942 433581983 760231523 429596520 826302298 70821175 153858397 190993 333908513 613850018 554414764 341295229 693797978 437272582 363103610 710496697 660751945 512235129 496427804 137103260 934836042 145423700 580566726 435862834 258921972 699983010 330782670 546961647 414223640 370187821 16038167 461262022 157588325 385448636 570729535 188051882 343649446 930639306 424487474 642767289 951764197 292608007 950117021 899333606 726405617 202797535 884253070 536184475 414716088 18340624 951805679 144516073 342353435 948448394 208551323 530194544 322585761 966638705 750632719 533132207 594307045 630483719 623423758 671541383 268208315 211064294 124470436 257987329 868818747 77301146 238330433 252390593 772511805 637843823 372583169 858281536 426891623 100449298 730786388 37491137 995668426 993584063 872453954 956464133 917121758 772606922 673898424 654432477 158241733 851649949 41407858 807489662 935177816 533175922 193120932 920392095 290482467 702416377 344770916 120299802 783398843 888489122 158734368 358019489 739507090 35838013 996833164 961273874 269528858 314226972 248552028 854776664 23784796 394970596 337341275 990573142 943474819 406054203 34355227 37200329 890181306 494374113 99522126 514241939 102300714 621492009 974966030 673713393 160061675 186486636 245967426 255830955 768483991 332705244 414441094 84981300 801882373 971151356 888273862 82788207 363869931 493202550 705690043 413183967 567755563 456352873 801396981 117864639 936255878 310510887 360471601 917724786 546892849 172275145 128293775 840265211 999145745 705040894 754819582 975852509 406443154 206039535 847178285 328264006 734391258 31463547 607627050 857226066 979457430 757903598 602524209 386639846 150565736 814022800 647596467 435738203 678052968 853521300 290616837 373923358 466607539 543346555 346185033 357611625 639562396 44620987 451715509 807753178 9810469 183704068 335054311 536973216 736002171 251880632 443532458 210385235 773884634 546322030 339292887 451786512 511470536 413937363 859699108 969634381 291240369 406641577 400223745 844810657 297330681 555301180 310754413 257719252 980441432 335934373 773313052 805217989 689160178 98023425 644967456 284505260 623814481 443021435 584608609 262903114 852414296 644174688 803384505 729324186 707162789 118441552 886899750 731695962 819590664 863782703 557667134 175795274 247457136 888749387 990880673 639600120 734110876 746974300 184828798 191802230 63252971 208481022 342790706 642136407 557014079 541517712 643215459 922536758 198732864 22142476 149566592 990473490 602617483 946150588 327130854 507215598 467402600 547614945 322357944 591873313 955220481 535268668 417341512 999819102 787547335 159186731 134707769 904666134 512644826 33624501 618206034 803557385 694255496 854400294 683648623 978271990 157270568 488047216 214432344 236067302 1263829 452612531 783620227 856079623 517665144 394161488 646169916 514556675 123480984 495222899 735154925 225525097 8450813 224909073 461511926 410542346 451406815 11357397 267130555 756182998 481464365 893991666 530268346 613907113 567797132 716076381 717328268 742580123 46681418 960986331 775473427 815099799 597368560 157588900 681301373 193040957 335752359 532313677 647265054 684205181 79228564 906310274 612996978 767358327 193101082 493327863 38873679 956761109 39149801 574577579 677522189 740502874 834108751 876539334 565717107 248997148 75435384 348562029 545466793 490987572 744064911 830950003 693158958 666064652 416445749 467384477 743386425 100923061 236010760 939598101 720143215 921210620 779331267 40515322 433084441 482026015 868044247 693735555 469389496 669334626 722210529 99487567 485098197 723204691 737734970 193472662 47146993 947915360 847058263 337062835 899641298 101813627 359199583 191783342 375365302 909473099 180335756 308264831 200594266 516267468 27256804 446688372 676696907 209509406 317590229 536559744 810170232 547628420 496722963 535021010 543736542 602117993 804435371 380098125 339073703 989816930 713768078 568130434 228199345 286641769 900100141 992997831 675381558 6508939 30913010 548634865 599744887 167622817 332290079 811152503 114968979 610452245 834936902 198501494 689912284 239713797 305372053 412467432 462676241 306840603 392847777 591599773 205932017 184029474 757481445 673920958 677744665 798636059 675398701 779297482 430147796 407032216 401985844 768930387 778808406 706117233 82740301 460571910 925825120 620301736 979797167 997666886 714460112 386762973 796662295 785066104 631710002 928594309 171613237 866302473 436179354 522823426 757139056 624573526 278880903 322101295 311477349 120965257 262376244 387120049 515563320 387562762 748803136 174063487 259245562 918462087 497560515 92171440 268309399 851095243 898419291 205818878 787294538 457487914 440959471 352411342 798160542 556788037 407539971 802546127 514588425 521611055 20035915 953252805 68406740 176798430 971950804 565622330 688057364 72367144 508470588 520123366 439028610 281078493 139369406 457822664 174368102 168415395 171446054 72619904 712363880 95487117 855915388 35788803 78773643 902050455 386083177 819312852 707004370 952328400 669586673 601893445 151014548 646349674 848040338 628231014 258951169 931565970 26896484 517040954 174066050 780937776 285088365 151460027 1780078 790127877 613388529 99391876 125604572 85139560 324659402 586836423 522972436 458058694 18543346 857474925 712240745 941745553 286078875 324128579 222127941 791844081 542749734 476316236 528558168 229252382 189412388 510074560 650658832
984489934 242519239 192754930 751407148 79803014 774593780 230261222 457896386 733061548 830986099 927251978 847109518 406231396 450345285 427253679 12254887 460447419 401506943 745757830 980987037 745510538 974080408 993799601 96122 558330290 123236347 643308095 418000481 221576258 939178179 685929066 230723653 656223577 842570592 658768356 498191182 697583626 765180646 414839112 344990081 538145509 493830386 923428006 740372640 187718988 111240856 769933192 850202176 973582171 492479829 408267800 830139959 475940063 174034419 949111999 792382518 820032773 627527048 336167972 792841743 619346249 987397739 124719538 497520216 646817545 914794758 544526110 461060783 910198981 864140783 560897414 91427086 985066526 47961662 302598980 951897718 347530547 580560019 947546268 840647936 4191625 197659151 493428395 384787785 682230424 510936311 925654466 221915424 689815902 110620489 966519200 381724655 892087949 516353959 403904824 489616919 683672020 397292493 692152068 734954322 391638560 252263428 813744140 707686769 702110399 162132727 574923119 531331917 770582478 872444860 375343832 489167663 147732839 762367790 147751182 687098113 390881761 885457354 379774298 793734934 526233344 952173099 55864235 294275175 642695307 103124257 443147637 151033817 309576460 233352263 47956811 281927139 943012081 372080898 647602365 501142769 51637320 985728205 145237190 615166015 109163000 484038898 239609463 3063915 1735549 600528031 524292981 535114247 201870752 264608897 542928787 916286870 23201334 204261463 210141379 908287359 569011229 970371627 316516323 661399867 558586452 751594027 870845460 654652780 281839874 880078260 190312030 499626546 164845943 245992937 533953624 876453190 878320607 416702166 280785203 302065138 994920010 209584614 319773961 250705870 44456499 542564131 350662569 344352752 84717048 449946831 483685434 321033504 590257488 822777150 770448836 115758053 631855303 956772329 776060984 68202485 887312750 781889639 7756099 454252149 44360535 962363526 592137168 952232891 404465346 734018906 533891315 276733065 430015333 869637657 439897220 635758371 535199895 518997291 413685513 607540920 407048249 180945192 107549585 663610947 564039925 895859768 561899037 766986883 129746546 823535253 500534738 376822489 487584368 164418159 805171155 425868775 439842180 816320804 270579963 265915584 21430863 191535702 671289487 439767414 581731123 416877550 828555054 104048701 73831731 272292297 233928133 287447604 622991741 88693477 663178576 356198515 400616763 528481391 260868985 95043979 438787533 585906769 266196119 363078392 959693575 567119138 325673537 186941330 286781568 206324242 626870523 505096851 675599227 175299385 552885211 575756097 320537793 917000580 978968759 798203326 431492810 8055492 813703948 167906244 994432710 214593238 332049579 478222353 719991264 171417786 765828100 435362973 14026549 39293397 389168704 653678654 682248578 305741333 290989733 680998000 692673885 703825050 555332190 961465815 490421592 999370553 174756100 927168839 553678316 515275236 695207355 534540125 759417214 607932733 167556847 856206765 906728647 963221412 583522050 49244983 888167110 277554349 253494122 9007406 234758141 279886103 567302759 243654847 556386390 232127399 437320022 318838207 440281078 930418844 19353008 378494687 138811485 86070679 249774777 625052701 526542762 104691052 688809831 513903287 831718760 3865286 447327003 227402121 420729345 853140776 704902139 413782025 809026679 38913054 588143495 200338981 701128774 958737190 626172956 125394692 705043177 683879373 946715444 699779319 166629233 540879434 581105348 902886830 368841954 864518473 488042132 530545100 439921258 785354271 778502624 280653049 715104592 392966422 22217509 180118489 521840975 37782619 809826409 286506162 875728291 560576908 613750791 722060748 753883360 844734294 936731216 335109203 14313040 550523945 360698535 983578543 227303151 72565881 31303633 140378602 998404602 869873953 145264672 477399376 54164202 642605442 487795012 687223169 160705882 902183336 139432375 647482078 719019091 141666765 306101085 278945721 297312382 828789075 487010236 203683557 743853883 237923740 356051196 884163797 215451218 647800291 541770672 881895873 162319941 30109012 136276840 988670422 536325739 137092418 709520931 575561904 634652601 392615512 487360055 569508806 749405264 440662189 876500688 606236440 460726156 794460889 649339681 701229178 68787156 683171670 908101929 751276034 552510904 957573870 881136036 484585576 376267699 987630830 416319397 763449355 517461100 378351433 924231585 724885096 800776241 710729891 379731082 160869714 344649803 631929892 930398738 39698621 396546908 882144213 554463958 490728447 300895235 290695671 600793881 764373407 668291923 725011164 909745341 748463442 758470031 533609712 302070794 351752882 120435276 320227277 68133500 946106172 25056818 643483724 436919593 362502069 2716471 79103466 133866239 868114110 310965692 188432025 289170006 865031210 132287550 415690031 735229502 306139735 944979699 689604287 502667152 382263857 839538094 994369772 106093186 747381185 592428067 253410224 769383758 290437948 731008369 845047271 170869628 381754510 714981229 116980348 464551682 441136590 665735573 737238204 767843013 816210740 737291888 542315497 526867833 440862738 502755316 630168802 941875417 977614704 423133541 58722484 167430127 968064826 757211435 3966933 702004902 190814737 676403347 788586783 62690904 12443263 498468734 550627393 986763087 336244791 327497820 249306336 405923214 213686267 570709348 340911620 122496716 53881709 790327706 190976097 436896396 544941239 925306987 245929705 800580743 520861523 769842949 327496995 624369743 519489997 91221619 336793241 582664119 91195025 236361997 431819242 361259600 41263560 279833589 72472687 760740421 516979744 214292970 44848096 481300208 72956848 401157399 765018936 549714347 909267031 895140188 461733099 373998215 433045551 494070234 621071026 595954256 196077486 63771756 695017243 539966392 971517776 853511298 254917453 403204809 588115764 13896391 799774030 423081501 123801400 433269336 471528521 590261312 990228142 166599971 995463886 433179136 989324021 161041433 204186172 904289585 957413810 550888758 611024307 819316070 104367503 798541894 646199641 861619328 480329657 272993969 98493510 216863410 34073782 538379064 182064885 635950031 893700534 675972028 592004796 224703148 28716783 532036239 95612841 681103933 505809540 29086211 348870291 684393887 212829672 960035986 233766232 19860370 873379354 890942364 911378117 939037551 744484165 177057193 594667992 861523760 925890917 105430372 222441446 659290940 680670388 95584709 44620868 670532847 852075303 504468223 306990534 723996488 385127969 188512677 703360979 287716567 517999033 696309751 53949985 978345118 986947831 807237195 140682993 981764262 566788281 482090453 925322385 277241177 413396763 372440193 439030378 293096183 104996381 317170346 64054348 709701376 582901484 737028981 828202276 741589736 119615208 485131364 499069225 174585677 918866236 232635200 579562408 243974966 706004514 579559715 551446108 725977458 341479583 907617153 972156123 451735637 441931809 609541152 214006160 646580704 711522308 66894355 690205701 188558702 410296155 916851713 485828647 559046193 40440061 203272106 824923364 443661501 401877411 974833807 445454157 688809517 250430485 951959780 456693648 339239243 561672405 400027227 811429074 672672060 87039347 107692309 479682957 518447214 662924487 195323730 462367009 868556822 610651808 685776461 180598279 98293360 923154510 522454231 538849122 648874774 404689960 49992698 548232922 653871090 147118943 598636781 868890566 533974901 75055471 76777428 417707125 752311307 962051977 697018693 410686773 866546263 967200614 495951470 867100102 690573239 371592013 850447666 506084434 746375836 556055838 611621750 518995051 55274961 709885671 993833995 979273264 560558109 363150225 49584068 784034670 586860783 980333618 849773427 805980485 813395723 33468167 742346639 488076434 182957354 403736294 75457568 882735719 10440609 986071151 380895509 521254977 696269904 946024456 506903284 755134471 236195418 544100469 917223101 778391217 709587698 681618381 875125847 318088262 495236229 312873788 771607859 452292486 344654207 87814781 38180289 975296794 557924171 821434834 713134864 829685576 57228817 83339119 215938997 144347551 67041704 232322492 112593545 261658161 535988137 662640454 808659496 965401861 799636263 950374482 766105736 608007596 636407215 17956787 705482971 768720570 6984362 387692297 777819954 744408983 862448222 27668422 11881098 366122949 456963812 972711495 60221673 860037577 650687811 348829337 465673977 816988879 494050841 257647005 904449013 771806338 171271419 219262730 915238866 857763780 554019678 170405365 992557708 578889720 562530087 921454300 226202127 750590614 377020140 616261565 525285599 95217633 853619578 112514003 609772584 214734537 5571876 731808114 382499723 669140233 569680129 483886464 272257967 756483466 872180824 342977555 974785208 809928590 345148304 399721031 294068417 905226296 833021080 203528559 576566605 918418576 628223801 114845857 745279477 572878285 253001210 519595245 134403884 157046579 760028276 160730540 551499393 514428211 15927799 551409254 412871976 95506612 49969569 578238435 604322344 336813883 311559613 640934076 628392521 922180256 385768382 440087672 587100115 582613186 794257516 482771655 524278062 213199550 274150506 356894508 384464260 260743103 357227958 796542937 550217993 573790168 862335910 612988138 768088816 845243907 962989213 659575384 852181325 201300680 431330163 560703370 616510089 395291284 243738113 565536289 544969065 986965620 1673141 657249063 805445443 251009164 31177304 205283779 547131817 136009908 321496578 25410816 395937421 173625116 295972374 740440626 709635051 168086190 57626027 79537030 688692570 340028321 116926889 851686560 61237655 267968554 157014192 444669041 739575960 700691265 312868145 108769310 427953693 5913364 419853434 479048169 567573964 572455766 383256903 155193342 611253516 647563132 46104056 958456449 656385053 103064754 457937094 182842010 451248634 759751697 720895632 719701863 626386756 382697145 174283705 851746547 254657531 684863430 778478610 22926582 554562921 98258375 80903694 124175881 527344465 355570780 777510670 868105019 448839002 619974620 472417124 953761051 3264787 647526214 282850491 952678253 25763528 632646985 384902669 433963407 842212641 398546392 50691354 18946588 443497470 571956156 418006937 201177980 437608134 831638791 459086536 227189573 698161278 560602490 688665305 105027922 500388913 868583551 476210948 400957456 41653549 325174661 604655359 320003750 850850350 334244498 722758648 594067381 265724355 609118766 331905860 261893110 200004477 639636050 736179721 510429895 380084497 484518296 244943978 615677968 533534269 37074737 294900677 274406893 742552470 860532593 441932100 111897486 865414948 196491474 238472945 846874702 361877370 161076411 275446234 960155954 438241382 450242201 791548437 399494080 437344059 425046899 297478912 494754818 89747016 538041594 775924144 237114952 345893246 76099800 858870195 501631964 828713708 161074971 145994982 724156386 995435866 16074708 297882921
950081903 916348383 897328837 960331834 501196812 952690138 459655822 91859209 634850540 185565311 793934698 950171575 943060069 778428809 265997189 884290338 874027638 667374696 648335778 246334017 521156240 551148138 226205894 609727917 313770974 251625173 571342906 550057650 408896991 172291001 338419507 968077439 403444813 928189112 191299588 347860191 576066508 621089240 78940247 944737744 49223918 320398752 116210194 162851039 551425303 474398959 124625066 210826564 8828803 680905536 580292243 370581648 937109542 35529229 762782777 905578756 988308940 116881841 374464654 525656062 17844361 169407842 266046507 837345223 670544908 972334018 247493580 282874230 171930614 46332957 33920016 439091846 801427393 663453500 956605372 717632440 210804127 98294742 120216082 148127638 17834952 812520291 854086688 533436021 341034063 952893144 671994395 91630974 396613332 60218429 966296600 582455748 288507263 140891330 96293427 858046357 50180909 833585617 430217033 25911514 415856649 295014070 755209158 249156156 299738754 772312406 898203036 590219187 605600130 771916672 687069453 672096603 113887219 902513844 339563844 416464787 556333853 260297474 710520027 629902075 620042923 84160699 538939643 271357108 830318451 344537011 299452609 762234270 96058929 161345321 172793603 838403675 520493992 961733605 230693973 940298203 125805923 665436823 548627354 727741175 603403501 317733510 486557573 555641069 10084747 680906052 419012628 236686351 362473011 934978184 278018085 194979167 261443535 562121376 108278223 932896272 154285620 160038893 680249917 444884936 523057348 206594062 889505731 885547522 513403545 90694535 869580798 966373565 185387986 752117855 346305732 243018716 261340701 352106427 794644235 457288959 232598837 367974930 989745055 874246414 649093273 137626678 411123055 133812590 927544937 5436937 501434287 503007296 363539053 502951108 649377796 197713068 213771372 508339050 585816278 384655304 613786541 762235677 70348748 863758303 570744453 549784407 388364745 418511048 475886493 931639279 442604269 737038941 486259053 489542661 882343427 150096412 401805352 184728586 624389133 134403344 329751643 951970186 436876711 593134013 823545820 22843792 552765996 126978473 913333070 438629108 152570339 338255543 543871824 4779265 70804533 893009233 245874558 582581329 39623375 792812019 585014600 716823778 485450235 831049333 959087418 614823373 358603801 918672858 502278880 705327266 507044177 963541646 726801087 293965459 465573981 611758921 592307405 740782263 443604939 252211487 822630754 824592575 401456412 131679575 805627581 732637116 765058613 559484638 169821093 573453329 759175802 511030374 350002588 653725988 748533171 615777211 624190113 519218805 692115532 827030765 65843996 367177306 754439194 824632316 307720014 691099485 346210105 26592892 600821093 197246241 419579184 743708997 509552657 925445249 967366320 368216588 969730067 809643227 987185613 472525065 755220384 653487061 322762412 408911361 129201505 298172196 250192968 248427754 334874512 772598832 756702854 526264727 49835529 960627135 696786904 734299435 924704342 333361681 96004227 939870641 531579999 8542208 130556300 383949563 424232972 859871312 120403278 884949078 8601430 236407554 32877160 204970222 320109214 104921626 198924669 41863315 388775368 938975456 659869818 913530415 790597030 807559787 914096225 692456486 154981262 79636357 498101061 553237147 383239698 159747648 207929431 511747445 115958595 126001852 700866126 945924083 439500804 445456728 307170563 505708902 765805916 574390481 551630638 782090913 838188714 797860247 110269642 514743216 757697197 877468727 15142877 916441428 164478824 661522116 974291127 480712460 814749677 333647293 285142949 794091821 525792642 475525143 486777949 254629271 846244685 534452234 54380309 705755400 625801892 400313344 509712136 16149426 150792649 220913946 584858600 547930138 921998921 137840662 581222159 697163821 64306110 916113468 628198366 265050942 838385858 447068078 21233776 491296085 752673061 645409238 372104868 953436203 272250153 242919964 670558144 653138059 284680569 266275574 66255487 908386533 703711777 42614744 734257879 640293580 170353800 993118201 973086012 962984886 405399440 233987768 975148066 762105410 73240809 49866015 177853271 105745322 708363245 292002896 343009959 317675148 870380398 113874561 835493093 166085126 73450029 667048247 248543754 286696044 545576214 576344382 803429024 304398844 400358491 313401227 501751109 839710971 869202020 337335483 96690707 734292125 498044067 489579800 429535595 790070078 610019860 361807235 897112470 704296309 735887082 568193053 798513461 844886378 414691913 496713584 349418031 449088929 311161002 52345097 310740882 626394148 268133472 513927402 293501030 684448602 208015003 715025680 367636861 917594281 704637832 16101994 19657261 124233990 20776250 801211500 495787035 680574459 743664997 667181159 509147191 37063593 985669871 882283705 556714734 639461134 648269882 372785283 262672270 455583005 907364144 675064016 297881821 402091347 279210900 826657644 795435091 978631857 383305265 763917298 352140791 859097729 408730399 91381070 303366862 450832040 844056023 810292619 930746880 711072290 701071452 300500375 461288257 669872235 989141167 481602054 381083068 49089406 940249965 152574705 164754531 789956424 101018944 716709355 520612606 756228897 89414202 643271032 924437652 715255706 860011046 988261756 345477156 587777841 766100282 553600355 845037070 170271601 777113616 487499340 449125676 480524048 574538971 212026397 543128118 166893542 245634400 669999634 122653542 738558849 486791861 455908513 920361640 924416287 298242182 562852374 621175692 270685393 905681263 722238523 614815471 761750244 843284617 607296085 648945833 300256463 706131634 669629046 587662848 368426056 243785779 284325315 708252449 609646537 113746054 94117877 389556672 92300837 773687037 936411072 137298092 398822661 340684953 783908254 160347811 860296565 431294459 352935514 641306353 661888735 426523010 426144101 470550430 308304797 551984216 695377499 529149982 521338379 702557190 801609679 858742312 813778458 231678604 974935506 182309208 363188694 211680532 840331908 617047908 10947192 535421932 945817369 415736596 624601322 647379043 431654169 89043438 222454762 113864005 276506392 131119942 402787089 13903700 768395293 2917824 335854350 743321821 75748897 817213774 827960853 61187237 460310813 415828665 745074270 267854410 316638673 482462540 201550695 827824893 909964635 254657036 670573188 117544757 398312607 434252954 11242335 481984454 878583025 327533596 176573212 249553971 178262249 501288505 288357780 18506877 859620277 205447225 706017418 728210760 250790025 435786263 421109066 662759404 848157215 856847650 311116449 577749275 249023570 106972180 738501116 303099700 8765316 181078554 135742586 215201260 628531934 801069039 86735760 891707386 935278475 989224302 577677530 750867349 980396672 444082476 713392712 902687414 738355736 507867139 102158348 918851153 275015666 517224464 226815136 925741391 432222281 470468462 389883216 105691538 583621660 168334085 898448856 448069925 960619092 610386248 850993898 73579929 388713375 911321522 663606674 369204871 778298241 884735501 332422041 168868799 628824130 422259003 837791942 615390551 778160244 945710351 151615789 21316741 282271872 487800457 619274705 870187819 233953352 914899369 519511876 684394795 357081102 983238909 309208398 772267525 806099142 177376855 720850261 77309106 308405722 955661787 445255706 369062007 192231215 720705424 443575724 239463883 503652226 810158790 2979950 76858557 658417368 753125623 445665039 871443352 588304976 162128038 750122179 407265704 651411695 517287289 664581938 983176086 804979748 478268523 17167179 247252090 521491703 332985320 315599626 310216235 241586509 162539963 818163316 660387907 594352900 134870039 287833167 451358675 541167440 493557862 581590394 420181101 982155672 22051944 869124315 985046490 681540898 334251037 976717583 147812967 102662206 91484566 357235065 406417371 29787342 489881289 2643436 96820422 94327186 482348363 676826165 621122616 438953463 593900498 776931946 333276890 658169856 146975175 989485277 23523930 150094816 185619555 768225451 612865751 463789952 981193137 11392215 854407034 144165110 957690596 480993465 189858483 440913498 135445506 879748839 510420685 171419526 969469877 744589104 595984848 106611163 315438547 831298371 80022096 844345713 155834457 771626149 157401668 590512246 289726895 465373070 665853113 640988445 737680588 888604111 365449056 279639505 533747163 414230632 54937811 971739410 51653096 608093366 346098789 750732027 944221702 363260511 607282839 536123360 229550568 152726347 724230253 778938273 266489290 781811180 406685145 265274764 49724989 519287661 794379140 706931674 15680727 719371378 650141053 82115716 559781797 388857903 80027361 182187522 275566857 709624665 428456403 350645076 255130638 201483566 536616995 173945659 2359436 304949780 923885789 545259065 561823377 314703727 767714954 684248287 277452639 718813958 80908808 446497001 858794496 67953483 877640200 898650565 365910231 632970520 131961251 748837645 665557842 869630732 168083032 94032133 98739009 397799202 405781707 788781291 208488522 484476023 163660878 794443577 448037806 217863498 846963986 507237665 43044562 669452021 320006225 57767293 202406606 377517733 848394710 431396384 855201469 658456880 358469176 897778026 744000095 889566144 319540195 483975420 476648418 19081441 786763533 954242020 971559369 828312751 789851507 380910791 964080884 632927625 453585946 763357280 589203131 607987974 599265405 315142932 153399506 199187750 207211964 582009311 476656503 491209616 486389614 782249919 782916412 735181595 535070725 359150329 320491686 195094202 956624149 320094631 69933457 130905070 18405472 559450523 79545727 968240165 950225513 550222832 437348193 463301951 729759900 894795008 8588301 287990002 825839742 485053386 10513873 726519253 705056166 7099351 914569606 424039473 716331629 496053796 687949654 879380842 352100733 708049231 112349458 597093736 736256292 36577135 236601988 23017677 65077177 904695371 994671843 782177114 401895057 328847076 736967130 819045731 808676217 918770726 295440507 948061218 117833915 768295888 179807248 993606840 862834953 594165043 149104498 84061044 298366216 81994664 800517142 605628283 238940526 207715432 766554060 446941962 146956605 571429483 259391131 712821276 223062104 362411504 837873142 657559396 442339546 471805886 794566722 509186712 48793958 123567252 522708763 834373333 169601060 633491523 795527562 128737832 640295246 961367659 826661392 983947610 843904347 206358572 72823822 611507886 530683135 5044962 289949029 872083775 219263290 535893788 800051509 824351039 581230654 980704459 629826953 731049378 545700909 13588727 351502650 598405774 215577253 626181806 992639158 583502985 806398319 575361348 113447810 6227127 559101884 519316556 463447816 874336275 977591333 846714726 35323059 633713744 204206015 416712882 596177758 12842268 670856543 403304458 674253598 922720816 540200048 848231005 118324671 673405502 522439374 399847154 758229757 621724675 35638326 218533562 344905541 743334834 676070061 240276133 552583155 478810347
296999194 257508269 121822620 80251602 267065471 977608344 613767376 40875753 561049374 475881265 725700232 283373695 151149425 202670455 120754512 587720226 830838451 273358261 874570565 132918453 936541751 980541425 913914365 497861677 20203083 515755432 52874741 697829984 890175368 405762142 69175439 759661919 72538671 197490127 44807557 700194810 776114559 124678561 972006436 151616998 765517566 527900739 889314766 676023670 969117853 962844231 707257614 69849802 96542353 500749054 442122476 74850577 800028116 769426032 477386990 345683272 473078843 961110060 447594398 457579830 582801767 933908671 820591861 807113960 894762889 429494083 818402878 225319462 656533097 320357128 533086672 489225334 514818853 451484770 967592113 843472310 151651901 841963917 763214288 598258904 411256413 886703111 181392298 851130590 387607672 608157974 20161187 326587176 746757098 477684575 980998528 181406815 915310716 685757208 230412891 409589595 868282264 79159075 18333646 222360665 1788299 855337187 402740041 730237785 235219912 600213741 346701255 30410789 388722575 746732031 934419020 388194745 638441865 487015255 124234466 674996913 794281961 148287374 685334608 976699063 542139430 812864010 118825194 82898531 282188279 18149942 266702267 371164509 319345781 273578086 941158194 633014839 824735387 434492340 414898209 171087468 238728505 556598675 811835183 799074298 518710960 392270372 73273727 76526988 432673290 338367224 636069961 622205024 950955981 592828967 58795177 77802135 892417219 992846403 119633155 329191616 909818434 83691952 634977 634494853 894245009 479611482 976236933 500627880 124774664 172226515 733062446 111314107 525102235 322764262 608685552 813238612 89029671 289096540 941915415 200120906 132366070 665804280 100607302 263231027 336942200 631191116 513413267 22619482 254783127 620706699 86619114 879906090 326837527 651022695 328895562 58208293 631899208 723727025 977886671 443208710 874943298 202858410 2604580 730604673 784320203 199187969 967252446 558342226 888965414 450715492 976399663 392728163 468899639 630034260 958568913 814735003 441949228 97883021 801230785 338548199 76145522 13567112 993214520 586882888 194032973 224900080 837542767 18638328 487015405 8988577 263832645 651203417 50812478 715994206 631403793 478783464 922412148 431300888 652788494 129813948 921779557 711894193 462458556 919234691 40865189 784812406 336211803 85943492 330853655 70470217 36287919 197797689 81264361 104239729 181629575 497621073 643109289 63820815 355781258 423085850 477418409 495330599 98781841 7551047 26064513 364719101 881313252 453807475 467763804 261749964 874753460 625274159 818351584 67886732 273581475 21385432 222735515 122966189 312616915 987800321 78524226 670013161 439137197 452600744 838178575 839804993 218763744 715655451 431342251 74904804 707470564 29119905 200969508 223158773 968926867 98914073 236234259 483344698 800766326 377269478 102198376 570595312 7730996 100341077 205171990 751501327 848143827 209305412 27711393 7672467 908787621 186775221 745671432 418317241 82940419 646935903 162347650 608221884 321605368 337343623 735638550 116567559 539942356 638779005 30949216 884794076 802904806 968728740 232651691 205317645 474915331 934132580 685897316 765316428 294882078 136265370 374484000 342468525 311272441 115094846 741639014 149190194 14415765 493066808 637276761 409349565 142877476 328956166 457410059 229409773 479029840 616205715 260008334 140545195 35490669 131263471 376076226 276676321 111581536 664505438 296672687 261117703 474674032 709096765 32863493 131307866 856670070 378271340 324984014 427862729 228254588 433293111 419110210 918600120 390396507 844906877 354079372 16242512 485407553 812274901 156746033 155855196 252511347 132036759 241133055 707119011 610118388 448628766 198883764 565481523 301086646 559032357 373300332 615789272 550777480 582441105 885240418 840243510 606644447 791503087 104371282 955894871 312658707 517992638 762761000 673414186 808224587 35613526 592466301 957227023 624409869 116222019 817334066 343333703 620852733 465213247 913451786 287435389 302602733 267074055 134587508 862380605 422925239 920688614 400168893 238983202 771341883 934952554 241016885 495355717 180915940 739239241 388776868 38528488 230030174 554184194 121867270 802466575 314171629 427406559 213610848 442053193 528434697 331505363 204020010 179933227 630941597 667707844 275361403 247711388 751324748 908598424 230941491 322671388 823815031 397604251 710915999 104024209 746455389 4919390 907951039 763397952 90121702 72512373 246360395 647351064 512346199 920499233 141431079 83559901 70066454 763391504 428709601 247445723 204012749 276161370 727895102 354503254 217055871 872867164 238285158 957048861 790958158 366148084 358999108 443920392 557346237 397265813 319578317 322205322 252698885 229887453 812631297 277492298 799926146 381259001 570726573 266348992 12831058 194255032 313628841 9597391 866880905 527305430 668691771 449061680 358649247 475040005 273610346 507128608 282976517 232057497 169179207 412814474 902037880 935425556 817162597 960091764 648961736 748302242 980686427 392510244 935773199 871990386 560461275 763490561 988598271 732423969 284527911 643801464 450271385 212197266 748457040 568492243 238897273 392990380 293650494 887140030 982269235 430262480 179248296 639883081 772598451 406652144 343742640 330158846 919515759 71572719 564252380 853710640 202162044 270093852 777262859 509243171 161686912 726701677 736476607 338602758 464069625 673964508 802144472 450872465 626653645 838729828 858865118 102838199 869484122 311574365 525089718 148519385 569625032 210463683 547881214 89512988 423368388 128479936 52818227 416976678 204405786 229442016 669490653 799411182 244316514 125556887 714139790 350819021 843781230 107788845 462995045 248036500 390466433 805411277 255187127 474496309 84646407 623846747 459469356 416967637 522672447 735938445 532597709 711865148 797144380 521250175 906808905 473387344 458971756 905850398 861702113 848063149 43559069 378230829 93999517 594509005 249276131 11955853 156744153 149923233 565084058 452394037 441942678 645742482 716398531 345652234 263686839 152821504 95472449 42848485 442355747 647727672 126466937 172533170 948687116 209829368 77200080 622277971 689238973 971262261 993966272 512255501 945095664 970507526 998594505 290375228 661152406 988029487 469181408 677156954 135600086 536643525 322577620 765361370 20636527 268732728 127634249 528771747 486917477 364833139 397381551 644390297 242664006 950679315 145528802 638031628 817477944 929178282 323442035 932114827 42441660 292384538 170534712 977901567 820349688 963216896 779912229 911948689 189405622 159209352 597798773 297202763 854009990 376862714 932718185 375390836 828041713 1422400 593476697 619638959 429184694 715729459 992600690 560990136 673637790 331500803 605749892 907359861 104586696 244974275 175540108 166337507 332722821 956998720 333305244 426911214 657185645 131067050 515598099 616263603 744160965 602736568 761923002 927485019 122149624 381807151 168605581 142641782 766429577 961626011 297986650 834554611 610524623 698038639 548352288 229320173 576185819 538065887 763987107 667305468 645814426 216667655 866970143 710902829 33203653 47377067 268160607 939906187 118524650 752167918 938949797 79597790 452764031 82569273 434708571 840324870 733323931 789978656 631903791 198840648 374411150 405905361 780294021 299809165 441235012 949816053 644751255 928289447 14311936 98287757 856337219 896875695 574093398 664140446 461491802 487881446 650962051 831176389 990926335 872706725 439339125 124488347 442557953 731588802 483073274 521210367 231817530 619451998 297114363 935977450 12142639 698655693 734107229 275626096 576746546 399731221 925255202 340578770 220438629 571419019 325498398 579611480 990235022 825720487 789560106 533991521 433034250 375657006 35475332 824602877 560087344 73590188 287503429 452619482 684815974 818415826 375164338 217715737 588297197 254925346 413673832 978493416 102844482 6029777 199931231 636572639 32837379 517585280 382807005 23564755 167795393 680711342 830865657 777870628 983441685 634553663 332888820 587933259 272030379 338986143 337551670 56745744 661389277 50338499 217242274 600046617 361678829 8187758 124457202 538704490 242628058 966088752 84995391 600256258 934339455 290915194 903823576 713779664 447298078 423589419 289595760 778903548 346339656 59421161 791517148 238667443 51319837 933914397 715125899 546534555 473811435 634368986 817978926 135829197 483417878 909036389 185494244 301275785 958755432 854882734 720173727 507083395 944097781 527584829 940045159 264612240 349868119 137001560 60944571 832709716 213533242 345340466 2993538 410202717 399321477 670143470 58035729 567109842 212621820 392089011 350277432 217577441 390710821 129550569 480052696 101413293 145900097 327311512 316318509 195837230 309892401 527923986 830983074 738586877 24694646 541350395 629763876 75878016 734933253 643516864 520062324 677236074 137936268 18011425 503738934 276850145 399624251 323679830 546833917 591432777 908330026 151699160 242215668 143238830 989921915 916381086 935546854 220852136 79723669 545587135 45680173 280631252 221443147 119096504 511404191 441363712 610168800 10336031 644425924 236503255 18431920 955100407 519215943 28172533 411368846 543034136 682762953 792110112 819078379 860212919 16038984 467689132 580414349 219889853 25615404 908753832 74727016 697928744 379423626 836693300 832288765 379605015 762723808 533295594 843321006 305542791 703366573 461693779 542871566 459275847 102920949 375301617 30590017 384525737 758337836 620034231 827890676 356048691 215621033 68216079 568168259 884505126 539916768 745258642 989325762 178946115 605637619 142355721 988399206 523148484 858793425 914123251 266330501 733193921 982281768 861507464 679825242 113328656 414317239 834486615 505374492 904110645 851269579 247903833 604489372 950088422 967377223 249627494 513303671 186000366 281504652 99598512 500820884 343521985 595398397 628165463 369335400 372714271 901319051 708834014 118620096 38229120 559257404 363604079 216287426 700869364 922630825 772744218 250585688 260633139 464519028 427269662 645453466 294943890 847342509 283693291 882243055 823887620 515196598 974201037 386683610 352895959 849292556 519736960 411313595 346659605 351706164 661156771 713716381 79399552 784917409 4481946 859156882 52401199 241908620 272786122 807195793 194054060 439008362 809549178 968488944 219186345 526667626 805237257 751971559 994197249 886463114 513331387 53530013 587877554 288280068 183724924 536210350 881682673 708613459 500429191 843499095 819893510 233150268 377698377 324454385 36739600 798506861 373955211 961469872 920141692 745692817 923260475 385283372 39890655 604843187 344661132 393549464 239385017 336978727 166282452 203223594 486018748 778571360 814289799 544268755 788656038 638172362 88085521 169578025 566871892 47382499 547027357 30540737 24059585 397769122 11635527 778838143 308151834 507850389 918534457 83982535 261398701 547372986 210710284 897220107 443933889 17722517 386135291 380185167 369551236 667233679 8135564 517854536 441498335 276355281 817938682 27591293 405437244 288628196 286434840 456597009 783768502 405436458
992992586 148565035 754108859 52196947 324906353 990877244 496879677 915875446 386219817 192786597 457018981 291324753 475335040 88512936 452424382 651601894 699865926 294012563 953000520 33056601 647068188 979653700 455596374 402375289 752533009 290521840 447741506 354972716 549613200 935931880 374343562 559225854 119828274 467858498 866818018 838825925 733162362 269838815 911133728 272195685 414338781 255975442 942230458 376395077 740559170 350587278 324051540 855935232 814316998 33623676 751146356 144804289 112614705 17387297 577569769 377670264 544952347 89585703 941258777 149244559 472147697 314538199 498389996 325524006 923208923 405670962 96152059 629807999 817478627 824672615 25615243 711499217 366054242 808449724 140879848 208960108 960493121 250794587 464760042 739882178 214892525 525382755 878104395 783849444 326885300 642335564 268088048 522710974 399505855 430001843 390645987 550618830 66372448 930951388 54540377 679963544 909863260 460078811 82947005 850308791 576128724 408554027 136737503 634789733 212482810 99506960 44222693 162211624 863467711 173432058 555169434 53282691 136637752 523233020 3140310 976984074 324852756 882802441 345322267 157885754 842607652 677017077 280151935 136280541 501475940 188681916 510383618 384186557 731306061 270225545 449422614 925909034 973288672 162042644 695729905 315402377 217960136 810253265 140985185 820376352 978858478 680862727 130649073 685741205 22696827 744195615 763208431 261693872 816659050 219227771 600317075 17851310 80329378 175207904 502929898 528020887 960934786 667917511 167944129 242948534 880162763 75081698 28343950 672192181 629896617 652649849 500024061 587700043 964394994 160358597 448141449 420235724 527740063 537801635 487006620 433290562 453924501 333505159 724791989 253168628 502147143 449697034 222415505 696044356 91696747 817601113 633014964 783481072 406983491 96919854 340027375 178587625 305906724 720411947 323644064 482181762 536348040 762988726 666908352 470023062 79770493 350181635 321736409 332674067 400894195 341809293 970170670 352409038 387306296 536361914 897470672 495639015 424363964 688963106 92678226 221716279 933472092 840669734 490236062 571892857 684422633 101653603 202366382 195112504 903819760 117788757 325046876 634522349 23470089 871029201 954962251 727129379 569304339 805435652 218976851 995286919 898072032 63653125 783682329 137822267 263990224 147289374 359690831 776170198 829426192 420150609 106615613 503223769 56359812 772255118 104538734 184583088 642140984 173897177 971991269 315208357 762293824 604655798 604964554 900082388 776194742 885418674 906844755 202757248 359300294 338698014 631131442 971058399 310032621 499909756 585587132 210851258 153808722 292460944 344713007 174325930 642901883 298438963 306814482 916366822 371339392 146192087 252522312 686665019 287266469 134373332 694589268 374868777 830176384 481145396 828244073 933972854 840119287 995342419 475808477 229816935 342867344 606579362 144902778 353937209 106875161 373356936 579097636 19071083 619276690 474613125 856903461 707232037 641316009 823320366 285639691 878755570 647390790 711802138 172561373 939804551 404673997 927548579 267023365 465142794 114146526 4330114 551160128 622126170 762009340 415408844 330488964 24084433 548754231 578248595 645787502 348264397 373179032 869142949 604759387 390245049 762932755 594248680 152067907 931960344 297128287 252247872 315904630 517650297 898701831 40671114 2903438 823359140 459644639 78083910 643195130 867004893 77464744 2704363 627309204 117901683 540237806 824283826 50309614 355468801 629360052 830525275 989420659 702225999 110842427 417487183 858008439 799279095 902266146 505375896 317464165 380622386 402378611 144758519 333239186 829561564 928977620 309889417 629763048 119942734 900406707 223021691 20063641 378187678 686102925 956406113 343410045 120751605 966033732 38707909 501724118 590954142 697791225 450386741 65832267 109193973 352793049 279602852 572474832 507674101 457009309 57721912 712904396 311539230 984158648 389633133 734195201 386265476 577402167 288654497 55567271 622960443 63110516 7211713 667939778 186184531 906071990 695031894 453900240 793694828 860262799 235615565 7891897 411034021 100506074 996747043 768844951 424681620 511466427 900584858 49476947 146145488 911853212 299117891 4644630 963588198 755896610 307780420 56939505 203028107 860929778 661939433 823165560 404564011 875418113 836841892 156168843 652190411 265894054 744342348 737526001 816676000 524419272 514293653 706401314 332341296 169961711 899254605 167901013 244857672 939753323 34715938 628241566 255825286 495763250 956304882 994407141 999449790 452675641 788908887 91034499 319646091 197567199 380815513 254536197 939239452 113686844 143768678 695213803 136034791 341001410 195547858 685652220 258100423 345406163 613177577 503242281 310206890 715873710 727039582 974326782 254966556 739764785 187999751 748968377 826150058 499103946 200855633 403208601 844204869 570454679 767262541 486667068 770858344 230953392 684277589 682639334 65520324 163600887 82488271 272406412 26331909 588643250 9396094 794748542 708538565 322352850 344108995 151043549 43315750 48632632 350659547 724207798 668378467 968291591 824412605 587421050 120815381 389435769 78998183 641955236 88021838 243147500 786640696 625817300 28816104 341298473 642857918 562651340 265248947 730577779 174321684 288844680 193604032 475127100 136528511 542353033 440320478 587452425 329984888 310148041 429710431 877481464 247220116 216820686 584182151 487251597 728406854 370868693 479408191 273214685 157193685 390716978 389370905 966202551 315952276 170361337 156545206 640943823 36980870 793773312 118362742 301210220 609698095 840700605 585122121 212725051 190971682 721313781 756342229 923091522 136254014 534154178 781033098 211342780 998304814 683651496 910659439 970046867 813867583 502182508 823645200 532023457 758136274 209685926 188949605 18815909 712687956 472680952 933612515 579925676 37434449 22256084 535292686 483291830 922586208 871484752 807233781 278990072 174557961 918286522 145798973 122162784 42487426 755812368 779887442 76627270 128114266 586760387 310881591 205538119 130818888 260473544 175861721 903936308 284731692 833557106 833940524 450006984 777414106 660063519 714829470 885181671 457268936 17092487 386503803 905027405 852890241 34858351 232634883 279056595 689694518 133279330 5160555 331930008 391397996 997355914 609843643 505677311 383538892 11817188 273761690 755069543 679117048 124217829 206732063 580288395 858396522 188996680 257543806 418241314 800515173 311827982 92958709 127932505 43793291 694961822 758695856 485404305 606335322 472479289 554253650 865730861 987180828 800732083 732425025 280327886 419010387 140540747 581968475 792004910 698412108 581158731 116864989 257211396 698818860 86825285 838363232 129647422 290753512 297020977 83028365 88756520 229922339 826929562 248057560 198320106 158238649 509678752 388650247 246266944 992509883 229546665 701552117 152372885 405850776 987774681 60435936 700251030 361962691 288279273 233749017 733475832 224524624 416282036 960245922 894519626 370919973 661101105 152784855 250501463 682015694 559770676 816231482 161574190 382806369 1710101 841128609 642187504 723366192 72994641 228942927 66809098 760338819 126747286 332129579 695553470 365120505 83180458 449765880 599359752 762562143 255587404 315550815 675890127 757936263 284888129 181101350 686545486 6259357 964652186 667264088 696652056 160646958 853801088 181609977 473903317 471598902 959652510 321249295 291696511 623599300 643199993 8168723 960607516 314970329 270708849 792936015 218228389 286989412 566824798 731611496 134882867 470432688 669811903 298292838 791654091 66234898 525918508 704819345 686840021 129794941 206861374 742428413 211849134 462793191 118272237 514200707 365427958 676304429 658669678 451286190 680692654 172680044 489036517 170681051 714477662 940737208 223159053 596748314 791833025 399258621 418025447 771885354 860123450 959669126 585615559 831441949 165185776 433318547 312006231 715612412 123448994 839868077 273459302 505758407 307615539 468626948 766885407 57945517 254308937 779848451 883116688 312722063 278656092 871097017 984143191 432265544 36647659 303844156 704331032 402655313 130279051 869106982 834776119 967115785 172339547 15299584 999229437 81422394 223119466 697236191 394690516 600374744 679413845 326493780 77420725 851282693 535585230 356560603 612781309 602678183 974409151 809502333 323992436 866483213 34822523 315129593 262737738 954762651 683306043 946180655 553150188 418087111 51823324 548942124 680822580 404460667 126203740 464180337 784245674 144071305 143684165 326391968 245817114 306556852 773720773 533327154 38135016 732141895 949048283 761227666 562485897 410918681 318488934 566000398 597347294 646600983 780024161 709726110 188939510 715275607 701002006 854891585 869769020 323442751 206880384 252366304 201008325 696593436 126549394 194664406 274265296 456360666 343518196 723739138 220713573 570265465 881247473 523575065 9232996 551776290 413710202 67907545 923252840 268720892 622512229 571010961 144001553 909468490 164309081 707220547 347974235 252894364 936098663 435595585 438739551 215555866 821108408 232165925 140782007 342569547 787045364 97762980 765470537 972528492 902015746 52539165 535875582 647699511 766307537 206244230 411705576 817346340 134749791 103593640 557073441 363088797 687681355 373809650 477611403 155931310 784304622 950598138 896625890 65099190 245350988 774658827 354492981 386831671 539976181 830714028 369399206 277852467 779712993 474756745 476447930 315874069 347127909 477311085 689533407 160440073 94950778 638061244 679109405 887481213 490936752 126152361 840252156 521308822 600873616 107749068 769796206 492621290 414534431 187574371 710459204 721791726 956701783 175829620 669211728 64402025 786007595 100518160 156250596 994940127 955390976 131643952 311476024 305341173 791201461 951719937 337571746 738415754 752371847 923496265 706721573 100978804 52998759 631640646 444789097 907668033 917176916 327432517 761457522 105781383 445496784 164931209 426381006 999577486 728304005 919615398 504605030 664715151 917572542 849289866 993427964 493604916 219692991 149192109 39380930 353814981 933009801 907441494 355719361 952035624 401894 254659771 236475019 294903983 881896950 577052219 148910739 801146929 457400966 34853675 113764882 177274699 490508640 208240649 554922578 983772853 70203519 822426242 549588864 519266295 625502800 693197406 633625789 72000252 873429693 810904492 687184641 730650574 347606082 883908128 861630830 415119477 500075421 409626865 958802723 996651383 295110773 3628169 151436697 406025582 144728016 594602531 522182190 426726734 620582443 191167169 899925181 575590161 371294484 166474696 758298418 193684296 188285472 961573877 486603843 166461921 971617926 199782392 199418137 619770096 787680402 923956341 619727594 877832365 99126269 77423487 361797204 208320612 351747144 686295853 153792760 121147278 553151869 422506009 555146558 823172534 112303128 913366432 886153223 555636442 656493231 527976872 642133502 40142119 766075493 569941752 478458663 761554092 37231270 234579365 191406610 695595002 580449099 487757256 687392903 895019874 219688936 646630218
440334379 974636617 492453944 6828412 569741872 258181025 901750983 162203747 125131956 366287284 370044303 36010274 644304629 544168862 619542084 101537781 143376645 993261041 300087649 413915109 862956966 910967190 806951396 27739726 671654785 553666931 420232560 127984561 319065652 536277612 695614536 549757600 992417913 21052928 513718419 614587326 705385787 506953673 632203352 57582170 747116770 139003714 493636142 759179722 770904457 649276866 375277993 992020227 934225375 66045634 191073550 760340903 976373945 511907339 631887289 302530718 62262035 161499696 66000521 997368493 611476621 631272830 395918052 578545700 697958187 924697105 871906956 856276054 546919185 704841223 360882188 652826118 69479413 973364766 638411103 217682094 195915296 176724622 620599424 680989369 415178989 210290480 918454181 93781062 736125886 801248835 966459267 331425600 410254853 424497198 390497737 220684405 749408047 786049092 917100152 354541770 257646083 672965957 273831993 844508205 830971929 281771096 832923166 501876150 275154971 18093251 457046072 23175307 255591085 782796165 62292322 113195373 832640393 369779318 188905060 52675981 176493793 52829693 959239787 139229544 267206298 110209841 570529783 616789283 130660237 65653884 328469179 158076237 66073413 597364492 649215991 600004031 804707217 61412815 514084541 731194086 532810065 438788606 282533824 675094222 384450161 267814003 862301411 122896687 469013961 353572193 788365254 962993377 319282300 15585925 8589777 504016429 395156660 626328644 46938373 839506784 388366953 64706723 93960 605645226 838212009 799997103 721639998 344149234 137795950 699269290 486563038 635298901 774932801 529325448 71559485 753781465 577647567 496704220 586039358 683608101 600738367 452582039 299159798 695247537 641265322 793681186 882431973 947236562 965195447 786351374 556428897 769623936 153785182 195857440 856129549 205040074 206284687 902873554 510008771 250970316 824347300 824811651 546183204 26281469 562923319 913886578 406740497 492572959 834202514 300960732 378517009 155772068 39368017 310932298 52351750 856510333 488328066 673218737 886540646 235469138 706766515 607961493 51933004 585268566 488374695 471612159 392945668 937828064 22139235 797192897 85921470 131166337 211035616 383709423 625593907 570520645 671113203 205633958 223166367 524397942 158202626 617186602 11408933 27374468 203069701 602599155 282667405 621025727 543927852 488557510 947075783 807266863 898218151 802140865 73725269 537125909 130532240 876604033 499171780 408893874 112930535 327463237 731483022 695979368 773548458 288920164 650663609 162658765 978359907 830809245 321667752 924376195 695233781 250250755 319001329 166606160 145086624 44388008 88305538 40081056 232048488 101898916 645684109 26400665 76651743 531096676 895019975 759960402 977685802 769385765 740648931 927980177 810347318 216485493 532919026 909802804 434489179 105258578 131094591 82351575 537531955 446199901 631960666 333079174 60170255 151301859 310812444 912196050 568017255 107830921 654014139 193417270 783869198 37215572 898695621 176504996 618411650 106186758 703383685 230175587 28617010 567975629 455494152 529485207 80359958 393794981 820224239 994225260 593063176 229269623 852033699 252824856 190217805 318641659 418991167 954830446 999496918 105969593 656004405 28160160 612807367 116848344 135107274 815267811 729491582 234641173 160528901 149284129 419710256 888844888 451087091 791907269 554333284 450562794 687153638 364625261 25868191 213876820 680277584 962237952 197136679 348350232 761237316 830663859 628551617 291849682 517295659 539291122 771536482 774029708 271934976 608017849 705474091 339806322 919854720 503621214 553823444 322418686 314955280 649022836 745001405 542957977 139756794 371549745 914551601 565788667 976997681 517786716 319590684 152043323 80872698 642463427 278128909 885364693 885961189 369212850 938166175 708909244 317323656 826992477 340179587 361566638 355072019 323558120 118753558 858137102 739952800 253015216 926344954 60130605 330523702 812186720 507314527 230576166 353545608 20568007 235066505 889113290 574469893 498187891 823666487 907949090 822488972 117986556 582160765 340564141 525688211 172117698 271814271 944964739 650372995 920787337 887996673 675155067 949409632 853746251 86882493 418192551 425069692 706951081 842952802 860254932 858232588 974381050 701358872 673973222 604477113 495076696 643285038 656710460 444638392 926352450 329250161 953537707 941172547 51705709 530821185 214744203 555197218 622457609 192473552 493485173 659309783 536974110 236267008 629582860 550676711 180852875 464085355 544851329 188771149 229086865 369442090 641896958 404911056 71834378 280950656 419841490 146807349 838711136 570676646 628223576 98467801 775048248 664351392 664552791 168863833 954068116 935693901 791525168 818435734 505530848 786774492 778831814 360309852 220365271 256297188 236571293 738633628 5720213 150666494 544529656 206844984 477894457 994946921 757356025 785734886 989290731 868661022 992332415 615061458 87833948 601594628 709164387 32562776 159922000 875374166 412517132 537456142 116579431 302705312 80060658 457579365 314203268 252776165 867651894 941107812 910805017 356590304 914274207 803858689 180127796 691814539 649285579 535884043 872026690 496476586 42317102 960258734 409978358 607128847 283905110 240070977 561667138 979873063 846832534 791988941 161376697 536151592 552547578 875368853 87260615 729834965 112023336 784635156 640715895 901002640 351638683 197519296 130804387 162654773 105727386 849389852 219159203 160285180 463099306 263160094 311113776 668268717 161220211 977075140 266624902 329221755 201582673 225329892 261782821 175289540 519449618 199764296 322418840 627341128 598821216 41826742 985499848 298008565 912959409 709851971 97750553 957521351 12867669 727373639 567191102 17753082 609016649 232076241 254629829 284970699 690248447 515092076 84199109 615274585 772206725 600799260 135701255 268051679 908271066 478419211 749940562 273527904 671309345 464045281 758540151 528871001 908243710 20772797 611021442 951913746 985281085 716344989 623013613 253210081 672490625 272896408 38378922 941229833 141765905 735263000 686370367 998809560 326215219 319481316 619033645 930314221 632259480 963743519 339449793 750056374 89908224 122681681 77312586 178652753 625379225 3250383 189648784 282501889 203370067 469871430 968644633 679917086 686111794 445879371 862262514 632777364 642858300 842848474 868927900 495179757 537834779 884895090 118080875 156566117 632226395 840221091 107442607 529412896 401823604 477265609 653238308 996359694 62726422 765752754 894531324 468369833 889371325 274514304 798316867 268802613 334984575 993399697 341247596 832965464 472834355 342120969 895408479 879129678 815684956 443736846 422103416 161479010 64407758 425212469 728618914 70888565 679037727 441547104 837035589 125871527 361661825 160809510 393787268 59317739 175428365 773487625 188858570 583676666 516408386 4907023 939239000 372081511 308742364 191808320 327184446 88654066 945526222 510806499 443653778 594527950 101269477 15899944 973221104 80702583 386382619 29127273 784986888 119461889 456086822 784815536 947689030 222946753 169473050 700335069 968476287 808846142 900843943 664168995 795165982 989968058 965175317 891310724 58577730 186530515 137913169 550222198 704216972 800964806 652638327 447968158 687200155 582607180 369234133 653044791 130668292 42567635 275140123 724892973 811282879 986348236 897921800 25864046 341885082 322139987 663341993 60664395 925621416 639767574 876689314 301964995 32158362 106448503 536873821 606374452 497400305 10070885 344430620 559368363 580072829 274861333 660582725 370771423 256000433 470996298 455239909 389970031 37384017 660816061 539061166 479602459 100478556 198959697 625601561 322726368 56416458 384768156 894781454 86363344 840504851 37026363 516973627 682280866 938893450 525188078 692515519 996980284 559777579 715595462 844867388 639463214 918073654 509856018 378023785 607340731 823516262 140642250 73201667 925341160 874481058 898728388 808477103 511693333 581721396 491952173 62381440 784276010 840835931 153560413 358361056 954660830 456630821 139185883 1968169 533001023 287560922 929737702 513175605 321715247 451916180 41062595 777818622 859846462 477056774 814400712 834183960 133012653 264814029 169266115 570253894 819263527 691242486 848249422 606990125 646478394 480348622 999283325 482238568 198657808 160844953 841870243 304582902 818662176 99667864 271817076 468820972 60280328 975290393 349916569 995784573 998864289 186992371 24314183 864307712 952306902 132829066 1582648 528582608 124611854 702121090 635417167 826835871 782342993 407436112 401505923 268368236 555059436 329051416 278814343 550049217 652848783 35471013 981594099 528423122 246339615 438811807 93505999 975366485 700834545 806786090 869754627 330553097 794016040 345498050 234584526 267842144 528940012 670463375 5878263 906272903 269201195 597353695 683980762 459061349 68931803 269788094 363328363 568408725 318843133 381272247 343579675 747084479 956398148 450720747 147156095 851796187 714657336 521180396 323442617 104486077 85754953 739817062 257298094 876059835 164179278 90664769 654430627 254024400 420826504 761693529 865020818 24884112 889203314 168240154 761784412 899766984 107361329 80700131 47418249 681293162 297661331 334312499 53356789 550514105 117937564 251192959 172286542 744718280 464646967 345419854 200899602 473687228 331898545 278708602 208996755 275787678 587206549 961674182 357311818 110107463 448455084 916789449 239027592 403220105 379114972 866247558 786237747 681140481 722181459 580612868 366052680 907413321 881223413 752452539 381225678 403629990 718213417 462171559 226044295 863273021 936254598 398385695 850696744 701501705 618587780 61052547 797916338 917675285 952462406 82928628 13306380 267463854 558322520 889862604 259450621 396112727 165188182 413369970 63759519 527047453 251925710 741639715 40610698 762948197 770565592 766783234 409235632 318331865 257507164 662215632 680276838 383672949 838490204 702572145 200739692 490484299 977755069 517078654 17171903 201842408 341084525 159118819 950434377 163718300 568545913 430550468 179298358 411968535 780254077 681198655 149930223 11404249 609319321 229701849 529324486 319480229 543700695 624013920 244463571 565451854 29714852 142616688 851959071 367997923 855842389 420939210 443295974 718598006 293607029 476238405 733938875 14416707 182884408 202158700 60207081 221742807 511772857 151667111 158985639 192421325 29587256 752026484 646796438 884943693 88995872 695794666 275215111 793437298 551828940 479588763 762528695 498511269 930937038 353126850 419063719 888196728 150156088 73844938 127750073 65694012 58584999 625182706 118765873 810731564 38671486 377607882 925750467 738222582 617263135 676687345 331058313 928141289 343875791 331516127 55071570 917373469 136253199 835620383 449579485 439064496 895089401 111751777 397370685 1544374 502938577 90043243 920459104 219573532 204524202 997744599 264742608 276694757 281322499 41139509 508883245 620588748 745705170 81360486 406135539 443613357 750660361 703292853 843944745 524442986 295070944 670859666 840090190 235541737 897178879 88598491 256390543 627447548 263489871
478954825 115894175 451507886 353100015 449086985 866699572 538843681 505405233 223135289 648095693 47624122 119053806 860783258 195011215 724717600 864272905 188441008 498735234 934452198 549629940 102356681 523104217 944077503 819753829 538561925 884647578 843003218 935009856 993078350 795945322 957219510 686657657 14541496 849921935 232493369 94908638 971496198 867783227 781195752 21394670 484081874 543807794 178781520 998617951 29824410 925493246 681753401 522578054 48538861 178447301 681988748 986427353 312251679 649182980 132872893 491036675 176733081 56835151 523355476 339416663 884268327 886779027 671170041 155303304 818050594 461097639 456953444 924446091 171406429 930950649 558436114 969275423 979100399 743278957 183775355 390107705 926577582 247265955 296033171 6534267 163258173 309401164 153202590 537273786 458673646 173304271 988247397 533949602 64410067 304832623 148991759 470421241 624029548 710651725 123529319 187058799 561903019 764651120 137989805 714192833 862370979 535739402 94554085 118216839 147357884 654120924 194778540 24622988 831631900 270758510 843863328 207341834 331094443 669317994 405607782 223233704 669453478 914295715 78704555 839124800 583177791 156852215 153146933 274953609 195950106 628431123 26404404 924701971 726830221 664280259 154799049 757781098 719716069 634866661 554836733 818147264 557271506 295586543 159891521 940898843 704096136 697268876 832536564 553776817 815815259 665897764 131951069 58243039 672797248 616725092 536506237 112320113 149157446 286898824 847041397 394477458 595695610 916825656 479447913 17774609 485845959 113291260 188178472 707887125 144637173 746875663 581606881 594286617 914911877 70023513 723391413 882327632 221492999 213704627 405017091 723581833 63945635 341684123 739751231 705171486 641727695 108686388 234554820 119759729 101963328 999987865 405314873 747650821 572087842 752228126 630338297 516175119 471085652 423861661 658399134 856803580 661202457 885452549 19601442 734785203 866936257 617393642 376933485 170613700 830153303 507732177 127403486 724006502 522586330 402173771 121991825 399075573 178267634 630860407 614599890 846510837 548219830 150862277 489262814 947599198 777296493 682917659 986197397 45642727 640762828 66357740 928579301 814608309 926775141 491037842 657029061 730605062 474848441 267463865 248792030 749496413 997183323 263268069 901833237 839694575 433215527 290214771 745711757 773473434 868583988 5858512 610743100 163884985 608006084 406914724 524665747 797035747 303414294 434229884 325976660 853475054 663173131 677250907 914366718 255273312 276927166 781298970 481388378 985229165 362555803 439319759 211385752 165097943 466674353 905124165 821926551 439128428 307559526 212705937 821232250 773567750 915308527 176657169 696708522 624651279 666570101 177915207 873380856 32485233 757634159 937483074 524523477 533025755 597009379 674786444 506335315 446610981 253063137 993018764 894610251 836487951 576831432 973570997 380995238 413156446 596571376 216097879 775659237 287956034 655853270 524552339 962781363 559383649 691786732 669505241 791437220 250241789 988871011 695593570 582187811 387845292 233341646 23426873 867310395 724274273 160607152 167469370 943401478 856604493 473319723 556429966 262511672 963124234 22728783 75439694 508745815 659492585 759414385 143284359 973089713 565518126 416111981 316859573 997405580 886902689 312973670 739788254 204371129 937025094 419871163 546656800 300402198 949526678 954692567 364242833 419229646 233288823 688718119 366348545 911313382 335962981 786516885 523784134 974734072 418589613 189493250 421543025 44608760 436421862 82745759 201387999 885079143 828459762 784279579 497636119 553765164 101921325 351356216 667931747 588742693 874132069 800223424 105564295 761110523 49158078 306743651 732787265 921186999 538645136 520231120 944176924 933310324 527928116 355770439 802031400 191692065 781433765 84890456 223445245 538476771 688120096 118172280 156202899 93394367 656966601 58330713 115495001 373540183 748894278 373385469 566967591 580412853 833794541 855007506 990187448 272344658 799630523 513412317 585105631 412859860 896608898 290061901 327309375 282471822 804950224 582331243 567510738 952754839 136311135 706703808 980332794 107149244 503158917 403951356 32764253 653417573 807921106 636874078 935854951 372859838 974092410 646233693 158595319 597421798 445631161 155302581 808556917 966861541 596951436 678496055 182874679 339834342 367243019 276450388 746495713 741939071 418326832 318647108 208862928 881330426 289835453 65908903 382743641 992569104 545396680 714662906 894514383 914885835 336658117 666496628 440447570 684839869 777715827 180919342 428906392 299154489 607583374 774613275 533600304 955532560 637731883 638653902 871381141 69804423 390969335 22370216 35249108 134548456 397956341 251099821 990665395 204584885 195379932 766255665 23168483 795179727 477838669 816113638 649883734 34500951 550992673 113142124 786922791 654710785 57296912 58522236 503801329 293021670 773939706 576293177 333782600 181091801 586743064 980357726 820364238 425439603 640447031 993680294 136796114 237692924 550545989 266876886 865007574 647353626 237290688 118413614 559629679 46446434 452131941 413918467 653990303 853480017 762736230 272212202 551876721 126541592 438287605 594844616 751694959 930515690 717492626 630282809 837161759 711298035 559402422 542587188 463774864 584626906 832265266 691435359 165471180 888396312 441832937 680496742 37424526 917866218 117630900 966410441 501757551 741304591 704165412 601145864 799848160 125340525 368383087 82185603 593092751 384974500 206750361 676156245 350448760 234220899 594662390 255428062 834821035 467724991 545980813 982465110 132419608 627638590 612692099 352026760 781510926 696929763 803405930 729111211 329609431 681755991 787236058 915125554 562779271 866537170 172881254 550925050 933271751 763760617 40657759 422767238 968278177 789319864 833263012 868360397 825324007 432561312 881108657 617940078 938490778 719706415 107730146 33936967 754482457 446296870 241906372 747893423 117611457 975626904 236733651 180842836 320815644 839015115 818034040 851208111 607850146 140492357 39563706 660686756 35206102 749978739 608622308 407452618 911020142 447394614 262507351 924023290 436144885 565112953 758079610 861356406 881716341 129109768 680140555 929363621 110043866 914286855 12220181 66746876 554570260 529311769 732506863 371653870 966964438 342423264 754968486 106604618 642444780 241377542 245939748 822204185 991990050 142943789 377438588 988732887 44087586 464811792 60324498 561141479 856331773 414743425 663196764 192683129 164206726 35866637 972404636 30349045 343826191 252742264 968923545 21695174 240546923 525432127 652355370 783148868 964944431 900348821 808363931 848125413 699826933 886624877 952892094 899228054 109598225 105647038 732534083 577011939 829607165 660277606 421634318 142165006 692060099 228787740 190632339 503522689 675443200 70475855 335640596 820062726 117148300 554956145 413349266 421467994 681207300 389770455 729623440 976729848 771875657 337743002 845327088 491930755 514908003 642766664 371478128 761546212 465896736 488689141 941642303 549445636 536334970 293766361 869260792 429984156 264248599 765304043 75068108 534874728 167872280 206136698 379578177 142678165 452275024 247941262 624722329 236629586 943507403 545389719 39815585 314361808 503831490 104148932 918427981 964981785 643828445 556435307 693509110 944841056 232589408 747030916 657387960 937137293 596012354 554112674 609367052 989344997 664431620 198166066 356345501 339842465 864332498 225988423 340302082 888953529 555019972 783248440 56132881 789819201 407543449 817278798 906361190 556422552 468412239 802360021 525797235 669115659 41159335 143775718 849927381 102351617 58356472 436933426 218305795 717873937 382084547 621537770 744294877 298900096 744253064 859364348 426581733 417068892 395805722 557531292 926147059 652488823 434651348 836022752 39817476 439755433 8642988 816265298 234919688 704041587 23152613 990074282 335315691 522620258 404211334 53485232 433451625 615150725 261088013 373238474 123685305 12831924 82409603 249188131 781093911 927453293 991198482 118385322 221976627 796637198 894258845 978196316 437071770 380791772 776701715 591679354 735847231 624147476 712024251 383110904 682084351 459697789 401025290 299324049 403834730 691031948 198909199 360759682 342972725 53951966 537521420 299076159 692508269 86983954 78785208 972297373 929428558 689611250 507846255 122005527 952773452 838151093 477176034 658739090 730720052 918280552 657565245 810257888 404446712 458928968 122724393 813065780 788408401 940595849 968740698 827348701 273852191 350905514 33536811 71105755 170528849 760846032 456927239 675978000 679777385 692479837 740513166 497100853 486884526 44609579 466593471 287210117 135435648 631544710 165807514 411267461 114679217 712400292 427551573 174720472 190119611 333455005 64289144 400311663 551225119 477673063 351923340 438651411 708939786 115987348 606155234 207366466 400152518 391357909 631254678 344360260 253471482 185100722 156635237 980802530 357060112 178649577 831977293 278450261 890794581 443819345 442366332 374127778 778125326 496625059 556025150 85377709 824065506 884548312 670356536 850304691 558740785 165583323 165743788 344525981 942843834 932545893 564030290 760645080 354407431 494952832 104453744 801022957 878761250 860459600 818696166 595941048 778994317 476583874 695774082 148064364 358889292 41341047 176898006 941805532 767203456 121013544 33106596 427233115 83471575 417519791 444164250 155591143 922913735 239537734 355237940 212269197 518045883 919711408 936659535 10006959 427193143 2737879 378121150 984352751 759261686 608794935 615048715 709086378 910578619 903793147 495549993 445703235 472744223 875022502 769529596 531530204 596986437 153952888 796399309 173352920 267194224 319159145 802837339 314881703 710961371 349096808 724853628 778830209 255945121 365822481 293433485 911564398 701487166 497109945 973979056 619453915 67022494 885826261 720248308 473070067 798763507 259725708 144330758 545119020 378006446 122332092 28882070 113796059 755777397 337817485 921368802 95062158 492968814 576292303 238883100 820614354 891212500 503704594 520462439 774059109 929471927 710678479 615551510 265273686 114341841 646914633 797581039 544491244 71479662 192974999 738621406 137760616 819061633 800441309 436932380 48186307 738209749 628932727 765530121 768121214 313818667 604935000 792683904 703769718 52380922 500817832 967586091 62398538 109245240 563685888 844415994 731077766 316618056 642850429 509740855 488842738 87289106 482938450 434336454 420296458 155094541 221708868 206084547 533990621 477080204 114210060 426522178 377010364 810485880 405378681 837935121 367262005 547579621 365609383 264828183 939171686 323722712 769152717 876847478 499372369 474248680 566971250 228175043 542298907 985427934 832076503 845465790 532536310 764069264 167701073 579493327 10647627 828831660 695155441 455781039 573949543 762111543 817559320 532338879 418725112 624053109 763422592 573243889 570696633 885036145 576194951 607534221 484519769 213703337 259874277 956668591 593061935 635708647 175774206 800179924 196956760 648284175 407398754 149460560 549510563 953401282 961332082 346098529 193306021 666224908
770151775 806104760 672245260 927708048 447574714 682980357 825330662 117492233 227422058 922531921 601385607 796681855 868467533 278437884 93030394 720697096 164498623 271172 794741987 169380687 779336769 237817326 322439346 142416562 663100223 848202392 851955144 123311315 590428125 420300508 521618015 497729613 149230552 60231387 155277188 303378021 133065098 326991399 644477990 874058260 955813770 417467259 506956236 366216121 204749575 399132562 55598092 81130715 156973789 153827983 887782027 692942756 155501358 62497121 54746350 181475294 15410222 183903301 208906971 308505877 903386820 182223102 344181100 732637977 98046667 315485779 585418372 928186018 371212861 678132807 905774327 707748087 772912608 510173195 115705884 106188208 318947907 426247368 54398395 41499082 14714047 926108256 454667651 591190360 660487369 29456919 829041885 628618062 528837023 415237670 311975306 962777249 924091433 438430907 581586780 61709 562867662 997369566 34228191 877793176 18710025 997878922 168460048 502153814 887612538 824216455 119538680 736814722 74510130 69867785 137962812 246096112 399294754 244960219 810499271 925401765 867315191 612296979 937002990 678561492 934905196 463040862 702928132 749964481 359309187 233327871 996571508 130410878 102650498 744905435 100778059 746335730 838304490 872028708 500096702 351219527 402076199 963800559 509466360 719087673 65047522 49102021 451206666 397819571 748566296 884311638 949446891 514410693 992172059 139933291 660146712 340073680 494248035 258883474 301676267 947115942 641992467 10533586 984437768 910361643 909501555 334613672 382421548 580065332 683911090 694765759 876994103 67587426 538969787 453705582 993244488 84742526 422328267 71177942 574251929 672974226 872427022 165829403 310841642 855348788 207006584 976960617 107161523 62585312 110845632 700059705 380412561 622775093 425673204 831378783 752540873 113917497 826079972 745401413 138077982 196580909 934917622 523364382 779935171 780927502 457623494 802734484 310432753 536789547 703165130 531515849 792405749 211077729 525330113 507469523 793972111 15608953 198033275 603111204 466540237 941986302 961762788 345967930 784563170 527664691 843538700 801115727 109649055 327871454 420392659 467774011 738155490 203228654 56638442 282697823 801601006 880313115 50975067 409269346 966890552 201647037 842957601 181993637 688157328 144868400 936207172 676374641 433754985 91984250 150921735 302670409 108293511 36292118 313199968 906754999 657713310 815613918 843905240 284313620 608801191 287814283 627247253 997414453 322504444 162447133 370468355 16208239 360381397 381831481 212868958 419087383 280030209 886776601 867023365 13512175 33561178 359195900 13641308 506503024 748510978 337348534 894831882 991560299 294908662 544745754 994238485 378103898 501089580 906725364 520863487 897433714 209513883 196558214 264839915 786795495 222360966 393537725 72649447 179172791 953101078 533567219 908828676 162722658 773650499 824410498 431262510 128808989 323957969 792208428 675555243 482335050 845949633 880738308 766715209 594384707 851754880 103742479 507602567 961020273 25417414 951010859 19250638 81628068 567141013 531737157 748583412 447561347 351350648 255357088 830206480 45595606 29301862 587126953 721277390 700996190 205763073 282962657 694705115 47318101 651027006 785961569 210762035 91525575 300785120 411478951 361003935 558149346 162700282 875617303 304056044 908499690 49546488 629034412 102031709 695576407 115630120 213399977 135140297 450221058 982656939 694802399 326818122 429086152 403976359 462764170 525627818 911062068 154791698 504460722 517379990 177286392 824487398 133328729 772092193 987279191 32960577 235123496 513970356 898450819 282781556 294999414 521631583 397520837 226589315 443539554 647647796 241627124 756660832 142212184 891019368 284728555 958959883 913089431 421938503 475090942 854320881 124383751 710334202 405529525 392594192 932250607 508365207 390795635 828640126 68961144 306703984 871947865 419799489 612335528 136589514 762291806 631092493 176992026 119596177 988624066 91644702 694196107 633027518 124351003 597441172 970335967 822269485 908073488 359439858 968344068 143174114 68432380 93762988 980633929 72474095 528572275 702260807 664549823 795907461 925772183 305384003 268081752 267258155 68375602 41672753 150831466 270820175 568465540 209096563 380174703 145580431 112347151 828632873 640139648 774177906 653516474 927744629 445831749 263577691 738624441 150878260 958213480 415357585 826188840 222112952 107515846 623841350 180715416 962020607 547088748 709761843 779090350 860054675 708811632 311165817 445243061 408611986 465198014 190393107 78926530 83189556 385217758 286278663 629842383 533255733 221770722 488964376 692314283 80834840 234511130 719903683 52683758 82081255 305802767 399456200 908907204 991321225 303377557 251725792 291532965 584723512 322328377 603936689 687055458 989620174 237005507 740927926 599924602 848715677 958256755 758837046 974142134 369352839 14017276 663289230 729368698 941743610 4539761 736410710 593732473 832387658 614000193 360249650 654043518 423270075 775251882 197224981 384858775 725839998 104091973 926079456 822582772 893526740 693511541 520748673 366388190 105181892 373014105 799709051 582006094 125246159 139623772 906958508 17103316 710187379 357234609 294945882 759199767 287769978 174733673 815118486 175516051 345054557 181288339 589746769 219445302 415296127 306264261 721579599 342092048 501817991 739990968 464290260 721322184 748757924 176020274 488260249 409973086 378525980 67510740 260302240 963936773 850195187 134326264 485453556 27730299 175384195 146703919 539795013 347841024 445259449 502822659 102857507 37331206 986896769 980051768 974991524 969385755 515647846 225716841 380207850 813062917 530819601 376916918 668421673 215445526 664627212 988021267 371180807 573208280 519295510 132963014 274963804 964665221 476907141 762869375 574179153 47513192 750492488 862524666 26398990 925054346 945944321 169081124 16371279 159610675 630650580 386666466 748058645 692369198 664299782 638231434 189539246 954702812 68614470 78012815 825746864 581259691 839859851 764521305 199801498 634787611 687295748 369364631 402822986 643299813 506130013 37981065 398068567 863229066 29121067 958294005 12903899 916576897 27723747 864471666 258482213 458533362 596885849 846828423 737869707 441205836 408941766 975902710 639494100 984512676 511414351 925180425 174633548 239585967 569110783 376313364 661353962 160092841 791257819 121208542 89203437 551214717 495332863 982297010 482239828 109580227 606359523 475918384 530688793 12978419 932830889 30440608 455320181 638912674 461308048 805948740 770240470 342042099 845524270 505698590 208478720 451482544 307773414 397691709 329694880 998004031 582463538 758704413 174553749 719760707 719912386 295551771 574209004 946762502 400910923 146186275 144523368 845160893 518795461 976756234 278667586 132041894 769798366 793925516 303057489 40473525 556265747 887842353 353026542 236020789 806380138 673802621 91692684 823573147 750366633 542336461 773254634 501506559 115758531 252051119 491173121 134638532 275598306 884641510 231257615 467365174 659605049 88052388 736303207 456406146 287552426 140092180 880319456 424429516 754816563 933617687 385044631 13430833 48975814 767141211 339053189 702907886 80900430 507895142 756878282 602235428 39497701 160241173 785167143 780201660 380660763 717131342 952641275 458583062 39255452 833270325 833875722 862489610 116684084 528046065 32264334 430778357 408113102 469296663 816024184 703853793 901350367 539711981 619286756 250934832 803309200 620803666 133380423 292426575 171252054 807931759 103537893 572087852 252957072 670502179 204515667 59917307 410173455 598953696 612093077 73066663 760004405 856184054 144706254 472287322 976952308 273825319 15061924 126213941 193558812 275421345 334772508 542964426 121109899 241021657 276288571 54474451 655836971 630863007 834449487 788504389 773153519 549704661 668281491 152002157 919580306 283899267 997194112 783533147 615203462 818567342 190187479 576826765 417068931 67726056 49427615 510791212 656162351 637028660 995889951 747059978 956935301 690860981 770195703 197744005 312110584 224590387 672490352 854775328 677809146 770570161 391281810 543962179 581867848 71234319 451969822 398600602 548434110 681135466 319294767 778204670 571371139 103080919 408371259 720630470 152928415 164564123 2736971 98306328 734671544 242714292 433884673 609356185 953563921 136400755 346131367 294803937 94636530 167918916 425915494 629900592 859537510 693524208 796500245 45433443 554557240 920723219 999357326 247875204 480601118 76413354 827962959 899040133 261926151 516639350 700973147 166430417 238676294 792775259 672771227 577604527 574411477 782309234 761816563 99299141 320575851 566341935 689645955 77781817 517865994 804911809 667438659 646029797 263791093 224697055 242715275 585260727 154478104 822959617 857288142 318111911 784340740 484761739 859271503 560457 91840191 813488176 667570645 922495766 172553548 58595441 199513049 764892562 57570270 619127579 407230263 494632670 643338323 126987116 587174876 746116475 611379501 481126813 232262997 951919304 180269928 672871431 956816089 189376880 321971475 355559992 381124132 240520854 608168551 723018303 893652106 486371639 968641134 174356320 39429004 255328241 470126404 655581260 558431095 649342876 859322645 232034311 712348158 963213738 36017747 728200688 657521656 650510796 868333229 836144482 671366543 771676885 320352558 193853577 179281846 757822182 459297308 469301771 596497049 186092271 7774355 618181949 947759822 176757622 933078067 356603188 718827663 234982814 619594837 685757618 484466357 23722791 25323748 67245281 253491315 961582103 612532090 625131932 226692866 135743653 750219901 103946998 564017694 567096825 6860131 650820425 13563853 349255732 420190883 807564914 129087370 540879825 186748668 924187052 597760648 689428430 916184529 373908443 637080013 76048888 662360048 720732167 84409700 200721 38740057 698487824 794793067 16719824 319636937 464747439 42225059 288346538 348680171 722581907 52482054 552007568 69833824 312492085 570999304 483665344 255121580 277700224 848545510 588515343 484080396 266657188 633230318 605408207 466311620 923756879 985781507 128030913 101644134 192967148 873755484 475373279 672098407 573934233 6352216 557263642 955021370 40425314 91470608 847404758 885790077 309164331 329338188 169917178 524315691 510878988 616924139 779278240 195816244 331475239 498551153 16200329 313479123 900968052 822919691 428770715 631580595 708515745 740422032 401741429 324975904 911770429 522986537 954640273 882019677 328417417 197257019 217350770 985818986 912258393 739051434 348550465 15742383 910145747 660612285 691905336 321501446 484507609 676513072 966993174 785122933 90300801 144888369 665552002 625670862 522814799 477770527 320309958 191790107 194015594 719332255 787989552 948251958 904061832 500996824 200147733 928535100 266437489 364394260 960778193 490998850 659243003 998936392 215761088 871049083 180487831 485132513 735975338 939364735 909547028 687001639 546304926 553355667 633156149 886912334 44438105 923812862 357921259 35865463 623303117 381527525 468704252 219285613 698969675 486624649 249423477 208981241
874993666 601810655 138834525 995414724 673658809 771481136 466589827 123160498 128578598 345942781 422013967 154835260 577362280 419917430 362458329 364798868 541771246 301607458 846161390 703134347 597263275 562865611 757367999 388310939 12318220 158206829 510598283 231031334 505537904 859386363 125668297 88620816 533619030 965088469 434941969 550408722 153303151 479348479 155299897 515928838 552821997 562489228 56938935 542500914 743647186 459793220 836441917 210304204 910705511 256618049 812878643 97705504 97992870 824063802 130428280 504364480 951484279 710359852 882542826 600191242 989119469 265198641 406184672 801296298 868559373 119473283 806108990 905427128 970245002 450517799 760344744 296986531 676639982 340077357 956271634 657483700 11084819 858565721 354856756 398486880 541713844 400874239 978737703 772697690 136900721 252566011 742207971 894299807 904424917 119000211 644532990 407711490 886872134 762187789 390278397 418613588 802572981 268672647 455430124 16932204 417438066 98873784 296234777 170333465 639120376 785321051 574971455 953550004 980490586 209773774 122113604 650342950 765118048 392453150 16787356 304735591 238666621 59571168 585763887 98989011 208688995 880285531 539051481 94085292 275478745 373654420 800327779 812757222 845553943 832571210 493011513 857041390 672323500 681352691 909849441 694874199 367395681 403356324 267859284 653101966 358611435 793314601 441356545 534714118 478948959 834581431 147074800 738807299 630152460 803582764 143317343 538554687 738994021 172114636 812694246 724846479 963703700 279775712 525751145 932406990 367428368 819970929 413468441 914400732 43130852 645571553 121618724 381992597 659833935 515330120 591658390 23052565 136608926 507069988 146019854 294940727 401120834 768506050 421936578 520564778 235287871 645017142 448105105 769235835 857343578 319625572 257444240 482106487 25324194 91984155 392493805 843148041 108014456 992308410 799899273 541150333 543214317 635668121 876427951 562527132 212355990 650159955 617005444 671082199 229355778 648549087 478959068 234271166 504506074 286980390 542491300 365114609 71408864 129946453 926039259 10673004 367351503 346260180 789907314 992555414 835062061 932260802 474567775 50368847 783853011 531342103 700551789 628912246 290310475 242329414 902965991 343288101 112095865 71156565 60445448 74679358 755242010 749603629 210840051 781156739 846502481 886728723 285161184 880629210 451164995 599504217 807443795 983576420 853623886 796530548 830619644 278854536 229464798 481965462 229481898 172635319 611566497 642416584 678373359 130356383 777740716 135705308 660109371 846006614 844531244 936428426 730134688 893313557 520594638 944303739 206913347 10181261 357632387 349718004 169160887 321658513 221328409 863678877 95234063 292214814 997594502 485298368 543212803 288238991 295898551 519597511 693521262 763579643 299881245 381014699 98684984 410076631 724903379 722309348 697037710 843005058 605770163 235799159 406572653 734667757 958804981 448067352 253040898 221542575 731504210 210528147 646975295 861051310 444704222 440519900 164563133 232234291 482745277 265850506 30099861 778654741 991759268 71743792 465844814 697346260 851306222 718579496 225315395 102343345 187583524 833467988 651107584 416447186 991868007 958634673 71473171 466249382 776157907 595958311 251331678 221820674 639541486 251376127 402779422 537888523 776581134 941745045 477300730 571219180 32682412 67528931 967619695 576802838 375135182 886442690 341356845 697637866 576231351 385971639 762306389 224860821 996617668 358368827 129596549 979874998 346288061 477844395 28635181 162619474 929591389 543597547 798358574 955491579 975856829 363782422 952437272 627279704 590566614 449321025 270085447 136647327 366074115 42166868 801656798 982236713 631064227 925265938 924837794 414739522 380772291 986963024 108605395 2249218 502298342 834997611 71790335 150145236 723245644 355963957 153606290 496354044 740810433 657307006 776704867 401409254 694398546 733092557 562564108 680642463 694448581 423332307 485517106 815182554 923705628 881905945 614394761 704655793 695383659 468641819 245370902 532326695 200601893 873810853 974397137 193179559 75179630 999225913 560471820 935564580 13879330 79180763 490548449 788261130 185945681 762408583 438859406 181467788 310633752 877683937 44117424 10996467 760256507 929808109 245025716 568149590 734508214 923573633 682663056 373431842 481707128 198708024 477753826 40954851 297581106 411511685 653799650 609584799 200269603 476196733 674730800 926862963 14583393 703801458 868655187 508738102 568729161 151561955 611893009 235829913 930863715 194340869 71063813 450595458 751191448 349810364 645371740 814189626 845087751 395368017 554421071 439473052 169750447 551733611 218023555 851204418 363738177 614137934 461039839 479431573 461582163 961368080 623746740 4489626 889361977 504514006 477090714 532383499 2109057 106518736 343303906 359104142 225450633 813702227 589014166 104483372 299557838 719334697 867540828 810411283 385696289 764875816 346004926 450422410 723719186 158751766 244658251 192609106 203486018 779356227 103515215 488411740 18130702 688005590 181161720 173257378 762267805 954953861 49426754 194883944 905158657 613040083 918568022 804922118 955375860 822829617 802130886 434151508 710622917 840184680 430093115 934559119 838863170 136952035 584061236 730671005 161450358 85618272 255436474 168169342 640413988 872710650 186818771 908066368 276757154 911855996 197129005 909672272 693165009 874116160 306786002 237738013 869885642 630124230 747481794 588725808 466538041 309406064 742480429 700377917 770683393 606982332 640649253 628878678 208542111 867926102 222372854 376044862 134472157 903547987 325210188 218781821 662148551 567817824 705074702 353477768 835450607 417612666 193493572 816139051 29368770 142783188 584759616 610463675 379367767 228893553 492611 152012273 345489672 582720616 144628983 405859666 296056407 737715445 404304914 846912128 9556661 636573291 843396264 17225828 784185230 756323633 627116414 264955940 297969445 835727010 617882810 287146511 515244251 620188501 238712900 174391461 601476603 311389376 894252311 450232080 817645154 444168414 594460470 662170499 105172869 781287075 296850064 631810267 315724081 130708234 515498329 903788356 252354641 260171324 717846435 702748828 356727366 382267944 481763666 264091680 589047632 98903060 475704682 113267524 312110614 590119265 184837158 398245154 395596590 472175218 284353612 846452924 24216470 922731094 937633608 70608562 701515697 709883209 300948897 102490239 99372070 267136169 902739205 908748120 979721018 257780415 433508119 519350573 645147317 77244025 62780403 576801362 409944216 404403680 707346057 380364610 935635610 453885349 2584157 669451126 875861300 191425684 297920861 359762629 104768942 881500740 373687249 551963025 190376012 468269925 313409698 117759212 81396661 250818256 181990590 515845687 842636244 767259473 769912303 420877568 106633272 962979304 317939118 889537711 574632839 594310678 4490802 118769886 752560362 417972383 932595672 158543098 844608602 819958207 547713020 394008226 908379439 678823081 336666686 366317075 347973568 33390494 850362164 697255350 589794625 178164973 419595322 439495713 873474555 885744136 624550530 4339065 778188469 920160355 905368756 710911757 447958943 435557076 130591881 936968013 670344951 911288123 747538929 809587384 698983397 764846063 552649597 2008804 252468129 956708382 410653398 848779391 123838498 98680751 659560991 619479276 605030427 795717401 658097798 490276355 29408556 715348254 653486659 434872369 678309843 952678123 872591266 65476670 296921586 748827348 146527070 16595144 244745710 822684955 350223055 197477001 685051038 698094363 488105438 516357374 825417870 729670417 273569737 480586202 224073986 177987792 867074284 358492196 618771041 119486794 852796840 963752333 415274641 532892668 691317130 664785542 667338287 313050534 112442198 438692975 629781367 926003797 310502961 476304111 500837378 976935675 612366927 254837019 76527592 519191490 233602796 458533093 433341058 896882634 261032693 368155076 296896572 10992124 310880676 449613212 793936634 36504001 771381489 484475003 29063603 685540156 80363335 553665517 107007507 629366330 918709791 886794104 268374478 79327381 590711505 585599526 226249908 491535073 503707071 306204782 383910382 955572223 32183830 609616736 416561886 665243353 149857182 115664864 842406678 660542121 959556186 631373906 249097258 981352729 313605673 239996265 778565606 290478865 64910624 355879579 461320560 331559211 934693709 960298114 131052980 538500960 853979326 829189449 814979322 262715678 429203045 226053206 418777922 920558542 226013332 930263818 353589083 976457938 497751698 576174178 527543877 626573997 590060142 230583228 400313183 317761167 524467202 285632122 758083945 494314522 762209998 230774058 341817818 869879768 128270428 753103817 559115209 843057556 49762328 865560359 534684200 663849626 803429424 534485989 613474553 87705350 90793014 530653714 454289511 624723289 491909204 204439478 114204920 399955738 826304820 327301182 645798155 983849557 387801115 988320155 485697773 873605930 271934675 722819840 676501443 379587938 87460841 310143537 612417117 27453528 168811681 953358060 893795894 434647653 393959926 468236167 743548143 152227480 612248097 59434801 634832096 367267136 309766000 711074264 488340624 468199037 190546271 547983846 747804471 590780651 663820219 143764125 53746864 452906261 120066395 511240336 192858356 951387970 753737278 146412702 235213560 505079665 529662517 14824132 76050626 798318122 132097871 960592537 6139324 547454798 120877878 999571081 679917979 963002765 329983144 901533008 861029799 157813245 503839376 374926110 285536956 837710302 855274821 949174628 156683577 450115717 333545027 859019806 387954911 565298272 404092776 839396650 514992171 382387367 471141984 580151315 735512916 145046194 433413076 849813904 392277446 782207787 126686027 753786641 552024012 712480971 284732666 382807962 886216650 692650882 989513149 629565707 173819759 690247716 26886398 313816082 550373434 294589094 84226401 39499269 764982369 619357308 521972024 588431478 860936065 245329368 654062601 782939746 785000768 743116600 159396959 326325935 953158801 621328107 733698004 364528786 389866217 872587368 947767926 118092496 733906047 716472328 908219057 192752161 118969025 353212153 99556464 617058115 343343038 178019041 511579852 298255254 725666386 996849836 709467469 827737173 565813524 288503436 584611588 335561919 463727494 868613680 225636011 927003997 923111253 957043872 991101616 995920487 867343608 148009906 561101023 795957092 396117792 796021234 88623082 428706 736999139 150405660 53115725 608923823 914576540 469821075 475874601 587340653 226701163 359696813 878276830 942425285 426763323 645742083 419170616 750995967 430857923 671189176 861798567 878485642 90750835 822466928 151397062 988024484 38796751 667306594 648043472 67195936 358116149 652766775 490901129 111425481 564936700 75004798 559814316 427361452 113794575 751312644 538409607 271242599 572714446 956550627 732561657 809468336 277790413 305802934 646291821 48178652 681766577 120167775 981382068 17444801 310202468 687147701 918412641 243203476 719404684 400078072 424086478 405422108 184966136 743658949
584403593 429798198 304400398 142044763 631958954 825235180 531153726 209020172 40156987 722829004 333366132 923423879 782166998 519472750 172287490 301771686 249019975 718026503 583818371 428772091 199310720 768838872 536223258 930859478 167842071 136105730 321610855 166799469 953316058 26198951 444551708 823413586 320766798 465608202 861492464 858320380 785414598 485764092 60891366 437293161 51218248 693192689 317917338 451592082 417172006 472165059 977821724 989185532 466641915 172584381 508537763 941831880 73316908 774162007 662852164 167500602 679976629 942589625 941002761 986492343 604138461 256060616 503847231 858975075 297858322 89916158 166365616 480484431 825204376 216031873 974784324 427406608 468316780 917932950 879056500 712382482 890765763 479003104 784350465 203006895 781856883 695485868 7107935 396102019 900231941 298141103 211829302 23454115 214312836 79111109 813801932 150452355 781710907 921651798 30105069 896215888 817326639 573227208 80182237 143149882 914976683 310360988 588096108 885845174 829652693 530364212 333935560 677104389 826196976 922355803 934064544 677298354 807880782 924624461 474038043 228452365 959249065 181435431 262113064 910261433 307545396 54685881 363648283 61719737 906267505 694160707 683064065 289052779 609214575 965659443 420829553 531707963 341070459 214506769 487741294 691705336 396208409 164037014 302769825 926810882 792424743 986745030 899664756 419212048 149525232 915053338 69163473 830691870 485981646 156011668 101138228 919240568 378815551 346247341 757388112 898231816 619253994 722821993 32585700 648338029 636414369 238225064 101818883 248395599 862030507 818974049 547720461 715418472 534359648 155854983 840396303 175402086 298405417 145588611 82032288 806931248 822664208 315792236 651412743 464328506 768503900 367765653 645792298 698057381 671619642 746349039 327337875 55952353 831242979 946717725 732029500 264619650 11710859 54805748 957936273 957592144 922728965 925280617 42054548 823341615 176854773 469262245 765557447 309055589 253210856 58340686 379766950 534184956 132815323 379922842 905179836 945294293 727962055 221558362 753681035 275311842 817631820 473152754 137467900 931117338 475407191 728027431 169931308 932846271 517698980 324051853 967862055 4177125 357461946 270031096 552478817 603370778 2771520 292979851 289189824 904117453 59666674 670855821 651576020 762272439 538505844 210609880 465435103 389796636 919836462 953834042 284221419 35455102 185875652 876096634 56727023 451951207 896943023 577849198 378349998 373042088 893929577 915078651 505494467 354656287 718205489 817786713 803220229 708173338 51835596 64686069 180665453 593901784 316952867 521638987 28998608 622309727 55671998 552618230 170103734 182768421 39647097 846204189 510895155 86674705 571867855 553542383 378180498 519470394 536546028 378865272 941029831 690750401 772565471 676510236 637304933 537885029 569413002 116981343 637111709 406845964 558773035 617738112 338189895 129471671 411911633 270010992 303128090 522593774 998709040 586226027 278678061 432439313 70742441 17121497 8824226 826649650 362794729 781018390 753143974 177278815 279770677 951749982 245202880 726781821 584923421 797377054 177429931 781324202 758170865 696414506 813860977 321228799 876657388 819417375 169531361 905014011 365870562 628599453 254884211 966215946 35745912 884337300 370814668 939113522 629512016 878845771 497828814 367828910 87848085 201593714 721665101 610887183 626282775 204171535 404611192 625817873 60933493 924257170 944846678 37437115 912929629 845621346 874822887 819924086 389779832 77369901 92431710 372383219 319948636 863596866 99126499 968306848 29850053 727974840 336681727 595514786 751001317 932365821 732665666 103883120 276301840 41081946 710442688 619776863 191837124 278580612 975207581 899698366 221054756 63483769 898474454 931381027 841710222 31491750 831817049 681572409 466299729 743284112 483691709 903652725 389879068 59053597 363416733 555123870 176654235 771264580 973716940 832248067 393617725 607169194 516252208 548700814 945419046 123528293 774011870 699978575 692043817 788930275 401947880 205846445 988422289 559751763 453072288 873977686 151311456 316814188 866473390 191263395 597292412 118015845 343655522 251513243 615170389 225478526 530786030 566286928 935908890 864834260 48642253 292177101 210999010 440041883 893568668 564616340 907679571 835294379 709387285 852010993 396901172 163675269 931945577 48119172 620621468 98479069 409091508 876487541 316610928 757421353 118057682 932915350 518912506 227127455 707236459 456730235 777085987 543996433 587065458 142328314 869071649 32867837 388621150 391596395 185497881 23507067 341531514 295450541 889057156 979886759 440638787 19834016 364601431 540065124 583744099 179095093 298993373 399317527 81611387 925468219 985524910 553887563 54143192 81810328 577082781 354915745 236143934 267376613 896196756 692690404 14009175 903563402 264816273 222912306 737244456 430157774 267184660 178316910 107702924 663783931 961829216 81477795 399409105 708968726 569984434 591563124 421267180 291602068 663401192 885492184 759769893 54799121 558058027 3797065 792116411 310993984 755434258 678518756 155005083 966437789 773095697 874686039 341463753 20964025 211960602 993043752 333010077 675683549 143479764 422443414 818955965 264039122 539723081 977684453 421343064 561556629 373552372 681186209 745433594 439451430 801428489 786083397 589497981 751361359 564116885 977098516 433971826 243630361 381578984 76603597 921041647 793743380 535725143 315455122 673149842 657175874 694142894 451544048 272662585 164391538 713361851 688782715 761100475 26512265 510457912 341615376 980500930 652863438 431933364 395196848 759798573 505691373 590269236 275976808 340382171 159780844 326190632 385891211 967721136 792168454 757463079 269682602 236600931 328537217 968640141 281025198 276586317 288434298 644416340 861549049 333164519 153717646 376934490 320768652 129650547 461541730 823197130 317844751 247419431 18719286 771478236 14272794 599693219 716445192 919514640 77489461 532892754 331937828 486131267 675775414 342326203 258165676 862233841 839628920 856283283 183956895 724507648 732478365 544901238 833709550 731942357 318721550 696519865 725784308 430976276 245408275 329211428 777340309 144801596 756302006 103845431 661395230 372493627 662745707 15402273 265028685 174011962 314838372 570094486 73077328 566673512 416908274 955389723 386586593 588304461 893271711 41477890 480220900 179635666 709305070 319212811 742276849 461119120 506222512 139219648 589289210 706128138 532910524 93526917 723122745 752562447 209824013 670032913 838999825 305510705 707226805 516768454 674078577 994034774 856278943 786006459 868469157 178395910 590277755 883201600 820855784 129015953 495029655 141257467 278956953 56401797 561657834 513366447 812696420 206925489 84842516 626961668 320860426 676033290 716144374 251653696 890673140 865256686 932094113 348354022 902867800 587403041 667891253 680869754 523519132 728726884 309915461 942014623 122840268 353755732 782295923 498861727 544152582 590749039 122597806 814525293 959531238 273420914 71149233 499265293 937860717 795051296 735407898 549667609 600394194 910948350 793679142 70044030 299567232 628264022 398174867 866481138 248291512 133456127 154241591 682858867 830761191 240048716 604517025 365786382 895183005 596367310 318249122 917233591 631847966 680703724 273676164 352292159 689393834 67289636 638815796 913651272 562159483 465190971 619223774 357046191 561203244 500872197 662930669 891620903 922097152 158998194 713192530 285237056 508816981 889466743 950315181 626115140 428146049 590291185 610172226 83529449 100112485 269087907 259672717 954357474 103020141 193063697 447776932 636256282 413588397 821565915 771565468 867022689 738430534 8434529 590391578 333736163 333344955 700376275 360338185 158845022 101757888 710414403 750004230 800506966 362082170 697148611 496724838 625327518 981203589 338835091 103917279 873278063 169440020 519485124 770508500 963954328 423661571 823319067 572505815 424936856 517065021 891644287 932606892 82173120 471725450 840144214 619101232 292016335 146736566 416994965 803457789 708894072 150652204 248655640 35756584 567646917 96967884 184976952 512202475 674602805 524753221 446327815 658240657 799147346 306847717 153348420 386944823 229469703 332993865 953929451 673459396 584672868 184339045 629644713 735818977 368202563 25749451 395598153 227025563 732569867 550953934 686141597 900879339 76614301 66620417 233348571 164775548 153317259 674736313 435380386 144180989 436770630 254830411 792801501 833460416 986154568 500880067 901209176 945710519 373211504 332367519 705610294 295992517 783343143 988775501 493150714 199290457 553194364 539596062 724333379 409956619 104871530 583776999 465395702 768679980 785153822 763063385 35470875 713034194 757120063 748631410 511354592 647797886 592530955 998542558 411415750 745763711 802714407 440976959 412411664 652988097 838232151 977374305 728963244 460158160 865415779 468791262 346826504 860810552 370460702 800089332 247617029 736261431 128648679 690979123 75725403 310127208 746958901 744079877 262957364 889091557 513117071 110482028 598650310 343617431 625074727 604194307 385194788 245824587 965900840 628229036 239972565 329783667 157990496 57385635 800953301 31572432 790963950 458608985 870748340 790128242 538300137 416001032 950884886 698392766 755479389 243245255 703047502 984550578 865263759 435353176 798231739 309211695 809752108 573994274 5606397 768136705 157378499 49188119 546697316 335792179 920631488 83596513 67815735 948408270 798320499 280369412 910171951 841875034 717329622 870916449 804876275 663492338 977177509 110490200 868718813 801013185 27329980 949925800 969541315 731728746 42376713 533107645 748879467 98716802 692079201 215337596 251143956 469313947 69546013 588334461 367962471 558527209 775715758 909122483 655491611 846905245 798249485 314251035 35725309 386369083 418040059 868013745 545942199 357352008 783555216 16942758 576142638 586382369 989282033 593122189 817998562 696344782 41120268 794421473 266484346 957204311 88145664 75932354 800358508 244563927 959260021 191465455 607086036 206137946 900259143 770132330 452589916 753092286 378981396 943475846 287456389 468986404 201716679 900400629 272307920 511902637 628969988 804482980 380715191 211330178 386175755 982539519 265561330 192146258 141658487 220285492 801316380 597608928 370180120 499130530 191530523 852104253 376455801 303531039 96675280 826680002 890533609 36169723 130155252 65467304 667147299 302686525 201856366 951157100 63658779 9186404 773181193 78496957 583282572 835817782 183719185 60217491 410569989 15556326 576698002 848566464 630847090 669376948 59735335 395021376 536883962 721041554 486081763 13317654 505484143 193874564 903866183 658734463 309294590 208777763 608442233 632647447 255932900 362978604 491887772 437655412 93779534 177127231 653080153 757837507 369297511 517949442 148672308 932350688 746104877 948197404 58570145 896957869 559654823 607272952 773344999 513154757 562363984 941789356 577276332 710728565 643309486 905924299 711270130 594384096 160253329 442926214 729069564 88363977 677466866 600896261 823864535 601052158 473666876 625739408 277767742 707101690 951864348 749204926 390781477 286091635 452823450
683450612 932587619 486120610 548600857 690482622 867092011 204500423 913827882 484455003 636348002 339390666 565744154 925667024 10725415 578773661 413391842 311321051 858569219 266131999 549420400 489906856 405445431 108685271 116284280 418217282 316678249 954560979 662767786 193895257 51020735 697832696 552649583 343205152 523900952 285162838 981103974 65237384 259556494 359354998 274388537 240712636 326244236 389086207 603671852 723150495 923706581 209381764 159724989 65404637 393589582 637821595 170168058 239421926 859681903 799238148 569191975 697114494 259885691 9138819 816596173 598782011 7124015 463823375 305918632 235912061 991588945 204207741 633222186 575042412 194267370 707261602 307464994 279807593 642183225 745003846 199694566 760947271 951420302 290110035 292965162 517146360 44940053 867676850 305311506 837446116 102438593 474689186 695253480 633196306 930839864 395695865 632960586 884526148 424604483 629212303 7823075 449565089 187501339 426576950 625479970 720812295 337527298 567408618 855440466 565257820 607620234 363334229 789746041 28015322 886011374 767095033 57671326 663630712 883312191 18713554 915345478 891977455 905987010 46524875 778448415 848218290 413940078 165156527 419636354 239298696 475794474 187924523 29924525 733300278 58737835 792777155 554960018 655254345 170435712 297919972 817125089 325716065 508634853 393495193 511905097 437576038 923010988 458431543 227337797 446160395 889991775 115187944 218611710 888319444 405598169 401652864 364683575 333965964 475864868 25687468 59533758 625955606 393201194 493860503 447545006 394377061 117420285 557080446 364134601 441277625 727803350 306300429 324773096 160443956 532550201 3174978 661979567 643511482 60987777 327673521 795444809 231854996 884799139 418374857 878252364 862625910 3236088 124645577 196885810 940419079 7391950 795390713 485088937 486662895 141220965 131042434 277839434 751363809 770516648 75429203 723231284 989957858 806707749 88713313 69634362 962175227 877612339 801397028 899034538 682597687 549031488 442893586 25393477 507246436 639790635 919020066 59500302 955875461 955386826 392908728 695601640 6842611 130377497 86084784 665280695 766412504 604886777 541361273 393613443 275403108 889265556 589182287 560691518 135899387 22355845 170647007 256189290 383117593 399193156 549186254 783688883 737510178 142887568 173337273 569258578 879423437 328876757 456709782 732659330 717983217 357787669 353377067 111481100 821777528 373577451 521412665 871768783 166340210 479330046 381245608 727077962 629904876 215922226 266250107 237331223 890330375 719488742 288541740 259193623 303366428 616625333 960463376 93894017 372336241 954535757 735054171 83856166 886237111 56012192 837113253 250639670 923656894 823420055 841521883 144155886 744796724 985132465 634010669 151261191 899511937 849796371 955751769 536727364 368515560 649536388 312967359 251798030 608804096 802773456 85501431 104700585 667124181 762561344 77183653 17077412 375173821 910409936 758238162 68188999 525914327 873366501 204979540 822944970 654340630 660872936 141477352 615073301 111248307 724794885 614377272 348142135 792122644 316348945 856775368 497824191 402691571 146467516 397757561 468859534 744768164 438624418 435305968 95052701 703241802 278618791 236478889 758113867 79578023 394457124 256248789 557350771 246375477 649339994 394610732 785046806 873099568 206339560 712527991 575329442 785718984 454360335 762016735 297267276 815683930 434323802 830193299 948523145 305607509 515118815 513943372 404420883 523487132 441382913 618864827 6581252 246115179 2764446 212799901 572609876 390152119 9965401 659222582 77273237 242715433 104873806 821367033 174013496 644614922 401131198 203112462 507609485 401705192 434839481 548274166 634036060 544886323 480020369 570710569 134772734 4767168 539988483 346697981 323293839 660391037 674057881 716477010 611916229 293102645 488058869 62735929 453783074 586587589 520501608 32416134 189207737 157062318 473962353 476138008 876997321 365113219 306732182 134708581 691361922 144123998 85931998 348393984 945521206 843490872 104202679 637147532 778456512 115822627 589528191 800938633 864716162 330140879 623618858 630152840 339484790 104032312 511947351 23088663 943502824 630927736 853397131 725619904 333961172 240309819 877211024 750481519 351442442 331294718 715778980 58656314 102635810 277756049 253835697 166339019 288161523 863140676 765028187 539509866 114178467 536144908 349268916 159484914 866592993 396920126 581950779 417434254 879943235 641331423 645960532 129863835 28011631 99095979 233418155 640518065 939282554 334385148 579062910 171340774 281665499 660536024 471584160 365017302 605745808 640370716 700373422 460626834 454176351 691426639 93454186 852329590 415924226 920432546 991300984 300265233 521119060 247144022 264158222 253349501 350239940 849186141 909223357 616615620 271695154 840511584 67834574 435873420 859336850 367976203 4798917 272536459 603567713 760417351 650951966 966163198 936224835 518496921 312966421 503567073 549322090 838959820 390557002 631935504 387109692 128309919 873225884 689638598 812854386 411166944 843563436 641439678 528390073 724988421 590670912 583590530 316680668 300678079 753899343 273383568 48130398 656853936 557210005 633995845 195308937 350587228 663295041 874041005 538948920 858617862 283136413 434712058 366037364 931714422 413456642 517934981 376269566 21272164 60922662 787034160 565282452 760452788 658644705 801191668 31625870 828719293 13628814 447670044 226127800 563470490 245188394 597117174 669107267 492518721 332040077 863334895 649111486 733346806 142018640 954494975 171544515 564835172 409942593 801044956 526808572 866789537 381449607 915431730 364588259 905047674 106669084 755832808 775039837 825436025 732982672 469479202 465182253 447006969 923514336 422105129 450815488 955925765 240934268 440440904 739112211 581509486 578070278 62836410 185445172 628833540 472630752 208691227 274377698 998606304 78517717 162962193 878382933 544734782 398249214 770623681 590791097 296871647 240615603 943012681 313335907 84739411 789664890 769560616 962258638 693889102 545528319 290839713 504339085 337399545 891376820 558563235 138828107 529296019 412890434 930378971 902998618 622360575 564156930 588241290 857654270 30016819 261855095 800495741 987014688 55978923 151728936 686948496 316005205 739209073 722100696 492746944 208061238 638669578 158375756 140215849 574331310 300807148 694666765 115011720 200881363 206408014 950747600 365660108 453589006 620085583 578381399 962925977 715901795 570581704 905605875 161475037 959345392 814046790 787532084 735812432 558305176 629894250 530451001 580049858 681174234 28244110 430340635 550402401 70008200 155075535 841944761 282818325 527371628 690080734 268198946 327037918 206168414 276435314 35576088 637212569 849832564 686498753 165528702 262201629 962963387 678389588 699923496 356783742 839027378 935857649 976801735 386203420 993728270 251079971 705040085 264865332 511079987 613922035 553054614 229903002 661600214 377586294 760286282 630734759 448594385 623565813 760366619 258543356 793196706 101665189 271931543 553511664 445510724 794357826 902726445 809032963 677826835 410257545 924461332 986518628 688141647 45067612 700813403 283208765 616353805 916401814 971801133 69805118 631541712 106944725 12054075 178956278 584447869 374469129 359082434 169040300 348434779 273102642 848167050 26474929 928951368 944217127 582238446 499931644 407341648 893514802 24482111 600874491 397069981 659124961 130353909 437381467 229820468 449422571 504484361 231150859 171545597 539122552 598472450 857822246 329327724 218096263 864506829 641822072 270051675 767762503 28632599 543328655 916508856 263736258 368242109 202237393 484743330 611530015 155961958 286383771 977451883 260187166 921030414 112345 806477879 888084107 45748924 315379399 497621429 918331806 579581793 577998293 417399070 72190643 262965177 941545747 844470506 145984715 239097988 974092130 419636528 986435630 925882744 434586172 483721882 873547240 926095795 566504439 988907177 396931934 419708771 388164848 187532539 386134674 349367613 574607281 223237695 633931308 607497224 747036945 428475082 86684333 131472673 254745079 827198393 892851455 884201557 721352028 70763153 676391964 175126961 798429748 897120846 893428624 937293301 377196547 131451900 560224146 272705868 647179268 491773516 545163987 113549782 254205688 103149138 248919642 831734474 685908663 137928389 311926869 9740907 222058874 155762756 165848399 876890674 835530541 60583729 715140921 686320493 750439604 685979403 637051301 545740622 383867682 484217650 752848131 408680310 789833068 146625866 614505643 205127461 496232519 747850151 927164405 885390002 476211051 266939623 726860478 342220226 675101869 51133803 365271182 110676853 655405670 997419987 766795276 293831752 914974870 261512343 699093022 159295269 944295283 275262296 802729514 952537330 238320138 480471696 547548223 577947053 961143984 743073539 411792673 50797901 792153638 957526001 29311287 608760937 702613554 391294114 212583435 88886392 319981398 490704783 205420548 614914836 805649989 803644420 808639320 950427978 187006422 496363428 457061837 533724053 377350726 978700395 440960288 619252798 435224559 398578119 302048276 793624013 166157551 395884227 891239467 292724536 582366071 941007998 101204329 362897670 326326771 523908464 578691959 270501972 465112460 861920884 505020134 905207317 146968329 366495270 573255637 121532851 143460893 647615758 791904046 825795532 239073918 819469947 936678763 44361764 920218605 315376694 818695923 330197482 68868681 733318822 475021661 411393767 765201117 12572408 35173785 631697048 528114749 587010882 199270845 3639176 32424545 610609447 768869676 904530324 805564142 85587353 309232684 148761928 538684143 357484284 899935710 456080901 538675294 486327018 570759311 651847012 15256569 989867593 286242261 23429582 993444672 234950300 747680069 13057717 223325676 253261932 225174482 753544891 457962625 909333139 569307307 679429334 424095980 196041152 455175729 677777795 56067733 453619336 512643163 628826790 319532907 616458297 652540477 616701578 9609988 437063799 360328437 961333534 291047236 221337550 859520251 426873430 332356813 255918866 790503521 406981188 840222815 757930039 523404741 868589974 601540799 113615353 716158896 847518339 156752091 310365211 149379262 770859300 530586694 462595870 411746520 171455794 905999401 402406404 187484338 851465720 936451260 483923083 26085895 658951637 692988644 170550449 832241743 127078221 752801315 654642251 852084475 892344069 155442374 432759552 27856265 325996510 696007674 943346138 756565325 981988057 770503623 132046602 987662641 785845642 863113493 343489232 643670945 23293079 86612363 848596789 566678816 815045562 996716092 205810892 143771859 875336665 753434547 821691059 218909668 688873995 320847515 294871899 214717545 910977128 238085920 339371707 31068235 734436483 784489553 153470154 721329708 438760505 455708941 458809887 813189168 667040068 884116886 834541570 646231234 396632260 409008000 855259181 471400219 699790947 662166954 783574167 136944171 942469559 402985734 447331378 714236389 775654326 290357571 936305660 548922028 256840547 549267086 189710688 624649449 416821813 881303268 895975710 851669374 621056897 869591014 860749342
686331125 77397529 769673172 571418632 641935647 455549148 989133026 61323306 419890323 700920452 167578351 756272351 205276577 364079175 845582742 315695805 241630729 196308235 626231400 862735155 412672417 614632775 304132195 909378418 145678525 686693525 273172385 409878043 127844694 557783914 24902837 726042999 392040565 340800045 504595386 404453875 51394315 642312931 692915089 884473069 296563924 360092079 541815804 456021129 841227648 45132209 40790671 504906301 970991765 14440764 796173200 952159951 857819527 594427766 863184400 981691280 678333585 864542644 660349886 903975890 27587663 468148674 197492190 612554133 911156181 42595394 100270368 186831807 501814361 849573775 849481251 70033138 89561761 304946879 442513790 188727289 248033522 139857357 513109117 77523493 295466342 413846607 68267232 144549331 135675419 790707902 335967670 267231579 991953768 949203909 169078246 325039935 376210032 478750484 408252872 268055115 156697539 465327835 395286687 240686117 508643476 424993751 938856536 179060469 501879417 262215584 253078139 625249718 874036606 887749081 571326873 246361952 685545705 854896788 630290329 303061154 163160630 278439102 835137170 473066751 561646694 746826956 264713810 871030512 387552424 22526143 371921253 256806841 17599997 660191325 471358417 787533030 731898530 821483206 434638609 922869825 961156561 715623729 971938919 623646414 437333729 210141971 20699488 76728405 471634927 898719142 156560015 180639439 850894665 747371805 673100194 279190892 179124925 355544083 514561708 17031652 685344267 873172807 392511809 927002234 288003776 587487028 362372457 735405769 844737534 524204870 401295852 879406654 855657660 117540238 836380575 716218621 615944096 466386036 600981856 719266474 625183098 912282066 727673240 184989356 255837489 841883016 914208303 731959288 964220845 846578793 534856 787419076 702029203 373287798 809139999 154009510 768234722 743995728 917372990 389805768 515537941 524299669 286199761 685415356 87694820 473184315 842751200 253545840 816973302 598896334 916336172 649228126 949198168 899234202 608074842 883970535 629867211 659838432 38038139 288816058 399701711 606712186 564535865 55841215 92063261 758298418 684846086 611314893 888487569 827548304 873084261 546582425 91927619 818489155 977648468 626023672 814863680 126643029 771456756 332072723 320132886 900881029 398122563 260686396 416674061 9712604 90386469 466550631 706363982 449545521 398741895 248881288 39244782 816859167 482146078 405731489 853977829 377350894 819352664 194045275 506996711 914192565 209654607 510112098 705046833 860348438 123547243 366806564 397957120 723412198 856290024 447763041 124957242 642759585 421264306 376856208 21910698 832872420 59702557 699870083 425873558 819304070 524363647 584734434 402744939 44054895 436399782 365901807 367160377 28149161 816321132 237778672 511135458 836858051 809985280 523688705 685465213 25448531 433583453 831286670 888991665 959491271 272867611 250749198 988070772 628752269 24986255 28895798 768249290 972684286 281672102 966269007 497786507 746158497 876451196 623801966 469300587 835808565 330606779 343076797 679351009 827670130 644753488 900638429 195235472 820417287 397082905 319939614 105430012 122541200 292801859 413932680 203221765 838089078 631628268 211939830 636588615 564747276 102123553 776694635 449972405 701098177 952255933 105054405 30206060 115134746 86999435 38328933 180026060 333257675 397034209 408729804 332833672 244704484 724671993 748450929 431742531 601463590 48960265 224929258 883015108 194812251 475051109 316261827 958521929 975858738 88712773 27786799 937342311 270483583 854053174 801278076 188744122 526729572 465139424 170297866 770118585 356904003 886620394 898931802 12814398 522712175 585160462 628975060 311268018 65252129 57936457 421254167 81992081 213131395 876584165 495073705 366310388 702647074 533150120 680643512 682663713 281018132 799971645 456485651 406830769 678800065 791318423 126692806 888027625 833149794 996362172 227457061 3626829 850217516 133934415 944092787 594068586 351250925 872917397 512712984 413862196 519301903 327115161 516961363 62057253 852754407 271974452 881917982 740998298 929078649 788762733 300222860 402903596 701399251 892102907 384953597 201793964 223666480 913271403 232913099 19880375 259241853 540502351 204836027 678541304 940298732 704927026 684323371 707359159 796023268 752095431 357512456 443437756 357906674 804212381 120647156 229717820 530316836 100910295 294064970 83336454 416185371 464212614 710028974 514793872 351939602 724360915 81847850 84024051 4902275 115790413 197036983 134373744 892137703 410312345 686137862 675094512 704680175 262586220 19822841 151862689 19355563 436302364 499947988 134889169 39885291 826603840 739020279 120518441 785596766 952358021 491522363 341325148 834862934 609698904 309517523 901771033 736974928 802558299 236825427 322564802 98295876 161677770 20456204 457354216 748113293 427376214 211538369 82339419 537250202 419614543 15831366 638667736 575420181 689144102 794264236 925521311 2283855 417076879 650269070 480983700 868981023 289303827 689325052 435497105 98959179 537466474 815515420 99450033 882217465 362178270 601857850 325564600 896316978 478614924 657885055 535354711 132891148 344571779 164684356 848023276 390693370 741648179 135859767 449304460 572354169 62151466 397131787 965888464 487225650 572806583 904064283 816506494 573990774 855605302 702424084 118970693 853414807 79683610 827835303 98308682 548848500 623944544 329985336 143332893 40069642 86472829 745724985 650604588 308268249 683777629 405998805 742300079 146903746 205921001 80607649 788391739 341042919 841887603 45402868 258262507 604967196 530463034 920708336 139082664 736793047 207051014 990697116 241752407 434506971 558659318 450542736 868371000 246569589 594486953 458254226 21355685 37275119 113990600 477076406 714864183 368933779 530902117 461276689 839848751 223736393 874199314 108221447 661764681 870064664 44080397 904836411 630296175 654859204 185818577 996976294 71532974 563987882 293795675 444239086 85036797 497022657 873318284 836809671 711657404 737248619 282997224 915587387 653155625 486107999 272647519 371202685 284119676 372332114 235179665 255473042 245448610 991437751 517112147 867276325 882560984 102460902 638507907 652014942 235179095 65657151 450309026 979563952 508957988 277872076 632320555 169467742 830257764 80561033 467150581 172227547 733854791 752929960 389278410 996185854 769514724 980614048 91946155 58695232 783014670 302914888 922547355 410765138 152706495 414355454 305448069 929686462 425961210 984943006 436421717 262248785 819727107 262912629 805487881 357536881 435355494 363296951 919556351 510414138 241825265 387032528 574573730 800891274 135381327 704287570 295816340 344648282 133624193 495906376 274416566 372275085 272243895 17587149 233638681 842572024 690877707 780743707 480868026 524084280 881039777 290147936 20924271 857763669 603082706 995574163 887917207 695691323 400729022 497798235 771790960 574242281 889873807 67796616 907018165 388809766 410499754 360860279 731803397 135966644 51349537 500102217 924376388 353646235 839402492 152897254 671380546 834965194 760871792 475721533 43905735 728117541 517807214 716175669 471147517 323038728 223989472 14714519 238785217 341845992 61092653 208399693 718860781 676498359 667607708 665957979 114614582 699749418 866665785 821595097 670194070 641425521 451014796 919471754 425914187 778965067 380407747 748446572 731757657 201572635 825223551 475835985 968542626 1635246 885920031 421806453 287306957 44944677 990588218 424043140 125742738 410910676 58212046 475271288 802338488 800183158 182242238 863922093 2693465 8430997 284165814 536203839 273488565 345060337 880112898 613751490 734811860 772259520 41388324 380412376 307360352 409006728 183040161 880603557 361630890 486691643 495800074 418499760 678866682 315311564 918927888 353865999 976853385 448602479 158827235 850260691 524234696 980917328 547315543 822353171 20563005 290176218 963957899 704126025 863922554 159122129 486200692 42978567 775533356 161625900 498657931 141089918 432671719 58776693 528303411 613613983 248501472 546354411 853859560 959475743 72311060 863953235 949271896 336263841 684314534 710287748 216696431 125220015 441501148 899415098 364877379 173498926 664805839 400877481 878881291 527932763 205415822 138087859 411495528 901605591 886431763 641011845 559782955 98014583 474601859 678162621 718191259 453483744 687325640 202449415 893993963 959608621 448337700 649881767 171773116 239697939 997492342 564500827 950834596 927386412 135548639 196042500 856256959 3299382 947862035 478683254 465429750 901302856 995790452 576434117 657196215 311187304 609149001 453657296 515148388 978999125 908141373 330242989 669161805 274860283 933609766 645011432 943704379 682011828 791370320 99028979 306617837 59876890 364285233 384218241 677244040 729107812 843239159 411789590 265789784 847848244 455314018 820676846 122134857 475703985 27647974 34545025 876822583 197444819 447185613 977741126 258412717 874096286 191257948 61791128 722521321 271004125 430292976 985183999 877532499 272957265 81349217 704761420 331594465 863259597 751679000 649460886 62748704 810292864 636751037 493232921 974452313 42302296 326544085 917920456 499837935 378378839 175406557 966823341 582314378 723951978 92351911 715437845 421259429 916503825 654202670 271670015 130761116 292812597 537911557 291516195 409478021 946728762 883409019 794584066 536016853 971242287 591550410 940510848 781243445 877409183 789030773 965257220 766598867 368499785 148297142 452589734 710176252 306111345 153104178 195898332 354581559 759463337 854296115 757543902 686435451 180403733 510675913 823992443 208278762 975822853 390401576 631246176 484900733 195227680 636159611 632817074 39054725 88341395 563807370 515589180 540857660 646831182 240708970 775691572 10466138 247066210 95004263 455296864 801572745 222634478 253670823 422600291 600517788 14561353 960747460 719631000 361857985 191858696 641875651 193799430 566571417 703951816 865900914 277300370 716059189 828526322 50467165 89533897 158590000 302011009 702283817 694128237 435203282 543477301 890420155 291102426 786628480 289333025 752722750 788763966 789337314 44994467 84631482 792576538 759697698 195455235 11810526 761792627 561422289 374775817 972580853 800669737 883762549 44203869 688254712 631072284 686178825 978756684 436354045 820107399 645473268 279012333 298458890 725373468 545398495 745939454 344674461 765726522 607879552 142925223 998539004 572928107 325361933 616565160 370606787 40106821 566173824 333429422 153083725 605264913 794878812 535861236 852485165 972364985 86222752 270360092 828647805 54385060 891494031 323792879 636655668 317481978 738497242 390783298 492541101 989445324 724989916 33494396 929691260 635902361 721734724 957554171 824566863 89449034 279262714 415224034 241234842 550731841 85082477 101382498 299410644 378829497 121044119 700542334 324460722 969685232 89002801 895567683 48923583 57565404 32310752 209881550 157896353 258839661 493031694 581066325 896265109 527603130 522129077 237613879 69288496 959176388 654466634 645778913 934089793 330397736 894391001 784761010 60023204 196382585 901835803 924949496 725102108 339601544 219501412 96365389 3111020 630691614 370449925
307601861 935773004 136073884 566724256 346697252 476608677 364481081 293147498 200732683 438905986 423787669 400819728 195802 478201700 655550559 198194927 932550908 73660004 786486991 283181818 792213422 970836514 294491329 668002275 544833 826336917 396788798 84074519 582131659 653557807 600931256 155036881 25545041 64805339 754067321 985120260 949360095 849217781 529194243 535299681 844466127 733935211 8312582 530078381 931859888 328471262 820574224 533667646 378399161 680665687 848726039 617328910 167902172 942425847 201101601 810937296 176435630 592966294 608425364 794752437 730761259 18108747 263123669 148822792 950725909 273578599 236683151 43913541 219482262 785510131 626618765 870951004 499094829 121482848 255480544 5338430 80063962 63412477 399050703 499892452 5217026 925734798 438447832 937522673 176898351 270243014 510950082 288531320 257679361 624962704 424388274 234033002 784324649 233220489 25851402 162703544 321301996 307150960 241194674 281466661 193678496 419978074 109621860 271046821 536337824 687968861 8069416 432797622 930126602 120214133 335991334 452636272 909390834 757719725 360035121 947850742 74660627 644846618 33159135 237197326 549960175 199468093 630664727 446454411 562162352 479498759 698943255 316705755 348480301 77304578 598923538 851506983 696905351 823581115 345464322 792872559 717059769 942374370 353789165 963299175 592501058 176155744 983489704 948363354 459960837 906547615 348923319 302240911 208861812 965004718 194022682 302644998 929157685 3711158 731784800 562333985 27150347 523413656 399257878 297974258 980532136 65164522 814618003 757643723 271710704 116258014 861207189 450261027 903171225 139313898 157396801 686255107 380074015 517766963 12972485 623469908 246958075 48039417 722361551 268843117 289181120 209510157 232633158 21507571 428808526 622860761 925984006 388205660 634768810 225467059 755956443 359742170 141189034 617750577 833773290 626428918 121468624 66173870 496132391 545816820 463081969 286913413 624062640 714714918 275412219 268528974 723459003 616571175 370569638 631862800 398525660 10846603 446111961 759139801 53654021 307112325 956692039 98780218 274664700 961765544 170011565 178334747 66003313 161093056 962335782 656219059 692644446 106854953 195787907 547126930 380313688 390408810 412698918 389503353 146197631 108049749 636779673 565826377 229274719 104435336 278452160 536517769 974663292 153681717 172422818 439773274 846833794 648322044 222664739 622986396 916926671 953744730 200961204 914070242 961207591 386666987 124558394 471064966 910501098 44478611 407421746 609147411 534496376 920930435 709157830 219357588 601540079 208413454 457806435 198608020 483813922 367304477 278617746 91777682 830861386 43774481 962022483 69249089 368404087 538893640 722809336 51354764 561822332 772390758 360697304 695280642 393273926 197514252 137216084 724470179 656853715 355305031 705495928 664640716 107549022 202675572 202661678 375960351 169182844 495855815 801952175 340563357 148373280 43379433 102812269 234486675 99913430 870731764 548486165 135313545 379630425 862500508 930311674 591698579 642150937 487201077 767893949 889949221 716979371 918212892 794001200 18914863 404280603 177434428 283993803 448180596 326191518 131219659 771186353 291560438 730018886 258145454 752134514 786286154 667929527 798065564 725786395 44447659 531663467 581153981 601844015 370332289 464165360 677134061 723613997 570486871 392961263 919712656 71146614 950324915 952338466 991589479 660978128 591688601 852751284 98423861 126217860 230939811 605529694 619954958 38926212 53689240 205219682 191614439 975189910 712339401 533045563 630840780 300066094 599872292 999836031 721103383 723795519 923549534 560214188 761001601 498625751 799669619 693567614 651448680 190170614 778042703 606003286 200322143 836901877 785408975 205192210 350630442 876004416 538745061 15868147 789203177 164520769 18476373 766683108 94597507 862019814 490810524 584879673 187464684 48870683 389312041 89495637 933667053 22023532 686306389 3933729 645716265 474421968 988952723 294975874 437856438 153940293 840406742 339611327 860160720 782568611 488157306 658931486 287393643 621011279 450643342 451099473 709346548 617305415 200413550 658388982 381954978 295045209 438903897 481171463 617217660 844150275 637082147 955466369 764889075 136755050 36215300 160196740 154710802 401683810 369314745 904378904 579589919 907035731 409829065 499325897 849791162 197208606 342803976 317362011 331858426 112027442 278069787 401795481 981765945 119660183 993833200 479377167 922659388 769737724 624294758 925768244 769225712 521200580 937290028 650511022 284761424 898716489 785313676 221261249 595634869 498850633 407800120 72092425 863454172 365792617 652658446 183253947 496320856 160849614 606694455 361407811 805513783 110368806 444553795 494524632 784069534 288442610 732379172 840175109 857660991 1401344 304105084 737023761 764560016 760948877 851762543 991530911 818538741 885643726 628661667 479555940 375939019 781251887 801426785 953079939 45034617 614841608 17428375 88886241 448327538 860751183 662731242 708071003 458329155 404481539 787457705 536136895 950828567 788772125 546934000 222214174 164619493 781441621 226158956 462727518 774385667 618897828 925922751 331929661 282727521 124448922 249067472 194102963 998509619 997751816 255772688 431251996 676252795 307239920 278294138 67066432 327440592 185915605 987378879 756403629 280180689 116148002 350033584 347853358 385420295 244942358 925694182 631098161 252920210 798155116 873002125 109803053 945362405 651734002 564379623 99101759 719989142 674851387 41243040 341301919 612128585 929554014 736559314 765190521 566496466 214643097 557493403 516939443 286895361 399096893 342315125 834318057 486510480 898019460 726646291 79912297 229402533 875034621 250041567 704002603 814071242 668931303 990687461 874169322 239259972 969996096 49259370 162759864 309863793 756747554 139238508 644822640 46540308 380136637 324803636 865340169 958186764 632315994 432922317 143880993 349796098 264506626 186283189 90401903 526244088 402450198 450933555 369557696 331832340 392637633 521764561 22119947 863019454 666100841 929094000 674936649 947773669 436571074 583141427 828249276 155115099 997135741 548810560 475426115 286434773 880238493 882386830 758985744 66800546 904980242 900023989 826350234 710395920 597264955 621991520 942325765 971245182 941565201 24673417 93941932 592402804 438235801 938339169 367001639 456628340 440996722 941473252 938337529 457162633 280824022 960902775 399342447 279127852 484860394 573601573 878761116 925827156 370976659 654608270 413765093 486907523 759196718 428129592 8431747 525228931 632390239 660169941 607237917 575101165 354075495 708103208 391041356 593366912 976652467 714733158 752404051 914765560 65916830 40093595 682908942 698629810 874932133 657613649 537070392 484958643 123832858 28259378 983595534 783527730 438849624 144341468 339167703 456036092 981182744 764077052 247430294 539445996 906681392 108996344 310003832 540475725 983054315 510773152 925789912 777447043 271892506 804265653 966288615 348177527 77109299 667918300 806554833 693423060 783368864 929393915 468973123 944210547 729760582 801968893 511125944 974561201 987206933 918377980 616840561 977755056 305294765 829556058 812835656 741255207 465532804 375190166 82713379 28057821 415408813 187076312 170907097 782256202 27816645 805715489 182857575 161370141 615095798 285554199 832483845 103527464 958225334 197634449 956622451 95894169 752318653 58617344 597284609 205334846 701496145 788317241 782590532 734503492 910578247 614778806 348335381 706398540 713201525 574400460 824937777 379396044 936558432 577135111 79488395 444448532 494449735 406114903 703381921 301931719 83367743 121021286 840694090 370330537 755749758 661473705 311757406 903704253 23276671 759552807 334835545 298652563 725967108 834417923 478243728 697853327 535908622 428844773 204448534 557761771 923507053 312116413 312125372 498877677 542305668 372783637 361918771 412440314 614054205 667993543 762369886 436447571 83930970 881098042 205953508 350926281 779915407 658074239 424800248 42951266 782465842 503873545 867919168 807326423 236679939 93799346 265574185 726969278 223995804 894443360 922616699 120239320 730607523 336930871 643055898 679473401 11049595 641966417 843239291 239768993 548812193 606187189 50223087 358646788 652741044 162414632 611110580 990020742 180702093 199925017 221820499 151704163 643382476 593057916 381185512 519755227 26067667 260816111 348943202 268452496 808664747 308042350 156247758 140869398 479845136 55037337 266790677 190610001 947556366 322234992 174928496 38691127 366199978 619530298 657629294 483071732 330645482 138737652 425182112 57188301 885856822 788966470 951592398 401506796 442927890 381272388 304693475 418296269 790736031 128677584 754159547 6857779 258939312 426553619 119036688 86145941 902914399 72888119 609193743 993728970 557836050 778794053 125153325 447133808 329790612 108646621 159299760 513632364 986306442 758813573 299135594 833365321 851534143 960346436 151231864 586548282 225946787 92483407 3723742 999088421 477402355 98971641 520489894 612352713 754935303 672946017 96323483 644104737 419429508 26549641 767975137 317792603 683141075 581663596 9970516 807562137 316468441 856243293 896579986 196015317 852887061 154306988 188639072 188688735 775714887 527270743 893874249 450821835 707747955 888523191 416570050 419718708 277672650 447601116 264060824 75527549 432041408 54898581 922746895 723564285 616400541 397951334 753616098 712695957 67574964 476389452 586530146 296277210 976910607 772660601 440238404 647662358 93271926 419998170 983305273 506041076 698310790 942544764 339370980 497019211 254613861 903799870 264818864 658371493 872533565 376093181 365923102 872258952 857728754 860293447 82334063 155358503 242083651 342394210 391288214 744192751 920653693 550509495 919586235 715875930 694934462 952278630 640450196 140280787 867395978 786125136 144917196 998222095 971448576 621446086 897348530 544076422 576068334 450865054 761525348 443935385 301721972 976584820 469223062 359301895 433684820 874614710 419562507 815118973 669750122 884891427 791397215 531623943 194424845 228801920 430268555 296419677 445132818 863892540 219835858 329445144 166966753 182811842 862984136 457230220 435482092 766265560 377112600 419999580 119878688 997412567 74784132 602670339 339614220 714632546 312705252 53721743 533190307 114802913 228256927 226340515 39661781 916704240 75035551 634355159 303490186 624466347 109480966 98361210 975938841 545086413 811402378 17125382 18826239 629366185 411900931 717152319 494058407 368475247 177415807 598590162 116794934 762879793 570287548 69368712 861678125 112406134 673730510 924551719 44966668 947407009 416589043 248443102 154785123 222644211 47867714 553338305 950172888 74419797 779485777 688035798 419104862 166908056 34076128 481542338 734559298 410347870 557396898 6734659 117421315 171833303 47073672 443881068 370126325 378092558 626845068 236847353 991036441 892963507 736417061 345753234 75203831 622862133 342752834 847426319 886035382 875143015 615206097 163560038 143573648 293785092 535612378 659136701 580319322 966208851 472416771 802922020 373802103 590091923 21509243 38461323 50699770 923657265 280598128 12932363 509268978 885401158
684031795 197754984 937523754 58230055 332618879 425286344 408131321 475185881 890456372 373761986 758761699 717645282 422097674 399996892 721013022 153952872 77476504 401121877 602687780 535403386 398202750 608546502 262094950 97665832 306484651 20253016 967104294 832495075 29494389 704002837 950532379 765386448 296415342 949983362 584942178 47182403 826854884 718273646 243784286 687457029 935545937 322274239 287847075 174867467 596560398 717735631 436872937 713668855 967632220 897311640 736660480 62067966 790482202 959516855 885415326 941289164 261466149 353254167 426752472 640062706 402210132 148156988 446885021 797816855 110528637 260400595 240795616 512908329 574916920 203431161 211992051 937170621 168098896 351333364 830878186 987074793 361970824 289633243 933769152 18052038 216774866 205811795 102161040 66296439 658722673 82510410 503896147 197458043 718759192 549812339 680166374 245113515 505808352 731713207 634262405 687594252 128179720 728536341 949791264 478280602 653838513 73205744 808990757 238094231 759990363 367635926 849136574 312008878 558493145 36195968 399135180 305968247 380750704 44589803 229796160 518165899 936045122 762330406 765011558 933681642 784720519 293674238 487086253 554037320 31028126 384607165 636755966 208799844 533481881 746528983 632749103 117333992 624014984 557905974 963254486 415834389 987815929 588146886 587520599 221343953 686020796 512655949 797727254 8750122 665058867 678688632 476559158 733353337 894227241 937065119 393915480 448260762 339109947 197188296 297460494 118419908 457848180 976469226 386448531 343468903 187368306 300546251 801508008 645135589 867172167 848657221 675496377 114135284 526886958 385478729 475119607 153856231 600845729 68797481 276911337 249766271 314135351 455731956 610954119 951721985 199363947 537887089 411831397 499132964 209237156 298113960 131269637 689496110 304709771 79500076 102086304 865181685 408196314 383016685 77938434 754746647 947756361 719667730 433809909 923104839 11621667 895787534 436633478 907270387 424544421 223434589 88290928 344955946 690056882 14007950 871387310 340541608 875553749 978199922 981185482 291393407 713918718 224493322 874017048 424062512 80424290 714251685 479366905 404682576 799949009 997681486 892552395 518671787 3439803 888114789 950424083 51639282 145447992 643812801 150747466 343432983 427009381 73255716 274449658 577410187 879455242 269302637 872512016 816819106 471198693 531983861 810533267 13480871 996765846 554848524 271588407 969971460 491776584 869942593 180879015 990999506 362338797 33480307 65527036 963234592 484153078 907788136 584146021 583942558 495082715 460585009 735913645 511837917 80144822 834607323 7104250 560657324 395703175 874558560 932929792 550040954 634532810 167731990 635970182 434369427 283676454 910382618 380299791 544597876 614592199 815584196 484268357 936997330 834473606 153139229 780690554 186774242 514208807 402439720 385916344 683055927 471115142 472547164 632769199 120243858 229306619 438059049 773935173 18040742 420013493 59235171 165950960 112113032 58547980 889119257 210645756 279894832 831534154 106072055 113145635 536124749 869407760 359752262 328101787 432972033 254386983 813539136 710376987 645121000 645625309 877870107 62050445 22589440 843944397 692941944 896693095 206551433 469701361 937390830 350787855 189770885 233517092 789931497 963242724 717716188 473127366 405722222 473415130 784735842 883878954 648385144 499846340 288416639 280636823 450043418 982506322 806592390 568054266 309933062 138582462 27800933 546457444 13377557 524776149 112589699 244128170 14172566 480588433 208324881 545171129 66800158 706824407 655971386 504732241 938258846 835595403 659520841 967402579 762388800 260136807 241989614 435508915 643831810 47307482 602995048 808314123 395358941 135259219 502861086 334830328 588988441 426495019 566247729 432940625 515298193 255362834 938535377 828711869 527771449 156252978 752396045 506946238 382170080 568526859 973209700 29605628 862144453 499215589 480403882 10887196 167789575 573066532 72695740 896770050 334851632 36027042 365015025 826833485 135976657 811788234 190342655 765843967 789416859 470293825 82559123 858032592 496257780 690607927 154264693 749166677 228801655 377440372 410018023 959544624 125272061 305795754 14563902 37640671 864000088 649166887 703521182 249717177 442055922 619725809 854327657 38815825 545853863 370278942 379734039 764579853 179066787 899757759 58426913 927395439 628602600 618905905 755323659 682794491 303749354 592960143 417437241 223068900 105101156 25829401 906242747 844751928 466748159 22361177 966240426 161939179 878540329 680882522 265078618 124213460 514854169 355287553 735694191 875353644 643803272 434151976 495199343 998277962 639812169 757289887 675931311 309726784 906350596 907698317 353594930 758328510 619018121 551276142 253961293 981827426 519418493 606199001 315283526 93367856 860407981 777114455 411151627 692396635 346980547 439203773 250765038 714572634 927841809 862287244 297917932 591008159 959314857 56822219 450100232 587026322 754105025 179409622 786781522 4888321 718853346 911853018 435221618 488426626 594536117 410156287 809511558 264122659 981468603 100101089 992721793 83780827 832993149 400996737 280440801 183970798 653454728 134954024 859204231 607112 505874748 76885378 351030062 57514317 758656169 226545950 164373026 754416232 697913200 300107640 673587770 869886130 49248490 864186843 467652682 622943872 590683233 682507485 470890982 548188051 21223910 291543939 531006517 837418180 208424143 490426331 290578517 146100987 109407693 677364299 403393975 908972144 222878014 103307829 238962259 209573690 546410107 324803194 918712634 618474950 402394196 254327451 997734470 173467519 623764714 701117674 951092796 314769216 526900228 810066136 198869111 711677962 337146604 748954078 956142142 111344479 279362966 513758054 118380249 229102492 949280855 810539619 788380973 376962122 666823934 78127080 786022468 370788100 379833360 804712225 428562013 230878200 769819874 538248876 718591078 303485212 299513699 797167538 68433689 941418459 164737529 149137503 137912638 927456711 668399145 160943470 347864121 799229605 533156800 422867091 120068533 829150126 355382558 948618595 964611403 432632765 308859317 470585153 507057261 377410625 303278448 571344335 403953399 808035983 688590859 709357543 302211983 674451586 727854847 633681550 463586629 274860089 321022101 518618450 329885526 549428554 814638960 919949847 383048377 822842247 188753870 75042662 770251683 950149812 495491954 524114744 959187529 112873882 964009943 168481570 51619436 393811122 661813169 516024491 379909956 896860911 492328132 730441323 757811823 708215763 54086033 52978628 221484139 689851498 304258933 460138979 719291559 339852697 685228667 543857217 757946229 554666186 212937401 201266078 300269140 768042090 478945088 519129079 413963495 501442459 401295391 651451496 943696948 535020470 704977285 171528323 183027281 198494492 233861995 855385599 361903309 202576134 228542093 151612652 32988997 153580552 591588511 8378466 895914464 800876996 624913000 487746822 686697168 5657745 411882506 963532282 899349226 82078008 617630610 358199828 808535842 543637628 2773524 274107396 68703043 382634696 68340867 533700831 581149708 922718989 992429520 839629168 174334782 624097907 940222078 60887799 895755803 811031972 841164582 326675246 556345924 117538131 88073032 965658884 978473928 254180305 525574347 487345029 205043290 16577924 740908435 564218970 864509339 409025155 438917385 655891343 968053036 416839721 427790857 696539131 844646588 246743820 425636921 976084602 508056118 903839707 363825639 26420758 648263921 379266644 662386126 978153901 934078656 100814832 816206847 424073430 911708805 151932178 830712045 512577901 760864176 555384669 644206667 598674378 513384975 701910630 21344456 524462379 513594191 152389251 375057545 90951055 204376776 52489540 866458012 484415820 337991662 250224372 866371854 530630471 264188607 517741917 495950726 599614206 898554950 936417533 741088496 855934417 262603602 24453646 128987694 990583679 955275789 995028658 246157621 383692334 871080037 468905845 164510171 422401622 339773258 797080605 243913153 908761012 777849181 929667552 97549170 5092653 516775502 507053671 4265442 922581383 113576275 871628637 875166176 747365588 814239087 114400414 989234008 975436350 525726702 608257569 5598667 536533974 902938892 584050040 487388684 917349548 427298286 926491788 861406839 886265078 129284477 946740292 341763569 788831275 656704176 498031047 938279057 568114114 928972094 665795425 267902124 405591138 615821730 567256433 244463413 915492059 202089173 732465303 155616289 627776956 32954180 304892423 392929579 289131825 644494822 402610309 77720369 300274736 23701558 102988913 322382907 81125985 583233021 492515676 626658014 234995271 268366553 785410224 272784408 223558276 740657164 55803445 746459663 410214924 867254206 4500516 723836567 514802294 424139824 860593675 456615634 260111682 991346655 615716738 597340660 819095227 18369936 388815434 36402477 476571519 194859716 940457584 643864070 223879334 675869081 795877210 980135823 972792842 957357104 102409891 479593546 577908938 825339652 944017074 72728894 161667411 536262689 166087543 213230855 747322979 632314178 292823423 409921240 557367828 97458827 373273064 409891370 44743322 869007417 282115306 119375271 302878450 455871260 383407885 977231929 743840353 30404636 804852499 940877984 677384987 129855306 330597960 812397957 46506650 596802038 52148319 801347385 605724792 54243364 202713352 354794523 771671643 741113553 537202781 193653416 480553272 402253671 712295702 528998382 561343396 196658591 404411078 819602596 888514814 179465669 962247324 771743646 578549726 491221101 938764256 552168191 247994801 31514328 233396309 241422819 206076992 958949777 983415692 656519541 223350310 4852025 759111488 553375826 404654902 512409688 328392902 573108785 800786258 320232647 897279488 680903816 882157437 37576973 151089138 809795643 189316895 345922455 471047531 110916573 282644083 576409215 182951144 190556212 352830593 580993697 307283871 594831640 15660346 515861999 300592369 164373957 97268695 641907091 497760441 948057271 848592848 272471440 939821236 459980728 522022916 249288836 692438117 192159741 966255025 556144122 276504169 176434164 717522274 484925507 169759275 583471656 6628373 750167009 211542453 119474356 508509726 999838515 101800735 708289216 365489275 636244794 98882066 117856523 88511746 734140839 949584389 906619624 494091029 366156934 397196252 1634399 29971951 766685311 156150351 682745202 617813892 481731360 980129549 408204663 700072850 161522736 410123970 257640655 135253519 73940625 869218516 796708115 630322189 904413898 118508556 93167948 131690933 45812294 518377321 896247204 682090918 966245716 838849481 380758269 306037823 736031541 736182608 129616669 553457625 428501469 854810924 280090104 420047491 287024950 317420949 70302656 755818519 384230346 236512842 385717814 180293383 765417103 489854436 185846581 89018024 207109586 791349763 713625130 176492498 659273214 542785784 643850152 675187445 970042312 611030264 818208137 847518512 146872774 318087291 67646376 395923901 738534707 727772350 601333686 553261755 931079651 541964491 330363135 650585486 635778635 102964121 141634260 852247922
770707606 414195016 606815386 635978562 640989808 662813719 238432402 185227035 289661804 446986784 310044402 291522797 452217963 366090754 479181889 614345095 796488687 513472765 251891936 254975556 41175651 864948231 596357810 644355300 184164230 908683790 847482279 77579026 943520578 340522418 441277788 846481316 261855508 441540256 48077478 107295504 175422211 772856142 255877729 69882000 244444764 30952173 427421809 786611674 887804540 771264991 274543191 86351567 112535884 380754306 141303054 777649641 349473382 728882557 701147835 932146645 746878494 643089450 791181540 637938266 902434107 121195287 347552152 13051934 72043286 875771344 784506361 55092481 241666801 871887271 919335326 355668554 560380062 444084025 454464294 990306981 22473476 307540643 227319266 599681492 725754571 658193856 507660328 985911230 771397145 476290740 544079557 707081110 339246325 209550279 117789705 126141030 263578284 805867460 784648069 425737857 546012753 425576930 193687198 446348648 847583132 943752627 461488580 536834102 131998395 353744479 636468332 833488596 153880776 523640967 597266179 912231126 612280314 533230988 270364982 270535885 606305589 926329100 89117368 348802769 190283517 527657778 338529559 877412889 875703256 779530452 163674678 537761065 65551524 691336133 85052637 993615913 144417349 464346052 270439125 837884560 602281301 842281090 509012622 246391182 939170633 570262543 534897149 933790786 756631549 28541210 372563584 218375201 536193887 294430596 231693532 266135052 964073619 49616986 123956128 301015493 953283755 99062546 32202594 630584894 505224537 128749061 590968677 312996158 54059753 875061071 234464726 783846873 763029679 55526507 450782421 456340615 178930209 219972894 792952864 186767430 832391410 932947773 922733278 711591080 813433665 355145551 690921672 147888873 130947065 257974790 74587193 280556629 433155311 162759434 839885172 116038162 230133152 518325313 356822445 460569199 688453023 197849973 956098267 206857025 356435570 757124572 763098083 979634866 224785176 698735758 140808787 353715924 444288599 530730640 757650095 213880981 438920454 918624045 773046843 466228391 741787613 612495287 25383772 976593713 737200523 193596436 283617676 269964922 581870554 761303293 231789387 804149848 239725170 16120027 352106542 868819405 616775818 406061637 220446036 451499583 586444138 450755035 688257420 370434903 917702975 655803819 794167844 480043874 432882248 303298460 640015531 704519898 930945705 606033066 496797065 990364570 236870089 880208969 719621299 674071936 518651881 275105979 5425432 181062642 6192491 651171969 890103473 504464608 980587537 526035267 427842358 945975219 176933017 948127479 42120629 793177023 70109603 342191827 415006169 540463138 52447155 754669086 878685556 712126520 667288331 110213240 611700008 57630559 104100814 699676405 489979363 99360197 455964182 883238304 32063836 517814369 976238702 633503814 643454881 878207558 890279377 208670012 997841602 408111512 573131537 695695884 277738489 260314436 292944792 511935012 122727054 484157036 578353083 37706933 982308444 344101414 9503927 104880887 245668996 316320285 675407225 656526417 759393625 489621789 280252688 492561432 258939023 72086697 372967434 666039430 463854134 427450279 164598067 705445177 272431647 203205263 824903292 507687164 917808739 918856583 463263751 799830428 352298502 160694659 342368143 554018572 640525259 14400194 384772248 931148747 692671810 598195505 369456521 257476770 264051661 20398895 759131014 849091010 191570235 329567047 222874536 983160328 342886786 478406737 843001806 890835124 334750814 333292819 623846335 800309194 100188973 270874995 944297496 8655024 359724989 493180157 554006219 549181697 236148619 407438108 282501536 279495735 578512489 237707396 865616382 190090005 806537783 827559030 129319232 531964122 542170413 662121671 388334249 565157429 130086150 774358718 399005849 392201834 650456984 986792442 86700175 686635236 134667505 378709454 470983829 343289700 706467924 624170707 789513467 862816276 925851533 933213963 564480342 875686353 679447822 820211377 526823778 850174348 121613338 733459027 905494793 829719876 17984961 919205373 769024225 95052269 279963917 116047171 977532197 379765434 732809025 823061965 1231698 960069234 251348556 690690455 239724527 381996103 83235692 854522953 112456955 131884233 247582390 951694996 903503826 191909407 862894942 170310698 346754319 692029955 415315758 416220829 117864576 588546338 560214503 804174186 967873216 638739063 215835805 379518003 894642704 76542151 870394079 681725961 977235437 211258252 916521859 549769805 667670569 675721596 975056661 389225021 853604118 199216908 366127705 221310938 930736146 679194211 897691515 120581126 172429161 798509605 775981891 724706638 508796049 591536695 225308886 174808288 353237985 434139734 47175989 402131087 176157341 450709467 50641627 719423029 639917204 814659590 448809519 184327700 274630819 899229243 266165273 429390042 684549385 82255925 231770124 348099227 937415071 130435906 974014349 552649990 26439123 123730061 678715352 293109174 130558677 318643195 781072272 442392674 92715634 607686864 6310961 971294371 151953654 964273460 117963246 118574134 43123612 432355519 869755451 765946115 740364523 426675746 266896550 604800236 47479481 248334861 120228211 716460330 609141458 79419102 650251060 409012311 453344639 468521117 185170405 861169663 91900716 579282204 908827270 216216371 344451237 919971209 359625938 622592257 606900549 21381178 222725157 343804303 558718820 798332708 421255652 629563184 129505911 25373949 236485023 832672540 349534794 939096245 547252945 396952146 652651659 870961417 253331336 631264046 970193942 611081211 105360444 450055642 700980033 489810715 32767731 218234042 469021498 337872656 185445070 868559097 275307615 802361994 215738108 635646302 339207712 281014687 644521513 605707151 125392551 545666544 230491615 667475247 902470171 854993715 702080986 884650016 189824018 830325481 708456124 715800378 690270486 329557483 576058213 780495575 767246337 456816159 22044550 824120466 700712409 175395129 576983968 939546563 586651977 629258368 14864750 282629781 587456836 523208951 327497883 197186749 94253079 198483760 662356900 340953396 423452101 792043282 874498718 113307650 873287016 503074092 111546469 727253782 122691097 308328926 45088263 302201225 253955598 197826909 127596563 828978335 845892288 6376164 692264402 173433921 96403818 288287225 19961886 133268666 705047789 214164093 216747513 834212604 717902208 267924591 407692511 560838054 428726419 464657002 14139671 786230144 546312236 881402264 437570952 132967807 70441033 208842206 504575469 530820290 712600770 489272428 667934879 142568946 574705921 137158359 407980538 172676642 738716287 630152260 977171509 521097101 927989753 310948104 320108193 431644395 990431725 238359529 643880934 367318799 572166913 400584943 154437003 926516849 600961283 764890552 833348766 526094588 90053109 717658473 707806133 430194559 149981142 722101070 475563558 834957053 996476966 520514967 261906155 951314860 828205912 1028325 247530767 980093040 937723690 499034467 344443703 601415525 888688519 748167861 832922695 717752603 627735590 391736448 62760356 550096 157329824 476911193 947335382 865671021 735645581 172132347 595213183 266550030 126865284 48066348 363038855 613124268 728456645 198689094 449082446 670325205 398119459 408436561 554882521 350656371 106486320 762752688 157941245 482565775 773914129 624109017 694511728 686350110 896034838 463716641 316966569 893997976 154787189 853544589 436704582 166113035 690926604 817367185 192463214 391860089 889689067 46439512 155263390 790449579 12077406 859957945 965601075 458615017 199153115 285069105 634636833 506571980 869661836 119097860 399092872 409909594 515087685 143873449 90062360 672702165 664410725 64606359 176780680 53114101 282913613 205838682 610648072 910291102 413334234 463562234 662241984 867753898 319502137 94844032 234454367 524958632 202430478 984422197 996723764 477145483 877228036 426530259 975918710 140576940 705438579 632595138 628694971 430054412 24786447 484036099 290572823 445976989 113112605 756821341 724859553 111200519 675924676 523438736 538471917 149880203 224576257 74600959 401855091 958580109 956818842 394231474 841847048 469227712 481863904 916860297 273111947 283808803 483031098 223651066 659075981 320506718 789594075 471440216 730717153 748623808 921827925 216690367 296047297 633470287 288790570 752205299 901050972 701652982 529284997 494340112 196289352 77127544 721936798 643244469 462301044 420931646 287512590 570472766 480959164 575366298 507181434 407427265 732630565 245792998 128764056 479893586 528013654 553376118 204932764 530088429 879432521 49816005 477082497 775774781 568105646 782563810 152116088 820675761 421603429 258369180 436527253 633967237 820312063 404595977 359238917 420089504 267079138 126966043 345973900 302551302 855559941 60659277 466392045 706029194 723049624 188403515 16649524 820304761 800957333 625351387 168895768 1998382 519609735 309401123 95479281 936143845 864752165 755813677 689456549 652794941 244324483 586169473 659167595 806147400 794814757 668307702 614766238 910887717 644668362 977662650 762983615 43997887 815183516 685256969 43065502 709241943 163834211 824864735 851595931 387064493 551759849 361634344 485910654 164454413 403196091 250817379 68975746 731400698 79836064 529160660 361394686 36325740 249300003 403478576 331929308 677879469 932198234 788577274 200898529 885725465 383355622 454130895 30271034 426665893 967192208 729259927 936654123 667923128 54259936 419389606 917869417 358338886 672248506 516073327 349792766 398321422 581307572 687506122 516836588 688215285 571053144 357692625 811027443 553312616 402213193 215258856 844985985 447032465 947047391 536205936 976433780 326614079 898112081 619718770 128325264 41789068 842941167 4450224 856190991 809334516 518065624 973908458 702246616 40604482 666096191 609220195 202335516 910909672 845728330 116099896 669931489 330930510 121588805 689316990 711267620 610837997 842073408 795164836 109044406 779573218 261026517 440498682 759412588 769168194 427922190 647950200 21348767 315897319 968368221 709269144 538941168 774190931 484111772 2805609 96141933 852775742 352797136 372635846 442115129 918480034 880109735 840817350 968071942 573813171 600113294 831858638 67400146 279697467 824081032 852863907 771980044 823864378 479895734 154966200 467147207 961685005 3725394 354886400 969385634 602690402 250641396 66725743 621123660 543362102 510024057 939573749 353647434 190121345 398471896 750631197 404152768 295095120 788851487 869152358 541963159 499117397 321180642 901150856 54596497 58053036 940602386 35443009 197572781 104370577 846772139 415047145 897334232 232636450 544995613 80856206 482629443 106847749 69480218 306514744 776486057 497269967 765102192 345463865 153014775 724900575 259178939 875223628 726325186 525004180 139647418 822153064 343326385 54969678 69487097 533951913 122308813 414382625 424467664 463360526 382834850 650876369 364973663 60993802 916048664 675385750 831112219 751874975 347052360 315473916 856019791 887952339 805863811 946462479 80062052 187003133 53128839 499317611 31808254 647443078 402027759 836238466 671717634 794559039 457824605 35939409 164112132 311164380 92092097 389748077 426510035 798108714
318084425 306593101 441079175 724461072 497398629 663835280 81403250 298089863 847320114 749489654 199336355 217735316 520492038 861809724 710215314 276044505 647094846 413120022 682013510 872596062 515149610 645072848 860870863 649774097 479116255 117470478 117298215 27209084 643935223 121262431 342779005 788270576 234081303 574763839 382025407 244186089 433527806 247712215 244258743 154885642 325910945 218778158 989044383 517118244 636729539 624297062 810493958 862525432 40319435 339129222 884853429 553365304 441284564 298098817 709639059 653966968 706622022 514840886 744653978 185733366 660448730 424996271 184217706 988934078 670000597 913221697 725494488 414048592 884289960 582883427 527087445 338033875 688418747 758815519 165453686 179868974 505063397 839248372 980363254 330370092 402296463 393840622 661800831 65312179 684509145 595719241 276574464 701200624 987300994 173169454 982246138 710478632 280101665 92986417 161846351 943402791 41119566 437311645 453341741 428621580 136691354 408204383 441052904 359809905 712469427 578075702 352091609 585362361 849568774 236201350 833494606 374734272 653767920 355132157 617417055 306360556 536343528 469531575 913642786 761108837 311069945 774443863 383981479 945462556 831529686 687119240 478299954 534700474 439329156 345954463 403151264 851727839 866465458 862627741 447538897 590396915 68461830 498667024 315393775 476688679 529885284 427588647 411627329 448492873 488357773 973115682 94931207 702549628 991105490 818395353 170235584 477868023 852695458 553436024 804018020 597582673 977213916 827513632 673331928 844785759 606108050 913191056 736635241 521381009 285034527 462653648 497950333 20109235 31839472 669055853 892394193 108321268 140251008 732130899 92570879 885828268 503321128 492127781 546585981 928664523 806885086 232028361 70554646 786211262 657242762 545814270 764714187 937054097 254647601 720630654 264035258 201974132 479761929 532450618 440667687 392564860 198688498 841819576 129099092 663894941 88713611 407806951 313676776 50914012 534281490 523355594 959652002 920752953 387332230 223562341 276004482 584049908 871176618 611660186 467737858 103531228 655162678 40984185 615996293 7480143 407911931 472949543 998111826 18932331 606384239 259127434 336935110 987019809 212827051 854334719 374917044 944627170 329154352 272590165 104770546 913121404 381792280 733927072 394685877 113000556 895120580 756357806 563088364 999508112 786940762 566051787 419091622 733867441 880967271 834361240 121197358 348724424 412988417 197086099 904373572 828866861 669821794 48843050 140526805 526587993 952058302 517517132 439556482 744358535 152366011 560872282 101352859 468881134 596097498 163343813 408780796 569176555 423659106 830669334 810198620 653707399 984672419 256162941 712612508 171698350 631656732 783762374 502826624 648258331 940591564 976403325 286933695 607024444 366711429 405197112 686507808 255040635 998647305 286588614 144750675 954935255 431810297 616340401 96427323 10572582 835241883 117809746 221209838 107197898 694400532 913630112 520369370 44310673 596274162 77226625 529658460 387741459 562642346 400489469 213978984 468509977 247296347 153620035 192461186 219898797 197961885 893434401 93837100 195531507 326990117 119633469 561878308 393209869 760725490 420945616 350947606 181271820 696935904 263355757 964585120 490172387 574669521 498796187 678769304 409797515 734638768 104401700 673497699 303335993 924627716 552769076 509115437 144343982 572382844 117696678 236910585 211434514 361870894 576001091 949813238 556177511 601199041 748278002 919795295 411904807 452250229 83499198 129122471 550265266 452013206 431554726 460733784 345991267 524812673 853462016 846187396 222826713 310468126 203312487 58991744 797094873 418863880 609729222 326834558 550208358 503710245 226180369 680476046 206299217 999277306 72986941 817358472 294834523 20018339 840303507 505037319 550256258 465074194 454593212 53038564 738398997 379984006 235090509 87403718 764831844 688853840 677631785 136353118 586551112 28260256 879506271 854226834 422267415 575526517 244624917 795868472 454504053 127872049 17308945 984924871 587450395 339052544 192963311 738300751 760300025 735722882 294769904 695810578 656617986 32588185 860480155 316419710 103888064 258858912 40466814 17395868 865433050 760166966 955677004 867545220 305560115 462732090 249150422 354405066 175261551 144738927 509573708 531592050 238528878 558135732 95572647 77476198 575430810 363752245 953189153 881756683 320419032 416200004 885338371 313784301 789919728 188986881 257515010 334588670 122591060 607415821 565771862 742929738 787762338 738197731 476150320 804999691 485311059 706494640 40734959 547789460 126151700 384151158 132824789 259487839 741294616 20482901 671118547 880456361 687858620 856738802 209833309 943273878 994689752 88519155 791408499 970739291 812342734 469105196 982525494 151441096 889735756 483604653 89428743 36002589 130494255 874950297 984314771 529258679 52846624 148780369 865434656 525548281 553862443 159469322 7026249 165401196 219763556 136572365 771732900 935293729 906545937 664384101 333467762 656148757 146790881 149391203 635228021 665102505 701347867 675387978 689854985 17493424 980356640 799089296 861828425 790978550 601161778 893907869 572665016 557501910 151940485 42027444 471741585 803696208 886639525 945635707 625575337 620271386 663172018 817427866 413720938 924824740 908719537 40937337 279470341 410013559 136228790 598712972 781978810 31863808 515749156 697239040 572963475 156874884 770436782 994850370 474641290 858908794 182576756 368819453 712028439 860637837 230385646 348917035 513998418 415528913 828156074 948098073 34381212 522104533 795224732 232415624 636030935 650989026 604509935 130406051 681669277 504573636 367259749 619981632 487323501 717562014 57039864 16773307 30956724 155377213 360088870 485453159 468953534 97206428 9245380 217072402 422849336 266339452 665490352 706770974 72337328 229915492 769231420 613143151 361578814 427454360 552747227 682598203 567725526 938221887 297736662 445616386 53317231 282622996 108550808 811880348 837173279 817029230 416509168 514658449 26925254 449397354 113258735 285821849 76984573 997300832 141004191 585108956 138470071 63359658 118446158 763181792 583361652 32677861 355797915 744130202 913937072 798673638 562877549 162524076 531610115 385337459 75462887 491958399 82450456 934649108 392912717 936971976 97736514 250693708 236409038 619427018 17027034 957354264 181837537 552031540 199118968 493951576 128276173 661133698 274391539 42272072 480170913 179806577 746699167 258519326 365794923 235152650 649119493 177952681 672675911 288662446 726321737 642399505 760233984 586992087 585949247 434770707 664107962 580252941 697080180 229446112 977565494 785573762 782702369 123927688 702851010 823904859 520019156 130044622 784950059 397916582 193068907 624467807 811424766 642433974 58735859 595834415 535892093 666547580 77502611 217602376 443065960 778566265 110168569 134966978 180516519 939429479 298489660 800579444 72803516 262150047 745222065 493866417 242369815 633381350 60675641 816896240 262536841 349384754 13173936 606550145 235418632 277022303 931889834 145244447 946534641 571714332 574052763 3517162 721482173 478366982 459501666 779598536 617930614 454450862 32550485 662907923 868930890 937361304 606359877 443272341 829854444 475631386 871443081 906877979 256486035 555480209 117334803 116814380 738530112 354116227 402733693 11288115 769573144 121828464 992911982 92653238 587375939 907239815 314444098 914635778 197254302 192789026 597993585 565475912 359595948 543282247 111810826 499372492 312011575 947714039 39796867 282128037 558391883 143156100 115951517 214176527 642591407 188112937 188045112 311837557 503830467 161017453 545819379 144392479 243253054 368427789 947522644 500928039 569359907 695941338 95838152 844177124 560341706 387626447 399409944 422060839 995594933 863513103 879056411 615315120 179054004 320739314 203008388 917175497 64378047 963046317 428008506 758384284 117616995 110808566 67005288 999537868 138017391 289918230 357928662 790018693 580859148 495846874 782429733 488516643 123159755 363607263 545958093 117986362 185489597 937016243 650757634 353634039 707837257 271156850 22811324 705949736 143718193 302618141 258787280 312424887 514455470 628295649 343506835 520051478 158664486 596353783 778882957 320582943 77294859 221532718 348143611 335740489 906767977 949817076 505281266 285458623 552617207 688616821 270803821 994555732 977821235 837179003 155073032 128536272 221055449 479858854 366281714 193681538 50550119 157096941 785999446 995972017 620298223 165488253 764978717 920065451 772268105 424922718 724947776 883191814 173342707 127357111 861900957 685365119 907734069 756120642 182560205 875545791 708390882 471240859 375572269 176405342 96546064 742044549 450355304 480921893 85542014 867402748 207009921 163700982 925763367 907730755 333431798 750157223 177480352 9517845 813794833 797959240 908317064 843577858 106665965 513003553 95412247 447818441 808582416 184903341 110410673 826686489 150795758 352088829 558092122 422847615 190290233 98072124 165846313 268878707 652562312 776254294 709465026 873893277 348417503 343646626 366525807 537021293 311197733 103862941 965118078 988143816 218223885 870479684 431086533 164053988 529934617 760387317 705557508 413287224 844718117 707447717 485138697 318870521 148185482 430985003 768865203 256269876 599188952 325812352 475979166 498797406 381841461 887143478 737627202 281653084 450360112 103890212 895584022 781899865 513341626 821224118 552542079 376803295 185446301 791780178 408141352 930775472 338678399 770186297 746673421 525293420 766993792 388842573 489886484 600948967 164913253 119866680 487408113 23645341 928274057 198990563 384027574 595793740 315486117 48800496 212531137 132765168 666575394 626819026 603712807 394108317 922181963 6894013 20077032 51136768 791514242 619325763 404250363 372109675 911264742 595500174 650935429 873687258 860573734 292663482 911205881 228790716 73206423 881058817 833353910 466799354 666527438 277581424 931833066 883267986 698952569 291299555 620923983 761745934 2983704 505564727 999262796 296092015 432646273 258821773 742117758 859644734 646908506 167495480 662242630 428403783 752264954 538979345 855308568 545587890 488062305 334692369 35485652 751273773 900407693 284592479 34498329 960133075 385768383 976258297 31029026 710197808 615621583 117762757 558749062 648425002 625087846 996433087 766361052 673213459 582543190 996521179 279462012 432554635 895476090 204321653 265607515 577329736 658782651 978098133 662456482 177705666 830940475 12493622 473133749 937876925 764337883 190605982 893427006 42060498 948234144 656115904 360781726 364183713 129815837 664577907 115630892 463746949 955169741 150976023 393283666 806691127 593426679 932069154 405180573 796481963 773550764 194286209 199864933 481390955 493758168 885047277 828240905 390737530 935826768 578342587 483305573 564598004 298759234 504231761 972732547 788846363 435956268 539191066 1503908 234287952 30646280 368729658 292493088 484211636 962736594 988978155 489509989 190506609 899044952 800567556 511288966 254568876 537505528 523889083 959937097 878431921 272875015 938668468 251957855 775904403 988570947 254570064 918517426 637437632 357834530 908911798 227744077 524335991 384079691 784904506 499402993 640374028
409491252 525046446 380671156 233680235 443446506 923883001 569551227 780087202 72724943 16359840 233858988 239739924 497285440 14893374 39063711 830245948 623137035 358287671 24448958 576767490 287059157 484581965 128874301 397218412 887850485 646180566 791532552 404043255 908010779 408199917 874908676 23143974 789869291 95433788 9406498 757880200 912736764 573176970 275063477 41968063 686662647 897828453 793309356 818563970 277570402 751157753 653702044 857525735 166951606 947159532 109962830 87072576 834503880 260411265 262345328 125680366 251866381 179130266 980241239 55758608 760446373 193376333 863889945 945890160 599083081 371263260 581619938 456998575 643378416 407842228 599141418 651089636 188408946 215302505 269754915 415781289 668886229 781935457 871885350 684960124 299809238 807004125 262203447 855018344 13597527 202226288 507999075 488800786 189628674 26964710 702463392 510925629 268495218 967439141 325004530 789773886 673715561 365898013 238855854 726938474 173652008 429596588 768111579 154342955 137999191 344998073 86892359 979027333 776088742 629978808 654690340 753593130 458794488 254538630 793174715 495690140 138129811 191728077 324476937 834143460 196382435 359004011 541171508 506647766 360752649 951275672 777593520 939979298 13017957 664852677 968173607 351997946 645169156 552599253 10844857 968142671 380592364 688857141 412371021 60808046 368503709 444658284 784625807 804363022 539216615 979867903 934209321 188661135 781622817 992217855 328061030 385669015 210297871 422020106 838836930 12883326 734223585 687841948 92367661 868834628 128615366 185122266 968948043 537499924 654767863 482881912 442495656 99956257 115460229 333272550 253584754 865075158 237209068 950522821 61231869 26561408 41669575 285222072 732753516 991754103 300930039 898967780 717091042 45620349 937664544 741347666 653788378 282918074 802444552 396747176 811846299 315115014 108775809 144772053 750719414 613199957 583996364 195921222 384756451 533231176 145436069 37505033 805005995 968265963 446810862 775334476 722753374 651809609 351145571 467798648 438441549 200817961 656225383 403247612 959651793 539549443 597242405 540013517 52681330 752357359 185985515 193410930 452538352 520142805 485338958 725465273 287686157 276383368 325383317 978870593 32017733 437876404 332864469 260969752 22675895 110212554 424065061 658171130 629810079 976852284 107041534 450692254 548132994 40012198 917967301 449353791 543871109 997518278 805867351 67337066 660407020 510030279 664293271 615907167 681646862 42621481 879850466 611127244 262984016 886469426 719657598 929256857 333208540 333645827 476487061 539056087 590606867 591423945 761574826 16117118 915885684 461191109 629011206 979293072 801680585 17632721 216842841 568027789 11597395 929810757 552085052 312396639 232234603 650889205 587591267 865251820 828057527 17717816 155917776 359329870 242541292 524311790 934949485 994931470 19979557 34235107 187819069 265561522 574769067 191599736 266245971 221531229 198517031 14828088 8258412 22445192 264065550 79637206 467993461 637394340 902009434 436111906 436891155 114833936 802677611 344474061 925402642 329391753 436186033 989506952 787532086 223119865 366099106 207802504 317120174 295488428 794046917 805627077 685287760 151771357 887604819 868773024 531161954 280272407 818809652 352552917 704112688 41103625 207086312 708736425 231941240 936576020 535549625 420899029 6612530 531989941 857573961 933411529 774211333 887018735 920872992 66150669 918671666 988101900 205336989 368685362 58450080 554269238 780994581 109255106 460136471 191609807 415201945 29802080 443852218 867606637 965211643 890162492 563183021 646729187 112348437 878016034 757669789 401769420 304226647 930298258 535270652 414498542 881099233 58409354 115757489 154416928 106054228 857983951 382605937 899758341 549916201 46991312 444478002 947977794 21288813 792850864 535992580 56768012 936920568 278648826 51656386 369515505 155762257 843497992 834031047 275430168 452535530 226328583 562908802 728681126 23602677 498185306 376049150 946395055 843159398 223855879 57000635 698940616 891248738 889166264 266967922 153371893 737832575 340065395 597650904 102541170 865604241 124384094 959061859 29837799 255191528 968510802 124351966 794186823 332967446 454572104 806974553 543679940 814826457 951317531 404629426 725615862 224388622 689697651 273496329 536103691 709931754 77728074 276970921 944603157 466222339 470850811 166643284 596392611 122089515 242689280 83024094 411123814 138045519 1098747 362523338 225469926 757371224 897831754 118784624 563279459 844418728 210138159 343850770 762597983 816341853 953809858 396639501 232814616 953593206 459216550 36239280 302955584 127223986 630782666 585108856 103102648 971699085 56623218 71830972 320244577 727399826 162701027 722650928 291588349 395564548 356427358 488962719 68801084 508768756 52639422 619049235 810049675 956197033 148578520 166352250 849481159 106249209 759288177 345479102 590466263 960280460 840678215 310750936 26522380 31788141 369745236 748192858 590183327 89211933 307121510 750261314 198936767 945852522 458018950 855403773 769309764 382472346 473361248 513575985 899739172 693559771 635118286 529435299 797948743 886575561 293987332 900297511 52631237 6224792 859689762 266988715 785102474 261576317 130309683 208636665 526490872 198520008 348759114 233584772 255166805 714787180 914921730 529849729 888899306 786833713 612185001 522204430 106172485 469058032 102587903 688768274 698614230 975172014 784782615 854467593 39571652 42040044 401008513 294696195 650135346 770140198 909257847 873214300 235483510 442877150 327497528 998564023 685483079 922603748 173611929 835414716 43158319 529989968 172097074 869026262 807314891 956647729 964181024 758745951 193003265 510395572 96014265 595799229 589896115 242419578 833611329 349148340 100345124 208436658 238165150 268898238 804076550 499733276 649300171 355621574 917611098 930888302 326982701 764260731 390976835 739493311 934805449 117951810 581101600 500502014 141279327 286748427 508459781 202007574 816801110 9359859 79868590 112925721 163070193 700957831 108109446 396070258 606085045 674768850 337650824 95497919 803923497 773994668 374680532 584833255 391042126 361863445 239791665 438060859 562682169 62892635 631235506 17434006 111609856 499589124 399910870 95989573 762162390 672914605 921117788 579017685 356277869 607077802 416276136 337032416 117378959 320772305 960504552 470673652 956613766 92265682 565257085 101967281 266532796 985877831 155757342 800141637 164452328 314033520 946215878 289114055 590588872 567307830 635169762 483171377 795662921 143457347 738559841 216699297 723887026 574792401 75620709 253287860 891016611 1115403 985847949 689586523 963821963 41722051 970694106 551315499 491810688 824275272 902376793 687108631 152741457 880141919 791217105 943870700 75808456 593699962 425507451 105963612 251722183 693399898 728612382 428704215 639068036 477397272 463624512 805983640 505978169 39713993 544889237 549792842 527510283 414338969 768058066 845651965 361766638 196744397 279037882 424609998 210431435 917233635 524007629 330901048 393504778 514473218 402575718 274732120 149263289 119497314 179665682 391208358 375323462 747077099 350168982 975581764 894126440 567453596 345946836 925004 250161628 173692734 98592347 468948285 108487881 569033624 705242859 605502123 647043556 18195007 56119095 690048240 559774990 22980879 650968346 818173772 683288020 874309078 340370741 378737802 813858250 291882196 536814757 924761411 594439800 20919334 259701393 456987242 445327305 846440312 875562454 804157190 249900882 552329333 401705570 409360158 565195936 345977496 592152 725532785 249263665 127005257 483959238 852427663 958827115 782173178 719118712 264500922 904086565 177756246 298271703 895209140 102278962 772531186 654824830 826913855 15070818 896054558 105108488 986881214 228768875 187268274 883393691 49638673 411535434 544956727 908153065 13479006 790786214 802980410 515243871 708360651 206940572 410053861 272730949 616969262 704277409 544636164 218121176 48004396 432650734 999150386 439446102 287456706 981331929 845320981 715361304 526569459 451542261 678954947 310197737 973845075 928151732 888610776 283843837 922081009 426843085 381287674 269212523 565719943 212745067 620426076 644931848 273820356 292012243 575143360 875750509 665694030 502595322 222401889 786878947 165110705 320913324 965963052 13819803 740820917 292929806 965161157 328222320 850083298 616881515 45473462 722367982 536161974 136640283 301175048 727683718 813552894 422084328 223116463 644146446 130391658 243894516 528946323 934855306 776517819 7715919 428222317 177286088 563998390 265703840 117742524 368395353 207979310 652957059 681541062 808420163 58280184 358693807 904670558 779827572 949310897 268267619 204565555 877820482 616888637 76979381 179147061 873208678 118138837 464506084 156436664 702012427 780266931 563357256 942132396 521076205 175347890 690286102 936523396 512050380 496280893 399831994 55380172 148653641 141714170 152502905 26128532 171228144 898458335 885332711 582599853 8386043 430962458 459328944 648162744 70426191 687186313 235716489 965851217 940164207 932675757 142292138 34741943 325680002 550385437 899477766 617893086 787484989 511426891 398783058 184523555 766698549 616936364 562218242 655112265 567766437 159127113 674259530 230549794 914510569 109563817 330609536 515293239 79377508 746735766 16782912 575971003 440927569 558609635 455605025 642425633 748456219 377888190 364499290 942774890 884423876 4045606 653299181 810690145 437761264 675550191 562167046 865511025 147959794 113061219 110626973 601680612 100648605 308384907 495751989 508564656 585316148 533342578 227394693 786324390 730097964 829850621 486884444 383852835 252414733 35452011 419151820 526601901 832244945 461934596 693053811 428066910 648544792 400504960 819617000 278603677 292328615 586895390 979318853 668675173 551569741 204075168 692205875 102251185 841105866 989779466 182979299 742021918 437922230 17776174 105693323 573948737 13403976 622005680 426647105 63359045 818596461 847338683 396433297 369256361 774875494 865434204 512816888 485952851 322564583 30418925 802454049 59739697 196597300 699143895 804508356 364556519 969806822 311253987 977827977 775750839 711922489 514460711 61947463 616622365 984808405 54022334 939958271 186720336 478309472 5134770 355652477 918576806 154222834 578480873 457688994 395036234 379522980 954317273 531225663 199444947 87426618 206411615 982607678 735476818 141880852 41538806 442204953 991133623 155289346 55735641 113327423 709818168 904300761 67495149 751867523 338307910 488161954 845012856 94421046 973418378 522990452 129671063 674461626 772707060 283301597 687204614 670077466 316896456 471449841 635701384 636091313 93113853 959026155 521673627 197347238 100869410 762796647 618821545 791041178 393770434 386659822 407461052 186149703 689337277 350744649 315792022 139589605 966096286 487732735 399242218 296641084 681029500 794729486 134523814 709127576 931669276 364628945 33958205 759756782 136587712 23779857 631904373 441265357 442737411 715567219 183909172 160819800 625513559 694186656 777866458 852409583 344417679 841776928 177019479 102263306 168284145 383188655 292672990 802561932 584228284 15191541 143411155 856628695 720385134 841525981 866476806 90457758 335101982 545602687
569035680 316789222 187947379 670002360 423413190 434179737 991447391 414500002 581859860 26223853 212948937 782806735 754520090 555998242 777445305 925360035 232208338 118887867 153591913 186440427 45254288 831809680 555917048 719958326 208185207 462750888 584002390 275851137 918638767 940495671 577505717 471599983 361463395 25401480 307066494 779691284 537192169 406605149 549044714 152138416 164156482 128960076 236838231 156608919 394127653 270384033 214282931 962266144 669249077 593326098 234684136 883075943 106416210 295543680 535244566 97703524 698612104 5518355 627141579 120601878 726675003 204374351 214853586 11995774 823917820 965044786 16960746 526234029 771540989 267106548 630003155 765075220 319640416 743782139 970617441 431898644 865919209 465574391 644451545 966578969 910320885 649531277 911362032 912002639 998450645 890322874 320043097 755988588 796389943 595388732 996312186 26270723 752575488 491300915 147535481 46354701 411546397 582144640 81813165 115249751 548244306 443691628 529759819 28817891 618216771 676360067 998289918 644456794 697077931 566263167 340987139 349902709 927194118 639258306 424888341 315412670 150515237 582048392 974196937 799571996 916095731 671861918 938060306 967264091 319060119 606954618 800669427 958099542 287846769 682752333 493359719 154050606 403883636 195270931 403394006 793004865 32115875 201231696 671479002 211049046 27563762 484678384 672731700 653180927 670362237 71871554 467199122 806169925 145698605 522191029 860181817 126887914 897340861 619313461 612074020 764056102 208145091 75611918 232587927 105876879 468236311 798255186 991716259 357340589 854879618 149634941 926355022 202313573 252043085 972304428 882368855 267538029 479669723 91384492 730295825 457916003 556323109 535967933 859681014 818868382 582777679 771320862 112353398 958290914 465730614 803595885 127518760 580755890 209241976 360464615 651617120 903935154 846947604 741334118 630467202 279425011 291957351 853352927 227768918 305968203 600911816 627980187 615713672 495758883 861015419 601484325 169788427 653770961 946815329 17850017 220629478 244026222 677169370 884977221 931681662 416379524 417282298 281509545 452933123 713867986 749765902 172848850 617040745 72519793 427109502 600925924 114456462 325032598 159562286 572693499 148447364 376765706 458177358 877499586 713987701 461593111 338453341 643944187 938457559 704001611 359831763 357274916 400920177 6354147 529091217 496863259 425441025 41741844 571840108 646653296 219539797 903999792 813064895 710108582 164859948 892431706 248686122 747133626 630440550 792567606 301766636 285871465 275085519 909335930 77259762 851112454 196304969 234264884 762156875 252627102 398595805 909399259 610218434 748084971 851085127 446025877 919995038 472991872 287390792 338146807 82118408 751661278 286655552 907809246 854556705 777056225 510617920 145392238 134156828 705499540 755815849 579991918 494197739 868421595 642348571 762740352 326549797 745029887 644986473 126395290 82956494 302530772 699759007 590955763 213673611 211660400 385258364 744171748 597597472 474950744 115553693 542535243 876799591 881151519 542117477 520764417 762134342 911840534 674828765 121852425 362004018 440699331 26925710 275510236 239542491 905130484 932571664 106039756 801861551 473072104 446619256 363860145 479949065 81901230 216651105 264936834 491764487 981118497 15893760 686024070 423002461 784458863 630294201 565565697 955822716 328307727 434450560 961103867 630418188 89484385 737927432 583258420 671455922 367553199 969678508 393440870 327191437 381678149 54752844 316551670 843971220 248657322 56499696 584315653 176572102 83844351 541579010 31430654 158786947 970332805 965054442 298059791 704747365 950021059 390382835 992830727 256496505 706686142 664202992 34628110 864500623 4349798 39810625 948407555 512948135 195289800 355828738 627051545 459181408 74993976 999330809 544874530 417958545 430434049 642960859 968032821 953222894 675628737 425172538 662302465 284589697 227069721 226686562 913268586 121284851 959169346 323581785 549563097 431701 96222015 839536903 59642409 240668982 385628831 275888595 75039446 904900225 728009305 8401908 184761072 986324790 94636191 881588644 724927237 544853268 988084037 893958478 899560797 236156606 886275120 545484133 247753729 138998347 63891784 771082398 264001280 400178936 977032341 995103194 457628584 390351747 435301855 351455718 655730364 180531455 815530720 15775989 208755468 264037120 571386604 704441448 956906422 831129817 783693715 492674565 681042843 572765485 651992246 891978071 984284148 643179 242050135 792142448 257375826 137379728 267591219 581433468 755764692 441161254 983069842 115509550 859356285 776726702 323548885 729263449 86778948 692492218 160642372 132971706 210805432 90258345 503837281 970096323 934131562 564048142 566425575 192079401 895574384 604184354 835010186 807855602 827492796 783474541 805657495 454022881 489419380 302295143 144624555 53861751 88474875 986892907 701597488 860672283 310193590 247985715 696463246 682490373 872017186 813135788 961446048 478320862 64592310 724619252 264785205 285958540 49820522 262437078 878605118 482030786 192688125 295129840 852835948 537399911 560302142 979944169 208119857 793434208 916488545 334181646 388533002 735669538 583940136 794444074 198424388 522649209 49168895 382914474 248528044 270777745 909966773 370694753 98081985 368270308 152531656 137707237 964803818 881149429 839266386 701533863 285003664 61097628 709531283 597765052 82827712 471232817 435722326 994497954 345270704 813556812 156485538 887090597 555358503 871225067 870329858 412578271 716731584 846650776 638288108 822626750 518797041 307431194 811500374 958369571 101235398 6072848 323860108 219543192 871090575 382588779 301111616 232814923 969367395 6470897 558864238 627085864 249573170 622199376 785327729 796801767 50891989 942821910 389900007 922838209 280526405 77145116 31069675 601503528 382308759 244496395 793879810 38249627 546784940 340704597 1049070 280801853 337013124 394125098 975262459 702598152 476817632 548140249 86003727 644165562 89365035 348157709 269184816 170878358 123059385 314132825 667859307 860384462 517647800 800055453 795494149 315477459 835319806 38126296 104463082 442269059 405782938 352611357 564026423 957272204 110855752 876617851 623334723 394811821 892223406 546651791 224780271 610450148 994947015 548347357 742862945 374797212 114776184 436935804 506297357 37837017 407739914 595454112 767230101 124800755 307610065 436643043 680113128 269478175 188882297 509311043 89206317 596630084 871093547 411859987 691128243 706537438 580549882 49395278 620613765 671051931 330099175 659302400 128266296 942277373 982810105 221309650 542487289 636391713 222973705 360462150 493100733 809699628 161898036 454361773 40665514 194140843 66640522 57098975 351942264 870583781 706565999 910023381 549580325 190269283 167253366 718052969 709434583 662875484 464397272 569047368 835727601 929025240 988053447 589424424 663440206 402529213 787216862 847681349 69537051 630409005 665315172 948699788 896800835 945789892 891294053 317054815 84814110 853513628 452891852 953273974 186758621 800332861 819271405 195458685 552168854 892648933 413491873 157038390 693391961 603022490 873209044 496982612 6003341 795956554 694247215 491583613 383845613 738473360 412714138 217116513 230995700 870232535 735108153 445766795 164519460 900767743 599918560 774273160 319307391 117515651 474041846 125691187 602994786 361052694 918844166 645836846 238335795 706099111 249466095 347317560 289132196 908511519 121151602 539552359 435148741 779744569 363748336 655201129 500346810 521126619 607773281 179004350 636058228 865058599 923582540 772518762 408950410 144235911 548533952 647643831 105373835 304029979 841088513 414343154 176536651 423724803 321333446 53607719 980096717 854052527 81406812 873236698 965467980 245779384 59334728 91670252 384120514 755805499 657355262 561961838 481727990 945205631 97358008 837087620 296401425 937201808 761443201 912317241 116487159 478098851 999104769 716907345 87425454 123710491 196563113 585208696 331314618 996930468 498310868 868603989 338954759 519286820 307870261 963417861 631171689 314818442 503325216 724559609 944191183 287573539 435197789 181899530 977260138 5846079 922150884 607631419 257314866 911191902 722366111 126001214 803044619 276510870 894830687 564318029 306154558 148124838 127515379 702034609 887190329 574772578 881972788 313992082 507691165 506388086 688663695 59683357 392786233 863336456 780068951 454861857 909717633 632014381 730836573 867313399 211070940 547241149 256488878 917266911 284972588 90671170 665448077 466474529 405748494 210698309 121999349 629433854 176898130 278769919 153548553 904258595 240667256 399946573 577886164 407735787 573584662 555211350 413050125 640720278 711514219 429659154 310562108 902654246 330228062 316081586 119136738 96342194 552126715 145747423 133042613 881227918 514086030 648241354 616508703 248858977 22095999 182294156 903846572 775428587 904118530 574380808 612714260 146537801 964479867 86072572 413552357 538873962 332268004 444355280 348724195 929697747 405252932 297390473 422846154 363961435 467721702 550207466 122187235 500650945 285621307 425808804 283446445 172966035 632599270 869635533 898079315 886229020 35620788 702462156 692543987 755091904 253353018 832309712 563489861 654380406 855331115 746248068 244162319 901153220 927238063 555838022 55626862 276974463 936627489 451003055 782836178 104838659 796168458 553727243 414945820 55447087 481750536 467968217 765389442 806183905 727056215 73754920 870589738 29464994 411368591 359780815 697959721 355733124 467059572 600396734 544403431 942527843 784767466 284922499 46199885 626009288 652295919 307245057 458764793 537304425 928337428 433817157 811598160 94269962 787142041 878802737 966427535 41031890 109927111 123267730 568480546 485824604 681647018 713702359 509702703 155106620 178179456 961289063 169498718 721816859 159483688 848534100 489137969 324874564 714347089 297236467 703261236 467835990 984344176 663751511 935905831 439518043 62087107 739666606 992818612 791099852 935788523 537107651 914736930 667190991 32204984 882788613 979778970 208650566 213984449 614106590 554074775 908156826 133898082 292124330 470097792 271113424 470612113 625371122 697750616 374058620 472103825 594172930 644652874 256543804 947035335 596345184 344464551 239595506 389976707 378597427 823930660 632786638 6326163 144587682 815309068 46567871 616793034 747920149 367552676 399749422 157965299 78093496 243266515 840913317 720344189 512515200 975324515 844575648 827118359 768570225 550906374 710672835 692295509 965008354 402053052 770453056 458214130 445030686 280451334 121549198 375698645 244774573 948111673 166307112 126052885 51438418 794085111 562486585 217696081 824638102 917069708 578729136 869299394 556328462 114593351 284115812 508267893 993558043 501915339 80065364 167891990 576836898 844369891 147964709 738935140 504800384 566928183 510832331 606859509 615492343 533240551 219371027 528362208 299421575 741387849 544789915 818146373 852747380 71500020 488114298 311609969 314560704 969264912 650933888 648961443 860743182 252703907 320106056 950381711 241844617 117773536 696754251 962688302 683527206 236254226 986161587 453771818 631882291 62054866 435582212 21254395 212303370 342781338 755018434 740116975 517469324 900624281 561110297
863790477 925184295 781132367 256914094 341088216 222115448 817987448 553380449 838771330 257833976 167055420 542855860 285419955 379127159 137260961 231865535 571738434 473244925 712649802 311173441 547127604 930353073 60333624 726795489 743421130 948109334 99780198 721710615 604795316 157136954 840557135 62008489 866975588 116542068 675915358 979929507 530852704 328454622 240874325 327354028 752153501 844864234 628917307 908665691 78360624 502268454 621705471 770205542 224429956 750727447 99422508 138315941 582378872 988424013 38136869 262829964 17500710 159308921 47714772 667079734 958886573 62089757 197764160 585232445 671650151 194786459 818769032 457824240 519114544 756055695 266790547 53068515 210751790 76059994 767317112 256483938 244880190 819321249 8553620 226677140 44425575 153165988 533336667 56058567 570387131 194430733 843594084 712134940 563039239 496237852 710617048 801641944 435873054 855748419 757624498 687819611 519853287 636494193 30217077 140321703 54984729 348211087 292728510 142198591 469732798 666302269 313676417 285752156 519773569 128005109 858068682 732329511 632094850 987875031 390910099 381922941 851243397 789144772 135222401 422382622 50009619 816947577 813340187 807334643 383455326 960108145 284712800 834996641 646136623 231320483 88159064 148468830 776942149 602929173 554757450 858204363 75645973 705527808 786032690 58810041 64342508 943944999 88133281 890316085 725328202 218703589 221711621 520875972 700757388 297047274 293245217 607981442 283648882 750360730 273306002 229059274 610201481 562054066 916481866 300278063 734086632 822376370 110542872 163145467 511882170 795713162 166304030 839810498 349192592 398009071 229645941 52789939 109088029 387775208 623049430 418531225 805289204 417915148 676447276 748215811 512676153 756868122 886623187 893142514 94462791 88969192 113686689 328936488 673423250 787218380 107228330 208227018 696781121 439965166 591634663 546224702 117865295 170255841 775283005 219535406 262013204 54844194 873225585 17954304 450547300 349405886 208544273 216492444 843538145 190658977 337505921 243771059 251308661 936981757 929092004 318893615 992364506 431757961 752291060 511713486 888010249 635091603 452895801 858081852 77478164 795160495 119589958 401933858 506596900 677869559 462031028 425969210 759237379 720939722 421995067 959506315 346344842 272660353 688092841 347866168 973057400 427947384 550298062 802162129 600761029 665514700 97413847 222391490 604029926 400839164 116200482 592986521 401081948 668173413 614053226 928661167 862324398 546747050 835184599 257859472 587275547 293130901 423293385 535017164 767429308 457054507 886460051 894607569 326190362 955220769 789512986 34647650 491994659 388610627 565448535 464362269 672536075 652280655 640265312 118824333 764040797 409694526 864634395 895132745 658844764 795536386 837365413 224870827 545206826 35173488 15653370 881121767 838521847 288521380 922034795 308661956 629807887 700819302 231968036 506338333 345909436 925952126 356014099 343359421 452340185 813759172 69323831 972334790 369613272 415861490 182722856 367989360 251080027 978771803 139142100 279482899 933938448 714468046 656997158 685418446 920181507 348365074 154517329 739995023 149287480 744194971 928408609 830364987 625375055 349403966 381996370 729174548 833606927 798090592 780817858 284599969 745855576 598385191 10154045 113258519 592711123 12209663 73386929 452529138 609984364 111028624 301740471 579942548 869703739 438503046 359262873 249095926 290875873 201396673 967874573 441792386 684562404 219751308 938893047 547778668 3886030 545248246 970593744 977150778 85906066 973140421 748062210 486689620 256980925 986534360 438330111 635311236 592579628 459839434 564215181 363498996 559652567 136106237 570328947 796258636 526970762 574107439 714869317 321859860 949276451 519646543 954374386 603314339 357724827 77287134 129815989 435528083 388247978 566734340 43981368 503501227 872210542 188016686 415153898 241797135 705647706 727548809 355630730 534945027 524925961 385683973 759095300 680078032 743386668 802539321 331366425 29601170 182297362 383666761 407428818 353913083 456780240 885347331 687167683 89584951 841069608 325909571 464430108 331083833 905722560 678930134 279973035 631308129 172933371 106894703 474269516 295404788 868380702 483672218 289555823 247697026 726625606 905716488 488790580 140672334 717125715 407585059 754197357 786524713 719531965 91088211 188622294 31226246 271755695 712873816 563614414 53912507 363315748 855371515 743780422 691676770 947194453 88626683 152512262 422353605 792888335 918096750 763790124 496318098 124264744 999479906 396446016 52776292 418466776 913204462 386560018 958954610 793595121 786801269 94462933 344216798 950627464 411969289 209563562 442273972 868919517 456458422 15199500 969210904 764933972 223923001 454911308 939107181 506925600 730042171 37403002 128867005 457930170 866304227 45828632 479823285 12469815 904802064 666675856 604013050 864290737 444996041 653233112 736745203 22306868 198435347 630397821 41904771 930171516 678749431 699307356 71291923 836122962 468998367 12574598 129651550 874490428 771432026 106768183 825379509 591840872 467600135 585595617 418078933 877078551 307880791 823545928 461709981 660507189 637546987 176821523 172611485 16654532 219017693 781492489 389295402 339843653 764587416 668264298 229545783 279184020 39801643 868472986 708842193 7125666 342102375 245859944 82471318 593371404 576102869 731273265 41287026 356695847 522267396 188482355 519487970 941316748 904475265 1891458 922300577 418989427 79248751 593332613 350771128 250022566 140298221 625439387 934119139 226290685 438161082 694989675 527300528 727918747 910804021 833964357 390669980 520579912 699084513 559942613 17666164 577357209 521051907 122123004 985456762 508042947 950462246 258764153 218681799 910466525 481317785 372127552 978438300 658855807 685898252 416770976 883317670 391558840 118062951 141493769 482640295 15369529 865164585 219189696 219744287 24088565 961566472 753986047 189660853 115140673 222751728 633461636 105764633 511359149 642707508 716314449 637695196 71513694 540613954 81103639 143849802 371351157 175879791 826479532 575290210 463444186 604353997 660597237 920449313 123776269 226354608 139643600 327642677 776222421 136840901 845785802 902677370 540544270 18060629 872097918 529219809 52840113 161592066 286103984 981007121 636376789 288608640 725117827 247089958 780282445 832411847 426003866 322809188 246272398 143683882 565120174 812631649 383872831 468335451 257028307 120946276 952972016 762404667 716004974 976752153 936478084 682087005 101938242 950229929 686710346 402587973 671417919 218330719 671852372 231279669 572871506 983946477 9857938 454862703 119723857 814977187 945147034 255588081 823835641 132772096 919997300 983406276 40533694 487482106 10624469 276397671 180863900 632608159 543855245 63607726 218586626 924316764 115107522 780158969 416826731 697689262 841658175 685169144 969575375 934094294 875702139 913681098 144626062 608436201 416045272 728260483 357683609 509259990 737307310 288825704 388162916 155915503 589289085 197565646 593254260 3565305 538942702 827779051 275665537 663776724 424158293 478875873 789898591 819907992 192871101 37691722 300938218 522695810 392578109 395920987 234802190 641340165 980113885 373711514 323322876 672519955 176483516 271982074 102598540 330698646 970702960 892116943 372872821 485365107 606106509 983250864 416737502 16267473 682534026 876122987 152318064 241047773 618059967 407854690 355290132 901494433 661116594 132193254 373633600 116541964 2328659 386071418 804722621 581529393 359551530 726994212 542168932 533410693 581082643 63804166 231560015 16074420 8586235 720856906 912236276 920510206 756925369 428392826 479177379 755149153 11776050 843461345 907253252 539209402 182830181 615217656 274842316 414196048 734321654 662696969 639454533 166571537 213082324 48274765 727624154 686921481 776153631 960015768 605602255 516348432 290139686 370742107 189487464 187171604 237420046 245992569 501873517 939746023 655578067 673113438 327446420 503005754 279255820 930054855 5010072 593779674 898233496 572165793 205758997 558145386 378465590 696870255 801842981 749074819 167441503 497132074 773198108 667670946 64844433 276763791 74471955 892877679 444693564 382392812 501195693 155293522 360881993 760262925 918103035 390168691 879634106 123149084 350690090 144789633 895307477 642781872 955080899 214734570 211069937 125570978 911200989 655430467 568643219 573939598 594768601 498936604 373958811 316756100 341627689 438083865 98743564 697543241 535731907 233471884 265067376 809803189 583031154 258409758 768797961 235446493 121857380 791845322 527488509 889783395 271232089 342625438 983521093 629149131 672026748 299970727 546312085 505066240 886971445 545657011 707559943 44271992 827285245 718956594 191301122 607751034 370283688 755223559 300361122 458058692 11055874 123854464 306541003 707801071 516075331 312633014 613473746 818083411 699363243 349861693 873578657 471382366 167766233 225184067 760624514 725750413 325084050 47507496 693716233 536614454 309234587 544845256 681811712 269925218 799679468 642072392 37689875 64208461 483882446 502042444 338960315 95265608 300990472 69857060 835647715 919521902 470803397 864881384 390777846 407651031 399651019 802088099 223953695 917000822 435148340 542486689 738894118 981929145 435712838 396888717 408994375 900792426 571446722 284879887 600948032 982943538 592836137 549158753 988704580 741123154 474298232 357950972 756571874 256822146 869980395 174446929 485594478 586924 274233589 97383224 401755054 367945641 62051784 207757026 522089727 507242962 400632602 258406032 369195855 343278412 727329587 851272507 102307640 935386232 476271857 66560207 855829379 435533085 267420509 916469420 701441319 497223246 718061940 520771613 677691344 986301967 504921550 720025174 1530247 768728387 204572137 135009770 867776416 252111306 871543321 604538397 291231696 154935934 668038162 844584607 179803872 270527275 196980694 487478321 29518961 404652082 136667210 979798847 954869849 975727756 616919179 170088559 359793596 350965894 749725467 24682675 703236679 663322350 355537275 468625318 649552407 384969881 142016007 438130384 392531869 282691056 205033919 586520589 250179555 111150587 863338011 32165676 200088019 565228886 810078827 360515065 312187263 896074007 298199572 457601676 792303046 932008761 713455309 69857308 359110951 12712428 885382340 546278437 341016648 924308594 494269497 65954675 518737711 511329979 702995736 416009812 644522544 341631300 312740769 662272193 171996101 618388487 761774176 31297305 141356436 871689371 850171864 321801175 634984030 66016353 559285285 267213273 240545533 860137827 276886432 411730183 798667349 189743024 287327362 409230966 794073769 362908309 89018423 794371112 76319012 588543989 285024825 655547935 685547314 777051182 709708747 716265976 67812974 951427937 741691675 925140015 964663204 703344579 458467374 63720529 194602456 390683316 678693534 633135215 272339577 187798735 425039876 890486642 89005854 582229189 808058620 133869885 728972155 808679650 237418998 520191506 992860994 611438072 126982758 767807568 363026325 866132978 232219859 142619319 858904572 624266060 895377279 257209055 770118069 361353556 730294676 642599953 462832773 779002063 168824910 324108980 350715671 381934228 832728068 126666765
453878105 207329852 884362501 762329187 670613070 771668879 106319886 251704147 85739948 367840162 427218229 199275731 110524496 168237185 6490405 434287687 5887232 426910437 912014182 891271652 318117369 473514029 646016440 223366798 713774374 508382377 416402988 117080522 424442974 514524729 578564222 280566834 287046935 989334495 845600404 690218122 644709512 9773291 552971631 679230267 38416952 692856126 29174567 974321296 529485845 1874252 634208046 700446420 264302381 971464326 983355431 902643591 538079509 41705651 520870614 770409169 794423885 998792214 445298125 195699113 468647886 267029996 490670366 356525163 101736841 662478142 991758872 649660680 771893745 751600508 503032840 510238662 907560491 314432147 377082604 451033285 213058305 354455787 902428695 298413605 102652262 852708589 492693576 580676556 265041538 683416346 893579226 943611648 209789304 702231432 650657086 709984078 688623355 209561675 145387713 129722766 13728615 294586170 639111307 902365015 88896503 481711204 81659690 334306816 854292459 383258774 921013928 640570286 917173484 756705746 160467220 101723431 454813006 786164531 826148462 56205893 995415817 265981950 444677044 209493318 302842031 90951159 119115124 808943483 370111154 384801130 687655596 211945933 191897959 41900968 356513383 257279518 817719297 515582392 685553215 426398791 915172414 756022463 625999657 633285416 675929026 458495394 797046420 507328715 569528348 507649038 829141155 134221088 425918023 166863769 177825100 9097530 443950833 854012728 471219856 832868740 36723898 328002655 836796026 801919272 284612718 815079027 723367087 405950344 303615517 21271317 665542365 47228281 207311066 961865049 638871218 228687129 964413095 714446189 626637742 372235108 573787570 348785085 358937174 517558869 996386943 590054401 459728198 731658600 212366899 777273094 34297068 250746079 256750817 815455893 484581124 431427218 604433949 511813645 926828286 839741115 671167600 447369853 670055480 769798807 196691013 681413441 263592779 301487387 257093760 758538429 634507305 787349430 347601666 147624306 97918723 238295879 59184926 461081204 809530243 515233795 129285352 373057114 966325107 428991926 843779927 547507937 40641883 450860745 715383530 401204396 510423112 203886678 716296208 562768803 280738453 839494982 152175465 90393238 141312785 106171074 531625232 207736436 590534697 159639416 721994530 82554666 456920166 887296827 747851028 600214095 89581725 123752366 994341115 361637180 787524495 601735998 910147797 46385899 598330924 159647526 848398742 356779654 488998573 473144985 885609384 398363140 11483789 383519625 125332911 245197616 520929579 407519874 751467311 975078532 259149610 787164238 64751513 932807348 637420659 367310297 499485665 781707059 870902923 599301063 103458691 432415406 800479902 217266879 333212647 598177165 553100926 172105336 964603853 517938941 484720743 581966539 502348182 494272946 692359735 584502229 775851114 688834871 678439220 769238506 540820890 152240539 85454543 971820056 360691032 613419621 6590688 382136412 335824516 154388239 482093791 906803130 908098026 22610365 941433678 569957082 410530264 660442918 983802535 548028673 722675366 658141265 824710269 266095853 617091499 181438964 620766363 311978415 605011667 762618593 4484677 311065433 140405492 762851378 368192481 83622733 57101766 23824157 758468496 995348842 229955301 978100786 764540878 203525488 794147883 127068740 706480623 572257858 883679861 66095596 516345182 164490576 949689051 409225943 741588503 244069991 572387883 771830713 510142690 296737800 115188902 950704699 984678258 336049532 704262121 429998027 226118408 969574717 545198344 614107456 804380346 834347305 951238584 675602402 767433986 691667388 667143573 916703775 619775219 577333710 500108677 514155061 67363612 670074602 102645714 241170775 658331908 992742475 657025769 88388396 143249427 957518611 195232888 30493804 99199458 93057256 574937777 50471970 858762286 784531398 926297390 645792495 649165284 377667831 275103915 632688230 565085821 511765147 317938055 211410372 341848200 460350946 445243867 527143069 445392335 84364795 26763745 978605323 121933018 243819456 262567694 200949770 374757391 873645594 461432400 996638553 898460683 215440226 783078024 714517180 844925976 710966663 802321445 478810376 152489895 901516893 875377426 858730594 302920187 328443498 669020553 772681808 831241853 637727569 968773784 724084372 496089161 588215716 202150442 135190239 328745399 803530766 77248529 125984104 485277779 62944604 731340752 756710115 125037385 21733485 424312686 600266614 527560231 482816080 951302145 234903790 326140631 1861942 747517686 782537650 167884829 275708365 406857356 866616003 380766911 709957228 554713875 192913913 31308826 498061358 535340720 356044069 465778027 997030029 660152708 781843596 821675823 601728018 959641850 205972450 519512955 529520763 635809933 450140163 281391884 533427748 133640823 944100214 43669375 621587205 448574188 838772076 897286228 59557534 39558338 46648032 345060914 718524770 229181182 40638358 320578898 986098920 946730493 862545376 521081483 677900668 720483359 776325445 789844081 695990627 933997517 904624365 204449498 962351936 647445912 323086972 474525837 777884359 847826015 769372699 760664060 942694420 318101181 616151674 284607140 213897263 407319651 806925193 946897829 812536076 555236128 593421183 182442030 760617461 121095103 368769388 242594830 890753265 911791511 679782752 306426644 993590474 855552459 11027721 713055417 302986486 144925549 255124582 390543414 494069033 850526618 494162688 396239851 928905078 532309377 203150697 381273420 964677235 801506983 421808252 609468572 81309949 989504693 108474831 545970702 119297396 608008588 950156932 205689715 523966509 814578760 287213932 808544905 498126835 383933439 230918049 673221709 539559656 795544347 366650401 595696584 716362145 304105196 196253545 271676059 988070506 808905888 343662809 853225249 573361084 801725723 999945731 90435544 567774258 106703877 711963567 805171820 84651401 537797786 883516431 419502615 642770770 914223647 82050290 232626806 886629033 551504912 305079759 2007932 957744080 829796486 255984673 134174172 318532255 312233369 149475901 142216779 630342261 760346409 981958113 333114131 618701818 251975429 898494624 351222713 673276436 573247430 68065733 718907471 656137572 581284412 481435037 182236696 996915219 852016549 39660153 570309922 639894083 941589774 885839388 787670438 777529177 344779207 762863596 625470329 474150069 953188796 796377893 398846829 988959423 352042492 854642487 875821586 160856184 123131027 677805031 286840837 545453335 898539100 764079600 550561345 598783175 783549152 640360378 139120480 656126381 808942393 557859721 583499604 494448518 448486206 853901283 540661643 413229386 722026274 786681777 225245995 401333859 386835705 399070671 298982120 751020507 490775133 250176357 489575795 354066099 873419041 704623792 801848188 285699205 651751398 117466951 363020019 372689619 260081875 806617306 23691966 524700481 348897046 271085373 316322816 664930168 103675916 730539723 116144569 761772504 43680591 874294540 841143537 182490538 585801697 66657723 405948124 965293358 905484691 131790155 545259514 6563259 796867259 680630095 376191623 296236726 742675484 981614171 393617423 887100379 642310365 66700692 472508647 907841215 716550107 742799575 675230705 642786460 123242963 13458202 150793736 49568554 415920999 419005284 520978540 960495755 46552998 841435789 795199780 148100101 349727889 212075386 758488281 693042029 488271391 914596470 23114414 986529779 495233064 809198677 788601400 705542095 408864538 141662898 246178504 943550976 519066501 792720867 899551745 991004124 642756377 259163547 692182964 266244475 138676314 283532641 696462731 978188224 145005471 672059812 533870744 398186166 156486656 491520447 212542197 484122352 504495452 520047126 258833694 133294260 354393781 624558534 770741164 221199253 792773319 285875216 889473426 377364851 937673943 753537325 456719379 873023838 834382544 509122283 263986040 431935998 89155853 24774634 480750150 721281658 175966961 115219312 387020709 817137492 184045743 984703801 790985853 523368800 422998563 224714318 240784319 859054340 372153850 264741275 594007941 916237302 908135868 629414225 109338490 711274013 135197521 532438487 894648635 480385936 544225838 395857658 222260116 170684011 67282111 580013191 411914664 339801073 711758293 29114921 629181269 317480688 497022206 914961904 233601356 352899588 133538197 96627520 527814339 829211373 430185954 294601183 409554002 954390293 7393620 269335953 549947818 580507143 489037524 376332007 982150734 78353036 813721236 121738723 176935884 135908966 112083423 573344537 39687623 936084467 241647539 425141363 486568142 922946350 682502532 40478838 163449935 55260483 167907730 428857096 778192776 874750505 739807477 404230183 883853544 498080353 800507548 804731350 382310289 537412046 223710775 892451270 174881212 253544232 862351861 529099223 312622042 57610461 181961615 31116235 40210446 10688692 354788176 282821204 987475499 586732570 2377635 745899297 437276325 226243041 961219227 443650541 429365810 881774406 211115588 208353165 512692059 798353725 510568410 677813404 148942060 793936762 540305295 87575478 910776327 765488814 804659663 495492742 863705767 250062965 861521565 823222607 763590217 858309611 164573496 26533969 616222067 318924846 846882927 206776351 59650871 868659761 530671304 506122509 210247043 290655652 910163453 836932046 277647954 804671561 497991549 945671270 817836797 242821977 597253553 637904478 678802663 661602725 299936893 875847746 827980324 915656376 20051693 901591263 486887194 368085502 284573696 179647458 458358081 166644501 351680243 478629777 64450903 585925989 668577954 687587310 772691947 519364582 376426649 507163165 293979689 640511524 323573659 377506734 775945513 525519449 694539428 315709600 461940499 816130436 736859655 254963003 359363026 703863073 846805665 819675393 734836097 372548256 681975967 66859522 838409210 465746644 598087147 225055782 24753433 339087397 729688269 935770653 551653048 210233229 313377793 64876426 986490230 949139108 455388491 420099957 630382913 339047493 31702497 798315483 980128682 494288376 438882477 412175854 474130339 870780196 23064574 887836369 602243278 894900640 408901248 469475371 924450057 790247816 33926226 396738037 970533112 337475645 211354879 264361244 659192257 574522973 29401833 687984854 591331402 784750586 397799770 524448964 420890501 302392885 57132429 711410752 878907594 552794391 624028660 788473475 565731779 111297074 930730650 592193135 538012118 144620836 889986618 352281904 945905930 968322614 958223959 263781017 479373528 380892541 655815720 641004820 911628122 316829618 650322647 40084946 215684025 132505739 499715395 349603157 672339276 109375698 880651859 164304886 829951724 231248243 101254763 259200913 40437838 310610806 678538352 437253023 998158992 384582994 270995645 405832546 335878910 435697836 929601415 172262425 307975314 595042369 254766487 316136860 313203527 556781876 378551829 860882745 102715875 955870005 489756846 121243845 643593573 533874040 442663428 481340805 588422202 294386114 975060267 778847249 567602293 187422632 52951556 868385386 893253243 6192298 562985784 355218061 337593060 658778572 390933619 76559796 57535223 3877644 542791975 280967558 485513753 189643284 989856592
977673917 256624943 444085605 81675227 965568703 222349260 578410706 468964975 892354196 594186589 711990601 378937525 9724643 102919098 656238470 439927647 530753491 242608844 387267934 424087688 812418611 525775227 805406238 409502153 956171752 305672543 571929098 970997701 104407597 516582114 688146791 342478883 388578160 588049256 573478421 937691869 965979327 348538251 960125228 505877673 688132798 311897492 477969880 555699806 946349590 264048099 113708597 539483064 809020425 320953429 476623317 740895833 454213396 31045616 887091363 961419385 846377366 188742335 512477851 747750972 804616771 34345677 905538458 329372588 806196033 481247866 287137345 785107713 218386838 999605446 962459926 148194064 919168618 667033924 257077297 587559224 870151545 388158700 118857735 804979573 490738818 474253199 796805680 197021691 389335917 754375744 262716173 648262962 197962676 332107151 895982803 85244953 301926219 126955451 164724601 791669468 17497869 549912027 416396776 671759148 453752350 464402342 667079144 26434468 350863093 247975144 435103050 860536162 841078445 937360 363932279 44946636 11375444 987028402 922036104 34303057 947018636 679791060 956988831 807458141 289695280 230609473 439090 600054497 188922849 933572493 138381500 683836563 486178714 106722109 589362829 730612025 147033429 942769551 119947112 102227149 57983628 722818327 830546197 591466237 757174525 42536419 182173594 122038413 405687018 335470068 924736226 782350390 46287332 417321682 454304582 284249989 645532979 565297640 862442214 404348118 120838583 111853797 183959805 514480628 648582461 919087858 810630106 770982680 458881248 442068873 447392552 638209371 982769775 842179038 351393559 832523940 153707754 395520012 123788958 546181760 534353933 234967223 515109394 537493768 553536498 410536800 41903022 28339020 734748646 418454688 238044924 325499896 135237878 852571551 6630138 623438546 944660931 172738264 387131401 22145633 464234328 344961078 947428603 245865369 407202618 677668870 75461340 320167656 427915294 101851692 898070352 194750125 354059145 134950891 564586943 278772029 627282778 475096630 756814477 233780399 701551496 345966648 171766225 893683801 3895232 609760158 530732183 627063929 398439835 825771058 527032221 82448371 838597821 682893358 703614333 220130459 411723925 184911614 35655810 843895370 361762853 22403825 776304995 335845789 311156137 533571355 879154529 794730943 987553813 222291328 995816564 434629948 309807695 209504002 223806222 339518009 776353325 52287743 720060598 233821599 667615677 510534565 982903047 100394238 472036614 385923459 836397840 918916777 291373276 677756053 679274787 975765051 603935144 51080535 172341095 982935096 956316032 367090721 983436749 40370460 675801732 253583370 846528905 208127310 878426258 381238842 632953305 783614923 948194215 337389217 457153975 871858955 508378500 850232252 901752110 6552360 406550806 63338679 546829509 297755386 52457303 386810544 940457467 498853616 242524471 515095823 454250665 813037767 902782657 200563347 281078333 736939813 615483040 82405922 801087639 277958827 869336207 870990373 795842032 980846273 25953318 959348884 399482446 840749162 593328431 691934707 71621702 209407214 348681581 191414718 817922531 360548277 186669935 773855955 197893120 985694695 429429623 917906519 490730060 268302962 389508337 316190069 451782896 799170509 525002721 196023907 27323894 660325574 318666095 384571235 960151658 356948027 413712747 807051714 886157645 536520207 147781415 150679767 495797356 720625548 274088748 23058202 417510116 876264189 912097658 299379223 947296457 883364811 264991663 25115971 397533346 847461255 350393202 466404276 849455747 654670097 500945354 543986891 856787025 728501259 12044403 218065673 623490875 315437027 950218558 689035663 146792663 855629409 683070365 763415597 596734953 745029760 324729861 901149429 752832937 273640886 286120466 327745282 965935354 321513898 966138695 239785645 579619473 815221904 3858392 306973190 286527668 749190027 620234302 762076719 522454606 198806483 881491187 12060224 465501748 925395323 491121110 813390536 131915925 604451913 220894421 297143923 243189602 902704709 170899475 691488324 122659568 333833164 176289268 593329445 553660833 88462327 387202475 2574044 544633286 126515508 78828919 989227009 741280240 830540174 231056893 134331602 550560792 355446842 423225985 967514695 717593946 580682323 951757774 678734600 331757425 715432331 300640442 488670127 168980730 11075793 820765521 469630166 646166827 50901548 46870075 177083532 495457063 395482982 833971133 653049583 724670358 86981615 904994684 404222507 611892975 514404621 762229567 700871686 811606296 523687406 639027605 462943896 671486320 900972172 779033344 363683346 470700924 243455706 752301677 225857381 575936275 704825912 385198549 418188163 996527154 192994177 421768359 471939419 565038162 146820708 118923115 186057165 824241822 232194812 254454624 749089239 488100390 888505551 628997931 687925754 143106529 582012284 463264093 842469918 215353143 11390790 737631152 348232029 96446627 548620889 752760566 296280643 421684090 189556044 142410218 162414808 949862417 14600243 943430334 605911986 36268569 440329776 792821800 756652704 916413563 515508374 951564436 849421885 264862352 286017846 64467825 69292714 645515136 299023237 930272635 475157899 674198589 33977618 454092558 684680824 470106880 472274808 839027763 618129422 235741008 948394412 625771643 332811992 404637178 932739015 48626996 513461217 339051420 885554066 515333477 672031937 514937510 755364102 601786203 782209389 378083295 175925241 532806246 178439709 894279473 710198616 677236242 669418185 615300531 370343045 53892646 325172495 549899056 681730849 610440253 865792234 395891725 540636296 620348055 808756160 251747991 228935006 49944686 492094069 155752601 950976013 281945765 255317938 923872485 720569532 87327685 745671724 568801685 367867696 192141738 746149565 159089615 193475536 181349998 8964050 32142282 261662489 825504319 80614117 615237583 926624493 40419076 659575210 328797820 309530356 960680036 229569094 929562131 622761904 972886257 565943063 902485027 979625784 15837000 734745171 125054409 344364796 915114184 828450258 175402197 525678415 468877917 828564300 53817857 546314931 624555453 16034471 499359344 847059184 896105802 795656402 197817306 853581020 790051785 876544360 425779613 513799614 650046305 938682493 690719722 539109221 722828406 59760012 314233451 595953313 230599094 768820102 989927577 890961323 909287747 100137334 824771038 833848272 711483715 509888196 598812973 400301450 274880136 518957736 179887878 640289090 416620687 426591915 696361044 881201938 694338440 418551667 374634456 847515721 237330258 523713556 209053511 400888339 109741716 809942652 914325538 842874908 454327748 269536793 534483373 12726488 24914795 680338989 500728480 455946731 870687791 680240821 296677250 144523441 979407024 145256957 346728473 40647781 510395972 217777301 556707136 537334058 95188393 2238002 954071924 504450711 275949204 998523341 930485663 956491134 913303759 592575474 597288870 205575617 506624260 729341561 102856666 673301496 251165429 923054243 260041586 691035244 584498962 701636603 768101559 400490743 693477839 677089951 725501058 536330016 937170544 990538943 372155824 283357329 408804131 138940361 966296495 601237283 538221222 660911834 328479788 902546586 72175362 883827266 819508337 242376418 867971486 200403311 976348933 364274100 476964783 122835653 109741842 38447235 576548474 985386789 105376467 450373553 768500978 452069116 464178845 362098425 644835562 310173602 902545642 193074397 438360447 463552068 262587610 987771305 933840429 132872610 57037884 358946457 347819150 359451316 958112417 557715084 499599205 660288360 734573856 432773005 827194222 148127749 946622620 140196154 236145701 354972165 783483453 618861639 542574914 424091311 797906798 211635066 659292245 717682536 814463303 835552416 626814159 968048538 473091458 234054952 74476924 796537035 444654096 121814768 159760296 529312450 31218429 686603224 288534972 73946997 64169246 568228222 439647800 238957852 544015827 687965571 42401525 792937196 633913766 761779703 745828149 473087084 730995330 380702813 552934226 98099966 436506168 419973882 840998881 877055603 216451688 651985892 118200558 587296376 994934346 536158451 121446728 566661691 91245302 975303283 803236309 844163014 11415502 158610935 767169119 463858646 760460695 274847281 78150095 191471329 596022002 45569686 181029557 326376964 723414986 918009980 641793417 172919534 539518503 115903972 67538134 945561536 90578811 307929171 895880954 323063499 228630663 308300017 332295132 354849874 861762879 566767499 303554286 524008968 409263527 998518959 940043015 371501825 50210311 397492829 360316448 419164576 732162851 413559374 208187867 710147443 420072913 364998837 291981951 368969171 850977000 947106024 466956330 146579383 177585588 315807743 698918318 514454912 162023562 884346302 637068026 345581360 508037670 169076113 505694099 607685608 140297657 969882694 355930011 348110421 96736259 444012561 4954609 198522903 736977768 373068176 495393069 717564982 142424479 460663204 65589582 254086193 316188932 170460311 924564852 998287226 100595174 587717510 262729575 315064214 325028316 205952582 703224703 424936375 668478181 433574642 964204753 465268233 675872719 63279915 979948016 930872567 742821404 948532738 167104047 211308168 944363770 55855722 552390510 223343381 652276344 540916769 164314789 143146645 246277789 704039800 969506594 813789093 404685437 676246249 802167674 517844855 742616475 710839776 215003987 198299347 799965552 687738232 487330330 882111226 395011252 900727234 65845018 456180431 325154078 256020617 718216230 719977793 144995700 3356218 322476236 44358099 202240377 499340071 426240243 967053912 708805242 239641586 148028288 391458550 305257456 664502413 49733152 258590300 924366636 838033777 971258922 920054262 311431425 888232677 980267587 568451126 5025834 975737619 673156948 714595813 323893029 915875227 462691357 130704462 902801681 272836031 71733407 601904766 533493886 161950244 582443468 552330565 54214432 208342442 560797646 525563205 6869312 20461252 951473977 734315863 220465676 674278166 564111346 326864978 937163829 316619027 787559458 121660843 49801139 736810496 585775708 68839872 155063195 28828565 490656976 588216037 490205088 886807237 267490509 115142220 237759824 17767913 395322119 472137190 404196324 66628973 948063036 593026083 703119157 108696172 641964737 460840463 283478604 342506921 345237001 38025829 993198714 584094741 902181092 474415494 420379336 522333700 55448526 164052685 250356644 211386004 47047268 278341492 217091045 409765716 489158689 764297637 681659278 562576027 655581299 543220380 337179706 331758663 453363903 634760062 325905652 389473210 58984299 307890436 303858431 962725996 188222012 943900740 230269513 105011755 106566509 995615364 226347931 280610740 835058967 352768232 361369915 423644131 86155064 893289361 937044836 800602589 255302754 487933950 352457137 377871193 638195308 355914196 56016855 249674464 216656714 369659582 832561628 21228642 571152395 385680469 995462765 563509793 700092641 535513933 766734030 102524018 191754990 538998914 755826067 526002992 773534350 291498250 20949935 932477250 177210348 838915879 598864906 913078382 522384562 213309185 677219180 682526594 424666791 863367749
557364116 669595584 99825051 65269746 407491296 835098716 925406267 216964029 714443787 460384510 374480419 707827534 694089276 564188490 498397976 317191522 340489386 746746099 720821230 398741951 233291419 308318847 820727128 255245769 3600748 687885660 329972767 651420397 682696002 975010823 757882894 570839524 619787619 912496601 56993605 195084147 829552688 514324305 863543919 557471155 863362556 477291800 982046183 648001313 420920371 134616128 738052579 353567738 938355556 117279365 112661324 105566261 928661135 677816881 749767390 609151992 167530092 801144960 645958125 744684204 212332112 853547041 554687459 799449172 260684915 184610633 143651710 150963027 609320302 649383104 283164531 958967403 988845441 420561446 761449906 447315597 104608409 233710100 502832689 594123319 493889545 975363802 771310046 815376225 346493503 367340161 578641400 183023375 112458315 12924460 927058248 429247870 815611707 517687872 969235847 136661920 653281415 836036238 587325357 432693197 744943954 661796526 709816756 687498298 14041667 910932737 275565244 108867621 435718266 967301414 886063384 387667087 48015552 408268118 835966505 63619450 75722754 170728246 972761435 854994765 81326375 831947558 674070637 257644753 522617278 848260337 681080666 890666577 673562888 613103449 557609449 326931943 248410355 759849966 39009412 680017333 938820334 852510540 321907624 186780002 206853806 343803870 837460416 410500460 335411575 276441800 857682231 357443625 417808899 575886500 11493791 314007441 450856638 717908869 711558640 96763609 776648017 676332998 364203969 844157581 645584320 420946146 236558482 596307154 224439716 477581860 992001506 345252056 723650058 898210350 211970974 674215946 164096272 498637696 992986942 70453657 733236816 815785675 615670007 616111213 851552523 724253520 811147472 405177151 361284105 248504124 187682647 602918826 156541329 5849367 231531899 230540467 356441345 723526099 997148315 821886682 77553879 187399836 18932616 206190732 57890613 113238601 406051523 74150708 759494559 217089563 85823858 993873515 467796345 332203052 120654066 354696759 981406867 888120214 776661683 16133320 19494033 716643468 511683144 875660180 13628238 110838251 980930227 34999182 221864537 390945107 149812180 593906861 689377654 751178330 37433673 743821480 415761631 449697533 47840094 633734802 267603849 399553872 315807658 838696844 109569263 787284234 257871090 49799996 732938697 547541668 765008422 77670601 737402927 493807104 749963399 691652008 604155024 390899897 980659630 367584822 204156217 258569097 65926414 649751907 323198258 624954157 10339390 788505953 746187111 388165721 805547746 620046375 661671936 103196540 219685428 781945827 638984035 882189298 637795199 548180340 372878000 6571254 414121736 659861507 670548554 177812185 300534489 88189963 294734983 963624276 168937340 115650260 538083076 216336867 150556790 240809009 271745634 14863544 920310097 767677204 727530452 229092443 629307508 717360635 91702489 738874885 930407120 374642862 359165878 517788771 13762711 216571100 330508668 96972895 595908721 615068613 416224973 946975807 917040293 257142059 494821021 685220440 679485589 985013411 421300617 943289545 357990438 567069695 32150365 78284811 395067125 152409310 233467357 947164479 464892548 933318297 517545308 381454288 61554657 516354361 150000349 614405028 385396591 902704437 404111475 88195942 844327428 75391147 496566952 720812478 815661307 547203443 419863440 694903027 367384137 516993926 885028297 359740075 829048902 393059237 818155308 851779313 872155389 935592979 644006443 914661284 311991337 935438322 874299235 989483619 3782123 486380056 694717989 215560811 501362131 640130625 846931227 239430420 10803207 338556483 14295599 378123664 480705324 668115741 19976157 309470081 324576401 463431219 979393426 385116030 295972990 518493653 663886927 499777567 366597159 567204057 400930347 999348198 729920358 276834674 288040726 717056330 695957994 770354465 966500016 633403623 364891784 5173968 26539723 808274498 545329108 318599445 171344924 483177827 844801066 414382435 646466475 631159465 932537540 889594466 31598731 979343620 98801894 979331730 573771544 822696223 344908208 590885966 309284130 192384944 488200030 873684696 962910317 183681920 588999822 511379230 787183518 937802302 131007492 601851800 451318672 631770077 503025713 375206808 463380168 949237748 251203829 989378539 134883521 451091494 617110439 952642750 859992290 744608662 2703375 431112268 581709335 627490131 277775933 877029953 855718086 274087063 754030480 967287275 263239160 27509247 237646303 932403390 397639715 433166893 864453099 475332167 523359432 912690328 53170465 636328336 232469910 141645352 238279412 934614774 481089893 640197340 649184588 866985293 547560061 29683247 31886249 743185432 519968260 3431264 115124776 811916303 674530462 587084500 114885168 33575768 814176394 522430293 528737392 171033719 495818774 895326562 83650207 960807355 703397107 347995426 472589791 181559125 865325936 609059606 333479007 885130630 840258217 291896247 242083831 835045913 384928884 816907325 110071619 614832830 81460732 574268479 479752320 488946460 443989634 185300734 877060998 610129040 118222005 505156927 203672556 627895751 328140089 316049163 958903210 744222363 159733483 755394549 419529072 385965828 463590593 273806421 345974102 675468993 948786528 554124343 403705643 875350333 546744982 864395890 824308868 236958147 641683678 398877906 789251485 524010140 208170282 339252091 811620153 280266652 252077911 872512473 316722655 857579438 738245893 568383423 3517431 641019388 799283648 821182948 200407290 364821499 560746057 60499943 69558325 730405705 233176213 210951144 385066608 39035562 316382660 249254309 794987171 490691989 955126450 88455836 127393197 49198699 981449783 345797538 773455692 38961274 659827949 425547389 424117653 813034522 123540478 605991047 495222031 170123806 915172313 539824144 782881877 253583865 771073909 868881142 844459925 94332378 12171895 405835143 275374771 988177424 136137353 961935808 816413046 39098178 898922649 916757500 483176212 675978325 244136399 307681351 111016409 593089831 886776301 760420651 115125211 142067948 108358696 367225946 35309507 202187455 592260033 132840748 363180554 571335756 345358693 411155821 744567073 516286718 101594327 231219725 920823815 69986872 267833553 674456652 749155313 606633515 451283901 674849276 408685603 182611518 981000569 314823464 265791004 659007366 517411140 906765419 237051403 582041450 590929056 325487355 220126803 478887176 536262140 713384508 516596935 987014474 729413306 947854736 3415680 204038732 49222265 527401479 622214265 514873119 802891067 79278615 411036686 134248927 594069974 204681800 44182017 608296157 734137077 555442574 234693125 973086600 689106191 352400473 726714417 497027808 176033340 251095382 347993582 436270278 37832989 714692731 764878543 919281281 353899370 276410693 281433758 98556044 273132055 541528720 100389290 614800272 645678511 518089398 16666729 592304601 384590428 182025930 175892277 905622881 266788637 380410907 680654009 218701177 63757417 603320284 462563724 860877887 538157004 386236581 494998290 511219744 719609545 445698011 682433451 149177685 907274321 151075226 113838936 732040379 750679346 320860153 248395931 988367685 186306413 254428774 2590847 241112107 578630146 749382973 594847416 285073048 587189553 986970485 76559341 953717395 929239133 423284900 722540494 10949922 652323780 795457067 248063370 920860677 745937273 763030707 818140232 942322803 153519908 354924437 895701244 363861597 197716941 43595703 650866128 687248590 612390894 60932996 550493050 542389025 516959443 922087556 251074688 453249950 844408603 474232091 794316986 775471815 219822548 521023019 880384294 112239944 374964845 567133896 603969137 245138407 543852331 206135487 928998056 39613876 612116864 583600421 852719221 264152452 622961454 205330386 995372318 83076301 380815244 632471083 653919434 514988079 9222914 340714175 39087784 871243079 943930181 487197122 962129059 811474556 798704785 643689751 769978651 525857501 685934678 200732869 996221312 141616704 604400864 657386171 643066037 453998481 607384875 281986962 890244446 415153481 514943221 680091992 418594524 804184571 640134314 872482579 490503466 236936138 259143120 805408454 971067187 421144574 495834137 819012493 217546971 668824995 38168692 790643090 388273150 132891285 192175151 93545942 389511301 297732637 553134505 953254855 203697601 918009235 350153548 925359155 803346345 25949189 123157607 572149004 980193561 154246519 564466527 817576438 120792500 590967374 41962796 764046644 512793452 269591519 739161792 853176779 931930111 852533649 422432330 102892629 29061648 688567289 619651593 646347280 822815998 279312603 713583524 722515812 586308252 684737534 306649797 233006757 943620749 281766913 367600811 720720297 798528059 435794120 92847922 525783008 922927765 631671726 342510069 814516773 883186736 530810772 925992511 330495539 273498029 715951413 153725481 528222875 400505101 644047321 207644253 850352605 231316543 638938414 248377056 296689737 925057501 321291887 44771200 332384862 228305746 864461795 721619828 287131088 21563088 483554594 617810654 202526356 255423757 100655736 210740467 771459950 414393224 146838441 456337537 687785387 380708940 101975956 838442606 871881339 431251872 560889760 530831519 571213433 894135266 396333296 469820127 411906830 486084614 762612058 558684953 597609710 40333164 142187135 569289276 129287044 662783099 788490562 311194522 780210888 61380262 737054077 787193373 123665057 305660828 201089230 25899330 791455727 294370631 196714647 29398380 222650905 346282499 971214812 412630727 562837253 706589672 42570551 415318279 748802632 753166843 179022227 924127514 386617479 867186119 821842904 558198707 415575333 370498933 410639089 350970317 303112477 913225493 826499600 87817544 979522181 552838389 45552638 963735153 379677568 363101536 713199081 311194330 946614682 500425926 428666652 739993235 507381055 77468006 254929821 188758971 696021060 67184995 551748126 894043667 53128107 312568690 791129062 132184282 221485749 252781056 789930559 39699780 64751130 223667151 156880748 618980128 992280568 114059607 700560685 751382608 430330228 805441010 45709866 209702508 697948502 506406664 511248496 6149014 511707104 903199367 104101294 287707214 58506809 222375669 959729309 497234703 976826728 672808482 250200378 583420255 573414084 490700049 67463993 163231697 428320701 908252629 427428947 672664605 900383868 791420474 162880129 35857951 562186044 786091355 842918894 282264368 180437074 612572886 994586273 318442170 661431889 518157100 336158393 650075560 196513433 748406166 379333802 853649042 610199240 659915778 515143962 819631826 51039181 306454475 473591091 741793547 427818382 52633802 959425509 286050509 44622719 542710188 690277026 595253654 745516647 235390958 483870874 472706008 158547161 253722968 638569934 810985130 6468073 324121558 829046601 252940499 294491259 102954621 621590637 767600305 938201148 295725004 95275459 720622407 791811877 494321283 900124963 681433043 697892675 177331606 740849251 554621702 286012591 317421438 307063774 33064029 263443964 811123714 264819391 656840291 949420909 819771319 183348924 369678052 282918094 479010609 248713840 429315848 907479432 232374667 539134692 797309930 829850463 603617573 192770121 344866232 190556583 687414499
251837281 627845082 527950196 181340773 726929477 30400379 442613596 391460654 481416904 210058626 371210858 450865015 953064841 685415283 579069230 313451745 376300373 151405771 135991180 152740422 970172172 565701920 654506814 20577910 434494676 376973038 850167442 55282382 518289114 251324632 416127649 995604678 958340097 330329393 94759039 820732399 101018173 345756009 356523069 18343117 253915619 35695010 274353052 862583577 40535112 46284257 875662822 863937519 934800688 77259100 785860522 918824937 124965863 422254897 418027436 49157954 922831994 902785297 403908043 745569942 946098652 162653739 105524539 332280837 72379171 428315058 521068012 207222990 321654678 768307706 834077177 54584009 948352223 177058447 9809966 134696866 587512442 859748365 29673687 624916594 951081884 329682353 484560579 167613481 427704388 879945833 687866110 888264227 283739566 21400683 195555651 996669019 209866264 338486969 725968224 854361277 941427053 313534170 248551405 42656785 542882512 762944910 383470674 418285616 276497144 132512909 76317665 40343687 430569784 918809318 690253653 14658485 30152334 630736106 881322270 30399313 322900222 861174052 305092392 909498246 822380581 182927043 594290334 425465360 938077091 158096246 992760272 742244433 713778608 473274413 304914707 774426333 842353250 470677778 374238187 443916939 620503580 110131833 187892521 422775386 333804468 898855272 807039903 896753724 876747518 959879581 448995391 92803658 685372109 485417699 457194029 400666450 791967736 42177037 629221543 146818712 527381549 46147257 590230632 496278130 385050397 559855653 377712056 335210258 30568384 718069069 301614258 261476636 336705013 851819873 345569077 744521731 875542615 353516542 303061574 686900690 505460257 711874625 235512309 505720869 234917683 685135997 69054521 338710679 938541335 879795258 285471257 67878947 866343636 32064502 518542312 226135612 987110345 155319722 994368278 428319290 80847767 385722571 689835219 710138643 927295489 629121768 586240519 837734536 485307269 407312858 65376158 302287400 606409820 712862058 291302451 149368342 293371424 198079283 543962502 688537807 990701789 156948204 308284378 584432110 274820711 975169564 375101032 320607777 478547356 480621376 566999040 722737358 853467230 957785586 910616943 550470141 330943860 124243393 642833330 838305633 107797957 303620259 335606894 39510053 840914340 918341953 841812277 250597576 514458510 210509537 399522877 523638401 199327599 776217903 766061824 845534134 815723422 792301894 671606156 123516428 28202646 864082029 465132132 450295938 831869039 46771099 618557068 749596220 465624743 525920171 276298692 966894409 140133331 871933340 124748264 431299722 696996550 324551547 319653258 322573265 664204306 889732720 560067254 893719945 828519877 264958207 820525089 824730659 395996016 320168249 609935407 788523617 656438144 503510079 581598294 166902405 314115800 641251411 443033512 908566552 967741838 116109277 496675665 950255529 813651491 291613991 127456420 71397475 38666036 34967182 748281162 477459256 436530895 72026378 316803054 911368392 429141773 105637921 782493453 123344188 913831133 121602903 436544844 391443379 420670304 531110414 453322737 928702955 259753670 302665877 450373416 358902835 281954939 88516004 729142196 645295331 381983795 474764530 730969081 825567461 802010389 519494107 897670845 875775698 949017060 821059208 642842984 789191008 365754445 239218119 227479398 898782564 200506862 475480170 131622328 719276792 588999844 819683563 937011867 403460611 424946206 740446744 678526569 317959648 609885089 879378894 77476516 2609506 495713892 518559870 43920954 940650212 992236676 59557631 94489268 766245172 268318260 369549833 222070390 923213629 848005117 379540909 932610272 132590325 662512504 636022761 915073558 785376427 188783521 842862903 788728025 572679597 970273387 497232386 605554974 171062446 798659739 357582578 710782961 317314451 86463997 877776265 126396031 786681064 11196508 912840308 980790182 668764091 88646451 758788589 85146058 844009530 810710830 783385631 772818164 830479223 588008110 357761513 601288621 808227407 78010432 741313094 320907316 534330069 652466240 489736519 622392487 382734676 423170190 873970527 272366787 598342396 890622020 518153495 544171693 797171346 588669593 589556779 70444083 497351440 762137792 797526747 691442455 530569665 765800721 762402299 973617519 970774449 501096206 66723795 333303707 427998877 336953816 66469957 664316520 242918048 966170089 841807344 293801999 833419765 582177424 376522559 36257485 492327495 436439908 288705370 202465737 691387049 344082264 57191935 767817048 547389401 741443120 818290218 888973017 383543594 662905154 845707777 441907462 286049268 37047283 43544763 60566705 597515840 653387936 178758395 93169071 214929015 555162930 200791500 993471081 203506510 545686401 41755435 640355960 866445246 160092045 651336833 320911514 457206213 438675952 324783881 600080172 49592824 91019962 941281915 512439062 274750582 159546153 555633114 949916187 43310135 342804900 292672724 830724954 388098714 552989771 771041316 223558568 341099150 406957357 451471287 494756954 984409961 690601605 886242728 94370462 375009619 141669454 473825748 135891764 133679719 987295190 51344639 327552289 940294015 910784528 385382967 186592105 809893290 799624325 348009595 634168984 778336046 618762659 59931156 272883543 212799918 955512889 358264946 289231062 298129354 565032555 295067092 522070973 556277564 709640482 912750434 543714310 185905219 361333732 814382163 377535760 159255475 927501520 513450421 206406868 485715071 475575900 142349221 391562099 913920267 257691918 1316294 765782637 364448055 268901563 698937843 24325645 948287526 903077927 211951661 119444809 733292848 115895009 342142122 638570903 540153878 990905701 996074367 937671909 357947021 641780502 749889487 916021792 126513096 226069811 945334370 470479593 905035658 422076206 930697589 242936803 736753147 894965759 289171978 359882469 144951687 223267278 399780753 296874943 538424524 984003099 747553970 913559981 695239208 242574497 480835289 235903512 390378290 544155493 801974930 57059749 57095523 5576663 39500007 949544541 156829171 466658315 136122521 596605965 933578314 937530320 887469867 512493096 179994456 622972250 679261985 359161388 729412957 749446913 83470124 807834250 489395571 344668295 268634323 588880936 139493873 173727029 303548208 668506743 189778787 309273967 53516871 494686029 173059914 398556039 626648827 228898579 482592071 638869832 949343430 738589973 802740212 447714190 646331361 826209618 429912453 799476412 639657264 505107522 513303232 858802302 969891473 82937609 286254096 984533237 873115444 43235184 925873946 341269346 900920191 450242009 289602491 780459360 489655355 935268937 42215174 554069124 724651087 172056066 516358188 920519535 40949502 129045851 772937193 816191402 355992630 654773029 777354048 773091253 702669203 545744270 316137704 436172134 135669694 27343740 436629934 594442493 177189673 734300800 315159981 982423678 370360863 268809108 345674781 445289528 402898516 740263688 152392276 862107612 72283647 297479391 538135716 993414898 107919886 670469587 796326318 944438485 226952993 201966401 588808357 127774665 628663823 38190548 148403237 213758386 307617165 3324722 843367022 805933850 633976228 208456651 30292632 238073930 667962853 509748643 126467981 786566878 296439472 135387603 22758178 816714592 582649365 895331785 610228168 848721794 72163727 350423197 898511985 518976553 377681157 422644769 187409469 752304251 755185955 890312139 705709600 455175042 520370301 524068054 594660594 99630752 955719941 706566121 239115180 396654218 500888554 655398105 162793110 194088592 531811171 131302643 634618026 694753371 347694935 58316043 155191045 199547750 482651315 139255930 835325156 941142203 688210153 561329243 676054724 546190984 128314813 767541641 522064018 736342522 543834960 860828038 266206922 633588372 344084140 983277790 405933951 436454966 487434392 143890345 618151914 675073642 961645619 423631623 722216797 471934299 286674284 113523774 989890295 313754292 607684294 176613947 335243455 376783217 361736018 686289002 782254830 352572709 5941603 935488076 135336981 92103800 728210538 557251472 68046349 993925666 165879060 178576599 794924641 82142503 967559467 471501409 561449980 637114737 160473546 415011451 504809567 703176031 402217369 984981879 182992320 966864494 179679831 439428448 371098610 489393948 604184129 179037316 528209262 492295275 248268757 999865307 308887357 285933345 587967676 849814399 532833503 927335298 252108086 318892012 791693411 961941592 15704513 67383563 497317119 460039845 536674210 520700751 199673644 41709802 350584058 257995557 464921797 106131085 670942072 851657378 773389223 793143037 130700289 94086706 387038547 808521262 469928697 251649574 761523484 15330706 682145650 738373506 967619884 977598365 154019976 284798789 4012734 143683578 451252690 140712318 727837842 810994729 662394596 12502950 812531897 304044928 884906494 271858671 790313713 711438746 332142288 478537531 979418606 254388604 319592888 984670641 683537297 523229415 252093748 704014266 936204428 114874049 316609777 287880382 501528387 821151338 643386524 45510118 145990483 948671934 4617616 511372998 947531324 843690791 862298119 51322427 333881515 922219139 662131937 655253829 944425379 279434757 446255022 489534997 690622895 837165837 291188163 422928364 924065840 844070248 898257184 940796493 581428943 218007799 885678388 562279996 179552339 664919454 1523631 474004209 973275088 617328592 356140833 910805946 237290094 787811830 305098691 172329248 890879710 672785952 571206014 311146119 338725212 897550308 254291271 314228250 177942463 204318980 74552387 822194369 568257086 771373281 365381288 527008935 630112806 976457733 255594318 918287733 433005650 371910184 67714047 649336851 869433681 55809676 53579812 505805036 144690928 217720256 430646591 375376611 911161525 182741749 342941854 394815987 769957997 151341731 599668834 66890068 217381324 818342681 338800596 730248691 2933507 869847708 913954476 161264593 45981676 889697196 250203560 303821670 361935933 305127472 101391701 926129203 755153257 513669863 580350725 429269571 205259790 258544322 343906506 357891908 954846971 716577795 260648946 339561666 987875386 353943251 630593691 511964786 20497026 12496832 318504665 21706270 886932642 525873679 215882297 47242019 97952641 775726380 667721661 287216743 492310232 939028986 988279522 559732657 108366904 38454563 465723092 697726501 895864131 395005032 697460886 547116746 542487626 944502666 391651876 856228243 846724162 129560633 305212832 461442107 279907703 378476062 574152671 363214350 26554695 348908035 980088452 303972476 735472403 394338047 452029134 664267114 275813427 968230338 815366415 794645542 769735981 668131008 295722786 587833384 532254640 499254997 982509814 924073304 353701810 650271459 558647898 321661994 110661249 807040908 303500418 523716618 194230715 942803195 998700912 485926986 620861145 107741754 855347741 505011900 716456913 842035646 754104343 751919519 855871714 973180866 669256112 741885391 233642886 873658800 334560939 671834243 787306367 154940234 853879093 633234133 817111555 858305644 694949225 272812840 744753454 130508433 196080961 833408178 331155398 134043372 76782387 318311253 413058627 615101375 439119477 2683562 912019341 691892040 252380856 337510092 813397489
8529574 278142823 844875445 243334208 233953126 299936604 748744234 164576407 415238799 925019673 510437352 971289982 300657964 850777603 228631587 11281505 996684469 149327876 759149598 100105289 796555118 807574853 572111889 13613004 740002146 391851166 965411221 32307638 510795054 54684973 850150029 938205993 922144504 829050304 184704073 616257759 557174158 390618172 930114974 276168966 554351050 363728128 498228091 636137295 928297859 625454101 765974796 695241753 289567573 905959872 250179990 501960162 323141158 996054477 18958496 244151768 577152539 58138562 254130402 434377446 49534649 227706705 195941710 713263316 276309127 19219981 896544728 927646804 407108380 169448857 114841256 622417117 755954772 324339594 540790384 58510391 396787597 96817620 963554484 779543822 705425476 934335608 810969231 600167000 291024239 261558306 254068689 254530112 132630068 898211870 725915450 436598957 718130959 671186630 201088735 303396148 281303293 889695565 875877369 869098622 363636426 153826172 399087206 619877544 421258006 91171788 277122994 87596655 97853661 228352178 169770600 271626225 207160548 6380758 46656446 8637584 272006774 709345466 780547481 850754295 250317807 815264935 935724204 76827573 895170621 812816604 232260030 802209743 871586321 799898070 895769518 30102278 697622622 915133338 145341714 849016489 132996887 546057032 764098288 866773825 449105732 515760211 277697585 143617186 213292724 92551497 846467491 795005192 285125356 601288048 238053558 529804530 75267938 434269929 588546635 543620320 591101203 891640865 785132940 310097502 815371461 835119421 231274402 64237412 318375231 329590468 897571366 845554695 325053816 179165187 685800107 944063552 421425148 120874958 844878816 262944714 617152694 894812823 860425020 587958605 974619529 290837589 627525814 722932051 723543946 581634537 500163050 403914550 937794275 764014813 681308547 18670570 705798254 300374486 626494212 272084851 850533859 584629602 492161017 910531966 131211493 991213291 239534059 488181483 330646692 203911398 621169714 314086561 149633484 371291402 468164485 151312532 140272771 373838654 853843436 934768491 309537404 706443043 813511373 159358833 140139444 811529977 939900710 568820759 173048372 244488200 341375703 335749890 817633327 858650478 356113539 905605125 47295867 590823788 407315244 282103249 79997142 52368551 228910127 691293088 313607251 896878609 815755888 745297480 361937596 786606595 391523712 733438925 485897656 885436003 735485279 290809160 584928634 986823592 889261455 669850634 403867240 220393824 565965510 197845398 411457646 388295428 466911893 411847179 441639698 963848048 817526229 224572089 938746377 209388606 316283036 87297874 112237182 737021950 983500975 133201336 634158560 803036351 384070419 533531123 877098844 464923840 870015408 962207018 216281846 579042792 286134332 561482878 139439263 520816370 5342622 902648567 527519264 121310696 423160436 930650969 179996840 592658585 246478614 571269993 898861503 127144421 953538265 975229979 767197171 166923532 783173937 283085897 146087387 286638218 440561258 283615845 507299822 366693972 345986802 41094001 283944949 239678485 464360025 78364008 218368789 465413879 34387244 567122880 165591137 210209841 950794003 617850971 580745988 441853474 457417992 429613275 953206794 421942920 982478310 399562902 108116321 613496444 757123294 14935306 297932533 272409516 120061642 228652919 793049171 549195343 581131710 686190755 624412026 611701022 669812785 518293728 799146799 942957272 295977775 981844229 779037502 702667663 942379692 122696449 230748592 264099007 200838862 769220481 938997865 194813959 761845648 52033231 104120908 117426587 640224483 737207690 961150469 418115792 539482527 150384480 510202078 396688965 216758982 728662704 702921746 200025438 45589798 56093395 866845390 929058543 136966268 743409425 304932023 710589940 5908714 594984601 572774186 440738327 19638545 418206293 117303192 730020000 563937338 812521736 222674989 467726650 804040143 587593890 850053252 740428539 353073213 653274626 898956138 788749119 505593794 771115287 249251435 974000684 840834630 305494549 652894910 324179706 803346044 499981584 869859287 904391827 839232180 177026189 95881884 678021896 251712043 867877753 723452413 510838550 540628724 888318507 392228576 697113751 370420671 91870653 164120457 237802052 618076024 848725585 258401822 887549813 985030960 427314941 828017867 284356560 579153564 385360664 379702113 749265159 326229088 990003740 846987042 788355422 15513614 80806119 279345829 270099618 600489838 325401018 336317463 626037523 199606004 246896484 424091168 689949487 323434538 239429200 534066341 123807184 89728563 645023950 930276613 68289077 128127170 202466028 94224311 124977465 508161049 68080161 609871712 283364615 649072894 658654779 790060830 297887207 96751297 834700676 429325113 537842616 240231834 535849104 551003557 629820130 626365404 344466250 112545532 308986412 144974865 107564809 29041816 702503001 995971033 933231145 393631836 867861738 724174790 71084765 437467739 562266616 70499263 983234673 505326152 951351219 471160984 91091408 615491880 5902511 504325286 481252143 927100992 513389407 942501369 731901003 869679510 559519312 392843313 201254748 875460568 488004402 955362719 836354572 649530258 158959132 666400462 240946988 698516337 778299631 835353239 215430673 233825559 586345206 249096497 835578200 454087297 877826726 497363078 635899449 147591537 634714998 583893182 341020769 181983240 169928004 166922338 49406315 577529169 484237073 563899406 858300451 468625749 58048671 167301706 190837858 274829837 989297347 367271970 963396866 185340494 470709028 600337064 715870378 252719148 265781425 169851971 956006376 306104884 220758308 557475362 507037469 121891114 56923936 327890036 279880822 719940016 601458076 507336959 226383011 979987972 488925078 804574343 832424261 386541250 367794550 584884892 306696001 211225342 478655433 283085142 310228196 759720375 69295736 759887197 167983185 761763883 56805914 180008381 182815235 568525245 681215333 434233092 597957176 200767914 905051711 826157606 843705153 764215037 483818075 334130465 771701575 44155032 571962700 237558279 559381708 275037217 563984673 392604150 346759562 464538330 714031762 247730985 78175590 949844684 117746881 928089825 998074976 331225882 154902872 327880861 62182677 184238968 899669917 635036460 858946443 161566127 445167773 27981383 156020933 946432457 943906024 648170550 592968238 787546896 814534013 857059834 776925192 540030770 45518818 5810776 473505325 495261615 930069288 13439819 232422474 2124937 839907973 324898768 133202374 93995983 974314196 919345917 193496833 452980167 505292463 459083942 397059918 611818767 275520801 362293864 972830635 567762496 522903824 710583424 85349924 685403215 679623698 81254129 881049899 698799295 80468044 831415707 163032487 128871862 406232611 783515677 338986673 130359397 395525529 895336179 675690452 146236482 13023976 457168725 505153437 455541155 717096159 423880515 259740351 318458042 927262120 9203251 538884097 462628000 805975898 726519816 716013386 69411924 224280840 388786736 727377217 474336065 673436923 297448442 785433203 957928897 706936678 74361013 231242836 133312395 116679375 794567183 827080212 962414318 904258443 586101808 632473514 104356776 176378408 964407378 67303055 883442861 450867548 747301526 314234121 94576953 683374196 15965348 868162873 674563127 486083687 573072939 71996045 940607279 403725830 583541257 591448265 341086202 43258827 300188676 828881107 255591177 348188497 131296879 121396696 143667906 165755850 950342033 980474169 635759243 422881056 463822257 108661645 229097096 569556094 79545896 393483248 425413393 427750396 52784949 397019897 505712728 42760707 77090732 888410821 853708767 310006719 902386779 610247503 138116507 488968000 935093528 153665126 766741990 555425093 943594335 401418545 717447275 543133979 865100074 931312031 538182353 768929113 655750288 207310641 884532217 53176376 340697237 536134714 884301888 363492003 232285915 760225398 335411661 356685171 45009129 522741766 622691642 60191958 689472734 382912488 148881828 546070377 114638233 611695568 677681259 233234463 969622874 691218383 463075463 207279642 788657381 297335665 314809491 630902493 32215265 210196501 213988908 646570956 739872598 492857413 577848090 875951496 574218843 929845272 318062751 122800370 169166485 841275665 629441350 315324342 46528012 685188120 432753451 412507960 719167331 899212938 924927272 368577436 452537137 445527631 740126915 950725003 244482719 426232563 974329102 931491908 91812249 408363142 986461007 429315200 626386421 660419622 659915111 962911912 272834454 617138747 343842717 602826408 417867939 182906431 366678074 591229979 360121090 949696037 184977932 443830373 835745727 12789170 871701404 215389131 649609122 528248030 761340463 230635238 898340012 949549068 598271383 674687439 211316961 58028228 580527001 746361115 689265850 604337815 727013311 883140594 36947673 447634183 861789092 305909144 598577828 965215140 325728890 230192485 316219853 530064285 129299915 238990372 238776211 37506908 492029333 323548830 888076357 318047806 959526958 639896981 37208730 768634743 233996882 99164543 744794375 996325308 771119236 474517725 893267676 341120643 823771270 40572354 339231607 613334931 750683183 284100454 473998878 297146972 899207976 813019457 346185273 718942128 547926718 294619069 327117927 93339691 358859313 51612505 982495786 912344181 827082965 351610432 565912296 816684403 701788637 895183871 11205964 675022915 868721801 567368355 381805912 18138614 720354112 879238849 968189312 399154556 131970582 394210883 650048033 631408106 947662403 877252348 513963045 976202570 874814942 238864154 802680677 915752283 483652523 875253053 748284628 842563664 843497104 808139764 229188018 125565515 362506789 936751307 215371370 169933602 907016422 611341424 431975931 287475628 731857647 850722686 408652440 436434067 479159179 276700823 172410060 802321786 672013080 663161870 935782428 698512840 633537311 287412502 952902607 10881733 541692735 819410306 142438249 244013179 174460074 80245225 256511765 316337607 282427932 582490594 796910543 209530536 318560294 150452418 475074451 576776852 36475839 149404766 100286255 787125291 278743684 757288675 169671643 751367654 255174816 248342778 833242503 607854112 553569947 918711893 461696013 550552625 839970583 418993244 90430864 230848083 993568563 205183088 482108580 296992001 574112972 556415131 388610563 128816535 76063099 757546905 426927924 376021773 358426827 609103763 356762775 182977390 9233571 892479567 954246748 316427900 621527680 493316804 117622095 304808766 317441067 470081497 695074490 358228647 835745095 245901643 436517554 569454560 495010075 660689494 766079452 566589097 703800267 272661342 783295621 189113079 208211034 730269892 581195104 900565755 823804093 653956904 201128887 183707168 223405479 858989519 599790165 212601917 933505310 811190722 293120440 496358333 574618503 122724841 945374412 449964318 885286167 595785049 888403646 869816140 647030366 955290967 812483892 497068807 774547434 254927585 279790459 434806902 333381597 791841658 292060544 826994802 585443708 349857394 920716612 551501434 402828119 12787992 240097808 521561468 983823702 899722760 121846992 757276716 20182859 912039573 56972480 337709932 574812730 8938240 971070647 519250904 119652006 13321373 472953048 884848064 88391022
143430450 25944256 223389422 409897733 71894150 373419960 3903532 198626528 888386310 563481981 649587388 408094230 330917448 7963087 635216609 791604615 573023616 647225322 290843939 250965959 806482736 398228206 254728494 849179863 477009543 978049035 228303988 839187 931348114 615202339 532663446 235944432 152966890 52419014 924283958 153277157 632597641 973532856 597181661 584001430 647855585 937108886 609193749 284744771 8744268 831505079 417111134 241878981 972435467 7453702 964801447 404263155 140216544 398209848 868130433 27290160 978626841 883384925 412681269 194132889 359495430 150857981 771144770 92090326 333511018 170805293 958239673 787873758 990770854 521181125 910746043 929988211 987915928 342008625 715135475 696477057 850524084 284072124 537199490 888752598 409112043 423248706 609318868 204963036 672328920 424565618 762006721 703886904 235020674 675367561 356387073 944213914 411816144 397623841 457322695 799452982 74876632 609335132 503333232 935375928 511960502 14921379 78793760 410209163 457240886 593825521 722796173 452081642 990793927 497028965 669571698 245405505 460875654 455417532 368038134 251108285 994682932 137162177 233341322 172434977 471928900 711299966 141886712 980787351 889851170 751655294 458304880 886116192 366486630 971771518 815860871 737988959 551664060 856731943 829195278 858141083 98667881 649225990 132466034 384604674 921992533 648574163 6113034 887636800 499319619 873306096 401742019 227858950 352210421 393811542 922751294 464408146 129263365 165293318 236186639 916990944 616191065 597199258 8592622 301087539 11180702 218450639 400771038 618550369 600625767 220893930 663497749 992138927 613487277 489458247 642671224 693382123 68868011 172398125 544565391 59242834 691431597 940683108 698454109 541356184 120000245 477814660 339312183 563491558 553931407 486698337 901164259 666666350 910491947 96893919 705830434 467325868 411872622 402419991 342421205 116258328 651273134 577454428 630513961 502894406 216956118 304006343 342071452 161043139 702697188 22472633 554788807 818135486 751289668 150376607 321722149 163786905 182139631 742398346 689935998 502185223 872728293 506056026 916503445 776287748 237820577 521064399 945320713 528255110 726776981 252162990 111072232 263478942 175663619 546795435 819779418 787618668 136949907 474473289 711980262 944669428 767128492 419481996 272013460 131707718 896918420 438832144 107015676 146523725 224408467 969853472 809012084 101373717 767884589 495686380 989323682 437376772 799998187 614883107 140516371 586729269 784167662 948065971 402799734 314288305 180052318 317034214 983449622 808016012 19382583 15738424 389313278 844193011 333313558 343150367 875157521 539547469 992875098 547090127 69499122 248472645 125171021 449062749 30299923 958302839 599431331 254613991 188962052 205356296 481425758 668142564 846952496 107209992 459356041 128116915 506318091 534400891 961932256 159491260 917126240 726331458 680366114 54129597 806713325 967222370 583041225 19202356 662566572 586166865 966269983 980278058 839292293 558558664 388377939 622332437 10980239 25935337 117990168 504735895 111055172 452324045 317196646 706069501 423678466 591110010 86405771 995995193 612461441 61934117 558149524 2218250 227676336 595713640 682534322 920601203 38596478 565560176 634555867 321681425 45192869 42098323 612174628 435154354 917723466 627664064 159619680 954912538 209581011 900907205 889533819 727850361 431422239 447519432 800462007 798169626 371500288 998927099 919916009 380758512 102172484 844618309 262071270 559392251 245822018 988076528 645503855 78771498 60963905 361395167 492527608 851551325 100653820 506720603 805939693 115432774 975766654 170048101 739133344 800581151 673524887 239352140 760374645 551727809 278609853 394922043 94725067 408184454 309286058 705334308 232054664 441989936 7811654 418381918 249253790 255660949 556565115 115521973 401275735 596153665 437044351 135069758 32211004 534698001 406489315 482465324 810696297 833838718 181488597 323888613 383844785 108745774 581221659 837465272 26417363 591691742 907354401 677025784 775567296 381762902 517598631 877462579 312264771 511448774 160565388 851601199 468776652 833946632 316299666 227927305 851365209 325042207 15626763 709423253 40017561 859955033 960622395 86969612 736657130 232426666 219235197 567572600 734840715 709182315 166504490 104205087 981333316 5473996 335865279 239052436 838537505 398204586 634417498 412110983 718872597 892248889 288490926 848921152 51227980 91197838 736971342 123397547 34500620 29752125 770110571 244810450 912915895 745775767 57847408 854737093 982276163 556446135 634596173 525171488 888146600 583828138 334574015 884774891 329929068 764974681 584177578 788587212 427450171 722622394 540156165 84664780 614695619 942604458 708889438 330494279 796499029 640710242 432346144 457961728 880629131 642089114 842425407 752512102 748276047 392150401 602741760 335706375 235069378 262318982 671087895 64418466 866535203 849946153 684061936 230419402 44698910 720406140 872346967 793418638 211850413 360148785 43030803 204059510 834062609 602614859 556693503 571003307 476139225 420245974 263264214 501665167 665245730 34044671 900028520 635961542 571218338 308771463 996326217 379177393 342398169 532532336 280683194 672324988 768817734 525142234 433156427 203970943 383996574 338435272 486889487 874997347 209910119 292673560 282132506 982845841 627189525 444901548 947139902 220530192 889281262 516850651 300197996 218504423 184889257 891614109 162871663 714543223 498814928 396045233 710293264 937226048 656337390 625004312 46282373 735590026 558097391 471519271 299176061 411278354 38298363 406077076 249183826 743031892 902143487 460526565 499570583 66211365 55626572 660367964 446486422 260308104 880580774 776768655 191837814 78915293 951192216 614709323 408120137 126079179 51839237 457009821 551329799 781424377 310181554 53541140 816900574 839827237 932152678 548295802 573677279 835387067 814925009 392012246 70541393 906211239 864728788 391835091 936739728 674294448 292044227 953762087 632438859 116809951 425019027 682230736 430859460 346148765 969579812 310451158 967197149 284741297 93127439 381673094 784239768 266693569 936411283 434846318 791679281 458783371 715014318 70329695 421170547 867001231 68506116 604421507 725024705 124408090 407330919 579532186 200769031 936720103 148436090 162814275 801168508 233927398 67883463 484706197 522837703 972960184 670520596 972753249 585068413 628270519 543942720 614429562 723873653 131346158 701124464 848753033 210182193 109961372 105559001 297453404 701545144 756769549 667389984 34206763 857395346 63834612 626767994 331313838 805151576 502461128 610477776 381523530 901870638 72857988 81139506 597853652 151190838 814761757 378347164 760141499 591969763 870388082 419891054 75926018 319434929 34105675 685785343 386730921 327386163 985352120 330053821 983776678 34991935 764439379 480494880 789068099 776761293 928404395 626137250 333265435 513362522 25804446 34341264 190981014 395890472 683713893 692904367 961055091 611118102 29527117 113205513 984586205 477438790 393268842 926178432 43892864 561141405 125081390 123044948 612885404 895090875 29028730 30446250 817591578 920442620 383470686 741807996 602802146 830850460 277008511 889172403 428073761 883877417 872991218 703429378 433062843 285590682 866437944 800043372 724280353 881067383 389348889 55915973 621882981 325735069 305555865 836790026 629050212 625485882 976240484 819136641 614158716 318059187 12355522 654179572 658085474 216861844 266843456 975857788 316927432 368349511 707347073 966292611 554995949 888381724 788229454 857600952 329825472 103049177 88055871 570074798 134367813 546409081 105939376 884533934 870488674 995687123 112085135 691493518 889186454 657882672 224616826 648684068 78917231 190905196 472945255 493619096 415685020 944808317 698116833 151598334 761951834 286645295 632666849 533223347 207693945 968582203 779894457 82300552 540584414 468352245 556483432 541657168 562510949 462907010 644850906 501249386 761245524 988208256 689037536 515369721 836746315 186982405 139452780 748108598 310778547 289137099 630123166 547350681 179204665 716312260 170710703 830293034 755764868 908909431 439219925 86625686 470721002 885829293 925234430 228201334 287299243 449703445 626228066 898536889 124005459 373325585 663911496 380212203 932730953 484383627 907907090 507276069 502075761 296415125 613640063 484884595 402759498 945193561 92128097 966487400 836209851 824132853 427525887 191708130 517075466 895400577 225091693 89767651 458118052 534916055 747395925 725685756 854276944 358437297 103991725 644917446 101845930 437879003 167373188 314323409 598157475 604944580 782758262 408874854 929787325 530722212 250337942 529801872 773622544 577401265 748697405 451697838 49181263 703193956 807249087 30440866 521786299 797225749 781922564 666487345 78735911 288478064 207833160 776403063 383607011 895001030 13334996 554610000 23751255 972282008 990896104 574816680 785439616 813064910 482459746 974320529 712800875 634033800 647590920 257761160 324733725 48776417 748679001 341701032 130113461 748366290 350428365 260408979 805510075 487107032 198183011 75096198 180598958 980427264 976878808 738615146 508217384 852295586 493482925 124135467 745886469 422833262 402051792 899555943 778536489 655649035 847563805 549212591 960456036 334928930 540173811 932266108 452850781 841276074 159967942 929477286 893797918 470848647 732550565 73599977 551173609 996883985 896378437 594293492 561411792 343434877 909759540 953771047 889099856 396284988 33518790 925693361 559156312 10814339 399354903 772340418 705227362 642927020 64744951 93418432 546292386 192779682 670585340 405924441 6514935 892831579 126240516 517450419 565487511 593671214 988926427 204650986 553690144 228856351 895650666 893672349 488038989 818621888 773791696 474530120 220454410 48496703 117229177 111252605 412053484 800462221 697944396 330171212 249855822 572966468 172767004 523096791 484447296 802711446 121874195 762229633 760848412 149977009 622367287 336246764 271889004 218445630 939222915 366517326 883470167 528624970 859729255 429239486 136945134 546419525 883197763 277365611 284306283 182736129 438998980 794221275 833383011 922654331 493793221 270123469 345124820 352548052 186736733 223804906 659729160 559807457 292193855 470141894 276090354 76736110 631531769 415837650 924702416 371412416 498353556 241931081 99465163 362576846 537556192 651259660 949815387 429216896 112267051 620513009 982663960 483773359 229856638 708938605 215528807 527828760 114791953 584407815 321310112 835008805 167469050 672517259 593669507 992080321 230212716 370469356 463700074 619131062 72957944 491833292 915196889 935499906 171452002 888603710 83619233 464754220 315504475 671339925 332741223 424123099 466738665 561713600 737578123 22419752 66919241 319270776 260127100 806592111 52942089 34713206 210878054 437252391 82445003 538669998 539548261 145632193 154053943 253735801 851116419 590065483 502066184 470552825 46549102 666353746 500892094 803865426 701469962 373027915 348405909 381514026 125179000 547161527 638409209 932937339 262465567 361366448 631978153 260813244 819714592 206014761 318485954 633466903 864855496 698672245 495059235 591243493 197612596 855438661 981919064 409997224 233061405 826189268 644119476 836162797 255960031 190913512 885910478 457231367 199748551 999465276 706324677 914313232 53758308 497147827 593070749 362202482 908671876
647428712 634396144 915833303 905792108 153032659 264460288 586115040 758114275 574055159 85237888 378762870 284863189 163682436 226336018 640099296 283168234 74513843 877127957 390287400 533448208 468223024 218200418 692595180 830075043 944526486 385614775 195508556 689977544 312357507 135688049 839999945 667468876 147597799 344055952 899139442 787596101 792995947 138905397 210678022 581958382 357368833 677365319 432779779 625599840 73914952 172994396 183188905 324110052 882758313 560243511 222565674 703943371 984611470 466454417 940060516 11748621 986109611 982156330 806903291 463208535 918489587 539767642 824842963 466178343 796216300 222199232 806258830 983599889 38595915 550618340 664120585 516773362 267614409 18625536 899388608 616159792 390738110 20424838 107009586 587650465 110531199 623149876 522678117 328413506 189156173 16382743 466890495 647215054 257184157 857219603 318944413 256669261 783975384 721626256 854022468 928311381 831840465 426390101 355470362 754171442 816012048 867621600 895774703 272454771 705646132 58222278 726403726 456066158 212436279 876691211 586386980 278067677 334279969 654794274 903067244 390232354 687820610 227737960 692041180 204813208 617464472 830566622 887843934 737566809 651813279 232078368 702017843 73504904 701231248 591234325 985860582 165843656 93002922 636553153 941064014 577123531 411589803 17929613 341994547 807267220 20245266 671342519 156215196 446999405 920445559 293602102 177061673 776207744 755647073 437046426 634037867 651301949 299068304 35755153 532143180 85786599 625822632 981020875 267623360 673173347 798432023 270931523 872949363 387396277 888358464 364980725 882748725 676796771 551187639 364089948 143987131 177273941 364667242 484810671 313490346 392099271 963299851 913096231 497128546 309964687 93868423 599510470 704805493 736210070 377289013 997374673 694665002 128918840 885419327 180770073 112623488 707035912 666486715 77795564 378243777 700323962 275345686 526409565 302229520 286185576 880658810 482552525 949492605 279958526 292269379 995112692 763179612 380659172 259497996 671710763 46550421 570833025 106959171 43929750 118128962 793872314 166134191 27698388 257794676 278715448 723000742 606644686 41784815 217969199 584352201 896473810 309513042 368313889 718919592 921968689 840082216 47300249 131851759 554468570 72375006 999250962 428269157 753731351 570983511 115968843 462832073 542116272 109437114 92545720 778622186 67062888 710879511 516817795 174494237 152038365 213080907 427343081 88566811 223822808 747251202 828947237 708030438 803601237 599874126 757571649 828973608 573991595 556175256 657307337 611960159 620571334 452517943 747918893 134817680 97929023 639074164 176873692 826559540 705191400 434595439 595162058 149395914 860515244 378736143 343961304 246644167 359924558 782195903 956697015 263963720 450142481 954046524 235473938 587335775 357308863 744858094 145174600 618348350 364307671 693078182 719205546 33561808 62025479 924920667 638893665 186328267 746793888 55680673 204866373 371627655 120954131 195803232 575241053 357013501 128575466 44991410 247842782 734334073 715640469 362267859 461524157 659356396 756307167 838319794 199929077 232194871 466752100 975500531 289661927 303876674 420261001 353226817 701697085 428637590 91481821 469594684 247330689 38971769 675979126 366162273 991334835 758368830 100755315 938855190 828306506 584544480 133521766 483359898 727665593 208678450 430472093 446517795 505424502 306845950 717573970 73452666 814190201 851108539 819832839 47137303 758649595 78156466 671828224 218152581 983030156 513653536 24565080 12388776 377127094 915094178 201048807 642419246 51219734 985834700 857766465 952295452 846065007 687770350 474671825 843109238 365218228 389388619 289722909 875330666 77606317 520436797 396996154 770157232 891274894 164802212 905123029 587837266 448539586 489908030 399105884 854623708 721461634 197516407 250825128 39275947 231226360 65463413 668685419 120149489 526001469 240042179 838557593 213659698 43588117 846812312 52555664 498879401 672259089 55313428 629602868 352490408 213288915 354022698 74964893 18291853 290726764 162092715 963577502 522648811 475320684 769044211 298053593 440676085 495745389 180981632 773082822 554655985 609360065 292126884 339782387 220033775 925136633 813590186 436243925 224764758 975100566 608181590 62332042 111360489 234085177 983464469 190285412 588653255 915111985 829175726 679837646 845677394 213720185 158646342 295469031 779525715 767537553 935774641 727352780 955051742 423605033 435100554 534451428 376934262 661767306 946353050 494279569 889029544 786266935 727802157 535380533 143058450 564413547 381610437 868078576 916531142 332158363 357727716 262634188 471019345 371960198 35753134 292128106 954571721 888078194 705091276 146011768 266174551 636481300 55398812 789555595 377145815 233663770 642353396 672391977 814855686 742838249 403992890 584110702 884003795 341630170 417720333 320614433 104755379 592205231 133629955 49672922 928179301 585478866 17532352 259257606 637142647 108962820 711010616 968852608 877108503 475620215 54148857 116168171 19400892 467693935 721191489 459747677 790008098 321203716 251950439 166745793 507991517 684707851 102136280 96567248 119167567 268084549 856777357 833144366 742734203 960776245 455346223 740766468 90992928 143603764 207612709 100277617 760381577 623958305 742269549 727513805 583043215 214663285 265891801 579165275 62019036 148466846 719279034 115268580 252271521 961329017 206367559 90455130 838259053 834044162 356130547 47944591 808416908 773508011 936218606 197261864 232628666 84358837 293843003 903673409 616712 631050071 116528471 364444121 50646913 798958872 448295063 8301954 829759568 214705365 278819780 193724615 473115797 822939801 75665518 736790044 90523399 120683712 96432718 84328962 970992027 555394878 364461141 674749695 335091344 556873482 151297026 192831614 318548647 984551833 754870018 510612148 560149966 188036249 195928136 268900321 318507590 640954003 504914871 315754963 74113974 820046671 211443486 788646853 441057032 535676423 367884291 233694541 376073752 322508727 461693827 382129564 855576252 23113746 618544620 925013839 946384566 411327056 129622382 294362679 211317155 425726048 748093191 663203771 23119594 63794664 115773051 649859837 828360814 146971742 978698169 391187680 133876395 852364682 137633261 524772670 949426816 935084325 200849936 719532440 383575591 740830616 32576829 635896102 292846180 600717062 936086622 468194994 166981901 779302013 134672989 353668292 498013193 401153249 953126851 374442715 642321633 289861165 72782935 381517085 480134634 772269692 940908333 93420154 775914193 214471181 136386453 871591311 124076567 863232721 264791931 724939284 754502152 190342400 230363134 184435663 643953580 583356139 332592061 853810290 857800130 852666082 369175193 266610091 204774379 470516554 426989607 979818503 953136055 761579775 659684679 680640278 181240811 765183303 662195971 856666202 668656690 31546174 384079267 662918606 471621790 609932345 252719720 566796375 472137045 213427327 498728242 767629847 14683138 572692236 503586839 212974874 313915220 538711844 814574841 947575393 559205214 907686640 530563314 488663909 975196019 248932825 527041876 924541081 971834895 727538374 9377805 370404630 372704731 610531011 229425060 625817985 899832892 348412102 929615524 441434149 706433373 45270992 402060828 249981087 695461290 543396555 666087828 809429731 382799272 578912892 422793875 400379238 800852749 693740719 392859415 884940399 26928349 850564738 777492627 720836927 819582350 565528943 95039608 890982627 300224251 840355974 373639854 966525744 760719459 666531845 297248942 49940884 649456004 248557729 726650494 500991543 417365487 627142174 977990614 376013785 254018530 49431423 641912832 437174617 161206690 231798336 867516766 36333443 144832900 599642437 710873648 751542484 837937863 97971799 156503224 662775507 361851899 900628563 628791475 282596758 742961913 578204161 384931861 930944608 424887083 477923902 377532812 85807740 50333785 280302624 113036984 512599727 321276119 950129862 746287276 553207433 330775781 442818388 974441929 575483568 547100344 633933504 842535433 592080924 166186945 786123536 88260473 461572639 748210814 877846965 173514021 551263296 28248660 705771554 967710625 878565546 391012859 569843791 974433754 855144376 343084856 233232252 19031626 762644484 265446272 224582235 185723448 115033858 664456693 934103564 492059715 248007766 898947184 360441961 732393476 389716681 246755386 123117240 602621560 98124406 97443843 129943314 913453593 690762564 738454600 410864955 405826985 125473459 981014316 66930232 123033595 792990094 983005545 87132812 647416211 485105632 247323816 905076606 648398716 108559678 126019182 384683444 711267393 258694379 598583844 625816987 431696294 977149579 46816757 943563944 307559587 542986557 921834569 755187880 511485697 763910524 76080519 387005531 301012216 254819612 658054737 453008909 329702746 36511515 747450862 15268363 679956159 392678426 79113442 768581301 710631715 408480664 540978733 935900593 490301296 422092050 801336833 417973398 267763790 638313847 785035874 555629214 707232689 245938252 293000482 521809103 596200942 146959985 577426103 415504944 354486293 555179927 629551983 988724832 677914077 830139093 405787482 809516746 903016737 980000170 622619266 406999097 962890322 305328421 784003575 631577721 838018905 779073484 497557482 661902182 78068872 43419518 388673893 220001213 739961963 18181062 886654768 808626250 193326091 603985113 247339344 441774348 989509359 684060135 398546758 465550984 556761798 562135473 335785119 835467499 152320364 481139383 527992899 545107931 309411823 722308034 845481657 252253392 623174640 690815303 766402272 180649823 770361066 659406956 629626093 799888867 591712460 694024037 136886136 643693668 111610076 978367422 374432007 96912326 560688942 232871824 232849493 863628290 393955215 974758619 9659836 346719243 592377891 953150354 663325790 40238964 797332072 367742378 281714142 527909504 962158964 884129859 940337540 208901381 649956937 354491962 260435135 424589048 57398255 144922335 865170436 329800450 707331555 450784654 604565191 134419970 967152349 375586638 897817691 508754912 282140367 360345173 395255175 448924269 867455443 688081453 761943350 706200344 750578180 490992593 656017799 59731147 454592234 821771337 679762661 875752135 929091336 561971651 619984617 415418044 905612074 830356008 614386064 614312595 44660210 734077353 809891773 551608332 34545885 606504761 125196176 563826810 374423372 116217338 798639808 31953338 846565517 7312019 756921028 778001809 85470909 931656365 508082966 101516963 497210358 555201789 120850326 534361539 610682329 878403244 747109853 956345167 749021903 78062727 717111647 317015163 834656045 490678746 291711294 974513281 623920027 963810983 33249258 767874419 47685169 575753721 472976449 740091860 184493613 816141014 537414278 26725239 396913172 437775379 424178848 367698686 234545191 294572729 659768969 594182305 885664081 20188321 759195265 632694460 430298167 421354468 150809991 915144618 399472489 184888011 726026756 577260952 388964528 417462509 610725971 388556452 587433808 506002067 835880706 850765028 267439774 197483453 949339021 907165536 572798749 931013012 704463125 780383801 705989732 142158687 232008217 969707523 943276909 183781554 412473293 745802829 248867194 606530288 85852615 786514442 355264284 853767810 317320246
701837169 602973089 971706562 382380915 715703432 985116105 115955041 28890556 617948393 182085305 994272355 260773984 819694839 202144664 883279981 736852080 597018088 698869112 177221040 559390145 936803219 297355941 164155834 537295525 537211181 25436202 320292815 908925329 382064130 545174510 55774774 341228091 903365171 405974176 662364081 579567634 245007822 741297553 630626723 226408228 344037150 822868366 800706694 34976009 754654740 967180992 976743534 815242940 565525764 301505803 349533762 596560810 359452354 185396681 965067950 677024229 928420916 943401847 368039339 913822825 977071094 556520290 785983314 635087830 60290848 566459037 706759629 358862191 110639357 911986260 521115172 743612149 110804471 950908320 420943684 309781149 428768459 696738645 62368236 30178304 495734756 957288543 124779588 919411833 179025039 957705548 519351772 648438676 847351672 590847043 145315913 345906168 603380984 81276534 174260043 892705935 305374577 438786209 365446406 267502877 765278838 314357560 403780349 693144226 365431108 672296114 492217811 375687704 251197208 988990368 972994862 743634844 452856834 297357836 845725039 256815775 34010312 627569557 334413537 99348200 635027682 445716093 217912811 5062628 332236670 246643279 21331745 592183334 631425726 765505161 130347856 555782173 624585907 328838607 333975878 487703518 39077596 709779883 63526698 788717807 710438417 28771659 10016390 623065243 90448883 779884983 977677802 499897557 112043673 136049903 161871193 125289394 929266059 53550719 691744155 898585102 229450018 182762113 925520366 509672992 875119239 418683209 59329310 151083598 596063183 2375663 542872657 588726741 382372144 245770458 704981315 5634979 34690773 102767227 441674482 766265728 118144780 15818724 173379747 191884350 341699814 299878622 7799341 318504723 451897317 308573624 374643500 280593837 481546092 329339998 398321982 900374972 94589435 160701494 526880133 719381949 293100847 768745692 131605466 184188620 391451059 377555143 40191749 604010744 403098073 70929200 738240500 969366128 585930892 314673836 382165063 651855738 207642109 214989086 309059077 859861611 417922249 864211364 295244740 736685767 211189035 540245598 550677602 275601224 75627839 552259707 186568085 72947715 572518481 743753036 834997428 960234189 343810596 579921587 581377589 828831898 494712344 259587949 722446038 88736641 306192451 362159918 458166500 837807047 102378349 28293582 4980118 797706820 819752306 999843304 282233190 379664146 898134356 883832417 983472462 88863459 52725172 143135582 341087117 244079751 648409495 490681392 208148248 712350833 175134142 551056511 774483343 607825853 460385921 46650367 87645968 913052982 185068579 751778818 161631672 374117873 16704075 934695923 695962144 932031526 872758285 156047206 455269793 298763902 674236016 159967724 389533977 505601904 853548067 750584425 323586385 500762274 195452679 110203345 2644706 826391438 921797192 119758835 318852467 129917399 304885556 159558671 151397961 887751690 667022547 874860984 909484098 603781478 687618000 168748025 285056124 871418564 559170323 924270527 417016747 775194022 952896052 501043898 780172795 756787173 270232265 432278522 573394722 109189250 230360172 483979090 793461172 880687093 36166337 143784122 170738840 978982396 867830235 179690526 466158366 737108371 778015757 439910696 996687062 980712450 104869116 365670682 853349137 520085560 682126216 217574513 819456769 806186627 234939026 251797851 841837239 820068332 987555 548479486 849013391 17580086 892041968 864249201 474629675 765381530 525550451 703713151 550007633 232569058 3839387 990200126 713304909 553279514 710008771 977674897 702413320 281416526 198484967 84694373 31091046 568029838 871184751 77994275 564215665 961743171 475416395 498526199 878384445 386061049 314516479 809358068 183813791 68564321 162828524 913260580 703637452 427826912 826974259 888310772 575888184 449867050 796677896 337847881 961578375 317838284 111727530 25868044 448975779 882453320 430334616 480147798 227908267 94138513 648629988 456799971 945081425 757063193 139816939 417741927 341236884 667694528 823332138 280985294 123422096 372633420 379061340 149659411 485782360 454381096 870510538 760146472 136431237 471450516 790091394 35914149 936353584 936526880 352685404 370358703 759240763 716609815 995411204 330441503 423837275 871083303 934198059 302727716 257652777 796229115 791895360 35553673 430785916 643789833 289675847 881953602 650149035 474357064 872347975 578275777 647492885 140793810 980642799 157933264 672360602 421041295 583042490 293697607 803285320 135287523 193739193 832599468 14712214 94895797 164537658 351731834 574048208 824486431 478856212 247895896 195891069 816824942 352170437 849878969 510227555 164174839 764809037 572628486 28965099 826065753 699057997 776893849 637005995 234682844 982807751 790658117 703356451 377911616 468087212 350444795 580495415 922749252 361516692 466768662 609485599 276775768 386145091 804646370 120534386 697852357 408857341 568761030 435305554 718501526 822039956 30632721 468200395 568713032 184013608 383251114 566160079 259626668 956106035 987681858 77289569 272452092 967361663 117016750 353956242 884722346 690759643 340274652 489495411 210361761 789431395 517568798 225111155 383512971 600366126 407096901 523659804 546909724 934122672 642343380 305469755 67561395 318510811 756899463 163173348 524122719 112960605 69928276 755276507 894993432 473509709 69016072 627271288 668365018 920349122 458867404 265311310 297377177 543230911 340234737 912216206 939538192 257708738 232299385 379527883 311185808 751698249 469194861 780301937 408314582 488039691 454345969 420194786 700444691 749500542 314506005 646925932 362847674 466780981 211223846 409294937 493308436 371666629 932105824 469605932 732897252 142130865 90671039 685519096 910207034 852611061 118975427 240176010 126704243 888411268 400136480 250103835 242223032 86649234 332896758 503273244 521363285 504802536 833749555 537610980 560760541 49360757 265690735 849699542 858433059 384834343 796246336 934674217 36137253 303629507 424065154 956194953 267707646 130055816 950871493 435506097 266493190 609091748 178712160 587072985 689639481 867377346 366061271 816669401 108779870 544483132 351024639 849673227 507015579 482912850 332409835 485072693 112583557 658912464 813938453 832114883 982433651 833785211 738371242 805542837 165735215 979790380 646487283 926711378 138461247 757609933 176186600 287556946 157873143 791023912 947235004 490583982 174960711 939489695 503381103 300865909 930831798 101847289 484812825 592669304 267410475 60106177 545250640 38598643 689904643 888128207 639046942 351416894 351670177 3058147 26881882 141432150 40626855 969409007 321552276 691492122 832005947 465705533 182585972 308528276 903005148 66678613 641243034 788537970 229350733 481937323 873601927 431672712 947645958 819590229 475985036 502172938 122621959 408098948 929995725 817151604 279962199 807110750 418847624 283970527 521316700 728410624 411232788 386791362 307083108 573491371 63061993 700709229 45437260 490369730 241474521 502872294 116246545 203240853 673669970 934911017 979049395 598612649 80357723 521157816 703413649 761193414 111278489 796710009 934082084 353376570 786954042 260958231 509164883 825697352 244818291 576808693 717638317 54127702 819108974 917390590 424843588 721336240 851929017 834987717 909856858 817146284 292757037 925030719 76190276 993242521 508124318 773179185 286695862 507897411 969621306 220902582 584279291 947567931 186022725 219428507 43021676 267132652 257257947 943050590 469228637 333898389 895950653 386419360 177247448 550092445 423797689 854388740 406431271 468989579 94180209 701327222 884411792 822555030 638475868 491484227 153491509 74061327 644410412 608567100 685129897 949122817 778919351 994852788 179024087 431377267 230729150 262259864 659401285 965503294 530282382 125995747 285682314 837320183 216852395 308628063 695363861 67467035 155570413 639937976 470307110 688745494 502962986 835369655 883248763 693298228 169527410 16528022 973966894 932220628 795474714 206405157 697461212 874776276 299981534 910234710 99603273 249788432 390600744 738406179 436740919 812233277 277308038 984124583 594295654 402264654 676739508 635923264 235609501 94025166 398368050 294472112 732822171 636212627 273380952 949612631 197090248 648270787 128301361 941697357 994656110 869969761 50171279 655372183 294383667 276944856 126454480 103897919 954832517 752575158 340561943 259804692 949824234 42532768 776177524 765245812 530477278 626477760 151216082 117629499 590827423 453047173 194533200 796498664 417811485 624716427 738232803 448691412 595545756 629970828 643614323 614657816 849214560 752389036 286867668 411735817 623961407 505608091 58483914 935750179 57640269 844206808 338209782 634525125 601952555 885895387 837714492 377442012 920326762 443025825 331638438 961564093 841757884 136445638 433198963 846734880 799317982 114492357 864540333 286788515 951264680 456541057 558793933 663720155 29005198 722169559 338314924 54684221 459655651 618455194 350721427 716510772 63715415 572643963 216947544 225662687 455517640 345677062 361732449 556434989 299205938 454779298 658215431 158802815 200811415 456327169 82416301 333302781 199401201 466565850 54638709 126602654 289945 841639130 233940849 9505130 417304591 615753875 957137523 986439906 476163253 303278845 902142581 748428840 289326295 453409138 612849909 65797013 54299168 681191578 654746597 521731610 687862451 516056714 461663282 228700983 232748257 317296064 993258133 828842998 213134981 905981095 504283259 113013626 836323764 9252491 242609606 951589746 119029377 553010760 164436788 459918268 580129918 828298343 538220297 879250726 224123317 545413451 731577486 32069103 442040993 1677998 227300084 608295635 523528088 62685760 88204401 212128303 90580032 185269631 790374332 627898367 183319276 689482952 349406626 834523910 365490735 670046198 546039092 281422299 357929817 635357852 814653834 846595286 861223139 991491676 11506127 526919674 909765780 666799940 294392712 94445140 171428672 867183089 418766317 482059922 927101811 447408840 100563163 893185231 944388388 175370167 205624052 249960038 288573658 895464759 333184643 968241506 448254476 88679938 442872011 616024328 428003377 259007736 913152292 995884581 905492917 57446310 265855030 936874575 753872599 452816716 141295279 263738480 264415039 539196580 67178047 760439637 752782485 379292507 954736466 435832058 60390325 789885013 568939167 716359843 977905104 158242444 729632606 819681812 221841904 327723390 961836975 475971377 69167340 503595810 100426954 640006439 671455873 355080631 821773614 146738795 554009930 801105169 257516385 307666897 653387102 114877613 661144278 340247445 789104367 657707439 549617520 395509331 651654214 436428244 603051506 683715556 889936702 780707726 381244068 502546639 134144417 317959791 766694387 442972929 978611187 549715992 123290743 755075653 146447663 37050492 438666952 39633444 577461518 276494371 641868316 388914596 965138535 954864891 573986354 762569324 727234819 615172837 979078088 740817596 492352979 138639425 684338589 225029803 358300359 143372060 448187203 147209694 412646078 707358458 513897897 587347741 849015048 331617138 265548400 631655494 32203374 519312263 840515173 330116430 866502528 219772751 392554158 962901472 27900897 926185644 566410759 392270711 797278089 318668332 388575557 424392630 298828045 206017273 920269639 852013694 467640438
336745703 978115438 825938957 241261480 621109498 1020420 739020880 521453376 560599200 636563433 746877285 665977764 969354352 141890452 800334547 698880156 821499054 643026749 244202015 349028500 514827910 646441740 24040212 215314285 650297560 586783748 173763631 480080390 80012901 630596879 195420241 396058624 884265258 958825226 997482010 333918812 104131064 942701458 433294804 727509604 792443762 93494632 868666640 332500727 967699084 936795687 213264651 38467578 588127692 498102237 81323710 735666689 598778458 203274157 661647661 696972327 712777189 732701898 482848303 212505160 314536580 861426614 319315886 290809632 937317628 511125935 950007716 229770447 825290064 978659231 732028972 463763332 127195706 145310272 291489633 511491483 140327910 278635537 320760701 28376596 248646901 773205843 741714135 405755231 490445478 517946190 315340382 913988352 43197931 316295134 855108309 516513952 406663481 657653966 685647628 52432860 617856763 671728478 110292741 21617761 935085206 990609747 983658824 756554108 60686029 719412816 542527443 21079290 2915923 585010734 563054959 261404474 181164234 459156990 963128599 171767440 726871580 392625058 426704104 284157542 243956669 660052984 6890727 132057518 35467207 240030663 534093407 436349623 748760932 845647477 386855895 323855738 37883507 540119977 401890206 12903121 88593648 719263412 487761607 261128099 86940743 130067111 797492187 210766276 489632411 493774916 29862850 765358066 280131766 7507763 180641615 6646758 969329491 21096761 848745101 885027584 62038445 700651174 576021212 376649806 953445059 469978967 912428214 963120509 390455183 11234484 43355003 695242811 285697037 4251538 182672816 190453145 591119971 400997994 412884200 541388151 303560292 531792354 994313949 249832588 648239791 510170109 944953679 875733504 739842127 872197934 691775948 258483328 462427188 960693912 228932296 517388448 353775902 717059160 492853842 458438608 649326420 404154010 450929538 9771171 929594221 234776872 512280633 280399472 248396509 887921285 960512097 712028442 741396393 345540315 496858116 549506206 628195354 336311077 569762509 767539641 165914287 151918974 47932575 45525748 735954178 242122274 810234763 888264515 378401504 760752161 765608937 704853917 876294116 302600674 837134248 798661383 913765658 578670356 158873289 367509961 143858361 958388214 42916706 360760698 856603448 843997785 815465365 434516997 935270476 160274169 581760071 378579562 175196798 713344613 547822915 255197016 475281634 417432056 931974960 623254942 448904613 246037232 549074994 686826590 994324447 940421410 821395819 362436826 929497883 430294132 653439075 481089298 459547597 162901249 241631026 986820750 758723598 319133615 800699372 228884413 202673820 937345390 521260807 125203290 126997160 97948433 922159674 343391296 707501199 233735789 206695431 708513476 688125057 974389195 138872898 459998999 48159446 748214132 257630175 505649724 810188567 262002749 973771410 89008782 67862847 143883970 510225751 618525704 967368367 867562630 615942082 910524630 77080371 310389190 677100257 174443401 184688687 335997647 31707534 385152035 715447162 511570138 631031401 182191382 872514816 603735936 700988522 22819456 949195254 249844173 114076192 316157997 120577976 142326244 194197699 869391575 469134162 552820953 6492750 707788585 749513722 170888471 513317211 304520864 645841894 574010515 296017436 583073696 398993994 807671242 747037012 88613229 378314204 265872202 911062249 536749648 808243757 378975029 838522068 322311533 589461394 5759607 160315540 100382356 316153403 916488792 165997151 908735168 597741212 956274291 865011547 121402668 361894032 470647811 825253539 478998938 707231415 425545100 526620551 804514251 656854908 436849392 609398844 306373193 928965935 318655097 589723900 235788817 793247366 563097239 513431661 11388267 194434207 493702647 482029390 434700326 478244413 909395617 993251407 91857978 885154157 82362558 59402777 778255618 751776346 823950979 31575326 926609307 40499017 923521344 202952939 89082028 928637085 641758629 888323502 51839016 326737349 866209905 549646352 420375792 78150084 754976165 967972926 652872861 663220696 751869015 14628668 148032263 735906313 380352430 950688247 370953950 662130713 502525407 869511161 922703090 968535469 212238220 203736173 638238771 815348636 255318414 757709882 406700666 420348512 205712847 734814202 576563151 590858210 759732800 159211953 875359553 707067887 834918793 952693298 196005269 704081026 378140964 578068407 800427983 145576860 306682611 173362607 857516293 306856716 238798930 509006753 598610189 975754477 813166969 361653948 337320067 17822703 301642311 211471976 780635999 2010190 799206652 474067927 635176383 722825070 831336173 10101783 443637348 295545907 301214350 292768716 621986239 369547941 495604833 2296440 179429941 307553804 936433516 904664190 881155268 687822003 628057443 29266819 142572381 827036094 82059259 342004199 788271651 218409707 94077752 348204423 941045936 946731615 591558438 655787744 112663320 229996812 733521944 637693347 845085017 732238462 340339907 603129786 227939142 766583568 23872182 743186880 376660456 671215594 157638597 305641827 416574291 766085112 987493680 630813694 592643081 646271644 33728819 712916038 815494467 51806405 455726589 510598129 541560943 452181501 532394487 491337439 947753492 869828035 386837466 279513956 916094391 374324554 255536405 139419443 94255646 771446550 851751335 229920511 287363818 686440490 280928469 791072325 76103587 106877036 374752620 789808405 121687294 569967384 591976821 849012808 986627144 823071025 62817100 282593033 867459851 849326250 918204743 140807879 480176217 752506113 469713857 780471297 333903283 653810861 818208490 945002502 205554897 193178259 182759830 510727747 852774080 201832347 523866280 158808988 524045977 571512156 560269472 196594865 862057850 115723295 261910321 946740855 427513626 956960485 948319476 12983331 998609600 149525142 117337521 113952443 920853481 346336122 995136230 694273836 574692964 416007653 126260116 576948082 799684405 85840410 371415843 813380951 289021967 817371918 782890359 126381659 327282717 65355685 701171332 26987448 635969609 7663730 803962283 175711043 91113811 90020939 230049533 134122411 228012584 699394324 499088973 29047839 295700530 850259840 706605620 797091487 458973089 929114286 595059759 837428543 854275974 654561136 850593978 580294579 2557158 110614212 934450875 508319737 223273207 38482550 226814572 167677957 973665570 974095722 102400821 232982710 325292620 105365323 803549393 543448989 928754761 137338752 398014832 102048637 802706650 690020341 850808679 442541034 933167983 292943063 634552922 488053724 175677114 432654894 617222975 361705813 361974421 702471629 592329389 597890014 505046615 292999223 584235662 44135786 193529315 370422424 218562440 957506804 899467174 785363794 961212646 689341698 11530021 480542532 283440329 895927907 61490175 858540693 985604391 986987382 976939012 419477485 157320321 88254981 22003348 252916193 561197762 830345233 518343856 386807759 332993996 890095797 488350512 265063050 287418902 938495320 490802802 142997627 250740014 903181155 809067694 663169023 208876580 286630811 968013584 560048943 50048947 315010490 340448979 766997830 982561525 159613387 978670274 610161549 90542763 996835030 935473762 918379845 655022733 887944488 277250097 731150828 440903468 755289971 329446712 457974641 491286118 780260531 596369385 82221659 185158984 562168690 915513708 712508725 981367969 171901568 561108248 90859244 253384925 194176351 604127619 160789769 476728482 274432368 491258088 835704035 649813564 196680117 189277446 152293353 584723479 436843697 331044703 232746673 406219699 788030246 847735745 763316800 614010569 197589764 256779552 348271658 537249688 311576436 219993871 3292238 820473149 889043016 923953355 695505001 231280295 526166389 740995686 811949478 884684624 155951062 501490815 150188655 472108806 539664720 973574323 751022050 793229212 343782405 956838907 348875875 673866296 754191632 773837958 98249736 308899373 107621946 19704253 250725882 542643307 50958534 789616088 105598537 280108053 451289860 108093207 81518804 874818913 695640456 500872516 241167695 867219646 301427445 680019790 925889924 143000110 229813116 806686183 88395307 207020175 282857345 662128499 987309332 789569153 966524265 728682950 154879221 506446074 732637754 598399762 466311766 749584293 242201539 616691952 91518811 827483668 934248011 15912650 751334233 412156590 600975462 183961573 166615830 73411268 942698732 826189215 612525206 936264010 675494577 863585821 916285978 858565070 38168565 838401902 634977642 554032695 250758152 242734864 454874956 117696515 191167233 784588029 894658997 208234623 168592280 154142472 282235458 526086658 4940507 805748598 786212734 955981549 791393868 913412574 49288422 341244513 106183619 601903031 967168055 367455092 171551087 20754977 82988658 277326319 399802258 410371689 772180152 572261609 692357598 961188244 122020682 122707110 470136277 835696714 981214358 146112136 645228686 513680812 48900092 227644638 488630088 190894410 171156869 183616982 783282018 587109196 376201315 255406824 523875294 818155045 331305682 276912874 653958721 811119957 401720071 621291631 552359667 144582429 226580567 563328396 714776935 799649472 558817987 229070375 184942854 322926405 313839194 757889555 628821612 684528764 614347057 102240604 572185001 681179964 543884251 873979908 610067042 611476664 484173747 196761327 899269633 296660886 954089832 937665736 919557738 611855807 532792353 720954188 976533950 973155659 950931781 392574808 962635995 598374379 283198438 255746402 586304893 753972594 751559185 980996024 882542886 190580392 804526198 437429589 12060 190034832 638242424 771988180 597525710 74713937 118381302 593887678 685953646 691562144 139698699 442473717 403213830 833358855 286969738 392671983 298852034 302362836 712050739 691031279 427927017 745270908 510352604 388469646 337313691 339358862 48537749 709240966 869418230 653676433 970275185 977452121 611465966 96140147 893832099 768393930 34153035 898018375 945524518 523850643 980360007 791306427 49045745 264507728 674180472 856392077 803645095 456965393 953321620 159325732 390608148 717578210 525936814 908486363 411735629 935609620 499450794 178384769 319722049 37616023 759390265 326779814 265892207 352522127 690568185 121628124 896512772 647713407 503568669 282059884 757277352 190318979 456283313 825506721 261335698 392020094 558600314 349594603 588833668 376134751 298662239 247532802 326403391 841266685 544072933 431551276 638184623 541239457 333646093 922863665 810888625 236091882 455591285 740330867 381507030 582427855 288669557 560083153 743941327 351350677 511053723 616623087 477986683 596681458 719082828 328520738 565901053 714078709 482711422 816972170 912233233 517677448 729730692 607218980 713442854 409647126 917761048 362437295 366464492 343478143 606869732 271811025 275188597 135504720 310933738 434585627 650024474 877345184 844876908 902248818 746565916 572999097 271160265 283950980 959065639 127574492 24857917 267404177 626383749 331105694 912798095 640636464 348057026 471575155 418661593 37798202 124784368 287717767 218123032 44151576 11023891 978813293 196531532 708374834 55427714 127452678 474654961 22314670 940906363 295931167 935352690 686239964 518974124 461166755 848080942 727629600 453306476 396555395 371085455 800672682 154917409 739604307 145107829 967019519 517803030
244849106 918463355 189792469 522564113 809591664 679765605 385654279 526005257 677452077 407061907 486773740 599734402 660125556 175985425 514061281 423562681 249860826 969153207 91008303 594621346 906652178 776896355 783189533 729076043 465808618 717605087 498873328 509191655 814080950 698434962 509804319 592789295 346350061 915509441 359159125 542413815 676529097 948855241 409035892 262282451 421284246 917085556 397021508 442915487 476213640 966158906 499375067 238243905 519984246 774698824 272309793 485261506 389692653 91778943 880367340 450902957 874690746 567311089 8574590 983436508 160484608 228789755 668615457 255230645 942309594 222577707 294931527 849120959 38626082 777388453 510719252 147670928 187337028 369422245 584933506 612218026 810828469 890746545 216030019 100350639 225277811 252356590 260980105 394282644 606760783 437959335 932642102 422216997 739100902 352154680 408767088 518746215 392322570 577349833 141560792 629915786 829373643 875377571 901707952 121851218 538840064 63546085 728672560 286861499 81365434 502277902 696520287 879340151 41360278 372557015 29767248 763838529 819427641 696299179 393055154 625522475 81777647 33401335 940746800 759164985 50031199 408175019 582575159 610887752 392717067 234865785 964709650 435067141 297897147 739930308 773852776 113150967 638740158 632030735 752079744 669973564 80026881 787389765 28662916 218508172 612817038 425239420 674131080 900542983 387450451 999566617 903618457 434411189 989102046 414402955 825531839 576676192 304042630 54906273 985935190 430813155 894346989 917069024 787693702 897303648 341494957 566543646 612234193 577546899 260002700 327386894 743653727 672388522 107883001 288342841 187269622 482379953 627130085 390517552 355418360 557886277 288732426 175539533 106433766 151875971 542564724 168553705 523769685 298772958 122837690 493849783 896487564 282757547 172653338 17632855 78271670 273685139 167279802 439329975 379556140 546642714 340552568 903459842 462261571 382566287 604488618 340093986 697234146 136537329 596666851 293238435 521991752 136618696 376959288 231385093 639978534 103264370 43015425 895012924 106307430 175551637 659713115 879006189 953262091 821511684 555688913 799287468 199402501 309809521 881187509 439115447 759547212 688030997 47945220 931529367 281002206 93815395 23527114 663152876 451791862 410197017 773590359 346701869 500226857 572051048 227781034 592824858 240805773 28657271 279223475 799246186 831203947 229651016 172211592 657104021 717887745 666888478 181509673 159428444 936351749 941188627 233671485 265825137 354485300 204055188 958018024 151434189 946568135 136726265 746478609 120413655 204570188 636317063 329359259 790757447 13489554 53531758 289777579 747380971 170728536 220632467 800295910 370915920 784941834 359992946 209980450 945114209 309343109 956877543 135516123 901791334 111703472 396803135 954751897 408691427 764887000 995362670 449951497 481987998 337977292 90609755 659418978 726770663 243458246 588329591 954779971 495428277 131798553 692701922 619120552 785728132 501794841 884993105 671947844 945739989 791821250 629957353 771792496 803946242 468255684 176149572 204395289 308775618 994321864 211057626 731209009 743954782 68701705 270325525 921608416 81574905 829989053 285259686 245268286 212270474 210134128 748320187 454542910 98306231 835508308 911270270 409123168 300166166 296126647 459608657 573466769 26410799 536311024 326493598 247168862 36768328 676832526 67385904 140223532 538953626 426688341 355785858 590897193 439040187 911077280 948334522 765270616 839419843 398038670 678737510 121302757 323754276 359510904 966855311 230689672 183232957 811358202 749983655 106267705 77183082 500568188 211531406 973938447 741093141 766396043 651416301 979177503 728970836 393086452 882192770 580208713 946833620 470060932 562976337 723763108 829633459 976646859 827873944 702341606 782378440 713080446 736507703 447232945 900994942 28362563 145889730 362351864 892294554 278040369 182329265 74641842 111562240 887707219 980324917 734199928 66272713 114403803 827413241 777572186 232930857 656827523 114947766 188232219 77979698 171342982 737170860 174343562 431884353 400819163 502268940 644821995 16509982 549988283 825781823 273059381 855712349 564125572 393931529 176026267 174270457 513661012 352864061 381035412 828432534 223663846 874736391 117869112 905893085 569299065 149726231 244334135 90769717 226072216 828296698 271988207 92518366 855640583 219962166 123796911 451793923 600107621 962580277 33413788 950617946 114741275 492676316 242278582 741516993 622528390 129730165 140622705 676216800 581162729 48410538 650850819 558637144 552803633 293188440 991029541 479288752 817001743 80575252 430496552 993813482 322093230 363427060 751289659 488125167 581905735 328052423 857129436 80480519 822892380 813565282 909831954 7032411 777388034 539720257 152630913 902293870 18824163 684105554 887583991 10547716 526903607 131926498 428682129 57525381 493196537 697888917 641758180 812282547 874605606 642138412 603342210 166005540 64926812 375867031 954012572 196775494 446003857 398741291 788578209 849729564 90596224 90231672 161845624 648929489 824800587 977556210 846961402 17050761 677508995 975760466 647255696 105991890 831817692 400558784 955449067 503221885 146012280 379754766 594719109 301894410 409288168 278965245 111184880 711904523 261227460 930683525 457884445 824898514 865584394 611849644 803539669 322740014 971892415 940118822 748690054 343608760 631668287 560565655 641657848 768717206 706660072 41591681 906165531 947150297 502195587 102750164 909985496 809597237 606984360 997901035 747170373 843456820 331784379 776516840 954957754 455430189 367874630 484765491 520785018 724043261 121877013 825404750 405995551 339729563 573123658 170872382 842932566 772964537 826702012 453248490 46941618 570259848 703851322 262469573 111939859 961929863 648051203 772687839 690976822 23184682 514613632 378831235 379497457 69149 610332628 525272759 20494174 45500523 614058173 268615321 20670920 899937024 285772684 802869193 815664411 631511185 602702438 144795785 445145661 641424468 147848107 247061262 436469005 643963035 971211843 72966696 32246939 832959194 920966035 493676920 641277430 232922315 289882313 357249901 447797765 954233936 42888568 157894232 280179564 601587412 230376563 866889050 763816034 179755597 673910998 167886749 770528565 492710829 995321373 342855713 675723480 185435135 781893112 902247267 604666688 765504877 24710069 168361490 50840256 791664037 811958827 587474598 909976118 554695151 208359416 970173300 590409162 28812886 64612283 997334095 510357296 454945324 961155351 780883997 89415094 313650054 300353386 711314201 779333765 424290888 199729419 760762138 991220883 560882458 745010155 279653682 864012885 832828507 466006225 943755864 704172360 62924184 741636610 988309938 23931016 868414295 30265030 435534419 179842794 823504392 579609486 109898696 616291909 149327815 910883198 460326946 539044314 920161525 249854195 264420851 898486850 975988305 165742389 191732193 819919960 342456220 644498974 63717864 918740378 306597276 175469607 914401290 724237402 126308804 504532688 879429382 760111647 907882345 601364211 447304624 270028338 867839927 77964857 407246333 391749437 380922304 417142172 350602992 333156947 607458017 816669407 79972481 625963939 18217833 135493918 173709313 845241932 514636549 223550144 226869833 575294096 706278111 562899901 782540349 761862293 608376696 416451017 15857319 328745730 453158986 759975513 386949954 14048418 999103022 999113377 523072543 378394706 566214878 979744887 237049662 523562904 893707568 89103260 880649337 174559949 711240794 853433865 619410613 462074482 242621772 920721818 427655670 264789669 795161584 670841977 212303119 649901239 518163584 540147740 962965146 957275879 665125472 661886081 509751143 829015310 567756995 414293421 122470526 843432352 962919515 164796778 947412436 552575752 532440495 252837968 611722883 237154081 713640113 93192100 125708942 777577315 223539334 151979484 208225294 113836525 631786770 530605855 477463354 827590294 144833867 609808241 937594922 89032027 281551282 556975950 469125083 562512135 662695346 152219947 24193082 936366092 22455394 759169105 212910448 779721857 470566196 517619858 286083030 838254235 775871852 701495510 144670809 252730498 185237065 861355170 399495556 293260524 941677304 639890633 247204591 805805063 776956100 512694030 281349523 836040443 147120622 561340007 333478733 454323422 514644537 71203292 450090742 108982170 408958609 907128699 964790239 511319969 691572325 626674304 718498392 165331421 962099221 174796166 499322091 304890697 291368909 237699387 254798694 663891984 501092062 458450087 809238821 419860050 489727126 594953792 709941863 832971807 506947275 904468558 211206055 359287513 624729342 679617772 339925126 324649788 785957686 379993728 617045330 805696801 832395639 854937609 73929996 501481617 932240365 644149615 172592213 392871723 399128927 618437647 86269919 613148493 489305467 894371741 143824796 799101282 672594515 375629664 18565786 162637827 627185004 318164645 38148312 554257629 270401306 110014074 379577874 135986452 690967136 311539709 647800727 31166634 575338974 846400042 317040936 185500746 968556142 486960567 144545964 427355528 289992894 894651318 536587474 862332364 901586823 467723060 730141591 245543033 852738693 811640325 83209702 367483613 910115482 727476986 688062553 5158191 462853218 814864134 103865258 958958640 249958472 516756628 787032663 316396793 860590579 157345234 500793833 105600702 756684075 217835856 533824568 671676869 347788586 907634473 327888371 833994498 989938207 736069852 908169477 711715590 709297702 287098762 734687406 278612707 381619808 641500378 985427203 300857364 907294960 55173436 795915638 860641788 46118451 282147036 114334657 14382307 527666591 168309723 696863415 634400183 337149981 201764264 347221239 128777302 88821877 441477792 767489871 236852414 928884925 602817142 678646024 878971912 524792808 570638965 996482794 542832947 24638775 891009924 909618264 225758227 782978159 798139848 924396126 733825899 713809636 102325765 2250700 168236938 630102076 923006107 659104967 276615133 571864187 28244164 472830389 491340136 398781460 357238900 721803683 478843269 893931180 857800296 313589608 945044419 200651887 5325589 838782087 964482577 906175703 63642595 150419550 744088421 793480355 494543671 271939383 502570028 808128795 138527767 121961382 776602561 268618449 575955462 780045248 708889020 176509018 161747157 295039301 229943600 881703784 274576400 636553712 860875354 367022032 972743320 968324171 551175597 543950036 677438928 493809953 262195095 796271554 866910024 513916319 101665575 122308438 241041830 423492664 693290188 858948693 662414697 540730492 696176956 152319670 697556091 345914177 675813575 360634968 755528803 467287145 391148778 381295592 721153104 468300357 536626731 826266341 630129484 387887582 337553243 562436087 641080807 910132549 307882337 462731389 520355436 373141225 14036334 46113501 188088146 496051272 791295724 478262143 410081676 364844313 911366271 881669726 598182382 398222034 643617903 702830283 290223428 428358027 717438628 345465148 518978405 443070753 580358411 804943255 830824696 162846331 459459097 24531030 828753123 298879908 220719827 129800768 844268610 822873639 256301922 704607858 279812495 801743962 577560868 59894162 793866685 324668127 414965388 673365482 134640129 196259041 547976247 830943945 389562334 928732508 542780195 938468989
301422199 259522263 990810702 477621174 534263819 899757539 696603494 956770387 192241370 832929678 943194124 415810983 712530457 364374849 24722796 752411643 735515613 990408736 244009603 56756554 441554919 683114808 483513648 809890972 702625189 948844564 540900893 340986832 879246921 235358088 589687673 807042525 105126523 707840798 2735439 387389933 250549004 880334259 752643899 64815771 957691596 640367652 952942896 780904823 894088749 556701259 704786405 764021011 205133944 76815594 170385432 235718839 221461818 976234587 479232894 196501904 517591316 65045333 605989115 96586747 844362813 746890378 61377416 854876544 911050746 119928837 869317770 392012392 588618337 872948856 69782473 719850748 326327917 95401288 821718202 748948528 464754218 304456765 974904262 318213477 552397237 858777401 737828860 138474500 837035558 542405415 575836325 679950464 197578240 888634041 421152555 819648777 627708283 200292519 307143375 125289202 427548144 269216599 368050840 776048490 54427011 718958085 350245957 970317253 588534019 782345703 186660268 684003828 101075644 199760990 461564331 282390320 634205616 785221211 698159726 651904103 187037049 465060534 521291012 896666635 188674447 998435448 321212854 978673767 97282992 667297733 786947234 843201168 873104544 555460840 948988018 294729641 259981015 651986740 882977320 677594511 578889336 297506585 706817864 317978327 455369846 589982791 542011997 324729551 871080491 595486361 611324712 202794666 613446457 208895165 611291597 960902612 131094842 305578450 154112736 173549153 756193661 143158576 169566560 734287260 914727232 63504373 518593675 351167682 284566735 985939589 410452100 833044504 230311978 430481610 53252769 844891843 403095882 915306059 757992140 622572406 988087694 379939109 412894912 454917548 844322720 804149099 568350835 21844893 549970303 908695938 441782834 690618634 257496178 910930136 306361867 679374625 35123463 719933212 308178666 90743513 488057110 119399368 90051990 499528213 763600717 137531294 391244835 695855533 970504421 432546186 754750013 798429752 225181286 134629607 600608626 350694376 342325475 729096517 463157530 498826990 517253149 649202806 534912626 252484198 859650388 119813659 233995618 203263177 652970721 620041735 634550160 609851029 914257334 373666089 127521093 928300522 683015483 589395192 958396938 356248624 884360160 299598517 445753488 944563997 916793387 827957339 93517049 1953049 179995798 121962050 889443922 367826174 605259326 105929746 285263173 230973059 130959527 604837507 937259198 73919466 227541808 81508261 928086999 416802223 888227627 179689422 887787508 842360440 608181669 749698165 732930206 565970144 476388265 181061759 532093618 343594888 393478470 916137984 502232087 988971587 560112488 313475792 948557122 262422754 623584199 548779439 685092229 995898026 398557732 780702867 809972668 485073916 886374272 791645616 604907869 190779302 583071336 189769272 706083641 331586621 180533088 983289205 665370974 151142422 146765928 184660701 544083636 531399989 62288774 275535117 223186126 314964254 772976910 156757279 812844101 840798368 485855440 978785340 584074288 999053279 998429305 378979620 48628280 410180516 5987888 905166178 828563745 267398624 76794845 18118896 237232670 497685872 85844538 579147292 273755084 554939308 982093986 100492928 339533550 404403054 395022067 265018751 614990382 652003778 516195225 39130341 259167048 383777503 448758673 203093132 656917683 790181533 125537380 613909647 32323343 747850837 409325832 749133245 698963210 948699806 683437410 568288159 61845379 452465093 841157482 699043303 707748891 333332626 580968420 964460753 604247760 252311708 388023536 674634777 846663954 966866162 241605821 292131624 383889409 487537629 320415165 25124329 356092432 667351626 98886587 533143760 609890041 135368295 217780714 15291535 584838029 886349702 984051153 788434952 674522277 612979304 890207724 656733857 650966647 916877122 771570883 887361746 388781186 918203425 222522480 610248816 406807103 769774063 63779850 519439990 733056106 40348912 130916442 759059715 486198536 680362231 132269009 131298224 998497242 28569158 201833678 557940708 428606673 29638073 263213299 523719144 488352978 808506714 401305216 272700965 945282368 915426891 26129548 679916909 718186024 737305934 546129790 171933133 792791439 4722811 774924730 46993425 150950712 57075834 488835577 376927282 419963361 585360791 563780460 717319137 618345680 819683350 578528486 899281554 487973938 920884819 749667511 970314011 994574904 151271936 88773072 958610243 41074567 478955608 614144073 587885065 918752906 102593632 73210790 256297385 468053286 205778843 909319966 847979068 485965941 464719398 209043499 748074662 467339946 31563699 547514633 808327908 735350919 927854155 673520529 724962603 58274815 263598786 95949015 553610146 598600337 683858546 326975839 271621063 559322968 964699759 302608253 147636786 606765282 425972374 499627858 393422786 328515815 779161013 610922062 856012433 250759486 638431379 397652832 776985287 376099792 67462435 112015426 168547854 826473005 723354471 593626030 764885289 269859966 238502279 686758509 836191013 585384932 205007574 334958795 543827392 930894202 251663150 511145515 433616490 485216146 106350640 249366432 638625106 991748666 166411176 296793845 106580901 842150805 154241400 213960654 602017092 823267123 152828284 501726727 752437699 794668495 343669363 644574099 589241914 426965535 702136678 84807646 717342789 104722364 271517403 555961673 157214349 444684193 4440938 537385074 750325976 454255506 752916259 669145150 662792653 157910584 857801207 916077853 158842854 792334261 266460586 967822621 125897732 212028161 454434829 46469917 697443289 275474770 303014814 81581856 54357899 124612721 658879561 489613858 816533978 1697232 926715815 440423168 441311674 848654222 530205737 454335522 466149729 932378347 505728764 299603109 588393228 857751843 348919815 344415893 544483892 922983304 199837064 841293822 776003632 212010130 199430212 847796117 708679115 925548248 445093930 506176785 15184870 347842447 746988990 590158835 366648725 190846173 130978292 418697178 531509748 811696508 868105806 264764762 485796997 738755059 737740091 506507116 82041073 899315889 235031050 502645130 302321544 931824099 110880298 304145422 475161228 638485758 769380461 121503231 270266943 155474428 483797485 956021064 949397144 274814774 832075379 53958331 372917345 931930344 611893859 311313571 635493215 775577983 464530512 468043021 231784239 923239125 916419480 444318156 183898759 520318022 954050818 786112007 952088535 535027652 95596026 61590228 153684111 828891168 314819690 567647385 264019010 564401261 358557546 992628419 890373404 9462090 965923498 580072189 748148549 405095286 627669616 701815510 516479834 557243244 612338979 103443224 921155633 456113138 360259792 688847011 604547030 685139444 364937683 875440528 772863266 329859272 440437572 304011143 189331608 35403590 388005689 525768895 858559292 944548992 784778399 58090130 808295781 306693327 881700831 664140998 42376923 229843362 139514708 60395040 907317831 512077615 890655283 383046459 298270289 909922002 344624255 427248084 97219996 114971383 849707915 123147722 335486080 496315619 88440505 978710987 748289209 56911988 517574213 774539685 68212782 789867053 981057423 969139716 329121570 912806841 471034002 813972318 905622727 844484170 42634370 733310862 30268944 924421147 636213028 341450797 784299928 916905459 824051392 481175485 279096630 985802504 495628846 418565847 277237110 625899713 624352922 658586849 146577710 566516348 289525791 480138324 242580649 495000996 608482784 105629394 651905183 11464887 843281671 454077887 151362302 835386383 645693513 25821345 333076221 520467149 950766870 505497660 865914713 180429965 864230586 212667237 951745198 690162576 614102718 329588482 74480965 779377117 457228990 625172590 305114335 116567664 973452170 70126327 388697977 146230790 479178444 339412570 22631831 888731460 836723019 405214752 105512502 75667582 126822858 450847225 819493707 764804868 212731654 361941200 341340815 798690904 853326942 683428074 397186844 356684475 709193865 840267637 765162216 804673689 317614576 271771316 775732048 264090074 59641272 168461556 686047674 857475484 833297031 988879849 589993118 729756787 906091613 797402843 49203144 136527155 80506816 71535138 306864224 435947728 630104188 498198779 38083641 6851244 180140540 564583683 136625708 479776127 816491111 758662297 127533333 668681012 262283002 628017202 124604394 745749374 412408686 571194126 702501908 104527936 513979619 674333474 513256062 485903508 346807543 392715157 204790475 120938274 431103571 365368284 823855044 511638263 752939012 806828204 570571013 819042013 385114269 15996022 619687313 665368152 933843695 780938714 746342769 316066118 201366161 312627809 365001251 24465313 917591754 394310763 379218396 504475999 458363071 177054813 453417022 641989972 300444537 160098669 179225657 619440770 835116675 264741714 420304275 694625390 938115802 35556112 123500093 169507796 405007129 425534313 883681140 369716939 260898817 697912807 884925861 303862696 487625047 551415357 940940709 411153011 997606404 593178814 955963716 739835693 629512108 121975512 647486997 900894614 585256581 325437522 905588795 576016308 485225058 256010901 625536829 990724774 869242768 337953586 778671828 649825535 752998975 3040857 421327783 967536482 532333702 696951277 85419262 374633575 593403545 516496756 389550948 767141123 861320034 377143722 544451498 828508732 351171798 756521549 185103281 257414979 912842840 404279235 747151905 623409201 86339339 186642924 638374347 834671848 683686467 926642112 698187906 941317078 600713720 885023701 83891944 223858891 820832191 174365875 859664871 378328446 528803566 596207515 712470700 161494548 917779139 852019020 515812338 570605939 640845539 139482204 582175958 656044781 385927347 187264364 427959754 571338218 313245715 665560561 932757814 786839545 895415224 359189115 293743263 229993820 452791611 109913303 448895940 874228795 251504730 547839293 301774813 548223666 310246522 67233138 143333606 867321421 660020450 132461863 89038706 213247844 423957438 8910995 832291432 276660177 741918903 288470304 128762472 667361589 168814670 403364267 956974662 7187360 247984129 846535482 465457853 775436277 472590500 158696226 516873131 953828271 744245529 896779082 267568909 868176108 766316801 631608588 820457841 491327713 367799673 664675724 21929397 235942815 941278264 345686427 183327635 720072643 875406569 136002292 308528083 101684772 949371190 197166873 436468376 443028988 612755120 331870509 44804447 433533952 382002916 765073152 738386029 248325315 285316235 632378689 230004957 4229384 226405689 169464348 341104862 337362128 427566167 249095070 146294990 38269931 323938959 510093139 601793689 736187040 119188065 475708887 651311011 681532658 82946596 912538177 867787505 31536602 834962162 12588749 366680399 28150207 719644895 942705054 71219579 886012968 699735408 956621920 712342976 375279876 948793766 513700380 648130084 183196619 38916288 209248236 67699737 53038884 183354863 818702839 887002916 960851001 13009883 977397545 709411451 725058669 527244411 915898354 250233085 304844924 495414218 466348718 649492336 209368362 965552391 626597039 890787960 714240150 789492282 173145726 346775576 402379531 51311646 22868203 128409484 413742685 345156085 537376797 785459823 718963358 574550366 950964173 685351253 187519425 385999498 979019176 110908798 708937494
867235119 588945520 235766964 77478511 824728088 230620894 908983948 292667374 421522255 569139086 283100341 544237535 945481438 136803692 115664340 479082232 580975584 261422296 559149584 536241044 97721265 151944418 79229834 203466207 294163690 597397247 141280513 350455361 547682567 199091750 567390927 773139504 968231474 942900611 621123007 550563577 447852919 206445396 851900385 381146244 243263168 498777979 415139789 910890655 100266608 632273355 752930137 764979873 293072074 137732666 564475982 611232030 249534418 94739837 708086713 331440129 627767208 835946708 556667685 390660418 383142131 674231883 518908862 570346857 581321591 862523528 962780391 269062401 550483564 242429843 205152525 507850294 830105795 175576072 686641162 197124250 105394851 253493942 831227607 757572050 319705169 59807523 323695531 530956027 534451111 413858389 38101521 293605552 78025353 394086086 405287244 631275135 285923399 534325098 108482405 418143679 183201868 838954649 282632328 69142319 842900046 21927865 675187642 945581130 526089934 464894112 728044313 332902641 232323026 836956312 464226144 657845092 218529038 177843714 177617730 676687950 999148657 315678236 900258190 528344072 856960770 139627536 576692398 233847396 377268578 273110473 375941008 15563430 578290855 262081521 707070053 465363283 970584387 319198148 714021388 732610507 138024943 692311549 935050560 776674931 80846863 740362327 962133201 737059674 122103331 639077566 7222310 190717632 134930302 982086186 377616656 974008533 42990323 120875358 710709373 922218454 458664314 816689558 324082595 215753063 271530467 331082776 912428719 843465444 972290951 616050120 387334152 596097180 309354352 122756102 474052227 582025795 975244334 69447835 911226323 614137901 112740333 871755706 966124932 120753032 713595255 590730946 432582725 807260963 538180782 322177364 618039616 48775078 964777008 467686303 782665929 721988493 699227308 359017731 130250634 598125213 689796726 589050797 418759610 964344642 378919899 493890541 846709989 139143528 397671560 420984869 636942689 267828889 541974479 827954241 578303136 820558831 153536089 56930763 256543057 182322877 582698862 739133568 487292129 495726223 537847667 256177302 669131760 302043380 707816690 403697024 446996815 293110137 520080944 204110364 221686065 589304799 282937874 398171956 373544023 352433492 371803140 913681875 848370741 725156423 25772265 396681589 531262790 788559422 276567720 428892613 618738466 811699917 794108918 645275705 571023871 842519872 988235086 234269843 902400146 473424160 208840030 664813644 535443253 695356994 208705345 891170614 494620105 340010461 885451490 848310492 595229845 124045974 428601980 915688458 457127466 508432233 841613242 154314515 657916101 957637495 239773821 864277648 491533948 860865862 131570112 982824475 784112757 548230190 222816800 142067638 611516777 478823731 104842020 810714400 313110898 535082942 435164882 518821418 578623068 624818984 943913282 534810166 777731752 915581364 142868830 9709660 885543958 961915439 295238657 151619421 160882154 683378847 726237691 924518027 388790061 980261138 292305735 829837990 342158147 686851086 263398603 125542132 221916063 366414093 462473358 309775290 262982156 86585090 931906046 800374655 525602173 493004207 402460436 655389038 100110686 699872073 547144502 189319401 963104776 701265718 914388454 745889927 689662213 936639369 773228239 93144070 650107621 132136185 482480327 246056510 592130217 527552612 32703972 764862502 346381498 509915320 545509220 405291926 96673500 226634464 556721077 297270993 29974539 6423992 127166881 398258619 46066312 734955570 121722455 457063257 276124866 396430641 631845292 942670320 417396089 740508455 229941103 887127891 191648892 110231658 501133891 96631728 100044354 199273574 836109248 464661431 688933012 768614903 303134846 398497157 137269587 437116900 957275379 847597505 473677626 698830677 173435279 100589546 530853892 680760459 303378528 928208010 138372168 883208583 916878548 97201521 750687773 495760130 989470649 954690790 610997136 115099321 345667813 657048546 825209750 917929199 374095155 502392915 235223375 231261 614045669 800930792 942193845 973023815 921286944 712854235 407255443 905755451 781651156 48592495 412559373 905387863 202225936 863957811 220391887 789655634 120813905 858623840 997473898 244538695 178900642 800063712 142853064 468096714 878685321 565007107 92762140 501216505 562157913 887799652 803038895 855887952 51502382 690397442 90142118 360043037 344578349 720279507 273050737 155129256 378560816 263186314 631286338 436052029 662686666 355772555 440090196 865403436 785531634 509616585 534644875 954212517 91837071 625154154 629113218 424112229 136215142 327012970 379687643 871674483 64754396 631870332 155378484 696479584 840581724 722544623 946648028 324998960 860149128 910545341 339164389 826664766 685798666 163354840 84649134 977953720 980196335 431250581 414320068 116171661 427953908 713020517 265903025 48857445 492046639 185567312 964002093 749373618 622931523 966143344 214470427 404513991 550656576 580556403 417440447 388314982 739544466 723726173 289631355 860148261 384990834 645367920 565957797 108764046 3920703 462082178 169301927 228755069 348187792 970137697 974227594 939888562 328730963 185690053 960620387 509888839 820903958 217351601 999349577 784202988 253073534 869268671 975759512 448996773 582879374 331806023 145007790 285212229 452178797 282784408 508921083 297382564 301985866 459163035 103548079 558146505 707766478 850171206 166172860 838859079 454215942 413953213 435172323 305746714 697207047 660104720 944131301 67329931 210019691 860456181 948565522 134973867 930602119 312491890 89702164 16487648 883374376 82011934 733653918 330946684 393082051 774170293 427076302 13877779 133562504 750746315 685242772 664438657 78330464 226127593 141363372 774118607 568958463 117217840 166470845 304105663 21947584 249490 134239583 483456750 397105141 610957902 482663671 636533977 321078322 155217275 283095711 67743730 296654678 183201824 598162974 19675238 835212725 289423986 71626585 587385304 230565502 557348166 788086906 285877822 322971542 554198020 721563351 541858964 369419238 135162305 8371965 948318934 416959836 71208110 767707547 23888200 965586756 251982407 508311855 279212557 838497274 671396346 67033357 384488776 209421456 432814444 174243486 576749541 499721733 888382307 714553601 814903838 671631251 839022983 308839308 978552246 37659598 793409397 485198006 768869352 16310420 662591084 433437362 871290671 736054837 71530965 537965172 538039222 292429063 40800560 124825757 709691400 900054420 154173072 957564602 149735224 650617311 687086945 103519892 454747022 655710631 259638301 167113012 896326801 580283277 638831211 126974713 516278088 437129846 739989535 444862965 883212115 164914979 917820352 242420040 90118068 483682177 526058657 206648884 45875463 365078541 753674095 245055626 955424130 509686872 527212615 724472206 648929271 516667758 92883282 274944502 71823595 30224079 390113023 711062869 403199434 413167576 346895324 686612913 289084750 149276640 304378337 25698804 66143126 378944842 296087561 883542143 993178249 186296686 712919578 393383086 960127604 271191702 176348022 491116344 569673969 347357071 666132610 498424838 667733706 596587299 287244270 60705596 471766547 731829228 962097147 78028113 8977070 299819520 370771274 855945312 281336190 19573576 299685443 883233468 941253385 52655576 711322074 903230862 857418260 37826721 48674616 522649859 590096972 933802988 9946425 606442391 110720685 168222802 225943602 755227574 166072810 434005783 184444604 341601362 842205840 646426653 509066192 863834011 961549047 178336673 575463606 172270812 372194612 458624166 681322534 632939335 930116264 6168100 650591069 259149297 91360597 844304645 188227527 561753669 626166713 93193268 88483966 134413816 302392916 580951235 337570199 500424584 266198924 756310863 627604320 936846951 848510238 765795935 661758717 526189111 255828380 585807351 783400368 169922537 543043829 298308147 787006380 626955929 289430290 56506853 114844772 937423029 572366617 856871927 931357966 87447931 566383331 9907269 95432453 596094918 763855245 953121727 882018905 783555733 296654474 500656473 750142708 159120369 398087210 420354125 284648943 793930713 82213780 805544099 944105050 259057071 765440770 678846757 214451113 407334826 696393370 299161508 398751318 921367148 23885019 183808938 164279240 313179553 900442033 965731664 466935784 893247644 716184209 148274471 357018109 743163190 20965197 901040512 301408488 183708934 792726513 447728592 122365068 359134255 898467670 255846620 856494238 30666015 614032337 736166840 389633093 934824986 614772572 366568023 317190872 210905839 876347710 91462774 477056290 83388935 183823267 168218872 769638904 867286212 566279429 136136095 789837532 614870774 862038300 693511256 466296028 299295895 994888118 724306932 64872932 838155504 540759064 455635060 262117355 618470931 705001771 230188810 604089815 862639817 413915136 227644600 206972032 705408105 491749452 548667035 512181601 281542150 38944930 793043628 725729360 937026743 931361619 691068341 47141681 693008149 531300902 285475521 97022482 437991099 41109201 130772092 561633841 564715279 403638767 626254883 806178359 874483028 937959002 468073267 923473940 90307301 395374218 821562809 243229375 355745314 215151284 241217911 179554072 985222558 114389528 319131280 475665216 233512027 526250058 842099633 791448551 82457291 538967980 932424236 794751338 778137450 950034823 163258943 789588197 883538227 467715729 445220799 271868383 474299577 106190762 221201576 32315903 215510723 645549938 255517736 13224200 951238228 668511641 727423215 824874525 891115928 541366886 89316819 725986738 406880230 379721082 901418908 55886723 923151931 807893585 465644678 962163848 658764029 500368209 192814446 977655487 529031473 825394163 846835667 764938962 700158775 829213708 990460880 848369384 443678101 89301068 63099262 894757910 470177346 649771473 397303371 936171276 948892718 472726167 86611401 775511013 286451164 40824625 916071929 481071766 925020881 960714472 194358538 583588697 299841994 43323613 646773440 867284045 76361051 10970615 725768768 215642289 479044188 811563149 692831678 702262105 230173225 992439570 382545870 413164419 417474943 318284613 624326873 989640224 828419985 670031564 270592963 267864327 570838534 514478492 157523559 639739599 296542884 379395673 796628800 533069008 933156709 124540484 434089622 73986574 933777897 763066582 870325914 881537350 470456441 36353056 208422831 856502542 259936970 290686811 382351498 357962039 369968079 316869089 440320520 244363694 275723926 216764164 523858776 616163573 610616139 5124212 872862686 680630466 404120145 758683544 620936903 287369743 101120254 266032427 198452760 865149541 453403203 59439384 804392717 593362754 637401515 533675360 722471034 245167673 477004001 632131130 462508600 556469146 569433330 17539855 832344140 119960780 861733538 610021762 394637718 571413202 98095496 989295191 493240102 49945434 503190313 44337227 306888589 876335805 600864777 366724489 124175884 608511693 783442278 12192013 546339624 685572027 174037406 820787433 44003981 304667470 207119799 222706690 608325102 42454547 254991981 19015758 665286840 458691373 485309233 848588162 180467373 691498266 618527276 131383780 732809106 55685020 996206762 398273871 439176673 856836670 724332619 427274655 672178226 87663029 92457262 371760394 326058332 297826284 394698826 83085336
356842973 74302156 421774714 606719670 394059787 177396853 250236570 876175285 995133087 494209211 992913426 514420155 303489537 565474195 715686559 46390566 319618108 663514480 68071647 263615062 468075424 876245234 449918453 284540990 158492663 570703961 852037409 358278858 248580583 240059241 4214875 761593445 354675544 16767557 230578318 419851907 546861186 628987917 139653023 831244202 711658374 19233822 485577005 125980093 202150097 554763505 758350889 504790655 581086025 930440873 518226075 427450591 657217097 136008675 921880956 498655925 941309851 571626771 656802992 452994215 495655427 661905273 257446193 142819123 227894768 187461221 17541257 20337857 262254231 575144429 401115089 331588564 853352220 502922772 800004476 991648841 317812616 540890471 51890659 598735554 287895286 414812193 904957364 892835195 328747477 888557008 614251738 462113319 956246967 23301252 230375171 76336892 336149315 526688788 316840869 569372274 995860510 292565631 689004257 803852341 178823682 151990747 652091969 364983768 612762496 392549333 585987822 438050469 837149041 309253393 329935684 553127196 177952924 954784588 980187306 164753053 965254037 515809491 246838146 173584139 793793336 66918683 88194493 510850616 983337841 307416449 267001227 150972266 487906011 577045116 838372322 653744234 680865254 416550961 455964782 929358244 475377327 137085212 412650095 393267990 215335091 24711080 624907435 493235972 788857518 207542599 977244029 916394133 649456333 305398125 823445653 98813649 610596910 492103232 762519660 704668276 890861711 589082127 157208233 342860284 218330187 898451011 668505231 290342172 92644757 421957858 84805511 332840889 784719315 321679860 541043760 803188398 551723801 986821653 120182828 609795586 362984558 346939714 760806405 843198877 250217229 982910527 375467836 270093622 776788910 969659948 898657705 516784479 372551041 694536553 359002780 219039595 390102153 112160467 649861961 487267084 203401741 152479969 80501918 106160891 829285542 786029478 288468232 797473821 18623191 399473605 532081506 621482344 791850972 534198139 334395137 647414645 198193091 579418873 183089891 503011380 270587000 154027159 107869892 105011050 904541954 431913272 898737677 635621954 107838447 458088804 136858026 190113725 650104665 968846379 181248429 506980571 588503203 652038461 946391071 203124506 609045937 799634318 647481267 54167300 822420023 367198160 455851223 480115998 42836532 649716259 97882299 937412757 917098842 71464181 870171872 734040885 769130565 546417727 724478780 38851886 401460501 592940901 449882203 18727746 275403219 599253160 918877977 864559004 773979404 129047545 369583899 895935741 673415433 594440629 71796477 314840264 264635770 949469739 782757476 208279957 533031081 608889584 664609446 169267256 459777595 241931701 463447243 447339481 132908799 35882590 770700840 279304659 188371321 691057550 829673743 865623918 269525276 383379837 775220195 188347862 147282404 954100620 594376413 910588217 540261415 553982436 973888938 322460902 890593381 339929448 554114187 437121875 710160520 393228279 797601239 923141634 666691643 896519881 349228341 454936796 898243815 727810334 989042404 634078284 588156601 327430154 392152509 518710721 331451096 223141097 845686416 842690649 809714750 732523882 774823242 443734648 192605161 152140265 145256730 175724873 974514057 161569913 167350465 541495617 700596161 376964886 351126742 464332360 604656310 288970009 66503154 83318595 844486018 217247882 550515476 668763361 719599746 422744134 794921752 684539876 480925694 580186742 915382375 233252174 225423467 255198851 824075591 534252335 36682210 543500592 652888563 915798029 950792463 291412747 504794223 139816404 390500575 849218164 827559469 59582861 411072959 244306001 289521276 564013820 497095747 846446789 346940399 925907903 343295053 193611205 757828217 408934650 342889737 659238947 17160286 472458587 77797786 847654015 593920249 607519596 183228986 436036576 648505678 997808342 59225752 440227267 450646023 673433696 717802274 139714048 311905715 488614022 99382054 621671556 900735699 196893921 492345065 681519029 332656092 835775739 676144418 413029943 489681436 617255986 227180571 759664020 600938715 328659854 205980276 728606377 543706633 579103598 523774161 538023969 379338855 54320651 154224836 927326145 288975981 228336384 118664395 582402148 47994839 256510851 115777855 310710459 163925093 965571384 676771239 979218451 911026840 643789264 145615485 83570665 789554537 848306074 312435763 117127073 651099922 986424475 367087270 507765986 506304228 578487922 968853813 834318126 302545063 772767544 495459773 649077066 591853829 244115678 174233013 922045078 639045091 593804841 421246531 811918139 536539783 19925278 537367096 866072606 826424884 247346741 298073770 387276210 918811934 683415474 676687567 20974247 965912018 653407430 859098528 413503998 206080826 941154287 81443528 72261467 161314883 159197401 835613783 853543764 461420136 522451380 868832170 249555313 596498213 350220606 24961518 438014799 871833983 679448838 168323450 744443137 375870578 290853714 88264401 528244132 139695370 787833456 20425487 822958287 408015625 773925055 431967536 179377401 27469267 722121720 292649165 593813984 237011554 975341061 78231422 236100041 485089991 987361589 497546543 167573293 114576548 10694922 379479381 434179837 798015028 571578073 760231973 480776676 639261870 104563213 972001060 727439482 529502079 652407173 681487714 499519744 871655170 347709548 131170762 242182855 224685015 175292555 38666715 473626861 391604282 887271024 211952233 278961721 564890390 309652271 975194762 121081244 962884025 391942253 227162150 993942909 610739260 197628733 604051778 219368079 968685341 685706388 753958573 57387446 821355819 885426614 713357240 779262940 568920740 334802164 156842323 544373323 286329400 1425558 77179172 555569974 601669903 846505740 455467457 152143201 268296988 420577209 755835519 97313326 738754909 656113928 628025602 35083603 438393590 354029666 480296759 180121333 71280605 621852658 853605733 543918514 928034178 119861818 894707431 357257851 168500522 881456931 790982622 208618833 398216892 822129938 841384293 218650363 985117203 70481814 542216904 548146188 631344435 291811537 649600958 660065880 383854895 989625872 520495427 899361010 890820993 59386380 765680998 653294497 734766336 431157447 560743558 506340969 6012042 215441811 753297607 371087927 271230513 247996455 570238036 186353335 87300956 17744613 61449471 471708212 401140205 729694925 683633045 521938448 120600379 52259384 277730768 322933866 49222032 870429189 316456677 933099391 594080022 636781749 199015738 970638403 598882088 450363154 572773941 630511708 395269342 397267140 751516772 448553963 133725589 181708052 358952614 374903851 314702450 800824702 6777617 39020475 92116779 191187651 903125562 542900597 487618893 449492871 603984096 734632556 333285406 93690182 128407376 132985883 463067363 771353968 473954523 488487857 216398715 951967097 17795345 826897809 75942817 858201327 480091253 346258118 436876199 736761490 245372517 244085179 538149849 264333302 37710876 607099366 864086970 257599798 287526646 206391854 906587100 995653666 122082055 592167439 762540257 367917652 54332476 945363652 428900017 627891525 792962012 356177748 258107805 790370185 202435804 849495546 129569951 573467804 747145535 150681764 655955575 766464998 174833806 271936766 240050290 380957159 39210116 922910098 143050917 220325951 674170316 656252109 51789041 310923009 92097667 939195466 351660444 726866796 473954423 881547066 378382688 39923615 205703249 544333030 370062499 91435031 839040306 582096600 391694162 353873839 844119100 51178332 185462587 75920373 611839570 100734731 729600162 275878862 228693612 352783763 570621641 639192551 181783843 62884595 213131983 586499028 730942251 800393860 730866757 169138007 379868500 267786326 731144800 973681480 664582746 589916161 699673519 712846872 364923047 364051515 908250505 273025827 282901005 858913366 896074135 435273900 692951611 355760625 16863332 328759858 391778459 746399528 592960465 924164233 641497298 703013340 345417633 425527213 827186103 279134626 278188976 450667468 297036526 678838534 2381842 638121232 24869022 593775974 842687679 785111679 791468571 266050011 270267252 676807319 384208212 35148666 671462833 813620386 642990153 448084028 340868793 146517375 879451953 619709547 70049176 353232981 490049494 857355104 818454569 625740701 105675503 138241710 202604350 163140986 362573804 25245646 91666859 619781801 150824628 534125597 149085208 593613194 493414684 516270454 810637732 994593023 37017142 199230867 519375901 750767285 448021421 811534964 859112279 233944290 877235991 576424582 893353038 912868295 384624233 528050350 396133204 554587681 44639171 690041433 275088609 39225709 490594762 417161285 262071409 239593285 82082459 792844325 128356801 536556038 353630012 305981283 330501854 759314067 707686540 418105569 179166603 544068761 34790120 567246857 425088555 428666179 623429519 246297169 586736391 754861176 550153764 604586282 371214547 268544739 962762363 545944299 208040844 495787586 699040833 302852610 693641152 498989087 668943882 80190377 122744625 458345006 404636814 96322363 390201869 529831540 68110009 685749094 719624947 406730429 348612303 453363560 419427653 809644802 872311326 469750823 144779799 970919311 993633734 290790342 952501481 604831580 160076919 93479519 975349750 741629596 921852277 117754189 856311284 129238445 231366323 797487488 990283293 240285124 722086859 723159499 98149777 738375424 54963312 548709090 396456463 65001478 206855265 588299338 482440754 379235048 996966035 977090095 291319606 924908780 174156006 715232021 797943751 367752781 52978487 709994623 176409912 123088209 228019721 923008979 919383722 537730022 627538486 407041125 418731630 518887560 20090981 117207407 910965728 546583911 559365451 471702848 162624374 230028582 792876631 662442792 455188325 258363392 230406241 526481151 215878057 650085721 199013230 132873393 404705650 467398122 295338368 796910853 33386655 105758955 18184635 243723530 106649693 222008056 958086878 583145689 640838324 460229980 757966198 120992907 43742996 146313278 809261749 758212399 138373890 410757295 980243740 839040531 338837350 224810298 779247998 328597643 297069873 970692018 997071253 157890607 496613873 967297348 942635290 569500003 313211501 294377432 877435838 227244233 50179740 725784322 159501047 41607122 755412112 585792949 50404702 122609077 439165181 697529368 481204796 181949139 465087803 563202390 655347691 687374014 158029194 852893245 762670752 641760338 400601291 536692048 362778502 219630270 213131894 542978436 620306459 737365202 69301233 604040421 853880554 241838175 756689166 193602172 42003449 81801126 297357759 569757820 39821717 221519209 815436238 56994853 497820399 613503100 410360354 735977945 169883237 475456288 711485647 489004404 158530756 979243974 363633544 282576158 325689870 137185806 570198800 15830753 434903306 59184397 613409587 547846895 982424711 323562302 839091993 546503426 815115001 438358894 169854598 246372287 45280628 810698298 699823178 497880074 357786538 132940144 368075817 839165284 443023523 487564384 101046400 296006770 543573726 847217490 799428238 195500353 570873959 421793890 929179442 795813773 616198056 988612431 984266420 842097380 266448291 538586706 638681343 764988130 799054494 835126914 433505937 927148911 606845177 694951032 12325216 115198144 193844355 321544831 539481414 597440212 496038995
762691648 776296440 651405525 190754928 796533653 583165028 21517052 877827126 33734495 92849951 852622850 671201483 296629224 246722976 672105429 661205646 484476718 714156154 906191424 120896243 584713729 53892391 757315693 230812899 59752390 866547442 69199637 471387522 439017217 144084763 403116231 349271556 287090862 511859704 358854926 263620495 17921608 991614778 365427766 508189323 471758369 670474713 159104348 617242857 918276726 171165073 272350609 553904734 163455398 517340062 397237899 133660280 563875732 894091146 134619284 263488604 129542233 90924979 227497085 771130697 784951078 813048482 44836691 119253817 419583895 103818928 104591979 203054753 540463187 242610902 280010955 90147726 504266012 828915661 42640571 788080107 846622930 739602235 35909538 13210505 564564270 13315121 809568756 949358663 803622974 311097289 794327159 399883122 792214147 608511001 273821537 849987527 920914879 708207805 860477964 88590951 789100734 363014166 719908765 297902145 808299212 922764626 187750675 21681325 378830110 327846183 886109077 194875828 894957847 428754876 275218733 890588812 899990900 950360500 79341081 25351533 274654580 156391163 993045135 496878928 240739485 329808681 784800980 584821796 470958560 421710795 901841031 100720204 677140376 739701147 848077333 427041043 226996454 421680589 998206486 618451856 335579016 654837657 524010101 485624384 443055728 785985136 559444793 842350160 945116681 523968602 497034307 893695348 446645796 870651128 786235028 747110415 643164682 507127365 608927903 641643259 77184258 375246360 432357560 104073446 660471069 920336697 173636653 533142384 334340001 211434830 30068863 144994382 905586678 233794823 997410959 2674190 859349084 674746393 12397017 44478790 408277023 538577997 641970506 932900223 810192138 799864260 866871433 607034624 18307183 530422686 786285930 467926802 835075324 886223865 388292451 850892629 460723489 666670301 731558940 165840590 74080860 903014242 612909206 464196216 106768531 411828327 37831041 233994949 535747033 60942508 520019040 960936296 776454902 4907167 510492012 832460630 145519298 986177461 556024943 860067205 842755893 205400513 760618908 274248042 591334899 231850578 7272320 179181033 134390369 636571089 657928169 795525010 635509610 725376420 368098016 320336891 481522393 214541910 295892425 562807976 743537908 812782924 760666830 114093688 950398493 621698000 536811566 691205362 46372725 258798489 525757320 631254120 447120621 789748907 742301272 223334986 743829224 578911063 19579418 847953449 217835142 669160474 83834225 706617390 615271285 297194883 70779056 362282890 906725241 354181006 545631854 922727036 521247187 943997897 902601798 840331761 540659416 468087433 946290339 501965194 32981191 824248959 265364642 840675815 587354875 376849500 732473001 437786592 605130519 707522096 49176032 20319386 499765517 579241721 343658839 363970257 688605358 246952554 99014480 221761665 41985585 172300384 200197805 81145822 536518251 22772553 562946555 221715268 451458977 162324395 318390089 822482882 30607264 896592290 52925320 217659039 845879125 525292647 865218004 560690140 953779032 723170091 94359005 244057204 993175144 92155528 422543860 842292397 804181201 662808502 896621497 914841263 239432474 26280078 859612270 341027435 704354918 786149581 264060037 784224692 949166814 752453167 618415189 584176621 193467740 432874529 63607757 346616196 918245249 165485084 682703287 292393629 553374677 790819691 812537908 894248701 582961131 805608998 917758007 650470700 408081265 883237904 198168739 971783281 679543047 736383224 510874354 659073643 998781935 458058893 523799765 262140228 869814262 323050021 127993543 137633623 120765977 589241919 898836696 338485581 354091033 500622817 803026552 315269484 496495851 567994499 849087362 940931398 660723453 304586705 943937131 939949658 626394060 345465370 101397425 357131025 466966525 558452051 988594963 60728707 193394570 583989216 201413775 573874918 216186592 308174175 475570858 804731731 476943450 557209786 702130466 115939823 311716198 462859646 265722739 268264013 611618150 69542340 918631458 798659176 291627215 239595369 479460909 991964561 474902583 861406637 741434669 745110578 586631960 988690833 446687654 804138138 446974066 401969872 633425870 723658150 445032448 614624289 359705155 759419614 370503085 316553918 852081036 171920927 629177677 141128590 336440837 979639503 463228382 310999651 613061916 64416552 490046486 582603172 297599163 13159149 945999428 493754889 887800309 132326406 674705055 718281330 779438871 645221575 257473232 692630175 997240253 840707795 883972343 142752059 979503777 691092171 938369803 645604599 554295431 378390400 81073511 359263535 197010593 740850174 490268679 256647108 115285726 418412423 167520283 472467696 406658306 617844903 428524614 137481594 997093735 360350811 761758933 755866198 471954696 853857510 404067285 367900621 876019508 176798885 775783194 291883151 830372321 722911368 763380920 934235715 971445277 794386007 141692574 998070397 176568875 528444865 634163420 689914597 330933789 928132275 923712142 898236250 738285918 33607401 273230703 257314791 282408743 909778326 31158725 803552198 699193203 80920538 422211018 905475026 257196203 451508019 751236246 978052924 68757475 155959596 821067933 712087392 227533250 728287872 788585661 903610596 477702091 377378359 617078295 924957999 80051908 124912433 350711523 687812273 196561883 53233702 179367006 181687344 362442623 866410952 515258840 216296068 157240627 735358494 371008242 945680738 499534313 207310937 550482266 192324116 859313534 916156536 251735256 640600382 247194048 498908883 567900229 225805097 388174081 893203900 584416162 447021361 762718184 658575529 885107362 979596586 64856696 802122768 243312577 381303856 929712549 961751602 688882906 697631805 174095590 448631851 727187842 484128696 930248544 797161503 460296454 470461593 701820078 79501656 371069834 848111223 662692469 839168744 768386602 60117421 563404946 209106563 683387965 620303257 681067614 632793060 670923953 687221083 662491390 122254182 189589637 26859432 34528394 135052127 393908236 868409757 761378017 942537297 588086007 783848239 326017619 866386805 88025552 278268653 53406902 191771978 186558864 233340955 870396609 671434158 297772413 87960214 23376842 41417992 434268412 296488694 917206171 880136903 551896969 490387558 560255806 948737855 923971669 843967913 901675110 640875811 614653854 502334807 216950265 668127311 104696041 229027860 142247976 115829044 991515034 258865308 345849517 815527316 27019640 618594307 200824118 713173560 129919776 258362145 915693977 123909272 58779428 896721530 925783176 986526343 786782288 595039140 826958868 97535193 908418885 790320278 110171788 946390080 782730799 341361360 762900833 623569825 773409647 293502608 280521595 4082592 318064665 910238754 974099572 286789054 176540329 284315017 184428953 265737876 68565350 874971644 864702529 987735849 442478125 17403434 496888001 969081582 245044448 148785787 219068910 304387281 276144012 475537844 158178123 617726554 424950314 35659755 55184347 816217450 786160130 888566943 670973286 534603667 345949859 693922239 253066167 738229976 326431525 802654615 869548197 908165163 597080786 531148829 730359968 29802559 161654720 965204556 580014695 216017874 311976924 452799151 446631054 557490621 178732114 898709050 949352872 458040921 762327692 359285175 208150164 601448970 64906218 291288151 455179927 734881917 588636182 213407256 829238366 629767460 80220590 845163030 871019164 81592784 799134250 463561526 753374058 781386901 501832728 85541410 279774702 894449342 405204066 249477577 423425429 159636700 828590362 897131612 988959071 250020788 541373019 473672010 816324800 975416520 830121346 987388989 779529756 75204648 717538838 268150366 700886104 768948479 902208652 134566297 723136005 238072572 770486155 411997741 117042917 532100456 680911204 469154381 359303446 458121064 692845530 109109629 694689427 558672761 264015135 950928149 497058163 136013366 509399050 609574837 143970299 524831301 267510671 588388003 519280256 353638800 120737551 505705928 748986302 394720569 114430592 831295335 169966720 784655986 989104795 968742196 53738337 519839725 597978587 432012509 176217239 297772093 219814626 437493484 780004764 160020948 82048360 423433127 544552998 212792581 819298086 499721188 492363463 738494751 447621241 695819332 864763276 959980015 835016952 18920907 654229419 310485986 571298170 67824193 707428229 640116481 801259244 637950319 382512661 538467781 376640437 191065416 548159791 165744953 181030872 389527957 762076601 157773888 416490636 857345111 708713137 733760258 319123268 873400097 342954073 662519503 933781392 389455650 437775648 42386648 41034458 535342198 869977021 326900391 256836189 162857216 47516970 12644165 744794927 946717454 460770870 317291291 80216641 35110730 32264731 46960546 456411268 326174700 738920000 952713110 79248817 611593882 302855946 589805788 82670634 817700933 984596432 947328906 937683128 164851737 887338764 587505584 881698877 103867289 616082659 235709828 499597459 830919475 422020461 949932007 192358029 844620395 424720203 332405139 939477183 769612397 765392145 734679731 939676532 402172429 642490166 262854272 354653686 321858961 686118378 900209897 493517180 746855609 46454761 349492592 59047708 758315095 781225952 28646319 52202557 805828916 562557925 318318131 831480650 829761861 484413857 174113900 350498009 979433879 267965767 912551106 473735293 740099127 283382678 797424185 526785379 710285598 245777579 447989651 681690049 502054185 353575195 675635472 805290865 565438077 648703846 75641776 296379584 344082552 326492148 559665596 377371509 398663296 492488551 191047088 825283655 549797431 392709973 491433570 431073104 890997565 471511732 184884232 785918791 384723711 867549841 476822846 348816683 20819954 963827236 828871589 198080621 67539264 481784437 247342387 135606664 643289188 238048790 454331629 545765785 735517612 455639195 154761945 554109796 168015180 447011110 186665237 160026997 481278799 579463970 284584727 161832038 866771669 733397759 598672997 430611816 686695719 108066306 932572440 504296674 95397240 420592104 21917228 560031257 666226716 524166 390711244 674681998 124741396 626593314 89706365 13142047 217189652 308327861 290085392 331920391 367463190 73956909 94311585 722526858 812972974 875665284 268254520 338209747 32400498 799980615 493133738 980397100 368154844 321262019 836466466 933628693 309373956 567355756 451678400 999960066 692900880 359948615 318210859 93580680 935039539 671785876 201484781 578163418 352013329 297136320 211841155 444166866 301273584 721497739 202417731 545219096 997793911 637017534 210853850 798584711 45075040 632059751 796564712 510168360 617100891 373587677 744442393 313234418 378268350 999902147 477006742 993374619 827198590 258710477 866520159 841249703 570435315 847680976 726543011 243079142 254630213 873669753 794277896 871761214 562140335 561242162 417866527 247395303 922652939 412429919 203528944 288358517 15737574 532720315 89614050 474824762 116586380 762466807 435061980 887552179 161206486 999942068 23912477 619273630 708084075 986577798 872554665 561987149 911395630 112522806 429920709 497245385 118040877 703877826 155376332 822391161 446142705 536783314 67719263 357579396 384475152 131946859 168822873 243037274 976998222 733731786 213967279 467211647 57556368 186172656 928937598 234231372 892969390 368917045 171929528 394280422 4779323 590493463 773480382 832930901 131307340
304850616 506580698 130406324 685015551 884069438 107444157 545081856 858740805 772834699 736053714 853577003 306067293 643133717 949171136 911788672 550928361 793008489 470103084 98799233 270773435 596735535 925374944 759702486 232455992 989790704 238759194 224667759 48125076 314252200 98991577 532410110 255962729 570001141 808347166 275516566 7673715 116019096 907785119 269599569 170210193 944369797 676965954 149522308 794542819 770526281 236032195 946998005 465653000 276995563 749184795 466650211 939136790 132188342 902375899 305150706 887066409 975862334 307703402 770297787 273708344 147355872 339608587 800777195 435594671 962625290 304224896 49900340 718093845 977345053 498744124 514501186 231328941 397292380 930489562 772423966 317294369 281649908 923445242 509364541 223802680 550063058 730796514 498984964 430473138 89392813 596544929 741655174 590346053 647564310 814300612 526155510 800124124 225963618 4731122 288009767 621739833 592809383 979211829 373247441 331260062 373151942 477057843 851532432 162308934 648617716 178224243 610461916 697829552 611973332 12218243 147971674 202741355 692882957 353603250 932423743 266881881 135044872 33870557 41814869 505511409 83480096 848564752 130483032 205228705 59926490 776431416 967265361 939540357 492361829 630876203 798968398 691700331 397443854 982523272 82820035 518628346 126810944 783564162 280150578 386050582 275576197 103978130 796445394 776599638 938326632 392831511 722949839 473075426 166617516 726866481 662437968 285067774 533344669 59902805 21030866 184811978 646497713 732821756 667330210 936661986 250626684 460555407 289401458 123201371 923917427 860999632 551401350 72268238 335001663 67234901 867052832 55652920 948982913 900698214 942964576 770765253 894358079 898828675 632027779 895622606 899222916 86563258 305766829 496997216 851956581 283724909 509113637 754347849 165873293 664226681 144875903 994636800 477332027 554131418 401193064 217821554 579830924 155265823 979510952 826510884 916875554 614648013 527845285 679672725 309422973 370462129 58709622 863894239 634348746 507547328 668745078 860930783 737432716 184518488 591074310 457495781 551941161 667743821 665778822 637924434 992600846 897569731 206660809 829418668 744257664 237514621 283359859 609040278 683191503 405506735 274584925 199425769 270566743 747280685 646881749 445121333 546995235 591913378 94234431 718645202 909543743 268228012 961779025 197031588 959167099 938085794 82905770 216138577 291309527 571217852 999451384 840117663 182710860 817489487 985208975 231943901 704857863 609407864 782472825 271475940 349423207 734712143 414591980 336264686 170312198 49572952 921822109 950774080 147198353 476953845 185729922 226679903 846479518 477259372 843729911 669592083 947371830 408309152 180365264 357717681 19698223 19138371 5154991 117584487 282239068 365774654 26772585 968021326 30973189 967192627 666426456 940281695 449521921 334280165 171833240 780406677 25992134 161499413 711959368 667117248 107948955 165113607 767055068 590653113 287564298 912503210 434101440 254539796 168046020 174264561 283368911 523466041 697405979 211520674 866991841 891450842 251642518 286950813 637802138 916995615 295741636 798463039 457780245 871731812 67356176 210415804 734271257 358221631 953367997 888896289 879681638 486394410 89093290 141178796 595276985 561347359 729065743 983883287 574868388 641802877 966122121 470231767 844725257 989257956 533548011 787138219 148635844 528794353 839967361 549178766 352223013 983598304 183688500 875544268 155745587 631837589 763140725 787538502 438846159 309795129 534008191 970563958 733585918 551024194 138514197 918486026 299963329 525284997 961933555 705847208 833286212 558909701 806216853 534244406 809222889 937665215 350360760 512055798 314365555 809245416 779286901 84331862 219776132 743670744 273831068 862235910 441609696 126268962 978487869 275166204 297527528 113301465 147779691 94589403 787406706 658815793 228494504 914303663 654083419 267150676 353077244 116506807 529136272 727335690 479400945 909841823 963656012 110922627 363404563 524127111 131747153 838161203 970771375 672123950 528756543 947636713 114770265 279369866 708077824 383592081 767580599 270433024 601063409 213045577 155224922 650128525 51289350 588537355 373310561 837935529 636843154 386239988 310361915 191212035 600703361 865955746 651670749 210424942 5012638 84167311 161299182 317546853 28448976 933783870 399834765 347246619 438570209 721957959 416604927 446307355 197796709 399748681 861606465 346268334 899723304 657001510 639840526 65818227 995945099 113680523 719857651 162267355 432711130 326189077 957423471 538123591 498310522 685268165 124608115 930897711 916020084 44652590 301571915 557013262 452153595 130863849 77718893 999800758 93133758 423271064 877274701 696665895 942958561 603165988 57488138 334917456 442643107 81901925 962551737 447939176 64163837 684257572 97256863 485096629 16250468 752824503 29543417 75242369 117821803 185822361 930874996 172805915 243787136 640575249 981411001 357161341 659211969 408479525 130734213 652364733 701068407 220551687 342399490 976427053 513422124 431672507 339462189 876980392 309241944 350656733 897589820 929877022 153398863 376031825 772092920 102470732 808893005 503514279 692370580 293658947 458244419 868481722 853843680 887793267 989966763 967815654 594781728 993804724 74282324 699241871 539734182 335098596 214093951 230371891 111310579 604623664 596022842 548054171 257570967 334387187 633753670 305095883 794647147 222074036 180192310 543155985 948266425 634101492 912059015 824741734 414186859 333389452 962217980 88100324 129931205 292525958 655179122 528314715 651007549 383843248 562422864 233388949 226271846 347435620 846804176 61138287 874242874 878127909 872593790 234579753 786882372 891086446 135848418 664443586 516202571 430428862 177571132 991890146 203417411 569247578 146797250 725102810 868375026 886844236 917657552 803032905 285523205 474439980 66455336 345758451 519399562 115987932 314312031 677271148 164329693 588126593 527456883 855461845 702303245 565765991 287691022 628285746 598267061 808681119 913600246 595271598 513846031 162076105 676487411 232318356 659861097 570998154 451310567 393829873 713761143 782652749 594199089 529359381 101960743 41405187 892121942 138330623 120937659 287508135 311898549 869721034 808975057 507216833 115673325 336404673 668742438 861353757 140520481 123633848 75142961 792931045 898391116 269516324 835566219 38926314 929895266 126257522 726598473 181372307 624643256 70477238 72668671 660287705 746692097 728703887 449402980 504656215 444566082 844047266 763583258 485772419 632635914 668720663 102658400 457787234 604918033 653231756 733526302 891444137 567845037 789131196 83682984 98634628 528087924 492124514 503918513 763180796 929222080 336676556 574049035 6940057 16366558 812830847 297840910 213086548 882548243 477954024 296865362 785242870 645936311 557365047 830574098 498278063 207424832 329717121 402018703 527219504 925347085 90814173 781400067 775568851 571313294 905312286 131905773 443242434 404070058 887157998 605674304 121459165 782201512 659722590 435022988 936574949 152118384 298097585 741171631 490671687 906095088 814886895 754809798 102000517 29533678 813089729 242567645 926322194 164165439 33786481 841842629 90651737 230296517 997939250 48523180 823224063 241911059 292421924 33415257 85441542 671261173 8953733 342207346 608181231 815892013 211652646 626542817 88601457 954334186 378109291 800657563 612253079 393773697 435955225 513223990 862690610 211084262 84699794 531906953 671297368 660200954 715546803 218090740 200058867 766703434 699933098 646670118 718057215 330924401 635991227 245030578 534594496 60484212 40660664 235788640 1586774 666258613 556813547 98826641 637772742 294823082 47131317 215546565 870044866 600755440 910482996 940018942 913042653 504282114 177714651 412291832 196824574 46950481 255034510 395355936 423356936 184952408 120734234 510038792 418573566 587943786 604547570 956621054 239429136 174346037 988720649 555187204 431233170 450339905 78107229 990823607 408092396 387778079 545380492 983571964 444068602 42446495 336817895 17226932 318621175 300785319 169607649 518133067 995411673 490616587 549836466 481155931 522745210 771882582 936132371 839983440 843404520 993245101 80308357 222527874 898546146 122921280 519825712 700141067 116582612 920578532 278283866 646052443 182351684 304832917 424349346 520438641 264323654 824918159 225889527 542516042 511891018 140953761 151347711 34149202 226137993 782879298 322534182 977321753 247930281 554195518 15192804 924932232 911086786 857919815 981331696 683030990 896246421 663457288 796774979 27595700 280363635 786389874 940523957 670917014 767437478 637409711 106909405 959920514 46949312 488707454 279535753 890909315 367273930 395023185 366053075 840900837 296231914 895160189 942159116 449141653 70522166 278433985 29359409 524844619 666533563 131530706 179104918 154617924 637006235 182017614 817103141 573008211 948869159 829319569 506650807 414721848 965551234 739468364 202165694 324228405 269364715 747887697 870447385 720061388 849363628 788448847 820314851 283449713 373415351 408401717 849424989 877679977 832122684 123553691 429112258 273022395 555703708 112927494 874065573 442201247 845462442 312062291 584009082 270343764 695162993 90033217 582881627 371085701 359185052 709580747 679622939 56566994 310848938 124516235 466810178 644680874 59761614 928164911 855998605 656775156 755217482 208062353 24074785 753478124 965838923 768851935 385284102 355976677 356603077 560434785 718423184 698058557 761472414 340086431 95779123 227734402 590294826 132426848 958803939 315530252 973472214 881962651 839053690 71071562 728231251 643396438 502993002 700796937 192541878 474664620 610770894 948204699 347729310 419422094 40089147 801870169 927224695 826037537 733243104 598534322 276327877 290363889 583660484 467008785 648740840 307624527 737291264 671932895 896125684 61553657 795150044 331498592 819360185 146611461 376164066 508642370 922944430 230438410 211778468 37015487 763353596 175126991 711300182 712758387 32988563 219572628 288228407 848535026 491402364 34329388 663242048 436765899 73371973 448527903 481484124 370503052 505050922 309644900 540166697 201316885 966646219 229147644 984097492 67868285 340601466 53030100 627807165 421117043 9218055 646046011 773940434 76974983 474078508 639644533 496452789 222498299 456744402 800986513 291792997 374495905 108902738 167112416 903690914 683816942 560382186 905221249 995835725 278438806 291933328 547056038 600236082 185839158 215482429 291337063 115154278 30767837 375587688 391259526 972854855 485553685 623143364 16106266 608104758 692707286 731953821 991133878 990600647 699259760 487038894 191057808 986365569 551533506 109225136 72135389 795440156 337222089 503279409 52358493 894984271 519586620 166572382 301998743 216115888 734169351 871984635 385688705 855626878 783192167 650420816 607010543 441068313 754436858 819425752 463983053 340332735 274223964 238318770 107459007 172269553 854689822 408502036 163384251 388341176 782604166 619922372 90896549 862522094 81791263 673123138 402004442 726082887 847398562 192128101 520109212 64929580 893255335 404889656 66161803 61046033 557799059 660411346 415932960 232084343 527599552 845710699 79594205 689959460 64264036 207403533 748704818 281451134 115912159 309598886 730016823 588937822 690116087 158661814 255330881 836478289 55456779 888408684 810940398 205488073 599877109 367185612 295317147 784893490 996997740 53347035 652621967
336993204 399073181 608886127 687677233 960383015 966263887 728569577 129056697 903378636 975809075 720989828 585560773 461379748 611525043 658250954 248962831 584473162 631574155 976363920 926877956 320366538 635295 852544900 705883673 558345177 948441937 263368893 693872519 702738423 756630799 419209172 111613307 318717335 913449578 341092407 684802931 804689235 59296020 298143422 535278563 415768643 349289824 210797153 899004472 490771422 735448270 315542867 134964773 400532599 514153668 676714514 344575416 212072316 136292227 38042245 828025278 360047174 180667307 683530042 519974862 318304490 949996226 23717355 838246325 913074715 685489167 695250431 112276526 436181235 847222340 969107559 928032438 479617908 538742564 870359313 909360335 80541089 560683568 493810372 455389099 532447747 152963483 528287997 774329802 341296804 486667874 406646962 196055726 59100953 238312241 669692357 542307523 746878757 358368853 378450344 23315277 200006618 573997411 786777240 551455986 508118286 94452330 969106192 150605034 141549875 451335138 371637535 656268447 742401875 354893770 86114216 494104083 962719523 27752974 557579235 703520365 769485788 772644733 401650135 752159941 953852517 73083832 218583548 383964161 742001467 229777546 572726579 647803095 254559729 249019162 997701103 543046328 837574109 107994704 512802051 730552663 910708461 199959480 155950415 692570293 847916020 447183958 427966132 744459624 367767975 671046272 993678933 901124005 343222124 686454570 718673286 468285525 39812576 435889180 777287779 266339600 614623112 838491030 221340357 115094918 998985550 283739761 618959352 483447678 705531291 466308769 42964479 240419181 952961777 479948962 498954346 900341580 654463771 310030694 120270877 663753916 331880948 455651519 814977162 378553512 530149190 509463279 235251791 173288200 81882895 786510350 852422121 404317476 371698517 670117725 803118178 645522677 315113749 209610066 448453794 138785496 221438829 407954175 786278783 873405277 482243004 234946702 868858989 717300300 894734027 613607998 875202586 401269847 675336824 133314340 54320011 195257804 223265325 575343576 713531686 7854461 794578550 378431277 939268910 821602453 802668662 831414459 876612969 983647395 915985879 489860848 500793386 825633292 580697767 224817051 377016737 673449449 838958428 435807623 168921961 509351385 381623138 41385583 447822045 980269127 609102499 145172409 818762948 241677116 973144974 219805944 933776933 580412181 957515813 452068111 634696124 272734875 351269823 111545677 994083795 690349366 130583991 29249349 243961558 955733427 296640779 234915577 55281239 522254035 298493836 144581282 320230533 217832273 672242223 381534294 595042373 997158994 559838641 900125811 771708252 53931655 467477360 299187625 928505232 447018986 342756169 960812144 369046006 805946891 456351369 69244194 298156529 754128062 686412934 184084467 337213753 91867183 796197339 568996502 740136223 559008094 783659673 110412664 798735014 864461412 147453136 489072148 84484601 374840307 126913707 886732968 108107087 815692487 903442070 561682529 934899919 942864839 424971357 882422267 703079626 1084395 736911487 625771523 870367723 115714208 867296815 713666544 520000565 99151151 75226610 396920958 396249744 494665804 88570085 964046186 18958360 861542414 412528585 722634517 500727283 943078091 981408081 353679997 301523559 131596999 304054214 246761541 941157151 50981178 882129396 729043741 815494766 269915818 414423010 997520105 274461468 911131328 424988969 397287449 650923606 545815225 235079822 379675338 934253691 180176759 774309826 408596240 58731904 756887868 888683811 930693410 25566594 114396472 438090291 584201195 817519445 28161310 91961422 119716543 434872020 841631638 845054949 673154987 865482738 375401530 853635727 61228132 983018971 766044868 403241875 482409578 552288729 927095636 158630884 165586952 906159585 228497561 915266885 419007693 532103620 485242796 611763055 575792848 959446266 218543039 415473907 851595930 127270758 674795014 173632847 800351647 905732960 280733976 440137513 448562548 754260134 649583463 257427904 601887770 808898250 690730041 70654449 167690883 956669265 175768199 665818924 296237512 202483424 76351685 81975722 492537919 735752398 864036613 117826481 578694050 564425967 873929540 310768552 147092234 789087656 906587113 626063203 592883710 212791856 871160915 495270399 837542872 626731997 97067893 878881235 242851708 71830899 383145677 870756674 403974941 402651418 121163873 345744619 582966238 305324488 393720207 389208725 73759006 303407114 508229967 830223886 408458386 912377964 200612579 170191904 18668707 128451846 676746239 198750732 75501154 509294181 158435127 593999220 511216805 728338922 882291033 631202622 716239571 791274451 657935285 135505605 210388324 327487527 760632925 456977979 681953472 161627090 979400762 982359488 186343081 950373744 227520364 277173872 663957897 276423066 604259007 347971494 294424512 317420053 319808358 244575393 69539696 206893110 175572223 465383392 779491519 129918114 706912856 105157798 956550655 638600599 8245550 366053040 585872215 857012139 749799162 974056051 555753199 34826820 400083924 531801265 353495586 257637824 84755577 226049783 58296776 498080983 506703007 783519096 106274976 378860301 913280873 122740254 745495890 330401511 974696961 197746456 186434413 792201922 720343382 136573335 900882519 626505734 873087715 256306522 164261266 909427605 820922728 189487484 638863466 842108117 894097183 329673881 351332985 649684899 360982021 41589502 349290456 895226552 772049261 90586043 522982047 847128542 488034740 643390549 840270927 912423193 586013989 902568408 905374563 729184219 453395012 930058548 369589331 306931152 247168076 45832005 559327296 966698239 318339735 326862738 314033120 762595530 337376862 584558046 43741821 196193222 854794547 467598942 26422299 507422938 103054287 438005864 423384032 611591533 770259165 16066492 408760128 569193467 838096548 282413422 955109182 776517388 423394758 436734052 367006982 665958354 383781435 94837443 579998202 100907777 904207257 203339739 928985906 881006466 741411043 244836375 295437153 479981574 795344258 411887348 67215266 552026377 650196952 621621478 670272822 959673850 931868637 784335234 604322871 399265893 98790348 772753829 496201355 47955439 64993644 841224640 823138578 406325417 622214372 849677048 164247399 552727950 328710053 114995673 743648452 595693207 908096613 893778493 716509169 43028133 636102061 108258325 240386374 832305687 744244542 156101472 23237772 786438238 345199259 510233320 746538537 582181916 326745186 900762776 385363612 609221357 613215610 459783932 893444823 725255743 582322395 972256997 895290713 908617169 745089341 892170514 912619708 540982321 439562293 901263871 999427410 803936457 83061960 828809485 212967837 877951092 863017210 444595786 374309227 812323709 527259452 493462772 911004270 598335592 132389420 568307949 304389478 455210762 822764448 770260849 790132023 628454802 635052541 862797257 716053961 882845957 921962878 428021034 679066717 922557741 858241768 448252890 792567578 103857155 830322303 860964108 766041026 866004802 436418074 656964796 618113735 836755813 656012795 880280570 530594277 974148083 810822453 562657284 554529250 911907442 140808724 136271549 361204366 948269984 501405959 284896146 180819664 703559534 528454604 169483489 95205079 633708785 391784919 160206705 160578266 469517505 211543185 658801925 95258101 322977753 788178794 992687827 651361874 784475498 381509051 652466663 846392725 462699503 199756042 468625672 549943894 927997833 251219395 997919543 765988006 912248617 629212950 375858014 287010606 692495822 314154238 26969794 598168056 543705835 337107626 658046355 315695781 766119169 805676736 650570924 290861529 132605838 493445408 574223745 897261029 162738512 404219455 39167636 269178233 520831859 743261481 700766395 509065398 476999068 943868577 329136370 909675299 606978547 747393815 612630801 764059774 747493772 465293621 251174986 849592356 268096039 317560589 657280332 94157520 341422880 407804101 786552655 844455621 924369520 92763055 229439503 73892555 328075747 770840323 34066882 158926802 31729204 118146184 141447007 399654259 608829986 270667222 419069329 777556046 363976997 251919570 381164685 116895992 796263239 16453445 504824843 779614491 385384669 879490231 425652230 621715796 716537752 488537348 18944739 595264898 44526934 535627304 795961457 242699439 111560175 757287503 85875203 112179861 39515650 21733390 793066371 800146418 298301493 346249696 99410230 482051827 655785799 232631900 894718722 468082093 764123151 106155103 778416753 13102834 135380966 723830927 246826735 99688559 61498040 783681661 216192096 134437409 591439977 482427508 309683751 765177876 283551382 678029021 651476344 30666562 444604674 1895733 23387593 240986683 12641088 319530494 482145466 438093147 731265273 784449613 275804630 668341843 983652124 246848526 925950201 460881463 861203179 524792463 948539427 680258729 348772862 618669815 816138705 528835278 7611343 979907338 340401600 762562708 122222393 804561469 949418992 684463564 932104079 550356480 74266479 285016097 990304273 805446046 958246910 669792932 347918031 870423605 460602000 111019498 501928070 988132362 321382929 828584199 273415273 798666449 413103204 626761909 562759948 263228017 472143275 324824798 67548139 391170174 226092993 228781862 45675391 883477924 204285841 975528418 730520457 26422730 59965710 415709749 829761408 158266032 392755828 603935859 299242264 547720366 15968541 570738716 257442928 517655633 92547353 794887266 222492056 266245917 591210678 64600454 113813450 953496279 9156935 768218696 654534526 691190993 591312225 760148341 177713272 585178235 836994780 784347147 52610225 802485855 461931917 416978403 629605563 684607052 744798839 474870129 570586774 682369088 1148204 643018345 417345683 976612580 612869695 491603952 970564522 91125836 40863800 431815414 837475154 289172161 212632000 331718334 86002223 40353742 425903624 884533411 708390447 344428556 364636277 421537349 551071548 959491302 561422664 22336343 280924343 102394762 469133566 68039181 666133503 465921594 384096447 335895639 145523964 631896865 518466400 284080061 529155489 918937890 711037313 440767014 46237335 390677393 549013437 512898538 699333184 544867484 551252697 440105390 716139852 313347269 726839537 647197559 27363292 167085149 419229196 501662156 919608984 959971025 303832009 20281042 757399562 470950574 920095834 156116607 890221513 385755386 245804460 967867177 504751262 575548807 608150885 380905079 543568246 255300899 818033458 502609022 64175706 876626847 791604278 158770401 331247793 416885011 348409573 322143530 602270393 937327501 69471517 69904905 832728988 940389887 532264688 345931955 413449132 99455643 884387984 727103601 517780336 19715672 931474912 674442086 152885421 917608619 792881894 470395682 249651537 139576603 175205835 490492976 63564019 148979643 749359466 713579126 834246308 927389797 727449271 894385763 486249325 662460740 660526127 846338315 569678467 17325627 714589507 716603974 327913438 516897405 292885618 373752258 137599671 469687762 656757401 764902595 612063714 472982139 52144626 25634149 617956889 202775781 677144881 726082765 679095233 138376349 800318669 550252108 64376909 970382485 806681328 576141871 951914000 912877920 918354714 654224230 977194352 441762555 862535516 374344608 364849509 190246486 868409042 533137368 578767406 675927465 437290476 624155424 914427267 823639145 786715677 450089884 954760601 50712495
553845578 534850054 625409924 725305184 768220706 132193479 226843938 766939516 434855317 51070390 886554459 373321819 133702081 590393514 524040365 720961687 262866875 835450472 96958625 637027576 54308873 234565919 595658950 428281077 441972883 360182285 791094943 262906073 923322915 826644619 344368718 469530214 58859111 107533997 890041336 407637139 450333552 372422026 169847659 175431608 481249839 516996271 232630328 6752048 592975660 919800323 220398712 937585026 708156131 262787269 416764281 923001649 424100664 430178613 488875117 74646955 828426305 618397137 426260171 995303119 204954774 114252278 18482985 192550101 602015432 57298365 191555228 763189230 484533019 717759727 212772636 794416652 763271427 768897282 429618010 803622573 808829965 435048680 469608194 716757124 137265845 681650035 815187318 273205403 8838182 79792629 881254140 798868460 881450257 753468557 662551680 206461050 409953867 602419870 397883256 878597817 323533698 316860274 958745794 703492217 554890964 496525706 459306277 90564492 701255829 280906014 192475838 241100067 835839039 688005050 912868134 468511304 515062916 220848054 520119050 769442501 680020610 105856971 424523570 28795419 153319892 499328560 79441967 226065924 429761143 243578464 734904143 696107889 496431770 581702408 610460022 551499933 135452007 149420370 12527541 557143079 537411503 481477509 383882443 714380200 31875165 509959152 93191413 520940379 879984615 866945353 413691722 463528754 756722750 441721986 423989477 106558646 947362537 249301757 141686596 962683743 308785304 805833580 410954231 101520509 735111326 277431225 96870146 364793459 319531845 985256173 768201115 961515174 346278508 7290931 707435894 419766260 642438107 63088680 549632397 404634122 36460744 7706429 236059980 258925293 920916303 812468177 427645189 715007230 65133037 720320630 393263866 751798362 588220961 500267523 386671874 401072881 283179420 578240245 741737680 929133465 450377822 991003731 327962111 395968023 154377290 918280828 952691693 43480591 270916723 401132222 899110760 915622555 427096739 774138378 792986906 878424912 659089525 532911694 605791742 213581824 244407251 318888620 44102967 405564535 281815797 837922311 914359155 704515712 432890213 295905136 439290084 839413199 972945146 565983797 79843547 251870054 139412596 660491270 625613248 881765477 830751652 526060377 282735185 734303598 909288104 670023875 12199198 825975377 25609739 88793164 132028883 272893879 108606965 314202655 398896596 169090752 139750924 334905838 620492916 510621044 256833937 414730098 845524810 650825652 881282801 608404821 873145827 85087951 628272117 501582695 896940474 362119152 361412336 350376539 719545292 387292226 455332680 309656991 535781651 760277386 490631866 877147710 660455902 633505332 894515155 606445858 429930872 121789654 557266429 787851792 371759760 647985763 8564599 376746853 457041080 36056527 886656105 637415994 917801293 924467911 987519585 971039448 951983979 140188264 655292581 427034941 866941325 725847616 754677678 363082573 369387702 655841449 98339042 188269826 43461547 726077514 466051303 825963517 774438231 752843102 276501684 254284657 973074316 810615000 556383592 751166723 531463273 445395852 554345572 306040812 426989804 168796299 242853083 350072439 666538704 905769152 234605905 529857897 730478227 939683946 700634611 899244600 108171030 395547121 834364001 778213107 210363939 188882095 202764948 884565521 703871494 693321460 379035888 71460860 984827801 854572384 515251152 787018380 616388380 358576662 604897509 424788508 545255679 966570785 927846684 114797058 110051632 291372591 650970020 273504288 136572517 953327508 347157903 336025207 59661899 255105671 901770637 402780210 409756585 978140362 988031284 578717033 363507588 610143021 812078573 76010904 376948582 470840712 224214061 962123058 267354582 533289987 436145894 707810971 5922850 620433798 82570314 149101827 356654618 78272708 612541622 361479050 427431981 597018911 313325097 479934045 832539346 202224662 604331088 705081700 492448576 757400247 298676796 459571133 839133569 148524668 137901824 854120971 226625776 821322884 849804397 339083539 11739908 601175508 357199456 164561369 875002997 520906224 27917176 723948566 533811564 435927152 982694005 84197138 718819758 619955964 845508647 189943793 73240648 388450325 34335731 950918400 178802325 910357969 448820051 123346136 564547195 595870791 667271295 108634660 256437234 818334315 610726720 493578662 131913590 943477994 771591809 103513949 907749099 425058036 397090781 863008882 794314902 59650244 983591135 629117795 354465417 307188673 999167043 555306778 673472904 807410967 47103337 37403089 954478690 401716096 84676706 789974665 758506582 402253727 750992068 440190941 287417108 109773363 652079181 667472227 79802837 109085276 872360181 870630364 203493243 709752925 73737289 864915334 562030202 610994896 883145211 974873875 447978190 697254099 26903603 309939706 796707019 408977591 69722607 237678714 120266310 395769044 543858177 732882720 79728772 510117429 333196680 910848842 547721210 269713572 777885091 86568405 324442533 919061020 638033623 265393374 702634464 894789910 97346591 125075699 130811564 321273809 2247825 75207061 39403497 235481444 907891757 685613658 687106156 720671768 224379597 786880557 721566024 397591772 432019055 459333761 650372003 649639857 490329815 525192756 806324367 195816746 95437738 603732170 5314088 193088166 352036640 524106734 432460824 964849882 675606753 453662592 69186252 129652699 81564243 176119273 742204180 225130154 766398322 491467485 68944383 286050580 126004658 297099221 661556914 949198086 292568702 704707314 887074322 328624061 306758807 205381831 14026885 694457429 881995524 993292347 952889880 734683926 556825687 747318097 995416805 564845595 911552693 872977193 661573982 27243730 521082460 314931679 539500563 124725444 226028025 50584017 704106542 860334900 207504550 505238119 402700659 305828839 115902867 719343487 321131038 221045804 700695131 352223062 748262616 827690082 104121167 481420326 251644482 156014408 88246847 852379635 395585898 154848017 954934535 804756355 991979144 731995787 331660761 78227527 822884380 182321583 901480143 308525464 894525898 693147523 372356213 347592265 709646470 288415524 463718039 594244426 244216507 37527470 356261967 238222520 98952331 37790474 394403436 404884686 771161309 733116851 831589175 234777785 468312135 393472823 59546052 109323375 710302968 283818300 271025791 944622841 651263174 601818599 94824338 631831989 562165771 77205332 596564791 323642296 836729695 892357622 403380224 666014202 359887555 548554419 33233643 386817204 877485156 652738825 161515488 384408889 28465429 230955339 354539924 861650405 215807212 485418809 953718358 797746134 82635165 92482519 243050813 538674140 123944199 623640649 18870897 900993416 730329492 814959369 47641533 135309321 727604401 3403336 253323139 893041039 857340624 637045341 602011791 397223976 909186040 971253164 884030558 214846087 693599545 621308872 812404374 795357215 506780622 247422469 256657053 479152423 489097020 970763953 112093447 785507249 870908739 387330621 268787185 874966129 702197676 773668080 188571888 61804867 853264144 828740386 869476188 759861487 508986216 322894576 676398771 821190501 820577424 950696324 653666574 934819061 262669978 497350912 159834309 846058407 142857183 805111466 646904651 242722229 510186335 383497377 890100496 514271977 845239280 32172123 698312007 8084380 939299599 364515972 311770815 75695059 735587417 118981633 241628583 230284273 206062345 749494677 866056005 128932123 626541179 147080545 556696146 730931062 52055655 18283700 388554987 671627415 81892308 123324377 898850891 774990095 355704875 196962996 426740973 377364050 948089079 489983065 732499623 423024810 333211498 289569680 174628600 371672145 200477103 795464053 856179001 823477056 127594592 895461201 315751532 656187204 73852287 300146172 862113423 55775299 796819617 220380349 592763605 850845237 70642006 372316006 324065577 712196016 880639964 735442755 359506732 37856336 650497716 134759036 32278445 848928572 272618038 371477637 740871437 981519528 725718196 170978831 825320639 384430026 157974636 348577461 929390958 621712052 666203264 22461482 299919719 950704188 418145529 719131249 793265232 588462335 26434590 499632705 306765785 803122376 288292772 939480131 904554614 131009157 12454424 293937242 932069519 943782467 245972179 277227392 941878672 301891740 358646560 700971579 626086422 430027894 475694164 136849364 501268139 18889480 312232924 886156540 215741987 443611057 118414968 322388590 8598041 254239836 885278878 950102319 902917427 527198964 183674491 910610792 262212447 577956771 954581990 15272535 514873017 369047984 166235648 190678982 135532074 286262405 431726851 568314898 75034771 80607466 49836834 890167481 422654175 486702634 625542785 485754652 956760436 245389843 381476207 710776538 586190545 213811689 738479859 844016545 197923318 885193462 229255967 857874153 711965764 826697264 266485436 890013399 532251192 128367219 593784158 886366841 792424556 804964831 346122951 313379404 649502094 652998796 794759656 120484954 242019932 296104081 982797588 121962157 544402479 845370473 855784966 33199461 7619790 824780008 421957991 467617072 175785414 492258655 419286241 846623942 241547867 488599568 694124383 495024474 611586618 686357190 226647504 620490140 159323737 130417626 823066861 960660005 143541864 691173088 773991993 173586079 261659808 870338269 744502039 595598964 744486587 724466460 852821186 537017816 769530381 114733930 139675395 58695461 18933622 607984911 393463548 169664872 552889276 433096548 485424182 177545697 486838354 661882144 490539705 297373402 527069508 564047939 929930465 650720944 455790183 24668533 608226162 830628159 241504422 524303962 785332611 267132727 438869136 2143081 468413261 455679244 151098639 733256401 84869278 30206801 237328127 554268418 176555652 925123335 855285234 640916170 952384379 529810140 622416005 37407526 233675327 227840099 653836319 941802171 440491586 302361907 867605027 475718453 469815419 199971345 404167867 604584615 378574683 321468882 255395261 711028562 915097519 161464094 39523545 18633383 817585031 64783199 717253078 917876153 30359633 807509968 259788182 921670238 373741539 347844823 792374358 382268440 134919230 680286982 505165919 371537362 837436572 474325492 651308958 920421275 247048180 92870841 826438169 747936729 204550522 413291317 97240284 416420892 458555336 783160588 296617631 596620017 218879473 286613122 659997936 242129611 814508789 411717723 479528475 621152135 389706370 569492847 727869477 939326681 183914714 382195924 644249953 79390094 456892114 633802225 746995119 6207501 312429428 557174577 11905849 530033197 145041572 856192582 334726354 868251789 859258161 482476769 828411542 86367586 327064928 562430612 356814813 986857957 343398923 955852882 880157622 240513194 788296961 792415845 107551455 811577794 64531906 112619792 904912186 357790145 678832195 744166824 892058893 357310855 628690488 2580191 518176876 986096190 696431037 812288274 203161860 302981064 253732021 824841697 362244822 703110745 179774214 728588058 25875119 991219491 893236932 709512426 329484371 850639994 925467576 603289676 709472669 28479713 641532938 937985735 738857858 308650153 528582479 540991570 474669947 345259960 496304259 22351302 323921131 833641789 648983468 354195396 621688114 83220896 936049335 454347073 709101970 853668865 464480023 255673840 671634712 868042421 858190191 208380442 427658503
466918218 53875572 359291664 125110561 479333767 679303747 912262648 142600050 691243159 572520845 90921519 608849488 858686507 213500231 457627904 423221005 366011420 703216507 297177360 347724181 140818901 632747800 556682242 682963722 273619225 97904444 281867886 130153262 284299457 113726036 620738046 858093342 672336545 731878426 280770869 812179849 244746258 431463135 506566680 892116850 338998215 909579007 829437097 625180055 390773446 94470886 139949103 791859941 231750957 205776622 549653561 167873807 484009334 429668412 721062162 509448193 778280673 886738645 731747464 616218012 187206014 463089778 8808799 324287143 229081133 488463894 350110549 714629408 716471480 882239761 884916288 929322284 651845482 878732219 684108576 818396890 876189922 368971806 825383981 115118093 47729600 200622275 397018061 409455367 16149273 95196028 917922181 843158974 99294632 92813488 710333914 125484452 853603651 115642263 670935095 221241663 210283718 85732855 519052841 977463521 924116233 153357170 21018653 844856081 142201 821797153 578840047 350994904 953262446 59710581 994494372 162211507 65053987 439282511 465111237 9209358 172095573 713927710 982694687 395650863 376380088 130426552 967800121 476362345 43411318 422110914 243911907 642243966 788471634 773347334 269195359 354689894 763394147 110985950 160263644 371876449 882805424 952323551 145234620 725742168 969664842 857713145 524600498 510299763 897544303 495156882 647025138 464767113 26697327 553630126 826692732 674971749 823380783 582215945 317777436 493687713 216606451 990311476 465032518 640338802 762191129 252108347 674030756 661331779 501200967 904428342 528895472 507484856 200994626 953258689 352980600 397706415 126486810 435792463 32283610 614566849 650796498 891150717 150108756 966034494 1211085 942653491 580577159 353899456 396728899 115087451 336271131 930098300 820278861 97552918 232809932 504529282 632168707 699643691 760400897 212295663 40595798 865403557 56079762 798300272 27777587 347899244 164628760 892309485 163763389 502792756 500105417 480662860 380743914 862115800 617366577 115895510 237686445 924382614 795684486 561035680 656154854 4624293 70111593 13819392 122650725 438714189 601100362 374993510 252290427 633773825 808775570 457123141 526629782 626573630 716693930 297420400 75933622 606745238 316084157 653216966 100378832 146429259 918226968 600065269 572901273 376984796 551660843 201299604 275295715 251239494 732535274 842497996 620599112 913206431 681712715 804798443 415454336 130318433 719065731 3685418 960398537 167244459 15270335 649673205 123459338 518936071 451221899 580017110 519421895 470581228 19778907 715956790 977115471 166060560 682419004 362746604 609066261 174396931 923733973 992977287 105028972 925559953 406129095 823771607 987766799 564991195 887371074 123936277 178112683 835350683 730755795 408447005 244074423 546889985 990318840 354881054 972721176 352090378 433275876 519605546 850492011 932632014 190231777 467534095 400299029 897911086 184819593 199954396 56463263 856875903 570784800 290680772 540787855 719252477 332878393 96830041 770620057 723771809 53278714 17639297 962079970 199255578 180602999 294119422 328131090 850835716 924096397 156515263 963888379 350833042 603512256 972940384 18755972 844182816 633502234 694189486 992800461 462816919 332435249 508170005 496300871 568010393 616811331 822123440 280051725 158929895 750668932 814919375 481186324 138629179 542123996 511033757 307196431 599415115 294345069 408335648 10767429 772609704 225956468 441945097 45959758 567217828 730904643 780205477 797527102 310862920 660300743 458435270 72160053 119580144 35297364 863376841 306852294 918808811 634670104 618318687 236574236 414263730 824471867 808427226 901399960 423155777 398966813 99265704 188234149 409898353 269078064 544097626 863471721 128411904 88188598 896917352 549834049 922696559 986800390 420138055 717923704 583484963 482924201 830924403 589264273 646183293 589781139 651283393 396122279 810233513 988434573 630543621 229512089 424074405 172532543 243867695 18883601 609711186 878318061 894722264 100932708 906099279 445487615 189445467 826632255 803427420 446691318 542397717 453346861 498057601 757432034 728148454 744982746 92966771 554617567 982282034 559495743 921594267 313674849 800408912 568100646 722191841 456143917 72230570 872690521 16483820 201367995 745178269 664970665 885897440 433256797 714022888 635103889 428547445 19314584 109314232 893380224 419678978 391958827 370526523 925162082 317713748 344930085 996486302 869195885 86715518 653072043 600969568 159632309 440080603 932558848 475484877 515878482 749527718 70183039 27427894 436145068 209470101 851907870 538837626 79119238 110158639 319717459 987851709 473981763 570908216 744223299 143017084 198196379 590359241 726095400 513888575 338811157 291434522 481601001 29720381 488126245 774976991 400482597 979011177 380458486 488319015 639769741 813092602 53515659 546572751 691970744 572764354 392888133 952355342 782890802 526629607 978502405 76107874 673610050 60910158 547928046 629607395 445909131 681350210 890540806 288168413 839890041 2050823 580518204 56607823 889296718 291773285 62173492 661077809 417788821 375920037 703932569 115865634 411866929 941983254 934795437 197137403 798226501 580550293 391067804 366875069 211661087 853240716 718363264 316965515 358662583 535217957 684104492 663601381 133399897 995652596 706338153 46303127 49174680 688775011 83854417 79724190 720254277 22826394 782059371 68482679 66959455 961162100 51278808 444163033 422997050 687142243 181056365 736078886 150525896 673487850 117499773 915794975 326363614 71366662 623411112 769802956 898528886 465228310 831243814 354096129 70076948 622011051 595473050 698254789 992841983 172987731 437792810 908171652 640362558 107233248 788397713 792247798 362057368 796760021 662261837 553867942 180646518 567910490 787273430 521553758 223856206 166779369 493471702 466470480 940064749 749961597 899298143 63346756 412878472 218645362 382643960 737296284 299073267 613923818 62943126 506833418 399582836 975671522 934359432 541396938 151172579 481317557 215520524 970460082 155328388 597891132 133323661 183644626 931951523 129355657 16189174 369760207 445201302 597490706 733670544 267101877 356543386 86552505 10213891 216126856 250852654 572187189 993851585 946517809 113376917 956757240 776525934 538856045 796483523 434302155 605789617 770580508 130892128 680844553 708022599 318317555 228389433 63550292 957316998 346339846 521857784 639068660 556585163 967944712 305368425 529190433 656569865 645215769 405427255 605229365 12415876 719002801 835103054 437867152 154755845 27029847 694682114 149193127 5122967 596218993 716292564 394219315 374368596 44854527 471287004 812348363 185075674 702971379 879312234 558603897 276091007 30036690 820200332 248502477 128342656 797303001 362120317 984846228 780361134 447791116 83103955 854759801 770611291 560335994 721987843 221839422 603566524 787641453 192183288 550459912 304508721 437324212 415165869 19205029 737058888 606347675 333247229 342874197 717828842 862687640 755955854 294143556 458024304 866308686 2259568 989578464 861204923 515482886 581464239 749842585 627188816 530166184 652567400 70042598 412348265 322490646 426713331 33485873 640533134 95347440 521457050 470301984 114447233 35130317 845405576 78382656 513824765 738905906 230962658 892286209 952827285 564595543 395488417 228598275 228403907 157374310 346282958 382114762 760263777 534862904 95299657 773490439 635876372 800870660 291038571 485307726 179882002 653866480 39699105 978062255 612194713 32349887 513892160 970394334 635124818 334709009 497337746 720267920 470778784 930134699 929031941 80309408 615092043 675114636 640086257 498890511 689762263 426499238 216659938 448011228 61149689 159766387 766351034 36819757 531226879 422882249 523415137 43436975 557577315 605253053 598848453 912474046 374043272 937055104 786661850 547135107 432000780 963586556 253085617 628803609 875537799 473794639 714899202 263895417 544601661 569878639 112558342 42213850 374768439 607068055 211998883 694350900 417330037 370551365 46375225 211130128 477806546 713034810 760225358 200172281 274187756 503498358 638045662 851889260 856686073 655834305 268293994 557326051 254757543 328151825 639558255 510748780 628248543 649207125 752637207 655445451 978567731 479550999 350756118 984089078 851644609 976912015 362281899 558736689 309358057 804622083 967635945 756464575 261909450 937340249 781765208 500303719 30328942 936633173 759267440 380936255 760681799 167386403 290738185 283782923 806542522 578977885 648547787 455561670 809765566 215325202 645815942 585683424 483721502 493439503 118920599 29202399 194291012 290875099 840250123 188128066 470358451 621630571 406470293 652471671 724874251 168198613 639469942 196704865 36947282 224002244 708090034 94146694 515503770 272091326 576999091 11405467 907276225 693902684 738137144 642805796 126071830 957524795 40806532 716214654 450500412 56478334 388441579 480349939 238435091 491972936 688472178 710852614 95845149 915575874 112938867 686911852 374938549 55550714 536750027 674394908 798851731 13437502 143113478 921850529 242746122 707782446 389543972 211446068 90967433 571431018 645553714 842197436 88555413 724669748 544438250 572505920 349118575 493377018 748345656 745981432 455980604 815634647 120367173 448088488 449056681 672961345 158208986 884115278 740443018 919250753 123000670 456092789 279581158 384935262 316113643 870057314 2375877 727945556 132589983 594881752 675284234 219382074 394604894 264536210 105169461 299356312 106041284 515348738 832065946 782112896 793628014 234458624 890839835 8200022 165575042 365730093 7495345 135580684 999029213 24319864 52980896 547260143 89648676 293410334 66644879 450985684 382220158 999578977 414931686 714717817 324191983 837216156 258890350 872726077 615123970 344920884 838386344 267445378 279385159 825174282 730231020 16705107 358135964 129802822 755474688 118170229 826850150 94726727 298873988 887804092 225680842 4093634 925142216 379572365 850112097 778850913 386383683 573748097 832518080 265817273 720395371 794714459 405999266 850233580 652988687 33711145 220959904 90350817 618776611 137796368 148317954 495754466 186476368 68478227 602658918 790733087 387870197 931674898 948857458 752184167 824569291 493828364 355498833 688585824 303440456 92073296 878109132 839554171 8504632 272951252 906155074 184267532 94832384 656207730 856086425 91133598 818166792 120986365 51531000 288938695 925707321 766444454 567413962 600851883 729732735 551627549 187833524 926487322 706904789 37365549 193551640 586890149 846005721 88611257 698408317 454027908 26546091 430161508 596003711 869012031 520296797 757513103 306947224 819459927 656667416 400913204 415968589 52357707 443895153 54293801 48744273 771245066 212385716 324384648 312540061 265530504 154225176 574085680 955651825 391801168 59635614 201281398 463389175 217688872 785011616 293545198 157390751 445190134 631440873 682896415 357225515 257525449 609953829 318802077 576925288 307546835 967398100 219536584 170397117 893133273 728180806 875462078 171402068 518765177 276528129 681072171 852864101 601610921 672341154 516189068 655833061 975730793 116131819 492432189 959088775 289765285 526261629 770381276 668824000 67678801 564307219 394122972 276365256 142889512 712594976 103004865 328301501 332641261 612075999 746997270 348289901 218479361 115785088 633235431 700115830 116080992 51159679 279128758 237598783 106330222 684306090 163827822 38237357 768499118 82208766 857732974
737898024 73615827 786874640 929865014 91507759 492290330 181775138 340217973 147230353 337871552 447190134 567594295 270533240 317656642 458075904 176117993 645930943 629331734 809003964 716258288 957896829 311388725 21908585 311472709 123564200 315167125 256655196 833742809 658948953 493115812 18784630 929410099 110073937 16560891 815751540 408724584 596582962 24042249 731046717 33183857 196329696 759188304 280500980 653597865 936179050 924187962 653188983 929004097 222278790 596557404 512832290 411153258 896519913 571838663 395733695 947591646 700003806 536225258 924727912 112598221 810640894 243197026 77192440 240397305 689406148 640399313 109173134 150069244 828818795 521030617 930775072 854822254 247167143 462916177 438223681 878978732 496217513 708854970 165609966 711786876 90507232 187964232 815447006 826390850 358499321 521271253 782696846 432210560 36541348 48852580 451085350 548694230 658825197 720577777 945618767 962034764 726490648 493720524 19572745 116826411 616168094 164467189 221965879 99839051 106230771 719193815 462939482 556278921 967737364 735783726 329467155 817835836 467401507 126960122 454818912 688813668 835711430 748252841 203711203 57731596 774347332 496508155 756047402 451342794 73568336 200208932 926545921 733924136 597908260 77185065 765131559 604295212 920678853 366638257 369273725 300375927 753992642 593938221 105337873 730818470 781734411 855930451 742620461 637768035 307529408 1471056 994047211 59801587 64526025 182406832 611721615 819919807 135590360 345344001 497215362 411481632 702897373 414187043 138425322 781098619 401254061 213198086 259791496 252561586 698976339 251974141 658344694 102896920 749172395 455879690 275488419 408831440 996317158 401554908 594614261 828146563 246733850 264932798 58509875 939436372 900733990 216006222 482400643 202045725 643650721 394194231 556887420 673508335 165139178 559949906 127082523 296303180 244293159 288928606 37341571 397551557 624910045 145750953 103011084 433496584 59594330 580737621 732858201 457856947 953829534 96992 629979941 956155877 3103413 984173562 421267203 220092599 394540991 544193795 14450753 931050805 159530567 160163869 387848780 890992104 149707138 435582420 814554131 445023962 511491088 438900702 485067927 592269523 300193391 932046760 850969221 256601929 153254890 655580723 789631577 163107183 351313768 346250432 227962231 672340347 131051394 706560803 820973620 234978955 887957788 981551157 902013216 970212900 769421685 653706835 903252109 388387624 71908181 697989462 567283578 197279674 263683194 601291848 860059003 56924558 889009126 412187338 60630908 46250045 423690089 3470556 770235961 588358590 914421305 537842991 501199616 329087728 242743102 568203174 227594957 275286017 505201655 717789312 710658164 648965975 364276837 867840205 292106269 92824480 33206340 347020092 974104002 802584777 53402711 328841105 924975886 893400649 139919331 292887983 848246184 32200540 598046429 2515482 49028305 44411854 104457745 262478063 433584226 980275649 277420500 484828032 760850431 285867565 731942875 46502391 270049385 556725213 101637347 888341152 273124996 580475558 774131404 202949289 592247520 218113681 682213905 136532212 354187350 74234893 540180653 255743802 557093997 302420687 993815621 259042349 654352746 400024454 259851714 555184627 581979631 943929237 606105231 794533172 763736772 446315619 999876743 876755724 852773904 961068897 173566399 585915362 908216688 630400985 438646516 668953166 706720938 195865301 146353855 784855271 715752458 615596835 825576909 852931171 861018298 120142127 490789396 163534437 91136439 623021086 364712634 353376672 995869769 743310465 591876558 404396916 767492152 246233587 723896374 670450498 87518429 670056963 51569737 234836662 911269784 692874856 158076340 412971756 304779721 539214918 248425000 759078747 235990316 611970690 644023815 347717295 166020415 930381814 879137841 771866825 60595291 807048561 355806840 880113079 164511979 348364257 724162390 696940942 629752239 142659591 727440678 821115743 187938190 471657585 75267317 341197212 968763452 150965798 226499750 895554290 218970487 100754790 761099119 78342296 770959665 858854790 570133224 735282805 820071939 158129915 615141891 777419871 406506886 825812042 542527788 255687085 505869799 634952 532204696 391532274 321103637 900220185 850291656 450993335 448033780 866175701 962390975 522426085 819198127 415172324 777461863 384948673 705355538 579701980 222729109 578847040 738352517 896378362 922668238 8528474 469876207 875468291 789392185 884365785 293399382 954230562 790406743 644374331 706399363 190736646 865898001 372925150 607898190 489842138 610834927 208876638 842486756 803467013 173048880 681656580 182607453 404650836 539899600 604161886 877571730 757775943 808142641 640729022 439086326 370965692 301402283 699345051 169672843 849893004 863432600 907750712 592987482 563611258 279211258 926416804 177156552 284183540 803017352 286374674 287839892 211796041 437789330 659430454 184285835 919881040 861391592 512743183 638417286 398823851 856280538 125448313 618971323 290733357 894436970 574544027 289131703 46156461 383760637 98441607 696455808 630903126 227204322 29238475 841482669 569599541 309350721 702841013 807302681 327322276 998689981 63872289 189034937 568109271 391655797 891038870 97922837 811851936 527428103 384009925 878139168 850745324 840609876 239141489 90301902 938758739 866188804 31423028 991998026 440753736 929766529 45550178 566407789 581310169 520362336 769007133 994895086 608193922 665934307 138803995 293797953 489929896 658757705 227902476 845381461 287259455 15061965 171650000 36210842 365415115 720421596 803972262 576760687 694625212 297118744 223626014 885692780 883179357 449768834 349829595 611118605 304205440 653718417 299638357 76109157 256459451 726530805 21484445 113580232 153496460 986964364 378974946 750257201 306423348 829181824 331013229 402511729 40359918 681622989 95740545 625456534 266619373 217693724 421851344 642821061 155420144 299633913 332014636 154028197 162967997 597133315 662848287 477545256 514309482 590841654 819411330 726507235 99601527 115422436 100486188 220911213 413667396 142494575 920876504 713116813 298086297 542055968 259306638 393532337 449731067 1971272 568127290 814162676 528346509 78345705 979666167 482719828 655480382 83695688 27050405 123464621 946613816 590549994 81361360 514050861 567501962 768770499 823880944 915261973 476540465 657501225 47017095 227792841 415286914 667987979 755260629 394131306 59434083 424351780 610116738 454356097 448749948 856409326 592570115 203933844 910104905 322283915 369779759 763316012 250110058 306400352 739672149 781756768 938402847 910171763 518479134 677789243 504497371 624038790 312137475 902549405 287162546 508086557 102524109 562997293 481865458 193022079 145355919 734785258 897403619 446634013 242358929 327481466 224236970 176168385 190790541 392857785 598503342 670790980 168554462 357552368 570061599 96922008 627983572 548496231 863195661 900902466 298560766 201770785 247704798 649281810 665681483 548478901 49472176 741689392 607452316 69748812 852342652 683365292 22033950 338052343 828269997 119432508 99447622 863944839 211586573 394617112 26101572 749845045 775771198 477705052 879695626 764575522 865946007 123266806 140554560 622433314 586200951 265750677 943124012 470409296 67726796 984351369 387294084 596738380 705426367 250175387 760484752 649559889 237190639 697021292 796837782 720629710 981849543 415705575 854665285 433740659 358533917 435411172 766722501 428934026 334482833 128949696 549368417 910743463 926340581 161743625 559072832 730035255 546443996 3274137 111786897 820264641 435916546 345967325 241280448 374569006 603208838 320979116 280584804 773688348 32156529 960167605 407931605 575011483 894271047 377167099 681907612 68744517 515938626 811355460 9809869 776143146 106860393 386444200 308677382 413220257 241040116 391010827 233788573 643307611 949731728 836083830 521262947 473920400 931235881 392439804 365436111 14896056 844851010 258263423 628055134 240999973 754882633 382686190 507905643 772036216 91649379 968624745 574692024 559772991 895233220 880548543 706811568 32023471 303019731 644011919 646326590 498940984 120028708 861468105 725196513 382222707 586608471 696809248 364271699 568668947 658159195 710263697 596276007 409407058 838995036 853781531 535706282 234274514 908870399 209417101 822838436 55840820 435600439 421128376 377631097 966939605 103650364 881587078 564543077 456764186 138924819 478852497 582833342 550514032 228527589 244218927 458947280 34362222 161419539 439435295 422147512 628551117 388289604 187860406 964653952 151848615 268158877 835820797 387707605 653051203 738049547 419288332 304237970 341440817 70342305 591507930 626432347 242847988 68925138 885510399 458858255 842932724 648855888 890084026 505829486 788968982 131838727 593241770 315702770 94711079 460024548 770203798 614665723 233698172 973252967 966508296 707168904 232091192 669605169 219231970 823295373 340011475 603526728 568495430 249445068 609971886 83541998 391918158 133343431 537065235 497142558 295987883 65221497 440678337 638111922 905951548 292635804 917244507 245207141 991484859 495159971 642130297 523123047 708695824 999056968 277963375 872424906 691991490 27143955 580852737 115856722 265521730 150020195 84948186 737292178 298516516 657619657 358374249 502730036 775376218 235190382 792499056 523139045 469810451 100487300 810673267 28539437 301514709 338095512 337995279 431467461 983964296 633007099 189570230 578062350 84961028 268576986 993341608 153641134 100464120 246711582 412114221 822180763 801268255 579132495 754549180 413179201 570385407 561947920 832175478 162941523 869588524 825278368 480459451 38268121 904133651 154523157 868374969 467715360 279853904 539059512 509736123 686796074 344773797 367336305 831897798 856988386 973087876 60331492 777868469 772481448 228276458 396501909 802641002 746339474 872927306 194001349 927705591 561200965 488608649 397893121 379210500 386683850 437602728 35813149 131766327 937386498 446813505 129783090 724610145 75652816 759707205 807893655 777874017 137304982 945081794 147498954 127034926 363208874 538833503 763544435 22302146 940702365 296426713 55561960 743586922 189535142 695705767 703559339 278006904 490030513 585014776 706265717 986639094 178129400 122038116 464166856 569188207 962926702 509083945 325471048 163039327 783116873 442780852 606712834 75623860 584357820 383220124 140588961 841550321 841097757 359853322 268835192 742737520 270823680 327004731 437313150 338110012 462275878 939102239 538101925 73821151 633726409 619549712 296134846 231131133 268970673 279108642 972327000 311991966 916819883 471031600 41472021 307381592 524699159 999989958 367191255 806890134 888757858 617565465 49195909 21313501 56569403 156549285 705312108 881812244 268075416 875922688 154193094 616847022 956977355 652743301 502409947 149357003 994788320 827126005 590134099 233867671 644087319 150207693 468497508 995104756 632201029 781750643 927021117 557050715 3555204 527946261 684161637 751043669 574756902 671576880 408318033 443897959 578006111 484845890 809590818 508706062 236891708 104960680 548023477 916865614 304569985 287755388 107341551 922377151 969484108 306645952 555018921 322788657 368382890 804974119 982449333 961317790 250692966 198144234 216464146 74791353 373589461 454227494 883196784 465309467 676162551 843244923 535591259 511926238 94297432 439821748 133682466 557711540 909153687 720305077 418245880 530944841 999232979 843420632 320400274 512310759 276971304 355049268 549063660 282834666
488572949 920831292 276079014 447727078 757632176 887339301 819508543 919425226 204855011 181789 480291302 319816561 995100244 17685273 693722254 938370114 763363280 383728578 574244223 466177853 46367480 484413066 842960823 221880448 172698335 101392707 489922843 241690169 437252797 847088653 653628196 626592333 448165437 583902087 572433582 132379055 278951604 304230656 605658606 280436699 455197085 184988980 628828835 286822075 515062751 521895090 960288281 983697178 840795335 312124310 32607272 170932805 364958329 895576695 931668775 190303774 256682219 279199477 175801868 191350236 786908094 196587344 964770337 46469637 601241563 184442011 609006540 635565691 9486131 276812413 424346234 484399848 936131151 941308330 194745615 141708438 713249590 6578893 617115892 887120804 965020021 375141086 478764696 304659694 949140487 270213945 151720553 889770705 871755630 437701283 259632596 793824305 291022404 439069222 801776066 41967680 669132146 400379274 954794237 408386837 153479975 240592819 361923130 583618453 31917492 439463386 860263439 897754188 849117505 950375121 163737997 644701274 400341080 85777196 669944193 284022205 279292783 84853194 263230164 592498880 510827780 565151242 463944355 46619834 434742206 305812057 604524253 870322125 785899480 152450489 663225437 369264425 486029978 260182231 136872581 834757076 918409038 742157725 409499979 490828480 489120397 308566434 61370748 238848465 763191810 68543 102872693 445441242 317423643 911939439 288196351 736336678 650975998 975350085 641200272 908975390 541639043 548064386 670649848 965552796 489448170 813993623 176518712 685407812 987377679 775727904 979080673 828209225 170049144 594824921 392492235 737639817 9824489 73165235 509311050 360380426 444450176 944626254 201766262 89595045 422708135 872067309 189799437 113646307 817450869 544773586 18660832 440211689 6974229 992228347 115809275 364361174 29585127 31764875 826318333 627667948 928799022 518419306 909783401 559381790 805905493 977130312 545314802 168413203 51556707 917894401 607237106 636633717 667940101 216305069 115188207 128478083 356435349 532423865 674978436 425263604 594519830 213780637 268437236 482340608 154007661 627698588 900694768 811335284 194976048 786738565 783982196 496423226 26194666 854116106 170717592 47857173 958381181 448171774 724614230 221772092 957363109 352985556 783595404 698798828 39292155 478036852 15681024 556525389 689418346 27774928 254024377 325655207 627812342 320349226 592365786 281562754 29033215 807425196 582087884 85290966 314470434 351348078 816938683 578523061 247226988 803968741 846084787 194292466 902077125 808350465 281118219 701398312 606614561 387277560 411035087 247648761 672604255 334761671 548097359 351062202 661369029 283181240 670616573 755479582 449824564 226521638 537983391 338506647 610217319 590812931 122496839 211736873 31931923 833825153 489691886 348613503 949338029 466602055 379371030 114612535 596744854 874771800 225939625 861656135 711394875 901193521 536557176 64038133 45242509 681821901 974472539 203206991 274254112 571590497 646621504 376134193 576624608 508981067 137040153 155233802 43699525 848427921 582459806 404458431 305474787 217283113 218481839 161021955 434795696 291966581 488801493 303010300 75129212 490832147 454769199 794532918 421379890 75869937 58065822 945087772 371516324 140876326 423095325 738654120 548344166 222059413 756714078 719004988 615897899 926887944 383857975 452861976 949869154 990972350 355216211 849945402 802480143 980458807 22969374 95738350 708966483 42235195 638889286 405483833 588376639 880700859 460078134 202531594 894260275 237419219 9398229 259959410 790361535 877585519 348721694 895404428 839698208 91338085 877100981 80606717 348829411 763358242 973630862 556881686 631769018 98349397 615372192 191542985 361806345 218070981 18926671 746566697 354408211 563425874 637585063 712334370 588991635 697968993 950671508 816431752 170177927 77491798 243011430 520090381 761934334 286195571 840284618 219744966 60803990 372298604 951363617 625904950 505095887 788897798 733882678 671514543 517156035 931899809 327412287 439375175 610891217 631054930 541027583 948114497 427779428 533177030 497405975 15684576 743572934 926348313 868898798 709875939 843231911 989739149 364783598 337190944 709437993 190088263 972702596 449498357 76752607 112321722 655981413 820211420 586367971 539462784 548851617 435291607 22448197 557768223 970337182 944255606 118354640 619607290 466275263 3369970 780245049 21718207 31816832 586310128 366796521 300914952 496261725 760769815 685262642 485366078 922113021 608181284 215265134 444468901 360076031 509485013 487697572 589103522 225565851 474493900 702194604 841709276 658194788 492005126 95142666 679313941 786935883 898226209 747502611 525183248 428834145 866717595 61894220 536175594 82161906 333259311 889892319 518849440 343894542 818499546 175079893 499423169 141503122 921533792 16161196 355446161 931078491 653250981 515332356 754133157 89899142 759930905 284762417 266623871 356953516 164933258 192158787 23858532 240256366 347123246 537662675 301466351 11682478 210755561 491589455 419987891 144966960 453264460 164563486 210854460 832540011 614459970 943287234 837582267 61246944 226656480 501631162 82950046 627793475 796481435 727708752 649370446 662439396 910186932 947145669 321473633 266172632 637859651 648777936 174657937 738946268 59281985 505895934 750785694 240735029 293794462 522406738 907844562 358974629 401288649 434959126 957890955 77147491 251501955 806629062 455312825 15385939 972969467 311436771 590045336 497401855 731499920 187021175 399454371 213872599 573885411 947691457 864595933 894161723 773000841 166579680 902493778 926910325 92656827 785598945 581985807 13468859 802448927 595159015 925511630 483311857 7999837 716407979 377221335 72459313 460000124 237459586 812810213 806841323 615210712 649701853 665687776 346617409 240698133 694440846 679834915 593383483 822198148 675817089 524109209 284897129 177241075 320405500 840747030 273208080 283016888 164791620 497255443 591345825 304339330 808753073 455490543 646747131 285245001 583187640 516607097 52066065 384165609 320770091 465488849 595725671 837587421 838179205 855939302 123787855 482812933 561026990 918052864 186783435 465197773 529748352 998303074 469734027 115297488 287414073 883377945 969911812 594305792 750761382 815463658 410548603 569176908 751843486 758241064 644831856 820418418 276561499 502293351 757532009 416830114 538066019 803173200 455532196 917499781 548248425 115809077 594499371 123085443 851819570 800292905 409241943 589489745 265958134 200910597 755202273 128417934 731114202 936866913 339823959 192034762 450567913 52490897 428327695 803613334 40192653 909145147 533982065 566357296 62645737 739063223 154253351 793706908 183665632 322945842 833097282 770920803 610166972 851737497 245932792 312442983 614113563 143860155 210976333 164076427 38635231 610019496 578650929 965427753 189089061 24408147 36291086 920786590 847721551 317065849 720086841 347189502 919281088 952977943 171724122 731659380 564916106 17893927 903211084 151540220 374844949 596590328 992774204 307276334 685274700 630772569 796811449 836425814 477848060 304324267 438996488 5215486 597386915 157687563 928027125 637390051 267994495 320163637 611776917 273415100 647448498 921980948 170092120 916627584 871202924 311842638 68120143 204840808 966477308 280646270 549279266 723743133 865110134 293522876 504909323 592914383 547033768 183862480 672669127 585555730 959692063 351323704 942521176 491510042 962593138 739541634 862522518 898441122 346788277 907085385 303629681 832938883 715629036 107742000 198827185 749672819 949133699 926171432 40712052 825516028 767963785 468631192 840892396 31882466 821907985 116235491 330815323 146564327 171062886 214513338 480252469 36074443 958084515 561840830 44436185 84740346 62786545 261501312 371075046 158703499 642203603 861918997 131074182 771178556 90224954 312400852 593906426 368834554 287741278 176962597 134816357 866087016 541238164 755410638 174262208 491987945 952418295 199055687 520629535 924686132 955117959 439174417 162006512 742720149 737157647 255103537 869235326 232295965 153565586 426584071 55489382 575957673 880061791 369559776 592358831 85172265 900225027 303257123 306482944 258342181 309446640 494851972 340282496 760830250 530282861 986809834 791400366 968625781 972790351 497470545 632045031 942221945 100480125 598539822 636576375 726933247 936261470 258758204 410215988 860018675 682964049 121391187 416534396 521031772 647077491 869953438 837347688 977659181 963518539 560974457 404813624 478368836 925583099 284465405 756030946 179952547 370965101 951747304 500983245 385792178 584344735 951868838 413235113 946724545 577842243 736520620 468621392 82252915 573746405 997708264 694233119 730851891 305081274 806191641 833248226 575340617 237420760 110404526 655404298 127776418 380479218 70296225 418813248 636031747 490040550 646047761 717115246 880472147 400162835 110048436 298911759 982915676 390987286 604141309 711985944 994639381 118300059 488820444 171345420 663723444 794981709 574359306 311296586 966737976 843887214 191749898 977858111 424289219 527854317 985010460 65832287 785659056 263366601 949917013 360012212 568766938 171013397 337157429 845975539 786853063 593272584 561809401 563504008 723788429 217920102 267437620 919354290 322322761 688290592 526887146 114411244 462129589 46522358 242756481 552877035 699677693 258197362 255000054 705082268 840207325 168915472 532692155 152673180 691488172 419420076 433934205 932232526 896566915 820185715 325747447 82962316 557441326 791996510 113659641 91196552 416779311 600412033 556886997 996274211 108686606 789943218 526433369 154186630 721565003 932744997 135986732 396328732 122816418 224233588 581146536 630120789 663105941 130919486 581771229 707736153 268292780 798307235 374198590 383528297 912327029 42583968 880733041 149357957 112069384 813617301 118643280 41195367 816503942 42679508 821510308 245852596 76389329 294968532 172387707 483074112 286932233 290642243 302188440 244568592 42292208 921461971 583135172 296969691 933795843 758830879 934204028 389400912 77593314 172454210 568169753 977139888 86240849 600976363 127936540 146083854 23603316 741016012 376817289 561139357 907352602 24038861 869498542 649820943 954726865 878230287 117696923 92402719 995974436 440713208 615747113 104319069 975921382 932391310 374302784 17378119 559366568 924932307 253445987 237325951 668599725 426021845 789729429 66869099 784250392 345719409 912098924 888484325 952501141 603505656 635410787 694993387 7421672 685098648 447591528 28828585 497420471 346307096 939639464 468350915 496428743 163267273 465310177 84905221 617423775 861806022 247576871 119429093 756607278 115162850 220450225 436072062 600776199 231485501 739805056 742165873 865333172 319110690 37875551 804488600 245149747 360791992 277805699 740675345 799502253 781615467 993394950 534501088 410052789 85509431 68259598 659660403 940906369 920571368 227097226 68907986 626977034 897930704 565962182 401072779 201655313 727886211 310168741 513180928 967772036 675496786 451701331 582257060 30583555 665929361 215155696 289756273 434827461 132019558 938281294 712133029 832757686 966227057 60650867 624484005 455193560 185823566 438405035 598177779 169114825 474826946 732994744 899511041 674926745 757146274 661741426 223480712 347316200 763973951 999098054 210069942 532605478 995679672 225518678 611638199 773697276 206565083 7726452 97828997 648865009 882197469 733677753 355398899 277098829 314686178 200515160 344823292 35842369
529322460 930032893 204166892 827215820 56838340 191174706 882748540 451449481 404440795 342530551 181601639 174453219 824421529 295133742 171660838 59492174 874630693 733148384 829854814 908771860 923276270 619678579 813344050 720843838 605421297 148211332 70030070 975529106 907406179 581331262 524477456 56851505 891142677 20009141 707951532 80923981 413863205 180096776 480464997 626535491 863979999 985827374 469098373 36121093 26892610 644000594 919765820 434964096 924936649 996289840 743969643 105146369 15182854 908915435 242126485 695821204 116779568 388548740 758372046 57623003 512087868 797252100 695688552 213149652 916189324 257795240 827525269 261525247 553429988 509210435 246975401 212923440 569551746 294950852 530493696 954288562 968589292 792616477 407681914 346929189 58138923 404571863 69561406 844280568 374113522 748591641 320344504 28344695 992688659 532690391 102813253 632615884 417319856 395587588 202482631 945951700 564763178 324772596 782650408 571559627 349495189 97818764 186150277 544217646 772843905 161857556 901831059 399340929 222826834 391936235 939651077 608412399 470481251 851373529 256501770 192930252 361505806 922262764 621691230 621007333 386166324 358820445 228546003 74822187 52886276 566779008 845726129 519021850 757629946 327120945 904739766 171855845 958330891 322878145 293371224 500394172 625708330 50329991 364945005 539905308 206356976 24590979 936371693 253694937 14362183 96460347 287780997 808611069 722244784 689334123 508542584 893816135 941386746 129704636 651966676 843036749 316273866 376746867 349765538 227048038 890708774 188580400 262011465 534649381 888799966 687845778 830265558 455430807 517496586 943995249 631258435 964927335 669133921 569530274 388812781 305403647 709387067 80044538 954242710 745631228 358831298 497839003 821559633 787640181 629100399 458892422 789795149 780899190 276333727 793190334 210966816 515459648 886814086 707690861 67454754 352518016 872293912 991553038 245439822 191202568 827421083 55385424 121980958 241628508 564281305 299824505 502660151 344084978 277228690 88996241 820878056 836512485 450615312 721084364 671961442 605531360 947319906 825175031 451241859 986646207 420856652 647459502 523553383 450704743 966070677 384921903 389913122 867285382 673175182 480042459 595945134 131658028 168552681 335804104 356096747 638906102 357105563 366400790 476521130 119236353 194456936 574889743 977922124 37489563 928656468 268101523 418307221 571789980 917720148 203319850 256632987 113614993 549434295 794036019 432860317 959968931 287109691 350679617 39177571 29685061 429264656 335848981 25297646 378417728 928988526 586212205 322356064 86528306 519126519 883916121 727540321 526353893 161597136 466108736 248540690 196122029 143845577 510467621 498112198 632937799 735866707 530059954 71408736 822971149 974401809 146565048 749394765 137952959 470550618 274054765 332125401 447038730 712723814 830548267 623636404 289170993 107612852 596505455 747543467 421469633 323371031 165285239 324040776 431534930 979734454 231405178 925060069 463908158 6938024 2899242 163475109 379521514 725794142 35650815 491414820 787382638 926504489 829938581 506712632 609500285 996943959 307492671 729055292 720416276 493160981 49981909 301920115 698852887 391782703 448052393 986115473 430264945 156995292 473129320 404942423 444280065 695233913 75654987 983141075 844556112 875916247 741112382 239123385 608069714 870125339 721384018 983081797 932036553 400729293 235704410 203382352 100894370 96557419 301470471 252512803 639904442 179478542 180402997 237956632 502607023 995792249 311640137 108741004 343922988 479733326 331343519 642624217 495200237 719048533 675220439 484904353 621366590 693154405 377785615 183088006 751662077 556629457 636485858 700708274 228233555 650510363 591336138 778060170 354596150 255156242 105671978 660929813 946854857 253670183 59921701 348692452 755932854 327736442 537289760 499522896 291062625 381519872 833924136 342821308 74349282 502577468 905359567 16557312 416237470 518639389 659030905 839744036 443385598 759229521 453991126 388750982 401357799 836874572 619777141 55248572 125742407 211892107 793639026 224825713 884013953 891329950 991464410 425320816 783756995 978596374 33583978 760617765 87962780 159102501 660901050 505190782 90733909 785115386 396497828 138564022 630295480 840786877 85064550 652286485 907547042 455527474 478737615 956305833 118358776 988477120 634528023 858681656 53472457 790524486 901618788 128871426 363435075 67580304 245089963 169238844 791256844 346651134 878487139 734368323 842071024 278412938 936723679 647727262 220183269 553063700 61111090 496128518 374403241 496394445 485149674 144159028 900791178 864455558 519568604 548640533 534139308 106831381 709924859 716848072 301224435 76399972 815201125 53900660 556729599 923032253 79894432 208757684 312980452 912111341 536260431 797290855 86464513 171702248 254324208 656026591 51998426 274320885 560936804 555546906 268883085 503016526 497932498 490349647 918247058 863807337 405792178 332011925 449509259 788878422 733204014 647593274 340521694 7734188 468213854 767158100 925466625 750790180 274272281 361045907 509832034 240005443 791093342 989762574 334264852 242566631 862706313 209491657 588483487 902679826 833066992 812038282 880612596 713255321 332424126 689187485 854568277 105623437 151422840 221846180 424899378 593720744 47978361 996383019 370519487 283470310 453672022 399931564 210684575 614514711 163496558 941229324 776613168 697259017 714362510 10260501 885934842 431736055 419252337 900849035 524332017 990104536 680719868 879161831 975048559 838959288 924716615 114912869 23124651 444947932 264753787 391591097 46818129 103975041 662762745 368252761 622125580 220447293 501171606 631008229 18299001 581978112 492704659 222005213 538690716 824245094 60989814 422972516 445998923 737021941 515293495 912626593 288713314 780481070 781233918 943663603 151194545 361253660 488870163 536976863 893563420 998711240 561291946 334290228 11392478 168798140 525261784 99886975 503547422 809002748 430011407 526700956 728575860 939938611 587389499 28849055 798726224 4384082 648253859 481553500 602692370 49635012 484052707 212151588 723831377 30368399 909458908 740749005 529088000 836827841 138123995 72806578 882334886 942760895 464946646 705570574 536451181 173722813 249505138 829243019 634059265 131527158 882511206 869266302 278052251 104045074 845371028 886333446 696762567 96805487 291793970 902743808 941008674 307900187 626340616 419489077 527751260 423590818 633262632 339877942 181435775 703073621 177814676 842147716 157485252 255738281 851820094 580213763 298043482 944015486 950705766 127212338 766049979 997300984 728524745 514856567 690403422 578211389 173765408 613756479 710867303 171214578 950808730 601716356 710907352 820584946 896366798 727042534 158020523 27143129 768465693 153803061 459766888 723522922 606046882 445277996 223988992 534327784 241167487 281470759 502579056 55349734 620233922 572038246 803355144 619145433 883603073 780388759 58352030 988731697 184591946 289469965 856035576 180195232 190013947 393793821 401674379 987474966 520951768 612186954 498836287 634113484 192325883 597771272 788427822 418530359 119611672 27570063 705570684 461610410 201539761 46210276 137418850 75794912 908350651 63272058 138869799 393411166 396430245 467780920 585611782 819397618 710736771 724992905 253268588 817874167 22090223 450146604 726595551 353733892 508697576 340078091 23796611 724007764 608245258 164695172 85090160 827374389 508660773 539031407 932778386 485179505 568977884 304173553 754310160 192652691 599304456 437231987 395418010 446941270 741837502 818630142 828007909 3288347 645743516 410176262 623569131 420287673 626178565 975564459 674618243 466827659 364407572 731845389 890577641 396843566 922400571 795711328 187623308 894071727 123790289 22195563 596577947 86157655 537977351 485252509 569838535 761969788 917446082 220896318 794037045 498892980 752193687 601555046 938956792 530039 934720167 589729479 142966797 334419604 212500527 362495271 195620197 76094253 706134019 620572598 825507719 707816656 247405970 225644630 427416242 836628498 967523910 447860280 557615431 222655386 680470378 753159709 437463540 918851913 745352113 924248413 59707725 468658382 918370370 767740246 741155067 569181910 2943084 457560631 392786113 959927114 15346577 679338724 280728357 386933792 316725795 780822214 832936811 737741382 892575200 951238644 710955358 744621432 15869057 898917100 8302448 643994368 957357758 179463600 793526149 901351419 391050453 525593779 197834002 670288178 583369687 843756541 561267018 506243457 438234765 374117202 650207291 548291889 985228967 587099829 842764389 636486332 938323950 860949352 583748535 939779280 799373018 615703024 527856879 880182773 420071399 695334441 328757413 789182181 327783701 853789185 602504537 857910946 177546818 878204483 574391376 259172473 340653376 960054263 122937091 316001600 648617071 189313696 957315318 10926631 329827461 58921289 429785290 890163828 196658233 616664021 521257177 684867345 516441265 117623957 537694831 177551147 374456122 718167443 989708861 705916876 658998357 222656134 416820024 93253127 105631874 820559412 968970935 445434874 645624276 316830582 602345925 769717497 745241763 642716384 703272729 259609869 820805121 294531053 355588289 584801968 922607718 377288319 927141529 562143443 703688008 442920266 822809072 735333440 352485710 751325774 104417035 931878404 155940184 317447792 986358286 546260102 40516758 577567434 140070771 343019612 997102761 102688597 22262872 570209550 42832138 160077240 81950102 820320778 438573048 245072184 387412281 245360600 109722759 118271006 827970462 253909588 482803813 843394864 336295919 354066328 645788181 579817960 332987665 433936829 244886879 992905860 221473501 403333232 374042042 260599070 30123581 607063627 921006269 744184081 605492545 279299344 653846505 172435837 628678197 540689420 836798923 420073326 156394450 350312950 271690721 252995927 11625621 634674007 987308863 834608774 166839876 696934013 590521082 158135956 575919153 989379728 399273768 317380174 221568445 703596664 348516283 285347364 25373409 880060132 663302512 11432754 682490586 433360896 490944227 371726335 449749843 576360741 956466897 228650409 437710972 359214864 32071487 910446011 390751030 839467777 996705729 659707426 585981541 696701299 543486045 512320894 903766924 22513539 178955502 91956961 846871802 52816786 997492828 374916172 911066090 114409341 350082758 393526178 540544496 408811362 3070638 142697628 799725589 553803155 593226892 289069069 867868441 614511909 644176838 694970424 418383945 594019053 527340074 771692244 68305966 350293162 981857062 704034081 800456437 167867208 760246851 829361358 485664035 338802124 220239426 933228262 418112537 304898778 807019491 515635634 326110402 543777407 124220136 994478694 916660846 501776543 601001391 826200938 918060296 60088179 128029307 843194272 823826704 132400235 715951063 508221923 914554853 791173706 682143630 139602653 857323469 437192104 210502626 748318017 12890603 805156122 293434926 483664061 734561397 50458411 527701901 888435208 343318447 734509594 78592427 423177644 805673489 516688640 186406712 414315222 981031414 471756504 39517569 667171646 949191404 758299804 44218799 469725969 862475053 698481288 280560435 920617460 483616907 569310093 222845613 49919712 557487915 544549240 505461224 434489556 961529715 713227910 877794453 657545132 686891287 603856270 914811826 642649156 474554892 669514636 718447784 343662598 139989463 342710606 660368203 431617596 947667522 613407541
940654668 915192413 386747054 919086532 193088467 851756652 310522214 38621961 15619131 850563452 176116706 945941028 212828758 848168416 447244168 255286776 205871696 480942442 615410658 350072515 387287595 345995040 788505894 548068056 363515448 168823979 275974035 371510632 82506062 574736434 358004807 651218217 804767006 722168932 63887585 662314184 696737579 494101403 908111602 90312970 570920100 414048323 264152613 556748638 93034067 691280741 82585434 254955554 603474715 186021476 667053912 786817489 408395222 763012745 587540140 55986157 45125097 841232186 586313294 109376738 789589444 890997174 266292917 363984934 268649258 891792746 596347249 240677823 107267636 825772861 156815067 999593900 388816479 735022494 243406858 71206611 410692000 389592598 915216401 171040266 73225634 977637985 5565288 21083332 208135758 197425795 589776161 202752072 781632525 831934341 748874885 87782796 362906243 527964747 587300112 416512168 538244810 551913377 42585035 174319614 393009939 551879343 665999533 590091070 167980102 273573524 449436114 146234579 613137900 245231308 967855098 273089159 701612021 503106553 728620134 341233978 749187231 988333592 909149774 944670313 149875207 502585729 476172584 192575839 313839700 824489493 107482691 20182989 224772033 938731405 199322425 971095968 939943943 591512975 690914810 258885671 907442034 94112071 432071720 829653742 463199688 181517910 757463567 436993302 779269591 219864203 711588703 782182651 820019580 764228533 957631959 191005336 491135286 873327310 612121425 941727597 981547999 936399155 850156654 890393174 497031624 591058017 958415762 704466284 306776722 54701001 732653038 770097088 982671920 161572663 825100372 911844867 729351041 263102912 668079759 17205532 11004280 406138497 137164444 47165320 861273609 264740733 38491466 785005181 248390934 957244402 391067054 528592234 900614930 886606707 733105832 876568150 176228756 850763132 419767693 644728592 622096510 900607633 869597830 788888037 877456450 255729362 919054458 385669346 854264124 142221818 686223020 651299324 687964219 58190844 578688225 664294969 628662159 128522718 616477732 127778642 533131216 635461910 928662625 920464974 361814744 405318584 211637173 864500661 500271337 211842423 867104073 868218880 214822030 600387816 458817997 135762863 474855603 365132157 389687673 642535259 580999186 915764186 687952764 811619057 390120658 249388200 207287408 293160947 247566678 53187709 547071230 319508788 497402931 234340183 712711761 256976038 519359008 540034696 989817434 886843561 351808795 334170014 392051652 976440061 355284044 167345855 166070787 437422575 242551264 425198144 242805515 348798513 637178331 342800253 889195023 20979543 380566779 952676858 244314146 677419720 893769121 352498247 146473799 968201503 635918979 612822568 652262254 18326247 794034615 113588106 139703954 903931891 671189843 800931793 93529906 559778260 913759368 321220333 820857803 299687880 268551920 935488138 643990507 965186849 476784476 390236558 86334422 703826180 530390821 900648100 754701625 55142636 842347917 198014274 813639510 601538900 6729308 440564566 416517979 210685112 166672133 40451130 105156613 495726510 609094538 381255020 531594829 526978824 207241596 309361960 285569449 118745295 875261620 964837673 484632516 958148912 123672320 18704580 409981945 48115282 272713539 451865617 789088503 82157350 998924638 316169171 262111856 528244924 14986496 317833566 233116176 68031849 978096211 163425858 287870584 426596733 767486967 631236963 567111806 168001227 262580736 947861021 513213151 294881591 505397408 846560818 275021148 38223256 221268361 641077943 53359652 384117572 369346530 601900107 669382031 388376465 644118944 57214231 563691048 266606124 928342468 336039954 255296548 699011261 839096252 663108397 300256387 911227519 856450467 636144921 761526148 385851063 836189407 692383725 383671842 28954205 642976848 957182382 100957653 992323255 79244118 708399761 454381591 161977098 737689070 859402624 456014945 504922094 500993098 928867296 36835783 641979722 379676965 711679181 225232002 823182352 803318785 933832271 214702248 96199303 539208761 439242152 110863242 78623392 61264414 648651161 255354290 524197946 804429538 763191132 134593056 434139245 723617519 306367374 691569632 345889473 636273900 118368400 891966616 964852047 487944666 623309035 287067866 550593208 73726715 347213527 300196401 393616219 274099101 650131048 740666331 834041889 584771740 857235951 699718626 490298561 75920861 838476445 749998060 858164924 821678770 335261962 557008242 853286448 440327565 484670731 907893983 461231111 189510515 159699845 414249885 578372023 177532291 708564011 462392753 725287764 103580144 196575820 142917875 723370203 626178062 715608291 4244579 450249381 928943567 195201116 535204709 176536759 211741531 75382031 457158853 728860852 662629780 3492192 184453975 19980716 669593120 363674018 30282395 803990431 794024097 46782204 440248591 251074908 917488956 890557835 331562041 922269741 63607398 326123341 67137324 943113118 98016362 521318161 356085366 817196792 963434968 438598935 456632879 603652822 481852507 435627427 419419287 889094674 273480426 116428888 785386279 462684624 656601950 698673140 888583158 448918969 750152965 655039453 825297314 340094492 265687557 689175663 284607011 527254792 413492921 971092435 829810860 180201 771573785 274947882 645094135 48776041 361930015 626825975 665315441 974228369 945862133 32388172 226023880 605471759 447928979 997274580 628803799 355680610 659068193 488637481 210104537 200387228 33616113 711347873 216693367 723086276 43069592 636896722 566187177 939932380 807328321 116047843 685338207 154539458 884155144 435725123 908542642 694005282 865961980 426451896 529919568 371000695 487048558 965570059 574959920 559206994 374964759 501362474 532376187 603868566 852285662 743659258 897548061 786679890 957740380 617044943 258055399 489722131 777802621 399669480 263047291 963144684 762162272 590458469 986367141 859884958 701891096 985230608 962227988 653394372 200380136 641339128 415472703 594707784 462916439 811908610 572214411 327508520 704357139 361635370 631942485 317103376 330461182 992610770 535242351 707468731 7342457 819177680 421372570 208480812 162198656 877796617 855785927 640572300 588883289 647616526 865480968 95759371 589375361 484470037 272315653 143249007 959540394 916284069 140813268 236139129 163884305 911312096 856348067 953803541 704244447 769057903 11810853 846251093 928601680 881756197 670155904 754149807 982200257 640993924 769090945 40092627 890036762 951465343 215520323 532315416 432947287 352906697 61539762 530524977 7100630 960324918 653326994 359817418 930952677 884880276 63180873 121456427 659891118 451476474 438529273 176505147 491708081 187898370 487430022 440280327 861443830 82037898 21959978 339253016 740143692 961713534 477036464 441864686 987600269 516116668 32514520 576988297 484997281 657554966 931993005 237911307 91320387 331586070 805879681 171695504 348666905 7818538 438567042 355933061 833836102 465284210 568027363 960617019 669788032 589732395 270850024 531777171 694693254 754987672 181689047 429870390 757901563 473443391 716642814 816198562 790627838 449737891 849363554 715660166 612504674 647334911 649248153 623507258 617005171 959728948 256198230 149262251 619131644 11846317 241190699 233604194 195172722 544382334 876669334 997879546 639885175 372960532 431780213 451060962 653955989 469497593 804896041 145203914 902475048 807559425 323493518 256037762 801489916 365322927 107542027 722781299 431761403 335151416 927418604 795782236 850179667 778078926 110362751 666707509 960681169 698211175 708924702 928719996 885625547 325149551 749339093 942412299 96120974 258960498 211942265 390545375 639716738 911405224 735324943 722405842 545436860 387750663 581207401 154450329 343191458 618342957 353927343 196734561 166097668 273282174 695864008 500749027 410503077 725750080 447936918 832333015 921386876 524504141 286721447 437635701 200942708 56285751 285246518 858391852 529956010 579634473 333813649 380859020 876152560 227308484 451054851 700357392 198171474 260128580 950593438 244207502 151921047 706781251 161197703 713282189 96456695 405161249 9236331 123352455 408393253 12688189 793576423 834281989 799793238 788906935 252823379 495071168 708110345 375193807 391408793 538647317 507352432 316844467 9958236 23858504 912742367 798361891 685506932 137631513 754963511 373690361 544371879 805913634 233817038 601589640 849751921 238561478 410725523 325310386 340458905 507847845 218328470 369384188 831563053 497344753 284648999 868556861 639837625 588996530 931815871 466909060 204663347 803265580 273087793 485313782 618892609 236543188 79542783 744585918 648380705 490766214 789314712 431164324 107320076 680776375 213577933 790956311 443464626 196841069 846741250 150463838 904206666 90110543 281846543 97041563 297319000 970385991 551603864 189521842 243600779 54163281 766375172 920097204 448463305 150979696 865948643 363024360 66174593 358829969 774031218 935608098 264316104 867371133 523203316 173864504 717366027 42761804 76395337 134733603 306021357 977419545 522695666 287019825 887177207 969944168 2434381 435120869 723439709 530752849 397703671 491571509 21687805 737626485 28562196 27920875 851705527 468861058 166886995 572817563 721294875 88450864 191320048 950454560 133980672 829790472 521661376 326904888 862394233 296989262 974622075 703566463 601799042 368665479 916904801 735069410 9190681 9765674 23137300 713423912 583011002 96386303 104882468 305806530 630577775 700435921 914570335 712097770 733171507 876347328 822093140 229131052 130964209 247240677 985146697 130650014 613668158 55028688 630545874 998058254 411604187 669242733 490338449 708461155 415273091 218528536 21284934 180199802 985079795 402971376 49322453 171859968 24901730 745148119 934989833 662356666 165378246 939510098 968243734 555034884 66637242 338735979 732136941 752755411 966615773 958287614 494829093 316650527 103339823 753492409 915920203 496619431 55812966 427401679 476592228 585994333 541765757 659493437 4870412 546052253 532473960 50721579 798556243 932084790 568467648 718140113 956560010 435884269 977991659 100374350 429376195 527449938 763848155 214376945 311960365 640469877 404867066 513025366 481122751 106645342 691044429 11691563 428997673 630134014 106162614 375309933 907712988 209233826 56952516 788064530 203199496 294152628 484074121 917640712 932152547 957111643 558542752 165086064 408382754 690876477 439390973 584280195 666231669 924794714 790463270 140206417 360451984 551375474 517031094 39059237 591726434 600141619 347440211 214045589 54079183 17070446 293032891 398791388 658510933 366940229 855768077 381306079 961735123 312169853 996104677 549922688 908882367 297270106 688953846 425531914 977773030 126979103 31160961 768308760 881618966 881226346 668346193 502170864 326150003 662544874 818882380 483466609 367374818 754947978 126582069 690497693 737213999 993660588 197483889 256431639 775026723 631544615 905990897 580342668 732419393 664274911 451927054 74745481 786301405 801521957 835851629 57589792 144056898 578522574 159542318 32409035 371519717 303881361 352639068 318220011 357735963 868410300 513661019 901018524 324108097 756156377 458985623 587361360 902462584 347521984 877174477 478659362 677512702 894715403 925231776 97340420 131023873 445755989 291079278 400582522 689486100 335261363 231793533 192608432 53163255 709477395 700389422 215402360 44838710 843882574 98527775 159053879 334449950 846675134 371766625 336021217 349462839 254651511 174057102 643699629 597530616 36968844
782168449 675952406 107677818 594273812 373129017 392684809 444910366 822740601 257523818 505452052 399276697 858146442 759680638 945944405 108024709 704839963 193095281 607080207 565355449 14109885 585800029 294008764 279594663 360329033 473909011 512458807 143127226 377915892 350143746 74667592 711194023 30378914 527264538 226051787 409934408 571580530 160565077 830159023 986308448 481344075 675065231 238576584 759780064 997954610 81360370 968543571 378572102 443727998 119893429 504343105 55967895 32769306 982309307 545355427 278035654 29674917 403106893 716614944 878430536 357126336 192090873 766255351 751944824 276855812 811117272 138179448 811566493 622604363 756279407 572652359 854463646 765236789 15173878 122213011 93291597 532811074 345931106 479224092 114607467 420127272 149256365 981648365 323062209 31996992 428646386 822847397 732440584 507429798 526390886 24886273 819616228 231791096 112933442 124193978 785830992 728382121 69162471 302326475 409518972 693979281 474390328 575509117 816984164 859439001 764537798 835619318 628569946 831296019 135015011 777682248 900789192 707825683 87051500 860669446 127823319 186864072 741555263 324954876 548153953 303084173 657533458 199191985 440722573 399472493 480191300 646146841 540021305 856201139 99096692 918062762 571156565 950832901 684997408 907072940 43001546 584697904 299234867 232709828 791409405 798999881 512459095 340264459 820194487 320307737 797720240 511431415 546807591 937117146 319875273 612262535 182521615 111035601 101333546 570134905 382936989 997652593 205531924 569279160 821834500 469161037 930193532 658362404 183365666 853660937 98789275 424235364 501436071 522830497 808995177 484098552 238394639 291529736 413693127 677299434 517323858 629206629 242638433 907031855 978669516 76437993 841684592 723845258 936517205 27413611 931920611 539111513 971420136 598655757 896328937 742642567 479916861 590362160 200691642 682640543 17851610 558365043 952711004 124746228 80980170 504707887 485198828 429427519 560243130 294813475 442325480 858401971 162171691 892972448 239408849 475226486 932069528 629471388 74590951 532176282 118808015 773757402 651961347 234606199 613161322 917933735 151239391 99849438 746287817 106877602 615990319 505446929 548504330 372386596 643674762 512939570 220199196 239710841 837372701 411151929 797509094 697622745 484101299 273349867 917160040 915341354 182744934 578527308 103192040 447305693 667282444 562977851 151713910 218975248 4539038 787523556 667885931 741644865 432090160 517093760 577642748 739927546 913536509 160941510 977654123 616972238 951239938 743205079 554827956 309921199 519173462 621988029 34091560 267878181 730260212 356348643 988527279 587024252 473712689 710337626 704359242 593282806 37585544 994652894 141726874 417309986 906852734 113230760 890373001 710572995 905859162 218140969 556086180 31842093 346842388 603752666 521654440 946738205 351451438 729236377 976370534 337934906 160218688 240361770 467954141 775142114 266876214 676413285 225953181 653216912 12158608 112920303 870287970 280605411 86099490 465831261 481089395 938754552 278241152 634729851 19216013 964867701 841408 900724321 10876154 543931240 338527738 964275879 795458324 600820560 823003053 174724411 856819700 95720768 215003759 750386196 510218226 12406500 90425000 19955813 629405012 148783564 225582418 327709100 471608128 25066459 556369557 793725314 286571937 294653883 883632066 169092239 778965606 230059641 462237057 490149694 603305383 638318392 941838532 444533105 31896708 842998550 97171234 570445950 959126319 855934072 454501041 909698837 368391449 963576553 742084428 390194304 977581813 510628312 629075803 790868096 28127180 132699755 476775530 629392411 963499173 142532585 498135748 768616892 782516821 394837797 357919578 145047817 103607855 446514911 329090012 38151183 366966206 894294164 514397658 143006210 711820055 684067447 840980070 935706712 884102449 246840431 424963586 860372449 802429596 246556886 408661458 125736346 46134235 917325693 303133554 119426432 518929694 2035636 901880823 423614927 590042532 788522798 113591345 273592506 936183632 893166603 187175123 671584321 407081992 892532685 578380488 354090298 208808120 892676934 110215483 65678141 109319963 717826611 90687369 405715030 92654152 996047157 938275047 549244743 692711590 2118575 603489266 850477702 839578896 555288954 875856076 866888098 748458906 564333541 370775414 679441635 513451516 915467468 946552603 96880445 28179574 579102735 342090245 184982901 508402816 905144576 535234344 150958301 5566833 425507215 477677835 139089825 25930001 457774501 811556206 920762389 516287673 368329615 38710645 349768595 495859065 289368166 143794645 580150857 447535302 684753633 916148533 840028401 773772877 661049425 552190753 588347659 10940911 493935353 294159950 607568841 448564364 664296677 846767188 703004977 23963759 649730532 929442150 471802116 912820673 478363883 7753104 601339859 564639843 550300254 843808850 989688968 962880714 156262227 495573221 702413098 942662898 107020398 887246411 32608328 471662384 148364867 954055173 197268219 550226486 268350780 161414994 871538458 115553795 760515053 303525377 790261564 51599837 575464490 891405283 395300337 835143091 707471729 335430397 670940290 365941952 487947900 682418566 51773076 13098153 98064135 286174101 242134199 725149941 28181121 743585028 610057757 514761047 808473421 218139968 397568679 514046137 152671949 605897272 144159839 780987232 325990732 298803380 124620757 447655632 297064717 442034577 111252901 336955579 865277629 801949224 389773845 28888749 753153580 132611980 786791386 99060853 702660233 529092683 876071762 597754927 486449170 890413306 511837452 667596794 603958524 560157301 248754392 70595774 263007151 925695087 259505119 497698621 475355945 680870382 182545456 225254849 516689008 45291515 457139758 778746185 36781519 682736539 445102544 176217806 947608652 930093948 873733941 1818256 451512344 758951303 377527671 189231107 282152388 522026076 610661623 249279282 279349865 408493340 242750757 274049419 530318331 730380147 961442488 8012426 117808571 309079713 843644400 767327621 845211953 875154067 606726465 483194009 817822576 333430027 681646052 994222163 953452593 444533715 969937922 113095737 674878028 46986245 7941133 755061976 986006184 742964657 583970134 793155398 736724859 835277221 606910121 200212617 864671170 989222065 281697634 727463684 406165159 111904827 139520978 620097892 875309997 599119092 97354661 563543822 871429114 287904398 159867880 203913706 254238999 317050547 879702036 399774910 321980973 778639850 680417592 146113135 755671361 995758694 469999535 438171419 90852031 44989669 733773403 512432293 208638556 678086473 491393487 100786501 171631932 156134672 272078587 723604671 146142419 750160265 375807760 444866137 865354827 88771208 718791492 805152384 423328377 542157286 632333195 705646340 996436462 302900097 853709376 639289102 1148291 727761484 540099904 232840518 383494783 417353984 855343968 86253983 739510111 497477270 862763007 380457762 259466143 47468209 600552057 541078405 428237831 776121826 80521673 607856472 711310692 792376261 438921254 671305701 598036839 166516268 143077743 109707438 418838356 871462616 5039881 428371617 597304389 188772369 572605966 739526516 398630885 245814680 645509730 217441320 18646278 586570277 107711349 455317375 217633708 384609681 528229447 254865332 254165106 615467014 866871668 340716347 628982636 122306421 702567011 420162764 462770354 661208411 243597988 617251329 848502708 216395373 973157339 562092632 479541826 20747712 458980464 557443923 655955381 344172606 551280421 80963271 702158824 315058759 49901206 104342671 650343370 649588777 242068083 231028364 91653652 18040491 434528885 32554294 410881767 654861498 450056367 712501550 578179873 523016123 696505365 905315019 841979670 901315554 825575968 506674761 401153795 524057646 600029197 324752154 451542595 855080295 211111088 813543955 709608637 188466798 974544825 370539370 342093858 976068289 373931796 729802873 468534658 42421485 251343039 47795172 831006394 711167722 181165831 154374052 829480440 766742453 740403071 116506184 820571767 599828022 583259628 163575564 64473789 851842893 804638372 570989570 724799711 220911613 968263251 435048822 872453790 1748010 292982892 882135774 43019659 891920696 76861833 13114129 828461955 539638572 641333360 46928846 271357604 956097747 68163088 78121023 52414406 19200104 383360185 989837648 144176562 990673309 6239161 514335766 373803040 704055539 543723747 424945250 551705117 973608930 962584639 673544647 723527825 819264029 616572682 999499357 461435596 37628800 722040464 182676833 188264728 963893934 400639690 277769536 527093012 141162670 307354879 225903561 504939693 952075284 964962908 353601066 949111546 766988655 313120656 32368442 195502982 676178464 614359791 233683321 109761926 514254977 888676742 357642624 661842593 270841275 40568665 817595567 832759280 647143875 251477964 382466905 45580761 800735514 312692369 265961942 781221986 445509310 434444222 918075131 51920564 718253255 44135730 369643044 733755267 229989628 502698029 843719021 169286797 717719013 154504344 495800487 616020143 870708559 90585679 833688699 734788669 177061065 959995156 33019419 881558918 99017245 520609023 83830288 403068742 377265552 719660786 412784451 658888018 392021755 768937506 13661817 71404491 523558407 982372392 639338850 20682038 391320288 70023091 882762369 409826151 923626890 211574595 485891814 157248142 380414648 888740118 86514566 603738850 422322267 781865597 835277438 177704864 693739440 439370641 663360927 665135816 390468340 421847963 787941552 286476729 640701784 680610526 502964897 502435048 523913846 660780953 546004750 416203329 97747297 319339603 63758888 702813837 342946740 441448902 275661658 370601370 457396577 579182498 894547040 188666381 543866332 800263306 559695680 966251505 468518621 947108771 141282137 88050298 825142961 600399613 368171318 879409951 99417458 697870536 666007698 461209893 174013425 466636037 248018998 5227618 861392661 515925872 198614386 558197989 191034408 525594814 36747942 56286947 170711247 819731243 120281981 890606770 900051612 96334120 135928625 900650611 715980262 264085718 658840990 395617572 679866177 202873769 848272712 100594993 431229477 74631040 306484900 793019188 733981720 697123163 468403387 268926030 521545720 232978963 297215562 964605532 277270969 439031778 756632192 790483955 624180813 805239253 158948367 287295042 472003161 664693137 508021329 499072958 184141703 815476919 26675215 845720172 742938272 520435793 112976479 857608201 622320128 854181649 575617517 796737188 800432107 532053837 965576805 28550264 664028964 669369100 813662100 595023767 21259792 482044967 684221410 882252452 813852677 902444750 56253305 99567316 911745251 972163603 266901219 768030829 209788387 254762497 163659123 661535031 934721491 498562121 707252937 337860827 629473976 119203710 524147909 433735320 922157499 416406549 426065884 548804701 721154435 517151116 343100120 621015777 775827343 743094997 439855271 710564955 833247228 957321063 133204427 691852271 567078460 452501230 963960872 538542684 968535045 632281487 440318524 62934217 994195509 166031129 741730128 922964899 996824142 546989667 575906634 828098332 523151418 930451754 576184336 534044644 876620153 47558738 645057911 884170572 689747062 230798379 32895484 333850600 698587403 541779595 529781782 138315554 97580538 192042974 663990139 803892966 415996684 182246311 656973783 87721647 953321732 748585014 329517169 679397505 780982001 950324749 446807531
697116737 987849525 308174255 42498184 299569045 532935275 296704936 761252054 595450412 783669305 30733082 431338922 78542353 613015777 404616188 160171254 395801254 895432510 533026831 29314465 191363264 370276801 616679951 229024315 485413028 216552579 346585675 344533780 903202618 335838470 798666181 154153524 743568150 312037040 823417042 979847749 146451620 414587951 881964327 27494129 556257106 316340278 841351223 778032685 791024857 726622450 928291670 494096942 811300663 426774114 415696855 876286295 287554293 500715600 694648496 747992263 400807075 185926304 412276756 390984547 587993808 429673899 287854022 291883117 24862061 508925165 543831580 489251220 239778757 840564566 410944386 589792446 711032696 740627282 999583529 740388668 331064002 361783717 576871129 704055260 732470110 435312347 687191606 698686590 100968585 310109678 293708042 119319907 712985257 123746809 974896191 748125584 403174438 259597498 62953597 264158968 439449393 344042518 836017520 157641211 443636876 295218758 395479136 606112893 323117805 621251207 419807276 41985802 281277814 923720071 214514345 430246961 443500267 247204775 853678276 555429879 870867457 124422114 289745109 205188986 299844783 941392890 780910357 342651189 694394992 709385698 434128829 393794990 931241715 473058150 751413258 865227815 1973786 132652806 162941313 278120320 297718259 389926929 817664161 313443664 63521951 697916329 319846218 960352768 688290846 324568518 131209832 449875831 737410987 933860803 976277519 410095846 582948306 888494848 989597903 584361287 238388146 848894508 705576900 493633450 395573963 862469718 398381646 483010655 675418423 579413018 780647080 897129103 773844880 861908374 188538069 375385020 504196170 813574442 538049467 342865183 13139498 230959338 279838979 56467191 368571414 407725711 653226809 833837025 237774418 858623533 719563766 620344260 189472379 293331940 356452271 985968662 443873589 187708405 430566137 292822666 416136129 91404087 536533327 821397944 9416815 73114244 495208904 40003180 911503613 969881244 338754009 689103009 44479607 883984652 989783962 43904477 553268934 309683866 794527888 278543992 224974002 601037123 215821006 198307875 363581843 776073284 876201900 561354372 891116443 961080442 288881926 375940733 807438236 258764231 543620114 817020918 140519010 837125076 787439536 969244771 254908696 577795468 582851680 938261431 354911778 338866643 918471653 942100107 500623355 794437546 782260795 127270464 596875986 181126559 787707926 829248568 33943848 512274724 176269978 687774955 964917866 30366703 965176558 230439545 696777622 327218383 909677109 809923485 765428939 555661439 737250700 749815193 533214103 387071226 870091573 819933677 324410222 879053499 618102106 970403813 457401540 424089279 352548829 525150873 852602270 178067052 842489431 557615032 404485347 53665969 660826752 842591985 308533627 347784917 391978322 895424128 554117680 162526679 926437338 822203396 917658690 796419289 810874141 771832896 493585603 991283838 356965925 833104584 471519435 550550612 976945578 134714212 308840789 220357955 595512243 463036632 698889287 972761019 653079827 217595063 200968524 214996559 773500346 18479074 117808541 929682318 265938845 34219580 254511035 827170260 92158858 782999136 92308000 834244137 230282331 279949843 227972886 513459293 941187555 88586819 265191139 744111046 850906409 819895248 479201038 150402513 856314459 496059800 277505685 979673881 124633303 479273312 229127906 176220075 337463392 601911176 887426801 964104364 607937775 963980309 662829022 247011449 640729223 745357669 396008295 524147970 828634668 445495944 474267517 937559034 190490055 681982604 766254183 380790786 68260228 733280604 810813856 310845232 116374902 89004453 540899078 22494779 393449286 969161986 561062201 868066199 82303415 930113885 274292233 441345948 253922955 324287122 294006328 717991686 834758875 772407805 584135497 984093313 683351599 267266360 310388866 122216675 668408453 243815792 930505963 502050088 77715868 48968001 247335643 880902633 411654406 532751701 142261528 894804297 813507247 669239909 766359707 114656939 293244587 554968542 30317485 713997580 867964515 36359898 452161006 957381446 970494705 985850959 439558624 190847424 844602107 364848539 906686105 166114615 378969877 370711556 357801806 492889996 496155607 443746754 112193856 728108536 955263420 128625062 268822421 501818394 270769052 365180451 539409132 974798664 180366862 608644128 717832759 950252723 838308469 511597143 448648215 856765692 264882358 919469361 146191579 721824849 5363194 10962212 398331131 54272198 281243258 124348738 960832250 382218532 776768762 893939167 384821049 428534272 831126042 823016008 751547830 570252001 760282019 898798042 300858168 980545839 417053980 198516613 598513192 830178081 763891877 263897148 695049896 510390521 555466257 146094461 297370621 423984906 318073517 725943184 155296952 235668800 341102469 225321941 487651827 714160138 179864247 775528600 315784610 200944255 875254177 269670351 4795810 54818845 84953602 998728123 920973571 89099787 387324634 718837739 47894354 138906649 388650439 901616219 446018088 1888333 141315407 251318368 474780744 747825046 660158060 431429036 269893846 506582013 423745198 124418948 458370123 871635189 917868523 106659668 213309245 793607865 407836541 807344059 322327224 551515408 88744573 290911292 920618794 574374778 18006665 19339683 190229887 609238831 947549350 503264948 213478328 45461485 741748610 934377650 584042513 666415076 169414270 531869707 933562896 458160155 164645312 619741324 634137614 226479812 721855681 174006385 208059334 477907550 89311295 626732247 153796127 737119205 953785050 190997756 132985884 370821615 511744240 649271231 517308295 294753920 133454521 842027352 977477834 790780455 913766979 344341677 378600498 702798201 821886816 54648427 685355848 556255 910035728 418566052 280716172 918478419 130995461 848667331 739503455 127564428 233843499 962228453 941429933 562335368 407815475 954226856 822558661 844101596 301733421 629263615 784775575 575916615 622553460 715395342 612885112 369706470 479051950 852797262 806825283 823330404 143337053 443121709 677417126 760677121 151068855 300416475 621085097 130514012 806269022 791653680 861930510 156836253 862897333 264817835 522673139 64870535 56350035 169352253 298176285 207731474 881855676 108851838 742682314 704456443 599448220 670167015 309574576 695696920 437213348 272012733 28988796 244451653 981764698 521853091 119918780 32051064 508209155 21902491 875773100 481973569 608682955 588197927 56701712 225691708 49091914 248044368 169234756 519135153 640318841 767167413 705537595 801247499 107647068 688079744 615913773 457480029 799494603 686615699 324751153 375977868 677413362 892741282 592795068 184931863 614756832 313115580 306706280 5473097 601957361 220269536 393530223 900897186 747075081 158778153 899369616 584362521 372699480 231274744 439417566 28095230 82223510 40087111 971168390 803858493 537067354 29464193 645361036 602125031 587859692 7227368 396090090 841575835 301218810 897096182 564045012 623704503 803093876 541776904 991326465 193187095 476361697 211462819 479768394 545408075 210752106 214345390 431815044 933693180 994546524 538922987 910501077 903288358 303882374 261634676 117251992 720456702 422101740 462203924 19926014 264993691 382493658 74996627 112806106 16161231 940914976 169331702 997063517 264147504 766680736 661717050 296558720 276365008 702833469 623171324 392091281 704161500 147893884 949339739 521036625 657569241 202251747 575267049 505047849 171364394 607420980 729492807 425103396 981330047 945551659 446586017 872992741 741786306 232780835 941882927 703600762 739366882 550673327 440234716 398692980 321624801 29909886 126076048 110561412 276559688 871568867 419196892 711025980 129362856 482384828 944108448 316091862 966116018 812522551 696647071 131296820 105544672 168421008 343556404 61735270 168662725 400698658 707406761 730338810 222895123 498359144 308362670 183349579 444086327 957767277 13043026 686970349 624771105 448478833 693337526 779123777 970208347 297481165 26064149 217120543 833630395 19372065 851276737 126755796 673213311 933384381 191870522 798657237 409819793 319878676 198404197 377671060 842214715 788838935 529583814 701659593 14983414 867839568 885045758 638454247 992068389 712082233 900585887 556546339 616261772 972308839 119275895 163816313 18672035 773877469 80902974 326439307 169589096 21008515 183689855 821691251 499441741 871391432 962837115 815423159 222974957 106778105 99830064 664629399 673189895 829328076 938808504 881191033 64452484 978176974 191616807 474916405 972244859 565379437 467166313 333433841 962742793 237076833 98932432 172980159 753407303 811355409 103660930 701799169 26904932 802993078 571168708 552602488 905993034 505732020 189033247 676545444 716265169 787321759 208831665 613164296 302359691 757584522 52668295 508846989 140504707 811858515 841017925 381828545 676530386 187930281 810524038 896746783 659876301 177415258 740373856 919300567 481241725 584833072 355094913 252247938 690243941 460468815 381586448 8373925 969548227 525063145 692417361 943375587 126213111 412182193 702534459 789281673 368260953 230563507 386702225 630832733 464062880 284555502 401528014 970204696 626987681 642601066 959020407 254849935 523262337 34832034 981243248 438460971 669551815 509691068 493743447 822959038 81514092 698196502 88389010 324530318 495498973 21536672 297891523 779351439 237599367 511286203 570881111 228872915 833046080 171583687 756772988 5707421 771139328 552611048 356945335 330827370 174348400 407958735 70675441 702067593 908624777 884370338 797911171 932755622 766859995 152384167 844725351 688205973 242451943 737242006 584040336 684220239 225031173 411948941 715819605 502444608 17577004 763210927 726763750 42020245 389801137 995717732 418483845 896674616 569074119 728261593 57031012 9968361 519834749 40033114 666071785 72242277 458102901 608801721 297734782 868407904 949836821 60382821 177682796 341107963 418373181 276328807 407521280 416385010 481541874 78958076 508737460 615172813 6577637 769928319 634071644 813235160 294155735 379769919 205246381 653386544 851366342 295289737 698650395 611698710 55849625 489615528 90079907 813491733 789632128 253348688 914869338 251260784 616839120 3876985 655926753 367996835 825818729 883715781 70882168 384182608 540926246 376798931 211672845 203033534 452047955 734573337 932161144 616431636 393798687 452071994 904847891 965345587 70132264 134429836 615928139 579648004 736795066 880223054 158061826 812019001 854336708 870678954 392641798 139040648 94056203 428203627 732439696 85428152 236097758 714478385 723836985 632901592 66952279 871493652 95797387 975921948 519534427 112010202 58417609 928245504 899128501 278390050 891664357 722699249 518066373 866207677 129148053 785249762 650811878 514060859 141087535 722394601 31244605 615409470 63808376 957349548 661297424 650295361 521443173 70132879 51882089 374109009 161756399 795184351 20633972 477802502 659052950 558546185 267657964 532655495 991482264 818114901 254634799 696907216 374639896 310091855 796106982 660869424 698961487 572792759 748599728 436932107 931572754 508036831 580226752 700751399 248456524 108804713 332199234 64236847 624736973 564250387 969870990 903948030 715733053 822735401 177527418 683783000 3474918 763354976 841012440 407462105 476602245 124933705 287721688 444426518 133342305 533179748 276628372 255727991 378360471 866864863 404689322 563501610 283738424 653178024 318229070 236921711 331270406 214269094 233848839 86411934 138989590 745711321 839839687 736591253 956524829
857810144 148730762 749411406 173515618 440089324 485322625 705209903 97814359 363778024 810478553 633741153 424183432 693821225 170419143 788637244 292133970 937737726 113509743 906534387 780183484 643757663 292403188 817759824 160856370 682048804 417732424 585228740 131977609 706842113 839355006 73037784 927387655 382381334 922986478 809846964 204964247 684174664 147510700 691571708 203569968 89651662 127827867 938494776 582796472 264755882 605373905 479636200 42851183 889890273 134516347 257244756 283900933 178126022 26471508 202532792 535736302 693121086 633184858 122626191 703752804 497441314 115221790 497737841 194517200 68757074 967413991 28608702 874859637 945622482 449480653 368669819 824744887 568063949 743926192 488821784 137302068 337447497 448633609 732520476 824296170 683537483 144973248 697546737 257056803 759692056 173015762 640419352 167806420 969689805 236287589 273770629 411200022 833174065 987727328 816102386 555571240 27071576 853848877 812233404 466534718 641521124 157642964 716231241 758323853 612789828 904360390 538185988 315501260 772146434 180409156 732020227 440265149 309468132 978228219 603297589 229973322 24182749 850784764 852224546 849921370 632749741 484450436 639719031 428233972 343308854 528249456 712130798 897154718 245610602 25154609 612210294 25270440 804345494 477761455 138563865 342189631 223489218 222683750 311468266 881103534 709414991 374782171 601668342 457374811 428072107 900828560 132368804 604559464 455512039 88061486 163565659 1493760 431698600 573131627 846435185 270054534 902463735 506040424 254752083 118690231 255237982 922074029 198708423 442093805 104073410 46811611 203868773 869498096 338739128 389643207 817645510 685265688 963958445 467506113 633384263 20620381 733790533 507815471 473369885 47226846 49125142 597576681 974533357 688972341 452267946 298925434 234069165 679546645 475688893 960665517 135679317 137242302 993850520 831798466 414626361 369452678 234587067 742189722 164327937 851761788 384995162 247343161 704473091 408981362 904577149 42060459 474611656 594027607 478252729 42954969 800594827 819473196 250789715 686973241 778285815 948079369 20138479 731873566 11740348 139033003 35454218 655242635 981357489 541111762 353113313 68903884 818984288 936862430 855910716 633524323 479654552 320202748 384775595 190323079 445937157 669871962 698856295 100653744 87215293 481860048 222195022 807130691 377816713 340673776 91912357 805239880 246554474 510194235 490050475 665159505 122175253 241002306 648092736 52905941 478239045 189065029 612258697 966065600 468664307 569024804 422705273 352893191 948112328 615906985 829303127 164994844 607194703 289434665 981663768 230926163 447677732 16599622 830111783 332306020 133602935 850389479 224641707 345109701 204702040 266188400 213381036 368543402 532803029 412576583 910475569 205483248 952439101 799938090 515379078 426723801 276201046 406163327 684347986 35924431 210171207 129414447 514743047 970567658 308031672 765651472 760750771 471491412 198547174 755750044 558369648 424265940 934231144 410798626 846153245 458976331 959115677 76767311 790568600 940567860 594440209 452916599 255364201 10029783 325351126 403950870 603818378 284166965 108323105 685629483 98595185 919493811 904019477 659067973 624350166 577950617 866104049 388904873 322419326 321239097 536251737 43419935 337262737 898667074 991491247 620879692 979641099 395175247 976796434 697357136 425641681 616411661 264866821 859638658 558976990 574821415 63762488 608413366 749796413 559251739 337569273 480819731 354916033 414633112 608676923 626380233 476043925 628646071 623566841 143663874 837736887 888747294 942030454 618986864 246529592 883327392 665909168 578507610 566946571 573553887 463843649 710250883 993684385 764733287 223606470 977847447 633340681 540532435 988682999 606185083 463526811 661668649 640805955 745676686 804458574 328072301 190726340 221404393 550099499 947576293 742449607 68823364 126001677 6775252 537136265 384893071 701071554 196036208 542066673 434164683 21126982 125003184 774215718 935431606 772443930 750737751 179201304 611144733 483128313 339468745 236659726 536874234 562463083 941691639 270184277 276559912 232471241 990139175 604922189 855864966 404032785 299558440 200722350 140148491 250865993 59746959 295570585 147906981 899365357 724038272 206838344 980701445 199869189 388550990 496285953 164367788 733961407 255064674 565067832 814706996 17222179 247330730 883385100 438403146 516895861 798384784 473960514 172900324 68437711 211796099 943743789 457609915 407752655 101872234 173465540 815994175 563267523 409338648 873930199 574051398 254308807 372349010 550663688 222769654 882359557 571406215 464852022 893005144 84320901 834881693 612275490 641316525 936350613 872844788 499554460 267786178 216629363 272288089 912007960 175980629 808986090 456666560 210295962 130661099 745466241 803246414 763389666 385467650 606647535 256270654 615622302 421439171 888585032 993470844 831184861 963760940 169911640 530987166 152612233 701200638 71211054 205465787 516466465 517223919 498326157 218480397 835117798 267240003 43014460 579969567 368399031 911674135 171848402 665095930 240628788 123668486 971594098 583387213 421820478 224074808 885402784 762103300 967569124 614313827 85193641 803256136 289322528 439502693 167158608 79413203 161841686 877576260 156309878 445756915 863243529 136206841 876066860 539423258 472843259 858795820 483923071 807530244 105261258 614994072 672337537 829694759 384647878 531234975 182522596 153574921 702561417 558932896 265821118 284499516 309905065 982872527 96677849 77676905 397040458 989158175 61020446 670910600 360987439 183247442 555991566 732065224 248452216 695507650 442345371 900142724 837530761 837082680 670769019 534549691 750722408 961887481 681684599 680473792 248383826 289986451 861015796 135708030 872906111 755577007 220507613 481229890 531946139 509669275 285269756 831740803 170590412 958974735 529925048 418212473 470135960 828279744 786330581 718448917 328159879 122746835 4164492 922709589 775107809 955515451 475680063 541201515 464772859 84271482 48417928 695942426 786591633 560605886 589820328 214135574 793847586 35740599 402836859 929205687 719255370 465556141 54275370 596142584 768748809 923595417 494885969 701992338 790542728 640062732 970449589 201731112 904244702 575755883 627864001 993803393 984573115 621701131 934040695 938959284 459150804 166205355 838937108 524902511 560354933 45989327 553002174 405745747 480148844 217207724 76781037 854637902 942193850 120253336 141509533 676185635 69923222 839269969 185733338 357786822 235308911 627497278 606668622 995808080 885163254 984857285 784264941 978020639 792119798 675720656 285921611 849129506 463811480 466557563 677443720 90827750 84720214 453714993 513735005 210747000 751065830 371746510 517451123 467269779 978109812 678660931 87807072 819151102 729594702 909971709 128406811 825411273 535583630 907859624 816731496 444160411 695564681 921207981 11765942 500312568 532034617 718987510 878707207 153363381 289326712 794802963 996000360 510151785 30766545 161331005 964243347 749937144 583483179 844619786 378705311 256704132 164999473 767103027 157497281 495699159 122807601 683424821 368053084 891929607 998588694 834736020 554935101 791953155 749801930 213834166 313138146 25489137 484337834 72376725 807235810 383242676 114656665 678866550 917726568 416552032 461096222 965255443 846942345 955386483 608521416 932735196 558998964 519698623 492197850 235499692 73395344 42487176 637421787 287921262 117091466 659244629 845706366 33590276 674660595 171486366 333900729 147859392 350174739 923496514 915263197 821592401 761132141 90916325 160141238 266234067 673863007 481196703 494504 622887129 145418291 284339675 759958768 302592791 394032865 283247348 167257293 397801109 331121165 496534459 891921285 616398543 190263817 460609698 818643718 562127237 96497139 50428799 240797866 882296694 535016612 506789338 576235505 120728637 610573131 26892820 278302940 759329801 748191019 966492843 553795675 38438568 371714618 640975953 532945429 362165323 644520566 924985573 693947018 993917979 104582640 36992901 996584441 877444542 70325394 269696886 643427037 794011165 472945339 230494219 799828163 827076813 912205144 580146587 63145043 664280263 281359838 196279778 942951864 658742128 478687140 847374751 150496804 824753200 103994035 31850276 19747628 902864172 271620095 201815777 132087062 947407916 571862702 247079551 634933727 87683765 23387026 271751031 25511065 106670428 833064190 372013348 446192652 452682993 29340339 533160081 645596835 65643049 666599613 98018678 190768584 739959835 659813090 251250681 155109196 243028182 8515255 723368425 438024539 459763563 440872152 137423018 526935071 6324340 576619947 892792468 809317528 938399329 438234573 271745933 120143179 727049009 319143555 892233615 782785628 655554578 540976405 984919949 687549954 759662731 693232645 933931047 770530355 882919883 735302331 672089561 900384038 580864456 521120202 922383208 529027475 618940335 987065254 306862972 248683159 461724785 554108924 837060541 931228137 525882960 468897306 159429635 587945557 636152196 255163594 166587719 242152805 980773545 928516177 780631215 168012110 464165711 286916029 84495139 986883845 551463033 489162327 415737837 277259510 760838399 632629608 493349553 906061239 825437486 683162398 354177025 570164419 840044364 937330295 691668107 603608183 310959894 853919225 367792791 157677092 196561169 525014596 520317207 552246736 10740419 179478357 799158092 931868156 857173076 229170515 226241155 898695181 762069520 403676290 351938772 605142047 897262205 406132791 779637274 990387286 806548904 955012694 884954140 712110882 109745525 862395448 227761720 446675275 208556989 370151113 376229926 970875301 890371499 469320528 603788811 566900843 603493043 790220228 512477081 51940257 450450874 97211217 382559045 389115027 223541583 687068980 248923869 848211329 393096646 929653811 136496619 276393657 671312643 755544824 265661620 659535803 553730835 472253525 523612879 930656670 848426953 941229894 769963918 966450256 811912221 566162217 477019912 173929648 105675021 450629206 72625413 167181517 269044852 420206905 501288453 234145360 558170595 414553706 998234936 280012048 948059461 778609685 944410801 805341769 783559663 409683623 142857211 185218681 772545746 544222027 233863223 43494641 305233840 515958584 670217372 994392992 26379179 242486464 820568343 15969261 36602675 889382014 479663268 729286924 936998698 305244570 845690095 830986392 832488032 478356721 941210556 774476403 744927467 599986196 496407521 530321358 133750251 853391072 871336851 794137567 878563841 963096821 81806661 122697884 883160466 954773742 348879167 342520384 958167308 515387103 484619832 620714468 35252928 410123697 982335613 489370710 116862574 155169194 267364332 563898441 942766876 837054458 559690815 99503639 767651182 87496472 428455290 913227405 223778850 656047627 345823204 29878160 41973028 105651918 781293567 778144860 875230373 798564580 16142572 998263735 210242333 154701032 628359571 77508821 120723035 903640916 19135423 745198429 729783224 594062300 870582871 407905698 654871447 547861916 327654071 309241946 406209513 232915149 912522660 838532980 862629859 389985780 935796336 771257959 504135181 70094735 93216516 174615358 118534779 248230897 232626202 999069294 191800113 603781653 243774204 532023316 904068152 124505456 419353058 721727446 715409139 692779060 717533617 736065385 366569998 515437095 645864195 270216379 323660722 500728232 212976923 789367238 395644643 996251952 823483085 34277641 328568494 159293865 907521829 472257150 62795068 650253135
162382896 702730472 375485794 231989428 393717101 133942029 515552112 294847394 373451095 657090728 547629717 740163116 893992946 654844205 800389565 727924638 644787804 801297636 943784696 449050677 488594135 344363178 16523919 216848245 796730954 770709359 220506415 240513385 62412862 492922637 281310453 919036018 691702345 167950 11688981 72873131 834245576 943195899 215793791 647703057 724057844 650553732 901178816 10578743 732983474 851437467 976050162 283228003 583606412 690033907 149657434 103013146 653798586 523250818 67544910 609035498 470763816 765545222 435020874 702485695 659588194 853341953 66295959 202677542 381312777 468319646 171974082 964082044 945495889 654075189 340240872 325251586 342791250 594227369 54655472 313133121 551520022 367945828 67827452 126117866 648351054 594615606 830671469 988010805 496220561 680450604 457928864 668471592 105827350 447912015 648975211 380422703 543736446 635722714 320111482 549989427 182453576 443144106 502950846 767827982 10128075 624781985 530555673 523957900 132162431 315119333 831824067 433456794 858196719 953903913 467914489 174795915 624856458 421527812 686147630 551592704 313536433 539859558 934243970 240867010 403937109 191533766 187886673 146220984 574589568 394183441 226725284 594337849 86914525 67777962 863152077 83116223 315040779 322459045 755050921 910285175 674688436 210493224 599892647 829208679 465595623 277200705 419197603 681099032 779740980 776100973 793339825 733174315 293648489 118293417 784546091 839191373 515292332 264951557 176894696 707252089 818017099 87668815 284598177 411101110 405760060 3576305 804479544 154746562 609163911 148826972 473862194 792350425 207177132 350356243 511482016 519532498 467761677 646416719 684764372 684031490 767501688 434889797 953098432 792303576 312115517 744089913 915906015 716173648 21889874 695520248 678240081 994031186 791171722 634823195 842367575 380857555 205887282 12574237 53031386 871397321 473508534 422504577 643103385 41686424 375116164 175962237 69916664 569585839 429611860 81934226 990284882 385412565 202410331 300474838 691494231 366785950 57757687 959545911 225470764 869937581 6708726 620615837 789572163 709460840 739803510 26955727 98576003 817755198 397400519 824556868 170995815 610944997 588339180 427861607 992539353 633161386 201359829 348539642 611610668 152754864 874248264 260471970 345048842 375225648 400592596 393735965 346519231 255004366 357547108 818397238 333074763 16550825 579918932 998458644 618578185 473606435 859415588 231329868 70027409 89836036 236578238 688170596 299136750 758488424 649791331 184056176 166002969 536289288 366772933 461766052 495765872 108123135 139083049 159884031 924336284 993733126 8052641 368870579 116187051 885128770 216930172 294889639 788931265 14326458 884585032 14809265 459946224 985764464 371849201 444188717 706615223 15439170 586703913 377927716 773035497 2912487 710670848 336466386 628551929 243815908 898348387 742047410 992091259 470032383 617928315 793088537 610996000 479497428 470261596 251742180 651609779 667071963 60689659 725033389 804600332 823990620 252706147 130730109 467134835 635872559 276620169 386409279 174457083 254956861 905541948 595144896 571050076 126098292 628030769 772074208 104117500 387143322 793463807 873410688 342070660 86704983 660255627 572987173 794065516 257477941 224528089 355492171 228553776 193275132 121680712 843747191 358100467 592735139 380202072 420267378 662922049 945976207 898471349 470355724 165150921 665970905 825968050 354818071 872504199 944223332 236774272 471153691 91298726 849868308 783400009 909675808 493198710 503448 126604346 628277365 192792426 790637346 349481964 493087502 409417345 664480598 962937542 998059961 347769759 448448102 771013828 639699889 724900005 481419605 206778289 740435004 191952937 275990393 999547658 775048157 598998256 897941752 429178717 963559908 374931739 638769070 260371006 694184464 65300653 207875151 914145331 368493382 382209930 485904051 479615099 818178672 122531452 49747650 333604845 681323734 759497055 232090743 539643826 618617553 125537476 618103455 810289949 596398144 33412454 856439644 721015030 245864706 711080188 609123321 258972228 92853462 510090514 551129478 255269879 526832591 888011455 47730960 71654907 115533828 296784213 276324873 87343012 295371516 279928499 45845338 977444720 623944572 329874417 211378093 353816391 561171144 802804548 251627250 47051109 716208568 85559869 514044839 617612837 915974076 474482543 6308087 555823221 552009507 424965576 66463948 476587495 839105348 465843664 907273157 473949999 22398487 924679735 773806430 185782282 4152443 902115953 764111549 502386917 170615800 97588718 272394775 239066045 882055106 709644726 912384422 637491492 566166384 151268324 309439620 766669880 891789636 238797690 326625075 703256452 595456253 925686137 304633498 399898770 75228955 989592935 460561163 151781262 852117647 336152697 981469837 163535585 932049096 407417114 542741710 107770706 658828649 919690758 393288368 711936815 825864711 379441638 554931393 653478501 513002290 246635789 588702719 936591422 360383227 848508602 858365662 530594348 4763153 482343578 353197458 420578400 331162442 761133501 457379088 743023511 891130971 918575299 738341195 973092127 898745029 778006665 437980279 640485676 629856933 226938281 470588302 88792823 436000310 888074374 330711448 431164219 388685068 791549365 136220142 315365914 942489206 806128108 529864443 49806330 711563553 810767650 989324303 97824694 839884632 843848218 253110857 982672092 920790700 454090594 802801215 107021443 978280458 42843285 847095737 21495044 718174673 864985657 871998829 323008065 320250503 863144742 118213588 216385182 585218941 202391521 380742696 405808446 598470347 977421874 241375566 68848803 424889233 326257011 830871662 521756961 700470248 836707507 738137316 33107738 52946299 769715994 379204747 891662729 250302282 844026652 206981999 222070923 875222145 711459799 515062408 991786603 298000531 465168411 15694714 173681634 46907846 587006212 360248309 462017748 907066915 457062630 911027968 315429332 657455506 628055952 266039980 647007852 11757715 338644929 520660434 887702849 886301353 502920701 684531207 687579806 606745306 717986793 553458492 800830772 562600644 271826229 604983009 44461555 778616549 919631282 99155987 222677063 887490352 179272564 266207208 801286694 467865678 243143378 732555908 54738047 117018483 236134121 248622506 3070830 212830897 550976223 220071691 20380520 576781641 977001720 117081418 501389452 86281709 835386639 211356800 568436832 672211436 80001200 892293660 231843876 347639428 145598350 44168752 251037852 717651969 962043614 984532897 917353561 336016415 566088250 881451585 574954062 266495544 951659192 5711511 853288915 360087119 486423405 734900767 912857450 379804868 13100119 938490239 876776063 271144589 974020858 733849505 655453910 335337582 681173022 322757922 392603116 945443298 484084234 68791692 515260631 994131801 732629875 603279457 435172638 94096562 825994588 262612438 205231742 35890541 24150659 808934467 139616587 110214315 75711360 590964546 174841236 888479303 119798855 724172737 245917269 274327810 949978291 129487818 603641577 282174376 238653930 503356931 527468532 385719814 833577854 370731887 171310809 361711201 210318501 558627332 455930404 83664417 809811960 973819089 935049684 263612884 535875412 3636494 966464526 633571820 341526398 509162695 439258160 366099765 107773990 435512838 189566049 860996829 191609990 772635220 112862204 556459586 527828778 991172141 72207642 561737069 518077196 260781734 867294678 545100030 895513456 524894104 381084640 127409442 987186451 472264376 608853744 276227894 8762777 120867300 609274173 65637177 569883677 686300252 85460530 389466530 440053139 901057521 241146851 633364303 381773020 952528954 181227831 951274861 348660752 461747269 311744208 527136076 343353951 19329476 108294182 234330154 235136091 930248262 657846561 476388679 183031847 215084481 850483682 133765731 484322788 532607 248887353 969856347 103684943 641090659 483215639 957102483 994812049 186816718 65775972 491617011 459312633 464097812 75824336 747980412 689832185 136921441 723949558 398236289 780366523 725851835 935064197 321255106 907630034 680011363 388096324 723206880 139335136 594746310 632626553 607733302 138320549 136380666 340042112 710161000 474415195 770938772 361597604 878467729 118546284 477167377 701034551 909214748 998806764 490182922 222964042 5491754 378327585 426921321 639758063 875840871 297997884 503738266 50332157 296607529 644298202 507166506 339388640 126554194 441008855 163347355 453157846 43924724 75676480 780195295 547241031 908677736 646848455 859817753 204651072 561289658 300412795 87262709 123587727 946048343 650719145 749606014 19936353 491729451 304503002 690940018 612299897 34097284 665202018 140114334 287549615 265008504 908266027 190006584 452625437 853038007 397366935 293198473 20046156 112239285 379691274 480081717 148856939 942493417 429781533 369803717 856939954 680767249 989188300 175437109 828118337 53094045 197567945 194092828 406098739 969447658 194111012 813865615 106163554 874289168 738226238 125797120 641049526 233882879 672880684 72409473 549639781 607903736 924467432 85266569 623585754 70766587 732858629 502432761 535233881 454599752 209486083 800823850 15036959 898805246 403044623 436074054 478539543 178113756 105597861 632190795 949109597 737537993 283788729 477113130 191582276 321947813 661183786 183247293 340428217 530035030 652251416 513707072 339948254 407840356 369937817 967421305 912807584 997387000 547801107 945598691 585124376 701762798 852778232 625407036 424613814 313787689 549562294 110225272 365256550 760534269 865817598 491555447 68121658 320172661 513623369 606618707 477453369 818549924 811795994 736001172 739631413 900914656 570128342 682789316 938469263 302060246 785478691 771168867 367167990 915956228 444655601 151001928 824087016 453067862 686271104 208771606 68085989 560050541 704600288 606998174 459976232 945392569 178744806 923451994 187985533 470936475 296418052 855097483 715011506 600355191 281130536 901456151 820515849 874539584 782206355 239636630 306152828 663682982 92318629 74879251 840911978 277458483 888091728 456314211 792368896 58846697 996725475 692077180 91715170 890157648 145864060 402320938 861576908 172537646 963474543 293868216 535347168 862486334 180879172 716354454 184938299 957747134 990778366 897173426 184712506 200764422 113322333 818128574 161558349 828452509 847696305 858613852 522565492 117448032 642694584 540368201 398187243 348535782 145514192 469514203 363345949 802221998 387165688 990281483 694841237 910958375 986920148 196234067 134368408 250205971 971797146 483267539 715316287 520119291 575461509 919007654 572631767 361768018 372378568 755623312 572857593 612973494 229831020 712122985 596265943 145188471 989858560 463010330 641662478 544860118 284225517 853178821 186719799 499882393 693001383 620388223 844718372 858539030 762500196 465867382 969963506 93174224 457689176 627376879 825546892 124158218 799682582 957448367 985805086 774880827 232723818 788211391 984709412 335413882 390453521 521898787 191037457 610366196 485879469 254272822 152502354 948909061 929651084 44644252 484635195 551884219 420191586 190460776 814586625 124840770 18955259 689805378 969782097 780058594 324902902 812396697 75736772 111632749 961243285 592679928 367528326 196434201 102861623 721586760 997030327 661788448 921544041 958220803 926043206 617207224 835184954 519685157 524910806 643316118 424008865 223213376 997149394 315283791 516491858 41462093 251716954 272290600 979441772 765023016 4123247 582130929
228506098 445121687 232884104 142414482 52156613 628136371 875643352 508969568 68596714 981813207 873381567 374552079 965672367 74785437 502014568 82860581 270741492 139417731 70288931 785087946 617382682 460345606 657498243 69782422 538218951 855133433 835211600 505525307 929197600 776187496 617129996 78453404 444842929 71809046 921506529 639026661 211660910 963805110 775513134 430360659 602173257 647101261 11086268 131998990 430446868 438167762 854333387 699589930 580425551 387493328 67918845 390279220 332312242 419084873 711873475 98453610 376024607 14079584 916836872 125693549 320789030 894851484 364106102 124841102 204065338 742556380 199719908 111926986 953867510 601322691 904173538 387693413 216254678 988458642 535538907 641020496 92593583 668656562 363730039 462418576 38600147 617497799 424054106 141447752 884991815 405214836 592482947 146363790 186334626 267577616 681620874 861851555 566385090 698614791 117246297 67467714 247018679 21192057 408536544 681421316 805950256 294229525 708412790 862325261 984832012 127578495 729910720 792285455 30251539 986260218 442002094 142482236 559437957 429249485 650632819 837012682 293404849 291624876 643718068 265300726 683651128 314780218 379353847 68891566 760603429 130438045 149496863 872008578 751177830 635071577 848040611 803319400 131965024 917417611 710034697 986281600 298761027 393536105 509844710 346704105 673885718 112284047 136242774 566206732 439913183 793331477 106693239 933434858 556422824 712995248 749065254 488348623 249384448 208581401 663943103 370307091 592293691 726983666 997481978 553238290 959480396 293373672 81895396 263782714 231562247 539738518 516946063 499604626 857413618 624112929 826071691 484059168 377243090 194492512 827858240 770680488 586156106 190616611 331231215 295790922 297076464 585170319 818591081 390522946 793026571 395154347 326738614 120861943 387830402 480065546 439342690 871163402 415492625 643733418 918156530 902537880 229818364 49552650 997173581 405462632 824562271 445037408 809932202 967748436 555240936 72460050 300575924 761261562 752135820 30178876 910489946 393993375 604743502 739745152 607238669 776484705 734606585 201922839 899018195 463142124 728538976 962186357 346095688 694987367 615775884 544897026 118237861 555897119 394155466 748395022 59897007 555099746 450641891 153836018 892640351 29194331 672324158 214530336 272514454 997262906 560916026 475985050 959097486 837678158 870491440 580264677 869226694 938863923 609283710 409214544 494988213 428260712 902090680 615897506 312925372 489148142 45913590 4292977 264565039 695788572 853564346 476123659 696189826 328805834 895267606 499182366 158163685 349664737 521518044 102614341 24701416 912447970 676481292 125466238 146573749 77564998 545400239 973877193 476318582 974662479 611911249 129942606 546364278 151514438 650432222 669418703 484798468 719225171 970577791 443923386 437695078 432504603 495673163 694792135 911885735 171137016 322441201 700845369 162557811 570168866 304736680 873048375 378473631 543166308 950108448 142996955 551139430 776535094 706765070 108283035 810800349 180247976 360755753 146318058 157107890 945786025 556961485 878003298 718345826 742144748 147307342 214735273 140908403 28081336 977981408 933000689 703841170 620004512 319590161 159622352 566106545 163387324 170008694 171192725 676090635 261432572 358451656 683317060 890171882 136446666 18423072 390064071 230932842 809108653 281740808 451650269 533779192 968955040 18100322 940694810 910757429 572155808 272153391 78518700 805254612 455137642 483421913 334164188 999299488 522213481 60734521 427757647 839920437 349078940 211622366 557498488 787694517 611737780 371373552 538042955 560367188 697608655 640466348 264160399 353669154 302343075 314236141 615455390 125859473 249478463 844337141 132162032 199895164 716224422 818824766 828821722 179679995 878865970 276484181 747591787 620243950 638818057 946507684 548558102 734193895 546515590 806414158 518096824 158708819 703686440 404951409 954787855 658997860 15556324 612347500 453417758 72514175 792016935 893438256 270051870 670138732 116491597 591460905 727703363 689291929 243249610 423992827 369482370 119814892 349086996 737455532 989329143 934910282 3480166 806941433 941668869 394608826 743172289 141811191 805977626 64696707 223559149 23959244 763809921 94505581 479743509 700583828 772167173 754632950 112084662 84229249 392112310 809750203 67453488 27701788 280016038 353439450 251887322 922052435 810830845 565661232 414824689 830650701 604275492 225308782 169779781 793088498 176989874 758112798 164923054 192271558 770524789 160572149 283568825 161239429 621671671 652601981 373539127 893632999 405611666 293282590 896233744 937154141 505227193 558159782 917052151 424911896 299481711 121640545 254154126 397313829 15294311 145867001 783809948 561100673 189092195 971514350 785235665 597704876 493701874 506316068 147724716 979578584 968554591 634892611 665612540 382008475 165651592 553879747 451227649 389465477 730912384 433485640 905122995 62563614 116624099 594684169 654543805 985955668 152371080 865871383 798882943 674264262 110147725 951367695 867551024 545986653 769219735 610915876 351529070 890079156 279428691 766557240 565205448 439098372 253699519 384340088 54806202 148681804 162368354 943954927 485228944 629873684 765793425 291072661 848413150 296637117 919427030 217198089 989063811 694668705 703217141 757863410 896163099 119961297 681110028 876028837 555884732 959349371 62178665 391718107 677546468 456799377 561284098 293469180 123148382 106163339 871182519 502862420 686448680 705332356 977970054 439670159 585322522 298656796 580747269 403259684 167518902 126618492 1941739 447927161 974138678 55215967 867711800 555952512 529814804 491546841 546110347 193317723 805808915 395862445 695498138 356957261 375577277 943882343 80620408 859448113 212504256 807056324 593334716 659509207 848116064 360570242 115137789 564114346 797814884 507572094 662042814 923430015 638629481 712828027 112387551 607680556 678321668 74066731 530318493 327349786 637857197 508904659 919146789 245867887 598387495 128184358 35212351 528858038 246097408 817583940 962912123 979964951 786998879 73537185 64632525 347714426 860910827 318361969 708025892 53282562 684288007 695472805 916299775 8060644 802996839 61501852 494847677 345714513 222140863 418545673 279939290 478334153 122258263 813302604 755657147 602724353 954009312 229605270 501855528 182127412 365655915 648973736 474656095 626954682 822216796 291493855 785262817 472211446 566514526 68886252 74037023 772460074 149976720 244638129 830678049 466546563 90211487 562378181 454593398 266544191 184460939 619612574 482910218 718340180 334980818 309042048 705696601 309275278 534896235 269000472 765269281 592751267 925434611 389760856 105877349 143824608 995990681 29988777 663413089 410078696 547832072 838988745 920768429 736273890 957978763 83349491 190137354 373912443 861674305 536651465 442351959 920969328 727318846 903352114 873569395 448260068 423374783 945997733 257524529 176796386 46741710 721653990 846008596 681621293 396586770 85390926 78694459 121637972 795126019 190849381 810616750 938961497 490962843 134531596 396345317 432557643 225781433 416292322 477576064 60937728 567258252 359208960 761668067 54059869 822446443 392480916 406508712 880584157 577704029 261282404 368605745 571900819 469846761 200389389 796864657 798012910 763560542 138962540 806508582 377177408 98349738 886779231 402490429 58000650 647784172 877260384 365041487 258387556 454165720 938777814 410241862 885435737 777557341 390027803 1105436 896210324 766638843 317148391 341056116 254557927 681293144 300431322 146900733 443990653 957101000 281072005 545083813 218477397 578913769 449983435 994545444 483857660 556534426 15800719 562928244 501819233 739561562 613165538 636014121 171495266 813882 642308638 477995247 780258687 323252857 932423127 948950054 376990605 763781569 100520868 794368040 205591961 862371004 791602830 1998612 344697998 301563488 95665518 337305028 823539128 313181608 333415884 373230160 388366780 699269939 178834427 313261923 37634936 949429166 58717470 2903629 16298530 788240930 437933627 424843297 700501404 674944212 242311141 22568215 951253136 175384676 531561648 548637346 157549639 333482729 886082720 658891730 587606666 472522848 925749779 747765351 536478129 624526 688138891 286329521 433661894 652025052 999513540 792271796 992800804 432139733 695094122 229497213 748225219 459664320 528400223 114073156 392524040 672999060 157931285 750133970 734308232 962196374 216777367 45215547 730112610 82740803 423226950 378411439 104010841 682650405 735321011 642970077 379076842 319875225 102792632 75031204 810879436 26982017 237699503 401795993 76225142 106246337 518795178 330027917 231841404 535925267 46216318 883205468 332545025 426499089 712673930 974853813 570136335 902418090 47992400 877828035 757694974 912325241 633659245 876296311 362146034 929014568 182951672 953256924 509768002 466911671 251370206 950522028 715312143 106974215 791142160 892012728 821122813 893296357 605608075 716076756 510108377 189525288 101824806 362240883 634106068 852171988 427189118 187248592 426595884 310466732 146741909 700059588 320396788 416641607 584507857 46293375 566084336 67009333 840478463 614201947 195329976 72794282 922514659 576025372 710804851 662601266 386518537 894552103 329930630 188419581 87507907 999194004 12489060 102240667 449343600 970522117 556092633 867455881 924757452 657282358 962142269 21052810 606639603 126587083 742109821 526036978 235345428 796765939 275312221 370767544 938308729 172986572 682563921 844416040 967542432 958771474 388990315 204374939 622863523 767424081 661347326 809782377 742592717 812365087 550548813 490790818 554451991 368156302 73172029 737368026 691666338 576719570 909246643 927879148 980769716 279661928 608264619 973641319 588357239 664269687 121291973 597222147 680348817 720564909 681069272 733812220 912825648 960191946 912657069 818621933 741000547 663331527 283154601 677813752 439381217 3264112 848014799 299602201 86121750 207980657 140187208 604173425 945096342 712221334 843627578 490369360 33466787 638649087 441366492 935275925 75119223 144165798 34173845 48537349 116348804 568295528 719906655 923734905 819131708 517694711 226104694 99562266 599743315 221929772 77074654 669731255 525642246 158233328 429787728 849209311 183240866 961275732 994388704 99136687 911392753 275433222 677151231 609447549 613640575 744444015 680874833 360772606 220036020 605288745 592737688 395336346 901592700 119184552 656742889 336289532 807259648 544835173 316941246 283656981 829004439 530327861 379241240 758006836 121704700 300079499 410592061 141557102 894565601 512581525 551152607 607902401 327443217 496647080 965065703 141831750 281517581 307808692 201832495 791600109 368007807 380698227 661270153 845284655 346904320 558239049 554568132 50915882 314106502 769088510 635675820 673803564 310412456 964956439 492800266 382191386 883191615 681116870 229233399 603422620 292167864 142335148 897015978 547669128 673197382 827751611 196694015 809789002 409122686 434505229 455390975 315718546 172868997 694177501 239889488 467338595 536307207 119744057 812876976 924515438 539151292 528043443 584447979 971682597 273507375 928682977 352653460 695432541 330317328 290284223 250101278 108193784 591446085 480201642 887006760 605508193 878833221 573054178 490146841 500857399 311620573 826129803 822486673 755492398 80927631 995950192 386733255 98707228 575609931 215360453 654322915 690223923 477546777 627512950 692635245 318331165 425555019 582584394 372488398 821868929 459690557 201360335 791963995 615224276 821237993 832756578 871056159
995983350 922041788 104444637 340878581 144135824 511185255 359504078 742160809 748581676 240675898 203542759 149947645 284979075 66555779 582449007 933962133 6930666 548902231 227174436 627003909 680899037 628244121 560632178 145572616 280529994 764166285 681514437 136448609 565999674 27337860 587328799 6214506 968694017 752941019 5377805 561797149 192632329 413214752 316749184 230219116 504134256 301366551 184456708 699293427 755216584 87763508 804473103 491222476 169483905 354934921 680850232 901686415 242689515 28331807 422720392 661445777 709075474 468895330 510568683 486139473 123841677 852817077 67307368 800702385 232374454 510600412 177201001 801760770 214574299 241944737 100393439 438780528 500329536 640171984 569245123 236461885 637803746 312397472 663429647 672557452 199339011 467540340 916813768 215563053 113584318 309276283 166976925 111982111 780932890 816582007 703452939 682520636 48545883 287118162 34923166 651650949 50714439 498819369 587252814 21997689 262513816 52904069 655369881 803861589 79566335 243254184 267296658 473422003 136302619 21295830 407707365 793677237 33279531 262272235 530585016 197961870 773496177 94321470 137818010 680651208 932757692 481734375 485388627 419272308 12454257 880650209 345285588 431931423 23473839 386419106 506686351 855703952 210429682 376255648 407486263 892889039 762457370 420698191 311995687 725315933 81521531 653998624 220255344 958231762 188476034 643526205 460865486 376575998 963629738 846043917 794107648 175709564 906055604 943235863 302671029 152858072 18953962 474755627 506425752 494933941 557589777 264696476 240354225 878412002 826409082 809442685 718431604 558804376 824036858 63126685 73606719 621252294 104195047 913844119 778474924 885469700 289073711 529410301 409821111 466123896 182900268 658209746 396289140 163880113 171135534 159738566 127554013 886134056 873724889 60275894 851579266 2614369 156474577 219537808 597360267 523595426 515786290 788756526 123427869 414524642 406361695 229260501 571684103 291825011 300501852 251770673 291170596 590987775 77828976 841819303 257549675 810865722 313936349 603859873 877250517 490757428 80388841 184276327 915440869 33201551 767925596 387276449 267702719 457205743 685806589 437561710 573251406 529797906 65443421 958788335 175883902 64009337 739572207 776532318 830597352 454526630 755263573 69862359 19262074 259349588 748269201 114145571 606068146 39533716 847042543 531560778 29082756 633470424 17543706 325621306 322611501 246263617 279725927 956034685 782760867 819803795 725480305 79884993 522286778 216591356 795914879 165143575 361369328 529621555 359375556 339004644 998879750 140672428 967920040 832880912 971813590 673594914 431028055 517792793 682894021 23349353 122212279 319867770 437778106 364719571 900602469 867900160 511744823 387825682 996433919 632959302 390895623 97331158 148031804 906430673 197085977 565470306 832536480 959847373 375504747 725170926 247441967 151098720 500667728 296437 555332710 275997825 514007172 101495242 978758557 407559970 407066585 842300178 381650442 518653385 938626163 622108711 424706666 260451093 921971939 577290710 367658043 279544029 854011217 177848 374153210 233510312 704197368 415357143 995607181 345795303 728818996 161512007 156964267 633068269 927298187 459910434 420354132 439587372 486630015 877671580 504426803 572058806 404549223 637582202 662737845 775673720 973376057 922966200 163938036 560769402 23556852 73772127 560393142 75428597 922512473 310884976 148658504 963868278 385161682 766935620 229422932 393446626 253921384 785189355 890868296 224288082 593973514 576471188 563743117 674769786 684579748 325772024 806053185 181882695 294298791 544552635 505542340 329234546 762533198 319571030 136718775 750538498 266778158 225830261 799928220 740262635 359497557 583853998 798918457 970896799 292593889 134064899 140104846 648097469 476865169 788581230 28126066 760321790 706910893 44070839 890407147 230027139 94405596 385038723 106866672 339747651 587926760 367521122 922979169 207236385 449937581 859862327 533059006 487842886 67593153 569152003 631087299 638633675 377118797 899958745 723459686 234231201 359572943 572385379 5950259 700336677 655734437 317274828 390572436 247396016 710873992 908055398 824063312 36580664 785207138 129810565 608774736 618552740 39240762 331299616 320248339 553272026 965535381 648172681 989069916 243251042 161929699 209967147 151221461 26193585 969589081 444097067 792689240 664921258 160375005 875056088 612236077 539338998 677818976 167835941 781125866 693601894 578396009 627468394 346533154 722965396 384281298 707617417 352616586 740816147 392536092 613337116 505729512 413321409 882780858 683065777 773782760 91118809 62200063 777780776 335828908 273329276 178399324 342346501 447897408 917492371 404736493 944578564 109735520 440790668 904557106 675509075 788043605 404819932 601192192 252655084 47554905 352670287 901972846 926279800 850405350 653215376 116227789 256091332 914530640 438236003 489529452 368798344 402042514 398794193 91888254 951558165 516819902 274019775 193936512 368250908 440287328 82101469 111683449 34098013 762717464 246844896 258517525 280508189 773455835 948890365 40528115 486132832 585355150 566571232 895559743 251043745 849043850 182750959 574741136 221167945 571104346 989847918 852955091 764286958 135779709 101273029 109891466 211430315 701229641 557837992 471842382 572325573 901149514 174312110 739643890 265599796 584996342 784072560 337651821 474416881 26017680 589200677 158040110 81864415 689240187 217679003 621474726 760946587 204825564 740238964 541223736 628347252 64323963 956270115 964722716 71883798 67068611 287475189 198517824 73171053 667329377 721625313 359002898 915418625 118876886 43008290 613442207 381666763 302180636 818189078 278280181 404366016 724068059 494371323 120496374 513797919 670986439 146457472 374688834 207085145 178166299 740868980 640919213 964816017 885223271 938229245 369508489 520227277 604616500 832130573 954087856 896371127 84519631 879962732 129938774 656359113 432354759 805045789 367769574 211715563 75984318 497881933 524464910 275130883 878756935 635717401 357706851 77511525 765772277 723380508 213115130 468143016 909407655 363385791 795068548 718034708 811314394 804021133 971056950 875771152 858988578 152672379 862456079 391092973 256909483 917102724 525596787 92680326 764178006 510014164 114667972 987221047 413395499 785152596 289369685 40035130 24190062 759043474 835019004 663521499 67785584 331209744 757684165 917389162 481160117 335311804 367047872 911516582 695034265 876284739 733538634 965730540 803654559 671619295 578814901 165141891 643548886 930403197 28088844 542374318 855541489 358109735 792788563 38637038 491981580 735314709 711130214 973011779 464061089 433621487 291034683 226858703 927649944 287357896 151476641 11163664 371577295 818778091 937871384 829116911 96403813 18465593 970209340 556800915 489201269 565045379 640174385 595703851 146213111 493993585 73744332 413728324 12134550 693196111 240234978 471905489 755448616 654509883 641003002 394220661 445599854 239106614 417712935 458620154 385906708 849143497 513146751 55733598 178440134 378681172 753358058 90853107 852771285 468108393 513810862 424236340 474782205 652111295 632586541 471152732 956594655 152882000 808677609 169731516 389715514 580451959 380980337 650950349 567112953 710710094 874929771 427319048 617298700 234681430 419139425 172503779 966362621 551299942 318302217 933310074 73037757 51563871 874363519 434727658 939504766 776702181 113296099 430922257 192119391 848203549 727287723 143160633 228448998 510009517 670997563 449219967 375232270 686676971 48810056 597025465 742296127 412538975 686588413 38403028 672035124 814538587 53926535 282711730 462514508 739951983 655256150 989169659 489285276 493973770 392381544 380113957 587972330 716566935 722120408 177362263 985029038 358764018 193234920 782227808 251838837 945535041 3872263 409524253 272455969 759719673 779281554 402142022 571902705 61810309 580455312 174202527 685380547 420869070 296504997 113171989 15238944 165538823 637607215 351076660 187617208 817580213 51830703 480780498 394178327 485015201 981950936 130886497 10896102 819852457 378962630 760067259 919169072 542235387 507867362 394616234 818164217 418716242 241386155 388360325 948034045 47061566 5490133 863724057 575776127 219341825 174352688 807018029 828955753 472545581 164266912 991342455 644334727 65900467 535361461 501420695 892173023 622782241 398217442 885033191 695365394 965837884 625930654 508218178 684540247 115024035 76817109 73680281 644703868 553333647 335490186 219360705 89342210 479384839 238095447 614140742 800564014 634107023 307204809 794757257 582329087 259808177 585208711 24314375 816190589 847378799 615301112 824779667 189344928 148275254 428657665 664802734 626164603 241651683 548677504 615355057 116081139 561033589 491980111 386995206 832404106 213612286 796699791 17041823 313131298 242520763 249842045 376599914 477072354 363706738 946184518 309874080 788156989 24285858 346595995 383369545 778235679 321482672 345257077 130885902 254695892 536242560 170471183 94926624 492914133 599824790 755376760 972329342 949425962 871492417 782220459 105642743 240746430 843252099 926306245 803568531 668628750 34152369 788457437 393114383 704352871 197754642 465165880 74015177 760627870 288766414 761004688 972985548 675137775 423334840 285358850 284337217 820319324 997972025 439705461 618837487 782178632 967472214 196519206 622957419 871034299 907199410 990325606 94871046 354405104 431521707 124988691 480492863 854074751 619601708 5855229 396035788 695973387 264765776 325454865 798495786 529848919 128528516 286301138 137353623 43141394 718784795 436656072 476126844 30554006 226504679 803995329 529990968 962631814 757900888 988887063 958821566 899202561 403627464 864753323 718015669 712926969 828195995 383407848 531035358 489863426 5370451 344689296 102984628 904664347 512728281 712126849 866159831 412733886 350490867 132022176 510967199 758706080 537124268 313203097 463494288 428362772 208707289 501738871 453220593 418568730 138782392 387396691 773841249 591176719 369915627 298435346 406046029 162324480 537042601 873953352 158656175 587217799 272228232 278329766 10405162 182268682 726800413 515744699 44428843 265819483 251968377 973968053 24427603 8849542 925087834 780183040 140225754 614117628 516686315 81416128 129116898 345554252 703526699 760692914 283057542 524647224 174058265 151106737 230421768 529668889 788049290 872850384 72503311 835440905 835151644 539644970 892509926 885030039 445488697 364846382 68667607 278223872 757978383 234901317 697522188 526555625 317798135 814706149 946339432 801516908 412013302 94743790 862921738 680015503 70671004 700478650 17024143 321465246 784635122 41237468 99365531 456379901 665948259 699906248 657498692 78609559 659863119 345166171 882733654 843763615 609872843 536521969 803051371 968487696 278327924 496843182 827782328 428355979 593376951 150509445 427685865 985220580 141549174 992921757 745142431 22017045 147563980 126214659 687416177 253441351 856676753 631154224 406272873 954266214 464437945 951076548 768401588 6640705 767379053 621614783 851008791 484221086 813542216 576691883 379797547 372388787 796267744 39917547 742491539 655818157 257719976 877397218 822399988 602250067 632882769 246236403 124366517 80782350 216012099 792269544 906184858 448948796 902828905 317527489 397486644 585366831 16216955 272051859 656377250 137179328 76688694 544112956 48713669 675714585 296414371 191290504 178149264 402429771 817840067 221171871 451859987 260139976 57107877 223259653 318133427 193295572 68545287 528561853 285927529
20954175 829999316 674710171 320634565 928063425 813725778 174140741 841899739 90074260 181640285 645633011 232512337 764851744 703045594 64037656 112789848 167181897 788848705 993733009 726903338 231206983 363286265 458862844 867233864 345532762 730786620 361438715 418941859 280786397 401578688 470897306 748942299 459915442 285582687 126804428 439763681 730353937 623969721 885692543 427468090 429548031 299346544 517128072 692866999 921826177 882085375 993713897 81135049 638420421 636021050 479759082 732053316 982957282 262523998 347757959 380028663 329888563 171030572 419308138 901058846 864466150 698884260 279562768 370547857 596860383 759402535 482274624 801885923 732336077 763262100 545788343 666761563 737422463 75349384 943789958 596651577 973738492 344446910 770623409 422433960 927760489 319667439 346252374 319968083 510784169 897012310 521107138 8156054 492619624 905282035 703118738 112889128 85724676 403764795 817158516 961938256 293868717 485282244 814177447 521812227 838461782 376703881 931268347 488159668 232011582 37564381 83812927 469726672 701803995 664937308 509152961 581957126 413651250 327720363 466710732 76429012 920728063 677998751 467853422 302002478 647535790 826546301 479076327 40821274 405280735 376309140 585630310 319616094 48372271 785302768 726741953 152033517 665176332 853913408 617560376 677901730 871088801 66621581 10524714 735038870 416572334 441101436 528622848 406347886 134647630 562368930 82552091 217529765 836305894 570593342 191724464 592647689 913031255 653492852 591786105 66590896 365151192 116774439 363017748 595540373 554788108 760763947 12614273 689979688 107005035 46418700 508710764 413018126 392399164 787040113 820521068 726146691 404265267 116916759 787577305 371835958 715631709 284008397 900675964 882730108 368037811 80326980 658205378 644340895 34424925 566284480 19323179 354621959 74735142 16759298 66671400 400925076 914779598 148727143 609152321 697804470 802269508 149836763 58848156 597041750 455790004 486794810 436966328 213182422 677634225 159975684 533888414 807535422 499495569 572968497 80059920 519989841 527077412 171109110 116173785 793171868 129352396 321253561 667459260 561253768 600517702 108210555 9004985 343921913 318649151 43474788 748328389 236219961 186947345 450686123 338717194 303462880 429978546 302341997 957484086 898698807 229120888 362948007 34887967 56144180 879007061 849251114 820198781 48247468 108061531 209050726 274011444 184445786 249840129 618476892 918973112 74064372 464221529 547811725 734766674 41628666 945391371 526028034 432789355 401687184 907453874 612812861 253322394 93560697 182800274 512722832 963767835 139085598 475712349 682235274 845972873 843578614 395061547 971379019 491754557 312006469 752596113 665924527 980110976 307599913 249691776 281148042 496900622 178834333 614761924 465386262 613407966 208373042 919755952 559246975 43439106 855853659 732333618 376836279 316824666 892955378 524088622 312054962 709941365 570324698 559369030 630876924 264023687 129317899 513905300 513667238 536063184 220252826 821177791 938165653 783725181 780415121 970006324 379817639 141858694 874548607 16229415 548403473 533198124 206244900 82296352 946062371 57172256 936499860 859737784 19474649 222876822 885824553 542687718 256027778 755264506 331389614 350142660 96868000 52077104 465725785 495410986 371385297 976831562 778206472 440306561 711228378 599725669 67025331 375623210 93666420 730845305 95233725 904714913 845619222 580604946 283067662 400264769 422790171 998471792 298620038 473582804 834878953 156069568 921843087 95744089 667388660 428185593 677456874 246625962 257601744 431689901 614651957 859526041 602446965 677069791 494046767 417775109 281133109 566769059 316778070 527266576 205019383 647721813 144877259 437114729 97968344 373690919 447035617 351612109 311634250 399387031 830613501 728051804 134192910 426706359 63467274 157215770 413827771 608804254 998686195 19990108 519908547 335388303 231540345 305118769 600616858 914314147 958056537 938388636 438828178 443714987 292673791 621089694 379569321 550208424 891088502 773397399 707179598 837068690 952588388 860414847 120171762 407317497 396907190 344585414 243568833 1187518 84193845 404088067 758863189 664806500 919234046 177935915 644806665 359158738 858218479 211651336 215199886 866935453 345618176 259028928 264790886 166709314 245518238 355785507 393090071 743464296 893082256 358337053 412045873 57351401 42734326 285268379 856934412 297410316 385941103 811562599 243916252 925742062 102039640 151127053 801069603 505731307 695922832 69277471 874828652 866315879 481639474 97427707 285513129 719089793 98923344 221381560 322178811 522891068 56373798 176408893 332680041 527810292 469417956 590566220 320707406 370421762 227177284 829479983 744860551 784948049 874230624 147909278 399853346 895233189 748690171 318876476 969632317 76896668 437855885 642928487 793399141 5952462 675978707 260891504 736274354 168841574 418789985 604783254 206866995 709027873 780733386 569042682 984899857 380002737 34206726 139673972 564503335 266086881 163876316 588752026 675930133 613749013 770973828 199679366 19728794 867347764 174781483 177328928 969260983 795242812 72418922 194496618 78816667 512778063 255927991 225439239 296093347 348682189 503409399 839824097 769651144 103448393 113665116 502934316 601968178 334353389 509408720 344256210 412747301 554381347 428466176 755572624 933543946 540533933 645889417 380646294 291331267 778202364 507805237 575801858 904796145 9922560 344269916 192159791 784599162 215084377 710233841 849327404 329945677 553838589 613329964 766723966 42511419 209250185 482210933 101195850 973641375 764274228 139422126 193133812 41964609 787869631 677760312 167810101 18366599 690246270 408415773 287621308 306537436 824365572 79565921 456271192 521096429 987226531 190120903 532333896 747573668 212839587 776511026 219523083 974406599 435003409 609975500 1535249 103867095 60649989 815203044 380863932 900437858 368497930 605462664 644627541 850841970 708104547 267525146 95891067 122721902 279577479 797110432 450351792 605865458 386527570 117259966 540224944 124547182 851041432 544075915 944015132 221335230 334314997 433994606 934715782 613099363 985311238 407080470 985958742 341922161 936673175 925753045 261236829 430958534 710578795 130032074 501843185 125820051 9781653 37651330 513963367 207302586 140748960 474974815 325213549 544242575 79797366 713109209 287670172 862683645 712097907 881801559 359357590 755680352 466864279 678662840 732833505 430608692 926916928 711054480 714922980 374837870 683861724 811484679 200115113 94290085 791974818 639761356 728035454 214239880 977635890 535274990 263609596 969461940 511479684 965231675 401920187 349243521 297826297 610222715 270690676 952754047 5841752 570034273 168465380 860347913 886942176 780583606 574823205 716936915 508821529 704479195 658023588 6127029 242818722 66741516 32112303 803085846 798198810 365788925 707533665 775698688 106544291 360654790 676912078 650524039 923256104 296069551 641423960 251889297 314323611 787237214 419356102 949851140 666991063 32580896 430753971 377981943 7608143 10982693 919789874 937943205 824592733 144917714 677165059 134241636 627900436 685544352 167835226 915542657 530874356 528026817 991151372 353980628 818753738 473107857 561374524 725521673 152067226 485039676 632269313 727892578 247170510 142341628 649630059 599154183 876551608 34898795 92627486 951171867 221895822 357106357 353489424 338725639 890223340 186573205 386070226 210232118 706858398 579543833 334571617 792985980 830820560 68594337 676893937 835757544 526269111 124200786 639842169 945299099 650101464 747061576 264530243 80197483 95864080 861446736 321143007 239828655 935831856 62356274 554491978 687965543 115915553 378826329 553936849 896483904 226811176 705238351 120669057 901181839 227415354 187709220 83131329 38543099 161961982 762947474 201535110 532770856 14438098 419214950 404356624 920327928 836336521 635523969 742765113 953990179 742559383 554890263 137736158 493295877 875364818 606515313 284038564 64012220 257312344 781686893 851008485 840986033 60693207 150441541 134536142 488840627 953816019 234561557 365236779 113105250 218039262 565916512 973818102 278764951 6115287 443792708 795605712 633209681 469988901 995345412 304632391 568252593 354989495 542312104 797828323 938238069 509033373 493232640 628376981 973923457 904782375 963176019 163040267 98211718 823592908 291757964 892258991 342608610 201290255 107410238 312218122 479498406 814759926 902982041 504273590 451390692 782011434 272776860 647080502 295401831 192017303 788948583 339249315 234109228 152589952 518051474 324632751 863991092 444937731 826477911 699589093 217164272 340387647 11861396 855621113 322450336 805875835 167309500 996940340 951237596 191014249 514050846 924773950 75273864 280719077 757841010 771035257 45401125 487692130 464437726 936300011 452067257 426751664 75570798 775517649 502721724 628861764 437412594 510917060 239400495 728590501 935774710 194260395 579243877 622854224 467834198 102304928 813219225 116152619 683093147 872933274 800220893 615976639 814279565 312003127 751393377 902969167 415153196 403446006 129343345 476922980 771551889 610101559 372886119 460240171 888033761 752828810 710520403 918150662 562936548 790118137 204288791 273222987 153389771 666009484 585747819 282419983 733939361 820786331 204993249 540187787 141216887 990515314 747636617 485351266 506360479 560714043 934146614 247881714 112479679 524072061 238714757 431464664 544762631 34450051 347541144 387794992 400701217 873510449 74861252 938430072 95128743 7935575 913025322 615601297 160638800 13602827 829263598 284962175 771763918 634443853 765896265 550812739 959937144 433170157 48720241 955423137 875165635 133668058 61169622 328449188 61297750 660137069 408143 916149117 187281737 120202395 5657847 838263235 636993276 889968216 287830944 672094125 617408929 679850307 256497456 492958585 148447386 396160332 595031894 585014984 258210840 129928459 418768081 426286944 184957824 497938295 90328818 725929296 270673253 326354113 780030197 881213676 64382679 872903794 495738151 954380649 655640374 163972830 151578611 522819449 61289750 683917591 724489302 497815681 219917131 981297438 898687144 661043013 278803910 651943457 121990257 757208689 784110815 682585915 417481482 645984885 910901896 500930754 597556972 773682985 882763435 851769113 74279422 832557547 681626360 107071217 61372347 831401988 281985856 91481525 448245984 678336067 102239839 488547 73567067 996464854 588741066 814953378 274332608 190049716 23177061 261286674 672164947 487000158 602522304 799824619 795527083 309468955 849254777 310787093 900079142 798199093 155727283 535189811 877770004 837438483 668315782 636500832 833399235 31325480 201174256 590999109 40970935 770483408 757042688 746988548 842415628 630504459 723353770 378273076 492335694 690744620 160184370 153994920 278558427 689807728 151853964 157118323 778006438 732765699 25050465 725891594 931041594 830754148 701983373 55412892 330647669 339522646 229925872 408429846 756181846 856226047 316491982 672721643 701015341 467860444 546925767 873356070 624480033 524676906 188251348 452634273 62004948 612932076 86057938 167742725 591849726 104607216 266109556 712738139 391693945 99273628 47692152 193306240 501036920 826879678 147510168 688787805 60722125 751773551 332622384 62206719 343625259 180630624 17696616 147431149 563019868 926015774 883689929 268658941 760132271 839900911 836655308 608670083 801401246 670990651 12102699 141196236 124469723 830136887 451795902 282470802 201853059 741922484 716190076 873693008 700707515 53599852 856606398 789447959
190741410 238184291 963156139 423658615 223504448 875781918 990049372 426599694 873010844 759944707 195809130 329903485 519463013 635552864 216013430 631100748 662985213 990082125 18661436 134308767 222873861 150704516 241304056 110149470 842351792 674351335 958277371 481573280 386487998 224834420 340679175 397315861 936865200 83046644 840653815 739656667 575795089 147081670 93119771 342031369 156484217 988637367 711439895 807963686 19274994 268620159 305467062 225296327 339747160 625939711 923358076 219890927 281958118 137429792 95850076 228384487 238475810 588544164 929176076 33460383 110020556 934988109 171300240 103246196 481371743 95928424 608381585 975200984 364176381 548333344 793759037 887473827 471131067 339433740 687048356 853530906 744496912 284627284 288625186 455749820 184464394 983035621 329821654 613878251 464377820 140739021 58614887 435163715 260486763 370455363 807990744 371406256 904025830 63166344 725514778 586706605 781650216 328220699 499202137 116607806 504939709 402557500 888784547 543977860 135682610 847934536 9892585 393744846 331777028 43225484 427707480 392571763 464069243 823185802 730996438 953169283 329513588 385764903 661942368 586409416 914632639 889559185 519928802 535708119 128155247 119883290 669712061 508508337 312954163 522397094 518195751 138974831 723247696 689255995 911007485 372932254 578303171 951803778 75649885 417355261 382685774 606494757 786518584 230507364 429631628 813672762 632949292 394420576 377566421 852904338 155963677 942240496 308514867 488495002 905292503 295387649 534653870 117074841 462349893 712940968 636785470 384128880 187558225 972516839 292154447 76803795 454095111 528759306 293263298 631530104 522944552 628778748 472080360 823129594 376363858 404838311 622772383 620918122 25115767 714105743 790317844 158951374 401413592 30952553 410003448 473578197 695960588 313616248 338342398 244198233 900517741 338655733 506678105 72019839 789183617 397434970 738941781 497402842 649714812 881093815 951827637 282051068 795412240 77244486 490104349 405540516 912646305 464535309 360531512 280124719 789291261 621614434 962099452 141998612 885537085 405303251 469785071 148365223 85783581 646458868 440339353 86552828 300687655 42565216 552614456 916157542 674223327 635252950 988333812 610174339 878092276 581025997 747568221 854267259 699716792 783423044 167891938 430766311 326253968 904326413 959526645 464016316 908826775 998134348 950211422 422125366 376270916 771794418 90117847 907053241 104671949 94078952 418577859 128769253 385490103 655741511 704002587 334457465 416141781 941366487 86665461 198108229 369271842 846970026 195635531 329071006 836761479 377303911 154401559 44240641 390266320 9462062 638552709 908666031 45293827 721179079 686705910 770364925 580159644 29257338 79884117 978415819 417272686 403739050 431567220 85564149 444998626 352107712 243873983 637111500 571657838 332683613 476313653 524105348 691326318 80221859 165700250 438001862 935803053 140380881 371024687 313982723 412759121 705842064 813643205 894002177 182175826 141258399 698946788 498917326 250623115 9784617 978329177 58519458 873632480 524549600 537872024 608949268 46706287 814776993 724555600 894736048 75361139 495706477 522808169 850547766 574030733 318528889 223450924 389261524 535966064 771175016 548222977 427439525 279427859 414309946 660490612 192778023 123661475 601720777 641769558 965871770 817650699 796294091 800453814 707076853 352447898 414688696 127475983 827436574 335446023 344740540 569854442 846008017 816906696 335414840 25779936 100772639 834463661 243787898 146007005 793264787 276053836 162247711 151810575 110977210 983187407 590732902 338051625 289588584 880833240 36726274 615426972 179025222 849470233 389378069 780680952 447474424 627796254 431469267 554369345 450391054 152080320 409725329 352797624 27713781 51989157 592849857 312840372 170187012 872988253 881710525 960180391 375939132 272919563 973656084 81851634 700466404 460751713 876753976 967623861 386540285 996710832 734577737 846566115 10330579 672199159 74596616 224971047 454313704 668912204 331181234 566906044 481014763 825051283 934315935 806907766 239174830 925834974 319985714 678504313 903886849 131126578 901692375 835224076 400599029 668364610 276432514 247220814 764975125 543183900 136891627 705962201 140670037 493746415 407013467 742318627 367154583 525111513 462743984 637212714 897178724 598857215 561597876 525484658 495151915 382367334 449351111 826899856 44100021 87309097 849318237 465791670 13857506 956612099 241128475 433892145 608998501 210492429 413754077 404812960 69920615 812156480 570818181 863486813 981481819 557986030 148526393 319352885 931932998 922962584 60241321 395068575 738760114 55794961 613490914 807855167 452551767 843398482 492361271 8184001 449213533 48853095 841281372 701437284 538051056 351449741 329130846 894992801 262561162 531009658 148270224 977377431 310302842 578331978 679223048 767799011 676279893 965699214 647883007 869100340 821928470 516296217 963509675 645183748 796631690 502349143 582343212 283026341 917385898 332158194 473953854 982379596 503116224 723137733 478006655 686982250 616905259 822254586 556332279 818923011 170445762 143849147 664211644 388439258 715482185 86181154 994318472 977023788 954291319 527168708 285800128 24121355 622520069 58978488 386522245 314076737 870938578 919811366 261762737 648412155 628718629 138303377 520731234 758994102 334952649 964043939 36957404 251513972 37354431 349761723 224518527 499218306 552722499 716755611 979362933 930004592 707603562 32241441 347357276 622852649 830095419 465809564 589579116 889595610 638914784 898610788 736028562 332394704 665664244 444210051 254425939 222760800 935487493 127614111 186822115 70635156 573241725 127307032 77619612 278208779 161021847 166521452 18148252 575381122 717299545 31968752 285057206 877633862 614955739 892099597 423719577 575239733 134932969 576594561 446368349 457446575 605451492 856780529 952962491 235843298 445548078 612029091 931263675 921843788 69215949 712849838 336695381 381164562 373264754 294895388 162186843 332803740 568852198 835656460 939163202 59856218 304741503 779447761 101119639 444196870 700061981 375860221 376791529 478484101 646300991 600465340 300402673 473654459 240862269 40052198 837975542 819635078 695261295 870312344 487098655 663918997 262954710 460493979 23049742 886028940 432026519 343352807 928118799 268012980 638430132 969051473 701882600 303903631 246042134 865702868 205156771 966901767 770125873 100750717 850293627 217186559 57203114 293783493 787330925 578905178 738713158 10959844 631817549 66921334 349271889 341779270 901089695 536355815 491836372 705464678 117259501 35677704 761771151 420766628 666148373 130775420 729782124 491900043 1925581 511580885 879210563 131363292 159036777 786619768 699698237 287407765 129052786 448689806 397294406 336148868 730160284 935613095 34328233 263451234 197951916 584403698 582923748 104895842 893363959 283185602 713654231 538633735 536383432 397909277 762500165 811161021 629662440 167541215 22440495 18465100 613959064 340198261 613070485 92872983 684142984 138073825 496126351 267847032 729000605 869838158 935231153 220580889 779022732 860887611 578089767 715376051 972955682 971423917 17569025 344676878 341248830 856302854 811930239 630550975 437061524 402141394 760118376 317252017 583481680 856880905 100741475 521471903 572322333 483709781 613462067 589999089 569220122 264763385 726332921 537433489 313026970 773026597 313563505 583246039 406447795 374406384 588885290 600894112 797437336 777399584 141743623 880250907 485786504 186158937 943865699 505580297 960920350 134088709 674205996 514177685 496461571 173058482 283743533 17795220 243091170 626177562 862766703 965887307 872675744 541839478 62191181 516980576 474356735 241434059 771619455 31993012 732694531 784973652 153122195 36568868 377732431 536304027 924059394 649698281 907351680 546536020 222752419 983887805 61914727 683801516 100509095 636767636 809225329 977133067 821414153 246001375 670640406 235133051 131581665 562373184 455332406 157771200 643714143 361498764 679795724 485546986 332728891 619774919 81580849 751650340 928104762 167452529 780868394 962398328 457497096 744063836 316603520 169293508 663105887 894354266 253535298 283994657 495814812 96083243 825128322 984307653 816999773 177718336 354894390 628295799 233103097 753882121 15193820 357358882 418154074 882838972 203167064 40339298 158119572 756889978 879508849 53437523 649049758 488428028 898923793 510372270 579078358 38055942 381158170 76112762 175396048 604421477 883565780 39505321 433417181 783755775 140268144 325518462 727470674 389082702 807915256 537459121 882149964 645530619 221383094 542318163 267532804 344667436 480113197 846873717 651477036 20414903 869308206 817029699 254306157 260563347 55401428 242943535 626530111 251826624 700781215 122464088 507009631 448071884 505228446 661238469 376898223 511438674 567008250 456675055 111291717 83426180 362375971 351133441 976662273 533177923 712499869 700022070 929613537 177248239 184631513 967210057 839514210 364196217 278253612 12762939 457819564 336008501 936384361 7945145 600093347 369039030 432182740 320234937 441454320 374344045 732564891 704977833 923750259 528079193 123783499 366343335 377262576 175241959 418330418 880964443 620256147 14284853 620663249 724048013 843625141 205746556 531635063 973288622 333130533 14634341 570033715 886894473 915621621 341010229 544492213 167795261 59797073 558983438 565734700 416141565 127129788 286394433 427186033 785504073 438827036 414387578 781738356 24698645 128997819 20424972 605795613 26871191 309796599 25708605 671509269 369774923 15014063 344876887 383299291 232997383 787668757 889929169 945601038 790717891 217539895 50843695 220764012 681064191 470854909 714979048 85286367 519608972 499439586 394847453 134947803 557697063 142410394 441564207 628555967 520230467 727185326 164976177 884418203 37617858 142118865 204598304 831222993 149781007 858516405 746156287 118477096 912139254 223300839 269768153 257852624 930205794 927116990 578156263 115129743 52092834 186720390 243456269 671026825 279432996 333307906 507240957 702422292 927365123 545047166 835484086 827481261 225978083 261522484 612325729 668479129 341983307 742762326 807264296 927923079 239532632 194030673 265139614 883414634 488769192 557788514 539252305 436081754 445442038 957791724 356225241 432440082 398122326 541295475 674810515 864669085 305690456 392331696 891814844 239500846 482739953 262938548 31979046 660788540 179976722 136769950 152440224 229104593 301544276 460175868 190569462 503530577 356933346 262850155 713091569 811814488 971542945 686843945 226442663 154130001 86929205 205176614 657342930 244458335 415889585 74416236 375330830 129465346 207556163 113986487 244610674 836472527 312574723 72313169 921926199 620607718 305468220 848657419 985844481 715523134 597036969 419754759 58773775 354769457 954363500 517717309 410759999 926872512 632302990 737895299 434251181 601277219 525649165 294836366 521664366 231418938 662967852 344649176 410723903 61562877 701733398 774271429 429205375 91893062 281059236 329910708 191500187 211109496 640523234 840913907 487604828 263203277 607488756 413058629 543480922 739455728 43172454 321129255 835568115 757616048 700454566 455117946 53120952 591466432 404572441 417352522 732046903 944199624 233383018 785148505 803231530 890758666 854175541 573191325 827317080 756230379 994040667 403455917 282977104 669101728 659350726 766130334 927412287 531844814 746479074 140699812 401765710 58660334 5551367 881876186 512563471 672965061 264049805 80108388 18118780 257974760 353243002 886487466 366855199 655549291 822575318 620100820
329275149 615318030 16928670 246239325 461509028 538582385 463172747 676706258 933746398 902344605 507139363 444844010 477276648 415979459 953540113 444227308 518854267 322612751 45944090 32355817 751427853 171533505 830473889 634003625 124600110 786574801 917617559 166808993 666605593 607200704 16977558 487435050 320467824 281452954 387199775 938019501 238997693 617449408 365951449 285756910 570535193 431469077 3725194 513661537 420925653 890646140 857421978 98647212 819088713 936624109 42840516 149035518 762527463 520567334 785068648 480097753 951157393 929357968 478797039 742427384 94650189 921146182 476591260 76234666 839641819 51300353 12752643 855531736 939277039 128064945 810604393 685826925 936013542 579511974 45882632 457542768 330745831 235475009 145464472 737807907 643966846 27036174 987926294 182571077 709288035 455629044 925967043 590376820 111360417 275075652 448982806 135233237 529409192 10522123 321014674 115074282 793943089 629960397 90224584 358043874 134292786 369018340 326444222 137856584 524004811 24812504 188140246 693067186 994939445 35841155 124004908 45580403 998730176 334334687 500727541 290161245 48047251 218730570 838379382 435031238 151329816 451470050 362562632 695672673 269903895 948341155 389213888 431905012 423098306 710942398 458780602 33091016 399442337 421329095 425809708 987561948 675458224 107235648 475685 498021376 184057004 239284447 136775298 56417916 156914833 687290727 833916917 279316683 272744009 965932375 335079404 350633981 447490756 751973256 111606555 155834415 341745563 488617844 192967523 389834560 989628774 288329042 896964283 542811479 429232292 227265004 250569598 518213208 72834602 171445162 157692570 409316744 482792908 347759542 875207749 651441757 821370327 895249231 289385688 880850317 787167473 657295436 29251600 991771973 152087546 86577485 147922219 599897019 303388837 220583980 704923820 971557864 374080946 228099641 555470809 632585702 475761347 161322412 774769386 766170471 398743889 183424739 337976138 953758803 204097119 823055192 848964904 7883452 762027888 111476212 585502193 699797951 946022184 601984692 892041071 605782890 158534308 576543472 222540558 924273773 423827879 842012740 483692699 710691672 707751978 746924960 501906224 487453163 681264605 904574057 401676336 785462224 445420354 505202124 382531749 909310700 303458390 143658536 687973613 89203434 936294523 354702351 228029286 739937991 541566215 456573981 205019692 290370178 856003606 271962624 807796101 303467890 287835323 739717409 550791961 182259279 335138545 78858450 411659521 195155884 293883870 657696638 783387485 18290687 859009824 219041087 978361523 228085837 567690382 775442383 462138795 514168168 417008228 502885868 774801290 327151453 120298189 316354904 55643187 93253750 47350409 62330874 808280944 853633509 849017795 266993739 380879465 360229910 923419459 862902165 763249001 644734400 743093440 454900743 909172637 131141787 482894646 745321771 242089656 569885258 6086133 358569849 861125768 971710750 700016020 121093330 855875385 244238806 809374786 885665481 964788614 203309390 502109596 910642399 857011911 861577889 660921465 530716552 434688615 741904461 761034810 803487095 243750733 210194010 69079700 887236727 818552774 510836933 252034516 743580744 77372152 383252313 523153949 982866303 385927850 692332769 772794149 186459488 383111512 501312063 911420777 872817286 477659587 355750374 605501419 165529176 443576853 646440042 184546510 549365492 297995473 301889628 986861108 384357502 148738809 261525644 181029009 99233912 668789552 383954487 150902320 804704121 793846124 702999631 437471514 155000582 616929790 859279343 798040215 900621685 617097642 609021292 391152730 140430622 525815371 834213854 411113564 391607594 311067094 598245169 735012405 664972702 707694777 17511151 885247607 674112625 474054450 666598651 541525724 741958259 563054013 413832156 706518510 156772408 506452254 699138024 272691022 552979499 863430287 69313672 531919675 231612929 958037595 371139404 344773224 871509166 262399853 311449255 286491816 558492439 72158400 397332843 512438036 296112229 583403390 324621677 440607105 261383466 968096605 789686417 932484944 133887526 849744743 276481706 218814299 697298719 166517068 54555607 235671648 761445367 258111547 652331426 902913297 941497486 174425655 149791758 360916308 593698980 229376589 148007525 774783498 167778750 17201066 534048579 325454029 317692865 427199358 757403076 91038964 648091436 904916895 276139441 608974933 546779649 600776691 672532440 585268455 833728838 141463484 190487505 799532459 776294039 28626900 747057266 545700549 316749203 647929613 707937046 579168758 696422963 968965845 551144564 587138427 566386171 817738239 955425081 873603728 699810610 635714767 677250200 853895811 206211999 905902026 888651155 858091532 912577510 753445975 115692434 440591644 793542927 738787314 4571128 428602497 201927273 580473711 118907198 441463400 684302657 308867130 992309878 473033518 58396390 18140431 453004995 26950227 785097696 209056177 631858548 447646413 67380174 715616938 793461689 245111127 500855709 379447165 996626180 677250270 401648246 916028996 630558744 701477241 584271436 456547763 635197556 446416140 608432649 902362314 772832543 833956121 213091576 941040632 42748571 256465266 665943421 450324422 878169519 108619115 360886470 809475768 248458185 778892026 954264671 106734875 861495758 475673814 528129874 904242779 443096532 525791733 195767018 133782128 772872474 787074057 199724661 367566340 81936369 225610791 649009704 232381745 192718541 844855402 770154876 330953162 882270651 677740680 992639032 108814537 50643435 749307548 552741945 157736420 856102891 742323684 160300740 225300567 431777536 214567548 889246363 125831981 500511505 98440709 425165955 425995535 714212310 197199824 879759202 678008272 909707020 784790371 738261221 694432488 936235063 399052588 475669933 204506320 375934796 957125067 139475194 840930220 899102854 812693611 559371109 637531139 49680638 465570924 201238842 83553588 105391320 726963315 471109832 323232740 380276987 758364218 260707144 659740433 800723924 767848984 410961013 809668259 756188657 366382017 821197350 798748543 733841874 405335880 250506798 101147864 850916907 825023181 173974111 294191685 654002386 255782219 2584358 175350671 301604325 258314556 883727119 409532694 912137098 394548276 420287869 120447524 726631483 22672477 929229034 520623520 843430731 435983982 556183094 667966686 287031796 345356581 465271983 55691688 480745952 602201592 784081858 792236348 59382259 575846483 610862469 455387555 537583723 837154504 426303385 697814009 189077756 382384889 132317975 91264926 637607190 105791621 148890075 551041776 404768865 269181259 947500130 264432191 109229911 742369792 226050004 349781854 219927265 663067321 234701239 472032553 487533249 63432954 327467420 954940164 110014751 840488410 749306573 820385997 871124303 456649772 510491225 758237125 282316783 275551920 48742047 800810153 464902852 246431715 860636375 533570005 898343273 86061647 72073933 719642734 921214218 225027954 325007227 816603036 676421399 64484023 470671799 668373720 691975585 392691974 150535805 585174044 487716682 213109152 69700052 852951829 879490547 677955922 917198011 449819800 597490104 604097833 982350795 240026932 533114422 229502620 579627183 379707251 529125512 23204895 307704663 344128511 895143052 118204093 558639270 676864548 763379709 238837312 913749435 647738753 830716894 46390983 8579535 749039677 190743449 509370902 337190328 900823537 27971876 445144973 253053399 965528835 654987127 782121287 660198063 22145034 543736395 726907885 413688683 194831041 452073305 691511898 147930972 571616996 474354185 416910483 519471097 959421661 832293263 667580979 425756151 612341996 745740452 592921300 943968415 295069256 926896295 609182247 82065237 153023951 532291074 877367162 559361976 21176246 842016676 719664503 19540209 283922531 122266734 998738439 7506659 497549418 89999913 488948407 741590025 821937063 561891332 383089029 191556011 708602383 868595581 386261795 225198031 631131712 406129606 688733345 486774327 119324177 854066452 286941332 9291870 641053152 532613362 64755089 353099517 662753927 117025639 791661984 925055381 319613321 184435706 107072960 324026414 465864976 793068471 935668453 785957814 296657100 160761995 606534615 735965017 486495228 793910424 25924975 913891324 304247839 990268276 165363526 395289243 579144930 750753111 31181307 453996738 708308698 34749716 23025475 694880261 103615669 818604534 152091202 274969999 455739235 105509167 10695354 381914353 243685678 698732217 484982225 371468632 599527514 5425374 832327204 953497758 515199374 209227243 704922757 546569257 283201671 104551753 553290220 172751848 302036925 400166415 162955409 718514434 673454845 198887301 116483282 144412707 571380337 949105830 402805914 651689930 920325726 965137665 381176268 956407517 931650581 845560827 527131936 487343998 139916421 336726222 51086321 223745710 120056942 858938705 283272536 654416530 334794710 914027854 536535522 249352935 982266621 724796275 732650178 268652358 649559650 616235339 250644694 593730113 909612018 578269885 151416451 527128813 554940285 427373522 300537198 325241555 318868452 671451925 31732245 26435187 168645414 393276848 565154209 155499883 545938478 93354726 380774047 536556353 597440372 870779871 827650858 853615869 61347413 50568914 746388086 44532286 534308132 129407846 632994848 940257842 554514942 925181465 844572888 817288532 211919597 883781823 567275280 525443772 19041777 168937476 824087992 315631589 789532415 439555197 547390249 437875895 367830100 974112004 966777930 257002255 541465299 777590169 115028625 258571815 814798738 476804871 524704475 900142386 845915849 163637003 92372662 127330883 785929193 404930354 701297512 55263099 111580028 279903389 887841045 100125143 639142762 25051228 85608496 483446961 735261627 905376519 727418616 150263854 237270632 626365892 160717595 559440584 499418661 948436451 109477495 88184267 530961257 188944298 841200017 654562988 55636061 253210427 772054595 756141409 71153996 436510764 767051595 325617103 104165562 489636997 849812632 409349653 990352125 719918767 671344468 288646417 753300914 994433913 645146188 472275962 501661270 847695557 71953674 987425526 489352431 153194686 552627679 589051342 798438195 323605020 408193378 92654097 633932308 62459703 1797864 185106579 615223456 75603790 245218984 955939728 419826935 327051688 97826918 970769816 131652331 377583001 688733968 589285491 916784863 154093869 221504350 960472797 773788362 512432864 924014233 811513464 835708759 362234863 307843068 939735482 693941411 120702338 905677116 292621557 609436554 712601297 230669715 245016286 77604017 606062387 825018158 912471683 447533890 424757432 152077009 983345873 160350656 330416820 968392521 305342063 630233309 692650065 681983837 958630426 536156407 254013978 805921230 63774188 155352672 323754536 828823867 767825807 284469309 732042320 200293297 776677966 748013625 520910696 282182698 332839892 260150767 826841097 814953452 190895325 966043997 701722135 320869282 771565063 244257359 320234385 554309670 92439188 972897862 34594517 509158726 89778391 737340830 869587019 939864229 543677518 734635829 756106073 554431155 292822648 846299520 269586388 53405262 281906736 378695990 27496700 497518079 394629033 50322986 722141209 811489171 299888367 522815193 566424376 782667765 980766319 103544182 577448117 522177247 31443187 621367405 552252060 619784554 725092092 759255279 122857395 801150448 425355531 986229007 470579418 15309910 325891242 198953557 7034457 615502715 900921341 420751614 914350778 999556271 432692193 751733772
626794747 99140144 707017210 854494047 422056250 672268500 734752104 464637425 524873398 647309793 105090956 426246863 615895179 248349771 311399757 946578574 42791711 580822779 102514475 798616918 667124437 402131392 937154193 633000036 943089586 595581540 430157168 694040284 21737899 441762685 162147014 199217844 111882534 76892168 284589412 543794856 943004131 192424238 810942104 575092746 442711846 740053601 406912343 388857160 863871792 648504327 65422585 535232828 597078470 899136322 355228611 77464587 970285180 463101575 734823462 143946144 848580019 729854242 759071387 486013916 885146395 641833343 807879664 733770384 611842927 921743674 172071387 240262031 448601250 92385301 888043773 669799430 470499861 754354164 562765191 201431232 491405330 294333989 601195745 657796221 455524689 910356460 897264697 263169976 544049358 230107690 358537992 547988654 166475437 641309979 318545407 959088361 439593941 939546442 158633970 42625253 356353665 806667392 186871310 853476731 94291296 823849991 461107782 706129983 40053211 601637345 387804039 488022781 293594331 964834773 126080641 406563895 12448408 689289171 336974301 122686523 139624650 172847130 326530113 725066631 121369261 422535762 912344597 351754460 635715354 23528693 70588537 621580050 214728067 706207536 91430255 10613951 301795758 475054245 467949897 544114032 888854821 615944424 28097060 291007527 399806123 776069000 679396948 605704503 984674693 17969094 953666151 646816095 49831003 994321074 639014939 941912522 515441016 272187106 962209979 44996573 645197257 625418218 428025878 776828179 724052134 952015508 508068888 958241909 701770899 159825160 47232754 598904281 246091435 533138963 571160883 11539317 620953157 572035636 104494129 925078879 615950194 70724310 134236426 233157357 647319854 579962702 357933813 422800059 86323856 417264746 376070276 347228090 675574153 213719384 329818486 952961653 386616517 152056190 759910826 791543848 56389166 563311843 903583337 305213927 692711666 576418044 308988563 25960976 683521142 320963414 340546196 495791927 605383857 139631840 671230705 558284764 135715742 512419261 337607956 489143873 615637205 304350881 743967256 7049775 110836480 341839995 339797748 658919974 674140098 259639359 388400766 418186415 700877339 306009914 50773304 110800825 929636742 196934776 130743399 893447661 865259660 747702876 186789449 469109111 680237746 563034747 861489039 970354044 850545374 629900860 389255047 421034592 707358276 599055296 464862132 513981673 327472341 811527883 251104338 447309512 916975747 291898958 478624713 56367620 266116302 263067646 359896835 509671702 245160444 89285943 641104735 615308066 445561540 988113618 419337251 520064033 829426305 965670852 89887251 78976150 22719725 227693035 861416678 361997967 832978016 492827587 714142911 936596960 649817884 620963757 523463702 686704858 456963972 981555590 529036482 37489271 600588473 157638077 447144028 262549205 393641223 433615521 881630031 173305508 147424564 543080542 320498689 312724744 133903936 729223186 297493280 983683579 838531818 595586137 72282747 920643203 948885276 421805215 132499828 885841682 332607041 343748771 995061909 35399821 142064381 915173058 866253143 812179334 333975651 909984000 312378041 343338956 593962804 366162483 688836511 749924634 155837802 303239010 120747162 629195620 535422461 987157850 408749164 30176694 213935596 813890650 483086822 539149311 192774372 544546564 54661398 105976448 333343239 459838059 750621026 481749401 356524259 679927634 446657455 207517541 480070696 824085151 227328998 522735297 931305185 400662234 349910714 855039889 857709642 606488924 973317844 551679381 703289886 17459641 816243145 761742320 989881428 528255770 991570539 614254636 967720055 714519014 866031612 838253437 792510861 996741900 66854932 324737884 833335773 472626917 922164245 62390084 544589616 628097046 541852118 108149017 469421392 911249750 806043910 532490314 200285495 308240920 144037103 590733632 767371491 655529318 815746026 101102702 86413737 399063138 849684952 384190342 217711792 227723570 229766492 220063141 588180190 955128385 553273341 965007616 352111688 75468192 22321187 863316858 179546879 647269150 476468773 400294421 653466524 58080 82855156 659473729 613524390 631707604 16892981 56506675 159221991 919612308 560358831 500031996 855772795 127423223 362751860 46401906 71821773 446167901 722596878 685356206 836403977 216857506 990861974 289697701 920903604 95916527 382071014 151605522 697478650 762184712 520799670 920453581 49701118 150550603 684561452 802296240 875308261 595720873 777149836 639143547 162106841 206205167 121449814 134214102 444380438 884209721 487711991 947966255 962652701 123929810 916614933 153096969 546175656 180299517 919474023 654381489 777603622 775074203 612734339 956244150 964678094 616399160 491143851 964869922 180067673 132591068 707531385 787400173 263144288 26457152 882152012 935472798 314519534 45255997 134809178 566742965 514857397 720971944 607567383 793642227 692001124 67555511 683201122 817287647 376883357 612362248 919259770 694213165 968048554 365097977 247049236 654963760 557581577 357606158 840370614 144137844 245605059 882920680 838464099 999811578 823493858 144670306 765163604 210812813 615589658 334797381 735607934 289456553 59962053 408206028 128109888 973500875 574031573 992519250 112723299 476905306 787727937 813910731 115466079 571954809 549599715 401549348 360987714 616253922 577169989 714791619 112279719 206458409 643894098 106542112 98460415 779614753 797330165 192980671 205431169 239546479 235349455 908127732 356265857 919804758 158988980 547536540 409590318 187859106 276562553 361741578 297309821 637622633 628901000 157499904 589623236 93898849 791251241 915000610 660578800 717659882 107320434 60560295 656883697 438148827 996591986 710416423 790414951 989570488 864132867 332281168 684024745 984347530 990861679 111258221 652257373 115703101 424029494 630364053 841318140 741764536 437773301 223537377 236808717 811382023 648920304 819728664 884016388 123336712 715380649 317342014 280998038 491573966 953121740 742452830 647797822 552067672 816223783 412452982 946081435 141510717 253775107 659057639 820566123 626028515 667681591 39173407 800892258 195141084 141046551 693272414 497946790 580815159 75089472 875831602 324016817 390959732 984915078 984081276 772138892 693198737 822023981 826531794 640298474 625031969 816509462 492237072 895911961 43215658 263151723 99158271 855310928 742021042 869696768 117420023 89543030 841027508 57994455 263064665 887686622 756015174 908051492 949512407 372423020 941554113 532566773 698247543 217404002 283850357 518737265 809970626 258030447 410801777 351624594 974692375 996447696 533942270 383125102 772381240 365945637 531333251 409189704 114261084 400124736 143268431 139673640 64541196 398343928 749950538 735379211 746505971 744190701 251999226 597639086 210718023 363131851 967581870 364734302 855162713 204481141 807119054 978414989 263114179 189575338 107442671 58251591 203110242 575419916 593276078 535650275 579110695 370033266 540236195 365556253 956480131 771788094 20982991 496104638 136121484 403249728 535618628 401999792 203273308 756639983 980578606 850120660 313103135 139752708 534771861 610569487 634604534 466564272 383007342 451701639 48922033 540074301 77092295 765408191 950883608 64157760 310790911 482387095 836894922 802069489 669794310 330817903 80642425 410312691 724514011 363522273 916927132 15291878 140984064 728782474 968537307 955815473 838345795 197973128 116556885 196568145 455932161 618178978 54377624 500996531 737313475 393502532 866664164 633916258 979191583 770222527 209549505 781500276 500791283 519143293 674071814 341503255 232135471 233409226 629376405 972565265 601157199 587721157 303060653 268947114 73421550 26151483 429588186 559964480 852793372 385018460 805912566 650025920 318703667 352338755 365664290 822125713 585722002 577997653 703907729 962296363 448312555 269814312 225301780 94021226 223864984 390584724 89871499 834822299 984953770 133145459 285789739 910587420 836202513 560509960 31252977 820133798 910970937 14710408 509976321 735445871 655808535 195335018 76596353 770987830 675715253 589740641 829726830 650624010 465171658 161703686 503817965 201118300 273498761 27842530 420226545 814530473 663854269 870525081 22948539 337876006 683278885 341970667 502739505 429322642 184598206 692587662 894750843 919405254 455268114 857057770 233960074 914690434 962006556 856513468 495724179 76059833 964344168 881755432 60177850 796432694 298351142 849920865 617424066 285683328 643232659 268455131 581395468 275516041 555153098 862690814 616376259 202500088 621290963 453679173 476438142 616160923 446506731 981893011 556309552 236252085 49509892 275821176 359343557 129691866 631716165 907040420 221300040 482046839 272324551 654837037 653283907 896534324 407755264 376465251 593492258 323977079 975122846 269733237 755252603 102808523 808444963 1768264 184479816 183970914 315852208 918216823 367313575 445451839 751353972 446035473 593987873 302656264 741762941 254188896 958520087 365246211 191642815 906431008 645648713 439493505 537959349 485162727 519345340 423954368 898655713 449016047 633344136 674231938 760507250 233302219 397115293 656458861 469449967 451888998 64289060 243131858 613852135 300603710 244093475 691335839 448926350 640516668 362591598 513952440 527450322 462678066 49102524 619322962 176119313 135783087 747982656 894197819 325885581 900869342 725474778 398928214 798999328 272441693 809676244 247652892 664212819 297469794 833619796 94887896 674473449 915225416 130679185 946215781 564032372 851872801 78458692 250088107 943252974 782017224 434425642 159817071 808554103 696555941 953708975 217629661 147176584 174093288 710829427 359807542 475833979 218365363 890321422 363096487 660872494 268228537 363634929 289897778 250259693 297828063 480405611 716958048 944591135 121552085 101508787 59311491 326640115 887307401 576677974 989704864 624737052 591818272 282304640 695106664 476170473 876693084 722059458 373797200 789561590 64661249 831183656 999652658 778283975 676382935 754413034 275491859 502809340 676667984 166747412 361428134 987799999 308242354 142111861 33437913 179012508 910282941 483246785 370838053 554188516 462327827 633108413 148077262 390122271 632116161 456949318 632975052 323811286 235526872 563259590 766230516 131178633 305007809 733894710 557714697 87767516 406172313 357354446 726809164 969969749 621505906 977895931 993236897 279522902 836419075 64249228 74477465 403781388 185556651 968879101 843575070 877537963 651270052 844697177 606803010 128554812 193571050 176738718 644473947 521124334 127153180 715758473 249672600 54566979 483356539 279058132 367676488 8681820 901483441 320352019 528933227 321542218 299750181 188979109 866624936 823304939 465420366 210012277 269386679 973681423 794409585 559990766 772140838 924696025 683028291 441305894 474213953 555133411 248612582 711453912 698234851 629964841 266292966 941032058 22302890 385047886 812986441 814212834 323997402 606366203 295274504 430227140 470100383 577277893 566960412 66792536 518154670 444261625 146502813 23385139 935490331 559053473 106302789 459893335 108227518 898016717 788627294 951744223 477338100 401340249 476026788 943782130 80649748 518754480 950131667 739142708 429971817 813621968 172089378 435060812 813757600 997540557 648626926 120924629 513523017 592947654 60287755 732964231 175782686 952191078 98495856 653812522 320843037 154404005 703926340 836907975 105474170 471653577 932342141 795863062 958594425 878348595 614649036 579799211 159015903 833795204 154212278 269110858 414311432 344527426 643529603 914880187 680148403 345140958 61162960 742455469 388501444 661274808
412672548 250547235 7188676 382025066 548125232 729139164 629188755 425392345 219054233 287151602 970568403 847485382 515036762 707898187 535408959 350695352 948268349 519923295 904418866 619955277 959021394 602044140 254755992 977355403 524005942 228487582 190740445 542020720 655080450 173841182 658762581 517265592 199886441 62954577 691642345 777080447 865940132 382217599 770548501 27333187 709210271 445688393 185538899 198308322 379901367 386968657 938505858 699746742 622225953 434729028 121563410 175267934 208915160 480004950 954442321 541983753 502344690 311937741 988173114 15184790 848081796 851839777 168029184 485876957 17167113 696358782 600727227 511315456 449147866 562451689 927204493 962359526 821906254 679934595 936708919 926615071 665023003 32787738 921358549 734052045 776017878 681713990 316713341 796424128 310834481 898678341 991039611 279893856 817638155 152629668 849307846 350864002 189552004 26955630 594040129 220055695 435786329 709703075 421139569 176108784 669717546 93502439 790339601 9927643 652905776 614405346 684886006 948947202 875647373 668337363 667490126 3472338 683574895 22020416 443463095 894229422 578948025 649068381 594285355 876122410 67369795 558582738 244836691 827099515 890740742 731085623 885114055 612212699 971972517 77491805 176652969 544048308 161601824 970959774 976252706 749934465 428328925 171169416 671714057 178205872 522298220 27683587 694666458 121696196 39874790 534752201 783039649 85680674 428269867 881814403 491259752 617296338 496556490 479118836 446474314 944579233 781016832 934342851 80578371 834435433 898221062 905308727 105851831 442893215 25289333 969104408 980891963 117353121 270278249 96511316 570549823 375456462 133044974 727844401 115780548 396823577 722585288 248394430 913942093 308236500 601444542 15411555 881598757 505978101 409044433 292210382 891128773 964372805 974118382 269231610 239101027 780601925 920159309 57164961 899309113 61347314 862625706 967108582 88600141 213253905 976451175 750671072 513220551 178474814 419524461 528658635 538433813 284858540 632723089 815433631 9029270 753896243 3115837 156147643 171525559 717594529 972498347 796498041 946410903 515502426 257058446 33150643 418973903 550179068 127740339 707953975 670322224 84206276 685511301 751403981 697955589 616863448 566661642 704708161 453363010 656181683 945223427 405425644 900556387 82572349 829797734 986441379 872368546 918126899 146396946 659114479 475493087 898298300 992331811 492345298 907588063 805617883 675270504 247526604 748301607 152521528 840004301 947419420 198434632 902760884 497172829 831217632 712891452 142091268 721233256 436685647 135388865 600108509 336536265 211296180 901082937 200448359 671944040 593252248 366825662 999857281 286355381 386177584 401923372 285327672 525808593 931918186 435655507 775369952 710185966 707622204 74746677 730168020 624498990 732859868 810615371 975908621 726683395 114895348 64859056 799972684 282371653 126883118 13349763 741390811 726213658 122478800 17468040 827142582 168008499 203646344 186489059 760634561 325815530 590967321 643870961 393328580 373083317 54925806 193677336 546704579 799095813 443570292 457430626 726959852 78984114 215683157 86587061 302425269 422452880 567661147 318763605 664595971 450075551 486661452 965646327 553892107 580329859 972531817 168804219 1971818 333129588 621282028 940251495 427226511 67593449 243241480 214320035 505850197 993445623 90910832 709726249 106167252 665879211 895151543 787764407 873395007 69556890 428364265 13689366 513495984 652577013 205358604 496284284 345127136 915138286 706802953 798410593 226490200 174185069 586268673 415376013 618073275 973800911 522063968 199104948 161095788 748571125 390653019 668791167 903247523 473989886 605841178 629585190 897003016 543460983 328593089 517832238 456936702 24266822 722715935 225587833 425899721 757059039 616490774 21921568 182330902 186774822 872629822 76657218 120836667 120463959 883881863 968563236 810558273 19417056 30321949 491507738 328512615 502476787 682104012 98663285 537449448 973879200 241091396 203004525 719323826 331871011 798819284 175301277 830608265 430191677 812312842 223136183 803029785 190717808 50866172 768501161 91437366 893051872 186334574 415618082 128897541 222288178 391483415 635470117 788529389 549820780 818280853 371171622 458613881 267336334 826718935 633731227 731779633 627636731 658919752 488786734 147629996 281341978 683557008 996990387 385263480 62695490 395718803 977852823 985161982 568895351 301454644 249012993 964910718 402225900 74753268 721515678 661853948 719471658 976903994 454248349 202757729 172329105 213065831 173823982 933259714 39811714 517698110 551529283 746179382 755683511 89783228 226680275 282478681 437157831 850544229 51023180 612113262 707248621 835694398 148121993 164232109 724545417 528835498 480220143 451389288 457755036 879816451 81426852 246082453 996346442 943950288 609337399 893834528 931562091 204102745 946581485 739315969 174780532 56490265 496741621 611653891 447548101 319711027 232346183 427407955 478573052 989937237 324639045 919028721 119192222 127681449 579285868 854638966 73318841 97528182 166596629 475386819 913469726 676967052 748349553 921077284 173025270 233787131 849737348 656270292 841340837 511604462 55953448 856412067 113278578 120558123 198388667 535464344 844258310 306800222 296912869 939066712 280488872 291259685 393016 295134088 852792465 384309843 202891008 439445993 242458827 22614373 88077328 807772703 403040135 441144080 430219382 727917398 821788827 441027850 726640863 357898866 634217996 547060735 189438447 197303830 469821517 27529058 290944370 240381485 516187792 734324656 961531036 818755870 412653963 13870433 48859215 989618022 720572636 87429879 893937063 25538268 340178694 695639862 12436833 263286356 967574039 740392849 498980039 79325744 424476912 969682859 595414231 61686853 392147910 389107307 766391113 267808629 194966020 767833829 790193323 190535594 744822756 323880566 891079252 672603632 165829628 534433121 742815764 579819970 522264259 558597771 726214386 97380557 284088101 183597017 927423508 927340122 377233055 607350904 476797130 324806572 749345260 55560158 39318275 856839886 927551234 505567117 65115805 157640419 101629162 465346909 125944171 284269167 938186165 165632953 609959321 472738286 893532602 227182001 953971984 611880012 117197480 372807235 236383031 395879112 307892860 15873989 368449692 868917997 451577335 672122816 767744008 952316957 953898164 644948570 236500310 102425564 208435197 956436952 409699027 930499729 505305021 600008435 55535510 784336489 810450684 249931038 998726338 580532847 164042412 220642665 795749542 130284264 479229222 660204441 587415189 780440631 423839228 900932677 903712228 865349124 363006672 3806057 68278612 9030170 815425715 440117418 850576778 370283766 244106607 940252618 124719721 285287522 824662229 84428052 22379635 507254566 655192929 789936610 850050326 456609400 30623846 641808261 618748799 617875559 523961340 842755769 802443123 679722766 188003190 199761277 246003116 336265245 857015789 671598711 158637220 872592848 37590511 152127612 397822801 596610867 469855303 599573693 225214015 92871983 246056499 209328575 851517023 956205337 140382996 928830050 138845828 294038980 212936813 586410433 672931155 813146090 820412415 76859906 384667998 872553881 944419354 536553477 783754445 489489707 666832277 58960573 13383449 497275053 612468612 455739062 894570656 294621553 967301366 777739395 625747342 876024165 436698176 768891120 224288355 960136730 253527277 532818180 695521768 773757125 991069410 605352801 705336755 342981325 331203314 940111061 941926845 164832153 219197062 608366227 447392618 551373404 580811519 980592875 588641776 838651210 482654234 348108725 630792095 134037689 145546914 479048323 944198725 547281845 760834908 34741883 383907241 174800415 460956344 582241152 799874405 501949140 953110766 101917840 645374793 336265020 973034540 54764594 631180393 765551132 129838329 219331059 109551664 683199903 511559701 955771965 562640420 776268782 689665220 732437343 302643384 709480602 114567610 272580738 606350429 173731911 721886156 258734435 99181801 900755030 778179090 944028815 185065155 363505407 747015934 513091708 194214936 268665397 844487677 474043054 759218409 631567613 965395452 173174561 418680163 173368625 925405284 742301391 222238198 880299925 240435903 403195042 382197706 982485728 776390271 236020449 641366069 476245592 663346550 301688123 525983804 550001043 285254250 583206860 413831062 866247077 193437344 392723439 740535765 723804504 367594712 606963658 6451897 143210263 582844559 290463406 392128707 85055728 292235234 295492636 715675415 892106636 735907516 734816963 653410272 768505485 245738133 210106258 893266372 791846273 658155582 340886630 196311987 881248507 228430387 326776839 758564789 657220256 36455434 880419483 173663276 347559942 102191435 158456813 237119655 454301527 429523732 512903009 569351695 140288805 239115016 551518566 514422785 449734345 949011317 152840942 382582303 581729030 82039552 873510262 385083781 625303768 819234271 374610517 129712458 1193742 557884021 425013767 1572196 111253207 923853362 500858691 482644504 514079837 630857226 836112800 261268554 961436111 465715372 886007412 979081888 926118751 672359286 751985690 743531205 367273649 12503659 886443937 767690010 724317838 706742087 342082650 490299472 498658931 280026919 682586952 423797270 849360873 47686786 788916745 892400862 484030810 600822408 34349244 849144000 492773567 326424622 175332541 779211432 774477576 402619724 673663540 984177561 672429118 371199228 278389368 785410570 743807845 146350473 125605900 892305434 600259417 487216335 350359153 992499603 167288972 893741407 743766010 155281427 586965616 741688673 132510897 660994064 426860370 618588245 945839002 748851491 878295241 377065863 556682086 323122662 361276435 196706077 160385041 454190067 248635961 574033597 57200952 714743465 397964975 840961218 936826719 925376686 577345575 593559317 617330247 471346636 8065469 848028498 258111619 1083597 572775078 794907757 219469296 902071681 247607161 376480513 946267226 641148219 197221420 850417667 364459881 998126281 631137144 755409000 236985353 86350209 454513767 701202133 836174541 43609997 48412119 26116272 751104239 932008813 128639840 8989841 551880287 231555691 884087595 865051032 970449948 325227873 206614926 164245334 77547821 970584342 32643827 343348788 246332564 149524852 157010414 304656205 543472568 420079334 284896951 299393988 986675420 961438382 636737667 633353230 6682343 376171760 247251005 552583686 563497600 912592510 817922170 228897503 146076758 204407738 906086507 450209953 896680700 927513478 981963835 228135194 892880547 641520939 112941859 556075975 941032884 932867495 94475752 485816496 593625811 305465966 842275787 24329201 641285723 389003939 2088602 647072545 787977165 53295226 3799919 774024030 274980950 50397566 230106642 146253179 308875926 571168614 262087659 80366770 72880344 349548718 689947361 49573991 237046169 731267508 104098089 628356661 298635372 220723212 2096287 706902625 205071733 889586484 860759502 252712154 823283576 236619096 836505733 92075316 74430809 149981985 303492171 853904492 716919350 711516430 311978115 522984560 622439413 213050652 205398514 146764324 434133689 507579838 134377118 178335266 633556200 397613379 178691060 119113820 260305565 339252913 910983012 735411089 167025467 693862776 288803586 277282631 923024493 434713898 553090699 968309089 995134975 106818085 77690159 130938774 139579458 778277782 77863068 276459556 22567763 807213682 546917707 300312206 815348256 99721060 716513936 923905111 854030636 761138947 61882072 442312027
147437537 218548681 60157835 892826877 842134203 128235639 305554382 764059808 310426109 131649349 93416230 95350249 137430296 682621546 96779434 661459614 401994481 995790439 5908046 113732898 199618143 557916728 572164311 420094900 331783348 236419009 470449149 897808638 55236372 910260397 306826717 600743316 512977891 474371718 7418319 938507877 751887883 251689459 900275841 502790018 966470824 225766525 964087610 915247222 308059416 198341500 797188554 689863522 8721970 17507980 53023252 240477293 574057675 809493966 114904600 219048020 776648317 44101855 669476319 547616920 292913883 31071393 963473743 861571028 216942444 142099827 795284605 33346544 312080627 97645807 323850431 45974742 750772248 811589682 834066746 243651510 558390278 793838237 327169492 4093479 489956746 838445154 86182845 234775074 66784730 88805765 833804245 279796383 415971976 999699633 742632151 829284338 680452464 686633729 33443768 857665865 946425761 311456829 382937349 913216026 746305924 349225371 815503250 568431305 268297545 676135857 791055834 143699445 183123461 734439572 385774372 674181223 448614014 620509298 390141043 463507550 125206863 224689430 243719562 7595270 205080440 989296527 211909802 197592642 429014165 570341500 580793617 669572903 20621924 359648239 11699447 605016321 160155990 220831221 361160166 93024847 258932402 543808810 162692164 423640111 998133219 881704318 309196671 375304411 220166219 722881870 844193488 479258951 347120298 402273592 662362402 986935586 228989069 942680543 953134640 668141851 807490640 299774176 89538070 289005406 940504718 535969381 343929118 494844733 603879832 985360250 505662654 190469598 729952162 816402565 310758969 98907406 511219203 443254109 942155701 314655211 236627069 173261901 86278077 292964638 706674215 903150098 661661003 848897181 632463712 655496723 182417766 500213122 541340734 557575401 396830688 3985965 575455664 62984307 584598482 809297519 621586330 781577869 39006266 587945144 847984374 128077136 557790194 571654968 678037504 103484712 877659329 580257157 358979608 94955007 310743357 455659843 101618973 528090340 755963773 753174253 273806202 135062775 796838801 60734508 355101953 701605114 991726316 288802438 618384919 554187881 726370713 756044930 398943485 822399110 839415782 825071702 275568244 789118014 194983598 612076634 469553115 868783114 423537641 719839188 698209128 964961347 14359417 794730217 533210513 186898938 413406197 557439395 922072942 263497846 775401127 631532688 314822466 72888957 365629137 362875920 591119929 828039701 202463305 126236711 96360719 623183964 39547064 204886310 113966579 658063908 678312158 728956821 472753693 282618451 954001072 388378969 39793037 315308355 718770757 331019519 421450952 369121351 214756268 431017984 199871082 658741801 8553920 650079951 482475294 603117553 863632782 359402650 862261836 550866742 184692660 94213754 637678127 505428972 782305107 540233980 869732727 38582381 825172653 818719785 102659611 390576040 281674979 168402385 209447533 55206550 155311230 249295875 882093086 124166760 245913189 9292654 252160087 778005338 165965826 95709941 536785740 160199950 739626092 912545877 477408995 335683250 747435947 744559548 918819644 300561475 874016566 777781091 360782694 120691467 365959865 402065692 661105853 512995643 297896279 35976502 415072274 292214435 159589878 507354290 718182146 278375687 997290488 478656307 466225579 772928877 309532488 255742774 301108842 664876051 797922607 145453113 680070193 863267472 117834765 898452428 391813115 303118361 258674876 151639037 181736029 598691773 842765048 167300169 44969391 256445257 541398364 469286733 520700528 434277455 772838537 847181001 247542132 842928527 669214505 921423313 548732907 587216118 992194341 995218440 761311876 46700257 90560514 576036375 810188321 828112576 885153155 699344239 309226699 866202010 238053266 929772074 948728589 418823957 126135916 847407512 301504881 88947084 832686299 656111454 606301228 137565282 192449635 464152696 553401150 59876568 922428643 545980473 328287433 53665451 815250746 294974280 557638395 807472952 138399570 532204130 647602344 186272360 573343087 264529047 888880186 536118777 797415091 618451501 498400641 636737993 936218325 460251540 630876514 527475778 633643407 36706180 925536272 192086651 465762401 3383942 13237060 616092893 260669719 991177523 991009036 323513245 350547852 379010323 600244375 496066300 347506983 459861752 741436602 563836807 902231634 207656538 766006538 999001949 955281756 56098366 359303229 178728598 763143496 890237865 844068640 544627503 663345380 111675242 404899515 458199994 201492589 895002664 376107398 883208342 674781915 12785302 978491225 993291847 739306926 282024527 623574938 317693168 723352915 829541293 124826842 2939845 301954097 380226730 625681929 3711432 95634484 12373041 120281543 401692054 376348292 378983185 917262476 387883353 64122379 260506316 652215968 124653134 525896039 51521686 359770781 257765882 619538598 177524804 964400368 681969150 747667900 322241906 577096993 1885567 356470008 644928944 360294704 607802781 72856871 818242399 322067189 915615211 525637859 249672556 58024180 560301253 583442110 337557292 307296511 258442834 938624958 295549880 876997076 436325386 422917623 336169201 410165764 500095334 138237177 340898916 457686845 34857735 930554303 2713770 34650666 649894865 355916486 48745026 397663485 258488803 424775939 719513414 789156565 283120584 813240274 206471833 979516144 39316891 897557841 705603815 392631748 535859569 952318702 506693712 831619130 118151798 629183461 978994294 64227184 824101318 335811094 692960928 89065978 296425347 255802909 840395282 255285165 412640001 480526203 185669286 589833534 647951142 127145796 784444257 702774716 789259184 508165050 338694394 533527837 289020577 506478873 559610031 739170829 890362911 418919651 171710817 51729857 20294640 400563048 10731743 214858805 734530179 168253441 299216893 956800208 51547680 804159511 584508182 397624244 658575270 2240870 283807289 817521438 909016459 166016021 407065165 245038116 310916570 257502228 77640317 241483683 140045316 916995621 924735732 192679845 426573659 545106237 295388572 375400387 140485231 164890516 517799896 177414736 302157144 678177345 62586520 157207644 482376727 545738841 660127202 316516901 629699253 372008259 782522221 69100205 764584228 450204352 206250197 105304098 100769995 566612630 330777981 161604111 349425437 464369395 541229576 572115608 833319116 354474390 367429351 401271037 599998 469826956 567015468 971900292 160724112 903023487 788070176 577961752 597859825 730961641 157902202 448949748 525799520 207640056 680819224 768264751 291836456 277733817 669911648 450162316 995448540 399001924 931465058 335630289 390518763 108463355 382605996 848707410 689304711 856268446 775531632 526707015 969804004 763119437 424976306 868248607 990541458 539469863 550800825 107674289 138071518 390482694 528868767 958682513 720856251 148979150 805576864 681186490 164858795 217270803 793740455 269677006 33936087 847554978 337374347 606845185 172474121 773335216 953622044 789812264 56229528 814961597 628132841 724422158 440703974 225073526 308335067 585636966 567175446 550582854 211034696 486228673 659183705 154758478 318581543 167945400 624810270 904572595 845061160 119210431 269465709 851051242 79808577 997876286 35517197 126329580 985035211 719340427 321046805 454112664 110591569 764398196 221614372 187455759 712532001 334859113 394094208 91051823 710914974 471059527 589487643 887437009 389347306 898661025 156193627 139405344 132899263 497370780 68731372 788682422 768135295 229744703 539246492 165199621 602023548 251975498 748627875 933809258 398851125 54401608 396316922 966505551 196562708 878355362 13006382 510284479 536060751 937049488 880351808 720578116 520107616 351971653 247220146 721692565 430514049 310781225 601100588 281810044 161165383 79009729 644657041 120234390 284568709 377849562 304085444 441410882 353769709 975147902 278074115 808753495 268162303 911173111 682454324 112021782 659254067 387270217 302152270 570583746 312952196 433739699 304454163 305043827 331189895 630381503 810740680 482386313 597120497 279880853 174318121 316332819 279802605 124840039 296197852 583480942 302990037 120683492 107609848 511665718 621879486 79415995 786632293 467254131 652011777 112777200 907093560 167943174 915489393 973067542 801070652 885072678 890031011 247066069 818443560 517482845 901985171 965952411 929384962 288088136 167134981 466027658 473168754 298201793 800413673 137370479 130414313 842761672 524052496 929864405 961284335 531900068 789988598 555096764 352184231 716327982 808951540 548960991 624295434 939671294 998627644 368995293 722631324 697367199 536990282 285543801 767848181 372991880 945567883 813466882 535626224 375744989 858721830 272639297 705449627 361739517 620614131 972244851 63127638 396301684 33254506 666193025 409445360 664862054 712723809 708620370 758396367 639596232 174376143 451334014 376717519 802749767 417380152 280684807 60621419 155013205 494966656 333030840 234009754 187801526 789384017 779695596 572290242 502644324 87256295 673892028 594650534 420010215 722229402 818322137 285467477 648655803 364953974 416969477 919319959 809621208 670134674 219044219 137380408 558574736 578958839 802727622 191033085 468186342 892393180 234759534 246979054 174086468 318429472 235156278 84837881 210515486 729938018 362777023 649536833 334798665 466700984 952893511 184572212 557926728 963369434 602734374 309306414 974796719 64570014 957827588 704271281 323373017 9627845 306633219 321153598 953539899 465697053 526746680 955305496 792194925 786393932 797470855 9153581 873896250 921289922 277355547 430474453 310620099 881806269 19094329 903899674 62898552 535213366 375640331 842459997 792515245 121563039 911077352 803874606 919337862 920605754 543039306 384813915 991801232 875475941 632829 935068621 165406938 316703492 317649911 780974035 73951672 868993931 165686054 412920954 913152230 308603067 441513624 770963321 283904113 165642889 790849853 418355888 477660500 62680407 362127608 932408654 859480565 888696062 90503907 482024854 191797251 890590853 851987316 773140964 616756400 309740711 656575028 905093906 675008513 403766413 659821552 703138653 111651097 285268744 577113726 204457498 38815474 644568819 193251177 464392962 510546107 198117761 172632807 518882754 555607168 886802001 201667328 534727096 894389808 85041136 202841865 389930679 108970929 946675958 930063071 673286864 807037110 728460383 904761685 396816667 700726540 814358350 200820254 779354114 428307334 31699176 906654037 154332150 367672765 128039709 545125651 147046535 799402148 664349121 132816678 266180843 433915261 732983047 883044968 879652036 485528826 428993155 627333648 679318767 553801180 30741769 634445023 205361623 919660083 989804104 21044192 309405611 335086455 502323812 894219163 253625357 186979753 587598280 140523142 35693142 500837130 367019504 677505056 882768178 668811852 427332657 325886477 204843608 206687855 690534032 877431619 385607247 211904912 810377266 594604039 101893319 110633860 448542087 796349990 941086027 416751304 824075527 967841814 631658863 767268668 496853922 297599401 141141257 404177544 145735967 21857287 603421562 671417794 99043222 502579004 795205055 269032943 500485997 32809613 616625197 727470918 315114987 973056886 656736718 665119728 194091398 755867512 112924981 689182768 624031216 184148641 584376989 524673064 260397649 665654566 332679548 281176174 393144217 52694125 105475703 851018562 919789466 381548213 166684501 304299406 131932055 419703593 940819739 130787678 197130276 997214157 982292724 568917509 643896017 671431476 298589830 616159934 223648887 763485336 212400701
964016967 974849731 87870621 576706092 630003776 730696958 404663475 637975301 440444691 183059341 378326245 760855684 833326405 249673647 998946780 902565247 563354118 671297775 905753598 705711410 495894697 612545529 340462840 491724740 590260678 566448252 165026697 786161709 831992773 179990136 815994627 729530063 763800918 83216560 400085438 69353127 735175837 146848328 884327990 235796757 912766133 927854213 108868616 539941257 679723685 893620118 997041194 115933443 614170836 676293767 339520243 36329923 684665984 909163397 716413758 907341354 57633467 807450863 85044005 83338198 401659752 525025205 722026025 760174154 516302926 987420340 86648430 289155670 556939932 773299757 842393782 956334798 12107676 185304159 857580415 236824132 142607651 939477792 157135264 65583220 209766480 706269352 385599432 571930506 326306430 211996628 412040770 972013060 226940868 61281406 975518059 114211921 796454081 756910200 541382064 688645354 187159458 426143239 208504424 717839911 589250203 164541409 157961035 13814597 477894746 68249698 219268400 471486997 784154951 908343414 436610235 251046908 950534366 121122896 161533259 672130203 344488126 515134381 932730454 354600573 329393607 381006779 162376282 565296697 101282456 166107340 884572012 377790259 470180682 617612809 585906340 845574365 497229196 682672538 385169660 925006596 655767118 117752212 415870271 835201358 571852263 886831552 172861386 765474654 280162775 534703721 718117243 991545050 541210043 569521364 448357010 493254222 832355066 302121903 179291371 656958050 932160189 697193225 764592360 293298437 170261483 765625079 781786403 189525371 747657445 294918110 238060708 979593792 159228535 156737115 950877748 975798134 430629370 347128327 407034653 497460555 829590933 32429239 4269644 387696556 283133417 867731976 343994568 498355558 307459550 332864557 650003637 733627470 10718266 958012516 680852860 473648618 218331316 947774401 512175243 702732010 514989529 478267263 521323892 492257365 835409974 791200767 88245391 676869148 97881431 987638175 748569288 388140463 678117442 536506951 270039640 902534427 939854808 301021783 522030756 453916278 479032631 313731828 184377441 935886450 654690728 838325212 70131178 987207281 862693536 966418101 226907550 85816030 398842905 629366134 701607489 175814890 549538876 832080603 5690653 406449590 106566485 132287398 410481438 879789414 309760801 12269911 724223278 994085483 691554581 659255876 666633640 661845403 452820333 818773093 535105739 825534579 58742203 895381343 68982749 327535488 500758475 833204007 924801040 179190563 810082559 372213770 658761909 552395978 611816651 220843216 701708750 910270649 112657304 497297230 676636938 228640517 103316780 843873818 648455550 225994092 868950314 984112920 981590952 797095391 876446633 243963354 280575585 893007525 858955437 26425138 460716189 120798367 796870608 375782314 812921228 637887172 412589432 258314942 565820588 984179970 719301752 939228405 982548438 574315201 377766280 562173479 508255095 73567095 876444559 574882660 698137271 216474122 678022798 899597112 134183927 679973934 613609634 625279173 957813738 54845318 869592130 143437664 102564202 139399563 223691179 584580791 945933920 27537441 923225123 605254417 113524253 806357097 863453523 593550484 962162183 959515717 393282216 830300828 999629307 124409706 634642881 744844387 270223868 646982421 215689149 146104593 691578782 552169503 96024143 34990805 499372864 849846181 900590439 696490398 682716281 618186780 707353943 398675059 25536959 379228990 713325895 846176773 97825841 692080556 399819265 717662103 717965813 547521870 914510966 865622038 700021187 5078849 853117062 614567486 515864383 324557639 811544302 390805251 393449620 240209892 869668809 107413036 499124279 214737696 188057294 182066352 266458191 414236541 106578932 529029388 648646160 717859179 525503094 853946092 540109032 709568158 376730019 295452287 398765427 936316629 155271100 254895478 28828301 769008967 639646183 786862963 166330972 319577579 249754430 527034562 65549635 441769262 810616744 906886314 899634430 917041772 877118658 158386975 73695681 941401132 330985739 61583768 292682042 330797671 429620092 26908357 872316759 212360140 788100580 965819763 421987500 732028674 859269873 926042838 573168303 147577482 887527403 464867889 522479019 900158398 614352262 761523616 217341382 51907219 71704971 722139147 841392635 313881729 948174968 845344451 667314428 256418805 429118507 103116966 197753675 521342737 673288880 878071772 382824112 828853756 57093470 45992004 56713997 67986258 337816034 377714428 683406941 320553240 775679199 8356548 356487610 880193843 617951918 798149278 755472402 231477622 430067342 202326501 404783231 962340061 780581665 90604784 280142944 85824362 217096058 395393215 980153923 860811997 281546856 593576609 361002034 144101279 769916776 283474081 723911990 733305709 468208522 721062023 306415685 145362625 898336067 566537193 501510082 760652135 278814237 458647166 389875964 803443058 468282387 679475567 693376640 669780245 270416393 882132739 343473557 513696165 108440136 537231984 241177716 26594798 372084054 381361773 894202255 32679622 43136758 694469859 592796842 258060263 669626497 714290138 344663051 82433481 313135806 705174977 975875619 995741852 134571362 951232784 475778022 362978984 239512419 61441538 104439079 915878903 59180867 269255452 801389226 54696367 160283597 552420351 268783472 449906733 491069815 495589116 684166919 759215778 810661736 488028738 808613876 806220549 222136802 494407181 685277852 900122109 774245637 898159002 2348392 685870555 978557469 688821584 16139567 511583719 306973683 777550128 899779221 118027144 850277178 304620275 260274306 496949297 714177290 720765634 252040146 222595699 525784402 932793260 109659319 398071552 556170051 338100556 784541788 884798427 570052581 461307395 907651112 309991962 626451365 350754473 539558227 8711903 283472042 313403433 868710615 590953050 209798130 462873989 336212807 245785340 903874511 294809505 221970509 163576826 302436851 114324674 492013864 305396549 676856603 275261520 829893714 811434119 556109145 446746594 463384607 630319795 537962808 516852392 564919168 85360881 291958874 933018275 715480206 242626030 852878418 655501047 989587227 654145557 900636801 750686815 15506795 32095051 214349519 537344187 449636046 854980835 83591370 494583927 290149150 884595157 159723793 869583897 490079193 276761612 186505164 570349202 553763477 729354223 382130106 276752848 881211954 227235103 663550584 916073216 349463348 328674828 569147386 366192286 791351746 24384629 140833739 461298691 357830821 618439785 571301727 110180022 554481754 663362109 141898523 799906350 743890068 338879413 10637635 367167346 675078451 666704642 25575347 220730217 685379564 654019470 851036660 283049130 704667977 317330550 109349766 17146444 867428406 822305679 986924293 659954771 767152676 418618097 709042531 4736718 327955248 438174354 948911178 434361864 406829443 669638129 508132061 918176047 366826643 597475025 851431275 175681700 609717231 583840704 983836057 630566372 437506513 572152945 353523554 381323951 71379086 504635429 635190971 408480252 795199868 99462763 791351337 741598231 708722404 966462041 554737605 139631962 101398233 58611347 816674988 475006136 162456603 80228035 773426669 503785723 902470318 746275736 849226210 921971211 129775709 461405202 647879733 736412251 635193940 98395394 719549172 436635322 90349378 207140571 181723784 500808920 349857663 409184807 169998794 64615770 765055100 717157299 13245623 558059083 375189308 865691625 230195221 585700538 5272926 825368377 932269727 70288158 609381469 232150599 239237608 5760559 837661074 706312995 4771762 454024859 580203553 730904041 319785944 573158533 334666563 609368420 875341582 144921738 708724038 259182605 267503092 737444055 908417165 440949886 708418398 20411457 170205599 668067623 675354936 971476936 161131750 589314625 489189504 385895119 385005846 135102889 847623095 839361088 900427954 211440526 582216575 606478307 191612252 491777549 502389006 181789358 736231438 86180913 105049475 821651850 648077137 233139278 819065038 131365069 759371738 354074361 562553622 141017425 278776909 193670777 845990845 68013197 565239837 173141678 192109795 297991037 395214462 338442341 754997536 589676081 300897822 468931881 679300569 247518812 74574500 489252978 446017927 751813935 751906133 584410167 550896877 493304368 94513827 692216437 360173063 988617844 778688492 906692336 511058915 108584899 403397022 192848670 943661742 576941016 603194215 800969108 144183154 80025350 724412330 13566999 316010472 112446914 301179175 769491968 815492737 966551480 310438653 691360276 231164620 948568017 720882027 626602624 28202702 510837900 157227292 862928773 728724646 612538975 311999697 535435694 300283619 324110952 929073218 297797078 431060116 376338907 433065045 901369271 359803023 480246470 981986290 235423079 496186431 374512205 609465337 192031443 604058704 292600914 38611969 553383512 310267897 758976635 614512261 23863925 876693584 923445147 270176800 518248109 707381052 796339274 755326458 387685890 565995040 870143543 282895121 836116660 33680909 360727608 57209722 915648454 261828363 605291913 47271705 44387370 535807994 613495671 192281743 348041330 85571688 477888583 317288563 552829988 176372514 530852169 893091504 177490185 467323747 395515404 259211155 400665622 130476423 127452706 427207323 951474491 643601200 538064534 894765014 696281663 248836098 123949450 612373049 253731706 601632204 761061597 670156474 37369870 716010629 594239893 178911341 10766110 432094039 936451735 13751729 288968285 742219062 539940069 322519749 118060039 312115414 179727209 633093753 158678518 590689995 468398436 232013237 339829656 119718398 335423651 612444423 643890856 768607831 132876563 706289098 789228409 856772080 951853992 354950244 940379406 744558172 969417050 357610162 196298884 531188095 391778000 36305001 12124910 136323774 692659228 503938740 889754422 107432258 788306857 919744096 273499902 205533734 22030326 633209413 668521553 754778338 772478671 325768683 386389319 397745343 409574226 38178473 641685830 741801391 659444604 349810140 928650494 114451689 976307255 501983629 26902156 198714825 381145094 2731753 238790814 428866861 554703417 148713564 2573440 36479504 636834965 637173650 351907618 50522872 366686770 379679567 224329757 339163712 112259884 818247925 159923886 906027755 274573222 815447586 775029431 539973902 563997323 474435337 640618540 415490628 332155115 419226245 514478864 911594330 77422268 621531845 407500446 85097237 56931533 264599080 386973898 618183547 86547716 942655546 884659462 360065581 190294446 578199171 922516858 561433206 72155592 44229043 111119511 21494644 507653824 402604122 982740883 919760997 167409084 86112286 791467014 423765282 58826365 653300983 656888151 460737302 554854117 797365820 585346917 749110734 502962126 496843435 456126716 680753845 235908815 235616395 665219026 973195298 929166150 280562171 709246165 67309882 551590876 662668238 666304585 237731134 949772882 27335274 91943139 709890757 981862449 89149638 826928488 167896548 454674703 933961804 130221639 883308138 922677978 250272965 927162343 645108168 741728437 935757807 687198441 408176383 391100791 182335584 138088073 172996539 106707609 358096214 60220214 298744476 46467429 817158094 910434313 205275188 534807277 577602582 660183027 367721330 322901546 45484843 627189239 8652333 118459215 349454130 876143744 615626551 289856230 17033127 202432008 541770078 369144731 325981545 668546703 919442703 18543962 222066589 845771852 705086267 850639385 798130496 479461488 563845606 939216169 795904884 77864731 618421528 216140145 787344759
881065163 633086814 450956873 427442011 908374769 456056806 492745065 887899298 854908072 345714439 475345687 569429186 187056155 675806422 965898276 237389900 58763675 404733344 88038167 483538040 52897584 395009117 93016635 980556612 440536125 472162207 943188507 968277481 561472461 818317525 355467347 182286112 944953376 631723391 74598067 274415272 536001410 732211104 952664561 447509092 441364441 715820034 691969605 622984422 780824512 115586861 352245120 308510090 285923749 361676458 158815789 883865284 845306468 857138631 333494929 97305781 491712038 101589781 245787761 168504302 974061552 275544237 120134943 591774343 545846700 251202384 877407712 858089720 106480369 61083856 499308538 619189791 237551835 901826410 867682794 566868023 864429183 840096092 107784720 685903286 819586365 356432816 422583901 385781301 544303700 450764316 932176552 232945480 126534753 433446324 870984482 386856591 484945903 414882068 669802642 710991020 206685537 265092709 58025990 122778911 330839436 443981515 646900024 129044064 736261702 322316328 788866849 767219729 185008474 551847138 755585168 804314312 884256342 708828175 275466654 530327565 323152338 993337588 968257564 475009193 66563632 44324241 569131467 440841791 588793856 426805789 807801460 996820142 195853549 294593852 200688795 760830408 683916238 81067160 981794840 299392155 917305012 475238977 808544252 302720207 180509467 999780870 636831701 192479376 982628097 957929070 558650989 449339223 518193975 470611675 4287079 237733451 210922823 699133620 153259877 469415464 200524030 87643540 229642362 5269616 883639547 379218585 78250621 578198687 734600650 906453014 632505637 702552529 786866927 875169492 113513430 759094741 308241780 469884583 213312602 869985486 533430856 895846611 669799431 172819211 399216698 439561017 134517205 302792299 61987267 189823859 124074806 303968856 67718606 890215207 235427207 910947521 710268309 850545036 721036562 148719469 630961617 438045475 466840929 451179716 905321692 400532231 473283549 10478895 417842678 575453399 391062644 313470930 937209079 237582173 283975106 715518670 40682713 362705973 995387168 572422796 721778755 776317547 512619035 904457870 452718131 525422150 35306170 604608827 201922376 320565500 764638491 670602354 762391364 841881738 337488922 200926214 715724119 571539126 899129876 863165199 546682656 687859455 71248822 42919043 316188884 625204214 154682798 377775958 355019292 353501406 141430952 344488173 127053506 482985204 593168792 231173995 795189338 348828696 67240318 914308276 630375072 886093942 789576046 143703416 302787951 573895156 226531234 14941960 63379979 980872797 723752139 166395832 773134196 335959492 443599684 954353397 990232780 884637714 899362871 291502316 719082351 34146907 898123227 526953188 356795454 202035353 526443448 316862125 667467095 384888857 821664374 507606552 564387201 42779467 318908906 775611655 698791746 780496525 822508571 347115128 312352956 926698929 198710142 101361814 271231094 890244421 248443371 761971098 250249162 453617599 825959962 749318695 179145932 640738675 462872808 452848687 805861858 712672368 799158621 130536648 22766130 572071439 419909149 224282422 227672910 372989484 576188209 335897797 820607552 773137316 524124512 306813124 379212008 132109114 415662437 266953917 305239968 650779754 465295394 335592455 143024216 848191297 773674237 136475777 863981884 402710563 928253635 538258104 797037542 179379011 465191552 647750135 902492147 661754033 941094914 621627010 56024193 249909814 676188076 699399599 144854565 397849147 712251606 306763113 799913855 98931110 412957996 266547363 471537203 624485937 819354164 883811494 138202935 924185716 613270538 697389802 235154080 988701489 364566943 44813975 3193647 734381448 407235552 652423834 732681265 143813101 992338265 514781363 186993066 461094769 738688890 422704385 321645197 376955277 724347196 780244806 857402915 5639965 78162599 314889544 4537109 659852548 934384634 604914195 738532049 20138323 351264641 835290818 875951252 336084117 649116858 130341415 615808649 348736210 447965992 25665909 816813905 247461405 48408081 579217601 208632735 877151541 495594987 350228444 16993138 48171462 866818895 370170762 141820006 349704194 422839021 842269539 249528812 686054756 248005386 29931919 707866424 331899065 656677504 274037329 526582557 167299049 67688132 58566452 451871723 316899706 21860124 490349181 178438889 788020672 930434551 658672851 451619142 455590508 75796243 720093148 541406742 910843175 952765133 912797271 478531072 89187244 368769888 507790271 231170508 915935004 240212191 891027288 102239263 620428006 497740706 327954417 185605217 539691813 343369525 507531137 300781010 189494669 7921810 191932875 615103199 109548641 99920246 851041823 364115925 11975019 512326903 620075346 948613736 965918040 263337297 870678393 56735080 147559261 969737993 700067174 491768324 717047214 624526629 455994191 660761774 888447238 340502126 93099550 841867171 729371955 872699130 798583838 754220262 775796414 586887937 952763033 208472253 517406192 341808510 326474920 554164426 818095082 411852094 428096010 416702631 487645752 3548446 810802556 837034263 770582084 643220775 714039114 513135244 265124340 156592755 799462211 286637616 290139543 754778245 946196563 883864575 33210244 862368014 671147102 912831818 50447808 322107181 346222005 355406569 827161630 476649211 864283369 669173210 98287538 980188071 605080266 764455650 499279545 959862902 694077624 369982370 722315360 384667952 434968334 333139563 490119098 827146642 864841505 185572873 17352534 860118011 125889507 695364105 49803995 229007995 69285303 207392075 423104362 697023667 235396658 956067209 54625467 296055243 510163270 298480864 598537391 792780590 581090509 512550606 297766369 774620156 548162735 623875701 858970482 601008181 855301949 257524455 694433713 472292608 529255152 236946765 151388401 120498113 858807637 745298715 48300632 791693275 184847224 394279600 62794145 654151471 509745857 429495297 231127195 788428804 449518833 264560819 260087681 630801360 160659249 843254557 767753253 702196097 933310350 364953589 909399423 156948685 481466189 523223943 444956387 78789828 511753936 53041708 446068423 275899053 51024560 862650463 775511079 693943262 366624701 572842003 730127992 39375259 166110055 332265844 398187789 639261290 662665661 818550742 488104755 383421175 822026547 475377361 708097040 317294594 898620524 291641338 201536454 260238674 230194616 807083767 280733962 869020517 703084733 596563951 344801825 631226181 478550094 732080911 29173661 67878210 555728232 778472667 491522505 10840882 310858306 474366197 652372081 677377548 927530379 526701699 113587721 347432771 197581473 132861006 10636867 687683007 587299056 588954449 131558060 398687752 568087078 25730202 696168652 440983566 455097127 601506330 472254290 939501880 899885246 362944020 522399529 853686856 591951390 351505249 165992235 967092904 142546825 40918097 493039686 215679524 701901597 336461658 920616616 540229061 910397259 930864555 16007889 70474239 777085433 251221626 916540885 782965176 646429250 692830114 591633214 678749801 882247359 409467177 748709910 308782769 1568146 322085599 611057338 426274799 614259524 524480694 67100986 793034386 410204175 667714340 817642822 132950971 510996831 617207094 851461009 323544497 162140253 244815157 577678026 306933705 17915207 122446301 151707346 545591137 369956956 118628382 680659970 35224394 35267292 19892273 810055286 545467938 710884128 290339039 859962247 736167001 914787359 64508978 732017007 266241724 994158329 85961357 307250288 957776119 20532378 110876079 540398193 28144862 471140147 336364621 135125568 310470019 832097828 116161974 689533834 500902013 767151660 210036416 76936180 690201261 61706871 263530253 147802520 694780220 348982064 824709671 866689474 486115220 449859726 385800206 204546133 841085401 132701651 820400519 549221216 409604589 801799489 920133731 871553556 35153330 827035055 92717760 612919954 747593246 332435095 110036809 519904239 373745278 591246951 788363098 240445380 400998 232208589 858479962 315441208 548467164 596130126 607604370 697134392 96467450 213216176 457164997 247019413 627518797 23357942 807848740 721449686 181932680 172504763 814842307 801559456 204386663 669474683 436916867 701540744 146560519 599216599 105829574 470559926 233672619 92607318 788625062 881452781 16369699 315517347 474284639 132940910 512373332 152300420 99497758 531934458 100186066 850765648 301636315 679254022 239949058 865277005 795751243 265026862 739811773 339304108 282669211 5019214 182011957 494239255 608372325 147594226 428206540 223999984 669687305 907838798 145827931 701312749 499306889 306830524 690202965 241719565 931738042 159738919 277134604 371669985 1311640 161486441 898959957 752385689 929212574 458255518 643773132 55261137 526114058 298631025 402544608 414230409 853881479 761584805 517614835 267072038 626397119 114284174 667695173 579166254 365171441 129835930 568856241 281989263 984197079 759051926 792853261 662552556 457599459 286378437 166596550 580784062 457629108 214094793 33306966 84106538 135587854 350447395 783453248 814905117 100773178 415340124 502320395 564818726 935907812 15839513 709972778 876387795 41695518 313043354 79595404 854667577 54568111 51545811 134694881 409574760 264372537 163308760 351629868 239350589 580961576 777480789 63745039 176044095 114636655 513765529 340409100 903550121 394231300 791242247 350550899 93138577 68237259 353491381 217881714 459842833 840198758 525549717 155728545 428867415 360732598 172970516 447230453 332708412 661565968 355964486 189955747 786067631 592816113 853499041 199648816 689373729 83932823 549358738 585199974 168242015 157950249 680109398 236944936 756419979 999553606 689628851 572835690 967965664 81090605 988824364 149318566 884625216 191859250 793199937 337383849 499130644 992472627 196609188 737173539 767455349 50722898 133323469 197203471 604539079 780839558 515416433 754059341 205310692 115032015 166868291 399264421 147562883 765997233 359757859 866942814 52406094 948588567 21891855 723519289 732529058 704621599 355487345 130302012 817524331 54194878 334392982 161191176 892514093 833495149 1270671 465520649 784715323 598952064 76732739 149745492 502306105 223732163 57846320 936883230 717321466 285223335 146669298 927239477 48806047 547118885 242279523 608939974 539786060 55601175 826127316 616226024 647361142 977414141 524614561 254095387 791157181 888234010 944488328 993545718 9832274 836354388 764257942 141080752 843470754 557368026 980148790 853825446 535495905 551594763 470256454 857300954 843640078 111973585 471045173 820775155 722324419 964368674 732658484 420530585 159862405 659340026 928852143 425693888 430286867 55007863 354843620 189344195 324807916 826922178 852933396 366478287 861464398 294509613 657634286 794320943 597766091 453498458 981346876 793762553 866630317 109522047 954171241 446624108 642958839 652370897 585735158 411272497 351762135 23055569 342655258 864476359 359496834 16831329 323642961 888476010 821582618 195587981 427278564 652000352 21942639 744811862 805135034 703667554 10376995 61639270 379116622 836795924 261834965 196653237 294821927 175610483 244220415 140076060 461483419 475199695 39687736 894240048 786130454 232969650 994255923 512246619 45242187 813247363 470608028 710845977 181153940 653594307 488679862 925871453 459932650 195235925 747621640 289665435 151160087 853384181 193176970 426375995 87228111 79106324 149615880 610170687 482609282 895812080 736236423 48646650 101951705 737707578 970844139 718685017 623552235 468983547 148549303 880564908 335233747 778193606 814533044 371672830 236669023 339563838 353548814 258731385 67899299 573948997 284003113
845913796 280877214 201663268 255073157 824170355 373253901 93546549 325467618 706261584 785226409 80279769 501048977 829635184 147149230 948822498 850528 905064697 900298092 242487151 491765381 11996753 303982084 639600040 519520553 646620442 285559018 595610229 155313891 904365953 299743290 901308474 248607724 816061 840657579 769897899 478642987 297093993 742798538 224912023 315941534 795682126 449617842 721775323 989538603 804450013 512937704 909187533 110646148 641942646 515208955 904176626 425993204 777302236 34118799 663623228 112257936 327794618 268651733 253498716 595439640 499255210 189136405 854570541 244176028 266213648 247789379 941121421 607420561 946002092 944139790 323867187 678501572 2305939 801458048 338088254 548934940 235144896 816363185 710137831 792574669 651306650 466492369 425918762 173115198 225679247 216986966 589464626 731628303 88969502 509212747 30435031 437644499 607478301 456777574 782475029 114553394 350615800 766670721 109297209 649227558 846170913 499195146 390719215 255298918 308550663 688403362 745800593 544741708 122463655 954744786 465421196 647487677 559631079 833867295 446795338 4849547 959016236 77496815 250147536 996069052 705989321 468616290 190555819 376629740 73509593 726912746 227583489 902410165 183322905 289003840 315903641 731070247 387958580 871616100 165474659 317684806 122353875 344331610 792975885 877712288 433733648 969409844 162278215 973145548 915502042 417752923 569511652 406789735 419665796 758006527 733290236 698530538 274724550 376224886 158327419 988556542 699452738 137374696 206116056 788323949 63204060 211655008 424123661 559220405 214086052 415245370 250061507 246095245 176549282 211233211 481339714 410502064 749633752 151773048 153105572 651120815 814866413 174333092 768515907 579707112 126182995 240082420 647910938 993759100 850466463 845268676 41569328 347991077 741956908 415508317 938891080 799363469 717663941 148233651 225337239 283730036 420728957 336009177 547113946 131353063 168835203 885243386 707036712 947716743 254940302 257264477 362832103 2509228 647410075 361721808 467675943 348874451 875000082 309408129 367130414 757656354 841880686 684558695 682465949 338807243 417541581 774440293 252980533 751544295 554133960 564502351 659711587 62849212 877866891 292705956 927158116 439973858 407074443 348278591 638125542 205116189 140091326 52887687 183178301 747047918 42072551 593583224 442536613 465277805 858477185 302370184 762669415 501676201 654624399 759035319 348844667 568025569 502343829 503749048 419214066 460442942 536841821 960966987 939599016 317925789 428870959 710521905 523514089 714049229 558491087 120741784 806322998 603198895 306644549 650818397 298826925 750937615 953135489 805845911 428980732 636785760 154886381 67394080 693411809 676342028 177408693 160633488 464060615 688768206 510977842 499730253 392120465 947762034 607942045 988299469 74403507 91448501 90455261 400609562 579820446 964484271 944338568 574475014 415236506 77479811 385519906 163798636 798530836 703310128 432867527 957599709 734250381 360300519 914639765 775116338 43616986 266471960 849516096 887153318 31058688 481671746 35070632 455518993 134220060 174793013 762646527 458960499 306940305 242656987 986297302 353848008 217660281 763075554 99809713 363935149 488792514 798883894 246967496 999235754 863365894 839459738 789793841 706729986 581033611 84662815 926185550 684730153 944171333 62539298 803920107 579408916 647158475 657193435 29408306 809189101 484532275 746300529 35157208 661812208 513503683 986744721 774886656 265553705 167830402 536453087 592589626 940224977 518861302 381655742 484913559 575734823 21391164 8652273 220077293 364431647 182460581 469716239 295138097 296685740 580515856 175039797 397426385 986709376 777937244 244192268 335829629 40656958 195499295 505876843 676290655 149287393 891508854 553159088 203719564 413033826 898307852 685794005 453939254 625054549 190931803 101819571 464715178 559341516 549022506 94518015 103293467 918701853 309413593 681790241 429474112 610763768 131299831 336936646 353342221 331118993 451236612 662172365 414775197 375999098 304078620 393807223 719052638 566602661 437767326 470877834 325110731 641978111 954946146 172824617 588181524 919446233 568237050 566917609 93941331 686363703 617503286 945530619 33034992 750458570 499529205 589991610 54874537 939593892 991508229 346143064 51918055 994731484 130595313 881300174 873482534 32577308 944016909 269062238 714365706 278857615 572265178 355011577 901583698 83347630 74599101 594978049 554286038 622978425 974214979 386977956 803212795 623864581 456413650 594384767 685912000 692413239 67531829 668520468 694454977 70145824 555614735 68190860 233241498 912911383 560812805 619228770 436663886 331670112 281068250 989126922 425466577 791435885 626141370 613764691 312329681 83211387 432865335 531471044 826671283 406151000 211152526 926884101 832717796 8346968 388177686 546688195 895902205 46914219 754419722 664128792 163869144 371329089 715348550 795578793 691477205 225693830 123740801 154843250 289409564 236884204 981710138 376300631 829293948 973232092 18621266 509179546 146185090 303548714 661607927 618048915 772780937 258993353 612477717 525435466 700356067 852212625 385920421 570797532 769301900 744737604 195867969 282932648 903532867 245222281 13765027 859431152 42333379 552846993 390264807 368378511 434315104 70692323 693585943 429079573 776983314 881585389 667414856 924407238 221244721 200400362 595099415 812533411 553337837 157492017 762726335 344120181 227649294 959640663 341869316 576457503 663359956 371808398 826009693 309217253 366861981 574980727 364332052 985801882 135950455 497549105 164628786 723270963 950151149 939430524 472088267 294603057 198311678 467313081 616863607 301914695 758652432 879970468 637019580 205127565 64091698 214919755 217491449 33287988 936838893 403467036 991675203 712972609 645224519 886099738 506104519 669942479 388393331 523295151 213536635 82521353 258911167 729554306 757879390 59759452 504179685 609967534 850745664 266370339 751107242 119040724 820195967 226632530 504400697 537942688 450054952 295648477 900631 763822282 215280173 721964257 77954580 57767543 672561222 179005444 57431738 884734810 379954930 489704013 987239799 146102078 397150512 506922783 958459556 240314844 380568685 587955594 997265201 326729106 275823253 582326715 631423390 399048949 998798974 565248356 52518125 125810129 275775421 309027949 943536944 694025114 346772096 460646125 74620064 647303669 659603503 487947075 806892802 920475318 561039272 372989288 139538569 378204790 508401245 263603153 499199981 55152900 285618980 96714201 385978098 412207758 103515013 723902065 791331151 701211852 45878508 297200271 457081772 882107392 877713904 12533282 552499587 219216722 814388477 897728516 523698599 234991584 363683262 1603561 669403611 305376919 955142256 795190066 164150303 386750383 5347004 795050916 814968210 769896289 10965928 113577654 322149669 855172678 148507277 766670131 549109183 914821591 549403035 78215928 13336206 702561381 186028997 514884450 74991365 324760967 3047721 123423176 12194947 776354481 676365035 156559574 753669516 292153760 610425347 45058465 907877155 215823205 475356316 243029332 98085869 358738349 18036433 615662064 722774686 57901459 183553302 676805588 554439350 597889418 336972163 559408783 955339925 685525351 482303040 635268599 243916846 881109656 930525734 96413117 951988743 542303529 61077010 767070076 936494403 987595317 348271555 466566279 350375734 674014619 343035865 743061035 410767122 978542640 338360234 271463401 117338118 482876076 53963097 440394389 708743399 673449095 32757246 266060324 776337178 71416835 497541547 416324094 900837071 621937925 418469246 908762610 690751657 421744047 558850910 749662655 34927460 157431122 396919111 190175585 322120548 672876606 909784162 957822409 74816305 212514356 749979823 810164023 729831335 574536116 296771620 384797781 191161807 118400220 950472216 134232820 640386419 728004037 701708913 746548075 442690194 471755821 937257756 307254492 100394664 873304664 162529790 113048794 666009256 842057612 491148725 539683111 212906566 436252194 81080587 186905579 854133267 951550696 534430806 366314306 730541887 847982763 499733890 72414613 51996918 875373970 531413312 408098175 223048534 24731013 373738960 54386137 363353552 375912631 963637238 801315112 542423093 92110933 441519417 793075097 323267808 584590354 565639701 34045839 375897276 872798803 474281650 759136251 432983401 298286935 933532403 989649930 212860120 317707343 449176454 330021847 390744747 971139097 360663253 459944411 371262612 427167012 834428428 528899 660879144 492706735 16384965 951377048 567846709 152130873 742209728 906796672 135226552 752012632 988949469 818731372 287730403 236318969 879608957 616992829 978985160 408058800 562042223 525610612 954832631 149463736 930345423 607559100 221808430 910847223 94366943 266359918 248583000 280667077 646309231 69284921 507933623 319229759 872853389 753494208 471849696 390766792 812562820 284880597 906512257 667340836 626709837 379809878 310949867 6174618 518206505 470105899 847810865 439887082 854012425 859963076 708488690 466102986 440281832 480412777 459840561 310788856 661296849 537800440 635909161 233577178 565441843 482716357 40101688 350960708 788667360 522662741 541065561 170218862 977573703 766498478 486738115 848613398 914628691 966708432 605324027 466147304 719945257 976805167 924328157 783281029 736974247 19686965 247700169 871021050 180376347 67254681 459111439 96049937 418634614 798328451 749339284 246314766 268892333 721258410 460495423 705936704 419239951 405201616 601613814 645706671 803352402 73294201 259827549 508597361 477682283 313918242 894936030 149967899 807324953 792607167 174756561 489333967 401678156 162348144 545801170 949274230 29030275 328575942 546627187 827567489 287640473 663631599 68775895 469056651 772744742 132109745 120444595 934244290 222845970 414846348 643652801 856324816 652996037 407711159 961126208 98905980 183111386 844147221 302700439 30068669 153949713 735196697 156873753 80300132 277678924 986555171 272948527 368385923 765825573 161056496 179805977 519989818 622623055 631744518 570431614 728674120 890952008 750662951 282187855 776461238 981831066 299790228 784600477 958671138 629597947 862123845 251985702 526220433 263288070 23508604 496715459 916176839 477600846 593874938 305528846 270928299 760360075 394101172 843444948 980647934 293021078 350018091 85400822 825541792 75894210 186548397 374956151 198809786 419471994 859484244 917997807 121481687 112134856 283117510 461847132 978087977 88886707 538025195 366133510 195482558 941645886 997671339 295963880 916357135 141750307 700206922 768824080 509864053 565585936 691967057 351761596 72286728 709969602 909498859 422793956 314434118 713029113 29339680 129863817 615969666 177168882 467062111 593788717 270200050 237971527 455405161 57382178 161166866 928799843 244583787 66664568 291535264 583555968 269333191 611178198 600610093 362617649 282928821 17549113 831046456 298235818 67715076 435763366 769817354 127094929 949791003 923715636 442699412 52528575 824780921 492324789 257358538 135843247 32441103 56239750 474331695 278255436 203362428 512713854 164081955 13705873 782638311 349828314 712023206 885781566 856822515 358511580 255595263 745464344 972954734 735606351 993087165 870812379 126194988 810528038 948751770 191338826 676479462 933163428 112866250 619929926 338959082 791137608 774104654 15732628 142394881 313112560 774064365 862043519 290249765 432081387 347184722 238125917 871901129 95702238 183386751 272669118 348948126 340794420 191712945 453033434 881521119 611450879 917487341 47266320 32259195 117144314 839100813 622041538 413758122 9689606
867775877 403045448 813039262 220206890 619375016 65151753 323950200 386148683 129256704 818516552 35427027 604711736 131183705 197678843 715557752 42844574 793480601 602663350 835661656 630969092 896026490 780887990 960664149 699405496 82536799 666327763 266181365 511046767 212266122 45709302 811533062 972301526 616025036 272163884 26958956 721079971 105923478 877047400 494580420 73859422 704416132 825308110 479648482 852314708 766498889 243099302 300669868 326849611 929205917 883287687 802199838 448889466 765897338 229799550 378815078 642803505 306786036 826903686 205835497 909013496 958112033 245657689 64202755 674025625 50102156 619756305 109147800 288579407 621543287 420144731 519246503 180858148 497215594 638466423 540941912 850557348 226657737 288652329 936642215 268702283 159737074 841225486 173679933 304492563 324591396 231048786 371057016 183550127 864746200 34066977 249974807 982047384 90662171 847010252 619413232 602996090 687966011 47631384 801341306 647640850 214665842 745611084 935591080 969595682 583118442 704100336 502632875 435634246 345801853 680698766 521375351 663706509 510230032 134795573 49403300 479649434 116595359 904187833 110155163 231179152 42759674 833651821 138261925 798839072 464446611 851409514 630468400 939485887 936729865 627299756 399522441 661406008 768017772 973393452 167955239 15403756 36687533 578145715 606783647 693584687 143207161 181365988 608925088 417766829 682454082 646721872 224639605 651260200 576033179 983784165 168629454 269379918 99872812 30234351 385700530 887828291 351703454 776083733 673230285 344568195 230338651 339076519 669665946 953364292 980015860 182686464 544607585 891064363 731171567 193380548 262302882 279654573 826780336 178283218 586990137 399483213 11538413 478637017 464922301 653073851 723839166 13216742 659006321 623077994 812727057 876019983 990811702 327324349 815141934 841731842 461129425 689252549 70104717 602865968 635729519 479699363 176336009 885425420 207543238 979231207 922445526 695744902 510750726 791390100 584624065 661034705 894134506 28094725 517353383 605501389 528673001 862306833 283705259 269164517 32831689 132989735 234907749 405124050 59110983 472840621 479923158 414259449 766580504 157154816 673668192 538607161 257298339 111886846 812800823 364749620 371561512 775919145 293031934 232259710 167627128 480212901 295797952 157756520 779257321 177494286 747456709 92310060 809334995 278775416 582706465 102858210 933691573 295051817 989583857 539618397 949785020 237102189 864263455 451993258 361033506 114551336 912003169 135332493 122386781 738598961 832300364 19096093 584490292 834507665 190916343 625463165 579446961 621695421 573760331 541347641 378160045 717025512 566173788 698051177 674576409 210451697 829990575 415697492 245571802 725474920 848216049 481947455 774928379 279267254 69404011 522655317 180665687 505908346 906015383 361451804 691401175 253278727 961966074 869364167 349900310 124583059 2251453 621814332 156358423 304836645 672570531 426745889 221197567 863720709 101396627 917155238 321746738 896522151 524755101 127999173 840472812 17315370 553385929 174541030 160386394 470877306 360998179 382176662 280318983 309424639 710586617 425908575 968766645 675677084 234095378 584369378 88837967 654801753 769957546 92308027 517328603 17343421 370675304 953289752 705421 937178584 240677467 570525126 887845433 34882732 564196117 670679899 450296799 251505570 768499799 265764963 143372187 174871743 788750778 20780621 244654088 598224563 81786568 117073844 656992231 378530177 410409561 659962107 578514305 731945689 814375096 789137486 82817019 368715822 617446957 893189762 525912232 481070690 484403371 821024402 84373789 340098056 662141060 441878191 794682876 347625622 319235335 967327917 327110394 840043501 964733191 173338100 128560695 390114848 629030693 615956407 370223244 27516685 318297555 116249105 118401195 51272081 995772927 799360788 856105273 527030376 900649742 14201211 684791985 126625810 465813068 216589606 721177900 228477803 46562712 671191959 197800811 968785210 906431840 852587787 830830139 349847698 591120791 884548892 892159613 851859888 261403813 192139889 523021810 217401882 669385679 571734948 325329568 799888113 200117403 555313142 827355809 150845127 391860391 656347966 553272450 794545842 487348232 602715783 674498239 621474025 758093989 606102892 158721451 557874117 822045622 538631337 16438004 177364017 108938390 738170687 543492220 643452812 780588101 845998745 590776247 933367573 378271081 580729667 402017520 575136188 393425237 416427177 435769011 886717133 875607806 707038091 48797354 635970959 533247119 358792663 157959674 27929412 345986520 740992239 880051786 727861708 775215220 294078978 629441466 614621510 432211403 878838341 727935005 399622001 862204954 963420789 823596835 543918534 604388053 555963794 244297224 625415735 925478379 327278610 546680996 561068874 784411629 746048139 316887864 570944664 83605923 606016648 800014299 486227528 829251745 251633571 981493321 534428375 574721206 98803193 290903977 510181611 694825669 209204576 197830652 15671439 547916137 785155392 119417381 956297524 840920911 395803349 159055875 945550699 984462097 735721473 636364172 736794479 738790478 180683438 569316885 872669700 486036534 527735195 530690905 854822973 583477209 520787188 73760378 682595131 660903825 498925032 459361810 931407625 775688515 924356130 440694420 982723911 870894506 611520015 280453283 249807586 251937137 778534020 17223302 233227442 533424827 908273870 140037134 186894053 457770695 333565281 582183166 853259686 889745148 925581233 579670777 312531868 878533344 644274243 518132472 1051653 225551492 993181695 983775439 249023255 382970540 817483493 7355005 277855135 203636859 335376082 779049265 285652801 372970281 621943083 819321199 26425294 55273149 843776220 425595936 54911756 271537650 383216587 28385998 205979480 50153056 117345324 56639578 798259513 66839599 24935113 984130207 587638257 781487068 997230339 762231525 138759987 712576328 606589503 19023780 887880411 599098533 23057679 938731712 967758022 771113134 34458626 788388537 64473479 266276832 328323483 590961623 218178908 34440506 179520279 674267080 531614984 864708350 377757887 475181965 431822117 45026240 482714280 920787853 604702094 921823648 849642195 403218672 40924054 953262564 180590866 541574842 873331748 282168931 678815748 923622620 962820047 718541398 728350562 795249638 609603191 834537298 102338759 397479086 87600028 127800996 738473980 108050862 291260217 245395761 400430808 73546588 298663778 485344558 850534595 361046898 447441991 136200612 229450010 488448658 243493429 983790381 55813423 250927250 594806604 292566050 380027411 801540562 83267921 750217137 824062961 604924227 917681937 373658017 100954813 332321289 105562091 61432391 718243822 621017898 939186599 965055613 423577696 750065208 899413224 650577947 121353302 528482476 739249273 501053098 756135572 559595801 494731960 808934492 511323034 669356350 119628501 234194100 123938941 211586104 583214637 559648975 468984904 37594337 229836801 779076557 778488698 359222129 897045074 843401540 911788124 617714271 986327123 9967580 224091161 539071577 219206271 488888558 828797313 440560696 208668347 289259998 848830541 542771803 62177214 88132105 430552704 521507188 139767104 798229076 24172670 875607950 651001432 474888859 951671548 462590830 923228678 804910141 14648727 421685607 112003245 930947504 880529027 309595684 633613253 904583663 767479281 460883036 938517384 802284939 735988788 293922822 861236607 203281863 975542590 152621645 710298955 798800819 471275188 454909038 580803943 731746718 847471630 240918511 731993246 98795544 625294219 108797554 897127431 428947015 588810338 794160084 314088179 133372557 100732505 131709412 166760989 610984877 476195783 67149711 825604637 17792220 574082646 524416050 583106678 339663237 783498027 525015130 240675057 19531225 525461172 482348268 791325547 976852514 658492231 861155060 438012747 682855986 205092158 101535327 19471013 845484411 429473334 921892800 972733165 702529043 561070617 375026212 982548800 27660151 878836690 683330429 280566544 19524079 629543236 272181304 932411161 778321959 364683244 924009558 819045760 400770326 442959338 755921915 713530440 710801173 709832731 797320143 957417760 533955336 794608354 580727723 701309404 100972589 467745143 595531900 523064792 674365566 338327824 372269681 848538686 564767625 32114072 205354384 77428974 465410200 475830505 191277913 958524958 814209893 774405981 531082735 640963064 44026615 745488695 240163805 571008998 732846650 409152081 88190501 900609739 883909216 321356024 123440553 584725146 102373496 936085875 443135361 76713465 475691602 996974616 993187520 631799440 978406685 549938562 380786831 869825663 801543011 714041279 508923248 99021191 412614043 703277227 875311961 429033508 962612950 684482952 498544321 847759507 293414233 255473242 765941407 90674197 333700992 247107958 14954719 851438098 993100320 407704292 708281690 211141365 972510227 225418409 886192024 184169750 309880790 185091583 72260321 518351539 637203336 923162064 963017838 811288126 982543980 419906901 316018917 136953946 462765346 435082476 688435342 183224150 97290709 423984670 754870054 72216829 997619928 49476737 174103619 564770858 623290935 208602221 636043735 822167020 122388519 135919904 443885695 671337472 268337177 143635705 395564600 654204802 388665023 323856576 150875744 207322217 275448262 968570627 107881175 887433132 114730142 878251965 365644586 157213016 629316703 421118667 373089781 627212983 401974892 689182049 571658765 492171521 358994943 214519321 373606525 490158438 936850461 285976382 982903731 37257431 520058386 937999847 117643007 850692614 791553991 569972374 449464457 647941421 848836424 296385493 417839648 492706415 659132883 672974519 815966518 478596864 223783928 299766182 386718778 820375318 481318495 178663458 314730760 445879903 603705263 709366667 344158026 827337240 314518431 841258790 859940780 661904066 441657510 791844650 166514474 553330057 631520308 96877494 76718013 571625122 555174799 998068784 982202394 860800032 507267162 68350699 121660884 224496009 550626246 624936866 73885883 793568869 948981366 967280945 82093652 278474869 345121590 913287940 807305654 906490031 230285756 633140980 231379672 252910944 912366938 566181497 189409902 52353190 703643126 429358073 149011757 784664799 201442748 858466471 814072909 559003555 660014016 392390301 496629658 834668554 652632680 370395818 192058210 944389282 220002887 530250356 519693368 498757977 215756301 942269595 877031202 48458481 815144377 950277705 318185626 340611425 754771839 459228126 860301849 797329759 488421923 336842078 403974038 597580786 66003703 229941318 555048476 968631437 756991126 748764639 387217728 42187493 175201143 416023808 481436581 329044812 613712308 394936577 413180410 596226651 514957500 109922584 160805095 85258115 308482248 735328422 57395076 835095518 60657022 770075737 136092685 622985869 87193872 828472717 167490625 908513490 357503415 842240619 203977402 296745636 868821684 111975761 83573779 611322645 114525917 674776933 360813346 644426854 233767075 790428403 993355521 649788734 710108284 896655708 944860628 512797162 426751980 974790803 804566248 652881543 125322024 16345961 168330277 853736780 312179653 399410004 698711622 667474348 783945750 972429515 741703972 682108775 995588222 397269200 540631708 921376280 181197176 833234739 86509772 603713435 855364068 781078070 162261428 193413084 920304670 315602979 735423869 671688533 703074250 40412142 142738879 99117921 581820171 315360125 652010197 158329645 540371072 42770375 404708264 37115027 926288706 759077618 571352308 208119107 64287507 598427654 778300519 500344861 618374950 207849387
228354081 646691245 386028289 424909030 307942140 904117961 322608193 334936105 475409525 963265381 631589485 279909315 442095537 48064160 732941286 804978496 535384498 431077042 204392221 436063487 857378781 933608763 60528843 537700312 969233838 74824290 13855859 38374658 254702141 12816648 721864529 623864354 709238830 483302900 337175580 666030588 169090006 87064875 24470516 709001521 503863855 148707702 59549854 981124105 963318110 586822996 775669041 710610234 24234691 406933316 504159729 244953129 919272740 975533929 872508564 56483980 294770553 636107742 572607888 896474184 144920195 101370456 978255741 393372687 579462481 445643712 60323530 324859081 170357325 668792869 764469947 288329042 96229872 844793037 774664470 927926563 78199625 754017775 311137240 21704106 343332855 61622041 582679259 966492417 617368568 908733205 568768530 187259029 863739137 4078270 693276227 915321322 608070290 348089421 760450120 538451347 547955928 136263148 180949161 954332848 247980889 353115727 60401305 720872137 884847813 957461577 405240124 398570139 790670867 61020136 950868540 964539275 530218355 664121237 786569093 112864085 147594986 431954586 856994282 463505087 766703036 357520957 723671806 971913108 851157607 94971977 793589139 429436513 158513181 594323068 787701653 849673226 595311542 285970600 622534560 863439376 978217715 300164981 745175697 509132426 261020171 573767165 531478985 246214681 804559973 538308796 818022508 235546028 839701973 324505849 502836861 241222741 255695904 87816196 534462416 104648600 655025285 658793440 121655521 740114982 339535015 120526344 4023262 606367066 942837493 817730262 753420415 171868198 899297387 581874746 609528823 318815511 297646456 46025797 375927123 446657214 251776977 11892086 498895867 779436892 465424633 242260694 554292378 833364633 701800752 808781192 639113150 189191053 550568402 367052782 743132099 552624932 626058245 584580281 289165982 631957641 512749969 357453378 758206003 218648812 869643003 221003819 147371646 989302723 503287572 22771228 843951748 981149465 556920919 404508934 282043155 39419110 830090234 616793943 301433208 421643894 858485350 175435858 124808304 355692203 453546055 378546764 992594542 822788775 269270657 771808366 169889216 246837686 315967383 398849983 699062824 30792587 93292228 807350802 495379376 861750144 384144846 194723225 852289809 48487250 285101892 672934211 642948598 298840664 532881725 188525522 143882808 967893978 584207957 34662048 939791627 841450259 627891781 691876146 650176509 272337068 902180335 877719101 441853815 967706057 779132368 559888008 583495550 906507821 907126593 699885853 416472849 50433670 717396779 375436382 532395049 818383351 940468397 727283448 201763668 290841445 729151502 33707825 490167433 446510269 99224522 305636647 18252355 968146949 663335089 387682419 266356923 866133235 376004636 944938805 241625313 828070426 688899931 133745 425483422 998474560 424431440 248799787 539783557 553640934 465015701 517289200 97309269 884565166 312854556 893503827 335327022 575738013 700872596 745924405 274963662 379226184 37869550 468449139 891563096 73038506 93794912 337185944 240723112 210893297 604067904 48631536 151019747 216806504 254652876 612686826 378666552 839422784 981436412 940800538 344545946 367573490 53802511 435751836 262181777 53343648 690372954 368425686 588053554 449203019 63734452 641868240 630699151 720155030 554185289 491624386 549207381 150335263 932017171 462336801 103249165 777840622 570558315 624851246 711564892 777856064 397544457 222753215 648577474 626641728 293336221 987289321 919751686 698400503 470394328 457445467 363557128 967202848 364961597 59311119 489739816 932530061 239702137 982062168 640292312 698529646 828013304 990958015 931335148 559599507 819819638 859213591 51885061 127084439 635333350 70468465 683218197 400441937 959593641 282863290 683183680 547718450 829213067 126756951 773805325 457217164 604469869 499155584 837957476 798126591 694838846 736118135 343762170 335555953 244848924 71047835 299442859 118146956 911960987 517314531 32296288 550746593 340122229 392146114 948363199 904648729 330913118 248646193 629435584 816828967 229944649 558345430 419678034 168757592 992378305 962155700 98324476 597559443 416207696 668689695 554090726 382114333 793290395 991559698 25669456 358521396 939050887 948657350 798577355 507210501 610477230 145019201 758253791 90086464 153313722 675507985 721735388 194262046 426198594 847070506 988407691 419836791 961345735 724982485 371416564 83998450 995241589 112964569 456972181 856262309 116545646 935078861 475229769 782830259 395201323 353603280 573880667 653618281 994625949 536962077 210392461 772361750 11828228 597546170 76746822 664229579 485972043 899890878 509609071 973719825 95229758 263512123 78331413 341243467 925277695 589026855 559682250 386666577 267387596 906932779 478852574 850083890 908201539 498021759 7636967 963982423 458106065 856938987 28272482 856756896 903847308 212768934 899273760 794077865 694506106 984678189 321076414 698495941 83602998 520038646 418897690 896232080 834904354 644105403 225188159 905555518 820453507 754658616 17659278 450918745 853200079 298697869 712847071 722453504 788315507 955321728 511504846 694682807 842695418 158049165 468812042 185527611 290128836 67855754 302132935 190480697 379835935 291240753 902260883 569113448 634083584 220544514 128996100 43781816 759452212 179781628 65263791 491552190 229196873 45522777 566505786 717625242 186036354 726580582 972228729 742363421 311916066 206367298 361222296 219693206 66112269 702894324 381774175 738246295 78192861 853818076 863316352 233173 574785384 871593820 580522261 638198506 23303226 763301102 614853175 750061056 473529997 7381369 994205519 684718654 809270882 552876322 391975099 999760530 115673449 376474789 648410322 441774413 163821868 662490737 254289993 976071260 528114394 435804658 84438070 813279313 32283550 399712320 649072912 94009762 494778849 968216925 555058337 651473633 832628948 542698769 165640681 232475129 321037844 153444717 972339960 43032052 580605855 664828399 715922344 787623522 148278630 361104370 81537219 600323089 726573513 830836339 77612557 177306828 952005536 641121780 396185042 674331586 928771197 542990748 54172748 945652467 914030278 143485508 456059167 18960672 66506881 752652169 810289782 851829178 701839709 983801219 579181826 43788316 329742434 48737257 209597183 230258938 491182240 216758886 682611016 527593160 86518394 166891162 219454304 338147786 263474135 197331232 262851147 895715793 910942415 865347992 244491786 694717557 516391876 110208460 260832574 118332222 301039767 749257652 593300735 34914675 350306315 947387439 439276388 958244768 55842873 351329718 251364440 655114070 783676139 705705692 396006879 136352220 367126967 586552668 488915041 846062316 681182119 90981773 315207493 184376472 438983582 629150510 91381809 658105825 1924680 448199149 974900751 256445465 863893017 40047930 65220029 87142206 534130843 391657060 341125341 796460317 985098729 669563897 556930786 364402600 123403172 95638628 287680291 932680314 527275029 53794847 241682268 636399511 935743462 894941401 257594376 80091913 849607578 593941989 766715505 550182196 147667454 622465273 13986568 495363397 757620030 985926227 295945909 891187394 749304065 207250174 847421472 93722185 76770698 504623554 629774298 703233902 14740226 169057618 654729254 14814561 475187630 203748726 578319629 584156351 984370549 278909588 184318278 941781796 523790516 621142692 926827699 164075925 694553732 317029180 307784043 744805574 341448382 402796400 847509503 287926125 917514753 385771477 809062025 888004476 811191367 660470159 741732959 624964237 275083746 462146321 988276738 196584409 127163748 384681941 877874651 202741196 301824778 758270713 901936364 913587359 876531461 614777537 796494702 981133804 998817568 541012785 820088866 772067186 495903917 504988497 506593534 353964053 317110988 631750379 250723333 557372833 257023138 999583108 870464873 480365641 397901247 446361019 370527489 505908798 431524748 486852721 612178131 826946891 883571385 907841425 599036533 484704917 19576070 889715053 666988813 341894314 756178556 35752651 510132204 893050908 875355190 205431402 935772483 600154637 23057694 277136964 23718524 184451735 383846690 380943017 854427729 602125312 416917396 698760587 559810970 836667547 946713652 695838146 104806650 874843368 402571489 578855230 101640751 925944193 913436104 516586146 487314605 987971959 320223644 659326745 756754720 395037600 607536347 922203494 488610142 471898402 376659131 231601916 70010203 235706052 110353406 649297871 100968320 817258139 229700782 91747689 599742811 918682312 899655745 292229221 250019907 338344655 919300595 571118734 444228626 263301516 316005163 423673757 643031316 954700939 745019709 106495016 24665981 208378497 794326984 605894675 377477043 174604913 836004415 428043879 766697405 578944410 412809545 484464457 372764740 794012758 490832596 654906704 322702187 512661884 274011624 515029368 866911260 981365932 707731288 471781115 925522194 223434146 965113892 713232893 598968900 401982963 952544637 214565173 341922372 500045624 620005627 789643728 802027189 28742518 893280510 651978229 549335942 507408637 405679285 340441996 176736363 467167146 77241013 199633160 954895073 215180244 132601110 115876908 759560295 592892641 595003026 796016433 45869674 82715760 928987847 208349386 578918692 107143867 93347980 409753709 273378495 124897351 481513070 600328703 905583802 328587978 947509062 48371256 251113468 559577345 909600843 586575724 192310266 161953474 808997306 665740562 164426407 775930442 240601558 330354167 919354220 945462034 147468507 321174344 101285157 117912493 912279672 337604112 83031086 951003706 220662179 363487826 964640517 289824507 755085084 475823506 483231752 266063052 60461181 888500083 190587598 484424032 793295669 184299216 958106001 452168746 464927965 354274130 631817696 689055836 804656262 905651845 598510707 883021272 332315043 857734233 772019631 454263578 443021050 373463868 106667776 159214329 235088844 228151991 273093282 763405623 351708508 885736334 181756992 599106224 843170078 561808836 4662325 638493507 837214864 599863075 921948872 332510079 831984781 969114918 37380173 785676166 480000900 558558157 513022639 609334768 802995553 249386171 239031373 691261536 754450219 515101051 865361792 181995411 139859655 247045591 184736620 58513566 222073260 860949685 973038023 548320590 712027138 909784486 515487300 324117819 363884219 543327971 534094319 404938603 767419509 422089405 544121866 556079499 22485255 543472183 188964294 730448713 890860504 470392719 693764316 263366040 84883663 803811100 294510972 203311784 434008387 292155105 861602853 192285760 74588635 60290427 952298948 418089910 668430068 892573081 198622833 143584091 506344836 956139489 127980125 432902201 957689519 245410566 479639214 99561382 505927707 79731700 610004934 409920726 345373314 80325424 979904903 915271122 500100573 990170352 924089834 492827948 714603997 894925665 545498070 837716915 621302135 424146472 789067566 912371832 122985230 589439588 672034042 374572771 570840474 587534722 251567574 277202354 960563553 808239300 727179592 152419267 237614447 201419770 276197269 678687721 903698574 962951092 893804497 728205004 729693588 35520729 797925681 134983951 169475545 866850684 289570443 990122943 79795772 659432845 75456056 420708565 983538630 261044610 805059773 989410567 413794331 297037184 453606857 334263926 18162874 677279556 169752110 222688539 70388557 583728742 546309903 231892704 153896602 578284242 477245464 333953495 288801780 156589705 98254871 54369684 652970980 640593026 851539926 388207603 995624190 45215037 614870435 697058992 527695028 53851964 763614482
235300058 98253390 187675415 937979387 848168050 650775567 867897051 10937309 760079818 417380172 424358629 971187276 900904787 301461559 119323934 590283791 137111648 90418932 272881624 577442434 799920820 353538410 405183735 50685593 801645202 968154172 298196154 174447150 374370800 260261790 978472780 799860593 164545761 889714485 404545813 574332241 517158134 242453470 270129361 16272502 719105904 630627834 881967393 163160530 357842139 615300796 541374171 98880108 217945253 256052237 172572956 773324660 325579713 428195759 992662549 962037320 209849551 470097502 779664023 307403926 219740585 505186670 273523282 939607600 485099422 517682763 435448063 155522676 282678498 13321104 132617153 373672378 367387090 312860904 152936455 897535629 503394125 486613981 730093443 158161244 260838876 934570281 541624239 403116368 26701677 283914981 559149663 311579142 935199824 176297000 712618269 291262449 264201080 348204961 736333309 344876827 889360247 564320627 492959065 519235510 361348202 418549715 851518853 311693529 25458085 240396829 460826850 958415581 733149747 371822117 770405584 81534567 401748228 713823198 332922641 114324898 179834660 534731884 722541034 191144440 573643051 892499937 862362094 424048151 510468269 135815426 903011933 268118827 801047630 876824834 55930876 511581537 185194332 635201738 216606033 75430641 740423933 748515054 324740254 615980673 593029410 988781787 493148173 95514215 763926254 578469455 232665086 748670710 368705847 680006585 719336709 59845840 811005341 483124627 505646282 726912047 391776141 465562033 490099702 362222504 872284711 632355938 654634543 508746288 130686772 184921155 984330411 847465168 461426531 969601117 454302681 144782900 794009715 762524087 637526026 157660195 980524838 470838713 61825412 266837586 820925687 514137246 573046 410185017 378295333 705351452 239761645 3345168 702703116 511353689 400286337 752274874 184428995 308266714 41612055 199520672 66737632 738033265 150094695 194791709 244078064 785938724 48860861 607542070 95603846 797914994 377522777 480827563 907661144 698819508 788025667 187676813 515058098 683732222 991787608 430194556 485819019 637624519 821474978 649502686 414727910 73595756 980087055 80501097 744036181 866249066 612158479 799586696 818621536 298697978 98345557 529207874 294103370 608051946 761873477 695867720 506301673 946851724 878351007 967419568 946927716 187433630 591570055 48340604 336021708 212859565 305542671 28477496 864728179 504900724 968670847 196239124 889828004 956126045 735194662 728431161 47209543 373008506 65118579 426817926 151671778 584020539 36524413 464898048 308452615 363021808 22728058 447645388 876997996 486657142 954325999 620146231 161749932 824290931 895426900 134612218 281023038 934296023 630743722 335431716 961228403 412902742 884379916 962450774 242371176 728458671 104571097 641326535 198908992 835103575 730769462 518305075 877497836 832031387 406615540 411933952 22442160 80349639 550540448 436201608 369263995 321846469 186377973 171146772 536659293 576674016 311552375 799662455 439962402 101313282 313954628 686928182 720583650 223197392 546319883 235438736 860077641 794712560 924983717 862046932 871024629 814370625 831538051 828744106 145423631 226119096 674717349 147428461 590641517 798000112 925519211 678500792 758088716 30195097 634617880 777565981 821405986 542369701 760139550 840503786 431239970 602613325 777761641 942243893 511858847 627844949 786499583 638739947 413713040 416563260 439125808 970280591 470313814 90831265 7339885 208861227 835311124 405222271 724078746 573415475 840537579 695286754 755617379 846581736 385418454 337636918 213982816 344344031 964119100 180417104 610023698 142122885 681949769 380069465 97700237 161496667 24190741 724931179 707438878 536871317 767564420 7513354 131569691 512852740 401916726 892822889 634277882 619093238 882562515 938012847 760918943 541539024 195677826 225798870 600315842 765552283 371435555 830947505 694116107 691055826 317993121 455893072 886675751 369189754 480865226 668106833 274775410 288230021 24733366 894861336 225423546 578288214 840516643 271859295 896769717 810768383 354537003 646592409 872921724 827156959 721246870 538365715 129517313 811380412 538358383 880879739 727036952 411919309 130697810 428508492 533550280 299168382 484776470 709713503 12243210 982200674 526625927 612733889 7069089 162149743 934680844 787981263 632908924 507718655 681022549 287286573 199331860 796213643 639065988 829533197 136356215 202455040 895543168 757122414 667046782 55916403 150613303 552852985 418356599 527260229 89015184 45668091 572234218 270738568 42650930 639623545 171470217 12750810 751562760 234094617 760885422 648205041 620644241 712714257 407415758 927973960 250352288 894938603 920908146 397404697 784524738 960128394 5388232 369480101 32706905 340427606 58874058 453641837 698886833 609466995 194234655 647751406 21403310 11968122 475993394 791445013 498532097 433846464 677786762 453074083 419795801 26755237 186617573 979475468 958691500 32678198 535710083 95940583 624877587 146387387 853895696 813325222 483306821 617184267 6092505 55997977 385058481 764091156 890785455 488766722 784908792 126226180 566051632 434005440 124613219 931973582 570426230 724523024 65428150 81748271 32741446 32502851 326604383 872877273 88715004 848486693 480056100 215770811 276295124 234158854 460515833 166650373 61171167 723747464 862306987 808464155 932554182 954448411 758864830 605611724 833381692 88186859 748791731 165605976 702231435 591227111 515753922 794067864 311458959 655248917 933265650 879101542 952958778 533411543 187275920 668608237 6097796 524426853 744436067 57485142 272794872 21171432 607714648 457520053 889786116 564226197 122429515 318809561 823139611 773748275 781708353 584698322 107794224 603204559 51878940 310753196 251237800 85423210 521881938 274193419 791701156 982875278 159667086 188632501 151758808 487321232 310577723 604850790 116964480 701853255 545401248 967347371 438939304 502693733 131260392 288250808 490005670 453222500 991251094 293698011 478642493 743503292 27698268 663937816 976675114 800903845 809386580 336795063 84684182 248522753 94186289 965063989 962007004 402500176 915046286 236541617 471837795 661783858 356592767 148739712 747174359 569717639 405568139 608747156 419165182 64210438 310710709 369267011 911192481 197145688 745558123 597779461 186209741 542962521 543695153 448518301 923115310 710855984 183840511 53825452 456461878 143637066 315442369 542014470 115570600 747751299 771761577 451865683 760198136 673184186 533991018 958996730 677245708 485530306 225007406 363553874 835968749 620062871 466356027 741808887 543579279 284000584 72577286 370066437 736644154 434889584 484760429 755728522 424564694 986456122 84980018 974152461 173445395 938907267 707803086 483239875 654165632 637191242 846185034 408452157 668708674 151667854 974974086 455726908 826057017 571903947 373126267 468246941 117814306 233505118 574926183 447114600 998908821 682893903 264839164 258826581 948794527 697101223 95361858 973144171 282135180 834537376 231828424 621729026 142416358 497902918 432072193 949755962 985292244 427121629 874953644 710775110 567104210 454150235 864456043 779411581 897933189 188176204 122371972 853699220 6330577 587749176 539373100 378859066 222608428 798352179 343638300 472756194 588342460 141473254 192382259 753064434 623648114 51346790 115744782 269750222 841544333 984747065 22869896 845983096 70798669 148141840 972930361 916937091 717006398 253844700 794237643 679946888 209323477 546718199 63614520 614745999 566786018 226014304 359130810 548001761 70607070 321466753 437518027 508738787 683526732 544882998 18079692 513990374 441077521 426421226 810608311 917841413 760908418 521700802 322082178 786510060 823022520 725727154 74571327 899716815 64092643 773825664 147593947 299516693 731718614 767990854 543729782 965947272 600367877 118892815 617600964 290956878 328064247 538876932 962366409 812330137 848384051 913894074 899272555 540758496 51520374 519835683 490375690 696826680 111132386 43924753 581151183 736859604 518614308 462048075 637006795 441322775 952109767 93254285 999781603 531821222 772333815 777342432 535015411 846736386 90142710 978518832 57265781 412630020 785106652 28417110 283018927 852599484 478994319 94135379 339055824 60598144 331220857 519278495 322567070 56548273 214652456 946203830 938139899 656000228 972538020 25367756 245859654 530326653 827296870 78963665 371422136 289748852 32731165 550169606 149579410 475317377 449095745 586399768 891598194 378619541 103576514 627237806 605444164 531482504 128598240 429881955 184049396 228755464 626255003 637683241 121441408 848710285 203759784 819269188 572838508 197308589 369667405 102669321 881666188 92307711 63996875 735583525 68086326 257947138 928311319 41569969 720146931 864862646 706859875 274906922 228507802 834821415 842317249 917003578 189059499 996711763 129192692 414701507 142769152 523845432 198157827 547978307 923099162 555037880 163947119 862767890 633580577 487467078 341737320 543124537 824430355 115274000 776286513 31839317 575262389 412420168 910299454 822158958 968059848 295309887 190915778 202976677 487518168 677798771 361347846 133300597 428400393 576960680 740571046 889032455 302237187 261068328 776097562 756305646 709986209 985201767 938162567 604694756 502705151 768824378 525590809 86163330 362689858 583054730 955344459 937909225 136097412 359599974 832967187 54546605 484511647 249125698 902965379 940096231 884654737 775200834 182776903 882127095 258346586 459546039 404019284 476652997 418237446 598385469 960509161 318455836 118845093 672736454 941869000 531371041 832859414 524468788 912023705 448411066 741741095 797328586 551608240 979296811 730031296 444796648 148363928 782117685 797757275 91967180 118006600 380317865 682929217 368311434 433868760 206572843 846470491 709627533 41431559 285710025 893117163 468271249 310599752 257690678 562912231 88799374 300285782 231413373 44131475 488353980 305616373 982911709 546765945 297534198 896292561 560729945 928758519 138694289 901665927 422737395 453760043 821214410 116006745 629890704 452510924 623279998 268749430 285175856 587948778 269884337 712997097 131084281 831449235 868389525 48069355 86875886 80850342 541029405 553326547 702511822 382141034 829818861 551375478 932851709 295953008 869814208 457765809 821919126 791737366 384063409 79895955 676023723 506335554 730901705 135856673 350179567 293006323 622879571 952802404 360338912 768114558 583162140 509383964 5634305 701429641 846171643 355567398 556241698 609179100 740027987 273276326 843547493 672577759 754492460 848341206 429793605 483740461 31405972 366289093 701723971 431995436 82275151 306765674 525304309 484304240 629362879 818081976 703032909 821843452 847367626 895684842 280237160 834100343 12638073 440672685 379077981 286214519 402360062 79643039 730902340 348097636 804356207 800348280 550846268 852101976 61432557 398737880 681917614 693074154 407031761 439361476 361791830 126886847 280398295 691355049 434164 101584785 720458813 895346397 660892870 838171517 826216127 100210920 95598573 443673950 795885756 864317347 649541865 181006389 859460833 892345216 672863206 597647429 577492065 872215203 15094567 255279967 591077279 886081148 738709536 201012873 194817416 56865736 795616768 644243657 893804570 419760665 473447815 695866019 469143356 905846044 238671539 808202908 948574807 683597734 7260916 109931534 355178349 785556336 602390331 934247735 122990421 157450530 513689472 880144975 447382023 409572882 147274982 225127899 234118302 695278962 666692004 806496173 440758784 540345700 149346477 275240392 381450724 876668513 359052040 872033718 998478138 124364632 438428774 517920559 742560670 691657498 554292890 849488201 603902364 866082521 555577400
984824270 561690310 65273283 503740299 525596044 313117810 139571731 633116212 51716943 780128674 732533622 54781701 70558443 255805598 626942985 382024179 476427788 834367631 582818835 200973880 523586653 900011362 307940566 403054667 40117339 414711800 751461638 905226634 760577720 214300765 871803269 405328989 336827609 958753488 874823454 8904509 240861947 417734383 431647566 315410513 540380638 972416876 980871354 211714954 692046801 964915770 798362026 20313296 126830403 453956508 971689249 463495131 704955981 410094047 187964956 211401417 524175025 234045057 442826715 278413507 649630417 186805668 558070235 461695289 551295362 736100479 168036627 874161742 387763985 541512206 527133876 69202928 156237718 273316046 654665147 855310219 236822142 793986230 909933018 548841426 114492915 451169384 17165695 121207524 364827247 781562751 465269173 110743622 201664161 103146439 727382133 430202203 515737685 85015384 882446107 171702955 860965500 797716017 916569320 82785760 770109246 357743388 708839246 785326393 746224192 438234538 751291188 168233497 713501020 401364959 594631337 301290325 673460412 683925474 725534423 127937277 385250549 775319322 115277621 588714657 575362342 852909551 475899249 178988666 914764121 289545577 239177503 631953960 156985018 618283747 291968771 844931104 378551939 420227258 772575618 389100773 772196972 121694520 645966018 180650473 663666159 710563040 380458278 571956395 193386135 893255349 688427370 637092992 277387437 149995294 501201463 501970397 125158536 548358721 677484762 219843957 354439392 679505259 620045697 403055365 1308357 961958776 484656274 177688899 405147448 670956987 782688545 957099447 767371464 963758270 176261532 575169620 986094716 328817141 427687009 431524344 766188847 729976120 361723274 733049472 538406756 84897434 491528483 913520248 14532143 671071967 721938549 397120034 667414072 325180957 142272519 232866504 995506806 203529023 124013672 366728173 879513549 410890478 3961259 383428725 638302346 496361038 826120976 815174734 255475359 518917733 538183303 353759163 207243137 163461108 222236957 285268890 737400347 995368780 173672514 661474615 716660501 594008910 296132385 584617676 392740966 948094588 509505979 834482676 653660727 124077703 782450280 631654653 70572514 6231165 11598793 996686227 201797827 196811586 691741383 231290804 690753905 894425333 411688495 209069249 622752692 660044412 239761149 306446465 578506349 94040098 549401176 512293198 229313285 658930416 72879307 785581014 817334985 902458048 179159372 421072207 706567093 600822093 611422941 402947531 2008117 52487509 825834557 170613343 940689349 743423280 872467158 571078870 71116128 14615680 405819637 333450623 969322921 811983185 939393046 217441022 525380870 884872070 616941693 342346384 401624023 498142412 222957617 290190986 270570007 740204531 862965590 247704430 580864037 252521646 472479271 136927173 647666603 215875862 916869226 438228052 839801286 735665239 763953318 332662308 712353266 644079155 619922518 382516293 321108322 117761362 89082985 20602794 770182853 601566635 691076149 402364644 132315097 473983042 153603011 244580473 557659716 937848153 261403805 750360353 376271219 422490326 499263427 251068706 515532526 819026099 29619581 684885730 776288878 742246897 541041152 668386835 178705966 98495339 415261255 905164746 514736764 925503962 244085582 292105499 526190058 337722001 748131912 557793355 804549847 860861677 732713920 704302297 210001265 543102599 636438670 930697415 437000691 462825980 318520556 263801026 822505774 576994019 390805123 211310726 550167188 1614227 564011445 401002660 121818846 389340208 817578432 161937528 550925774 607969462 848686956 240687908 878112349 515970425 213244562 596805250 28558201 141639546 88493509 450647714 274473259 99720152 267545095 702940000 217090253 769088205 473107356 583673662 975542 914524070 159260792 298834168 616447948 528887076 687831607 849938774 303649726 187343212 289482088 669943599 377691692 382062 374358714 499579250 302985973 615696326 141820342 972156940 742777331 558835548 749042565 911897008 390472132 618795325 254894775 147271976 505559081 480099103 94090559 826813149 963439830 802463845 117350165 63531031 122200237 974662751 912050786 373424273 477176910 959306600 75776698 204297011 72626449 985845824 638918161 616335357 465740788 103557703 485911180 419574233 675513247 560284311 805377746 3699161 103441633 672669259 222520679 201133873 616517584 976494476 565536979 246437959 59352840 134816964 275167261 832645651 576671658 495677811 725807503 71593591 254683034 156225887 643041558 976474605 135079170 626867072 681393585 578063851 229588851 972910412 752724672 474834847 53660259 552129961 127992953 879629261 454542755 85451410 414340320 195850880 574309124 551012487 708910485 525007246 22265117 618967307 627270820 13448339 322594907 879213402 12239107 810258513 647882580 965043756 22433838 514668037 129622741 406120971 314802732 354680930 262959385 833633711 482719024 514367395 757624357 91832529 429228203 524616845 570118210 421599949 230679632 61387465 870047082 828436367 500677333 705602586 698078153 223462139 388387934 716308680 904491512 771939229 453817966 431317736 728144970 48034533 782005464 198965069 966339414 966879036 588679844 174600802 767110026 812863600 948048205 777468467 504437601 953601395 713869393 229075931 275923457 486026850 693723302 142725464 326203306 26394199 414537218 877851071 647973489 881081360 411980188 769993254 225363845 42610689 665150234 889122176 348609954 408782736 17592081 337799159 714134743 822900392 541955406 233721193 120811052 461139496 672299441 815369171 165689886 942541580 686853146 702224319 422719144 303870886 189443578 783716671 952309173 883601326 842577380 175944670 624384003 174777137 746162507 190598032 692692699 1375884 422691016 46368742 110844654 692702858 48094460 386170225 995034768 422221290 528968410 144929604 877392271 944920815 990354665 757312770 372070135 287698108 954391195 129709903 759783553 277555475 554251964 235557564 605239994 206702387 523285509 603413487 248347473 14426659 102985494 375401996 281626277 77605726 372964028 563215089 785693813 687118979 6336353 611774282 441812450 723485291 518891264 577727983 496870033 441074570 447246203 822834733 727074010 87761833 198196710 158588491 79579339 77723098 549789130 137091043 48009908 215817126 129376498 187512009 671039239 503671480 914246560 590018334 238216816 135021250 989536758 581258317 839496639 189845962 170767950 964908445 703288890 566154167 757202392 402933854 174212817 221813147 892834822 448989345 933921536 150048281 54386372 721865017 367074044 924329485 950419708 936123463 329376915 939209836 988303920 142808857 251152671 244358820 946991454 453346013 401242104 53592412 419344140 336473678 950674277 790985090 904358722 585278274 792578755 998790229 391190541 745833185 927256241 686160806 455167496 328196306 991060419 794560035 331980520 973909165 280990417 132894536 416813339 417152897 63311869 349965806 122501026 92736263 298628798 682331688 881148357 432263857 628361186 324265407 8207129 180233210 443602536 803078614 725557391 616491097 39586163 712567028 66963516 748440854 779724837 47185380 35845824 498095961 192942664 275090859 52081235 382107211 42745881 566403695 841776218 111935404 745263606 980171560 330651651 142459268 985495113 783401931 780611721 644493273 950857050 899926006 966389464 969770050 975957003 705487754 287545498 13912866 148726432 877410589 679176670 306926775 796348290 824298251 838862559 977063789 455272534 736284761 441311765 118161208 162700315 417531324 498235378 872696272 848454574 203409471 516720237 379646220 90454328 753815305 177755553 440049499 877681557 510086286 764768348 508513712 637944577 564475862 873243079 814403226 214967923 561955225 793595273 661090833 834750021 679543448 809930654 830647206 267246923 64859614 372686221 627314755 860424753 521539392 709033482 732318927 659981362 740081419 993899911 481017061 22759831 718806353 858762446 716638975 588571870 260669376 940279354 137543067 633116591 120348900 287473819 634713001 874135255 774067966 224268534 871145967 790005670 146593795 110399248 32188480 836007357 691290616 445027863 433541009 397959398 832520006 762237519 375116515 228916997 708032084 214882286 635804870 440054385 840062715 706538344 938049857 480928967 238967291 322599396 226564272 881927761 493766899 72868395 694507835 835021163 729523350 5618868 320988184 110580407 281510270 344645693 797922318 111430480 309389786 616439728 790864348 930279657 154527228 650318821 288975749 527742685 837271414 567518657 507699561 911295330 24123147 243865453 899074972 284394182 292447571 69625602 479870349 84357198 294783739 826896529 779839680 436564255 726526418 215194610 855161108 954784719 397861965 160805409 779614831 648052258 507898314 238619617 368089072 551311016 741807060 44451891 110206994 34814764 145494948 651356633 875801966 131048979 959985614 206815700 768276789 254815628 237665296 753148215 100058248 852254230 523443325 659790497 194415632 576213463 970072312 741637496 953595475 239764683 824406126 792206229 473208844 805119447 42822159 571381799 570576210 517904661 201688520 181623105 792006020 760324269 50384367 765142435 296014194 982031505 95073373 330215570 462063709 490267740 893789056 886227097 952971946 744340156 477668403 132818694 797285967 702221103 37126693 264239630 561960510 800810027 369646293 833105081 544926132 321090040 84503710 797797750 248270264 26055422 827416419 852193728 142029468 201664095 754594616 196175198 948713963 398379407 138213927 940796675 676014331 74592592 215852554 111813880 937551424 568659629 956142411 832630414 710023039 62389492 3799493 743457416 872007344 30192880 759944081 129443031 102157796 781344079 148147476 552592955 654776510 893945661 120741779 625611383 933101242 719249653 694193814 161303678 605135898 391043422 137080266 960285607 319679958 452987083 823049385 593673551 286915969 974750111 260364007 90483007 809527112 182362095 357518463 580247144 536771730 653318285 639887759 58974646 133760826 801071896 315881400 800623128 855995443 824947396 156903289 156657066 662484888 479229371 112154443 972958431 599984959 51309303 129337784 235909608 637198876 907884764 366719476 633422594 235582970 702153762 425379618 812946399 903443021 466568562 489841518 844900429 689966824 326634162 704228896 239942337 311322874 452510424 404427948 678576125 517439633 165459379 479806426 671580494 209337359 139216242 62006379 70325436 546572644 986223601 506283595 268401413 58773842 943026055 951643218 426378181 583432449 594325258 92350578 478058332 203675882 752181328 628025999 562210149 485177557 303354933 12925947 327832898 648935508 963435146 918227725 696235830 622739144 116987574 263229424 25397455 141347077 286617891 538646899 569701456 190792969 226660214 141123969 771949257 23714603 127158428 371920232 136652068 424046742 759904970 815172306 91068144 691096695 142212005 273716247 976787394 709906342 80215283 129449258 472006217 846207371 759135115 448033182 869951183 967900157 760141078 683454220 649762901 668098184 885887480 594615500 583364296 106145659 971862241 229632756 930201704 432099267 240956294 826826699 414129021 31025183 758842674 456438632 768179844 403565209 143123313 606188604 930861227 984303473 935910235 666126239 987339344 683755746 821270588 143356051 335812306 785759059 586934518 269642369 924311907 242477720 742482932 993578512 102012401 837860986 771835084 648410652 138610187 819353366 366552151 300356316 324503116 554003060 843951801 103717931 59851267 284315311 729235798 665428708 796906918 606512494 2683274 445963578 817351924 94643183 934191674 847949826 51740163 481032623 120378149 172545748 586309629 355831272 380526870 699416229 370703376 111788920 184557823
777298160 226272775 321142810 530723162 771276153 439680906 366229926 88855484 740459483 181240888 198032037 982007009 742790832 390388984 668240774 186605602 924365205 316373701 210498507 504124710 242995566 33837590 992633362 733262731 775211296 607762249 394776343 448277532 775806279 990021486 209229706 481507436 130840799 777225016 803604295 261181526 129883252 623954958 26980745 819323847 240324623 569437171 407900639 37955809 154322400 385160695 962913331 591893166 781458227 481975201 890490477 892474263 296104442 562338188 993852561 224787469 176385111 291875887 631934421 556626027 720284161 807050446 362350799 799708541 53511081 743142859 465640107 135376228 671244326 98190625 500708036 389303729 832226393 270455787 774815875 840523774 379531481 373646625 512034653 357234451 670824297 966586858 775802714 896664640 8172648 497140398 493556782 721158660 902818982 912058999 338349411 676685916 555495690 595585709 820707154 230102358 165198677 759560457 94283985 972924660 844765853 267728580 880180258 243522978 133723798 163675956 146185400 635224882 201728820 935761025 453723357 411166437 492568060 736436573 957891601 325568110 355679996 385029309 769382471 869833524 517262417 59178728 254314401 441655548 472587489 411752709 23814377 778918753 376692362 438340416 983549689 285097012 945226857 973270112 460002424 391831577 985958155 946711759 729597946 484818470 462010956 777671284 107927644 181956912 327224599 987399122 120000834 275156525 722681549 554260034 710708903 666994160 319246591 752260704 212750273 480939295 412603479 439722386 530397921 541676911 724815312 228864079 532149096 652432092 423708041 101813821 958457212 744579832 912203526 899410030 101080862 545269839 554900504 599701899 544486207 109638637 131503967 343947933 115192735 895104354 739992379 861378856 291367654 776995938 43286203 575179430 942555508 20171972 667551845 579664393 717303736 796544769 877550222 511570531 46471526 244437359 18695376 282571972 820764001 822838272 229423465 283872925 536165677 228903960 641569136 771332944 16962509 413599442 567433969 431572045 61619749 126139117 419858510 634071720 554134187 733542873 142829961 651263211 781563132 136071568 220861024 663368039 926499952 697603911 480314992 778265486 873345035 954919218 764898916 609467968 692709473 772352966 185645593 547312226 560399765 121933679 473982345 843624852 892383905 20467730 229782081 832754169 919904979 794060271 658918839 471059300 540024974 578215161 976561077 759277738 58540567 274414680 304929643 955929630 432131257 631045065 53501925 928487265 209348634 106943058 695465566 376620421 131586099 464894508 749970156 903957770 763975095 7260830 176519271 704924926 625959994 478019313 391104698 591629017 289495435 528977292 487904933 657592660 781348871 592372316 564390858 478123533 92693770 622883638 354202437 948950168 26525912 699440931 556798436 748928427 305130818 653120902 259472903 234119867 696407240 356377992 143891576 197978368 297276628 740939307 185669564 388754988 80671801 152485670 356026187 509515664 478380857 229446247 309509491 484595662 869787094 683247562 623878070 427270935 224450175 724540806 893602797 130755367 952759802 449979565 678577239 625108059 659360934 123838127 468346734 422831242 954091153 11135778 141037230 217338266 320072813 819763681 531063410 66561285 414315143 989524614 496843229 679945267 625437514 59777498 768206205 631133554 538964550 92250215 846857944 995984810 666025563 842708292 842042259 812576650 853444571 479497708 821144517 244119175 657724019 2774340 841719541 771042751 694746787 150289905 126867960 632898364 823352635 317086535 718113128 342728934 381147345 164689030 70875557 247782926 731055908 599887378 583919287 741109 548611576 407754147 445452816 462128070 1767506 107501556 530688282 537698222 923753623 397267461 186630420 575835577 28091039 457506128 778238255 447386128 493930761 981875866 966787326 329754719 295028096 390942578 275775800 623362030 743445072 490790629 457678675 34039444 761868607 1966941 125380896 63682753 265009244 34747848 38620235 798802071 511002315 807704190 164713320 341380549 833478390 401134123 62880794 924385132 955201687 52198688 413937549 966567228 310547875 657356352 355349646 374489231 594393319 304686583 361071146 688632619 652856805 521085848 71028901 74543786 419017530 846443175 8068953 317425261 983935645 674735632 837084089 344664138 512939459 492427382 809784878 621005505 324436363 776762361 818378161 788447640 186999579 283581763 144119265 531776132 240870458 481457248 432178175 219892389 967646461 194273978 909400925 452998563 672698616 401909295 620168053 502946369 103250258 249283812 15899174 641530183 356941018 790832311 964710974 476906697 398359137 237843256 6666934 299915308 551649911 450964583 710775005 917827558 29247750 330079080 224495119 65262090 883571606 867505633 709431996 58368819 22885309 488285084 596631707 272039114 482535221 260727707 728370016 64263919 804917219 597938708 376658678 528941683 813725455 85125881 848177094 507057115 626697903 46739193 711615035 816318603 449113970 124615633 446501330 592940665 153770455 462418012 410476832 171482042 106385900 606494460 570152580 679941390 937725508 498127016 46049158 963387641 300083077 113849433 243190502 485452489 37855424 493023998 368001289 68092076 675835940 505040169 739558515 612986578 88159124 216350388 170698169 963994987 342735971 74899433 601762141 370649720 682391064 695983292 503122789 263987075 478395991 582944253 553575296 882870746 754252198 279695203 376575596 307113094 147516286 843273144 923468847 886783097 880566392 933678458 760939603 546896571 710342928 818882798 248454522 869829776 698331216 398611088 884249323 186358057 484442651 623436547 900499305 531224129 841902497 993524991 904163837 341817346 328757916 166139679 316048102 416895919 928279672 225838931 116808631 189032282 285276257 734219907 935604338 446846051 607267597 828119813 469619221 72951397 920864943 232182409 550456000 596833595 18479042 604585062 192464228 168410429 134433961 946161535 861645250 245042865 809100595 938312781 206373063 173887915 926988960 833960134 556693419 630999295 573717472 645602689 272306989 121967538 379898199 437616967 27651666 766367105 584095486 297459928 543299655 723525619 710899851 498541843 813425723 118996443 371118684 412043069 282230108 930929296 324052053 850596101 414978003 465236603 358169415 263500265 953648346 796457458 452016378 594736511 953302519 187555439 809089976 490412954 778011523 939838979 811295411 173921810 594728136 55375865 388858192 734798232 310484984 283314096 318743980 744747144 768051214 887118038 137352734 721029253 152850104 960689139 667950790 386544030 631545320 589500879 223562998 268660233 149798790 430010706 782904190 8682364 779679215 389234791 781704463 537082337 646674255 170018727 165912729 710471716 408987911 97365834 603975687 760997967 895499788 314205081 943080255 192568895 599382805 950441326 765950673 482899633 394361300 276071634 762623030 955883829 346575553 453942800 528951334 848080914 619890219 71269273 65459283 369846135 101888800 107847966 995188059 122499275 659772726 58812114 779157108 287195284 629747570 350935543 758156795 2504580 995323557 594120124 91851972 991733424 378418215 218904029 891351048 421052768 753290404 453723657 195449684 857605408 392834862 621821184 155515475 161792816 191932733 292596124 81438927 185562877 74114290 870787651 764359856 698653678 320256516 557502545 815396214 638292279 708431173 701505327 233848968 998504445 722438280 892267934 88877364 222314053 589469195 518385973 863439075 315102460 473082154 418254967 793605187 572657647 325408836 571643051 946805216 865261385 980477772 173583628 167178380 485280895 751270284 558192177 696853135 472323099 517426279 350981723 382555436 744204780 841905894 40056735 247744829 630191527 146885235 948217088 773718556 311835938 471261617 59325712 586326920 755914082 853968815 391975245 933938625 84460115 86370045 829569904 833757509 329236536 81645106 131438958 512500999 884600292 614668166 761221599 318994188 926303411 468819614 383071576 188585288 93410128 845462724 230843031 5799840 511811561 495751483 417641239 689900916 528382657 46664252 41436500 249669751 489369215 625078142 517770017 104620836 335722900 372183945 286115602 325723792 9325489 608661755 434047231 828637541 609863383 972047536 310541776 467539127 346898294 171465208 345599266 218375725 990496225 523983740 683541010 806201119 311098636 492868921 522230365 698039577 214925491 801614333 695587684 260773347 184006535 267783252 360893710 692749581 564611596 527101116 983642184 16753012 843022203 664151742 365682455 366558680 71619802 131772273 837606960 465750522 687971004 653282776 578461965 20330286 121259018 988098752 486438247 896902807 365245854 317094574 220877435 145142885 247188563 978627497 164085945 163620331 409843899 735224287 92722228 30810692 318755951 944279640 225128783 805899481 518799971 602109383 902529762 63802213 222805209 293314799 735111565 132332710 373788483 522926751 32703998 203728971 432511898 634009986 890582647 453742407 175017412 641280325 344826614 324155009 267748572 725246963 663928632 570279454 988637489 500939632 802768910 920188860 411696660 342033097 902306173 733414140 733244667 304750006 668044575 182916337 679797312 561046553 659485189 208981041 736710723 960957766 421144193 268843495 145570437 42900247 96536418 756822462 28399033 837967739 609582672 892161144 631179192 696061028 856947782 299693996 207918930 411454722 683949758 71328757 311354859 319714708 941751421 638953519 22252718 352045425 875866012 52494643 243303602 151670623 759375965 308604229 281822534 291673323 306864021 336699240 946660248 671200631 214377323 568316476 652143398 797615258 878970064 817477686 946671154 801152287 513988901 885215379 465264827 321197733 585232333 487508386 988802259 832769670 949241817 892805000 414027946 557636664 800547618 697422391 728083090 970882359 572489202 378943153 478009327 800770300 453068294 476757079 478664483 941240430 42505171 250153631 33090545 485151340 621444588 692270207 524847224 249377362 225341317 177417122 891512081 24756792 537489207 902243412 252286845 112440353 7446917 794758041 87876880 86222364 22999781 445032822 308851847 736342682 104978567 758094121 243808090 81193659 744069514 399285625 287486195 71289674 218777924 204995938 153961000 228910761 655489355 183528659 73396958 600601229 392197686 539754901 463225878 733737723 304875498 264499836 187170947 127902609 872426710 313450756 162467430 571522455 89578212 757770000 510902986 135488922 399030857 862148287 793741165 674983630 475302628 244916063 64853975 494686231 359089656 332103063 263510829 266088018 245580760 293270707 176329935 14997488 502720895 476308813 558024044 471425021 574919926 722441844 731082411 643572189 768163291 545709952 135687972 121001331 634781921 176246030 572477717 773140403 356560759 21041523 639977166 523372229 198550413 93810005 241409838 490545810 477679157 701185822 91083238 546682451 413087964 718915621 474514045 631803006 775669862 415149684 339029879 878624238 632137412 381644339 639386865 729431914 716206463 139095982 36538157 937944628 561121374 517165669 870513052 653815324 532469353 232846726 585343919 942394423 76636250 727665614 521859382 459646978 722644753 385372177 301400622 394636960 507344481 517709253 117260396 707706822 679660130 559192860 923748520 947032694 522173022 923861277 808190320 430105454 675027710 980922216 189996341 660785575 369008692 81467361 167389036 528021618 233440770 470814336 242467985 450121477 637619230 933365238 238207989 977781391 576693617 818023329 698643006 302235895 920988136 934321990 937717070 839468353 670372491 833571740 903713364 76018879 699080126 811364320 242978567 592330823 770563596 980661379 370601501 430901718 128356831
700703914 792370109 718957670 518408944 832326086 115980755 366090388 996593559 45538995 268961228 465601361 958190748 30617693 972895712 322143677 520499823 519523421 365130132 614942333 968788891 950554321 374809362 372125764 252347990 25374371 507699111 170853694 644404479 979223924 471087257 972093040 385208223 568474987 595528112 417990667 786936268 34864898 572698265 762978376 611103747 957251688 8855225 893738206 751230229 741062354 367134581 425191533 187481015 201723575 796882752 6311885 823602174 172902045 46399499 864763022 201523851 157719009 539535808 947276501 152618279 659800568 414935772 376054277 504253457 732661932 882145130 866503477 81797362 812455070 796928909 945980881 435699512 347277147 835768958 43495529 248657749 299377151 398924517 575347108 772236236 990879902 200752857 566353916 802004416 845688871 356671007 186860340 568158829 844232457 958251791 610786805 779869221 899752529 41527569 310427982 189316221 203943230 867867687 195030213 962141991 813787989 338591889 552760808 828314293 342260913 180623449 194080871 216703751 755265559 933047328 643574808 144689437 714338957 627242052 938718589 245180164 378582963 949058327 455288608 596689334 129445021 441065277 592403866 624301872 323750599 374430394 876135639 850391146 596048735 484896494 841224084 616801082 376126842 791873286 856986989 320794285 624946199 971143257 994951579 71011655 887788757 455210626 150189409 515969210 803270366 319569704 946795957 655383514 479562554 471812694 342265965 294503457 472983006 698454205 635400814 45860054 161371469 168774546 263364551 394410148 60387772 201155601 389522423 685409397 39492658 831367724 715532945 838778760 70659694 664136878 948049910 436087376 583998740 186386151 248815141 202095692 584092790 764194878 129467810 999171948 530801265 684833269 393637183 614225858 276926259 463478585 971337172 182649008 924552956 535778526 533934650 944164773 144510912 815666498 109388644 71835248 416562735 196952600 390722300 500029715 469265124 462282565 167051149 928128991 677384779 686775222 875718564 874458561 569889132 177478174 931500980 215180784 989678038 187104539 560653364 901332441 398662751 744067771 808942534 10899870 983735279 552957001 396786964 783697705 308057073 247645846 758505587 22232622 52107341 369495401 913387796 837672381 620214512 521768509 109435281 415613059 210346175 475635518 485282603 593472182 447347976 949278654 230928911 719619559 938826974 487684011 747668767 841212974 758299117 651453596 519949249 482177775 594118440 876468558 219912803 338098493 350590218 726208962 402063454 803906208 504272783 128004208 83217473 662344651 640096976 984623590 386513562 196884 939376997 430029202 338455707 661003720 294693538 817657395 78176200 763797946 337433721 854882812 326549425 231251260 190565999 771917749 519789138 197838765 357118562 770907641 536444539 745023243 599216668 830458650 308969788 219333959 931894337 173960684 956163285 809092043 957089998 209723984 126017994 885331005 39330676 163856658 628018857 845389702 741899763 331947909 703480436 124440974 649946073 862911343 78286828 5594252 129718728 920943545 924721942 394866255 313126420 491744871 247632250 564270149 695759650 659831711 884133802 240689699 573172807 993548721 825418323 757668633 857864117 334203455 709009306 359177561 129918910 767742074 481952492 125805202 704796506 745896345 412845559 335792035 218139684 817565959 506689775 169500749 447810522 525098844 478043554 913504058 99885015 371066503 996569145 585982233 706797203 798320900 693796629 618275981 299422957 58723844 548334623 965268504 419223548 345287970 551976945 114054487 18098863 98618182 236087271 322014842 846183141 603211955 895889181 408977131 553005788 2278500 86954327 943839222 322926489 298865440 561077001 543562832 121025585 857539480 601955440 339289609 268378434 426987680 23024237 135849253 477682567 598607924 698789464 851295348 718001398 964734882 643690269 416921556 893862352 252578682 165805270 942615992 790520863 141795162 726212148 648314034 728024628 719363287 264326230 318757948 290308553 6882665 300372670 315330116 645100611 554071201 965324377 694144656 685582587 144616432 220046082 529683847 982700298 67303154 636817423 286051479 317280593 991831279 428286643 929568784 661807065 377468651 534630585 604977519 407283576 5194370 982125202 601911836 166036535 313759589 197218796 960585429 16574519 992061280 609796130 780762615 879560820 534973175 826494901 857246225 954889138 942562901 502401512 504322441 900563395 572846670 43042759 366846264 586308189 502669412 441149664 92572101 879508912 90656713 571725371 526756003 486135454 238859345 834536285 575059771 105494855 712532858 577501137 49136688 705976590 195841758 293323250 487495992 943787785 87583607 64698146 189759546 667513962 121363513 322067546 725842263 478188475 794624385 926200846 543347188 888535085 526442564 941513968 769255464 217478435 588502384 457798675 597299237 51797067 800912087 93710717 827164307 514884413 633138762 832267325 903018901 977150334 443294062 860952588 671955916 924826418 899760098 923179024 10869101 425776108 468913607 637785677 186390979 857236220 539403345 424518510 693299624 60728123 22268734 333683116 454218867 275459076 26514144 131414504 322800566 761438097 805056446 110347887 264073605 509902850 956052009 940154358 849835534 507051569 510720385 299403616 412444606 788711867 417804338 622322924 337293271 570261291 77773548 963187271 823863451 283943803 165630981 771455952 742407113 707543580 87599301 829272478 601200418 16071963 667785210 550430775 125185437 428394349 943375345 577376694 870025284 355475313 347927237 762766313 270263439 151109635 350702054 916776299 560818068 770068389 802012203 404719807 261726531 707882516 397025788 757597375 271059996 477869754 851545912 41907102 395146433 981000680 228469785 477652360 620785186 272742195 190868801 276623061 910780148 72343017 843458286 713680891 305455752 57825970 864664139 29057653 332172603 893679904 778841654 615586720 932681040 270182544 866127063 148035240 937273611 724906058 656761567 932593980 598993528 679801724 521903607 263983501 180495318 524027649 271282893 553779548 797379434 512969533 119405810 645559042 450702708 77073946 728562850 604023539 163671389 553716226 165070593 259187199 611906594 496091264 595098874 747051088 248872977 271276471 432316524 896896292 229647075 970049054 110149748 818878653 721591163 344411580 838618019 745133506 891305137 611501958 435484249 944511186 119239264 504192043 266161700 952504292 771702746 137593257 775137755 435008199 441655393 328856695 272041273 392096393 776848109 700236160 916927050 500982709 861880432 568487920 226055268 415499383 559147163 588518426 235567166 617883948 888401477 792161597 266207027 50098676 339566226 275866678 151093043 235227954 794795833 847025570 755046907 323317545 34238095 182897921 515365651 388281687 389447223 595540036 959689937 305598698 106435569 29133287 206580266 156082854 582549391 374150483 929883370 116579271 715443609 102326892 128131473 442149924 913123193 115756083 776570322 603029808 627176406 166698080 412442826 899735647 179491094 178685732 992643486 8576357 929807300 368894111 549754567 574309566 350236159 367779652 582976137 568729988 200036477 50163821 159903571 152426563 58038441 462609510 244499827 467530552 850929067 124492373 436688683 751075996 286953732 732938750 814551473 222670997 601898098 665733607 827923209 593085598 298390310 432975474 679559442 217389421 879159985 290978200 893311903 263320546 196688281 274412268 900209531 672714996 8629702 693420248 864976139 67159868 458822550 757230020 609812250 389147479 189600873 44551947 837274727 658274361 691866802 529346586 737015499 258421607 43154639 5525242 258262028 198866441 213686774 918411801 17789046 762545918 997299434 452491787 844916976 501911675 900422148 568364908 528352596 963316313 842290933 674424052 142220609 401423754 599442351 312342332 214414459 739609418 605823724 735112031 450902830 570289520 10007523 449877207 823318592 836641641 252034627 192447722 926891134 398096948 389791069 598737340 557604669 23280547 957303882 311086422 499617799 789880231 519780873 747928343 897895263 547300293 61312500 393540570 765951038 181408376 683412757 390139401 784599997 434963297 898070469 543676737 149128466 706163486 721025907 311339239 867988485 521029446 915508319 386395156 849657890 196048116 570456233 376274706 230914306 978207797 998037158 947640357 175025502 859195938 573212134 301525525 612343050 920709800 336843697 872069320 298983224 701680657 868485141 954502369 416177077 12034289 793963807 684248648 66889333 687427473 247612407 299193334 187336704 123517732 636570171 23394018 403540776 813652945 167488793 784029211 136109357 755653061 937781315 267081510 540925285 20475162 54673498 796270965 416600869 100538619 402687703 923700644 369897096 433548497 571214859 148191804 713769679 131063167 734199523 684761686 501888518 608174148 535186681 222183566 990066900 856864068 728303312 152502999 977048325 820751154 550639542 748099129 285325852 675333824 600572007 635654040 825665628 897168628 953957692 521663547 811102390 533276337 796081221 399257849 58113252 628699557 229190616 111776396 829383596 512314024 716601764 366437215 466754786 874152783 328825395 6038726 100060175 795300821 786852845 329488241 653810757 372742210 717233813 299280294 290165180 942340140 608910292 662352982 661416427 601230994 173370185 610694034 241367053 332618060 627777856 775004704 250399983 310800060 234898292 580390181 253520380 935936364 469450094 878750715 583710732 127978376 33976964 599579282 343095892 258549081 412301853 771109912 902838477 609392120 863967963 210406993 342972643 417886885 49160956 172421281 257042438 221475980 332978894 204541010 772023987 607521895 13472418 576813216 434947535 683209054 763761506 176351410 701166519 106651980 108372236 115026485 240208488 282445001 912407174 363961883 966864940 704808456 745998777 275384543 451307464 667202882 413522696 107085853 142869801 447794528 782700797 691163862 165462451 700725843 542572430 753557382 423736800 451026130 982187774 41239657 644156215 543658843 722450562 50285703 548666707 798410889 732251073 352408260 831948694 690171141 396197795 4259431 782397667 733134787 489451048 657588779 84787281 412227645 400649269 177045166 745608839 949150643 531431921 580204129 276190198 301865347 61463986 114541023 701389455 833916263 87661716 28658451 979091268 309055095 589227172 724271802 428274198 130042949 755606349 716829313 347343602 5778921 637734716 2175297 139812597 338393741 510514779 235728593 98440142 929225630 39487047 75569033 443547654 610714037 771200832 698711917 947170210 43160673 786868065 210221870 414793531 700742647 781506458 146770354 65518144 246305467 601253735 303209267 166777698 922903828 368640508 320748090 69824311 767077177 498802339 865199250 454435500 264200205 584502645 835260608 407254808 615356304 333239998 243938468 603197550 412009887 848639109 202357488 773855819 190254558 931474378 515285364 451877683 733921297 329994888 519434430 27853775 759319975 932599441 936757467 950212371 400457271 114206354 89583896 859615180 783614376 261960494 875827913 47661682 965461555 877242014 43969583 486033026 878463150 352018751 472978867 991406104 161347978 940603727 339469374 477528484 684660251 853243746 805101053 593061586 991390482 740158837 171974928 730103168 892826869 658244610 933320915 384877642 176414172 951783230 825894637 15852132 811617991 970826463 774692358 684929687 909762398 585407637 949947925 843877131 300688655 79549863 506089750 237221043 352024828 486754207 301033728 279290340 843851643 326284009 343525621 848686704 908389242 229943305 491825123 983995184 632579797 141316147 146609071 62955547 12587513 106696914 325718302 421785608 261906034 654652031 669907845 150686269 298093632
234263447 714904935 509855291 393788064 590279383 634454930 395584650 960174353 598389811 715121248 683917733 436743166 825018732 389865758 581279625 129656053 69767299 995427292 566966242 523749337 794113477 113700744 85634397 507096820 110189987 461789301 84238204 574199075 356946537 86727872 720110717 996365782 507605026 757287613 946463606 2967554 767241603 854688576 704902366 391436264 349013809 991983804 191696472 53250652 504054412 321627027 475938391 624995849 597928180 925361459 658794689 34768710 662147677 30172639 518622468 118441931 681781848 153038781 381147446 961910793 97755016 102773059 783089654 88967449 931621475 360921211 904900398 255293152 578928321 934836391 733419072 685550232 80651334 734937708 936948224 277499406 307800010 858863008 719262630 64872700 665356469 43975021 95932423 67615824 570118692 496495432 508764660 765219552 167712616 259525514 531118616 908102591 905608086 992698438 216157650 679276197 646349023 549893742 382394730 539810925 312949149 643540761 208834430 401082812 120508467 515173614 526550100 286952276 27485572 44818071 938973195 142032552 200152230 3085305 26390774 50984436 509762614 538449498 211487234 897885059 421410994 723843486 406027534 819605098 60089354 31594672 344584253 50854371 987997314 139702169 64079633 346303772 53234753 999942586 418343311 156110087 371879205 942579878 670595748 308684175 209882331 659582877 943706815 483357833 842255059 608628606 104457560 594996955 549023379 193349016 28422073 1682576 811153040 466594403 738755954 86997821 196793362 900042246 435506595 894356701 301333340 659512488 490537818 117321606 289691144 694339264 243305022 932136393 150290588 935761948 228876301 286743870 375578432 408977078 947045805 948846629 448852107 408923355 606308828 802139985 126674989 332363696 710996743 308260780 785281015 819138567 993579441 916747710 844265660 596760969 179023789 376068276 766563658 545889920 428384351 58558279 26987300 770819731 893550287 652462452 792478752 554885681 727857375 681519445 945392451 795205294 671750333 318654599 589975727 954364204 252262182 177578440 958264398 163582257 908645960 296647040 183488651 170351143 426586344 762275612 162097640 478637239 356036109 157298315 154786144 176418989 667626689 607055245 175768093 570593764 843093932 734480716 893829377 378805390 377188498 983647336 343138323 364104785 863127990 525904646 745692331 560149274 305603465 548435613 836643434 752529434 801906170 641615510 874370218 856079004 526261281 282349128 166335756 951010383 970686907 67880564 185054416 652274758 986945395 697476685 582832842 497862475 602429671 718217513 772075598 83098063 545161209 713453564 657311176 847868641 676963869 262880238 357668991 700328771 233996795 869888869 365180536 301344446 808095888 730311076 456907826 435689454 141505352 814714290 854210125 786330637 783550492 125735048 670338023 512685281 853188084 931580236 844687852 346179531 517170990 768286069 108359124 119633056 768532231 650076095 494631392 137741303 509753329 4393421 311386720 431452946 742791247 240429216 912107984 358973275 527218841 922646305 19408410 471015779 107153983 219775372 804263854 72731040 270211891 112848163 597274487 970828066 53764278 160567800 551509991 468161881 446774728 612124333 447491392 276130309 231648513 312901917 820926826 79846935 129553532 186418949 93102605 421043096 945432016 45314700 464463671 677974471 204270377 297391930 687119610 565777104 300027614 951740107 853320488 394677531 653056752 76982670 263204033 857344739 195112063 345657390 82050332 614959307 526150578 195642545 152925557 137145065 3472387 403164059 45157734 514235366 269540757 954423440 207477967 268331411 531286195 810562028 272583019 592584702 199527625 692519528 16849226 512591261 658949863 721981314 690908803 814017954 689291530 484857620 693265284 856015383 827122991 217985650 504929215 32066171 178161299 873762044 928045824 167512886 155633923 45080593 226251105 450224415 22221902 467838928 490946911 471107414 86042493 754896749 654747122 975270835 84369693 330420554 498698341 121125625 222231510 837098941 921580223 979883717 544433353 105112219 707550952 58605715 470080612 768636972 125450752 579314212 783371163 985344310 190662946 611340169 975918621 210797110 226161335 942083102 717387253 926485635 976759520 626781079 139394479 340649192 520050643 23616841 642593722 467375618 646817963 628163938 441760597 9509850 514713869 304012968 431398653 446418334 86881050 500445637 714770577 881576762 697445007 136079797 446408363 205575068 524878031 521911039 780439961 261031504 566784691 941000510 319810864 857817057 493609829 999133539 397347579 945556831 534019037 663738510 289316373 798123820 306924970 22993457 726744754 905199233 949312056 492059362 173404886 365105340 42768413 19591076 706345728 21719331 982539029 442815135 807122417 189894442 482715212 967528732 407126030 776322541 918075310 986903560 455578684 992191817 480475518 621438106 420000528 359470491 665530747 477807882 40209026 39803291 772235478 445524996 873909616 739665922 873895272 777280044 704048473 332716563 502787609 865713675 130133011 457843389 493294395 712779515 647576790 842843756 672155024 315230557 748427078 252753699 451907962 699484468 297308825 897688750 110737845 943522248 703463160 54792237 361515114 948156168 225368334 483874802 987884349 656574788 4921869 540059119 560519698 289920409 861464370 253744616 488213752 181378299 728804139 983407900 7732365 831656339 40136988 800597172 14147861 302755447 507133090 320961592 301504773 349461696 426868819 303061658 720453866 522586743 543115585 463365564 788804088 833237199 466276070 211405295 480966861 435449085 573735195 438843476 328910079 802673598 830039113 921312670 976923524 186013747 369133253 753291339 120811455 292827375 476283613 58506184 836628104 761041808 250679292 840151920 343188515 844528352 515728990 706089514 209421181 773494740 810568859 175884646 368094482 853438739 353292607 581408375 662907529 996790466 123309382 263571497 887241229 461112235 305308744 94379287 975329572 99057780 565787155 890494575 473444811 945839736 436227729 271161609 263427946 11762416 441948784 369423336 412950659 456831548 542907142 870207146 408858096 364314640 468502446 535582782 23394844 563502493 582416119 128965611 587034771 541704146 351584655 893279377 862071319 569680227 689787451 213587873 43642749 313542691 845432349 334959137 139582824 783521759 496797120 818639024 758243800 441815956 406444157 174046244 362662009 869358137 501982980 288824498 520906446 791171958 49051496 954043848 534563378 664937953 129366035 647547224 232025451 950640875 488522048 213733883 452419807 782927183 884426276 682023585 275154085 190893390 168498402 332377417 46937435 475568772 294323351 355359594 477503204 311547107 505178823 271663194 558360494 182819894 268126764 740729336 342549046 566627364 38771263 280755306 623574906 362198798 143386979 520503138 552340935 193965573 606225258 529255253 972269501 812031243 376530653 975388417 565850710 591059534 976648113 392290747 390025348 319041101 217865428 933271833 494169343 761897455 785707326 303259394 511986413 37863209 304287283 769930298 756665836 835401380 217699692 46288460 898759427 648708080 506252882 882243277 890638696 213241590 870198121 507281970 404216769 99452109 291045727 240526138 64311239 470539593 116655975 881804424 246530773 636203707 621022413 825593929 171563253 930309631 900360962 622889358 278666838 761089074 201518086 354369020 420279101 684964405 998555100 371006300 780740215 569610510 787345068 223615239 244212755 665718861 909151805 547787118 218031133 772991125 118423813 604543686 606985796 855818353 403730401 838098601 687185730 566608647 633569498 59765092 372702571 321132271 145947503 401323134 653161400 422538718 875844820 669073855 884022377 322671281 449416029 30502977 894146931 967563102 98426488 317565188 213925249 753133111 520695084 574724392 749502601 832714550 826238854 993342559 676372036 644838152 386906679 188389385 845881863 375584560 375403931 674832200 929825917 935637917 457465713 482141108 359552189 285293738 454138775 189012106 926841567 393920416 207501267 602735007 674471827 242895073 242495964 818654582 477046381 390390173 801848658 772691067 978587261 652316001 762254225 339461022 676819274 477610305 271990861 941653679 377817619 929285626 67549037 944969266 983376482 442075416 257370567 499231848 413538815 731307010 36384270 19057230 637285577 998514043 172846670 251290325 301172898 85633993 147978885 275804848 414276097 675865792 880420949 954361979 532950675 501759176 728305860 92437428 88421429 237549499 407562012 983411118 200514247 848409992 88956769 880517246 647466963 672119648 831996180 939419910 22671393 376206689 684704139 826913207 349082955 991255894 802999447 151271297 737788326 259362596 815613719 230667004 891628772 193520314 871917252 644332935 605104387 731336805 158649257 93447860 761585804 925409201 487759792 508935184 174416496 970600089 33234266 295860159 704153496 744036798 64319671 438995427 653792729 438236889 266327322 265731115 605218768 718313114 918916237 867300904 918939595 806946563 355632716 555890103 123759034 525894558 947129156 566543281 615641130 258019929 106378095 529404886 342941967 236315719 460984367 608455739 458843519 597327015 236425428 887520474 126309173 570139163 210270937 257254940 13617368 217602041 830137441 902099194 556502252 748575429 510668132 186977424 760794607 502619107 576962469 533788634 306212984 701304160 773568921 812754571 367980539 523624794 28339074 558313582 260343808 235301528 153600115 628863701 701076185 897519386 154899645 245727253 405401659 423669980 342300364 324902668 411915904 447863827 977680384 660094255 894306145 191387183 619957437 330996903 45440017 704496214 210809341 417535791 463645965 911685974 332387688 156479599 507617030 641400265 680050303 573546581 968694438 262387332 601180248 746449813 677561954 840988152 708542452 487505084 916059105 593681651 721310520 941013798 176895361 424083403 63819119 623824427 342822890 17482752 330419194 109523192 337810560 480941328 193715305 510461413 379288653 930312014 278062539 891911476 54331698 167801171 174271097 294801055 857729830 390994752 781404561 967569600 803001204 379780985 313793472 667156635 640732991 872542052 458048612 176709418 574901883 558390613 95027335 734507029 858017459 739872360 59116806 685028694 235817258 436935186 977989211 210269496 406140723 634336848 758987852 307163256 694585853 845458305 131636777 158436845 890845097 490662464 234856010 998147010 449647187 190819339 68865378 708289286 204751334 822311413 395732551 800330542 193973706 726294775 476689437 292195151 143169005 636250406 860017236 993446435 338316447 685648613 751254740 653512948 584899870 2626809 987367846 63702737 754285429 658348908 904659340 768369363 485892755 260081813 614484071 903765529 151647228 776431227 233622596 547079109 572794630 778854395 280897193 497106320 119831137 741299988 191303668 221020196 139931757 563700616 27626564 450710817 498834939 207581298 76540354 661109081 672713426 207863343 956649625 785548288 497807268 11280070 278031335 304088238 155882964 920939946 962535475 480116907 99773935 573330658 905601479 472335089 633017900 243067061 276666446 188295513 171331994 240927257 125252696 74354097 65001036 120655572 684442528 43189933 449129867 401520818 431435913 838035046 23662529 358733051 931686731 439412612 303701901 640988965 505550073 278730878 421569661 440113418 481928830 993637102 448420721 225494892 945387148 510946376 762418966 118595911 21142058 471989101 134015142 215260091 41857404 608049718 341276846 783676419 521222114 690652770 392576752 882771769 631598549 236012119 564681278 608491010 74855450 629332349 388413120 419995990 50129883 915640843 360610546 631406235 106862063 537125684 182980392 868417350 413228346 895606964
251066073 825013242 819646927 268351412 329687632 272861478 463905970 165475179 564845343 783117171 738288596 943331962 605920350 351557190 892042280 586741421 462318394 220305472 194220374 80710710 2119632 959358335 510891521 853177282 157298711 745774683 562825428 537231338 505860078 812256417 711889450 409174281 193508663 359406731 59202830 88165996 339071199 620400886 285878599 959876129 985863866 550444238 420311006 723888665 907460831 975021415 431441462 220353747 323556697 317988322 126466577 977097124 495359855 542351967 254838499 762395998 799114417 626762953 630219334 963223503 161184248 476325378 990895263 811518165 842502948 521187330 499011231 5739959 496661335 369714378 340189105 34568441 304502721 922688661 869058241 981447243 164052849 329775096 989165015 241263335 454928315 632266404 957250657 496680783 545537450 262214319 280458783 447445644 687440606 463112843 102472278 948741523 840725059 685708921 313662190 218116710 224319364 378107869 777527081 669196495 461391703 619187012 69669710 228460863 196155249 419649128 173993211 653552207 68086692 182111312 820657054 978230564 253839581 784258731 50805326 619455451 848430704 69046687 872644319 728316312 605435804 710663127 462730544 896763667 5081237 821575878 958415854 616920102 228084092 39584797 143076185 891395210 460971578 561977177 551630275 417883321 949771390 849466806 952937537 46451577 538046333 5423360 987129237 235868121 809951030 276702015 871199308 690125294 723900551 296238302 769918032 278357003 706180394 338726778 847314125 819606636 472764363 535057370 948359067 777462515 410698697 163352229 280628507 95785359 363143782 789632668 692707873 961411207 131317330 499924578 102818443 432504024 29663008 549692383 435773695 104450428 270919099 630892751 352127943 576384985 332194462 21740189 349954481 231033386 798206457 48843945 241633890 710432470 509425924 890764984 913992192 539602074 349573281 151272108 13791384 907064642 970911723 146127809 664385518 745911709 443688327 150997563 248232930 637531579 731149241 234528649 704901690 148324344 170139379 586064899 346935588 204062966 732063425 673304354 497503164 769761565 500191690 171716083 385186036 398508656 529921168 898887518 679015131 25551259 146456209 680952210 354800264 805701238 611588365 15228596 924516969 369085891 999249435 204985364 721403112 967488045 638476088 762841287 819275245 825905744 316874842 777629847 877262632 921066013 533512356 353380844 130798785 950443293 262026744 547262370 437703670 676287361 383751048 582318341 847001455 662939388 278833048 638551519 349705872 489904942 957262918 270653514 393376667 284023616 549325182 216996095 387133240 835391958 863831837 962347511 337550697 449985316 483282804 381892155 220838278 961637426 400113541 106756272 704388336 615400085 458232013 939356751 192306432 2676293 828455639 366232473 649526247 186696570 912680216 539119634 691215280 495775511 597020774 192651689 171081394 229737758 314147160 772997274 436179252 951032306 153673146 781666722 17163809 240173145 52789898 307275875 31954005 380696993 534937179 358692045 313819679 282381363 807678782 620158455 836493199 286836898 174480313 650301615 500328935 899760393 951357843 787720680 767403268 987704256 33099479 7651080 25584217 593628003 500023205 101490619 539438368 606426691 853254452 942448850 525781265 614881655 294241463 488064321 619176699 263059187 6493114 39109597 789619893 750863212 435849389 571367599 54917278 565328047 195658252 73497989 549919539 162023970 853545899 64313429 758637170 977794676 99615534 291526891 334634260 999567771 595912809 146938549 575913733 354227066 343859084 49426736 933597248 376601538 292393173 85101102 377834891 471713935 55804072 284409028 77626936 938971649 74806055 231496014 524060230 535233605 847873574 350912292 381649266 907822569 856361522 710402593 60380798 556409830 302775969 153315795 635690429 602747689 616413732 70176380 306700922 95682427 667195762 79397708 235224295 273471992 38949745 831887350 533247931 571933026 943459859 913042532 817462595 320769470 126325642 617942325 247266251 395073727 356341628 653545760 515608526 558570774 268470279 272685014 455843456 386760076 310419951 547682105 719110354 734523044 428962526 589607635 621882190 794145452 768894037 818156685 221559975 117526147 975934649 215499078 758073803 938454722 408164815 580468640 212986088 909847887 80456650 769345423 17308430 802174355 46198348 82908986 139535081 267416024 219518926 745402169 499541415 204012345 585262125 417916683 645215289 107893393 538582609 360225481 409471805 856049618 882331055 520623372 64761207 40360957 796645700 142471188 479967858 207439714 746149952 80505516 754674667 668706957 410005080 614592445 904037929 106253027 687150092 832578331 875758877 227298737 505105542 110440201 819777016 687241180 245182419 933337346 155428028 795833217 348129371 244360885 801358959 685624161 120853207 64037533 322598017 541686157 429197403 3704967 850144661 558391180 382261920 855117234 430558508 153593339 837887461 816146041 230390243 259474277 524382970 102183048 365599162 662716932 891654537 350060113 416904968 103774894 900974255 477939676 957603369 832755139 903362100 487405427 879200963 797139911 544301034 107145378 52930392 612153915 119627146 857405972 114872538 995226353 607673978 340515659 408474656 843205709 471704023 564085022 524544346 947258318 836842040 71580141 902582300 977813433 320238070 202448485 815772336 237185093 519669954 603403756 222664742 123219582 91570099 127956127 517077400 516089250 200508121 280619233 24186978 252882389 995469028 559469306 973475638 439321870 62487079 89063964 54027560 630072046 909268772 201811019 819863897 546066979 520625026 781102201 636823810 585684868 715877771 387554724 709574771 20371324 750333238 99031593 97255941 360335912 523278052 480563723 299335025 349496286 644510218 4272972 37815035 514376102 570395399 465624374 250984028 98386506 955350291 125593391 559860452 581214559 660903917 132504198 232885560 746621205 273326769 33108744 699229774 798979645 470475403 930933112 573407305 671352501 83145636 341804387 77015486 68683637 65477904 386974381 799227153 137237969 231107817 330082826 850275619 378063343 546249073 216693001 702999460 984675565 27602743 889299394 68628635 268729671 913498657 720999687 11832109 459364162 706546750 487565315 98575801 847722256 790232345 760741111 502875129 798208723 753927315 159959872 618506101 154401698 230703261 739716305 824022575 863584578 482351118 157239540 328439715 965011219 461053141 198023298 310967727 976557466 279343416 767675884 419047881 512769965 255615146 814490915 450192012 750384661 246139105 780263497 151934314 564935455 438854733 755349894 936194797 713341215 293799767 334033577 201061712 267242035 462184050 313261046 753891590 536860039 817181357 809529636 17302218 348499837 259659136 925860679 57332368 78176585 83444549 942345183 980212918 451901480 577160873 204652593 671868825 999433312 361069136 151900205 450296274 483751287 42477951 773986331 832107180 800796413 825203152 644553502 651907759 256774197 894900300 248587502 785280605 104952166 971412115 818584959 733825615 297869230 636643645 878740262 659483462 133481103 360691812 870494268 22085151 625891633 927502185 947281082 300766538 787666800 996550362 706056009 527114226 73159476 542941884 524515343 798026433 683075392 464810580 994442982 76973788 657115227 678720591 147107202 671298471 608772108 350327641 631213892 442242075 801850042 928204160 117102744 367375771 79550721 651710065 517446957 528293943 397827589 256649981 315163080 895784303 889449276 607050496 45175746 488638005 243248333 469491319 298309844 301743705 484463355 815603831 638540668 795394516 811270793 412856534 611506791 361827212 303044651 487740545 547353516 480883505 945575281 801251317 851867339 273994770 290434736 606966864 40016856 301948435 595767098 598512878 594664106 583854215 396514387 213646743 141763774 884128300 153128865 853981167 328410579 736196754 12794656 401044213 542988160 779514149 188227065 55258457 897184323 930182993 699449740 922083783 123677980 295271759 749758088 518136774 845749420 947559026 549460908 115503284 639274505 76984507 469428383 675502873 5833493 906806629 681769943 218088650 80169991 575941762 297074477 619711598 299884221 971397249 798445383 125229331 624954695 879790643 510010119 474053185 421904610 75434895 619250456 200399605 875117173 264311396 733484318 245021899 795933460 973220801 200916946 408085887 783703023 532410678 410500942 61213366 458805503 591676530 598289904 518044723 924826924 463088468 786779555 906423772 853659325 752399143 378432361 126271113 197176549 742699672 114150439 855652218 804882033 844988546 934792941 270063063 104557955 334637918 818244245 254579790 726930330 351786923 977308386 873327100 849574936 257936388 137300081 455148249 618452486 356764960 461817497 186290477 384769072 457458239 779019430 888647991 663669071 105656486 829591149 872578049 484065523 536770200 558811374 9218721 722190497 616603354 727347874 122296773 779071199 818080700 176159895 560335244 66035695 315129954 415264842 462735549 421134003 500692824 490312837 620318993 389357941 962312659 675712281 495232990 524439615 203096613 431191050 609363154 904144749 530413020 799883280 435989456 435465063 922430711 768792422 748372367 349718560 938966196 37419301 782804950 58326831 932188018 607946978 794617919 556806396 809858283 988071404 575054010 745565302 846894903 498317220 259989494 436579305 612811943 537288250 593568549 337524359 353691493 855449716 374206638 660565956 174244312 784152104 648560902 488916329 28607308 755252178 229564423 446796948 913114817 762102420 248568272 600403606 681625830 725799726 302595966 40576428 361169736 104133848 730948078 558149474 824967734 595360421 252956209 852079133 55788881 147722252 774409196 50799263 853702783 175632555 550982165 475276195 467081776 457203394 626058594 390408418 974282270 6490010 239200549 524526746 708927255 653709344 241821638 773173919 536473462 58074884 284832766 574665347 625983800 502481481 859136330 496496213 738015969 468243936 981233753 653436118 369566431 853914259 692772148 620841464 877138098 575278278 635259173 194911774 530851975 651231773 817011952 654249202 989463305 666542992 896893879 837050130 158931721 889976180 993791916 10065632 583052597 993158642 885527616 495757922 820647140 541708158 468204324 120682131 625300423 764860430 327323487 615231319 687819266 516530960 584704095 487919579 67005429 445505117 466736800 163811832 327917905 640767572 216871185 387599930 621242510 504022862 878968287 955119017 332839838 462495697 186850822 780502946 63049081 148724102 228038873 406805463 575223797 418472416 111392053 575687351 661472564 649189582 581703450 146012174 162065905 514954570 274905381 224200436 417802111 152587821 858004625 415846411 679513883 51747244 894116923 361299901 922596168 563619431 279951394 416460489 762208687 169351776 608394729 267731869 54070036 677184614 68767874 449384260 816087764 398160284 102971343 131773131 423107531 988465940 333061420 503341405 768538485 846774771 683048048 570801416 596279953 84873438 440592159 428386322 266044718 37888553 29543448 891221467 989265296 867393356 400107513 727616795 624975810 300050189 965951382 506267279 764501965 422931563 99198548 31951024 886559102 156744153 565028347 337843788 933343294 749153518 326124855 79435678 837556794 693919831 94733306 766379239 994608174 588876560 809750295 978241772 311604447 433506713 910077284 333338957 981512872 714843671 778413260 787850023 379495522 289114821 519150582 791615740 385808431 287354748 957683671 965957061 253668586 518915061 409866008 943134149 555041581 957013942 505426385 428585634 191513908 812529982 632587473 950811799 995251761 551550501 737610165 656138783 186478209 70540556 262511289 14437180 434933892 841441546 755074427
670542578 916870808 411143163 990379639 57752189 563590408 923380255 449708925 313651435 374225366 406370985 944531428 208594265 659762270 792116305 432556379 559230152 116285956 582437895 157425176 117079974 167659489 897471137 759409152 356553572 358611287 750435465 50875434 346574637 7211757 261404998 25779022 945126103 899183798 506483823 268214672 535178215 777662036 741654691 865110599 92539775 325552490 299596001 780073336 745186008 730739804 899836343 308090801 512305277 895228336 771074790 196308862 98536145 614582441 805896476 355081439 56899668 451589772 530543983 622999576 379859118 567553753 844635497 622588674 742698052 22585692 340520159 846104630 686846567 65445928 935229100 100345264 611422281 541207318 785675791 136804803 425855174 521459443 517530516 98495237 509695065 494199433 224499932 777989441 861162719 750430394 228940182 405601127 18305548 714887269 1110114 786462615 125034948 183311892 988769540 709591825 682872540 637262509 899281299 818804571 23433442 477323166 917485686 659288025 54440880 118264154 817301613 594973931 498509173 61834257 737841949 472371703 328726089 965821984 245609519 633118647 718922945 465178494 4764716 825883681 137895765 584329962 701231863 880431159 740197559 188025082 14825199 941098278 943046767 991080518 912219924 679016567 356778502 675381752 815250754 233459951 971066013 693203952 350173703 963040605 331502633 451899497 745288204 495420467 951833688 397516001 713341191 706285870 672984268 387100904 62410904 47924491 255888401 987413501 437578117 91983874 473527741 258257554 547612213 187458729 61517210 429311986 224856435 64722100 41982207 328224567 815334121 237887515 606695184 106019131 780996179 440484116 654107580 433943029 162986357 792469723 911500198 187362585 515054731 478688114 466894053 749459272 814131994 131774218 68112212 509813622 600594669 777614791 447258346 232608170 193669629 674261277 967703456 324105074 683919059 428200633 71907461 979900323 915651599 237490019 115882541 237678972 118996468 518459337 551595313 395597633 282647722 558588052 468880791 452565130 841237210 834435457 108008602 598746682 854310821 238356702 374097867 337431296 914427330 748964226 289712780 816590750 846419267 408212228 647897738 386855397 502784888 962373476 495828886 233056481 189041853 188719779 674916447 917516843 746492321 838037734 279135051 329181638 920054254 703042158 43811665 351169433 911236672 106932605 774132405 802887302 199425921 721651642 831238008 585490874 306078712 396592727 202913636 326194862 775232559 37044168 720623424 334414067 981881451 684544077 231535924 712576143 3934976 164059912 293371261 922624448 128890356 413023026 795379365 144188533 390302809 628873923 308392198 370157181 949710742 325821118 603961357 587251877 934096640 194966409 507246298 827666346 1774902 478138322 594269064 212173724 676867089 523465128 168523220 733971043 579173083 255027165 345496615 99885524 527587245 160235187 56508337 901012718 396874682 223212849 984596999 312828689 161579182 204083963 863523646 391510693 556439382 896256927 329689279 73360987 823862451 254863688 141313505 974575035 441448011 996389908 696875006 258961960 430326611 469110553 685068302 136996450 121705316 116775677 562369805 784932680 412016125 909602141 321568814 173682002 453216138 118436354 913625011 341353366 864849596 902170535 67881618 238041115 711193204 262092257 420747838 411167430 621686347 500942765 23581083 635087337 63595805 693757866 361885777 734090225 971557381 274498314 246427428 332977112 400780716 75082648 715555146 453677519 384994991 416596018 735689811 496220178 82298861 225432947 63979034 329490942 133526614 115967662 122252217 277267894 418415226 708723912 592283396 109445793 455985375 522528298 737045233 628264823 9540033 755443961 995573698 429583622 491348259 319846121 646384286 719537514 47024905 999447054 945670696 98660820 494793853 512235811 885008330 477401741 387106934 36392980 818489486 419561927 596212465 83127063 526804362 749530024 457228259 384249200 575768044 22212983 350981028 500064790 978834420 515911011 825948985 999250235 741733802 67711375 898234154 491820277 577606716 412610394 520411515 784691707 623507059 149142208 105578941 373272443 541691761 572727786 670437913 900496148 984566001 175763305 986800921 369280738 144048227 61483999 634923749 420698182 799954265 353227441 132828848 950999008 110401893 66333657 454862087 273047992 265302978 14970943 195920426 5229866 28135979 791722337 385985057 83924604 739186619 955163975 90484606 372252832 791470100 428425530 446572939 763853231 969624677 482768237 576249453 508718783 634548338 662831133 335848058 727622374 224969846 102920017 677044505 372163892 61906537 749117326 670986585 437950558 33158560 249759974 471412067 314214386 113622229 680555054 876673597 868969385 154078769 529861426 883819595 660071497 932889659 360681395 214515718 918868337 130564520 207416383 450763762 75099896 429633741 497638772 383526774 735490803 125470891 873436590 152893564 863226274 813965609 97899910 431547531 718778539 309073262 679185431 834982347 823801531 288038453 990322289 430187022 884643549 510189972 430217324 629146399 814737757 194058924 333442881 132972208 146318578 383972412 877909036 251979405 756898355 125037759 841666915 574658560 347346476 40262061 133051986 294580078 351677620 91117768 689194852 331912798 566210695 498025257 859666734 251689609 914389360 760749350 188080590 936283173 241545955 707383837 645052446 903894646 427770399 604008412 66474465 971884027 856592992 212437003 723789687 81386354 36213574 123319284 332356950 203585260 147018450 841204679 952845432 974961977 388617574 811743039 457564954 15165216 980376486 637161893 771979130 699967607 985363545 519703164 221698763 822911263 992587015 435420188 311084245 930622106 105350047 856659180 526611193 168199300 680599317 868011296 464002008 572902742 872686336 883070679 326700379 657425654 94979479 282581589 948407722 711998247 493675084 226378018 621155502 443614964 712153556 71605545 829631343 846023358 801433224 709360132 399363734 447416209 323395354 243012974 542457063 283354870 494968547 523356109 685587463 920902577 329242939 112591006 237416129 377358995 410467948 423131085 262883558 805037984 117806127 57397943 796635081 912285899 724447755 10479071 65645307 530301704 1691976 752561376 461431710 634104862 25872817 76177655 459060015 658015602 567116427 304935498 285596542 922360120 986155581 776941481 433683031 216472761 20015794 790678861 294700274 727211170 703679523 573395536 324928305 240109615 690459754 744266401 373675630 258916289 577990575 651277778 750908944 316211303 219378423 39012439 844296752 106694023 421405810 533652284 735739732 865313172 896277291 748867516 851247483 712269619 698818801 424431002 360781326 351254309 674907558 913966705 174814542 71328643 339727879 108941826 293499366 440103770 863871623 449497595 463210891 233261826 932139551 455470693 883636950 928431003 802214188 775663965 470542000 555191049 815641831 562037757 706081834 875280203 738588594 56406207 151155107 763360582 280161795 660816878 631993395 445910310 750855105 90194659 683802907 237053072 531678597 721967132 707716001 914126918 325966575 122352285 448582995 294080275 265162096 953808256 820242744 195181535 629491165 607657763 415261589 820702943 397041122 92626267 781790616 702764655 609726123 745800786 149297919 522521722 637696314 875912402 527715623 263140150 361583666 949582994 14726560 386859750 813446205 812209794 522012370 81028991 975212244 65877820 471018019 841902946 441375530 520791997 857388008 666384929 343751306 646595852 135377841 455487528 614700515 516654642 687919430 732172860 914289524 977464131 659569732 199550694 311319297 884915380 755719331 516718595 423010864 784279822 787101487 983427901 403273910 203551492 743303377 529467645 662466113 151209541 322083786 259820407 895054056 673566052 11726669 546362145 552605414 234326239 567133664 460882058 500312935 793158069 311150581 217068461 502640076 164205763 847868204 108976315 175981884 535138089 997385113 675480841 829671281 400521128 760985566 334366477 638109054 138634551 791194128 226662465 481127864 43596 758341399 367108469 967514514 860743382 110641047 699898779 158761896 960360012 486576963 945881798 868415068 920622646 173370341 281466477 346548243 677460281 341728988 789286126 985354469 600161521 326048321 766446119 533739677 774362755 937043868 561354582 300781654 651591749 892990323 442272535 239632832 391487577 583160536 305403132 433418690 617512625 560694977 119098715 133079369 213440588 162977323 494795621 793511260 522612274 251288081 876183446 976469390 914935229 565994177 183979890 407223559 726911563 715086079 138582148 139579464 465873503 894188247 498575887 640603038 737379760 86893006 360789268 978393621 63515029 849654791 364015428 786187259 126581866 979645944 776155437 279297093 893724564 151059347 433487800 545377240 605997258 503661949 107363895 599162679 684005814 144544145 997082249 861176818 304892164 675232644 30326970 802809445 132450933 635770645 769167293 937978062 206094865 498900564 41383774 593967394 821536359 268238247 224363418 33001568 866028291 589492187 60411837 718256093 203978098 952624419 990052280 459690824 876924282 100968745 862782889 571682429 847847522 971960174 307236253 33663670 16734295 547407394 393861689 379970574 529839396 340591384 412600716 983940666 974495258 112934968 523377766 43912453 783206840 207320205 505600686 934680585 341974283 125650813 741483421 555932801 128259406 717857750 381776058 2645576 135986787 113729833 365934864 51985443 618791735 339722599 779882425 584983176 469058611 262714829 421982492 292835149 277096880 370481514 984509218 356458611 517995295 214929199 216440168 286719419 902885528 149419056 783008569 471313344 938693967 138238815 108689932 516867513 444266797 167320257 710156491 338174520 970073949 57921054 148224027 618477741 71551691 379149172 697264561 772830301 4216752 440024182 896372160 437643247 274465938 744584482 36890112 145271986 150654574 437397375 307298470 372976149 233519687 215293239 118502413 904113962 979190942 824048342 277799061 192344074 712778826 157048150 622863620 438725192 548852227 340488494 670510588 196878954 855308374 506554480 55223465 497498883 200921153 496147141 620978809 568239657 867202686 739601053 580737642 229534179 878863741 186051245 302330221 677233357 780520578 491266640 113011486 79299468 471260763 429210531 580540590 686965182 959343035 15439561 339736349 481425014 549977564 828026389 632976677 843596610 955130161 339880686 950445022 448709909 200788928 771871850 447364782 398419963 87632871 253208794 104162323 579489311 266193826 349927908 875080121 42614783 76985156 643416960 919606396 442408036 675765769 640581305 9366732 385857725 249485245 732237067 176382128 793609072 387394708 725768802 80367989 980906318 189643179 505905596 244942559 785275280 960831396 891947273 685751364 549297039 658048646 874530720 379472608 598185867 138769282 296056514 997039552 157036537 515160932 954606386 488487836 558954242 79412445 477190582 95097707 231748057 210599033 767997887 639655600 981507353 345689472 414548965 820003376 554340586 287750455 180638135 506571415 895914460 217860306 349906803 725452271 410931025 857339560 944434491 196730261 57085212 372963044 803643355 254563466 904862557 968761994 750018433 861206807 196404635 187644166 708340024 267697606 164058213 800203542 14516452 416565717 290683599 633133760 821433842 57641331 403239981 373377666 797679289 246156049 746373468 823876090 153741118 343375199 132474164 122362252 270863300 262127822 913336822 817000912 425856541 86613127 682814405 473278810 136542801 53756270 530539725 530264872 19187868 37356163 709263750 603240784 555759492 112341834 79663481 176537691 954984175 836647838 71645984 45121802 472333634 512722082 918183618 874064941 18081190
93886752 806020727 341716214 827076813 23280409 738678785 919580158 366793 634754356 19933067 715917053 53056739 149261509 535922722 967895369 719394127 47493979 395707520 285293968 195667718 523977076 553882599 708414989 7699461 409275845 665815653 372646733 982952194 771774028 349189171 974906840 345905495 14176218 939444333 330078240 770743770 356661148 128606798 171521607 886280329 937869603 798496321 385078013 706807481 125870260 65930567 281183647 659791179 395854677 359106559 317677007 208494970 272751470 174043429 813642289 637280074 631796935 170197278 648147169 81413845 644329191 53488957 857714596 881057690 529927010 139490615 849844350 117470413 138674728 254360173 859804214 480318359 74021868 956224928 46963831 543734388 948498983 979633554 929107081 914103934 50369012 510885150 47357757 594673555 753592709 376799805 983948454 864209696 945710405 404643916 772016008 198558273 335499819 85307405 786277506 829754841 717508302 290672914 165785799 216280354 870075427 591705280 521954757 693181296 392913828 374180310 39613614 3221641 80611630 383171596 173391320 298182599 71060721 754010577 256967950 318639986 373385636 723838382 238738584 824732798 373418568 92137470 355709845 706512311 414189539 841101608 239008309 830072319 925971830 67786229 167735844 996758753 230300406 979755961 581281390 93287698 502359284 499359163 163402782 100035423 28260672 388825370 647045956 706203447 910241031 555588665 964963086 382389297 806091884 457780685 553385219 322656018 458184065 481664751 635041897 340931169 741267396 48610495 347537426 769176939 96819788 613916098 682775922 52528773 267615601 753287976 910903398 361293145 499079059 926547581 779046576 186444619 429523365 608424753 310421040 671854070 951621206 679556326 691019019 579189975 993120915 274462744 625857842 871601667 312273148 266560263 195841843 792139441 928346367 398212594 652858374 572498842 979114687 599203615 211935760 9773327 835368736 913352677 553377587 387422142 31178735 780180672 740943186 922475582 339333149 302420461 205718870 704518261 460209942 391620725 74231609 523104360 38878285 96443390 396646947 420314164 966640706 621719075 335680852 442318383 317098218 541839092 529622066 479073477 232961051 356701210 340477054 25039756 254920594 481208668 702458013 294837021 777405028 850497000 891312006 290079106 623549080 568106750 293207565 193075310 85778326 756218236 216421063 929264006 346357542 614248442 764885313 28377181 933622289 486477238 110508459 847765463 678327933 304111408 278532049 530434037 431194423 274341550 261407152 72698999 96271431 488273180 930806951 814945718 249350861 84131796 384119472 327738313 885390682 557340306 653803856 214933316 733887012 865766544 917153991 879668943 957477949 985307692 545394759 769664529 143260226 615226231 841045345 708641930 213326187 465488815 66141025 595874162 972025186 682879226 627273407 307005101 414887938 293817522 990512768 310957306 701841520 375076983 706929311 804517262 557009170 571658382 767730963 403533755 316057951 523412200 588649765 546508947 680267180 249891608 178337241 222104833 402076699 490238396 344041740 815576565 89597273 279746036 558722717 741393221 98982176 883610572 543183987 217834644 328586743 661686494 565022893 981064421 578532638 333474129 798899738 712240670 262028190 60293654 250296837 572660526 437833320 767013672 561537879 981027778 541652421 783050785 685743619 232508742 792517995 413387246 907183353 428161127 840479684 245858406 476227239 999873456 717786832 232648542 665588454 536682473 544861850 531608594 679715590 397016231 539006889 10467030 325357828 742859272 809745738 669914837 355193487 665764810 377658349 507590085 668845654 749899139 124611650 385412578 410538969 42229082 998851133 110093174 678897109 875273523 642937879 408888718 373625178 318041475 549996007 921162560 648131247 926617447 174942206 287601754 239825973 903120221 585515774 248196112 716234358 980389705 746076092 984317420 590963678 450519599 912596448 439601457 818662705 816790685 913100581 607005624 823941870 834542923 968652428 402889951 867216640 673370962 973418193 659746425 861934347 182416359 873064408 241861472 807119487 107036086 281232265 983274129 616572028 669199953 658420467 428824069 116899861 970953845 202614501 594100200 5911686 550190449 761760207 241234653 88361414 434115440 596818011 328968976 664370551 859556145 31054570 459982636 823918558 969293037 935252563 170405409 52994188 760782966 472971173 512794746 744531552 995507687 115517731 891871739 419585230 55635773 148178300 590095019 316455392 721863609 683346186 925471928 759613455 125092738 843513136 546499487 67164902 530229560 678755390 437106561 229561091 572579303 970515797 463393338 419655590 498220438 375684241 263880934 445756566 783635976 991387938 891976733 434187351 725531677 836881337 472983012 549226125 717859080 445856586 623884602 667362141 991943203 983420752 191128462 413158045 7147367 760478272 649801037 842701834 501783540 188917114 696781228 348249587 705073453 300482787 138645624 977302384 357799406 981907997 465163222 242968573 255117252 105761491 567225881 294674768 42122104 700205551 695019675 203955497 320768873 144679027 216545556 755778274 364605955 427004323 836521107 157105569 756599679 223044908 105713234 474299669 692745768 464696022 38635713 381550322 606877542 602915547 916637152 889850875 585167836 569039949 61735997 437938484 898819523 930322491 787502429 851505578 129568179 842146134 561902845 245242246 120929576 390412842 809111838 850051606 399826202 321870142 785832062 466107408 57036270 926420367 962020043 390594775 475523761 644592124 376318595 433950049 928527008 617954648 910932695 21461874 238775059 746636526 874098263 939546972 59523956 619355939 851366411 965172492 935753432 896623247 10144739 726172965 31778181 195498682 790607430 431853799 211458139 810792583 108898705 481525606 203890245 602404653 346886926 122391929 515160185 165896752 916591623 400134375 233159878 617309554 300001029 135378237 660183432 562701042 196322264 774225528 582855794 640490176 174237243 257493656 415978451 569375088 121418070 978846743 205145954 504865851 318783694 700086195 595773686 628075976 580389449 319933249 787769085 454828529 801817997 616454005 792464558 701006758 154569456 776638261 155712884 905867400 382786468 219874530 729981680 526737759 633920579 256500091 881265963 378850693 913538015 545296623 808773887 746718995 703818118 573596359 142617404 303647043 619160539 301947155 346942786 845586232 42663428 466976586 221469785 824777031 26802577 756392025 505520469 763471897 714615059 92685295 436253901 375045920 371104158 688320275 866647435 38526598 540016485 468864269 353203281 284693648 862062717 746854113 279612397 87449005 947131812 30452799 694036940 44790034 745135781 570315813 401926641 931223867 149568967 333381246 190196703 724148142 319843679 987420356 831496119 701326046 161674204 574804524 704401977 618282169 184457604 687475026 394551450 665514211 519284714 509566661 846726687 229189894 838496832 427966630 761425307 978184190 277373240 306290973 258813918 983552875 279355495 6948393 387963561 93070301 90125761 998384493 772131397 816385914 263046785 600064195 353721382 259183486 63104559 30187240 901145730 591775674 902126464 945647037 159693488 361018361 948377532 688688027 210350603 812541319 873888640 743272889 895055512 766168216 228216961 762902946 269813723 727381734 646965935 279928935 274652292 963507823 336397742 3437170 863231503 53691224 76736073 656620489 327965661 352611097 62569078 41956391 108457226 677479145 852670412 731922944 783725387 604357927 672931938 681095777 90505976 51848852 342419470 185696097 92059846 962066652 502573842 160844551 239227262 666893075 382794476 983702259 919861436 584765545 926987498 793174807 276412019 550754500 343635822 51094785 858694359 747870877 48731986 579570943 310315424 582226938 336072502 149327980 365220270 106565208 68241615 156045293 961198322 2701494 694225620 802331310 794301230 542122688 36721174 23542337 888623467 506011137 421479018 282200242 865177860 532010056 933845132 931995258 518620518 479282762 75308061 122629457 531526525 164461390 463175190 741009942 200635614 621305797 773621872 146734878 739176488 391559582 808293170 715654629 825864677 148355379 472266224 54311664 802435348 944542028 225895348 702677331 920662592 830588397 721541074 530605098 75522009 696994519 763981057 908960373 500154004 259515727 320006178 897839934 150761201 467630880 903890345 48251831 545500220 327008629 587869425 527604302 911138316 727695761 533354372 463713826 698177884 545649705 682476412 771793759 351542407 314871639 158218413 133731768 316172586 741672238 317266935 174419913 702124094 539932418 796663405 242692374 667225828 546837905 60625781 207788498 385859735 811266959 607507378 680020455 631641497 43302580 424354098 334241079 180404858 895778149 156747375 814531523 613503420 650206153 750253811 808824811 774295171 534762744 290194978 309768625 252267446 286765325 241898512 548355277 924909104 134822974 837013882 545152302 306728879 100159767 892726471 523704058 520773252 161059536 688846846 411486666 375246079 965847784 13841556 903067263 554716528 352224158 594157708 520304472 526852854 310633138 868521753 627207205 690497729 226866781 866747417 436076586 960490676 420069916 453155602 653215756 349141130 455359281 213661667 7098458 19320697 157077190 453167938 438807497 876961152 12710117 438426092 317680300 249720046 27468563 129073825 202995445 975517478 95455800 285164736 232867084 708427830 780864073 784020091 373273325 618377164 128673940 349180211 657278741 562964897 933648274 512392936 561160993 199934862 997303042 887997184 506166776 563735758 940085733 535592652 20640513 626210551 634909057 291239710 130394515 323720993 636375096 488597690 932084391 120138858 91926551 612656059 279280525 577593518 767134788 327704469 585351235 231635893 897290804 181027542 478031313 313879065 138225251 909261729 516400643 145602416 925720382 734605639 437165687 324467435 728171544 984036584 60742319 36400089 85202623 259141862 646080063 13431754 409113270 940486325 82118987 120768040 80851208 428027021 994472239 625583885 285909071 699167906 432133191 632913833 421909409 351905858 626986029 206556163 704372177 806551034 7896917 877525044 234214397 566502734 861106254 675482537 105261334 360141505 211530100 291237797 777476507 594633314 682534218 3806208 253863053 547124304 788512097 298282411 687362668 892455510 701882149 520315302 692107790 781079477 808985751 298894753 800941945 823225263 540219058 307888037 309078743 544515777 649577439 55773773 857416243 700306625 676255621 554701769 329685831 187146004 519751638 886015214 835450213 680205885 185079110 858759839 233429259 740470304 876522389 940545192 288854583 694277266 53513874 909389474 194169806 117788611 247252799 170158517 180992991 943757178 495649311 531617443 599415624 284844770 754236885 737057144 4159543 51223613 131604307 307689388 877367416 147990366 150890922 231025808 624706405 67605520 921552359 28212254 746323471 384870598 670662416 393246310 324872816 675619422 800349000 448426716 70454 58798903 504610128 195916574 973068558 34154227 284401285 177336085 809314518 599880632 960349622 423878542 831770561 319552762 632293494 5170649 992242875 609832386 943935560 439768533 186253310 124962446 920676977 15950756 556731415 303570953 14913413 788827011 166473 361435188 869338736 224732474 954429431 508357932 224384490 362707016 920039970 45760127 421316689 320314527 203173952 129758742 94290814 82107664 699855473 525314566 758459474 54840831 230848854 314133029 366331917 204877227 435564754 673550934 902769284 249455060 32054606 533887610 387142533 681006832 620402930 47422522 935185724 609930785 899580171 967077178 697549911 982951079 28278190 106957656 738295527 497454534 847960398 121525991 573961428
903744711 538205507 543807248 333643311 516744741 910570172 427141377 871960990 224765193 759400976 888854546 222203374 590969955 303311995 663261005 496056482 516565092 438529236 697176228 76344611 719502305 402143865 120290234 350034750 527614350 49435412 918308845 702935526 704608214 745488746 840965980 137300680 437847386 589118907 492632977 499322751 496230349 968205105 496265939 455031642 352470165 356278698 31163413 792962245 418369013 72909085 457639328 840045678 171057227 701790538 53629058 119961398 529068948 888007757 699734438 995126224 595387602 411554916 330138065 385711302 931673736 47256699 854882417 950322378 158557211 189388219 629154814 790331052 838846682 731923326 106758887 950353932 837941260 826212604 608295059 248905048 428731385 593823390 13891615 111643704 465589993 752703406 487522067 786721643 925533389 8588637 494840893 397793049 706967331 134901810 584148836 61407420 430418040 798677624 50861552 241134442 519098087 205870196 246881441 930015826 581769128 28683040 355837825 437050170 483603034 383518477 400150325 638777545 822222010 374256794 408819925 207831361 142554868 245400148 403581446 99108638 619823542 873016598 822023086 277452315 939427912 192799123 606572229 392191713 824831553 850104418 562506763 803277479 664008817 47956667 588274445 811510027 211765068 325624761 263428425 261166079 301029236 949468467 455865198 7469098 732603763 732034236 470350774 267015425 270624742 197876189 57846048 832569008 968922444 950998869 631480421 935009400 853309957 122964479 46035659 772153378 622885444 43190828 469501874 237496032 526882923 775809699 217541981 334170410 839639400 285286543 212499130 271854238 665958090 279106631 840216006 355724512 606847295 301889255 945753044 592783737 707954462 317200624 373080670 954475432 228719043 311784003 968731412 53029595 448072562 517609841 961704009 645675681 559264700 465381080 988145001 246333093 395772698 662083765 813845925 714755292 919427979 677239065 654256433 351018210 178280319 241934380 984004364 645486028 714530325 132543243 228972771 366191614 342169938 100512086 534851677 97545186 637135211 891762190 136618128 788881304 479618775 485896827 262072598 727602018 578581739 943417135 134517163 452473605 649005326 506660641 924359548 809624511 556212834 229240987 425213659 305464063 680224177 962917597 923336045 507206198 900986696 437123410 811476605 624539379 104954443 859063500 557353986 490042020 252032883 216153985 421682260 414921991 844326045 780153474 558854189 244495330 735133505 44855388 856151468 328925939 795094940 236629213 229611729 380822927 469008939 454925219 110364232 288500426 456973678 348411061 27722229 302003680 728531674 158339702 791547286 450421441 34157582 420360582 822187482 465851788 828099988 307945241 232983832 532559586 504310960 369320741 690766952 915102072 266195157 527208065 735544937 425695938 729177704 697321188 305668561 353509579 19000842 946855414 554980506 318176391 120354130 323410350 137409891 477507408 713448242 764175400 607249831 913398613 922285372 620707817 338399862 236392652 886581 269986564 404242103 309020365 787030072 531181246 763263803 281464927 666387061 425804079 224931251 136210007 90064015 880534625 2100880 120189361 328836916 843195583 929904113 985985477 173736215 266209757 64744543 988687788 471959062 411451336 116274136 877622039 828734955 984936265 418802144 522241108 64710098 481830007 760203670 504635542 423853668 452344154 921570282 163063352 628257260 685806501 546029298 877320748 880362331 812447536 868238407 895950694 238447215 131004432 351434279 322958214 900942381 207068996 413599897 190474729 306037266 727989752 269129539 394337562 468916202 750306402 315654584 636471340 67020147 166552527 449317591 670931872 364806862 66970815 830956353 783313053 674445467 42568003 388163590 275549531 45750117 945202126 468336838 641415729 109749206 11810032 710548625 126569123 686919741 858564495 241739324 640863422 578566125 6214716 823025712 81864078 669685980 229767262 345075419 214225415 108927772 282480982 6750320 534091997 322348632 440638078 101881737 203036932 596979853 424602459 111983244 896454025 269436083 769359668 75875433 37383475 157398633 838168278 61141952 770554011 509086280 665817489 597374084 316321956 364028661 967478652 982372808 170495748 270491092 521807347 49819358 515847470 197828548 852833827 349378140 165094214 724018913 643413552 106622230 583894504 944084638 17994018 933249612 47109170 383352199 293776058 908574903 396402711 280177545 961670263 791169701 698604519 748355455 471464450 29722715 311452755 57575448 216824529 930351496 503518462 161835696 958072931 789473105 496598226 394682861 282054909 345696146 76910135 505545835 846306545 392754902 684635110 527724587 173967194 717056211 70103137 301668933 696599506 376309311 658590111 654646192 103689595 208380819 176473532 310000770 536132213 842689393 878497294 39538916 32053737 581727111 456532435 608251473 476047093 185199275 81078375 425835525 800234702 677076488 33358722 610060751 358604684 936989106 884660922 39377447 440215956 889971630 107263629 210144048 129649901 514600865 397240566 599716585 255761315 242947990 805703451 312885745 123698238 649076965 415659569 60084701 491574228 532758520 569422618 527256743 238379258 74665300 712376751 833866246 154242193 806275210 795738709 723225404 441101371 149565472 23452194 410773847 36812400 156053190 439369316 50970452 166933441 385486034 349734558 898412937 76653673 723578891 700472629 590775325 166058699 79891727 956346569 851228416 834096417 829414381 624228494 922137133 417423775 577201793 882274182 616049479 791927044 692550344 151269653 958996112 965127785 920355933 377758574 556548258 525923149 356307671 378855278 916811623 79414121 854583220 504939141 473523399 772700619 424142035 192530434 927488684 646866987 764845192 370982704 577432522 418527461 356571031 820169613 705298188 936442739 922668477 848257672 443243368 368563730 571625549 961752662 1878834 336586095 408801627 16814550 473697048 513268280 192953231 408337060 330579367 309368271 161627739 584808555 589324390 922417011 336351804 169292404 35893521 753780176 929896132 991144357 223044825 724174139 533235058 542876073 437962139 144510347 204889012 560483674 66599728 104209461 112253679 527497947 605493287 230084142 228168862 850051065 691718857 633585047 640908724 792724594 784397363 823877289 157442980 4484666 983356092 149965622 733288480 551422596 738167670 336920119 82487250 479121789 284727500 667882103 13078003 246848090 433442291 685880688 587524050 390080730 681218531 92629367 357399990 368884876 480143183 384014730 266237522 274452050 219246377 672951629 698337674 952096301 807084832 862964718 17284666 102997765 259568338 244058701 483030238 134330713 684625539 882338910 496818163 964405846 633965890 142443171 923345336 225124398 892812705 301290204 464628450 116795447 277493670 964220330 312388775 133022875 297837074 687608198 316612255 251317126 188126772 44954745 847719492 52536179 39408596 148229442 591241955 523897990 803646421 70109132 536735934 135085570 916465814 523140454 583379334 113031821 81169650 716674250 849269414 475636964 811784349 260978675 334039211 903211530 648537623 789944712 795242403 815025486 969833523 112904388 383199677 488057945 279598992 813943313 406138065 721798514 374123244 347557225 628822136 915194397 999693352 211630366 678805834 709732398 577101261 145747624 316092761 381020640 624907251 793626536 324602610 819465842 741588891 293184324 957049558 332493929 914533531 484115973 404888758 7017702 174008199 632265324 264509734 771907931 43129768 428734778 140394157 54137404 760916872 688222294 124397909 857327097 73803985 658827001 190940204 758765815 601760554 155283605 462858686 416436683 331678564 111083434 58205633 528885255 882014245 328627226 6121415 612202275 958629336 849605298 257041242 452933795 993083508 729134853 176972688 59426962 986551966 509658751 284479557 290649455 836681239 883822017 526601336 646312708 292100989 586849217 878195695 286199296 314197710 427306191 421210311 289642212 300767635 917076910 75666068 511878268 5420437 461137624 543804125 620500936 594078369 878797364 964582422 750822869 306920549 43009742 376860981 819199566 402852789 593153445 742926585 128943908 163977626 550188700 495161130 707218144 177746847 375040432 279686435 542710576 579876080 724440082 887163945 98973277 805737745 204775626 338049323 270094130 214782729 687386507 460262208 234430112 477155406 680411435 380462053 557912183 82615598 189099817 370189660 411421465 577688537 104237067 910970328 141444116 975881598 357883373 86218144 446039445 34260682 900092548 125639026 679811548 420868166 775361494 603718410 965504739 133083219 323264270 892472434 540107510 197872793 245004252 596639158 557521154 686733508 835201012 474103429 193537390 491290997 441895792 850716877 857113376 682152399 840990766 829661243 678533274 883811989 962529769 375640138 570589003 527222571 741079413 19564082 5852030 622063261 300688471 154114065 706734674 436799502 467998691 693095145 290751986 504298175 749078972 913092007 793641657 687290513 559250356 21080718 840129067 503158760 641800358 524491479 581954800 627555508 362982753 643005460 166861120 906966741 888910437 182211672 289357213 191165452 74483496 14992443 915449803 896534646 170630884 853718146 523905315 584153327 743099768 383795093 986625658 138258822 884134124 920323784 525366217 538452600 468186053 439260060 409323450 310553803 483290008 221949424 586544747 709340014 949463022 783906193 145218762 492689373 428062700 489974132 437552221 586915596 995365942 846552406 752830899 7239655 836387834 296029069 628157017 580798218 48899349 360794187 388218081 538212150 694402703 437445592 725197570 17914660 992544486 968555456 405998831 663801918 657421764 104510685 168708605 264917550 55692948 471281045 784386876 992811552 38643780 360300167 396461448 7535197 82701106 804754298 142360169 364097442 44985230 551551127 587736284 523477340 771384375 627833520 103364834 801144741 651675402 783098928 472941798 695898098 874614928 198708047 260203878 605707007 661456751 300741804 751860200 544454661 714374765 673221194 923559980 93356299 504443349 494019336 198891565 544336374 685839367 699960147 542353934 573472417 322592970 620079658 145234118 287217278 198453577 166110551 191778950 976326876 914530342 480904357 667082459 440913687 697018688 807881393 445993792 565766267 939018427 231320819 879344162 612384613 318732661 123175729 145731072 60345388 679553146 575549388 867249699 275420457 163830921 464866891 864322266 958417256 217819743 618208265 584844443 941542031 850545463 640064876 148380779 729080694 82629594 895781867 873026972 589773927 421411471 262521719 723777967 554264626 415594915 42642756 867904958 523407582 777475356 572703363 12987358 914620713 824630786 227801208 367429876 33985803 903024369 994239197 179217140 143176838 408530397 55931259 659511880 343699919 433650588 107513604 164584786 359389181 219091321 685125283 937507090 22174606 309602908 192162824 955108217 234995802 527279141 254488290 107636848 388203194 808469285 863466309 246359860 538824507 75587847 935603306 325736023 284626493 702233426 192789062 972576683 896120869 988384508 852754379 682575544 773368445 960924005 458844602 364398572 976431554 55045256 108729182 843651649 51872609 719794068 31145056 5167117 650009006 63144962 520523697 402181324 592351199 598882226 806986611 76060745 403135314 164168644 864063788 802471835 267381761 213250674 1680550 652960266 800000118 615465003 73599877 935408226 827355330 378279959 624343979 102746248 125303569 682878822 499080613 954333169 755713599 680494165 179490614 663301673 97505596 724063133 62323419 310721476 276691978 275275101 663743695 569833986 824656653 700670815 6334774 744778831 716873129 655176880 22953419 108978299 71303955 54003297 356305838 797555710
752170375 77684392 632328389 42223321 77528345 594463780 233327879 891201754 216923474 666090969 301298539 337584933 613036470 90998642 154454234 631622553 372247040 638230175 263094085 471896248 45726638 341095019 453380838 449130276 724031291 162698631 561908949 46686759 885956423 149969777 265313720 48584532 880235706 19784987 464230152 939439613 21807665 650001163 527299593 939783826 534025138 940542739 478513264 956370653 367804330 814779048 968945019 40549841 806806893 938956271 609354418 350290663 14235813 784398982 368512930 644255865 986789101 50595853 839541427 792234493 710784388 339819708 732699964 425894237 1346379 984692865 424017028 883369588 739412133 66836810 871014831 258024627 731741076 144876036 834685798 37591467 584800736 985870297 434105802 576769686 657689019 945350245 900255211 642198486 148707930 715345566 520176848 336585427 947016453 980994770 839884524 118432776 296819150 933942052 639436419 158693498 127382767 345801319 471668197 312963455 135030298 384657059 185741099 40841054 830005656 913711706 385738531 984591441 824984279 749531802 482718239 49441943 922512357 905572996 70927695 914400317 105245231 602104955 482662501 629782241 656493708 988881728 949965654 470776518 805499956 317579634 927484428 458073755 454509814 892909425 358920542 624219995 95868319 47108058 515413029 964469024 451677517 431812834 433377525 35004819 32009961 827602849 133174943 550436949 265392627 133016664 99641454 756024302 377028741 768290646 959949279 339599389 900040524 258425197 18098223 547278214 241007339 706323747 542545805 378215229 242219210 588608614 497679708 929343991 7098792 271724346 945101568 456367884 887829994 398876988 768155543 29021183 854368937 392360519 943182789 319211726 771309973 560416684 679715619 519420483 977805983 407352936 673827886 781571762 146187882 293751090 364754260 29136072 506431469 161800025 367899543 203883214 424066515 518313046 624560897 976399935 45866275 297974562 103671215 468708114 336893189 92180994 352913763 398100492 780711355 829092014 94604142 946530147 60168085 745434327 532838660 115215275 824696218 590249404 720816472 714511824 718947427 408356848 14782687 108331518 319567116 461413711 16376659 134274347 678275616 978596330 677818124 122902617 73297077 511048922 569296136 7459463 500794533 464313338 555747293 806360598 912216435 505276365 380914218 230583834 640173175 830112782 628561122 405214732 419670418 896731490 440844152 747143573 366038594 935544970 281923643 908913508 246886300 988302401 898879975 764871872 41496647 153378620 210191430 695757806 671082813 807592840 813937202 548269096 930973836 568549544 424864197 377431580 752250485 467807104 838507790 335400732 171836901 178011341 637914326 883215106 824505391 262148310 983912418 817243626 588289921 136826877 130569400 689457646 491314159 553020867 308688481 375102053 134554637 213654059 440524871 316555473 79705964 268603141 766027172 614484499 774845987 376683465 32821703 571073713 451283653 311910326 673314088 26105847 303400729 61933309 796692075 762113036 94092104 223490692 9252173 306279244 845918328 578314830 467029901 164108567 444418264 162744701 962774330 926003670 112559495 126206180 599151438 657127079 527447822 567772293 561701065 483057062 251451444 28541257 591630444 676141331 558310600 120332400 840088695 604683236 42594194 461867379 404187415 321499715 327428211 119769183 792287089 250708207 392578325 638756708 406246995 110648912 212365045 724529511 802604411 168274675 153736758 604581390 52735043 334774440 746406230 660257682 819073594 497552925 30909741 841225450 774087281 956545859 24926165 49506268 102046849 624621473 505594113 719787791 48165309 857132438 705588631 232356292 969620082 889634524 964185937 282229329 142325316 8037347 819940799 849682359 71398072 366187434 85987744 364117207 827654975 717408488 779031727 995677334 869132876 895539793 393000474 79821872 312413829 162602958 892102549 377693111 933923233 301981867 76173330 839514726 251702524 651000635 696053045 811144483 879922048 992133563 314654744 322983803 310643291 884879630 918824818 956966113 536607734 562035445 435865127 38986525 972204986 238177090 578016001 273006779 796647845 169976878 449159796 435124508 863032664 112769384 314187459 753219365 212970570 435198156 315398143 719102248 173560771 434539813 776650117 509999814 978329751 244555236 429671242 173277683 131218107 863558508 64012578 397276727 197633841 606883838 91380568 102261852 973932997 619038643 56310880 597540820 867024776 593912734 292022730 911517547 191939632 433311096 118383442 832677251 880880298 621484653 714368567 313002119 65085999 455922858 111619186 496913366 312835671 45297194 279774707 276471559 291820530 918814842 601885814 154871492 329985761 412490631 347141347 833450977 294821651 10844868 158801878 22457998 410156647 109332056 429499482 289321253 898109570 36226419 259437247 465418002 370965401 861837413 31568189 474637684 981129792 579517244 20249838 787140174 399803182 921227302 503052910 881786009 271277325 852619351 401177257 868473016 330889474 184670590 513768077 43015978 512544302 848511162 568118918 908539038 556881962 403932784 373552000 374025558 73504832 816626624 237636443 495737817 349025495 760660212 273156436 588515721 75994371 524473768 836506385 586720423 845362462 645659742 552588994 121012697 997687754 813023179 568056513 890175257 226926640 773990710 920663320 321786125 879389373 245103203 421592227 528924197 302536872 742079605 124503911 683155674 138913565 816844592 456609266 830433940 773272476 308173826 253986664 731067204 761096373 821562143 425135560 813528285 269180861 547775888 948982000 542511151 884390968 575474168 567868992 103658921 193739296 518504495 346297017 307182519 10854951 156481046 108945771 621530750 556648143 734575864 865779875 304253092 286555581 620194898 749994261 491460221 197387456 195001043 585856121 130729918 55299603 541317683 841789961 574223284 337145059 547429643 197699639 611103745 514002314 592265224 688614238 825478991 793954632 496456520 996140355 731404851 658004922 253938561 555267491 390588468 903256720 741803410 26921340 464938891 573300432 431358761 262582605 184634944 837033458 394213011 235252100 598331472 25525755 719902271 191739535 606534584 714114780 898230884 187416317 997450047 493481752 828679954 620930759 832277436 166960685 106575634 234721797 459736686 601029259 628395293 796878373 785640540 581159532 747880514 525577667 109568790 485658066 853911691 782886951 209740077 322660832 545890282 423974003 379134878 442209338 396680 947733093 68113678 540396230 848643020 115819270 267921879 707424610 588438831 355958862 561044303 305289537 930654487 447827861 736683151 213958610 261789821 968656813 850788217 518094591 711015866 8767234 449374853 495504429 402692385 567935161 442113461 500771163 993673543 876609831 64825282 742418109 284037015 139446515 546938329 116894218 82979111 262946845 139647853 782001724 584629424 870983284 935306204 650517622 695504453 190530139 261981134 611687256 613713538 502148856 365674248 263390329 180238862 537202694 608875576 709471398 685673900 835114463 283059007 347082097 19147069 186001642 415366286 400387633 140802330 294608790 677705044 456937726 582093931 83370896 892348777 958650350 967473693 90041712 867119961 100964219 16943128 872860567 170944291 995587724 353868049 497815990 263452697 865338864 536383089 679748544 702818486 841874269 87373840 740157927 844952509 677948548 435300630 408537053 561091576 811396479 333115864 729123226 202433726 811452729 774544829 878509390 395884023 281964002 37282683 565364869 203600431 946706284 137508663 1124912 588631480 78489002 795949940 100456021 988703417 459441897 131999219 701585924 312267493 613506299 92690565 279715214 453216109 387310659 90089399 793641550 629661696 929222237 42276025 804684411 56872819 371684466 945424617 145008169 330856217 235075777 795553969 525533228 550421589 371409701 755588696 922664098 252779696 202896235 543887412 310319474 195196115 607742385 126839588 352242475 672610341 506288074 229470296 914194901 263105791 153573303 41052565 368289283 130134567 14976136 736380439 828409978 591921151 792505791 102075245 969877848 938185355 665587641 962970513 268725809 608516004 964578208 157696911 464440419 647850444 791860943 794845856 546708839 286572635 769384299 208612133 169828922 807368752 228491679 969142196 267858719 923450401 728522594 416474569 996580238 152362675 972004029 159107738 812643924 727146423 285697429 851538682 788204665 796247119 372069805 831628019 662744743 654857120 326595485 187156131 244927151 480956499 871503796 178097148 558416883 185399459 15376288 974329877 141296443 208843639 462772386 364120661 991724143 759365503 106214484 14468444 957948144 338423843 189132862 590118166 409365449 909688998 820053454 256063470 796064764 832475030 399827963 713379657 723279006 526846849 170786321 14127588 639652886 327499681 181789663 443970029 591907524 241951345 561642970 187933241 56083411 931292276 736425262 527292074 61817595 985803201 367487385 477874960 147132562 459862585 748777613 920680322 305594176 181787711 672218747 545419823 65180004 358123547 301675965 601411481 791524345 282028834 132379598 299858859 451741523 853446049 667094126 863595107 147979498 667697307 766327129 664974005 194813880 908692311 996267852 909481336 916555127 879899801 295722086 500600083 761093256 88129828 116693223 35641416 258503167 83176630 615111748 143030030 723153406 96584950 99830755 450793876 143012107 666587213 236592491 463296260 251729064 841747638 262403390 452742394 710895484 979826563 180459655 233232469 257229889 605333966 716022285 826649728 238640361 357560443 627351129 12930340 767932973 291969883 991638954 713326400 241502070 243930767 761932409 323833556 814760734 392209336 923585886 453213708 109025759 726776226 969107837 24535050 841232464 292367339 40211891 823892558 653244374 694922177 630926576 106248870 926817373 147934540 359730082 856361989 496253250 983163704 295246017 43905339 815684882 288114210 108161857 426153218 829563706 425808681 948629333 781859845 555896121 988460370 718627404 85365701 316683547 682076746 470813418 627899574 578353155 205245230 780345976 69556916 194859459 208189741 132194440 672922480 23055163 659189856 83940684 742971973 796673058 603248864 239696583 850884043 119029462 328540336 77698989 172179030 475763871 928522618 625867338 101171130 645401173 304765997 186244037 15877397 834643059 162514853 972297923 243633959 212751108 305505321 675977378 107208394 566038899 309960257 959692899 462867596 774819287 219134883 893862529 378748853 550891754 440677673 176301267 383032968 544500879 219755853 994844100 5751668 786876831 301744377 76756357 375839381 532121623 551905897 965978332 650584639 802112436 411688853 678890167 869796106 980765279 276919112 858259559 827434436 263100318 649245694 991198862 241143234 963933355 656091975 822707736 765603095 773433496 293484676 897903177 801150354 697166126 866334626 250712140 842255913 810389820 367976074 871779276 517428049 554692391 476156025 605900235 84865325 755442759 699111021 405209770 256055960 881822046 276096760 740050065 778001423 95854185 350469071 289357756 255581460 921740032 408257603 869222692 465099672 747270949 732603985 676582544 698547559 250347589 858245370 416322337 659346256 566913217 506034445 674108161 60512502 951743596 267112092 145790593 596744449 190080753 65261213 969710147 505476955 560713733 664174623 23800830 293829917 339882562 716968162 397560327 526848960 132748612 463769432 744018601 219759644 852431236 885087523 9356130 106037389 137317458 872635886 824441981 41993418 456847252 562730248 532694116 311524613 405663313 74763766 176928949 488071704 850652706 114337049 622770299 563032228 302017672 583815515 667539195 656461626 461341764 570278775 542129266 13520262 213435754 201759638 364001317 726147664 331593216
723278301 445071462 687555797 924259227 994192523 174586714 243592335 638959874 914434149 448181101 284626844 66004363 922847172 971873528 931520578 305278878 237736889 393137183 519806831 227009260 284778003 704250421 663795126 366806858 278467118 456614391 540867858 942415503 716264134 727584584 777259192 304863280 880328749 774853433 764771476 777918017 638597503 813866697 437338554 716717128 41546017 504959585 165501819 206940884 856246755 329972718 658266987 40870335 161605368 845246031 997365132 285763557 952189372 57911106 515818257 178697583 670069811 393328793 682528168 702234070 607096978 262534351 699065657 550335651 225288639 615854520 390237049 860118861 123166105 736363102 75848954 777331574 691202664 937597026 691312146 512855622 378178956 437936798 167493388 75613450 590170455 103753905 152276078 636200853 655580324 836753838 597837775 80419875 247290487 909740438 400658121 535458374 319346907 214905015 770845204 560528285 336724189 986010700 234764914 936027855 543993940 362125200 31961639 340568329 703628504 958816085 769905124 469928192 602949734 483037807 2792474 822647215 503566842 410719934 380885865 986517210 838945005 556033585 975963146 276383488 482677462 861362080 826857032 207244262 623108579 490231100 279111910 182362408 245980202 53392596 112422037 903556932 282585280 513244169 965299563 40080065 838946700 555319160 50624127 168830978 603832753 155442423 160385296 331009348 325383499 476339169 728075035 363453034 715818527 191807259 673913562 904300273 489367659 99655177 677234436 325900652 353055917 959246504 332743937 465960459 77605472 413579052 893861676 277241275 952686574 80217876 942849421 483483788 635465444 30028785 555866362 311499425 728448683 765241711 498564152 106855506 648441300 361738138 554447419 32476970 296425419 238461374 806957293 431531362 727349040 62479775 773682068 49955997 311571590 652089657 815527266 553878494 358425447 400221866 165639599 35152020 850699618 470770500 45339951 667753992 154546294 338516188 479005494 312700638 171873313 692105803 724184556 254314279 239816746 656703258 349991029 721767091 788242273 798041582 773002601 518156851 796199971 997714850 235969058 169436924 887784434 910215378 393573444 586418797 985798771 532134218 479806913 188126668 157426137 694649145 858636143 263422045 661758612 799437223 314463548 271899797 778060966 881863495 690817511 796545805 428546811 457653845 204217009 946810166 186171898 600670322 881670021 906969534 271262264 439232611 686092316 221777956 439889532 160048494 421328552 282414444 455633898 68731277 238478757 821758539 155821496 454149975 407525138 424492406 851087136 78759923 969641837 763683920 886262062 561450875 898482234 803109111 559035548 429140390 145052705 513528019 954069159 522839320 65809050 8412994 543295564 522858050 553393194 518626114 4845768 240420892 179311294 326449656 102473069 462058820 717592874 763108970 868838341 271959403 937298940 364944982 447780236 356095732 398271727 289080478 741194343 218352052 609754628 798266288 282230622 431825499 225621598 838419428 849994401 163572277 165587838 477245460 214009017 937015659 41237061 935431897 111609250 174562766 677343992 435127499 304828991 938383804 739693302 189857602 239117412 675244737 259643292 491339770 661165016 287813021 784761501 652927248 767041562 844731170 866198502 799521237 622197508 958785943 109097281 437024038 107176989 794745879 2351168 220092791 985381278 972833850 402746510 263569185 365496850 807651808 593294170 941579144 771540644 874599363 370183986 464056419 938284144 924300556 588489806 405832943 239978756 835940321 265890575 288129048 621892460 751095756 900408343 607739325 390846901 25714843 163235230 885735936 278107586 459882265 664940313 709548265 633464283 658209741 849534709 657535164 514525128 225147758 354788694 264975452 93273778 189070899 520239541 123716664 692873150 335901271 453874618 583089352 860301789 424340277 403942885 609415618 26146031 310380820 311700505 980042350 299543273 811026545 452475642 244994707 898611632 139920126 924698845 402313314 431819090 619936578 974160623 755271466 654647255 561593697 949148234 279133540 31983439 694684781 272263104 543056121 448256240 618135095 780590063 878372980 992467255 853164901 800641461 296696605 702221044 475979877 504580619 743241688 850676188 759862342 160613571 264358779 900309037 694968081 322493262 671546073 125255177 949871595 835542882 431603809 309258240 733428610 475748098 558736594 645080024 865296090 101774150 946948116 777576601 512127772 528409648 177442850 679702003 646484841 410374420 464268784 443438546 834345013 180559866 466901795 809830174 65663949 945617920 851276933 81241217 237606993 434824378 612540640 995329022 334268214 471351733 260867393 536943637 423146678 896000097 612754385 318540042 281644017 265432256 634254626 94569887 287724324 849625656 725215232 644616262 764769312 705827130 793164605 628454816 111727578 297107557 846211480 669838939 329555982 50603339 775546099 163016004 804813750 538930430 437417775 711681015 666489062 399916907 251251095 240133105 845821975 990147928 479815482 588963706 367214452 9443665 351207860 554456726 679494978 237202818 717248994 74421042 569856317 57855183 245920450 613881747 27848837 696957756 387380182 998180316 462637389 387645433 738886232 279739779 785831637 824490347 792120553 13600665 718788576 766118141 3835594 838453266 569831327 745073482 820351230 735765848 104554654 757922303 138680341 495884529 222837722 121938015 668608078 438859753 400975557 928173889 111866602 237330210 278844606 537145787 485071480 81582650 802703780 880592685 436520922 113791608 315973615 288223121 891298399 307937770 139028331 889089638 136749371 675833576 546032580 548958033 634016711 224880098 988921163 164834485 919901632 308726657 899781516 813741304 878759219 333142168 256492489 990426743 244517106 405386937 863483300 386629152 751514863 339336299 411141933 343120892 371509312 992908040 663551793 409726578 729152351 842140311 996459216 500735755 113212912 14735031 260022925 371248953 438774904 794256056 982973495 841852850 25539581 644753821 229091831 641557524 946636850 832238114 63616039 12166 869401889 507873048 634351112 962455526 925758508 950423503 556585010 928291378 192984509 17630437 3769350 433706813 386604363 901509326 202978947 960535973 394119719 570255851 562897995 110849466 524807360 992966689 652128406 639352953 249579499 248438360 453699423 491811911 12562112 592861357 435855698 993392384 164823975 979023159 837857696 613272054 373865555 723855048 269399897 421650747 299674392 93256410 270314492 654664432 537655080 288909394 519480466 438751680 561297221 726016601 827267897 78245869 897362152 820535372 483602958 415959916 353215054 408882947 810953198 243896796 716921917 439685135 394019463 334400581 617478176 549166674 311778056 2066329 187344025 900898512 881307097 196822297 437204817 928215971 176563010 178213127 750783736 945190198 887409834 226014143 569124767 575140552 370739232 160606783 357122545 34742094 330967341 506646737 468255312 362694055 872156704 853481034 483471695 155130119 629015499 480583291 712081796 883917417 491314259 689451501 35025794 351717372 571221561 801029223 236580759 468593299 627720429 266732106 112834649 336831901 605536049 83463900 212996593 920666593 15430683 267252425 621127233 674990534 866394490 711003669 363713061 30647187 562003494 766813947 18995509 273566036 884099394 282145104 753415277 743417860 548440609 580075957 847205510 301582393 748883745 16946757 75310143 858430804 405330981 611235224 790773407 370557966 177425129 179659256 796572068 456891859 109967881 125679876 247944577 190983820 395698057 496795795 309689537 160429763 185039744 203896640 965416767 448319434 753188376 683840033 187124782 956246388 598815222 615656248 143899794 98185997 475236471 500363805 456840183 317285254 783277428 989895224 514151576 351667488 933868993 16691083 672495329 655357291 297727147 973006866 610439844 684901784 911265299 657815175 944231486 123055139 843246470 136996410 673621334 58017678 870137433 472930262 535976380 955784241 12333933 950934387 290830320 223806709 640242051 201892939 368888261 458394945 736397746 200557403 631350029 812143695 673166569 872168792 284817182 232244567 233559319 224969503 975290853 367927461 460245850 367062305 605034968 379390742 337198842 160871308 525812250 682471466 528425186 305027525 431018485 585964189 318433994 193544119 28729389 732811788 186152261 693706970 273324068 223998535 280466927 10452002 734410919 839520669 803114775 22938081 944962619 364699323 328297401 211890054 502035106 743408983 789673180 874778487 365943801 629092072 520070223 600199916 431882745 137319773 409878074 104567259 104882132 174210502 800203776 450351903 694184671 749351922 532183413 177528713 610212983 874483597 379761054 793149933 302015600 34103636 124656728 142373857 163086914 606450264 247596318 836123229 493406944 161186316 376407737 771893542 203162409 66027966 63161637 143918003 233663008 678226831 787397502 762930695 701828690 397672503 436904157 368670741 197290309 911435861 872004100 912973363 480945599 271222095 123262576 581623614 469279306 505378552 268571185 118925592 41267242 975015690 13199942 756417175 833787063 778003992 85103565 662344769 125698480 861192842 374902321 956849092 307245887 362305537 117944646 170850679 982738526 280731011 833673135 133133544 606285354 145830964 282164323 219856668 394237813 216693199 665047605 972269523 672553274 140322565 929938335 664512111 137258181 233715536 396387915 956034471 895587195 465155628 779747420 441538724 174212733 380629428 913863225 656127211 734236944 861288404 877916854 419600680 11966879 831841384 63812047 891373531 863535619 829217022 661964554 452142724 162411703 511321268 722138470 40203441 322455175 755670751 13361706 160957326 304768988 347835550 603036097 258691777 761103987 321090644 207264535 689938598 150725022 158684199 67846569 912859951 655847633 213529527 432846604 586240422 853025720 930609788 791404494 778359022 811229106 987686712 921352049 416565594 416035110 673274485 275797146 473433593 477881463 143354971 570987596 86259116 116345604 85804757 178547087 624638117 153962559 116129654 619261050 838244685 662105160 871498130 948776968 354504681 548443759 279660453 337446025 242957392 496385230 811414925 371603560 305940758 222736454 150155919 52069869 186205395 516352800 127677575 152055728 389530478 883220047 197092784 827873643 171779478 72331162 395901690 658619830 587624336 350305945 395683155 949590543 159841366 522156267 694806675 122841092 179107960 586265036 10601722 741262668 964793060 851225936 381547640 299531604 801861411 268569681 220247773 706549578 397643668 40690689 963760501 813795809 443287478 345896541 810248484 154758380 900149638 870725368 219914387 148225365 163766281 583093452 300110914 605658947 907789964 849704251 168687106 782420326 611975071 563015886 939842013 356381831 537188043 735381531 393667645 486521162 20966092 419383372 647468369 951645389 288879185 389646943 783290594 557141902 4563577 534541546 792499028 798945405 819035207 775535264 973895452 372300287 617480816 167706453 435174427 255761187 441653949 192771117 58251226 713931481 853920940 81807835 877896438 607147226 977522817 813239798 262254805 344109768 114153487 718950248 526906640 724310652 171433679 965833756 65227252 787094481 962867412 362959342 571582907 910051657 633184028 182285379 826823053 352912807 567297655 118550889 470440889 560500177 409028876 444932497 378882149 100191951 152419555 788698095 77367697 213832626 153763711 857161616 316566700 47159808 814007500 277446604 226439963 71916291 181983231 172712005 737280066 433152130 723928202 23240453 103697960 877593752 754422949 705040304 177542497 132849808 949436827 88761212 172109851 333486366 884785643 693006716 693563709 8079074 911584970 510588488 982250227 398438377 492433436 581206294 541116808 815722168
600534411 826403064 724959601 310873854 515696159 785395549 911000158 897333509 377066730 969308455 23705340 803217255 778515478 881902557 83272950 770771181 954850734 729277602 660317704 61743313 890893135 984120376 146046745 388052917 156011527 844175524 638484024 928331052 257587825 675387601 528792244 211415776 505322767 218890403 426461929 416748397 371440850 775799283 662542159 392411932 645068030 138474451 190820390 228979715 27504145 357055471 423473120 814678670 33101012 262974726 632479831 625966245 978556302 699906702 531160813 59622877 167024908 386527203 756753307 402663260 602079063 692567225 134451789 207227020 203876928 441537722 668017774 119462853 623920697 277861709 179857028 786152679 405961004 592774316 973255783 52060240 868684915 178261119 838617177 315205647 635689975 76020215 908147252 523189197 875975963 84062708 277564801 469868615 497308335 860423555 755198420 950232224 178884804 395594759 424538684 988415786 602777083 316673434 21918438 578524703 530761521 14363140 45895027 301026672 695725922 13532777 599834746 484974496 61584545 968648913 893247439 505871139 268786065 236145807 636636471 170803730 851633734 642862528 718400825 905124372 380509700 551779273 492005898 518942607 637223743 538247686 543908978 522599723 441047889 981816837 398046144 34536348 450423616 396211540 451824417 71997704 513927111 424461056 458504777 141828265 677175143 942269302 50886836 257208860 932499422 652970958 285370276 815896902 855298076 761824096 833844839 285625068 683300560 278886402 735738289 321746937 816553312 505503838 291122803 550743529 180309728 39469416 784311761 978759984 228273666 260463697 784481209 615373466 97160287 363393074 736145514 363273480 730774128 765201810 230527887 424075670 861509422 890835386 760025208 166991144 590964361 180785200 744281583 855666606 372862283 114009042 258485465 905073979 888370227 886614794 939793779 719352328 321463836 494418567 750213319 468410527 845996646 594396732 312731322 269811549 114153814 320210747 550733713 409817317 106016347 765436594 224118061 949746749 116966909 414044301 62920487 560530393 478487126 899566164 518197088 454942869 87879802 498105829 424057103 432001712 698874577 284126711 862580475 431002071 201092292 623522055 372810094 72301580 232836882 91990369 732705815 361163039 281380295 627201224 255432360 775476749 774343549 416073222 248146128 19950570 385828861 75905156 39846875 838137430 363069259 289075937 18482554 402044166 233216809 878047582 570304803 831309774 805655271 852659781 399208393 511465288 539556578 282814000 299645520 830516561 86691209 850442962 628594441 722778768 629699401 689106679 869037758 344267802 954742464 630551109 252714855 613113281 379884282 438531535 924087426 170895295 486374300 908863672 72470526 104069065 418092111 566053119 120467000 762649551 126423222 871801383 326727347 770379983 340702291 62413570 572916066 626826245 32330436 350939128 742580376 953622480 398284333 127011837 129845264 952850977 998676290 540983412 361366589 242171664 596207537 847920610 893077904 311597232 79384398 548591793 809265755 518004209 98482750 575427038 885743081 418798749 131145634 820817001 713314107 541419145 360427657 377425651 922659222 842090805 227269111 921431415 45515488 472855889 920645497 264378349 614728616 919020314 952577710 382731106 91223828 198430257 44776444 997081686 536693960 668289413 791190996 366243730 445818765 297517417 614005175 977972476 551961019 143299080 577843158 975680200 202408793 811529562 599546379 691112470 136361301 693292972 695546977 20115700 584936917 994580769 548688815 290544292 827327677 832950377 948518591 792080030 671485162 399870695 91321923 74845867 380296710 258728218 338819166 842913596 559931277 266521813 861620949 289727223 57906298 204529289 620050088 779190174 843651669 705142414 996898772 653582428 721088775 404838847 469673755 43782569 550415864 177338045 473798088 613403273 770873999 321428434 104673302 288580118 310413475 503112292 639459853 511199534 47569306 952449017 619550375 563314591 367473737 252065561 734487496 215905992 186838990 779341109 510573042 669518619 676225794 16504513 620203983 957126882 239027868 250980838 345930599 262039126 249343594 429363515 57274629 414478207 754795468 344206723 344999235 350032996 28110340 221253572 480338509 883585127 582509449 82741586 795962792 967778736 176431049 748079662 475786392 445537650 313569671 742128672 710430383 319488381 160249556 204973156 882714443 774718858 298214665 90025615 311687750 871066160 668616053 892862401 417002399 496813974 622570268 484595187 11085534 639363943 379532745 501193675 99606518 692979501 249783604 118115031 666935956 232816869 87530349 714216374 871492630 92287472 252287540 753686989 121536141 136283028 71728604 953410218 466843926 413430622 118892439 650835035 816024473 322222376 929439372 176293369 239156923 112029147 975111308 27970517 988660982 258848725 685142866 427478760 314486692 580528742 149939823 60084731 729499575 379814061 767803494 72854382 831990651 57309373 551291738 604621713 426158564 157600019 914160396 886805660 196973338 516590955 243282792 841966187 592333027 962350420 824485056 966106744 48910088 542496549 150030089 652202305 252351088 536248872 86957930 217841619 6363794 647452822 987581105 733243457 467234802 408243727 146990353 185635892 725260323 686690736 569120106 56630438 177154120 807697427 24250677 531557349 664511525 147941867 410445665 159811358 544902657 339462424 847631274 290953003 208269498 85243020 635294178 524193181 336529917 558198939 667500588 292604221 984913504 257491619 924872147 900763107 563941524 600056702 570908634 359197092 241899834 882135130 977670640 121276172 616672277 717559230 533763500 729647288 101399607 138921764 721815372 54188041 605662866 806072593 272280019 865522787 843615293 9001192 682620492 709339030 113992702 409300929 888321516 407007945 98483485 992224741 197355302 629316290 463065093 796045225 607804114 301241602 866041669 238294325 731136955 574413348 551367900 470664039 479191387 977742915 439986928 643877638 104238951 505856965 613223264 204985584 152918279 442630875 146523656 379207760 588221365 685594167 503367312 875611232 804758079 378144340 94611344 301830998 273238175 465677883 435375647 31375258 636198951 536627529 106329369 947598085 517608709 442154820 876705431 592620355 13860048 305053568 599595372 617318647 455160198 961292378 575917282 525783656 821506460 323568697 608635059 340881903 24094117 356283513 71790089 89318775 907741985 306160844 791067817 216628977 54742197 54406777 287221848 163479170 788457573 269082490 545452601 589480492 4817512 198612654 246742618 488384645 702444232 270241533 276071056 713302029 514888815 411876556 14615474 511173300 392630732 942825751 942204319 944467954 785777842 714259418 563398184 408504399 917849301 182158561 184401870 3756111 325913935 305510211 57187710 126691666 425126581 165295033 880824476 790024053 31525348 336998433 214355423 80696312 831216681 43767686 960430667 244519615 801104421 752286247 421386330 645342961 97246803 597227137 598921614 43047805 378141062 205423551 390720895 429082164 60667802 265178143 347438329 824045306 172399341 495433792 660433690 535217921 515614171 404280158 28444945 792535270 57348254 137323230 637925019 203209090 716058974 899268424 665962121 408616649 464865952 158441553 799342900 525157943 190786318 988988997 932994548 423275868 249418359 452401864 748348571 347778729 328052465 671344373 264232186 417753341 813339813 99980040 361954873 430599299 659134556 371328206 634829430 491055216 909438276 612529795 380035876 198786578 542790675 260682612 603123207 686797926 881148655 545799042 471142622 192221811 876083813 666469051 334004859 844966304 109985079 941617869 680681713 758111217 290526046 952051271 588566582 14401589 958292519 7751876 196682296 645671668 623656054 580238969 360262170 492352786 407502112 651080237 530736882 639423721 782246170 147540001 529263988 637523837 60945578 515987920 81873621 695199105 174372410 329579214 896529413 805998457 38625090 22480051 768212777 2020353 53597819 328132796 584704548 479159449 645981143 210345093 702675612 734346874 535173096 368338862 903784593 389895979 649182062 674799206 101640275 936906129 150019031 522596400 437429890 727912462 407398607 395134952 508426954 263638500 927626441 515830601 188539365 609590904 790086744 367201481 261638604 425779676 530037550 326723952 465995762 518245222 989306413 987688003 719903480 676870775 657273728 40754680 16528319 395969305 144649172 381683399 92660493 829421440 687525494 430503257 560789829 788626097 341911978 255532063 642843249 979558466 588741711 372307864 359097075 959820 826167525 803283713 324041338 357215519 764181153 449600814 609626541 141131181 693195359 280424221 828743533 842449863 674528446 184201565 848168409 880798847 572425786 142494908 71021032 106893843 88982855 322650078 58062063 796830778 287087220 321932343 101824107 594754328 725046017 663947244 974951761 685894266 634087899 4602678 991076776 665278789 243804692 318548282 457395369 262168943 157641393 591851887 532568410 246565848 696475190 541637474 924719382 548607433 772807076 388063037 263484674 465469837 835080843 742579301 132306085 836151119 246615044 713578110 406165371 320181363 392021222 211681944 281715443 570480767 692109726 808433985 737191889 833767730 936883855 319342074 27240649 135190995 284513152 136971314 626277693 977055592 133977460 623032515 155892504 465376220 817212546 250830909 800767273 436575739 184920927 435361188 616123295 135311815 253968495 144288943 277256183 1099420 78148252 743424244 885357381 911872830 32540645 92734838 241978670 631406452 129861804 168202138 306871450 341663430 362341427 872295644 167348993 754951838 345450546 928938096 894551924 396700078 71150921 549948817 609433063 809931038 391653158 169331573 667042971 10817341 134124250 283245417 34225593 18003799 475504893 300510418 301872837 752648154 482622597 880983957 261412801 379203873 330896335 137656611 408846666 838326869 52474130 993326208 530354211 753708687 217366597 7763158 453685803 955309909 931144300 734721896 174728810 623381043 586984088 643633777 986522550 332801260 643092600 742166258 659431500 197018629 632096055 187237679 289000329 783937966 105649466 93273743 847505407 808334319 964354176 96791859 738438858 125602041 979554073 394774634 364114945 685773541 769885339 994766864 31025222 246512485 460647957 699423638 94552606 640457040 716998450 94983918 368248268 423538037 242676472 102174548 248314364 343021190 962178928 150058176 137570201 431704271 356727508 934638027 108057689 919407060 147726641 491337032 913714545 975589922 30182999 848564074 860614009 998983176 443755003 489907005 757228420 938063932 882924708 800457059 835575647 567324461 834329437 78000375 575612558 104809891 413923005 466858992 521325518 98218856 990307432 772219200 855747393 73776146 565323382 470853653 951594540 331393135 274310032 130151048 627751900 305330928 626318711 48902975 357305475 21629673 837390518 238683595 270218525 692137926 599585543 650544303 423183064 145957867 164558457 329592549 154498096 247586652 403080316 568043319 213417969 841476409 636661720 263829832 749092166 261303901 591213089 512848736 772548996 447616838 573667884 338264973 205521230 481074064 440063027 429852515 170593493 987241302 815756556 438597429 543779885 428988827 3372006 548310679 335059446 752669166 741371413 110295434 302742678 29934069 431289980 816306355 37981635 325831579 746155287 873601360 506385387 906420241 4223279 425800626 674325648 838524503 30211856 705186694 402642985 903009097 688040512 683222310 531677676 697509139 572085568 219673427 906065017 617026311 981318915 751982673 573453026 173865170 320839304 814424453 745417562 941833841 88976346 603708527 532617833 478202773 467735793 65347262 155266211 74154014 319090433 350134946 439056704 472889039 756758732
686334314 801434414 481094632 984884846 714977008 239551842 888448078 766510950 186331341 978230599 168340020 633918351 514265226 537303557 55623466 880396195 727511058 224503150 945159027 4211276 393290956 520777913 297246881 559575409 584888109 189451125 620200465 569540447 119457127 307009744 542791322 906567666 696822894 433807890 340532958 550080963 471595049 420129385 3398256 438695579 85988029 285605197 632811530 520622199 112839971 77066424 999322311 507686059 208689905 775817344 684580064 619497776 240328645 941183574 258722902 136013153 845997129 496983718 212351513 554788270 883038385 348116920 613600182 945032403 904131871 888982721 554024504 329062427 488828142 671326718 589472102 788398112 834189655 521689526 682025181 834402848 773162829 607946099 114709241 867544112 604426083 494432522 789879543 190977039 499861060 724608680 954543753 106591513 977713014 558400148 943656162 519241123 52354623 675600416 307296828 733115336 548864684 311226039 486280161 424050568 712352684 115004626 195213756 373430283 585788716 186023278 878408916 225928145 344663234 804980967 838798425 706763189 936834840 830476631 483691066 643673620 944331416 661505960 135880463 260920704 832691718 437047279 89777365 842683095 8415584 842903753 219235160 952099522 906718177 666065873 270319613 786517651 700519730 81666343 238031546 423260653 723604319 836656920 445413989 941973417 372022910 590993895 473280288 521835020 293773505 431421355 700211341 794085416 390637390 994519610 328777586 168363366 363360415 528227917 580874578 110514029 686259235 72608509 128309655 656227341 684212882 237914684 363598137 229872310 415247899 432089183 613084878 111818326 795248591 733026819 459767337 523415206 470502074 921925973 640292972 754433807 167329305 354810172 858316898 838504082 806418834 382078798 780720568 741329822 215207515 916505295 804023148 115810000 780213909 139142336 75603718 339510623 991230251 366872668 195664667 91064782 520282127 595250088 334664996 855093819 491059067 896555263 138251177 788779199 856742774 8429919 406216853 6487428 250161416 449376933 10652068 78272908 531254246 654218467 670182965 900649556 927965082 161145097 480719019 875935101 874874776 797183538 67229543 702323796 169388844 27374086 386228052 24692085 935551904 69168702 962661113 686263587 573927143 647742792 554517636 977452070 524499145 846300884 841771023 761300701 378444400 557247643 232067105 834699584 669756472 443159672 305734640 656231210 961925178 932309498 999338882 942503322 835629708 107526203 589236569 946376815 795120430 542521607 131301729 967380383 241867385 658304802 80770544 337730967 923308343 775591898 385481990 367483973 600999233 671342946 463784722 588977421 276387875 363566481 308871078 976318977 994142426 653222646 754349184 478604779 527544695 570325588 963926175 632640839 245197326 458989067 245490180 564098007 31899324 37797463 260281577 261914322 746344002 221683442 986276386 985901594 440717708 183894212 410059731 35634636 474821849 535444047 253142173 793348177 490480425 46356293 221904774 167850587 163949109 53450694 572964266 988909901 354674114 304197137 920228768 377256250 69981358 532484579 686550410 694605083 876189208 118493152 989630006 697731802 70416165 353717743 730176076 512403051 338475599 929955552 750071546 890177056 849910947 234187371 665248232 714978953 703976040 828573923 962331694 827242116 711077821 510628783 752121825 624176839 576853816 156660605 586010369 379962692 592875132 598543814 965427107 149649408 798696412 694021517 594217159 889178706 143487606 901785810 350158634 853021313 97920070 280990737 781578767 636350574 164797011 550270945 80088485 632429893 531143357 542500841 538311852 856140002 569837784 265871693 817513116 241766512 69400736 161193496 501861353 971365937 200158259 163209609 135238842 236084755 943461006 789267166 930022860 739819159 922720940 353659187 541821814 164346752 323800976 847434353 473112300 357306764 250674949 485693447 857415455 800002482 768557501 767398088 88587434 192964214 620289173 138834402 872378843 481391612 247593073 405869006 367188481 276233885 688860218 94540639 517814933 749010296 905071488 173967816 963526395 154713379 560384964 682468004 884763539 767074490 979529403 891606356 240657864 86196970 907400379 73259677 586397361 909264005 622510757 785937816 822952105 465488331 851842318 502604181 685670346 292200600 377912679 926988256 939428518 241221724 393464322 397821021 809628831 794101110 612202572 893819290 494628504 117798143 556388231 653960374 738844585 17046321 997019798 762579900 88614223 847179895 784688218 539938142 598165403 172154493 681433652 997038811 51206898 556433307 485158808 5621008 838960804 380240371 727971476 753349766 533224173 449823132 422336714 294230002 568798034 907663831 160576384 563706999 268911602 32109144 391352481 619782439 193478232 597061 603325572 14587534 956100724 920420534 306034116 277151030 157330201 948669583 28159388 156455712 540792763 937150373 228121942 194456485 171933546 186350725 380499311 200036438 970109481 511366039 621399259 53314729 56581820 353565848 809510366 234704063 897448584 603835416 475337748 128192924 341153478 347063476 718820095 991768370 184590693 581462518 965174918 85228830 230959394 981006828 315684240 648890579 879635807 340992251 771240795 42083250 844047151 317908299 847970886 826260402 739889805 269223391 904312392 901949076 454613972 273283881 69017846 634970823 985240487 21801776 989734243 381846601 31243143 454185137 186631796 456722551 871513003 962385230 251929174 258130729 169591319 125676358 973139065 300470816 256746764 695277527 168126956 387813623 970751702 563246331 445275950 187884675 492923261 925360246 159785565 503670020 491460878 127155811 695003721 70064987 867522234 584238495 421399982 709078967 773075538 316006531 574988816 333952687 88893668 196288357 114047501 588122763 926553765 735382516 507229842 851488991 580401216 660273812 894916657 561837812 387906203 461766692 595091812 207678220 253426282 709679680 8776895 140387163 468918530 194408187 67203176 292616056 379827914 626663974 604535409 82975401 718029394 903947244 92943448 916043925 228450046 433631041 85158248 273074136 44158201 931282274 845819461 566527649 286523378 486894225 559493496 904387859 916227928 216565173 313743323 851327873 83946062 30020386 238577953 25921756 831241750 268347579 174400205 533089203 622863371 228079193 378758409 471712544 525757850 963635838 9517397 129408717 496343607 315229915 162183846 870707723 397446913 847956435 164158744 318219363 191198082 369055042 853246541 769103206 533280880 866241152 89870942 92440908 889227316 723023964 851118113 462949452 878430825 849759824 488769769 842437987 311698765 943619918 850216615 886860677 70759162 211936247 290521458 477155530 975800557 150540778 570538511 921410329 530379746 341280696 921894249 927926041 794330132 851471602 61990687 858875967 686162430 137823655 471980223 835210694 653779985 901352606 643390127 972373418 349978690 387500839 322403752 888717313 858888565 901782851 898627727 252974837 408260422 27313752 249384802 185442659 445191036 960534997 378962386 359156300 255258635 376266590 183276432 539087639 87931305 951504076 840436126 802811459 737767158 238575731 557509873 117672018 275629732 791649192 209875579 85795731 996322208 517222775 641193852 900188917 117228220 850277919 67964496 435803896 472576944 772592691 963438402 230279293 556232782 742913553 507191696 115428281 652651138 238897607 361407753 436452504 564249261 184572932 314957935 804328488 709559746 630503988 430876429 641175004 475589949 832748276 973417609 495597254 995498326 923815981 828852071 59995284 359865901 117894159 680563088 495096728 369056747 283736882 170741310 154703060 300842721 643553911 320657097 198146176 387189147 748004663 121144522 800976404 712413522 674863660 98162042 666077942 871712591 904942070 639717827 966786445 110124079 681299851 651581108 628806562 882696530 33043327 554108138 221741849 463937059 651806442 768704529 982963158 322027089 465846249 393348317 373625845 146939879 217286449 821005556 124620122 346805073 1682860 263662007 655286477 4427172 707235876 21956376 971483078 486347590 382560787 777485496 658144723 967695939 655500990 320656805 667574738 994124095 782179451 1884338 460652957 251896046 175797094 446865879 701720380 142738644 125850437 486476495 966123964 608705920 157341384 128842323 844818056 542218649 133971486 419659469 35761788 577779832 487590900 692392502 440484556 318292084 544558559 278858181 376183483 345177553 11617632 735666832 106357773 541018316 822754433 867291383 110747357 498440803 795313551 68837955 988602059 608253698 933367381 499289068 198940833 722185343 609298725 177506241 609374355 516740536 526152491 995324939 9312337 786981343 728263161 631105801 926838949 861232305 616872157 997034863 878938478 362823756 351509945 732032533 667574001 550556805 197850100 188406858 337409351 849495748 194597383 779131469 499499464 91679254 240136488 306368249 552588329 611191572 377671271 113906712 967000602 41550439 39833817 961285751 26534441 188598890 446161793 730692521 264140892 865551804 453487311 409576637 475269349 476314017 793118850 600111062 784988341 601487488 211766408 208246754 472393315 492222730 31977024 6527469 168918873 632535999 597091547 761343315 531406409 772876013 861012952 968496846 632421696 330054270 879029654 802972886 32959628 761314827 913410805 35796785 739424906 549682527 91308241 235443342 605309897 241484709 864517095 674355160 543096188 646359595 575306144 234986630 326283306 933845477 497465179 312962488 174067987 184868471 742236486 349081448 890900143 745225190 109643341 284349386 489673079 16828021 535226680 506382306 47299844 97470341 952023917 547612983 505337776 25872748 468882819 803281887 959091994 928158928 838521268 125859628 791329909 693832745 123366986 537241483 894210262 463397683 620310820 369516864 565336244 450990062 896083750 17552954 209445002 569451833 527466920 659653477 38456128 837274989 629179875 259263328 263818053 664470175 601728213 170632441 922672241 979230192 529310712 194674326 607007735 650976085 289066873 232886322 345020832 966697610 216178719 312180310 799297770 642011414 396269717 994450047 981858030 110688998 146095534 779185587 7852203 859581606 362003539 346713638 9547971 372220555 960674240 943222008 570597674 494613065 301117112 228390041 650096014 553876199 128341781 273476143 899869460 743626288 169321027 17696402 34348325 119102728 163926427 43178422 65110856 865505544 548117659 273261074 679436634 321113316 266253497 321843573 742280139 83575467 140893842 879188795 888742599 377336774 145407421 289415263 508691824 317501318 107360617 778313993 682163287 752010674 133653444 514467625 32731802 740743010 486383290 882726594 984105337 40661362 682232616 743068067 651720734 580075456 688521763 114467047 950346276 831644065 745606206 624031456 350335876 229753477 660087768 256554472 929333217 38517030 766715969 640313707 558887223 593117516 63533049 843128116 776466472 543758679 380207712 760919401 21510860 592204006 702261109 191630018 515563469 947278289 607837163 84469831 86613945 887238134 795523331 758453534 157841787 70238507 403820002 706851365 588343856 319236826 185552906 216395417 819866256 863988577 622208381 585428076 93567813 885704730 320199697 640846075 634986931 100445200 316869300 805572633 517599724 34540639 478625885 186867207 749252838 806208969 377259226 981825021 800869329 567398699 112707189 157168707 137093823 619527119 500082364 447558180 330120776 489116215 178360989 340269681 641670807 612985582 20025654 931635882 367721285 526177555 679056321 316177266 939825925 374025219 63906022 255898727 692222102 268581718 226701946 85651155 994192246 751025854 784719113 414214072 242632493 190929352 237192990 758099065 158319576 737280922 77793918 586390579 163011902 911988709 470802855 200932833 791664069 684921549 176995892
750082083 652029473 135699488 400529750 940233536 68737792 248943196 573499875 555537944 749587872 519232256 402053152 408095921 245997614 962454455 632720999 906311875 72214750 943116207 439413709 363814432 918715427 166493585 638730268 523436571 916632643 114840565 43798273 210801414 321266127 599043107 469141881 751243678 392973566 281277205 856957002 73285848 21449518 764068468 645660128 82004615 820054755 502519339 236172679 400903836 580121531 285748911 363777631 555734796 628776454 500930869 644288687 604635005 397304701 756089251 803029201 450927233 30754160 751772869 509101485 250063111 405587893 502028130 245441696 347093543 943896154 21696051 292843108 781198582 190988283 92799975 33633739 834227856 110482178 359767247 536847896 636950730 626229213 146823565 15262175 892417095 20560383 546635403 140170838 337027157 125407540 685573877 573277722 784846224 389618797 556132436 236638381 430438100 523040011 976037164 409720179 248652164 135617221 609186672 468965618 808355500 904862255 848304700 392876314 378072507 915563652 140418351 462157996 162528280 624619457 171188265 983079459 564860122 372214572 780812776 957188692 726044032 244574844 274624265 641226092 901907586 640095756 840724252 615965377 511856719 447048330 325659477 634794919 525073993 544064041 694160061 131722954 439734004 273492757 563809922 289040781 673561381 175845535 42691586 494370706 697939749 706678422 642574761 303679576 340607731 884959429 867016993 84531930 354790179 233083785 189176057 190388151 696513816 222523660 351037212 566383376 208361114 104701238 941619894 577268760 560792189 487048161 985593843 758842096 82811867 585693484 121281138 55170715 777920235 190700502 220884011 146078100 228675082 474216731 968605485 979493315 259410812 652205560 421832345 302618665 564797297 224600648 966357525 683993071 22014264 942804495 891694775 835734175 20233318 363654145 57558293 303558503 108484243 285470807 951819418 628799936 969332518 401328555 875076022 544658457 537150476 173942500 481714683 84451677 413730919 903656274 364251296 676518929 192667890 630196803 853475420 187146995 240743464 139202742 975795744 895045023 375049797 195862381 768540400 829232905 150089885 532509855 826163056 102211153 660240499 844084206 747807406 962819817 617145937 410332687 130423816 718963338 213437325 887950180 132873803 783479785 595511188 814742754 408474125 93176273 338600584 627862083 826801 71050595 935632434 95346732 500887250 66207585 677291064 947610533 479850250 90742900 8473665 340089380 442609153 192893141 710168938 440959263 392548233 941007264 356045556 479750536 438373765 127349400 3900924 190129727 904090938 102626619 297384455 970433951 873559237 533700824 647328084 652755596 837955095 834265589 960782341 357736635 924989288 117802718 465959007 866141322 950729045 217163896 747367318 892856222 629844473 512711001 119451239 499748914 231190084 310887823 728669297 381289574 268681011 677708378 879337161 100351170 320214521 37964950 668264489 292501907 282615876 591764536 433055308 127423494 885379059 807734698 997150963 719822603 192366755 978343457 246303854 931207484 679958463 546003985 432780207 154799502 892789603 812552820 762840629 440120047 754382868 224120877 539899827 407503293 597965598 862778159 97961258 495443791 403355616 662135777 844741149 645106054 251953092 654278000 607338915 420868766 146274906 485285819 823163353 359651272 996583609 815750261 852869398 91779093 867201057 664733686 486876308 606575354 60648394 762590133 449865036 844250324 201351146 18613749 719536073 799558278 8320170 199558712 390165826 585673793 117299869 683395172 127451786 459270327 891804644 797013252 620763851 198994929 74735885 437037566 481443796 343170430 679205771 415048272 554988298 688716685 287172830 161677755 74724751 809476220 823543439 285823618 352318910 155208635 261123243 758763078 282212736 277037580 314612394 387423175 325874065 10654971 104689252 299278180 550234547 253108316 804516178 448543121 867684190 334202663 660805314 698551684 360833296 59595460 5340394 132082962 73189713 580863041 703874781 90675982 802426527 284741544 545661875 657667514 704847799 743337287 637928389 259271934 729694172 116578521 946827182 829462104 636164440 942866503 507954798 904665197 909200351 701639969 405678920 9511659 50952703 971044517 604451320 916180193 310545665 698285202 514673 521436097 843205715 895530633 902633945 664159975 182348509 536034694 239832367 568893294 530514238 147524227 642657445 759744372 205388333 30622282 547647068 655218329 593889963 585497856 292467114 304650653 732870248 1494706 711429951 981095760 735283378 401150079 780833076 10692745 694107185 132809929 65838701 232177946 814333742 993579102 716775389 210343789 861156676 726042652 741127440 4696248 465505963 869128501 211349310 954971924 567407519 344647426 810330967 454579476 661814816 410586769 143632593 526171329 116018547 743678605 6482389 591918093 219524275 793984751 395268779 20562101 256615232 821236540 755190404 613218499 287319043 275529009 761646143 646325994 833779648 264937596 729013053 962640816 477117762 428754917 32012336 62056475 89425308 288106468 458488177 383419546 518763616 790258535 441585006 890804150 609160627 115171579 90107465 291136738 313903106 384960908 4075172 692669908 571663037 485117916 389422608 914782075 110554267 56434702 59010677 211941504 459595393 211416870 400903544 649582605 789842937 707281032 467377253 611186954 587611815 43886126 398429770 279327187 616444627 691932514 320813824 327485895 52675609 511820773 165358212 934223773 83075987 887235631 303034635 395145386 853782229 59797714 91452285 713595859 933585693 86710945 322461093 746311094 268428471 646708589 67572680 154210260 265567915 193723627 552260685 499030797 191816411 792466783 341103319 245897444 374665052 804606966 703894825 727459785 66022885 813517110 369140270 892876737 12983493 835892431 731439874 759934092 617466007 474435827 717327803 844266734 277043147 541966654 241842426 626877531 703666570 359535786 915552334 713951989 828619151 203368168 345430840 92843968 182954159 617775024 478935236 309764728 978416269 529949155 522824952 318632811 689337354 755672871 572992633 458370639 782500589 140392428 849681789 282952115 232179572 870054401 672239297 981903042 610327941 1755263 361444396 129433076 207174133 898372923 383545719 11727145 418261546 467612256 974180144 378374280 565060139 323189866 509819258 352823842 381761622 754551680 232011808 963881132 370801777 444753941 356879552 666799902 341391264 370192929 914062070 709714594 967136070 467549780 243784537 640799039 182566122 596182564 547004575 537852960 483564295 338749504 723160058 889412174 164738621 65138668 669211430 267488928 897047944 325000116 569996854 943875451 187302568 899020063 649534049 220524155 146624055 904332532 872660758 554130993 445568685 510582301 76411528 35119355 187827793 683663658 851781926 210888166 704243578 655757138 341927774 193691885 895669363 933509408 626742662 708351166 294877721 332520074 948256403 284425509 471928918 328550846 766172971 22090166 294107159 908996471 227039756 383758767 191815249 303491300 350302619 427639151 245597516 199185632 23098994 734739234 388306163 413459979 521871244 680723381 503889541 694946973 450927796 532047644 452770254 540584938 173514868 249260876 868430149 779626997 607171991 328114765 523497090 582372069 807481658 920266373 858392009 33502039 713670240 90150219 89768601 104074045 601598292 69095204 58252305 776155056 116100020 764593415 398893017 391876636 321527019 8549575 797029782 712647912 6609516 11969424 188700529 161518356 875641937 318475529 462498397 571320546 768651619 927232623 639331470 69634092 836782145 824501727 881715460 929753657 596871464 742715289 353118287 726818665 131724383 7338605 501763797 994689213 527138873 668561356 395250712 875077665 527134381 123962750 889224021 232005492 641293322 175897445 914242660 948390505 481099139 623440658 436789065 955281693 684105189 216828516 756515371 516321403 434667276 791815821 19839566 491193262 824005618 8253187 353298562 188754816 506621003 936801745 911976661 310870477 603928720 425870858 265345200 651261299 970112936 492164559 321699502 37820772 848891980 755815785 602953678 865166695 541629363 889210929 362752360 287058680 586924134 476197054 314929427 96684499 75532870 967479965 923558406 631705028 804892328 513218969 635586905 459605417 649705605 274929377 422482118 643259825 934218834 660306642 285270503 710086485 526432211 879672348 545721136 478729775 916527763 14347410 938193005 265219130 245996823 706814537 873966648 373974382 293213787 219044236 775420323 158779787 642292605 433868189 191001833 678994253 829235871 723106347 878198599 365085875 383065149 186404536 75293042 524834834 703544092 899344217 721198912 739221869 440351418 411038733 760608301 384037494 44352630 703199538 465012469 803464835 411974993 555480743 59599335 224233066 270368485 352823453 369961669 553604527 208249958 711656951 207702275 208744686 83754068 206704622 634664938 902036870 29407083 223642551 292362320 665076778 554872384 470447769 301593537 366733983 444075356 84668499 961522259 269756969 258015413 40951299 594524203 775469780 947812098 903662573 901681154 565449367 967929484 786468766 210381721 490955328 584561656 416277448 818815580 912792223 710608923 371300631 86534931 425665204 453504849 174182868 76728077 380113622 43260520 731635221 128279896 46216431 308285134 623962553 621107330 390951113 209560133 108681851 614978839 863344355 121759581 70719983 953814579 857436426 288440870 833714122 729419849 268937676 751674338 982514369 149422718 765129705 617839580 289788635 121017276 24714073 83529247 313050259 515329548 634101578 116191565 623102160 362475957 75901027 828854630 713134331 538809457 823501252 732965280 303325633 358931568 984450057 170911913 470141006 791658280 528930435 665431206 716828130 838907171 692810994 883495687 146932305 236406496 417552414 47776860 582985752 916535708 281631852 837306858 748848405 600398139 715068032 401824424 443440306 992710539 413455394 613966032 499855235 985402317 316498917 867603435 492867538 993673982 326313001 691096448 263975435 9203596 263506007 17039415 723505077 574301912 288497109 488786556 481305762 924327267 511539330 378294177 989216063 189196888 246962176 144555726 572860906 830226502 491055079 693882699 604073954 107428634 566689454 703369664 381685356 780286430 334040717 923512482 753838720 388372561 46309301 739430084 972496651 826824388 13492048 11248335 689105772 473542201 563682835 283640652 476005449 724078864 2193143 498558826 407103490 640939898 52910633 28459350 646111489 656467650 23225574 663190950 461008723 186627763 508753443 539449875 649991451 103523949 880786094 332261515 29680390 272470329 403103186 593528019 177955849 481726798 992357929 282351652 63274248 91771626 441551570 251272437 992988433 139688928 242312512 157192085 918611326 179769185 426382033 613967488 583008287 898363983 880096329 177730474 469752101 744724154 794161671 384255262 9303437 672155298 268484596 983796665 932373962 994093522 575642964 759931189 949619061 775849125 577345753 75654841 160470108 661156054 668298396 65007326 747188447 173823654 683790346 781225118 811046502 388004262 134644694 688376421 28418750 53716604 517971136 810817308 26845533 398220592 677826949 759352782 61158932 140759358 675320505 111512910 115041287 714186748 741093526 138714584 540299912 592698255 87249641 122654492 498436955 35092320 677187248 628423999 532161186 637243487 327520001 229497497 647676150 572005105 791573813 744567592 413758917 409936281 270436816 756264791 930001256 419160151 1633354 122224765 470635198 258317693 656002333 224688686 542134499 812400206 931514814 910965862 807476033 315632159 105106485 132929313 890233370 193466921 544159739 354439235 326712235 538298866 869612744 488514585 227411538 380686628 943763684 965590810 617292996 438651856
231167374 562511429 269006747 707196124 754880815 994151402 380399346 706978351 671050959 983633577 51406294 335226062 116345555 956187182 132847951 586652535 743932825 973889570 591728059 343828035 896225358 323244672 885455753 596625334 300726470 326057682 260795899 268754660 444471714 560603614 82524025 984064458 424865249 201353877 181202059 635212209 827143589 262750160 588203822 106663473 543707954 359302131 246992977 263419445 994052700 99657112 809489150 922794387 76105232 975988311 781586348 848702544 798852835 21723114 955056033 744162216 67698988 984252534 862066843 318095928 125974397 925043626 56130214 463730693 989747328 733105270 200067334 763321453 468018138 482418638 557163755 576819819 326433994 768668727 502667830 372656975 135623747 202812249 901648484 338050834 441698040 636554161 105817720 328535232 836053261 778424289 155923098 825606119 245997678 309781012 80017915 115077022 254494449 862895921 252380011 74467104 471934753 786408811 280522003 738065396 674101257 454665079 530764823 995996137 350535610 607303836 566245112 906930218 978261256 45994214 521102766 435890172 942317357 3009875 95552743 793043091 568822337 405573496 336611511 563271403 775608394 238353551 410843119 562078687 765406672 190897377 856352514 272870457 869909144 700570180 134713019 813920215 838123791 530792896 982379882 594475741 847961194 57828694 281450244 239235230 160471491 868713979 849662319 481473840 58469485 726846155 305258191 113655432 277902771 621394303 197610320 43588119 960053227 942093408 956958414 711285660 52244993 683978088 979599203 931518746 866774623 184330130 722874613 70149501 671610797 201866584 686215303 32434870 155355284 904316051 139362083 378144876 874279135 569381054 861874280 72118892 956787461 633088789 227832205 737160127 895216004 723554226 532687778 334050793 980804260 563559227 849247448 204439695 660406216 505704102 793340287 55568137 482506054 324540802 200905039 70861944 433818188 111833623 872587550 26127454 461715479 532109298 196113680 606526114 629929173 932141027 253247844 387142904 176557708 421679164 730282463 841081762 92946129 148206313 620305432 506321268 539107203 878786579 592985606 298678870 703993645 585678415 802448671 467173776 201534819 641405533 161554502 910330837 501366780 518130417 896156319 514039967 89752657 30955921 744244472 34693194 424453399 699150729 53603297 850385288 691850585 268867313 653939306 61801180 982270891 409642996 23330421 307362920 877072366 536728567 551251846 381025941 641206154 545502925 630042243 75152910 197658387 353227585 762782847 228955126 84080320 695690906 831051875 268457769 3023427 109805216 703056154 599454938 141808523 978394268 869394340 89080455 27649236 601894554 710914704 330486334 462308191 152374779 293443225 73158999 189827732 989889836 46059727 581218656 593338353 943466406 939758588 366186365 28752187 891310813 882617684 140201362 376309054 924735187 300542650 876079437 119181251 485677327 136453087 773323292 539026130 386798923 938162979 966311478 270305078 282544010 916259200 760336576 856795855 986571679 787717436 173728193 80238145 295848966 705607594 945136637 813686620 522822243 322461460 663105146 354103401 259304177 236903273 739092064 966975904 269979626 837105905 871068272 764763211 877237315 31785388 374937552 78638910 874422824 36550720 774620673 859433292 848173941 757639714 523875755 268202941 267076978 328943397 807245226 905744438 939879196 297575710 210929378 196889080 115816800 494068655 704799238 189973653 132560227 775310361 895941564 326913474 156894431 89346872 620843377 819769807 721379310 793042297 502918251 264829619 610497424 590804347 417262186 905908883 910077243 162561374 741347570 276308254 724398830 60792085 515478784 586931991 715944196 630588188 177384080 756978916 997073509 382927352 565230776 186442528 279501480 44211891 487628176 942847393 352899806 577928472 318370397 509837470 461250439 169719683 564042404 800653330 917287791 109149248 534474847 203317735 329227034 480937292 515544430 30633319 848437690 391495453 413413046 597992849 529517078 12507050 203255214 254707844 668054907 187564676 272318146 792095064 930605217 871623287 956716607 832146359 593919466 994624378 975856332 150170278 522614219 18074007 695178680 68679452 85541311 438303287 664203598 893910318 842032924 547836444 593917622 326996548 918244092 981832462 889643049 747991085 108115925 611702184 812592954 969784063 282063449 437953107 942722455 716094869 349638985 237546753 760406484 259542790 335572837 584313584 825188519 925041428 753208267 600161484 602706998 934608959 18475269 686096809 757211166 216647027 405079120 563026113 645040471 475867815 309683858 88158317 786587715 731158962 600428719 327902454 751481841 394685651 475796986 744375774 583513227 366034634 676129659 364922785 950349977 868848239 431847076 79909987 629310827 939185774 546512803 949599208 296356288 925390306 115251095 244375574 26064683 521448992 749253457 669918988 289839154 424167842 830689162 356061295 906678899 824620238 265014071 489437760 547522049 691437130 971010972 445577205 383379706 568258170 509899162 61192613 988281713 915093841 296093205 144152634 891282807 469902838 396192150 492397174 411835858 189730921 644013154 178491905 920117340 227976766 792525175 852185956 841817502 924728244 432784748 241501092 191471086 814451134 945980921 952489912 245822747 841338337 982314387 569317356 898693637 700042566 968915303 343701406 832417877 651832145 932714168 514255423 832255767 210910853 387617899 775002395 610397669 967172198 968758949 340294413 689568079 53982039 885837961 984900424 455733693 598996961 454475874 723991446 876303109 379350732 172697802 684898189 401234126 352760123 588451816 845439443 585523124 279738889 62046715 16079035 422292427 288139549 732110194 895386717 92858493 539291694 523173721 433308600 443848787 38302778 512607900 406682900 576211040 185843775 272125039 237394719 906266871 535670850 579951789 956671733 694925438 92776431 464405148 414229274 446163148 877914647 251703567 849279676 738793127 605794629 302036492 658394137 503659681 159943515 665383470 736205467 786562162 815882104 757740721 608777884 587943625 925149467 110712412 602995237 967454067 626302341 193733195 441502 724387342 935023665 310366058 288340888 577490395 254730323 544656255 668227761 223775686 72964525 854239217 138995909 920885487 273182961 356534634 314769299 665106365 758230041 720008112 645167085 737672843 310072816 599847036 715483800 869346673 994636676 518931760 362103191 929353563 72763743 801327515 481090912 234127158 534710618 879937221 58384657 885476734 779429123 645762547 807905784 985456745 759591820 930699356 22160501 484092706 318601629 986699277 551367997 323793994 658559004 680550869 79496682 22077559 183173264 941908818 716335147 883680519 244437310 940375691 790461112 558495509 309736360 577739358 181785394 291604421 490006663 117378311 732851739 575143876 147854429 826332334 304491743 931469850 478517245 832336693 322011314 485071865 126061877 955676906 469968400 810246977 281428153 96370237 15698641 891816053 512946646 790129577 707096768 533879712 475931331 550434875 533028857 133639217 877105481 575168345 540676110 719809299 731780185 918508750 445334326 558515652 531934361 557113992 990718951 698370802 707852633 309794977 875071554 885360062 269022205 18099758 663130119 824464430 245298062 244046672 733427614 609901439 524581994 398986962 912442048 100009470 451569102 943411629 568938683 790291422 198955175 290805831 274594145 491306247 621396489 779903269 635483278 747116254 371847419 753285027 712476291 926606711 58569743 282047095 338962305 275690012 690211287 85319272 817660654 691166178 368673853 311837967 584974136 680030249 77165341 846403871 532548091 836803998 556467493 873037405 674367968 55588261 32727186 450229042 253967100 878654812 225667705 204499786 912370132 451940483 62483165 132312684 6873467 240080444 503456554 214224427 289669676 739444673 91119408 46306909 236849166 280081449 275599535 861249327 999103218 89050406 260880657 169481481 329240405 432368225 409485489 418649019 117133676 933505669 344183352 115936306 931887676 934879799 913907148 509254098 766853064 18316095 274612367 934337595 551720017 358736181 12232841 837370426 606697351 545408213 862343214 133932624 964221435 261533455 450423285 547258565 280265519 804668421 607538187 853414309 693717449 443057437 465320119 386769452 98646749 190388606 906943451 334189478 354993575 81100387 857646272 660120039 923081715 141995721 589314374 243357054 818783728 304560748 534044136 850106335 901734629 334991503 110970479 725755761 417939965 912231197 719688623 150772091 43955967 96822938 830799524 595196932 427762583 205754942 958859489 614188355 625711196 72494551 245621197 505897926 207298189 682184122 320911635 62131725 379077794 517985092 178761042 22707699 398041623 786895341 742770706 256075600 389565211 824231 719970219 716611932 307001487 458895509 609238282 555019886 322453161 867759051 328821752 260241200 225297391 534805432 385478856 311754541 982449363 681796883 225316843 726676769 194166110 804864843 663137970 205870648 921569481 614396470 114854379 526758877 361350824 983678978 291340510 703436887 422203049 41571342 21944144 930361560 502167422 576159094 434813196 468501587 50801139 653224224 645218959 667948155 683803366 181428705 992815625 900441191 884786281 288618868 281191970 211186424 567758025 752782705 592841198 60960192 104137651 520713533 49510656 918067133 966554289 847746696 59334969 880361487 870081296 124920340 764532414 557236012 724346186 547328316 965576126 33504763 148853999 31749967 470746890 297667557 25280772 199011624 878253788 252901374 546147421 497150878 157334249 287525783 578588951 43927107 539053791 437909994 450416813 784018313 136367960 412546664 906769627 548603010 914781344 634786204 47346912 169514794 805013607 851027353 273856317 594442805 428805387 158782264 685468963 564834869 164056293 663911320 511105418 30750856 962773633 562807947 207775855 88650326 982802400 755942657 822619443 52729249 267775305 959545494 255593689 588484448 564493350 777400366 580428000 130440062 718259120 70400392 459257444 818240803 45038574 637896601 530668734 984380157 291128189 219601967 827203624 783668963 594988678 819800119 882772868 936975345 690757077 343543561 411974292 543105548 90846612 479794256 837060193 468765851 540789678 150053887 694290308 676974104 500982148 474424675 401593251 69980386 525130649 292404799 532400854 329883228 449620171 257953788 441468151 145836491 18277159 508142573 886293082 685074894 594186392 98828837 834453857 341842767 296325844 16391142 591543261 607212013 407493618 295465696 918877398 286686557 384885743 840704265 327345478 519871952 475281080 155050519 46735909 417959395 216279334 656806004 102747504 853954291 148818086 375035032 170593765 599786565 34953394 583856746 575683784 988922780 359670698 586613857 38655551 900719970 113882434 609560834 116767888 611036182 556114411 668689889 140639748 730649815 931883272 840159463 690968238 398008770 382657115 388458753 912557936 744437346 628672750 248612178 541221462 875475153 669047639 122526314 983929442 176746318 655275291 247995373 51491864 714725136 291053468 316027733 94993888 182736661 805193427 618683950 654071287 978270860 34830726 568569342 98341790 248233724 288374181 372948112 806446644 785704743 395640838 516154094 434110850 789936052 999166119 113913646 568610492 640213376 43011743 615430324 365156121 433438431 855112660 814445487 801901872 594509169 147103960 983242458 517475443 898010124 266992674 833914986 683641700 642973976 644969028 664201161 961664547 188301079 943478982 276728785 476753341 803248868 669649277 542874961 751805053 718618735 97869084 781778061 696223818 880714692 172550261 806870606 973479606 366293446 505390474 422230587 402791588 708481942 851580544 362185738 408401387 345341068 176589665 215946248 902163614 5136679 521993886 134007835
160017692 340120713 48067420 336241235 878929452 219546874 569709702 996021533 483884632 42452732 648849614 278899614 869048431 702706903 902590644 427261581 283306073 309421536 275326008 518006059 287303592 833298806 207494831 744558978 203411558 728485580 166228886 701502795 477874211 978150757 217707585 909699138 883459307 15594017 98255919 878702103 117861849 954279748 706300292 14656518 399530732 384174148 374300658 317720988 762944030 7899444 570910556 739846154 115907962 287818832 732478259 417591740 471595031 372611415 490476234 120785460 333855190 718112749 567998210 224486961 133505797 375255243 488369048 774482209 381495881 393482187 914857247 698755466 92729962 765882358 34589196 593711574 718440229 456199896 542878821 742121665 501108599 945562635 346043177 678438493 589255368 222851534 270866306 630141586 33479787 930131159 514053304 508900113 954950270 154988175 857471117 129442113 465526978 101144970 718800990 861506524 718520057 738943215 708611600 309749631 743060893 584681363 251528520 866790373 660128886 985185180 787974965 837718904 689931455 946889250 96527958 524069479 388460219 616841265 638273553 684197730 226905846 472799981 393402844 254141427 308170591 121082944 328878133 226870720 84274998 220417957 577202257 345296119 519874411 815934374 216874964 398531291 281640043 401373940 907422266 278596013 927928840 700225272 365699319 453460292 759894160 195119049 620486524 991148921 137780443 940815653 250089658 998903587 734083007 46324722 327805714 83163543 249386301 544523425 866213402 148754939 27559166 158404761 843741978 979072333 107980866 45367488 290976977 150989920 111129400 499171576 867104125 358501850 106865869 349005815 601901630 286983133 274611664 858669711 913533818 161025505 977162104 762090087 747653544 251815338 228295760 552677779 302170390 333714688 7744012 849794807 291639073 9760148 464278280 312769241 273182591 628610822 775558334 221207896 608377699 445690108 120785439 840778704 466263331 314224287 573503894 816863526 397415662 40591172 384070867 469720985 614226085 696293725 164105437 431476976 264760990 150245310 975227227 426134988 316294761 265382689 668397618 55486728 258530065 817614140 690419313 695372689 5348391 792672024 231980780 124663190 589271188 82245389 268514332 191046914 989512490 62406082 645945917 817048929 158983396 572277011 61105331 693660430 643696366 298352499 997827125 414416766 25970073 814793613 937846546 785188376 142372599 988985418 8935859 518758324 823002701 120522045 196608850 476634373 641697215 25407817 614204300 241248658 168527711 168801383 843909036 551484335 101083037 993830709 423600608 389733316 45318938 596072224 718830143 37061681 973319666 232841857 697476261 380013634 961415724 685772813 883365360 529353961 719437809 272526155 346943844 77327580 448384525 157964423 793649025 607932209 140530261 979389266 755269091 589565371 114624091 933376227 12209591 347689059 472192238 878217909 801600463 852299418 91784549 94312184 179120785 76255004 853321196 117025944 805696790 78765592 554299570 51858784 634081282 67021056 685538102 759845562 438432298 889064873 461640720 569964410 441612677 268654929 994092380 548717306 170071171 18882183 737680941 280800557 544595221 19091564 922437616 369258817 671215745 608627338 911260716 666437788 990538840 683801253 795164525 303293889 433206939 308223665 248087229 745742429 932924829 814066054 501091809 914820687 398434898 43174613 828906450 92340263 430089407 705682592 33424890 30254079 218007457 685232354 650758516 167565167 622300167 218178886 894540350 418874740 232801650 509180025 216537170 291876016 882040362 359433632 394907305 366163715 451339027 964251803 722954425 968042727 377801445 684590142 304271360 348498929 14257892 946392166 90230525 136216468 653795074 899733319 561290602 310733192 205517167 702168286 15569171 439759527 105728271 52257121 691901086 581454885 401261014 271258415 687011523 983242195 631021895 456815460 614472495 716240784 137601679 247767419 643011576 824843003 405884275 607136875 879557057 502398740 942755525 840640922 636772343 39419018 299910482 477414240 93425052 696520513 364800358 730045899 86618918 440568661 304568569 247092981 255403513 95829780 898749997 737217996 206304580 541441981 110266772 972663495 698960413 994807522 210850681 916763438 214642463 442968012 142506738 360866034 428698775 620696833 891599158 990568727 730232852 936239526 359855953 806296047 631974456 323663371 153092544 373958114 892131281 953353753 962246553 660573207 730680269 309485454 813269526 991786217 945804602 306529259 39260140 861078231 604362019 918480917 187033610 278263505 635600298 989748123 721694737 132092534 966614194 467009250 956921778 974980300 946386054 877597574 6030684 777744009 265133960 718419198 978350536 853001250 82952840 327639250 108486697 370249667 397483463 230980949 730055497 880337352 406616471 82368138 188022996 886635978 146739741 651712236 780254156 7971929 702143717 324985705 366970633 622517996 395678205 208771218 905413350 640150368 866002408 150000275 169053927 858514344 152220268 371136906 503928991 731792942 349916895 684351896 360235107 647721016 789623537 189998010 742304374 578880293 529727406 241296218 638989938 837303375 521543317 73972957 118655812 35592386 372045715 952857793 959330245 537305010 263430305 798371911 642419946 337740591 491248857 544177155 283857468 164990125 183832192 622869101 867777809 131926477 461994264 327733430 956131818 954784186 616082023 647105961 499134752 905060893 60766577 408584528 630833572 39068529 899131920 177545431 405673687 265461796 427383233 750220777 940030465 979480838 169386404 493506050 851773538 654628637 193956599 612566303 958245058 969052230 727756107 3701396 684413610 507918117 117004535 538774696 801817615 42574090 288970730 324795948 992779996 13354591 605276630 496979675 29521100 884733890 57766644 317044856 466505872 323395532 525032843 260143989 994456758 374903229 26600791 386937302 96534809 725822247 51560298 716876640 709210148 165617019 302106192 69903179 751502723 332001980 877400428 196883720 641856516 793457463 790482047 736453836 226326045 774140784 184163481 167480875 63850047 396936576 22754493 188432377 421861083 184427412 257696552 340028500 230399829 963644035 522908244 783811273 203785489 831503979 699917559 157471328 182674085 975502152 894732322 629294801 951063074 826630347 484783845 298000452 503002071 208203430 593633555 774178828 571081984 139935388 199259294 975388882 530807118 929961092 307036874 58677885 358877606 614753065 47693881 799114439 582193380 39624601 754048970 182866750 516629370 953174797 364927073 349482333 318312499 803663679 935141574 865533871 7114961 351944236 409020683 865566373 467283485 810094192 929580710 357381719 134883436 270068988 319007607 200087478 47710632 836403195 256729771 442859102 806627565 758104609 625784406 172801917 233688119 75044479 665578668 249901123 35117126 266063953 850499898 166958797 289407383 137459837 942948614 368563103 228632170 751208266 750461220 155583750 373064600 771046630 350909865 590045218 311948662 591861374 824271891 181649175 475458538 946239999 3835048 993273034 942879943 474498083 767132962 241461543 248216119 26036522 235007190 823562478 113067668 136396587 920694982 869927100 932064849 715922407 711793383 551641205 517514956 696502062 939850593 625167934 171636863 859284816 857023795 696042676 266819287 45252287 390643853 427711938 510382348 903618110 900447320 144685506 74027894 997464316 575433075 874322884 628249776 135878111 82568362 875126923 887484256 926909987 227662288 293544939 432293098 309639385 461067671 558901240 90258035 223893381 243627161 935659894 680743091 234617368 882306320 542348520 713926853 497847877 996726603 835657779 490288201 173649895 107774482 996381032 454914044 71481394 65560914 267787234 242009818 624469278 123506624 139792943 324443920 983261971 732328668 596950143 712765590 499225594 965519399 332667355 833118209 937697575 934466715 760508006 203655293 612389559 325968954 354714832 123582960 332909748 788475912 982428083 577369718 503902047 747304778 237255610 192115412 701229450 4815302 2606325 373773199 845801959 609928517 334392250 584627447 486446790 745699076 633504171 594113677 910914442 672598706 232160729 519734312 637973697 320341952 284180556 212254429 609414450 464718314 752207559 711014511 578741759 52893851 433467798 317105787 589342151 543739283 675129465 963801813 230583844 808060188 502382265 853110742 941918201 867191834 414618276 406343387 372374422 643320026 586695628 805827156 783631391 794862272 500848485 347952259 598924790 199996440 985547529 87060588 913948349 817675015 213026699 590963084 430528874 454266114 747840944 103065448 579475680 745187453 350844292 680968030 606928477 80379440 66293342 774649393 278372768 418459125 698849310 371269953 229438121 523566099 833506918 647691649 290239244 992267182 737983787 664750253 227928947 410969554 7936025 759207553 736094416 342437580 422929685 58742504 120799973 952743883 542284348 540249094 234623283 769258288 161032360 299689335 194696483 338344013 584498942 225318722 49146165 815056205 3596005 661402461 305873417 986389585 1286009 304902680 335152644 28948402 973705020 166780249 292865317 171152603 99091738 955222725 685947597 917632695 182319027 103723050 85038257 335683313 453831618 603374285 662946811 98541851 382356504 748386499 402315605 71935097 346127296 987660949 857923815 470916792 576038440 995243696 440322181 592837940 495014959 124069653 590084151 580890598 362333521 49053453 162222878 636330730 358189446 584881327 371068807 815051157 534319793 277210002 88335324 606798269 706598865 957954285 792258160 321437536 467451979 347111431 280760448 536840563 479498695 393875556 369129295 597633418 303058759 743676889 746994071 359548947 494207096 964936461 508258824 66598537 355934325 643524033 81563252 890236527 24806309 232406906 554997239 817938284 507021799 445121332 251211249 167979417 283529602 987473113 882663980 887573156 582303342 985321560 384394084 371908787 378814035 786756498 362338225 402871872 77446937 239350513 639010457 258709439 821215989 275780660 286788839 812329625 145925040 61923749 798291915 467934815 420554229 138224181 740133948 149937887 259630404 435070076 840096698 447906171 437540596 694038093 105214038 819992629 947606183 99732716 104922122 820632500 454467750 643170402 703378101 628120128 419933049 901854590 560671237 295301599 468222213 233593793 543920772 874295767 120999837 210574115 389418387 498396680 250284236 787378881 956175000 848656651 357393550 426792837 461066743 400238317 940672928 779415697 707830446 386828998 355417353 609077107 649180815 235078401 290248253 342128877 80309548 958999047 152357081 23885291 490375785 289462363 110979141 403947346 82727299 603114781 956324480 770748355 67628360 359790609 251765874 998186783 368041343 97289002 379557589 48475020 259191593 535109571 673793642 362561158 782934169 446964131 689410233 768170740 949787934 987544595 91753003 123422509 912713774 325254504 208394423 280747553 908269592 137060875 202035393 512550601 897284527 815945356 140468128 267048998 583194610 567192151 80440571 991504452 328195451 967419596 956690640 716706938 686336277 734260115 608807608 473577533 62548975 567686482 100851639 34822648 453162973 42042530 984762004 996057182 554238095 29101318 832474431 359665456 687855135 87737691 437494838 353309062 894748922 600400495 889047665 957395516 581840333 820922815 855114801 896751582 858977696 279548709 54772913 98155268 317366368 444396081 175550526 905714950 146465922 504702433 660371411 152619263 825313540 343210847 940854674 117885417 445580627 986391606 161687748 99995248 459725555 813741259 414689816 660488841 222830624 334417060 543174929 818032009 203191370 847887293 348515184 80714431 426966725 44595100 16987718 855452047 901305375 118216519 322994649 56423478 555145669 398175764 753354955 447103573 561372102 331265043
887282304 666926384 79782875 921019576 576588519 392502249 964996218 822250514 449410460 902424738 807125302 837560845 465795973 768928035 116155220 831986868 177807484 990968230 826899713 332166499 920711829 438819799 797781589 887963655 997439732 818246555 358484522 326669361 48635195 865807287 49991447 27442129 251689148 715161290 435001240 402351151 507367741 719367038 789572492 134706346 742174861 553513449 876329212 304011847 113644987 286795481 201859748 708100469 466321394 116891859 887213580 490948731 545535347 86735194 499298439 698902757 860030740 84667440 423518478 994369339 79699504 765735517 478084523 258994278 422278886 160145663 422859174 255504691 886973934 522937944 451506873 240145977 981468522 525931267 940301215 562578698 717647881 767325019 406665942 537819560 160616511 614338066 632034514 779338174 813362873 690811023 403497434 451496092 560266093 991224930 728007310 842465700 524406139 587142117 448989928 216210620 218393584 694749465 593957076 729827518 16309775 579299988 885063665 302996477 314928348 404334227 956283588 24142039 764554626 16974978 131076179 252371194 160790201 389755457 349134428 982117636 906917216 606029927 526168010 673396145 75046437 615163990 731488559 26192077 277970708 978593662 634889067 810388595 40706279 56909097 885940029 779706659 868180224 450273233 700166904 708323948 988552816 460410472 131034657 575978436 41347859 766850332 48889442 698005435 994304106 416830548 933641836 961603515 231250256 941568763 212083926 188355386 530328256 21669591 502185164 822931997 64699740 968166582 30188700 158961652 127096294 755984778 711041033 971676390 803421102 725099778 387770261 24482404 360107575 76963630 960500358 229604271 558586303 461375391 653463515 708275747 456505879 543348755 221137876 517903920 528968454 888618651 15358461 819889954 712889104 390818338 861323859 276671192 950279150 18676615 24241775 151041856 629235427 584361334 894689856 345760810 681874788 431067051 449134320 227987982 902598687 435360177 551542082 871887014 889492455 157521145 510424790 419075006 156043342 639898755 109981596 864305738 705175326 998146477 395775843 829179078 150547740 680912341 60514183 276269201 604189892 605517317 321338700 271223306 272510199 67668549 567038058 152670767 988019650 361274070 712533725 584978497 341927258 28394727 889940198 797165343 942432225 16374475 907983221 306572625 235942041 956751799 513551699 265362570 720159057 437617515 184470035 115221384 825750506 559312627 879261184 513920077 830208488 238205056 453048807 417692811 925806727 351011301 17528525 712491100 654027054 357814709 97554313 26467985 254076809 208507239 506115158 750497232 816877971 739979637 847676364 384334084 122117229 663541896 228795695 338283643 744708307 519047230 507569067 329449092 380118796 722540684 207747282 447130608 209288111 84239062 470774904 287280872 221983714 540925695 633318865 285677854 968983811 896477375 821029921 618898341 353501343 292747751 514556268 282610889 855515221 217516367 9576950 631999039 777916725 524225445 484592349 544556588 457514907 292011164 496823908 536300322 726713149 676800798 822791561 384538821 482258493 331108066 983137572 909753561 942233260 807379515 46286369 86750638 597790383 574492887 374138270 595244224 755343480 210019052 732274483 55560783 686556855 980214860 727479918 958333040 607636941 42486381 267542733 408572599 442750545 590006116 879026629 33636187 562800877 437743000 185766402 258373997 61587505 222976782 343506850 478036423 552421547 65088862 208323546 33227923 924009466 221480805 394847030 759286249 931336293 912156829 688514820 21495103 311963414 219683867 688422425 816908135 601339789 940166419 983393998 623503039 420795820 959743328 792702991 347524282 881713971 743003845 275595445 596238120 340515298 726440353 394577457 649838668 864815452 479003826 743299217 507840008 162867776 308988330 441322013 431196588 654449373 790176101 33014417 386568063 459253377 761175557 491686830 247889189 749132810 979135195 414853214 884463649 275572261 804793618 954669878 527477084 858033002 444998211 731095057 459117801 943785706 672012035 92592752 456724407 514479641 206638589 634758809 386772232 448130219 396470002 694661713 129063137 715306277 718677036 585925977 32472336 3268013 447483983 669036011 485063118 264576537 335890350 588396290 896808748 420046254 795257824 842097923 809620244 868279142 524565709 1306064 672968502 851015738 494579977 611326518 848458662 70954237 558106086 41415952 325718393 128105140 718849392 962014658 222935829 148091836 65200813 801013518 871120118 878039237 193051656 990785179 254229395 152288904 551272675 851741396 295763120 127898693 224796807 716702371 987683321 562432888 667150631 275500536 999030703 437809592 821784898 584692375 836672496 13498592 289820776 925446671 987213010 434147258 952131845 699533291 218524754 327641688 591810793 686542762 567622936 962594927 161539097 548883626 842982283 984466875 112346782 88254343 811364939 626445411 271504355 32510942 104749673 958739512 760422525 667911306 632107133 427844883 907749512 346101100 273785895 663372570 786968423 346952423 955934544 349464487 717853651 583305339 992585053 213094284 418052014 217612930 891938743 686075510 785564695 429953001 800617153 558284267 774323250 110918894 719909600 436390153 708699296 600669096 674058704 974581179 890061776 98969154 598248497 810555149 691281523 469677436 611379290 113123437 649958737 327406963 7439194 132940846 534344512 873074700 265838646 515763160 885466890 846537938 999338206 575625120 331260669 407550634 646222303 963242844 600512000 651026385 780258790 100315884 537899557 264843226 861116254 487881774 782517625 360600980 369600129 465433545 551860123 558845689 554793365 301762288 486319297 553194719 184993179 624850729 853301933 626481237 888877565 293923446 600044469 460673878 243405603 875334946 747997558 501095342 810825110 282527815 757593426 203825935 286834350 923954749 853454269 935570229 217861597 39927176 238052581 572463155 108777320 50170016 143108535 577257587 529260261 431727070 966190166 685938123 344477135 763347858 85018779 816088873 668381910 656679746 505068668 492640182 418530701 844936060 960762334 92779774 376002148 736270715 262883638 210534867 299480713 839141782 614043237 271528135 220118353 223667602 90272288 367910987 97902335 304554221 248960318 238932503 483835721 332362520 233227941 545989324 921224815 599380326 625100104 397118147 33890004 425074720 27400392 158411006 30941347 887295707 678217754 110780431 521776947 178513595 138300514 441724399 232861910 834504239 961063690 131185715 428851477 76251093 89068375 63293477 558104705 836558162 139750423 120802998 418750791 461258692 551938734 921379186 546019956 905383689 950673514 355993679 824255718 386117602 456996103 520083442 733384263 619707449 119117733 991115581 96803169 70784676 712723234 878071647 432884174 526857129 335850696 277914142 475802104 325855776 357828093 129318562 94957367 642519238 246812617 758856381 482353784 951123607 312947395 309038857 11018782 359085560 774145148 583673045 968136455 443976336 833502470 361157242 14975890 260593754 226641465 299881105 811446929 62190002 697961525 161799129 46481462 806792906 2416273 723568414 880774028 930554954 100756785 508415972 339403133 924692000 428032500 109544409 859629531 190534547 692526722 340656279 158895163 292737984 736098588 113400264 211829598 639740985 323815856 513617873 41267237 677721827 157176426 368856199 847745294 313938597 592395611 384148043 650571166 987357213 760093390 441247665 927647656 40922503 199082654 169671056 306601187 928393788 231722899 426225707 836459565 229767561 498651463 588032439 588501911 787680968 299166352 24030578 514152537 556826313 282749760 839125078 944138280 462443734 757617448 50209363 696370719 786689594 920366987 614976836 894784549 661652655 698849017 158960928 686494121 760422894 377176450 265252433 905371388 594777618 596192826 879639473 828836189 517492464 136826214 811995419 284381355 268955479 157880900 380247942 494882875 202805601 365394518 649337994 950751005 595275903 216955074 806387239 451963064 333908254 826305992 595604403 919496584 926898358 781381316 38565090 357826513 367535662 371035705 77666430 76001995 411647300 147152528 838766803 412984884 130048195 808081513 291817844 991433967 263025187 511677049 173157709 90718386 330719284 142258290 49514324 146827762 506726399 178620401 872023774 793325408 672864569 806139442 717423252 457114870 777980552 22126195 462270919 794766970 355030202 626437457 44268069 964645047 931252080 831689322 247032274 368192375 369649454 381200034 267081127 521151443 39471088 454392105 869237729 496496392 691498506 256758500 252679932 942908828 666067804 874686109 473288343 832157627 794936413 803274327 397845008 892104741 850196729 502737875 823337195 158645229 480110716 879745100 433550169 374147555 198504924 453152318 793518374 970543523 82621380 749736573 526399667 236458016 81426158 205154428 402688152 496143241 285596194 700240769 291438405 677760771 408999087 175304822 252739055 555631583 190682721 222204997 289463473 427527987 199554514 421573308 376154288 922930590 424045675 314086144 195230401 711600124 62798620 273321066 362863347 501553520 28525852 777547961 458505460 777004283 629921802 11305771 5207610 565143073 549472073 643124058 17683941 21092699 911825469 169623069 129386394 457817579 728706605 907730873 486042916 953424013 167715264 340875950 352135422 56049589 613288562 352929768 48139554 933427009 354213073 961745430 599306851 628941819 753512541 463009902 543550817 230697938 782311407 45260378 760367159 323185165 750348960 962125317 405315111 45223348 746342366 939562933 205192046 266916988 610497546 318005135 875417156 262278293 389427840 356907809 65682692 302009424 866341420 899406998 465116413 276096570 871364994 797021433 850219156 429540189 766979680 50477169 110977332 839973232 72116128 461400487 506497904 749999196 80401869 409791791 704505892 476936834 758881600 973319942 287919301 847584006 841876646 60370743 328333026 539763136 980599684 531261899 802852219 167084204 641119922 349856339 376519334 942319513 396431264 25815615 93983790 207828353 511456752 88919338 18452102 907963455 43919827 222444738 56479046 661368918 243465442 48673351 580031168 10678936 860228362 108319286 205431534 44662471 693110067 864338227 606558398 305843670 284495727 83765292 476702532 777365564 91409463 652262906 802123782 835428445 1150058 510079712 957127696 633380710 327951618 585644936 153338598 849765496 558749047 30339785 212630490 926352563 706215814 947522594 605269976 95166897 913420726 459959354 890276694 947902316 756326099 342351540 685070351 153175557 254727289 80167200 373443740 449537174 209942505 938459306 769449413 970561966 237443661 859429946 36268828 442056194 588255235 554703982 854663671 503533140 481664567 266712474 65603556 903114584 384002975 493203440 754333606 577453431 941899163 340639535 527787675 609626926 820933429 898519548 509375159 877473341 7818437 701956561 67503917 407942860 368871811 957655440 129203971 427666407 910702221 997334885 822595599 174859285 607344001 300801103 43100718 298701355 368200690 499622737 303912907 902787753 224296256 234561286 396291820 460174825 204372759 386011279 704724197 398654341 521175687 24112283 365795519 782037987 189180239 873661098 267854588 753306601 914785336 232313956 53558618 329051346 544320731 809335418 426247370 999239704 520012463 463978087 308998025 984392388 453313702 10862253 534662954 756043649 624807035 351082699 478413130 576119755 714967209 376164352 22958419 96213145 19898007 528559983 301074522 742928795 25740362 743415457 117780478 52633942 861637789 338912671 359896449 867871117 382501996 500976816 110422640 845042913 488597168 428760810 517420673 613040507 271465995 103652955 722026842 984446744 929965052 103947520 740491940 16366391 89353895 589060446 570263483 796259527 838111725 191275749 367964719 111277913
758275232 619150715 693130769 631019768 768571371 412330423 570706053 511015980 788003126 325414646 785696789 792622399 837051841 995729616 320950245 63200796 303770426 245226021 831339347 457379768 472694188 931839452 915073730 955181033 753967512 240557438 800673616 961055985 172003298 249515002 873618341 685462416 954129506 590242700 771806745 984094155 376520465 701200655 413766059 167422213 30483084 450559425 313465314 914602240 291269616 556334375 230850142 768949222 672880169 721278830 479636298 234763379 411763897 340127659 139850102 748273332 886324715 734115821 945501131 204246819 721872131 509858526 536725190 703337232 251475036 678996199 737883901 572693670 858327891 682217683 479556726 631988488 521550762 891063812 860096332 240401609 533262689 472129324 353625730 3194222 391666120 557430712 180257705 445694573 509830201 893207769 416292012 975375625 734231074 167409103 905512437 763980742 215290095 864226593 13699153 402414080 338872620 475071244 163166574 747916317 219490145 819673036 938176509 828566478 732126888 885919720 723733823 582657853 21119899 483633663 288953224 510395843 79482371 572025283 323935781 248788839 637056740 650403485 297859259 24127532 507396534 731762705 790866588 256800237 773233698 185551932 955964252 665744198 782809974 305646561 262810096 474456706 813573765 211694513 900092982 634299048 108411393 60600911 549097552 574199421 356222845 620660555 433337921 102075189 788926984 265930768 845475206 626637794 87108356 426955028 731307521 470579082 440132537 202829967 94215367 86922957 290375344 543057062 740915557 926535269 229941135 386070159 213386280 298564152 840154738 384754887 481234197 805130639 621877915 196917651 671425499 251943802 100373103 626039287 350920398 550304026 594470666 230766512 722821954 55318213 976174359 49417088 86603517 758969477 681667316 486458609 2213870 909685207 803148027 272197323 793635785 965832446 75375383 58875961 183809204 170338803 155025996 207534508 577454818 692205170 627664515 115097671 547690333 521853454 77997113 640161504 968800982 562404791 579839411 585966319 959531398 460250917 647470485 922639685 625515542 527698089 239085783 859760305 647524359 460551422 515098805 815875194 477275175 363918982 35848104 484005505 36332366 710851275 630056841 667205665 580811145 173293978 858763652 497642911 213557484 1268259 176922284 888406783 959992770 493888449 90828167 363586938 5075868 840889635 73621462 556089088 155435733 694984105 604904849 439221707 972860529 304365142 803938450 747141369 812775136 548236848 998196559 627857020 270657812 772274645 432278327 962680789 593380693 282045989 830994108 547856070 768000084 978345218 504439412 749325132 49392446 613884650 795897734 62621389 673810614 320346643 38775370 798444477 523713739 797473839 89289732 909392607 676280509 67502951 630649539 214058751 127977076 497430164 981920310 871677012 341904042 501313609 44004186 134688571 483030076 221790973 237223049 207852921 789139086 418065788 751241997 622212242 415184883 332299790 143444044 355414491 477630014 303300524 285963145 639283543 43734976 993273991 374416600 778517821 619816524 755340254 933737618 610098880 758454944 12150758 756677888 467714466 23669530 348606257 484893336 382315796 721005422 958594581 191006074 83223603 93697151 684644931 107357645 898659893 269079657 862444257 492191970 643787743 560250560 606612363 352120045 771615679 389670689 836856773 711296191 319088848 989631643 367154188 662068133 880832072 92911943 616224512 962446117 232830740 731183312 721263937 343945600 718788174 599170498 579637199 540974542 192646878 580353368 348958865 127065467 406027516 454430246 218028333 299946726 397724239 40755149 728585367 819093102 198625941 658181209 356228897 182927051 55752353 74038271 811633356 388442568 899825408 581025936 327088419 873114502 344790761 712656459 221532723 642545528 378681903 303837254 317203824 264936859 185167423 720234058 886220125 901345804 776620667 921623440 859473069 992673687 395626515 10598430 845581605 840311020 90392691 378209189 211291373 96194549 10634897 236088855 15499203 449322276 280953773 184459998 895650505 111803918 946749047 771247289 264061434 227483666 300605884 506832627 493553 481620753 150430515 556867411 390376732 155925141 911675654 952882636 697234025 304254124 625356701 271947094 528383080 693365436 159336482 186193474 75985390 465910479 918786769 872400002 838300741 229476113 44618002 250117736 218022544 180480190 977339437 324525463 169526387 896934200 580061435 594034013 372296036 459692275 930401039 135156936 898336464 789347082 707905162 357400161 683132136 572560987 497342536 718456935 884468964 193873542 61295941 736584239 348697587 304664407 810183060 528908003 369704950 579666468 744641219 73057307 284592178 770727755 588643606 355855246 666825405 625128272 262358847 751698853 406793629 101179095 333223857 373939980 564947251 287090190 767142648 457757460 634490815 471908650 839450599 197614003 912520915 106870978 671176041 192335992 471979273 228953247 987867187 617786863 520545178 494534783 834040492 541333719 611415933 367688836 547500434 589510755 58234528 399140731 258403547 961952447 121544027 381984685 398032010 99139282 815903645 47796602 965339436 261251131 30163937 28185429 877775431 473259818 356782028 842898838 797417435 121999464 101134456 470838310 941343215 670190544 588508056 626636489 398675807 243847468 911681618 706337361 381722423 919360005 736204755 85306361 990486382 186887639 55771903 242420126 875585846 106329332 247283114 343550495 470248778 614877510 151533629 734423145 284072259 51715641 331454268 801624926 155972399 880864920 267848791 316693567 291769769 855051859 378080141 113957607 821620952 978399800 654810617 808007520 414893006 936202349 456207668 174331662 31258863 498028235 732124577 331073999 130459056 772150361 375694403 361069119 836341010 220982190 839140815 47110617 484758921 617330032 34067442 446295155 595550960 114282738 767010538 348666331 188301466 7095825 983236164 439093701 797997891 190877479 236270748 487580605 848333513 342583124 541869577 973077158 196756661 171965510 188580318 357249994 8394151 340815889 984616077 8437278 24135033 484362315 55600017 274598690 773897345 799820963 825266333 231713844 624223968 651367380 273700982 664355363 437548958 456770888 538742305 766042451 957075484 4087578 753776951 910826730 533356243 729952969 327483402 187970566 478933407 734928038 550778457 780443709 589019189 759495781 958503441 722616933 29744713 367057697 818091566 432554453 956989943 622596071 10708000 398884987 597038810 892366555 456176541 375000011 76388339 834735389 293606561 642080743 952965163 61511014 310962554 727060765 751880778 174429616 209598635 288268108 247738902 193673699 994313576 830687926 565161884 224696955 901334688 710252828 983046296 839978043 754663195 892124449 762954066 797306474 900511094 843547444 491349342 125231102 386606188 365148831 410009356 261091780 771963069 812066426 827888436 594068101 15398475 229647223 197091948 464817763 457165171 195782804 596388117 884063614 141071798 173728509 788537417 964210484 597165966 58100871 972725154 985818999 352030993 335470555 564155162 538261736 8987352 935173885 907154745 33025594 981454154 667665635 510700299 800454668 971131622 6134112 915210934 143505154 539835723 691862751 316123567 588399405 323594073 980367750 87170393 120876928 919701591 41231500 886486421 989053426 52069042 980542187 159270014 909737111 420555967 630576247 468619096 160449964 691392324 79417662 824518242 698589492 245673435 222202142 898704683 931254700 587013271 705314543 636969277 286805371 684901065 204128610 873199775 767930076 265496756 308839262 79081919 289271549 94586942 630320753 499078335 435545725 417317417 898821670 632593098 287023090 218462725 222753031 805989957 471585784 106601693 968970859 338697289 475564511 104374509 289226139 688140909 956512154 963398245 561595666 227682333 124742342 229969687 670612142 734280973 881276126 708812338 169277612 965315880 667316403 871712551 89563726 958504106 589877673 450699866 913780092 832642572 221402682 765146245 460846115 595216729 879830354 807083912 828812976 838856181 784035505 820674399 760620211 357256807 839029480 306317798 615833513 423106346 515986259 532733142 998558607 995910014 95360700 913866065 221116135 318151868 18642647 450897556 538249815 557363529 401480386 578173375 319396032 236979791 85767727 259834207 800205960 345912050 596578501 237700231 649735223 549823081 310367773 563514496 496017398 673133693 493643400 330379619 216755766 200797860 771245170 115939671 639871036 378260578 663302326 268019301 742047275 910089412 472109982 150510161 695054041 763007481 836869818 13810405 25154231 641192473 78855670 533186658 421813362 482478494 953171496 761435800 894667199 144664205 410947251 540668675 185854192 743225777 160379997 608959826 102332246 31165130 821624003 985919918 687188694 869747649 423601543 152211953 928075495 408176590 598860059 665364264 997756510 951693717 872441946 71972107 403245024 359194196 779779346 8148514 456708213 543676193 494188658 279695785 231303088 903198040 83500094 118077692 288738325 834109333 555105421 807713242 31967932 572570249 384832768 818044397 122206311 275459693 893370156 38145433 487811445 141169888 862380545 541030553 187369771 381658254 301084632 10313059 734379220 749426389 652188579 358316945 443133380 327691774 870372757 587247886 239847846 331460604 824452095 966017146 367057826 966902966 818505033 155407678 732226314 856579326 20508083 646677641 716959132 831164370 458324089 119457677 100408817 261851825 257462322 48340168 487411263 340386126 692949520 741347261 833347153 980297354 805284086 75896259 114233941 247361460 639406991 178936259 563902353 814629539 675899206 630813362 90422464 966876311 384497870 854885051 423112235 786094700 438653190 234265348 823788269 663965292 417778122 402712029 812899704 387089807 52211196 478478861 159701411 589929550 153936801 667443221 276689443 913679428 716268008 120615361 467589671 445691176 24447303 76917105 520279201 255691092 766306442 613413112 956162310 683179264 619803211 567218305 371109546 570492275 289802194 173814901 661475486 363673265 978310497 174795625 634214414 189935528 754664640 586864737 193252325 885442172 55875180 623338858 432899771 500079466 736482855 537464033 820738998 493275491 971867978 541812020 33822993 760101769 699310397 682262096 500458567 16127993 130326188 869694334 340218949 39635728 842399405 119502680 504908279 803639445 576739323 507860325 136350498 967388646 470726306 734681085 805159484 712033087 558816285 300782013 522275984 71527256 548345583 680742199 605118938 457813291 583846689 851037954 906605097 275070654 401928931 208941166 133840318 200068410 237073913 270417352 66410936 431773453 593359817 167055151 80770202 539603412 587170732 571128259 412877132 281278677 191273577 170075152 295883344 586350748 923460732 428398132 307732278 37819063 995951786 918338698 776755407 420933517 493025193 540081696 326529644 524453536 686755330 746390963 18383278 351610478 814152667 105298572 549824364 419219116 193055856 32355028 747340836 939642960 973497606 602715444 439565800 428639545 239874195 886612893 712133447 297501939 302192842 537624608 330695324 15432565 312763676 205357696 509101872 947189755 147236834 731652315 151961629 727019797 594533932 420729626 85829265 237611989 567271827 125065157 833964105 114117922 700556048 829342680 320418256 883276446 341984277 988493461 113087666 944430095 227720440 496988731 443727909 390116260 531675633 936785287 294777121 101980733 348396808 136938702 10161019 589007650 233710140 966726674 326252203 810553526 698599372 608717097 936160874 214246278 187765995 505564956 299692325 584693447 204597606 193776455 210104319 53272997 94813449 637723912 621640685 379070522 604871024 107919778 945074996 256141817 803469477 198771416 748258543 823459075 377095601 320531320 581615656 712323052 262698145 737678235 199572081
546724887 841209475 724343886 396694505 434592072 222951132 998634877 826283052 304537875 229415291 438627051 516526728 19334253 903128431 899073363 295009607 243710897 356934259 716522182 913841405 160412577 291948953 59524752 261139504 217867462 843933447 440658902 690313225 422447880 218054478 662658306 539646165 91012843 406651764 404918631 548563389 15969565 906555106 546687589 224480802 184863379 406397915 185671567 505964027 17492303 904106542 510255605 83349993 840222383 148630932 120352836 955596451 87465811 880923863 590953730 274273334 882359982 631204076 956015202 840211919 774608771 136749502 343203317 917220875 773711187 308717304 738078765 574802396 514412339 719290671 723678603 948611883 149882624 45823042 54188857 51169283 868346542 565877880 618172946 136242318 848508972 542264139 581432744 351478996 556590950 236383571 730091910 233418719 353471177 174173207 634092412 542259062 919179767 294736134 819543009 977378092 847680396 577095148 311121988 774187277 601863753 368539377 149210463 781404276 265860878 496172453 207948674 484974443 975613262 404110961 217211144 113041485 515798853 482670409 227816252 385840995 736246880 187063148 568737370 655104309 739928795 700752358 829257215 67632886 154682834 626118751 336900693 559323092 913741173 498687763 675910141 760014905 918707622 763142744 845160702 600923093 82934390 588048125 113374370 403757737 638921345 190897459 900786983 953357355 429701940 478329400 503211275 241202760 417352149 304782238 89292874 494627577 786273748 818032567 275799671 182916497 840873981 139209036 196223816 724421543 655508356 874426623 192345084 680759597 207211833 189160469 974349656 904783801 737367726 518379777 540782430 535091259 416613078 133103170 71804989 590748473 122407504 848756965 967012174 698495227 127471298 475750318 120425833 477934150 386722044 748253594 635128900 285413502 812398921 904327054 223315163 11280128 991195369 841336601 42647850 754606511 70029720 984334714 813207710 648100396 180218484 155608170 616058087 358637137 729985863 369043723 188605145 239032853 351269241 395469950 520188205 837322406 645289685 977714141 496968524 19237318 941600782 49712386 375501001 829016073 425883449 748120883 55195935 863935920 336933253 864450915 694077582 600587227 589276232 792198298 741951922 689130014 601625933 944808514 370042096 182506225 64484583 782695942 717179519 364405960 747967024 923659836 626477097 418427589 405259207 785607421 923217271 759816510 800241757 779679052 693829122 118214657 760767218 621224535 616697187 88716591 519889261 107978389 397374987 205531091 788953189 214070440 850027424 511674904 982694718 383091259 735079091 6663302 634668127 392022325 738801712 320791236 37692374 789997259 244722713 473734598 558924048 702025515 611825705 251674864 915286570 206153077 286052852 705968209 547917484 884772046 356851326 636242607 677353531 606082408 41504229 972244792 964941777 342066815 583043376 977470456 963514242 785438843 816367325 968903162 941897487 913973738 701944727 691776922 909056490 386110359 695854832 178410414 593373041 180642931 453995287 491841336 571761329 672028265 80513063 861757126 21583892 754612090 393352147 869036282 745948240 652232332 296443814 549214125 699217633 87886271 857550631 462191112 532911032 761933029 908631063 772433452 184551819 34495018 120984801 140152605 215001641 268070326 336268629 621723740 395175122 782495024 893346549 950765315 170189211 681678517 116095481 791687940 45305141 998536993 36875070 328435968 708189163 245604825 488919495 787747790 826193718 555588313 792079812 916249063 955483112 705798202 99050023 839436114 508491901 487188931 297930281 966008464 853591025 734958093 843123071 646706399 134214229 458744154 97902128 578522364 488205517 765379357 875184439 267036266 714320958 168136874 754274598 148766840 359535979 764878059 841592919 590173840 453220888 569883494 401454620 245066945 552578517 567694975 388213798 928309405 153813100 131519135 164650495 499438665 111463175 703966982 743927448 708409390 574499381 884858911 116117349 538216961 844527224 580899073 558870653 852373261 82619297 101119336 849340126 597450452 841380423 144897405 869302436 53222236 797595941 111115540 426712778 209274015 198283653 252859104 524193983 395438346 119157713 340141143 305936204 351171802 774932463 307940884 962681885 112348015 972757646 509641790 145025918 294817015 790539849 708412519 136821176 931433596 144304377 903118646 134383 284053593 860850438 951386313 727365911 422637679 382339730 204510851 642872352 853714367 529815987 555874153 63326624 246440692 493077362 919295837 686756895 496216310 443979109 591479346 325776313 811579420 375521838 654908094 719270647 645280539 595447880 784757258 987548844 633323752 119723010 403758000 448797424 827503542 179831148 498716347 103868359 242604830 836648933 486066550 43350151 144697011 201918456 983146799 191125598 666276592 756103679 540425585 305207850 613512210 324667198 219701687 193594763 424611457 389913758 760694847 404886907 854338690 661553079 786849821 142442557 475929834 349677905 312026332 309314251 104760441 409873131 570725981 626309261 452545143 611944612 436058603 293606208 729615143 893865948 123325238 240700976 590892068 162874711 587458005 672705037 174727860 220694403 360434942 344809168 939043508 721459362 50036038 956433799 800537539 675828215 653872751 965078204 281009371 36474358 193222443 87615762 577910778 582931726 690876976 36515685 367893275 72523914 727006806 785909222 170073264 759982367 212502698 122599381 649567569 493078347 524598082 45582833 889811238 907252417 97569889 11704 503234680 663262468 122428819 374810265 855888825 438329885 110044503 653537654 172001841 237729702 783676901 609836063 466456834 560625604 935365009 384485037 668598231 158633273 751273158 273099316 685169281 518420868 81799672 668175384 267914134 572882760 45930784 773654892 74791979 78178531 186898130 271711376 755138922 889335944 888255652 820021701 596289056 768458201 314669115 634550388 673810598 738901412 938443054 546692272 724730489 27869351 576270619 22063519 333995905 802604735 770993032 427498758 527825253 100464950 49810220 94373495 652243047 578855602 549211349 656187130 491776256 192130416 708051084 463039366 99785005 545326473 87236913 689515601 733086149 375464212 5919784 181879654 561513950 99207984 863591141 43758805 87010244 599142629 890944134 729813172 330017065 591588639 523762475 996870397 837582714 276921318 477283786 676857875 609306353 264917442 377793078 4516722 840258600 241804260 421375365 803020895 184429911 298522023 98780968 89299855 371939282 229720096 543224094 526214677 911054433 977213316 175465261 78423764 860097094 982613736 140615133 406750284 799189541 164792007 660208466 908664907 324129413 517758402 310880537 964312431 726545017 324520001 601118829 807672573 559336454 93524674 304848394 632008705 685912761 327814920 46276652 570199936 399836899 263796685 902770142 604264157 161661980 897169718 19559639 53703506 852574811 983184756 590747109 148044153 960545609 356302647 457520600 294248068 149801016 695767496 174442130 421100798 868574709 225979152 538072343 199570778 550143739 623975760 815274629 419032783 447145337 248037966 151268079 265442341 619739121 416069402 515137690 459398922 372497876 241138249 156258729 231888715 337818474 312864615 794137915 183043850 963966271 997391838 834889856 798536703 408314875 489486208 173478308 449102301 904695036 158133855 943662415 261668102 892914387 673820560 75118566 923950014 126828765 952114700 779084979 543299275 202924469 485172697 192441194 371617471 246242607 553599114 550182107 593068250 961897456 341534968 527300360 797116260 582115124 245534800 898630291 43451367 48522602 944206238 48857584 197351273 11784583 505277628 227717832 973973746 106260110 692860074 745209188 444362020 45180551 496507721 267707320 55081979 325848769 342703796 429775326 331976644 108913520 618452881 424497587 393466040 597383563 490542286 294410882 94573369 231504938 983500853 644397995 2240228 554362313 243189470 786889282 765688167 808051260 300846122 73883075 787579175 211660869 960245816 53325069 426769277 408544658 125907832 891419961 394623985 849585129 111616041 422265806 12283163 478750963 593327200 146343356 562983088 842689368 31191647 821361132 520425910 868787255 759203121 148203261 558324678 355436541 423762973 658209988 891558832 785219898 365051234 59792780 724560910 613460912 55005479 531745880 967531764 730282634 208579595 774498751 29588692 513227539 519334516 688065780 779725631 610185910 463305076 566950541 351865190 34274654 298831574 224739508 16211165 207159644 915158868 300659748 475910453 783442158 553635736 783953698 189014806 431350783 652557702 121181730 13052548 799624683 267540071 121676020 722757362 186743873 332985613 162078412 280854934 379275897 622632495 235764258 770892579 82688396 189247695 709063254 569493913 776250603 779442017 868491204 170601114 101865690 660354270 654499696 998429286 229081487 828200484 184611083 702168030 43943182 211695352 505088971 899801435 150694524 954202010 565126656 225938505 685035266 318195598 209853421 452431233 160513414 306069987 512874946 283064760 269072945 777381216 619330408 702983668 294283239 731070205 217320160 64507266 927206733 302763670 499477385 305344076 364159439 11071958 286751342 117175504 113625855 166096509 971857543 132518724 672680055 284293280 557372778 601778755 777964230 853885097 643815148 885856670 35081495 749615063 566239008 486443919 788777549 6610253 69279531 504605401 351076178 281918598 537999037 20740298 278237270 781746543 493364825 685556627 647164761 309097358 429339786 768974398 654649273 150185736 971936342 728479357 169154828 542515568 410256111 937615781 861932415 625675401 493780073 261302056 535801261 477696508 303185159 149697908 990060096 960220685 700447918 908772724 388439095 473496880 781006341 609070182 517010233 37667420 644591769 180408209 101318763 533606027 404948546 460851654 526608247 259520165 174819313 351906368 259885828 889848055 523708874 665143424 502457378 405548930 442894499 975672070 330336618 273938016 887073471 624981299 520027295 159615469 816431139 639325171 48518663 553301292 441090403 920479366 974257476 531251372 604420993 901985018 73165996 51640297 799389198 812195425 718961601 994185068 198560983 974416185 292687765 895425003 699835488 228154787 345504176 734911761 235711268 49315745 731708131 378685754 233690638 627849306 443128360 883942023 272252411 976769472 4966298 458395875 806510747 910821788 872040737 91365889 399451658 292302682 243305363 155711371 232837076 733281931 424953978 969902444 523416144 330018235 663075162 30470908 554697581 301079088 504963834 457248563 917624824 637424174 609605020 615327188 250243815 242714970 342415787 896922265 312811543 587237670 364868245 552663218 344483156 510479619 158959849 111433009 797304611 617375123 828367315 505655266 119550230 783531807 796661583 249861608 509683487 806171317 256933895 424668713 68854538 57011405 695749948 707920209 464535338 676028937 586211854 568127691 727892306 837096548 323883738 764434627 885693084 719854333 408891202 89806973 690957582 167335781 750029684 818381290 912186056 467372737 874056229 141828840 161249376 718715070 529360690 419359837 913365744 884270308 575522119 540069999 355355198 460743654 843107478 844219249 681163658 618404476 575946376 668039632 361144180 635532396 924703095 491492193 658353175 552927404 524944660 946220488 558123726 311847688 799659783 985918602 459860289 897149591 796695265 512094088 809456702 102462817 297623952 141787649 364045425 888789295 99814042 754681448 298906039 784653379 388358793 210131805 610275713 367564669 66572152 57496704 817605492 455016428 105760399 447491748 248431404 276888615 605885030 360484642 736117145 242415592 691063121 958150375 290985888 477119626 493772145 809169644 741991685 831082055 410313297 299919877 873903207 263806680 495889116 642290438 979731369 986998197 377903736 213063963 812355392
369867510 795807664 338436727 110521923 512436160 562012903 33865593 405205076 326213013 214891825 515688979 173107716 370994883 574534276 881894892 104635608 572995021 556475255 520926040 382907800 271245882 142732594 32239815 913508863 467149941 907590434 488892082 894409484 10998278 46302511 806728921 796161316 640593120 198208947 889193194 822151732 498301245 892629597 752710618 445306246 638133333 497523909 603629114 211784652 156534925 709984699 188543907 302844237 733017329 129950416 241156383 506535792 501957589 336353792 214053621 186398158 484885023 348778759 488248106 77516230 702706503 75909553 956618997 954782425 419935898 111850098 479718147 606113225 513476452 215930832 243589529 783908436 138744343 305882319 655518675 610107055 747481617 983653069 218325726 21193605 806341897 264360830 98654467 905181409 924357744 145067155 170294626 500823538 76197938 968809047 18879267 128388313 257088079 274551545 820080892 221863536 63054293 827210231 915324198 489379322 190968721 602095305 487016952 803892744 724300414 399250975 697949219 807959230 786016942 96018889 110895438 22052342 984930666 273928900 148203070 318941777 280370846 66819697 601982072 245844580 888473852 479939350 526477052 171893232 897928507 402281286 574590441 943934580 35156927 54952775 910905476 83177922 981131826 891873452 12080156 562317071 937852533 355335708 629963504 99845269 403312595 301544445 335098855 767446941 892395642 356829671 902618470 624614866 34475179 233171292 555136051 543852323 207823863 783150571 535348352 344326098 596693410 496248059 689742480 402544266 714442156 191468005 509990619 5364985 789278559 227452921 914504802 601591161 665139381 955914089 200158290 955927539 598041380 261608640 689468599 581138572 273957636 80726662 146774319 342167248 151363531 40744100 525034753 739381866 307950737 320139862 471340718 831343359 255882351 694018608 111941938 238386914 5265906 2491253 54296884 667159115 488959779 847300974 937451426 879135730 497482220 13265430 837363750 909096024 597129358 465374345 221543152 482361280 464056135 243169562 343715958 573859065 511026148 466630277 713064143 869533316 278789928 450270844 788064040 900574276 347306579 205091935 978702644 681498036 138254897 805234331 122450244 180254837 863188327 647813503 517840757 347830339 618199209 714958444 407134795 358311570 16003201 205581572 607011189 156348167 112423648 531035245 775224094 33826075 136328025 344309704 201328222 689003957 255493709 317117746 259873560 237293164 100218087 915172173 724072029 790577103 171904039 414743459 316406474 158153390 834814882 912213738 772604601 943745249 230039195 588029881 883251018 401375455 740017131 995140227 847496121 330737134 241515046 894137781 736361435 37301148 462450559 566793646 812867988 82648956 990216169 612119434 794539959 333246067 916463789 769424531 188405518 684996891 85702597 915552666 628388413 907592851 503120197 344073322 906646800 768842630 609889915 899439281 4632714 332901721 79122208 558058038 63301488 716216845 909382800 771958922 127559970 177740683 962218530 798922418 292129880 647075482 263525092 400317616 151431596 906883989 676434264 853648894 318825885 801075562 905759373 111483991 934083617 209932731 752443723 64854822 194496249 90160840 421608439 541904560 467444588 629691016 697933852 49587715 350417872 470712361 802862871 554089525 984984367 558555359 342459022 625589619 611928873 558324867 93666956 660200772 411251118 831074196 273556492 592758820 131305790 860612870 658033360 157837114 146211606 707111555 428603418 139110250 602428304 892581902 455121950 731500214 25217395 579243209 669511347 758484543 646932175 716349308 417160998 173498380 810509357 981073375 215187694 283503037 159034695 656126728 39090484 566494344 635341292 814124664 210015751 306896430 282679795 866631477 110905235 839323396 289372014 247400808 358363678 725475715 919722100 939070506 531938096 302830798 359357957 266942121 623351051 849403466 884120406 734585391 788634643 816902783 530623032 820275927 69217592 919579811 113193331 343484049 924803442 545244840 305601329 879360095 239263076 805187449 931174544 563222658 241746569 902591034 910705637 893422320 478267372 3621184 801961378 62795424 315503615 371439730 274223067 368255746 839513897 248740806 968589401 461248573 161474500 309716595 737767481 331205074 453880254 345274280 117909498 704891788 503022333 522581811 20359524 186887388 352378701 218433882 243063566 190865991 502564578 170160189 235248746 732010038 467473100 583624352 759708510 20640816 349937103 102494448 277050796 626116449 230069238 222545946 349034941 29819363 650897241 550528215 81224425 383814171 448429729 500134162 991744507 572962870 706596585 418173664 916373883 465950769 7380131 926528127 127524023 668246612 252812028 9274195 900502902 979590012 773073526 279672922 528845444 925858335 804312985 869199419 699198034 378330140 182962370 381964145 126598363 133757383 881812754 806760185 263918939 753072845 614053361 40132642 35981774 751709161 480907206 466337458 922137332 527958742 232925152 249106539 242661015 405140000 24303413 93862721 450785913 538876668 857662445 447186274 639614416 369386509 798630644 472080879 229153397 572131032 606057275 51918917 786382763 103297335 927627282 950772962 9285081 109159176 899380042 613670036 991002066 762695553 652908813 402001671 24526529 942133771 566344158 986688868 38860535 972932026 456940797 932184795 323880540 702674633 406820092 443072877 939533587 367361418 594160853 337743120 250809061 116516719 814988971 439106134 695820670 782692676 305410366 645813902 979547063 662606342 900041528 411104580 435217802 89676146 226771493 933785055 623708160 438623896 603414026 2498427 566210257 859405340 98392320 341089145 718864130 68342613 409896147 133967961 851927590 464603381 989053216 388364013 788337911 292643333 644684569 838639879 565686520 74713904 510915323 691146052 675660035 582691960 295213765 947785550 700384902 131578813 922504058 695746914 488162711 220045368 642113013 418156734 668360373 888391725 176412394 484975307 227110346 531152860 772799698 854357129 442758704 227806623 996867251 907412504 905834553 900044025 438605115 559830180 104652502 228419745 926046453 402935971 421111703 657872858 874116952 263876183 523564351 233737561 89016840 923574376 90295698 516192746 153492281 583958099 994645470 633868566 441298467 942144794 300009699 613213925 791125455 976514280 915991138 943608281 810876995 202658936 271941900 927412477 915077869 359898135 609369904 650578334 194641514 309935632 823730873 938673195 618727959 861860275 158776696 459138059 134803250 630670021 951991409 826852486 614233510 813412312 454001210 132997415 154076320 950765647 508070468 831165737 288490972 816571315 650753955 339416410 161606482 904458145 84986034 59728138 429063536 963798225 37904320 954620803 912863853 184142213 69822828 679810005 502311838 962588526 635639098 854726552 248865027 428148406 265517465 504461249 680659830 327381141 521264836 926963912 559986225 24601405 910349773 684349856 134711848 263281213 287256243 231284508 5342155 401746266 67066233 552870140 436401147 924522689 462509552 822364874 936154392 549868025 619137772 507670867 987002006 399590219 538432934 503790521 68570730 580954369 794509040 409200371 173638393 86717324 202660449 283193583 478257943 303504270 265442768 54681807 344777462 114143343 406372219 708523324 594712591 526946055 563603844 520080185 764868443 264763047 11641586 86292958 428269768 689637930 749740700 329140562 976713447 22047993 818275648 212345701 77386816 152634708 251110261 99458755 671524956 35253177 839171910 329951386 486746172 314253272 41252731 824800213 374436522 31234215 35228036 452093077 479211099 230173689 462306842 871670409 708920778 20079583 414078300 719684291 57705106 37957363 651938435 968269798 605859748 2740127 873157302 455196966 366308149 416906730 715526338 617680344 481288743 675091726 142786920 950911059 727502856 581490199 423810423 389326284 700902096 590286843 42394163 863246643 944712777 812526381 287181817 432970163 650621529 840527181 848391966 933417492 219391424 12461215 914072860 149818296 429239441 409647731 105650047 300695552 476549701 952523012 44319842 131637805 729553214 638686575 616843887 330852193 795637089 58933171 600118144 868716912 139330451 883910895 124839260 860452220 295445209 62565704 751035693 482261418 418515576 863396417 408469383 5817274 250217874 921726143 677492824 304672391 628101829 355031146 83470518 303055583 142692613 501581071 986850818 483607296 350282640 198627210 52512691 751132329 576703330 667679566 543934365 894931698 257811258 550337359 164146713 939358562 950857275 504771725 220195615 407747750 247653682 564091707 131718545 826267471 360554693 516237445 606212450 482218758 86864154 814250882 24515620 990283098 657917547 288733483 415822168 329236681 528418037 414999478 13373436 811023813 52557063 791071903 591145202 746165849 733198338 72444195 516655529 51350763 584292627 191525961 991422373 749874742 238220181 24160575 147091417 923955519 303486585 533397411 42085877 857537760 939664401 294097837 833795998 802263662 745114834 938745212 330492579 87517533 105970082 390203580 664092186 948327959 304036088 102229157 124962761 542623733 450213171 211740729 688937959 471545179 25238122 515041887 40743399 174692728 734214433 526343211 317596614 362550011 366467171 42053691 709411057 197594572 638990816 312203415 714480855 886259504 441256718 938282927 451196588 73784477 701692741 586908864 464372319 852350638 518947500 770169515 914549493 624724503 913522605 760785883 192402536 983490761 886894583 789715222 831017213 991669478 482982343 821248252 634983543 20670710 676189598 680828773 916373667 263158814 76544620 944602252 477301467 438813788 675691369 740879727 724344054 792476594 877534755 793906664 300203567 400529084 202285558 431305202 10250770 456344135 437112993 542884910 881502391 694484133 886361219 48616918 197784809 976675692 95795053 602203357 139263394 774862139 930160436 431108572 484749446 848075394 886895873 824912905 954031208 399024631 514072535 119294547 120336897 298932653 959471795 320269575 984620342 713901087 922467662 173941143 318075934 748390908 314883944 402348153 579123256 329241594 478196908 53913261 773995835 714646220 730989519 278190181 719993982 673537054 392705919 274435708 817500466 501145747 331693516 169722175 334138617 545714584 882056154 520232333 535766575 887555436 130711 916454529 55928817 134804654 83061231 612431050 481896215 702792656 6617341 894834463 684063117 642296300 482332881 619464625 133119637 171099969 777008411 120123192 9005811 268490773 522485378 490190009 584891320 792374932 17955400 651008469 662029876 756538592 400169488 94227544 835529817 175538895 443041970 117284168 102143524 721239027 649884675 867647045 719979388 328304538 297478905 124458063 879943975 651705504 543373799 680978131 107413595 831775465 128177981 806767990 492529332 965692960 378531783 256550765 390438989 589244383 98572752 478548938 102582498 4790357 518552350 365842946 772792776 685785801 578962942 334288546 405056114 43679002 36916449 166375557 412984071 81137327 372222645 468713566 151260509 898410084 266559435 717157911 828776817 26447497 779766143 819208840 379312599 829984915 150092681 924753400 808544405 537740944 916165393 754839875 764244697 616195985 723600431 759731330 181375959 568727339 354491555 281098980 851101692 666414946 748918197 631228922 764534279 357816119 585388609 737611777 953780206 934719311 291870893 753750282 541528856 857786236 60482392 759056944 330806424 204070688 471113275 497261061 809425392 167476406 66241175 91019733 777830923 600451834 196558035 352498349 486475216 792576256 681182328 51958852 590417132 928767118 48739108 178210028 690805500 222217819 15002854 592712580 395288884 849932567 602818715 691077118 335395118 726381705 542656416 437568600 309202113 129728146 292054914 812324448 410096415 746583416 884859631 604418519 880698318
571954787 58402214 961477180 647225237 576330595 206729998 460339300 285768794 204521331 134060124 623988907 441155641 32035575 711269570 414838944 530389854 379568394 534289479 12213998 861952028 166053279 765091729 12195295 496585676 339542364 127047213 710460788 406099366 207196084 90880539 167801405 760472035 704656835 953136783 825668267 989793492 559916035 88413382 699480268 926809495 473792132 911141645 437242323 473811291 566727842 303346032 175180535 721581587 547109621 438726016 112814859 306649321 785725505 70724922 946773173 972713501 857586978 81959985 386804559 607198408 158301727 87753440 283401794 645558869 992803971 308373077 217696248 739982195 99103757 697694691 652025339 667924464 721377630 831480998 693603454 715983643 14474354 452573207 810411445 100033472 722481637 52669206 862136807 246386212 887939957 870469280 380369868 834873346 730132400 876045688 882816912 127776520 518187077 760883924 407906262 295050790 69688800 759363083 21200565 579802429 803101428 866331674 541495195 728762967 258754693 512558729 890277639 867087457 399407805 53485791 477565362 80778653 850594174 391163538 275954513 345135173 215920950 622764773 240701275 77102646 131836253 14839201 533251136 795025770 774948868 996572045 538719467 381017789 279684919 108599029 758474870 506755498 248204852 304168326 983208728 93314778 182488556 629679689 338787929 85581528 409103265 932459905 730700103 277144613 529706524 76050564 140445393 746784923 776564521 411530654 730590082 69611021 74392287 919052491 657853818 926875816 204549198 503937595 266085974 267504756 356156388 245521715 297348916 725263401 524964478 26801641 104223087 514462464 420956688 406574332 724004921 591864976 316598638 974163549 526316118 476447747 87518778 294561326 697604494 222295374 810710273 43506349 566052410 696715285 31334861 32744482 641584851 415884578 365360411 933960392 503400510 377727125 864993595 113290245 176565079 626808569 912515630 957209581 734507161 443162366 879845024 858027837 278078269 973446476 211876521 325617966 415405287 678251356 715827715 306659707 973493129 297519432 4382213 518589653 482696163 576483295 170623800 170334172 995778710 446144777 746731281 907662238 917737009 910608119 524330466 886251702 505326124 909877805 788937265 35237678 319678738 831131578 245687287 662774152 498507025 721335540 434228067 163703047 483290256 571605179 259057969 66083263 423682216 303028790 532592941 693588033 445714551 576157941 324400813 291238196 518114957 346328894 27200571 504327855 732111133 987252249 284525281 76209923 188975737 12374321 493490226 515840523 942315503 819765409 109229500 595782820 244639854 504007813 990873209 487015122 139100838 593802614 464600658 62102810 374346034 657118706 523762944 850897818 125446659 71865111 358791572 467551098 837955158 931912243 171894716 907569411 389055805 229502969 319500510 953611061 314266875 33384881 109392337 547605914 333048484 160493150 476139039 388949058 327208746 174815118 591007072 793212560 303249177 78747265 415270892 255826807 182024556 18329651 160708579 829014611 116580566 279080662 949671660 576723100 686332191 141508015 429399079 779667506 630150270 853959459 910928265 189790142 633743048 891828998 946126585 550429967 584613711 594281166 368792122 79445000 56551049 279091572 105852996 197913946 105122161 865944620 345839541 299732531 23480484 840710278 489758300 484156077 7859282 444041509 248538366 716648385 15412300 261340094 154553738 770821895 4137384 655855020 51044644 689763234 340712962 36301672 446730971 872371586 510014341 582840325 544522245 308487696 298939949 541230430 122801147 313528969 269548541 91701108 430734674 685916274 71516206 870021068 402973259 213224792 375896505 651300193 16372811 865018323 653706736 330726357 389527997 468971355 976104297 509919098 752030628 122621093 181647740 287758911 459490503 808283369 683134707 684803710 564750792 557904686 67312367 844643058 967374603 362044491 432771627 687309426 771808544 236807291 676290805 813440688 637390638 170292878 167110668 201079228 324987716 779023472 365409271 41044694 45754151 251807588 331516546 661160118 793965157 730507605 72361206 168611518 572941210 310145813 723820923 892050890 664033701 468480975 360088225 577356025 132507064 8246419 794812891 878437558 953911733 27766492 222063005 556205386 476944138 771482028 293917401 601964462 380260785 480200006 736689233 10815320 986867429 306908316 616529342 732964238 654881757 527406555 764447037 880637015 236259007 566278497 938915950 919102034 365208719 349082968 998081709 23359789 276297924 10722327 488585652 668944329 560553426 626957697 284871037 725715313 352231622 47041598 572649439 5077818 774564878 967935731 953771706 325834807 648882931 486592099 497448831 627178601 46041365 723280878 262238648 879179085 448031333 563672523 691062914 87390535 833392361 218793409 674436188 736461904 559216198 107498809 841819616 380939360 327502122 893981166 533757743 519012981 581353556 530047206 145078687 675111997 939590500 746020435 681120198 762539170 524893487 591851033 911683210 521756517 988773809 76340209 21109613 202556040 894273380 502476843 59651360 327158812 766357227 324476443 546176302 290323951 93052909 728897261 571805426 458146316 448385758 797061839 606020679 812520225 902766165 370215408 434314591 715123915 754339432 460705663 796593841 865672011 380423598 139813971 538825915 869889100 112139478 455286379 977347424 961395892 378561071 350922890 775958997 612856219 31515099 6649366 405527526 636594857 982275123 150665475 33583621 823715406 240134101 294795518 636039273 145520798 432499644 99712254 815834660 83260755 735737108 459648184 72963246 519681316 847051092 785223641 554539771 81419107 717187867 382313971 839768396 719966986 204225458 116607644 166422149 834789804 180993961 484811794 757179128 4617071 848330571 69264385 630066583 782185217 865588699 280289393 698370945 425713140 828139763 168560282 507808650 327297601 673652471 538048691 472909345 601249629 352218827 521092111 518350733 312108609 918089978 349782423 161698114 439157259 109567954 336812772 684957261 654924360 125696372 593651140 545440876 254548022 268860063 556352453 671475404 73609097 709560237 591480044 213274446 317410788 511331045 414944065 802321542 946892517 766958359 615737903 691827146 387761480 960254909 450707238 659299725 971264856 672469357 759205645 705941379 801830784 396077376 630060965 349266412 887676130 939891148 386899092 897753880 601055459 418806693 321474167 332077281 104925182 187150262 754588320 46188650 204846013 691743353 769119171 987132013 712570534 692944892 58711229 11899963 860699769 514042090 468736101 434784525 399677285 258092366 604382943 926635932 676227250 445797839 791010861 607291234 343554523 729302645 432297938 36455352 953619245 101363821 659029225 938124785 533201758 369612258 148837947 518663131 318643494 628149103 704174156 715691028 831817865 602620725 973896655 464507156 306052922 79439449 688833751 267408375 141603009 556018252 273142023 568329661 830353677 503475522 383200276 698075005 510526321 940812257 753740361 114479957 963553043 268652287 870622464 886258911 265456903 124018756 942002552 175692988 249715108 328837855 919136322 797589647 111346390 817285344 109288671 179220760 981990456 166170490 543317336 315197126 856107854 323058611 782299353 764505395 800753093 395788611 385306886 666398868 734433594 394845509 234274888 708715800 590167082 629594011 392692087 963242261 903899991 92488056 580355548 659434883 352179605 436119041 712473900 663505133 305942966 923688325 733762231 574776190 532769566 877072238 481254239 837755250 838930159 811774803 561101072 737941146 319888056 759975898 952762967 84974595 94029896 744185224 807842819 842995766 767531680 809749877 266821043 332955439 545196103 111650548 484002314 171628713 825635169 118657584 967231275 445894470 372235885 128960386 576748133 956943204 88780264 916649037 212974011 823040336 486120518 569965893 32872734 398698001 463877259 382014077 824366298 404076696 842330622 48637997 538543525 488936165 571346210 773708851 684628885 918027215 694578416 270690377 102533796 971000914 94660401 472783556 304163670 459006019 263337686 113594120 579255108 28975922 413811450 248664952 875791046 992217145 279563011 602743284 400116148 949052888 724807364 929722300 201348069 544394632 393513787 436032407 663349318 595389830 96341688 590194810 994728384 690324000 146267664 659250165 520929678 563660176 766967111 85527184 859828814 934101604 714291987 216262316 80120348 963862842 808797173 583365018 900488594 240558673 326409404 761851353 816638320 394075896 391115969 422329061 425631683 5946023 799424637 718183251 580809915 864858716 328775683 647692836 694411670 542802136 580441136 642845314 319310761 661244171 801076102 137467190 849702231 232804683 935915941 348482547 973356167 813816954 765748008 313702765 166003207 771962134 873151248 368616535 298592666 35373977 310554355 970781143 805544962 129689488 361127752 453241212 231034684 473124803 877428067 785681667 649244308 539529773 61320488 735551067 610298354 544334493 49796609 990641191 552953134 795244393 103563535 92581898 359721300 220603790 839664081 528370156 788825067 644157399 177134096 126649350 18920787 627057120 241864695 863974444 738669046 872205244 67999604 365212759 995711812 878019052 21842900 940527735 61400989 11463572 232194646 11967128 87891613 311236525 399340359 891070510 844674698 317271704 13496855 509670301 966376311 397480875 455949444 542142674 180127082 863393280 535550208 376035399 720187578 544568715 57783728 998665120 641849205 246886462 317923670 645858039 397248467 652332168 129900135 328885401 667344850 662042390 107671914 641179168 757943504 361780338 74313080 6951357 572161092 133200028 844240396 892071590 678696696 230932993 621097272 745446525 739826992 308767727 611850967 865485293 639920394 522294149 817623579 829462468 217210768 578370705 349838898 74977596 125085909 131794858 665841571 719465926 482290720 288631486 631003526 574004487 445868158 830434500 305688366 559495108 113616572 508714935 241676421 143850675 613706555 999226965 932968160 885685557 400783643 538522599 747928984 488698906 761195553 346335945 884073412 236714096 704316998 204407421 965882360 846909738 19059252 255226805 464986256 601369996 722089837 839757242 412640106 294747997 119942080 29287661 541217993 368270751 811004738 363206110 800856483 993064488 183835675 42857940 215892918 791449866 194907626 966684527 604256789 638678032 506979137 632324153 694815983 916824477 370217295 36127959 450949486 973688914 654983972 597396547 585606716 682676104 367918067 278304984 943651757 677110812 436001034 356318954 124402748 757055425 419763839 681605708 480893691 355644167 322494655 208159320 125210433 412265456 153532367 523396335 284538150 615910070 791408503 249412167 623320573 391388133 430410720 347705076 320886264 234028366 755456176 396992864 154091271 377475458 166522458 454629102 983831772 113156684 90678827 697515348 279106998 414271013 947210609 806126404 898546066 913499231 30562254 622834152 858578633 844086077 567629214 800111585 137575410 392338371 691166851 455584703 934286025 376723180 489829275 401246805 925337751 297068848 152610563 600071040 291886821 931043399 610770049 474695190 231688842 484651223 379261881 213177439 634016240 899385252 986466325 309752707 716643210 127246263 157670346 561363957 474082971 781648134 142201677 489765803 436645986 221351595 646373531 275077032 249099519 646314166 992148350 242633952 567375357 582056435 732609782 829343316 857002708 276947681 853747529 543715567 608819465 355097753 646394107 477564900 180116351 850871839 704291635 755679021 124594903 10734880 133574419 479626184 657441573 584872017 219650379 208245312 338555612 987183290 465793241 621603561 199952287 717519961 109751471 514679523 607213875 876390119 470261423 515307435 306228232 186383766 954685256 875924184 282944688 382811536 403895937 235187630 755310191 483442818 348018067 458429605 404425208
2507433 654605130 799698115 472675844 599984741 10494615 347253767 418777637 425301046 137992993 106095006 302206411 327748929 65875513 471851636 700537817 639936769 475597468 839207597 613140603 911224891 836692596 86358402 296055161 343382563 990505941 232201950 118970076 939758251 322356590 795353782 362710199 657203839 154545419 38660999 896463925 541725526 881752327 31113491 703777539 835982006 210294531 500091056 906571680 944709510 24616277 221918727 28938590 995969539 321430 431916350 842573192 853222837 65546171 396068659 191592235 467287702 199242787 593427524 976243971 373760533 803354930 510131005 496746409 624420286 230010653 49727486 175190922 313667542 103724747 220781777 301747927 829050092 682885895 455799853 725775149 92592801 314557336 920808112 180259042 6384115 278122617 168811716 401888907 936503563 123846040 91205121 487088494 765298614 139417826 59099741 894374486 728316128 755565369 895794901 81147717 279163450 443101621 691717469 56162443 93274516 28600080 955608045 934236697 173254843 600508363 942609680 283129182 886699332 277143573 229074896 368492117 761013926 630971867 892944630 971688026 748979893 587799275 773763261 683852550 714724252 948655678 849566002 234739874 825786839 653747244 454354376 875433863 736542146 543708937 611622600 172685458 945093918 717807824 804454126 399887587 915782336 350466712 828129629 11424878 781177829 810164677 866739078 722120265 421969462 853727326 507465307 191965440 623967702 193631544 321009973 596487045 204509811 885544099 518067223 231606318 271239811 743889924 441534029 848621175 583882910 607300656 540911603 688803428 604838856 492507577 878408914 957907265 184653849 813472581 974305213 253695234 281735998 237278368 682907972 432777897 849105753 681918472 92686535 835809263 483973184 715082526 918593883 803589501 452415912 531459564 128922094 511111613 773406505 506797209 639416980 417906576 680660654 404726850 617746009 300846447 119792015 228590921 826872287 265146759 642693385 182619436 258474673 27203896 882259841 750453797 987527361 98120818 535157008 882566489 953534874 628730946 202450638 2970751 289463298 38842874 755281568 784131868 75320238 14956385 237128500 441277917 664985638 343789601 920581152 262577520 336101258 701199053 176618473 379488302 721731595 836776818 162626404 503312553 552545875 148930208 782678172 378057568 778926472 802861565 956398084 780814686 841581926 266497442 327970942 44364862 750363029 683323971 39284964 101816364 55252986 735703063 919558296 652361150 999727360 372819726 668062321 208704553 610890387 339625458 361448295 480391609 151858967 32599851 615931420 683541454 376613323 641463642 610204812 558243652 630663477 560396913 766466997 384828816 694578034 13464044 470865353 466252750 988065116 314372218 937316916 992911374 757446292 403139546 288422584 691397540 922304218 886219889 202512156 721809629 451214931 455964539 779393713 108657505 556423681 536054530 598438514 246963778 481448984 683457937 138863874 834640487 196166546 880947927 607144399 257609002 130955036 224129514 315039442 861952147 574338376 276129819 621665557 673485554 971654364 50418706 627335112 175203690 761298100 313556882 681164683 752329067 458862805 193317281 602722570 651778261 232535355 854872460 546229885 389067642 308998751 27138236 779722086 931861715 96707466 141811623 303838332 883979928 969371481 957243952 336353688 635181659 10182725 896984023 793642937 573404969 973532837 216458204 655103661 627107558 137560035 780708274 101639361 722769522 864377248 936211128 73098155 91032774 130058963 781462775 974403536 349791399 319854309 169565999 715807920 517986023 11043331 679221116 495771273 209029812 395406279 324689125 906078270 611171348 841979592 472630392 815074812 191148286 184954626 31742537 737965194 102921357 531560866 504187818 386792854 786273481 692666754 306820847 343506989 637305836 910371325 580808846 162924516 702299246 317414269 948671027 772596218 303196497 842463901 857611311 353645921 864091833 160550313 926666781 50004404 507878255 20865975 500262628 906113271 857677146 519095167 413052033 834184691 761740977 357498923 218078989 993725392 600165915 177627267 116386808 171223570 938825727 354715318 233162074 135396899 281006368 590055821 74239687 81224950 610282094 697112442 956145087 702377178 403594385 145034010 86047262 576711893 538770491 789132658 260647999 406574618 971004888 510738356 268775417 603068747 658617431 749264661 409703693 270681028 607446647 370762902 304188258 702147700 542313005 363999385 654302441 86973135 191402901 113493088 457591047 933312809 326353169 199029210 292714693 613242126 973137024 176994543 696997119 79007808 220114398 478217135 133339808 651900973 273519481 587544804 58565259 376080544 443396462 688653868 781031273 808111276 914598366 772124917 546257824 441973765 862237216 166542400 448880856 726956955 994597109 484486663 97743096 25365004 238032180 467009206 9341638 913261155 274769251 960797874 625219465 950275741 666074231 963692680 947697990 490494452 265463990 362611471 82152760 242481536 23802264 72277535 528202744 482718266 45860956 996535303 813942488 152468711 18987354 609573719 414441424 497461230 897248038 219541744 321482211 664803126 263749716 426814286 265203208 824958775 913995709 210357646 894820983 319473105 231312372 122821370 825196897 164195536 5855693 606998118 306001260 350809943 712315259 543494637 757900664 889055692 895486229 474782896 984861726 466128815 497670965 567606399 67945884 244433413 973928235 984366493 677809400 303882890 450939283 104323234 982059058 367812340 540254050 294751331 322604591 137659334 555523835 392260099 724397484 951885401 805861179 201552043 91285619 363468319 102157418 402891525 521318377 514204177 136768861 879242728 891318743 19510251 892303386 143807973 988972318 831681406 526674052 902467544 285008247 519095359 437250275 125846128 215793172 907158998 478179459 493189801 278854934 270306095 257321286 496863998 754597455 172225570 922894255 30639127 294078998 471624393 857774820 989972514 172388489 532055237 150628974 720485692 337916763 501792276 313113361 160019301 475368488 954758844 394186065 286755602 865455659 492438341 230589927 238474844 683298952 194764810 4026330 577274567 752613407 781153634 644910697 267197433 868953316 644310576 769824290 568336455 931580765 82403348 614506284 210636662 215560223 985849949 810476647 666707136 867778810 407111667 867416210 749416832 835231587 820912701 778434286 791303253 779032847 263422746 165541489 532214971 875913546 817969189 130395538 113752301 807407340 487671940 734123609 708574848 617644192 312984131 519411096 521049366 16943182 868139007 528465488 247921925 988874428 818903572 118770080 858392150 415063202 308522124 256955812 407310400 591812103 1344430 963197820 230448936 427999423 397431028 515273506 776985275 642194784 78994955 694046847 71349272 813935259 316068287 935300900 972509319 662776161 667624951 94532613 572300798 412643325 306073874 892547171 110947183 781756024 168997251 846131413 969861879 891267059 626223410 248439273 526647770 485840672 901566911 191005927 921336020 913178813 564634825 983766506 842343344 634670289 626719074 653500474 128761874 633130949 134759560 793768149 357449560 262198281 747666471 179208804 584835112 151460368 177570250 377212230 329492233 261512800 993937246 183498794 337724005 753509169 277307037 118532932 396656018 93131483 795161909 829413231 644619614 355331312 327351524 594804719 931167787 787680393 177795410 916576983 25409233 96718323 137301030 340157187 596498785 870543407 137246980 803347577 659049985 809386153 44698695 122440496 500461983 254846754 306247548 853871903 566381214 892921361 854510283 235470822 48691323 563204179 876034812 325500091 15077140 32150764 484027635 933781474 812589230 627169936 526051565 715204277 411909182 396447423 731235677 82057072 440534306 458080086 814940750 841931060 528937449 703899744 256442677 652214245 406658960 755766346 286848723 884889602 128302570 505254467 819206722 247096963 366666968 858407306 507145260 829567670 239951781 958165696 560895875 974751690 982463543 134848960 652795049 415209953 949367546 35456096 998778497 728384056 657395982 473091990 218312754 362517384 108913173 611052979 818755991 152796357 237547283 472109289 179053896 683478105 272681688 785121616 608220804 765591222 957394520 980699926 543835898 243974020 971003893 142732164 394363464 949769680 424915784 903301942 858489648 309307079 753432270 73313766 622502683 970205392 788073649 799144905 737010522 481358739 111152389 277497961 416434732 748575045 608379199 319360900 774372001 303502117 848752998 795893879 331582711 128537037 837352981 717344099 526912901 68218170 782212870 823241045 946201252 710322896 497813746 945953059 163578413 174945725 524566122 896154389 110647719 187249445 500294789 811766287 82417140 972086658 713894759 693489986 69675451 106002053 354699797 715061828 669196854 892637522 857611312 493337777 739247095 224661956 152675097 823012756 372439189 393620746 327426891 978876056 973443607 401353952 572599334 786159610 785992141 855851428 166368015 320947790 648959422 787168570 678609493 941716141 886357788 251784794 929665779 860310914 124804032 742602888 285556867 675109883 114621920 617433817 514880877 925792255 989377911 200440832 148796519 176578594 816078667 346242286 40519642 456116043 123069869 331047729 285035929 120732429 404109063 78023291 566657750 643539478 716967855 229757087 493291444 420415560 823815433 110355176 849582786 706753111 124145447 148930080 393620643 83643221 440985639 78389155 579846720 116267257 552160992 356261234 333121981 321699140 974028337 412133153 233155525 570062440 27476744 772707649 103422508 298724935 398536886 786420690 322065383 589038819 490450688 891867495 109670319 189335114 247357482 642847530 922988201 669235107 250321621 409689792 300309743 436163834 787213254 539707685 182987431 226569156 168136104 899811847 127024200 40937025 26547863 236857938 712401254 901368642 474332122 417201248 720834243 400412603 811682993 412302099 654695254 676098413 765595246 535463195 470804111 379489 624761556 392770745 383561209 932546725 128551631 272656452 264221871 392898208 617656004 394702077 326477018 828335542 494852102 555243893 858142445 571172694 50340266 891067264 176379322 238043140 787693702 456880261 621714534 566570773 375768448 106892087 237520028 474120159 676562542 309190285 139591776 650427674 773085097 9707242 619881544 6668944 972602398 408421995 766302766 412725965 974198372 411873417 368881180 711332642 795931555 558860066 177074397 497156110 421214952 753629919 599000580 676011720 299081045 255434170 204348882 493767787 322710847 988111374 638793349 549416127 754529954 278733281 885222683 23354972 928793372 527985003 822017559 633774828 935948755 697997088 788796733 86880460 662300277 330926624 390308594 173601062 128026087 741487594 970557653 10079421 12872113 305200069 460848867 994432713 739305930 839437554 618756153 657457654 177777597 369071207 734179358 894940692 404762361 867256995 556981977 718423663 327784092 18916246 755286793 319486629 848480197 681149053 36354902 336065131 759750622 928185037 781791670 902101249 274467032 358014714 757253474 73849478 593262792 727053563 523535618 807875774 381073082 884047759 337716999 883363899 819703409 580526223 21670335 48721533 46619004 122201895 512640975 676062050 574365511 825709706 63926703 71029281 575355357 690643486 661713470 629160201 915424369 952054167 306349432 918581601 554625584 804838475 711302809 360427237 806559346 324842611 541755695 745665704 296186245 880533109 184198491 731465485 224454312 948945744 357466476 280627545 95529167 657208026 7913234 446983672 515255759 745500398 304449657 641474078 397708995 480585907 962262426 842572538 449440436 598665960 583187923 483730534 474913152 737349490 70656945 10893672 524909869 690923409 149412955 338544294 964384832 72835758 567773947 839731678 212232144 389551220 136850575 392524864 240849253 300104550 948923473 256655855 257416963
504546860 953582 436962421 26521544 425906912 95273625 525229620 485295002 351267372 374277765 515227787 719577571 849019590 738886831 765047493 280711376 420378028 482837884 611753722 216412057 101640761 512195674 356159540 300808071 806814804 935713526 299923257 605000808 430969315 965128645 391296252 949062350 249021484 783430060 616928281 712261302 395889744 842431599 360308442 461532549 737182194 922224733 146459198 22223654 526514892 873614787 452322285 308005915 633022891 299037553 241141648 242900411 284027708 327445009 903274092 603646492 368872127 886324577 218695089 352011933 598027489 268711158 278970395 735749135 751278140 556133258 118173611 606556399 510813761 160959493 155176756 891019001 574935495 71152824 522997146 692026002 22887645 431943450 84308482 74492832 493065851 66458373 12405856 855533301 668568914 603529930 362312272 152713199 674951479 710331342 525979483 918030688 381936837 291698364 553548649 833435205 165102304 254839079 310727849 314260839 649463639 224958330 882339923 5801075 486065626 923203089 109665253 785286653 291428392 951502710 39135772 45204954 562970501 4931739 899312134 570155648 490869452 315113616 906615909 809435016 367007025 806364748 25107483 268219866 992791519 980022634 974037124 788469687 161033323 567689541 490583667 753692863 970949314 84172244 60127990 797205974 12997544 564338600 531300744 313914277 915971871 329552987 150384768 757691836 46673864 464864753 320157630 326725383 102595617 564926580 739197414 443568123 690019013 28211384 369587421 136986148 738719930 848988027 606706409 206050055 558976672 980495105 49398336 301998951 513416467 971818281 503588458 433533076 471108375 116930729 341384850 231440104 470383371 779093753 376115859 588594841 970944913 66938904 383839871 651906537 984921549 41876927 842401481 379388401 906122981 8812926 46832173 192691285 752340527 931130311 343079334 920905391 975962269 383608404 778443960 26348048 246666071 634794497 955668696 860037972 955225059 461309934 950717742 541130736 373993281 312277601 551483806 384696272 651830115 585500144 591683790 148881494 277914174 649580194 343245222 293469366 534953666 347056068 505625188 823892028 95756314 734518276 884366173 516295020 781671647 422550617 465683585 518849109 627781876 217950673 6633381 51318319 873348503 70787131 69513218 401335303 650562111 702030901 511272630 776667322 428364754 788709608 592601089 569340315 617097651 797112400 806545576 493495032 360621533 749992139 650553896 584646450 47958711 141666246 924043657 948113454 122597593 531464428 117042804 384693960 536450677 552777440 168285158 849648203 368544140 81941310 797816534 684307268 70359139 190788122 402211145 42082525 914653904 645460493 983837475 819761007 494430100 601034865 826795203 893144216 199369051 24659407 635045739 402232867 679809731 847762724 212253365 101379485 862173729 931544848 245662201 494644546 886085418 233427255 140382471 197583985 702199513 687333064 215191057 223946152 756746638 379778815 694009823 676665234 856966916 115918446 233194114 792125817 400733212 322448183 783705908 485817 121685993 328736949 523097025 53817845 898880068 58607593 254460149 945690354 266269363 562994474 241755605 171572495 408103819 987448352 539997678 31179033 205126703 40648851 968821122 527989573 256093529 749004561 458660048 623523526 277581035 687080442 21463744 61706727 33911878 530488166 559991826 397922219 757969616 748346112 426120199 226346347 735015031 555916842 229579953 957185103 647356119 751723011 829049603 997812740 133488167 942689930 193188218 416422283 299881662 532165840 579723088 716163441 752953151 167295008 456515409 726252742 43538278 223774695 584298667 631806368 406335194 595798144 218458809 669028651 408688045 143237627 771220955 505361323 732330927 750127681 316918755 941985725 495440306 725344084 280000578 260717761 611454303 622840508 341110430 765474294 609446095 500394994 613749452 947292386 113523642 770356605 155233276 189031989 722999362 521705912 440153068 816381802 336826479 832594397 790621553 107707389 144726994 681780468 554421955 931975782 901767173 650960714 830762315 708954278 657707561 733222200 325722411 393398453 283380347 381145932 284679694 604086414 281488998 365618137 839035129 336353367 608215399 910713753 670129451 944649903 826932934 62091033 193103248 113427785 647998948 122892020 795132483 811154315 483489638 486732258 157771101 508892396 838650350 342950442 180978117 963105897 49565756 674020733 359398494 544735244 813538007 188277981 147359800 731565003 624044161 700009091 893555099 918938919 499772725 598888670 453014302 691860859 360201625 340394265 522035001 395570290 800841265 947911922 112905300 392077184 841803023 298947222 919009951 964840275 149204147 609663057 112632818 784425648 749389879 158044214 785235330 576959712 336763321 354647921 144356035 626471245 652696501 322369373 260298639 530381532 735977959 308921284 223042348 278198511 377008741 885692650 586103164 277846266 581188057 498208476 42511908 439907557 117524599 259159905 829987074 349013927 699242764 877628460 995521094 98807699 584326264 326543567 842768206 764421018 310113780 723031083 756039969 522619160 549526463 157972200 281878199 431422249 538699126 244872533 237648651 773833794 542782216 907208622 259823001 106729179 61552775 107739150 589174299 712286024 991290635 895251088 871917106 928343355 554449348 851603608 296700268 152834880 109340500 42708944 123116735 451318716 56061965 105647167 737201478 358264710 25586866 593974687 331480974 63250552 284331370 361464371 547978038 490175614 312588362 90615514 961935840 196922754 385005659 577336077 823480254 257709836 584094665 326073819 975774154 569568751 860477177 26576487 36354468 785109479 685719297 283878491 545848854 102126612 251111570 645730478 800258703 241989007 351155984 628851859 511142467 701443171 116977640 517112881 779561516 685271856 919333216 660590742 330298837 172875089 960727546 632628526 695922678 967513608 957789540 156448859 783790479 245596860 139215640 668061072 291896069 800563152 568696865 970738614 553419320 732355249 336884564 431188616 809207918 203094332 780298161 783092329 877670690 273899769 706514440 742957702 798451376 253347181 304540562 875983356 852577969 739211877 356631719 30502244 761560581 439490040 532900183 600766811 81002689 508858328 736277783 751339414 268053890 585973424 161737887 345838271 478166241 67272244 8917747 316070625 760182011 333949482 453630998 28104763 660888992 420954977 746187022 768972505 296278962 914493858 389671311 379702190 955837661 310989498 268167404 522122065 772205257 74842890 814132178 702673984 90911147 881485066 736697627 751084040 656518474 469149485 528283931 146400021 99622013 430348673 888495245 529524597 269845360 613067628 497915294 595878541 789988799 962031557 368010055 343473209 990338183 753791871 868058899 848367057 377951040 267534205 167143808 419614176 998010259 998835404 642289028 276656531 63168026 379383188 255713087 707242105 11765029 323528361 861756584 651208907 890228737 835096361 418900462 543752104 465638572 327087102 979561901 83719460 274668385 506212595 478126373 400737011 800312736 331435173 913489964 159333739 643824346 368670602 139618018 493918451 804056510 977853425 350678223 344248342 734153491 729852507 337181769 117223356 109598491 922074708 415835372 464938546 63320859 622607271 5858886 715524209 132083898 749820783 802961105 46862618 352492805 145193479 521447451 212551315 263355431 246150826 80460840 740098062 657237951 474745695 92923468 587933701 922408893 823103443 296065539 904197243 919806290 974878034 505768593 438205862 872334104 125785694 473288138 659938354 809855219 346277396 605304532 380640762 729313099 818178896 291071250 511548877 730046686 468496997 187538255 851932983 580884432 11635166 549730577 958574139 640595039 4321079 584583259 161666244 465965791 724015066 261887410 312509918 301052174 993410858 117464521 749627965 987888976 991781641 834716125 633039292 5753370 152882798 444683832 219525078 785709658 513436390 79464787 978556920 207275598 251563365 611384152 942160651 407677474 842244790 540652315 668908658 413464555 26017812 62636178 461142397 991468654 394359551 506460466 197937290 596619283 104022514 62338715 557331552 304953931 251505234 200128080 713546535 585620106 902646556 196394704 708490238 673217921 318223929 734509149 445476276 97134086 990820728 514193045 619542636 463803727 472337887 26566360 716791509 354963136 698134429 313848359 963854630 180149524 939233945 585999843 389395646 288032418 663114995 655056 340133200 238083106 788213829 86592061 597760714 484362806 999627905 345239476 598139858 349865775 744975669 483571183 306052703 67514739 968894423 379346510 967318773 218335368 849160719 19618722 339898109 828024776 613207173 297523050 16844679 957799446 984309609 154269118 53781037 248125547 812420002 246797640 354664059 881800388 41921866 766921462 111354972 802057840 229682927 320839009 803189828 370186689 126953950 190611045 55775174 360668768 868751440 650341258 909611745 8942902 843928465 332912963 707306843 37930605 703539332 348072512 93501688 510080964 938842783 373740617 61559651 444464979 82469937 651459267 783427304 426033839 869865348 973316996 652052214 706485951 408786379 444981334 42993788 65230463 593890065 773963358 634352666 921298668 576370418 82238937 913770094 934649209 618519989 242674756 378735181 412694590 483055219 403707790 455411622 405727074 918029838 199018821 79988917 948982029 114754394 467510100 639428342 835139522 181201023 784747233 655782964 90293318 812460336 581750594 888659116 920063326 74954789 463925577 443530478 44941409 517916873 889644251 130287099 991794059 951077162 79336322 258658887 177894213 100798986 667120148 775971052 110581321 776560397 935271362 868157866 372431016 109830970 672224224 558842725 164180991 534271131 777499169 687771734 440775635 991287555 38465129 575209699 540000664 373483804 660549303 80382688 310203244 137602832 344959311 640947350 205520318 83494119 248488248 952622661 459597211 248029713 458516904 619813053 541321480 885653157 408234213 73055553 454154129 528736422 290735558 628374364 993501964 704176166 226889777 72433107 484922354 244909217 113752310 396099906 24042279 765519303 558344706 801927221 522009063 673221186 567729115 99108759 866731267 990000894 807791073 39415075 65230146 94062112 111060180 551428025 587862959 25058541 335270870 267995864 259781843 300110624 739835220 906431820 296871844 838153963 367302656 398389946 641986547 147330247 349498946 800010546 920604807 324673998 46046306 354278481 939469138 317517278 349835327 841559255 360066529 137466992 571464088 787924823 608754065 454468326 341378104 589929920 123273293 817434593 680374873 776935504 689352264 462556215 761818125 102315828 603975231 411778320 242144089 730988927 212982981 597498003 526589937 794180769 270423956 882994474 593866524 29048977 40035156 684039438 323973059 285433938 145214800 429597935 646559484 373347117 820777302 3948019 453765505 102830715 168885887 25360740 241759768 321579914 936490314 501689443 45091113 885629161 890480450 105848016 812250589 906824986 725006247 911827744 969917859 984726508 974449989 779588546 697313635 719836061 136725145 410773957 113486238 500592233 431344108 354489193 706137148 803325622 865503410 722783937 977928245 290978123 553105835 554229320 541000144 963352012 485601779 162658512 852900968 926156842 467622257 109570130 837324529 36840126 796946857 427505814 645018058 177023148 198742224 516086935 142355742 868437419 85536655 100829010 388273097 760826283 743175256 472239802 139496057 776542894 897863258 907531609 816645727 380710290 895465722 727569216 558673912 495805677 119146208 375479591 840556273 36912448 897488175 78065739 23725967 55097424 166996536 486010725 842175638 99426091 906603100 516263075 458339419 743040985 767844865 309340046 74495281 402807308 578554562 353487484 173248443 779501410 979113389 780400095 707621273 213921727 3598489 123414180 132738307 466114041
974130451 784262371 388615178 213848298 511272013 332564276 281950299 303957889 300689037 481730213 620598921 999694009 922706431 900005857 249911105 979860996 191808123 268460058 853583909 328090065 996671816 403724631 660258728 81788990 758808473 395911832 126053196 77379125 597226333 223179089 464355474 524986940 993816036 300074817 837955446 826989331 140768689 487020844 539865798 302193313 44677355 932980378 413439020 317595036 297601748 330406607 343543372 973818620 909843096 690480619 600814506 836893538 326819828 901379222 378931588 833628455 89842646 225411731 641838604 659855198 273706846 31653902 856942151 410620249 26752053 401432578 954145245 557561297 799200080 813083578 440221365 444148816 507836476 437291950 909427864 649770838 583217303 465931134 754889256 376581525 719802359 759411254 934396966 738405479 689057831 170886421 149940377 983910070 849352869 289201490 718580669 512615937 203205018 35350591 407158364 489811246 138293727 375839293 612888028 815501128 51442983 257977274 257440598 876733192 688607335 450738397 174308134 254503670 299097651 633766913 851807934 339725426 557547662 929475930 466057221 130930483 975203692 335979743 485053743 92422251 142787528 639505893 289657683 545058974 84380647 597487727 21111379 954637429 133417087 659786048 374313506 58574888 619150946 603602496 539705724 928548900 674769719 723881459 361786755 213077549 107149361 201104226 162074816 831127577 101112082 432204371 102730032 227354004 178307081 909600744 616719173 993661756 69616007 264149874 344255537 916960163 127112739 988987922 25280709 573134746 827342803 166554354 183263315 925436379 860128254 550986620 780470165 10135176 209642490 941694967 469602034 577557185 194910664 507295735 286348014 701117655 275518532 665504419 189461289 609738327 889074754 1720813 412920718 432698099 127179362 592447178 10429712 951345837 790090479 463953647 676129342 907062279 484253602 737784367 916215443 136645234 322268639 191611237 75215630 318798326 470777095 155358428 604643235 76752945 555626819 453113948 828837615 312789119 566393344 1481284 253768910 498117123 492169433 424498973 65973354 346835833 268184753 365420595 900502301 831775024 145813343 531769461 206120140 700012892 729874820 467576329 66456843 665375143 719213488 904767933 417236993 87310383 996641156 271326451 294422852 562259095 256364264 749816396 551442019 130235524 555058715 501103468 439512754 725369364 467657747 11661664 785445080 343655782 1080852 634853044 644751632 62186867 432984199 767597714 275852691 906167570 412277092 344761035 847978220 220538288 559247474 177469342 511271343 626030580 166701936 707626755 723845041 86000340 956645610 135171862 692331320 467443243 930630289 365679064 685248310 530584135 422361639 990149582 290105308 715936726 782425626 112996285 998323760 371607334 747187108 503323233 843582279 526038258 689778719 584009791 339603126 835734195 762878720 565822989 243797283 959564501 810202984 874920729 308080107 164192404 514111960 11497153 399284017 246258943 390361898 204565456 175797454 267270113 258532570 181020309 78122021 751079250 831950129 913767335 87686529 239443716 46242818 399690603 307280967 59265160 590399912 728507118 52581386 168922196 882617167 583558394 908257493 148149578 982734801 643229672 894783955 575665767 950402399 206671301 817734166 185512292 402094381 37665834 149476353 594825554 817106803 779077937 273785201 955565332 124283964 882961448 43292489 956645880 571351726 47215316 822050774 28342252 744514611 732163750 876349259 35350617 519314368 782042064 192832602 168737306 254951159 195889592 366469305 345953128 706202061 296600030 32806817 858085831 127474052 871025675 584813767 152539182 167959808 765679380 572920006 375089802 123095784 401040085 155552773 12623265 880374778 866756665 252255866 732132254 728761248 28074427 136168042 670878177 179135999 762161277 805802370 806293785 516040376 160402234 248672515 252529677 634009267 805570239 624635063 478664918 835090057 541762584 123875684 82256511 771473358 577585164 894030808 42311140 423611189 924940733 367457304 709471962 593815730 524183221 641396221 769847081 802526741 334150359 601962312 432375550 738764693 463644813 899350800 647326195 617950677 288883552 274224481 488701264 46102292 183306384 434486029 30964728 703947047 137473718 473923289 458792045 909221327 689071174 831571355 266721582 549886300 252337265 885787165 601379915 844218050 783689008 312727224 215128281 963188599 100198022 580747519 79557124 287915722 667957507 386224925 912357167 272496709 832131564 897474866 652415884 112456657 130209388 129864451 210653935 57202208 52460314 882292966 91572171 679954711 996351441 818972504 876497907 825561703 905157486 948307878 25442724 995833500 469941550 707100103 478815131 432745566 778893775 223924873 400492097 506944436 984143982 470970729 695539231 347391086 363540658 113844669 392790291 574055482 485985053 368047327 639344000 915027210 68346915 516793856 29345373 115824099 658971068 10649210 98279421 476808472 150488971 17498438 976185461 313327206 705789253 597716652 91119350 348809564 490565887 369364586 414188300 635326914 344055640 531507993 530579510 28660530 826560251 443388339 129799602 592481204 664180798 836826496 257645351 818117001 530969331 169198126 869847074 754674761 677165155 190006930 823328644 762201207 212277593 610126828 101511983 422214400 766655102 119449980 832355074 638450055 925830827 502199071 254550190 140328047 5589211 609943621 784511601 674281877 804820134 160128082 4912123 776740333 660487515 419773209 772225057 569907413 557961742 590798056 5267511 467785840 794426168 456065386 818897806 923872298 213173872 174519413 34488878 153104717 977576211 629635340 69908724 423230499 833854722 767474530 775455392 839906034 299852969 589574901 974391198 882216762 892650572 205965697 149979373 337108764 181422125 78772840 226163306 106430673 290715652 762562644 197692739 36281600 531281868 742878755 395949536 210255264 378117892 951085681 671721430 982911294 979387101 381662943 663053482 961077359 686265003 877572 404775433 86704649 956872632 687534742 98057227 976970485 643192069 638880752 528597965 921785755 668968830 969384132 179533479 95753973 191510202 773033911 368331234 348833716 343028586 246531560 249582250 581470765 870421497 666068159 691879370 665990212 131906075 476431652 148499569 308786783 142859160 597854491 918544610 414484765 644208638 243202425 42142729 708318426 6642466 270772294 890043793 315016026 310289040 809123925 371887753 239327599 835586227 757718226 916039679 443341474 804847814 827323613 363822628 298018370 821383273 418352923 330638369 297941485 405937607 756716164 949812549 730736487 287066974 644146082 154934522 821379336 220647859 787141987 161595236 62100614 718161236 158144879 937472387 406396116 344648413 337842823 178714147 778659990 997293925 482481303 227539456 462727273 156791954 422954784 142974044 471971424 715676336 209915027 681405169 844678001 411119090 464697617 975793007 280282015 274356066 755525347 177326519 568595437 282795277 606162043 179846057 233829360 657484593 269656452 693395523 23245861 646132469 763422992 169214427 98474425 366744948 944913625 170781730 982457608 332086258 977383326 43046981 441880931 347914112 86941863 416784291 759724381 191270284 693648095 948551307 297983860 222140474 561514045 275938842 453155408 956259359 605378702 384115374 223460160 305257728 753914516 457697211 689414870 251420352 808165080 68106651 253240729 990359272 647816423 654793799 227021204 111780933 945427201 342382062 163672640 308343521 721950618 75463446 16146453 582543612 429206935 468861028 130522689 188193129 293245219 106356419 614653142 285010014 475553881 712808482 163144686 515236934 717376249 970093965 447911218 69349663 682532479 174717981 323496554 171182447 526630343 736271667 133963900 261965263 247396738 335358302 715514538 497440875 239418277 924375140 395454443 818668880 305664814 786464081 532773841 512900534 175110868 660088324 639959008 731886976 32346214 257221135 484724591 503303402 348973169 670904947 400626326 464396581 979734443 937580054 263455636 304997935 238787110 213586412 3184104 628986791 860431905 957702459 955995208 777628329 237323960 421732758 266870143 40109027 358468806 303584603 362468456 822060893 534144027 959642335 361278243 857431202 687639949 830991755 120793121 182997677 873427318 234760252 132732324 219776920 882356954 19496240 689641481 220532679 542813106 561190952 140046248 159317631 164619620 567032355 516577036 427934528 221277423 826745647 159753769 219492334 405248964 232798445 161410818 113491784 422284839 121373948 186999578 173435260 762164247 989484394 572270592 83711907 363966399 329719946 289246464 507467347 444294627 212018595 301951815 802567055 542246999 674933126 690179269 176352978 781335326 467775618 829672513 651549135 558714833 172289822 926268590 37592334 737951593 878803283 500230762 662609239 547943716 245292714 82203808 409953962 443453606 550211503 383271201 825837644 302163587 924168358 569585757 853478418 859845117 211907985 147899627 346002976 40791667 652628923 448273759 749549481 244102665 564954319 160764919 182477404 431426827 436258424 790998803 612867033 31859290 104867233 266125477 294770522 472212428 680243837 183520657 360445260 892370051 78128311 151194388 159124088 718656948 481260143 752693018 369521940 817387985 854233227 414616484 831862456 325351303 296808479 556816353 280025440 49907121 882170850 734218755 95095251 837790986 34705914 348941906 69332407 475425624 106807588 762678014 273802385 940563311 854176510 272499221 175491590 896902168 393430501 453747679 602819337 933917641 875484013 49480415 275777197 659954841 184002597 888535481 665831088 577003790 159586938 446738190 765474834 725499807 931454388 120768134 382818538 210791424 603195448 146781097 795832420 927088371 100570981 283574861 74347955 167095692 3506675 714921605 70934026 816321064 506148832 377231964 882952301 459174592 686855365 768736198 918264907 170295386 478767660 486412738 790987300 569699916 403182372 16131801 676780822 290385748 838116856 48912850 726852297 169342936 190911193 121987669 238728530 508713942 479302758 29543490 50533427 748829290 836123634 830073914 785646626 268022200 698645339 953904594 311047617 440616564 988155197 303621 399126836 992436958 638097419 415935222 12240944 790712145 113352274 385684170 399199525 211010057 124766587 950802659 100835665 724977201 343572939 93729524 816486650 824673628 265256203 871289445 645976707 535066736 917928295 302090317 585854731 957515988 831385433 701397561 792815267 820384292 61997338 306334586 614966403 743823214 506565781 948755906 225797173 31903339 988703927 772251642 516581473 40903199 339826003 413571107 786161505 952756940 177508006 74767687 893570633 818696724 831835509 681786410 939245418 862059628 867993247 675655907 597770498 195329516 721352784 954729638 9601957 90275337 425525590 35702407 932230109 64222801 438053478 465984508 63647704 959619547 89214455 215598357 582474799 953815807 862127707 549639903 403658585 100392683 257368157 398558904 354911885 642177862 562380692 120397574 363917185 306585556 611622549 207320538 552588687 625631785 77805954 692792960 266006176 85600237 714403961 168943681 497588141 885067199 84760552 227961018 468736011 952610490 151505724 538373051 275883050 743789569 905272802 741417270 390239080 993029070 269786018 298950566 626640217 170257934 445593784 715879010 464972171 80032067 450345085 206759302 549801205 946454731 516850013 543538634 513607980 958733283 665451925 297228576 905186487 331928438 601644742 914930244 332103400 34214392 520591250 874657710 383559558 840964048 29724080 991253696 881103508 323411673 29174984 524937133 924249625 567888639 324534945 167073287 616963189 35624815 349183790 423701267 826727277 996219028 583206214 4851175 486854931 496603159 496454577 845109955 672621084 797141162 223873192 576171941 823268721 391517638 431473489 414494379 439630175 476449806 793304185 272831300 336527800 159348946
570136574 861660169 951721767 625493571 766646908 970094193 299203251 275758109 630658321 209101948 527711032 431536980 55006195 339145211 185274429 185091842 8122314 899247337 59135869 796486210 538312112 976431814 417130324 966670838 678491593 142738956 70507495 377910899 698878065 383946868 524094413 561874578 862717797 247680218 491744963 475057748 92603579 46782435 775677486 927210117 444710893 144432761 992281810 898353979 412371444 651327003 310874876 608079517 283507369 244020795 418897096 381032779 431930189 717752967 681997 863348352 600799408 700041889 780616132 601333684 848738939 332571988 334857532 689824579 734093728 86905385 809680392 973446103 801365592 77211235 451586917 138823475 690244854 884005062 918570539 129312880 486444791 760358215 765393121 131216458 738245705 763111513 201851801 587832561 865436148 165348797 4818640 741951102 951237498 618787895 410779759 379730081 212269061 875238241 998702421 570199223 576467912 921442018 527574527 702706691 355103104 169897028 269286980 932471112 506060280 343493922 480625853 797674703 471335727 390050234 201463726 741662808 981706223 137685540 749468501 977500539 56813526 167475031 674552666 572385394 166063961 19586673 93642325 897243499 430266582 727692892 910120971 700706069 645592664 723237775 11774436 521946279 448307935 394963646 593966211 974774333 834337050 126791073 594046349 508180149 277571247 212933497 968083031 996987906 120702833 476137808 762098194 437248497 102199692 462100761 532021665 659813532 57198210 600134179 754306309 591283773 241127589 894458706 949448100 761205059 726277515 566332354 833842324 296782064 291020463 334537823 53900484 438685911 450603416 816265844 300578279 257938371 421433188 251568159 990718158 237606582 35728425 903746147 588013149 61362056 453981653 637644758 835640118 308318172 296375467 619142305 586840074 277720713 888910787 922146068 725051064 63328523 176585740 326575326 484432782 726448200 826227159 208815255 506270932 290873224 366533070 368649137 700100311 267861129 811060105 347611408 397865306 218087093 258564856 765220466 737383754 135824843 73486730 384576514 377860266 505663998 815186791 24819395 960084806 772940431 111941033 830961474 345203547 926844385 182800695 47363408 854471305 665099286 892141369 493050902 719679478 976224479 946394770 477979042 695606667 656746418 266084246 261540924 626151133 994681876 559599245 332741107 726337186 901347885 618321918 55369414 397405692 57615184 321788599 340459337 905668550 409322107 156319141 375151822 6978085 371579568 356061251 838238445 137507545 355734482 447306592 613758840 287012928 552856591 214258010 51374520 881616700 18132203 114767374 452848857 335856265 23356405 408165799 85632982 974531569 215759897 121270973 23376655 807581805 90886544 335501250 197656014 915108680 315549135 63766078 432448803 75032968 272013807 383927786 378533709 818502855 519299902 719721931 124432661 516372032 150042039 487948145 753902185 610619243 311139362 287815979 46513288 534437733 203061464 724096268 533550614 32150852 184592291 733008751 971131345 833455774 951098348 118040311 615365377 927468187 450151558 177545366 828223901 884348920 239622363 359790400 120505779 936802778 835914472 632101650 290004804 916833655 746760712 106055917 799779161 525695339 882421383 449268656 300476374 482332650 46467183 797233242 346926241 959711457 690739446 869979078 866783338 473196441 235789137 652144060 786320456 599249859 632658804 187050666 465198192 991814134 707508370 600767531 488445725 221212689 598272132 23675265 494929981 343120064 45774600 905223900 152833887 378598310 685262454 757331809 299943311 345198380 647360929 412904004 490750652 976440872 94048092 654808399 829685263 219609115 191830195 947527348 540991689 183805210 161881770 478486606 518723436 556594832 89773369 6636809 368034803 136133921 678738128 861572173 888805630 34444139 639213926 296761328 572776173 402146085 511487604 383843358 54694589 873584233 482917857 807141340 912910840 790439696 384089970 95090854 855227157 587101140 284673143 885637476 821460008 838509346 499187394 53287867 200833983 935108096 978019029 410743383 139707954 359585977 656631756 595721893 998839002 880393417 600282465 583835888 46717550 242141165 635047310 74394007 837534958 658526186 7550331 765082510 288929495 118533469 748091973 291171731 256750171 584035402 270682898 264852525 267117347 284027678 916566729 747555260 129160648 655258317 277204686 405141208 966180408 413463678 533556464 838041660 55566864 265262897 767919640 41069737 23397806 736738366 161166306 240327241 252434335 115117036 394941264 488972455 992942198 304799665 963830450 735200861 290426221 292027616 212583818 793054690 337538543 745885714 943050372 361289512 961063625 89936217 86271322 296444607 129461106 343157617 172399009 600176288 976891997 384467941 404167768 774007607 419771602 31767858 874853578 669998459 86584595 814232436 694787892 177374614 638577982 202136326 846084992 361636274 710265608 49728164 615149625 375007238 995563819 926749452 46501807 821761536 719110840 360850155 483016814 805097455 220786530 484200214 926213722 303949347 304141230 575398850 744186523 707880472 793540021 490320033 398108547 141226404 709347932 800966924 322596117 405802243 931568870 749803151 762657764 221698750 179397526 445988735 625535222 581689056 634286457 490271720 491560167 328063232 90055648 852041320 227115753 897919084 535562708 408820028 869331435 379922915 731511939 190107005 464989618 369399525 895552470 115528054 442877877 781176824 757450466 124641189 941434707 197370920 575432175 830808749 365686460 422884590 973923493 412075970 463775848 256053016 342368867 137882215 18741233 167540758 961540188 654370674 619275784 994598695 176378063 572276791 519666502 663684429 233686431 324918268 272021030 252429156 737084150 675843551 567873436 511022412 727123711 589196594 744301036 844337484 665601111 392157360 95304685 670093606 860333386 314902036 236645319 26784475 986045165 282776108 390074993 267893994 159208542 220567182 448438517 563172466 434502013 381259594 582998259 288481400 629608121 213239899 875990836 606406208 691544409 539908349 784460237 663541621 768553096 191394120 714592482 130251999 310330670 69882265 263680825 382501043 328323317 498502187 71504541 252453655 339827367 403229848 735617315 628479171 241191509 728832041 451409648 389080107 549617822 767769351 298353059 520969967 52096132 390501337 184218330 660916112 987732097 674890796 906933064 569742544 414168587 380693036 249005902 691024484 319593269 737871183 776664405 596244602 901101411 712261249 950203971 488788002 321668757 640517128 449903861 843372578 83785010 945729297 825567819 195768278 178375820 489060603 413771762 975274776 535640418 404534441 950070460 687956744 977822024 221994749 152168162 987380921 222417908 915755794 972623074 643872395 104546543 138646768 312773153 540088341 534719021 186461544 32761783 482228988 283999955 62072366 643052328 630392338 490175995 163431336 942736355 555502034 723701795 367375192 779837441 970382270 295692080 811488156 264704407 763690357 369260874 189405409 184832255 721919431 433671564 844540210 818238701 549879287 799141591 995723859 675098850 551120700 386200231 226636551 104910559 429240619 958982265 38469365 886574958 502741591 542542416 566109735 170233805 819518704 174358629 565165085 249706562 502343754 904707341 85698326 889779352 664649436 123478404 770105425 975666250 566400248 226740257 902443584 87249604 966068945 733450886 61958541 590330473 127825152 452713350 852795106 979888160 80287023 157483408 26421861 456800904 381621576 895291735 583121702 957603245 682720643 175544745 897235878 63664290 806435253 526708384 305928746 12685450 927358566 933966792 790263525 584625373 487204413 606839891 660611432 549911715 161147378 10031616 318059507 398895209 235055385 653553356 441744512 734129687 753387489 536155538 724136750 263154956 289357011 608121843 8647070 747813204 397733353 91253816 544961184 593764057 952436414 104792873 704062562 276448479 806269937 585155897 5352245 316156063 226076808 842673920 809743041 405971841 392632161 720603226 156540162 321174239 820525023 279052707 702475918 857442717 801742417 22201769 95724221 936498946 863439799 426503211 950180126 150384010 673521590 372877407 718654743 525197298 297848187 119445061 993591836 533650048 690358723 392108184 381760640 704403072 123818976 705118256 436045067 731024966 900188622 438906513 887985768 583663732 659443810 761705922 843679715 832086096 147976508 14254622 611790939 761581356 157423969 553396653 891008498 116502470 192865560 782054211 802280094 506086653 604705566 331428701 167013867 803312731 687535806 958533111 472403190 130771408 412114113 325603985 514799409 269219297 995993650 833254786 996032166 713063436 446133512 618419673 835875674 490918013 87727544 742871948 826985327 291978887 407667863 528263152 711265309 64544345 649154848 860707135 861238751 633880979 904788906 144391366 644034783 263178242 752662212 107038382 669629585 349806546 173921761 285407134 172509973 681031426 981808743 380946129 148812687 360691984 885363408 902736485 695396712 415021221 197246591 934607709 987522245 35746382 688944649 169892972 618665361 272190158 414211205 512365707 246584659 414090245 105637370 322502976 108788476 122488157 265290290 573881060 484045488 271534663 184719574 583532711 341432442 785709889 48263228 341308217 1706421 310183182 208885698 376499340 21616665 918190087 266202185 868654985 368443164 219414514 900006714 415957865 702441567 951570335 142423263 496219690 377787259 3401844 6810195 678599749 120822301 824409180 252276973 45454664 286212835 115919324 143111322 418220293 193062284 138034377 305936798 933729898 627240569 380553723 755028833 304399623 704626660 899670875 889490089 161790219 138031375 560939063 509209140 323955373 748318532 995687091 873898202 923258219 504148652 156394632 876639928 320076560 942152214 830077734 920513087 864229599 526639902 214187074 170808856 128311650 403344005 336770670 177642864 384479211 694552293 790981743 824062721 509490004 358197838 96966586 895742359 839217191 24276775 270516703 486615051 614700454 446314980 711547380 590278983 82076206 375766717 984831749 2918372 26087241 941686817 916122114 607711367 796769666 582164604 275367331 739562786 872105080 647230275 983782 583349988 494140098 66376847 403954070 524234146 761198382 902071541 895613947 963516455 620540178 505751434 143609042 562552825 557705351 173618420 123342701 110872461 448692371 972922895 872815165 123913362 209110844 94638407 964962401 61702685 713747644 429049777 28038870 818549564 264581167 770065506 955465466 376222025 25595195 979220553 26045125 630487190 337136299 922939196 582635168 186334498 284579714 308417903 749850402 991703186 85705376 228605870 133843954 133715365 809777100 770799311 48286741 895713287 953107703 785534835 293257285 415836613 490332993 212013773 191454046 160409703 354404110 458424588 386701955 338503847 704006910 527058954 450887011 337174939 40699890 686476595 895713253 165192575 657726686 507926305 940629550 762778063 629001956 790689511 962039576 150346600 863404762 270125505 221645323 819305747 537987836 417499009 538974400 189515281 336311500 265037537 822512966 602776505 272784646 281206162 908940908 882429053 577330174 243606829 28557500 344030449 528429561 290100487 571912116 665267127 213369743 660826813 559221249 987140996 701057068 381495620 322471307 686767435 471578483 811443333 499928793 655696977 673200399 240864616 794110898 833520815 859490681 895532773 165278474 245374085 237028030 673780837 551591585 64823926 241249578 907806083 917689036 487704476 520890869 953778008 530994143 575411250 781459231 603689215 361815654 774550550 593379525 37476141 215561014 219936422 583660474 726804740 408720491 864488808 342525174 855154725 722937284 752267403 522452262 156629938 551686013 566283690 26288465 874998393 623277379 914665401 698497298 990423174 912197040 922835676 889966372 744550549 100251511 71314977 999363742 884041411 222171673
244246493 549779057 751713251 497024769 790081879 144415599 464220191 418573723 982568860 644410001 737275498 252220074 779875439 980196657 416497565 543607966 985166274 170587255 246404703 549153632 837367302 626937502 294459121 18650275 163248813 115552427 829467803 748550214 428746457 316251600 744028769 890570973 555242474 72044164 504964445 86275636 380019080 208384733 516635587 120136727 810526597 594276413 601002804 179470046 69914919 536708361 599972167 37439932 395277665 708064990 116422939 379476973 268049554 212403083 167295346 842580993 87823684 170230221 962080712 548031393 135884345 277698949 335084307 127060124 338043336 177635923 811951482 944289200 1509202 378891398 381904748 513372908 791388340 632878646 341104491 477005238 559889944 694674814 413206077 675061522 306670624 1018557 839085056 607725223 533759292 377931406 325733661 839513378 954786344 55775690 189132247 376700417 251062898 493876161 94473637 344390873 613950052 490761791 844469333 187797367 78481831 829506254 130362775 962923157 695047304 46779962 479291394 134388614 966860695 131034809 722142000 280041479 241639721 728988189 743452961 651864095 269415642 416680471 47435915 441076343 987258927 852178689 167399982 185731341 197133584 840276227 24268187 472989454 129434382 509035872 261956792 295150553 337930312 55111409 315531850 900970713 342426500 613260335 902060155 369450147 720394878 394962620 755109523 727470630 263729136 372229334 92035826 140139906 143380873 843579509 713284064 285257964 985611738 60179869 847447242 229222301 691796543 304938108 893812903 55934426 772843959 761460158 828837424 434065017 313108065 977196912 991157236 435674434 321589781 104577210 425991723 519389715 144281509 130530201 103859071 259857080 797055830 226421767 655089484 518423929 452694348 768444226 969765562 194845634 871194760 155861433 335027712 791276772 534741676 528574432 296583164 557992513 735763148 35481026 726143643 657318991 831155013 647155070 452824206 898834052 174039948 713466854 389035102 472295322 151912198 501582999 220466414 403346885 400574830 137497373 591297013 216319332 676239344 343717083 369171661 483494999 28156536 598311883 322034451 758615743 358658596 70532370 226439734 686672886 460152353 771005065 38998374 620925969 829429336 427497398 537135914 903700224 379096432 234160231 56299165 559778697 792284934 138353191 269748486 753673297 900526766 507067101 458846732 831128821 503015467 964881334 997789843 64463041 241840238 724568272 898657787 287719200 110225855 319402550 151063232 591686835 676010389 903744174 303863406 334401207 992272321 944100159 268503688 612616205 191356244 996644034 985602130 406567752 924439356 766913528 351949670 910123908 671701146 696157175 998669668 625536688 526012257 648600230 331254965 4709717 726812003 128771578 723536617 48249256 466248073 25741703 591997633 366829484 439555052 720764680 787931414 238490566 921515156 622545322 24465737 337568240 998522396 61232949 747060519 52006118 223199573 912726429 99829334 255006217 303869786 959141878 157534697 605816225 343435817 774817864 468921915 596965794 363382459 432181893 265802812 556276937 771187965 847448595 179909474 93998817 563373639 642273265 910091836 79132151 101123679 508138224 567097755 632677208 305244601 54495193 203729012 312305959 670933727 420041984 141948152 171599692 387904428 32063503 220565398 342616436 418109853 548274305 624553265 789721663 590462807 72602412 301553988 282120449 2084660 266293241 151544021 145526390 346369687 433884389 546015801 547648565 939353196 189514255 528683485 550870309 670866005 70392056 84459865 860494343 760109542 819709215 789676823 401026900 490311962 368639923 903958756 276976256 479371679 111677535 637357285 169155248 330430967 830031329 542736726 93339025 959584593 315932526 143188098 864968333 308179714 748534651 738323456 97480621 240219994 12103251 402533980 148157738 181788634 792704194 430401668 617100210 48342086 787537124 168958873 959564392 411761199 389048365 281901063 314844088 158262797 934841426 516029168 12391168 160958554 180851641 625767992 1279762 333430249 963908666 692822327 647582053 244456562 354361628 761523989 763672759 207754794 985433344 905342422 950142749 870408769 894170548 484105794 380217413 328102215 420353391 810574314 487398518 774136512 565040431 726456428 472521530 786169589 966355017 510817617 734008347 603077111 806620606 962515822 918892410 651817949 947683407 919345081 852819192 30747686 290425837 799189205 327252780 427223691 746339497 294197218 935276492 54554043 710620304 103979949 110086052 228704334 940962066 60249488 447927749 359203752 816394639 469591420 334808523 841791111 253145647 392409578 602992297 460136661 743479811 594831814 51669666 463495919 647076020 916634626 3709268 148790700 772086563 411829695 318069716 886577826 660533421 272650893 633034106 239800928 260975815 979398462 642123975 716150220 411480621 335509060 775733996 160855507 230788272 197373237 189236896 601146763 500915948 357262630 286493491 486060612 967182403 903702461 97371336 292441834 230596188 751726547 47716609 78045520 846140787 189137935 593204163 631915099 663256188 603279192 914335241 703641598 623308515 451169243 914738144 588044107 937458802 878327875 79728268 223532536 324109345 890330133 25998236 465588637 608889552 445375981 556802239 51457296 79032766 960858371 675958241 578545771 381173177 176693831 75991577 948549689 239678128 738588040 710103410 88756388 165262707 314853703 207930407 788366605 912334679 647265049 316521493 283745727 51142389 957915931 852362688 183409973 178791478 932027250 211482152 483547496 336057846 207040732 324338132 329610333 676529135 808741409 787497103 801890788 5317829 131174200 398538538 252088810 495627424 359782399 851634985 425495868 327119485 345385074 351903488 226237340 534882148 157338359 775319593 561564122 553689916 385859377 686129117 930275927 630739714 953758441 775383117 921261365 428737379 412752329 508923285 813570679 376819957 815714605 119332387 595517498 241648926 386368496 4566115 320494710 889425121 997055921 279085875 902472032 103541014 819515034 742869522 345578190 235168340 257342237 858505672 748904936 306982946 108574368 719571095 478200516 701253206 315085510 539895332 180732933 29249683 490577136 142120442 884117266 716933458 510755384 557579851 801862661 498985865 879804996 41916475 141164902 430707129 718933688 186111455 50139264 55491645 597503975 482489186 490681015 103183772 455696609 9225182 100205844 614525889 972674929 105349677 72452370 326332690 562513031 819388265 572137619 258164548 17897761 225348134 333162757 243609507 116084413 420676369 612168608 293363736 495039998 332291418 133396420 649069227 649880400 245971768 146377340 541055865 185966349 578462927 10946438 809749343 191954917 711298461 13195052 394040729 744176274 438254483 402539982 185769293 26089614 303821740 342300973 874847788 101718421 966602034 670103698 176710139 472166181 89862151 704612467 487053402 948746619 853649698 135621841 573634706 989916710 116782436 718331721 752117337 522077213 128668300 700510540 399660870 119491635 134545503 259848528 893839661 354482955 230344098 576047906 551765465 309645730 22594825 53367807 751635653 273788906 3682712 484044508 983989365 2479389 605805278 559302666 742619014 642292206 481617621 52261346 572959512 449644385 626678728 254048442 309507999 830210217 152315384 215290704 265742784 396251057 293101177 354901279 238644960 119235724 998941165 603844299 455917009 319978119 439326266 72039181 134381935 662821587 816535880 82765884 424787841 554632158 792661582 585181833 927980516 977439331 596709593 913604028 464765027 777826063 953300939 637201869 534742083 167760675 28414441 927742369 619846056 228539443 313206854 800092072 173189396 828591196 182940262 721505838 595802928 623683901 384569392 940303368 500496203 504064092 122486033 221596939 731182020 739681209 63656900 900159459 217245255 816519533 253331751 86620053 277509867 768021101 738656341 13801319 54491224 359435020 743431008 273880174 742393341 739151662 480517477 914037558 4999930 871119725 948523639 817295265 371361831 868716529 544108604 210834052 425147922 452710885 829295150 254933011 756719936 375032251 729325580 765247947 200223748 553684640 579326496 815319401 651267480 901394636 464414999 241128552 548481346 676715965 589252664 939012535 44179154 51915060 271250508 244529741 475851471 984932567 109467758 286957834 248905729 269464227 15547194 684515774 842917805 681586515 219256783 380356805 392799725 644653178 655496733 571982889 356441387 629809364 149686040 40113928 183240452 499915100 76431844 888579760 923292813 368733174 407892231 68957472 302855610 353093907 48863579 344997129 651007407 672440381 915478425 552732981 806511071 81251834 26897797 601894936 149423870 890152842 478798275 608960044 345029879 976759702 876391830 205645995 986644688 330806706 302913755 499668432 548289828 412125415 537257499 285172440 132928031 518675076 826223647 170184339 634011531 115451126 46044417 175035636 578744907 705778323 110666184 505509318 517869210 250343245 635506725 920148150 420288064 84224267 880700486 815547574 332169085 242907266 903053980 867711189 423412318 567248488 394755002 153560699 418227953 622294920 866166193 417977268 917419522 447866152 524713130 737290170 334178262 405775972 239293017 714783699 832049143 804638903 66456304 411438041 418341694 745564113 701975931 947983434 493297625 694642859 516504818 751573821 536497769 307715335 110214663 77949501 846248814 32666965 98420621 73995572 997658261 436245891 272146757 647846275 837224304 420709509 543480470 501129352 799541122 495669610 593802655 204119300 182907798 468464160 200797792 42758441 651606363 360584534 350927657 373967753 802759957 652314789 822129260 326436165 374987030 227707359 94910714 854500572 86077081 770278457 777667989 392633541 44273294 740223175 894192236 352197023 323519827 357616360 968084303 528550199 118652781 95269872 79923554 264696654 42170285 830096378 229948578 85704052 114094370 421479531 665163878 671067596 421712527 56678244 998886328 327245013 229271188 564518902 838848 369189473 33569378 24877879 318183014 865790607 501685586 625651683 363395539 123229677 605278761 170388297 622483406 918866000 645747831 450999388 656312177 396439862 531043886 836931739 903643946 133569603 34123285 234428215 923022478 873725683 611036438 904578134 623391492 104117717 924161923 764013558 456714920 947899447 23119425 536827199 914266966 836871083 930582434 144611329 566825689 551349765 780897691 801444190 272616497 518502142 846435504 978239308 620021153 298900844 16682048 116289182 214484696 307938051 529318086 293908862 22430230 917997765 484909061 784076642 316567049 445281197 212016382 711790951 361178905 887841608 412285204 38641884 799083493 672909933 910777725 282703845 214793218 512608813 227385379 344550568 705703223 661348011 623744072 716142746 653577966 705531557 101830149 249439258 238555994 885356000 149076160 509383972 248100441 41983968 720925058 958493125 701364286 892381437 110787343 472493361 367126549 908048255 879464717 922279165 526482457 588956982 864688976 371341629 704575232 483359324 560144218 75521047 232870507 97180501 427888161 53434870 795944159 725391160 896989071 717404231 531617055 322094102 451072597 642312393 344207267 498068615 64525289 145328328 204849469 542880309 689266259 760231283 330663815 634077486 913494290 835645478 280991545 75911790 162324729 865495335 745798668 812706691 471525796 902380539 821037124 394108200 232658945 995543252 134859981 471958909 35842101 783508629 973477574 410889743 646429131 61490126 58044045 714765657 336556234 143538184 674906302 918555708 236075205 276903127 944540004 215936407 608434369 273343865 498044146 681604604 583098227 25265582 101635432 269608365 407821276 208744934 544422273 744032029 192690131 450399566 179234982 995263017 570069798 360928277 473758653 794559328 797582613 478733330 206071309 507269618 365165762 968324352 592459472 601386433 376707038 959579089 290015609 458961925
324398829 736329019 940975727 324370788 603857218 862820357 346688241 959505466 522872041 268859402 977017013 641214667 13262014 18814842 194656502 771334255 567164008 51074571 355179760 131940962 412067027 759303449 797458769 571774252 184953189 894705478 489786709 859078939 147363932 139452280 448582598 782201224 20829533 654852407 265170909 379619905 846729100 548909520 996845248 155029441 494404142 388598429 897676337 792729817 198058334 193094584 291208509 792674128 775327932 26579269 809768906 769537384 147415247 830996648 867962923 436795923 486523111 330093163 399159533 430289509 280180368 203850742 915922272 706384297 806871673 258714670 186163723 412627323 508646744 861828874 781852258 383039113 107383002 524407707 567207902 133402652 343601026 535345726 255369500 466208837 793395659 535118298 570289938 70521293 19071546 9576502 976931595 737162872 954200219 316965081 853106779 88322838 469605119 154401737 268587192 114371309 482935291 125622400 130944526 489775530 174178632 380639254 583801657 939415358 158368709 556185142 967946925 365946468 188184834 670039016 65718135 824808418 813425120 286662905 764166678 379401600 643971417 550238573 99640633 56210852 68494385 873880500 824803658 379243082 69737924 338766912 315396361 297588801 51433922 405551545 168193015 843194930 284096637 211153109 212465166 181905781 456225140 499007598 477235848 312483080 893615293 751800374 959699450 97512634 173063196 422231963 146241576 584780705 936256665 597508229 321932233 291335847 233989217 407060559 757529676 681978642 690190955 216838511 297051976 301979831 427716042 290291118 32864955 411916214 981865649 305485693 88299390 951468597 644655929 321389294 953697416 911429481 165373766 193014804 724094428 279946471 304030452 746514409 502801791 856317487 234071038 412727477 687439304 615063352 76209588 3314955 422003673 925655170 906067064 933685909 906323262 550685619 657918100 115810121 626211028 33313201 28451178 482040276 843428716 730359699 851216810 124863417 463082999 212603466 434864271 647417764 141661232 639953204 481334539 645799133 262200698 583822782 797787889 533673697 181342256 286752798 765588097 719046118 66916573 674222441 404717657 133153559 251085127 91714881 625994603 660980848 453583577 508744949 957396175 706389113 114256963 407590530 848222277 230797461 420861517 162354735 884738277 776557682 74103031 117160077 553443614 961269943 813321547 947691043 163556598 888047584 483498050 359552299 803623423 760615608 291840294 902255147 303409825 643236643 815051286 839191217 808357346 535244139 760857538 270806043 629833272 575899834 65458478 586655623 488325876 867886424 756165170 846760032 326159562 4526741 320766110 774111076 246340285 986207543 78530566 679812115 469151253 752717107 375388622 527410302 588012585 506653216 902717885 542727851 374301653 598335748 918599700 741675130 212066290 672149762 566542606 124598358 108488727 60764923 378593569 147455031 158406802 735684185 772397802 541723959 393202536 105865305 92614114 115742415 641542162 593618118 699491445 516164925 541827573 217944595 134779814 868783219 988112886 62317786 971498699 990852630 158992284 734015336 241259831 248059224 346111244 138708624 125546508 207475833 946028679 264305014 544398595 290186278 274864335 987727664 88101776 973715272 225104140 776811664 669728140 791180401 517953948 419654842 504882029 131586784 154743680 142817017 656686583 924702523 576860928 68644760 776040392 557407110 475922344 906942411 203406032 674626565 516521550 67262202 596967955 971518658 4413911 858641584 64381081 200811725 491931920 833496419 22599122 834020596 454730459 701615486 652446662 654323281 967471996 711334654 512514026 836373684 507996202 154761648 576818080 16746816 174983412 617317880 181796750 844494204 724500772 448891937 965786924 828521766 241663036 972390496 725947841 169599191 223423083 132690118 277600164 598890038 428315512 120625002 493093657 449130742 838256320 331010975 438405349 327359457 852464144 236045578 316773732 240446231 364531932 807346152 734965690 283878567 782654306 619545343 308120382 852834673 876384535 708796590 849819127 183057982 358595879 728516330 589209637 673215508 39347679 394128285 360622837 60369962 378687725 549172324 369084093 634228310 856988947 633753009 390039188 912717886 9985042 617070621 775988279 458700974 668547921 525002685 479900320 302453526 634927131 40926406 637887725 163955137 684952608 751742382 625849218 289925362 491170225 250009987 764287307 73849070 223001083 377106010 798793111 129238901 242801276 294251439 749973399 607902421 499252457 941572517 536527025 635758716 443229150 448531031 555560510 907092409 799623201 684453625 348066393 218847809 944293289 38958537 370406896 952793312 639854399 611555126 870200743 16740438 781033620 408081235 744697431 7609012 188082064 410754791 198063623 391648599 185142937 279247291 910189337 303494290 811117066 167916734 76697040 865806096 30243821 777660381 970096723 142528924 650774544 86196907 119003590 628845902 70015511 508300559 827013693 355236793 620651856 326996149 570912964 673434089 202060730 34750293 469279537 826035721 307863464 633981280 322599494 51023311 409856890 272464358 291298897 468244230 165606656 208537769 82559560 716301066 854549610 119787535 923913142 201198090 102681193 730845985 851431703 669375640 209803482 400458035 132344442 239084221 310528882 604570078 875109042 773560180 780307972 334269720 905428190 377775814 374954603 423000205 637154284 100716530 768756088 724446563 858179709 676573384 620790667 484927648 69475723 995752034 52842437 356334820 474153295 367471726 660750068 597629866 507647339 286317047 963255851 920878694 731698429 399525184 33521520 296990983 783561495 181052235 69713186 667546467 20344410 576381396 111014941 84684653 512170410 940512005 187489525 980077278 613992003 738598208 938931108 18536124 950506366 410955562 853703361 694865673 322440426 37523023 797385351 341009380 761039516 261789270 960716014 746776610 942433513 395860926 923624233 133005292 345759174 282937451 567394653 862739082 965266356 156841788 748616680 988016486 172050851 399260627 831004850 524483308 647806065 490428772 494889570 249495047 438752287 813119280 428074811 194265498 715151189 613107045 955122105 132947888 355821289 567111960 901706582 134258371 739439598 252203154 945095553 37098942 94706617 499849862 834488414 442675363 845891145 965170105 360887491 807052374 93663642 318066786 360906812 646737423 401962639 131070344 105348863 141306687 905757681 666496971 390972491 923889371 686557353 712343562 873446150 658057085 324577096 463393100 267301814 201974721 12012001 147436728 671786799 889128193 390426163 196869812 123779127 348302900 605914903 710387236 302207162 435703263 34758305 661759227 237426528 457495835 372004511 784423811 356091253 934479790 386473083 866805070 320133355 894022094 178334504 508869846 673642177 844418559 592197941 50993066 108761244 447997850 99344671 98889620 892986416 34150893 133262852 703142266 628736077 848043303 233317708 31463013 785807286 211774682 553989221 568451284 610622515 20227475 439506181 986289004 413973047 806883487 935569738 951699582 589340019 888237791 397344593 602848699 61025307 110320807 819655843 624281281 992759300 651322600 396613484 859379292 597358430 903159544 288068293 270625443 199101920 724444859 115347510 42324451 436926519 158180186 978095419 658923073 599618324 288768904 263038012 822843026 229702804 950954542 150142511 747003271 640630544 274151603 957705322 397802560 838253567 786550825 367000686 102303338 780806160 645314697 463857537 230707580 782342313 963321708 323768216 802189859 788831767 736750773 529374682 546632218 945182816 288763156 368755104 221598920 561082993 727246370 418444303 331867708 963407125 671644897 587237043 630420651 924507250 10132127 487698745 569618686 758372600 518234330 505100163 383937583 160813408 546084892 71009141 547719633 272835439 809983424 345608634 129902906 861967242 120046226 740202042 40650270 165187567 335331562 573480811 471738592 760046615 332185014 566382098 243757212 677235629 904389815 418302688 492768537 712996581 127658417 873148425 958917002 909318245 797971591 476383932 324288166 579180812 620786358 59371360 464316935 277281951 787237943 530899630 975860713 918770739 664977864 739233973 436603667 884838153 179820787 574023089 511871883 314822840 297960785 748989665 545489389 43534665 55054392 590112502 364657883 98198407 599145032 118425813 874761051 909705976 207276130 579611684 97529890 373212596 430447090 489875342 342382310 455418877 519603735 747643989 415117463 278479759 467518249 738254748 254795664 743150848 840324346 697572312 49353104 781449818 271354329 855186164 598179392 784310536 811893833 674044201 18040957 576655466 515129399 666136979 245040771 374250791 80699350 835271479 134519554 904390718 99633752 187761112 970486636 783262873 961638893 191792164 504449638 74398551 830889003 945113118 78329072 476881600 267383824 843101696 183273634 818063687 177917957 975178179 889040722 110938869 625696600 281723517 83806190 907974235 123427292 883716563 989863875 231023873 913878038 307073206 672383074 487622618 575083203 283123176 871076147 797969001 300447620 78097768 411594010 756299105 748282873 759394580 209814286 220571991 560474269 206594129 998087796 736106675 294608197 53308251 117090334 625099923 804715597 219748774 808593057 2305451 611523035 124932370 306824371 618378866 202914747 920219158 267964009 811728754 305439159 10448094 885776702 620628917 203134357 896687016 524221149 640264653 906621670 554104887 638572931 619203826 480904476 585073805 963338333 76807298 117821178 86442614 147755596 65683539 794134354 790574310 300797218 320829258 883619168 36006801 230331399 800653660 191546311 687701715 217899101 974732910 261713327 380202992 237363626 395146778 240833982 282266569 525244618 203157943 870595680 726638769 887002730 69178065 229523001 509710153 348812245 461974397 360111739 750382557 756031576 460259107 495615244 505636982 615337367 343698857 551550619 457054774 110167574 668903432 466052821 468801471 598186351 555698302 833467337 325408183 193191095 183464648 36073150 820275992 670788725 722518297 45051606 738837108 216235925 31343118 750577926 528639585 140782559 849770247 500095867 588191777 99148889 813623195 162721103 274266604 152049965 198403828 89759065 185601992 307837479 374265446 847478205 375432186 333375685 772103203 712070244 64031580 191962428 494463658 409023721 386584823 980416947 993539430 668743641 19259938 276324118 341255762 281380905 152702062 48462898 487255038 445755168 246085530 484925883 678403355 736764354 459220408 973146058 214930705 931770963 516002254 269247152 242434001 863591073 704407548 613006442 759340937 554420011 959144814 451490193 64549301 923081100 970799346 734278588 541248233 909435739 541105132 189357241 446719726 369136858 12159471 734963816 760369814 630602017 80753438 443504007 423030746 710219457 396371658 514989779 496976274 96847320 356523811 998712725 861409149 536673125 864936414 278386023 651544180 553605551 538897481 322403310 632858253 22365996 309267645 428031908 169890982 653143572 131086247 469115680 908530804 553644530 416088110 409955900 634208189 362925499 585903332 336191445 250951909 659561764 912228436 717521052 808987491 586699087 875432503 664059520 979774234 64090860 517558834 272836010 896595715 796128881 453118482 637258335 204000596 100506284 979973488 626404355 9802922 410091275 830688651 339229491 718749840 103520370 721553035 424908600 477925735 383900997 208598095 337976696 606168031 433689816 760550002 760522810 690505328 852077009 302413028 975656952 996162291 177806174 756908635 785221086 947404740 441889816 349607881 288100461 122527761 67860632 385618267 467998391 765967213 65108764 794436588 435372041 263351943 265463668 196248731 820079904 965081565 370956367 698303999 447806022 712893962 346882595 866407512 400964945 802675357 822339757 627224947 828636356 93093049 920542443 149662299 30698895 546295572 817706931 482028258 862302813 150903534 420459180
831756530 45314287 232166397 569425065 885874257 452251930 362948110 307255076 278665182 373371439 462430786 950487764 388397996 639947852 16924390 40687229 328378567 170950136 924311292 802358447 776004419 264044776 296190262 461314875 147905288 932310761 890351915 466609840 525180015 327242614 520420510 834161233 632820649 530505652 144422197 360747938 538668052 277273623 433781673 143470319 427797447 247823830 400572224 966017448 734811063 189548341 266123121 527235954 137838163 285879825 478993379 795976497 493747264 938108395 952099120 111760359 364100178 487277719 534970984 214712458 302473825 952057971 972219784 379173729 527856001 463940341 752220663 145694364 772455784 830474143 45742029 697500675 560759171 770185136 440070055 804761139 391431491 421085491 594269849 643334238 715717895 505539561 585719733 929294281 211952806 378373409 379853249 965049623 710994976 955434260 314895943 761727037 580453673 717732594 202095260 719001033 576709247 617309605 329043455 931162650 82008673 381442185 162775828 46204910 525041311 373988791 49970631 18065354 409711803 159223023 980069392 533148662 186406480 383771766 861585635 180952433 182788768 774259895 184290403 541932077 781819148 662752550 998747121 657481309 890514999 807815621 811873404 787725800 606845164 207433525 541503512 92715403 647212281 43415449 581424013 790864889 38528081 724844508 450693664 753563940 152844879 593285830 649671992 158807201 439557539 44472813 377141404 409460450 767416278 459392195 817345634 26519560 321131467 612664632 417217244 49704774 457941127 434135397 895612034 927160771 651472277 144685352 85764476 554608578 241284358 945878451 860784763 29128319 710180863 218599063 601510272 986337324 174347782 765137558 108347830 119847385 383884927 713764037 951240534 225528653 150280262 169307577 216746064 101546467 825683327 449928477 839055701 781720089 902484692 772113382 527229746 917072866 202057667 342327200 684381964 310761834 207511187 137690584 294911384 790519172 341856577 803866392 19867987 87511318 499585213 639591034 792173448 683418688 953001758 424266561 19921076 56074559 700658012 589841302 230243459 772012487 174136678 688884670 376712231 995144872 800412732 620966147 297860306 564681365 6346398 694626978 949872327 10846928 602195505 887270497 269801675 497794395 992967519 441190076 287493169 288655916 177531183 22224609 981496621 577175194 75791025 17089591 305365165 221840797 723958308 809725587 835954881 308122068 637058696 408534583 180036881 363949180 559001398 740111038 53517227 868371321 732965150 540482758 739536074 854797172 909508000 181915448 593004255 196109689 523702251 601246655 151583569 591510948 656956363 703491489 19587658 177928639 591650231 204179390 632197851 449462624 677673891 374807583 58380716 770494776 183878718 434736352 137259975 662059758 934114087 357239442 380461233 486054369 669500447 738786947 411729036 752149189 358409822 574951009 844347468 258843974 650801057 984216277 999123708 731825082 91347715 205551246 58406155 343017870 310629673 144850329 930149325 387839175 42749371 738036065 184035609 965944345 597300368 371871819 874539264 367744448 288129707 570078093 518575993 186950253 759830485 384437903 79062340 956445481 10158464 998960854 537339111 615537162 673915851 222252863 752261637 512294479 752802848 978176241 421777133 933567893 459284073 557587782 163853996 476769493 564001594 229645597 511772719 718804432 505292171 215796717 474426569 571819498 86602267 150790319 212731985 653734607 920470568 365871785 858261597 740798532 22438070 364824005 333992001 240691925 468108429 529944722 426244519 999127778 196670956 40727262 597927753 652336728 118444376 6398392 493950661 430196553 624392971 922879434 116367523 874855490 403851566 65088091 455882318 800811253 567180780 232685534 355744326 319935230 596463458 243124725 494535554 805938412 716401951 790855035 274066380 63489956 701940519 669484471 598799306 276934596 368696428 201700206 828106635 272288331 362843566 197679129 381380982 859600998 574202868 735397669 310455343 206649894 898118784 34098781 229599971 441757662 524937780 821705271 504688353 876503756 730668469 833700082 533882070 738710107 777714741 94629846 74836195 909330738 704147853 406407784 400419502 929506199 455662762 529485022 814882758 365088192 449057411 402318568 203385960 277902670 382551207 161089871 105338939 834741170 594286236 517034227 425543789 321126220 890014583 313731516 361198033 962164913 575105065 304923865 693576478 812556373 578498135 164394511 28296321 325170436 692623742 815798539 338092879 141627483 412996714 622583166 220881706 349734627 622690166 193435406 710928567 163332918 663078864 36889372 132105666 874714444 700467635 631816207 739653876 47678811 409422896 165198914 430700027 598003520 822263161 391191988 962805379 53342973 819232300 111285913 153335055 304210740 675767631 822548267 843665362 8415002 157248443 6777309 396513306 982268903 312158524 951159196 629342998 176175654 599050117 299374190 846017410 186233715 722835588 847436960 833442179 82698209 317276554 124883211 930682402 844614252 563405056 962937059 359151133 580521135 611775775 833012952 741723683 530528758 515297613 44682061 962734702 712547488 119968664 25475496 202311856 24549168 97024996 286292439 383751124 566795548 790689670 146146501 222609927 206909915 516834503 920882682 591195342 854233600 347956054 23398477 331615955 245091358 92630877 876334023 886622912 399698515 705759481 465298187 974271022 659226740 642776982 719063407 562161966 790687274 937963876 504622557 180984459 919906391 824653492 55454387 154236351 135882719 274472987 953440588 72386050 461672345 765231792 580424933 258409246 386340828 787503640 172910712 244402336 254504638 459903152 768002944 706633578 551719021 517778351 150620106 138808123 495671501 490335197 13680242 993669820 164852983 974917255 745624617 468777226 82440965 82851897 648767674 502715674 250965965 583435142 614904119 149178469 286018808 524530320 516230795 577616991 851519233 155482571 380545416 525341129 14719980 642403025 268614009 710199882 567683890 185449050 325063756 179116926 845171831 407955875 574502993 980560409 739834256 165353111 149036390 798167620 552737627 285499316 821250129 958293047 267678451 96154290 776375944 671564848 432958053 765014703 330837511 676343947 371005026 488544885 428825031 953882993 673853173 302670880 100715442 41057414 155136068 102447078 143333713 78416480 172487009 110892511 933421542 598401751 899834572 526612001 382292249 417521813 852847238 285485119 125571473 117957717 824451909 596440052 115022666 157121782 930783655 814299440 560218287 749674259 918616013 26638111 148185601 703424684 870244999 316564125 391141816 31275518 887061147 186780171 338260967 242392493 748782841 879460327 203315742 322724500 303962367 393158211 773808180 682902599 317078428 641081759 355036610 130899089 182525728 321318962 473068879 476624460 254710666 146275122 412314833 982627309 138045255 454084499 407190270 883184054 75599580 823381629 799758378 283802190 717705993 804859945 266665916 681882111 145212356 31337965 583363216 46370426 593030610 417966132 603501586 417887598 543567636 842508308 338578988 569510945 986570239 96003859 989333527 466668725 229982346 404002310 719020594 417021633 532383075 542049571 142637565 159929200 550938488 783511617 565643638 247001817 36109134 88284571 663686586 505640397 92939355 187705699 312302099 52524755 143018960 473472079 234704457 78804783 686269396 280696751 194006864 821538801 345902000 536232738 617638747 786020950 621376894 466780674 909720288 269840815 811772517 802797654 626283256 498701813 693193707 72500803 401205191 838145135 492938119 392293323 680319560 85826503 930731306 905445282 655995237 205903820 706583201 364947104 222942495 739762391 290510389 762477066 568581457 528623525 861295736 258618902 194107343 204521667 591819160 55351960 828102026 369347657 79066401 933475970 144459518 448462119 712217773 823620218 416303756 993534322 236564020 895555987 257234545 910731488 278777726 323074053 590908329 767612954 836134591 673769892 726780820 610244320 176343775 36613805 957497959 533732511 191426902 894678930 15303613 192858827 240416473 204171395 815270906 476645995 918229687 576670961 575975229 514129618 810619936 273575778 161068051 604269950 454256417 877820735 96428586 649747707 394559963 603259817 955146473 858423250 709472412 759314977 759711731 876400797 599897764 74885681 412102854 519267043 620383516 641261273 234988906 905665553 421716572 351167398 632801065 480686018 439599531 701286348 707622444 726600573 449892275 394574289 198978656 819884743 649502780 511513412 93421180 381525621 947427382 922852862 320498273 975643756 678967444 33533679 862671610 968315531 976926410 436610573 501740552 81561939 304889610 164411302 53971079 700560233 589855526 398626431 131426064 607077938 117132450 856545299 859978813 241126116 545319748 39140276 688412661 976990239 343001066 239704242 346751287 445142063 324879481 523905324 520546974 357305456 634422089 460840762 922905094 243539934 653081736 510896491 684036938 47790151 856441755 197345788 841035657 318991579 237600216 937599893 882501383 151780286 502686186 475589281 597736443 219246082 83035591 770989868 20365698 290017677 77860215 155008678 469764189 178054792 408840770 187466332 734956556 677703434 914302171 685070202 360130574 122340926 614946790 713792679 158834380 673278940 968041846 86162384 732790700 983580103 878026431 611938476 171767557 12002936 815175384 994943062 847117370 719004598 499008949 115038916 152147019 987772098 688315239 450526056 152781614 630829099 150837600 55168404 579339938 338241332 706816733 291434811 563727821 618014819 653589758 563745774 429158726 352252630 396174643 452833608 663306672 372435091 292120708 460094437 877535857 74869875 745302530 367422640 510422778 577598740 135365334 99749251 451781610 79701790 929662135 777079266 796031667 600601874 962460024 463070515 724703564 265500846 219968349 715734050 223745735 289677209 641173569 428533363 911380982 5347270 57025355 358137383 63585040 51948751 242993045 712797069 263452133 417515832 893686919 543874174 69724246 204334608 264051020 334858249 553119259 394540944 931537859 293090204 842553410 259832152 359418353 486784635 52552479 619432399 30463185 818720363 273550482 920656886 333527423 176504926 573875625 573101106 300813932 908206168 230907126 595319683 396315463 326389640 45174757 305359513 943511366 978176086 637478512 348816100 610219833 844692893 803205904 780735711 679974244 682654891 679489275 513986558 367293400 142515328 433786742 54257298 127621059 928627985 286568343 999290809 608161852 876717159 687698334 966335441 185923458 685703294 786751519 803020878 651794709 145308434 704635484 340079935 953156665 359630100 719807682 751780570 768608991 284779242 442072695 871523898 195682953 418779597 64611049 116018217 887403409 621907801 786855258 447157328 764269388 72978916 116941422 370021205 873058400 78041058 787766715 506723590 380421889 989921961 937146832 654605264 640224583 488995194 345409702 789752987 831842926 820314007 201510203 703919717 237811971 787783620 94338701 547744666 857135849 274527451 835173798 159048198 264952409 286462599 419581313 15692119 358220804 228900317 997136005 267096409 950926516 330548772 410726044 843866285 550110375 271781003 934474130 760865381 934995908 676506817 861267647 174222245 152715473 68298490 476100250 798945334 495019851 651881300 125441883 336911821 614969317 211714908 683137774 653373620 82883302 530663033 101878744 658681661 814832228 147857568 901138399 333785260 664681411 976268566 743892423 985475873 645162720 191144823 44890755 63637859 953429595 59792497 564146910 620310546 702297526 371240434 165948378 592417121 346415220 675753338 757160314 197965061 508856469 273197786 680096317 295138504 821921993 444967306 854107111 802878596 801303059 102966671 14395499 48184732 419331908 691830076 641843173 419151056 125150177 550724322 821991527 369739330 660258097 580912558 416360549 409558358 469928382 974701168 36278750 581079460
665582332 334340829 801761359 593911249 780149209 399716690 892769434 837334772 795728935 702896280 751485040 521213600 555475659 69620723 992755748 935420916 392725663 303253135 32569144 998072116 11622629 852921551 138662276 880513555 255982725 316340957 437084215 714099401 185790399 201609038 25848842 998609155 437734441 872698430 396273377 480584052 347516055 68732681 468357175 62805762 449487742 171520129 189774960 662299102 797907080 969178272 374295487 20709784 345402350 796279701 684173218 516889189 444569811 321435787 911511399 52256992 639211864 752679378 376941961 534586769 673047423 160579124 684558984 608671195 962670746 872757715 900541930 362033117 932549124 960124157 760609050 301225345 77105830 114854052 492964191 686827571 354951697 334404706 286176774 831184009 829967505 597310360 671043295 395875991 403274415 583476365 740777899 1907218 360592887 425095408 431970255 363991249 631942619 537115196 665717230 727010313 514043971 303950569 88036129 803639345 27321265 662450655 477127940 684980354 403276795 49253048 990510784 749782503 547716921 918670046 211779736 817895793 793590648 179778990 138564164 522720291 34004284 796155657 21472103 755143293 231286379 85878797 872897739 398813026 882466906 639806738 180988628 938577139 775795507 549003709 931461018 751899185 589847357 197661321 694590446 791483027 212969243 584560245 958748256 156879283 115073479 165088776 989355202 543261164 309724976 886503705 371438372 68345396 560128290 843704344 922114906 86800499 243105525 194635035 565313580 485380666 108080617 615520061 849729901 422045582 543960830 304771422 176523358 284206930 827973271 871451396 836067136 608575245 563117132 526114879 694246778 957857922 601182714 218191600 728679986 177012622 139470271 346107345 138007809 12044696 316180643 20802792 72786566 829137566 503685591 86047789 353917683 17152874 545726743 779438067 739551919 129572358 220346396 413460222 772374823 218588333 543130240 538537309 414641743 361757315 972778098 943077727 627764414 276054758 611926973 115959739 712315288 278460297 870530685 473060642 996667201 43721473 801826422 732594952 63305847 374453932 765596540 980751700 69944315 913366236 175358374 830144398 818510964 953341413 416628041 453370325 169768806 235469270 512684980 986678547 226519409 651426549 746821537 881138052 427488620 335693289 86837816 271930053 17701287 333818564 587213146 864210006 443844367 981219929 302227189 678715124 590893195 972224027 867619759 834757874 404032404 247158262 961605993 447859287 936543670 832666074 732942205 20782327 162908666 60381632 327117994 235806239 430114428 801759938 672543427 937837344 766155498 165154038 886275537 648966900 519647009 651156102 191819922 8303244 364879161 312117755 385207576 622902517 910159657 667399898 295655973 706967381 242475303 55790130 166986273 802735906 8710164 880786521 833742580 260201355 847660955 146914599 782976764 371230818 162398871 701571 489057070 125043255 123116385 913722115 628227311 360949841 118420548 810608344 237416441 73276010 43669807 976448609 73558850 374195986 870904486 157067855 888307897 209486829 384190299 444143566 529553060 284772143 323829410 561904364 303668558 732056927 527587100 546234156 401700488 495581140 324105455 248870569 818817223 356304433 874492120 10544040 26419976 479426283 406042930 770744959 496273973 393030013 965512859 293314772 935201338 405373380 434499276 790845503 362377421 498990354 644188929 773594552 641804184 821598205 253710651 68127821 420955392 670180463 230846062 171001902 108204733 407514321 416476300 478734094 637092213 994389968 772388918 861654051 796069246 63098932 816096001 691807897 518238688 250152684 341838683 479845490 918988844 267442367 509238251 382976928 361011550 736701578 746250649 852716917 394598782 747552312 990987203 92682320 729293010 961120459 757089317 400224088 436493722 639817425 142797372 45715777 25444590 50458890 800871362 877779283 653028229 559061422 10566934 494210715 819671858 466418968 979476126 109381837 576718197 258052937 996955751 462491221 770709339 901716311 838238434 370371539 510482464 880944036 376338416 356607502 603620364 875379041 917345477 186956773 560901154 220074135 368148744 165884026 390147547 91162824 313592059 373953146 801969903 904012807 900858605 355896001 325622897 217732724 42969003 513816517 198687059 730621923 207290888 581197446 842120173 583305609 804165457 525782548 249189877 592168392 96800980 290286764 972145281 623930127 924355816 102213264 160491877 985580348 572056970 468335691 854408725 961903630 837679182 594578047 961860250 323119513 610563183 259979091 906098907 596898825 313482803 472321059 954871242 60458069 183694879 814691721 277533012 810811053 216039728 131055273 770691588 557157483 162833998 239458838 124500844 544632286 534050236 449160808 156442164 659322603 371092880 652272431 414865463 386517674 538266617 980365847 369962076 856626589 84399553 447646031 902866947 131875374 453019962 96651179 273045103 916618679 527600461 553862011 514826237 545150003 639312522 796669686 431608182 321025403 927579258 927406671 614887924 169317413 879187074 887503464 861134198 936738430 303489602 417768218 461468448 394128726 20455425 974095624 552972995 69714759 976270669 37539808 18837757 282769339 536836016 469044470 725203425 760850565 830172000 528853884 177765865 293670567 61974229 237889905 548659719 284564735 723222199 189671755 821107689 64105024 437034833 270526247 316575166 504671629 21939322 509439867 920032173 262506834 682915525 830331432 700353210 53544243 701658079 757809458 798300368 665921399 282096974 812737318 290399903 534456346 608475224 887776536 201308945 19246131 101369157 816665249 976368061 668753703 991803744 938511187 905513489 741752495 538726132 115886645 304233668 257711600 577281032 265581622 696188574 669292362 401357311 575052600 442874819 968815487 504012712 274990069 562872921 860777407 347106353 327273263 695276293 258905649 320110298 83560102 187158467 218805478 560735246 151844831 366418758 263635499 540283596 726162592 691555717 437855326 359313092 343438246 695536425 221201159 24155804 982693540 155320572 767251763 811761635 103641903 454997967 188557503 113515358 808093699 452183614 569410050 167003000 998210222 457318162 56003326 636349418 990763505 413146129 693829157 305588566 530247173 516019618 689347369 740302367 337570435 163553100 931169516 921136970 30119984 463488096 232267869 905019139 84068757 390105401 62926992 565397212 753667341 882806781 250775504 56115320 335955805 250957253 518748565 882130806 340239465 1123445 156042027 915623794 740745252 891804231 228190746 187688217 76718310 585127285 461118503 599636041 406531462 93008616 328774456 450785783 478957451 304537557 867983437 424683523 69656721 938542631 979147622 132164102 27111346 775485190 678497160 719941042 282777560 167508794 757780862 488499445 277651677 224305588 766188243 737592457 956990258 38966298 574689833 70538682 652632109 366315345 768796365 715477357 825673127 904555602 949812606 955787994 603121256 51829388 720404976 530556300 337258067 272261517 460284829 286842204 567244859 496380317 93113624 978695962 921712790 564057613 318787220 634698105 458092589 201424238 461108319 818355357 332805827 159068694 685535313 84983855 856773761 726543419 860346945 405125927 366638567 141893871 701461898 250373119 494672597 772369620 739019435 583538184 226653932 600402830 553679205 263677524 834891137 314562209 213239980 599414602 748709752 132541318 665134404 770370546 563247829 36293501 183608888 194465465 839221076 972939890 106305083 507051714 969870322 534082707 250105940 666626201 663912748 462118179 781786510 237767270 902126277 369945876 680263298 859367994 699968691 513287298 751137910 947406431 900548712 502377900 639879947 349574006 383496664 739768429 723879060 565736945 942067282 906548329 120852601 468792005 899152766 473109188 971337519 931952943 530407856 894157147 388944844 52091428 448251545 393966885 663576664 296535443 762050698 486037316 56299353 213734188 242551297 268095503 263442259 652698330 742770302 532827434 426500241 707420312 780489813 688001518 710232344 550507918 587290796 410281802 981621144 494002931 446559142 799691283 430830591 820034593 126068641 380220525 18352250 522917091 965477062 469958249 415111286 233637242 465508816 66330213 354596942 859802398 666237221 33942570 379997823 565746289 601433711 406622298 687262300 383460370 651590214 682377899 462954912 835983776 927220605 530320873 652409013 954807375 888996427 930778264 689139779 984067620 651058885 541216127 128022389 975060859 667118724 481428059 680671043 547797933 320318712 591467514 163323372 627196581 122852440 929313775 625280207 138727534 382271888 340805950 98667620 321207578 491999594 756008653 668289811 7187772 580807786 7030674 85439483 682766620 788179523 817442456 406582902 494874182 694905970 417377629 135114187 259793255 698525530 310760304 516747292 671365488 511588733 659717781 207374937 659091765 70690960 362538614 621017498 99125887 382337424 276877370 299648970 470660718 255596231 606359862 234956898 460300801 7552717 972995645 944911011 133721759 116722846 187379539 486005303 564612363 751923551 830815727 469534110 359165316 70674794 978319244 497630782 267975470 39769071 317680188 734989053 803354444 978469163 441424545 107992598 493793952 57964853 873352661 245291075 633538237 362705569 98402403 847037304 295669422 631811517 747486565 988740289 455849212 736056949 786611342 864110637 306580891 551034233 964378082 882656050 219890129 284137961 871532155 389222645 696133206 747699995 578824346 165830685 250160708 59771402 879319877 485290363 890226908 177205200 202820272 209451299 956611759 405757307 127335872 98022229 781451804 322731314 693370565 81480957 541718077 877544951 232702903 779692291 228720598 633232811 836995088 866727237 901231716 435113447 697412148 447594861 529398866 789031284 638411578 418481380 134668639 201996027 603936863 363033088 41160719 715414600 44011360 112162718 926153413 182638575 385762927 657892625 277065910 549197102 907783072 508002035 653398075 434646256 150560116 138634164 750899380 310170804 734713747 573721070 618978216 3251440 163178956 185778212 354484842 547550010 271714826 783499707 803648626 615470685 31554934 744769803 108738708 223245484 776114362 52405517 99573737 678340180 737041573 447922779 169341501 442918695 606445060 456421997 175995402 553405574 581521551 694502849 570317552 380207982 244163922 868473993 288067777 12331893 674303781 285409446 527188094 990071047 823955357 500862546 26638693 938637171 707386364 166945888 438954210 32919694 565736423 476311220 478817608 57238007 667327925 637026665 3486801 665638011 616775405 170900095 536698695 991012346 860163434 372818400 498612638 14153592 993920618 805716432 463351186 466777762 685109978 823309705 58246041 295720912 685955134 177769520 285064624 318792856 91157346 872190559 736466369 826680307 560669064 424623122 742071719 585316941 936344611 552987786 673238207 390918277 719626803 179141485 730534219 44917051 476455241 432719933 652921626 105888530 485923038 307591800 297433546 89273282 449578473 350408886 439257267 522121547 954857984 868198038 47566948 14415675 678870690 894626304 151074746 25741768 843725469 217268686 457275386 531365965 180738339 663841862 470789758 38166329 895613922 670127775 79086827 420431871 889994695 452822440 858337607 960290465 157907156 428614505 52009458 929658205 233271553 151213327 824925451 114278519 190057171 551401994 534309167 991761138 94974072 51637242 891369300 607643488 116706120 909378055 413618289 734526001 314751186 249744180 335576957 999106082 762345688 707281671 681588693 992995044 334447679 673776453 591589732 516449145 855756184 775793369 914887282 969539725 903438357 554593211 173601838 577876692 859459042 350709082 382117471 859085174 460278304 382297959 608788694 358347941 48397545 286708258 382268254 219179418 546042739 903711177 445677944 190924065 425100456 416995932 946707230 270116796 531327160 65400313 396652532 486399482 354674541 375573184 305007473 894166169
530705791 931088832 345128284 524698218 265934255 602647414 636418911 977253544 762252271 713654544 172228057 457055799 676518513 534898214 923372938 155016900 7944367 651305727 414744791 167789451 42281443 688459405 4749222 802203202 556466788 467056433 80506150 756396742 940090501 792075791 64135509 757990490 943607039 639983676 282979432 151828010 437789025 753332272 702018590 433995162 454878500 5874647 514980957 52063309 961862482 599959177 352453216 826716790 260059506 452541745 641976345 374471326 128601888 435542169 682818939 510133081 850313254 956898242 661674255 682343022 378283945 833335760 791201885 25479202 205937502 590349136 130783125 24952860 634644568 342851527 905833896 867471872 91496653 428229380 121389111 928164054 71692828 465586713 752030961 709068140 192632903 45171151 233094714 836331437 817550214 373045479 711047803 649490404 990574382 304038125 940962102 897648613 438165454 734596884 552326135 745274952 483449505 672443390 899864485 874155798 664733864 704984890 104069714 157375136 485820900 920731841 715248934 156995487 865736932 764301178 101133824 410593832 84066166 10434427 526336100 742659952 219069511 24734490 223011452 462651754 423860161 967255434 684983872 869898414 605508775 661926512 202740317 718848737 843260826 599153330 873689166 974314315 441700068 905573481 119827602 996099604 74039458 254243826 347208286 936539395 749209890 260374194 20371852 765806569 897730270 407087526 180830748 317562188 226143451 53790641 169195927 996512113 455255878 40315004 198612889 426444500 130844311 527177712 561697575 31022344 521765066 420730933 446347173 637705037 139960681 100734496 417078695 26297996 105190075 579790100 793133409 384635223 30646689 709083289 784550494 183226700 76376755 644769680 878127088 902763268 243786877 323907119 691654397 246099783 993639203 198456892 816047842 439701540 490411 481895687 62309637 694150844 362399384 470250257 449458515 582856703 890003087 629532681 882503026 795062363 162568278 550659418 136100685 46149432 643711756 243587653 125594996 268977746 471545868 312820471 587558505 11809590 458155578 529400757 735087220 508001698 881434383 108975461 488822273 361437301 955256085 595501273 306991677 976975061 400943722 885024886 756050475 497253009 897587108 622958335 584608648 799078268 768519133 868854358 205152135 142718649 818108892 271689434 655651299 925962824 251350930 646054707 491881656 740051541 357855341 606616096 646162863 202921250 157180765 652120466 816261809 548453483 505231489 857770405 597602526 135234566 59300108 431093935 994603256 185328737 930911620 905327640 883872290 259323701 591361066 528865185 910975434 654528499 790982102 944341161 264808843 745666998 540100904 179251703 946487980 601145659 252431211 383932650 537347349 86185534 727519015 294245036 661045918 927011408 663194646 112257539 415674561 893108556 319532301 373121876 622780241 328918361 112236563 766543025 590760190 792033480 649544956 643438568 321063388 208143415 939962506 564641368 122732554 43825196 729491941 721441689 552207725 681736014 180484561 137304020 80378658 881794141 939174281 806510084 738072604 147397787 673635157 697098527 930746083 650606959 72763693 377754661 22168935 841976462 533440335 487871666 295804911 12080043 420070042 227034386 355334450 805307957 771689398 623645297 455063004 916415211 994635374 379349380 839919787 529746516 535926034 207405697 175371644 813330298 173763017 588869466 109239151 460948358 933153026 908203546 258253831 386327479 187203776 798921898 590930824 403378456 854955840 647044251 386123710 439726021 564667483 656571072 194474194 44895078 786934914 695626437 636373693 431135412 821814090 137933263 653242397 947386621 73785760 227906905 470405737 429003737 146578310 376821973 190655214 881637546 453456195 300088024 241064287 30008568 110401676 646182427 826704045 674137904 966693361 536392730 158693164 858667573 507830467 822057128 8981351 363404822 208573083 649548582 343751859 243084426 899884758 251255447 66245128 448232990 925517673 772391544 377848917 120319179 78432801 540312862 339642117 765571796 495051896 640138430 604134064 614438694 215452836 855106707 93011956 292299066 201903413 828503735 397191459 363382546 909085720 477066295 68881277 87980503 297198032 396398663 61923967 62201974 822291417 273841838 82150492 988064602 56953138 836938810 658416129 778576404 888579100 930845183 849343287 379124397 489564348 165670469 90761382 692089717 874386956 669108808 668603077 442359442 95560194 510988496 306036020 143878235 21808226 192611238 165448649 956148378 888395850 529977646 610765754 95505935 265858034 787940831 273416100 182859772 447439963 982964356 287423187 203035915 152178149 923407527 716840755 346744967 750319054 544089865 743756844 203867499 915534582 801352633 231063942 100126177 457730276 652304187 109066637 114088232 321409389 629602611 703960445 854293678 655866746 956127181 552951152 30330404 668457174 148017300 897771860 611735904 980921340 213533443 472455681 994959518 415543637 401474619 282515399 143844653 581091366 787288166 726717714 10384398 513203332 621433987 108458201 285669942 323560178 572722398 655550705 805751593 624374908 906177221 778750288 966113558 291741064 98694985 820899759 372919767 967024732 318638625 37838771 812599807 979109991 142806145 255052812 357567003 448324833 507684214 118040806 97710618 994820921 581831292 967530297 942801669 935124514 447627822 402717233 638197769 918017541 812052658 476703938 315004073 810547702 184932009 497112538 792945591 772560226 926784872 412707971 489512271 969722512 24332068 738908877 200166436 793269 95852111 969227304 424443372 530635241 566509135 731025769 915288866 315753044 297688486 648077475 232411529 833789275 430955755 285158207 863620783 158533680 591865887 327994035 549212025 51894305 42364648 928556259 450139153 437878995 400214973 821054928 76062832 323393933 180346409 999034343 586528771 379519526 890938787 846373653 64118555 96219494 980658601 526866897 285532270 509658120 30601467 983208814 291253173 936871890 567264982 616544814 72682585 920313678 575475011 288641072 533739042 656410943 189659483 602874300 485990575 900940577 731296134 308972544 223548137 58224274 426196487 357701079 93635028 519529465 582058246 739917777 615966160 804085556 401555281 810743384 889558016 549235314 550324581 549650049 367315889 393863120 408827184 260674378 405301499 372267026 330587562 495359988 679743871 697576898 656313511 229540397 145899146 667067281 649481994 171052458 285611167 114664681 197382830 202407932 744697677 752251902 24997362 763337571 713484254 761280410 268099140 97888021 767405880 620386197 290188071 11735031 474550266 463813908 179647892 17227437 180608029 608895658 913929289 545636980 282650180 791278810 101559626 499319577 429912370 9324983 252894875 878955247 439528799 234734580 651885182 795041988 82600682 13948788 367294220 415605211 965221610 544595751 591646256 139347565 124909872 390407909 350212258 367855627 183167415 920611976 241673351 258054434 942636190 355144294 396227384 394281644 276502837 729033833 145072329 758941450 181714900 568370993 578297727 244810742 48786122 870875497 51518952 599959814 218537833 440803757 568298019 395003486 202966725 408907715 385100951 762759753 773059467 716112955 47942733 136241672 272904593 218753857 22371659 503061836 184965746 347197915 187671016 198554154 387255656 43050130 610851678 297902953 402203498 459794471 925191000 536668589 654554344 541073091 752879840 763494373 899052013 390899940 873375611 227527624 631204612 362723209 571142010 873097812 67590337 761013309 857087140 402707727 892707323 278953589 264928086 911547751 998705251 310902166 826626979 899076445 86720194 295306191 694449967 632584407 48691127 230387413 512157159 592349149 792981810 274258495 81477446 198994597 485636790 493183427 984897475 80526833 276210962 107257986 123871492 279988303 563818843 279990330 717731258 665793252 990305051 428300363 275186431 521138789 124647723 422242321 723532504 736949238 33044921 19610777 697616526 77438111 320673814 272514227 336694728 330183513 971972387 753383652 623895518 843438694 145643727 808698199 742782155 560772093 653469715 108204805 197303989 958364491 564422560 816420628 76333065 848466012 408004042 379217527 603946654 335259458 509174921 312068469 860388003 811145529 277033105 584591265 911925495 98845512 291658346 105287925 115182210 238123257 364513588 876956045 712747698 236745995 204830943 934227133 594520833 977176957 369542586 385580446 523757330 633719575 332952388 840659430 386260419 396510511 66219336 13613592 813666781 685695663 779543327 803306512 323516138 600754972 843888847 368986676 618290573 222008457 354807018 446443669 208206559 75306234 264414675 896180415 844950244 933921637 409059803 76858041 136896585 365945810 878090590 612013095 792060964 841968244 798966137 39283614 91563688 707606657 700495216 829801498 313712431 732048167 335565322 601233124 693789025 952098223 976849148 360094065 919294169 751309972 662823733 137164739 709146269 424347637 220002204 567725867 480678935 568016583 888939060 470358816 241355399 647115432 467665947 891887263 558385617 176875822 946160053 114054797 635495789 331934706 529604851 27648010 944026355 199530130 40334919 642096993 612355665 152474852 332789724 8193562 584410855 818172292 946615859 206902000 615711476 97426201 686437102 555086360 884402914 429302410 927480239 671410910 800727634 788263648 299841535 616225586 367941672 416599725 623805715 179514568 259767033 628382307 12322146 681931344 139874658 144349175 361229549 9538228 536657891 551286763 165238279 257140214 77025899 418919630 903355950 635039165 737881306 72782251 372557790 912689074 91219903 227925546 234448912 809694197 883605166 676826791 863186923 353743357 583319660 427153763 143395754 800898620 172830187 770713775 805601986 391751545 715519433 969476403 754241918 263147071 553236028 379041124 574764636 819744355 466369627 624335193 781345083 678722898 568569226 729743244 289405847 817107989 378155173 982989245 188639231 281146462 727247375 401831721 438850911 289227411 958124620 220590984 384716753 761272412 302249282 570086443 610667191 200721060 508786121 824108654 563606843 974599271 557651061 180100562 578670890 509657866 427350633 184013441 638783202 326633022 304597777 358936697 266602370 984318473 139158908 603703540 301642476 259896654 804004489 555798066 849243718 518002761 99477177 401245496 411096267 883777908 925853454 973897275 524123889 180642127 285538011 796314952 154602323 783505778 727173825 409279648 780611982 583738045 393182695 946292951 73582019 802073227 131707018 347901137 781032178 592613629 255060804 485641272 54329982 481995699 41466943 254007288 620788916 461798044 131330063 687030896 98642675 833093518 489839298 245866377 646351177 648610148 298454997 548916270 706607817 532348457 467213996 61932929 857641388 595725848 983257643 610001516 506925504 986438133 244675831 99371777 804206176 60234286 767366101 462573112 16120920 238696626 887735625 727144882 666759584 803595592 711191237 753615071 105898835 602192030 688670787 520824152 506385587 3595662 545510635 120138849 999898175 156836032 761658247 709422422 400664182 248438442 381704989 157044587 965462796 445459025 679531138 576371885 646230286 69652614 317736801 456819799 63072907 74935419 395858717 29727234 364470187 394919529 68687755 678254508 487500993 799826009 833193421 275905977 159127499 360881266 599746775 59580561 62651936 904633650 6507365 684123931 6804332 227669261 870987764 858918029 448804903 212435551 638917785 475569018 470471373 587114824 433182738 759928496 976852137 681368151 652002803 713177166 319783818 899424924 755874568 896589593 829524113 24274511 957984509 161398013 514252317 181724104 942328656 146781093 101256526 901631636 799500345 274349188 569188463 642481505 286639583 579587964 287796105 604412563 755535057 13216463 432856253 176169891 982301434 857823853 788189728 803254169 450983532 920925800 163283629 328925726 286862246 336258940 528184950 82764811 518677769 340108000 883328935 691922667
987464872 461526051 457726973 234757866 349822528 45312228 969437599 707567993 735393380 501418067 887857864 967789811 575506545 580366970 558327585 861678234 224119943 11615543 9096511 447263251 840776707 262460289 650079852 573654814 430405334 656811663 692165733 958188351 52782897 313491133 515721904 31292692 951102725 499105483 317150024 340482827 669055561 426307073 287242403 817238615 711444457 583644511 200212076 63363586 535616849 233901835 86913636 854176560 659835320 476999993 120235597 764182043 347816872 531343039 717059722 587959872 600256885 599732444 279656002 711647035 303402642 767222167 943497195 403565368 535578658 275269808 594223659 118465144 192679772 564578643 281329140 820092066 623625022 647484395 551905481 858447642 227660675 647517618 858643945 807833670 113269212 613362932 529016961 571677633 215577314 496088860 909216642 861181449 702070021 396188102 102349202 654374940 452167421 649524184 445661161 109294746 613386179 483016553 39983545 76679886 50115813 594136904 871386126 676619448 153442755 795495685 275294049 403182296 421768545 927793910 930121846 371667375 44338204 749512321 907998649 421315551 726023541 199068072 917344528 721371008 523567136 601843570 563918270 104670219 373152871 497349318 809621628 282289186 726820518 235745061 541598655 549208665 743289496 524777343 7292792 265738337 394632121 549353164 77045882 353865854 338022507 699608083 924941095 776147370 544244662 854019940 382937216 592726345 77575384 442754196 827389096 863287408 782020067 665528963 230902330 160368890 690651220 22819892 487234073 141272464 986342136 280455663 951969028 571473734 309075418 267418274 61564738 769996351 73663611 274054275 144946330 701946668 776481191 480880277 227891755 388332433 250139238 826037771 320345701 790339157 696872411 570090557 893428001 531721160 610738686 2444161 840183990 863519363 339616043 858660687 409743792 387115564 294703272 930931013 378487350 787898313 72168990 89664190 409821281 168345109 609787305 803955051 706759612 477777762 629379926 947578273 899810926 257300017 537219933 244924948 185427142 338827402 6993515 625493802 667198454 521011295 914016453 22555426 117209879 464003274 686191007 728385581 240818097 773131693 975591431 91313158 972475045 107156901 447847260 230512129 691783462 118917696 977523845 627295044 618959681 786008699 654161844 249311497 690725280 216800736 16454882 652976247 929421105 508429045 257632822 196230418 218047881 243773203 435337932 250080128 400949962 991138053 423641672 286054372 82640183 384188477 869230558 588050159 233922916 993977250 128546463 942070300 359237354 372574518 153784556 453968885 802972468 906648736 722279289 949046353 819859215 20801507 479277304 135669529 29866496 651364302 344367161 719067105 707617192 881153850 159000027 255679702 438515673 412849639 930864509 498007628 966175545 727697095 39908581 808529297 158357053 236012106 241578139 558028283 376750136 90954398 913538094 881063168 866561563 826207103 799216900 458808910 293932451 213964506 204671430 507951055 900849193 756350433 319817943 360897893 161625534 289246423 322257862 986012522 78926290 428802678 882501073 486205755 595304445 611687740 618756282 330730736 453915737 388106176 140865047 539292837 905810086 592123766 865440085 844174320 882143378 783922568 743552959 367264714 280073936 373020053 716814600 275681752 438454833 41346911 113655284 349511806 22682173 87680453 310984120 646042931 533371766 698678899 272658746 448784033 420634690 665260908 796818817 650379486 83101432 417234479 879080101 805547767 766153078 664279904 994258347 725539791 921129956 199100597 543020825 353286711 718854817 70670878 79645749 698421083 958211635 914985463 253945610 167808921 902909770 413431891 225420369 414941490 433014025 770621297 59405273 39977940 877723182 916288488 895215122 502573484 7387606 842049118 719785390 847486134 986287562 144166660 611836834 848053673 164520600 447158639 959152194 685251825 689623308 896522449 142616084 801315255 910286060 176690409 754335635 605572361 945122883 950872543 108792621 314074578 566997119 62156359 442252114 464318888 688185027 96625731 420775438 171069499 657022558 884002508 646370006 149555163 365565843 124486761 164627422 249172289 292608862 844628442 138219201 480206423 604088069 791197470 882153249 19647791 801000960 757827437 790485391 7750084 606442932 642206514 485613526 620176540 234836701 675515327 730980273 805044563 136350532 44125712 946555131 504409934 496524633 811781386 135174383 833652496 420679346 199892640 266477911 528844710 640468873 914432500 455427099 48947432 274066714 672949677 240434136 949469022 423831979 83490038 21275397 796746040 981795918 859735538 395780263 391063014 657317394 75962477 710157183 870243512 916741415 943800919 892013401 400834319 624970787 720514750 209654055 880234248 776370278 836953749 102485446 293533104 664510406 593737608 730240960 313660286 609794352 981132216 787570237 329387497 391131904 402092586 398598698 428372988 795174893 35583193 945775987 952908274 437485632 139198901 228569723 379008521 788856720 240571391 201397563 156374079 458418083 324265951 32219248 676457591 235694947 5356431 695495445 570924409 518551621 297486169 421922316 567849640 612820527 308467653 740797153 310121345 598126796 327712244 865784224 875271160 23483584 241871162 306548390 152342403 378309849 56563564 331027101 490326946 687699773 514535445 547880675 748972915 807647314 679343558 300553901 283747319 67932171 430549588 586336655 734437890 364977756 974974012 809103358 488015104 686892627 25970070 723779192 709229406 983925325 468727490 177208731 101983988 983015891 847313578 219290808 22956328 881596836 134704325 500563490 148484678 429150231 956158657 299508425 858714271 425076595 253191687 450381049 810344339 974827040 227036749 400373485 298995785 675916903 204418640 299831790 892739317 483544450 176147364 693152649 195853457 886170848 479792655 334256856 453049573 746451504 279077862 404601102 215900029 778949118 700642988 496261980 708506218 814161185 629066918 308587901 388294254 179046496 522296375 773051352 671322064 543359578 108085781 574314395 211339823 38866059 437499420 117539701 939967596 452660902 963754439 60314790 953407072 894476738 378601770 39864111 369411786 693704865 860801727 876111316 623549197 455380093 728752394 567701062 154003982 332769192 576040921 731727338 336449010 367929084 167985128 266598282 701602640 522233788 764479006 681957724 518261450 410928269 959093937 420654743 696975575 456253172 518000164 667058696 237835252 330684094 124616636 36570198 706985336 645436303 425972332 984380343 415809347 426999444 703413476 336356160 915682076 71089599 650750032 805503266 796460795 296304774 584426393 414976514 34271251 33936061 471924545 961593288 194373283 479878522 824526651 478743797 284734713 727403596 795616023 461840083 206026255 508328910 198953638 913626248 382333769 200707192 576085778 111750429 667436672 132714457 487646425 403080151 89945973 770809494 17858088 972224212 915891368 215932857 767913804 595191214 516097069 938390494 915604333 294838616 773108319 872595076 116760900 521721302 776174488 576834987 73894160 734231138 505761663 320566488 968173505 100637529 113692908 228796068 128176435 730161639 30435774 474230094 324264610 668654188 599469371 760631175 181969689 976031151 795977887 868043384 394209637 338770791 607232018 486506696 405925641 469301346 472422178 241209899 329679076 533598987 60491274 795542030 766451458 547218309 589925646 580956317 826305501 498684216 65171235 489083549 207502818 428712730 310873047 570536213 253558694 374503901 589261357 769462072 875162132 16438222 153282032 151518772 262087559 978366931 286837214 87831225 459844233 252613036 680181096 394798143 593900013 419065223 865545849 884168011 572706753 772706234 245938618 680975861 550820961 215227984 423375545 471276492 851521987 260596856 800379163 11578326 143329373 82975112 198299511 859466716 167889876 804461613 811169554 704197511 654056434 131830261 636127585 462082975 838069274 888399128 232123386 447268454 981204059 407271792 236172637 997906655 52887401 459583199 991930468 942557285 729624910 882571444 951246429 293703440 792331224 728011099 328562740 587638920 411707542 638038372 926059111 345501284 310928999 814075655 255445166 258181474 536675173 879170759 451289518 863666872 776286306 915476925 637630375 56449096 648585621 421539965 938087626 402291943 225449422 637567645 45844292 433014356 156452013 275592939 212551096 262283873 855990427 503048181 642904801 575401838 49389425 192755264 760243488 902116640 947235399 674355902 261493525 378144898 342047790 330285433 149970801 592669662 510617392 903024960 181086349 690290925 544000316 150936734 839999046 150435560 610955195 678809035 711932241 733524436 694886329 513050203 844022328 136671557 963897201 786356601 12556169 864483368 634749536 188814102 738189673 457258721 329105039 147155708 365809043 189598729 250039945 836974177 941724194 718796582 795124994 545079283 565132381 673187224 324903496 557733991 287795030 832472387 744845169 122277676 914581566 482106865 320356343 522939108 860177032 96601036 313886266 302008343 961929795 689499886 213226967 33809075 798814997 915103264 4072502 628499620 378198394 774899986 277632501 71891615 803720548 7242640 830900517 56754168 103072216 864527989 504983768 243159574 15751853 400145989 123986765 344941408 756797705 999591734 389565200 538489661 720366058 190126861 853298431 90694116 683282194 306029478 345042292 478718262 851948672 255589853 119399458 683028297 145045132 758209475 262928472 915731655 962021472 147641100 230911218 358658170 633081287 800146846 266229907 725363831 315174618 536170205 410526261 567880893 355131829 246681321 477365256 887967638 80215307 795227922 539463620 881399910 699903836 258559182 993603146 796650198 527917017 868356438 895351559 416678365 675333371 109350924 259115308 463124016 64589682 560636691 334853938 984327888 971102322 195407339 273103581 559991216 694220445 836555542 377133280 559103585 169731183 852540314 472338215 506440459 747805666 670123291 491563172 513331922 100586832 873078177 962156442 953711316 524896811 517951157 850137995 669067449 586475389 142768410 171436187 662493685 161607798 962211371 909445245 151959810 662315334 309627664 527450638 324055864 992563230 323793626 554237369 232970354 63163092 386463428 357030816 318003038 125860159 959962254 728923491 382485027 918929914 578229167 742209702 135198705 282491795 763243959 624734486 486112302 597219155 692948930 921940138 642182316 352528512 83637782 549243915 678103446 603845684 516472660 604527062 156668029 604694580 994929607 57642636 51965941 437726921 598410167 996520769 60579450 257077764 743953800 722261824 933573164 100521549 373535638 878048402 549913673 754642469 652111684 384631367 907232038 139489920 400863499 685376711 248520784 809725913 740595436 681366209 194680591 484088504 814492457 822310866 988813871 772092166 961084309 797045659 263008464 324180965 72881996 215339266 376408368 322167290 672283450 853053873 46023227 932408995 973605384 788902635 989317248 32318913 137645422 402274125 581493266 932626619 136605437 310245482 715398418 390847877 639578664 17014238 530545367 838059648 548715169 88038733 929904875 714774170 556274659 557462751 617116400 257822624 870169260 548675208 28788399 105553133 307022931 328993532 262073298 278225206 466843469 617780579 874842717 914872568 966006220 104858305 357213658 556502297 565135118 552664120 746612323 73726111 963813565 278131421 2428771 919850331 465784269 353102426 606177858 688037841 463774182 315023317 990496113 795849824 701066517 399799465 827222118 671444836 567488217 190980917 419331673 309052081 362772089 569844364 802279609 105667448 911321033 679326839 593478739 216192411 353399033 874957138 337569233 967279052 403703977 956757620 584406320 527543230 104805305 359310246 508943036 857972604 713534868 182929961 17421077 774154585 840005481 505838880 977864610 525892449 531237165 822601227 58655368 479650861 796165993 665920882 644403873 652778572 472777281 207926790 222723017 486013400
805341456 823307871 106957302 538853802 881230740 374648946 513470571 555532309 952912140 938870557 395923446 73967470 915424167 681647565 663629162 404071861 33224919 143657883 852700766 443772203 45596233 835369022 848706138 651823736 110529022 332317432 624043500 529565841 102285181 552267512 496399350 832326126 488714368 159526204 450058422 155805747 102055350 217151855 151902180 771016046 283009130 853046666 925224670 107838141 734400080 914483914 94792719 248759506 65277379 981610685 985200490 334481375 712518018 599920663 35978581 169671753 635697562 357904200 185107230 426411895 301651712 270611433 37149461 264651182 340650756 939944844 358663058 372902581 715707214 92974203 650789118 807553833 384367885 849964841 860538110 935190853 150669545 742456633 486094104 637598445 823638396 511778763 11260221 214064090 518980057 759168124 719132822 956589925 616521189 222802631 105270335 776251960 951446372 3257821 953695690 925430789 772871572 817410232 539213715 534231934 5296745 25653270 650706082 752988106 296222913 235402255 651193793 74687227 341343853 550511229 4802878 888825153 508898297 988775132 221566348 724339594 600162860 485510104 721201736 580818280 450338279 810164119 48025302 849789546 644987549 810661027 105177908 253184595 486370743 481657206 382849814 484623514 530759949 228892013 655382473 674758600 190469215 219162693 715381172 509155888 674431881 155159741 258991528 275563239 377874117 753212359 112292407 41811758 958060029 519656950 129148961 358570904 878845067 845051906 383056536 11121165 545908463 397703227 110921550 432050478 562760098 385388853 670723073 159873006 807941289 504466029 582423301 425856929 923169878 676943869 896461491 701644984 444556034 84428051 129896513 572268744 352102798 599047570 664972747 949682404 359004476 322207555 897590289 985924793 406217850 701675345 278521401 836434052 90513653 883554690 766275328 200289560 533938951 813480879 893350582 885616170 892528458 260967265 221038922 222995630 561043085 164974083 436192549 316984678 636787194 884565830 233545530 524562276 258101428 571340246 920189292 575120199 240932129 446611524 245666177 652968794 321135334 722490697 79623821 834367156 888394380 423293343 175849386 647772489 305703022 704212384 779800175 346638672 341513691 993686462 181113826 874348200 154670531 934353064 549633471 196824553 534310522 492258421 433493253 33059223 942194732 906364072 892975655 501761237 428531718 932886857 568046707 526619794 696652304 765464985 933052629 35079685 897073714 781354970 815983286 641701571 791443011 263196923 265720073 758982248 434792103 538477471 250782344 920925217 641165286 307716682 915063117 834237635 195163662 950280499 874651547 470863388 589973198 879253785 178898926 171552511 61978860 561177812 83226729 869868338 255439572 216511202 226641651 893246630 257417326 241343982 648711816 408871415 912842436 607600543 285569753 554737549 214184800 413156861 681111912 207531302 385865808 589827330 202791400 48911655 908053524 732056908 560620851 698155438 273309843 97633977 797581583 542696497 471334726 769988056 222104362 888560646 959967163 173819589 913413706 363169636 997421461 416555742 411419439 879192104 836915116 76208011 933089332 132486217 513424372 661321460 679528107 929105625 255208714 490409500 868418585 207573013 399846852 659748515 40913956 724004240 193786524 565994007 370334964 551686634 9262804 707707434 816109496 649279676 870735210 442285596 101280459 187056937 852654181 602423859 495374988 591541290 749564952 983569532 237959579 737289464 75957785 285882490 493212884 836685354 397007870 180786395 654138521 722837610 542018486 190957431 584572300 820213220 762756293 610698619 292179354 778746418 187609978 974656088 962605269 858310957 606462733 240636918 409384810 440196742 334707072 727212106 707700023 12054244 703271491 506158190 918404730 863619090 406084872 928625652 739421933 596325150 86592929 54795982 572985940 774704105 768831152 308083734 672098310 972478526 278462894 389467432 370736009 947475168 526822951 848516148 986827275 887155811 96735193 731489574 298838854 66709238 588039107 929050554 460907613 567064058 597994395 247102000 527541260 122655787 453744188 390652118 436963646 215885924 2189122 406920391 123525931 40745553 14681740 323125505 676110341 790974599 196707814 836793101 171455408 425675488 126357963 983784352 331583347 559289515 686713684 354848331 490548101 5893410 995544965 79196318 488190673 570996122 905128319 777223053 587140413 170574416 366366043 717839016 341110851 425717256 111166051 672183302 764375807 551391413 160608540 809003934 992458049 450322744 811489367 256250407 854360049 240801558 129686240 739945796 650919652 744227404 914240608 74201885 584687873 881033945 513327901 452141090 684779868 166154582 161404500 772081219 669590669 112072556 525853690 432003102 796398201 737740589 964810862 664130306 21991300 614636447 505735888 539531843 446383925 101139839 610918091 305710048 169481439 615204217 191612899 751639217 193639344 430825059 101674003 370081673 655953042 780823016 691131094 322194351 528282972 216885811 205482623 945749905 840672672 173223559 953402663 480093949 771866082 814595504 845128004 802243302 15603253 212287261 713548107 357530870 174570827 850904559 723965026 14790108 559961196 895435694 375094375 906134116 209716538 396513833 351829521 968337325 720844018 842426937 881990257 373397757 79273769 265797085 65651341 349488046 837028707 123063694 719975181 646426603 145263246 707095570 755299473 278832490 577369796 999565103 848615050 269335156 483455465 187753824 129314967 514368525 844904625 104264619 334379912 148088120 516924166 339122567 803058878 348577470 139828109 678516783 945669630 863522212 434203977 963616902 584748649 596741173 869006205 40474251 403004738 353130087 215466680 521275451 659807839 958418517 913285406 849687381 160782071 299514622 199680375 525661347 355458024 357765626 584963647 617594286 320664581 948355567 724493498 371608254 836771185 51805625 636054117 664988071 383745877 834787631 943169430 678821031 256497013 633850604 1597667 374887490 523181040 362946452 728379316 270646299 369077031 572582901 305259865 61295778 343516209 639582502 625368987 113998654 423953314 5590003 95714182 881908912 430732501 157750851 487899649 919195223 419593654 370968332 709286409 886664150 27823840 327638316 832801983 867290730 889216119 147292249 589706286 938267540 488666127 300452063 217732126 69495147 845535488 390084903 993412534 282754614 699167733 673349372 511695483 439804066 363325183 920491920 806801590 955737350 445817564 418439271 661144862 630328469 318344739 39643185 225040867 974164549 737342592 808316097 443330102 622793064 845007847 159050623 664711098 261573577 468967051 489674639 97451262 432865409 102659138 979876208 46833706 237000349 917907941 412895761 643463518 288701808 27534502 11502256 821438707 841561035 218771826 774215469 946806064 474989962 522024471 742722251 218074751 796309624 864178758 148505553 137180137 677998269 17981832 302242715 217809219 47205839 381655528 239319901 17279287 874038606 879451619 537516856 37302105 358351872 936303715 487447148 839086499 871706819 55284334 49578859 873575656 808038376 359905548 698665364 713988657 623927916 761020504 238848115 101983260 191446184 324339871 538308115 694725935 503446018 52105415 665368181 780856104 559006569 629808322 919068477 694327857 969877231 318864048 740176308 433698209 674012354 553263416 256227282 335152340 639487799 164333660 119503985 893643226 905485057 706399807 95875327 815914040 526599751 760855898 213386464 315098233 33553956 823125266 156793372 340120408 549821998 317548503 264154866 804629550 881304809 936502403 299055526 253536021 927199457 56631639 804564682 238924455 992283972 911723525 8323552 865400774 484500524 60212350 394039959 601106559 511344274 734230216 500473732 171694055 857500476 459745607 277162634 663440154 670779970 392246650 535610174 809788623 872965261 182646937 293215561 80952521 858612777 26345034 481607766 5426462 604719737 823822704 884409194 290963245 950841849 310634585 376921054 167539841 687712447 472602817 900950472 662268801 941306337 7173335 249181310 263099175 417149602 418095635 284168230 363988877 755321266 579471635 858843425 884168776 668750275 556247479 223551645 732318306 263656772 209661523 986031440 468385547 224133417 517710033 936047432 73160051 846710850 712579948 752205186 716568599 31321559 998018790 669712196 837043944 219539457 670323863 580511050 97261031 92221438 60425183 200282996 235243480 928942670 365910840 534688657 440995151 602560792 15685331 878391284 738813437 466517567 671729822 826738677 518228953 354820185 77392965 696466698 459003071 795546861 554288654 579833325 726853848 316553941 551226345 63796102 896455093 31188932 484300194 175700852 705657611 989329058 513457164 136867531 831795034 265876311 326616521 509968209 331690011 625080430 21559912 211066400 603045517 665960835 846311950 701683167 449107965 95751337 206004968 361966725 133685100 42574274 430357709 940463222 712628066 41537219 713248209 284420386 628617663 738094392 177908245 498868061 483266187 892658572 751206113 750649550 836784320 224377262 56365153 833636295 480830949 58363861 34719535 297537451 945660853 881166526 25623262 557890817 778200845 980673618 625775716 253639607 851950289 684170958 526333661 763202493 570076267 734539308 322572036 27747937 867975554 755701729 920612837 453660823 230670316 213964326 647224154 658588302 900606877 110747507 511972113 878270158 571041117 69065669 788368359 834231074 401583533 82479849 261620776 304516958 503177711 897542206 478366044 78599521 27855756 278125393 177715804 35698595 89223478 436150793 811475817 785734924 446303238 864578585 478164124 13347220 12114056 600956131 947698463 387052181 567166905 886890415 768579356 903027266 962546126 52423461 550194474 932718877 341094279 990346239 661605648 327754263 910586633 202892346 200536590 535236425 707041937 999085045 191269237 423458610 291014609 611336186 431978867 987253802 873423162 860817091 278179890 948115876 997113571 484324027 35870522 170417619 581718578 983952573 105735078 934962269 161414476 385654484 831519484 931350117 990004011 130764148 884003565 251800493 129265059 932255591 123351243 324550936 688911858 52832061 694608417 627034259 949112268 480571532 342589624 504218021 208577895 647433898 387264715 129555332 805650293 46290029 933931576 801395905 20261036 245146973 642268276 478407326 679099346 699564752 102200359 142322870 4333276 126080648 352839803 397666103 134722268 349737365 930204807 198543967 163106428 864185441 151291789 778103050 842604555 848651786 317896229 259760134 906802251 203699372 182474202 344925139 245050239 481885637 525392184 331736551 882668733 921703332 278423780 995582782 951641620 898879399 948052724 956216766 762298664 607036356 809479233 465161468 229132525 715189277 284003616 717580750 205039345 263947097 449092292 725225245 283015911 673785043 778590689 260618120 295814279 949841485 674206180 967066991 638354108 867973574 218598361 252628306 4249510 850476456 987985379 346607143 175630774 296257802 150612084 920581524 607476440 268765735 763839077 47233664 680249124 986180812 66970321 493086761 19736559 529261024 1594700 461158351 831022108 975418379 389719837 702549082 283176507 422403483 159234149 863351671 607176370 518410826 523977132 670961032 626978649 590596177 29318909 686200774 406338036 389846171 916128461 266322994 506259466 183768109 350812063 998072781 596109323 263246601 784415855 926472963 570297380 459228006 788230836 525639073 447172862 649028312 700426381 497803772 471541914 286592518 492543327 905591232 276546519 887985977 833585563 691692270 686458321 514628174 655123010 942303770 812933211 643319734 14485038 139311386 449807727 176110630 220843330 850561952 145503553 360105562 447555331 809252400 190223842 279758380 708172376 453353329 639212574 402605051 998035701 486620789 700687479 37224596 159677155 205999169 838892614 136034210 660967030 422499860 346738412 169962738 139408678 269583849 524330535 751359808 605688326 592671987 371284511
857169377 379494205 5507256 200870465 939362563 473557133 404932558 297154012 153675259 448976424 283735577 624269790 580508928 19428575 945243049 263424467 680223066 580742433 61941752 809005556 598917179 879001629 765622317 203908145 855977624 846178048 475151219 933293657 413050357 528616835 700984392 578327109 487068523 753647642 427940233 516576906 224469557 360862553 396404992 694404798 685417790 473906590 810086919 490248695 797926767 495632741 785254800 92771324 272508379 854444371 727788098 181986965 246540977 134559718 1628738 163766590 948744695 431715199 595330122 827073389 962951108 794770430 437065084 562838804 111946076 64365870 967016930 756715481 855704182 509482851 644273688 136637738 708527519 381926259 634946670 775134635 854235317 19107701 837935459 858321137 323886026 402531986 782594972 98170327 213032226 86313872 681671591 802930616 882516320 99454446 14297026 212429423 871615817 342904266 699016948 788013720 964818346 506794413 38657391 100684104 270677451 782865305 329241863 929880577 69780280 356614395 941255884 33732287 162960273 573728157 969616920 894873181 216598969 226483944 172932819 861681292 979917762 409764754 770336228 488254933 33161039 958620689 644219528 430970149 329371899 560104004 573241499 327887052 299038336 818798643 572212788 258049569 787926154 810705601 824848322 974647122 405696389 43386236 975187198 946690835 727010664 462436306 10513213 266025537 667305114 300880709 763785210 254030239 92788225 634609722 308251706 794344426 309100080 131435182 756709712 460828606 546315045 680436511 608598242 620487187 326312084 115727029 438019646 963672568 285973777 259388765 805410591 668263762 294771466 962892305 239192857 205532866 91463327 730738980 864527639 914651181 843269499 979528998 333899267 564134734 361500244 654440553 975788403 316002714 982824185 953517420 980905052 679440451 495543082 18748482 297304609 234879825 411164203 168252344 68671319 12387866 418628773 154765854 925286966 708122367 5424704 657698297 448497872 326678298 78641341 107153556 645309533 419603822 378867823 336563914 302187754 151982449 921777480 545040230 422029056 437805434 643574768 999692435 77301907 504621849 75504805 726238418 568571614 520177880 490769525 647952597 87835642 461200849 824523521 896660164 196220278 116588404 644969676 568798954 477223778 226758204 266628177 387106386 613403372 794156504 57055992 870293790 254104413 61027392 227645170 842372193 69043299 729390086 543486740 659756860 445523568 660087795 96283112 731171877 927072496 157802974 333923736 999667957 908854097 696506752 719462027 203618615 238100657 644197711 558071183 593599795 981454988 47953787 350106962 829272896 196096418 698804548 730740694 248310204 791688267 182923647 649404179 541283216 684565881 539225167 616992728 922665033 622909473 334529415 652583595 143512621 794191043 138168028 134316471 970445619 124909864 719095686 815780211 897300066 559982620 163236987 21984347 404874493 496910365 967038070 534331333 803594445 416371503 535823355 703277279 221943466 942893589 129799303 709145108 255246051 628380569 431714683 245956456 614053772 536540346 549536539 586803715 731376546 523883562 884014632 712493217 682687669 492652545 862921912 560847401 540480412 163284700 321656408 381871526 336169036 935689825 438413515 983153502 471241739 790545243 547088505 718959940 19587625 248606269 925373659 762625997 618792261 750466412 608589011 595928031 892787839 434876271 273344448 616635860 57082568 495652606 268709022 412226615 794153824 977152102 440860012 643791324 401500715 946359893 160008940 753390602 196227413 556854865 985103096 391203359 910664529 520116531 255400974 45987212 122619135 720663084 262470032 30520388 331211650 686581117 463410116 211824563 870626323 714195354 781235213 89611588 303251974 253676259 974656503 223190240 898072623 275661382 624011486 234307046 729229256 467987551 320513886 549722383 353569750 90095047 679727787 153073254 426844147 841408799 135764180 276626086 189066413 726714876 432254168 147972255 322742137 247949164 64721919 466501944 655916362 410685879 593900860 479854455 787085162 883154258 340288887 245505946 327054420 763548423 789458400 765425401 719005928 904336535 433825308 303872484 778950429 807453554 187918000 480631032 40413713 131067392 303626182 580730448 862862425 158146444 185954795 299282644 365357907 21872685 753164618 529423717 197161190 376899754 310607156 400253398 622982598 263228958 84114875 619745738 59687699 972540508 685314473 23187534 119369951 818563659 450125483 39446446 544511910 445521126 819409335 948815416 273395955 726527703 535857835 207488313 406878320 30082594 172385129 524445797 347124557 134873769 796950510 581263954 623453864 814436210 784617369 214513575 763269710 200504541 809926552 784139287 735292270 549245351 545461281 918584375 875511059 829764104 698463434 636503227 516764954 714442851 733739510 97114745 768763147 95012056 259937319 228632683 970689697 563376760 711386350 155598833 202865997 896569105 602897383 645710789 793128804 917489135 906358873 145431262 367850742 350988324 580205067 623149250 80484158 182689922 455324601 517695533 605689715 340297429 322358061 836919105 66593213 557851109 366732768 673549512 492738248 225016548 154836098 864899544 160320166 5971565 864989439 532078977 396982655 739710675 611399740 33351901 366425946 424054398 686244878 177948441 159420538 216081393 466890046 666656732 964727512 969297476 80356662 642594578 513906775 639552943 655791370 21606508 75765511 858244099 10456185 221042212 72400090 816670214 919531036 677331163 650107600 575404037 208567594 731785240 733054622 383499504 45731835 320268941 457255317 532490230 976237340 671399957 311911167 335280503 128762513 181973322 120779862 562609783 131515525 51465983 254416656 525671494 207293263 160543272 57108159 233277184 798554602 310064028 60347694 204254735 590839902 508478293 720500394 206356434 748788860 985619368 195734974 906805976 212650801 382915528 200670357 301637395 29330197 543211400 556532827 568204020 852599566 356785171 167698590 392946846 263693653 320340628 230950216 949321773 132693437 200613532 954830948 534436944 246677463 867777040 574888382 446576367 607668799 385782801 312762670 917884386 235569318 698502469 497988638 701747246 698670957 235248147 206217860 248105464 555162228 839901328 804435313 283909474 901427342 769295718 993577034 683098671 596096188 274400982 494876198 856750579 856026052 751326217 227981393 402467182 293478013 875701407 344468552 361085110 930815428 793105158 920718632 773263753 544326551 72488928 173032579 47576769 538654402 792067015 865075118 871418234 199713472 838691046 830282539 236615881 232958211 24071306 358036697 334012675 827264751 644365785 652210866 848923486 697305001 43335393 76576259 107177361 609770018 590105645 33578193 601893091 261436441 402532812 670690934 90720828 317024477 109511893 520261738 132112873 405701602 106987368 803023450 662287313 945770149 921673214 190101719 677313036 322402106 961971546 690459470 241747303 795506822 774275345 441752229 902536924 308592831 122088179 351039340 727052631 210298065 105199040 889065204 504587133 423188945 807220707 668230515 237735751 364757470 925614129 950082313 163361024 250845782 929986657 872826435 213621426 319419026 611446875 957632023 243543307 471274497 942510933 131961971 156226674 243380054 264072684 155159955 340897182 592884149 261287484 365659785 197773444 74627862 223408167 730738120 196520913 596611170 376158396 956316970 508109699 172519894 561372938 935046135 729239278 864457236 437682172 81462705 839931648 912678730 238727345 40134330 823547875 846650833 459722265 624949625 182467584 371125839 985724564 582761285 729298534 644076318 57068363 472078449 340111768 795925982 447888335 914886452 942728445 515569784 19099246 603054804 902039653 950841327 889100802 779230577 866049245 363574695 199977569 264074585 537309856 247784027 198406102 971897091 967356534 642159086 618658137 286107488 54484769 178500490 573541167 588501719 187673345 946002628 215114326 988324902 331133599 417614585 141836538 380680188 887837924 314196553 862051818 91694885 622597232 437394317 644956152 537218807 571351211 835548759 846073296 281411717 244616773 41870347 191640471 737074558 377411152 72419272 151971569 467755532 470614988 80594794 154191348 508222467 786057769 16444627 247214711 609315293 454191899 995613741 912232007 257642988 419266842 87572445 758517104 742595692 392765700 694321117 941298685 536722647 98214791 216142525 315050234 150246261 16416144 236175121 175252248 585919119 603974518 496665031 766796675 275122656 254990474 237891931 250735429 192490063 566013271 326375158 853793750 571381413 448455271 256625587 236943780 185263225 851472688 658115619 210334785 521002167 481861636 292094071 346195717 577767407 673224349 477067842 790269225 153763685 982798894 387403409 42079186 701509242 387723841 107541099 381095474 162013930 354626756 888221142 797210534 656861715 828080460 173194635 7372962 114255919 579520494 877256201 342305915 842349172 618214114 187272064 494604226 267324814 448869316 393248164 854672465 151336090 940809619 191469592 432367209 50299885 988100419 247997841 260728321 745371282 479704407 118569388 96280159 278324247 255276300 154052465 892712433 246480092 413547358 128196283 873357613 955789392 769714799 897549987 880554449 325703030 245207738 513662458 180518917 554848966 797909914 507313558 331229101 622738989 903217956 859194130 829865169 477635151 289472671 977226486 565667521 254149806 766083031 132589773 841138154 832196771 668302435 972493198 918210374 81350157 51808756 957525339 670104929 706650682 719777356 799486284 273320182 149737720 748124114 755349658 440727913 780965650 516968876 312949935 716042657 285303137 54303828 271925131 241203664 735080700 50443874 286966117 894860596 857697473 645395216 251765237 656064062 15863652 186803778 419237665 86747950 399154187 883163049 679102515 861013859 718208742 976082537 942024613 480162057 112254527 5653928 397438082 517028613 734194654 466937575 641019970 4958376 926661935 631102704 701872542 458850445 936892189 527684621 433074653 318307179 501992551 768211845 851681068 330904255 360654166 972323534 908597093 711755202 386324776 312174589 678880175 382845350 639146047 886084400 314415619 574188012 537183175 696956788 317311331 110825527 636290691 547603008 109577857 382705083 675809610 941165099 766056399 100041630 710712688 724060536 970010226 216091435 597403024 172696718 409388817 943512105 839101488 704646110 684828208 201153663 212742762 456690969 91573285 253006575 685764440 983383072 492498275 540115636 893228763 838847432 543933997 118460142 693537766 997835679 124634750 91055154 328039853 977078016 730387644 435049330 771338255 116893532 112232526 191973605 84654096 696620199 869573082 189327467 478749840 73315385 871114377 448339471 51264364 770402436 159175735 74131402 836071458 163966955 633022833 419313646 372722383 180991476 694438150 686701815 994342279 649298087 284307689 239263453 803652480 712769126 255341782 810682704 996951634 188259892 808993007 46775891 941087182 26507149 21203883 92379568 64583977 494439000 304777606 84105439 104963425 909759142 210080078 139731000 108397854 693576505 182633099 353990835 727381669 151179039 685862109 131469153 661022907 665426048 723221245 862935193 273611880 838309931 36573001 969733442 428226540 595165565 987434206 572675804 904468105 991281010 633275713 655252395 73187304 652824344 162631422 718257659 769570024 322227140 903316508 245895903 712253032 504013906 724455913 207275892 387708757 379657080 700719451 893030080 103097532 496620924 956374560 983771082 966822758 407474429 686171781 708580640 954596381 135151878 605128624 842442713 224407546 80474536 407333374 537646068 51942360 130340814 634298917 97340780 555507825 606657081 650083785 312499273 758390521 777848690 489288009 499483946 866169141 964517587 212775120 51200995 613338141 360905766 196185262 960954080 735890636 961165007 231981851 642691154 117239466 757251752 550351591 33651439 112122472 675932078 888649745 831690916 337030671 597308553 544764204
872636776 593868416 638735348 901170753 980802195 454123915 359059283 14479263 169804037 38597700 243753052 758269564 944059011 877648696 321087800 508431382 272150917 608462666 999745358 711030179 152379370 511476610 938316319 221869681 459918989 571309517 220753513 937943345 174936779 970513465 711269222 444803095 73003971 739623550 435902962 707186026 306199449 50155182 375964131 933239230 253523721 833375477 352056243 882921641 919624592 420034787 379385472 400626628 350485255 130473432 757913127 755669362 962170049 872322636 889653238 628365101 798108715 647609032 634468493 972750882 728054912 763210519 329659537 161295502 469502173 374396190 129207379 549833198 294402581 189073665 688083795 595433106 190782807 871567490 441784071 459605183 494972926 65294369 93270538 709214058 8493156 737712322 264123713 387640765 148722811 426760490 596009584 824717239 730122467 486697899 814978516 94886229 652474043 253410457 382820942 651182080 487298293 837106954 500856519 837423986 69053192 690844250 733424875 198619681 670158431 649728319 220414518 123580377 567792197 981255149 49605174 797179223 893445602 40803005 404701891 86154220 386508958 738007496 891527245 269377367 440388306 714036744 979515391 79674728 638266256 41661485 724554905 377540217 262006273 885051749 442761754 333409583 510667369 364910681 654337884 611882130 251212150 22375313 781773059 852478573 987358239 882636784 391929752 940830569 874426494 343519219 451082075 955938360 9587909 374370400 545325296 891350721 223489375 195617065 985788069 737209543 595886725 98837047 799045264 46146567 74502950 202971131 108282733 133696768 175328896 635090999 676879179 819131795 519988686 111283255 269099531 563668355 471057907 97799112 699091400 917191224 463726449 237230586 975166417 646041349 64190197 180891009 822465260 551751444 299226400 155363528 710395847 730777590 948647367 715530930 557790861 578649024 32856825 554390866 967747554 216752412 5046873 752662904 256703628 335015457 690093702 272733865 538234158 573088748 588758401 554947440 463187667 246708069 887861086 339921722 758138549 900076685 796064094 232289823 472891084 7363955 614351584 979634936 785601534 395603981 273389053 882247352 306515035 520797886 617653027 307001975 373485935 964756900 15226223 902899552 124127812 406657244 877569610 87380867 603071956 22608829 936271749 184238820 993106481 426063887 197555565 216444822 733553913 990852556 544626297 2807583 840375870 354803493 874352043 536521026 401704705 735576255 552732413 317080847 938058966 486506597 219309786 874871351 554531784 775487311 780440596 77587701 301317908 847996904 354180049 59595826 305782193 674301892 14203936 366127856 102244382 628751569 557110256 688654939 715214828 537962273 231464117 784060956 187832339 607477524 522789349 471081921 352428829 790091243 400050522 775178619 345108096 505070637 172501382 251891647 899356562 760448707 599633619 110070220 494581561 215833312 705607385 387421023 812980224 518449454 130684255 232464217 581706692 349850332 917047469 585623565 360001640 597845016 214424152 985068777 530174429 462006821 850227568 505595593 238236937 304887362 614606177 723862480 793264024 541735243 706227870 218894855 720137994 127918505 200565418 146853180 765646618 488401772 213983557 956884478 306455556 561968704 40787342 468879158 889365038 341950423 272138955 812014342 12446649 688763429 605275375 765132553 567100191 102121027 775148684 626876302 161642484 416911823 96445912 567986188 677403842 303488876 429874506 888048055 986906522 487576915 189982220 644092119 884628835 286461279 889838519 167434636 359306131 67988309 267978180 975409226 389093895 242972846 446544486 915118136 186762729 417095854 935840862 522337515 262084437 585271331 901110348 189409584 382625071 416592495 666328725 882787055 119145919 890209976 21699820 152801416 854886624 735752689 587762727 993489091 221214180 933913895 139887495 405040247 992079459 727466560 359881388 948930891 650145523 175108851 430616457 206737081 758430946 715751193 106946567 982503491 915629525 154493585 827059885 179557530 804176017 885733401 312074945 548974787 810937580 789332570 920366229 477707284 489922990 317479489 677155983 377756869 763828942 472646997 105162678 458978125 307012270 947322882 877816874 994971638 813708107 224211640 629529348 869025750 587096292 532570276 867577775 599366736 624281271 532041902 501395178 314836941 775999668 369387805 517799488 136355125 853710257 519009444 466140245 153870237 476994701 38357903 713301253 549065067 733136619 266044402 529513067 579940956 727834023 921503068 282786093 404014384 368101436 29372933 141217813 370048956 17875043 766096545 393613848 111952931 715693711 53968000 494877064 917910408 717885854 631470777 696031479 802567649 904177037 690059973 456184862 764126163 239247294 138448055 268604583 583435546 318931770 468544145 172817145 117624192 736245329 371419949 593065897 179925049 284052884 160884986 25233777 499897272 648021059 896141667 640854491 487829532 633148054 480902012 511021238 728214168 608342015 632541323 132477377 646593174 109790391 954891895 58084681 503864917 879995584 842957655 181529425 93639327 805770630 220966713 750174672 576532839 57499932 111074010 992145290 351035067 56818308 360475631 771049297 559622900 893913352 659425790 871858333 355996543 891389646 238155370 695639532 388392186 866799732 432312986 854143339 758156755 946736529 941139936 666890944 654314078 404730571 76175148 35303493 985528991 714629 966886306 201889030 461690750 539524311 698668171 4415950 369562527 27632668 811850735 79099708 360180205 520440136 270933707 403506131 361290221 289884202 627859830 515307955 341413293 230075445 705663541 54561631 75462794 293452891 654314712 605387077 588552124 934885469 7904801 28912516 931216539 961390735 543076756 192807710 508668536 389586924 577618982 364156608 685893828 942859960 792706785 184831874 230857009 801026054 466873652 627485951 810806812 312790346 618481939 733504413 851081691 464869053 299655483 671969544 150373973 527526435 54087345 164727466 387796627 6043767 448844399 102427137 766151863 970429828 469361352 283200642 476529721 523065705 717729954 690611780 911042967 852986305 179716045 593270325 394236114 944614013 680682191 446033183 993938049 449123535 628062344 176087331 539632877 104119097 837604756 750590951 234525381 453505816 359308628 249313078 391552081 266144942 928482207 347204022 423676020 13516716 693058487 480002771 322012789 765600891 678143678 848648522 978893980 302951249 430172554 791545963 895934148 389861241 687383592 867035283 382650699 113566213 994844926 412446256 6324647 238226462 264145516 276780302 982127607 705663098 757792885 388420768 328459375 598357469 598021052 169624278 766320556 189872994 397680630 223152064 782736505 690791543 164634587 369625926 264225052 312963021 899896962 989521969 296724018 371106150 554550898 403037680 348863694 442891945 424632149 35060735 676434278 947443040 686070913 476232674 583378876 537479078 882480715 500164038 419386811 949601830 519187694 618199276 154184065 917187130 963655495 17502745 729604574 21748521 522193338 747772888 967505012 945722561 314107918 283223996 820822174 148868342 443393989 144934156 787454634 868789041 929440422 530047095 503078170 772100533 118923454 408753703 43079776 518629421 566789453 35683527 65204359 107239372 111202628 940384466 53566239 524108739 577493357 491085198 518665822 548490290 409931208 851981896 225337206 825743859 397471425 235063346 564835135 941189022 830686735 374026069 464510650 911652247 837492235 932422320 211826778 189193661 618111340 878516867 171995841 729471806 140458955 869114757 470092481 868700398 444077312 70305381 682738833 863420530 41172385 498884695 553258069 85520867 255522795 93218704 478588289 587101866 739978183 341154085 861011283 915198148 151210630 214266401 555843704 610957403 757437226 280565968 207499868 172270439 71572615 439449500 176852839 700632637 945021219 440559731 517316639 786026081 866318462 96214629 934120037 783166708 104684604 895527388 434594075 361803608 172536744 638919101 797426510 40781220 953942518 14659092 125931027 501240396 898291202 353018209 604671798 50480360 820030655 282675744 802660178 331761254 856307035 675646464 725317600 227034185 674390623 562034473 526590799 198282006 291740914 452139231 796585967 420333704 231243042 577295408 970158288 79512065 866357599 316679025 741328137 643472527 944957101 765349377 601006066 256138508 606244567 246565304 932133030 691826381 711826028 953177457 459834452 374759971 662504788 140886591 705253606 294896194 725949414 664869585 601282163 950740661 759835416 190988317 237026113 155525289 776609856 914050309 75921887 378253614 915347855 114392441 333121549 787643487 682601065 247951853 528359713 525695019 116538829 328804621 247090668 570785701 50825240 936016776 924109652 723226198 82427837 845592554 335313906 257896073 169297701 956860686 827127841 540465426 51140563 472418745 64150008 535873448 618893644 250058064 151222169 400666597 925999581 748193249 639620169 812474294 290684516 806316618 533463984 627993444 210705953 214006154 942112419 303194662 499523277 23128153 924530969 811125829 101309267 824421554 893365585 778457551 380312530 46951355 889886540 878013862 395096370 1523334 288214639 877020253 291601100 147298246 545421184 615140716 275076616 52196723 691293738 875642712 930440904 741310825 93906383 528871505 671152474 872565498 462372247 461249658 204999107 779471874 12556218 58132002 495459800 699912353 126795847 664420324 668571782 510852434 852959884 999563108 672316811 180671548 677609510 562403723 737735556 530208996 630639056 818876495 512843532 95975282 491856514 112482798 620469559 434992832 527998595 843686184 429553029 268463462 730873040 111200008 463759235 596573919 661680484 685924562 130412238 901305940 866941883 110214744 704283841 89372977 29849283 460167537 403702996 295624469 911819449 978871865 303127549 263656799 819146313 958258241 173154600 430194381 762645800 222959115 432278394 785551771 225091720 789017607 136284376 719199931 858290180 907685059 2534568 462331988 793362187 399289321 944077675 407528011 68892597 709495767 382674890 762575492 80445688 357889663 349278429 83034457 989217093 728865403 172748634 479199647 820964323 726216363 124472928 46414068 383717464 407784994 871288048 48254774 212874427 305692611 867821467 91364585 393683264 877339367 660328255 817438341 902037998 862165353 757784422 489369797 34207648 898345540 750937138 52704037 412087538 870668946 332184715 711725728 313659456 470782016 191113640 421946672 399029952 714943477 70292073 242104477 800930922 461746686 684347200 101138231 574873328 470944665 19111613 776893987 270632783 598492476 892582427 240693790 756468543 733043081 861199743 360146936 709911627 748378955 760682892 722285142 73148480 615470556 741517237 717747698 3227454 204868080 883264925 861521266 595319324 807980208 967538631 903055615 635233930 408652757 412309367 909244529 660608510 598507386 183968796 24046483 902564811 59786757 166962795 118967794 87294255 70703160 668724851 767984996 497522239 599129351 459329568 137479275 464236009 895251545 924763755 315580026 561077101 410333385 231675351 704075229 949966190 18161084 177749051 807537626 45468653 663937870 800006048 479696562 577024035 382716728 612448492 398840092 439614046 464049120 141177031 667759117 339718695 161901059 500185243 819624489 655555204 115571566 361295537 766156241 367049099 88608031 85854709 386250409 866859899 258407291 968331775 409196448 797881829 492431942 995744164 541484921 416420350 938654775 116592953 518938036 803972417 471749698 646537339 847592034 240309635 337920914 863853562 188553731 64091693 743486278 264859337 711318638 593026758 868678954 601617585 376692882 52638979 941375577 603933867 674752894 519870227 439023749 498958722 368969833 439799075 460862085 909278270 101116272 209152264 249035087 172845506 434486829 787124091 90344611 723803251 315824242 277823924 280189591 928354818 467828918 911641868 233060303 332366453 6637853 654625609 824669798 976500084 651456978 549233503 138650640 672724169 203831349
520387028 705769146 471517706 994988042 338822203 679511421 971482976 180022754 843147932 827930622 474842140 582289156 595569544 217066074 812578698 44878293 505255223 829866411 608670266 847625455 114920684 950557592 97143533 929140685 576293981 698350016 267005980 326005068 312103758 943223233 518207487 580031526 886489356 576813524 753971620 968304989 485146186 462092796 178807824 881525731 53431570 200824369 417437525 898998952 526975303 64390470 745918273 175701884 41779853 166443881 982613088 21972967 127851789 767470662 855768829 324443046 572217387 168088093 167972604 806264472 973251141 460389184 934440826 411105484 255314996 176870542 125512419 950839313 868230526 164502868 906776799 651774941 611644001 986325843 445177644 805732353 462526077 695118800 886646265 923502227 636201089 538759610 889424721 512386768 800569026 878315568 603425772 64449145 695504576 195642419 562573100 518837366 984679149 509782384 200911868 766828708 710923835 737673967 356149484 852330043 346296365 661770221 390606391 729363485 180819340 281996478 103048794 159384549 774325166 149244889 382549012 381561799 607566987 611936172 237229153 579529401 837086300 248690521 458700097 452359212 935385808 155985074 491742644 281683162 459969214 121242285 439816867 358006926 840935664 120027948 726323980 669821397 552567560 34043052 944312347 466896653 701368324 424529121 523266450 860276040 991258283 325428505 516107746 30549844 446483039 648756843 291986175 27000560 354484137 358031905 650248023 769041843 610391493 393034890 755657123 514909822 428457087 773964696 336148406 447867376 462494899 393584184 840474657 83609796 178297040 866276366 416465653 42701221 813373501 452135972 860936668 954700838 582806733 872135094 699157878 778390493 930576540 79145635 930941531 1423212 804306212 163517889 53443 34732507 626725119 547639568 832760151 5905598 54911003 457722778 807302872 453058590 782071692 259914660 71043550 355287557 346597887 379036868 793351937 232421378 160992693 818857419 305465346 170432984 461027806 238967780 281998755 842069519 33610118 321123943 263088878 262862561 436104298 426577224 960568929 32577097 332593231 323244614 40680860 978325111 782648100 18680270 865661106 852363760 373164976 383398439 671441258 831699522 758470674 709359692 674486043 827415072 11577311 535516443 254719917 927633941 854770062 636549471 903283033 318103243 685936872 903445234 230593114 33292548 255949782 981717862 501454584 787685168 969529234 564794703 262667183 223652102 694112432 877886458 411443562 935850252 592377704 862569107 313993209 266988376 304301586 961466540 584602967 548323571 62676541 48465113 154566436 740287969 983233943 694088039 91779500 405733916 52882535 433505956 62821967 643997345 300116416 81162066 267884026 97356466 911391893 928485264 567927991 35550395 33911491 612123386 595166974 578258848 132920807 389498580 172661894 171972912 508842615 707229916 501853231 818952482 502959874 363803472 155944947 921848485 254886988 503362226 432299134 782923967 942402263 466581074 690176690 861218266 739328482 363095287 649720982 421665604 724725305 533429978 554881005 854007508 400499273 425583581 445937223 374263548 447236100 537607649 624783919 33598736 508256282 154288534 588317903 994576477 858825784 293960798 105925210 729768419 575318605 49565743 964022958 13189489 603488857 985159353 117505338 773575364 515733908 969632401 48197782 234333444 874841852 67023000 601916793 256070850 237608736 651976563 398204549 666599738 733681040 311275433 151050242 533413921 678983298 576142772 544131036 700245996 462232884 217209714 26229405 16944964 969252095 32688676 923786693 761853920 199380802 927780800 937211805 188450491 127651195 243289993 703719417 895410792 246643800 963211639 485483226 543317330 271016506 613815121 696296987 631484024 571060705 272427274 564001152 633724768 758089384 746648310 969251585 71030825 693678945 76745046 852363575 185711067 387222113 966265756 893351407 408117248 93461532 841503094 593838637 282274442 994736711 412487465 704539473 505454866 680631364 364892913 116458901 251346507 831064239 126981064 81159909 746463409 889324127 549655938 934580987 804503279 343424071 236505345 933172491 131141568 488229122 826540205 943461136 893266601 451440128 647780638 24906614 714546116 456299063 692914839 921177759 968189174 273934613 844776810 914128984 288288607 848237879 264517427 157017878 568828697 266705622 266087350 409414321 351812705 45677777 551444632 814222572 972980526 736027680 37758986 226429218 762755616 800178911 7397287 179933582 336668581 553541913 576738259 2907460 679996425 643176528 226578722 544029567 943909333 26414441 991032474 684002595 222447255 25409081 384450273 169189621 6780929 908069264 470937426 816696855 972825339 398761866 116357683 600362722 230823267 993374457 110243580 859563520 373678221 3243935 381538822 142585428 548484205 886863537 659236398 183615619 283882353 743598900 346841818 757723338 399619851 981543923 790157906 246108579 189700152 168302698 675493613 536689307 836304285 283230423 282998230 260664856 9549664 437378949 547661272 308039621 814331210 478186000 187303784 477427121 548114445 339513622 111432816 875504451 497904599 711832091 967752536 405637897 457927849 900419808 843673513 6335303 385843364 415001669 804751505 276285044 856609299 620987690 254022518 883200531 403421538 90205730 929247228 714565103 377485583 643231767 270018235 442047410 5257143 855074883 71695806 911244994 107426245 261989408 698826130 761278311 79075286 332248267 913962478 577149780 700313382 93076568 9938274 103820343 490902955 686232411 972497647 801845209 410556317 80619685 980857368 990020053 216101092 63575823 308342669 97694609 812390220 688671906 276462531 392871137 261594971 529673954 525363815 683666818 829319638 660853222 346068005 268406962 566240094 167899272 344953609 447935237 783506535 26803052 212347690 642801211 17964677 87737514 839389085 411884029 110196022 856353141 892615278 169640831 965659122 66257619 859991383 372816097 602365358 562960962 44813549 11870673 835881942 641499203 617554323 129602070 908546333 385986716 651337656 684493427 610126258 559567738 404423071 953420538 905701768 580001976 865603855 863685121 54213158 272515905 829946491 824380334 747859894 453732600 689451050 644035709 737934400 59878761 191918446 488923281 660416492 130679672 820561128 650568228 402030704 720327457 487967471 787566736 746951117 109893408 791074881 5719022 119329468 87779758 914888671 418578580 407528167 3115197 944896802 611309620 991980389 477421927 576174617 6022332 68619396 467826718 530778211 348841535 110073922 156287581 768544323 278483966 725129930 853342680 757532110 245662215 891968360 731200278 542746617 521297648 719920265 84073911 41945079 269637267 505950406 503199314 591639598 340543449 139189149 773122632 754988761 488806833 327579825 892505531 423740325 318538317 285347195 405047288 296978494 453358053 484249217 348493198 3941128 236794643 405870610 62760054 380817621 689724295 690207146 697175047 526744464 296048933 136089853 287357319 163869326 276555789 483786356 570088443 355302515 304505284 48917955 286818500 564414280 345093269 971800399 422398234 458412451 962256669 818721672 968806630 182637115 428604384 427576268 326907062 648364562 356240661 876534978 739078810 757173091 796588308 773743445 251931403 29191639 102889116 645663721 186551032 552332163 329594323 774798580 948006425 225932044 394104760 450164829 649172379 601328727 938586237 803838901 492227817 758344475 123157879 928873679 567923688 639764919 109460894 312988898 764947571 656691195 817991453 324864768 452232097 157019465 822368132 63527231 369042508 276126555 698498536 266521371 401264667 935174010 922783728 781634177 883719804 180664091 979349228 397042422 196556080 991199620 929717410 262236090 404646474 389140504 422190764 558679723 465188183 404982082 111557716 107733306 774368662 548847907 920927760 194655271 845952142 317357087 537944701 226779918 135235797 944873957 316206104 163621704 630572214 153610759 101786089 458655832 352312696 504791499 114723366 441397439 898537574 697506346 25995680 107974130 192538471 349830213 124049614 739312360 101227963 223820300 766107731 143053234 821056683 977812123 764507774 492419840 73813710 853384430 430614726 535725954 496723893 741845972 425059909 531178727 776037823 994477928 350072879 830247212 965958048 208672524 394824957 381431361 293486002 769961577 888363131 866549026 439178444 757715050 534873715 982082026 445867307 982000493 244292220 709804059 98397699 958620486 324530671 760315472 79275391 378585212 738216680 476033213 117069378 453088057 856182303 775353593 260774964 313247122 386122096 342294018 123460984 550596941 259893471 148263647 564525931 676183112 586237717 698947953 638478175 299086811 659494630 276837547 876003922 886150659 442039787 430964182 58398708 139890728 793610256 741665026 955848869 67717617 897232096 991090202 476058060 535412243 719639879 896902884 503919458 368964236 734332462 955989323 384176566 907122712 1380304 700286189 992215377 913487250 119262758 286010155 536354905 791691185 283581589 805730195 774160124 202194561 454877078 685764013 681191164 167703225 449530024 185781649 349244713 345534675 6210767 733390226 746419084 918282778 530459424 916390116 325796163 317428563 496293886 56220991 544873940 477309047 327333526 869513156 228064919 467391654 532838719 746795455 139384826 16788507 853879940 550580870 796501658 184733224 445387611 991701133 285053939 946711463 569434396 114520221 383527324 195144454 776987948 312409320 165997608 668898804 510559492 600500354 763903702 99244512 777218694 625680934 656228685 265034298 39726409 787510621 999855148 416956254 508212458 833642263 603737836 812821414 527480687 488637878 44753607 422318283 138774895 870507911 134784942 200525771 222973986 465663165 940698379 292683555 570276369 508582465 383157765 455019481 644968451 608900025 327860020 593969413 114227102 521715529 905081215 187081005 922149259 512877161 493019966 107268623 258408312 575870163 90001029 962980628 781251462 227115145 92322440 645703269 472580105 67689946 400953447 786941281 649796223 188309780 379924323 268196890 823874932 106528180 201694653 463014475 430061371 653661943 712697734 177642868 704093615 309369100 391428269 2781635 85962348 194550141 601899109 774514847 656830882 26278870 745225568 778591036 683491904 56729389 37552059 40864293 531899679 912284456 75324013 997157390 290848628 742261687 195683573 234909554 571625018 649586508 221352925 868109477 183894162 30837076 666338512 131265623 969411346 733027221 20115806 802115659 189951850 474066114 560333245 833128013 410706443 354259348 533976811 959575364 82551348 329310386 370106402 233123869 14254975 478695438 835545199 16046133 539292253 508850517 820503100 31921942 455444411 360605572 413849911 171899208 331561759 355795362 702143233 617194871 164950257 211277701 763187101 35267491 847011282 916200817 903887896 146557820 801984096 576502478 844449578 636431643 756911079 790005182 317177056 141572281 73922284 410384342 547268527 745394449 759832786 593775115 372203051 119131785 680131678 377892409 441231399 416839021 127294920 925560954 815564923 361085499 842804898 68835457 466450211 19780115 266316312 3194792 941445287 957160797 789493707 138564951 353061075 456629525 301638367 163113986 609630331 107827277 256244102 170565693 6079418 811305896 183737483 718598594 710163847 386385510 766450392 514403975 587115072 73340431 395055300 721274393 275918414 138893190 201400390 935482498 136563916 609715774 221015600 210788700 164829299 803571759 369484350 621673653 158780418 189559806 213847303 712765844 150340041 799509896 972766365 46324011 681952306 55487630 713130216 179103289 197239313 846263780 873491946 784509919 193837514 632973779 211402349 763467039 160920901 4749892 348082880 478168141 271136718 837611807 216014970 87893044 868202851 437139109 282663722 612896952 811501293 501586574 699277477 230473054 648189895 76593110 392058721 298561963 575463850 493637350 419514780 675905867 777066888 284953947 990473104 188913298 309446046 23108355
581658434 709660777 475392448 726276045 763067201 48054753 720048971 364153494 975263929 548859792 870080127 290206378 30877435 628020707 448452991 523086148 830085703 231665308 53606321 807036277 215751574 26432937 603590903 943173257 727182384 983498981 376973338 829590667 759311048 492664857 176127237 263042801 412469048 465192834 407301174 430122101 788394034 964243208 209980966 294472718 708092280 475036902 787185403 485703599 757887374 162012618 429148444 625008160 448284044 405907767 269822847 650269280 205138571 250340878 907453949 255178424 356151481 643133423 569186220 791689583 189140835 132392458 938770379 763627870 842703669 888621870 95442752 502116300 939266075 713360464 599946893 42100159 892833641 895733594 436176410 49251013 955015047 844304673 892357925 590871383 435563184 638710744 819664487 105736071 938332158 687130602 753672615 899498950 430589363 381075428 977801397 239120230 793678005 640835205 352214364 904334212 257202514 168519442 617497123 935524588 800366357 12166668 138249956 471613487 183541404 940115461 421998713 525705043 462222921 920675287 20978998 879473512 925372726 370012878 641624050 785945994 771298611 48092451 85901388 342404987 709172241 739529406 229958822 296337624 846379065 595014169 673229481 876670718 917994786 279106937 870691724 551227867 712844832 791617105 94244133 910956491 473441347 596803516 768737699 969573209 420145928 491550429 1367821 325399247 482079509 654178305 678857976 161808744 303847769 702479066 439942215 571470082 269114633 362401853 415875413 932430299 840884457 115054372 476749713 50027085 708323966 313177106 447703017 28277797 370471827 152832282 562673613 740455334 113235518 729898103 470262471 831559617 337538500 400645655 423619030 732177140 313634859 568737371 955849057 330130227 838758466 35601778 85586295 438465447 545952269 692571648 288696348 727682576 217404673 562706778 47311001 316566539 892926843 175994603 884871013 538101717 927243335 673992631 195481838 231799239 64110589 496983152 558277944 987936534 597671825 455499350 600893382 917829259 639547265 97358030 80297324 563869780 684817188 745607710 141280711 97583302 748121639 297530379 812428289 662549486 560971366 43836172 64902856 956489309 546992358 407902465 464124721 162023880 267621552 347534177 386986396 951141262 108047148 431455483 985396665 520419786 272857949 38470177 198002988 49027160 890942205 51404597 948249491 700684389 591736620 971743665 942935343 754942133 441989275 492859988 88496143 305053606 197407721 720724032 479888388 181315379 917384967 831379674 298732275 81948105 60595636 883594700 648556551 766180483 95060421 560115011 272598597 731267774 601643472 37523763 581679906 294226025 202063054 23481557 697896429 134640601 880248216 610944070 381088011 331123604 9125580 579156998 532963929 354936847 463792217 985590720 720382611 159904310 303152434 102882477 604022232 821790011 500132273 249879805 941838942 553971536 118660093 691136549 604400578 83556952 555146482 652390671 286841746 707395120 554766281 415257694 456190364 329670692 249959679 65463388 270290632 669648084 986459489 498819604 932773328 599341443 606885206 260081701 265974045 772667818 82970888 314384907 120668004 655207554 679008526 97581662 636453517 501354254 346396245 828376607 321101161 213305533 998521035 893934789 95442466 445874825 262677281 988114721 16867783 694464161 539831497 474125043 837290085 367738680 212578937 117978529 9455833 175488865 227341845 702942074 646351923 759992130 688685801 39581102 51782467 453878847 977763286 957958106 623518998 999444412 506973908 96684910 42533701 114022428 553736396 668891937 885976793 980974494 842655498 329894160 912790023 252768524 619014561 618595406 567071595 691872602 207802554 961696095 894635702 988632698 700793445 612808355 597267979 697944968 118233777 242191082 412764294 951656205 9477205 14360974 935859258 608436175 316551085 518619015 567262939 37416307 753429012 72198367 538408265 819740960 931964636 861058450 898721336 602330420 469278599 201004950 211636734 167478562 780926199 450354849 906401476 148937551 332001305 761253790 142485016 963150872 91446192 794860175 110617043 556195094 985114008 109022226 603012135 800472001 524826399 369781379 512935628 791855548 769406753 603080224 967504640 242879250 44991533 736437001 560740976 40923285 582278359 314577442 125052671 621321052 955356916 169638096 394984356 889959341 583963724 149165412 253381380 756773017 670714040 999209438 97808538 24875701 74480451 252277251 295063682 154014807 168276836 354587026 345417837 5789697 624317628 842510442 591098704 189109310 342478918 59447499 287780309 162039377 14140604 13028359 445659378 470872669 835059264 665997410 45240088 288751097 92402374 372213083 175524603 664273029 464043028 28558171 384967778 923029294 792398840 65898330 598183289 466054779 377623030 272026545 81648397 479223948 471787363 11763700 852716454 124272770 127315546 179251673 406459819 698582006 683886422 308267097 450111308 569215639 185810634 186002656 849718548 402376323 39544675 376459797 77765284 805538196 506667339 345979157 339133318 722839473 95618113 330488793 881450080 430604038 895162594 430228768 738764846 230175551 98630490 733675717 629072673 509487066 816624459 483041237 203764521 761056713 547816527 748100361 21854764 102219414 430180698 188431026 304931454 428978675 575977159 324522957 840228778 706751925 708790670 505845093 21288904 665725422 856309000 946660176 994937584 83041567 106987865 625504259 301326125 898562061 569646269 464253122 329855517 207489847 586560518 122838773 88107962 652618541 656235151 706338164 812063345 812771534 456322726 318913808 188378537 347078753 60555694 141142118 682485471 433589664 30713556 848742341 138633995 721477190 231438380 821493459 774584732 705715164 365594799 949779674 361146882 67930399 701169156 512419078 605700192 959286642 770446921 557290071 801140742 78092657 987854156 210244843 102124511 74549979 159114455 603031712 493161479 137910901 564136980 799556718 388740082 912848117 648555657 948114627 298403452 576757230 828944201 977463654 812707310 531768457 41677485 617912443 158546555 231835865 988873124 333141170 218759934 275509280 318834555 506374998 721047937 30192333 535659695 782062522 68390198 309290373 499297073 203675298 392839014 642559809 907362681 964106064 872432683 391796139 748316475 656181019 920183611 76566845 39116153 677496499 489000714 148111975 67262281 479361448 103005014 56057085 160741407 63271555 775903188 691311389 896344738 218783037 859396708 681975008 206787324 900563269 98399771 372283543 225038771 754689594 433746522 824075107 248245527 556845947 206537252 206258108 750760554 172651438 321047076 246069848 950947452 756408393 383721617 339139639 543771683 459766916 215087627 484361820 403271124 258983556 214603092 452569511 252311036 214347173 227889060 916910006 732716824 692155923 617537242 38496830 350398701 228509653 925950727 443916203 580467390 431527204 612374582 710936705 129297192 772538810 780578695 628186467 30753841 519413911 872696880 916547106 728543322 623756218 84444875 32774456 234555036 972703360 620305716 655840293 519777799 654881214 64341195 366356560 170595913 416900387 360201209 308662127 534202910 477419504 155288683 780389537 542221171 897887564 727608118 92332929 687629315 192381682 632334788 279332583 706658164 114628395 395494008 728325774 866940525 969295443 411140057 302138212 1107050 627867847 562308894 526317629 22848786 939050055 398769362 85911679 810577809 682330316 55930133 863280581 697041784 211928950 885077396 379636839 293162668 985237481 820139929 173583736 325655153 137905010 928349969 359341666 669088383 471558884 465243680 132241270 283386050 60911004 22374695 990671447 732682532 321332980 384969754 879316335 646903157 203971196 649404166 805035487 732439820 31106429 210927502 65389586 780890980 559926814 723610689 781967501 880717729 157761688 313853903 136245754 784609632 852173359 992808013 224219281 380695195 968650470 80870656 829164834 884370242 617563261 777632964 675789307 633556056 310787216 788788674 316692989 478801782 499848472 982598707 348008569 929998085 103641417 927613720 623397405 378234490 752825359 34574821 687994658 896909317 536831199 797574496 420667772 18806477 102535665 554377985 613928403 641240709 241436373 282252069 562584901 146738073 724466089 831625407 166216900 571310939 960130467 372880309 692445220 830713172 458428572 360337477 979123491 150057911 819158281 287161134 106825115 62740074 163468995 809203254 171108354 777125587 438872693 41588666 832927638 442818068 412789306 926824683 195105957 141153776 392918456 718061259 47927046 686930007 122722721 864396479 931723082 177059508 216222625 821903774 136225584 612789159 662135989 74870002 932335408 379204947 500140427 799589119 185360406 940720204 625941197 278341938 973645522 153510332 496995331 309791693 308032242 644516198 66537483 60535737 265962495 997513531 625494877 909864773 590913444 643642036 284210854 803272195 906681387 64676657 740850075 511742276 342192285 515332518 158053774 184600316 729481482 457033229 564197141 601391012 130316576 636285507 738315345 362214649 325725238 443304535 974042258 961308382 80207204 275053960 673802273 962266409 621873299 939763449 917201379 908586981 624644418 538310583 509352103 183575494 337566604 762850067 870932762 75897695 584958454 505358167 995109428 239285115 457392905 925964534 542850744 553285568 941821777 611033592 95368349 92885835 13401286 924167459 585890411 418763168 687314109 372833487 159612977 615669027 447612567 395271469 454000066 34269932 182624261 473582987 581317683 851955966 692961916 189144469 42277758 788690192 387097463 873637982 917807210 149545893 967538009 346523256 51026269 259876226 510537501 567092376 826484759 902402921 765011695 29099683 493345312 719459049 778173656 105726239 757055247 237317841 824874696 684532838 235900222 518478100 618920169 374883910 54890399 178838212 267389502 734819844 871189397 878814495 567217872 960001943 734445225 224122819 815083819 773900971 94248776 988830486 675304104 235008209 179951474 54654516 764824186 881179159 305726266 735383089 530532528 188832698 736980382 580026548 680466612 862488722 36356847 139125613 808441806 45594456 113865076 617164696 442689236 613375425 396180148 229222986 719271636 139656288 217298160 425204089 418652149 449755961 743654753 657127549 662004817 224578739 446625813 245147103 936772705 398979550 956382135 411484870 776790084 705388553 917666506 585092887 387345902 366293404 217797215 634965680 377424858 984178666 410045482 432167907 592174276 840144763 829519873 801396435 756907698 364595134 991372329 72149038 797681048 226310641 738247352 532816218 410681753 496703834 367696347 118684997 109894618 749485343 589956398 870699115 330094654 380844809 237580678 893714364 1569539 660426226 224688379 596742542 963454633 833230685 26580719 80277385 273063591 482074861 447296875 207030715 564925242 475257968 725541339 255606086 508128851 484547041 678004820 701768260 234343089 873606607 997632844 502968386 132749207 6336515 676426407 665002439 803458667 564418760 357584265 941036245 123522806 509062940 187995364 832014897 802904927 592761032 577613715 227841251 95673480 848415316 798060160 574914733 331422263 220268596 316880395 23049236 417495077 500968441 346780999 794885975 77118811 133570722 27265352 478285420 819253907 462855832 957708141 955186840 198017033 985623494 195627633 731729569 101049726 458982125 812856310 298346127 846048577 527548965 486199398 963994456 800535358 888349776 348655509 135935987 596173568 410563645 624122910 417438795 856526747 210475819 63718835 558518193 943830778 195907064 460720926 890325126 268073775 318649678 150997816 133332391 625527065 94635803 789887525 658149073 420270140 125824925 561884258 760585036 734698371 473680793 871932903 218579183 397150003 818588115 810481081 420172469 773062982 295720085 814445081 362150988 150482334 71517696 143583339 256037429 824185582 680485839 738946787 214895545 315331816 867258848 246918711 831235997 982187769 836424605 112652673 194061319 862414483 379072717 403982006 130326216
777111778 544725424 85329524 931519221 617792178 763209888 124294050 49697592 477135270 549726922 851757099 210267340 915396114 535416882 90227598 833083314 738382037 188422102 326492307 894548869 90946665 188797798 153699866 677242580 946525696 656808906 988415623 48130786 371574448 407966772 269426391 209492304 116244508 258086278 907890641 238422623 752947174 554140549 283676800 508745445 387307916 838680678 860917922 817837973 803216979 995996468 905004083 486753087 847818222 111476476 65089365 366214505 800173685 161855531 199092056 523535475 790223959 500457275 720298246 589230494 602428688 867072562 569866852 360378467 864462113 18428994 27801864 768402295 754713482 905926051 40791674 290476007 609336249 96904676 74036989 300308511 652172606 957965631 585922686 60250013 624233115 269676190 795610707 421634958 178620017 921990701 914493035 638357884 64178122 770083373 701354227 791089835 429677024 954524161 272799248 542721130 938037911 756485473 933283686 39456222 124464782 250579642 690627503 977616881 301978901 672696649 83151600 116746230 952414194 674571328 685076669 62310460 332501757 77593859 346255013 519427483 559930257 679302225 68763044 174215740 333663258 601433750 88771496 598588033 643870699 552550415 697218235 907109596 214854494 552305105 84214377 739239428 141144356 873738069 885170121 90863621 19862989 867116964 134627890 809771772 668206121 264817932 700208898 523432129 510407352 683961470 649334995 223361629 998383529 243901890 964284884 597146251 56128198 204890059 214927632 285148763 333689439 474319875 870128858 366500760 697235409 873413351 399631629 568196151 472406812 489365972 946399499 408588022 641685237 919437477 822885496 795597677 480270101 555244323 782731674 225712668 384761634 943596204 763564122 88949031 997380015 299802944 52285371 410256959 445272358 263965637 303982361 684843320 62995640 794976943 18075671 33820765 7595248 109169762 745119127 423630295 948926265 683216775 324972998 485939227 735209536 437853244 783611586 866798486 305661425 402342661 794256301 401246920 269084352 919638691 345537290 611965122 293433001 455456609 88849153 407886057 638902639 267077675 952439580 266416026 790295650 410536137 620603580 791199040 388213293 791747541 774687406 302520802 330783682 743894147 78766053 212320867 281783522 84001612 128483825 633845347 937043273 559144083 936027730 468000887 182185667 518315744 552638027 38789499 964747396 382635147 746585536 989776341 591879420 264779176 177662398 193093591 109272411 59274918 605447766 436607796 313407479 833327053 549007833 148529096 78306673 505495270 297590702 256454526 428911877 439434984 445996067 388853186 645554612 140362305 69555941 220981799 349127167 743285415 410340765 747213390 480371998 824872441 232706023 532230832 587266160 66330806 676524268 385632479 807545047 402141281 367222664 150057682 575103787 206701520 993883275 559318147 801082024 91057012 471722500 83144459 165314160 393291224 470850199 897906376 112453977 326240164 793368464 161771773 404537174 538417282 421191281 605635615 283903162 471548457 475253377 767169315 239120695 387485944 405977516 344255956 615674654 737160321 426895806 430918405 405740863 304349634 736125917 308342776 956695087 383986187 614575815 244413542 599027871 129611639 704861452 172955472 315076444 740879789 210280838 349505974 645017033 298589029 403811650 54361414 906376369 270420775 909509393 107188724 132772221 414820381 496782053 314172028 154063953 825674941 828616708 412281568 458598460 388621375 320219981 997595787 649360492 146180690 339983188 438184932 430002400 342676672 788268872 729184867 988614829 595246440 77427496 439755769 725726306 91738504 328940360 576003714 367989197 740578836 667776790 921678310 338428806 745233412 89092343 401086403 627317723 141799877 644578561 127527366 720537785 525770124 147695478 590181812 819436181 641135690 227490977 905850069 489199464 156138133 550121187 638723662 651349906 638228086 24416142 253454839 14485241 856112973 618548632 45497298 219669093 172819183 298885280 860242715 92287945 309168657 363313987 636280851 404745810 437121218 415534629 448003317 812895852 464376502 912364588 763073291 215555346 288906109 690418136 681874241 939492970 846336202 332667279 328432101 203403971 883037692 508716442 194035372 78690589 774414441 453935187 614256061 960564384 212896262 737441630 228109906 113059410 428289545 126197894 500761893 783748618 362823551 975027573 301462873 133602484 912485512 378540345 292618263 861417142 959785618 913456394 724815584 766056428 806370155 990848615 195425406 286614420 960211769 319922578 691117809 456869238 440969421 652807208 661198040 507453683 903524151 853241063 838975575 957083768 268009657 656413742 452147342 538171031 616392206 348358853 613986661 634302709 693191727 279695516 88623541 440318282 663630028 102166144 288339027 134717414 470190790 679895444 923690615 677393331 464790551 754544130 628562573 278675096 131774026 214086224 571180207 826239664 896128419 685108592 737559323 103350739 227637873 394632941 579144345 382304448 952551166 604196977 479511276 828493321 249840953 161275700 188869330 12577002 763839613 8325762 131480747 932951490 257392964 879542447 929521425 483453750 196246502 839709584 249638713 919342076 790775140 265851982 213436404 422189099 267347006 726111178 697990895 122098970 4933648 811405821 730433431 524150689 267971066 344182983 269060657 369035813 911109500 193488654 253861717 830075034 802588626 553994808 199757914 894963158 663772380 281759765 976536207 824623215 87389595 594984282 391268924 865778424 53346801 991622469 699098454 587737210 120404897 389527207 366655887 95329246 524761649 549043655 791207222 833220571 782882316 842548784 839443261 714392600 765733666 387238987 300449177 683208678 723350486 924504705 789295355 321960083 465306080 375227608 960329157 234070129 252399532 134569874 779372164 763380997 978047914 566882947 802339562 439260662 411143337 384950029 183904931 211960871 251082466 652928769 84698911 745266523 416770643 303045255 84089708 708292242 439024094 270511241 120620204 289391334 1861158 650773111 222107307 28701906 218260363 628367740 488030033 318414564 17508890 275072561 912331170 400180696 885213915 866392773 635251610 296561109 901841093 784281046 288759000 642293699 247427700 934806156 209971561 674070679 286888708 864735124 164221097 758336578 519373668 864569483 117955348 145720796 867795834 573435705 200431473 540700432 59498160 876362847 170068674 915722094 542455990 644870756 331134219 872147255 537634769 986065695 496165316 234089998 201510358 585676067 860516316 139372072 373699933 362150106 910327155 634091757 573388176 659344185 15901030 651001875 866251390 681727043 672612419 359381912 191401307 710409654 205192729 593128729 659638242 788004544 878427278 172577109 393220935 707154188 524591923 861080989 659349231 241707905 354548307 149513739 899045779 618647458 407869773 106668728 219600401 116732829 705287028 80537600 561871762 28485958 580649645 443324737 391131713 687750755 194192210 185694702 568178996 613125745 831432412 11268943 722340071 826270812 268189334 458620330 443303794 521916878 179642876 383388427 634266248 86548452 300635214 275997087 666248749 161530772 754993242 809786855 179564167 447247801 892734153 634697820 487895532 161451655 121617000 956577310 773312645 718308829 74903878 56073313 615211325 663869842 430680929 927907958 706005263 276648833 562043705 704223633 200737446 306262827 46619213 894120896 898245637 693461566 381539302 199540451 421740283 19390125 165397062 538714516 763356662 217548403 950559869 529181754 934572210 539852760 100212916 198571016 947128626 944548648 643525469 500122725 797952396 785203794 461923503 955573807 484563667 352579272 662644219 268637083 489645868 759671890 561024590 720428370 704380662 903874701 459310788 412395593 245836293 274520863 19620690 401408820 169571738 544693701 837784885 298951725 948340923 241492069 756246781 133551210 282378609 855893313 583372224 445913149 139671195 917974101 2818337 545848891 718923375 896870607 377158185 653809460 347213303 887298985 411752636 113880381 4362749 257917537 574147857 642742811 82323455 81103254 445619462 594499716 253972186 398805647 628474955 30886140 223172348 762361059 291335674 972400929 634265595 234129217 476483521 132900148 255095383 934914520 665271281 25542013 818304367 243711604 513020886 280682390 35699263 151425276 240954214 175419210 837646481 704146186 418728948 678400389 568985030 45212859 711534730 608482914 908289271 742992776 216538293 282777280 169127648 783905284 613848558 120539309 88602518 332241818 795607862 914533088 848832732 809265382 217968691 32747910 351277237 397032681 394185165 220529421 275489059 522212790 323776059 975090163 421535144 290992600 951139566 655171165 208231254 755839438 202589600 606511094 149361950 287722267 84836943 236959640 88619451 421950630 219329657 84953987 359153795 523195848 130101077 725190974 158726 255489716 417965310 46298115 649475401 515384917 283733982 747526460 998045583 645320911 197627505 984484957 175944637 286867368 913258748 729606443 596921119 714573918 491359765 228107182 550921411 299550706 806741889 522887184 790922582 283960161 39043036 703534207 644275423 4103022 685866730 459455645 998391947 652672759 79785756 904233604 743865225 837435379 663756642 479636925 140037672 446336407 302303434 703265038 59454838 924654986 597310944 867881214 853588330 514913093 8377644 26334251 442350838 430056851 192223883 857779574 24666505 387618211 221916013 354525899 7702087 378044233 240129324 719523198 393555384 185392821 643947500 217052666 806114283 715224543 105803637 220482609 266230119 484058834 222294798 512002391 887310850 286615621 438711964 26147845 360307604 308374834 554296111 111491805 120440547 170279769 360714470 933945397 268423380 579359419 849902785 886759284 168775831 597552838 629136072 166644162 390663950 748797717 546115786 670845188 878615995 993828509 181760473 871661401 462589293 849481523 951733231 412302285 821653019 414843610 324622280 106892477 786558691 400081677 657005133 700265959 825145256 783372521 411652150 687924471 225479328 708465161 648215932 37645860 442859805 252577701 980437661 875342613 355422850 501774346 15665166 92718691 585741519 108807560 27165587 567852395 907115369 609153570 922831060 887799776 360738178 630908666 343055505 668183335 268569274 830315889 282738826 839354930 877915403 898707388 260809739 343659930 102369306 730965472 984552375 423324032 851645966 377983297 66183386 672625851 220763411 70552801 165570235 107570262 832535745 473832269 474565435 590216778 303625370 407291229 472145142 169340982 707231448 601885681 357884696 123493502 734757330 49626332 890592804 493503101 969720105 768221355 135981045 938220588 323359249 518005247 335578658 400849353 226253302 193046412 935324612 629484736 75100560 608084532 42533497 920197532 531528279 347086273 488027332 864749815 266547292 27104835 827706165 121787139 358510691 791802700 664051298 458956224 46166007 748635460 362187169 682090289 946006753 989742543 943194645 561445419 502305100 422581949 156574893 67923409 83272502 664412207 855368963 404653883 301496648 203834699 623685946 866099297 843289170 410103292 551236434 956578586 522056874 965292501 830537793 91964802 486431271 623049735 794486354 4455323 739631808 260792853 871114680 126832851 494431867 413172913 918440326 364136911 499351966 644272171 125967588 863865282 915406433 467558785 195082471 205106226 616719686 672699945 655811098 930218147 351812961 291504136 374188998 544315495 72993407 863560441 518128777 589833065 853522851 219265912 956066035 968437300 292496660 890997236 240309234 402660699 321977835 628087463 562801017 33686820 114292381 662133539 860685548 614225039 589373302 836280249 142427540 312739781 54462794 973782182 311759034 9847271 744244649 257974562 902142341 6605788 716218877 597365786 214478033 826986460 241618231 730953558 4708414 443199185 95620217 525469378 672627500 177952329 857714642 27961940 406651325 758879551 73453583 956541796 324201123 703779130 908636182 129140882 56361725 945299421 13743614 303883910 519123888
145367928 511208318 588690712 409603915 614010220 907318466 332943654 856380974 162159848 232321788 686182665 859770268 499273442 570620663 538922414 83329519 235754477 338425970 365861722 660363824 64982548 178672137 31767052 4046161 472830655 821065459 669781985 544067223 25369430 990943457 207145452 765087549 679997524 981804843 463181084 651483307 351874260 302223148 137891681 711571532 674475486 45884349 695513205 144317390 681620913 489737777 497934862 386911457 285243073 592108715 649587495 705028513 22421161 34128843 468273330 598987866 379596262 66966187 836629989 339225335 156515893 902793312 733721882 668942262 307987843 244942860 938848792 245254464 586040707 623311203 825104632 633142487 117133007 194952079 757934944 919239838 969465977 224370863 533630408 897901430 622550084 79924325 694298087 818538094 94646946 791656026 828584231 475517024 911004586 248761593 973977109 105723692 340452539 224342845 285820130 42608804 184589639 770786037 352504714 209129181 541206380 92326363 328746989 964138664 485850628 300447634 415303745 463127654 756705721 440350276 664698904 452238093 232209627 893544591 964919967 485608407 431324381 756218193 298804720 249504532 939568391 536966631 470396532 256435263 911569894 696247068 805338453 904423804 56973389 433863701 69109511 53678435 987395159 886120926 447757011 397920761 483929941 866840080 443259595 187678472 627802943 862030010 847644360 460946315 834012492 632955786 122526100 902210916 390140622 410107932 477357076 106575708 419610920 132996353 693700640 875558961 210826689 743505346 353985173 377999636 959485376 491206732 716142760 293587061 948248709 263532367 901135924 254233784 183335008 423323579 964518863 166141939 628025965 730364543 479636481 404189415 711308614 299312220 732206569 271499166 937644288 303448009 157015132 560125822 897463686 274256395 670750804 524344798 974343819 697745177 14852221 242014560 695756722 529465933 114785927 468074623 120588211 846646075 394592600 836213669 316528260 107665617 435674716 126167980 72696255 45285578 117241502 844829796 379897052 975701778 83389384 82803659 907230481 239643287 292361256 563371799 709356884 900230763 900232537 636337166 902165973 817446877 183123673 318921261 957406048 694063786 797826898 868083801 940072871 893586348 938359820 647067558 778307087 477844738 444958812 809216027 192355626 608676614 46572082 250579265 248506662 628151536 383742542 116236198 785035203 576392343 796660488 614128142 639148696 3601858 178701420 947688501 159527348 933108164 780581627 282442860 136186690 197753827 475159435 533906439 620108799 293370601 207030933 418105449 926723729 565049504 939629860 849006361 318756802 752321007 997266880 509988904 823192776 132488491 731467041 751529474 284762315 885082633 526467215 335576737 455448311 280593715 680431936 119654919 878692910 748111691 228960929 244450026 219002618 952078341 799276009 214807078 806951860 700058199 32795007 223672097 247144962 187081083 433323911 498405216 651270427 42029856 316399577 651635557 566885775 795811534 66587338 337737712 331576495 126078966 847318467 476567081 66210598 149169971 201075964 978606229 402568512 938894012 765880377 543909398 970840474 499116880 679702537 897592470 187522137 938754548 227339187 677184448 623747149 841932030 957935414 470300506 388570407 787568719 202904133 181731451 339441072 58329565 541526233 248857239 799412769 27720960 818651987 951600843 897578198 405221704 264563616 350124904 203568679 689303482 623207654 298160211 733864711 640319751 384371601 585668888 739133730 414944466 61775358 115277273 15318926 383061757 400753879 784097555 201059791 672234931 369601677 990779408 900314062 712657303 323490700 153804622 874462791 959272775 601359165 51645794 531365640 172789298 694074672 822066466 688374363 261601375 52719534 433233503 155416775 777352705 892034324 661032188 132028711 595323868 769368910 184515999 794464208 743652912 611909630 348533206 903540008 463418282 122732711 687089751 337108410 114551660 506467646 250599325 945570755 458220404 726923571 115396744 904109476 168327372 464482182 692736730 570447932 736928302 369470737 855256805 469018297 274615793 438993757 85176774 82359133 948126717 432879368 322799307 516802569 225241036 810528923 635033249 326892630 737653994 664353530 425681351 739260820 385396634 847162497 851449853 182479586 734950084 222416805 689777358 777819647 986738216 34795279 334591863 815600680 796866992 624353796 877216043 441011848 852499427 325282221 232924594 181835809 387875021 803665277 842511038 510289685 774274359 725374327 66213385 274564165 814715395 519791889 457037357 771246587 92751470 855794487 684098448 983660098 432567191 611639420 88732540 132211140 850791648 716605415 428481859 929165586 43846520 738721935 788896426 725948447 119276986 366280243 705486365 197453922 860437932 784723240 637952933 732566981 358512282 926618806 262340571 301911681 179919982 76748884 863489147 386136489 425924052 25319100 949505100 787910293 6050209 593452623 6115542 244573292 306343724 775741361 740971322 975296325 171266785 926209830 25302185 342060610 108929691 393039559 24313399 330837291 203613092 874851497 487703774 396713934 436867933 35055614 721383593 588217387 959528958 884853961 208165322 599678782 142649746 903396154 579974988 448838241 820150005 788867922 766161746 65742347 546325819 370386077 526498652 165838394 3632438 225997503 274165242 560825059 389689985 829178070 180796826 698949144 636410879 833226853 19748333 945173891 616792112 779990692 484675673 547502174 575990384 928998175 171165234 850218567 322371745 862357352 902073155 962503451 108713264 435391087 113679344 730204628 98712187 496132711 947319988 692545353 550678930 663553557 590965805 1477544 490948740 122516573 97949574 264031410 197690762 843998902 272498865 734039029 132679953 887079274 158757705 576730811 539866965 912214597 901723826 738687694 279387989 545537755 50911394 165857065 621004612 128637801 450074293 854578129 134119098 480087288 896327720 872955641 174735164 924630539 525673906 840618361 859675202 243843692 94446562 525302800 103340865 677965248 163156605 342966028 299142872 77911713 113203977 963261038 951681236 423493634 526550856 666589567 581978553 990745513 599143004 132352446 578993914 990919357 464671224 383009994 787556054 84399293 440357976 299864383 917047684 623544340 890483479 405346945 643001003 713623881 825882882 774459983 291022890 560704887 487685606 343251146 913157116 743862550 375619430 289911617 158738266 65053712 558462698 233108348 257782994 527078600 225072847 636546864 21517873 72029731 258318830 379346896 441020974 967863126 150335133 993374424 766063033 320455187 136877013 642259061 724822125 583635188 790177235 323057273 482718636 244464849 516275598 705839227 560458134 937268075 44485344 276166423 133131152 412429884 647554693 727474119 443555166 813004028 535432508 755854689 713437341 768856802 345667281 351376989 629317064 796870267 29429465 315359162 891425082 218578851 82485294 860503378 273414857 200654346 946801934 457109695 347090842 467323468 444658548 778019175 600692880 627768173 36123385 278516193 55144901 322288874 128055868 944431941 409723495 889207130 746935312 254073999 203772360 804064922 196896246 704442373 665769279 10957896 436778220 184428310 753475053 76179078 139448352 601819368 835175555 886037789 585341825 937050764 201328243 771201421 162753197 933172708 13527291 959603298 746830834 99388204 851038741 743442154 934432961 611786113 94286088 971867810 883205728 194654234 968991812 126004023 555719064 33168553 434804793 951744592 12279962 181189776 96013226 702728392 191420786 818880502 249143787 170019973 597735443 250279844 805989880 29560783 912526951 141240390 284593814 778711286 131984258 980716173 893495654 405376319 669574629 368935798 829756559 138427081 717246724 89646671 691717410 706838039 328236012 917934687 600998702 742549648 809414012 703426148 96248866 519304108 176677826 839944151 347930647 975831818 784608924 60700660 450085386 660109517 725943377 311981758 384924293 80447804 98050126 633410944 273138974 797612738 674419628 49087030 395766273 576306864 105590278 636198684 662802400 417912932 676412113 56973876 394012124 817784164 423666906 843680855 182060873 213881696 865253487 445043726 544210118 302566646 83707690 586899726 840887750 874154387 797219012 896567056 213944419 458432624 443126479 838999523 649664750 599593832 408303611 968907762 110934571 740122587 932947429 567986930 632276954 252743426 26227287 614622924 690640811 541302934 371199031 105868563 917690635 152023443 797693775 400619630 994967615 521005813 914184911 3070517 782227416 889821139 21331915 785644774 1952048 198668584 854203090 891003180 353639 704439242 967767175 822759011 67609302 1468682 299807404 742857342 195159496 653681877 460882665 413104826 749243566 652675002 854957069 929219048 660906829 704929085 454391972 652781249 98036482 56636684 311865960 11447749 758116141 220812594 166643193 399514256 711179488 440579179 60835223 586616742 254644820 126589488 110950434 123588115 947283423 734479867 565561350 378818274 994936433 648488959 669391175 333822904 735755045 947264742 928329382 237586491 336671611 625930563 245469158 193834122 139916814 422623089 638478286 573698410 82256271 236767130 220991480 48225577 314708136 792044933 727921031 823364254 748300891 893560582 563930351 353527303 561590106 649263893 886049963 149673057 832752657 742973345 967266113 181531947 693184440 997580501 609182763 469242366 455193515 447916485 20294363 524109097 587233731 237695288 508084451 679247788 167347123 764834836 559489324 125613899 300127611 614742786 878662913 456796367 833252972 96540766 855472267 930702994 51738117 620858247 244884748 508426144 290495308 586455213 697324869 373378083 968958888 963041057 976359743 445899335 165981179 596050461 767990911 57308178 415471321 803918715 390237660 677165188 678404548 777483556 256449639 304965462 840207367 234672213 391137584 999098994 841724196 536614725 20641299 644900979 838194459 185192040 969942891 937380517 861480065 978492315 896438756 520123476 526598346 230863473 234003387 443091199 152803081 14863667 75458937 126895060 877258109 494594337 577144229 225973140 382954501 511219342 827995538 638871534 989374089 374513331 55460388 289351229 929949461 890054541 271766682 86969100 993851194 96854029 180680642 832365166 804630063 667460751 607486188 450075180 162406663 280925681 982965497 822900818 884296424 699557401 222749751 389031054 334416052 518510524 635344563 187355441 811146410 486114767 434698521 57639569 744222352 227133636 13473886 429467354 536302837 669805427 704529824 836570984 770149956 875929317 64595688 370833139 601316865 865877546 331886426 493742104 265659546 400811840 366252475 273238391 741751687 767487502 178939441 487813535 168221524 578866899 511043331 768223690 318986655 411734281 366993960 286752551 919113704 878898324 82734652 163491001 111878530 637917249 46810320 999053592 750567708 494977836 2588868 154158956 577010049 435907935 218461883 11369982 291546487 438847524 429757928 908008499 334192262 187641210 712371362 159386835 180040898 134874750 866106306 468237988 674974489 362766793 741124358 965433187 586404474 749878702 756772026 440897383 158727079 191766723 115052164 378560794 23515949 248544033 159001662 592680027 50118025 761347023 500720303 290610491 870651307 523175464 616753692 600916050 258221324 516104741 741825628 357563577 548265004 817731373 824365348 919661999 620686373 897270073 84932605 756707922 54353215 176084735 359017618 644081263 842576966 857183819 157046512 231006434 156889819 722020328 369692089 440426013 794475458 280424331 245684715 402882945 33212525 661791437 457140279 401266553 859679554 182510355 29372869 117089924 708763724 492583358 814044577 629640722 886761011 152509208 587082396 873332769 242134202 359729216 209300261 669714766 393666950 370600282 363878923 670369051 475722851 447983051 79027392 753268434 392106510 141380345 992761412 245135213 791416824 107661443 89514133 382981924 449311391 156789134 723989433 809359043 940394540 495951849 513116303 587890518 149786795 936233656 857005243 993843462
942740954 617970063 660847779 779427025 308858493 972182418 945419073 68979342 891573844 798772939 848819117 73262620 91648287 619230263 352200648 674011314 385608538 113378179 746746701 58670809 651507713 463835158 896497014 143653655 21245909 295076524 845606076 849337626 436643212 474360846 31674767 659920719 742829955 218157808 616988579 176286214 930113565 604867527 595736432 936050854 577361458 297499281 299332364 202871098 196256974 816441094 786338308 823936726 178928386 956831052 174751172 56447919 570594554 556746140 395647947 676314061 5530521 786845225 907019756 709416941 402979924 260922465 389599519 572504002 249602108 74218435 179254494 79776534 888712707 362592478 744361221 607043099 212832094 388347916 574391793 55212081 61062522 413970087 314308731 562566292 981491523 332620975 572957343 624516621 801626274 997364008 188487723 679536563 881742020 886860199 850014214 132445230 712185303 338681242 577364990 13406795 672939588 497501964 85613579 854198585 463839550 278763125 18642482 658285575 295868792 190785415 443982113 154579353 68278584 582413313 926643283 908957306 594290070 374867635 223895119 2574135 253485556 476558635 780840603 471943313 258073830 580943004 239946021 32127827 602126327 824739607 406717093 627202935 529003523 327352482 139762695 208529909 511173528 526243379 952472654 146348189 59595488 656553687 287952714 762178455 650333335 453697720 510980423 928840152 817635932 792548664 712874340 976399409 497058565 169454474 784695019 985674176 5075380 205109643 544792317 442396436 237504234 640279324 505338062 829367990 857751810 626998166 715199655 918680633 695876522 503899108 518902354 399252061 876879675 844881910 718375227 474914264 877833168 739729454 634022660 734005701 364314505 236914028 579210468 80996079 852795989 797322621 151759062 543953270 899780082 213411836 595164154 264491011 464587563 742652707 147264718 364691587 796291166 246134556 759867719 192010012 925077354 453038114 778759439 405356255 925542116 12300257 668936253 468111978 188729009 743991651 38744390 503512874 218110710 805151462 385685480 439391138 669989877 920134672 271663206 816049821 545243367 88778187 675612304 785899765 678163029 850966699 114209949 636304965 297840255 354785927 111323462 395912776 440186711 139585793 519234612 203267287 994696164 936631118 459991853 269941946 884424940 428315788 163798817 171237271 737281592 548502926 706301892 546929380 36494825 827774031 704507371 116549555 928435647 253854980 975820353 93577332 907607605 782248382 677564205 602223304 673462593 805142700 695575439 514932549 301378208 796740596 559990858 707465014 750182 515432372 903057049 971540543 401597931 488166149 880199176 415740893 600588662 709089520 427326248 135312306 403890310 265543412 62473580 801395494 860110405 835900052 773691082 992849156 743421110 423509891 497544920 188803880 690530911 841023391 913049393 919028183 620140280 501170693 368391664 587402629 496198635 220070053 732438262 796053280 928302670 778449313 390439701 345331846 88752523 692160351 970319917 579857280 950847134 615657018 412317876 179383156 109101967 763036696 514377028 725123766 482503556 806177780 1849686 698384165 621399631 743664633 504685926 135339870 197924204 615135685 303940620 927551173 727200184 79671982 368817348 16039608 520891095 110039890 758320494 71818249 181086141 565217648 939526443 801569795 660859312 860544943 184323215 926361204 822771748 945269124 325893666 475724160 296995539 384154588 789676874 931127722 251569503 757378211 142861604 951159038 750972092 724192602 47269610 378793307 914784897 90395575 259980796 667424675 250552635 142504298 287455201 882843156 515813579 859709615 942927025 291480357 379664793 723885167 574498707 767928445 273064388 1542074 418741107 757893238 145737038 99288940 43265271 706961089 913420042 228870656 240866912 129990066 899831686 697181476 681849961 79496114 102887840 79121129 107285813 752104716 158520715 40483852 126809541 409653498 744056308 870578203 10785983 233860223 871223103 313295827 140058235 367934801 728339234 585887544 718358706 431166474 801935415 615671743 479524023 560576148 396986775 393077314 769857800 945855056 883347595 566236380 835114908 3344273 785067871 772898353 930513878 303798257 612090993 285847929 616290921 737450665 991799942 975447819 843988038 227306954 12324838 589787847 136913491 932130651 380197958 489212470 345675626 775149229 185139617 838988952 381105500 246211941 808252251 379107613 442182885 855643846 710938188 22719781 503855272 224617199 571685377 171387011 377418084 459053467 609486989 273152597 363824300 935515555 275386959 715231851 936530394 484221243 801746722 380160018 387535510 165937632 558237487 342726384 67152217 125836194 544197553 383652083 823602626 65916077 324826519 49337040 330626088 3964338 983488974 714995290 718013765 290614715 314177841 225311655 962442223 936133262 945894376 677294123 796616762 128343253 160756621 495152742 298147654 276090266 901433923 393709560 204655546 706439564 155518725 931033732 332086421 526783549 226659428 13870465 335522154 563368514 65077439 762759838 694786380 911836217 844800355 113636487 168505653 461104966 693472472 743181769 450911604 570439104 774860948 88278238 488242258 201011022 941423837 694215189 350149701 113046027 319508899 663176614 174943018 724797017 758222630 496412960 79879842 248355113 6527164 454650381 827572124 384906317 535339124 642976473 823873896 909400666 386803085 342905668 240926587 565938664 307540400 673103507 310767886 185440151 576297357 414037465 832216808 255622260 505203382 922635826 622325596 23487535 936387418 395851883 181416164 886608697 215054549 124258769 170503594 620845348 180539202 831082423 168603492 733244416 998748938 840460312 833651814 978530599 978979640 364547010 208160365 212674478 613137627 646474365 952899071 886373582 206010725 869484560 679633395 233670640 920364351 351858621 58844730 171656016 404932033 566091961 821649338 556194919 700470420 713794889 7128006 247357106 809054723 726530940 657883269 885511482 724688517 182023572 740720244 319074286 384119356 578829597 346585533 28558822 631074482 502599386 652617031 667877928 515903757 317317273 284300651 997593789 69233619 739560271 691986373 964517346 469163303 994454011 544951701 146157062 117080184 961885916 261321462 971785605 183443333 912524429 470629633 472341762 231534577 569462675 491163802 797844680 870406170 776228020 556888491 120931994 105896057 191139592 741252473 236027667 320109548 534922042 236326460 132026552 594119076 613117375 579490126 623666589 220761779 435998022 583376423 609830272 532267850 495319618 131541474 413249863 512694673 132892325 469200577 544104825 474087242 608580147 655244016 948778201 952310980 859647177 413106942 591295083 125567063 541790443 228339340 685363009 629690234 9481485 262563463 899118425 721689195 962194251 854261681 303543326 902074739 13079661 234578986 296430753 606144117 657134923 794716098 808312047 678591497 627639730 349507082 831206232 838660318 801473895 408165972 792305106 958000383 819431424 427124545 515769404 937631622 510973437 858825775 813412460 928494017 855555534 208076860 442911913 727400768 148694499 754120147 261436303 887810767 203147039 739518856 523814077 227961194 960858303 106790613 949503281 443848847 378542442 529989341 300727358 925895308 89061470 731985467 404591128 370764629 42545134 136639952 626151411 101192323 647668503 765307552 104276358 593139477 274982864 558858660 728210594 27462512 506604397 769671056 208037727 124655519 675062863 609882624 226813557 901193248 876219707 505987305 371833545 58581692 7054351 259625459 473938303 104096019 538569349 324077105 253887364 183507138 847274251 359017489 769141460 908790172 575030209 362684521 187939760 250949714 362099652 188139316 642423356 41123126 189717246 391926165 312212205 331597208 972819397 569140088 873892687 937045895 617952511 83516593 391785916 599778847 229575995 397794929 717953299 693467553 428577093 645295523 74515310 241824626 737532510 985429824 897275955 428455144 909021771 318622975 532961569 339359013 572197366 713083560 221507626 485272722 638451889 430474532 728437083 27207015 265626565 660127262 519144203 940939618 670621525 52231075 641436091 808986777 613147672 998057731 280794936 442739687 886756219 155825325 375920907 592100826 754681162 235530169 395668104 314513747 75589449 181439914 157050094 932740959 536025498 389701253 795272933 931150172 664298737 410410877 735059241 492052445 991073920 472306712 795437768 696772036 991972381 523724998 621640380 54190625 556839408 265533262 981159729 431443468 438523409 318096275 902343604 971712169 684687989 889860594 101328426 981290994 734442255 59212785 645012406 675967667 663391188 245935069 599645536 843413919 145295743 141174292 973693176 138782805 921237306 133502463 645935399 225805533 233207402 985153672 362664491 861958941 284851478 333481660 867824110 395880043 13821670 941464436 147332329 751980034 125707761 622135572 134383130 583901849 128275186 625589266 731594820 549884029 973786554 822157928 382656892 356161668 220329159 909710577 534965268 757284865 693867041 820775448 7780581 71994965 222902976 951867141 570456943 608129344 224590156 935110031 219972588 229459771 966856520 60599169 576677126 189724184 79431810 608632025 642572735 172901546 660757181 554866630 83673926 666178485 298542365 661596560 847665319 592298467 313446261 222002163 29805520 318186794 144291502 247461333 795114847 408630840 863020652 427009609 186868226 380581532 671509119 67206379 704553442 595683285 675835568 472728285 968001571 392093230 550303837 129201137 13689748 754940522 990641235 174222488 402072676 417643467 593076190 261071755 535011178 79531269 125207650 933219145 672014467 857081770 335086407 729190247 62055951 738250723 275377391 45046428 554606558 246351370 427957289 997295480 77607470 138709110 25113713 211313188 920691207 662680999 195347720 88090664 219872739 19673034 756919383 409926249 416483607 873077138 921085962 474038807 624676786 116441596 568919053 37585185 728025865 824966681 950490063 939949658 619329108 84596932 300229180 611434597 692642104 100138082 128926900 185085634 322861210 93717537 337036917 186840264 563669626 771902676 708452515 779214837 955750374 184731330 653813189 477077652 478217589 857543619 918665811 575916241 980466030 14047723 443335109 964276234 118329422 171553997 312907016 133408009 551653512 313277357 559809953 320985588 840167436 868627946 175235180 91636764 621128848 70464650 804797356 220749352 706603221 358418996 283528328 278036193 905043299 909968579 584387157 232076628 902519573 522023691 411434787 647201126 319406371 154810818 821688186 855536675 358111658 475893024 278028767 742674413 427354106 689684647 500177054 42654376 709335390 698275863 236331908 772171908 562465011 613241290 587806883 538478500 108157852 578244146 721072660 648371771 918623322 164011255 815132656 51415938 61304088 722869227 608718143 765196917 749398364 919989051 217275438 964686130 259939063 489215315 122372935 499366694 324493546 852116675 484345636 479043505 957418280 353114476 726534942 2201889 489096363 557378270 976026910 417908778 264863621 149484696 388496981 567766718 958702193 965931598 630394630 438301174 376103828 737654652 855421206 622039464 134640211 365899282 218555098 929986329 862768245 78221040 196370641 542103155 435344637 706861033 186597205 941345594 151665067 128633888 45773614 512767330 625251985 973195487 237745820 135023105 196703718 613729311 674332946 585459392 194042801 613376407 439637554 530232548 12471545 230458600 842483947 850296686 642602842 807761352 62801347 516447533 616466892 810016138 2957635 445430193 920962520 185525048 107086270 314683311 474478184 868625412 300477409 415276901 402479541 756447673 832338332 29232810 250128540 828382678 604742752 778347618 726432181 432764392 362528032 466251459 357924625 216620630 188255872 632932064 224309987 466180015 2891053 763365221 989225561 486389244 272846896 628683511 354804154 7051299 86519600 914081686 273095786 713301786 989651358 14037616 754617837 695555713 179851865 24381574 765812073 515361450 763445047 18286379 254205235 622033071 889004776
232926462 209057140 914527460 300815092 85193271 723363257 984695822 659441028 239033818 524915738 158946725 725971299 351708186 435357106 392719098 32399979 597792157 62906715 828682719 917004828 424518529 137933973 638652005 828332252 873531849 458667133 711320720 562857804 241020087 666737943 828116077 13078986 813111330 424558328 193219155 43779815 862778710 724541525 453363771 586518091 438147756 865799889 529575728 219065130 636839770 633541292 436557427 515415170 902605557 369027559 399909383 342697150 971040881 353936718 848210079 570215967 89267277 192534180 83771723 194897590 865562693 548005516 796094777 936024516 175274423 203193734 870067687 907355737 527041406 579215158 887835169 122059700 64762266 72891886 191844506 617329320 916704677 506994013 350276677 562842967 204693053 130350207 677281178 500780605 374664962 29119877 314097983 651589538 707611524 981166863 770133656 842278442 12022821 102288572 858155828 173758034 168042646 836611810 163914486 963101632 469374708 245495744 916822643 296490614 124440470 816738317 103761431 643956730 137154909 711445364 541752079 159620134 615532164 191555717 380287684 925390946 261933349 739774461 461447959 139643479 490349540 865753290 699415523 18032415 22231972 79199318 381576558 366521893 514487251 421178461 953810725 28300189 705532215 498339622 382372441 218197570 811631079 66429826 315611734 909140213 846952129 307026766 966110576 801844247 578132005 244565689 546736390 838610599 976992630 606692608 316499811 253125989 622660060 729886471 140968285 500779049 790842811 360574744 386954957 843092514 276400029 297239764 348676051 458464525 657112347 516200855 735049742 382723593 100265172 423252712 371049755 378147931 308958278 561242935 504585558 165432194 82357057 153800118 152340725 592626760 463320469 115046536 482329372 970970709 806651888 173395388 578885225 498222336 458970914 163704769 140086122 933509647 459518299 167670955 36842590 91216971 550110242 654699705 438950095 207661236 677453666 164299890 957429474 761046026 499275029 994330466 347113312 374891538 235129864 381185234 13566081 986114773 955185625 526409769 517843890 931573229 647904294 371237174 93967268 974032395 330396833 736499340 353921810 605868534 956331105 22726674 575768097 218106318 343580245 321548634 169861867 102080608 844819013 393528182 586129127 656591927 950834660 233210239 601843299 270522764 855923325 864897115 432068338 332363448 124361214 328858528 819668927 519080927 453497359 371068317 651261200 651026972 309433687 870068991 637965818 320117512 676984824 959804050 589327983 474944129 459923444 762061612 285644966 23162308 348497788 198438227 358426807 774373212 886324546 288924058 65656315 122604010 608734421 865418266 313912835 119395538 494728660 585146220 56952094 942748881 123358784 590967535 530410520 55430622 890097107 820003054 981231164 933325627 419986041 924282390 619048174 397622159 212923863 648026450 962598078 216117368 940953433 791774001 100331350 895190923 930865761 712827774 145372761 540790936 774005182 415428148 269303060 463548516 759693811 969251774 54027247 823740391 665734150 899488131 628145012 277916186 270081402 665102855 917289077 104903355 260375756 35680649 327192624 95097653 736150852 643679274 971947469 790663524 40175827 994623078 749015081 398757706 314112553 646759317 260669219 913088051 438660551 195865691 254836220 509874438 995688589 52841030 961407908 982853992 502651463 521029754 566615391 316478169 731607059 689562307 177910469 805884424 573808048 210136702 953515834 479453305 231163176 166515510 155252517 40623475 421658325 484039594 631288525 28962688 432767909 980366795 997540459 580955542 844709494 722281387 467713177 171995743 286191954 642101639 626714023 595360741 389638807 263823555 409394078 608445408 57941526 610775886 890618277 347304741 886327910 477671629 463673019 409419370 816061320 341526829 505749971 357346943 358909518 775562328 504407596 335195659 227672227 82788795 44986667 887101192 563231902 766683316 733253340 812216699 620791425 372275968 728624516 380914370 670383541 968177450 999496511 666385255 952925267 682224911 121615597 90674385 396893716 811859144 571964807 157042724 176293567 906316150 222413010 174068087 694065744 872691689 249871826 852233766 609982313 428661072 373234812 733126679 135776011 449343869 816189290 794614127 683146808 889998395 247537185 486476034 706755650 849212323 254827892 123460141 945172499 226318028 418584351 800118060 425006798 785953309 479524637 275887304 996427761 963432410 272163922 465522872 89951769 361819535 589544601 602879260 849764989 806477722 720031267 783188863 94725537 39548914 774457108 28773721 250963900 39182883 941853414 261639815 679497773 441703190 570619554 666801793 875741082 274984714 583139715 836293587 375354140 500634039 78203592 954706411 150230393 949872183 167344220 919378365 328599997 944710064 83570 175573634 654218431 896013292 501873654 75310355 674508155 367779811 897936367 233258274 182058243 16283315 730785835 719479227 69075238 264055946 747886578 359649507 285512167 419714840 1309712 935574356 60488801 136481077 355924204 286362566 989350079 149085548 280642168 645616584 444073638 331680022 16509866 332383275 858012806 911249007 369630342 132785882 796528700 589391082 572800740 435639189 168456608 672466668 202589616 704787867 87514109 360274402 108313189 930470742 930180563 484486938 378872828 736714610 35462623 925306040 120389666 257539227 794682448 86215151 679696094 249405359 333041811 790802805 879476905 961481340 482785784 20289052 359163831 929791894 401482502 405499288 635429943 417884956 703478510 253182963 938837805 492714450 732418608 961198168 932162664 149538338 539666598 630332262 976179463 981090149 443706176 484454389 25708773 737865249 355507254 610088778 94731083 975384992 933682759 559322289 175328549 352407239 642027239 338486777 870157230 956607229 233534986 805480800 843141517 221464628 688363248 711861406 181006751 80387771 288389206 934126941 746999021 915304435 837780958 510321241 420838439 228491778 747687189 300277862 288537190 88512316 401432371 959349820 429757221 337909223 697842819 763069328 37575744 480547264 331138134 213491764 815315912 877578505 864908828 226307083 17719065 397225347 622629050 397459574 522015322 331910849 476868642 747215380 334481370 353730464 328673132 57087266 431707119 994583736 911566209 287666495 466034925 824335837 383327308 271431682 325477182 381028482 776480424 999168077 602304709 972227259 674444678 521564734 271648318 31549505 464577216 939930073 766227396 371835593 641880087 203582159 894643431 277826104 339748375 730718624 507579490 88459248 452378451 504909067 192846222 966772022 114806626 766114448 626227849 289236902 549606115 401199269 182299866 249599555 542446427 68692926 267060231 193353667 468554291 338812352 494214905 394068737 358826799 684804097 128416984 119359894 127010343 541741068 312222685 277546099 898673843 841657475 178231407 894344990 289747710 186812514 617241153 908919125 12936933 727377337 494114302 262868579 454263561 288087027 340887717 421848706 745009068 729076000 680491348 670903788 342420145 386733475 759337107 646428234 301842992 19376726 96472505 633584708 789003162 380602773 627105742 508389438 965010021 90275231 220616902 919010382 812391005 459939430 923684189 879461797 39516940 610772653 598862664 55822022 42354413 611175898 629833683 775207191 199014818 480309679 676381260 891117127 274679422 877027451 223172444 747893141 357782040 745408820 254322089 802442476 662006147 215295786 312102664 33681046 467617791 370360912 487433251 286060818 524344573 166861760 258634494 888117603 464970966 568432557 286728993 73416327 901712529 728783782 848185071 657862867 86684863 746457841 873837914 975319683 870465080 421993420 304961191 940725659 497307196 222008491 136316188 61624427 403359822 856879006 994037884 839951877 952633390 235173285 186206088 802938161 919758316 451407804 286328807 471134192 185789166 384088695 222338720 473735462 852961892 712513385 867482716 959909927 287359370 379105493 833040240 12892851 465389695 87934133 772749880 994846634 582027180 288902037 749956658 750644087 332313639 219881123 141014194 629506645 570900932 211553828 163916777 833226690 408223014 566211912 868966875 25276200 449554014 707427877 518994110 162269830 709847956 287700103 292395031 177706796 825970189 793904068 931929620 955535573 285895823 794293084 258844446 409578137 191507364 847418344 435002389 71402897 860896414 854792167 221603464 807796354 245900826 200125732 192375001 636514123 866514534 851724596 602938968 197214569 744458820 302298036 730058726 953968194 922639458 329168713 341969630 68118749 549117829 604504200 518898444 159551010 321200203 332637795 122043864 423883747 922958006 308017481 408010888 319387276 499323014 529315974 847204891 297069961 770694592 597632227 212118531 552109430 629523076 653753319 491071529 355548831 527302451 223324210 635836585 495266831 137526006 41520756 842676540 590169132 86613104 824251803 833861090 216131282 757137376 800135565 316572707 931357936 955392485 600122499 330914843 495513745 35739553 773712001 169863884 829362465 828963921 143259471 81955511 741883412 532775342 767164297 423148427 746393653 866259980 401336408 351361154 209677552 584991635 416035981 325198666 466049368 463558078 119909607 752582823 513280618 942465141 967572830 363609008 339622686 652156384 848640559 750438607 516687318 785632622 656853945 437421209 519065092 876621753 552484192 134004334 960350103 982249267 960093527 263959094 996768694 830125671 621558241 251512168 843787254 561891395 236865866 806748489 505719356 882922509 916224874 59543661 609850669 637040921 434878735 333443057 229885702 922597796 479510989 6615908 708435305 367033490 967527647 481330899 324398460 575943510 57578185 758756231 288329052 89808712 944465908 249175214 34154604 308974119 523019526 381127907 645580645 750997757 525314493 825508052 252236603 736039445 284350311 879621937 248457853 307850197 887104511 630691088 144504080 5443621 84613242 776138065 876497746 856875592 341987370 409436608 245361935 26663349 874640495 286226278 624645642 605928204 826493821 52005507 270241237 245460474 549108925 429962820 607406070 679672528 90657301 416512534 763906447 776635586 650019111 881992708 380100925 859705931 984444304 658857758 425521878 282414666 101593040 310439930 38398677 685916166 910437578 123001375 704900508 834280590 196229935 196931689 294374469 67423902 132367494 458690125 102885391 923091868 975284344 174702091 312020743 645467326 250110904 211560473 80179401 347194571 401512467 424633188 565202417 652219585 926636283 320266386 587170324 522940291 23593348 999108164 85487328 929197884 255672826 63583729 882411244 807851379 613470972 57275659 341711848 327033866 944703466 750809040 32368451 875689333 407465549 665164412 60251315 150166300 994256379 984435398 744529160 489673217 812656381 64309957 740853980 708153111 67161474 493763951 633185314 426552167 406069495 392977228 810161352 516271715 297285864 449943703 731920317 881145702 193216413 743426507 910655928 336373579 596566112 708348145 658670149 24447628 217600163 800858510 858445071 711898426 343191983 917607708 563663848 151039465 929414884 87056043 69620583 854756885 506054647 88262013 702191880 436151841 318696943 735880330 385522791 452537965 224520217 458315844 367503760 841494231 710352428 841580661 867182586 539607472 554917733 300688349 585212124 289154693 593064282 483920927 601625539 110964458 748062079 831624479 426375566 827818012 832714536 300640201 167398463 632185046 917204005 382758674 99383543 56222685 225223667 898831071 80855446 175581118 240842052 620952185 334037802 429351151 158196300 305960862 3688231 18696116 299835277 885240296 45438632 896517365 729170364 360481896 262916780 523192113 870148927 219675925 923139934 957474786 475183238 162945628 247436848 890114078 52391358 145710735 376119660 133796453 61775154 839214426 855316705 545712116 963835020 677408245 584837091 68785477 511562580 954403347 788038329 772283866 959080713 98489057 461830107 181633662 48278256 997513398 459787919 684336744 801765579 409188780 638469984 837995377 105480084 342548552
147466161 371648298 147115681 253763250 147270804 714095053 527516798 11493089 585380652 690313152 55232323 133006451 644389086 37065757 862398386 59231205 301370933 970203498 308288700 886696733 442954569 432557437 424558468 260496942 437006336 990048675 568323970 403168328 605107253 401738395 717983627 427511472 36515201 628672278 830408220 140088079 761731009 136256085 631342039 553134683 300609893 159676323 697581779 310097891 568254475 319029531 94229110 182516627 419347196 825806343 219353118 348043130 229781456 937996783 679454059 485788791 995044945 618366242 759064166 374992213 65917903 880176429 746283750 366909326 452948826 232207750 99509823 909638869 482491591 120450927 865174753 109251023 973318980 795291389 331788073 289418341 397401770 314856136 628259243 117172463 713985407 788746031 485115058 63950992 449267000 103835575 432057933 525723095 620473691 538515745 555791598 74422283 93961814 193561298 995159800 935624669 8951479 523996839 364783027 96385235 809588812 369339269 618252841 66531238 403302194 368184770 862111896 233399426 325799411 432984233 972848649 244015402 681167872 340124325 905920603 677169421 457998254 586724209 357708687 917629190 958764279 693306736 44758410 645222407 366625372 910960974 494015105 743143088 988973230 854073700 267479801 177623973 553011851 364218500 372886655 264967761 229067263 414095915 671049786 790869478 348740953 410049897 952194462 461995097 761918521 405755963 509264199 546654698 617056842 674994820 314759599 190998344 400840021 930274973 812362145 780924923 684439477 801499450 161780497 708649468 733424408 982520293 506661713 313020051 948500330 189338056 456401426 915335385 296278888 529377811 397849600 432715400 130203918 494420533 696531316 113369223 830088994 60369510 171613549 628291205 569728794 219123537 784820593 881598526 803386800 585865774 870262286 923496085 380139349 943936973 624712338 471430206 879656142 981597990 917910365 985388867 24981824 551448957 776114544 842955271 31761985 275604273 546100704 258081590 449566700 675997007 170080466 407206278 607365842 831159414 182110936 517789692 297012388 500516640 461877956 438246373 882113672 199535295 63070173 949898843 899888598 895402347 426427776 195495551 65764058 81935147 240719799 788888193 752873451 832976013 546616505 652249019 510081254 135673263 521629800 226990498 496017788 445664085 789991710 88898658 988405309 281885738 692119211 375706921 881121629 200038630 709737946 614792082 745997186 877970832 261488208 501035339 827886539 745963918 679201678 321030963 674517878 431193941 484497968 111407964 601991359 885947374 350801700 60444940 140012073 210302562 745722181 30134135 178860871 179037614 727942921 531975077 752850932 452975446 148776003 41547506 337046441 848396736 563884942 562709003 202335136 542498186 853880921 337070383 509964207 336306967 815952218 435657679 431606745 548149809 64001793 461371589 829035889 111453282 525885006 617371822 333464819 256469239 626192225 871827394 977301043 220609650 243466400 951842442 996355365 261262943 310909048 768723261 940017150 75048374 392449049 179651149 756121916 11125813 904525480 569253284 123235944 142479618 655624805 318548706 403613785 662832828 866680122 612010418 854115853 77365002 394615473 263643570 919677437 847156401 592324911 52163316 986652955 276311175 235785186 441258611 170644005 987252140 692296686 96233863 542599987 724172851 273140271 151383259 842545300 26589892 213219463 45772284 224728545 583724335 57560321 17923165 572487416 453800762 522629082 806365435 452654421 116336200 410243855 667616288 305404787 168628394 617111987 130119584 606193441 843841703 691925243 569615748 57751007 320869829 474024948 363254684 211812798 82856867 343091770 611740928 197198673 133432644 756786365 753414803 49273303 198820052 976815676 763417412 601576896 608988897 398424695 589463864 912928359 218667538 895863947 53482402 784385629 508220918 920425154 22693392 737650775 201730978 327720150 288386903 863010539 717415524 505228541 260078545 330860076 771965963 211823788 407035985 972867956 709888971 465355692 893499214 192893433 486710636 942220750 382583940 908398766 207595363 260242073 150910954 988856105 314006484 172155016 916315355 214592326 790219843 110418187 283539932 840998484 355751704 867194956 916736426 307378847 234428769 897395182 271557441 672731770 860604151 877925584 911281224 874457341 484928962 863438981 404221449 264842638 768317952 665022254 298580434 159212490 256412662 66372322 887499488 889455900 585433231 90655207 759045040 994138996 258939682 764683083 979084147 257380182 360652132 226414857 952644674 217934756 315809122 703391644 351162645 59281759 807437075 800535816 898379762 488477620 956490092 606468760 842467356 579098582 712304107 842705037 651312065 623541443 501896834 210117545 825572075 39193694 598829387 639158028 607076658 272123544 335543024 519814817 876667024 512199742 528250209 771980512 695843995 93763617 754282301 886995750 37603711 253162174 696709801 86460318 395939887 62295251 734882564 141425114 251579972 706996417 25551995 972169196 542857292 121612874 341465341 296956157 336673233 509939028 581596460 280808121 639262256 950168316 987003098 188102436 836323178 394044156 999236442 805112844 68492813 312654535 361967876 432442626 230209540 88149112 671854747 728153251 82048125 585885077 101469204 152633369 901077358 79077356 648672167 63563203 36598083 686750818 380404802 879460839 877763978 203768871 35995773 170500012 663606763 940640070 329538960 659424135 691043271 5294389 979454947 321970629 41013528 157464022 429523466 296359925 898638283 483276457 302346053 545376966 400338135 935230549 18628386 701228064 26696351 649601720 847765419 518360459 927648694 72992911 247348322 321711975 710160115 848026402 27841563 828903184 559453588 989035858 801853079 89473284 292012756 691857681 10326967 935103941 300180841 860979319 309695013 498701207 844306329 815448861 462115827 288780247 358763519 404288124 247922458 767312427 690642735 263177940 608679369 364760847 507297199 988940970 466071260 610014649 598545823 597155810 77984958 302474769 503863932 982973528 285919605 889763092 834716666 106306108 224134290 212464439 551217235 78388037 61986778 488134716 356332942 639158968 14469145 320082270 364690568 679006763 69645526 493970990 142979480 750363799 577630721 108660643 836713645 397672445 108282817 865628193 665987091 804520093 105207734 936942806 537843664 722436601 970390308 923548937 849566948 226651650 979999329 825626091 283634956 908528138 635238638 94285644 232963132 638496931 777400930 588439526 808499323 504578931 516540532 754895112 992146114 577973687 578822388 842440177 385372016 539518686 677674055 305627914 231143358 33154738 40026028 601108464 211960127 745802990 770070864 11777163 104392380 887228610 60640382 325450146 849017719 299701388 950327203 203267352 96505835 283803490 785007527 662754846 809755614 624189090 6936464 98794816 285231565 76013837 827421151 644118250 7076247 828478568 226841186 785050120 799225711 573792031 337822881 572372248 429913127 620250001 401072257 846815537 986533081 128605265 459552945 927341061 952801248 789199111 59414771 180264695 715391283 573055269 985000809 434402063 334919346 616256591 49462417 704175155 890401359 711634275 875645557 257913722 252354179 993164841 150706301 651890696 720695132 195935505 703084037 862555112 878796746 154778068 52942196 68894942 1508880 523514262 338643100 541497763 691880102 266111981 902493781 525238057 452534389 74325837 686454783 691730445 32944530 882406696 131022022 217097364 644158581 739540863 189041269 952782798 423024392 913346511 536742836 683076371 659637948 941581474 688133729 926986529 623808315 516500340 975240421 856079593 9996999 670060484 219477828 269459768 228889405 156530606 978136852 71680405 253369599 511919792 651560918 94697599 166493441 122722672 54927633 955199928 578921125 385193185 221854188 870930957 205897254 189629070 258169550 984750690 98704976 694043041 944918727 221431311 248542922 25142089 517202561 939332459 175450592 422929700 142979164 784714487 143286199 584718032 62742690 936354470 619401468 129329880 726185466 394305468 812065838 865115926 742233240 535879729 178140406 584552655 178339052 14610399 823484276 721109367 894361257 119908323 174856526 342599223 338555724 612989503 86578270 404533130 422574634 554898391 303868280 905595755 80797408 786252592 770467448 837460078 842409104 285238560 11864869 747316756 835950036 629640050 103594928 981449794 929256605 728722361 427933616 758459990 868047831 569808024 987868645 894788286 750971964 79515092 551045613 79824384 295289717 493419473 577776067 420982803 324185104 202704643 493648951 657157665 84586584 749376265 211143686 300591218 51175299 636765782 26041111 727742209 263832040 304363942 752780189 589518520 31733933 524027920 675557993 932385830 920249476 31839256 656771554 570247479 1434215 286716328 203933212 906298241 927179550 329467725 711784283 133728651 54454582 246248026 89558082 698598557 929178777 575005656 189179710 450405867 931249193 402534086 37824655 33823860 174715020 424325629 526131609 299370153 987984018 742488483 728208683 132442191 155336572 941861518 138084275 102730815 371909100 1852133 535660978 355317196 981296419 516063262 450371424 786361039 114788506 276213496 339549953 494372478 991749880 291073639 35996015 581046310 805970827 710690830 33738189 209414015 508773135 72397714 246995869 379777786 315169118 375085155 445645301 452082323 453836660 448683087 330800435 184799092 206242897 858331435 229927202 521928653 36777638 32548827 396254493 878238252 747592473 597047801 568706702 671897223 306575110 851274385 259762495 4510351 984156386 837952013 22072418 229189493 754443950 995917751 886258338 648334632 206751217 600763437 577085286 198657903 715872970 572888219 713967516 944267219 472533537 939271881 884753050 472626259 954646763 569484632 685630770 818461997 306183535 624334534 50439015 533721756 969148553 868588919 455348879 558497237 790920464 847282215 490099087 167894555 200624725 372721402 732618548 6818194 735891416 243257238 960751765 644350567 443188947 111751414 546091350 170852111 194361764 855602319 124520908 752836089 113653290 351435494 615415098 782645477 570976046 785981108 348341820 506749640 386084228 157848374 272314951 901328927 721596145 41004729 854970042 729585164 769261293 83204603 263053167 494663090 582291977 800107991 429274457 565223894 977699158 15070609 563304886 712268552 714980129 886336484 870849884 421182171 246953319 594678366 480265963 318064747 678498726 767660875 888502665 584990605 658513671 426207037 985202760 450436554 147056922 405961437 979055501 732175828 928017269 50111613 470761325 631730523 20771981 478430047 548169369 111783344 212748656 78515669 512999694 657869271 953200743 919680524 691509449 406939529 781447802 927155023 46302640 172512192 841585155 317938367 519654181 760503553 915652096 11478033 81857492 146438163 777271689 207056636 706836767 395178957 68949771 454196433 807139033 130018946 627096656 672035340 55543637 491427390 199774531 601004459 837911872 232293322 721693913 856602281 121639113 360784025 149352677 950940023 161739980 996001805 108831406 525886443 342383390 188072558 55719068 376455476 711154368 611966179 545098460 864177695 388364774 792142093 332958610 566587671 140791053 104891661 515824067 535710582 959765228 320223766 660464342 531615190 162359571 116245795 4535973 313112251 433948078 316459493 872389158 278318657 758276022 646508121 287072588 724192588 652872884 811038011 977141644 863596001 446116484 552022579 190597934 386091982 368316065 292924496 902164006 165840223 541603710 726265246 189010126 431264275 85394771 943754392 449207800 784912951 692102325 40326818 739104564 981581204 467375027 813996988 41548234 70183147 791620483 889432811 980314057 534804405 64237440 432715746 329014242 280084164 58161174 719812607 285044516 999764640 592304770 399744020 821775511 28014161 744033105 697373001 931296878 776353465 548301239 485533241 693421216 146919446 983737195 847280582 604222271 642090312 707490692 988831359 490811712 50345511 958185284 784881054 863714757 716626682 35037643
731707905 518344769 481007411 765295246 910633535 108211391 523307185 584102888 945736704 102560285 887450557 673056205 75485362 431394290 942454347 994790945 701617055 119829359 238919295 673612773 886606382 159847931 487250653 918521531 690919036 893224526 70171809 131741791 194539517 957789605 458646642 130555310 477172169 733156481 171687937 108513989 970160293 379766837 499863057 728611385 999934385 814988056 103858482 473986744 765802455 645293629 685873356 915366840 550501733 731716980 756332990 926271377 40149957 730240437 255423775 880070869 14622693 488228287 645045249 973203059 176054561 827121759 549791174 496730463 658360641 963070547 526597949 626149953 412753951 959950147 58132959 752493990 388231358 169908821 311016606 157478708 800937437 931406758 446809017 661252863 839169034 861976356 843348716 465231847 14838292 308363378 347679922 174747191 551143376 247109812 634098304 184717202 4065317 993585675 208707866 743854101 423272311 228949541 753497571 638459474 703081221 955907246 871349697 189484687 631224165 711569830 188094884 387656000 938846396 162508475 589771009 267400411 631013358 123570709 411743630 627383075 201216996 12505783 308514976 658917899 29402319 886271922 472030748 748992678 127985085 165923343 522512064 509557939 244174328 212029085 791076643 296139376 192558772 106065039 406644497 350235001 875721704 958670574 909226604 560606834 5850233 668455764 661696161 448373112 683185448 184457428 540971662 468296006 310510637 101020573 846607565 991160881 169725146 641919156 505424238 992751877 466471206 205344099 163230708 454875469 638502316 762848349 676140741 628124433 140439045 740106183 857082911 255476407 96414269 68214869 770654573 914469882 202338782 190340581 428777061 21783582 178352216 295352623 471324280 271401279 498523122 457325248 490995831 850327778 251566975 670239915 686544267 783802044 594305148 356208990 452609377 335658310 830633571 137888627 902102260 178723228 952603007 421506875 225838408 962099260 478581208 293750333 259676553 871686979 847804469 456923972 904551412 134112032 491185607 797596501 936391200 874259034 26234247 154201399 787689853 807327968 864593083 76615262 38048958 594300750 89105852 834629706 504532041 921034408 820917104 663514973 713570133 375601794 428044291 752136508 23723119 830062416 166097189 824229456 908776638 377618608 205823007 100314043 308624614 252010352 73115395 966507201 211113446 114294536 860694208 365915400 528641535 640610080 956716098 558130880 6423420 614066898 672001994 783412668 932937759 471498272 681599417 38219142 350243522 189025053 763777703 261787294 355908176 362553351 169816833 530737910 825858624 790870110 201595916 753370886 804570456 373353102 456204432 246912855 879149080 240853227 710295547 449264203 38428741 590403954 429407615 637733903 430802638 751040517 330713705 839865015 794740311 576114500 931464731 717943555 419535931 667150928 638102307 300395522 22534914 395488698 856308143 686646238 612012660 324148935 195147721 258846986 137567475 700599381 12133457 81723045 162068170 85567720 530264520 105398444 550723653 220981304 111305572 115401383 105860313 857646351 41480119 618321049 837522940 527343335 294943142 639043413 320431911 733493472 652457462 761853550 55604090 836108006 750613848 708108230 690216707 941608735 671364668 346115997 870964272 178646132 331047818 56449582 507146825 142860205 795143106 68722537 198964722 332882316 800047694 480603792 972728947 330547844 575008933 155265566 117603861 1755677 301704184 220468263 3199381 432948912 187953800 231690267 229555347 336450549 196906398 491743162 307050898 784123561 100868498 285021991 93242256 826998935 744618159 362564219 532050705 665227034 479939358 66935959 728522260 379797325 425234096 967654033 51668807 550486664 259109877 191514694 547166140 275191836 300871782 955573084 505930915 242865944 167010197 823629730 131645274 608799918 670098370 390890884 121339226 44401037 811473860 915791649 390695500 625814581 779377608 437767513 306903196 106964019 603654351 427555843 91992305 746167848 32244800 900720058 716041090 903924532 736065043 251862756 372262115 117080660 844487912 10214063 415506144 293920552 580666447 492284532 571618551 425029764 318970531 639710728 38412162 451230931 316639738 283730562 334570267 833057314 511170060 729228591 222024982 889387760 661403754 680352662 473043488 645612747 598408426 49074416 853588346 212202803 829574982 371000882 153331138 816878342 554823144 538596738 760483689 34057559 885006343 820647645 758522466 851377723 515088500 800084412 396853788 885112756 448435399 571294461 276543358 150879831 582007044 199782937 160449337 352211715 41950687 86303674 505865999 431141323 702641561 875486843 395781996 252994730 691930346 557087696 331991196 362877491 795814958 568207475 272238370 781423709 671742975 496529859 598096088 640038459 310362030 785182260 958517991 168632558 728848111 986549177 514758619 50291124 775356619 63687183 718856277 620250881 491449740 919429822 356396240 600799393 953938473 159355835 434429973 73671024 336045416 98302670 260706521 265664758 331423425 155513029 247854823 963668726 576816788 978743417 117894632 700400535 668788060 795563359 787946078 797784152 232143118 557573250 844066973 365253593 387273196 33151101 731118817 52155773 732670495 520914928 147235567 68532324 224535346 424533142 768287194 46365613 288320131 26930935 62934460 450561382 650116591 123846913 642965288 839735207 48795225 150978938 38785118 435133219 904670942 602940043 602058586 151031222 429869073 426480565 810432821 687626997 561949932 817848574 645627858 366977084 500539689 105483816 637811544 509268006 210217323 915326919 50950722 104379222 400713871 698297479 415398007 557174533 533714994 958464048 352006721 62330442 508867676 478037494 634601370 706954308 791790625 299004252 478727 251028731 62938486 573400662 1063150 435336363 908543981 419084522 823475194 901839170 662126195 160290237 438070339 312051450 843212466 964678035 92483056 299530477 698169370 170303914 812338947 976278644 347462499 356876530 566747051 444121340 593775155 50199104 562168901 836927886 48693051 495659864 620137808 92757642 653181519 427909138 738129624 99973915 573100634 269737666 51395416 460885103 909811806 254270295 37651462 49836986 757641822 719686434 70239401 533351121 569746880 916188281 674211071 203802182 719571743 697102402 159017237 54744925 869590305 279613576 633843129 89807955 734751588 111672836 85879043 980585294 33969319 151563585 749055192 441862481 199729628 287840196 137638215 270734199 767599019 875695911 533278183 542955989 151293697 412959939 817996976 213562079 603252321 234597482 500609964 316105321 422564465 258127465 498655710 653397268 73071989 399012815 601480091 936302248 613196462 290321469 889095675 425354429 387143804 881650664 871354781 6475552 270458399 688605829 559165149 727584483 473190854 412159326 294840767 816217692 749097947 961467965 963161206 457183981 625480019 677361110 211016001 761268347 691302052 911084494 816215549 663393929 159618719 253316480 133001012 179214015 7352079 888348220 904697524 244924817 367046033 765686359 428122182 900058906 27802713 40420718 353405349 546806069 282082584 11412526 448927328 498056184 352853864 127822909 195579115 367623967 181999933 203919779 354622207 472229718 341645901 603630893 269592535 449338091 330177722 661026766 843035343 281829881 5728310 879260221 534349801 722440747 162301829 68501359 399102638 351826888 905919614 2438799 457382909 431807204 787561013 953600247 904677460 335586420 692051020 216879852 460963494 329042093 16394110 893678486 627275177 577849976 314624707 109973217 239589457 807700112 617818005 146667762 87156510 661756631 465463410 39312897 328568248 437704308 771608061 61287497 318101770 212035218 132749364 986262791 612105234 889593130 74708062 367614584 932258807 797370887 783995902 590648851 890287316 12453570 35378426 179610023 803245915 412468246 77800406 452605944 688962037 114820650 801637798 330788747 251332912 788035538 713016970 549408535 976640282 12720851 668504463 922326447 507064921 885345200 979699948 155353758 77624889 742108223 97685342 180069050 165280281 625404737 898124654 662249854 381575445 939476657 92243828 885149358 545378713 781158586 908906772 415029421 687809171 622871139 517476035 19677959 319892084 805989521 719427928 249120360 181588442 837020393 910967485 585513344 852190246 893702003 290792103 287334229 265571793 198468620 564205602 544340733 888790806 279694980 321261457 316878313 494916293 165534237 524052545 879525277 381842696 734010671 616120701 833628996 776259087 708485904 262617904 421958092 184036695 277770912 424501739 760716518 586383646 664903557 705633771 316048643 577148775 819021131 247918356 268426162 451239048 792400899 623030402 799880076 448579386 806633121 374826191 366619658 153282642 317461804 604246301 856006615 579953905 145679926 173352629 646913388 810514761 848318469 155903935 241029741 796007101 620564472 288546549 27397474 370458103 316919791 143870703 253629294 58369013 527906604 106996216 478367138 831505959 675719120 932811498 569370874 214470464 342964737 296858800 367541230 399571703 977969782 258774375 406689791 890245025 990231046 913421353 988537256 604654907 600849412 911920144 918969536 449843346 550603093 254078585 321547206 850992552 110083389 335493135 353356367 345410884 423705005 46811849 332257414 668947183 656446183 745940484 521793708 700999673 441387080 803629533 596486997 823957731 971195555 344552369 35346824 415737673 609694389 439022224 18388647 149429585 350861778 431851008 883502561 259661894 990017155 710792484 247000633 840832442 645246192 345590521 711481708 343564200 202151355 300739874 540898752 921150345 668834776 560293852 328226695 505401509 589783634 733270707 482816998 397543026 271858843 711275816 719181440 95627545 468920420 11558423 579312196 875345505 950452430 805243995 197741902 797374035 191516026 50560738 657213593 224273591 637407351 280031943 434927812 635408784 566533670 343838463 194211140 372934349 830349767 937066071 317276193 558065682 543329383 474698163 408777252 178528626 336023019 144732049 616005592 71899506 647029139 293789720 510906410 909585335 526887248 962338972 610961230 872503403 912654827 173588115 811570510 471657646 354417504 512837579 775905377 14749642 158601988 368502487 728708613 29377285 811872990 745290090 45836587 862151610 244406918 81979584 722627308 109676366 482148534 584424606 574799991 513241377 977914722 406223885 716786169 495954537 292324940 405453579 99691730 826965461 817391994 12479878 685844124 751043559 230069075 98869132 917230019 170413155 701648018 97854186 434452304 893693955 737641400 620321495 90137085 923109869 639124295 25183056 378271135 396174553 118372286 309029287 749342423 502527351 18288212 3465692 953236068 811493059 398166922 549102539 187838676 903732593 633311861 446229473 266774772 819162457 988850202 399283868 367533292 86152516 446579578 48893091 62968109 724799593 525559094 448316349 173484633 589546006 356879951 487383863 195871566 178447925 962225203 251451698 236191353 593102579 288469734 940603933 450813312 722294305 466672567 534700711 289086522 409568794 689497680 791314093 54622136 83628803 946299287 403471018 300410084 317182896 20945686 256673034 392980650 689756934 17412388 578494805 210699546 737762510 106527100 350639889 499215461 389426245 871855755 894765064 950532964 327544349 317426697 385280117 456870316 453560094 551233422 551719427 364326837 987063743 903289864 77975692 66072948 722215584 212007471 703531392 191070763 188150046 615476360 956242231 465823037 47087344 448345723 39306759 298559903 317284340 289060612 9929658 900043792 229656038 748363235 56250881 364395355 742827868 449962077 554786624 500138921 86120928 576516270 670383068 816461538 11629739 392190646 103972313 721211211 755876413 27637080 751011667 441879828 697873205 176327648 324389634 14324575 563712566 210470455 871915033 910361913 825400244 909412587 993392780 638029856 96600781 321990177 431189914 715712692 461441469 773501757 599791 706025044 64290907 758603930 131635509 60832987 409385422 697826029 670731868 656798033 186335514 683438227 819387547
266195392 284115340 626096917 92127835 817500707 839829305 646653522 809506279 446770443 145436788 739961821 518931429 533505876 392868579 734261384 467086781 467673470 391792174 575061192 531235348 414390007 958655825 911323350 72030067 693875617 258532072 397574123 583288018 703045501 466278320 433910758 874800660 944590006 297699704 27848772 137615489 292974462 830970324 369248451 837910905 450482251 611889287 765029335 488124465 420162887 983314501 505380885 647619263 915210256 579203544 967774633 254081498 172880246 543273008 140934202 566626474 854051230 700195082 944827387 353540429 78650537 896266407 433070191 117403657 813652997 642484059 531137535 326092951 668815754 24451612 794879987 658386283 99698673 870841369 966247560 650875971 265560769 468364593 340645909 937979331 387113224 573754630 872910401 169424670 32269569 587444180 416110632 24092436 919719038 509769803 848336909 312346986 355908893 392033872 476468876 673882758 264990095 853076328 917282730 779228451 17062071 815797454 163432272 322166738 680109747 405618987 766037637 812256968 359515474 32418321 973480168 582630053 339883093 554106812 267367992 571031317 367108107 665786961 657953834 81040723 424471140 618181381 913676315 595241345 224608356 498664189 704095155 648236939 853022662 316610507 419743556 872655538 794313852 926354163 176815729 95559617 100472619 929486422 509023768 743799062 493227705 289240764 844529649 813354246 505820856 785262555 442991250 264322430 973954327 627892402 927199114 618077522 927236306 768336915 318473490 503675623 471238051 361020883 292380416 344419340 165187373 977754323 220707410 468915460 457875615 308491321 749930976 649232490 564200328 809170681 251398053 947119791 416983459 64173830 308311195 461173265 740745049 677450017 580171748 929988903 40242197 434783231 657555689 766300767 556629501 107169836 364951344 915736186 755021241 608614454 593115789 258827956 609568975 261793058 773228381 119043214 378438422 458513131 751036269 686852937 155516388 169223028 950458499 637396341 793640487 630107910 385562791 615464599 78239727 128176140 581335764 667957639 407067904 310614788 756361975 532553250 835860570 431148120 814851520 292679691 889150505 101423957 612201797 348883347 251321931 135135037 390972010 151518952 348136200 414436618 479647516 767780709 740997646 318821854 1246894 37690684 310797159 159430543 785943023 465382087 549667338 116565038 810448448 629782558 791509627 34114800 331419080 761141817 801620053 72943350 541314092 545291391 501344679 332861452 350219190 161898143 862844866 318370569 9156051 816124391 274122501 415814749 319028843 471291125 56533999 475889250 675980977 491119533 856040035 768064651 485294380 733783734 500683904 245000921 953359417 250999487 200149349 495928651 376836476 114129321 727327878 487486024 703781782 554931699 246751497 799125853 311423339 930138639 93520170 995812463 562787500 353360954 965894273 695206480 260375539 691123677 172976726 370183289 832960160 765025326 50914011 10839393 766725721 834078712 69122539 411653949 680544761 38935219 719516537 46438018 432608257 823936128 282753787 26378266 767420626 369467335 59518533 793978130 705209607 213604602 114862085 451637557 261557916 718284885 145932178 525581559 918002888 177593726 892145066 868951929 85580508 631520163 281013241 574062219 97099253 552826777 209191797 409313795 423550204 833254867 296617930 519199120 802955567 847558849 155161836 150457377 200648110 715843343 267408607 164548883 119554448 773768734 167136805 548013739 745755519 587268168 903470359 231913285 407658459 61804625 356115640 785250972 280753670 32088291 221982507 15171310 100514627 503211781 818300601 128654699 408693535 19856578 447403128 429706598 587416707 53819859 619918856 389435649 937951273 591116781 203955013 525304959 828476407 855218193 110017468 419195425 861433262 36943952 791395343 686045366 938552623 594253863 952268932 700649482 592313490 103267692 765485399 649688144 581580866 47554904 418892219 264709722 890140053 812364470 454679779 403117244 147618656 492388056 498951378 115735988 595983984 239236796 314582486 772272300 748230265 374280084 821227416 915771346 38562896 565578567 681935800 744861408 501651694 437692377 354126083 322316130 838819208 362838298 70156105 637237053 660124347 957803049 402766147 276977319 207006765 951938533 910878181 700865843 83550704 711004271 593949555 576695862 88315135 268799537 647221549 161863700 108126801 347115586 411352538 969772507 456448185 164666483 165231982 201097452 251789920 666746351 545501648 42968516 155736753 407276158 697004865 479185218 502502175 453051483 768084873 576990981 39183255 528500829 267018936 623850039 400139603 792907351 69594606 694126192 761778534 75324808 836258002 880114236 415988394 912013607 350532021 320661133 982278259 576935756 152593084 863754605 580705031 630548181 502967104 48305292 400351821 311651693 635756280 602333136 970442845 639259429 634519707 631494583 826209574 505194693 32721370 214053125 182376107 27861126 276585787 809377846 419042016 101561404 310891036 473158763 539727884 345030400 348056693 178359759 325334079 92079412 272085608 928913656 729449193 482693183 851890075 215696201 806554325 35572432 626934429 632394925 133214040 666321592 852508021 324610901 217199587 149567627 911090943 663613502 926025670 409724233 535066126 694620223 543242086 520119286 543686036 719616326 589973071 619265893 104684486 354657040 227866875 28252803 952167518 78579632 208798353 207722173 323217689 743656564 69802352 921866936 727612318 70854483 285993308 398540163 592347340 431867571 999929343 800659712 74143486 826950478 36558076 523768604 295567596 105176156 205024833 262056745 987640144 565604624 886550404 995148204 627603103 698930971 428844084 854417065 501841690 662400289 73568509 651356919 978227499 340511239 397253240 932565138 497649917 254035884 309204429 993748172 55945230 352613442 484419437 254793871 15092292 714049720 871654007 340248160 609652491 456336399 908097765 656435801 777033998 665270257 11103618 957294221 840192162 751845758 224579436 190674007 294806628 385369018 931253420 944674796 797344024 474053797 29813105 564564994 317275838 425788680 419910455 995706459 331848094 991986099 34201683 239291183 576243939 321954305 181888642 309583787 193563682 425070719 201951781 871994233 954134010 189763506 218778707 967448760 655030847 395208104 760943789 956867541 706772972 292464156 597114449 604316518 285783608 640391456 192464795 628440053 405944809 942139397 304841185 155232912 911483088 666273899 411781307 315249249 167563390 597886112 290212005 835900882 186094839 385264940 468502551 284943953 998462454 387667971 500391437 7049961 303585188 98887296 901469285 391614399 776534605 684532508 174367944 887836621 349558427 369272447 330243687 541052546 586255554 418549852 555493501 101250377 650754458 612690640 960240316 413669221 590739663 969166965 621892282 244032178 172707620 63594681 725060955 523365710 426941745 317422264 771231830 434580444 834905045 581166675 152837165 553766845 454216480 529384747 349921749 868054365 805107131 454397408 562770607 666785874 144365089 545010161 253725997 858762088 709803078 408092623 733425068 560722521 492271663 464399302 801284961 576573872 860634246 36905185 314265666 514703736 631313085 11891870 908767921 82070621 390059789 476856771 540886978 719680711 6343115 63819010 723526436 611053165 803706080 37880692 736867110 121235011 213230655 183160815 752821519 883256817 520421592 173058200 612467884 706444786 444569339 266621701 788884371 896708927 736165611 351825053 959539408 317118124 536806599 162475269 282906853 744870579 200204541 563095766 132770489 828117858 116244571 520153510 830206633 823167094 790586164 713312259 973894253 67606925 625086032 771295316 667877885 288109648 948110564 768555533 46437506 914984541 225950948 207538196 591515223 476126642 941398049 990313190 131365933 305474712 712457867 279312882 554526345 266206572 809625881 363115501 394626541 636567926 898203675 319034655 544562295 949709996 329105282 907747329 821329413 203352490 946055200 770501045 8771641 87696005 110314830 220613823 236714053 304237737 379183279 190577328 159075068 689388708 83863903 588086851 625165008 547148470 320305086 295581188 740998121 388667077 338527642 556037757 359126065 956488923 562528852 93040686 689487715 658393127 556691245 850997507 415188031 487790228 32162011 489119098 30569427 170013082 780327478 403786116 719330293 461161248 57314777 206496208 503773480 671355466 478053587 180568998 410599052 492303578 51282520 713539527 204849610 405354775 902799077 492720146 522203484 549280651 577410191 747524699 895375238 773849575 97077873 431889756 191275562 437986724 989880488 733513270 193618398 540193193 587399633 126303998 469136691 699110693 729741462 816065333 324214080 784964627 834108930 243496786 355321233 37729362 910671344 790710901 266679703 200319019 10433114 80120971 782299870 204400086 905783572 105236900 544130016 890382288 745209322 543073053 386902567 796050707 518191995 614002234 75455412 475439736 429775554 207154795 188313516 427706622 221786217 378417962 268962349 570560032 258080910 789046970 749497520 325211834 155180428 743932129 802532326 11460065 978196247 943607512 840468325 473482 549155404 428294682 907111034 787691092 453196685 187589514 327907509 557304065 747758876 124764581 908897394 127142115 625133314 789771439 636406966 43673745 652073568 743922422 873891295 136234604 886168164 652645935 699332343 313517611 962423168 726152360 766290831 918115147 218095008 359006909 787348720 828308104 612151825 352203314 490953464 141438885 190951711 602752825 406951914 213926990 550829137 350059528 396290297 778231858 790991023 841902016 120518838 709578054 622849434 982037942 605364747 143317435 29779759 527075271 400132750 202107254 715159549 663181924 301385541 65749377 500981335 848722102 394575236 984439020 148703746 103624717 926253605 439477943 849379506 625349176 921849760 56405563 500833295 744406328 366333513 589356147 241724448 765929616 608537091 205355224 199300661 680431836 203775902 707438698 307056891 990667985 475240333 579242828 622597529 419765050 705771885 304966322 89129342 514571644 711295043 72962244 287700807 867273401 543402677 891944720 927486026 888692677 155174024 47653917 199958333 73681598 866900577 309867062 280901497 955173955 537179685 105821749 63555440 444366750 957750204 691634452 623899090 429886404 354451096 869930230 848027678 614467301 887232858 540284498 543539673 615818302 516965520 225689585 958246483 670539101 741265858 377829897 822733536 131203339 301535681 713956024 618363500 598794663 977972165 828497851 255358015 31430823 987428869 689378496 524197892 521259160 509097586 867004982 955078237 702143421 641040162 99454740 224319399 936553526 566987130 647943879 914506827 908810212 576703223 647331917 787625112 144511940 745984026 794329958 795283298 787010415 818307561 494116726 804747713 847022210 832640492 550046718 674774700 504782139 252571457 155220261 165830616 419401723 372949038 635356789 896076773 156272317 382668964 663013416 805368450 739664337 871242599 231328653 145789315 775665307 97430171 505072478 924676177 855074872 346379807 324414081 380254930 301396681 461005960 868406123 501345101 856974894 177309764 593325637 588335425 431184799 36493160 177415149 410762894 566713065 915941053 953384196 604136924 780497256 142679117 490554845 521534255 755994652 105161389 709529601 70165134 641510640 29377885 518764755 114909482 790485267 594012650 682578493 353837148 91084784 973339239 985741044 660178680 195735066 850565195 900381621 744933176 763503627 711372246 602972264 272746115 550293891 766076371 147866487 323664667 319808908 515448096 790092964 179057561 586534691 247673109 832949715 335933802 313910112 334698040 371955545 79526890 361791639 695295719 990070013 878422296 20356924 966635479 610408660 4997155 907354658 484435758 147026260 739122715 410739083 551620361 867191525 630149900 293552348 585371832 592901789 826450003 765427063 134349438 855832642 416940833 569074130 885948151 568663374 407177934 285137724 107097528 522438755 172697560 862276371 285399475 2703989 370165514 926736341 460210840 516459793 432784340 284020845
587397976 252180338 69676606 846070733 493383785 398538132 903526885 291227315 884877799 158138349 192012530 525412440 393135628 515036182 369956793 928708327 90214906 512083521 495536584 932955999 561638334 893498924 556351326 937801647 751460155 291868048 564333563 460926652 921663258 701058671 514395179 766517817 619564627 26743904 100920233 505472548 96951350 432264225 690846378 713113007 66038275 1637236 902918157 911802296 751354807 949151518 939897015 141135677 650089211 894049053 454288199 353704804 668151418 401388523 840616893 783083433 144830898 173306897 965004937 196446247 846034738 240518897 171892907 37276212 358786058 502238752 643951794 240199579 781746433 168597695 433930239 630995375 502171465 626793279 482499841 913512036 853018367 726638512 121205084 604273296 994064353 302517278 268967986 46280208 977720619 330876400 8104860 707426779 918996180 673804063 515832281 797629682 781354993 744874173 442268949 370700503 761232372 59355944 193314584 996861153 481795210 802364568 57034591 17212211 120811912 189325081 344231214 762029971 559407551 94501353 797041753 224813451 35693202 122560205 108040908 898918864 120368692 483508326 610950729 665957923 41992931 490918571 852897178 756284480 640969712 557346908 155893789 62282601 853103189 227570126 860905021 609298821 181740937 741064220 685084997 86435013 214921529 428577962 2236172 395922771 600154410 997193750 569529287 632472097 668893786 216253879 515816219 56708590 101934645 262934675 686868680 107483675 699626470 282743 108385381 309002923 117641754 808236436 64862872 887376 175339881 641825857 439002007 419249543 860119659 95000564 746576131 289792275 14542404 820464853 610793684 741188842 381565689 529841859 721886596 530708203 610030623 908758904 818305309 605010341 287752044 85572959 153186774 86386860 386972500 937043105 797924408 976062701 920644669 408571468 482449791 848670426 872017226 501140027 110776038 583564022 799359620 131484131 732579117 613273155 736847500 391475663 614983581 564075051 307242881 85444067 940761682 727516690 950707262 769154122 872682143 242879945 313015643 208075739 238939964 332730731 384816409 204720797 711045993 697656903 603029400 603332229 558078983 844582075 31745921 567119667 478894154 63975495 280157853 256393311 944999767 685355682 321896636 94633614 904745117 204780421 953078497 455931530 688755624 826835753 379523474 467318324 859981639 218765143 315963621 110094242 295669819 64715567 42596483 20159030 660152576 623435729 811065566 617794514 528811940 157567342 187527709 30010326 486107779 75487380 458763378 477935899 504293191 244618393 323386350 103238016 12695865 69142912 934154943 415210428 116882822 54635444 428455767 367943310 595952760 368991640 159304375 944280512 684614650 846706326 221214599 590578631 253932676 710658156 54544527 65273767 579138235 572548832 731467542 3868600 328273930 36541730 343904195 790919972 875657971 721321520 402754816 35166991 579216502 478530169 809127656 195503200 335790708 768836570 354731666 142634013 366186849 326115397 419652194 401156697 117071138 636633591 933548136 622045347 782358019 878944347 909745377 624651648 552406187 129774882 370064001 422398015 985848110 481029399 933534979 143086369 510348378 512726664 638883215 269185721 690564995 647082946 675486568 807656222 564961540 471324332 344987976 594010313 649839577 594275147 335055018 825292759 669629782 254940657 257328156 211524251 184887024 16898866 477416504 554476117 208608292 841329443 8615563 563764156 388797519 554438631 78952915 839761971 311883144 583481729 231457622 859067047 234749042 761034562 440748489 29095484 214802219 533783732 274068864 922417122 281258984 529838645 39526660 733351918 896872395 52862445 534015013 919068994 477450479 701901560 274392393 345684410 275091458 468973291 115508043 553761122 583076423 848262349 908689100 939400075 998673001 975336179 304160176 30727325 400437508 422900833 276865175 86723563 915090000 761877430 954789075 969051822 213755165 750360818 837751180 753464546 866881414 296913629 657721111 451367863 485154821 108973411 739208721 598677642 57358834 321440003 579645889 272870012 827200345 647981395 503523610 953792860 111553013 776752638 284695701 165587257 606230896 349392668 619766364 507115811 998554650 340111678 663419131 493194690 360318720 292352291 838396039 56358347 77449190 344876293 235833780 257997016 868963593 524645650 818991398 252477232 387737061 231737230 944903089 731847639 836308639 316151887 208762457 296437213 209402633 600573963 447026460 741135407 514899378 241031108 323449250 341011936 29892326 995652305 422070483 652862173 945621869 265964769 5973378 814333934 927215402 575295318 213354828 900382078 230152344 298358476 715723910 496483292 429437306 548883440 42456870 533754096 868456843 98502259 508768113 742335319 870386931 234213859 464458827 513685494 830306564 120330686 91842075 649782229 217079632 612422558 989470994 170914243 887542319 229279192 10010169 221652470 398399225 839541440 512766692 947543784 105120993 196827968 851930027 88200712 381593957 930474340 568303360 374422060 318125424 6947798 317564744 447219648 68144558 391558439 706517768 423459390 379687531 383470731 848631851 710561167 734932674 159271182 704326685 778475391 126624344 357766729 707179054 977538535 724400831 696609593 546196051 457969982 844457288 198610953 314132562 904759626 159134671 790325182 501240975 825854098 970480638 235709015 925157384 311096401 807686201 437518809 624000808 695678006 651324416 412416273 268451704 980278887 514843792 389733941 763422185 39028893 127960945 855233272 422235352 144646379 682500109 358775677 29179491 356924545 25593718 394236555 743570102 417539047 342256056 248040411 479785669 266280722 978261114 116765260 361858814 184120112 432846301 684161038 95506965 240836375 466410558 20578780 395549624 116402289 595291084 781027216 643881098 198199706 912945863 175124412 391233069 301456334 170223322 477807103 560362453 779553881 817026154 811110324 38552415 942114764 591066207 806806655 214201090 331293380 848429981 160053352 694792841 53158456 413141044 967254080 141278010 347179170 678801303 794859984 96317762 809834813 430438396 124000829 863537745 764165575 741214217 621107432 304105742 861801239 132931142 921656817 87133087 189714415 624845260 757569818 831534209 869195182 947678852 13301677 837114320 917414732 952598537 949795147 143891369 298354040 348246036 467510284 453358977 220419264 829911765 488939893 592893382 199072098 629121007 878921234 647955581 529909665 198732882 103642480 111284631 218549465 522934261 135837795 715911159 95163613 867959584 513801520 773370968 605665546 615894223 485849294 932224623 275690023 763438637 772480497 247032661 952576630 714048288 521672556 234085846 898611741 69248888 451704954 581208609 704259784 313185434 320738676 272046059 867902503 488677292 711166699 492131751 865763235 845329317 9184589 162487175 505906560 253279634 108255288 693872561 420401728 878875071 293398733 184443623 424304588 19517201 403063033 778160202 34952724 64400696 751201452 569107422 350111131 502982723 442796428 562822388 308101920 758410049 522374646 153157515 155756072 881425892 479630216 201635684 329854185 189830074 988892951 721693931 658933184 801032987 472122165 202116235 645150263 888153659 808477292 452604500 996300065 375556866 425460812 680647571 910815230 241619785 698372111 838413497 350723757 354419759 562179258 752806801 658646475 965495814 455609013 706985277 476833770 907714860 427135465 229364668 361147651 109257796 275153096 735915309 315779481 584989354 685366023 758013063 389444408 54004386 249103664 56555692 302929317 895726820 526642819 710970739 840393026 731270564 645806066 477481100 108775108 99088863 834688345 149638597 591232100 169005940 601258951 304741764 207131464 318278244 26273 588798375 588212003 469875554 548721645 491178725 812091280 189481654 200619363 48127027 487389687 758382179 970526993 946681812 761743391 138894159 788290324 51282876 93232981 779855601 999359081 728389224 627704521 985825641 795565417 828788203 384857574 933525317 372272486 521194049 419939405 878129202 253282205 442274451 567236716 681037061 446654930 529342309 828440879 822950493 167054960 332446948 203693898 777728958 216395021 47593111 410593475 225241732 359374776 628634503 47434775 68831288 627480580 770757657 440531972 473877578 159221900 730063250 595077487 834207752 107924607 53554437 375595330 425319594 627328361 481404202 9812403 576795278 521243562 942780898 79708198 648325059 899719821 718223730 878619062 168838728 489018664 107626148 69244170 961360948 978673431 504545395 485363124 663388619 503058152 222114990 278519465 195281614 759685751 271147533 272368792 268376876 567752088 37555757 583622472 871293348 367099178 201142044 723053644 633953210 265672812 567991021 705474757 141353899 500744665 674824944 431886828 833769036 117551610 811066975 747149814 717810708 968263515 934594163 587140880 439090233 987359599 57022136 908647959 661618136 279689285 992723068 59890942 209524954 852524279 973164189 417901640 914856432 291552969 370552313 835810580 427303921 292732630 450362967 443630924 88259234 822155670 858939375 853356834 530679924 199798138 612868018 658198135 712149032 775280539 9664466 381679859 337400940 146996815 37129097 72005328 397170311 545737156 553577844 790917721 542671291 956539798 795937712 924776658 864743061 811040974 855410723 505167448 939379502 266052068 98575544 389365294 411008031 290031129 319942990 59687978 188604786 440910136 624685232 549555500 157882344 686389180 835742762 883220555 293459040 319220307 486596545 813499912 647488316 28177974 286379107 110864360 22066440 795499650 236401213 778154148 42393624 421099231 810702145 153504937 547652570 78155620 869305322 89978752 74539193 521038721 991337014 154036126 684385789 418804766 951445654 661694538 221228029 504398819 481422356 128386067 256610178 723010414 486663395 184777310 136330271 435515231 7783224 523827085 687938896 951853079 672162825 11038816 370390382 255777877 496407560 997148695 814269300 872457669 987360368 490976070 611546861 192174499 422870249 358834273 378564193 341267073 959129795 691417882 815835948 947621058 294450130 101736405 376385991 362537651 105362576 927895177 285348217 768040607 87712332 488042371 318721135 759368588 55077352 562165191 877266444 806857641 450914764 682214559 583200722 9780879 861934543 885803774 809946151 514466914 614169745 637839149 858507557 532744574 287005490 686565556 208674356 932153383 745813933 730777819 585861564 692382528 626517414 153895848 550782166 767950577 306108946 939823124 766812814 234385253 464972409 610647827 194585368 622495121 42280640 176898879 428305918 560402901 842128369 805344319 114039072 648272100 965008321 475209411 913097756 877033139 882899973 31326643 341347245 40765117 773226811 331672429 332335559 979271685 902708723 70644635 712338901 290567818 291826367 660352352 578653360 732017060 398972329 858674244 152183210 146636070 466768783 407452984 523027871 949791734 513526856 879357407 922396387 222058063 238339179 351299963 112168496 546289581 488883692 521075142 991231425 384220888 113413291 712126807 831312451 539031034 822899656 705435266 36847520 560702375 260372002 480229544 863776445 681711058 774491409 309642973 527417884 573475081 266472262 152387793 488950898 456899538 864784273 98084078 410146502 16543202 794068338 802724011 757895013 105209375 68835019 830908440 996059203 10600756 269319114 116869317 780784248 858544979 510756119 416419810 878826705 794119075 215729902 830370291 386261845 361352671 380908956 282285193 46533176 656667800 485885475 619601553 449339933 591632724 385410336 22153 469955141 924288252 509381720 496101464 57049950 513740834 887648311 500742526 734348144 988818991 514747116 725921894 646482175 212209511 462102326 42748911 791754276 497000712 985454730 461394007 85160277 160847422 482743368 865397135 257130133 305485976 539819256 295488464 659321079 564969150 705348828 746683503 781137476 899667697 39317332 623654606 619733896 632603373 916303477 841038725 755502392 247993868 946377221 711258968 500825578 782922338 860782401 986352135 185223689 764738534 178304786 776109671 724315848
923312395 63670352 903191199 740078605 108534041 427898889 915925348 963210578 576254592 969133308 795949910 246600710 12810557 330351766 386276017 784557646 3671496 40121516 306406396 499840057 995785558 673992345 931827786 863749996 820416685 716437251 297728645 179441776 496504623 193920331 447274194 939830748 54029845 826738681 874940525 655490406 266637483 293342323 706516470 316980919 802042883 823268745 121707801 300290147 289564986 472435901 876426597 365257778 288246387 618272045 688806708 129341337 171672928 588005225 485905168 559147296 990492246 389908994 223929846 890536281 268078714 867475799 589731880 105332072 81832036 466937132 747469886 590391829 739407654 661463572 854199772 535463433 491311815 896542102 871409261 487478564 408852570 762553571 372810477 896361759 9904265 361953408 10581564 619336023 246155272 348862828 418337920 367577344 464715137 87382834 862219977 630518477 798214512 386393774 132590206 292393073 365681999 727342941 515178087 5858894 726352630 787136661 306188539 713112142 524958723 970016052 654202363 363510677 495846228 669807996 213237548 306200251 615265589 392359627 354874651 266003267 120706142 115139085 479348377 308361079 326378456 817975961 779137193 640272613 773127573 750073885 994328579 189304488 66056737 276710413 659321740 381970095 199913524 447023781 76616147 735593785 649748819 117728755 151848169 327462278 599546056 986298154 541703705 948732470 157518992 761237334 900123481 71858408 599969655 924146806 743386217 913520008 788584644 252349205 436664557 943458252 261566296 155625689 852828456 651220123 580132186 627154323 340791494 858131210 776924634 398786441 435526072 646400603 800052179 688323275 269756053 901537837 815893138 491626626 918779771 287373474 49121185 465697100 676450790 549440018 536082866 281292768 682218139 576450422 179046182 450307345 203486039 777029995 783269161 804353182 194751469 155420459 729701413 416930377 477814747 578927405 547750388 930616756 246636485 797904214 481576871 751797521 972118211 713684733 616714542 194405344 109959422 70746913 719963183 263498891 447043092 588078926 43171202 18825826 226104710 963504083 214367542 199952592 982518649 574176927 738354223 131039313 165143440 401089001 279213177 609763876 439511813 719823399 125807947 699573808 382231614 157165646 587847115 958594826 64770489 171986724 102497575 336853859 381003331 955652820 233070406 670354623 712070489 774879942 21421567 234501657 221029602 432194412 88859549 427829312 371510933 860657513 320424779 782163445 993985798 357890950 719460170 894524045 914342846 936202224 541023947 750116274 652659329 516735517 440280751 150008456 371304352 928516410 102987567 328296893 519643345 836347949 608991163 78687091 243773373 271139555 564819414 459618954 18653271 397642412 67105261 409636558 866507466 440328015 963427169 374313952 575289708 253279044 328605593 885840935 158756559 350158844 145383145 975272050 827389744 137085206 158022343 60776785 634266431 397066851 821447359 975115904 756715862 78505444 101635212 47212274 665124846 358677978 643908048 395943370 938674401 171540528 521369574 971295732 804889991 648989091 111211068 541446648 925222714 314024700 516886792 871598317 750996017 97395197 832003007 5273668 36980462 275225493 974901537 303114030 684258456 313682631 577639416 691695520 192393714 362388861 906619578 19299169 994514899 263114490 253087824 121208752 109455726 494774256 650848169 177391735 489767019 893524938 880045076 198730738 622947374 233879209 693692795 535102934 280588734 65403818 810068592 579207895 230520130 76893321 577296749 541698962 742702143 635607153 775567669 570191563 255551768 103534936 534540239 120882656 202337057 632363199 38024027 737488214 423910309 681502844 585272662 521164619 615198654 765941755 49766554 479858161 153744400 379048883 584901427 54218308 350416547 274661809 922662665 358588292 665240076 163495061 872324308 909697226 799619493 976062918 531527004 353725972 821822814 224080906 520964295 978546056 960420265 530617902 288878190 969710582 928872466 570620415 591364884 233812669 727416949 152109824 598865743 387075124 104105387 206380186 726829263 94282241 638961571 910176005 709123447 29465296 289376963 942081667 715119485 398434403 23941922 806706158 691623314 219672091 158657502 706789749 607016761 554094735 769497889 405504086 773865884 667724724 940228039 23003442 24705709 594915050 242453426 960238665 571578520 12896146 752357845 558375877 909800007 350532873 891614853 926688051 804821178 486260462 79108661 154589230 668206868 211199156 735696870 235031863 810004729 890170831 101672722 654049063 160880419 123119980 709876472 173947910 989360654 938647196 81229235 52390457 423197609 440633859 419953957 486311062 76989622 55560389 763335216 399343572 815036046 767451426 810529988 959667105 837108225 909514841 297340780 630432709 690939145 543578238 709568895 591729315 16525586 309380988 400231099 464601375 528773332 856155517 152173666 424151656 920964033 993792735 745640893 860679189 139818389 779130704 119726709 311450152 852268216 383298128 736841186 616659605 817716640 22721626 656764543 983665597 102398166 120851045 557297336 766952865 327632308 477776457 917174947 944563172 412906502 721788677 988206558 922027488 412836639 984775020 583847963 281425107 360164298 365693527 656010514 561009226 657472002 475018042 519329155 237416360 454313578 600750208 514347505 117457316 193905075 79736633 201081650 349587391 427579705 633494549 830063637 499960705 169776258 33142389 900097611 326837065 135440251 799566850 2768185 34177193 477229804 654551048 727979518 869218611 181855105 163036550 394518396 834488358 370503688 800989338 684359668 99588400 19206372 106978598 813290507 376868409 937721719 784945221 510716023 100013785 578276070 669473164 746627838 387910405 751935830 342362788 297331634 967122435 257376919 559015430 516294618 833160106 499643090 341903675 506613838 639144820 928558319 569648750 62531443 560216470 337679228 318348397 123975976 425454464 392982606 104853929 372515587 445607224 394176791 673606751 116514917 835844955 288063074 615301862 335922817 906318206 674571932 263784716 351131978 435307254 973249584 786117786 826127117 2904762 312890642 158708360 603826319 773225187 335676172 139696153 641625195 95810716 435517533 106650300 75252398 56784259 350074522 120929622 365968917 423259622 161866942 473258476 607465595 62329176 718394782 738473371 853720466 923097381 245618780 642890665 759480832 77897060 910045584 294237086 173035438 246137398 590726621 823271418 710852290 102077454 498172390 527244175 817371866 646737707 72904950 595105285 243295647 825499254 161442848 524543678 887393905 542258289 454914532 448606847 864875881 184870580 206386750 499337554 59836086 432156577 118425803 427058470 733888886 907079220 100466104 394438478 611797508 395077210 526779862 275717767 869826741 429172381 431885346 849239223 574766934 798342538 28673589 114707975 567405866 530695953 969995345 242726219 281367820 945380184 790017097 683020263 427391942 301030425 293526311 583562359 608734116 232179025 209944840 183355827 724588144 642652846 236248537 94469257 86008526 643672023 666762415 655611521 199624480 877790155 782106707 661595003 187640149 282777653 702834327 52421882 131357286 77951513 983108902 629941296 564640146 247890359 509687197 716990745 849372384 372171030 568157319 709522411 720560387 557098496 602642288 894244608 509614895 267073344 115705994 18981207 901467127 857603618 954820519 986393411 739332641 807099161 264119069 317315127 37499297 228337014 278088520 804796380 788281035 747282039 540368743 631234398 398171266 701997105 418212541 907030637 598828669 554900917 307446428 839124262 84122743 87071526 403244003 319611401 353766637 764099824 598309057 963365777 237505929 278751922 461152173 589549334 27686734 643709705 680342024 192609993 52845039 113749732 477648585 527325446 620143296 350764294 821698005 698664095 87968676 918916712 406772284 966527607 18897936 610520144 228440587 437160905 229018317 544523166 707297192 226549282 587997207 906667095 260648510 400709640 239536715 766014407 699075246 634780387 766244980 145412727 554591449 102188646 545783912 55451534 255394964 717994625 972585859 311406833 860368506 806043833 400816178 75791814 180205215 285221228 116271319 541908762 651355662 632649542 144635631 446037427 749647001 423963160 314065769 731719272 80237239 21846997 419577268 985889783 799026571 150036911 154907761 675422978 685738730 787360706 582425661 849670776 218349562 21138790 377825481 948654356 510682170 758726259 460960518 127902108 533309059 759631065 856679028 363688546 367133938 504277020 596284901 884808705 790017963 70759895 88037230 447174571 165766268 298308559 822705075 744227673 245244703 714643306 140035722 432678964 814584393 671156120 977066104 947389706 976356534 99218955 774171024 316574541 725397076 146508831 268204369 987897059 854619251 720900649 631858373 877037802 10191289 220464750 641854123 393550212 462917595 777444675 602791239 433706426 596157261 682005643 664006584 655824709 439587619 760628758 349405398 90025033 686933372 300863056 134728064 468914968 459424281 784761107 575032414 392222945 531164026 274150389 461823067 655383076 248061290 256035915 130230503 708986698 617504570 576196477 973454282 605765714 76702968 857279243 19045592 956131395 537169613 213692871 80244670 750522219 508857661 650767924 942090294 564124083 387429553 630269750 123730504 413346633 356571971 330086380 575289408 737101018 224966679 724366968 548121286 568210439 750530970 842221929 471282480 984599650 959189451 799702129 689241340 667982762 135249829 383959989 405141926 354277468 452935965 281437117 39503968 583584021 808120721 941442463 31141241 995367147 391558562 760903290 430304447 688117747 489648935 397756342 805673982 714690090 317262368 564079655 847921056 752394731 648762607 772067107 925189885 775188337 210379487 865188472 909291788 256239371 145499788 443147562 843987536 691403829 760147184 275877699 418722895 214573108 331845185 783088269 943505610 174108770 747990574 747691702 230919880 226761932 661538506 306903394 286165043 182734293 152882357 127702657 409466850 873394039 836486059 562969073 118513456 842214997 733173693 47441952 215200739 849722994 834127219 152580243 755014908 103019401 89598420 137749055 990237930 557698043 846267641 435304304 500846370 944999133 995229373 143881398 286993708 622950818 340071271 849499059 301656543 21012182 294336324 562295977 83803645 457198051 112838164 386923446 118500946 602258725 663518342 376057236 195969819 371479814 91984943 688006240 498557128 120257578 798415524 80548079 537851630 677226075 513968112 455319907 668556482 347459175 197010253 255613747 623126175 99546693 693804903 769119117 300932163 768173191 884741944 739301196 161742450 659784363 45976902 176906150 381673257 760969737 73068172 355519755 380593020 399999681 125983425 268464486 714417133 437083740 73928961 911657228 904739613 443735433 486641195 615402766 943157309 260105520 724643172 95806517 170805742 730331820 518647682 835132048 885716953 847165386 345821765 363540993 937830519 149973726 389963998 375479222 719967251 328367324 708338110 260875080 464496876 64839686 197899770 321853379 665952561 956142555 564292058 198347529 842606828 240884548 153099725 636990808 961816844 255383841 957707449 783945820 785580578 932128000 194963790 280960900 763932071 304425330 808105559 164924745 592981518 268742346 419781678 465246345 787639063 627036125 324749528 936198542 234528525 952629956 84541028 239759161 601984378 369852409 216354119 365474987 387099711 470548485 547964273 73379593 52112587 932085920 319082246 315737152 378516454 440177267 89057462 974257976 575540278 904640549 791505065 587434622 739915304 973223495 599797047 908144451 894566121 601603189 71321534 692525418 884638035 607339251 894749833 246406913 58589694 374008461 125345920 415431361 978069688 482511280 177301840 224154529 512188077 398138711 515065403 423515332 83445755 964598275 289024245 297394599 851732230 527915086 270593050 828583116 159576298 453576519 473130435 636319144 841353222 469757151 659136604 143093810 926228523 346349811 783151399 237829301 287502250 379115373 643086559 768441462 473203384 548401557
468211805 763523217 321046290 811990884 121111758 773973319 365949508 646974614 610723829 633006438 670079257 74766616 720137651 904310007 903401085 993254770 300276045 519124687 650777614 79103370 843157101 118917249 633197702 15950361 117258862 873031142 497133080 644880324 827068337 525190351 360052780 59067830 202037486 130900996 67238344 773638228 984923005 67024926 513576945 299784253 32666370 958337308 725436129 859261705 692257504 763937776 618672666 834132752 606667130 985622069 655755005 341459058 889571627 282173871 806396359 869216302 531648521 391553805 207872862 57382875 352539679 826960364 819560781 235093650 143665522 403724961 371532061 615193429 420327874 415140675 739689700 971012803 183883148 822771478 916351346 448558865 828615465 772883916 686729547 630646906 723316294 4641676 529169100 470862033 283827738 688210522 771350000 687421495 650230344 681955430 307273867 148732735 896541288 606986166 263824107 70389690 789982877 218777373 465143148 948247890 722448161 44106851 168190468 375274278 987932682 271622963 170057974 528716065 205738043 8337964 774400555 215617928 481053077 792068316 116717160 295290270 200387464 926952370 704657265 763163454 132187185 899749315 591301289 7072084 267028164 176799378 871142299 18224225 241271518 635642718 218518820 276836008 750815802 764650026 512771364 830504204 167687763 922427092 214914630 214365818 311173649 68181132 970595484 464139347 112980152 518280052 143481983 487590728 802075480 13535325 560964912 198046845 112877288 324004876 653752454 72683277 440645247 591735160 495490306 966242068 485894005 463778784 751365127 511531109 168212168 107376601 294800925 338362018 167102736 730054804 210356399 179104252 655658644 262290382 21156151 24288594 320744416 297177705 969209311 152298918 269446365 785358418 274959752 816294258 546404698 181067875 659018040 917863637 640745212 145124575 332583754 227979636 296320669 374260979 237344644 442924636 668250929 977076095 767235363 938912582 701787297 187295639 415644586 692524884 915308701 340338907 912514258 763344615 452215903 692606008 570904179 549158989 139948290 213549541 33864385 51258603 401031629 761902150 526664282 17523182 459117171 219136370 482764134 822216416 422953102 666535201 121381294 798017796 469835446 435713223 64106283 325383315 238501024 172397040 548710409 639082699 375464442 225745039 594563562 956674087 762190291 772600151 159741253 740596493 706493321 381406884 352551910 966747536 845016560 116485139 565630336 995071497 858123111 56483602 915405901 407165743 46354898 500600576 209500232 816140306 525137371 751094235 830506220 916151291 815800424 116897537 773019349 368460476 783184678 628895222 909779394 339417293 765216927 242758625 318045819 128439294 968117064 501516633 797544663 935514982 14660579 12446408 941722402 100191139 767453513 70627217 541151458 78695681 27667292 144440096 214546955 294458709 22593210 438333079 101580690 924478493 20021267 772840865 579388335 230856630 827515069 739842991 842667465 907733315 758424771 568184044 596645158 83919319 452808019 912427299 351582343 409121195 922440868 659797493 592532180 260292392 850150129 692855688 455285142 420293098 295389756 607714606 575321332 545232161 406327245 799825878 696634753 772024411 27233575 496051880 31741634 854702175 91040583 693079186 975047328 499099583 429340358 807404729 171099543 682304110 501029816 125389596 54042712 101008732 807028573 181467771 68701585 243581031 867468678 509160093 287682479 195647112 522322341 298273860 582517871 950967971 963138680 913291910 393216614 73540348 60260378 877673176 659342055 92434435 483778902 318946827 562241993 979994422 905526299 916195837 463354647 606920025 91967818 52463370 941760922 291509143 66451909 917163721 266073794 556847713 400700667 88976275 180291935 430389540 225501298 578500349 82160247 159957792 431340988 465185581 816916656 670250023 767044348 903616879 958505920 467472407 331819756 80565439 852571715 857910993 805363566 665605835 588116445 16545324 399314309 876697319 158610251 294225974 960047839 316608927 607197149 703185351 742178870 601583954 387577128 434796376 559543378 530244659 895695493 272380165 610646188 924698419 945643235 65054059 238668024 750485623 266130100 17799929 739410855 180593727 404704299 846697112 674931573 513740711 552980930 818563304 721654453 269389812 423275868 5450866 28590895 477605502 989758465 53740380 553242743 987302628 154012127 583983739 638649969 709774961 650056995 974767769 778613926 689577100 463664803 782668411 5575249 73040843 848165299 838434122 213453185 692975189 862960730 181067439 843618378 539751723 487751220 770741740 66203520 389059381 845043279 301193395 914387284 825069496 932389424 618505859 229178742 685339651 530683595 471454852 52085252 600518758 223262399 377885088 669170530 884218202 217004102 820807978 70316000 248780726 253733950 773074640 221041577 177435672 915645805 83588120 729524570 16805841 86021762 873005162 66996179 965604391 685301802 294080124 945533561 624091749 673749162 860563429 275431484 910294927 609056458 480644644 786057617 869465655 4474404 6480952 200855938 849743012 305143073 590647876 183790366 315635311 317170545 646679777 828936156 818159091 519855413 571617620 639188868 469996873 979203005 750847083 441554016 784645675 734020382 32100953 236437170 586514212 198782315 625139231 361786537 678991855 376532970 490849571 590755943 708914289 381697563 375714913 331025019 368412688 873723715 892673308 651444666 129966303 165923580 23309137 682651983 274384980 877678 335638009 209532820 973723884 708007870 413377416 224927168 231449445 241221319 642908698 591611697 458930836 652955654 900162511 312420698 922026516 915476300 205585229 365694428 954937146 928463253 57005602 264761282 608240708 677729944 193815972 995381928 948885840 652383355 445754904 734047829 595770222 179859103 422948164 397687776 137865960 750974588 284548910 41509315 704449028 777371331 311645878 510603550 391453778 864207522 961783163 339214250 117534780 705983118 237911397 705103731 34053347 871816183 267232860 494759835 645216791 74181307 812865062 188951680 662972054 175304314 753897026 291125601 145224758 458034501 96453992 134103970 760885600 202657826 151915177 730713258 346434284 433863851 528449974 908478316 168962947 607062565 972806455 101500301 465412337 383625459 635539310 781859813 833780845 91159863 224689965 634363419 965850780 866940604 394708282 896673679 892985716 562776493 717906731 820718308 218660863 229470799 899880143 247048779 368898421 618945171 773265425 641574321 94928708 609396069 480088162 726291066 260471737 975198314 955869532 295366624 560719369 911819580 778958875 970673520 644191237 240639009 41648465 867613226 349163797 206392029 400464220 743320279 678433272 618887191 98030881 116832445 154601792 284813330 845947844 591696805 107503001 739294711 985555084 888303986 284446653 254493188 118534174 482970841 302025174 197884989 54501273 646805163 806801703 155411479 386001399 338438654 484634884 142727189 601423718 201013338 731393364 474907067 676653756 955297765 12091511 992467661 301619291 822505478 75489748 863123735 829902640 176812403 959639656 887648185 886769277 203811095 822381137 974570064 818359263 20589272 216070143 485451803 239651305 317782882 759252950 989897871 865311633 821301938 432350767 37421844 857641937 847366722 824465256 904728257 306729819 844770820 899042454 605219805 491652552 855568439 96542265 584061023 198754410 517672250 357666493 616449731 626657895 674330017 635807520 208844361 345394168 549419617 208839681 657283525 905125703 432466060 718204051 284097550 97598180 609179049 130115286 978957710 6699450 82690975 517078510 751922198 985975470 526430487 302558405 772674180 275030993 14499562 108409496 851749533 663038772 492590988 859118996 696454945 690061156 90158334 261483989 554858843 664686381 152485071 977036116 256248831 756129758 147309275 85669247 986112573 272472817 737095585 764450224 358350191 260099781 43959935 25414110 37566709 188081868 963755364 767078138 325616924 172856172 803849706 297837789 321519558 321507704 720801536 456875002 928516164 435071687 378391682 957656509 577358056 243269271 264028131 676910530 440714814 700819463 951280303 978265807 832374750 688568677 832904794 891246346 455406373 304318566 86480487 329822893 549737488 591589845 662195283 942647111 433090567 597732582 373083329 510579555 928038428 931405637 852000418 981598519 351741893 562764843 692673001 214020592 625453340 24881180 547150499 294667914 306814800 578107102 505276121 205675703 47128308 696879635 962734154 546582206 664366655 442456937 920671373 235101595 148692811 654571766 433549725 546778375 61421554 362467055 86605700 20061916 352737867 958525229 80391978 753357301 10368220 716167922 609629716 392726957 544993584 854399157 839671698 514502837 681118427 403991031 801867034 995172443 609158805 655124028 807030666 958795005 680939843 962489039 398245660 64506185 396400960 198147024 790670702 306438640 940856482 820492357 212222940 789608037 882273469 703295173 806908941 297849822 31183792 247436892 391507759 885918848 175529452 376759035 172736543 295334097 955740780 187167647 623614921 824832907 369675967 365990171 653095300 318997413 204301510 908835871 119304672 459650588 11151442 32648585 840936885 542027101 731808582 651244571 776423679 489827060 395604198 44692293 584674710 208444284 468838683 763783261 946186656 931285735 834222095 248556367 434759698 429932908 288932140 408157324 171988021 276171004 213729892 579519360 101529636 744713694 702487161 792250859 93575353 907388659 997044767 580733237 763262303 759309551 855670309 664648670 991730317 97784444 28260089 198134887 203186153 788551245 750702357 766436628 977412861 478804547 278595559 431834627 286929284 886560265 424556195 9434198 935602087 540958551 973974836 636210615 539742406 119600139 314912229 557712533 965665595 924877791 276033464 740199710 450142931 283709197 594193476 840827458 559310120 663873313 511310991 635970066 134284758 836932835 172073474 8411284 498495005 982598695 825547211 534808096 673659166 71991456 854551564 151818207 487104630 114463551 966738615 820549961 102543256 102547920 906751520 873092999 585395385 703580905 221228157 472903996 870388437 644739088 737458747 183910656 229992416 89953206 612039891 217919292 973681390 623096044 381218702 61872421 784261527 659918084 580073655 856933872 999564617 493011104 675012887 171632480 798929785 979361399 679204114 942539359 710003718 997588985 618755668 553583755 847078253 162242137 43960432 625430056 65347941 483864488 384792789 446233760 617879087 218867054 407753478 459847896 528369533 323414447 903090589 530857286 816651941 263334717 803905938 735647911 554466632 608456464 318463172 725209419 172915810 213918982 540435653 715079493 515171545 418154137 490291160 259013801 7547430 359990547 145249451 500905014 501463383 233177314 2387679 580448180 592349466 665598212 523986346 67340141 903223987 703174653 663176657 60679718 586831974 60264721 975020544 290180317 434212324 131624138 330384750 797782629 149556360 64333540 310748407 611360310 133613375 580649357 400933813 661924419 978276408 525121350 899045421 83318758 878571981 877840318 282980151 147080632 744387816 431998471 417779248 362656621 816744625 70689249 111032851 943825404 671543054 438028591 400502245 330689553 941247070 281149524 943579660 90184295 55389569 428901132 2729897 760124050 373351145 948766958 721749588 764145057 593981611 552785266 909507678 46352909 468421634 464410973 69055854 106405631 60359892 545258605 893157424 756710457 612966904 426494492 221224066 469977645 382533371 387109167 378918873 144202128 834337322 480972346 672215752 749912734 212271138 289873337 811672125 702744257 768783392 886704547 470734706 146485716 637402663 792653105 845658161 73819361 788583252 270010928 247406454 149721374 733935308 705716880 429913411 366847649 827749057 89662958 634340971 654118248 646719430 2171293 184216584 297032245 222019595 967895361 716783920 652906650 636893484 722530924 493807746 726741817 149479100 770179742 710424113 965662162 288345043 138068256 215221390 293627999 401248496 848733790 790854956 177635311 299499870 549178967 431294185 537522225 558835530
795211771 69725972 736272797 984113193 378234881 193877049 279072502 151046405 260756622 233741610 284577733 194576003 411234257 468961903 442844455 343999415 911447817 597234953 73603757 107388676 155599105 465135172 681734854 788579763 54751747 724466383 860247624 932062294 845236688 39318789 669934454 925465273 82273071 650096832 698552300 392310161 982545863 174553985 530271997 963524238 498675590 957512534 762930104 784238338 283888722 20500043 111123761 911885442 147985115 433690545 12648691 235871072 343990391 181775028 313534078 424964781 915233091 780729148 944233282 980656685 867520299 616384916 797646444 935392584 680039358 842421899 280379204 245247947 841805509 313772605 179817305 769828593 480265855 323468401 629246009 400367956 759259524 57471946 477238843 258570686 836756168 47375888 283829249 850776772 150933416 817409281 58255150 685595119 922132726 323043724 956186479 968191457 298400467 529865366 546476135 41678189 544631279 536866663 938715538 103205939 705392597 602226481 757626723 728836233 607304898 722352709 110750907 702486797 796069786 822709003 66338575 633366680 821694027 772967917 148928919 832593001 16909911 558101044 378003983 218981002 551510095 39229693 639397127 63114497 302966060 672538617 239031116 346731150 4338836 159708183 845357504 555352051 252716966 899656494 589823003 566146677 986885033 263371563 745822502 669630701 138323093 256588277 591745801 24872925 704822829 989142183 792345573 738829818 606661555 348152427 8345484 796940672 650336294 461822202 700020450 362083566 420250489 68973673 741531172 52082440 215164368 220944667 907093213 137100995 818073621 510455276 718901331 547642282 717445675 491544232 649406080 865976252 380186099 218489379 669813755 973293344 802165676 509632254 581510582 999573377 115828096 462851929 974223465 492238198 299373008 430927111 259532414 758612351 685477833 200157033 55738355 202187170 332358010 431084239 374967995 321570177 881965871 342529508 631342942 379970093 866939271 88070655 588825957 986356766 880071840 352045346 832589386 546230395 555474180 246704291 668673852 528093370 841375435 690161150 56347392 3665296 172160902 355375778 643961624 486385362 122760829 112729098 413846322 679879667 465208070 107871409 584855888 869862120 438502830 407885501 291446569 886097167 14747070 768615707 344063844 754150606 537554899 377177443 421281945 149082229 790558968 8708312 499973725 566687850 921461124 450599602 658034739 542310316 822250745 798982564 535514947 85419059 67342562 435556228 379004077 956026914 488329762 21095181 791683409 933667298 469679448 729084495 978478651 102006577 288594200 110954111 68507677 141093952 588963625 602004391 375636567 589570228 6932392 614128723 845344131 22280498 148786475 889106543 688067426 677820374 840125555 407234553 768502066 669971541 738475391 498556205 218042620 860981130 171579086 657080408 441519509 79158972 825907637 671954905 64911875 531600511 21391439 279446722 925577025 379663285 858516640 97103708 653415473 277555049 58676741 498841315 855165730 352901231 439245021 740386816 883234136 422630925 718177855 637708849 586337864 171956506 674296056 794676720 768651801 435274861 572825565 576534766 415675653 561130874 650993593 541773599 512313332 574703268 376636159 566114511 965521114 914381436 326624564 841752496 377419319 534061587 487856856 767970918 138640872 19133938 279631280 455322504 416719161 856270879 944705042 912334057 326598958 509151952 151880797 934746269 342319932 731184371 370424963 84510936 172718210 649804325 969373547 338200316 117491812 195292436 772760283 751507729 393039029 548149023 428795087 944362780 603876454 85602004 308596042 115178023 270386626 633954520 722740607 869472495 158646525 718153533 108792517 161803987 596168432 612698519 588487197 5015371 928650565 197669029 165422178 270103859 268345289 795848326 833805981 749236042 529106442 942856616 381261308 516571701 825448394 897969067 210204175 956216211 177986332 301732659 445781589 854625390 154031504 170201015 80489053 918467247 869577641 166331081 380346693 584542213 414764162 345546011 338148368 939466996 415565601 462123760 848240691 931073609 620807596 501320708 895158357 710388151 698543760 336577018 160149355 872878836 409289257 654326169 170138344 704763202 924562258 161668387 105254555 652156614 381177716 581502135 80762 290114862 242015964 315403137 862064046 766602758 22836833 485956969 404105617 638360963 831033808 567380082 225621244 434578242 810067352 325565902 197511646 636474653 890577500 111184717 967485571 904878407 379138073 768342893 327647031 413307713 212206565 639889452 990480470 900111006 605319936 393395042 192935896 633105634 754629806 364692384 193495780 433032391 537087452 380820644 108111497 507833377 956318977 333291326 201012361 71882088 749346086 965414752 315673564 379332885 830200562 504512534 191715578 495118363 331977652 89163815 344289748 616821737 348201458 929566666 162743424 134244837 943114756 957041176 649213791 293300336 878070134 788529350 618473620 109271529 754015891 229511035 301811987 611895705 975122656 589746884 251346346 482481941 815588927 822164026 685855330 550502805 723384770 181590457 92773076 289044507 959569163 369379826 825783063 405004057 339055296 102681754 781433613 432225262 990312133 667403749 24496278 89543837 394915097 646447587 55121665 199738384 820217872 157645354 59813929 945091311 247274053 935324018 319290230 512190474 135653237 789938548 563781893 81533469 528229082 838834008 389799508 544272928 490455665 974971544 946443777 531376662 58542684 380101323 10836602 896667499 558088517 985835253 832950491 494713831 478312058 930056960 810203520 320015032 644125553 303603992 288014627 208504097 989753679 119457980 253685773 42788368 82138560 314663485 25559240 862212215 349174406 873119958 732370122 785830209 32893169 809804527 396219655 3798301 590038642 63752664 215064478 509014549 792788664 295803014 839428265 22995836 625109161 819581027 517851639 648752023 715206843 19653572 207231742 193724346 515629752 789527303 850428254 536291256 973680549 688200854 170204256 413115224 497305912 566880514 7875814 408198996 644787200 178487702 704888803 488716030 736075842 762771273 707336832 328022602 530078881 511865865 113517819 18567631 21067509 749927581 433003304 249707303 309411569 638627676 807304647 46554682 928153340 209052062 503141357 30183231 742393201 309329196 453172446 145686774 483609336 780656338 546205684 83348205 145515560 566998839 57016455 207308651 889464460 599368886 530697838 4964371 231777947 152812644 388337855 634360670 434777230 674587942 688317534 488847058 292058493 407928836 134922412 583125736 337975558 318159561 466195494 373543425 225104980 295841288 616417915 931665061 459674549 259372757 201067013 708230112 292352507 7689684 174425302 612471664 529949284 917085133 866915254 765451468 955506522 695550618 142771425 2740852 137463443 527563156 776360966 546545644 61545979 685706033 549325911 434194654 392011875 841567744 549519617 436269494 292907584 425828243 780708236 216596148 967548934 152509339 463858978 462238701 931216615 174559141 513530779 959237808 693996422 968574578 916183502 350694198 530119792 263216905 820252459 301422816 107684320 7361758 815386706 985904211 207114831 707283012 574490971 950523879 362493889 4293728 255497935 177962166 159559929 332836488 521538247 997654188 967771100 780164824 321420044 73878752 52532665 869195577 69754278 247741341 288653054 982655734 355655832 437993105 194129424 912763070 626988897 55197469 81339489 507012100 420852217 838751511 963512904 524166753 345342462 990426465 968483304 992343073 3801876 116321225 137694737 863594339 579272263 1438741 519176139 539867547 168922823 325128810 373986505 927707698 404519402 316008419 321591140 803539558 761424341 901636810 580712642 687630155 617673772 138291723 56928333 795153554 790967533 185017751 128480879 423988364 278613904 619679972 926006618 866430257 689028742 221367316 464307051 753188793 605060801 728524442 505279020 208532173 191516440 271331158 965709860 259311446 300472871 766363340 334008874 60185911 70332164 893276199 14271390 24625690 408846602 969004837 188949923 135238591 236243571 380167503 739668060 810187535 314970297 840289425 943610874 624730694 720784447 664784993 365156482 560966728 900346995 153747690 891606726 523567100 811956230 146170708 637914971 562698661 361178820 206573014 762147298 690646006 58730499 513962475 281985736 373274961 488401749 715666274 871939298 131833189 919466262 255236314 883905492 913623399 274085369 776867446 265704881 468639948 733177595 68126315 963934558 660854952 864362990 15130273 510838711 635128188 405941639 625257424 325621539 562023063 912201072 682028375 971863528 350754287 872933029 965240909 588635744 781523819 895821897 333578374 846922388 472225231 367588065 395907599 263005615 261554501 529072725 111808477 18958500 991025130 253822969 534014090 817841986 24308399 746666851 759233994 220546408 632123991 635905176 343581982 298915497 332118662 979256420 648439975 305488487 4535910 304748307 867308349 459371261 842584089 210633813 966594341 946965182 125130674 619718016 745512365 47274931 884117508 593396811 512140153 490823145 801603706 740096441 486369429 675945131 81144735 268255477 980517488 521056536 283452676 53176925 683437038 63459398 928173608 579260572 644897042 323543629 720471 730380554 786152473 652211204 901654982 472435857 451585285 401857140 791021521 475252926 288322633 557413983 786087337 252149405 703146294 289079070 510726533 663167006 782784311 973594851 99168353 554064242 938747769 886279372 978511434 518661232 412538255 869361917 793662559 166512291 684259477 391537985 708333928 80701999 546949045 148337457 642700682 259340353 318324148 357942597 154908349 977546698 598756072 52545879 715372652 126896008 75502243 836863905 430333865 374449998 369002550 471413549 358119783 457399960 442244071 983190238 134647218 914128893 421025791 690216842 486630056 225674123 824425521 245249878 668602893 332982049 789661972 503987048 897870704 747032064 61732151 797696410 292344258 549628374 431283073 540185953 683454468 675843812 574059610 24156595 491366299 337696377 673396613 703883829 904506219 934309931 177484355 445705622 149951613 358965896 46209168 961534688 782144798 485004500 515652800 847814927 951237093 917710987 614330093 396918991 368631844 586016815 591332023 440282724 210336624 457219105 537826555 966984518 248436301 978151531 677809045 268526341 247853758 572846349 774336542 118886320 694293371 129067921 708139372 89148799 475495922 944283677 584039716 62353436 630672819 75676034 500125456 359730075 507559472 974455164 958702135 45079997 684901555 595221369 313240189 918647778 537825056 947337823 725717622 536320994 72057282 14576059 179876527 372937410 336737433 416784146 195993112 616651386 979587878 184452859 753645543 736126160 791580853 998243700 432453586 416790273 921237632 303877464 808808544 959053750 544700829 801729516 254815011 109900705 259517863 765975752 61926899 313393035 198885667 253836112 17264768 181781056 501104255 205209751 884470261 100924375 603367223 310603008 792518960 56153885 943840254 217161193 294877211 176505009 512373839 842778995 873990576 781107053 294431335 888459177 308502694 247048372 614666902 657414402 774656399 803687587 65073294 983179821 830581026 896588003 997720133 376527784 299782975 282754799 586277914 651517228 424469413 52296710 348448516 222003942 134462889 559953409 660025351 968941420 353934909 582685188 306161671 686941162 101061775 6255935 547470437 435467288 776348064 653278981 354873300 752362311 580415037 124600121 211496738 29797990 586674813 419888513 708363357 989784805 138362608 372218071 401695835 915219127 569468114 794849761 470295711 435154140 832423011 647196626 861348189 95502879 555951273 518606442 464445606 849845315 14759312 889023922 737684464 248635486 383862968 720776492 502523483 307217444 851638259 683700560 205755344 401354367 819933448 28674628 904118755 734281016 658104612 234780376 540333567 711398008 924266322 257174016 775755988 923149572 7323397 762303446 5751733 785366522 644584121 553931262 465713555 167986504 305809226 150663519 467290292 642792936 815406832 974052688 815631813 13675769 481239541
882675360 241901484 277763573 499379250 605183683 890975659 199758936 602804071 635908563 882708518 588478681 829281680 233321599 561306134 746259858 877856953 608419820 188160758 969759480 935259582 542790717 665992349 734285667 335896137 535228740 446576860 125197846 796160823 671934621 700393813 579944056 113422926 756016076 780045884 179474730 927761177 886735819 718907316 579552754 423515020 370686921 390603944 899724316 455292487 350027459 931322947 390432450 556013538 915758474 71096847 202729841 879249375 151014421 192768930 635086145 380084327 210334508 673186443 921278907 598358741 12117533 705965171 684248839 75660855 382559363 940094807 482924741 314579795 395162397 155269808 499593203 185404820 504994476 575486847 46135422 972301118 136337975 526880169 768488068 389454784 13674682 890376678 943155740 479127544 111435723 544986712 957395011 700974570 851809545 936313203 775346254 659636191 238054691 24345539 317714290 317690912 696478121 925981793 661336276 670177554 965140840 3664255 925589155 905293750 754727763 805860507 888879660 797740503 461703411 61537227 770395131 693444694 20175595 416998516 811545103 845592776 971124301 236611808 792866345 922055849 983094398 126058720 495416123 159133215 38847885 26478975 710766566 822571804 177945919 26876971 947706172 716198887 743036937 201189659 482644496 646864640 819113961 748414770 234516913 257568468 407998239 372166756 390714132 408522593 475682070 660023648 445513193 301705865 631603748 480861557 965932347 339476839 672467054 937187072 508189696 6381848 906477356 675019287 610042356 504458093 281656387 73582767 265936496 373138308 410280960 276245647 999349531 986691752 480315170 225097586 766504210 319501181 351213636 429567732 646635703 220532720 21725261 96317897 518537451 896823627 620662373 194104486 802308880 555038112 20587282 738526876 466157933 513911125 227434933 248474264 477821098 155375219 961686010 815809296 948476592 562196056 671138341 536301723 228378704 934429138 582209476 781479259 912390600 246415317 403398081 379428836 19047908 640999905 604487844 308008988 208682674 291308030 381175130 515972946 483029248 433367263 861552288 827272006 658376470 866548151 37936825 380613684 89051695 523504894 441383154 555815233 49274677 265978226 785113576 380492393 59698218 267749530 24838422 114883378 782920437 305282403 458344211 59971789 409218713 778566130 86105188 369520447 215593768 304825257 359963077 579740576 904175305 688980676 126359721 265886445 409815682 665736209 258944498 846106220 292394822 564720625 974038134 661270990 441595435 489153205 202344105 88422311 936742202 728492466 697672531 973786577 453870676 831118412 690264738 137806032 254572917 894942358 70341914 339955127 885314101 747728165 455767224 69226499 976779197 302267695 512453995 411864065 409185836 949262182 994386592 338134094 513517707 928333687 867818441 79034390 564666919 362493781 318228865 147276212 437706725 327332737 309810658 185621261 504006804 241573734 924176042 676912375 586242115 848881125 115037482 969179599 302294874 378089772 891126535 536820029 671495156 978098499 46848974 854381260 938657432 957280695 876944196 786123985 894419005 926809822 718971561 484013294 624915481 743426268 714245661 184075014 166648735 958297174 799574217 37401153 85716822 760248261 855061516 739938155 980662263 664756967 149479063 326625210 92333549 8669303 56901534 519258859 779706499 463113249 672813439 430721171 827709857 948719167 396742166 341118699 292101104 331401602 383937998 580325342 698848518 301032383 264948471 83283470 307129126 962379696 574639521 56165322 901779954 890106738 859816962 334791261 361482053 481364561 232165672 641411458 728573088 175547802 419711725 163553812 922054106 949237036 847918682 100811716 749558059 744092012 791964412 897516160 187335377 129023683 816672320 666888927 301145645 244779964 35456555 651908616 486416037 534025532 792863794 509957435 843865170 354239625 566302970 111801374 153532020 762406783 564506434 917699186 33275005 448711153 239975196 389935723 774772075 996856885 108284069 818996818 965615755 956066341 525512813 382806634 674828804 70870503 286383249 19381172 740797383 480298235 235913252 901928866 80253963 189221772 960987982 335776247 553489601 836139930 67957769 757080458 235886010 854153789 839277291 777304715 409083632 478238137 136772341 213862297 8047398 203548731 707444313 923475143 184870951 648359171 438895677 904113251 894620312 355595224 703243401 53790330 532714870 472616342 168334840 629566115 848142868 198875041 233046031 445163594 378431014 794089731 367773322 23750617 595240583 993395252 420933306 541609253 40509407 969447598 532575190 194711805 592852630 1138738 282975160 706502314 434807783 835301653 25746580 26375338 954141700 31658373 697672962 274679928 751312579 373774268 222557737 911662727 490875848 43389903 201998036 362694111 922813413 427525529 988085971 372137981 571804779 293946169 737474082 613099989 558903704 580512267 317817095 94495857 285824304 320722012 94888715 447295354 35393767 509832816 11568100 884660389 137022585 100178261 991512391 875894792 315135170 638305777 305184619 626876245 349287306 846919678 706917904 583539423 404762944 855795582 455565332 156814999 540077546 406811303 476770403 177315445 531509674 855990516 604209899 892117891 103147670 76309275 437782421 199472260 867234686 497296783 683719013 801674064 631713345 15867075 987483948 589524762 270298861 472382982 821560361 954662474 293978023 743057213 541441939 799516940 214855275 136181827 8311289 881380590 73371818 369849607 824051270 251530987 42442303 687557754 516243490 562675225 490915820 958305452 995331446 94048966 964615835 669255632 642343729 590444236 842960854 319639492 185141826 899448128 188516422 123376367 838483236 679975478 396962270 800435003 658348729 418966925 748424571 274911178 464612378 624602735 120161377 133313205 274165907 369730949 293827181 366737348 405980181 780807727 189753797 323182855 99211600 450727270 673963738 861645365 855694854 147134360 477303188 548397767 668647897 227852321 601409327 82510497 143808999 596953545 678663735 792409283 187667606 304249938 842088543 55096569 659483598 419383232 840883121 971483485 817491138 479532049 461386551 625063661 892374820 763203760 442799931 616242405 617854510 512213071 869833879 638574501 828248405 455151907 219829321 898546390 814391097 656295334 353205115 723886511 357944288 967933721 739911900 908776358 427532351 658743517 127281152 951087468 920079333 557908381 461132660 179081279 728898457 641835821 409117799 107969169 579710082 175655112 425977011 903521488 967638550 326715117 809155156 779470830 919373025 821631316 495138448 131570777 299721197 708946484 80793135 572286756 851249011 114590967 702412897 56340045 689650182 232569597 762751094 854660872 451890707 942938259 442495694 695821306 261328278 248046723 841444735 36958372 929656291 940935491 476547233 888010795 565418661 836598453 236714116 7378521 395077291 617050215 62119722 80332755 83264561 313335597 385280046 565874531 336002582 401906997 744052089 793253075 295993824 741973574 556629675 512394842 567374067 303497145 848319283 193605783 303702064 824252016 804609865 833182456 876839246 32203621 256622508 196958037 689459317 869529563 786007096 76136583 311091854 517114813 780297577 862857792 887454932 716496117 161821202 186356224 943285365 274968111 749212410 336877393 934284364 985595133 624235085 820034797 187958988 486305714 391933300 652031743 853952838 759561945 370330294 880868321 777734626 316853110 563760712 187262261 200096577 552130668 574168510 33939522 299984710 509444025 767017766 102904508 55367202 366639742 176131783 647766332 987128523 153188406 274827089 809751420 766885305 277278421 695257387 746417039 870982275 964699052 875439205 143129368 68383935 955463827 393116832 605554206 561941212 3422335 604533836 396192524 382489349 400879946 11497971 586375035 77092537 824780149 696987268 11006159 616203081 690117749 991980976 749203964 926425996 436908539 743598000 918986612 667380040 816894047 64510931 705380328 784223795 460429966 490535572 230408226 225393202 144875984 103075979 110757657 353714090 787599938 756108149 908024546 816412386 459531627 986126248 857883713 576671355 729459180 81662987 818832701 996423356 920338054 981631524 765051338 237729832 881361059 811067757 456873410 161628013 870371016 30202895 531400086 941176848 427636922 533219807 740088598 148097830 935887290 542606925 304361998 602095637 836945730 519584213 735634558 101376571 65007343 731906016 607566146 535465267 557172455 725914661 458503258 481240569 659005629 279362199 133673317 609529647 945934708 69510814 220838392 533472528 732530359 846566071 646263289 237871445 568044760 110770628 517617722 51569316 735368456 371174954 858232223 302666181 46697679 632486053 956772654 876689051 454685494 194326753 508256665 218644114 927079418 199198150 463752921 222076439 331819295 336668065 135476551 723646478 41345141 823208452 592518141 600445108 530378756 990649934 592143668 750757564 925741010 704552692 951067113 642049255 367680244 527423653 344653724 175356530 244477361 109277704 919600738 921407379 663991813 903891374 987972346 902364676 334386590 71093862 47179756 461251878 641395384 585387449 956570981 988219614 579538599 284986161 111906111 852124770 884948414 883061515 31446031 637906160 829752420 10957924 265148589 869438801 417929833 958749854 36867728 796705820 162824495 369372531 755619402 521380300 266248352 334141623 130466715 180884431 59115221 903471386 231561995 703636547 696905697 430793502 917075082 899906633 529076204 328094623 35077336 909530510 450605813 961016628 797083036 635114675 236754717 566613164 393939470 873105409 841617118 415705891 469131114 668240600 239018747 953222033 2977975 969100622 237603650 781445526 852688701 947271763 522312591 840289362 254753560 706156602 355966430 697367766 885188626 775841858 597177137 767303464 473082630 218326514 735289600 703040439 245323392 716259806 140033215 519456225 996117340 623941684 773887464 629690164 941097634 778882534 532742675 239447188 974173416 396443928 876611640 348184052 12899313 543644813 31730003 577063415 690587259 852514166 881770439 269502417 179875359 966918935 836507220 180114044 551487300 565302765 615818864 317989707 307097289 94291459 859502386 71208217 856557166 370333899 407660130 578782272 640993061 215775304 1574936 136414085 658940924 906391782 217222862 540833503 841267699 427974483 467881570 640813931 895952141 185671897 458064229 659792440 642459851 476873652 944424287 803122006 530587112 346514615 548874212 228169005 216058964 911633368 849835185 385723437 345733443 646602274 835595343 613531972 362293229 570215443 824249083 354909542 845665490 324251126 193822409 999287389 659162120 993032291 443193571 42639056 287814400 189161357 410972722 999307410 956795164 42132044 253896324 461706002 974028277 758514172 991267033 302331444 791475191 706709181 635035732 681060085 162552070 190464073 230427939 587201460 121097570 391546112 45488022 940281343 212736311 197020782 316901343 901706091 409532173 958195186 572309376 807899120 343719665 373266755 874704039 872678814 860854330 230222521 130113211 528720731 205227486 972413072 908906409 535017473 766189147 318960248 819761011 912086055 761963644 38978317 868309392 111030248 275030122 70588296 617285074 281204348 761050243 69946015 747032149 312364738 324123437 816762890 278040607 653800046 829728692 48907871 460428936 606314056 301987232 79430850 981082075 39322784 885681958 803529991 643684508 983743049 209439299 625952625 261747459 550216315 480476022 284754073 568965170 603230942 63199597 454080904 709648749 102121781 667865099 797490417 568150967 84793411 401820366 579364695 796677896 788069724 18988067 280445744 196095259 893004426 870957409 967681660 480014532 414069368 361625590 362019419 294676466 997209329 907382707 707580145 803750451 573806842 108927521 738636269 58454552 742034955 852251607 133099602 709538461 87020119 368332280 272688131 420395892 245668760 935145255 316532173 85540707 318622775 705214092 249106621 234391690 356745644 291963391 372881499 338870324 577921845 199865333 153063049 971961966 658380455 792627123 448775740 721335514 755921111 389391708 21880230 673422554 475807669
174084959 848975826 144668966 871804849 995698073 751669188 796509179 174787437 311704146 11343543 290092493 351067574 383871302 784287489 711335338 628949475 999250168 777606459 581645846 746480324 631884671 153962087 306158637 150164557 697624484 354175541 540437791 242444333 87165032 774712364 664507636 44525103 567978034 380653393 798658219 628189978 547492164 409509310 254718519 629000142 616382267 510399266 83385427 563606284 744310110 524136763 618851431 82681692 350141769 915022616 257225635 56967975 981561835 109076249 420385173 834056585 5139837 246197111 419090465 913535243 281369584 627117359 569360654 642637769 552983483 316924284 275329736 759137766 590387597 815850154 755314057 705676643 526799458 7600111 905216597 548639470 629920525 585163717 20308134 978680943 870212787 56809561 326422727 495151376 387226474 136031363 844108864 835997350 466779146 361089707 896305228 424358429 838798141 388801957 335537038 136316899 309549079 65799803 162084987 390518629 122262376 916389939 309964451 683637374 910500376 70895264 868337286 727770783 485578940 45225286 985783287 127841682 699146777 805501354 544807310 553195864 696994431 896414858 576742805 574331476 747093696 169504481 903998538 13335615 306479574 481381296 564749474 465256391 54370081 525032573 820092918 232564709 989301164 607628884 339102641 916886573 314784634 66842193 989633260 572120473 809506302 237025847 570155797 953592441 556170070 825710690 11456131 534794781 111923147 302306847 569779729 902348859 172617420 565309584 269845285 807559593 485270668 353729955 843610596 545821151 955962498 329253149 709452396 172951808 70135816 181223453 729228059 271904869 183020276 84584516 963085459 129523103 100590723 719898565 650479144 32131082 88623444 506371129 410042479 30288596 465783773 106391497 530228036 782482792 346686342 315915635 991748869 662543929 989692006 181354342 407457254 199962446 450544853 756200739 382062887 284678065 937396469 467788559 327689602 863627444 417080706 286626427 246698575 609461604 774803901 996378898 132147201 672075314 505128985 685516177 16102780 410439486 252206563 975580575 142525861 377681425 937291332 465455332 816602900 26042047 966798579 63930852 306428185 450031874 449213511 261118214 73572613 781164805 104002397 232156232 398170608 809277353 399062054 716894619 81891491 461883568 162756536 761038480 267103157 343595914 9056016 901865178 244883738 77222985 147607979 829457841 338978262 472382262 529751387 729690107 815220279 403573146 716281867 990276714 456779698 543873474 809571473 158639763 822599810 34295205 865011927 551181652 442173053 761445538 127754994 77000829 871731706 99003884 635772834 737836814 214376225 751778976 824624271 779245807 697457945 359306671 357617736 392589694 300764335 494366834 567962364 824017452 304910173 154426963 414445455 601205144 799930879 376036247 242006475 465637758 517630690 328497050 94063600 551643669 630283638 337241451 957958409 319659202 134239467 68482158 575749240 637270050 650706782 503908958 427680815 20306272 738633120 513237259 854647929 509793796 655210920 699768061 546102804 565661086 493106315 152788717 828154903 312807694 98765125 311755630 770249374 305093384 811692939 387427442 481108370 172014042 275857411 44144347 291445648 375070417 32101558 79597844 754753270 96193130 636499379 624482971 726413762 453804829 109639144 768732353 814686273 737965627 88052277 202998918 325750674 928994095 710225457 789745678 685868910 356315943 287562843 254447562 991622153 7679262 253995531 935497797 882011317 193368182 151497231 691042282 205951407 267314283 694730185 439615560 992412197 543432974 392347413 889657916 503951530 39721751 604880687 178803004 3651010 794935199 152691660 752937346 3624717 895561078 962900287 375234514 766808448 513046385 984243101 954411945 165156923 93589578 467402166 706105928 687047257 268807461 401585170 761993358 696467597 13754127 433595551 4145121 103021588 249679877 672928701 326572141 411766063 835856196 569635071 556169103 140528042 506362731 183340568 167030899 322260831 248183881 195454318 212623792 420245618 951557452 584930321 117300910 853038521 66329721 808157573 398256339 654469033 383584987 55007870 962199948 114958403 432024659 822395959 317031588 364647715 368968880 844785465 785078235 168419586 750384822 600143311 103114335 675314901 330911524 510853537 197565694 593574034 596384363 737325171 481918551 913712522 292884897 863135467 486707817 146703156 590321062 502229238 78549471 18575226 923110189 303554683 458249528 51774706 237400681 34726734 430930112 357232974 219983778 437210616 604411006 644278344 458200287 21561317 301086824 399431701 485881362 220938155 848360814 324964781 18987048 174884193 781259292 252871139 365850689 8214221 612984508 391876267 51392448 431206942 924077953 178618528 641459393 465382889 388990180 28846940 129165879 856281058 902717676 9967137 324651219 560783267 421290580 700347916 147357850 10769936 463095809 330854956 818982986 847117270 768863092 345732232 475846310 885805066 330769322 382027229 194601862 44092282 250101347 184346324 816186436 296951119 470870495 420825785 799788482 749431795 23759520 198080677 352031470 564972223 754775700 266851501 665660750 368231738 821478667 685245006 526751013 621298652 450573381 962590823 387745727 484829014 205724110 781300801 913596815 58708376 876801653 450763249 183298998 653731201 197593513 130514013 414569599 159866498 566338073 252918443 554647249 784300399 234997947 173659052 585266323 714414650 443229798 901884639 965420602 356894244 35603613 679238607 219875850 912311535 408873386 325757777 997525045 491159380 682691182 949869876 944244604 263970522 965914318 166514621 926090151 220215265 719271055 822983364 645578912 254827339 369799697 377449477 752899460 48671316 232592330 587894300 774924769 807425084 358487002 238955319 425753659 811560429 660381088 411251051 582864485 120776154 364279936 640625902 623488391 127297269 330087731 264773408 979189322 495822428 831147484 521939262 319522910 813135032 288304827 580475166 22588400 879941430 577057587 290354624 176011721 411487540 965619613 649219904 261609270 419900013 915601062 466103484 503333796 469045908 956623402 276696525 321471840 971631677 977898522 642358940 171243102 973282417 599606455 715687477 797840697 162911242 916235059 39527561 873054651 360386637 530430250 761509401 607021085 974908028 165570981 888757961 115313018 846878654 261755045 678300617 881147924 654941522 783439085 216764590 999710524 817016919 54389182 117047890 665962168 157957276 242979757 550672634 844279818 916190515 895068697 28567000 170119261 614648075 641406819 212686140 80771211 318130755 931040143 721477071 359983460 230227139 761188969 742263473 236229540 753959756 23821021 293412401 169425281 78913833 910648554 625046688 943250244 126918760 845677995 640999526 833395846 459065120 813559598 45506220 526331796 107475486 32028488 947011572 24404109 602185621 300029331 362588826 419606332 367294047 25301937 864026156 939641937 735963827 793751587 156431290 268398720 701476448 289485332 796911880 372947291 673937184 785835441 610587317 348666347 508075902 109121083 206114284 5163522 88221436 349573546 559937367 997019258 199334729 171266011 264614469 138323433 890047695 702479913 110511948 485707683 967456583 447143870 3051943 413118088 776637499 295736436 790815067 218659875 764360824 958472507 168977269 771133396 857447062 467924223 181344121 368219766 666134647 816862865 577071980 40964922 324079434 382856199 80016843 419638827 658814137 914209426 385790876 865356196 535031686 193668845 187959389 345840955 493069067 786727192 75246466 859243603 71320942 560136420 630943056 351181442 672877073 353240829 238127807 579002528 515023704 143147001 828630980 449356931 804177623 747385952 495563967 159335219 333867430 686768374 859784425 456312467 918408161 105135107 980462142 955359412 329963106 59173132 904756871 801788297 334703490 378166300 541751182 143455151 200979937 48509698 843377321 610451781 918540387 569825182 841786423 582690812 717773167 837510892 93757150 818439369 556270996 55137385 154595690 234350346 622679610 360532706 672862261 405705621 181121679 257941940 690414433 776360001 7700006 660497678 789980251 784958542 795911797 819593635 220376583 531169872 952430441 841950493 584036668 227736666 146533168 227843085 276570582 411735093 395505184 675975895 226363148 627511740 893342358 791252910 949857771 463140516 847709787 308638039 537450271 32411184 178603240 735996602 743020484 862946982 674148131 228732663 730075845 790489362 202266267 34157562 802911435 488284205 647142736 300592696 629636434 175656274 237552004 884767061 776211858 868977747 166342324 632888127 682316255 552743516 377499533 922306037 720823064 447235208 195374063 728749424 550754131 553909417 797349042 284845700 280556803 633231274 905634309 601256836 116002265 398345280 204479783 456095508 825843222 382505663 513208682 755245187 82565892 906618592 399746810 159924043 923445138 526218005 102296990 774986685 945074415 619668941 584483756 707626046 660681703 670967200 837560034 279509513 784778034 190874242 874159081 616391292 979894676 533606830 954808167 795537980 332188068 897010159 181106455 518044377 605921988 379364081 40527938 500372094 830134944 520226294 593887450 778977784 215322103 408957928 459273762 854942586 639944995 730021826 951072787 670221718 796390687 56952682 437216465 721733659 803036774 50912666 276135165 919930426 905490797 838225660 708614002 364442008 295112852 486816596 616458071 587389561 213748132 744855806 159598142 515937344 817267061 319037061 729030586 174055374 419914370 975084312 528115218 918541207 304731795 917757729 264696420 488075368 275372498 57767897 179378454 787838026 235905641 217327309 41652916 462345191 874328989 802641750 287142695 36478596 626501993 660120255 257926257 911806490 616297312 389077933 223503063 900252858 505561899 74754906 76343901 531441037 907615766 182363145 435773852 329367151 102999954 699184023 723641031 400738414 865595298 115673791 704892107 126668255 293330005 796741529 604674195 136494281 645070694 420803356 433475821 329816335 702045205 476549351 272859810 394491405 515093490 965657381 587915415 810391669 267026555 466875626 640600830 428804297 861432284 195867329 368724875 911417546 6720112 785159228 913190873 327111124 724290066 36836690 924221188 256904521 778168659 221043260 191841890 959540454 43633357 1410904 590718503 469984851 192630388 723508738 643288059 19130318 667846577 620212685 881844990 996909939 786259094 656141167 35686620 285887193 584593028 920494552 794009634 20003414 580284670 379212832 617122624 82875957 318920039 639916207 852761234 8325707 139029637 963686540 851958662 192244774 142181278 600754131 314045399 810300367 439124450 741770541 389465773 121285771 697962915 690430951 822306797 380184139 748919951 984194865 237147499 250930556 64429966 266188585 409534129 450304748 729920204 275928393 167906099 692309642 867023109 872080443 720487383 667178416 992976647 7429708 763989493 880639757 716068749 36043675 791751709 336307522 411590390 71145780 591988788 447159072 768924264 500398212 288579724 268690943 627635841 289693294 319883805 297567320 168572124 110606337 464150200 791008891 898722330 156054189 672225054 907424954 881188768 475630057 885251335 879926178 748801371 752443635 441888145 546382182 942333778 271045751 332040251 122757500 676364139 210731031 414031622 110034791 647170179 448913412 544245317 307479852 308229582 738108375 928105158 410196253 958243805 381712631 3613313 341947611 690907847 640023102 562160007 118937803 138917186 974556264 467910856 157090736 204860065 220264897 475129091 778405030 396617549 749662534 829460424 762982369 920941366 809757229 636657042 820742655 612627441 853953226 969955371 8881819 809943100 772409017 237088337 416672271 799296038 56257562 394969953 795256921 574209213 178174797 813526989 623403082 745765888 104637350 258518811 686488787 45394357 420058616 681801261 506410610 834417857 25451301 746934821 994881072 960730842 243039469 689484753 884761775 472531763 714968930 339568919 967430828 873631355 976354231 963239392 552468593 784743851 881150303 829889564 348294911 543834638 922984061 543603622 593467147 544518342 590860088 997799582 77267425
50460544 465303854 195957319 224231098 113933099 985882717 409277746 927423871 981189643 326174024 719344862 712863437 229241125 575146630 919212371 296040615 347393949 7199071 447934532 571917781 62211292 476502064 840148647 728472324 50097646 647820325 851922745 90436491 893895997 907093739 573414034 778468791 439315510 80460540 439383067 672297038 773306154 885785306 93868157 30852396 77464215 395264809 802673447 178069258 325633574 648242148 432046970 738439265 591064579 610809483 900031344 737896295 545378273 751410679 967048754 719182807 688822688 43877744 717717279 793696947 209219158 326265026 604908112 107953394 999540704 116643004 822251427 869213167 730875525 89541076 92960358 343122621 134692259 448169517 229247878 107051707 182903156 411467708 903307101 555550451 409961670 596876547 149871577 238515754 327112463 282828249 349642133 87425862 90324087 175060863 864838672 518590756 213989266 195777586 537525715 600510485 697401456 314774437 70636990 379201994 687023072 996059969 564798039 272017525 45907743 327936070 561438755 614424285 363806498 561362546 486558561 660314241 231717058 179066250 495525093 670889426 874069026 113437546 410586997 640552654 598749784 755379029 909358397 417789559 380862034 695610925 547652974 411383673 887128261 96852050 870358751 923083853 836885240 907894858 131546461 890430171 770074601 832199085 657353425 975333761 776825893 268264398 813655992 436716820 11355443 916929814 505253787 37769909 578714148 808104870 561723898 489940299 900246821 897995151 457883994 730003244 924929473 480006198 735966649 707385985 253170453 662113323 131609437 873271915 994803954 926854256 900976566 807580420 214857493 948408990 460283872 821091890 271563344 212876300 205638424 702207959 317019543 175343490 876153855 747146652 215972844 718939854 797166439 357327671 361676514 503603137 368182020 374023535 511528323 899940833 547810953 128814092 88726020 356500302 893110845 413315930 359602906 272618489 422393440 120352641 534347455 901466393 466539715 735066957 999123168 665060322 38583695 144902896 752865059 209172171 874257418 858831158 69006556 421964832 204117321 880904140 266475411 450319095 494830303 281252191 297447841 989741547 638952820 62108909 413323263 667472305 516529302 261745235 291106261 292033275 892909368 605749994 774424877 460248501 637524773 878176305 710256972 268983792 63294617 286365814 953811185 794435074 490853191 377311952 814263305 416601853 240766852 57106043 807366206 441756357 281039280 574365095 438874105 180065470 725115234 294692663 610313007 155377126 131410089 665541748 162438601 920255188 954922467 343075574 951949752 308994745 471022049 135112428 891943759 918296388 665833580 198154525 962924903 214001819 603701416 659520852 819173636 579732755 904194505 943205412 121417362 655524784 386575019 89756832 15213956 724258069 817166069 213086941 391418555 514821187 821449340 994894769 535624522 109094142 901897739 759410049 25976521 872942700 535270566 310017274 529980056 762994478 981635301 57385519 23204959 389980859 382696543 960945421 582609821 510439833 451986233 94311463 392393013 750990443 283156328 125959059 431080836 153263059 258142874 261247751 341533545 704502156 789157239 712329357 158376665 669814808 595165985 481166513 576156571 599054347 72809491 153274373 79043677 804935248 59879481 426953665 329999484 563715983 732516936 499077197 421527902 910194021 154637540 445955139 36618436 252667574 878653515 813382493 863018126 776597521 138228388 623950271 313386953 642869200 427533945 825739807 322355487 634254621 299816270 625919306 85462885 550465893 823527068 42304705 762893464 163019803 91002660 991823973 194614585 760860949 780836062 467133002 880163154 548609502 621927666 946444413 867295726 933705988 264352732 380962277 380193607 732062251 518112196 93453773 573092513 149972680 998925033 758104794 374148761 401920416 825411588 90242844 102147861 633604961 569028918 955417565 829100915 37994695 258884888 476537844 988102758 266814203 215213467 105119308 231618983 380270869 139074883 900843188 867012876 28303086 429598384 72498899 886012610 699823034 60903565 887860818 651033822 972430534 66672955 369867980 457232791 590031950 477139844 888343839 752285453 390832451 610895314 521377960 122556444 326750720 647076783 914993735 997881179 333402980 549141515 810169724 964175418 535749324 970508613 291408164 359485100 122120181 54260331 351856332 874345974 159667112 795481277 988608102 670870479 348320910 936638802 774203292 481163531 765633802 391351421 706894453 463039334 845322339 369627771 358295427 370723046 829487110 105750511 18182179 40154766 892031284 476946702 628302129 227364899 280106266 62452759 460926100 946996854 913019464 729171070 897212802 184662222 773522546 203391993 626774267 682240490 627414743 778695667 659302095 880497914 642288555 306195798 233479932 308353904 567874114 603274990 883244766 471768167 579850207 987740580 235465434 511506375 875874711 50939048 165378777 266008198 358726684 196584157 905443948 917098257 9705247 461275608 602436507 232796959 360040103 857984023 360396678 588572891 183017060 173132118 902868061 475168604 271071304 207392120 548993277 883706347 6411287 5572527 206879181 178201822 549045529 176964229 25330726 271191705 823860766 162499058 637838779 904965593 245687896 218552880 259049334 892927157 466055952 942230030 385452655 311855843 320108806 369664766 493315798 535098161 750560993 350157973 249562467 282403868 810589890 616431884 57816691 721723108 774049759 834439379 251219519 13335850 199155312 599378524 328619926 36166562 256928776 447673722 217595730 267320296 378339829 457151903 325924149 708847977 441993590 498621482 346398818 819390014 94151436 296606342 532519769 855334479 268727534 907501289 660246807 558824641 356959364 861744389 10826989 866139493 506222005 112466490 519297407 194689108 322961895 924538164 95892018 595863055 461799486 945988465 954823055 40562944 406688341 426068588 193660380 883552274 111889760 493223336 479921668 216120981 482743257 606937160 837857865 364806247 897372914 487256735 59232824 841137072 140949466 307026749 599950829 205423704 99880422 336377596 367882434 372609951 344390585 720184415 221695522 736052263 198209978 695520407 470869251 87241675 81640646 500985118 90845758 357356899 171944790 855032073 63444281 210497561 828523616 384877833 861388506 768574917 862023819 801677514 192734122 186086358 275646923 344322183 412204205 901396887 57721400 749525865 715993580 746953806 570443750 669439579 635392444 140194951 157592278 47397426 537521255 522647281 969596409 739657473 43421982 133683586 929713816 511834862 954061343 894074255 243713701 513768129 95859791 147637959 256064297 122049897 474314986 182557289 528542428 591561732 325911438 868952021 470845773 97280083 41945315 588672875 213311270 826232419 439881765 445432316 184717919 55046843 304033941 621249519 984629210 425319954 978997721 956071864 42036550 488399610 619357209 706993230 669592288 325867160 328369247 111320086 810980477 483437688 795099990 411014009 571797781 953271179 258058407 582550559 576938995 609408142 793196470 38986266 877426145 825240526 99941708 254942922 731878910 549958941 690629731 640411061 620525734 108080548 557593713 906067352 601407984 763701386 520828421 402752539 845375070 744029545 763907237 940655953 850168723 382957733 343279001 984488693 70588071 830485922 533996176 597569867 604448258 66504090 341161077 40166340 363746990 738818822 517136917 486529699 544818177 443517939 670607052 252704703 729904503 339390816 402607443 732344009 533639620 203173851 52856063 65270656 120717307 674171386 747429457 525219103 851312188 484411293 720755641 411059635 136231651 707085193 125096571 658164103 732412401 705991025 196802089 595415996 765100410 291801210 802203750 681918510 856811120 595087533 176209196 6209589 499623018 286429365 5725660 306221005 490890219 658063594 336189312 137978408 617178265 977375436 730390291 188671198 964316277 514334450 508821008 821881356 195807159 209296508 777596603 440019121 695273322 924538969 141568105 161268270 301518403 312667523 943228009 852908514 53668658 491205449 272255393 733200865 228149056 170043031 50170268 673847179 403050497 854670834 659736245 152780918 968458709 603888430 359822823 795678528 890020603 219650468 13383746 814491084 974420081 856739171 870733176 513574847 178162 52586948 897578075 192292911 188328900 31136078 727035210 567833133 71853291 406986342 50818975 973476517 418540270 405190888 60548135 676125653 808416050 835435850 190080737 530032431 287096021 398004689 198401831 164501652 467999942 93299969 118338641 377142187 318386359 580374519 18516972 248145550 423751614 309385954 605340040 753536809 145481082 391821374 690103095 252119283 982862239 393309629 137378169 122692899 585773568 298446449 528295325 349875313 980138142 530883858 783169128 211912194 232146984 527131738 177951222 766518099 1366776 260605101 110736138 22963146 223043536 876695057 120091749 848742141 186486825 438635720 558186934 836883217 165745434 878283891 364240219 584793389 62869946 842756871 781381443 59135737 7207451 286723432 892787177 393757797 95632840 746260944 458709302 228711824 289767852 529393865 702827836 480197830 420341288 372046934 122437156 788332088 240882141 477328883 619526853 430290165 100105032 783640408 194228040 663025188 154962721 249305330 37807442 605893935 896612583 329425587 603554985 822871609 91428343 676717933 915035202 842934576 90689506 40822630 150540539 161838695 15584066 133632992 459750827 932383444 163376519 409042030 95369108 288788924 738945763 221541770 702123294 299668318 427189061 894164272 46325495 501581504 310084676 430105530 702135663 684451625 214804204 718792000 131215924 687530363 630299858 41613921 868012824 910234820 415372449 126570182 749363638 521199572 738544860 893183024 508848931 735095958 165337327 297884265 437289556 689024419 550034102 654906005 799295736 249890793 977797410 333651309 326677428 81295399 442800744 637203945 567863441 568420791 773612371 995912297 29691414 582384330 425007057 337380521 852597669 113652244 292680638 146499650 955685910 157447665 330495881 974167383 178324710 694494470 107993007 424894760 890508890 217031984 157974123 825905734 544477122 237317345 45723737 639830738 390955259 671043389 94216815 481970004 908552359 648796992 675683900 781325004 774260388 318559925 273959523 83949400 95478970 492093324 567048095 169926395 712685381 963656887 946047221 599893363 834535459 255374103 452805963 647487741 887283604 635006982 859412056 818072728 996874542 35900884 881676911 302987224 171493200 810106104 307642650 503494420 33918208 363811161 830707551 695625421 300025339 942038145 108811349 742524570 730500936 882960344 460977808 420109472 384012702 156382967 580001174 505589937 805723421 155142707 141806597 615890669 7961723 500638937 305792988 803433093 575373999 552137257 891376309 188921823 612225671 936335298 727910714 253098678 10722033 677640136 957660741 465128709 777176427 921421811 351872996 394719437 6388110 190521550 510412111 652977912 714482053 101825858 880362996 559633654 364127959 82412140 495856366 605198665 986778155 317579073 357052066 965376831 559090000 507214306 490950034 755408565 324037772 23906492 10272912 803934689 152218847 148108854 801501293 180730792 842839449 689462384 590917104 780143926 631589088 344849673 262852207 611802106 930438612 327624281 110785226 419550355 37044767 424163705 694465486 224258103 837731143 165483999 374172716 363415049 302041535 874757286 447190915 991094903 18372698 795219956 559326074 28584603 936838990 739844199 103620113 255743507 925553573 299105641 977386652 693122032 732195339 997427598 841669821 780147697 331525162 905319986 975640732 342140792 843254505 829690181 492220271 956444468 50098543 108103285 475907442 277285760 829756316 945211125 923205493 191818057 585608314 566232434 79691101 637619796 909425822 831849333 854283172 5754161 903478386 966474603 160769632 474463489 904785171 82525091 390852906 919664566 258482200 713043888 350655326 134673569 130385503 312320282 167417617 63497664 231248072 867086228 835794444 568150849 446241504 877651658 319840154 269763702 942886886 115551792 820428698 238622795 572610884 519770646 758500348 477674240 139593255 750974455
698873495 518955367 609377551 879503036 499499695 900080480 968989140 996538300 461925088 702352703 314887130 368139389 703108945 378843204 550893193 76722503 323255134 139595558 689407911 523507479 441043301 10292656 566184987 920871603 523043882 880097252 360433087 816284325 528797694 136066547 575825255 996155661 131956260 390351877 559097486 565672569 527803740 998043915 316183886 971088459 285025640 764618272 795145328 320484604 274431291 543518694 336362978 751453703 354605993 649974433 780618583 119588935 904850540 38403880 947375729 319668587 633722121 588994302 510241845 288080954 193961889 893125843 745920297 870972649 717411072 252537439 440138320 388095894 233699778 533735193 808722207 84085983 192420487 409157634 978451480 374813124 309695595 344968774 524749854 930556737 252794279 424584000 224285576 672172458 113679668 561715759 625932295 958952057 528055824 709038874 694456437 374802862 68482291 43874644 792678069 157706481 82085224 935318903 791059515 30907930 765037843 558428175 979334136 69000880 3048691 109973089 682681912 916646004 585133857 495396694 253633139 238665778 515261278 386723210 427523813 974780332 555041291 204576878 647531785 703446282 973181961 648209367 747605432 108035013 399821291 19196276 153135583 612807209 10657415 900894031 508851219 171471865 218912742 735210963 995380462 627596539 711318571 266823065 893814057 255994628 480727747 227013565 40783343 954415932 491798765 402738226 391375282 728626970 365343611 486443334 553332567 309773099 623986007 461582464 751378561 910867783 39310380 812312974 738123551 998108190 648889882 453198829 272676545 12241217 818637137 908874074 299859250 734650930 183135528 915179092 471570375 852358939 685450245 966722177 43709121 20321084 860566110 502318065 586679321 74987487 935523330 169944691 836772595 979134257 447712179 499506192 819876506 768869756 715555547 531464992 64897492 966212710 142308547 614224683 198524139 144299011 137438339 556970328 274056168 501158390 598543648 281064616 622402121 640384368 664762449 117208466 836223715 133628475 898975292 699282159 717951322 228290659 487729442 798093921 696595211 569626263 328714521 191640975 997480383 681174409 511003512 601046516 19176277 328155394 251190091 72277041 207954864 473497741 540836327 185074220 312515464 33560121 118107574 305293282 398172096 215038134 808539794 327954035 296320152 537719926 19305087 861226609 839981101 691193261 45261066 541783824 776812426 201315932 763892407 934674205 360237016 344023957 690779156 879141531 853976607 19834655 26028736 384654646 234782287 704420661 251392353 402893557 791884340 137684993 299622535 254547811 364389626 787956583 262448767 928180732 760701778 885730720 392021949 877348553 321728167 984116132 383801564 369557779 28645895 276073184 587907589 17179847 892144252 419369066 527350582 76431217 841809988 716269580 478035604 226200526 12643169 841968505 686349386 377894836 914933726 147715950 331755054 489173337 234670267 346497454 877310745 535641417 962827679 836534647 643553983 840331232 15925407 651627284 861546368 859495409 850492542 496601482 695288338 957103764 4031074 662093131 136015711 132804183 813381092 306173091 19388597 62762110 741396185 45068697 188765003 126068106 767029391 414398848 753119030 176361645 976083102 715580400 740363810 267475350 424628729 596372162 441912032 764417133 394279577 732748984 26848124 475124325 714310428 52221011 279099702 728623611 260759441 48109444 575686447 589543310 187506472 726205687 877974611 547811017 474752007 338354408 334758112 26462172 474825119 842131538 906742195 453022645 351890284 431291928 21196875 503985907 187992675 19729876 653965529 279327420 29718084 59570808 625108810 793620965 495390312 330266779 413736389 1316077 776373101 619409670 883763984 635105712 475283985 990652707 580972546 503129058 963290006 591071764 501108975 162270556 776040806 582772240 593693103 596192321 484736552 413157920 508876842 737748443 423847529 818386387 61875637 577854441 11706188 957768399 324790825 2869714 82992194 968534671 953405412 876176029 400975140 461406274 92845964 717029137 615606071 37545389 275368035 800634104 323127950 773336469 660173292 799094501 400999106 611782441 131256635 16036380 917814701 251149007 759947229 196587714 837570835 747025522 491224899 127996809 626232950 896950975 526300831 490766562 888266276 410222734 444353091 754435820 604830051 846111467 404421387 736521985 596009544 738377355 332835149 759088346 769552250 985572607 432100891 708578431 977027042 395345934 200255327 746524505 793469215 792442349 314239549 716714937 792487921 34165254 421647695 324944018 859323778 240703431 124564048 879362096 48446627 403040607 466175717 701128219 732445831 337906180 115863170 779685171 814642081 566652459 818127475 968197990 922933161 214539597 227553164 393487841 798177282 358885663 539713366 716104717 192750193 150098074 214299063 664122180 567251770 207196574 20431942 58307051 619038916 289260375 681756581 988964771 353764980 783924573 588026464 723012556 313814851 399280509 318982307 261639122 159018468 520009271 535682140 885124393 670266666 454439849 359609510 855044853 160008059 845462704 168636994 129924137 694323526 466189700 34587416 796088836 948744656 989840971 665829912 649163411 303066717 726546232 527711291 283173502 564536639 703979598 879469609 437950278 129206632 617381115 325162252 496620563 508629860 888500981 210715456 213607280 14207506 418470553 404719866 935070678 513297017 274128905 873270805 124421325 82883351 383596295 820659244 70425460 895924364 604344599 225430044 847332774 939637217 454134274 735271276 333137207 362925284 936088244 506571843 640708588 529999691 73948721 942485536 200658017 522710309 873632388 984472569 652564075 951922816 310724394 409437810 718775775 981694516 465867954 408471703 713364830 971190981 870884134 536787581 350395067 148247049 930888864 426442797 965201017 799048869 933931846 576552490 315906713 529611846 411017080 685912775 588657608 213012639 808530359 891876492 431043763 261973007 91379178 750510176 255789383 793717965 322904039 333432897 361797121 933477828 186835258 337470135 515152433 92472648 536828790 111711584 212624260 272975887 535790346 130807567 985356795 685821258 27854084 270700020 643622784 798248292 358161562 744782675 787472353 528642156 120310819 90280429 567557061 989954880 582495016 619220361 191136723 453192716 117026088 842195501 7169206 230185207 583476557 81089187 144179363 237097427 376258953 797838370 684434273 243985449 446312118 479002788 633715704 249918511 13457657 465704045 939686944 857398749 237106008 57013460 701611595 259762364 102744953 294569925 474718462 100172615 490405953 116625645 839975998 605080677 605219380 791537751 637379857 630262325 240917018 715520243 528193945 387397227 657874292 787954768 419475744 976729216 876531909 3740474 927276533 687832246 495365449 664479292 595866995 20289854 366353090 935098029 656158358 568913949 900368707 408943537 805233166 663376221 92904676 10265673 677935874 766846672 509454336 244378805 249481449 649743819 790153431 502580002 285048930 274721917 817155019 881228112 336936399 251798840 602771906 346359145 827055438 882395356 311124837 272586432 610088047 283842070 959488595 310556715 204549969 661435510 735687778 118111378 341540277 145772904 798827715 626746923 70490897 100255373 342976662 300231297 631511426 38760426 628888245 407728455 991968922 836541198 139270301 798870149 685154922 441589484 446075792 42221784 446560328 89749361 919805113 522867094 629921902 186772092 396667918 421237016 66951235 239705227 61930837 489886180 635985774 873441642 172897716 180988268 617264781 290718923 190596694 819426485 74690246 547267285 420672879 854710960 620037342 554410610 748752499 703884761 177440538 868150464 548832996 609113848 914220516 972230522 541139161 970191182 309254167 897803596 212124312 250598222 216694233 725256807 763095670 291754021 327265738 63579108 408624578 953457878 721825236 284522114 886735199 772390022 823927037 852523125 533057148 919847224 225590793 351334735 431203979 659618423 215064423 41176874 620328403 536672083 895533289 613528856 865188120 635340212 340809442 191258579 926904282 711276258 327033229 243887526 774173868 287177254 466257191 163660901 474766077 245009157 606224636 11970 902612782 26229824 184331847 96167489 598927767 428791593 887791806 748137487 134050748 449798716 872933621 805450106 130560849 1723880 22083756 234118006 237400917 738832853 364431622 128796067 32569597 462459808 382525236 466764652 700575581 423639370 522697816 174682842 197339463 91013921 418273905 671430649 814712225 51330494 785476989 162204106 133765366 357793197 18124109 797776050 400384203 466303561 243740120 71168710 208601478 74994493 708147565 969133277 740255274 660814336 374903910 337859481 448015970 158109929 231833452 937266182 443392352 106264859 520755072 114364075 516983234 371134134 509191908 858598852 116932611 191259363 303336777 550468112 310669058 435802146 760375700 827847523 851976310 963515957 526541550 298011128 535901231 971842647 17339209 421164864 272449655 330692179 546660839 682009496 841462930 129995770 558471789 392408171 867272689 550229483 972416760 171270368 469280666 839158789 242653288 275222029 927455878 497802489 796677123 693097441 19407249 913121730 527647216 132276104 901093799 193597307 102061901 892990420 633128689 614579253 674701778 728050314 324353087 240621214 845277370 177355804 335608459 547630033 587240779 703500303 989354900 449715083 794124169 878329579 728268855 852166895 500579087 728663919 750216280 844416291 59719340 431376880 857854395 553583826 920963315 266678287 958373669 804122814 586875326 565192194 437633325 739041447 635351545 521570666 927882226 669024492 115892968 933479892 629369991 29328892 494513223 870062080 24548801 212071621 860210262 903911956 645521126 923264807 484946039 998779510 927920754 308104968 183429284 831816382 734257420 123146922 506441556 112020920 487340963 944826385 981177991 368823273 592169175 496728234 385130283 846193355 334433821 668092385 366688252 860745639 850373971 351152544 53559908 981887051 224489613 886641596 746211418 289822944 565622472 664933247 619240182 235454636 594289164 21152301 910558692 916334807 562396901 641806292 396058623 190354392 688260577 972742613 731653018 467044766 514157739 32334070 470715422 511208555 210952829 215974625 514266384 44822541 990413203 319004652 294062513 765084479 257901985 638203478 808659424 134609014 757116234 87709922 757903385 307630354 479883362 885547499 875173877 816721473 823305121 271381478 928920653 661702981 56806781 590727925 785655915 810789864 457029284 422750969 638083519 512673224 423665456 464212761 878629225 218097485 430075793 27867728 182917672 214435087 109005763 843784962 81750509 273982627 541487758 808317704 843203389 661927115 538767399 67499399 310074389 455810325 946171213 341456490 267605284 985825587 972131445 705818155 821588972 113492495 48368733 165701502 324986096 536041567 343214718 42362687 917055177 671678921 171553056 847541700 121571671 23067247 225291789 871165874 424126926 578967380 337382164 774709124 242359067 41520490 833469738 988873885 175126464 27816564 733453921 303449836 79697960 549086436 353885522 490295593 994903740 678684882 163169719 536357525 759309465 736761185 381767786 523203213 588515566 836370158 500767811 768746027 257266111 533917592 10690026 467266704 818663296 795789121 163858224 397929898 294197897 853356942 802923616 689438644 356842287 279781249 178377262 487728943 929133027 271420043 9772298 875953265 437096983 514296728 847349684 176585385 538580891 726148629 167898424 713700127 625947105 744179284 517020031 15835548 996769455 683160201 543378512 98037492 525942570 853700348 719153893 636014638 735902044 888751975 704979980 362024699 152418668 212449977 212111172 233694899 417343583 315203758 494947729 16479089 460775521 443813190 747818637 48857037 285165402 67072210 549847581 195463095 1433789 681166648 648880977 185202929 853430770 283792176 377699317 123640216 47710906 48007967 403537669 480312688 662970804 553737770 975183499 336992154 71944185 44949559 765939875 982768780 812763468 36339346 326017852 731171040 79805521 610615862 489492345 441683734 227565789 441200246 762771668 691114147 747147377
404057824 593272472 798471720 136670444 388564990 757691458 601806293 186963314 860547561 766173121 152964125 415496564 106455545 817256797 778854914 202633609 498079827 403463943 365205652 342258717 882523475 9667288 639241978 56825106 570576423 571935135 143434896 497528181 791269382 738166068 498236063 731940876 698390195 169922929 658538175 503562443 571678876 575605744 741197837 358513673 708054980 167668578 475550943 55665396 492534413 917005017 923374776 732180390 560236865 2912655 434696395 139050871 319304231 655430506 184989702 523811065 614226758 251622714 582314634 730795160 465565437 614793760 461381153 896154003 369078074 81056580 227988085 657183884 392818188 709214860 836366690 330215910 450189563 671855513 747430957 895016668 586903735 813647044 714687128 374922634 151215744 872125757 200408237 476732289 568437479 734409363 470668020 702158187 66993201 730075661 555044613 775905629 224416992 603357101 452373010 917091070 450303967 972303241 575748979 597049931 536599639 613962337 932800199 54265834 777932478 147576474 449249240 22675186 445654739 632133978 34370358 888161549 28940287 384932320 286460375 12531170 766866873 333469855 73655176 660883247 378608424 138013100 737060027 951302736 614229337 444950775 928616312 146116146 914980873 588098994 102633664 946965879 669793510 807931425 541006511 701883018 707685310 473143283 629998326 206008560 609487159 892290964 372415790 851603513 82681886 702162616 778312943 836828643 651508486 693580612 862495558 928966758 474540359 71439572 423098374 635723302 738758861 849534655 288723246 10378633 401425292 655497750 30267782 726933321 284504466 198954389 806683210 235201715 279365266 341310458 530379189 242631865 347379283 538490770 346637518 475088311 768650332 587475826 796610176 654001336 44367094 168346540 638753878 535196284 394862877 80597031 893946558 401668869 5808151 388887903 21027824 194265229 143231150 339191857 546075618 437138067 471355187 234917462 24765456 783089193 577462320 576707059 759006930 532277267 22735180 396139135 307955018 564731555 779799756 701749162 455272630 828051878 891630120 500999256 314943603 942879357 598525730 215654440 272511082 682408165 590434100 241458757 250169509 145691855 159962616 268369350 780507520 12790206 992210246 879857392 694972963 813433771 679209830 834726270 186471697 681678185 43185609 625161867 14485766 345168772 327486436 68851707 599594595 768960705 170168507 93476693 627335517 413036844 255832190 387287502 469654189 870352744 821418902 349329758 894723616 770682628 465805038 671255511 260941357 629820850 69417304 953951063 376000653 268396358 946251869 806418128 189723263 156979039 529570607 132635384 151769064 214612518 179821963 959094891 403859303 543278936 800098915 308394350 437307219 269204950 344769328 659144401 567828054 121531752 808162000 445085948 236598848 788274936 284792855 43369152 358480482 349648727 140955561 588856617 318687311 44032949 318675559 190508134 107716834 510034599 861510581 493181309 491982134 58265932 707054830 92975394 722174301 233882839 486547137 710190482 71462701 139178925 957834123 186576313 52958487 977129341 36774741 621431632 724799153 443164711 881933844 829481916 889331961 777648088 460238135 274948771 242392271 309821149 147476194 287758790 938313588 286468323 421701906 751115922 117035541 874637685 144054661 177537194 88853916 659036344 508652465 447430079 520383056 196545912 482538308 731816618 902876751 409878765 133417498 632262132 183967527 412487314 237113062 704362012 56732064 60860178 590164498 359247219 391801343 866404720 394205539 733829027 731231735 396244631 35195985 203349411 88070145 938477430 13758978 505669535 753362373 921155407 778642265 91680608 170960783 857672531 192174080 478816247 745988100 166340445 863047167 704105073 735012889 702580664 981057278 728214327 413288373 988772880 981343127 252669902 304653748 760182723 510387929 97220950 861252291 842474381 341581177 698358763 549634929 820797065 929272681 500845554 468457207 633313117 152691674 375206776 518543935 253593894 562436994 115086414 532821238 566638316 31114146 875881656 661823807 297632828 637639467 803580152 919253861 427645114 792632357 744331069 769294994 574631614 436335069 6896612 778822286 284638358 51134373 972096581 902854814 824241277 774653011 155363690 24637638 33402312 926228574 996626635 148404444 321643855 55299621 52252022 663326013 58274906 284892910 593494281 31529399 707394904 504523942 127820035 192574923 978536720 213065434 861632956 799281811 318242732 736381687 715787776 446484184 38778060 618924277 166555615 181484044 844675894 785327757 559672575 678324634 149450656 358707845 585268765 583957606 254938539 757600152 356077430 229457937 16664858 373884987 896811701 96040233 273705282 326147842 130755515 916537716 310356915 115602462 25173119 303098059 869404471 42387370 799644572 165816277 886438350 765680892 103267402 826519790 913847624 227491936 198582256 580521152 284515094 122893218 997934311 281947460 803847137 945419263 759501806 457769481 931191333 487543406 350374628 829273271 5091613 315627322 93404191 558264638 995645014 194837480 619461104 1447234 473640899 187212177 328204696 15294036 133489994 219253898 207950523 591866320 925958166 842600392 755832167 975269005 781392843 7885121 465525232 287114280 909356982 860843205 869865896 979685080 996894871 264690955 390955638 753030860 334490422 502358832 6935805 260194724 21797709 577802262 459612879 773174829 61618197 985014353 579357813 170326898 137864536 963201837 954450099 835311899 407425615 906500667 737142162 5636358 191678370 657271858 390397443 746858427 730711872 486201152 823256984 307519942 266636042 864546727 140210338 988460421 261061872 607881311 694203638 725700786 129133294 823059612 254266687 975915175 246790134 137247003 698610272 913944219 837165765 875182188 599836264 405733545 292382023 584572117 606623814 53310221 326599786 133536980 842592878 186978358 882628427 476074670 69516188 338435284 541455301 56199454 914389820 525445157 977857698 493618558 151049461 476264217 772680531 660921862 142468905 538160281 158475986 951601622 898131724 111618599 188244384 968085844 404242892 855918689 373274151 687474077 796710557 222442762 578474721 550848315 826853569 875775638 835812223 4701228 467065086 520548815 725708777 440757960 102654356 823122732 911348679 242393466 833406109 553502608 462616473 821970964 521971519 834746650 838626215 39656069 905716265 137606107 226894718 700390283 724921291 408413667 198150197 46729628 13341007 288117400 538444400 383093162 790197208 960688746 214869936 514971656 244381956 430076751 314962141 776042174 309405170 605988671 476656764 156768803 509007302 791151052 288628081 833795971 434316509 931453635 564043637 614453549 885619313 114879488 254795168 94428282 629617772 213439017 573577948 60731329 922800225 564380353 187825477 31000228 898461638 427760426 431623513 562505258 943522077 500708711 421107374 620142460 139769415 213335179 822512453 337854547 901783484 99809306 34546723 124129867 434283616 638082158 247410873 250315012 697472332 497867060 182643326 757572095 158381536 898565504 121554505 58595933 813416585 704472818 422775909 717975893 525995215 735729463 230160567 816882642 610183296 276060101 467526228 46091852 281531020 290718471 460992372 4229136 145905444 752879389 612190373 362205474 545275784 31305082 17956152 410543051 113427401 750497436 700404232 110164882 805844195 86591208 611879565 987676099 144903367 348402582 525470699 491983997 452060580 661403362 812847632 557511342 235378872 586531488 705827252 615891465 164771625 909130584 998190081 444238533 871767713 530671179 827764601 405660965 853557175 474381237 83751964 915293511 937762587 972517951 705299437 626851503 343552838 33887957 556235195 41437573 480131604 668718409 84621393 381780240 404491934 640009612 642670124 268798881 360767184 839675763 554208744 422626638 300982136 217910789 623668005 216157511 763388047 427327495 123651985 609301167 268300521 12653159 56029693 2481891 536017100 790115667 749399227 463452193 421431497 876486060 34890722 585204614 980335192 365732353 508040401 165476348 663433101 659724476 321433997 367379537 430837594 766393902 858981071 539993696 491003430 666591441 987477012 884207692 978949695 279610811 469984060 203106465 890287960 294696769 536315448 654316538 63406608 385900826 504045574 723670272 653289568 773619420 929513019 241373988 349716092 471479820 752240479 993349593 61379867 388033949 537891058 642153029 60456299 150863821 839312113 950637124 566437717 437971880 704765339 91780296 606669643 150092643 802125467 330304890 528385081 736772014 61898644 775510798 756513975 177140181 758379232 671542246 275739093 689908211 318170638 540137924 47526268 901434286 160576583 426816007 248894636 798043849 882834354 47245897 111029839 965768640 31693322 118500643 403833429 662487908 953059399 28600840 234224255 817208559 847873519 934727536 330527460 8242935 804530424 178176541 445957975 768951435 460676544 481648729 194862078 593646081 42240922 39462974 774389325 766518586 128765033 591303924 464473165 621081592 986448009 660148149 217751388 172891568 205559065 82248524 569243941 231518220 38755883 317653472 438486506 951234963 38755807 785547875 52439210 626228043 717043208 969812934 327810307 567681907 321283679 635992179 624625167 173441816 375575018 106919909 113879728 867177050 246429994 859583196 801940194 584939430 946531604 9261301 497649579 354626759 673395737 780645799 481785734 397585720 87858478 257257361 120315933 787824758 572418686 739965590 818252106 697576956 843752154 19646111 78307394 532695692 648368117 380770055 965911480 752859546 45310507 481469054 408577275 351168852 500138473 432384773 165106778 308286861 885592938 338695983 766211072 671319475 481354694 996090800 263152511 877907254 964766805 849592474 22098794 595823779 97216672 524725626 575592441 946697953 46047615 979914688 60759107 94237132 87634837 35622157 984104449 111535721 501229655 433593787 966696373 328697298 309610908 107734664 876208688 537997341 908967055 58177381 264821594 291204108 424089215 62271768 293446719 337440276 777485993 871602956 824003958 937050355 452290315 691756672 41089185 728215754 848240336 517455325 828515625 942364463 782161774 420619711 890173888 127363177 847638549 894385403 906049333 853793626 375771755 489762835 992220324 592919848 22855417 388102692 353089530 909849835 460148395 872498301 535846316 228020052 406994168 922479414 847132166 411415507 969842348 594360664 791647688 544116328 313411395 486006177 11181712 386348811 346476010 295329272 887002923 922272754 578321930 917811443 402068977 134277254 244301132 877725501 13431463 311996829 469798206 465941086 538956962 793069511 693926611 358169238 491646919 404016079 929369287 802514521 70415445 561468617 310143700 136865068 929788882 321096340 731144522 61940532 643432751 847557882 15851689 529854640 782322786 300033021 337971916 496471480 289538768 981426876 322861518 314574883 608070625 858216061 959850875 955601115 188098324 902566003 145857998 137525541 701232491 533590567 584324529 829649466 787682388 387495108 453638850 135308880 423782928 763934524 552604795 205163913 92692674 418846846 582959176 603583173 601553937 628048008 880148962 236194937 620741921 293737327 347474878 407158372 912126379 896520975 560713042 650654694 753758035 944304792 256475016 897626643 303207834 153048239 612900245 714380358 866990833 633278722 906545888 876409565 445816218 755044196 396585148 310230349 604703795 235691830 908123394 766774389 734098735 24943166 950914501 894331610 615403694 944556619 983579495 12824682 57077783 399444227 945956480 923780531 637516057 653598448 142846357 601116516 593601131 405248592 184381131 514876378 859468279 219914222 278873558 529670068 62102339 950470906 340946493 966460459 890516025 735446512 237572786 839951815 834717014 74088519 752257588 230672527 450762104 449521093 215656325 7116889 636101498 990321875 15933421 861965547 984582957 665076253 159254605 170783395 52125651 680293633 670995767 807019722 519355890 447476197 640479328 584161029 787968810 940235445 200042041 85451071 882799461 337243496 680113613 134280769 91573984 636380819 766928616 369575211 402926515 403932073 838108201 828425487 155356877 936567603
774580204 316711413 222181610 639492556 961836058 586307080 307955863 752991020 509695337 691521896 121191031 422616743 845068812 119370884 186855624 424487617 60904765 213284796 303534908 671170435 350561443 178010135 769502303 242332955 55931452 870641294 998163783 889636385 400727475 158185220 20075581 188570010 326246964 105972538 696636023 675312074 455734124 410660727 581592771 336244716 195273026 898841846 384134556 487565078 462626870 722356182 835484788 955579115 643505220 60484164 772228883 479680581 170975634 775639859 717209380 799852102 618650551 520242294 484177157 902967080 184034387 697102301 90219630 831915459 668484920 184463907 886124740 113078164 121943016 69190689 277339573 694283166 307681843 676929634 725166772 748979938 485427319 149140938 265208533 597399210 388720800 348552418 163266118 950438934 205327475 991512872 270940370 372701193 354464922 749778858 690826224 682515182 852749853 774213129 574267630 531174526 347770211 394708947 718476757 760897842 729864018 608127620 975757067 380589743 529724355 372469261 620714749 11431342 433054037 361243575 594544140 399714101 867198787 74867548 880121184 882706889 904818120 105958139 379650737 517950830 295032069 203524155 951729556 45500166 952966489 696151736 203723057 99390573 401638581 153722368 773701828 400266885 620435726 392192065 832635816 137214110 922895693 340757245 52457911 277835601 55024920 634808638 161855050 958285720 184191057 862475544 897361987 372347758 391983406 106465050 656099308 239694324 167753050 569163831 290597446 844012774 85709838 200088617 787537825 171929457 183092701 127304136 656928289 131082687 616763334 599063622 347145672 231037253 210159099 670661614 583049744 459771681 90828759 511256456 575523539 783420895 481679852 812386605 701003375 794623717 952316287 750145182 685677343 68397757 793422607 560739761 382187215 798689928 456219164 213902842 194681576 469716114 823863169 459318753 169587863 357010772 294855114 984570285 848266177 835745587 756018530 142958432 169929292 197113780 712319164 944409734 336638300 953074967 266849104 79111749 98106116 789207742 504490306 76052115 444626072 998448888 547182751 81180943 926182301 978627386 862981596 745182878 633102299 525951578 273313919 666023302 759578081 317289263 444213934 754734189 534203086 825653636 70956606 942972299 721779319 963989023 215486924 792224382 194289267 886553568 374012120 64328588 815150024 751935988 824191333 814522117 25189840 766958877 995366020 686229550 199444944 580972023 919116111 454186060 955898089 399018719 858089735 134036801 849123009 1593063 582252956 476318662 78855517 73261099 701424985 479589504 29106439 276888133 514007161 171440796 160465280 157148413 263848470 280759077 37168931 157094614 563738063 845260701 375537488 940948888 84445252 664495675 871639651 690871688 362268259 918695980 551796777 666647750 867637979 736905187 745715908 296595665 997387645 376069917 681487886 169316151 448702254 618970922 710829754 850337675 373157123 836311525 286205668 725663494 140237850 709525249 838138865 184727429 35930106 378037820 771770474 317099614 565048701 687059127 169849191 639810730 32257121 342196904 544960835 420202519 580448794 23485470 387065725 543814121 926938221 320577168 69505561 759106873 47362869 404252811 457711136 322624357 264157189 149202176 744313963 750881035 643001018 926234292 138975303 423181086 32208966 832160221 643825363 89639647 80694240 693904421 858658103 35340345 449595211 72713363 586400887 442934084 997396213 225757561 892518999 497388765 666864862 815028103 902482227 9301782 143051522 676618367 731809837 645375529 336789980 65887667 70238322 495502488 309303731 233880453 822699309 702184265 269435237 547427684 726258683 583825174 548077928 363652942 965341819 635399631 758582695 243742952 938238227 558756502 833762522 666183194 829371033 81514181 619865401 140731453 235940850 881298364 9093778 845604538 36119596 862153205 900407970 845922552 192709412 291003996 427269970 778134368 916684893 783638185 424303733 425805866 69838379 527346813 911630047 114423444 663561125 109983196 30819790 195970839 139996169 754974339 931303837 863577268 237099210 770065665 733455345 584511451 442895125 734028949 413882089 922656978 113606837 423681751 633700535 873585921 908927682 819717599 680061202 813601349 311393410 263037191 18371083 791915990 7682596 593009254 80145176 619573553 672447938 742548290 742914356 261267643 857843892 957471232 735163224 531855861 341908466 896844272 261540971 521279439 197120461 337625705 567256739 661901240 931669990 926399926 906785374 468254338 992093666 21911105 279784524 779824603 908926057 807337652 86282024 891500736 254826024 336828060 671411695 890969012 394020761 911659059 84597816 682801105 976518254 384315121 365948715 202600273 613135283 657061680 555373871 786784390 396603191 27906628 555391206 777856341 478884738 144018240 370412506 902568737 532486435 17514233 235199192 694645265 410516330 710729168 685932691 432865880 62804630 158853775 257509778 332755145 211358480 636926509 741879701 116298758 461988382 851828500 484500894 497908807 623297649 774970310 68040034 218875635 554573635 904436186 148423320 647935503 873935466 826364024 975441635 551921793 809579398 191064500 659121293 610950381 199605354 226768966 815021493 73286026 408749972 623434330 865882112 858652886 726521116 671412611 770067932 740310975 429718076 976802889 131954244 151563783 647384858 848993276 53285007 234991200 357321580 214312854 460926992 827269816 302130157 321885494 466798974 96873331 659706127 10212224 270254149 887658962 430602604 30676958 969105480 8632591 286987754 445033341 185442881 156384274 983948466 25799796 422187024 5921780 563897039 127606373 805838477 378726398 495509842 483487069 394203939 811786165 607943959 378697812 516600483 927124246 736819744 259129594 745031996 412074635 874557492 430981138 684311218 677067955 311871568 380931790 817295719 332339867 219627494 279545988 555904819 931399665 937616617 61897036 483373147 262793960 360628149 413530827 802572484 593899185 513990212 811257988 172136402 367975202 361429329 840389172 528828135 503135330 25896402 493151999 83310149 874097386 233519163 641695891 223322843 117119410 570623210 949784581 967084583 619095861 259344218 390961296 739281428 403338567 955603458 437902758 715281521 234257921 833153281 15802860 364947312 844384607 336384282 530232474 626045422 691147525 691391994 115206200 852277559 125764269 137062417 376717570 607800532 227122640 274416046 541174964 722723132 826813446 187987807 397746712 960119646 482534175 520786602 640235045 835201132 256326813 970090177 717702954 791447167 826462830 773152105 548007757 305886523 437866774 506053374 575307341 991340903 124290844 782780559 243747639 606063116 92008176 954779832 216140777 704157864 845657400 906190777 185951694 17038191 984713104 532470757 464989845 470202814 777686662 132790795 168917380 999531086 249025894 15232674 828536272 873796287 103500005 391035902 24274366 387266695 274728565 329979999 129080821 982694699 395665287 717348314 820007292 227850519 339506430 92039286 310462697 711117296 376693427 888346059 205546013 330717478 335605702 407172979 948158460 613464718 809823081 89902272 548930675 476573315 379630989 346023594 562576852 298832169 243856362 29039780 57403829 497516178 315449668 406198120 289436550 580168174 261183777 646872082 573810346 757251226 820129082 460391005 277188246 792811714 549198714 469258137 378991830 607954074 411888660 471475619 117985294 576321338 248650907 206327363 663400549 70053811 109510080 872905529 94227903 61232151 738981314 108489573 343372886 542847048 515200195 414259309 193503118 887282363 789193282 803411344 812727712 69001654 380204669 686862414 910866638 227851226 727695798 505578797 695882901 795197931 794208771 104020895 682686338 204745429 74720184 508480325 5698737 423211858 683318596 660563470 503693060 516224198 903265358 259531127 857876711 888282888 948226441 30271151 578753809 928524432 655387954 795771182 544183131 967975264 673563034 349063850 292467311 530378274 272621916 285942695 309062349 14437276 174576928 369981424 306096751 80699909 35689575 251618955 562519239 87054960 291615166 480309100 577677097 593492212 527116804 656504216 619364568 412511924 251056889 913445417 484317191 692448015 973619983 776719388 320094430 824437506 401707347 262138356 980191014 972155678 402754604 795360713 704825981 690041408 895131538 827495739 398697313 487510992 729086793 11108595 741759964 183256115 395731632 234736799 455570534 942276755 207651708 355265508 775754474 231151920 143258328 988150057 851070595 323182215 502224479 824611909 590596543 511735723 402136158 732338931 16993369 840079895 574213299 254207668 822501400 781668265 850929735 683721455 843287203 697118610 122745415 825396045 634887428 767277694 994776634 927470706 198382215 245689075 219942076 148830731 981232282 207234933 641846258 582780453 997232617 823704159 233140859 489668758 278273658 475149873 616808712 652827925 241007772 987186150 573885257 437217346 996198565 171337110 342149770 541003686 40695437 650482322 781299920 951017907 595045489 318731409 640317565 413940229 807676746 428387032 797807486 217118209 680141609 279077273 805148549 376188104 528564619 733235106 700066304 3255139 46879994 186609415 637645923 27677114 658170999 457195878 299452294 182335120 380104056 712255309 600936982 932679123 908374736 476924012 262806303 88744904 814404198 594408935 837457832 416384659 711027394 432991552 107681824 791009678 564964461 414487342 727837908 255316465 776125956 32043026 334935408 982775500 340809718 436156519 553301790 65232675 879981012 799087819 177696194 951568611 473426573 54246476 866839022 475662753 853265501 201896994 627009568 782643435 812911765 149239369 838943911 396383656 126342014 501795468 165179671 855693312 344153388 659491675 123854008 794714108 645044957 252954446 28962571 569340125 560811738 749918648 797973854 719683549 869330234 177459474 733447390 241382067 372470918 486841510 367416832 454302768 57922671 887812775 500243503 265788532 270913972 714705967 956574748 429306344 171079675 941550006 582459520 467176001 245382164 154366642 348250753 751897407 659031566 668856848 245923923 374818273 22838059 553084046 63965043 998627871 359344304 478863427 479588365 622172436 900244163 379646553 768566042 927021147 488826884 820554861 996224538 680384105 808915047 894970913 790534423 441836057 695137807 972880497 262735301 992958438 384661087 28869134 934200312 999206100 65096159 791836832 734638304 902618618 506461923 598807504 929490993 359204446 22707067 154475646 676618883 78769250 405614545 82063537 532567812 820946938 915272576 841106162 504990204 790610597 356741000 997422454 868289819 341553197 34070928 830276313 359160639 894199199 311382442 20915872 335497639 290272855 845629259 65966054 109204530 852051586 901392112 537661311 816802654 437367644 167626347 175331985 615601366 969629428 898053163 73096871 878288073 774923859 327349143 338916552 294653584 529168113 251205846 576933809 520725021 175829081 597251155 376181181 441648792 667010727 419179403 590807051 65218180 851806451 236673112 382113993 604398941 761792170 840651077 174924858 445314193 204723834 96394742 79804160 411463644 222740678 702830060 451104614 665942586 340598800 568797809 91714812 50148018 108805962 930961225 222017191 28733585 728357642 754309032 225101820 917396681 10154109 641597902 480627490 165282813 914208560 83325326 784499402 834326732 945465756 501679533 537853284 45397753 983466115 924052570 554799926 652324703 242398972 941112215 16569408 483455762 565283040 915120971 703335717 738354377 886366283 640414151 170084355 442333851 672619646 261187465 70163484 603623314 303843807 662465294 494898586 766342689 716015416 730493218 701117655 334593906 520925668 652176893 260659347 268151881 900130379 470008257 33358384 143466746 954406600 515698434 762481915 349494361 475604116 32544755 109038330 491044613 990159724 816368809 316761105 267224848 925107550 69546209 709688782 683199614 649773971 547626561 650174617 865803183 935395097 824619768 173445352 694150275 142767790 887981442 161572608 985481228 9109121 784300439 906386733 651214976 420311456 233170617 456053850 246061102 276187608 558310522 949364486 962964932 181946359 600454723
265518501 12298511 508338 839472724 36572474 14133241 913821520 899468667 800064118 622368913 228693162 128841062 731029996 687079631 158217954 310060353 563223502 756278888 646145744 561764580 840551823 854219663 319846998 702154506 334047050 190411891 811818885 319022983 518354616 41429243 799635916 638063851 248623066 593716613 72584092 933425054 771162462 509620731 962725443 937794052 630910964 630311285 829041293 906052402 455117987 153946698 952969872 995788623 427917195 786539362 877112863 735114449 851728013 354115206 987962462 269776160 853716512 939550046 915757245 796615696 537722330 677767158 115002626 656008436 117708521 984252607 171089569 966674108 591679 829879523 99057822 675771249 468771939 419729051 632522425 611043929 43735543 742344687 211278548 461994649 379992201 571716460 534795144 73667322 177929193 237812029 490534876 7464546 895218299 515168402 8602171 502137010 217943148 137389819 95340559 810708008 602368190 969723770 454652461 546143006 344900867 72840196 961539915 939118790 219103152 135532737 693163390 92968053 309723682 856600566 464502908 796901675 943224508 798497294 6682684 504965372 322006193 173142751 358728652 146838930 240376597 331122564 538915215 108974517 956940725 675510468 731776066 473266674 648434704 314658635 418187710 393197160 215402583 303988312 454605976 27794248 193227408 783506432 267113987 340541166 449951048 609896414 810771901 903804300 474284514 147890107 337413977 920887831 550681612 246197757 355781457 748029630 533067735 201702826 848413826 886460089 958389948 860314870 627179144 168864822 735320529 645341406 99702262 575170997 707244789 598902147 911009693 633113081 340138431 716042289 80291994 758512431 188272023 558186683 92409704 209552555 712290676 69037669 701312635 19653081 225107575 493050977 438712133 835960416 232639736 733052039 813379533 250628414 8438500 894448886 828194915 862521049 484864166 388072843 991340767 793369300 60982210 395737646 948746376 980851425 964695685 768227979 166947734 573476651 291041031 349816896 473265267 157440439 641720135 568054380 490818537 857406555 501448086 99545003 612176572 857492620 242293450 511477241 464310708 646560118 233482511 91786105 500811315 351006604 74563503 582702219 998929450 27495972 626311038 570867847 403397668 222656964 31234450 520241802 863324760 778372409 105073659 970191482 148240333 94612160 404415299 23084995 404695232 43948480 754202166 252621118 441886202 941103469 51346994 310317952 534592916 743152918 865312865 765219293 640672643 135467664 175487877 932088247 443377825 111617931 32267042 652641016 814320821 133496934 78743493 719258836 162748468 553375023 495387724 816791223 623005453 903795865 687721902 943194020 805658453 383854090 328409617 19399297 460342374 816959636 478421191 473961441 781826604 192954518 358573200 177522137 819608184 181434582 955493978 704716609 611464646 141204699 999706053 799753361 391302541 323524453 521272704 853126477 248453250 636913571 140278891 118460012 728314580 112252860 233012781 899854148 152779273 894323828 479558226 945358621 472980897 448584796 377483733 173727646 60912051 505551727 999778794 393188152 401917600 332544789 491254127 380418073 619495550 971600960 13554629 544768171 939510019 999274201 607784496 264879718 435544984 525431620 767991092 852796094 291621816 4027059 730443388 53919948 361923872 512606286 333947617 16508922 987561623 634577692 671880838 896630365 184134087 736476274 134120850 8722719 577471362 156682069 585571075 189047201 752647612 159866144 228898049 566258286 471403487 824074506 7495154 141130925 418981408 176256506 637026471 534490340 887999529 988805863 173455219 192205388 707984919 77563104 522994394 508540083 911154038 952527016 57743319 903936098 786093275 360303491 401885910 780777411 885827340 421346074 833810001 394058005 323701455 818736499 869836241 118524851 6400790 705499316 910032223 193738610 351905462 328656405 309179504 81697763 771149781 561832839 493947679 448180434 144722979 48311667 527844945 815686717 810890692 835737444 74890453 613897378 404020942 333356320 572284021 224984383 335810642 845198534 822158396 269252585 8360173 906935550 356230527 818583215 442414763 316152062 111146810 398346850 580053542 699041978 107558941 183952739 93856838 5558668 658740034 601882805 94561515 509062945 665024691 711607738 807216991 965038749 719164873 854865358 611368259 299150285 523397802 379132745 84619001 312358860 604519129 16243489 884047331 112688385 29203300 973133893 480138345 746386461 536663233 712016080 748709049 185934076 236471447 561868226 655404354 13863468 345805338 493780292 697605868 248961440 309155194 590279366 362967576 962843724 964852054 896019483 928638675 451549161 511749943 113399901 102588442 771362091 48450282 769089823 237670367 57687859 977506281 615798758 964933985 963400096 121105343 972211839 932746174 926959302 597482463 699663479 979276242 566741223 456802963 931225402 637145956 360953484 570195236 233217681 514407184 747918498 397800308 628393634 958832744 40970864 198975392 579837968 361548866 309472288 420248392 849956336 670836776 36740125 443912730 847674648 896468566 678533956 971595517 538463916 572030626 929776206 719051835 755873497 279255024 199424202 908154603 92625178 374982725 529109505 596904893 148394364 683506132 110995245 949488165 534745417 641581963 438746116 63684225 383424588 371987574 265516950 635176334 924567012 505198730 123929553 596146335 569689318 965655546 30875255 236522688 763651690 912797726 176789924 976273561 483302856 845202127 309888474 403834569 204872803 893651900 731434208 514373871 379731157 248828197 576038340 919998460 678568750 382738060 854097670 379425787 153451078 942807402 987100120 738879177 200582796 410553150 727098083 795832151 22954809 818052608 467966254 506749178 373271458 895506071 989909315 701627851 70852029 481000845 570042600 296468827 930826831 189690228 845836998 564484329 217455312 125396121 248643103 994679251 356875077 824363082 732287087 144556241 550312183 366631698 560434263 791765219 663261383 51728716 278478362 613210251 370363325 130435272 148492001 551378884 47709035 387299453 473886137 944103561 391548501 220264400 635516638 650823620 104926680 418538949 121803819 536297565 661818964 691223031 633358989 560643950 314494135 660670859 303452458 331938554 173993210 624323517 226052961 48989999 742602363 795010564 156227024 91440633 214441424 525084909 984667025 11303370 241559880 79925342 752037431 462453562 990874301 699751833 168839724 968659739 27202106 322662024 213111895 475797013 423406487 23240641 194548159 63538788 834059181 316249177 200955527 699916402 817064309 716173120 383236398 877688081 909146206 963156286 122030412 635584791 662865981 251676566 254182254 783155442 292291974 566769454 27895649 704249690 431329695 945325987 907792377 604338513 497021184 215869263 483474887 1027441 140498636 453448478 83725529 231625477 52701152 279969237 858537163 709215890 549986154 592543649 723686381 817320904 293018610 480854904 106369210 607047379 124113415 913548219 392103757 142405562 829154327 652258156 737730931 88570421 193287114 362785319 821811350 970614314 870236981 649994182 391973456 115372917 765937832 236790110 262978963 704386001 973834500 454695422 714173614 426393923 92381344 243987063 147244332 808695000 745717568 311772611 931415672 798245246 439794747 391671900 163377728 381948005 370331171 43681046 39829 879825579 579814704 834111462 25623267 702737378 376850637 217061668 52912123 940417826 188093624 322010015 9593559 103355554 543251527 379450505 415902362 558172608 67547202 407027071 305548745 186289734 900438162 103297963 355992754 480623163 83128269 394607270 575259053 498593236 799483986 918000091 779585269 254423419 495476395 173175420 993759182 722618577 424940955 217590326 645204671 892404622 70171426 847878572 53168116 861673170 759185314 144910325 232528244 159090772 703184906 2695040 118324137 752712110 58707160 19968547 134600972 780259698 485289523 47068619 329240064 729112799 63140917 704674848 496713689 552226106 986594006 618152129 99398373 155139136 990030786 612008917 854185641 66729986 738214969 321826643 860449024 877894550 560667227 148883035 900315929 640947603 646702596 983099054 96312274 891432340 435595531 781503490 69114187 166114457 949323981 122698536 531787326 958553678 640672484 395228726 563223177 929048924 934500320 189221657 459181690 832781834 781016788 266239538 717678927 248961469 881668378 161781205 953392474 792020255 157524547 80736401 582901704 860053332 64696497 277763450 787580639 859338743 601208302 643198555 204514323 930375099 690721018 178424514 631386856 936117002 620358597 625145564 260022877 777808094 563585283 246146557 438048657 236529777 820645084 359209647 44917346 136390578 57149581 493696233 113714597 819038921 589952 80409579 883050183 106350872 86483729 200770904 429075259 263226739 131706645 945733372 914314500 356419754 104474724 138735042 728591142 981938404 83081405 359568118 183654508 579491033 654440521 217677350 211790675 278755652 879103278 499066321 498184292 38231054 66919760 689584623 695368204 121343877 812685821 949101715 391981228 474015392 114572745 947396583 515165261 683737302 185048182 536561415 954754805 388391207 649268243 525848028 665768269 414206784 620646633 153538621 834315464 559730193 854180884 926612364 929979232 714182802 860258944 342766257 664261130 384377608 421553701 657008651 598466068 878794150 113857441 320840326 674552298 629447092 840966592 504004313 617496656 60692793 120486340 957492546 665079265 753457046 107346377 803813696 957172210 182573122 208759754 77394732 42221465 570395537 138272477 568570108 157714239 779191054 924271050 804752830 550279840 383835437 473525321 872188043 890341717 760929564 567261077 273837492 493817492 250784204 302539852 688084704 730794616 363513596 739831627 306886126 74736536 143516594 117171161 80102556 410837385 741821029 392433681 233579004 582596189 490452082 312561378 616153494 878851519 761804361 974625736 850523687 943548402 832847965 301532984 943674625 908753049 51231081 948952176 788708528 85240917 239782037 745687747 450241353 447418072 850991162 398666157 62983114 545877140 51600517 136829965 772816082 79063268 820570725 20540706 906527147 571105286 969506810 984854108 237331358 444296024 13499797 570392644 72302851 264024595 300777179 461642842 248968258 751723147 624303539 810306767 773022116 149109405 641269772 318990441 82109928 437081264 514658172 325160663 597284031 887930050 130373000 652063567 835517811 290590938 264900598 620408622 89308465 609268020 671594378 866420680 733433124 892640665 152988261 299621639 541833597 165630627 384403942 11897037 249937818 85048920 216960750 61893594 823620931 840119733 724031446 204642320 682198207 283371893 765672886 209782803 213932249 386541404 95901846 616446022 181610304 148145864 579474791 687466760 921925548 427199181 72847259 455807281 448986245 639536181 31834807 291552535 194615157 856728174 652040613 293241149 907969146 73805733 465225560 519509259 944747147 947984261 509414507 294085428 12620525 718037902 89395781 902799701 348359601 621075754 630625940 319191903 685965117 316710455 493170036 246619643 520677208 185942865 954013139 145042516 833217321 991182109 890717743 71942808 50587744 287037011 619577629 79471039 208499037 420913690 861866429 507778558 467816869 277238854 816586974 405856771 467062464 991085163 254146072 381903697 664204159 280801079 531279830 621521660 382352815 263667393 489198545 893698256 696335491 6120248 860132184 174238179 293512212 597916184 746224269 725929632 552819777 738481752 322355078 340564022 95806095 500081879 323306285 491827589 958474079 525217062 23586142 421992230 913781850 339420806 837307355 913896385 899977247 459551607 8725818 956769260 340246322 104890387 675399275 658541424 879868035 435654781 729331117 330316022 680055909 443208604 966113302 582103010 909334606 876303663 73489369 589398740 675729500 969647980 891107750 605452226 322200082 986751602 541124189 908622239 520273594 552938066 355221691 3622330 185208922 627451635 665988740 981845351 524501252 631529499 73040399 533124190 632025516 43169001 732155727 484137395 263952447 275040644 383871745 93746536 944493008 402501112 939118863 801527285 709665064 547890924 358882338
439999169 321354300 647290341 7019279 590393125 147736569 496581741 632897420 792667483 908995485 675174008 131809680 144488934 677340426 621852445 426317692 152278460 809291249 236424811 880558141 67003819 851318190 794369179 394716938 711347418 235440303 230689727 78815743 999830859 14579436 597171026 567121128 608939459 236959004 607071415 874562728 911685739 521154899 251587613 301304743 92345484 401748439 64775620 710994457 218654372 871555765 973594150 899199523 459720356 283629722 895925592 428442547 111283665 553631380 671901561 397069564 414045566 216765295 953055668 850131038 164704860 868764641 790769355 731847213 64143411 495815998 114158132 292953756 365095770 903137225 837362164 475900045 102165026 257659001 948972062 80668465 309798975 800984259 173987643 470739488 637573316 533866554 453513778 89315057 290799502 815153337 496552214 698082658 741795933 124106540 689914229 789686630 255388247 837683602 679026822 987045854 563106948 620661928 259167289 16357633 39715116 113670044 169050193 733790804 422338968 413340701 93497523 187427223 921888088 459929360 502633362 394505587 320107964 462977224 984247531 841291481 801027696 180601309 895068363 915038933 390574449 935067958 832168369 607268527 643225130 654033708 144255233 206165685 347341721 121112552 579911595 17996780 769849417 755982003 956916736 585902886 423185942 902356217 290173796 809635224 987246085 822407756 30834066 646046988 19950658 672392586 655937682 138307262 176353024 491018912 297342927 167804422 953286222 922761777 429341313 381198333 364134354 145892399 161230063 486126390 100556552 335113275 367036948 85694585 493706173 973899425 918466276 455237574 833721370 939636480 466915054 135145715 7597431 79342344 926242189 993115138 45783307 10010618 986219122 37672807 839306381 260075345 683637443 864638959 246654998 406082872 575954795 391987804 494613097 733447200 907316708 984709576 616550757 510575824 780116179 116330516 176481239 575370042 846904190 264416980 342639747 934926398 977710768 666154200 356570384 883636196 41831125 834207259 738062346 690380146 273952778 173433843 925884653 705213224 78065216 107669312 959820757 556417062 552468518 149146404 239670335 697129624 564664262 777481400 67999319 776134641 655158377 804153261 934745058 734418677 924887235 558235810 941012107 183255064 483995424 555613016 725747888 111270706 250367413 125156964 883382945 104816941 465693886 15257840 311179193 415758108 127565390 39691325 368051944 972759749 949050022 493117822 227803624 966254481 621449973 717950227 900417856 789446297 383866006 41666539 820087083 888570672 537701779 707947222 698886082 250381509 573830862 79913072 676421196 80219403 464526555 355372357 748277299 876878468 633332118 178874886 704683583 511693413 402628469 529400375 494216179 577342747 485369887 625072181 135393635 301595294 281610562 274084500 495939582 515362237 123351411 379807485 133701931 705001611 602376313 32208320 155364940 671317383 990955176 263714070 501781860 885522625 484625918 300623228 471209674 731615043 119559575 3163130 249799167 432195038 55141197 544164163 755900100 281636016 41937170 70467016 93087305 361930069 424876212 574870179 921617693 398098124 692202769 311040424 532270676 290908505 90013494 839044696 991537891 345147856 138186509 295857314 11129382 542818300 830034862 147634537 20652251 247839834 714404937 231296293 465021202 15828199 155362347 905654103 110068457 271498554 864113596 736481392 261579758 155470341 946268080 548540847 958311213 860082955 247681419 360584537 307915516 783579127 596374953 626289965 254137185 105098283 389206382 839394495 465660228 660634998 186008079 943198521 432463071 368216793 691662069 956218756 533618140 323840376 43512685 876006693 836385811 382055576 70055766 345452041 236733078 445289225 177191245 105955575 287735123 491013101 894635699 506051461 634224184 929778574 632984002 343586517 848654867 225718446 920731684 115571422 633182025 107695423 456406817 751533325 739814479 414409982 141700620 872816360 9897494 146953919 205937313 99806101 834642979 739772025 850156861 659147211 983397442 675796122 40219831 311564093 998821146 424385253 267121058 437700946 517548193 217747062 989389677 537303463 131186557 578963576 291793174 611065654 692772644 511371120 579306851 606665501 802503638 90084413 58927569 314579021 782917997 315714331 77109894 12555604 315063976 349252675 186662757 786687178 72781871 999666348 68352664 965228926 948041436 88234302 915895794 8973467 610502852 696232463 258813973 616342861 69454195 249309843 164563225 29348983 224809957 507077928 878104460 485654301 389830010 183498215 79232512 788984690 741874737 117515970 965378262 85283760 682104741 223925435 706002117 980329737 318452844 281893403 149626942 145766038 847947789 132129636 701277230 129032915 713058297 252699357 968316582 4344478 203253782 291294226 749723977 281113224 847459402 248927259 350987213 958839521 814062810 512262037 45954127 143915400 59508151 285835781 387954487 872126152 485776287 21462174 613394045 360799109 376524218 556348378 631072217 179419477 572213677 239885795 163007308 854489780 279277323 327785837 194942 454901946 193972129 328981738 291634095 319771495 252678534 428053087 799633236 86740983 923290372 747487010 89765796 291060703 640832026 672188108 89156416 96265799 712879397 857884694 431233700 520239812 115403528 533059691 389414530 868541162 906231549 814414467 326466337 96007579 701690927 893574567 83892066 22390237 719771399 448834570 701927141 183225372 945395624 633741115 637538681 366414512 897714186 994541852 133984062 588864529 908448418 426995167 247243646 600070937 625376446 679674149 153936721 465603557 623306585 137642062 879350590 263513248 101231193 526330921 188792699 92284329 56035639 232946105 360323860 702059149 473802856 660001789 833051963 687619939 487777168 554666527 167787519 645372363 808314359 800390003 167698812 131919625 182769398 903802032 4251664 932349696 113751929 969263656 944006915 769396345 26654380 932787809 852863287 856326399 636970996 748026737 625976106 601833865 889334511 453173894 178596097 570364392 706619205 295957105 721693844 478531266 829982427 868594594 379546884 24999628 604082659 984716273 132850319 50517123 313888488 53934207 54427758 283813219 36243411 331001826 674743301 874740486 697156269 805965986 693640913 445639795 39196824 372627195 379592517 818954994 535970608 353882097 870841269 377345557 985201292 144714394 868788532 700422985 330106838 11604493 411186495 750937570 558975125 358859417 403899046 658248183 996981192 997249173 292756701 643285039 765066399 107458324 954932494 379696928 637878582 254224501 864806872 59433401 592962866 718950242 619870249 363411686 4928522 822866083 542392345 412399570 975448020 519170074 476526095 448904543 327667811 943234201 69784114 39399423 334705753 895604620 148367276 409635700 600709153 351830965 825035658 894267048 635511375 941700324 987207862 236171947 524505761 106836461 82939181 873082329 471865858 278213017 453840563 188956726 494610653 293140277 354063958 206794046 782115805 221959214 47705973 454727518 480728736 699352793 553064249 410491978 472710194 142115911 519216053 158539077 905279849 73207226 944662166 318732588 557462728 622057297 277876558 238070792 340113018 85172284 269548523 182256685 808210568 891309637 608678040 682228170 116041354 764235872 244498824 12186128 216292217 37138817 269408811 783583183 816146670 705183563 756160589 925076374 203910721 247717676 709122650 590943662 77679704 370068745 894419645 195228613 768458794 499820973 692822549 684156917 884627065 152739576 741053789 783796416 957401092 23138655 311654217 570822325 310025266 771920250 40804422 79444173 736261295 867202564 963184326 352864650 257880667 919186178 728324690 312131311 907832049 763811360 635587930 913705149 155484054 806727258 254308295 785132824 489021665 426361716 772019290 147157350 401664199 292954757 793111308 696010219 593341727 784887065 477673078 288314240 342069473 190543752 935033580 502853498 386474235 240455901 644053893 921950152 721783065 497779735 726836161 468815274 19454813 306728612 519579903 635902023 441763926 444057923 438104689 35816002 198032756 1253284 187266491 958150143 47604189 754692093 28998580 476964461 190446182 125225062 393792533 219402830 946892106 344114625 522444065 835780760 893367702 890138487 616723097 635945293 645775616 820398159 956258427 187686923 570517729 211227607 551553048 643694023 473774034 140813016 594076859 151824958 374403189 964093302 664047825 154887213 126119447 526430766 347092007 187807817 876319861 798584563 525190278 83325900 983373917 829596465 252516840 827845685 422047955 698588894 548192106 275445111 582314932 357897986 863809768 760647203 525875701 819944021 974675715 201462962 605875605 387603381 479266142 965894297 495151229 594740193 194514712 208649871 775894813 428084046 794159551 246872888 356855059 336355612 767112526 299280294 145696155 899918249 78094215 224213133 313182801 240826951 986783169 414092226 774629742 681296064 495224715 497132460 259388310 98650122 421798670 237288133 365411379 942953008 329029522 134283215 636306762 387813562 703176424 587737113 20980680 119304508 708912864 752822265 627298829 705379988 10214654 917891446 559868312 46228864 287494565 82773312 738386047 192612141 257960122 84379404 47551460 369092666 131368508 314818726 980065906 28686788 657205276 277553456 265282148 679334107 127005514 514656457 163809040 254762145 998451208 746395970 258114564 270160889 771080308 762099670 444666699 208014615 374343375 789958822 250414202 391978950 504506139 541869045 634003234 738519729 66673944 919988468 651319142 53354385 551103224 117483318 516262026 691041379 958329030 4954849 849599837 992529587 97488052 293491314 668569029 796052906 259597029 935286188 795144417 901902357 296406006 364190083 442401728 976970822 81492139 548806063 248077496 559840717 603064462 1789830 24162461 33815758 447767777 290652120 652384922 270950891 359073810 208016980 253863494 611781294 353767812 53641662 540345680 43483686 284021818 545632822 461449712 858486273 152454963 874333213 297006687 939745578 723480179 630011958 501827746 971498928 286098374 515938314 562766982 17400628 678876521 612148952 430629543 35940305 561068294 397146356 876996780 191271252 471548112 54289593 939883479 949028747 513193446 594113430 455460053 867024130 397614086 135076375 420703720 105824184 278111996 778740817 584780675 91533208 38154926 950729969 32750682 842078503 420064659 771654143 102867489 657585398 6013617 728222764 135989381 664127998 56472576 366829552 567258860 684598183 973626978 731755355 529522599 917817190 610924216 416341152 577994241 479662824 351001551 927762109 517365373 35398943 134286116 522731321 350433170 541142635 816780526 280374096 633048786 490693745 303333994 611553860 961630116 472573678 86119803 124852191 645948209 314186374 483921605 321147120 863757897 542832793 433634771 111372588 30586301 280363480 876963143 432947600 143225559 655167479 347371092 724487521 629011625 525812254 674981731 96456814 343822664 293503867 913058611 344129377 803601673 520945104 957696687 367828032 425439865 576866851 404893498 831721822 854922026 978386807 878967309 534831132 6394910 814907004 460595827 274021825 852427197 829663306 179707696 359880534 106483366 450198379 558520073 720397188 386434902 848483884 619290887 980542937 70991488 374646857 248023705 210838546 66364527 408412474 330032456 982466266 907403505 791719382 683066581 505571486 134553063 432633122 162492148 569676265 207136134 496454170 744617487 909808471 963465525 851688850 808310659 679157708 508624193 148774553 873319639 418048757 905362444 213577093 622849186 868042349 626562319 982570447 72194643 910415825 685943187 740007188 944129392 389809182 665816618 762081485 390990274 21120795 455458454 826512452 15611055 385194130 377336052 607826904 187880910 429874086 771860215 811760884 884472899 529978820 645218496 680582578 246499404 513811966 769062503 314862204 905816432 885897932 725964478 892246762 689184438 458847425 884992634 905610668 921632611 508205175 183655599 302704357 540297490 629194374 800462095 902527256 913308446 975612352 407798803 546705718 458346906 772680834 85962126 455768540 956947904 105619717 131927491 186085031 295450149 611504248 322686159 661286194
243599600 311833336 533213474 911801379 690717982 12379906 237399487 526341953 733766404 579615031 78280132 286195983 212604802 85590994 386790824 558624031 978580672 860869212 872153505 473973661 585309210 265760527 738477902 844115542 939789631 972729503 907231578 957771976 284035233 658292067 247072101 720894448 162926997 242818992 38954062 904599449 833457882 189244510 89451597 822863032 242614424 596427042 99734740 558924669 22092174 588131154 173854421 57782388 267750334 369090423 289378278 343644526 365817240 352979935 553919495 523014649 154711096 185179825 656142293 186039621 561463800 153918751 415024585 558048980 619326481 46256175 127874884 311783190 589437486 916182041 731643595 477676095 833217187 741647464 858516144 381636399 809277030 921188379 431078951 490502527 407918308 949288044 665310368 724319892 183227341 490582587 572513751 984577556 953968606 773471794 133239412 495134922 543328325 866732315 201437015 838587339 257282454 331372826 43020188 212407707 424935738 968366678 648424124 417038757 33620927 219776921 879115419 958560238 47679623 929807554 490909255 542627452 362539217 764928176 987155458 601892488 17417586 435356107 726176178 139590561 264938283 375044960 376191943 585666614 60590942 790606870 397004931 801495482 299016228 516091048 318620537 721657014 121688912 858736130 524766984 584439492 596921246 279956920 655769835 245340419 970304127 686087046 764145273 97333593 179829029 492202997 308954414 112442687 653628551 408928862 168465145 161789468 861819733 341459476 36391430 405204674 214345801 396237338 467920044 700520292 323760609 785126249 550678195 939858701 316457728 627020674 630904805 469955889 845971561 497555464 323729344 867224709 598966430 421841806 4176929 345611650 229095160 786831596 540113346 495643791 815644550 170777240 351852464 987682588 83813114 435278663 146840531 970894514 676950233 183667292 471548084 873630296 272749682 568711458 210619477 983191042 699107139 672857860 286838369 510725676 556818257 46589225 384982506 427066755 751177542 985636899 877454379 977810674 216352263 405844349 412640106 93381337 432785214 569697203 233499882 761521409 187812766 409069929 31952076 368565510 435547439 56326941 177274885 430721561 524884859 801766282 907300020 145286439 385336128 33730 825545104 16668860 675067522 33320413 115253197 818029239 624454443 572479197 90581777 449249417 425480849 918008763 588401820 480857857 842528009 857097097 175311343 442669622 79695212 610128074 710378889 596435326 497789277 509851128 890516156 303305817 906857567 941645325 565214053 641555608 518837096 404645685 403615789 988002263 592544613 46480023 706190904 815384418 831467382 735171616 562868886 172574719 514225369 966664250 139332006 702772703 627451710 85742728 794808029 564575280 11627538 348495201 210532593 608834768 277653572 465314057 477659025 301975082 717362338 900045092 228204172 500130731 361594899 952409796 321725839 855474709 609381166 83725374 633932672 56315272 520951798 52750859 920981484 340746271 542163079 191998150 208033483 989242017 978255316 675686387 897812559 917585346 582442338 231605557 577948871 876270321 291803915 283969541 951240137 886589587 119946965 528847110 633990297 655958570 692914718 499086251 885700720 215886314 889824639 695902683 253391832 953346301 628699031 870583313 677270998 577781188 621049940 520443988 121359066 368925851 765249160 492516180 409290363 252357098 298145572 561009218 810400727 133447660 804434939 324753905 758588829 715384410 558862330 638468107 331366594 853155512 651231413 757331716 408236928 581553012 723356122 791196515 405047227 173572319 967943628 341427241 373026982 379623327 295552164 303589387 795652521 933182112 224796158 738193677 717698819 493547055 499223446 157014361 278953871 103113608 996165180 420654305 484407729 870096262 714170599 85690938 334375193 41102484 993607265 469285717 455203403 991656403 990654328 443344811 171915776 543010664 879752076 393632693 735395244 701042344 254261370 171995982 399138902 521722366 5361534 54387977 19592000 443221684 462629551 271753217 998170518 67469300 580735052 997569460 163579798 169149052 564214400 835377178 635430336 501310831 416938771 70393746 174048909 731294310 711052055 875986071 491843588 321201777 274464659 511642041 937700641 967841421 166990305 193130728 41984635 119089199 875478221 901954199 622224108 789185586 186240425 899636886 50271861 14632551 766443253 799139693 870673316 45882664 941745299 898278060 526252560 844959872 531035748 760203498 299807337 144950962 37448605 168943652 528632856 202132946 401816456 985909797 116355769 562233492 81027397 57030114 447437758 568330221 554313632 739014131 736126811 369233113 490869763 738446547 932472218 208684957 539791047 945400837 184684668 261611602 949449185 701659803 514491632 916995790 564941637 417977988 389998339 548143067 261531253 319596375 75931825 657215604 568935335 871495032 849378876 353766222 766832463 122314151 147497441 305467424 99172626 517785126 321667754 202414855 336911338 985264347 252037264 325715201 227011027 713279226 96745644 406635775 854508509 502480185 675246354 984503809 378415275 999368583 784409978 880397211 867378360 740368090 669322380 366220249 457731036 674837398 260601640 344537041 554103661 333520520 950479579 818042625 692716847 555572399 295622905 351790633 525122382 167104232 856570676 469048705 896630710 216464184 233675877 170681156 770862482 326702243 799058802 955426226 408931787 154430150 49372581 702663648 416584961 85712319 67796569 470812570 444655463 82708253 519995356 141143245 910490025 275511760 850737380 101325143 924897942 323722626 979125938 840113319 438307086 439399780 305640499 252524591 191601360 370327793 447841183 542813923 705542172 474586755 28661446 548197961 589204484 296611968 496061840 552977903 736135776 483701528 643884744 799317855 707209026 66003896 869328775 961733120 865410488 537159798 701137743 720887692 550702995 579915565 191582649 189256630 43753159 54161408 734928230 384888878 508250706 625412884 534964643 822299748 288647321 261862461 319621766 354223152 480313950 409989648 117580628 563317403 232865415 390237462 323873801 577627422 300180168 904460459 190491766 32811637 611174431 95819695 177446153 100766855 613065102 73203307 843330528 111491166 645793502 783988648 267660265 886565802 862259293 767710703 484591252 403162847 785712497 953105397 167028519 143950495 302111955 9854824 895070091 760531304 709352207 139882977 388187502 185313598 592707637 40753529 493056046 483176410 804050720 774593492 365855552 147625618 315581525 648162324 875530172 812736523 422719966 496638196 132249955 271105698 212692325 913194868 582014182 556115659 382723828 556867352 133075967 973922482 835397412 400587149 562056007 376384616 869659066 248286709 887416699 141403793 191295206 831966503 223819306 177559355 346837422 225832226 658049039 378915841 958129959 28223615 311078532 668589061 761360619 575344807 647061498 231349383 562335781 402061975 400198717 784889321 658825924 544550049 638763604 195245712 198060470 208531552 838649051 836659939 929935656 191603927 67836292 823293072 327293420 660768269 557388492 689559210 964721067 886866969 84154018 580672676 667681468 396300160 80793330 927113122 367569764 617519769 123868844 16456183 897927425 901410892 352934041 16213716 94635764 383842745 214163312 41182767 713854232 537740524 808390019 42586922 899893596 764709384 521160444 874071739 954764382 596942820 900788284 983823484 376971122 864976891 618087230 926775452 561271362 774343287 202576185 631627719 41128136 260704044 174838089 433974390 379644284 745945984 927578921 102812018 425953261 591778297 560186831 486148272 841665476 536636143 706281298 63815955 519373180 351843089 370190810 208921667 288393369 676142591 904739765 595572430 462867564 563444614 973367761 861205661 319856990 386570647 131902816 979443318 957358353 364150297 179059864 63230367 387714282 464517364 928340907 364385363 133104945 970298180 632919351 242997193 379830602 83509816 987130981 416856166 467327903 454435542 513623414 957064405 100468370 141561113 722165535 738859022 845806137 800478122 262502464 419936044 723669969 941264120 902616329 51392532 353796639 397149981 727600062 978664738 363318528 827028156 752332191 476385753 306385793 37957578 24781670 538453984 136534340 673032647 526635231 288118291 937667360 689176720 381794019 303779947 345027701 784627308 102776184 830659631 76297172 680703860 57362365 806956775 900372824 947148428 175013273 974203638 911876675 900675267 225418967 918945544 949761496 836742300 851114421 41211295 198300815 581054546 276699713 326031808 561159893 599297523 772105107 250069483 676169835 766504146 989402303 401165426 15114986 813569113 184744103 70506561 2490389 110202891 4235051 25083856 896558953 278418180 250676315 30187958 685178640 540684298 543144465 656996101 246728378 198821518 580348645 482263463 718991414 304710874 125059050 316941643 896921194 261213630 576071865 185210167 943984828 541213447 516583128 839247260 800804484 191400247 501937421 168044524 822732736 32297982 398166463 886940015 665749694 452864903 44305681 116198502 465729923 140310833 803717509 489452922 449995853 307122289 506157406 111804861 926998875 441409779 440916577 743427262 143336746 918120455 851182001 444242998 305785891 233771793 213567714 803736233 323288564 640456226 76621281 725837419 934520692 622819820 967623438 55672416 957657622 576403122 930039034 812222728 332879670 375779017 978610796 155575490 481420101 297937302 319434466 852803275 457526742 771414439 552128595 532865662 285925922 803785872 686771030 363955798 388431393 865656689 743451143 366221617 524102842 452880558 273108076 364218308 971376349 184833239 104820785 332890195 936775496 673015684 128197667 420789851 573526093 902842783 777230950 928630592 192622092 398324262 29336319 709271242 646869423 817950368 162242326 193039353 188852400 197460069 270024699 79109128 789074405 609476111 511573989 105528300 340292386 126315308 817962100 378497486 62090277 431883859 321268096 392322817 704691148 903051768 669323390 862409325 70576218 436678260 175198572 252505825 58476142 653563268 509498844 759714920 608058941 563585348 232284544 430696048 989150604 643079641 412624170 163394161 902367714 702734254 247352441 77537461 259770053 977825072 908028778 320995899 458819280 793318186 859734778 981076477 980714143 353502572 692724851 241566156 978532802 145631323 976996949 148937073 180091918 894627801 475267874 491956698 834330042 721234660 149542676 97851220 611482967 659596306 740817612 866796257 658024539 278517683 372016620 725836130 648408226 502206996 974905635 585820500 101588160 972321279 733307478 797674441 473834963 689156014 44397690 478884818 152876334 642748461 425002523 763020159 199668264 6906716 174764201 603953802 796146827 792789736 54127677 792946326 829631103 61109043 840228315 57946072 90658746 426614152 323260080 850609129 618601856 752562676 424595909 711508160 402724253 320208240 353204372 426163465 243911804 993359816 785468702 125618038 185558755 693648004 572470780 653978235 271729254 755088258 712033807 510298709 689742263 757269327 111354848 309341785 632455724 464095640 89863755 504378436 304044670 115404036 907866435 731434647 555956181 256346295 210058427 959513422 173993107 979717868 869660994 629340984 566658580 781485066 833380538 599744209 139862813 439365250 179781266 634903129 227448634 81096094 655282250 286494904 721167868 56366387 663585758 985827669 382360001 477279934 166977979 445007011 970426543 89056614 786341697 652966964 359184274 817745649 2598760 168673433 968303 969977070 267622612 864632170 917722126 721583390 687969314 806772128 383909603 389147963 928448953 64989544 752719708 359971212 191498592 264105224 767685678 18576817 647001143 615550176 515526901 340041673 777579810 407045440 532216141 947557813 454412095 814751579 478610584 265260291 409109202 279299099 23855839 421282548 326327112 129682383 780101283 634367340 861200810 436023242 882502481 891668569 503844001 730025944 68769981 640128639 957673721 674111379 557964117 578938598 642181455 225975729 616062561 991833364 270030362 469657690 407834299 914990428 153531466 126364407 277185495 150187686 400236579 691076284 750857208 870519290 424819840 405411290 470764113 442710404 948111334 32263887 152540504 628175670 395175650
983393270 617296669 445606441 344650873 13093575 75065923 992614634 109657291 868048283 920660926 11795455 672707400 645208207 707119010 4540684 918622551 611177799 487160945 444973385 252002430 862036135 39408168 847070765 349510929 804775904 209086225 704433926 940091238 989763632 164878959 855472547 314044061 2675865 288392234 862093749 216226211 514078164 305200512 643336616 741250458 34158670 997756622 822293081 349500699 327434682 316441926 608403652 450100723 822350220 966413810 604210026 296139118 469532077 101281369 665853878 508967323 787750436 331741102 497871382 792189131 787695905 162738979 40638840 148995054 830231747 937226073 658930480 859239614 122993160 776320348 951311730 148781765 47047795 973166094 465794326 306626289 787856420 825891282 885102982 95873779 837255360 376730342 849906287 36592519 489896395 565490667 228239146 126443313 160441869 521796391 200926858 150270729 538436032 758993485 445085309 408403810 210558125 749716272 968747643 764000539 78432582 551724514 594415132 554152303 489734898 87003395 743178080 935684302 391836122 549371819 926698243 511383698 150289717 293425192 551109443 897358375 61831556 936591313 584544526 936878097 109557109 842683611 703869042 278110798 530217569 644618311 60058665 974754001 142562380 938969103 509124391 586658117 743678772 682021667 133641636 428289711 607466265 208803345 263362762 986288251 698958587 94703857 405656847 609394276 407340933 833153742 158833579 884357702 790253725 38966759 757953360 639589770 688006015 905205803 697463958 183663735 146456024 909720545 314633191 836160244 591926034 584375999 277259275 562764381 292790917 236328526 332787896 634178924 104544612 666409058 213272221 504693194 601621133 309328160 928493714 657991979 435226036 445075762 841229764 861278939 844315836 169701524 938136736 331578677 493321291 856773632 165346536 278336338 185201988 306029376 950663812 318248326 740394679 943077164 401552882 764609641 479749348 461384573 651960311 464172926 46787027 453686620 121191678 349703516 884172278 409436728 85961818 829632630 26727339 381130164 904516136 879349310 194396049 207161041 761641113 665279073 539147592 316344381 955884199 129540922 534312954 19974498 335797776 302148674 280878294 90612783 725216313 776991199 441406598 697025960 10443382 953323023 61664440 461564010 997482511 104100711 856685442 289861966 286358962 710981208 547344603 122055069 238869245 576544206 44241935 49233044 572955660 79724783 8622627 564268307 913799692 62781585 960582576 657003164 145179108 177071576 27152422 421828030 948479649 410276591 2990810 669936148 57452310 168598453 264314574 547711727 882452523 14931766 879407061 942333355 592882959 899432858 806173637 989054073 387516537 856199115 273054908 59943626 118461220 428262110 217555131 13386283 380466029 83287828 170389457 449297677 829862091 26672459 44825318 410098510 634850616 866615611 667238507 64594565 965889770 595386195 577011276 43733849 160016272 422440925 573766881 22568224 835688136 603216058 566280468 901350223 633378201 326233388 680354342 841042216 617562792 184515540 780636046 965048831 325885957 969111554 168107531 342613719 852384105 566615462 457893333 219139700 42356012 187621412 994207067 203311173 620384791 657379964 636930736 146700986 144967509 797383252 135469533 298103472 183260134 797522362 800338568 885487696 902144871 947388508 567323007 271557544 42450473 686910669 455967719 920404861 492199619 784900262 45544292 25509104 670902752 267343898 985889722 200702762 583726539 843360042 864135406 989840527 154767011 568867221 827403098 256209987 960942686 397577678 223880341 326097278 203395041 738756774 717510543 849809956 933063080 474450355 594979115 543706069 145595716 518241837 452574831 611126187 918812533 214440904 853512430 407096555 193841906 798281921 673379256 979851161 117188674 288317737 845222589 650216787 158499428 695425003 521756775 75745704 175028138 870485075 872899970 293850656 236533705 863555366 494443092 498677278 963485451 936297573 889539101 865073323 677220510 851287735 218801991 670754183 699974390 235048277 680767926 843045167 729421543 270707031 229891053 555801863 897608623 751622861 532991487 104688575 159609847 307951617 547133434 980189022 963714468 205120734 601402053 668174790 998425218 875960467 487940200 666506856 808520062 799502263 643188349 352670276 611821561 504379936 73235407 664907280 6367322 450106072 81574717 899304021 150604600 569217739 484971897 626516775 435579089 363192269 499775410 289058844 764875173 324051700 387128698 939709483 473153249 480127851 845744320 188486430 891230815 53107988 642322143 36656840 538003962 740320976 638385150 770225217 844329640 854874861 87215147 45261671 887058995 205309406 265130374 686735295 608724866 319921135 725901376 968795510 774585770 413587290 568358228 614240023 921762204 726680259 915564609 590056718 639055122 845953823 459080390 714659373 57917968 900089336 93966833 852973837 506382754 462703058 376594579 840713355 298496990 334406962 187419077 456802522 404663140 694541114 639321836 157346813 538408245 381274492 337826419 54592614 545234567 958942150 753702790 63832614 582895882 791073740 675502325 494224257 720145783 834280057 103351428 203088119 907055611 515534570 679861377 986179739 39793429 933954219 724793630 128694035 480395278 429651173 509291250 690343792 982689989 453655594 116600613 914373302 933492365 141558278 912603966 406330679 293219349 454532082 45796666 701405180 663188573 369194492 747696025 74667436 391989854 924585652 260853175 446925466 829700831 734154264 627747942 438819050 738687497 106633902 309491316 359805773 535580666 466453081 213788996 916804966 677308220 210931334 113565972 366610203 452173932 277206180 428870611 922870855 296403551 480130041 334101216 454968540 576278855 544704541 855572026 465329494 619341402 679702653 532010900 690655796 187838158 63878252 902300028 638378413 967212041 58134573 692602369 902304649 313264141 507354528 237369122 977992938 949827766 84581783 92640150 944137047 127252252 827516424 751128633 484520975 48245943 592699657 878624431 732277737 850566817 993248629 337041460 313752527 449174921 178326788 3247034 664087814 108068905 848482302 353843721 290358805 599259533 676339303 24730091 776101465 379469964 51308144 839980645 354646838 140460107 72603916 143297281 869314433 890667534 203588231 66111292 190132166 47974375 375111263 348477708 796248110 543130874 14769250 39033218 471166773 334724112 21358995 548860189 164584580 739382031 155815501 178690350 201585791 972349181 602684264 103938106 764545667 301181321 255733818 996062192 809341049 376514505 23053258 9422485 88027925 414387948 228908090 611745948 289213260 341484403 377057771 446183244 628551353 807337368 643695216 499478308 269133411 515692254 32543465 743885824 165391891 733517568 811039883 340473694 932080454 34680428 984529964 747891560 168184741 185573255 676630486 798560671 358977047 362227929 900001534 686840801 134582131 275446991 29872104 448963866 595452242 410646449 160580723 205327667 855817291 477476143 894762922 371199952 494792807 453322053 262387159 612679302 309963190 77846972 173125877 277189695 636416591 912822475 455688637 699217453 889413167 120216572 188938872 184016300 889644659 496772997 140244894 904736698 857465091 763390100 929455266 212831089 669147922 44088885 493202043 711078712 19885395 785472093 253648798 776903204 385198028 135421725 851470311 884718333 656411060 853680567 802876708 868749847 692130431 98025677 707192551 616729230 436700004 122759887 956051997 714497701 278097325 822302770 443674215 201512750 406597687 502681168 400826733 437538493 404350188 441439260 757765524 922357907 822937243 930327935 649690285 76513805 842906995 96169939 523503302 345390455 231007893 255416227 850601685 206597075 210857209 666293670 485603349 690985698 121953501 918665342 461369056 510382154 147756616 87217643 696535663 167460078 169208333 445678715 645481895 579658013 71369996 323918189 497205570 698305180 927798034 294208645 399146436 120050770 730930468 855303486 700006588 786700177 663960960 719512002 330738687 907381578 323944935 566092063 29469891 317063417 765211623 110124645 406867699 182418839 521236458 684025797 779400708 153288473 830008348 144785274 996516507 764512281 984277568 556379 48737716 632920200 122091007 249165416 830573604 649412341 415946235 426987548 399399112 83537014 178679536 648774065 659611069 140054235 767931757 731225069 176076609 71177847 212782489 821128042 938891518 539440054 877887914 671181849 922458175 387492881 396695189 793935565 618214312 351189799 854871746 727888037 35017828 57309624 814761296 223250410 120160916 670025975 118274461 217017743 158508956 198221741 724736446 838767657 637297517 239412496 103650806 881625209 944557914 122587148 304870442 140537250 672832719 956239502 931810531 491774508 371330057 26641059 984787002 121312753 212502815 572615081 156020473 732780803 491660095 798054321 45984115 542423791 168868534 182364756 264712003 696065542 221366371 686565071 525955662 89072629 974456032 234429293 918944535 967170059 681878736 294330461 283354569 12303874 280417227 678562258 829368059 648946214 837641946 241781091 613680811 19543159 420400715 683358132 604291513 362704763 188012051 533349967 420005707 608653623 394001718 320741376 262959239 261185965 732929634 528594579 842661425 596467795 232656781 764596531 637200200 679110574 75498057 79806587 5829719 350479026 767224889 696688744 825910117 262606787 341611105 425333004 253688685 93423877 498952801 532253588 195254904 716377557 184791507 945477517 238684752 931544274 687269454 749715215 338518281 358069335 390621561 971663405 964454146 113042232 380712369 711040022 106889920 545825347 561925023 786686028 897295530 294248784 764825455 471997613 415441785 690548289 855687625 884900444 862782387 854909192 707404361 274934245 877262532 997666870 887058636 225519552 343365720 24730398 129465055 356629121 642814943 969910470 361328978 702427716 260203816 311894075 806579427 272662303 601990657 545311247 17454082 522789873 125557516 20833234 487041474 146042522 725396142 515421115 118019329 590139735 676542025 42959478 11141180 115162243 628498775 238426514 44029558 202888661 471382795 989107059 14844776 98959395 648752648 665633652 18841278 180409459 469445652 353624413 576811107 387651864 348913398 460354431 700583217 535552047 881772379 915140516 989438661 898700123 381180389 2643216 787218234 26448394 666854852 222738196 4557381 632930335 240781529 382445688 367655717 773680427 649942032 478992313 414553284 683119558 826610448 23990946 910947211 770000797 142354660 841478893 832697858 357112438 647686441 212835697 987102517 630770352 784890424 408632934 712365132 462076261 776824873 652892578 552147914 80863884 850331171 165144903 808476583 214108228 317684221 308624258 306997345 600262955 388402432 560590601 693943503 272093614 825022704 76869107 197343201 86113044 41418334 985587112 953453439 436197958 268251239 597699041 666914645 133494421 203468264 609269914 680522315 724237430 529773512 981675293 695525033 990878449 583306076 424613270 951555034 204078641 78836690 433058919 680685225 646423690 775323743 652314935 433705843 150086810 582792279 203115293 991537903 613200442 20758370 462041242 313773127 822119122 329540782 379204086 678187154 832575108 72546843 390915475 572824577 695793289 878947933 410301863 385894813 767201400 673346966 548995821 49821692 600402416 159750938 639676284 671932344 582592522 620045451 333561763 391063054 563011785 135491309 627969785 493838935 244706411 846497091 141260498 272812436 201073542 159717324 84260933 159715790 287277756 320156328 720158037 822234149 170746882 351012402 228784547 68379630 295565243 978576209 618411655 765287612 593904100 26274013 108564428 935517011 801213151 806537680 326742677 534828908 865335824 820610482 462946562 817955002 268602531 508300115 30062760 466200709 608977802 536443482 940024071 523097076 381369510 984266016 953741390 778692686 179121194 974227422 827826368 506693293 173589663 339121916 775239510 249453315 87026960 687410715 964001999 108856915 716804028 95088849 979053658 475905184 569053569 807745804 157771169 452946949 208397901 326391974 236768411 847397607 548598827 303921610 496548983 799430295 859553843 281737677 83158593 152329966 787928682 727457140 939274429 100604352
459969618 816355286 591398738 379631764 759155255 622725210 952852412 644988280 716785156 801216604 139002114 194639086 781361207 733542406 120246870 223507188 657440800 408071464 989810492 3967826 362187034 969534105 674998095 923710373 864354210 302455532 642143196 597114848 390542057 24869272 961271897 973490234 639967757 734816067 404790888 773565156 600952130 103123485 756087039 346475576 380871224 854201463 41144294 355214589 304229376 963227495 417023348 944504968 857386311 834155789 135481038 139630715 53778120 304980062 599389646 632476508 32857916 893422665 858293817 487570070 462578306 559878928 445841566 143924117 101388618 225924374 500658169 193160313 403509991 318363227 180009306 396073184 294516006 77681561 745836027 130282585 728974362 44854336 425848800 960045502 339182276 692842850 998583001 551885015 515164447 768052570 907481984 870041187 505748153 734033346 683450715 126554136 201098429 543112042 325343301 332267051 314228502 952459562 400848723 539196490 576271774 346474456 89008557 448261809 933567880 552496871 365001724 795481683 986749383 330101135 743235935 668809365 702738530 300714832 59492193 45289452 398823338 480598717 661851452 304765593 321943428 800146809 722941428 901573785 538650573 633390775 665326083 518009663 681714511 788824018 984972285 377213939 317074945 939324725 695253258 806337896 249669948 168674956 422289289 755857097 258702109 451855505 660383550 784954362 245136761 381469019 69232967 121042800 151065601 822280254 937792314 791656649 708294150 487130478 207238153 472218686 768184727 702626015 891788266 499775932 485348772 177520134 504393720 543409483 434457915 687262913 393252323 456047760 329303599 948843825 376352148 77966613 38165197 585125324 798248704 230383144 837178652 757649554 597966952 92317944 180501070 72103435 838091746 484086847 616889879 389800892 325161090 206051087 977807694 508982621 304859539 842255914 129752125 745089683 860536537 507931806 975321584 208671136 255415584 428840285 498017435 745879841 195518760 802300352 895893168 140111745 911993534 554359159 2404505 517491651 516219324 945891540 176949844 953947596 213816375 939340441 629910423 997403610 127206641 874096713 444576510 428724028 774071513 58304494 21632675 865043205 16024056 777621899 539850069 919688686 118624720 302001394 251023651 314175808 225156963 562362698 790306054 726688539 73604746 628994401 216923300 856371303 384794960 983126636 435240089 188385732 250292473 805803673 321571473 699532564 601726342 671909270 393586107 803214651 190495600 970642973 845472137 666098427 932802178 204545306 122054214 939268829 955544361 559955620 36078961 413590597 463263276 258971305 809553853 958723161 639915189 613730604 256060490 902361577 694343539 740203607 722112457 91542350 2106735 222608440 761089923 948663936 385600059 582951559 525821639 740703428 499538057 461770654 650283675 520502044 463284323 251045486 401937936 719000078 440137614 870011062 405759460 859503865 161583353 949220924 181071128 204827210 868116667 968746146 952258627 471928611 526118786 977089977 652684683 540858812 219877409 2925247 8259014 61467755 363254972 862034341 976186057 264463123 659702666 327497183 763987165 486118094 915315855 169192556 913018541 954639720 328159115 75804241 868069391 761585015 973194288 10285140 436023464 822484117 512572384 299016883 525670211 328912427 897280803 310869943 800204929 952172630 497318676 454119045 217891954 654291224 707161112 996703600 455470922 671202986 740024249 504663053 279078807 539780345 312748134 546209574 635850508 389940274 69050109 678116068 154548610 330498845 789861187 149155777 273665319 92775997 390512443 499349551 430994563 117242298 662438535 913587102 880241643 714938131 124437732 684744116 334794500 481247103 560322844 149323816 177119538 269250185 844909210 385696003 701327216 739159227 155732485 728039544 366931692 478095389 829218505 949880137 767236783 362362767 707061846 798439918 843678940 35258649 447957664 887241535 125118824 739949221 150717863 326704735 590799893 203358664 275015379 708705283 253465035 294411678 817797298 784919800 628222044 950705578 158914041 661080825 154127690 685983228 489603294 330540352 395226542 393542722 137480156 189727833 468518570 892072351 65631681 238033351 336041855 788829500 335726992 299849318 271858432 534425651 843209371 181898494 648697994 963365495 913513191 757520786 373231441 649408657 623754148 123253457 656994638 741204709 759258250 63274653 384119052 921149991 988251583 564101990 898625079 523618491 553292691 958851206 517446853 36012583 622038342 224212371 81567097 57964697 958014885 826570345 459555802 623199845 553038226 35759957 373356225 662251448 585080986 777004557 643189711 644356533 467622364 114392537 243337360 890558946 587820933 309724087 194690128 114758580 322701833 175907413 327817034 969828148 854451526 703755982 151774207 249713049 782054272 297208190 132504546 383678673 471569243 546376436 699051171 252032230 348962717 674152868 348641006 53370378 124852358 866182386 52849996 560220783 508095383 577136056 677276378 239846338 747303644 314954053 878144248 391388247 160544526 452068632 729009310 657595572 846035110 364167380 875920721 816225417 452232246 175563296 670920995 246119733 839568085 406349546 16829115 625229481 477392938 557554501 845621409 198377253 853448775 890068063 849353258 628926282 451864144 152434339 536058669 877267663 185710651 391961215 683045686 772010658 201803736 779189191 629689833 299793214 80281566 255381989 962348086 696122693 265417235 635510611 112121464 869546314 719267509 904397349 227626275 463421757 349346287 498918942 450156161 441247829 115953749 601307887 833005137 812695021 710816946 136894479 103428982 87085454 233676548 224925932 27842338 115888483 814495709 364101676 543587603 227626546 297133943 918410659 420934037 400900325 828960722 719792809 627550291 238467134 983451370 844970382 240790533 793027409 793296630 512336199 767990897 486350363 964529109 852657552 216308111 433074710 131623087 729903835 659386173 550174759 674813779 769455158 154221032 454737968 908570116 140242863 812190487 752389429 828303067 406079415 920942601 117758524 940894163 227569494 249065379 862294884 672602047 705509095 861633954 625988720 849001467 511299965 831665394 917684141 866558782 305136434 795812902 892704028 85949950 980445561 309268932 72242942 293957050 883846365 289342995 766881138 939112659 82743822 651149685 773186466 593520458 513225402 207674754 767174225 685783735 807306652 449564516 691683842 172989181 810205018 664076666 104420828 868580642 135991582 156738413 448625733 988154830 93069059 381758165 300840548 566123548 997498202 948615771 68422602 792821688 967415046 742104930 341765367 338923597 725292762 376863632 635887595 383558783 504927852 693534961 980614963 564470021 376451721 866450789 174241753 929639342 164595474 808699587 888095538 75358702 840114400 319654668 519409095 390998946 122724813 588149154 855798612 274875039 274865032 634406981 229510090 860316346 943690456 792457863 226311729 90853296 765140108 883597975 275870443 778796495 15036390 170930036 844964458 44827768 407871537 369937898 149586877 781817596 650642656 131039565 165320016 69919181 642931881 119989254 776552496 222470695 105344659 355421142 402213842 838102184 694643096 889516878 651890552 302464392 988274555 761979634 609905298 708177736 731824753 517834699 356368075 593936302 78775435 829392181 306135873 353595555 787476140 870775481 993821676 632368203 324316411 65419520 169815256 747790473 587758965 274490408 109655577 280733586 661892947 663946927 693850034 97433776 631080551 343997295 790218264 923113196 968646930 865600932 499056462 893146661 938021558 912478613 730909539 939364176 832008217 356931316 618744324 949940767 518138827 540532992 635596960 153161954 212362800 622395964 790726107 859361369 89640298 722979040 839227814 192850786 542667740 126453662 63262925 775144789 687860350 457792590 903861463 850883569 459225618 90169320 63011847 344686776 866145358 567480628 818525995 783093445 804742796 731468843 32682332 331995627 955978713 718124289 201280268 648334395 909078588 604640129 429051630 83889231 133585673 244318989 860235703 445186315 539209946 498540271 346436937 317263342 533626160 427925853 400683929 47240435 620619374 983393793 429337122 405714659 697629029 964724592 438231814 921513799 588442597 659525974 894055448 770718873 875031078 366141749 712702266 359185666 886221218 682786877 260462285 652449125 313720134 942181743 562500747 482229813 412632232 671069293 623613791 39203133 475081671 943871390 752861512 332120763 129215434 74188981 314879629 620093755 111220065 910783653 372564240 268048125 123168205 624966023 673837058 878223028 366945778 116039565 268612910 359102302 992588248 567323715 142932044 467972829 795125466 629326727 446422460 891643718 584976927 325576111 613424551 202575962 177867146 20652613 798721539 822144957 269854293 803345262 739317328 829741654 380405291 211285704 721517259 926945085 219440673 667929676 968924598 460843972 372345531 551416252 85247295 255915289 843276492 434492402 502347388 956014729 411610349 603834638 725417847 212017275 138968389 117243851 724565073 382440240 159913542 4226623 855047221 913923228 276362059 274222200 904842701 798320577 787383906 20415607 469381889 270310482 859355452 697542567 733194206 92507344 800844557 541577217 261452422 477682510 470573894 508025021 744940109 698467007 162406462 909980015 831675696 498109182 545858236 499648712 198797644 557105083 929154663 408916064 757066093 367275233 367908355 733006279 486884489 67586904 185704327 13246850 216878454 621333451 440820285 458962059 676104696 469077452 385994227 913566735 467351300 157130477 557862234 923311672 231003768 357174081 468208129 873536271 934481294 587374473 763969718 444552785 689808716 109254149 216861184 771069720 876351966 623961569 950757676 403017685 820743348 34887258 982367561 585768508 355802660 80516430 641106030 208218419 51968722 668731170 332335094 731432401 922212584 159370090 193674344 761551406 858685997 198740188 584749454 655332668 481733589 791991735 354340769 75683243 155828817 857007252 420724227 362047147 964676550 427686139 91436018 428569715 156910022 140498459 876063798 484393547 636163068 282056820 369171104 907124332 883092902 969751447 153139389 229817176 404471803 730025955 614770168 93675285 403654405 855180140 488725764 242385991 466534272 833741601 192618407 484806304 366399144 900742023 673905330 791103034 275849781 454183168 149892126 229591212 676566543 557049321 694089058 386613793 451098607 260110140 927379577 813070375 783169354 432777204 390762640 4874574 172583325 32329747 372842682 535249925 634932990 818680557 51492177 81529539 441691215 278644972 811714902 88941692 735548037 350990771 874194122 53976270 10451377 39639788 46951634 424507858 235263853 780517409 516794858 337792437 469833911 234569262 239659566 506139574 488271335 593180966 503310679 818690681 347942417 115680757 846740876 449645702 147589153 567669247 671514580 121446245 220265615 632668755 79633754 915088922 470128647 144000141 266345847 632271161 748526965 336283560 501319255 510877860 904851534 485705577 62087948 372224588 926527788 881859055 525163866 815409425 51594628 854391285 419789641 32539491 552383879 477378165 723576818 328387934 355971035 851156001 689532108 827225318 352636488 878803533 677818897 938538589 859302989 606580374 519168705 630442518 465156085 7915196 370647031 633469937 728999400 899812827 263699112 123840397 199104053 309584508 34068592 979148438 216391528 77527280 445517626 268798199 949718811 81937898 275472465 131502662 508815410 736457163 165203375 210934009 533443420 943371117 831076171 996574670 174947551 727857166 216016334 499622290 46001849 986587359 979427918 972845164 237670034 879290025 988470811 622357619 785507230 612669757 603430410 844593947 215375084 87794969 219634840 668681285 543533757 389969436 870522176 95422552 344764921 325219909 298126606 651459997 151826481 833913524 682214069 850596589 354261369 537814698 347785191 723646287 149630328 377850980 68624114 688080715 971579345 128970798 514923272 245026576 132062689 698252142 401615255 890801572 943661764 960040514 88425473 318063117 58041230 703156367 115703231 36215168 190088073 516785560 112348051 709145133 865946658 647807826 329822624 736055061 458347487 331649648 999198406 4908712
447572096 443994006 915069693 291835919 59912624 960198685 456420413 879073280 839578652 4253140 50837531 80159578 783137990 410252387 148971236 347125188 546906934 8326813 383504057 771401400 776642477 137355211 422315359 329914514 434168441 168496338 208474876 336219574 356142715 136561709 152636826 636426008 638872738 367927996 698145968 702491908 177771969 238087600 537406617 493983387 543779317 469820436 572001451 749729685 188064160 349928574 114583445 69505953 741540289 584819138 28541821 668124414 823934352 681052128 433998453 492055683 269092749 845843900 997731430 556739930 768846417 611578224 604286461 928218540 258605547 733392088 803385908 297209623 790555988 900458294 823483233 69155747 270118545 998302608 706719368 405539160 261526078 718569881 515233938 548473700 177543812 538345346 664211856 978179121 587363147 201145340 540277872 821804427 884119435 257025275 660432194 773991349 543415798 728351986 119835204 206473750 518676665 418317183 736238979 155541101 580516599 508799825 738598070 676502993 691610713 347902163 312801875 632528410 768371575 617651986 958239704 115842847 962658590 359018316 63274029 759445444 414527638 476004789 474414736 677524649 592459553 460063784 274961037 137221168 800933780 101849849 133233824 613663250 305279068 953597731 978523216 614234730 205583724 239528901 704227210 512616819 498046666 653258606 112153284 766867866 420576766 656328607 227238227 680697435 266690405 191350903 599416897 39160869 493957634 582769536 368044846 421230540 842690559 21697874 283799336 870591523 117547993 521753007 960707891 340447349 797696628 607452753 254154281 791119717 39912614 349882656 902035036 212053053 258648398 572978466 705002589 762698110 956138934 238835843 290721117 503299724 780864129 973970363 945701307 582522485 632049382 90333664 150460765 960114535 324709586 877894713 47933366 812330839 707881247 232074812 845917265 902697666 136130767 8754289 961225213 68962392 708929059 545068723 688741244 49145887 106892978 849439341 459269068 241524221 951930425 706439202 466098083 39244894 604806095 331310295 816917751 935673533 105718026 415414435 421365475 527243651 744399417 292761917 97390847 437860246 226678007 451572026 857186413 485094406 510884911 224706654 687350290 445025344 80423488 878247659 710907306 66617774 2114415 845405769 182238411 883860081 738892231 279129481 559453412 841998696 914494338 989179335 200107886 843272769 122874861 508905386 5994155 380937490 397931817 565032692 923549785 87562065 35665990 295699159 461868443 283147319 701444484 19245486 719044165 55364265 137277057 489244077 357592302 359073168 818639448 694394468 740826565 121758903 991339112 946965003 289420012 910948500 260984407 252390807 486922318 477190546 969032886 855363913 279689970 609139535 301918622 757208135 219330291 793091888 577545030 250118581 162730941 514763716 671268264 399923608 48835207 319350324 902609473 152538092 925700827 29757786 981037273 450141373 784825137 457718364 982198117 101868678 217485616 393988336 600255126 919769983 73831986 289212095 560188292 869416963 160942940 8964174 158031452 555924461 559504850 771967537 869862583 256235900 981845514 984231152 378791315 835891555 794884637 545522877 979370820 142863000 76122991 40647789 111825810 169172317 274207834 16319387 960925377 197022223 350872945 133414393 27381548 8184826 299949969 900528079 220520775 131592141 956112146 861329978 630474703 198213322 243094276 667487161 306691567 914018149 885302657 71564962 279014114 953781711 304625139 766143399 353014306 997453349 446737532 673852435 45324407 538349502 309551857 726391559 829405768 379775899 844066406 719988181 334211994 555526948 709154768 217188470 925793895 346645442 74775637 471669631 542073517 379280456 324871186 869936894 15063267 471454798 819579595 652677402 586556268 411424365 623529248 243675737 453164331 977923409 134422586 813770943 383293868 197994829 91877743 825215745 621121184 514394999 515025428 796193118 903557422 550250329 989931562 441405251 917860521 380249318 330798391 433063408 8269044 861308639 683367918 359480330 546718832 166815234 705321755 210500498 870542011 174928014 998365089 829943095 341990114 893585936 322380239 388377352 626812504 686325236 903733617 835051113 999765784 388562466 738141219 793320809 657851649 506670449 900653383 371927423 826704628 110686274 222429869 330928525 546710382 484758604 832302704 25877388 901172457 691853845 208537957 9938450 962800455 149399946 984099945 441977468 775728532 992500566 469929026 520737686 329783112 140921438 638656166 512544954 678429367 304763459 155677171 140539757 272437724 558369902 46928878 392157142 656803938 628576078 301881323 927609427 592611531 424161545 658785463 746268499 389858193 433494151 483330106 732819586 613253087 116735060 188073433 741358427 469157596 76681657 66370352 549290060 590136574 548963684 846527740 863941298 618363711 146699526 921992392 783695325 77769961 949373158 813058266 997867876 212371338 264193324 476618499 1254451 860170809 419645385 565566389 916434594 209394010 594880140 988115799 751099121 283753602 391960432 766827652 22152339 877758899 576186691 630920913 59584658 622081128 79480703 791542682 838719986 207713815 590333453 782338913 909237560 29154388 564045515 756440620 119780905 449060948 653708817 318383872 775073078 751933055 935670080 98601953 889353195 658216335 541421807 564035448 817128838 723400320 256349454 929029065 303140993 47233865 552119994 9668282 626020301 172441626 521127459 751509153 404387296 630991002 902299291 311746896 718349079 46400509 300109706 5970294 556714171 179578399 672652403 797177730 63620785 448750579 430442531 425019227 765462064 801441597 582812702 564001427 819937616 812395332 286347462 465440614 689562308 159701926 226835670 864342720 34311578 304704614 840035829 961024719 253617952 135279082 509788647 650131210 905794037 185854649 394748916 456245186 524586885 718030568 349547143 53034352 947228295 475757813 747278456 976180817 376906946 597073250 851227256 454441622 45808231 453104025 326350158 473973465 721220116 577217674 514721582 695131786 906047272 386473454 196960412 478116378 132248595 410627822 378882781 679729380 796677236 227667254 938881997 610040858 827094040 37923123 757218830 703265380 876327263 233312191 903916729 885050182 56054753 162831700 868211166 556756364 849152414 101107940 408376443 678235136 45226140 57543757 75049090 471682248 341658960 560673303 898767756 362833667 180701427 190169723 159777057 174052631 802206831 151864999 761062242 680649515 543237001 973295310 743421171 627836739 676817553 939268886 482116933 877452941 722399269 706543773 594871999 641292811 54425500 868266171 402197827 548547614 776857297 20115324 647650041 888854466 960481819 511670892 715564855 720120172 928419578 412413192 60771283 506069335 414119367 628267882 143648396 337445609 866123785 707788286 470421770 9365505 460282772 932078599 43331840 39819841 319717756 760562128 666382420 297083277 980809998 472244258 412169939 828365755 730873019 63249710 319049148 899364029 261264027 388649700 817346349 967130313 593600039 858821539 926554465 522326827 325545444 351057120 589036519 675685426 938575128 109436376 356318382 708447903 317533818 574427722 624069319 322552423 466900961 875271497 702427186 37177163 886265813 611761865 969851498 563018575 504767188 331883011 228718315 547098922 989312120 202414657 66583019 770793683 735256414 92612966 453165060 28610007 827795578 802168497 613070697 380530231 929058598 993466989 345482104 569212852 91561573 808763344 626714100 571668514 222212140 444676390 833359446 961528236 116722202 749618984 213962195 971145351 295485749 614865750 167633763 357047827 772221333 328047298 899133761 85242547 415857153 738906129 88824458 394168340 801431198 172792417 140592413 470984225 58181185 411373237 301330404 243029885 443037791 73195176 601284367 212290637 74749067 928889044 43037315 413202899 974278973 754194008 623675995 308076441 190517629 68667231 106800694 736607404 292290974 363011224 292914200 674376630 864686014 441502438 312742216 118813098 747446954 762055891 547536729 412871859 281892979 873496070 371970187 648887291 960471036 252984919 802697763 718705040 208504376 312672274 588643032 361567918 988351862 808595745 149583527 413977495 799322876 467806717 171328951 238930978 759423911 891222393 922731270 426132447 741511361 670370644 938339172 928843047 601521946 55800905 645427213 222420784 302478132 387689245 759927299 796456471 586600494 45964580 302658627 288394384 102183439 601338934 707536552 973273612 960118857 512943607 584981164 162994467 711064922 172308764 219183764 947760713 696603331 887892106 506135835 669255807 413210149 416323652 177483299 824679682 238662412 832855416 337980525 619239998 693202362 993460319 799429580 363782258 204708520 82911342 816841710 633385947 796966100 234003436 524494552 771451001 380322874 340223016 99164079 440706345 627338265 558082327 482668201 656885907 248818648 697661338 925203167 297835650 410881166 441553900 529916308 473579717 262734749 413324065 307723114 724366220 820305650 545363650 486849463 462141225 679019373 416482070 184668916 513807223 748537324 728731134 792367647 474670491 732222351 587139768 475621513 592636593 508129205 76159544 788712075 743173505 288483504 850941799 443075167 210510306 841566422 680156692 405051150 131044798 117539496 528497057 197604950 473296740 857355372 302305130 359678157 151525168 333143158 952952053 132659698 970673471 460281338 191788891 62084735 697503070 922544920 941391894 614561367 691077198 12100061 767841675 473252030 128681256 571309543 332145405 493340340 715551349 927437245 978698679 355714734 523252863 904441938 816229511 193179473 957912901 563198546 771445575 337070715 709252893 867158069 596098177 578230686 867330242 64646247 468589650 39777390 885021569 465587021 192111204 248528927 901183037 443953758 521122985 850394511 346332260 673433775 922968268 795468485 918538209 714840231 438839123 865478797 65839843 871480025 207574753 974883949 815586152 632457649 424743106 560212114 169621452 974614479 291600674 657595839 391571057 475029390 361744659 348484215 404374284 474672306 330731211 297330763 731987079 10570740 884958802 872239673 211870927 932855148 21950697 927291286 898249328 541529098 695721813 985229990 224310807 931591147 52163883 76764831 784850782 74687609 377683609 912047033 352867731 385055729 257424966 530989743 900232333 717686 907349660 523629778 825988599 903764488 762097595 388612782 294198075 677106716 408825739 667608867 939100938 121327404 903335994 393574358 798165763 64642669 829008631 77027407 18733581 555624330 489849152 317503045 947954743 318002578 791213284 22119021 531359258 52295372 842736614 599619131 632416896 803575576 102192017 360492945 224751859 727408430 184878565 242852022 45126532 718593639 745326905 265100136 590543641 372497934 810393680 155188342 86828689 137955700 543606398 992047802 327826837 918041748 97792768 281230109 450681816 569498928 896355623 519189911 883715607 700346777 327869147 73734425 256102291 922383216 664110652 257390290 751434835 519127734 208146416 774095995 943311525 37138940 859951121 25956682 320023301 949067748 847806617 270581867 898280029 214016824 799528112 26230862 897417629 791863049 965546537 815726618 303887308 931626377 961692411 732561609 711769309 745848562 179843651 622143377 512825352 58710742 889766961 982639363 503645352 622447737 803938281 862461575 730738094 581113929 726731689 991233603 713574443 94883570 809634073 851136607 830077934 276324593 148295835 606739867 890248790 389359026 921870130 301626446 892745496 758848395 26371741 849721564 125442409 575057820 658727406 890025419 511177227 547151027 443206879 695832312 723123405 884407625 519487155 341284862 803313560 312228875 474875758 393356585 974603566 136195801 637012155 665861155 82339803 507266821 739018408 984754520 669457712 868114698 987228102 614500765 981792880 267793283 538129209 687716226 996782251 317082222 304631589 207870535 905300226 636484620 292279021 125694441 286494996 785876247 987555078 528779665 429278830 427593141 305654923 339520642 332339601 312647645 894301214 724954397 351232687 535852114 558316737 33273642 741436975 715847512 372478791 419244040 177931642 370274347 910885457 807898199 934385382 464515921 683708205 88103598 600482203 886891808 264463258 216030498
510681861 176680510 934878864 960528395 864002194 515028156 256319894 929332390 165894595 296057031 447456362 907772986 379798093 650748427 480832391 559106335 447523241 89941120 213696000 472684967 264619042 904669410 679723300 733556682 702999595 745405996 732112215 316341687 155230141 814252398 818702776 303433656 705329932 618319386 51324227 678339019 913547908 628193909 171648103 49157488 952590665 287028893 465426184 189277282 677420417 188351318 261045902 891049158 305538113 10434150 205797922 222533054 221201018 813949265 145483859 891854502 161406254 604028058 859271414 16083818 954660089 814511380 568306335 777174036 881618354 57497526 396890421 784804037 264477384 202817345 939918047 374364306 250548208 594946730 598057798 935472652 520377831 766852382 707730843 618840615 937624455 907038781 720243748 226972679 820005684 243456251 171963861 515372238 769269377 568379712 730704622 375964417 389967327 497999231 220618450 838813309 44083636 751141477 243657515 362015235 641063928 286315497 408661213 215995589 184199002 307882225 984689270 885042743 412202290 348359040 721891810 656874074 245813564 65840911 655073313 732210455 195026577 469149259 251678022 84305833 486096465 944843686 612111319 979341858 236378697 152698554 454564949 959757023 231089046 255463796 442305305 57199005 73552412 544971983 486108638 917697872 495949762 569748377 431397297 597134228 36961979 167302074 840429817 969580024 415636359 677361298 315591120 524114680 448820889 284004875 724672775 72359006 983210026 191383270 447665676 961864260 423987330 501821302 246584279 114587385 336730405 558064800 941464457 444594791 248181840 645544484 226387470 85641004 324517091 469308867 826512109 9397540 582215906 932954621 629802577 805063207 320405915 471147349 62348286 530248139 854847063 487698389 212658441 778421778 745432537 687185847 230323123 976320557 130970510 555375007 911442629 666842651 98115336 451560154 125851251 83777632 682369843 499884807 308114088 106424188 702750294 111020019 397193455 752048711 326890790 142548022 410604520 995726376 47473284 262974766 149299899 824345754 315360567 707415903 272411294 998824704 716029794 566792287 917278734 563340280 952048682 605850573 799843946 205781567 892969763 450370422 685333854 928953558 325864690 299509860 397717765 851556222 756919204 858085716 942427882 574435719 720873023 885291061 419140489 232467500 71570330 548280393 543074264 565231154 601805279 399494771 455973179 631972187 803278528 163459779 813532431 923957420 297110633 963292893 76233130 656871934 155440004 880281042 885657146 542797048 660530193 262034219 598625795 75975168 588576055 985466158 216017474 552637954 687635874 186191283 900430234 277793794 196444356 785001439 57880773 719120021 25226276 418177182 259562602 836635291 378778271 402539885 190870707 746642101 349752836 550991383 307332607 592122304 903049948 83886161 682973686 167529063 661883584 561318184 578539010 679943297 24397308 511911845 395791784 664412278 979303953 7165221 793011066 536720233 505049717 422000304 591247982 905285841 101232822 451751963 602019081 361703108 46198979 79694021 931752362 898634077 92950990 13268018 341016081 300326173 9318902 324433467 607272420 174735562 79459478 529250195 578777249 103657929 19177091 595859079 490225519 423853725 289993863 637663394 530923660 339339861 889357398 289089134 62136766 501218492 779960788 433381429 882772267 397344046 219154897 746609783 206225650 718734384 632297325 326376547 97140594 622031423 17499397 241950549 470856524 596582806 753819619 413533377 558403853 31675603 183550641 548903454 897234811 898916723 472842608 301042792 99847120 750947874 341977210 159897063 167375541 595992778 412091584 352729136 595429707 9533773 683926844 960981606 43132192 78285060 211600131 595194883 407572092 840184086 688396681 33857483 636909975 849278692 437047546 792296116 861488164 965713494 136336559 461600074 275758847 946541902 354114163 355461989 940807463 870377243 416785987 774128216 397367687 873716333 597474966 116003320 324607988 686598032 196839880 62404714 393286096 825157633 752627276 486963512 230425353 943164374 748088831 860066950 416940514 678678819 976209605 976667458 979852443 290366070 597428125 854387151 252324879 607433215 283787537 656800411 310134565 10090854 876851617 333180280 132558595 30892609 498871722 908550259 549472303 242803059 512739369 667689268 569517893 968771477 856403826 987161338 18359601 526637271 686844917 997160233 188692264 100083472 262038135 533544495 938233977 91272131 294939748 610640739 966299757 872321027 24669507 750436718 869347972 5953934 617686797 98146202 31834607 61817686 512038309 889777682 947321927 775666753 559152844 560144600 985872891 378549639 822943379 938366498 77529030 50656879 90346116 979405291 750692706 969234950 491359418 154948216 735537 180032257 713249139 14377065 393080288 571789411 600509289 783160106 647897101 878423552 88160479 992330293 464493308 854562096 371230100 988103409 970581457 437580175 7089806 761813028 989729796 373548655 183508032 955202200 936173711 143401382 575136723 772348354 21269188 158436525 992933166 260420211 907590709 987458170 420007572 303004916 348610383 31650828 991875387 396224849 886141506 889227086 304831070 938628704 82543601 290478709 381951228 873645825 935167199 608718465 154996746 103087945 643667018 528284427 184559151 370954971 577094805 128528077 921884482 237787501 792138531 898412431 937946164 192832171 327619182 485884957 408999929 991938241 361278900 17432950 788687999 93625101 741587932 610333428 189262653 990375357 320308990 148096920 187734675 374682082 572131211 981001355 819264559 228724259 463536121 972149544 944636292 496678767 753415034 367856447 455337803 62524678 499422333 236970967 638599040 193509788 556597938 591864302 518589701 775615825 372287880 199421293 140216458 829489545 765766355 593205408 362401935 52554606 735148572 136751105 219773376 535545630 1066337 369718470 31805911 634162482 365906170 572477024 596668058 856408965 757641301 75637209 322443798 396372434 539944601 773264370 882156411 999191809 945092816 555825436 513429721 509006964 722484936 28246393 31587723 720282259 184527230 160894872 417411542 58529739 319244682 157234024 408268959 979281363 839779196 176422681 337692960 974486392 557827391 865340672 969855368 736123538 248102350 685235562 269283441 762713861 179790362 652213659 64203303 318225924 42383289 711687978 22030640 23309601 192131403 346710981 750108563 316657713 871226278 18052277 454635776 311643943 35764111 939095388 768178591 20190967 21037366 451586735 128102471 837804091 566054724 419353773 356483965 337225767 25677799 192646810 487080839 780717513 849785861 889291405 928086269 850763091 951066270 464469428 996853567 746066820 25371107 252288006 607808145 577828228 640954831 47670789 709471283 982457296 388798361 913540389 748982063 466002333 849287636 765270045 404758637 742294792 604018874 668826059 581389898 363118820 355043264 617447046 426821664 219737625 32300717 757826251 165012868 824594978 985462952 314266567 666727490 149703675 425320295 355659168 684678167 680219026 711071754 480987218 592251399 645949101 668842078 670980760 152049175 696586198 813853011 177030352 827864575 126360812 970871689 749095083 122881576 382738530 486751810 727043956 552338543 966191664 879890355 602956321 179776877 636591038 777057188 482068953 304278273 540515536 929615491 473702660 930150584 691555002 782074510 913695163 378053401 774933951 46240631 244321559 145613497 680813875 878847628 115757169 745483963 140792156 394662609 829001157 987416019 591748022 10888633 872206767 149138060 212432873 343118490 944659808 94660068 681594765 874218877 318000041 294336313 473355720 672146735 985964092 229259200 798474708 572207778 592690464 814202525 193727323 49202761 668310603 166945899 66806197 24079723 947470122 364370936 77953134 239213398 102135871 216298434 238593528 735705120 541205915 343435373 352969080 148209970 894343119 245237447 529498595 13790989 539932086 283808196 736369940 799929172 493729790 796069658 381956595 103008557 875004529 925142832 363671368 863682454 191957861 772969333 72290687 37192933 646109125 294859441 506246155 453198204 823440280 290013587 508895772 872397216 731989326 932145015 465203095 958897214 499015776 258691712 805929193 139100459 283822498 41905479 866177662 751974562 863857139 713790874 404180278 383785583 231784886 942866805 740032020 962215696 307441547 666601131 717264951 575402417 521859955 595799970 579619034 287104723 979355545 860357258 737478369 295902737 850274512 119411896 814397214 331950702 689605946 771564211 664892785 581376005 709452178 598584377 913740451 703658458 534737117 559105638 789848588 287369308 215435840 98025512 386839007 240206896 192397263 925437976 135904432 638737931 611306323 164246349 532975220 891604267 849497869 153811750 875145141 177073377 233737 913779431 685828320 325319030 695529254 585908753 484231011 293874066 419679390 670203311 726321513 275052601 253503859 501105466 212971108 890519489 188206063 344887035 81937634 411618791 633787123 353175431 35464999 234754911 543883634 495429878 68937670 157223288 176876836 750675589 667794593 230688221 936725694 741406087 460352141 979733842 119377848 282489702 424549444 828317530 942555005 859856717 544240331 334028837 517224423 758361404 19651277 161505884 648907037 327096229 451371278 367488479 670290719 485190790 768860986 771615211 279139777 209433572 100129199 428955157 327060992 672939182 519065366 858195356 996018174 631098571 487164057 804054965 978361810 891236228 771095016 262493222 372834299 52595344 774792828 542135413 362955753 830039727 565657733 219502269 959125741 786890911 344099378 428596319 766749354 689386354 647764339 351888556 642285221 636521654 341619626 180450330 484923209 728818574 751338604 502928869 374332166 388794807 81721319 254707202 745236000 96219437 446260012 609419181 921080937 957275962 850884256 775038500 623055687 214588792 127715865 17917724 186303402 131867725 474269312 633098618 917047368 253510228 150169095 166204032 241796053 912104304 133621165 512713486 475230923 548688147 253137129 951013675 341195438 863790087 347517688 381798685 117879936 933746140 890687283 648998637 734981708 74203599 983674947 706716340 996367137 866600048 476026667 60423222 320392694 222984779 670266479 723578615 423603873 24865408 792646206 319294726 164906543 85551050 675297566 742483833 424426639 665580366 71896253 795725530 242926122 198233118 914278198 771890544 427742746 670465531 725836991 695474967 510766469 492316120 780428018 82899887 726148478 937319033 540009915 898731914 78002184 503097885 696792090 560934355 224354549 945391992 98706048 759239844 75731583 94625410 941137083 112480691 873082815 855938085 498166460 940478637 319024793 884255818 45508473 450087506 994823054 959183977 699460268 750980670 323891849 291471891 576378830 631012094 702029328 937034256 458179504 893605058 730504370 965876426 209044244 739545510 175811554 485156160 459050922 961340214 728993635 509948771 684329617 97474947 166265980 807427685 748202652 463103737 459754113 916060907 275878821 371668051 832774950 10591372 251143205 744892128 495601684 109373145 534661179 627435555 875897945 87397649 798186251 60089901 426559147 261741500 753857952 579486151 843963902 495210118 221818548 22569424 79875436 479570899 774727726 232774857 421060912 762501308 944661966 873666666 73944718 531046898 271255739 567999277 500267496 428684776 390906455 553158234 859667446 811380874 364564904 477400628 472367867 330219450 757045776 318937946 117472318 712719500 247993502 834825164 263778084 910664202 456831298 248130345 535008546 924259183 153890357 119821173 952297757 742111494 67932749 459699803 383333163 494293921 420052221 128134340 702193936 20929985 479477916 959991498 609241569 816521119 975956122 256167430 600379266 965229079 856138388 883461822 859443328 710576871 704380249 791823138 867409750 87340965 710944769 184484302 21025134 11893390 577554956 26557478 703464321 39534534 797647204 880588426 649668644 276041866 403070531 786040536 857419300 83916295 992105353 979701043 528989569 677033646 281287011 854698632 548325045 617718451 602185279 242145486 960389245 113620773 837881235 786960914 519145449 973284037 2620159 970332850 825268144 912511759 189723314 537102681 767264232 241325288 228437663 674763463
230064506 597386590 82512248 451542467 96960764 351725250 736772451 6250472 534114223 589220608 980781547 410856163 317267142 206578325 696207789 631024904 608983217 621856640 790557497 797291419 209970846 414232853 516970697 188034818 698254328 286781974 632445012 115885232 753803360 679141623 51793896 240985794 237728834 340509102 311686303 498641327 366683171 912754710 48845953 44156997 159587782 534596717 758608611 235446840 825076581 568704576 137808457 4247708 962717769 458279186 129508608 770457114 971800405 4922658 318258293 694583946 616440955 777883477 762361694 498717892 930717721 140749713 563203596 305690879 790558707 443467168 181616987 509188209 867305869 868386519 454439134 995427754 293911927 977718279 821999297 633339322 257478016 278239744 250443400 912789381 73131984 452786660 170264444 345411342 922676771 140889831 956615691 547604832 820363807 333477269 832076411 905967067 627914703 490108269 3964160 710249841 815733680 967096653 960840348 393296151 93455271 605162079 90485973 887376142 502210858 519341556 330173203 945790323 882136920 380030676 913232836 887200405 39505507 240538971 715804294 623479047 440915078 207719263 854718563 634914990 196246512 313595566 567543339 694272625 131913704 551462983 563674108 389362412 249090815 739311703 311915615 582247076 681443130 337656031 386306901 546024916 165772834 364654841 79422651 493936981 357143936 767213880 570125438 599283256 632447632 751129270 896725093 190547307 907932240 896179082 199530587 855469830 778192203 399364260 722798566 758913476 790660412 328275444 15641886 691772288 359551054 134661369 4627893 883550952 36691868 730286822 779540710 38704302 863164254 248418898 376845517 510777663 709067163 63996416 207081644 643891693 808885599 478470856 197448450 344015948 50256434 619208801 379022772 373129547 126447148 893426238 190859716 707160427 838360833 548114870 309875293 933950835 287996915 681787516 39362955 863029847 27994502 814380247 509622462 22473758 367711891 494247265 9763231 379877306 273535753 546112726 652141933 579052191 113161710 131948450 343868118 771211637 952485158 818006471 758502774 205707889 661281914 839679598 941806560 874994351 740611860 911128843 802355491 421302165 954703811 732378500 675470356 332686027 38978030 15486904 551819617 10466877 483309611 953720974 800005155 908926871 72642825 780998053 319017058 640339013 815645854 578450857 52899539 545188443 249422883 725386029 433065399 610091908 382576488 958983607 122594411 308970706 663711738 82699589 75126007 822838982 100976279 819993275 378356150 437105915 828122891 67336259 653931263 313986353 809610507 605887288 431031554 220754073 386866357 504006314 211329678 913022946 978642498 671294738 477332670 547514104 609221814 912678331 139593853 228329578 48947961 268787339 857300972 919634484 902137519 501062448 332203417 115225198 789050244 625859897 43734248 210343865 937205587 165979551 469522193 541707712 487557031 294338184 877534273 902984069 435311240 336692203 327359251 767541843 877085964 890389050 860707398 418503865 83270193 730054255 314199595 296569164 743866297 439189845 778000664 895558709 161997647 991400922 65987029 788097496 663622974 322445231 727171048 943964714 587270993 504402972 921498938 752923471 523794422 739007747 749332158 18737174 521761683 462940073 63957641 703591638 698764226 333495366 695041615 680178220 947509010 265656399 283564832 804820902 686003232 851105747 647661652 688145035 271672588 317022963 620754674 941759806 850111454 646768537 465915755 209329860 899152142 426183371 913639578 735626255 142198224 781651369 798179650 462587545 442145789 855985709 10635910 203900642 85900998 524519295 7293640 205625776 836758818 556133409 777230785 571299503 101806856 771671116 979895765 312163062 123999124 168154077 154590936 889023278 954927538 128631721 902043542 714207598 572121101 739717145 587653778 479122267 471526080 338869553 931399481 611690471 338721055 59169774 543551031 921847790 483564027 397675958 69400064 16342008 323467819 52513869 56788852 930025767 958389436 793459023 659698961 582846941 654814184 304888092 549018617 609391851 881901008 528582942 175998651 668706421 832296392 599762499 98260908 320878635 505595357 992171985 820502246 57076909 786856196 910796678 117448746 450511570 196577845 253420489 267575158 268205200 423919161 235072790 543095096 378148730 834593810 926231233 352929716 99170914 335338694 49111639 305912034 821143207 795321531 39363305 122063330 890267987 218840532 944307286 521882914 201138648 902163011 725970455 165837920 553120940 780787985 63371381 957907149 37625709 674720616 829557804 227675642 598449370 295879520 502408995 451909363 151480043 952325937 865240219 920747265 876190486 516573161 831646955 265380810 955825622 627318176 731575752 939053630 559429712 803157741 623786347 110790776 698295897 193162720 852074044 702263589 75068928 364466417 947203806 179487166 660018663 231302212 33714091 901532591 262379108 308173012 735892556 699087095 880970533 519979843 523846190 478249327 914997093 844792894 873295673 918312295 787868896 316760755 158082457 917885219 865358929 701826714 54115237 878457670 549531820 854460108 32433445 477162053 797536697 483655551 150876 490323918 354145525 565380138 381384044 186409420 439049168 566460162 325485415 455911822 985460078 641498168 994977485 241995653 332208681 825667088 966734724 826321805 729853172 312996348 92578582 887444385 763418708 1542197 784374499 806336073 372458624 601846424 182748254 515578246 698050783 688172111 271371946 597079930 753034044 266957034 354809059 966155873 71051179 865304607 951663548 835325404 684732937 817900788 889958833 90737253 486250434 853909844 893085994 521201130 148776481 707935873 599572484 691836616 871223786 150841087 82299421 926271901 588369868 531078103 739887763 854207672 927661193 455360240 272169707 720982529 303949149 513093111 769193712 607645855 933987 300022562 57586112 739281622 993486797 795604718 724136073 159056262 606598358 871357869 944823686 790332667 501418293 276198673 946587839 780977475 736252477 461857724 791814224 180693318 367843515 745714206 436928272 335759987 423921895 726581423 430005720 840419252 355103747 772448090 39099877 414295459 49267786 187138987 358577125 213995264 593278907 494885335 390925740 232920687 79786764 305849691 773357337 269866188 974975285 825839034 611431134 76994794 407571802 116919012 868127281 825451401 415108525 431963074 415112141 758628183 443454177 836880770 723393606 444314592 560788087 587342131 943231395 550305051 457712912 701926195 252097502 279473233 391448248 802545001 748356006 158055299 923846486 656876650 357357889 318233449 643327216 360583728 255579889 30422888 12048456 768191463 460104053 972292369 359427908 54997705 668082605 893353412 964087827 801033597 470106231 901285923 454433015 989696231 256894713 302736517 759349632 152065953 404245805 791098265 52888023 174273245 589140512 431547528 711357400 139958424 446661203 123976866 219146667 826118288 976732896 858183877 594528334 816821956 742312739 238500795 450760542 543703453 9434008 445858526 143214328 673043905 796971222 843204275 290607413 707433635 997129871 974221568 62553757 208105410 107105546 479368254 16429977 549879832 358725184 468039258 243383926 971647004 541178018 849339507 481256223 903147716 623672365 866299141 572004825 412847418 142931295 54246445 480546966 252782220 87591054 112141326 490477197 632091847 498940630 44899699 36235972 782097433 740959742 201617088 17291961 461926938 464773859 597151141 461574589 523047349 728835470 583341820 492979211 134622378 115151559 779545405 797127847 200032039 335641685 566980916 666193653 469928408 647067637 937775361 709602449 88300040 959330203 257532646 72017312 859056393 253840473 582727166 777338240 9380550 506582249 56068644 423049574 508800834 73977762 680860594 515578192 280524440 360963966 836925374 117321241 728308907 528603296 160534694 653249519 946898693 142996987 275244179 341072761 166601721 977921253 787213236 214796849 888602671 370424294 955462190 967475209 122595323 83344918 554480427 929705232 439321671 693956613 759819819 262515769 283054558 461516429 964723311 851852796 429681397 795807959 208868356 160294803 547909092 372203748 125495898 869991835 457499401 753641761 878612151 783946743 879138524 186554834 283903689 910650186 903988144 488842576 829130549 133636846 904013265 768128793 710359385 292517415 431276126 549106433 827074222 493278285 80544237 48769936 560090949 882780243 658974594 856173907 187734227 732057860 397164623 344122081 523664129 190939548 694922054 840619470 812243156 690431262 999095022 45494799 283327305 790045260 721726520 304614300 746616896 71525889 704695649 131076734 407022101 939460149 36984094 673648980 505645453 262589691 290180405 580709418 827142201 575890964 556192547 280655815 545000568 434243816 821042937 997401950 557915001 559442327 436970293 400871271 938362586 483986544 591441116 320611026 131320957 694906215 481582289 770390466 954985860 955306050 547688320 127602055 701532837 740883336 703528244 1937926 129354212 679281960 334872808 34050800 838691562 767845288 444766925 640651016 922114480 796701486 386526168 852308545 342856459 575027075 719116102 927489244 233595845 249326670 491585752 116105572 227405737 217552677 823139928 448263420 110190043 864369334 860453514 413093423 831776431 705403817 693919240 905590460 254879549 231673481 309132107 257470407 173123782 701138844 479624717 692876486 386546489 163790560 293658161 497748913 443208348 128594296 773379825 686129917 141590842 22143911 707452972 423832941 672457551 607321065 146447407 868177135 375949039 543951180 202188968 44127568 378691182 67326567 425698603 4238613 924836390 617445101 175042593 594083475 507050463 888443039 743770580 279262802 263453142 373694483 290839995 175251016 133633649 335286648 44637536 74894554 964421284 611634044 822924799 6631911 502298860 349520489 602158748 715321835 395875412 372024029 938180405 788591557 240144789 19893540 655190804 674999861 932454607 417385948 444139830 738266574 208676997 184843724 915283881 686956478 774082651 232632205 887467189 104164963 961228328 892578717 680308385 628807023 658582979 566375131 72276041 667997941 892747284 223716113 46614006 475518984 841593201 700444397 739330695 188040877 108033468 551804194 88493880 220777615 131269420 600743026 692853552 739878325 244996611 785249277 336140098 955932030 623309889 538894944 287357983 458564546 71270503 347239422 457231950 585854900 849816218 473928986 778322231 115332768 883608622 128881787 693295983 735927102 517777070 238393352 102905742 994465479 275474632 794758036 411486763 771987007 537694481 401749086 685439092 292901778 515919938 438637659 961523808 337335070 256149786 270759382 592187299 492370568 832540250 119540779 395499785 841678408 788897207 717701354 360127639 769902181 341725119 936790315 995838184 45413179 891236652 478123619 526625990 696353863 806312816 533519703 403489808 435210070 506822979 202498625 48409748 139235890 393669432 503263989 672810465 706036511 705688273 901867922 680632616 427090358 985992842 7751051 379779183 51764566 835192040 77522049 370078814 121993940 673596744 8272030 91673982 784888028 233266656 826466368 704202314 703485991 461609020 55581017 571610680 856974154 663803493 626007463 193249889 3832489 511885841 721475762 804011748 43066188 662773413 523638862 458788676 873582006 178540426 765879227 214861514 911016581 130947897 173352845 80118982 109388035 75378209 734768944 88406356 436578504 422203863 20287986 338397973 450664748 757101888 245825498 767567587 16108796 413987873 779546330 324900689 659195796 177035778 37358625 250051875 459021220 372793510 961159365 180495729 741512609 106642766 460486758 966425796 73785045 639307519 670974762 338177622 312571131 83853360 277628006 692975654 426030991 580373538 669937855 301347570 235459198 865908876 863318640 209046948 371809538 854182721 98875114 341702028 601727407 143883612 131807029 85355168 106040989 495816485 796541023 338435380 442192203 854202007 48403442 890330555 535156541 384400817 641268623 323547839 510146364 516298768 685833309 855472529 205442436 855532201 852090217 833050644 847176687 637065409 191155692 249743925 277646047 489842168 786884941 739625604 435552723 463850879 307522236 407326975 601086138 163686956 885454928 153074586 653858451 447564629 661495141
232971688 264960691 254624514 507767948 534095436 890890390 214127039 639446139 412005339 499841891 333655524 990156874 372765574 35046080 430756581 224789161 732732858 599599835 636961271 978095216 112026181 401408976 548909847 827718693 661449394 970500157 9046508 961661416 474394098 229267112 660560667 416073959 466718883 746630517 845001099 363329259 943834711 922061999 775951559 250024128 300155121 732653384 382081315 223962569 893741661 875208276 160714585 243860709 902902274 824575842 34563473 910396293 305534587 945719146 470228015 979659680 985570130 924949542 8105547 825170497 873256540 431345408 512814806 988393116 287604848 136445029 855972607 630625505 700764347 932267787 826856841 495202426 956512475 185930916 581787177 419324172 732693749 915691823 783180754 182433328 571986318 716909501 314823323 902238365 223982297 197256173 810348675 487267185 999396997 445829169 448450258 76437575 947804102 28922292 994951712 877970702 447075473 822802318 64857104 586636452 559723127 325129168 969373305 749470222 687300556 4143413 733945622 582602225 272524578 194650269 533410922 193546404 619883637 394450029 821275585 773198520 756758090 121936455 97662849 627794847 798582570 757996563 602691435 500756772 41627653 877222131 921651561 547292644 633329888 559161280 94158251 935579921 124231731 119497600 367886207 935921912 330369600 739354691 553579529 340839239 167748948 57296856 561066552 505307075 462080830 841791553 995146127 499726201 621743768 622102762 533843738 129943233 769317523 580300518 368783730 110110805 566354183 270291905 805667702 113850194 127298598 363181719 511260058 380921580 420111781 728455573 150909753 901824399 527372812 776085347 779516841 582494274 877799866 784030598 396385296 297913066 244416897 34907395 339959699 730709603 231817507 27201475 365234981 310262625 103299515 218589416 992815521 963346204 185930330 909238336 847604072 428678978 139404875 747827077 582821405 429081799 715719646 670387271 321597082 343218545 552748287 776936809 173537962 361140520 27221799 72100325 837967320 585091951 897025762 549522570 9515176 518609041 690344089 304400571 989206741 477506886 80481063 756691993 670775364 100419868 146153530 371732600 491196718 918269295 947349699 680898002 438938944 358979945 844273546 922735809 493484808 308258644 631415134 450970937 108845418 322112954 557353588 727192727 954053605 325926320 732329729 492554435 886229440 761256415 146355644 841616242 591126416 381036970 791228125 131893803 752392697 263438640 428982365 809732138 493834895 800640647 74695665 651198392 768331129 821984514 157092142 972981091 965394970 148876722 954314694 349678064 841579379 313680562 6990398 555290797 657998098 869545624 697516260 404737116 558254484 601201955 242148362 563274239 653021077 127601965 180994813 409785722 102275576 625139326 777100188 932772373 604238885 329140172 230634951 437476739 485470623 81818649 35677610 360256314 278083283 202160334 298431339 925667615 943089542 76060175 943313239 775963400 489602924 238487859 295740501 948459313 322826469 744516996 361446646 65532931 457979333 268564336 875465377 764879058 192796184 828388477 938632772 151474438 758456934 111142345 174690990 450380475 733533804 696604018 683087589 936102639 926863084 405201696 712567789 392612240 609520642 427318767 566680303 478589246 41988570 260469296 52715672 286441456 485825303 218367337 996336117 769446847 484030688 612546435 644180023 724406911 357293595 581776323 820637373 932130288 91229270 446077413 370037725 198426547 340020180 754272527 748369185 337958390 547325108 854167607 297925057 728059861 982586363 567368653 608379361 361263810 305837875 193919479 175371823 736177677 26297512 277670630 959115441 883145830 156608972 652653020 19572857 68631687 612094787 28215896 840932386 929998708 728812697 662283669 762769981 959991013 765466777 368194567 971432668 714365511 175547627 586017374 625451161 558207639 694337206 661914360 964666316 435203237 111559604 999150763 46393575 516647103 986351949 524692286 672976362 145078263 521233056 195273075 980672233 724510519 87235678 931062570 190962295 963647283 459006120 981152152 401576261 57536378 773221476 606367858 983141303 492482484 816867727 540860231 31923470 357992699 725655056 762478753 152271005 189332222 734939653 249816952 395296648 96072154 98865242 245192227 936017333 771141690 654796271 785407087 781622225 561609835 501042860 687347099 798330995 898882275 434537994 53370387 700060424 468002962 52389328 462855064 262219310 236873062 26714738 468819154 581221406 127464385 79551053 894571097 699247106 598598056 714644807 116225859 903329875 775602399 676880558 466964096 245306096 86277459 191878496 430678658 744181066 262658675 342540266 544078127 393855942 28340859 379758125 25141149 182744432 1513701 936058296 468288680 154983830 843476621 214767065 878256460 41324466 788762784 866284342 536734547 282707659 29978272 843866365 402788727 766858115 474898688 720031509 443938818 790337312 328428308 366798570 818898227 180565449 853149348 728820605 968587157 923217049 547262278 609702299 439999439 719621482 606947295 468333016 713461591 731016424 148794664 234207968 418087997 295035298 24859163 143304314 586275670 55133837 929730371 661671074 834146627 750417876 174114426 652045623 560063886 504021252 334864576 874644752 911718996 262357324 102738170 365958972 340225526 993668745 412253390 712236759 103459111 890397105 904062020 396371338 91973376 270856818 611681071 342413469 286660468 848598888 714195801 577287337 216165799 856634048 348848098 524868955 200170283 334617561 951450155 580451469 744167679 348359974 290945989 184285906 656296797 797358495 493850415 54867143 959030439 411209429 137752111 210575741 127169571 147756630 426288766 540132278 850804056 71905800 729002278 944461767 152731212 857546930 41091672 512835350 104960281 69092788 761234098 716952847 384293694 541556135 402410646 271679558 356144798 668246387 119039524 505527943 510941552 720146707 212922207 544324683 455996885 449795585 290311178 338439925 505163338 729407576 101515533 450779822 762030689 72590846 616965077 679727508 973763072 699158770 936132940 444182870 254506368 830410223 319297520 585457969 266378910 56101748 339696605 782849263 530786223 559918390 259156715 648067344 479175667 263718488 647547684 176489599 998451663 965430183 94766482 686520483 86648625 211770889 501490285 334014092 222023725 452923581 50233069 984910164 516335194 161090318 160560794 927152872 325602284 78115728 571258274 475146039 246795877 17075693 102155011 588373983 412533276 623385377 599336033 247304805 451768391 336923230 145909745 201133043 576568457 435263492 279327981 372939694 475057608 109561371 139561962 995432544 630747623 921140832 375221596 118481855 330789352 159840133 431198630 367976763 903587586 261493454 267573582 28745750 917464563 301552748 309161926 67618037 683338807 491193798 263411935 322409120 613969317 649484224 919764882 563124319 101702688 186688318 76448181 543777056 115579560 764865176 594867998 441399808 975104265 30612045 957057286 305416797 276328926 293859406 693097627 82205417 405186874 569427486 632496640 682508646 631651603 830940025 806061175 730384760 803673888 636498234 148780201 731159481 316095054 102669193 848414234 29469361 393967355 853521436 235699141 845115701 965786966 157973263 650432777 537183570 677759520 553190774 776292600 964218742 785213162 861240588 400561271 657373667 49646456 172441089 956396450 744449994 653365560 617964418 583678715 451593636 2254236 578570141 874118914 217488100 877447034 529529125 733946084 392758513 888975808 300566350 647360791 400899993 863955974 673754815 693536747 58629055 119976560 530023577 978516085 857576269 39917379 288877119 807078006 806261198 502988254 835625012 879685712 783538188 552683642 954829270 938126765 457812481 48483657 631132091 190422131 110287834 812086870 885489617 618422166 843626204 159369270 161924833 428051636 727577220 385192931 315705602 649011401 393348847 697857261 8295020 306439116 158580571 486207360 216094045 116158036 759633377 263635769 877170493 537151042 701900946 511547185 52287264 233600081 201813875 272433699 243473798 718180463 4129970 482304801 624774099 839618703 351335036 57174530 346401160 995004585 660427150 763440203 69587484 592231940 751934487 68215920 287860903 129527830 169628241 854229791 196487753 815264518 683178837 983955025 758001485 458853298 969369245 874303115 235078697 303597532 5335739 552224746 960601420 284380376 863909539 938566971 299042502 61540985 95518478 779677431 477931464 751523263 818844171 611549725 446233677 543991738 134195556 978117023 2977328 600007821 716469126 529977885 451881677 194193411 400622060 53430646 514460692 420812666 719631457 637475443 82170159 141015130 453238902 570632806 684638754 922846505 625710973 313069002 387003160 24904212 592492551 692940544 418747254 760224945 926803774 513092192 461913296 536647175 70627468 432039074 837227341 283692863 449975383 204923242 159064283 817137229 288583906 49243891 267054997 780730126 551283607 477625746 267078455 81748403 238395588 955535166 636717458 497759441 412127555 242835713 668470545 115033647 696247050 343180147 477975233 534509913 477260423 659599362 835322572 42453960 516916884 372686095 3232876 351786016 642551001 54139632 311121609 277421177 807508396 405943103 921872559 388871290 455745309 72851066 968816813 535008001 845040823 210355580 30422462 550791096 879968763 893770098 796958977 795794918 538537928 935267134 116518195 37667254 531587455 38489371 844149028 435102340 444974391 603531120 585522501 61615660 11973294 187727242 549799220 255928010 956773205 359265796 210089641 146084000 456197040 990549893 499172393 663183821 718304883 387563918 630801470 916767586 61480669 844103195 171506107 230145140 742590854 718188376 542374578 982450348 204730572 353920466 7202753 18647175 371370410 101998026 499055775 65259827 363012101 884874682 240367210 43037558 930236422 330150032 259461829 813787698 231596908 622213612 507484612 466870998 910958696 923896135 807856832 462312395 816034987 609140596 588280072 792833177 349583076 774433842 85036566 664573766 406422381 596577522 106412715 795406753 509756220 222716399 639988206 452339083 579029144 707200557 754501719 696147812 826928977 116134624 35048762 340237841 686229127 836541299 849640731 25365341 488810020 612138751 942237183 704219597 653363768 843955814 685367067 999064021 587566435 499995142 565230401 429171777 752876025 923386634 619806294 352453255 398419205 128472147 860019387 968417250 622501566 153373648 830684442 171647761 57048135 609002514 755381680 505425021 79115170 73359455 251918148 540601791 181281486 577838968 236973182 912640325 264593772 481439241 680794987 966015786 803040599 408566247 908779508 208971492 749460729 838008245 95953239 366966726 611454350 787558288 288091253 939734408 731614355 585500186 495442945 254916924 810146163 954483640 723531201 416423349 982338213 426786002 428409086 668046667 600578501 607008695 67965257 405698211 418174812 771347531 894723580 734513619 470166052 952439932 28263013 654687849 73722548 296701631 769276153 676552125 537659595 280943712 444094395 978943930 358836777 531394027 390368137 877592201 543739463 683945406 906472544 549053659 475874070 519264510 192801349 163177082 739655817 202415604 309515178 599494062 292228742 972786287 203687917 412328128 735143776 772877146 667293251 204939092 176430545 686901902 753802871 450124593 944669571 920021401 722994750 416138146 874741172 750878635 557386069 122671675 502477537 509730380 252696002 17777076 83613383 892370501 909352285 771339029 962548398 216631024 353359654 448524674 546213800 201384442 790166462 252674033 478289319 595662819 942908807 335496210 959266739 318327653 574524540 578422076 268473875 451024576 458554198 760782112 521358067 524388030 88687194 148668407 142425811 639667494 391719251 27627034 762578445 149564347 546182874 805396274 90837582 985694255 431698644 580427182 664243538 573873953 34062557 700364707 150296019 600232455 427826885 611330913 246548119 380379741 429943668 519335612 212547611 166765426 9322492 528966120 972039910 911684648 365357523 73386543 649211572 358544997 268361211 5056367 720022308 94031625 615020269 243954581 108437750 635615736 239245750 547163482 815621453 191209323 656268523 875288916 158660988 302155058 131611980 198649664 673983750 94419023 262478910
972721799 143458423 506114365 372584241 58391530 706756185 688531281 353603768 975635252 368236206 689091807 870278659 377332797 164421772 596626786 268207963 792392923 276805518 941651746 736290476 829774412 42126523 609045847 378978293 896686996 859161374 734410621 606743889 508207374 367743115 967268062 880259131 997233611 577772825 625836117 178443001 832456971 435249727 503370144 230159166 847291493 865098485 927204044 194187635 844314997 155008511 575268524 771767620 666887132 475941248 280793118 646951583 922027795 372517825 36025028 319164790 869214435 340745388 698049506 660001002 644802803 211108715 163988906 597988408 913888423 57833963 430475766 233485980 641730505 235983884 986245685 29384438 233679428 918845422 945023812 231753629 383243887 699722409 289186995 201074033 639944146 856065846 955552373 104586090 291568312 741461515 286572174 757164051 553450110 934511376 777365781 521088211 731075283 644488671 428519838 701048451 577489974 219165212 948383641 339724434 315660252 525067777 699296533 915098383 51295311 617333935 555337946 78129393 243008203 328858974 761605120 460778766 120548405 763469995 584748847 959529138 611626674 986184947 369521657 845106866 5793828 606763436 537046184 361970067 982188750 525955062 241975162 895486033 859391105 900146350 519372350 383440860 107781294 753616282 185702421 165526249 287657402 551471205 727697576 573839858 813671989 465879420 207284836 559906409 284342547 910541580 906850721 657564902 743210660 184714176 452423279 275281259 484870338 380968106 613837958 909366445 505946678 618005066 125616554 302514001 722011783 713102844 7514998 347690897 453909151 844182828 50586499 320653442 438493083 825890025 801036237 916422845 420740334 8418262 880573796 740443747 403821172 982394069 89876451 217705595 250738611 627945520 151469438 766473304 63965765 63610562 905635043 517942526 251174520 554023681 428272013 148983975 280431554 483859614 254652057 101858986 843734990 918113221 99711052 230638196 353861495 200611825 325788420 109506852 357301515 166910370 534263071 58410205 410661741 784822781 751626856 612976152 696826124 616500280 582512978 541644621 34226815 887170112 704795392 949837913 259429872 855203487 563811804 644112189 767214301 34898758 221724285 519021879 766552099 160272232 731956938 935188185 467048562 387165320 886267686 26323836 235525400 61621673 64036504 941736632 326544426 452746012 511515176 102750285 895522040 584307006 770206578 142761678 87661409 798872193 57668554 363993592 866099337 428947505 961910006 985959785 764120383 258482615 379066352 859556379 181187459 427458837 931909783 875945921 935428460 724181441 669895868 51000972 826891813 229719924 542683897 883977329 33861168 888087345 980744143 497793811 659919452 436981279 485533254 29330840 918703651 71164966 279915999 452058004 504501562 550544925 135870369 905571576 20075064 897651135 768616655 567867495 371353151 382847368 286656297 494398100 209234721 921753871 364658999 512570783 753589496 888824443 804814167 720163932 283452244 649660658 529046536 692777535 629490966 683189884 601375248 640432319 967004752 884169179 301720986 136613787 181999853 501266308 442140010 651077289 554372748 610754812 836868494 528161540 839853705 743870408 977191028 62150441 775913864 896343319 440214725 600319919 959989382 51985477 765925692 466828975 879739585 897621264 149770269 353773789 298256024 301405891 771640632 243627215 598361334 757288912 952735479 452423409 690012074 986151758 212584877 233783068 612621398 261565936 366435806 606487383 373862540 434900097 132528928 102695747 225499764 70274421 340281261 870018948 24397412 964198171 927943745 532667805 396300940 517161580 699570669 858061426 872659595 494391994 687768698 687621551 385088073 883952142 562257919 590340753 111892061 787299060 809602648 689408552 428630313 581886067 302916486 143204927 142252890 234093579 728368223 812695868 435655698 174786383 49272762 157123712 335856602 174169664 442496229 297738534 358410752 297075653 908323106 651724938 964558620 222762278 184499196 716535928 693824167 995268828 873105357 191246659 842839864 199353481 392187002 307736483 602329235 657173593 415192812 537673591 869253718 590551858 699202305 333906969 728879082 983336690 590494033 865205943 300025528 522625904 513599917 267824731 405656926 552832056 43983425 220333652 104967574 35366605 299110814 778362167 783549126 932373763 44301422 83432243 652934053 796993808 679472404 341336460 712052237 940859817 408292028 360310295 477484930 311780693 593549246 618516836 342115206 123916970 370830128 963145976 593516838 335380709 517769915 135042405 703013018 660737321 104736345 851158494 819427038 604730427 673996083 55984703 104779243 656110337 18032757 490473653 139517859 836811355 164078066 735781912 818692596 894070082 164374036 314638101 616943097 314195084 277111999 512514485 225195815 337375192 666462051 574330066 555055375 548184972 847753782 264750550 232382348 990013363 427342980 684666256 433728506 173055679 858993551 709379735 225593004 190867711 18707854 945320644 808719689 613886517 206737089 669914095 919315819 165106289 844920847 137061802 533684699 659013834 587772394 872500807 47974480 890356454 887735510 745689328 861277859 18118707 167484999 421574176 645811274 695435404 166484182 446901715 975797339 832326915 105963966 473263988 873109359 438659277 514054915 466686922 685045855 40536495 686634310 14193266 168367984 220909445 529469456 926535726 244916906 761928300 556579798 835605270 676234906 85900807 512387988 849168664 595982954 444011771 787780051 467901442 608750985 791112446 174168501 248967002 11046931 632660247 52342006 913293700 764270960 879111585 39464511 576747641 860879572 158777790 817746412 610988425 190479691 820338060 395702402 955120814 380345904 981917915 948849978 47076730 244251752 494096423 91889378 43658213 214563110 89763357 408683061 725528211 670312624 765930891 205349933 955187836 334905565 314430557 335019368 932843508 181011974 108904880 816656238 305092643 454580497 494693204 944237644 29208356 752889711 357891588 623512002 291470997 478711909 878167417 781261269 693660707 261059574 494014982 683135655 661205144 844714825 631850951 681216738 611311530 86242979 247972876 945291465 335976963 354621329 299913014 902442258 958010680 121534832 764506940 95185077 635688112 31532609 573325036 995256235 945290315 256330032 937495779 256855008 649084409 85779711 299880907 191694261 125921735 814471814 4333896 196159136 288174431 578220538 515881604 859274447 629133309 828877475 22700905 789926002 167131574 826963661 267880109 932534332 218750247 888934987 971460418 305310368 266990399 957040986 447376415 931681614 252107093 832203689 34265441 277319115 582775547 38635273 94213271 273118561 861767578 993671688 409728276 359980247 196042595 398707249 191466200 684876142 419388895 654810681 317004687 584666151 341426476 509084041 107752331 819925654 769749855 251773837 268878061 397566137 376721710 597057772 348312833 608491215 645390360 2901794 225534192 564319022 335294798 900633371 26034630 568796197 583767896 568836239 840468092 600479116 739362152 57105678 599815481 592978697 210117657 34457560 217971685 870089504 357738340 902167423 188787671 65775032 989600355 359526741 651115345 674421867 310278097 20131542 160667387 871130745 132615092 278486059 521392633 35466277 350998025 476635187 45263959 988260542 400587731 472571961 692272861 377560046 990039864 270391441 684673367 484137309 357107813 749599118 852534501 817771183 43349275 485805478 569117337 341160361 568935018 879268314 757242995 355683734 222540008 812433557 622542993 413825783 914219942 690497656 219038622 866923295 322740275 463578104 617204155 378430059 104370765 288300366 788232827 421854212 193212491 844045508 200058989 444547536 725495644 289640056 433190884 557836453 365650260 977743708 416891424 614740150 418091981 16492265 614338483 764686251 426895036 427336864 195133916 315146146 767967298 330998509 228979550 692666031 358555527 260520371 59751143 771930116 576246574 494719771 110499567 127306364 975143045 178200333 351354466 661666037 836055094 186718830 965643633 82091710 52785629 567820511 720062736 870399755 173488725 809752571 109032114 192927859 618222396 639895104 239510948 264662001 446768361 183456247 659928180 118798297 818481801 167575590 132567644 134837868 610407751 69356247 77420754 435953463 281446328 29302485 899883242 882773274 615401117 682004902 829728804 614714014 174825627 204779282 394931780 141839560 920559601 781839495 370971251 712593284 899648627 112556059 326896411 512043076 98678962 24526821 972813807 679143541 941317474 813505531 745762665 975896110 97677174 387594733 926170322 464873223 208556268 911700506 141877038 7474703 717068874 907885473 595178669 793264972 48015787 275834894 745515734 103122021 161023853 972370982 832693314 68660307 133972467 435303072 554813680 950926088 880691801 631404556 660762596 435557100 288822312 67008376 359275518 577075810 62952760 506625267 695203577 295205964 586754695 913051246 98102813 666630439 878766870 584941585 420651485 579971550 247793837 718970156 172554972 728048113 641810829 945282812 403725518 48267943 993830077 13439595 656692808 967282707 98355040 232309642 385880274 368560739 812147322 811820919 652805537 809048747 297798789 641379919 650764607 488294706 859301974 946539860 988352947 990869685 365765884 881191746 450876460 381849817 387712156 306706374 896536128 873844920 62477705 658801658 378456248 359204206 917412063 427239724 43713446 267026317 600873165 356764892 282839609 905362880 795957046 465630887 315396896 179066909 394440180 820812358 139975944 624286071 335732754 557203546 715767433 297749023 131184426 518647375 716986877 281036937 592192218 270430011 979933725 663590651 707924752 340243665 576474302 711757809 647474140 679865666 258447793 240571082 360966448 128300844 554398088 361212176 259792083 880539254 195431990 322415538 246471901 973255427 203720555 364792597 476642334 57680783 971442895 231377157 327341396 684291428 738460843 603210932 66967460 771994021 847183448 936056788 807896294 790487438 943048294 123708269 114443016 598028341 450574500 594136729 201365329 341390056 697404848 526128929 734989162 943267940 61859502 890402525 929489855 63571841 811899824 498514589 80635614 76624531 953920883 490329942 856678791 938406130 772047098 803780339 330546040 990754117 485880942 817179511 339795859 43777886 121598554 509842559 457754665 481348933 369863588 686691046 356267149 445208008 555414150 854024563 707330669 845552759 367258900 509330235 185061253 44194424 757552275 49195810 594856924 437336874 90460230 526190778 366571534 256540273 826088312 292930718 311513888 817802952 963846978 979419827 549175668 200848157 311714545 973017187 750244577 161400268 502424588 409520804 9424311 586690680 113978755 872803988 902315536 685885252 110633136 671788841 707580794 159109648 516878951 760899516 392966451 731622437 599651675 983147317 166949205 112621341 120466451 418058114 241094629 340573308 972035024 339991415 229503417 18074944 429104544 200889120 333060884 582026432 336443515 499221502 145166106 660207845 732629379 414199752 844072760 872206453 885748256 363407938 254958482 455976680 910615392 12339987 782829792 67347126 236677516 759976062 625641427 534030356 901715666 157656810 28809562 183144161 606563957 750129764 583114705 16492510 133938067 845563615 933592772 182678015 715263978 547387494 309556386 335544845 278667370 849815541 840125216 647279241 638211025 387862812 819950466 491905456 238349434 314413060 145876401 155522934 818085769 120361893 65364489 56529617 87541895 287865569 895975943 969233867 549881681 672081383 735323633 764807827 932900134 989738501 114169768 85985005 656746396 477311782 935304959 452426538 965114047 290400802 380788885 541409140 185766585 14667431 593342856 693257609 6250462 49875226 125446227 944372568 420312286 348319605 565969457 751617669 574341547 800785326 366428661 254678696 841388000 900180219 637405434 387467627 797067479 569122019 384280179 825852873 353044789 445733025 878982823 671973958 592233 474747997 850777924 184768572 678485418 57912106 937996873 372195895 240684 630316052 241299736 997236149 216530764 668456495 788241851 998403833 781274600 735309030 751179948 534781424 348736562 78650320 376685667 800077520 367032961 472244143 661127424 36454360 766357705 576791274 266262191 485841358 138518182
214605004 238375311 99238580 232620776 881079723 871683222 221989730 513985513 546409376 12029657 337195730 997427312 635595278 535450807 600908969 994078575 465759099 480478217 794306646 445386074 471594631 477364122 730653358 747979669 704434764 615582208 416465771 405941660 858978112 226447318 600520623 641273606 84482581 472594548 660864788 565447985 170823639 389590060 800998290 7900387 863828930 841914014 870150002 138917087 334582350 57999252 23371236 685445451 123686705 300830626 324283905 771279860 196082935 72738080 742762958 748779024 70421072 985005924 652893151 134232904 13188005 144564913 752859659 50460576 72373490 157158700 333977887 565379710 307339559 13903116 625289121 687805601 500588125 894824958 897068544 593178124 881210965 884180727 672294149 978252196 552800744 528982373 48797279 210014456 734633953 737759767 342573472 81528947 166230990 835530452 681644076 400376764 745712426 293820876 519032084 246721226 496034114 768002561 555614205 861180507 657282620 712838525 331399988 413228754 48212663 980421223 391274606 578687613 255788290 525983201 389889133 13375386 207562987 913106831 328560888 189351064 811447646 581997386 201293485 510488599 574270202 279307406 1941094 728518594 899953060 41437981 628910882 442555953 749192869 395050928 803086441 385396569 276033190 340881483 742702897 499181869 967945839 983884075 271235236 15974211 704422940 264980309 421330907 709930770 467698055 103321229 701149692 240911146 63019768 295433866 274373862 14045282 900777630 891114087 398877484 247866452 793276370 58567555 675862354 11447320 132890379 905495710 978318690 980645638 296336605 280507591 943641287 520734610 980825916 809195142 434421315 458851915 976863792 49353465 308061795 970502187 386281207 321277862 409997820 803177903 927628157 777828647 894004886 381752026 604542742 746656096 461935584 123800085 567773726 487966482 616915552 335385539 169268068 147139935 440147362 221123884 751190601 750509982 859454673 648123464 289767097 284106603 539786628 914601307 883935277 326152778 331923287 602541582 701997221 508679415 773692553 60249051 26607183 227799980 357362586 284476173 11575117 113085537 23583879 456435209 946240154 843355965 896281619 915111083 953629957 199817265 813009064 332182048 565114823 130668309 473640257 242120517 690510805 97911561 668185488 35149575 187515939 412344658 183757893 201559474 702017660 929050508 573084020 846039362 687204269 37604320 66524265 755368345 995483373 469067790 890768666 428692614 808558329 616788906 175988190 728827239 260654361 322202933 5085695 180959909 375565467 197790925 53142912 753632839 122200379 27323699 458855608 101798320 305920334 879290675 63950185 7260762 524442823 538240840 677513372 551780621 114997988 411446343 752626808 343009224 849198847 965353201 124746164 370230800 852826763 723422034 282827979 319010110 639935029 383691734 409775374 491101608 232504480 567457093 933421974 52770849 979843539 777798108 64786615 120728283 721755250 369097342 370082112 639224210 389316128 483909547 295739178 523067102 582743282 68440452 883782688 373269996 111582003 899041563 412261987 788274128 917957893 862180653 228145741 131474661 890658159 38873861 877204070 128570812 859429261 696324301 354102909 343561673 869233089 485872949 712665073 425205636 156900189 702816987 174974305 40605712 435756687 831967610 116813334 118967220 740626712 952725290 891804313 268069714 830872428 772137103 496705923 403160266 520238480 804377726 117076263 392240420 455232730 672626029 626443421 969598630 65084757 557553005 58024662 927537819 715860064 420823650 506831301 482741236 60737354 485347691 388939477 56330632 580132394 782347946 464896680 112654350 823769757 192765788 990903169 778499624 544054081 773293020 807804694 482063517 29625757 498009020 859025216 142094955 45975763 381946864 613837962 350860132 317177022 283914724 264790387 369049016 415881858 255242369 969036382 91094563 37732051 416748343 463562638 380203380 911881715 220699317 346017917 520066602 251896839 633299160 233906568 723605627 823014910 542903203 236681684 930332851 489539899 778691509 632417974 385280414 351180745 70919602 794835253 499347637 851965823 294014754 454340211 433318426 660181420 635806667 390105792 566923186 444016906 716772172 444703360 174433811 676915758 256946 716165208 805066591 444839361 627787940 47799785 84062573 50165292 690731643 244329926 68737402 684709387 449589234 453123024 532693256 830118437 583985013 93800279 500826341 320952924 468546401 994037751 767761473 936793980 16512149 789444987 721470392 528793363 655222571 882167376 118858427 598384208 139730776 106886282 88615006 817825765 175074838 651304775 543525002 650709131 182403076 734453718 474177232 700334704 185595682 599647916 932418650 404575335 665283937 824863789 61263936 529797352 308867472 651206326 597369628 16517144 200818751 492393049 519135774 999420808 530958500 399957693 894276996 288883414 750600715 363757430 384022096 661990688 268473961 314959572 179573344 460328489 737918198 900095813 388692016 407075541 540930300 698193588 987515352 416887260 745208003 559164978 769928803 578265603 305293819 451434512 182556574 193086176 29754533 53281764 941831825 380180390 443933812 604307098 176622081 356330998 130401484 93875727 707061082 717894974 685387003 212070594 622737807 374877832 853100828 571693391 448648075 382959685 927521964 260003756 421576909 538983535 506937871 267123372 833179957 491397081 749888809 32563603 775494645 226913024 401720645 288243384 892182384 966650241 472926493 799147878 886645072 964841986 919198741 650699241 678332959 933617166 774349568 398463469 94847700 86819720 61717040 827027925 607476709 315238416 328353917 285666609 864191024 356800622 587522324 70760882 691486032 863088877 330282903 70431282 740640331 329653455 836510840 669157106 618851835 751155338 962753459 371382545 917463844 609461889 763426496 407068339 431059028 53453495 164905703 588879696 115153046 949419826 138545854 954476289 857029182 887570907 924674090 256589404 716788505 111871980 762402779 441069648 555456596 121814678 73848666 658070114 694860361 855064628 874834931 751990812 631731642 351524527 152609437 68256956 926139717 757999536 368183908 698968764 351959951 147884498 955132113 672852506 263311821 282891886 916910618 979312443 788453479 291830678 244781575 763511893 173482388 438778367 508426089 331437874 362624844 485374977 606658305 949550753 195717746 428485252 110072822 127295788 363240992 706253196 988783855 92581032 924125721 754810615 291210385 348313423 790228193 383445235 366203776 2431761 920036810 374588303 799342218 53834514 465013998 112973987 178822173 844754953 48147660 318047666 80156221 383557382 363490095 824134911 642830287 255480941 976127106 990426737 779560101 921621227 828590016 38196373 219942128 267551278 791257640 188458806 827059391 344098655 109143258 943465142 392638978 362576860 237249108 70807586 690269811 882421206 950463771 210644141 466253566 549154306 506960384 86985316 500853992 726257392 763107742 789641906 471110776 966153484 163961026 820425580 671656819 996833780 154910671 483763821 37054395 910231950 197598008 684428200 596776354 349776807 872694499 942412516 932611133 560610438 509957155 720553088 193221466 329742746 908366068 320726057 488408284 436679809 315686725 287711388 85358512 51363629 647911179 680855185 719230113 298833975 850500908 786506090 343781451 390048634 762536458 927872273 146159438 64592617 688171446 826035194 902968525 108097019 194032037 703955504 900700647 672605366 823477923 312860629 160621883 973954798 431949434 614785925 315282098 337141689 982833521 666586833 780610794 892737430 83648261 106539584 999599561 520695915 382950013 821145176 704041418 780802753 256836620 602309932 246747812 208505550 270221522 710581480 811951295 198192301 930940767 196857327 460830141 820605126 982421840 315150425 472283973 342203310 528230754 694966901 298122475 95691079 257737539 860333132 707907902 441954253 23330576 372952350 823948334 450827923 411791101 801677835 215621518 829684461 689502479 800658721 453083831 991693618 843096582 566158873 670228983 741752959 356409610 91208612 925551937 54602196 309991412 689900076 352491999 288362074 456700731 996681080 914660383 72948960 318495161 939277611 514367926 488272430 645084874 536411658 394960082 898787165 984623550 82987938 951114807 700406727 844093913 157122154 604924179 453166723 567407457 28435306 370260882 77543704 846663788 573175882 842977834 21363361 783391816 315962094 118759784 179646006 902021325 928365256 930024948 489195522 440426322 727142033 215301271 566894450 969874469 76719612 295694253 856595772 127510239 221959035 213986673 248956465 755886250 501038471 242047766 60819890 304975223 547177913 183575339 324415783 878783847 902238620 610792276 979071750 943986985 978842682 91591780 873337903 137939913 153641528 453873872 532833169 786930748 471655716 719990692 807054617 503971941 189189808 202960537 792018343 160396362 941956681 966970812 80686661 518828222 902017557 436238029 419900321 404922945 805867683 578432191 291594535 985917776 615778358 475043897 189706069 371231265 849076860 105879921 86987864 200221368 206727769 421898400 600712091 41850450 616499449 500411480 81091294 835720376 400048029 562131742 401486899 753018718 712043468 726073638 105897044 522427041 668101732 126998740 949985518 859700346 490299159 24814945 486551689 452835383 430046901 93397332 477191786 292326215 692143104 364709820 555900461 195166598 967978421 748830382 493266155 478902504 439888621 499479447 174451312 78346176 563973436 369015898 153108234 610274576 24640914 665375021 825105533 319832640 589781905 905872826 717188867 809079378 424611439 920063483 768419943 73848723 307116031 409215116 497149144 24652270 312285763 306542132 174732532 979073494 14368902 173463978 775139274 171956803 552146841 896196165 475941207 299944764 263259054 498616714 378314395 425954417 881530557 872903062 49017582 782997156 38223039 614190475 492525011 10308813 254205771 682243768 262811462 244087163 838303513 650537733 525696449 836884718 287695580 72375936 496876750 700079055 834748148 836312627 967265197 767632284 737139446 150551380 54561334 552773699 309324557 317480686 240028744 580637651 718811382 882530802 207313802 516856205 324639890 406044728 940124709 362908603 813453090 45314883 614412320 282490126 708585669 763628463 280133916 47481062 786286758 698021438 854335912 700424758 54524011 461274386 580726222 993691392 347345604 647848711 641195741 130856816 182131632 488644502 759887324 572379329 670355832 791034387 248260243 815521817 429945682 863599272 329109861 929519659 494731315 101503249 882663005 811855111 622379521 757291866 109409838 166352284 733065169 4340023 2082193 771319846 929585905 245685096 50310702 126852525 519304200 197871366 753636905 549391539 817524447 360361200 473587235 950360060 422166502 47464714 532098254 495404739 751615574 497629717 146224318 457267132 124668926 378494551 428044319 581972281 275765728 830094965 593709788 202838166 99767484 648743536 723694652 788665196 375850608 723407251 98826031 657482807 991608931 652533766 718605463 111254704 841879362 412031009 250153084 725144639 329078609 29606615 590065712 2421705 383103892 694106864 244974211 572413884 519735765 81426588 317948280 530283230 680137084 553480980 469177789 674634430 261041713 181397903 769755324 11489887 908698628 414545480 896831557 884889045 289278647 571256676 409741475 477108919 431048582 707822411 42827518 606047945 925066904 464612839 104997471 263001976 638360854 438667546 525523914 743841704 164972225 52710520 658882641 604393950 177486721 399821679 588995299 288195498 287104311 945501264 182186689 503879233 711857025 410892689 772052089 346936439 232388997 736720907 186103993 327795903 683729093 678509212 383735189 163409751 916178867 969527194 787855053 805596547 849099955 675121412 198632695 38522345 766253647 919898431 151457936 647753091 996435255 210310445 859757889 935926935 11212220 620209759 331412770 327260906 430879992 556868141 234055520 425696317 801343660 48771298 801903340 320287125 959573861 117347698 447735140 902271836 44568472 337291003 897969834 847741811 398117046 517844587 404024720 815480643 64689173 139645110 795726740 150082128 409104420 131700477 295963488 335023186 292401949 158202671 56821752 867060905 63234520 327382548 68664259 262703533 344125307 222630362 382532914
118559711 986894107 943436876 681566344 532695063 607834877 189601857 327387374 946138810 616940084 258979082 291037323 636537543 868757933 733379633 766367829 647427515 399404832 774183334 404102989 863664066 508323432 170320752 135252168 868106141 918851574 338606339 446441803 631126569 799986137 296040730 181553203 39170884 816727121 418270387 44928204 391312255 19972581 437077481 110961527 766390795 240096927 973154279 741868678 507112112 117458970 909561457 948927443 486597508 923938781 981054118 477403456 893680565 791703095 867987303 994245885 214809609 689491079 228116580 378685461 32343737 850549517 693365678 976843604 413133403 997367745 269443947 393413381 909288696 479895188 840900995 112260581 443740155 926057162 162045047 2282553 756596534 538077266 839967097 637937672 878630948 646839223 517059989 162543729 59195596 750113091 262963898 960386200 199871466 57730654 23848141 264068101 305521940 980691536 657440139 99302579 917937541 609491163 525980584 687852670 140265952 968369911 970329461 809898766 992142223 218327198 939825591 379688917 391221037 765421037 176914641 160847558 508734647 490259816 921361483 545267004 21173369 327204483 91593347 533972664 87503287 253302516 966917730 700149875 329372577 340798020 587169186 669756363 651635170 535227947 580400009 556010181 740527114 732531734 750960345 147215902 159613913 878128860 66446739 583351012 462187698 208914834 297962851 399724669 928935517 255924688 405400794 588219677 308335582 573031329 471163653 114923723 442804063 892413891 685333732 489254657 174491429 283178435 17047753 759237899 894497010 533399561 464713406 504440851 783111598 205538402 622947406 550528161 165659541 633353270 476889409 929578591 331515998 902045047 298866307 810896443 991508433 165129846 961033433 164404261 312983488 741471774 374376941 386690959 606768624 335850582 884619179 700287549 98912998 366791736 291039722 36042587 514618206 455585499 796219212 649579569 638363183 537569978 874080891 776742326 421507557 380261142 913444432 124372941 923736140 468041329 301468846 507904883 731836530 266563692 88822179 985254328 351994301 475490796 510271075 830448211 701416035 498112399 632677551 51952863 558722090 118550181 357584963 191702800 37851964 549502687 125159634 768599220 494748363 636515731 32551513 98807855 257174852 485544730 894237116 786768761 749018415 29606649 782278210 257668147 44441727 973448803 444000843 922942289 13453986 252157484 824153064 63524248 164570175 464947733 571076745 165766045 139631363 447561603 120742600 44048037 727248948 106281261 911985663 220186664 732365524 990150836 662189993 231928486 560651769 741027505 377401609 966949837 128339170 645179477 305658579 300568114 392393416 402337885 211429952 459938383 187193865 644658757 225336677 13921620 52211838 765975426 654468345 246212027 501436126 193575742 474915256 843870278 533862017 678743340 849720608 274829809 967186592 607851222 51054790 316438606 488925313 66573583 673789267 53257459 725826246 309745942 178707333 585554770 200623874 634833603 106719380 649271956 725472893 79934363 319314781 268525857 410890171 892198443 50462850 564507599 797937057 790775334 997500817 349773390 129916526 683241529 141922403 996112274 74047886 656233390 653879245 113248449 348476311 364602261 619691688 519247057 256384797 758024374 1024695 604857511 17773677 868754484 574503333 4785263 767533386 698990721 935443408 116434503 739444534 843177193 806680167 368408967 45897478 660615379 300371591 34759259 47284553 728727068 100437031 119285660 724756479 41812247 416826172 809659733 675587021 189164965 427379746 633556637 388911281 157397259 575608767 32630313 577951987 288072036 84682970 32756408 7096487 226076503 144764685 833345077 831770354 306545193 211062735 408235134 79017448 739790628 298205547 480834833 289315279 844334587 216722657 529013962 110800306 522082103 332693295 23487040 390899645 985469061 955105329 736769265 656846125 235595169 665568160 748696576 160535342 264706528 930069210 668827438 702348066 537241685 183727910 435592396 709504185 186768146 714196133 306418391 841980292 419469442 400879802 84251425 457133566 981166714 927188093 988355195 296045690 950441268 506860589 881959486 326945452 447801420 56107733 906215336 715123223 140763384 432215589 88250103 466170163 728078941 65898241 751832310 932063246 108226584 637249231 603385170 742952950 9395955 29587869 885104539 896381803 227782079 138061472 998457553 336345431 361894355 796813290 339603869 321562605 648311031 21919924 199263572 400854679 825460129 557954867 607081192 96396830 472954762 834120763 241358790 551820742 451180532 144723906 632364040 682728338 312319132 70313772 210351119 81120507 645431266 458954096 606384991 124069119 959258575 321599431 751147082 452317299 187407229 208388954 313307587 172572331 420080076 923960008 159543844 499988467 946581985 117090743 799846449 239126740 705380144 520069045 864991898 197421882 364502192 815913835 711096045 725476072 11024789 652962520 482306049 817641107 172865483 480458356 47291044 604957423 124371746 217140960 531235723 894955241 161678787 186715935 235027076 643789300 874074077 458322298 377320244 108611745 807744157 731702407 399451388 306145301 651421667 756773814 145993945 555849961 72539539 280730205 441948747 887269477 688990690 578791397 615971380 127731119 449478573 240057849 725378165 943787896 896615375 758845757 259554073 108344409 399775410 28537143 420302805 719098019 581476109 829936083 326229381 28613756 24552351 754993927 853083528 780003569 811950272 287022306 317450071 273746746 178716093 974802754 555336342 315931847 376918136 536520074 565982967 521853121 693605817 141678549 679813196 18369166 502452495 736513206 872683763 107286024 217691525 248013461 695672772 530301677 460769524 15612850 837487825 827196661 200396830 571765376 353546735 991128436 265007020 826928019 513216915 732202519 449677729 960693504 203214787 824592187 40204344 156980072 1229931 412597372 383824331 952388218 136325914 285959023 262406173 567384868 641443015 32787607 967941954 735305926 281634405 820594091 759634369 238373111 783485937 963022086 27863901 709487518 262188019 213025270 558702882 484822917 944754966 523874853 922258937 645172181 858170758 40725160 19623141 870866306 475849323 956494808 401604673 175114137 175408831 448913502 691018810 504287406 248040489 967088802 743601458 513288029 342521849 857467590 873314058 528728165 278425268 696975351 96518332 449647249 328308103 515559337 11407827 778737020 306269802 964772382 133412091 916063294 197685266 245066465 260853355 532057691 792375610 166610574 233669353 856245130 713050103 164170187 196850250 360311559 267701515 866098422 99318523 231180730 573807897 241008629 155590784 743984772 181089471 325520295 151987975 298947144 450888309 393247986 725238812 827356128 192248028 752664105 770741407 389639541 237535744 641366615 710421052 668075089 351173494 939554083 753624142 683380236 624189266 205970167 861052342 475121222 126295139 378736047 864813393 711690665 547718271 311882421 247322674 159457670 948113151 243935955 554999813 444320030 704146553 617889345 989424308 157111149 180495258 791970047 712352287 196310922 420203568 277819922 547276312 737929119 817186517 554522017 960648405 288109737 241511172 108081075 1071306 544167440 956032102 722655517 678845294 179040 230934851 741972878 967927367 845286661 44583237 501836715 417423183 514029100 818253655 365983166 410566969 144991674 724046823 688419425 509434105 731266452 715467091 76205516 979943574 380654643 606564569 495774764 341053133 788151814 281607747 180043594 563358936 939598305 943585551 640299977 507535419 819482617 989623403 392040895 91084858 106641200 318096581 129526983 482554646 843620587 663638976 302185595 395970891 310114304 67570552 345488251 695203314 293708420 534792652 447152880 766512676 530496453 313994946 950872645 929370950 851354898 774202176 950535187 90954334 856697301 389133839 678914593 799440764 432971473 550575668 705459096 545643411 636818896 385151433 969336747 868796710 347999698 903473411 261048908 354893301 912559811 688331517 6603888 993367487 281473184 572210149 937326385 42666895 130584017 66891562 152583281 671227074 147649698 191659432 755014753 284180094 120248870 828793075 537079612 391678564 584450084 958264235 483156965 894017421 863792418 961191843 634149080 737226121 934775535 461820348 507488622 618859018 748061519 475697962 152435100 632541060 545459297 282507970 154761651 737642608 891196092 602275919 331796296 740395937 813831992 614416833 756346097 76551992 166404938 944823354 118994889 467747561 1616118 350578190 678443393 14951586 611131839 128930489 825041987 699552293 186291652 251218717 435454497 687684954 965008813 893357021 902725666 697204163 860653082 133383476 341186914 140935052 317582127 480886817 803250977 101709138 943689913 162158637 174621955 663471643 976957671 618427654 946331543 340501403 37626075 946948402 536814465 911601589 572919260 797411073 708287377 391423106 571619395 531976004 586591967 586450272 652487410 743851107 318491038 810465492 296362360 792116925 114597636 712864394 38057134 976476690 850571873 634632832 833936372 655124732 331566444 13376047 377162022 530315255 717839756 262684825 100641314 864416366 321598315 393618617 43994683 725323534 736810295 435617313 303281702 938362897 507012947 135030167 406313884 121211467 943981753 67629414 943709289 86443385 923967135 100561624 505705674 699269323 54750867 61519713 997853739 150610384 676805302 170133602 459955485 608661077 704707181 830208804 532842285 749313886 685973057 444789412 533129787 53356364 284391598 509367557 854571312 928468403 993404376 310952905 114391533 8745466 744336947 54650576 793482961 4904783 463480698 800889472 639288971 235293713 908724182 943623088 492822166 339471740 976424293 492437515 493590953 803108334 298262354 790589667 182022117 903728675 32947527 143414040 977148923 933399346 20973251 664722510 640037770 799048754 374305257 677363047 963452307 231198830 587472654 413659483 439206062 172977315 794538590 123677528 177819871 784331953 391817252 823101154 617168813 793779066 208234782 37611861 507919557 539423062 633816568 715394740 183306010 292436160 245751936 398899463 562704470 259795676 163335648 801342787 533644390 213577008 123937264 141955226 900360675 271682624 722283092 437317268 443307413 562301596 350825995 304261518 886335759 481333738 88753899 200566412 688477214 24501661 618215721 467501437 1944928 601655296 186465426 823508632 135262661 800135057 571690293 678379130 447647178 200328198 758385447 889633478 283598836 928794049 896879007 798813434 516494257 148301828 919453263 200191958 24163928 248870597 423270888 545310739 827675236 158589972 694566178 142972587 382030603 501114318 610767572 152921552 355043219 720208923 957222828 903792847 782576825 507074534 292616074 474794573 373267640 651104928 775916213 338450219 775914517 994148170 126699200 342123147 67797753 556183443 354027875 409475296 761695534 685610102 966492276 835092187 737552824 199646216 448119814 979962577 576502013 465902042 667258126 913379192 622138875 815119265 570414573 641557641 25181433 824226239 838335280 870609619 605503248 432900751 962726822 651909889 638504904 820591640 651823675 209355855 210204346 975431561 540052775 729670370 383350702 405525154 898549613 126115159 368641648 175778958 700956328 459622871 473722948 397107669 927607010 742029396 341580066 190266565 529755586 578182585 907395746 694110637 316813465 732162882 494207830 910885862 722486529 816472415 847333401 219971735 355450003 597831566 833088467 124068415 713542940 851868079 359268662 690975405 15499653 577087827 312428107 208151507 645623314 106318395 259911959 228881375 590379032 323961197 88431325 617020425 958488475 758386830 51143023 868380304 205267466 142459927 10247641 175013779 861697554 476100690 879243355 146313703 210174624 730910623 803442473 523557245 511982512 551837644 512649016 583645434 265460779 605939884 536181935 892448410 652618952 622368861 831601502 763317734 447776176 533788716 244493558 375558368 706949920 736770000 18363667 240892926 812331309 778675041 990173844 808095105 229084209 423731004 55768236 717356440 489992968 873809905 258269549 519081287 482316866 632068294 104124406 447445169 841962998 153370284 179834063 696388596 399459324 541079422 443737026 763731325 236501427 352556277 590880771 916352394 423860136 117406585 429167988 575579274
873918492 660784721 726612382 45368203 808039543 519114701 708909463 794827433 710101445 934281650 510987555 794132947 957778612 278546240 878223329 640551393 257342870 477247525 231911585 162010618 693158267 545889275 401854785 312361889 925820139 117367176 254110320 525565743 525357331 453382388 478657117 792545044 523001272 393511651 618634793 774700518 293946962 870669079 42173687 849653793 703982066 58883813 950417640 518464937 381258392 361245071 995012780 307512017 883850478 757938892 153492185 377825837 421278885 659754941 731290 772719481 544647314 558622115 632773035 730549827 507534550 624196381 736232829 715333983 208068603 771249789 304516135 909818596 375485948 985770992 528120273 944282224 995299412 66269205 845280194 111485880 47115467 790027345 870620047 699181133 302553029 224666484 804215915 957667601 350612785 644960985 910335108 748053648 738140069 405246084 934444818 857828417 693512695 164599888 175100289 98029952 308156496 763885008 285888478 512485613 129774990 347064683 148247524 811885713 730234635 18006929 714597089 99308337 136517801 475765778 858602556 12549118 711292516 471031233 672391261 9895246 979059602 83450672 357200871 677155621 749991288 533471429 27069133 949713629 731910886 535454255 407850757 924681168 150036077 410753534 167955411 522586304 924196333 744742062 234370917 850899290 466188062 415832132 117930997 879377613 191926338 363170858 831625741 201299193 69672038 779667603 749541556 335344413 89807269 373432384 678537812 280610572 972164177 143206091 131705400 97269735 792910914 316549837 674110094 443611657 145646248 248360965 790667775 80865523 659101356 749736530 848398765 72358296 180323137 316026321 301813071 518001485 411768134 175306064 917134317 535236570 467389655 695010933 998411899 896773974 576366242 200367771 143013348 740224700 186568221 35322013 462120452 569872138 445260331 462687237 387300172 538346603 347992588 431898663 839252821 26570341 610155001 160553259 37974347 642807085 244603565 20822743 780706266 44034406 887907420 753592503 5647384 238609919 353256559 351861395 594352380 944396369 355090885 683450140 469162609 374992742 7844531 535983982 409844070 749941649 996588563 571806324 237883539 614372359 902852954 794354471 346900240 549189742 290914677 928961761 807766674 60137038 599757665 794207536 584815374 524952334 56724389 786114175 846497260 22749775 528574396 793779589 370037631 677497437 463652190 562976367 674790413 906490257 681384182 332355954 971411467 799255878 473435012 986639548 503388456 785146922 289362282 806928211 767298040 47101643 950880663 776230946 907076288 630314543 959111262 395253199 634493974 15240874 452817931 977689801 312264612 281787054 310564429 666051372 325633672 290108996 97449884 594679943 180542931 474929712 200596090 751960567 723091200 839990979 988405163 841134800 557013796 889651977 906909062 86508780 775151943 293029948 200074641 613110856 96260628 119651049 281761483 383995755 120767170 478018139 335536272 785844423 825654138 171377372 882300091 491484932 891083379 424671152 434180174 888269205 444806801 163236670 573102879 693180650 710796225 194814449 774006980 343068043 144492902 220000207 475970471 230338093 148621686 62059585 514694318 530484823 821573061 662152778 46871036 338953905 316974118 895491807 585413018 696633447 693802715 186645460 296436833 957395394 448750742 920998645 411386083 232616192 166624109 280435333 335552281 19107385 659797437 88228998 505946914 75329340 839186104 672143678 21931054 38989873 120444656 55536321 596523312 736406000 332522573 299734135 952162036 492663675 462875233 156232488 848265990 139234663 736134181 900059990 396120836 179327848 346262355 14012805 680817237 725395914 185361657 766213140 961064453 472837115 529964180 535879696 993714411 517655545 580890359 951606282 62510898 113312500 29901766 338290114 883877365 494932391 521576425 387852932 912988108 704570281 169220341 1458722 995019820 95818380 21600899 684918027 661318445 521648915 959661449 154004254 276679712 811508679 668775580 755934729 378107596 740687604 497253063 963641390 883945258 581562525 196690647 673551740 832955124 700815840 408344643 521200698 106636363 674339532 479844302 786040048 710625730 881209000 954910449 980333623 701912126 534433261 31518037 37320566 771095294 37556828 254516323 725413797 75255852 348053609 364076491 464562876 52317748 360933202 559862162 875022292 948785824 690101235 909598624 117219870 290794604 698095007 700618403 918200156 249158228 932001511 416515608 217190205 588849857 239457001 1408016 464487341 900596115 369537424 270216455 201291885 127633554 953475824 650540359 790267471 66454490 149446430 958708008 865810223 795079719 671785970 470613799 220801022 678517517 5723377 93327414 428724470 774819185 326224469 117742343 667471137 589401316 136526169 383438416 324128089 586372945 470859640 935665014 413158861 34122886 659551954 530077 167011989 86193578 116458768 323640975 177167912 46569950 274223800 874017540 565324973 167356731 133755578 46265559 184827703 631807255 858110529 191769972 795791056 197081743 357897268 153179852 588146813 187536343 289935770 860806206 827960894 159495391 504321131 409095001 175812812 783610790 252204068 526861118 297998908 106918556 974004452 957182650 793233503 494484780 659026541 928177862 444694245 336808954 132551993 236796127 376676512 709072409 122718373 828344327 302969052 808793704 932861535 252220539 445208205 562928358 117795276 591146454 984269713 125184622 654833925 157874292 189073583 70403371 407049432 540236426 683517348 423222799 664069346 473260973 950019575 873740835 140815096 3793446 573341293 345896573 971894889 609755645 636327975 118470597 67620277 749313298 964734433 658538299 124739457 43654135 842148110 15945231 639351770 400648970 696331506 308027145 404423609 835756675 414477470 708551259 231972372 412453494 946542715 756413336 177498610 582629983 243473710 239840375 558495759 203751650 742687790 836192725 453525302 750801380 995131190 356438295 651453521 703573653 976546985 625197558 345213358 99296102 771708669 591071921 779040368 994045648 787472534 532744641 303790264 17407544 618084116 197824439 199220031 964808372 202358369 398471875 624515545 948048853 976691962 677297224 866205528 156314032 782239636 444082286 575360643 538672629 440477682 51811151 603148711 616423259 832705859 293114436 466123656 852553792 135429872 705757365 217095673 136688698 966427302 285583429 680723382 187235094 471672347 348362639 540020229 687177451 4540929 894296374 523557719 639678574 309515360 632950602 390265938 365825214 258852577 11040566 637580331 967189079 174017626 396211400 170503201 310754105 97654391 860036073 211829494 14752252 653968574 212690898 986372223 273062224 921588682 294092822 290868857 334109030 908697604 644874995 478890537 33450158 646710409 754781666 148900134 832001044 139119664 656796891 983039254 307285740 709058553 288162613 943389369 543502623 197162298 140644572 335048710 423584467 611273429 134458308 736711457 676456378 192674502 503695424 206641287 128864391 938678499 450383215 774035397 878517051 117696425 725560168 963674235 983831464 594701373 704879610 28506630 147671645 605285009 220149492 972758397 809357444 95269423 36338052 780720602 689164143 470037381 401915630 101193099 261651624 915743945 265863750 979745253 168805651 195699338 701127471 965490430 51404896 534585399 746595375 18288641 89127443 186615416 547345664 954383895 273455897 816638524 38921915 540542142 660333321 20813280 216158515 459715738 605904483 996055957 613206911 888725966 777776918 606512927 38968056 594743474 73194080 431631744 450899862 107160396 905145190 556108706 899273838 358696316 294282012 669397584 728853489 298904090 709762436 638341784 565479739 814404706 204723378 26060673 405060340 865470591 146537102 648764136 574431693 531171346 505456624 607444811 736365020 483576997 287170295 103302783 951633238 51141317 627630128 863459447 384249639 711948824 289043927 689022855 715290145 242637397 372896390 320693220 814463695 604435176 402071005 897430650 660941686 445854007 13273071 382587678 585979446 761473527 101853964 748696579 492572299 236085913 535686541 174103616 225611300 508619473 196927151 898548118 666074704 661940660 556187673 436927451 127573201 270212868 232923107 627422865 193820248 522546758 629034132 806253092 425784762 443734427 320237648 960275348 949563084 383371186 713179926 819300195 601366886 605566776 776809604 600638609 233251386 796924884 173511499 857829794 853951514 483116267 574621603 691117591 681144338 536771192 161831044 23111078 745063507 472768386 511956321 712525951 842997186 88033662 446510182 652863272 164449136 437532676 850056652 786775748 531957247 291063890 190864848 406229899 572542200 221330434 431943602 414839822 389022507 394509759 953466343 951610710 717159979 925481214 354133788 654674630 894372234 160136329 867983833 82651006 43605332 254233160 849608688 457275653 922412545 598407374 39081839 62314122 99471311 342488344 592548409 363929951 463218519 221266321 497167101 532218335 112696801 352024810 483152703 823027172 537834332 493087032 731264037 130082322 358269120 447708677 897940636 418409629 280100159 725539972 779931777 869912138 446074691 548179484 932339550 161797724 444000739 219678623 781339148 602830635 47186813 597552117 832487852 830587549 322320749 654875689 633497482 30165702 633630838 431771233 935066942 657610411 217324120 147105959 760271570 352637112 480404951 534498130 71484989 767400706 898494824 527722469 969546155 499983128 755100321 363284889 822598409 222107661 21125575 359200798 363653145 634942899 403653990 125109830 350665830 133292856 960816565 886454906 60909720 171446615 533136073 943146137 232897232 93305485 394262037 90359949 800955044 745495832 124297007 962183630 220606260 794921302 324184928 234920390 467078852 166822205 476365061 611437994 439198371 101544094 328911605 748851396 80662661 645541645 96880789 645727929 514053670 832098282 791508112 800882658 442222639 627526659 393629458 77381876 672299452 637829358 914374205 69077511 322561851 661461414 827605323 487061384 912634116 795143745 316071451 981662734 293487767 942344132 367332446 795592707 504915594 950856281 786693315 969604587 603468070 259717262 917949345 898797690 366937141 577605173 779302423 363361015 66441835 64386325 269359499 408895936 371186326 565626634 530057828 414163915 499648308 842216700 746606555 302889209 208802076 206298016 4012905 433357637 983078775 417094335 810416081 927104415 916762312 699966002 423826720 940569262 824496777 361957282 101169746 814608443 197590848 741041594 784854311 462884034 256892647 784751033 239155617 596108371 589518689 508185062 711906565 476382060 516866086 524538687 24357526 518422059 691583079 748525586 189147020 495162042 478440515 714926018 570287689 14360626 724169044 226699364 888781115 439759330 737230237 908029771 748328258 236968726 407160621 849814578 494436288 239231461 313347544 718714944 196022949 770647339 648396839 319363612 715489000 295970166 979786670 970044860 525525020 164445748 829082049 447725047 217170887 77432612 220036792 137945676 722019077 93101152 157842227 67714682 735156512 688256903 970224159 332284680 108721693 435933629 614797334 526843555 288994112 989236764 180989757 36512993 217049834 302018936 925180239 44856610 116170229 627246291 319308329 873873745 717027890 35659700 487719060 368139950 14832190 185387336 321177199 389591759 694120301 212342644 269702393 350065453 637576383 236385460 574135406 541698834 676620276 988926072 392938947 583138590 415774971 901984616 1296083 522889871 542444985 629613131 128227213 416132063 627628368 638908671 18371388 725770813 561767622 97156969 905627788 563528082 787417672 450360243 810663891 26701543 576270129 54908808 500172756 778934279 688468627 447424318 693764328 496358967 651740595 893650790 446321510 213658347 555425942 324361759 850915868 225035749 863171600 158344413 941169069 88995684 867643334 626523545 216697330 116304095 397474023 181429374 8450542 77442129 103366454 895017062 28213633 553966441 359030571 78482717 167921177 84968220 900154945 240099987 457502748 178903657 357834111 464435829 465835372 174869913 918410054 909703718 590842206 69987363 65223475 509492702 498854821 283192591 81005071 250559288 54168086 28357343 93370254 845635882 492496828 226547336 246045965 10355449 211722362 232689876 851068733 340155375 882250597 74234858 137815608
468288190 459852882 955426743 11057663 278787226 76915260 186158607 953738175 35451848 481266100 559768957 32893052 751892869 642756506 213284063 907171172 103162883 318238467 736968756 835524814 789783724 678615002 719959516 196123625 27877030 752267646 600073144 495257898 129912866 398325889 743570063 592939128 884720188 464026976 822073926 770386785 817782793 942515318 120607577 380748161 406913641 599970967 440310952 307997954 137615778 245416156 266636331 411305372 277320950 333812419 393354045 510835563 730015227 802087759 161631178 524885938 173868975 230767589 718192491 803965624 436502998 443671209 480429120 425613424 701088961 356379622 915117243 949298233 749353204 95217360 469890685 988080235 310069048 611386327 46715501 394111611 213276521 966668546 209769952 58856780 813218117 72648936 404656403 609074665 55341173 458054672 424794667 968757226 889128188 778664896 647536147 680497875 595662153 993777504 888197253 488545246 776183500 93761926 836994063 835829776 773712687 169673961 554633608 646636006 635302000 262488756 6285296 683120926 930548776 844648448 22189215 608199277 926214087 484588256 917833746 136976890 377270304 666452929 507313143 862282980 293100369 482157236 113777399 836939025 809921080 555726935 166198962 107219068 780673023 186977464 795993366 819097566 99535946 793439760 62442694 923335433 466094525 656068778 825241477 95791326 530129367 431350299 966553151 803651835 199756804 823754315 858526518 453230678 313998008 166277539 89547305 438254965 901672944 568606003 666243914 350752911 943727005 799063751 178894273 292471770 349775910 151806070 464791169 164632073 591414441 627461179 681732586 707127618 573951889 672859400 959608373 711003550 468360470 404096003 474912783 530148424 448245100 163979856 299727450 781751610 17760869 619629326 124253858 824944227 501261077 451781091 731594471 319665706 237188777 301231384 320620944 491795638 737580093 263550075 279817174 896101247 952612837 981564474 420601604 184475293 170997373 544685193 126391556 499297690 362296942 45014101 622166109 561626835 461768795 304056776 234288440 786847934 125963687 385931432 158585119 95634302 730938473 928388414 122875248 361569982 626774701 472764187 280485893 603032187 119793238 390137961 662196886 25970714 817247674 891967002 274878008 941388078 329906613 374845840 26689650 73984766 976254408 356020700 976826075 238753486 685176960 334099851 939279403 13272152 136235029 822972532 948488358 468461220 68997731 320650517 992986048 940921553 348134840 64612200 462454934 598067862 358798579 678411647 987833764 828007236 568094889 753512487 594978913 172763427 993600498 909949982 204078222 179372667 680451129 999752928 860785979 185458871 711708897 851811519 369974090 19401889 407443091 274135381 361472994 164993562 604409251 590102162 398039306 51814417 616847731 362082515 459246531 132004901 87520381 26131653 661950442 145133930 219252937 245691254 120133141 736037570 376485514 763564817 791612637 906003414 127287266 718198801 245857743 10897300 801798182 58446171 853152295 288098220 133658031 423057471 811261128 330518317 830890953 711583420 721458036 486852512 224574148 854392255 1905758 508685526 227316874 822089224 952293464 256303389 214620773 288391271 568137221 679604286 512347862 606205267 576784856 313597372 977330572 467034082 504220827 562672568 969363186 860991371 207250613 807080264 573585452 293270661 475305357 432180360 201862441 650133718 676404824 746118287 629406649 830115713 849227045 118655670 615812297 733582343 295386922 173111560 294677808 100171398 654912274 553941484 861244189 72622800 826402403 863383723 636147990 457474278 59724008 475162945 904668290 19211228 608508799 468690346 127616644 66270658 92001727 726565813 946610611 817588620 64717520 531149234 51857368 867872385 895217646 281007766 742508537 698629219 879204830 576887296 903916007 320895488 887259884 593105931 698616857 695989004 174662701 522330244 721083646 354915401 30506152 153699087 637438081 587868623 269824465 140259323 94938953 136999123 941835915 155494045 249607392 153286383 635732221 184367648 783171398 239506030 964847630 172609091 29625632 887779977 981373696 456329332 212897646 869764005 888233765 227230298 831927260 886441277 167643927 222552529 704023392 278555322 983389824 375842633 520141969 122469075 99051176 701041316 572889453 285932188 83100696 333534131 68451389 839072993 594329845 530234298 112929069 783548871 689488811 78305377 723768699 154432440 194604560 986535624 709960739 3019284 233954704 665590697 949784011 602230253 684518734 811187184 908616306 612515880 323056257 691846844 955721127 830454498 533103714 255407914 202910254 136319570 801844581 868663699 649865053 749952470 783765837 902404890 347812131 169885828 120733161 510788922 814322069 747398605 621026310 56744850 364642110 299555967 942777637 118887716 187280204 196598630 172372137 240037053 667035025 248840858 180280406 428505257 475361276 75957480 639719520 476539657 707709217 135287430 587508412 758546837 259015266 57724391 557057236 398409310 777445643 353065998 896176914 539977358 461673722 504224671 458018437 331687157 325628129 937689582 88315947 186293826 706761336 376559822 795831678 393056222 781301756 586295450 250169582 685749322 628938150 141419960 658853512 697377470 806802811 478598231 36145226 585792492 325602219 245230846 16062345 660350206 818520009 627834616 312060094 995581634 746970646 129779879 331828057 265022734 360934667 444434269 417985615 766190767 67969932 294672924 248752020 183224358 166067739 543690783 141390550 62291930 577950962 191059318 445946653 292913488 893966695 937686395 23358074 227387463 335963925 151331533 104368542 174576245 506275675 609374311 654363509 31577504 896641223 854380821 815001825 831163849 128580408 718569071 353684600 718747222 106387117 242640388 617319010 562564333 319514143 352201831 130961393 122919351 503599522 624338057 300296306 528602123 576156335 979343541 244253366 105503470 516452524 765244126 840698173 991236481 77177063 456705554 774001028 540183000 374752193 533222470 241777632 805943968 576384191 443051095 848536588 924409059 560284785 521722532 272261088 40451514 220773302 932730473 349442883 538839277 888090381 333387300 79978617 804770465 742658072 630852539 950744900 780853504 467276703 569942416 973261088 997260905 141130313 256451376 645856220 191470392 294083572 142032368 862548770 888487654 539441161 381936710 613873539 506949897 601883526 367730119 991009173 120502905 803325601 22414185 845173572 955312500 195129094 232962511 475694106 440220487 295294512 732666912 129282375 183202247 293957530 462532339 697986722 719433739 778509440 676136336 244039012 475956313 162576758 316337604 545324284 265324477 917666182 976746728 803755138 804653839 102741077 491031090 687956128 806927153 524007151 213923017 576842994 937021913 159239150 792167371 546080523 812300130 340206177 981699006 803916629 462221149 799654192 845903261 644481638 484096032 106416361 606452254 329628500 473030511 685843580 790839202 713738649 200925653 670483390 24802524 346082850 152730116 495264269 633224242 77334780 348135838 620259898 780159205 107125557 351989225 375091038 132907980 595190735 342507280 401839806 786075367 825044299 366828693 587471927 798220067 440598911 669939457 508806688 64359819 554402782 730408378 743618737 269745294 918871405 65881393 801755602 79879912 206259679 807491634 873217602 876406844 176731159 292771376 286149348 169174312 11292556 987355442 870583785 422090370 76158883 535442282 955766768 215883412 690993631 60028815 398544222 352317551 950908283 62771807 301965769 982466566 548592928 310232135 780575634 840169738 105220205 362749500 725396523 584676269 747958531 453557108 391477646 314933615 350584886 42963593 864976701 544944442 295230887 434628751 987183051 126719009 403075038 143336912 449581061 909329644 195910484 201356671 65036743 864056087 234250359 807947886 209350569 383585381 816197801 640233432 989935593 409446014 751103723 737863452 160751926 932044441 93445334 484952531 687670249 25371269 869597883 387668160 988441560 482677858 209891618 501447080 701912232 572049082 680027493 565823041 30121011 117296383 165682326 148087344 75891635 961202715 796184611 289430279 3926506 357588707 344157923 33280755 231752392 642412069 362175621 934790895 208277916 630022593 309324413 996584175 560209433 578824980 877830165 154794738 444107351 580532473 313401412 695789733 50281772 411543316 283222218 609231734 366655084 923453689 766069531 356025024 516121916 654557861 810089144 864242239 791456016 939759669 783059194 385034452 405088100 439667543 748826127 777208073 305012435 849006629 804322260 202143180 261184899 748733178 21299841 397099612 562366243 512405977 429080603 718139903 30307717 675589489 2594294 107924378 883413221 817241376 733074901 448198121 656516993 337294578 369299267 91331269 3944521 456887020 921922249 905948370 657595839 226988015 497755529 30084183 571664746 764761646 672885943 829497365 17973430 990058859 905142543 782602806 541781783 862860466 543411195 950657507 847157317 963876295 103414117 656236218 543403345 327056198 834232277 917851659 838357183 381343580 505103833 669646302 419638135 585052631 723957306 271175905 453744047 592438035 738682918 513612285 674672470 8309348 958299137 396029850 771437234 424128230 650539172 940476780 366477377 530239065 403771655 859960138 204820894 828344296 392810084 963162174 751788491 998888521 133834827 633671716 687703273 167474005 467066901 456910143 186438125 788398270 365684740 354560223 396686359 408162208 633331617 922662986 177791188 127244651 788526311 215453781 10120112 484511272 111725448 271504863 122622971 228100062 405465607 947510692 651587089 894666620 584931027 928811274 376404954 618298366 480186267 803523075 616927468 41787641 475016806 701173791 831834633 777441037 376224892 86894645 65471365 212519468 115743346 94909168 224839876 257266164 197338674 139765813 251540133 530627913 555834767 182322498 648432127 41038393 449014587 898872017 398408382 484215386 245315398 690778739 634334533 191180811 519875456 18228104 387326291 353208169 237231924 261587089 786156139 103814247 484069175 495134703 912238532 284874179 423196404 528934027 732100364 206920133 757160831 35368967 902815580 289672078 970238937 529740007 211124425 202394990 398155111 272020969 716452480 680166160 307642030 6704953 2542112 79935464 512269632 852146580 214629204 607140622 185717657 335507249 511466831 594545546 661072636 6345637 973150180 109259348 870853530 161808665 458816059 357604373 781091411 738806187 59970174 503291370 555460650 686172447 659565493 795706024 960023554 165833649 377954495 529643560 260794457 406987672 785023115 358565106 422552006 392055864 874502695 239957274 118523512 152743034 61057890 611192946 932738237 379001505 77165981 145330610 710188397 60666877 114127156 642942446 788535381 41355574 542553896 683518867 245333190 298272830 124469424 935013257 980936726 439707453 901833146 286100469 3112931 534689008 295791305 279293369 710161975 412632403 599330039 690349826 786656806 743823137 251699977 683487755 642732739 994694088 527578672 75687207 293981593 492104786 129354640 306006898 394570973 290791797 624933926 814226430 421299257 239160936 350151623 806778508 810549670 290569984 715042325 294353882 488123303 675677409 892141935 702317320 663794117 414115675 894495877 447528166 754769808 53308299 512485590 809901983 53780695 183062025 964768300 258966985 448121090 424704709 858348664 521487092 968178023 672129170 507967190 225350593 50962089 67048048 582970792 928151812 453086677 931285708 471405659 913836612 274711745 245432610 149538549 198034459 508320248 136347207 610549634 311271701 37446074 427403878 146258373 931919781 394308083 231872484 61021700 917968603 809932208 689536627 233890115 266993332 171868468 390396401 123401998 77984985 616558111 899228940 485363267 828469639 787161654 101818928 732705393 762921101 895834322 94857404 994766104 42290167 380728664 777876229 246546663 500220761 171288107 970114475 927131703 852102078 613008262 952367774 772625953 640809644 742551352 714685538 646805601 427846474 669507702 122827513 364141562 224331606 5959783 610903653 635104452 570921028 644642353 491927104 66877788 733208093 405203271 519333107 120160554 943585486 565790628 503794023 735176440 991716436 734411324 384653048 402034356 217651765 972566974 608567425 297175617 244738353 355403452 842668698 403992922 689990607
557075222 634814079 110508277 61330438 83483252 133625003 406647319 143970891 495816834 76591496 133569275 57626706 42268457 377896859 327486693 257979631 214070834 77753054 507205343 977198962 641297777 482136892 916091174 203724435 19323540 101170573 2599481 718647778 362452266 878265569 797254578 878396315 871269114 769496259 808010329 71311214 461945861 718726285 925178102 756495923 385406806 621213461 278824190 585207548 436090213 77724053 479436943 741518616 974854408 413877510 208541518 566842437 206807636 686024747 898969854 944631223 741923583 841890685 104657218 443302373 407574233 235347883 557234799 511556736 962382353 68819106 275435216 388477906 492532882 909927071 663109259 420807571 581729111 361860502 581266932 262062311 564201650 611580324 929325648 318341622 258796205 371968331 331212660 231416179 342924752 448747815 550274311 812637426 239472543 285052598 583072677 22973788 861480509 14035505 539447261 195936191 904464977 953380878 535964388 223660645 783205194 49708853 700163145 395409950 403241057 253764102 613151164 286474534 286764381 77409096 530560819 156182316 415716356 772330293 249418107 779940250 796372183 149232645 595384399 158590786 210091156 935100368 220282814 334711888 548315787 810305600 872146168 830061667 671569112 115940660 516456020 2514919 153514704 969058973 753852122 159337729 407620957 708966687 439201516 800509971 488385827 931000532 170583224 289412688 301691447 307036572 314439584 144005294 475802093 407980419 769525077 169937300 399298484 75102893 584231960 356450421 821066563 802893060 453081496 967007205 593844613 784602100 164368879 430139835 822398934 824283271 642958564 265140858 646621820 4631099 600757242 281294362 259542093 586205103 159413420 794959958 720666270 930538724 806819592 917038854 729133447 386358530 100246180 625673158 181527079 951070271 57969511 360228297 962434022 153396362 985338929 140918774 966283294 775916219 696184842 16310548 177008556 489794171 17976572 4190517 255261346 770229764 361233761 876028695 430828037 536790707 892091464 576703648 750145286 720957495 173443931 658268529 113647097 139269348 570681450 357040305 140358769 969935089 260374075 449106057 555149410 747155193 146850045 318541942 943412786 647798947 51248489 566387211 738446590 715156714 131993142 609902264 248076048 112222135 705023745 277020716 779057523 439784428 341498521 223835125 686885152 745767867 308376413 319982360 334719925 784380070 837119699 988072004 708293361 980986281 473320879 546925671 382092427 30993704 506761777 26590123 309906322 118097935 641999870 639331698 470639906 226624528 475163727 934204666 150941999 831333743 629992672 185469141 357477861 737586043 727095805 555053104 286611221 15693686 47054578 874699708 117270179 307731356 242485113 440225420 819895412 183395140 303918026 237409041 466016120 655998987 642621859 726579682 172490088 239426304 82811365 217422755 896607929 13804385 769574095 181925454 251753319 735420074 400660278 530845918 380015818 899227897 546267427 81337201 893973179 971694082 531573455 945372953 329940193 276861751 438643678 688571417 742235188 154673735 150929678 81498332 678632007 955673694 451239216 161801962 524816841 240938186 706853085 910682254 693473518 406433177 140107458 732267558 319606413 243986308 131874156 343210218 466115942 934180811 625658250 143909884 899553084 654269222 743586491 197050379 348809279 962966324 802117773 259985780 310895896 103733514 505426069 948016040 92002287 991824873 663604074 82315342 805827342 947420339 797844113 46758002 825729982 286144515 801523949 997447775 807275491 485860470 569979270 285636584 522105838 447751870 310427828 601288826 617084412 342331770 697505843 197515792 296305756 538972535 873973460 252640673 231216821 903487362 401210505 209802503 825586167 773335716 69925995 423616840 388730226 866327280 349200643 112321208 105570221 395964877 605817710 506553225 25829970 598075770 900250415 609386400 688174904 965588334 904455890 543141964 979892244 498318025 754293306 748979770 960468258 199828520 818716208 518927851 73187837 777616170 352382312 912471716 978345543 321138874 603217581 666104841 743746023 327659739 455266169 577421869 395009785 199948500 490770831 637099148 824621215 982529151 877287453 776783798 628977181 524259159 328539522 650364432 943937337 82448477 370777274 757801618 485365951 60245150 276901086 599474272 687369668 782695613 175982243 294970726 904848638 965291115 632050137 192794443 688114754 758500001 129635233 727429115 686908503 214601012 886823308 147648626 566741749 695743489 92834394 177654258 956704107 993911884 357001754 679737909 468348389 612841596 269978587 561966177 627846976 416852647 887488276 152608195 749674312 229015373 161250678 536965392 476949857 896932524 8897494 970527938 246100828 908460562 953732356 773858178 32733618 53087858 17038627 255857778 856517143 379018145 981753117 77997731 265871741 512295129 906708957 292290151 875349778 195241159 745725935 500032956 204484829 5036602 234258344 89255685 815573206 908424608 5426224 151156880 45687910 203447104 87992536 805159933 174866725 523130731 183995543 347016611 616799228 502173860 431463960 306616943 891566380 51614366 811237151 607118465 329490582 877610148 207755772 787657602 17771650 874657080 645318474 782081795 697173238 828103095 773048382 75450604 789522325 931343835 253361376 968714045 931996563 443196025 398160160 516707026 163701715 22491802 270427516 834779077 422217873 703702169 990118891 654278834 107101368 865946450 271671499 495169419 327718938 539953922 329241650 896586166 667216467 681507013 485954226 154932478 442204485 194811841 262848798 1360924 271113695 675106906 6783621 349842505 234326626 531187862 68537992 603426638 125810319 442484542 826696421 653222359 902837160 930091078 652428984 414893210 597182426 82050485 494075959 259609816 914523028 398155566 529458559 159223340 412962689 464223766 714286635 945422533 453393337 662875150 510804840 595262300 216046078 470006540 502542839 729496647 895884636 940746190 92259126 846288002 552944106 567112530 907163306 886499088 416042002 909688902 705294357 894287057 531585170 111898128 343108057 785255662 828645596 926797971 651322747 329038072 65005774 216735452 905541244 266477618 628852098 567181610 86537677 580617775 648148878 283608448 525956750 441160213 997751667 193140140 656994374 883125739 911658944 390727309 535899607 861493472 445165852 632368556 945872810 570743177 67477578 878514887 563681304 686642309 791864833 25250841 50779978 208253820 25378987 316945592 832085196 516150434 12594628 937519395 353658923 810723142 481531086 647870548 785185357 91328072 44088379 770506462 295243433 534680767 263092870 306939143 883661934 101129508 864393561 94404958 853664076 471498677 295752637 457898828 895686182 351483226 71090291 428231507 66010199 51959173 532296813 50561542 308778838 756479579 229843413 755875732 938820116 519439506 391429732 277244050 501968603 520341409 624822013 285926525 339075560 523950167 668264033 454528659 669750105 665387385 86680121 901913432 17227653 358558308 265428140 663245815 786774523 382170174 369617648 844267701 511861094 560381214 839630832 334822940 432476790 883696679 139981818 229716057 171216652 371283013 209293691 318467075 521322567 367507156 130185670 892891597 235115752 325065020 36682350 763857906 141267358 776688073 445512755 817175365 224125544 580453446 993860007 527144931 738339628 62951809 31433936 879015462 611944655 346800755 51857560 747510686 592335137 239069124 437094220 260981871 49666546 372816544 274056213 164083455 517825267 260002258 137532236 362124652 402313645 902812101 171665420 903875533 357314336 871784275 272665224 126664658 189000516 973474903 621480463 208553916 237997254 327558484 270102991 791042224 780097341 618171065 350337358 302083901 609802005 569686571 274092679 753068077 287527282 797881855 202353841 101199176 826030756 274410500 330936680 459785134 203688993 479008773 210506782 497856666 376609340 578923382 620200195 735623135 234429041 215989993 955697593 443275972 902256128 417239886 529072247 406163298 233934086 606598709 250207354 694028735 346016793 980098209 697429164 206615757 613975068 464914533 304421665 383200958 15394782 160070974 117367033 108675245 11758491 17362503 781185094 605291703 928312009 249219901 807464544 833685998 659331459 631542664 561836754 952634903 449413368 711176109 331763532 734610732 980309907 213797958 81736370 694424853 483245278 518367553 412185400 475789888 65032123 356805511 731042210 508176415 331439392 50638837 399316850 810884785 601278533 220348180 190356267 965206493 856977358 425167524 627502672 102705548 699760920 788343811 678334043 849567094 19070195 819602401 695195974 290068884 903397638 125585688 296849223 180709657 574339515 30835699 722499567 621652227 338955107 446606777 361236389 789369672 180939679 421356776 960035081 560992717 425890205 119983397 695342769 38738004 92534747 284889681 325401583 204308671 608528097 811326516 558264133 347236576 737151232 74466193 870877815 180026203 800900736 900619299 247852943 355506413 652571803 446957237 848657346 631103589 706728813 50162161 317344242 760386246 963846518 566737097 28897609 16649927 246896135 74972326 750772470 704756233 860997311 943570291 792009840 565598133 841300552 266922759 998016691 330542247 740135462 446667731 573283801 455409963 250861756 779188271 421956422 852165244 214481485 140276242 651385360 514626493 631247769 160083499 661115801 56149208 851597780 122511295 734611030 676094780 952651222 901438708 636201911 43475573 377101650 19795881 272523409 385522241 215569917 380239722 816344590 942580258 842575861 371194566 886443315 235013628 990471098 235492373 890705465 278240698 205777008 295195574 474228858 752145132 163333472 829402191 828628989 176514659 721743725 186511232 841920343 639141252 759776884 681207909 842804453 678788924 88418583 770381432 241517359 600245311 941843547 471637423 464077032 838505739 678977546 975585936 938937944 117745005 698161588 728995456 199998864 127161565 323961192 140965761 308275108 312912652 694549159 712142028 739106376 734090357 713206572 671865813 704077434 64886149 92844815 399031026 26744215 737638816 296793354 837435174 247867759 571038185 31660215 85368520 98635874 711533332 966251860 169797844 675533944 605980381 483161590 242138033 860537682 523094967 950209346 552358984 560025097 678854375 305275021 77710208 552370347 447853422 374106055 759555600 352710342 202767086 923696179 797540498 473243698 682894223 26400197 656930002 935473186 63883376 934759005 456617617 913467869 163313877 40219244 963395614 665673779 573241347 734597113 431409450 881932221 919190392 207901151 678761155 289770493 372696952 476983599 845145394 725030814 608855909 870895276 68098910 265288369 634191844 152298028 950096751 870495326 141248223 494652027 676588797 856811633 431395456 619535685 784834710 620414382 629795925 440690206 884699924 654511200 354922109 500987504 702658841 149543196 245313972 664445850 787453735 629173912 840542929 75371708 838020018 905418842 480106206 45487752 197484263 443043432 842756641 764347432 587701333 854274507 153431887 943119412 310288933 515116970 998395854 834337966 876835063 534136531 273613871 553294076 966710191 519279483 950422595 284377298 222035359 777494897 213211945 451923586 526956163 44648675 5030527 15358506 841027968 113334194 935997740 305380799 484229213 600599425 229691509 857668352 706981840 756937137 700599745 294366301 305668072 87622863 310355925 166908461 4916763 705073258 609630421 386483018 72803409 255257950 983130283 872132334 160862487 873471333 900453430 908990113 506546557 218017088 679808674 103645576 803129683 343678346 756443283 378237264 785802283 241204701 652259195 522419201 753524231 442383341 986282694 606039098 282314465 798338280 832073733 964866320 51670834 992254730 775832561 85780101 35551224 328397840 713660009 860866879 378885073 495154849 884052864 285180462 836166903 903615047 223886812 138958667 808204694 213000987 852050793 792611343 972774631 926556612 192509515 396736474 570724213 978277377 497012951 170746505 361732391 222994046 304614140 693978528 366197418 168764463 947877975 835930108 542498806 135342913 952318930 805179274 708013617 53553906 830031188 615319155 645225700 674965467 36294112 833339468 66155346 501503712 484707468 575763865 726907673 805837622 680660728 33677562 792928159 713179248 399650920 214563754 784328448 240563454 988263474 948152187
159452579 897237996 545990156 442199390 697623021 103205979 770467045 8777470 187132905 613192816 320315009 363830985 805788522 90531319 626391958 156464767 898395380 375788111 439530012 2481664 146016868 446169342 279408253 473370081 452410911 490767969 71195685 330901749 110232490 600421523 619440897 209550144 722070888 499820792 411849170 233984232 12961093 332747371 569441598 206732615 673064505 692412792 442634267 413005945 9878223 909643188 375948270 303089087 104742229 860695333 526487948 783449345 193786391 599510003 314225697 199677129 611768794 747837267 557278400 963226752 406068276 365016836 735505586 280960516 67633798 820470188 811537583 759667542 998516205 369466535 395210842 747081627 800135815 555096288 995725798 493214018 965235865 190398083 696975788 206981274 277515142 545155667 104898169 706447279 683532078 887762206 165108219 998367788 833854562 485605932 49380652 88581147 88207060 956557071 763474833 274594628 545416344 886555742 452131798 740769625 10443370 103466580 962922127 453643339 992318160 873496923 912273529 653784487 434254353 371307573 141536022 628763930 716541462 741374066 403554159 339413683 729703895 200788384 280930527 983620026 70919302 4516739 187002734 332378192 216468454 442345300 418686115 278947432 349380006 111163312 338380696 966340388 274329382 208621090 434825924 296290248 307901444 312963920 377898925 867215065 61041243 3183299 707865259 628798718 463035293 845809627 22628421 592805246 435977004 851008905 590183892 504578322 587034964 418357046 57706026 493921358 528394499 518359342 464535116 624868479 898033941 660524827 152658261 573157645 207473903 862118735 624498376 310676552 183784095 866831628 45235266 679818271 806166135 977052229 364779405 333991154 270393031 191844486 605679087 906447319 125615061 919341087 358144678 500633008 170699508 132096641 605706636 689918608 836514700 16759898 218492333 62232549 966442143 185569384 40116631 948618540 462052158 694329188 678998712 683098109 969157659 215029508 530062046 390821508 523291104 18203639 439872071 677115730 310887125 165286460 963391946 817545181 567309932 253982061 810317014 213054288 962022206 280690819 755226188 783657221 22324601 160230561 179795879 433188472 631542078 707358564 26366388 246217763 845997609 224114518 100031900 447427331 747526294 29627779 26406105 84931218 989259460 787803659 615817466 698148490 613290493 731052131 189172211 562755660 685082271 991593364 326385816 145370148 974144641 225618143 996326375 181017070 957135773 82396249 535461538 98791254 485912159 613719007 288746546 582058626 684542022 938306887 191066509 400485980 131826444 940293550 811553646 308918469 194488254 127063734 346543765 820256250 269891841 390048644 144949834 215298369 980277182 718398592 628457540 388700483 216132472 565439625 675774484 833663664 693153678 704526213 938072910 365240317 403960598 981586792 683658984 665382651 310959771 477834463 709024982 5643513 599797709 227626954 908921676 673136024 488202211 702689241 964773365 756660362 865560630 619538251 98925559 232403456 959014653 512125871 294497888 727657729 56855996 511922563 750605555 177057243 822747548 208466459 939001432 609042677 488632680 526326799 671054451 450194002 626345748 228478327 438456532 75394692 415749639 963081775 43589197 293950560 465248887 246318538 185423890 807477444 159455996 816486790 615915029 444993129 681975264 298996043 88864308 821459044 803792414 837549245 182834307 211370210 854125799 186490954 889404428 832852937 585385937 300728466 532159002 228061904 592354180 516389307 454309948 579021923 562463173 939086622 142843970 150877545 774496533 352540715 581966947 96233936 443086151 358860754 803835752 963015477 810080175 877462805 999338936 157119064 551750240 271381363 84726532 262779567 100569848 756190943 178572334 386375961 866329971 809752324 977945966 403951486 566968449 828753048 55455335 893025624 782250562 804117127 564171175 572799291 314408771 450128270 121447401 118184623 764405994 765089101 789783738 378324946 93792164 520019625 280703119 79104267 856610610 956023618 778972910 349500075 563428772 378060105 550894905 879693812 881401367 910656239 409325658 508144351 329651751 48458336 790050304 543851724 860610136 809583744 688812774 449432734 953972043 352737342 815925348 766358662 205725133 16106555 493651007 347026624 767914437 168665077 199572450 552973814 263042163 188834106 139456859 113079041 899276816 184465105 305901814 878932384 591173882 703582314 496589036 696620082 307867924 495838057 756677176 546111398 953446545 517973952 808171620 759282728 84082084 548490728 867402019 654800922 999483690 577188820 336847 850912254 355924317 939778741 271905955 369569601 441953104 34596391 591066099 911648401 98582391 632349844 355932458 881377420 614072174 934977833 262824858 554718219 204799644 563489712 198348276 938276788 36648957 62342812 144922650 452834922 433000756 914406317 11893430 462399045 782582842 736953276 807034651 96042572 166048116 959578288 635391494 128596085 795567188 598911708 998938541 738948842 690757267 281001503 258846748 975171778 564409028 335697441 290941878 858523583 656211032 842030766 201187662 103756854 758820686 440967750 778511192 764601987 601180132 547034770 836982827 27068770 417003457 918530246 584661824 214205742 397769449 925615484 138579924 912048122 948045477 553837422 151359895 420907982 237646885 696888240 768290780 555548975 587387189 44429780 142908466 387463778 462162787 936542258 310902773 63165395 303515212 237898885 313014771 661538230 303880109 445760432 638622419 569148051 233391992 142232339 964528121 766041879 724663385 915743388 36037309 388943045 848631689 331955385 910116788 489736886 821677296 582038610 478299005 920598596 23484880 941461225 930020380 538293202 807560429 829008987 190232178 588238743 774548767 80513110 728330295 424649915 814280351 88215482 959546912 74436181 880121849 421657030 521605311 761502926 274663880 97598601 665244368 932707577 806150128 622686152 682405811 578206438 63326086 890649977 123275521 295570250 716227316 783049955 557493345 975828501 642487820 840777953 184385026 732434989 927141724 907309431 914713793 763215745 282225278 939506078 437088284 26324963 269479998 562294742 702905254 481825435 350795616 201671507 489923134 931447062 496304397 71418005 421454897 795502441 950095435 937334805 86653412 208325455 472625343 865993911 564883862 277549283 567485323 215301612 519104323 888010311 12241731 382669322 845196747 459668250 623824134 280616774 494023600 682456824 970223101 359839253 444657545 855951579 464776751 489523978 139346276 219351955 755488065 134420180 802347489 571096960 343509587 781601113 298882176 310999739 855752849 580762781 116492636 774395004 188973688 806440126 88668489 533740499 770197860 352813597 101351211 776040099 529657142 197071332 165149757 236928680 369151602 811603092 816507867 128513116 778710750 373547264 670653065 964046855 73807132 9419979 38891082 267017264 57619186 739782631 773926166 940895431 371492609 108768976 247168604 805726211 551037391 136687735 853182747 625915591 810563059 982345828 903075897 983436516 422675771 755122424 483804478 623556300 945754276 335442436 577360374 568849794 706231035 118187773 355981155 899670076 950271815 139135489 170802211 729413933 558429442 71088335 909934904 958218152 53269510 96361707 289900542 380651056 105510517 936379705 351550811 648432959 204852733 880016700 294246889 729686534 883180750 914862400 209552150 640182645 502507883 377019687 347346545 947142426 879327144 134838789 876681159 271984334 554759820 536646568 856334755 246595217 650957021 950923960 373041787 546848582 512497121 838596181 218944595 193667846 724350846 816767262 863083465 813475417 717895404 661825768 22640905 89116786 935801663 459147422 934436189 154891915 607326909 520353796 821876925 8565678 355944009 930296834 903650325 698862528 245746564 960125756 557157413 253226742 609769340 3532149 1448545 804136963 29541924 885125139 688330640 943169876 14689141 358879959 586873751 591832204 371363424 84438557 98475485 30789143 881055852 332755454 455270175 224729834 644855555 361909381 512494399 569975457 23265406 48134533 579360586 2217405 213407962 429688621 537927640 550676067 345755628 609995666 418450632 775379019 394279859 34395683 572430082 744103284 488196979 464519638 50567700 278033642 277258896 776959482 256694009 434178268 839416500 831203453 623401721 90468785 582541546 258258771 437817354 247790518 719567787 765797848 245139091 69111108 734583436 43769556 203600080 281795540 122932736 620338739 808624712 468152234 210321243 323984977 213849491 694866679 233722551 150536326 455159746 284405516 543744477 66998860 180210892 871324339 31758243 752259490 722732349 822385802 147904541 55954279 917740217 155949885 319632234 144022816 451548276 700311918 171026163 760240114 356792451 816366816 693425231 410584803 647362988 885273217 861811318 474715864 396831008 765778762 559840724 906405402 305950244 86356641 12022280 371028827 811723842 568000996 601678359 754665382 208188455 576493127 128393123 381331623 359802094 43953548 488639063 379226546 693420800 237389203 261321908 363025105 971605127 848245948 338902763 131896154 308850917 604724993 87814840 297031780 832778769 186938734 188243815 497331321 174235413 513983859 682661051 895709741 522283432 643630366 124010844 897805342 674442561 235033085 688088915 916651778 577277816 382418721 103195417 500249345 876261378 586320097 459762280 545771693 510539245 654267384 239390381 130778630 538308780 347931613 647177533 551334334 417148607 682450804 468433985 548959695 944190944 345279020 453127293 23807532 491551173 85191758 408766117 493226669 657558305 618649892 110388381 500961798 558225283 349231101 398441282 596847724 172991794 575068520 566380905 905984837 327814279 480655144 334555047 216038434 350323988 284191929 155420243 83357793 253062900 486106559 21560493 425043188 998166754 642693731 219231074 761357886 863179882 734122215 765182307 254329420 999141718 272572597 178934255 985060842 796039769 594233758 181879511 422143693 540651483 795107922 314352368 499781532 176167124 570323851 793394356 591098570 73551343 375925998 972825026 619271986 518545579 661619983 103061968 415272185 278269281 532284332 703302306 343779383 997443076 625659443 760403403 691369608 949371512 938393917 715699432 806346389 883142047 658873256 586678691 731357036 149690784 574285981 323369473 989138203 879721128 286809833 741106378 732639981 142406832 63773937 357406017 58495659 971491081 377871502 346054559 55641139 161235640 244411152 572747385 247684394 370574590 499308155 851160789 655423759 284288110 618662013 750278083 481799943 644458075 444726226 662169254 812539193 534063584 320933821 908228509 260954273 807593011 675335348 337010463 112256005 536525292 445455498 330046488 956065743 446161214 237582658 245706276 220197300 779100160 540853484 84567194 440776617 956650313 256562841 303604984 830525672 242205602 69192792 603278142 378361411 690834024 664066380 383126176 616988281 382082141 998383254 96103569 712269468 716259161 382659203 47242339 683106104 731050991 836268160 900404938 296094077 737686021 27182672 267490261 69764279 993886343 726469722 946088438 906811695 95700258 445456080 79698956 531019506 200170601 726888675 341525255 357889242 200168485 598887805 163736080 478201915 292496025 188276159 531169235 907334533 869557097 342211519 658023848 162928571 163085034 81675805 555491338 153113564 643791889 59760931 156480276 344320766 931186208 699353886 509435731 398013382 535672712 464738287 559128354 560378920 423077184 487275693 895689814 315748712 459600627 117828923 88429215 750782019 922040599 447974586 99360895 440504643 711172040 525035023 53087995 616486527 75360264 682950268 970093152 50979015 440259252 416327446 825724049 816496301 166023325 43995687 408090233 89689078 680655531 989684947 635166537 118822374 580322332 790550244 705887682 502038638 21386333 694915815 652644675 757182570 909158339 693580010 952937131 962797755 100826612 496876672 551444161 124639453 488205656 505631556 871046134 849829879 678706073 506289563 130470803 475210674 57057872 756339826 380927532 755696033 80521293 986416696 932392920 540109255 948358234 461371991 275077551 232839492 117950187 52027100 112128969 466178932 737747388 291374059 974681629 700235739 955025825 844388390 631439157 982016153 389884527 511382514 474786046 907245520 648099422 756637167 801635733 221255114 706170854 345725633
913319407 59660424 769620205 745512735 854080701 904979975 217721171 81213906 65766798 390002604 700900765 869041453 540174645 57686608 927282205 830945776 438980521 294551877 983979526 114933757 840831502 279370227 318260496 39344585 771613380 283585164 421353389 562690751 255035692 165956546 335889469 376617887 53595726 605989187 273535230 453693666 401143649 842279901 359655134 866145951 574587599 423549226 199138450 675358904 288361154 831463925 677479942 473762871 245176720 730561586 780889667 309241391 506791456 568230751 950235911 281369491 112739359 647710328 66832317 316812338 155139416 530155524 441961769 119893891 920518100 107619892 41729411 409712312 209087032 727494215 297843351 514664787 939962972 319782176 784240441 206194271 611907512 215676806 609682199 674186854 818117244 200088787 205370277 749061568 621269296 297262150 305544607 978719054 453404871 115937126 802335044 790535782 596261550 280776281 54334524 652921251 44368838 468414980 875248670 786954225 994129524 261230292 919693810 597159988 996384991 463378842 803945544 303247790 22737568 39569495 823233135 1215677 761818541 815182359 13827322 9880987 334849227 568644746 775447311 221048997 904595807 233913918 761176895 279902203 596389966 223745451 235301272 758199832 52202967 987268541 655881806 710416933 747096002 209806370 73272762 832123104 72385031 295450432 710549646 108250372 885841337 747537954 386764785 78234326 518473138 324742718 421847729 310283653 499537013 71823079 848505109 588023686 497829864 946486059 202088091 873571468 687695687 900498838 641939785 588537844 556099243 225588595 787138888 640429321 921512286 264470970 231674452 317302165 851467936 942772062 627225644 500919206 928271232 301085000 865139377 51690872 971103046 129745891 537088118 105846044 224036280 841963072 315148115 725572365 694246460 768542056 386741737 754884472 932517521 677758791 294860257 527319413 987467846 199814303 518102035 431845457 146065630 72342984 170208588 711960178 459081838 724664039 882868475 57606464 7314508 446619076 357116417 571808577 531393834 428273327 602171993 97853523 864700266 575002786 749582348 343342156 326332132 225588953 796810904 509681269 205295833 792738223 904073855 80323783 427373936 444559003 995228463 660788282 560321337 128548282 277104733 373584309 646690359 586025944 662144107 87375267 159006834 806893200 935750812 144687327 863454450 564060988 891098676 451391431 796856712 477953025 150076235 986839563 262769986 192294725 249195336 343299171 352513976 476197577 173883676 807427348 985898354 433537612 212776427 400933540 877830032 523891378 507764351 398418529 705338133 530633396 626214017 999790246 187275267 778857693 672598259 10248616 404300090 839079226 267763138 356163257 376765648 834232518 207627441 662572189 921978696 212776989 461126840 277732317 805032676 353335769 487700840 544281018 13063501 192864513 216549975 885288402 210476839 343607575 479433408 860369649 506250426 372473647 691008927 742149511 595816919 327191113 769907510 385747125 850548958 376378841 165960895 736607613 462487334 140716663 561056477 121044982 979397631 821232476 311761790 769882019 273322166 910817737 598876943 558544139 277531503 999314385 179171445 17199558 220132054 963307716 646884492 363869547 735619463 773816098 291285800 769953029 38217951 107086676 290044142 87830707 148785060 21007429 92090492 3157972 600540722 997010247 606053093 703706246 998035250 313454350 400206002 527069907 515340578 854184592 127937449 889920545 118930786 754416373 688718752 773289736 573545411 414381736 541296598 228294467 280880583 21886778 593677324 539232177 739533337 865974102 888867887 858605444 634878459 4604616 536791012 779363018 860494726 915209424 983574241 914460113 295579349 314941725 845884885 695956673 433255261 208913041 810616000 513610527 398630190 207543445 569245045 332145895 894193698 591666492 305800059 809613867 976307353 737472958 349207426 182643322 74636342 607952827 747649205 869451899 645678467 993617683 747791485 260460689 212601146 580188845 652910303 565386170 187081821 16617250 96848000 66023039 63068315 895242987 319963186 990412194 348573266 340494539 156377151 377253642 436555877 161111050 50630878 874075756 707145312 982981506 52188203 502401799 828063774 609965621 693990945 729668354 755982774 204208038 670793257 4406997 646783035 958361122 477787855 662246030 518217906 913971947 858890500 903893058 589139340 93693882 961359181 597608046 86025090 169444426 757433498 390302347 243327472 649862676 110094864 435278021 83831763 983095397 705749656 711312396 731101045 193587990 76456688 838774801 139979523 654771216 956437248 829249452 976147817 178311803 11945400 420349233 952514384 328790760 177529676 224467107 620371833 723920754 750183307 100563772 49091010 845282426 442681695 287793119 554054498 863775791 662469495 88254335 54365251 38711194 116875558 656387846 269785729 633980487 863281198 383227671 957756989 19986151 622672339 418853284 179907911 619710893 567081239 716262346 697552737 844227431 396422770 966917583 228169461 599588029 125883981 119406256 412576339 811870595 573382520 163329285 733123559 214966954 96923858 283246574 67675600 742817901 599632026 220249158 76379904 304259594 582942223 505764376 536936203 992347341 378305109 850626502 143634446 609798420 41327925 627013913 283572596 94576927 988232112 20075038 653445534 274233550 814750920 439554117 521419917 779160284 617228687 872686775 147593860 84971045 45193380 949588906 680348072 199028344 140870738 810748840 999684785 425765318 849334858 405944781 775004022 708941161 730856139 483482277 109658615 501782961 949365988 842275461 363092030 671330183 437476059 661559666 971672613 276783693 951374626 19638955 142987314 162555032 874437313 237198825 386127336 826597190 270936790 228389870 860942585 741368295 295998467 798573037 105536639 431772543 402224842 194998138 330461474 423397363 774085852 116317982 771189670 767303090 105737484 571682030 135764523 209543016 341150694 217684349 336944590 502021849 230545723 561956584 459906247 176180868 917992099 314997005 143728229 753183874 1536318 594506911 935633948 415743396 456486346 648583396 297579049 807711729 649152925 749291870 742316539 437681308 375433608 475679237 326736518 221483162 447487581 473943883 537816633 393847460 41872376 471704153 222089394 594447049 881527062 624213921 390360168 812702590 512623102 953770989 848649189 495940247 128809278 369493345 763024384 334656748 947309681 346205270 972369977 912967621 486204708 731292331 813027261 186244377 790252905 68068581 303663156 80800148 657824551 137338963 810273712 466517625 377279424 107164644 783745411 63008336 146831555 596426055 348650615 553405479 755174275 510466874 647777631 495714609 735016936 979744345 22847971 409161008 959848862 811801791 913502122 713900170 830677680 555229585 55296278 676367438 862917310 231120376 399992255 898521254 516801175 995936790 497225507 910314234 526050688 972241902 156910485 889805819 891714474 244876841 140495593 153445507 870204797 4888428 447776993 507946033 83958083 607503561 303319841 37016171 228050015 379837050 639731368 177780202 114316445 107698483 533501399 532004065 464247627 846470787 512878578 650470321 959467036 720525517 719734961 907960142 277033633 386767201 111933657 723580566 54082784 886974632 190997546 664961120 316375287 924994253 525445020 333862281 152356166 373900564 853239978 853328419 957332359 916359857 765437517 984287895 955350695 8043818 812767144 77622474 830707024 297865952 140506521 496644024 967848304 927437001 183104788 157461140 183734660 136890897 910000013 381131693 605223710 481816150 253100816 315366930 944182571 694875601 392963680 478446737 254198715 438356247 306386851 681192627 578971320 197118462 288105066 186457288 81050676 721387248 964855506 121844658 558319816 283538502 703968187 721871722 427854992 819267605 435853886 257373803 506938017 374396816 311438511 729412939 807340122 497851661 656957431 836900368 88128473 240558078 739982328 824345370 827029845 640714307 42028069 586910833 706382430 482985622 779821728 971465942 22364784 667654680 93424219 666629380 923866184 202151290 278918679 263600221 540554693 293342902 661183137 679795238 61743546 139968247 780675915 420264816 891015309 583257276 914304692 796023932 271374639 397187636 680231706 256042786 114636628 98102037 645850309 377262283 210978226 745744453 685943635 531422944 726077674 875149480 277619701 412338230 508537653 501000737 650272347 207082766 344823845 649521393 973090718 661061985 888508643 897879202 328817596 308972386 855189900 174658696 282976061 395651992 654760190 107988722 610449485 694152098 482249371 251085941 763952913 347904728 576896508 686797926 617386301 422768031 305003042 866176764 324970416 907968845 801030520 96924582 863202376 352072403 504258439 994005363 855041317 386611996 454542682 32752274 578616022 909483479 632647715 277847381 868666431 471960092 568991545 788814790 968812611 846369879 566247324 761831608 852339182 796996105 129086503 580094918 907030928 498859255 684529815 586573282 132585568 315145590 155359378 578231278 285061044 518081052 351955201 651040724 156632951 908593280 376947443 955778974 120997355 388534090 652605489 424198928 353855615 85159283 749189103 448788526 863096940 958691576 795404782 162951149 395361961 310400728 618839845 729476358 344582165 723051964 898627460 517600690 935531392 720396937 383089098 74256053 141292787 103588465 195725970 494607742 310205312 437804895 842724242 788840052 826477357 287462706 859023611 452439646 917935047 227321451 991657317 995162854 528006676 477971764 110776224 652610342 842671659 529249125 329699106 162707367 658604577 331722387 25521622 11441636 288063450 280477327 702962038 635313993 944426805 777513054 7916561 439519948 761624069 42960317 538211757 120423644 454324327 56679754 821512062 724777920 95979349 523401724 709936083 138066884 196259237 645197272 58092736 302449685 9781029 697845599 234356247 610011215 894428478 194634149 507503363 777360159 84940852 838730201 315008667 184198899 616313168 539732824 835076934 458020132 414613902 868528179 240721086 613690759 777745904 748985133 117583763 830748710 476663853 191387116 776845578 577267458 559893200 644103312 398953457 565172177 951701673 646436874 800449915 6696798 240978066 439717333 963924116 304197842 839117997 24907064 390569438 428983952 450506770 664632445 366899204 750917767 565319483 13359297 546215701 536839630 405091898 811693255 220829198 950226506 106476632 419573800 809543089 51398688 155563769 164737530 284297810 289305403 373505615 320012646 93478460 333598246 15481774 973471372 725303606 624333001 593649830 28745104 878452915 729108810 399694445 14395786 823165627 678760407 754970910 773087835 519497161 466114635 376955610 781711742 834927767 287313196 673847354 615202822 283136106 695882351 835463458 472642438 553892998 192072150 801203587 327963404 151252156 227070178 334490001 344651436 80331243 369274669 768887998 461033333 779863287 554278446 746861254 397422261 780126437 350066337 923884948 994031387 231640203 397728538 894282672 917430314 707544613 662925776 903796093 543785692 909854567 852463910 923803052 21146924 368518363 30982046 189771210 14305014 138851860 732533860 827967201 175818890 495836687 324230898 137208512 695020751 608775871 850382871 463724504 804956719 292265661 855153738 475508451 38016935 777166613 266860453 315546911 750094323 627150047 323114228 803878839 634262543 44609617 598387575 253858249 431119453 303113323 973519221 321861635 339992539 715768961 70294863 590532232 400288930 782360929 535901322 947384387 630309231 475234438 585816884 120221900 155935169 804529484 731400950 214544627 355103978 122667814 548038376 92780735 644914524 187932577 262784961 51576976 683219412 523760808 333425633 943106216 979538033 684904237 109249435 204244965 856675834 622591878 83523438 125348669 973698279 701562924 542523657 475606651 686598619 949400634 746945087 65985950 837149207 460998257 180386278 809935313 235512321 835918887 136123246 896574546 872893167 248915749 818597350 140642959 411272059 423684666 265412879 772370535 833199054 976562000 962265732 213825067 262563374 901347213 690049834 238429507 194290393 975155402 5040669 508786302 19041055 99414640 659827365 870943931 714089158 868659805 133949008 794583641 509734028 72183672 918652014 138465095 123283245 878538877 726499520 41471681 411193140 860537680 851074770 619608220 859026868 42523457 135903551 161015464
134939092 900504697 219558438 556205770 807727149 389098905 30621314 646637805 231754815 456091972 836636661 496594634 815072504 121116504 911265820 756872797 834782732 171119987 221175123 887344001 362864843 308080222 257080543 774180992 443743168 70839176 858853193 577676583 17431630 354764896 635509375 939074054 656149694 725226180 384752721 351686675 221757036 815058956 449520667 558480218 220525402 819590216 264507844 140462442 141572759 508599978 379154458 956880125 888337917 122339855 933617670 612058297 634750412 911483350 964403119 891527933 11952098 566547642 435461043 535560640 443975136 226020326 593590960 755471233 119376657 894542669 482748781 417855114 626252890 288029148 433574998 47914714 384086760 463675544 668553446 342694122 427323354 493523282 68980148 478384657 281014242 622625545 87370111 517682375 996596658 19351164 70787369 382959936 730336445 847224128 172369140 167246395 549682766 718564156 772036531 596083226 735095094 227766150 364271004 663373379 896771584 49428379 819676009 320037492 444648257 948715390 198298337 581313557 303544331 212044101 108057581 540845762 725920013 471013125 221146229 104244646 655667958 288672284 255280882 282724937 707322695 762510877 697384879 39827993 334271733 153900526 156551176 848101600 958152654 501365109 249247866 181194389 667038950 331288393 319798421 440121674 656163082 303890760 242343052 538984271 771094214 582829267 115314971 879809167 925379639 660414842 628508178 668747684 641418100 204272794 685269677 2147672 465262407 304160958 32544029 814821719 963002326 443444185 571565049 926007339 972151879 751212386 665313723 99104144 980365578 658551073 593130317 567072335 660806497 325272648 64593764 450463635 499264402 511451587 405917540 775279506 220000444 699451903 618545126 619704153 965384872 842259949 365697321 951634596 220023203 584968417 253225602 621816032 997887733 36589929 910847418 871069084 196408031 81037321 841674672 66679499 57509552 120286544 295264213 902459218 962261010 786888001 405539333 555052383 690373457 161198732 125695812 83993290 213737617 757414070 700067909 701230549 652801768 39782633 44048347 659796970 865087127 830065476 966059726 47545030 584742924 63395331 266412337 831118627 342047222 187883348 983542432 204112143 296510741 994769684 132909103 523219992 843362364 946405143 285460618 116920813 85300059 956123673 401709889 991927552 497225884 962314842 624961997 366595881 44740229 629055108 289108429 691968787 546359973 21238101 513383564 754109373 275884864 45319888 357586231 126709651 621273469 338085376 694012011 685226906 349859703 243463957 209199021 937008717 612770112 405392941 289498774 240772389 714708050 487452439 359957414 673625890 183882120 713931610 830896584 261775862 374053372 158690010 919930735 687940084 375001960 488171343 925194613 457700770 181090807 582885413 877163173 425594035 952565050 571574532 224639519 425620633 914539283 766784561 901119044 947410331 262088023 692302873 381744288 31929553 252742112 269806933 925614455 623275298 119431754 73847280 67754628 70780420 249423630 409463507 66388294 817415989 286425698 977227991 221559267 683148632 802121859 752951485 69429074 947975522 758070289 237493807 719750135 290220309 454028522 153157253 403697864 566205804 151967701 226002131 778035472 158779084 658308068 157398168 606157099 439659968 543355602 613540552 977227230 364990048 140923924 195396019 618861697 164096335 264986346 585977333 440666771 629450814 148678519 553431706 126255946 58086574 379688460 544751291 601501617 945242602 215120275 208041846 809325030 849514825 435229941 627487015 693850325 903873958 203250256 863912983 124344794 917567793 915763437 906201988 76799540 684757385 801846606 76818364 224853313 268114099 978316532 264780805 92229025 8415843 658774939 554097308 774348487 254045426 991155342 832238652 671491706 404791025 999729439 841073178 849010054 555244889 43990810 628339012 663381347 827555957 2176034 365202653 475046537 333849454 519139467 298704171 717245761 643161951 98288267 493054278 442176141 747980835 503260846 833586137 586805924 803245357 287004554 301339474 235364299 39455443 426740591 509596880 156505813 461888275 67946713 602386970 351486816 957300497 221053725 988571808 382606839 784441201 658077624 557912398 845944349 290961620 834625595 476858786 208264344 39456334 494277776 551655390 14484574 109522879 234041398 851166504 106831340 521903043 611838086 49065852 634016633 385508956 309362250 99224574 609315378 341905292 12619538 843082479 169675923 898342458 204562827 538295658 679346602 733379024 476190921 443244466 860350020 691795192 535323897 453379523 905038044 709667177 486155912 437423989 975974917 684609792 384858324 556562174 238550558 768358253 720732617 610937558 994968412 299915292 99148617 411972954 142675104 594368243 891472724 715165892 901148137 903703396 627670691 904436548 771874819 546019483 246796102 124945492 668413475 59868949 262492725 931094783 688207711 102466915 785453015 505677189 345264936 213865481 184117792 77563378 671187531 165818370 63316058 822366234 369464531 411244696 442967796 393493492 635950462 714705832 984883302 611078400 335187183 304588033 883594367 95642340 759554855 944572421 763969408 411075856 47953436 826292077 990080439 837471107 629311296 760191802 214401450 101643526 723474551 970857248 291002504 521381824 776655384 490329589 121223549 847010459 16296222 779961923 859380345 916763764 310295166 116708043 565959716 319198391 223534319 954918622 343331395 100509373 967297761 952057179 847766721 81321093 1117490 145466015 525799160 59578354 929021198 327597802 542370737 724416767 556026094 499056713 768325842 580526210 505591395 607549678 711299033 540836297 297076275 948692599 653972733 900821519 622086387 153931458 291801845 731976007 11589731 102649383 75490736 616553342 558179991 859590414 670071040 203717426 164442073 145973343 243775154 462583042 952556292 974365970 983417387 959654415 132276544 55095261 366394209 878179809 290990082 770882034 727030381 528475308 686103975 255446776 459234766 337598477 288622799 62606872 612440255 658173328 505433373 746969800 392131851 651711535 610239057 447138333 791648001 539047675 771479655 639924435 43111951 248772071 529947706 97079034 393622256 123605122 392049760 469476897 938927902 575519306 491385275 733213052 279383589 665656522 84458254 30441519 403675206 282203324 727774457 702640094 204181178 554956241 738265703 26600681 658009809 741651892 958464132 214100159 883303128 912477042 838536968 362870870 440877399 17309967 859121288 967535440 924306879 136572429 404085855 472434706 226125025 899892834 841491322 696912777 460856264 211759774 76088634 727658096 448610301 210390810 537873681 529076610 767207402 649245496 43991072 700898074 17224061 589220153 632523862 784035095 300712001 731997914 64104113 495557586 351998284 290496235 91810229 829243740 376708284 212659975 74958313 596716425 160390114 167448878 644450656 153789174 495303808 696976642 380300006 455185065 354620326 707506227 417003840 149587877 117488361 884464698 499236617 605489979 413335859 678046390 657818130 567823778 616257760 864875677 916812185 27972937 141378957 154140305 672554818 127702229 469245024 139149335 947067771 84490459 853768415 205350028 180509560 552560447 937388683 928236830 213406496 763397408 12286478 531100331 88491996 749973077 78175339 16475573 877666162 211853115 204815727 85020665 251876231 483605492 29177222 736326336 458640667 355663053 82211583 68225623 135243056 823009209 574125641 427859228 212510013 773699825 70149430 248891359 948657652 195686536 647383999 792946742 826456795 922048649 505243787 277257811 131143417 913202643 168244116 697314053 862545123 433814902 919703345 836178094 685569425 711279199 622616566 913694983 1823567 682156552 537425865 220528136 57075661 569617753 161192387 211457347 745798451 695966290 303882206 25185954 242805290 341383083 604878783 536820099 282764238 988811959 608335238 706852970 5116602 736420674 533561541 835598092 778931850 295176663 536702325 733881642 9862318 110954064 428175703 680506896 749262593 333548856 397937916 360100267 625695197 862746580 533454462 974688311 399447486 198449777 620694920 373164846 208582077 528221975 424895929 718000896 328904510 928194221 577527321 470851795 893851924 576995915 710024229 951368028 236726350 513656678 785534039 364775400 987930189 740381104 784006874 59701138 75916920 794346512 46128040 283081472 992216303 72762712 8724274 636888504 125110386 121260085 271789979 223495651 31334075 287551225 254232743 335986716 956145484 696068259 107311202 888588874 976650004 575057231 851074452 300696349 785888751 507879250 998794690 85743700 502299704 482576904 636120103 157439335 563458850 401864457 995579340 354207901 667549192 767313241 276195234 295782879 779295871 66381205 511848200 278898284 140848791 223853476 825231972 873628363 682980735 249060710 775359608 809617638 724845544 755834512 917716977 782639584 890993255 347345686 263819656 750832934 195502798 186137796 542838476 124203895 782547024 745850301 115998428 926666621 95632497 951008138 95705962 71334096 242725187 96931792 924253768 451704757 681921843 201526341 653103308 36709728 404045603 850025883 260140113 639107111 707267192 295429101 471885465 858832940 836928333 83376343 602319911 657311602 246110341 872337363 984969772 957323387 932527387 557598697 815951480 747870226 492447879 105226366 221516138 740304105 345882685 141996897 153202798 402187817 754981712 607709599 639781854 665117406 904225502 755889414 233940639 883357067 107930674 760078346 686403476 49731502 376056467 166054713 524558013 31265093 168074015 71899564 660908653 912730206 927903444 778917016 533159454 666909242 815210541 880350137 748355521 900732587 315648372 720637261 726859403 438704200 310653421 132094019 322660339 754092539 821100063 739049736 589579768 511868618 927157639 310233538 859445937 534977128 310553156 411898777 137791031 518410076 954009670 540961490 795742578 545685643 63628589 437379543 39529976 641450127 39463788 377750931 885402759 64386063 354043798 304746500 421995027 338301401 635273387 330989869 952566972 212749286 718555569 277439523 56910990 727231484 182102255 186530312 673257490 656233818 602737084 634078077 680794442 171423843 510942308 136973306 577367634 779756129 893862190 247559072 48580373 356727701 847787780 21810846 755995264 298476199 694496033 462999170 15749767 512323166 162191268 657160017 675554952 686068798 57491998 788316099 547865809 875010412 249292572 736163592 830977067 295644469 906188883 714256355 660479442 287724448 100465211 147547521 568443295 340789977 252351947 822154585 688992143 406646370 320701718 634694343 643246027 268060369 904151979 607535013 273654630 318379670 759800921 247295263 527508978 524912925 652156655 610242348 475747735 622141568 573948390 445544292 620821205 530414891 591296806 204750192 340436868 634561261 734063417 673293233 269525545 956616423 554606047 672900524 270083269 759166097 655937768 906228154 381491015 75859 264047842 288836920 370085017 435685422 633341912 172675036 67542183 777455541 214660240 719058133 441537943 142578888 532576182 128124476 301062017 254247346 964288522 249437575 161301672 248679407 284670613 746412791 994025191 508369447 15006164 538630417 201610205 709025907 607436929 155851507 492947919 160768548 427595898 873256246 350891472 632276819 103521189 163990186 991049037 265378449 981053036 417854298 988762088 229351016 592613636 975609802 19737212 767221390 366135875 162346184 814131589 585757657 729383424 902998555 452281958 89023304 671443019 173351756 880384881 438585603 624028932 266284186 758699580 54888798 352237201 268696068 766165149 519182767 97808217 883913797 753473391 118432934 683998258 792046920 584375466 672840571 773313192 148406848 791220515 567885493 767559439 826559595 562467865 451496830 533301822 168184114 818098814 40081130 129449919 15705523 635781374 382230264 233249131 210734786 705345020 872566917 462412911 299328098 106790978 958292660 149209166 920538042 413796318 101520870 279828317 534285658 689840125 472455957 881706967 122847876 75718716 457284903 488375306 104234240 126536110 997768387 681089411 99589701 922618620 604503263 849927102 397065336 762900454 627683535 156008487 218916169 946506898 53921794 278025457 634453102 470537640 459280211 711986166 500377990 134533907 348692742 214266049 603601805 390984656 947974523 63641626 918564167 352236643 996492075 879960962 432604926 312218739 368518685
172449371 755562213 523097092 392620215 313588599 406710983 847239159 428931255 979312710 771341275 9314265 836449335 394133565 347084961 109685674 658337644 380870282 818208269 58230747 751765134 612240748 887299269 80672495 660532872 663114328 734996594 106020757 286200648 402092553 561377306 818689737 63376063 44483540 914105732 572214829 57175217 989772391 335026726 932738127 532444725 407392186 953189530 193437490 897059140 6403228 332680055 652949840 956378932 745592736 576820355 712260221 178740970 768595901 252313354 492610586 140200185 501903807 161389243 535410582 977473272 36058711 615238764 766958225 897402734 91045534 847883549 177521098 95015941 962767100 216252308 523138897 517101838 54393264 593175738 882269602 757931710 756843924 493093533 586774911 242448806 14530849 758722778 454917205 703687669 242025476 703857140 115966962 156830677 504065838 933345047 698081139 763054350 572503125 810521356 301606920 792141969 591498236 251017904 569464774 327137409 627500675 447533030 658064539 177575014 339884333 66072073 296462901 420932236 664277986 980167227 844163308 843521652 70374776 812005611 355065042 934387214 284913324 986082566 112599990 668457202 102881541 598489273 282212346 291114517 711584089 377025902 522461127 288224720 728349999 734396091 856884069 719211446 568680141 37783348 698237648 904900906 719808360 502112870 994244905 411331545 45702484 416595976 836761399 817048191 89940467 544140833 642922715 536666348 447165164 833434785 808496966 976819224 784239683 654298260 159272441 228859272 99351913 28720500 812061845 944849491 621506381 241501714 467249473 767905203 460244310 906684127 884268643 936246975 296073065 611392287 879614031 973756640 28931579 588391788 898571321 375509942 358624992 824230639 31978993 132352146 139871586 676694070 744363941 417504946 90117041 465352169 688681840 698482702 609399428 90795369 24595412 514082476 451396868 221157454 192974787 79099161 287387338 575077366 136525907 895484719 196230191 81100523 668321135 308504953 519639321 284621551 445867546 538693230 270998084 138154520 308135603 47987510 921009507 913387240 16881198 342344673 290076809 14040600 812982121 153945808 431208289 391572327 340400314 184961820 850518484 838543042 270514533 789603508 355720214 244480196 619038776 316851750 153199122 499492696 957848458 365380307 889184450 936851177 889849855 145430820 474576114 94961959 530483807 51245679 880535048 404373911 564893127 714243191 47362616 953569150 826468247 187031080 177492563 108198733 62429330 219295150 310362940 959345738 960249050 448055758 41659373 270173960 805660302 700277182 897696154 728838367 914097821 178494101 63481253 732364529 335483879 130364062 321411876 578973516 796565835 776412570 733660471 805600468 78008194 822328113 807471622 276119515 942205165 108515821 94672820 847286178 48634752 419615242 38351150 69406021 141923467 674890558 356188834 287901693 236215647 628435352 247670462 767437937 722549294 270615671 564392876 837931068 531362881 728196724 967089905 838881598 683648177 604719315 93998786 839977884 138644046 483288640 736837099 441313291 388463597 783255531 381314245 403681981 371927141 371793479 593761988 508612810 592433216 928001684 268453701 74527982 68697289 810906502 474030441 582956837 566016782 651693323 603647607 555083082 160970545 349190956 472199134 348484511 813226617 739546679 552256246 27523657 425988013 496831159 854214915 934738170 588156525 843229603 135738628 875721638 765981643 606661926 685442610 49677695 512041019 847912590 168896351 117935388 213976616 646861661 855382516 152027565 191622401 347851203 969007816 198296050 964607277 273737379 142841335 557118228 865897816 752005038 63369952 936459773 105755497 4492571 474939015 23719565 944130183 593612585 91394353 421591221 660202041 763033171 496308924 672305210 708487767 830463620 366567089 816465961 476144150 24846305 948675091 664798880 557517368 143600735 927124534 392064380 630032750 566270975 975342888 76072584 995709252 875358065 185394088 820800434 525110724 494205661 448561583 328810560 48307899 212462665 357778468 734777285 386585031 427747091 228949098 20618144 907247498 209884139 814506687 409548494 634592896 930971177 551983805 165128458 989537553 853690715 451283444 738174822 424592543 406683821 186025755 743897184 716802317 267266981 415276341 123324209 674848577 181554305 160272253 456852541 181579359 662396266 780307540 434161869 840642670 54185127 569043687 539128200 65110943 109831693 911080652 194241140 699182959 745366271 662514031 242141360 879366388 584156599 801428478 812770174 532337061 566483035 823241837 54216322 895408625 252446984 472097789 965185384 628139305 785236075 796218830 798497658 692966938 248216362 964303093 649604307 297672807 23344681 83408182 318759579 740143520 679808952 627722927 641805301 299490323 504177437 314438004 20544903 42777038 902071770 515442848 956360376 454883982 298725754 550676708 503200792 39071985 322641927 154204011 321917539 541928971 823177502 65792205 106835277 972661184 1430033 351283183 881885580 176768347 444063326 792221264 364458682 711503706 795006342 152555222 812389332 516146853 427980986 87894238 969977467 672873642 757495046 481013706 774875230 2050551 87355442 475820509 203686755 173681090 238395386 462279518 56539399 460147292 484608763 203635401 125224072 472037051 106467428 404689812 986080483 886450338 359061552 881800091 247788412 968951320 84610887 885277565 695354627 203272913 587839270 545904290 396670075 53562005 143989862 714624144 885923653 5887179 431432369 81404010 583043891 205536376 639850551 629133984 832279918 701438223 334216215 238953802 524697340 695548992 414351565 639538947 741897727 777046714 183127736 105287661 937491180 94799597 535754628 870407808 215498692 381977814 156946972 364600274 375391479 609716915 877074835 486321917 603845045 44655649 654901842 56119956 374915557 146875213 552118921 198395412 698746230 654562313 90252382 37430009 519935252 367149966 817340878 486393212 227691196 326210643 643879048 23825289 258283537 146109310 441713091 905166691 962036623 940962498 745215568 781871002 888312717 160773320 308049927 381194094 709658555 278369153 88946995 420419559 899184638 670368539 826867962 234419159 782163102 702940758 835514697 602841455 405433393 831760696 642785780 739674974 878892897 768649089 540340988 211177899 437851492 197469474 959351977 996097519 70126237 909025164 811672141 630217090 211092120 230257177 940361444 788062544 14467270 247756680 297251050 647164420 671728191 563405242 135664985 714926164 596414955 975998090 559752933 98526032 904876293 29346710 723793139 343249669 763320989 412190204 182182763 227118200 633109489 96147853 252392367 793709910 764008913 871649736 457471187 26461918 839719741 526344008 647088245 642773780 425992479 831742834 716026565 225072295 459177641 554063919 936321125 76681130 550881625 531712296 72815973 803913697 534324 340135650 208041450 623275015 821574088 459771315 315317497 647173262 169368374 201812314 53568580 789357318 316021833 415220770 351925025 643127407 880914513 335081040 367125470 491657702 94662927 663386743 939123432 700809077 6020522 711027968 26039566 181296239 954799943 796975112 968800465 286723130 220326771 117974007 919502215 91010172 948100949 391039475 653044641 252805846 802592718 877957218 969374752 811039964 178184679 79763507 579200973 25684275 567621980 976123919 88971977 397442281 319289648 240964478 873021963 349024770 275579480 985796291 401558835 928966257 875545059 944721276 930747036 261517697 494341288 312770620 995975127 385085129 591316966 599358030 639897628 467233059 803211817 730002036 239575641 424499708 331147249 705311110 518769754 289108693 969284557 967928638 810364590 67613586 559919220 457042306 964689698 489042976 842449484 400847351 460266797 123706607 254586020 745600132 963992463 395451761 325379839 78651303 162991657 159258076 526822694 513988845 903185929 577056901 533257190 617532738 83047422 110758685 327939857 174125049 717265419 252761842 138535668 954354597 228638856 779444648 406497391 822211260 455336444 308983463 502589233 652154312 782474270 914958267 716119988 644012094 142743531 203419505 542474490 307509792 911005620 978538541 417263612 78476358 322515760 176885043 939585875 817405056 137279646 585934283 916769190 626611570 271123813 352577110 139751744 830678254 364817578 586805661 601597020 285991666 940784300 363662399 188467941 775408691 691928805 231251669 286529828 380192902 378263689 418169192 371797783 253130822 299149677 468578798 26365420 11567276 866859897 428591803 434395277 543040863 747912676 816552775 585860270 2426824 694083067 537655834 938038128 394637615 338587610 652725675 798918474 727286998 487444868 54674019 479374998 808904517 83865938 942168045 777105756 10699862 963317255 413990307 949766699 383547978 193369468 877353711 865227373 751362081 393256225 500088846 988136698 426486465 422497371 660238047 832796230 580904296 827611199 446274136 382259907 88539290 976354591 728413753 577185274 805562246 80270516 404974516 378693163 334233467 564665635 899186095 91331159 296688684 654869404 474776950 784106343 176897961 140739380 313843180 662134034 333042262 931746508 184112072 608764544 888482904 36262631 929373221 141279023 195922535 738781386 618156417 8363711 866788431 796768684 401037084 480156452 10589769 431212496 581388085 973036133 108319523 965743996 548256882 566920150 916002656 367783442 352112005 593374962 747007420 691328496 674232814 170105950 118310817 739998175 916970289 685792889 297148378 549807185 533684219 697691537 599051956 476500049 130736737 613381544 530406185 106936374 741425035 460910040 410956446 483554193 855373181 549635886 809407231 819566735 389776004 640694385 556238572 500853458 6214512 335919081 948312048 873479654 966759723 625685817 787288680 87901229 625407670 55642589 482391724 602879497 364712861 822144549 703598113 992042691 965004830 583357538 502390103 405119085 89917362 115139322 63321970 534531907 714386010 783036204 617998677 943670313 176641827 503685776 795908747 63389317 278236263 11128008 136222869 788691406 372124125 195475402 300694932 247372695 709198325 615819689 340315967 381285843 318390183 807957882 671860621 834980879 818783439 256950983 404885097 172447176 726639841 718612492 624334309 562447663 959285799 255103642 404258883 116137327 930038052 918464089 360540842 57129397 421023943 235734788 375824973 18697715 483852600 299393060 505396968 992991552 785310881 117998396 251344 786646960 504248511 373736310 938240513 695047267 406624932 281561639 967054430 124757999 513924979 779552938 337708363 983470803 255343766 122310495 549108172 378982180 387275800 620290764 357011 82250668 421129246 540920643 795140587 946561067 883369317 89631706 804854104 829950691 72253118 408693621 742534111 666363424 151519178 810614655 873895912 302012902 923541325 762583702 891482532 294522505 144018246 34236242 891697999 922081241 76547309 727729424 139123737 984999839 649738620 221907164 310796486 7073733 954143272 715067617 124041175 492380052 696266079 948880672 795579035 381247378 825162992 67070715 507218311 29517626 5040381 986766820 577547183 186730257 597565989 34623010 725953149 161318455 853547365 801598363 141849274 517413778 958411396 624009413 122119745 350314772 895077287 91273201 208664710 794604215 503891784 816289344 967010520 917657217 554153977 864575950 508597965 170170224 244581097 646156586 285316868 738038358 371285669 266502533 570453706 86819120 874334532 350174446 347354203 727469499 598394376 696290458 984157792 998190452 821348545 438110615 827755755 271551155 832645931 113798726 237159038 882230824 180241858 806903378 57108762 280717067 160346708 736770954 999087946 275014051 416230751 834822909 883480738 58392791 239471894 534043942 165659882 46050365 926669807 454990171 955327922 90026296 929312768 281052370 786609352 251156571 816151024 855030702 184466343 812520061 779631999 725642336 464033729 443919663 741582956 582176914 985426804 116222231 376707230 917148493 886135269 338651731 105981082 812502232 494142045 583921823 378745609 662960291 316181816 150764972 240092274 671299785 970495507 563242829 203657654 522714135 162653509 520463012 764917921 64844697 356879421 436714739 309110664 949645402 990819111 440719347 144335522 404682521 820591349 174474395 163800129 752842138 551885963 673451046 290916491 90790375 511872391 326566749 517827024 475773427 289290393 370089561 234096917 344822690 581971668
444016103 590510638 246624219 306632486 909281533 821198712 433964477 772194584 381738397 195614724 882293659 764164500 70319323 26698053 660855361 471782894 515793228 503834251 100576762 803437411 435675974 219764080 652158469 215697630 707886402 547079025 157544756 762514504 713120 536200851 778654253 263037214 230148404 365728541 854226769 839565038 415764810 403118339 133459424 268159476 470409905 974866139 35393503 518098177 729134197 782226389 45957294 897164435 306202309 809442205 372707189 713593278 483513307 372238494 469651789 934497904 61588404 987635349 974886836 139933772 225711779 410273929 781347536 923603244 187735590 561476091 611781215 596791547 896726570 506322135 333495283 898221281 204285268 381143245 659253765 983357384 163831782 727208752 617341367 232229530 189446544 833880147 263020480 51293358 25104693 472908434 201898978 215477380 288317074 625057904 428613349 328881665 517577352 905971137 448619970 587571784 116840344 223064952 743700706 53081378 821461799 701070450 36492244 750611440 719294887 229098554 736948181 58905038 985843789 499884593 274067465 651560399 514290587 57995072 757661458 86213906 658782777 482513854 123806303 597441803 733824729 990403534 524324271 87306256 984397700 908254385 593315002 825940198 49291561 296184169 202879592 172261577 648459872 778126596 350280611 303656255 843429309 555067504 188802685 403212 80422413 39416769 961933041 489142071 602817515 163327431 626511767 262028345 267273962 500207044 813484899 316076237 927737663 490573176 970919066 133872874 721919944 851467186 435314385 497001541 86032256 710698195 778912093 451524150 968286118 806972385 129756003 17373534 599569485 240129981 153547531 140236983 432414308 278397240 441220221 89316604 585775399 726918488 43652023 358254216 880929703 473912164 602399654 575977293 532024503 253898258 685977164 939467794 107526347 656150719 888866875 988106334 513387107 438090708 190725284 530134346 684122127 526983847 984615178 357147091 751664896 22524625 504005088 670296722 984092208 695609127 25351197 384984362 454642643 543500763 369940772 856172007 594107844 506806141 591085499 359212481 493373745 532345515 806495670 434197277 837005358 136222840 446858198 286486268 602365011 487725571 718709418 742491331 778316044 319940632 968684929 901355117 353092671 584328070 273005265 900841411 139031246 674556709 688203581 534606015 224176126 308823330 442367332 361688095 542195160 614494733 602193505 831443589 186065995 778381939 427175849 614042726 847296692 264053231 342995533 263123310 407534068 517315937 427779953 514277142 22583868 629981170 495992108 80797973 438992092 172097029 574541808 443591422 950564671 885320662 109089489 694524256 212724249 146846995 626687590 327507779 929254930 657354014 565201764 968716483 321422997 793109813 573789976 427267001 795475822 122217118 214758650 460350039 165361689 136695202 527946565 160985967 565258748 189130503 314797517 408931279 853161433 655004491 451049065 184246161 944607155 89130440 925397468 615446998 818313640 126059182 3394155 527216897 613040632 190454743 31173394 728667247 578903813 229589557 480242492 849575719 728911526 438259451 643968630 760990866 470524165 471143057 199763843 871542722 856618375 697069147 406230964 468888376 100751604 258162149 548719176 883403323 669476587 913014204 555207553 618891537 684677584 291048048 517984545 42763521 884187769 199505341 544072979 73410467 591878936 883660578 79746809 601010452 667483582 942336869 316318730 222567892 530248029 737739108 49150148 860750931 148657072 24301661 112596817 844604846 45432669 883311282 66063336 915294425 853376406 98653043 991372145 960859262 832189206 696993365 443073198 917122331 947923946 148175401 581946060 808640426 372462285 333318716 628235748 870870423 970255761 525649762 878532241 524907186 319240252 744216010 483240863 662001905 364541258 899279291 813317073 934194386 599559313 576049695 718751522 984344290 611320846 309492616 826658663 257710213 750729708 71717567 472734680 863112749 301755152 516838547 547350594 21895453 270809207 851232488 46582003 610943064 498398155 270118995 688393624 832236808 759271769 721778516 436791848 422085472 234722152 464024547 695514869 529522262 223550426 524436118 857787457 5074099 616390070 777260983 88759852 813998051 928319341 124990228 227528587 359341555 42229318 628192625 778892999 755230409 875858081 782114143 678540987 155270661 648472759 49107330 116715320 645344272 911961846 865689800 631709989 918414185 703017683 914361294 871816953 629086950 897063974 480812504 436694612 713900220 952174246 606242350 164413338 677151293 886975408 339653221 432715280 265264725 105193228 458007407 817220083 158553801 826219287 980864415 262245995 156002980 461405791 390494158 307029007 362233683 690319237 527685753 982569543 811433883 967188174 881933007 83023752 921486943 530029216 890025123 186513554 478335364 456781305 573536893 642858073 166909812 992998557 564253805 12609785 535758818 884388727 756933431 827665634 603319391 52352165 25118465 305777893 447178173 38648914 136137779 297386707 83277451 245605684 6329541 505409323 375177052 926950578 867811963 716140271 369804759 121689595 329809432 466193507 61606058 317034720 144315697 242992425 310707161 753645853 670979509 77891559 92169202 115284594 114358102 911449391 687272206 999168933 53053147 35555854 818321744 62384966 164664319 885572268 336552205 853977761 547343236 160548026 664843567 788071031 23945788 280137265 772920312 850774325 520388810 740993583 613692671 570776750 385563241 947661077 742470492 634182052 305620223 331273726 769017363 534883388 200695497 114687748 155272752 428407701 327475031 175788392 416302415 851484738 473479857 814660489 214435502 657029059 779291318 590112569 128722414 195673195 388976156 566781149 144628484 320586464 887809222 837989747 559153848 64192721 530350838 79415453 35242616 534347327 308564853 865132322 845163654 229779673 738363811 13616245 819598407 382854145 461444191 648180577 118963529 301427791 6218762 559825197 379303070 34751484 144671945 545330544 925283562 64438890 40795355 18611539 144272631 321523819 613591560 62087599 241805925 234441264 680563293 410674985 923076649 653899910 60695592 593960040 556155433 442636579 660494142 542880791 811474444 632419980 761833504 969595473 395508074 301254951 396647476 235940579 150870146 648037607 796688393 770936052 76827592 551915404 702115347 954812873 18411557 382523941 717970358 701169418 27509999 573049841 939734997 9733886 951478449 906956400 951318566 724722122 769174122 51592666 441994042 926928726 505508701 755532919 576004292 85617350 292184783 840056371 422621073 683085204 633978474 349885721 797370602 944688748 471311650 904688589 159550395 176103156 375953933 289633785 537473745 515463751 834428100 973789046 304018974 490449038 108004973 443176 822087803 975051795 805127112 397883553 53780137 290568751 977789475 379218233 863851328 745947591 833964259 635186646 501163631 265632867 340059113 237819780 232658491 854664806 355030467 993779342 629246591 14882461 938253290 658621286 950942039 591629635 970570950 580903355 60647938 705878276 185577229 427064431 91649598 659420636 734661516 725570115 468186607 326771216 985757006 368895436 195809087 398492747 437337701 827267492 669685360 618812971 590960309 600930038 661813835 520048778 941931588 307091997 801484159 573797585 448620985 538919580 89167017 831435009 406830777 51786842 512686190 505067684 742043279 164902425 810383545 591307750 658455617 895583276 290727139 139526502 925767739 906210876 813034423 880446401 513772383 418931773 958204638 46683286 353352028 103983444 237092742 667405399 3975587 577744810 491607218 463950357 999899231 989376711 605212023 910182116 923990414 715312695 544812622 264614877 832953431 911830138 17267631 969593720 542103252 928482275 534878764 858115826 378339430 213116278 783511219 94394553 391542129 860004521 320155190 269361799 329680443 677279484 479668861 856309728 883574786 168932879 695475639 87181378 144652149 143967336 519521823 118264091 34698849 585837110 782444883 295838477 791759095 413321617 367145615 448629332 599534524 241725669 934448768 641745522 27522761 270044013 682322311 529918571 135939213 164929093 919960900 971021614 160747276 737408063 478251252 59647070 345351940 269380702 146210133 917974090 430593689 749707918 946813884 510300215 353288457 259282997 685244104 853208495 284111853 447286890 217571523 916496207 260897243 610763040 342824990 461530766 737337546 16930441 638140170 470800269 584933820 215042649 356859986 854658362 543788038 535489967 442281313 46953591 292868388 332478152 814222812 952132875 419237996 960568803 387504153 656216641 809057348 182316148 733562578 791556237 612425657 702456890 948065227 477920140 386393659 244254304 41452044 915782262 923047986 990251243 271576765 274957026 626263521 595998850 959239526 647093038 121347484 898347565 825906129 953729303 6719741 575405822 457145110 4311665 933857171 817608199 166476086 539418217 131178960 724761662 583673340 599005870 113968058 431954090 457120364 708045922 300042387 67614036 57111873 887491766 815476300 299103687 462177181 851465596 749569009 50282933 150703020 544258979 613591200 919024095 504501386 515922627 974029046 132804585 858025744 599331409 15075959 173033665 250044136 838998857 840340605 893051974 628003908 673737027 479834292 700777915 151000850 274978043 958472447 417094927 466664168 35789987 102652241 21842753 404648134 273397508 354198312 95136728 707405403 617028459 248441486 820705414 226466129 384342293 345032361 257295626 583546375 164571206 453891329 344020587 59057425 443865437 955395204 135275341 349804228 418805942 995870614 8714413 530976697 386415247 510860995 203660102 91716427 614098225 798612340 635686148 714511828 335248309 587684535 306110694 738363185 325333874 823814522 387428933 422303768 243454078 191646316 759776267 966766600 467885872 904698792 855419291 276173091 69866009 972125635 658903976 547858143 162745487 131737583 576123698 272718683 992942760 968062191 346464288 15928900 743090216 55010498 83645243 541700586 476720342 233561956 224164350 331265517 31187739 416752079 585620457 990970981 437561693 284787764 237465724 901543915 315572290 379821915 430505966 556729892 593442116 939957686 519775900 629108207 13294264 453418300 242592884 559506303 855495869 592185946 803824997 270109379 524843633 831303803 200302895 721055757 474602626 865840884 55865360 906993268 387870857 344183681 636527692 684066158 330578328 650471720 970496779 759802185 610301143 484813698 551481117 897833891 373001077 977175583 435671726 470448575 81488194 586616391 510049406 145380051 710153777 427694033 764072896 325963931 78611891 641810641 163136230 186303171 750570315 439589100 965943641 711133753 421658460 150536257 886034368 892171153 509459698 149561691 5521879 83036354 475863479 72716559 277524106 715061723 680301971 740584812 939028895 918343270 445928267 600244939 635446051 295036889 994318925 560728846 14387177 405440837 59264951 32979207 588140644 458093992 511904242 289973576 558397077 573346224 286367159 643245817 559430682 328775899 790761062 79890378 183610089 381648164 270305001 70365607 125155624 422827575 422047681 169003767 385134530 289031166 616359095 255412232 575672638 524396981 943490528 642311984 204674073 299262352 41857524 785999584 926322732 639231932 808161932 439445021 5832694 698240252 301012966 210623380 832014137 613695918 558016990 496748926 788770875 649017624 657606640 60146682 775592601 65390171 620532060 424131532 399826157 761039151 883047302 453213837 833211424 389254406 946934657 305204979 520251285 656712469 922888497 727739951 560747995 72329696 777228179 682915380 137861802 499288335 975985177 496805440 710908235 914502705 159455346 660432803 97980458 816990631 182717478 193536673 562684940 136263639 284265704 372514181 421807352 601815796 104657563 279158993 703378436 520977317 77231521 915185638 223033948 288234337 641133828 721205328 533554517 350212057 265728662 915563541 853005531 328441950 168427225 761102773 59233399 147007575 74827403 620530686 171772177 1279674 447849412 559161732 923092086 22173020 459123783 315814719 128035697 897987944 191521062 242301757 676879783 96707865 536818571 55115837 7326318 210043887 954049705 684414736 762429803 716327551 110559470 981656845 176928172 393136000 34742386 868954438 949265432 287832568 559312908 283117029 279799243 904602292 740107920 670869071 788885626 556316888 319232859 39833133
879592799 474395398 553411846 811373258 728761665 544488854 830002451 907922576 425524795 124369536 118238230 218997650 91599210 181938120 321039491 136465484 832644042 881276134 20117213 237300384 122961104 716438164 293154657 329002084 267187527 840155901 780926380 645760086 783339121 606588115 243079713 930906257 94993706 768497201 241717597 323348153 683243375 665563319 685581367 731962270 461559782 717202290 849513948 447575399 244476856 891462240 133748919 837369060 9266628 5115104 358731491 229631141 806457415 444092539 936456628 16725224 60533921 375805822 537108719 288162474 565261716 143391265 460387910 357012659 257646768 6558856 678275436 264649220 557810280 864092248 277647 772612458 898837055 807168483 976422454 972911621 295084776 752695127 717350740 222393619 434767424 692657816 547190292 459422561 616100976 572534495 608304221 381807719 280479364 841563886 742629618 801640602 662120396 623519825 141205725 549913883 430616455 382420014 975989574 575907255 359632801 110958857 913831706 955327079 888632546 948789493 816898871 914244668 875831756 715289708 246537546 280565758 609596820 586970416 892540595 128791526 592270720 718605869 496609855 465069067 369172425 197529686 40913032 680348632 643669460 915183979 856539541 486371821 675482436 328953085 538758679 260464856 176470083 738946987 811858945 458040207 719765366 772101960 881608695 859848226 242016302 30690768 103547577 42659779 748502470 383297458 479430549 765649243 55461853 52873854 179170062 297616531 806208620 246490249 539963913 309856057 803055035 639161341 150245976 927934236 291494422 970287704 822519384 416264287 248106634 534610869 663927736 171450081 49905648 140035739 524720452 310981971 549825023 844349172 794871370 696286825 907491903 49642181 107304931 563512829 5515176 36668190 334038081 387222010 900501428 726755049 321104757 160337937 876131595 509387640 458479134 45796969 989403234 440373328 784923077 336827107 499196176 91182476 343847683 398819525 655546145 317463845 773065812 84834985 64833759 165600680 329498835 565418384 850661165 267686732 199310931 114148028 779027034 970132649 201948105 223338111 683031306 999698556 703229926 425670388 260655641 790821000 867281322 315922945 906305533 932587600 921908941 767606638 269900329 316688534 933049647 270553812 353209905 39499530 379679437 428359715 583728643 52145339 187549393 28827757 451554470 740993632 112611605 413031437 546458753 153908283 23504030 895250983 297451990 126693474 773016554 450627879 125659843 727302279 963226665 609907293 361791849 591360034 791521943 939072093 978155059 860220605 458560387 123513556 285960771 444057433 364967024 1481093 435782956 292893970 128210210 903698057 595952362 231444413 787491082 581819867 181715989 146437952 722264132 858626254 959081219 952786295 219033316 492493360 371040025 784874819 963686190 596336213 198818994 124187267 568123729 813453493 430495813 498713924 258869190 679442256 774345735 849585822 865346291 794610076 3985894 833777686 607655233 967393104 813449944 616563335 231918812 382832876 931324602 320362640 910112648 580878796 475093905 94166622 683660264 22510746 542600508 761544762 517016520 675613915 785540614 98971495 205609154 590848849 174635593 293784543 571585389 227278328 47238991 823985734 531062682 878801251 760754253 795598534 956345826 287382975 25211826 129123160 8032090 72481373 833230013 403910398 955733679 850731403 237072832 266870906 490039939 467029788 49531198 976178249 890355905 937129535 269854954 871281559 418486415 305679777 6856255 170005841 597278957 139913555 903496774 955287448 438832830 26590015 889415585 758165559 828395422 329127454 200578123 771636521 317509805 67822218 713626172 930958858 57547855 226035653 348161661 425924700 260684630 843228922 369823884 17962400 67758769 273956154 161895646 977157586 34544951 975068983 172088366 508066948 429912863 739156970 532369185 974502649 819128855 295434495 177763979 992580561 911924494 41396337 254696577 87377449 24292968 3816952 573523736 842649393 544678752 139215275 716100235 401944972 404621428 425381645 909353568 381190363 869569528 893663635 194231001 922100577 255182019 474479984 933420118 317948164 834636470 796283960 347805662 496008598 495461282 498951680 145981890 854064965 659517491 415320810 212052059 424739969 339408155 788178244 805422873 910254280 520370472 251257299 852280388 130552824 484497197 712897531 472244485 209863779 705388111 941710410 742985890 500591009 127182004 258286085 701776751 698670988 599537694 884278255 562148824 773909085 993646911 444070677 742219895 446086260 973562903 186103869 571110606 329825103 803829920 223412555 584719547 737879801 525701466 485251218 257750737 624189393 283935276 908400627 446566949 761579893 227555016 37029446 760074463 77835665 346840384 922276784 875838458 726136361 34192590 647216206 209396170 377233841 506447926 951662645 500719164 833347223 32464527 214408020 433285669 750315697 379594924 197533176 575697007 711361949 921026366 606268262 610227950 893399032 861932432 285615051 726613909 930733214 766045704 917448043 442317512 960663472 970192376 576504880 225391521 218604865 653582942 652985335 314141398 35006939 207798315 698343981 690464695 545185821 139888598 115337639 4557418 918107711 399520224 327535587 418376792 189407098 891023810 313188207 971128994 871544999 799439532 821132338 473885508 490795414 570502865 286543644 93898284 278869417 873997428 653372448 39286455 498650848 290350894 84498405 666779219 89972076 908629961 257014478 200115156 913771598 457429932 516663577 212509083 723867299 942021731 541824863 769878982 554610396 359219909 438000854 27498102 960446961 649626498 419641954 265284187 762159319 909117523 933377634 634016455 646846370 48593058 74792566 246522348 851051471 693852497 412541572 502485704 67841429 605866633 973916388 546234721 808612902 385026016 890593961 338215954 590186612 993043402 652016263 311210097 536673607 750565470 43713838 219594990 379514377 370903967 750514558 642914153 837909103 171290831 848488475 658523279 680343939 483873602 55899242 24160835 338457193 763455112 490272103 991116939 446658449 664270830 168110329 585579274 818909331 837816723 675221592 796022988 254868420 27451432 738778876 632377158 711757125 553476569 401316755 31523107 191952219 841567 350759053 484992332 330854264 825770491 149626372 233245291 466303117 148292479 485079741 748126308 334445316 666473901 456857506 315323243 606562105 603173823 395361031 832067370 809232255 271872743 230514977 428701919 224173233 25689672 986394623 838140182 146909042 588052867 976416535 857291033 719949736 340331220 481884210 925430365 687754382 922909321 372970309 860163934 219746320 376709629 187672664 634007126 551193122 14535261 361658626 663064758 496207352 27789608 806229416 903706804 445219823 169760912 499382451 170465042 471422396 394934974 156699048 606458633 65072793 511063370 415845015 706731267 218045457 399667967 540732125 477017440 560780631 599908851 300928727 356871313 709395289 368879781 340483239 456608279 501925291 45868518 655232053 214289566 351687303 110075949 34934202 33119120 135683000 763075803 556043255 385634367 258288336 566480913 442727207 706303330 820722670 108375473 989397185 88193957 877614514 400893934 238372225 776768020 467488906 535791158 222587402 343667560 453769098 967057154 99288432 856435185 127160441 228640720 569556547 43767086 116534561 354630740 195288636 33599555 103278941 843495162 814324212 617310312 472573839 97013359 247704928 649313786 979236501 508762423 343902111 491829793 9729114 379222521 593647363 506326866 44317333 308324558 208435025 524647411 486296495 691809841 287662020 27181390 611174849 971623415 502327716 492391155 561621092 108492533 369860465 114399289 433535234 383569197 344173101 883510922 788552874 223221022 135783570 847197991 227862390 590564718 165871294 11432795 962317442 221154607 868726477 530524854 121272792 412974802 911230634 263620523 699719623 263489408 921826089 281423921 375607529 476568567 363157747 952903284 465964388 923866988 603719248 50667860 473040104 250914830 444873112 879660774 558651871 42733528 551150347 920416018 578513512 481638993 515753791 124068241 764751816 976493263 986990928 187303276 631130964 710549424 896596006 647838669 444063547 321712834 310592847 699678361 822172494 620604291 512115383 446386346 535527958 166821001 758796464 587899537 957763273 933574207 778644727 184457726 467639118 376542340 74133166 655222017 686021517 326190244 855132782 496229997 619675929 359834611 373385949 154265096 598368211 377881079 572541923 541058875 820186915 44208474 118065322 373575421 860570994 189473019 820309713 834508692 239118085 312307124 987485677 258914260 160872488 356982242 340928526 100193628 324262088 928440151 189853706 586712673 207187811 89183558 750467299 540033629 361320898 451640012 885953604 820059231 671675189 404081714 856720826 103038439 348967463 190090191 196052572 420147873 329460801 367729817 46382690 464639964 462609896 725840273 38671176 416235244 922281144 540403826 875710409 680385554 890336761 830276601 98644505 756531177 783777971 826230628 21273768 80993077 306849342 616559413 680525942 432961185 669301425 72625730 692564006 436781874 636173698 15071877 970112462 61835780 48778136 277747556 981791426 850001991 970906743 227637750 654337284 919001713 86092467 666346838 824885984 586092353 863469118 226343494 827282373 197324207 824062312 683929723 184304975 835115463 938244145 792021404 315223932 978552859 384270208 249296130 323089290 918970892 342173295 94888091 315202875 230753123 64624134 873164548 377647834 414654173 246897399 135231742 580633765 660201323 204792509 691769163 183646547 534032614 430935356 128546997 543143390 513414699 373050382 979761114 133730052 530404107 730532783 869747938 391905825 204423996 945976910 710410870 959089925 324969723 109408246 403077414 368254006 412146686 323805813 522190113 864750504 555426085 572281913 883235014 535467428 911784152 477275449 647460668 547284564 75664259 627991117 678955215 351984229 603565532 378106854 170621135 957296264 560704504 538451479 473677280 422513114 378940927 998813472 671810911 115071035 30903094 455756109 130025155 769597591 655309051 360286521 4099370 788420259 898135629 910020697 258003142 571293578 153769608 548804903 410697390 954038709 35662802 139571494 298107076 171308457 83579923 646894460 478927494 745683936 35900727 108402116 763071750 405121304 450266029 7564043 512574287 859085747 107309186 770170459 487343891 626478669 375943252 537219113 434452064 186157477 65621611 440572918 974050624 613467409 70072834 788579789 316604498 737786500 609754880 220283799 879467424 584512164 717559347 387472751 557981221 677191876 64178765 178771106 904916986 883969022 723901502 708761558 730890910 570096584 818368553 56502687 907738281 464072636 236738773 391135412 792632884 876863738 464538626 950491451 768556745 50097149 619302549 975956126 815628366 889454576 954538619 393842877 41970966 591258102 668651204 491644208 219850006 902575915 805583871 811024965 975189301 403167706 469705022 526011578 969247936 496650144 987039876 853758716 828656989 109733087 841448371 495216727 682877552 902895439 939394529 184810726 452127790 7997341 589570274 376734808 787050355 755957942 167500798 532326518 910302980 854152870 783245284 572376336 914692214 16829513 825670193 579349613 214481698 787698467 507948918 1564100 654696519 132811529 606524319 894476832 624542025 402895134 37063015 141487302 393732360 172586779 601631734 45357269 349478194 449410427 167698845 862449115 1305120 896879949 670754702 661748206 158193656 631652495 128080968 959795564 811302745 630244197 607481483 401428876 715227181 583572447 349981460 606709702 439118146 445453593 671757507 925400788 610932755 57001533 594478043 426398862 384217903 830579436 628336421 754756125 562561820 243032895 627200353 953920254 516337950 148618268 566512818 219440175 677807402 197129674 887037849 964477915 766472288 720772609 423873037 261120508 363455690 877746089 904156191 144204604 388940833 309222780 64600384 615675209 863888464 801618346 988799985 701979312 299292046 468473241 313669747 757869659 492195544 742865514 385895242 107394038 16643115 91108610 54928784 302181981 776302847 41518568 983660990 103162531 587700502 974007360 242417825 239486514 146043985 218002544 335630697 255150127 655069230 366407581 430525598 902685656 525680024 355850861 12009041 558085539 216207352 69302441 920720961 11788538 254078824 620814452 412091460
869903841 406450022 327667984 321698326 323740172 53193778 803967190 781132294 335527887 943277684 115559500 84511609 231407018 748246471 520008608 160168281 148396138 295580915 216446351 476597525 176524517 128541639 762826416 935303241 439933378 524113402 986425187 267985052 656850318 662411836 421199047 405525870 813332687 730823585 396905867 221483553 97395993 54783421 165609972 557689532 425795274 670835582 75845073 994488172 474935511 430529194 679107470 589353127 628951156 926850093 772047201 265561718 198854915 852446866 59180 708260733 795017395 774643324 38658144 328134605 363866314 841924174 128533131 45117745 134890033 4440445 920796694 695774388 127884878 277711409 258335174 715784143 834465404 898647271 39345235 548825659 885612269 566062396 974218455 814550584 529859041 818996955 418494580 768886422 119106372 130716663 167983196 191283543 420594002 167380076 454817146 796825647 16845940 924033251 486887837 73322559 91520399 666389720 806398794 917189971 105539114 152972461 459020897 590962705 225018236 172747153 137768833 967874573 56841340 630850293 771638182 504796747 207649730 7267133 93448074 999130229 258460546 581727566 410313046 142445538 941900908 563450744 594513675 159664874 581664673 167261568 983378064 388377694 349160961 904312068 182890609 838458124 368631399 229015503 826238146 385750432 665849021 437648999 340349316 937473258 83102800 368022243 375996324 174777135 643657650 459672932 960544200 140214455 103839441 483287578 284316982 949370957 396861913 992665929 727227010 234292925 131151164 67215750 566353853 844423833 26229478 451277610 118807752 537415504 59908027 331110183 64683362 440600420 55463682 286205504 641300963 230708827 844005005 843273644 812747559 987614280 592587615 966274697 489078173 959996725 824845693 244623975 828595229 930312131 861688754 568991501 482663608 626029968 34191181 23166442 609707518 654578637 34806119 361770831 735966085 931570688 929608085 389865547 662707982 841979380 843950194 617835538 71364605 198336838 495008734 38841913 264200838 534742201 705611797 852298669 185696186 813622167 556977091 569820470 157331848 997771284 493070643 861666871 562491528 349369228 76989634 108812931 111590369 900620368 893591834 458082672 698036704 419516562 569643258 951145583 929565111 947299814 185978559 795242309 736684539 580683744 170081671 445448117 537409936 432584915 216470062 222153850 483555584 613388889 96122145 639544967 485644137 567914637 426976028 68400734 555822823 287867578 235263209 625633474 494209575 650110294 774449399 118081382 456518999 426929839 538251170 431566514 632580694 760790514 367603750 334926524 953869598 124348065 921070694 573825889 643007370 756602726 165882146 77430707 687954340 981999314 379325994 642596743 985261348 530720355 408205047 357515756 757591655 747775387 597681530 749836840 253537551 96742296 311492599 691814700 666497853 795303502 375019240 571663257 354605742 176700145 139655941 344085966 88884045 110929166 858546463 645070692 568127073 525624787 489412325 225517537 17189930 651286287 944290900 642307215 620002107 463894825 939526807 751269635 565300739 219740448 457945877 199577319 79079089 211168061 238374569 326546946 986981872 440437421 759040725 400323473 251644716 798475915 207563068 489912933 730391181 608789083 44132977 155253572 975575802 265545597 131783078 851562454 711716837 805892516 480031533 863006948 960770959 829126512 902942212 658299447 569648125 885866499 812263378 27974705 734611702 994126848 393732154 961354953 767089048 697913147 707603084 462418044 886927985 749810011 928523254 693115379 216396096 470418089 566796543 797784567 937920938 685158501 250877733 761792628 402057355 218276768 69010108 115906777 133820383 258191625 606289290 906177943 951869651 82001591 602526492 647924212 535058842 297714996 598461328 653183442 885960910 399233700 705455836 402318254 816058477 814075757 860763038 649031760 8382036 298658487 434538705 286031886 284306227 539230628 745941830 388595176 800809570 561959261 204016565 27045199 941193236 606905918 473639427 921720605 569479312 820103899 911307310 965512704 667098172 349145598 540125469 798155495 182900588 453615423 355247871 180484222 932758850 832160535 153021838 786457284 496320803 895923195 482205933 454365985 543070962 832851558 300005883 724361599 573289929 307140047 430287892 712904096 191019464 86949856 430137044 243620652 537542442 677195040 551338447 250862421 579064790 439955250 511425498 623268353 891052356 712053107 835584931 288079400 958245749 129967028 901452714 111612108 707411035 716818474 432572078 604296687 325464468 720377752 214508013 565091423 674519949 434736206 572957701 796720821 590878679 91737366 317629496 811332204 522634959 422429037 813172184 400640674 346818893 991207926 330426845 393506993 708783169 370267714 530684506 756618472 701199182 390894376 235157304 76097568 961273435 274297451 284495135 612627073 565334529 271702738 499717300 347504676 197450972 663874120 755711144 116233552 485179298 22527456 681213676 29724163 97161826 99814136 943777162 4186413 628381670 438006387 182405979 922345966 642796846 202650659 64032846 58552030 443646245 308297383 367329762 476766833 128052701 69666488 880575352 400675281 867665316 459970300 786664972 663876059 56322954 63744913 679348779 584964509 435977535 164788153 237366813 6804823 103386851 683592802 716543714 163416513 937204915 832744204 854369648 628828218 20251127 654210730 20650702 528674181 602288833 46375727 719522592 855954664 557148962 430000773 606935675 688079846 763515634 812509794 637560272 985362308 456005806 849831646 931075123 641648646 318333920 620258888 131823550 754445937 32083776 250313071 156704860 608294700 601657428 315117285 919161268 8247007 663480982 743975124 416583012 900427624 150749427 917690321 420481576 879690753 663382942 566975615 49050315 333278736 132339787 984824932 255625846 842820576 189139023 661288313 516463052 413051625 553297058 488147739 915309763 496661193 3135225 785355485 599731343 290190894 95401978 731862709 473716949 995873207 809353875 362349666 279670028 942628204 924935561 586429874 423488975 763452333 621204503 600833223 351909365 546544103 376375420 593650532 159419274 363318382 349096925 738806319 573621818 943417472 590309694 541452415 801530019 222558452 532658447 787711908 185796858 143182419 272493079 841640086 563611606 134792652 502970831 290592571 230134760 835474322 648000157 823767300 964806574 702389520 30035563 538999436 372259564 595611745 70332275 841137225 893104494 155946057 271587089 897935866 953064892 406080973 897178418 362455587 519074613 306182296 676462136 770166946 470070651 770175311 536147485 797207636 315047262 365489571 985774892 917515057 935916647 730317004 179153919 46241307 949327638 517303159 966894496 617536119 845695289 184661446 352644109 471137304 757600947 164485428 72713321 326402750 615024096 589867469 35423961 61267152 452236716 459320997 897850149 473616166 963001620 489362269 59822257 432047307 366565754 336936368 732759278 144239009 340832770 441915953 764142818 943969018 971669721 974194511 525541101 108184178 576979031 370577764 403018537 778048042 115529355 421565747 6894543 888068568 672185405 333563566 318684630 267143133 173047053 120868221 391692520 430425668 101693669 773236515 472371417 777442783 45423726 85992347 963610961 133169862 169154193 856030845 420893153 524199525 538569959 347752431 462944556 811664424 648183124 315740241 371109523 884330797 643921800 613797917 491662414 91537216 551475202 553482943 479556166 111672181 229887964 685630890 812161865 914120167 379534413 14427568 405157798 356007589 347052853 399838330 596319597 660930542 448607429 7982006 127838799 380851540 622171056 43964218 389635794 296569197 867067159 337619780 198243314 352181085 289419466 402336747 951676109 374772248 649487857 266538343 731470515 198924049 866221851 478422910 124640248 219303487 712388170 820265555 328560671 722357386 920968129 805117589 472822990 770238163 124224699 300740891 878019957 979457058 342863323 928109055 231910889 307862878 356531922 917713255 54751946 472482353 276674019 249511667 127458375 779346258 242104529 558419685 523167841 922601064 839790830 868246338 716722808 781811188 606537027 274979742 430364247 375509332 432644004 940938585 126566656 221064621 285759677 614154156 611155112 700201971 979712720 776709805 258508586 475383638 535557670 651051432 309165100 674975353 910863804 793887056 617608205 723338304 838228762 390907551 83552007 779421095 34311526 416914939 769609763 894696573 385972394 20435883 470501062 711975691 47051413 272374900 561531335 310382601 633461149 402603651 688386929 271445860 429877066 697530075 376086663 104388389 413186227 223741176 213525700 643912772 594779009 433154588 512897999 24921925 239528285 744255357 263510689 663906426 722479550 407037579 710994773 182357263 492981340 784125083 463666475 604774854 415631147 12342907 281256827 247646200 358886327 452776469 501917113 903249304 490612223 439341461 102562828 430341625 568423140 966519882 429524809 997078207 887256336 953332163 734464454 200173453 812309826 841265256 289935110 120049693 299554126 333104368 266131544 322013290 595454691 334570561 270487772 746799527 643176896 264978711 212762475 939432108 502487314 357387705 684834370 794547142 920278015 891214783 520719899 757287878 951705742 275811637 200366736 226563005 992509315 111339790 364551768 743666788 206279477 566828448 395285218 481755691 733117977 546549255 727098924 545005470 166865550 457278538 662048453 931637495 598848027 428445165 365621460 669915277 703389696 414304697 341303039 742410144 156716374 91330700 245888921 88979096 926252403 17664275 200574712 119864855 152206053 551272652 832174046 242621946 406548559 352278348 907353658 501908427 322262569 897553964 82963109 636392018 648985098 813358027 695470226 544877341 63044641 249511584 713527787 463373619 769050052 504628749 557755625 247957481 627184819 952273912 830198577 992877581 248930155 154285282 867333366 261131571 867062365 289271107 877051542 509268871 41382044 368490944 519793736 58744811 640658143 360502450 226477516 683079413 609060085 114547258 826666447 531067842 24250216 713201066 447541878 739107706 994626724 936083232 343125662 1661835 16987113 655992664 372482083 502898496 363661188 797332258 554167238 860034933 908415691 280078194 620363012 101632893 189647562 177988254 649374588 172316537 771490055 522646766 325485543 67617705 299416768 455742088 534556701 997735073 710966418 814734466 727503608 536999194 245536124 104934059 138184434 463137084 655960420 140555488 991252010 94316154 982519497 50015944 826067452 61555685 623929077 131503382 221578504 364995836 511382926 571957151 36299779 833000386 997516054 581921039 571646926 93877558 666623022 733177228 120696378 61653491 496076885 311943050 662202335 9591843 217477510 926037790 927238854 183369374 698279351 704566960 979184538 961046273 416746149 139527929 309277673 55402113 32894604 454091179 795141231 139736159 272269742 102280925 146238465 354117839 235715019 103180449 447889133 590877593 65161795 520939656 999972908 881070095 386918117 607975323 446034756 807008606 350116834 23624632 281803965 857310966 145940481 844003058 620858408 403058487 817469649 115551951 601014887 118643293 582302343 58331866 462007996 390969489 437342515 821708427 765893786 970065187 728949639 182457539 712675859 148547722 745316354 201474786 737333338 797447769 905358189 483839144 141762705 696345356 608898560 7381998 481190491 535273796 281989334 827742533 452845194 358338317 312644297 618205185 786186299 236461927 429533129 759135653 229712117 632953544 495011968 113401732 219863190 254555046 376789378 895953402 725941967 507127644 914279723 485469293 152834533 789777112 988932557 375873500 85401713 293420816 152249197 467532225 558419770 706186426 247842973 6576834 922155508 235278682 743892603 267885194 911544007 314953067 940733622 193906267 493001079 774771026 364251671 527269158 87911886 900323137 354007420 348855604 393193185 803117522 635091655 724122513 526623453 631409044 274669875 419375790 756169839 462267820 436120148 829986027 23932589 208679013 179949383 816469639 711159460 922478356 631557517 764766354 659094641 451521317 43812319 549756646 332709141 366060520 989942490 77234689 406617362 562086370 187799337 649905631 490012643 160347341 144738715 834756917 557310658 995497734 591858327 443577850 76271053 791931977 326049942 50562122 870436429 131304892 186039135 945867537 795959716 850716496 496277284 746459189
767636755 335871494 201077240 218584439 317073708 534757674 176207451 242949126 342275840 457470598 554979147 876242881 125566684 423077197 10597592 990517307 192312978 659618745 163631781 828567850 801006258 943708549 12325516 35722259 971622606 122818307 615889742 891165825 649257841 116069470 340031378 780697294 790084640 78964969 418895016 564534351 849428928 365421086 183617939 955084695 168646303 198765525 406256348 746205905 785455031 501027453 288268844 703903052 20070380 845072924 751243620 960708845 611578454 75892017 424354183 3650325 542990007 53651421 273538605 624473643 159733019 243402160 647062807 330172806 843578979 636693339 370682899 941343733 139547925 766432118 722951676 715431342 451281013 781327439 396798997 122383623 257125431 603674031 286403934 131778933 305088467 962594656 4198828 812708513 991239896 897449266 647838525 234038516 677199060 922900784 452392002 546617939 377352677 230698213 886212314 591317598 251874401 952522948 715534480 20447808 378021294 469220475 988011175 366283395 254899221 83389518 756175223 980508424 331934932 185377134 226367466 39172132 884874661 184444773 274543822 163183065 549020984 346713250 433259257 463395022 404049520 878847076 237739114 981271012 877336494 761713102 237885440 693914800 609019896 235543582 238013493 504813449 786442979 704857262 313795622 793066068 145716053 87449928 896452568 97550568 359293771 26456445 568887309 862468501 937823641 648378055 374709395 216424440 821952689 871632690 282894242 780471365 853750086 287863259 682357630 953722750 694793509 643574298 252149002 707887723 417486819 46530620 86276386 885089821 814858592 700628339 495335460 342637094 36765800 398890065 310308814 809428384 542830317 43479842 977278476 322932442 306715613 440090377 304613711 724773134 886433680 776543951 19817255 346760312 400429533 686092141 713166219 784770348 375700577 653925816 439890836 315780497 65511454 876878148 867214668 198022411 956069929 558806989 939313037 345872881 445549664 497116269 787227754 381772406 1839653 144987553 71747171 96271913 773755483 989688685 986306587 642826696 262791438 383350219 627969997 882168455 417297560 80194793 135711522 29284650 711182742 64324676 832962069 731075856 656492617 160892487 929441128 569175888 128242029 878433799 542894256 577290123 406366630 605119822 882946731 32836564 635659522 799028419 374770058 150236246 496447984 503349054 921998704 114446546 212687977 91944383 678580759 102758256 657811186 242476877 284382007 567769418 968957770 220389929 722659217 547512423 93626545 488346967 668571409 271217033 991584822 746358101 540740632 670382548 549638123 945939966 424135138 768228210 520136363 976226845 67101388 479680599 921738475 565405565 769378050 625089160 806844061 133839130 277418194 320473180 600764560 237263002 131476178 330793860 96765752 650107682 522928984 477131750 528675538 301064900 781190385 430857493 490843660 389431360 890441938 601051760 119738445 13183466 12180912 39374396 572209162 448827450 984336530 851011548 447015446 792829579 860938957 469938050 148317347 491812187 879734098 401056756 507750767 21167505 530168475 68444923 585271663 915046454 251189106 365984171 784151423 400908922 768234250 686040348 128780224 64231565 563973987 334702921 452701857 254862176 734001757 59113738 505110903 880601744 925434911 41206727 352700569 389968097 452409992 538483552 922374582 986186964 16366891 562517176 136717822 627238082 378761905 153416320 310623654 239262271 559754288 230183987 28352432 615461301 551569884 490239737 84688587 3882344 638157735 849640623 741468386 800125286 367704255 183568209 200487483 383017325 140536504 472270409 233181968 818794217 230784070 172650051 179498782 639523344 19742882 587567789 47927088 714806910 957696991 207382380 882592002 680450656 701994569 231391303 868834858 437401643 304502378 276412621 508854236 554034587 891946606 901884611 756947357 446593024 689678255 607539986 961446678 573819472 226174466 750548675 617487018 60865612 118069 749479420 43871598 369858742 912711977 125951814 574396823 238064717 793614645 914606896 134544654 754816912 643381980 387828978 730608815 105444876 211456506 766020031 748975802 302822974 916675312 316276906 227408649 9149835 622712406 606100297 854611232 636884953 647453730 438340649 702429512 999373618 316543336 98770768 204404245 71349746 49303055 867794768 574779005 473884608 914346441 651348330 658700125 380043762 683190656 42206383 799517204 955468648 595959856 185538681 389500985 903754969 292345844 238194823 105296133 440772535 467768616 635745916 17268837 439878166 290069933 373296592 620538300 733419464 150975054 772241325 407176164 335544166 910027822 717785440 245771643 523930717 187079477 2253344 37299632 516659051 97792390 354113756 616744317 514705615 745802055 359076245 186524919 124437977 299208819 116714861 298408360 697594457 966731035 167651453 169919737 13270520 664246549 106822171 876690374 92642286 888279240 865269459 760033289 801921628 407189067 809327056 680247204 226178859 444961835 552035446 822994352 51496228 386403478 887812785 492475947 319487449 191205857 307119995 171947947 843242710 686205093 378071474 688398722 193955732 487085173 374073999 12049400 78652006 213784863 943389237 991091576 554409239 563533432 713202812 293293191 49901428 854883350 693106625 942001143 648679206 475057579 353212661 336033285 346679934 962572631 894636183 865324863 904999109 257389389 355064601 420725766 177475776 696325740 671887251 458554489 495138929 541869322 214929405 665989929 29833603 973774723 446282728 587049189 503732225 331814044 730407110 7315264 887783628 835203253 569330877 957820533 132305886 26586084 12692203 545901814 833596952 752918007 284536034 636815241 440162531 214822198 155170267 160277614 330188352 356685338 785967059 659919987 505919307 949358365 128976725 76145224 295150231 746304422 678148386 569727615 914801034 563420991 180756361 662873876 415544558 411577 770181883 289965868 987250902 720061904 702581914 167840441 105023007 5695717 829358680 454846254 750390468 628535941 158107566 420437372 250649004 188690801 498122359 293891337 183845809 746091390 533851381 714328103 139436929 640654449 152732332 540719462 399410548 563046680 104351427 659112734 456044008 690805550 571199238 700738028 259614011 343403914 611030304 953779599 11180619 409517650 60902707 589569102 493978678 795448250 337647257 139241068 806170859 830453611 757122398 283462790 167611992 288105276 261687819 576646774 629420538 38203135 961546463 877376203 453466364 767840 306029779 661500408 607847058 436638240 204931218 88176987 920772307 471456463 26522074 473836571 299555942 661242639 452294375 987145264 686458024 456755588 223542239 80745289 394937120 291049231 360142890 582869949 772743262 18991136 677433301 921441736 93456615 681084640 480891677 673850199 418265895 629775565 790779523 926509706 932687137 12316838 687452030 660554813 47705547 725893358 744449507 56967647 877538126 190395102 952613078 262418532 970045025 639845753 167455800 141714418 343292900 630748831 534586855 928079236 322222260 109267500 764825659 865742855 619105341 221431856 965203057 541341347 711990957 16650853 409013724 457975041 345914022 949780001 37964275 64726068 904642643 304022451 73959694 127664130 692374199 939135298 85578701 970143152 667035466 903976149 891547297 359217424 359899621 433756167 556569602 741546037 616844040 918370639 195955741 113363774 628489125 683316406 40682792 152957526 189863580 760149759 111405490 345991107 533719022 803460597 696257032 385988345 484565528 967725746 167742185 967753673 21616845 823207162 849957243 279974468 451077485 50070326 479593876 234230628 635273551 923354505 656062413 414554050 616182990 980321384 483166762 433104389 493062802 324242091 395543031 46852537 152060993 493410027 178474066 454540642 479885886 848127926 283030659 731909655 174999217 375690872 6729823 261136851 398481623 122241479 598899066 619034452 844659726 869997535 572814795 374257266 638518302 251843942 186955908 779370886 832690635 711148649 84139776 905484964 533352813 765871941 152923950 144880272 622839305 309763752 309627091 733973817 337049360 761336903 645793968 362227693 363758397 888615102 691136482 224659039 80616195 457674413 283820533 395394033 293468990 677794550 470414834 552408290 458527847 613169589 834433469 64464070 112865142 122316940 94152515 697011996 40233283 659076670 845657280 165871167 34510713 418996277 683303575 949663133 635243938 746180275 227485168 269450031 5733236 347251770 870853759 393581808 736597126 57158663 149821414 819893896 113964388 952083951 488069843 777864220 943740077 706580566 688591708 496018895 379104 872372895 323106026 20403944 652063484 163540469 30609285 679706369 197409942 988901849 762796833 67779541 796640420 880929049 659661514 774754192 482750091 198672468 280940245 205590034 114293279 384652213 213952918 228778670 195192737 913432162 635980590 427549937 652359650 64391979 536083301 758619735 893674538 795809469 708920498 323715752 234014083 991882891 56139238 849020461 977628242 135221056 247455492 401499222 158853963 167750115 596502434 955186236 666384545 687396790 231119523 505540644 453169172 433086707 648396155 449713151 101019481 177353877 699438064 247164474 27727102 667150828 386791122 15359335 400366648 839573083 716329817 722082528 943273734 818231723 708625077 837196691 291524265 35075843 611161729 771196225 57716243 169842433 337404190 225042551 428879019 268002653 659518333 12830714 467529701 718526411 956513682 476203892 138366372 236806141 685205314 385432223 640446221 758170584 45071982 233951930 345638600 154740230 973670343 683514679 374818870 894942701 434577504 306485901 500975589 139568799 121220728 332508942 515346079 592986262 602825101 506178865 89398079 668195381 658675455 51065486 638466356 17312023 26798049 731616254 361418470 422462261 1745794 111715642 557962565 393255132 404276437 293492352 844571714 306818130 602725455 584359871 826541802 267641546 317404291 392194232 9142975 102719693 287946760 954795314 38232078 361610586 57788362 999697632 686685546 772559957 407026203 323385335 745410782 339539980 115462144 255504388 703117166 153502652 701364918 721725260 124765875 47407143 468812180 474057747 837882248 582565095 557326723 443610737 562352819 699082866 503080942 271656286 766647471 594427893 725533302 250474228 273535396 901600394 191900303 175813110 248584186 546712025 243223944 36431990 640784490 953794618 135679486 472017356 613122417 78584150 887410773 652178126 169398036 577637020 709043758 920443320 737587950 898266646 562938605 809238079 609326649 351881922 166342832 987774793 311186712 5934906 486437836 357490415 576272049 876476883 83492966 637547070 756970209 40070946 450412562 908051224 467400553 427716702 54186334 532100393 192032972 526140218 180296640 235369328 849164145 179938143 218220752 889801263 821272532 356349438 631915815 492860765 856088689 390027490 802935407 399047447 157149230 662898025 715736994 605868226 40551456 950589915 678672485 192098533 636737766 678266368 648451949 752552813 55554687 580914017 194624340 460586051 201381991 537644206 875501164 900056312 654677649 408098260 105010722 238064359 904869508 759978585 354332958 276544263 625246193 453433446 191125573 396297646 145657281 93289203 765547991 355367287 59942685 364396590 408349296 815362854 403083656 665112309 513576200 381093996 789924979 58597236 610178011 820797830 546615701 380112565 74229676 798012172 835497440 219331732 40888509 468503790 421432355 141680108 814723519 763586953 478948376 43242133 128933838 32586093 231710627 900574703 876729937 802027042 875929412 785367146 673267218 905028460 257438620 876619900 85712642 182377724 604193237 723347951 530890692 596291807 651033776 53641299 75916598 832873358 589202190 900546404 302688530 617049525 626664019 286439651 498649419 871259338 324203276 756867438 246780308 5701953 703770193 309408140 570547435 533901780 658192472 996459022 378282879 201997755 183138728 969846948 714345616 472634533 967597624 305798656 434846932 226527239 349563259 712902186 842593901 537671910 617682804 613827057 951341843 629542290 152409371 629200709 640147886 943884736 296597679 507736319 198029349 976793765 824498245 653026799 108334167 854619719 686094253 154821624 663215506 845886274 910231640 305473804 118415411 25375672 363920641 114665614 76519941 469827 128042094 115963044 342715927 751826497 912156403 192378571 262525885 603040514 182540073 715998454 274443321 956292139 972330061 246161661
798017861 835367046 488577659 329498620 283551903 590440272 397012218 709940170 636500632 308995524 364890432 871666770 257680995 637036812 521836501 794898002 198936734 177101075 402106764 58696069 488978574 109736387 480485624 888614989 440738201 422813742 444505510 748724009 25866139 898234503 638682814 177612025 221228944 498817434 98850497 596279927 131169218 534602647 266606168 802721596 70928671 215300776 256099606 751111011 86060866 861681769 126118732 147530448 912539777 89276322 42027287 676293455 806920756 464183695 452696105 283109776 197662862 872325205 592412631 887054338 16248719 705174924 826253186 7581048 132429747 822576491 333569545 430462812 680567544 147305602 445316233 230569730 280678113 328300641 981517622 976922699 421464836 460947299 399315166 943280035 604002280 827954239 993129579 534690075 849491961 868645901 575822953 402029494 62874623 323605099 360860652 667739136 46051324 756527018 700065656 390572639 336066580 290405174 1297484 630520168 82240314 292403719 889450098 23349368 640515982 930531325 697351769 850876065 783330604 666342808 727210272 832422979 418124607 961490281 763810037 21403686 91542436 58795852 937223643 844103647 584881904 434333118 737627975 862539477 244702912 796412450 239843301 650642971 219900389 81813849 574009777 889340892 194501175 502225907 343323148 675255457 498325622 517920842 885639225 906962347 618955005 873856296 561415684 700872311 342634425 555525643 83047862 672602393 946070677 34595199 202180444 960195067 200104857 981392265 255047365 542543297 533646659 600327772 322262706 680623243 782818380 112717043 718419808 189957177 441759287 743473766 141383000 884463403 478034610 123981717 866928501 775898346 463670967 322556927 998736093 724973 673181367 973902990 232352941 213865203 742169556 510256545 547847816 193414583 845455958 143590237 217053330 495400999 266202263 868760824 200275657 785399489 382181466 650150204 733405554 718582135 378157247 946313827 83258934 517740198 170034252 557519867 120635147 865779990 189456905 908667884 689823894 891070854 494834504 619567896 599446895 211781216 454657237 918625516 845412858 998036600 52261495 556644297 23353488 307064828 673483466 264713862 460519365 958488443 396534842 469103932 728432286 394460929 84920340 239027854 723272380 786707949 152187047 635031476 909855078 15617564 873406555 514980635 868622862 535983701 960936780 663203651 571581588 587353193 318262075 829869355 181747061 326883217 856644986 97870409 613342421 843568697 692337210 443286275 716918285 855284304 492698656 129057496 663151685 53724030 354231534 833752816 732493259 100735960 280177550 944467090 631449963 30348555 632284272 195766034 692399037 412191479 616829066 971090175 962503870 646981861 810331566 802580113 968044697 628192573 988094072 144054645 468445338 860999481 979602858 356172139 529970714 219231091 248495761 748454320 158105762 430307237 96330157 458388399 766073766 895678887 972378354 560338641 687853580 793367614 213237315 490505181 600061441 452468997 329962474 879424527 112964331 669326622 886738863 857455327 720391283 594872552 10398984 341214240 677933512 360296191 395209340 697343486 873883210 742740274 91374275 63981514 828335617 485379507 170717268 832587287 644827843 679953046 484395280 728705221 5897908 346765713 730035147 995928196 251131546 48144523 625456052 134262128 19150465 256903153 435059762 432150030 322964831 410683417 775540317 132217890 124959667 713735213 625920426 610266656 690443425 583252929 37219640 599660609 682837975 923528575 85899370 302590677 770640974 669885996 716947441 537663792 838348336 308305543 789521211 575100436 130814499 363114217 318386237 212751211 38187211 313525550 248872276 589288959 786712867 904950065 371415048 19666511 920725221 807337868 410505703 967115503 478941485 459141647 415734222 752040936 974389245 391631124 711445215 919278205 633198196 80759194 833523138 892063961 262846852 997302361 162821281 274730302 543888416 648862664 491012092 686555392 551015775 676209311 576682883 848339947 546351599 339647845 574974 103397988 121837331 592860158 327574286 429737391 945247467 334774075 924416182 240182646 296441062 630719105 955205776 799376640 498409796 140292757 151230956 485787404 816166333 854417383 434455869 593534373 858574890 687030467 126993338 280240122 347841259 999334043 84837693 853729762 672200980 295605193 913284228 54043304 146555122 353262712 266295872 528682875 629135113 233883314 784212114 858599899 465837328 447492304 107668082 736235453 930843845 367404953 708496557 101852983 276377241 718035741 539290838 371210754 758012370 869696665 306843159 94768471 124374186 585956968 654072556 545162475 701468357 465224685 413580624 302517187 169634154 89537448 169788782 478277079 458790495 821687732 685908694 234127689 806595030 612765682 853129453 359405711 51416672 623332883 561268044 813818782 169309294 29681863 34255292 56412442 588976513 515484479 823460031 250411970 646847324 469341887 119973490 608447346 612579522 306815676 222249589 675569307 701211279 199703148 989697841 995033426 307247944 336303655 635118611 466003997 94406011 176451053 697184904 781073527 324079009 711355820 715831624 519766340 244070354 111131888 958696951 158212725 958130009 56965411 691538179 980075090 557270794 943924601 827085214 521808991 418437222 409185760 638332330 50159708 795929446 776316695 356054550 976366950 286718795 58719664 659266092 219233678 903600812 566773122 202917209 368677015 244008583 740726638 747007831 564934145 508005799 737011767 103510509 151461515 437154371 77160808 103003432 334271426 591026839 779734734 694992834 944398632 222220827 2213172 894352285 388320200 749657427 709326811 164844080 12512550 796112178 26111285 712425192 787864147 481149333 357208220 624697297 647664092 572395223 328888237 103364192 823425010 952802801 855595552 52228049 256902713 838364473 921614845 553355019 645220122 353572929 531648558 391587675 226453910 666079863 370732774 278995079 734434904 881151246 691737748 56722637 201438892 749309892 401291169 119171985 482638665 456511652 960769915 308960480 315464999 73541446 801857589 838996983 41547209 987781872 28823758 711689031 504826623 843128880 843917013 479346221 366419243 445488813 64119334 509901326 31454333 632105694 381877141 891316904 822871130 886076186 11095122 737616296 458861864 855204052 919598341 680127199 155272933 384818678 193741535 881143719 458639332 446156406 900886888 215839237 938836079 474176112 174626546 68634239 356438909 76014921 476334333 578734641 411559420 475585464 550687722 742766757 435705105 390334440 390104752 466918563 235262075 959024966 535117930 631425347 127647422 258350778 946578556 313699702 685005849 873671094 216185692 514836482 65054325 520015425 828091355 65581069 557387252 907314757 750217313 617609234 120698638 460112809 679688234 598251843 189288282 201004179 200309435 992040278 991141104 866293875 795819513 458126642 402496028 205158459 932652061 922400079 712437257 302501314 733509969 277471283 558827061 268323514 896553823 822290076 628807906 597005042 29241359 320294545 968888226 985706989 847906177 350849901 797838246 53318920 528358011 752480626 432377818 540298876 450744993 160335867 218929138 607905784 19187665 239203431 144561872 496828235 196951902 731396366 195938955 593559023 472039734 954080905 850455252 472946823 662217532 296129934 243833354 856717172 544737325 480613993 719092720 765303684 490161256 771522981 404801714 396522353 548006907 690515358 326575310 20129105 382758034 874350889 991037358 16448257 454937258 851824958 648646779 678510434 961856981 910752740 512614300 847628594 594536368 626061313 278171239 273735201 404274278 689036127 119821754 286726232 219028297 574219533 801520458 483785491 835752861 569200414 678455359 200119616 909465711 691749041 578624283 531147817 24320065 639588087 986448856 424272468 878225491 852752436 961414521 381612495 581163701 502993667 579804252 714695183 231904138 560789159 136954249 294594903 741012809 668249101 270457695 816582386 690983514 188641405 54242140 7816745 918383519 849090054 881633414 870752394 999884364 890405572 876170219 292875398 193257968 204505884 629927255 916732762 357336395 328278166 41576290 85437965 610420826 165844879 296432892 924094769 776826103 640698710 426363916 718073552 294212331 983012384 784522692 443821577 222762613 775707658 786944672 155385434 246705701 161443214 171041880 699549730 362566329 877488054 817044146 909352993 216121128 314936896 979392347 129597411 146803246 563152439 61302328 596254220 973114681 226753602 235343622 671405075 894849435 270924746 991384915 183706148 117969358 733972865 616784017 434601370 289472302 208093403 687712509 367847578 797161278 229091782 286545393 520103090 264437556 184295167 592128896 413887179 815231269 707680621 223540851 897426678 464000259 682461511 627627711 579873906 56780577 102243465 351249353 83647836 889690342 144132172 460735610 386776471 390241435 731989076 240310690 462986279 994061067 943039157 203769475 958628019 931217897 965245035 965100164 329918424 968425668 566193339 976638961 474100868 115697604 795250556 954848043 358404635 509405552 91839551 301734706 921151841 853387699 955626383 160721106 485545998 27648301 376122823 172564592 893001627 654648655 185409095 416266496 9094719 357515338 469595521 394196470 456914905 327702878 955126102 280953419 619823270 79890559 714443927 770330020 195674532 365611169 342653962 737160096 820399833 667756154 854131242 819493430 584483574 861604418 536769017 596495501 649384411 462560948 855556604 544095818 758654056 614750952 442375790 176311379 694269773 496542571 27758229 585827296 35637607 765591012 425103358 250874905 83992772 305152638 287227061 921458882 143471054 46570189 725890085 390919282 285147883 667652869 157448314 707172412 299476732 330696487 627619259 670982577 375545033 655677334 515388932 346704182 810441289 419919812 462906337 943010865 742051974 951244148 199625378 563080776 136108597 611648649 282606784 962979221 232410300 2267294 214146579 650690565 565631440 589680976 584180114 76600168 21372482 988534888 508546563 329824740 33938986 821042465 765950150 384981610 11278517 368830037 275780778 949321999 686062745 246176651 653077564 150016219 24859306 424035137 85651360 724943685 194791658 121478624 429108987 929413035 564479099 215096301 69029895 694329269 687401945 358909225 430726238 323485677 25254304 517127990 903949078 785524440 652336497 956171517 263679535 561271070 678333096 276915114 388520471 304269887 251212234 267427325 279871225 413862681 984140765 757573413 429620905 648354882 574406613 411999794 284579729 405573023 903653399 457186759 752990958 911342803 490756148 240060352 675680902 461934977 347584568 705405284 650374155 590560656 489131506 642738556 628043587 38430024 604013007 807429497 852433828 672742515 251295787 331275424 861835356 716368739 591314972 800836107 228690019 518976749 833891756 756232116 674985329 169807171 931615752 650127676 351106945 919356470 910857414 380924560 48049355 32553740 7141542 642648193 347061261 474907819 520822263 934812637 943121289 253090269 924398067 861720012 119084990 520404914 840153729 43051516 359068149 454259829 468695728 960119303 113947277 24923845 887290502 336623139 558491346 423707445 7870004 186072559 362677451 723391388 776988466 251870993 658884121 6225704 538011623 584595519 561970455 146371155 941746667 412389024 781562789 453030271 976317650 321413299 323978356 352655809 277000580 520403810 471404086 578556621 63452016 878619290 931485950 48951375 516031501 708656509 68336991 227651697 234910671 790969052 479673862 628839801 447818193 784593199 804316762 310634023 385922932 902566068 246709264 2353975 769455052 805268314 482056000 362489045 124523314 28513852 489769118 844750581 532550177 844496702 872073167 147517842 185914664 79301184 803108697 478119336 932756124 434851447 292713995 24152240 181860616 483809748 903718166 113844614 797715681 783275467 632969751 775584350 583479527 641843780 847021430 85991081 627976330 334770795 205484946 659424689 630613420 717762483 659705851 569749517 19806162 905926910 676326380 176016675 197713440 575787738 603181489 189639296 309174814 906968868 257994798 879756119 461049037 681853884 238701221 633875176 823440282 938258584 228033713 70590470 582901751 538769943 871265922 402732840 2841484 834793520 349460699 305882669 188478642 402425986 311053664 460748374 945307571 953324788 665165169 327127025 580758995 496033266 460340944 976366555 634352322 155976089 900245265 308465524 537204819 895949941
566873549 373421847 715567399 249926112 116154921 678176377 640685899 218704668 238510507 821399023 975724570 194541374 999373154 948566803 105593085 792796973 521060624 951245813 447795791 698620085 537035086 288995032 580304996 737149098 412393211 572181163 337758049 663830938 306036486 318573253 677174974 876832319 54453763 281415606 286791278 296470045 26671101 57210028 619726622 815048374 216087658 332848434 898435623 762011696 893521086 801075761 94725634 160193984 920300337 148820220 783860386 874046970 691286325 96254379 368400421 987885110 383397690 849817350 868995678 237923577 435658764 843214576 637021201 626638914 364145650 31476298 560265209 162767523 986271171 555366678 48332683 16311523 588848266 60489203 560601241 976121857 44733507 35620400 869883145 5681405 501219043 102322086 403850423 124158650 638113031 423476941 111817382 35473216 747472456 747091324 219889054 855941451 862779576 208305456 411129294 979406869 65057249 118440050 797392327 163376644 23170403 511364286 358958767 301449930 771861832 517885311 297905805 846199141 831383113 926193999 629934446 485494225 949505729 468730316 1845990 516355997 963401416 442033631 831738511 53545700 389036433 850796166 361615185 273713889 139873747 500760906 315265112 521055788 613372619 383993329 499303963 610327453 949726061 441296174 633696097 12284183 538689949 60384788 524507902 121295929 931773142 680959278 841560979 91034767 915637065 82218079 556994002 266099306 258925173 173063412 863212340 907848654 126162542 940064212 325009995 620566922 835974 311067768 933264405 321527959 427992454 244762220 52416131 211964254 512142088 559189357 226331323 274055747 518470463 764132855 173756629 268911921 196844577 710096148 225721844 691014646 338539143 677258787 785675105 550785286 602369233 919202547 88452656 411219135 694633050 971445393 378085771 635395245 836050138 61247220 501599364 599579121 107875214 339692182 213452846 848001278 150375757 798622431 34315250 776452343 94593104 708573578 407683676 899584193 39256706 878823610 384951782 399382064 903007165 24691525 15651922 542326033 396049720 966754702 693947030 434851002 152578041 907619109 596879619 179052450 163126859 187954071 413390244 230490722 932600417 347701357 463910555 311396350 604188120 449616184 348487334 916322509 267250966 225163859 123911586 123751770 101888745 321220315 733777173 928722187 799893332 165298342 118332897 179455167 57117480 464467313 27648969 757541888 55482073 610641024 330244363 822608661 640665446 519118485 274776903 336343377 164037982 861662682 549267208 452502245 643414522 244196202 393450448 185104390 936509549 166123804 39128028 334999256 342694031 116199597 516793506 387419173 824588934 382754483 592915543 464570600 475673011 349624558 94162125 146607437 548775758 256396772 892318683 967276316 239891038 581666106 259575240 187894248 623687092 435619689 676421509 557147840 42245046 326832027 505125788 352776002 887873439 830700634 467893395 597967217 823508964 551904856 15206166 265831786 245270226 293059137 196498061 118111101 507624524 93194007 309925884 78730193 159868267 832716407 911329788 994236453 514869897 425773894 238791708 957473818 652911989 795345904 867840 907819612 437778207 46807642 62407944 783055254 705980821 432555587 162292622 468610060 233650617 120260267 938699692 13693983 131505 113403445 603861174 180202370 647766506 396159783 616878319 743533927 478177414 486948458 313799875 9109517 515374878 54267198 157978622 521766235 795994676 82695794 435511903 768352766 544163659 488199521 198861896 701622806 856054236 902333001 97381328 821403361 332474836 57722729 300288326 230526957 624955736 577019972 931009237 799957436 668892394 796503069 916878332 927414117 196913401 736610620 16877458 829895887 499304035 164457786 37866231 491687508 743311685 840708012 318374293 984547460 269352877 996352944 785611875 529907370 897255186 487987948 132054846 381784205 405369990 727325975 638366107 89072743 249916271 294534174 650736045 10746739 51285368 395729486 884441338 300329008 876319757 4797617 664589223 942439863 875964506 430093075 500735776 149368774 244412454 162253882 402937998 944933684 893897144 894091888 623726706 53038598 857654975 661035675 644710447 675224508 954440140 713597019 498976769 660542433 774135858 194785909 63066245 886030889 530516636 971592279 994751801 927397488 873072193 982793965 173575255 827743073 132883780 50124658 97488322 930326535 138409592 91809288 244527750 617693340 681375911 478138599 135349961 747192418 459904719 10719540 893088161 67596031 270045724 410948146 630548356 232537524 98682439 270880118 155286344 843961672 802245731 600352674 25631606 764938256 199892634 345066391 384675221 971660101 645592151 811747198 24244709 716496622 328600534 997082773 678890670 590072910 25139890 962383160 637659505 843693379 354964331 500341771 740381726 922957155 757604487 641163533 765708609 449355841 303332593 388500551 97452517 416980669 155008209 146872650 686943377 542814422 781271883 745250807 13126866 518476689 570689944 533648363 837909606 473533861 741167370 38679380 984370612 67027928 228088295 964054683 322613174 900006849 533523147 396669900 716070330 221625572 300231187 484073237 540326012 403574462 810077848 415372691 350615920 825412977 377580129 928535059 659050606 184857046 651203782 842322427 248871385 989674715 86215121 422361535 61587104 279947025 146935059 701615655 791291899 841747826 495513401 174795482 392042228 436199973 919883068 374546251 907777780 99291828 571009233 127263183 13712815 514002446 57456890 314530349 483576678 20323788 191814144 577782328 933247928 932355529 949300248 499147483 317294511 718207371 706936630 913005463 205090493 64476375 211232798 313284684 778273265 145815714 775083718 955899671 487747535 349519622 257904304 315862263 700679918 394399555 361599448 994342206 318054907 476641371 557526614 765601832 606832554 382476728 637195773 914982361 912750575 554942103 382586790 204758374 945457452 725357526 558823711 681279421 325052084 297524583 125649629 593356672 521133306 484771092 218315044 172364287 593791179 577222312 135948152 537540030 151006045 348149431 95626539 514606141 852536327 979493508 686383371 227256270 395704608 250406028 441010063 848533057 157450065 138336047 409680719 789736734 261184504 922188381 582497273 938114983 496096437 278685818 548939764 896855764 23788118 611197211 446462752 473484883 727883558 543483595 885681235 19843745 897826417 596164182 494062338 719345372 572123302 595945953 686183144 348670634 558014672 665295213 590508600 773438620 658767521 707026429 572176580 153750737 937021336 440716020 562858731 73358584 441557472 580479747 142992104 342230141 324565037 324640735 393042651 670938291 187472539 983757453 309817087 808276823 90193011 17147640 74699166 197313789 192025267 96148437 697737043 853944624 399333767 63301946 242451830 531821871 808850722 95079788 852715572 497200156 992089351 13937462 457063645 547686102 802956510 80397222 119403775 705836453 418078952 923169698 450961761 628811205 322915892 138235555 407823809 663123308 922370594 695020625 396735750 59213806 525182790 764980158 366447077 680534800 9976858 210056734 459323200 931714454 35983910 384719484 763363291 653476155 890572591 7149726 974191431 530190361 757527322 217424601 213439311 587594874 163685952 646510560 83464794 822710207 692374343 13525244 719925405 180938086 318794562 592737140 357070206 203269719 568986038 425149710 835696815 673791915 986493635 325585144 487883994 841176398 778233807 922863350 736747867 872586903 427106928 26610126 709602460 681266774 741103751 598006462 550895911 884820976 198080950 992234377 837811291 52366731 182434082 799982863 811660407 525076383 912052195 434531158 680594832 994301540 80054265 416197817 715125547 929604275 451754145 410308999 195648909 837517608 352754268 412041971 893004176 159580042 225414372 762466330 776962163 27189261 14248087 308784972 885907621 1052992 519835692 978984495 795520075 565134520 289944877 601279214 808525238 60357651 577963004 457964002 778908444 299155812 821950662 621472168 344861403 264746897 383556837 892412438 649523937 842079619 48635894 390366018 476871487 110787243 899373656 717008861 38569253 513962937 175875586 587357114 569475639 528961782 999133862 352826475 194788611 199272633 329002656 623852958 603108553 818206229 311441407 681315337 449314156 198338520 400848013 232202596 597774210 739333390 190854467 268005417 282241958 172483320 640051943 920283038 403500774 751892558 419665251 861019942 519389482 801113758 631870379 504127500 504601039 311186056 715712193 646236866 680362822 794585763 650562075 568673895 401751420 666169157 924576040 530318441 645733152 309683188 391439647 599422829 706741866 968432655 526189951 144454451 349371463 358545493 926170368 312448582 273527728 758991835 277821071 887037041 81961751 935783592 51647327 619045026 673556968 760468633 319677104 728707943 202521546 304946693 516070951 902573737 917632948 113602020 153262013 777563039 29436712 894181919 77663160 53017497 974729778 519993768 782640050 300885326 493847486 75653105 134360246 484748000 500833674 754189367 633231180 811306512 791342685 690078591 765137246 881085046 412574276 646755222 118054273 595208112 642202698 830095319 862375501 724390897 387689945 483697270 532690969 843743243 689857313 951320229 497729334 854710295 556649576 292696305 683676216 987617524 335823430 155821502 259867684 462854630 127980286 810008875 676654461 953745057 81524818 536285479 757041565 428850515 929232099 432147640 282179934 105360307 899207344 147737732 470160084 143480585 765295522 475942296 19350289 651267223 249363177 501776079 776257293 861513173 508313301 706113365 34745363 330341517 226929482 245543674 378911815 836390243 773069412 609208949 898058351 18260472 312669289 550155682 701903864 466713926 366968447 786187089 500396392 199569722 234423965 96761303 716380535 268166687 252162278 16627698 997308243 684244501 818337411 597539596 45760050 263055554 976146671 168199933 149109783 294527932 844688754 277888415 60197942 398136225 439767332 831440217 308707736 23740239 292696228 526845734 516742197 972559364 268068099 912553051 224987949 334738197 978784812 827360819 846940157 588280742 751588571 697967562 438917416 167199989 540195297 751111972 109838130 838795810 111263924 20629836 802336685 840438339 386872361 822878685 212367489 426658908 898897850 587457491 478078725 404660192 437274575 258719664 133958877 428097494 163323485 817351267 682040434 452609820 802720304 852259309 629717459 23735095 818347332 713664869 230762135 638011384 66341086 82257862 916303811 720355223 789356036 531658187 160593831 311317040 939384333 205454425 803837503 980604851 695311123 940723660 874537294 873200819 62062394 964648827 962469936 416213485 431973609 742456734 495167011 247467648 208439153 326548989 886525138 671874656 796866363 762523550 166104641 12110556 365343439 169203616 801046334 906210463 111149773 703755719 752749253 168478768 335623765 309607216 411991873 743244114 981056750 58538046 597503394 283445329 691208643 921338679 91138676 532214222 434314382 556902670 165760892 505260000 902027679 18039724 547359200 886832445 378222710 638556603 842485495 130368675 791630736 91545467 125196483 640045054 969992576 444401004 853172085 164099959 7743260 906631950 379857558 412237003 10976098 136603338 291822889 578974868 186895239 314570919 476064210 488838572 177130210 116815694 974349002 119103387 842072146 63848250 314365669 978585097 565517655 924958267 950186227 370287380 906438650 407935496 48384409 121756699 99019407 769393866 38768396 410039415 917462375 487421927 805746179 522011233 86512188 107840489 321891255 835370912 585212607 283999637 363870019 439910863 970372365 72715532 224927495 767740879 344585873 272527279 684709535 313966043 24416535 993922769 681031978 590055803 927967226 172453038 702572909 894838286 682385358 333193718 272678611 808036418 412368001 128728183 633020540 158150120 90994989 430474765 76629608 955259554 885038500 742176065 868112327 403150450 970777609 721290679 36670513 576691564 836263971 462799431 968741528 59311469 806067526 197886421 692233222 452425854 836081304 110468561 491521797 88762305 200583997 814513483 876958233 313154273 626270686 178385466 258103420 92020117 738815674 824641810 691035218 970597766 303700039 284357760 820255693 70455973 483450304 180799175 659271208 913264241 942395170 564658771 967555058 358173467 548758322 304076778 874164226 767015609 151707311 231479133 216523543 963020960 281033836
215900597 920767354 967756960 778903817 963630910 466901423 516324980 546555657 568048188 892074866 71427673 889978557 475474652 288576039 201971157 873681213 956735883 406573145 9871177 785347606 342658721 146031363 529882504 967645247 326710981 542535331 692679504 681773603 634121651 33118993 648970902 59341085 542370058 480026982 22622465 781014849 737355894 834643114 998650600 526450382 666658397 996334247 641840541 768226128 54429384 895931260 624729910 960776803 498930965 559217579 174734304 371207907 325828642 979128968 361281570 135463278 904439418 788604275 349563828 359638153 135075992 206203681 728728134 172379835 370234317 565845851 792538814 297428588 517770947 490658303 515203426 800117467 292230796 972249024 10759876 432094611 585504141 546085366 42451815 181544134 478537351 673025716 4078425 227770965 724076031 483446013 868828421 506243430 92859847 618350380 48732522 180653138 88976527 93177601 936833113 542345040 708724276 137241661 649370117 518535508 784404534 189259093 261506041 150721530 446736198 492168959 654337423 898957010 898922279 82009697 642457446 171850547 528392805 224584791 274455303 101165646 703679418 438687195 906009456 436273776 955026627 55191285 389372803 104484589 201120807 553504520 912999769 423407396 305309842 578890485 80025602 873728074 67962630 564896949 41712438 273627059 397547970 944182812 969856197 717125614 685568025 618512961 800716686 145615744 283685471 755431499 191058582 398984372 545817135 113237616 242583097 845883542 784484260 168097505 817716106 593672125 630381568 647091522 237208792 948662537 622445027 948711093 581214946 953646707 303018682 861032040 56407139 616403512 934293170 797577101 181028511 500147646 279818730 960475974 873852965 398798591 917226964 834967935 384101493 671421127 488131276 635979006 985163484 336032743 837667549 450986119 141211258 60879559 526317436 657250984 825315926 201393331 659858272 228892068 579370600 855677381 588553897 941166168 315705903 344957869 944844412 197570920 40778457 426597446 158038760 392210169 990715709 585889770 819602315 471350246 924965630 999377369 214681794 88543178 891982299 797899109 765790032 493718147 274341757 242421907 504491967 147034245 614584900 599218097 1321246 640779800 300991662 150923115 491063013 494457294 903305864 827043056 660426021 607535416 562519478 410834527 111752272 669004617 593778284 364330640 625509793 88055840 692388991 934046319 735923818 995006330 755742189 309915321 313614655 900145031 264589395 938501600 766127814 320085995 201995854 238420624 802491243 80845547 151922429 614173627 318374755 885750984 207487744 289588100 597332766 798229575 766548269 404095417 125422133 80622288 674137403 74561186 992874972 706235425 747460849 507478414 852579940 880391944 602042379 800893694 942701402 129862637 218749346 926081183 627332838 849838724 513817625 762110259 686600301 520042764 909481242 802341365 621980700 703441451 84798695 879789797 374590578 580122776 121734140 223431400 411394522 26291520 867171137 208827998 603108617 313272700 503193157 731643247 868007944 728643113 197177610 76525687 852557324 517072234 370442409 974562133 175383566 143797213 821959075 8157168 501131171 81331724 79661606 699286991 327760065 295679481 653874664 750857310 922547467 326662949 492100360 659619785 600406373 617937793 727014300 343803537 753575057 809767103 67487143 594273518 617494200 144587086 460186884 682882812 421890606 5102131 130572982 490143565 651051205 885053559 40490967 714055505 840007689 33398493 294683253 20924381 632904609 878991641 355281212 473513046 13475648 989214 181858181 49230221 431460235 682656112 434744543 710552845 247360585 886889765 737874108 404844238 455170755 584336344 255121074 108495318 251867320 114772219 872827451 244436575 602034720 168177557 701607345 994147830 917275981 746956428 704601074 639655692 548003204 469969950 62390490 496198806 306406464 877098643 43958177 78186627 763996805 319519054 352386007 122937916 746256146 779610075 33456106 730185195 529803339 108203012 232950165 909269668 803439117 359876487 334259357 830864246 688570881 96084720 59247442 436104053 491615409 939358957 334652755 853005855 164688484 255267535 535385486 706993568 617760203 245012845 989150180 693190158 168303083 829221700 882110638 632134465 281525909 110327292 150391682 649552200 808280458 754650233 767165525 980745511 271076866 878879059 935265127 854305435 416254586 370794258 271070394 739080598 207607559 354664673 74410943 22926220 579149898 732151551 607602981 786738738 732982065 558916132 238065471 538071989 326529901 994702721 161217424 998767161 290608747 936633117 742504007 637748716 931295819 67990901 97751532 122362538 2116366 576801970 163188634 139461023 742691305 400863375 822194389 689365575 639484084 753326306 722559630 563962896 50018398 431093118 785053223 635789511 43185705 141149376 953044340 411850094 266140946 665818828 564262219 641766247 197617206 275349093 434066496 408124159 733475381 187269445 766005196 36294203 486452297 368245506 385583536 45973119 909458966 571841743 127624582 970631062 762397176 909841221 939573980 555845394 145035123 218416467 429250799 265081980 520951316 46933911 501107114 488821416 296660580 869383684 539984341 319180644 356580057 646417388 394055963 88991686 215412882 472305514 354808543 877163120 804029226 849864640 215918404 36580020 836483563 232891223 272877941 1991120 638713729 612829643 967253658 667617971 528120302 584840461 117911303 725869892 605633431 724962016 741392230 86409036 170754205 983796898 579267008 209808468 703617310 341181077 653093471 315301309 474847559 926685426 654281543 335151120 20768906 453915158 486511733 55813673 525497181 871889546 814377681 19330592 585010565 241621248 99416782 107772138 969456927 478786829 720401682 236440084 844683914 11175686 379017203 143008957 140763894 996930744 156266556 511324315 6414857 15314904 798760685 263172422 14079968 388779319 568634336 540595382 911000874 798646334 659116893 438826214 761090539 886229510 23436615 125968093 157580237 661973795 802187960 87451397 517090427 591060120 755152934 12082789 897093226 785577190 218807939 751581305 231543739 428537058 168769181 890373278 331698764 838188614 86798247 769016463 230144963 650357312 744251747 742733226 849165442 95602728 319264255 476089560 231811997 454263062 348828071 722706437 160310216 435449568 940570784 177198012 994833936 523638336 175597261 428000616 988651993 247068070 153262426 776564961 990738684 45614666 531532012 866539599 127778802 931169113 742484435 955683658 728994041 827403003 693339291 420592431 173085855 743390116 838592559 239944287 157214939 57311673 975362325 719976955 484891075 882018050 238578323 45279198 354006680 844105054 589305213 624501912 45144464 114224194 971404564 74830009 899691611 268015439 321233380 802347755 886675467 713692193 568533277 798118640 798517171 751343919 449785716 351342898 366794440 7232132 875273954 937512156 69066199 505415501 891310782 177639378 774749926 742586965 999154311 17405426 522407308 607126969 280819944 485612545 262484801 176469053 714101660 164228829 98199118 457661004 729364326 419717463 228319542 402207274 496764459 832900559 92294437 869049003 878748457 996647986 290736815 799261666 650216775 913605431 749249096 508295821 488389747 137251718 486140145 895076267 545578791 892270822 453539185 770475572 689750951 304440825 233767718 725901399 673343534 587078185 79117804 346247404 139664649 656352334 503531351 43516206 938844994 567791625 768902651 878374227 251305490 993527851 423364592 322649296 242653374 854744638 569851911 237014266 622471577 83895812 405785548 865510838 90136631 674221748 215876082 225538036 120385551 94700590 635778817 791845178 252725133 71315989 720843353 775137759 968494332 728118824 995421009 886836375 281906696 356704487 194147390 631603227 547385951 914881266 175104950 884622410 411578909 841780207 447923318 231278069 755997419 796167451 49231701 980311923 457223678 474314854 254594878 352326884 569218873 794992616 865747030 331176122 893384692 757496900 878533760 862293365 694638739 926692042 59377340 163434080 499062712 12789798 743990653 645180113 576294491 976171027 823632233 106550709 420501847 793465129 896581472 273299477 392683190 409953220 739005306 836671004 841976959 279802644 399109952 211981422 60748059 512505893 439028028 622542231 174144608 674126190 454232793 688226303 250566410 233448515 18051270 486851830 174752129 173476939 673888536 889516652 906870144 52065216 374830592 174225769 165540011 237779849 784182114 662352884 18820786 336706721 341519780 60693332 63327565 437886758 292034427 100709560 672792624 472478058 769364650 793939514 735523221 491205051 989881991 797874094 421465258 773825107 201629347 126551990 129759427 27611127 257379813 79188685 111630459 981103752 147092503 678112367 688333463 870640847 507101465 201709913 266836596 736211385 893129735 294769999 66933712 483399593 146607331 566461893 852057680 982254933 939687400 32082204 420597094 503758257 116047756 583687627 327352313 951356651 76104665 18189354 402950632 734941681 242196327 411775530 815724945 516613675 231844182 933984790 989871137 677439696 966285533 705586733 680420512 882830498 423415183 61046007 68497625 813031105 144946871 332144104 283064895 335442077 862221327 846504560 979338703 484064265 103094583 138909790 274602422 752254894 959628825 592979591 836905104 494752491 597236014 213786001 855099608 804777689 313013496 888433602 374720666 256047961 451764945 248765065 437571155 168077110 42304786 906859452 939540636 67809179 876456466 28834080 62505788 756672847 405021402 777296976 333833235 487412120 833679491 447587496 732300147 476031029 705849403 663059155 928538073 792382642 216996399 517898012 487867398 884521760 257698412 928958519 77385884 903876357 518846048 603716698 37968877 803497314 653112972 930135725 850714939 112125430 74903284 649466888 902123030 472358623 590297558 523955982 66787671 60758723 139596697 199394882 169929875 883585542 710621990 903395965 720912357 276916543 702738968 464561060 219144084 711296356 490304642 806257163 98905762 551153622 11449777 981245801 949661774 647522481 180669281 295289861 201246667 487819948 520389197 442064434 282552516 126423338 607942828 14805213 867158437 171633215 227927893 793974631 997050974 536756561 424214440 98668066 557929778 84005782 983256838 243522707 577349237 313960588 654295786 899863282 502660241 446183204 606236293 106982426 183792688 42298236 957218369 69586383 473952825 891634123 88549727 140018274 403637062 728588153 388966736 962954393 405019735 31997561 673079405 803958157 744162707 535419059 360520563 918344866 198135707 388191339 1549737 900931861 462424312 361501875 895228524 532296361 265136053 100466975 876948617 516855407 82256895 756087419 65167173 330309645 313199640 684223728 187685491 33883412 940123571 692688826 309310012 840218948 849071593 465170831 842828818 949454613 775803228 990329592 695406152 15474316 566195142 484741633 191014336 440034884 218618247 702850678 612617373 39238510 527951035 902257605 349068216 524728108 701542406 191338602 911022067 581374929 813752928 148776435 670639187 732146052 664854252 755996392 425995895 563036174 961508481 25305955 168687061 607576357 276143461 460431858 488340070 603973774 286397949 632275911 889013086 620993911 85721814 905861362 982949295 545470245 297192335 400772282 989813062 71710105 567458109 62114890 388273596 932778814 509794732 681835994 702781202 345835424 617132251 658294570 531771367 448453637 812413711 612680542 391115557 882240603 913894981 946938889 610011169 637721217 158888677 134574890 458946807 172895101 959382643 106171175 127055332 727068216 424139216 501664005 273316855 308927218 780433769 165795460 679756547 593516572 731394855 784369725 862573599 25343988 643837125 697115113 292152067 480334361 484408749 577242001 417653697 746343264 566765014 574353377 370917421 614718885 605690170 353202178 648956880 435807724 829168392 378826631 229876638 614981259 371375349 960392369 480030271 925841207 851762613 921247728 772112651 848683058 971565219 292234767 68304282 836784347 528293350 192084833 976090644 102008135 261145690 197035253 939376733 969413182 664244131 592461219 23709556 828640486 905874946 359740030 509026159 366326813 112639670 54176454 904583895 180026216 606958327 729724854 175453017 496834843 773509128 591648172 646798965 496445401 589668070 28305788 557324642 776812611 960587598 942746871 352510676 227823165 524826960 206693170 231900343 128483485 107539757 435245566 463766291 496969087
848923376 855075068 348366728 116178911 877296668 299222089 982187866 41510235 407153132 350035133 997749173 532141663 594569413 79170447 39773044 930963186 658580254 872154113 951989852 833738998 141718125 322052646 208890513 345305080 905566932 190438607 215396249 851492279 409169846 579279330 564880561 308309270 543589837 932594285 149317561 941738366 744671659 832342410 381988669 156924333 247782553 539014043 831038342 885094546 508586825 610656089 419107048 329808987 70149565 762840800 416218726 491026326 113111061 955537563 20848997 818855904 22657394 108034431 522858965 623786243 541387325 346676687 163875727 966387488 453509320 763723353 117567023 939148347 596732734 860234880 551880735 45966254 462001490 784170758 833062936 550008374 560129379 321372411 591244603 225165028 548994812 307119271 263949462 131997910 767052689 898429801 570591257 617314557 563784827 953788424 120942510 581085855 362762785 511107496 102005001 580103310 987254465 378527047 147991229 798441113 503816791 723444881 675376794 411407130 959701152 459852682 48558408 633896041 871123447 912890518 998254350 763264297 447981013 948626292 73596351 375380340 513514988 830421686 755892024 341666863 36776522 730189178 228752897 173101995 9981272 94781896 615487211 883942239 40270217 929877033 319098177 528187103 653098621 991918029 207512718 544858025 503081052 709230235 763405733 766608812 975386007 788173622 893548732 149967541 696715403 576757024 768894056 739050586 43441271 696568949 557982760 87695969 374816335 350883068 972980151 797906579 568973996 63567441 810238207 521719203 654242386 670464406 646625020 618998449 210362461 427296291 914963915 381411499 615579243 135493246 422383382 590653285 93304821 790230361 955590999 113077709 783263632 213175596 175294933 648781341 881049383 900961166 926085796 208038276 669250793 237154979 745322606 584442986 763909772 534226588 261598817 337060031 369867147 619265642 819950008 197756483 459584577 242160633 691913553 37585966 792695308 793016980 124640456 188128762 763083226 456128612 855241203 132203175 181989188 262255415 252478504 706359966 690456569 246551237 912013501 677304792 47763405 458134357 998829645 696608592 567600340 770053653 739878216 123883101 434721634 766474110 321267854 480852973 729259425 343679943 355263101 461712493 79918089 898717852 743033123 729875965 143448474 273419163 783971822 33940465 726622922 935277039 839188851 849341451 927638283 845812371 23230750 660575440 884120585 815932851 898859479 453723301 503437381 181356085 298140950 582993571 249906298 466318875 321547545 726144879 721708483 803899024 612827052 265239713 707645790 513339940 736029993 531153084 300132273 885014977 96629328 533378257 182944669 740496466 799796101 147583803 281492813 286151554 722874618 126282939 273923976 751887567 917858814 568924599 819214588 814546807 639529708 84151260 605397295 286813762 547031426 840733528 639889350 396184518 874679385 453527099 583939351 852805106 651624849 315153080 115246814 716709420 188576204 978198235 766421971 594964869 644050845 927082259 996108307 270116613 714790105 324137063 163374961 433740837 213765358 391249838 807063144 489074076 124388771 952370728 697011123 474459664 248948289 715466594 940780388 691492804 900656535 612310420 806989656 360431638 746062071 869434103 919228782 865115696 329557395 840211360 786407414 693776930 455083691 38922132 178719851 132155090 580947835 844222868 431884954 607190156 592746545 789521391 727213318 957151247 447940446 640250041 158982144 352656998 437071140 916974044 658114129 298430667 188551957 88301986 173062938 375945591 694041278 869647886 830571604 89512115 368984807 150879459 914665037 815951746 2450672 686332356 125107887 543709680 995643895 741325371 744058896 394941948 777158951 749895482 647232692 143391306 190723249 941469390 555313209 779198901 194880776 590710336 225561412 713258185 490678725 167755412 654904439 719706691 717279910 513607454 926249682 881156298 775109757 510364128 141934169 848110041 803830227 799373635 789226853 321108095 634729766 661068101 908944376 794930201 344180800 745257965 445498082 965903749 926385495 712600221 978274115 491846504 548174466 352441382 662649859 276097575 271651216 627405695 418113973 362992257 549400247 610873805 274811010 740079430 302210187 753892350 717178202 873053914 493229336 70300136 769235462 287601711 920366236 99260575 862759076 525385609 651961200 537035554 203898012 256238738 831661315 770533 875796559 209956908 205596322 676367875 447848263 872615532 951733630 807475427 495375206 516144744 287629208 657424300 355394330 602305643 302291896 344090763 865003257 55745365 968644836 758955405 176484529 486610305 392704028 676882797 242898938 275753070 930345912 479110650 213204091 242245247 981070375 323674372 386651937 474403692 103432202 240706079 70582616 94952362 7133696 829158332 821324171 658783210 142927163 846957192 301667329 913031106 772640979 20621100 560425783 983898833 20971261 363430009 744505258 909612216 366944639 835729163 483366869 404360244 640860746 205227480 155995675 237400500 742117766 923562623 962530707 830258164 606758217 147325127 726976001 950752707 582958286 763934072 700825497 508210297 693826494 463298503 335542939 556723977 231025190 785850785 765317520 718958680 559831992 760278075 103585110 753988037 292415587 946585984 482347282 579169486 707241940 889581185 285570055 668513616 866172279 826592894 580388881 761138350 502873081 819399984 329984402 206243761 34332767 938675148 558172768 734777774 431853609 51891774 797216845 947152887 520123962 881768153 730722047 416076832 529039555 396535275 483790120 663747291 622575116 85927606 221889352 550726990 579076012 939526847 559506925 648156966 244987495 452401197 997448717 502660863 547442145 151959854 363226039 661027426 889235327 445761089 332961189 247004804 151041540 842340612 802110083 75484044 286349846 290737032 948436848 816476187 359014492 716727291 815248771 257737445 177720291 349076298 932594177 831301131 521858920 89951010 201200669 203340377 447634690 138774193 133868224 989236640 797775872 671996964 381726834 613863010 33464916 891266018 390542298 975342172 585315652 850168800 658109541 921365284 546709514 168828934 119092126 721766075 927766064 180257609 7870105 89603072 656553860 812724636 864872218 177956757 352643741 608036195 608058743 938202393 37611950 410279750 996128438 489314104 187060077 791081779 675278329 223627183 529334290 804231563 657730548 967610007 942980377 554033822 400018970 30383694 546292582 876519873 321802639 757759194 494844501 497378976 894819115 635876402 350896780 820521047 387416097 308347234 656785306 212586308 577226551 621587173 463816667 728135268 805134085 485696162 310695521 346091420 460527302 657048170 166350761 984660869 366751882 364072541 719772470 241829514 24894190 436577207 767717100 940483130 832211446 444103987 39556156 451909206 810670708 739135587 962315905 392073913 361158312 126324614 893946666 874093680 760221406 695904428 696537922 289294146 13473779 188335446 188835200 309791338 946482614 866702010 90319667 41502092 505507203 618089503 267842855 236182730 381006114 205308634 988466040 530571159 908783524 554305452 532561374 728621228 466403078 497388666 385473626 580801725 28685403 573935642 870283879 686580419 640469157 831899402 94305704 247634979 998365374 580793583 139548132 466500857 823511841 372959246 328070535 32674095 488638031 808115742 871584590 777243534 311272046 25831915 145571671 31357058 91808997 39979620 721539667 550509485 867827468 903374907 982818811 885541213 881986542 414833050 928516658 680762716 59207910 212890534 284264283 329374225 853315850 76526504 334406763 627479195 372729399 856457536 686288378 621925158 427577385 925565200 891897985 315426429 56418112 470523225 79926687 86934821 655399901 184575661 259722427 196942836 505210871 902309865 128853100 850038434 661871982 448272179 305236541 314297023 692302274 754018611 471235070 204709826 133331241 402085033 639033176 908912132 645709216 785187429 710305627 135557063 844577855 120729994 737760563 87009270 549043343 739225946 260808472 695651448 249788429 230832754 702050029 246111865 603487237 155982655 269000490 291226437 917905386 344245847 429887809 342166347 79395539 240190670 346433438 927993322 728114537 973399219 921015005 436669253 155913762 468938351 350617098 9567404 959486948 940923562 794712082 189804371 954389310 883829931 164929715 2132702 430972682 63988372 819737366 774779095 22243849 59512517 845928038 16320901 234897961 852437713 82150891 473590160 384935109 749517458 249184334 808760721 295094650 63755861 694707399 208421315 21837041 220621256 341348125 887022909 361548325 241422794 349925738 497940294 468628498 761098965 92033895 180970001 631148864 325140471 493897458 633771853 817760831 209275519 340416083 42382190 689364902 704232153 192042286 741218200 931644478 279165048 468811334 238796316 575312812 54634970 421364283 89207131 244673498 221435729 238562010 162654864 352789799 898579190 449450815 842951213 880496293 161480602 535584245 349929108 981458948 880695699 176312081 593943886 476396237 994781856 637257776 781685643 963280254 951229681 568168129 81743359 997066617 458870897 21975994 135886244 583899072 30885842 823402796 907994058 928488735 961240239 397910005 127169613 598732225 78646330 290813859 221505321 408785670 153938608 992228160 366916978 970670879 117406409 659649949 759638400 472312482 896313043 532280630 308906043 758445799 322314370 407543612 402201470 880045782 655620847 593756916 361542177 66909230 42999090 890491913 13525324 437972495 149425413 837536428 474709112 394055464 58443071 737688647 614890829 492898516 67803357 368472156 273655829 388667030 729237827 942888495 483236890 269235793 468398979 3715279 678912917 164584165 248477749 319146205 829686879 4341381 635689928 860659787 170274768 109489185 404230611 646938040 427320225 242091479 600544975 747366886 194732068 314166629 635763495 460858080 134468383 706607966 642787881 439068806 979220302 877976075 803941566 146999062 578301457 159755964 778523889 754485652 33608287 140060988 520351965 475628031 998229399 770433287 978096269 335743936 687442414 207287842 264069311 621897197 623890344 110626613 219415984 406590542 679702930 108587738 642744609 644116050 119483668 404558061 596222620 107926572 688722103 326728103 341099716 948167084 690440890 195538538 720110563 859633000 10266482 681061930 352713029 927350837 207461960 736617262 90404789 954053734 777748416 362618750 390195356 488018312 354148787 532502938 114710507 657509267 30117574 248727561 885797267 303967566 251122744 532587758 918060921 481856014 399404913 389804277 518616764 580499054 840875825 789178340 53276449 298034848 796160959 965284695 790265201 555830831 52830914 368749123 24690576 377885601 105003232 128029572 517385456 739856697 889992066 600295973 652776856 440459772 189563459 196067205 62884014 693078782 594370794 891428819 460018835 543324483 821579067 307937612 340064238 410244627 508076319 491961439 148132913 644776292 753404945 274660157 107777220 857350477 515219445 983560790 410990128 10296946 598599994 566691138 158288299 505751674 92130958 44282351 730198988 405102111 655297604 999657942 457794663 512088356 991443100 912261813 190622497 505664901 255587557 856578770 135399869 324638968 418511674 305732158 386426670 351020280 128933602 481770064 818602536 942048325 928223969 370130126 800742026 144408938 632861992 625727355 61361595 178271474 26239530 410176166 602444298 759355554 872655962 142779964 707698371 314677351 214349349 668485673 780374972 95912050 60334237 752212821 397949394 97350804 997847380 508004228 159577499 948730382 235160430 314457243 387967411 349231680 531345215 389214836 412177309 708153836 972363813 466315992 835886390 638399588 396920754 392517814 574552007 890288960 602091920 801735804 506774517 51792027 707869896 618594688 191262237 772158016 833473292 877759316 31644726 912343154 135849458 89414231 731979194 818656154 73860488 388593310 987301977 93538979 564449333 270850058 439929851 323962415 805782265 936484014 748298990 164408666 386893197 777868428 331468715 47906496 426904023 852908518 21201019 142527729 655310872 616600118 990229998 24124621 302099519 698505372 608862273 434506793 305881785 873796197 126180952 893082951 877235613 147605429 612250274 239683276 453082114 443126307 98763295 416663400 83775253 699282847 631128417 429499966 539171123 413133657 379803379 152027325 105333673 624942167 235985735 840749601 562725793 981223885 811654200 332112182 835215946 506574233 823983494 746867184
268677644 935060678 548478638 121663406 211173959 449611678 89743288 368564689 175153651 197355540 312477902 341552201 540882655 722503221 332802824 989415187 671512078 485987107 886632273 796832368 885444111 460871964 216708893 635731338 188560165 170235801 189196323 911430379 649161203 609077116 999012197 756060825 313640149 414455663 621628508 149644580 820689099 530636214 706221628 813506365 828581688 791689261 320285262 103569277 428276640 349497424 858157619 102419183 568744896 520403446 749456969 443828027 84069849 684114137 690729836 279217453 50015210 204458953 568366191 495623272 203336388 158196907 510385364 782687016 270199549 430512569 66034253 206181212 593804896 673668712 293786806 228340524 524230506 320882600 536186337 591642358 713275083 185422437 372850853 429026511 620240226 216526696 27322482 503400871 374994949 333456731 932342466 532881311 316307570 243379360 587294077 370240195 70637444 83569947 648306629 339652320 944162944 848474537 605167634 334521577 114492077 365131296 910126965 321633903 958225072 546445835 535093517 445583786 93436472 230118156 605542072 966317999 295197885 378882067 670147785 822036078 326215405 312605567 942056503 731794405 783296589 678882256 522264520 275873709 91241595 486292111 258432996 946794498 811944075 251340576 66537772 907120016 954731268 236051734 448469798 852441405 348290807 490418584 439896158 291529553 717292069 890012916 333571846 615649149 897373289 475700315 683909105 350362302 707086796 964682767 820546397 67327671 362333265 383042113 634307411 172487538 533525151 665349172 992563201 327247882 556556721 17307329 283497722 178029611 875346414 773002618 532245927 800753493 242377281 772447291 681290647 779809679 673444712 958994295 41783029 158066086 907947529 899074441 576634726 958124145 985024540 386779621 474150650 461699468 542481399 791751030 551699973 205507605 356145210 737169808 675601085 800016266 998311975 661022954 352064642 660696262 173622142 28895559 246757851 794212649 1691370 31245385 156428095 726599640 260899857 384104233 979090259 199218617 658902402 94632891 409458578 51235534 691394461 160988080 541935090 592341500 88042960 359556046 629242658 94840927 403231541 397037555 865760238 730934665 842813261 54962603 540073480 526716119 737679841 375576197 647490259 670467778 421960165 951661166 25475233 867020685 92101771 900445416 990197900 608987541 332923475 915706128 815772909 512758571 692646034 399432283 186455494 505930466 832740480 536614095 772017101 2984917 986144319 785017577 961432237 767606727 206435424 42755975 251269381 137506313 547085663 705574960 951665024 833497645 882585354 572465292 238349602 128021848 207932720 852015977 791984819 315576975 167343781 976624897 494981477 463669695 93889922 138730565 348976197 921717463 985644028 207133829 383701872 235841798 792008112 831861986 656215092 380979145 661043547 529318447 573995535 640810903 627216855 609971792 625894891 925954361 440389678 244136467 221656425 555440125 830773426 14494531 830300702 563649304 782508071 823081903 148769825 328533903 66207472 12715279 765652219 965047962 596287118 21533329 928960760 67576836 293648350 825822524 678150376 126728386 297081002 380934590 633781483 461492632 468035515 858820292 720928859 751974320 361763732 248972551 628605450 508935088 555966263 673022953 761105251 597998442 161822961 518536759 530486599 572844395 203584307 909086245 310708156 20003485 811644324 556336974 586113838 217599429 296921584 411516827 726110170 126959576 295122326 830287622 185071382 548791500 767272764 769825387 403886389 114953234 94481229 268545471 768488002 154907801 158266627 22484792 986583503 887661431 637683590 891307130 892983985 714974530 817493006 140583164 798126232 461762414 175703301 628304503 420481239 999504385 697237746 822160418 980127731 591995854 623545267 87184589 664024919 757169207 349774956 16954313 699290202 606412902 983555874 947697398 541549219 747863472 18322758 289295917 305529762 414944102 411500186 968669908 555502272 335139524 364502569 940583594 684001540 206543150 174286555 872256626 111012712 370996818 891509804 716768008 692837565 526953116 586128377 608401905 445994742 237159675 565244075 786443992 639083991 35684095 931954790 468504710 635838368 999272637 730916657 399752493 656261856 2152459 28309229 1801974 21009426 818830774 577786395 381825125 409532655 67299085 534386288 517828262 755408536 751448884 186082224 471910165 595674523 763763245 570579471 338037557 763505790 760198395 525039641 154600488 524786436 964026905 785532891 361211871 857214865 428857869 845835606 821848263 779978396 836470504 195748135 421605634 811207581 792568425 495080691 531313966 270678235 210278168 346569053 294041593 796433783 782700392 160781427 419214038 108903742 886450500 579931408 594919459 774643486 727291755 417376981 578782934 754870734 264887663 657430226 883874238 471135856 120653379 637099359 360652544 621077214 595850193 229248628 700373260 184565031 438483945 262108575 797216713 804441032 831435720 986877530 4554525 714005743 130396759 385545668 459740384 199289377 290478177 333841562 183225597 676777742 689556026 490565655 180786536 364969980 262247454 139330971 246167570 543886991 213843702 275545044 174800640 215643173 377534238 770747044 985823107 571712299 419549435 931581945 413020201 314021391 430772524 781281621 370023188 412358897 32950112 514266131 254408987 55589109 4890839 898888454 616261349 254288643 681178429 41573608 547513812 916666675 735192675 471623668 248970894 445303516 85811237 849392530 999096489 544365018 953689326 483880430 540532019 149706212 624193475 511706360 300573482 768687727 185006400 796374635 391803111 181286950 606564751 120697107 408619394 1191649 660468131 540428790 663631118 27541858 292425168 5383440 904576393 872945673 404536646 140716967 883984934 447658230 13788604 776151553 392496827 996839397 956452435 27583213 238166790 631155222 582391409 877050011 744141218 137948865 837596609 159112913 339700805 520095680 107113801 311483234 472946005 146287919 712938099 890648402 741213280 123535005 346576100 442260761 693487057 816089865 396209443 292859279 474544637 65691500 671919754 311124999 993090172 329714742 113561248 834063632 431586688 325624735 227477285 47482113 523467800 155129187 268608991 429218894 511863144 741882755 194760755 148850533 299052337 414085259 315629661 601148899 312612551 588705901 339851887 627997332 808945389 52896535 998289994 35805783 226880836 2438108 407132471 217694145 257195334 240174563 641723293 682157433 167678907 543143591 76563423 638776529 822316508 805080397 342130534 18133210 624437884 980854939 418182148 599293689 376052656 713079871 995856533 340681026 651141583 383386859 965856948 982552557 186398780 985976515 54886496 272420570 60963431 938259944 342833445 259843032 157951193 897926878 161378687 145261637 602445952 841821748 594728694 6308062 252915494 687441169 880651257 475528819 129843028 644917057 794441723 788001921 492463072 76508050 543077290 53393765 273557515 977370484 619778913 84060377 535941499 333204807 572409686 523063850 49298616 9934322 31903500 985117541 509807319 396229446 42399396 558156139 493287683 559559110 290169006 73552792 333927831 305699857 300294757 549292461 127289667 576973177 929983480 835220142 425173747 661051797 501286999 814378963 457504811 743115318 76352428 357602701 254112512 856629987 751766628 653678180 749476981 259404266 221779640 958675500 472511695 707292211 6175273 594897217 281178007 967427223 186211785 160167548 181400953 136903899 566442289 600804093 319432121 698663699 950455236 572084543 319993817 563022317 228213420 346788922 489265574 31556891 981030951 108404197 146102796 62103945 328999009 284768291 402450583 921852288 385501886 504343754 53925002 535222308 528368907 977584227 71158839 594042988 222060363 310338969 511651926 598983635 247543797 943936690 779271761 817704717 693893745 157825725 385436331 875277599 301690663 52606240 836331941 19301893 598759687 115056388 366824805 311012848 596623783 910412437 574766361 215362759 482989342 298351343 532389255 676178337 163539158 708959421 425453081 226682813 139953051 515287221 199557129 724364693 270105320 136755857 181900315 917275446 901063662 531955326 761515934 175012217 674249185 947731590 768944727 485699440 510707061 322936038 932129674 717650203 361634960 169350562 415650980 520362979 866871313 826551561 769485412 708510904 9697215 222680306 245671606 556250330 241277313 588710388 369253284 186105848 347972495 964245441 728362175 754824535 6163670 359847284 1134471 78235432 668506053 414155598 62304009 123562654 882105960 417257427 655735735 859922768 5617460 322923205 697357045 107520556 19682202 6188231 513630381 898851269 53102054 585424601 629337025 362564816 564994025 494764271 541954759 458206220 618174375 856451750 797379000 23646558 126537029 900087895 580782708 346505877 697848914 506800712 741897266 407950440 101075634 849481454 834152602 101624182 47676146 645495111 685611927 388955875 6248476 189181869 944636829 123661190 830849133 405967992 107300291 708236542 708014534 518096061 105546256 18820732 788425784 542882818 900532579 828726231 809683824 835344166 345516167 103906107 728613515 905780504 150913884 116120936 386798213 692486096 518919444 68622621 242813895 732360542 721596935 251636614 399928698 727634091 83932280 975545526 682684587 481084653 117458159 972619934 518721907 361641756 952746422 210548870 46292218 388407762 287227530 283982249 675666847 275251852 333689347 897037559 825792088 729859910 283688417 129192943 786570112 34878287 266574491 606695388 33620672 182029264 134529810 174325701 221167738 675976337 359469613 231323861 397782197 619167631 168130308 181426638 560014544 174522750 395500897 831869334 235609962 702408320 891233187 306759701 78601393 523606705 345858025 623558630 944919520 817458855 973248380 448714768 836068325 419271621 707764185 629677184 332888515 51852329 897928071 733103877 532581768 58452376 762536318 720207564 270871679 356023266 244941185 824748834 719558348 525645497 12612379 642494414 845729892 489010845 52371843 574013945 71409459 957452590 309817513 81881572 178508165 717319267 66319812 568598002 117801544 997237850 95383434 142557023 566774432 202454275 826935682 121976657 367830328 178554969 575391882 20003681 181916251 997568526 268233560 635543408 785590368 405714270 971516017 127625143 147332402 600381056 568769207 145699461 241231764 289084932 307575163 136697963 192489312 222141494 644468077 899976621 278405017 511252939 267725545 926191954 766232201 827924021 556010039 145796863 344712949 265243109 447021200 296082486 616357579 606311919 598117686 183523357 753300048 743637368 593072906 545451503 984539648 962556630 396470213 224675655 375154541 343349779 662394541 328621796 99408429 53822624 192401896 71060414 131886687 181947238 172172304 611443872 241726141 939363787 505824866 621424603 427036666 207358429 345362148 265924444 312223998 836807343 716260702 878609325 391219962 742833237 583688852 181768293 476075700 527822707 431103039 221368376 288354803 577415843 771651756 630917612 3998334 451672286 955948832 383688076 577525892 36904706 806683688 484816392 766426404 940701146 979236011 65448376 256330638 590253500 47749753 641816280 456763631 640008889 767041555 986024939 639767648 136493045 919381107 297654469 198510712 577254456 785787356 311610795 86632698 896958033 728685234 458137905 317374408 181261147 570640079 23532869 636765760 425757719 598272814 781088458 997818829 415427610 634771804 94034795 580231647 227134181 606742534 430547559 582917229 193111408 988947116 122857788 179346084 597373469 460515217 462849251 414702786 894912768 163225735 766896322 940426041 980718072 63623928 757959695 808625328 760686050 237565771 408419939 33671871 459369459 781579871 391552484 131207129 287142896 592525492 454189663 231654687 870971869 527386624 755209544 399163840 280240022 800067412 981367565 579713902 872791263 803485460 950864505 458964775 684680655 442263310 746003323 933471462 697820905 59161451 440927267 73193492 664685033 44418141 997365704 115939187 395773046 248558829 921050526 501756028 653051642 748234657 345083747 535953704 519617965 324063131 730843876 80192405 618925766 109617856 318649784 78094141 68445733 273588468 579554591 661955066 342253666 867410626 551204310 422424582 489544275 163720646 19409185 758164981 476622887 855747542 727630838 10036005 233782822 723147654 794672332 379517036 462374487 510247752 648853433 376193649 872120603 780866675 526959246 97458489 784456454 477197666 770414546 492651972
463720183 899222353 648547429 454521879 877241888 974325241 567080523 886038601 557470484 519046676 239428250 387004335 439699010 651284901 39874979 389687373 718344370 380505134 866144800 49133525 760491258 481228761 547776726 772626391 827220924 554394210 758312209 756550519 748247799 262576444 809341452 714232064 90713728 972473706 267975844 95685879 901896321 829602725 418380497 858837147 579542072 140762245 861498667 739023801 59157024 200968459 15871387 904986464 988880 926219747 534550684 90694843 981997265 317653289 93007614 191915768 283624230 39083809 178849144 577966352 43248253 937771488 177582537 340811472 384006552 498479889 892287311 931202131 811613326 765012392 516916530 571607520 959968436 826231482 96939685 330753708 877643319 482875793 901354681 294174255 897100653 991957314 870363044 785227178 792057150 941770970 692257444 659690915 910347444 988398479 767050359 317147621 89332747 423035440 54497033 988937646 421308155 104204632 420830349 509259370 408950250 469551617 707158722 846053297 331797814 893357138 836663577 552411454 353495094 696850552 775621482 809370964 893508450 723420535 430508530 931811965 72513719 477219080 704233218 136547894 734516561 643504679 952848174 736497874 657705251 342498400 550642037 418262926 695143529 421999311 400634335 133711295 971206982 602094052 551468695 974622959 953101675 129159569 415757241 105880028 444522408 511464539 420127775 374238173 573930322 21780115 882552599 301426021 722815019 550458324 953541952 892245432 463256510 809978630 347663380 628288045 344941374 821721873 998187749 546022931 568411884 979243453 329726125 945899705 963927460 285421390 162270024 862069223 847426880 576146964 894317005 805392206 296251212 102213669 317618531 217801557 199301695 605628024 441133221 780127164 324298094 749951208 88709951 302956418 708629008 149429736 589510669 366374674 797807560 885287864 242540384 552572673 406628548 749726732 459177710 243123152 122240958 352620275 484395213 358861822 987974373 65215783 811934818 501684333 254612454 988341111 532964085 777772205 507221258 709149919 289514823 929877921 423565064 449114404 773803305 41225971 920870541 708128511 860380569 223872340 465824935 657534708 606026814 137736569 158348243 301346539 265681040 209715932 280117318 675875060 552047195 900394542 577542906 292857876 497719411 285124049 875819302 79033488 211049274 472693024 136528561 185657231 508218198 47898456 420542542 942563254 845966489 235132664 373140025 308889539 742024765 384592814 528988783 783319095 339115263 404131754 246502319 965925912 493855734 535599187 455444026 854586176 452561522 816351511 54194364 533720602 900785731 778362653 950231900 616616074 853673943 508206380 143042325 615131994 458975267 555151560 543466231 325714660 604676040 689625597 628764961 391346872 442030055 662929406 81205889 548935748 688509734 532911120 145761601 926474903 925589711 707506589 860617626 258037183 582111665 355877038 843822217 508853673 375179681 817408596 784991163 641595733 125193011 729392469 923243950 320774299 952881370 78598950 450722320 107364082 181038084 12921617 667896459 299078363 727288787 795399909 671738366 516004050 113664500 999104367 216058544 866144080 810876067 959074128 399353064 627765094 599657374 153074689 632207923 846496188 194051398 273827272 853340964 103186503 244242190 989266337 739862496 769945198 505542546 4479762 245685737 89999248 7691920 72637015 552622652 419154349 877002838 745771681 717230596 388099179 657308813 955029953 673543123 855460889 469504512 424588160 833793293 171387675 354311232 997527726 420768662 784784639 315141566 163187473 679958934 741315311 395647890 645779387 712741707 829239307 325690027 76335139 249471858 686652825 890811230 51364297 10248979 378494118 512511158 289008816 875218344 616314344 338879741 657101089 498703068 565618294 760902031 243318199 447255879 640198244 106493508 261875154 955171455 961576246 785058748 788846313 585519033 662459685 952131042 642913666 507917735 301955492 630868270 396117173 220256728 925418525 655056621 184506478 442176513 280570648 298701737 750958034 619828850 928081598 425347893 517708533 257086210 239588886 901518582 321934820 44218320 928930711 417889876 440312779 967133692 81753807 84890240 459437784 440875369 873408892 226851526 114487246 870480497 834467596 88510334 483556802 725896709 793304559 778946480 767431336 580567573 678766044 763487375 686299450 57625463 537350811 295700480 782206304 69385140 421786792 143555262 784032409 462911333 311159217 483660207 14247442 481950518 469425934 849998847 675722246 379569613 205590452 900510716 767668325 354370889 460715818 186575827 886728240 81887882 569118534 854695577 110129444 810356482 436147635 147541607 366894461 890642906 453382524 90122540 960438258 489569722 743947884 599407172 506335739 938051069 898355488 135866857 943672700 119277847 276578929 568514487 207351791 883403003 378975936 512073896 323949388 353378762 629882083 793884000 235798762 987513001 906280420 761633455 450023689 476796550 820660850 115732561 522531237 727436093 618985207 726511808 766466967 90073860 514678186 565026603 851069046 483160143 418073814 354038878 835485785 194558628 158858077 99751765 676949190 6320090 698997685 469433435 911194489 356218037 649124403 561491711 179561129 121597140 125812659 718627010 660501520 112320251 880508653 28118525 7622616 361986890 745413193 68863311 314687457 16493578 217101546 683245795 507917444 135883098 572382791 29257718 422632247 471009270 314626584 280759797 411290913 16190085 43942284 668574958 368515032 162920745 623943872 992525314 993580805 920351826 355469136 686041421 317262478 71447014 202424828 547610624 900778151 864519357 670301762 595228167 570668902 601448459 73047524 324979629 555461077 137755191 699219411 462503725 299131513 456850961 843181096 583625872 892584000 890200576 103790122 32533190 494372569 6530243 551290206 71546982 656760650 153189906 972841279 602323798 2791581 203554699 876924622 888509139 653975504 156197956 4790712 411533740 252489932 474024035 34296855 931898246 118439426 237683180 486000077 306156320 379909847 410450641 506550984 66280293 275449494 782208807 237898480 953915433 601056038 902593016 619256114 515675179 197940533 863731151 784793833 44658301 749074540 559865554 888561566 681667406 73966210 301104714 578442304 344461809 67914167 308503459 229749900 353470735 824938615 97131497 633989371 194984212 684391081 273258982 701229329 576805729 776216004 243960213 591589071 568339322 10598077 117473113 839002726 929377347 7934638 947255058 518690463 438447809 27854818 120011611 217765941 290706015 765071734 519810843 311464289 623832309 293971064 301096432 214422865 305789304 265474311 241409520 377683020 237241960 376421039 502698835 369785475 49554119 87084839 695257148 205495278 160665555 47304800 37795516 877909812 229945921 196829268 462908720 331895561 820018789 141652932 438028011 912520099 760797135 506545708 321792338 12533693 365940121 336123035 315416612 933103471 578334621 325953633 155895050 81215505 310498764 433921316 380308681 873300331 98177834 705525643 504682444 570937008 827972195 993738628 234139591 216218460 590170288 861549209 563209501 63074097 117350950 24082069 336780688 316325291 876494585 281549798 109601705 928852027 743032771 417300257 577629865 974236342 401273554 178516643 287737999 847510471 969276226 279572335 931041257 485597681 385704353 450510266 321098797 489799901 866553863 114670738 950845751 918950892 181358290 759018995 46215866 90521711 881006882 133330422 614459521 587218901 442086233 765201264 333828511 51935386 947312656 137424869 237939481 166613511 82169135 561637498 388250813 473031345 415564190 316105213 565879710 38269781 388613135 942133649 764281353 584578614 377040590 546519543 668769281 842491249 148621194 311073240 316791825 76199815 232681819 225361358 828270629 827306940 294450851 211338449 214090184 577487358 79925257 32607669 758603576 732433146 740050264 16478697 492211988 736792984 881738096 521511740 123648333 465566075 680735303 517670167 432411292 894699297 910889254 785857354 988331220 828732475 527186839 830452825 747500649 378154621 673554496 691203849 696352856 642208756 465894886 94042563 529528987 632277030 957376138 57917023 349214282 29977913 389624596 697247877 94209487 639678240 671040220 356315118 916125017 743801344 482538071 591284090 521080251 102187861 313157418 336370416 942342282 558593716 904351050 961861563 830205841 359684361 447466074 878786100 56270427 511274291 710953504 472419373 636550513 447641677 518685791 42010070 553309189 604108522 316099643 701961040 716791128 687053315 659622914 335813759 522453508 332429288 673228613 174554832 366212164 519038436 927474769 132921590 584000275 232078916 733451809 942212903 330806064 229612788 887798642 30038718 463423295 602866962 605609964 122726175 987182252 120258734 960883953 46365302 493319803 740686464 301392545 404445720 312771888 105453153 802111419 730946322 112827936 639581239 954550678 526995751 540152177 178240012 572222018 890689481 280304920 264280442 819382027 993908267 181471326 14032350 608319309 536740981 45160219 144106421 285262774 232437210 260039909 107579982 593732837 470323270 464169656 183976556 379369855 659580470 734635602 732893892 723393218 41689288 288089621 937435163 152248643 903534444 406406966 820282526 826741874 151215660 497074589 492590482 16010970 760141362 774145457 565573958 812186323 671199009 557380008 233193750 409659078 804738915 816862915 89099325 447363433 203779465 53199135 120201515 665903773 745876579 847209740 183976246 159034206 872520294 112198145 676603081 235116644 798920456 436852994 886738304 652946409 169464114 460730539 361385189 456264297 280012428 344028346 353482098 94442073 827551007 515784268 565434546 499066114 513727838 922304033 816776063 838663772 555097734 865913349 461484043 970989857 239811567 449622720 927935759 224853271 100881813 592748014 391680323 42446865 629136581 440877630 850229859 319967235 492047831 482068116 424500878 10912255 115370944 643270500 189141942 315792711 87845778 930149852 187766809 346141809 627929419 578171028 868231618 613403345 910811215 69316276 503292788 962992452 705541933 872365111 319577796 530718406 407666073 696616052 337068532 329237511 825255527 979351363 144322598 91121997 855279674 4836168 846032182 8827265 531012270 705734750 654173014 30548915 468677100 95878382 125929211 801825527 17115141 300040383 407987928 568527378 828282052 444034247 225977877 509988126 922345232 648725634 855183386 798655608 839871408 842257947 495655896 483204238 433084335 357658012 347464120 286388159 975626802 39918122 715415687 346140025 321908628 484814923 772644508 225691877 953123575 311872494 993417992 579292570 28256049 288558332 702456005 960948451 14864122 515403929 34045025 290106133 120574001 847136997 515121230 81251755 854568660 123633108 71303115 609996331 398105691 273067917 136672922 946379902 923556218 206360012 222807326 308262416 36810404 41536274 439675261 556426452 539280955 462665227 245267316 158709938 499163434 359296216 402625158 321963139 576830524 606444120 795436855 241072458 863628625 147582082 69626907 792199526 517509577 591735633 93992796 426061827 508966149 213964862 778586121 830354373 289452790 869376951 173502862 38455226 780527692 952508071 844193231 54929901 145533357 576309703 844837618 430190953 437659075 494338999 518826475 709987372 700745076 692732521 269648289 336400338 219594682 532019211 469693322 210580443 89640894 208920675 171766386 300732341 656561762 995011615 472209716 874113586 39021215 253200247 636920861 654887290 158089968 447101003 562943841 686674892 668079884 297831749 890229253 432338535 372339268 152123584 768374056 146990597 80528365 943455458 185752880 502511539 342088489 693039932 380961671 832242397 630295654 892105856 877255559 535482766 784024749 880344409 249189312 468637633 653227966 668724906 867338057 256188551 990180828 371509165 781410850 152944533 950196974 463752978 805047234 58979157 58337940 50058977 119740512 262405427 180518863 26250940 364852138 550517793 538663074 580057553 874250653 702787708 519157458 523282841 44694108 882381519 60481974 510541259 985514073 112560254 396031825 267804377 488291367 907895850 242392736 819972845 146850505 303460855 683432555 921739926 677367981 473465729 816559100 399494293 660583288 756801098 774460777 144389398 614429015 618105134 120718020 44439431 674978348 58917518 907259600 816924386 623873489 168367381 476679363 113062206 728361036 390323796 766611170 385605106 628025195 211136419 705295448 832276029
109716403 286205713 764699088 242345978 158739037 378613979 854908373 814909406 660796539 337376882 71089894 19288099 23510355 453062271 958272682 221467346 232242755 255589728 227801959 504901078 110572237 388836343 111985810 963364048 822056313 347921146 786922964 405447876 436735454 798795364 897820162 905206711 791421466 369173389 51979322 84157388 400763969 654984922 155481550 256760946 211966403 788636476 428839391 714089683 872842678 277611586 130790421 354029094 517171865 176752976 992548680 390434043 555956293 969488519 675799953 604124799 833714864 471352624 643562397 521854737 733664977 270840045 155131154 576126485 593161599 166253643 268416191 252041714 185454973 111214842 332721310 819757668 391377192 448976073 416224838 194109725 846220800 586237601 207403092 567848738 264651976 677995020 349712432 661137088 767568851 271332355 701572962 225302637 209865064 329986123 456335613 100628793 82721635 669707312 60206669 600357655 531973803 102908996 209070765 167100951 219010419 790258392 132591455 580536249 880312811 989248859 169980680 72457278 647861450 767581166 445302305 760545623 116688691 616593376 100923912 839548451 369514391 88744399 412909320 693924380 556347391 61897511 125801584 580424085 219230580 452174477 308979531 151328471 453452938 344712354 636111868 290545636 331985452 385227851 461778514 219912650 856993271 226207563 393544115 675929489 643959314 26435628 216032160 907965987 546247468 728898632 50401303 217104861 748309820 789139798 31823098 250672491 908985572 740523978 903247229 254910620 726017337 341841812 994111616 356697917 99181 343555034 310636281 164862356 20495160 242433180 22497865 935791666 754416218 556896413 56160822 802912826 489906045 582260753 142064342 205541736 972246063 625499493 150735838 980956927 870218773 670913955 387975034 929362506 594039047 11358814 600312429 214092580 730300127 200216581 295916836 884047530 995088868 627333083 20943718 809948266 436145139 927492135 37309138 349954392 834741439 372516355 958320990 655011864 393770556 179998321 809875007 654779066 16177682 590289583 812603850 910880874 50044577 82018492 117513050 791542430 907497904 492330988 619504323 272902776 686379766 79543151 539437302 160993583 284995618 375917588 262793370 648045428 778341138 413852610 139242740 881821546 721089686 701698828 90292922 300880512 358275887 18906338 14692804 987483264 682961296 771243649 481756933 904744807 402592111 339389709 102621099 684482850 567663809 946063186 255695529 536909164 982740448 19326997 540611172 446663292 374382511 214392108 717968269 822257611 292428126 274816816 792230682 509296017 566083662 785588086 559976584 862986967 121179397 449378342 596050252 235832727 181405137 310330869 540106663 176033940 426494011 116373904 960078856 545429624 717934758 671837757 261849958 448417146 666070478 982917439 85733093 560391895 225437994 886749098 985880234 220787498 782802005 731718600 670367077 660977187 791460304 109441743 232211187 440714517 414855363 187396787 846423578 517441814 457256061 691952723 182161586 974371895 372105893 421448498 610879057 95635277 250823172 204072561 750396296 955528895 908965602 892924354 946956475 586525201 132045558 991313816 783482689 387265914 704586809 638882768 653938423 286723378 602778518 163593123 16651467 530044207 540790086 472471842 188731623 884648510 575086323 706259313 373451084 867315175 358762891 415823318 787554874 616039355 426790225 96485170 992436505 450764496 6101097 239902631 487439535 805358178 4650369 475693862 596432749 909043210 4670299 961817249 195506091 607999040 740115613 576513440 377664673 767732665 698389406 835777318 982793038 305452375 440572888 162653875 122714052 298341960 806641677 269515582 281602168 943890595 230301346 367441823 481773192 960060398 44871665 25331633 189527264 791081954 246240848 904451645 12073883 614879324 169765638 772457515 8622881 173177031 616873551 589208885 26434743 673375194 667766158 17272847 817857128 489771678 608078697 358084890 237036730 879134044 496260154 328415488 63784257 713588352 215716351 400635414 362279771 837857773 506513977 919965416 837885858 520499627 273757222 581046564 229055658 31479998 337798982 545489733 361812888 842614819 193116230 249985248 644341083 528764086 545561466 156437042 419011570 837480580 412299954 429546887 599862223 418159185 544034734 41014561 847538221 981451768 413282760 306598883 83798205 674119567 524462771 759469108 693016499 196277814 435427380 419760501 555909694 231973958 409798985 946816244 632631092 420814106 379992045 99629731 95811954 131815500 275076812 902950557 933604784 373065556 992590685 625780614 140940567 625576863 395570493 917535282 51538687 145766191 150026447 580653088 199553651 695902997 843474967 134276472 734545647 158181861 491654797 826540717 945629942 430223502 693888857 533501542 481111395 659656353 925538977 858452395 996497532 99903112 127997223 275979299 583296610 712485601 427902988 297786037 890441807 359392077 375986368 952191217 753096969 167679813 645981930 113077861 767239466 73563507 997142370 39197647 887247890 416111336 9480178 77736886 596491483 170385927 539994162 720754254 367889183 835168196 544209176 922847356 293197566 60468259 137486686 155123644 117696618 946163166 761278754 757046583 967615190 573365469 944461345 572503452 373547697 680023846 125259881 853474453 648495131 895611416 14701709 297150479 229042725 106268944 403743384 961140379 984212413 251354178 625657587 96914207 445532197 873046571 277597324 345040716 295986849 31853042 384268359 764925212 893824910 553508580 588704793 726345717 302806650 635251186 813353383 981959008 313176495 651782709 428466823 887552922 961279576 814320630 630224927 995615073 896500806 496113493 570193996 579430438 966298063 474869118 905410152 398096992 60820252 607000873 683064177 967207493 589527385 741613779 104362178 92461151 318957247 770006844 608670447 848219590 657521151 587965106 906219618 343444151 466812359 659508648 461769890 914919390 938159855 39412043 679047104 57338711 273315357 3372124 958972703 608167070 712611802 650137541 616467776 760131006 788128806 220692947 293698333 985085128 34926197 153531348 55950491 894303716 122704874 968858107 56319133 727242204 350628543 655749970 950178661 488846651 499397671 915058211 156290917 154167869 783793126 152997460 306920506 266652959 97009291 590830435 937503128 492667306 992231284 626772938 722013292 858895966 762489538 341393374 40335144 255065240 551670437 771563431 655931314 649077967 600292298 855481812 374957869 354058368 701474384 126806843 255399535 429684518 852432992 19981926 779270571 501663736 185728438 153802409 93326935 238319049 485900974 341190225 37027023 677420295 239095361 153957084 932298506 47212465 11812211 908880746 89177616 683745709 591786445 99688363 112045706 570474812 113585458 846940073 71988460 14995540 954419487 421069808 510496106 233342286 680148633 840935778 815873315 297596208 123750478 153988171 187174657 82552098 591757256 662554304 887020858 202593088 108946729 688206327 469647562 624672533 418807026 737721032 164905612 85089080 214475752 822927795 178317249 128390895 687827952 836116900 308386507 592929709 547421903 761455332 107216122 468886615 368745981 830256013 138845963 658597767 303008368 895851494 484408567 530615144 910918154 638903346 209910495 150534377 972833072 403298421 18369123 778501376 389265366 784181438 952677200 263284408 114544288 614638354 606920903 923087791 995678229 315404566 835622602 281063675 925220555 419189172 994935169 726544116 384538661 176057968 803780856 848722733 144329611 675015228 660244519 746642647 158900831 758933372 568251815 716143350 310942197 75815399 505144940 371932374 506623772 89545756 736050487 236276777 862829966 780698837 505943110 990185622 278590650 30704389 341699560 232541926 398982881 520083136 393735513 890584906 318268165 727793201 167960979 565850900 544829833 637718732 917910999 116526581 61407053 455374534 858269976 807039991 355628273 688197368 12365090 29944341 920149505 751822060 271754737 263721123 849132060 67742718 559058148 170164942 513534519 849939075 883189626 453972345 625027736 225487820 645147248 237251745 986454801 723957886 304280905 930410493 474890120 759178695 673512376 841376644 877719414 997253638 257325142 545610019 948378299 408653147 814078004 690732049 848530767 224659362 640284576 188927685 113092304 978941407 941327021 708806029 913748172 39769650 627570205 875967065 188845054 212175871 387883601 925331706 470839909 837626243 525603328 365087290 496306809 979110996 734587132 533711238 567625665 160267520 212161078 992087819 529915328 381418873 722489816 762760593 38987477 915443010 22102370 277911041 922590297 256549495 191576655 765509308 143914219 899018960 225593290 325075381 708525832 638075045 6462271 120808032 612292344 930594057 460414146 480971710 934086661 938071775 410656687 577656029 122195626 876961962 65285435 41509452 997651976 337062374 675186133 575247419 878099620 606475779 185596030 915001853 388519709 459674706 444328654 908066377 624232679 493841678 848763016 281321824 536858972 235136043 535021031 450149056 530333734 915028169 289992466 951540163 216508307 918139532 423033398 723253559 18344572 97026886 228201977 483997346 508254974 547040760 518373039 963151576 264411856 552453799 505120835 509924619 888888782 457494985 409516117 789721278 258853614 121892528 505554515 117311625 836790355 289039574 223081973 802349834 262117851 832147981 186267880 238168923 153030481 573934941 298599381 416200902 948495508 142646351 982000701 355766669 290484815 354846049 56738054 787997485 296158625 901719754 519000961 906294452 345389695 156303884 24590248 105594649 758726641 885503658 256912408 163878199 348949441 428392359 229172631 817168876 273410746 52337376 652116478 67720279 42830668 634522393 485247443 125974546 897769788 328191309 419599863 667451057 825477762 130052381 809878519 680519242 911709151 42533935 809652661 956923568 907842106 795962370 496559126 120984506 935767142 706927095 938074216 361068576 993761363 587047978 952995521 684549742 659847428 360571937 659511805 602685383 797793348 590790605 542270423 168984520 412920209 280417104 966813890 572370838 527373488 607475781 420868121 433425977 306226155 374713827 845431670 423268292 560346267 966099164 214329306 440429506 896739978 803507822 977756154 698441063 323879019 874953907 508903062 447663195 291692879 282222704 994506522 363556598 506205605 457555846 673192294 954842737 690081397 37462339 288920827 608362746 367709086 646327580 756240194 855878275 701682258 579531115 733495656 15388015 647794157 719387270 800469169 287838100 57500903 388053772 520606757 853118281 943443792 899324217 76772693 558998911 715872545 287378706 768696826 273312375 252456120 40446917 441686045 788178053 345530656 724805671 490487564 510792077 434053959 289271541 428483456 577244113 667662593 548276190 166406116 712126175 716505939 877413335 702478799 195867201 923207926 531098685 566392242 632202292 144392056 887241361 550244594 817151497 495050030 952421911 720389074 448636458 749452803 780990692 447344606 380516834 742087645 873553739 7710417 370993236 965085792 661631157 595927364 786354575 434422618 290335435 391343657 600096293 889324271 814200028 84329689 515482031 870686752 426843730 730099179 250755397 583320359 942594705 38690980 460642990 529203618 951159251 521487177 688866983 8336649 123803376 318472690 576095253 886355016 522396183 298847451 395242690 193692158 381872681 450221716 417635100 556727152 171945369 81088661 204582033 425937740 304797719 383204625 649225950 849641487 551323129 421658751 379596638 238852335 587232032 338925077 763964869 650393800 396471612 383934502 792425616 318229329 860774256 569066331 186828527 869208824 652235804 267031479 518411087 913320706 883908127 179122927 259666321 719206220 659192205 247596673 568751655 877052040 272974770 9519502 307082317 972488918 422555572 649254806 538653669 874461190 462122157 70025538 679514084 929607885 693043697 304875737 309670626 858685333 542028533 789701638 757994127 2975354 534471638 953756229 349051289 779300179 417051598 11301807 190412240 766763709 795048334 49338283 139650881 888138539 405174883 142110903 876944925 555784195 216036146 500778794 314463684 279369983 988639736 794865982 935562326 713615715 367008347 327483115 105659429 156632202 689986504 994023168 956710952 11734997 392096518 383027711 684820322 890979308 862511718 277650914 651305411 637300026 119376616 985667603 517692695 61780750 133970430 646381485 395069509 37928028 702697379 408241698 666627869 968042894 937857392 546610754 640813952
505465954 693662834 816172287 683211848 948143602 982640160 368985389 307293645 821064563 564129082 609495591 515075501 413796236 134406610 894426558 570250951 399928903 481085615 378826357 942147766 409990989 362346610 366675462 870987165 477642361 757212072 605523590 998245737 116720399 844116914 729747846 985615498 834642492 715015961 84668575 570537107 534968474 801776431 366524642 443628085 781102714 798722598 3787199 552217878 173100228 654821952 827607396 621105519 801176600 902250639 315523800 669913093 353460720 686206712 275865904 353532963 761551030 336689538 48388474 901193657 357742853 365253413 753261413 292075516 841851665 588895409 525295886 942215543 707445782 680555803 301302353 308319678 337896185 998303034 647436209 434362674 156906989 262108651 887971201 440917244 23159424 121490672 196221727 382916714 225543074 206582619 718826107 179245659 902211356 146419952 268151855 500440601 306347362 363931869 822266462 967731668 906465682 990512257 366507188 145487184 610460979 684393788 601857360 781408808 801202154 882867614 813138689 579071027 638261649 490684203 158407218 1306066 795595675 945209168 674434071 280032696 987263490 494309265 298994383 895471859 315922015 634453357 166558795 43273815 229473158 247627720 662882280 919720718 859035872 722539288 299645438 687437403 689246547 67435600 912988623 438756790 402950253 915849398 73840107 853594889 899536800 851716868 880726415 208347767 662845152 368641741 834833754 592993559 999873433 563370136 100223173 16898466 308571247 673672669 159493163 646210419 257737647 867892220 511042280 614696211 915465688 35772282 430525320 876426554 987512143 230033394 443687967 779579629 78800764 848988200 108496766 66754194 398010450 37103656 176651803 521632314 764625514 790694294 769336030 690546054 373365845 752753232 151965959 346938336 400099917 171360328 794733685 538338413 251769224 845311403 6257773 93379959 150331416 224083758 160792304 26009843 486084055 781473354 196664769 48905780 579286849 846919264 375650786 788329030 366216824 754709836 962935863 256968179 474559798 125834 300671215 888723672 456880087 453904141 383014336 796525535 841424495 557142440 789497233 221620370 596715137 293160142 108650315 907237322 510789521 635382347 382818776 361570405 624910663 421476418 345351124 317964338 189485161 177729535 925678132 909941837 188083851 573628063 154973538 652455855 877635646 497718337 275874437 766585416 730616724 953471155 558713598 480893777 394932070 396563849 619361119 556357318 582920348 30875825 767881121 838080462 975849351 580895000 621016284 844966950 329235179 983814919 396981926 889775026 570832426 73261841 830224081 238879672 884783113 637756951 442646544 973965368 825546897 972148763 765348871 291335971 516852200 888762446 495655805 97034983 987995990 601760966 744386889 918672746 31588068 362265325 264554267 839722584 691467610 533997238 848308113 493348122 15813617 583024132 713346978 814876902 831816595 224737359 535386891 958574746 298237881 680752388 856939928 448284841 179093621 759841323 642394913 511134910 625094839 945525225 599935867 780167822 950500404 831096543 437899541 382344568 125373805 916689260 836696517 168640911 393548325 700798136 475677865 310552659 939619049 523604204 232443507 822584998 402499859 943435541 25571331 849447119 305324157 400426733 64959731 885771145 463890537 750541173 991825371 81489302 182395342 138723376 639824359 597586920 570128448 813058602 933904079 46139361 666694809 339825669 594911134 605425440 890881800 378715291 955115379 464208944 415048910 547630941 43323590 933305838 33307780 137925224 910359240 126646421 446533201 99349252 90849065 323123338 8270018 346976229 540590684 628802228 247865768 505519615 944775197 81260097 279218111 573481906 196185108 352978210 414758790 959897665 296286728 499737112 883256443 792821777 390349948 634393888 633004470 879673464 716853764 971019048 777970297 191756172 287540517 332440416 718199679 134977076 790814379 970214645 444346374 757694708 196607149 189210346 70091576 354915621 43964003 191743220 765033786 603038191 884386997 98735217 809426889 256889779 786798002 838224368 182900340 402907853 175263187 494513392 579452469 704117329 171489789 151080231 950600038 787335274 608065654 323758883 844772583 901797345 12317315 956861612 956042222 255386586 976733409 689299726 965174543 683534172 709364362 772837249 257965205 846945190 637369669 50284143 781981167 901955401 181413649 100099126 655482979 761386755 875311164 903203418 811928100 699196900 342317969 298824204 20056290 934108639 755441240 931853750 374927604 892364511 893752648 715292164 685396775 294055441 511851732 111524773 866600398 755468173 213801380 836699502 44170454 206847299 837870204 449945242 144918281 643502694 530909662 20017555 968393912 235503407 104366982 514089386 288576398 407480008 808217825 719807146 152119526 929284384 320802409 58225096 918773824 328705464 111675709 520989555 918337935 766767651 971265913 234681458 699042910 598370986 37533105 932808000 857753540 458940054 9373015 624656592 825749316 840775061 700760897 213316579 882393582 733497708 476319735 456010990 18524995 137622148 587981672 619383347 100716554 265989055 792868425 165190453 354362970 820888414 294135327 73986420 302341068 113877116 400118813 403486784 106040247 354370177 372699550 166301110 375194013 602927481 12225103 440813471 39555145 946987146 523897627 108122780 719288002 928396261 207298045 205304744 685838675 834552689 528312974 132204985 584870229 100719931 17007232 444840138 720460585 891851995 796796585 999200983 730282813 902848041 306169569 909226278 386228300 743905737 810815405 301536010 813365695 964056051 223237575 666521108 649984475 485776756 643345307 860489148 434424739 227481124 929218670 593700693 585945299 235501627 73909062 338420139 790382273 629915517 119853814 626454553 374648524 16416481 491520721 48865362 216933644 30039869 92880157 421403174 24334195 828895003 581227835 665782904 430998987 48438762 318145034 454602258 713399547 520857219 380053544 705835115 249626265 868292642 86042210 623547961 173112624 741919880 164060056 101771576 383729324 175914658 322812805 915000611 416617049 442630292 424886583 823374007 245993468 824632919 475225316 769423947 230702609 877695377 823658891 469122821 513138137 185465885 234851430 207445049 431027641 597849572 9059362 604928884 32025554 669251839 324943380 936320972 14182629 990234561 91930432 388943517 115356600 397344549 726554923 45548531 644917051 587824211 367620340 777135416 113037031 761039327 659033943 495082732 941911477 859624946 412767446 963726905 275220305 784823449 506731803 697368937 530013135 235204109 341793373 47810944 863329159 425424723 984254972 280245584 704239911 265999702 225567966 605353229 500663577 89564232 160119037 999716350 802832201 761369694 116341560 918639142 312275422 357112402 795561267 803126182 212765817 25603185 35104097 174783662 649996148 431744519 919437094 226496421 783350460 960038930 350106018 634091985 446900861 312602467 15351355 261902831 693085821 922804348 885112326 888166465 945902043 367593880 667079068 161329637 701960509 209541291 8408169 304260582 711014458 39013540 23767116 595585915 677263418 739691573 49391935 334371537 318822371 343339593 953881295 749416290 312327993 54988993 727332202 68617491 441121897 626535895 561287870 903903876 292698471 883668427 804987390 410091019 307670255 965777983 332826963 338449350 850735078 321846188 636385890 189116786 90775668 602743551 78505382 998913410 552112924 295988792 55806154 423334543 437789434 920228716 939359624 904445867 915158830 785094285 161588165 887363465 63974470 190760047 863966981 16636975 721171209 622842787 514387864 679514472 536506376 527927631 953484458 238889782 556707294 50565841 463516416 821718684 853816854 998585081 677711845 295032530 510669103 241588544 193399891 846286011 43881222 261279076 887547159 560166351 530645054 879518400 703477206 874325009 411928879 625980782 41391994 424832216 6245520 368764527 633357195 252014180 970533277 613920568 926115492 349320773 190975518 990031827 452547833 971235509 2846015 860468672 419261626 94586805 200984318 504127341 449006349 269765409 782117428 913067399 591308620 918867130 609925480 527603106 315190193 645657998 579309598 469869658 394388963 671987612 642127679 633184267 906655144 39176709 263462598 34693327 847136089 168401461 808912536 202451841 190539877 345243678 515038176 121600310 974905427 660236949 489504878 370870431 187306207 768011440 984561715 258053047 6260079 397409142 882953011 290430566 633808911 15542618 756856590 407986213 687534302 290440735 651875985 573185946 816396553 318152802 703097766 993091300 823711358 248846345 781407654 210954965 519413867 175118885 856627217 518282779 522669962 561385206 571613462 721496139 107196587 363039027 705744674 348938105 93327537 961681721 234217922 93475826 744225676 188203791 675370615 918994477 417798034 562525104 286604041 251201960 77370376 704899618 441571919 683644451 547496533 674889207 816807978 61253543 174423172 3674423 491789795 454081345 620475618 246340403 956854388 2055242 607100458 60659129 62628360 943635964 256236392 134642309 705236742 49571678 263114981 46603561 947207056 855776357 2815336 274078767 424695170 965546883 560707823 170267089 677755414 442413524 821034793 436223136 257259347 953019253 135914449 162931374 257358522 553205685 377653996 342565009 688898259 129173230 14164736 852059058 562957283 327067164 98347161 734946676 984992706 339463776 874736539 534858615 102090238 106515073 231849697 901570207 404015580 567205746 32791147 326990077 286072236 518297872 382210320 612861352 593557705 500263363 228951094 942873999 680620326 494418321 873773609 627696711 70158207 614534058 75660556 185351363 32611670 190209537 809744468 535399684 669395128 789401347 564340731 295755230 38317669 812279292 267432350 823558628 913009566 841415403 865519588 428490604 816494655 343924740 605912527 498685669 61668350 947830872 485968284 65424736 466149393 498763747 201729065 334042721 730169704 36785000 370136607 746852132 980125590 957952809 330589422 52494217 1408841 638584244 593360311 11092641 800974428 925147311 173150135 552849319 34137015 987927704 646272074 571215705 427407939 5668573 191885087 807887767 239341042 973645008 6952625 885769212 312601790 280884317 688040395 440433873 577384090 466067823 12804305 900458767 709584951 532454472 742621408 270604655 492745528 650992274 985888969 93248831 990717803 859919692 870624035 951727529 24037779 699633363 156717966 761652568 658480710 95273631 308838980 802628393 111055167 244766565 325393222 604295649 332383281 131802252 599417832 222238010 911527737 344080824 174008899 866651586 40756029 717174921 652418222 143026541 10287216 560649626 883910103 708349133 144272220 435101619 970986914 204704635 820798714 877702351 305654517 891464445 860952619 696221179 544734940 603180628 34013365 469584974 134821658 118027390 44220561 826322626 473310208 289965138 100267796 179792829 685529697 161937442 162642816 235950526 351203998 465438956 216752218 70569926 301396690 754856361 277881723 760102964 933797568 818572771 97693522 584153341 795136113 603486072 877262046 752328353 962056856 947786270 62569763 833792987 756807769 949941790 987774154 783338698 593143812 921601180 111997357 860416839 900032106 153460280 44220434 366074020 486737219 626858459 718636938 719392087 249811214 49473304 905355509 628708405 944681059 768581699 533913179 656026166 67007648 572254331 683977860 432518123 292437479 453420288 365367373 147705665 661073550 227565449 30723892 957240201 332887527 354293806 606443347 500112696 662595390 867533356 5457156 271641758 906966490 281737094 876133125 430295430 369879096 939994290 23897959 938991957 285983756 407591281 455840195 973478870 85416951 85327918 512546930 12074138 516766651 403637793 582138690 233185526 854716148 324157313 818464955 321521055 119370746 813620601 675217448 223864794 467060793 11485696 228496830 98164857 987925318 814922192 271659619 354511682 618317882 91261402 270895401 367954138 907716708 60538841 975983607 624892842 204834899 758596159 516073055 285429640 442736306 728306208 565266777 727837773 651927532 301366511 972652404 618798262 297814406 263363355 6078397 216919776 920798304 39245611 509512738 584633506 6191599 962303648 298390041 97677451 339223155 94591645 235512519 444889047 430053418 574066705 961554092 20742802 950034542 462298544 181096878 216068501 521020598 754165177 927330422 702880756 578065649 693373892 725509754 491713862 482101670 212255061 493685483 826829229 777874808
872728897 212418658 820020376 515429189 933581703 979984102 936090174 392319711 819339879 213057044 569616925 828988793 391022106 870789253 417756402 576907530 709286101 587257430 114187346 920994669 340699735 169378141 427577706 610556485 93146028 540458057 993274520 755571495 672109600 827831753 692333516 790743490 98443153 720865585 617671380 35109474 13132817 344781902 23577080 714047226 127488700 888195308 216024436 29059737 771675898 921154930 551676424 282539215 901022119 283299510 15221444 259764287 816194476 474503346 224536162 81428177 670131339 900178873 647234548 689405948 928477142 443333372 683701702 311313099 714912820 164446866 367074691 874101984 747846699 488621337 611328463 319087934 199229149 539305098 248979698 21374237 599812844 268892641 927255853 922826509 537683433 261320771 260182671 999168565 113920140 354280288 636852114 610116355 660302357 951561713 614396176 978786093 326724701 672131210 486162098 713457977 259783484 328372300 471649630 511923992 676673765 293333153 836700624 793194451 668693487 492319503 713253371 800139751 695105063 10992211 80122288 644081331 515604920 733243315 80948628 13363241 11000041 865449076 715371542 247125220 902385182 118036542 136243837 722003910 717356940 45257238 478338123 351495550 487985603 267628721 151677109 848874273 310896160 958682672 868970607 402803182 306920754 965437947 608633484 409097467 529391515 590270787 956747522 307635880 126979260 725011094 992865904 283832591 604392032 872576441 242327484 447021017 185169479 629770370 276690566 830692661 685959659 954086955 695483182 27509357 996990471 372164923 529342777 245037930 49886449 427146080 876993087 301853740 683825 21103373 421723613 407531348 594430980 843596300 705337321 884272111 944291897 451380883 354045418 209152487 210453643 164961503 403014370 98548877 218836510 549577747 471823660 935277305 113106435 132632034 175113242 678614121 295208609 170466833 41523184 150634802 557618456 637715900 286700584 104288309 560637037 251186905 916916682 655944553 923457307 627691125 566218002 670116233 607402393 473161697 133296467 101562323 403323735 770509689 808168496 468184132 985733845 798551646 221754106 479350600 435675410 29939209 390484404 128108666 804617353 881224265 299038380 707991106 85335907 423634659 293815773 649923344 96261754 748210186 635184979 674625767 172313127 618607189 915312015 910480297 841277548 720583836 914881872 513006935 52977624 674140881 472179634 471576664 415679652 100867136 344424233 302346111 446230063 379615830 654841016 617391161 741834993 423785885 923244496 334416867 847040030 910574123 492177211 348028163 435729772 887168084 125629436 864129079 158935989 143447601 775622640 680160569 787929745 224044097 949019716 250080568 694686176 776355777 363544648 197025801 615918471 244514574 759016886 341014748 293473809 219656662 331798488 268479782 277994415 528595862 642015011 925568843 471873609 882772092 846777062 872157670 496013892 21472767 533392630 844965073 93700165 638439950 759165655 991953258 298815363 973837490 144009253 31435003 335224748 807069792 412837922 213663882 692911938 79325181 197104596 32467874 770203723 956480855 208693515 392958773 251173818 476454051 966724772 732670068 479890054 329338887 437471346 161442582 411148537 206490576 426999337 593901377 493639655 227939501 534591023 68945454 112703336 915839560 416456274 891426171 833522288 959076291 457016662 115316614 14206289 69035542 757536514 163629361 289416082 629287851 182116749 757407194 399557606 266403644 909257366 313876414 265343538 949719522 440355004 26968722 939180830 65176671 805793458 607540782 826273170 897352246 616677062 727278077 655774169 338600644 576824356 831611498 65794017 817421325 525072584 495503398 654852443 227237099 176288764 877489007 620211585 984198844 214955886 160208669 182443603 24998176 554010022 78476009 171716185 205536499 955402411 470790626 604927857 812945272 105406004 544767186 463348373 75705324 297173679 571338247 981252470 238393098 834317190 422826169 181099862 805248416 690272310 722054649 226724718 900731582 822544841 939304281 463831529 196565004 980435236 631307932 73740308 566798081 844838793 998747668 99461872 62191431 919218822 476404514 344335498 848911716 123746181 522595923 119595478 827648447 412855081 667785317 628975683 233148794 334675398 349366766 840939707 476907701 818399093 9505473 463013801 832452125 999444810 460395079 320446228 154076988 349041649 673091965 210004694 719968070 947440225 823434204 419056094 905233762 518794968 162749075 330781530 279056229 296101815 962189928 529873016 239573715 568618540 825162597 345654200 800669071 376485962 486903132 512146283 48282519 315408719 298517028 775422948 13465777 326660835 658982682 91588914 491682356 219240879 422122122 95260055 714843864 711363807 917553996 105198094 752850206 192437956 808829144 559452016 615783159 415842183 931958532 182868190 354534456 717354413 713001768 545089101 262196994 768232707 529324165 712496600 602031834 446488025 309673234 259242194 133263662 552283137 641864384 821328665 863961513 494046721 403165446 56786084 837204766 626224040 304375112 840027582 425060329 993191712 392160392 360871597 17977069 941406396 747960907 709048456 146484072 877199295 169451889 321922948 717619155 669679157 632204482 483136870 267221573 920256782 931690386 853185716 409640307 217950546 687525470 175119553 174294926 203628877 287879042 376377537 153111377 318124361 356758160 535413117 11727049 392290481 638905451 124961317 949210150 617610960 879099739 516235019 823568084 906315641 360049375 491698313 637996526 380682337 508800576 259430315 558919034 117588159 412267453 93695717 797333876 37681118 186786314 984289731 323641673 141124036 908373290 681724175 558319012 267609767 24200870 376323615 139329228 521526224 261910000 850558752 366004791 417218718 593145759 988740029 296126954 507733285 217181319 571615937 481773726 570122211 166422514 645307630 759777722 453793697 108976947 641436145 467185028 129865953 331347625 702629413 9689715 974009966 433704707 189985208 493700334 769239366 161572850 501084187 767328489 601833820 213306953 626629996 202045135 970158477 762346172 313754221 665488041 704212329 987155482 223828735 108376776 431360619 488013053 401504315 956399371 187860972 541047832 200741808 110834622 994854391 613309413 701655049 152221856 85042559 368258095 541460603 186279302 74005830 628028312 121034371 462545206 707516626 759559027 560524563 737656461 791697000 605977100 844528237 345705799 793408730 191348916 246126691 885558572 103909734 787005127 311140348 708675624 816212789 2331978 676488545 773426306 168049467 906347185 992483179 96090526 721370223 948602730 332866920 231582604 816257842 218540969 152215273 530234578 945318762 151494091 661000257 58602789 371211302 343030408 990274674 578839749 516958330 587139176 64060171 330040940 155344259 397207802 914717775 273513811 719040354 788560208 93936367 332952964 929707706 961041380 2663191 153802639 19152551 962470200 434680145 189410206 315377681 835950021 164105737 787374981 353860135 777808472 640076206 713253636 143194085 583914017 738139095 301466946 971345480 606375920 672328511 21770828 784992307 244534440 212844671 656966727 402967609 163195092 820258317 168277998 689432362 925670568 110718282 436039012 407182973 474154682 252184495 966014867 213463191 995198943 830626463 695776892 103324230 677496485 682954805 656453199 146114431 605386557 647121375 114282506 993310021 714480461 971799293 397235130 671644824 113526755 743687269 23106504 867907184 937853722 569654872 748435405 208316089 165129002 989476721 812906400 601959851 889355783 934736075 968904839 352759810 487449176 413901579 801954351 783251352 585645791 207207045 914554376 294293802 695775480 751719138 470368271 181957574 464723964 736382624 201553275 923186539 480937832 748636759 801635394 129341130 30080919 25635863 144452539 761315402 750353846 199367125 315180014 974090977 554402416 254918494 801992958 73618617 251783396 123861570 208263884 201460224 896201200 440245683 966725663 58308357 158229063 669547939 508497383 245431585 347199378 807911739 914112325 543202540 965298466 486080576 934188156 781590289 751778203 621010686 867875033 777955054 307635450 263694010 821959350 853278253 361978639 372251582 336251849 749712064 634254212 931080722 51571743 46633246 821504187 984559493 218430352 637968610 958411901 489689626 186163311 118721993 553033762 577756496 612144104 704542161 936530845 965395243 263223534 468735851 820615157 145126329 312710550 145089257 955171524 970053005 407132247 395148268 916065533 543857280 767137095 853113621 967836849 188529795 44934552 421000318 8157575 983183867 369874818 357717987 706625467 106594945 185767196 452136435 259852007 912573794 192766048 781591415 598879757 25816763 40240305 249441508 674270252 74862230 954890228 41058454 574964724 333351940 238014132 177515460 994832013 897846977 231364086 277565374 406767388 300942624 155641207 687598396 266725498 109151369 130883934 961737984 930274779 488080526 471232404 43416757 828137877 72659550 745423229 821266321 58389884 705794372 979131557 973256996 406049400 649361803 368256476 744442427 197587393 638787125 677989316 762679696 183553213 741475608 108068463 703692538 987690161 43101567 520399431 893062021 279889149 454309152 165036607 979066102 10285628 123249896 537729169 133214567 296998939 845443496 912020293 663265666 724214546 808954664 373490767 589729611 923096144 184490262 449830949 523476125 148565115 952260125 558936452 290952585 275781724 909598706 214963960 609836269 602382657 666236602 572406031 292630090 107114206 447916174 967494943 874224156 644859325 893774583 316402835 519229031 801864868 867796184 627325500 8300273 567714016 945967386 812443912 601311208 510967435 971552220 578414513 250830376 915139163 350702686 356025325 148857114 907243845 575738197 593544212 447440291 945607607 592773882 884276535 75501980 212473840 813123354 121120171 943446265 467254325 536133788 389426740 185064266 943137165 854530643 166768071 328879358 529612138 549908741 607144075 53574281 989728100 772984184 918618471 213498663 955120398 253465432 877804635 25987223 954874276 83087122 406891167 811390433 241212322 734454857 414852935 788417221 453608270 132726434 105727265 230463670 32917896 25100002 486212437 587757946 47011373 640190774 879542521 585164644 921630613 776393672 426378860 284340084 427920972 19455388 291178989 433157764 631184524 291267170 660192473 73190873 86696071 799367505 587993606 385551342 872941279 520646523 975315361 290847730 795318198 331420166 725511181 137677485 336350739 617102289 145358263 888066337 228427196 954151133 70227957 819796648 396203331 553721916 543381761 52197681 718251559 413865929 779752430 528187156 82555360 639835080 64730649 9930015 187267971 744182636 248212768 292992441 340658755 487897587 392229705 137142337 123845093 433686222 577447902 57904091 107370660 117897910 762668534 219975866 621087549 395212805 513432792 723950484 294019085 654027089 784994584 627976436 958822658 615775929 683702692 917678768 831116548 920004966 521255396 309791143 608786071 218456832 971439690 474886992 832068098 481014002 939592395 351432855 10719967 517066627 651076088 156791697 967760836 793326819 720671215 503970802 999073775 798239790 741064406 531931699 68311349 829752732 730033495 320875632 471341352 282104550 737797293 246881218 134773751 56739467 533285339 139154043 556126821 414821609 514590275 679975106 73735280 937480483 857184526 147317549 967597025 961663012 420213997 548495296 730780400 729732364 280950188 61561423 479446192 469096532 319382529 836639661 303781022 759395618 637590076 714092463 241309077 410518097 530881178 638871003 128412967 401112050 406198655 20044219 611713904 930777738 979372045 72901733 127415309 310268164 619644452 711660409 616752212 566527967 322063793 653734436 750265870 117039319 550064880 864802003 670344940 944601873 718795409 354601115 448703943 163785377 298205631 633961588 358243931 816162869 728697398 923026695 482364152 2110608 88782494 238272727 778040362 181990009 55266796 724341118 851266465 872176582 359208516 481707257 661295375 738512006 463421340 510257285 388138066 75593361 530495072 224651883 247412800 728822179 780096893 169872022 506584958 988690661 1157081 310692049 100029679 59672163 911118044 253612557 67597823 227696922 730615831 747540397 889902805 283829434 325523792 67352374 682838336 879636564 731753466 996832813 376958345 191738366 95661726 800458454 597374184 718366640 140824515 800562963 74960373 519680332 884638175 803540712 923405454 428281081 12851298 708065657 417310259
694485410 362487589 619923522 630186374 335468968 897226398 545208279 372985089 382738093 748913277 646486165 272404988 272167860 897742989 309259690 993940031 468953971 556876279 720439963 195895828 396670260 500830062 778307541 623201544 686944993 595807612 568985252 412906221 733500059 503648177 336364124 234292316 741936627 462131749 329989461 763243934 279806322 201632091 228304689 364195879 978669033 891609968 130051635 797440875 14808480 682616878 44268815 175313393 847034800 159136885 310690438 278837397 800905925 692755105 295346883 398315087 510937007 204517946 613761495 623733486 10249487 143185038 206793075 436738744 461593733 46744430 153405418 396123976 933829388 70949057 950084060 567440280 663967529 27458142 504433607 616053277 764967781 233079246 438728322 659202259 931668317 525165105 789753316 621559570 624398901 553283624 310426137 47593575 269847988 660063303 158587619 175526549 151499462 204606975 999290100 985322448 3934010 605053463 298258419 48156077 684339427 38488686 179370916 828831426 558921841 423645756 112340997 394495687 824790999 499198834 32265115 243993177 751230622 696475232 265594725 83293327 57331395 287850105 288051002 497069444 225001906 532765808 199087277 839413237 262371649 584911767 699172092 173364983 869099659 757805333 221625327 910993242 161647637 747623107 905536400 358584603 252560899 233620936 648140701 203220256 557660114 36213726 129274847 525721547 676621134 902857921 429044755 623834528 725097206 262855863 877941716 739888737 261243364 422060334 346010892 814959613 296002695 392702333 616222360 830208478 978772195 583329801 576170650 280231845 299742395 5452545 951619893 768302944 743967188 927585663 208479524 449161705 253352182 539340575 191023848 820084811 752867081 406920936 467513171 932840245 193907143 224026513 212097454 787152630 210798039 780568241 437877635 86315493 959981327 633157814 676603895 566291649 964169564 960260408 204640437 624555066 489096900 101494725 204936931 694311224 258964338 307961255 268962916 365216161 448618714 403527354 689606006 756912122 166061064 675334523 516120327 101286346 463803289 921073434 954987665 412915900 731992131 172629767 665616354 830367295 749375405 410173540 964516070 327547696 474354291 94890733 295375561 353408034 796156895 167195181 728482052 903229795 653097642 358216474 476538644 485836170 609244166 378281610 477815974 302910314 149907268 545657539 853833511 684208385 724827314 808092615 553774979 350170623 104797141 580531852 127329273 194544986 209332619 905845144 19258264 910745692 984839852 592386653 863254152 663412923 829616122 902767390 964129083 134294422 558789139 557564846 62461469 300786085 234400014 725628657 984498840 283205695 99384715 820835206 807959206 526382760 654652323 613022316 877860319 372420538 499903282 494802813 49917511 555043689 466810038 84660128 831114847 164896961 458203643 307851437 583932464 397409788 805606346 685703279 578882599 499636616 536521248 677324867 513840386 719852495 819093837 519617318 252168580 740983667 234853054 843493718 163446855 966119799 846008367 363289776 616168400 124479268 65134040 453908412 936916269 565164931 176139323 110020298 336981970 315916122 110762745 959840364 323105118 280252952 463889862 887343372 266847311 83851446 517319551 398974851 629210446 858740410 166766723 420101470 984923129 643573663 718252859 218278499 348228162 660894288 102592779 6466087 345424348 589529940 813459456 785478168 460167104 102052542 727583528 68479732 330459431 957131644 557605016 526965212 786001716 823127206 444731910 364174542 873050461 110649609 792706523 294388001 43764217 48609339 926872936 466528448 125027547 56400073 426517539 804393214 299142385 651226385 795972483 756837934 940393308 273141569 638441012 86123529 793514081 957237469 49440178 392096566 301345023 113572301 67758327 362415425 958725508 906475531 38431109 624340165 6140884 304521601 258882228 494658344 722654695 867535876 177268917 565866272 234149110 180902391 4888968 33590111 519785383 837675051 561973018 356424216 20196287 768334000 484734189 709834 854509007 390587653 25466066 921382586 813516907 500831133 645868986 338145478 732572804 736082079 751059435 335992592 778360863 990473413 446678295 224458742 7241798 745808527 593520449 865252465 622541947 83413203 447870023 595937398 223090562 931715251 895637895 802356970 591084873 707124541 267051201 329917571 218939220 228117560 22787262 483529196 277866314 333376595 445688018 532446189 910544082 98845272 900665108 861478399 559390355 664891333 249469555 487310698 891164699 424248267 498358025 220254819 926231714 360813407 674639514 754039966 386840237 106937264 885317972 309742845 517747704 466271403 748436278 97308934 335734459 727258432 492223776 266616550 371365543 7631542 55236721 65827472 540017089 816522057 261773019 377956530 823231078 108308569 524539895 995300392 261763946 793538830 131919564 984964886 235778226 132181625 23992489 710485130 256859291 582504113 164446527 824927459 657435726 27743740 792088067 243477772 85102527 602209942 204999384 28848468 635815729 75039500 971875824 304695698 361701732 85759963 580492769 532803140 774277934 879320415 714499731 408257771 762650483 841740657 387631319 685811553 605143552 897538971 170743219 779676775 190895203 530243630 8834325 791556356 953102007 426281620 412301394 408183869 826048650 658811709 828686720 627566190 960103518 203443472 455879051 245454638 876398808 999649697 915365087 756427440 425719483 148911004 325187910 186298022 521104737 70260582 252085893 464226750 94449380 874155958 606551124 566041978 926457361 814957108 496967884 798874910 424193441 980041149 273735870 312556436 521814827 511814133 296607419 44912725 900128613 745737767 16818524 193527304 164382741 848817524 562094107 366509411 1099772 550622613 445885293 448648674 37802677 614607357 17646728 346396187 131937190 711986463 689412964 181303673 304084957 207003403 540892260 391504845 160897085 578092385 132551238 110105529 236461138 632262649 286508105 781586312 507613122 178116843 552360195 541952496 573007866 334554115 879685277 866674547 546501860 444990361 193125250 135522021 54106513 466693676 184431119 518906886 43641434 711697501 10868311 54033948 779605328 473561237 848386656 723944575 139440168 999211736 306187963 964147263 931623061 794026512 516243754 670991407 849974837 344482258 332872285 721622057 854120244 79128146 967362822 916613958 94876501 4197271 650180687 930021206 500642793 226434089 674384296 574458634 698959147 380045189 50986672 110820798 861146494 973661157 310739055 158366723 582118527 402031655 125740787 662122582 430488657 90252098 61377487 258036686 113100135 255000956 243749345 361063047 899492347 964728273 181735086 477157427 208740601 571228363 659971943 596353051 235396542 291627965 706479589 809616509 804328275 32202518 300187722 36609879 395590424 544813046 670908273 390696962 40809711 97278157 175021786 201598390 115540257 911541665 993023427 552857545 972875760 683444052 771567476 769239363 768317350 182512764 504328024 939664886 259355010 23244260 247533916 183306102 45794519 14836152 119300051 311816144 370675016 178239000 601877256 292222916 377072509 585786358 791229808 225036057 862988802 684317074 857103829 863187494 92299861 200700058 122559115 625719589 678722783 848708649 847505409 32715190 107383299 20834941 208724124 47680987 719873302 24489872 74656272 419836948 872493270 588654432 624142924 997392354 586384622 720356794 43450282 575525823 210948470 194625175 891101070 389728680 578630396 75395385 974109178 933533811 621375185 32447081 52765659 219449316 241941627 987061373 137214416 41705743 111433835 552243343 397052005 503469757 232640756 947987657 702931353 600255939 424215800 255727136 311954148 788312420 990356388 150514933 628600723 463138710 344500957 132217903 941471597 634791455 672053752 117716493 504318901 588636291 457664174 563742394 780017198 78857668 819440006 497744596 281556062 429177552 784249641 799601143 888689090 985388091 759329966 401121468 64516733 297732140 73784635 397366415 347332840 463920892 108156179 961267594 248832317 17716415 750827919 359681047 380508951 550871396 875117176 998831774 802643467 13481481 358436595 115457372 485571188 340388947 742851110 11526432 718110045 993261948 601277637 103293608 837490742 561758796 993895059 883641118 866164086 965578639 372143421 508114443 839376225 203473616 647384075 833705961 956366205 250981449 201027031 295924957 341833306 880592521 312159709 553353242 288510325 150378301 843881370 293333433 971371769 213319685 986321609 937623800 770373620 692340296 807115639 275844525 188830122 947832624 25002439 359110712 294129448 594179747 367980093 133955764 667036567 801235119 396326485 307135200 218064587 491539312 826121512 93920066 216152225 597814955 61375967 333903913 626514157 113167222 619951563 997241644 584717741 527037909 920590012 3244126 23542549 344778171 938440451 758876657 97010098 736514677 747769363 878094504 603882753 105084681 510079093 482947277 115745138 479858644 432453969 961137232 694436744 817618468 692580603 376001955 299058792 75597678 780097987 666511190 458718389 816246386 120914191 691022429 456550399 923811760 125942292 72611501 662953322 127924833 934093499 918967822 970230728 472124533 570958463 533758597 371227517 946266318 896467776 688290819 219397706 444149006 810951912 211419438 808720708 936683987 774044783 386086232 690026767 469147083 376316376 994956494 851827706 247042 703856970 71686584 5443003 713539755 125475655 595497976 493374669 845406517 630231819 118455770 126023115 631223605 430741938 505196786 275830350 4716105 658120099 620864615 625299526 415022122 625588438 853881329 130015828 696493575 265741442 954958898 943423830 51296608 9664826 919056637 395973836 936564366 545950259 207292139 310468670 140388211 565272862 835266202 4643739 58352344 463907893 970036083 610556806 654524304 492031642 700054269 484249865 965114136 790139437 736488779 980120179 126218365 739682169 835749865 919084146 50980718 120553585 956323044 518589225 381459135 817923623 73884877 73240777 881115848 462514929 138499577 88916495 635416140 828694030 958275737 208762210 290738665 255166397 296260295 543484485 706990401 121530189 811089932 280548791 863861810 311968618 938236676 304122563 954309234 452863650 360690753 576974369 932899773 992226493 455034249 27039941 45270876 183239551 44392311 734417114 364691526 404087909 496373730 62455409 560961189 32966928 305885650 589153296 935168107 205726692 631920308 997780169 862037067 186671339 128812196 611946320 335356276 423283043 520608295 941408439 793515406 532452876 287023576 605320090 332989257 389956737 428124367 121416530 98905907 839890392 697216893 754653635 574629079 433435582 77959494 228640094 123567853 974457655 303646361 522351787 621754972 775443092 108937961 876916503 146915998 187261828 998110315 180116302 559107792 691522663 124414849 67726904 710236114 543135996 166678849 913627609 881662665 495158150 213772632 825831337 974882812 678067554 406178929 663491905 891005946 221714947 197792025 974498118 599010485 941993105 355941907 637404668 470285210 753795024 35848954 647054635 903643030 44929469 528641172 34468769 945713302 123252446 20144443 509490104 979272343 439415232 786419806 729697265 511709592 771945098 668004636 88325991 540677959 438925717 815230017 173432825 14482607 887943598 543521598 17927330 187381970 707035521 587653024 744081789 825018282 521285386 12833211 195393041 837902785 765136824 442352616 124995724 200431728 836541502 745979528 842201006 692825234 50658870 707478932 52043878 881224443 619451880 234889559 913196343 95755846 599723417 671914972 519774591 735708784 432498598 180392392 638074133 568830216 183630452 153551255 754503410 317232680 50139928 833161877 404611906 608369819 443342641 988180914 976622546 895589228 446769152 538681727 631442970 615085829 807460373 820427967 194240912 367001692 391313218 932456686 357419211 349927970 404477676 822520280 669027639 161365563 295205743 216139534 939197337 555863076 195808658 681419654 932040359 295629303 731001938 411755263 747155519 730813389 169208307 433929876 668292887 201878833 969138786 311410768 727363432 922327910 175873091 454889732 751330063 153536791 900956036 853254625 14716553 406884255 802938633 63972637 82546101 645307569 838397855 444545752 294199936 611272455 551758967 667398952 431874509 25185523 448777156 380809636 654982127 981757574 220123140 644614102 637765932 412146131 725861290 27044014 892665050 73789163 915336699 303479450 563353881 444625316 999043258 100551989 766565199 395202975 497612659 39517066 825887234
126687800 592510451 618371748 978686826 849269171 771459597 980911396 831019236 989219160 733595242 768644586 440223559 197284697 391749692 359465394 82209519 17565822 237698602 533969416 193076359 130121630 841561682 576115182 110572978 168903424 512237366 638440965 192705309 604651662 603038169 773045350 3110043 895618988 206775220 567981385 342834666 115085024 588612436 155181712 928649784 809006786 157971243 627356226 881533835 847684435 850789498 883041023 998195980 277689453 468408269 182814984 154744408 973949022 866309581 127718948 4899632 461805877 808858075 895795153 280625844 822127688 455996686 459086732 427811163 614408846 122011247 691183847 608755869 763562415 158581541 77304748 916824609 701909504 412616975 443570744 587324015 290941364 718256206 391080639 471759572 672046542 237446264 624289212 22635698 680722237 328822157 184888603 525064795 182462307 821336170 714159715 213792712 608079083 527057017 79812420 315603863 996126015 920373686 293579290 463849526 205177051 217345618 851251813 103925765 723805257 838371004 22950942 72744907 517684902 34191287 531836026 599394221 36570085 178422656 525466064 28074715 624390644 861073293 625605713 728987064 673292430 704943191 660080843 827737062 195853819 294020262 481586935 584049675 514188988 841833593 59150261 224897544 189689026 673331547 883871691 769557123 471351728 292776440 565008338 729818080 292059095 844499821 726660526 845467654 701089133 147278465 649869341 715543366 644879482 154043748 993617705 624364061 302678267 393126881 119953825 69956365 462211981 333462631 892995406 777751831 31915632 485373205 562961590 713951959 47369641 221741701 566193283 631725370 855470839 323118378 942054716 420572285 953551023 234541152 584304395 100566522 81413368 72531645 821246044 748840605 270058476 773083634 444314572 32069486 663448882 549934145 566381765 467918258 797393517 536452386 442178699 248943821 127795916 693221281 559858045 547139114 935366143 816269441 578736644 457145358 576052283 419237895 117502157 772764830 869504936 148585942 120936667 62900168 48920135 733834947 517311336 39862355 395563555 373058053 729350137 266198145 814089868 88151146 603271000 827392734 743107434 705145871 180086245 900050719 771461317 927463178 109328618 360652130 690802612 21980095 334661345 457904226 876391686 954286222 640729634 968755013 844441618 650330895 750426133 640431421 89409931 282441178 484071339 736774445 556811644 883097045 512544981 146977716 837872835 977678516 437211455 109672922 944172677 127957962 530551992 337714039 541909512 639474475 672618860 852377576 718022826 202833244 274215609 344199780 31295706 770268952 103613497 968980814 911502223 289113254 606247824 432819097 277681781 856244121 679635055 236275873 840655694 961645600 349342972 200675092 24407499 341783746 78400260 112730049 566303011 501707401 29493615 695140895 668826103 918349933 327094210 593656532 908933242 53632288 202598330 574636163 673578205 55794591 971645961 11167321 298192574 317211018 775285537 468844865 101380548 25793792 350734025 438517047 152241021 984166031 305067175 398807106 134731592 669151823 945077318 984376483 577201152 805492587 179191706 342749986 380595348 349883257 722290284 163260061 236640525 82342409 410749685 820574659 931450566 329484886 491235999 221875223 373732803 48650800 700784790 881641807 431166874 448884920 480666694 547386767 227382489 471657161 880047487 628048237 126280402 296278807 737449565 499945388 583325631 800573697 267740091 755788307 981449082 87468285 307349827 141027601 621191175 448944212 227244230 441684478 915407629 925820747 609838748 353156210 456942602 341076828 880387575 82403560 863052667 11528031 146574985 124080929 221134388 427457698 629367763 319402523 176797736 769760785 80962658 529763601 445304418 537151833 667930016 291660375 394163352 377993393 245392305 803772181 279524802 432048667 47258982 346648452 626058329 97767946 148669607 616531766 506678030 109526865 840782770 662961850 622554910 737599576 234488543 374006293 397851554 705179482 242840882 158546615 355874410 829630223 770269447 512181052 804843852 98764999 951786251 581901757 225429527 589844425 365417953 19882563 958536066 669502519 669455838 843348021 957107722 795331509 451731372 401028899 608569964 139406944 772521914 432926819 746946806 883374660 297139336 253359024 134586779 754212933 674659285 534477693 78776542 863561542 455632682 816815553 818213368 573656735 861319529 759226994 837011800 198116878 123296850 991289130 702049820 570811018 597566558 23239101 420427240 351231429 410882530 305737312 748483550 616254156 902663369 202727947 905688399 917481134 954258474 61980222 545371481 976916034 182634644 155837906 580722463 814917666 443693208 472913480 288865495 968840607 718075593 797639098 751488455 365145665 196813444 210293059 626043856 893694184 606770694 941995294 688435947 625080546 863126912 971671062 66988239 449667303 244257234 358493195 579992570 992151781 5761851 436521147 958370901 343360801 827631973 214549676 241751525 581531956 665943281 193194173 612531610 509475198 485067351 632149370 769945917 572457738 841841286 974496604 219931169 408503356 475658669 994246798 364912899 297510092 6936227 114765188 87261143 46636855 593509414 447840997 987224358 419020468 476906330 302805715 249401209 280312808 173055857 15059151 336368155 444158533 560791618 815939953 847591910 399229243 727891550 629811493 757903190 150257164 791960453 619005761 492640334 931787007 218076733 260787046 927421164 545278784 558030114 384038818 757956949 586215879 498319650 166771821 146368119 849713214 262184197 562234859 423974403 818732559 177440793 931950150 833435758 885102461 823984971 49735755 104177542 430275281 392882003 774982625 52109727 6178199 577395917 300631163 673138120 137169161 187820959 591002971 554271171 407153908 735574124 305641448 953764876 835133055 501912528 429154837 374663324 361810413 27123116 678446736 704803490 283285687 653536084 693477840 122049092 908204685 83325055 267783926 571204727 262692491 884013318 731462378 308440711 806100199 396044675 74450103 941954342 983606606 352540722 686642900 880794782 75554199 210219088 627597952 791974517 456682792 399612785 837587434 737943636 444526648 296251936 959102734 317974105 795486934 861531292 266722471 671474842 294286484 30837871 58606760 836566442 958600102 998584811 662493310 183072657 614939790 253874635 352357424 607174312 287983399 586137190 253714979 582936114 446569277 329284524 559969499 929888595 589297679 205732294 27804667 432768173 142609136 429317206 171973240 506443560 353736036 284560292 238702772 67386862 672724384 450031141 780491470 378813847 976430568 949080935 180240290 178075163 89551346 86167021 499292834 308607868 700632483 931298675 914586042 31545431 213674246 915230325 243171599 511985497 819155685 63248797 965518322 693858334 788564211 733189370 305767327 60216890 840987785 999252809 533694384 573311226 793700467 652335963 124232514 2694173 939300095 22040481 801430225 420452532 311030160 914839517 88238687 496803984 502160932 507915889 70140835 788376625 451055605 904317208 147429632 526813822 294611108 325926472 726246559 965130033 882077749 273285278 357312894 318416464 31194189 715335272 968887016 80353001 88695732 193466950 814800779 607341813 74685321 813278547 936309261 734263340 480321010 863074616 607981339 524983207 744494622 652591308 817004940 56595983 572048015 115610119 551842588 244977456 160356835 788031482 841600742 825837790 746782602 401933777 848858372 208422043 428670694 716626800 116236683 844217773 652720588 114337264 91673538 37589395 787940942 763562238 63103968 418209073 617887138 152269101 146832309 866574178 233098530 61371345 322472989 261537374 700243918 455688368 959397806 922463151 616404483 657294210 755396697 709437483 666288592 78719931 729184534 757460554 517829880 573993025 627764207 676704073 898886749 766162257 14457584 871393775 170307548 884386698 583351263 705582886 559997286 54368764 783575127 144155106 48052336 975572131 598164580 908411746 970525028 617263943 261665904 693924700 377400088 876133498 554838450 950621208 605115105 82149035 579369289 989314722 445381493 997727985 689748659 807137016 546958985 485165106 502983025 580567221 313406940 871236211 875853613 71445616 910429915 34421105 181097112 369899830 92120194 992588150 725211148 349373417 901750929 719793400 426294701 793310822 719777091 143726883 687982914 549641958 954003892 433730853 690675398 298199659 866679593 185642295 169423664 80128995 680168425 183837841 390439934 20629200 666909909 580272041 143274800 876172460 983804115 139482790 668688845 678063487 957941383 23015826 544075368 741365392 436347300 246859748 583930645 883002579 537368292 801151843 532838190 866097927 943250663 163278892 791206154 156397616 762469322 358379386 701531607 753024855 426976674 503697075 846115455 55664809 841786873 5319058 999783673 686400503 16766511 164745299 349108064 21236146 452834920 952038464 47940640 13777466 639231992 480089259 287143704 339008681 449085766 480521833 863527822 605302296 360037868 62685366 511121604 132978857 617665726 618045010 304888957 23550430 381835696 427828695 518456445 250889975 335976752 195159745 265508146 784254750 808935451 288732808 188721451 222097921 266664612 248160812 363753603 35277432 148292739 654744842 780704464 760471911 3774800 386713235 811626248 241478852 397389486 676174472 782132888 697120710 200979436 152863975 491597388 337032618 708037640 772892831 50125859 522906028 591364087 948358119 198169842 677095638 704853569 497369063 204434460 684460223 459428469 132298676 260547152 287617358 526044233 300765977 153033226 248555432 425449123 680169687 477994742 123970259 387384422 34183978 284062793 208793865 364805391 495845075 564710839 894025830 337126728 568271998 346439752 612240881 590077627 489261338 231971903 638664172 8219830 580746697 728419419 358931864 422963537 216893648 945989137 95959512 136117343 313830400 185027469 56727862 207328826 379961085 140133180 221257311 253753211 782516146 88614658 929346385 996566363 171728911 156590195 196616130 254362951 63703388 546056003 354182002 698017582 333302866 806193845 668214281 53162820 550322964 437291653 446251971 65264245 20747922 767695622 866129471 744294631 461952101 941887551 600749483 62203419 384207714 667734291 931367493 620017477 979565299 919574844 836539663 971874145 608026064 983700542 537103305 231891931 754723056 532924818 301124339 932456954 758793039 263404070 599775690 812782226 593229154 769533202 51584263 328364863 511696516 702411465 135331800 526685866 50859830 78617673 708372738 772954833 522641822 993956036 672076336 24028482 16621559 322920339 484841369 242219442 554113883 857162427 58621550 866523636 167567309 73013012 941159316 494542171 553418926 324031618 508794355 56414337 957797164 949486201 147149536 918081888 772242568 543477156 570945615 896407053 574311392 957756583 175596541 20804093 230246805 884220765 347473211 413942444 499859055 850190282 356916897 367450082 249788308 234651591 653727438 770469241 981093464 902783241 123819357 131274325 372529869 277265569 282512602 185347457 140860895 293779285 211770736 338352548 118933970 918039922 807047668 61166284 894627823 829114713 377741627 348732661 568504468 457326256 872448308 295848029 359887213 383825238 31549498 41474607 316748861 799628687 682941879 799886278 416734213 459779366 148274829 262808950 77731889 684839923 331320030 435976271 626653122 622543882 454914508 310557311 71138549 520531584 26942717 287625036 202372323 434693585 915980785 564700796 145504514 114303577 493784471 84934722 249468071 956475932 104849974 961225497 742449911 884188307 479554363 465204775 786123081 917079977 268925579 713817892 267676304 821468287 672107058 953685151 148756971 239720985 966208233 891858007 867542706 623489629 804589089 188367198 603263103 228915577 680831845 171888619 122691505 156350696 270995055 114940302 963239372 352078167 468062760 17272655 553974956 24985359 931416669 167552136 70730726 315557081 91034912 380434020 604010209 876024039 967937175 741474409 929591184 475147951 95606626 414958668 948178940 245309770 335189359 48861967 737747503 793116455 189882008 992371276 509690296 116282833 870942906 384365192 504350665 868852793 952136268 325959121 114127857 757610164 199067082 541804374 262297493 224841502 718803951 445756076 977658281 203583713 261937776 477575290 378930078 452755157 673063401 555939745 83546401 192267299 935579125 927945598 352471760 378834257 349882873 643162235 742908738 382986562 618322348 851421905 944453785 463632263 968617499 28187014 25031177 204415812 926322184 551940271
307452711 922500249 320322815 804112550 787912718 337710749 643976249 350468042 667394740 264505420 64167531 47467702 216828423 502416050 847965749 588180214 37262049 376994172 558911595 355024059 229434815 751986649 262958899 549541166 145650578 260428683 144309646 674504069 340159667 332139509 452844591 614047202 749302905 165762798 808301022 243195242 125372998 387986910 88235592 190301767 255499762 944459075 916462547 823872977 862677240 985240222 124728497 205443976 297173257 544063729 532477823 880718672 311167225 997187606 22241087 23130499 569064537 319616771 348381325 47208162 285846210 511304722 284210104 618916968 199990464 621802225 469865031 28878774 785873786 704210273 70704262 120315394 934147931 631495297 474527083 465590161 461663356 368207840 420372037 929298654 314295279 681691524 436418026 597051460 667298371 499641602 116598936 598385507 624237199 254927088 469246394 337592518 202291644 166379102 483506867 146137328 611877697 765679384 513519949 575560653 220273354 280564202 485817859 399868903 226750062 433360940 424420832 30844302 704174341 321038379 470331324 785319380 548240406 958496297 744939719 212290547 369064440 713394832 33254373 873195268 615996962 607990707 18421061 51411626 931225582 507431913 232280842 827068310 752285782 166938994 595922242 652495422 772050849 915309514 886570928 756382464 183628327 211460373 673413670 786255392 604993703 530233468 575877126 342454591 49641002 143450883 45496472 489769465 784298407 171352445 8563555 91938505 735451344 38597517 95908248 457778618 766439717 463008246 836032016 564686241 206911245 896664382 866990968 197818992 483569822 358016229 908334281 452488406 240223780 11301168 411744470 346977181 270915207 194896725 56741767 39026783 263364978 946351384 594058039 152606606 160994637 533828482 180787547 314007628 151462224 259200403 389601458 810953341 808729028 478190682 982182702 790894863 415279510 626643001 143373236 574991555 801262023 67879511 931080608 321782861 648564768 881317421 426452210 607369056 352711824 35197572 134660324 39872613 696960770 526033899 592906036 567502835 252703095 163539997 647814760 738382508 31224479 357711009 623920949 418143950 718942770 987610191 938832120 894563775 977781726 22307732 641501256 849342054 31783219 716990368 321337282 495094820 604829927 786686495 201722382 27090010 110016922 621070123 709730569 379429827 654611691 495570093 867574293 518674176 791377092 233310025 84484518 395201523 263910353 746966878 32843579 421315194 234419372 984642762 137582527 308637178 840581474 210524463 122272751 240317528 124705443 400782578 419386209 387525760 755420816 416798586 909226160 600379685 352075635 2052207 729441182 829169113 753899080 502040673 704645507 38373013 434292247 966806935 765614682 526155102 591598039 3870503 439381305 612640532 340384511 272675928 627936451 608613820 508986805 208009878 314254845 725599702 87922097 27463718 441977943 58172974 592942070 766270254 86878656 331270068 791569954 471638104 128790238 851738132 288068197 677645856 195723585 855952018 383031384 167623120 355230375 114736045 542231636 940556814 847685428 388419809 192151875 752903994 713506436 438487180 41958017 802749910 51816948 668418413 710744689 523711838 86106268 128481015 175253946 156937432 88945490 860145627 49931499 393865431 80908620 767563952 302401926 670214028 414414969 284671908 802824590 907027626 852888330 913148056 721222864 363828507 36360759 178033789 481850666 92586314 4830298 983653926 191860503 927716060 553420745 745287965 852624695 603163107 509603649 535748986 433859677 218532078 238288904 437720406 628043502 108041840 934352328 294913892 896464260 354481442 26054116 224740511 275595460 585093649 348421030 422638762 217577512 800704594 644505249 641132144 250316979 806628137 547362669 257216077 857374761 125876179 446478548 643855987 853137123 570859464 332160569 604352941 940846746 461654547 628571533 334380378 956668761 421277555 469804625 286723690 425857517 742118850 961791526 303258726 475475912 687922242 729660779 816935092 619672624 138642477 619555884 335556447 170336348 540042091 616356383 555100656 610904332 902408139 459818372 95197354 623162518 263540463 950876680 923717183 619400394 112468325 585033875 558081337 430268480 187425877 518784725 67961902 173054335 698772730 910323254 754289574 217593292 941088737 807029256 956376287 93201613 237738779 278744231 929758953 545762887 198737412 135502378 513112848 495075786 182619330 656903180 729792861 112094108 230096422 766858913 772607434 72783288 592356609 17689022 942897633 856841077 516542427 262524141 342939492 920639633 227599738 656361574 40129699 217414074 647830812 895671990 891346608 922045599 845698976 57206630 502163710 515794065 217008782 106189775 413887848 795961811 418549012 882869788 870414694 910676678 416832339 788614600 497330951 806635167 664157855 738523423 135564998 410902261 934438752 144562183 108369288 869534080 933490392 563944262 897396463 221890320 574798600 31225966 266293088 244037694 531510472 986731718 951007135 367021061 42686918 898587375 968520722 819391955 840879296 689329137 845473870 135385952 952047297 903479932 549047959 177646758 625837761 261009493 265985485 617747147 742535182 654166287 905531588 18981336 198081374 512860415 959405745 564177592 156257971 356192508 860600541 49637238 980071806 858143820 497448075 63388086 26843552 534775828 747757903 798225382 643387045 456666816 337768245 445027420 606943630 417760720 140466385 370447064 939318191 989319162 505513897 303643104 828160805 646187193 891754875 424656891 152902311 204756806 633873187 781524287 526168331 435721128 640406236 618805537 83445651 499839304 552995027 155833404 324641718 817655167 761203719 927957236 121737321 339343487 94304301 118034667 721460092 952874330 518145017 444838737 688604359 513772843 795722138 781243520 485580869 91959300 704204710 640074081 500208285 639362353 262239030 83843692 400889957 293002917 861348484 400831735 437507896 628802671 493580631 954672897 932163898 784978553 182416233 408519084 506125989 565056681 263082507 228580489 181089859 387368518 978809828 15725432 147105941 26697520 684697753 345058279 530728200 167080202 357797032 521971416 166769483 940295492 944206640 689861868 884679553 491802639 735268843 898964975 280382142 819753581 819978456 661797863 83191244 616583950 886302396 285265396 666161123 834417197 784975906 898411980 163940997 661982646 460349980 995606972 935674794 695724681 318537385 704174290 963815988 531715911 711855072 400078429 818125088 438954508 11893490 577842428 912724499 595476037 402615624 59963377 792672149 754959259 390118248 408335277 421155829 769426694 924302402 299087965 924499906 216561408 228892509 164286683 627402272 658923870 447117736 155275513 320635507 545299293 702098572 597527688 688034264 398128922 782372385 930043378 501330371 71719935 680391820 221347635 70266166 290549928 658200777 165462109 24891429 192998898 417320090 526424833 454934371 450850859 137386880 901579205 902641532 597639884 801243949 129679098 455062835 578787959 839925743 373104492 342186342 700639506 545680521 548541993 392881150 507581517 637896142 345240230 906764401 877664466 243011362 408008446 283808542 392269855 155319107 897201541 263639572 608308998 728008463 649651187 670608582 529536256 199741454 764461626 300348403 536483747 243664760 29149282 495124526 712671974 165288143 442119408 839065192 210554328 83827196 10230896 196264503 467708865 890308450 207594574 109234240 974992803 415431170 468733893 682465310 73782287 73867986 574071924 695096766 816825909 712318846 164168042 420380626 558813627 295033991 521439481 635376362 130311443 24854043 492486081 159409315 124944014 823823651 227960865 390007041 613091501 179628205 773259259 855723865 486878422 855598015 602960880 909167212 668053073 247390032 563020733 97594179 114533020 202857197 53009858 599401446 562948673 960633833 776268807 755111428 735981157 369873980 458757784 864972437 977496985 680657899 30912566 429466880 880934659 435578625 799815005 647242214 14080840 282535856 126227536 761078460 370127017 696767785 544093977 399608964 826800515 416173920 547164633 647259687 992105553 866396263 523811901 884986264 685326306 284322378 662953428 129201874 33267523 193657283 696785353 399302451 425064325 384414261 58126443 823710850 896292627 941931148 69603964 66641265 501800807 452355845 50645618 357113075 955924931 785680090 539045445 630095201 817767665 197774734 971430061 947130974 840690817 412323633 332023701 326578508 577235071 741085737 761021103 566951915 805456562 303291970 405624535 398992195 550602494 295289417 66139289 969431200 423035071 668123682 620754384 858057224 339182441 889326183 530478831 539794056 14949285 612657121 880654120 745277161 774139241 8119776 809140964 316308930 52819331 219190216 209921345 757031853 964199618 464573762 76233580 386290592 732370554 665895182 560965466 594015947 635045244 853941331 509817116 78836564 765210588 41174994 929509264 15636081 729078254 400106855 666280440 418999609 349382952 342436160 971274422 716647356 98187252 822134776 426087202 999315371 411052304 318505849 473430579 149387041 421856900 373250869 199625274 2112189 984914476 598016487 229748000 467896205 80726284 178436646 510904636 423626482 271871611 236643273 153166130 254886172 517080481 507879725 637580975 602311522 674437296 258483763 379259325 603751986 661266860 925226403 828343028 622858204 532524674 776007847 722437394 911720677 295807157 156744636 460648220 728242987 380638574 441246215 332287131 265940041 657955919 525423687 969869472 422181869 225696713 374895311 326763049 59133129 41490320 416906455 343165560 603044124 578909455 713932095 972821646 353612520 751001875 552479963 1351498 32021375 769585005 197113180 48898926 612862443 529499565 523735253 98221275 449876947 491983051 393815541 855351134 318838069 975563185 464216613 478522094 124503419 63344199 178252535 305042449 879649057 485049725 102035443 353596848 367739291 351767887 871577237 562458904 810924106 984786271 742032747 796729622 418915196 686109656 998248806 196740309 332173100 591533864 781214052 409482028 80255231 731923911 671596059 669019566 542005548 141585923 467083910 365907077 785402231 289757134 38293016 391242869 202200524 562868251 994451368 371891251 430713491 336454452 236013676 113312972 897052682 577711596 88836560 917684977 7424493 691172926 552385924 224900903 189858240 980211793 819233040 92758963 865256544 236866199 323766074 695683261 722491669 630999464 396127689 370999903 603886638 366733898 919875390 147583881 409938988 384413590 484440838 965034750 894381035 408105698 651428541 816020185 818787907 662519000 126661965 23438160 395670147 345457060 783815727 580914590 38466583 322775512 656372215 598896741 472984355 404355898 576887976 780214314 476554167 354131185 306068715 902713542 932903297 358313037 62359 32784894 588099947 734111800 973939131 749605137 562484957 12801851 804938237 557748456 429771152 361498685 246835651 462160213 44911092 966069206 78150842 309629224 280054413 356630477 339897945 87509495 651548831 644722354 328001227 353107703 675973328 498249517 515071032 426747927 672617757 183521675 545404072 326317811 290853293 355950072 944031115 170818429 487348752 294389902 182145915 911102499 552086762 641194359 679121561 244770500 886976601 630929558 38912932 477008126 269179666 476972428 746127082 256974259 911049260 535433053 292354665 819507782 974636179 964216580 106280531 160701394 642144159 475697351 754440884 107916073 581140694 184044219 219814953 462337137 399738639 613727653 976462659 963465377 656784123 479130860 400025426 100999887 86422164 955997847 723491893 729384492 704791018 354841607 187112172 574684923 62630192 174778960 693564346 607909754 765702089 966545088 689611802 967912298 148457528 139860872 979893052 569000063 833740637 871322808 543597882 879387748 835498237 402989702 585077602 951241609 147112605 47603550 103026413 114651512 297143638 449148603 216461295 562653678 64059259 853477364 775986887 228755088 653543959 106734481 628340194 978794899 296503937 137041180 46137437 518738676 807553717 524029852 273244023 167402554 210969873 181592222 288332901 117446714 784485904 534244978 662459024 314922674 459188452 713078246 78665514 376219104 168453464 549983631 319841673 150767441 574660978 133583967 629088178 585459544 780290468 125124594 567434859 156525042 186826241 341119597 546632151 578117095 715283249 57517458 140973874 993646238 766898119 357314295 385520417 745940248 968940068 198445805 310863596 264979853 929382477 50132413 634420415 88239685 898685047 50950950 353427141 941589146 44215722 445794472
605554195 274265860 351265652 398753459 880385161 539287299 35368523 687416332 634020996 299585635 329921572 272476067 81140110 520313084 149042031 824959241 430520883 443681684 222096061 180091749 334501529 394492316 358283874 850485368 77048753 374196601 936512381 147102306 821255123 938902622 452928739 818174208 393808318 584654619 657781763 231662757 786872151 109160096 549390534 217266647 469286267 362880331 321393566 574581833 499986471 415304001 476084356 334877978 285448296 278589808 685497825 580973289 488145686 137935955 90792486 286136029 201601892 92262775 52564616 516898567 88577740 669952995 82500500 407808660 284840813 906044212 961740753 483692694 262008473 368165518 338476519 13015957 372114543 378486912 394337871 618183622 320539331 478647474 182675001 120366464 792134491 780362266 405879509 867114158 896533196 912961858 183002940 769157860 632691946 570018012 34558906 341127267 870014694 24438984 857456285 44110239 995777205 925336561 639447125 832594772 258592492 643679591 825825341 535119375 990564559 817502765 682713596 574354086 532897887 446700658 353515321 183336759 837950159 392837588 647385675 563025147 418514123 788544559 801055372 629297958 815413413 930482815 149479212 422115441 765987863 156955151 645189919 349667857 75215741 72099468 222588083 132312791 889772638 6392079 881907852 207438472 664275072 378174581 102412786 554083128 5768504 714435563 545991169 435854479 991436741 562612456 48308624 942489588 957637452 466886457 527876748 656272674 336197508 460116807 684167946 573706344 229192614 814990779 416376469 429170504 737539977 523920426 798082542 611897001 275128517 683727379 939415898 532079232 741160488 966504601 517444732 529846056 586245588 864508841 654458313 487641570 469716490 25469196 934261345 455088140 522107628 984612946 543526584 283156895 346401656 281364484 944374916 324207570 292741777 127908523 245531053 833852725 192491396 476793542 258620681 722669507 931609091 902472550 961533764 282192397 70981106 146652686 103162073 725344081 227938747 399019665 217422201 557374600 709983368 30523978 59599223 855184713 519842327 801519550 289899048 141489382 868426728 71260185 331020807 665717999 980669044 884813636 594690961 438233449 116005124 673131300 165784106 963769860 333855691 592294052 187211030 592507889 77155519 68823475 220024693 903348547 941463394 297885959 113253417 648233182 334756146 584437242 774790868 318100083 648107870 776133599 336565888 634321047 33408 266176489 534363072 698446123 537286495 342014154 414695461 754288235 255196270 476722915 568505043 652975301 723007005 746297464 700433390 558713324 770327358 799782021 359244759 944060400 749367925 978959596 33905514 994846068 291376642 411085488 567408170 694448450 343561948 494636717 850619820 981066908 391556282 651688400 813610898 281422063 684261586 168684311 501186852 45306728 949674764 222284051 799768181 398311656 606623927 275730343 668420334 736500429 380616235 100805685 862475532 945965491 200381055 288103285 112952762 718288732 546929466 650686098 574743257 829266825 289846048 622708959 478979050 828312124 925525354 752911886 119923131 222821403 829851649 10525228 790309251 570356240 175333243 518187361 746260754 142179422 238353742 707275071 447145417 337109942 198941053 63389213 373505554 281815644 349872423 615427945 174465822 149100159 371007259 860895901 614816728 394662820 423870506 757225651 364007396 968339591 496267763 971210527 24357762 429960569 178927237 530337201 194069441 906618104 361145399 83160887 225534231 895583336 847213434 128307738 436203146 913460213 273773583 656854168 868709 492986349 124426460 174871571 817332985 337838124 614995512 981239807 400625765 103780545 568080293 98748348 776302949 67717792 410025667 530413829 290676532 333438199 160491138 250634427 209694444 63277487 412521459 857817782 532865213 327506492 387603165 762677746 78353342 166412414 868901116 603009352 442195612 865178329 32513082 536831730 838992390 877112023 897971105 191423778 404233381 276999302 26919879 504490136 635842304 674512885 433538402 733097433 5212449 18025675 540576280 71898378 976015436 987601659 567962058 919058753 818911600 269961881 327220457 227626055 125868827 364885301 763223582 249081552 395421909 497297450 983540289 606172921 27174233 408141209 330477946 257483142 338628337 856933420 363407172 248672883 64293891 773190750 564460498 60932511 17588780 536704833 768248567 854394643 600225621 542847377 426705263 432263716 824815107 401673094 561607598 656811295 81631264 793520323 294608271 790220848 348383847 286826205 838679870 478644476 740402644 200408142 376880452 433042775 245512855 676839304 177742388 192260032 944963076 925974984 127202133 49270684 989191995 358833446 243011524 380180666 792308231 346376045 892180252 457202438 739092534 905773209 990898140 910961271 611665393 264464908 878405218 636792574 223515841 915214055 597812757 319688708 102477964 429657900 448862847 42732771 396064770 691589804 194968330 252688304 590164468 801882398 416840940 454999876 425442846 459978453 28590924 740456249 392307599 698437310 239890764 444004094 843342226 452934243 489154414 137079806 252298663 276461109 15566429 830424932 33055192 725399380 425898298 790162128 476955893 758722792 881812538 565684399 806912346 516897857 36438590 865998824 90596011 500120510 881488195 362855970 483713255 924803043 969775397 792195425 885981429 707275093 432023637 435832071 568135526 789193269 463623659 107538725 133051770 698809616 777244058 442743710 500955580 592816712 564325548 350314653 312108404 99219891 341590311 488050388 221527647 553473780 288159566 901155439 739561068 886061629 812435794 25610747 233232525 752542537 475733567 173709551 581340525 439409833 636715935 228280157 739060067 256738000 538885844 940475132 37450844 292415348 265345537 269198051 990707541 90738264 127332113 572903961 789748137 360729232 680833232 873564295 607366728 242278879 388842501 347731021 266879033 745416634 744863000 216469567 709682357 322788215 727751075 611175892 188490108 295030923 891050268 478115291 457790933 901769272 137104308 990820479 571448191 243607940 823069900 727482578 479937084 978626335 254381292 843986382 899209374 871207761 508871992 802592779 799575637 202343444 370230526 34773168 625703274 571342910 644630308 927414092 336482771 365619351 584845012 440957662 630013175 650984489 391528356 366677727 183660603 913840824 756779260 181315258 916065403 681978881 321165926 438829314 488907972 643020757 925021426 216698313 116083801 166286727 257526128 615550585 972129719 665123373 908728506 459907431 694027209 707663958 151983057 85529532 466903017 172559209 75847943 418540675 860280380 370637781 703559899 251120157 656900876 559928899 42358065 25500003 562640515 62338472 794834489 994862982 423416180 588685696 108591902 317458733 78817183 752686889 90268946 509322996 2079066 365290354 639112433 462277079 703996744 196894559 420314161 369873864 504310773 241104787 671863288 231449129 271544967 195135946 920885555 359442937 876854085 969533839 656572038 892233363 671109061 972341295 54207531 962458175 820132664 112374816 644771420 438320965 234205815 366075303 868569389 331526762 30590417 268215367 829256427 867583797 31526636 491344084 805163139 935049713 230047041 80036786 199699060 420153017 49922869 721167634 846206097 64794613 874041894 631545388 463179909 566425443 397014326 463559251 866007584 168909990 546393211 141122242 970123919 164174700 684101850 140757020 906156052 918975818 585906799 820244604 22595146 2986991 336425023 609759502 326420208 590317935 19908435 39093801 698911679 320941453 669612202 984721429 86174145 374367588 478319930 814212907 495377215 275454222 888209082 310345878 546997390 580375159 369911770 949547204 661917495 767445366 839814002 888584085 126125786 210698332 166883515 187897588 481046417 579399612 850588491 762939585 286814287 954571094 169461937 570982684 11791542 660874270 12342919 51462294 309064974 435356012 479812808 569239702 131268644 156406291 394879664 22982992 527191780 686012561 952576119 777015254 419534695 960985181 314242595 494111897 212661024 174089466 283875294 233007872 98974943 970080889 851845436 476441271 394021264 908525370 286022721 881810061 402688562 435103684 335354299 924223921 11309489 140713470 681117679 621143322 273814842 823028848 644157142 316094744 993825915 22006581 792050072 282914895 781347135 47770072 444330481 852329529 619801948 48468362 855025386 192756793 810469448 165273701 600222296 768740774 786033540 242035301 412815499 782047801 65781832 983413993 465669148 163463447 241810812 366496717 947821203 604649448 65127820 710726294 762948258 58677780 405382202 764539790 723770596 162862692 127772903 218559198 388004315 772157325 734110459 402610030 843100268 110180938 600496754 32338896 876121239 297373319 490643570 180739217 193444632 221611942 859978746 529557698 133001532 372430063 652510929 307140056 195930686 529115864 689559256 826579738 870125578 551349916 243516245 557531468 159466763 762086556 802069199 393778616 792570200 63329871 85995352 657115888 285409774 248753312 287016937 774661640 576583407 101152677 607795387 542459398 24494626 118242268 641490404 764321805 780381097 148544086 892048380 869779447 468260591 656245928 858150245 764116238 945304690 820102162 2906754 200208399 934704924 13725124 723169017 978362487 521893142 141514805 7123013 941945913 362289988 436143471 628301399 578078471 945134201 432424053 346485302 807398003 300363569 975434642 899685854 753984658 130391183 593036330 875939700 386261892 481250645 705643988 529920689 581217900 255025325 918527250 952342924 789328710 157889074 97898081 547975279 640030232 749111039 223984129 817475688 830015344 718587658 763181996 867053474 70071975 438821859 621983397 578539513 852186500 829702313 198033773 826232114 515756998 947279888 466158956 816611013 656483489 258599280 1587324 922852529 799397262 122147770 394630729 616931628 633586991 968480182 409350450 505968789 631185225 19003215 760019784 772089604 860082877 809574254 486736770 318593906 364234356 678746614 499138442 921702730 940564952 12917235 243845855 418603374 687317582 549173409 430973895 562476945 868685889 634639431 337252921 767250653 214392741 255671639 467938967 637321062 691881522 106718570 627495778 276375557 579356894 830358239 431302152 218833608 232482140 820380945 390194 486527682 975192659 129707007 979534362 44327622 312179201 317391119 338564897 225523895 953785439 170315194 538686763 814362089 345415102 335469162 921210872 856716372 311639339 71428112 884108629 184999896 589289679 193765965 693001978 206796843 316445296 913586761 957689617 151763229 843854727 437820416 607577957 613172595 54627430 428299584 786868046 391344803 861959763 702547428 320024565 538961835 191050565 922102805 650700747 785354938 702984414 301795384 400921949 515042452 912940565 26762346 340741046 639243136 158989376 916104330 779083355 45723945 614586772 267238300 623189874 923226959 743460854 979727873 220928626 480634061 267376715 750158382 109706023 104921100 130845477 293174891 190194203 787293301 656829777 832841030 295954121 27132212 527844714 424103568 562983611 171951785 353179949 561171313 144099495 635322854 71383581 225719622 664227647 190865811 310714432 283303129 759750670 772396605 227301655 723707032 785477739 403872568 643269505 7937585 969562061 862296083 171936480 277628285 566685271 432807626 20395058 748776818 126159648 233368226 771000898 993211866 840876181 79082193 944989844 788297770 446649276 761102140 98975441 336052954 945172225 799675305 241671583 436414755 218550967 947011218 247669834 221481532 745717679 196181118 554465484 639063938 673318704 100228054 962075997 798005595 714782115 798754513 346972365 303895787 118373566 243542526 826011090 613467875 886424788 711008259 905410841 593563303 613982755 17057975 731320233 107896396 57733192 212757605 633918864 721062901 903526656 506961637 193577024 961238363 113012047 381953044 295487007 856721471 267173497 855753779 201128932 73255100 2092668 228309471 125391050 440692291 804853910 342826929 966937064 779996685 597014939 874817053 24490916 20074562 754822892 108661086 153177937 214238886 179684023 549228963 661844501 10350194 248629294 956769672 538704036 942394802 701861016 656022401 653691123 123017880 416719164 993025458 720121720 34243042 963545120 100859248 810092593 264435725 551868196 180370052 255963872 596937506 330236399 414952473 624133359 97362581 842760359 857810531 271312196 547107198 778814959 247550073 759054842 434066856 625672629 361513967 333354323 648594332 495072433 683027493 763022473 590916752 861343526 664202812 932712616 729932759 945694775
876007988 26139732 536016132 206820383 602986448 500173154 279706678 67273898 671853729 890299278 856726341 331290941 683225629 881372104 605200120 884574551 642047315 145509383 710126819 630402347 710138727 537726469 927338020 84741039 85820379 138938614 94799968 828590713 64631901 732345901 342390870 699494165 35584782 691015172 540653869 416967634 780458457 918730182 786027579 331957616 38645577 17838987 862551543 542902404 677670637 943835275 354301663 603347078 911772704 593612968 543415146 185823186 92318446 723624714 303435992 377088691 847087030 524774760 487310958 614837308 441031148 603931042 237571611 378727183 696030030 398065958 250131993 296633274 333903013 751838021 322720034 733770956 689334461 959205802 876440893 452753283 770329959 114800616 588282471 815786147 899636149 745253146 38553002 461871481 618008221 373494024 858294332 370479732 745513351 333143593 816056374 563337666 65502200 103533223 282384708 368368262 222881837 461135127 182038499 317308490 488051590 379403206 892769905 929184080 658919355 777786784 776408145 886345597 604557769 211195267 761081898 953021103 205907382 79265967 413490142 957170954 149379014 867688917 316903681 195336310 77283293 146906805 444164781 212828222 241253114 401656350 905401433 154353762 915841731 7945957 175819067 15592294 488252722 919607858 534062358 840063203 141042072 87460094 609166432 315619834 489401406 862002991 184918529 641129005 308234252 371745914 803637487 630503777 547240360 593328590 695872404 397576537 532316768 501453244 255181954 337731714 958479772 159634095 36358096 718780131 673331496 583131704 956687264 230538299 186856583 220911812 996121604 378863959 603989029 918220153 165194786 197298830 339261527 566371617 423832373 239803653 111577508 840180130 539498793 643963818 207032530 80997148 692764681 967726373 785264661 673671510 266391146 547741778 295136517 163159719 282049754 134361630 870111856 772771046 421508803 827761706 667619662 270682260 877928054 305375874 173329555 14420822 133068540 745134231 837632619 553449602 304654466 730927682 538308956 221840806 741114452 532465731 353363756 108245340 12771564 427736261 815951836 305872303 954922031 158799826 206142018 604908486 493792258 845613290 345528550 922315664 426776271 115108980 76548449 621789237 167634216 295430822 861425691 593160483 387891077 401103843 419917326 577784542 960915081 160935853 220588638 149516317 294918398 982755003 655433466 106390563 806626925 729192371 398641511 324949667 732375579 379875463 616961287 976907014 540503264 574057102 207972692 851084676 28110064 140832870 981852612 786756299 4254191 123203760 548762484 206753995 363862376 169820357 963332893 592953247 207478641 790222267 60477311 698667140 281569115 778963951 396417780 945583812 877600516 707241505 369473427 501713207 586167303 517548030 74169960 525598902 970137719 180593628 921361643 252096933 133050510 620162827 252611620 225755707 70176935 94104160 562867841 129167213 202501059 376960361 107406176 851313492 431611590 871059894 93531440 922609626 511216999 897225238 771502098 999374519 145624457 900609472 298127739 72654324 454191171 291170884 923832241 479210272 54466515 62082879 951309336 23429623 78356705 90605814 612424947 313178892 449277279 965990362 41765636 743011710 185152711 603418964 927031935 652381157 981081230 320591553 630759219 517568273 881300902 751985236 47173499 393043615 516384250 143968735 45900995 414386754 217740815 893919116 698462420 32214727 381230774 443934809 563023101 766488226 834067084 794067724 756195811 87090395 724031876 767054084 967221421 339309512 834807523 346513524 554588378 279246653 770306141 920011719 511410898 369963211 126814491 504371145 308062409 342797796 29257697 3152712 739689199 656894217 791000731 568723447 722571646 367722360 365699600 450059121 828914692 94086126 489141705 162057995 948759729 388661858 906775934 413384316 473542830 70110452 845978208 76799716 335390159 753010420 401551298 964487700 278609676 569685669 482798361 596681447 127390448 195876650 547741234 429951419 25522029 557595431 22582684 138015805 760193069 111968175 970482665 369815369 986704245 164104095 723836220 843165724 597536343 353931335 975466216 239486584 323645637 984100038 888775031 668543149 113115767 912303193 335554546 695240920 612851277 281627528 580465269 710374464 944719613 581788100 163287749 596917030 729927511 324707774 473956466 905537873 353787161 849224394 891594765 174668808 128140114 215548243 639097899 343839791 866013068 385576753 334455343 213225708 823678755 732056282 743268382 680867384 435645346 206437593 583660979 753943010 415293968 531569912 710250172 703871327 477489189 569648887 558661773 189854040 68375188 93002055 173060779 520745734 998131398 92080828 433655036 795004616 849702643 999103915 580723407 646474349 256039108 528739761 528355348 361674959 938852964 364394213 18932457 896493805 293578604 657183261 823869246 582656327 133715567 383738345 703771959 514058846 432608122 831410930 631068426 687251005 984648037 899462953 884976040 292766670 27090146 795750887 915756746 603360386 174285943 46842320 308428970 626675727 989226565 861021373 744147135 220478360 509872080 387681210 799920956 331128457 386316031 16219310 166232739 530719967 578888989 841450139 968871205 690632258 493089325 988505362 425055627 987624851 471758511 916864177 282301918 920803647 334134474 855937225 164312144 258338259 440704380 559726324 133530044 920346473 393818757 886888829 801787556 838507588 231818423 445295933 732014688 587280626 504996605 691027211 816672332 547928991 398717458 613173803 779217019 483191448 358442643 839542429 58531536 710028215 524160539 872052216 406984647 179712142 961766485 922258085 911462254 221770513 86429169 615401239 842378574 927906194 119160002 824135770 983069765 983315336 601593455 27371293 646604726 855545096 86690013 634008639 172938054 782267160 598625955 549013677 393863012 355746239 738026038 867065269 103934038 557670471 858368724 888049090 351793092 729648461 612380763 905855704 272667488 735315256 31575698 604254648 336647032 255666351 101589922 702005534 601486152 676925335 599556774 671000375 11896182 75424834 232756714 869023405 378727140 34856677 587242662 405139051 694829165 969456584 240156444 78897990 729424034 537888914 798644038 991064379 81832144 896520238 211799986 504381800 503902499 592958829 392157798 799623527 2532484 315237475 270072581 710664893 930924994 410626296 970623843 13456567 18669777 378178721 538926097 682643893 939610778 255991241 650920929 524453334 249471361 218115321 63300924 266673463 436333926 936230020 315882005 684375700 513642516 575923140 302365259 213512378 525565387 802351415 511564348 938617027 6951874 320559637 783108614 461427060 765835933 535908128 1208295 551341329 969408388 453568406 147735286 703677123 307755536 859716318 282034502 346439325 432718259 303743993 802946343 72787515 209039986 661247471 474902098 570252768 674850291 900164901 626952016 743719398 928152073 233710566 649037652 237145239 936510584 990060331 407537997 849121843 384164903 855111982 722899933 66508727 84075281 714598148 996657483 258484212 345759808 957495077 260346164 389744027 592808111 171010179 611638349 52132904 983897334 628711119 789261622 633885983 759337355 502223496 106077756 686510575 325429513 824963503 332645219 596634801 33970165 487343921 11037843 75039710 450223905 690294084 969317510 634001490 110803837 168647199 348250590 334166309 796693606 139382610 38650835 331978492 786988239 18369949 73841057 114803255 262701565 366371934 899498326 172915931 25887541 21109942 203564553 876497938 290126345 770477755 428990513 109219710 670899369 533630202 258330730 53494912 347330491 163319769 195008973 550523216 47585985 823291606 198535776 802871184 781537888 202030846 161826340 620048440 555542512 910773687 80869315 915194826 688841670 284888275 529514933 108164957 977515637 207790104 342615639 728911144 30739817 375984545 222280390 735693509 967439722 244203512 780041749 470691433 975233039 167017879 249997130 400043682 398070856 484360936 26392324 435160806 598139156 970319721 958238751 464749653 283066718 265745027 224069063 615447718 613353782 338257296 626926014 451133062 132717844 452585182 756885694 100819885 873882122 25744276 873643504 512619750 768212534 682161154 949107403 287666690 137373954 931858251 910763311 782574780 438856810 631253934 529526815 415264912 792677648 288419015 86303311 566419848 673498904 337907697 608367502 362480256 287145772 652127567 517617357 411807635 38756226 25530072 646537027 879289504 568549688 185539536 464609772 957373006 208000041 825797358 593383399 158609269 686862246 96421414 859196642 938398576 450791099 573784466 299347976 606343259 698150598 296114502 35002173 205402874 878296693 397847537 875612880 505228933 482918058 851904329 861350095 825158821 683190186 560727999 669583526 539034714 311510483 411609533 246751870 597530286 830254522 180564911 241960455 979429532 564570000 471963676 679276675 93484118 194285736 668713956 972611913 942273966 17966146 432670220 294395798 951861590 138607521 727516758 456288928 405625519 24440229 297477070 394841649 92360940 926972541 410182986 206279689 101766487 960278284 648397738 604204903 585065203 168511325 234806632 481560307 425615218 342209784 783784294 920571415 725150765 52872478 462992910 965857763 303776649 523369069 769962372 333895795 694190143 199338643 682605530 356462859 9953425 789618014 646385860 875109467 985077315 41528451 975483168 43558632 165390979 561148783 12377010 204058982 484649440 848199994 774142145 212292451 359258952 675288973 510361153 675171201 324688455 967804731 624962997 214950957 212935171 814091920 741277190 372720394 13335009 740322205 239988762 307756175 52887688 643479650 586437845 633672123 315709694 784038732 974248547 306279849 988338823 561425874 733242380 207231497 235451453 8987120 529978274 783442454 506082835 338968101 697453481 960373756 403540853 424508969 647080364 206522631 162493230 782848272 631411295 312737764 809186348 886813313 57087437 325853899 422041872 961330263 971883271 872914374 738861939 324423839 964957529 478851995 690528220 461534582 557284046 115953547 874929614 232502597 974410770 715715919 11359052 453199617 136320607 499155025 820878440 498921176 677294922 43533802 425883732 687154321 893462270 575077154 77987028 24220407 909912475 213569016 691469629 117437424 320505382 475213176 122984281 666471731 595743798 490172804 486349590 114523633 594311150 961688251 41936713 155070132 640814350 504427880 313427012 655390148 15016166 53035472 839032780 240666103 708037834 749425934 531999076 87460323 406453464 531018828 62037133 212806822 801702159 748579017 97795816 23469262 855103210 346813299 443150413 496147042 610025252 455653584 708743925 473064729 952818834 171424851 436288645 357153190 382899008 2563653 396641479 887859282 437353083 935982149 917223014 655004461 264081182 147909669 488351146 624377418 440340112 383929100 798393132 302943178 81906510 564346329 223734395 271192493 281616710 927090411 296149247 800019271 362869994 516649035 152053065 391258693 520857659 3481538 692848472 995568271 682945230 434639567 538515617 652871082 102589115 928006277 305284236 355318262 966014527 219179168 64093036 639232738 394513597 354160236 933571772 793644232 811511120 854070550 454163535 987419923 228561339 163872586 180013645 268942022 569129823 934284979 135356173 744831106 365332728 237403225 894335055 801804503 751862835 751150691 831772972 252726244 448991618 737811139 475841839 965792314 69249461 677471428 947055431 650118028 301243726 79693125 162557923 334571298 18381228 446591040 788800402 423228738 439865901 698284463 636046708 363164886 619811671 934701083 744368069 269738469 329930640 225167160 38797019 220838086 469726136 859529858 504710039 866824086 131559719 305691524 534734602 321317542 393097613 870403250 635694196 976596116 199035478 719085396 176970509 367403320 244384970 383212349 239249185 800852665 921166282 592385468 776113616 314136766 99720515 617163328 725807213 84617748 34982435 560861966 739888909 474073914 699019936 941167246 900362281 648340479 10262048 855075220 789472235 278334496 890678233 48967847 436015479 146355698 165424275 90676071 514470389 837703880 146800579 880067760 949497178 362563835 537777820 213308358 865463003 225466726 608826357 367898113 117945680 396316119 457655131 646207563 380309372 206457653 536317609 939145127 825190815 478328965 169429832 593302933 884964855 637737151 404024972 476535550 178728749 647989586 20284929 83708270 232445927 243046214 68279160 32326792 225704613 823255874 420017944 18898223 590815864 523237510 322307562 574384239
635472182 863636204 422855658 177154942 159063190 389204017 986411891 87349215 565970262 225833588 908490400 472827729 586422501 84505134 456841185 768775545 900981305 257221414 560783922 899454022 391244223 948758991 858310082 269883994 839530173 123439409 511673843 511589306 610431461 906967685 14017593 572911978 440844898 190817303 252755111 773457461 717152755 628538790 422737253 911192877 128296943 871003503 159349494 813392761 874400429 191788695 967145533 273389588 20950822 840396800 40170515 931127022 201496761 196468378 747297061 273439 775701949 676942636 716236988 919009108 776627392 872730099 36221916 416819066 98359455 831195254 14712098 46911024 881641144 282467699 979671899 671688555 567897069 422523554 731225556 282251160 44240200 557977204 28564415 227843550 224751951 951925408 349743926 638192756 31373969 611896739 222095519 58117350 604592704 595515161 59443265 175766181 636584609 501750532 171279476 314974824 610307139 954975027 598648153 210573662 43330090 696354219 706146858 808229974 212542617 95038266 850694532 428634416 825702128 433357911 537697565 74505831 395693108 178517236 437885606 205548338 510876924 826314937 727548696 100330759 611847517 606596186 244244929 94656390 265820429 749954305 116304449 588879330 616080422 71527702 992831388 997129767 750101664 579996668 25323944 243263401 621969778 142761972 217887873 198630777 767133587 943163847 733559262 475169600 275022780 25425773 572757249 979888318 887357355 36538210 508639732 427448747 689896875 109932661 898440073 224191993 797923939 363652513 707516255 156918175 959499739 703636237 271474306 508320910 143970436 374877651 348542038 142051433 401030188 794371537 184545449 526983391 330922066 777842808 318513284 86143393 841804257 913078932 166279601 522149804 634082740 327793434 985827784 415798954 936792073 466576681 394816970 163084060 685611538 94952757 316464411 422976706 650397256 590303650 911975949 147621713 671171287 361873472 939635338 375552345 836702216 281121905 825518723 752737740 417782733 639272542 813713366 861916897 738963197 275410486 263156645 318078252 515954331 192162171 967977720 104121132 27322229 758497430 510971508 414522644 20747683 425461151 375096817 921644570 639582608 195173111 514244937 111847341 407592591 208076161 859142148 115477077 168500966 767765260 727928017 2236128 753473866 895588741 370869642 799621777 941807795 51459976 487886629 454105998 554364998 236204801 12458697 866248790 629538320 185979430 353617253 56687255 247330624 170465282 176703058 493097253 662450061 588561675 567524841 315215114 471114280 158147619 886136103 182735260 22975913 31941187 309607207 9964338 83792851 551079225 238884546 912383701 523282433 642366403 898088749 35631886 508471225 562960660 907945256 128344543 863672869 292281911 804205542 978078244 5236369 853778539 569729216 344573217 360572814 350304426 240351909 841006176 691357958 441135508 171776531 97885043 818907847 807565384 364225481 156398870 97141698 276939003 441943710 178842241 569275074 202778065 798604844 233150587 816565788 191199963 993401865 955479569 924797971 88483993 492938449 955009876 723947166 875261249 664607923 613060271 643157621 252661928 665822776 696902151 41634839 745115731 181195606 230540560 155237332 863165477 765374450 582742074 891795551 673903412 639700904 901681072 415669026 240741273 900340477 473274526 585892028 582030347 666989589 758853379 84082890 209098482 430734681 727946717 632400972 614195111 722899486 474402155 495862427 365970070 18404401 30857637 992031657 606823231 89529545 281565115 39167322 22576478 532883909 468768775 38652008 365782846 389000045 296923988 86238899 37392753 333762854 321076087 419972902 387089483 401489317 23678977 848682700 850103430 419379886 672549707 816042923 135780002 603359292 234030497 396208909 168991579 443276025 428578019 208340225 544159649 39565064 86725337 280752357 199246387 895069857 408859786 296945825 480527563 213415509 527919897 651630315 684099592 652592819 629333411 291184918 505126594 594809492 87755612 822023398 194648196 478120256 694514329 739487829 675770271 232304672 419312729 792754777 553013833 188608247 458660234 898757534 832853142 945700316 250258934 857133069 518418812 238226054 405717110 173890191 230666487 979647685 836235443 887487148 771329921 46336143 201204598 502444750 392902559 430230675 615553335 250853237 901687257 244124426 801653705 444260940 301818097 977501559 454005283 195641747 3775531 281401183 248858996 311925198 865168430 991637194 770832762 349992168 79982391 175348392 737375999 237756978 836222236 575440271 910897941 308806274 310019161 334575462 348005747 198050966 552415846 75823830 372934207 257795009 269119222 160062852 786718273 467161306 272657689 930747673 415927372 792491645 438913196 900373323 763163347 775552927 615024798 145138472 545312360 173510433 163405914 117685094 779284193 664139481 461172840 792889373 690076465 258797339 26107334 443170758 385372744 553386499 267350539 463229019 19943735 376109788 202388935 82343766 567274200 578108448 420662237 574285957 719575172 169075337 484905713 991089916 567502950 812098542 793704331 991394836 5481831 305881834 947865776 576938619 764975984 845172860 562528439 587372580 466910005 330847036 652462776 988740212 28265099 117403716 761108208 401331833 324857156 744992157 576467067 935519145 246733216 95745462 642109241 506953692 559385428 705425845 969881029 550050024 585387121 91448663 134672371 581971717 210671521 282602632 178281105 212883904 716107226 628537520 286121833 928394573 14093765 462706537 851494916 621519002 574154285 432489980 858140601 26999239 636879335 170583704 43926869 394695579 332649066 7271879 302955729 533087998 476369072 84820899 357765025 139925212 349016706 909233384 303198084 685783230 197719707 783360653 735264687 167715480 20613638 940744000 480042386 59421886 962227397 482996468 202057139 335045081 348124837 206258783 309787563 741375647 574323840 20426893 860496112 98427965 685934490 464650454 99156679 267716910 509719225 973019886 407316666 772150452 146296593 152145767 741203721 763545719 632220075 620049153 470386097 451491438 747507628 91506817 933137179 101526731 44881677 432138431 68355726 449940225 607119078 990809423 246078566 982399058 304797569 405367064 792187329 165659247 955742892 886603451 306694852 216411436 601741808 240813251 642503473 847946369 476265182 826564020 232232045 362208074 26434767 870809930 200289664 112378364 105927171 668249652 245083213 900905484 220661372 75824340 318681089 577809690 76555603 220584370 635427240 604730158 258982455 440432627 549959601 157137300 186600558 838633869 709473646 171309656 957075392 107123924 40098159 934512873 914460205 226007882 551796005 208437954 401857577 400415299 6858556 746583060 77245249 424546733 903936072 64373910 550714237 387808926 948023010 433427841 786308127 202036826 13297361 564986613 336444382 397733669 40803053 979835679 957210326 718032340 230796956 136027997 873082095 883660726 905145924 854506576 621402534 932277592 548650137 514719822 961814856 166837343 716124305 365046306 669579347 993851409 280196940 687736346 507669220 161547160 524894319 5475507 98021724 728551926 119166337 689965159 294901221 66373380 55188840 116015528 512499978 810793015 493952275 566591313 516923014 756703387 643378145 766659797 297942644 827856091 245858848 431953171 605827029 712527960 333506402 265616510 888049219 263925671 929597187 786762573 129500613 968157673 611075777 736634372 632768579 13374153 450603801 644991177 305084094 972628961 780406802 941227977 911753182 481179189 281952289 553950931 97604515 624517818 678107890 571563592 25389169 484515627 300067526 532116033 731516339 912100554 779224188 84694859 432356711 708097811 209108000 13237644 962140237 729369874 637196529 758727484 177190537 233015330 658284829 897499707 270219433 528186199 476430926 149360009 175732622 232290124 497002977 93832672 956685647 744117977 943294488 251065891 316457438 171884307 600265891 302142778 806564538 609941218 768129400 152926692 41494755 676895534 467671954 555234622 179656873 412012185 140237129 300201396 506398740 958393583 395394136 476509895 287160382 145806620 883052616 388499350 476185925 65858702 923394587 663309541 540931978 669769343 664420293 985104380 655843762 343464527 444580637 811471017 467338484 943521133 177861042 730707113 625407875 414701177 571234725 970101405 116900203 600841035 184101100 334659900 375910315 15522303 999636455 249980182 851394511 833872292 338610356 91551394 135696573 721472096 34768152 884851147 283825180 574225323 43817145 955949503 977692214 268510038 703406349 826430046 184109011 615271531 791013702 710625695 194574304 543871355 516563163 488830070 13159152 553273139 533505937 881749959 223325541 148347069 913624899 654657180 235572420 647560534 359102003 17817111 7130098 15598570 61921071 337378602 19104999 807997636 44119182 693419983 75648663 404674391 720327402 552324783 973697927 200219592 993190151 988611515 471882287 699184657 134589292 657589277 819427501 154531160 250369316 958151619 644235933 731445554 138149952 611147818 762078752 700982672 801551956 3633192 951578566 97514120 527099060 404330933 148371683 532903628 841204388 643640414 847805850 853224501 201479910 631592974 978396342 474176543 557276569 640384709 135031622 663518802 788930628 589795028 358277620 67129595 777933905 721975078 82226920 443035566 224445991 856268879 559085702 731132101 342641787 219829255 623479448 126023446 866050286 576930038 940900285 325880038 144422595 76334810 694941441 250064388 920612114 519985128 300781221 612839082 235975844 311703570 199187725 897472350 700985993 379656033 716122560 724830067 240718540 567404903 675218210 805189551 598018660 917160057 186997896 513147095 733430046 919892994 677592927 53027147 356210990 53265608 293187679 136909256 659864836 540905442 898574863 41949217 654971069 410418343 648888550 582963576 194046912 826726984 713241083 888733478 973580588 39479242 825595609 431831448 93389181 101007122 842153718 327508645 780841778 882987349 611530931 19852571 754133017 139401173 817897662 788899141 853975868 647513787 533930466 393636570 310003254 531493935 326937964 376465182 828554454 497882874 603968303 801330801 783282024 870803069 827058519 870697982 807575420 293889645 506888882 287245519 709992090 186959496 561860867 250114244 977231336 956443251 88005434 341796114 865353232 113012430 658610108 975835367 180799476 71102374 718548803 44447623 672140888 77825332 622445289 616947108 741878172 45056321 209158610 434674697 936744862 462866114 755797381 587967664 152316787 519896832 495432957 496087203 386400869 975141181 312503425 664620745 623854567 813210642 290007587 605727579 449296995 627876949 800165999 655412045 186920431 464267669 839583141 716719382 953707225 679035274 590891541 700442472 959701769 402707528 345940472 832273183 832711784 246873055 490869604 487163647 808708872 62940278 441114268 557227229 714969542 918401113 709526812 295314921 395386182 839541020 993417296 675460891 516844616 654156949 61837696 304266722 26495643 195844391 77110876 578355948 798849654 935427457 587453471 205861904 690184151 453904554 194783213 768136525 856004129 242916055 633766504 836707560 223250885 893780420 646410014 115195692 600650606 372150230 663551392 833381608 220389643 781394882 385235237 81077405 992712090 975684227 289222967 699018758 591449609 676589560 811513141 619836444 876819764 616085798 804434947 980538728 666326696 602312952 183592960 396115887 165289960 552683188 137234789 992683827 741368683 961585968 707495262 29084291 621286483 93631013 516196442 188472804 138111461 66005941 464263 24396836 942378378 95320254 80574207 139609356 46931442 328464079 538774904 308474058 126420157 998350708 266394402 915920467 74353026 184429155 562710891 103538847 485173752 981175582 822677769 772058959 466441927 745473967 861925379 701490685 532776682 611303503 720356259 952803615 624347488 948511414 490328477 563775142 668633004 238837724 785490105 716311573 993359726 409513255 308142945 116127764 52873128 352465764 141412248 373054990 181842261 338855753 445066986 281651762 539886118 769083902 396764804 879838194 507751853 850032844 670960769 936487939 333923036 298069997 871053487 144294114 470966836 132245162 493030952 117768356 669664851 77046389 169898122 643964190 319352008 444045306 388206406 505483215 984117150 394108181 488415798 926086207 420500755 14221416 749557699 80337432 956262399 381996442 645311401 253377106 689976552 431552541 661168462 676280127 230581324 678507552 572488628 141065173 585663815 348241595 265782175 253068395 452886333 239195048 26616104 910894001 648479012
305356003 414425305 144169614 482385969 513583545 692653919 153732332 692764525 304821728 759370300 729058147 839768774 701204887 79377566 959002282 805843267 28421380 57857568 301431880 855384048 536302323 459295542 227281843 12144667 380804347 860579246 438467098 840002769 267994209 884429275 457732170 738557205 478523999 167884663 755302362 388512700 444048533 230257034 476552389 311166605 32056447 601376647 945405532 383255221 828999576 171678685 330497963 739960591 715662079 282151205 823934695 124685313 10299276 337707118 311642382 603291870 174738092 409605964 895165592 950669704 959763799 214687013 227984980 430758677 227495901 531483397 393508274 476909972 739035588 60455051 318183567 927720772 98399080 738322000 884912773 870119231 889531995 186352788 314201052 604865595 312316774 230154225 746093503 986634056 689705144 440477425 205455502 38348912 527148652 996047315 922242227 511456187 823203579 721567026 348399527 756567216 117399447 760818985 907866447 124745499 587868683 499696970 539980000 299725727 900059550 645553562 774970546 217563178 349960397 726720294 201640641 527541312 339578920 841920272 70730213 654773136 463365578 34088050 817904401 432981751 375652982 922948792 124737129 133776178 680043351 945269917 727895840 920811847 614457104 297127511 162057011 642558052 579398394 54440219 532015561 374183177 509571419 392571544 260147138 805144696 567164603 93424877 296633403 574988703 365490348 977790836 795233795 309268595 303154775 775825420 324910752 148482573 168903296 513094278 868358008 525418581 402295567 325748456 508549226 222844105 862741453 864892678 306524948 446770174 998928272 785696667 994835295 769482332 811674639 170335673 422149056 881536597 391244120 909530722 282582507 818501902 860427061 167361707 139121503 808463885 415780099 772834017 97921794 428459837 65073061 580985415 965178672 134296574 773381480 148235002 480897449 608966904 308513482 123641508 538031400 198681132 168927560 921550274 598163992 567091055 417082710 898092149 827448109 442216855 251202147 1038990 313724838 558737552 396164010 676604372 807283231 896323101 649450993 124615938 339636233 728617732 229284870 852869739 549936795 27808077 364672809 320393357 822861223 48357156 575582955 198220112 720006415 773958178 373199751 826476224 994392217 334191908 225601248 685893390 702500845 164355150 878961716 725178661 543898190 762785273 97236605 5252752 374725117 777062093 903280648 255031027 924041991 553536347 673610945 56006107 819151417 328175196 648756990 615748690 410836878 623395008 819876695 595336744 783541981 697211622 521631495 517435952 737923488 624823185 650957082 291601500 586818746 851392794 236864412 549898770 538133151 830995975 531951023 547549237 905674742 676463435 35444375 552788183 562731276 747028556 656607131 499092851 199303453 742651101 439386632 320451760 291235955 542401540 858822845 493664121 250182730 419770723 278409 942959645 717271627 905952815 625684387 860457913 456425822 895010938 270755314 98691766 912459717 778211122 653419282 667225945 744427061 714926182 755056264 460340302 165048881 854272401 370666328 694122291 240739420 104019338 439575565 376156023 263803620 271855963 635717212 853050333 874087739 388883727 827306172 292976941 746258562 832316794 106738212 129101250 764592336 47423979 807395786 87462986 81336861 655691741 838145436 120086481 75138189 594178737 798584462 270903977 106631999 70593397 915887626 724000578 147478166 25307819 817198015 243356771 618768198 300220436 593975529 122052522 326171047 736324555 197552512 282423877 523171514 427454837 67156018 540960214 829932113 545694134 663254572 782839584 805182356 451862864 370862679 550650135 51288689 26309406 614722752 659730123 345278275 352904154 180079059 399271828 209901985 858120504 537005559 904249331 50682932 463459224 323499370 301319569 385169981 625681182 995055687 63050004 838037844 462333028 636163567 700799270 837506794 679459012 470831246 149810119 684154578 429319328 427746237 115280250 915709017 476124301 790824293 804424771 618792592 389798938 349986504 867845349 521573229 495854062 139839736 925203741 307978902 555888895 593342701 343884738 812767643 858286305 866682438 604076875 334013508 408833351 350953398 853927659 542782212 883670579 378833155 124611983 886489036 19884145 864923500 419908466 503944462 642097524 662962849 406081633 130063599 513359032 14763517 312331453 408042264 217737051 339150042 970768810 81831344 482149230 583487775 226253695 551567085 440266740 232060035 612333400 148686675 30506595 965012633 781259221 903580559 514099336 722195687 666700070 547206807 557772998 380449902 222078635 444142685 942186082 182550800 983429519 350685857 57033420 987243163 810442072 645741201 507623255 69079947 984177432 652599008 8435719 265345170 134245520 690675502 954725382 572559098 529684790 538254704 468422039 58978736 611012562 383762312 584544620 143874449 963356602 284977947 563592513 60485231 377040785 154251784 472777256 793942987 884279434 727190051 559704315 32251554 146170311 875539896 549004519 928253330 904398951 365106858 807380895 728191293 178040458 445639282 698909765 292098496 646138609 123634815 35709406 899488279 695981548 463758154 908207932 759278109 443596115 898807712 542848029 975075777 746154436 679565800 606034128 246830441 421567403 589712027 908582091 923495007 202952720 960214162 723922806 580591786 249993947 498789203 875841853 407594346 680582641 253689798 207458739 61956462 324140362 296616891 288725011 925979064 362972462 892986663 988741396 150077447 725872875 47689856 194367656 49267551 761437982 466815848 601436441 95615486 283249230 108118324 901571883 54382469 248672421 401446537 878009733 537415856 648906719 606826340 937271660 271483256 549473777 251491676 983280089 148954723 209479759 473849217 482912157 922786850 27803833 526814806 68520640 457782744 318175177 494083943 696789220 27407594 207396995 107027110 388032723 600411134 946266085 817455808 752207212 488238251 282943076 216309816 857796556 693926788 746073397 704861224 418989331 752417008 769276500 588664608 783111101 559689415 976265507 995640970 208223813 607371256 731806261 608503680 386469093 225540910 741362676 242923085 875896702 555083858 390782817 42256980 629302760 833818381 699007457 979565318 733235405 426716240 812766637 965449413 414807423 7728572 160159613 80738042 90223402 705902909 778010514 40530402 148445127 688169630 671102757 67824681 81162054 32520898 641221363 176930362 656733865 591857017 23291431 326519150 257301173 249768972 133400482 688826804 484045067 953612856 237832572 727682564 943847958 769440412 362577528 613311611 927892737 951291588 989024236 230334191 340491287 321133553 125148787 634004211 671898593 768755823 188387158 670065356 219441572 583836969 84547757 915536611 358327070 920567512 826046849 694966052 948084943 94820632 70965902 225656514 900154244 843742198 356792356 332421493 314724982 986240072 918695742 213186133 628005763 60020980 929182935 780840822 988928096 728153877 265111012 38136624 624669105 644924416 541433935 937027280 709321233 551545172 767972095 856378428 513671881 669334332 985253778 308804860 490576074 688708696 114126062 949569060 851802275 218539545 665747525 225964716 912050272 513318237 661069985 920362676 96304224 234665390 764412300 415424444 38109794 974576015 198060211 855484588 674236472 610805792 687269294 759050430 221905054 107671780 144336107 520227168 887288186 529490498 886235915 797950253 484031714 502253330 281636063 153295215 835085899 683115570 404147458 907008911 897331321 833201926 274390792 790115821 163405548 933320763 652321688 401681755 293271029 279492073 711768425 625305400 335628739 427256171 919603310 859973862 549072146 233741498 832453269 890104660 814412223 489092054 40776421 423852317 289707876 780229222 901633474 480893549 389033662 542563201 989296022 154314349 756764060 554979194 214502689 163029379 182338021 872512336 729976680 263631509 471808982 427715570 923424513 593956444 338535463 888791419 235656957 356984449 578971102 71639812 369499742 964377413 20305808 498789643 937738417 533202002 174337251 945194420 150788809 447722867 753408017 251642436 800918502 177214394 602996711 141982426 473202252 504819418 374434679 408839267 397225147 897119318 173735761 490686278 524738314 30675395 574168539 643665083 637092938 728315045 417104737 970127252 299670047 282905105 228807235 597457747 35698501 646283010 230540026 773588868 709669762 609811337 653791209 787842681 334789908 341542689 997240948 565531074 890915095 138577282 328835155 920590541 771473286 253742303 27207860 275481198 712436583 271434825 859505759 963440558 193323739 624889973 207426872 902599380 280062620 43752282 779242938 446298903 724807736 518134453 277490625 62623514 322012316 235718869 689315897 95334360 950606074 715451103 208167469 796063080 308565230 767423971 98941508 528447571 134761631 278005056 125871472 812421652 482503303 128842447 205110099 632835654 343644144 30031166 429329302 205027950 871265804 134818350 699941539 247292406 962771772 32244127 632115669 601283249 746698936 270524673 661592985 98799446 778881437 756354734 851742500 391109650 683804511 978991805 801591312 565107201 482474825 792466734 459449501 153178262 728300394 824642838 710873746 74953886 303674452 693475773 679489516 388762694 113742293 568554879 950244152 619794322 769665504 401876888 281283300 338326619 208964204 343044741 759170181 332802827 658816016 744253994 201333288 859323803 952044008 768534074 91990881 823098989 798909473 569382448 414487885 898934420 993941878 258850349 671876470 971441873 957152630 52350473 956516473 892271626 94249265 31344160 210878884 862654298 215459351 359973855 882228762 393755279 437546820 841512594 444134565 537151120 305245484 62477010 339494401 21603830 39587332 330344439 241104025 16855739 145483417 567767637 373419977 501033571 478475285 809052531 408523410 208176037 984321733 856956235 341315264 584147159 400712498 92062636 390842873 361729716 444396266 648111242 614390650 489584438 548791301 659478784 15416946 516962374 990014331 519072752 865025669 314627106 134178835 764104446 429727927 798935007 80041970 392154037 938406608 846413565 586906086 541622464 178529643 686254973 196704164 395410194 481314691 444328195 241971603 933874007 500692005 675682684 920524658 997999942 331175673 321547002 484817310 332635220 430747639 632171980 544223044 636838403 616394490 852678590 149008696 218370824 847797267 430075748 413251141 288933735 628847885 152303509 503686627 806057032 763556353 793525766 929209587 214247188 363172253 739860363 931974111 589171125 795563175 81904659 729409602 554352290 737326127 411252345 601317972 335453152 337564429 702033600 982733255 382877059 509113780 165460827 463414311 724187340 904776610 306320797 934538495 956125552 594256415 98570244 146070586 5189729 433958984 102836751 776358108 937037662 805167960 943291235 389672866 434270158 182934442 447733817 556203053 757886384 154202309 31304579 795275163 427478007 933019994 951243040 864535795 257919630 452590462 96020417 932297776 5338364 603247038 903539763 385796158 706703572 60672144 845368427 817565732 703318141 76062074 151563372 479396290 700229873 256222181 15711996 665593353 503425001 987592700 88100537 553009069 833476749 31183251 920606206 652760096 822028045 663001241 449461348 108169854 134762622 645786878 261344426 809815586 26919047 922011736 679681397 701969365 712223591 799417847 916115888 105205858 157450610 185008165 113849544 955931496 241223312 516750832 498209748 981545166 174976005 556958730 176220258 760249630 791879905 182365543 846003703 106378298 496735109 543212396 185788759 400545470 89365626 892900488 993453943 374321301 64833358 174635522 774213151 109100581 450857173 342305030 280456511 464772685 808475609 534546624 487294747 611141150 859417943 754803694 616211187 230925554 862313468 426585194 351325902 850338131 576160992 113759229 20704445 265849897 767826969 88552339 600080854 622821599 946627970 43669437 220744471 547626113 273981126 69979136 459234185 517499074 433952002 181564411 905418451 265343240 412217551 998943285 938939146 350694503 881309929 845904012 601970349 849902572 191999205 678784525 1864388 665859447 246979709 280833401 380654044 977849278 620908966 741822677 745273467 336076520 229127746 554282313 831294193 97220812 405221812 214013256 844084746 435598912 189678389 871715638 557928737 819055671 966088302 739726526 443158643 723001161 347225718 991440560 27696101 345531965 975617052 150717444 910028093 92051856 234687150 825469590 661085652 126093288 131327610 847869514 693200695 21737330 582660643 922940530 423366201 112044577 93041803 469060860 464840575 280496986 730278390
390446210 189806630 241732007 391078467 774067696 40346123 592218703 350765299 382534333 882578122 71108812 293606488 244905684 34434945 464061928 557197023 898476615 26413701 225391024 549830637 383311975 980308568 705038978 216355911 124048869 931501287 463859532 146444434 806815544 990263192 918350787 211031019 36292047 558778761 450266439 271927249 639599734 90368613 763959442 855746168 905345546 414702907 794387151 801419482 152726292 528751003 941699732 604295484 543396510 175808926 401002927 613673137 705877006 578448648 558885753 492260690 959312313 156063914 621372752 456974646 85414695 582170018 813648812 746092860 389445704 151699192 965460917 164770073 314607224 652415119 475728931 235095966 579137093 905161201 749732088 379180831 421089522 618221017 95012482 828937282 944291557 158959845 346097615 254491593 427292177 914529925 223520614 302758827 408060774 913390141 68809080 668622219 34013382 409768520 619391886 725042245 499816522 797909736 294481972 603326503 553210240 985260015 235413014 968075345 344787949 904972722 498091322 23978663 367810986 726887817 503671631 252296985 26385763 46717859 2603167 78953320 839383383 928414971 584408541 713969858 532395095 382308781 331797415 863093678 322146789 827199333 207856842 410914385 709186984 697751492 671920837 699408558 370347047 36144003 827953746 664111935 404134173 748278325 628430433 514019325 403195748 27311753 795487399 379149815 750758666 823751794 606350151 80504713 848095351 323686605 410139244 343219234 488784494 17957209 594302718 554160065 678021271 628921560 926854042 47560794 869070821 27168686 55499409 492612264 128724818 768576561 79299553 377558187 721758036 591998899 881641200 992737683 127081873 443909343 159482844 59324566 903183786 70932077 371562589 442344425 876626821 740124687 224093932 37318101 123304471 605413614 485525069 542269960 909470553 919787551 701576124 870903447 575509339 329033220 471782813 467498735 571230447 653033833 207498901 129101846 633628552 443113655 558191759 100181433 465056031 677467576 675913285 758231800 96176532 24745818 395146467 517126568 993538574 432701336 920491332 821731790 960846651 502451814 602943838 92197981 567948923 71257319 403248218 556963305 165041794 912424589 674711340 908750142 763040255 161451789 837860040 654073341 298944129 424555291 864604840 234672092 146806615 503351393 118962781 627866441 26728625 180633337 238405890 173766224 727059658 75377703 95489861 201217869 796493572 7418384 906048703 984052639 208599301 275944122 180648088 980486716 233092304 216416824 637246447 708767412 297925281 107692776 248895610 299113135 314085919 886586226 876660622 648289008 390219373 480488939 245939708 771650290 654864161 976478843 254941957 444528330 188778870 564943064 355502486 869837850 514771799 868615458 347696376 866968197 564098356 387307995 693701354 398710021 387005904 241335335 950383508 979769240 122139897 372574628 371807436 94205072 312000311 195273157 602597091 423983927 843436180 970748365 253168694 390692938 325632727 113009072 749994177 499902269 794005952 378513225 298056846 447402046 924648726 370913247 159373756 62955759 294991478 612147268 376719880 358337811 88096047 728150899 320243762 801937332 221424821 395782080 132693253 483060036 136212421 432793436 530451533 35138076 861033189 323706829 151268711 709106742 653735246 152628641 155210509 631145167 742110096 341852879 217039463 770200433 827999243 863274660 185977194 991002045 212383278 845575714 52282156 59557503 561629013 907715449 797365313 545192605 697339025 855637249 357920558 847230436 24916750 89743258 941803000 578038738 43302530 363007180 759196229 777265624 676784601 206122074 132463910 447330901 211043271 95879968 616479915 48144520 194123799 664161522 685000901 728676511 525458738 910057077 266809915 553592035 160214098 515274475 868212509 47797796 764457353 924374843 998675305 664380241 699380711 619758135 660084360 884234154 382618113 955630083 617518922 819532955 430047911 836373316 703646829 355384295 893337959 103318597 162534671 315579653 317388629 760880440 77339969 874814098 994558465 849531842 586967361 802695825 770108910 247175670 475363858 117735463 590484179 388227987 446054716 775977356 857875443 99723563 777661795 274758265 234936590 164579265 444423193 217408955 284094599 304095738 334578807 113959116 93152607 954447225 518098251 833728466 435991927 526081747 478367761 617921455 817728309 516333168 15750127 524809509 242973268 693685936 547418038 919744134 477614130 724294193 101724971 433400221 886529195 130195849 140225913 599906864 322719530 160244746 168440473 297960066 207093597 452385926 967003612 876477550 468119881 352209081 998211002 464684295 39986813 362537136 488461284 214066244 655226754 942499360 261596281 987640057 692738462 721215793 344629435 635533700 479509327 894134572 335709412 76149762 951137120 66063392 549640948 693742718 976180688 939058171 397904645 728124118 619310472 195819717 934536895 707855848 964212690 582811319 185986345 587284734 461633229 666652139 539076987 234771490 547275895 944277500 596583084 7448611 763665657 244820129 372372944 982062044 137139087 508787996 718454013 998877639 211748404 285832464 934361817 557408133 114604145 429385638 981451299 980174085 863175669 858409816 416889537 177710891 502128235 99853018 163844788 802998170 63063595 396327916 247921845 469597331 113846028 124144150 159579709 694418117 128322594 750739500 980106427 583362255 510793092 587620814 433270981 209612497 772028369 3904447 428093789 836200280 228586466 554791121 925838790 695800321 462396818 411265915 843485946 806900454 19214321 802420692 188040048 614266330 806381256 775904324 743134303 669178201 681012210 418510060 535295007 259798519 215900713 551465376 405290016 245470876 404488215 793417753 250773818 823497562 752755478 901789027 751703030 783575646 809015110 820074219 232704424 997331329 659190563 297853311 445023442 94902655 840950409 964734479 951201920 654950473 393608659 536953535 813824690 540100921 676575876 910373374 436432814 885302318 725390953 989938178 207130707 742847076 837006608 390276426 309274092 567923943 810562844 164828589 900216980 310622727 107937776 512524117 192686566 894441831 886166747 690399276 21758682 362630211 532288305 418073981 265238311 225668549 806191862 142374622 217059078 569533758 277704667 536237247 616058549 667159787 784470006 907633485 34321175 885215836 935406085 839450903 656329710 495107258 694799447 525864160 645318738 429278128 680291585 989209379 536434251 971082593 932941519 857180763 882007982 10304370 875994971 946186294 694719010 402719924 830793130 363687635 448533243 66862151 476010678 742045477 830259007 971550344 117742548 839927672 574830191 172382910 927187386 712647024 211268726 961360632 923305756 353264541 728851167 934596951 357768829 874396320 32445056 153191910 318840883 450646533 933564468 293588670 889117249 660083694 119099018 121953519 20938921 75791650 383118183 607963802 620126545 344083191 734116874 13353898 845567348 173772822 144459275 78163372 534692523 540673660 658539728 910103505 209842393 301953901 623236760 935261046 539587781 748353602 84040740 178306781 759939791 706771910 418326347 669769163 486592166 28771029 927707174 3142623 392217926 888702524 663683898 366521712 771424102 499830812 504027425 574873924 403602926 142120389 40665412 128313244 388910658 371599417 267380276 228141859 17884181 737516895 496297043 204995340 741595472 507225236 597868405 525869258 442663140 610778556 618139461 208381201 501808409 677005277 564350405 594510226 904447331 551394897 642084304 853706060 959950773 848995604 526379813 319666840 330081215 179951657 246497105 280046663 827973872 816879654 174741371 533638211 230055412 764428378 480066610 527047994 593064778 463816072 773121049 809844786 557842785 985560668 280993398 113183186 68304386 734575207 799534827 550813386 250506323 482972188 6452140 427725609 601585063 676949091 181111677 671601782 568958605 747810807 25072892 685710903 561224477 511069533 538831583 250559048 678511447 862825058 825890427 186679263 781291382 291330023 855361147 313292044 721987191 143993667 145386132 131144696 110027264 580799705 823139123 285491574 872276854 669974518 721397742 38301552 950910982 89964168 288698634 309829491 836523313 41006309 422042586 872339847 98487056 537135839 801529506 754748803 528221222 251172122 27408884 143104124 934944916 558769221 388909783 238251077 995963882 614158527 822684220 894580138 886832665 264158485 936527449 783186807 245333924 604549148 359620555 844129735 366680492 364471834 763654022 474491475 989352165 340740787 10095001 740159122 351793644 89678771 523122359 235325408 47920901 550622497 501521437 850281272 113974324 229908851 812882885 900047927 331140938 382075063 830450467 190982237 946811 178560630 205210177 467698932 536116331 39814581 789277095 821172752 457912684 397955403 582099329 389148160 744828636 222210984 736711277 224829635 834465340 588255461 592694198 144356410 340818080 967177545 925514407 228019832 817691176 559481227 937023512 609891264 760018988 978448921 937569263 490476306 28336021 111358069 527296157 663426341 564803553 502112595 213164041 474518815 430320183 14547805 898020836 996039997 495132944 764420582 734505664 882490812 324086963 415700669 368577074 890450483 280542016 15708870 821023049 944025289 42817064 288498702 820324670 88777505 977307668 442533979 127540792 239843719 690947931 880004568 616713319 117141304 167208311 948855051 253604693 347982091 653797263 507889584 300031864 810782993 228597744 135279183 800182867 224018235 106459758 939281027 816150942 143991300 613160389 733421007 394573631 720933570 376295777 751232287 529713996 363371426 459157379 821572079 523522730 823748234 789392173 609403549 562212748 979291570 418193974 218101564 322607660 351953526 263128073 578050644 946397154 511204602 175835245 496602048 943890390 459638512 532610005 470060716 703602384 915579371 206631806 225839204 269278462 819319588 544289788 980170569 740478388 428178988 929107160 289897987 849028540 392469937 996485296 853614119 386966052 972477486 333823994 492217037 751757385 865752769 571832672 5972477 537278849 116134021 855044427 809091233 789181733 161645129 843498656 536011038 70460302 160240430 467656106 386352314 350925707 665793069 506316127 210754708 609244339 898189869 503128667 648314014 347514953 653231926 905623169 414607558 165627040 507977605 858220561 7266574 883193360 995044490 512629216 963847717 213121971 206447720 647233018 882491619 964782924 774224560 312043023 985595858 391506592 187507558 769401160 232843407 820161259 832569009 822238210 579601135 365108601 786912347 384229315 5949873 227078502 597457865 787442502 618267957 185587400 904638598 542280731 99451268 115742826 688331301 104550939 570818464 943848314 163128350 171932001 168852402 869128144 350669109 142081795 323083710 855301589 535097286 939755029 815839608 308882704 247662163 995788202 132421716 503733266 687354928 312355740 420756570 855163334 810498089 670436664 144413368 403573613 292475764 991767076 429469847 173446870 712905008 606441006 926745731 535691192 458865370 543767416 534744723 970271003 717258191 636256794 820100284 601029338 195822543 644975371 615867197 908908521 968156929 187793762 631373598 391386719 784506876 753525 134134828 348834413 774364710 390746772 878605698 637669497 456546788 373652540 843097870 294260464 196913811 420902361 184979592 901571038 52164822 436044865 298741862 534807315 414130278 705857396 31261069 769671000 326365727 992307570 650434686 754273017 373718692 134583739 233529847 834344512 394930181 885068681 689640017 666106851 599852366 217918998 552401551 625576930 326238264 530140916 148684737 545907341 882713202 101157795 276064702 917847269 183066990 514215968 444918366 720122887 993770037 21185739 618703389 985610060 144834313 168792049 415834705 639970379 323343513 305122318 862067293 834870314 180982461 774964584 122100977 164860236 236610622 486423690 398956171 534152592 701885385 853151539 437133326 611675106 175107684 132599399 598694366 929849894 807913300 650198591 489113483 918883526 393647400 970647349 14756066 816518547 929984205 616543994 930931913 403834112 700677327 426954871 29171402 91594491 885146778 113108211 918940699 547172187 455005434 505661469 95103770 144430906 334958595 403304792 328588821 990037725 902533842 15179217 411450118 791809469 685095204 121487786 555955442 710073279 445303446 44102786 186130963 927307730 440352121 96303031 968181557 958463035 779306208 394332147 869786613 836760335 347222351 749103301 572765352 84343551 682918998 81247077 722114650 712582917 1181661 455331666 351539103 770691664 761528290 688913427 170577979 321209082 992011731
510382612 875230132 44648739 888924744 588107156 126999811 896312372 744775096 827212644 215399528 30682962 22749085 610289277 696354833 110338416 303401741 788159416 589741555 608981114 813263538 667341876 871421599 25250906 403917067 898641764 865720552 212931504 89060650 942018377 953743886 483812656 49934576 952453586 796480191 268029948 421606079 751695313 644467467 705266808 670940663 161650406 840821245 971494888 498887910 759871244 655893651 688517795 925186549 978672380 563362717 880668016 112327884 645608518 993682069 662627579 351882844 475213594 721854757 109381252 832664552 742946038 290867814 921647254 742278352 62242572 359124658 519791646 715974110 22294640 59538560 322107942 457136537 645989564 550098050 804355572 229971132 684402886 92163196 659206516 563160937 49942850 813336552 811062397 511869102 286849883 562085843 713943901 823636790 191852299 262933823 272572071 937858508 692231942 45934777 12359120 876878297 136908185 344478318 464713350 52305484 55339036 543338335 581272681 540987022 834052803 377327043 137343215 529358320 467668771 15030300 513982484 747674242 568392648 480290742 278080358 454982421 904036332 92451951 73990423 889583604 294759599 409311551 152826841 690859495 334732694 697308652 932473470 482538121 198208891 559389914 990435825 753524987 183818920 84764434 742501361 909623108 873380868 169117057 930736775 852455526 135365285 291932884 801919639 922332898 105503777 284648701 935285470 84533752 601277273 387226103 294765835 988322299 357081425 184839434 672147920 384938595 438658667 960423115 144632410 890715480 634710000 428806185 526811500 675076470 808659452 850250232 903072917 794981692 481382641 403464084 361658218 371960134 610574394 775061165 125494282 442558468 335288447 703388164 590287204 554451414 965215847 359867971 102846505 230906054 944728917 430013566 282410477 495247828 291304566 13437903 96493465 175100392 93474973 334021008 996337730 329459004 453563644 150487997 157633268 976164783 846610670 318726929 220676166 785451390 109129450 85176465 500630751 453427123 403430250 684596894 604575953 409363768 715347500 251347643 853081551 8092041 725709558 838370874 8959758 385658150 764853391 338898005 582971451 841320928 744282778 43336662 119910825 604805189 196259531 509322012 511441343 685216318 654759094 471172357 437776338 585578416 232660241 711165082 361111678 282795000 589795357 375343458 367853577 28979736 38698362 719552405 864476598 991788501 162416144 859109803 5744166 819711387 710807230 761531968 314972072 309211712 859364821 157586423 934663647 304529792 611428211 652033648 704216362 475615600 55204114 859892372 961755389 424616429 891566607 906404651 415647979 953311527 384891757 845610043 842855955 176539774 660693021 433661325 112385037 584982135 663956557 87729065 301999597 852387106 995959647 294920954 346891495 481831079 260804169 732412375 821334916 537460588 78654810 112462103 124960480 373669639 574020753 203430572 561408301 541438528 518565278 700209991 204628134 11096964 853214986 62328027 434912211 237080134 464953630 344873541 129881255 559581509 937103682 408655105 307181244 758234652 675086951 989942226 342277283 304505536 45337652 275976274 853431024 936393848 886850723 783170905 630626435 322911880 42804844 265867433 226092011 775575824 576311477 14643453 855464614 344356688 471176935 582974757 305396171 380061995 930322779 807572713 605844845 260231758 366852932 460619727 23726183 317107299 852994945 66632882 891526297 478427815 577705492 993497096 436926296 15974512 1894067 84455657 624652534 518342191 94582853 813819718 675933552 788329665 256848000 304291131 701845234 271972430 132914469 706105718 876146286 443334717 414840925 245995463 284175816 165563364 353403180 358410766 152605247 82160653 265592991 603431334 176351230 570553942 710120403 834471912 776429023 976860223 61728146 396583946 277233415 328843362 506359934 987095780 78586107 792467327 975022930 511862159 786841929 954731906 109793060 947127692 332271408 967355996 226538014 79415645 676646241 858629010 98393306 10461077 809108056 256953855 700403770 590832960 941386004 194146100 124067699 550485279 544713612 938185542 566218509 720640940 719318283 713112209 249177025 396028529 373459787 813169901 774251808 954636152 913350873 773105809 368160353 543240546 117917909 585624316 825807240 154733252 309102565 488571733 504478410 585775382 797031091 277094506 809154787 345817681 848580697 775405491 906927323 57081666 118768167 817286406 798012331 47010074 269026276 509031307 748966597 735872142 493100465 69398848 970645449 185976461 966631462 252393297 577704887 345833433 331334462 29201821 723370817 130538502 515670554 445832037 748130419 793254746 380742936 355151337 64198961 824613247 483597348 427360689 370474448 187486855 56132390 929851243 198705887 562943445 749887146 510912208 688014479 444434124 319751559 193161378 179850886 184608658 432576407 917931212 198140862 169307255 466462275 252435568 715084428 604779175 902182311 508739088 216410118 709298000 282422903 123107609 867608990 679740479 879202016 95016111 242748861 652361998 143955862 440369778 852388954 676738328 491477327 910040881 116901578 565344037 657632816 676011236 39117407 500068122 837761906 18459558 129063577 719707758 740677361 656560773 502079208 587395298 614812106 858457008 588950737 632192206 162420758 683589240 750299552 752271663 474406635 959728323 91619126 309285241 991535061 34523325 109278834 12224012 656656519 969875136 902679722 679480706 681788068 207727819 499654229 686798266 372012364 35245608 153424381 629703028 788393064 576488051 936008814 245868590 2635992 470818005 154753873 238124617 593612365 455270007 319912600 633791362 602430382 181090111 405691740 15947262 466315577 910008310 893784464 915310626 380521174 40249154 175520331 933799880 649635903 725979624 578771959 747815514 308521153 700539319 379340610 918943549 665849530 18452694 248292835 329952636 917403565 924409799 294207026 743244890 792843881 401165156 249139977 971849794 320466682 372702633 524327960 596933694 836959955 423573057 826408149 153193157 93760716 782186913 67311779 602855656 18494939 949424875 994444386 368917616 395325215 513167259 598264138 422664474 402035159 754000021 647142344 689661399 304015305 378357541 699462258 45586040 966090822 789177078 476883094 763409246 613690858 744587883 92482955 344570930 476547369 735293605 987325978 386213440 466251957 970191803 399900970 915895417 880318798 72169082 173831347 141895321 670806828 505687103 334629926 393846544 563107430 461688699 292509122 976061334 268902552 698033212 32438289 966891986 819122745 278140943 732275783 786093825 681943611 408564156 203667773 533573381 923496018 844476420 218629342 486350697 996053476 236720765 443558773 560802969 768429642 768026177 395155493 229692885 871147665 91893565 248159581 154742302 727062590 7299735 206590700 220004007 646419046 355130423 238315186 278825786 492914265 880285493 119281638 452109951 2078143 338059618 26930881 350076469 396135145 544197359 308902859 335487921 219548259 73029918 828874510 104306179 587788603 55121113 312302465 788386989 823021962 274263973 620885655 651127571 952863456 410112271 838915498 627605502 585740084 749453129 165067436 870857698 984661222 802500841 977113351 436264092 497528969 75497817 362516462 41663728 7048386 398763999 830478005 665020518 567669145 282404157 268954083 740263481 557551268 911868624 47417385 274615677 930212210 972134635 463674929 790708724 799671126 790511840 116645582 812441267 410596343 251510505 421828852 866155506 114150776 708811872 690447789 202028010 830748461 907596635 376265232 848299387 922368546 8293813 272659644 52984158 940518686 791971689 566004083 165943676 754680809 772957007 996894825 874062354 538487252 464658421 429408873 388358481 351638220 228981052 148520374 692473492 924487277 813035670 648686968 350933403 621705922 635311659 552777824 797254468 97942997 326960899 60059509 849013526 674135887 941789301 900579736 447366635 983333011 515877068 882793527 424834598 99234934 822516644 743943754 114106486 613193153 330100419 550066619 34572545 380641485 629860925 442652009 249793397 250684159 36905887 941610680 542833271 400507906 376151734 556076083 693025493 148180932 607502598 436166782 639445489 114400045 149701220 322430285 192737050 455145310 250614849 84496218 308617353 228206269 78451122 298873990 349368049 943776400 316075086 249794732 395557581 633099477 900363994 701154051 177874116 164792111 4478963 283312997 441317310 989750436 756656323 108507183 228071794 254142866 557310599 791859723 733562796 976579260 848625137 632499966 144023874 985561106 321278548 669371722 677049452 464332851 413472639 141435967 935849872 743361628 382904443 378176934 772058341 231753696 123758109 980039229 124152211 459808355 749709545 990041487 410261844 513777638 341125292 722044212 643648809 412653431 388507548 67908215 775288300 813783489 745458144 582410084 159367012 227877059 754103751 695647199 418564611 666260921 598510657 435288166 848714601 564660310 862619451 953154196 481026580 554647095 498585951 823498306 400535675 182949608 912687204 457767408 701131886 33979042 563670628 820101781 600149436 965137650 897992155 964251068 140448252 441591000 952702530 907920363 642972250 353628506 852717265 911051785 425383900 303329142 611641112 431524708 229287614 525325571 527508599 285948729 706489314 265900100 384712584 675363704 380086191 546518901 953054011 172687554 176430659 510994425 835985690 587373192 203797436 441051125 781013383 203878174 232046840 982440475 105035468 45477296 759189881 410293370 315880477 406995027 183943229 768790444 18096323 913060713 690326229 52275045 604412715 870218696 782162014 300373344 843768258 817379318 486661464 24719663 812750 170227939 881879755 666449819 941304562 353168290 615299047 966549574 919988428 779049131 484293423 712473363 716479646 384816639 708826460 324266293 47403870 917574338 955427639 434466103 533274889 446031969 656613868 930325166 700851216 615544719 716593430 841499369 67498677 765292519 111194086 565623599 833956461 109120989 821658575 63223881 703000937 220154223 97292585 422724056 602629695 340851151 485519432 93462158 583723815 147462870 947580791 890062027 838654373 685530725 841273954 225517686 771919066 739280415 826790287 80568833 351470484 992639568 780773794 597114285 941455622 34294812 895546005 23006020 283446031 776927289 726327546 981825436 634606681 986629786 165393190 463418690 607903245 939763308 825362377 767393989 604298831 265935254 781713682 272180553 37229418 684254164 105356244 788751705 55160601 783142269 889432490 203091239 436519492 465448112 599202513 266374154 742117302 861634260 661282208 11292694 358084075 8577314 271168238 481953090 601273557 12714510 298813369 858654671 498575457 997405689 538494130 783684248 265096797 971036329 846615218 723205355 345760954 337097696 273448312 734378051 12802995 914250691 58473013 882679965 695019948 676460392 905389580 271321339 146213748 533420110 191891485 284509996 816693849 201959052 258577300 80013640 86512296 715599092 134345294 864567674 396335067 345192544 848231291 470491943 716211812 969549442 840723924 227079572 767145515 847416091 773473821 348609847 740235081 507228601 574592382 782562424 525264453 694620952 589176271 795808086 633557406 59353980 462532024 467166440 539074495 690157702 254243292 216266505 783994343 308619658 570315876 411630689 2713089 484156497 757174509 437551878 658293689 188084527 334780471 356839643 877539055 834005270 230267357 946841778 89018561 699377798 944529774 376712722 120581091 721527334 514394959 675057459 780169546 138945197 123486415 614592816 291293647 116612597 439692138 547411032 698959181 307507308 95972044 933919161 32672268 165106344 882994995 297357683 905012443 521085327 646429266 50736075 382003073 186099741 302389953 227877903 167510966 485422710 905120906 651478030 441522178 778157099 151626145 939521568 760351523 10736686 339321728 567529026 231949833 832290655 652482474 964927263 535011591 748539758 923713037 971982526 909514680 692657266 191511294 296969763 301169940 268555852 894270297 842953880 530837042 663747525 271291473 115953847 359570107 381655881 617269876 413537264 464792784 184475203 403573342 555522464 922238464 796711222 86345833 949801171 684466875 539252174 471181469 911437682 855198037 416987304 51384247 239706919 369005565 562841676 840228855 584987758 286478489 363534353 540999360 670111320 94333783 874758984 502279557 522974448 106236733 764208851 882321978 985288632 351404723 841741149 209477943 194988163 69981897 628613692 276743036 657195346 677447896 437673372 762907691 282721148 842787127 669878660 412257417 242977932 896093691 481297016
785661621 435818629 330356517 176514006 320082820 407810055 576382862 931891295 645855270 679468173 659860570 367910388 2829017 47364932 167399829 116843711 118828470 746882341 279014483 698457424 121939003 937300671 885889798 180227554 12886871 198947342 760770399 31307518 383994825 11600515 363863883 157581814 582088936 137482097 741375108 474692856 290038892 317452702 216187505 589803924 442579180 428108932 731841987 313587975 278193908 733790508 146180443 389119859 279230734 680469059 555665395 892937811 766829692 547858509 512037771 923743186 919091941 241356303 642852858 784984487 419440320 380728130 991744278 756928805 283236453 242755100 335143658 597650785 161498952 252630361 946922901 864704907 370028563 28583835 456695554 414406182 884535871 110454557 14377537 709186042 761919865 709621691 436259329 119332779 868749470 229483324 928018906 717858287 869691956 764772741 583296598 40530239 79735746 69166137 129913523 850701993 607628354 959357976 255957507 273267000 954023248 222525132 991172820 187439236 159116918 830411609 137605442 775893728 725796812 111848907 137741313 562486279 619766270 671836270 791280960 235571212 168193563 228525800 166095196 855759522 204575399 301060350 38178107 365040697 511684501 547490831 340152790 30921406 828480472 970471840 443323251 216205211 517701590 581196510 63183011 327964454 518305323 118667899 466866271 314044113 422810288 373869881 424345823 780103922 105198978 320226105 367451546 1523728 265274050 923035427 297551051 425936306 352251836 657800124 876859940 902125785 401076914 401039373 928182617 971103649 344287794 468722343 421187189 660301482 816313851 387241485 20157622 432074712 567547846 429968593 187715231 582631188 76823196 690459791 765650131 646151978 859385317 990023224 644533319 928510147 555008071 429975685 46314102 421417561 98122633 818603674 256520204 719343365 922666712 102788404 454611724 214356126 982512753 453527455 39610779 226124736 452695274 452438645 708339169 520804115 171652022 227942772 970306979 179847743 769409852 150685932 551976091 158652936 803435750 440644108 3143431 591388138 109514692 415186749 957477455 238555547 778707317 123759572 874815415 416539549 270665810 573701562 654246917 950051697 43162803 13087417 977226292 737449816 478397388 602149367 131160983 700313480 315771321 952262075 897798935 637239643 320535660 609713272 91984186 189482468 82386956 345552584 779465763 830383912 805974078 575820735 40533504 574320995 902691058 638811173 29247758 337603889 714564804 921990238 937872054 65512467 73445127 934672910 513324641 250937329 890784794 112602565 464301336 667616284 636731850 103020963 29857516 587674328 247803504 7012725 307355549 174860613 221446376 274047550 318485689 640444400 174245943 740198523 302401615 891190915 651013228 873257187 98202366 654050449 141413027 876508315 470146507 461138961 948061444 823134289 771350551 606893215 143039551 819245342 263173780 296842464 341140166 804542150 44336876 322965577 181412260 851812044 746042103 338523374 899297149 113189223 367786184 162266885 606441719 630899170 674288505 935046498 359103081 188049552 187908012 125661853 773487963 601942803 461438410 607846259 807381536 736315634 923198009 122477628 975362715 546696087 760404911 131857408 390203300 484746285 997449616 538913577 872782559 599658531 984484951 486750399 740129189 411433533 523721863 722575577 38897213 922700366 337849338 758512209 294660997 382734360 466925041 327505898 813223869 372788222 947003318 239973930 126518210 857331073 293594322 975924377 391571455 538988329 572320837 53375353 717031810 279095844 661559129 783218786 61846495 163588263 96958134 184916556 93972059 63279648 376126836 690189463 308056682 424518143 22356989 798980623 515635221 107366954 407453904 508698890 177849649 296874291 263718976 700042544 991375397 947948264 62710272 674769857 85060591 703382844 717680307 145356426 49591194 240452696 24791619 103020664 646478964 376087352 492530874 538390449 809190901 195347741 356047608 645107056 901820 418206542 525687665 200325924 531865561 965530011 382815135 30998438 921274087 789167438 408407784 821272126 232025454 910511386 558074423 749706710 829756810 849460944 58984840 762457809 781407561 581495760 632608235 208128016 7114819 29897042 783973221 35957020 77781819 308371026 283926337 738488168 689261875 301502997 889767805 831724444 40592184 778788303 120910786 377268525 640463345 96534901 66076421 159039834 654337899 855524187 275470158 747663625 644077004 496497475 411142797 816852285 102927943 831272936 813996362 853620206 827041912 254301089 810389398 307393806 172369959 299008843 590875804 499092144 316644263 866475235 564031855 371251163 913666499 697861039 441431020 817069427 706555056 597448271 498727342 82006989 123303024 853909329 409680730 927254171 567532233 320843465 80466263 318407386 488105490 947747040 228010233 807573450 64600264 122961577 491656883 583338873 111695322 683559051 874815127 615761308 920715260 310821604 810121156 274429499 908699299 866456640 749239369 167323500 218118260 628386741 452953257 45476426 662145700 644852937 535993554 9940899 754426430 713004931 302579058 569520271 306698983 582421497 378370648 504096320 606766192 809962977 434205405 909487380 772270081 858206854 45691717 554686456 569069207 674547820 327272695 540706457 388794743 75492582 202093961 999146926 883132739 459931085 303493357 828502777 691465795 890930204 41321798 979030482 406713390 457868588 950398373 498945023 762471358 370110365 200869441 683720642 825143153 668250362 642671017 258902502 139911838 162111688 357270738 658221872 88067755 847082563 870231913 832130940 851744533 316452073 485649159 864184612 31642953 459649203 919418649 742304973 655404471 584183440 775070905 334498199 431675736 356021917 971802963 321321354 786065279 862922357 75273245 761447952 96670687 6380828 471149422 501667807 478231657 513874118 878640653 429917211 470709519 743860656 879161678 430763750 14017355 742646330 787324883 806861103 498673788 156344288 122278326 710756351 690813782 866583397 93113687 16771117 532690610 751359520 27671394 752866644 633226772 717463576 193033303 802482881 447581871 886334078 773341789 131345560 784441722 748652368 315816482 120410731 915906087 110439733 273106198 919852411 106900251 359727710 410301038 22139568 944967841 848566958 708481512 855224690 694889317 411285914 278932824 421302255 848430620 546001500 208548685 449013440 502936683 962328097 607866135 814965642 914709191 907775081 289694493 112608711 582407680 658464368 639879814 300362944 610321633 255659417 387252480 727687053 144348014 424926459 109644094 950426136 378967066 434080590 289093947 642439157 346844373 919717306 670819193 186208243 327412245 951292691 190685979 779959659 522418903 35917095 762006711 199500686 845358983 478853305 904231954 552187912 223402234 745568674 230885666 191543854 483399391 159465462 518869033 243108261 19361180 615448849 276114836 174328164 234984526 905357113 610599263 903622706 246302060 369074066 851766364 99696796 978628146 712840132 38836294 369460767 806137778 95895374 130511336 700251494 729197736 78725551 846701624 590256279 951200178 346481466 547523484 942384749 675604798 574399799 275187303 886765942 370034833 431741945 140421436 429124180 139199905 622573413 264172872 608385828 454944962 628016485 138137057 510031778 877036465 864665420 551175039 55321739 124257360 699610062 937171421 413178296 711246037 557749455 606459036 512113858 273304600 242345180 816669433 804731118 901596043 732329967 119944925 702663414 487710782 805574442 541251180 747270834 351367989 304281876 854621376 328361790 540652805 722269535 877779858 968601615 795833136 623225598 101343785 969884727 220355493 533605439 819565142 116167145 734704474 747449944 59006913 435889322 340760016 639177562 250986197 560515124 49179486 589284089 163890511 437775804 884321829 681785426 722681778 212697823 457881946 702493017 18700176 321274437 52053469 100247473 398298883 777413205 631790067 461234175 964970549 762392642 760447218 399514126 794500640 940794402 382763217 637025964 436442224 709744299 964137913 548695601 616960385 385495331 559067044 101726036 136608279 349719587 510983489 267825536 957051740 730809474 295499820 772046830 395199875 444015885 476384333 800646899 328249534 837772643 7896931 807019679 579206851 354661806 376799796 70572243 565745439 226161376 430530761 531783948 276063566 486288047 475640282 410223290 740999537 870409377 8066172 392118696 928027669 20734898 868180911 237850527 846211811 528583141 499132447 169583461 711061865 542554525 249928756 183171662 450100789 489629781 509395323 28401237 599076509 774858266 950132892 942355781 25885510 492429612 492572753 43609929 963852736 18942369 736966310 890047977 35177919 877771947 684010822 919839983 27331803 50429204 766442558 312415820 356028893 297273401 542886705 825798435 836764853 356486223 692528213 722617381 197580923 864494830 312366228 434958063 431230199 559057920 384272791 870252921 667717158 273882119 538826861 837018216 376808677 674471037 602739979 816033580 430451005 475436112 647506010 256366449 42860346 849975398 975241082 738425688 410181487 162772730 53652749 391427586 493391146 988622776 377342928 865218896 605547091 269464602 760649199 835136233 394989445 865345856 417591316 948231288 803140396 477338542 871963415 866813500 620312490 56568012 736614681 933104980 288403728 971878242 717196826 530450841 854556457 463650325 668548157 804250106 721017211 476982910 427658106 919784877 876426090 816868793 946022984 557730474 414902752 205540151 237652362 59943407 748010557 996440698 777267377 635313481 23005162 708912421 323500479 498848472 233724091 522021646 584315900 193835846 399838212 824242255 960050559 159210017 793178508 679733604 523469616 742931216 613573221 107216384 129944457 210314030 380757423 401929620 793789056 591357479 643651493 982845729 672566509 728038770 568757081 991130788 462775233 702441841 951950550 778214219 140246482 125267321 679686090 686478199 770372722 680586918 689187036 831549005 381234865 979592115 940534286 264042713 816684915 906648028 198452177 957463159 992484434 513157894 890527662 263001580 350726990 756931550 816024164 18507941 243453411 781941241 753383675 609896526 763559675 699189638 394157027 224709465 421977372 268419390 934233703 830179638 571162109 750999791 977172603 115034400 518142309 921283831 202896153 687341833 820343430 362137365 986588172 495864518 511233898 515677839 116789062 209731922 155590071 790966323 265852693 378082146 960136950 48551900 813599986 572458611 784945756 606082905 134699357 502769410 87460624 824221074 803984906 925365379 767177915 92912366 231295398 351167614 862402661 854162503 453449412 530134508 834009483 626238261 819476500 694491175 882533830 367986879 888870520 879646278 813398021 515638106 478275237 270587277 209479021 622993660 954932048 942943634 7925942 28822988 816530398 733850598 593690220 418011540 975837600 506077697 556630912 415655353 264524015 84957581 658689333 555199006 996786755 206777278 624463339 360067179 562845300 148066612 213182387 107725806 724984631 51758894 268501693 849464317 101725123 472888363 623034132 469452734 321625029 993681770 644693794 438628023 555947170 954773775 42151098 643143131 369616200 252379052 23939617 859261552 458455338 820401014 978164141 789432415 955311274 578842182 668656787 409743193 840438945 947170373 813119616 645832842 577329527 144901933 547927292 631733532 690918833 338136603 974890828 885341388 812394868 582005679 240759174 150495172 922792073 24412792 962967767 621155810 510807423 665432208 747009689 542054720 658766063 29118225 938664672 852057857 708477849 120235066 868606653 754293694 278335709 621766062 322210643 109511876 997067834 588316303 813092306 81384672 95090530 568366515 27308446 380414867 322489919 189627715 721121572 429756214 833085265 230274985 345680178 383928295 811412504 726687502 860779957 200715585 425514482 222287343 301662740 220084290 257742913 398202323 754761491 197979161 321395497 136112684 376742914 424088927 485639489 214824396 787599073 271772905 355286165 862197590 840922459 348550967 130322081 484893041 317281339 995603264 51232491 300344915 576945265 292669180 150021796 564435938 988683857 113019300 261123811 717942946 873925735 797448770 71381783 954599429 619774195 353370647 118496592 37125694 6136855 833943316 472819834 57057166 680315330 149000405 484279093 312943248 686394412 441935420 388823382 702536986 153911266 397987430 540375967 30862173 681026967 795908177 878275154 593229135 858248174 368769071 207100517 67774024 263245576 724861085 27870679 949086839 138403981 768763437 371011730 50104726 780016525 899247246 727775704 188257263 381602920 654251436
264771491 678262600 811495771 940860552 543554745 479038980 347353202 266853846 339922099 393859388 83804413 377737323 388189497 232882074 254981017 728797696 400197361 553030232 936144499 592166100 185283738 331284176 483824562 860580956 220491641 863392898 583786904 639219668 817376662 51280327 628294113 218662880 573452629 631404404 574971156 73197215 336859679 756939677 715719341 985910664 411306890 625735793 752889085 224911918 29209016 550567637 639798917 391392898 967419095 779214675 399076999 781788654 816830434 419936830 770388745 162166277 934089509 757960426 139000595 148645501 488445669 980698585 679213265 120288521 525962481 224286533 557193428 517519864 974045588 777765090 835124281 56105652 545295391 485813424 504923513 529557541 835764816 932511304 697321559 568758045 317947767 29111073 973276236 316447502 386731748 73137637 759135600 326661720 408838969 243379605 389080321 918485349 556063949 525990721 904579 596372664 591310933 272832114 424302327 841908035 33159582 751647014 943896863 359576063 728042970 384439165 301224498 703273034 877718060 185108593 213997128 259915646 713843464 663595787 420850722 209300102 426016215 407344579 180123139 14890097 473741646 82509943 902916267 686495284 888332562 230038218 707708198 56448824 738178135 205678486 487447371 297285872 865868714 232228211 744562811 198467902 950378819 99334002 230414233 206561118 591901445 625836358 821094506 998965914 149426392 519558302 678236266 522289830 652581229 711909230 198769747 192498006 117743736 520411972 436725274 62925322 690325703 206027522 817305915 123255329 642985708 468398925 970725716 70650796 513479505 762000069 65314959 273160664 329378947 271236281 615484194 379256114 667293914 24039262 12917049 982361174 220497066 706998149 809687025 559575118 956698285 119988952 709438689 279818657 559757488 794392948 792968188 274926092 291734054 990436282 269761036 940177548 972889640 463671423 745075347 103730153 664180859 610155248 177385405 286133137 156263399 784539889 256911605 821579402 945651324 901309206 696971770 992833873 580051053 652514808 43524015 745986968 232782368 222046441 219577839 717212408 713049852 921599811 92598651 4728325 219298630 137382776 686325607 178287874 384487319 734510996 506607713 139391232 846584945 607028363 151421377 806113308 193491438 879835888 780740563 185303074 963650299 423953904 521942453 241320247 21147088 759837582 375685077 320493226 715391350 800489224 962180719 265516528 251134740 150524954 656577605 184262001 279692768 203213683 947922321 492501205 767107075 983124090 270898940 428816796 365435746 271617661 522136864 185773418 513568560 385249334 51542442 137105743 181176206 754251082 285782088 490200747 130919599 434466963 613248752 256901034 232216797 322054748 304623782 472050991 740167970 609380639 491367907 272293507 502034552 584745376 512608473 713148527 715538087 91808404 238327046 796498104 147481838 745064261 18776112 496664698 17975198 312225404 527806641 896044153 968596543 921725078 411803872 157638940 985555842 975636082 22002040 97503585 892861090 443944890 686483706 330423294 274127788 655808914 19421677 486465103 931058766 176999374 846655594 462144856 168300606 665478898 883991640 20933586 276795013 676016290 515984601 726248389 959475382 487255321 35713074 717659521 853669535 786277493 615587861 236863662 704935710 999660100 36290796 62292141 445361809 609209135 465081307 385986205 96715307 767249884 392715365 43996455 152020479 422625182 540778296 614584921 40189772 110843386 522203959 581544627 855819384 265685756 594247026 300556374 183391971 271211813 190655044 612404940 911912588 814046809 117217984 673995744 459761026 556765813 65782534 334551563 324525103 449384669 219702268 998356136 977869293 523879990 236102584 381813611 438042229 490570944 179661188 713078740 387713859 363766425 630942456 781338270 361601907 593721751 262700658 983238127 297552237 752117158 263605821 891682720 685313616 10064136 526489777 35433676 627422690 968063859 480688290 211584267 745059108 926427187 335490941 826258096 604509404 124663648 493233093 72753468 633313692 170180111 612895172 339432702 538424394 535394184 992621744 479088710 191442655 177306332 782676905 328904157 317536304 213326123 443800965 922848593 767170179 863015551 604295088 244311499 196610609 554583618 92531046 676979837 6512902 604909788 465561465 997030198 230268985 141670047 539580024 638252498 459533568 845225741 958835870 717193973 267111530 920108098 295804701 511336176 94116768 842136751 924935859 856602190 316987139 481796883 119628553 501051047 784406281 478278777 7561497 60328920 813496708 181433968 527899786 254705084 668272187 747662966 237323180 620161761 816810934 630166983 667990865 413236838 618541174 107428610 389948243 996887694 115036332 608339102 963077291 425604597 788387211 559866792 728836615 404592094 10410885 12895384 183190672 51409784 569868196 404304605 447771834 211084069 640948180 141521505 263135662 937653242 293979100 889705795 297031122 138653227 971208180 517349413 690863915 628422595 13236138 732940218 365250832 774312678 218478330 691803085 426933958 660940151 301152992 849438552 94250281 465812684 851829592 121032141 123592083 691815952 875518438 634872227 317593858 696626770 76338667 603971266 483590359 826359223 417207245 170890607 172385069 604440833 2690728 321729148 284799635 984975836 408766532 529162744 527604098 360731715 269773556 506621689 222039552 111514943 684382582 107774850 548843037 356970572 61779731 295784555 734908927 401322413 481754933 377378964 580013374 149750716 509993310 129288057 605333331 569770863 699217420 612919022 815930125 538405096 912845557 384834006 37597826 39581924 583005616 878095547 199446546 954652950 444193297 702330509 269306786 886566351 97722756 592863384 525839009 47605358 241678979 797048439 732223940 195053485 118912192 286384335 947507458 635875446 487451679 975166061 770930286 144787750 76825803 560806759 254582480 365245304 849562168 812092385 689828970 776285539 779114928 523391597 372779425 673175819 334207254 314985165 379046750 247721185 111382045 667800271 905268982 415952985 208740067 555181890 972375763 563383189 56495996 779775936 86959881 890067153 420294481 528850531 572420491 610763573 30672350 642559730 678583515 999058578 16886985 844069515 221154589 416552221 424355760 820689253 530395118 309688533 58259520 227073959 233375660 945278769 340734074 789102358 443331879 129337304 650072074 722720748 680520901 397840274 920835883 941821 184677118 94861188 92691893 675090732 17687939 567517896 831751713 437530897 758371155 529490035 955006207 595433251 183896021 894720930 774554880 777559966 503732500 23628590 735430501 359944106 984968092 329050780 474454594 761966835 885180580 616196110 834118121 93657177 427373183 420475603 141046638 892669105 565729973 2742511 502895601 180610 566309664 553092308 631520199 467322485 811332761 453445004 295140771 689256874 771479497 534157900 743760012 611397316 142372716 922988200 206573790 262107677 922811643 396605245 130070556 953394800 522446380 368422238 770130827 96969176 120272637 212903166 532578034 135454225 399255825 987150068 369416508 934937213 708685316 181251905 550468703 66677866 529070528 407727214 996578569 185614281 706742904 449466746 681393671 495603216 935653448 510967452 614025360 619672491 491231415 201775661 804184900 358728078 871368006 569342865 35314462 729955086 861146450 381542912 362280770 720288547 561613314 202459928 528201625 887290364 690936740 903425668 664396551 455218429 312272103 885227501 708287770 442059271 284948967 226143815 612425921 247045525 791754061 409825652 642475507 612667111 326484329 906014613 788511593 998091786 150551508 31893315 268656520 297068214 793347285 942894123 667306009 565724116 396244609 697861161 158065323 103031846 557423401 306060782 53653302 73724654 827160083 368410653 862943802 963153744 69355013 200868469 188371032 789269383 556097574 360682863 966001253 999010885 695182644 53624409 57189241 846655036 519466428 36084678 594073803 915787849 30141943 965222098 399233909 334732314 42182803 74520329 740256489 267954337 181759194 85557819 280431665 201393686 924713637 552481941 734573528 107242025 448748001 898118063 846408175 813222397 976224300 181965300 733275418 352381337 518782599 203000941 502194085 651046504 77222141 947785214 990204544 450594210 194978143 81086955 40190556 730947533 64741580 277915679 522175288 961541699 118977436 661452841 767571993 968915499 748076008 529413494 389411485 726896120 905956892 863458752 248687789 27470664 641873646 743196248 459635348 451172445 399718819 828777999 296738164 715374729 522134310 606241366 550433237 598287326 765956690 23387619 465900993 913529675 713432616 948274056 243347354 138381817 917842123 876767594 23395342 943367296 594809037 256231757 328244507 134303964 461205955 867252637 973204351 523096587 2048927 143782254 433866216 795769596 266703232 20965340 799854583 959124629 977768534 712412861 932797155 776793007 453600221 886621516 997888638 894321902 31291958 956794799 15934576 735085251 158776156 61674945 541823504 748267453 146753736 455771143 185556938 170085322 434339705 943122176 18924347 754943168 388048307 170726910 242321719 16413916 775956685 803228941 875766154 878174571 492337389 537130273 882961267 308870062 915895535 417799282 484175367 117417239 578140761 961071319 652891321 749224481 853558116 294286744 201585468 97379915 278252484 898410548 946661360 123153921 578423631 760452803 389431469 240540555 855150233 284363812 165847079 64993378 562873170 315602837 929321624 386390015 866238834 857434403 194463552 894383794 890851944 83919100 812782544 798127157 572247777 203429572 605020878 904070327 807661109 283068708 55188734 33295291 357771472 529308799 190493901 967212986 905421776 676114887 419172299 570721479 343862577 212157925 276789910 630954172 28638367 907641031 413144969 683132640 489886390 3456638 619446894 144117588 335648435 966004085 738529105 963419 623361298 406352059 820238513 83162095 79318710 713614432 261089565 677926306 749506885 114711489 311641006 982565491 991139886 267726730 316567102 52683182 862221281 997685380 294933201 131726199 24922275 523920660 785265298 458451342 416472185 408039001 765826556 710041417 255524376 461283974 434187155 951901225 550045275 37834583 827879482 377054095 842502110 100740170 659045353 204781099 103220037 664335371 456251924 310802375 179658638 692280318 414747474 510605930 773386151 175395299 311503684 687370660 503538785 814670544 962650462 6749775 798579548 623892739 8095221 711264835 755963554 186344724 769091919 386150883 271923588 855968581 115595374 444750190 708348042 827406622 203689984 790908995 160197558 153499577 904767666 971670551 80967385 649942687 931800577 406839686 863079332 576134209 932855168 130872963 122785305 485473122 31060653 303983710 502882228 401594727 120573369 574183559 6357154 160750230 764587578 975726862 935595314 173782268 44766664 316051764 206289118 715009144 251701055 367118522 441435436 277829072 933036779 602058799 80411046 734470917 602629646 43178932 774694558 444437778 721464428 765654133 936095107 986867344 614103597 305615645 961987035 863397231 272354957 829337890 871940226 303906551 77442340 959044389 79353144 743698255 125847461 312634033 42563533 673404929 435292890 356799645 18424302 950603130 926631442 781509515 851272169 514634722 184125501 277293372 126768802 206037281 295735894 901062872 240044601 21712375 379040226 973765115 286394704 304933768 945562756 213866168 195327879 58968770 840475601 298949751 509407077 611276769 266068622 238178386 946170070 530801512 25576642 583951549 966467980 132936418 252501234 854827149 706073636 384040711 59414898 152378340 531574789 606762218 500180453 108637245 816926153 378939055 727507160 248509308 222510530 938649423 635262996 738682986 265612682 998445568 262455589 636368337 259210897 914614824 891425133 993097250 478675297 826309050 402224076 500673235 196066909 11137930 699576985 721105041 517669624 369409021 188028889 311792880 137838008 528881643 819852183 809872281 934930024 65038579 176182391 814344860 541728436 113505448 680883625 70808322 635793825 753838338 649676920 728305029 599851934 396205517 609990673 13823776 182867108 486083102 628825129 9411102 173009696 499211641 840298790 200608022 364311452 89252889 269566234 664925985 868374004 640191102 233190662 473436542 938977778 257581979 259753725 503224082 331625918 50741878 681180437 496367248 208016725 253882208 891016072 128008236 468399450 846714463 701270977 115445352 168818936 591924082 514682956 554682604 243868916 711309861 5191570 615968306 189497728 285869986 656558108 265762383 952245544 54022721 450389154 184718868 154552631
528122047 266716339 711847216 869078186 466403747 735495265 824911783 683431969 551793510 117934926 453100629 941612886 961633648 267618403 216339422 105818120 259275884 286282773 991259384 334269196 617480363 877422488 620312473 916508188 827446759 203685076 611140626 373819404 988298941 602610646 459655739 70867817 867727475 901429277 851813910 29900030 842917723 319815431 167052834 200480808 27160013 40061255 961250671 881229873 378878415 144737682 883805954 43095711 300278346 415280300 558398110 429360900 906867161 315254199 222325161 410823696 961098551 79528212 45919732 751247890 579665358 610090095 909785824 326908905 727194781 921106274 78157957 121008218 790757586 327214192 967934611 37628180 722926259 441327815 238136155 932471260 845381604 397537176 778591419 325511275 939533087 12515620 426096632 419943877 494146670 206412126 365363937 460771928 768954734 8454737 14742222 140581642 791152123 894094544 656265469 427530614 335406613 970767681 634519850 90318960 833764557 475319268 333487029 592027623 178379700 516762613 44660033 903676824 215077548 53036619 766382168 458235231 562935089 419465555 944085145 614794615 21034061 625094284 334654257 790839606 72345373 705153883 933452973 878132222 865078024 714032030 388713863 678879944 338123210 110897084 223076551 700892125 817991120 767185275 254441424 706673884 561774763 349706789 608835228 92520387 642467457 886404653 987121206 688146284 381028753 107525626 794457741 835129066 27889617 964708934 597068714 441801167 825071271 286613240 981683133 20839116 4733901 221824382 738081155 388300732 759316990 604332859 938094976 962942291 902528346 472712304 706830724 620524902 544021526 836400169 912155433 322478095 951752779 199908813 645737896 145871341 15169455 800720254 504199525 111993495 675617715 935535160 705458942 334916420 499388217 620634765 623657544 795779775 57814163 157222843 2365908 970452291 642545448 563294894 217446155 160425474 518640158 704428435 929212943 299023219 776098937 88948474 236431577 642931653 838966920 129390868 19117325 661985038 270987501 28628137 805956226 38795867 683694449 202720416 142024021 347402944 29295163 386266882 861115309 526322146 302335583 135235638 296461445 324925918 561036269 118771369 221774014 948045828 216663551 857312249 315724986 93362755 648422809 775106482 987569322 402932943 272510853 374683848 661043243 149883692 283082431 486802603 500866881 984369914 51727474 127528198 490553029 699104513 57001200 391112291 853755795 64174672 160598300 33073172 359740729 486130076 735247587 969898651 244795396 738501582 203662768 367690635 117516382 183721925 25770059 93036835 483306408 105421507 643120422 976815372 822821639 161350419 982277813 789690754 465875727 361606079 884905536 192705102 145984930 653567027 39063259 141145382 984237025 803382849 805005727 759056244 521595646 888292406 810703179 969812781 267824476 186062225 873983787 292136323 865207670 326122763 744408731 304817890 176092450 51798476 918923618 42203019 269198115 904224768 196125762 55019591 840122314 536215525 639767634 832506894 963653276 882078327 12270198 441720668 451686085 493636440 994699182 959766327 485793778 908355427 852460359 882442190 873659945 247024649 291963110 686299096 124663701 484124413 83552504 661539448 503366061 712534767 513757847 768310438 255584511 743004401 232699525 77309215 735520811 319591716 979661947 223805167 245873890 293061943 425897231 423717847 476502723 417323488 739599119 932909514 550234559 112486953 84277031 116137147 69247391 541056169 450325996 123091986 395176776 484317737 796572674 70614653 421067513 225601820 587962395 973145066 397490500 880342070 677207952 711097797 607146205 608254764 706910647 689293106 736969713 125375053 225878657 282966817 874952486 432031234 943926973 35602813 739289999 932737651 440609935 78416642 71759400 598286769 551820524 971383804 772399309 455354871 164465934 848312211 556066670 114011430 503482587 136406707 553542628 919481278 559757388 506675188 463949156 928430808 781583866 192866181 858132715 987006114 632445923 785733074 837214239 700700748 204667809 982774553 809857804 175765813 828529415 387246021 670222944 17638340 216441838 956326964 611239135 68892482 837210304 200869372 114881365 725743373 667998583 156767228 329522334 195714870 329002356 781466165 381941465 728090333 594195551 897951796 663952533 994131704 934702614 956536297 968773894 403305206 915536381 33070050 340208153 216516848 172665554 694945753 870723544 463935627 705102355 182814795 311804337 207430464 432446294 204722608 872424671 986004776 385538567 535484045 403865207 220646397 4348611 146460032 331540866 884497567 720818216 711432284 236908118 616290872 815511058 269426177 15966134 985463995 390444571 904003979 457639696 212773330 329091917 262338389 952165933 434498170 167852036 807855150 939800780 820607303 961223805 253756032 801830339 164878870 509377098 981201590 641030401 760337987 577697708 24310271 712927086 705866167 78911746 44510805 227292025 558027328 982475556 254627837 587542184 460107703 84379408 345271508 362538461 810276917 974393607 40119563 902356585 463346157 38080027 395045312 501695903 779757575 122725305 61371041 48236484 685131119 910433393 133710740 132884281 3412080 830429687 502791110 226455521 112358725 766225559 143438452 687666446 926897659 156285905 666208338 902500604 849303543 937663016 159142272 6095433 860697603 638746661 254331145 56349068 353405484 248512836 524232024 896126325 527912841 455631003 920539192 841814389 606963965 901728499 72119613 90046618 115622258 883317862 180861472 242984617 647464813 779326600 406174927 297031561 468750665 411552015 473448643 362747972 207339021 631845745 603711727 749136122 92218606 972588878 272207939 659263369 604904441 696250078 692863752 946684196 825939698 20727286 31128695 369071839 355810769 201431275 787849086 826072317 92068299 560447392 153117847 9384072 957100870 213182318 597002188 240198376 808835966 789719826 28429537 976799723 522023970 763567477 41424291 887170885 256988399 164165493 209480685 186353176 828101883 289924720 73434638 376462401 887220813 520289040 163154534 445349339 375656839 417837488 192578624 642951743 734587395 349118924 411445253 273442920 688927039 107020411 553032594 625880911 339198760 226769542 932555697 671748649 164028123 898755856 831799554 746790018 217464346 65175379 231965074 517123619 546602949 132332905 520864068 230391616 925246076 268859253 862097867 344330140 579291173 276012063 101584468 761343031 619652453 999210010 251588743 434065293 852080579 668415386 996902537 602329198 161394445 903041557 802731291 968231490 995793498 747247002 809462375 298718289 58920564 673448775 694990199 77874755 772214702 165073921 878620183 399255017 617686574 670038484 743012416 500345987 719586339 263495411 942343389 844909852 821796540 646919206 104214525 284751603 714950162 127982347 435513148 629407260 832713205 95957111 731160508 131987182 42456680 79158000 29934466 565059001 410444025 340614431 538447663 263744622 934511078 321615117 57582737 723046479 958076515 583464884 258048515 37466493 721653696 661612394 741300307 506822227 257651388 877544242 106873758 73653303 530329671 431175209 877958587 774772891 837686352 96726212 278349191 93773223 76111856 159645685 105577402 20196544 227610914 569402494 912886197 564420569 21632911 377503536 603680740 42369324 621242075 106324959 265846305 618587970 163345449 466291444 268796121 483046673 522639714 942249755 200724625 995911715 525962168 984509513 72809389 832512321 223760276 951938986 187476197 681274929 928547543 338077089 254030233 816263124 763797465 843565473 872754560 889754307 637302743 915690518 218028460 813680609 354888383 243570925 743225947 908348677 778600862 586053926 438498919 995822503 461202487 497656570 324769696 573296399 454556974 691001922 655455570 119577937 401086110 263837793 737601086 576513940 201584759 36272058 836971936 254589532 725874577 133044824 425739876 285873294 213134093 289046882 723516944 321026301 95199966 153560523 8720120 917234674 239387894 256050392 98865661 176971784 642981213 98242829 212071995 164806649 564304993 262636157 119409880 804011942 549918942 115922997 831336925 828650631 895124864 90523788 39839659 940687169 724459090 25047721 813548411 396918495 472013622 401268615 200046375 712396355 338309153 56264601 112487886 483579390 627631936 174422077 786475681 157622349 48204482 280258666 942510740 686013501 245889709 621840524 498959931 85353002 389735230 342460826 91202229 331180457 916962118 822443796 714166668 907848008 515471177 222662766 491880386 459911219 452691438 876945850 443900929 366727233 377327865 890618619 577503544 388343655 805288799 448874140 436626850 838723879 783908120 944902176 880592872 291537121 821897480 268343466 332121571 622180935 995525960 512312977 158625224 891633778 66387029 192220469 632666005 436414921 932146783 355567395 107520426 324116712 725127291 160003892 707448262 373160854 629784667 805327825 522844475 88862511 535116827 840576808 901203720 231564767 751615698 65168828 200936152 193287266 623602156 791451684 790936705 261670128 189561410 952937990 286802968 45916538 568230584 90074823 741675457 724987108 985627205 168278676 336325913 266870120 925735695 291547942 450815890 204619312 834769114 19423102 816946393 177865018 964199843 434014602 559783905 925544076 872311137 228220895 359958843 620908749 446747725 772688957 11821265 533303569 229392788 985052477 841165059 494844249 825375846 772174392 274559036 927252377 996708336 809147244 601917711 693211452 928403239 787022384 368447377 715877948 922516801 78119475 469659441 567432844 841668117 947585615 668074848 334187627 952420716 939405297 375143353 772326202 764123770 502208108 265453335 832140736 510727035 519596461 481838477 406740637 495305887 601874361 878471910 17957793 426252245 178622405 352233548 912775231 602398060 66266194 402290531 81104006 277872312 10154731 92512689 377184493 64296987 784560896 37133541 943922230 498684727 712071785 770464357 568859647 818157754 665296695 942417138 60820609 218503982 111696027 74021508 312220973 520917245 601229680 886098351 212348038 578594959 722780158 243499644 754599769 121445721 200912134 429744278 636012801 540513484 584041874 563869676 792518097 95283420 66026100 258964331 974839886 61923889 805666107 158995496 261614894 573769945 958233116 213475963 789981842 875299721 441787361 877722398 813742306 39882630 138815786 155165924 698049954 542512424 549773992 711726427 79846981 900624233 78849715 306581318 342724956 47391322 86709833 112943017 568666657 300381213 54673916 374050185 590561653 849132697 88548021 241972859 801787630 86088372 169691936 326287230 122477726 937261896 447459315 935926522 445678521 925304146 934878925 810387665 990009136 239205578 560226591 613544648 263846375 306410815 816894681 687612824 569835130 84897986 577247591 171795001 752435169 796129188 60983537 740068353 759929767 589788051 276792860 146092812 226046909 826167969 921063739 595011674 353632619 242159418 770946004 391114076 562260227 400541288 779739635 301881829 441078951 424779441 684644485 274356152 654070416 885429566 10747637 471997036 677257033 210626269 721229831 215233693 164495722 35444494 823691778 162057109 15202514 337176243 718468503 245157937 348036844 313706235 545431114 821225917 982695459 624935894 263916007 5684357 128396503 74503368 522182390 498083253 536654658 126962041 242776753 688471655 148323337 916811177 922779038 677327958 466097660 398166847 456490109 888051779 391198042 792985003 419461267 50706445 301153072 509317021 591061820 519440599 609168535 490091739 261923295 625190452 749766059 208529203 616684000 970654178 742744166 872264403 403267597 14310031 535437574 703294970 83143011 870562527 202840092 13434324 671031896 738213734 771347058 389759571 285038557 625344078 829739676 390856816 492275922 578324555 582148174 302624323 652398721 89206771 424261356 940978641 246004804 110871249 711787427 431968260 79003681 734447132 815201461 552875537 815056806 646171673 561071367 114511190 720803352 684635250 316656192 568959211 917567856 688463266 61119750 630466267 472336056 942678888 790029861 453673524 863011950 347987163 875486439 548898421 834381802 730623150 328964775 327349617 840824559 878662488 45516227 33198297 699431902 485014643 844525270 607211689 188921711 363667133 688503861 59570632 847889682 329587364 361470522 391349430 304329323 485953897 764089756 377918030 14046763 424037633 138246133 517993214 973799389 807650254 919965654 203830020 275155504 319242121 817931026 197380706 738907724 714057640 723133101 286783594 179746091 651683787 757059809 872456798 554037088 219543462 834447272 167691529 645955620 521534608 718213444 743628837
211268902 633288773 151023044 196112673 287743451 122334636 259948478 827691572 968323194 218662299 393862376 910258725 587993122 664190710 759292526 529567688 456085915 899929944 82862470 9862187 795700105 971710142 910721569 579754348 53700639 98290542 572653688 948823314 90831036 956963566 966001905 250261864 632736982 615832996 71820790 923231120 914480867 762826715 700969819 797187832 895768585 359862592 562907804 73392110 937488196 98910433 218761381 909191350 86780232 99632401 513348879 956838449 412062912 462959508 60336621 462099774 147430559 520283857 829769092 203556239 552824922 680003597 694860129 930952511 928423278 80484 514430558 98493217 862303521 223874645 295761635 201140571 678020732 533783957 317660936 243334535 95121613 135746199 750854401 117724073 838129444 785382635 128852615 599949932 359303622 76478380 550100274 659540812 682550926 283549769 473229381 435270371 475974654 764026369 488342322 443030046 317134454 197963846 625637850 451576488 646947378 352783873 80091688 131315713 404644086 324600723 592726953 993172745 152789463 392965148 42012335 999214502 272428990 812108357 8819743 576998358 176806258 578074580 481828854 569586603 464146340 225495880 351257121 99723781 947599237 853726398 278445034 187106536 851743324 883325257 509099700 335672292 738726998 729710839 635290001 933404283 680281591 924393619 686713072 621229836 985038206 901708728 59031796 559412179 142637359 33653200 942427529 991586225 438476048 15673651 945998871 730535880 968840184 929665270 969599040 535991899 1287213 562290304 993866937 48181777 233427148 667558801 338144547 695652624 847555721 450388253 633939115 32373144 138395047 187375582 203494353 395148277 742253398 376502519 101935209 352786965 250502219 703648019 304789061 671038631 482952685 852453246 601479695 442220178 306255749 106612468 140094327 592016317 695154903 629958162 584336054 808579951 50185828 63285196 192640746 32213101 103600391 188951805 620801398 786089832 281449481 481951748 246329426 536182689 47526213 411998292 355912406 850757873 403893732 725396198 805525588 113250136 23214505 380896497 193931384 868747561 245253198 676958583 91185398 795454900 35627565 429477361 842466322 266406821 26187627 725816447 984633935 440777462 893424015 207282280 592906227 125864934 87072111 844261101 348153909 536975630 701107486 1269193 487949766 744773154 518870692 798481967 788870541 398570842 846943779 205139336 45878836 633045067 796281332 98361979 681049833 234205119 567985258 398063686 475788104 82169276 875909139 180444945 995099245 138320001 421061841 685954387 269070492 757030569 164686133 807351277 408905287 572799182 830289383 194887952 847347498 339560288 263218647 437462259 161510175 743247240 135413577 31004371 691824703 161268525 738642637 104445487 768861783 637392436 589956434 206523284 544553798 693512637 472334663 954092046 84844773 902204672 592426904 169871366 55310753 804500306 823325889 278208818 432804248 245187870 658111574 728845597 647671344 833694029 305906199 174475481 683479816 704872178 120755761 902589348 218908450 495830501 703406220 356834232 274356298 332659220 249865917 539247295 740578633 281759155 120699230 21878685 839277850 160607877 283526138 880498585 526409211 687776443 472246705 583337464 298050189 688922797 66193233 420139946 558244128 51999203 986337869 741891323 235960322 696937666 208461014 769765744 341915297 451475658 69817182 844435347 326547867 971200202 711101877 34644156 127345188 108739043 806619358 286811481 858206957 355427297 818305943 84646023 665018550 842595663 217233956 312199236 950991057 922939867 274905429 622938067 744332676 966685513 947030695 561553157 812828058 658692890 621301284 863972075 385407169 460722110 474290211 446118986 238283437 356349304 914631876 720762785 12517312 41492965 605546000 969926504 624454171 73230581 108998942 614053659 878741157 734949356 489678999 159048610 335940333 523043403 387444603 828463536 837861697 214730731 945156111 77974243 866168735 631296342 646393398 113969918 740279935 80099825 146075697 178382942 102563011 950578855 795679721 636201173 404811250 707486789 498149907 893431338 952914190 811478330 450295964 308470351 38670575 451968629 971761872 321139155 663806415 716870601 585357402 802347466 754946780 823310103 110248000 25866151 929463543 276195367 406572011 42664443 797681272 543514131 477409936 228985041 399317602 991795614 874336623 738525791 417053153 47944611 887844781 806808780 125528303 250592843 515823643 759017164 309133643 618883212 308466772 532618743 671171014 40128758 26894182 91624987 93533311 772106422 641720780 984967445 81290668 278273354 187861987 306202424 79037050 731875542 16247350 519867354 994627573 468596863 752698021 504736985 689667158 720573611 663697432 825426339 346975299 23301083 416709380 561191970 343778453 390912816 361307879 670034550 684049102 597490035 555676543 615640608 245521551 301635206 65295645 29661511 801554268 641256882 664856892 812458857 825185511 803895393 623677408 333336127 629267529 823048966 458214614 848009203 642201603 779915454 639293558 402671620 814789791 749148942 49795470 195890074 766176410 69343005 91830819 935021241 754178414 88799906 235279309 95257109 109101273 65620804 832352690 275524867 335226435 617861561 496323793 158246809 642964570 371807604 477087654 392200224 144086421 412723964 393572507 535242280 835241833 524967330 31698236 222985976 388252518 464053002 860188774 206978820 997581742 244518809 536916767 732238125 633719809 8864067 933801419 174084276 305545628 243354208 575242410 277920756 344414482 575491486 981858969 272363334 683710234 241048799 43556080 930481042 394351561 258136579 839660764 92185361 719790255 65850534 937472137 73223705 557880994 622771927 593479193 626029392 321448000 912033038 996325399 680133167 227850994 450769040 274514662 574269724 298652502 361189363 341344487 93781602 199046536 602543384 476545670 343453435 881981316 948306919 396028511 77489296 111474762 610557341 468795394 687591774 207720820 835625091 697200028 719439437 92442411 527015318 2592617 721944772 242788132 597225356 396278756 370655217 612849950 270333343 676340475 348786041 622782959 656986399 83224536 837054715 407468189 681097424 826070058 254086381 934355842 758431131 258927435 292240003 959817755 502763006 630010130 1803496 362890454 64042875 861416666 969969931 108105774 907576300 543106648 808852688 625499955 99548534 621930939 625101424 41624507 610154198 842193022 443790621 641851178 520814 994902219 609790276 627900729 640299584 348933066 114514108 827352156 446467349 938331577 885544873 603817387 124824047 662405097 510406918 723254972 95009649 349205519 450565192 452802084 542858766 4339410 51156680 951578081 802749271 86725082 441810325 816578675 117398263 447685756 20528334 291166405 767509226 762851188 674007472 607327507 541844681 33649625 442751183 415868050 233457566 802365657 803535298 405367995 291252150 270089508 74234861 872489528 159719691 458522844 250317257 933513678 521344905 459902780 390301359 306799698 640416848 138796106 521939576 47821484 89056942 358771932 575418737 83210950 256789483 277271979 466103824 920688519 632026251 146114371 516242542 337132778 315577768 918118487 849256083 18282974 163421407 598326009 75603643 765573045 425267101 928202116 221380366 996174831 18873494 990503212 865925796 769477383 979789095 912532480 161950640 205107925 310117362 367472750 884000867 6060451 30309561 646133734 654685456 465195459 713500986 736411716 294333175 992833041 754073710 201407025 110022378 835933483 494437592 361050199 946122 892873611 226862083 437111689 541501167 227264228 120689673 648159757 261471478 699487362 570174329 653099286 192572436 260052817 439204103 70524118 893273191 181681230 746204908 574472570 557380147 561952767 227111459 726756981 942654522 711811854 765586464 818353445 873175407 123543316 775230718 14313282 195388912 268842475 929243262 94545479 74044995 840943102 651265129 793608826 93732620 942495722 340310391 541966028 995851096 853891362 948906798 850650486 600960516 786724266 28910275 750042523 580477849 332727969 150741832 710271881 502763732 198925638 127076564 169260573 428299220 153254578 694019893 909434336 146417181 984638992 471323206 969917414 298528011 249162110 912928405 305963346 963057516 784813466 665614543 521973264 182898856 748475902 26442076 524881836 291806195 274250489 651496014 796644710 32000194 231349901 203532548 360116655 226425901 531336890 11298371 853675652 252851962 199558137 545009763 836823814 67551776 133565213 149062805 514933795 61335892 23426597 172054277 760607145 248508406 562085002 112946813 212598589 46727111 821886980 72980564 271072546 346694970 956093469 602680751 633946711 133536138 794162198 687066762 149552265 514551776 545847981 418233898 608397123 502113647 221294254 667344409 847380608 742640709 758605818 699938137 100956588 287803159 528040344 919544536 271949008 754485619 634105598 121139724 769782162 68273738 918458004 365467704 219146404 248188517 175559547 923694516 332923281 458309852 347903082 388116098 390857137 17330091 358871911 979509413 430941641 138741434 441603031 711830619 614703637 419361591 760645318 608207077 690042986 116257264 911605162 825402444 512624077 310349290 330934720 841000566 735107521 308899716 64475930 319640031 453506491 469388501 563901254 789576517 512228593 804331554 363678127 636349487 691073998 407123570 450521444 219309517 853967870 350504817 671518014 110799335 624167226 608855251 526805236 762413388 325064371 909245668 327239158 739582379 37369863 172761434 813179677 589659138 479274748 41042882 400619234 960519242 34778066 168778215 840178453 968342409 726444988 104769575 391982947 346448245 141623910 948797865 42941323 703260041 957800048 801458702 426762377 123463881 42271160 720570829 299214112 764892159 898906963 311344807 73652964 138917952 246855798 330787425 514053188 366805151 99667200 619446521 638669739 738902439 287342282 716268515 921648468 751753191 430772512 755140313 538797705 394169355 991222101 586389441 430175189 611910103 696726364 6634388 162404926 564752382 493994081 737264230 919081606 691380690 697182962 878204937 650750475 625213605 771374560 669412666 952873626 474597256 814421673 927205078 286765561 274865557 433027129 361993880 867762737 286850263 836322596 327390955 148389673 512101451 508625393 353287261 75351022 59264134 406712260 99542845 710769157 914402645 47024289 527826421 32442627 933374473 692620815 473045677 791475162 579190725 926379491 247876359 603681808 180512532 59318935 267415950 30410866 645141315 661852805 528553929 129545426 458965742 345585476 751705504 550490870 143146059 107932052 818830157 700641023 866657756 261527548 262187035 477497456 298540761 715310511 601251203 699116874 839311792 952103942 818306726 372272177 899426042 152604052 633527340 800474583 839182634 863859655 467479490 467014202 539581275 463464114 920478027 706950728 365316173 859154292 946640170 707355218 727138389 440601031 421750991 302364898 619914519 534638264 484011249 889533711 984547286 843477902 362514713 368369081 372982320 512414272 512806933 732342964 303202801 292817946 985571054 908330884 350257130 137044120 261428399 518869026 971401610 879430279 771225333 634788631 572403970 544687738 30767334 415051458 455214118 945171133 198811045 155544069 860799586 147261843 126909804 320384787 718544985 398293464 954949899 204968399 721882588 119271705 922343140 136026286 757698875 163837418 260525770 46275154 895095359 710412244 398570251 284880760 495927705 739010050 113067775 546683723 19776932 469468016 929853746 240037456 231520156 152078702 12816967 656763502 322363099 572022138 15820322 872321848 952554960 973645587 635041096 76650470 558434732 731972556 440529447 876754493 648109589 972507803 369972446 680700313 78287837 969036903 228817917 327089521 445007473 741129192 992698766 559422396 130084091 729173516 787167942 434616762 77668645 495273551 517536235 264435032 491895812 973220448 892628951 831350577 439822439 460452366 237898764 581163133 480713940 712816015 650384761 507619771 501004652 384234441 418677394 134327466 823239485 302388602 479829623 204147100 89758136 972126726 356010750 880561884 946247569 505441192 860250570 766299761 780529263 147329037 672387962 458970200 524317536 67333752 601273735 219384235 296281138 48861098 449420551 797411368 427102256 177277182 70920666 875410308 287228022 14208573 638542802 121211254 607324081 16281210 406333773 110705608 972862362 722530786 944540732 40510688 125353968 576260862 67697500 49840818 58175625 225561105 764116888 969666732 946451136 811543565 694014140 199333698 272589406 195687036 441544034 184326381 431645968 231706921 264437717 222174573 122222381 832447968
948784023 590352512 676104542 909120204 614089908 380241010 215851601 897395714 608053325 974673167 900646502 901318730 699385845 929351516 882329609 619743939 122986923 649658819 657764503 772477843 168604922 18506583 404863538 357736884 60590321 219245410 73544071 793394166 410938498 999932509 605193509 848381084 835867984 864503815 742817216 51964743 870325715 836078595 538316618 185925713 842062144 342930457 252872989 207672182 590603083 155880722 19427288 279328293 321442565 762434210 833119561 579873501 234654076 18463128 612906660 907120761 336886792 683179784 817863020 442017835 573933912 890204689 175538027 776856663 393555976 277439553 184324083 536618840 612071424 436952860 50247779 797708383 377098161 457240924 501604275 564684384 780254053 895237929 246353229 161583883 512115731 163997331 655126931 479607442 971506606 100931155 770659165 92731680 658846381 64879107 266060673 691080276 588155272 863714281 798159830 141744752 587527686 819683471 744358759 158797566 745646809 524399824 975884500 521810442 807672041 897531378 772111251 185834644 637430349 262917693 790735099 86523219 305457074 68495416 215110320 837506105 568981846 666024008 563520655 957426382 150737558 560545158 227973618 128940562 874018801 594701113 37062812 519957603 909438072 600149174 474088061 107177753 95158655 273053853 365227645 670885806 965561503 831512838 867163696 695706213 394847875 877307920 869044229 442215717 478682001 560077923 861586721 772891578 207257149 951469915 587545161 479468918 330801075 796247280 943565603 546105320 925555000 174756362 903454320 836311823 34746776 256062220 481491194 542267090 553975624 61412033 458646118 98009700 485800308 361736476 506471135 181944157 916691159 55961832 204502268 994382789 390020561 787843356 290403946 433371579 889358169 19802589 292638348 720125646 908452450 690197153 623229178 970726441 438578662 678262144 406564503 922442981 100177784 573921539 499115937 240454631 309672825 928372306 531896729 486954390 358942673 230153844 927172392 290837144 808745955 771618077 704481477 907885270 651613972 372846131 197750380 719458809 349786655 288969398 113475955 645242018 122026300 495909938 811367238 813710224 870647367 344043426 759074583 455817412 676136425 302507739 923246183 864112470 644304923 329057205 965498399 560930507 925623094 751046411 449507977 313722146 980398255 460164405 270377711 634391399 335150024 707242654 117391154 188980077 895857585 356653088 800241445 994989801 802290430 491876589 517500860 336668309 255441333 631308245 361251160 903954556 192162471 453200317 635405748 4017370 211484855 259408522 531152298 711262347 618743572 167343689 381364033 996672618 30253151 30995565 101094636 575495601 72322905 125038619 201870280 365957093 91034171 802824743 626557419 331438975 570602327 993364992 481665812 687014616 599233167 210797099 784716938 414534250 978706321 772574742 167244907 338960809 416911331 625746635 56192511 185807540 988117600 86363852 6356535 860577907 862476539 522008295 84247330 598490840 714065011 417570310 118267880 87268191 628621368 441712941 983829555 298704584 38141234 369629873 902666056 237995698 216329003 921352725 839758390 149155015 197862277 593420514 700283830 270094394 838778282 57093345 593304880 328484511 629578370 709576956 15534051 788630056 269379322 82743919 164548022 696734928 644906907 747166438 678461846 299135291 64939520 357544219 720488955 793551577 942810831 261305410 709529193 883595088 413880237 248417285 155950427 679350046 528313658 56525415 897902670 607589191 486766797 905098302 141516304 221864873 819585975 592222403 931739347 634705571 54348976 45718518 654156314 935462728 19944600 587731714 835858082 265171640 787579488 555232200 911449322 93127131 631090338 111248380 905410702 391320498 146123213 89375625 8225577 517864251 786882519 262426731 98640692 11574136 564384420 783514428 116350192 527868164 295370194 234174163 890361548 208754730 504944701 352664565 445020613 447139394 966496357 652095479 174750794 357522225 40543511 746093542 665245942 485630159 746868853 90517352 714579690 284156657 881488041 171933265 883066534 759722925 740642128 955725959 264112881 22754868 816900088 827464167 567514526 674584833 656171687 472371389 915188086 814729498 983571555 71100416 916038411 70759089 935918097 741535281 6022238 864871875 719334531 264273531 589597085 551435196 642489327 458836787 447035320 355443508 73812677 793953822 974419552 744562163 275176244 391092730 439538757 542262360 51149194 299365686 349658240 787495812 107771649 256234423 398844239 712441203 404777260 162707421 17579399 610217214 654967416 863471664 860001310 319592794 437887885 761088412 346874340 149124868 59724612 990966097 271727866 695517914 40302321 810883293 534482445 122094956 566992391 155332538 272177135 627286650 675137665 875916627 361293196 522450729 623748106 709776319 225119836 595148161 57777064 540280574 500921050 7080256 594679375 471473213 212074108 338174226 81304317 630148196 787241629 902695851 282203144 487972406 400735445 8051388 722414061 25553472 527045082 375929880 135897180 897281784 914481414 321928554 519310580 179324362 454781365 277010878 199265044 458832491 906334851 269564195 421924390 901440477 536122751 822523286 711587029 991219399 178255721 656719016 485427479 101865314 834431327 390833371 386065941 97936510 698889198 348747694 778369873 366537268 730455304 69412640 920328122 879107875 204944818 712882401 680084518 520601807 290793415 232564271 92624696 167370756 483473359 702498896 988128806 926237257 79699755 648441458 683814348 889178066 365989519 219005703 63430888 913507548 350566850 12350016 724243977 854549056 568370374 949559392 570873266 562488700 983907812 942320295 199200683 612543780 382440717 212120680 182512724 8004141 871846302 46256402 133602916 673365410 629529988 196511718 666661959 170883132 719130517 365171609 21923264 157128066 943370657 885421215 258533057 855827073 715274930 773432336 872305952 71366861 728082687 542272918 910369893 225700998 308697250 482211380 906197906 442535639 203661948 258983456 236257166 911746032 27911409 260382663 484352800 253004365 545923772 78562707 9780924 415057958 227461445 670310965 556190408 831980494 566054525 286350391 212389271 809258928 318071975 759469955 323163787 661223799 860845442 964113844 738456004 463819366 522069995 62841676 318492367 736138312 824063247 336082816 248297225 979803739 748085939 509583709 247248573 868590260 202048564 156117129 570344259 332592645 684538730 594264722 681560371 377425798 769617791 120285827 889522844 271897408 74931080 875623516 103227753 768454803 888611488 780425414 416565391 561969664 310448291 250018241 9624369 681249897 383293102 712408176 513626213 139413761 893619998 193705918 773057658 699568858 233416183 513106383 162018097 35948969 122883081 102832401 960660927 958018896 626510860 513496015 563969451 575427312 579670332 146862118 24459829 877628343 289145347 637839242 745590519 713443108 27286585 405725028 311489316 18378665 776594901 797998514 649285141 155712962 897818880 216531415 200861188 273411877 495970082 126311424 927118174 425824528 650727052 106598769 707161118 701314158 851712253 28145644 818844328 79118075 880906213 196554930 673524888 402131445 136904262 165754755 141529499 157034294 826093152 819600505 786409452 833078819 520756509 534806419 519384224 317684038 753436739 145982768 658061268 939918066 22216624 644123593 635539924 46286728 775001230 234217697 568324382 730902472 573586365 448501482 695819949 311866445 390455576 682943147 642884849 231643593 6788020 112511559 954891047 105111338 871290182 785464039 193788166 38508769 578917910 396806339 407490426 401575830 450755778 941998196 168974409 191906025 702814444 471699910 932496913 269229335 146881042 538879442 131569180 666086189 749872167 42108621 303773493 30949342 817312508 498315712 793596627 933753007 29248834 638778455 212534793 609441962 13656130 831446537 285307641 208404484 921026588 923208099 607319898 459905542 202808025 131195162 850394856 1883725 481392992 678310401 446117639 523794087 475192566 181648512 759102730 325691884 648122099 877613953 385215084 532660009 595467429 56958574 758511850 156412375 389886375 523565530 710203804 735374798 396133871 294054848 96172402 484581541 311298245 240739420 95802908 880007462 416258590 752902079 333505728 724580108 73440076 355090374 745493240 769767312 698654752 867012090 527250424 719567675 452166368 810671471 437571475 992584361 726713660 166563115 851719056 2455150 331441722 423209210 265899935 576219729 743956362 323963306 832422865 504507719 782623447 808501183 74365739 752274805 430881815 170895530 509007257 327855296 448544776 818755028 853604608 996318712 939289568 455285852 374671970 66555428 779752763 606156736 928948675 572205334 821354477 596390414 416295302 893655729 139585363 648095382 940678432 785448499 149905241 775165913 520883642 361984500 914488370 394333630 382378389 969301735 147889156 157963125 131246725 237369409 278915345 114792133 905640989 992629706 851452848 624431857 853571034 236571074 281611205 684118057 206857514 692219872 366649172 107540784 831074426 455586249 503454223 280661843 788142478 232877678 314523689 198401622 143335703 459155533 571121774 119060120 353682882 257156302 584892947 432544637 257554053 448757278 162199353 256094577 777710543 118183585 887183781 88051348 779816387 975795500 383856520 998447664 939259677 432601393 835047071 318855268 277718033 745618343 458472471 138287898 376970274 209988185 260103728 62881240 205996302 498336999 210602863 903307459 270812873 159900780 240149360 768053088 493419872 699401173 887651796 535428425 359830185 574513940 277283085 235892904 401479678 68841671 446729748 627284349 52211945 663559844 208270613 535957338 969373387 408777544 423441928 731289524 989814768 604776640 67056993 719294912 713702096 730845098 76463174 458129386 893776102 901383100 399728139 512032521 161475206 338641588 13005266 497459551 536518732 210761033 316666134 794485075 647107702 417932349 798214160 436050365 806851142 662929301 550652517 950118581 34833860 203307584 699577763 937008151 379560750 761508927 32107153 648345727 720285165 526779592 189646082 826271693 456345331 902265298 394629412 534530132 422686722 296102371 432972402 25681118 675467286 684816220 173179239 649032667 976661205 295526192 228899667 999606883 389693807 833154800 582494077 346941474 791969204 967621780 482237394 592766879 236367547 780707503 388497764 454019260 923079798 785353419 677089960 446635878 376623649 185109707 540202048 710597839 315073321 71766876 461356616 167915808 242381050 368534806 456787485 262807566 455008373 805819603 230677110 233896691 182068267 445546715 598598688 374964385 80582931 163829877 439863812 808000020 952485621 793842351 416750986 519275311 896300891 523937340 280493609 104941294 744378670 554969694 832654147 983559942 330055719 6982006 930157202 583381394 196970398 947975494 146833390 914904488 643778775 832470443 579091923 209118692 119602968 897849196 229665148 673504109 283397385 51153252 723120321 64827264 885579557 636488021 564377172 982822639 713533195 483579400 566117014 971177970 51758799 515582192 143862486 855691266 565752642 428561538 629063110 48090966 456128827 522352608 222686314 569258779 993184679 481813965 87739266 825624274 306178515 194226006 844191531 40666700 678017443 921213233 693379282 773903222 436047034 693399707 39294359 426803348 727883526 425638399 853073233 625957642 773846178 40675743 466066060 577074109 759356347 172236629 803040214 241915613 632954766 677230035 959146710 860339441 400313022 307030440 798119598 578417845 151879877 79898486 213780895 28750232 673967707 994746371 627715940 126807642 543113383 585468763 365034439 972733484 170911333 665494257 666961324 547580603 567389869 978373447 657354277 403978745 217184982 196535960 206349391 290671410 74370522 572128183 63870464 30784427 64425471 224811061 953329331 219285406 679227808 566230940 799990858 584665395 468074521 704451323 759577997 390570706 975241117 355120225 237840358 416021389 299082243 659746310 699115933 386918407 298913869 498043759 638010684 730739791 20624462 925355361 590909007 153590567 755263228 770044953 651563538 724309994 39361459 805710182 732345213 347276745 644919443 455932191 444534013 812619539 45250490 551951507 657612647 801231338 273527572 323419166 668763804 31104334 634353403 14657160 511215554 494089231 953814704 834480421 784751630 386305123 550303014 689404551 56919560 886936733 174502795 61627544 970486242 580056742 691584860 760499709 787584303 842875802 632435621 611713536 780603018 188883349 897918234 140243334 604733828 859285963 779820530 305661043 330566584 597923460 52072239 839160964 917985282 25705828 871087360 221494998
673128542 163894789 821793966 242342269 118709291 628724971 236183561 735969902 33157152 107629881 250217150 790418950 654132839 631087264 58821695 649003928 618596614 658821587 312660822 659211099 414515217 395874394 528008002 792672737 132528236 145526314 257689076 560719424 260128534 284456293 889580794 556536453 547391404 586687755 571812880 959249807 953614051 478125057 883916727 635178628 105320560 527555069 283345560 559608134 792696876 469734918 144941859 972318326 759419212 711426418 609037803 606510413 97648133 315797876 242241807 784664618 616739951 922695956 971603527 608961368 840042342 495086378 803399969 179971635 80001753 327993980 529304156 290518948 621168518 859213162 968273085 929699509 931211997 74105933 942442211 176041363 366759972 210465606 349262967 35434100 780277184 895731331 786995521 4207402 991648518 660525399 31048840 550518514 23735000 568501375 403200550 912535097 921943713 284347769 300257197 994232664 409317754 407081157 255811375 650727604 574356985 464903876 698047691 640654617 783332603 332287696 94344163 758017317 652515685 448373541 631688471 215404797 594441457 673765607 416960677 356893567 767884105 464139236 937170863 768928684 301588603 652993513 670066204 829933987 568211142 606453121 663085872 330428615 754343424 44373814 156259975 294247222 287877308 415205161 141966364 227951851 173664739 69312835 575936374 287022019 889028733 146031717 111181191 844913203 445299340 648132916 475677879 294997874 488677096 484773388 549542058 314912612 848257510 93738854 476752307 631098252 402569967 51784198 47122774 254211595 693696390 450865543 927194402 402331699 208847150 900713149 263751866 881157205 79406591 751437308 546778002 911533451 751428207 481066046 485493954 368762203 606580928 281504035 334549457 115755764 171900491 850099299 780044856 828234389 958757406 583602086 142988122 673868228 356539849 837226449 990692580 763276745 802004267 509878545 918473364 509117240 428296632 767092968 20426768 168436313 274393104 74493640 117798683 726508495 872561814 671146642 869416901 101575081 579219214 836303473 191467221 265983321 807299373 434533638 262817154 90177696 175339104 950087496 485744932 295311738 294793569 148832497 614494171 505053944 846764647 143086248 811421865 71508103 153374939 651993863 595994927 769622603 980074777 117216578 619362302 494055915 941542382 204960514 985472044 878830375 422331085 356953740 131385988 70089710 23912206 459285502 949181986 107117475 862610278 269837082 323802799 34206652 951745226 875695930 212278505 338890204 564140819 964145635 471238747 128322539 664408184 8570791 493914919 58685507 576611081 116465264 859515116 556253416 393997138 5225330 391330943 533571424 998983905 839291690 12761932 41570032 129747544 355107427 126027402 128895846 231021202 379782543 159136207 908340912 98540703 289431379 508595261 197298118 371137724 602839611 49638126 220476166 815397958 920775491 601686208 6326155 585457143 367178702 89447222 721003139 852197174 136256373 317592097 447924191 647924752 890142489 663306582 426609850 254964772 512097931 368387895 229016915 922920310 883021187 929261129 543337047 815890670 112246832 275693197 260982664 818423643 920321318 868166063 399921615 564125192 738953235 496718173 956437626 164346861 218556616 128814795 660823993 810079924 284328549 142387347 748374588 397426138 730820952 146101163 92363704 952897459 401932863 810543548 859929811 312788641 609523921 36374565 661357228 478682414 503842376 574734593 863924484 930617923 649315185 590149446 517989691 570195287 310323122 705501809 549115287 1413294 763193076 22488001 258102585 112158335 147867504 856558906 697938588 739550772 635957565 921315911 550846349 174814020 976656214 480120425 236967640 130572829 781111689 569210490 964558893 813763788 77862874 196702929 417824024 617115764 992408061 356964173 468211374 674225047 683117062 722945588 747565907 163547968 588949328 294755917 545843627 56868113 407138161 222471823 181040105 298800517 854130216 95202795 5911689 44044917 737360547 272509791 416843152 857329184 480070573 881257852 430761725 961524023 312860521 801559615 390593499 395362734 374487956 671296295 189881739 721919578 959765033 713643038 633454050 318637825 695725011 654181837 981964565 113996203 741617942 950594939 98171099 701732073 686200449 77609546 51841407 740421669 86008978 957689293 912024405 543213135 395162637 724332469 280674657 16443286 159261617 274734582 22592096 560242941 756304511 687681971 272615680 660084927 164231806 605007422 450936669 324849565 209582080 539455231 412330084 298817403 652777479 401576863 995584002 434999652 287972666 916438111 982801580 837126703 687739949 573784283 663413858 875745986 746221509 879835436 101084003 260570199 855603804 115263252 675759398 145746728 381975878 994378582 708127381 842980103 900461426 810278824 76964550 684713001 898310750 690807698 387388658 819097887 143941640 592485210 785885767 447254364 633985034 208891619 907260828 429210544 499706072 751767050 70334540 835567676 906214323 876618334 381314641 75877440 984273067 375530274 272309765 340196896 470068243 304594061 221176105 730397465 281700648 790411540 164025625 577668214 177381805 532035431 282038954 970845282 500958327 411397343 130726499 469596799 678102731 751944219 364224310 503045563 482944658 66178474 990102706 304998469 531140005 838165735 279712446 746707846 378697055 43428127 285898288 906468790 603655118 839800305 123422043 593996646 493045257 974849790 652386245 731609268 411146744 814995799 789897399 158326674 487463299 635106545 654974412 564258060 610982127 34222103 455095319 934275804 125926650 9552832 583610909 539837085 401945324 608260103 663280947 339710836 410094599 67702575 823967304 846106611 150761209 816095264 384085643 431251629 389954487 529730292 117024375 569271967 347793637 519447680 456172250 19517899 113085097 389717581 272639913 940985359 938800356 962096428 449841772 487090166 779819995 759933872 335696716 439420533 161626001 19364189 315865125 940395440 732627167 822505225 648289600 568752246 392114604 151874067 34102309 871398591 918929709 617532414 500219985 170786938 69720564 670147950 77611661 838472099 894291501 111068380 948443540 776552739 746315203 418936853 640820367 560463197 476348748 890651067 677595504 127468965 961031406 413410952 757682447 339991901 130607962 646007987 741657785 711267262 24671242 527240262 13903595 932706299 24375917 859274317 779958234 632712305 269842764 582369346 29646426 597032931 493083611 685840344 671248607 76418736 642355874 353673340 55631996 585244232 199009069 605294857 714435224 923275879 770334187 355184290 865414592 452672005 268524417 241355834 995332002 49412936 858223742 668321282 46795314 260678226 663823621 403134405 629534150 376213471 434101072 26703550 366438843 477014779 84063771 574817938 705293238 54517255 758699948 958441630 397620191 534644165 530612723 187514311 49854671 377926151 221137064 920710434 442660696 224674829 11661512 376783542 647564946 750096725 526373572 771181213 44672337 611423508 449890713 135024355 158308042 902187100 228615182 502832316 183184581 568745626 244500477 194077144 985757543 269332640 537890687 520920766 767575956 131553543 261345103 62985244 842053847 143353417 629303572 995457271 100964498 368041086 120922946 202281396 86234720 647660863 568614348 524190366 611031345 570603097 279329385 551502265 107174262 567590801 244208993 461995363 167499248 981525489 716785077 158070832 475723610 823695210 276971307 2437097 748604667 222887877 601112642 563834047 395498009 740028532 850826605 140774498 395418553 266417496 682138749 826854706 530074440 94002013 376452978 260719148 317842405 39184153 604813106 994089465 632922905 156554427 960335454 408199482 138255167 64128056 483878837 910796616 672468148 3419682 532073949 697788840 131656723 126058601 996582709 685086688 99230904 465047815 560515577 988894320 498549732 105872593 894187083 629450096 44807084 478516902 751834211 2212925 315982204 958014878 381084510 986725343 1658258 543516173 20023904 466176078 804781682 195009207 126064526 719729440 961090093 897455529 35229529 855973828 209133290 983090134 966777122 360361911 164301338 839023262 110591476 584447904 727709006 971642407 988333449 766619206 649046518 130892131 651689573 443469993 824514815 427182371 584775958 731780069 255857113 402552060 241500455 186103919 285980706 46469879 713175221 630627560 538129258 751813213 122615294 391074914 499562040 256610291 313731275 634508093 342594212 246372960 366481362 482809203 958998520 643075191 984688014 282132554 139252644 963344635 758909926 359967348 309211134 370845114 582671548 200253093 8429246 234447617 188580767 762168612 583206341 326979439 497825556 65462958 566587442 254873474 893359681 876325690 792924689 137572057 653327885 15082721 197004838 364576448 829501931 589442487 223748524 224772883 722931902 736534367 334586682 305905126 794488311 717510474 250229470 233509630 315790536 330139660 69372107 714817425 705074086 914493248 178270994 663363312 566808836 825293465 354551465 209492198 645939275 367606751 722364777 310348164 510067164 581724500 939520842 6513295 533173357 243608381 791579028 672873599 278478656 981687776 646959176 545171409 756068349 182010989 482049260 204268911 807788631 550480125 268334480 261974048 205571521 852220258 1161553 273858280 859949106 264795792 174531779 891465033 752255175 675670977 174310413 38649842 523762583 833670046 678417261 302216060 720917127 93444446 894494487 302693367 180814038 617977664 782885914 856687507 228896700 713014065 891381904 577982655 962210806 346729674 520760901 932980277 599665390 10864127 842152852 534355710 136737562 196526489 556864672 187712678 95061167 372232449 823886604 47486552 507581336 683651808 978167 316764701 955840981 92033097 45811809 542215823 910806244 397418165 33009717 475472000 418661967 121589686 52536248 307074926 999880614 951928250 805960702 578662789 184411059 529471105 9005419 38802343 932474596 136115593 8111132 58335177 878426722 356486232 955679540 398063048 187341608 429700809 316198861 583986457 40566689 330217944 119383851 766756638 117628127 526378108 569758800 402479156 584087318 370618775 760128705 97120452 561354821 412648480 403598061 823363032 733727709 829199918 80929649 406637063 315104291 592604366 982353074 75459617 343340401 644084911 874121639 188976405 552803626 209475008 85351370 717711158 761999544 397643956 178409333 875591956 181303653 667652580 631340326 86377933 709075596 737079199 645330228 546098454 456045847 705448055 994852314 223848037 505631851 79937423 655023142 516235395 978397579 26062846 285817678 48091312 611144763 180313755 118233221 206160470 90490034 258048289 724089069 865799594 991579081 836137788 467150272 481858579 308345387 42410432 16801890 658893216 402044259 399129927 834390724 196862339 76787950 26986573 666423578 650346060 396478578 97057533 132953022 331431250 593188017 525515928 490457177 80994385 232857231 57072934 195866655 835430559 55120259 956455771 517285249 174368701 607656639 430658606 131567902 620597235 928478370 969482270 532649795 797081499 923441326 102986564 32293905 380608932 846341230 708388985 948589926 588842349 23980408 701287613 197128642 317144314 595141706 819624584 719324781 54062244 793390331 673899893 808130447 635339928 569930162 173282556 953615687 196158290 265348453 426702821 683097321 548032072 964260780 249321366 486863810 234403651 649593262 994395281 127985412 357471917 991657966 691262213 731105783 345446481 690102692 888915376 355526604 991536359 715743900 307597921 544223715 168005945 899855701 977449094 851860231 454540223 853048038 661318478 927692884 400034525 845465735 33875164 510418146 546535102 682007008 780859874 469221738 666535280 764203239 54212081 253894168 43554155 451675749 917265899 373829759 450562061 599740108 537900369 484016335 745905536 807493552 779802490 259197103 703694728 620773628 164301910 513650882 17335655 193174298 623911943 162064380 7888166 29364922 676769509 126278700 331472928 465518135 182470262 708624698 135545021 339409967 231717823 306604549 783719720 289192099 35023414 241415827 59175287 125970041 270648860 304281974 745908998 648022970 272253171 57141973 418715973 744208599 919361396 961315823 590606819 917072484 477742006 497315690 197198957 73844238 442044297 151297262 208260139 771907606 476817306 823791107 550193534 637581112 273965411 48897147 58522019 904195248 505775716 188354080 218488956 798459627 864082383 200453510 440631868 62288290 876567711 391361817 598869219 272739610 399313884 44348010 438169145 46617376 777651311 646052309 180602705 682637330 39411263 745468270 690270270 52946424 413122177 720182972 384729143 469076261 860598039 67669007 837275125 864588710 740995350
250178314 276393016 49238134 992546649 412215682 49365074 566865255 148372510 472578219 75290254 872411268 882013171 209909592 871838308 75480851 540898065 168828383 674290101 679649536 412457809 54699133 423049613 887586112 531696487 160513395 921324518 8581622 70984403 396928661 170659943 308258139 802899175 711146932 487427919 234017516 298761862 935569279 194342083 786196944 610085798 807046375 445819759 118244354 32417913 393488658 264788880 240515329 923539007 118533585 864253022 451282118 747059101 265926713 527972186 388573129 393773027 551391077 564433028 809769997 344252594 432000929 58465317 527209854 777985540 895268803 203991907 201686716 823567046 769159079 533831453 304532616 368367710 461675241 665950393 108880414 539818448 270384326 274206617 176202673 545781052 654195070 425381335 522887873 983766304 790905088 261622149 455056582 138577703 432942321 185513232 515464163 911577118 169374532 956781465 774634459 439336029 514564794 124218124 985252472 388125848 105791441 394663092 104483762 786033137 297022487 642940412 807164492 131288753 920883745 991499875 467742638 364414034 528933808 58037160 191249112 160365713 978694395 853457946 396817399 17398211 799682169 847649083 941421211 152815004 707214105 508145318 43112078 470967492 295531373 226934559 991678742 733493288 688603773 255840862 881970717 830257772 882736354 469919661 745904881 527596590 92206354 641753915 590947170 466930289 327280671 537230661 485967661 713250474 799777607 459340856 351077171 393010633 751696597 781060117 665395829 488666720 86966420 331130176 641684168 158378589 581078371 178937091 343423250 548006400 739299239 158565081 774754671 22524264 910131265 734262193 64563915 677164755 853099090 944679302 879595098 88966333 83733996 13346393 219787693 8903426 591192032 852191663 176747721 897825035 722966336 136833043 461772134 291202056 743978261 614417640 13324818 5362748 209735526 649326369 928753030 972734924 229895600 868592827 983128020 417375478 575406552 813758178 598436764 729732803 231329605 257899114 234995841 359929892 345569181 57194660 637767431 500215705 988124474 331643902 144070028 243364163 189323661 640716231 907735827 328560628 401196202 241668998 1248235 423096360 544895899 937786519 676318462 999819273 361678287 392947041 890074060 805252333 514697189 600184250 945140107 60967827 140131849 335479835 754821321 188038820 280265194 4049937 296403048 736820202 612511815 895618313 505729371 943605901 262756335 66582218 950587261 258053503 972883094 692361109 206806006 267935177 861447666 646070086 490534279 506897869 107893692 876813133 66764366 947940352 91163045 139005830 556648814 537884797 672203782 296009912 812756171 366613088 978953133 952667024 148252498 2026957 249594114 931832322 38427804 296643846 66209440 679661003 251696498 340857018 305931528 923043384 12600474 619627417 333828896 771778287 980140073 508774942 336411755 24744743 632708176 947260005 31521947 152220693 759504591 311872026 688355517 721080867 226805355 252180916 652109574 460734112 990301012 408033575 364445362 892184505 614718951 807741475 500867273 1229496 115230309 878623596 968443325 535251683 351191303 220373578 507564806 278638969 965971034 508537590 316174655 788481489 335821652 490366652 65661926 918791919 476037710 694625049 395371866 642085905 735004109 784397900 638875091 353230133 609337705 842581421 917300777 85829588 401788749 747159315 69002032 276059386 941613478 761576452 924964873 119661818 137646832 741345174 246873572 826061890 457061355 242150259 757315991 279709422 162657997 7898312 700750749 273557774 951172829 431445945 863318433 944264826 342101959 283912055 913395149 430359854 100582164 795033746 61885512 75477615 322840582 345686748 37693215 63381004 670525538 40014057 324183972 776395174 39480027 274128032 542789962 991694233 649245549 196001123 772661028 149325620 940934660 583103041 101031095 69186621 446548106 982448566 448561226 250176661 476253941 825444493 723838343 555985987 803953102 854049614 993513258 537756627 397670931 841392461 191308287 769039959 224164586 224727242 260797806 906679921 993046769 747685688 266671059 768282963 971837781 372512588 450207266 681697653 429002463 644896070 746034095 194989928 557663691 173290383 844724559 944266261 676963873 485231693 55126889 79988150 870790484 104665478 762915230 124007914 135311986 607391615 92716149 347730873 898234946 591546439 9906169 141192991 951338529 76364451 416546217 20203931 754269487 822574561 138530704 399244434 678747206 973963614 806721497 965360213 658856615 16456872 997559294 767161822 92013705 344451525 781616918 424002060 131579133 618891900 92247725 202487201 808188476 827575253 910326530 629497967 476926240 746333838 145508813 484766494 400184554 368972482 878293144 790677536 94858864 37672410 553783390 165388118 377844435 293576090 888811935 449836083 702215125 92202871 359809031 135315108 583000847 855245416 141971278 406653527 649296075 633336906 295895913 965374042 583152596 956904206 290974753 942552737 974580222 963009811 347548798 784255227 125386093 719859386 423684504 859934808 140245378 324017362 421486028 50750152 961843642 620749188 614605972 258499679 541270596 212454650 143778457 306801120 957421737 787749426 681257314 387129195 16385474 624204896 962584913 645753729 516939512 943115664 613568071 763038330 427637931 553319145 987747674 635180311 340840327 109756846 132123699 333757419 20859015 978009475 112543912 828637079 885487392 312474600 333085825 187905494 285458138 261576319 548062317 112462295 637135472 74666326 629702197 820513604 370094101 188337775 983665252 182771881 81446252 950667791 430047132 973903316 800473155 52895658 527425420 765792183 677747542 664663611 52652793 562391628 221687198 199444729 444748565 443127419 522146784 600945498 337596263 981573870 95944749 508064644 254455387 985256002 510642677 158215355 422091613 326610454 357675367 293808450 660201795 649085774 100357102 612567412 342781538 948226059 366826600 539454087 702277469 613303191 625404506 80099298 728896267 680419010 103201153 889618708 740364448 27641797 831895306 799866344 938836091 913521811 361449610 694055840 612868008 370402731 384386183 681059021 48883060 527756009 958457431 245569195 744087235 717489690 210217427 590987608 35987403 658432745 434074924 569687946 841331564 521504528 851142605 669205122 643395005 988242879 726500633 174534369 994579840 676115220 933407790 369502601 286834549 223392006 411298026 890479006 842825439 403363405 276217471 198029430 616249448 479226211 660409903 170999712 257325812 100643461 7966017 40838678 35898109 188257867 85567017 328487279 895965258 302066815 548646406 779916356 136541220 200884829 782404098 447869767 316915934 529937581 195803058 437900629 109562497 381532029 344530345 910973321 580158305 324217239 426696827 34441866 176449601 295400521 184247951 130262942 202236897 223664538 17998455 54358182 301686016 924144058 277132685 171833316 343190827 68912578 967047196 299017983 284292648 621081308 716576401 682596844 687928320 545745311 599648484 520244334 438587514 616768179 848172613 380828702 985351283 617451796 161473897 971289946 137730236 738413259 923729409 967820438 112594700 996433298 661071779 428737238 228850436 869005352 480945968 628735030 173219714 437043012 594258314 295053080 469245731 420046155 823694620 287019424 834315858 613099164 279860323 345894644 265042402 435384094 397253659 371620165 848869538 304211994 731542691 485672573 740493794 343489962 990991382 501955964 44919940 93305893 741477452 567233647 639448359 917567097 202325592 661409340 972096801 555120399 918091473 440877430 974475607 674586362 528192205 68746696 848960976 178719763 75295181 464428677 415445462 535089792 550153758 438157267 105523759 289777589 331454388 793289487 419858681 740534768 677114691 663706702 428118760 238852192 51349928 494288224 497485654 972821746 631165901 552106671 121199850 413595205 130973065 531074668 219355031 20740071 877156183 596978461 730578236 524509853 691965983 941211246 663540521 166635615 806975146 938598670 658887274 51765239 599747272 916595357 936122539 80145029 161097380 404355547 977515178 251005108 282137893 217627298 415747915 849416808 562958523 141467645 30693718 256587049 55796146 414314695 71510134 906059336 17242556 391372232 801744187 557664096 666291324 411145892 631394555 444308401 193836772 112832814 921210995 768464826 805235516 814641685 594567815 30476679 410165267 983930559 139617676 384143727 13262900 505688309 165823663 990544098 45216898 573310309 665817064 99139018 828599999 291669686 631875502 453840349 447756071 282922972 190258615 715666164 345811922 341253113 933252584 121110179 57361353 746505324 70374486 686524948 705836834 238813448 695806705 336264300 43076906 58274768 727814385 879258093 643442084 273832909 763364996 610320366 310775012 856819483 184112717 849465535 833818597 379759339 469356094 231187285 507171671 791008938 77242667 605057768 168220040 622032666 11838726 352448850 324195917 482880131 159867576 589845459 293223676 427277626 1135850 721048114 570757210 789855892 854344347 263673598 73715797 16815122 635844944 105997649 216645901 441168768 144356932 294330822 839353897 729615304 84647956 417054875 991506992 599400928 222782289 199065785 874609300 312193738 93919468 32320206 637333682 361649649 256849085 152977955 516627556 784841593 78252904 753074053 683521905 928921465 472128489 881546338 240308648 298261742 833136462 266891455 79299572 531650774 839146296 898112405 293512228 126741225 561107655 519849137 670851077 24328886 125259108 430424316 998918644 682682874 854168255 166336312 124760098 180759664 264436378 772511680 863110590 328904634 704444157 763020016 681275908 717705814 284426321 923311859 17600610 853416032 313956651 876320965 119763200 9775003 93059776 42913188 539307676 400560758 48659933 949228243 197763691 273864523 14067975 595505679 902655126 515734711 375114473 212038812 282086858 947446139 536620862 74201566 479392686 165243873 562534388 304734949 925152696 226792901 141997543 251854623 44551423 708533880 557937752 844517323 764698045 629186581 132836331 167203378 265288507 174816723 331891684 893825391 277857064 178222640 133238304 295511349 991042360 630109032 222659457 838330235 938579731 967716324 508072674 370963847 495853180 671165337 526878227 626300425 332211598 707274841 73079617 864425697 335142297 480392112 173666749 869431083 566800800 251669931 107063332 78705043 973716523 880080252 848628405 766155624 109787892 682475495 356679702 773075666 767667137 535750743 663041074 980260443 977922652 542011402 543408140 733533833 405662070 959805862 500474122 729318322 22152330 819866594 828759269 154007545 239115614 885293825 884990234 762812776 494840787 282026787 825458797 113154411 575206305 475809596 816624996 757709217 514351099 847341268 355811424 940658763 835616456 109709692 70172108 271750447 993872402 5251798 236601798 634466617 458832368 808103523 54879426 414908903 254221919 948701300 873396222 183816814 7556871 595283578 589084550 783994098 59442977 8796446 983929880 225102002 248792032 380943122 998940841 349348935 517392322 307512745 357397093 884497838 537225110 324616048 87989597 273026203 6249753 65049079 628908858 835584125 941383456 320821742 49864815 343445893 438597179 989708910 168361008 348922380 865513006 339620882 700587094 653857066 459572330 102651426 714814808 603429229 918405248 266380492 156786 893486010 165969881 270843186 88697982 91117927 814821261 319645381 835267954 263797750 407457372 706789752 963236909 34394995 411593738 781895504 90731478 993699348 28923585 500661586 893551170 761407106 750835309 579181847 93023941 260700022 644441091 557713974 212555483 134543054 191596972 795107620 721682888 524336873 79552099 316977738 711028990 251018764 498941085 202223922 325456436 165626034 513880750 503132564 66918102 355844931 925632284 921456092 883744573 667903473 165311273 347077799 389610092 887266825 923002489 539759476 530334835 477776392 337251417 737076270 519407225 198692889 903492001 718708869 685960977 772219705 694035750 742203657 585839495 187948255 923167169 123532610 849041308 792806700 912942733 236513792 705361884 429831708 442820058 721640100 112832092 95693567 991301045 582986745 19254990 5571847 849792675 893399228 152635046 109447284 764903268 394026599 44663951 148547961 978868640 174782203 376578904 903820854 362256701 569269258 338365787 165395227 209862222 856533897 666749585 25912705 328210692 523106167 351628343 784037747 542444772 744696746 522502859 821558158 859705764 695477676 392165665 688535142 128206522 380516895 18169734 908120905 606307975 922768940 991123005 421279434 79100834 300118289 699121160 281341814 138971904 538084606 837395643 335999383 520632587 610579178
910486081 287292268 489506108 291985098 425486342 367571336 336708509 544228498 35296657 52771199 333920644 495176836 50083462 651221138 197069929 927128414 167483783 512003698 254070400 299254142 970161096 643289849 391413890 368314158 800529239 812542005 637866499 968596978 770956194 982489630 821447151 910830615 25721681 536796873 200251668 10480627 146912078 243220599 541741169 41976206 985283329 301907041 47472185 69187035 184680401 672190911 84910925 842915093 746140017 955717366 217066429 691337323 497946644 917318082 445971490 131580880 633907974 566226670 155217123 225605968 571922518 713722145 750970421 419392739 566471224 745594968 603689148 550643385 586714557 487820729 793763137 128904256 224463018 616830190 486075599 317772642 204414716 753468270 702560163 196167891 885378692 862066436 46817478 980818975 980782331 559340936 262833724 92851383 974315340 633477370 376032756 881710486 409678690 717127168 689952142 487616454 544503349 793945744 834872417 281194509 201607485 254926373 830333335 899188162 49733427 470181981 584388061 70792917 571125058 26451036 179108012 411902563 580252619 689308639 913018955 712780131 187341652 776442279 179053821 65175336 876246289 166093475 106917708 826937773 301152922 590906647 764107372 766648206 229492644 435892002 404480639 499809177 541043687 850233381 385582889 819126675 182691120 678609421 911626236 362807431 893493189 589791106 497222963 870128013 560111907 591177625 822565448 409987898 863601737 632116046 206990345 218321548 555883650 606885107 214860180 807902827 637506736 291904166 436787412 601753329 874856084 958104615 806386694 264001582 400004188 411301492 234821921 977764387 59973793 229242473 334885342 298071944 504426880 642828311 973166994 398427633 499065551 435069862 930704340 730073893 18150841 768287595 557259011 655332446 574457038 616822879 758194025 313823940 660188788 731402953 656879514 602262394 504034984 939288771 437289118 570785822 70637881 714629770 835814601 779395749 706741136 510343812 495334621 246336878 650818327 406546926 133698234 817502443 110721918 26012535 523230458 224328155 541228577 534937678 687677049 152854868 763677685 679909050 379479843 104853446 851883931 703875983 616986746 998185298 54318368 455903640 8339619 827283556 621563453 625902815 748934454 893061767 6232259 780788167 690648376 950304048 624766492 133660965 323820740 739213625 776048237 808444321 680796871 948867916 77583311 349942660 519021683 697093961 299440409 128057671 189025906 622917025 129388888 747301763 539468786 729995459 710741603 173246527 83457810 722256631 625915620 27005164 811574634 716090298 400273588 567768738 950810724 984394380 41808827 662979959 579226400 315911474 770200649 242806677 369444470 981097084 689284615 76712905 444493353 218509454 574975513 46594839 853183822 400633940 621258569 380759077 2472239 530973699 625069590 250012265 77203333 433385741 821964886 297131966 293331261 245887638 87583295 459941745 757003271 590368274 598052514 836778054 21403307 649715456 855928849 396496767 903473465 653590312 791400004 340840587 475796830 17878721 140337978 23348233 468853752 171241541 370424846 468316136 693705831 909248986 518605708 345595907 826745808 791023354 928804163 479643116 737966071 384098519 96389723 999733734 799475387 532047385 52427599 534502011 954887211 187685248 489901348 437017116 96044823 509843415 271558896 389165189 534706337 509329220 193643447 196879183 938050052 367358113 251270658 809915195 188536072 331213820 806512464 932994980 815000882 591208162 699133210 442713750 288620314 648585220 553264331 922380310 162459008 92764169 72924552 866236319 446477647 490070835 992769740 620351845 456183363 68374390 752130797 66244547 667453418 590228309 968256632 229426598 373446214 951980587 227549256 555416821 413309265 710356089 562986663 311413335 912233875 199115561 167231487 481594176 388005894 474747447 232871576 781538779 561645445 335251693 387202168 861905250 263315556 374808177 490786699 886536942 687630186 300981192 220752697 905770830 427965280 984088717 731906110 186538146 692937970 736192067 564913129 682773841 747526933 3058840 442555547 261027402 160404211 982882061 814874620 390045928 850276481 733070688 801987737 625128168 259764577 179797949 177009887 105676629 684941404 77239447 474173102 928424825 725258048 299951952 734502750 91891861 553010196 580784938 889772632 779063155 169121485 138184463 860333206 128985449 29499341 493008356 455001828 472604344 964797921 586556183 217502734 899652273 583384420 394200371 947747389 44882441 133583000 952684448 235332343 210283233 826148443 619506032 208635844 152252274 384422661 216068535 833412631 646322464 321960587 415856455 350191656 333083910 37372689 776268716 464175817 649759640 6350688 198465053 315784546 958577344 79265370 702921966 508336996 100701234 506343128 723766879 137504657 255893628 353663871 93532517 669781856 68751760 77824559 750135200 834093952 942699303 769696270 899133639 604191903 299269627 255898374 395110939 851725271 504810904 234631994 580596644 127850918 99789095 239236660 194336070 920275764 360189287 289966094 220242855 635288973 127227312 952547294 769529735 782149175 643255280 798089857 957604047 571205976 429978317 39030205 747221556 455694416 94265146 949713268 266703107 732301380 28520884 823132078 600940262 679741885 149748459 264499106 698775133 603677409 920714570 814143739 749974422 744812859 52718298 368764228 375765251 574406833 176639534 960447748 424183602 75345216 406048261 471008372 718637908 964740453 556027225 101082101 626326986 359089470 149375382 30486901 787557592 259770595 554095514 780958352 684776681 338183427 52219000 798486157 68947118 641509710 419110293 635481192 581305795 198969223 676578765 506468538 821882133 455053511 706643664 809222511 80858244 277359875 760082769 466419927 472941043 66821407 180938533 463562351 754760670 499510396 284734694 567845071 723862512 50707882 72584569 499322189 55680621 380089414 150197937 686014864 465545173 130963100 959721703 563285306 534389414 783228565 223846681 459726312 586605624 745887344 371706560 103241610 536714265 200234976 87939416 619126669 300168207 387060700 625506306 522694167 546354883 415997376 616488096 449071643 186167366 738185724 791387186 106084745 918885603 295108082 755244880 284937540 531214418 424363486 973269660 567695034 278474490 813063729 477192190 725218200 393575245 81727443 644289446 587289128 613088197 821884690 527649832 808260085 702326671 603877378 284712727 239060351 932395729 842662888 451009962 379554187 735452871 838169139 340331445 129717699 828969765 94903972 936187711 40317896 52989342 857932337 914666661 394965132 627248457 592166596 965515311 258826548 374836011 376916287 820616569 245114971 772796324 893320462 919207698 625540500 369175018 977830203 437143890 359681478 349583345 718665961 645834333 6188944 662631431 971655746 677238511 688414190 715319416 809644846 959812865 183889461 778059443 337339659 90207727 503406426 595272232 964424813 721220127 448110420 838697221 976099203 861065463 941603565 936169287 207196241 383668061 51307853 44147967 905173902 374527732 468453442 738836396 743528832 45228811 842169677 404018726 370773883 563352269 400671054 696976307 695745097 500884256 112436256 727876801 630966306 297682772 825434845 891338228 296889956 844592276 719953884 244135441 794026259 384686584 752569867 362027247 348984513 403063423 55015105 760687599 996594206 71818311 40772651 603423159 209233704 998114296 522439237 350257473 810881953 122179730 102811154 328800257 890996266 975532390 220306960 479436303 794390175 118983586 442724201 521530633 818561173 950074173 816109880 57453054 237741723 300383873 657075443 562644259 437918102 835701994 17219864 487953033 601587898 603941969 319169037 738694497 968851321 211414179 97040675 849086442 297100173 399232337 537248352 847380591 15411974 484778183 412275202 581187585 672905748 683413446 688140321 170686579 835562267 875702870 632882552 869906933 629374798 369856780 762237712 9676706 767048848 454771130 611168628 233634852 881025515 313987628 859841134 249451201 621524227 871114883 101295080 350194566 397366437 187966668 244585148 232250040 772636199 906451482 520764711 573101794 206525321 288724301 22277256 954288533 609880640 850934723 369260471 51430471 227057109 732750045 834097493 594769755 216381193 659333345 247540202 233759124 660721662 964457725 202966588 546750232 307407820 688566954 603627027 912527556 593164951 552821329 756182397 588786608 453869480 794656534 431773091 928090876 618955892 237320771 190896059 113979208 966750099 395451641 373782987 324555 77496736 142120115 3204695 665879333 560386963 601055525 923449051 481127844 612948532 247025991 821038964 508896026 426406928 390805442 540996236 610492633 661282721 137279579 172428958 428964511 708077222 888235299 817688320 963502231 285272188 191484478 382819298 611647900 709578159 327403807 285591615 545993636 424735254 481564041 869800248 830357591 226232445 752259831 811258854 911118739 233403362 141770215 359737350 624576299 920336124 776608359 727564094 201972294 935224276 696879687 795008892 351203628 223088797 951947824 669370576 364167407 852622270 77603562 34062018 644130181 457953008 893975482 980641623 658403903 426931388 657100803 152691025 92564549 362495649 877802675 345530175 79954919 779322414 451173046 54619271 307428669 704650142 815312478 486367873 755897129 201504615 184289841 618282008 804490152 2199156 930744819 891192007 721042017 96898181 945222586 977332299 889665692 185274907 673159192 719295004 665858663 482848701 613551249 559800160 958860421 472500669 55234963 981057332 182445046 491664843 210397044 787780505 714840474 578243755 688923056 582079540 929694736 90758399 508939667 147441137 524157835 599755933 230850235 45286674 403557139 632325867 976916993 201271010 500937568 592546781 109228616 223196267 734716752 580159082 252048161 408698595 677204298 552328359 410034517 249193198 651185961 258496977 888869047 605081565 644059493 354258553 406731375 803686369 934401599 12529838 216581320 11569107 116035433 72766440 335857713 960706264 933073268 5278783 251194020 716331324 1996609 716406767 785034257 161547928 70368110 320296360 506313232 346875088 998642816 394328350 930216282 311745422 30121559 764348376 159211282 529412382 892811676 952823483 47826003 192672291 110621873 24134558 440427394 216110542 903876728 862395068 168936322 286418764 587141493 528166360 660226426 186158170 435892176 804083211 600224669 477939514 179910467 615456981 751946896 432749655 705035916 849054950 645185998 532245652 542436438 640915609 387125181 768324950 728440614 833601800 92387766 452907311 938414801 566775419 603195762 501399373 827810640 758977034 713885790 648664971 233388201 804755162 210818127 930133347 941827809 881197187 765264659 589005553 846020061 549701725 275720831 368747706 201302295 334386842 754066081 78411725 28541389 248113783 312089562 535553827 425977281 538518318 570824737 339338904 940523295 968936409 388824152 472886530 631570800 265890385 683685701 748104426 63615769 156224673 603071769 28887901 152443214 594784775 782914732 599493222 494468467 725706319 391306128 510778282 452676145 848433413 895166974 820210773 165196028 565325185 857227930 747699104 968740169 508335814 1335453 272324863 77898077 221599763 371992584 909306010 258307942 692288906 640190717 119345099 125698447 78693856 149109811 497532387 744498388 647789853 406557275 695547310 153160016 519231886 258401147 688016514 895467442 262644254 22874982 562995364 760155876 690683887 662439116 470603513 175642289 315936793 743687321 151109013 104368306 690248392 398496167 544902942 372432841 311722335 300872168 276567450 252871956 814214905 365656552 360588998 451463554 950022279 890652522 51779018 539095147 994793971 949193939 47760170 179410233 32449312 715191516 620667805 800198543 397864590 677152174 932583252 5449862 599993927 234461847 246194184 598439147 871780170 459556026 695931211 275030469 33914332 74888767 546305679 256024114 773939745 19615660 896105695 778404780 358288162 815478217 177787516 259953586 872262957 27428744 609171998 864825279 993291766 895422351 191449645 47393536 617537139 164312087 758053446 553700848 777736326 560286297 847641678 521531276 935945016 598161372 965349355 248663257 191616949 299772761 708371753 775886866 630502859 347695245 91785787 111544354 27614620 330496678 956706426 858862392 344343030 643061371 741036508 14029785 590050389 47339177 493180478 286077842 53202091 790511943 669154817 174879131 708709464 686563643 892568792 989135239 979387244 23129896 81258477 42816077 305138321 798484796 600553421 92351789 848116448 865911797 151271941 322036987 62435392 357258668 132320080 890846211 952222981 28694610 196551341 490173772 272151923
686477008 21683593 742707564 596762783 661694591 502188209 941903740 563053518 843110859 990766812 467019917 482147393 49179944 188683125 643385821 879705973 382273829 937811773 421201417 420151793 25548011 14163321 176117334 963548261 155027646 899153038 995341635 766543290 72707620 765061868 354265833 438034560 553993340 268225390 588062844 223105157 958722891 958080237 597690615 976733993 112667958 245294985 213714314 313989124 11009345 714708497 757769053 339175634 532491282 765905789 369867457 414459082 977237408 241524061 571841121 88891605 627255250 16044266 766175200 934131913 360093005 245333009 422072776 999462190 322707594 788152341 69172032 790236540 11780803 52504503 93277461 601732563 697874547 862750332 879336041 646630692 458683839 797716048 318695719 798095673 402856896 822389258 963874997 255193561 198400007 49187442 889549703 697434664 607938536 447884184 970021657 747805134 232619730 350515214 211805852 710736446 776317597 176090247 664455929 463287134 296187275 678704892 667144963 252561606 689906872 538334047 440074724 503851256 912846340 781395511 96335055 930088054 281255759 501875955 542519288 496783763 736240537 788880493 360953110 924965516 435037545 151955682 187381220 737868701 87509343 426912729 233735244 418059728 654377861 181864810 757108962 969777378 140521707 624652529 56356786 548567098 936725823 842133436 950708435 301055937 406604615 4566849 37758348 53162001 602228100 296207994 429298854 941531017 881359816 642435173 193052424 36798025 53366309 77555390 634442335 631784726 757215607 726933388 60344825 630802816 672150356 947628990 570069059 462966771 505240827 104930815 478029539 952959728 260497831 367333185 789144352 93604699 207777161 206485293 809173377 198910215 542887465 7268666 927991390 692458220 179042344 670753561 44293005 325694052 965248633 701728195 655173497 622905617 922475022 858608439 389192344 616261823 760542537 344593323 980978131 130912272 930656880 979013471 898088357 582319629 529449842 640346306 759008873 587897082 695625337 684391920 129181865 301007198 705035470 268692128 999266001 330725438 948816847 143006358 624957514 937734594 536098942 616447095 962070574 39627945 263360361 504665698 326889553 307812164 221627402 94536709 657321641 963899038 920055091 660559709 553368853 224495128 490708204 242196548 245127243 633567515 552396159 645398794 273681439 501543353 990109128 15117103 404344567 265340695 220237097 733369830 59019559 514168141 949191390 205588290 467698478 896435906 123913318 410392755 837258968 815870670 543473672 101716216 73263847 349104082 138059421 360216875 306835088 466117686 417786835 242578187 232046042 527456820 626754625 236158937 764497880 180787864 705232876 375465067 852521506 744772854 977366376 717805177 29767178 883367152 361950768 688818998 705869114 13496641 256772478 918537465 988415299 467666342 907949406 325440010 881992850 11217781 558083443 417534436 101927009 701422491 987969593 640534873 595015545 318486286 270842509 736419251 299298654 376651084 819973153 870773358 623626033 628260373 35240764 151431903 1037956 487334241 144934363 729972043 866659384 642164080 966899648 887676828 979706332 464330787 889271548 558478517 488052557 626550621 972519729 200398579 473329319 618938691 444790420 916189967 819817914 330970915 978906347 908247303 580143442 807153613 984506543 78585564 77570548 544104717 35577446 309957336 896864092 809465427 77011102 214520570 81251362 964985844 437866335 763050667 567783412 607972627 701521089 926325242 816495434 182848721 88922002 860378438 159873060 432012117 345335900 153262482 416857420 651099144 284866151 550649234 781122107 773617951 22595047 902890515 334775529 894863118 696714128 733464031 384991658 534484696 488506748 474037115 762530031 899937606 219243043 337416995 612486000 176009920 792018640 552672393 919172661 611212428 720414913 490440826 274291355 433921663 377336952 458137730 913456686 688712720 45911517 307796325 796116139 542383883 809063837 242264367 16960737 584520108 406969513 82675781 150298884 304238287 563116833 846075430 267909349 200408797 602755600 431556370 483877388 645443722 861006682 403887946 534205817 269536762 632250087 547043954 915061387 99375526 942290840 553391770 768742626 955752857 94069134 445001711 576631773 632312450 849800210 30166256 436583820 385901715 366022366 591898282 232114795 709165094 100686599 652612971 428774815 488357070 271770057 689391065 290036626 183866136 851853659 819728706 187044128 696275782 941963818 155819050 779768148 139490771 489461497 925777041 106057947 813649844 646016327 415937930 491069279 452356343 460963443 430971105 769228639 511124 966690644 1788971 279175676 217282239 645258164 543205978 918822911 213923884 192167619 941179917 308411360 306395407 858532264 822740164 575918581 424543339 216276171 777407816 320309420 771673466 70491899 761502917 788616619 140495020 706389626 403072129 733966609 589569674 352788435 391001068 909362456 57328576 853659786 275917742 270758937 274024064 884302863 80413113 179151692 174078390 569950466 152690786 304722665 985184191 972538385 228681557 290244653 579735188 567190167 982390456 1500697 464353256 581645327 392434758 593693079 96156020 167027485 108060313 604376706 888686777 153883165 376511861 702284807 997034662 884922679 364276301 833821096 170580691 874684967 124427340 746465630 909675013 328361327 629063225 175790782 461180156 568268467 195732512 695389347 419961183 763722357 909415263 879182500 826774213 669010032 945993154 506270245 327621437 531835952 633080975 425422808 554051726 199318270 826871235 608289324 592065564 519457403 108863698 853760382 30260343 480910438 120687902 427316535 99250203 870740283 959757643 552895168 850854691 971725726 624873667 883997915 456921993 657952799 284815407 233913542 73434805 552651590 107890301 611739424 401577329 995371321 662081696 771788344 814547538 292396854 982572217 854289840 846116962 730779124 77376226 660602963 2449333 65761069 93857256 618398279 2474870 692411304 625661877 622155153 65876699 794691901 926874696 753553196 874093447 283057882 795932955 776375995 603016939 663236159 59399701 482642213 553568168 444481874 94859429 804473165 184333237 6401346 493611617 899586454 895092509 422153176 821245482 478314314 240884224 496167246 759843491 268808834 367988811 454892815 56860273 9742918 654100614 669787925 221914453 661790994 591151193 987832852 617460634 110353730 137804075 910518763 299469994 945772314 504801544 873782999 772527423 274416811 573413829 701820365 339995444 763723601 568006043 401582118 458231271 116467572 650899615 481463434 376421049 813208029 880901136 224073810 185471930 999394332 342858213 80279447 716393419 702266702 917646088 162637223 565253382 222454223 746358597 521300265 729545479 815745312 39920110 889878623 122107011 135112444 770059748 63396345 745774553 260524885 528712607 551474022 689562985 642345481 509720264 95643123 435420104 963738774 553052193 409515406 471577026 828940899 180438315 981063518 375889076 408202425 327641493 279666600 990247153 108911766 78445156 383199398 4778093 435883158 284818259 292009343 120275753 633626253 945416733 250020420 253756854 891070215 516708600 920530142 604824010 283372413 745435789 435243407 742127617 688882015 146265819 445208155 456469909 408170435 695942453 20260097 722466565 483638889 477854566 748439133 69304094 394460358 931803519 649916579 376062544 613270346 895990952 863872675 696045357 733889209 523271948 463380431 6753067 709178199 307865882 568840932 890018087 444657146 334948028 780103327 905229812 333099315 723397469 844194523 876323106 787250075 688681069 629445418 563060121 841841426 250158691 695648190 827620114 472029759 51193912 995161852 940215856 312575462 531931274 469228693 326699772 89634283 920190500 327127933 801422058 659006922 65030745 83532718 478219023 544271203 678342962 632967186 146617198 490364724 73051627 990814021 296281623 519897409 531460188 31154249 724106767 440521023 134177951 552509200 704797069 761894355 477384566 347617211 632295306 904993055 85325946 82679092 553283732 271673032 563002296 87954563 840540822 967141530 944135842 367228751 190679184 551877222 718563017 552635845 186235206 34090231 228560573 928621632 702107197 18135236 462239338 563272865 714806184 668044662 460250603 25927814 303654284 211567930 417026716 372939516 204589167 443557956 813369937 111889304 557574202 750992379 871072795 854213046 718068392 327219111 203866419 426974215 679428035 615056400 107144858 21715189 801428483 330124512 736113588 542150974 789533008 112331575 552278900 603529654 808903912 390189822 352411345 11231307 541459534 437618956 35460935 614109283 771745260 929465232 194485675 606234450 35323709 833632756 954002330 306564995 466453629 35774923 624804184 49212209 238141094 674618870 839423846 683751189 287003021 933748436 480738456 427250610 862640035 425346091 367037919 182630593 197743452 474662186 581113740 79024841 479711287 745153180 554405093 242153657 937596900 294167565 635168570 439174357 675919440 232299332 279192811 950752365 651119451 645174959 890875677 165037773 340229238 102442751 699312481 367991408 811476377 268565045 610160729 279996073 788919623 666226851 467045181 111512323 245076920 529957468 244599084 327087356 652590240 539424901 861526931 428688210 196217262 525989015 145338718 619407130 770786509 759074832 519886571 242189518 984473711 790021938 903052041 390171284 484619730 254014153 93078249 994114118 346054466 978731857 661328970 340875574 934327767 780765949 231583286 659416537 133181953 842648991 412222753 771334089 362290178 307574668 337374071 663957943 457824882 489149298 798404267 859627291 41309222 518326360 626816540 49048966 225114761 255484244 862419373 576440072 264168694 933015191 153119333 785871691 256618555 805441250 302274070 933486016 497301516 723458472 774136871 920605554 456901645 980061653 267573829 916377058 292207508 655957575 508238162 160817421 772205107 343272835 497539435 770417779 55671978 616916674 946452062 635054626 372490478 500944888 516732976 37950836 804317214 51071051 786175585 586188357 875066187 114781167 557269385 605247844 423799001 607614409 593830566 732462102 15824420 896927799 295176527 98641711 884402699 950847776 635166254 390915154 350947287 478256237 450796280 796855890 384546492 105924041 812093485 495524785 310951217 983554306 649262492 634129642 36175737 77290122 533276481 112667053 375955727 454334472 793588669 940650062 196541803 833962609 415504755 558731627 95241258 942883282 24820245 851116312 460054479 54373968 582591963 654183219 76428049 975386048 290758386 772724651 626292660 233286473 315166212 344193946 178631114 900816166 258387652 71748272 935148137 589141524 108585731 210855118 401974750 897039563 158733470 304266313 279884043 898231705 937644609 661730127 163761614 23818221 612315490 636902782 16769096 832636984 50212670 880545008 102104192 209573196 297245723 840161840 843976741 394711878 328098646 305991700 815531318 992038847 471765352 667464071 491247608 982544576 131340269 121781336 781256077 166021068 758226474 679264120 921452794 974617649 185091453 352879187 321665283 642334935 312027100 253531408 727100569 990315345 904995988 205221820 478494066 275946883 655224854 475905674 32037083 410657574 334368530 647463256 429411561 208645017 19594334 756452936 523994124 813083673 999040787 557609237 202014017 749136120 815158583 298896557 483375641 722970387 136351840 608967629 975410417 91930322 548046018 454747929 293200605 169788213 284903156 418134528 732162939 664541318 687665867 86302944 438708537 703446247 695427453 681866306 408129164 306631691 660741506 702306665 407326985 974433344 223783007 707990703 366613358 531712796 337882950 763803320 915109707 102648967 978162797 307083508 157943362 57882156 579604660 865444140 273513351 546252354 434051120 983510500 666098176 538885004 468815423 881262174 364602213 65707905 487029047 472675773 334724760 770638794 743980671 913036533 360489840 905700213 156752176 577084009 98577138 46636018 438061718 794157611 638063047 773923252 807970347 650578199 231171876 610414171 988027320 587912207 585584709 237194086 728041373 241836857 947087028 326460010 862186342 494989849 441782029 803090154 858240355 981671392 239196617 459356964 149777642 35101574 750866947 602587253 923548185 963620075 275679387 151051715 809224714 863716307 710199430 658529222 450068945 175318283 877183260 604843351 314225215 346812194 672182427 512315849 935456846 973589773 828452680 689296898 157894141 633704383 937828324 244393660 3775137 991715104 611572713 551607069 478647794 523029373 355024172 238034737 10786296 427581715 982225451 116329904 912845922 190467137 403910125 293701366 658635697 389463444 735653970 537999575 919639097 336252826 304145642 90527306 569541076 37486967 286661388
130951809 648296157 832824626 174489972 421261087 328881104 967617443 181357483 717350933 333800277 169460160 906096174 885567846 250775429 416050118 22576924 84841240 373291174 44065438 509566742 770892678 757615489 589384065 70122723 413960704 533961996 613837411 774570238 194536768 533093231 653230549 528922367 110600702 340242888 826527852 299613504 34416600 535929872 763925057 177735001 626834530 980234329 860456502 607528689 570492440 173742551 287256055 239601453 370863429 252302236 855090160 928985316 72364436 762931059 840790520 709384874 754576437 387726405 139669920 500832453 267044215 326560262 196062513 336954209 641398364 802038069 281591178 339787545 915627687 268585079 564598818 743359733 816663341 477062016 621512917 177488372 998329135 705686010 264563419 556965165 682867432 228878266 195385569 715431376 687518816 180285914 670684797 548670511 769336864 321552456 122706448 504407481 449879288 763667108 411043431 194449532 408046264 227719594 93526132 197798135 705039076 914491096 415123734 421189425 289022702 641200334 276896886 593167377 493035207 893204385 600192363 253288895 903379152 49126829 414592231 914978912 57749084 428586667 830716093 494075093 469626658 328902195 250559386 728206916 708763056 361631843 92398923 450302815 187057228 932708257 76612624 521314601 932960455 883652632 17353916 42635210 241717360 167389504 19539169 855822278 174428461 35555915 307349271 375157980 153870193 547029507 471109217 678815862 22633210 496330446 960810700 648820159 165240842 787084273 326805194 35683033 274380339 241934243 58398916 944117183 283653347 418353116 719758318 195178476 33533179 874391861 947419568 477950507 512093013 93425494 961661059 528201811 428323563 288067697 128294058 549043899 373863795 251722939 350692952 18128762 752792666 732316021 664861215 294691013 871711359 811354986 876272402 312534682 967238962 381797712 828882585 27016270 295198447 970063850 520892437 471780985 367029724 594906303 413156326 74759559 762448607 551248694 178985058 691842808 900784442 571712429 297068895 41932043 758279588 843720543 812312485 511745227 499251686 613488244 938814078 38620325 293001878 300175968 460115263 286333281 306453796 23422029 711366009 906528614 360375168 634468011 632414337 7204590 74152874 293276282 337308930 344723673 78084404 892074182 471239805 606750967 515099965 457500676 966268753 879005427 469158786 685594129 496434525 810885200 643768997 780592940 144447019 450459290 89961609 534285413 897086941 39577960 17745272 911772561 211514051 82019379 153101840 716675188 947660354 7763485 547499083 189845321 734476741 512784271 834872066 933931945 172017855 281051793 563366055 102756749 643100806 659157616 563743061 659939806 34155373 569395169 169609290 33734229 298389561 893423214 415046192 824122123 824541641 720736314 871758645 274970808 289593741 10658159 159148572 541178265 867709095 436182134 617484494 428931930 803732314 908067522 618631515 553014387 772687285 969401030 311020630 432777158 27767870 813876656 840761255 522637590 566289362 87015258 696875094 738864709 920339521 192263031 138645952 330886203 175088219 791471625 797358556 67890100 476488956 653133913 743344479 858083172 961334500 943429751 849456872 637880478 286271753 117397589 454286978 992909039 945928239 903010936 711934553 634371051 42608185 112299863 122934262 1134771 750944013 911322602 724148187 317042429 539654265 765318741 324102490 200041637 106690770 855397862 932392729 316547558 902851465 285089472 688646898 574602483 92849128 20119267 271607673 70557898 442198341 474356285 112669059 257146484 438378940 896862931 634537321 150149075 397614707 573563442 81271189 753117958 886747925 140576055 145196101 118392606 508346879 312596805 779362211 811595660 60303308 5392467 506592520 164240507 229431823 289011448 136580703 473434669 314195416 668409691 220971077 592673371 530713312 136502158 862710943 388424553 76944269 387015944 35083247 243830633 898562914 262425804 902524664 707375930 830767975 744006596 137947732 843859685 444708471 506435073 705079454 140769624 899616635 571893358 460652961 830211710 2936610 366898197 849182609 301312649 370360502 61528761 720578189 817657045 44689632 765436837 483995099 96091311 7912660 260156001 725490083 503372533 758223597 110557668 141284739 132101668 672138808 981421524 284026265 699481728 652481402 692763438 83829585 925510386 440813482 657745305 642973925 780623621 491994462 195494633 862729307 164015558 872221491 593783705 312835292 715757789 301505502 810742295 850435485 118488617 435421261 237235321 366956124 147855624 565800256 755841601 793350422 287482436 443875063 833253252 423600478 668642891 151587493 675375184 173081922 541060343 235947809 44220441 845416583 862685094 228649909 449068099 875442038 878146481 468226013 816696786 287820570 719287569 36930868 759426088 930211492 992618859 142762130 955296775 32304050 548343378 42133897 106310932 360069418 705460005 779761769 211088470 575532220 792086911 183271695 405689735 776336989 809638900 893324660 494615706 460353673 969192478 218202923 605264497 496740168 665982896 626859552 28842960 639071053 986201641 588246958 937810687 603992066 248928647 746790479 941942306 402533415 301635279 866636426 575010801 984815720 659531759 717847882 669652668 24381029 295304630 636336338 277352695 346123882 873673220 422041902 465641266 590820696 145830500 749965298 533740588 750566468 526350552 692099168 260363919 413704461 453381719 403371383 577060247 297396984 635862308 989800632 595108833 678517146 431006450 602275882 730150194 206762511 993113316 212082135 11115811 654623890 607751137 814571550 128931427 16667226 588943881 741176701 51310213 964794345 133200559 240767077 389408768 97592948 205154495 986204186 121932686 863094487 39548102 37544003 634332017 457826481 556595263 71796646 744982596 776102308 668926349 979227823 217978905 901912639 525302943 53898298 420762593 24622847 589905747 682660157 299022270 557731469 380618067 345499546 139252938 264020686 74268971 919233098 140001210 279544371 291914875 99959527 182730920 110800291 787351406 837295856 496089003 396627637 66437288 390390034 841026508 521356544 623348180 576871889 981121428 494791948 872224722 238225622 619271736 816878568 490688549 975139514 979113779 100728071 586057247 920945990 857731308 665107582 76000276 768205805 940846288 928026985 204789292 604222512 935592646 385678077 455316716 444648806 868121628 170968255 908317133 741259488 719296825 896847452 643369910 985987452 235523007 379751593 552502573 78312699 173087333 307216299 627232323 744521509 941544858 334897576 615736656 239076651 82893957 622131933 701033426 447307641 969761958 35124223 525374465 337399650 741145533 478405795 83674121 828282512 4038819 34564185 271058311 779443239 936773667 2714164 804746537 718244537 599377890 560438330 444816898 528680982 169080879 416112609 406186870 575690051 619037021 49326075 377093597 847805969 501629165 478651924 408711929 466943607 656615395 626560710 784058590 672401884 957067838 827937953 424888155 858643805 918439330 183911499 446213984 753347 140767968 896706709 891233616 479449607 465484525 130747282 44419052 417496728 172478226 584738606 907707853 69010597 483481592 435272340 459820987 156864723 225031725 330524016 136893119 681748886 911270008 377724687 853764374 545166037 727251537 113648548 661079021 347307238 503105725 539814431 772729217 127791584 730522678 506561540 604362992 992068938 273375495 350003037 537812385 528125045 973796530 455848290 831808336 713069452 274245355 549569210 747832538 822038407 168296805 489949567 775369919 567702173 484670130 302727816 509819057 213216745 699582136 432463159 551963685 180001846 249174166 12571104 412793963 845400921 593195917 639106872 363361115 697687363 4321773 65872197 889470396 869351930 309631332 255150536 295316995 72082465 283558422 66326279 15705822 241184774 934901728 270314255 428826505 13630523 598581600 676698833 554653801 214164745 629047428 819160156 760127932 368657033 790919188 543825666 344897322 960890262 447764426 512750612 170340073 849452864 194298984 413915136 704370172 604841508 372780379 266067727 728099623 573559100 423561179 91574380 675209594 156085818 158136324 656628336 522942235 25267698 311550888 727277648 971237824 582747116 679284705 616827973 60204534 865883127 87098087 97311308 88476242 953332638 887461415 182506128 56007643 660448415 669406086 679409527 59716419 182290944 510387100 141281199 588858733 955951821 17121984 586322914 194918905 447205746 834037003 21613916 448959691 753775236 901906526 557945816 283866895 437309920 865773318 359758559 74827574 647562027 311236829 36960381 889016543 100548737 226805041 272136199 876336640 163408801 758153314 112059940 387644203 44834304 32854917 992572804 686382954 362092539 633830506 956507962 71159665 893978215 229270603 552283184 84943799 439620979 951042659 675485495 615918144 572596444 480230587 41096548 857951213 880136333 73457752 836604357 427719967 723119935 947150477 316341443 541305591 885944000 224281010 109750998 526086170 660624003 512422981 644285157 894515149 986397702 706110197 488890139 53435851 67753989 308075454 579483371 506586710 995463822 934463057 929460408 252441971 954188151 63377222 122510369 620479933 457333945 543268677 579683452 532478978 968696409 477764419 86448037 295032869 824980894 520919944 191608854 168874223 820729949 912501534 373747054 695896171 314035385 340115065 624260387 689715228 934996873 129483650 306826105 532456904 445212243 382010560 808038329 659639906 916864531 583310592 249142942 714997840 862718232 781361551 488210269 598499418 145201637 318228694 957067784 581199092 920795910 701022039 813948251 140742341 295378105 89622003 559872567 55714068 677456303 61744976 693124859 941049150 20318705 525016675 847018568 271089683 966723653 692144319 950001935 924807941 689788691 140138994 898601320 549831985 607422431 796398662 341908384 219583117 217689357 920531936 931881638 225452289 509177249 623631473 838480375 236037496 500099668 87610371 868039294 276260620 901488616 809472964 177711819 118548055 55047574 825826314 485101148 561068154 844925388 601239607 121300021 799248012 564243347 926263972 817145258 54490459 615766822 128796981 139474068 100859077 894189097 247233274 198307704 535520684 306577553 206942193 214522144 728731473 228814663 195902525 869569586 905220438 84319523 5692549 464965094 692773623 790288990 736379468 101857254 498733261 701432456 446232110 265433876 752759314 576840089 629466279 412092807 57359386 610950929 504939973 132671501 552578116 686359668 844973608 843895745 334531560 925506430 77666336 927853680 144890341 474463561 737906921 169733555 931199301 396086267 539895269 540197296 64042220 670373612 345316955 522870963 633092180 368290342 706586742 876037622 575632097 880668654 216599778 698684763 521732799 223661173 161822020 27249530 836280076 417734721 685960499 282125113 495670064 19162442 944229354 239780902 278711479 199252002 441026623 262166630 62775776 946731216 442708460 496395161 268387602 835762362 18058864 429693667 217241814 911609257 264453217 462187926 309897452 801207064 952881505 250849807 698322641 542676561 104480483 956346716 966341572 23988384 767480230 339987130 533187428 741791734 744052873 367184425 701932377 623784191 639508375 768762137 161439157 460050795 706434086 26718761 484332778 737183717 677275497 787859287 975569440 744665440 657038640 835205646 53017490 365802457 263462119 174055816 153397866 277458148 290393354 885758406 659924991 11787657 468967020 251909527 392373810 176148475 866857336 541080776 533274416 778189929 802307344 161294374 526714074 248005029 859497786 276487631 485494837 313222800 287484482 739781293 707681837 366374258 72922970 667491847 566816845 738703477 767454587 189098722 344674088 790760046 761427102 285338409 137048365 290403300 770234904 676031762 616539503 992310154 423245457 868048071 589075120 358054587 547019108 120402989 530726097 747311636 100641664 933793287 837632403 984143148 707296149 229629274 381141588 375864481 212568437 123573631 242611017 473798953 340378936 320170183 275713743 69790347 878547428 369559946 483880811 945997205 352864501 539292022 859755447 858617894 880010085 362135797 489766188 904083968 5560777 933427396 90511619 569740551 73723683 40716523 686084086 708715986 338207760 16651530 16791296 620348885 229382552 77863161 757162141 177636296 265834637 225642786 643095114 588597451 660861417 638417365 819424415 912254493 729725292 743282876 956241865 924221169 873914132 887297507 222666398 781484470 164802980 611640249 191122423 310760517 696175856 279076198 523485573 574324502 719852579 423971770 53442500 444623561 787643114 989406344 247408431 999320575 84144734 451703983 364003888 826048110 554789446 642980076 769896327 733247956
486238824 312188365 305641719 500880090 978086951 494734053 70357535 756404215 375096534 931710825 866226108 338109336 922352905 917073652 281222091 443354160 272189748 181653056 358983465 466913659 256379220 955825077 586528217 588439056 870467058 323016096 711244661 352423272 637585732 826516578 970568676 775922213 403264260 926070376 628404572 604551013 907013452 635476609 415209417 798278860 144459522 24563445 662063515 105389358 773577666 78166489 887149254 392278060 728038713 342379957 281689262 186832654 503357036 337846809 567744392 622408344 172532102 743076809 130841847 141621706 496086688 385411747 500336225 397436124 738221428 360064188 818958436 386085049 900233305 978073506 342076411 771601209 995670587 323583344 916671897 655145506 216856134 554416917 388448374 318717133 90461972 213176864 799562116 361702490 536733661 224234460 592042735 264413255 148266328 253569569 692465625 434667058 204464466 501173580 30775557 381176688 367766154 587135480 454639683 246719652 484484074 880564937 224535886 692583806 48921030 103090923 733336291 683083196 341139924 970481088 123407172 925437634 387762764 803246710 679138064 158404607 33376583 361706247 343078498 990792557 646586662 368337169 276305682 627673695 308322435 593561857 440280795 808813136 536615017 559661053 219533077 861709502 868079169 315936734 591396012 355457639 749301266 20370497 627181452 239516286 158442415 422471362 774017109 698813163 391752270 743885146 722995444 878691229 615381364 453112523 111580837 717686083 994281554 120112946 893707404 69338065 641244970 845938673 943205107 795214326 324011871 812019404 810134763 908674220 312544256 757896622 860201086 724024560 651564422 111524589 202822906 342546707 805907716 307005010 307442653 295001976 109948490 865269003 345971896 961679584 960621766 574322976 849216929 756537038 952045794 286883158 699435748 759822559 389177923 173550662 135737508 108983738 749291012 725461880 136480672 235344436 334155503 942703016 478441134 408729923 382433953 307997001 255125542 946790909 987524730 710627936 639483032 192237033 657252311 84355502 206817374 989042836 114363482 350371827 381344559 785047945 914874265 328791034 834688908 446931241 273346824 165307377 299868231 396536136 621081894 33888114 946723721 954541023 643962068 628333790 569439269 372360805 931907707 221066412 918309512 898700962 859799878 205444102 770548041 353820435 996150403 561129754 839378532 6942987 408034393 688507392 303532951 644639734 757028119 351402956 831391429 714290853 479733188 181643751 742433998 599314983 702877127 26937613 75960277 874465801 613004756 342893235 436994330 810330108 994397635 625613847 269923904 761278083 882887531 164751887 458721784 854355038 177304684 544124136 595540392 415687953 179211291 305020170 824415073 906092900 666280904 777176914 594663229 625983651 136756759 233054652 108812214 729013607 292194458 608990573 420104009 924227751 349669796 323813225 852756546 108126519 231060410 313486701 881294129 160981496 897609309 480219275 869701004 935693275 201722693 986635334 910632481 824935452 658691203 77868618 47225377 968855351 763204363 444619273 389949231 33642134 985900029 833535901 80309868 576040607 144095668 622609600 304134956 455013179 558321277 967601627 385283275 367518687 546879311 268653181 724864132 366825748 309643891 20106846 839390816 321516804 306164741 368463429 758485417 52643905 385733273 951485306 501055347 656746625 367300065 598010781 963744569 560529176 507505166 338840501 712992545 196496337 335829197 224139715 296537942 373873135 145304246 787829097 458593231 252231131 912998969 791146789 482506826 177443100 884844118 466570267 418541165 106582377 521894026 964744505 711592882 130347315 777632096 738630085 303515263 364530475 520129398 538476847 781924474 686013409 84072542 254438173 152726795 335990962 273747915 232380090 581383938 481691140 499278347 942947285 782213771 345871390 50406846 268998229 749109010 442445917 809778027 631980308 490439611 719947567 169161402 980042350 786486787 218099579 648010786 218778789 529316571 270427869 485060581 11825487 831039724 765445726 2727275 927314541 160508847 337765391 31756378 821538589 970378263 461431659 714073577 645381943 747049785 566080892 283238884 471619903 577648378 816047991 879152663 324071151 10197524 250652543 350585974 289730782 806459309 939441860 87991759 820970840 717094978 473974313 785031681 200916907 590360586 452513490 202118995 951633613 442665369 863570552 728918253 894128207 314171588 602784722 79738749 454076737 972088330 173588426 493331386 358015385 499849767 468527275 43127349 298883977 687871086 677464938 850611617 601720464 917848456 273884017 775464488 801153984 630072570 166283840 258745904 178784243 746678854 121483202 231288456 59975207 356900517 483109558 803421614 990801158 484175538 160063439 77832111 436608079 369174932 885166560 928372767 227388465 251244958 385056818 391580205 850608398 462620289 878886708 55842087 909484208 855576297 638959994 768914636 521034658 939811736 907122525 786066679 340755477 650076293 509718626 716136715 151864637 648445682 858747121 198822083 285975944 258093959 966479936 643758006 440628506 996773946 272710560 649612394 507831881 267809189 135909590 816248787 936274673 468365197 251230352 54308379 478813751 313730423 426286348 22973538 991385964 235009032 586580369 966305677 871884264 407715686 868447811 191429472 116341839 810415824 379502794 685929497 607246763 190798832 638243197 483740866 9520395 782265184 28281677 665824472 787854340 403071086 63638183 21601242 439092804 594141536 864708342 761783101 546870945 833421496 335562060 185695419 964996148 518660346 787084874 873323032 301405391 307023136 144025040 621359596 727014726 580889329 566187486 851945471 162386107 930315084 53259009 387791538 495576824 737228253 593769256 248851748 828626345 828142608 90578663 186187281 792725964 372877732 526391762 776951183 439314035 547875794 606941370 672785699 261494413 231218697 717630381 421986428 169396459 511269669 950151526 707447563 798291789 781099996 327255568 950152744 255843504 484157102 643787724 391543056 475212524 366270595 924313945 381412860 158138344 172531655 475871487 17992490 225131992 141476065 207784631 405388282 386000907 608372881 370351897 164909808 603906822 722475386 328975869 370423510 989473454 386740928 785405497 850420448 450639464 310049675 723009747 341781219 358553179 197811 93654395 164268430 722873081 952111544 32842561 43614519 355439083 382409111 470319339 101346353 845780920 444079162 219111358 670008377 296595527 274452209 977040132 106898174 329141301 777332686 306458370 840922693 777064561 913660197 696706514 407426949 480852908 417301097 414211763 875567923 51301817 293436420 170587857 310890436 507247732 945693946 211602558 88034108 281997609 123355049 595403830 375394619 828611849 422562716 998100161 746005202 24630625 605357787 922526340 654012383 92883344 82382764 203421886 586312588 434462587 422092029 889085025 405275029 543275066 334306479 773510264 308262613 211848037 292665308 581800372 518740087 664343146 681462378 624330574 645217856 490107324 685400092 818091093 520473084 590366967 663026411 878032653 266440635 985279777 133962438 598372571 784834888 696517695 290600527 239002969 180636700 120883783 359922713 291715415 337316533 454448366 194326379 302413003 78111119 270052912 562802001 35237551 901257789 252010764 538945877 915313869 704484501 879271356 397285317 715578661 795839281 725042161 30614834 286288610 334339154 121726446 295874686 137892746 315242641 461219828 889279000 989157828 885460491 247387678 250852522 571850626 410754711 994046144 769064373 113401934 782518928 901924800 480162044 355650984 437553424 827566728 742063473 214071704 254324569 658251790 93796602 5279652 39454859 840991784 28671682 891216452 419939821 97895797 324906506 795853211 394585716 68212892 272771462 426800663 597639580 758218301 833348739 93513640 835908956 678232716 960108864 687080158 868376845 724549261 268984034 990312206 793894193 196619087 445584075 87484009 428464375 507475093 186336212 134099147 430430028 168770937 649544128 423795366 667414265 443964354 651605291 498090597 994645685 127497255 515207454 686117272 420819586 470788551 861224622 172449367 386950708 123274803 134531309 359859410 913100630 274816510 168739510 251299820 890039193 386003141 485874799 88123556 430344236 328579747 657208097 929375894 355278966 116721799 750674090 31396795 249041739 589864618 908781874 807900230 322906016 243276556 745808232 936306963 480247029 726094147 564273901 233445740 714538683 610360566 874242662 583944936 111307357 24803037 501727872 793631023 883682002 937232883 115246456 754820857 229066141 566530883 661225162 652590827 152329330 671425730 103670918 178117493 899997611 634679406 771743535 511442082 503683982 497386236 2244539 671316566 122255565 417218482 339744679 429563368 859154657 958300943 694359003 387300797 111747512 553513163 208626435 32513892 678632155 539979276 45135151 708149219 326616036 728317931 309579762 354723634 546106181 870583534 289960446 653483964 761724316 201252810 58529881 206148606 670223472 597771618 19920951 870166957 264269975 32651344 518744600 841622562 955761571 416398221 926922397 567431880 296498985 802894718 702472953 924228015 915144146 657594096 129012295 481585812 613004812 156681009 341854117 482814044 91881439 686476961 358855571 284286793 824662104 87592906 463418647 904090207 325959850 946106025 623133405 209859961 857959102 767821740 452946234 319038209 657994195 530264803 567203687 439772777 918691598 133967445 282261487 569690527 998128596 68947642 604150539 322973584 929547911 979451909 677750782 451885291 523868082 282841010 618721986 364726517 129066952 39650038 550313618 984013228 535716602 139664075 887841860 538238290 490774588 146163334 157415251 736215954 17397688 214406471 663832187 57466619 860776700 352297294 752807132 728371700 718002272 284009549 633863155 338074925 798490252 778232625 91312178 900831277 274205297 708395443 31361496 883451267 701562642 992891319 448756397 717169746 899874456 393160166 658336782 899106912 877630912 959370212 881607759 927680325 179322702 828949977 5251665 762529801 807486664 851314464 602031543 592213876 491065814 955141250 802315418 334448874 657101646 674225017 589708944 326819686 834939996 322126926 689967057 619250565 616590809 766734695 827717972 924102423 521706398 247689582 297542326 584711433 249292114 276738904 477321987 537835683 814286708 899436476 430396948 84792415 161162310 574557936 75266923 996948571 756001723 664726444 116891528 66473688 25848318 308363980 748027500 311897427 506199780 153562081 147363905 507592709 913189578 511130071 548554062 282172441 100810952 748684166 343801240 248714211 338135643 511513155 139316124 782567338 557749671 619296339 184453433 998563273 891284908 719930155 942482800 24430962 692049368 397836755 261413957 812144816 224486634 87258429 775540397 914659007 332829702 274300057 850008118 628574292 160401643 118697448 230427958 660168683 653701968 953246173 927753006 331028768 748716860 176438367 466239312 76711362 265164284 202730856 134449520 743033371 159814108 789437817 325723362 326594846 552842614 227008745 994257465 760415010 689368159 419130089 62245051 741605437 656535163 889450913 686965774 612226380 620308823 508941215 751416982 999483788 987337913 223863594 254687725 230341899 692664104 933569243 457929623 843867933 363512352 91659669 721542913 87568933 764258850 147945248 490118843 190538612 624391937 299000982 385969131 70778870 315134643 177636446 838729295 855523604 886241527 338897004 851821265 560346026 254706011 617967197 940475459 569261144 205293627 11684364 803875242 116960006 91650485 593343437 593933789 57920518 197701316 85767093 763434323 840159284 7182842 625079864 998847760 982171591 463611785 70045202 985305738 366183164 321520355 867600911 488536195 474627487 397453181 543471545 57894443 421523863 425232923 13415513 900772916 768901441 312419122 345801753 454380273 180973715 89645419 787145743 31775517 104035596 12097814 199919357 59982606 681673957 374547096 77157301 281743909 424261048 152579474 724412609 667814275 344903056 673064870 85000271 943763047 839466047 859627737 912357211 303288231 282177380 195904941 555349795 759350880 305391712 394145125 221132132 586667676 151530347 815325954 8466587 345664775 283072805 468962964 632632560 841669351 945053839 750143330 545043023 179671318 431513121 885570287 873222181 605068015 310223500 115965004 697279172 291648585 436923714 651494114 71213597 639028166 238574983 602338746 394242254 40034322 710155942 354173335 74633603 359266626 897407151 675749254 382822393 445030614 720394553 383312421 783324427 903974103 216222142 274652756 675021623 191974857 558540535 473693568 177336903 232179594 547611536 369799520 243249217 469375761 301104275
434694740 114339022 845636555 701651291 371142542 597004391 9306087 716006091 765823576 934986961 794130798 716447974 223545615 858395460 906038225 114875358 851036590 486214835 401218520 694129351 126131041 338280794 70173403 858243265 680039820 124021867 594986421 923236066 72491597 909285679 832390018 603780372 417837942 114687315 894778834 639341477 279537326 695861322 982179385 130324302 534428470 712779488 42446555 972953655 722970791 91861723 234595845 304392163 766669414 976719912 471081907 931783231 847367289 846617462 537265269 744681407 907071590 32454928 368689034 996574127 646602220 887227656 579743214 772882373 82279207 556765477 609581385 291059788 490702335 635091503 650340034 880518396 368575815 627839018 692684184 225349336 462958400 634124884 901276323 619227624 990594273 503759218 281993784 907451217 677472851 107050838 153884311 407509076 65813434 306971361 733079512 298341416 470222100 314527153 596497235 593297885 113431586 967235853 267609623 568771615 332136265 439609397 747580517 977629950 176725901 565110215 240679194 848268378 22935584 540713842 997939624 610559350 429301801 165482034 260028907 32467395 95059953 517077813 142234647 225517284 995062191 238213493 726121655 41169649 346900519 443500761 137628080 867221764 131510083 531511238 860791532 291315348 931884517 54483982 291939700 133032254 385957642 418545952 45401410 70049891 476400733 599426080 884030516 57505161 472167538 76291693 720443502 927259893 447737089 836496115 228598861 925053625 622419361 948372870 797147141 798755706 251203180 820440144 882560085 39598420 798942293 641951969 649752321 541043186 695367083 708203815 876979393 866504578 565972496 154741093 568470225 28578617 299605269 81337642 531898277 861858610 826110719 302673008 595024920 148321460 984079625 895540947 109254488 927562397 257643898 76147650 621440269 392891017 500007095 961336553 290601714 836952634 519894721 332109610 381650104 62618103 376468323 584127592 660684803 12402492 696343765 34263263 117951802 780287080 449814768 20766373 191866801 397451216 841388794 578925712 183782535 753305307 147775991 433292797 647591187 956335302 24912422 575917650 862959143 811876811 435482918 165029918 214305413 797315259 79737514 726102610 325197137 827743523 103383564 420526234 522948381 488770687 196814751 200527218 639209356 347467537 507287540 47041157 22866786 329714531 129171898 846403473 524906852 265488316 651244561 524056929 375585601 781407392 576234683 910715828 366441376 302696626 959600011 101030441 154772277 519593987 924542541 274413201 113706796 891906988 664036566 275632584 988647355 360104912 916267638 305309799 615320831 937177346 838653132 728992099 926814519 9010885 682439306 749470817 56767798 701963906 716896304 52797795 243782587 738506799 900845196 861492275 985273686 765008055 453776755 333565687 759194843 778340274 45555084 891499214 393114529 302328954 844698095 397301547 583876894 257214772 398482465 456215433 255321433 932466609 234280765 439723748 29263788 662096907 954940200 82900861 69504497 667175483 579140477 163188300 927976369 260465610 309771399 450063404 912852460 923611210 277546190 647396448 418490220 930126403 888642726 659062240 29974770 743622882 168049412 722004476 450340161 468781108 909097980 651196239 171783961 474009128 754974435 375508618 29998017 989008421 752488704 555327881 674768965 829481529 368718065 377782633 788316896 474918265 316950605 649560624 641382834 509039136 637992704 254762656 65107425 5985045 724309075 729059716 214896092 343150920 58169643 209078866 548044207 755486248 446450279 567761196 133763323 965140841 260125297 332975817 626265226 527130674 125732102 540290940 38286017 286035910 552817837 9013851 185310140 20201457 847548462 461331189 150191784 948825159 663746627 282320504 475001789 255046700 660281629 518848056 55860684 497683874 704863304 844101473 115356581 461365566 126965531 717820201 604075499 542567409 750362438 761613226 728498811 942781547 971541907 693498247 75581467 529786820 152566889 554668302 161318994 155429217 270948495 160240527 709837947 313308534 613421062 452502671 588979601 182092342 751455849 982832707 870075655 341332169 729041995 452023021 261060331 990156990 240006413 298161916 223711393 875995956 204147484 866777711 87482859 94652770 703331279 203620570 259412799 279367835 811116104 87104565 541779393 811039306 992372794 330600008 605099123 957741404 343561114 389947749 571385798 874253894 217273609 780956857 954063033 397748844 221228584 283219317 556021996 425555954 150844694 39638115 557016595 148932885 416958408 288752312 420636259 295008300 758999364 24382516 619420867 489759874 611010642 722627327 205951263 168089006 744192424 987751441 634744853 232697682 761210399 209084198 983202972 735607836 330030285 78506322 894728082 202002413 188936083 453659020 884805871 981818842 193736299 488810409 536109597 604449873 521787384 842249572 703102113 519798743 972376724 759250409 618674124 583997370 635560950 154345466 481436090 609867598 980393381 960653 887006122 743265117 712583812 684385271 852842166 785600323 191035176 421259392 102624012 28442119 798055090 629685242 728927757 830633623 122018265 126072482 615454591 629152296 399962580 34652753 62723863 483438338 86965489 998954970 985532001 920909300 900479602 570444789 10553880 879760266 445826277 41277017 772604986 286240909 352424735 521829500 18931192 918738536 192121704 443997303 875752506 768972720 417494838 497397075 98260588 88121205 395708668 481749511 451976106 221418401 689710711 161323158 586454930 68704193 969443658 355112380 778254423 12706463 645563647 742695813 476943297 983448438 413458857 648068961 882574266 375818789 703133234 797799602 978215306 958972692 25274616 849501168 982387849 101350660 501095493 902787836 132365796 871746477 672477394 675358903 963759248 988711905 184507387 979931002 547393470 42199914 784311485 337528564 228723098 850587672 279298625 582154150 755457062 913462818 676913916 662663174 47879984 862719023 764301256 809915630 886952390 746969020 143079124 138505585 894925444 865530675 589251301 480591119 728657406 608625917 256220816 761430450 180394741 784097300 396729289 864415050 634266836 194184256 900535082 315163867 907372622 198704585 495842908 949887189 440873513 997492773 277052424 648395631 133318800 610365399 899504570 705848503 246158381 151564286 936603894 631768504 295121826 955944008 135053248 483077203 617977212 837163583 721891746 245523186 261978619 601971485 664992886 757852404 305641229 393684017 855964822 497870339 652123546 525106370 468299398 119230023 237574063 328159992 817965625 606197667 341848018 348381676 664493927 684265822 375751286 913970678 339089380 792122460 469333108 7414399 796699422 925184287 541620905 18487704 217488577 489706226 532069743 422149414 467865436 13780094 985484638 130537214 67290306 64162011 610424872 394040449 443657991 54631468 773253134 884720688 519123700 840921109 14053669 265478257 943928726 570019729 219583845 705213804 526551028 441804331 767805533 324717682 295423799 470355178 539183246 897282960 866157981 111960123 347839608 260793978 789886555 521623058 714869554 235038525 278260464 886197530 529288038 615565999 709708495 736526133 426098530 212816279 275092237 788237126 217896304 186136775 844342075 777372618 60965786 73266161 881380757 139213196 378625913 745085889 414874824 243509715 40602279 651147732 147500090 821063672 225540139 327355522 750823333 509846438 430616841 904010601 650759825 502360193 741490839 511331007 259362177 226868150 429559321 693581123 142387057 952742357 936860277 937261112 190734494 470161203 234472111 501233565 817044636 312149244 952410427 254079930 657430961 182496375 254435616 683872835 829405029 98975703 255248191 178989614 759356938 651193264 152625457 919283939 973789317 374496839 821306930 674010894 653728991 576759849 481205626 879881434 225536698 637026590 829363183 720814973 904142976 299858679 808425132 971597332 104028158 536983455 213538418 59181304 665650802 799927897 514842683 25193603 251856186 669187555 142729042 489255552 499691408 785735112 4040138 231644655 25555731 171593552 263881027 867701043 921610347 986021857 392932693 461776682 523199340 175109141 613209698 673671677 301018633 355938760 523385794 330673755 682230284 626805020 352678261 567913859 96520516 7041751 15622516 167332144 479496811 198982740 103871743 158265882 876307887 686362131 751645169 587144742 1957610 208672022 608843750 424630830 805954125 246298626 709830171 867491638 322638756 255620402 181140232 51350403 733538541 128790303 411045682 918067079 992628895 999550431 438906035 360561536 675664667 102881960 170062864 620200214 100149465 741831110 748372841 104562416 690445438 826833457 751477093 348340013 489973526 658732204 729434350 730955373 45980392 408927570 261704906 863040634 697414758 338931588 408888173 960670726 43513513 9780816 840621220 824799072 992688160 302954190 712308412 673696130 583526351 342200298 433929824 100249948 667540773 997857668 254327409 286468422 772495186 102089897 904905767 584124800 666653092 662603681 819388385 115671327 128491346 380646698 697421400 234999110 813764563 871665728 76378327 789594784 176260351 133041815 767077547 982980027 982866389 529869918 473249874 637701335 535455099 232854859 847589888 167625607 812644546 736368329 944160334 787592894 241299212 618194340 445482151 218446517 125228123 466902510 192645835 832469200 118564722 630427927 725058401 132562496 288657609 832092016 601666494 699988543 994104578 928928359 564776236 500412776 213138327 576479615 292410408 902922468 268952302 98334032 256141283 544433318 65693308 358162743 71226831 846318319 128471874 405947299 494250774 214318575 258222358 177112338 483221869 371893300 558638504 202398085 835655368 200419725 938036059 833108300 440047354 422629846 515981173 515625281 788233957 517808959 819619046 766475655 333575425 878773140 475457046 233130126 700844647 578774714 542968072 649748810 272027495 553095922 764062137 434546119 579990651 996410560 959544506 571100179 41272902 835666030 801502024 346208804 541254825 296177999 361272233 967870705 132933942 371593606 646301280 648911870 250304833 401689669 883760822 811926079 940156695 663764751 364816121 702831846 175772840 226236165 676697304 909982634 874066328 187274786 333755774 586792108 59308744 232943893 369905227 103965969 763446954 605184037 427862462 904184986 228119818 612184627 32300106 382600555 7561353 604018327 479546875 29248984 324045317 289358285 47468871 846978598 854037542 886805837 815657219 938718830 500299774 833940305 289049886 902884934 85940721 798606555 767487223 481102342 927504972 140601014 144998831 825251713 707456524 64628044 798503758 646893791 186857268 517653558 455987488 532484376 828659415 529140810 387711148 912558354 25623172 852117531 40574616 688104649 96170323 94261849 764676463 772827042 582649829 293438542 772598232 752394853 519409111 37555653 156074038 816474319 608409064 856864665 784490216 761805455 382360241 555083679 691320765 673415890 442495500 192110353 504011071 65288732 858391587 846585532 193807330 705458969 159696621 490054353 134782951 417778935 356875331 533125607 395970850 394114176 192271618 305628677 657493086 106066932 216974301 64817145 230679566 94930032 102247279 655271432 200362440 543112253 900987501 647702717 483281023 556407662 600220398 853902136 756897733 576662264 567236631 260326861 896153960 228909008 607713359 713184895 931785458 803313253 587429056 341262673 36326127 566049628 507332121 650400442 209063416 187919515 913230547 158958003 797368219 874914859 972214189 593056353 515569024 205127174 613666323 478991964 749636589 308732069 882810374 218654314 764321661 293274825 795337070 75508989 907123080 137024229 50347395 869724106 82279403 14968888 978808934 64324318 810133818 434556028 520219776 845951291 981370970 42906017 761541961 312448713 31713070 326905254 93569675 177729371 859669396 449155634 814354639 414409007 10321324 977373274 276096319 348679470 43419380 747061346 422354528 250018409 880533439 555981039 30405772 864526090 511719318 330180732 722686178 49531211 820316883 95717852 804515728 912187273 863135595 207525499 584622087 639505315 352044755 418940807 603147081 186783511 843333 180516108 323993203 812879328 470043901 714877866 432740524 170216999 613186129 159083050 657331281 127612479 321298665 880719659 414005351 319344030 253700971 632293322 367035447 460263421 279629986 958869876 532954192 177198368 652232829 791192691 953639449 89687181 493411746 682116379 70824238 694886951 268871312 511942762 58034940 512538285 409861602 280794960 5963138 142732650 219618552 443148058 906421875 28786482 555638516 488897976 979823413 961502256 677670361 900996612 177559414 979906019 455179842 929613122 801894810 838171976 674396894 619496123 132037310 47718672 772804153
228843612 139043297 666103894 89243779 16136671 921122528 372545461 673805049 614699924 112410093 99719330 567812245 750890207 91250489 944033136 313952039 433604810 740881629 725730824 189304509 883580983 255973186 741675167 828740515 478009939 760248134 233135544 363799045 513321165 287043579 413396371 238607623 724857832 872318519 805148041 432052482 853801959 778598160 173149611 929796753 783430582 97968637 790455709 513306422 701543368 307195670 930542565 392286190 415929258 53303885 918636291 572239331 803960804 334837407 281575308 852203469 660430896 561836029 519877961 273169281 770656147 454027759 400832266 662394673 692674580 117463549 128401676 235441269 239346222 645949287 492641262 693598643 35670984 901554305 167890479 960595942 565899010 784754246 500527950 576513384 104532894 912761254 330679644 575198225 477059725 54127923 145483545 423213632 219643361 121637540 716725964 241063146 681833158 228226150 986795575 111775547 723507384 42239786 556656282 140795284 170633127 444987747 73412095 735748741 387115131 296586839 511257966 353603799 47340976 727522280 913790446 759760104 665976501 3963921 504838331 202174276 980724512 776482939 482807084 470160036 602751412 226452064 349198942 480982437 209797063 484417274 151236334 860751352 72078503 205560091 401969640 955311945 206976455 544181513 178167107 300753991 93606985 130746712 122660003 570740992 47376892 489625945 989983508 315164623 729722641 326757262 695307479 563160316 892427645 330727487 905645459 639441985 592660761 951989122 604369375 508646440 477442089 639483414 313655679 60974390 812693699 913921907 107479963 43420229 925098985 313783341 753635543 882725400 871365584 751531263 626833904 141701927 433245912 282114619 731646803 230859727 819040090 356166727 975364441 73350859 958112369 139490626 897137263 344991449 831285510 969763252 270744094 530084089 636587839 719859661 764536351 579356774 262429858 825395155 245217919 301786811 152286202 664604383 928719519 322288879 102885877 507491647 610521037 520576980 507071128 260988406 753221428 457282615 89697458 277898762 350433357 86336903 846037504 365021266 531944894 536429033 779572434 327047760 102771613 382534133 473385731 619622384 536801566 173476818 233183759 553943268 540387433 254184281 451045629 254431649 824370560 979913248 547595770 272932312 525449569 115040406 709863119 562586347 941723224 474140610 336794246 309829765 237955815 294134268 359258371 888285122 868212114 389391586 453260339 824745476 760761742 968920886 231440219 51349427 233773786 562123813 736329745 986085590 814708428 932962716 276309056 282386501 274035335 773135560 150167891 831019827 911795208 163001790 191000818 965107535 640054098 274202954 958872291 297414974 961439283 794358206 566357814 308318587 94938163 67854501 585671062 988029226 511264599 612243972 291386765 561686513 166688001 154661338 667947859 713296721 614133715 988813141 305454588 879259129 876742636 995083260 535683167 782956687 472237800 839140969 787549091 394789226 284030665 845737839 609449229 661355673 809200738 107555312 800563564 919203637 71316938 600527334 497853638 798935224 710987535 715878100 58696248 904545804 515109608 952029479 882937254 849351631 792728623 728796134 64036000 327229967 764694211 482185894 149112892 111123576 532565332 929576507 252347094 780454000 610305470 357512928 806435062 327055868 387924999 917042562 95328918 809262504 181410257 705353933 514923694 413769836 187792257 897236550 761784398 564555195 125057405 235767178 163762768 129321923 969949280 239405633 664550599 744962688 44083736 456295005 789825794 203116375 675806194 854386360 876992845 775156604 115513576 686236107 184282672 503584468 949141973 266691573 737035503 425810340 821287080 607140292 193698719 460614605 963408627 788586752 204089478 345553103 203861108 551230904 594632760 801426035 291647806 812525584 904853126 647171311 56696164 852026760 233895957 138579241 85032439 774058847 563144204 250265067 515269294 729583600 768895153 246092607 835364097 509135175 523462513 11792332 148073550 971928732 579519571 21827324 584022851 269769311 252560347 766383277 420154972 281410527 890922260 143808253 971369665 490108234 250767181 82921506 574265515 155100436 865354161 145570856 670436325 207736577 721592934 665094967 287977888 927120080 9351165 976994782 385801785 816619538 415903950 862599337 613243715 391260218 469125848 907225989 289488461 554307651 356408682 973020219 183577500 363741090 196561654 355412355 704420868 543360595 522475103 39498289 199958374 566298824 445119076 772332028 632681784 74577099 287080441 547804922 114681484 228742531 963110278 729889636 77134120 789489961 399977970 943076678 588008017 295229999 247649421 220206347 738588966 331533104 735340814 541660529 377100598 693716097 85163283 21746478 290450353 726030161 967009074 36426803 224548607 25051707 256253533 552378334 452977029 515284039 65312682 182182339 840800713 414519538 226694664 815138243 60506653 928314572 617603976 611742693 837560961 901298309 902377070 496270611 534413120 976976368 677099235 807755606 103180139 667101758 534107384 863944465 358986581 975516607 516579257 534949178 828146127 644088269 639576758 194865688 148282784 729782632 831648003 925352446 790238720 726587081 414936390 698752005 477611485 244778811 106088712 217504030 856798265 746575665 600477445 354867830 636482400 572853284 550385418 334244059 988401878 254423209 718614583 974425539 160985651 323180275 347074232 146282266 308250214 944285266 805244528 573846811 131523338 905049069 723066695 679895866 407862384 184912314 971235973 944795623 27728382 420122032 155180182 844905920 118086227 269004169 413770123 538033011 891899265 26708833 407944115 806073047 121318823 578312585 172058163 391015223 973726821 321669850 965789927 234407164 48085618 967298256 790858489 737089536 633428666 586001342 276509866 745084201 116947751 995718245 193894556 906731096 458015445 572814859 17625065 606468760 651991854 863947885 88414776 761958762 736303739 274608160 468875813 732251936 48599834 455550494 93139384 27797300 685125993 712227070 768741854 754018986 629753729 79272348 127501325 387668893 202003186 347107756 427905940 712193263 561430865 572015204 523726415 816663751 962515796 363873188 207451254 187519188 135625139 642817362 228127612 778990323 379084611 620716457 565848908 914853211 901752642 843185313 735111573 940931146 405643838 117964521 179097610 186382878 816746433 277325093 990548505 171750094 283711247 874979868 560418085 828103074 965277984 628768082 49475802 530936922 914598437 204631451 155194554 272460097 187881727 981686458 393697936 136792286 599622044 940524336 116946020 180492581 620560927 453844314 683739815 617861153 467994241 607897363 402664127 834290342 855973324 718991117 175688582 210848853 85362099 722681904 457564375 586281383 996877972 326336135 937788662 504706350 375533072 741341401 207226353 584199340 837502883 99299628 608948166 771591293 506861820 829085664 353721008 613406398 309924536 386869817 26506620 682677936 266321504 635312257 424915162 647779690 669600507 500164296 953117295 827134151 635115529 930127413 402159828 289246501 138975192 884253224 818851847 573441220 473988819 606446667 419547230 53091911 195771691 636604435 387690156 561032736 636487769 128334786 565749307 681262105 536207812 23298889 288057176 762759846 272206675 88686278 986051226 895150974 48478080 641444326 77662983 294557248 912786546 448287398 158041812 167264982 169678372 760581978 199549608 76016725 302454343 136352576 974269412 668449136 395202767 481207519 802602002 842706005 230899987 966456556 838313288 897053153 783699396 410954285 257781484 290400679 995939640 111154802 363386647 720994057 744701739 490817302 596287814 121714601 842616274 675465480 359017205 837797123 719854565 574003143 653016869 12960327 498769579 648228586 473322375 186668205 901842765 916616711 588953809 971755033 302092234 515062484 434819801 386542080 789797384 262290185 653511772 879315517 535899950 908081931 532531866 699173950 171855279 609465313 196678126 829217207 655277981 70069577 654835793 51693234 135817163 481814457 900685412 603904548 940953793 792840787 36633540 576359634 134548125 624407680 381550340 634712519 512656002 136751958 671742380 232110261 944525401 233349319 158051204 187060287 408787272 271235151 434913624 816069596 417982215 24928122 744793318 304486974 350123084 241901893 34885644 997722932 663728857 153212188 879607325 923072365 65611095 197520080 215521924 423643012 457219349 526377707 575048058 65496788 158767236 711364923 325331697 66794113 492785206 776525792 57162787 486059511 825214969 609147028 542251347 142262785 774617934 539890786 648995236 621155544 585420004 551395018 599271710 968544089 799622098 46233572 576098374 903862558 344929325 420747502 66681262 519549962 654903579 510570116 17122552 352474909 821013327 982173248 679593270 995677778 123882119 51626337 485587008 142778578 648341985 105760602 184180007 79017619 80976915 814520045 401069548 453744144 885635563 61146526 593902093 782776281 219035116 176857121 374985751 418980400 334740578 817917290 234726288 45162859 758736247 101068992 490934775 276852126 451360756 860134843 713043468 822746367 268264072 999405845 702802369 344088345 778659699 354660089 293872847 166564834 890521382 695417311 592149142 958599247 311127216 370514185 230055062 683035416 889207906 546627642 892281283 235468038 847362313 840326790 476281631 1697913 258647679 720540162 95784879 18446294 913802038 838914763 146548915 120583937 513477988 84519515 448803108 599734497 278406561 991967159 174058203 511451425 273257688 515870321 877188599 755584441 915458719 325239105 106710970 924265317 637567361 724216735 863584234 17904617 788984304 646929940 530620349 820765288 59499892 914616191 503365747 716043369 758675841 78540119 737014671 877055338 701174148 287957276 386225270 612568418 257379594 791771030 821241920 645051617 977300211 204910546 475748098 702545337 996108678 237250181 433219448 76329998 980523608 454351741 266203781 367142024 187253883 961357766 551439914 881425556 21975970 51460590 449470746 807579968 104983625 214618018 571018825 120186449 553277094 602966553 926486212 274684458 445834847 93402513 590858718 311012865 470350261 748534554 669957099 223887825 974588255 765825018 769222017 98768784 73400977 832718515 161716663 983008693 794303978 678289817 204593602 815343706 984163820 975751730 968340196 687116632 118242068 575353277 902392119 635275060 981839633 50847855 384964928 180676101 74856667 325192437 457662287 385321065 481001030 685928313 65031416 640897217 257083160 289427603 274927062 193182992 195510858 319974865 145983485 391102126 155667667 329715649 249570887 927959465 265044975 993981399 997671248 178931245 452026586 996151022 104913774 692729888 880239530 522445407 594175497 417724018 543360566 865593922 112315906 287374691 48312053 603737256 739004569 756481746 760969527 210775348 902547398 881485151 986737970 618215850 508410671 52508156 684983206 705394441 479113806 365167167 862798842 689505845 548552452 239083831 734758839 957996933 818656494 604867355 91082848 413010275 640944797 895205851 794686032 960427492 172408379 413081199 519909058 255219821 464199673 958502667 25396841 235757586 622212259 819027631 21734817 814651259 138202764 771326331 816783993 142828687 655086518 277559822 41652900 634773035 9911185 140290927 612980600 294097214 956594064 926301582 555607930 953954226 3150226 382950397 760630060 45834520 855784232 438087308 772966490 718720714 270815164 596560304 445739748 591331001 469652459 301875924 269156685 543875076 723333985 346850245 549546849 565741211 185320731 657308303 53705441 95311075 86288289 170953251 309221584 891132240 946898118 127171823 956029568 143458622 538243930 760457288 264447321 763819164 50660785 514227584 487284527 195457606 744917368 417263288 633835357 740475815 861733478 860447371 788752324 897517603 503336253 783910687 211809859 228918811 472918066 937805814 382776950 677616841 335240648 896137155 244181405 248030540 747912052 661909440 519293819 195787942 335112413 471598681 996161119 614713413 294039462 696368208 774767668 611930435 144362279 846580728 686905655 617080559 357897959 585906652 100024621 517143718 737728603 968107944 865976781 965674888 865465529 666820283 692100720 224310651 796299038 427059053 829466021 695096993 279503194 322340516 211891625 831182126 164526991 23486770 225501146 498032787 216282599 620474684 189784368 314729276 984086690 112060091 864777895 168933823 150822039 255628613 89122327 15424967 529007912 639136338 593983932 489133603 712463735 862617696 152168833 815853684 503301303 844104159 839460264 883647912 324421096 240720125 286613186 863189494 239304658 814136769 443107026 80412536 250988256 231961498 116661636 348855094 84013380 608841634 574094943 8883656 889876551 87645040
133018372 52695044 932312371 336105350 868185737 302470728 201149345 861930367 520010683 245521450 952593267 186259252 400549538 947157972 615715160 292302222 498713856 792356588 589700548 990624352 497516433 3821529 903078302 81386064 798732542 140149489 49472194 767488896 121509833 463177813 896606175 688579174 605579317 80203638 977597958 779116565 152742403 351594825 197308842 16736038 172332347 762504197 572415105 616505973 984224944 795850406 952570158 236268710 587410614 487251624 409749050 806346820 687493765 911584646 52200374 448575240 480811073 997675503 287498540 372641274 605327478 20778917 297235774 408510566 42364517 849200265 779368927 290042057 979898037 966640124 397011245 574678368 57719531 713260227 925299688 487167823 651875293 889305464 951509932 756150463 144441342 890805395 549263055 465351424 816621827 300337704 952670468 965404232 438075784 881831864 427070867 46409275 743402422 966981374 160215618 633707726 894114030 157465395 922730625 797838192 109898451 679182359 300876644 91749128 241575858 574279209 811803282 531681587 430874672 789897042 763740930 803598860 777799489 910640005 243541208 717580340 50614682 980150740 321252786 615944571 465053515 764484663 819279583 275280384 220015050 335487084 167850415 354247277 725444240 477147658 181939768 675794943 48220555 608136331 440083054 304979451 597738912 345900599 430927524 791507195 814955046 479767968 637534448 331403534 839343267 65134138 836767146 205105246 778136632 553314003 845917905 48528412 833465605 420179856 712175539 921900461 827884639 544988734 773393089 218878515 355194087 721363512 390426221 921878160 722758277 386024657 234814501 663276873 628540422 590282108 150668982 540735835 365678270 620862873 47502089 367167924 820577904 737064368 501507857 966279037 310347473 919147088 8866328 264397901 906652827 836728671 878683027 139364090 546190475 759309252 593661804 23872068 170883203 282681392 191068308 476661436 20444279 384145988 719207253 491850120 693039026 676920692 900917988 822426402 14679668 953424280 961271006 30361678 515441626 201093047 207410804 336788112 880376854 154309271 752380603 762099280 318949864 56549393 165798970 81724104 333932163 582301838 361530176 234210631 607055813 986422383 973543744 117461048 839670489 825279243 971580796 457858235 427338993 676768707 868222009 400612444 932484955 862101459 461974383 630074319 4508103 174655279 854944545 885609814 978694566 912192109 144672716 105667299 515014418 820742251 237507048 571726216 764560626 198393105 931816418 203394842 903009712 914591757 519256235 619219248 442202381 928866627 427461965 753817471 870909137 903585064 300883974 140132639 152231136 665591352 293661055 202028388 478474909 280421093 284744539 993670905 51348957 713989443 500126099 43466579 303467707 994627016 510786029 572168142 21763078 423712191 546410314 675965346 15770353 270103527 966415062 172505807 326131489 423564012 725617314 181851477 373391112 157338484 359838615 801104329 363180471 48344117 843907226 142327335 649310243 71182286 202414546 683050761 834340828 94681398 201467096 19669155 930638879 539685028 520144290 268665475 692701464 442015100 450304496 672825683 354009262 64557164 925083349 794767538 634796647 734580584 545828028 113437173 608561951 636774877 121798701 501259131 202486243 499560169 991430365 935031793 493151190 638027287 201017343 41179801 474805105 146791418 823327269 591550617 996203605 260859562 975747050 783027910 233387326 862718542 696587348 883588485 909544221 364623098 264840638 818003386 623842453 105452340 454079545 150805330 984027258 643978579 686564642 77489170 485169262 974084879 958607165 684481588 234209300 739606789 220157999 355358750 264154041 66327681 386285136 494100384 395468101 885063653 290992182 566029836 868742799 918533151 708049203 593154476 80806937 314599115 367918213 498157915 114871165 815529659 659424089 435425936 828719876 946594346 582406964 886316739 285603789 793462126 508468004 850159588 559332464 180946796 394765446 276619996 771080581 438006686 323328190 335827035 354276752 11170254 79704206 323555562 370289862 438896537 241046161 22260383 428233231 155861682 662116475 606120525 366907724 396544506 914686440 33350574 310752997 63049396 352262675 369076359 6925281 618427522 295410102 740855419 581515441 260804736 779582015 35349170 25693698 88445869 775324135 842587050 223164281 935450798 482253831 763902513 846778642 534242361 284016860 873386213 253724468 790167873 521266557 993787731 652582098 109934898 635028925 296178208 49787244 826508481 821084993 579622503 172543178 636960569 414852871 295088184 941284740 574810618 89459218 439591980 893492045 90900307 235255383 328316283 938093465 413036214 243525371 491727515 984689954 72810125 137433482 165613617 277251350 284688175 80136951 159827122 642204504 351901946 254555525 633513864 768371368 846133753 344570091 327131418 937161612 157466795 871575095 790690368 398458385 541937362 599922231 526931050 254527751 754565249 304063810 844262939 869089543 180344006 82326750 455515278 240707276 713173107 565921527 199467971 455057753 199371306 196186592 493148521 893448659 537888284 83202855 605037605 343415729 393975406 612484545 349199693 555119501 272278008 893433890 288579928 22847696 597628007 474923156 537472008 596857139 510404377 954172200 650853724 351381764 417637163 167969887 636331271 497332798 464886611 248614102 751803113 710202088 842169405 17241719 519242651 855719829 589116184 677295116 51297308 79453130 147948022 430715765 237922216 96041550 789814434 258371206 674380373 627899101 342765223 387411890 697095509 112783488 180091021 528947058 811725140 462755844 651901593 13447457 857578046 974977776 78418999 864695200 75131418 130689432 138393669 974746207 978775005 430580453 516252309 600343766 637925258 938229686 864320780 116052930 822595579 523615597 374814461 27438036 652349026 214415409 179151475 153504866 551303961 989494355 133694982 261786636 205326704 489461187 291054985 771115399 313164353 328249023 105202764 39539726 639691126 704434648 70973304 994968085 223415604 85395382 533938157 936149922 3635546 714319353 16504639 865750666 544657465 651798391 87877232 618449766 733214246 866335265 638608587 646746477 949835277 403023332 253365015 314259332 979397668 184672171 744935701 690963022 63487230 693607882 889809453 966007718 833012647 321182861 184989704 282665984 567775951 28988024 133110141 244781320 199112390 453141524 73566709 462234583 376251485 346790075 238774076 373236176 259091747 78366301 429665786 8030212 821740870 551431005 595610732 918261165 504008749 312365555 724465486 987516547 838421163 821789815 164080371 532428817 256381163 177132977 692945669 709365730 728551159 594909465 644912672 347468597 431823364 798639873 631696105 936581515 908384585 477475084 853274510 126537507 347610463 412729234 723207702 189866526 129664746 508737966 710386305 196133005 48588472 403743392 304488903 332142677 676152093 10850563 434368411 638778346 38153850 415796201 431435254 509608139 261209741 229768246 58552757 304015750 156443451 76897252 467546313 362698192 333186582 765731780 142267617 893879946 248233256 780089120 789079121 645279401 393121253 511837290 140196197 785685415 69248327 460945656 829865586 73746856 240669338 1503672 240924656 694290022 160257948 907736524 555835705 912267833 540591446 628505835 453756466 738710438 229500002 263333724 91434763 12878076 592083040 321432400 974472227 764709106 39149451 382931811 600347517 375851164 223378535 586822334 910546101 776510649 251354554 487962888 898094164 678862373 432241838 871654838 605231134 483322521 679571585 831928948 724892310 109275662 834116160 891839976 432304904 363766854 985086147 100089769 151648608 767137541 797853294 741018682 396304090 78789016 159044000 281206 293313670 709797061 619538122 795458063 891312437 72823414 367845891 546460678 83489707 910260581 985792249 556354708 844116496 179917539 531589679 582299223 214949697 111304166 990076796 764462641 302442129 938734858 913027840 847433832 684205214 391262859 628713925 83333166 321455753 348556820 281259330 963564414 42060706 378630849 4387132 223676378 168961464 567492930 829679150 105658523 519448789 639021037 2255295 762721556 531771029 956951487 993692547 746371053 415607541 10745108 288677867 653197155 304913246 668812440 686407275 94738669 502999144 986653560 230930136 770598701 912640305 508280080 586265729 132243692 310307338 759734778 36465830 43282545 370613205 77986140 123570465 42201360 865908512 197877946 699197879 984141744 236912440 46714334 91026341 78034855 564965115 934772509 547045024 781217236 586420447 111014109 610208020 683812260 617922636 775289627 479013071 549077088 175247278 819723606 50937564 582322043 835501245 557737118 409504876 264130338 277799212 570273499 384828872 754897659 524676872 477817402 793676310 195921678 867517219 146690119 15574748 442078268 358295972 872862387 810253726 319019765 684895417 751631844 752414393 639498288 509094111 3328353 963170647 464670025 115794419 373024305 411646883 343233947 320697505 671346121 668122935 969126622 736517853 739581687 605188139 203665620 721438297 188429074 682408497 192502426 172003805 766416686 187931527 528830772 958287363 691340670 698703938 339820089 968811474 656510965 585900734 815720217 333795130 951652438 882178195 974947610 476315066 134677715 783875070 586059658 107249200 91835486 873952385 720172671 943398856 700306332 662209533 438620455 90092376 644923144 214751309 476435305 535421446 580418158 508504152 41011583 303935739 838557934 749266424 712999255 181666462 879290570 934249113 44714420 219348666 169966509 714449921 418738173 31713574 243917445 657664192 719688551 997647670 271295779 327593206 567364128 514433244 406231882 80867702 38140084 936780439 772623826 866355504 638042450 446409382 952370288 686439494 110328238 323092050 695392995 95940037 534038452 554773146 681260811 196021086 370238731 363456331 642363216 196193295 473529842 590930859 698719831 113047559 334213231 508493729 72366077 317465586 963469941 13768922 857093322 814729684 776583170 406763620 250982235 507711993 436508547 791579377 525582440 670237775 7069821 142335738 556292453 449961486 12790427 605315464 252887013 110871258 636925412 175838759 35346721 427643121 592157934 558402480 624475086 796330483 81027465 305432585 585186348 95587234 975685503 302754831 527730409 413990292 702548570 411613463 389005406 552655488 202649454 170587099 53016405 400423427 651877152 269829730 150267063 452345592 909482544 514379836 58276011 192912728 397197001 254177292 611195958 594814006 750921217 32651014 238991284 169329716 671913084 425328145 439596580 767587504 534790484 580863427 175765526 418817896 435905904 141401583 221742574 959620586 872548976 123424693 425928880 674323377 549350982 75359206 663743094 251787755 637491756 746821494 901848642 929864329 738101518 422157160 784185916 474908165 146333848 653663301 10342189 424821921 904432275 938529576 750590437 443019751 690491643 922721684 639945189 687429401 546822962 810497400 947368594 673443810 664861609 968865612 179588705 703881624 694817623 952126866 868329025 124107041 233765511 144320186 948000327 503477845 839510496 488156878 995058989 442711823 576732166 700615806 635214932 284594095 81306435 937362426 971916530 296848478 724726313 874336332 822123161 981291765 185563750 700274488 691435562 834603126 341791627 670231608 613089778 812308743 875562748 219493141 937792225 476667786 246853352 492414342 397441798 687348788 393926780 833340130 725397433 399520440 446853173 906736833 507725237 772955244 330085508 438558689 681917597 458273103 480628259 506282468 215320065 472437935 598158769 990640015 920420232 240014248 532598538 455707557 844657235 235139404 289723437 401586194 354903767 462727954 829800538 989403790 473429977 618199766 257911914 405878531 649107001 31845386 981733093 467703653 594407293 953176595 429716154 17925191 462476519 600322836 816670588 595411627 957315269 306675885 362322230 571086449 315264563 653306875 855978897 879664342 748894850 912730193 75012489 575995616 330106713 2402898 889075649 344799133 980182900 937524898 344917098 46704102 756569544 453867579 258767787 733789712 980954656 191730120 399191287 119203572 443521318 952608872 694285977 712504705 929876615 287517515 848347993 145559404 294102937 952819851 852638621 890823535 497824972 277057694 552650662 616262979 836284293 933450469 445040596 115007616 890684340 250102045 435253086 916876314 556100485 865446696 447063102 195929533 712985445 23916747 367295370 266638751 271372524 327301861 504939680 919637126 465155001 610339733 159968364 246520082 47767581 691120860 497464430 348393629 314643200 948596330 972195255 234010410 563553389 888938577 642993172 156798789 412686408 55105236 342322636 352855427 862271699 600730171 154340776 433622896 132856274
297562271 832595807 147945294 590044105 87255285 901314696 10743189 233306760 596007517 840116413 267252197 914047839 566090453 22347276 618728761 86696912 4909359 376215344 850964993 614473604 281758099 577211769 825723545 137827841 216716417 117301614 800937019 690896403 333554577 95562069 300092961 134477076 159696548 617364266 54288977 449719294 308438498 839977709 749637061 856300043 809570975 475540585 748427040 151488612 368913179 53655948 163462538 98816358 602466743 767087432 11989 191026015 990704717 59902529 699489445 949418518 364015744 873176030 993232734 629672944 908927562 627043003 160579614 484007058 470244390 945019185 150649690 227638773 804700944 456685020 477005569 435596163 870378737 181292037 780395740 282613834 100438203 911116144 505870212 705062739 870213004 397171150 131532007 20868631 130963360 11823250 434476529 132830435 851805967 683642892 214843895 253749924 119622967 82045959 118084973 275639456 673332594 996811654 992059657 633441730 32434051 257723543 151411823 174813940 15685693 683254965 163564682 85810465 790071876 343154665 708070860 540019485 960453392 766621539 800699345 113457923 928357045 124484191 318051631 883580087 617869629 264469864 124535703 915704347 538732387 557391393 15447439 733619236 610952649 775233516 69902453 793372291 440041544 601944893 669248624 439909999 430079459 662682746 914104831 258642281 302028948 71255950 504971183 459745081 639122804 613629043 403851405 312970951 900934942 904359480 939773100 316687178 532153692 915461438 26000041 216236387 116175549 479469264 182463328 794130568 960470680 757437455 911617289 741897743 182654037 250940777 592020130 340083706 173524966 442835758 153537134 57996334 258588008 395332387 773626075 629836350 31991906 991323143 176610075 482918524 439146345 531092402 347933054 376257261 62272499 863128264 641435171 812481057 736774095 395063292 124344310 355880349 779057022 654949331 865536787 581254682 464399814 779074756 987300229 380549353 379902835 411276933 955338732 867253945 8427621 978142916 454818290 987404217 750745914 905009617 740009008 17827364 534161367 980855986 348209401 266996438 349752929 240097086 615898501 692626389 52326064 908354517 632811524 959535939 230595102 769917616 229421355 780718951 439403567 819491042 549959205 115500627 565750306 346378628 505634590 869542712 847874923 832159284 613342968 355169080 347182821 391571961 236545121 258648435 143404816 686201196 103663153 823699330 414541710 849795049 10348534 364634351 869193004 975295941 512881472 195948989 340866054 298267382 30339799 710831677 990464357 141330457 374644283 198794480 29043399 579976780 430035029 547202323 336372189 273657067 468523999 868803505 418118408 735883161 326611483 78688164 410203951 751087130 172312538 330929576 169967605 721606916 995271837 932919227 91668486 951897894 722122913 138738558 143335182 442142005 959129581 645290135 254332370 610999912 546373404 165133768 678712735 643771191 464851008 965299829 854429649 140983425 630541119 519388190 961959864 741731967 648437123 706335955 854216884 407865334 304394321 297313316 219316692 404997635 979454602 799121172 831071680 144129652 812484255 125761491 850573053 760762007 888148746 806272360 911152724 222602252 70574545 116491684 352462785 202479398 755605368 624880196 418287524 244375602 63036720 747570342 363604157 975324295 983370960 720459946 959208572 57581329 968544092 712206474 41474878 767280853 229915246 198725889 450748262 682836336 188203777 746956524 139518874 955429952 49748379 440520464 971105299 138963707 864727934 867535862 46853695 311452121 22850811 197543232 235258500 337695027 32037761 731587257 815373541 888790458 221095230 803980523 131338899 722971765 420073569 489115262 483357163 856724014 757648802 551806782 100582122 585845227 735115890 47870840 468510692 693484902 869777168 453503201 551517339 146361000 143670179 898587268 697024684 266822930 903210279 448283595 269854225 722252971 45908094 978487834 191365459 401944973 54092994 260795877 871601159 484509656 373828225 172746533 719529237 57582781 47283051 995537174 533898572 267666058 420064783 102940328 446262472 632830863 773148669 484759802 183539267 556056051 272126650 835908851 535844196 336972355 587162939 610542225 409536304 243541747 883899671 484598595 202847530 640978839 722246886 563890210 505646504 44756536 885877565 902953301 955723101 562638534 402621446 185666782 460788524 196086248 66201338 252759887 256416537 871047425 989436400 13087196 439678627 912241489 746608048 702808139 199968599 638590296 3431780 803170964 244173186 548267065 869863881 791396830 883155615 46580099 975566976 348773299 754073497 755046305 377221838 471537156 760489165 64201476 790492963 353500192 339763954 955228191 814220204 661037040 980129020 219355358 634500518 914450176 111016668 43505760 248779938 784621353 440585739 926750112 224404832 990422160 516870285 613885300 679344649 349322069 90040126 376158480 12925418 813947816 638459609 544998095 420505675 210818553 514968803 233706632 103611869 664030775 483356362 721825310 227470299 478756742 887075324 19577460 578949477 619274833 849294578 705271407 457570668 826395511 849651747 229363391 718798453 828381425 818941037 510253741 705860156 729307099 224577392 491402548 262030128 422475557 331776761 922007336 595725704 718109425 132283536 55872364 512797176 711005560 704873902 48102951 84053710 702525034 184618868 71368825 173101585 610169710 484555123 967378949 78429873 106008553 109781615 577968668 530405917 985934907 682497474 615245130 278457513 192367396 641232381 971747520 528860275 46636228 341435422 413399208 854017489 313993749 879170242 288141862 179278350 5785300 194273120 521553103 960317116 449109671 18928234 713140493 65585245 17651274 405076135 260007437 125201436 362045646 754630102 607759450 561992858 475873444 784476805 627353987 635083695 551948495 521925211 684695962 78304613 42408560 872848667 860171410 884738312 348990232 90124364 81812455 229497555 482254236 596790642 49401752 481033081 163520336 638364077 449955746 158467872 36230541 726098899 270189099 897671117 693111130 919047845 282888221 75672362 164463221 10657913 556519268 852848285 13999488 278957837 851368351 666736987 739092227 902735162 819353706 644503139 212171142 739964463 938595765 168320982 643425191 218125663 487650974 660384413 789176244 197589925 769460043 200131617 84110814 795005958 41249701 341618465 762816618 673797640 274887551 591657499 404281351 915091771 991133985 14583238 839935020 104815123 871724628 646838390 986271983 155563497 857467440 903825646 339583500 551038375 175080461 437729468 176005851 453634694 125867278 199096454 106562443 31948803 197887054 186617916 949447565 499637418 523962630 677734566 501259684 740787122 953717897 362204310 928098921 646888835 89966685 707766324 550468389 755662849 39378389 776128987 589700653 222136967 35401141 572791694 579908955 650643875 837218537 649318522 139941085 13068424 514715250 384518456 474488164 478841691 914654759 957310042 94888768 588636532 518918816 999531150 863171775 768412578 458062391 581221130 644845427 26827554 435731733 236167307 818215087 379933512 561595221 880598300 884946417 441935681 449406331 219792452 197823590 694253957 342299551 865106847 268091726 640896421 880432823 837410388 987533555 248474559 315706742 496771313 767242590 78075263 595105904 992094846 532510069 282670469 757605732 395121789 881430710 618058093 784313135 799031251 798764979 582363048 602456079 177222836 655381661 519566312 469927345 234055155 78026391 655486121 497851528 980212731 141245495 825369375 831058487 566281987 316215113 504656819 23122679 281533941 853093932 700107899 331901240 291035091 783152412 154241458 36310034 781663707 875170725 255735133 349266786 503628878 841008455 333327847 958411392 455885204 723439797 517653031 591727432 10034563 382596058 603553299 463272811 60661965 757782079 142954862 523232106 576569080 276212999 365635113 183687869 874472506 107582022 299629797 977058673 716723502 101421879 168271332 538614052 603467136 467831231 938671793 419093322 856251952 725681887 798496778 862663063 593520528 508112664 53181150 891617526 319878875 52649037 901733898 698809733 66855660 547526075 305963348 140768275 151215068 257011548 497078484 922886003 331598120 972732464 660927104 78853824 872916320 699983514 631600345 350261 141330424 60689801 62812394 909162578 35119756 680592836 78095915 800599612 176691788 965360108 916902203 74666988 597208261 96959136 508542838 275022604 173118689 512265657 343329913 952887699 974213920 442623239 967924252 368568189 544726636 113978629 185040444 839413641 764338008 148598740 722239489 314837314 994216188 515332081 168138993 314229860 862030496 544042376 452000531 305764663 223990704 892832554 24393413 567908868 57385417 454729331 498557026 35894320 322305027 97346513 138001101 104299224 782978916 268610504 779805900 33963707 15656277 753383572 612477042 622080098 862292675 446500137 330683103 458452356 124790294 50488866 397301870 598470408 998042534 306540839 78105088 190446255 626741683 125378560 520574014 608967164 561567339 708029119 413562919 204395219 423300846 638078693 295890829 648240877 914310723 599906318 546584563 402672152 747008217 962631709 86961407 457437306 399055246 509789344 63916499 453931323 546844870 588808897 64177977 164685173 659252465 655429538 877918328 935159526 487786915 525758614 583544505 733854976 627112575 155821692 591759731 595683214 975769063 556210180 977525637 653337135 938006674 173178975 491691345 337426805 89092796 724163697 411229709 113606590 141742875 784195715 710882219 580407800 77875230 587697244 686869419 779651409 762920178 158444289 488733379 187185088 340265233 686336045 852915304 520467031 736969495 952381325 538768432 385052398 677450940 54935264 107846623 40676264 607988626 294957234 708510205 10723069 471531753 590742966 19440429 394089697 859393851 583112885 225415783 125217566 481054599 754762796 749086781 167148092 951446086 55202443 812388517 360404424 66921980 473778202 13163740 830442495 842708669 303883578 538799236 472592948 935641890 688770277 171900084 310233387 288623412 229194051 476382657 157342262 190616779 32161405 376130190 602041230 724846151 827697421 733822682 388998455 613829936 507446543 619893297 522754348 688766095 306335557 537800498 286478881 551756625 656995225 157359924 607166536 402726123 248964432 521074920 783719950 984604080 769301140 993143502 541489617 211202849 328394909 393894270 339514931 270343476 337977712 749982154 185981910 109167718 548164057 535861594 792245371 71497523 189555867 32109646 56739549 674860638 573472574 862414970 130665313 199503811 68650774 918971414 155713409 630793871 354427723 914643885 402813231 473681040 194634835 749979324 843108034 865607651 166432368 887001859 490918775 353501162 134935585 331448685 599380808 498499733 375515861 244901458 859224597 191381795 602097999 489352273 987619117 443830987 545774588 933483341 154620763 855824706 359100689 624721907 482072556 211246149 298587971 779041965 411448695 286218934 70745652 362104081 644989816 424951470 671138428 152874894 547811367 729875564 87369284 355600189 574093076 225262803 167706024 652941526 122486665 795373399 371211732 511227425 210863349 537445771 744070052 816021692 115580737 863824639 46345041 923294509 811262382 362200589 595948819 700565136 873333944 80075061 109773702 753357006 826461004 662964164 604583988 534293104 134379642 897544923 197940979 24344701 761496393 412121535 412925110 403491994 741836073 301082904 493108175 365493231 561378956 194697315 673498937 519546325 40713495 268825064 697753406 833433518 897645120 463709822 422726232 586341327 829719407 121581174 386658741 775077673 199538403 809166188 957492768 212365834 48621652 565316510 24168757 639597511 151265090 998443368 252082504 155549433 501804223 564885710 785903572 918978561 64195600 762579191 480706714 214261736 103249639 822822742 167181979 443241915 621635584 761048173 882064797 32491441 964145042 107945178 66103219 137811928 418928725 133388853 415005046 777635130 716468070 413702341 150448912 395178867 912059070 656709690 698622974 493783982 50647641 820979112 800084680 595164129 864095894 775632986 153300693 757625413 720607064 563358566 827568740 965525516 663789372 744815954 562068082 419832366 509657256 500930170 320257394 866120359 530871588 807802479 250250363 986814807 112679884 323449384 205635715 137245211 135827542 565354311 64530571 520309189 374454720 158247725 261530914 795971440 574907085 117219184 420153268 161845593 62359874 316088944 49751586 334515934 386700109 259963716 86794488 675090656 846611018 83230283 668650514 43084286 266312057 663962923 124355360 502256656 142231148 552492203 639587105 326987579 566701737 793271923 788473348 560672591 467388593 703910404 973426627 531431759 174763044 478793310 224662653
983447953 745921908 729450767 553215156 299661591 605276849 860968814 596732985 594047744 573961072 10641621 12983599 479311430 441813037 322325558 696117685 539652251 441587371 487866632 878411733 27393338 47337711 107059343 526518892 516882289 838234054 596317996 293175437 543371813 815841533 281381085 512529459 340004110 660426578 208670614 795688410 567331243 287922756 772674465 939987977 676657040 708022074 63239124 450780558 105440670 901237797 758877827 546693439 524831422 272725753 420982466 136720395 518653729 638632526 824802680 731608075 966686241 336608118 874280722 721234540 15438985 913557623 628745305 276618437 610161664 511492820 32016768 707740181 291217239 1923930 78884495 280224638 782426255 774863349 687375688 149713847 456978458 68583963 319644774 627578555 13109937 707394499 261098071 39326147 670195702 786334268 205351976 177111535 434801785 71386273 347271391 753505211 639783914 388686141 312464230 311850716 299120253 987151442 403196575 852531377 733005194 60877777 654556197 711795654 407152074 339852498 642527667 44735051 959697237 745554194 945400976 219210822 723894524 958853873 658976987 528305883 683340294 716368865 547236526 457954104 982246473 677369709 728546185 624930897 97602661 569886381 944716901 566722298 687915127 219692334 641481164 745978421 526747 378632987 480646652 919060737 327197738 513256560 201666350 724963180 640374492 920562019 618917353 705660535 101838645 835128777 634018902 5583303 940817242 244223278 233260324 339502924 207406707 50368889 149215519 778875803 8865659 735058676 972603690 850706834 950475984 54242871 74147266 188193495 382104872 259803567 922710070 486768251 857977858 491148506 264748528 527470480 926588781 381153772 466489547 280615514 442709479 246832837 29472238 839754420 916732007 437660030 851837375 821762546 792403413 449859431 382878609 294842039 124951485 552830170 256370441 853509421 165527376 454267689 586589740 38158621 209763484 407958515 847590983 376679489 734916213 545871637 780003957 151316077 870066616 83538186 309079839 586532072 707420882 949743889 540977622 48663827 38835013 437744738 594247955 984757786 844110726 623906493 869264872 80995444 447321504 341591351 628687152 78830218 108576871 930131210 336127457 591846394 294181501 355487350 619481833 228633862 794942635 870854924 152722975 569824884 475035252 282117673 657364383 124397510 846623014 282425525 945038119 467443707 429867644 127676872 626951724 296849540 438808828 123195329 536868939 957484166 27024534 181684619 576581925 587523117 648134368 58838711 140373378 879097369 341520917 130907815 892841992 398712064 28399669 614549787 204930440 76318716 341388556 45306774 427704967 256079735 582386837 864889936 205467655 508746946 592476340 664924812 923542716 182926569 416583962 161999472 535378125 849940738 669632861 602827741 571780427 661018269 197705426 347899667 968796329 31822647 446273220 547950003 437646094 718764899 76032177 356171388 433621333 99464815 415437014 768638799 649263637 173569374 13456953 244299606 296429797 568671341 416789101 354391201 895380679 291956300 939416955 86946384 467751383 186643681 778158844 589900221 251279411 832724983 975151735 428588011 850328177 161936637 803252632 67101358 183178502 912009201 21166090 855508629 15870158 3342673 953283067 177547817 350176851 841587251 394306592 901461779 880510878 850171265 509193524 293189273 498463907 223282340 835340584 394127125 976166195 388835093 142531576 803836267 846879529 317780892 118922386 740481433 585595329 862504972 604335435 486755245 511704333 434299060 205489775 398416219 825194924 640271484 329434484 277623511 688110537 13630693 964827515 26505779 714401823 208682988 495709811 294556881 81361540 412627949 871961051 814963074 274810063 119855809 764828069 864240227 858210767 22823293 8403852 841351045 752900898 594347519 145579509 257283771 396596936 644683766 464266087 813959433 323034825 713017128 279635839 341913174 51492466 411397515 942870945 768977342 985387114 458550044 369720314 253489472 607743755 720977114 935729815 515401949 575374007 638584868 821950953 943036817 90203887 793464218 11596858 70817186 115936370 285484324 147688686 387624944 577125722 130073246 579959208 373835221 839292443 484445423 561627411 701086949 948246135 25357358 354349503 635753607 446841703 2857658 92118744 38544089 841042258 3983752 22577656 159166349 672922593 126141792 728341153 803198496 542187412 89495217 679572060 575973350 559589511 771772631 274912956 106744123 627325496 744542789 64004782 863899376 457391465 997863757 567968551 821687128 106228717 534673065 511426424 396950712 879954243 760625115 61512819 891232702 337594746 113119907 567273246 265552848 518468275 41213216 630786779 414782438 171599080 488109496 22010266 395727328 186951145 880083292 41001361 299308775 342605610 478565447 840038538 926608316 225810291 961902234 477828579 312254509 413967547 230263337 358561422 756932043 899564673 506521626 287460311 697804761 891691046 717277429 741219117 936359205 493521943 784553262 296371537 332013012 976708535 158723705 855739653 837379425 644952726 408505116 158789328 733605126 916470090 259978303 102147537 431668528 398141011 254308578 972894883 677484284 63633005 887680755 813520478 941033541 122688834 704163810 783417552 936882931 726503723 509549736 546235766 931660262 215156264 315693221 50490575 730507121 256922131 550377443 893427740 795402379 265050772 855615484 420005467 322063288 498160780 463235907 838642386 481368311 5080837 110041388 49049969 148808870 582988314 738915056 261973139 537673193 301341125 137135027 239195256 879246360 159891488 581450031 713833001 750320404 721828259 543533092 961595075 767407699 248878227 874757163 496355618 122180260 723937837 49653290 720076440 171943795 40851652 19975959 755394731 275724308 6207582 686925698 859081669 275575432 944147459 865537662 999477183 758405599 958035075 908565507 241427309 56039514 248260007 429792212 726155594 598689488 340584408 196462868 826938602 852754933 234120566 537359298 885863293 10848771 201917331 177628824 305825217 363437625 68792904 901089637 53698745 886404180 981130285 238748917 488876576 611473192 216675308 230571052 445951220 684035088 541508940 303566212 35989139 344258678 774250508 75812112 258802449 767642384 504381479 864603728 504557230 623276072 672385247 743715733 401257541 684060858 682869092 736223000 283149054 813935205 896664807 647278706 916722719 420355204 463080427 941812432 741466656 228790631 444047354 304292123 935612035 43180080 308694 991814882 147103100 126694057 23956905 368661763 725091847 641582416 329971073 968799788 337761959 639251791 851992359 985049544 897449027 989674978 2599834 656886780 741898517 268648686 492687592 220914630 556534798 478976085 685336132 178032972 357434440 696765029 544713817 201145273 630718094 875273041 820083822 435074341 392007105 682723592 410538678 840967817 517918021 858686350 892535676 322611702 866840460 606702288 422662736 30589172 666407734 535985879 975623529 269509678 776328979 166981308 310563801 634065936 160613497 471501682 42715990 91206197 263214869 873708282 144790472 696966846 390606202 253829426 288847233 85655775 750167947 521946893 396028299 613505293 726313608 707520404 740081342 22489718 503019286 358082618 335251351 46010682 445494179 126345978 538261681 73769123 502490820 643977311 184004719 576650589 800407950 492640458 317762153 575332858 765799397 117052339 811605785 108222413 127987874 81899075 932016337 651031884 588261734 767584629 521952033 497616293 914308956 538993098 736935368 354198254 860891819 974005544 5975286 518435215 633530703 254585003 400204134 609029613 832015738 166494147 444568288 162191214 765660001 935036760 536163980 118602623 759809461 31851889 144784916 496086844 24175244 669109729 610171464 109986290 48888176 992312218 114722448 391172886 797930201 376829373 342666648 203231467 141302276 637833780 323845215 713463979 744422085 150418664 992678334 995716006 573988457 771800549 612637983 492447726 672946451 278774818 327171863 593957626 747661936 646889622 776545755 698609631 140702052 471002055 220892808 112594524 189024544 317498654 941960891 886070530 95690485 5207357 405112448 646210845 964153599 895670293 341996598 459007130 221081832 168080062 382234203 963552266 463058621 347882981 469981766 26167428 766347118 737408067 904406047 971551298 726180750 281032498 461747151 915388572 4851139 231514309 805723367 231675379 441329647 309286912 173364356 406163811 255757088 94736186 949085355 216799062 863613518 54653252 67188356 910466517 316788418 535234745 875901129 126204136 918023617 546201889 590233551 980398196 59058499 926785223 539390361 592275461 491444155 132281749 115027305 726853162 662605672 332435859 619459254 378712321 897483032 740878798 748433935 990883903 166293752 505888893 981882496 666423125 714552889 643173446 460259260 117906249 442414743 76960848 239230327 86361815 873714659 900747786 730861303 686120525 103414858 322877549 730788287 857540465 403796600 570552545 881541404 488703331 341670177 808470528 475662917 792006039 158439380 630332764 572678109 902622044 86054167 262717294 305331975 583574128 981249408 414786744 567236910 766639127 233265969 970319803 926289102 835623566 656623692 411594077 392947262 333859950 328093654 827737485 626108164 575019430 348987434 201298516 53203742 229737598 664908205 160264736 254971657 75352885 682564025 526802019 80142575 333083204 967127281 785437027 289984353 459353179 317792828 936864699 744463535 413140599 776685353 122540203 524156489 274696070 901906710 243714414 904012362 432596144 21732779 931847624 611624726 146026974 45864821 724035107 850760717 95988709 37528847 405100731 111870358 864558067 263959888 342580905 678476673 978878222 913946877 555212362 645276027 351333706 790457641 756610188 925329351 914010463 389210290 643672741 94823653 985058194 100906883 58645543 181462462 729211048 52088489 131063975 21487505 966704250 461074676 981857051 565085964 887008699 673935010 560061666 158723753 601005544 362897230 849510103 957969536 959515483 45933960 209196673 527389939 292643832 946857417 281979352 6694785 850635388 25063843 87890643 646697002 368303016 41545631 326324939 213319956 589714068 721024935 347652379 91164032 392539532 832903674 598348219 78471132 15968964 887076300 551642471 784415110 433331670 445591712 158639316 974189789 388589850 668205712 551898570 166610907 947655611 735590568 560079596 751097625 113324411 714293960 229388206 177705435 300171095 704777819 535275594 543806999 170517574 254253158 951816023 215304264 895646519 937741952 742395884 261712580 921690673 323521242 519649371 178271954 192067020 376246435 920766138 543718797 101727927 491691832 772448598 492087498 391978151 621951961 762582354 244653766 348741573 545538776 185945769 32297613 973016120 213124885 386465274 44387205 453254345 237763259 849268302 672879261 544208926 689990026 297666993 831933864 333879269 760451898 171374657 274780113 455434896 389854034 951219081 239817929 812572730 438148599 537387885 367778156 349942247 604184154 663071032 673659513 136956955 334940829 856922974 800970806 579767683 200047084 940543881 406247519 1672594 345255338 405728905 648400108 794134660 102758979 937169509 101268249 619957140 753527274 423231309 896699470 147447356 468047428 887100193 884626253 494752771 12197065 109640727 601475800 715388394 974077773 556801011 47565300 652239398 176480578 744963349 160105417 255043653 783739090 287166277 665100981 40680684 190105972 411264987 479946230 788990899 193176297 917866494 775951242 765851074 187983995 322265011 555321618 467110021 727669865 84771337 745408787 477774477 666499306 388938059 726715664 606736333 188098021 409910349 252090218 231292080 185080825 409889822 608578063 493222040 832496944 653236201 644758375 736847557 888158259 646805598 404817778 725261872 506465994 746052830 113416748 389421714 853473161 721558017 471667325 704063814 552710440 316883326 177825990 210883040 117847004 396788838 627460058 692200352 887678865 272946078 83607171 515277002 982967267 522607639 682743465 953958529 863373044 495428663 895186235 779525108 325819068 847990122 852435794 690371323 990923960 402241953 39197561 935278989 658074029 331255181 93626192 84889329 338912588 132487931 782153983 458524411 43668761 374678460 844366835 438742461 434949506 373992441 97095199 694978015 842534837 224633587 602953449 373958682 479592522 723556351 28426200 862089913 578714818 215246104 227074597 684898783 163345277 365440047 837336712 317024343 755087988 117540899 367522616 5354612 563816458 527606966 987475604 776611180 510409941 624066967 346584817 154126909 418314652 127605843 539483542 358296271 462612982 189337114 509803507 634254231 765240610 651963377 765652996 377459599 125514731 637962641 434502197 847464903 544569799 1842229 205738487 155881871 458969021
956731252 905966567 473726804 604413927 633825825 991022065 27464911 656657581 111153177 259348652 634936575 45076418 30629273 83714386 374103597 57486021 47699673 375813521 1041037 957346246 656949663 711793877 606795934 932564752 188188975 475714538 897697378 928212111 461612102 946190163 851919971 786056834 115964311 200278134 346141872 526136443 454832719 474627071 208430457 875373779 555168976 660001337 940672965 480672767 74079522 558980007 363507867 287437912 145854666 562184689 250170552 656938435 344944665 302839402 810101471 965158972 758113875 534889214 518341091 581805469 971720549 600109925 40491405 808701974 392570672 312683659 982985302 662045535 286766073 248008785 453538764 448233568 726860541 667386071 450791464 619215655 39083653 911660599 966741234 689720700 600912652 539089171 230179534 639419848 275438176 991535265 14282158 429504873 970083651 823683506 374993704 305510522 859815142 56527485 592867469 376534012 128036895 412230967 511018182 438499182 178836785 390996252 616612852 92829847 909878964 262019674 726170319 323008621 201433203 188274117 537452818 119791249 651573726 538349830 508340233 690159012 4627952 621707792 414183297 273321757 286215239 522676532 940534614 440606697 825827672 885337898 751413824 253004879 340291518 48510381 826212393 980540934 475423455 778617961 295850621 850649041 997889476 665208081 948361152 385625396 593269104 251095237 928466272 555092235 706826989 882317178 363259563 322709997 230111488 33075804 902490866 426626352 743726110 998893401 166864652 356491151 885961912 634830257 14616230 51374807 405112391 586585517 581943203 958689974 977058778 692190852 633160534 89480718 374037169 396279728 573334892 636821956 961526372 381723675 724878050 576868329 31032349 977340921 883197173 434665511 68866768 608200745 773794189 909021203 373239686 877098106 87093909 618885393 693288918 725719235 84003295 715397859 322448696 645804217 440134976 42721545 99302952 90541294 240563925 430778558 901215193 919382744 158966680 160835522 281285405 855763111 422270856 825612987 647315851 591840083 778604982 381122471 462126131 559449100 406402573 800618381 145856421 739446068 747691466 335706996 568170579 433703065 241030899 386236254 838223021 687064952 168924747 147354195 807994976 958055024 934389260 698615655 449909758 762796459 118486248 904394900 583260808 38187556 790618956 168211014 384661345 481025139 138102260 565918073 284631942 770603814 936747132 872330744 828999336 642908138 260976573 536351104 700022986 499261918 67365795 506600781 569890994 506059013 739817625 840182084 502880285 225440854 752257619 425753077 191278189 886990403 876880979 600756444 433089398 789878235 5192291 903717766 323360003 70379390 37325836 151599512 701389723 971100233 684629185 689539256 690433960 268091518 770855278 996397965 308574556 807815494 331212235 228597655 26760027 946065910 502613598 849228313 481039759 554819773 338545040 588947152 982212688 124448200 506644456 387352086 498165642 72951958 194473154 58581512 426943844 256316606 367308329 850240347 910958850 972001315 874683735 161571631 913496944 986412826 941503851 545624395 458842732 133492322 570130678 978159091 801375359 604328351 446731521 323042489 577140719 879407391 622222346 916276020 165569682 850827304 845923393 705948961 280322214 220665015 530376933 282459660 891764681 990861607 551812145 472102699 854106100 94930380 16550186 648135777 274774068 180798125 509136887 216835321 904330466 320450663 899146312 508161992 651628495 196306877 468555710 272000952 841331698 955246551 144019106 557336542 223922260 643101926 727942900 842593069 677216788 398830063 871663505 885456750 289737504 115965316 208378753 188044072 623463498 29293993 656974015 583350045 912982240 772385553 324505351 201522542 536810921 435643551 704911813 911447683 743446198 638176146 984737203 128639080 615717897 550109474 214811823 707257343 128271817 344144039 277869094 781836008 610372616 278438393 99253074 65194158 487250389 540180796 244348486 382469685 348136737 213075402 195103997 481809156 548059717 560410662 477360087 505041484 524880052 114016737 971035664 891681305 918862625 259654826 108894939 766074724 65162960 111473760 87503100 346780182 478316152 555566313 354897284 609969232 149086538 715798620 47996500 899741227 953819602 419857295 141575785 834156883 450425274 897816323 890551587 807227675 489503024 487613997 140977342 276238751 375387535 219552299 781616316 611486143 846491130 739720973 491536082 545848059 703069187 286510835 1257474 305752276 283048361 567780260 121862801 83194800 348832769 14332717 671022842 356323638 126071406 506217627 857270900 90448415 387473280 245473616 239721595 328494480 327353330 12612133 99432088 125044690 500276192 651362174 756787597 876242955 727212860 283604063 977840034 488840608 702765825 477586185 867098989 966852937 49524346 160028633 784969254 993446843 531664997 372390695 535793077 643452461 826432223 249547272 377219918 485373381 864923215 583062221 920089474 92346325 651704276 3381322 55707001 681209977 258275067 425290100 602159247 9204938 961341209 705072704 110937928 346593968 120574927 680653049 399459693 828259652 201252439 321259974 177417524 126857872 668457440 790685066 443196623 364081127 642722758 686205026 97949299 163231404 673076815 396963915 497168613 531762972 920014204 844136742 555901551 624979177 348722813 531730383 470958590 316691343 332939159 53235578 63921222 645730778 14441100 364374410 424230450 67639526 435816636 323126776 363285220 816921761 408903454 123182232 788657333 120241278 333031542 188528863 327821391 506117119 804096476 502407955 775921377 424769537 610207584 631089930 39174304 688482923 678522529 823063604 473346091 472858197 656568866 787469213 320645581 776197307 725882731 813394063 198510743 416592909 415196101 305043987 314579527 141241997 969031867 993156826 220523483 261421412 471899022 505202068 198294853 533208936 361049354 14373624 13135811 732369380 207096066 780471177 370575822 604876048 764870918 7678670 208159945 859867115 162936865 712580043 584381785 945559703 195694755 438374089 489096513 886022608 77740021 617531905 554337605 884526619 821995783 611307905 149283542 674789127 12957096 31787089 876466708 851755901 451738161 50549972 428211159 843193284 311456467 982849885 208782782 857096403 465275937 260108786 912224523 422701761 490858407 958464624 596560256 616248091 986820342 588280028 790701510 683837331 261653248 864087983 870153668 109233834 990857743 531372820 902505394 199217342 657415446 212817251 885965367 426001655 143695028 106786874 184043634 688857038 81143648 149104062 545851852 84531157 961179256 263541040 544326525 332714278 571053925 479459572 804563033 888637977 335384564 995575944 429490540 553714648 531697072 381681388 137406729 10623912 446957811 836145693 998591394 881796268 98828429 355867875 250147229 502508890 164424072 339549437 594365751 854475673 523096790 657091592 863652860 86279283 700852964 301017220 238829909 882555838 153323581 186823514 172512559 423809252 429931321 288215354 470380883 692891915 611840833 307209119 845994436 975094075 3967581 628977736 503748023 901981105 531916952 695831136 216775107 725741697 714551600 957379513 194630292 781509120 580320890 510458942 957218634 773063770 188953152 333293182 614686020 863341633 201630862 917524461 625551139 522281396 917163986 7166618 813783483 410668512 489621920 956227151 696768263 492911054 147520470 637850376 230593188 647513689 7867039 452400087 726337400 393617853 116968261 548753979 111994725 930255385 83932854 555976582 623127841 581913062 899361009 339958804 594331783 536472341 80094846 937423916 363687632 337703628 252999660 367380635 305164020 645834938 456431004 921273173 973712276 524020567 631122762 34040868 516548749 885831980 274447651 627477461 904031540 794560467 148936945 455341954 757913396 705945485 641761985 778256833 536300818 554718461 402890770 750384219 831987031 434246164 151551352 282982411 237888742 157576112 678424461 417155651 480863343 937109410 448382157 466187175 338518898 262309429 257944384 716122103 492970486 528698567 144268821 36381929 869609069 588125033 88828601 545200893 756529187 397619180 129721442 500192179 256908806 310121794 924190329 730694494 911745666 617365023 200111086 663798311 259489026 582825311 408391146 15944003 177153447 634668555 912583493 947501274 930762689 77897133 398206136 406776375 118655360 672708597 634773786 173540539 513242845 645636018 407115164 522735723 632745855 732240893 929637634 856217329 690040267 593501738 780593343 678654837 257669452 303871258 867337645 646366711 815295043 467011725 95856566 403684647 690998261 506548652 373286475 616931714 428282650 821690476 416165175 46787122 616186222 203196320 2258827 891116555 624754459 196730820 995152141 625143287 843821627 145782442 779496938 722284510 109741137 342014303 912914887 407118563 13677500 536235824 929888869 55970759 30784312 647521483 589645652 843586528 684178734 169606595 471339576 494016523 450937224 719717484 504652896 886127860 618650049 771958033 763320909 517085817 653672571 851045606 933722682 756811977 427591982 572735505 566332310 884690957 105942622 95068433 967488993 400617872 495905631 578474356 124390221 226313819 98449726 361105469 219055668 734352945 194148409 751462101 497376793 484585341 443744618 188222783 467433001 719385229 604108685 397173095 966810357 955400896 200799024 741556293 972838454 822248810 714442546 385609088 773037564 246797205 957367249 327087423 407540614 795361264 928313475 214883873 439630732 762195026 465214580 365378507 877363918 513143652 902528032 519605011 65892162 811426451 461683950 22657741 480269517 997178468 810170465 628215248 584263841 625465398 553484880 362800614 645045215 474585251 808577651 248033622 972909828 72787357 849858180 787009426 940799787 64137427 816142920 288417887 900773659 497650166 316027585 921702446 824426855 960960221 216774556 380357567 824703992 984804354 510050778 430628236 263214196 17644174 639465634 847045480 397157001 926444602 882185366 403523053 312929287 46567203 890731802 996220256 119209430 86844302 509179689 711639912 71218605 531552230 506953887 458695932 45605064 400948157 471733886 478927310 592160568 664156989 514169105 30655210 630630415 71804180 845149051 452892450 944855703 237265395 439473099 232805936 685926871 472246820 932830237 318704093 177247714 736919226 150884267 726667140 417128818 610445340 523339339 255718269 843308071 228246017 609816936 17860424 467252360 950662229 589095989 272078227 155204687 863031357 860212720 294252126 917489051 735162233 54347897 625536755 298901915 921068263 535467838 756093513 520698710 755958343 129966655 268875263 494337849 869114322 118484979 541414416 697412248 433126719 402668314 595190056 597529387 677145458 18204356 846827868 866339287 585910587 802223323 606537548 658125974 563585551 192965342 526612729 504414879 916285536 692541804 340796511 645008064 368489122 857187236 713683939 683143706 648141721 861856071 54760765 290205230 864267362 782210307 97781366 895767152 578423933 201209547 464646613 234345484 678151221 968008332 3348617 370330481 947063780 288025380 847929785 454541594 556011463 229216869 731504661 704624940 828366091 457642164 80752158 944588506 895892687 546958137 873568077 178669158 748386478 597335147 889816131 210588405 460273428 897206593 905730701 31974939 94352957 957386530 294686378 672631073 164980819 640129621 954885630 491710197 640782871 134853889 751811821 467508743 777271202 707561591 292336468 517707568 70696000 645671060 938853702 773141034 678549941 343696114 522325362 294812443 614214293 428314006 728459166 517518792 155014159 68944531 607701797 715986721 577987200 136604896 935714989 264758076 760906003 147934057 77632530 954695548 88715547 77216287 76219935 413529051 142655736 365383558 727144650 66457152 189179215 234395152 420814896 97678956 70086756 773447799 969447135 900884679 409756475 117631632 440991239 883083473 156660106 932441592 340615078 595506612 188902776 552357160 868388144 875632505 213257949 622564907 663748295 556771699 658405638 339490766 330667694 166168610 567727766 417756833 174964457 590977627 662059880 922348529 883180567 763603498 544384471 868263839 403644048 25617886 467756550 709993420 749367491 740024059 813258707 44008921 819999429 336506116 758493628 668407500 166723535 641189563 895465594 492737980 61076384 650766777 860010881 926610754 970782709 724815680 903596443 694219043 174212516 117849859 951746950 977644128 745697343 761997854 640692925 712902561 568412362 512619708 354792436 567853665 668174274 272365953 131299863 554229597 517597849 906898817 248881470 104549778 291989281 368016374 567622031 206601327 379706340 914740921 796776112 936953118 326643543 659690101 130108371 265475900 393820500 750572721 947116634 303304834 525656633 81391975 563467743 511017216 186660480 319845663 139890893
152174943 115850710 272719353 962251349 51231707 347091017 630586142 876945131 139840873 210264468 940679096 897754719 821241938 612439784 284833387 622208628 480664006 279182084 991289094 65745705 399078785 185933745 552411154 158529449 170515057 369960636 183566189 327516926 551815205 551232095 238818868 145291390 980486095 67577332 841852437 139932734 111724915 103854495 36129203 39146422 966977442 575438289 12606628 907065090 195464885 47459624 833821499 421174077 474899044 893896138 273141496 255229421 834040130 126869670 249563178 730276852 577375547 218131645 433943391 853051288 315877086 44262252 841621557 959410759 856606788 266075350 202794462 1602843 359442696 948224026 731142469 616557137 430757569 262802598 560435910 134204831 102530685 535760506 295530328 755989909 413230093 745453708 283447741 255838305 3438666 546877414 572347958 789657810 218410940 768661652 155438611 872230950 155292977 500481857 575226935 454952782 929304452 90485847 274925126 780605386 998695755 33733418 680851652 594084713 838149420 990778608 803648387 764244551 751754137 389614881 44942144 543044157 346678115 923255424 741005655 44189317 477062013 391670438 603498155 504829778 98353939 705554212 415124791 831471062 265785047 149561479 55898006 414849331 548278310 312820283 557178679 902924373 203798280 468862739 797792162 943571654 59002262 362274203 573413491 297696754 46868143 43810685 28090774 981064577 699196951 416467988 211786933 156951325 722934670 534432463 181157058 742330620 860541522 350234498 148670495 443479025 492614825 53319430 327660301 477866470 425839862 810191196 228255646 481402047 828046241 66953058 160590516 572746159 630642852 94541907 47487415 176985397 952150275 303689958 230814231 48249002 668970154 580779882 272375292 51124559 735490279 968828871 941240849 622091188 108853384 156324837 545851902 533436554 936131771 42844004 890513943 69620868 427942691 387566711 372049590 801213150 531366276 361084414 423312785 870501985 635587095 534562911 89252104 41876548 773534539 930506907 92948962 914369770 667477180 822524242 48773299 556809697 211063411 703437669 438961924 831924346 86092010 614776389 112768688 489564294 97527013 849889069 925144712 905154430 52929593 856211353 331529647 211402369 122794207 837112915 936467325 146073614 217841163 795755172 640186936 90859311 421837139 43448518 264716243 753876585 664156918 644473903 295723468 838095108 249269410 837170780 492739630 761989372 550203242 469444880 880427190 362703107 815926306 602554219 989105675 692962854 701583384 963285440 903238353 44212250 147005778 956299847 566245549 914126737 974084004 638973183 163246727 215721821 150123102 838426185 997521933 351655563 979572013 799549227 408427715 724766742 321832973 198028829 70378596 1433082 237781697 452216500 111755662 347971973 909579782 850893694 559961977 508683439 973160824 879690408 528541327 651465587 323371697 748804764 993332281 768017033 564723009 414921502 11141052 676417869 178959126 403620141 173684207 294931283 597844887 937911730 573413528 277278686 567725793 561766698 444940754 239733364 516034596 522295596 233241750 784262023 71874526 492360526 547694972 975017541 89423287 750483325 769348021 594696794 919643267 786489111 292474591 598753530 387623811 840306153 104204891 800688138 217916342 378364583 194274627 949265517 535378109 608033591 495566686 841783809 958772228 632115753 204048030 187454250 317527912 408020252 826507111 5348519 238472816 324528476 882908373 639898158 578807667 858191303 355284259 637444821 324755367 324462303 450945392 473882851 84613581 769741198 376364409 384112786 658645271 591464931 304862978 430353014 268542681 186682632 333299956 724595103 234453277 693884104 243102866 871047182 392953695 356584388 914455944 723398406 872242628 231193112 966923719 33015793 575321755 69932126 481676960 82242384 209697133 252649352 707780304 342352938 836153994 178491411 505004000 971482601 551144125 608817438 114279221 513721237 69018984 238386276 374392969 437364113 104857090 49232642 459178785 729049837 717540504 182775626 163833399 598286475 89740669 689804884 965025314 791115772 157011115 406123517 116432542 806378088 611295047 222607155 836371662 629682402 21809358 652214898 471113912 823402072 128710073 188337551 300343561 527978058 394643607 514758697 149285754 251785610 179961712 291180571 696173547 854129443 342430091 413698645 683551874 57413712 515995760 607605017 337963002 280852415 731857287 771870830 450289364 761341456 637321902 492911558 631358744 678936355 974480349 273146168 367590902 188920111 983498582 681015786 813017036 67154905 786884647 182529169 373426881 63109235 159380132 658754394 862749543 327493248 485645016 91292226 294027285 388274160 25189506 185060223 665260801 285540365 955680915 338943977 704798200 138186446 459953972 341884965 225348377 234678926 899449726 278876390 189559630 6756169 629331691 107225923 935976422 250769162 148341556 687529847 575981002 681597281 437689394 849480997 586160295 90122114 348691412 609154746 837285417 796767428 232768738 845343831 857629292 968092259 966462319 463539017 557976848 94667898 318840735 676452492 206295368 46041965 841841967 169425221 704838007 957371288 990970627 350383064 377959913 514701753 810453290 204397573 856902577 98074922 835873787 882526094 149618233 306566429 54979403 121959158 17484737 66690384 831061971 108353846 986363692 749287311 143974354 773344915 494071802 927108569 132340330 854618383 597066444 39851133 856621023 79977443 645497910 100515525 93580472 662665518 236639614 758350559 59845132 200548017 577800539 316262000 886152264 959692069 423553393 244363921 304789152 73488444 924852010 950230928 271339532 62285077 662313912 742466555 926101235 107573246 691000229 958822429 259402854 16590954 514224876 821307573 183739759 390533242 393230723 163923405 809434565 925271324 591992313 179013462 9881664 393187649 906387841 753518969 636662404 994263884 563035376 108671459 854445424 159695354 797928091 587713388 576450319 452319836 140442615 325166675 419032594 202358572 446658731 438001827 33709453 569588812 229349807 652981637 699673706 91602074 113927704 657518842 558679164 451990196 766940577 944930971 473926835 43307344 945718300 750288152 191192372 344472207 811983175 915352056 274341024 301215444 71372508 445782691 876032789 668979572 421204681 109606967 610737178 284356755 893785725 869264803 616941973 822101 491744749 789850610 100733779 677126431 56683835 259097459 904711081 547971164 916325857 23715042 543317875 88084511 955856169 773014913 86051676 231493625 92179503 797505422 161515261 866906950 144423543 448912144 731508530 74727896 164424434 696682701 723956368 949381330 854896270 544997849 175091216 250094622 743337175 438634043 854793913 328272530 205021527 158498054 182369465 491607854 54218277 521364884 326246492 565897216 461976552 657883343 918344354 642559314 937193672 366646108 163060630 29371089 316801684 306242274 654614924 869650951 601793638 9766107 13482693 446720925 734028161 829372677 719727720 291991082 679148199 594212150 941828293 338129161 791217596 58027929 154783222 672442383 543122119 499781628 908292290 611584544 597431087 779548680 873131839 702817383 164021497 879443861 28150351 122696378 809202813 362772692 596558951 285692539 415704673 463086411 615821374 748684886 945638472 356335306 877329772 316110611 129303396 361106820 57335013 827037686 50676283 297443711 81898397 672601836 687505642 939385265 463084939 208984442 784511311 371027797 505509675 316139334 999278800 136773256 457818934 203099141 794742179 822906922 887792570 194989012 66784565 58529549 72587735 726299181 889150813 733240877 66655116 827855253 717819761 147928318 146314285 376107667 424420566 595960773 860126883 521590370 879885992 729617051 856431451 86717328 981916159 241966495 722744708 339059532 637412587 501836522 949287324 185771943 506074113 582667572 103253539 701531184 235993586 112777807 711485046 484527670 279077973 344488503 965084474 206849873 720346856 111982214 229889682 487095006 654552273 926323370 502073371 341096147 208048465 817160031 263461352 595809820 903988682 283393375 757958431 156490570 330468359 657348806 459994427 795223310 259275449 259857879 251930239 939816866 322021015 250773682 742010767 405317163 423815839 576533881 325077516 384335210 608266268 595707079 293015804 263835546 519746440 506073386 252382867 423823041 938009421 2893741 329042191 85512216 682991058 527094679 560419224 9975523 615362589 464396944 119809857 542404651 298654338 109907250 164422970 410383444 727934356 406478090 264238521 719260837 365301732 951053526 492328102 645734434 225153074 758394568 129244089 694085766 486023282 602987110 859311500 933383789 387051801 468969065 398992923 349580160 324247061 485425639 435069452 695754225 516216430 953914245 793807264 210486408 796493051 72917173 842040277 502345888 711653400 175849228 116650066 89739227 976673163 47690159 922136953 128475306 959673302 149611892 21209964 581738778 722601508 479654355 168971988 896538445 348656229 543631360 854803902 174278285 506830098 891122544 26127202 897458822 132760278 472106669 89367380 835700832 167680178 341061054 831227989 707384393 949877281 531341867 809026869 266748588 384995575 137223163 514314291 76165216 669087538 46308127 78968562 976739205 9119605 691022715 267943810 992533566 832538510 41154015 881832821 646394087 187829319 809845430 57359268 798960350 631177971 175129504 977068964 371944146 905348678 243954576 90963672 908461873 302738362 410302271 965582823 429839350 330615226 859280212 907835483 517214068 250946290 688109697 800927327 24308602 170930741 706161883 135787011 75722365 1091617 8102778 922331632 139789731 740188113 693913615 518525933 788449895 313490321 287662933 206886042 240570352 221422607 935989053 940583294 668358631 600833638 993929070 548809522 510793125 356197509 294216713 945104174 71620740 111982894 971367780 538808009 804589962 300006850 838409235 501749205 690100054 817765527 675049944 856854975 633218490 707829154 224389976 948972438 615506144 396814060 706194019 148778874 295248059 619636587 522094584 376677644 450932433 995140462 450067296 701897303 447216755 420515010 154274463 7167013 244425481 223630916 278550049 597658948 815876479 408417514 204720919 839414363 299574209 194662844 781536560 862380023 826596816 110979923 253161146 103306241 849688350 856119307 974327460 447156610 894496143 917381569 197194206 210273889 417419345 508890762 812818763 419586706 872470051 72829697 302482875 919185992 529396969 768461971 844852829 541451410 765586091 391553411 416071765 123829484 350198581 910220175 663376593 377939356 96998898 819174120 99856764 813047917 557607645 269246305 958324157 102253484 809294500 405836618 478818278 515728994 946271291 309171553 771028312 8783487 604245577 496800481 827121788 833493770 830195430 405776076 36201606 396897019 618477359 8069556 207143841 768379556 221758887 587322163 642029138 742553665 201904928 468637806 161292724 471794916 683023877 479346563 891572824 823355610 980352876 7487369 914397988 148803128 104791624 501266869 937274126 655176253 810458695 203134357 195141398 749271945 618453489 212690063 708321048 857735225 540864256 126112970 293611988 228150201 159810411 12197777 575584384 672693252 472773163 41404440 906899197 878743897 852924917 371889336 593500179 395311874 440081122 228297348 598122760 516343022 871870597 49056461 526190454 610819017 956895828 520603577 736915033 818157766 771290785 465985857 580641882 44917568 857398356 440947812 274427418 674191462 624916177 843551890 996994404 106583036 639934045 819575224 601860994 629442281 348531127 906398801 377429111 791331248 164528109 10163901 173290512 260461541 850709469 209277795 879236526 700149987 898579328 966543148 771387761 169336838 371867031 171974364 728432872 41201710 146199111 263360946 282470932 54021351 420540529 354128389 178464618 765653261 329469925 871578840 984543388 413203394 351191020 722880236 472283715 802344197 73287687 499862910 310473963 863409279 495438589 9284972 43919109 503980504 797670254 224593741 315225134 475799871 13470446 383635229 165403909 685668812 844605737 93590829 978064602 74047788 775119544 23152947 124993213 160122965 752269169 457662965 56005310 580439278 351763583 278995937 839410338 231863673 860256869 734107039 710967090 685523979 645755954 482004136 449332986 104138589 550373778 280494835 909418496 288678246 824012368 408740602 845306092 921489695 426270718 10359197 934890888 915186170 532805551 490839066 558438657 225265223 606484171 377800196 912161167 279842651 826593787 58385667 692258900 166894413 554201596 748369147 86278775 473886405 491265335 67328538 553349747 980800248 892136615 333069426 437867237 326035220 88007255 430108984 403295850 422896066 513930172 756992840 435196303 247117496 15929148 975731536 632930654 312574471 36315635 786021498
671091493 723190105 644813012 177743893 24707647 666922864 798981085 58905480 181392864 984126928 83671855 929350905 380481309 502692400 564092583 267305576 393230796 829731712 106683026 352852591 445421141 145823266 240626747 127347428 729840268 253054897 671508035 307873067 915977593 971852073 325168264 951194722 752415660 649666759 106876067 378140890 994339865 464779002 114924241 799039367 550255104 130563413 185897023 550249798 505767918 160471207 776125362 652806969 85737958 821326860 110887220 86854920 899368282 137999846 993752420 869071694 552833544 539233851 459674857 39710133 417507911 203108991 604331477 958617033 906138478 969906378 151474021 722857492 66509360 186695527 902794207 262748501 998549342 985507316 653541556 303944818 422218291 149482899 674652540 157596501 283458998 902480214 100829023 71067919 831119002 911122439 90401240 772174613 76524106 27223120 896777934 926384404 913141296 691079269 661804361 716782671 883451521 241377582 150604929 369213660 421579983 95960154 113431144 877144099 229773627 381498435 946021228 538685220 963050174 20226375 995161736 651933720 326873953 351733304 174770301 24437181 96928953 712301921 315843082 52471522 29637939 127504573 170845890 268221191 705215747 369776995 213388899 583538034 369367218 712110575 587327671 977923232 613169110 379075176 884851105 123622710 414571966 448819346 488315937 865980833 41197939 858361918 337732407 701364663 657814169 658891427 369337585 191906235 319687708 334369791 287468 954641474 356137382 221565403 968064880 623125276 551903603 761253772 475202729 94598866 538113604 170633824 766669657 832041997 535662338 367466298 480518282 235291070 831084964 390905862 239595600 173141158 680968252 263977983 954961998 58570624 286237184 248993417 851554405 383193161 337841517 694386850 269539458 493302190 115705111 364612008 894981729 349675787 629016244 934852511 88841953 466765858 312010789 539062385 398027425 200108892 850197098 192959171 221254226 922591827 233972032 809584782 577454159 716692017 887608480 424604398 208297367 33654224 300367563 5084070 275573560 552626670 316148689 525204482 598365768 358706438 401256133 529138587 816889992 359087040 662794560 814380793 518483356 571864840 128384730 524891257 637961543 459083462 256750136 26180742 950126177 979950632 658967229 284653011 972380459 564308017 571662884 12383286 154715914 656910909 420952855 170848522 26370838 827448300 73769172 311115994 920518720 441248558 404243392 563737102 479350775 545127108 100098740 217651169 178754289 246413740 798928301 159448733 472272941 791861895 485457848 387468705 120559203 840043203 530704425 145798946 957945073 810609762 743726219 340796320 764538457 978846189 788284365 43526847 423448436 186397100 465206307 741390209 709697845 69335549 4505137 404692788 166143575 438367067 237027133 576797775 752273959 931438408 466928717 69628224 125615305 492299072 223295527 404436272 826500832 964428631 588887594 539734377 581183740 292573479 109338640 580310943 639782780 210018919 806783848 163804958 870987463 135683904 955055423 14754156 321138293 881377609 474362190 67201537 655278910 340821231 998566289 374089196 601305455 253022507 442401972 85873339 377234849 634985084 882822107 624702019 394669223 735349567 625069429 439856543 863857425 741991584 901576725 371889095 653460211 157399301 360011758 683142579 901982253 458418344 811475071 541193851 409464509 926415443 995440429 974396587 376024709 198494732 25116707 945832313 718335977 729604536 166495939 134187112 989771348 253452414 964016903 102653012 813245885 312743702 151349599 607706185 44896312 115583514 357650143 641602280 322015101 132180352 789314548 531601962 595363774 944521800 357163732 864153562 721904779 830496131 850147095 818878267 259952437 724737877 345032638 746769955 424701984 444511875 231863134 357693325 866641684 983737032 859114762 744217288 307285807 939938156 188523981 293109769 528282128 128495114 687585628 882755072 370554873 890099811 920901402 455343275 267196910 534725561 51708160 965532619 39970580 338189246 234162903 472434456 539676459 285408825 164551318 917685015 926294645 650706471 688232062 800293748 691738857 988629795 773516010 201813291 259641396 818758716 219595833 919372592 542490585 200101347 474023221 483331945 89542120 180005421 27113297 77951197 475788823 772325014 355181882 901891444 132807952 630397079 888274019 701422678 455894025 906741322 93108786 61855992 657193510 422716319 945083141 675101302 829458941 684843242 350672724 94267168 801934798 21364668 581838919 282726470 463627784 852833463 672648886 622529988 132563457 524854119 653880192 729900662 174668556 396147576 438369828 231455752 769058899 75500835 494155921 23653409 523164441 365188352 340635794 502809253 116352291 930714014 293794703 936917490 388885753 499591368 207279199 823952021 576512358 666888522 54665790 462809738 507441667 351081370 255332155 642536882 311125439 66194201 154665603 622785493 15435004 64385757 370022213 444894993 777723672 355576509 761014146 702847442 346088546 265152209 577726655 6194949 375913530 725060853 256491999 754143724 35116822 257902955 87179869 9274158 513411392 111721183 879254963 517342992 420882701 146212358 189127984 347072744 472553018 389598875 923547241 835420224 30490796 29978727 742593086 218840165 945544809 735425915 922957925 978023696 396533244 998669188 84954321 912113445 735907461 598298978 491223453 808914737 377713208 207846802 108752462 566372056 520194017 602080393 483458597 53811484 193572128 675425893 755134695 439534097 360800906 448756091 290717325 672203598 243460300 933679564 609279875 126864221 915618221 910150635 710803750 663457516 774462063 558644919 252176942 888504454 616115833 647143459 995963168 75026960 342573794 511253626 177383374 752570021 147466430 941473363 209380359 817784075 223969838 673697857 828053157 19090275 427231032 743328868 673862926 238772642 955753626 531214742 461147307 436110187 974496888 625701232 963645040 408872367 260736374 681341226 537757929 350705471 774414321 259365988 909337375 860259413 639904909 852345582 280817083 591157379 737367906 415251121 315235347 369071224 711626918 684208306 67735197 16155297 402778106 277166437 189993123 419264105 226035055 361311445 935402655 537576549 300673327 588702301 503327645 75097451 613058131 940556542 442188717 984147177 768531419 3304651 359442039 919659325 991838867 346430423 729885972 286086444 494981184 872642953 261180170 815676282 900112223 978392778 189123708 331005612 61281320 796062848 747875880 514850971 256792017 367001869 894496626 61036358 623931425 247489177 55898853 3993888 171980182 606326877 418917172 615928983 863196529 464450692 358832986 580154232 422112158 771600550 235884364 464745070 282860495 992233562 865408664 528714702 117385211 252039081 944282662 449696329 841252090 483678076 155434090 265218831 199236686 419680892 835981422 916300685 949027997 957764258 410976646 693752843 950337202 115970694 731350223 505517153 314260839 959168203 384721222 889207840 905692280 724820486 632516041 407801886 106837187 242611484 875527556 878670372 390462580 427580193 365528711 320515331 783746881 813674948 492838494 4956134 492217491 78702844 464847739 508425621 765022598 458735676 514092223 456683058 662725115 96951289 315923516 649028223 733595696 694904019 558765946 910011825 4333893 455921815 47392056 309244297 551876671 811817365 101998834 740235474 515615354 728150957 436224913 203277336 463253276 213786348 697983105 471539754 542878842 932097950 634196951 914324511 417017261 526323962 697339411 270093469 824873951 839608498 314052710 493230487 467860181 841589883 321122793 131028963 232406604 798340573 992727377 814692464 902442595 670412919 354439594 580835632 921702453 826155500 480285197 665658881 329972843 172792863 370679896 995264852 430667357 23556447 407090695 511496095 76486103 993250391 353208638 941935328 929755721 89016952 418306441 131561872 711667056 394083444 628332160 821617159 842669204 494581598 935547993 371792429 115619617 644030029 106264729 970992978 459718346 650559162 101446109 299566445 704316860 105201072 404831668 26599800 654656900 221574087 308656780 585899603 533117038 157274680 327568318 141506969 173554044 401007507 7453090 543102465 175214871 949347816 318598492 230817723 486079974 716096372 341011581 630295449 688003026 743787355 247260387 162126762 498112585 107965387 756011712 368426457 625399999 717691778 320859130 511444329 127265329 954891495 682397799 436098771 190533301 897139137 190803040 420576766 551549365 169036766 448253753 174327759 362502495 100331077 71003937 208114326 131059948 225500167 210372655 343810012 458937845 67968894 601892505 199088239 636084145 503695419 278319958 322688988 555015858 524924460 696402667 341171658 418937406 540302218 960749925 279578067 989496 465048109 93241068 380348569 759910499 424812769 928304084 345894173 625882178 76969929 630928906 488537723 810292479 644199864 2705159 354457829 709142106 18877225 488753724 32487953 556869490 519151916 184595961 369570587 827635950 131153830 699350104 669613936 868495561 288913731 258421186 290016481 243325280 100986846 123501842 486779998 624490299 541454400 947472581 329818851 924806338 210254565 445671355 692055345 925998989 788288930 507547793 996076504 655298910 917397206 843564605 769157979 575521955 462108576 99442081 907293115 75617934 989543004 868282727 954700447 411877637 808376364 831607981 526906985 578794371 652401560 480013880 978924640 55700391 577859900 476474845 209645761 862382903 637263610 112970940 201762662 745359646 364708622 610344371 180000475 993258036 312995662 549921715 532507447 135109798 180227812 141500796 517418546 333701221 554137013 419020884 453005255 310986939 401552045 124488824 765023933 746496392 406452068 893028032 628004130 272306385 342872996 330727614 654816782 545061871 175471680 169826118 766007847 835844161 536732025 786727432 191794516 274209798 880570711 108846652 379607891 743864792 806272881 185278716 196227280 662821696 798671539 197975375 410178175 321652773 202676157 110418533 712592365 708031672 81175744 934424666 998582836 796799388 440368306 209975943 852091832 825939043 683973776 827215330 475847808 702251687 805546016 924795658 924027293 850202244 605027713 307312269 367487735 428592522 734999191 220183675 970365295 319346674 402808044 918049166 866195591 833646949 652838860 806057051 693759277 358394640 848945429 90039985 106455132 321241912 443464824 917464490 976110837 480032459 592220765 561114711 526741555 523574992 729005594 707962540 599962881 111666609 340660230 952156229 28671220 660133725 144123203 291427886 249573512 995159770 713318212 927691455 38632919 34158487 314562180 190608724 453176437 998687176 727966046 979177606 31565864 173489132 676142299 603281579 436368238 509480022 585419111 383075637 622865499 338200021 276086829 66533370 678649293 151496569 355367429 949956841 124202779 762468886 103110761 285124633 580404575 846129641 155925740 681014803 912117874 16948510 717602789 276290275 809247074 943790844 45435287 780476120 398414705 130296852 810797949 965540083 289427134 892975745 84149929 495913091 433006805 413256355 493148315 501742379 671872050 79158425 298099578 480239910 767298674 555179569 806765081 111691443 690528687 485776177 813141289 51891040 465070265 717700688 787475506 464391198 165081666 259357980 582828363 747215915 517654361 764082837 610089821 897414876 332738421 284677410 908569854 458651818 300186332 984783464 976140744 528455557 580039628 831847200 610184832 346136923 517996027 18236497 988286411 805935756 21620427 588817205 560111085 555311890 112754809 843340871 596836923 797954698 49252723 360310297 794371314 78324415 510959869 466017810 76319686 499996474 70444815 578575938 81446647 812895756 133879776 84423704 228931683 85259234 444307445 487675393 935046347 732861689 517775728 761387261 565443915 226620610 782459856 943069232 424622312 436556312 123118224 692489009 489501494 295539319 139724766 367814177 34140299 469445187 814801141 49497221 622568445 740919092 177949782 340645583 398393085 988868172 642371633 170323205 677456111 345010975 154239791 656655239 746916035 184438770 914145575 112153660 406613640 86300955 856489943 891901267 970743894 509499956 796557382 584928930 269638494 798094839 598214071 891847328 651406655 78559214 391645206 318700351 615262550 357043844 493702633 681422888 157484142 359065367 937052994 77352839 567349314 793542037 667386785 604981926 160184839 763812107 213621914 956935222 449965526 509822683 695892075 913354436 333208663 672541725 175674800 683908842 863651619 513574524 622495171 145437841 863987663 938037345 844482898 409093540 157415765 537643780 369871767 922318130 210530176 814989655 42007927 353504951 910188569 651446145 195018922 170080875 549084829 621489948 388466132 572629024 739016473 299876367 462557489 877846940 985228473 555682307 255188213 307157208 310926018
949806516 75657199 223270757 765666878 165071189 666336770 616393827 43194500 363119734 311118196 69829748 400900800 881252913 489106469 842182402 686062555 44215946 455943173 518525165 374146864 249259312 883264512 356238201 429396291 286500049 617010554 911110706 675682199 647678706 576546089 777434265 362030352 678930448 187199487 388794193 253990116 925190034 139545415 959628301 972746095 649382880 824551060 110751175 59947867 723723840 112799640 361648010 188057191 982176850 152858515 118106772 789897292 88186975 905276533 194032238 149288984 189062203 395778400 999125528 781631761 536051731 849772952 249387020 464148252 871945444 974380837 186999447 158062414 569001999 512433784 914357054 56539711 911208365 98902680 439763848 916155482 866987119 424158505 414672220 789637568 46712023 38840657 289415160 253744533 748840670 220319950 644739833 122566855 201859663 162370881 256140093 727455974 36570440 826411842 565677425 890043709 258412031 791536093 450556722 546611464 589622960 615280770 210128275 194817707 119626962 772880424 762509878 256982061 719424077 787747314 932584884 866026424 865316610 109893111 669086320 990673250 432132712 236954692 433935692 299597307 442072658 286773781 936380473 613082866 459625191 311028601 178115422 334182556 454206080 420250379 874942782 723611666 932760142 44919091 369201911 317187552 421324375 606305818 280928295 17768527 987399042 286507511 979528717 807272181 104076919 272457086 177658593 46208294 882931112 970331067 971411670 181363770 633676296 584074543 704516053 527710610 950252867 130175720 311735137 336150732 448972836 950013248 593935452 369967524 1226867 464477046 17008055 499680614 530333264 966809721 381444736 166467654 764503739 435113647 833130068 729027172 870038178 327528203 334021307 177791993 938096816 895842906 851099522 785305755 820693082 508574007 655568234 461837609 506791370 884307768 182054250 12490240 738995879 157571794 916336376 294339349 129312490 103210761 752538621 683799312 878461461 944749306 191109792 34455865 470047464 439830704 439607520 387654095 606946443 827562793 717602811 651016943 542411068 295924760 603216381 823659035 766398165 157798393 739350965 717726387 959940810 866675474 229402105 125318918 144222986 340591912 656850439 745282218 794727276 719549818 398794908 116355744 829150184 878237728 325820515 173464936 778098815 377423971 505551556 398221606 297581120 357504307 534533546 612997782 854693516 485618261 804631713 229370315 612913636 907709292 666389409 992468422 460340989 352707492 250208557 678476088 578197871 838506224 30875690 631482433 408344419 402224193 696608687 468492483 879020223 539858435 809298505 322688836 318887150 586109090 830912338 230480873 263359169 973056884 3275861 67042106 539416100 661661535 904735612 241989692 590274616 247967845 966259273 839460486 943232774 142319868 421048253 164805410 550714382 205210263 677847992 712274414 29081382 863726327 408996928 972923432 787949478 923586361 250917900 855341010 176486051 428438498 180039748 646118902 305025928 849465428 249574198 501559291 446735486 759219341 47950940 455977397 559709966 541593782 3282500 814225618 772886017 120830790 763502258 35894265 75893576 546122038 2544807 517858443 908887671 394872037 268897991 584747747 88222245 257410476 163391658 891607723 104003434 799149221 242490769 48564969 728606245 63654754 341084977 857727924 440881631 9070880 451295634 577460287 693533869 139473246 58240604 74037869 272873860 964355163 102236378 165915884 975208026 140027277 177941513 205341263 740723406 525517055 658258563 502233510 241577096 33428008 844896576 619970567 893390839 201371454 797301624 864512933 459759935 953728561 365296793 65808815 998416235 472936555 284505733 359848305 287701915 194827412 598962091 402641453 545668211 356397637 335246750 766707697 864609487 217243577 58541485 18394133 403512100 850417489 766931382 481407709 320905933 574362359 979517337 64861027 209756528 378585194 497023431 241094707 941889876 98088481 834132930 40442607 379865854 203652270 672558302 579134635 41168972 648581196 978184234 684365599 879597724 448031582 929641898 974308538 872988695 16685617 25314764 519439866 787385597 62322829 160823818 91346140 167551068 629155337 962932326 826352302 529816957 409226335 524838244 418654602 944343179 18603226 442765477 193479368 449732672 729139435 972587241 504243942 729176056 494430988 174834361 175371982 485448426 663236067 614279408 552610832 406045383 113610433 945899878 419641844 690809276 15559812 879758819 436365055 638728025 231895017 42446757 988841833 215510497 529081596 961199270 709830970 272131806 300858906 17669801 597311077 936743029 96332602 355819878 496952006 33278468 295009996 276091830 359164774 255207335 194603958 127561209 105270102 393091343 339312412 159814096 482200148 85989923 766172267 21460133 298365527 287466276 104958508 335542150 741886472 818416845 307638281 430553549 997239903 251275627 320186449 652552751 427324736 752912057 744135445 233305589 865445943 7645928 169604483 318035322 772149346 933668607 189048358 649787990 394258773 530134900 395978927 371752431 568181039 101423965 428804585 194100117 106987227 550825387 721771190 715211559 219701152 445038251 983693071 652222939 553129304 571925807 91649942 816392618 482779095 23011897 485546528 524754813 620705237 161624564 361757076 4678048 3008411 181275080 710524975 981918365 185274875 213789038 503418005 118017720 94260849 472267426 651883029 104246563 167453917 250896566 91227873 523744439 250537049 966979728 479256290 167989022 235168487 828846078 551112313 390945341 701832701 852300855 242940598 938143714 167070750 787511085 232480412 110086119 144214824 828339528 909209101 899704180 604373820 252702705 152327254 495194896 185422679 984872204 894868072 878955100 927329282 243039600 342390266 432439643 229658749 882443861 250550390 557210787 901149152 929005807 50975666 399251001 168621831 128636159 94313986 257511213 298083782 259052841 359441179 122649765 999780459 770411864 184590784 833737262 987817675 108974726 202536881 815578569 1218588 719417435 766799951 219617222 766973484 879745280 40762670 538751087 462314002 175367441 51320449 245710468 913496092 402391568 494377836 99098317 705997884 548800402 32597945 189263753 48670386 13074767 797724319 736869487 460410141 847085786 910863451 156492129 345392867 617562884 227615132 302020209 464237322 209745776 150291291 987678761 855668814 718486977 278946140 176901933 446178542 203218570 29085359 927087726 705453535 690910987 176204991 643317759 545692413 518378588 810553671 286286563 596807445 78194474 954268473 950880559 109372772 894379187 153699148 982184371 992033313 91976053 687417116 727627692 934017480 326422411 804582310 143179571 141612095 320260451 153462705 847049760 411998100 345958495 886225822 78725261 644394107 172807717 656192016 917846547 640209054 197449516 542977366 238061539 732626573 288773623 119043952 353109582 770226826 808195121 213342444 216579597 325969035 850478140 413832608 38234132 384975139 213700060 578605785 626760752 408320672 850592637 352072200 957916996 190493204 438087827 530905911 342793644 487428974 907945450 781733368 590554125 836122144 598877168 639966073 199728823 788551006 793754939 693862922 608784346 451645910 742327222 879885826 161157147 331136414 753325596 4678406 49202525 384430107 159710051 145439511 925881580 611516265 78465330 5998625 420562558 474473587 341485596 749160875 805493282 199631923 74616223 107007656 921969863 979186317 970773801 983552018 359969838 696169153 942809165 663110905 879267644 274575269 866574650 305599842 147719719 80761712 645545195 384818772 267986015 532467701 151402038 948395465 620965807 607016372 3905607 799690007 992408642 245405132 902852376 341125804 450014562 793899654 717527124 247992237 102479373 185478132 242101714 210609007 258129938 540924142 561676350 43620981 762770025 509956904 374845045 324703364 565610390 578846028 798398756 695713075 224759089 835447154 622317043 879135704 277724994 822989926 774790253 341743939 318326753 681047090 555099709 817268321 404869334 125516643 761905850 305283356 542710406 52473684 496185545 972835676 788922771 202675014 347786516 852674013 439820797 770383521 401211341 422811208 932142854 780243304 582875573 189033151 909505956 287238605 706352847 488179874 502913228 359127379 681568537 73708484 966487818 780856298 778126657 408642011 506679776 295997550 382912047 347700548 198881822 250741619 666243714 156511958 255595749 855573025 545177027 753410775 348470855 41553851 360522771 436757026 340944456 667187639 623984038 178339197 785759506 24658886 241794914 876736155 935021227 957709602 486832565 681610310 865580761 476105975 460534531 51121528 496247962 876227206 882949419 65359503 355451897 662824968 86574453 813223462 466887169 839682091 663483915 898209361 745701127 981457570 583683433 111384726 72770518 988007263 626865474 252015877 111215788 557472985 286401705 926470764 430906581 964320956 290580087 499826735 364909783 294086351 346079449 477212774 652119324 773316922 257618535 575369423 560117007 569969146 894694034 259386196 838381268 980155936 803029319 783806633 302230001 598450884 848092884 127674383 122649443 332720381 500228705 342960838 42212445 720436709 582295938 381135061 772963307 247922790 112627736 6597329 987844828 145025558 170454408 693402979 278009755 165551523 738430435 837698373 754995463 924804189 658836374 128853248 334593814 707554052 188380058 534025031 611247234 250949255 307565689 843169036 782426041 982094311 882959717 713316772 881300363 857244263 987566114 164033658 144471661 205875232 848737437 927327789 832122081 53954671 406848523 805363691 766288509 403641887 678596530 237365271 275832575 337213360 740600653 843158087 479476336 801287679 882998221 167760575 190212851 215409159 226182152 520217363 643273434 644905729 51183031 628746078 654708989 317901826 52123408 544723821 762691360 968423631 272514776 608379382 725312354 617237096 937179100 706113004 53206942 542360396 652985588 344735563 735678378 293301546 184773619 947836706 48068676 759440073 170961009 339740085 289273077 337146332 54160899 955812356 111492087 693811852 880724686 273342700 702846155 861981492 242989395 422263588 424340084 407307158 593937476 487827959 957607759 725460398 486888804 672628764 643716258 620216281 335396812 528870705 368367318 772956968 163501600 870556753 968169443 555219898 755334632 683477869 442791343 300033250 292645380 201493791 131992580 330426591 999847256 378784827 81455331 4471627 318116088 91941167 76880417 492896513 324143125 785729619 997211039 43191554 648433565 217921063 942774688 310339533 172846210 544257745 997796850 12903886 248146743 191642158 735886792 956813827 602859243 749534001 120336293 790951001 756245366 31356663 595302958 411138779 558902914 821487067 732066582 311286708 514218362 994770135 163639570 130660320 880279092 100745389 301628739 585462232 684879460 87968750 761937111 640137741 112076122 515238230 991686792 805348245 640013394 160747107 465194565 901654621 301366044 436664005 137283093 862361618 822028170 228241321 453023187 92162436 578552431 199892189 614611626 874531995 879212911 915411752 379850445 860973977 631539571 274026045 435751814 627303161 908300379 691162899 954470005 704899003 615850509 668593684 846864397 833654557 138973006 395253861 599457032 416679761 387484247 316711 965431237 587446353 876532313 94626556 586414268 595804329 115221763 181544266 47105634 58956160 376463077 437925574 40338106 591494704 738417771 753040028 536025717 514814187 828998020 567218038 228067212 27213444 730652377 839019068 1093908 899698350 288658997 978713735 459416121 362563252 25587672 257816457 201467587 569658912 769448732 11315170 602801938 33505873 372212351 32312461 224819273 516719694 628685088 754407548 132006349 144295640 812380840 815939735 452829267 399104342 7424468 535196191 457486994 484674575 58504157 962909132 364532314 932650435 850205830 545206856 349267132 848612086 875370336 42774293 524485859 650451756 117881239 15087441 903531224 490723846 743579181 79084520 780041765 327777689 382774588 839079346 640381727 889932874 258007753 880365103 660169623 760525562 864489217 72332930 454449524 16438666 983191174 277298413 519934661 176210449 857451675 717847304 473222491 683679323 258654243 765872844 431419194 260722801 767545314 327822001 241869686 831378429 422908458 872651094 288815396 838078251 728702428 598214433 625765654 697219979 377101143 384934051 376972636 771801289 794069810 464164377 364598914 248812096 36692303 594352303 549576567 988894732 952195353 408922518 17847935 936156747 730594786 400769949 266081767 923142244 997862467 210407391 966982467 327242169 515122029 247055625 714058475 611214062 705290506 81806913 493117736 716948945 377366448 836807583 619941602 458265818 764316707 986162924 424233153 248084033 526385092 619185872 619169789 911221914 977476220
322443854 588512683 232280503 375716563 836471741 736667901 709275915 957733554 251034834 207053140 319754426 336332551 662328600 643390693 227096744 231346179 381034559 368621570 428329503 531074697 14906108 431743406 214331265 548679321 183278832 321404719 674651970 618853814 236567556 438783551 557078001 700690279 783903809 819708396 679974939 416226058 423639747 453030318 605501233 855312216 285309132 261731021 908026516 593874921 300395188 919696120 112016911 172472167 513355857 252224905 397315114 383887482 594672921 403754634 922717020 950181107 783370258 315295842 226232363 597438237 462589487 86677043 417258779 391959071 889989493 908873176 389885890 623285990 910395557 284990230 623346615 994207825 333242926 824769922 770950026 89316747 567730575 248413060 471392115 516361454 279565725 59979135 784371230 619972621 467381604 420541243 566354207 808869161 832029269 474930047 707124156 600752108 912405391 513562193 759213717 577541757 545837151 946354913 155463388 615259131 633389243 68200814 237470689 465150847 843572649 284631701 803294673 679420937 870135225 631539013 720045068 348582586 986100466 348963944 115945706 784175844 965805353 215864592 142814303 940791113 657500892 866532810 78696316 596682172 222493703 212740432 40557351 894702729 115057055 439516697 744300049 398876802 84661366 289608289 541275330 177553090 477262222 322622811 970624104 164181214 106860273 512631399 243841044 357060306 588265710 766275830 822521340 243525450 123317978 506496548 445042219 707461750 709806312 753608450 914181333 520797986 480113788 166628491 948307164 902419566 115440307 497725816 194105407 420434414 518018632 163458044 17741942 661493956 102650501 909247664 740472470 919613900 111026392 878406394 22386545 637063649 659181258 316667263 778518768 387198973 407221289 923079615 104665748 34808641 563600584 421652199 870862549 622128882 788414689 84520063 351177014 773222556 600401589 681138515 951877124 2703410 453837252 365525932 401391708 475163666 520949811 883609433 374178800 665948517 437452055 82063788 424257187 989263107 164028977 460594638 329474210 672280343 909246817 247769692 467485822 976330209 449038643 608906270 261824144 92730589 393633137 533359009 912478607 775616531 618889941 398153761 257985339 920507531 104660656 626128983 62716566 836179216 898359966 35199322 859285064 460708735 746720309 749546950 108144244 375088566 949081403 96798767 622659126 748127761 240048302 257730982 97704843 338935526 591048022 771178322 257328451 47604125 324001522 2807518 952063328 879830678 974738500 545690179 655360211 423255554 533614646 998989629 224433587 949188869 240294064 750777348 58032304 420263021 475768808 549503354 909552452 619659511 698294219 909540223 45590618 5692980 980340652 870782302 257196101 381079983 941034215 82483045 926785821 592545391 519189840 948020281 812852353 907287667 946008331 490998314 549320339 254669047 743627113 293408045 827283626 313250823 373214982 924114273 968141648 538413878 808474489 718230583 219249078 819774045 612643714 182129846 398900585 25373474 553124411 335835121 172823361 6896266 68291153 579273486 327060526 504704417 647047091 687504068 829003190 571435405 303644170 839117341 60060993 958655372 758656761 189816398 277629293 511455902 610421699 239970923 204945697 839352087 15999950 252832795 775441017 212284533 972006070 793327176 199185260 199049768 434297347 992311834 638782633 906097016 327964517 317329323 299247094 217016132 622460779 590691505 101559313 982154813 791260670 181950247 746544701 760735045 338838778 916294416 216340546 939051819 681577392 586160784 746059246 725021622 946150121 25287546 667123132 802849744 607908587 947879260 13608651 921709376 259620580 112260637 159147080 918978765 870418219 348094346 916546376 842741017 7973259 266720279 44919195 480253707 920626700 674674782 938193004 546439936 916169784 708052109 984454589 660626812 359629965 330982101 935311263 750823987 303344468 634828320 142326113 638945332 185239294 411456180 549025331 451039247 662878012 550640241 234258045 454325189 736391654 423679113 499659058 549040131 535362584 50727289 607091034 884362810 146927522 747123986 406991665 206756438 124867818 583402562 299384812 257212657 845994673 585878840 924726567 477045958 732873276 29369034 34211826 169287140 305900285 454469543 18324305 183958753 491383118 552405241 721888288 39319192 152906962 398577041 758371955 88348695 548242173 860094001 598396619 827912139 260411419 92121381 384975869 83066775 438162042 329850827 450713572 591354192 509455501 838320793 20513577 562247719 14928346 897496020 283007458 886899227 718096282 707580893 603807316 399674484 520495026 223702725 989286636 831160507 28510663 588249938 764479559 813169707 521021303 437599601 197044559 374334023 87498271 637585808 856243480 512684893 839949530 957274449 614124589 716115313 201032467 991772584 39652185 143924492 716473304 988295787 536613054 280389049 230147041 126182126 66799307 227697034 344702630 967918873 125712032 729292644 71865232 712334780 617715031 212811289 40772443 753911995 809374668 668157380 325072740 609402384 704085748 287439956 307192351 40297577 272101995 624680185 706209247 89930328 551713527 775778899 840333551 177302653 88585768 924272874 353716734 304357483 734295856 620938419 402043927 931166880 368820200 530055213 500962617 149882112 460263065 814878199 115118055 849976922 783242926 477031526 504020861 637819143 387600716 195815687 691550977 359125053 49261214 703825329 436720814 648712224 529436233 901193930 6041177 17339584 902687088 381390283 843942588 912062231 15875209 488051119 224835962 888304999 188197243 385322861 884998136 775853150 473552648 851754367 219939350 810880273 425829957 689362364 638934679 106108939 104485265 285506617 493964270 8682512 236374981 513726502 836954660 154859001 762925752 418700003 163246979 172578411 940702296 459692116 134190090 572862737 545323906 265764559 525516130 676900639 870292805 991713741 450139720 874392179 857501519 74402897 474769912 583407346 764581002 554735165 846805849 867417323 685176861 711135996 113664270 748391509 692988332 604753685 673804414 568468875 246334470 951712060 674002698 482627949 36905492 858717026 942990136 961045315 627459485 158025053 742059286 208625690 246762662 569379048 262778731 830966043 402880876 37125590 323157356 616599417 749111228 735824876 622593157 594190164 411516043 663808816 256803735 568830073 523316319 145739610 431269099 501359773 705476181 558275338 349392369 532398247 820006113 279490762 105890060 830940771 689442418 647600180 20338403 703455421 476283165 233889749 329369463 643651632 386496698 376872965 234195324 721562965 59259811 131249581 688456374 188683152 441674166 751688052 261284769 587616435 407538740 782387778 438294114 563297957 49440688 446635559 881393902 779727388 587102153 559378236 328881778 521069713 628864541 861354349 793092731 178320930 584590610 881493888 109027266 707369884 710616797 316129658 260778671 382530981 684088812 565516741 87074763 353206770 176782020 531499741 390171604 488621476 748429057 202988408 741424606 90645313 457373395 118671526 10769060 134766125 503880321 959600363 313596258 441292393 378613673 850520625 726527105 55676947 181985807 868968467 891667438 806621973 258153122 151256134 65727500 838001736 591106211 150593043 197999934 982948503 353010936 686910130 557988015 319217519 663868944 768980694 419010285 597012257 818570866 206609436 597881922 454969564 558202872 787656123 732670275 363705712 80080868 158670950 573224789 448289557 138444691 867704647 261158691 128190870 320833364 110355568 577424577 310493879 934802568 376079129 577618091 960985931 161954063 373014207 587564500 50584022 792544700 235664135 123974758 888915132 819196084 140736934 607670753 410451668 986693815 70399400 521236754 381349519 207210492 263893910 870574532 470998404 3396514 218237243 457059807 834646615 441409538 80262910 884957809 694042266 603540857 954661261 541242897 213204939 754684353 893140948 50361118 642488452 763158565 148064512 804698421 899659373 105592788 550436512 388578737 707089748 892844146 131143148 657228861 260963617 943060180 601166413 6145523 989669015 350070961 293138060 769096690 291125316 805448781 755084284 664836376 907192016 988115754 815241531 867590353 363540896 725250097 248065934 316925041 191115739 78659218 503655224 680353969 416681947 280554410 549177888 123476676 216854459 689081405 193020805 242231003 706353658 42829904 223901389 834510369 258658423 913290701 424263372 162876974 617397972 185482903 278449063 487511563 594069578 575115940 782255912 294668785 595362043 863256386 161554861 354949672 564049920 928258768 732774425 466843935 631571671 611102696 173019957 253258117 177932214 419851823 909188055 916072805 813975532 856868721 734199288 301620957 980383508 790863658 330616649 283117140 98160186 115639628 65547251 212210348 935500238 536853557 479820841 500562211 367788449 732974081 665791206 480425790 847514242 302690788 777454129 229388098 62468339 157616370 193372119 134265771 26937874 605582604 868780173 691169154 801510137 151276935 181097380 559334929 685984793 607693473 360435928 455220674 938901414 229980105 935218275 176808486 835785121 867500650 144166339 12464044 461462553 613628240 683451475 760768899 630557127 673534964 429161532 377069424 547561517 228385983 467913019 99721929 648094443 320676326 428978308 160406743 805911266 562567144 176702641 163422065 546867205 677251898 643344737 725523570 472320588 589608987 365680114 437608356 976641583 850867133 341406533 647549301 544575432 701956088 269447648 997071895 7369311 776990769 398249391 341167150 578331414 383112563 764675287 723914607 274170422 250921137 325349025 330671257 764865066 79388648 143377397 190832533 206221310 227212240 919559168 730431620 222439307 866157049 95160748 120010327 592623637 984266810 888773322 941936095 271420449 904659315 204301765 363573124 771502078 789200420 492483274 827167292 88486605 496132394 980049003 764422204 20776323 943266158 564662699 459847054 61491819 258182385 723076962 916147497 847313257 649367574 21516449 555465149 971107695 890972587 715095826 754229841 845687651 688999681 947712317 59529880 960510657 41489547 862050559 843831201 617808626 850285995 773666164 346194688 190950642 111298609 119844746 800123539 208709519 210223837 888666970 730877907 620683004 167306829 417282284 536174744 872011459 190058701 918819442 389779701 719251930 423665237 611025361 670960866 310685597 884288707 584967279 205392757 442630364 213385665 633432687 931208464 213934781 297532691 725230009 541032752 729069144 41923464 491295059 193954720 584435430 649043874 515960544 857935057 880371756 94346598 164942862 808930819 131527258 694377497 686699482 709082530 324923422 207374627 29676418 205534948 928850166 305626388 731137126 913590896 581613583 892283780 122465368 161046081 860605320 2994428 92645648 979292320 630987368 396739511 83141015 355632424 71251064 308855856 626231191 903629174 810887024 669798185 847161540 73672303 822435175 281877333 944454543 877161152 712820189 352316472 212504691 830357725 473714612 229009051 400767517 125369395 503757862 290314003 175519786 498239123 53597432 606276089 838911413 67562529 138120696 186912629 366953102 288667764 335060202 959975946 764111436 913819987 963243944 946708246 526438123 589988042 32643339 709258059 151916101 772720536 77204569 788183857 493041445 1056122 473473419 938555429 723316819 155459515 405052034 994776305 321897495 201048718 407577495 105867831 232266483 132054571 996005436 618464516 7156526 738952647 158271725 998247726 75813375 38824358 859920076 989689405 296656562 108134574 128939946 132438642 247989135 677811373 812854887 879604435 805360206 999769882 51982810 937990339 250438421 135750918 467112164 685542207 347657768 899772512 610977496 700047590 271553165 912145295 742426376 591489483 179634566 603580692 895134632 642082841 59207177 345462804 558606151 349520179 498412533 389332697 268029860 636065821 930519674 982216232 865470240 654360244 961444200 413791480 741922290 357170859 972800697 330798278 787710546 762063294 15879238 828090612 43932955 320862535 823306223 517086302 330757889 63176476 215339141 519731442 704780787 514485052 616344274 571286055 257027013 625375422 99825661 232397786 814140955 159699914 920505715 200328717 656384073 68259467 27785026 473437311 665122255 4034084 170688253 828096268 441411598 483226254 341086363 26568622 830226030 460490063 549486509 984270268 76712264 184238556 51948501 364559916 545446789 607741317 248748393 932646592 99918933 380579541 912690170 324723387 869534273 710955968 620093099 417865649 770839788 689617024 320944448 610717382 187548906 592919713 65873268 853513836 930970828 629078209 47593626 887550181 390464899 445019801 534321194 327544800 59180934 952410880 623022538 596753239 444352618 480605331 350973147 473647524 982048421 504210513 867781999 149266199 382058349
480273014 476598382 760352477 978319664 924584652 593405198 412854364 760785359 860014991 238262344 426614777 457157954 85638626 918953467 978035105 857887942 995614470 604413052 888711455 104946428 72341793 222993 49934835 827235515 633609318 186522098 405718594 74174887 947260581 43566750 998256160 831118989 73979401 550096778 426380411 183487232 849318129 902831137 730452794 306691518 245369859 81097926 534059007 592027364 563873246 460263019 935361499 230401238 695087895 726899742 863146979 735977943 146893179 914392707 746064223 448499018 121888622 168723927 4428568 515607743 976634120 487891904 715298313 447827761 315046806 856193397 182890779 374957543 183519654 635731880 754208482 572672889 723271432 962761271 494732571 747314501 522886632 319937756 6151858 82097347 842071987 153428355 462923955 803695830 314806084 422873315 966025764 736943640 821642825 11365424 165637628 607563515 248007558 869164340 169125318 696568174 694026066 329050786 13014000 583472899 622381515 103192397 653480000 627923446 854038856 971428682 313930900 138801326 37796197 328648094 663282427 187673331 98898867 524095191 192588806 26873778 303851160 683466576 794022251 223370892 725658525 147412469 274972003 47448380 153932372 826650515 598115341 359607676 140521427 503798370 791328032 43368010 900247635 946308055 819502435 193460011 728676513 187029853 113001629 678334317 298781570 347076008 756626931 808860045 412648569 432914513 407170536 698786151 368117047 51182283 463297536 168490231 967319790 473807282 109073255 407215090 329150898 485214724 979861854 414100982 155834385 464555213 37127183 53877105 792978185 469899729 111020539 309402512 692508838 982864104 535009996 947149907 407200701 609786708 899116145 900179125 936277115 387438898 855193549 440836484 429463756 442906996 248580760 413414494 982446343 83420627 811004028 29820223 403805753 924034373 717227921 746467914 779699879 108468324 907606809 747976067 903701577 615282447 320422338 174971555 288205439 209367943 872488616 136472933 256332643 484778291 337248038 711614278 206882756 387022023 28690922 953992257 549856073 239949863 929403480 458912628 930099583 185788461 991577172 745287470 129286669 770087182 280604289 687826522 105348543 101888325 985965375 350094892 750288068 411812062 570591483 939510164 78878701 193109987 765378627 405535073 521117962 502849253 770552862 828224888 910073359 577171632 672730474 396346474 898430225 884427516 38786337 269623391 53224364 442678748 382249918 225651256 526923001 947355726 979297795 608436560 729362399 215223400 286417811 459919348 480655277 616590018 876264222 207627462 229216493 611413897 615144812 23861916 299474926 227188869 119477916 514411122 9109169 118376558 32251033 565788349 682855301 247053876 709963442 422840991 554335706 836738633 252932962 61474510 392882106 446351659 955218319 979045304 494118074 162110838 649214313 360949897 42416941 434134885 615388424 629769245 372136046 607955236 904199018 125960676 10933715 626191806 765785840 676405458 750388470 316392688 166842176 1952104 88598889 162566941 938921304 989410256 305605671 994952547 161972223 7338103 705644938 302895192 854570827 806079667 107493031 609881668 905679704 91612863 808981610 304588633 113962962 255222150 936949694 755891883 670669136 239285773 18889453 827231395 990403864 331714480 651788567 305466238 725574836 395889527 794841598 453250211 506211962 874533986 904172725 265102038 460820635 210775469 998744988 304820530 77869440 731394564 828345056 931869260 791458733 962685522 988236447 16966671 695880956 521196249 807817611 598060811 756790966 466874533 787858723 226201381 139962334 844047436 120500465 14330998 716987515 441989371 385894738 858327916 902039891 733589876 827692697 27145931 43802761 386822051 980201209 64720239 109362277 277671787 337473042 766006268 475961333 772801933 15497537 614725781 332447571 326451891 584041515 177833996 689311262 492878174 78557244 349090993 734860279 609621894 490992823 519311129 726469265 693511189 760520190 343541565 953670156 464274486 753357536 468413930 881087632 667630945 551438855 366835638 481183996 583620446 169927464 639002100 152286247 829492655 363639508 247434085 235834787 857689825 601986550 975796817 734123304 483304513 252859159 79008836 159134652 253322207 960084311 337675378 303219417 210676773 175061045 443202626 338319235 925415301 5296453 979669911 66430681 457024851 576675701 148201832 537177835 104347122 798569070 762768418 48537080 805644616 934434467 712015915 652170214 635699035 30653154 648083265 636196412 73185930 799957433 686462179 949264849 102308533 60108799 598884191 702265050 112491899 357903759 87834408 493749473 51418619 948548867 356550806 364225712 601535924 281304636 379629333 855414901 318432978 509637848 508824723 518267897 204905410 69479590 978571787 539428717 501629868 80776023 330344748 530220322 69990210 418329657 812604709 316775923 863174138 980523631 281187987 905095101 951597061 317731984 381504282 541271930 506341813 441705855 583436677 182181730 360747496 73974666 986737425 83775498 350292655 611310865 644316273 636193671 129503675 646851322 654044877 844950300 397115702 314991720 644588858 128469892 398996061 5435853 618671660 29019722 556690987 799978858 450350967 506658750 117671148 933413693 249942465 982527472 566480288 165131918 573580197 895180466 376505145 905803771 860441183 325857254 459617414 352174828 704872031 398198876 84618224 613098080 7773516 63935006 428711580 659927043 64260905 322038558 353847454 423577804 766077933 83535836 366431811 556931288 605142871 243876896 494788383 942907869 13283090 16212785 557996549 274329216 481418978 81281992 477213059 59090735 407347463 801011345 919519918 607468533 110246000 698750478 39424025 284616931 708911194 370637069 491213278 661357180 140323270 725214649 489322240 592130593 464191958 864754202 97919255 217595535 839086069 992950939 259154458 299264532 929858456 66068290 289083647 537077472 789998868 766456675 886387883 706431515 724102579 97486292 612861370 552050075 346010582 522835517 720033223 388429465 364389346 252102718 695718442 689710768 544959070 81385521 833919327 551204741 329034106 258737167 725004578 910029496 98604333 403702585 772767383 640444546 574652783 363900874 698824228 854889337 643696056 154443924 960191843 531667684 530518721 48221284 72191709 482378511 389134369 66252650 257926071 726438959 563298833 104132822 621692244 458316952 326648271 288699297 248974789 690620741 388842295 9702470 773765145 975202332 903577751 842960639 258824699 561452406 250966547 98597843 753427097 121907454 613797007 252624164 537121547 12021780 948501252 460134791 515536136 266474974 105973328 43393012 873519888 693511639 775074089 468328630 242894032 678807986 789029612 265440575 757982062 74964884 873595362 819529928 744453662 934073603 653694240 465975018 128859056 952905097 135709427 495339912 451593493 288197866 103556073 264119072 981072847 613518105 164543822 478160486 896759761 895166636 3627314 81297176 215203635 381908031 315442538 890919461 765229169 947797045 487406177 228578299 338601868 785807688 607514162 584733608 115146217 167325545 651613057 222679671 178649973 8216313 359848321 973879004 828330097 37192331 70517125 493354486 519898622 563400067 343712638 26336587 341723863 981912588 332474082 898222287 993940757 480371335 39016850 996686207 824473010 34971001 932055496 805805555 868476036 261897750 315644823 95185205 9759388 609299340 811717192 710191522 884139909 559986125 834126070 634220160 285448403 216824883 713696430 513868189 70517484 391167939 513177399 240814994 947731085 89431139 39234027 977900521 740196017 281324475 155674964 463024799 395619559 832461462 263268064 551467606 479164650 240194893 256078874 963467932 739660528 875396207 749343550 119695623 875895298 987794522 44663593 443630739 332711485 754379892 326387649 372258991 949365067 922295043 212061764 327104600 898928479 29784073 139640018 121986352 962419987 409715093 559226183 54341207 278112128 183122874 556222815 287999439 438252078 849030224 970794383 430304254 865062383 79537992 592846342 221659688 616971687 555175092 368014661 101652925 679302986 802734358 477197055 324925197 113093523 631323255 810789058 194054945 299054109 788269066 126937751 386227730 191181861 212634155 398463938 557216817 578442616 162078305 725654293 474026993 315485542 912274890 571706316 690534975 15091690 481151009 105068557 749200051 795181485 50722404 321067519 960347519 271914085 29544733 606101077 553068549 944274190 167297783 293531533 736224031 33781132 709238268 105092622 926607741 535100775 603184182 548944918 521475639 572587685 576738379 690746565 725383971 689841930 688854786 724125355 229135691 306197311 180877929 64638768 90439283 685375848 439683002 962827106 480728772 451906937 553081183 564164894 294696174 389470091 761068624 158243916 392572645 12453200 897930152 942056098 922150250 953001215 731555629 268279653 810991486 776504606 4717463 497597538 463550986 53984617 635519352 767118692 412407457 753425700 647474851 168026413 114030570 268370313 387219101 765653852 995526727 82291675 84956173 749578947 652880512 555464696 508810179 242927725 807312778 111642158 943637356 289446915 457057704 481458790 651256918 626878377 765817988 276896342 523409851 838618902 505642229 8633883 691769333 630886722 194558302 193498708 348694452 838554694 954974544 300107801 131503401 879246389 211416509 412272927 175598159 778995693 690280135 249448037 512420737 428935082 508963954 881417301 620202184 956509168 583017227 518860369 542391860 289658128 147720403 925360847 547119992 496094972 281722453 783688608 920446849 310463493 307352325 757175841 911664864 561651433 120522144 154807020 346174346 36549198 502025130 965468694 842814472 416257130 892047684 792521827 23223235 109988580 126838529 19435930 359290867 776143030 636548899 191556954 77791620 134786196 244969445 549217569 935050406 499576221 980844862 721123416 144867647 866686529 273620840 538804348 343698658 289356912 677007011 521109806 616304555 976775264 372667978 956585384 531338831 279904999 378836013 57980446 451083339 333057375 164782184 493565811 840331382 807479262 843652764 779493039 334568176 101314400 216809280 402388404 52792953 391308482 610047553 144253927 992170723 747798328 229591439 908491134 455368900 84184969 887514001 485993833 420684477 261472619 921525321 175976599 723900969 626270156 764704677 863881585 940862134 968464881 558541978 829631364 373730316 92887629 719508483 761626671 765288669 698068275 973888675 978137066 238545138 347886200 440264015 574540381 215629907 154646689 735416966 737764061 570507210 646629227 382181841 537537154 659757845 521670223 382916015 865157689 323306811 71954715 761508524 82248376 668286360 590774043 651440509 378238903 149853197 208728710 978376213 567627846 164262638 415012051 224758753 32166517 593855360 539963603 619172745 274262349 520838687 586467163 381382267 966450248 60506182 135406040 646223104 654785864 986738443 256846195 840293718 877032162 797935198 445468631 63533948 790585026 819387325 283106218 981137419 361690721 150570714 57248649 252440364 579213938 2660710 367381727 863136762 82378016 626892750 889050862 60950685 959864648 453348794 802694369 611677075 262626713 876470830 995053122 857565538 433513490 284259099 252309449 79110417 356425990 983857430 46175558 657232719 144009624 747679829 339270987 631068360 451212050 229442327 367149489 810776149 131663528 659870584 801249845 512875068 928711267 115412636 949867946 754590880 494957601 317119114 989733613 857335420 38784391 605464936 885900196 47739255 74961511 794828261 7188877 48358020 971898850 228840340 696341042 204075156 495815028 265659220 377940656 876753102 217275350 867053242 134509041 480446696 729840658 971138108 651010112 35500698 557805427 580219426 711501598 58157247 888135775 570515210 105619968 7892376 183821710 530887787 481801315 280680068 770488122 639121382 536772414 982461645 530189218 551141346 510028109 400247215 250282962 15768064 499977864 483832389 828494 807126767 478653364 382970383 761090019 285726537 276756769 800037843 789460015 520514145 81287786 335819839 415968572 615569274 811193755 131212199 624737475 191259379 359243713 70399812 772770245 584018016 161854849 928978557 825107409 924239771 554633133 814091370 549953595 324232506 18104026 793885378 278812126 746544878 259692523 533702844 107075214 18803426 592378442 623981710 672799511 322628363 809239038 13091496 374154888 481919492 53770484 157464527 228900565 556764358 980274927 781318959 493927809 232190833 83504468 970486097 714783151 675329403 918030637 649555198 637931686 550296210 823565229 120951429 672017734 248199998 985872540 193854023 120097205 112141296 763745181 282660709 261888977 508956662 590107239 373297828 710600961 615493091 691581972 777451946 512499196 35210656 710588913 341507450 514967860 29964085 328119235 142101735
903674543 169723166 457250713 61587618 304784396 794636263 144622380 876524995 702154508 643005687 324515857 541705412 126262752 647355407 915911590 423328579 306810553 950799752 834948109 455426418 173850739 371551184 724296574 471436925 175946862 488768017 214583251 170670308 180561531 453069818 669172438 133810620 400140526 46223570 517508420 189437651 506111805 150500259 734578986 491967966 658687855 693781992 506799829 427180764 20751507 794260586 941560845 488850222 830402365 201009243 35494085 153298720 758839067 519668217 435953050 66700127 689019669 2384922 757533578 631346216 481095753 405729951 329817450 79681173 254039575 240321117 466516643 864145580 497732177 343028290 335482491 268986913 259109328 214887157 245974429 186049792 237629100 705010749 620310231 477510301 21085472 209369735 170413149 803469544 630687007 540237731 559507112 578403857 528831732 802736439 574895636 667757071 686906992 494895117 524876506 495387635 492942800 325338338 762382633 747619358 141259125 43556029 15769410 258839347 79414753 248528829 936721650 153472076 964867348 234500801 253500439 621288952 405494035 335534280 858298157 846512617 741510696 718651334 495897181 822117221 680846745 918170508 252670248 595780493 77670994 916896561 117376487 234712227 561733707 211463282 186872488 419946480 317865069 426531501 509610067 280996011 987842055 266265462 239077143 511267516 21743717 154891267 732978203 886916031 43525994 830919973 876806030 179143734 934279074 170001825 39811218 205564966 275695187 382011008 289704769 706229820 904295258 225583513 146887623 917545087 69053064 203404062 502033194 622945005 72196991 242944014 849274852 408165116 371116816 239614270 587591386 168445019 226972098 173963966 67613907 666889821 67706082 333085419 633708196 40477820 818922285 78892484 576953158 839192877 401630346 434465095 815401647 277799233 545312178 504847459 177055957 659399468 980954245 559486004 823872602 85429228 919940116 472218730 550313703 78483134 530312580 315481601 668478775 706506784 656370992 948963181 786868532 742859005 82878077 347051395 784973245 811372075 620074523 888104576 199019491 981250101 355765739 331576881 802965277 184343039 859948367 777966648 394412864 544543940 142468671 5915809 891219626 741618172 664595254 223779320 902924806 279518068 809503916 784389857 57756926 999615654 325286897 849055628 983496725 637249751 273247424 723527465 223127382 974876387 415051285 285316811 190046359 702100216 449480383 175888516 439529638 391207643 277438887 826692091 231891738 71686730 475721790 238108604 56663767 790777127 687032140 758232142 954363944 358405315 328662394 505347149 442909714 801760147 943544152 357114653 599791228 296696298 380197916 974503471 545955112 651634245 553103134 753831001 706412681 967183267 771141108 26976601 272042694 856572571 937997269 986619890 108481326 68639360 6835144 774453397 717239136 575095482 889754838 256049817 843863971 834192149 551273140 324717662 367370773 540707832 211451291 799780010 279748575 264611923 910746807 543040391 62026445 297545753 517437736 914308758 130719451 432202775 156589382 41576743 425644596 93523818 889656723 409159339 939876287 274311933 642509654 515672817 706389540 888692314 28447408 137015868 622440308 855509173 291741304 742081259 500667823 728222782 674131584 230159295 882639580 542329376 265506955 829211576 243429053 321154069 337680103 931717409 373720591 926508647 860189295 105215346 637996958 960475308 984112665 468480156 660553788 793235464 340142814 896548701 473086639 906424017 331853102 692521329 235760184 68449146 949697714 917463129 475424441 983180754 356565062 427126432 404276202 541465291 596608039 67246379 504384728 187718064 631971403 981277221 652761659 845629728 811253257 197871919 521830655 684068510 779134398 137116281 250596046 241973077 739885603 150062347 604329615 613835047 514509748 768937929 587765266 466276999 856502085 210936002 294340734 125467408 211695091 825501748 633648509 861151943 317337114 639703406 679215339 714551862 331121711 74568713 721431841 21105600 395755326 971889156 235944023 121517504 985333557 4855212 419994166 478421459 305295325 335212417 175285501 923374518 957777494 929416369 734075519 889018758 687600411 107637777 342195731 347900188 811983577 691353183 880774024 495293841 746809645 62054166 289662616 506754780 240929404 197123006 806027782 154584934 243224633 491145529 782127378 453196353 132378635 841731297 248363702 272448569 585338485 168310382 205433713 731946649 141045956 39562857 787683258 400030268 861428760 562145467 364084527 805655600 195805517 982948400 255099132 981844847 883748873 996052935 72040623 254000872 575763588 201845634 888685240 740548497 212949040 415230135 916322187 920644540 606839611 218903626 516272611 405839484 423850655 629207626 739063627 382217734 389122921 724086644 238194337 760569691 34241203 144529672 636032096 781120829 469454411 387461254 176987045 770434049 81083563 784600930 859593522 773605440 971251356 532523058 192456890 695104848 780478436 888799279 924114875 325992924 750517936 826173762 491767363 927493382 847255066 45553395 173318136 521223156 573282934 442689265 631092296 292049838 471132857 398362843 474223521 125514262 413621076 575396099 743882545 795188938 938941042 566578365 107474969 151029551 370430763 34200574 620954465 383486537 77480681 955778201 818945082 233366459 304443523 739445785 931714913 844529675 569335239 608364376 195805402 686346061 281893559 754624954 69588627 181804280 866559388 477680665 865372530 820566761 511018777 200698131 153191456 794597748 256357886 231095538 839136967 633051370 238822251 38541400 491862177 894192298 834218695 48399977 807049301 327702520 1164824 358954807 471717578 144628092 372327857 147072826 386168051 938228005 897242625 798307711 896178252 163986246 470379077 786929372 931991029 819037414 417719576 859705977 279136727 758467754 144221797 204647991 1436296 665012796 234328901 860719433 443693338 623093966 810066571 2436407 206507776 885316158 16567846 317769385 283715760 316814746 732968378 437326045 674324405 3727724 231785670 713590849 241369951 4007741 784407241 856697436 235672763 533089786 47941688 61751335 632353707 415932865 64864753 803150404 155749592 230104415 480495672 259660077 407925692 983830057 355712599 830315269 959600442 68149760 338493407 533251105 967851269 661134985 883876105 405077128 501950330 640096350 981490489 145211158 83914405 809486957 423811417 823257260 184195166 309672258 708116767 699027388 590377450 265863381 116934662 987603625 998998207 529917814 639747364 578277172 244907918 549523737 627172102 812272621 871248380 400093363 249725490 617198657 606728515 544027560 905156253 308932868 591158524 740232830 272206964 549195150 580340437 801433409 970286426 813904666 468621993 338564672 375773569 516238317 96257837 280580742 750481631 857063686 271402617 626595713 429503243 509958131 200585573 593479300 300691912 485255711 432758608 133859918 223602900 562712116 35030724 832412672 847486604 888534120 256781306 33730897 889300062 52069292 493552072 830933657 599896950 860400735 529987186 354775726 46236362 244836102 174714255 575882503 272719929 196265236 155349664 998465897 332983534 78106753 579641716 6127288 303268704 224143419 919578691 674640577 152529714 632557492 903602615 20648741 284122491 506879005 714819086 635392876 988514775 153324149 986482600 34639017 886193728 735443197 137683017 693649072 137291038 85528628 749440053 770241259 848451910 317421452 534638548 580483947 948507894 534852165 647306384 405944839 825909862 636575842 856108992 648445229 381277794 783538496 322323038 131898885 589878628 56346192 40920159 146071363 586728967 3302068 506182535 776830155 897152039 678082563 169480660 719773320 794585640 19716739 93416340 960943985 537751339 875837480 828307315 555311486 9046370 533109317 950715791 280854274 311065532 714208719 466575186 512211881 712608576 401547149 357136300 928840261 572472508 710396288 454259211 736690273 519910668 688460950 189472189 761529284 148104920 651670139 922836673 295833889 813754080 242091753 407196436 946712283 555497460 130567945 737601128 827233377 659376656 990900203 967330375 194482137 569233027 935735916 70778874 847196448 499678488 998104655 778155630 688856041 555045977 573791607 593472371 704041493 267699537 310128629 274556596 81448469 875135471 286386776 144368008 935471109 960227756 933892782 292991328 107486697 109971422 425180318 192701858 297034687 629290260 359306627 473762815 903422599 19476350 772452822 826397719 609577911 237125096 518662973 862926004 561196460 804245268 95193707 56707150 686127116 593932543 527711422 23408339 139665732 229387350 708030324 74177826 533281016 400717287 461016798 279192496 179599706 584510173 566025363 459128146 545723001 787147488 407254221 838067461 625176215 232275176 806106294 321285902 428656570 625272236 472376850 451709443 695126936 370881167 198438649 370872255 548521903 840255515 402877590 834478273 464482021 466163694 289466953 395102778 529258208 796985023 640435948 707466082 287467447 303509982 92377349 255372027 57370543 585555764 895686765 979415584 303212706 846324236 673388254 670779556 435071645 99109699 541791128 694797727 869341511 444455141 71999562 218527650 875157591 62860370 657606446 882232020 890680058 383326679 23854079 86401889 725938305 969726874 341872772 334641668 538281068 109285776 549366294 717028632 152132373 829239604 480109 835844168 699370821 664822056 804606480 31740084 101543322 42525406 984561269 111715637 902607988 653156651 167015542 833163178 496035601 695928820 379858063 755334033 328591966 923057710 896162779 723190998 350085434 628646386 593421609 793700276 502620450 343833611 16440629 450262440 863486103 517017152 937353736 515653128 284863193 943872383 776105215 50095955 621231153 808912082 424584921 67609298 739433253 186966087 853059337 817886357 65748479 825632525 734993446 216911403 313985320 658345190 209710670 888884821 968141205 172632332 807961704 926727928 429777993 14863280 198810709 197260723 421398886 94681529 12523113 761378898 662247476 373782572 576069257 497669728 643603737 804199242 848667193 959290216 345605470 849904389 426523096 231111430 207286785 806439871 478763534 844076004 490787721 111367614 499762893 272005230 184786165 259156239 79051833 650035745 196237405 220638943 763557797 490278090 585341234 914864545 546659230 368420743 752243596 983202004 990090085 732327315 96535046 598082174 707664448 593805161 630648671 669154531 634947373 759708413 307246640 453919845 87317294 853552096 28374263 634035515 244806128 46512447 718958194 617426640 323068683 209381866 185847848 783750440 632520501 998509088 427661800 115881531 849467783 993964112 57662479 511280569 268534119 835411954 378430437 335579681 823443712 438852842 186075160 377000849 67097335 255485754 226969791 322267275 209999163 67290722 140591971 498555140 890904126 494883586 96980013 872118070 506972262 278198638 767879596 166637201 884257965 694425450 302029457 168880529 995534977 725501228 575135614 280263276 40221416 662007803 608973348 649701745 516351566 24657874 722696745 68578093 162073618 37469058 574687701 133407514 856793269 220175333 907626035 583124323 657400998 191277188 101732394 82492742 521178432 425554269 373072284 675396828 66952825 75435827 742504682 576794038 27372945 601801876 875873148 261544596 797302520 92189761 151015349 712524270 11159390 150751590 526814551 704590494 49552524 550484776 181053518 206846619 303889711 731188560 383825658 633855232 578396100 510146501 249052126 978326731 520727565 189733854 160262193 170811639 670987325 672326250 365138889 200725512 336088369 844877411 705562267 278661142 207452916 104407767 68861897 777269586 151438528 3311244 264985469 461307880 361342781 212472461 448901384 216457102 22148447 908839877 682584968 348490963 60934880 799914101 779250402 576470824 431125727 919479534 541938102 422560997 973294947 997461871 926058737 566575799 156544704 57496337 98155048 94716184 143891308 208757305 807707222 445071370 103648415 961922312 658845851 617410253 527739931 92781715 466474004 226149136 142065366 618754116 634892412 649796477 962835537 926083837 443760027 120742986 710022169 739284076 471825532 474972154 411266629 485927531 430739427 440288135 192147637 491587385 229319741 805759215 723412794 346458562 81818125 971255569 489418822 262788560 637826274 735907727 563146456 516004459 808826582 169558408 496440830 262105355 143956618 203138620 773131596 446052816 172620645 738765161 715406864 710066771 115623220 223441241 765419534 376538013 716139808 803669356 626377295 609862150 855999504 157159285 890907501 539056755 970744677 84254981 885009329 851395416 325475978 750926638 893828280 863470068 676866201 604477251 114091496 320989580 257237377 259237970 843580217 445951783 333876198 908013855 858140264 535668736 147036054 779395439 876930912 99084778 289525191 441723709 982858044 897728725 531686479
473198472 951949709 326270300 551822653 987628740 723155158 701142986 72094767 109383298 566337038 96990223 109664314 861264637 632213229 281721398 840717564 757021024 500619778 951136550 973920375 52088390 2841302 907949396 529519416 538138182 265696815 423700563 803663642 170935107 518146155 690747592 71516672 324872343 600083683 996531827 650733233 851569658 876609087 112574721 123015266 972291155 36556054 323979272 373820135 655795470 99962333 898685102 13348610 671461711 143624859 378314906 776927571 459877186 219406469 501159823 361496986 335933141 725603458 711105226 165836707 160917739 463678409 242458237 131156478 695013877 154547438 510105740 774469740 304256196 42630318 736783954 34731982 206224674 899340376 377202027 587330970 914865977 680886820 898237903 54010099 717883114 193339608 360529637 569712970 448671189 705457185 509257489 546052202 949323071 992517528 737117634 822077273 248763674 615837901 700775293 794311374 586069274 541712076 403942347 255703503 216583969 906982927 726050089 550337323 664750086 165802553 942401164 979829449 656289173 588622331 238270601 832359168 928166163 177499477 381993805 273043990 386802245 651108177 532860390 276848233 629999421 177009702 648784059 214679894 199491308 411583009 90651190 323866183 511935579 959933374 515831672 238829647 858144218 988848818 652562373 265607125 748562057 297627584 1246295 110888623 624927933 381072741 185664327 46405583 710953515 929809938 283777367 940054002 455020415 222358561 494108945 886415284 644674142 317166988 675892321 798327454 264258907 39433387 57505068 147864495 864542102 634490661 802465715 168404984 736239730 542992785 280915691 306152324 224990017 293080853 594154469 6257161 483902672 974871424 961077966 569968012 47886723 302307064 283466764 214348196 549944405 699128220 48210274 90408226 311299155 28367022 393168123 947307351 892970553 759967501 216659764 463506571 829928114 590152997 318483338 933836984 328190305 546926547 563969966 980837555 240352861 36789606 470812892 800145564 468315866 573904302 247186012 438936285 86657737 325573811 791084473 64377829 481426817 428302814 335892161 924008108 878801117 140531801 466942919 871463468 14594176 827807361 298826737 71755940 733611681 900618577 216119039 241684471 981058165 228120752 519289159 774345605 981444033 966687357 982585347 767344059 515567253 454989703 634087623 718067307 113587328 616654621 996095766 730700061 261388139 617471640 162765444 934383944 372605942 82091901 904301794 671622205 457955627 105711615 691393741 4840115 922351713 634686234 955447337 265979315 853838464 690275382 328979195 612120993 282006421 340618293 817495650 701291203 851418971 869498379 624874327 898962063 944957982 858978598 738858973 322963030 112267138 120764925 573629601 222625207 737910271 909487679 24403951 23594983 650629284 327059917 850971299 394609427 399421918 199831425 2866995 833671154 478221637 370015711 571372527 96615209 948307602 953444101 162223961 164746526 420077063 144555585 155871168 23906549 750350102 321006193 43358087 592641168 916757815 455466133 576651023 171176132 18580451 655263343 670091269 507655391 774684736 589799679 96743002 741586637 762414124 626729123 804655063 813782869 182912477 643071045 521055752 710709473 986005560 235966166 941543186 434288193 346468538 99685127 586229643 611666636 204657289 797136966 735119388 383325368 485466085 311891678 903082614 252363532 551406392 445503385 163036449 536059707 950239723 634816567 497881134 885348318 3987371 151285029 946834541 57154265 856653673 267932087 390980635 772666822 114070695 556217630 105740081 64520667 464346112 157587104 492192432 515337220 699987216 538802891 102156991 625170803 997113194 822083870 575114573 634030482 784966904 486061937 259443478 491628013 726417907 379726587 750865498 475435625 388661146 63524585 745566704 443186816 794299995 10363283 865385416 582889131 561612781 190728664 908848140 708440361 598745886 276539831 316515153 117316587 790714081 238298047 914059125 23893610 183673484 922946398 663226440 414552512 284034875 477155350 651238048 286969445 106428399 593130260 25518199 916920194 180711579 590240329 191822913 952457599 347252510 353436852 367324793 354441057 106786324 301291248 560369585 798847723 260536026 171479874 778636889 919055209 841142555 259808836 996972435 409742907 665913202 971979458 426085073 339336110 882333329 620749920 442685511 502194918 800168090 671224474 780362556 764243319 555797775 928858519 958860787 256313043 364534980 524779504 114011314 803886311 277445100 43519979 643023029 532530613 548515143 613287360 87666860 370015110 886343731 974007120 84391636 332622450 223830461 870717301 61920074 531358169 186447240 801437537 314653033 264676713 876118403 228509187 977407825 641790092 753365751 221121542 927653730 446097322 79578960 236922545 298111262 644950389 396307005 836885797 385043356 820802754 129674335 101584700 477571802 686929255 236361440 741001145 439884 18132235 597068513 797167451 746389120 280137000 191485688 523867125 540119880 73059486 138789891 236018477 129186524 873364198 150499785 74328711 628850352 87728794 247588049 140778012 41708488 32786077 28402531 553042141 60121073 54475912 554785875 949286468 644511257 199106696 834093159 948136216 593291417 96020006 859759358 591283021 780428277 39274882 480887027 295443965 151604471 123385292 282642161 860016567 581228894 207028704 78764714 763401409 362895952 391470386 328830466 532075021 206739992 641815953 975147994 510571003 326002203 876965739 761513624 345600171 579837602 42346178 610464147 326147479 42458220 266097999 382183834 545933268 173861372 593630749 914266424 855905103 118005887 837838086 141793849 672440454 585274373 536026246 333785379 59819615 619217456 140839252 90401927 278923901 762481021 36067001 689648784 416896929 231363265 885557710 513758257 71167310 777001591 810698272 508305252 155257224 908528216 846969910 330012675 715112261 198263119 951888723 145970510 306684259 740830414 164861098 433286602 481039289 676591501 894244637 346683060 223440782 23086969 48226326 206200369 265917294 543120530 553310032 390620314 877567308 294726358 664448698 642090054 543388585 810891049 96729178 990174636 957425951 529403196 561638010 585677631 889828173 619142329 261634417 449474090 382551789 334509078 865919688 846996767 67490090 719145891 736891570 446100846 748094719 800942187 6889555 933431410 275556621 741225356 582688203 110187735 689678917 206991006 451464146 190811881 466705819 294067878 31981376 947776858 260295372 141998858 927213259 647201768 584034359 170176004 775977130 854155226 491012361 716116552 763089013 114447115 985928265 626975314 671625102 913631503 394466596 202299927 453808588 563657834 124681179 573896098 320471876 273056743 728205246 640828059 378669256 546237626 198639113 140783360 558151021 181701271 548381465 955364704 977609246 536204764 210280766 539849356 208551749 309954971 680073377 920665330 316402109 317760649 452126083 473575459 197317515 658763998 311031536 771548822 746838679 79499886 295220133 45490260 443880114 369792737 599800469 102969658 131258580 216702987 735529070 530335191 499863796 417033939 732540178 186361931 268863882 686879217 371747968 211606220 894744740 544748882 640509961 371480088 485679421 62708396 490683612 647846215 821290742 399264312 239270708 708074102 711645149 358949272 287292405 794419723 528525477 969242222 809716975 138164407 895481806 938643123 223383795 458089768 961917671 679606877 280583277 632493254 421539863 953401242 337456050 655140295 71411665 771232717 868895507 939087748 472570629 556848310 546515118 259229804 335079293 273923731 855136819 376440097 938911506 776062171 799364126 123430300 132464389 839719451 192203998 843104990 483286692 40705306 105088415 679094550 936151258 891428543 205470434 126087051 204636271 172621751 516537034 535345225 816836152 912283870 601888122 776790232 999210286 63719090 597838969 717128121 550692260 424673086 343504536 820835487 537448377 609851193 504011224 681212970 27938926 272645254 630249708 806692203 319140197 411153698 257084203 618326662 306594089 658576380 588674752 284251687 687135695 279304242 933705104 937873894 513818794 44312278 604234820 973248070 784084679 173188463 17836519 503925722 973079295 885982139 669045445 619723492 737057848 100951176 285727947 674784860 673565734 531366222 322545431 13138085 581357491 371089350 884261251 319184073 500012386 884682319 734581375 741279074 194775538 695604742 977673815 776422071 633573235 442012303 875685648 719515949 375882296 297554781 358779777 68230109 833809136 685539032 740305615 965612351 259089228 537761959 810159813 804598669 514164239 259104426 340465125 520243572 852474384 531548800 470250267 960716509 245040238 512274447 829504424 21652454 164338573 262913002 148644982 353701698 201427923 275713622 410706630 865751354 912154009 803998978 24587819 674869459 373995790 650855346 767583315 776783842 164176156 967694006 145043465 661830419 860309577 839020033 860229312 789433012 793679781 5720326 522528378 562963443 87751258 646051972 492435975 368931984 999313286 769060964 791251468 439859840 417557595 490832607 465514770 113833626 305872552 772883242 889981423 258086380 882679952 691610138 397996085 97809475 910673491 284463709 725561796 887283777 801097050 952025617 490471612 815940975 270403767 568369871 411279553 107085140 544285594 952511744 34186118 970387894 108053589 953764999 412793620 388322727 702172768 903975311 364313187 602619997 117317799 964488364 348551542 198140423 599304423 569052885 85605337 96223200 786875373 250017305 635566610 510894008 556392636 457344114 538138888 321042106 527007516 181898217 10268747 155695488 448032103 353790928 910812903 787239740 794625571 460118412 589454687 999248266 442974073 937848427 928850207 136271195 545133805 839172332 271680962 134259501 604657030 82062078 265400593 875253318 710473408 624153220 180505966 280593741 115878901 896831468 888271389 83593387 273871429 56287591 693886645 663648457 291315775 52757771 897938465 550732094 339177022 710424194 958615778 393242822 564629483 666950640 990658990 408598503 643295744 331527865 859769841 296637795 886145141 632483020 684831689 729366524 551966548 678291163 75133678 561241216 845820050 634290207 856065650 119744582 673377526 925728685 851656853 519170278 366960167 390851978 324321648 468704038 30591407 81846024 601173679 620358058 39838198 511061898 852332961 355152146 540480786 53720284 876145892 737767242 569413711 958213867 678352328 653437210 546427667 506945803 202922698 162165001 331561927 205331510 403662902 234643445 777035836 668049187 831709075 132413513 751343199 442122712 517805643 993289436 329109941 865576185 202842849 737310745 300528354 902838442 167927483 719867472 569384680 940140702 76183854 454177119 945329890 480430210 753469124 666010166 87832827 486467440 963221448 470734776 143050824 655369038 202901023 354836373 46162955 631471202 719466712 187223649 964924481 983620414 378497600 180448832 761147617 39690497 477618840 785724066 125739967 804832234 517857980 986031111 991265341 368757175 536407857 985650186 280633601 562066938 345528453 818926567 964583155 695146683 231724474 426146257 999238920 145870109 346727749 107051898 466726292 363149046 402769302 320940108 185940262 76661342 538039813 119219126 957147186 9051410 427761929 23319 82265345 517843797 461168252 389279302 486989875 73124438 276601749 21983649 964186914 304625288 445437207 171648344 166551420 177033195 441564732 984101381 14978971 23403686 542081447 785464729 825618128 185532182 895951374 325574403 150025520 712311526 902950267 902373317 240966673 991353695 576753657 997146032 275031944 268345983 388983951 666093914 427058519 663564899 40440426 85577030 174215428 503320606 953043493 25202011 38751260 889040345 23664306 42440366 525122254 344558454 575950788 326779592 658727174 704056053 699864092 610141387 14073656 136601597 503355614 253429021 349513172 759076809 824041461 707464005 357394286 702035341 236796338 356665074 788601220 930438667 690215580 581500138 80083911 637209673 900991928 869016065 803618043 56007357 752326675 796086137 901236262 165665863 780743620 33812967 821243933 382148226 347444154 705950419 981949231 867727004 113876487 541165396 247904308 362500826 783913514 936930047 73365312 22524307 294627039 846835109 557448710 349030709 190528773 402295148 837471630 351620607 7492446 576025084 847859577 605140029 792896503 384101072 792296533 656916744 543352024 122112762 204947742 361474640 178973426 691751814 677980554 429830788 148662676 552998603 104681944 114923883 164352439 739278477 792237967 55014570 787521919 686710960 724065848 982155977 940273160 913818044 693069481 147097710 35303109 943668827 990216748 648721764 925160145 799232608 684785675 825730969 180257784 867281442 386988592 339017047 972077033 623766587 997723768 946162754 342328969 305722996 278933804 948163670 444301515 35929499 14140306 795811617
322807516 390049287 962347109 37128309 470898081 567943879 942985776 233666370 796029024 140362227 772485758 863533099 504331881 873127422 574951727 565415579 98667701 142231983 331873877 218905160 934554049 662862356 531503550 791489845 259201811 10600468 49057636 431027816 225405102 890722773 675925482 26459069 137814690 826249646 914312740 256999477 427764629 251099698 556228382 669153795 248327706 319723245 83042599 309570068 435802726 887458968 889752398 985363432 5970201 29564772 568309375 926800898 514770625 902437764 892265100 256450199 779174331 274390662 960323448 220812259 530242676 169084986 720689653 946759904 746074914 900656350 802301469 511582053 799534999 625242618 424668795 644347681 119658116 755481878 555446584 872417535 711023615 375044827 984117715 101651420 816551779 530592636 974435770 235755373 837728696 175903161 60894800 867808523 139449916 242237071 42539640 418602270 657180271 981023287 985695937 206858146 599919879 49048920 481170173 330067858 137134206 812789395 656562749 203225000 414480697 705381443 394415009 483446010 45507876 955158707 674333052 224354116 310344245 332944904 399590317 737972871 119397959 158008719 336263013 936744065 701614730 455253599 657405101 899737383 549010914 345390069 258862389 900628628 807588421 682365405 988203281 3286141 493257815 756625907 61259580 757721197 953827299 854866163 862342711 736229275 533225159 38170603 318294654 632911395 742421332 763697981 614944804 467918134 803767387 192706360 551579030 249759478 332335399 185330701 798814276 673148688 757661886 968493280 895670725 264327521 345129927 409121554 809548520 879484858 106289094 404690445 285613930 615901103 358585943 676555091 307105221 886014583 746851249 589232084 642829842 792853361 566792726 491535177 20173672 468544426 899798874 4137175 562646686 857336191 951156908 536436075 404824876 564420855 467889639 297268731 607000279 120973466 546954156 540232151 608911072 900620954 147198040 932254097 999977742 166384140 807980296 139187960 784106430 92718796 278781034 952448111 714643451 62791560 637287379 149393353 67650609 912560855 249322612 438323589 117331196 870056621 515641975 248171984 243797321 14958288 524941262 196625860 794654375 803453125 315318769 460839283 494106154 239159547 29134488 311037780 142434640 276164342 202636614 917624375 417803747 408799949 15369321 938948583 510750489 94094818 280366359 41720679 894939436 536345927 67052753 401154741 905476003 497685852 727884563 117593274 245479674 34802490 449330941 707124472 182011812 794550828 662262764 817728974 607975731 685887116 559405341 763098533 999439559 402376342 436586706 581272906 252379484 59628169 869283479 348022671 247043488 168047637 313507461 293479412 345046883 712950740 290537899 467246883 558124681 254662154 847712872 52036782 870863240 848923211 425041202 315984713 441663592 254096546 16535223 511325856 350242279 58330057 930803452 381398448 521624316 863163903 8929108 290285659 150941120 43347734 653927935 207359486 968680864 5685208 439385442 79074836 400808001 368936864 354363393 521173233 123734666 529516641 749573963 496252271 380976088 569636601 248896929 274382670 902684591 942308716 444952768 50046504 596855047 673648852 693593801 333343092 924716057 672185036 49259768 621188349 174634450 215174820 833794307 476771911 21481402 930647760 148934857 649669479 849824967 81924884 126145273 702182684 288252033 272859717 178785164 913037303 526029767 782055207 325531158 474660268 238853294 785007885 362301154 897332101 957357512 708995396 893670228 758644177 622883136 106580312 282465771 645864119 533895174 474292716 232942146 340680396 322559642 411602997 8784381 364917581 329000218 581755310 904253865 12831928 342064943 68149605 488316279 139567372 931973770 154746136 748233644 525606833 228569916 613849938 310422043 454387016 628135359 593841690 532585516 255125003 643125110 40698813 629787014 407456964 306907242 741793890 227696543 904764991 927612195 936494685 142631373 207377301 533154711 869014206 612916462 118060779 722746783 904501918 167926465 139603195 218173891 238955193 874683996 114257161 545243649 458051900 105884319 527618609 805696383 278637433 861102554 908580789 883946979 390774643 486703475 946557960 336016953 948850087 175566926 705882577 68604626 500152932 834506087 19141747 662504237 959547599 251739408 646597317 961879366 487098930 117537609 954750940 735938909 152266251 122147362 643805859 651524446 865752733 101791927 374130766 515454314 193064241 578072024 197135357 909808663 324961526 838574265 420197500 968706151 413707695 663202065 327682235 881109679 680011097 14534202 945421681 824397832 36645791 209926714 993040856 496515901 994046427 460527277 221070510 361332069 470417176 886139211 432298347 820593479 79625252 858054476 414054897 694021711 542563944 171974117 394767983 29082582 515531959 404888526 363117713 263756713 37619165 137316679 335174241 838488603 20739266 12575895 831977719 573984794 652582523 827163899 106093252 40886910 75000374 101617478 861176982 547330900 433883479 828749874 149425840 333646916 718876100 663453281 950407237 48566723 796046365 738050657 905083528 617216329 779747867 800712953 881855546 190634721 41087252 258177083 422650501 766489127 403174154 908913765 947174187 710281669 789951344 75353120 969993676 581130177 581799886 452146689 327428222 337119917 312264989 905106726 152843364 244055262 291450240 487824529 230574383 245570576 247575995 580715875 27675435 330620275 290859526 791951136 218942351 973489962 946360193 176526779 535368867 19793763 172463193 826867319 513988664 186005 784071840 291644007 163175664 111196023 487581902 609014038 629923227 711473077 10815562 86063864 747477360 966229982 290786381 585202930 799084076 154989537 888951376 896160363 765771188 277627223 383416376 533509329 597861503 863881616 938016883 318769281 386914803 901592801 760821539 722982309 722800052 271243537 458006380 352458032 50347003 817832388 938815675 585799611 686243769 932720635 373286579 156995903 560900903 102667361 540259536 447857595 124815570 162157503 855055897 689896378 505115448 499676765 475908301 986474376 28437195 462579666 317060812 855001646 551289680 954329596 699230100 491046885 849760723 488307156 774793185 157860325 769731389 395426290 166170347 41338954 525001310 738558253 462405261 709545960 238836793 311906616 8468102 243989390 377775427 424709686 607349358 865454974 407921795 583498482 118650559 386170048 275081018 650302007 294548147 480868945 229202014 868158355 684349704 255383085 141682361 566021344 239513536 439747709 620118458 700505921 794504709 173289567 859328906 892551196 790680615 826736524 753785660 368106809 86807021 141739592 529884883 146652450 785968380 879555275 90104803 567113108 469468526 538578568 57474528 70251939 503728156 139654218 997586132 304678204 673355001 203359390 736420619 822550582 736839819 368489808 657809471 889659448 5856981 391778437 176897931 263302303 591942336 765857267 583953997 611361114 315581245 92479164 996801427 966560925 55265780 42751063 74966675 26819668 635683495 946590921 87735093 628458627 29986418 397997962 855897813 926216796 304521431 86546872 652065965 47516651 742917757 975934031 118597333 64010817 69142305 796959878 940876184 474680955 262670758 668899369 716673852 831745536 844969429 116433388 372033274 152666581 407912807 515099848 894912497 150664605 83035313 758405176 203309575 795547877 731669548 810037673 438796053 138997938 435874757 996802367 16717213 597944207 862109736 659632366 661894003 858143355 122182509 79854976 580254987 693525498 753209211 386845027 170236014 940381756 804211120 340427165 702813611 231824066 682296004 55024506 784504015 117696962 317282146 609433271 503895187 55949214 696555931 766386088 388541562 477982012 639886492 555859695 483163091 692335996 64656568 769709789 779675965 666210693 283029376 471416702 419264302 860275469 153393485 314181056 362347812 822965543 18459225 609192467 932648219 660595263 122221535 614161543 210556150 398909930 768450013 647158597 698664687 351174377 912412332 978246290 652150276 677340381 288232687 172136346 750326242 467746600 88724104 248205126 749480987 536548418 50211144 965700379 164646882 941976598 782947936 364457817 839808398 934427885 471462709 140460722 510634664 289328599 780570981 430748579 450130561 343763180 924594161 156665744 357242101 976880856 710284981 931097430 908997574 988525682 103864506 422016325 576703865 602856541 270844536 507943473 588375225 27736823 30503076 888793110 748130227 421923878 65994313 838168597 42020716 772679019 388564764 227368814 939115691 465531372 460713132 951651995 850398739 829489170 282996743 948663275 635482194 89070796 903090280 377622326 127306820 472267527 803286690 267171083 275686795 984075791 648879149 569863215 248639257 91387119 291580078 520656824 389385014 946853209 18622670 750117102 191493471 174252018 700135992 685296939 680329899 628575958 28316852 833947829 415128777 572979584 360403907 284537453 86620667 173024992 57370185 451250247 18168601 598975240 702861556 112357743 505475134 121759082 897207317 117454990 215577311 210676486 126956179 983177148 722175695 278642339 769454000 940425264 457466494 966403297 958849814 39258604 661453367 754570567 217805177 157595667 560023936 593217146 650523949 703185926 68567021 881786299 93973164 935427739 633764636 227696332 161353895 713212673 711647022 687211966 686562991 216618136 212146622 640268167 203804875 941608663 366734083 721405705 357908799 774883469 226340392 287439762 564249812 850489198 747136349 919977727 641768002 49969830 477421100 700515907 640123016 783214355 427390169 285122251 835641462 860313291 358097092 925508184 686025364 180606401 64156091 975506099 176718721 864713793 962336057 341421699 594470308 344590414 253299877 801801939 58160332 10363237 560805615 130123752 994184715 384881249 34048848 359330368 23053879 112127312 660552833 888805594 66278817 583291792 238849972 491532791 651901056 946415566 575043735 711615682 163986571 345904909 161705684 998263797 696744025 925555976 22466722 101287714 36465472 632320873 194824100 665759732 828888945 763233919 927456476 35197509 337474434 933579539 682014236 876785351 918166954 812521986 527945189 456102533 771529190 132302136 635682505 151784168 105584500 28763599 347040560 456672922 39556401 389445486 447970564 909090677 887830913 468865451 741291766 113520211 816761969 877459243 6118813 914329762 538946709 108588684 182473355 817989114 425008821 974963713 944716088 182753898 545700206 235152053 606555455 747193078 774696477 114380817 380578813 425798914 677165614 155039461 351907753 673583487 778085230 217788761 105639895 432595321 821115290 992122749 377329511 230038119 613965734 152079141 886257069 710058349 367150387 195124792 319354565 990667570 227532649 663730344 427446198 646373448 260510028 33063656 571879365 503620910 411123961 38930697 339295416 641899165 22002204 97371798 574361898 407739354 462793414 271654139 376871568 830270599 858161640 404616283 365904827 23595783 645014855 381801657 690570409 487303841 546636595 253724467 935836040 888890888 221999695 666432937 773955846 242476172 391273304 318169128 380992567 911307570 443443174 609675459 610156025 730782804 851734603 828705136 178668991 218046337 564826605 767840818 249093233 461824673 953471754 80612175 796958761 334013214 59906999 674071156 492039378 878670541 784590910 948060919 778754732 362282053 908058437 208973001 356460078 107648956 275548003 55738297 159484130 528401677 843113464 399806762 9270679 41141796 883623140 966760592 293092608 765137085 139221034 63724973 594819745 507005239 633608410 597856809 353367807 755844387 579106060 561546211 443284393 281185295 380598461 447096441 769896691 121147897 121989652 127863694 736635047 568225388 406800364 912822991 96092668 223666181 44235540 914749786 958456342 433377225 76362644 262784629 922177518 805287866 459598577 572326698 668412164 261075979 488700037 472756669 181926242 187738467 828333503 673629499 947300931 541272387 585397980 501549479 273705372 34513751 100119207 15843241 687781994 568815224 843169288 519590682 192050666 807509777 664158311 688596167 614612081 623278138 974251497 26761702 664721030 101455536 89193818 834984535 753363175 108259795 341144003 933338786 314925502 59906137 543736310 60008934 6787763 143658681 765987865 603844076 529501074 753453340 496360796 497012794 761831330 416751281 886336631 110579530 787613684 723336683 901707703 655808448 506908070 490913319 956691481 716519074 535710971 974655878 887458505 444219830 122632423 207824905 760135963 75130646 487009999 408665125 92167972 196841593 281268196 376749006 633834380 977743721 181546107 679455052 534310163 330047726 821568387 871395711 221950088 737490956 665256583 160297883 701234547 287827925 370819844 325632086 139207356 975788869 851267561 385776461 392475557 111979788 430300261 928753796 849209685 819259200 745514354 132682761 122274093 796139688 249697023
631622562 74651350 448031590 126379448 155477289 938236315 167810464 655035808 194383999 850147222 307348096 247056518 871175386 291785706 841678112 988466497 121048285 638042762 908392368 24414256 89945366 364600447 975996993 877289311 23609700 922663994 402029881 169298804 434499955 19675821 228313812 812798658 426732129 387644207 647838982 290139055 172694020 968617980 498692216 462689709 646526242 534075302 31936341 11856441 993072783 907286649 517564933 425938466 820758596 561107098 259703313 850383733 682497908 375942420 372041049 675901296 889110516 733836061 111325160 626268653 975144408 221455622 257283471 422808676 119125144 983591112 932848223 920972435 554089499 26171587 397682238 45967994 333601823 922752594 827650442 121513295 529484380 350497603 581026703 976509641 95019339 275243630 122894319 229106773 178119253 782251090 798834508 184281509 266351191 736631484 561490774 529576907 632316185 548324270 797878597 966401749 658899132 311583528 413371860 676952790 336684659 700309733 834113348 948765131 335950962 366919085 25215898 962001702 85909781 975060686 605766935 493394556 19072028 326209984 772992763 141981530 520144933 891057980 827789209 394207376 321677369 792201281 294112580 842400865 435990756 627356987 63850529 173496611 489346900 795741335 869665235 486945879 463429962 789802811 2464406 229278570 860566652 757247988 962824211 170464720 366225043 234828250 323792430 707787732 5359329 357894083 733382412 115321464 421752166 601756468 833292567 999827802 502826060 809306152 305382505 597307186 707880516 201473315 732130863 245111157 529563797 608026312 658735960 780955717 234289518 149356495 10524766 499511821 28385795 758511757 900417086 740078737 69005536 38943238 676795615 942618237 499058454 433745735 350858195 399647523 30583185 654657111 164830337 764339467 181119419 290682287 547785595 768263157 779469747 272559739 920302679 165661907 229798617 762801545 325150781 112813112 838225150 67050199 654071792 272996856 139362858 605108657 957856933 758110122 294441973 301719830 763793860 282915162 694081122 983733224 591200446 895374581 292532826 858054676 225444013 519644937 882467565 987384944 518035282 823512620 68282687 104991796 339474297 931657530 192733682 82191892 23229533 704881537 151695273 327775822 321659107 516792412 601069075 757771646 655067630 823086708 367500545 168476294 722213642 365951935 430448417 265037255 290483548 971834055 496871702 648516023 580994279 853692318 843729651 670925367 139652148 230254397 978363088 769357023 21900802 159053856 950637721 214915322 142583488 150238855 497596956 569699362 16275995 122627269 427319062 449329727 591951335 502412385 173519586 697202512 258861992 487755908 640513055 118575776 590984514 31526330 685595381 233801931 861333190 406312644 391035171 676659039 19644051 356153053 481413311 749707132 495451021 287119837 916456304 104085916 996089357 550424576 818163860 223586099 184244558 112755525 555665103 854956760 698364761 672420001 861949006 499690047 63268648 243577261 345311820 915282941 662932351 573051385 179879866 212291110 460195077 659823724 936094904 101377094 254135111 678847708 406921466 438924955 270347711 411230477 238646173 578212597 111075370 96521127 965398267 377629329 368544715 677105010 172325229 753611197 146296128 871883311 260309906 908048001 456572064 3205808 147543726 866235392 324693103 42892375 915104371 400115349 140046814 806426083 421811617 869813165 994848568 34140656 225040703 688695759 588935405 467732874 133717751 296748680 706484178 111674313 328009019 234059453 428531190 701007399 450363519 849387501 445144961 342839531 439962075 966277056 296831499 476427278 191139962 633387538 462231328 860812224 571316819 165321701 656970710 47772751 209246742 239987742 201991360 324554742 295668145 986919223 398678695 847711422 95214985 169496385 329159695 517242148 631901912 363435386 636140102 416791448 257616620 71175584 945477145 65880001 942028449 94042546 513214356 731854326 459319390 801126005 513396067 634759365 915627593 907798015 565259096 832170716 710715201 110377656 946759590 933098208 834576744 690359336 236331048 617087432 761042162 734723103 583780609 903793838 567403984 774706868 767838024 908261219 418124658 132772829 310469911 168495524 825719664 51372842 809795561 879105669 926077881 919266878 331067383 991076271 938792612 722507439 56102228 197146254 504340320 494464847 33436746 849249488 860832160 969519387 521789891 628747324 334835467 432313240 138024739 155797033 663166370 573171380 605885983 783033456 337225508 21165941 109737744 623244294 220501234 608974191 357755922 274543562 191598881 243234078 462215468 851125270 996274926 392871400 557228597 512714733 319654458 180536185 575489758 62153913 886522505 768780996 447657414 105081908 613802380 912621294 727320989 947489640 47081043 773128581 674516191 385491464 408572161 820881061 908042484 471749026 906969244 707874808 398636046 838364699 165521698 623945370 293098817 849412123 490548015 505242854 978095712 142844285 515239214 698873632 830302461 715367773 988962126 174176658 231910407 133278630 933103729 814241220 184477208 361924226 865112510 394661798 148974112 824559171 950063376 755832026 18121262 730206981 545418790 514823788 598905956 527299440 912000881 913625482 71212677 503386801 511128999 112319435 537118468 226921830 422898081 428271426 434472109 642274989 738511182 273967392 922308994 944876338 151832234 92160335 629923654 547260957 601484968 811216201 645935214 593002510 263410575 276716723 199507582 910333018 333662578 740596447 873742910 479302406 575499460 40963760 152011871 900936303 204179023 600735207 501788715 240263387 533178177 13924374 262610101 87439601 85163127 403322574 372969620 941177285 351345119 132406974 235589193 619580846 36177313 446325507 141208419 831147914 743398708 775599191 506203101 730787997 498549767 729410986 468724905 520641524 918981116 426621474 691986781 152668765 138267971 608674410 428254968 812688016 472726941 398771829 752437735 239355398 451268727 350880171 788896901 761341212 947555746 114967716 110947050 723839009 914925887 210833255 107338413 239115599 927881378 629452876 190478648 513197205 396103443 289247380 287313692 883684308 165757846 28705614 773085572 961514958 516531944 28397091 285592611 662623207 698152394 86721394 853519355 517404899 85627285 947917459 255922371 654596081 286843552 707596122 736030157 6070505 711715826 601999090 880789597 261517318 519678567 211190600 844211859 266645654 504743389 394998768 666570637 415132770 572804809 217232337 410726246 440817055 909643400 532988026 102081254 874682997 749187727 117792814 4878159 794685673 160500874 919732934 293241682 616177499 403950294 975625256 188718859 811380672 305733358 629092748 513220262 72872921 116927193 706097075 210126602 891121111 517697446 114456919 617417997 510802316 65321641 354673147 113780660 624925420 215918691 746353938 525793151 6746914 190163094 342874861 142675622 437869679 139278961 566303712 998780920 639286401 671690968 649513883 680330996 827808943 578792198 665140384 713122923 196504971 643379011 501705531 59195218 383733171 181230528 44703301 452533660 887113133 112606616 503252816 228546258 898836166 572565064 6534738 376807163 78481881 290877007 951227596 216834539 87762967 156025414 756183916 203389014 329783912 426150713 724632842 454988482 293782202 563125207 907329975 838812168 680193434 441905925 552768231 414460597 784916123 510821304 152825310 150095061 47617869 488184925 275020488 614010643 279663843 372344764 702560883 940451359 952782744 718914037 215320342 764310836 253762307 192109909 879249353 434198808 458957402 947053873 920580886 384570448 960736175 346059997 592980941 450870788 598459915 482259511 152069682 455989676 130615867 469891393 567929235 605200113 690674357 99134718 942579007 923654609 158272766 731760834 638936950 557146034 470769750 257277992 653051565 276635505 120268231 629801387 792074394 792854963 608932440 487499964 401249748 980671034 831430391 512058122 631039597 629604720 182524963 855958900 407433984 278747762 3699819 453430149 567544781 365819935 814843942 555913698 489190264 90590723 201748499 830389373 823258875 687609804 120837989 877290177 16487664 958062271 888492988 640900638 361050062 603526256 683772669 723068306 622304265 102374689 100977224 137192252 772967236 167296524 776930162 244474615 698113698 488685133 621991980 254574228 262256095 697865520 780981765 366827539 381612366 162975434 148565862 208783379 349155452 118995722 405536147 459173446 169941605 984632941 181464534 113256632 218704415 163778991 708874664 595709163 375128334 653541611 74169360 502706603 51954697 560826106 190774289 756770667 73495412 215371036 961331549 752576574 721244572 121856183 257021234 265385413 349656054 57169268 569182568 379432289 581735293 398012164 90600510 557247517 320430427 404402359 136784841 744635339 665468382 985629678 246767353 469030132 11837507 493831669 657659844 516691590 666132342 266485780 609761826 6512075 536148040 830427573 196695124 232851867 972447040 441682915 71959915 260487313 514345605 337464862 52054773 175574112 833891907 655037630 345248631 959662851 970059796 978931631 118083019 349181634 544314868 171912315 678943737 596399180 99627920 556929130 492373265 502703354 838935304 527427202 328334862 937606001 454569789 493284763 898736203 926829448 315870798 448209025 676476894 423172063 333456142 928004045 639365415 575278070 487018673 26295392 962470470 227647649 549992531 17138354 416986496 998086288 310501502 905262716 160451230 651378327 345106381 590502051 674097603 51440929 89317123 895749907 352891496 517788613 288870783 316588518 946300633 116038050 950452718 198784297 609142713 202768006 49773588 763433475 451229732 579386702 828389114 749429872 90735392 352654980 809605807 834032970 130818739 715052214 310614276 32881066 793867548 677813459 985802985 858675061 721842631 588962032 192714200 256867891 654074504 831220383 274051794 149040450 267220695 173708851 802757804 37713862 902549754 149149626 61656356 265406366 987752882 267219907 213263728 845409238 2642523 665582304 433634805 227592995 729981358 811059093 207057794 574751088 245379033 290467324 984290928 216607128 1605601 207311592 117345270 851059007 12179012 612005547 647309452 236571306 252241855 271174960 316238268 19203826 922370492 56231495 952234809 789550013 635593669 197128886 203988197 954835570 121524361 890300342 25356202 134428877 257046577 254566318 800258860 504446198 726213539 464637113 221310253 250885296 73033894 233678077 961338133 534406265 886572180 900284813 561745763 452443271 16326286 660717105 877498204 426147440 180477554 678450416 890556368 48564827 683903962 263889367 838351188 655577097 83740518 440897162 536261837 227639272 698548219 496832178 750718208 336177721 339798840 691675353 34212180 807354080 400873605 343143319 457169891 631275234 480484072 235397399 380286927 886886882 571592171 984874046 874909592 188769265 591567499 788051805 36537668 54525694 949683563 318125711 648325692 304659406 84530803 682064585 362158315 598525384 634530346 735616213 491567026 892757046 466550599 94782644 317814131 896294553 405304333 98163900 244090724 550758539 111659450 819999457 533362677 879034713 114761294 143589601 602025785 579081787 942518366 103273050 945514348 833520129 665905549 253618497 845214384 90972613 960743392 276129612 457522870 402660843 257631556 393917894 823063903 176500041 244433183 725373846 584638986 823449718 99809675 98120674 29070555 528032768 657151458 74614251 322447057 13814011 483250427 373209696 867602312 338901666 546969318 21956298 566853841 509295709 508153312 208990581 655044117 282275890 308394782 67509626 851809499 546841894 834020924 223049669 869062844 470735270 867406064 832550855 737947644 769233846 939365267 83633939 326660502 283974634 799574242 702293046 106927755 681318581 514083985 170242778 990087503 118213921 835808680 522527728 905999229 525412516 836121060 736420109 199314032 727409408 369490438 494386999 955076984 669219985 297326268 356652284 372572329 385809078 794467977 937386497 65294545 187978759 673095674 644343675 886727389 764164016 830173294 202130708 167818935 103511358 679708933 55212260 58306330 161994079 737685181 957816211 898460116 738826030 616414614 924778731 22237655 464697412 777539742 446149279 393463587 491718392 601857068 873974381 690356651 922991130 681860464 788066233 407002369 235074567 673644914 249505516 205787159 454513672 938160777 173559143 252995829 615259406 991902312 521010681 485634784 776735310 317402210 951672489 690780938 179339813 363169588 277686487 785271258 935123615 691466764 148304078 940210261 175762593 783578603 809260848 563234948 727861838 258686445 88129363 176166240 160725023 148207205 83751017 896652308 903333336 302657835 404140635 840194466 76724535 694799778 294840857 524608221 889795676 816009729 517230431 530514116 630682053 459839106 872416857 396198798 411380577 42630824 502938077 340977982 686709975
337150556 955649965 278239252 47968459 811271352 939565204 77730764 492083181 18681405 220191898 981679757 399114467 93896188 782109354 207315802 936267024 385406384 59679913 910964234 960561038 428357516 684029894 188515604 211753491 217465142 865109684 506438882 417956027 40062502 373845973 992533238 722410229 720480908 784115727 340368507 712601423 204101816 944318144 451017200 769020783 280308919 91413824 786423509 618001857 355660423 455555694 356655667 398092632 446200942 473114532 586629291 663457312 916407681 523001226 801479377 885164513 440991740 854056126 291219929 849222222 849058379 837904112 460193435 419558003 572660925 936881157 425950818 526625302 978350661 110451591 719251726 737111920 679642712 596015120 301266250 734243949 935125776 362784098 74031496 769153155 108370492 406072335 551055183 180870211 159828784 498277652 687758196 972282891 160303410 943451826 668901013 246545910 925172578 488445612 161253458 870001906 123104419 447806707 312273712 261341469 916142855 846936763 929223028 628201813 226550716 637930012 603210113 59144921 701943719 727088932 354188158 633611706 647370680 133375945 280073576 971620168 133280266 168966863 894634407 876961104 213041008 931438811 137664495 121169553 823581354 836783138 618047540 794947760 197413505 894356788 387253057 552088026 860401467 658158439 329078543 235863212 778846861 644166911 184359922 941199461 683452463 644406779 98284370 100802624 573003667 546276516 528279085 625793472 385042275 786416681 912043675 681523571 199163973 929378376 624551869 428379387 30341554 909538027 498775759 449030098 187652594 560392416 6311894 598123192 876907749 41995603 620881765 575167040 925241942 322046794 72611894 527535771 351612642 981949497 839819170 323832683 365637974 524039937 789365008 551542438 788296195 10540346 1615158 69703589 609645263 193138061 131126183 595679045 240755906 176003812 333056334 812593581 395136096 584199009 825560901 998250234 826357005 353229975 997537238 918108310 283877092 85976903 481933767 114038402 896129848 907578216 495532188 644137469 304187276 23545511 418264035 761638014 837161540 455652030 881243510 851785859 228038762 353763385 655826357 488761832 819803478 37155265 371051703 642203267 460851978 72259056 844992128 839134651 1891388 130752921 7386919 772343785 233341058 943611126 697139994 265521695 762296488 552188348 384113424 968019508 461102032 966100038 4114995 470525410 158085384 496141904 170408919 781627291 155492125 770169266 565621339 376775611 976104245 74564119 354564111 368957798 250224220 728450042 348150760 539161566 523659371 705141562 393720033 249351382 99877660 908504262 208440884 59489334 40273174 839752149 7016463 819791166 425894300 842343696 570344620 109478342 401388123 271375906 950752405 348841783 488099451 597819199 491357714 229969509 502534906 863650628 323597040 278905106 303444497 406005625 762731819 293307102 747805013 893617456 305140318 374858231 339582998 247375987 625678494 699042684 528236657 871439742 714089425 160793109 944689500 98527475 502715824 283510216 132449368 164285018 113387325 577267216 547876018 622091105 281215134 915758194 80585933 986551798 321754853 734769481 144165025 597529848 423747655 769031977 700512120 503997632 351317113 291705204 655484033 106392985 126794323 86008169 722920324 879484750 136647877 378188767 389329945 559493628 786471108 719550161 851523195 511502244 728008826 504460419 416055063 112831257 628011166 659292599 61831726 88264941 867281381 378296969 138914002 571544849 741641013 328798305 826292246 483190293 247686360 214687735 934481878 393191249 520871194 446599814 200443495 539852266 632642527 746127757 154352166 13659171 592954320 665690440 128706050 507977533 975930160 659271240 207908111 7664293 910178266 963116706 797902946 501749806 495720754 132449275 4732720 737960250 957792656 243445609 205050977 525640700 328915195 917402740 362328133 663385639 764553940 803614272 619233899 732656296 279384211 129401518 456304568 32488558 691136673 328838459 9955919 677737255 751121061 574775805 751947325 853896050 917155450 889851209 579934871 777782238 522068226 556355261 886835924 945983044 401997718 199056496 410181148 417069022 431196313 304886082 992076386 386118392 186797146 435351491 799786871 814941446 133939237 112534995 46332362 767049940 615224321 567070564 67385274 546145061 963883457 260242307 427766613 69064264 318192437 357055566 261501975 499629451 657908690 108685810 397916789 194225813 880720164 634497959 989262213 115680716 712681120 407317546 422621804 539143901 404394158 17503056 985512440 566252953 211980753 43430911 541969797 290854359 652425207 324428096 855917657 293069399 144496644 65410564 854813567 296688351 901715537 429828938 779904515 448698642 687845584 454566876 925942184 557635298 939991767 915941062 126985610 370054897 52999387 344866208 858505371 365445781 960875481 901270348 437715076 213466887 580107232 274785797 413513896 879989425 213316730 529700456 170147802 808075284 375224177 237930167 324537570 355791124 987688871 437852335 293329225 628530519 297030514 175801796 212189358 423221303 996705756 623917744 871298359 654040262 272734328 583236477 375451653 205018502 713050161 662861786 737319594 344650142 231113072 605667892 548949007 503591506 508260973 912708867 279975600 963720692 770002197 304994645 453432536 674848633 179349991 138109319 923421439 971750591 81194959 438785041 985674530 575834413 402039128 70774603 596640758 635524078 179966063 644400737 391656930 173100670 747885095 13068782 337561283 443670707 210126454 591513930 277496295 489432473 499843033 503292156 826953119 897064553 898744739 74251232 241683003 436608428 855530569 303765417 898714143 492562508 7461237 247633036 631973134 853559048 9339608 222463249 473482129 416735004 234569124 880801519 33358689 876080709 135446100 443922122 973946137 81665187 408896972 640952867 808907966 761052600 594995251 541483011 500071928 326055428 34896784 313483742 159510144 424853462 321699115 421300587 707552010 293029845 70363549 140444569 768323068 981111330 593033246 983037307 270393790 763941057 259890401 238579477 886440067 597830083 862072178 684220696 256327186 399556550 934720208 586935019 554697804 707630597 938115430 827722958 337094723 729035677 928092946 326848325 399835622 745111234 228451108 194949418 31958573 177654407 221070508 862585076 309350981 116897692 840758334 316406891 897348095 853651367 381287515 910081233 660493732 337468485 8691263 722690186 753252175 366513913 90722294 309111872 431902906 333968086 69695263 987210927 64013333 280237296 502690107 670606233 601967343 429841709 662735733 867449614 801461111 377034944 985154399 5005253 910240482 706743964 304971365 378956339 716142501 634055899 826687756 154149618 394574531 862915648 842767283 45694434 430364591 14504343 478678366 76318033 979183836 935231201 480053792 687391898 584214845 776053753 608022050 615252462 782143933 705280371 88606299 590105863 155957770 261776820 477415647 765603701 187372746 503810285 664865521 505298687 165938427 582069615 59700541 867073993 660849157 685279677 780430925 799608731 608037234 226011119 398830003 62364326 263096572 511400610 658636461 738022259 977330132 414400427 814156373 93984731 969747724 796049767 30623524 431143680 661894121 965761119 1895656 190411180 4496506 543503512 425242186 862536524 790927403 854957574 238634394 807853235 480172169 115078067 307953955 460954842 257176946 561875568 88492659 111356469 510722544 268836086 410681836 814645719 507815414 282128000 92243416 914803945 995418956 697632500 841087953 678637073 946601651 670825877 434482991 163097584 737543425 28963868 646424344 220525128 63395822 329351048 505152467 137415766 563469408 405732960 609841049 28009575 586311615 377731432 175879784 338829810 613288453 966473789 976896482 83676593 813442431 620801754 678530508 108173404 557500284 558794931 732550290 283044649 953397687 767967938 938991364 454812222 81692057 881916662 379432071 754277363 919951358 981267609 831688837 35180446 830066638 739968348 103455064 526281162 600702479 405670827 963985364 191806423 164408102 619953496 847283089 627020187 752120333 621456551 211596167 892121575 811488654 86008298 681979615 987904840 910588590 107940598 188094236 878728224 134009899 83940821 23967130 419134908 748306475 975738345 394470205 305247589 312920857 583810443 852544844 82218774 430854289 57463299 67109158 353717979 681821016 449297814 908665361 710216939 88112557 716751906 166809393 675234449 637806888 435640893 859799723 489269657 285508512 512724300 52298742 854464245 604900472 701521349 753800734 836110202 454932069 179006432 702096878 877632028 381717899 465340242 671159778 554192599 174052921 355538965 927578235 938507454 344400778 998626670 714827721 791101387 312425722 204684551 981773858 863966817 51713045 749867317 302495387 592188040 219498657 133349591 188119894 94280876 387777940 144144461 191489900 121696553 529275243 568128400 945950100 834989439 120138763 606573007 865760027 805220591 890041016 30839765 825842418 678201248 971574158 623153808 21953773 825850650 347119034 459159510 523073603 18644261 138183614 633319525 823082249 390574528 195365520 858568335 160675028 573513022 212407055 865765843 137457188 932573501 20586116 358211994 204296874 176906400 685525579 29571230 261206130 192633381 987734032 916459204 930108500 227546584 715142870 185936659 500352390 731934032 454223517 324229973 74643767 609664478 597250773 38994920 682537886 258524628 53843356 275454635 886435101 773588427 818261467 313989911 335134656 785359502 968368469 785186802 675726955 109821945 371701977 528446420 555917993 609617001 349327245 712540961 249274047 353319463 369148817 379431350 197241108 83888828 376504487 231130376 781771993 698867214 318614796 327175871 59496587 748508204 181850556 361588039 143886344 24147900 296651651 444394079 524836856 952147339 738802153 540576530 693942576 876787452 957103545 591923091 545342304 20573657 696616495 583457298 615316129 491642947 579441514 477278338 268135034 169430799 773767080 348252920 163414537 430417018 584437894 933583956 232002996 59433772 541296883 156211467 86267706 195822729 50075144 539844522 367946565 1273259 856035471 122060744 541487019 610605890 793650662 265114906 629681356 64588901 932853070 976346278 225781624 706449455 751780859 432956756 630856691 491510556 551592607 59003302 219869927 468388059 810322207 117785088 549137733 719161060 209569612 924458919 932652505 894877889 58514697 545432317 323672803 228314190 398248109 388736235 673330642 913576756 403658100 89170322 210508405 825999614 842436285 312155521 891639070 478004419 426048501 262024008 873385587 31267836 205000897 663355593 612402927 417499530 523116081 382952734 345736343 853211615 517634996 14131868 897166642 365644117 88227283 304963503 878843708 689718851 140713860 618554567 570763524 3391970 685284310 582815765 438063783 403340570 931358344 840147843 42060936 88659028 703630295 293901383 883345980 667455305 545680057 930809746 606812230 393000153 859170915 441442026 998084080 221639257 256333460 287278000 697475298 718548344 983302703 125339741 381011491 170597773 362457913 872113424 912431375 71295994 549729626 303810455 272569173 936226853 370941889 231721970 706402404 620934026 137067499 548049379 536694322 522813129 753197198 120563724 912866875 808529817 478528574 382510883 40467373 133203574 922066818 842195856 383119763 357040716 69491059 921416198 430307651 51607814 827919276 864058020 160078879 367079056 241202159 898333185 376736435 954375066 897930262 734725412 735945290 782178263 440358465 257593558 72405271 938160191 370264299 308671827 573854044 383422281 198824621 380899051 679651342 63582809 303230593 578981062 522072479 819034322 691525932 264527585 315812859 26010898 356375340 260856677 303877517 311886362 980961773 385063429 420899119 832788229 41342885 768029657 794976974 512361449 919986818 467396473 126949675 692461697 846631483 508043562 503692313 710737727 999750766 127560672 328193025 89900417 945334234 404297831 92037830 979656923 285715264 39671526 935133996 369907088 833934018 540693744 338340839 512211944 42354804 865453331 816301422 554569534 669136638 323751937 628924068 479550642 145488871 825129972 289633966 392031045 150523939 599585669 222201050 267439726 822492074 983146325 901325947 153284998 310111781 796480819 200456141 488365079 933705529 615394206 743644337 241362253 583076268 160542229 184689234 119681701 86479789 412101328 565964241 457862038 85845228 804925773 810525285 107854681 744600147 148006448 347755947 990433341 97273181 866870306 182420520 725901308 97422770 729108416 293396651 904847739 261559214 915280524 125577717 449205683 433431147 172484659 187318761 799467394 885223053 905503580 685634310 550564469 391182622 485223457 965752055 805417291 357150506 588353606 714843829 173199805 914402368 955573236 348634367 604128428 452438610 776041374 438478631 85824735 51082108 854738345 580595835 497451813
920139224 203001458 697613530 8985659 778997005 94813505 3013683 420178658 950444547 185261335 638669115 563911600 755034029 551080714 305815755 782126544 358535044 104247122 701410112 802168787 98928450 98898958 367370655 566394579 530303526 414349571 132278536 618301685 391210773 86029101 521661123 554955018 359403428 802738398 708695383 56101687 417759196 878008769 52608891 398967107 34363592 283536888 134404259 144618544 859835442 19774104 867528680 375606658 912687067 900542869 975069407 998908445 164758026 995109004 344447812 584277286 121085515 805902466 574511531 869772393 734758342 982568961 506798358 135688890 839050629 80049572 153462884 737403752 31451410 297045288 402375270 189996357 470019906 442331134 674603915 814992746 482671582 185385055 293055154 795731243 354071535 775350523 544252499 540153701 978138090 853221519 543389599 378226359 72482880 542244990 305445456 393990656 954133032 323811245 648648840 359281724 259541762 95266829 522832972 877037367 504135608 379119543 820378785 465468899 105642107 74893242 970812677 673855870 413664285 819092167 304401873 505861443 477948058 758081416 393324128 970630035 480048979 140717953 284336925 336820004 105040600 321003585 204829003 339798957 744930166 4607684 808741715 940773327 274799102 748157944 775845237 739148170 61034384 221799044 844957878 679730704 550187400 834053996 575126832 127638756 112525392 503883100 3983462 744599795 8918848 857094809 336575330 150791353 907624368 863588776 432266407 59386876 672263292 140314972 314466380 418545565 814804534 597336646 891694015 98590406 187501209 996978181 186897444 541621866 36833731 892189400 66584378 884259077 985241666 360120010 294060720 492807027 278434335 494970702 457203642 831910937 901755394 569711814 101180498 816669011 628962523 621106753 39861623 470521349 964100678 26673781 737306536 949170319 133842464 112630902 527547294 974449542 706708442 517517498 975147712 575936341 461192999 668480325 734731080 357094879 339613926 896552264 897355199 467815402 231053579 454327348 208945193 761145608 659567596 172392298 815903975 39455050 259895592 196634558 559928653 327846113 752227950 456477276 619041330 867205303 379161819 506000111 748648283 586119627 941906150 319675295 892690198 598647991 200230827 555987584 152586105 903376029 979724352 430362067 942434486 205129858 527527555 126499119 341670729 252024395 932592443 337083959 648048877 44198174 178560995 895258317 607388675 723039062 639853714 58272586 448950745 180415476 142071131 265771986 754898360 810846738 651543507 43735253 142892120 998264084 692707525 820537092 66921670 909155777 192129718 138627576 239038716 504175631 793304339 644845828 860500339 144350062 194592289 16118703 615516719 811681755 246793776 476901027 444112589 494088389 567743802 647572131 11510555 288772353 127842722 560963097 442386321 173313849 736568785 435422315 611237503 970171155 666170033 963196664 713211037 977045852 217331664 179078365 779378056 594454782 57252391 94839385 640199673 70716794 734769723 275903669 919662091 2595951 202442663 451325674 387950887 591295189 11508176 181276652 65272051 229069306 338042462 573337948 799504986 227634602 640295118 287420423 528924494 60426628 57699706 796295269 312474478 115346010 402428189 359298616 146784790 441565751 887664350 852374188 441512388 924464585 149673276 759611233 669282668 811147059 968372502 240739905 937501217 85158958 662408160 38415983 181150141 385882011 878223245 936726447 182908192 858374142 666317621 970677379 933133687 118916538 494010994 799996242 471897543 82235502 119460738 196201236 421056618 914708086 361054862 354054847 393554966 265868296 428036569 432608541 373682928 428580011 342598345 471775588 55295201 666994323 49994517 842699555 416585766 862134849 853136917 112792770 598388304 8795973 164438169 711075332 76902414 111725341 78467026 253409094 199080610 836817584 687681550 121337747 877667991 469030423 773319425 706499921 391632673 476763125 506703656 724115474 20123715 238068642 649555305 740524909 609640427 708296060 571714288 288303416 565650747 735330284 318669006 619050217 4221728 756182132 168961682 685627633 445955910 965974312 148463070 392082284 620570416 385944200 752134001 30528186 905555040 80829270 564714571 774669059 472274049 697572065 871649774 220795050 294338128 245877802 520784406 992258657 86496204 543548210 60592552 608319743 396531876 520338222 753724749 313492552 751350983 803591354 681725750 240712086 914392438 95404918 612852887 35406404 710080021 595505950 184788392 78705963 826449333 129779035 778919095 629199133 379528783 52003076 639254375 185152038 121384405 504436021 134568629 851218421 510904981 850306916 265078052 703604597 129149328 665003075 578945880 578088006 906292291 523468854 664573680 54369273 979140691 508341480 339658901 148519839 830744314 735305840 278612584 862943707 227685752 796503228 624192994 474571039 35572701 209426915 326406858 576454739 553686316 560186050 254184435 963402970 65637677 320173725 822403179 659202054 862734536 172070573 537842494 259280765 396316604 915253970 286746049 512767793 356792535 208729816 138648434 540160109 322274587 271445381 529414761 180720122 135343315 823131226 17998212 522266728 226444972 524212173 738157435 977335598 218369651 569002974 664084326 460370794 701154832 908557127 67484422 421954961 584404798 510064109 660466476 144034319 918403695 870771584 663181395 155387067 58249858 764093633 699911274 887228119 57812199 44232816 844783782 886581158 29714269 416738724 160502745 195094204 613994002 538955050 885054229 476626760 621220293 451784160 150993768 15840304 545252502 781861505 763807822 806441195 83390891 279849519 747469527 217223261 76988470 141156181 734509789 176918097 691727941 320781761 498415921 895455056 771459925 7622047 89955739 190703769 413810624 123609582 350624331 659573967 710789642 881540004 302255488 932093911 927901255 849307895 41897844 507929 27395962 404630023 572202884 266094105 583641878 503288460 512806557 694027679 279301772 406898797 995564076 732348644 275430877 108954533 949242757 235403620 609070459 581490096 315388266 548995682 983598690 239047417 545181368 45154765 25836119 989169304 96346495 299360360 240566934 505724087 693624017 231099654 177548045 497162907 451957861 779597013 309405381 179115587 499767722 366132074 312978309 954409643 285319697 300696777 541073422 527948268 831234518 10044054 131960499 448485887 904867186 959030676 703498551 788159871 534305525 378906928 272781582 881555661 910944316 943274745 552679031 360645763 681327996 89577845 467200337 630677123 154827080 706062000 138531860 532683297 755921157 525863977 220409248 921155563 21321117 756645501 491610363 131330207 362869412 121646776 7056378 818303721 303540576 858856203 952053921 260343672 907338731 763828197 673542073 921733713 619685108 20195488 771973672 142072599 301307461 342105948 211955879 995001067 956781781 976342726 250798084 415788763 301233859 570521847 4756607 722137118 721505798 6897257 841713665 650003661 164793817 483873531 197314920 977327852 214229667 749358749 253880227 861246737 172566863 414238300 800525465 944346946 762710375 151342727 966805217 465861976 740697972 430916241 89454478 377954968 541130141 207835985 158014034 956314835 138336510 936036980 316496076 139132702 468664413 57667704 266043939 391427860 663017892 32254209 593684675 694781978 425434878 627669927 912714045 963405982 331041837 331931795 653857095 212371881 132804442 572371302 183879733 571271984 303257800 575124475 826797731 356549389 190410285 736153678 547341872 670813618 558752029 825233565 7139487 116456376 511047021 766944725 225583593 724231219 496044305 470283627 350426671 831098716 600812381 794328836 384321508 170769759 329859212 885719365 823402811 460760148 352738662 247539308 42314924 244897908 299982323 198292725 903469664 499935483 461440485 968282853 454449516 422401984 321154082 545801985 961460620 261755160 852580082 522175891 431761922 735814668 57331753 922875549 955272684 204393816 324801878 405601736 105113646 108234696 36828934 297973546 976629273 576511745 740529697 490213715 396632444 773796884 899338351 372319685 936703275 300185764 556093769 550618770 283443887 688209572 578785351 28215345 319304240 734400856 341009744 770808469 455782294 683196363 642868594 423286948 964358403 482332484 536525862 874821421 261193339 353981783 67014717 237725818 205479039 47900748 877060671 234075111 868288557 140893198 869163092 181980450 895714101 448091597 927837660 774690460 88904859 332645380 153269851 224939689 453801932 858732347 741507341 776831861 629956071 129380178 711377633 35353528 27374118 535518695 348253479 962937059 856774455 368091894 438949303 656323109 9684707 937908359 65136870 27732508 41791965 906491989 173559639 786720481 957941645 6259294 713311019 782410818 810976779 889110785 513634451 146551260 54173055 476699409 644866865 812281557 934868237 251675336 645884321 286008315 18157238 509600699 658495760 142815957 733999247 720477777 719112139 984626903 587253096 68576717 324195110 136128883 343375366 715659927 253473547 391413427 727506581 810318978 810369597 475463159 791627863 340678325 979959099 405188949 718964700 815268787 796247090 399078613 317202029 401097335 632619050 24221460 43625594 832762309 863231115 269321425 109926201 29386420 317243943 869641460 29962306 449464294 17046091 796280662 616577308 970706399 99510672 10079346 88286061 794464964 258660423 721347369 176752866 16782814 937573641 64065506 369011570 367134415 631870701 816431882 258268600 64238153 296479361 568348096 106783270 565880459 508451653 592648529 90450688 433277703 271864896 969651846 913818416 531087778 459821995 297132333 506860424 558236489 581567073 30239808 72349065 386831836 849374598 42025418 797678525 732183177 534914872 651006305 314867150 692541075 118781122 250303321 930963873 178751146 990890018 928794810 947385846 126782814 771807226 413383280 374585042 333069813 99518771 112330050 494549433 755827911 800168440 169134800 130533446 493803172 680349763 550091490 767615090 637124928 232957924 667655353 515629525 610952514 920100677 448450197 356459481 198744013 652848990 930703348 491217035 585583265 939011303 538284939 219278536 536663029 422006194 667186961 261205432 794799087 733898436 900627615 365614146 965928563 949642218 756338492 469680678 621149455 290515304 840392430 400371933 349122348 3825683 410797628 747186096 277756455 852067665 175705947 158982429 729365288 100655206 295467939 727197949 20513330 167003227 449769748 868989980 683874653 900889974 416599405 306923641 36102744 366920194 670489950 801450399 211877917 199290079 834251882 81422091 261209715 684030020 531160770 343316188 390630233 568975080 647764678 442005542 449199853 442483436 412661262 601452818 463843038 66156696 750282909 926036569 995187558 88599011 31227634 409507255 301015461 393714348 48005435 343878166 928384746 779292485 429768966 938216287 767898799 203076194 611625537 23046593 271755350 246091200 148281807 552181875 385764090 678942578 382687477 331081626 634196130 108308690 606342444 178918025 555730122 71084118 167241534 629812717 320463461 767284195 210308174 429539825 885736844 48398453 485429686 751835526 182280073 113875114 762041204 941568858 550757801 491618772 993811367 675897749 900276421 350536069 385184277 196356454 952063852 574748008 740027628 586239077 708794962 321156837 83165659 957096331 178376312 322532158 732051080 270645083 810698079 281156318 385846251 606754252 335097182 388695233 536528911 913121607 592205907 485505817 652290716 979969492 400211144 756682439 482639352 248244790 397587563 757168491 59007889 165257277 650600153 284256500 134788038 994713705 849623807 774626192 57424986 491296506 456033625 983578070 427728826 99376639 885826710 689249881 166343288 375211037 175035300 260783049 940014518 958260363 56031144 942853298 237367024 224667065 35100962 848002095 58658249 139927372 530581149 115118434 869574907 295882688 641244582 824838230 177626961 584652458 17561536 735020447 57246710 168518052 127343438 63598178 651473740 710198120 57174055 664364015 918514198 194131028 444695114 562303149 712305429 477523690 72097559 80590435 135909216 929060274 588498597 728033054 661774823 491800165 269526080 641636365 3980561 101667217 240210514 594828879 835449978 594228046 97437106 310463986 665894028 44433960 619541676 836395089 901210797 471347441 630937418 325400553 301584323 389682604 764020716 737827777 658839532 380509289 673989679 30668039 368225550 757492818 349483714 804123689 746375535 896992061 481072770 324044970 160405296 828176507 657667450 341583451 238363853 623895299 363741256 412376540 985585000 651079597 27850834 941321736 180426835 183448642 774951766 504508939 596157191 275306522 387672017 38721644 986453953 21138580 937149801 388986281 947852966 230253396 796521825 756695178 726342481 63018321 983732436 680546152 640463696 358726327 76208522 750813535 192337797 557327241 907846052 324750073
267973396 684281766 489733915 817518025 787389962 61715943 840371720 833785274 917244794 146239466 739436594 235499069 621686748 186961072 166240883 707900178 26829675 90219247 939827393 824492177 701814411 725955516 757186177 948077609 260625938 452932943 565688100 277632490 19479665 324908561 984234291 756131024 309013011 5663429 51867313 560563512 635518160 357490834 675238889 203521217 775401079 973611905 755780604 524665975 287435800 365202686 314071464 595432168 75117359 641040702 759709343 956879169 858323440 177703763 525259636 213267204 180929648 644440634 36739437 242387107 548735507 401333610 708926416 723260056 150718079 135547610 815950556 286831861 117386676 872583482 126563049 937162207 743531626 4370523 7927067 865205201 698773380 530041044 248002637 979592345 489223000 358451948 355382294 638064139 933118830 306456106 701227369 608657782 390643945 689846076 858932877 304982859 261313374 429428926 882161751 548341638 711815361 695475441 543960089 893720605 584326891 294649315 457215048 97145527 345101707 604913235 630341290 406345508 952657670 402992146 178807398 990997018 779368921 62897068 195426423 985516576 752535281 92302763 816468869 883479964 34873316 496149720 262259769 968039664 797808761 801770544 969113003 66603104 412014400 442278406 557154726 39981104 845303820 52220870 713845848 766343638 325804796 520184571 158377270 958824620 630972722 54079033 804749135 691186881 575565479 7307424 501727358 322694080 962865417 606765049 552703727 122833969 581038860 85157637 273117307 937921557 865316594 660115746 454361845 695243998 518087743 274843215 829935414 918511386 754518886 508964598 211257716 461054317 465966337 818858777 796462644 239196168 329233652 697615904 457979237 562602139 530091872 748500845 339715963 952751956 39043128 625803102 263697641 933807851 609487661 164173278 48481185 50030553 784943809 536564997 530048932 623034193 76590496 617699751 723343758 823587598 476314322 864042628 316829669 863438132 939345122 18314485 112419004 612958810 470660775 314536723 647904116 266735519 786061489 934793530 762666021 390551751 970998659 765716960 578078138 329690626 820367401 267311687 136282577 132968902 332890237 411863736 11157900 703097865 560529669 941186848 309939050 382732645 655806249 297949306 583190051 316834662 3461693 653291037 665366126 128187274 594365073 459031448 460430077 963155442 701569523 530054510 514956273 517323886 230635621 832672196 188117067 237977736 937981583 127078430 502674577 659092677 615856432 885698881 987213395 543783267 24841737 270017149 864221053 114228630 57914256 498083234 163888368 530083510 574371384 905692853 821485125 739888643 573259220 768515519 98981185 317735808 475965064 533819054 234849141 210263703 247161793 219480329 918231842 284934559 186534522 384568873 635705661 803670672 388600845 427173615 567697307 233272309 1637849 111365883 808533362 70293513 920945960 438675256 500685036 213487822 444843325 576708926 530255953 864982808 194280999 333443025 373157787 923012044 279729383 311245663 340912692 760856010 464117862 295069399 141677117 693610199 512560613 239213508 310123838 451479841 902089290 108442640 84871470 460336109 597807512 521600218 967761023 719152976 645160125 270593873 265974470 973750569 604474627 647216751 469087686 260203894 251012557 835489428 268528219 696840582 11150874 927875550 837360299 507604322 656705220 995690747 659551773 398197450 180068249 810863324 166811077 224448417 961674600 134429805 879556650 55585418 374574963 139969937 631846503 342380766 383699684 528241631 932958390 590964034 758756748 144162103 152931920 355881405 613665488 802251783 770601890 12318216 93317864 282427425 537336269 493164779 584007810 147243182 163446916 805358321 95692043 25337937 902718035 314784183 794372650 553235621 210418137 687329550 742952311 439259486 737830120 735135672 784228660 55186496 444694277 393898433 382719173 852959201 132397104 662256028 12898630 861304829 164950382 110552210 129977523 759518571 829203446 303009238 637490551 277010248 141319766 439507915 649444369 4706186 66570292 131587065 53180503 67971620 491692759 601848597 300017597 825730710 570397793 738252820 181440347 642300132 276211913 138645024 760824975 560399595 725322811 612575671 209255448 64469815 714979462 991550066 548749508 737877153 328636408 86892520 192394455 668829454 724673042 861450070 734726510 32837883 983598620 707415904 954984590 625034673 958051828 631986428 323123642 986969999 971769801 342136103 900545045 497587698 890281853 961010267 441733738 510985650 514744264 548793478 668362080 190199899 560064561 672995847 790317653 366007998 580459898 466650465 789753626 304160060 636286152 181929359 764137622 651511720 212149769 485931560 761493383 788201050 386323959 550001548 955731762 780326438 192462586 301848207 762091834 901793231 107364689 393043687 842548918 565851745 859803541 79446887 539183746 7925733 32454743 140695132 630215176 310394262 718961973 467162338 907226271 215732292 110053304 730560031 258276798 207262564 174858322 207986758 745738735 952945305 727251144 475610989 453660860 406527754 220308818 461133114 372193993 711189674 345699934 412468464 542233335 637182962 684997498 582800240 64319241 529145158 667891449 622403775 594780136 411206232 578275816 106742594 705427999 703946315 590724489 975412476 314964400 661651545 685224999 224020 468344491 874648081 15630625 860475504 19188656 84929949 686250204 274821993 530621367 360231123 78768027 414207589 885178050 744911631 406301132 476199908 904464206 609405273 558147536 654939753 705759172 143788125 399458808 288905967 511351938 1258648 652850866 218054131 283180942 820044576 686649997 386575285 601258970 794757711 516617219 818918742 801475326 35786274 148489305 468589432 882871600 731677687 674805508 575273535 466906980 893331835 224577307 384199518 666675534 832612070 640106413 268176068 719354371 399628341 485594045 22252261 655693740 587448205 278144399 867549631 970105372 907364799 322299043 800203795 669657326 809723397 663000075 234878182 814276094 282396923 400908272 976513296 254087351 433638656 950105499 652955088 933662182 40160274 788615174 402970980 614946829 366055518 601519325 10578016 843809480 294086956 320322187 457982494 559535224 935314241 184579631 572075845 653850828 264056142 690302126 650505250 923177005 498462486 911202055 146742683 908350033 755835087 376465390 156797639 755552875 163838023 262593992 874376809 608141919 691722231 893791241 156483484 715861540 345111772 468582734 429703883 41364278 349769230 15253295 56754475 471229374 696777100 528569467 944603427 5216337 691955393 401166563 146917507 517669412 348205785 352528899 709389306 382286337 331101199 139785858 729261200 893566333 852362944 13358663 283611403 350940452 708896367 307892752 470939342 843961829 477133719 347356842 705549216 435133643 55932372 479649785 246058367 66560146 959849375 285809814 649439879 143115128 617715781 546621603 561801847 677234520 117068137 466086489 799677476 176440044 496612081 511392877 506016068 941690270 604575436 223251752 139276004 111637430 956351549 104190117 102308651 623877091 188292441 360270804 732829929 745209187 296934425 782911191 345613593 748114141 250379488 728031813 835673557 319976155 911139898 974476290 517537763 676554174 753264274 732693345 705460728 317110107 428321885 810230701 558951999 300628007 154839280 378712424 161199938 805272346 410651006 78861790 842102569 970378876 151937444 458825770 311475797 210095379 966150174 50854088 179302958 791483439 450674666 874321548 744236693 384610963 949612131 820141474 986661821 919424420 529883559 573494642 566741724 54977070 494607782 119039863 68517153 922242718 706440392 240317465 143129417 908503423 807516177 162554609 190512838 401904175 61817105 690299818 565612028 406578676 784967921 516283009 166721931 782920735 741679278 408448061 329739062 559242215 444790764 525281338 268820823 778252659 493631604 564350019 247743019 494795408 469741843 665625899 615093458 604528833 424031815 269540092 450407162 341213001 144059812 834382037 933541367 581344592 182841320 804918786 889283219 615188406 84769877 254084112 38923451 224970421 815943245 743896525 275387946 921286580 979307765 469639751 881089039 490969993 355295908 738483401 930343155 269603098 337810156 803082132 695471385 329912088 679884241 810067466 90087989 207059033 241457786 172313806 472682355 800618380 929731834 901084718 669209883 632672409 554660929 568627925 323964035 957084507 890069718 601629107 506030092 79097725 239806166 108778087 740345926 598094671 586072101 979917052 191806178 609064801 559922057 170155847 269295134 332762414 991162351 580875262 575531738 174481294 629888881 405514266 185212347 412867005 589646645 386771251 35408559 925833991 973992853 645639987 201070891 237593136 260560282 93786798 67150871 400950161 219430627 2052485 991816491 379216136 916410638 732715177 257934212 173474874 734892812 60710000 1150368 651297047 244978498 119506013 3653962 281521977 461772491 39293446 149266019 952324976 820485052 944041938 105820981 312651893 792337169 468810400 472914017 492096103 417653024 343635901 702866254 897602947 893542431 890650211 726869382 879954941 122656132 241609678 400282160 733644359 56870976 918953297 770871922 161846903 324338823 162301837 878787164 387230470 660204427 810608177 949829510 983781677 563096455 378191672 713590904 722868414 831651427 321443182 886547866 42409499 345607235 190801721 785058730 221540870 185616429 767256567 922236806 120296608 405745441 964987875 723730139 852739217 863242794 391586934 290324599 608834666 269743096 121016362 131480690 812623411 897501959 75462279 942680457 934967022 179997990 701269783 609855517 932435647 927659833 355937970 777317428 217996489 161243552 560937569 197122545 491558042 379278659 440764289 777878093 154988422 180400877 572826995 884096051 453954399 833525011 544629369 69441936 584592406 991042151 716831395 483482064 612172057 169832819 174820083 870068001 242711447 28884567 815880736 54057817 431524636 892965691 941021821 918860739 395129507 951894559 406815325 167349682 539234108 887960325 109463141 739356818 638694293 333077944 499807554 678611550 966832605 673829611 592701990 944772782 439685951 431035905 65609896 545842258 590691753 752639642 489126116 810850246 496576172 219159606 319927522 62409735 301245487 512125390 758320368 254603908 471930418 192189798 664983650 538425888 941065590 382052596 696223527 876292086 561362611 889493380 218306980 686692854 797886550 271273540 89736336 769409026 880013878 590541667 623739843 305797907 798043984 714683449 426796510 445128257 736848698 144984174 250342746 628003757 498250236 161563022 178871449 30383808 386183569 633934304 976986070 811670507 650034797 512243862 305501094 458320247 711102456 274009001 38480485 168554361 760559754 657196197 566673972 972197648 671247515 117568806 736542609 253437999 545034887 505874718 820914450 198364967 97263971 657507176 557006211 992913638 741328048 949749501 989977622 635173677 332492802 844146104 858015788 566234139 332543669 613816530 323806809 787683315 570537194 381047837 652324880 217059302 70045689 68613079 585071820 687397560 165487841 792199454 138374871 626937128 445158105 556162090 466260471 518123015 335808008 755793546 272842589 932739685 419727405 52539317 30434262 669127744 420448190 498857851 947996726 379833036 499464187 242709764 199159255 898805568 238278421 797714941 303098229 40229248 873409835 909530262 150075304 596663737 265220891 883349113 166617271 330741883 779893606 89012489 236333693 491603138 803593492 729201694 267069773 529226921 816208919 565348685 17027904 85368490 62618616 924393539 838202914 8063442 226032300 857616179 457440882 777928897 584141478 896058020 188884361 627344414 34539991 878834050 222498120 975043990 830689820 460615857 875713840 271883113 222101834 497361573 589399770 986775806 124454786 218265259 286044139 207763726 304209513 804238172 162504815 206803289 630556124 728889082 421640613 302345132 314989146 763236843 661430815 517926514 323777588 178586759 578090872 389302751 897683130 84645257 720528339 296456926 866963548 713478071 628552006 959155668 623942472 488247978 752962238 344702541 204845239 998909815 721410670 406228084 545428493 151099089 160202611 531779000 308190791 122383521 496192069 708179446 470220143 772340776 348390547 876961529 234390713 328988075 662407163 311317716 923490204 868293004 113977920 728773758 364512198 835015823 916126853 4926469 60640004 275800512 853510051 761877384 540567166 425339875 588648968 142614795 462601456 759106622 812390246 321148964 606239371 149642867 819856985 906400876 245202575 787847452 642293084 266447678 115341447 463890179 478728535 265800952 582239416 175614548 178820786 201170850 242082236 124280266 966744003 355583651 720056860 152852266 757437347 950993316 603737410 805357330 534980925 142588373 257322655 8174008 896091779 315176827 339566925 652158885 824910164 465071265 862686132 821377526 875675740 436319562 281077705 609697421
323819436 157841728 698331870 647478453 109337590 591301142 14679602 251696211 989985620 267974872 920013335 840713065 61692006 991877128 413655681 439759779 625268632 513484449 74193753 854151507 935337972 405576868 855597699 29054427 900316901 78351953 705700922 66339712 802777339 635890802 331835152 535692244 744428525 264178396 717236736 195180044 514650958 636946642 822782566 459387220 934389812 44941280 36398268 136599080 437977528 145460934 942366743 845148950 545719158 553754680 347011082 438355785 688689513 460597316 532207912 315507306 118085159 817568031 554618390 82196605 588387279 55370748 945289992 514054129 450916606 300724150 578065058 506984865 165112162 140300974 810132857 319224249 281721832 341583034 686210271 832986404 284328822 732197931 90580088 659755592 549638142 571452875 944017454 764068398 16557600 430768729 429372266 590309902 61298385 44948132 857459443 880974106 938278009 524666472 953325065 612402395 554350759 741345629 769334220 12453730 98220968 844051896 416194651 805894225 131536876 746053764 960457151 739444376 428769247 974751658 854701674 710523604 129413597 337224446 362282578 856430680 791662719 410666725 790186043 540073204 162129370 551098979 890110038 832474392 370683673 650469431 622556595 973594654 173414091 573633892 550028368 212775926 696430988 547187929 621369062 289302375 905154729 205446433 763616035 985944559 431523609 723364076 292379543 587746394 236129520 193622315 982865912 474282863 594889003 472041732 714675875 221214916 797679347 547902002 648527308 764312360 283614766 796799977 975090623 11161490 54457064 196275469 45719566 312644839 882327416 949238643 101355756 870468383 484705387 733095738 270096473 148604229 588634837 621860133 897568031 215718894 570072819 196327129 31907045 83162006 163885299 93121665 535415906 496324177 532607797 528638847 347766538 411312464 890900455 712433695 308061891 150521554 339511524 887534201 447574318 840295721 619301173 688951752 46735149 181531358 524855888 386988125 440858651 930793386 744577839 891328206 927550015 48495183 563856990 640014514 710448893 35932220 689305660 55906669 22138645 197053263 35097021 637393545 30051742 296259219 912178228 923738995 540187308 559189595 437527680 411540025 396020082 4516524 522298466 153949624 880504195 464060756 411182760 140140463 264799594 44497200 572006319 27208174 735173290 12801911 777778647 762507132 253438364 810070737 316224022 117564741 273105638 154458879 557588427 177310263 284393667 356527467 462644162 791560597 34430798 185091172 782490839 543658096 86031401 63233667 819361386 600631664 322147309 388965562 523008332 311624205 166876415 387119606 792188140 22310875 641559444 485637428 54449405 822850943 857933100 58620662 221561333 794752402 567820893 922231430 584996400 660090438 579616308 901149565 755258390 916243526 637832052 16919264 773378960 665315710 946792709 257165877 816656563 522384175 724326663 267210731 686492209 715591982 644117774 138699715 12106004 805182734 125204964 269965318 985102663 195789407 844914696 75840401 910719528 602758098 889036249 547550322 194892959 370574510 383359279 402219014 866973365 844744618 86579950 648862197 763405923 791316394 460560868 612627323 447648176 762919517 513634152 714439361 475362829 854352213 994937390 213190753 237363871 685026041 318844437 246005982 315040458 53668409 776063535 846837054 115702076 221516934 129469675 701349882 403244907 911153907 691344587 874772706 178045326 219023287 286537095 214388575 332732730 123619792 88778154 510665102 276820503 454841531 116855486 788022287 375735171 739740008 574436536 537965763 811729015 676111058 287430325 638762484 690299283 784921325 519717757 106722691 713188914 623894729 739011640 757348015 753519188 482575424 967128823 722784263 877825232 457222316 110810993 537452578 82817434 570208290 293403161 380342460 237877879 364852794 174661003 847313351 617646198 556923217 67004476 957377109 346754700 708280919 897738723 79578525 522143429 371903371 168683954 368482918 717121402 636629201 901437244 56023992 635284881 474849091 237551719 901408588 610148458 201940085 774571650 290294925 678657339 788586789 885003521 385078027 620562562 626820585 850408091 7367947 783046768 508111012 342495590 513843353 574508512 811389043 492285535 47199915 48670342 807948802 297387015 949612523 776856890 489231618 180502983 624781690 879710750 807621619 205049545 773607046 246967863 835669483 621410642 777066209 556143920 425008597 442318392 164737537 566526847 82443012 94810389 351973842 327290302 503000297 261675950 157608581 13724803 118319488 61028716 391636272 83891734 828522147 524988577 212503158 374855929 927107161 350583415 979762848 246162611 320964032 555310387 634061251 529304889 285214694 781863801 344022309 902082806 449975765 459427212 198869312 864328513 988166909 419338885 456132897 782968843 850845170 140140 43553261 195647451 909758033 472538403 612272261 837246561 236441027 628614733 995565632 180592872 837185262 31400393 932794683 893207517 452269765 999959148 217241210 938921032 288290677 70741106 392651912 230663058 660797512 286810390 501468354 563686890 129622512 921781215 778353780 443680647 267173121 83467774 390008392 351970633 23393576 319689511 250100957 55516338 605940001 149391428 493621286 354560952 751221202 627193284 541806851 435371042 926578181 884409631 560061614 242773533 883057540 81233973 696050114 535715534 824688191 123282393 751287205 563004351 827420075 408386298 182904150 843528591 138493635 500378175 396289215 403231480 837741219 109323598 517613306 73431499 705259924 992458341 433611481 966128265 110488058 723927727 273885992 177860097 799862025 788413596 365585319 73790588 893927793 751581277 193359015 551729550 240084025 3512157 324521568 864999256 751064399 273865949 253805051 757827689 206365325 565663891 524927115 393575336 80157657 646801657 179190623 21980204 274136126 557266045 99327600 88882418 676083302 577204064 435847210 19822809 322790587 312002089 867851479 176900907 598560493 30155048 913134619 442670340 539391318 492027969 719259721 946412386 122130448 382303097 411709924 827340230 805953771 41436429 875593787 416918946 821321923 758172757 48705600 713676172 410025600 26505912 190789860 497953262 791309884 475381454 321755878 718319680 611690017 586608063 139520902 606819314 250197483 536414798 419211721 228680877 30259177 529548543 500128232 631270397 712783510 624070097 204549295 485664124 348236233 813768883 987067824 374807569 691454647 718474879 928990903 233962807 663016287 83028349 612144876 417446930 599555449 922723311 557870429 16923827 726839028 860737730 395606859 148236207 578710651 903428691 282384688 278228823 702263963 915503294 870476802 758422991 29941087 713561890 506194708 160569661 462628936 114546262 353362040 243695559 827887028 374623626 896494417 914055062 834739393 359660597 313364634 523299473 730314379 820046962 895750089 822741869 638866323 853809876 893244382 335651212 632385424 150766748 329349242 996292293 870713563 157853974 5387960 520038644 336406604 966777757 900841413 352779206 48622241 870473496 734998231 994610869 819418034 703308259 998337014 839901843 233247548 558719536 975017039 435508597 247011993 897929393 383003899 49735278 677764943 316751508 794170868 801167201 854510093 96926976 673866743 796247805 185709684 619521636 743841989 231973027 868694243 798928211 831375842 649628197 581960590 651638796 552425895 453559202 684121549 202173870 569953464 887666512 986561710 131170730 357125809 514089604 835521728 723423195 154041754 86189494 329491649 583876633 710523103 598366058 702603036 408601659 287204590 128985130 864986610 35173783 950574407 532826108 64412303 920863961 60405495 108099363 67449971 726903967 691435198 269540039 590701351 742182942 592513621 758088105 323416955 283988646 102992727 788837797 516059702 566726156 92807551 224659641 95708550 675654671 3961037 983784577 731314573 300774100 225764116 369228951 752322239 850150360 454014915 135220693 378326599 55470496 368901857 399660990 373506417 801441656 360763143 950302639 751126099 893639364 521820063 914252818 990197718 259365340 465131186 835368729 829480268 419534830 505146253 387154697 352872396 314488949 188781181 213027451 815708901 974153553 859174013 255923957 413951070 872871491 791282603 331978816 675872613 849422631 833986711 737160055 443083600 339637638 665053910 145356270 424189007 945335830 295257496 990462508 771262423 939411741 287901618 12104490 754335813 655646178 28856561 310247138 345561513 227084697 685195453 874368618 968666418 85177598 297285077 622671524 257658493 921677875 950690602 56060161 431003327 727300655 823216193 566589030 942689621 490742408 569287453 485864379 814783812 29018175 634510764 821749642 339745792 813355917 908990327 121324728 975536337 436366142 768935725 268143197 211592474 918762462 385886794 539172950 921690140 629565337 365366450 143491681 680695321 869697860 962821307 597945944 449771640 747384583 40047785 365229089 68155718 555364441 749670473 101016926 161725749 1136713 307924581 465590729 671407237 609543274 821587380 285041229 602643268 894146049 675311549 503411664 854232238 555309782 37529067 741437965 559666577 294989692 413506475 628254143 99444013 165291484 132971684 376250539 263705740 136087140 689390293 504385387 466691010 602565123 631554948 136597430 398590908 183234832 787396985 997733676 461429793 951421936 721827415 87509513 877015432 220217025 111707593 293330577 799829965 461447184 626469289 933171604 106166180 181487694 406096989 647702707 352058393 938990312 405929040 139891619 625519633 331963159 326125468 896364641 694991280 114097289 222549220 241480618 805900206 366718447 224401855 294790750 91837365 517181771 945802494 250370991 543246306 499166656 999507113 701261888 151587959 522913325 325531354 726022618 730132213 672073351 664115571 984310411 890728087 131516275 307345041 844428550 892362329 778044099 345434941 776611344 947132739 660470738 504690473 187320339 706834063 131293716 151309584 690729134 3185718 248391771 239161509 693471270 428659487 938874572 380212629 86379337 621368661 524031783 52057382 30923812 10626721 569410456 61810843 260936396 691319268 811175132 955070975 592019935 15006025 151790408 63826415 680859972 197007369 12046944 967576815 642622642 484071289 65434750 628447775 641497678 539201032 728768599 576724589 591906238 482651931 990507814 526739614 372412446 178311126 559864735 795074310 642538689 2583770 339282038 319184896 813062020 577281199 778852251 132931916 104323775 425184144 188206241 516647017 592382870 177216415 595640664 366371345 190988479 598181972 69606746 593585378 492539252 339342499 220745659 107939934 167784533 282328671 286275167 285771282 371573936 510492440 283891802 511898320 580478391 91183805 631116782 597380512 751647978 476419554 100138274 153686658 510648909 966531131 654361899 625464204 546630694 391543670 79765964 177618401 668844149 400853579 872759871 619827858 371663575 331728139 859260280 272388324 794634135 821453483 316935983 727701050 734187267 719388494 51640008 903986046 700793817 882634992 74306296 588579672 849668269 178104425 453747038 828430089 965923274 192211274 824200198 752750273 430744882 718278918 723506141 269848115 144803451 560347127 267160115 538343419 478781010 591921685 969033664 430728308 784241780 553606331 201379459 482795654 555992838 860770651 631764729 752128320 689393082 429609227 318868441 596225300 899604873 692548385 9971624 315522266 982567219 330967875 436551143 518527447 913693475 684220471 682413840 39840833 531187923 178285255 914452705 314226446 630387181 174868088 878066889 968100334 965546783 266110538 549943403 825595719 770726648 231863268 318108580 988272629 86967128 834106652 645252660 557724473 446260051 111324491 158966632 413312120 320013719 13128903 674790133 442692984 464056363 963534799 368734529 526687663 9357205 241608312 491910444 105235115 419208225 212196965 881526153 810196442 201598840 453009789 340201781 492912177 422011366 635343807 400373451 141280017 792236061 728147947 448947938 385580056 927948624 31131878 252471626 30151623 389907630 561784412 898495165 929376920 166813735 368761800 717162177 242296392 488059645 228311912 825944467 464838515 206549891 426638467 865605635 351855955 74544706 28701687 561844875 886072175 94169441 943116967 556468356 484450264 811779583 633268051 293907511 614277589 965705787 493743298 448265732 213064713 984326844 931396895 550556849 455017168 423174770 977506576 861203781 41956939 202829232 629319567 596262242 9359055 394007198 119677527 293489765 406743338 836556064 62198459 960987907 28692658 644139866 231274084 45841186 448674965 445184434 11279934 676477673 832799448 88634708 183421062 291284234 525455377 481842633 481766790 42594743 906638211 665378749 37195952 214987099 546126061 311531073 280646388 443175023 541195957 176520453 695322036 494825808 34549349 942676334 24310356 23230654 753962504 746883513 147568888 229499375 517829682 650686172 637784603 195470379
345410310 30075508 274086623 598196507 229040150 39211452 845027527 497519118 109550770 561201897 296164581 952176780 991951383 963866144 404550994 911666284 571916941 192183 542258419 240996075 954020126 999780740 899786345 220854964 249337292 26850011 736603810 642953825 740834529 370638566 931630608 559087477 763123909 782407103 406385316 756356862 285049541 383569094 888017448 488437520 665735106 386952954 807080702 31370245 959339861 903241144 668505659 567296112 242369920 555953382 501232191 673205408 970803203 556652720 824060795 195957427 694125252 812598319 759763482 262847529 927577440 373744448 444395531 323630715 902503360 762372962 629474998 49630365 535963620 819555208 940911943 534344762 62893259 965540100 88001566 87318227 387691726 193106649 697632281 830961663 51108501 8575774 755513144 57729645 383088595 800401777 606022598 284416517 625094744 33195593 566964401 490624191 361161612 37942942 316939017 259839048 802714649 977986381 981297109 184034953 583185070 955372978 44593875 628127494 890001905 256850747 47463129 981945345 799256988 822504886 384858314 716748590 331807818 819352205 86832357 880372792 46425029 828532823 880183910 295470558 230487539 189260163 805371127 354916460 67243728 75446325 222421392 909256874 419904291 524093278 992119934 442033471 733663667 578350757 105795369 249443840 47864551 263713030 728991373 876557966 669341168 53467618 100083694 658379587 54547723 435136504 265843871 456003264 784261521 554780012 509551405 769549724 869999212 437332682 786994915 546744678 701076328 434613198 833257817 966713100 706783406 738131348 120293679 781100743 961006195 820053330 837469381 393261049 357454358 142317285 821835011 239019286 502847683 181965269 794523375 604878840 353186853 867421962 22979630 455655677 424473380 639146788 825102053 460941655 632041389 166369415 117247451 971766978 801312706 786733020 186097886 993328723 890923149 908457251 461899118 856168558 63118623 134118632 854252065 461112536 999590814 78644641 216338419 700584278 158323639 914977166 972603583 921401652 465389179 648378873 786722749 989637773 976192425 376959492 361811463 172494570 122890885 352041575 631952886 380049048 138961549 311885325 204940102 805145092 628227711 606219626 256565553 547464591 176949163 413636805 54658267 465913371 151934170 273599993 350447307 517012093 344458084 451791370 667924732 567753401 841925325 696356729 563417282 378014447 357325558 248307745 84222281 624485419 803996726 199764113 898413144 249686959 487515825 250044731 134346630 953127438 552581146 83993829 376839378 442494148 449574165 699223340 142364835 818987284 548925587 787706439 486260315 297224524 216886071 323959859 834304726 850273036 678188241 166571825 422830498 492043277 665786570 424441373 588624693 152607499 142607743 405249052 590537048 868198613 642515692 54935995 285102238 757631728 774913630 478677824 936306000 735754677 155660334 189097018 734574167 925699573 418134048 452788336 553544978 346593977 25412371 552563236 83248233 501668555 409090440 597749712 603726437 497172874 578441432 566356367 776806252 763377468 368473338 831389975 75545702 598500969 196150858 539207909 962222699 986853338 61655694 412981508 318078691 188711296 111570624 783215881 358646509 301660716 354965541 223181747 319501297 64639867 996195821 266643754 718346043 380858248 95824949 933041979 527402026 120855127 368755924 643049333 763506857 262778398 182178618 759432680 148585982 84889209 790848494 42246930 262731478 853879899 193935705 623020600 18816512 487769815 657658621 267727547 319404274 843480393 583107065 110936613 754166062 172085664 37412662 97787641 619118588 816690247 262216710 276446665 125092771 101089312 39342164 287705483 300316624 416315472 265516398 404433662 709294214 754143979 890875982 493002762 404897773 411232391 137339304 796281689 454484616 493886903 572694437 613144634 8213600 793221606 460588738 13466206 878295113 743943212 51865271 673430267 125509953 304988297 930669157 289523356 791758070 269097104 198008176 589578992 675454157 757438942 876092298 412268860 10729660 166613572 87769542 284367106 346076858 460360576 890857987 574334864 953124075 312911883 353215704 856266906 668073007 292438076 630581668 269599467 79907764 804819562 474472822 900564405 440922618 389537176 701417783 277608393 659467138 728105633 515158508 733293899 395650646 402851189 302767362 464232902 386490240 309260438 448128196 191342385 671008631 418751173 617922980 841955134 668327047 221708352 169610783 79817147 891124619 872754772 273666100 956319597 523884702 522386364 617217232 805134547 618590199 971487664 723572368 180699992 102564201 635402383 729767327 841608251 973452165 902091843 113564142 947614166 207768282 479902854 709940576 203436884 214813961 692281667 374092694 124340851 905879173 204053259 250546680 306727229 855794334 350518446 50271721 182766232 15162998 274451545 413434675 825878913 2028438 452159468 849800787 221970425 815059779 403565423 608938512 76778872 420263057 662179792 408313909 918807054 696349825 264587756 321747114 95933212 614913485 829093743 221151484 322301369 919930142 289479673 225705966 88173227 198935121 623212074 807458507 197883008 917962899 928545788 455776902 214110623 212365829 783663379 25199029 849900255 368073073 204040600 889003054 869255671 709014063 288081381 465466341 154899758 605161409 333601025 964681619 427060881 47432915 600271579 277922170 891165917 789958869 242534856 488783830 776932972 997090520 792667451 346886750 246467577 278849979 333755548 691498410 450158485 581424094 182560509 508439652 151943769 526279461 126379091 41868544 476123366 487199449 993464319 773406982 815839985 260645806 738560114 645369960 449016956 97116930 622051130 101250028 89335801 960712095 739606630 629365657 208153594 579256679 681456748 476051820 260682081 997123183 155424172 9875043 426040042 347779934 868846523 201036315 942136308 810150831 677520604 995903894 893336705 647976296 637714827 412116866 638205770 419570532 592483922 504462450 651656564 656563993 36010876 602531617 302346067 858795775 398759987 673147910 542279969 542800155 53083809 815727990 459845221 408619724 883608774 76010003 224776444 489118279 24885461 293495837 518360608 778692452 722909284 654284899 902307771 201138833 928687030 562781280 382432292 783051886 230353179 592919418 500848585 47325707 932857704 733015446 469810249 895138401 853321032 882406797 247249495 3878694 107881755 928067728 125525890 72600072 60480668 314982776 291284275 828278019 967481563 922335312 838884686 239281922 789278270 107185767 784363127 854760353 956240400 773701668 687069197 445971104 516458503 40093655 960562016 250458007 159269838 483651765 17324546 135714889 649245726 927957405 326582820 281567619 795765801 631870585 791523032 905151958 880775965 176152626 342924070 876386275 61207902 525827080 172144779 422919506 375509377 600433102 821032947 162213876 817369365 807310646 47985889 577008162 145360654 305133907 674201878 853868103 199485576 837502692 853741827 804115568 60938926 415374600 681666233 947794990 542011504 158743241 590303367 177625360 587291888 330355758 313279728 910523568 305587677 815772297 369902395 594418186 113770629 597038780 879798827 795370572 264686112 386626703 259744455 725569569 37286053 595408542 419374609 394594892 892979075 934359764 797034365 993518152 497781245 680930034 183555188 778482364 855370381 138667016 750530662 281554324 908323425 175972987 607826316 526345704 809839604 332762047 766429840 734518544 65899294 167824442 174267673 641823730 905667573 522219335 416559297 962639907 784964263 377128534 564184885 372044881 1009581 319288470 796005745 895430490 253233341 626395757 334859134 158994293 43304875 600275393 118373443 18313433 809306070 220091425 870788589 253055076 649121922 233486667 874377948 683530118 845165585 19617932 76899241 71412856 513843839 731673331 956483751 945358018 473303757 560903708 483332753 243863940 466568185 345567983 363163092 103542728 961068478 102064916 116494548 290080554 804117821 802947272 665759205 784523584 558646975 666340990 13522091 832295916 114272035 408190985 171466801 16360137 420070483 873723901 493922802 197070925 551253439 636744308 15807008 893970062 524847370 464067845 417701988 25571411 903294744 295106211 841047150 396716186 358001855 827866198 167324964 341460219 633334944 212427967 682436624 136565448 484913850 773782391 38924232 947457159 775582666 37033173 833698913 417613517 711867121 369746301 845847603 58722944 79972688 188312085 956014276 873142164 914052464 496785214 50327233 989948864 364108102 947099282 420957745 739911209 905812603 176233171 526534872 249942872 500044421 338116731 129073593 821189421 900430010 524667449 986170466 517773043 480224343 733720865 572999830 106595311 368644873 448895512 196480638 301790893 121400602 721132536 946356356 640594332 420170839 16486187 373555393 834385503 805553860 463885102 293844934 533100428 206784044 983911012 865037835 828853560 254536348 870062348 139850855 248653394 953163766 874907767 43413896 786427510 800879568 796127487 863703344 226957570 257239975 538843707 455594490 771461869 760553194 175755417 149031069 790716927 62090627 977875343 688844177 906806943 936549091 619091271 915424679 582215024 884396363 752680102 11549009 337290040 492242854 245800639 576976369 633489579 498715352 887430734 74564038 464472187 834368386 420424591 608908973 18147818 905572620 576931533 759745546 794202837 322309619 400531767 389955067 131698062 431638699 520452569 210383712 417187578 930997716 229947369 58368619 899728609 918875768 553579762 790509693 593522352 329739920 485537091 516531847 699675397 500562696 864881612 654246840 707540056 594115873 282623026 322488460 854084849 963786977 331680323 685843687 865158642 478598265 137561781 244547370 185987302 290271643 740479871 181398651 30085608 178988133 875986518 296452037 191776518 345628289 460665701 534911970 417338292 797995344 243292625 240348264 251927624 616079812 909987453 885640461 579219922 231634223 939028945 907785180 70644326 754353614 917378428 526192978 776008144 761368780 908683650 246430339 603384786 791907142 128472508 29941126 705844876 694638186 288856108 547945442 953946556 582232362 143655039 181590029 470785254 987072572 468557436 843774388 504462942 738055701 804102739 50706738 920351836 539347535 135218401 401267263 478317061 393142124 729324839 588438188 833703821 557355860 549511514 437506949 928243603 120940452 310898396 44957835 78949741 181011705 208339398 875853328 701024460 277390137 968872953 120233129 799012113 308759697 457219045 169250393 396390651 437043544 268000454 690614441 128907320 188988329 18869899 134098545 608616680 137515011 615776583 698341892 268418107 172022346 975992276 351927217 651684725 105435452 341723298 682892702 372335515 895296971 975270168 619237783 372175709 953657529 496089577 120003154 411020464 65086587 335397550 773045982 516512595 547996897 575074044 872438519 188250862 343093029 955022313 586740381 690842561 462889643 942609766 978689279 415971639 45147362 529445401 804595246 846365886 240680177 685692592 835462680 908558045 396758590 620483205 733490999 279741586 251207136 113183980 949164416 334902665 631007091 824844394 961576440 600546685 362780743 825914343 383671914 22634051 94515563 923047889 868387988 798183564 339783795 504266663 152927356 637041618 861319222 655034194 103628997 496373074 355336687 542611885 698763676 306288336 830068871 379497138 568756011 750868606 503602391 488341832 77723293 908742211 810016857 968013157 365672521 64641424 264909399 190716386 64981779 227148647 302610631 622264627 581336587 408291767 872091868 182908311 892737273 532889953 459133358 447876488 847940816 32514428 59298402 495229763 423398333 631224564 571209921 70693858 976607718 654005791 411298393 284770077 999188786 732106836 623327767 588646808 764290281 162203100 982842368 467275493 821430302 235214657 587336862 982590895 737926696 454783259 353747473 278809505 483357761 894654398 747411599 152733556 268260454 26735893 155788726 991446206 115040897 890931797 807142152 711716570 8057991 393302199 489427101 96707266 232613953 394343519 750448340 715088607 263362746 548356129 581591629 608132328 746802278 888567330 480122277 956023364 268855169 243880386 740882224 517999837 188030309 517902393 117647542 383657440 622678917 46513206 49026872 665753354 631792366 652108546 666900605 32620819 370794727 752429122 772498237 997398833 439404786 442401710 93351645 23644993 831137527 647432959 292241850 434776939 408107725 925894164 135294155 614498232 245479332 419053126 275012852 413738877 391455672 983928081 155845142 249947689 180210458 344516755 461167359 305462696 525383706 791370042 224883118 506080058 668707595 66326452 753535177 812243512 629512728 740498361 224072765 654137915 502118799 999957610 119318111 179968376 628222394 554483509 271748490 807170016 403441786 461239293 147983866 442092793 943497240 75693602 457504056 238251528 148332134 854050993 237616477 636894345 521308829 760279844 102966097
895205253 181489218 436909306 111397612 715421944 505240886 421889157 414490176 220282129 819491448 679091228 829815564 709289540 560750693 851686624 845909325 378378812 397590108 702496905 63746688 755937706 259591005 795159137 201211155 291790155 715795640 287518409 111114815 175467132 316290271 72161467 912603719 598676799 493989509 582354019 509520862 198167989 393736501 774325206 806840784 672864029 357789892 844999016 185826509 730637565 651083322 27531204 575550710 131775218 133055656 729843879 577867349 901484927 802949290 239385783 456373677 938621844 256584747 232261059 565536687 868930698 644359236 117477275 272038128 693479138 885839980 503536273 392777437 850585293 403903867 791522584 750874452 757933690 60894623 68704068 725457276 440632793 182445137 919101366 26966081 275982338 917263480 314582676 729286225 716857463 721261724 54991025 952942174 1186053 516530592 951324317 727448123 79476933 447795621 234577395 716839721 763303677 60950700 650212881 407225949 29312650 708272067 271849857 610307090 160493012 399635871 156071310 445950038 624726679 342080030 217772147 212801183 101392829 85228073 143186802 657516570 868955666 120574453 115449515 713987499 526317964 504817548 471971044 971191452 964802704 771421986 797438597 353313508 260651237 900315979 123622849 580420837 906113446 984921139 732941131 42144710 740701644 562857607 333927993 738875319 335558593 663451551 600638105 35169095 152431629 296596825 862754572 94446803 892630291 961975727 539354270 335163705 771677979 895776866 563911724 147190237 269555686 585275333 53160764 405260363 152467452 9975292 427019425 820270432 612088971 503206729 288161695 438356144 274187492 39147630 816124996 632426147 585900266 991246245 159759814 300526970 596851051 924800626 588423390 488235261 389287207 522281510 555654878 496835023 556113340 779384028 383282267 358452313 172520442 382503587 95755163 183581577 135113178 117418926 811617285 582414067 832835345 906715918 45266183 743842018 715380652 17853993 159699069 809433835 184898922 590454710 197501260 616747250 184604425 665387069 37659075 585929078 818538636 629339456 503122969 242914730 221590902 167664830 80707492 946751564 608770735 993332958 294841763 270630666 776233139 277893147 866948470 748593832 414510630 733652656 272966443 838562821 373899303 770324124 407347161 704188382 432402247 729601833 354047462 711061686 135340450 304870246 112363535 517421835 190953844 905948355 63799701 202763294 578451771 567889583 115480051 71577477 223774583 144479103 401958420 584136621 713946273 626694700 766256762 850876176 748532425 293982930 67713055 600136285 287876211 406494624 962034544 778166517 752778464 218409323 783659190 30741462 377960337 898728541 629869118 649757224 548522184 935016915 552070613 688108540 977165600 402761716 872569973 704664917 757584685 867350805 942612040 999218061 906482568 187610740 927263948 261941618 773706922 781483629 522900866 234048370 280415951 43471729 297869630 380526383 874096085 847939051 926238275 433145823 165260742 714622704 859737430 69780636 986388121 458795401 183026844 190111074 315364905 428200662 246274662 797621788 111850349 157449667 707806167 754186546 346489659 432852566 748186062 772546674 134531493 241856350 176510087 541958871 807334538 628994596 588275958 508785710 112502183 439833098 493237171 731029728 420527641 469051721 107829166 173595854 523165293 38915618 569159394 767961644 648559202 805713654 296313554 266651187 435284582 578797951 650736898 437328624 284084275 926184574 981024864 893715432 520006694 765674364 535915308 210741255 636199432 44719176 322017473 888775990 345139707 284565834 204181747 518545092 543613306 352644706 116227393 130006238 118469308 281748844 911775372 811404727 636320553 246038124 935153374 803577665 594605536 800637494 28993260 289733591 662362273 548889260 744601688 855281131 762486883 64045567 905356027 458427592 636364870 133409002 794891535 519832816 83304308 744179586 171542918 296035132 61906008 800231122 381971592 965448522 595151857 933062462 947916277 819750991 617698744 969716110 648804159 723430212 57218364 855348779 533709303 243736830 915894569 605223249 423009500 187349205 930351680 731710192 335305699 95421468 963491395 39010376 716885400 126530008 742541461 264847859 294731531 10808192 155582637 559852550 23686118 140399065 136897081 318434415 74837380 642679110 881044583 814113375 475253288 623417905 154052640 617852162 262616998 747308590 481653254 672457387 404002717 93125518 271140922 53034437 32271371 783645645 993947773 963097313 440173819 281290604 808094273 855926998 473243473 854789472 393251253 542591137 774357874 607887842 384431506 868819295 468444090 203086428 937174513 665610502 913283683 646935510 412493490 987019031 143656082 245862314 547773704 251304466 97964348 927263015 425971009 634325212 364583656 349527137 364305407 682993307 874110270 343425683 254564544 470293814 461031111 732056721 941682788 653228272 270493090 762812390 327240641 26609777 980581833 588647240 231354872 525111439 245473885 731862616 255295407 614099240 478767198 784649566 838567519 55530209 114452968 865780111 508646728 527804504 679820068 381009910 274490710 181003256 238975346 962804410 12065372 340783266 176806787 965623774 94218294 349624849 47959543 995470211 384212334 442666104 504300012 818915103 861871113 494376213 465956325 258684275 369352332 82590033 224739826 801887771 262926603 893660185 255134443 419406564 15384182 987449534 25028390 995938563 398480668 938446364 506783145 214782959 122695240 505748605 837031240 947950382 343404036 806148390 140771614 87693928 376349156 61357858 861418035 249530179 399489145 956146978 694541091 287535723 213727934 752536840 739941005 633721261 825647959 615264573 329044872 971646520 559727034 740412988 209236082 612598928 771040762 345758325 535551228 142336637 115241269 102079067 807882168 547088489 906758902 192513756 766953456 196350179 732539967 194250330 253737065 484107143 448413713 340684813 730899704 15452590 566536688 964352625 308264776 243338129 784033708 744026540 227038228 715300793 626780254 929344512 548646789 551449887 250100340 968584684 597180027 971185134 129395888 145156835 978227331 849790625 842933776 189246724 45483427 637827243 623440412 796607492 235325877 147240109 251893464 410414718 997953261 282116762 740887592 426228873 551003112 871229311 846160575 821612074 29906812 229436819 93361027 879865855 297427091 776054269 201660637 759392468 261695889 835908300 584565722 582144514 820943442 244681946 228904077 937256232 277059754 719531812 339620528 564555331 117947582 462377506 824293951 649980359 352845351 733967387 654060493 711805017 82592545 334642982 757710377 816165570 738664888 167985800 608635881 561109206 629460368 701062151 726481817 793944616 966591888 876813639 182860537 453569210 580475121 994527621 853841845 537527626 405273819 700700648 280552145 111080873 489269478 341884427 610797246 665270134 90302702 302263066 929383265 272024859 542910084 779178701 217630598 735312520 701449136 797600071 862087099 382097499 974164310 841945134 667356498 590959715 451584466 588898645 817546555 477964670 234625972 232702920 75451204 152893267 250127099 390216178 117331590 218860982 952797710 276803820 76209413 477784931 6476767 667587143 756616379 20537591 234037839 577592403 172483370 210569208 884482195 402219461 257531954 87727348 182184020 981673137 717071684 307264526 860337663 841542386 551447577 554810205 361387746 29255503 869585440 383613876 662117205 32993798 804519501 954978941 46654362 740551918 230874065 878331336 405719712 5296765 537324097 540966759 386480436 533214532 232562127 608179726 422462644 428465341 316270740 17453664 387201288 308072900 579956453 88671223 191871075 616828535 180693362 313012905 918736819 580790033 165779893 41497777 871205575 781388487 820101303 88987312 223710365 223874415 685350746 415237405 754939934 85561489 954666100 225574325 860968106 508683912 891508563 15924574 236716433 980678153 626948933 836151227 58178354 674089102 676951356 981290421 782821046 212325436 703154604 48841171 199414165 946894243 414138727 526933110 120092269 70817781 656995527 866490193 753846479 52816744 438385165 36344248 445485284 455842197 582205842 726067012 715919130 97081529 940812983 841714918 470079430 359309878 378973504 973822216 742065502 587739903 725403357 374269759 639814266 768251807 317964324 530411661 117966302 203074186 254034167 975721844 386699457 957094721 728763893 479452130 455866134 813146947 953399507 303929946 601000232 995009846 581289690 929490336 955745996 532080192 915628301 659300837 884742671 688569045 868085871 457205977 415421315 233309342 107478958 979889681 285750147 832029522 964217751 677176850 507427251 642010234 345654422 318598653 347137473 989208651 883647419 938483062 364412664 688936399 842369876 786972903 27546192 913491481 515978442 998171999 97234851 725651569 392061842 543898241 125661108 428976817 377450362 878353480 397608111 840311585 666937036 762607148 282560864 317717802 191650301 952826067 789078278 776578681 622001232 770628434 388407182 101602496 431614804 40757695 232236878 888479549 499394885 812122178 978974216 410477306 577332419 480391285 72371966 397894148 196194576 584184691 186644131 607956745 213494069 25283570 13710461 556382256 646349897 256413452 680111918 325279755 500241742 119659027 612269723 416568351 755177400 327985535 330067863 602895672 906594579 649381003 890766216 794348505 795063956 335207645 406869719 966785224 610544044 697900235 485719569 969589112 15969622 625567580 157684153 178318825 234997325 995292023 118927142 334799330 362830913 627737 505536389 99380631 222223315 501826726 893439818 725361433 696862095 352942383 718461899 718877177 506579332 771564546 646070080 566468196 281662192 113964826 675204555 482927162 113691079 49405388 242649297 723938961 142823428 465534645 363141496 912290276 985782346 670929154 353252950 446878780 835460221 640728926 258876373 111819522 66644306 391913710 783098854 141108702 370846318 106775895 602180689 100227273 156055284 804614990 839779076 168242641 931765076 313980804 358301800 772470116 549633356 135081373 707833946 63046394 214416807 636552927 747669217 502174638 563803645 232479342 445416034 324194825 739424163 315516983 767048075 824530438 525847731 726903551 712550410 886280069 602425460 149650971 690610930 835953256 499599115 473400160 91934224 618047171 725399120 98818765 346878721 503541 264046359 737861227 761492325 493187316 163403329 840778132 863596572 543304331 324686504 608683387 93503900 379572221 379236207 332913418 224795094 653952160 674594460 289717684 179195287 171165892 532804977 852962924 417379169 581627469 442350429 266280721 246734107 871325418 939270399 159615861 177122595 422518873 705126854 91670402 208175247 587770436 878339027 313512529 517956886 240405871 637824722 755039765 447947853 391966511 168111823 372159377 861686470 990275797 461111215 937864444 143394470 49148139 116921865 279519428 308689492 181032254 783422490 930648646 402149731 438613615 115783104 868794524 10773242 566159046 852942180 367426223 809279782 775214655 160290523 910615441 862481361 976740886 870805751 642374507 696872385 612527609 892281534 550256761 340809487 186621686 638225027 148428836 607416751 167235338 223547693 275489883 688197652 619414420 228423165 360881365 915436736 48922139 525680512 114451349 517112365 545980335 115206737 892567591 609161261 655542343 916911583 165098737 65146281 990053573 931566746 231857891 777617608 942507940 361094922 808737187 461983079 257105615 211657779 522855127 34728005 583640479 470010989 300751768 321851587 157877456 778625779 169456472 235559292 152293213 29747417 369316761 870746551 746425150 710770076 72818635 418723665 415934069 341309870 351104478 253782036 174118438 617216021 187252355 83406766 718942647 816986680 183845670 984579759 669159722 884674848 901932514 538835155 267869404 38754779 349585065 8547113 480504610 987535876 509831696 999940989 203682151 658979598 204812930 193222491 414737555 678725223 433788004 326227828 87690312 522801993 829977209 183619594 318192664 557295553 686778644 194171656 813459191 197488321 381066944 233326752 31438835 835268007 335150900 10364356 784994888 897808849 981957543 73666616 333782099 60040643 96202862 972305380 431785684 521377918 20091570 604267771 830760418 357618449 446877885 416172808 111478613 410066222 693786245 862938899 985045378 181323095 499021662 956073768 781790511 256899829 894848487 992504739 764692504 532352718 78104816 973897155 867826914 980524468 23349906 776809940 332842622 600525416 676856953 934276865 962447800 714467516 376696878 424567757 990630555 583940630 435491216 582260549 679349268 340005492 629420894 879243031 418788367 727496044 734269063 691975891 735792111 731914774 772968901 112304335 366100496 278860754 698199140 617253551 460976701 20126408 339149847 298275977 993747691 408803179 393288503 631311599 834569014 659545773 867027426 149986679 245492391 288026268 21108042 232947524 136049784 232647471
126367961 952873963 231123293 89865280 701207453 465668911 870792722 287519312 967404807 636998201 394854545 212445565 67101537 364293070 270484833 153382556 977494173 790859213 619878684 336437376 295320274 276537066 588278306 20920505 383901792 680080742 696498619 256904482 53010529 136212878 534035379 628089657 322797692 386217766 648687681 542819375 973656652 763079092 537386516 466956586 656093839 283790919 808155285 305052881 339906337 878646739 359808077 917911992 212013218 329030607 505457887 163565226 310666190 280620281 905902956 217929151 706920529 474276809 55287038 663620311 46921776 879304169 964127322 6431318 205170300 445065123 383113087 861207078 999796428 230212186 931963945 408324907 776161980 329447894 481028463 801941903 381791638 388071424 63485996 871761304 590285929 209324656 140701192 696480930 226220099 258023262 477437695 355403717 691511856 623759122 5684416 280521917 630595062 621715192 130962425 878926269 783806462 399562718 444288299 798742197 25251361 604679309 349629544 734911427 409076705 301750877 998026516 784353144 117645079 777214904 276279983 373204892 152931399 152054652 906486779 172646763 998791121 696373422 162076807 825691428 282080095 659432184 44006517 289182357 331426698 862493894 485469621 551661143 520117140 401731767 716962177 427630761 142640143 803244534 761988749 765154842 113933152 630924180 992243498 450519335 13628463 956986932 436168108 42369534 519703256 384195876 688439989 372257905 802396636 603689425 296888101 865093480 374267122 837601325 756035245 345039779 39584596 246503134 976054289 245547396 173458397 7338595 101007485 813747843 480766655 971221574 745099969 615341041 850471025 5772505 388114264 710232347 106521210 762811913 261901180 537223474 378494688 731330419 63491644 177896065 546172103 630490972 771057744 320654896 883703076 997699021 174313304 512030451 421324941 870410632 335294882 22126819 624859062 557712208 192917025 70697481 894037967 273752594 420420636 479702708 96460410 167480814 657291356 947053929 723186056 811825142 357691595 760842948 62759182 444669166 27291422 408817048 901356414 791416014 723310576 827881956 163236711 101290093 967569514 991688874 566127585 968320240 378995587 999977277 828126172 343437289 663907340 820457630 164489991 66497345 594355786 278923413 494395152 525952803 938824916 630934135 623970266 242644173 331917794 625272699 174301982 533168190 260759839 748964164 273325445 281581577 524107120 991395643 560477048 604534177 993471436 851973898 51181161 646935913 774565413 167020797 591558792 331038577 119212915 153540023 559539788 642669759 656835783 507503201 359035825 140953775 724402115 279121871 534019567 685306177 364707671 753771749 37112995 947520414 892578717 881565557 841508471 838571160 690365201 986127010 616727683 748798060 24012807 689317621 558529984 300384432 445299325 931976441 614283854 448600739 304164633 594594545 118531337 632923272 246474583 127110017 185424670 401832071 250494914 364682592 840349795 722213245 928916053 197969966 301015530 722145342 277247000 499574766 793015036 257710920 131148302 472672163 874023723 591522829 167006853 854604350 437977352 524343160 512159197 883390927 21052175 349080798 460137856 101632572 664612045 456343214 694959462 273503424 627411812 327465379 331629914 336585448 572852650 539045048 68403144 769746047 886141630 875599889 274378543 893447101 803502826 523941623 175677037 382776401 184509089 79873876 944152548 34138991 384678908 590603153 505405422 10148043 887856618 907069148 216208314 717275244 917107306 310490446 650243196 297867341 698722518 904080676 328896288 645176623 172546777 712003160 600381839 441512701 341635792 539594979 615779546 297897501 48071726 68033075 362883343 504664096 754695952 495901864 985161281 261047559 795801232 450416725 498102721 172433376 853770275 25443168 260844167 234830118 562334342 284622868 492509866 835209416 92674686 651943127 331900244 867623806 146391349 880517576 297932603 57270468 172488499 728602283 233643284 762266615 790739686 580723724 839885998 862236431 868483663 281301914 440097943 490094997 900543228 934342968 263923347 85312139 609115166 134897819 447085871 486234811 93318992 166447328 979651877 347574992 303417462 441223843 163541716 790247001 879571005 398045701 791088069 134121046 709639208 562027696 466773878 11785832 699689644 825825632 286626788 230866695 741552546 940542524 994473505 831975123 121569351 188545748 348249506 363283145 448539215 304627755 738973359 926728157 389289370 632797482 883825700 26134525 804794727 679569221 662184895 216985622 641509692 900473433 415125936 828881130 87173174 957721158 966338813 990707026 603967604 394805944 669796900 897342666 735666147 418167804 485775064 815407466 658391395 749484011 458873475 704630553 821660218 584368184 396610297 33938379 696314176 707285744 905137889 82172181 891242387 412664092 301128799 25431467 406800987 766850502 430327406 562756527 436239694 556734469 998514735 709529100 832812526 521306072 677498288 297470412 154076255 916344226 913049997 192123771 789833569 910438866 538503158 911735470 649612278 442571986 688626072 125838014 208928476 663516333 340128296 342813812 380975011 290079632 670666744 953045241 248564870 235374639 609894984 772275320 388943748 850039132 935676428 826853321 478200075 985398800 769183065 479979218 183599386 543245224 309412283 286534284 875052270 638472076 94901267 329896441 301609881 273758091 437913390 100083007 49860788 959877164 78650957 143741887 874276518 633021880 151792904 497062725 991755537 266741291 63667278 785960695 896756965 201590499 450720751 182134565 144262463 205630363 122668089 110675033 805527172 600987636 77412065 815656345 738470121 600565874 30157188 775838734 749554343 96382846 227717782 880589309 953155726 92766709 877659744 618512140 155747927 658618608 132346539 559783701 406969494 2118369 727843120 791806100 82033628 681843611 854120430 501629112 972263108 344623188 506293211 171057457 969673314 3878224 786731449 90875339 189953423 610456398 196746910 692631240 885431857 221565361 177194202 939839828 840192784 13702934 22841409 546140937 660154087 565164978 763194222 171123495 325628722 237395680 744538714 166771528 220223010 248654385 92443525 376094879 788443309 902002673 311957270 880830816 471751731 224504066 116268867 582949204 516598427 578151100 266377404 656988543 814814548 608956839 224372697 270751355 811364889 844304978 105609720 235932021 870422160 899539848 806332688 380121673 492267111 579009308 805474506 756623189 739166187 739002321 641872107 31094989 22269344 213448120 657822264 441890450 951319009 363982862 253382467 735316652 337899555 930192950 42944033 481227258 42683402 195862212 654980097 77997022 228893980 809134151 727879930 99729815 580007557 713435498 846630428 650371345 489078791 999779715 685621430 192720964 530502958 448523285 191742433 22863682 849449870 748058851 399157576 209666429 884605345 586494655 997037094 119210828 969765460 952992239 590716395 259928367 452892202 955818141 20000419 528497173 920040704 564328080 468328966 571701969 258896943 340754988 381740517 1145196 115828232 293354719 8255220 614103146 461085513 85300059 801457861 96562516 477639738 491866746 335284268 904205282 996537249 920790427 321445204 511357381 544465419 367067127 403357088 853067309 458048687 678949126 846995796 614564551 298749074 708949358 480665150 285574993 276866308 755612875 515210059 58002464 616730393 242915733 27923105 632910582 724359135 542190971 887866138 261341494 296582982 630728284 455804833 232535457 731634869 442890150 315180505 273243548 751483342 545092651 610242200 682036833 466311272 296994463 135389364 670034990 962005493 379522847 768031715 867758083 767844942 453665930 314693105 88855776 581414737 363366328 976256348 130261718 619862418 390779987 875351003 623057975 403475047 920844255 679224479 488001484 773964192 567902060 954810362 930256642 970993308 816176398 806335954 55026196 277757230 6562825 578843423 104838380 314547361 94064184 889957912 792442199 528073722 268215522 508152374 466288773 325080316 786504205 600896645 423500089 750968967 291581812 392205652 753926741 764796729 23813915 917278148 717150494 21612760 942864374 583850373 98714139 921972025 538867880 977850501 837942037 642153593 838314736 949023401 780341392 851831112 717868151 842681935 702400991 466699237 143880412 842179556 296651633 580189764 431850781 560444146 993517062 384308457 477777056 702295823 969361391 781249494 634788128 559637568 285485846 923783248 247010866 58848643 376209794 135956565 297743658 148848154 700995288 508169693 914156127 917254847 847291911 72158110 850626367 425206215 521264974 966994894 570190955 732109680 890924576 14934003 512593159 762332194 126945708 645045525 653514156 346611072 659814204 466468365 727553117 680497517 175865141 234573533 344779561 773634578 663827637 581181472 810614646 925603043 935438611 235915653 216003133 884162795 785523911 158111474 688681790 473133110 970919901 610663317 838675043 48192444 638207326 219182253 561751510 618254035 372224508 939908874 447865511 805177133 468147030 908614117 731845622 965557253 918952749 450332641 128470899 783191181 373117651 327572864 404689087 119133136 147706246 998445485 550109748 423116610 144852112 346995067 954443839 707203227 293019236 741520092 889039333 85562541 375451479 515691605 349342499 949143868 370205523 661623174 916218420 726765830 815683590 924521198 573517908 673255148 176144534 422770888 598602137 862440230 813604215 315625655 713458146 920201975 426768173 791045788 521930763 755258510 679949219 574634912 159812128 884129154 195817702 185867369 204065910 192876456 570841648 301145699 36246283 798822986 833632254 315885274 214261860 807876669 181195033 529738803 459833677 419061202 224091349 516205322 376774082 676658610 814279396 180972909 684168095 521688911 309489036 763927368 548663788 173172182 820352097 507691722 548382391 194186163 152394958 534049184 877633772 674441802 715661457 236470515 270649722 643725207 97329216 621346606 366982263 386866888 662306817 216410065 209223980 675482439 289712984 337596823 959010196 792475572 367917736 161831837 52333277 761239781 239698612 117765462 729378305 347059694 214695552 798559732 719996844 34427876 856432194 653781473 20783585 64370949 478365933 405387696 112372018 744941790 59003964 631800885 851228823 721883414 870127806 78043147 76577437 253347402 702562517 177993064 436472208 571195655 698475410 38446907 110774403 938212574 311859014 191214643 643301365 751223133 841175394 451558408 772554528 503612807 268932720 730825889 32544684 912992473 549557696 333848117 251321256 535484004 282542717 890581504 538696645 842964821 701043765 192771024 695481113 852021734 338259535 339577769 26208460 386168416 629344939 98992801 483459365 92178175 136402040 117030885 676989746 647699677 744798111 251037759 410639669 37799279 309333072 260710711 985110776 368321817 956062509 265540955 172854417 853995215 964588856 123654793 780705593 999711302 123440833 785868079 42011242 324242816 843214060 753537993 212155834 771413018 809443198 924999286 620738611 974491893 601994874 429438124 933930297 744648282 262582432 81192024 878134315 633756872 318744900 973278651 581981424 974354402 220349989 519133330 65068537 401920179 550190149 445093975 374328381 869308870 216980963 415682358 144428731 766434800 228361164 266187802 688142704 466126561 375203825 926467848 449407268 993204025 106683144 649716757 525987887 349638256 468155001 844759860 756142671 571145592 769834899 536066795 415114893 515564062 251841699 244765180 249827527 362471069 352588244 784047754 165323207 623676271 49632261 678688423 41288508 192011893 450437143 298016321 842179353 537180550 511248570 547762376 880580719 811123664 689461524 525448874 568918144 866915216 284713084 913329992 330755821 869843151 575269973 757679696 425023758 886401362 333389027 669012515 640665693 589492976 546976120 346943047 717886861 582058547 173855482 156812140 146673245 34720840 319247501 737658980 909747000 530072490 737185649 879548279 942479843 599710513 463609194 316846895 39419088 626841304 289403475 121614464 257780694 906329413 341695318 975533392 857126657 441954399 144921060 692263770 203099825 671474207 818046266 271305508 19049025 706847985 920839728 105804335 567533740 956121847 545289442 13660220 355253274 479331988 227041017 422048980 701888847 264882494 81816865 686377192 598867128 664845009 583527185 827869904 205979291 231463388 152786824 595971345 65151332 365878195 694213814 390235341 991935276 687463395 123486597 642586367 133362019 294553381 950170000 512050409 116378709 556824405 119053898 618382324 696743573 174901884 496347048 3144465 639134109 492370382 66154797 214510359 318680442 510137127 641251271 701672401 981778441 801419250 791773335 994920213 529776205 941220972 618197777 140943357 385169158 634094823 362216952 538836661 752771492 989458299 999108207 154973314 447671741 690050191 60559405 866112393 717875501 432473692 956343791 945039042 361099615 812704904 997697267 125423381 605306129
187608204 48173154 667958788 417908219 696917824 593982444 127729781 393974228 116798119 774317732 522777111 220958807 9017604 538239667 558949954 909691600 425028609 290033201 430688583 49610939 29878860 170315796 284506479 583815500 893229579 324992572 45551494 441879005 780347054 109735369 704408287 893316660 691901606 652765533 696755389 324924937 559276432 693755820 593533225 553172613 460009702 985537834 686005696 656334554 875978874 38109491 13731907 723076640 763630033 343053801 648694117 717902494 484464792 586445636 126392528 447372425 416061089 797086713 457771490 267644050 415526429 417237591 2121637 487503582 57783986 701216520 728695763 482871482 705636888 793611258 445517832 56567649 491514653 116572706 976117680 782099819 522572822 56349173 645458656 567921447 238932691 403813928 399875927 916335310 827640919 776598730 820074597 524561771 51033494 330089341 536144350 69947756 51210868 904378821 282157301 283250553 555426042 607454176 7007301 677629207 163058513 178677830 811030086 470629860 798161643 450069989 518581982 374965891 187577822 274961384 121078636 166816708 727489860 735554025 341972314 181336895 330459439 615389211 393285831 857567380 56675349 410328264 871166617 680529352 566177523 290773308 161630586 513463909 463286057 898886901 231393334 812788115 940070358 779957076 80315081 248365336 141189479 843297669 972561667 367587031 204212725 388637197 43011983 573016699 287540004 591196210 988146330 65189431 73137794 413019347 785383438 548959254 615776678 224955571 562705851 624747261 987934610 806643452 384745414 798351177 324541079 579196612 26036225 872753225 628633216 836905369 628787755 60252245 89788130 539024557 45533384 287450499 813267576 60427122 232242755 500335007 149186149 320746732 454805366 307108075 843504551 958738403 184053648 124981829 725867180 650379033 530571801 784577168 870522035 193240564 517105979 407224966 609207571 54409501 783842152 703551139 643038225 435572194 753144440 534767591 412394781 397830260 927766980 321370440 438347956 309987899 298876498 608766637 451889217 855133642 165947548 350029092 877819101 317629686 939641446 56905755 543321619 473629572 811554065 890638773 352453280 713911430 691848140 327047569 303173221 449783414 770696538 611154703 983646385 40844531 579164156 844014751 123251291 36682590 913167467 93211695 450873781 475862829 570802559 487773617 923003497 335136372 789564584 278076634 779589264 85749307 569937118 738952109 221192726 190042371 991985471 403547742 444412713 177467813 335236824 365961587 487634905 560139664 674425732 949299954 354302541 557342206 541965058 123857948 415610385 926003155 926254326 490875209 701941047 464242140 876908708 1249985 768475227 675143545 870383484 893137928 384272312 858050269 45203196 898847636 993507872 159707645 461528070 876921704 227746080 889933237 642285816 982217900 593978516 299624553 688956254 335287336 48486256 610346004 588396588 530661961 247810709 20660610 142210092 901825434 796664681 785230527 375478197 570383385 469477343 655053955 92815247 757351179 273365812 163771817 833161137 299535454 577397509 609486294 964296981 731624419 432019620 682141559 817199780 742489938 879693578 870966140 941609770 235474139 915042122 273838524 980195999 454862342 272754728 166156699 239137562 575367825 104758161 709546231 841261912 393688179 850745807 365188409 283102265 33231695 572995878 323488649 29719457 320600838 500607716 832281684 626392648 613453012 586547544 399704116 703024465 597212215 180366554 152895810 875806070 638600245 868155389 205879886 102803680 91087669 594586782 167529320 470059833 849616863 643852599 466838932 677874799 52604431 907889754 192368675 385750531 863682257 691076026 998497270 156414076 37008420 202472122 559088737 650787984 968572454 8499361 444662231 411989054 529722213 134177521 311886934 319342816 650775522 173937759 785394818 304144469 823297535 950687693 15829075 950346145 953305794 508686023 818203565 117021208 950191985 668638960 133636890 83580230 235029991 63001463 311999194 926501093 640654813 369732336 48773984 751443966 389540156 800253039 797503622 117843237 19958113 85131976 741370126 286984266 757783660 896260975 396240514 595785224 335185677 233658373 885124646 337127126 556707766 129546530 236849492 971578432 161919434 358667996 490694083 653097310 408458926 784110614 310315697 226795559 668062441 699830675 623121463 348269681 880467703 25359883 205832120 427123664 629956290 982011166 263709262 149876798 478134608 55357011 524081343 495032724 525705327 847126880 241694630 966684283 831231508 325988065 474878093 412964895 382707362 893277270 470733541 463958434 572053266 368781313 493284500 180015455 602652042 346583363 734110952 384203401 911120077 935855010 467909882 303759551 839212732 773349431 178589201 805909416 753576633 672221817 224972569 868456422 386231843 710612699 401442339 694903974 519224231 893339019 733389054 335460423 629856826 101685972 658283536 649626164 887084337 300088835 138222518 811862788 721184709 524785228 913488537 770397586 342689741 900197449 166207518 119959172 293194342 659080242 421349806 32534910 679625520 40094132 742919866 538277433 936755052 106269593 496622713 808176923 114067360 88993468 586459132 793207617 982084652 273394214 646369705 884125001 654277155 624312354 314263642 69304330 292233873 738066703 232302659 359999210 581022959 777513964 917738247 213874998 533590905 929643728 97861444 789213561 254445496 956659865 413024587 545981130 225346456 264495228 608853655 410437081 566712820 418701554 882871614 169589809 741796883 144408780 829919760 633603281 300209492 483714727 547670126 4633941 142088142 517173916 435319369 505872069 917710246 641107186 170232808 52432726 534778920 725373609 453148640 141420413 285737938 504251102 595067967 942829419 277212128 425042324 662428463 577833785 169968409 452149733 263318318 219130718 915402078 534674025 778425384 569460482 614140081 568209173 817056864 917585317 662889691 781468062 812209178 794421155 800461631 298452403 802126920 517060650 986169480 511080949 474213167 915149927 103033623 997200448 724027346 875299576 223927009 495089075 527022913 486696909 812792991 284982463 791342712 209397846 54253387 452280224 264061581 913465617 363241683 500212908 481284696 607480430 790937667 539368591 570495358 8999852 73053904 974368697 789410528 16502792 989352002 785089755 625010154 487914686 789472304 667419216 362209219 356413638 514255254 375005544 166266819 493778541 262783262 521724539 776950249 670403957 539628685 531587215 23174085 204675975 744368849 300444071 357139488 535593670 739479427 992023942 416551029 661750994 881093334 906053560 112501225 642020617 89622903 989155930 705581995 982198969 868487876 111829787 259843720 212388182 732165105 429995544 520556080 341674542 460325525 684677164 770217942 968387457 58858919 728969094 413306462 809364728 807975319 324001410 404163616 28443993 923931513 336097379 323535377 525737116 258148971 473152838 35403806 314569121 528051944 115579964 262231950 298676668 907787668 327480068 250270030 124412890 475228604 894881164 322301382 988757698 908434192 604906820 420846385 223239310 843398107 673152126 827660327 297938585 259039278 799915201 229015551 675152295 610657944 819587142 859911545 441558475 166403772 94210046 846965193 28012724 203702637 800700222 616506156 774955079 827864613 866492279 183074699 604785169 519243944 626991195 730720639 222327311 400922819 153481377 319831815 790278827 656639513 741211734 958288200 210033627 223221642 290872815 843598204 111502074 199508298 288073056 658800042 283056422 444764946 712701328 813760896 785296746 488669590 372000684 904807204 849496850 317923487 206025975 657675390 21210581 643682655 550336923 632751313 834370105 46779249 765036265 516174290 377541165 703122000 839243167 918592119 799961888 36051124 208802574 648350415 14227039 24574689 551199841 428768651 100969341 166537615 927547797 777432830 64508133 937139375 651404324 149399061 113454485 331324543 416521908 673998015 266679594 553495597 667790491 707767171 873910242 879062634 846751801 218815599 999441237 76504498 470816831 519738516 827386827 170231324 947821050 261199495 962050345 994196994 864303924 86041776 657230472 412225212 349150144 828580467 546611770 986034103 556811847 307290726 832503859 820165153 55893894 282752718 802750347 770837508 121005523 383003719 770078165 474852786 128513675 805950988 352734504 44780874 760822649 605497598 543864354 545718303 907705117 866309767 416695467 196054401 592935148 426892090 116978461 951417343 59457816 488481024 164502930 551766875 639087805 579003333 445361545 831364419 493357139 653120423 491426540 536406915 201862894 937550754 568332871 22177769 603581643 957450939 66186502 831956067 572265533 79523294 914113161 986461091 210449834 227356269 774541304 722993092 381907251 116545728 443347077 433459226 783989241 835737253 47722461 531340971 681976890 114125727 361605647 437665189 895105596 250596540 451376077 235011841 978741069 142445075 207273120 710094275 811291919 688837942 498873868 549688325 651773409 109633762 180152015 788025973 929614467 197213642 54794788 598075140 280213731 841212325 172316521 999913475 417045864 339802299 759981655 331654621 933568334 756605293 10228597 347114194 142227141 298453532 639103402 247174700 516310960 849055858 512565763 711080056 904395355 658802789 301045792 349307936 899927849 584372104 795525654 75979633 939616350 221498718 476959404 704783654 376905458 401127226 914259180 610837991 201612951 762937262 665666384 845973153 409898602 556684121 536255793 942512152 675159205 695872064 556605529 967636281 158906851 148209849 610779808 816701545 504927596 305740174 910529422 600340837 41643188 639752495 245873460 507468155 693897527 458723328 687346810 87102783 775546551 387564422 512431627 923752996 913002760 748581528 190663932 536171792 327692090 928146735 890900814 631699964 636987304 316071703 768843030 516908241 949091401 992759901 769378891 204698611 466729656 352603422 954433239 674987679 998628065 356517732 731927835 183760751 216929041 965682855 397535226 953514797 684914681 141237049 302913234 607117023 26392166 241704790 116972288 551487208 434181527 754596677 440792739 989981784 655402565 104321755 406457489 813199841 44847050 373284601 241874197 775149238 342088198 400176131 65015773 607747008 684469887 68001409 257542521 734424345 945273379 217152169 75041776 47806767 158277069 192868287 850910350 830131934 882154624 277478185 519039264 55728330 762316031 878484836 711025647 988974779 472982317 55607861 172731389 319527043 985978948 579793127 674772187 909682653 458216498 16517048 56039735 654392740 233738342 390568575 13188259 912126846 803948381 610369127 803334433 330816865 72667978 825329097 710720780 327065803 980339627 1678687 718601966 565742545 455138033 846254498 993280792 271186899 679678309 899459843 212949348 745089588 284863894 752957465 918931235 246980417 19981708 855500454 337312 797327868 764838545 659259713 391168312 916020217 816680089 611489872 466217383 841067686 260417009 49002976 582890069 198041102 197305500 112656825 322058516 469991548 633186893 244794478 464622867 479404547 839825309 601730123 742849451 449551197 149879987 688371440 654767216 817133708 991303093 395812011 249471446 323196995 149664414 620303117 875134658 330159140 1464310 800465292 259828258 293902216 149827054 852740777 241700093 20502819 301921447 575943393 691312116 859392335 563489057 805808152 168528660 262737427 400805913 874951988 914497246 426270617 864904038 513327362 918279347 256163534 776711038 387186161 806894790 120797292 733997154 715372473 530204514 336529757 431342296 707726317 906068578 613623132 372713073 816912274 263063320 170304674 684219575 671065123 877961492 617443185 160263554 799683394 618617780 970139343 797929221 518615051 844989533 988198832 644521229 3776922 420593775 290612835 858708267 213415595 617532735 833040001 203886395 467399397 244587552 375858333 858522648 901530217 152930137 710404599 296857441 387851468 625018826 866188541 259740244 225026990 779344395 205589223 993365446 950224785 391938182 753427966 822563388 916585747 615409700 910530172 975042804 618202529 41044302 403612599 949065970 315169661 115207146 642337751 604873309 222271700 897393098 914557414 84586380 183479396 547174609 433119029 247508660 785487205 15109082 761617960 626584987 465369447 764633081 726554873 917096383 376939578 311769258 406154382 862707798 576785568 453205117 355253766 560374458 532779072 705440679 841274580 564739410 87186691 315946587 221275679 430125978 234435590 179208781 241220734 611647433 406767286 365491547 33525049 205368844 283262197 999260391 35874822 866594940 113028142 201140322 148491296 41749459 815323455 883411403 731250823 566605588 560624419 67677803 444657739 602224820 388620721 223444180 343618702 649441893 384527682 809959532 126577066 67117138 424442566 748093524 303839496 29759377 751019256 262848274 710865655 677663578 673575109 422726864 237599794 347856402 189803476 890163269 983616463 37735200 833022656 528174206
611450340 153017824 882983062 622503307 706735624 648391361 621684139 507946398 573744566 136802022 287754044 225529866 824815056 728929894 547410598 506759732 86430135 246461347 799135694 464391082 834673030 295195091 262137540 48509301 196013682 964057435 528931022 262909170 883268952 820718967 475820123 204570573 516135851 239015829 563380105 427113568 922031755 515529988 279611552 418328147 367974467 206891460 644848561 974941601 260828416 445716470 13320831 873470107 978786548 129787866 75067203 365326097 886354935 320538923 385720861 355971625 95055844 504476542 400407031 83207694 66731290 629964241 917830564 48113118 472207030 578144642 566556792 997969648 619526656 391855171 264013923 486433753 366157584 44161777 298930461 605069166 625662849 561905111 721212398 540552347 485459217 582552315 569259053 655197522 309482502 694392420 604749260 543117250 880692459 376191986 775857566 873162253 943340561 560360121 766274172 390299511 800990910 254851174 935144016 336107717 609462370 252911304 382543778 399553272 225564800 633718341 877080533 411658409 318445523 222877888 364044218 989901575 936577960 608293917 751489534 147535398 15729021 353599162 673647527 551926896 566509895 359355125 259799711 80813351 621442827 991237831 598607069 388327087 721040758 685908737 417872900 808213917 202334554 837320062 499072924 788111901 836382684 608533580 808343025 940255503 236548806 361363884 863511141 39764955 918448832 401866030 482955844 811453468 462863802 855525946 465124084 718742673 895579760 984461302 602380348 558366544 750519582 886942715 802997569 44068099 818123662 221987492 283277946 662621315 594588579 400582873 129236697 292377005 346286574 765549293 190038278 83338407 612136417 999311495 556186687 892291669 602658179 203958689 649782748 158355946 797812357 136471229 38711921 927915953 482288515 587859314 57804884 695008004 613224474 892551090 570703701 338948575 663429854 773848411 733913759 950740411 193331467 840672206 995454800 974616980 533886669 989169938 703789641 530253612 193881560 399141643 445151723 886024239 490310286 331135223 50330992 84574378 311947764 455798717 58769001 864928594 228943549 681663296 453251291 569875562 859134539 990128343 516320347 324294968 825288124 306541742 816244413 37095661 191778842 310660415 535953086 575125099 559573747 655983120 63648241 189545032 899966779 712881171 225569910 415365652 643867954 465830567 254356979 531136932 820237999 989938562 664742660 31972453 325040827 590007555 165588080 935349904 582294542 409242467 191339405 722956383 247384364 523548796 100785429 676132105 901948718 205834925 799090807 10266167 385462447 615762246 89913928 49371859 562919204 163111344 988194248 414413991 45072921 716889424 663232825 304929625 274814663 424376880 608224859 792409208 102786223 379045941 870421397 523810498 887339691 278469599 348124333 981427470 984193464 436283226 227178205 78695628 536850458 194629144 602702376 609563400 134087005 960017096 502204409 16606798 570443733 341003311 157679138 515731565 117113815 524300305 976290013 86934390 789216224 332346079 85535253 494027900 689068347 469387656 749963169 357510243 34557154 661733744 468067637 357023646 720713230 431701971 989074344 811171474 728722484 697512009 228930039 937618316 207513489 934406984 241500805 103930185 432075412 746206016 682000833 568231246 534402752 570392832 925043740 933496020 242147006 383902077 330204004 224220274 741446459 660342946 922178891 247197951 308672634 873866176 801170397 817924884 730540322 81239524 287317891 565880275 834526258 76860018 887711400 888675741 267822049 951487351 720817639 855374148 231234332 695801153 215062637 684976126 655813973 730559213 750658001 467313388 73814054 466128037 799546945 664056939 678732890 565621187 678387358 577118789 564045146 832015270 192017798 138695004 697459195 266198593 411638702 618595146 265461710 413543749 340647524 857603584 262497570 86936884 180553013 102196830 242054742 597250376 811706112 216263808 274648831 552880892 399941586 854267826 423233313 322554567 249022272 572344790 428325110 136774304 151311260 906161545 625876068 544501040 404582168 437564991 919273572 892433649 669936667 451082129 82860979 672033406 61295480 639794659 617034832 435841287 746700849 839004154 59372534 759988273 187427187 707345492 953703792 587062458 115241343 113941724 763790875 670438058 917749758 359655954 128520963 613344617 265795703 107477969 201832406 677524380 348331110 936758833 512230561 882920261 72182500 758109690 688354168 8768630 487375140 945571943 664950361 137301254 667498838 850182421 921506593 26256353 912065179 167621311 412574403 794517580 680829879 33562791 683930609 469674333 214157899 213618755 189363372 674203197 525336912 283104726 591930923 571763205 194571436 242944757 404420405 834871974 115984586 149050543 245466717 683113803 793206798 813171608 412231016 633418422 271687552 672752141 570639354 884870707 281194210 417237051 263441833 140587350 640648020 386678664 795132656 417615162 605751770 663433939 388169987 622775517 188008687 48539798 744819125 570730897 534372289 394468826 829110865 388061809 599019073 741985027 96100693 466055016 557571784 832173177 863488477 753514729 266768861 755664729 682755585 949256279 9370693 89977635 438090049 51199104 823046141 41187880 699040225 677127662 856060564 217144296 27619264 138643677 315635712 902099096 810789209 364095466 589431645 249891987 918827372 166915874 453773215 57454916 557783536 18829333 46409466 772382705 462283442 188147836 975142617 744161557 533211482 35736405 11397398 451375116 889102225 959057095 810996217 578811155 115033323 717196438 992576960 870968601 963929892 326211990 947071717 995480583 300181264 194124395 697767922 865843117 393564149 824676730 946435091 509655081 4913622 864558114 246925017 605188389 832371474 848010979 462409924 492880213 676685110 489579950 591558111 625970835 854315319 918729255 962814495 323413498 903592192 712106671 808794016 300939683 428808960 44700276 668829625 895574834 462658167 501067161 691653397 807789673 252483546 966651964 986186363 632265721 573350977 246864459 255132572 869901129 658636619 611498447 534682945 599123431 822618018 278109432 331357881 4153906 377580681 304084720 638397507 508758417 786553519 695037504 983779485 82772728 592702005 745252437 176448264 906517355 92858369 612310886 440658433 788248084 267931551 860551734 643157838 179642331 154787037 149140399 496328079 360281848 112968053 478080798 139994631 331470696 218481859 385901315 618944770 37772012 86564795 712163040 213502748 919027144 972723682 305789983 466628604 723874331 445390152 92191794 193274217 566425852 522897966 790251572 824233028 897304033 541638352 332139866 30947643 297506086 429165441 998807308 974896576 7853330 394837177 401339572 441232950 621939912 325045776 128579700 302509045 782299064 472977565 491291093 658801616 710948915 310353617 679351837 634820765 393166984 386550803 135177914 412603198 696095385 890541986 571716335 265820856 249426490 727209098 345325941 253083778 138444157 365014631 492047247 576080502 755275099 124327030 186418122 795717216 313392495 293791128 859306025 752932270 685061 608279652 603610921 586510962 16485759 862595247 652418931 661334909 976080479 932326414 189634656 527258092 319664476 377867910 100286858 751352267 376799007 64781893 905686348 439986895 773563147 398946493 105904805 725803341 52329845 957394897 693864063 407001727 952588149 277817729 26337879 692309851 22317262 339651174 103901680 543136052 350175759 268343307 920225228 152361015 308513942 25772778 163723885 579611077 537544903 324671543 837256568 327325865 502080194 773021874 292169337 539519488 393887179 69118886 901796287 65806238 889994895 256111320 28847312 890954082 686327526 607090508 405423842 888177493 844329201 815965376 737622674 655252384 208914689 893320901 675203537 883053592 849398402 728946995 715655919 51217657 749946868 785753582 22373171 693778700 638686752 816525701 669837356 538456954 705151493 786639393 72363238 398804603 612981722 908647463 901619371 737425987 887193447 62924638 85483657 82599111 89147651 86125396 877654313 980678473 107334695 982817743 804870031 924238835 462574670 888181974 480959908 475875174 529923842 33942628 780659099 861262881 620802461 934372595 740359759 15355870 974696362 548559569 989271315 35996446 610281047 591024668 450830210 168663373 650691113 173274004 54259925 709821140 787944916 162454549 775369946 947665835 747022792 193539837 964305606 901072768 108030777 53564261 93585802 669920221 144205051 798379214 669341505 987231176 783016164 154468759 313876042 469383873 192833310 972081096 721388461 817465274 351420556 530861001 353840578 361546174 615714951 318401832 807885379 664967747 114986524 42867694 733177261 821623140 170424952 821486543 779623683 968532536 456092552 232960613 423487296 398702255 447513779 395837921 464268874 842841103 149736889 671977101 919537133 703821562 404385481 692629639 710992895 421237051 175093007 142448986 835553037 629151865 856775772 419778910 450351619 595836857 719492129 789329957 781796247 480506816 990851527 651558120 198617456 10243503 203626802 943814009 683606868 244246160 338567299 166987652 430863898 108583869 477532228 808151021 865392993 749816082 663191987 158373022 479373849 809664544 857753621 477050478 49699699 499866594 354495243 771181775 656904753 860338306 174327374 521539041 785791125 60547261 744557922 150618973 152551994 6365848 602629424 615937546 313801717 222779824 493398387 991637725 246847190 254138439 81738274 5231851 854901694 209800999 467174642 147671151 529425481 663871017 364892783 139500303 854366577 913407586 259622536 90036837 818370078 749816468 985799621 600741449 640667794 103160330 638329607 761759624 725343356 557923923 564021978 23290333 839364095 189359904 778843867 558776227 28397562 458931774 116758418 954711995 981431744 627839842 628880805 867585086 219565997 99584256 332733292 747168608 551896797 527275829 71533833 676552182 396503299 287576640 157095003 751852885 267470676 198729216 568954065 864835386 205413467 727115580 764798291 179509944 54573727 674902081 174503094 285763438 55409687 992368275 829237307 393175829 819156399 429980016 129362766 327094781 387209371 529471290 681312502 882911422 765488427 800613201 108398444 294446606 907335097 721009829 772951525 692107703 454264739 22317224 164620959 926898209 213232198 398421737 286311107 267698291 901180545 283218029 936655066 191820361 547398125 863347846 94586217 714070009 677605836 737476351 882404424 256149725 462587721 515053516 284105618 710215293 54388835 876241749 603997072 757443904 764820763 256108080 161051750 644566709 440702251 961797835 391458005 195326339 321688473 620340807 508555821 111809758 842985899 181562450 72882869 914816069 7177629 50127721 350421172 252313246 85602795 523205879 254859455 764413555 850120536 524127175 793579695 8571670 952953843 747457564 521892740 847253330 318956514 986800659 692905031 948082081 777053191 573974066 357735826 828435475 792968619 429010274 847138995 396498408 830776754 4719255 149116834 522258917 316436200 853863985 714554673 460883154 578131115 181023498 474972438 765954840 399444783 584312728 588493335 99128112 690856994 400793857 323740443 800190274 55965366 730838109 144388453 816917152 735628964 397473481 947654815 666361693 33167547 129333303 529130535 307071684 450503453 917181631 972823002 541282832 465201995 779413063 924186149 211206535 886395808 164332570 223331922 214920062 771983322 172878031 36236780 294223660 309344957 411315210 965339135 672682576 601489720 533894955 364602776 440071156 772071588 631158962 938182091 884201197 748907782 497178547 717022441 456802831 936654208 282078557 66682404 77672196 688428708 165107900 22317456 528853829 721087680 760084088 999949436 417295021 374702463 60309485 572831611 401732170 357676316 889654071 847023430 429450001 944096810 359117131 580727369 336838975 128981148 104207293 63687319 467373557 191412694 310054553 492397734 992840006 933044841 23613125 57487209 938269929 446178404 245641125 712037342 816327940 158603354 721750743 297620729 159195161 248752920 355851465 425035636 565297916 651842456 822127493 399316049 152494493 970968821 408789955 364413756 173162684 833664966 517781447 580053181 354745396 771204564 986410331 89509210 202017290 792207241 614875710 417132160 280585149 300609538 354153391 795192064 448500665 848001738 97619258 636019337 270837022 697938135 7436397 136596053 630803719 446650283 891711513 263111655 464248869 700434996 727707081 441171785 817158486 806497295 577683560 23372580 256716134 40625190 847361370 763474152 665792478 872530362 100941517 723835611 15508332 793753265 841936925 268429650 300979200 18395714 774258996 205824536 219096551 513994172 275446323 690473991 141806157 289082538 672427302 482704386 503735895 495583544 919899844 649589066 591092283 113289160 790758987 167610237 248250534 897599700 65829474 702582007 46753687 937161636 179258505 713358032 817454370 996046005 24816592 851191926 10277597 651522943 535618724 543722897
794365768 270851113 742035758 869187186 634929491 753591901 435567558 162403546 213258280 999473965 721719764 415345156 431990474 529534763 301490872 592299617 161129943 618268575 919392048 511140191 769028000 956755102 198955662 959362365 476531323 981095238 433210599 491894198 196420504 53470459 776603862 913397643 587821413 57805357 692020049 679694074 506776514 617415110 660604859 662992659 830480492 236498709 131118211 992445266 648836436 815117472 321752920 723612147 479626551 22233022 145137636 352941253 741001478 57589957 819476996 673542855 228606105 331477255 829329873 421254352 174683148 472779714 394462436 794461839 640800561 261899747 416055613 726473950 746800956 388626327 568766581 329835361 143575961 259668124 221220335 970571105 850510079 15283132 396009454 653552878 439132714 553956245 978879353 91322322 846681867 398917756 628692205 326525730 285331958 990832847 789364075 562782002 39243056 982680977 229123833 374559407 628284093 906954697 862635556 949026919 972600666 401190181 342113180 661791598 456542639 85212156 322517932 4744557 205139394 519792373 917568854 481787193 747533652 970955089 454525207 532871603 594902020 245744222 403416344 377076378 587187763 457820355 709447367 56750092 881037244 911202893 632697470 486238981 39805921 545437374 440652250 422172371 313214737 678476386 470316279 819498801 768118664 911572926 363226732 39742097 331289920 453061838 287185850 496159170 705681818 591875902 733862211 241835914 414612087 182201980 585723307 946274552 773308958 611456314 136626372 997836921 856721527 173407857 757749712 245706249 664014966 176506318 235561615 734618450 853770810 943573862 980731842 766238834 965686398 749265827 948419928 548278682 16050440 666095500 432642257 627198054 150923115 290093136 634565023 194384184 358914962 315206902 884850641 617936154 762550747 784447192 563743088 797111568 295426469 173477409 174528439 968182742 836585462 224398327 243237917 6308226 284551839 613479148 439229341 116092456 648139038 527652345 907280225 144524491 960637133 303862489 773672061 224281284 137721526 793182540 586524939 392230469 327942677 109044150 892755168 576554464 13068438 795402875 245013823 48032158 706358840 367290614 959447569 484943682 859985404 162983676 400585729 799190180 60533771 338561288 861566225 788409356 535127059 646524029 272708743 894952634 165847434 21372972 140786687 299281870 628369729 912356421 145893033 636387631 38747523 356566226 759034726 900434519 661054099 305865242 991054372 79816814 726649812 703155110 31595036 46004269 36804228 555038411 646189957 989581513 633767931 696580477 181561495 81025041 642664894 792819293 564687879 288606556 609411450 327405168 175599758 246700459 276667167 146968076 7248168 462477583 422251019 883625257 223621343 452396224 893880629 270228055 378132984 85535370 874682229 659972079 70701958 287409287 856430367 18772434 880908917 380547116 523339556 238124197 427594201 577908113 355810191 591473531 289414990 920056361 505541176 677497912 125379344 273134552 792937017 714615577 392808232 475962459 471923095 336779336 95720765 581194884 471879835 153060314 973375131 858875968 448470174 446779826 305679003 602999563 36082284 754277387 773799657 136940615 962934582 603984635 949971185 655797760 201948857 553346789 403936134 128884591 143893721 854155675 289633159 728610963 260122071 400973186 953229159 13612879 347278681 999850517 707544113 941026341 225594263 442345875 986997457 306851959 160218082 332424007 877180641 933433004 794676319 806800155 604004941 154706937 361262669 64837459 395550493 975156538 704940601 680297497 598353565 409659031 471740660 891872261 204511699 276239493 124148570 785197674 804147893 821685364 999111950 656854910 937833829 308735199 111555810 512684113 516211680 553036604 216453422 470507665 618815535 127340204 15083923 104444801 24501359 283085392 500435093 197634091 860193873 424316021 668259520 24268078 965831162 185847471 375124642 351721212 483203144 516060605 453395374 158201004 903880874 845059245 210752328 94018157 709323330 800221088 49054085 435458217 812975798 189658483 358912292 404576857 20337483 309926616 370550931 163817027 509897344 153804617 678537038 416859669 875094855 123165028 495074729 67216180 875816853 74053442 64129002 677858998 778592235 513346674 800040504 112846292 687001010 939640837 120809570 181157503 877724006 245614241 228021793 520397480 3291565 416663868 486995322 367624300 856385054 418178480 801614916 537157538 61566394 489991249 12086009 219960697 446764440 471376985 475943355 269255007 131638671 821649034 538424796 200918781 497653506 5965125 971282234 772625511 346922914 729829219 664706715 803492807 823157513 181723886 891111999 503649398 763838667 39668282 511823700 604216513 616371836 250394902 214210469 189841857 999626515 824113551 594161685 27102180 183352901 700773558 959275841 899762880 266287556 247040487 697985897 963459049 854317671 401151892 839966511 869292622 445079351 820432834 159053872 207639701 542171600 210663870 818826980 120599151 274034776 608767914 800363218 990233604 675619347 252204432 408826416 725226993 180400429 729367901 168826243 301465378 598180018 615656545 399743003 666986709 870976322 570252594 94351664 50379801 937653901 417130447 381143753 370175223 762991921 589854714 852846998 922995981 904625169 434785415 981326385 465988770 670740795 140615155 205706003 458081244 678236468 909501122 348839018 220982141 88623466 816506414 213597887 803106234 188583231 685571239 946404804 681499587 289656438 915453658 906812370 28499746 767205871 807968457 287914742 747593310 187236215 528078422 489309204 707885610 733942956 84234844 323374956 789033298 300316308 506725076 513739813 455361588 23798586 774536805 856752821 570781859 141203514 985093347 960235491 651224971 538489204 304929687 434669962 421104879 273272254 377926353 768604696 379450703 871221364 921121342 569760636 106947790 119364257 871491679 783791245 21785159 506768378 652343075 948011074 410237252 801586731 502027024 680195309 662142189 7168386 74535385 367231788 830996959 359023865 336176981 492783192 212971366 865482561 859565429 404253120 776015623 905461116 801670310 848126028 308125410 300935149 402832666 166504003 796576676 273150501 196969690 696545947 854688333 645524425 510913194 618328125 926170576 77171169 712473203 164303655 643329982 231556647 506717243 978440180 766662979 530035055 487992529 818915116 965279876 132038993 43819216 388671338 678329219 668058913 469933299 176050414 157799527 632473320 499248000 663523640 40842904 497848809 154586549 541176398 544524126 908296470 869575064 870804562 231975160 16292430 731464576 435822998 405670670 529955398 977464074 334885659 256471399 151195769 986197467 663792957 904633055 923629508 559416259 678877405 869282289 3828643 805107148 554135683 557015625 18076055 890214645 139394856 978698115 242105597 926826075 42392652 802908005 928329368 206303485 48132590 769411588 336874310 27753604 124052364 725913153 816056664 224717022 294043601 126632178 509145338 840754812 308514404 926548767 547362393 245073380 239492515 323350918 1474870 591253598 639467710 871085525 831581356 434912377 410043895 625911432 212797501 275335278 802612089 433602092 474592895 474772629 573359614 541605270 742987169 318061220 201495473 11163766 145004169 179345695 773501891 874004062 486448088 450268113 166455039 553273474 422376222 879334763 857722439 33100475 319498472 576894163 435344305 517417724 16535858 684054288 350722381 842131230 250009133 234826325 584315219 760127547 776973288 285166431 425672645 941975640 352966192 312013245 982883877 245440161 87964327 898300463 233694262 79500467 922539938 862374041 596422011 414436676 295584581 726120923 313348600 937489678 185545323 698409234 382322349 487089834 323688728 344592796 922824675 417027480 929790340 895218962 724116667 137777238 519322369 747116158 270208062 357261913 579509964 592818116 708646545 529778640 157273355 12753994 391007149 898790542 101469950 956316173 651507317 556063898 900441318 373839456 271961272 243132421 187068 992899890 912853303 862754471 894778244 741011049 502989419 49329047 616452413 249708239 976569210 691579908 171249222 395197236 542665474 303781426 60735641 652172454 300380358 257617840 511919771 429373907 87386138 434540238 244350502 287167533 232118478 733146467 532548955 421646482 405293594 238468221 4397755 520566810 126364514 971559724 470913586 811516746 958525649 15213591 330827385 613846024 840897353 654391741 932720394 207210529 872151481 794584461 753214103 730094234 700045294 688863168 396074892 290058720 88942178 78302384 121956553 473988972 26866980 73864457 14483971 671015174 579093269 13694528 902634818 45246050 777394030 859186586 158564345 921746110 751447142 707054848 340067367 635801127 983332637 523738256 64736919 655037873 985962550 4098339 204889997 711811041 260231924 269616774 757635636 509502995 369421626 967133743 896988875 286323739 310564292 332189224 28816619 644154900 214431943 947873477 229177694 423869216 732576980 331494973 798471131 769991778 292209785 277603995 894196545 283780251 357104651 276379762 794745567 419062906 892277618 104673394 420799149 702266735 720280745 569931414 797487744 210689348 384020986 109446212 852199800 326246954 341858686 812226519 833487439 938670356 93593288 910024820 297034357 696353909 88218867 625254592 386306492 934101258 509812805 938076492 615935981 239164339 225241917 411319798 463030804 831301773 894957636 950414446 908589469 858170852 889129765 459001615 221085994 847290671 588700215 734097318 107248470 7377834 683050802 2140298 4326174 170042597 997939352 249737798 648061769 621233119 257952136 997924843 9733894 606690975 770296975 806097838 648461496 623370710 243512076 84306594 780148206 256342440 103236983 5272716 90381136 269362112 75254045 917976927 891797260 320046940 48841463 876758610 616164306 536186468 877901026 205993330 54828349 130560755 137538367 150007719 712720037 334942265 600773616 11207845 749948368 186306793 900075907 445882167 804915147 189837462 827266381 913787903 11573136 497789613 829657085 426410822 282337419 660727177 702544992 903869239 367345712 135909422 651747491 9801010 914223726 77008338 369922289 101310276 21018933 984558701 107863655 721421234 707197249 462121305 662372033 447606278 77295072 759668332 387829039 452464443 616959817 603189020 951887576 695972926 330747677 912272087 719369153 408249415 444804894 754257919 133528300 277426371 20577058 701930485 819471174 298179475 946792287 515576322 494359137 245785257 518636114 220448930 426679064 331089851 960291217 339022634 710268299 101145239 173009328 447485576 964840777 804718678 402702257 578549204 425572453 13780729 526876699 484248849 211737090 527251475 493648254 513867604 502395607 151539421 265003031 734175853 879567028 121831833 526832539 776917461 691568621 612229535 406728307 174294521 525228054 277278135 129557467 427274195 897249313 353077107 602908192 876674698 872707567 773939403 300535338 805652574 23706725 934919156 617617533 44909166 900044653 644167398 441301900 976565014 508381979 208242172 294852144 594034823 447547159 306202646 758203342 562953350 473352724 997778607 564248019 574465197 199670470 883204358 374974061 528610901 860967594 34965054 127456295 26480570 358102136 630703788 366733132 659808438 347648650 101926445 489859211 743315133 987126464 556848729 750271456 896058818 710001652 79024489 287097044 270486036 86695768 562638738 326905799 719305483 186982165 990895955 403549082 537350116 405086245 794468115 750434091 135047929 966521318 177101924 930310357 710863148 292271821 692762573 494574397 920236854 107758178 723290007 250881815 370209934 522978470 452828262 930370623 146034879 238727009 697435050 460816660 201820950 93519394 737580165 792851591 878414522 286398547 255769319 11052797 341285939 451978692 484427321 988958345 515740564 383317223 667343387 34706088 679215110 685668010 704605315 242451815 318981731 539626333 645545737 174137988 898521754 854199077 86327185 227704532 756063866 357866237 538665649 124506074 469294755 620212314 774817846 597200745 620650586 671393641 83063830 30692880 153942257 886531578 304014621 54324576 274398886 529902372 763649416 384409906 221271080 788469148 264310376 265452923 40812654 42112187 621248965 441610185 757870829 697232605 626728499 394550421 407716657 905950127 999684937 870219380 468365160 774090229 817408708 745257216 913485132 477937354 2222949 766738099 64471681 954073973 158199289 836799348 878614141 914298279 516462795 278895611 45518400 182703993 432892394 211518997 345762982 886610874 833881084 532520831 571087819 294156103 647975077 17393648 419280636 658801445 761837824 919414931 145903020 640641177 398383286 593953818 21821777 617524730 360957413 500895198 206933828 811436723 915346860 89999805 281097342 628941072 490128478 153374445 888639792 84626520 483640114 591221717 120154610 750808049 120244895 433842600 229296072 287475672 533971795 283121883 190334279 923316522 874609889 147528364 205022357 90130134 861314986 128925208 883123401 481867241
46392761 90716047 463858666 378473049 847415191 716362415 2343406 561675301 958688385 879084640 327455710 959556619 964848241 417044497 332044918 496151506 680887524 40586099 490238679 530469180 529498656 816806118 114784631 887186498 222986836 778794349 673170126 988975916 442461766 138164523 841447441 909684369 278644618 888654318 172700023 235740038 396813546 47688070 687889889 956143669 204733135 542058230 212767640 949646198 353734080 464263436 718975769 496355730 513952648 910819874 564631860 739286293 541139503 526131767 770718035 569358069 259756201 865468565 75641482 339140783 226262424 662519686 34778880 295650224 82669258 667259346 220646129 899604574 783078877 481498294 387458178 744353058 241915187 243392449 56601505 612546875 515965124 948479573 28524719 671025014 243634657 110096269 283298265 947266633 551456065 757017222 899799667 464439553 59786011 55120959 670366557 676282561 929417995 53640150 301540725 212116328 784825566 921918472 915833368 944173828 876577771 182007910 615099589 18007868 1538795 898825239 652141553 310914130 101613127 446700065 202047063 350018449 376896862 745787192 858088731 260176985 370395681 445052055 605549270 63328518 434395492 31878507 87722265 233207987 635472789 837727867 473641735 693316517 806581888 101291393 548361379 746770371 196476992 81059218 693307488 875155674 992281032 503769677 801201540 476790591 512354346 897445116 713723387 248415894 790799895 924583326 891131909 396607211 947586701 580310447 777738466 152401895 763454850 305663661 82218474 526363792 272937119 816645900 606041021 223521803 691532448 123043509 622436131 989306978 584720283 546615774 12503026 525451191 280933071 753072374 219068254 856799249 451967621 663595943 249581454 867011837 233242559 155800834 619814793 336422566 964990375 415523430 152433957 114661355 532880909 163758636 853539605 527532349 869521147 842753215 202108606 696312985 317771645 299088628 848642155 520812829 727251911 124662133 464951371 676848236 814052268 81661169 714327635 84240905 989464856 578519087 19235449 788436565 104344072 428060785 731316417 452323433 425168843 820883218 469726561 968041738 362428132 797593887 501457556 473349867 221108439 409738843 307250027 509847221 305419620 444326163 882734698 791592713 408901643 163374091 480353640 208781491 694172973 952277978 104611583 536447032 264904090 601243185 161965457 680338687 997320264 876478785 947197179 486422195 834786336 257520355 604615752 123079673 841799753 428440867 365098957 435817876 997252530 213480335 26431684 31457701 303945868 309750937 510843504 413124483 677494331 574114807 730152127 525687446 315781986 716199760 467213351 695624840 267218117 24557639 839132842 863033383 739848887 749020415 63215903 753770456 232575365 913664894 912022756 219424976 246652431 308303682 801182307 40097404 310891785 970515085 88887973 24124429 619437577 975623732 543595743 503586544 444535904 758033891 360451078 212732436 81788121 585585357 21956762 295278171 558220210 333691028 405600572 397294070 584305519 904045074 719623141 78054108 532999062 829503697 686893465 834459285 551261440 731978982 570087270 837003625 295823832 800340291 627595611 794326399 900837136 297979696 621049531 191879565 989086784 893517562 910721399 583945375 931758202 989020417 79911883 887074563 375612161 666716808 618682156 308030014 497846046 208945896 975886987 192513098 168188626 100489789 681286329 903209220 921812923 112633558 769268217 820859078 826534658 147619471 807860148 865681807 790797420 610160669 362099378 40989121 459293727 130975474 953451560 224940579 204497892 4557479 27168994 617372524 934130862 144101633 659760104 286599532 497741273 384043023 128837710 339419722 111870136 805627954 737822362 587578975 66773058 913889869 733192708 484444421 780486720 91729837 153760341 417059458 258133306 899193976 999200790 525611666 634718637 250403398 111559340 787551883 559144712 912648438 804309716 376072994 496866474 628214241 838156004 516510260 578223376 928016168 526825884 129897748 888096950 272535738 757988238 31111117 299629877 690789058 305702828 110228738 789416866 1966426 713352349 510172392 343463568 145400911 174521966 926458623 210598116 214586708 822680645 337162042 606954966 74837379 105414924 804404378 594222444 668022464 613107497 561428953 414960613 921241029 23104287 646215788 308384632 864226272 717548294 180500185 25634820 309373698 474842205 321421646 567232599 470633988 647949391 169938465 551961510 135867440 531907984 508556127 189647248 664470785 515000908 623443899 260164855 777134387 303703298 653038407 571708225 753425651 230932706 228298723 364387421 383136437 47840957 141929 714596406 710608020 357211191 203483005 2673834 517920911 92546775 190007890 657336874 800370070 192841317 897316706 527179764 439815804 444931457 971621038 810025332 454651991 671175998 260128061 562206807 821524374 255344791 657492803 200942342 882744102 609410391 60658383 884463994 691502472 173509943 185360344 271481258 441518667 333500522 310179823 485374735 613655379 378932392 254825381 418944589 287116016 302636613 976674856 18539967 179646383 473810916 304569076 211850927 315883740 579794614 873161426 336908311 853644418 881728827 281169492 160695599 737129159 669655648 29578370 547159587 862832539 727698099 284651728 879437012 496562214 513667447 658575056 884218760 6248999 641943676 823455014 399630085 788043337 933334141 446230445 878348594 62234495 170687042 3968822 760875920 293398665 135512841 85661284 538848426 588737289 332569464 464748226 447318697 610944365 263331128 149167938 754848672 407041530 509707908 56903669 866946986 830392253 999885212 709704784 344095622 398006755 533778378 810059981 213251150 110926912 312347238 273100454 690281705 88620204 80805924 463452863 475597113 842439958 602121840 85224909 923271922 718130344 367645644 974602199 35983301 238874131 704731779 916788356 597050939 29066776 588743275 1633642 900227106 48033931 846288560 82606288 894328312 732095247 341755277 113560427 559645455 181478412 222146814 851668668 360427745 495054230 715127254 848614517 880835566 611574080 168010658 393295644 57983733 711899011 8360907 965370562 250295368 413124368 889293145 558592900 376823178 361018166 559652308 455144224 307939671 622331157 426484297 442968571 158838611 128174227 691407428 25306493 923786522 798071685 771404846 939052597 629160029 877471779 43605027 426983303 764678817 531344423 573366531 451664794 250515064 414895688 374391027 662549810 579457227 336533772 907899851 363551661 605994261 268490944 664367559 292292288 664335798 592160935 616600376 700190645 793185265 223003528 272683536 339095951 720087853 48474249 471246549 873211157 403175601 787853343 695803356 83636100 159663273 393199047 770351344 616865571 164243022 289940854 383448014 726043686 337171023 852132488 733635130 288740859 911177283 374496295 404381977 409748640 818483562 796751031 896549146 216264756 171673231 491393365 993522075 607978294 948189519 393451460 246655137 994997582 621727799 224272257 106349574 716809244 999358312 920733582 544038946 349485617 668936784 712899053 725373529 906464731 43597749 311491034 861084632 255822364 173284716 839329819 927319611 647106949 381313559 882977138 900152871 869506981 151593066 747104557 125010856 212688228 549984239 732782553 675066136 780598404 414515826 678419406 25349114 137594954 823335833 604719664 265923983 253935143 829870710 432491310 939523534 29183012 131986954 763770184 324297011 577663393 211730226 4086042 437261793 682158778 334057640 141236422 74617769 797399605 137961490 110356090 844710034 888626121 245324163 330902606 616990001 218219117 937372950 281852166 895875503 192514232 764514301 8344254 947477257 702201030 262526522 198266739 564794947 554649172 213749279 481730228 919764623 236437009 148590190 616441646 616492361 991995589 2640493 730118632 243889637 716469170 922521967 613681757 791810390 701952302 324636351 64074496 550439272 980607515 543507753 746986173 419291482 346206052 326751435 550806461 252796282 809773115 944009329 272463819 693798587 74966058 6464418 356720266 981202894 350877886 491629877 161485121 595756521 494651448 582423548 882620420 129410452 719125981 337316336 856327316 962581221 622708822 218102327 32174931 979895588 637444461 822490123 522523323 909180101 793023410 126629529 17580680 446323787 193656773 78416675 874705591 794772865 416673651 22544691 747193041 210441012 59122381 649136585 742763254 847876251 553875459 826057411 139904879 881420003 561242349 496849420 361264759 871714579 477224400 790536121 918951902 668377264 996867062 401754039 895592187 54529091 107813205 518431459 46760825 551791452 193590599 625894230 567881188 203500124 233078994 756650506 257051523 227633357 117518784 259869509 611034541 226396919 705176288 642473383 453866218 451391118 361127543 708262683 706089809 467255319 302049168 827689314 184682387 329953125 147090752 180556342 766100451 825222625 936434905 480897400 820844683 349093843 711827899 491737772 339433445 800841536 490768297 131187499 46755413 188150200 151542689 42101129 827849107 521040498 535804209 292827315 342136959 725283682 248955280 761106970 808065430 954718396 390058596 842926747 526095040 193755024 931399502 972124774 98705514 536721989 601962754 191261295 263590105 85947832 475013781 46308197 572233110 827724612 214382781 15146739 19614698 853539355 621926766 581987878 115699445 617031320 345779515 306617044 451899290 877760546 827629869 153802988 704613489 787273363 714248155 501604487 588050909 62025800 309451141 557141649 347507989 641725608 898169256 675415584 469675992 409589576 172011454 629615293 723878200 297410917 887447167 84541015 411067647 776876959 909987352 829380871 751724942 836893405 939761581 224648825 787373499 412564046 696399886 587683615 786623659 229264077 17179388 550555885 428762491 935057681 640387789 670759908 794337885 942179724 65684042 860696191 746127626 851771081 5408159 286037969 806513335 889604674 233379729 303190746 418818131 682584589 897336706 983036435 946904886 912514711 991091583 777080820 216615896 276641200 535365867 872484514 515016137 300490530 590659505 879301285 603929161 582086814 411469551 504333226 738555570 62785373 993908305 697158173 505495410 889869500 918880968 746896572 11900720 254158511 153493829 528578896 554249570 583042210 386806905 509756293 823090959 240955542 377214683 454857400 363809380 465527106 612039162 554854748 415938020 933648960 370522319 222418587 699905599 358457205 886005382 798153947 40272065 418965756 311010669 520444969 387597881 378157293 35048557 798427808 443702458 251220463 64559439 68186276 613374699 407447318 403642097 974032022 331951033 66988229 503909429 838374988 518535754 505384992 791085648 373430074 721617857 984645908 787885777 126147535 427110138 418138153 942495838 938933688 770890149 563268177 809638900 556592611 287619262 912760281 227347527 897001697 423785187 663719250 223663236 792652299 212245295 855787991 92212537 270009668 570266181 35789350 17605993 359359471 608950928 439045865 718587685 957785014 251999499 547429293 756819913 817604628 430971211 391044145 197555262 775971223 709532028 580132665 453525073 177063252 13503652 435252093 207383694 854207119 724636320 560555683 640678843 79179868 304438610 743436397 397359085 11676726 804285912 990454597 310044015 377716639 865047789 725434101 82812963 707873978 592360306 105943532 590552844 954885535 7215159 514606169 437775002 462133904 409792596 115130665 474418225 656085598 371784510 366948410 975835020 337274919 597508916 185526533 907450496 760412124 879626240 719067694 911183058 861920215 75593916 621004040 457424205 327127345 420670387 327594847 291044239 42755159 952768733 556252631 897515187 208414258 578455215 539194595 685329405 871699722 129339826 375299572 449002696 430278280 310564826 361150338 87551413 367130023 916245262 387852055 823008909 142617608 442187500 434119365 626842938 440413356 766103909 540279875 757708182 698024720 239480542 281991118 360000454 801590312 108872458 689377232 964460600 244842883 383929006 110786901 977104217 199774848 639527286 705292340 502229472 915836090 254365963 351201770 677430392 959743175 666119618 253831378 317859120 345766655 86737197 601026428 934458902 144337100 938529625 976320287 215527416 188184582 527316802 741262732 111413697 16765221 563631618 889038878 74934125 191424490 698798918 375557259 859908498 70275335 131394388 502445429 225370071 905366443 915816424 137928377 693829008 32419470 306305555 94254762 197246481 124192730 785091302 532210049 21724618 928669957 567897348 627430976 729464569 63816101 422684961 77750455 731955876 522906626 224489171 782333232 988416402 399631651 215705521 381663679 971987328 797625057 119239393 514491716 740710772 295940290 151668773 488158590 905191151 901766824 732572252 761670597 237066252 266532043 380010744 53227709 31338935 550829575 442983041 229707507 849079182 149006560 967892467 718342333 377090110 314973073 716750874 825509631 57415653 460962193 99451681 78228409 983503646 545601694 843955037 848076270 652209194 632100249 727605891
26160903 207308922 932573798 276120892 495043031 613443041 61005838 505192919 395424583 414936774 111481527 781554512 108231514 982893356 779605007 165274585 84192024 57107061 178249599 122098576 801464387 659720097 104201888 789374711 533576476 916443132 203157494 286716487 356447222 742154347 684308974 898744774 466366401 663942367 402084800 218760528 605034125 136856342 991961154 966170207 13340710 92779720 723124156 409574622 87814902 786076047 695879561 339454175 558266922 852258033 33206978 24798105 151417299 219574595 208495462 296721668 567136745 791815028 863004780 627666056 840288558 315987863 351516301 490847001 404223394 679329829 736910538 83115591 791133235 718536348 735995544 851814328 118686528 987971134 650321294 746575052 859467626 141917717 809013354 108531099 15694085 697833218 534281945 557343431 162712335 392630300 567976015 160247305 544507436 748752112 63626197 89420568 557597803 279362459 678343676 664457 973790595 261934152 533843312 682686406 361853772 11477793 192617711 255113629 278484965 753597192 831346538 413184185 374359912 96106705 649679058 866926260 50516538 768825439 925238705 222835640 684507429 820942089 853527822 752495143 585261993 515785080 494655099 392093185 480081795 531147259 652515273 863152912 677999217 44844524 525496903 237032904 643116584 193369653 504220719 786806128 306960685 644892887 455478505 501108147 302855850 140472217 871371586 888945894 828707740 864446442 250678746 339133378 966219791 295517641 544942946 178865225 948871727 87310301 645071710 130067541 221881653 713591381 482918269 920722710 638071539 620075928 739267356 970210546 40234870 758160221 322823184 670761406 213405789 179734791 649893971 937654115 32363540 791205230 978946351 827090165 361885455 445755926 860571579 604284665 779632371 707365370 582859454 736779340 323341654 220569752 773801447 56234265 917139573 936973020 705662042 791604907 374711842 487408553 896403620 272669413 298652812 787043126 476350701 369848405 504916652 698211478 721934053 570530995 201489989 15936920 559590075 97954906 475176265 235150158 665059607 921233831 295731718 647113092 357238423 501314527 203706998 659071599 178647147 138363322 353175629 662895671 404052227 977030883 268351085 306687055 264230504 746391763 884547793 273844807 390877006 512304327 77670765 201204759 291300820 745922003 956875138 670239419 471196172 133743933 80868450 423915569 864996797 215420055 271660812 868215194 164463756 100563083 837291577 625824178 223922364 533216133 407322385 191518750 968745376 174865458 967670666 76431531 371693495 805148511 903509134 38655993 651842305 427687164 135911027 863303956 772276619 51486449 303356575 927241629 692922732 437724643 169667649 447622623 413608507 539751945 998940131 454952912 724959931 407874837 54113532 128419270 962235355 855817282 990073511 380742835 215560058 657032360 62853535 98258080 808844799 959997292 219828230 524986953 527127761 40834840 964656132 604928803 471550615 695049269 417082057 275421469 690540823 251837804 716987502 955975186 398036125 761829168 945971945 603056884 57715741 148295774 355017895 739594554 44532684 15423063 588455421 579301679 721697248 835618513 278595129 67950278 518679566 407329744 483644757 644643363 67207200 808059696 330541321 85492975 251329057 550336432 36104300 910133821 262497616 931886197 384932217 835864199 50759290 67720221 33421517 122674897 421288489 64448094 811609272 839541192 789547142 927746152 718183927 338299472 547930822 201822380 907793353 569274436 912872983 380336717 298231357 779892495 367867757 883754034 782344554 164584214 794658751 537555139 136662085 541086741 994421930 789549510 487108633 37716268 305687960 698848385 240103292 425429851 838119650 560316818 113760443 28972747 396250125 771509978 150972228 101843991 530691355 122100659 199998826 296167628 216071308 415604511 101774728 785332077 542025047 882331196 120883963 443808131 977431961 26666287 749920230 901682342 547210584 121362357 926700891 29373837 196742054 696227966 272645779 997044452 333024399 913649557 715037029 295677063 336864413 357136053 63906894 348739319 315398896 243198779 548770446 511017055 873648494 68245515 73260083 208071119 792032499 648531545 220284879 519644402 852569298 596035617 196745035 745437007 124455385 99461403 136694915 540646623 161321977 885861261 413256719 525707986 411137875 775800159 113364893 617173134 67839166 641785917 331595151 40313430 688096371 513547010 415237131 843819737 915306473 371760085 861479606 324902247 707377901 468430492 59013670 167662221 487637026 833769814 626657988 194143568 784806655 124525661 940774277 41059906 553269366 768026213 88738145 340134412 700129840 187277709 540824407 242944840 213223706 189473378 695956820 741053628 809489239 739445560 686049477 961515013 883706594 602478219 929865817 634635274 234934334 509100869 245574073 688268734 656677484 345116446 560353838 871576113 449656180 302338836 555656271 888911156 178161263 48025124 407170739 544775478 730705932 430365603 553846023 787706311 173692824 279498839 846309659 853705855 26164893 738653028 914623407 352563438 434853668 370387267 160499672 103820667 776000295 718171563 510023608 519314835 56935844 110095363 494845393 780854418 907395135 426577906 682744768 603570266 430354007 199776087 778380111 999459862 545296339 927512606 966288971 514908100 597920640 712009526 563864731 998485515 230250781 890897717 713222053 440112444 468629765 330999513 32642005 763852488 825633432 987125840 979685098 103699833 836696103 7986183 378326814 418501164 708739472 702810159 489091719 268541136 545456598 665929203 971548316 987635212 884223921 726697621 590197861 57853281 792476833 133505250 186425779 172228409 926137731 767442483 781928249 527569207 469933087 127602980 934814326 187664803 967210377 394205892 62419939 979735306 42577091 357669957 60948517 601142428 68496102 538686093 99482948 537814556 583061354 610214379 53565561 332638603 107272864 192446853 795361646 174342534 170924960 692508146 626461924 242310421 796393826 956045027 44870024 901506771 68190736 20009155 814454071 10173840 522701371 49763638 761534748 194981953 695269722 872259423 769343620 215134516 135111846 408316696 516224973 310033031 527162098 571822472 241031859 520250293 797536051 222597705 393891841 257651025 918670073 352992290 699729366 384737078 398944998 632004381 628307301 748508168 458026229 639674624 186491718 258939173 249503745 940906058 759624561 779642097 322671258 182395178 551889005 100748676 548272508 117956969 228567044 143308021 779567135 628723826 255012977 469361538 259627406 302283981 268857442 152794275 194443800 761640098 828336257 314513742 874900918 891515888 952409242 822902625 11965814 225618582 406584245 564843289 974405309 151049214 31589002 696857955 927397636 485647928 323555813 307426005 161744069 206619709 731470999 758200876 11771406 171796442 691594172 919383524 835472390 739961400 71203054 151062965 535953434 430255144 62101372 181478708 908849309 161780865 842777018 716547197 454498130 773129009 941114592 123324423 504615302 266351687 997715366 490978823 819927349 607553086 916197660 185959778 357679027 995150537 125648422 53422940 995054519 887705363 899405369 971488124 939039158 970275048 608352807 406535205 420134401 729871730 150866071 57073811 616112976 80924009 516228757 269222181 255591796 144947197 682451027 176855787 54734500 266050970 645247470 636898615 406047996 612221192 1393114 993878098 72587242 714270556 326964893 958381308 214628619 239533955 582524012 682188439 856762952 351112638 758338975 352720808 989463607 145776399 408534596 385532613 895478899 443518916 867886366 919124806 943595172 764504458 266054996 216793314 742671952 528466118 110289593 998221380 876682133 200980204 306490408 44332064 668764659 740896511 712878778 64703320 257393074 903571939 6240055 320418662 873334356 854342116 890345352 469397874 730724309 220562979 74617464 75697596 150812744 406124870 105094864 455367387 722478760 353380433 225732155 763617689 838153817 255205277 792332892 47591235 980706966 951284291 265285595 663253422 694321172 428982230 125849789 337621258 285281782 200251335 746500493 362631002 441158565 71488750 306832647 556442334 537402805 846322237 535383688 513059954 11288450 184765269 157216162 854894141 816276976 935079703 117534299 771599123 99162488 244011358 267650119 296881989 408222387 329462790 352160959 151279185 101625558 681240094 299001291 959124786 59738004 442560308 702505725 79169380 930525986 259132519 304062289 565608229 885397564 600361802 399215227 847396762 136180687 860155472 58392100 21059291 777320979 968725713 362357278 222245990 717390354 903144493 466444039 384343826 231052796 656526102 720652574 200858659 579533004 617345410 839040111 29780326 559473234 358926053 586741178 4545387 336998654 457847522 334256041 368772025 135810897 423653329 957657735 399704834 655537183 328299281 128937094 659733293 368134610 907527167 797113732 720273160 626550713 87455519 674333052 823643158 599251392 127563340 566176910 890209448 1641957 878004874 442724277 284231490 376567655 181047319 645343539 248493786 759492124 447311380 258278972 7616312 187735487 644024185 922720227 105553724 664245018 426006681 881874725 884673057 798046270 507946799 88622648 538183194 824733844 456822640 956134876 838538821 293865922 899270774 132106396 869789680 282606337 327011631 667822701 426641478 289090508 838687526 730344093 449691640 264083229 676218558 142103079 179382884 293640287 76765740 851167407 411492117 446600637 346481557 539776212 429946809 128984414 544587087 99718306 787305827 880066720 842492246 348175930 251717881 477024627 170913882 107518364 610997766 282485555 142130284 127088845 69357106 452486059 498007158 877563713 226713665 15498066 592899076 647347590 13519767 341053363 390658208 102606951 860596559 573796074 93046973 409670034 11094730 31811595 980996157 492516328 241801010 45431250 202587931 701682249 410363929 891500932 498727529 451197024 262014831 715760473 907041208 619617370 673894721 821920053 400388363 385240394 879979153 364937452 991820324 814782663 329304918 993324529 735025100 823794947 300625675 481096922 374760480 12020360 209455469 908671621 172434191 232040163 560672307 789318937 489674145 912500033 243010591 740705227 980791133 821374881 417414449 470164763 553719877 457460674 158650485 279808911 4315141 721989988 199457797 855572902 917713912 919728868 482057107 988064747 793590027 250409245 490449204 35020829 109088294 171627528 765907051 479880418 599114620 473260360 932787561 23240882 12143277 509421443 509108281 54500555 102984026 753655257 152843482 26893373 340040411 513494029 757535512 51372491 26458734 932136625 682642107 181375577 950762051 397209973 128583647 316800567 790988240 169793991 134285523 270334018 392709697 669592060 325555316 492267700 362067139 888378207 90652574 752286230 68157847 940230806 658377435 851748471 160085219 511401423 417320679 268103651 836403726 737205701 786951361 112969522 59020697 262078774 867431510 332871591 750761034 513961796 410552266 282506504 698741316 640286353 981973943 671279900 352064810 975782130 601559163 993614866 970807144 185908376 910131640 515460678 258165074 956492762 29045553 33616721 991172367 150567581 513129092 905484845 9734341 976860895 695796117 248953696 669174397 56959535 528544718 605485268 843603917 36122058 37487009 878918717 506138746 927830235 114880795 473971220 721263780 168409946 959867478 797367343 119584620 736796326 531941073 705097753 784547481 947180133 866228060 204255153 293991695 961347914 186905974 272327597 494098314 796846768 781463959 58704393 993167904 132217118 336767539 132716802 186979752 351153358 890831599 612917218 205963958 128001307 696441763 87780244 288889762 374891417 904026234 775630390 245567090 30735153 428467026 702237432 880116700 582269461 872401357 452919425 359369051 757165466 888014451 347857597 775741185 389284664 736750383 981377421 387708054 737752576 235722003 235869273 757026247 691506483 418901634 969304488 312891552 89721141 611436929 407155806 51350707 676123945 396866185 603287979 10799183 500428951 460156799 32296135 709239971 76696931 526715709 372467734 570671020 801725035 730271643 833869791 109486959 705566155 692654751 660062515 532538293 802275558 613636849 716621473 977860985 439374626 56454760 581956443 1451168 166723075 646190537 704013404 785174515 419215218 834440711 591751113 583367239 6561674 84974589 825445158 731366852 278630686 406937443 25417675 367731015 187470117 292108845 829924490 787016935 656915106 403612407 399492753 691893620 256376949 251815958 795689171 834990533 832722070 169240907 837214893 14624757 42415795 398948516 447767404 79544027 30123099 435040499 550440717 542089757 703232849 398959856 967010579 442123783 821887095 647040239 369157477 725262369 69609361 199771358 423854024 988900133 409874013 878203463 512835485 937050278 807132112 448689760 908994505 708234213 612325399 818502214 219546152 669956722 9066941 781295597 504267485 676307349 200451712 472433569 541483046 370277013 802607328 239796695 760014554
169610463 732212820 262454874 477575933 63682759 883857495 414375755 919131574 57972912 544958716 710268683 492066836 461956489 260591437 489442226 361900553 805481912 781332873 232763660 312794685 686155692 384478945 126227856 712090421 998579943 484399571 167218129 194579774 771634588 511689298 685802376 88174947 175741323 164900605 237735157 118522887 222308988 224851002 321792462 877062340 401550791 964466910 491444872 363700599 966625597 955684081 150403020 139277605 732251399 820496904 379567896 206135769 85831192 830659262 38000313 274924149 729485842 848867743 885297792 183036337 771897642 303985358 600545030 89016722 566724512 562598385 321085893 812804202 333592141 837824521 928947041 378740363 368149525 395465674 770733513 617832718 698067857 941900044 565698094 822896890 386979400 505280106 684791991 409965277 216050757 804006926 196329160 173947833 501727140 345750939 681311126 464615379 714317972 173081044 586886884 763544849 787617393 692693592 265175620 274949442 662554672 658763074 789789145 786433031 195518263 791040130 867413403 865069366 556158888 641450533 416488342 537765163 177595050 837163096 1941463 959553439 994283394 682379962 7576327 5306608 978325830 731834837 616971837 485622637 163913255 698750948 707578180 13496410 144167852 528696020 172214647 28316512 998954286 351236869 591896344 620933478 478072139 264829632 421856523 261215832 709616379 660201712 223798783 416069160 975925507 105524091 383227148 41312930 764916801 133699773 228368996 74416382 731613842 43094655 113413621 263138993 358623797 182857230 92693996 514439713 74521084 130435750 129451299 824072173 704093202 678047544 769161613 671143814 681074924 794908878 903306114 277367173 712660402 677173005 670199356 111647360 188558154 18196981 566175782 116045892 554178049 101143523 964138110 476059833 48029365 655673702 490395776 279875682 235838771 637458555 690294027 359579842 262073050 752973835 645356954 241998305 202263045 553221951 438753221 403263060 352625844 569106416 421961707 318327872 697539450 278699052 927625455 876225074 710567390 202295390 853510266 249710833 758979354 550935194 286343727 534305706 71504712 901280372 885992421 266304826 14810981 801286908 354559137 291517872 63725432 160136372 735684163 579110497 405766285 423478160 279517462 431659458 805690478 557382138 980405046 914538227 246999332 130259538 125392378 802558631 622855453 341941170 137966112 989465048 452590673 291399463 119462273 408120966 20451745 98087454 175082571 906703348 336947423 766272909 781138714 531694209 226797546 617403381 833646048 579161506 980152459 756435214 103728373 967662691 506544450 93087281 995690624 351236472 878167438 518949060 928626087 768835523 808063070 326730885 833977991 952293245 810342813 57207754 544981875 433542434 633742838 823984365 943000173 739947417 399226486 88804550 743720789 32778998 190348297 119508656 915565328 602159102 502398478 648896244 368906006 137791310 69067245 148825601 895619541 893927255 870361450 823364535 25666862 197341882 993850632 154697348 722844484 634210744 349171891 448587586 406965892 338969193 283411172 752316426 853026270 890013917 454584844 867120320 219914922 629213912 185044277 712633133 199253474 564085004 522417869 264060201 715060290 634087006 435289564 696006913 572678303 275226966 542917373 135496850 262728899 773839830 141725956 32987391 3680021 99086433 294715364 412650896 716280056 247397710 516660845 994237024 106524705 235946120 167270764 851108881 536300398 781979049 423300668 20254745 567392518 454352240 578296964 182583063 3671880 548212123 848682707 891357424 843810440 60259409 585466417 890434841 802762940 36684236 34501680 904990394 537414689 616687979 416357779 142598723 136607432 625131673 125911265 84159845 468628936 608593488 167664880 983077989 715615405 353734820 990273737 864596381 681100171 451193579 918337244 838714034 471211574 466364712 569284687 356881319 962643081 485048724 644427012 862578429 118198836 571248068 279276167 990191193 769562108 197421289 448716336 74342489 909335472 89255275 676227020 601587929 234453516 11961938 492983107 622857059 419114740 87152195 676540380 509305775 845040142 915495374 337107174 658579932 938165751 560060852 935696503 665644592 398180611 994380472 160204048 382437714 975498014 673158340 777127192 269582684 848781053 235581034 789487426 37536674 634871518 478632183 726357943 673509848 642699412 221036555 958230509 100901889 393224476 444239401 607958001 88114472 352888472 102410997 717690451 42875853 722462373 232992320 394537641 741951211 165167553 866044150 564378900 104005995 959132918 755469688 909529392 294368674 888459050 863982610 914553770 996381243 112400723 76927458 888742018 388431865 15370335 744737259 947164488 947514569 174824487 170057866 171712701 867355863 359478644 107614506 745846329 999249508 518239329 844809472 856435464 132823449 584928325 979870351 896923539 912749789 357858703 21018185 180025492 112148098 192370725 190327301 551808616 344945004 282565883 198932024 523692723 383919437 204207870 83156365 938434885 127008262 842042076 903615613 495427377 779962162 467372298 200512769 304001385 844905914 722549876 564408074 150707736 8848220 884416220 790531006 440316959 386255439 445840767 281798521 720712611 336061731 109008472 677237468 83976073 489607110 423223658 892700709 233047427 967161007 659265380 154179678 676316852 461587226 231646107 314859534 463397027 493391888 57263388 727839053 716734734 57832197 154963835 796107591 735362445 966519499 514836639 613456460 748282348 183609703 363897083 754722208 431210881 771796863 763154410 35013986 117622233 776075589 45429745 344490155 730523163 317165923 908086976 922327436 690365956 710726936 68620644 525754081 415030861 212143811 323790195 2282229 996882904 657377975 253439740 838479987 427204426 860824996 304532181 6138944 618962717 955360330 63576661 525766664 230921584 283671220 541711490 182455000 114421801 146083247 56627293 352232032 21501032 847631972 327731325 550234065 639083251 434335405 811248243 352996341 876916832 945245158 986742943 528424453 588490457 991004978 407303683 932995819 839186021 621243145 108835776 543941248 461499099 683335928 529876873 955731156 828465104 354942273 940737252 875922975 563102301 958425112 283929145 188059006 100635030 984718947 806267713 165382463 218388373 671076835 835217737 645902531 798069515 940202017 823684114 62057097 834334134 484859944 861140998 643860802 521300936 782278335 628512343 195603764 258276818 115952609 834774489 546556208 711008184 636980876 351414647 309933039 305880522 480087729 62315245 719331536 803588162 933945046 367921848 31809606 926193936 2537989 960619418 283957414 831693373 462004318 393429029 370229259 707036557 613716607 748606528 252108414 265511096 267680819 474292124 672594074 757820 70603583 452048014 736484327 189287921 44167298 706036519 139338061 752845124 802245411 79036438 666202092 69725155 330961648 23162919 677792171 317378482 344599871 323556485 270988682 856364446 228288640 24701008 731114434 595734932 536869789 174933408 712018190 233449876 190844780 738375941 13068780 199748924 696648662 255138930 844892301 984009302 450107880 208514300 161468958 722658375 394073832 727204734 89086331 306065615 133644016 451397845 777888023 465492513 575670304 612180799 147416343 527729708 69629184 343551414 170336933 767081202 109796167 323180424 565101027 990759209 594971980 854393345 854691359 730446446 627366784 51883329 162647072 858673265 296642598 743517232 902102912 382812501 691234551 390598321 570477724 317006491 795134139 37376535 765248857 885715046 468360454 895196591 961064749 186431874 737413647 703075634 717123799 837621596 595052992 581319508 777782048 526140681 807839296 651961824 656031831 88344403 724155219 434044720 812293622 139379167 388782528 863625635 168323134 997531604 259820055 467779590 467398022 973689965 273810420 79794309 481625142 388696422 285566785 845632378 890574597 797046425 880351195 801379736 174558924 787343675 348161938 198735848 491484674 511773289 694287012 815775287 108378277 266814571 549589165 289923492 572911346 587774476 369317864 58230096 664836122 658532929 789666631 403337049 568379670 638764112 116040696 18124370 175682716 858229613 618864365 108903248 608549023 941828849 842128495 716703272 38312166 252631029 398642963 656832504 790118413 855904212 785196486 539927243 536859170 86829715 353053157 813556350 428529582 933051700 676891965 155314247 562851311 847865620 304957627 27016972 657784728 25726337 621319700 41302510 892557768 799870836 536111989 330695936 988694639 210998728 205208356 250939125 237469992 973991467 741957551 181883131 732923863 787647243 877304357 275109071 868704679 136301104 700166714 931207149 412787558 633350781 235595805 536378582 132335763 593770434 842462609 502122816 781863791 298972536 969375722 319438592 768390536 593381600 957562944 438687576 748587729 479683117 687906038 498896713 123742824 55506233 416139695 397490816 219190967 815745512 742280622 448838104 837698947 444295119 616861540 801526365 102965062 63713478 718210885 811695496 150397712 263745926 878848469 869506579 259264352 200961982 433864787 187006271 900610249 83230177 643341763 680876640 529456922 12967510 447994316 842498257 177179992 715348710 905511903 164302552 799828290 318337099 44612132 850860522 10481672 168161027 658413692 708083352 750973121 869350824 245692944 974663584 639636554 702139527 477323801 459583512 861735633 525331550 781401195 762204122 27861207 530551576 755193986 829330394 927674036 942163699 564399283 4189751 274383744 86406352 369854246 468875183 981089420 403207263 728531606 954648070 482470957 898159356 770234625 259965339 633053962 710490832 637329332 812482608 81001324 628147118 302320558 959839141 931999014 192107866 639578205 98235727 720538785 155028385 786021573 494582110 591018721 425716972 754667431 388939397 261596719 428391707 151363038 400027197 432298067 945039621 96626099 14481571 61626998 722480143 756788627 181890699 934618513 396302730 557595705 699417355 568164410 917800586 112718358 119606389 121505719 840909689 159071363 236063810 947046571 737274288 797632948 202659463 179276624 572664427 543007142 173087611 780519477 669427031 686756300 873896820 82327558 825682890 594330525 155498180 801427362 748500638 990383039 80829203 389436680 892096885 887605438 971066120 164727794 67751967 381649543 41898041 721676405 816671518 978491709 274465881 425066038 300082938 863663759 379114422 556757452 102575257 941299812 249644768 19105685 107823004 608912829 326772746 806888736 672075990 336205975 271156768 299754764 73208602 250309266 346708971 720042388 316106307 37890510 496252766 807169547 379947845 362598022 87735816 138956298 76100198 473862246 697381720 17245479 447733541 555768473 302291394 7741954 768324456 817511085 625165246 541840691 820876311 873990630 269807173 825141881 667860831 943546010 897645493 574509360 521438934 628248145 229924300 402366950 956297781 203813439 53480451 518621073 952070955 335373756 468570054 310213938 453376357 993767301 904710611 357766415 643455690 5888408 859200987 460898037 531154755 902119148 602649678 307511100 884769546 731175867 949320292 763830671 138456933 415555469 689758554 199753907 720037037 117390874 964016691 790210173 152909859 965586409 136398120 156466601 982903021 119631475 196593973 500639916 243015155 87780904 348388501 24543538 588529000 887231795 404178086 376392834 238225873 178933724 469667924 245200420 262751090 399303473 348599386 93467791 778819933 781676894 811113379 923518466 787916639 770120351 208716786 632435258 592364983 65761690 676189188 584453744 686742867 724121467 955259166 174162812 667371004 305003078 35077225 60859651 923814605 504339865 986505281 128206335 105239258 428296938 171151232 960252071 43965579 256404573 407700041 166665939 328254260 321724878 61641686 490793872 264590506 33214591 182918751 740330864 839090253 929613742 470206769 485060933 29984035 315652879 470950752 955279533 390359611 326778799 342315329 657401072 719062705 567435916 232354672 756695949 522817714 620999251 916165569 210336481 707235188 232766107 305889206 250806098 632484095 573606843 402094079 828106688 434969900 650493543 891639457 148609676 468975262 1447056 663487957 240960789 542611290 913816101 429734099 116208092 509957067 595075371 68020060 355460664 119194634 660838361 36818350 575912817 221576193 440029606 359876162 48509972 467244790 476680228 140362363 383771077 350998627 347214179 9837451 271365566 618519212 605357963 740889402 503228192 873203506 141246547 19049579 502134357 968954513 925495214 542764090 718419878 508069042 671647765 698994520 177354304 291608454 145062740 396635426 818940171 141746044 969537526 75431010 874044111 145215642 636339824 475544601 929530630 681294691 783310827 477693083 782980747 468674957 288219583 205058657 698938099 853130276 720163253 853966127 331017958 869443126 929054861 820872195 653071873 938127458 399816476 936128475 119059545 729665483 464921791 518884365 335561934 664364 466624556 32297397 776372237 486527080 34949099 258860727 488956742
831067689 475768909 803528454 836381152 420737494 527744999 146136086 286305673 250478877 114359033 422451897 969542206 522017265 935140223 72200171 642198913 226391930 737656395 135253384 126979957 54902769 911483628 463817130 272515996 255723139 89122679 290517419 919313360 147110897 688943187 822863695 320819572 302119492 759822767 206881492 295933225 674524439 241535913 741732026 629377737 990445763 617089208 474009134 450237976 314864043 378798102 964618343 130125541 192178203 67351158 819168003 72910386 394519925 178859642 858681536 434109701 803895937 547222297 963336488 566610458 605972585 787742893 779406698 371666282 518318345 898093033 485829704 328093213 784570532 164222706 521261834 965540587 180262572 961237760 441850364 219044093 980349282 740358119 386205519 354524107 630827012 305745322 803509613 336894520 457814178 938266443 275986848 288542255 766376719 666254891 750499192 472608760 381553239 990699805 491160545 986186308 970636779 152257759 28611631 219051329 747385217 475733755 472615242 144163945 381088681 207358790 851927190 437759652 52146609 594154304 767000964 500276839 880876555 782781719 565158394 677642409 979396310 147120795 948572430 251287896 696854393 880019642 382969047 60867706 808702532 887882195 681051448 267312868 909233400 254997485 829851128 200385617 169551012 379528603 651709037 604779511 656383773 525645625 80249792 43920821 452734229 925530729 191294821 20351570 308695943 597960882 345463035 158156275 563744241 976320132 378633295 616425067 696278995 488793956 483435809 651867162 127575269 557321557 570241003 426532171 163003392 812850341 157811575 273305352 639750972 729366383 957169216 674604249 563764084 308175809 128222907 644546918 297857951 907818200 100225886 147677859 601105025 748149334 354758561 412841128 364330061 171948304 741654846 571294507 825497106 737777636 917953457 510648890 256721684 460149611 125347712 636110529 492582729 393197377 375888494 690548787 279079470 176997997 37718826 994400199 326744612 989267439 216650816 348320736 538228327 949776685 404787967 313624548 582413529 836119430 494209855 66209685 953436373 364479117 920190709 180307630 521527779 816971684 309226364 706806847 85238292 290870610 949201450 919526827 672353864 850485793 578885996 564603998 805203900 253291248 354812467 331313308 656379348 910447257 352246945 946419903 303660822 791392082 543749253 406934185 913449400 752165204 11802714 317368314 209522363 51670074 35784477 463894829 515734785 107845709 749531696 259199143 982427583 700490440 277521237 538521235 458296170 43681066 489661804 163407347 894820542 510390187 289124850 726578453 446666212 820032492 680068941 43907473 731947390 590239641 269366772 808815415 29256063 984604482 983019283 190018879 210988438 953474387 835600795 348013262 728498667 850687706 551828240 832719959 110238371 353011901 241405043 750902273 599329105 159672080 6124142 35404853 88141252 741531680 373779849 679250674 133656110 267688193 307389110 575152773 470997400 77018344 624275436 361169185 835015175 955887083 66323498 397129190 920355353 360806221 74089218 513511376 690008267 922726746 616159223 859490743 151680024 671779146 232717577 333469123 491939494 572750046 344728266 730181883 956339972 512772621 894620244 787677776 300372069 59099577 361248924 696090733 797752430 62069874 463508743 845275410 666248249 910274451 246244344 458491161 197767272 925409335 598441701 188583888 988691922 938656161 784138400 561626261 957751208 803516676 297843334 982347870 732464628 439201090 167256806 243451682 815845953 590581276 980640046 363722232 812529901 185734300 393818241 131056132 361384239 217572681 736289954 497553240 581273438 946067898 465304575 147951682 377973642 990784259 73056145 582849862 824569864 156764948 966006365 526077501 402057732 258319089 99982293 642729418 373299287 823525342 425313055 39276611 596746003 246324613 445142677 887757413 47675277 586715174 95251319 51542437 771219364 674170095 799433858 232588969 562745034 277098163 824237346 449263433 932345057 170424415 669923955 403388519 839335834 462976175 40361141 411613980 634051548 492390473 700238751 133216878 715749243 81008840 706848353 544878007 534359569 365427087 304100193 693854068 161461578 492243171 216615443 231415473 743582834 889555807 257208450 693510125 371063871 353542308 423040913 356124792 721647947 537046657 222831286 42241964 379972466 196441111 333044514 96890236 97345104 863180891 947796675 413484433 790376956 12096307 904100375 42389281 944144146 681899663 453802005 817684475 689646762 665794183 811097833 382813012 110307382 487848856 299237003 772595642 32156741 165619707 561483517 975369085 891451906 980596930 599933631 947529095 630599133 685197645 333764285 483961542 505320260 530582582 475271233 138906393 905233976 244140333 716929362 970491217 86449488 860213637 110558188 308706982 591585362 878343349 841984182 168825041 69476620 22689642 202887460 45464556 941491957 564186951 382259312 274666547 793378688 420448078 237604102 665403398 484475996 814929157 784159175 511823839 701991157 36986207 963808938 100127031 133957581 892473033 69657060 96644243 546430096 734886015 921346631 371403088 803257141 570897279 148345220 886103169 693343214 978378056 293496290 782299536 190824219 752132255 597191606 245165704 873513138 776314613 851004228 370763578 772639937 532367806 52204760 773074197 446152157 442662381 162969778 184110030 51259055 120807845 958917750 789388679 448772299 815355916 780845736 490942712 119569347 447042654 846361646 897841986 627614113 803271111 692096644 383915682 988049785 532942031 228480371 276916978 239024175 785857426 364731487 703526734 301301723 744942979 416575789 973073203 605051087 925115629 952469062 20106607 710048376 553344345 870693387 135198323 385340506 207694653 307511129 967313111 322225778 824897481 525813212 618501058 48084263 352472355 619412421 624187969 534873222 530483405 163234406 368041739 522428348 160272982 907166193 330718543 72237560 171419015 84405301 258911888 442736770 44744148 637310297 534736310 389131823 95526811 903595754 207111122 989250244 167930792 678544378 293267390 416817827 14287222 290447257 50949120 772060740 690885226 876496344 680314362 371975016 972238077 100184138 862198542 491328124 653200038 920713932 981929380 730773238 902863550 473616533 925762188 224033204 767870878 733207419 887147251 281691055 196779862 546963686 892037989 373979403 327822238 253881773 703709256 736423223 999432361 422777875 347054462 606832101 867097490 610067034 622955200 64545440 580137683 489837319 721404240 701314923 394688379 926945337 667923031 24496762 928063156 984779989 126513383 392402300 202478242 371973821 502609114 247710883 654988791 502220749 421789221 155022329 621269511 375236695 485983742 711486992 793492200 507845804 12364219 353237801 174968004 51790495 833631399 875806698 153212252 374335669 304708585 504323704 682258643 949616560 110542186 460312509 127845188 866466569 99222617 772408345 735472803 431980072 813246837 504588324 124217069 581337312 736591389 283583090 940754295 261937606 918432343 544691625 797214848 873634488 47473581 27045611 679563057 740740988 207427542 714394731 946277281 81901498 237451893 480204813 880950007 750199284 138190713 490112042 56228583 528508680 291711567 444423653 69911637 799069153 650030460 993201126 843861229 706098162 659627059 355601044 473533935 587167723 266885495 638848351 585558063 2414929 619813648 39614646 247072983 977308106 520118279 265136765 678806966 217627919 283287713 496457618 765041644 246755320 219586185 468827416 716037323 914951927 520732603 513043359 55005968 529546594 202431885 945560468 247943429 495017145 634389415 722727896 179595260 136481796 441227045 475807618 499494706 641798001 421697082 724917752 749828809 665019786 855660499 311856385 810554362 432724608 348927135 235128981 423863153 117685577 641749084 458213147 898281862 171435373 857429877 218174195 574926436 140756507 328479179 449103111 165653805 208084477 366451055 59953574 103752549 927193040 772943078 668066429 615491898 436224119 785712419 496909381 643191161 251390433 303886063 871096774 963362116 197419221 676093096 389456413 26164797 165680203 318126516 753130830 292929120 107491487 683283542 942261914 77979242 457178082 872601537 869693879 749647790 879892549 798015149 269478233 425635001 125995361 297761488 150941642 728251092 752356945 67141363 402732405 993651802 745744556 537387146 453357958 627677654 112330722 594524673 177115727 508060709 460815448 678845386 78582011 47239670 738785120 560327872 136806841 203585284 213289481 443058321 779398999 657557638 314923065 837885169 976323162 443842636 891576190 767231540 413281798 561246975 784286183 725792202 222666596 796722134 349015116 991893026 78099427 421246737 181447564 722607558 57105399 9510467 109810889 965287265 480497694 704932654 750337799 721791357 170280278 235418226 359054304 758786594 983481451 349421888 235924670 152860371 821892301 893949067 609661414 865720483 540966915 426695171 882447934 16102508 349436373 575779634 932035942 4212132 557449060 455041215 702548902 98418867 659157985 528796606 427019462 39564118 397587336 657336583 818084201 521081486 379250151 365542149 71637076 116567275 569848263 349498965 976805288 312932978 580036571 939063187 171726544 241415629 926142169 182215584 591396922 593090767 837854953 933313691 698198758 315603767 909114770 16302429 281053568 597971655 810538101 969551711 836987986 63693586 846867977 62443434 494556597 867891823 493576874 637013073 16321318 782912747 207176154 388611788 185262708 157533000 213380272 682233879 317790662 885988015 460740668 867092830 28243032 977966457 174378517 148667560 713760544 15865901 545846832 555166810 770982299 224977216 675896982 984055162 133511119 201544661 451139859 417527080 10205691 202936372 756212744 276008653 92207024 57936523 469661732 249701309 707305554 872177923 305725137 974012100 355750829 403447962 779499445 349421253 108087295 100046503 282948039 771360742 956933490 154056729 322725300 272302934 81899660 252442728 16580374 568724157 155715626 518208858 231858264 295939679 168044295 748537204 64027233 579776264 532448371 202348156 577395189 251956620 881384947 742758150 409679681 82022668 928456287 195132384 354579910 28845063 435468936 286283103 627402365 996525939 644079545 283158323 46006852 702817251 536195260 124996813 781097174 656963053 161879119 781322999 215681260 397018866 473475625 341762983 926495934 951258707 534139821 262177594 662123167 396421275 102696871 387466116 598834792 682275850 275395137 227214332 64285186 571888396 79436201 417327275 87682502 420674015 229138372 507007919 798572217 787080160 439187348 715449342 191713179 726355559 387619547 486849623 755193481 299847075 772738763 596665269 117421585 807122768 355274778 799785396 536002394 899184338 815045170 64782685 730720449 957489866 531488705 284036421 410420766 693511252 916397174 133560250 546651991 835181191 22791259 808200612 349454878 431183436 779394232 122971941 809090627 137451318 182741387 314639428 168855397 611019453 668767700 653757824 483062468 46271809 599886150 927365932 112939787 479068319 255072167 480540747 180565043 952786122 115511578 515001253 820569408 455935520 103619552 148010163 423155905 861164008 662619228 138774912 524619359 365247576 759167651 915805232 800255851 700240040 867134830 796506065 800513825 476425774 478233308 427469728 982535675 850881301 778720238 928182780 885091018 955778947 912727159 682044605 761412974 961749736 265604011 263568709 962859010 499742758 658740314 887004946 929554723 363561098 553712175 337473149 993528453 506238227 988617930 200372539 139702708 957803046 916709895 30505810 283600138 956013839 697848497 587205275 312502106 812071360 902610171 336376891 798600629 818966001 936662359 101831360 407422313 174897899 374765962 896879245 136386978 891607463 504564292 286846347 862214817 500003833 511454190 526779499 990299250 610911808 195185942 555530124 538087938 526803400 960668131 530474178 355484184 477449712 274025085 420963841 361547855 764633785 944910242 245530329 762524276 643672112 347065711 2992164 711275905 863191542 713850375 960763040 824651541 690199160 43209589 643479967 379402961 453883129 955961361 506302143 503199929 96272435 922311684 543605764 376195487 166138714 988901491 953703556 344593935 685467208 394446855 503198477 161145241 175610651 398034650 212615617 244419261 965807077 724270305 44740170 874385271 37318030 325126496 410345963 538966998 650080498 781826360 520041406 124087143 954701290 33671712 631823265 652455097 488562965 45711611 144133055 376432945 503013016 194681356 638614769 107976476 674469601 187131061 127532987 787161212 422832999 733782128 450919820 97743055 919607671 914259703 966879698 749668693 44563224 644194009 61116972 565967387 983928198 655369620 489426840 637712900 863139 673015225 634593600 554941892 57486335 972690941 289433239 568294470 82752255 163249075 410280513 640816869 315150264 292574012 756305864 749715511 922338332 698670548 250463095 807987854 121298810 759560218 287903255 933020192 580095748 704606048 708049023 182892071
494692272 721441710 517851929 986596493 40675508 973195074 41047835 111952858 514356399 71069634 287529409 442112467 660517258 535866416 415752102 513395851 309917266 123727120 177229594 967689534 737096101 707432033 843687170 959954050 880243415 109052467 666587133 51983548 970501848 635051893 761224098 659645518 670562095 849100681 549547421 679827702 431255227 360665229 930464774 207420739 951902872 534527579 599995412 288599169 960256529 724333821 386352061 851079688 683033786 989428689 973601617 77936342 410934296 91531415 285873501 842928729 80251304 123138276 212835551 9201185 177548751 180484157 335378683 733062725 143244521 623521725 304158798 48069885 893454107 669720385 521038804 778723578 299393269 820923215 913085378 97011580 234621080 293999151 670467225 893468874 827104819 415577727 961046345 485387922 690662331 295535407 274073040 463186427 967116757 789701201 793979446 255854014 717001856 937279266 614679114 692230037 967005324 558480310 886255469 381349465 752093845 331364680 228610502 736118284 709085544 720619377 392192597 674477861 906666739 503870547 601023099 722935933 538256356 518885600 901658196 634661889 129425209 34776823 242032712 275897363 558309457 595419519 23450785 604230857 139476809 899014685 459467679 600594779 103444013 892508942 199525779 708068350 275113568 556186004 3034793 739515446 940627658 83227722 665343261 226920045 895405251 972010730 769869264 786277001 522026688 500342644 589289727 251101810 252205410 525338350 921043088 720117820 459418840 7647501 792721627 87908207 422469508 498812222 689578625 560154371 320886771 945798855 187335357 761312068 348927888 644492969 643685743 256150649 925219378 219036905 423781481 496513713 276618211 908882597 991491521 655907908 5528921 827486359 650151296 923082436 23609606 389936820 951229038 498476555 377023268 980158924 586335387 988499888 77677450 669523289 45941737 72936851 740999000 448915568 228622114 974417966 814186654 85765959 451322741 853628493 32445084 302709066 375091413 50246971 315002466 752823606 834308414 355610576 7651315 798241249 233638314 907449685 330350360 382192266 793265868 471990189 905355322 92391072 192822717 471084050 99516095 472643756 990153906 348251610 277431615 356177778 497882111 487975802 511546381 39194111 582874090 350345170 612842420 574893785 706435631 730294017 583919675 925358895 849050952 655939422 973823942 754201574 363138645 113219750 638609886 321425820 695431238 481998312 924081890 891223584 524691522 653580244 887119642 843916980 892642114 699101819 337632715 682304258 38006818 771863873 377010666 673118127 242780246 960637578 82565004 699981645 752736511 979743548 425346602 558868072 246369323 96606280 181581846 378208078 310299875 497160395 545219903 845457349 409094565 856676938 387589020 767688802 913792 210436022 524877266 679678982 422658702 18202183 192879303 294491023 606493430 581258348 537912601 421164546 337442955 810730538 501472892 962890668 987961190 881387908 347408630 98452012 572553726 577982014 505267399 728463038 669720461 435914731 653149233 854388548 885258161 226711378 451943630 738258142 874064985 500154525 804962936 585705333 924342438 57493143 992425374 783983840 723745235 761073629 326784590 648069602 902502397 162721784 683443531 226646362 608810280 735180219 808913356 119022159 223246186 41551814 103262062 715561880 285269482 208394915 879741776 762829903 227285344 466498294 147582502 109004289 254823543 9776996 591508549 589458471 346109742 681084157 174477635 474836248 440872856 30434682 33463166 569284316 338331339 270094371 919595140 717055263 749617013 44561373 715698888 474704083 600040025 794621924 385334939 711705220 662719541 210192646 355196052 772575013 630076337 973097536 125056954 325644287 764310095 563524148 684374847 106630486 729955539 210099747 62716480 171569160 885994795 526527272 892045288 840140378 787871598 255718830 131031568 720503086 804696269 314992429 116805853 806322101 140973906 460604361 963977374 578425404 45782199 881618014 321741069 817668090 980701266 166647689 473980364 624066179 186995041 805054058 973526005 175209555 459175461 99498844 36694498 155601906 506346148 599656398 191679474 710112436 817201392 855175439 722409642 733788058 824191200 745076434 564508194 10902066 824523307 466448373 796415452 17138330 227280954 166268462 880479407 506317125 542847336 113556215 87098570 340596916 442631408 210058492 712899714 471267291 273691169 517753581 312336956 647554722 670416775 33749021 469976071 992802747 959921585 806275423 99158626 106407379 123415428 368008182 173302828 86510322 114777862 615166133 35130052 703002373 137907037 172708626 199787914 69910156 942740170 104863843 600671651 685092715 350773036 573182630 361272027 999154514 559139835 335147762 284372232 887626130 548008976 681244345 796810419 824954762 798949873 532273666 409332831 91543031 768209515 825949800 504969257 925334572 19890016 925011228 439359762 628848617 179528014 837208152 415648159 448244491 357786099 355697674 64124181 326316465 711489061 4425720 463035660 532848688 820349412 920848813 630341469 539964097 602765987 838489268 7239051 159904541 162046644 124918126 948730684 835350865 30950947 632533320 697880601 6535494 784309800 620131767 256536256 121564561 539321182 816540303 122988535 230974854 398146333 506149387 68172778 415358455 496626223 423625819 768215437 580045761 100035468 771078744 398107436 593790494 662221551 186063 940454753 983058250 844611858 954516500 508199245 370997879 357367327 733552668 892892207 63766424 204318172 923771343 391471701 44186506 589925993 943857578 94719563 211867518 767037693 120702961 649395421 60982535 816282535 758953038 804402666 176606452 399143616 913649774 323030767 594352408 512232119 264611189 420580596 722004634 299865120 919353106 146242353 276210954 43418521 250757057 246649570 141654808 112646265 350022334 822298752 834311062 486447707 500235291 794581030 401167825 383936612 276110261 278565912 808406947 801372948 456358038 833934622 362664099 252224029 560597988 758304717 723379856 999991681 880297223 823012571 523681220 483328487 829236544 841730596 373023620 402843786 856018973 749725510 11963083 414073953 148932882 902827758 835909605 911460961 70356199 903240418 190274829 32388165 106695352 53752679 213807473 819319496 317030173 463707327 751394627 143008230 17993086 506034389 805224064 815640209 538875251 561572695 209360210 469421181 891485188 988366944 446410304 106785617 920486719 630701043 285283298 756187519 449297751 253894024 106753752 617750504 794607060 928801874 369675557 936790944 15169093 581823485 515477596 812838545 172479910 75803614 815551769 755571736 220998862 735680977 686735168 945180503 303179552 523341018 186009360 251567827 527031233 571917314 92478808 567826522 671294959 989492030 860885907 273252361 365826643 616289338 833040864 479134896 905921460 922187204 310252116 263820690 330996126 935499838 41729731 864332886 312754893 189557179 335584116 884968727 428367049 699442278 556268093 760908813 675835606 260195836 999798851 158174074 588176308 606834309 46712354 295972716 842369233 280044482 955262492 462288882 672611419 666932932 46945502 931707039 724847005 824332914 433979700 288659286 793329341 25506536 811541424 516771120 390001402 798276174 946764811 877679104 823672599 908100042 738794002 954116481 756931885 961361025 823216915 149720985 653186698 105658930 431801406 557915633 371674546 330145658 171576578 902927128 107394544 30143636 330524129 570773603 504384664 169065906 158193749 167562374 989354316 697946169 115365356 684804537 214984173 156741320 875338919 916571342 176469341 950708891 715920145 1859563 191341655 466181972 755402698 267753108 687890313 383188835 62695615 212677358 910263994 386797840 436516224 941998059 521042377 769606666 911239084 535322508 779248622 146387982 557067066 659165329 75145197 788888412 42090563 744857679 588369150 274886512 308705349 230042201 780002742 935897468 457917529 922088780 108122642 78959168 729624813 836037998 968824651 320883780 481006569 605252141 672491799 890259961 403910943 303115159 866420687 552641243 190331584 445284928 840586155 735349050 188388648 197036927 714857723 613951795 776225400 840934855 109903783 724953300 472439359 313845687 743435437 605034956 529011945 689399715 990119063 509063285 367338772 845242440 423876803 915911384 775281932 923715236 845873437 910942209 882211081 511588340 900152319 115843227 735765740 699830439 670033400 876691736 485379851 518025186 882025702 999657973 565215757 415848395 219267256 488360938 234862008 895257001 383654511 662014772 42993557 166260574 443676897 65661033 530318348 782166695 658805757 750933195 541080125 261740170 220235833 828161776 592864189 750594595 910137187 179300918 358218865 196301649 741767589 173383987 26844919 545287443 162983044 640305585 792862254 690575966 63384340 425045804 958354287 595700892 231135822 850743273 546208531 775135912 892173383 583369670 636180858 376802653 647049261 483996823 621505371 464430941 828702231 597266351 860324851 83435780 391071151 609970774 366880796 843407846 35623016 392479562 3223620 628357243 520987189 867159943 702971002 545201212 322876888 664380271 414349167 462331574 992099915 332885517 911486485 328338906 295673195 939331025 246550389 823785533 284851803 815622034 605683022 164282529 921800265 393959447 757810770 374516593 264906487 933286709 36934365 155355184 857976755 903386457 505280093 890692690 467999976 613172533 452935479 242361119 223180088 228430973 851225866 404187673 837639754 207915271 767859302 626268162 809942758 591400469 267810236 241416956 119922012 105488961 130775336 428244435 67955115 882312797 436484654 884832514 590077126 407524162 793017268 327851348 917642761 375037060 890259329 71808737 132629385 653381212 964919883 388384394 465213486 793561738 790433824 284103203 469553887 581157082 958030825 714018104 936740060 339676814 10054108 244370720 884894593 390932296 644233831 464651275 105888679 835283541 7992143 835349238 762336171 95276455 969205856 176847241 915253513 889606170 305399854 969404696 417556337 647593424 322308173 632324194 94911509 730460884 735426772 290380161 274872850 272325384 200864594 366386267 587023730 703377750 85907359 510896734 473028878 40789219 301210106 105368274 855632234 177003308 342103062 990494296 935478612 658209045 77060709 205731923 878530452 754251695 172679732 246700965 876195878 165552760 712562510 807962264 856737433 393207283 93229396 48714539 386618849 288000209 961535846 740152198 423140851 280896220 140201852 66313952 92768948 145363837 270955216 120516659 750650663 179451117 947794467 193039936 319719958 880488496 883952076 79840799 721605794 524811042 25946569 831489590 205795417 667307982 746459428 616847867 197483240 252980399 536157079 296395903 554741608 895698954 717547362 814547735 902969238 716816274 562909887 979413662 452365677 310067643 299077299 976565922 155378833 953348218 709236533 564270750 727903680 261341388 965582725 833755366 926739281 211546914 299141284 364535087 141966193 596801108 684586373 378215855 136698581 158379686 689005470 326487983 908229729 932837738 949365339 350516723 774801357 225546610 919583320 225582320 994310459 613686179 50079705 239144932 625313115 784962968 84955448 491521336 488518792 852146513 956437441 926106103 486771043 148692923 141550110 413823334 339556116 506041170 113785867 266305869 891276762 145210358 650899291 492108982 116345837 642454568 597140149 616558441 891979823 340510374 163302350 211787915 136559817 979552796 251730284 736503247 684728794 652074200 57002638 922702086 282839360 14247762 673332007 772847016 612103656 988237834 691526197 429386531 193361623 52494918 645950286 620149940 800880906 525485138 828981651 310395968 163343256 66175306 978031816 261369990 589623728 35389131 58412725 193889257 234424454 131733621 309896925 2134780 192188878 767769862 841624769 959560284 81816908 691979518 400661986 533143629 466477106 759807241 956972348 326943283 184432364 801258360 836016396 764575160 424094118 164039059 208303956 615528259 267449931 716777138 885233730 306676452 192750386 526843635 535275591 708277122 666686686 71514378 463154877 963294452 956118215 892090971 333870642 403134859 446398806 447734561 215219952 49031288 237507544 136448373 176081481 32262415 627558234 446708897 999639388 210381767 629079023 869225547 259808996 708649786 402864361 527974916 674107741 532991639 649348212 177215422 727685828 532637667 316960622 281305461 814267075 503700499 325473995 2563024 806717684 247429702 40484499 404221773 388974129 343056689 41951078 82448038 510030693 845998108 126033429 269763636 773247883 318464876 344132504 923372069 697887263 335526753 589485298 664107738 416800332 179462181 596162821 778072448 379820663 460104493 80739259 810365390 808979269 881029932 232870484 821655363 427282936 132041466 334256639 31686199 993988919 228405589 6231901 703835051 736987685 890429715 699419277 758450893 28016558 948547874 63765749 292487466 525244539 752444166 135017446 896960607 804553853 290541204 495805473 113199744 992175854 726218067 510699276 374778009 557487407
756074424 983293759 701482648 930011791 28308355 237875666 492520101 942142558 38089582 595479449 296058690 140766383 394555084 965082058 400570673 536188165 841707346 645785527 755373002 501918645 682774129 606360909 955978828 809623536 705373844 905150143 351745221 66368839 991641510 29124996 144037083 798800250 471086131 797843319 77183688 941884614 174140202 491351994 160849392 74453177 344058841 424157435 5559865 483760532 963093487 541681456 807973149 518980682 112460305 14073865 972533937 466765045 273597066 513508893 253409213 49433332 449681676 309023256 947206852 697944693 758716619 162120539 800594096 795966877 164389789 284775219 604489492 488107798 620177273 73393265 440827964 825773056 999773410 732882432 99142927 604691081 479540665 729861009 770642280 793597302 694357791 626640137 676365256 188641126 775777707 788496731 167365371 635196849 302568019 966644282 171913968 629261044 929645557 923289239 819034481 806054811 291173968 531847088 861303369 995522011 366873306 994388238 706172142 287366909 468564528 293161272 79148112 964976750 70937190 585964418 889829187 956599221 792714753 352950751 111329812 963296673 267113071 171478422 506864821 563906389 389667988 876066654 897611534 363367275 963194646 838354030 803563912 859740604 938502791 503943076 797214950 285570593 424445522 504981611 318356286 645942504 728339602 244329395 69798688 900118381 440237072 649088962 221366215 55761161 907120395 835481974 179124990 496174586 515353062 491851300 615678845 461439276 390293313 324175090 434598558 235635200 636606990 341877439 901867722 838065552 106713910 995436699 386503781 123148850 204071146 612041584 234160857 437635259 821565553 928274476 534368320 867245748 979818411 880985704 562626088 876853341 851511286 195721767 635481345 715547263 113888567 776896572 637972470 630531085 485446847 787314207 344635777 66520538 916827120 331929760 507813016 193293263 981528204 45330126 338850809 792030971 863479101 308997228 299932106 270213949 713305248 892565905 909950126 762745573 904240719 416447947 519162314 531706955 387571426 237874127 606088193 440660424 294715552 182175209 762096955 760939788 821778160 10574177 302420946 723808460 137776638 416205609 532419292 635653114 377265030 179693364 872027437 444999347 901587391 451458969 173384825 653942184 507777308 587038061 621981472 566525247 385295296 338512859 636431440 297515258 692114040 680001991 53307827 524767904 423254340 443522011 99383901 930832184 807106384 640556513 442532118 544731642 901105759 58103285 208177563 818776540 171766561 915264872 787378135 968757211 550119116 820582446 863992633 866823734 973399471 875295055 340938900 286430271 484397096 894127298 940354543 759773162 966159961 756942360 325365129 763228622 306267320 283594422 307192008 616169902 361949551 637058459 636538196 273642121 501378516 958622918 81045585 126227682 228980386 334288486 237179911 806692908 344853204 889872786 546231866 997975236 906412613 822578302 694267119 703214075 736993510 7799147 461388896 206401855 972837814 536546750 542908102 719443130 842108377 380866260 848958778 543220581 123427288 798410419 706842785 806085909 324848592 359328285 610775557 872145795 151718295 901783268 550208989 580593717 235417728 363438037 713712060 152331574 11337808 609269128 441674668 50688962 390107306 919604381 339821655 960022779 927883693 59378489 208215037 760244073 8468689 715399081 115370698 932332600 132761105 100738276 846681684 688367138 284238936 335506747 40572493 984435641 827375820 853370702 46215758 375518412 163435579 713924089 40239470 133639679 925574212 55259262 360215153 676728139 659704586 234143402 229823913 553955315 179275134 55311117 386812347 822141863 46287107 934234547 55715732 718807546 331663666 615167373 934662180 313724753 712080789 246197499 165865910 143201885 201487851 725936282 95561891 884953571 306681849 877439567 290611790 249210890 409798390 685207293 555971609 768135313 384136122 827489180 300126824 615202494 672963710 421216087 479647201 622798694 759491170 233236887 331939082 794596682 324098883 594269183 954125076 690885734 733727154 507211825 46026737 837784159 841980748 305282818 656316125 278919323 283688296 206009730 812476164 547106974 585868892 329982528 706074946 565248259 952555033 919849814 778838962 522470342 820441350 909824321 801506130 82508000 10751125 812029285 652601194 999017857 336294297 573677124 971472717 797666554 628285183 910692350 253184968 586723795 654547305 562250205 725347528 504243900 531950660 4983304 778891366 438253083 77360904 364723332 678381163 896585125 351215797 434879267 845800554 534521584 723839213 238117291 371150467 933001142 390625648 327119654 731442863 484660505 73756178 721155449 400413923 696118910 920449562 133383286 274595366 687416933 406954223 501133011 312358644 117461956 172480819 881568137 572552059 284091378 266483267 959670836 986845428 942217188 28599358 930229402 885671243 382132179 380031336 304157296 343667328 383104183 728895365 987869029 726105763 113233574 138936260 554055336 481306868 67976287 256845705 123809709 940087317 379309599 124883279 957877481 149491718 947025489 529493042 923106321 171451212 218424016 306450760 435274318 248022931 173155399 405534236 509046866 112171834 911241666 485914851 350215269 544220135 450908280 586009612 101030228 716641912 95844391 168172347 948761481 819664907 118472623 963236236 380615872 812631258 641269230 973662072 868405830 868715164 536800797 591517637 423674121 902071753 655898417 597693279 170247478 897883687 413361314 479942192 530917867 813649415 919229856 298655905 629823514 804620843 99753721 878560754 609204109 568721861 96365349 967880104 382519259 689200224 735698912 223136732 189963056 413530406 529774145 410638402 488364662 707781235 873660789 714709972 312552919 440706633 548350130 762040183 105989402 686996518 799720822 48115498 10780104 929318880 421425321 369064026 537731557 959188923 263791103 365016967 302743463 658971154 440709705 960199034 160622846 582868328 127731926 841033077 480923436 738429914 161302058 381971768 675769163 193682563 829816383 230584862 324789843 510469918 196361834 822547405 850232797 475665663 985927402 285348292 186666122 410124394 879872122 35145110 848241519 809284656 173986788 197161475 518630956 48130419 215531906 226301319 811280197 226505055 201718321 37883846 85661313 56095402 176771927 799086481 58706065 759421973 175180338 713388321 635438688 236968403 40615652 197127223 84354174 429326426 893892110 116606092 509068295 314879792 367372859 594750908 546183532 658959981 234805766 569086111 27663757 67728130 783658347 240729836 310886462 358985083 872472366 630779192 828276750 532069350 75172216 359393842 47141886 279205755 845564632 715045559 838280687 312225848 499361451 327920332 667738923 589257220 559874326 958446223 219185470 668016786 841771030 832731117 302618787 940061976 482159706 896723623 693311116 620458103 712951846 533193258 421289123 570304410 530930370 775165128 580067562 93247308 49034678 354224648 31093743 677264628 299367940 375916543 389858870 666604848 459818192 335389238 540267820 802577402 437331143 351867778 692012366 517375466 544066607 643357069 118385580 783579694 575649051 998234695 81733857 675161884 50874309 510190211 612024964 732488871 784101954 707017612 745803626 24253334 902957254 485817619 888041118 289537747 61916434 985483670 864793138 654204770 362704844 920354036 896171324 64869002 892497547 9925708 998289260 694551048 777346706 431725231 592516275 782049639 675375258 754219936 813539509 796883121 4100311 492800151 17729578 316243573 964175301 87109786 31193330 232072530 88041517 307319086 618567304 256359807 20851972 530892282 188025988 313658230 983062592 60566619 896072401 532112770 1893363 329459680 700073117 214521970 226471239 139835801 871171884 406716800 800110660 533270436 571925568 306480467 117379754 1425320 7078267 743536748 26640435 606324622 569625528 849876520 155958618 436988663 120962931 507912773 96409438 981898293 556519209 528750872 967513600 661433311 580137106 525753952 496901186 599268921 845614252 248310091 19278611 460586872 344250578 627906828 596860006 425420498 235465112 57037141 101026221 986713253 646641077 360230482 842700581 470657667 829927387 927455589 909194772 615431669 37927718 394246656 640497375 310051430 990398362 327758283 978011128 146132218 540726640 804890173 444228974 920377170 921051134 80117026 530486775 64834542 143228846 707612689 223814682 252591663 133341009 327158248 88022780 837023464 47842226 909986610 166396755 669853296 46159087 892956247 122892828 912297558 357671522 55607967 972990563 400474322 975976786 563903885 997050505 398056797 353491033 174853105 338631219 277195169 42014783 245722500 942365972 435673240 573714391 732578718 626851199 719235555 477447700 577322062 843265252 67872830 933182615 890805303 965575287 408944283 408511343 142448652 873227624 445994 327431604 585288690 280648427 724832722 375439764 805933598 705811308 228219589 69766188 568239526 938342105 484526911 580761690 692899821 146318270 195364824 442399871 605148399 313464853 760124961 663542829 688904088 874961870 377275159 464198512 140262264 769752532 171890502 215312082 419733870 703976004 299338714 225385422 813486227 557356365 724874713 845956519 358679274 197773094 379042859 16641012 648240728 884032043 682772389 888401265 705760885 548532472 620194121 639572681 103975735 916245813 680600638 976446355 733182997 993123013 629206850 316631580 214403051 928025156 634520535 351562682 699075304 223476638 28760670 744117086 226749237 881093894 300481483 46671332 310532043 252467213 147585893 169991972 756697713 165390079 165094114 730022171 837636604 968513625 953255203 867113382 402698219 501339319 844858557 539671654 155647052 24727288 418344534 689442361 23152504 649574514 575649828 611801550 10128531 640636004 275903195 954372912 711688644 161840981 484670915 898998141 812503684 379009221 908404811 779613930 481444140 877412439 380345629 344562390 959539419 404009231 323471549 877531766 917301972 366174148 714423292 182859629 394728137 942741840 343401116 949659430 83231088 593621179 269997589 699609140 728746440 7268749 969127029 423675120 114454613 223225568 21490844 89059667 567793544 971150836 653200509 91349473 100267887 172478964 850073751 853131767 165682508 163693948 540711025 314286749 38778977 793263774 894647562 116138933 401035218 943250916 432510345 479898009 180016276 4396864 597996365 663697413 770818832 748781882 703428419 215342612 370736240 591688236 156379804 3952493 231467621 724722797 145420299 124625496 950016553 644053374 344266829 950811491 162387761 525635444 459496847 465051610 663541958 923930983 189752891 54990059 677280171 605221053 788555760 687518361 179493015 878120333 14532578 555242328 172813738 744605243 925501314 895701509 363136354 308914328 399918488 251802829 590388551 501545887 355602177 90430236 593363338 137892258 378569643 458686077 484599691 171576506 736581117 890886622 540029490 861660284 211047955 510926769 750719860 901385347 42667546 906852959 263476002 162966463 592353245 633834391 685194360 832634049 351826297 968069092 691573073 248372551 929355907 173758614 723225563 480522315 494648301 498284148 451169526 325116683 599198213 475506934 419699588 208200926 792638351 785555667 343997362 894870622 373317985 198251581 647872951 575837526 568881369 570412805 225048233 597806023 968261560 215943259 862042730 744415690 182828595 731531115 225924009 192749260 629602781 367324489 181819288 913406722 343984680 89840972 40278137 763753563 243913296 536026143 486265933 414697014 540220414 214621639 809576705 779919899 723724320 336664940 482687681 778599182 339098316 33118134 311130976 512110737 842056881 65336712 782951106 532889467 694643021 923335591 246065103 183251989 755399119 13901988 890628755 852850883 18020237 136715379 790745546 197313277 66807294 488170531 798219240 424631587 177536852 54700102 685072060 823953231 279491676 175605283 141787632 988275822 307188667 624898010 607692658 192736193 827129893 865440581 587696792 17170395 775865815 110356160 709640182 615757498 779319164 473726682 500253576 711832081 769598645 796089243 239247620 659050264 539989511 755569071 895349215 524007081 259566747 932898506 380162515 524884956 231878603 85642528 673163281 176415142 649564624 194215273 371353252 974637999 657897693 587691210 136708613 223462149 752713854 611681176 821548642 886045035 732626624 31124782 88438760 814786512 57811862 604235304 893650496 917471371 83274694 674079661 622772738 921790740 518000126 623824187 662536393 897004937 752767420 292612455 46767830 274567822 605958873 26224269 989204259 228071849 465474769 323467556 747601330 363888448 91500098 871719585 963768214 498304790 771964401 642472612 479553073 80023067 218411029 526153572 354509904 405390718 756140376 251877884 298494824 558266220 271547133 427708977 324929388 286494427 768027969 591102121 219566443 629685565 700806792 16895222 428532829 878246675 482682444 765320519 562653025 346690263 941293914 18233344 525966651 586058893 527099255 963805156 806666243 448755392 951590535 752995252 871746387
260326884 537269952 797775909 495796204 154955281 325705001 600718370 569496696 751720331 202457793 350915397 211369910 992111291 211493114 423414917 258168934 515918067 472693244 921556026 882871495 441096171 582144157 648244127 576820912 661366913 587000605 677307582 636589525 806826451 604780234 554324153 543789765 419616884 992534049 376133838 412555348 274563444 977485466 403196623 735638610 494595987 525383957 752759136 102711524 181032852 751378508 541840318 955560354 533731928 750159039 773743221 588595306 667293530 494081214 531112574 841944115 202568827 786662751 561961464 386953618 177838366 300277423 114198256 927830022 471802754 858329930 768807625 948793616 731927720 853249855 856586865 384566882 186609186 855758849 507322053 123834609 716137003 866869834 779601033 111947757 86707022 62707148 847952000 370813963 277243231 909102299 504222544 677436947 513098189 55486587 440136002 295491224 413718200 594372602 346445377 241733753 657401650 388212953 514060718 327237350 370183909 78676809 599033338 710510488 87683227 402680197 714335324 212258533 683233461 34989989 604721076 312537980 551706563 370606340 996948103 655193657 56459090 359001671 787988078 409223246 70942160 502454518 748720624 297413142 507496732 460574501 900419773 272708952 559388192 731243214 465706878 828214631 497524326 536253220 122128297 518767916 590108441 947609075 744534434 119964592 301424292 73962324 358754597 128062512 675719757 976789268 37684088 916427603 226034723 863176956 760873853 767784060 608990093 207646429 240098395 974062854 905666598 251344978 168941661 150410907 341580274 764493730 660847793 552191367 719304183 208989901 159260606 519785964 254555439 53920820 532310395 572745838 638971563 228182558 723935348 789788605 802787435 533152693 964077333 825719960 790092401 20118966 479759785 430710415 86904628 926679275 327599915 608559677 615041378 906712330 322204458 898848417 375200919 683880402 741430354 170063028 963375718 786794668 975090596 794053233 701218275 135026940 74759298 917937481 199281235 436235160 714613283 54656553 280697901 983309073 916736451 654035251 802360281 924281842 901144070 911069404 839928859 704154272 965989839 226343162 292707980 623277353 617804657 858748289 559997980 543899300 703068895 438478683 116847777 477519727 482839710 44647167 883859022 966700869 117655741 521419791 433070897 800991202 986430874 683838395 997109874 622296175 639377788 940097036 909632929 251890245 105754446 426794312 32430041 211477888 166511578 166624804 308414414 194080917 850436453 802847288 986216909 644825080 463717796 778162810 524103990 957824765 681947175 702851488 436736213 545479887 827957041 565314995 210299531 768886588 461965862 259606618 878571143 194347657 451482017 27907432 551687851 865351329 776977813 678557041 642404419 399721426 177346095 388715984 33601066 458114069 770142536 871009850 298233684 701181348 556264300 79081258 690927185 155770980 30836798 846284257 621292246 851388915 912208582 732817445 374881608 203686905 154982071 284842097 768456360 611579062 47177335 882792687 83516767 243035169 272114612 938627643 233440804 795139547 729316859 414900476 583026072 362351169 487272819 705100484 485667446 767471629 368565260 654720770 598664666 791606044 625950592 137546305 540738340 212391290 361231827 929392341 723511914 821134548 420694274 754646699 210017364 995266991 658249974 59220672 144828343 596020419 344443419 972816555 980751577 871028670 968645468 315799459 155882821 457760866 234624847 238475505 236420050 891217092 481792941 590948075 710683122 430221711 511401161 103108523 712081405 863148355 97554840 47015590 906725154 528612596 152331615 729017622 662876301 266485240 966868373 930949426 647644156 891004802 848138089 614461715 617499751 654512989 450775046 26469283 153504694 74284656 882636574 656976848 459340550 609293820 531122364 972761872 295062533 361102235 496414959 39383800 418948305 442861583 61221892 151899511 964786062 78462562 938024555 466770629 640847500 666941825 991352319 333144675 637979368 730977645 687199632 975602188 724701285 965950782 647740752 814884941 833555605 195122922 243318403 169797949 85921212 416702164 71916332 175238874 479697953 595248917 252849660 819944324 543119402 526170798 64358932 244642859 192742658 345412065 429143034 870907316 813416797 601854485 369665949 924191848 818265508 33659267 604450076 914286326 134641698 773994369 291724408 247900492 142215491 932369903 176326283 70559943 633761559 817056915 509738519 654807026 778512788 955005112 883020296 608564586 679418819 524941428 461410874 430940175 554152789 132789151 768895731 199924993 552296214 2342880 87092954 186788868 812528591 927035367 991181544 697461760 487634433 535484732 238777733 221517738 95793818 699600556 923199787 860782237 534710322 751647332 254095767 855115879 517381773 99076826 676134138 718705574 124749013 573995999 609369234 304251030 92717328 263864628 989799189 476294006 161476828 168698270 136073472 672144531 52720399 873460985 569143344 367084455 695135419 921426399 687976472 26471524 725076666 485760489 363941456 812147064 785718652 317089659 436316371 990207824 718232699 605993595 226050941 451557936 659352928 798867127 546211519 798913925 859542612 148454349 539144925 259317922 603788788 3239240 348693195 130355534 731912237 720011215 538119808 385914580 233529054 691420980 800400105 534826772 469781581 344316094 631409457 467958767 973749591 186291384 446877109 224603709 919690407 710208099 268397852 972212356 60148620 656750285 417312035 137006204 553103614 813764331 839865330 762426184 414907201 196919030 603700857 37991360 982551204 645112611 585290038 45125571 83592866 614136350 912133944 827659865 566469617 861583047 804250619 765797081 462303476 219840889 164696666 956168282 139040879 140838359 107746149 268614161 408456308 530359967 218577925 57763084 146947997 828607396 542417053 143643819 340243244 624890846 664760108 414395723 985766852 98640994 69248754 523435884 720647891 8223130 891678127 179535619 97614981 677620142 823364823 495271864 644539917 122016071 659101410 563485281 754943121 564689155 843067740 764982984 209895982 438594641 447882237 687603542 432742174 544088803 25109104 283009891 673302358 803290748 272072630 376399946 376799026 418925260 37762924 164509474 603741635 957082298 590698278 692694225 185458041 283693832 213288228 600594454 242455249 798176463 200861149 634923470 225079032 942759654 72410996 977047390 749104611 311130481 750560467 229774450 345190527 10332294 792095223 672963678 780195615 431736777 639696373 218744013 855395225 671100165 532428095 768597309 467857548 241597997 557111477 212103720 5803389 493565419 906476987 490772365 358691781 715744134 831059357 952262023 479303935 820318523 750726691 619901226 989431632 574046773 990131177 30962193 55903045 398954352 462473909 723630513 323022981 157159065 310948047 25051771 199428189 711850311 219773793 274808338 783479121 214643639 388139018 92320998 516437729 237226736 883159644 55608113 898459421 805105840 284594062 332405813 733535352 494827826 934966202 962570632 953660564 159187535 136665804 256983265 724198818 901813557 638058567 121583896 34966115 832357023 26679656 580342219 952369578 28212485 313618 521517635 984132195 803577052 745122454 46272248 884745431 505204293 983611520 57256969 557674750 949585860 683112786 788741661 397807096 695015092 274651142 787255743 59587346 226829199 457743007 13154680 678887972 545310866 128861073 329285193 671439315 876693082 979451149 358828816 336563902 494264294 519568283 604612347 754596981 31327519 525296082 512953599 654335568 119515899 154039157 769629344 147640695 299797322 357052583 267478764 152435550 829318270 896760049 679891211 487341940 273974727 76453506 218777883 974168863 636833286 859885683 425412016 426881545 399060430 463922811 582678832 233297808 846524563 354912961 93517138 65103615 173980011 318096834 525692634 304805427 544328309 784465530 791846942 886005737 141085383 53050925 132999764 132996242 175661753 35285360 614371328 338488693 217300866 377657130 374316328 230034646 288322954 501587057 117917447 380918875 557386268 29348568 258229031 794826881 526413478 864131892 649482456 248268144 169587474 728208704 177179037 614145031 313650891 987199042 320711587 626533048 594808581 819142845 655746888 367841659 210460239 106770081 515530820 759010700 544425740 631713694 429898467 506583755 953258122 471567167 187459668 657304936 647026512 42580219 601153130 884842732 154867383 740303041 714387785 919172749 294461965 155238352 477322076 811093082 790489941 950261430 743619804 44133794 211705343 86374978 667047752 734742313 349150885 843194013 780776152 898595421 411342865 649810785 113081250 606393286 553645855 979397337 690387954 941119066 210651823 39680381 12084414 244351032 338675631 351831446 748131323 192371123 445134347 334064929 906221073 935353448 846192240 664144445 855264891 75320541 757936134 828211413 8011004 987453410 597142196 503058999 289631306 772214511 549750090 587408007 526181687 106696093 491576900 151786170 791676940 825466769 10420814 213582073 652338894 362432413 526239367 40534296 150570068 914805271 249727463 920396737 630278159 527686044 902294239 431881231 990775063 895812349 104842068 969513703 891804390 882481777 428005316 888250165 79871555 960191119 654781075 956039263 143410186 52019831 173556859 338490169 888865735 639525754 104187085 612816004 338123449 148531001 291883213 480206748 993072860 366359952 154948165 144291246 997538984 862429276 446318289 246494475 116071978 641143094 446013329 884543827 284919966 124701768 210971769 109150397 273864263 575937025 781406120 688290722 542195365 189992474 678843394 724552690 477586655 673340726 167127277 393835231 259994258 830687100 827968886 847206663 223694366 352181287 102976672 552629570 253261457 100505231 963856725 541298792 437431026 790410650 233143702 331114258 828296825 678005890 780210661 204724164 583603807 127486656 931511190 431473773 498166274 936860915 391772066 46397944 983394188 274313806 97511678 779494783 778121432 718272033 627785070 258163842 398738769 420457162 934541393 398673889 710293146 582052240 903145090 531184934 968330229 831344999 289545939 514829820 901450870 69696310 262641052 721874649 661569270 124870193 178372852 105298532 8436169 589236381 516980763 455411135 456047007 426697703 635161311 755044555 844124950 798611174 233274894 956162117 413322450 850033958 676623259 21799323 273876697 290041823 709974510 397000558 946862864 113811942 381172233 820011036 312843251 304984039 990120610 91175654 574105811 677576902 776536632 63029326 628112403 921398023 262362366 611359877 834257646 193639406 21278985 945091547 934958940 828902580 285586018 781220410 636522014 694221532 308933516 933216441 989253803 643811107 798876441 193185702 385185065 391521536 525905823 493870990 414568552 990555318 337325275 28096300 949149216 727201248 812053409 879636982 163950077 908075578 192938222 499153008 61481278 257772485 654914420 581184906 242509866 639735937 812647964 8413345 625655987 534452960 749021502 319198874 885401569 923190348 321967381 833529865 66529404 369821719 244368566 753947493 850432082 277208133 58944136 385069935 164112522 990890807 602956131 587734552 315459488 105377756 825132821 287026537 167998685 111419826 567350746 790611300 456969364 181673880 857096218 847148737 343254357 873001190 524994172 868352708 161439243 391995071 913264342 302027924 908694168 300638531 47271704 8087589 765965424 920383838 165086906 757414565 124216460 401715977 826602017 202154557 936967625 958310242 62824913 579985744 878678014 466942145 157777763 304842666 849131362 102915650 887909508 932035340 457063432 990510218 945526577 752596376 192498242 137861255 377287828 363125062 48306474 248775644 707918517 286466302 854091988 323095998 374148880 718587765 917648582 880366661 825621870 694632613 998795291 513364867 701229464 979178207 274349089 269175813 542110668 466979101 277617837 340525774 721880871 899628165 342041132 31881418 807206199 635414763 658179242 5177303 514782989 809592559 118200883 757037036 949410416 495718178 679322253 640598464 986055391 730908488 310254287 768378897 915897993 277078389 977096511 374318902 680374113 145695733 804623155 271962994 129468059 8339239 196160265 228028878 663616919 215433850 727640062 79142634 192772477 347645397 348081616 473520512 766160552 38215422 368489014 980641313 746669686 170698320 473482073 832317564 896144988 543549567 202654055 598308369 338656627 410598013 801506907 348462655 832510277 155838805 806238779 312459426 253212667 980941988 914285357 999794532 816564749 209320242 663812435 785840254 561711193 868258137 255773364 144416354 638116026 163355713 945274605 39462231 774558976 247541918 559601041 44305212 57083338 296426488 608241489 702116663 315836408 387092189 977062075 14145153 557345478 575652901 103425395 483825643 391586855 675429906 367983714 891932586 866749242 669047110 775225233 713925341 847199335 829277302 617898397 651257111 712230884 10327960 289477945 216551446 677108338 591748976 975062672 674198911 759870706 9034732 5869915 868643441 634034424 629244501 665794600
367420072 381626235 215453277 591786614 476141827 59838308 64542731 39545809 386174762 753931427 884525863 986677029 422696369 762658026 760800377 442073765 447592131 146850081 65580988 588683337 38885248 789004091 224270755 610799195 575824057 916919927 205357348 1639440 283389984 155509088 888405215 226069962 22778182 405743573 732455804 661077735 250170964 54834637 375104300 869655763 147669621 946752394 61799225 807595670 300632121 903050611 474468928 127914498 178119987 145816445 136797275 303408303 399752781 735453180 858813579 231846344 890811368 201951362 499530525 830907188 397525387 241373057 472953434 589945922 274971013 734910413 250974006 143357846 875402399 245166225 18741234 923680837 159424766 681964856 884561378 228304054 726787991 603627527 161203316 142254986 187060753 386864201 533169115 398804560 687315242 995639246 73989429 741779592 958119017 405489480 202944076 876771139 561904797 374929269 245532651 573549873 774685084 522724503 652312122 350042209 447774631 984024280 938914172 573996199 20462441 620980767 227998716 500947739 428126073 141379215 170546976 767950095 199711157 571924775 417201280 758412949 240339608 22338233 574664808 356380483 360621388 692687241 79765707 581512921 894061019 925845769 23054340 700291202 721541887 672111028 396336567 622277215 817885785 601582311 930861242 100797362 578390177 587415322 723986328 307487370 302783953 673376231 637963567 810211659 875123022 596715606 101196182 139513929 382056813 473444786 590878786 446915034 591179372 413743494 67331164 546560926 785796228 124251141 386537925 48812660 716346414 313831869 677177004 410089172 541309414 676912096 549733884 689013714 970596335 802512346 939920829 894941078 328427978 399499056 755055326 418066543 579504895 493718837 842341354 754427681 988037726 539743343 29929628 89787912 760641589 203170433 210119566 258206097 349592840 219588709 125620138 92614599 211112161 644699165 409065581 265881845 138572136 270106095 3382694 362305614 353845619 292558925 105604794 993808246 982888640 990467926 534787181 29651257 709511138 743920455 844121326 923942143 487958042 86554807 954549451 846773815 473576182 626223263 24203737 574718331 267510173 681835636 720779285 441441863 641236115 961502240 513490386 759826552 366121810 281293841 671160458 624706139 493572561 529156890 309530020 545720697 323144617 43482489 470771739 741153903 732594151 346721457 437275651 100120988 191104945 767102134 779741000 515032376 171018770 804586556 410006521 204279704 579867376 657818781 854229777 122240169 441605175 82637385 718032220 139330344 841836839 347222212 659323569 546883242 297441698 509085465 318408702 411199264 719995860 487775294 905402430 871867959 910642519 891351866 911333420 387618766 819417452 315787437 155646749 982550274 742515293 286882805 558896624 32069156 76146140 933368708 55580917 829765303 923777713 457230204 53865880 438890978 217709039 855107670 265553803 685051708 154017404 557117302 250957974 976583238 878122932 422680724 139745089 500723252 55593179 241505367 542033484 476087901 658100779 468211611 454931512 727785083 209441262 865525303 153760611 262994194 669548444 363094605 290477803 700503968 357268970 595598961 341661896 519722958 504206391 294219001 109090506 758804193 661505034 810938599 801974850 195227102 582570351 666357012 888868819 785100637 518009342 170344172 779589271 253773331 123094150 808743654 64670685 83811927 780398139 733433759 536128150 985695095 669973594 436889396 879028715 916268302 993881848 707527147 183667123 877555509 483044332 60385082 502861361 525693725 895034145 954000097 690365898 772601983 997209522 143487102 683435809 201923388 190037402 135818796 586088706 156412572 236049117 974862957 732177248 713524069 657967563 622613667 404991626 700457411 364825418 941817422 176037617 419967041 746782559 381167997 280901593 661592066 413614038 965529493 326385061 743058333 832237952 832645467 245148846 413004623 7746431 801299426 774237437 409385577 127337914 2292413 863185780 826126224 339775242 618623305 254394065 452605671 660445163 698877056 920536982 479429334 323621931 574409286 847169907 619741137 822621523 182876742 226058501 809466303 993176699 835293408 868901773 995108509 15799450 860959236 529640820 313801300 236828006 688320515 247041364 123211064 773986324 242046196 550631862 457288215 491902049 562828549 48203982 298315806 105484148 583500470 380559574 520552891 934613725 697880753 650360625 173460143 685780481 561971648 913520595 195661159 393412693 960999265 389318839 163909427 613582043 223358346 457525665 300679602 336153140 356019416 799245016 400211754 612121274 295266151 711022955 264512493 903649595 754175759 308290205 841444444 695843356 125593227 797509447 479699950 468702675 679310750 554157841 826012099 592645791 841369876 140704438 393843908 287712279 569090311 299231793 866292987 778783178 588251719 603587779 716921034 423581693 895511324 601225577 922459950 874540632 479185172 485132125 460767284 716589034 378465315 357725952 322047865 577925526 264232244 214058859 897802954 758895641 951876767 330583559 276433382 745461152 878122142 162298853 716813188 523530525 289002338 721975874 347623895 436337527 698084595 658619778 927818040 731917072 260252381 594838861 951698078 204883442 417612020 842353462 195777052 986663056 683601753 516036685 669449245 675176026 843547021 25537927 189626356 175569005 362019972 431486390 730282099 727607805 604579233 322901297 777334480 950801649 819135443 712548712 488027217 946531175 658415182 202873475 638151788 249844389 478869224 309130880 741494633 641105842 422409571 841150791 861227233 938697389 806015432 811975074 493897466 569127326 746384109 240666877 420058674 690166150 973484625 969031719 871298608 455082439 289514675 157092632 697623830 593723170 762215622 823612032 780396910 220097326 251444551 798169270 118487484 407663432 421612800 406044576 484486856 112055041 78218285 279385307 270237225 38772125 6225629 144308918 440081512 123691327 765838163 413051096 396090331 514905794 202797846 449778885 658508130 660016439 537147772 184309224 839579161 928862583 797895798 62214246 899785295 896401323 230153654 556997590 353701789 605459841 5053933 777035719 613687368 879776740 628247123 998503667 852244000 720347672 28855390 662047248 102984408 522153358 465269748 756299261 62914282 198552361 996345415 920470806 953750002 375345829 783111494 104524300 412550064 146710760 123152459 471133410 986560999 944265460 154087116 188110752 906734234 194499807 117470192 98221142 308927571 562642713 361922157 734288691 654919292 539951842 579730672 249963456 932028826 147494359 453578842 839490891 261330829 757045469 598588234 836797754 476158567 670524648 141615824 207499449 451078420 107847103 116653972 727982137 333266655 285359437 414582565 442818934 683510857 683463501 860726462 361031028 527527222 920844024 539583401 607523693 644912466 219128050 968232403 570848972 276297018 703148341 165105537 308087425 15295732 686983733 221341504 177361094 602366966 605025296 332991530 106155337 675581177 647638910 394977768 831232417 28272992 969670163 362616780 724284092 711989519 709528279 257979710 282562819 266810091 930163842 151842626 29141909 644566002 409655784 286737273 486238148 383687884 220936873 69761211 462430999 496949021 504338414 93626037 537862840 486024957 207284792 221340762 810781599 899827467 368540796 935996729 948241079 971026781 323734823 664980000 101786229 995318830 678202647 321765338 931299371 604573256 241010254 429927781 631123664 339233563 574652667 957492670 371667878 369546771 10776152 383421580 164396683 57606039 908530284 208541124 953116402 724449587 571546585 353304159 694524675 35368510 648591169 128335450 712750032 478260048 106415671 198512830 546397137 179120470 647540238 853939479 314580174 610743831 438023025 442673076 801915852 904696594 520408630 747941835 196141104 237841526 786163626 44060751 153082359 283847237 811400998 848287508 152330958 617304142 375595244 20461658 978113459 897577362 817019362 317294683 950455762 986630988 47103221 870534233 867726402 656437568 751254530 250130958 74013120 521890323 631595878 858476975 683610640 381334857 603858245 232968820 655690683 574454773 605120014 521934961 231595650 854795368 853463629 784687203 68736009 684597790 648060458 334223730 103468879 199155802 218620455 739420662 248728917 682130272 750588145 874463126 79835169 164274490 986034968 784829686 135022851 948892829 705635929 962656330 290523776 509236035 691450840 358372845 295173787 925079931 664215598 181646331 691833739 317093774 228559456 30741580 748073381 288240034 883460549 398762452 359056002 276133098 731898014 836535257 682860939 392396457 658617301 751389853 726195727 670350566 811061778 893214054 859340007 901282365 468255028 811843922 59540548 628700729 752560784 684036661 39210994 803969758 814061115 64300381 857493673 973623136 578123934 313495219 129659144 856285834 61564555 421136748 584071095 308129821 140257033 49637900 754384512 39071556 232613002 534337602 608635189 189204775 217155484 213179349 487165293 23604996 482254502 166829447 66299416 926521411 948617400 532700450 537912270 947052589 694230237 524096671 698522797 813470705 123326058 329439879 331803972 997982716 706765377 383206549 743336313 800355315 816726623 629825107 103972846 736245827 478996230 152851344 425482184 234885034 652002064 458083174 807309522 65592579 628038050 585091792 297747887 609568910 677811794 360503568 547323749 802831855 402510531 416884285 92070150 980240350 940194304 610391637 469356746 437108978 733737378 668293129 273231759 849032245 616872057 667372556 127654345 800421832 533310206 772948334 994846192 147605456 755794130 961409760 404397268 39383957 192874618 889330504 40514291 41338145 298876487 306925943 114737792 704136453 738633346 895361830 476040047 301087706 441515836 50736451 204103487 902703757 230813872 41792229 261798983 553991533 465644616 704138230 907861660 468143487 2034742 252298217 460613661 694595542 702859031 112921563 510109440 677564196 52017743 654059705 803889376 623510114 173076449 43345108 587575180 63223591 908001749 574025424 811629185 691174570 6291987 217436448 14469021 504841635 794804320 292766167 54832717 303368176 652014977 582316685 252593528 13939654 924723907 529108874 33729910 685941231 286625611 718616505 842698732 117586336 489311826 239319943 987223723 777746387 526231173 70865940 430317605 147741494 688545901 633649770 455213925 336850500 466653658 36487674 938924086 507586428 779206974 285792562 418872690 215974555 964429081 30528233 178293178 402112946 285667195 720426208 875950001 504296625 224983804 372499256 204148532 249459074 829267578 250618017 611258539 352881460 812101161 661736429 927061335 909879977 406738457 747845714 962564378 499864909 445036584 2280523 387790013 19531126 104020988 848717736 564635819 237896945 65461406 992442381 473446219 946254045 131350070 718999213 764263472 77108609 493222996 459539647 464166350 711572495 498559186 643095750 856706533 53912958 855284129 199831786 335899450 675105404 753679722 973702718 9298211 731586329 267672082 634969823 536941525 604321822 503627851 546816886 600747267 632214141 218212017 496580061 968680711 412004544 260377680 996152611 18977660 941069242 464610030 227249943 808667170 333227558 936485697 497914721 163348305 704005165 644633778 812347641 552863114 218186137 809764944 761749062 866896123 524924576 382989475 924565871 253991169 242525204 296016546 100362898 748625945 147154343 39841023 437186420 915936458 374594776 795096813 755984665 925177766 702690712 635914618 430801554 859817215 613425466 431590709 583568970 605621288 977328766 310894507 721475139 238669591 503601882 147574667 745754450 759035827 94090644 813284699 662960362 251604218 813217521 395774579 896207617 349091214 436376994 387200147 426546486 601542212 559573697 602158715 5305993 625268737 457802459 557607094 121135569 18581864 804834700 229136949 66159769 187270926 205639679 46230472 834265564 771106874 330230317 106170326 418493587 721098835 599418996 341911901 257347621 84838921 228789082 167919914 864837699 509798237 301195292 950998295 656710296 9628019 594645336 960161090 265185002 329220341 404568885 606147511 388432924 732081029 497289893 685463636 998083873 340423821 376986917 47634715 533509860 257845901 655962001 204255927 767665697 176203784 348963055 621445682 762315008 776958107 444435653 977012871 704799612 168537251 646133499 860609304 264235546 9811299 912221019 556460451 807977437 536602919 625142463 645997323 219744762 472288936 574594670 191453489 698049338 541224336 800766362 84747902 946533499 407330030 53606687 558426112 820350343 505127731 152722265 982110408 668070958 230986455 745983815 223277924 602832443 354009118 997909853 570177713 426216054 617246445 66533805 741089116 992821829 692365503 163183222 638967264 980701833 443710065 656431995 746063742 290596209 72416675 673537596 901367378 840437263 347580668 879414114 572611126 701030216 790639993 317671733 391823945 695480136 684814049 734288781 94873139 101979584 355262354 286119532 751670407 33667319 304491695 806706197 117516982 448889662 487017562 547763202 142705675
537627912 140328289 843155614 194177663 693168101 877973890 826658527 699962448 700239005 196006563 269340618 618321557 826277096 583598611 87667471 91405206 830483605 798232607 978457447 740803939 407143128 776629512 312175884 903855336 116553662 4399149 528844247 894002608 268397246 819283943 351518117 707907039 376703592 25467536 78586033 374572617 958428889 963904130 74865863 73452478 408343603 719089107 810904311 702773542 616681647 270679327 311197285 155609780 295623268 834239130 46851556 353433259 300756558 435223610 481553706 47867706 123259248 203200547 16046866 643304765 808088754 876298323 790978881 178598867 65241947 382293204 237384306 628690579 271662535 679216323 263159966 934377516 339780013 115567462 889739601 562899828 838781383 23105638 63338972 75970419 177001026 272573795 663988275 534106970 921011840 132005263 739911311 968954897 718239403 626983432 121913761 153939575 140964023 404377412 272220557 24378081 179543710 546314197 801924639 289314447 968732080 39543436 728468855 857658279 534600025 250033311 168819498 710941808 2886184 351610180 656787525 675336774 764085163 37088570 440995540 344916959 67534348 22953780 607966550 155039748 811157179 887349657 383293010 958177856 824928712 117485371 800716611 930917914 281166531 462679084 110789114 697220932 532955288 700288950 21696591 438311325 224751530 49905169 587060431 931696257 81648146 19072608 439747016 187857366 180787832 367495818 483156108 408017205 398456512 149523775 288822941 741986403 213960091 453584475 871214644 935002710 188843871 181638378 515334469 156168927 885795714 852682717 877532804 790460656 493116851 15119874 165588428 618357064 204578741 446076585 467160333 600608394 358611395 492632204 699576670 116031261 355945602 160725312 11852356 958273724 566366347 419173162 156096851 868234056 207433234 242218087 627465328 248418437 932564473 232079640 777102153 951249460 283466971 215336197 203896798 361383863 465836702 478529087 170014262 239324683 864672311 751819941 609999631 41513780 874137617 647911110 996240267 871013112 378614554 748200617 173784401 974090218 592644918 835997913 598172705 376406683 393188925 504810277 980961723 126087570 705366056 366195273 261155995 490320736 283878672 247497669 753324139 194970315 329644909 292087445 246365240 608018206 743037620 535627299 838348643 219239361 704211182 987933745 242029361 315425326 3241301 731779543 356653510 152977752 712685810 746175085 439583660 110456550 457525556 63313889 678037400 519716485 311444308 304904189 571239228 552665091 374245534 881564671 593342408 44582242 322844081 779110413 921136124 433439072 745784894 158765886 917466739 495816141 723191359 932054745 48790129 554566194 152920108 985796731 308157 771567118 277278241 468581376 966470792 984266596 995456569 176904674 678937528 52856438 973350759 241687607 465500739 421198586 970490760 308493227 838267237 119168928 158227094 611912459 286933692 695117752 66292144 576938340 254611624 915400419 202213928 187004447 903915214 994400704 62580624 121462737 728882570 849895035 604389108 941093437 865565349 293450330 940872217 344900837 865592850 63043251 21197260 351877515 703922204 721588371 767657282 843685400 860544 390554571 606751042 610060203 885004619 644144247 478134034 754817182 786537430 718029893 669020995 454643625 323166523 812416030 511216777 24815862 78987848 643808377 32140497 457923882 658310451 636044663 82866675 74583415 130301181 419712019 736291181 367449955 343480427 13812499 174436720 400081819 595168749 741231720 496612105 452377703 227764942 332932544 214773812 387068078 911256059 729730569 29536548 732495183 258075366 593106457 830869272 775987695 822743700 471126524 166689055 236866861 840512083 217504897 386343167 708409 178210680 132932054 830772177 147692060 880717639 312819481 912094024 76279770 970365323 337301689 862802860 455711542 280681722 684784057 395748935 218824228 886425444 839169838 893120103 494281969 232795586 474301724 228721112 263012773 700776030 256559973 695324535 288457692 831026369 611221063 480673382 446483775 976768108 207044594 187439046 132667846 222273259 117743816 600227565 802287821 826162101 533844022 845409030 109594385 545008523 103719197 260859807 296457455 472750917 956698881 756816795 659540530 4063046 295217241 582221141 861344774 762836955 368408287 695147313 238871188 582363461 386393208 132054868 947662171 825418769 795295146 31577935 336105361 446699890 996410180 665452184 853129770 300591653 839142424 951367642 273262575 980839860 194466703 326074348 85195260 437950242 590903658 866849632 538711738 193887725 600454390 419194752 810873231 636765941 230931579 200451574 364095231 710150261 76368381 987117191 412329361 411509329 972527732 582436152 804278225 823653018 339714593 493531979 196428100 887433766 290106109 155576021 829333065 241856010 245634437 144402528 283844608 602999315 637089167 808748806 515456800 615105816 29952662 897072513 781917508 963231387 766453111 582190486 717414326 190151086 791054702 975205927 302784336 740111835 151664831 466258225 98196992 500414413 324570491 54997335 73336627 809998619 377723409 883777 306936915 997847096 475575951 808800112 576202036 331689155 437882100 196381706 357838695 548516784 833239855 915707178 43406443 532808016 699142245 395387365 791889132 782042843 561603644 657614161 820726983 161385597 710070894 549728278 707508436 10231795 241246371 533223790 235775101 572793735 13954054 47552045 925551943 433134015 428534255 404641314 226375312 983007398 837742623 400450054 496224391 76036540 258806388 567453513 172257269 949448345 839270855 261921938 211682770 793575158 968104724 326493038 989407218 607973243 440844043 940226605 824189860 292334944 353519413 993312686 366489401 264741265 146549349 808127202 712225038 177223058 398306212 731291488 775996735 794973745 392662685 918602951 603511613 382354474 21280996 50304760 853259898 289662686 346724511 422241880 903437265 609446255 42797447 188782970 175884297 325967885 635003018 627102110 370247911 538515710 150081266 548156350 780402343 597704322 71609391 577813113 820587763 857677427 919693673 99486001 25444545 738126921 33777486 586551118 625529762 698161036 513078034 514344999 318777265 291278724 548280709 179806702 741371930 341748740 654457528 417834876 323853001 606679689 915008790 902582491 873102400 101398442 97152901 273308318 305343162 929329331 26218384 492063068 651253416 446690764 464816913 20276130 347900697 858918416 763559798 81725073 346030947 169133429 139602366 81440960 402153218 873242693 684556946 595867256 101122114 181498561 929660736 57295836 716396219 626163775 513777282 910121586 461851816 193412097 183507974 593159740 65069877 295066593 246031567 924699131 663662412 402094300 72163819 978353239 900541972 186616880 463917385 922121235 603324723 779418837 381024583 550267101 364082882 792073576 404221683 101393832 338407310 8332199 148056278 753860352 283569618 528870709 321286315 165585302 365127847 645180055 636860854 250394057 780420930 648576384 251593459 340337106 142480702 817975264 127896016 224752160 712997263 122052342 420514591 941656927 891074003 330569333 409782369 548946229 347749466 548494856 907701528 60733793 627862256 714117750 467974973 988247087 432933415 778076417 947073386 692109215 560280117 7777690 490227019 503337502 866758051 446032003 94896044 515749526 334834182 491597924 450174691 762132250 384004153 183298370 13159165 140031877 961187191 793194498 814956659 427756399 779975467 779050922 323545663 701512385 642123592 189142447 93625912 130064302 383812529 869744414 178957188 953633639 442064954 415044298 798282038 791668803 107109240 897835527 959383982 769495862 392035692 271979996 599995522 576859483 109305054 698445546 41116475 795203293 535254087 47989924 259673984 134582977 743022557 63505814 313064160 798988742 604166521 472946967 686232528 178146918 267360396 834317764 3496607 657848303 850393690 339545968 701574727 154986731 64786993 44508896 848085537 599980370 922828372 160336398 97700440 159507436 577467087 155096188 875827208 909926880 94707441 418310240 442279325 840147283 780980074 590609201 614635578 12267562 838935527 274598559 330200561 809615402 476402245 316344355 62836932 356954373 151876342 538293712 56913640 326203717 530592982 478557145 508150801 690530579 804162645 578286059 292623604 29598161 107654490 398257208 735765376 414913057 265170799 477150620 182468920 230934768 157133011 937453524 368566648 757542545 947285906 704556173 872002450 810661443 938250932 255692872 724529045 582574592 73713368 774124747 670263404 867137486 923304500 14339033 728267173 172863609 981379947 55316529 813577327 302589428 948946147 872220428 913543467 92190483 26802796 356812439 829817404 123984948 132676858 29461455 252470006 304584909 636070164 840174999 969145017 863834882 532407134 120712560 374820129 734850625 280439556 919503688 856685675 168580897 962170719 230935884 326276133 134726710 551183612 340661787 616945302 565351540 722192330 453506704 270444913 334492246 243707391 743185352 650913622 360460043 676057228 908806625 983489867 71730728 637156819 911810009 373272633 128079320 860308729 819766172 186541878 414332309 640983547 828078945 704869951 569653812 427622004 705189757 331053340 264705294 86297454 78419873 174020106 603331972 284663329 701801188 343948959 609602596 85679770 636965213 523868994 492645608 187980079 941635297 982055227 385710823 386858747 339536420 945240545 338297724 387117234 499252010 847242329 87833788 25760021 736939428 315579530 906665296 161264297 177538051 688846949 675436741 49454738 584321443 820416435 350302904 106876715 771873894 270953348 743327750 696214802 102580805 82687741 257586935 894074165 170567797 429301756 784311023 442712866 868441334 105153778 129005092 756169697 873121594 503940279 647082305 216818548 386529604 202293118 694878198 335332467 44211841 914341060 702450744 446680464 960811648 3104483 334155167 700108578 643988367 399979851 40788531 146193718 449576447 398960345 675557118 717029885 330920956 970609706 555619226 584900160 76285884 625144686 526293368 409125011 622878078 939536598 925100970 489669027 55317941 536985056 515067649 908105667 449505818 152304205 62393458 502699105 889556335 671424461 878766106 762744252 943725846 448048441 439637589 483648323 876376677 445184402 328353424 825278171 577099462 278471018 378996835 168790367 616465928 240971448 145412610 622851832 347647013 800289376 401075172 85760113 335047623 68476135 728257714 157514974 799136365 388793852 208827316 959413019 529537034 945183813 855999344 336020279 108527713 87621113 375131440 93293390 278803684 980417955 608677486 705937010 103086172 734489761 419532757 375769163 362146283 46606877 492196282 251910561 324830558 254925266 605357856 477189716 71229096 458025707 414318261 42365032 924338105 673577241 702670128 719114977 733827379 907836960 486112781 793526187 931677428 244245125 429123633 428216908 140645527 543466742 898212089 451090912 841503014 874381250 708209351 422255631 858066711 964537542 869055635 637429238 552383158 660385967 370849157 742678767 690303277 941094364 160115755 176444201 23628928 43695445 649548482 47434649 831637527 781694627 680763146 452935695 909925706 297029965 66724522 462507229 430335518 474470077 589733708 609227289 316258986 40927925 292905487 766139165 70337918 91941531 503294430 893725222 594257201 182132163 695687317 760465435 235436888 196531800 191900772 159321770 552134693 239340352 972248652 312686329 474376583 48269430 302940256 415279860 172738356 672017365 633058748 497706920 146228994 79749761 472224616 542082909 547853413 817258781 929696425 42061159 817069016 144755445 588556082 860610364 190288060 608783312 789600296 103831401 628945740 139111385 994797402 577794044 671026939 880586504 996145272 472133058 270294943 305597272 40233014 255342979 434488989 622243891 947406304 721167837 435673475 165326215 886327663 312638128 919464636 376739027 75224983 539766542 968609047 110057487 543709972 547518528 277037084 373905293 231573780 174533963 437532906 874330431 170795482 947041707 762530644 893188031 606507741 550678723 337581581 405581083 884184224 477074156 355871666 923783999 690894170 842829871 938386365 724406628 271472721 410302197 918006639 955793062 173526728 175600507 198901091 355036419 79137968 328556336 233853645 444707933 880835111 689215859 178322103 786043909 474969733 283282170 94104291 159093574 877524093 878360994 547975771 37647269 45618715 176818594 919694003 192826767 586479398 946068049 31161594 295602363 11213032 391786652 423167645 76305665 472620215 829903568 916421982 138765183 20239803 515302868 659171338 145023571 447020970 24754 587557869 620877683 48771251 261151030 284303292 69506649 560645947 995619251 287421491 572635980 359897063 213880269 561497380 401229402 708657427 216806250 894527861 377643330 581545300 402904840 767779228 793109495 962218394 615328932 669958583 840086144 701818246 163568159 743872678 135601126 267276659 529853056 964240117 876205970 499077550 809912295 649244597 854254399 164550699 645452097 559142495 563767199 438353361 337356654 148949514 763616704 517923831 152226437
811328789 509151359 248458311 400623564 548148448 15822727 923033395 331772134 314113116 391573360 363354145 218222407 729113758 281732655 330155756 789414834 636756559 749052984 514275610 212078232 142697352 295096971 882502349 200575412 357532633 426648608 63307733 496745231 817031265 537344317 267416639 421909219 554585670 971433822 798618018 619456383 861085539 565703725 809493242 573339837 778554801 317450025 47901671 796746752 992999412 218191696 435076768 618114069 430606565 345939111 152961663 820917429 904533888 328947945 443496795 786024299 423865778 517557749 723516559 456227090 86591446 20028397 559506074 519123263 569453325 606493162 946502618 593389818 685419972 278479904 642683567 161879564 283635222 250243664 361761550 189827303 518881693 461768609 77907357 396149005 594570669 48689223 729036194 547902718 919154968 803337034 126000498 18257644 781108389 330803242 833205898 691324766 656344474 1872000 382824280 592398826 582904577 793439151 232791033 601403167 618970355 480858305 524148757 739684419 974238433 853573328 213316275 491738540 181049249 711219313 370472673 69063463 686977580 10515858 266499959 795445300 951571008 737729905 531452935 891326601 303957735 977901539 594885304 277872295 25412156 959330992 425430888 70210621 395707095 844009378 108281672 929537949 94013390 391141629 79701206 549900304 506886069 978067946 697326209 638937552 531856396 367950643 73957095 419601170 910010178 394573495 271833939 388615953 897243050 197339250 216907365 209794695 710185369 598478372 426607495 780160132 23683316 681499991 977941884 897601696 379645102 778477878 343564474 316867694 303571137 740853016 9307574 900897459 606342680 794024547 162370519 572290207 198603994 987280746 742490793 538751862 608102677 137674145 105849012 625875118 912998310 504528049 168324907 609601358 281466489 431438662 25377606 97731438 432516960 343964154 786115022 218371318 423494123 313857776 20277775 948531919 372789257 9343780 215976269 842658723 41772398 356551820 125022733 148863923 154845070 527215166 881337644 443487975 587505762 234442729 879027426 189015958 567482520 184600599 215506615 561722147 654183305 886929617 218542671 314539048 780826527 333824077 411467271 478865764 687568349 218892114 38602760 959518077 497432241 885656730 283281271 596390853 184542935 849298535 198135551 649927289 568477173 927616817 267265409 484282868 904034403 17069566 137466694 776207862 960273643 48490104 861394926 595087020 577903134 658354978 858810879 360357681 366979570 853378936 943935298 925506136 12160083 755803927 934503213 633362294 68408023 721232924 282462346 598325385 473870900 161036881 222426129 238213554 349267496 855294368 367175772 953673644 673894783 204325854 310309849 938862912 211340579 26378012 290453985 202994635 820815096 882343920 423442735 930186694 101592176 996553638 526317447 672549453 206530633 852060262 64905726 129592492 450699912 25484178 935315463 540351840 347286374 891377204 706198008 280953771 141971609 496741419 158286094 552742649 372059840 286668766 164682004 203814932 79541500 252355572 137826022 391513949 835423298 67629810 87062437 340215927 959568092 665754246 586600079 840874599 399603821 117195825 877187878 813916933 569956839 154105499 785656203 295930244 338519931 824013819 429232587 832903526 825090875 638045816 353237489 994014448 750284836 789158846 98803929 247441337 73521345 595228928 515471103 541902183 238252706 846929799 314914133 530462782 840818564 869443329 492255772 438362448 651571027 467929916 907567277 343978497 780721068 538627663 657651288 239517239 49536004 754999972 798360158 175941797 137273097 985892072 677139649 865883912 728370996 582563091 456979246 592442368 578594205 574443888 575431774 596387167 488071080 283664852 86397438 871123726 881937071 528732609 140298639 984980015 378834325 816981998 82257406 305141204 107597294 320384659 272339675 42372151 550316252 227283393 700003586 528166471 674577367 967556066 52247113 278302538 137115623 473530964 354028404 421006759 737412563 613586885 443857956 433254695 141882033 551575133 818729532 249778097 917935028 92154129 393382379 727862262 826491220 144738284 107925806 442374678 960951385 176317742 106152669 302426323 163126946 537024762 150433126 34343527 32136182 53493509 622786478 647495506 362988175 733380330 687561418 289657225 908024701 39434117 59727006 690842988 80991875 425396710 835732692 332007068 831669163 458837827 772224474 852359861 443150064 157086311 770768146 112477084 509628323 957925398 616251229 998471545 202250979 511259626 179832820 586921936 928853774 901268554 153995317 791956373 678652329 616586556 464324884 970869928 824874833 230535104 444260299 21824698 757325769 226450553 775109577 291314496 360532314 348086612 456960811 802508183 461089269 789362694 540722947 484109995 33526035 477174106 391557310 823752713 673380101 376138902 814642255 447928332 620679364 732295832 566521162 261596759 676525514 576845502 441969122 76135442 752322244 453152771 592688374 281266819 978045989 877209370 977904261 208721562 410497998 197139813 460849463 477478440 724120638 365934722 107851901 804808530 188845746 977736656 526020413 809529968 685895227 733976869 888365380 276600324 551201370 526954465 302366234 199682230 271681948 506561425 376246011 633468262 757720735 628649295 264004984 490155630 775139399 456223487 42358460 266652580 668487076 354635705 210114482 248440186 249027434 860036422 303133256 783771575 577499436 766837694 260797467 343445323 272452277 621918488 775869451 534881208 344933669 391365622 23059154 861378494 591102321 219785802 115643 909175583 443976627 28474390 373179688 933672989 516451517 113344473 188144664 467843818 961147514 417600545 151130561 356546125 290272166 320441574 568799879 796356161 813462296 309442766 137668871 814630526 943907309 878822347 484462027 803923847 799249751 12926623 162338331 882206694 144271897 221603194 56260057 313872848 376183424 334478341 217249808 811004132 113577307 334035682 411189128 398083136 421141965 69581383 790206695 365054313 939873423 251571400 697651864 995275123 458474426 98651440 880168399 571945652 523858778 562111373 960348916 421940589 209025497 423402248 416637978 300091398 294044213 304732104 457015982 167486840 417701073 941737523 739086746 356270794 815744704 69772867 378413086 702494588 820175282 712805529 745462390 860490784 621024283 173844327 418029668 127278787 552643704 853951882 21666494 765435987 693697429 100612740 351976017 911593827 465492340 679691739 574075021 443419551 693472693 148337555 256099158 511809463 168248003 987720412 178063372 424049971 835109582 478230054 84858714 81509985 718852361 146114971 125751523 584258225 349858596 413838142 710772609 997908428 508143897 753800889 751137140 793867339 543262970 252664888 937880677 579413528 405543302 316588849 233113500 228034561 321269 671505819 569510621 751930111 29219147 487481900 369498467 739406278 910162786 7332504 283875770 215534364 384752351 435159125 61110538 964194784 797782530 272417642 870861413 147487450 219925565 535089024 423631551 948684159 248947157 611265996 53343159 190670861 969572735 197309964 417006786 796727645 171544933 547544607 130156482 641645210 411633648 171838870 401160464 947042520 698548357 938099942 346934828 974894278 203660799 967596898 838491222 552439390 989571 525228258 131566722 562144849 637098844 734057248 825879679 591793388 595701398 207901169 412887556 968339664 392805144 159179171 218713944 607981265 277347636 349326838 660721247 472069417 509661296 217727415 413151262 445327751 690635196 832882463 571669030 173709886 476958499 102579210 990610581 550955072 281291658 235322132 436885326 383284377 166932391 374562290 555073870 126691908 600281759 956100995 288720613 573532894 590687693 489571222 831260976 790018894 714496212 421567768 151882913 819145599 460056497 88089805 510670596 122787949 642794911 393978124 107691194 175030765 170210939 769724331 283184756 144025945 539705195 422135240 208996678 189967804 374810671 569282771 801849263 265964890 961788155 973788594 547318014 566695016 657600831 297879792 978986914 528983224 14750210 791825553 524903833 900065896 563071614 853097987 877819699 230715234 784033788 630977705 118808018 729241457 238803975 802542584 432872323 332343334 724481582 769207707 901287499 776006533 284096433 76747998 200830262 715080515 711200827 601308758 990930165 170024892 909527581 789550412 816249367 794230120 997283158 326441595 282804059 331090130 130242602 989437936 954503637 953311960 244654252 794040473 317412553 252438225 608892078 508649209 104729701 18146731 522806581 910711541 283198530 903219735 110528358 188198916 790205242 830655446 310167804 843787959 170928163 610444683 792658262 905470875 983372757 723695852 30974288 440377998 738772460 562277403 853490013 223395428 535229051 214333032 679699137 807321666 497703410 648023132 949394279 962458150 470474311 774675860 925014382 920695357 488944212 711026629 299794695 822284299 835463052 121979107 265647767 208616597 86821575 192855559 397206059 922322594 304651201 32208456 621782761 529888603 124043845 918955445 911842766 55292264 306173975 722911380 581594410 534989037 27961250 880511008 751096720 379382747 502261707 958280074 562316967 663053434 273187268 405482799 960883547 872964444 465005249 538708589 433574028 441994636 486645894 777139554 995074625 415866073 361399413 855962599 746534017 602413165 506926615 746229816 510043829 710444981 461501519 5508362 241994866 551623832 193490893 927130582 52428649 919528228 89430106 996497311 867405180 279887098 644604537 347093877 144664901 814001050 223827321 141012375 722998180 496287590 550373503 597010383 4140582 237270648 220409721 204092977 797456560 688304236 515692425 563719853 563387146 542341728 848888125 521582032 857785581 767856420 879353168 876370233 173619618 725039413 815669105 649373460 647655425 268931087 79382865 119032466 542074564 368941556 607356879 79991337 606167845 12282194 692753887 341997769 462055378 562854737 847098628 967493255 276286458 93360853 507658364 511139939 142945768 426655177 629722094 165587985 614024636 906709020 56630009 260097474 121121586 65266961 146847589 584849890 332440176 125328679 423906410 44310076 922265804 867305387 497789461 35112375 605621097 843613206 98739352 820086906 189897000 875015290 720569197 567454208 675076046 223105770 402768443 57373375 485508039 108444001 227818547 984321184 649752415 282360623 231201580 580446321 826307154 485730249 770712482 416910220 668851114 249272597 362576832 242077888 836833551 77421713 527361150 810018794 164585436 552163410 568926484 952724853 29575239 501426098 321445896 817389612 696466085 913883260 375255700 925668908 592295683 625473614 779320199 519174805 505423008 110006891 535391572 835709839 790176879 623703158 575062793 297651146 632310460 846556296 196477266 874555307 328782252 87005553 27699549 415846831 128768522 361434479 523708886 72289055 331424726 389305553 12994169 153979909 180429903 189131569 577590896 183360567 11647266 203622135 279972761 866186884 185895256 71650939 827990739 922180685 889616505 561505089 391904485 359616158 514446634 459447619 851956688 165596791 393596833 400632852 104290518 372314191 712972049 291248512 215492035 766478187 640369617 622121532 634222764 385838788 358776457 158862352 946846539 892896341 331036391 274396029 685328666 232401293 243991877 291316702 255266854 526635387 657013512 453184032 829812658 79344976 319262222 84276470 750324086 663193606 96931396 398685660 299369064 45571618 122985782 728214541 943697981 102472222 875088895 186734482 502377940 613735252 911923590 787871063 263113998 427478032 123032872 363968512 513533446 168428606 120774692 2813377 386249112 890705065 92627090 956247218 598340182 476544543 787231525 194405044 329609673 480924175 747425198 795427381 463028535 830857673 43677604 574071641 960808894 468381477 78037714 837213998 476637890 574666440 835068979 509841970 255428812 659380785 571204526 866093544 993222458 900743479 233926997 732750535 164415598 163946634 272216654 110461807 804788429 717657752 523039425 616238735 605781731 731647231 630301217 773929004 899238648 609589771 34062066 909931271 314696040 833476128 481012002 154616614 849408240 911046507 435353822 996195750 888527443 858435099 647336953 852850029 282724945 504074513 874320356 220213650 904718611 897807485 934561390 88404800 698914293 822551373 953783807 856479917 464194706 5472801 119166026 753946687 967846014 994104825 311759148 782880765 465042447 265998909 685122318 315953143 210912898 88491372 772526040 364538738 124635431 353031387 884034717 467262323 783761333 59821924 181340277 783523567 173904564 877495522 161248225 82182669 740676740 872055972 490388562 58238510 90004323 348941708 50596190 358031082 247664137 923359226 747427121 450274865 722396272 495673572 44035684 882246653 989838576 776997401 645536551 138264404 323539027 917267679 770071726 401111133 416271920 285551849 158590369 222595818 344596104 265318778 18117214 94657923 291381020 335962935 175505167 938284029 671441228 311411282 3224285 898057234 517972725 598291770 754198927 372976221 352630684 569049593 674269199 472366376 26828881
392516880 821806209 80186691 405419146 805836766 609458845 659013837 118803115 59770769 602791884 667132001 64127734 667422276 470286153 649890625 695899530 765060045 178971575 766364861 866448130 250777378 735723272 971186757 690064004 483610282 179179230 997210674 573972028 599529695 873273782 767186852 218796916 761355686 30229378 331421903 783881891 390407175 835703312 875853596 644655676 24013058 939258587 559546792 51008110 32707092 112574564 317558273 270848486 113519987 224759577 169850414 714966367 505689566 437528171 677066119 147532080 697794095 898679686 145535611 978153417 112504256 132472790 656280908 483701244 337388290 391909063 114599193 355871501 686482794 647521980 327991837 797674955 133447024 934697234 748710791 685059482 375616059 715325590 909388174 994078755 881995650 52934805 701267554 7055180 917150230 526433329 362713152 167064720 421631988 70287619 888331361 97372437 269077079 18885561 878876924 311429173 305327648 568366353 191398634 358548769 178668725 873944819 294149501 538636713 979646858 834527564 593808357 386636503 427176981 265873998 985486292 955920862 269014775 602408877 955106790 469720799 225116751 192664612 988948018 576667264 312229510 169806054 505847042 85725669 660707106 103423175 550521699 967629781 347084248 222139201 272719549 622921872 535821877 993053928 747587158 950584089 894377516 268581864 762613489 524035916 540863351 287142936 457515905 680692693 201146420 376600018 486743318 683937265 451011428 646002466 687659673 711967257 900599938 259924011 158124699 355915936 547638491 738761819 701117794 596671660 636411103 578914153 701684935 921696402 919385680 947752516 624927305 180680241 424741386 885774151 986913553 122672610 678215991 678089017 975670137 631195396 369654186 291915780 569842639 401748510 477034640 448514788 627042983 424438511 827925595 496778895 85532426 212084887 757357314 367529125 539569355 691365328 455944234 381148572 317008740 856771957 775502140 100222658 525812091 51336381 516661014 124088224 442288689 886899017 476335096 649946837 977006322 186956748 467027389 112807059 454212245 856278415 991397807 293105666 144766534 419356445 473367683 899620689 51838085 642091958 95373391 957302512 742672304 114294990 201875683 524862021 44391592 64126387 434278479 55392568 186119569 136488394 679798653 401466564 859680744 456327005 547444349 581303406 737123160 218139183 411541575 685007987 126154818 989566092 667292400 789178172 492645896 95457696 127830093 572143191 481353859 820728940 175142388 730099016 388583391 351277767 479458367 588325335 284371035 241775389 339816137 37784915 42457738 276449840 895268443 360477693 109045313 917160685 227655965 411900729 975076413 562981799 974710192 880782101 401017643 548956054 267973462 786953696 574729414 166278119 937857556 190975465 178042594 151650649 189213806 362447854 557728818 822193400 308638100 349124403 554071793 259219787 673604266 802527912 753120996 122463317 116823213 641259803 10996914 622317992 601031274 687084837 849258153 884677161 680137919 909872319 178647173 826050315 458940582 520170813 238684094 92169428 385263775 596501136 511030187 434268526 557659763 810160204 928020109 64750064 668846491 95898734 299085555 818342640 974109537 240197917 264558010 853608076 259428508 139484807 572541677 958644908 495503688 956013329 185550773 665189495 699467330 48231231 675532080 920484104 441766302 341435814 264477404 707733759 260274815 176082773 163568404 362741827 37057687 570069984 175777542 879842318 163208716 392902074 124259357 628570319 119537922 553277451 532175057 475453354 259643196 886233401 97070574 320225365 628200967 518101046 19572977 13709931 55129633 571870170 475802914 848316326 922203523 695107981 810783380 968989305 185621430 372045205 680675811 869806779 79389075 190589939 284229846 407168944 53760532 653485204 627329973 650619510 145894192 996983002 29552904 947479032 625546847 588764173 769943664 899220284 190077675 353183950 390682902 526188936 899263273 652385229 545830433 21436643 407994780 847264757 465917014 13464525 146217090 647209021 531504912 457372202 927839110 357618695 471579384 90583553 175771817 933588701 872035497 150953215 20138953 627655125 660781998 475495026 389854512 991050853 723588720 579945392 491963666 659864205 949942109 258542160 36188068 391298679 52109337 126316576 505646358 884145975 136420693 964575750 326813372 213325370 888377442 1601647 681007171 351177334 90121163 555220434 4188009 403666793 48912362 290929397 875359533 22725448 358270939 453555029 22146630 557568462 96687376 92735853 798857660 162701574 302078769 825904293 843902320 711517977 642540754 319377676 798436742 21433732 600147822 812704262 188689291 749220521 15507498 779720716 363609541 443223221 567887624 584844241 981430524 352882130 468256184 529692597 344729589 423576366 869033145 983998662 31846791 107939811 649368975 490524213 525778096 197712509 31665500 770279946 731296193 27880423 527625899 199255732 716807268 323367823 696054322 121387429 676124115 724487391 686514832 280695252 450024296 996217008 763167692 785908742 127623896 694366327 871745536 720073465 163830755 930697855 756163945 646124079 598999128 895553887 646666625 722750032 366941576 544585502 680767387 859878725 81247675 135815083 39944142 444130111 192001297 81877697 894214341 763588905 63517817 67506096 400292353 170472798 95059504 555666914 762568198 197440173 929932610 59243932 303376762 313634997 137215665 627047971 219563964 643782113 757320562 978861435 127074424 804062161 710661177 201547107 932709470 81911274 736410371 121580475 8805859 272709988 10831204 189861601 318515549 608684191 839713431 663614185 848317327 651749218 252173474 296883574 88140646 305746492 918846092 286890901 654202233 985895260 773412139 376244469 709557624 422633298 580843477 868110852 948449529 354171544 311334418 198973572 126710991 974317406 64955446 416901999 821060061 357448732 341951207 936132624 275028589 808985355 431315016 350959284 337082439 216675386 87874611 941818943 55097640 877752772 607116674 108964999 925003765 588251412 46490335 250343508 297779432 69929742 572349108 493272073 41930369 431042735 913117068 255473903 990089079 674006099 670923545 588123549 941658950 845922076 373805928 166216486 636996508 30659471 213693016 818081895 343935910 735640225 680875083 927019359 829661147 40369311 860908132 565425027 241968236 146947642 898050256 688684680 471272903 603694192 416018481 182955731 852762040 505762370 895251865 24383516 823751079 716510861 208990332 49129656 90716965 479942768 777814773 217436262 580677745 677320514 225761295 439011440 813250377 926930816 401749392 870348169 891827994 518479533 623971960 989569443 610491018 810657759 217327204 784289123 162722360 593763896 246610343 94472738 197600020 551010677 459286548 214103482 110829106 329863475 199811282 207705837 547944199 324852400 970712713 263095056 678121617 355480636 762507665 863119963 792704720 913657456 465017238 359056270 300244746 907166522 677983571 317974177 996153938 89045607 359674252 125436174 136980778 384409026 559169509 969483944 752711733 776896924 148267218 66999467 201275702 890386911 369458329 135155702 656252964 465346147 266023017 408637098 886824418 913345244 88762188 623303626 182381129 190920063 317009946 275490661 71978783 954030583 330330997 18513506 402528907 802964091 407665745 428576421 703378774 245915870 727379409 983689321 332821231 358297041 268836567 841588792 902381130 6250681 267356734 28087027 153607227 99153650 698308073 671993497 558767648 174972485 616959100 595259677 27956338 206076732 831228746 199060102 653449636 639983524 555825208 950878763 903327407 73520897 981217423 30615264 220687540 829268336 456630454 187021161 357894042 750985519 47169377 253437965 960580694 154280453 563685894 920065015 867585448 956075276 53334696 852452840 505297696 125562206 500677257 740049749 799342987 679974685 523473397 486657262 34139798 938787493 621615995 338002826 49470271 585468402 180522947 397181385 182542514 410967292 183949108 758005452 22667628 339883817 836865409 538160713 983627082 590754750 909806439 363458030 6278374 998840544 148445074 649335117 867160195 518786407 696002275 266701009 18096623 573883747 205707101 835520084 519522577 426077953 958159482 875127642 519672825 76492639 438719759 819289810 538313163 724973020 878934690 464430912 468843275 850138025 457928710 336131781 747138509 13436901 998227365 141605371 424169069 325878403 39938142 749170127 725221797 352921910 869821824 21628701 58128672 377825889 353829956 894819949 541003825 416736515 327757687 674068537 440663970 864314539 102458675 46109522 704516073 537870236 806109950 495284921 769925542 470299751 326037997 444918067 493247422 106751112 312688542 912958406 628081404 359768353 324386641 596515190 161721051 944751796 327137259 745056153 877773283 928190351 529167263 757239651 698489304 773663061 179624510 562973710 316435012 656571322 693957780 571040441 148836397 704193967 42729747 809590030 457520639 459204019 642252387 459102722 314601177 85017649 119334246 671630290 356040652 741250343 828449771 972688326 690370072 786952244 485178917 244836372 593703387 993281866 480099915 987184918 685820841 353116397 746362920 295798176 890580922 589420775 580912612 350153504 777186003 498812338 724568788 381942368 523679185 904922128 568863068 888464368 97658689 156751078 411425839 711952610 574531041 841814959 368293867 681198805 910776169 511087120 56824221 48220171 907812379 603914243 453377969 389985923 978881247 29862052 942014148 439440398 729219447 636615203 843364259 162781484 714748413 60620180 341703703 260666070 975549083 331022606 360052016 216967824 181582275 629640714 28383371 459102799 942326103 446359116 356288877 464946948 317351671 518081768 460714992 891315241 556895419 140480831 144500090 840122894 250361898 83938523 498279432 864916204 125512338 804568722 528718916 393939394 387182613 498612150 392952159 916578531 494141616 802345845 343057904 929351176 4501012 81771497 863157691 318114344 481540087 865274215 89870163 365986337 601326171 245505114 103447115 548385674 118979914 467273346 273066514 620930149 651440224 524569451 324402942 917156738 532702766 666258177 849803090 267310142 472509583 232972314 268212681 75639571 435363755 81495053 553899418 309165570 386869599 988465725 977666935 720946945 438900208 814786423 865045481 440769553 178361247 325104423 29490416 697924956 21585350 568975253 489423473 284434362 857634282 263160818 480926434 210332438 927897570 389643024 825627105 467691067 534775727 2906103 166312611 980266840 270994949 833667388 404046285 98810809 947454830 446714733 32120044 614989079 55112125 67635562 781638929 283055468 50657011 18519472 296817208 971359423 561506675 234706434 147091616 829206089 119059294 206518306 297860520 434367969 569764543 284319914 761864584 76422771 763149584 16598383 285665455 646036720 386663949 890582093 122756718 212595942 908009467 406597343 177879162 149755540 839018708 585810784 114397226 927314211 400501333 866517744 70842464 789013418 263100760 441162962 51064500 639703303 371346677 832727755 848195419 684558124 13081761 199857432 400881875 190944455 227056231 694320 892061563 113617869 723729301 712393784 850327092 535724133 983393614 961092178 460336054 600773510 17878828 726933393 302297720 79746095 299991815 573040452 615350753 870403922 79528782 711068826 159709339 5166697 158349038 453056443 567057966 524962881 970676995 226799546 652686895 121958280 614938673 56280772 535144974 560144699 189775557 606855655 111062031 145507320 414236275 214941757 697957692 460943490 61352771 200223201 973745047 86882607 957989293 682880182 332107308 851860006 656719301 98362996 435998691 675074481 886606160 419286918 128222115 224074952 559161225 114008208 517632327 924849175 722229395 222782737 126615721 373347452 354239887 924672865 376622193 184459290 479942942 872595285 310665170 751121273 625373025 763472906 308262045 695343162 780004779 868253996 499005916 687583207 537976509 269879010 897672545 956223138 866052088 402275466 501876990 140609330 563171667 918586270 501375398 945494209 373283913 613769302 725594574 334247 868703739 875008960 201424953 531363157 78429640 22390908 802290464 786040005 207463359 507538427 803085196 206734931 767053997 567601249 216543479 691422019 150610854 277314019 544475269 566600579 729069784 140900716 869477774 929386453 837299968 556352775 351751384 877466096 819333428 368992927 622281051 365707299 678165659 431677621 566029051 595350059 284163869 935785821 223652053 226720482 744195063 553434223 951966844 482138714 745206003 234497949 517205995 703664898 441362917 133755690 648790573 171534717 902006820 719688661 959521724 77631448 674558449 298821704 888381599 376257294 696741306 815433395 66673639 277356514 876917165 848224196 16598026 550001034 815642978 317240477 840057767 648220158 890421680 440303830 349949330 372022743 883996647 943553969 42700847 776668910 744161957 909244957 219801261 64350728 922885558 670195595 746417132 191031685 514519788 269603680 139376226 300625522 342592229 172001912 536392510 687248650 69793041 531989164 196304598 721410666 321284199 57071512
128744048 592434370 496742967 431312353 703672689 758592533 440432450 147264963 365959412 991980894 370832784 381016186 947398339 103839731 833263541 357712923 989114355 6536885 988670735 252586525 283928678 352336296 958222375 819031928 308937579 375282044 321811955 709502950 136449744 614083155 914874043 481986277 964946790 748665880 9133790 868349938 643647867 412663718 1723106 634216390 861657411 933902269 509734262 957394430 167606699 304070697 851012357 905954636 800195552 965361952 123922094 768639745 552080629 528733271 320695785 32362311 774821836 645262883 910837513 510805582 880953593 985791362 68519995 197533418 145128835 271852293 51714409 161136915 320933337 724870267 603280325 349665439 952984965 466223309 75353908 234315241 360812974 107526193 204732726 543532363 701688892 827261835 989312271 165092683 152987342 238995867 881589271 234074668 308353984 910105914 955820689 625147772 795216416 1944866 95492456 828414468 856979889 527046147 412635368 890600637 218320514 927559105 343111023 354048764 776747758 84909336 988474588 597929683 190427804 966032616 589757218 541164550 792342323 825357962 422305790 46067725 631690682 720004758 954494455 946359302 576872688 491545717 925759562 177315867 492437620 690219814 32047922 726123053 396773059 254767942 546427248 742591673 72208226 676698076 115820956 681239938 432788348 557231090 556374080 60838608 125670039 608929758 190902062 873996693 344473682 850799771 972757250 540475834 295725417 835365902 263302836 710924738 592116602 236675026 640400096 685451211 162560382 899859426 542321300 206041590 143634897 866841827 722358621 71537555 570655425 820401724 952251486 831000023 81524402 465717340 931659405 847517910 837804724 952563596 874200672 472681035 855769328 30395522 238426102 579427340 928571016 291138392 979056653 220288512 898945274 638467681 432556408 16349652 63199729 994951424 159720104 977170786 404540887 561085203 708625663 234266036 899741720 407884223 895051784 274004817 358586676 84126925 635058015 9867484 769176584 223930579 614678492 496071088 238522970 336187618 672949577 23643690 76113295 15371048 331169745 226453901 336356029 256392496 674813775 684940470 113016505 920615404 788602030 291304605 666355252 223985244 802954349 447175637 850499350 436045436 346252914 461008804 800253370 903978104 520046200 811967345 166332834 955460315 187203921 361872325 258596764 271946168 836289585 119634726 879841906 836969852 27429325 252440577 950203263 948694980 845385999 856042619 598573048 815643174 382469650 793960268 430671762 445601424 835137411 580428568 486722208 677195723 389653607 519357409 872857939 223395211 426880691 328986498 917436524 402423284 633189653 760422223 414521525 300926117 542906607 680776111 831558202 287106277 922896453 510170082 953681316 36454412 978564418 727451923 96591162 132702980 694358515 250109227 762352424 422352772 140815136 295374286 468607734 694738652 637146799 876366165 729485067 503639678 90832981 792520952 315643202 401572232 133904026 446201132 51650330 622006105 829672200 808625754 43849909 215967293 118875002 443183596 916858869 229071069 619677008 94571618 370599295 321297432 779700061 91499130 880878015 242945829 197791917 556798340 570520875 741939298 811036849 332360460 130233018 118521204 745939963 305688434 931773203 681136852 883620041 733952947 786119972 229389946 379258102 190158417 328634860 870107899 879913220 157788980 68841434 388210784 938864133 589486221 268495540 698096143 706702322 459359900 32971217 40396309 181961316 269356887 151982438 180613808 482398641 463973969 662829932 807036279 965089316 641533450 251572529 19995087 298375256 869929342 207052521 86731521 81024795 315690663 482107663 793543294 892303314 276264884 401879494 601830148 638519718 448682158 474611152 734416104 918155197 664771174 335984672 406638946 60094482 308385998 657289416 641226299 756286691 261525199 195869477 238632993 186123361 917612157 829138695 122020446 595662061 268554829 193936344 650166812 520787305 196112472 608868054 945212061 191376115 411530582 3548543 869690557 416773825 405657863 951751953 237627310 594140305 129001624 193905356 309622239 929998788 194127129 364666566 942035336 994865671 929377798 381421635 689639258 172740541 46798009 241059795 549413683 63420088 604025043 358141528 593880088 12912610 71487129 947976320 600234122 270737973 593148060 339986544 12268096 361668256 587427501 257996604 787092819 89261137 759928613 612214911 63200669 542211331 872688817 705601128 496955421 431616458 86343151 703904994 672102517 282622327 806351256 572367636 921403682 284611109 29858424 995593073 601594669 214825113 880386418 257467319 583561546 638978337 622086215 85887882 510526239 147556255 120982544 697927042 555893100 871656422 390373332 47801463 409923172 994991028 18482446 548597148 50186655 135536760 107989725 237678697 316956698 953615741 529212217 93605681 636214341 406513413 82431572 595755349 81891630 204500398 864902093 878713851 66983635 213157379 829199477 743426752 93795868 398003257 471558095 611095863 130184658 119316753 874246860 561199140 167357498 893879071 23557049 480871435 629979569 472096740 396449785 944504132 407021844 350048547 202304917 216984096 751531538 997936746 979824567 730261538 687935686 531764488 85445177 870646706 649461422 235286913 253546301 942657010 944470376 600603434 716240289 538640590 819924966 639873789 909360493 308668004 187103698 107937945 129490670 788419931 512369907 243811812 561260834 515037509 383000302 264660727 282993239 295181440 645383637 122384758 206861092 917466516 260874540 482750372 242656990 202374948 680432674 743530584 60757803 105608620 386855734 490933432 550231739 523670554 458045432 589064050 61843772 955436434 537510480 565285409 79826573 493780092 427459309 191156431 506666097 82531204 48292611 293509600 392868471 15082195 269171125 489030950 753896581 375086941 698595683 829674502 485467611 359498217 695682524 54386922 384859873 147751176 858070377 105565422 789196704 844745230 612281796 937230158 16979811 547488231 492374774 10620194 461733393 871108461 914822198 51523265 441710853 224192969 392034144 229763440 688614114 549898374 934572903 821895141 999909266 934559258 638480741 176287977 650205619 739355332 754008290 630577278 915672681 622142055 214946587 706926490 747867578 7620981 660532384 683712712 739688434 8309273 954927040 994569293 280726633 380182173 685614651 413053447 892433526 538991878 653416547 626605826 304544054 891525806 838263406 510310868 717276978 213417997 679456763 191041028 312278414 565240140 209605813 729173047 656101816 203188354 260393102 516924361 654770928 913317935 622693241 144135354 991941180 177484132 866797562 610791372 348925994 989917924 217008964 481872834 928174929 582015308 636799971 881242343 670493718 436201328 196152970 32868451 744122287 698457956 367889352 432558904 78144606 920168891 746995212 560403390 762502083 367517015 979678157 389980625 136010879 725915466 34824508 664180332 233224532 332757991 131421633 286063155 749260118 857987249 93473305 770112774 450997799 804706754 246505598 99556061 685712652 831188807 503758013 485308036 838324051 39066769 188587110 699955687 830979572 742125722 557617703 14808762 423010930 731432644 435912069 624415937 51627732 835639040 48619301 458562197 663217217 26600254 520363423 795025347 169517564 141712462 530704078 360783071 636967329 1072130 498143787 467540616 260067996 314125782 579210728 353204296 327673699 515669048 930208269 624593416 407736394 944538732 128931622 841623885 166012136 626849783 489639222 616273518 475151755 729422492 871452127 281089197 837106864 95563677 104557585 138700841 327750342 673468073 963134518 786619775 583283614 505233933 838971091 6157787 597425079 11688390 56613039 344310419 554323472 889108822 222573080 268098027 680082035 467388152 669797285 648007811 97302050 607295217 385304356 216744472 685461046 508992357 768821987 420278074 351103260 267418362 432093225 710827559 193052101 409304196 596980803 529196831 528035649 198751006 160861970 180875300 384404975 609051680 160247647 239542086 321655776 424997954 75268092 267924693 536267302 474733625 998663679 987901980 469004488 282191726 319431174 241344696 444966755 301374110 52705944 606571473 23483503 985884882 109473773 255386442 823132975 994931410 906423897 923298150 217272146 514510025 35467219 234906485 394033170 259387010 656177202 693861298 974601929 705236874 99853563 2836475 794630934 463090641 267649769 938803137 443922608 857532354 991465589 711810155 42584855 301161127 452799818 210053582 13994700 196779425 74240900 410959118 979892515 141825606 768316722 49995142 534327804 687311985 272149117 632749114 915085061 136124784 9194341 485475763 135192516 586179824 9508308 695673696 678631572 316225915 648775490 95274380 841121773 817903485 651454980 73810229 472731114 371613177 276357701 162202552 494223722 611735031 506949463 126775910 155524470 741299673 61778411 968379002 294301806 872746844 99456403 833061664 345383846 616554352 588506196 665665963 219649617 780865671 533303970 538212180 331819126 460801262 225670347 698654850 599252657 563921510 511888014 593687429 269099412 96947484 879083631 765041247 549834939 739031158 723055884 860646991 831129890 998669816 143090257 756204807 257853597 31815022 855672767 909935903 57982088 542219733 826789211 294007958 474056140 103003470 519175590 944565528 785691672 873550265 675682745 913559808 214459966 486333210 166135054 225426469 939196737 779786090 161084786 547668891 367698275 872914446 566998836 163082981 734184064 736276210 304436052 392246091 356583332 195795398 507648848 249697003 30062364 431426666 668747939 7695089 148497323 816543040 485469314 485483233 107975041 124672640 588517800 723496931 946287771 449195784 796936197 802710018 653578504 97198796 12270882 717078628 115618487 21888060 483349427 893716470 725291160 404629471 142601843 955509707 815494897 522046270 593004206 624464019 543212574 269865354 745667967 146360374 952144505 365540371 412531783 991212977 943029885 708327856 876967248 776336748 296259195 544130516 686097910 696544975 555377073 846948271 254485392 560469413 959139464 722195285 278344349 340034924 321777042 51664211 597523982 526855164 557299473 604197484 896398484 965044857 706010756 8945355 310788300 978367660 818792974 471474703 332039088 426105277 173275872 198243248 890599907 531620150 633376932 279400159 176150436 735271591 750159929 283690966 224164487 822552896 844355512 837918889 855307484 547349660 745997272 221051782 607946782 879242901 87799022 235927412 543584450 125083545 395746434 537975071 820905020 990826458 493179274 864664248 736357299 147634315 329777459 958555048 372396698 450728668 33015505 184359349 840221650 293943657 409816606 395719306 391130382 595973011 501252307 390199690 689365208 472008942 267150462 302267902 158649319 233106524 763714130 176583429 119724193 243396863 928714263 429209 311523807 158863310 487171779 686046682 835586044 174209 22962529 491085620 237695196 558838132 139558764 333830357 452811206 769423042 760680646 217371791 431818515 374023603 580052315 177185048 528112333 535614033 379046211 738268558 929733569 40118371 503573708 627928884 172499708 802901612 67252257 624103260 377439205 495224732 384821845 602397170 412614288 492373116 631398079 270938400 755131584 202952600 751582053 31184282 393291515 235538399 810050881 661042224 798846727 493131165 745537059 204471571 161260751 817797935 545656881 680337820 325460116 491502721 461614280 573068832 860340525 999316280 395891128 857204095 58975544 959395660 770390486 190717040 635553536 378247505 905988536 572175926 860438594 567940486 545348630 800669537 854147413 346070560 304121679 514005719 963667423 345479247 987942380 201900255 861635722 867516834 775281984 194241957 261779020 720161622 443329507 941942802 2207233 524556053 426186231 194980047 315966252 9659370 734885299 505184426 312704483 948168020 605467516 612277097 935025449 7636742 297560123 574922878 775557831 136595762 926465363 203491194 35893909 947465873 739026979 234186828 926357479 987740591 151694437 877102006 610479217 863182248 625688864 30833675 728666400 273642585 102816214 979382473 892178004 374960770 37192527 777441687 523267036 92389144 600825576 687056240 636700354 778128863 845845510 542148628 705963274 135281593 941713266 911542184 781526739 238610629 45368817 867687674 205832707 575830179 359403608 547204549 650277390 649694973 670945980 922705119 666826341 587824651 554131357 849229975 88534970 726368416 830379640 837352636 912289285 272232655 261213974 616828252 698877359 270728811 807268803 513942850 195103644 826386553 811859381 732589326 672189689 662019197 369551796 844313745 173022094 636145167 805241796 158821165 288034121 505383978 115729597 413344246 978049682 986532086 587523555 523190708 531045976 849769928 664501760 996143554 960509366 792127192 657997330 393265282 928336267 7962623 255527605 218841760 86698820 330343701 785761394 797545729 813843240 668657878 611152763 126067865 930492447 61171239 170894229 960986036 21056187 610709056 557134506 613369135 415413627 384665372 928975182 171641887 742340601 132932343 951011403 344940019
257355325 362683330 456707351 638220901 428919064 799751606 569512099 955567798 422676111 99999256 156714305 67446846 695623247 482961283 928057943 249089174 646390632 670830757 953351899 420342574 628376538 421904780 847766967 396256426 524625577 79209395 781108127 130465550 58496437 148240929 139821383 629720421 402591533 323938878 161952508 884947425 423809884 920361951 382763016 476900819 887535558 400407166 375462887 476309890 921749125 927709080 553085694 246204960 22353784 997769550 245754103 252153522 670627603 677461136 900139560 513306922 250574310 309421846 15334844 127365022 543352282 663389553 451903322 39703401 475505220 237094899 108828966 318264956 835289180 843159483 169580101 294461380 372075149 709185147 259388436 276763640 166773078 726025648 816859136 622100234 277437526 687869987 931595878 485719140 819359997 997771120 233920238 105461114 675999433 232604879 129088346 670926970 141768069 984378764 975269548 872202494 594694209 166697872 303350622 385562842 764334671 613448439 466718892 871691442 450089963 837272163 278738849 929456819 781809917 92555164 328745130 951327511 501258535 332760060 290291608 946385141 948793242 441258520 482303287 32243321 242928653 784004011 81876492 566093227 669830862 364547714 934417101 779618752 116245123 381826861 235324286 240267444 737398153 348550361 988653875 241944801 3973869 924279316 251850181 966985273 190618536 314644543 574339577 687771859 113129917 350821823 152875861 618890753 138200676 434243511 990340738 49534619 210765168 30737907 495224265 746671194 404636168 917798237 661280335 377604442 228856129 410023423 569224200 808222087 52567879 634310797 400078486 724758557 249675576 885261996 930681158 323447577 266677982 993492172 731207006 761106753 445276245 926363253 815529364 822478249 158165228 302971803 853354039 668668832 866717176 57798981 723149067 530426937 449544857 538120298 806132612 491792244 637910313 56763505 894979673 339356533 579783573 505534985 590906135 858059108 32505438 846023823 895696835 72107401 772748779 83899895 368684664 681096482 96126516 243893428 734461593 738804392 555586297 258319693 369035916 364630972 733280054 104981222 526704487 250647421 83788868 360119398 611362074 56400014 717313581 785647782 512936034 575557361 97579713 251589940 237440557 603584490 183280692 800234734 553756440 69054924 981532254 629521108 274134629 28454013 778523607 482392536 969009920 455403216 188121679 857664461 463813357 585546755 404296617 95753142 720346506 677440423 679811284 512060824 81471788 384958002 333274292 15964310 811649198 933011629 409059840 514109658 726983903 738611183 437065314 225750068 60690771 388172163 380857030 771089722 519601795 219040392 855700056 644595151 831890052 364095235 26168393 414512678 168206483 843127723 241797736 132272144 671556614 233745582 686675607 245166698 138221330 895345267 801920814 932463508 784226674 908326699 240571784 633441183 365811478 364333977 684216581 254134821 331727903 433463601 565172308 574101778 565462158 191416818 97987438 221389956 753737361 561393691 31897420 361238778 852398630 39496874 34011218 693013885 860038078 718892029 564606813 321552644 984452281 570839934 854819889 314443243 423461305 517689859 616229780 130572509 300435181 969124044 783253055 57186586 580017673 355622529 4181798 252516363 113386583 72057520 96021565 720489545 76768343 935456584 944113893 887262949 596096080 637153467 992086327 179665312 322613823 223030996 364394120 952385147 46492820 50603167 564094376 987852454 230184692 404271564 416290105 854387030 170781762 889152284 865028640 355089358 728826475 319075957 201691672 267500681 237283850 193410850 811569516 539207858 113330927 287850730 44987983 57284892 513149254 559313467 938483296 967740161 287293960 320275393 365447382 501208871 600790971 28054338 975979665 341124887 223809435 33664989 927750734 526899083 124467549 29443289 162393765 37330595 915310418 638007176 513843769 952143798 573374025 208007576 97043922 67222040 388658765 34649276 498770104 552333440 883020504 371533319 221719752 651052089 847435583 712190783 103583051 395840513 443827786 413162418 722858779 495560205 129044422 833610517 786112383 100722450 58763187 294499316 206297698 669257309 518938627 101435044 190187292 260747876 792804545 406885477 119974742 884373872 77987499 916059422 797512987 189190575 940808826 190330057 510843270 120627171 512219066 395274425 487512649 614302461 958299421 726574878 342426990 371432638 377773402 390866985 798200734 63202472 362480731 79837393 115930408 877584883 953089464 855229366 758720755 519980519 181259163 178071345 775829528 20179985 279312270 140055886 365723352 23393494 654451183 38661944 309862481 934418659 600463320 954217605 825082645 785913970 38650190 89225783 159372483 230685462 283757758 543911695 139732146 710969281 784811138 483814498 55227862 588816622 850495412 822246033 700208396 5522520 298225477 384261731 633295712 486141955 848691776 597374859 482580670 432106826 259434449 298876243 129122854 939161668 492917183 278939391 651971834 818127549 666845541 617457468 190578269 766758780 146591987 103384861 695974933 20283530 683606348 750751054 486662098 311395208 188148449 818245566 40132368 783093447 452983384 929364408 102921210 32512453 729371086 323010778 51688106 792108451 618418560 59008200 359062063 226715614 602773534 906838058 69314490 512625206 733107108 202597249 403824524 536039504 206810706 861965638 115578308 113271091 505072225 133420349 568801083 141357363 860525985 785051203 839025336 147431156 399570041 958039883 82286855 27665481 61677929 343389342 574809238 911865003 691652522 336034862 106158986 969882813 851514487 512820785 341818952 390729592 464968952 422028280 164411608 350102826 215117485 660400008 486847875 187648486 82008522 314166238 523964130 539789329 530149245 77568937 741255645 289718023 151158742 678064050 438428580 403378146 463797727 608341721 578937098 726264850 968423948 826249071 472839956 235368167 40380523 345537255 232151250 294056258 390917418 361670436 399997483 714652190 245004570 355065196 418412785 939475885 380458394 615143774 263820985 929197767 601161846 400949570 9539869 362868484 423800494 987643132 255608030 406508805 125467279 984374451 85381333 703262567 461407966 221282533 438156147 63227872 126907794 192184991 162551704 674356444 316583520 84673282 171786402 558552350 52849393 704897169 581231573 705169818 162348471 129976182 610024127 133321687 545508741 750331227 580253128 190878945 804745765 162874871 246985221 661809892 250622701 666188982 193186451 915608508 221331562 541231461 350418281 363899791 842600858 821769233 886143031 375446792 245678906 281299636 690649964 109007796 783900934 899569260 157629327 892797853 819811101 411633470 802354297 528891171 824539226 820515709 461146048 52230939 155236262 207418081 963688294 187803945 870001054 371640777 167343880 636038683 285688159 203780648 77062265 927871145 848005231 455317286 419002708 269331931 536429622 856208790 729140049 879499908 842381749 30181015 642943244 828912120 523020011 805380458 125793638 865469324 66475266 422858062 550417602 662359730 908253179 788907226 996710960 111373693 553102259 656029642 867365413 360569345 170595430 615676988 548340549 509154844 166406196 437204842 16788356 982406522 492184851 150522634 959005365 422399452 191866407 704783626 290367779 573559594 357013431 348445467 342126189 199265898 937629634 171091705 301871000 113112562 866251150 289509167 660739196 583859718 253079291 51821052 445754100 515419854 711150053 391869802 839520297 545554086 315772413 76886868 923890987 689182143 793904090 971493815 411518335 38050007 930800359 800049060 485457277 995429685 157347859 125226916 465499759 784446581 218272263 255403420 984620526 477317709 457034211 726670568 771327133 539196510 768217559 776609020 508937369 392092650 194563082 824457775 591303974 953863160 517471141 530333643 416911436 625489907 492247204 305459747 281150648 919138062 823846074 356003621 214534571 10155647 711418450 457217500 96251588 591524965 138160600 809672481 75349863 681457757 519197438 710760385 515423276 493593839 534279737 960944393 419410082 645626870 560997237 86830956 955554769 218466390 987411595 428509769 258772370 187060551 662022803 459494187 792416475 711484284 375795148 731511987 154583200 501840143 317436427 176610414 994068796 396681031 216450162 440446723 440920606 759428072 885184757 7764792 323554576 41966429 953290642 19158268 355595880 42143119 811455492 673283015 663391482 399669119 497994007 415355466 4154325 679516972 822574394 631827085 628214966 83201402 553570360 291391058 972034341 803131896 936819131 616282398 345884138 232218214 992958715 465862478 822065386 338991 993180895 290299996 873226506 740206752 750904419 185316571 882646211 976906308 363878343 577684025 674735214 350992943 412375457 296512348 291566861 406585711 896503994 878051588 92217253 109623392 671096167 750323175 877775686 636076310 851143511 127544191 148774656 86942408 152632903 107764808 301652791 38430432 244326243 338592948 104090004 310222019 879923758 822401327 3940844 491421390 858014064 182693099 355090293 182190908 915102536 135158759 121034314 800020579 325794667 53971901 18441332 789876645 274495369 125710854 731053358 499739979 96903166 206018504 656104237 487620450 169994962 779505774 956873483 386966299 123047062 20526471 233667656 177870747 807564252 759103093 412871239 2463202 797550688 395904980 28586079 165179493 154232699 471594578 450687937 485899552 828795319 493212192 788153839 180119370 446474589 669839312 80489231 993991184 916307350 776717748 721567642 965820227 671370473 372846285 495909096 475820743 617700721 203194519 902480411 337958064 469293632 280869411 559029403 602548 344266112 210637973 788284077 646690793 766028573 98523176 346343634 858618683 724281718 190865821 798906378 577031998 133191823 658799152 539719751 551507873 406598084 911168086 596831345 647361440 444093226 842314337 661862107 507685168 111249970 376487620 370403825 448747656 518466859 720255814 556589660 56979343 231695449 463094350 40307518 42993783 293371758 816383468 524739152 791210068 811171770 6694138 275484004 636690352 812526624 442675103 182280159 399262304 841466483 597047927 814304191 240633991 92746004 27792243 324906661 729812865 397881058 694329708 390178489 753855581 536585417 948846665 695608960 297073518 737784055 582654101 488963844 774299255 691750666 564799591 648365890 207435102 938414569 321690320 175535007 793316206 201149239 606797134 609258817 346737265 584410521 141958168 103722567 188524941 142883058 911669156 242377809 318041271 224718886 718673644 47197485 926268954 197099099 560828677 417985202 523928404 662413224 263306651 781302099 495173932 589418096 675528399 866975609 180413467 58757597 942880364 2916077 627387221 958500736 455985764 743569913 651570101 418537118 952981720 579435298 520203659 207258387 281821703 125274898 763620379 636504540 660849696 387991245 724084089 306361551 859094150 909435457 231912175 477760735 221953557 760410063 611979533 539767500 582687604 31678844 58126512 557223043 215775875 965073574 290533731 160392213 726167992 421012726 474285912 653558073 282812914 478802943 707509651 172779753 970671313 182104998 157077439 757110319 433538476 258860814 749117233 453720094 798073385 691467908 811574213 423752206 723022857 227413361 193203568 206987501 817113067 26094645 300806289 969885203 902282965 144056042 245556794 596061355 668567332 964586359 49718361 878794226 754185213 254718151 170309867 615367782 689313909 77518083 767085296 217468735 165589535 173516662 310180189 226745977 73691258 852153300 848969459 942024473 313042390 916582614 722003144 946794284 35193426 76717402 587051287 94068361 613156543 191786538 670557061 656399988 349741697 405669249 547748870 641681883 818870710 160700492 12099172 142177281 766109712 52081767 233585670 284730721 364478698 595746589 890954399 558273742 509694975 223314989 478793293 497455341 589460859 512645265 736789767 36636972 549299556 873199021 84376643 49035031 514358332 61905396 402155396 628011678 954341609 762070803 554113244 428494686 924902227 758128734 983905571 203477557 703655857 703377009 293075897 84178499 302581888 789148624 550358658 656616729 262260187 764475703 261876839 116745505 684430545 945474481 492753173 570145989 665939154 69768820 411046855 285391798 282928781 671978527 244047995 117740796 108078984 259386391 615140236 569492181 462399079 356007879 974884544 490707414 804269183 567975731 318194134 773171977 450011667 992072097 229388811 674544572 957560714 13199572 592389432 269283373 159793150 668356716 59591795 383227714 42977055 169576392 24514386 148129782 956627393 848163202 310527445 438936929 986686172 212310407 793125994 823176802 130076302 38277629 215485288 146419736 423223384 650383070 859473791 565230741 576120341 759033783 39157941 705129637 913581152 334221783 376994098 944373830 703773108 41959023 986645236 727207999 803814967 356811853 306718415 363885292 290885189 321305525 90093380 804080580 315181158 452741181 45187195 603246158 458810084 149804464 45306082 549746998 965438945 494953112 567927629 489356917 617667865 858671058 665989442
68791355 46002607 437067342 933505735 349034501 762163882 584108563 452820939 785477292 529484430 764986079 664489451 144261273 212343765 885771712 586434828 969170597 172207328 722911849 410620773 892584915 91080579 585691995 470113349 480521837 374159898 827013338 632444398 703213670 624446056 806516445 938006132 914912875 224826794 241344768 763126453 798162521 801911970 632236910 356476604 465935847 73447693 919967863 854732536 209360471 450421740 420197904 5382746 630598211 804440568 816489678 427130713 376183738 865642629 531807654 957628195 8687831 272886883 824979952 34560238 75895473 46638852 449987763 557026566 564037479 654538711 263692239 118399213 876982804 201123473 305081023 51171588 38065407 112290936 369146340 588095122 902247715 970227973 759100427 813465638 864030129 622232384 817384342 310016456 20330395 928792126 247750541 392459864 636757116 321154267 54424250 653517204 528062968 751215503 475734527 276907070 689286288 967513570 872392360 413447534 792138118 281555014 406169732 675124217 578068838 702930048 955115644 981263917 728460023 535609237 863964475 107436253 284512 298276197 515320000 491503654 722013221 990498594 231623551 588336246 515013154 53665256 412708563 35289673 119993936 132603670 302745710 872038395 483371814 960399102 845050375 284284213 998241447 200892513 923130550 847153381 969272877 482044122 575316602 691575470 761009830 907273797 269309069 676461987 415875283 165045112 758730441 410419941 886157187 748110760 217582647 27793703 508496769 769621369 91967850 359433884 804874022 957255222 800244537 258409051 968086077 262570982 38027615 994638372 738906796 876127667 756497140 88555534 771487378 974168003 936655092 501972073 477730609 251675098 769205825 103078923 194516356 81505744 531948711 610559936 365749847 701115210 616256238 197564518 32951901 381781235 728383792 710172910 928090597 665837879 856463089 395510019 116568859 269158942 663324540 301133133 211765953 18325413 221647260 278898520 266456770 146039149 177513058 806888497 117997408 562946971 896247799 470371244 103845366 628156950 822792352 261117871 777869638 314698208 959232730 372586615 617744316 584588181 588000128 543382710 24091471 835691403 381906913 585105325 787077260 41600085 243312104 609192147 605602521 510480595 590978162 163420514 614711155 546251750 272375933 175824064 432534529 68246271 329093675 913886082 287671284 129804782 253720147 668916807 667717531 584306562 135872480 226723015 988364111 86170310 546043790 419518742 392154737 69318163 49793953 34054712 268477242 95661855 391197306 544000885 458951081 294964175 842783532 471761416 724774847 639111980 652410630 551195538 286999673 741359599 127999059 656860702 56227236 327877093 166000385 828747581 515083494 33266830 910229398 596384957 756853893 756555208 203215480 463706755 231615338 643143511 455195591 433978252 851658885 313450564 235090386 539414128 119016993 705362343 383988844 349067239 102221584 792850510 630503546 229843040 844745237 573410790 752686592 380201524 526090107 400795064 222584951 576736040 534414126 101910005 481475537 598770288 524974586 831065115 346087507 346056561 949102706 699228771 275907384 393581924 634769294 435051903 535581482 489359589 230341071 204159787 200909722 757907256 968378359 275063042 823492249 358051926 697279987 493520823 719321133 24669811 103184580 501725778 950740345 214512577 182739873 672212485 47895086 906352531 885863423 525509 984775304 567591132 307162667 285281260 76119700 411025533 863867739 988492166 695609509 721324245 786004213 449701232 305603330 724382660 174600723 723386295 31107181 983157838 82284112 420451390 613095503 46484443 86254199 852834913 162177165 532785756 327135369 535360953 971776880 597397844 170210802 225258728 903648946 354745738 888972723 81021126 219505367 95869234 786093765 944030689 35467521 356480790 52911521 959129092 656847951 516794020 114869489 176244432 395717909 445306826 350359884 820132099 393173416 19962441 503413715 142438381 621752507 976681642 750964307 692229218 220960162 797626447 843607728 773560666 335936554 876149186 953252163 413372398 876609584 894269816 795213728 284514342 795976251 371066267 177323993 967953999 685988416 934049624 953466201 764067793 743402820 90419595 424217819 658739297 911652327 61869687 790163764 614756021 975046321 125694743 931277703 38390836 915615725 83331306 794442570 609101211 708732002 577894353 595637043 600110766 373714857 485998841 365851148 160895503 832971401 367837122 447005812 2130531 821467644 740517267 857457988 183411203 599563125 760329170 1654497 391974014 40449970 223526704 37995433 372840513 331586582 170960021 585647511 828739751 983671003 55475312 746129579 161512487 123733941 603339851 808782458 690751891 292294985 439963452 604319122 692304139 969444614 488837207 695086250 151220183 486330693 834353734 783183363 464262657 820505515 39130251 511304206 552388746 411983161 846937598 781877454 123280867 71458778 223676007 40819430 313468458 302356844 316528012 724012177 106276770 908791433 375753225 827938368 690083600 567527532 715612405 60762681 268803031 107437175 201863193 596013330 343639583 666575303 728071062 847433664 767832433 337553767 984371150 35274592 633537897 603623543 655654936 375500866 847380417 895733168 657818658 734702488 902820981 717968786 217347782 296477020 53267379 269161752 849736281 138490945 986943113 445928244 984462974 429449036 922354831 292106489 350262955 37159125 505619699 39631234 239488135 587782829 803153992 879909077 499006282 500271331 775158839 89884367 551331371 373578764 636654293 876586115 139756633 450643318 962598171 611076649 317748547 211802986 931706226 670069022 122895450 543177116 487059691 911580093 299432604 563229169 44847439 905958582 888415526 396842305 574812890 452592862 270908071 332988738 613752551 907746732 952894319 469865091 695333969 814298414 95894323 489327333 97004289 852488721 488366519 755142749 129399883 734945403 966865883 668399603 987733087 511069120 557875763 653392985 336694364 723252616 143833158 177642917 134796865 222557640 525448990 830480890 654778124 736396752 747864321 320688203 251262281 824645248 610292756 667514923 141452485 443769694 603604829 735223180 301413193 570541799 805270614 416163725 200340795 776351065 899955674 114639146 755027918 448526936 91660837 314413623 197362255 856357132 5718725 544241471 178846508 337405119 458400925 792926706 562533293 479436242 451435689 793613768 612023241 724304701 95340713 347521634 682370174 822988893 342672281 258919850 196413275 234647843 355993256 423779274 116148325 275099002 618044958 16417017 493144242 632851061 938098949 604982095 467365565 378956829 451630497 598869056 85578983 154960565 101233740 384564209 551532446 93825442 683972674 701616000 523280665 615238284 120989247 768140148 617699106 680146420 982579722 389582530 484750178 776740988 417310696 574151208 336973327 637068884 709023008 424104032 397442399 944313548 565990204 919696060 990124443 124917155 685755559 691079550 578510985 776501168 731563451 235259462 921871248 399381200 158262763 272996243 939416991 986645984 899433603 699555927 195570219 81807873 741598088 294994307 790336596 259119317 729496891 425114840 279289431 552366691 181765839 249275308 207451519 920449929 957818474 239863866 790031508 608698265 676054196 145418194 354538793 714998345 462636021 246386114 137895632 486211252 54124165 562673562 142856264 742578837 41532634 40419697 3750161 763793839 906635031 762222044 984351782 680583986 134347634 324200732 825278872 726272205 280338244 993983242 424261621 857539952 762604361 603578445 577690082 807817682 165443146 53859282 189239188 639630075 188342042 556606248 305316256 201879363 99843243 975675518 468708925 456856040 5370909 445182294 684394349 88417014 762908082 61159633 329422094 635317358 611854325 157441342 849514105 148088247 110208111 374915301 961798807 32764594 288369774 269527478 753409721 630875427 322864616 437651068 891588747 306011975 971252855 968067548 68996648 148081444 366367341 209224466 878173765 955774400 36498103 78373540 8158936 633689314 590755963 946544444 467674632 367685629 720479131 672823809 695052058 560104225 959247042 800938846 769994738 565525341 470960396 524710612 737476989 542633812 743508331 662639095 259833451 566431730 566704243 288051850 499395082 90032088 441124835 115875408 702767085 49353232 715025895 194719267 38592549 336918837 592627427 93192505 235558420 612834626 748547176 465660697 165997115 608625729 373524041 981779399 62281237 503990932 717545218 25736376 368875209 962197958 539113996 113404028 483471078 526015739 43151054 623122457 399417494 514954573 929121302 745707884 123398868 806655617 565457566 188321059 163241140 552033881 604533545 227013317 218835095 79937524 764341561 912615973 148342718 284757519 457492215 207936755 646229379 54346552 658977607 449311565 798902502 127551432 940892908 781694988 203035643 773482294 148268744 270668887 54097976 370464314 514662061 752517544 550498944 454956805 781597763 529343967 529546109 411079615 802771318 313355382 876856304 755462225 727317144 439110465 108715652 540361836 138888309 664633516 56425400 44592646 181730782 81596777 641499023 43239950 538186728 208890569 636475755 88717384 514701595 274430026 310894243 143572157 317272522 380458416 103730238 55450204 123518669 884463263 541681439 987918619 542218185 196631337 49966852 325101119 591490235 978485619 247331276 995077355 250788729 25721031 770019943 98511357 968161362 412976417 569684927 426012658 403395480 373628941 828030544 613689996 19155623 89127301 54453333 881319133 590670012 755621287 273293466 2884859 741633068 168883937 610667512 408514650 70007973 212117634 861231047 654581088 705279465 448885523 703618502 620559078 932608518 719211805 98025868 356336579 728039710 251822663 935504357 588942129 913962807 632026566 105165795 343233264 160320688 306545145 568959597 249339145 587051844 163895883 834718119 506906981 90798100 491417341 119854651 495331379 653855909 48211017 247158176 245842418 56870025 986196503 202686762 634413231 929466262 462656092 315894193 70109204 558947811 757099983 693303153 267287156 317061106 202622169 40280581 970223378 426196149 578124341 563833972 983285136 933665797 511823294 872268552 53328185 804447379 413681166 412738959 321856868 485280186 336056756 9036064 116696383 808818825 363354306 51856956 402344478 10376977 716358920 940448532 629766285 467886818 613566866 226591908 361422646 593204210 472510231 248262936 657052668 370934411 315896121 859770669 149260147 36588141 930416674 936913630 260911348 636539206 516458084 808853091 328460198 294652565 597794164 974375965 607494290 134103199 5736068 879909335 589922669 58157953 432681493 859128540 392429903 240591314 377084993 948554805 433209677 675005965 999711363 277639608 838907069 963399134 144722710 802726518 79709739 747623078 549368156 810352334 447810642 667734343 81779631 141065109 728594829 680736895 902771019 841781846 818337155 760951341 545366642 392554479 758950215 61085739 501244359 303541665 931029184 722194962 174594330 798309386 505375087 465869183 277182910 302530535 438938576 35389200 254614135 739284893 570847934 47125304 948907722 380459114 795379525 912047273 17738731 258808595 769024071 35127072 969775479 472122660 35702529 406575764 891520573 668367416 168360706 973199789 800877735 438466860 158673317 254544790 582029312 830525685 803746555 775199925 305926505 961753664 791142066 655268404 44700861 321121919 609368229 169619309 643910328 93181675 238927893 406744041 680547310 99677635 119724988 145257612 368078305 994042760 904166992 514246770 459136751 815777767 983030044 224951824 75889338 657525784 868317610 480444907 39305936 411824981 65789717 554094315 76242286 40587609 884572806 2373290 506983200 495134272 225086823 681101951 638363706 413248358 219241600 367595892 657200140 602431985 572675456 717952561 678789389 740210451 227414749 633706412 189074082 360897745 398025511 389943512 658886240 943073899 986866198 359701745 365419971 906360873 100641745 368271498 725438758 854116409 455628911 887494288 511986256 137549886 366071207 656928378 85640479 460182086 704825152 140421822 955659319 922291391 921405895 390869000 318594681 852567924 411664753 843446500 247241375 707205472 57415869 576012538 949536309 729712737 206663871 704621140 330382491 263804485 679069412 724945784 916243355 251270888 46591331 499753521 526770139 761203901 126366259 281011341 460705036 989612021 807748269 862446319 138428298 256754600 342149908 479357980 393300370 347286654 339621246 409147647 652126681 400349389 19124343 454718188 249973638 885933286 485392204 481445836 791200364 700359767 264374814 295206799 150901167 444278937 476907999 276957487 495378769 2379020 735170048 63060183 189282591 509667169 129516315 678825168 453216606 16435892 893453278 123428491 994903337 506341072 798208309 225942266 940508525 457403981 91207753 498560974 934773780 548397491 966182655 738394205 160967232 623287232 35469351 129234514 551692694 93444244 67898768 198664273 494243422 192872760 482194945 982537441 420350321 581510034 327074518 453462144 372005996 208521554 921299858 691283635 5209604 78994676 380735453
486807142 500727390 603389223 130571386 897907602 706547876 327535667 909441292 516036232 795663799 973474324 158588223 343280014 735245963 312676126 183438163 425790817 248127880 647008228 486496035 693075744 924494840 485248178 354564269 749937106 112418538 276741232 467243833 828873461 466427436 864393158 31268691 569539621 418891647 675256383 707259541 498098277 732623869 131149729 365917774 479018953 399123956 279363738 267936675 647709702 924628564 275769799 481845324 494840699 116920273 544670946 121908093 59883512 948632259 8629536 229367746 725528656 396806746 355228608 12324459 81864432 97340915 408497336 846890614 973674167 292273151 942212871 46917779 675151634 233917341 913144334 951185878 42302580 835204767 145884616 613328361 718261512 456075561 449722936 260738452 810123537 434878841 282376173 856606577 444040827 397741989 623956199 956501639 368906935 459641479 333949957 235571572 66083447 626666090 416876641 324193215 980268195 355846369 906220402 955476622 926790122 999551302 166396114 256004014 337260630 671675359 11068404 507937248 614021847 895788359 2694814 495039325 669264389 482668094 541407392 958296807 609765714 507321228 65360876 875785269 513880055 931734094 368808161 354484269 414668594 95990343 541013208 661851617 19399257 302707530 116917295 157101864 945209458 867646480 651829768 47334102 111799044 933554228 945513445 836346590 497011011 831685119 517963454 168589904 884608038 24515337 644215727 268761375 163130416 70719054 969157345 676292977 539490321 179838797 142572680 835182066 584112429 209088260 767329265 534401640 427134860 535914229 85360734 187236687 558362447 427887524 671828591 510721271 83717101 222471417 795427758 866544105 835709472 731499145 599399345 812353352 371120400 441925240 725369767 703319844 754161160 805818451 785581082 608694831 90575584 738718952 728457678 229651918 936320442 320388108 786348764 782226443 744917313 424140170 275054889 565432496 177461229 713576260 693296693 646162575 634785784 147995940 369713719 689133334 228436736 260667596 311961910 951661461 351840857 889449848 669444187 414242987 814405843 691714142 937749544 154478114 54932387 978657345 841396762 62529806 176547996 705837121 625929554 244044315 910159666 893806519 13031517 685262538 366579387 783542419 623698159 946128826 797703057 359520299 530181907 655363910 968947167 904557323 577058159 757702877 31128351 751224994 707924257 892753244 844648418 840890235 340507058 993678350 328689396 788430387 396775006 455227277 990868169 782148974 367925129 2068134 751835633 427905842 274460440 431390079 571452476 678923299 810938881 527294460 720317074 156884256 602999236 201075051 171261564 742179320 434973865 103543130 75512483 636378557 292825903 126693512 579413547 956325754 639038885 215598100 729883490 549075471 932295101 310862440 705359704 46428908 139643170 666416656 423443796 181883943 875803128 504802462 260847759 216293613 146170462 537847993 177033495 505642499 966389168 586851416 298034218 156858126 705888211 74846259 273696793 104747070 420955698 269003047 366571376 686196185 466819156 336399862 718566647 377382567 835345734 804766587 30612174 264707846 900677424 996343542 645707725 473435913 765335794 978635051 710454528 458340606 25190488 958928273 615109070 201659712 19811979 562945134 533277220 668487432 680588643 138972242 48259160 496352895 790031197 426693113 150918990 340245884 673928037 540378236 973328618 314214936 93688669 683520251 647436722 399685510 557578099 875142595 577614364 812073260 881079569 176790996 30061791 316513098 421908354 874293078 170780450 47341367 455036441 39616052 962370817 248386308 270309802 422782923 876501633 699753508 529575564 334354146 345931554 344723989 276663594 375093173 442617501 169486371 279993296 140399214 499586726 302585549 28465052 340624008 948073592 569797130 165497267 659752589 659821164 570949673 37951448 702310894 802013058 282789532 2555938 758478000 798346529 171457048 865799907 850161142 671278867 396076043 896672783 895520677 981530500 357853145 544800763 17804248 657226924 301673091 185983427 987792280 264352531 532595906 872728509 149759018 71542149 375801252 982590545 597274816 397433151 955316471 873488953 269997467 560191883 633380951 468993896 768141615 297951595 867743466 435532572 498054685 888040714 157863256 795307398 910900586 252581714 336912927 669629012 304704353 828839634 595920404 648343808 87625621 195000097 130991807 336983265 403685693 824380440 377617413 164186886 465191580 296752762 825125617 596559968 582732495 716839326 459336383 198735575 244539981 718990852 792305928 471273456 599996443 861755789 846879031 628153815 222669806 917065437 625477158 186253284 363183858 126937890 246467767 416779203 533296160 335206155 847257017 762479759 945319683 686727222 593616808 55914434 115456252 461594136 819125971 891041617 934144511 964801963 344291171 401700334 100593440 782469171 605568301 536537214 858015718 850456781 842913687 681051911 687056351 86794946 668262012 197981816 657141012 997258832 65408403 270193979 358936188 101446480 973211877 715902734 467044659 911774987 591693767 607079583 14561577 518087846 355650124 130389007 533109103 574688781 232055790 163735478 20513955 53302576 64113816 131958253 535744597 483142403 386623172 198247233 566350674 99323288 347305745 203605095 210764461 701372755 231064220 402593275 266948032 219127155 61042160 110611048 915754408 318864664 164290265 458917259 430111473 215470321 627635541 986718575 844638240 768615224 794310394 814419969 721519604 203857586 585637451 700461066 410020515 356604852 700633063 216374101 830237486 584220387 379821259 862094404 349641748 608405101 243150217 912656721 499887957 272684790 760716622 318964598 443960361 955206488 38389061 436483191 35213031 592920241 20913119 947877901 60908517 227738134 490939388 772682391 101199247 408827541 774075223 525861781 454983636 861437390 18772067 437905181 238534415 707666774 194255551 336387743 558390594 295160085 67587091 723910727 598510625 999673382 822421736 16937116 786031709 213843708 893672825 63874644 234317962 578277070 114727083 821914089 819591918 733364321 515387509 9069497 608066139 749150205 473081451 252765317 219117153 868676013 802576251 207580965 909638302 979577140 56848734 250150220 631960070 556014269 92077285 258621923 523179204 171617591 607520592 197264429 539984251 950664607 23777094 603490734 336613600 33093026 634557860 943593385 791124649 512835403 928147986 926747268 880099400 530166560 832410943 762772192 248510556 824054583 220723973 323449489 536440631 932621822 399173711 736903937 625968276 840319298 569197450 7986182 265154890 329283719 917510981 139219196 548129596 611396872 648973476 171640115 260629816 780689842 497422398 582152682 645522898 316886050 230834918 615025479 391546714 181012879 830920037 5606217 104105080 563552993 44545855 384576457 555046654 450405193 593335307 852603156 449418028 851244599 141251698 847324927 205887435 427064940 744690788 662660266 714687815 967105823 354105368 896657070 786908417 122951595 48262690 554521934 272265261 912632754 97148802 625536527 982610914 65419831 981467428 615297911 773726148 285963044 911184759 963973472 937554522 506422570 703739744 480825181 83656048 404613535 493058016 301830855 244943008 91166261 142071783 43903075 685224284 351250810 474166134 272942474 34393179 538810918 339662099 605605224 403062856 576450611 658681699 266954086 423555381 327635645 584583471 253820469 140081405 642572813 195707206 591899682 271269497 799519979 25792406 959188979 829868494 287729746 740820656 982865414 233994922 707848357 644093724 323858546 182793208 738139152 475034577 164450754 691678367 28551664 215143619 511192080 902974482 627678615 139307885 421570097 346117343 26312297 509976260 511050756 399667377 774117162 17089828 4151810 609272795 131063396 740800676 130037794 219374014 418821231 393931859 120247841 768112854 670052924 12336635 901743783 9706757 364485658 384215309 998431638 297210139 530429171 844159219 79994025 435677580 654588565 104484478 271177088 375950092 98320400 57228582 320775822 747249385 83519982 69386604 767142651 962827417 590626078 392040184 442942915 789244880 498021788 43109093 435488078 280857091 209986300 701951302 345276571 471080404 358488910 331215624 627394399 995105455 585222093 12561625 344709444 462487827 81403613 608362029 146216036 804998661 560181630 568487530 8079898 827833771 739801081 992102343 122255365 502870576 664804299 94773018 39082067 30981904 157025430 757552351 974781580 390971668 15489377 596013767 166514851 465117490 295062399 34206431 639385243 954300626 182599813 496931062 995571975 709416631 545620209 215550917 414464395 221987150 892964481 34232232 952079126 908049384 697368719 631929895 500357810 692180244 645986411 496385938 678285589 977145397 980177353 574739245 805348413 881155464 588058549 623983768 925891096 884046477 922817588 959378940 270399537 758789849 458054944 385416079 778160448 756509535 513878233 764513494 778215847 449976697 931050249 594982779 69086821 937635253 152382559 669644831 589322688 823668242 919861909 692852817 548142900 504773752 279872596 480211927 99264818 745161501 493999863 999183843 952398094 830900326 519960170 922523520 126451633 990299864 133609700 350512173 499130672 123504617 448502325 467135302 393602407 154834725 495258349 625616834 482163517 368492451 628620349 514520295 313946698 445366505 299881679 954953505 306282023 462431562 280154814 402599299 473773973 810518865 397003482 739412613 784376579 970237858 665668687 299330402 672837914 604707010 478402747 619093911 636166636 372439228 495879673 320828798 307967810 70885299 659599921 970984765 325837490 767040909 881298936 284945825 718521032 228060475 10943860 747706825 136810157 908927617 459852847 1653821 279328450 212917990 46864489 373274530 194981417 42844805 100827241 644741135 573512106 377768823 465493702 718126650 840413781 988701802 538022816 545284054 472145788 423401640 700111454 800613761 714374663 454331412 229544185 976349464 43313631 631761623 948320141 418759894 846266651 22917713 550367696 624730786 879950168 768032868 479760033 790738103 106888659 719199250 71611285 954964422 805544971 631041082 817121100 687364998 396995987 220085250 582782942 754394387 10821788 882952899 272944738 98176132 360373693 336426524 554320306 424156861 982302754 99095067 186346446 938193914 271785947 969885409 682062785 647782027 842765438 260347514 433088411 281884802 983230654 775334571 73745311 807959547 816710889 415734865 845340321 607986008 527464305 788908500 331506072 684703339 990589396 117865493 483800576 174010127 407456582 17141507 657525000 689248478 696747569 75267472 586777086 913916195 797424100 528430843 279144292 410214227 859015010 258539435 173743349 958315548 796653970 401390373 927296912 137721894 684107333 140565713 563301962 584703432 485402017 633611415 190294951 522544779 708297243 493781433 824684877 427515388 729795990 244663430 837475707 124818004 293479690 30167432 369103636 617011568 13426413 228967624 308458569 400837698 294787641 365994204 805568770 735759661 368503774 71169542 686689451 269083371 233055432 348438647 967545303 348401544 731090340 28121411 241592833 501033932 496399797 212711990 581910402 399056722 354922632 800606727 868686382 593876594 623333882 614877710 764952063 785112304 504812280 553935023 69968936 315822198 91201368 120906194 710953464 355400646 401269211 908654843 784270739 120022740 406593812 18985008 182565729 497198041 110657508 129811898 762887741 903433686 737497376 307123931 282567412 995010946 945365867 545042126 391574449 661499346 513215872 281617078 333828437 583771697 751830865 257462911 129488561 529003206 335799388 299970765 285684578 220640495 620437956 145683937 322678745 792778953 350867783 812458619 656374847 574100048 509390156 76122356 47196495 379090680 154692012 631246982 620023848 709325973 918753376 319321566 497753676 390197776 816403196 89931443 38026384 349446656 535387935 123071382 811255175 397002943 328432401 883774083 184819889 57842784 113913223 424310509 712361085 610348618 37585484 64847458 645388524 506717682 681386565 316936350 870089043 806534340 93056554 404010059 467287177 569952548 80333716 525893787 754391581 240732578 301701120 391424494 392031194 772140365 284536482 333930606 223566843 857702235 744609868 66228741 774434584 845186278 279447445 267679612 935465507 300453479 844333582 214810090 687419324 782818531 190363822 630724591 283523794 60814405 248581329 238622079 62549448 308181148 636701431 435453707 685454893 54613331 882916831 606415833 749757091 891881044 759259243 445509511 218424589 714557639 665634889 704711413 161135858 722343220 955901701 978580563 217458392 441401841 271765260 806837105 715088016 845356440 301096187 522868997 750240908 814553319 219409002 608522472 356117754 244416199 519854821 670092698 90023528 689491948 733826073 238122785 64490781 327662136 794679841 754221274 882997913 891027063 583428387 189903945 886724949 798429575 387077384 428296070 183679415 759041512 961170316 248165228 241490952 934138447 597707845 603827871 43112104 933722438 859564074 37970030 697188838 917887393 956857883 476922491 366249904 915100265 896808975 473250188
853726911 47673007 688803299 410676568 232262285 100182110 511887891 572596158 357169310 749740315 688143903 305038179 749833689 491181910 820576396 238571148 651928369 315128126 892327960 460408867 45535551 774657962 971572013 935205254 990713945 40241483 100406372 267045616 909463341 296362251 828644114 622428580 421449405 846119607 842389426 866726991 844388446 703674329 370523716 91481062 962926062 757565157 336298180 791813627 669927880 312795872 687561524 423171466 190648651 713635470 143397235 695927373 314983244 546691379 754397464 390861168 777308755 740820779 446712709 604305437 720918804 75150351 897539858 59777716 761056966 464671612 385842818 693605130 537133693 74313356 695670460 559963798 938285469 583248892 712118347 554482477 568046609 428904507 75395236 583381072 293127921 88209010 352519880 440177044 656857540 960503312 67300314 604949693 775276915 939527493 717861324 14241569 617942114 553201331 4937950 605876407 214258183 48585929 892362782 546637862 443220341 607415265 648039426 141284930 488861748 972575654 897472435 521793162 87705252 516042974 167259898 833575223 24141548 285284130 839046708 483455069 365420019 514571945 697399240 374151226 181674216 16008737 144485384 217830083 459371024 523705092 115906285 833055184 274868075 270780357 254576523 960364322 982496953 1558817 189260916 764704382 580113952 36026980 987388064 814819305 623890709 558198580 700644163 202134680 23977189 563500548 231902370 341177052 853854669 126387394 859951752 395838303 192237212 991833114 305797191 486681051 448167678 834081958 757847027 370649608 659658324 936398020 91815982 707111076 998061142 815559243 397664870 100290998 4587036 31868583 426908815 797891587 919100290 943790691 138594584 831343807 283630558 747106843 288858518 892237735 879949861 102521715 193508974 485729096 408693456 392011293 286422442 644499231 26679392 543924233 573106128 681209709 442677128 167372858 212052596 909818549 700396227 278342766 289259007 134163569 19424184 378392777 446084418 821725627 56497732 773792308 854338938 442438390 378718939 103012305 577357659 758517403 363922905 330655940 450266371 475838606 904272544 8647604 100763104 294085584 81228377 511526990 400007129 450943456 331182740 235031687 753347187 208467703 734052752 870557478 432029008 12256402 36398921 316313309 460849116 560755568 994424088 53882241 319431204 516875520 87666474 43196373 500777228 218331168 230358059 237990973 325418485 244409911 443284760 525347702 67534659 825809875 863910216 396277956 240366850 674645900 264985155 355689478 772160080 139355137 435606682 197075576 257081629 518674547 847635562 410012758 200950432 90496629 485519463 571227953 954269793 417235613 127780677 190915488 603676210 915479506 114117711 407581875 706503813 176478911 978540515 561602615 849039617 545652948 729923874 367292110 118489529 834693873 286616883 197633945 636472319 365022834 865279724 853828278 489934689 415866397 246573671 138081184 43782444 514904127 545693311 397247373 333602541 783799027 131681845 819522133 162698509 57824559 186805663 23854646 892301942 706740702 958442139 165886382 817672368 569205646 147613633 692783522 784177511 691782661 974652544 911248429 912400656 798527368 287513906 581471754 707884421 937731475 750776114 778421878 400521894 522249787 534569642 852165507 842714274 526195654 186260987 374949583 888216904 870341761 513387789 366603007 384410064 892303886 758177651 771866987 267195345 558703940 459019101 714290847 891471342 209088990 88335537 947019818 899637981 489765500 355419217 360192276 912111539 265143781 87196584 585418706 585957706 92367559 397448139 673594272 275052239 955389002 821407061 60274329 275089143 897987231 530188282 310108685 321852968 806160042 8395703 395761136 591427291 626343560 600664046 411948393 329151539 89394544 282531428 950290062 705505271 10248251 31391692 678693466 59425495 7895846 619091567 843647872 732714861 754520068 922407874 961406672 298901774 568120674 788369051 718520085 29011858 153417115 290696748 858611400 868624729 125099549 442788308 12253922 367400723 199959799 873380877 687424474 452115436 961614805 631634010 778955472 641492960 275367731 437729640 40343872 675201534 655832355 295343843 682315262 872048997 877692756 419291378 737386605 803180184 710965936 429514770 957013309 927104796 234948469 408290153 222500694 177003320 648683799 39755878 796499685 107998756 926943034 83681251 86296198 192923576 201954705 370953767 361119872 587518702 581193118 918327555 638427203 721626523 237931580 816129271 890664437 478224722 531313958 369781023 756361481 59952784 788852638 65794130 213946532 242702530 423549964 249392915 894767772 553590239 895197956 232041169 177103812 64052894 207741528 537298267 569393811 289320706 976653135 509622675 898653077 522495484 897334515 747673389 391099717 884745534 558164380 301707248 287048589 845039804 728089814 821737580 789329619 848051213 21120252 68845466 252818736 404427602 252202782 269089580 369003947 420595123 89836749 510151480 635008867 368921455 578343700 333007601 238891985 839734663 550314873 449910262 923720696 956184210 136625682 803772164 151806283 453813111 556926042 712686327 30182575 466334956 14100353 684055165 200266005 159512940 755359025 324155735 947915702 43831836 788304642 331125835 295230519 230986802 653315147 937026662 750153223 870340524 20500524 450560994 308182906 198363331 501714067 91997769 629307969 675707128 761823400 519754170 837793084 765455805 104990330 945687660 861080567 261983533 207261409 267835386 181953992 710946892 313809273 299903043 470823448 758087209 108595460 59226674 862714814 198197799 317064618 446892606 813905460 697936946 785497704 533482736 393766862 439025350 240795115 290440799 764383022 838817253 865550420 521609875 364511568 714109709 272301645 804969464 992147766 198832984 990630867 971767520 849318045 482204603 418369270 541961463 943472862 725268979 261637438 839324342 533939447 429195760 845158143 469034870 160784034 920277354 515197607 206859939 404373835 526863858 75461799 99914000 584021543 695173490 864654477 81388585 356962066 623450650 79648120 343457408 741250155 78676310 738998697 399192033 42612049 573210123 811842570 622431606 57714562 126766605 219321480 549908885 284890249 263155192 454521683 540394109 646813511 915266646 315705531 385067619 199939104 930756923 176347147 905478522 650449885 912525848 66782913 203374346 395122880 783619488 886693328 162941281 593469640 528701475 894948957 438646812 357932694 606369701 68202270 314216855 84430771 977595198 83416799 961714680 33576944 953512361 440508684 623086479 646703386 626400725 326774817 2029247 187269644 705518694 256105404 886000529 469135687 199939510 828051464 412281030 788669033 348545787 421890085 111530840 478521730 746608970 839716399 955463440 955253028 163076722 386238517 476890546 554662553 552721131 921246629 435676558 519776727 641237808 795942889 118804659 552235 5998225 350068464 778078312 803917202 82913398 126730383 431613850 847720207 500039679 309375501 150664986 704143704 548481847 599702062 734608546 486825091 377348274 593489892 12460568 745166011 886216897 966109142 606442632 786320983 693964905 531263462 126321296 744468925 986039252 34237408 139697083 988031937 20060977 181409785 389402080 904788819 928588634 945443754 8853182 475959603 419627087 657659155 625254214 20120478 863430429 656630669 322423010 450387130 124018020 499629058 874445238 43735267 554747621 661624856 141374084 866596788 879274319 140053799 775402920 261284840 143016994 500406640 800534149 12808049 404789921 15606145 705533364 33028085 481647791 288646649 344792508 889680142 727502645 420648567 34179740 599968828 267069613 294849514 314489966 448061115 389498592 121258087 410357323 399404159 6702592 881473695 916975282 630405558 528255806 363910972 591947107 557950946 538852292 332305479 954173148 783649597 526552124 848049506 196548638 528500829 202505728 926875171 761751557 9474217 931498771 623211844 942657654 226430091 98831349 772723806 113265612 758459498 874889012 675200935 350201000 590732920 196804528 900334489 989367786 841085323 278337881 230292065 567039688 919614161 518957370 783479556 858065938 978297871 640923839 652698121 106249074 731480765 790485621 299005171 919639654 462250498 421283760 442360677 768677657 354967423 78393539 8365337 263654065 113002675 983037114 328361060 118806475 698208037 878095650 208402708 458152735 235513937 400316866 506526737 602021057 296945710 5355806 268046295 49958127 746961030 218986388 436182992 449899650 720375687 218755272 483366565 859138913 87031483 981041959 954827230 446592525 730811733 451667631 806592789 435710701 80514403 145544012 730562887 560315074 798589394 985255034 570152814 864065744 572162591 91423364 391057423 684868374 400548146 332651622 830541937 368395414 638521312 441170696 211579639 71924577 93903361 225424349 66480452 549313098 99512259 916945368 104979757 390711595 368064509 624222497 264614046 235945265 631955204 224061037 465672458 196517812 111696643 87751003 847545440 106842766 710777674 135800048 881305389 518111714 221143147 70344513 516191989 207388057 150318024 453951979 644615065 404951266 264794376 888210211 83428360 849160972 559236118 690890400 660690458 831938575 799849282 930701729 630293791 672881706 27637761 39457076 778899923 743161954 34261849 96248090 315885967 256521904 147429663 746457571 400853686 225490576 424188212 244949987 658924967 109660950 942595565 283824653 736242465 708811254 491048719 472172190 559135931 483001801 852810921 43769902 287912773 690685261 660084586 423529106 341610075 385045184 140020814 636129704 767932489 71170025 664742885 900724819 814442747 277454218 442676313 755018010 965402425 126828533 403628471 120751987 261630901 442296596 514594125 361098741 127026384 543573171 623359145 181087375 767716524 871196104 576878951 325172448 18126311 357689526 51940752 52435968 293511006 624063420 273954225 155465346 611601133 797255045 123557152 44545071 573549454 935044159 858808934 751890918 395836013 242015404 188147036 23316893 118013483 875961339 798583454 928262382 87799631 789473589 558790791 869943301 995764809 930111636 665880769 211969179 634310430 814163550 179714577 792950795 677360226 318306196 322522136 504119548 838191223 981830068 108621758 165450905 858641002 881317317 157814716 982539220 856369474 315029661 511861997 239870911 455928546 945984167 499963614 100290112 45586837 303836181 468132572 404703129 831952243 309518181 701679856 710830848 596576584 415958650 510794362 98039929 81582089 352823233 444816632 145993724 822678114 518302913 795740894 377141449 652777898 523990895 423919030 736243246 923292657 71637814 937786028 613502891 877323631 613906782 35704964 289809770 292737015 600229796 950683417 960286819 66183922 413412501 953097937 433534087 620456488 397484582 322827346 466018174 95646238 800103894 910915204 620814377 892732170 637969316 278157267 901483013 396016435 103210862 883180394 846049821 231504852 479404652 928441300 287251651 269866984 332308073 278069709 287268423 561421812 344053210 348814787 712154323 868515531 522626840 367300913 222505577 414169970 930443631 422181378 410061551 452583654 54568086 607384989 302215776 666725910 214825544 221794475 869791138 134307855 299846831 52965744 271166750 80291434 222212529 312897022 518076412 641574158 236804352 563018557 812321080 128363766 907298456 15605730 491953285 328172301 655395994 417954819 894848685 181284514 516510810 810412611 273171453 790611457 605516052 163883416 592734626 613717963 382012638 454285702 418467264 35396823 762866158 821899860 713461646 937124414 447796428 427803081 664717538 354559987 299585866 344422101 704209584 415185130 747990606 25711281 49956717 277105353 441752997 23751053 329097656 110517292 340216235 414935077 896275096 77974039 231455746 159456454 749133175 434152570 311688536 295550810 166264513 2481100 573809812 424975758 778415856 159917072 13597394 39160384 766241276 110014108 501945452 492729857 776271475 928922766 363751923 101850251 129997909 743132046 782713562 5588145 596692117 61218598 111783015 450737463 559883217 241977389 786648485 499286261 839622723 936291928 585376500 765752922 152057688 735078744 642861093 898934815 321754997 193872786 448580770 787578366 342850977 975240344 358706319 141917821 143391103 977108992 486693765 779166324 664043380 206886257 541289745 31974309 757282379 655967406 594413076 749799423 959631038 199967282 861689119 435381879 102691037 46335762 443554319 260829721 518626445 813651925 671791812 190132685 806855576 944041392 324154665 206707859 904849505 727189078 996868511 910484863 622179271 360306684 470008570 898029628 84313186 763792045 666721590 802698391 285143121 941823374 107205313 30978634 413409299 408255764 366887215 261783899 287900141 7973406 692534439 647545782 364566728 936363895 414844213 948673556 96966418 672719544 202674400 985448014 982054876 826993514 479774158 545303686 750309575 410833233 366473805 13450388 625351760 769134133 514251423 36422532 238155335 730205575 849864203 976445629 601472977 473469046 570269221 747774433 975105253 852941309 156257129 340482464 342722433 989518167 283 686849489 257094875 309685739 89383420
409160764 71766938 418085417 211888703 575315570 657664772 143131067 780080788 460262338 562424332 748359463 794730071 640805964 518699056 720315424 540950868 876003378 162540461 18111956 679135907 815309950 558453902 796018932 754542706 564123418 394440098 673557471 180441806 584954981 42836734 744262705 898069296 175117851 989376788 5687270 645300939 641929572 512278221 598099367 365393037 753011949 754995452 897117820 893602885 380260679 805257160 119060237 829190908 502414882 755518792 811073266 555191807 770646127 679015776 259111682 747573731 530576005 128651856 505161427 578549038 11044026 446589146 188559672 996486660 341089747 359611406 313902014 551823157 711757669 466851121 151432291 142574922 390511217 358534453 544374508 37408697 136318404 619329570 118438194 739566612 523360810 514804398 763825459 818990451 456021142 900363580 895748808 223256456 940931331 470825573 111489431 427165327 386878033 247343572 448082730 944940506 551932729 402427746 188436865 89471541 907884673 313295432 941426043 59176555 501280554 481716971 379883621 953065827 276388120 274038952 669644647 441406621 283580486 805383453 593769461 560192720 858376242 414845469 807079868 252770920 979011473 957396530 440275033 84306721 573260553 871557836 590186026 276760248 607906526 875266608 263609659 777840659 272824534 486290970 167908359 420075734 932180514 408678831 886095424 66852466 624328325 328086978 333313400 24943242 616891574 781025142 811363333 617007348 225753762 501585604 561139315 262086746 286677042 641423471 642602279 436512711 791665913 333967808 684017469 975563984 106070985 655227008 36296376 692671285 40032218 691506472 882241449 777656659 716264208 590739001 314286610 717309111 921884790 786595350 879091841 17890558 7647017 970362900 442826139 964140071 583339052 957704342 219720609 621402691 786363060 671056468 741955306 183820357 227806891 534084568 509923388 341000023 494987059 405561012 608956276 486495377 129714659 981962262 232885985 700160887 357090507 766029385 64135275 896631481 607199891 237479196 755185663 992020743 383510746 802510249 475913163 817402311 275238429 247313691 285434131 396819939 16343052 347421461 764478959 742652908 763175405 8841175 484352008 445869959 66096986 421709701 213743771 77767795 679344268 221256954 754306488 403356234 993413768 486356736 612435176 723977820 987467213 100144830 611854699 826882409 600048236 6060630 813406287 458946895 90904982 191120258 462635234 676489178 499323091 774681197 616428403 619637556 378962097 338860711 575053524 409385215 904596751 430159428 709491107 333840920 594267116 704742170 994070663 913671133 281857852 198288441 935963768 72608429 826279364 678659890 880765691 608150879 642462074 513211246 858426725 662918511 347153676 57716610 564575485 915288479 829496800 908842701 222419301 11448447 770150030 429611521 878839034 796967992 316581026 807987411 513020781 674622012 917769121 43485774 943020866 163495830 761518055 680273726 49763345 493927618 761685348 528339769 850345987 597986456 802551765 102455154 607296164 685886448 533303255 800037926 149446344 798192084 327176110 332783921 339637899 781004609 760871058 676435999 225001836 153080432 988304370 374562187 89999241 662610566 687098427 614053827 201425463 895930579 103658698 171204190 866553606 226372191 184502488 915147294 929299921 495648299 359902306 216942670 622893238 885649074 979767343 38111068 320079940 554262162 494338919 103187361 432572248 162835759 318791990 205298418 961169492 973369277 369406150 51187232 731476043 46262795 911180797 584265404 372349639 109108857 159500360 335334841 804557801 151987106 457969753 657220315 304796018 853752440 381514153 691596675 421427729 599705535 531754411 729660584 698934172 763496763 53276852 112482454 259385542 835711186 321226343 504769992 969944616 792457125 637008850 262840673 734869585 607050762 79662265 61821003 3910487 1002520 888655518 255164903 545934774 414027626 173244911 680816125 632939272 878458872 324007802 722010204 561507062 807042615 8316357 865615766 399210657 83220414 923040393 351648885 472594455 332285996 645792398 634424821 415604029 127134302 774250974 259720681 26345235 301294186 930570733 420685782 487666631 70887454 212265058 905756458 431391808 470733940 515119434 630813405 505943308 203902504 612705857 5414539 37846667 58818281 20850358 301807506 47210867 268132660 378499904 457150724 902377445 128969284 475522531 168603334 789379923 805356772 821254590 480817431 832492995 556795120 549591667 378087025 735600922 773297943 212502491 204730024 196679098 506790630 300928005 634616493 285758348 878831947 293320999 982325687 95755812 718344449 933102480 377700071 392429705 226570186 502854655 895629466 774052951 681620841 307794755 319846764 312191637 57738813 49626793 993611504 901310528 613456219 152346048 657349456 742773866 473519737 13586389 434988334 722039860 56321376 890894143 556642229 726796941 211843615 411983974 713749293 672725312 389631761 934328600 616490598 133319034 527690519 314965095 434834052 452823227 577630282 458811604 991044900 783190269 815599774 298412754 433480048 486695724 370285606 989137564 54324264 668955103 935025138 782663229 911693140 472300800 20814133 655029683 887606277 904842923 365455050 980963030 588125594 524528531 162278715 909827187 272619068 330763812 575889557 103932169 2391098 377468784 854808595 751133858 419596969 675061623 92463332 606720761 554402110 277772792 94447568 730569436 437951530 17908671 508980585 301376743 718687522 70443987 205980994 932722453 754792552 89589170 871145504 282412901 534018800 137975965 676047020 888417065 191537624 11910953 878868589 769486280 802955880 278344707 984381316 112910062 577684211 444316903 878200050 556861748 241127319 515166093 888530276 270271591 827593035 207852025 580520621 263368502 718134924 348406746 887544478 955255616 988248370 720591672 839089510 519103498 761148207 486955318 75423521 294671304 78925623 437572922 578488539 22843513 96230092 622150902 467070094 761732587 54913680 660520747 881941812 43903213 388499810 842449908 847001219 940328798 129865671 220220927 812400967 26950572 220445888 108290094 819905306 356634727 979511342 545436813 400991421 184250302 630573322 263568708 829422530 445628085 355332442 226761000 878999915 651264510 442375319 981593524 529699609 934745005 862444237 112362999 142044787 879763951 998787386 361330176 658033005 136887191 731526618 773173132 709248288 968208169 153528429 604674424 247408196 733431426 781371377 244123300 530329116 693738659 249942452 567850785 734792541 828707812 541607741 602310907 555470781 162904016 380764682 818094103 185580379 196018403 154693907 210710998 448619476 52464134 879273281 909810857 88613783 890581530 893784634 488365668 379778772 134933404 632636940 529560790 932687658 281926492 684088451 998510037 175558047 9114019 648954027 122699431 171334955 967503860 985181245 773268883 422699248 866439940 889061788 932216460 593544868 36321670 678900069 635717671 210404558 933054511 221435966 886381326 671998064 192987171 409695723 411604713 225273586 687653516 382302768 620303115 613057534 268233220 338087495 341895204 666155058 544546667 88161502 965601260 272954652 89146048 703665370 594845940 781652961 408466964 741402932 739594476 706699340 729323351 780006317 551316713 399428325 53170190 105601001 736744111 333967502 785411029 563402766 586033653 151321663 280335663 77124598 110591542 854970063 38274045 707070574 227161208 320087218 206025100 794996878 542534515 138267000 497308373 620260498 705471177 29727397 518568423 488289157 481692096 415584236 961570975 439195283 853435153 135325831 829129593 165114547 12649027 952279795 351498094 66652553 772830873 958309493 144092702 979683511 402765090 59849376 220121684 456392295 874597836 359318118 803015361 220099520 34035198 571162020 632687180 15038329 647177228 44985011 96369231 913935468 513611802 17413983 586312797 167695534 197426442 297179417 689176624 665909715 374461932 468719662 540569814 531625138 366636231 124755696 765730115 822569803 158610126 141480102 350296283 706709634 930086181 255659574 816769738 380004267 449595789 378372116 158080914 910525062 139463420 448951475 773415749 776811861 557248601 541432344 774873673 155060143 342363277 456120893 987005429 889775308 427664197 604391607 183950722 234925309 615016758 173273824 706526558 321401134 883570154 893283492 504022882 8510077 946752643 66116130 164433053 672671732 68965103 344815367 406704127 970275807 443795344 303583409 687080957 665175507 294258831 616141526 604594698 429572643 655907134 958641976 187441122 500271664 233636928 692059860 878956964 239403081 449805036 891902445 618640149 324771862 342327804 103081543 311516352 201432368 865529190 798569594 530925847 752441354 359998197 321538687 222022046 286669048 153092807 751201572 674676154 746180656 198065124 221644545 897002505 849277048 241113065 428415479 474141219 849125992 369562838 831702481 982373085 377016876 476840782 605054818 77016715 835657844 102502917 550301599 218945526 816127771 442828543 284908777 215725967 231828316 895205808 496687285 561607415 707243353 844125652 165041630 392895619 357886474 632677102 834763777 997497069 148816313 874156762 951035803 522743610 551838270 573832046 545213239 745867422 252616169 207988598 501794919 514575419 900816678 640676143 716371521 827650048 492280446 853432890 833200010 946110872 605999537 735467996 701922483 653774767 650846801 439310743 923058196 205266234 461413273 435963875 563039841 68859703 486027930 507670804 378802464 524607901 894205310 357798800 346625694 97315186 904028915 46963737 897139465 518842762 81655052 531258386 911588320 129835977 135357020 480502690 651215797 623528588 466110157 117411259 779781128 968074117 824801582 874203433 800535031 894444721 109449040 629506875 854525555 752111458 696172555 372538047 107334253 80153009 787688812 662773993 73824775 232296306 578958489 234231051 475672414 667869623 88760132 624683033 388779351 275837709 182041719 745982765 384940328 113191731 28161892 280078035 553523195 490625037 604994180 655293449 265183707 57977421 62263699 75075063 524987192 168663498 545933746 889777230 936012509 522303771 202545112 740595929 989213883 29888194 534403827 305985255 985685958 815663829 108860473 843750130 204944616 726975178 712567290 488341230 698054110 416544595 713308314 586099734 349387690 439449355 111840860 879923400 628570166 261621394 806247884 996934771 456973912 149343999 83861375 656274790 464172671 146285768 819374575 260363503 168376182 657573626 586613925 829926097 522110479 168084695 266019527 641283874 282722404 788009403 606119865 78311547 565061800 67749431 642432180 544675879 703396159 563342132 231626499 620002633 224481877 933583966 352361379 323008416 472133174 232785600 170110326 676213480 704081051 242694566 685606353 726097289 39588957 120299814 852123029 299518223 737908994 496100916 293999418 49018324 315408061 272945660 534643523 433087352 301608752 629437992 869596979 158129940 550705877 852714706 331416579 524117289 816755092 768014756 698844846 810397072 257054129 319083634 541492451 480343354 703862422 664130199 56629334 173625346 333238417 472838225 210898885 408414896 71275125 222455678 378616182 370608406 187384729 893326057 24037152 574597076 421787203 329930021 449580378 22253607 501037051 698171106 528412551 966766451 970356908 517098340 136305917 458895317 676012364 283727478 796823214 140789192 899960794 305801357 229949551 113527281 542066245 912991568 966011560 660235265 239647798 93622190 676524285 684323363 560106047 912907031 54711681 237433126 15067861 875948207 57849246 701681688 243864877 797909362 874055559 310848430 108957443 644978147 883613074 375716281 913808735 692862582 793374527 588875722 967993863 760242803 628096266 71780604 232416566 632255285 369691283 278336098 326315298 840837985 797819664 741231024 528406032 64417000 721811725 989482799 128865419 538881190 923920365 210633567 812561859 976467286 218706614 302657044 721314010 644682199 349946746 958546434 637146451 792653063 545206998 219426760 705098853 151320082 111674136 448721596 172503028 399748897 462084307 734498511 846457786 15443022 630119387 83249879 868634215 486790373 877056912 623293868 849786980 309671664 317897977 847154760 88010371 506053032 846189671 716853620 418591204 906457676 560555300 308286289 397718408 465745229 649143431 589264506 924004792 155066286 878870022 820614294 229984686 723065352 666543704 135213207 875415627 75809177 202408955 553674990 136045899 711875321 906716480 875568037 85076747 68039178 2960108 778177866 852944880 584685517 213454873 641692815 876949442 745753988 681691144 359603910 673617829 917745361 585952419 34917672 311723050 187530399 559441408 154066445 504969396 734663808 875126616 244251633 640496098 935761515 485277725 109663633 720648122 144926235 147360877 280551660 433967572 8473818 444186658 289962866 351007312 881653841 595650272 272678358 353728877 790631672 666518593 89424690 976242204 702518786 432526011 842608644 526287906 137996343 566224480 22587146 583399921 211199016 824842554 238781804 524976497 859224453 523568013 441664278 848289332 866630636 787101228 340657727 862399979 236920942 278927458 891746403 677483291 971844610 780978951
61509122 53946273 945972741 720622337 850186023 960926611 393434516 665391512 20981326 638089087 47947958 805677294 209702491 296663271 502572968 999618736 85586244 490150907 634139947 887647360 86797269 554208314 399693143 646188277 822365854 365288626 414618717 616199821 155791273 251022390 307067364 996957936 398549241 892937152 374306540 61686524 481252506 229573515 214786394 258963406 4282338 254399620 966052395 736357845 527528207 417682397 936991049 472371220 195420513 302553097 992452388 905123453 497130798 517836971 281298213 566470180 999998728 397481049 782370340 345119999 26909488 943518547 864930433 42697914 564509723 766528925 295107867 595313819 433089912 396235155 299193611 164947305 81179886 746052866 546386264 558638936 289858655 89553874 853399940 694516129 449088137 620511290 760768694 369241386 295009944 507677838 708675569 10195099 568897650 755431439 122038858 641265444 123636134 545362888 629502910 227731306 576007612 953250982 371141666 192214264 692989117 92187905 390234837 328564709 566022247 871481045 960633901 334971847 744632300 159191293 317671291 931664416 87456113 535712015 285446796 483097825 157904518 168981938 864863167 136405124 968055221 320995382 893159249 716129220 596639506 529787396 258391257 530545388 780762511 988660165 342450712 43126539 812339824 20936818 327436941 706376274 207939768 817261390 832673650 273226994 310814321 204480967 831034768 933159490 681484365 411494075 178691171 154880174 683452260 31783916 761474761 559067125 695093662 362527716 579709588 185518954 574261001 719640594 28540845 252989644 71542484 418294023 546437649 254580209 208050500 876473791 242680592 862356424 244167461 454637674 413858991 147452961 6016689 146040384 719511486 191354125 26220030 65459223 679256062 866137076 959092669 5802628 372688468 274947434 905653707 411571578 179086083 791134127 378151409 609263568 690109036 974592764 250549172 852612341 704370500 851566337 939864773 770016343 288875565 729739515 916955270 718620929 88622114 962942610 835481941 277154763 584825898 174967824 292081115 417109708 618561032 592355649 471615611 276426733 571882187 929519920 928533934 920457984 610874021 708790582 218482571 893725790 378414619 628823068 946202994 773871936 586371237 564192482 516642911 971135409 455363254 79629256 286227292 258319849 40496610 321965175 797701008 954475842 627512916 461100500 573338342 514748522 291175671 862598965 500597343 269632622 732157775 642497605 338663007 59428968 855187806 217618127 21088068 563822558 426676681 919608002 35501146 974580973 139753124 176629052 744605084 520081762 454737595 866546493 140673814 454187779 63739251 711992348 440095949 92520152 833206734 225947207 304231004 554760425 184131516 450183565 395893150 329159738 348638491 621445687 825518796 303333885 181539674 723158532 33181108 554926659 618500457 539205874 784657075 474171030 371698794 539440578 369825791 599852832 583530942 852020594 939204705 660909869 731088928 801735581 316374772 872796125 424555162 641089790 935640388 317551982 888120969 530664111 569454371 110484692 253425979 773940679 103651282 459320475 639652925 808300682 72576057 935670188 863253393 828522582 853370186 623187757 405876493 985794533 191112482 144321382 846590493 279827591 315827728 92504205 540996958 507598091 326604233 865725210 880577093 930159698 137425437 142279409 381654893 178698679 982045715 725249116 35829028 180213913 697484561 225614263 72336268 482497088 795467795 930600859 606306169 287212019 7151663 755502596 984041238 839207240 853714949 6038386 39539372 762324039 196022893 525484600 583513886 811250072 744408465 503130518 492598847 315580617 623031066 508558187 755786833 697352026 384713288 86858319 111375436 16005626 482338349 506713304 28720127 687045152 645839346 50532676 698234068 110229159 598953886 641362097 843681186 935000073 456935181 277575282 722615162 95534066 872989855 253052033 448284560 865120638 191017777 330912261 797679915 713711842 81550534 974738887 303255812 450957235 500618144 643387949 756115969 164774679 966102283 351009837 762664828 836915404 960943570 314356438 992315099 211834698 895648364 515466225 140164506 642682588 692951716 747949515 446792519 977754000 171370325 522751757 846950619 11916985 507049679 447550533 750967264 979367402 479966765 749946994 192855058 365195413 163719837 131210904 992569193 670420610 999128688 362348710 644447896 64125672 617678398 459331553 433569829 946248186 222368675 21573386 934788216 628713005 336785022 215918787 366207503 577004246 793033777 514586258 28010723 297108831 64040690 432077228 621986776 652832314 704749635 282645632 171361337 732488060 157685465 61500510 443772482 650232327 272988868 61433699 648941394 569882899 882318314 129257688 887417825 186450580 696393800 28261228 308675461 468941067 914494615 784697044 374426348 93632490 137087591 765189842 490307379 261330121 436205724 815762028 423078985 307133559 33163337 915814910 402395824 778090388 259657445 451083259 808165455 858814875 671287395 784576441 264288143 601775362 181270318 769030954 66475269 330374447 780131171 435441261 314122744 904086667 138984843 938861713 230828996 471041311 686323571 249984696 894524315 400063129 982177356 527223149 869380799 455496313 281365492 345351027 98134943 90334307 376572556 141678625 211308073 261669353 874452154 2468986 108471569 895349653 833780983 775759191 379771915 757624631 619015458 749609239 877364483 396047955 969562120 791862751 881063292 664433417 963432347 801022973 968042235 648888497 215263882 329829752 769151135 418229909 90098721 606626810 552572180 888164614 693070861 112170097 639826271 578986947 2815115 742681403 215456373 595308707 363016728 37473823 238800440 337883287 657733094 823113832 304591677 131615111 591527881 164837042 792548968 857422381 191315449 519727547 16941359 54227391 716754294 342040726 244141012 456838969 528488799 550912155 799695078 676091543 139203932 146375157 969790649 96883856 133656803 403850237 491324410 241450192 881945365 870522511 806091175 181290009 122058955 181216113 6686588 121484987 151412285 539854821 802178294 878447853 757028500 921527517 62416572 502481653 210910024 6840346 171542828 173678726 880018961 58103305 117864127 56920976 939496289 260301704 714187796 847013395 32103435 75093241 272999140 969139212 924393181 744579271 121585952 896983483 437059032 33715836 592208949 849077208 220166218 66060997 763662194 78562933 751274698 586258330 696132447 809646338 986421965 439344327 164353512 438384575 457664005 471863480 604556567 427988540 826961998 756254990 718396152 193590096 505197238 280367498 644070898 414085682 53556537 118577247 964386083 603071016 41153553 242903612 744856006 755237986 492316821 6587019 922103613 811146745 710225248 463252324 534021793 479758658 762263718 994519317 870847154 784070543 129667227 224279772 146374620 86863988 114396771 872285661 835372627 602100097 844028886 417499155 930402654 489921587 100256952 211986153 444871861 541912898 789233117 245315296 708597554 38330280 16544467 139695906 538013491 912458658 432248562 324467937 254949704 652872344 48574698 52212860 853737376 266025182 790432404 433162525 317782350 451005984 565132075 365645706 429162664 225234002 580650304 545699942 175710090 276353188 789381713 101309075 608804744 923541074 119241350 985742613 383350565 385469051 763308670 324401604 533719084 290710579 37139741 769291458 114495478 254337852 318014492 947300949 692039084 610559246 83155433 5244480 621340620 687258847 578014595 873774066 374927594 857926275 862781063 826544133 599188419 870225524 676325839 97517520 474899971 901275114 771463346 106494392 344658823 162082380 516859832 224320655 474163451 759920224 364502112 111205774 597623261 460784357 250085302 654927808 532874224 983789312 7195100 330333909 473347647 620911865 991026986 841601150 446771253 766747693 617112308 806228071 174906080 759950374 746572764 384612180 113644371 128451139 584424824 73382793 988341738 472864526 233955863 644042899 801494796 348745284 548465011 219363746 974499632 278872010 266657568 60486459 800230749 715871482 17322662 261453898 250119410 735176578 843374701 774089235 781087270 915513115 737397948 515333257 413371515 36720817 40630085 133445915 334053346 874525242 535467975 792702612 578372178 77638707 752712393 999812533 279438455 428187059 135951211 126430280 358655070 841290206 555797035 862843890 400397305 655183520 288052597 931400158 480509660 790441245 211562832 842031611 799286643 388377130 877709770 811798372 868591971 60665703 44387768 15659794 31285567 958772463 859128322 698010039 401587851 868274210 711210978 948719665 633193597 101016136 743638146 971273350 685564652 199161727 531542680 282500492 264670531 890679344 243307748 909420733 350394668 658085191 387907182 122884633 942506710 553207262 780718219 272937674 764174939 822566333 223476906 439827822 569672132 144410735 425423918 124738574 565335935 354793090 659582879 188114021 909471586 937932928 131980105 280695092 349952132 793414165 616456306 586511823 327841452 132183335 895814249 102982242 817624903 811718375 766205186 464390435 672133910 890567260 540026357 404650004 313131066 259154839 505182209 321522351 265335833 306034334 982629411 630754514 178949986 377224871 611519154 381887088 687708348 728939077 897090393 556414748 240200318 873560076 180166016 576294855 708212288 115198387 664620425 371877052 302176793 383344286 759611472 402380404 32105953 380243850 659431875 194130211 913506799 215766086 729392194 346404225 994918725 507374474 843577710 99545414 857438186 124392204 100957719 204748156 160668168 226937742 895234036 66588541 634810758 733551164 652450681 237641983 356648093 246431386 692462894 94740206 259534152 567706153 274960849 744462622 428736145 8753090 633180233 330678690 491004902 803000273 811765702 727444303 933787368 736841551 430904155 102925582 753458897 384123006 110216727 232263489 366729605 912742512 163964790 384327905 525752392 644316543 974421357 646692017 430335442 960989521 227305058 532878600 752852702 925932572 85201922 915384412 835433565 247936266 200135609 197067222 227375855 721960637 541925868 416034582 872410688 342642809 321072468 767295921 156070912 415379174 494484907 537697738 666673017 299024926 409669316 512503036 410221351 604021963 947728797 61106025 33177167 277121688 274020602 269359662 869183810 871054018 668134425 986066278 866592410 304803452 7459518 463548681 975923548 856590703 651025707 415999279 17980573 710496324 151777293 666192441 259451478 490945182 594683175 105222481 715068850 64193455 905429022 945862913 782074669 534859183 269125518 71732324 323476289 888223555 317976630 925567987 556536852 560722169 120929982 69828054 997883713 750671947 99676211 13574556 967523587 769346004 808921800 874674960 646136597 358245365 339386167 468941072 525409556 404360157 405756676 153832937 876681249 725613266 212004581 446159176 628341943 263548243 936613068 566569936 943178104 865520024 938371172 830969050 436184066 954772918 792154749 722083971 354773325 146097865 958092005 342030966 656121839 706174513 120388686 800744956 711968216 572735632 290452761 490862626 415406856 259296411 660848006 96896981 753273020 175753841 539913263 789430457 739594491 719712127 209754277 263451265 390626738 595279643 738562142 615387341 533741310 556891395 689689695 731337380 808271645 93181422 893780833 557829932 772026874 938569159 839130524 402881936 894717144 617502339 271440267 703100180 34718550 39759264 135863698 617340416 49169620 243822355 694244239 586546179 894442633 144427946 348395095 681248918 57913921 661544355 837292306 30322408 310177201 644583576 312691615 878348652 505326949 881430074 1910655 953612867 750226656 391797352 88256651 923966752 989418244 588266670 549302301 489902068 274739701 845504346 550588130 522900655 370607571 27893443 462587716 816499744 547940535 113557165 111763404 205509833 892725468 219477110 226878670 463675287 455330653 248644319 446552945 726588827 33498248 619355705 352582010 307083747 697368253 447735129 353386392 84655873 854514598 877787467 389566997 293088370 532331669 216951182 92144186 228052998 376591670 571518929 160855717 119966542 75031564 882642418 22681326 972698019 613789586 329301571 311067206 124398953 349743715 337448629 939022739 878876719 19083795 5285583 434598803 625064363 113192030 302163950 904423990 139710612 342054132 205152657 991000149 897604508 459743851 901988294 155773385 154990763 282036561 493677560 155897315 621300441 153584429 400312860 39805563 989260408 417688528 163359079 743921257 991033097 219161486 459165665 457470157 89504065 721013406 62069277 920073218 862255553 162581597 37369558 95840337 817737603 239258024 321370054 993264076 985814425 332662257 992413754 237262765 364570251 277291320 876361625 376327961 227214300 276988155 32027684 724232294 464785322 575341557 817095597 525960622 745838777 988355180 891710504 513954905 553121230 531239642 797005731 852963165 742800533 626623428 415398179 965777105 220229338 638248829 667594754 149707676 972363936 368973289 884283596 363027349 263723312 83056220 896775252 621511196 947069485 788291986 936650483 315158422 552658753 416275384 406847905 44022999 573996267 660347488 836374637 365225185 814799953 606521101
971607559 530050129 38185342 701202787 877354590 935303619 32846796 207850049 745441262 423755048 408225635 722336355 200410825 386076449 258633238 575369363 839845143 169650699 997796995 780043859 159266133 920352594 895807598 474680499 765823532 724204612 567385464 101263224 15506116 251705066 693113532 632002769 992460458 366410512 143997409 28089842 745822331 662043534 34240152 839202706 968777072 547228142 694817646 778161939 117279871 890751033 27116316 305878406 818107912 570241961 28135458 560449501 727026537 76386319 352574304 54280696 590503244 413537314 519478376 89012734 241051640 1220633 693255382 899328265 918371563 75467751 883097410 509718329 853842451 722604795 386899666 828303222 657877158 294214697 99983387 150196291 912458781 753102923 385811237 980695205 705598394 835280411 592376701 222662904 420682733 906091277 388627270 75067688 364262368 466325267 997020938 908925446 758679223 30742875 610422713 994793057 104328377 370190509 37235092 60479377 709666849 316178165 496772286 56287104 6177696 610909636 944042030 141989353 323166584 941178972 294543963 78436745 435141282 23528131 626964649 169585002 138188336 507732940 911184054 466381003 717376248 466529476 728573982 939984617 290873501 296688724 108026729 382413616 510593605 193939259 588097511 832003788 290748322 941550490 190311152 378801417 204445462 702964149 155989117 63243612 687766498 786496213 329454497 346739700 797945226 498322341 788628792 543745073 419257392 245857887 321835089 810044022 710143457 815901229 962594272 546908280 842060272 867453707 268041462 1930686 322922904 250697472 846285205 818143720 252736394 815204625 507997858 721929753 355063535 23872875 750423657 934579344 32813951 146542358 750504751 188593804 662539219 304988837 527661846 578676956 764662504 269350399 926301705 713337693 986889843 365965808 351291243 546892955 989006340 989965043 163519879 695244425 642616281 941134778 547084596 4538896 686569987 100710856 539329158 234866734 698007692 180439873 367053155 532171895 939922418 210561172 195093183 987141540 623872351 542965493 586734504 776915206 693595198 127352062 418272951 38344019 973009423 979378527 327543871 963208702 36146934 130877645 934154771 710499206 248479793 235539552 701264365 924850608 20439350 158341317 487338388 856684721 808763283 69725145 853866620 114067904 786639971 164732973 4160034 832666161 951986717 220593554 259960085 912006720 724871515 467784750 532249597 720961787 299235441 623524854 950644265 129203429 266761238 87165100 450624673 763345490 408070698 76447309 77520752 439130746 223125931 171113122 477548626 60987564 529052812 617544566 139846708 494815315 940334233 472461349 704710271 320205587 659046313 865351918 242605460 739186325 215022632 755520536 491819961 234968868 966494387 426054829 611204308 985506276 189983694 846184395 181535796 449854264 604934201 122884079 326414134 436636904 3626367 174211850 997323620 523937359 18302691 938852876 695856519 157242189 874652450 205642421 79594554 686219673 451351019 449290598 1759015 69746174 634050625 272206978 932639707 904386045 842959332 531775358 647617213 202819052 106346623 377949456 99314372 315930675 331051738 119064586 347747615 381563073 280100146 999349600 226337062 79965715 228928980 753772400 955593038 927331039 672758861 465966659 119540348 930433492 959271576 264868471 334083905 487591340 828905617 689202390 759817954 218756039 330627830 297079398 484775380 343543939 760365519 81116263 216867411 396406924 417725351 954820650 296048118 318322502 650458955 358566206 934390147 7463088 219033296 579109720 85098014 148894106 519349576 739698981 177502712 358261216 748263077 892764730 633856789 222080315 641673682 930198730 552889959 120309015 694529094 39407718 41531084 606853667 66078552 735646143 188142786 741592012 7443884 244083976 624306076 482474087 915985814 855268216 498170785 691281973 309954510 795459356 90018063 513437522 850855597 97179985 320472537 748145715 989629250 617986710 337184946 204499798 534128910 17621162 828553971 323437446 416272977 143716957 655708097 979970404 761965767 520826119 669234810 127326594 175292313 680365758 831463701 982593561 228973085 499394273 588816698 156572514 29428920 94715494 236083957 392277100 160795745 400497015 230833929 582992589 540213113 490378976 296466264 60417979 936058667 293030727 120803081 59954640 657848644 807094097 724817307 24611073 799004610 338303373 225248845 319483633 452599897 201717966 434808179 706900207 977320202 554620760 417535942 213021267 867693632 208616495 680874913 508163756 241580564 360328222 882258584 48350126 767516986 766036750 549570084 278048001 136353142 699504471 976919914 576663354 423162953 247919111 211474861 791672019 853551412 550033295 698212518 973404325 435209869 821654100 881652814 164364978 845567088 572519551 165655417 950654906 263257392 793362249 55741957 359795262 237619501 446202796 528180540 712986489 579117863 327320170 857744109 351474466 603671964 91807828 454603376 411598150 867481225 294756294 152102773 901613287 152677111 646341332 22120300 869692321 558016094 770376950 980446189 790625872 155778136 556523204 529893225 588636669 325441189 865941416 213947127 899046804 986440512 945787386 568555941 901079164 73414796 70306118 974536015 921129368 429498476 976018112 606169815 104371661 136895438 646130796 780700339 322801244 102106031 136489011 603980292 879027491 641004152 933198913 492117971 904872438 441692118 668426447 757986119 933944635 414529363 196905187 379154612 923447675 506386475 719885369 954854319 92745884 9396779 285811351 986864672 179221850 58046790 910522567 923136570 811449325 113766793 197815452 511662014 446674337 46852523 564244168 692821771 142884699 628649104 565544464 880380179 222795273 889178699 510670828 708448092 90533958 196703573 869332859 583999641 58800392 937691837 789203776 814469212 645463361 794498772 111359995 121183190 678382823 231957367 315620423 757018056 254150797 127916253 106330792 601520513 135719203 973060837 772226026 208233278 220622127 627447095 383061194 85842911 457712496 286629314 248811528 826489224 362379750 196538522 103098636 975728412 782573618 389803141 151084889 636115565 560380400 95447306 92941357 591909272 936508097 166919818 204605517 765387862 293357820 86381210 976163533 570857987 776450916 772391909 429222852 629777942 383097535 449979870 118617620 254348312 682653707 811436994 321134874 919616415 181841206 414154154 593752790 752234189 789772909 825812391 762540258 919199749 354279890 716080787 834753005 481139488 179178642 444374012 405286961 468809324 795935104 41836370 884823748 894363654 645138962 815196155 457791280 360468471 128200675 337152260 556389393 658944940 831620809 216131369 132181951 603994886 215302934 698190226 535574377 679406903 738900491 467607444 638480841 451440022 233969317 698071183 951244212 381728206 677247140 684970371 394508928 383158356 692187211 410681745 559642335 697881198 313074886 247447271 618047566 476300830 554411608 532206712 602493228 111758936 668919758 181114007 584968206 581784575 490412283 553911844 181307049 491716845 250255349 344196438 337514528 213010568 630887285 65674658 104424167 761005216 360608010 287800705 343894250 515722907 939386007 674064750 390505585 455373079 499197603 420922365 517385923 711361613 25952508 982409508 577036500 282448346 411309683 16805861 934884674 430534305 24052847 543113278 958916516 460970806 273249684 32132641 750179663 933880358 203317851 823110096 977977918 590649652 989911220 874574175 722005380 456790203 261933851 428133293 954108946 513093881 327553124 966621298 485640955 955620503 511855797 2003620 343201382 471085855 242733308 847853188 274224282 577529010 916528656 25906243 904682786 4835757 560012239 966633145 26520203 80976368 811551469 736959728 316179712 469933161 285573452 727411263 924271297 811682167 875150975 851561077 761573117 651762234 596370254 207228612 445907309 275811675 51748107 307605700 436748831 786327366 43705115 907012497 867766271 705338800 486368645 750067050 448022503 581003307 868549944 241973460 294509889 163287388 353491803 348680064 798312951 615698445 408622218 174053677 159070039 107429253 433563105 575884489 925289880 894616619 474348088 233019925 981252667 599974011 378451400 58347151 728099891 778615718 665488120 758836843 498481892 299837693 796260244 835391802 344001880 190346326 235400061 428938554 711053299 756965299 925758072 841327685 459209726 841348687 577966036 551119201 401583097 288536277 598469853 43728339 27338346 830968869 277604715 173509099 639858877 331542765 618123151 977804623 908578362 672198116 229434910 86760678 800912404 199779502 993780956 788737119 925479737 170180058 696321379 730804253 222590006 466401206 392878456 179235868 787732840 243450151 682346426 553012036 949928311 293079596 705521742 412902765 508609512 996446129 211407715 137803127 787142863 924614372 885270687 309950042 323631832 516212401 234445725 778659846 588557961 191989362 462175718 620676594 599295322 202804109 599727445 111074403 853928642 298125571 416806185 846882199 523500894 13708253 664154003 401735481 398982068 425656477 827469434 27306219 611430817 344919869 953389499 473577743 401134925 821826382 413616213 92853824 644327118 471423946 732082163 925357018 120070076 480912627 367867073 923396049 572541062 950637464 887344537 194761358 772370218 955654899 210575940 277398160 131953766 475418774 500327670 101126960 971650807 802145594 375492061 941469773 474239079 96357433 934437974 897536418 596605990 5277871 688735021 887777249 104418622 622135309 960890312 689516927 927456794 953973555 236458283 547778279 184937215 820431463 962634831 941899799 409430770 214639660 983942354 516621022 500727900 93046652 220299871 323150053 384027770 191190726 591458301 825287765 692638802 521237273 710489050 797071291 695518006 119368888 307593510 689923115 1058043 496766551 176954162 506484056 850740953 185063667 820304745 527496822 405853661 713271616 933213915 426018959 591611628 306895043 143180334 920333349 445486763 91689984 57002904 338792773 702089143 38830014 637210379 135454180 312692066 59173618 50198696 984786104 566590862 417329212 933855606 692192552 988849060 636042494 235377700 870615246 268660868 439262316 935358128 518355264 563448628 2741203 747738783 876747559 520447010 420486266 279447821 270938792 768028709 102172055 993138859 248185548 459839460 493578481 270349830 600430190 15358197 350692999 500813470 605002061 766693737 404736596 463826480 153035972 343470347 105007770 406578992 344366536 432592333 141682017 659628811 694350109 142766610 141072029 308581047 953887997 624278846 508844880 255458606 293981949 645063521 754964954 798157873 830463616 665897714 589405894 371268339 793819906 577517052 269365446 197766366 353588744 162112785 793127940 327354976 390729702 967068670 330470336 865578450 638632849 669036923 316330033 378162730 143950945 152468632 563924850 633160244 95905554 583284103 850182301 824259302 472441349 6862855 919212764 687889593 677954579 110473763 822389612 642623344 356475174 877404628 804222505 491794854 144273136 315573300 380111202 104581764 645416634 657765678 894832404 841981718 527049302 967628043 260046945 110954392 321105244 297143409 824851221 137521769 782031718 928769150 835563956 416815257 787496963 14324405 116969865 340409600 819237638 174480859 696613055 517672592 644710431 894905222 496986486 196808924 897849813 528256172 210315414 678913895 442116193 920708120 618469767 299822902 814929718 601903553 60014661 235666231 67192633 12156482 279252540 186395087 608672978 66613024 168740222 385444671 932015196 213701952 287625195 214861956 391514648 309652262 393156197 525651932 877872266 635315212 746446118 697308778 483522869 356017570 52456167 527602390 986665748 793102412 810026896 888688274 284007667 848609606 450786483 821849364 404008713 474491718 507527134 363211949 744548031 148021118 42159503 757559588 90796206 503638638 102681788 658779537 713937088 445332470 389750491 382020090 293055837 356579374 47606206 373657777 330885492 912368393 730242923 726552310 224134661 178637705 436348517 675169819 551516108 291494166 77557673 585054090 130703024 624115907 742823819 728281352 35121737 999032775 21454931 383464396 816763942 726380254 512139639 647513199 407865634 945505971 999964790 545078999 391605699 560604917 40418779 665498106 752073905 751529875 700808986 258120567 703891668 897085047 293205822 993765569 896696966 142263665 285226309 479251437 155225253 985600115 983258152 259156412 958892150 391173340 924949337 269641565 517152752 113800183 476819104 987823186 153795137 663110934 757650863 186587059 283602907 964996086 883214926 178283469 12519624 932541109 489873074 888343455 261996127 174934072 20967644 76958055 853254945 183911307 744200082 734608121 690667738 650798090 577623158 997122827 330312822 508952115 538141182 312894168 430201694 642301522 252565504 73556544 931592572 36818743 440379688 798590529 841736182 334222972 104871712 318705998 182519989 139421508 891347221 220585034 106038227 499807006 778050233 934805761 30147836 749638866 118591300 789215624 899197485 884462781 275025504 794450594 596490870 498565663 396566529 5596130 750222132 49602531 356293327 594309846 590549497 273456768 435112414 779330702
84404780 763678832 557577197 853199595 195950921 300638337 285776295 139050586 857225999 834846741 270166258 698344846 203323438 446384792 921551855 346824113 310509972 283053496 812384671 775748490 646622654 77331752 154695540 164569290 54676769 195234083 515523834 906922314 446463563 110083475 637221007 411659299 650909556 336634275 564072730 711793075 465034781 109450588 507540817 907107031 514176092 217171193 691227885 922913457 696953515 719208910 895075947 820274288 981969362 553455409 823225176 303644722 604822221 839306898 327056189 412913479 95739830 594127457 338792769 760696380 631818215 416205080 336960192 373279001 135837908 467103220 609726825 917817108 588733371 718910375 145151280 292238801 399423230 465283962 657106382 711953070 828124158 173943833 296967785 940095843 824055496 529900549 118941013 99108288 321983103 793388857 642105702 138591007 334364430 378508368 540362491 579979706 763108793 296953031 430341550 416084020 956138110 143222793 375659487 422205236 974016757 492805769 561845389 43143145 567289601 116676091 974062152 473117765 761135645 4596366 918572919 661417228 958363598 163263481 131419729 971447394 775018253 231081461 104006071 510689681 989861234 280618176 934374993 930452849 69553095 3852076 578315637 227426144 738384271 577064368 646156585 588598413 163581347 369928553 861811787 974880442 933814776 357012934 392154858 577948113 985454494 638718506 854390668 513352507 257221936 809970818 293544 239780595 795517326 199954758 102465567 756038231 456270681 233041526 466513335 740809132 450767851 644542276 33065370 834139647 844864943 614375587 292954430 577531544 381192111 501676747 698284444 185480078 313042834 834370989 312794571 845739572 977505669 271614077 898000751 410758756 164765613 293705885 745132515 797675934 113130726 469421053 353110710 931232355 539370339 993909386 795685644 883926628 373798121 398888333 487855955 164250157 216309365 716726467 676065279 721837783 174135243 750556529 239010783 539462832 653108912 630437146 459713494 163877904 761695420 504538168 157378847 625362246 142533227 315556085 527166222 113807407 362132513 7189034 496739339 678400295 506449741 400122138 977349850 71891235 351673155 202761084 289059704 268680847 582541226 583016329 670190960 596712645 557509322 26792296 439012274 641531682 15499880 49700813 812813075 174540743 475264861 352603 561211842 55076058 561617803 469710224 791057194 283821676 103483000 354900116 439687178 7052910 988475328 277819681 182691270 670429691 903224057 277348881 288611145 586450399 665643268 534073052 723531105 845935136 116919142 882373448 124333985 299300134 691713728 760063180 362889449 644290731 263213412 461146692 500227231 2872885 978353375 166838787 456033419 279975879 815896864 85445009 584353361 496721026 861199415 224925966 785185752 139211467 371743676 15585443 679548287 21111033 666934497 673857728 986715180 765188480 288450687 121606534 139096773 665353293 319995358 234266795 157967953 479619848 66761926 257852954 360163980 478299625 11873768 857962384 380764906 791855718 304501506 742170015 614756678 275884031 485934179 194111718 240987059 810788431 464054930 241812196 366645320 998454743 300900469 649018732 568371091 322285377 626938166 115141147 836656153 88307285 984319525 249215121 824576786 141504455 371197892 805115464 79640432 802602769 101108882 657314542 137157066 543175578 382573654 110713495 309503814 452031921 598656566 227178299 459989148 360140287 543202236 277084842 62230969 247487493 101495761 799572091 309918690 857950371 583740701 709422344 737619326 993710872 296652826 195115640 750833653 694058955 977265601 780941908 113230878 424673889 676982202 549976524 884501175 685421445 201934457 52146120 565726926 230970248 36067944 419330067 118161374 238980696 165868830 558564144 972788934 196508924 223494272 271958380 9056203 161174370 161896003 510999693 880967047 755303159 369404085 869990795 79857572 792734758 400979095 701671130 556391913 779866608 338929482 731675651 264263769 278259543 579077247 735547661 921280507 167658159 718335048 706973630 325318126 818609298 841714746 425983734 521753544 234777037 74211904 365339099 646784798 285975812 873930297 77709531 955280928 74522122 370950494 641449108 672650107 578915043 411142272 842329500 546308882 126744155 647173166 423992559 737031370 211243634 606641245 848154171 284303692 951030431 517311314 584001504 60655092 214042315 56588959 206365866 94320 639071119 196202730 590451143 96068674 853455185 801420502 728158844 554963042 527281207 391220911 860314365 363837841 126014085 611631687 357096091 901110303 857526015 967976870 95242726 219813994 832307068 146547066 337331370 211995295 543852501 311854883 570707322 11537320 56783141 750165933 310341374 611026586 45670779 549698258 834554601 194651486 687834436 582044862 274816291 473387384 885614276 657067000 377017343 136764706 947847280 125005226 613057921 624830694 636942902 75238353 404060745 67615873 585597442 23767299 676404897 809901041 480474714 442682499 73527609 969266837 558520482 86624077 46064454 694556064 786841831 406791753 820731641 129708965 840094478 881529838 986948110 449918018 857329368 63838342 476109809 756850814 810994604 462900082 191485739 582509511 491743801 736388938 647032437 418044309 939247668 33918631 949720096 784823544 405342256 617429563 16776292 162896749 672246173 346170222 193536972 265212047 161938029 552145724 299312479 210496630 791159 403680505 450758954 446813240 331972358 494156824 750737275 184654156 59346083 432923018 59487348 351962566 553456278 449012436 702693385 746573801 966337077 963468120 248224682 641762610 120543204 80739899 892696992 207807410 562939431 845758127 976240111 134431052 10180405 527116654 903699256 357840952 585931468 617331011 665771568 997348713 639801671 239983472 834386855 333438895 417678389 243240999 245007000 309709003 783482517 503546832 298622133 441099289 471666906 657689795 776144970 387807881 979185733 72259701 382074630 440343997 580582153 268508140 505066438 460068822 153435399 875105087 864346707 51714106 33020269 124067951 642457500 552751789 225912698 325193282 552346704 576944026 189613233 391727398 228820336 894393818 732826701 675649238 522355138 290337563 706928758 588835143 567192756 256750057 484691136 416412929 353373916 338600961 807337014 221346714 643775848 736060798 411616976 489378051 914267826 144750693 967009252 973533232 465587950 843865113 957975377 839622548 618407616 765949894 317367065 383302930 380587278 719346886 632836640 934694578 876756882 242918633 172184815 772550323 640224588 810960492 873425228 272292442 858008332 31143628 751946178 563461479 1371492 715762433 554774871 758924037 333813960 794318389 369833218 188997550 742261617 685216758 363804750 544888051 27925383 545698749 16438646 906679295 684478479 113005379 190303464 587781254 15124632 540026011 464446514 452911064 37691685 219703258 447058416 410274667 437199267 58460459 58696197 220436032 950757367 236801827 511899078 918147766 788143371 958326369 479120903 79740433 419965609 112395815 536230484 92358653 834864869 390945137 823513206 881380964 717088914 397587637 402063129 830643 531680297 486282218 85945621 352499000 895567578 484830392 878351424 652804923 236423375 664222728 107098578 494091995 655551236 793465643 410289935 151988167 924536371 79294275 305047651 265582618 215459427 349307886 621533516 277667389 604834262 452630147 133168616 979929134 118101860 691965380 549166912 163691340 288809785 365227073 271482453 302243853 489983458 456364446 989187379 207052110 411450251 901385345 379094862 739690685 477818714 859367339 367999864 988220948 980912459 320364858 983378885 14077754 56509338 574329661 652282190 185956485 304689698 482346374 463601824 830292819 526882981 41779714 968995633 705839744 261696406 491382318 44223008 774915594 703659904 569129225 521981002 308546463 741760301 706938273 84541894 847566323 423636768 18139252 100061281 887688622 110493121 962320430 332937889 447647314 837415460 693531329 338043336 438406480 851330948 47082881 797140000 563749254 624027561 733390539 160397526 54916342 529317325 200318936 301745354 534465651 574619589 921920046 735367985 434219083 603308991 91965215 524366800 223214444 929448339 752287786 616411 825002896 837242393 393642079 428654343 175134428 559386103 25676303 490461842 756976164 431901150 90632597 993040874 349185633 979439650 695733 842313919 621836356 43851635 717419284 773922294 412052468 345196061 639024246 141360961 764988649 862062294 548247022 750352649 800817047 488349297 577696773 101278606 841212908 227927990 913048476 201592236 28892214 536669898 932982877 684374860 980358139 794622171 144074376 799727651 692514944 438141655 512117990 380354453 238127273 561087846 824689110 396284513 328665825 117106193 697647364 442432643 838103190 842927692 698272924 821164018 416169589 357918612 871027484 996136297 52604459 626053210 485895448 230856021 66406826 889987621 564210915 876785031 674001700 960952087 942554317 668952636 904458061 142810474 960148597 201704279 987153970 837562149 315768760 110069782 759231057 395328820 518750813 255028726 381627922 871293819 483224296 6149521 376841709 383389454 562460428 774730766 332958376 118934064 118757211 384840184 515285484 896384602 437353034 377228014 801522299 17669743 621862968 998798798 248504257 165161071 643171888 758802954 954009017 738435600 175970816 968680835 685695179 135265503 840054936 919563309 978919451 95185516 858085413 487312956 67867570 922994446 265573320 742674930 709239298 793733474 148062638 466948722 150789785 142753641 863090196 28153114 310678467 98628472 813438158 538186361 369734934 264060260 111504796 913273688 457527751 247771063 288809133 939455306 846681777 116843939 187969364 166485453 246343432 591414101 122088188 403500410 333462126 569757033 62796441 391843940 341702124 345361103 767080692 688723658 71342575 419285905 617062959 35822895 437443483 68382756 234994590 369970763 380571988 50517576 799735095 347637511 540002820 260792933 247064571 172072078 995126051 273343197 59650802 369780959 386116973 91642831 137383045 835955228 607303215 833414809 700454248 479737429 943742292 597412586 737468386 432794040 943566981 922358682 250385793 18187930 861018593 927844388 398550278 38840830 986460551 780431134 271158568 730209313 304602402 728272255 364063151 902547326 726892835 692657925 65116721 920415103 627553649 982482313 425937800 394288430 962839178 895449060 462203936 271979201 842087945 830225961 72816428 899230533 352197411 40244942 673603894 779675182 664222572 733047525 584129212 755443607 529030306 816992988 632033344 38238744 619224101 334510425 936337898 73059225 287904202 22057441 445381288 137100819 956970554 993986866 159448377 759541659 44678 773813958 128017752 698116345 139256372 702846723 83564238 775498733 564296596 956279545 998297537 192438706 569035008 319652495 140826521 876009183 154274505 858107118 511861006 842664465 281059039 620015672 670423583 780455568 589574521 171932026 930133839 600668461 672399132 666769169 734886363 214015543 82906904 99929118 439954394 227631934 75798472 301812764 412741627 419162596 938622972 946400982 897588981 160082783 754062785 76686411 940824108 284358524 51700820 694884714 896531817 887617528 146881337 164230549 55534559 67936080 903258212 402129263 106764048 304904941 679115288 603832262 551283856 399503301 609611147 250764750 71555060 744771786 752464717 587547510 831281126 625521708 781189729 153646999 352686349 276623490 195563004 989386327 88329892 452428398 481901909 133260717 951658364 654354889 925787426 342151318 113090898 952576530 515695806 766821682 72607890 246451022 35090161 989679412 303346921 49044656 132539542 431637335 752147373 891840872 245881099 51084019 90114151 673655387 520866394 645254906 133749713 110932537 309630219 556682776 984190150 55605998 951642422 791682016 274550501 862415104 251434288 781225647 226858235 296829039 473425472 843902866 105892136 991411364 838188338 160757240 372238269 33517392 98227886 499061810 709262985 711790773 575128468 401943504 986769749 18380221 131757021 849460401 4015814 323994397 950780663 242526087 537392676 273243317 608612131 445480665 431710243 616960925 997361362 96583673 819774616 774312541 622517164 563269644 403807570 763091661 145338425 422318630 253313204 949765453 494443927 366467842 156068030 652094903 558671242 750654727 541562906 508159995 29992005 643206069 142618533 919411832 745824582 922617781 559246447 332577219 190137669 923462225 711872321 614677370 969534420 436742612 464666477 143975573 734103468 707008353 494878495 228778129 489862219 198564760 552921969 978490769 761973500 2194271 345263301 632454469 737180320 246722221 148713059 592252895 466449070 750262568 750187066 879833554 243979482 696263642 168150940 591101251 100216098 316339022 806749509 926513261 881724386 951767502 742617805 400226652 103121920 46425538 660556012 24212476 584120447 239187708 208636078 900998165 516930314 563424680 767765749 664741907 912011121 806026690 68585384 918934451 41367328 516374097 42469561 543242610 311743790 635817032 3081394 16021647 407471205 54055216 520434199 154684218 748944919 108496391 282756119 773010819 890094682 80688019 697953415 157888210 160065829
346918711 747360736 659708498 213976355 415543492 829074561 730721096 290160185 1297477 415396093 20082363 721623743 79870306 470242660 436790583 163506020 455769568 614776860 543909229 806229923 896310609 34553916 581400389 738696733 286104973 978371479 719408189 302388755 642465208 644771764 291867291 141155989 804837294 253288519 732940841 587417395 11455166 458543154 365150749 784303491 33023764 341642746 667264035 357728072 590049085 866074878 971786519 861809529 482192701 314419645 643975906 427243057 783284038 876179294 365342218 779381902 208871610 452550938 545359062 616526841 67889524 207431851 570774913 906422638 937349336 849409812 138005219 615522822 66071983 241720364 908857046 509730224 892841860 689129298 149493170 879248761 2654358 808849845 73062332 707632332 978951981 203120345 891659721 424516655 29758528 703331528 278575481 401386016 323788782 514860900 878630962 627182081 963912748 337231335 953497917 590436720 578776391 243738283 530896677 590706186 530063576 226130454 118084528 418895336 403149905 944948248 145530406 850078851 92582146 649276348 191142052 227526921 512131603 597220628 827070833 44233492 406642830 96300558 230163221 375684251 538899978 644845902 405172077 985166946 859919539 344191671 392711289 120765988 566055689 893478494 575779088 346512851 860473079 430829904 606407090 891911693 236897942 844942018 277365010 979507639 109124451 276551713 489761898 843014776 232366714 898681460 539959607 192779828 357940971 597190017 945378157 135613113 948017136 688955399 214975612 755524808 757549871 37089111 302789082 987313511 482514827 11804619 982225481 241060423 360432282 395027767 967042904 582220625 456709352 143258179 883030662 97687307 845808217 267836618 837328468 870670094 689253111 107871439 865608929 632289398 288841784 31911065 600505050 906363108 411092720 201133844 423108070 654349988 869583376 258006732 794388577 108623632 514537397 238114190 53545723 987235709 286593938 273381024 125797974 958139946 371826046 389736862 238215061 775685951 780324268 212611813 203264570 917270793 617306941 855089728 782921708 994378340 876343459 740694333 638526340 633147457 810418828 191770168 125548412 348350547 730497792 25167854 721856989 272501104 903771593 470187878 454510920 431551393 960929548 25791309 148502352 386529397 790392803 815267854 742599940 392218802 522674263 97813626 16058019 870586799 836532121 210762041 157967386 623505429 476090378 308976828 393963156 468074761 679653234 189845540 484071856 812258788 352800202 244827045 449782254 240982129 424590408 585917 14603000 17119634 402146173 219996535 115312027 513040508 440781164 78907094 536798666 923477703 666280661 790968198 663553736 121739969 654753760 532371613 855187642 54174897 827672522 239569298 828179996 419344936 195422564 367159215 699705413 316528151 714470167 724357649 191413865 954526005 971081767 200971918 867567314 243952179 734744660 198844961 292449286 975284326 34084543 763288201 741708753 454289527 996333943 648530439 808943377 157902245 805200451 336195979 222427038 593380726 718520342 240577842 94831622 441067918 95668707 806746479 408334514 10562754 687157503 723877987 362205469 279017981 802294959 700270653 262110982 874323785 80210992 587019024 99200589 959574703 437133526 567161106 424408782 717230038 190029243 154806888 263085391 150073720 750167902 525143055 996601728 625362120 351032752 685800741 393656422 433183273 470051634 727509281 405952728 808542712 458065608 855472658 819942427 756161575 88782308 340511421 992222643 830358749 213309492 938354746 677440359 783008316 667022293 691602115 365107365 579354318 503840437 921534474 200685527 104331987 866768796 644495403 654174673 158646713 890342680 445019877 160901853 487338629 918602949 442308130 135457592 124060467 493411126 601539766 793856889 9094489 761540768 599875938 542940978 326201454 535209120 512461817 665965739 486171303 967098571 360085290 379131666 7340598 525859025 538508163 72854889 8428819 487967032 260589775 725360968 352204055 838254204 853004893 706481946 389152298 136793009 553984655 470285820 546625857 840670620 59022166 33066857 451700845 918011471 144634293 544935661 439464255 806441853 166062515 214923123 773719587 277406274 859533215 524619764 10795563 751623531 395135070 956969841 991951153 601593723 370458063 561362859 459429382 569044760 689743254 311754533 107229853 521263627 487106896 709681618 371594099 992266513 950130392 572685196 379409897 950835629 391875237 418447027 814426861 693795007 41994440 985868284 285546184 580787083 68674447 430422115 501763991 805474476 108291606 398245462 197155726 888907054 24551013 36559370 900976045 848313199 284191646 832382756 691996284 266183980 109950784 868416565 694166572 45061811 259927351 776649903 813392199 330243 822940543 242167056 424196133 296925514 177418020 497538940 13039007 782241701 369020081 318818885 808313988 99481212 990589960 303437670 798069722 161472883 327845347 299902867 687260426 178024575 913648341 136275817 995004974 705780516 906441990 410856663 780405510 251121176 349936303 364743050 31144907 565737005 194899525 888638573 918348034 678034123 989055567 540110432 389612665 495995004 501481264 279662997 24661671 595141834 998593443 125951759 958903573 891552382 188227361 209238926 97687410 851385715 61806944 403814526 878719584 996664204 752016419 637685101 464560089 82073776 446339263 96198679 623455380 150383983 82627381 826616532 375253364 621611598 356315538 836633859 376568868 98408753 858712608 195453318 816369073 134905132 837032066 956083983 227935491 375744576 154815658 69769308 378748998 516708462 713264985 987777161 603786686 647503900 933539133 237885247 829010266 756557967 23705118 437481571 501540148 275458769 978911272 953405754 486654431 155133192 988947735 335801774 595898031 121572013 50043122 273871456 232572483 307908998 533810224 670561033 962889643 634374846 49515095 582357383 279624352 987758256 184917982 538603740 707116975 820898889 240641627 477612891 783863706 526559662 372619484 277866020 828684882 354490125 65465115 468011171 174559439 785868841 714477187 990492857 855636773 487076967 251935857 350940515 182154276 323146600 590380730 830097728 618549764 370924303 890545661 872481160 163226572 248946967 696185699 19533585 125610026 830551602 722584344 627094912 56575763 512762213 109447895 247119250 921684626 929409483 995785058 506284204 69338943 912514186 787810553 499338180 788005962 802510917 393092442 89364579 432217454 844212349 355786336 114197103 627752571 20879049 665556983 731274162 583530954 179547634 839582031 940067031 899523357 311070567 572177410 846432397 390968245 296479341 316965864 481715132 12131155 990432496 786530933 754108024 590938282 295599797 150643314 611652862 655224178 621115628 899665747 377431023 20715064 535637221 153669408 43794198 909700648 18339949 403502177 119817346 569310463 438375930 688284894 323093932 817723345 547916303 742879023 361664976 278763666 750346364 439438021 811272327 954690939 416314261 121731929 789276249 501515323 727078919 410794766 994388946 29518309 596558903 981663667 145662107 13448245 606003708 398880259 268431202 59625701 29026955 928342400 817078769 676936374 887762216 745221875 155584666 917692249 102274610 334578506 124875606 575200872 471266284 415087553 801140308 791700596 813719563 767311143 974454336 600518121 345086986 601183981 16852648 771779962 643910145 256591066 828843484 214680717 211532487 724048492 348735977 856379281 97463688 280919925 80206800 740813766 738550940 356137093 944898950 628385265 334753207 526769508 454997654 707288794 755503599 42304170 889176295 624876377 737237291 642213553 962744958 727470934 345527124 6594158 846828190 97402893 230899175 135342891 78179531 896899613 261293028 995849085 512416361 140725839 362815687 823818555 670296872 925437027 623911247 954227771 116013922 267334917 962244189 851637966 555459508 141738726 852270534 618333952 59040833 345086639 906136489 578295768 364012442 929286659 45762371 403246076 108534800 685136302 780905002 416028716 562975426 307239318 37885199 290843509 8840292 622815511 110814257 401678990 682814671 998472540 200218687 950012341 196883964 320269351 225795875 600320250 163859747 886872608 8492847 609241904 415282866 659673114 250242125 58713988 763533608 202817905 452667211 364402866 914958946 966264492 418520823 589742676 750407493 261639351 577520970 452157640 275072060 990588630 867900700 833471633 752993205 924747571 44782959 539615161 564666528 603285116 74388512 489259540 674055795 565656184 270800371 321669683 345096068 938882545 900671188 853316605 589354815 455786209 181810246 594914980 371378942 57114004 607807966 864506935 373006108 88889295 519839016 241232758 354373168 102078808 205392283 599938202 557035442 270455930 888091821 705965715 675167209 733642954 276320600 388528503 264945412 491000839 921508551 793989579 554166221 979758791 850968291 748076558 764020521 326635792 47170268 272250819 336876151 79249792 142516973 208250661 541202724 618704502 123493231 608571017 583274981 171506002 281698990 931544536 80088184 699449996 934108046 99712072 748811179 327394747 397001600 530228874 804554683 802485438 902407642 973394226 657620032 863075727 47495901 728763296 729257093 581192694 481671011 845377658 664595811 105077796 613905599 911868110 197965734 74766310 506476543 758216179 528832863 520290428 695966500 848921497 364780835 416902779 981790784 429820389 13322811 163369971 134673433 958506712 388555593 26324418 39017159 910791545 764602211 66717390 876952799 710934928 212829513 739857630 818257949 177028535 477022623 166221941 32292228 78783823 4315582 755937073 718400801 452910784 208949218 166189771 144594697 724906432 344224344 954645285 619256097 162339510 612774543 320671365 574144076 124128043 538175268 616699077 568074887 588194125 148855890 534059928 410597169 854429247 653995743 543154295 968200831 259672044 471318550 426952991 716418026 950865178 78135759 825237514 400332168 573582381 114266140 991985647 540876724 96211560 759702034 842517723 797823687 989203256 222323753 304373541 442387823 825259877 611296515 236935660 684492050 717927661 989076151 739078908 518481641 407246977 88257798 322754729 615480435 433614881 256040582 9056232 346229381 909183232 944759668 391977662 228614714 319099769 497114522 927342805 140939257 859915538 817857333 593963982 663557181 780525585 926629301 585897269 624058465 428504163 895538602 483138288 105569257 397995613 978142150 973600309 674291293 564028670 751930346 702565862 101158003 867947991 621986557 948787023 397082068 301036858 344624081 812231828 548632244 698250411 519819561 523112933 149147330 329112879 38025125 402107526 844154367 20480016 913025771 537636009 948772854 947309923 497467693 563076040 466715353 491405941 460326182 301887470 240253575 333539657 72946377 820316952 463417061 803130786 469034727 545044587 849666186 542507499 56069996 811657413 873277163 127527694 617621811 329629753 902913924 134571945 587948501 100266826 364711298 398557689 693748990 192162841 77588782 530290920 702612115 519534494 96052722 691066107 690578263 382169988 503483510 538953999 588358301 355437196 861781978 366047195 776516141 760490529 404956261 733761250 656272286 900225541 538614591 563775060 156360332 798729545 37396840 978337048 295109674 94968734 520441463 697770800 883245989 132165314 91283205 63897830 940652216 363824906 555054847 679868974 336464408 347283132 491575759 993003297 354564945 774850022 113785332 575265595 342281524 608812687 656215075 892267638 575253342 811739398 242969445 48877752 751966145 791642151 323455612 454661530 392425817 884965515 545046873 101670020 826987109 522487929 738813712 733418115 246001080 230025263 480969657 76137458 864024612 641725606 284517243 342145567 703680246 122759925 766290497 467493032 635325278 504058226 221195444 678122872 482894752 531282967 200334241 847884369 723351027 554433984 110591307 508557978 67081119 782815797 861512217 787396418 753659222 29588725 550108107 617097086 206117992 54093002 951439540 899769456 413665267 189961754 726352772 222687200 267244308 711292263 334849282 401809520 315193159 872362938 87534201 149810569 210384767 932225073 437560778 620495464 764128284 230411920 752300346 30652698 413385796 43607572 799434542 208812414 804217449 270405319 597890439 666310993 779477485 304342755 467318158 223110270 860896970 471456715 960634161 629763013 488664618 283242496 303627160 883257316 617964488 691109152 57725756 349759297 253684084 262268187 123843056 423990291 815580771 335942256 970421200 503711549 320514334 237963607 636160420 979784475 667169601 84773441 361655687 590269155 215087314 871515212 79560623 104344146 734716813 602152685 682699702 716198601 515636135 870883242 373103102 750675104 997383044 381330433 365208207 169913860 13538280 283717580 359592702 535522591 390950503 623342674 712841139 264125731 834282845 538701744 964791277 561881319 629252535 769598096 828795047 978071798 925872779 104063423 525825426 394592193 400030067 138924463 234401767 255318967 539162321 62574000 216839775 720775635 682839539 703473363 458545605 407714362 862162839 971488656 419245621 543289127 990301406 976852547 284234780 152014974 642698995 993341493 479512140 894757271 650238498 319981201 416882876 72219717
700751210 462674186 175517440 196915289 513345221 7342109 598200663 775099760 384055692 939795270 175595262 565568414 569356168 120004565 450635172 169019636 753540824 19998949 988775972 226281284 655989549 98235080 263001938 864140923 16910261 754407771 413476137 375811184 277828537 454138023 845280127 797757530 266182309 208997378 369654890 178298954 404268009 585317905 146975269 171916507 244925008 646693896 892826762 272218103 168959542 552932802 911894844 133928735 925355081 727503143 89101494 234264779 803293196 339849673 907238386 859157866 10591017 865190393 229564738 742957912 662124641 801862060 776474111 962548844 419784434 192768308 237562154 533690742 884395975 564933211 634864609 507646403 480290321 661019651 666552164 447474084 512639765 891863859 644725504 366293910 678273475 633092160 295666550 972097718 918689552 155640893 414624960 575870202 745158647 24691714 391763055 350250436 755650194 541761345 566882054 693417136 539660046 927788941 802704495 222935030 421108072 74485716 646460742 510740340 391495717 186463967 849131762 838810199 908432282 466610202 128826629 546433459 56912970 564749764 484564448 795410675 983297687 811837723 273295299 20977873 310780780 852930388 38434776 800558511 169457109 635906571 387628075 638520929 602885843 311108347 785472964 622891145 613036984 694498387 613694778 431336360 660666405 976530151 505479601 615962501 283863306 395162558 397480297 814995298 841096888 127749016 939989362 485777807 184712614 177366587 366721525 707804829 535679138 733455459 569178029 76234423 653529396 317846768 441903171 917022692 248626026 391823815 579103472 353390240 314453423 104322375 82193447 530523818 159655769 704086642 744784521 68223018 71158345 486282552 777960302 120247795 676315342 375339237 580840183 986100346 108363787 155628242 948873486 912222696 763228192 674272006 622540792 333319322 669184483 641193237 818369959 564215516 65997749 233927437 118398206 268245442 421215287 992907429 994719049 965791357 765360583 754852876 720181244 354374661 721777454 323771137 481722019 52116004 53787738 613958153 351375708 548529239 53182903 163270478 788727092 881588198 188239210 524033879 668201781 409385310 280397115 571018174 70693847 833375401 746417784 895857670 148341715 46873770 192809884 408784066 555104766 173557022 93082617 40685961 166262455 912506903 570932129 846457221 625906374 951749820 16058629 174885218 617194394 51054283 837252105 637463011 109537892 989531449 650616275 417453 381903922 672165376 700016099 11236476 199611168 572082941 342107588 522340862 991399246 641358488 361095087 140991419 863988981 934131043 944771330 228944726 676261357 140905392 625833983 332234277 440367549 523749457 844405275 877495040 416973100 416573189 698441334 57219066 653543319 77887367 336062975 369560781 814370319 536321856 458541115 503126055 494354697 65836144 368168199 568022724 5715725 27061080 17349795 836106126 994950881 339710821 375685061 748110576 193101004 585709033 96773669 512412669 840066422 34038110 916715589 886398489 280080978 265138153 633149162 504416108 993863288 470258304 239531341 204522170 81477943 81757131 332736486 910253228 850429748 938971507 429543472 243486137 574815265 209109366 434396881 569818826 666636993 440120544 169205627 336436513 341826344 667854981 832861362 302005410 778241462 967369157 700392170 251185951 487937173 20049258 448947231 416083402 818840655 873658816 441494941 783582653 480054279 288181258 793646255 84029004 501051128 633448104 328101872 335323435 118387535 434184584 543706517 220084643 962550025 716464435 472601715 847600540 39293209 137453506 134741427 456172100 580880220 579663133 937961628 661803827 892720022 613386736 561912739 170905561 96799071 83079257 406317791 656518 187197304 268731052 378286956 824415332 400305081 917153689 110983889 443348658 595488768 686740503 328927893 289702986 267545374 831749747 955316435 333054128 500157882 659714725 438468684 935669856 561541836 439810418 568534384 435023706 394793489 462233000 416954746 79117811 611753155 703144733 615016577 79195259 583167409 522257322 652429187 143025000 654550778 441036845 273462111 651847258 427350245 239710930 67393220 605917277 940301831 631009553 881103668 650590268 1757622 494702264 476142397 712691972 18493516 748174677 665760733 821111554 932669450 989356957 823407857 649582597 353191959 65320846 765793791 8623867 171257881 506139386 275292917 101910760 57618024 109733553 922135127 667004848 619932510 323320933 617893935 411877924 843682065 994765612 815156336 251016937 941487138 616460095 438062590 580744556 743466626 551641828 557003824 993890118 460676482 615150707 701791464 217293714 403481880 363577629 524526477 774900538 681659936 272275108 648685832 907523375 209197985 145099449 7177970 652857855 889536470 103738874 927267082 209228004 874473329 49777471 796906377 956002421 972669289 117303165 895086282 596571186 458053926 741872718 885614007 476995849 819923301 73325555 650347616 999259919 693286502 37476777 978640733 646588316 130598593 105017458 286349027 841596592 529257672 853838264 567847367 763441446 329494334 798362317 24203573 628647683 737322559 64541155 583621686 227036933 59778672 408449883 713663573 151378038 47016769 389159529 561734299 313504788 846955530 146652347 682652359 423413618 337916344 45393034 365148499 696543852 16262082 939906174 166406807 760548942 99993585 16211463 243739561 710188983 184034500 307143777 376858324 168847251 499658656 533056299 593530136 461218009 612884635 79955072 636298267 431292214 59086158 811783677 324144677 753502772 666797233 919996645 798020945 711028357 427003156 939543491 959860061 308409928 722429958 334789 71136300 675446183 625230583 752731901 363220244 485350409 885281076 94427860 309350163 245088330 308945045 39633115 78072604 995354355 39787516 732980126 658095282 735035582 859282681 907588328 620221489 961706903 889049659 82005521 875417810 548352740 93768552 590469322 78720966 543724140 714058512 988186858 236943025 488199050 548250401 146626955 394153004 945655497 852530917 363185342 924858131 925584372 941931820 844724033 540459966 297852114 522247666 172765229 639551616 807695840 893141342 28338278 52615194 60153913 923331034 921308765 468131939 696863419 501039518 677768605 701727420 424438067 888512430 747885214 499208584 316995222 800322199 147564338 668945212 794528719 383250931 322468220 886437435 347750816 248890165 863349591 438613624 2144269 601901064 557528142 299557962 439730279 877481876 683665233 578630626 915580520 91706284 535941511 541963816 578867172 513970916 285687861 680186904 655238659 930421352 522746817 896948085 484916122 102072811 796863585 201795156 291081684 435935352 418355763 165592787 139089162 341655894 98767911 534905100 704054129 110180651 56715615 672016764 332201361 768329609 674173830 933825949 829024821 578308004 648250646 385156279 503820382 227268792 384622685 661572097 314276286 249538734 759688392 487686215 655733920 98244570 676453013 580521483 890260955 856081589 421230050 73798244 35216203 474985892 749103474 134641949 771398589 226894624 361102370 81576141 976549581 868765325 107421002 154285033 68042263 824930766 28354882 53592796 683869621 287046482 176833559 464038942 780317341 138840408 436850005 491497687 872234968 515968000 818127926 452145796 322773724 359048613 899784885 401934035 429674341 216262308 844328470 507120071 807292539 394624396 753285443 729770516 840085150 71348237 858905242 957441910 975569968 318850931 373149171 508724642 761798260 863481017 384281424 297739411 807051818 38711673 335897125 187721616 923055533 179498782 250530883 913155809 686860453 793760109 153011448 269175174 246631162 430573864 889821118 773213542 522504693 617849488 576008545 618396408 486524010 328635608 683267137 645367553 595158083 342512453 541294167 314584094 527925369 335833748 298774887 92044734 708685971 371598661 26448414 20572083 507733893 285929694 512751397 640855387 773527821 166446357 746362633 295377859 654661593 755389319 370813884 944597546 394952740 691701022 858714229 214994377 76041526 658968373 318901444 947297812 692244611 255528770 675122143 60394865 309051339 976399117 341925122 861346577 134331325 608976462 950775599 976030212 674845905 473408384 807811109 906363100 884901473 317406044 19981577 862447725 703856418 456383766 467818348 438618279 951307047 116093620 942616648 979359741 228251169 969898508 975317989 591602815 811086090 536080803 381258880 830202133 840815856 141967661 337240884 340870806 910125592 476055191 154438735 211279623 815319045 699613097 664333808 1779104 729211754 542977130 890525251 100962651 879580246 934801161 949463513 504253500 323265333 721757471 567590883 92199686 675721822 233491750 361779146 829922254 77823144 893675818 11429783 142489001 316700574 329818891 27442341 327762865 438131757 786216867 493259475 542773349 389271390 368842087 960649418 86882035 869130041 829473827 206929291 841004395 433281937 101644798 938907286 248159961 569815549 597748806 638351552 17594834 551371888 42796933 317913323 761066809 935331748 186616179 522187322 286539770 500622449 279906328 227673761 448252032 137958555 723522571 872093399 775509670 842186181 904021994 901054618 637231167 826479610 509780498 459355848 862185722 530805974 50991437 804247590 703429016 627917847 807826604 522341302 986691617 873366329 916431200 244058956 425532724 40992335 838105822 607202382 572537232 976557485 907773111 878273186 588981778 809964953 761280745 998141738 614161358 667413182 567341127 875102720 115428059 586590211 30194266 355063190 819337385 542857581 308753599 245388081 208509712 614523004 357387920 967805334 720979640 643314889 440954743 412939699 357148876 878702029 504902786 444215704 440057702 495381565 15089029 68351850 236484412 184932572 90295612 769427291 115526790 822203239 950740650 793717101 326926909 749873016 218164859 195420554 119016421 518906236 990366630 74284495 130168119 981368286 300087501 295558857 10594943 726822848 942122843 149190927 932185764 846568428 994924060 883316929 28649221 726641305 175697140 792452941 106237499 23061806 669119026 22414032 730639376 249471829 478175382 859840307 677974356 414767537 968760426 730896702 430980814 260919007 968458437 445978189 92605318 249432882 196228609 560424725 436166818 404753860 350462449 463734794 33171573 167398778 477704457 924676959 415208472 197099065 584419513 287871454 610375390 179865602 55338675 600181284 278913899 616729843 359273122 510934504 128101009 899010350 84986414 249906591 580228630 808026215 302751508 202722293 25949259 758861163 177212499 662472175 932582704 726381650 187368244 278276279 431333044 480554939 93265192 526700447 46810964 755203162 546720428 73715098 646358323 715117675 861640712 948999848 125038520 75269761 972752723 942218845 754634135 341467292 946560666 956484803 141339043 683947033 368845311 486739626 345626679 531806493 346887166 731697078 744433376 943309872 757386484 412509098 630471924 625883694 448618501 159077397 453734121 458765353 863357911 41552046 196484161 180651685 725482009 668415203 79102443 574101857 301938934 186440837 227027223 221802911 282169354 479660008 795141790 203356190 740214484 104726346 503648647 965449961 806305041 310504376 296177739 90596045 604270500 350515819 666719148 967555902 463979321 972002168 53388639 290188336 35079632 12195497 405175496 662207245 695186600 386715652 228727624 974008473 519578266 138153276 20683171 430183582 278675568 165302329 147253435 699275466 867402681 251751818 900384287 732016190 50693013 394261926 570193871 301666701 182890263 523980022 229659025 290541528 464187792 823652263 280103947 645694054 937773699 392275281 26307072 84525779 179082307 450609957 884818771 235248455 5938029 427500043 506569156 512218494 466277870 406370699 358885939 156892939 716999081 590374033 818197176 733232848 865292882 128685698 615316003 56228854 27882748 779876792 130723615 446257216 63430727 41694567 320136560 235919601 419848751 407524613 845794771 407528781 199262256 70186851 94075737 339831879 737620902 510416611 210544180 366621669 930367523 398764250 852444019 869262762 208822395 212023695 8755497 447682564 423440268 108128937 564655277 740449048 297626889 27671751 964689348 632573693 225950283 790816259 273420076 2171477 987729822 546436621 112446183 778411547 821559324 342075950 70685129 440281161 574958059 78671341 996926448 74242282 184223709 780864295 830594222 375983714 252829863 283612289 511762606 104471995 909075149 884607891 821619806 754374877 1608798 581798353 131195153 294825702 311875398 116973109 254836400 947686300 705785584 337880522 781747344 718207024 534429137 163624593 470831194 798255318 611593194 41091426 54163315 894737030 704062984 161705115 578525066 587249130 731706801 672047429 384047081 852186274 213924699 210700498 74361062 828704101 735721432 561265894 544213769 615318293 823659217 845567236 368448604 887623928 622614295 932122634 808081844 791741683 245953573 863690668 33225585 218688601 471243075 833588509 454127707 953796218 551295368 135323997 36785764 905242078 538244964 981564245 129021132 520136651 3197546 708885169 205175108 133021479 218240434 460421905 266329222 427778757 817374403 377225547 977886955 964591827 36990954 489609902 520694257 666936816 898983710
551645272 182863326 751295557 586838008 130293480 48149395 852533700 395842077 764224489 532262242 899221241 379649960 607028648 923804562 89129138 381394285 693178375 804934518 182390884 815226211 11585020 974700679 372317480 740860696 830080043 915989785 827249849 801931332 16092146 818959992 205138089 515989923 888113108 957255355 790935786 469706824 529786627 984517293 947536809 871553174 59599104 305332086 874215839 222791446 52716572 759953434 273668581 416663199 207564881 111306922 416920334 528582197 328321646 779906311 521270824 933875217 186865098 298042879 104015470 815165404 525311228 210096436 587658183 937936352 679856786 496288069 385192755 460936832 25424064 658340437 721827598 13890063 813436408 763514697 12775916 482243778 835606972 142628402 710416863 52345902 324303915 111795391 479050376 175159317 719069752 283027846 405578095 427693915 737240336 645023123 691919004 46218499 143158962 691793474 62672025 970992085 559288743 579894593 372910634 559767702 337847858 904961633 963871051 223845104 851806946 482579163 488982784 553788717 698462892 966062264 721264800 738801972 847623625 385075211 596576927 239859278 616463489 664691912 692715983 688642283 703265998 678028926 206235274 417655660 545710331 204468805 654235735 5160781 244590764 673978397 651477356 123206443 381358258 100085355 246592985 646539687 174086278 801596858 477119138 197387343 146514515 782749800 503085515 190604625 218093942 49577153 692100852 315997849 385057615 268691431 672325885 944706619 758899297 26808822 692491510 302976029 138212239 695645397 373377343 835519752 167581964 423084469 121643110 36135875 178802662 943716477 976710269 537296906 893556102 289419540 362572331 999085713 879931238 494801761 766361313 397251104 921962500 421478815 26127173 538626176 68595283 878951919 779392030 528708491 213920694 310601530 215115945 290545686 573418226 868325286 994767426 235556562 658344185 70147192 45826476 332850804 687270636 775639297 268229005 643660683 945204982 238630573 586377474 395834172 255966477 149020147 181897825 908177493 212113547 229935185 697357873 942243084 290724121 556562206 135362537 723299852 601977447 66575619 640048853 265948971 423262011 188629370 35306053 322252666 1306694 506017854 853128208 14759294 544532820 358851124 157773679 847616656 881755627 589482866 823385044 815710527 32769251 407447858 765345073 898479183 268161405 630528559 477152689 593272225 932796068 319509922 367125173 442957122 497010903 616559553 565526831 482336575 280212984 464627204 512199037 62089150 36973417 225067340 473631477 710099418 157638381 787482336 751216948 496099491 759462223 357384961 453518347 272464355 912484250 68156309 625555987 178909184 7337536 154332377 685097173 903236571 949691413 901284127 851011965 35819810 548158843 938088176 792791728 588176648 679747761 95359247 346098491 502054060 525828767 274853007 41055437 321858442 236486814 109723765 198964712 647504446 414543491 220688403 618039241 744905140 60730602 815071180 745955920 708347442 410674872 691093834 535617954 396965394 675722995 880329382 487146457 38193313 840430550 798468063 259016881 152407670 691448716 994473908 391897793 808277508 898693501 389608355 538620341 14071716 442749720 625003575 159914398 567836850 342076092 812515632 616690873 90661477 913996624 466372922 137674462 359070843 484883203 91598656 43876087 823549666 367960210 312154975 898575038 315130305 517669837 897562406 872783906 687748292 130852377 612829510 11197533 326900534 542603877 862152793 204673763 864194228 927474945 245825275 558411751 619855693 808971556 367158681 99833234 297910805 73005630 227402128 63020092 329036634 67770627 279001632 602524398 956323419 244394852 338206310 21399400 528233760 617824135 303513541 907159408 824230830 115079691 46389792 937890747 626052947 862283188 889020671 969137692 57415246 3086895 123712879 943660830 838245580 685203500 600502280 766129615 560955269 826924490 69896342 322369543 412544007 357285107 78108513 160588787 61127437 903546202 758594812 116223365 872931875 594649217 306570770 624981988 900770005 679077642 653145152 548295440 313033858 532285599 495124712 8826523 241544666 327460546 667139676 95683586 957929493 981049603 587066414 579404394 94319497 940413482 441504502 670077293 607790856 595567195 723343266 954601537 409050320 975974417 436030681 179472008 605407624 255888391 767817789 817237663 398535788 414142350 327679362 382436231 894414429 231953134 401480918 558084448 657103753 947343033 257438284 233668915 588625239 874057417 894922472 921269166 461661564 30184483 124516601 835060853 168331748 72852275 872953284 753563010 981906717 960758170 837878101 533079770 321781272 74367828 251778262 551226445 594135910 704572026 487378451 663668487 743641394 127010967 244243168 326577007 515334010 428315644 614853543 114549128 259442306 284366073 266202943 40610732 45493354 962208421 276813074 822389578 853782334 720139112 880305095 127940976 556386091 349160618 961016342 749220064 427109878 183699191 546526486 480216804 951792433 717073616 312533469 254239692 447333051 584148083 559852902 771270418 610643519 306057395 784099533 826322947 182565667 175585097 695069818 165441089 939231381 30943681 490610413 461694066 162063110 965600835 779836783 544838371 181196861 665829726 774178190 268963894 580559192 823026473 385925485 741647331 726776937 895167125 908925551 520753731 63143008 244333804 429955004 231426393 818471376 772232343 504403923 471095000 429520245 812151402 408060253 252528628 544198408 117653084 846420233 462173866 533332679 490966389 674907798 73475619 239364358 367560340 122412512 453753431 908533549 713477221 159029232 501116371 709549524 347605195 934298305 750367496 566571772 905952246 713517421 150972470 539257275 776740815 713853846 247927656 189411656 306500344 294271784 886102971 79402888 150743199 747204777 186984785 689278511 893946787 332509857 16729620 516463019 53950647 366583486 726459961 751655956 843579039 502011529 694860025 497940248 921720838 994808592 434856152 960475573 891462336 554526060 375962950 37716499 327186418 232519395 38771178 949458059 494228697 693517745 409823446 253893975 447337969 540047167 872557631 19120196 879294827 285484679 74550037 516182519 216819954 630612289 34244353 289969589 707128922 282437969 745987196 436276558 512942437 914328214 65459673 952641106 704158700 807781910 13976752 629483564 334084319 693445885 890778365 570958128 387859672 884669190 4954347 79985114 445692497 909710763 221229233 728808285 614066337 706342982 798967550 788996250 311904917 54418859 59467783 782861453 535688627 463471307 818608627 626601786 359640617 724713659 160449362 124603619 289794378 14641662 510438704 240972093 810545006 947007874 708575958 954886703 275344935 664871637 860134378 678080311 460218325 524011352 870161652 380337494 88669427 795118563 442449151 495543161 835480168 117596874 411769763 894457512 208561128 130660896 713601870 142096248 989981138 920404021 517985866 248876250 393793416 285149279 568091076 964194889 452285420 800431836 395622777 580051481 723382033 129902732 599132101 289168694 351159518 11357715 877671517 172632137 363153324 575928592 61387396 695384940 133925269 377903096 278289454 965048251 658211378 168762721 880302149 431948052 15887072 942378838 269689679 249271708 770850364 909066310 36146462 811314043 572012409 926388160 895343139 294085912 372600290 161043892 395110576 77052965 266101088 462482813 948283497 982327507 127815028 266872210 111912515 682847959 950532258 74734980 853781993 389384431 743587779 566717466 392804422 911590112 578827377 504240915 254436659 160556186 99743003 64335355 203064675 271483846 298151653 656799660 778345440 138037545 33582667 787491992 675064681 182568627 181872278 289017714 636004516 795629667 9144785 428613569 801172650 338580805 681784956 798485445 563558849 314689944 656849071 422943800 940272019 520513928 876015260 859493579 549181703 357073075 137795550 102894281 789684824 374674284 993846645 61583672 953996685 329654156 643460841 283180841 523663017 918942485 744912765 583813784 39605369 642278605 887145488 874925466 351468566 33377249 376627494 114024158 528410115 970800 625857690 65905263 646982096 983195736 575857757 272947712 273591663 250069150 533645882 499431833 443512786 201633024 244045118 748456165 164953765 429068166 510116819 934501107 256746749 778346258 111937983 670342719 524817798 853070628 568247978 714783557 798830428 463682672 712325447 829209915 787280870 764658213 918058898 691888723 951305936 17339472 896881300 367597400 804545039 857556557 639607996 641131977 994159207 20764999 589575337 990469202 83914650 498220704 138475840 165602803 399562719 485307246 365202826 615246784 758222487 15636406 767104304 695403002 514506373 79951542 115819809 402617481 867073890 516671359 806754371 82112514 824068896 405486205 762203097 501653697 727942413 987590721 746488353 367507877 729252644 437994893 785789646 340258552 244660242 698681071 58713921 731774250 939149518 508017218 657498678 10913631 545936953 720858243 752709965 268644526 487068710 572020280 341190058 187462030 871070030 264838268 645644137 253836487 769232102 143995480 455035157 387946134 649807976 180188399 907730061 373580997 377539890 183457492 182736757 383915579 80517785 662549357 128256162 916973737 252331532 246507193 117676648 660748296 923203563 263074141 680191669 169006196 532848161 32814799 112592347 60350357 82664911 609298439 620517270 423774939 92787121 603575137 892374420 23910252 338444360 735338766 157027609 695510317 311308896 236475404 358115679 169454132 247080680 296110445 482910611 257744907 841440143 517862888 200562396 833064003 556846985 92008156 590221359 394858476 793582757 668388134 423531352 675452584 785731216 797008225 634796338 556871301 487928076 811768693 350304027 417109646 730262472 618486209 972533089 952870000 503659088 976350508 418738302 109486822 247359146 949993980 971385544 20660017 26746967 192633239 531541916 53518120 570376743 478538087 262303922 136962055 421043187 514713409 940732837 761648058 387123291 578003766 670703256 378305986 278889364 892731602 489754368 53465331 421763331 249708685 404133539 37603850 127772178 707390913 580499202 964436968 491866806 209536706 348502475 527270755 664590770 735388397 773647336 517104379 199731384 131306856 824038551 74975564 35950285 372074911 524558353 86312340 183525889 324437047 555769819 470247596 105636283 877403134 459265462 183966998 974182255 593258764 414984361 480917852 928234326 841326348 135786535 100361489 910027675 904764258 819432477 561365630 905190219 19563612 230285929 816145691 14752984 122580558 906575845 163568616 843358239 770208254 171907145 311208680 625571452 630496584 423750540 807795274 660900497 190295021 675767237 951822107 373979751 109972268 968916236 416112923 935378106 776293753 944669784 508333364 3278964 640681023 37740753 575704409 730439140 531399513 413889293 270612597 157895569 736243541 194652184 656741001 756331472 867018088 850947631 399018722 419187901 18091690 666212455 267153656 512439433 107368485 989195671 925518759 812458464 27366682 224661053 833769878 226020021 532088118 199609854 798236859 400368666 652513937 731657053 614106403 502106630 887641213 238787809 769335379 16063322 919335977 700861676 632766047 607875773 103896899 549598930 707870017 370626993 982266798 747732354 208883943 283447902 735385346 285097608 185552226 503971213 237612984 549479990 314967845 775699463 191407672 825988807 659608567 743550623 104792479 803679567 205126346 674755715 496733851 436310194 320335049 73293691 714170909 855453487 894627672 655353490 484009858 805052895 997075423 191017673 95000204 207228538 1095383 153418950 995162061 38198007 439531558 418036971 24313285 51087836 817822157 279792303 92286637 561977072 308246529 403106191 829428941 877847198 76968064 671420977 419533248 323585566 971450048 632065495 32299698 341948277 291673481 505473726 595153217 943725884 880308214 363367041 953102438 460182890 56240260 965722803 535880037 17948882 344118299 789356110 293339600 522658160 889601624 110291396 501541863 414208963 27914753 29199427 455822264 520946935 2122356 37659191 759109824 179066080 377821793 551798274 673104769 929267514 580183092 894309452 946446529 31363956 265743209 393410134 523685774 940849703 588383788 522840272 21934270 432448450 848637939 792210937 437395718 378971236 133784755 694280979 316216108 96283641 994691244 430340451 522924051 613773831 567504936 212654441 718123906 840820322 250484430 976002571 184353724 813117338 492781126 86515778 288275262 997976563 684034620 832357559 64993870 393695959 548608479 179756131 511184882 31067720 600660386 552182924 58996821 478492785 993071009 555078803 811246776 428411377 954636422 665796999 484032509 72055279 96857336 688299801 746558193 442016703 810444038 543598756 151365079 680894171 843800656 760073201 328361662 378821465 756305777 606999375 298834253 766673080 389791729 46145165 800498158 988386511 520861419 379260319 945018081 858190689 369771435 99904924 929278683 661852871 869810410 540671521 152941690 972622870 302088864 991739230 397463659 748585398 508745682 833722146 279318183 372181000 282354561 784530529 214118388 202881903 253857986 728653515 87018748 468861650 598312225 517366284 77524431
267920183 149991277 659684899 740202830 108928122 150717903 83540631 291117918 691415282 664856824 124377603 166609386 409195006 410585143 996702064 158290421 893105392 455837241 369151045 391087870 569597977 487304714 957085962 796297554 859941487 1284372 351997667 956596187 943609671 74726626 379255742 821166077 737929096 99731491 314832849 928520021 797700585 670152809 536488908 980590077 645813215 527982985 673914588 482925407 9802206 847354294 180104208 326240122 490920239 520816340 743583422 567734579 203559979 165941419 571158873 316818027 359395389 674563755 647273445 224896845 393456425 86458197 761295850 125933360 586938526 186468732 320918467 595508747 999328188 512867661 190825281 948971611 460728116 838156322 278817662 3172569 800350708 838048219 354918156 788064947 17436436 467745472 75353151 125051657 553254963 136753737 700341850 235724287 796183644 433889063 117969691 434889429 655497991 442119302 217613360 37107231 547750238 649129417 524319001 616224960 640218133 809539324 722766361 873653294 300316108 144011813 39841092 436538471 404564105 703835613 683930057 861033851 397129648 546184536 69210007 859998947 248219946 69435951 59659163 11446167 353848832 673990902 560428757 600978310 889699508 875201876 77351064 839616150 560761582 409648 41338200 60539514 683135229 682520237 928684267 764851653 989117104 710193582 369555526 617517438 421897534 534165855 588158712 894425288 864877544 785656578 295060729 135656701 541738173 598983622 999472608 996332262 550871976 682000404 741969607 515290447 170169726 406843517 203113090 908954955 276848791 802415703 704051292 112845747 528128972 625671853 595470434 834748073 997724951 785554671 508378468 368083936 505321381 539637076 55507846 684947918 455617793 683125294 625255733 791880622 673860316 657721893 538135187 68776512 800461916 452375127 517700790 47725548 777215032 227002633 311257635 418643484 377372600 774882272 294529898 632384208 396739378 341484971 451100173 420779191 248012447 982942905 922684227 907079048 758864966 331324587 548311827 482901649 389617926 116610407 110540253 646902836 191235944 94899849 833612440 724490487 288021008 482143746 108943602 44270593 16659827 781023250 785285567 297217284 645917550 498099967 181126345 206284051 575181665 676590559 664093603 843429903 779667289 729431423 529739241 566399454 314817328 377127502 9886264 899384406 749466946 266035460 895733131 793361279 471953555 431277009 435961323 8836486 255638748 283123560 769906213 481116554 398323562 209497159 17983466 511514624 25222825 42159297 443336154 33554528 417087173 640792973 132212641 236933125 748671822 486431441 538015444 816037621 5842339 491738524 843659566 924850612 569829852 648940703 979605481 519289631 228204774 991131847 657211778 592488006 858387878 64357489 375424191 36179534 808711170 399135799 637706122 578903660 971579817 467121544 650373623 818418461 839254871 9699599 254308618 52698911 863466015 45549797 22156653 942600680 271722276 400107174 561979885 199972419 379854232 245695401 601748861 138266601 973252713 938759345 916167556 794292541 231568469 550962696 739574078 165547855 69284873 538170952 395750632 423592202 624704739 541490617 987813682 109710182 533203496 817697590 385918290 954295147 443031698 707869190 406619141 28368696 689322672 63555615 693656512 393966971 711507679 161938183 688592789 594544052 193418164 879307864 577806651 284335361 218225810 126771190 929382228 645849927 734885068 293901002 780159925 757447729 48059410 181528151 684209134 434666774 137177134 788165121 295327196 285796823 751855272 298493446 668352239 859456773 977141198 836098920 191785393 595834386 613870600 247368552 908914255 870611105 2270799 413581184 891770767 563239760 820451349 281851283 717573465 391702354 531456015 541136418 698766651 746773389 775682254 326560333 965004308 171495388 76030773 646470859 661618827 348071377 255029396 513419318 216701862 787925198 522637659 828682635 559480820 94676605 817118507 356863315 338639243 979174373 865588001 264176919 444747257 391800316 793387007 280915361 336203152 833553494 507141567 673069208 984338176 940029065 272764511 921254801 753857116 96911127 106224348 943298808 158236987 204526684 766385235 514559214 960127753 187466251 960789378 748690926 455884416 383471195 980197905 177544680 519690907 223981397 290077841 800931133 50032585 66147452 418433341 600889014 524884755 742279314 145154887 861668554 475115557 5706626 466835963 455008359 111819750 696684302 501316848 333162677 239005703 526701980 755522457 438300869 577847608 522071499 969806908 376848365 206737534 948297656 667940771 555785705 884426061 789538738 564998365 820441168 721169796 352406251 939021224 377959835 449166286 844537180 516313556 792332992 219558450 453948202 975471328 982178946 383745288 35079389 105884297 66830249 662258822 136704665 157695241 80540931 308053883 969036169 341167896 25972090 148231220 216360167 813476410 858374950 328449409 857884384 422648514 886533917 977880072 45235196 940899465 950978729 226498259 321276103 336112120 725985761 504807029 862036646 41359159 373770457 638903328 833066645 549015593 777741902 371473826 410727273 907028519 854964321 91482824 312231006 467393726 905927007 665254873 48033241 523494030 712558684 551674328 858962366 637083130 257512522 919038706 671864583 461744412 868000227 529929757 800786821 135237368 309855312 368142930 150602684 350131920 575747035 844504781 413335001 693685901 961555661 102786687 180993776 533860372 520537300 133872534 994663609 139627905 480987367 635759835 218551968 621804959 32096553 637052216 365888261 785063124 779630477 127126903 653303571 462296376 273399773 766087602 822802699 568873295 112505107 497139081 183738110 556691128 69048062 946109657 934205848 531006832 706010536 698168351 351263122 724562350 43562874 647602694 850720695 200462184 554246732 659954122 976035009 418580241 900729798 393004492 873340132 288177315 495053477 560149474 460961680 728303445 368987376 781091868 115913984 697988491 75411552 864979461 83500964 462641201 962112368 467204310 984977516 26893402 567468279 561968058 633950797 348737069 326164720 725203972 191268660 137455713 677620810 397390795 513637256 480024138 123749034 729813671 660670863 981361243 465179707 248385482 649817664 833729028 989242551 929514538 617919907 313319599 856829373 313372569 758262430 674465901 524378732 33344317 174440734 164124244 307811542 791779802 412403360 719905149 844646944 554131980 125586238 773106402 536258576 6262840 133484949 542545143 440419422 170856896 273005308 542171903 400244207 658461049 149292954 326327171 381236713 540536103 169074570 171632527 62866930 543583330 523366437 563466920 515596751 416606281 771285627 822164592 648091122 470086762 627372983 396080512 729548480 848704620 936285356 484222031 594424993 223343690 166675736 394899459 835614609 625626971 73547775 114613986 397459800 633770811 95930875 954536169 958002823 407579649 94642324 68671199 643505777 282080768 800705616 879911987 352786590 761658410 514578933 116370795 384529322 628226920 679489758 775386905 731288134 590947204 204866336 315489978 101124266 499060769 568035056 180688575 388335048 814811187 356021795 251376768 368566142 15592042 38099144 266728742 752142162 706605585 382033233 899314851 624393604 377767498 951744488 300819252 283935017 346124474 823951495 570393729 855085362 528449058 678425158 345601067 476361020 162527127 99704153 338454648 795058169 506525331 269822592 979234706 559073262 678302194 985595522 616629990 799402368 283219389 319573885 923203065 331254926 586538998 335105420 131236400 426084136 191618327 437876973 741119843 273729478 407662073 443152633 810019421 452162851 433107444 724175560 640619020 967741497 107884416 86188527 370899227 768845426 479623550 242416594 355776169 834609235 129454219 773768282 752323641 859438823 640098907 323479677 12699841 784734796 969433554 993623270 802502148 843957615 439587420 326463158 566283394 307174868 710574024 953314642 972300350 191144733 582649492 293835516 114636165 877682353 261041628 859637278 443815269 411864926 399102710 588816917 656190170 560165624 171524535 162574928 422841083 654035872 267791229 102334866 970906136 213342361 593892057 161706457 824506595 448014982 848940373 272119754 951498327 212503557 456210759 555512380 361907459 348579615 228472358 858335907 176116558 985600423 928903643 529373311 998478543 167852012 238062929 547097846 903396778 241514620 90529019 927982926 12720953 613546604 873351811 109215037 896512564 664097914 724138051 94041926 790716466 1365618 595430662 809089330 603055495 170601483 875646758 635335638 744779107 682892526 420513727 88896616 891863877 226475275 935469232 784015258 459714083 343116588 358096818 770187370 534356363 775868235 799247576 381206888 594063265 727878081 278282148 311054973 815827076 891667994 673064520 814463875 80365106 22036408 859005142 354441660 630118916 312901896 474767246 696126835 237938400 700641879 931368745 431424967 983478584 944534697 902404423 289484458 804958455 251294394 960174499 290431339 423601668 999965514 887059546 791628557 823906382 397903355 432392683 326263813 980020160 191315728 354780082 232433930 160622533 380767806 387993683 574617213 156509329 422102814 181514049 583394609 481924367 783782549 218570495 805060296 429394137 830199372 465850069 495746603 347199045 581409759 95386935 429628221 7245721 559958150 332868727 953023241 627195087 658657816 47760503 808201238 512203554 991108698 219179206 602466097 725462151 755220424 975547530 956026334 968830577 771171245 285315746 140150905 292764519 305670910 968032417 479526294 268815282 539329842 748429759 880345955 480833643 833576906 169616504 401358307 991313943 846648534 871714800 324340995 998565834 818484996 653828664 461510910 582620311 559515330 395195615 521688695 529132959 512488629 872991192 297857836 746863954 784838714 171236952 114648046 637196798 287521755 865810677 415610442 677190402 311433686 799943236 113944567 488384472 604049443 213288815 623719459 990456977 880654250 260478502 962777714 379211699 423419669 158721311 693916373 526672906 630144515 825001900 65807627 97651806 312705381 952871033 456524425 514880646 437244786 924797003 788994958 37605647 143218179 84851956 438864394 981584953 964881966 147852663 600195404 314856231 968811644 388059265 287089421 607693457 480858096 267493168 596366318 885987074 209696221 289978703 931457743 970389019 968235625 33570375 261808607 935802045 215890700 800836830 240594093 342033555 965576973 436583161 38460407 647515226 962792844 586245750 577313636 673796436 391272695 309148461 161477863 793947972 126717787 646123589 412861925 800548691 474368341 126520457 734861752 376053190 59777614 303595439 984255130 718560829 64825981 614444669 822080835 707699589 829472972 275983344 504228795 823133669 366946924 54053922 59246812 846816289 68705880 115649048 599067878 16891899 524872033 919003584 70339241 374154078 381491925 526844919 831280856 557379531 296225103 464340741 313411841 567242851 10414678 845804022 928954091 564606151 655376958 168562896 98759505 65035697 482599794 827847635 23246404 223725290 118532620 852047515 444238906 786029958 96778615 404593749 669191810 886022283 722887386 654832129 642723496 640176616 624640642 421479446 397615353 572520121 812161544 716742919 966180514 62144093 78452736 821382157 946225088 617822233 516812940 549337967 43526183 878106650 213553203 215616916 535443107 30952923 60070255 195000217 407745743 588850552 993736111 509110540 486476942 250572740 708370158 776522417 957799778 7586155 300076030 281341661 262118900 674882449 503106741 268663625 322002597 715990867 321451819 544752477 866348212 260366674 165000692 473268815 896296405 676057530 981048068 869936010 970300210 479333745 803965508 451323534 873193229 347148936 611247115 889158000 93741038 464768902 768502952 443765252 537548971 461763739 981353602 307692136 249111119 596971136 746075287 216869867 80747662 257130830 455721699 290749079 854001694 311101637 653254018 769684179 391624824 185255074 621655270 21313470 641437204 272408374 651604239 740392647 265256594 916226402 951714812 310601188 569362753 434404538 320175485 543148925 692958825 839503425 89750986 90346549 362865850 903024475 823175103 846012769 284736889 911296863 882454927 104563066 315201127 238146542 95210067 180815114 792727531 332742479 254738383 244853320 2284823 389224716 706574708 531223245 721053711 704323838 43280431 771239775 205062313 441175081 638689975 692281903 509955134 310066077 463604092 36975599 329731925 904049115 617583545 991779076 296537260 122034379 824505136 445537909 397964667 771367482 251873682 406074245 572984748 30842715 438223135 879962205 56673427 85571663 879002711 478262467 757049964 437171262 873403096 608152903 357633388 863966411 78891282 60955444 565068354 580444089 797795622 228320792 598807211 602939856 117379973 430038839 917785557 908509994 894880925 255935338 546435934 948498026 916106495 673569592 825616683 928098225 244607026 963232063 489214630 586433224 631425713 90501474 17676253 598586537 901344670 58511606 915040899 257154053 92010312 100134265 165627441 129765377 775078857 751842524 413116453 255968732 877611193 30211132 453809026 3154611 302694144 450210946 116191854 572662019 38814325 695602197 534104972 676638051
90506040 926935042 806551441 897870026 172965695 441911733 689087265 679665583 889092951 312063 648727984 302288885 290913656 129561229 541188601 368143476 504624796 980423649 138527678 383769516 769715527 51721615 832546310 246434487 476592698 103615509 328972747 790523866 419554119 526467360 855010656 786833682 893163968 241083010 886823429 884915383 519494270 787309482 465086439 892965453 134692919 770441379 889503200 872126184 508770439 888998106 956963938 349790043 455938337 69561669 176901707 861570711 242004602 26932380 789123548 552534451 439106420 172315874 308493218 757737359 909357810 20258797 645824859 492218272 640397372 162872613 40311494 590936697 809477874 239334672 754547882 892677343 479051014 715369809 22913150 740619644 472071027 796691551 552061559 614827248 767483149 64560772 369626354 642778963 244455581 918730729 317700302 747106301 571273346 851489615 953649042 579530876 155399789 199892168 582341312 940496183 587165585 847700747 201580918 500357616 80026319 881560887 64490913 108230439 635016017 360072857 153383612 161652236 138242644 641356474 462587277 39555731 248740717 100890463 215328004 321704901 712734962 782017354 645557966 185825678 391880577 963569161 436787815 272442391 310127785 591089808 796894256 83650114 236827864 362601594 633977025 106320131 223793687 234235209 382911754 477664642 144804630 593006196 199197834 645464055 101665362 653539257 752661721 527490905 297135015 174426741 532447509 528892810 435032550 13876566 992360648 472741997 944399317 686463420 643586975 872798236 357608691 625759509 665538572 676257500 797655069 494241742 417214225 388872389 869875962 226600428 362067007 872305949 180337179 429720694 169900723 760416164 44507709 381569251 305327935 54215000 581818702 851131918 512946622 498375797 499114828 503890664 495435489 570980371 971917191 719702619 361946518 672756289 708697820 859666590 917131485 958298634 902691847 147411472 138045202 765117332 740431808 706720193 574774256 617067179 815095177 235148614 369822622 308369384 859529129 252289193 91709035 347170565 978901289 435559738 161716617 684480733 134400629 390688316 899687272 616122055 37210200 217447070 460815512 262860883 283541692 992418004 849655999 410277310 21726434 315207420 654050412 360447363 155398157 186724821 245666252 666454036 507279748 688893842 379023353 143997163 227060212 925745443 912134505 424513617 670558901 109124547 402912158 360763678 715746602 561309823 759555369 224399324 187702267 607089582 664767913 783633794 905059250 517657606 308464449 713481301 871514915 312497283 116452557 455305274 823776267 833428421 335332530 480729891 490617676 49207346 119057849 753576357 255615633 978546 278096921 235382548 152788625 651482894 347772589 973383107 125575146 388605233 741769903 11491821 182131316 26215836 924648926 390454385 191522906 95083552 654674030 700683945 73745785 745848138 23384265 641963685 454364206 413966440 470095720 303316539 182228859 342468841 220024641 147743547 316154819 859643198 886690133 199188263 537076638 946847673 739505146 615488045 12228074 742849484 240075851 224360019 768435987 452375083 913779263 505445008 11906693 26545729 695034101 992418807 852259711 170635175 962469006 590599659 517175117 172916607 261636206 492571233 712381991 693563608 135778983 306816596 196952037 697136789 915249311 698146642 815357115 37898099 475735573 179540927 420429628 678474827 26022998 832118706 351126702 605438371 255901564 100150872 843166946 469658488 812461367 874121017 49145658 307431661 749539320 581541641 717295011 441604474 495431130 526933094 747086295 704393763 39263681 978952587 787378638 512223865 721518 177846626 974206802 249185994 515782910 893904689 256616964 999438434 634052746 30201309 113287346 146733372 591407709 964527904 299247114 430351455 842768933 393921236 568873534 484770884 213103570 691477646 375722680 68835655 707059904 618711411 429700048 131060402 135116535 880233687 792121304 524271560 18113771 425704260 808428225 914485140 153058467 290197156 92829503 757100474 482078848 778362201 877742769 796180467 996816470 369683944 630606300 781083975 902183409 751474938 352911327 174581762 196941383 119187093 495094582 809150747 775624710 859570591 675860871 426206673 153691067 570014239 262081641 474748319 967493226 95075368 192063729 666241049 992873540 887225859 10803712 547759793 921330840 757576276 765667565 293872378 655549452 4214681 942530941 481263349 121829397 903600051 740529411 655918441 990332044 125283276 353705442 777070524 491625433 169954596 521028290 384149316 91829267 166978128 753896279 779134529 134934676 708484710 157527468 704489336 88652759 617968964 716597247 976142324 929531899 500322272 289836654 766102139 14701467 442056038 735543191 281182866 160754602 829518514 779252162 311108021 908607751 116290756 964197771 961536280 165438583 92641713 819911686 727263611 644901710 337621889 637985757 384977527 364835380 509845354 177223225 212802568 779274705 423211861 645819348 525359281 298820102 443884559 340668959 810624693 845829291 826723709 722884242 83583137 213130289 858985308 925249163 317971028 881535652 42806045 619964987 593423961 64188062 183682401 30546166 877916686 647618290 459100278 621291753 999980869 482480717 469168167 317910540 570273916 864009466 439989252 696771434 309534409 50304380 559861811 660286991 810198577 126758866 619066732 328180557 34993594 843271531 724656094 111462001 742751781 850646624 545405063 460193743 743658577 651355687 395192458 653494423 479306842 236374625 293258510 819536806 769562643 129835373 625926438 611623628 421571473 412600417 274025030 160483084 810887751 899002389 848770873 445396507 179030779 10298320 907132065 914059275 846689645 155004491 972551105 19952438 761527090 252495546 647158579 214040815 316817718 913616945 18917340 90676494 935176603 527681948 198549935 689525479 219220002 32844082 289799567 211770740 256731222 442276933 773899318 752644226 737026649 798340694 824123783 199840117 343822350 279874446 888825079 932540858 449839291 130068249 280118394 601160477 886153231 96596406 135608077 388421261 886094912 121404617 658740799 271145657 377352210 408804372 305008618 706500529 986003664 290141173 861567344 862340008 952452511 743626898 609708269 864167860 556369589 350676356 663470925 677982313 945532314 413303232 883413496 396269671 650062359 340548296 630840953 943718345 111264584 903930663 502540468 871872724 461365302 564466402 893473985 284008831 123996155 967305045 142064148 188445356 7714266 464831670 527148693 871963797 312573690 564441847 918730883 98134221 389456679 113173907 635712573 496047954 3631913 822883874 323389656 28512076 556904849 639303904 869084580 818126914 428713752 902321228 288316685 859117537 328299239 678539417 925881047 753236885 403663205 264424366 742862652 693791369 69486933 32390072 810655858 693612352 321462395 978860609 43995558 592195631 870296249 498584919 339411235 542010361 38699463 585697335 955052984 137258826 371507239 787932502 297527377 829330866 774541678 830314530 260667507 28322608 872211534 612948799 394302126 211782106 723801422 12729475 657249156 955636698 144152547 985572536 358125058 32283880 554834234 915015586 795979104 717884046 219502943 439269437 167007408 778457882 286843694 99295814 21255481 970307926 448376582 286113160 897870001 102028819 780014134 861600995 354350915 755339388 718662367 920572701 320860125 691025925 669839615 199312747 677335686 432055498 377020320 68584984 958837816 895695161 826697801 932220014 286589983 762148957 678457177 670044777 175248881 723162157 592448601 530061782 984605321 97884297 61016879 670439890 454929562 294559106 494645988 482891542 28455718 892446449 332736820 456630559 712798482 76082382 731241732 675194060 498316753 177904970 791218080 92956531 868145445 246541887 119005612 205025551 557763048 9550156 635180149 886859767 323449093 224853451 594009856 979624656 571759185 321268828 735669385 763133016 150376839 853777922 40215559 418432555 97748480 869617031 590362836 664509431 184441511 283866952 426313736 138143125 765414502 554118072 302527088 724810054 916146776 688696585 55589054 889830382 660459136 81703992 549534261 415964462 767324469 225939320 10800159 579117375 373388953 443979939 124506570 489956496 75811479 855427931 913632114 386345339 168171933 169026498 816514824 915786425 433576765 446274772 258686762 358337865 680062371 234767001 975874749 108970122 480248842 257001325 498946320 724853807 260514373 718923907 321780694 843318215 92300688 713282063 899172505 36996433 333370936 379806268 123216879 611782644 495157804 674209055 954099155 59981800 633278835 996717624 299267642 464598749 393087854 788763539 310178540 405965693 475550098 286332906 906148702 192722383 310138079 824384837 636572391 149087303 25731807 549522953 311142595 456299438 83785698 457030442 212006567 449319102 257504943 433101340 931867990 418616959 323458832 350888269 118156748 28884053 885784647 459350109 278654576 545950298 117157488 955821043 993999253 707424438 222796347 837070275 902066795 694150847 72002050 412310652 429796904 378601733 518142282 176100350 369752034 290542411 759834596 821597273 203146248 470158373 340806981 649731694 436093616 857162541 450284909 611493624 32470479 453373378 449953562 261989460 943536602 997140064 167985828 974392243 824164210 148699465 1145565 248533441 664044747 632844716 657928655 758088895 414543745 449349894 147556480 537636496 334305123 563064910 860452000 625223689 955338632 285683643 401300673 886075490 234488552 894451092 288678211 880814148 980717204 477201890 212961581 330190769 924695609 206823478 778043652 26911960 98806798 829869800 809896339 475146898 65252566 535080520 470715977 457017814 431813589 179261208 597912241 782438565 832348139 86156444 555447297 223212678 402308617 27682779 348034414 740567418 255191136 790439853 872972459 126054721 776117666 780000102 464250859 945966858 3807003 565684534 39261635 14130141 251182109 828030039 756916693 719862826 1353882 476958417 671896248 206498139 139264353 583391707 112152100 494666512 319400922 654948548 741982895 970592968 280761997 844520341 445456669 766550754 265780345 205687679 419961631 347168582 901856549 351395266 484216336 498625600 43454724 419366345 373564916 308542836 774778513 115392667 154907589 491905541 332191055 13100514 449615491 481092812 501753561 333647215 560533370 282031657 629703791 788274129 92140644 770426925 320124333 184225327 99735344 130810741 563212767 970789204 622945482 223296067 474988198 701269137 866995028 73359612 534622025 952618717 556979177 374295493 743632543 236149 684593785 317277904 586821047 488005010 769544786 228463618 42611900 230586492 436199991 375237950 760017896 146212431 93536749 21934243 188860182 222308786 522710748 231720882 439706243 99887442 497454375 266034145 612510859 927703099 553093623 913533194 476897042 780628310 371368598 509211419 701261722 355717931 435613512 51892364 404987549 432791054 801300506 919035564 821900707 362559470 92756741 418669009 828747983 83119084 414746708 242093775 982373873 707977964 918677130 659912036 331210482 225678414 263745921 505220718 445595761 29190178 758241870 63825760 540775120 671021881 128850538 577578438 816928531 432232567 939442686 980388636 55059169 795836181 551186676 700519159 757306173 374640377 297165909 520573439 536718201 418954362 456118009 244660511 904495604 96119337 348741422 615329106 677194551 423057322 496857172 558562167 773271938 469570162 857399460 123169404 468509406 878181306 667521302 290573450 268907496 740994549 700173493 289147857 829637228 993655547 753161785 740149524 650307077 216109315 284767204 172563669 52860813 304115703 924225872 679450164 720763980 433619298 323511032 451997687 646760417 765831596 745125654 201674476 78516301 163936447 996418297 98820058 635967102 483705371 668067170 871060943 256464830 278775252 696817855 2164978 769213022 134026545 740093258 431349259 512302158 503445727 690223067 99783948 478853693 1025505 934885007 404758325 698943324 261138146 684809552 861052487 917439940 349992944 945728873 540890468 125747140 794674130 550180145 966411335 414097585 729531737 484638813 298855833 92204163 136624896 256237017 523468569 284157481 435942754 263679169 770038161 976618962 31171047 257374726 369084232 375162646 63246610 852414126 27382104 962848118 139811867 371268174 985277047 195872742 511761968 680341151 887770252 17835695 333037678 830231080 783620893 871155661 357726286 67526469 304103233 654147860 374565556 730968956 630839387 344124087 24337509 25239345 429313468 322476074 494618888 431295753 391831736 397155130 24389149 999024490 912253508 569144735 755980424 408184806 600859359 898659547 830861972 785349221 214834580 501579939 873989067 876964527 588119814 208036376 892782679 995057072 31092532 852291576 741817302 150860201 430941692 376869506 746854797 871424912 652677380 688314010 802271071 88452199 655302543 1487267 604556642 126720972 462006154 450113236 269713970 908938943 723310794 387498509 111530450 679935230 22385922 170697941 678854693 5712261 934349751 32488660 620196337 245376813 260284276 226681453 867903119 727236393 38407349 935412346 200298064 642457067 495918465 672862805 520876367 800460937 807406321 803571859 154129594 919477247 99611281 589361962 707699520 26929232 454880626 473311505
212915495 287344436 936300588 625500301 319076604 706870284 15817067 817241884 422166942 787663843 398449657 299412536 762202278 521555179 841145433 620449341 612241973 592646058 345987457 811889072 471902936 796799324 193576737 301137057 805671416 383021485 981923173 982996046 220750836 660478542 997444467 207310511 475785421 874727661 937379799 259980631 160929528 890545483 818208061 428055156 173459511 630933135 577301126 791391793 243233781 43264108 384154324 590005962 434136168 887890813 281965366 57411280 229623626 854535012 373216489 899304425 328495572 842751346 431818453 425135424 970041699 574408503 73804136 656836454 824064318 577476632 946601095 125602242 722005667 502680980 782172809 341024215 91076536 83051483 158600775 830657124 139242870 688741721 778593552 504671706 917100045 166704823 155022454 350082082 146361373 742220963 326813810 156233387 928620789 513846906 628739212 480249418 508186851 226714030 656283167 408987749 611325805 482129996 5962774 242771537 840246317 689075798 965176271 296765089 710417847 5288109 199739156 391248492 293715853 129603169 4610825 816268595 64135457 639932538 177939839 402094764 842907990 676957053 715428527 51003837 713481072 467771733 306152070 611815965 467579416 716237505 77565371 824907175 941062326 922058910 135066181 965636786 768997799 803779073 598064741 622920112 955191427 108482995 41526957 835391750 871091370 119581433 828391968 476729995 50813909 797334131 248693619 84183008 571085013 457405648 944144973 37224608 265456109 758083750 378765648 301593565 259065850 987989290 285118238 489880516 674820063 339335610 515467344 24697939 563431108 176966169 882851930 918389104 768629862 705615941 361492906 895482741 81702121 747993859 474872305 622529604 861407545 140026632 320050723 114198160 44660082 706870875 546331935 169856092 524498605 138366594 899958513 694067902 391258415 560295170 664105945 820995830 991453082 752914526 299309081 10920973 499655259 231710811 846473617 653073331 368722297 586714317 731657172 975833855 953743491 686235742 84606122 99842326 284704226 229792079 822563236 867155507 37868490 527863686 437320521 655246508 241163914 964168622 867028280 379976806 579072235 681157413 626928662 755288876 368036535 933595885 809633371 359041873 661667597 28822724 748440785 764484910 34998450 175140251 852755754 867222927 921241522 409152081 597910815 537457271 708074521 483537339 570849383 314194909 364101264 739739230 125435090 276755081 682190328 556986292 140278402 434060337 137187914 472485461 217734629 74218829 137277088 98198477 975048183 656277728 72838708 543930656 518750632 320749906 986744392 659936813 426960158 28835712 897135422 990620646 640148941 532611084 820087231 569598283 806697171 280322638 196826141 843303064 535170281 833911446 5146145 543982240 843906943 827338151 71401792 440099111 290874185 346154734 577935870 237501827 231888126 969910522 473543141 239285790 626746021 983964739 907685487 352510472 587252438 542319450 741422218 726062426 711630271 373891069 18782212 913210224 74326041 580264692 466596554 381666045 212686472 750720478 986174912 350926468 871115881 650738929 846134016 87732961 943813198 689044853 224059160 332585019 736151558 478289888 413237316 688360264 187971883 353758320 181469596 51365018 24737020 895022971 743169280 444328867 451529733 157346966 674357212 193637027 780349853 517881759 220210135 724322905 964843703 292009192 215234727 787373502 895115426 848593498 192196020 788317915 87634551 740254008 597826862 47290430 703524095 62372519 416157558 164120361 676843624 226961662 73019291 913229796 739332424 272795797 958896052 487279447 444793328 674432460 530350768 285551127 577820352 786017922 941852495 712636316 744556456 512248108 94489883 489582578 317845450 458670699 653566136 461226337 856373899 932925467 153847839 357816578 108773017 749699923 161981053 443824203 468594636 786440999 409808635 579894255 590067040 755268956 871957044 145763658 626292531 562605185 336843940 10535801 281532641 171484860 117569742 747544861 89214169 716688579 582101712 233831134 153766209 424336129 444372878 252101067 80870587 917099981 279783764 637068702 218628518 924386438 264618356 412807939 18807173 22247792 111329885 814024473 759790812 38953469 726372325 689366820 868358763 716027717 338493547 453369550 107059889 648206884 152813276 624038331 204372043 196899864 414407571 923279982 410408675 616954801 635579301 404022856 940407308 764410050 512264130 136222760 519311410 430910941 284621463 725860300 31547218 630505793 991188465 162879335 984195063 151766139 771569845 348421399 771515409 763226481 255600123 251211959 116288872 981696800 290605750 307793885 739477616 220607370 660182136 661471501 143564465 85932220 457699971 571330098 28431133 475661613 40452298 673318659 882974088 592833487 630602317 380798485 330094175 540537933 735627407 239720706 140202760 308272848 424785200 595420647 781912106 561739328 425079554 120546056 248598109 214209906 948639314 505811776 268685221 767399725 454847743 946527096 714039460 139992787 994123538 456564065 763158402 149554389 640852547 885415981 73119745 272276795 699035513 792141156 194441868 909089872 938429038 994459232 602750991 771489145 71346682 988952322 481033557 147781503 657473077 455546843 126270689 490309721 645706240 400468443 300840592 485219256 354714237 59272757 969158579 328470399 578371157 435241795 446763056 648846070 959394232 679575667 493323508 301326411 575162529 662466740 258005986 286564612 204659155 554854759 890051593 804300737 292019338 395047211 770788220 933964274 558214781 621576205 162765911 220951709 287117057 290178748 703933204 407060719 595622267 991765427 859568399 711288145 661045059 265805934 186290850 21045716 104032394 398847656 943060991 850424291 555315020 162846179 781050402 408890672 464423430 105397190 622257324 717230653 742462924 654725579 647375154 828752000 880384428 40537990 205375242 803322570 827312456 973214422 9414880 602799494 543653299 619565949 252301177 381667725 269503029 386757730 847852864 888263879 922203649 660349409 187129060 650207182 20580930 642779002 385134856 478159838 781690329 365511538 416697533 791786124 24096122 38324769 597113205 783139894 731332350 934195599 1642663 490450579 594325896 510194087 701118242 813741706 640109535 105882205 923146131 219931936 466621470 191976799 987124448 333122948 205936147 935378733 469577714 455827437 932291288 498146651 327100592 497259559 409631361 954766288 582306129 971212553 89633055 93329181 575753663 531589752 614025491 271294559 84888790 161255764 46744073 692392170 309602528 61071595 508061742 796817426 756124025 65418556 706142961 398231944 96097056 552515081 847886127 776059926 989130407 593068104 818499911 811322245 661351983 972595905 358189137 721675266 321159490 499861549 494578601 883076707 899115596 445877043 798455342 750578675 96566287 307208027 606658927 650446768 161264809 845324588 23991461 743521951 669063300 576450275 193550078 840279072 376639415 872887101 352477124 516845530 460084692 158677108 753723360 749877752 832948854 679076297 706810265 543376206 371290305 880909880 543708102 202597599 582286185 400743448 21265992 77412139 827120416 546368066 813865951 149084212 973252718 728448261 186837582 937295942 388223467 136650134 419802780 332328108 880095584 878334797 402604280 741779287 250044503 699476626 600053216 193815306 130206151 159523652 9592813 545499465 820588247 454220162 126038229 444282904 228897490 717132734 160085856 348920694 795300143 382075534 412251071 456802894 87377833 320850572 160418168 713863366 683913567 539643636 677640356 523519580 721195814 214748696 817828943 70344766 764265090 650664348 490803931 923123503 918613556 172510182 973508984 214776413 718261368 670613520 814756059 445278497 369365904 454433475 846648691 618919672 501174231 728228386 92209601 809653596 738547877 629437869 43881363 446421408 173368637 949118666 222308496 929959313 177644360 19959696 744649004 91279403 921047418 217269118 957966497 956554062 821973271 240986305 892465266 183567193 310753148 45761949 568239787 137751878 574296592 372055501 479688982 746538191 120584489 634893913 2698621 974607342 234224078 368497467 814048458 232634745 888583232 68282392 279293642 574059621 65924571 597498821 161406388 621502857 348850174 902590204 674090907 515021262 295739749 813473440 226760858 112064880 473726943 802900309 20295180 330557100 115893252 610690854 566592055 362661935 345155489 81174336 109160746 669924930 845057023 738395348 560147001 559230324 273492874 491910613 224984655 430948432 108111889 826259936 526087335 704199517 989129061 135641451 299296964 538560088 626041684 950277731 370929391 805850130 569497988 766182481 803526336 456481783 374549790 411824002 554787309 470601161 426324047 973577727 821110634 440913217 560713037 591884014 221630061 684052225 648724887 409314536 607847248 444008559 503006798 66714669 179256677 204320374 298176030 6249376 580745348 417446270 40187281 544783159 730800852 316343777 10387981 155660844 2504470 175659102 824590453 16486066 975227431 747419575 988073594 549728033 563748683 218506172 584902224 600842276 172660150 833936300 405408105 127198178 285195990 218010659 647819156 22252966 141618526 262589216 127010838 215637170 275029143 651835421 591279948 99553001 861251726 149204611 66667075 772478459 321171182 814087635 982950009 680497931 769053327 339848947 587673463 69196725 481524031 272343239 6145063 840439024 198985812 815653172 303224452 793611319 693721317 251654794 156534135 897678049 316881106 401847364 846761609 992148630 3547623 765044985 711223666 20453818 852885997 18555797 228078497 844039133 95337033 373593103 119197710 796643061 233315206 940810333 446715515 528796752 327541954 51102745 392215604 413933168 996529995 933842633 384864930 932481104 928223910 492159437 445251475 241132958 757284720 692727411 653926252 295561670 772199928 246638319 633210291 556007269 829114711 409890970 737467209 479106170 645515174 259365188 127336673 650071664 476143258 310845922 801757106 721703824 25427651 827244794 112590887 97350244 369759156 615121653 302522574 29294645 563114231 760151664 717520834 623224856 454628137 976963345 290647704 872697806 201085276 62573587 925561231 80457367 755644386 902948445 261490783 97228762 227917092 26471814 319066331 682907290 289493591 162422112 153767512 896576045 670479269 607458988 510869476 631607106 950772825 963720811 179882684 148852455 322465052 493233307 17958795 629383906 519817311 599364452 651219062 470252111 760285173 39508659 522554813 695624687 635283000 480918367 720896379 168172537 12498667 671575022 733809836 273450316 303859962 660244246 897879728 326847706 625539807 283662842 612593585 997006804 605713435 176978472 132144536 87517533 15669201 147433347 991090912 580068551 668366334 555069565 561126314 218780678 990779446 449810043 854755411 981875679 281709413 228608697 588547341 390059710 553185812 453128292 561367315 300320807 335428301 69573512 599747723 702880370 742613980 178538653 923614003 172352904 218529463 367507957 916370204 6959661 958212012 651482520 653302805 305873749 706375253 48235858 506315585 995307005 16938964 194410301 707834893 941685779 864781461 314786818 552821360 781228780 544433683 159159135 162489354 854668996 806978597 650152708 809033409 181824279 445184140 636713185 994849420 996693806 808641311 504865507 397661052 657301773 456048027 394394344 100163487 440259794 377183611 6089218 100125375 513400141 978193762 973838578 707924150 210789200 843570593 790966123 470410546 516015302 865973237 283835996 648113728 593297166 183200723 36422881 443505126 335112386 637775377 385762650 140428695 832306967 45883351 298639271 652683786 735431352 985598706 930967772 216221777 649332950 495103920 3626886 345958518 213920969 68272736 272886161 558098844 923262129 779476774 808850731 674200117 852138733 3396880 644292181 652860715 216560034 606777499 988903516 860138046 590680507 854307438 178106693 627042261 132594998 469806611 821012318 438051654 479326744 250393064 365196397 783966098 167166465 776555743 339031613 414796989 666907204 85589546 535604525 506239935 890469277 855770245 134845233 134517336 36939777 73810488 59953457 858175569 269360844 903171624 378164552 897763687 772933059 501158497 347575545 861975720 622277034 405761971 177035416 569649359 607122653 377475789 171702050 18641066 388439406 703251745 527870275 852715819 393246426 251822179 556301517 537187186 217215399 976369277 639960573 44504083 751196736 850734620 208203322 176278217 609480797 236961481 917618585 907459287 39593547 110417344 575216017 316387216 398711561 157384581 343192344 803856536 318034174 309795510 553876396 904751876 570384973 307506172 109798220 452495019 869283493 102103095 544284084 172283105 113437983 472455171 739430508 582244725 861309256 169146294 829707542 167791530 430293383 57159978 655056268 652327945 361848846 196586752 854693083 514769763 193077253 154596194 734528251 792885330 519408247 835473074 948270067 904979849 720775323 190462220 97757858 600873800 537264886 791214271 534900940 655328948 705541406 259384804 482486297 676740016 775891230 798053626 267492761 950186647 563050506 50021659 122449447 319112779 497706375 268600051 88467428 727259372 608289477 420063118 658006476 349072717 542102503 687683974 254283816 197131730
838169891 681428226 224296119 692119928 481978462 742209067 894737518 332108491 608413233 408101218 197904850 977791296 95510581 121011434 191241622 867510343 580721457 464345979 399262131 457176822 318121537 387939687 822150345 31292880 436350221 67705933 455947750 586213368 104198871 209373333 714678468 366690389 92634931 851345610 990379638 781125646 921381104 987919095 698204249 370081488 510485024 686781502 7022579 714436035 628938878 966957911 823783366 145207688 151398558 767034788 142163020 956516609 887033564 892377379 958288278 933174659 334127578 916110354 801546821 939794438 256229270 213227676 276510283 372992354 203254027 891645242 373387411 136439577 473169738 957770367 913268034 788248456 435617047 588247564 890996013 971796587 427171717 408536170 887305181 363567413 766336578 931881784 879919630 490277744 39623606 61820204 605498593 951191393 878983335 95060313 879693809 282288448 50718502 94384893 548881793 547336369 952575221 205450772 485767746 972715532 533393610 790302460 857806033 703119818 323656390 74075349 17968087 127473034 401862391 855835435 982345921 962007960 97296148 555361880 720462218 684461372 993340172 40681702 642728035 18785989 635708215 588043609 977294954 231138988 907945030 778863366 116878046 230647545 375679018 836718876 404799659 464667304 71382854 42447671 53047112 755531496 206555325 995917518 951190052 250901774 337659253 29703155 140286712 491648439 796693348 665335135 935989389 65458725 884123042 408574157 211891593 460529805 301425171 595493948 401326802 892499896 330129794 661131912 424377209 38378930 771581597 118991991 806165227 43896982 99166566 705089844 402402973 185055280 447358596 520450660 144495517 648762842 317754966 789292062 408538063 278245867 392476120 744615323 141097351 76987196 622889301 170236873 752849195 139819235 356843480 513309301 476597299 818168402 703860735 542093707 566250768 413173057 805344626 637474418 233177265 653139115 530481130 179944433 692769353 355422555 239838531 888972286 128718819 612073191 126739377 61586547 589576366 270775938 948673625 758118824 496203065 139784924 478907182 963585938 98544369 436947596 598906036 275642594 309854041 967024910 346472741 108440479 383397101 513321195 638839966 805063529 786553631 749991549 529722156 849301651 249268701 748118080 540596111 63823438 223630954 575143592 241934947 813975136 45752892 187690566 837226664 969642314 872463960 213302166 479214767 177033346 393944415 508303521 441286071 842138873 544910104 752867090 96223756 274869901 600875803 359514496 817667525 393191331 555280858 517975897 463234526 822860124 646217073 325348650 585863246 509442604 72302788 435359575 261163712 924471125 407855415 291585022 546014111 511374891 956205904 782875093 913073623 876305458 701630810 78396924 457932724 351992580 413181689 11762100 455317779 688272549 161748790 309278737 996825255 924509034 354401474 8059720 80132010 648177515 893393307 67005263 135363194 394035856 139000793 497804715 310355856 567082569 923397617 746378765 261518243 337506561 129052 705153268 57325292 765452189 602581966 823580898 814066992 168193539 118712378 322658182 14214100 811635407 334801285 37549708 716150250 639442325 743437110 958643820 845406676 209118973 44463037 62414262 858012493 181492764 940314566 117982511 701934980 365365876 623927626 348483769 563312423 945962412 550821014 81287555 837737115 67152829 439174270 848661335 972596669 901568502 384910243 514214161 508525235 380006517 734647580 80766088 880777847 875387977 53262658 954820626 425055262 541190545 510740933 370812843 571499712 819777655 93220328 649821242 349222440 722902058 511573927 658341310 555895428 129620664 571899738 458542194 296796142 919588742 649127716 138515585 349028928 437461877 720743555 165374012 614457630 465215381 459745038 51498873 338028181 555055618 821691480 343524093 55656613 790354863 763715840 75453231 383673870 562416933 638626173 309492006 798309999 81092743 678972652 575342301 223974394 110248411 415016357 503570487 771479101 414233041 370848418 557913183 415638849 12594822 616734071 347073895 703157749 366887091 857782270 283433222 97082820 850149157 595677781 844141851 526808014 465972890 391793741 210734727 537870766 321558387 690457305 619804128 614145116 725776116 866048051 827134703 380266675 162795117 222217912 473061247 879121231 452002373 121971204 536038042 16660082 926728716 100056704 867058301 269069993 423857601 112576642 617657517 876935561 757061958 45873605 115793171 359735767 106786077 525949946 831586673 51358128 654191902 246786513 941205868 506715610 222563668 812196087 468725781 369000180 451785312 206056553 792126341 199455177 349730517 961028102 679567711 865867261 745960232 761683338 278347083 674281186 99317317 411526234 994157367 539183367 509644233 576908936 161892959 847805530 773708750 886736173 423837295 519723806 872527082 405550447 401653304 995999906 80515537 284634246 125657369 191641894 75752948 122376372 356742228 41086454 162312392 561210222 490483089 168570702 631599872 870217579 373902961 645247260 267287445 596024237 262860389 263552399 221660223 617312199 564813000 861844375 239725650 920182066 608218178 602459862 3814068 421052954 795316616 201033068 782064726 812788892 550642241 272420713 580267002 193334815 576853651 841376145 843457114 45259071 443511029 788487067 105778845 740291735 299390295 156999070 317583374 385705492 768051776 228060675 69307014 380810782 900888474 991613384 833317612 293027858 658973347 664915728 322847579 270875700 383055797 978590445 221952136 227007781 640568798 448208862 562298263 181004735 88211863 627389141 329417474 149859719 56739334 704743585 13730699 737454623 267875786 270548346 998847709 178415484 489375099 6186611 17966805 676212505 776520855 719635888 707670769 55219483 856976278 188941689 8067589 956799859 971642235 581794156 887735469 546428664 93249218 348917862 634213995 836275213 768789813 311052049 908292993 685272221 535884151 197545453 38860513 269464448 303668439 898875808 37432048 983482431 442676881 922394360 50224873 487870768 640196668 13543482 132413143 664016068 35053241 524168809 959123579 892238063 153179829 975223343 212731364 486293481 505153306 808203595 945406023 87069765 806176007 463094061 637118183 82160631 885831737 215765105 57515651 223118209 180778567 186068492 181375240 535218588 177997607 588026158 462620792 985985010 975211191 644444673 448464285 199666274 158744901 346198691 115486351 157452908 598482942 255128979 881490186 29552765 942709384 265427739 119397364 555304998 386654354 951024161 325365806 995354599 969227421 166398820 77621148 745340043 983505889 887023023 802126412 118778347 172510871 69469096 539867947 808546376 23829105 385737446 672410912 585723629 118948996 659318437 617852877 910220029 166120454 531656213 946585159 17171932 439323334 235989736 370283910 21721278 20401759 203006454 616398703 102578668 830014211 763107812 646935354 871947449 286674129 709368256 482528639 513041101 141536688 371277150 506354772 210419411 322598193 586626269 533572022 367039402 231596962 937481735 64407592 515592408 223559048 987741200 608054906 844405068 859815388 63901472 802411106 760454117 54231487 86603305 466184676 242314145 628264419 833592588 122465310 839839566 828355234 792282351 871504635 573529154 151566126 888335326 130584357 769314165 456617374 439784625 738231564 642439894 297034418 359693635 126344738 614765942 983831229 138421878 643347136 267483764 556827949 669305281 127281454 679060887 185003875 886195376 594309074 893424519 124364066 761778132 440530905 490828576 639403525 397565405 148578604 642458765 775776394 145855327 909303708 648291395 972969340 598760061 340546410 247492602 205844342 614684191 754669575 304663716 617774900 511816862 410613029 644610623 883042297 836225609 510848241 712705392 311266012 269640064 181915833 373129269 247745990 628752227 49074125 819634450 994702802 702530123 842073365 141572073 822803556 872193415 892076982 846640704 820728723 973517912 800010240 947438497 390193255 83651474 849486526 835657641 48254697 130593486 152596362 287528445 782987287 374329772 965926401 668959159 685935112 513005387 904231525 748260722 482335955 963031329 606473822 775415608 176956518 24760445 520438199 397386414 954213802 931163261 323228654 826107911 227791917 314923314 470744170 691820955 826288390 419422745 237484338 343759793 268244045 563602641 554042197 871911731 314969161 500494731 724086466 280835139 866173633 121423363 595341227 67133472 919289017 610431730 509915433 957075773 345784437 646945526 608471873 799793154 496126438 214024548 734580118 707031884 713974282 986354850 683296127 964903131 718511780 769730370 418381237 257648882 489603824 231038939 468878147 804901863 959821939 702208499 292403793 674533999 164469914 190786103 529783992 389618303 71682413 778669939 170618434 355098119 85757250 119080548 260042505 171783491 807460329 8294113 914783936 605763269 199002907 897468483 101434578 419593244 432449469 361345297 221817577 330562829 354404948 739631201 43862177 32507208 865760088 949490279 529820693 551168708 38932725 847642237 394652858 555002827 615605835 240529268 334282732 266842799 854569372 465832486 650884246 721407608 335378319 485522245 428141424 767959611 682935302 191021710 240842971 910835193 439727280 425765154 882496963 937279356 253760094 29401943 438605397 774407961 277764199 987245355 207907945 649913424 294670788 342947583 227590888 877985321 92674198 141685336 276576847 843716227 786139164 418307875 518524333 222773915 929275111 163240364 443816451 100203638 947649853 500246940 660530614 24916141 767641280 575422476 442041174 727245655 23122817 229245652 398222661 343031170 321090929 179150661 838379582 466026344 538396856 647080452 312507817 101582348 641407069 404088283 207679937 761051910 949131498 846134776 427561435 944344140 293975187 141177552 890320062 762818165 626219450 4752654 537117369 730004801 698353586 574938594 372546554 444435171 855818099 94614233 967198219 868323389 169674652 714137634 967039519 234552096 703265803 185005585 830950941 533523919 220063810 24229371 485097573 683884964 113595150 141550334 219825508 20131794 283463557 348924642 49678724 784130569 447321929 826231139 946599667 214655662 763397030 181564068 760292070 795488820 756656104 944109097 965877349 457214525 670008560 421652598 843439592 515043432 693539378 97673793 672052287 820720158 764536540 220497029 232126684 774635183 197648001 749727796 91194591 545166166 901356579 311027460 504900715 808910511 438253290 947441446 670446832 563694107 616570060 731512370 498716535 181805418 636336760 131904016 981051050 771378338 836111891 734636449 387462132 616640614 377688847 48324967 827507307 964582032 479798091 366406045 541645097 385924183 675042836 998681395 680734739 239033120 630067577 348896375 942150670 569290491 955287175 254183109 520069725 320773491 902769883 687085277 516662756 614754072 908503097 817885211 254178663 37060727 293307450 430035953 709314245 621262788 466717394 872794400 137983598 41317706 666818643 218607893 67425958 767959621 827924654 977175372 410923441 509948678 896477638 546944739 826314273 732113106 364647871 720859041 235233829 671464728 132838480 517067990 21752301 433664381 606382953 119451446 484224851 892029154 829927662 106709585 942284670 174975476 149146375 861542118 970043841 762773447 731796376 141733687 442879227 851277371 490710607 649822287 823263142 279633615 700775364 501633591 968954231 748386381 43113156 585510874 861468200 288095877 394993973 420846547 234515719 890363994 762854146 530924622 614732942 759715283 70030879 586641088 377456064 129012810 519946753 896209787 180001876 655825190 548994966 511086712 441642577 578417112 411301386 630826688 197048709 362667654 651685314 541929434 125216708 485436681 326140396 557547608 858822648 411565405 108242610 861154894 835799857 757273439 452902037 723729957 838869906 272809031 97928165 63252052 47083683 229447974 439149426 954024820 663856163 308525732 993387625 485900172 395685355 78985076 587551415 880202239 223751307 907744041 1094541 489043835 810871871 553281597 120060395 409022491 572013812 706910334 677914216 657146551 175387853 741971775 964547563 687385803 988810721 280302335 613342913 668793519 875707103 559251827 462673426 51799942 911262969 626681390 75113641 296004765 42168535 892398825 67516020 441399106 958961836 231871288 904497193 432504377 800128256 616685273 727446904 445562247 47069725 519134066 938365288 997974862 625869545 972112837 624665942 980210348 399253709 632692229 899954282 139270635 446871308 472909873 561003487 599728244 857964759 642336876 278922651 454302071 338517572 146832005 735023229 598127820 988792176 744755104 111381257 920490571 808741121 794318758 24915927 899776743 637553565 513718366 268817561 955894403 21711089 748555528 352567187 526023707 651148253 925053175 50077209 314599583 336815902 481987722 150219508 388015798 46535380 12067781 459850445 60300405 143461799 124076047 705528066 912198683 278099021 826406920 451298075 146449275 10855106 908567895 166303882 622373407 949153992 679313058 172806747 20304836 964550233 443239223 6415527 717647170 81605118 317506998 141095350 510853642 308227675 923172306 526994592 827549110 228085865 878935006 904259792 357135210 603201222 402713139 43538432 94812637 514450221 155251800 488667437
819164447 2845122 98570721 590858939 903937545 36362401 648007621 517207725 770460945 371204388 552004237 91874818 401545084 384028110 460525524 574469550 359491489 259136474 349810518 82941705 513566994 760568082 923331722 176812890 776963390 547171749 443126735 400236909 373559836 936854642 215895474 557685724 399807057 763858659 951442594 235863505 128296020 24814940 845387413 734175480 703048087 730939160 361624336 221702819 130565881 782446635 348494815 932103728 484160562 601749368 317367441 253089256 954372042 399016185 802167125 136698158 909627333 630378054 350001551 36149203 56790596 328631280 589230479 703903880 946183144 724520856 647740248 764059477 380065382 931443399 875985398 914901873 956636415 287213512 213774559 931170530 665979642 834475670 23598850 330074616 475096117 361186147 176561163 737847173 794710332 832830919 384496161 618177166 639773550 79894399 485557137 307227354 61157748 609275441 618841330 484947217 357303062 847104572 849420950 457952368 452482927 696312621 229253193 671971995 975417704 795857449 565225949 852746839 594593221 336235251 970293228 769367320 579153789 948284178 996222155 37046860 48977996 129450392 947171442 894807085 81653198 379103485 936877885 811057154 26037796 571652384 602503475 92681730 503635063 463726379 712713663 610043622 53494181 843023012 185992153 61874909 988290230 16270194 629066015 275732415 194588948 306384771 348114481 14345938 852298030 709432778 832392322 594644061 979162681 175926869 944800148 491558636 353974733 492904905 175644830 398581397 104596526 158875380 80330878 777939479 296704892 122267333 327892492 917454043 22505598 339059582 38716546 527575284 297815020 518078168 494020172 738836653 158019551 610208850 391514863 14833513 822018100 475490979 33692357 609947465 46939098 389498237 497961937 29891449 50615924 480871533 902626470 647485529 222116074 89673880 490258779 880542992 126899312 470554486 576329119 966592538 125193922 517643443 164788206 460401574 21439638 564344202 236103061 26368538 105157367 687169989 596451505 404565665 597260541 238543661 368400565 311735418 331681121 177916697 67032164 701327914 143318583 618513997 495441756 66101807 882843539 938226701 442044671 962257771 433449495 165819115 957291664 597230773 429490651 351649570 241531565 965386277 846268328 552174840 616707845 215852662 57611112 296627809 299325124 181599201 952634423 133054655 74858188 230987418 526598371 237218093 130209167 900583518 585721053 960318894 234495662 179031434 342391490 50537315 566766343 699536788 686453310 776001299 92108165 971459530 23503599 94351353 422895833 227516199 190580463 635018989 185280518 5455057 512224939 653669038 716750732 808673663 484676296 50181371 18768983 402344389 395661977 768726626 840557246 51094655 700775439 406982093 895250407 827429307 739484358 646705909 480210246 75971265 897327702 793731702 451839486 3034239 808547011 278223417 470329861 170649042 461593530 281782667 592363695 629758907 896120656 161764826 591968520 709559165 618312313 403398025 197204023 489970135 192420564 726404490 604026131 144971913 43751475 134329642 351658782 391333645 255082984 160667283 807932744 358829845 433291871 62853656 310844858 838910936 145617529 271945890 668790323 71393069 189590134 890554232 287609493 487100861 89747479 635458436 72634038 674715504 88661489 499115896 210725656 619003814 219221335 553339042 945599588 203042673 95518222 691366936 530932562 306030564 615903197 419365480 832317604 838815902 198431249 84111820 611419074 600284822 476690919 731720328 168938749 695556891 445697543 370237306 242625287 985834947 909760804 920242772 412838686 287395066 273114998 312714309 491469816 488779614 897269011 600043845 212285050 930849916 875991511 6237423 98473848 116893242 759347056 325381395 184213874 142414273 3419811 481182486 232613077 311699600 249557024 480651029 378503592 886793741 799880560 511282854 784091511 799919031 376409560 307226455 290073161 431641536 810695418 960886296 984235026 699725115 244395108 233609568 670743675 962900314 590744037 458494538 578184548 269684935 931906841 623867600 469988241 545985545 606186550 904805230 506876729 1184176 162718620 209981802 636485874 781973654 703046531 202239775 455800628 812114042 331129402 523603318 781667589 822851761 568101849 560180825 618788574 363844679 415506302 912954688 245402441 10724830 276724847 510284228 717676107 285140917 923807543 63434581 556100993 462527263 644094294 709755099 533595466 934712983 856503515 970571493 511016440 442726935 177393735 366962708 631495480 767677364 853421932 946658444 945011927 228341465 828403106 655077433 251102833 730686035 79441039 879153282 594928043 640088919 240385900 700721846 802203935 530582024 503835187 486848385 414029332 439332303 280918517 965778506 177140992 754110028 177681573 354133946 771385696 895456068 885748715 204219591 949518455 680749686 794420640 395169862 821244679 456900320 822440475 659501073 133039259 908839202 817575455 894326876 293868468 144399005 490376858 578385085 89673462 242973224 280895380 966458797 289086655 301933993 442301012 65042649 71137506 595327058 252872433 235153771 761962524 101378984 242251635 49175407 680182183 378517247 812877329 290709542 813403539 386372913 208003657 602298534 7738485 988884609 605211347 159972163 976307772 217025121 348404096 275512024 765426237 628031047 310281106 222137245 218335961 773256467 218406067 756756796 711890378 60017494 330475627 625051343 489256442 171455163 626960722 225433146 326141749 569651497 444589474 360298847 449538478 269385697 217973767 983245610 847987417 641705332 612770420 824243024 465416821 904247137 935979094 109722070 46228415 355860479 427427410 370605056 291346766 218818529 789407577 263033393 191559009 763552882 822336370 663719860 902771297 581780835 6975973 543429824 496210700 557571039 650987716 868741814 492800852 658054027 621268280 334638412 781481138 900781451 442700791 929625589 912306850 393187695 432565627 655895926 859643696 65692092 412819849 595203248 927479098 409418219 956798618 885768538 717361457 281234216 219490133 959538322 242080607 338435810 396213577 949910082 46255897 235612327 105341519 462303105 57719675 957722810 873191277 302725921 665034558 54821803 205850381 764740825 364553421 138056031 507858663 388182503 726362362 965561460 880338052 778932643 280117352 985135045 695458946 215985674 919554762 41002543 968100288 752603065 895024965 791013971 923805480 913908781 660365085 841729895 231524056 570998139 239384708 336843668 613115037 510393398 563557825 985729415 603229474 201218629 391269169 539941043 384179060 323335168 705514699 912266051 451643455 108356126 892505394 203373739 544942484 868104521 148750655 178855188 118512383 27095212 744484127 245627679 177215742 41873766 649306611 69677894 807932265 693336682 453837117 144254816 762909009 837775717 927954994 951206361 680552141 773401059 956105081 64036899 279664441 253150754 625046679 263248277 403244097 24280168 676224952 330681228 627991380 364606471 759563924 712007083 554618691 809388636 90536738 616877355 644671725 547106874 40079059 814833006 770616899 239924056 796537298 463986857 222981542 537739375 409456860 33452481 254716235 942555860 205915490 987392678 512342428 382477365 976989410 456200151 426916782 318605432 140211236 644778393 857500843 926917929 815298729 252139894 102595202 152971176 186895606 900205598 135881794 787410940 49510093 326351548 763633937 283768403 341408568 657587178 811041120 75889238 328912472 351771526 787333715 452972042 228085368 184783580 700073852 734173875 802777531 396366394 627517264 425537212 250491192 438412090 895761435 702312358 998265857 142481495 896025313 926126109 181442096 60740873 839131122 96649117 203489709 406974804 808497687 769292665 348496627 657762775 304545140 447641150 508777639 790824270 141627214 482658881 882071395 629103188 658018704 905815609 612278989 22409021 125586645 355238872 920846340 938148001 249725135 78458752 503054700 137403157 278059723 312853930 562776693 231550227 25206609 433226054 155910363 259797118 509155719 556438953 272541313 895389617 96202264 635057411 497415611 161250238 356644676 131097780 54522097 566111976 28472904 169781991 702224599 31884150 812280153 780545454 981937594 255274435 715137688 625483931 285156537 448803807 590133275 773031711 884410947 2934321 486892368 899036274 982195047 916022640 5283331 857463341 993404658 249689900 504813515 14059206 364982172 896801320 808508566 422562109 345930318 945361772 986782691 896735821 246436561 613443811 196809429 40514627 876503868 771740284 372378808 750321652 352131358 925778430 101910658 140149288 361255646 873305598 523012081 489136630 313533555 4285917 89576429 559765207 920881611 382921122 405871165 325299835 248079737 304790689 859555162 30970660 528274493 927460336 21971706 320114354 13714368 888090613 556750650 400062397 706763972 735102623 834260580 994147171 703846374 717361086 251161523 907216631 707559077 212560421 65953113 155293686 728452102 40545350 1143848 457278164 534778432 299323027 45670227 41744215 432831237 325711277 808659824 908179210 948646836 395800872 456138567 294134758 5739466 929710622 239617445 436978049 928741403 28086799 612779146 246529167 152451329 220313161 60520780 656965307 58414199 843096100 196723255 877805720 696431621 39240267 225371451 253644508 131836125 77701144 103086417 334580925 971391371 423493219 111311601 96898381 97922328 938728823 189082755 817039593 994243070 901680386 215389250 780951554 346686265 176374194 124808571 219890829 844851772 326495152 9447652 789664997 2166058 515258579 861970399 482954142 528253792 164949807 467714230 809615091 332392208 901266878 811761857 276701907 174321346 518533198 111570489 197224455 706285054 43211113 781451771 565517418 26966425 303050206 464570008 302797821 819512653 342234019 150536848 699615286 853431399 700393413 213448644 158033991 98850027 528194978 71447243 549884791 188628177 300383991 580691339 404092895 548187585 352074745 530653207 746664459 964653831 223142811 781361005 112171863 620770978 196845354 843268566 27326656 475727108 244632233 550895366 365351750 869260959 464346131 559919483 810539874 382995877 717415613 455210303 709971464 223200463 829477407 859094624 83716819 900864064 197675476 86697142 629335911 421448624 396017891 759164152 899847410 864638745 881457978 279988063 756223774 866863612 866373373 303646740 407569525 426417755 597845843 88655266 380799897 420528717 967532897 159582850 33866315 433316663 332423765 34938373 50812305 540169376 101624336 112750657 272144155 73119948 182931454 825310955 698061526 611418686 981770411 860315299 537754575 935641556 153027319 627541193 992707954 834860942 304236580 851660193 540901884 107349580 97786584 48769381 867511050 655891020 64474502 653186030 889525394 517713096 610546157 322625372 222481111 60658062 128137603 521386696 872397777 335912964 738183907 826661267 746838014 877836198 598573993 314308556 300140794 46658863 446046855 759021465 148616839 759667557 401533417 148687172 146576817 383467879 449664282 786587596 71424233 950762572 679189317 456131960 843148441 293223400 372279657 28548050 615762538 829208629 599057515 30574571 317663441 7600201 969796279 285373749 915202879 515267377 835834847 487252364 979755284 433020720 350486328 598079134 321053276 791661801 738922970 115439561 552812562 705618577 105707584 472999157 549232853 814684884 359678887 366269234 287406961 351252678 705121597 553718089 677637138 755693648 569459326 837307830 710108347 370215022 483504582 562899238 602378296 110838509 266875129 846038570 458687888 429562077 386436898 905586617 184822259 551801313 788494527 827996794 902113061 651717895 799835361 116070552 130632323 814249065 688400016 22416416 722571394 810131491 153062932 761439986 531099010 580841424 220508184 355172768 706643391 857641041 514927538 958844521 555910172 794091852 605646076 992581759 372263524 176205506 832442620 696614538 198533652 478908224 907862753 926823629 37925759 397459734 247974196 820480415 745263567 437739555 326575469 728683568 386742071 401268821 220400558 998040219 380796191 741311566 740335135 448611868 884884343 994444182 672703185 840844882 64689564 937395993 572086243 496685199 521672303 927718549 102902191 761817048 243982599 917646405 859310739 200895288 193651556 13152824 241415747 890592616 213696969 472287206 700991789 435512769 28751241 458220198 427670625 707014645 311790268 125416378 865051159 388371254 38015650 992676895 679306799 380435956 407409492 766839963 431824884 464138026 287214006 224948515 143334681 551465806 137843234 172570583 306282486 55160304 678273553 519209756 251736796 618705367 531833051 711730893 858646785 818122688 424248080 207794416 248474834 563910347 93119240 163201320 941441703 733436469 36528659 861430995 789360730 680985347 739433743 292066323 184130267 59932337 463125690 588942094 758841489 995170076 571624725 189984255 750265352 850919171 155789298 415233239 22036152 231135618 523083973 705372880 309352861 790249686 148505437 17000477 85097112 591926886 280925183 657519381 217590580 414323342 518671523 129463150 374505599 147455010 399699402 998811303 229320576 230093894 873900367 672759269 577581942 424356941 705342674 352324445 851409916 158904288 274933513 454445723 565017312 303622286 233976498 808592953 861393755 862046597
511588887 422217686 127715274 937498092 691617369 153939272 22541236 519716718 479538166 314265772 459067139 221971414 593898694 731860782 979195699 684642315 508497345 183693545 578991477 410790492 687001318 452279032 48882371 557062931 824352300 846856378 304848541 323048280 42948789 112277060 628878458 81179476 653284315 947565224 32321642 459726757 834158562 787978527 173170994 32020003 451551534 727607916 981976375 330247461 367725008 281881541 521254345 643264673 231202344 970793728 558130534 16076531 237169934 14999190 388333814 141697824 61618652 497921893 502410144 108841833 574473493 744061757 398898292 77640481 958473372 257584028 121682785 624007186 710182219 682502824 566582047 949612362 624397827 191839027 353323790 790607023 951995845 736085835 933162112 986623611 78690775 292294314 482125427 906399723 511986370 648482336 489016587 575962873 343043968 424694933 711901108 904470639 844669984 85685471 435326235 674339086 570555925 859343209 560604014 311531031 313497215 875822574 914450675 640252631 509761364 500668317 316686328 620893198 873528474 321374341 831841664 244741939 256079757 547488562 566102442 770357745 711207588 232267550 261067374 106260090 291157417 399114666 972359858 905883165 524867982 972478680 598808296 833309952 87904534 437057769 446946894 596145717 252987204 545968505 235759972 983753334 240665899 264473304 744233588 584099437 756745804 555741177 401279903 537866360 1765524 464906557 366189348 514271582 616188836 596620957 66128508 686654407 628474585 129595312 790197967 55233612 55998522 102772983 497399078 592997999 794639788 410903084 323220817 996999125 26979359 920604028 762857667 317552699 979627542 220169034 733023498 358206040 601159842 714323042 358660213 187110778 593220925 602174618 761070960 825418506 496348439 375226588 890994084 790001106 727166650 274317192 954034399 160999893 517551370 770076590 646034425 472865154 870016944 205431736 741366324 376659025 2834859 883665024 775960051 440641731 365681528 23827774 37685955 211972265 715675960 130658396 630880575 628844114 592501851 631328312 487154429 652617689 646126093 2852725 846641601 524920733 409788307 602068116 407131709 887108733 359781646 410449389 685799820 485279595 227300433 614376603 564811775 519559788 139061776 879073525 72234011 374630879 623177921 869821721 555913288 799297210 302194500 249765352 74070258 363419413 281438988 893846427 753211488 449914194 314399672 786856779 706673601 394671535 649784663 775883294 86371285 214550058 278186901 144221313 916302569 457805011 872920118 810162189 572934709 299950869 279607973 526467553 634990894 222327395 598641563 935133875 170615929 972485753 299662565 829397067 942230612 848628085 212887320 696945877 527025904 600893904 589416446 298321188 798676487 920626853 239090820 614297253 227198729 553099267 951902476 141094407 973719956 996008732 83600391 407429659 255656136 585214709 756493304 261312302 92501967 57054706 862490114 619497783 915244240 716145203 787732736 767801879 171776503 112721816 217965301 120658719 99183262 38509249 59290256 80245024 877007509 771348899 294827980 282315685 128797467 178560773 898480768 402508517 430361882 564113549 353589996 885362291 638257875 308685315 167212236 737306690 664363191 610987101 419799975 468278381 79959334 482563101 515547978 945317193 77440660 487035603 913204707 473988009 378041301 551046948 923379768 213579549 829797511 682211288 939873454 625928770 70677897 497963012 488439598 88551144 20916656 133860775 842612253 813276846 8600089 68724533 778580722 364723592 353930744 670550739 152977373 385923723 435409377 529458957 870727932 637473837 621221634 506235948 574267228 516908272 680891528 92952007 623874651 749537648 334814991 541393814 44406191 67802113 646227948 902808481 734323329 396467604 148193459 214004925 722738263 693885909 557543833 680323092 724896893 200641879 649371219 611126401 15435554 984003060 151333667 579150151 769794932 392604967 571956612 896277886 779680088 62367071 67511800 787340671 239931086 480449295 676948825 452609983 824864269 331393015 416025372 293452294 287207219 368179529 219467205 59398237 793874978 397215630 667084166 839018154 93005155 360711198 163660082 425930742 252860902 651256238 2128742 609136179 569771329 914601921 286826462 59990096 888470930 371484875 441947489 131156274 333199880 463856411 987924604 591378940 463694569 517710651 696833254 85136755 543043638 891752596 653508686 480024620 278278628 447248780 988591280 273304233 150084694 600307907 116892959 937279368 788806480 124521515 336227542 813167611 723034037 207478100 379580742 12809501 848685796 50460847 473924354 553902244 497149990 557322806 644685244 665974610 332391579 490497237 434035077 691015430 673770328 239188656 89431498 870203773 804763964 584356146 836730549 762472405 493979385 516426929 974183536 946009036 876606832 900718342 554552006 201827077 450864832 878644447 903839733 919815170 818017372 347492632 187800241 691889482 178499559 677648252 826190408 527305897 925046835 194531370 421256754 762321077 915815539 671653942 510972315 678670761 190653059 48914866 461138093 219201740 110586929 894633022 301955767 223945163 985284142 340969149 386037489 110387135 90400716 834762100 289147151 253456694 976343519 137808908 837551965 595817416 638664968 776215261 405733748 729519478 81882473 270379289 944374384 384986538 269693880 369544578 534889431 989737785 557733177 889694351 772809427 61642093 230930637 371506322 847760519 974266375 890837609 110173147 557714579 995920551 682288784 278276658 194067873 984215614 628724646 679522797 626538699 551896498 756880550 274756471 18229040 409555191 663575470 320001912 354182656 507028385 949251632 374311002 34135572 539587098 186958257 666353115 490588461 721950213 428320060 685508162 934112687 876665332 46318210 87382996 755260612 443029669 669156431 954408942 767145635 309823651 236218412 856577439 441219929 343147086 677356423 325260863 87165336 63491302 317731669 654483085 554015878 610398252 28599806 888220626 966975187 217970107 908784452 62348872 544233770 439967724 527093396 784857149 975390784 734705206 425869846 412765916 857604732 544310141 950286519 832608995 714735956 176929917 148931053 638523202 84044158 551177721 267504873 743235262 213159274 417121648 759457614 458877978 119436989 178678182 851490534 17501916 214843140 583581210 61290143 82483885 78440982 58243108 815965667 690241222 658047720 255616698 348927204 630081674 51371551 100994968 914213546 979938591 986072497 27983209 215123235 310836863 681792966 226357959 745299087 711138236 435572620 645741762 533294203 612083066 39804053 729504473 670342703 665121426 119735710 330737690 751925483 657077584 33872230 90477099 683884157 52836529 460514766 848989190 760823325 258166165 97421212 713444438 200606647 361662322 283309905 746621176 805916227 960499903 84328692 743726713 386688945 663323418 314701160 631872299 670390803 647281856 965239452 821217305 86535839 399097889 843277070 629655856 978888827 881724344 397443347 711117525 280356185 662003197 630227039 258253959 350117795 970211420 245155808 852210301 928876051 170537829 292474151 186736617 91272841 556578654 602916023 46538909 525913664 91666955 115689364 627473648 353532042 24129331 16742776 679027956 593300663 118735057 985384974 596222695 567180365 988978145 149700369 355422591 665308303 179562575 616547482 302820386 964164663 451388683 86385883 650854066 862009116 874210947 800062011 947170688 109327740 28013764 47928193 145610936 974471039 167881600 516512183 630259208 311202807 984103768 585453339 644044092 295161738 657884202 844609206 593451143 504866450 103128542 959046030 470705454 408294956 612729337 948635861 184262850 962969966 797372758 596735421 415192488 3935557 352842303 226642668 152070394 830451392 300729844 811858155 979903740 448733092 363750132 164886740 436680041 533278547 768927905 819157558 779472379 686622662 466155524 155012937 581799834 677270814 551959867 55544751 627569781 526611522 890005229 482939406 39078288 499748282 633314410 543650990 471149975 24499650 294957025 75124825 455073684 462108147 691370303 397475742 817190203 131743252 843621580 513999017 219056644 881200503 873721303 400723413 737858324 515206057 855095304 629478436 90962038 81884546 963901392 188112879 235387472 852658479 852276942 468814602 466553147 384073533 681044266 572868204 868196719 64319553 82323351 136267834 489521165 355900037 588981534 298870452 353968010 447553592 821869080 6545987 903574272 623118972 235707524 929699557 878880121 519490427 210252244 368006088 528343900 747138481 694233250 843438901 326306052 528677155 383645183 449330404 184821266 54396210 782186462 103022771 204581938 47661290 969942983 40570104 399309764 732819828 790707877 682296147 722852100 370766533 611686144 77112529 218058443 280697805 354083193 34762326 358235118 372677740 918757831 436267921 441996004 692357031 196086920 46257315 922414850 858532337 129605344 394322909 759782096 81547578 391737548 527537505 927578099 962658457 659787668 802175099 462090768 451066368 593490331 190520145 245028678 474638276 750035568 199115549 878300186 898615985 270673193 871488565 159772786 427542169 841720333 298820379 728662036 660206251 711755157 80608951 635462966 149272008 498623017 198894037 457119225 266646914 208493180 867429082 279957313 186867123 44359241 303483829 280703152 276721309 849350763 403398461 621271861 46568915 18552217 394465318 503730576 189211208 264086059 929467941 833997086 127121406 857778190 956529293 33322594 739308263 101110620 972930790 508774191 130880210 768417606 538342560 442677055 211321107 383227250 998585923 875199082 778393137 367380321 905052271 943117914 109600618 200404546 922155461 158841654 348150992 957680464 532273385 141801918 513299281 561131124 509745952 24160459 351088529 20701397 375409958 170499977 486876378 38263826 895013441 531799239 535140454 350109618 606363903 900668183 827277588 19778215 403255190 998418713 289661660 137303250 201802162 765823562 604250978 214613506 113466827 650041021 2286803 889098429 523536544 506160335 233439687 66109651 945680342 536806681 831055757 89569642 31114213 731241363 602639540 171357131 193211209 35615865 523483272 305930566 757139172 908070705 676327724 237246711 965990634 575173114 980174699 82848687 567274972 657507390 321765931 862218642 889497864 412207390 17430993 482530686 505264602 787138633 485753907 85592462 295470387 493967681 409818094 177933864 538544381 16127428 392440691 968664778 45331266 706012671 122268538 721044337 740398946 822280320 943351242 193531188 166285327 513185949 268927907 307042270 496407198 100106321 515249013 879702595 453881959 672951963 50758172 67543824 972939748 634556654 282673969 321541757 680690080 989422111 921591177 805446129 872923991 653036754 489164251 620521505 874947007 738741150 233005736 992435032 565259793 145396471 44163118 479189117 218221371 888454244 724774581 578580888 79839379 134333978 866355121 109696772 587034335 421408297 9888139 740152759 847654703 424678050 198037221 499358422 104531196 504502178 218314348 72285734 957665314 431273453 25480150 664689606 173056761 366965917 29478846 864978000 451686866 889187537 487020295 261708996 683910711 529452724 459366377 580873557 10840122 262585209 859771121 42296352 924439977 331337495 967644330 769884405 586521005 339709007 731608156 760212769 652108358 914685380 423490120 45057458 124539492 693712004 778155508 465414244 616531822 892688688 662284085 765298933 801414448 565568562 831002450 422514183 779226059 199153374 124356213 350167806 595906275 278286014 830542551 454213915 826324938 514806279 464640215 604244130 209408022 238486152 247900687 874149405 690152432 685752614 514852025 966291441 999496459 696459807 282922282 771832477 581624558 445427278 763211287 34275900 373181075 869145749 371492323 40819907 189953259 136639228 236520699 415356366 326545651 255194970 907769788 211792613 669718580 406171065 930812876 229792317 848245928 542166112 344842482 707421529 833575164 62606261 793617149 22362916 944456936 962697739 908707209 438314115 112377553 128860242 456298786 445168060 520116648 320822158 81677451 932599374 21544137 875828451 634074639 869733274 396935818 269592753 642929612 359470281 255116615 89255635 88419583 474100871 349052878 86658609 979734361 207179137 470432735 570550472 724683693 967240583 637446115 957146117 912603546 602622098 334363377 190864360 906055013 994123346 219832785 417962323 801027043 688298450 217959355 789915657 898044207 390728534 993361940 705880910 600495150 63294720 136356649 503614246 129209980 22981230 186299063 385700748 657212303 357841369 598947280 538640018 797094032 928790522 824512002 572389003 957662723 804317055 88887163 187972981 5145349 376858568 107913355 183231209 543538262 925341825 910705040 173848497 994297003 37803970 55494942 629734011 644227722 35460905 16302731 900764601 888400212 159917033 220023219 886042144 849203418 656292856 990353725 45288905 790187191 840371708 312701436 678461606 818712746 34075584 660370912 499049973 737485818 441838560 857598822 402457056 424301952 431484522 846436302 169076268 98522119 422905293 33744 40641030 964923555 750722962 857500921 806012901 742490791 96963696 524809431 65341303 742540507 592342550 80618964 195990911 176457649 491672542 667558602 106009035 366276770 771889102
265267318 620034132 401958856 374625967 168420240 94129889 185136742 617349436 821016980 167793607 527855370 665924267 689414294 320861780 738789496 519423072 770502451 799033614 393141396 823892769 796132058 652082565 55561670 215644239 599729941 531686380 611281731 407508676 871799388 610772094 247549408 623120204 298042216 332531934 9901734 176437565 154774944 503589444 154919045 996974310 15025611 659834843 494894322 776808350 106756267 657137270 129839913 481735312 994589164 574664561 63378706 10813914 768451125 866036952 393477136 909141213 797348211 944105939 866647992 543952093 932289898 899684675 904931195 350448036 950233681 115511143 404163808 923908513 196132048 673179321 594153556 66841433 96261860 263299069 674221407 754446294 63217425 326836737 907387715 648837536 60775098 955758823 556100635 349049120 818010722 748171256 716021321 135063048 697930908 165140062 212108177 718898258 401944380 576371841 518342111 411705162 14580163 31464889 852553380 118232932 86389166 516047084 614588698 799224711 322323712 974803759 709259265 923794533 166223607 702384370 416430247 853218821 208571853 480134211 60244702 406972091 961258458 253969899 6009486 44279224 284931872 288364875 926125440 513824895 608545474 211519417 316941027 781159966 213770558 715650808 337981400 220410800 234403632 681587030 234500576 107782727 327432926 862080495 479301088 650456936 762439438 121795741 581903716 408640407 222007120 703691830 257131544 991387719 763265943 249417093 683690516 167392671 37449757 565577590 508131135 343974239 112404507 698074319 5944292 779531345 257915849 545258455 232719218 342353232 466275234 149236567 512273598 850387163 915059249 60919421 771592366 70786542 364148593 541257409 316771924 399698602 951652328 373415652 784136005 1935927 474722945 430479131 548589271 433876894 824460124 994071335 664540856 745712387 349598198 482253535 898966561 224331320 62519338 79500552 282185401 379100312 778231846 440140395 96055264 336182851 790699985 103555051 111251506 824286858 12555116 915657427 974913207 452985745 764116145 668888066 263153343 301152198 122123419 13559349 379360550 637546791 114441769 710293587 821952860 525133843 383043301 934907977 805256532 267469531 146232190 84869684 630580509 680031601 564282280 217056802 805481289 238793256 365783792 447116846 769677439 195117705 94385263 404023872 328261939 31519845 508663742 420907167 815947033 432823853 859130912 591052029 438863195 812508970 248101144 71386681 396332992 343237732 103243300 195985482 112106272 633712581 721866506 49237371 137823206 20748736 941583697 210149252 215683995 77622564 754594283 197346160 807300828 496718273 535025514 996427185 974886442 604464519 405130408 800685179 723413068 32754402 893645381 928208113 442564669 28168593 433555953 787966765 385052481 193926278 252861771 291455876 190730481 953049194 501190030 505437738 702251593 323927005 270133504 238378925 578376193 512236171 326690169 947195978 175375136 286362945 529588794 807804998 355999312 229487949 309976795 770979303 736966157 346951824 54349920 255263940 91801583 983080992 559288699 504061044 931053721 835416482 944703348 174852770 59274610 567941268 393262051 91373896 355522216 112819588 382597506 923338746 341696553 960316577 237098169 623313058 506026177 615643949 703413063 353509556 723555557 802022614 926812108 966826432 420148370 46900031 652819936 679692093 54663274 963876261 430381318 104132982 988489621 635469551 112894157 326632629 959891265 20901067 547112743 571727795 447013619 626406399 987245080 539790022 456503224 928394420 959158012 784803181 51290619 425007517 610969426 988682168 14625487 118597264 4268899 20078240 77021846 519534341 271010610 597094479 28405466 86325957 831731847 17202957 247009385 374389265 833552563 750075472 520800063 566597497 402190171 341192551 275451411 81833682 272259562 202029295 241965836 171330326 379233203 891529248 231830609 38823105 527092751 891932351 963315947 430206331 366549579 871594119 720105290 92787852 837609698 268407045 751458445 566406693 46584315 482915640 451200264 634555388 598388373 863532377 809243635 106905812 484965210 204075886 589683607 379366780 983839830 42324932 916311272 935508646 316084340 660864841 973057757 110032549 350763305 797593949 86810515 558530992 160958667 54510128 279253646 329608402 473185718 995197521 493159673 61615177 995641555 409046113 773365925 416729207 451764687 650481485 901930127 741544535 823128160 581649769 80200502 195941022 312601983 710339191 234164422 970485828 87474308 23604403 630771169 423712743 961437906 490773354 515707106 836762226 892758045 998287593 156573911 398275497 94801838 473773057 298019383 141821906 302279258 444176733 596129700 734497411 181962931 467072701 543410293 77409616 413628057 416648373 7158404 481651260 907898130 797098605 758904174 867334093 788570062 32210754 109015110 838476990 105378338 815523623 592174133 577875350 732802104 350876524 909078986 968636405 449866172 332184384 501189700 891616109 102239791 549644562 477400989 698260068 678890922 257220222 809268905 913358275 635244828 50692862 90984613 932455582 210024197 933455003 237775189 470079896 7292715 84531489 746711664 372480733 504806338 407187535 219087092 819661505 123747251 785734553 863562460 821427570 203006770 435943782 54306940 942529826 586984071 952264695 878996982 656712248 473280346 887398366 293033673 7403597 281920494 867401775 462382932 470145803 956393595 709951134 445051121 626030139 155311507 432908650 167661463 477138288 815623172 806143595 570872500 843838076 10464637 79804415 864913780 2455744 350529759 902128565 802939084 843986860 790117242 705609257 386858067 32861768 672276730 765312188 691127106 37803229 773334855 282733743 275947998 269058971 653911565 747279613 686540479 138420885 617053967 105999788 48097775 382693615 785344360 989187053 581685179 300228809 967349934 194800490 402958528 956752328 746183485 673015578 553957048 278531813 623195628 933965024 499818169 803058916 351522176 457212364 74274047 611124989 158513323 744645999 423940605 424803286 927212774 661527648 198694749 800487341 411525006 509300757 320928196 856952957 192118654 890977459 685940163 219397368 690666906 697818281 924480049 114082775 534026638 948536617 909493241 779249012 173345886 688824749 980816269 725981288 922857034 573949180 299018084 944811138 28709751 229319708 751105802 135058163 613286993 529401339 657901117 556505791 168017720 383213219 837860261 191793288 580264985 926020001 707230015 387078198 491433047 361124426 228605826 291622089 850152881 619984015 170338021 454476699 239954341 689331320 509515467 284495437 352917888 671979982 962721117 793192201 468840405 746742299 158260125 668779616 358533743 947528074 575725033 621719324 28988239 728442604 355735549 220965117 984319052 906802096 303537992 909967436 692631736 865410994 689403380 999519302 61947850 957379835 969142712 917742533 587956538 773067129 948293145 961544069 775840259 291259880 657125870 861040143 229374116 885797684 517018768 132820652 207379852 73088461 944177765 327363180 879382176 185145782 644993361 984279719 305949129 970921717 291813264 922267953 402927946 476162438 955176694 924350728 168737428 160145771 862200565 512099482 175417923 429868844 540895221 455084751 738036192 909271305 9890126 66504497 529939174 175038410 532964947 777766609 910376032 277706370 733386352 866652968 820553517 846412525 116034627 160063524 33322589 279216333 688335602 368177721 261599382 250159282 902354272 75360747 236847017 423782619 759013318 681866247 246760968 128871734 793469593 338218184 6114659 632069692 797460762 582051510 796256326 631817598 531726149 52831640 99179555 943657157 944246995 668779767 227030545 763405041 918526448 247795907 941042588 778306924 975549988 27411293 879021441 309030994 831549910 2301879 231783857 177392938 204089937 886688688 584681564 652247580 208723419 878110744 544841633 705461073 698017862 975562309 519692459 220910657 893596835 493619806 309877536 114169867 516810435 962217508 787099521 644557427 848724662 803864723 58273708 875082870 762851977 447425012 275902362 932951825 864281341 328601922 416757758 791740035 395765059 228227596 603342030 548208520 859703113 457587613 340380423 238149702 604571918 277574419 817736777 914735217 785622290 308743516 35690769 197592308 592707203 120880641 738346385 675180262 413097142 256001877 96721685 270033394 874221049 318063365 45977435 238048932 243044772 765155083 494632086 509233264 967961680 62795701 790489656 698028504 229385328 490138373 950770143 129737223 633508344 792977975 60817703 865314388 59751110 515643259 136135436 568817574 373466977 855808648 69605525 573186254 649136813 765812329 706956470 614337348 398590069 586491263 46307316 797139295 280252540 560776346 650700338 108685755 629604037 210804694 829945525 237167603 198053602 979091365 848962413 734669069 88324688 799892240 236642872 623373466 933388215 80525153 525426695 25827678 384119377 912761657 572898803 451556452 667561994 557150128 554193550 87656886 800812317 609168528 104047699 490433347 944162022 452952940 525719061 206335624 322960122 746294859 540333477 89359503 942820746 545297622 662138413 512717098 219112612 579386517 831239306 205411578 576047740 516231794 116317653 448458805 71955665 942965930 21501661 551268434 425743045 349862400 368063364 92656608 121347033 895118044 362814432 938678597 973345029 497734160 698584408 255178046 856022796 786391146 609454909 722367993 441393571 344670861 362356204 775687027 358487487 758444788 828344312 354348662 643140347 629946991 467015123 102536782 222621900 295221470 119518933 327088268 786675061 6767883 798184252 135457965 996170544 250996514 102700934 74805423 145886342 552306689 238001571 237440769 547353144 731018751 364079788 699552143 49134935 587698360 985632077 655474704 834662008 394164218 152775521 691082574 940417755 187834499 695014243 853879580 256208154 571880897 403873721 607321132 26308557 995589773 905390522 795472892 303182519 726696253 833766466 71937493 140367225 957935650 394804534 198222006 990692187 641132617 176643815 410780365 249805790 316999793 562305814 276300681 239017319 527659105 386487347 397456968 436995074 892076230 826465781 5492934 792836810 705649716 250670333 733670776 979172861 14357101 502244820 719323262 496497610 756717720 135692494 116480472 744981776 194814134 519214853 760874403 1554115 189264147 953568063 795379872 881994918 23475888 904583975 484383379 458774872 132153588 164019466 572553791 494071879 687197710 416439477 431890244 991610239 583654085 203473743 522523197 694131475 689471605 354265275 96140555 5568324 516043221 753395289 981107010 959940641 659310271 662835153 350271915 158684584 144390226 433916335 994601760 319684676 419366117 256683685 338169522 728721982 629378763 735069854 250039968 655524445 160739208 406451872 881394877 302258484 83185538 643945241 813894734 367608361 573993255 696504484 608256326 893159356 147513434 278971868 107100861 247490588 420971317 898392312 577650126 93870777 446452046 104598297 612820929 109849315 324116385 723624703 245472930 949743327 804816101 661255999 207645088 221354970 881689012 734939755 512840559 370069063 537278956 781862542 240153557 760597007 754018417 795268375 660197192 439291385 450449670 572175400 222043363 437116598 39618876 767978151 613504292 678821736 160377237 184070194 732385362 871107873 916413423 440543795 253548614 482301128 447334602 250011121 311048404 301420881 409347631 838340275 559057768 903588958 184760546 172275811 312355559 108632141 789231558 657133553 210213466 485182409 828664232 545148227 777825803 496814040 33546302 45311390 99316838 717244794 401582819 658216298 311813470 123856546 711328664 513605718 831829803 669375611 26982311 929960433 941830313 516069774 490472039 907490302 666213954 931247171 780517957 701011509 434228266 734269720 892802227 789130910 507543835 746381016 205108610 946511018 617121509 96052676 509515533 416199435 578698427 35310057 530781997 163902202 179146029 816721790 514011813 459673813 220010018 723149292 355926044 866657235 673001767 656482650 592541470 638523080 250625727 875879696 400363917 251402246 153856742 184675150 433358333 607659707 517059758 20075785 170501900 793696732 895044453 823369017 151050401 965549359 48099667 609380186 361877921 822861839 289804694 486215029 941605260 345412072 592679469 886836614 207038579 535903000 746938516 129944795 751328744 71868609 106882120 733857315 41054803 531095095 462526884 679932412 460908749 477402737 534277033 377681806 962677964 278712421 138530485 569827100 959728263 936160443 133656765 44206656 715572320 357935632 740622587 591214197 745104970 692775777 373794914 463079774 955898956 164919493 188007746 906372608 282811860 800891881 365368444 736704962 477605842 868977433 270188123 984022527 290929228 20267157 12586532 741217132 386004422 486268827 973608717 300697879 188518768 147612279 671607499 316532910 734495534 728470517 613670761 804516150 381570836 562393930 809770998 441584187 879010926 12542380 428462673 210500217 785651467 784944083 241008005 49774929 501069577 811148484 673765328 101385678 551887622 217588284 421202377 217392374 142565164 41919852 45673542 787159680 88532093 544302977 9423648 411985367 197617410 472729774 578641411 903209747 607766529 218267820 358782333 300340082 866756438 992662539 839158439 144368863
309027790 833474563 141250537 229932913 121734055 572098151 755278433 952964756 873966848 244083089 835927559 874988328 119337404 391251703 22000185 464832199 397128436 298355197 959379314 203539222 750576178 92878016 708072631 27607119 201858435 614664516 557375835 796164626 356301566 337717062 182515999 760297123 952968524 879196261 584637995 113707613 250461785 635775271 803463928 778441251 152135287 216567986 774249004 830949335 605355396 486992004 499766521 241982111 196472327 189757505 849147255 420861864 496016675 221838090 991662269 355223077 865547778 493729066 594361819 651330259 590427363 562453897 166279516 634005655 296346134 916502623 735947329 76149490 150226657 846361199 976034444 870889662 15035661 966754710 283244676 244832516 954832176 406139756 953812314 16028686 462542401 288506419 733941500 991983650 325991037 272754636 75977999 180778778 800698048 548118687 356078912 678721825 481603703 812941271 679302952 98076485 748900023 39786323 708817867 868145813 833755510 379648136 427282907 577868039 73147968 102468733 658930227 825910468 551305718 930728098 532181411 339783376 14817887 786185195 516967369 176628131 466040889 266316127 904951891 207357248 719120918 131488144 33941571 18751636 844085241 368368308 851138660 785642466 471059379 511230948 564693037 321285261 491918803 736426895 346613084 699539651 442201014 154462035 910949253 969416390 197685429 677887514 162296659 897856458 421814684 164394326 487819890 715237 405053720 174328246 6140200 111683507 439210958 570002909 930668439 620341347 587971128 131538952 159579654 729341051 183066320 6816145 838121103 679043811 937256669 360172777 460202652 184583738 543775559 903354478 868683632 101184582 809065549 581916703 472242547 184306861 124621422 132405032 270337507 48233994 338699536 802683445 705272461 223172807 112970449 967633999 127900714 794431748 455277255 996274600 483934360 834836053 267756262 218534001 704039234 409468697 691781877 937709391 757344882 982360450 360366533 615880358 498332211 403802909 698972509 147751281 582690637 498926302 238897729 135567829 870875390 989247209 301093201 747913900 202973397 148682047 561479013 223586405 974123908 105431191 354445529 719091189 520365635 642046199 761447669 696006597 754384921 586919399 925474133 758734055 774523103 9933069 854959608 496690341 225347198 121143558 977563880 679171970 785787915 136513357 266490004 595665868 627934196 878090549 670723815 455675062 790655503 110604233 68911145 135940521 933876382 414389136 209868594 379556374 47433602 61161206 224958665 124563527 669758989 486865621 357930779 468228723 88725800 554363815 869707960 382776681 820576514 609862385 454412258 276179902 680430389 897344982 831182749 636311986 957646604 510134407 92855769 708345381 562330753 948082796 514677664 918459562 408638338 865807480 174595286 779764381 478553357 212291013 234771109 256356046 664796566 717367354 774831383 560790567 691787378 899662622 402790210 444119988 63596049 111838875 682488009 823457556 472996217 549149502 704678312 677419410 420053799 898169284 367134149 393675443 520258958 470042099 741050023 658034235 82098555 205092451 687183565 721918360 467414732 251490705 429595490 911097297 325371856 194582818 789198286 367882971 731528626 188958927 497842383 279461356 191505569 945401147 911914582 315326945 313054225 31594882 929544128 936375747 44791606 793653606 192161797 75853360 420680661 570432001 452567143 290444797 25639794 66800593 313251517 100299388 203558194 266214993 243821290 680732269 333239272 944372395 562171294 11397115 596331938 786710001 259027653 795965758 319964938 464715243 211987900 445135934 984012945 411048917 861867570 991417944 265764870 979334064 769292605 935249890 496101612 390347684 584895953 911288977 125309076 287611589 832332008 24362542 420212700 705878073 358214480 762163796 757025694 318885093 812596151 520646894 399632562 835344173 536441588 120875226 593555140 875808680 19146450 771180577 979310594 760404723 760893624 207379163 543314681 152312092 329383768 788023467 241274912 872546334 786901020 454923799 941420384 572094126 400360763 805351612 487256832 616837967 552278931 784045108 204803262 330650320 962396039 63143490 101260491 745043915 706038773 426539903 628543864 639502479 942088455 349471625 511511060 500996495 952723803 69135029 219656869 81301046 417788090 255889045 57819451 261205263 235351476 437552424 627969620 547236864 353981289 957763968 238888998 515314923 884215499 300745436 495815159 585355762 624138195 770819369 432873177 516943317 398201871 885617199 358425244 483134677 480221339 8405312 28270971 634441949 978336276 223900851 432338704 316885843 640078800 544094407 619342351 99661650 918363864 507362449 184678595 877113960 468145440 68148223 987484749 127642598 338571797 123394345 567699788 624869348 614973143 892534149 33430441 481302972 651792232 96145440 849818618 774883120 703367423 965561407 236418900 725675100 508299601 394992677 687250549 483393654 955379583 984021287 274107243 294869494 567084571 451538990 711340918 210209330 836906040 372658980 180705320 289444169 37912369 117702334 181688764 339106809 479371303 472499766 110126278 525215866 556993661 286163388 208666842 203682110 170854579 434549588 649710303 746437035 936843507 84501027 490387131 129802133 638631862 559351809 607596085 669998652 90388707 290528564 436675185 152784420 520872399 947490601 184176239 254295036 966702861 365715023 782833833 8733915 473239511 16719054 765639116 165618420 418494870 878429916 797682916 528917337 219748826 758993604 614652940 854673347 331603985 285627065 619918187 153982144 432102404 823389023 16504164 554710107 505114205 598156030 278962997 810714720 549405813 618992599 456184110 147624082 859023716 748765870 603582198 567232614 27587216 793345190 202402458 31556510 538421453 513332856 265208536 156609416 212941120 650826526 334256238 96715390 121110513 191470843 365540480 277322905 79606547 384473466 809605216 607643630 587716088 361845994 676067882 203053927 171141463 453402822 508652146 803001652 792221677 647725922 883100410 894983074 929664035 510335831 46732871 869111992 260808978 27968594 128583023 896953215 198902818 221263096 537002001 361394694 318553330 53959631 959493696 276249207 703154774 654815757 819125808 958573376 80735535 368233991 248361626 125540205 96849093 121843283 894264586 598337057 178820131 588182256 831239496 116537493 716590339 34376498 246762121 843066736 14354098 555206137 710535920 422692721 957783360 295800617 443650236 60368440 72290286 784706973 102827784 176888249 924354250 348435402 325509543 168788238 252430178 168484365 529912279 71303844 591611316 687623720 500029388 513451035 658539067 644396270 962156194 869395858 420708737 218652853 718356698 529754492 459201703 866608971 466999600 903064412 37466585 128940408 467562721 53312737 153695544 14878500 466235559 914998179 751488137 649642322 922999915 416328897 87313235 610084973 749578156 540564151 238433192 80334259 808362362 597459874 393852818 906308680 908971153 714256362 951986159 293777389 866973596 500475066 377259790 485465209 405021824 424612555 92665520 416447691 102837145 750316338 997076983 792828651 591070037 618970795 418749354 690857146 616854391 593614511 465205421 792806165 851182610 598272576 134792902 320808212 270745636 137724256 76790614 314142312 528462919 95417825 374828710 856019384 37977698 376298693 978142429 156111651 885069402 174563466 728238933 251914880 893652635 80348688 85500095 627452511 581635418 839871829 285948453 570520633 508699003 973468148 560809316 959779786 432435287 334720297 340379639 409316987 742038637 21822362 811832288 440274790 318884499 890560018 960024546 375478358 498373399 388910558 566321617 906255550 328640456 341662074 238111708 530592174 645540320 70256431 133026803 549528810 747747821 557949881 225132871 405802445 783761853 265916939 877450169 182796042 243478149 634651792 501366216 384166949 733144552 160768993 275920328 611077583 484621281 514641913 181399031 749562585 997110339 267613154 355486569 661489814 489911041 374213241 27634002 804847170 869821543 34152957 817985337 476075099 808864809 844820008 463635261 282294257 566055205 148449492 578831051 21680094 944042261 619707055 685937343 329005970 315548084 400116416 83885381 326527286 340116193 401984889 802145177 991723038 83674243 719194504 793860061 100720625 475939477 694698481 985524017 553565559 997276365 147697397 226242538 918641615 108945145 629492261 990318274 875619653 153085665 672679686 840331015 446989336 630258199 440772808 559547121 785368357 942503190 771750353 362489740 122749080 899149428 599033702 421191483 530579284 79746490 804119829 597763494 288361883 953758298 859474626 235339555 316582191 770747798 821985776 87052186 652380651 527816880 511352536 846182276 411417395 856031880 235013355 205432751 361921528 122419432 815606716 293961724 295300769 417219871 952448888 836674331 865821503 634161084 964413622 500802412 527748769 881396382 927476948 960518024 444320541 921396391 223265910 316905800 644959626 295094514 761822157 508515501 754729623 501401164 148059900 342027287 113412460 988981889 549458790 492880978 948442171 130465114 544214404 95764471 634385479 257126235 653307025 999103253 854897047 930571856 926400109 61637593 391269144 137760783 719569996 36311176 995321067 251559468 228755656 827345034 760219741 95567435 789484168 290210224 160683664 676923206 313830569 223375475 218281476 689077438 954776868 5416864 492352308 680656404 948572207 184566108 375716506 116263969 978853230 55675536 101816524 992807005 506420175 571854896 930473266 47119212 867020712 744111873 527534923 246933277 917460763 466784021 810241632 717918463 638681814 789408589 214337653 320382516 362571096 27786363 33103647 949186942 900187984 339494691 628528496 714236791 477864070 268352378 632225326 25431092 535356060 452947759 380977175 689607627 772675840 541348902 801565856 550965418 479501517 693375736 674962561 204929735 418839963 460694744 3505999 406258111 598093120 574114858 511686501 663565181 712501173 782152907 48310469 550704758 365623891 861903315 927180845 201117747 512400944 39559075 912979431 425181863 658688014 855197327 756336152 106094347 522031923 366751907 637743821 298590234 168565076 118857210 818169765 398772157 330182677 409907223 313990412 126451450 622602547 608382855 814431997 796641915 884008086 163320327 698840214 828595706 643105113 839184009 232427585 695759355 580419585 642742492 668975561 13899805 313114955 292127940 597750055 3352579 39465566 566709574 951260456 515612928 61916509 671137838 48079706 819065622 716233367 138920896 317994442 532856959 6546519 787497289 697226238 844820764 163965646 772464539 113563200 127801367 625717296 686546454 264059004 834864992 969701284 699702610 819955856 151914879 808530080 924219150 250980473 110893120 407208072 587064322 854700687 14664997 195093733 5512619 116225400 976381514 298181337 122240398 898677356 465423215 662493597 765028594 328419674 785621758 624769904 829700638 91636555 408304994 264202467 54625899 60578769 947971996 595880495 820482687 806646096 647457776 560642219 144001487 478236839 947346189 317997059 360338383 751724434 397355504 20657925 58960766 254301675 278469264 104220247 125521968 479474990 358054551 305430647 836573488 631397289 48416183 144866119 180689725 2848366 997135058 370110817 872935391 258250206 591646957 585734185 931323281 352648920 652514417 2425231 811030894 106622461 475188916 693219173 635516371 877046285 874603198 322951833 521564714 291604312 453953272 265940232 405857803 896895781 733128353 960750558 58454590 839704394 333092172 887207763 784993980 799241093 65669787 670513074 464897754 759531888 137515452 894698946 305089964 100531462 72828701 8351159 29848834 656723690 686558358 84675997 876913313 208583755 775968341 32785733 482369151 176460112 784136445 729265556 620402184 602050674 282631490 368697097 218995070 33186317 271463923 72107875 907265590 714094763 323062436 846769123 7808741 907520036 403163585 91603287 892247720 40473871 611700150 782987644 393263302 240645163 693096180 72148298 670336984 439201055 45219912 777142698 323091727 688302979 620349812 934350349 596574651 273705331 409551473 155593103 855743230 247798812 570245161 839109666 219901997 995545771 858851390 83298424 589349890 644905948 641088071 470944517 966031472 814417215 67319705 120546984 914557448 845932601 751364447 438851777 187216130 221336641 306414754 860501502 78313155 613009247 724992716 355020693 535345615 218824586 880085302 18142235 24745255 944846087 12476066 598085951 631080134 309521034 179828258 24025745 848315002 297874906 767815026 993445836 107377785 32306872 479746692 499852948 204534746 580372180 20740634 797346842 999384462 555505480 54772676 954222465 943285741 820769376 260155809 313771918 814863426 394791421 75984498 868284355 846879001 49421997 985232459 188510059 488790641 684808743 674572481 147061368 34815250 736553838 112529048 423994685 418509575 434752041 295849744 551582148 110364623 638903735 312438409 884155491 968509669 745206094 968113144 229644312 648515096 885861381 941004235 372492086 297419734 303771084 821593441 34413512 569111135 242043099 398679015 504007089 920934739 517051104 474623227 453028796 499564321 696530909 120798552 113066643 12856588 832390913 156036342 550594217 36275976 238749619 564690654 96848485
964665650 51598454 320071914 611014846 986255596 384366326 213574306 770369407 37104408 666423372 636751892 693664443 1288331 613501499 734229990 180843042 29433427 415473124 174881894 709200690 508071334 98829858 732297460 656769619 601340268 496513157 848921805 165408620 585281734 598370934 676630464 759885621 438662699 168532444 239678186 223321103 113873624 520074450 291123598 562158163 452244517 514391401 878686325 129270053 999614725 520862298 437761185 842644137 952184175 865755133 66055252 996677763 801194842 580093663 93750281 448623131 190920706 131084293 648865635 74220561 934334382 930604050 161502124 17408947 892706734 341317276 941534789 830507780 637748024 262370242 366393787 161746881 594191983 900644070 154186379 725741342 96081154 671939040 190869202 210162648 737455301 787453040 250798442 100355045 215641932 674504524 395477909 339621550 63095604 54165829 868324436 241386445 817940149 614400283 490137494 168965690 69323806 7949826 717216099 632044374 115678955 860156462 950057864 378629607 169744234 390814988 879478182 380022587 316384175 926093324 993745828 723474749 562267681 135737809 275350004 780469385 682425602 214481979 390164821 681365712 968764231 665526655 357640315 276155417 478641625 987240154 134671374 729516703 395269658 713957488 460091053 914116947 610276324 719840156 837278607 390232191 932928138 785895537 8093763 332526823 771261073 889299701 116357564 624929817 276702718 237733892 182959571 206159300 800615028 88141447 146324719 717463721 646739819 402072913 643856303 368107067 938531582 282879579 652906631 377959128 244042584 312740739 169498794 44425655 859960895 467392748 491354088 843216496 411174530 631986104 960704444 606487140 498510070 798690848 96764632 696154536 875613104 516569927 904310874 157571902 860882521 186505864 361177367 33867688 499382010 117537707 779428120 41589977 592166463 67744741 162952377 190179678 453165405 938970455 275288877 923330885 312656974 372871988 983210821 2936609 223243329 306883503 724068917 564795408 824742794 945334350 519703786 474631385 350278176 962241535 197323698 205930742 153985197 103033738 754618506 75170591 268802256 675977292 175104424 912720385 692072491 625333704 656071054 159882000 676320726 927298512 262172411 387430366 57934913 934109709 723819152 311072128 564588385 706799146 936430711 299735855 48356416 165440027 654142287 700456261 407467359 58876932 222200026 870007238 253653383 793115842 211785915 840179370 129920288 37335310 306041578 159797008 407249934 316494180 660233879 228898525 555747766 327654437 730116316 670482164 609734291 875328836 302149222 472500552 991239017 235031267 74672230 849213873 247370770 295844807 963861103 204515979 397083833 825669574 638110190 224813725 480586354 544546444 42288724 509977037 36254167 787383445 450221349 835167568 996244236 483211656 679030750 112287014 350268705 883943971 965094198 10469512 760922162 330654538 718361538 928590083 107306878 296749238 510598200 418348908 943051564 492288836 229898023 824796322 115322367 356640825 575273663 202228317 698062887 63604849 516757978 35535860 744546376 856475314 495153338 641580640 276024792 52560717 444704068 713918239 101720605 396156039 90073735 661981181 158970321 988589986 933831188 359174303 367574152 134987358 180381630 821471108 313969586 155610524 97093658 495723369 585434754 122316332 55666121 85504304 183434480 461068826 28600554 511521868 505864590 608073962 536048668 706967720 114641146 848580739 831229370 917130860 654476178 780227498 771871495 410507264 574508159 74151973 664800573 503537530 286917181 682827289 316411522 57539717 127229966 62243389 866735747 206925955 338404511 956312780 475619693 980420992 759208659 360932302 100550059 216852135 45257399 730625614 664677833 177480358 822489046 192022966 125523739 487537376 232110821 25228413 337361631 437692204 751871658 792074003 621491635 682540068 528330751 422366520 693828419 530526175 137908898 536428764 185424455 355189208 65400327 61142861 711519386 647328145 818555728 365728627 351181919 862572353 541692052 469017795 515931621 451569427 346682521 283735323 8881828 838378341 912748067 840662485 271638250 880942966 416043387 176324510 723679698 579824187 552136107 686261245 895778387 223687065 242093880 165540696 707126576 401818230 593722228 324253715 271280396 409812963 751849570 714558060 19005558 741489695 802017017 266452282 180468188 732511530 664303797 932786394 348518211 238757394 782510832 242655608 166069240 470566548 900946340 405173381 262323675 969219201 342724716 801386262 781628844 430069052 423982459 68855518 61617062 388526995 460368175 210353951 602285070 133973774 382199893 985012628 551688776 684758475 270084553 191450839 574412005 705794713 178950942 557977770 206272666 239613782 21855254 395147170 882262104 82403176 800846667 843318276 560231855 126406313 111417177 283428516 460076283 466133941 861047620 29195350 496003212 898661779 494380535 571445630 275871311 14013406 952999537 573906415 682769925 61039468 398984673 272703689 700364115 380091731 748348650 415189784 124549312 143576772 945780184 610932183 273764790 699878416 996746911 898404119 40523 183762228 225029569 954479696 909510208 310723713 559635191 48255095 238819664 284043876 560539120 489901901 430338924 603979897 286401164 63248634 36258032 829744124 717160661 983108453 872751302 911889551 598010310 242614342 683414505 509160932 90075748 405700836 849799262 884999399 508336100 437656827 724559104 950843521 54239928 580057660 551604185 989657281 818772034 842475589 180615301 694716880 489041790 228699459 190029713 258347864 941541128 701950813 694877969 83572882 942850332 462470446 24781325 147552701 988749390 164657235 385591508 816392275 290921869 93578939 818290078 142730755 753371690 673805479 806908445 509320101 851357543 736515310 904808808 293793026 168710961 340939666 842857931 271381206 436518493 715014535 568787406 761922921 424906548 502730445 297413687 848752610 885017671 966288009 500248516 911735655 209259902 742522110 302403228 765110319 450420033 398260710 40725538 227492608 640792296 773540258 796558264 864449683 592968537 491966472 946286359 858278243 418150954 127161679 259869124 433295458 13546326 653908930 35484042 294094657 142642071 744997341 556409874 305221485 797046669 782774686 70001326 122979820 804763427 603655416 357089580 252852943 328431444 786851264 133152554 759054417 30287979 501069110 522695045 764740329 594998037 473388739 107606365 972394942 964862502 592477042 414870393 621972841 529072171 420249737 714530045 882113985 857860986 99522723 236900691 189517899 636620717 578085414 749540271 502348454 143723786 650045678 542411495 315960030 472256269 931065995 410284075 511709948 450702567 703139576 140693136 22494617 36907114 185609267 165185455 892136649 85840969 248541909 544609042 413254959 174778784 903679977 253796009 709981542 944856047 829898713 330822635 868061488 53010172 244607973 31030034 304728124 67572681 775241291 413240684 947448671 174931110 745912891 637205947 98395006 519807191 690689722 432634848 556662751 626912885 412145587 290058710 819495871 616264071 912159012 831565144 224516651 983104390 653859006 245615720 883208088 201606452 142966974 739629306 990527138 456096905 241473513 339046507 683324971 989257336 452897470 361685242 816013030 255322516 216119559 996204392 498668776 371167041 297843839 83924176 78894611 714603446 688004345 165521796 822105758 894722548 593278129 362922629 336435388 927701670 347490397 576821559 276991652 220842135 457974781 977573355 468153650 229449263 876295407 709633816 921440712 241998340 698288217 752128251 485339432 160632945 875994027 166406881 298284867 523824755 541222339 777390644 279396723 359962994 814722870 806568731 375059921 140913659 871840556 126828663 648635666 137927447 131249458 145372315 292498063 869636343 927420755 86858527 559544832 291632922 817811929 875071602 156536555 401398832 900257998 22161125 96307930 493983600 290778983 62871659 100413503 226073024 18839608 690787074 542870553 421227885 382748408 302705118 592309462 946432031 180570653 960906364 315031165 261776833 347368218 128564003 372343555 311853608 846677677 849055627 702667386 285749958 334189333 478267804 160256056 252002019 49333869 993476066 734214816 380374177 999677432 393228643 583468759 466314945 467153884 461877568 142334661 333265608 952654075 698518412 159320213 130583125 597476091 588977825 67811876 56431215 147659679 334908973 943002944 79060296 445751353 612909088 835843998 151540316 511645419 332884005 553655336 811887437 755407848 853651055 466435567 37107064 273911629 572887308 86251466 83489736 852797000 142164824 747874498 264476687 16810419 928616585 407018551 198525526 815962503 820748792 821987185 402551283 907103694 986270464 610669816 67039438 477304045 92880234 655127125 330231130 982654171 713785194 545709611 398931026 739928830 301424929 758751359 91410167 234027625 592985004 327434297 432143353 508456412 379450382 777875923 575414928 904019850 765891025 956521141 182596147 666802642 849034263 598610948 679902105 764079136 580404152 320683090 279519945 902889822 976305233 322142201 257381625 953987038 537760843 429934108 168452247 667137149 581708400 169651934 201227305 474644957 567111543 704625526 114394797 843428121 791974866 970769047 219331458 651045352 395191257 957205254 414847365 362477058 805963168 563230130 922935618 60577440 35528747 220549448 7352910 715153565 663266692 886214893 178589101 758768816 844598630 765367258 941899869 714624051 234085437 278361344 387637933 977148868 373142526 238171545 654361393 451807767 570889039 109865187 694426614 890632456 497800882 754594879 24809875 28472697 679262875 485903698 793679277 784516328 492708096 273501927 672204044 912023673 151360931 97297127 781538462 507465577 336987706 419291594 773074225 758325456 544366054 366835170 767600146 847098367 21351992 563144037 698330981 975489184 176531293 787054706 712906304 978436766 153470854 878995962 610061595 864940931 695585737 215894555 893856652 521078347 742713348 801917286 673524409 124400524 551134016 457760444 847972903 205888847 548993557 932131971 504639821 598867877 246035160 291273412 726386784 799268743 467586522 816480253 807611273 905213603 292266748 128201807 144181376 696887622 528279025 955194596 580853612 507224493 987829642 175135893 825518583 144068439 515850403 156142113 13408444 217737867 314360161 987473448 951789920 816110564 334341636 13205635 205054874 630425573 619759251 478181567 602656299 731349087 911796394 408480574 749816243 712869403 537682431 795060525 569374470 316563972 413208876 564268447 948976727 353632692 879607896 808113520 107291272 134543120 633751508 349602146 965286513 496903706 790139207 4822964 389315393 957742572 92241708 942479850 892970809 566937586 225749865 536923993 332252197 432461936 450227377 999937246 58242636 623085723 335653075 259446361 164667474 336757461 932552972 564459858 921453812 465470027 865429952 286522146 737382779 557742325 311405256 469765287 212109685 737095097 703021528 339020656 14834017 668159546 916087681 902102111 929286018 293574445 412288370 541360946 681513918 67238502 81559235 135028077 826227303 751655692 475453124 494056418 292474715 17017863 961861750 238452268 412603898 875867106 14400622 40536658 962458841 366706625 933391204 271485992 26580619 628085252 120856102 372858812 996896935 81278800 144295708 651331559 375307714 576278962 289451287 990729131 321287641 859482249 646558104 218129726 617192271 145485523 477122979 289173049 563578840 967707401 772296544 237969632 560124424 98107835 971517269 168409394 418944396 815226495 720156313 521333005 106666252 206428524 592198833 291491933 852924756 983830442 872924737 487653255 988221644 158078878 482254317 365446550 791834784 204893742 10028515 695563486 3899378 383429253 321552390 963439107 988647230 900715503 354276087 706207449 961803115 865626588 833889907 877944195 665865373 997637742 324163432 234815128 5322990 826876294 510862276 772401203 267812169 536352240 403096141 703423519 945774378 787946523 750896555 309191766 899667679 942810652 525842469 572532643 476876742 489203156 758132071 411308275 732761937 945418538 452416625 17318169 327139098 651433817 404324904 343114193 894961765 817945179 669043096 686355120 926620259 340985090 311979427 507249008 871211312 593369781 673377799 976826696 997221304 871008377 855203465 511039353 735178378 140103279 927996130 629484114 730343441 574037626 863866605 840589038 305970536 472010441 846692643 83261015 581082457 418865270 547158819 936633148 19536828 953103096 756958639 257072389 576586906 824808006 203876636 818090028 383809694 832911272 38178471 511938606 801344522 434634299 981734996 620126650 820362300 755110783 293643226 37666636 217128200 69625013 16565935 368443511 737402236 599584590 665404355 168643755 539058746 579727060 668324131 257908357 968707124 147302832 98556385 11445458 956829016 880562619 237903549 982502032 730357248 823639722 761134048 551422068 665668095 144708135 912845141 669797302 660682933 64618944 574756598 887549362 823662177 864939391 61321587 271365481 823271799 432697115 386740498 415543605 834090529 49304864 375766088 191367858 536859323 564030272 827933990 853592165 933219249 270392713 804060110 619104967 483933645 537902957 69323915 396773616 531587012 79890711 357069226 684298970 259310780 439755884 177650439 172546450 585939003
876351610 740775050 614393690 832585543 177976632 569656830 445199260 372359574 576868505 801434959 103559112 631926167 574346944 57683375 68583228 373808775 25165764 452208078 109282297 816263857 580665736 517626773 739588795 694307574 828516685 338928302 896785051 115107567 304137775 448720949 778465594 479382532 225383530 303043581 11642946 337838887 403781244 159453234 658254800 229610387 767660086 652891042 908341870 835115963 29469705 581952980 382398137 748322046 578034181 116972074 654162341 662390392 540589595 436593331 683110801 490169460 817364353 291493488 736985658 490072544 52077846 334751574 198478373 229032141 128665924 91695818 227838430 291828210 859040255 364912824 633915151 862019273 950893194 892420816 723157030 522108459 628675843 268151478 398331694 505084473 907157998 303168105 78135843 395676120 255228724 314087589 216085127 27585054 447499125 112417819 571299986 175960578 93074950 234120986 79132843 529951308 447949981 985390566 97473817 350923788 562008971 740220702 37109672 913678801 424271497 926541282 879797735 784283038 931316967 559969897 156366252 596367056 449420288 356188800 771040028 86648265 490312384 7428099 755938527 848070360 829307216 661949916 987913060 910188114 565767171 307657347 608311475 696456408 940813958 240038608 938018526 521589599 734983012 219980657 175885314 468843843 330736394 583433998 894805700 879449616 298089797 830082410 615530539 355305016 615564373 883544496 776510871 838965149 515739373 800001069 380681954 635487186 490984441 222763448 20468886 444031537 44015571 511649283 631334666 990283164 573471416 764084623 869972650 837501598 296899635 828844631 419513364 407532939 395566696 773084519 637769400 969888656 531390821 380580627 103199494 163933214 759666718 946583451 713445834 345707845 204230250 137229149 814804050 226491090 356007773 772161676 716470816 966744549 756973227 409210252 303657122 57331591 24503801 503648780 46418596 801866632 756978230 875214908 214961152 88300867 838088270 601720648 135980599 388644258 946717907 306208483 629669551 859775909 430937490 356691691 392931469 484296390 105112671 75921242 485539108 576273593 717007886 369586733 11233741 725739655 840913374 748701323 374900140 610512472 464958000 777862394 407015862 477469076 300902599 889257765 976517863 88097876 691112172 666616326 373323044 729540488 386658901 409376068 747196668 313493429 693576773 991803666 541801378 865872428 4152792 180984742 321823112 486611735 161007498 886868984 299033408 535705901 475902818 552877468 222263096 598652095 146427155 571586022 639598758 347286754 747608713 533712690 282266436 3877752 844825970 946168131 637442137 545304579 842470469 29393794 510690535 519003615 5008299 369881204 203264786 514879006 242030309 962050375 836246635 410920110 495782607 878689764 100684969 818131161 140423701 297597350 810259820 136372677 577622817 123517685 890777394 154574605 412428153 588756321 792554524 124362913 349793971 875331036 95980626 740830665 105931882 222875126 271018282 639026135 634414561 380784700 755755186 866022654 559144520 925505671 876701920 435822009 818656881 755305617 582985820 476170426 508676284 941311555 93220128 182749069 486366350 131858154 829581822 384065512 210298917 145806429 70297652 711001184 708788675 883286930 539582152 38189504 43052786 159207479 449717012 892547551 272357007 461555822 533830099 33328443 274743545 72104998 552338670 496358923 221217278 646197975 434161149 93286696 636153792 833103603 417079791 193345638 688784114 745768725 736375870 108556373 419666951 45911442 933192991 362153319 328147097 994140364 663960673 59288598 907462226 969447454 57323340 288788757 278952268 950278967 651042923 534698855 651866816 298356689 275189571 141121660 830988552 583165277 13960001 502182018 154616245 578250881 457759572 356302787 729951206 305358718 192567858 41242221 97357398 15403067 709547962 325111604 659454214 570848949 441859640 669395743 588126791 281034523 413268788 852917857 110819149 282246353 12858411 480481830 897309283 950013331 510586203 530751046 115055228 761943041 981719546 478530182 902809372 505403893 372713227 730383722 350653960 491013531 205814661 632245772 802834905 374143369 144194201 968955491 66539807 431151402 384324628 698173293 487641221 242530088 680439997 847726051 519205505 291664795 203549145 145626013 372302485 901675470 594188067 104859710 204964526 357267815 545030634 150922546 497108912 54627197 977704746 249221025 581710528 59848676 272549423 212615541 964890255 314691475 87294310 252149009 89380539 871012927 466265562 802136187 905894841 782964803 394814882 464132184 597577164 454795641 392605368 103954042 519136795 742530406 564190576 62798919 336247048 649219183 70482221 894884504 887671059 922446616 846271893 606596800 668684523 742633083 967538491 653433831 552728959 172851912 207201348 78127094 941674603 669799816 268363428 685607716 517438954 417659896 169088989 558911548 976087611 334856108 470813355 426854692 719024163 106894817 526895796 883726474 322053799 687302701 669868587 23551387 837797166 457746988 613967679 698245756 135716083 117349043 11586176 352153821 964519815 526635613 417589474 340222446 340232350 436543334 453984320 11994844 90028373 586998948 816291592 576699778 89393601 471976309 170312097 82450318 258608388 702062624 377606160 185406995 270715071 460385623 395683639 249896101 360266975 828803662 131354794 506595940 719416135 847768506 221727271 773325666 808409601 712448562 393434331 55443998 838608429 418808662 110782770 179094211 930182015 593006209 874605880 795111348 952949805 988834613 984181663 969647190 100311256 739124005 851214460 651658988 994695522 443760046 580986580 342687806 352599281 582692684 732581602 184794935 573185466 594092100 4628736 16827878 21916557 766570002 999154696 593474818 550001307 597511680 683252530 667297774 10429087 873908400 749599504 250256055 486375458 44927738 815179257 806585465 483325028 955003793 545199811 783883341 912198081 159463103 571565181 897651898 273433466 383684164 428291840 785474936 529884445 429984563 326004392 437156986 235888299 641270678 906328913 12757139 7838698 283518287 909431433 450722796 702319111 905407034 221858373 908592405 842272142 903943480 628790491 974728451 75498119 56287696 770704232 920095193 106269841 136603194 714397528 611094810 501239941 782243470 690766983 833313888 604566563 216668586 689209945 891788158 311251805 759440116 874779449 866156410 760400543 609631925 75308335 879026206 860346745 326999277 729464581 875204256 118517601 143874489 613215835 402744467 624788427 758981015 37684640 703171049 307463360 426853509 701240057 130070863 515233319 576863874 939944798 779365463 830124512 604103361 623870661 631990275 198410429 854996386 664602025 330920106 326325530 783155428 754413564 903712011 548836295 900458811 707643388 918932793 314767171 933486122 427332554 136626217 21327215 473028243 633307839 95048010 76447334 787142740 508375016 28414874 984390976 103410678 423382340 418179813 126653266 425112547 169304927 783629584 138083608 155062940 815763445 326988166 948723746 741017438 88585524 758746689 45541663 186390703 918291801 478036123 41113476 446918665 628021161 600511882 855549377 680456757 66744487 266266059 892373374 495764160 175986393 573860119 47928042 804020223 53312530 226764814 264016324 620451556 569943197 697404255 720826931 698356204 41814882 652989522 595339068 873550919 503159283 237128602 969212937 534276361 94515938 940301669 903084586 920784192 538051575 636610532 846895784 543700395 130688878 576814353 695856799 264921227 913737712 398818994 505548049 142219254 402911775 704358731 979441487 516091165 129810822 58386831 33958100 679876673 311321377 728708009 664475979 960808733 574054466 316933708 627390707 237008300 647673976 22763172 621691082 892258392 965122801 85777208 394814535 743127114 783234525 129983467 113094222 614557290 341910143 268131044 277030013 532436263 398994356 601844897 579368839 350869015 750603317 185681030 316770383 898450538 7662748 750470607 718406224 378647591 410040978 769818065 371852748 233905610 623885545 718024355 154642958 19256181 494164992 809299807 121386542 680476704 679005073 52138418 181508857 748835321 659126494 666564295 851957752 506009433 691420675 458184190 235581173 459024868 242480325 489698329 864193051 347694708 358557422 714471506 406295478 910253400 283249773 24268560 578695812 300702266 170533720 921854359 927745502 803893817 30880124 218319891 947781738 894036340 905676135 584834791 859272808 981603706 554192691 77639027 19806916 262789125 520625898 574184799 86191413 862391367 107072275 697310765 586272397 686273221 711400190 995046150 174255297 149708671 117809401 165669136 959883235 440083350 549558974 644449303 342554429 120100186 34294822 166813318 212277120 956294634 224168636 678882664 76163807 470534858 556049849 999608082 933030602 801824933 216312652 595856088 903240890 382005966 593746269 829106881 310978945 887535765 623902763 59504770 708357337 276602720 146439195 281025537 851654785 515913053 912971256 756942294 100236675 631438289 614827676 529053999 142082650 596245574 821080487 813446574 278198694 869856721 696257819 954874777 421248970 886255690 447928736 899582755 39310315 541312686 885221122 772326390 415578904 94440571 501949227 30896248 557889508 425279916 555745631 349174924 860901719 590850004 234062538 268620921 817457900 191221406 62033677 840941202 950144298 970006435 344772406 588603412 593716491 181501398 226582489 594516072 735581032 965108922 843633787 72582010 667322876 50966123 92244221 892346202 873115879 269845806 268512450 749747705 404961518 638269309 208849579 193143640 148635528 546125750 625672336 394605014 702713834 471427012 579325227 574598994 906051347 267542711 603672885 96298172 719577348 936712132 773659871 386137468 119045869 927484834 665526346 428632791 709136689 395940937 246250019 973745760 289464017 313443063 725366004 731337903 151182489 524003656 110326678 326989436 167227649 560604395 544880296 546367151 702342841 234186763 231713501 748296596 792562077 484585499 365618392 575856457 886589915 667019561 331722794 838564800 753264663 985827360 901848296 269029392 224796874 923995326 508948153 436749193 41919649 604909346 53585353 137832778 196924046 481822700 550680727 551204004 613936995 233491267 272348887 553015227 130973129 654089551 331218311 742934214 875844858 515621554 135352019 543061481 712537452 569939772 705626861 330374085 189776107 517088503 937149497 98569614 302135340 602911085 990880829 400235449 89698984 889331299 917811199 675549247 192464127 950479784 120034 494228131 76383612 813301786 826623385 878580662 275745680 781749551 844476882 807730259 299181527 240493179 947732040 163524535 405380450 603327400 22884342 608876232 387282453 571524819 68897297 781181758 905778902 470745873 376156246 934318953 608779872 296692076 35362394 869983937 786252339 331780720 10895803 811673685 941302433 603030951 792060808 824821384 735653034 746319314 746521590 76239763 216556167 146339954 366104472 791301956 324834128 339734389 707318544 101810819 130350227 79528409 983065492 404745045 619411243 260474752 125507080 421923000 698978110 869560296 940652742 295520204 626541185 775820987 385270682 481167395 901440240 438787388 359614732 612551455 657798358 89405466 31925530 989920075 211235790 122285231 689408303 218223046 629811326 162533528 400597881 61390256 978125535 960853814 111571053 569729095 34164204 877127892 448051456 97250750 441812743 331314009 771626783 317158274 687839091 726821426 637645557 256356739 829590464 830770971 479620714 391447241 96681184 116563343 615353737 115430932 426493105 602833632 388026162 73494810 63226511 590953129 933206634 909609576 105749246 489367760 951553596 491126369 876788919 824278664 504342837 900040654 731723632 376181250 909480098 933583821 27647149 96318691 420363404 553727908 871605108 747967304 167529182 53265888 817052454 85730128 982164901 282567742 731448684 514338452 349501998 719216783 69706199 740546277 174045995 766775540 155182443 430113040 757721184 768977702 323380439 372933376 650930377 794426465 107281520 493192684 556969618 821562051 650176700 959294251 916322457 528843523 129218701 421774338 315457105 211704673 891793303 772999097 155915670 552201505 100232783 855506161 272953939 279245453 926412134 672526317 18303729 15000592 588579016 488359834 405856053 72845530 895212867 772592363 771285400 668747878 138268009 632261371 503240514 524008764 553178316 748342673 372207843 34582608 705935376 526386567 861885102 407604090 576525535 12079395 475476258 631980193 989412938 482191446 523174684 726441825 587396939 158371578 590223246 212670333 127630298 726202547 21103562 946382905 422439779 8663988 861801237 520755242 507831444 128290196 383124685 483928224 355687717 593199390 522419982 171427083 362800439 616368148 687831090 762774364 917213378 664708829 930227816 851707552 263961346 237617131 5781962 924932954 926513378 601130398 224745827 72182662 800865314 72683518 423252222 585636487 853868294 882843077 413063706 67039177 334978512 657388320 833885891 694469818 375114077 393535238 810464313 299720987 71682096 302117617 472143276 836427485 454581615 168394128 113432699 330516719 173201731 394581031 978901081 742679782 581852230 46706119 290854166 465482543 983361464 460485784 95475487 628408196 949255551 61557334 862280124 942910518 509231040 264666993
957579671 934165649 34461738 175664295 838073949 54470691 61127855 638395402 330529670 147183122 532232150 893994074 141361484 678758283 770747030 344334398 113290787 304693030 498124601 747296130 257482172 302669072 566714572 905798857 686477976 968551769 740788487 933713710 988511611 429997484 66378413 584550087 240470828 833728437 375853223 647989884 271534511 117221949 774414069 722899668 814666068 163245942 790154059 154245462 273463643 799612934 78275351 724459253 192135531 724759565 535509907 166462851 577086302 443963214 482414412 841447539 675017727 807020464 649760128 86130850 956775393 998263559 562983492 638497484 53096584 314047526 754669156 943452417 929846094 832636025 681802703 782181688 284171984 242121777 756022748 839873840 70651276 954356582 945452142 556302589 783211825 224525390 350515773 879727268 16420444 815270288 755291682 11071722 370234689 33163597 597383712 941432595 942751472 878484185 862534606 807788402 138834511 410622464 198966528 81569514 854700916 340673839 422778153 210946689 506015132 197815852 636621089 136690490 56462933 134613458 177180352 92524372 689381432 413682913 565475342 887960310 931052993 116377358 249404248 571982464 506548925 240065737 648918568 962642564 872806966 390897084 189814160 563578117 375728193 370547753 41460176 221294532 950190690 436345634 435266573 784774939 783813383 592505248 402978293 513748664 616767273 612638448 786362228 60261609 883658257 54120021 77160447 272701527 50989592 79705655 236825168 540626993 601507966 56898497 263311113 782245428 929276476 540430848 530699979 804884972 983770880 216478217 321802638 349381834 513488673 948833657 532843243 503199670 291960975 570483405 643783029 16882869 851556321 916183552 209465808 234783685 978540129 676604744 603302740 98652941 651760347 911358360 800150474 44223406 9884348 670704621 583509854 262944786 536751756 625088692 622904210 720142006 149299088 597613378 149416315 82459124 146627765 293100824 777510638 664211439 361274598 584262596 566904786 821597688 488552175 195904029 978920056 569032246 496063843 195309992 754888210 827462346 909437550 96128594 797634194 236640062 956394618 443765868 125358400 345759608 995665389 640955966 554073442 225282032 814169714 757121906 105643912 667028454 10115165 866480128 565115752 773578089 31043392 458083428 83002722 579460128 879862464 969756561 836610796 108020540 941655327 987317459 641529302 860224446 357249266 615829189 447818047 498413408 687593428 724208713 140604176 495087670 981140538 225325913 398435025 737627435 39945800 42955978 751264775 284424021 40215759 836580684 668280039 821794324 84162421 537158412 719854331 505036358 831904013 754060974 416322551 447289347 203552099 583056573 772553035 178896350 236360942 707851024 574688497 518291440 526552975 145538881 167683721 771838978 270637107 114500014 63975649 864427057 769692582 583260535 300988422 603683129 164635186 95359866 59990351 865663025 302913293 380386463 126200052 638272984 917298224 982145004 975395014 199994784 476195773 992400062 813122746 735100571 589030420 494881769 583947542 47110280 291282301 534097526 459999609 980330185 764551491 315843850 479326530 614675565 302959560 409162684 372283065 206298877 788430307 824230439 618842247 421154208 434005694 260535921 786331679 457925157 375560995 371418347 447053799 211884574 715533973 751127278 69648084 606260942 486452220 134172719 945434422 418533658 142836061 425621387 935535426 236291046 692672093 262853099 193255690 864534457 584252231 988475994 323871148 684681832 189057355 771262246 551719635 683161387 32042168 575983763 945339942 701832870 928390630 445382301 54221932 311308888 165529079 314486818 351892448 859651055 180731047 633113350 199652655 299409588 302248092 370687696 529319497 127828477 118852543 341460309 243184382 921641821 841966369 128230681 36015949 986247225 214782976 39377660 388847002 634757892 651348989 792707311 208834078 443713843 350843190 332590134 547813828 374259635 869488132 955435633 894324169 260595479 343815349 963030095 883723055 300650296 602424310 438716639 354608804 218534909 140754244 15737378 356292620 680983652 65154709 848614325 376024913 238048509 323341917 979378520 188438679 415826993 141676589 349298683 18780387 314392308 979867361 388230193 630886188 542902271 758888535 699597931 581862057 174459667 877600832 173904468 262978035 376623024 965249881 304399686 18126296 546518334 252480565 829215321 863295634 465274615 357591932 124224233 599502982 700430749 63802081 222338575 813601126 606132880 373930203 732826696 26662866 553426169 516955299 2276778 190488564 492329153 711975193 328966137 124608751 479821689 454428626 191144819 159604040 176891082 441987648 529499606 906568148 263295083 672322300 842805048 708887529 994941579 102173660 374909231 807961940 591320573 937378127 908597726 294427765 385191637 699600777 135067446 768852614 361704639 383014892 255155298 170761211 201347912 813371475 595437811 882774270 42442813 971892914 964541821 389559270 865983884 223187095 409685364 14524018 612579965 416384814 537578932 564136931 130413991 277982849 166875960 702029828 192382417 356977287 716346599 424212382 786219389 994810223 726794373 112551023 550244167 569317508 345948830 160140645 138379357 156945187 828869193 113178302 547528377 972581624 85170656 169526432 328377053 681308234 99032078 180554548 490824071 150184042 259582296 638822838 882056674 274798856 556445119 922657719 559807061 708685362 914030402 773541390 344646973 420553213 104702129 437078841 917415603 53958906 170448925 897976006 835592010 451593631 180212326 216899783 174108034 49569803 704232665 580609384 841904878 111141074 285844298 135848876 999033086 700729654 649479003 499109546 100843731 763941131 909835981 685052922 13657687 816273915 452276593 641642438 330743797 549656228 754213396 94636581 454517493 641078031 326843625 894750723 233680671 712722980 160643257 440088264 636270288 111971164 548836841 424263203 393996812 905466206 203822685 22329475 593687285 872088879 422915116 990357117 538549314 32807920 382247922 412195468 24212153 981286583 738643735 264002982 488322592 956570375 128365416 736219663 194089829 180986881 233866725 453176243 712778169 938359270 217952958 59280003 126676351 73607960 731567025 954684792 942351894 75385540 743186809 223851138 678616029 311938372 233000768 919218036 990064078 198801919 343182126 860427520 728240200 837129256 582879953 797653538 993371919 199204270 488914994 37361883 22846372 885500605 735311618 18582463 399531291 113812977 816496341 911645028 5491101 796267522 865343688 89718271 776703990 854794448 911992881 332735248 947665863 646668024 107670951 534832169 773567079 890547603 144646608 122669 918430469 47917763 142403243 180734014 855330544 242024672 953675196 965106335 423417832 825826136 628147880 133899859 526523714 593761342 390555795 496429301 961113156 614039741 362209431 550866031 299428551 1962737 147260013 143518867 686322924 475967483 726173298 471070751 268097437 3691046 142977749 427010343 704318832 296073050 904990127 368261338 485457962 898501290 429946088 802343741 760916015 182786359 933722685 630269438 429674736 218539338 646054985 431754697 475292273 717743705 999284452 28502667 860652713 661277884 825778104 217113863 114986542 820693184 822805242 5725927 990172475 346126262 13583468 550087567 754164829 365062995 218969061 40918910 260536747 347670869 34402572 68783139 762714398 191027923 413092510 542116554 354661745 329888676 16633428 741238160 937769653 976869206 868853053 469558775 741495588 927518401 399784469 610111744 674733318 384398282 719661952 802020181 936516977 641701135 280080785 588045893 643013616 845355885 903915449 606957105 405505632 481580905 672165790 87539249 659752685 944619348 844193789 255424531 615964722 292456909 250947132 8760340 297009612 299969438 88746719 821072161 952147426 63523085 828545791 400642018 544988769 445954475 689010527 493352915 336601277 616233760 126691494 631825036 750445773 512869754 827519312 240400669 20130250 766202353 942485526 436075224 983881547 642498526 622057971 724001500 749617555 573338874 225147775 294797694 272428704 891081527 591464241 958245159 310987916 369432641 249694723 566339252 654357358 159385394 721757252 205147667 220973432 94802942 86318222 614037849 479169060 621949397 483431738 941440200 375491776 676412738 642031829 814573933 572873286 632125830 879461162 321671780 2280188 859935290 673238623 334031456 805842049 954017906 561174505 957654383 275976731 713870436 697095048 616500324 121502664 130772422 961273865 292785906 605518167 557988278 893897358 41034619 351395006 163257871 406464021 305913294 57775517 482408814 387693901 772568771 848786737 761231128 118729630 697986635 630495506 507470241 405621394 372280617 754502035 535134191 182817357 932095605 958800179 949118554 961136607 79251705 609018918 211225950 986397460 706732454 334580777 355753343 304828742 444906324 947985125 306590451 171917019 757484382 613858844 278780095 927131053 428518133 121510080 894476671 775733892 117260777 310942480 615985142 188656303 454899955 632691961 739214348 907100372 707615246 523565709 536326243 950510023 502396877 656946414 269321698 417145383 191228414 374056104 758168424 526617690 891845193 159986272 829579226 876812905 686761134 525318332 915830533 685545766 640695466 93608482 735338288 817791735 784854889 110634569 256797213 391170065 543175477 315464615 866729719 534442610 677385110 966196281 560246355 766797314 906466908 690336896 553186454 61981840 55529500 415169884 258037589 373633851 127228799 266034321 619472244 441637948 551643082 620900387 845896817 60324517 205719390 686796753 47041732 993235904 999535487 323866501 803874067 436344612 468659208 743843839 369794175 783823920 270438511 206899492 511521624 768831160 520307959 658051313 921675845 740706378 120798005 20311252 324822172 261246521 76656822 785078529 669420184 621577110 687252173 495470735 781861314 451788855 459529350 749696401 313984773 339899643 361021701 501717861 997670450 986555508 271318558 221825784 783064076 448274850 963789824 202639087 439571441 433443890 738024467 258411175 66101321 219041320 994588843 501406699 227744272 316573539 329619330 613693688 272493094 943790880 392309530 571082492 428701032 90919869 558261916 222145295 134921830 379188363 868820947 68889448 346358308 518127100 513079772 777679146 136536381 175895975 587009201 628843976 396561751 749558542 889076296 707184308 80307041 838500820 149631624 417967310 603006865 145440633 350243576 386352795 924962972 847875545 144170814 82407288 246061643 841415562 42959586 828216984 340680262 789189483 191858483 1607702 496150966 939059876 494139640 640571932 799883498 569064849 981852415 768877608 50213482 552012231 166781212 500914270 699045820 758533964 422813807 815752319 743212024 694905535 652131154 725034074 893640100 382625229 558932897 397781839 179392378 745218618 357085715 170020220 405208999 624104357 620016133 318894823 997811851 592038980 529435267 790567105 55367625 613304254 424105607 743283773 516899233 300753346 598396584 92893735 59721091 923188373 376659641 862549209 43157759 141759594 171186619 482144897 238306841 654415672 737123184 635363702 51781168 508944528 812698004 536753068 767344764 65938855 105898456 5659616 716306004 843196733 385349529 460584191 166216560 212566819 22201078 70102709 284454692 345424129 504513355 31836320 775320030 65326882 193147673 535385266 618767805 461590134 945759191 267481912 392739534 30561949 290096051 750422898 709282516 127180114 77114681 240114262 678384722 894976472 4551220 764803837 930325705 53298176 342092811 234845378 310257419 147764179 503728211 663247667 101519926 996093202 603428600 837303982 842106036 247236341 895949276 444933691 482679900 709634897 611007488 358490107 835533803 862967740 782469702 976881182 434511111 224024900 27922914 28542769 703848435 278213019 792259545 132555273 979911610 985518794 961825480 555828946 184005143 776359876 318385396 698493168 793599262 126551048 600140964 660898066 3839117 935124703 51343608 62285690 511206797 940752380 447213429 283832235 185154298 140747327 594090762 959563993 163804009 156807459 910096440 392014176 427602465 746651408 964773672 146778626 531833562 363028051 883595100 938193594 982719685 720202343 359054900 993739197 775460310 430112944 762105495 886506010 878955986 333494933 684249238 801135766 62378300 508351552 328091185 922817585 879467800 966256112 959608864 513586948 184310878 917588824 857437493 922474635 638998124 917150186 340744420 694582250 389087135 676195233 343379179 433740943 740586156 592522789 610388210 710124180 838978573 196255218 144538562 757811352 356035636 837462062 775854604 265979282 88492133 556721333 783340613 89805559 151257967 553834762 383930951 953884771 443442153 492224025 702592793 990273917 244026415 995219583 871141732 84481790 574642402 624596002 240569949 562388831 874999561 915856951 929691184 494616781 464581053 773915848 75232215 143833289 319835297 899847205 435553101 855348261 881817586 584727827 332065516 112704435 7104134 766123743 2246802 691528802 411012929 760118938 324150080 23084902 753908644 492858369 156631063 902712797 415946986 351499915 753135623 224879172 769824321 359318150 123264318 302891192 542684854 671143824 98204637 936586404 609385981 688746355 408583993 86614771 65123846 877503592 888534814 282257930 55457929 271583364 222725222
342386926 422489382 68698126 303115288 781687974 12743168 734417238 610887347 179831301 795223180 43329758 35449976 3483913 631573828 46423185 913615786 254748606 54419773 870652663 855995123 633600613 16542773 186158284 648277314 214951557 674471593 214041139 355119758 599396839 432353447 11001279 250473025 254843180 747599785 915905356 246090965 238703106 313503401 186761738 3404991 291728596 57564221 763063088 351987210 213314201 718047701 355272962 803529984 908613450 624508788 357106191 217516352 206462873 859268712 956379242 841535732 201513008 319287153 722393797 393999447 898633113 136903640 963996364 876312870 339041943 570646972 559973154 919278811 436578478 828062387 636572387 855991622 431632571 495298271 548510328 903477931 61055516 405640669 46085583 800924608 407725643 114806955 734459160 806271256 798307777 386032586 126649664 954338672 187583543 904994642 458674175 432418744 441982452 65332952 467323281 466311769 985798399 421639500 516460786 843135905 378228597 752593157 494294519 464657512 79556143 412604945 480840458 617067663 34843928 983521978 927984772 704470582 664963432 662183193 559929199 407825358 367893685 596928671 51804141 981710204 217475287 188126202 816755481 725328800 695378906 248194862 422550561 999132306 456107084 891216978 502036234 353505952 609041463 492744689 677264566 619768933 615188529 657280736 678564816 253070730 611244084 746223284 438039343 163012114 392902889 684558916 310735592 259358407 63094169 945550161 926002215 874611286 577062449 557385136 2846288 24587617 815069730 489537381 233604218 137662809 789832365 513672782 838679485 279345174 113659408 291818900 320328760 356802633 626298669 26746560 300553659 917768656 639642744 113718524 361694098 842878054 130970371 295526301 857729859 219292292 982967814 55978899 984618041 978443101 306580322 309415978 292417401 500041725 329064285 147547199 146843876 901196270 765661867 70318652 361854735 214379315 785774031 282277865 96273297 268826230 498126214 202698504 895580104 934040667 784209624 489126852 664361218 861865144 992828333 120750152 267533981 771191581 606276038 813475393 934310710 707418757 279122753 811947145 578260442 444932872 87214182 923418862 909942011 754876427 713507609 381874773 220504393 7250826 51482849 908898757 810677439 432504659 702621032 758774425 820374158 634564299 411406495 906560286 893722682 725413799 856879449 818998076 884393548 956641868 908620788 884783493 168129687 251676745 317039590 394688632 945774142 816377537 768195898 535204698 414483842 800111296 145516940 383468913 461997266 781986517 458696645 710115313 761813744 339078615 841697439 362173680 931955096 598781151 243606939 539384282 769993474 774536164 919053264 638355948 571708050 76683467 530494122 792614890 490796071 965333725 425157694 666305290 856815925 858086545 504204800 839872440 902455392 975256963 311533821 939311782 495235301 166639785 983722365 484997873 994802903 561590784 987312058 402627696 40693593 373229068 429029082 246549954 408547202 866015396 56938114 179695348 50311679 870569269 555408043 522953745 375462932 349060601 808415509 958896664 151247682 545082093 932286798 501401131 131197477 655733998 902828756 383981735 945151421 984095976 848051624 683334593 561587570 446482867 287760110 595810299 619619691 292296901 87745611 581294508 887429624 840479777 304989933 982242425 150739901 624299748 377626602 904876642 609990725 267890386 244304064 701262702 304065475 64684263 182297011 690115751 841601167 782243902 709244455 611867958 394276609 950235331 619246389 46942769 828269593 507628975 515303686 865140585 498612925 248995973 469764803 868908211 530270051 469342107 678045452 204701353 949986666 168994126 57773826 334495170 799698335 409060172 904143884 801039916 750288206 700756637 459183756 654859152 335768344 933581677 815812701 682145340 672997904 394679632 944182963 570005932 666080466 748922703 802586233 615851197 141948903 519184188 804078170 613986191 626478713 319491494 527650886 116308217 954235883 380913892 949944358 330203024 753374703 222334944 214102647 924788133 143566544 908482592 236488802 48855385 625237923 790344333 635110519 485084311 420160804 400650954 403540002 379706322 319778329 495492223 413445327 909161063 864429006 655000053 275430627 25310176 963988034 929134877 516307094 197367443 534480667 43715236 882439654 723886411 26377151 5761094 161898235 790735626 811531969 282324868 51028980 885331071 826630140 186973901 361006398 777570573 335163273 37881059 2620447 152980339 543274336 153397296 606453228 307316574 168519653 70707383 273413032 404216667 276024938 992432005 430279969 514353136 503324048 554029225 409725352 68155462 280321913 749582381 287306833 950215779 482132717 748465921 208262077 100438323 928230751 987560103 158321292 147924763 179487174 241046342 257915478 534882762 67636156 2279861 236419861 307238950 323536241 303886383 366490677 773075207 738851004 575188538 816008439 975835764 922178452 973609001 189868969 510768640 953234177 256376151 655917383 923365678 925960291 372486476 771809260 737083318 251122438 607057840 769412978 295973691 119283783 530750668 645789009 701634058 304058579 69322411 94913786 876799123 188786432 628785753 164378305 848848869 473254411 873506585 600034686 121652436 590433308 982885908 963271731 852969485 279815465 498768768 511439303 183137201 601422100 65905481 509768225 713584569 206934559 637642457 523542504 649359479 737616279 970955836 93540016 669790468 613957664 962668475 230386751 459962838 313494148 621579389 887234998 939721958 372372586 66370596 559028777 161016365 287694198 598911135 95762632 518530904 620863058 939482409 296467950 419613340 195333314 60822667 603219561 103039341 582138126 45493810 884857276 105054364 654222915 641941679 635140056 121055655 490209812 58096941 207783759 88998057 497265769 248603578 456168443 209458398 415166038 391601671 354466296 610496280 418110244 893595855 859241387 311266223 196823951 874832385 183039482 267888580 578428552 499391447 521877561 332371682 30182723 866014017 772849263 836589567 29353906 47199762 33829728 897291922 103771445 652617845 348422222 598473411 431375778 990451076 624340408 257776658 762829088 388107714 116529681 390688223 294946331 924095415 268278858 342871662 897361704 297600336 337287991 325860140 579954899 145056550 162819064 26404050 616852370 384713593 2528891 63132952 579505601 609424901 446477871 61253752 723594597 88352684 450701785 25048015 231613873 752477585 989396800 47358631 630334563 736461679 496337348 692188483 266052799 348193933 891936808 428815081 332854397 558778961 373301265 699558561 986531717 422714126 670315126 886101023 320079618 145705023 547246599 685381690 940697565 855666766 347669524 917663561 212808155 525666211 157451100 681873158 681110606 764269258 697938353 484798925 915824650 225071792 78405686 470450560 482858550 777232469 82544398 743087241 475783783 801430142 630350527 407034195 281028952 194289782 637915450 971987575 974787899 347469404 369507647 237178460 633583904 339387279 30094113 509879949 900681012 592368877 385006759 143543104 469579985 515894910 678966887 331594160 976636731 958909636 762064776 78097079 411102835 318474082 244754462 608306930 85020243 913619994 871799243 86010317 408082688 474801484 748536035 155907077 729497595 12257315 776253375 446435048 294364052 271101741 474234862 134307513 402581757 997999621 921724328 174490579 494561673 351963486 248786591 578311298 549204820 778910701 360465736 934984656 236542946 782938083 615443561 113254529 763113053 566921195 990683455 625388817 900954790 40102739 955902203 153961525 977187454 439443602 620646752 897644575 417154924 362882703 101410330 882505406 539368398 131909976 967304965 323996235 621378758 834909357 879230230 931985215 675590951 989690570 929978869 142550316 839540996 404551967 360287324 688678645 803743243 626196279 369857226 431071664 485317846 884541679 465178714 808808714 238395666 372730162 122163162 844866279 21209934 708376978 265231758 916032984 405988404 675610773 103149024 337198020 61148400 216274784 915356406 402784817 149084446 221889835 605933521 716051270 805007432 607780502 344682533 487521360 643702777 226489961 444461671 498590169 642826793 809668674 734109092 920112656 666309725 884767470 970481752 432001704 368289883 907630571 300464402 85394102 623329259 305491214 124941973 315716712 749728399 480670783 783860247 157718045 473631713 312878312 826430291 271928516 238139112 229289985 99079064 976897936 321113187 141818232 176551298 632912109 272525329 279512029 104673291 279595671 501431293 59122912 692768115 964540104 625598077 517060924 378630871 527083850 841393539 596839518 757497207 13965397 770245062 545059981 514406349 68846530 468436344 253137677 390374356 883863442 232094560 11730929 834120078 104775285 118549639 713553548 513554491 690120469 573072479 535776866 357362913 963843368 281176905 570790276 216046083 146240205 569043830 188417678 254302622 835516707 500796766 49141140 812958268 233369526 763229008 97644485 891376731 493107050 174782664 125554069 72594383 596527599 967732502 933085755 156184639 367915875 733575578 960931926 597927275 822075236 951877267 110103932 456692758 896112924 971130610 363112226 224438280 615472637 673156727 874326752 653770314 178659489 963593905 2229795 227478076 281011210 816249139 463811639 299391929 55888765 8179506 975328562 196085519 190756450 332527499 26675762 880478473 831426747 558628230 368509695 191781148 374497950 620368337 440591891 183667005 538910746 38341256 648729517 978808014 853868290 138241186 644770459 508684008 595735719 597024820 999821230 845925631 116448719 242741314 180152783 391276821 690769867 205594716 555119616 645436650 953724298 353146251 322256818 924214053 176999930 975285 367971385 386209989 849784540 962492644 966851782 117645830 284905143 410381480 4600425 733944931 737894871 160132952 921375732 491143220 801605097 452704923 6827715 355692020 502428546 765616299 778870750 109323439 523645870 229078298 567549580 390117785 70276237 915626048 497367657 926443291 565720998 922448241 681713360 174201196 774365587 948364758 418902003 756952259 266978985 108999529 114594783 120616648 19276139 84020911 587306437 559718629 643255090 115983116 906717507 703163062 53654959 588117849 192611453 914162223 857546813 401241370 591169593 681944579 623929598 485580823 701481694 893115805 271983738 275086054 753067739 295353219 256589570 189174281 210459163 236491362 53691933 250069047 159260656 540029270 269383849 722246707 713718644 70869318 921722983 885777431 457625319 159907690 997411142 875231517 336439417 669645703 968536314 930435557 335808827 162821829 350190855 782480126 616958159 87797561 437791073 512397169 54380954 90060610 354417291 334840637 658881370 759541909 283258042 165592051 519953561 185842698 720406536 959850784 614791470 566944573 896493815 400422405 742692590 234480269 331123506 294805999 166453900 589550813 419637700 688771773 558116118 701155951 170665336 300251503 36788673 772113139 946217519 330468065 733031461 567114469 866757184 442921820 767252230 296833547 314101006 247756812 305033753 200470768 5785895 140494844 503416136 832616101 442541702 125902052 433542425 674323413 82023604 516073849 406697740 147784742 275857349 77228644 94158187 736403792 254296552 755469067 3832081 893985878 639098613 792180784 389162110 627670791 68798422 851287696 285203330 569591049 591021367 605523337 720155753 577459595 339962510 346805688 366316006 922371656 223213295 943308066 731568736 896550704 722813546 366056925 224140529 814220690 139002685 579861436 657140677 646149917 993989366 14718973 872123590 269116660 459945607 209053376 777196578 733783246 462261950 976191569 266457598 706985151 532447536 171063743 763489286 765318472 533293126 139265188 214582094 432498258 922634161 353619821 570566590 487566305 792173504 224434571 696184019 281388994 3884516 718593442 765949943 438347377 149723583 588729370 533152680 754379008 85399180 830274821 965054361 70612566 330593009 668945513 130128134 534164253 345253797 603786195 466820363 615224448 855117212 302857730 973944734 522019449 328735779 116489397 575229584 80587092 591395013 326614127 643125435 933560903 1795588 942074070 514044446 851585192 70885115 60947395 115500915 31936936 648885895 786787814 233749517 233995237 435304648 206306174 785886019 486671776 514536430 652790343 645362803 854282194 91966936 623412261 391474027 72119468 969562187 793057015 136602013 654929022 122978082 631599952 473867679 27166415 685554380 964287101 341631059 120113966 519995724 777386537 548439045 29858959 104315398 45278480 828025356 286281354 386578782 487162525 834928933 350366121 309631041 842328192 917830756 394170038 279318768 882351070 277306286 814793756 243271149 853808989 942841866 194267622 703107338 664906449 185705466 323286089 759780239 447804699 609395165 688449040 783056084 482534282 942374281 449270099 979283131 701022225 151704740 535164324 402272387 995897305 477096818 424895473 871872759 490589051 907103546 403351733 845836489 35767207 404657269 685486509 746935980 133410321 530221004 499285251 756399032 513799331 217539764 70886218 730438940 626476382 397530979 879940214 677948663 111228404 195046492 192795985 231669338 303364511 121251529 103240877 231748577 978519307 980627772 722330816 144943779 274785538 705073329 182708007 547205959 367725137 124725384 97977945 125361388 189955517 408028250
789468403 432327176 262329645 713424191 268074089 791077849 233191300 153584144 684767767 20009109 47158275 331910529 813704416 743871597 651890688 147081504 442717355 550228997 63612741 977336114 71178328 544248834 159229862 931968748 570116230 802245710 311886609 502353932 478102615 835697965 28959293 75202206 912782054 456962359 841003378 292822185 560765823 121689957 940194713 384416081 726156210 260362752 563929120 27668640 568764610 331491320 189514260 159985558 810804069 575722752 971968715 242878276 823110606 327365893 84924325 51168037 772524107 564847467 304055927 668432651 33717827 903602230 982272570 625350431 77366192 247836069 145356087 292144664 164130537 169058606 207997425 206281967 790699938 754593073 489158231 976678857 234112747 360271675 176099676 868012771 774873192 454444076 155619248 175550194 106811746 962144703 4992432 436775128 319076274 382328033 105830711 212007430 52295512 439277038 635878519 986038208 168309684 386256197 584492547 130007322 366899107 841145040 538234634 257571042 843476602 512764726 91007459 188415331 572440151 599024854 644144644 820713673 236235840 165728448 383465895 629017543 779257299 197753467 703653156 840897492 134384928 494591400 783176579 104675711 320493331 319260523 496172495 808843349 103171933 784706747 930703977 411034323 795365080 172099468 207036672 606078742 981197098 992885208 501412643 362122012 568186875 626835156 502669406 778654417 564286119 296894056 306951710 652870483 675104986 242727787 599896760 494922383 633635818 865713888 87933308 354373024 459284141 160695337 739177177 97135927 837132362 584324847 461456132 395102238 283049007 9636588 792543147 308363056 509785490 191573970 44341889 536568541 443505842 879804848 537279901 69042945 850993574 791068133 707546881 661362547 548760656 408490415 934574240 590773306 875705871 687715898 576177963 860040852 429734095 789620126 67994891 515349064 273332903 911467393 806438510 891611704 365032230 967403402 235266077 964896472 624507090 862083340 793519695 855061375 194598394 654856790 680696322 747739863 717635541 380021139 850401393 524316950 410655990 383117314 924741446 786296306 892131863 728004856 551458859 979007698 367834997 966927278 810028296 427258016 641580734 802191738 813425886 49158484 811868536 880338741 76360932 411738882 806623719 458814157 386783773 300321121 43907106 544645125 604405333 392764130 898739269 636804631 929646310 110310190 310384923 423076449 373310017 220199245 169467530 273886386 534925648 869376936 790993315 366895561 968327662 914579380 520185155 337770157 874719522 631631651 445491669 350303143 645687265 967401541 802450745 353329347 586869002 660351889 651677096 19781238 611695497 279917550 628899819 822566942 829708122 632239650 977459821 699710579 416647311 616005489 409628501 813090583 548503544 574558172 511516016 592440169 881138763 347148049 432217144 344289453 417291269 365580215 159345450 149846472 719071959 584573966 684629403 93319930 686769061 709459991 558782979 378479268 64177579 191806184 177847943 235948936 595583154 696553149 386753198 512165408 306144130 896194995 98206804 799971891 771630869 232819392 393951590 994104724 745782567 469534074 528633534 44067049 100920384 226127040 843111545 322156229 827095609 409095981 779759833 975326655 645633643 753504597 892812081 777567923 320812710 929971889 572313155 874031902 718054878 626480703 608481286 943415414 522842503 561834079 732590028 340301160 844394933 475480009 939766022 551010562 2874701 297850523 918900754 974763350 527558183 596223448 344129206 157128974 149455902 869126599 441088251 479352826 746973165 953070630 366644409 595691977 808302682 81961191 731968077 869296224 529939002 287952705 141901996 420236730 95252845 560429204 139236184 315446326 64864328 494503375 880949388 704557447 617159834 38619999 347816709 16193832 667475805 191340171 612566234 171016602 898838497 707547981 744622660 40466398 201195548 312119382 629382410 639600679 331709288 976296174 837806442 107959867 277613224 110174069 711655043 644994566 91828736 917780006 907877834 284484560 875910267 327510367 706961536 273042251 932718055 956989054 88571471 617209698 982230943 208142668 582654082 628076760 323837175 512509906 985805459 469814357 450117030 87016995 464996938 907276755 255961960 221888392 30897091 84026232 374804600 224053435 576583274 117998291 227061063 513191606 336035909 435579057 337966219 392282082 532297355 188458533 783064309 455072631 866802205 790708378 764913381 732887311 35254082 467757996 26019068 998638902 871180958 396222279 25274459 11996807 745584889 72618223 232568956 694559691 765578112 613124668 435258455 102158490 684668779 776322818 271864261 278702040 18647436 86178341 560289322 519202668 418972196 87488923 916108409 776805023 981175928 630084371 210494492 59630206 66363523 568890195 217004051 758443829 419190139 234644095 290271103 162076413 374590008 245753716 9274512 995394474 840706821 232226967 684524128 662528006 535501554 154294226 663155962 206947371 323442335 118348039 597122583 320228414 228128003 273147581 385372460 856006755 141402223 290614017 368416298 87987345 901622379 386107152 812791160 246108362 278386547 213576097 386645777 273149501 509515112 299306369 514200240 367091766 133390481 363952930 786060075 620947181 53563295 70050052 241120951 725424047 891213632 502733814 630768744 201848534 905362564 418186636 18658097 394648989 414508067 314713593 573394193 230346444 771531575 593530323 321340585 24464037 801334429 492847195 673087360 691540224 534883650 920048394 179887298 545779258 473759063 681666125 919869805 81369483 962771984 441646845 762444819 740722974 727148438 423296756 706438435 175559799 883587927 540820420 424555658 816489552 684271170 766255245 903278044 747614536 41846152 984706115 678807425 734299738 766458933 615797766 624027293 818989964 178808527 563319219 241620271 188930857 298660145 457726296 883494037 63927474 688933573 85863122 384348838 890323774 795770223 161187284 458119862 679327944 188820149 688316531 879297761 615634135 906652358 930871051 475662691 403457866 428034283 433381458 585783965 721305910 592180758 760544950 892464331 437670037 236520879 349658249 870778005 449717281 877766299 551614182 293790119 600980738 532409662 757465316 757047551 35007085 76853120 271655102 325446267 887000721 207543081 744213792 71508862 445183587 825571323 164812026 7480709 865320721 998133921 786218089 520826754 532409854 471985633 669544698 812085436 322903886 883826700 332217499 604458713 794305425 554378536 744842085 568146619 260241867 999920633 585027990 679173490 13203445 189674157 605957315 58608931 470374736 939650593 141134648 106635879 753982990 293660603 86482244 406154647 349182945 145651304 899447663 535658440 728383365 625674324 336532612 627486658 989785573 120078994 739060848 643434779 307150506 874697276 137171518 291910 911985224 827196321 435564991 486648884 765505555 784856037 27005222 396668256 422987458 585996894 552240978 777718247 85960355 186550634 197522977 315337042 253983199 882392331 418025479 811642852 878989281 411130050 571168861 755284015 48047672 3230743 748713950 195469102 361388506 184852858 99981393 53218551 105384347 920671559 737568671 500269305 824281878 928376865 852414731 80321766 184818658 33478390 861075062 184779882 441079636 935637469 21333599 292634541 662779192 665109298 847583757 561490716 528632098 137379705 774815123 501613232 684834832 371057813 604829114 958810305 583992917 500987527 871882149 594001627 607464563 676592952 323555121 92213648 640732088 897682815 581834793 903852834 17381103 226767690 341733814 512869885 196712224 470373194 207099139 4076012 189366292 332280648 272261444 456279978 107310221 409352258 725781776 734522505 587213772 360192938 832188914 908596463 954058444 654056970 553322980 858807879 443100122 328632351 622097230 43285469 671249854 371265973 230416437 882082194 32536054 725967337 393033550 900974966 601796197 160302379 738529636 360803668 50117785 297683167 404664379 495964262 395882712 207877637 709565363 701127660 81907833 806955535 484113000 41304581 758381778 743038697 206466965 724709895 942252450 219405336 827169936 864163973 191040830 360387604 77022802 438275371 706895701 573357617 704962708 919933825 749273708 358196052 205493030 344347050 889476277 210011147 726152635 491280565 599871872 902356518 55282423 565756769 948574388 185371138 679739190 629537817 927642474 641171871 338265295 521667881 635821016 334660619 156613802 254802020 107860002 561611746 463193446 197106418 650002706 551948636 601004978 459715847 804860507 363974589 952606932 245195391 277968191 66976644 259998899 949938533 177096526 108261610 219568727 405841219 995004019 794284527 621917653 189991298 521777617 107320052 871064907 618990312 93852921 298284788 62980398 319614583 755342687 173920903 175674210 33429649 974760175 382789695 675595962 482538910 499113323 592085362 120899136 859296077 284189601 260366595 948704388 699378651 640211749 934864504 958946986 265410258 687266121 763284374 377576138 418197843 650099098 253310594 758200354 626825090 798045884 93460176 227974217 908337802 722342974 597747155 286880880 771478926 43925935 424635266 888895615 847505808 580037135 123046352 563645972 129837498 309334154 591448417 979969017 514776940 40254994 320407067 590041714 965123637 172037568 338713764 213759577 891196838 900708760 480592724 415978724 324437432 421997756 513542548 959830913 179400930 579309758 364843370 398630334 170115302 604603600 632006791 942287423 766068309 526174390 625681707 714143398 75418019 378213043 795794165 523944167 370570276 401913147 253297893 269820327 6966722 26165470 497914821 925312159 773362373 47083602 62786536 136507904 660724917 620205587 571871601 52610646 556610994 789821254 391346986 408829714 961239130 881997699 831117928 194731759 27207172 796677341 441077982 707912286 826539420 211200930 887182643 382549563 597552508 93823250 80527434 132058260 528042214 744466394 659029268 308189744 875296550 602516100 284518049 407784626 732165809 323239528 520842571 122854954 393504328 12195126 647250814 461479396 537047529 328418719 389669509 789885526 709191492 525969377 259851740 819445647 402327858 735494748 199864670 780185777 272510108 600134110 629519391 622794257 645930680 927936045 139055446 498636351 175408705 650165436 304016824 436145709 617951141 347478016 754213365 229203730 602697086 400375538 220087374 148388142 281779373 685974275 169325714 491270548 102736966 591542122 485930455 404477152 606796231 101447739 72046231 628838535 989407043 441292167 659154902 169557099 325953392 416135621 844118986 475442443 340997603 447165027 100048310 740245824 15888578 8440511 863939941 630551732 112085099 44020169 390376314 829691328 952149753 701541893 895346201 760982163 475590170 647232357 402733104 33188070 884667907 633761339 198515245 98091421 194128945 117159071 466078636 484109547 909526652 433768136 17292650 222208084 507721430 832914287 746204770 42813973 488155650 537511200 247196515 380296509 728632777 690500006 940178336 729750007 31780867 657644633 629936574 549175827 106624624 350427165 910904962 41652561 481354089 70248707 233712348 636480100 277153786 80995487 759223182 560155263 715877260 813941180 841099068 915192632 111847457 243309477 612670810 602487837 667111065 837291148 560299359 863741177 483686652 754063966 83465388 812227780 743942922 526862830 791697650 676827706 436271860 555866570 657575798 887201517 497950972 665424911 145101901 892076466 37783647 237147769 398351186 966636712 524386525 386084408 395760730 783043808 736552757 718600110 497238841 67447968 797851336 80597110 119867799 981446577 599584439 233110011 210550360 809365581 549030428 699846606 313041580 472552127 617140000 914547866 127022773 526319631 419346358 221591103 816723798 661812703 230870961 995587762 208278746 760610012 393196820 367504577 983030557 956356885 35273848 799958270 857961489 238579318 193824413 168700129 273271299 73913306 818450487 531324229 95152519 939439111 881819717 37925835 360853559 505493055 566491636 817801784 454181985 62711780 247087487 315988861 449933612 855286820 582029891 947012627 856461763 118020700 639412065 796279783 555887159 247860186 119712491 477005273 380237512 200785811 436407940 343395520 271746446 988242721 445509100 143691752 701764522 99264352 411871899 692102639 197064148 551713888 651781383 106318923 990640226 324917468 117254645 379777719 119662934 157628025 355635003 307195103 870716886 31716075 624420103 66321252 880793365 563589121 355326640 16128914 630029721 932743478 415558776 317715696 741990616 635895760 899508101 588641459 118218674 138032826 443211338 694219341 654202954 67380006 644785294 440598936 233593281 927721532 442269316 987954853 352848343 473903684 3755322 286296751 15646333 440875947 884289597 722555842 122668917 472392685 94504507 200992267 825977647 108674149 607618559 875313313 895184362 835584737 860681995 669255389 24918593 185402836 987928146 376101111 380543952 392582393 832787335 245806151 54500179 894434945 740936703 821431704 249332602 539505025 192873416 922351296 624809682 682275371 279136787 614654636 520261661 503110529 921258484 907241245 564301323 671574154 740153301 236731628 257842259 441801417 733540173 225630359 962305283 207302431 410719913 660317890 435439608 664581658 350913430 129723888 602544322 353666957 605206425 7462799 507000152 62460594 106812302 920738954 702569729
765692940 385032389 837967403 753970924 736655372 934700301 163039457 897575821 261498170 470352046 50240801 138737643 290508413 15762642 956095580 682974547 608657271 37991294 400782392 230742442 419717202 37224199 434018235 878793058 441074328 389448136 495337399 462460241 820899520 826249382 92308581 751421966 781157865 118027449 718166010 734423146 117793984 924653749 273635667 387578342 595710086 409770113 365945816 781178620 649233415 31337948 629747550 429976502 394949277 386999355 658438508 930363482 29052882 376495541 936704921 587777389 110962443 867868483 367270584 870784750 890643679 999458167 56894854 387102070 402030063 576558024 636091956 317578601 616497053 798856636 667268232 962344075 200100990 975130004 375915563 48270542 6831454 757608711 545403446 801209111 505930120 853694913 834749841 761397216 499624313 180200256 492832405 384405082 622259133 537534160 398157840 429795482 704616074 728622327 651983503 380457737 368818864 535187020 428181644 396563519 990524935 761269308 15651845 229402977 357788221 871957416 1791567 148032967 955631268 183402677 245279725 972435755 460077902 58569640 468515718 418778767 767164517 297480462 89479637 473129417 556644532 524256048 55570635 361885040 526689229 38400979 281052209 79936105 164948020 399425202 25230568 726643172 287308525 144992926 971322519 823104244 755728960 113556737 801093315 555638152 282344188 718352330 142872691 562186694 721285670 370370960 605320585 588116355 79423861 604737387 118341426 222535355 440931026 87927905 497741542 994322491 23567318 457193740 831118956 269011891 296829899 470544436 513380219 627397805 792441507 981161221 656512422 853011382 93275639 28428978 977673110 741057887 154465024 675625527 509807737 257545918 985317934 699135049 609828026 820481527 781818771 874752468 250663532 118062853 688962360 161855420 525881435 824405901 263384412 977962193 456999637 605651049 396020354 346200739 204277002 703965431 19382051 431675531 468319313 556941742 900113105 598641762 444100348 222287457 652877874 789561489 910670765 789377738 681532320 79343236 820582387 664989705 66082809 719950390 893787189 516583533 370995111 22600946 808551538 15779340 83934591 885803009 971623698 888255833 381106805 730801580 503134518 895363961 704800831 951338897 99757979 170743400 891575203 528942997 389110689 828937984 974879550 532304625 722464876 485786703 687696339 239269990 931191720 572806896 299110496 66635401 99269603 571339336 480253232 531364703 740226237 34551330 295789206 105891093 722743571 736980406 807436187 230574011 189599849 847317845 845687206 336811257 476458626 176111600 238067541 180470445 903667541 477837002 673773216 955916819 391874279 33596211 313555752 225728994 280033296 670945017 650621958 208904231 629435610 843161930 252228203 373920888 657151680 921931608 59275500 540365702 661687050 592702954 678020555 148707214 864562905 703490307 724636516 893363869 357052700 513600005 334861927 197643603 824923458 999752901 351267155 191844780 567248314 642970527 984727623 163831813 681874106 715193068 7324376 729410747 224512092 693599952 743400198 631878644 401461938 245387879 151744529 954851210 997765319 737330068 644988837 757722662 211931588 419680135 138486053 459005865 490180012 634179526 825232019 677732019 616058013 299084115 718470186 52843710 930202792 749223296 91174382 207830950 416731041 287391158 769731850 79575283 967531838 222066068 434323316 345394407 405760822 622890758 548683058 367702280 332429316 902791050 790049222 433640474 634654831 904156531 566811130 579674097 81555857 483729153 142148352 49112028 136140355 577855745 593464644 187705633 265698991 544034010 924150217 440359831 399991584 812101204 40089336 539050670 887474732 29207386 468465954 621671950 509013615 200532596 219381256 788425659 45590564 22746928 458710703 164975180 163598142 867889093 984703599 567535461 529389623 239644148 807411893 964828378 663073988 860454222 735158441 54758002 614190575 757016814 732980387 197314961 844567417 827403999 317325397 399756432 569099495 238385738 516187878 58685186 938478656 938056143 79224787 982241419 591760251 353846507 504857043 548711827 145611843 535155796 447436095 149009175 75712680 195069559 453228673 779056151 882764608 225820346 578594639 253200567 246322240 29568517 706156244 767540485 238502143 818768804 855666921 625657101 179642665 396333330 576987326 770951543 43985849 765556302 624119061 979402950 448695111 48868147 128564938 875585319 802325211 26424448 178135933 796463070 224602189 509730362 630242483 410213640 173503534 390233069 826076451 437242082 15502598 990245629 144713161 996748198 812368895 93242154 155457409 747729622 270984005 520265044 586185899 555057105 410987418 448111757 154662999 990437036 291660807 68648016 933656810 722154162 741194348 624227765 621912690 223343965 231358019 315344609 133817548 274541405 654915073 791630543 446867609 811561259 433929197 660873507 50354849 673759883 45092736 669167783 737113109 705494019 750706440 221951596 372923397 296586921 237420876 772312414 6606422 586122167 632819435 462465859 609401634 822239957 458331231 993445221 836959174 231847350 368188953 294875261 879384238 939291188 609447969 758320903 415636727 457082392 858710475 524686951 438088249 176431617 70181031 235428246 962640531 538190270 308741844 546846539 516529685 556145324 249799575 575434993 455761463 843189464 595065889 527762102 31302322 331248798 214932139 558953081 367430389 331243880 343449839 361244422 568777650 336226866 924474122 849080189 65516560 184240908 638839771 593054897 675588060 164788632 916132186 572717741 159646853 323331452 462965756 209918122 488362646 685404030 919221259 430876037 24680284 300244131 508491644 347515297 378183575 361552263 38802975 337593473 1428042 382344737 397672845 161183346 985170849 830946986 992030736 577880520 675731341 994359955 631581943 523808444 793330041 62890316 727793842 354510870 396548688 311906653 711563912 912617432 526605353 433971169 464276532 916339842 172975500 309942588 971542503 254946833 305409215 300224987 536903089 41186302 122221129 545392114 550392523 837584475 176743758 223984292 468848485 989848265 441364657 203058694 114841705 755703129 857891923 865781627 880527826 394738416 946168784 242538589 927099168 171963329 894610539 633733701 727731974 139387784 360445799 680274320 592931167 148151072 400612087 798741954 973376059 188954510 324670348 917601391 223469249 637100121 286942105 768495899 252802177 53297932 271956396 44076384 225522112 198053533 146588289 160950243 546334258 474634598 549998305 96986159 662914715 398582462 735977687 79287934 24527315 424089109 671570555 593682124 765297915 456091533 159507710 349994846 3629032 287714412 412597637 659583336 659857717 874107006 18413851 666477672 657139231 244235947 302978871 606231137 894994446 310030469 112484290 815203505 966501964 854368981 362564952 240802905 822985300 282510932 161731076 536180887 195176844 442952417 819814038 514300641 795994298 329228632 545788149 97967232 566867370 180656118 853260281 889690220 808239648 879514588 691798098 786562253 796351193 873327246 732377897 700771567 795354063 319716941 445292476 426842570 647638848 605389238 796741790 537614096 662457096 219430832 691240899 805302000 543627197 786578868 97229033 701808353 215363753 567663533 914881950 387952318 645294526 822677668 410743807 304022893 279987080 74449484 739052871 407481022 217078691 434404681 573491390 43256217 703155797 554272054 761669035 631099213 771643195 721416487 546836857 138505397 646748712 649786497 580406724 864383633 10225600 26491893 882131961 787076075 826048098 978819828 410822363 707836138 545798008 876032717 228633853 166071823 88539363 471667241 958700442 113197112 845607769 760193369 237458458 863173569 254070805 173650273 399168649 207413660 413395899 210200394 191875752 125079661 277555620 796303435 964622549 596632317 169506233 773206168 618142764 373249363 991794724 518171077 183761026 275707405 824196131 848368894 148349800 616734944 262028781 206370385 763048377 69950303 264090699 658775056 457667865 135132642 878596204 906828947 396300760 651785210 248803519 900080194 856238471 363657538 248377271 453152739 878666976 799136239 775215275 270003895 980843310 180566590 36759344 469153342 601628602 716304658 683077145 756345911 240084325 40567763 428402085 148321550 571611362 75554701 605043377 737956958 865113421 623197768 602420346 137302505 952343696 237695330 625720028 925221456 160779111 892952308 612110889 179770801 184651393 728455713 143388705 592067365 933985147 248780036 641668832 315428295 413564979 211237046 594449598 358460207 134226630 723391249 701176088 314810383 802036687 993675727 408813141 745270980 269585561 596188315 123505783 483524610 911178039 141629535 980036031 478019193 761346497 933975599 854617337 67642386 447206332 638157075 70697921 615954808 93222486 401835168 202487158 496362067 406246245 864424471 297532428 289950919 650941442 658995065 494676433 512380670 134703580 415645316 390467710 89551541 741029970 682471372 272608981 51796938 492986932 301522335 575122691 944771861 336562815 998649311 406341615 819162678 830608854 787416086 599905361 746922992 839616899 183622859 162849423 292895943 827546172 95140111 880988534 8103762 377820145 99624502 2259508 621759812 468519167 781294683 172386676 67311106 733388472 449501776 588902286 298960830 608381736 757954359 77263172 571547850 828986882 361821506 902420044 281798355 634833360 634951088 399819538 220122797 244860589 609977567 815623328 85455896 667907407 494009050 787990458 514984515 112740143 639556629 137435976 444123516 49697964 779266020 442432699 189512509 618797215 539888500 521340281 45045643 602195935 575008760 281439577 513761272 73921244 193618205 361212502 795404877 342292790 429448961 170789106 898677392 751748417 980562805 397634770 960113835 746570077 623367586 273078166 125848739 936276241 550541438 766940993 705902221 917878922 922006514 872816481 337987744 35887565 154139033 520895017 190813690 444933340 114373438 910249429 288566010 27332278 649950155 120485007 62212553 792818171 83674263 712012697 991983292 773125968 789489300 83927605 268104792 295958739 685009436 179147835 451144516 587446596 371887815 585622538 700334228 701957492 235429524 419697702 426104890 638637534 481988078 761499388 803034352 503542246 126137048 939361670 528643828 342005963 419108655 563416245 116461794 60621038 417195878 497120975 354419904 402357023 699046680 607789286 157779501 277220383 963915946 164688617 103020961 764489205 578620658 536429047 109498765 238059515 408653105 998724380 849506355 688769232 266187369 296077931 887209598 984995083 813250900 359989018 356856093 307873459 479648971 310357720 970334392 910966054 957402319 581403767 975323057 225498723 226143163 744779094 783999120 3798594 755675034 54182156 968211325 679278646 578837534 759059717 618669951 642686603 77500569 187325473 32542338 488022797 668140701 198121918 390937674 513507839 752961894 298622567 701465663 200056546 798908676 628734281 468927107 771061957 612794006 981658396 532662652 735500755 454789532 141897617 315333316 193579410 829751063 780740789 376986604 796104061 919740007 62327600 199622609 704795686 336108332 931794639 689627218 119089441 185853943 233621924 356152172 113307397 654736557 184398754 367488941 212589377 596724403 298383401 432258591 219012054 306543863 186616569 389672658 44791421 621725399 19567726 636352900 839108657 922694904 394203574 951670151 498016578 934542341 142657530 503735395 994259557 34792741 525510334 135637082 306603779 240329562 754997738 49769779 232734183 761210791 875669640 2746046 553588530 410126436 932056498 432593134 242286020 120426010 844930292 306778694 618132149 250271102 885166877 356770489 442408363 420206028 391797339 716851224 674555644 99862431 759542338 632398581 98598224 604898851 72015172 539614843 719265662 457037753 512323349 733199324 70688220 974470536 524304401 570655634 821002669 514315241 296561747 33506659 64566489 967849583 987141301 551483669 551186309 645973892 326006659 124713553 755074112 684057728 335637526 739740927 9366951 572221804 917670881 951306896 60097867 977923826 323306514 957410248 405907688 583590532 707509762 460143313 122620031 791200317 598775156 34919792 432189683 170384103 590016607 315232465 942127821 279563994 35535837 58005167 224507901 931895683 676429306 435454952 444254461 195621752 394304774 462995433 877694842 513855967 980801576 263602137 830165523 943409208 593936383 775907833 789083721 644149027 978993489 782073376 43855468 507806496 247295477 830752768 958853476 465963711 39092937 251413026 193969391 853968165 70888200 307469721 274574930 705111703 455470248 151288925 801479185 411939299 390188331 318314557 539411484 541386763 468249105 685100571 450663223 885967744 170560605 505709697 647385171 842652040 943059645 633338326 224390803 507447547 841407382 598640155 483040230 874412616 779493162 392012022 741875798 5742842 143995612 828087740 393548940 774236677 363613319 74607185 347008524 963047547 665029292 850700941 465177096 390638824 916939983 791026540 992823227 60321273 773801818 788422863 452507312 223467966 347116489 853420733 305042151 614958090 27783300 174223351 179791535 14936799 282803418 944374379 839761062 912631241 365281072 152969897 616600885 405843480 175872938 147683232 570120520 13477055 168875594 88037161 903691879 497470711 527443739 230661717 275455190 129419254
888179326 26117033 668006890 172525904 334465211 580143937 494118857 634965527 176958413 981630570 46054305 733239493 784127834 463922740 416026010 695196118 205512937 971788969 382644801 28642816 574309327 678381676 524238537 888404118 402472538 289537376 904798759 540550803 759931050 285303586 595980007 828221937 277392167 558944467 793350575 589306716 249227205 468584337 722206960 625477812 676761433 403457432 979668659 775442789 144397076 134573367 25355910 48799474 53343576 317849274 472043179 763322560 980845279 283557528 303470972 611095195 302289665 745024658 321002087 470619968 859224167 575617706 314386287 673357171 617461947 598711654 752431154 934310143 707527597 969132036 536812676 4799712 815599952 726019992 742011922 342309509 907939766 310712947 655038149 895955307 820610548 461189901 438870854 15183484 13625111 585664438 938818203 895034558 207534418 562852237 697030275 108201015 373892139 375115879 489093461 80335123 572226099 585820395 692166513 743738229 772769559 558665467 543975247 843869176 549269288 809686188 649594509 23669309 540431747 398857144 619778313 923705331 688467351 366161289 34504813 379546823 255756572 292209234 16641836 554908952 926188348 950354241 336362940 216195250 885198720 870984582 430369107 890050920 443776871 272647387 131094117 244587680 230139532 179461768 833838383 572684456 2215165 405453787 35806019 149476097 866462087 653447025 467369128 115888369 443779658 331689489 817619133 428131248 475139374 646919718 957634405 254170245 778489956 311992144 57983386 990272033 548528526 972229968 926660260 983166087 365558018 394051537 286603212 225343036 395439291 952318427 762090600 600108431 32685645 697285502 805959556 721947056 502792636 281321152 772188630 354031948 467779179 969460672 742989160 596321525 73841291 891286384 660330008 200061907 318097294 262611137 951359013 338742907 383136066 890983062 929574006 895359145 523050315 501914278 501802181 898434778 455755838 388537181 345840580 562234922 831300617 106221865 67519985 826210947 585613889 283585349 832183165 882317928 168705822 320530222 267967157 850111681 37938612 777429474 653044635 565486057 533052354 386452108 682625620 504936282 227588904 628223532 96994410 715142017 587557495 446884396 538468727 458882529 63694536 937630564 371936317 689945051 910644187 512085784 664314235 974493767 418889200 350644424 623291560 879012701 830592865 903047942 29421968 263534538 361483841 817106092 262912147 10921468 887859900 521152830 105286460 967371658 178727622 312458582 906290842 752212990 183120060 503477311 637076400 943619943 196836702 144474067 407274968 233372357 755710277 50457697 781893156 216979726 976059177 351364653 174313460 980326559 873658344 402869056 359022626 281834328 71439953 336948552 589245330 429855311 133105371 40208082 270904159 868890905 289256358 256046838 144261835 388812000 85150525 755432047 243375622 213832603 563785966 617664343 259646486 101481519 625750349 514286769 473154168 515257180 219331289 514161082 130391834 680739776 18831446 748586804 38098343 690898890 28398948 192431168 952383479 34965803 756142665 606002263 930374107 302061111 721508559 789319691 202238998 355996437 148739277 576543459 114951639 853145472 459992014 506742053 181408241 275944778 824645378 781285730 973329225 479732655 448484072 59120756 974963664 706884230 611310664 481675936 496370997 315266479 466982751 201150974 632859 619508087 147977744 22189000 9291377 683294377 680238123 545158307 846284735 785115127 956884227 173122274 612670254 823372485 814732122 687026108 401558146 579121965 461639602 471264785 775292564 233702481 359424618 413650200 759001759 345880354 122455189 523987542 424744409 466685208 375312955 177183211 363282755 176959852 990924319 363844067 339131881 383512203 775799099 585746275 741526271 794316933 912506999 53793380 285978608 276322375 406493836 522210650 386121962 271016040 863568150 563029295 625153278 8085705 764682084 465940518 18089796 85960671 299805517 429917380 427128395 552621185 546236622 437327798 733414769 629373718 22961334 757375886 878939287 693836814 609144930 900329571 398509194 162293633 325983556 83528219 38060096 89427740 931880290 113024596 932808672 254241177 263510614 925839952 266685792 706418772 832487781 430809286 47594623 285325410 299658732 187796946 527958089 134348215 981523069 855087730 987177966 774588365 321989809 490833953 403529054 877233865 193969056 459281870 771959886 523638720 449647193 743586265 463658338 345036529 279483006 364756687 722584597 691412701 687362584 301077917 198655528 898676739 464549627 89549919 144849411 183937442 928375658 904393773 273938902 408444248 58041963 133817677 200018046 761802392 652470656 817915745 395674431 840365322 680221347 160850523 345048259 192013162 960828338 142707697 200932240 201916169 861382844 3253992 716223620 737693544 822984245 969467096 642611811 903687848 824634627 950233364 337726929 156408847 570912674 224087845 651477715 864266720 363392510 161609361 685108202 504625836 131085138 637385152 158328004 35899100 381314696 938626906 749394893 838234070 817567555 873935969 677534527 920149328 964992711 869802227 139956075 262428348 893329136 504646586 315221844 611577407 130594950 743649187 520879654 975915751 336576523 655250417 152371521 17894534 716590175 359990733 527641065 32960570 87671480 171251613 285798353 246300139 565130767 274227106 608073339 889822270 687925683 810981516 605257105 949161216 1631926 322172378 300131841 920627893 89389812 709401220 120951811 811441411 182429797 555933274 497211440 399965824 195013459 392613598 263246879 971971249 502319470 903706251 685998265 415314753 912169468 566479007 570283970 31688881 405079698 657604668 66436128 835786877 646304188 233582308 503414741 585480536 948673632 463949293 687273066 706561652 197044979 354445470 534264922 583544163 78528555 105373214 399460733 87313225 23304540 349287157 735821807 505042911 975851114 237488111 343100141 403658652 571811100 32443349 214616994 557336196 735678941 87827913 87388431 726489199 665381438 409353462 787328745 209306482 916084665 390000116 149237843 320148535 556033008 15673297 509338103 853810687 272409010 223496660 529669439 80343507 564596544 36718550 453520300 571840190 611674384 848118288 333875716 323399199 570009411 600542693 936998450 323440889 492172391 947781569 370818152 309362921 46500489 848481123 236888875 683032464 227264858 314909285 151290944 741572325 383880227 460900691 130108717 44976024 745839369 572597169 375810570 888623957 866441365 305857269 197207671 643822365 57844912 630853839 638636541 329423715 598444825 102958806 888581310 453480292 852660739 113602294 221108009 713052853 376005259 89189483 102278966 383707553 374360342 714652543 920446081 214542052 557605759 667711837 982876326 226738679 200843197 531061825 704285660 967932671 299007623 151222212 535583285 323556439 617880189 225158296 718895349 696952350 403526363 479477121 618158572 944318699 695887157 87515469 802192410 210942548 505268615 493567331 974372623 409657096 610874490 543836213 296689272 245728937 234577324 50109239 796541369 375422784 105736788 418242630 871401020 550432420 529774155 43624968 68453050 933382180 81972457 596076755 799377611 15927627 654388980 994803812 934385101 585215159 155193664 294138559 726323615 573953873 187886583 802560683 361628412 841583065 334961017 268761437 273418339 807909026 593973527 98453418 304638341 55147947 46970820 308478011 400639621 655449463 99595305 391333739 140206668 505757188 514101639 635132265 432755971 256701230 919063706 173985379 721677576 58250823 313792239 53758168 259969346 5678254 447463680 710537586 30712641 175563646 106391941 603101399 99169916 242617080 257202962 819649628 279887297 359744181 719205961 64887279 376235015 476034531 569532380 8479624 810578627 582269744 80059924 626822852 583718087 43835484 350140743 772879665 374922918 983022578 584620262 400838958 26036534 340067603 101125499 41072516 110316721 586327345 987882545 570669857 809616728 926390662 807261871 542610317 770062398 501052291 338626859 797924853 569527123 672188138 554203297 514262830 123843325 504471366 78324472 250135833 737238140 441122075 975897532 4918171 190391038 944385065 933076438 929519943 851755964 810761979 508184212 789596800 76169758 897187805 365794505 670802926 518969207 758748497 257348166 530022981 220329748 237522636 622345213 215768159 265457226 534393503 952653901 260176365 272852429 501340301 3603791 165739713 473522342 74687271 716642055 366121845 22527892 202199740 14581583 189251640 186297209 722263042 641035442 522304427 809962058 332980948 417810564 919627708 111792401 76369225 975467647 905577998 715143637 650796968 379383702 551435991 248939500 673759374 405908108 79782236 40368154 692635407 947516650 794390534 691869271 999985541 285256869 16207869 816932660 507657062 613532750 523396781 659343636 397399840 807415657 24655924 830090871 509752853 97278740 182620680 487007501 233689558 868392738 530117180 89024140 343965033 929077557 905589800 921180611 501383251 472987812 128087262 95567258 228766048 433191841 369667549 36057846 796529091 359400440 673324807 467688788 677013611 22669896 955910850 155901403 654959986 193066091 306467284 918869417 676272509 94286096 803764995 437796129 754368960 108118073 144869081 437804282 30844883 70454282 320731068 717131468 195571486 920619605 786507849 6563523 599578108 865744525 168321324 924582416 956067479 259158475 152681933 274706838 226926976 52802298 418517379 612376113 308716506 371450027 636407845 293663049 121985588 697244047 693610524 662886686 758724077 329362479 761959828 579927288 273435469 864587460 236217109 177677770 206648613 633725494 500968253 664615064 131130970 126743776 368844107 854522051 400017196 646059040 427792512 102016050 201564337 179698939 664809720 600461054 526570865 628297043 649717711 577262371 956467511 125139502 955912359 782417602 978501428 963667156 734838496 979862985 891279350 27528550 647801958 725237347 554951653 219161567 527091090 688329677 680223702 894462504 891648177 73274496 143875236 382052541 920494878 416907750 237051240 780662254 216556440 30524042 134774007 335612497 613039163 390628045 785936888 478644079 586077234 787358818 237487110 299609611 243363121 318615875 901280823 858391424 649753799 268261067 828934320 788530426 116386956 145930913 144093089 794472427 914753107 650322415 271988076 74381559 245110336 298487569 644497455 216255986 601398455 512841747 427327487 428294173 145805349 961896441 756818925 41658504 582414668 704186578 806316783 822779403 305301872 689301779 578165648 365977010 907975262 143060089 543711196 535129320 882336618 473502551 190917954 908357635 381911652 991991688 214183184 251870410 133980753 891993513 986082239 396905385 271390039 121115085 782993221 268360026 858059527 394040336 57987914 529902259 176220564 840178979 544993914 846115120 975574435 455385000 778175978 789816247 417286939 743405591 339229329 339170465 673188566 536377723 318211472 659492918 932572844 250569989 316420702 6861243 601182392 480478579 73786817 990809057 368470831 136502710 644996974 830740836 954445050 505376616 591655893 388807364 959430805 699622501 976456379 996044149 498089998 301929258 238265118 690149315 480576952 811015894 607639725 860415105 878824474 905899016 485902758 865616411 472044540 404975133 14964267 633373750 564566491 103514007 591914955 303008326 406709974 99279034 105478536 777317638 418052186 418450239 615097263 629879201 61404852 48141408 796747476 808909285 457392451 850886840 898191254 261476923 31898414 962540483 509629690 279726950 903991657 408845498 253354886 768801464 46538318 590320223 514743340 273463226 467559260 66795566 585572639 454323190 783156747 524158943 738587136 405275316 619767403 567301373 301048836 399482156 986334254 133175551 338396364 179420871 867625083 855322580 119022484 556094403 152633754 424186042 92923584 611924987 447457822 976446246 237231170 977781398 676464432 114007548 197464735 156686591 689693679 498598638 929294815 665595502 519121237 190620381 597768477 539907194 442909160 755845527 757301215 455372340 452755260 915125191 514588277 430213182 595219683 159214597 889584294 272430605 661699353 84497537 446820654 493119205 319624053 454606031 756971534 871824181 413447010 948050921 329438778 652975309 589426805 737406720 418332364 748128980 135241327 100439993 44376253 803909120 988836138 617465000 568576344 479069196 640072192 21970259 889569611 137298447 329882098 605461409 132312423 397110198 680384865 903157119 753238488 213353139 874159546 167986557 571317082 751823832 83925959 966245825 120578606 123558903 168085379 683608567 588046509 445828529 601045684 401181460 639921708 865944293 757571610 518653432 906402622 792657797 436124506 734210562 468893205 69506390 793948146 536177585 748269858 274225539 243027782 855814051 426564597 916307831 837535624 456806935 950230893 710876507 634755630 622118624 700464814 565150292 791255601 9518817 398334122 382639165 866022820 426594054 971426336 386091455 907266095 863218385 305178959 969418265 423050310 202758825 181902821 928308368 147736020 493931326 898946980 709019687 534160490 361243245 591151669 610904244 613110483 702347927 547201697 847151423 182188581 182455356 898212057 482205827 350190677 322453308 881316500 322272138 78486662 366360479 954979911 338024538 710444343 508645280 772697957 860612540 406039340 635870874 940188578 205785366 202143639 453546585
696031382 513768578 568000072 405459579 93838023 324208430 293539851 850778269 103635466 669940477 677990406 919570161 677844884 695253830 541829832 696818925 964668970 583768443 590900808 17347939 832986128 384017794 196046971 988441652 277931529 154109647 211186410 809869716 367405180 563674952 704772960 566673850 882375279 839377138 390342511 106885773 397154957 358722574 554262923 480691897 324237693 900309531 42223225 864601726 249049123 753995485 808350268 713577607 80280716 260957593 63365359 624301151 954429988 370783662 463752580 414604212 786109895 710587251 263119431 211059942 779576740 83852083 831744509 532731611 483440587 406308142 119077308 787587607 609468142 72045179 112029009 204188957 308560144 497575873 460010431 101824969 610479127 72260109 966866217 349272494 843012504 170687151 991213438 863850331 381610740 561541771 727611352 481043584 144793993 792555387 3836147 680722719 384006527 28981321 257510777 668605412 373003340 57892074 551007124 467760148 757084085 108441924 687898543 759776947 306191859 891442431 221443422 577572925 84071196 260538399 569326522 880130098 324871545 672826517 228015772 370947620 808671314 820988170 401662782 757410463 218316525 124689277 8881316 644827260 520941522 111141922 722762760 21662358 70191032 687369732 521686441 797244303 793524367 432350260 931795876 787776727 388236474 96863655 29080295 662827740 860865400 893788404 289300968 805294425 461876959 659862786 935008988 53839408 739485142 625132143 980325246 635741820 716448851 620620566 42259590 746044685 688135109 89326464 222041398 140201822 14567920 766233287 736077916 4650357 950502735 424907558 700038736 466390780 390993344 63528377 848577635 689713833 462612478 50587530 62607274 167649411 56002281 270019272 212252184 928736608 449970273 44673132 669789020 240411843 795018870 996833145 732584291 598089531 483277132 848053484 438613515 474906724 821446471 853199964 765182760 867111444 930716961 742206033 998226871 976865275 689168193 481494489 505743415 299427016 824634695 720640753 498477382 407297826 963025766 463424114 835540848 543595185 110369419 269842747 733767782 102801981 344734604 595673561 471979513 542484236 466658590 375836299 479841200 902970765 734336055 199275941 881921931 718287204 639087326 441403543 266455 368855066 784805206 903059019 855983444 28859562 477955282 528379646 800474880 255757535 29951470 14970772 650190306 960842039 400782033 562259946 984028494 448747297 680026219 75580087 145289259 569864045 829811383 155125718 842465440 156177938 668289053 670943948 431446436 297975157 29321105 556010719 38509053 310478425 627713087 615437965 739950868 330653929 107077118 878754982 966482578 717518466 413891579 190571894 607936850 680950207 631658795 904559698 805534284 955660022 912512922 805744684 930232776 828251842 860113720 426735220 236938670 208323629 619573117 903004544 236313610 729831690 690834507 293901697 574555114 482334588 26446608 231453168 591116488 819800145 944708305 891918642 460304533 929988750 754790267 638398297 361246538 101490920 303664372 400914311 32056233 64266724 921939443 159527480 464317494 318324191 590445046 14175211 764671220 306665319 245468095 421983498 197524839 670696307 455602533 458887877 953726433 9497614 944084818 471124860 275259681 160697541 669636475 548288336 578636673 130250047 431095643 412155027 587804846 795792733 421144973 800142566 132016459 669982466 586001422 507034588 707461863 848147958 856149425 539921168 952159928 555046704 477288785 280844232 538910921 887815907 276304325 422061617 182645852 472785144 339434990 403600984 2895479 735326354 8383407 102134021 119540456 138855963 443808449 577638521 33303112 59498730 922854340 757480810 636456831 877210009 24768781 996333570 489183542 142930894 403284925 595513874 497430839 313968841 413648696 206978349 575159097 366442223 742842287 404087721 531554050 284813838 947734296 31351335 878708308 180085106 939538400 281521461 175211037 331283376 566125567 977580344 667309797 573400041 498406536 824915104 120307163 798977663 423259759 794160236 196880773 724970933 334752631 225029789 716121803 485539372 238194904 619983317 489422246 603039696 831861134 380435247 353727195 283243336 373054818 642308119 13962604 867690113 996129112 514113414 628373663 724267841 700937303 807707269 249523215 292888282 549031356 222913911 799345921 401850626 354440519 128203673 373151927 215857096 892113092 868878897 602236544 928081441 944203856 44359811 895487649 334602141 214203812 158950402 108894141 691075774 302974134 377383601 219879552 402627790 975026707 45435773 887460250 786766056 755872086 947688647 736871509 637343753 406064990 49923050 654705330 553352674 500824912 746421191 142421764 806579857 140264644 175623323 411801438 137202494 433914420 778699762 893452526 106564683 430695715 265728472 454027321 967754454 873243569 975060191 54628245 498600366 365754271 865351610 175140592 384511418 739417087 797443953 111942446 287763313 45593219 42344579 561046231 486819482 36156767 691477322 357540590 173615991 663740902 407982452 680492485 715137265 472296456 651948618 701499635 431120832 470518633 269978688 463014222 9566879 854718604 66223913 799438031 969480340 352460172 920589508 736212156 881362715 470783332 369331293 182418842 270437322 36627424 954835632 117305761 501683239 136501312 89243593 302647460 981345905 169914297 784658702 628532664 358044525 732969430 391688034 478742816 934837137 841216061 973820627 148100960 788180946 87483658 208459245 557098381 905429191 920264637 322934175 28819320 144922030 5836505 333512185 219564763 794892443 239964718 242975033 197943380 474702602 771931054 558759433 69661053 206860446 900651036 725174630 18138947 307723976 1609418 620376106 155619657 141795501 183596431 229517495 828900506 64576050 96115582 538736827 736938808 455800341 196067244 572726517 636764559 759841619 320230045 291755638 714486647 775296960 328358857 422016107 52557195 929627698 549346834 169479976 248804509 735223660 84796396 754059417 826472350 954721030 258624225 987171035 954865281 834589796 860889500 994273154 690132591 544222546 752887273 869989464 942263037 495401213 46154083 897364919 173608630 112899167 748376061 963626880 332465328 871300281 684666711 731325285 719503395 562921518 139592931 379182073 572440158 280579087 598210745 835438389 565351259 424391123 620217798 677635433 569791887 840263808 417916382 873398332 166605732 989864790 941913221 952358701 987313198 188416858 810955036 476480911 592081392 562022701 467762077 203274189 737885946 460835157 50726634 393716192 760045694 701210741 197619178 865138925 75556400 773693447 342767846 889225253 898438485 250272456 783199656 129156199 925280333 420068646 910285986 666811029 605274687 390811012 257582851 861627990 967573406 108848144 600147726 687874290 443868845 988373766 321009845 790041912 404609285 771830828 590125768 557216854 666838962 534647431 216065275 884244331 353719207 699112906 763160432 103755322 560921580 163034162 911337187 2636909 622690908 751883328 728619807 301440818 717987822 713739559 514145225 668123348 933484511 501361629 767142989 329362186 109353732 176059515 911191136 510300597 496067427 711119703 838634088 985729329 324756279 193200313 418695871 958866434 155250982 85514921 667850499 234703593 372286768 10172255 53227024 647911846 737527158 433346621 558614953 309559269 122384152 565469979 727366462 236059181 690248523 314556846 666334409 304997709 484205928 55448450 605983766 870832946 500375751 333718986 58630696 101089555 823563623 492458 349726498 892537769 196376527 629087970 764343599 74028130 715197952 704662494 831513735 230746466 749657918 89155003 401159391 915672973 496687859 786792457 826169843 150888773 479737679 929937302 16372038 842888698 629486000 326181612 531558144 401590748 765712106 506378092 723672094 867782363 564867937 101324649 404121059 19196169 712690589 289545111 897379281 315939776 35507761 322064820 619852695 748711724 880466332 535615690 494883930 580418992 803582653 341503300 522274364 759587445 362243211 86498603 500871115 269035176 300898716 679748736 985296780 307033672 775865147 667255992 320568758 367779037 890197724 431528715 827704103 648804046 550943173 766210346 949651404 880219200 858103591 456095853 64303778 180835470 135121327 113873132 708578907 427716814 419525406 277128452 125692799 583509780 884544799 86267868 196835765 709231608 604545378 81441829 978817310 739927792 602589066 860390342 686930458 603807701 633232087 640075434 347029210 299377353 221308591 285606891 898287106 643414658 645515041 943604361 961205665 422171881 627023686 796266433 439904714 525654220 745405003 576135371 120152856 15498229 677621189 117912355 124027356 5682183 175595642 744497185 697784400 691388082 665161600 156676591 655179752 810685931 37919280 242038146 8238479 622860125 802618376 565136661 345936895 509743252 999919768 662773615 898581918 75331711 639372444 612922471 220424155 360627655 703124428 939128267 154729739 413704377 168026233 448047935 987762579 478166151 527153323 816656536 597799966 101427801 33741508 420348388 779948605 826553115 408183782 259585952 460091361 116829675 618499323 839726476 787444954 110586399 663113624 515564275 371626645 397762025 45803772 644404995 210840867 827157692 294515043 712189893 298401417 866646372 42107575 439163889 866037019 17924035 969644337 152816932 426734113 856796580 877850693 239296861 887992560 675838982 101711876 625656614 394718825 394889968 445102601 241888113 499588912 552968911 789092788 644032857 429304234 987467078 756324925 32090748 464399498 759673778 902177711 330504537 255104892 515892636 624896267 247975379 434317043 854009424 473671794 740259624 740898494 847284547 163675875 64887149 604916880 934642027 9152829 875723472 190834196 643170521 178539809 309453379 974729759 41508386 708146653 320793512 601969257 594950654 304834621 8366573 276224077 273074439 581086246 661147933 505784787 171472702 682500490 805932530 857551895 895354735 51096078 227705165 526174273 865719537 476996715 670857946 179544297 672423989 745577891 963717927 797326562 732361214 440709045 207662687 237828031 247493392 146328295 996888152 210090141 90091376 761652651 147760060 133552203 773118907 492294134 878316404 635751276 661760731 437072587 66242921 775042615 629386931 886990616 416013130 729238570 301561130 681722922 313610769 868600062 87311235 743536236 10260752 580420647 469033710 235133412 703860506 451421081 392146100 600663537 964394680 299966796 584840007 991842674 890255541 600935218 267906398 396492202 351624760 623256583 957180842 84850209 349242512 571385797 552398431 996610015 759237280 751564154 261690138 335566801 445207359 52297480 610121164 788988380 18683267 86972720 474106483 769272231 858092801 842903643 774018768 630582026 140226271 899694451 289297754 395464119 630688363 877951088 814459389 518576175 57077092 803040159 800174948 85017652 512429943 625180725 546730931 460765242 652188616 339794998 402021638 198326182 40980522 912202230 231967019 971619308 920755955 149513734 624478141 834067410 360456909 352262994 117404119 363795935 469208986 642018423 102884393 319587120 207770765 368537521 471567528 742243207 716450602 400397657 192025112 220926435 255031726 792735288 237072397 790112111 96959537 708513238 849926105 619677939 783547062 735188561 992151748 669708026 660660909 377468902 361475738 380749449 487709543 480594934 311775748 907963535 794303039 178410184 215198583 458074716 80779783 927068440 592906287 276953665 713266353 397067355 637697639 741942140 721508299 228723630 967243118 305637425 802985229 84865023 646117177 624345884 614113433 989572774 969860038 762403847 748457893 959166046 444382303 909922200 706244456 479402876 371461130 368043803 758224961 272902922 236284644 382765395 662666144 260902265 420501445 231084705 37978932 896272752 679158180 621752719 284468515 230312162 356263102 968347059 501104423 34049925 66688162 873905510 304648875 310566429 666970742 732198188 114802228 480299845 687497817 230105190 782981916 758079191 375517060 317944974 919600176 943065865 58491773 698171243 764464111 64051703 230032435 679108874 131201722 907634243 486408728 688081099 431657879 499683195 236543347 84366739 225165691 305541506 546166031 467611 433228548 873690991 648002984 880777879 238531988 335884744 838914354 41621252 948631850 74714568 994872420 514441553 786441552 819958733 384084972 125764076 756336394 563780474 468837852 802411799 386974929 538932192 878895295 821287369 79380532 433227661 381731965 101906840 7512796 257894790 325715307 470238428 281623158 843327357 830382510 223625580 683363807 798112418 424743113 78201435 527953051 104596347 144984011 187047097 146274952 502542954 824232739 861783670 40591415 300754958 572129966 979279080 733221102 1072976 682823857 900261244 960520774 173707266 518019504 991842211 66051689 123121052 397124487 170536646 567582002 145063068 609462125 479573498 539917747 639295233 336865964 638176267 409285537 648555241 358721194 271692434 970529575 756098417 32173618 712796877 940398656 156092666 631693531 95599234 903514950 14643829 815822378 175119618 837507916 367360151 226533149 365717210 306161126 910509336 235118842 1836323 283613063 474138468 353291167 969248609 444582232 943549587 979304427 266944933 753672645 96273854 760395431 262812238 324299606 397582539 219967245 741596296 834692429 591471330 308036895 349355417 257679495 625120055 26799711 507156300 199249986
545224620 252402680 390507011 452941719 244269253 777494493 388895490 765645864 290029591 582128715 889259961 920278638 999602881 489701536 127990061 605912150 639867924 65443407 803811609 381140094 273357423 40488796 132992755 539454766 411759622 551260242 769515070 51220686 133594235 441659095 713254172 152294423 127158026 286599827 605436150 388773378 944555110 139735542 458006819 511228108 230378775 127143572 225593175 256098597 380739586 413040378 650085090 446859461 195576510 688518759 865704763 398097823 179886623 172212660 192856559 517221826 950295230 809195491 371294239 81051670 41323285 68441031 297083956 288879472 201390589 282521434 396174848 811141616 805960652 511512067 289823427 738031718 657791743 582048877 627373531 119623985 759556099 498034336 730928208 10811839 13591503 624076315 181661879 601193339 149738171 948253963 534097461 25343996 487223095 182602749 506909307 947264957 98801950 740588987 684386116 978882113 849974887 87021213 881727629 423835758 959746019 965740324 280516276 114361311 422414757 781423882 118128582 52927730 558013414 363098569 114957199 75913098 458892678 621547042 497197165 193793452 902676003 789288148 654491684 947804703 14893625 21788328 815037519 453327385 527603516 525033944 660914830 145005424 480950370 32835482 752798568 122648171 317615167 232091419 884428650 925784636 992713207 57557059 823356705 526020657 94383682 13070377 751425732 788099820 121195748 321960150 907931660 423967531 48216774 782455542 664616484 130004520 598570694 668669097 159548079 335985703 371817817 254399814 2380638 873509754 570485188 348804914 139932680 634037675 850717765 65023529 967483908 548463457 533286720 69947742 628108687 868219650 973911420 958909639 572099167 216200436 498075343 200231143 495985160 39981832 934174407 818524293 777332324 804521654 871755478 905568565 681825706 482723033 394171466 428857371 34931901 292963964 752167772 87823606 735066936 482862109 382248892 790556172 90437933 838057701 611006042 218599512 793466876 368763688 254882354 286663361 618344258 139576233 271933903 118281510 640863623 531455292 558027181 230084063 344099137 499510823 510196319 101131483 440935024 641383858 649463061 329931275 950519495 415811659 950103642 376715253 557955749 191478674 681771552 950241601 432071441 276810057 951032034 497416213 947570088 182869756 806110599 888766679 784264734 551442729 389670626 404746813 270659637 814958923 567172236 199767128 241826626 983134386 499460970 920303569 559910570 316032651 637399835 511681606 714879359 802411889 104358847 36091159 709261581 891873547 776081262 163383271 172802682 689959328 367352210 953934452 973649760 736001163 451311946 893194476 166699747 691895989 111337161 812223279 485753035 225464452 991165141 820806220 779577839 137959821 252564678 294674806 431265377 28446015 549668324 275366800 936715449 628220438 750653142 48123796 634160228 175570651 8919074 63004171 115000451 376287366 12731717 542349923 609763515 918503148 644646023 177018389 118722724 1415270 153246014 239280480 883675489 999094626 196890490 958723661 701409940 941480809 820121729 831066838 194085765 797000033 582810346 304072699 157480125 859358 568567473 537651842 820355956 590157799 95263968 670209670 986923414 97469421 418481772 460922824 947039249 167380487 54409913 350435524 410673628 142874253 416642013 523439463 751722566 943068953 500044993 278186707 431065082 432061433 953981733 5069592 607762593 203523834 117878440 771140889 570723482 350254156 798909100 214105602 354117923 259919950 169710557 769530695 535896260 745143471 950229944 401698084 186237728 567662983 494055054 611998437 339326587 311526033 320342593 797405732 483461077 44155502 218600672 92045985 327295172 944195906 274168991 142211694 133905347 368237858 346145496 752589392 292222873 28937031 513205896 92848252 40621418 477579497 899176514 970153778 260807651 138639888 782977184 402232583 555987727 572199717 6186415 221520547 285083887 356397279 112453796 492806848 986569243 698945978 837714846 541507739 532492969 642047203 660509250 726586944 838007543 687528780 526169732 388595443 2670590 859564024 280373934 853087507 340946965 672531614 220179167 931352733 960597911 672033117 141337835 396507096 951317554 287161866 622799247 370248839 730447586 110376514 589217385 773856747 48604538 39549074 1208298 729974134 633166311 988009321 770727414 895947513 415106290 512942959 141304555 947510665 55563570 300480831 243968811 263976120 122076287 952219862 218257274 678058473 680777839 655152306 190256890 975531057 128730350 370435219 719083814 868850276 290487402 839957866 603076787 530930468 223332382 19949155 367228566 983802537 465520667 840641247 284341451 200205987 831949019 879760474 608482278 14362579 851351717 262240347 838262146 65672018 468960972 738038181 345212745 95336750 248259114 478920171 126264934 673362750 699031938 449423789 629655285 370375430 414597375 811695801 481571965 563997874 248815329 19420506 113765030 806168572 378577076 960208967 758924338 26500540 910271686 145058570 54560890 615737030 665806043 414726553 196570366 743013733 482945414 317390961 652685598 317444104 685634466 325895990 697194492 860132140 769745627 473597388 230395269 587833816 438999381 116970784 464522592 394207653 45466316 668840104 570876203 248453611 902395899 957732065 48395826 219569887 13367529 965176363 562708598 753346630 592783929 756046471 867148842 894357372 855553447 529207126 498620529 633564315 323583795 444501100 485573111 212548442 388592403 107987882 330244951 597241458 40052246 322337183 659698292 827777049 826259438 453132230 150628872 4953081 714988153 344504167 582236717 597709462 809605243 251423738 983103230 478950187 424409113 578010821 136338966 899843246 416075712 229549027 239678759 973824519 486134309 582945424 287293329 938323256 308850807 540651998 787749246 40104651 445282836 237632863 12656818 179783351 520738394 52621704 26174312 763771445 943555903 435752021 416984689 654399637 100331429 858141813 1730522 129404743 713030990 722722979 849069758 644685244 268643271 194576354 485235611 166159708 417446307 328208857 123683533 249245369 295501307 691676831 601409949 141436152 960344019 21022817 314695810 405161411 36019132 826101382 709969675 139374812 123562392 410503201 46412873 878780557 848618882 467789592 118195599 129382730 146219274 361982174 786863389 220032039 850224712 699822497 551978344 860415393 425858587 875257258 416490859 626326710 712273590 763292648 531528462 652386354 930754499 97771203 363298074 989541870 80146806 275169261 712923477 403528525 63318351 621665212 279778136 258108434 917713955 724991469 634321899 230606799 684022574 134930082 740731969 987369321 787429982 394789415 94200433 303636342 412836624 919506681 261333027 360713677 960375604 770041867 370125535 486564342 1468706 684208427 855174045 910428355 469649741 621629580 752806344 631451165 52527678 517193342 236046346 756405487 240044939 815342644 777046722 553369923 631115766 753730462 590291204 450152442 860294371 540389758 117931938 211462902 288092684 734248275 139546866 212794480 583740118 610167907 786393307 18394960 10973788 531213720 261559895 266421853 942043206 35008611 770195845 301540917 473977000 690365645 940020115 47523459 418854087 46003113 32412163 801387562 307233761 697674361 647428871 598721942 386961526 395556618 542043730 656752301 706269863 899448028 509810190 259079883 621553645 681998842 583733583 900805526 170341765 121243509 279216272 218596399 314724105 331595250 622505619 451208717 738771422 563275339 325109674 748963002 848248372 410126490 988426740 345115014 832181980 989530366 241693373 883228543 209684925 281074653 334814507 408594262 730180693 769788022 679440240 66760981 33214800 788531541 988980131 718551581 670448087 908762388 985621615 322293234 906306934 267830724 534514840 15411620 230979881 388957079 454583753 919975137 631976294 501413514 563313830 681514572 473625280 515329336 88112251 291987276 920065470 701336061 787799053 406241651 471999118 955081800 304657608 437788271 624155030 310200814 732692455 625316734 783464232 353862363 845971626 454134952 538983984 355006776 680426902 158347117 111556568 248795156 218558175 903153876 165825771 494127724 272644903 744445859 821163375 131899385 904177422 579477449 12186542 785050273 249381356 364347499 564617338 793096397 339798453 264001001 123266094 34793244 855901423 945765657 840582769 465224916 369034638 290406923 269853313 701388196 905694081 916205906 948402848 133033950 565253558 963782547 922329810 571594282 66502688 42244418 751965484 959341173 383870946 908898529 293396099 588217467 562506022 408086074 734416899 475105916 740431375 25140986 952573003 138174804 667486005 982278034 409805143 423949228 205647318 663400549 957816425 889654764 579585272 186927967 425705584 553423798 700048432 890707912 300866846 636734231 783826236 470789961 875226150 178336793 529500125 251489277 638240514 574705935 651834256 670472965 267388867 883369637 798057643 24240199 147292060 888133435 485955483 522832599 371814648 755466034 983805757 890743727 93126764 382009131 678850469 137664333 251822067 450581465 158656991 906335254 499452082 125859156 579140031 11876960 242173027 504628524 977029133 817442754 760783966 911260689 276182026 588858289 18085017 77922459 632448785 223337832 769322020 962768159 574733450 390929402 706561119 580980286 130140460 641357572 453238386 316682159 419894773 736531669 360633578 297881408 108372225 771942417 316842380 99821263 366749666 354517920 464932980 511617711 576240702 465378430 385553652 908551863 41218523 18085573 908556598 916445361 823286084 195913487 177715563 317954181 64703725 119065915 309162178 214237635 56151316 578784321 526789171 436022124 418284831 759113597 13958490 964375451 91422115 692817819 926916850 815027805 292714954 412082808 34958456 39670906 275765784 626702023 538388168 405391187 63741903 369591097 404553532 722684264 608398973 597606516 240556015 464672664 823828737 603542908 302512786 61371631 216291987 993355388 689792393 970857127 896868118 424723944 904227234 739593493 748004619 344065025 980456219 690057175 351414671 849492205 611783698 990371597 212360952 855241678 372200879 838147779 851259334 387230710 301982617 418151974 983754552 715487325 702755442 580373154 579201151 477876661 482831948 356282527 353575723 660769298 957435873 850854422 312374566 487553243 157276844 173673103 149374690 29088143 425488659 729384937 866050044 122701631 720812570 838538212 155003415 320760010 520196235 764837522 483856289 84982897 388819854 676262737 383606104 157864280 210989047 612416962 122375794 434916260 558163528 640939227 471427715 899646035 430649976 292636665 699432926 690593370 417486819 427645043 96898289 227934219 952850439 607534093 850207682 606725444 125784361 551282938 660171944 749791424 392509175 751603110 625176423 23195752 702337836 520021850 298149081 804452956 877376794 33814935 736693690 561940762 257943351 274331853 716693114 671973782 355348678 805307344 426441394 220904971 925640940 65183145 665242069 854327190 240758323 726294007 628165963 388423449 605821538 365709128 720277772 827452833 26027262 93226642 180358222 159299541 786584302 884862904 177665502 2145793 796930638 664500391 911844612 818570414 811795116 977694737 851352787 141114060 4886436 25740292 176116933 473961821 929009680 63681469 494406128 659524667 12390877 889872144 617441374 881053332 915625128 770643971 690978792 312795303 59243511 15064926 97518320 429949676 989650244 953990526 566398001 770211873 638945889 554305248 382671402 767640159 275366722 744029555 806158022 650103713 352327032 715057889 951375012 8280818 990275711 60063515 835496695 956301756 497343663 996149853 658202478 672073616 634562693 820034097 774592101 555165919 794100252 692939459 877661951 273583874 140502644 119255789 516369226 95429692 728646502 86637983 886285010 829626074 753841976 553524617 809399303 367823009 336715913 203606956 145680981 679483877 406063365 227024002 734639771 631129672 930017588 566964456 434343399 123669086 335264964 919277054 346005091 122014928 142042695 493316193 740301484 172739064 111457827 853723500 495761681 631644435 25549098 123292766 647138699 68468519 376076258 531279569 821968791 611493810 742046884 888703239 226172426 914395621 842235723 523841162 227452614 411984946 981929383 999217199 536168096 198403937 639806885 846003803 683388075 753597090 480448943 522611310 699992310 24528915 446537460 812180626 665126713 602350247 368622112 172461701 755742353 797850124 806944794 314870295 741085791 385041223 287731341 738134600 835815278 7151243 900143056 452417496 244994280 16012641 988677279 248102362 957674055 452852483 591665606 54310500 629463223 295124811 808421923 756506587 909936627 935431245 669534168 106258393 158573695 451510376 474452351 872606637 586979250 664034631 964138438 278814285 560845813 111041982 5368231 793988879 95551314 272240656 787365749 721097232 924118101 903554251 205732714 998395989 780927005 14585493 946024942 94651594 509695814 839465465 895599290 452543188 915643194 168236416 457118306 971425040 808242019 567768646 955934279 694939830 26391627 951477715 320776728 592431343 820358685 451940284 653673637 336752557 78136139 705587307 804810368 112598664 355101562 954550849 200640593 868613611 172356082 567349293 747524313 860410470 995875884 162010289 614842415 744259447 652883275 821585030 32933210 401328523 581635206 476612331 244030776 647544142 533184732
702854402 262694734 944814477 113258340 42614580 873906759 819606629 151233863 56513094 588168151 196109594 699044848 302182482 915781170 35911260 534140446 76269896 1386474 776261449 983249473 239884377 813752183 992056540 205162325 644707962 241140844 567586454 400926674 866779885 266954181 194602302 519492077 763821746 201494496 267542051 212608387 479092171 265596778 10429319 768427320 442737098 741706832 615515315 778277099 510937568 713275511 268455885 813767594 753538913 65261879 909181772 822696241 384800909 55172212 970979092 102252407 55512248 422049249 375280269 633743017 130124692 77983439 67846694 998716096 108524820 452837068 367171635 962562985 784563059 130070789 55783852 658624231 977081738 190713140 106295756 864821764 749529836 633907292 44174120 286963089 417573460 799396097 205684788 583690426 517886368 226949564 656593203 613733822 275173791 584863940 38854402 138667932 308302693 857966563 364644540 161981314 996246968 689860111 788862524 247054921 926809054 487184559 947890400 779115156 568192630 686134401 211228674 788008462 549100045 83050478 150134460 744480391 281180315 962299264 69572907 297575143 369814683 514866011 771651338 410005807 815952140 445200192 444491701 891323604 611472552 21809174 658213714 939945463 726233883 534894264 965282805 572988532 17425350 95361785 906011561 988315126 582931400 13662786 253668979 951502565 3559684 103292556 522662848 129446338 329019440 10213052 253664188 824843529 621083313 933560142 190824050 387494064 38951697 381979040 120038643 195289620 808617168 519409552 599162585 78341354 908404812 464088318 959297180 219069054 522433697 830511691 564368389 912500559 166775281 206641383 550785124 755657461 527596811 756031804 422551759 820119945 618395560 447771083 55913661 414554571 443286581 133982270 479725146 870866302 868191722 896014490 236766530 763367971 637827822 189406000 708258373 750398699 474120905 459174968 841858010 161794185 796757031 622473773 624187772 926580768 851060563 582782680 6028629 161513814 979959617 190508265 14720452 978105449 332285241 588864627 879950991 958822273 575025756 7810576 261330104 587258670 782966735 135636761 496796716 833889956 239236043 612119538 561889342 4655668 138925904 117721790 104925347 231515714 573394277 461295718 697430073 844202866 555175804 790434396 900817212 287384796 188926438 925042960 135023916 189319535 510289252 563351934 497682410 697264682 349933731 486704162 114917798 430712140 426823278 758904579 816199111 593566451 714226638 967740636 758844833 954248667 394009345 389344 763356429 901329113 347524301 489001425 870100797 755429641 221046026 560334017 790536337 522439352 922277132 552461854 280693640 505953938 776160193 491075584 752907367 408206257 982550224 631283664 769772904 432926411 3948819 535168797 520745798 191227841 505275262 775318744 478515788 713138447 331110491 896041168 23133179 488009111 893531591 106215714 427677821 842438300 223588351 84057689 333874937 181949958 384722980 965842760 483872203 571825175 693737469 633833854 251567363 913818768 204026656 612276462 370599838 935555603 268905400 379764073 84252589 510230493 702553599 777228053 640526156 871180848 396592914 989831498 448092568 972771480 73790940 966653493 751982644 923281238 900977613 375878231 424696712 827852313 305713666 287790442 553430631 312559179 146705200 836045017 386829886 927951781 415635444 626157189 351797090 728534275 561699921 650291791 97407521 215627243 614891628 823304610 347702950 849605038 223423621 470073518 129277 34788960 348978543 175204524 816273017 827155015 117242726 487292785 531696590 189263094 273032297 645238920 341804672 526184817 415548909 684536704 470585297 839609348 198778011 459441261 744989342 936997423 313974345 564871184 858541546 843503991 101725102 818366495 989870397 508312957 417295379 2551112 970898086 400688546 25974288 924236786 473768173 285822909 474277917 716851975 140890558 670565732 460119686 60569502 227438643 216766846 641716315 375097903 732856242 257287994 448873953 785002240 518279604 348546907 204855409 748949767 446665378 167309144 842185283 980181927 10204537 815048043 79302480 483274484 786881339 653988372 440893836 241905524 294447624 648981259 555263159 742126100 811512617 304190426 705146677 154563879 720733121 302328178 966529886 447655587 926032953 17552955 429650451 734654603 173998595 777096722 869696369 532574849 23212229 256555921 693201447 520600276 202741499 695089316 97765289 823378271 242105698 527299746 389041396 367926281 337859838 918833939 381577387 469636580 303737831 119943638 618915027 818984958 821832175 279286477 578364808 302602353 615928639 16172951 304946428 588613101 852747797 162564817 769888130 505564050 951362851 996273298 79967030 397087660 675236333 290592893 224365848 734117072 43843879 290801833 485934174 437441948 548596253 106679018 666926464 543555083 182582530 799338457 4941006 128073324 755422739 366862651 537412498 621177450 231539129 915274084 860799842 728330868 438427627 984094388 841069220 748401707 610459012 327010204 790526372 673378753 646644812 608151589 892333175 574511983 66948128 298588326 350474639 438331269 504708681 487025302 182101004 158277343 931175494 73057171 529697526 290828868 456594015 697884452 931227457 259518541 116979217 21965884 607568225 24298999 767458038 282911925 19960639 231481401 291547281 852451334 127906856 886249617 424516142 284542613 886604174 633399229 720619139 223495019 164930872 527861632 888251748 513903506 708933001 532426117 705220310 811142114 594715853 186550933 27549010 956075406 428870775 272892947 915083622 355337858 485157480 69337543 185890856 417983914 763799182 722940737 476358215 22364268 950210333 516634717 517460877 927400632 945367887 284009784 958805672 319044922 362029347 873387768 668817756 509683064 176210820 952622265 940281360 228785259 737932375 617605489 872294692 237217688 258094855 34021363 6566633 51087002 41865702 393061199 39037557 866587970 741948375 982245855 592178148 128122090 777215300 320820735 981121692 220233831 324673677 251084614 58113247 133440232 360312111 99012601 683260112 883227878 12490489 165580701 695019841 469031458 728351306 601057240 138913608 440429105 313013672 274817425 139171197 201040487 4004255 837435975 101473159 332887003 164035263 34214127 958650906 519553968 767743857 215868047 154276394 126829859 575627326 940753 596211467 485065730 955733062 367987495 236019555 693115478 453140069 987155669 550842097 310968116 754150501 274667140 757172961 773777567 902807828 178631051 233227784 956249881 571994064 604374333 724383425 984416600 466253476 318029522 445802319 523007260 770486284 920982064 678497008 988340134 469714735 287704903 551437980 974656950 951120595 533703794 798134346 290712774 860462272 320615494 622471821 315403546 547217015 374145300 511577387 941660097 299940147 104852691 607143672 451610257 840462946 110375026 588229063 523815220 26018265 871246076 850527267 578052279 114775371 610948890 865346513 792255300 243625492 99256561 632834491 61342044 626264164 996764803 684388806 312502078 25753541 659103446 442219493 552005912 603274682 519209885 329592913 45413214 219878221 419610017 567805280 870636033 641499696 561251103 355984356 475128440 522197598 857892159 450202899 144247863 136592069 551622834 377296136 977715721 953716832 109919394 142451193 727878946 539505657 142787559 572855407 126107238 885867173 783454441 286561441 16158676 106452608 894901213 793120809 232196553 584556030 925282952 548271062 830251055 348580396 371596489 497133634 266765039 82328350 272146431 465789931 470411505 970435825 995783302 659019631 729529548 931822796 148403746 925612266 439282225 517583149 219880710 283591530 10512580 329647391 899291686 225668838 632706657 216397892 974180477 415036888 375115146 195005291 907557296 194130539 318321927 998165776 53035093 409513094 427604334 478566131 41730275 687767950 234789033 640826890 829591265 429453422 187540109 769216490 119350800 855372031 529720011 911458225 22776444 985500168 458264594 374543621 814391556 662656141 765103374 205184222 801787529 342359889 796909636 715387366 514910456 967633894 26847231 169019143 226779121 899044265 334435191 684156048 371945083 829207315 188945083 770736288 377394044 808066346 627891194 988483653 694929372 883338289 853540923 669823225 564733462 211283058 774392215 599822981 564924249 990791073 277038307 159051359 55927998 574619462 43131312 646422871 731477186 528408604 137461036 723727370 415357553 858164162 631165859 244601015 474809873 512082159 638006041 32665371 79549373 653642016 423108670 522884094 118278615 983661728 454951629 726289455 324644229 575508333 662926316 542969759 958386210 530719002 377942031 262506499 35863601 27722092 745618846 731993393 1879235 880422229 896846297 981943339 779234522 749556548 530371092 22517242 205591963 176487769 362750224 673902513 107587403 776755055 905198438 479263639 63594865 493160796 101458609 898370747 48338680 29241793 232119914 9888482 635763353 305492557 246159183 530014899 456972086 784622367 872138441 468198621 634277196 964271932 651215978 54162797 274343993 65994652 375846478 761596053 241311219 285581813 512918484 194112014 704607860 186802262 799057480 545616043 364850133 487210163 92763833 888253406 866629253 252777560 963204666 591293339 950364543 115410706 793839046 81231511 181109428 859420764 178073302 865830317 87090477 694387899 470162556 253025339 93144956 642668545 139001789 426573955 947751234 11041220 993520103 287279085 222118889 387062419 653520139 816596124 670632065 551984740 905576451 994963628 485451412 224226122 514568998 894175268 196823714 308387078 18997047 46958658 267463081 544478697 25840598 229693102 260056310 147493180 451151388 38952915 12963841 291993936 553271827 130340626 210339446 483069278 988524146 119476752 925086019 354363195 804638721 108144039 59357083 103702582 891703648 531846496 562268425 444758313 843720841 13084514 844931080 701995943 777091588 659712649 573928626 680076154 898895582 52823634 523512784 22770239 10534437 281689339 763838327 140626167 958760272 34582558 115258752 596471917 221863652 239286934 323779043 230297394 371533791 568345063 163840301 945673416 846987714 359225763 524340700 808395972 28352622 370572918 921892771 640490119 600907369 313431649 276159370 752861732 463630523 93346158 418646296 158759283 571236748 498794417 139195774 317762080 879273205 42515060 959472181 629298322 564894549 486392919 281354901 401812259 224306383 309414820 358532557 190972656 926290840 956690310 704052258 917732501 71827904 697693492 706339634 522839789 846320765 365533181 443119858 945587266 153919106 646740555 326945862 878142386 690582378 815278993 605738461 634407437 852466065 664942337 195552111 365087685 90518458 568099336 679356934 63722939 110099770 470744380 767275918 177676924 780871414 680730730 994709417 78723529 898578304 57038557 162779059 646324899 111052185 415497906 767992409 772285870 936195436 772136091 9375945 597739725 3156977 983296924 977317984 652621204 14777300 70633009 280592463 659664521 746464059 244956503 6806217 544736814 437218651 509269856 283253119 994542793 363097273 875070760 878567055 945779207 986073552 324443351 22123228 976835221 639823471 480861585 238694171 609687587 824711904 861422626 815799284 713371711 519641501 341775722 982946485 223065075 294745441 89505201 73367402 51095260 836703894 303073700 739848979 579530557 561814381 962189645 631022355 682780600 286709421 735169238 861796914 532274528 567910038 806338951 971130204 37074916 194340775 569550424 392846289 5999676 518716956 264590509 99009564 202569840 928807581 716677533 693237531 664796775 311472891 983523185 649800132 989696335 98476048 442577852 517924005 508500151 624130107 53299873 648659963 339261387 590132365 423045262 938185543 290852952 502002206 525727327 753921992 784276782 396775383 687698772 333830441 594303502 528336754 248368825 269467742 226673320 908166114 415975883 932345560 154917087 719843981 6582035 368707350 41714438 116915713 630998952 350604507 774532898 198631823 304423728 905960775 52528760 107361276 657020394 94699927 921491692 231707510 163801898 955569286 429197385 433511183 482247557 827200915 234325452 792280152 367848891 836677801 506085490 225368940 689089280 51358956 759183310 158869357 834413309 694783129 625928128 368945060 997523291 199567074 44943303 983925084 384085077 753669264 100339630 622995486 183893244 428353947 863086050 869810725 45062202 706883457 464581778 214449029 446722899 459195832 217186270 252785350 40197039 130069726 760546443 127881212 239140683 895596298 847568598 980760402 449799960 491084644 682135726 135015808 607983862 925104604 618488022 248418598 556282992 380413297 507856039 813668798 618262379 430467888 770951300 138550660 864346404 183098539 674301891 837640402 337861576 92035728 221676103 20333998 971728470 919109256 794305259 709441051 198635779 71269679 423478126 38063886 387109132 477346910 901257088 920802943 360552913 481559212 961160810 895202877 922879528 192419205 250077533 498394187 796546956 502605748 565888113 326755581 284511479 683452770 808373648 24833617 616300494 978922737 840470069 560952191 862166186 171849011 899910803 764767240 373430518 932562140 428582326 571912944 620951953 990716344 179415993 350072965 179387205 947504486 903300206 412517633 894808887 494931301 900487574 623354203 943427022 635119907 469326796 602586868 882366776 307100060 426932217 411630791 1487280 411078871
452909101 41916421 470135834 41455507 658935204 868822960 713797128 325415820 716862979 602230332 391825118 714442482 146554332 80317829 222504557 151875180 198756379 559339003 373232329 182524864 414656573 536775198 714619113 172738060 136237414 134016003 78339636 363924019 491003588 827849675 114183032 706152705 129317083 897988745 334478955 185440179 166011277 214246103 237578431 435423126 289983437 344675813 28675707 668310515 848959282 833279077 26843225 237310514 468725249 589821975 99546943 122776996 857227336 590399312 827911709 787550047 5006282 274992985 320322797 792070757 341966142 328447816 413332064 796274198 783111048 828261845 819431393 468660752 399876420 83317765 107183566 19830415 428844126 315016611 194541280 151276142 479341409 514953034 485056639 477191883 402338521 618841630 199245045 646162658 355334960 503161781 135215884 983329158 637207288 809118876 551183207 192247469 618162871 459231147 67936798 583124084 624703588 217483613 498144286 757147870 521210461 747545878 418459934 759787818 934450512 321353000 673257142 279854914 630637733 520843115 976353384 572551656 8542684 264741891 976606902 562819077 356295245 992017364 910573612 665970518 152365724 146441669 721837907 495460906 373723846 737416981 592004663 605511844 558495203 708524874 115279679 230204978 455290867 456076239 61075358 93435335 796318430 257506648 830832242 879269843 450034008 792533044 252460945 103190551 250666947 291299487 903762119 247841796 859432738 44983067 568609472 620742792 187613066 900100079 47558443 764659896 219057749 257089856 927826973 311782119 720886070 372979679 403500589 249451583 319079715 468006125 151771276 264262154 266996049 902317860 987143344 571272238 320938090 769825759 878402220 700944749 854229448 28512055 180256673 586493422 740875014 67105768 916621906 796492203 657542324 25761847 599896408 706177750 678834416 785959571 706040865 649306111 933745111 678740866 775206575 466487935 71189076 955031799 122676903 652808215 86117543 163877506 363520966 856798437 943077799 310761413 797383891 36052620 616931296 682274689 161943765 284677767 388089205 365859763 610521239 604347926 937448893 417148025 454967905 820313815 261448760 23881737 656478267 935527398 714177453 422868278 950625363 26955556 150071616 945611535 596485072 442841518 180226335 593837255 697877461 540991852 151645744 784887681 659068554 50015643 318537685 55464667 284449171 220198365 107853069 701117526 744539648 383978076 334125392 166400263 381413104 584887107 487633561 577526257 579090816 589951519 61045348 427396329 617583730 360703169 980176858 110205301 109335163 348062444 501141734 81982992 428881129 9760711 631750826 958154495 494233261 525009194 71628986 466890099 780825472 316966641 424595272 864111627 812241394 841326472 497285948 880766874 134769827 622334201 324905607 853456822 326869826 880544667 123575029 337780012 643577519 676324971 999910300 186494386 231503940 979482775 685375213 857898910 412920630 492232183 946154036 795863671 503806915 402486917 741631851 510458702 562248141 727747031 510819116 35645631 112491184 218969580 921895325 303546145 865437873 325076130 19388362 484399084 104839137 408320338 711184125 498929903 486525785 400374361 687770371 352257489 983975804 960027041 240975983 1126943 967443977 947829189 723784834 682985271 309626756 111693675 166120965 71297391 937387107 286081421 310583398 883709218 554626010 667666472 837305861 272498992 967650535 88165909 660168160 119361107 823522083 634694904 271380974 324802117 374643519 188365012 109112113 506449225 393573378 979423479 419242861 423889711 567452347 463822312 483013835 360624738 815935509 379347928 512127462 897945044 718292934 292012891 631594794 801085599 343924360 518433811 642078002 395687150 548759267 663747406 679916089 682709906 385873984 998095826 561268238 640392727 437398224 873901775 445289848 932999067 497939901 942888773 764844264 783000193 222923486 713988548 399531907 529870402 806914884 831968457 160435940 225594855 928204023 794664877 464589877 151190652 526431386 612290200 282464149 645055636 10758677 896299223 1502695 473741180 900815374 528912706 818332088 379433775 155399921 259346435 638034452 459326409 584833594 107095882 709922510 479982983 593528506 643435684 941249206 44838537 399132149 156617018 279080304 762267289 241590048 267550199 695917599 640525629 863573959 292132647 319495237 482180904 486783529 902601408 921627883 237488246 286525245 382813435 200395960 272073401 547250836 771107262 91080005 534842910 235843347 690277060 695342141 536788166 787571572 998896844 46145422 781006407 808984199 351136263 654493624 386588061 445613276 571043960 594044309 398432511 486257619 307668254 754177395 572386450 74623064 157213517 296178320 579674916 515213720 1795552 925039704 806827574 945670163 726575316 415950432 663494209 65843756 577258542 730531772 909884905 567804243 902656608 97588287 596871289 271887285 64644565 173565882 616640444 971272719 637709665 437100550 425691683 10665277 154497323 774268294 651566506 339419428 211056501 512969186 667106375 503936940 578104033 435028857 589757222 565977335 651884400 259670078 928027573 265933142 895464469 236948672 794521623 666046271 993523880 12616534 122472882 760112263 68358705 557257385 866992610 325741514 927575376 25681538 93169075 393852749 10718284 792223670 758009817 130907660 122541115 176331204 781911102 867172830 174490589 367371479 239521700 386856325 281075397 365462581 338839790 140620885 446385018 901806509 464193224 241192781 253267543 506324671 77273443 41987618 886140498 150130322 115061654 23141174 294192280 394536335 853007423 324073788 74202168 321315616 89304451 785464263 184193378 425263398 26111625 308962530 589855470 262152518 192339480 345684271 41879090 431994237 32133905 776737791 167237003 162313624 762129331 397611410 449430394 865191599 696447048 654527448 308239763 643940216 738844796 238065768 54470541 824450595 797417077 398687328 54198768 176754705 861820522 692519995 726853740 548099615 14273075 80082957 761662983 936795116 724863704 74635651 132207075 273600576 635666017 260302820 605104600 971578002 365361341 807352 24853642 254464419 155119216 493155568 50834345 357991383 835401949 333362133 100059338 836705486 348178347 105237048 695003991 147542573 785328978 976168553 374130582 529084287 87123616 681540988 493230407 41938077 92790907 270074873 686296560 121429214 67036983 406360147 454668883 31768531 651035795 947766056 317322576 259536507 999112329 760715141 556987876 343025665 12272006 322353904 648159986 80836785 480320116 36957546 871797256 794879383 210593829 787528745 334737933 461546092 702055126 769359178 926134232 312564319 215388385 926089042 135207262 608218081 330148169 900116452 56469791 564357301 582136422 491941129 204815361 13563473 873262210 886720788 799222320 834737997 207818127 730606258 603765402 652937655 589585968 9352879 890080577 255503684 809696746 669933348 616453980 50639265 587392819 681331131 567129843 887164148 76874087 66801947 222832150 627855855 252866250 483991631 954827689 165677126 348705801 457812640 170770491 644682900 742769293 670410295 514090314 310321029 665756988 854973201 335602781 159885314 462234090 337421688 414608386 186657284 909428565 375509676 543354835 757286144 724801124 754425952 205806511 742727569 76418346 47084280 146441356 219349271 497956114 588587225 856009187 567714987 808845384 796598709 701128616 568552680 504101707 441225177 430134323 24984642 540560745 685122527 491360994 930060584 508668732 391971554 692587587 982519989 409036013 755484199 997594769 795513478 684434397 444785300 582420158 329088619 469306584 465667536 77928342 598156785 663555541 667378279 673180953 591766699 318821794 490730063 634365359 910981580 666446441 753120693 41209622 778066331 442313759 671276614 954874568 392906094 936190454 999828620 718429943 870265670 828709648 808958423 213434591 310788897 559127578 296586624 911562881 59515789 724196800 891492478 49775988 380128009 997298737 64519560 158031012 260989580 859218518 881752676 304371576 419352331 750159378 133029674 278393012 710930751 947058194 725089868 162448237 404529101 687017627 263063849 140283631 387817697 241789698 940004856 660898186 54697411 180209828 286325336 445208801 534104529 946054807 32825610 392977855 762570969 158860250 774067902 874024920 332222367 599211523 205336233 868674385 135376070 492640173 869662677 685878806 198824158 540016992 53883894 325876365 658483511 295276424 838729289 334634042 731542975 519380068 910925248 833070594 474692167 65204976 49588858 72073803 199519260 974206679 90192025 289298350 629848054 416843034 989873228 86310925 838721329 322507764 236147978 301954906 27700270 407816623 521545887 297436572 858222706 251410026 400062784 117628844 618588529 279510368 216823747 285131908 858508986 536065377 660658344 704129597 582605010 283727877 140500449 320402245 331459905 145498150 909472198 618766593 816574422 875214074 365768513 608168378 884428292 407501999 948621352 958677274 36271009 31314702 991575572 572883267 569918601 978726604 383369350 819999753 187980742 790049313 691804374 13897176 874085487 980909481 743902840 321110529 701048275 565528253 317008091 903137291 110712178 161083541 392903475 658369181 531203398 171341813 290226876 234410446 909359599 402468601 621076813 439881463 87375921 628254008 42496303 973160519 900100861 496577945 287167349 882940083 764684399 872654359 852341259 520477592 830411050 452555220 71272318 140249435 654895902 353132271 648442268 255732784 771456074 761393763 962731269 783688720 238022088 712643003 231007775 644851133 737689595 283996563 79939872 928874081 210767661 336557973 185504046 233177195 506634901 696038683 356891989 939763978 260682901 344724300 670850207 368325528 777318874 758830920 35848753 431655171 237695957 956856435 302826097 831183379 221537800 722289560 329740033 243258701 329286361 562580691 141132712 724855623 347325787 439318454 476693819 25431955 635623778 235380113 972384203 175453584 243707558 504138229 415328316 579486086 754023525 954217943 532389915 102183354 757873384 531527820 925937330 913444107 718912753 176295014 378586863 63522812 31392401 297409248 971003382 496385099 399171030 90512714 4703023 305917512 526772292 507053164 63637221 186792859 728847487 52465142 187195685 672811 550599794 810528580 445766386 387528310 177053558 956369941 793546149 32372439 290173969 970306870 64492991 636383359 601175257 905704334 805384753 869077611 152938256 128795018 587617015 459082561 850885783 855292999 262284854 834441834 706322338 447615766 987561131 683753856 259414012 20751497 426241114 631610169 389747997 438955893 784385789 769587951 996755030 403474705 843204013 539614624 103811992 666830788 427470198 209339794 961121851 358757021 720135336 273635767 270537558 272907598 258577091 136632739 605506700 289457092 429487829 701569552 208321102 732869798 621319444 974561477 524354608 84551254 939053918 646895174 593427617 734979425 300395894 32763286 14855773 331845639 832015910 615554093 464775979 801546492 714406142 508422893 610759393 135684269 705705941 390732582 626844836 96790687 439051289 383735887 615947318 450564674 764746241 906320303 491219214 153278941 956732650 577795241 446961586 69194271 980118596 760322489 753687412 890311279 629438898 671289787 95526643 273778771 739514526 547265139 17046825 179409949 830620219 369045575 569902573 124374563 673850948 594586693 111016951 151118311 245294956 751288055 311742441 386424679 38831524 813541252 328902844 867032021 560968217 653217803 245508648 669868248 727922846 283289811 672116486 126358150 819556130 331404656 333973712 781022532 291878429 828221279 769012914 356419045 89466670 178025247 381819224 540122914 540951470 94296421 928357042 596409726 695123420 152289426 782454448 806167243 431064114 165894770 138900842 891112038 26117649 496712794 125833227 171171190 91558490 165977956 675061739 783256295 781896943 290002437 234022335 514581608 169343311 930845949 6058944 904115746 305719669 257806484 245936380 284097381 845350867 662002026 556446225 695053209 726188063 568350580 933794690 633758353 866341155 302644286 417011191 598720559 978167482 354817060 499677319 882823187 85547756 832803154 36149474 839949014 251280259 106030492 292510641 103766867 940432014 556578039 592580417 651098136 387017513 49845708 525486882 243315214 124414611 241876934 809656372 899427130 387549986 563093176 481074157 121058485 72561854 815739576 473914508 875092513 365923828 668036364 550485009 242610715 612734259 899161878 663208435 144102943 194471901 937077033 787368592 591926524 197487089 801854051 305667411 311497355 831773999 720676685 695875532 964280529 774429016 652702859 474482927 847815600 973241697 661608485 108949911 545753362 953201781 504702993 307744819 59827455 629287924 908499453 132834360 347807219 971860579 991655038 674775447 14791190 410007543 443136853 387451099 496790853 653984832 155664210 398764114 485917730 754595884 341975949 351488851 37780111 782560171 792243426 988388986 676826633 419443752 715174798 266662838 565451068 442405543 611488914 264644594 503958641 795489979 176939615 455839450 47692042 114917096 887168495 567663295 705093861 719415981 508912879 208399303 797683550 314241128 562405237 568701389 856853092 900296937 805594020 664286367 865284751 868097442 227565076 476463474 541134558 763376815 739871941 341110493 257180895 637143565 152478714 519989732 463345339 546705455 583591265 402781434 911603948 723900579
980752770 44674442 805791772 97541443 973258249 952839805 99196946 236890117 361020212 871727317 906491438 580891052 965124361 26804792 171738413 616531802 731888698 353848675 672387374 918399127 370086732 700779050 84512106 935593024 821609591 285974816 425285517 972886976 960379513 613532798 216123361 74183740 965024598 709008087 818026835 945384298 73432354 305815178 144435016 477639875 945139887 25937614 599005121 503139546 950049267 622164215 472569126 371021002 136827382 313755502 380667531 575068734 346994610 481289644 741784706 21794237 369712884 386090006 408048074 583026832 779380865 730721317 267435408 110017959 376124710 217877282 664887138 444106747 829360898 24044314 701193106 780283176 602867685 817084705 185588990 119111775 122076557 360452466 514228883 642961552 388931994 289760907 484998746 39288981 709351001 345528096 32509070 503462788 95337356 73234655 84842746 614067963 22365055 389714358 89122211 462804043 183999823 795452260 980858954 232507971 381782494 731936592 117754143 263651099 896380241 638048096 504774707 723251302 874224449 329734308 794652143 616496999 11521468 710051541 949038823 696774194 370922130 674197559 116438764 471676398 351409069 715299596 30361269 289102739 615536858 830433293 315228826 818861436 297008379 269440783 638130543 468381886 995145363 224762580 481595976 103472492 437693706 349361899 635811201 647255758 494412351 664973880 836941330 167399234 369530040 435734470 338063147 276371517 644261192 645060417 945564288 178858466 490856588 857726998 939975576 516041367 205945780 676411007 878450681 319341680 570021068 260493307 619394204 914765603 261061119 408567263 249134708 871752605 507916185 617863170 275271214 135554251 781959005 789806501 906721263 123468362 78403524 430553616 269736867 225581516 26746009 560696213 865869474 862947815 986957107 755319379 123603521 709742891 768453680 284304894 705891347 887682657 944677760 577664886 499209566 45264770 397594573 467763261 304089155 562756065 959482811 317504056 622111039 617909677 894577657 897426485 576549723 909884148 761724979 587684340 442384388 716989981 864142167 743579880 389008249 634164127 406402849 53073472 433082953 675454776 500054740 692685559 160296495 43104757 267322533 795941027 795975162 359389946 155079048 419292751 183050216 717295874 693480947 501246253 842938711 972673390 142705741 642937115 445060619 909847698 642306052 842486556 775999071 122268094 585432354 430121724 779779071 716074985 731284074 727612296 74154208 609811189 538564281 235596972 24066468 987866860 739982200 393355614 46542536 341383128 239808152 46833599 543627529 56311315 569356550 871729704 140450843 676771757 156346542 189746893 17735944 562973198 549985723 217596097 965858032 186392631 330282291 850121764 134917233 676377996 372842328 22598829 203555311 161742011 611482426 853811112 453977516 507788600 64081955 775411276 61817487 12700023 931804098 665775181 378146297 64499442 829952604 655633117 9093082 37465216 882804644 376257907 485471754 732253156 280214448 35705977 385197171 55064305 764872185 790710287 680419315 242191150 439907288 257794408 40199150 517381863 746972282 501569709 348144393 962520565 248783781 403797231 243047320 856751010 792486806 136499211 916503139 641129135 395982928 960894176 173439103 220132496 851378168 694426831 859256862 645789424 299677403 586064288 781337166 100660394 205307686 238544136 475361857 723295050 834128120 139783917 555065850 650738724 500717660 751598057 593492521 153003266 784995563 131605263 839114084 694073023 232191304 250584751 998586828 785938968 444237031 903960518 187242316 467254315 64801240 7128025 22324256 730615265 699657001 209525298 543576711 369737835 883204150 362082177 610470514 658278115 60633944 303505821 855172319 753887711 850881193 4164063 708577438 943539447 458125121 541073979 884644522 733803834 158932113 831229018 678845841 69441314 448700620 602996534 115121235 607181269 511905805 638205002 364451153 716699439 644796539 839262884 433965581 79385033 580797297 974591814 842341936 212574352 632904317 401057871 394237704 465885369 322668777 924320917 350981144 98645845 120084294 400349682 210892654 646447531 301930952 901671956 96616499 137411243 914204843 115829965 795605220 795065409 512377665 231899023 896405601 63612241 273359884 392785851 795494200 465316121 397926288 487771883 571097805 924649011 720045012 307619039 906200557 445332269 528516352 42640443 39608217 76151163 489325949 614250067 475849378 644227314 623689623 156559334 863021381 366237256 695915068 858219849 477726434 172346313 93019643 971066863 505780133 379277743 202204019 713678433 975240572 787162851 295669472 675363409 54374972 240879458 72166751 607895945 774709936 929332365 271762862 501206430 838223580 31226275 456176875 806523545 814001223 272631731 939717068 400918032 487400561 562034544 832005143 657007829 890854474 888662402 328011837 974969474 908611128 326554334 502277352 254716120 39547663 505199387 415402032 163109323 477362069 51473978 255398663 194682685 31107054 694150420 441448928 606062947 809726506 52802976 477489205 464785499 333871731 134558218 96081352 480780716 659664729 434312062 481914049 304681541 129791096 315775061 154038258 488312717 546180711 584133438 347429452 962943832 999089157 928123180 267392204 651206443 483442875 942220277 884255460 854191042 140438001 14556389 40977158 140292885 158740756 718457598 725201478 752177871 63283368 345277087 509560779 986946281 279823918 772895985 179496841 554002273 520759059 164160653 123982652 66712578 395132637 926590669 985075987 922729351 773673997 973183617 67477330 395555865 270613100 530577912 293323556 553435584 102017746 46399479 26658452 824006963 933311536 80042466 411910219 905857146 71331988 26180271 797763701 517963850 451886762 525300995 968900167 972423858 472134523 456485809 413630619 871264943 550639462 312866023 215292062 167832556 445118145 413716032 717986590 474802198 488597681 233919972 151383058 67376915 340289428 33131249 924271947 243836394 866689447 183999814 4849020 374842430 779980227 221822153 270475351 259464577 535507849 3033740 88064723 595669125 165193436 361092469 700409504 591183528 183579206 185429118 77828655 519610695 288729213 408435767 937799749 489271221 886284740 891897504 591898409 771570742 596214486 870769724 778711587 714775382 248428243 231026128 903180387 536741121 271771442 442105657 683382488 59100267 790508750 1044011 848013570 326057705 92705790 795353787 407921588 327819863 630127668 785264261 5470551 170491911 430256532 548043033 768685915 592074981 242978141 903890150 972845716 275993291 643330130 235633386 8195455 538474775 458081251 556380498 977864460 929679473 292182588 348833566 938708756 434331684 258436788 396306637 162048189 830360415 824537312 672594364 952809773 948674227 215128275 194944749 395490427 459068789 524666511 385479939 212917609 211300986 763826588 224552753 33794033 585847702 794350851 148412543 560337778 995427000 121312591 818651969 819234749 330214113 524357124 160523083 810006526 133452576 333356046 830462649 399824296 675000143 146738540 652257866 664615690 275277013 786632741 198936984 701068119 818935807 475345007 456745705 911348258 582533220 535662500 132001623 895110584 841167106 808474196 499597463 912782626 442085566 22718857 230073279 342603029 295992420 430371129 74522704 424585855 599001455 81084536 240762607 286583103 143728399 751793830 365288362 133099178 972739597 931201311 353814699 169887707 386465823 384292188 30268549 569493261 956465299 694248391 778093434 652660429 711585320 513274808 924830583 999466558 576366510 911259212 626978853 571536504 539308864 996040336 663183371 346793320 588871594 290239792 518824547 440046574 903434822 428407112 735704596 928099332 278249956 109203374 804339239 367556444 413636482 584501837 970927971 707290387 248209746 724240367 127017596 897498752 596463131 260469344 468288805 86859573 459107460 760070014 1255767 49953002 976395569 182848256 207919194 99867039 454931608 493227163 773049531 139254170 933838050 624525777 213547877 111654 690388566 744967380 251292742 91856735 992634550 354676070 975320798 896245232 835312507 743605860 702291646 873537781 195540492 317299261 500396991 820189532 319906269 161483837 206674509 32455932 471437495 62969329 775434002 945752096 355250669 743314749 96849809 719618007 206636483 928405057 711825556 96863529 907010278 44556325 551643932 262866704 848527996 82064096 91127059 881766931 730361312 710246189 943429873 532613323 533903177 888892368 36756337 794308548 792642197 716296279 775851207 347889161 811455676 764325693 662037651 84455481 958437962 127475017 572124424 566285612 182834117 757177843 288866375 495943355 418537075 628468587 799888443 652330985 34024573 181928863 814268075 561185260 507235424 228415867 460935357 908494157 991980470 324895781 932548961 882338471 323092431 14780202 736678074 309751561 545039102 738512012 543141295 531162194 51110908 463487490 536874449 467544827 548059633 772513646 820850578 994303780 773854539 291824847 859174547 634888453 308348233 946028683 431597885 988087718 791661075 772748654 480240982 878968388 444563283 446080277 587736775 774189660 793833325 876222985 926826372 966326962 764476161 87718182 125369634 789980143 249737262 348555800 906920713 455611816 987590051 616212490 262808299 743974944 930844453 282613035 802292493 971997255 45466974 952517573 348332227 27128435 759728454 905201219 514600052 513045888 162772997 471157702 474866815 638895651 546995077 920985464 628746864 329875697 522648147 566312 577462613 277451414 863420715 686180546 509413528 486268562 916034399 470025899 305639769 72039848 498041289 640182116 383301991 67262333 562401620 904474123 561991618 617850039 742162526 91659146 2898465 990545545 110505969 487608264 497755418 119129939 949024081 517677547 78480623 382571438 725613652 419110959 149721720 3529972 677472579 270500581 628562666 977206160 748897554 56701577 863726100 997458865 434375332 811659377 433424791 954502436 683482645 440212010 722100102 22442351 479224132 747155360 631152348 51749907 128844493 758416922 584487692 800005600 147590399 47228930 181794050 516542965 159460910 158477140 552177808 139056238 92547445 32236917 43008402 674140105 849014893 632153289 681607165 8357998 85775489 343181993 269541114 87956657 618161814 767809355 315172905 631018550 772595972 620468711 178599433 715644907 633602010 297646309 536702786 651556260 852654488 334595301 537198014 304358634 19450529 714781514 401613448 862472495 526105106 737495599 80187136 731563126 836916575 609599986 983130170 801425411 397168889 868197707 969385015 494982232 820216960 942956866 923753377 190887824 329624381 719071927 404872932 216523145 725424714 72634055 885978562 27132148 971039472 283051309 233109159 555925248 743189026 459913898 411375607 624318752 226149801 341270914 647296035 761951096 186348794 771263899 904312111 287338754 659232587 358881173 692878351 430252247 248265568 90046237 822850249 321871089 343550652 900064149 633134580 486190768 826596133 636390502 4625581 471009438 143669138 215140961 74198650 62280592 614411900 268684783 493119337 925834010 944655064 451775354 907332820 481113439 448638862 794846896 495977324 7479377 413623356 184013827 769446976 951589576 873714331 705377811 639457201 37237633 290261968 95176391 799629887 766239162 441840229 717234291 87515690 581588473 97619836 791963442 61393648 955835248 947649177 935064602 583426103 752093209 513773452 896585212 787876521 104805940 38235096 348089872 722414359 718064153 517241897 5096153 754786138 654824985 493593314 296898911 511385369 664179790 452221426 30437885 459900895 111649931 100541385 929879315 93614638 154605253 362155650 471715666 821721241 47333303 754342753 439305620 912558219 188987380 490433547 315482178 83205744 890240379 817262054 63648751 620599390 591103716 40966376 547712559 234057894 809172705 80850469 387988398 932413756 447909985 299723565 720141506 821512743 249328537 619917054 660585822 375515670 818688110 853542010 635939909 109824514 498457059 987820826 250557350 389703604 478720893 629471770 546004574 855397141 771178936 700236252 657825759 221189150 336781273 894175231 984036925 42298591 132791919 177977832 713927353 507318421 603933354 651587616 720805731 611594708 885569551 35104503 428891994 968836631 62323203 760776517 318188420 802461699 653751335 393067469 158597875 635677220 417354554 52636531 170151050 317705206 79034592 559954498 357085934 68432745 167104775 815938588 105021241 917875440 247282768 700390351 107371422 119290815 571881625 805147643 57515276 870692724 35038244 565964264 212005166 402535747 593977530 968540751 139502108 627439411 816592933 653887675 334739420 480644194 351271855 800885883 917840175 144928686 376258894 711590698 42961916 76168962 393479026 108258446 68796530 473293476 223810030 779834411 293533347 663774163 980919630 674710275 925303480 829623199 445493741 888806873 260140351 693078376 744620905 392922602 193456599 95311031 724841416 583733524 225981058 531401535 927784803 834587309 567744091 919770061 979823072 821856990 189748143 96863224 814324811 207526221 839252845 316075069 235262260 18099052 274343044 213714066 848821518 21661559 425618708 278168725 729309775 180162179 428326139 912945917 848713509 132190018 659863887 666017310 610082908 5058943 616861959 429024264 499680853 826397828 374421757 499990651 754204349 283021701 997136209 889956729 685036676 439377781 985222595 373199954
403047361 811065930 248879244 714401146 548005729 119311363 342857576 807273925 686968423 104044690 298648704 544693381 294683943 739697616 402104583 283573398 182726817 20431005 384353791 304519507 931444327 163274684 758594871 509880590 447885203 965564672 309667975 744988981 919782389 846107134 415946368 94962764 459326134 447943201 668168917 35597343 261393117 512195942 826920242 760538 27092465 666507129 691533698 81272350 107048552 913333467 964454200 596081643 441556966 383829591 286609707 237857926 159318470 385513907 196624133 186069871 740126771 852775187 153054184 876520320 821353487 257579034 903225014 218085341 588778223 772576096 392944896 456342924 379396804 264231277 314099508 510366360 85884928 347710395 349741893 855952719 842801784 88017537 21116528 920837732 848467628 50507259 859382462 601486255 213688147 564640574 463508527 102516410 482531710 158563753 739894256 182766145 204678471 501450244 186292245 66013653 106394601 722148495 943735202 111008603 730444250 361028823 408492446 474580119 833077135 996447622 851855895 930190889 628006214 295616924 434683649 834185701 137167476 212579748 845513549 786590033 441823990 914371736 255166511 843155635 973716980 433524644 903304216 158108994 675909476 358117043 117569596 536463762 770134513 487743629 155739514 932486847 959557745 3389707 468999283 552248888 639304018 766339027 939576774 129389004 659784892 663698252 109198742 602082668 836514522 821526799 438146058 653828761 86634641 646475163 330604888 868824058 429574844 522596054 197005095 906547397 825491991 802834316 99331527 345812418 818479280 249809750 101464583 78625753 935092358 236691645 483971453 797831536 158930348 740368838 545624125 218041947 976423993 963161401 565855617 744444392 703952091 832125443 861355141 677597538 481452916 673332430 28575755 435121210 785898716 689156647 573825492 354571153 607545562 243152527 873998348 229459421 4731895 843920852 229146298 300272223 301293827 308403642 995813461 941312706 603916964 610023520 748113762 914334205 552126879 833915773 181029480 413708966 316129984 653977870 716473234 268362655 745216603 760409138 573454424 779802007 973659724 852865294 651371663 840539130 894024092 363116114 26395513 647203477 293368091 893949802 565941788 32508888 791580700 572902860 126557200 360640237 63775596 778128094 126263026 148587514 184525296 116445668 63888585 887088695 779268703 137943 416545517 128226876 897523640 518331427 842403106 780835456 44826214 762889719 389254755 255677636 426709900 662094626 596663214 369336609 379904059 610362026 123783234 104729192 667730061 643207729 983232685 839803299 128451979 58042507 803458390 739992721 281735887 340125309 200957808 912159719 352621874 155330900 459672913 333082625 253854148 165493218 690036545 544287697 414846051 337181272 849943301 28025652 7405679 327067071 719353432 5417978 262972242 64642049 216395893 446294966 575005559 132510189 370121210 703559496 70925146 520624137 236988082 87636041 433959440 702933041 27684631 482393269 842719136 411485728 966551128 711538519 377770256 447851674 219556557 174559423 468354778 222061076 370438869 290878906 162452024 48492816 946343387 648129902 404355406 877280309 808701728 615477530 218936982 339682810 984525013 23737038 692842919 304208637 785282298 442823000 59060536 816241457 339821253 874644293 217377338 909536380 247791545 559806828 372409609 148193828 13545485 761216424 32317657 517879722 68182080 641168308 187524326 881599427 821799412 700500366 499467043 264204227 526870460 981543474 342853268 628518313 905782133 407295922 80200710 151264173 728127363 796164204 50887137 55079596 601796694 553927573 954236179 818847618 938211991 885784556 763194193 882745623 955093104 586676457 90035975 500908415 360013516 762372107 828707271 340664434 930637851 653576287 161876105 176640792 218054383 666820864 81701925 675867902 228532378 477850670 192647747 644340933 818567471 357622738 343989200 324999782 670880364 713418362 124596721 798946715 893990152 786930879 898286470 266063585 636773631 605454791 592237133 136951268 761678646 476144795 47404136 410387248 977265300 31781323 380035623 149854320 924747496 316707085 959521833 331030338 954767867 501367188 839940853 123832954 474110255 398622303 275944797 917043419 995313236 395737985 828401347 135293042 294559430 184411758 892201782 349623362 27394866 626225645 530920423 64453515 206957166 728076122 217441478 304192951 151065624 612850205 173915083 871884938 488060695 189010679 657381576 68880193 225369 657034327 560205942 901823312 551002679 745162674 863016408 77839152 258624841 279919940 987416906 134727274 954660589 776621869 268308192 530795712 135498987 825424128 222730615 21140825 255945280 364157659 498279876 465399905 339021199 587021412 516901115 928098184 595896069 619100307 358514210 233650384 514504305 851347535 706045517 995744449 830102244 196923208 452139687 189198932 432062304 928123915 396263453 274460276 536127336 269098618 145871525 357211290 271085464 834156380 58259774 925504645 307777524 574713936 901402353 61569255 431648631 241935858 729026114 666220748 630175638 287838164 352374995 898870728 106876033 884869817 549790411 24618339 897970266 71892649 508201211 804220815 438525401 560095269 206872947 44859261 536381848 295561590 351283665 132742693 197727897 515315006 408250602 170079767 832201205 931151685 711617538 909697234 738808998 973176544 8216468 430507222 206989907 134017585 627471571 777918499 814608224 565054683 38081736 51400555 997881543 971057302 854671246 939839551 722697216 687850450 476523135 849275443 926184231 50175547 58931493 280203063 382953419 387700026 787710048 941393148 6751508 278954088 357682343 112718366 427266305 263402156 921330968 775684769 727978504 298159477 627665515 900907357 359360537 558236107 44560843 939518845 648455340 383491227 980804029 662906035 520593422 649768870 344796467 879093544 812613674 337220202 16520396 833106270 734892234 568925444 484799990 854562879 704369445 714718193 554994498 413653383 815484320 63949582 200556171 726427202 398429097 592171122 415783052 474613710 229376989 685954907 960737586 525512947 165434006 867766711 623520381 736948945 800317432 393666556 484895065 986780634 13666134 70334335 128933034 58509718 847327612 484257532 108433023 244209032 176123512 844229676 410216305 178610414 711069779 737937377 488218829 566742906 914183235 18035895 405206158 430516970 902420661 424227789 206940958 243951266 875974343 41311907 356222542 862069011 954305689 608732328 740460154 81220452 464257319 203282345 100331979 327842281 737923806 183061355 674201906 168806969 679878879 607256627 822325333 872997178 112797336 238199376 650988793 628360407 769785475 558596816 360569493 822380382 867425762 424966465 849975128 967269091 270617230 859962894 677584553 972720600 895380280 221252961 918570921 403746291 710452189 599186464 714548068 702144203 50642258 81136875 119528439 911751347 431843370 549676939 394536928 510810779 736611609 449886813 861880840 163640299 914476058 580604146 801575429 127726132 705219858 827005002 241865168 769487266 203055194 411468032 578811023 127441316 919795537 212684929 888912467 356807283 829156713 373577954 669656530 696134288 128255162 274519309 305219857 349097856 302161785 207082633 589381651 865505625 723166542 903463762 274329258 739210720 865739409 910329229 49680929 167847180 695752797 240638121 156704193 753202865 514947442 497078415 399255966 870237570 636058709 312486003 712593298 558642803 354824449 544409309 911824321 5390457 239319440 588500078 670473874 564555374 837166487 237934999 688602231 735377106 162768596 949153775 654780646 550009301 513385586 668965986 848861309 483296819 324910283 446990381 403800013 222056705 691865815 642163586 674023334 635128818 833520085 499815786 817657620 669680580 227775202 516167187 291437064 264417251 196465638 254831460 629452022 404540674 798585098 818814772 628741248 50693304 834216857 146301636 808492047 732110265 593846974 47868226 533966851 273716115 274005309 708279074 726782387 887870454 631494426 606280990 474888579 383006308 21723828 906635619 253903726 844805281 766527583 511602492 267732359 804582807 758229650 787636340 868057228 519541961 903191685 539339615 351711093 253416307 965935196 350129774 956322641 962512582 5480661 959321473 552471531 151994384 674348735 566868887 264988501 605487776 152409382 159370679 353342755 369693226 270899063 630702961 555907954 754781270 904017258 805617878 350946319 39818625 309049291 319075673 681484185 104389605 45447891 349250975 249647039 317904839 795906725 947362920 548174164 665728358 116407619 318891387 923657992 183431717 330626566 200958654 208568873 451664212 998913381 751742873 746486294 962570209 104281017 244416355 912116834 602471552 850449128 637288504 246979720 64956855 651203516 147162739 355425195 599494870 602056794 374243228 666686475 196041337 71871852 915390745 775682713 41839931 344297236 949016491 770266083 155593670 763152589 730779279 396130369 938660770 573203677 674826599 869030137 230496561 281045849 664371114 557642087 552178570 83406085 531223013 186542909 597369935 711481447 201919161 612973574 958057582 935432105 199815883 740449992 592580869 452245911 499583872 303573078 975244958 449951129 813858913 831026287 468130640 486458372 890740566 659531570 914632010 904844448 908181242 107416593 712370423 64896910 583822267 131223343 211811322 352870616 347312913 697771766 412917856 472709146 214690140 335525046 516738896 66863681 460050698 841561570 367708224 856020862 576823971 671300286 635270610 287949085 647863630 444540498 639920184 641397763 53907115 42961308 863409047 168730892 567289685 319962672 518486990 114762852 294091801 393121386 88576672 490903825 584915199 206357891 68274697 592448240 511902618 624490985 417686654 618105467 145299063 886676733 855705852 190069665 554783238 32306857 546827044 670886050 559475408 394490381 607081953 973671952 96787276 110288841 100101458 725339139 964128777 962922144 565744775 412436334 161658121 396907005 662408700 546876483 178152766 68999341 508816037 790375126 348745694 426484279 905317435 821687262 405546631 363365760 625510489 751499051 900775059 564787769 467990608 528038049 894940124 910740357 171502267 743864526 299618668 74333659 332566440 222930908 616150315 307339643 574696585 418066601 522687488 152764796 940617847 768030576 106129843 835830504 623513784 668208429 538946638 37971070 406248671 714687050 242159783 810384682 67105378 63366086 334608270 194168223 881584100 11312047 318256387 901083775 31896938 229661444 51261843 220603451 746917479 594831388 444493005 526181334 335368116 756280726 6964902 279589918 229764271 461944105 939443515 356810675 498675944 521619425 121515773 348816890 562380336 438586458 926094537 270108245 795662096 42147850 13513131 555127412 278891756 476251802 293021697 330635967 539873023 260019202 779332531 600915359 175535365 94668835 729269738 280132223 651775700 492956751 963571392 72369213 251143243 740563850 49703463 189457532 520435149 361659932 163407207 461090808 213416772 964194144 562122687 397298127 238347338 547492512 316886012 737115762 203142266 755535631 597395868 189219134 577885707 667708774 883377063 703998074 413257711 343836701 622603429 194223002 487429731 977777276 352100284 766885183 481896763 437997261 13193931 990950432 805620077 402764968 47959233 371014774 907955617 33219302 376761987 384344854 707956277 85646191 345968802 647891876 682191581 369887714 522057464 532582634 163981739 676364995 589211590 922659065 814354964 577319221 555610546 222114412 711125243 334389106 528309853 456154715 351091203 45061343 713592839 243042542 97624887 759543678 116870236 156969237 404723602 807138786 543214970 932847762 864097365 619121533 733669207 312008853 461968476 967789023 418292543 20723098 108817776 377417350 978029035 98041137 292099861 616417830 126115021 542674429 689727070 494169645 485067609 173500825 915187245 898633754 467324969 660531959 709619269 46312648 747400412 218237070 217568631 978738410 646394426 577231403 623884135 188467682 950797371 702597074 415148873 8198751 137946941 77700313 287601031 560798401 743010916 840826308 389115442 396328229 259265012 730051658 638880647 446883663 114422438 986765345 305038190 574980366 957167298 715531704 817608643 67971749 992130149 620158120 372049527 754230844 156617749 27610699 18884814 611928024 562346332 799439741 250301111 568243630 230766983 332066331 565162355 656200735 587840316 358676456 825892108 885491575 198441678 450816565 705681315 623338577 337683940 621086302 702341501 305014116 783575982 424231147 124690176 525860891 457857581 385391865 604000907 842153941 600918659 833110618 176409795 623289928 624659764 967727923 175309043 42035953 902594183 283798463 274874183 999776725 283572164 49482846 891132684 779442892 624149920 690163770 74043079 597569382 257324624 580158893 130757669 959753151 983830782 522822215 294371673 349498260 437678174 746158620 819888197 639025894 530413626 857065541 671841169 638471738 962479573 948968854 427546890 407803962 739709271 427758717 575356035 855411621 284620624 699605903 761827818 564034678 501615760 160317503 372473479 972670231 23598140 759153446 235743740 761776772 422657271 335688515 670833507 651729849 872663601 128441828 784137800 848279433 453572636 729704289 932550925 854824131 997858384 600835695 407184692 520811615 812665433 806598992 822221664 588204245 286180751 221467284 386609222 269187209 480327640 390292025 68085049 633356602 789661769 327901325
110235975 899801128 45323917 549221919 947951525 565597890 551043526 442801048 324351056 882365591 247383946 231205934 859558633 718753016 605234133 34963890 852981067 168870066 126898953 876288883 876021746 409639101 248704070 699911852 364635151 555404397 928599843 951818125 742283487 563732074 577294608 334518265 223286996 341385042 771139148 80160679 152981163 29806022 401710698 390649438 2742811 465881365 846078592 302445068 791544662 399623236 277352488 97136035 733348765 946380606 900452003 442432642 98225088 271028341 269058157 871594252 139854133 407064518 490740977 124768969 203771302 129695127 751498613 203824861 442886728 20772326 624240052 609033700 470485566 173912215 820151520 202827233 177919282 790973578 377141095 291516995 448091720 223131759 359579458 499623052 902786781 192469851 599957086 605120744 977472769 779132826 341886464 823374544 135977675 917268948 256319366 94212153 862024313 98719563 915524227 80015975 136774713 987510148 575792392 988318391 910314467 727758927 813201989 24264284 637040337 190630531 561234349 819374638 630996030 377465681 231025939 893632790 729986745 18837313 478190893 488796261 327426824 289538067 89808116 581127581 287629373 457623362 949290300 733719425 546175267 984323668 357176996 267543426 325299735 917019663 700624332 371582449 795892975 719492145 517443793 634245163 322581523 223464122 499524820 835181719 318809298 756283656 831020249 862247958 732699597 672395233 682612831 343030593 207496812 753682233 647546629 929107501 180998967 820756613 681963817 218336917 290319462 309309486 895829641 50303201 138316458 169783871 239279042 37957461 590118767 49184613 769964318 916643157 118551408 69392755 900845822 758882987 607489999 202388610 392358976 764920799 450634397 559735816 958206172 672125624 160338071 203881840 469896870 56366633 645340946 666364592 375408466 780262135 873062149 252203312 647548791 669544403 998869200 786451903 634527826 843140968 951161859 39618790 131019683 259752760 992238977 592821271 217286235 717650405 392283773 201880884 490121005 932660251 438250150 838648674 292634926 406813032 386021560 182668245 228159905 748349607 804255288 948563244 824413989 463959301 275187735 157838334 220475955 313416179 324338148 446054899 295347289 441357055 455361798 829571650 562635345 393309702 711221735 85750169 326561005 841422240 733566434 109549282 270364585 341034599 377962155 345157016 178586139 266982180 279836283 478753454 862282910 752254460 767320664 371581815 401265158 842869637 271878979 996077985 603367973 156056091 411605346 828255575 954304296 44966975 652042667 10320864 479274024 522859370 642913359 861568041 972814751 109265502 538516422 934722230 291127020 895627979 824060712 292780581 681250170 618175067 557491690 760239298 498699936 931922392 249094722 246593324 788227546 362544211 799640515 608941717 492447760 456511278 789701090 506108981 372667135 75719942 668571497 351951770 575944782 331203468 508227070 669498492 57618944 645559089 406844268 249822755 140624802 397600210 834424990 820938808 636723573 545390357 808649621 534701262 977118416 652700345 549486148 995457629 948608933 177351000 726896810 751613733 432156434 265801374 529960974 884420731 716598370 615345501 970959137 252094259 324330447 390425036 440474297 173659585 307563119 392565151 690187392 922461403 773095124 845177315 700478996 979773683 236443705 837439479 537607585 965397270 28775283 155772422 170689370 273360016 700922168 953725349 791282239 215773087 441015018 424570179 354347365 160634443 122305097 967343407 846715364 864040314 877184206 965565593 473260994 142411445 136131048 563321856 967733809 700929778 250819862 79862342 157157242 214388886 977669377 197404891 337286284 345195623 751150512 742257260 50174862 447540764 844807124 352757837 659851862 872361989 362344358 472793886 587802091 486198233 284956910 329329417 928334385 946968949 626898724 867267495 494745687 827461431 122637415 128189343 599123590 877480730 21119418 530788082 759611202 644621583 498303418 26171094 644544633 535740484 596818521 843962703 413580884 712603919 432738982 775476788 631314786 72253302 203996320 281116946 135377458 140568430 959171362 534553530 874319791 988315961 815427838 152307391 399955316 560872941 589126908 298663814 906614530 950446884 156895719 895558069 848210536 48316224 765211142 468721764 858914427 174450958 142195674 548002165 599722601 182223026 561502662 564624600 130765341 17979882 191085621 534198911 168075759 144686133 586661738 466244462 188956279 884415659 933197507 52043295 629728489 314123221 397231983 681747368 219723756 759083972 788145232 938259470 768091865 528148910 881794496 915692797 885439826 764315064 14872692 115215109 975667030 27901511 169651367 686619222 824718198 601504667 412689625 723269395 867263672 499992867 503073223 663153360 312347453 833740238 965162893 39003001 168999206 50435938 844760903 521606018 631737512 973966198 124711671 700095024 448961169 892166581 322987953 932362315 900178049 243063054 543851655 478773819 618396884 274092635 195244863 503300858 819655653 18622568 346381143 768654163 534970265 465610372 652367130 394519383 732943394 412218025 387516671 432530384 400453526 447025635 108591109 815947198 319003077 296349982 794295579 379608267 413344954 226797619 730436130 551929503 234696535 534318992 28408211 924834612 718493578 315828817 551694480 828629506 263997668 510935326 645356219 962714400 347035432 842999180 43776422 161997716 702841311 12812134 607070058 820218210 206125670 12620852 763868802 274771722 193276821 491963138 752398322 381808407 84087414 208002635 294068323 513352618 812372218 994908501 583107073 940767630 317854218 202467179 756118633 741538054 822703588 817604203 765237453 488380042 124539407 502181749 808799900 680485524 469035205 349241842 955651473 779938866 91848185 276025798 448181913 380210132 925601456 509690686 356906937 938996371 529512160 529218775 58597415 648865417 799580268 40095730 663114825 274009753 745220003 223499029 708692882 882408744 719150565 39647083 570703399 899603170 662251546 833765857 954970555 367777680 954346838 133496663 447738739 566260201 809978927 403816877 623780293 183972063 441201273 981142298 855220074 423033088 860402142 274460269 29607725 659952240 391310510 474488664 278148163 182304900 837652082 47603443 344174830 606074424 697526559 129166615 174988757 724178206 424312790 183215489 105355856 982282424 737011259 385608756 483792636 452840036 329294372 962990635 715327731 657547388 455279030 211771153 196276329 562066225 298361864 501596840 307602078 60757277 156089001 462440162 512946736 872442328 882621682 705016230 331384927 881731687 474355705 510516729 6448564 518652045 595038279 128272686 477421656 317845082 812503265 646006138 484902935 415746824 296939851 508152220 768523648 930287669 47766796 969201898 796000942 408763817 560698756 914355685 335400692 803541575 92885910 196381997 434864222 327946709 697007298 674338246 932493097 529105543 915942817 972182198 32853551 353094310 617321861 107137278 192132898 883674911 822228820 545497460 842286626 15206821 65472364 218139041 176004687 378198363 940468411 416793794 269110336 894887159 695837915 239867753 711573978 609284266 432393922 538115164 788617109 654443870 909877968 98278032 83076921 558873358 792865070 476001680 462162622 25582979 523240666 385196177 968539391 379388357 99136972 546456967 223480372 432850772 160047276 187343911 332971340 856886328 508083435 898313118 455191275 470796192 383295181 328335797 741389613 378850689 922533011 257283174 137377059 576938949 170621874 560427734 67645068 205298371 601687402 941842917 794717482 221072779 246481000 888132235 91880012 656310200 444568487 932237303 208355060 60412272 168217838 501691320 166360576 28465507 636825127 720799399 923989883 463458012 345493023 650355809 278686959 489132130 385072676 656896754 595289869 432145722 133442031 486503928 789719044 538559503 941977903 766519801 602204640 533617454 100829828 343466599 794644006 16135831 8836411 592884232 282949328 73052924 321479684 703070985 529123146 45191647 41166870 657451898 598964618 785127838 470486837 495234117 139664219 63422473 10335839 542327184 126118989 773044256 216235075 90810287 360456609 995842948 865378144 154822799 153173110 514233851 818519850 332160093 271683997 878857151 351521825 810471950 827321914 915402088 554005245 761982672 616639661 35337401 37976842 579885940 33806288 797130324 51110368 431782551 982330745 595641961 178126930 793766052 628880720 209113972 470565614 145441714 131249472 825101334 175394242 962650765 800127261 416493828 321799477 307862304 147828813 885909277 530457030 735026612 604923670 224388599 673536651 739111905 172581385 803642369 268001959 46563572 431012800 140735077 205100830 624153551 485005269 271130181 61335370 366577713 394387453 586494915 286934388 902896476 913113953 622610649 217872176 685074344 155936840 805091456 697140246 257660583 246206975 255659549 835639192 108322360 715036093 407661501 943080476 862920544 17494089 476584467 137909210 260380936 652840761 177352127 598887162 820643427 954990639 404594620 296538255 550840107 983790492 412588453 651229060 914256476 114313539 991761936 149469658 220191290 298096250 511599659 309286129 283320491 510064669 456846196 24732795 590493971 71980517 694258530 655917725 889385446 245406426 232402322 934616660 194950349 186721187 609676333 23386858 177051345 450923024 79304722 110899797 579384492 992297806 741564887 987930781 985814380 516942642 452421244 709393508 458488126 570807059 959967826 578650672 545219919 495177712 440628239 155815739 418943874 468567225 546490077 299997460 47436356 589691361 327170232 31715595 94331565 200531720 151250482 470460678 536620856 637696467 313765211 807951621 386953527 106315670 66389356 652449280 16542348 11415108 367953825 799382644 146421190 451917563 590399123 766621287 378050751 286454617 264746940 482773593 855997275 32760472 838385765 395421731 503699708 233737089 874912252 329235926 615349703 909824550 499647667 657794460 924729379 933067646 688836152 773805738 263209835 371167931 172848856 589136538 461002829 845762212 368092397 490358267 901563116 962959381 374165353 526701772 856686977 417404315 609994200 233614814 496346125 871217749 907376007 480608295 175146491 294397313 875221404 563899268 154075876 442168026 812092746 837966104 74697133 706981450 781519327 396142577 821009777 963515295 329915397 288654402 551993974 942194566 426707751 247610909 115906339 112600901 614278559 408951331 583422360 502285053 318614767 653953501 514794009 183907277 308884744 131291638 577892211 871844277 761399167 162908300 893309505 599102058 406817433 818671147 989717166 5438187 569954143 235661036 976242302 288286054 404285256 248213882 936799891 305496970 215607262 710117663 11575083 779254988 102909901 258098613 932886176 316145655 442266414 862178728 671934722 81371992 394050656 732340285 531416186 84688778 328359525 536557007 435195915 395295641 614601129 621721716 549904412 18681406 759020879 927562352 177013670 194465687 72276466 980562142 953511577 990667388 733919183 335024038 398712394 639809149 228139949 451601621 826314254 135188674 998148483 93002983 335035006 540958680 27985257 682269568 45533121 978868426 780983956 664446203 958785360 548186569 988188935 753439012 263130893 96424241 854300000 986722183 470467344 761248552 452302679 368688088 99924630 386809926 530198082 151396294 196525394 131913002 547305040 421664353 540066811 615969793 678527014 767660866 99684078 133494119 933555211 588191905 676187961 29496243 652616736 540987457 889570351 66215767 702349415 744261690 22534015 686906547 880945068 537209117 316856592 795835321 487161227 491063189 885374438 904644128 951299469 492693073 679060216 526092029 828545095 459301615 769840585 1299473 596484834 94102323 745622256 260246622 688625392 199534487 349353530 101541525 19109410 733819779 54368401 64693805 693348050 276190280 702929291 313117275 898538006 821680269 297885392 317730680 613777485 712689041 816300318 334021740 626306489 43413867 647983312 112566601 509720486 937395117 364312696 645018387 222564422 163378384 894776556 234369897 911131790 235925438 612521273 753984806 987104902 715628049 830846844 607564006 432472341 799150721 609339471 654993149 66170796 32846083 960133515 534343265 73461074 405587274 669459319 971567406 932290156 233096864 241501335 760660731 855817906 998734697 76071377 213351042 388357673 234714649 887671815 785409416 255735180 167262529 58549821 67154294 271518437 90868908 531462567 339573303 467656758 276856023 256801721 136769165 413554421 45766898 822225958 988008500 826861309 243841175 285792713 847887244 572812389 47123830 438155922 905598207 851798074 885255754 842246943 866845184 143579613 367436174 844021115 461572240 929671671 316875469 691569111 386763612 268081606 630001542 971109928 429510583 453220945 630531499 863037779 891330160 659086795 592005168 827392466 415675918 133316729 497999177 96877665 967795366 877205390 714187599 521738204 862966411 758103783 24002817 422828087 626148935 385313729 164165668 63356680 929119293 893629479 543343281 963547685 53261808 317994433 91351369 718353293 61761636 534107197 228662423 203264131 571652870 314504128 249059859 527315342 375522804 313657144 698904005 228434201 508523314 490094912 19401145 560693494 858427150 266511082 230281291 80827191 779149933 794480192 19046187 344945933 762476544 334032258 75906003 734355748 767895560 628155366 700079986 592330914 227011616 464780691 597753800 239796535
912216069 269855147 403882256 396795623 245974733 714151088 448534667 823599755 763270773 449249387 402125135 965586932 909742961 304819961 794787493 515695050 56383348 202423953 392024382 6446777 435619019 694287540 137425180 971296659 750470529 534267660 689287002 530599183 148865222 856160858 143787703 829598079 418663642 153929523 419464084 810503562 912326409 106383812 770114066 809301747 164416134 612687758 27360815 151003019 700777136 395176730 535352816 437756843 913123844 497054648 149216540 249544258 152905543 456214086 432967428 582284589 614709996 799197317 771228190 444681161 280895417 58943280 462551929 772652492 62321592 92097371 747096741 798298928 863266297 594431149 562167979 562050493 682408316 617784621 44848941 898147814 565879458 822242079 819050317 771784174 485815318 886335076 156057545 806359485 672219894 755013892 208330990 528956676 190165241 555074619 82571923 769285051 444749558 875421059 30864801 243192887 169207476 634174230 862391810 346219785 536929832 378713703 569736625 899578150 610256746 634149527 614473482 300790542 663180794 145538877 715632438 687819282 947483404 954620603 991395669 544803721 674264010 782529865 394582803 680126711 142817727 568597809 704615406 290116977 816118663 521647228 970825330 301368744 525230086 953166518 985393917 701299369 287246786 72102176 316656607 227793716 378764490 543057875 592925442 133065237 846916460 202334745 722771244 174587481 47263834 550008000 291158478 116614984 968336448 122111862 936774247 146457858 118714887 743836649 597121439 190610092 319198628 624951372 979807720 469883883 843342703 666875957 698209365 373182166 345269936 229740580 488445980 709671026 990571825 965451518 44744037 959881520 475526422 690815002 136661189 100649397 854026517 219448523 351559903 656524095 984619355 538415531 159964705 33550945 427873197 357228078 591160277 90382434 97265783 698062192 84296935 218561832 528174453 283693871 918184151 388653036 488253389 818386230 204089548 389727714 32304402 894856412 261320491 697272316 75800184 342176172 232830570 150735849 189804713 10633956 373040251 115329401 525784722 724854216 652731228 523432391 991212672 649748558 707240383 114461381 731926309 859285960 140540344 616099735 188122982 618604925 676223951 758295641 764304314 1161555 181020466 973476473 78909073 881903731 759493600 117342942 710181905 52723940 699332866 81032750 682977093 976604684 882590277 562008234 161037710 119603461 581492046 767895879 621202187 539861217 886467945 453306578 636535382 446802996 437963041 697160866 548773970 967997728 163825247 283726068 959602147 743980795 605147100 772092413 642964664 866547751 71102078 425999217 342942661 696254304 18229445 175112038 952220211 121650435 72261630 925812397 975483483 813856552 372565146 800985356 247094391 306644655 54473664 770659905 383509152 785422742 410857509 1960197 464378317 454204767 566756043 4453549 623976717 728158218 982424988 748552937 501895618 296853810 732113565 895565333 76314142 510454281 199109716 983227440 84338704 535586777 46024351 304723888 216444136 808095918 270055643 485589777 343002461 486542356 853836117 396470622 273710328 857066083 243845328 930498524 887484459 12281335 64090534 818583568 988548925 427609543 205238360 466000709 907880509 247561444 488783487 270223938 241843208 469414443 255086426 281090707 449559200 806509542 75682358 853445473 647536664 268955953 455658565 874728885 731118554 12462617 759447957 54532475 917076431 662188524 118983490 215017700 100445052 194369069 765433029 335685462 405510921 359419329 737674927 268679057 634989209 616301201 293334292 576434471 311961261 474999921 447408696 870134416 500422129 124830338 812777950 159622406 102675037 875833822 203392282 354652438 801444523 448800581 505690440 380757586 936084789 419613072 382681189 224655461 177132079 790098799 472124606 958820886 111183352 365178491 955864378 693402070 817111248 803440135 212202585 174493735 6603916 28085483 46082734 940717637 396871124 811890022 60051377 850807536 261658500 464796188 331351069 12426502 533635350 572943266 972553012 465861837 288027688 917099795 109088611 919051944 542755803 744384635 790786758 674853296 286206929 762242973 954142741 868671273 514628355 749231753 417433461 128888319 678753299 562030729 484826195 950171544 918220294 438551839 358234907 299924700 258776223 210789863 783878695 668414778 559542806 133077585 691470871 553605354 465500250 970325670 691555008 205761927 674684511 45026358 110974542 329880692 741565675 448857498 196778194 210716131 303897469 374324985 27069603 377377556 931889868 854129257 200500035 69658848 963961348 334202760 84019638 818499787 86805230 64550228 27925122 300982910 732173031 30192342 61706067 522716276 444788865 410270574 228961708 950961651 469285596 199004446 227398550 230634783 502677709 909250468 119698903 468676020 17661019 522767461 540878813 894726554 799785241 907364082 959973161 232101263 77972061 395133206 82698504 518452755 18841705 97383296 885187934 175320750 448766421 369184959 836451979 416881593 700362358 382785618 124088433 164388923 972799380 233132168 826921624 391623262 56513131 82929770 254449261 779329284 451259792 303381709 947084528 555101307 197457267 712553907 877154142 293166686 208851886 371018988 12337341 448740851 68077930 759124528 520917041 636223420 552523743 517578260 485687692 253663619 695786990 701086061 218658926 887861105 500515789 217730732 616853249 511196000 116965607 958978867 456427068 576348660 328446641 543339462 49661694 519632373 990740329 86667656 174696273 797849584 888305740 350263688 600403348 692332259 659710954 482890384 279573764 33473384 306343327 443884262 633226825 271221939 457156671 940449354 736947945 264211502 735425096 292586165 440297422 389477379 282876707 289085079 414200623 643000666 98313260 700816149 404953743 789914366 41489287 385173929 139838797 850502525 220716639 523590691 809121140 512744178 388557920 237845692 430317611 900762690 457658623 506975770 834071926 442750277 766438600 701845031 408805888 871605891 824492141 164769617 523287620 512873513 194513979 883984465 731858339 879783898 972214162 849041539 556853 301803134 828689429 206611093 792086323 768323718 873749109 791906031 992301215 312024707 939604313 958080227 693241348 765407728 405644210 215192340 360051428 386539019 877862328 836556740 507796741 157483794 337947047 880709231 896280983 839872609 685974857 496653166 763798727 701209794 564854060 150480586 723464759 637272455 14960771 545584949 754819011 653667028 29829629 557547766 879990660 938700809 21572368 400833967 68387026 122416357 429905597 960170043 233564979 721376634 100175705 158724160 913001616 191549277 404001811 222795560 664406669 530637130 512626347 71048709 718471493 400547118 509005478 604845256 831459324 342391350 698207147 307816521 916003658 846505768 43487395 351588741 455844953 255183850 913162742 369317729 885148025 945551430 532846126 467158349 58184409 53385161 453088460 36985695 506420187 405466113 662487039 904202679 701618136 682239668 681005269 657229446 271372153 386568338 565961174 850248586 316098503 427359810 79954612 582566413 605098115 581368638 246466292 601931986 700804654 689532976 341096093 770402791 363658817 948344561 879529370 305162592 495105517 153250158 907655053 619568659 133147808 561827648 170398235 645193319 12089016 464481585 743820359 966800103 312590581 459014919 386849676 914064005 290834285 194446213 523389927 534189622 622448640 448192716 330682893 370464114 813155980 236209116 883211681 648088492 805365620 887518511 426417277 699815091 502724275 294733017 450106062 259526970 713291974 741578817 364483178 235365064 78988842 373830399 21143682 305287099 812748565 90152807 858636247 532831450 499528500 998606329 938575577 187806316 584601419 257341739 59008460 371109068 191016198 244008163 507515274 643870414 898026919 457049869 179762764 693634754 410862241 737189971 757222762 63849036 756011031 323898845 798896658 480592227 59844720 937991942 25850278 491267312 279201731 462539098 725297028 101900840 501732383 281145518 931622377 210233599 26909970 810151360 800010044 176558393 54896163 165184219 680521153 913541703 175256495 443523430 951843652 787880867 188219215 96701328 307835971 180917928 803256716 11790120 1307064 881221643 25124089 555038202 888652188 877099832 901055 262692463 902952032 470687559 591809267 973507319 982059879 334920043 137278669 227446848 289063932 140896690 707058666 283514135 51790996 552234761 626318987 341744666 621123550 543872201 716987561 279760701 351308736 974906366 327092956 293634519 898676895 864733474 699746796 599427003 964518300 346086977 164737281 376659887 928306408 490233633 101551251 714609895 496699985 713630256 906257382 35400471 919319307 849020746 601210917 730143502 772240073 309369128 299903923 649388807 459568895 627678405 555383437 312307745 124543892 978137404 794900143 16618255 929714417 931464333 111183702 87767868 50973895 873696315 1143525 473862996 434596518 456656065 932140762 873472532 109156762 550740160 504961804 203629913 522198800 866444016 319819774 396828126 343938875 569580429 837057912 839021568 898323663 79816934 440708905 815055267 813758608 613450468 421620135 381224207 401437752 768714422 34250840 137907223 219818413 655363360 323629667 503836826 516588715 868810447 813660475 177459915 566482475 196147495 212490925 151184739 191450580 916002926 844610836 689675330 55238866 357537272 591336677 716272624 203438059 340849835 554542596 177326489 408815179 581683738 516974930 782702929 880796131 981170559 427082369 653240021 99604951 178025191 392825468 123544465 503612493 765110005 387690360 453588347 361403713 947665016 22249745 943615559 742046880 270272949 28870179 329000526 582469497 155092048 396087787 579684376 998479096 452056586 928688187 870721804 130546290 115570350 660098770 158820017 980748208 736250779 729315638 664807600 291664563 174933072 120954615 889275065 590695032 860716969 841571697 383021215 637526274 849211777 568210893 479832304 37578004 538644569 450044154 203108251 380675839 734857501 947829846 628060857 458603666 842898002 163160834 928027107 944947791 836041846 707158925 529412168 91600598 399427231 787077287 360388423 933327289 316686513 536236861 945303263 735014592 16821391 240282849 741234898 606077004 57799110 953591680 220840916 566222199 38306157 498418332 80417943 337379594 255502857 943159872 516627385 691091393 606533200 520309519 921774424 428048389 891382845 372873868 20786857 287469529 306152447 431367449 26742921 860432385 643207356 876009686 763475751 123762035 76293767 818611395 384331490 893322708 846069800 798401580 65402684 825201195 568862549 209725633 842709174 108708179 770167064 218850666 191084484 914744555 440600389 578177119 623045250 393192470 124616868 347178951 47010603 83349285 934598853 272794666 461413167 339354201 533171848 659878249 194086829 103379829 140923750 271462219 343953784 308635486 565205825 714076219 71165483 239468116 958951929 519003667 400218795 804188464 563633154 92103839 793427145 421042298 92893497 328249269 823716264 52549527 92389543 445503476 340542601 681288002 997669568 464687516 731225307 560602515 858137014 955463751 732498916 86579991 138521151 95246175 323128966 59269066 170768057 151880782 501181928 917563078 453253358 938311265 609800264 130042943 723982854 203256453 319225582 141888350 808088105 776619029 682376970 296197597 221112582 792825777 159880166 214719769 984019865 886188172 34651751 506663228 635652223 647520607 557499842 762175924 833039066 455295520 787400666 416078161 150494662 405921251 335766670 762925363 810582874 503812815 117847973 869271683 485750493 514970630 942060353 577701752 673369508 54388666 565453254 817310588 232790376 285586562 13363277 665176956 551798449 268664462 9427126 185590927 401521630 39058168 143929016 801873006 623019019 72877751 39126253 674927511 233984243 623957425 559426678 537270391 308100476 289337623 424375215 589727444 63788160 380063327 499512500 385655148 171109527 675666294 700031023 335450986 905222695 317740105 997975095 471301355 176437748 264175049 444326436 783467464 721019473 847490939 397886832 632706353 775105342 950207253 297595997 79151567 309882311 499397761 136129877 15776977 128072979 736636649 914458945 522354450 323650397 632212894 303100541 471706774 113372336 603547377 469435330 468939383 964778655 973089599 953866242 37288032 228099396 475992178 584544176 54465973 499607200 562629826 848666545 175077005 289175613 219664360 588398364 768523978 138261517 5170534 899040533 154832270 71343281 966448132 541973918 685986405 738103695 657359567 998090692 630156196 840080768 589529179 397783269 425715468 201283265 388758378 314507087 276192053 285164111 285607454 521666577 323694464 940030461 529894739 593305982 141190789 996368751 768127870 959550769 154965607 707187520 353626124 178316291 975507963 330463648 138782723 413670128 854619469 520743427 597985420 723775435 416050725 309462452 825560244 423163229 850823818 695914793 575928360 33516743 366251522 419548716 802688076 704538415 873128662 400320050 481016227 523320884 771886374 538283146 763802511 569535426 816866399 762525114 343344307 952161121 937612291 414360490 533747152 503451037 395045106 993898544 593664287 815849362 908741263 834402122 769134560 986607828 649829987 125813588 776685267 983081286 779116689 916155066 743397850 441332876 318392520 518352480 645244539 848330264 654879488 432489430 602004859 304153712 528123203 124142132 48122049 94200436 832986336 378706976 289617225
996114253 300222253 443706466 819467349 599747852 604964970 157518811 842715528 515529694 146844690 994458718 129303847 856969724 91933702 154581226 358161163 875131564 967877463 965113416 618601511 552808357 962335320 803617946 773269258 288121007 614976592 700199428 90291157 567169235 590918166 772278709 519919325 444193796 400992209 509284283 52520512 361617840 123901458 75345561 700443698 233907211 21107929 673971105 621520616 439321254 408111763 649745182 252681836 189635334 787593315 656478621 142572879 712117082 252510333 564975707 915232765 283539754 215183685 353941211 998258872 361255561 839368286 486429595 920233839 654232725 194642518 790517287 591745945 265347111 264104842 83064564 961494273 303613881 79867502 123532717 167545257 819369521 641982775 381165713 210384580 806759500 824520387 350474592 600406039 157155046 137343668 975323168 877370132 419767739 440129346 440252153 160441506 734926320 564419794 578975097 586789229 638499995 859091326 464141273 335618827 748526288 886679469 420240397 195401532 444633391 666154725 842963400 490119001 880355257 595841672 87941910 747294090 407550423 606127908 333147677 170777048 398158140 61422861 282629929 680585213 273490587 658590118 546929738 551603470 12263465 540576858 335851684 177897113 432047944 351962571 937778527 293387835 239669512 259716239 259324771 254376669 272492247 320807408 89080788 207668394 42321921 930917293 628634164 106196293 900449709 129884636 547765370 576883814 217848176 540550328 231845786 296400920 767751697 672283088 190166006 673555527 500111260 353774046 979581594 643741200 388116367 344467956 29988438 993327402 701552908 873884333 580057666 659043887 330919896 827496813 425083311 118966611 105650624 983198449 597906114 332509359 601154874 591196354 788205589 822730578 698734576 309108352 541894687 168824247 554758515 981860998 847582365 938747583 608771270 189537664 571051247 271528900 358436598 32009625 584334724 893044088 785932374 598022947 28495753 845200604 226195706 376654467 222481022 755730474 175050894 20452227 821464180 849275716 102727330 38810298 212501698 161921708 663875458 435004871 98603885 437279915 917317250 37628649 223970086 445002182 508877096 361015023 78409535 275283588 35737840 117260887 938858515 426606724 750936785 403735 883995287 684757794 820317915 824523631 189922694 227661063 2465534 268407880 108478808 647727946 452489718 132830632 11386866 469153483 359416097 695429779 905906694 896647866 910588256 887145432 38333287 740430556 318697650 725930696 974057631 347979225 640507945 430129015 774105704 212648934 884610898 844542475 730919343 416999182 21873300 31190265 737646989 778722897 917348990 309137150 649290659 54915362 86165231 412507627 968918656 40788233 842540047 658393039 902621231 826073903 940053604 167399145 245710791 810725042 937287326 877240040 727819086 362930134 398869246 338198906 37382868 996021185 133039204 829150039 43051514 361630623 764033261 461996138 519369975 512230480 55711032 433959064 533801700 672753631 513611996 66974789 412477218 978633519 188658464 516844831 890996210 413167061 91499179 27196594 322546526 762086769 650727275 68603417 605455812 855335007 680048229 35900047 535966675 700378222 989666358 107149629 99690699 980692691 917271552 321056427 606047108 611367012 84311326 619524305 227022029 408335876 494238446 80905067 117663866 49952770 682370815 917294972 656416837 284477758 916693881 85772856 184572544 772383881 652073524 187046946 332880566 323135417 434196685 703015152 173176636 967987189 789654409 389988222 970724188 174792998 151777296 89321709 865502789 962619500 493130482 723616357 75847679 943945711 307957328 999226373 452661309 516849317 91498909 902622749 73244695 159919037 46895396 938501605 669065336 542678609 50779697 80717708 498142598 710221941 355514998 722461632 611131779 292267490 184278850 417876602 375853150 234811428 350195472 472647315 505468809 273206111 752097788 366530014 630849047 393048491 522584887 585073390 717948642 683862384 720413984 330955781 544130518 245800031 544300366 693824383 133203288 104489933 358445652 962068274 884657910 222696339 731018283 639658942 850211610 683891174 94097081 758023528 640423504 228427475 777848450 816049801 526418385 413336502 89293161 109890310 65631305 303906684 186452509 400330712 756303249 411838122 545565732 760664005 282390373 445790414 831057947 363471527 26942801 478132560 42168724 877428715 322562417 582056130 768764350 311408048 108608976 139740014 801852947 195488211 762333721 36005969 73649343 303330869 846350109 1012363 107497026 521897899 887161893 172063846 971658172 448574108 411724760 234674577 309076688 633217475 184412548 444221417 825802759 75119322 328474774 435668944 91541447 783667779 943320023 23630007 381645820 246880764 796965317 884924510 851642649 360619141 650946689 627090734 216299124 287712379 369265237 367710496 458235878 370613387 768858702 899192909 180035539 42235284 435332871 381904639 152055274 158227061 754043489 4442658 170437074 423381890 597028201 396194627 116357108 883885720 412997076 583958582 480416392 910011817 553123010 491711105 48790114 753869879 520365048 353530257 123328896 457103544 613158389 860657835 183950374 601479386 506231327 493945351 67634787 132335820 890680531 15328264 773733836 937273482 745046377 39817668 498235085 273284300 824155232 816131701 371278502 461026651 569264793 715623659 844761319 160854747 292583444 621879106 72198420 689095651 609922632 720704183 989343328 498168383 369004475 869804976 213596316 656510784 754463356 696348617 306634595 578932217 966116467 990814899 513231925 331710001 708292482 338048809 359180834 47044445 601121276 670983156 489802144 503819002 702732483 931955114 971409303 250096631 502738479 824344937 832772781 709480455 969734471 18265582 446096180 849143614 729278088 411733021 685332039 137588589 714536370 162238873 848892564 799346810 99544907 261620434 313756574 861319039 799761399 32959535 728397784 900886430 769457299 284057197 106651621 514785988 329563211 226776223 321047628 663619978 469854943 394839774 853944699 940968034 677746480 74468180 995987360 412621135 606838198 495205234 593360493 253458466 54652769 67872976 114094539 676389057 872019174 610576072 954277209 566811651 293390113 705358498 549350056 755836193 226491964 284145446 327596516 268563911 615483355 677501888 659223895 580494795 198057646 947422627 85821096 67732137 266366299 115524741 882516829 4679150 688594814 266853566 458874507 673174395 867911548 834378568 271574746 591755523 311286669 630351514 936092208 180344108 71679721 695481267 140101576 14932999 790987289 894772645 598789558 762448741 64771344 390459080 814564159 381828025 496924243 924789702 806421228 950792178 705095538 676889176 939708168 315063156 303463463 900889961 501236120 602252976 349739600 657149665 878263441 22070407 149264186 21786240 431051576 773399057 347894284 192918778 923849826 334083305 992065957 228719515 872007114 861663167 437643357 218933002 580765184 319533855 41662823 320220053 458469340 773260179 106605091 839046438 661043023 693249835 58568213 741190135 191876457 153259307 312014272 505147109 186465623 971621676 373827268 311810762 765322841 226723567 386294472 545523768 730646378 322634052 839636396 40023290 229679524 608905924 939595483 835031262 712987315 412131971 122943634 636045219 176646186 887582266 321208517 129581389 388470212 19127393 589605731 819513711 12615129 536249052 142634284 931160153 74776097 314298597 496315022 322182165 998726594 48470911 447853927 585781440 18207252 264463222 87850969 333991993 974794075 113482839 544095099 576218653 491145463 814404168 979894802 209758981 403885713 244376253 143389207 183178970 139982282 695247170 260289363 129585778 745263347 713065832 961344834 368500037 883653199 975403246 820016436 538321321 535773233 181397115 61612681 125141190 620834926 253340831 114294714 68762000 646928189 430992314 807167252 212088064 26222514 799113137 123980533 62519146 522521920 775256916 437098778 576166912 229055781 462859352 193407534 447135874 3831343 425719608 316331153 750790692 215752005 173571606 594087847 954381243 111590368 919336058 554375080 940362919 410693967 319907235 172598373 993713601 8372233 336688546 108602184 590597395 507366577 684155627 246919677 722017048 811065377 94535751 214370922 315723471 893795295 978929034 554337499 432170776 110804685 378324290 482096554 803438533 200385453 825532762 485657671 190857652 982832932 782358468 800263043 324803773 509309308 403573354 651180694 281547501 431422696 848755163 333335801 90161960 466722411 786837436 738479079 976307759 842488313 143987551 664668263 273948414 927300505 619669756 511684295 305471034 298382141 364645284 944447710 808304458 945786215 319506577 487875352 41337841 612202733 93719405 354206239 676003239 233489948 373992563 262223413 165122907 863005442 796514609 304712817 888458747 594359549 918306889 196761622 936518854 756924514 399123475 247162811 131877759 998240985 656476222 674349162 766945398 477152735 623519450 71573120 993292673 398599652 518826611 225808044 425858220 831015210 407776364 752690163 962320039 599074771 746389152 401905650 575568765 854131605 916864097 579819093 493897931 952831144 214372595 790482661 593896777 12909880 184409291 840339382 172498991 280147700 885192240 169388873 316555794 670058857 702772102 163794672 339427118 722334521 674006439 486803708 436631157 387797651 486284424 697059666 508786007 32473337 370100555 641159366 13614242 896997062 744346485 562315881 928364522 810059473 229834843 95904879 969371122 199330554 719695638 765316201 467889352 980367392 766019811 724613490 240673578 973252333 703414075 194157566 647814511 918800816 154166921 162242422 767486749 924896096 29045071 609859241 378632460 753336374 317249543 417047842 973523499 317947319 685486905 551903072 459567141 249748652 777546717 567630174 173860719 639504067 282909183 154266189 289289594 746818139 782056415 37113081 929047496 213846216 431187526 228263104 650947935 207664900 335304750 711074036 903450048 208463093 36035379 39926120 326301070 90395123 511438263 143961393 536611594 971599966 499809784 809220852 972022142 627793840 311673352 155368721 316682904 736976372 860207449 632247688 84820591 187322393 636590577 28863981 891119482 183044342 792687815 375423599 763533151 17158681 895021657 165202938 446005176 252539751 667013213 550119110 208790951 888133823 627001381 115927062 317230214 374664654 524592853 131012193 755953144 537290322 36223812 407905311 812287527 570760865 425137695 690295839 100782402 478094844 736070556 618026396 454732334 535208709 847460949 238783838 756374398 9380055 485865985 653491454 318713981 119386637 948031594 19758564 585762688 891159560 856187462 586756461 25596927 778186758 50388790 714122537 911148304 790973203 822494509 336603568 138868069 309238539 524730100 884088180 382518848 234570510 396478576 312391364 903579318 963025201 537476615 350356920 162952740 634201176 128209600 959379762 22459713 237373261 501424656 942186717 275733508 639136734 880163101 48854177 47417623 656461900 774402680 447792353 261078236 172448363 584743398 89064347 941716575 917464058 701809086 301431458 735788561 436864112 706108539 937184666 699328227 774459008 502457397 471997138 956657781 194766084 952034096 81148623 721060161 14226894 359973562 313663256 600294246 229426886 335590807 131659265 588112498 570186959 672378169 882678706 292867301 413870123 128547340 706250859 650419252 553696697 874122052 100217017 937326726 286738169 100688879 944899501 231244220 503208408 519916793 509549939 490278200 589614557 579357414 87377511 807682083 531034920 777410573 6335740 982613267 832735402 955144378 37504681 185170598 878265775 680040978 163954856 987584480 247401498 568186118 206481054 188815421 804403586 627554803 822256201 472800397 175810009 364378936 175370984 6175655 380461746 289752081 419100903 858214651 305330716 33642807 720656896 956401005 161220683 722725077 547475746 823201577 637596127 637640393 864957163 334659957 866662656 26421739 963454636 643354333 791740310 889155559 490515036 50003863 407973032 319486268 482198777 344690492 230240584 338410732 762958593 892678475 87864882 437348521 180542155 730968438 347263836 520667633 371615522 933313187 460029793 604438965 706834546 779667016 869259379 717818933 149846534 281943021 899084780 244422280 264645591 34809959 667479618 289920957 149881996 56808767 806714004 635249971 55106794 612356089 365659090 623000703 73943129 897839272 728435406 28902806 115886359 673171776 365536361 232093790 884288525 262639656 618234826 427588851 624416501 490661444 791509257 731306478 640592248 37587908 465290121 526939137 551105797 92643685 142553255 107230545 580628768 246558058 5137506 157382328 685343598 42882629 967540648 715736332 258252993 264018200 160405571 246695642 187484580 659801704 354119411 218812332 968659121 236565383 928035879 230750243 855065945 603646493 175412991 953791197 990338331 816040547 817667209 453056860 930800925 152518750 257939562 326421610 520726913 641783165 492457222 882858864 436082137 366035242 888671459 40793332 59771569 714451377 161138366 421714343 613831108 456989091 209579114 408013563 805266268 769755939 835971080 629666969 292075494 299802721 270574581 9107126 189459025 339456184 634178166 409129065 211323726 627249005 775101968 675168986 15222932 489238301 907894999 616725999 730644711 550350494 327185925 703690744 830024368 834492896 73775847 666067399 785719807 46184938 297099166 643046792 690095738 554242280
491524996 880086472 848948114 675527632 822399327 863959862 470088794 173548668 484907068 944095120 315907191 958248351 782225483 523091425 204306056 412258964 672315523 615734032 654567060 185338614 737580133 647172611 671580717 721482402 782634821 960011580 908941327 636494819 205892184 809627743 295548819 259334615 869242373 356091811 222921940 93338593 309799375 187586617 332460189 50951891 812221950 979401872 388290833 110029015 453419087 159200964 325902882 469899404 411098551 338616206 176355648 648962948 566406012 207483285 557659624 85607815 415025944 188590827 500917574 371913096 818287946 482865897 54163235 137841939 17007364 424513650 136145666 491978608 862718227 561754457 115160924 479854995 402700552 901423805 334722179 732584040 142324786 632979560 727837247 824457281 586694877 681020861 318922110 679777595 56948193 180102410 305022785 494223635 140848396 948335191 998357199 448667367 820311159 985811524 518420221 839071970 943776638 241761157 152633497 98084483 665060802 682765151 302326071 987810733 38593082 939545419 142357687 505140157 733831823 591939516 302634132 357268454 956071241 106399640 106391071 745883832 702211315 521001289 339750139 589815151 713178590 479205893 80028008 916939197 920408611 574253380 820780721 844887792 108228200 620231015 85969441 628350706 541052268 711235156 320517185 67754279 584388515 986537435 593292639 473382182 412094144 796076106 865349684 626685823 597776409 244166896 808154110 28486499 865106541 174266210 736142092 524668274 1232878 640342436 758184071 517614484 561076322 641094825 623589496 680397829 487223970 538908893 47892800 854528333 46561169 962288113 216659389 322246765 43666259 573940135 765319432 150056650 514911311 800742992 243723583 954643132 45876116 392482708 290711397 11811098 178713218 907771822 947780039 304950351 556335308 853005186 464888801 820978311 990765675 656851258 397314008 673180662 70388081 577224728 418828745 600227237 995637649 929796464 719497119 490964688 12479499 474551080 480593941 237087333 595713803 539543609 76837178 754286386 352837006 760483918 684578178 563537224 411528523 508196810 883311871 656609323 920036205 82527355 831434109 163566005 484093220 453275678 781988754 974712971 21203288 507479474 870710940 712786131 991628747 579511921 808246353 925569157 899304014 291290190 459231004 689898028 835791237 177249396 576288558 197826371 944353239 412498672 140775368 563487414 250372882 696141030 812092223 605409243 158563708 863024335 885669960 279627994 190193939 966165691 340940930 706236631 581951928 476737721 991995674 736336426 489279817 488493017 703046499 379862608 350586700 278860569 561041941 931342282 374590348 926770628 317889166 925841557 418397322 514661794 579345547 111825749 220646566 442968077 799306158 955134615 71357256 287638823 467856869 240049348 543487244 573738962 539210025 266837488 3098247 828153545 273169442 427187654 870698951 895794671 294167924 444576461 1944499 614667013 897877111 574398120 273648321 952228933 362128778 434501601 430580673 926365922 260671809 612374779 183945061 31646241 143248065 350314016 728013089 13280200 136580998 508451853 99546323 815106399 296803279 560915492 697337454 356523664 795506006 951074661 106285508 784158155 2017565 860600636 277293337 46728091 721282368 895804554 761488749 756181008 546434500 132149050 972128443 263915019 12369064 397894399 793594973 906743722 105859418 280955287 325262592 835868220 441930926 655547652 981187645 457451509 271158113 105275479 363169987 561712277 788177685 798124877 255706652 739719952 998477218 823447774 130630902 81136277 328186831 891546004 541244187 861707435 930296091 348880144 446245089 817278592 404038065 700753980 68189245 808525117 209423049 222162302 728310148 975756399 98633817 748784032 934036165 162710420 406223711 113764863 749901007 518036394 526842030 181513662 103192919 381542488 744707281 252159414 562438089 976134612 651920570 391845458 491816043 247086064 876797088 11932055 948275811 968590744 920211419 457300987 867273703 691054958 871289251 324056691 953459268 643764016 432142058 191844742 383274924 29125103 456320380 904110653 974187731 963343028 580847802 414912209 29370734 574679650 229529726 459341543 126845804 178341595 31918043 105728226 972546956 219191780 119911366 21416547 622156948 587703525 153395180 582766005 36695409 684138365 405198875 868459493 906924006 60015046 858808051 73782276 513436428 274345530 655586160 828547242 905986312 111734286 609544796 659700255 601991830 967611513 817843536 944669140 103847670 387383930 188766893 568992515 8677557 526399184 624342289 296660468 863821208 575555941 366769203 458074253 609135091 212784730 292543630 739778291 755074720 197151436 673510997 971970952 225315706 396638521 81959832 828033360 848547905 478091095 477477878 86517407 42839107 489415472 659761162 635922632 516710420 409030434 252834859 747242466 72360247 186141251 580992770 958311157 279206576 367456427 955694051 10868459 49173748 317400400 258478552 51596396 720428641 247994633 585877397 776632546 491721127 758311841 454625288 13465225 576198002 920675402 488502390 85307687 853088835 514635710 335534666 359030185 462694253 959014715 966496346 347644978 247081607 550998160 91557352 508353717 642383609 538535171 389888790 472997292 649600106 38365350 906211164 65998366 918988194 632005196 132805743 412425656 990980446 902813413 648982010 670158701 385009689 470920495 466634519 632211154 885593981 703102915 578427003 288961678 363451082 965683999 952150351 667920088 101066978 364231080 281261594 996198619 655468759 267201052 917124854 599005908 739440116 436830039 510963231 420391900 863625478 345355605 215923971 244555697 378123111 24962448 747266728 925594208 682495819 802013667 575899946 152821597 515451823 960746205 543826376 239400779 268841601 135888229 253635399 608361042 411886529 274045244 570650050 800106749 29936221 492498704 952442865 583108345 104217170 225530115 624687361 383559009 581436045 179020197 567676958 176219646 38476247 652809781 279142052 306450996 640332137 154917623 352375370 701776450 794140952 441476351 110380606 900490448 354941661 887779478 921138084 638415293 797290147 505391652 303375559 845998049 422161173 707860665 148468353 541743540 650823273 497428406 44132699 54878112 138473032 715459536 176044375 148664622 197881220 32738823 787234670 760237984 732592936 583168716 884057228 189374914 20739718 259185811 495667180 797881922 952913823 893243982 863615637 415778565 480433393 403398977 932762730 192426085 139556739 563698598 772959607 237423649 644701508 161661393 811479198 965979519 785206943 863102175 835998691 916688447 953752020 249643739 458800717 808693479 651008846 527595795 750503571 397711504 537336786 735758239 836912451 623913505 465744832 428058283 236070681 534188405 544086895 459668914 314111938 441402785 947320034 742018401 775177523 621819854 681533793 177778621 931278807 316608501 491906055 287734035 385770230 727411540 448893824 241012958 581628680 736925120 706854122 162434153 482413122 140901222 708707665 780348882 791896245 717910466 210673579 407877398 677336986 772024017 536130453 839793881 909957343 618125950 13341021 506982153 108219333 359333879 866184293 161993843 523457491 896954865 288758167 232947593 428249704 171349987 464334838 580458359 725894205 845492072 204029627 50944315 518505628 948618862 455231557 185133032 580216164 63984741 287620745 630146134 723974298 43218287 116243580 263103672 538998700 301408762 851586048 299610737 259447677 597793132 149086997 822214663 702192314 122367900 322846452 835541380 962986148 829401328 277304667 734949006 121306961 863008094 406853926 699748431 326188834 754844265 459303272 933926074 231315615 721466118 650643958 954229343 696162212 876261070 50373274 467727835 481868576 594836821 699714396 346228383 133004945 403102093 608112754 912681821 267952131 546174579 864464855 819957986 715357615 977273412 452655904 168570898 485016147 964789469 473787219 367863995 329076327 501538036 110420640 857220755 530827205 517210275 714180184 265273141 985122917 919190775 156988286 287986824 406894881 857145079 311618481 258929049 440567430 647366963 514527952 177959386 638885619 405967070 400392156 764018886 479109256 392254917 433176609 226793031 466587158 135436118 670521933 845173352 548315216 473505133 684132749 299891620 357628309 75227097 849158228 723750061 643393293 39970175 864287638 446562800 889115265 163330113 797977584 248859721 852391576 786814243 526462784 799305947 688325323 687211886 16549789 143606026 13324280 900052158 135729197 607104108 548829559 291390036 217058004 64990918 433420966 259648773 143449790 381658656 239704574 410643030 769825002 663016173 410560075 428137258 110158801 6314531 837656982 375906129 630351958 277025518 150873797 572506732 663254586 852008853 232158001 403314043 976826749 564534440 129334030 45985964 208600585 185878642 972499083 661382986 282219248 982375639 371954052 749705512 458851743 217910828 14969812 578210996 358064043 986019054 201349316 293167538 722568870 306491856 281881972 559398379 987422149 399801932 803383799 18441354 214946003 185079878 721196483 241967874 179323893 874668295 515303185 837062501 762218453 727955698 305170701 472571195 152811715 705690135 179392137 697791 211486900 61229538 562278468 844307909 116960165 899360884 285618055 903675512 85771161 340312004 259868894 783036709 533329011 679011184 49054264 130599395 489389847 887361244 599027460 520799730 588291206 644685954 29561923 405846904 340924769 883358942 476850004 423597054 951925913 573358287 452035570 435853219 684981444 223856921 883002871 306018454 376318779 577324745 27389258 109712940 735719709 449904881 267557802 978783323 332899017 114269754 879891632 65108234 489726380 547162018 631942807 747711359 703141052 400862265 610647660 211445680 758652208 343470321 884953162 813157209 22046989 773532757 79524965 86525281 487579722 313721602 625787628 370451148 818123617 448725306 811354446 805768724 593000545 460571571 994650475 670388308 687426646 805726149 975730964 313939573 237580707 937604918 857514412 39704415 450073600 510271700 50098051 299627815 562239637 939270581 474486287 990380677 177074729 990248972 557719410 785415964 101271124 538154680 47848 802561483 594549570 599140007 834151606 763364075 215846928 506595192 549114608 163600848 118054359 871918678 587905817 635123809 916993765 459917027 402754884 751526673 329958473 671203863 913473973 419738921 428663780 380868251 817951585 629943443 534698806 394023142 340471915 462290072 509892385 840456204 243527043 111911382 874082587 905716612 10157994 228534754 366486998 605868864 336994651 545776095 849224870 622417381 876323548 108714618 343382719 491484880 584262034 482924618 38098503 682245997 23465595 139119758 807166729 260376756 918458183 38542020 184802242 343661800 45243825 617271855 798102338 989542400 863327579 46138020 491183394 38497537 693223668 99915986 722379779 681049443 453067200 687046775 657608570 818926132 658816674 849644917 525680183 836176371 793313702 434541379 828263404 176795012 819541534 762456796 307417185 945107039 261684297 99885669 381120092 377662493 716008495 26458378 573523783 768457953 220080938 185076281 634850273 906249513 228395504 920521106 736102291 442006356 288374386 374401351 99548008 599353730 891185104 481346760 251183381 28288444 802604164 71843126 254416963 257305814 229894356 824554782 740886819 62579242 192148012 805034063 351936047 701121395 787524713 477507254 842393500 77334870 240175117 152178491 65706249 999091743 69158580 119402100 455814273 134124671 56934641 428745677 880573002 285617924 482071890 332725351 71194492 908354051 683285355 881735373 442711486 919184562 410483231 693053330 986202078 518926837 353740026 820033486 639923701 146936045 300824901 706493246 143712591 446761236 406706955 908021245 306066115 636358643 68862262 927908537 787019295 534433188 195962497 838111829 562391268 917810672 575397266 324444613 111017361 67355813 691889931 726142728 136531668 801425751 739741012 887811867 258974416 243399523 561423813 826177126 125696392 220002138 453477600 408135740 184381346 84272678 744259754 809865504 74738855 332540364 984201639 959814095 768041831 602392100 168780989 520844656 364040861 229321636 198601252 901519087 391584502 746277549 558852248 184657233 777242905 379375589 345631969 916956879 318879635 614555745 772121916 490193114 599229901 698799819 693419563 16885855 26234134 390150109 811740584 222226576 408622484 877220523 466164111 441098175 57702605 292464228 437775305 810777507 738591433 462455073 753368534 631566376 558379985 621466275 691342519 373261795 901899038 679476437 85167876 204600044 412024891 215282133 985064375 42823443 306200707 630477833 162303906 492247441 911000405 712414068 954764415 830723297 873639668 913705577 574872764 425672378 278706058 303439350 111340817 726345282 204347 575276756 398489113 317366888 676535244 783165765 196411196 75923229 440121605 84552480 1019250 67648689 819062154 210897612 533945542 814976288 600459482 58250660 159227458 406224131 394752835 264380170 500571919 439130145 115758991 170164042 122666862 403059435 857183696 217066387 452401629 850042320 883711463 943282989 658404876 694251064 432122436 465041177 914607663 506388491 247441337 874601088 790948856 370881868 327670313 316453152 955441198 992902358 191122647 980725856 613205794 7028040 979251446 276879145 116083712 286189647 130669680 819055097 704012265 250499870 782458814 278490277 864213447 321320241 57505353 79423170 721225087 648228647 629252013
683270815 535908556 268310328 282757790 715732968 645417331 521308491 818418193 159714649 201030739 516004882 226835799 676750941 980262068 966667301 708073987 214988204 959146199 891227954 541569553 753804842 658239695 140323469 236511837 352671219 719765560 287534650 234530425 451363945 804611275 507859268 701335726 92532657 983422233 250242267 924400103 226935009 664612380 518024219 650156577 947261960 347639724 38350025 534244214 964430611 400199193 341555083 594269489 265620226 937859837 41189855 640319608 291324398 619439259 96182036 96830326 676251126 839141911 91672309 15914216 99358098 654532253 817654877 564288504 416092076 697564587 306831984 234445045 916652506 557288636 516364437 704187821 209337087 389163235 534108704 694550348 920273051 791640768 387009379 464673961 749921749 276118938 166708673 595274914 434387804 837576333 232806605 484582869 345484336 441880473 930010168 180125516 376224543 182896562 101609143 642134696 174702697 288806286 761579298 475818431 14006830 727065097 644387076 20186878 462711898 84367215 824882415 393317241 498174270 708044713 601313266 633584491 613068075 279173758 80220357 637212518 266863618 17235392 354303254 568659307 998268943 216517472 383372787 640121750 526324969 272771299 740858562 438172454 300176415 305910290 97136132 750312087 459217773 216967582 236128238 234793144 865035110 565003847 394190314 72995197 304559312 288383946 456954293 372302775 424742759 117111250 215669106 171876427 968568463 549396546 546985203 570582821 319130693 341159112 103976957 508869889 862187614 680856493 691362818 617783058 48169952 603995736 880642685 160076822 845961483 909614039 422243025 165004465 976515610 482431132 359934541 730513998 424101563 303006154 323370109 383476410 621451636 517182289 765783579 772691379 426036605 600014004 240981721 428848631 215438215 989190096 80632267 482900367 805831708 367795264 166841434 286800938 81624313 735903117 89243973 420982860 441896744 81695815 789631778 343659658 808476561 3704736 888978269 154079089 288534450 257607765 720253407 672849868 554269753 404838795 904647725 243163715 645921487 593672454 20115378 80428486 830423640 844799467 628185751 431348967 587427051 301020584 760612938 578740441 127491055 479717232 844468384 721061174 636139870 629445334 106876454 640030770 893894855 734027843 73482106 31387373 475111401 538682705 904762291 498773376 730608152 336112357 752098689 487975286 167067331 950490240 409123519 282015502 747054719 437633640 175059668 686788689 892374184 788926121 895515688 75844430 135342438 729906651 974970216 324760410 436874081 925857940 488286309 498067983 46189687 477713781 138238730 937555675 876098093 305874424 256359602 466721488 621311199 500348020 873167220 640512683 552727335 331192163 660042770 69496803 985341617 506370885 737878809 602919632 764069721 695174852 94304005 433324633 721071341 58657013 91777242 73697072 692170598 558214044 103148168 536241003 500349693 495422772 339776852 85252028 658853517 828666019 478749097 507584126 937470633 183565572 531366777 823034191 352548695 876697010 969704894 612636302 50912876 605679491 283714993 789774006 774222914 440843046 821781450 630307973 405111308 314925784 773771321 583569139 845971166 261421106 470647548 227292504 148256370 625755734 353241196 216588081 153645705 924897251 308781402 956488000 817396676 266577572 874603615 245928045 703285134 543986697 452607870 897331073 57476806 940800631 360440179 295257455 425142831 617036008 859130005 916462264 283454267 980092256 169997116 852569763 69680933 932890138 360827341 930746463 618268500 403793976 729949831 968047720 346585183 252559844 459257582 22830536 254751331 815920181 765764493 537891793 199558069 782672240 612847925 988218703 29229190 526738507 337880752 27675817 521245950 486535342 646659288 381658487 908052619 30817098 845965030 154142811 271532422 104524525 918355625 54267747 302784350 149657738 929892659 827777485 584921124 377248867 687314446 349361992 301558836 919707276 593841514 485745334 678774606 524500600 725783664 313551051 538321677 323178555 991722357 835294836 1086939 345980267 553414495 358254497 706896771 58361500 686316864 11424383 170545471 556938883 215363930 152992492 145864497 570434754 25931515 462819749 996854765 738103444 51241045 334827233 998162182 149459887 550135170 819747734 846677419 770940674 903707322 516025990 896676891 208078355 238618029 120486185 734878959 574370159 601854077 566294145 364610822 176132019 546447338 806091757 397262557 877839750 466610785 377080746 905407311 401232223 196182748 990748865 869471202 823401032 392490483 891423024 781633657 514298551 445907429 47166873 114923028 316160730 932564192 174630811 783762235 944742616 910587875 148160191 42677318 75191912 589846281 326584660 446231379 451587836 526484151 198072041 443904897 591308538 547153978 62484894 17599614 712826990 708998687 457650599 269289959 393237558 666776795 217981653 195716869 886215497 875496810 770531838 582915795 505163934 966277796 533431480 503552213 456138667 71562923 398113161 800506882 97406224 445730007 263958893 5869930 18231724 551484284 249227815 882620189 700275431 252203063 591220316 436419647 627633986 579245691 865398345 508530909 728728217 545461182 732486583 24268097 27599016 769842825 149468569 716958597 75759608 312075561 823830700 708148785 269162042 93590565 837489576 463767186 671492325 495490283 918500311 987597143 335390240 214514222 898018302 963203541 356517780 17666498 341450572 550901386 524511772 6525778 357803363 900555530 3375585 607771494 296666100 137882822 335905997 18093155 661750061 592992531 672308611 204716321 819591363 11933815 254519438 575157898 323985839 758064043 344018049 184545077 150015278 726358172 815174766 529821610 206805214 710807139 751451 3018797 114153260 400467065 201753299 498662772 797824582 198622076 688849960 102971572 455363522 823533609 744488877 405104005 314803442 747559748 138144913 692485453 761047419 893001382 576136788 238355352 723691170 690123749 794449363 327997889 331736316 592838386 158294101 85176390 898069975 110149981 804504912 375017541 845218757 627313926 585150523 638453730 613927055 96636087 86412562 432830577 574554124 96068401 210162382 103245505 159832184 658178960 675626633 629781614 78857376 806504605 43799058 65182757 348872231 331087528 396830696 216059499 134332789 400223997 954815903 995328157 132395608 511731067 931749830 351659705 487143390 757279347 83139238 549145179 473063339 445508937 822859303 613334199 755768074 304122609 612185282 787767855 166574889 560798340 343470792 170996538 228519183 290063948 395110529 585658166 674964938 401309389 754348805 679217005 915826607 607171302 671501296 945398117 476714652 109757646 35383774 385859460 696030267 976317411 483358092 366510464 802814084 610732643 205585850 59536476 759354487 457140454 411662484 58311983 42528534 829681585 221200881 804224862 290701137 930303074 790203596 749056619 117890872 706019519 525410467 595185058 437505372 752073611 205211974 711339581 269921459 658636327 530088665 144897728 2821392 636089087 107047061 43523522 812936221 170026381 959148618 289573411 997045724 278574663 150573816 828431798 632082661 997109081 576505154 234885767 465173625 751257781 550991381 939434202 705187663 245667350 671820176 997808771 557167926 689157457 756292137 765058585 314747652 79930538 97793476 787651538 210322142 616055191 356800209 334375398 553242621 870823152 923461132 700070663 361616990 204288706 818698073 931618444 593924649 906577350 549712299 1524505 795771908 235251102 645040736 704416326 187345637 667329132 94037693 773631548 957482949 158234412 117092425 339555656 263675867 681845416 861048867 35346597 441447184 151158265 592773506 476731619 409470943 229833377 911874642 762524391 62312012 896253440 601189130 324719213 352462283 205725473 4883978 958199603 291754661 925614916 26987131 583541971 66124317 190335378 301975811 147018522 520291077 827377378 337113421 273684732 706829618 167308789 891865029 342852097 351246222 764691536 33868322 767564307 289556628 868878 549054222 632821026 869729109 909364986 679504348 889058968 731005900 427822835 163218154 476956876 638945213 257714905 773310885 917514935 963985894 468645751 915116495 9188401 729793988 306674932 562660513 102325418 11636364 774923653 951909825 230507228 170152197 763048234 875649012 98120807 983325423 462918056 106243825 516002678 232916909 325893002 446810088 630761874 302252609 276223001 200669173 936408248 606820454 715192601 564395422 649818509 485376669 156168175 581118202 831270753 229789943 211340372 807337592 625855464 850353187 432372226 98426623 958074576 324797717 167419052 481075208 690737548 728498161 398959613 938593335 955925212 523516243 50747581 33891755 516136405 154313777 64413857 45286710 350905593 141465670 78019028 884155685 960830210 405641682 378616284 311578659 794815061 70811142 809571338 20813814 186647762 799492522 30928704 724912432 390484193 697595497 199254275 114676144 260316585 283872410 226562954 841605128 119863969 443232756 717856379 835958277 763990594 499820684 442040575 905093566 141615950 82628499 951438247 767800670 999485077 955494617 767771288 822136536 797795453 504366528 873192117 65826180 403614815 91365819 999884707 371062493 200442565 656564351 979266789 729584861 99184186 383339031 259765749 863124683 589521930 69213796 647849161 855570095 466552709 816062987 858246683 78229661 244512788 619916157 876939352 297361814 128281697 183699788 319866031 133048674 388458084 712445003 743591677 848458845 451553223 341405543 730177929 346386694 981168767 995505858 665050177 980183261 66924824 170759071 454122958 561870053 961612394 29825199 990782703 335291500 4514093 350713382 858430876 148321698 545380163 271888455 74362671 68973784 438851082 120303617 904708031 332847362 137768943 119879880 487382948 300275063 825907015 37393338 955255770 580082054 884587994 6118076 110994596 765303303 817980347 55945665 599000321 427140249 77363993 134046847 241533580 273603674 395293552 586914350 417518368 72890762 259882827 145055219 304060207 439218366 199833523 937709745 214141766 950689468 33647301 130292376 188659761 467272949 633296016 634191383 810014109 279039398 994460477 407385773 127298774 524902696 399194512 240413385 194273504 954866022 442716076 805414088 674791403 754231475 994678553 414135359 535555658 750122281 123814051 113390763 252394878 923165369 747085575 805558592 344667438 865178338 370602764 784398578 518501091 785122726 845770571 522395608 989599357 951525252 375238245 566958966 296871491 560363647 733796188 767655644 632699311 918784875 921801435 908810286 512360922 170758482 908000379 662322519 567204266 423652008 724205873 756011331 831743305 324197915 585547236 83213638 901118099 521840935 223856417 418393873 672162658 981579922 868543794 979539509 648821370 782584849 363980339 559568704 955436607 913889176 643957033 352620280 876125571 910643969 775919295 529807122 888406032 703768670 803130257 857723566 286050461 534645312 218277989 937295030 689838146 357082471 813413715 752631211 538710507 921217765 965836339 680586021 162143241 680805036 84968536 55672041 572561840 569341518 169586169 189053782 769813815 69996432 345799239 583317658 86136707 757431983 337076251 844679217 746147884 252550566 150874394 32578805 807281719 883056106 132719406 487482571 467519018 302033530 489151384 393042415 26791061 261944984 735207996 906173190 740871149 612121637 100886967 500145400 512499700 808321606 260428992 521991594 106027226 907370672 831442121 366714917 433680116 977432480 33941662 653598144 720141199 448480048 23898190 327948260 46585658 257061955 69658139 449258321 483733424 271337819 935115262 23101635 480482102 490149173 866846633 501409232 361153201 579096025 854504459 768089641 665083465 440033574 536980339 427018091 39449671 931379797 923273656 567984576 652969864 224529632 187101935 506572342 669357070 348587772 599763051 176538107 90083781 188556908 520149338 68364653 330387755 32918129 155043287 566890657 175346760 675815146 554709336 339772876 278547539 110625187 498543883 280744315 754746953 93668021 948195398 578358925 877505277 115656959 728685302 290434622 434741982 500302259 446968173 701312864 551698416 515574511 706195587 863930435 305869636 99188504 311273857 18222308 522638829 899783107 236935872 400895260 494775254 845583087 463058493 840063289 43251695 425880264 380647280 575751253 471167514 464356828 518304345 35430831 704842535 435582354 810361804 714665430 135126978 753999989 576784448 871727188 659475548 953892258 16333835 863546590 663634993 384498544 259447858 70428861 296995398 80445890 412686443 427640161 709276844 441147754 749310816 524292147 803584161 51850818 44439149 602516310 198229756 84889236 653183706 792010681 426666576 192465780 688368333 138076776 291960609 178203920 333680119 46224215 917176279 947727421 528865261 971734971 566710730 164767970 789102132 494369864 454224044 70861327 430303247 586635927 899792708 992792314 359900016 380732832 906001919 970558693 579716558 49996514 808039132 338669935 612517565 670391166 261138317 343006315 59640585 279460232 818449018 102875995 193528978 346141962 914153209 883674469 60275749 298391837 541905523 702623956 503488809 790112018 223067716 535095264 734805145 988266055 193414823 210231113 443510096 758930829 267466584 716128479 920325885 697075746 966000837 367771361 120516773 474706271 557245715 286365477 413851482 264315057 340547557 476660617 606915200 387013185 38249154 11576775 377108867 515017190 852903901 800889033
864845975 114219159 352922086 194007755 870337707 168294493 453367023 13087543 255736719 724059057 877129379 674759120 397575543 640901733 499141675 167370219 610370328 350445933 717336700 833780563 727870981 119539359 921527181 96998127 754905600 892997340 648059203 750215357 773217229 72280002 249605328 872275268 44118203 38873745 302901092 260504737 88277215 491725489 38527488 944601066 942283540 106938424 784363655 505158472 663655126 111042640 81116736 477691178 434154494 124116993 353911873 6025360 115521696 471497348 854892941 146103943 853455196 415432234 448046585 370655810 367232794 854906872 893938626 296979862 24918081 724664648 699482421 293518247 59731119 616661911 36772466 942154731 254633833 679687935 696408918 56476105 722467690 876245641 880903773 929764457 651453059 41818420 949286741 694032414 383431803 516279760 759347767 818926795 521081020 278417737 698623072 441338418 107464082 715035418 924987578 193013023 254557032 682164348 553118463 848157602 960370577 572131769 436058358 187863046 845445156 168714643 18423046 364850519 608543642 924671307 176969493 324324610 917542232 984934470 148549282 738811974 723291998 90090354 324600990 615417841 290002303 440734127 698993660 465711122 340020668 503695462 808486496 177613690 884668968 949234610 44423012 141741343 356014307 362035631 260043138 889551226 757505005 220712712 260623433 141888830 256992755 306034063 589803958 40940625 750057719 676967181 421804847 39788502 29584105 175912624 665948542 273562878 666727353 941518989 743004508 512504390 780970832 389797782 120200035 470907017 595650821 371351264 845151176 475939243 759765668 21453335 941511984 550336799 659576433 194722977 304696073 897740356 402570332 659058357 721400875 12976512 765571229 584819118 363133340 508447796 386285129 32535892 775769100 454994602 209804952 551670379 932796654 306733574 788160728 693893436 282788643 853165785 337689016 489386427 683701732 375290071 738695425 602971858 833489851 317569703 189512106 428044481 630655222 763795093 943884525 718103025 39281782 691152924 68337102 867627665 100130574 748384027 665363191 229959479 108772096 314935100 174373114 177261802 721464914 268529396 658629366 781763342 67453549 877480170 143252248 712777146 783556848 207789259 614730589 875841663 890104708 700797445 637396358 263171989 994163135 748692796 781896442 414036027 157290718 486191034 367126659 628586324 319870226 607325251 830309603 800331297 82589310 964129934 524098921 500620932 499896789 763400554 514581615 526358742 744707598 561408350 28035633 817036765 20217601 422279770 540042918 585512868 257352301 402528135 619639671 447516677 19795647 817436080 616389626 541641905 150866001 33611642 987650755 830653383 81232051 121152882 655350430 811094663 731457742 778657636 929918296 549986713 422525993 590486311 815259613 151227678 619301808 211626573 754477383 665166333 828286329 269725913 736314504 719519611 235298228 876485769 152044772 319771965 95170047 173260036 287899196 464391675 574105382 427936535 492808091 168780213 558583912 632643675 940972941 258726589 292949665 771205087 141542355 558373102 729867847 816066636 102141405 646975316 597642091 568418246 258155879 818022228 71913058 172577142 937694950 391202995 522916474 830882140 684044594 449138605 813201142 946253793 107622808 730902238 119578651 651568900 781948984 17290338 75997447 737006528 355141785 699315140 927113794 962675696 924232738 172416552 962666399 96724532 638643227 243785182 344914220 92265450 213341163 886970839 144458851 974203177 915358718 727794043 411300119 119031692 906900551 856048644 61943677 867482307 521424705 433707186 566658506 44553300 840693585 515682555 251826744 938938143 965650161 171333553 906180933 349358643 745709992 396206014 268560872 870673629 797303008 862236326 846232910 518152164 955889519 836997159 59712130 999749332 897401548 995611791 701948183 193506636 594991522 761730258 443609309 801113042 730762816 751443283 709404609 925073961 597350541 374136743 930740592 734102463 834028186 747486205 992099358 148408680 662053365 111467168 941748111 643983983 505334273 192442274 69442945 291248486 637752782 295749337 402012389 135523035 834949443 364987197 846813125 553737398 261855777 733383666 844143610 881879868 967927941 861404645 607212674 124920795 20382242 552811272 846882391 315966611 764582001 603539838 576895822 809607915 327431210 818955603 524782981 410696848 106357363 256709294 661429946 340132433 327258823 941868790 775172223 935943607 663024635 196796473 7608962 677676071 355996635 421157343 576763298 334198002 894905539 113429079 536161247 356256500 249442509 764056209 147696749 772241985 442189245 885487205 597149068 692638599 842214823 936489497 127987355 346633534 255232036 510644427 854055938 189681830 302352780 642515212 447290785 443336416 847897285 89881703 158186179 796836959 521448534 94301292 789709547 250215622 679947190 501784629 983472867 654982822 751463247 573546393 399324574 99433388 465496264 476521398 879559722 243978442 155838653 323293399 53467513 773681512 834441771 561908081 275797735 810232627 775004037 227879481 984483182 631321502 104483280 737167448 140961864 643566542 238860016 651714790 414600420 617124519 979489548 331756577 198440063 221652947 299625019 548226575 82858956 373330373 83088457 206729021 572099303 672649529 932556183 29588720 437386226 157473197 482404707 400968195 212288141 139881181 83687530 393011530 70181567 474846331 392634494 122765221 507025171 431783403 893407559 42296137 539016905 804513060 377135812 281028989 306795983 188489153 892741027 498865624 176072144 685897724 552551169 669175649 264130513 853893690 328098531 16155937 294930516 164918059 632763726 121771735 970075489 333732206 731743485 606365631 267439713 819396409 491887839 162653526 304503621 589836145 161675185 665539960 322884862 145854041 215476675 672341571 706859216 647374748 700775939 720954656 909883234 82349636 796507861 694610805 658078049 128518849 883754435 580519656 445195695 888789787 750270714 83621470 540742756 300667685 911883054 386067577 626687360 690780214 922093894 293235504 580926049 905608422 201723278 611529453 743126287 251699715 756613709 746315264 179216217 109825186 470012109 11964730 474437679 983099322 243146460 128848817 634867389 181800519 96743912 781081987 195850820 112193339 503611258 683819624 414263108 101552917 179342604 676077298 555488302 536008489 592785963 314733814 631822594 87773536 539495246 424143511 583592856 174275795 895219664 303102943 272973066 965254453 765311842 90886149 466701074 942384654 354268198 57810712 218712879 437898870 460035487 7860089 653196031 175722141 347355904 112601886 233490612 405176416 481673537 302836264 937940702 791251340 131458408 909925910 83621288 110968721 83480365 671456470 575890777 857825735 69205624 860499809 971120426 11041153 611243717 513106813 497436824 163851501 112482705 329798581 973670573 854579252 834942984 480194221 920460357 420005387 987219820 653090883 83701869 611156352 188806382 621783911 928448738 4148844 880460194 777135758 415314608 316899732 641077534 660184455 206795260 409976311 161743968 229708424 982088786 238034041 740573390 307692852 500970241 934046111 151755517 796459751 589780587 916639842 847943280 963695336 590026881 237564627 131392132 525967862 874474406 26274264 448265970 748648316 860307692 791045189 19827673 929804058 201118905 323850964 640525708 571649333 998458156 750713757 996076348 443785921 641180517 325296761 453810520 995960376 42250825 797293452 152330501 85492860 769747986 552085817 422402418 221982654 831262273 718246457 175579487 695610490 798056877 541464510 766091592 370915160 806087273 383884023 522792232 704338427 203259913 656457939 346410045 483933913 848341485 201052828 853117502 427342754 280751310 749065891 86797014 894644225 282266934 224006529 16569424 871743054 756407369 46666591 145704310 752325173 584518487 821421492 977639092 478546677 793794714 18015487 87987028 291534987 357549064 612485254 798874596 53204826 295583050 504817700 985042745 814736856 382436476 366731552 864760113 697731625 596012065 375702570 296231793 910217786 158711632 662336582 508689801 196711944 283177041 667442519 246055220 801319179 665112058 210731101 336999595 883304628 587919253 646071584 695886898 554039035 70411049 586079208 194879412 606041141 828482406 815605439 454950929 191526936 948731118 102866533 590987649 330026041 623977484 501272027 414828389 504179556 439757691 791538738 548744955 972654966 110977426 305375629 870879523 167509453 694185721 919668021 778551522 313164521 497099499 31966010 872354331 904236373 218546653 56900983 377677299 615457862 876868610 93760517 341378161 907264307 955232693 34963896 940108695 851796935 383264233 321669190 807674464 94112930 842655491 88915540 711167195 844411749 23695355 117287133 206531433 945776004 71896633 587079045 953494042 336303716 348755427 922658145 598196686 442655327 370019458 306208667 237464472 552836967 442136916 142304195 220826350 530533746 183791336 848976102 837998407 843315493 695832452 945452647 366029321 348630754 286490366 936835025 750346922 60080584 121091386 634773535 871284787 220204560 157306011 721797504 511273329 808014480 560753502 765976819 675362007 500774474 286271497 42274978 304095456 853339739 526022639 284613888 482450956 95337798 422276864 208783194 561237682 355665720 959790467 23133588 552065578 761570669 648752960 282839139 44831728 353566277 998044023 311555375 406452634 458340831 815872921 348047535 894955613 893140042 600034207 603382867 425900578 695887358 779064043 39242698 210668573 360239163 716422915 770675585 63840569 727894714 630146907 355535932 514733682 927946062 985465829 792128688 416886978 679972065 869621588 612614544 351470592 538992449 154959524 397487351 590040240 686476782 74202123 302625868 521423306 992205881 918800739 356288553 32169475 993372246 972336843 789803742 72657152 645921265 288812439 397779063 560154012 571886628 183756453 716641011 733543186 101104837 484232295 527670703 833313778 15217724 154303594 768022324 665356934 833105560 304803872 660734818 659803386 159850141 490311939 108903668 146307054 561595724 622311031 203682140 163948472 243883305 555182659 795641018 485239130 55702561 93148526 903323971 591975774 277612898 208233413 363741371 162448312 270889594 944012358 302232278 844022140 375003895 83522978 167136420 373730472 811896144 48955667 923659175 531367499 597630887 828646914 215030401 534133534 659130512 202866537 747670452 802100710 542455828 109378112 567869226 923216430 733588437 809740078 210981573 493006504 544257582 207185879 820001547 638231088 377479156 699758910 204360481 288768699 635183928 301714869 69373145 800002333 705334499 570224083 408261232 661726548 189410170 861411370 469422011 244046739 844363380 114086747 101966868 887053856 689036066 846181223 334896618 32407896 515775084 162966038 846755662 73294707 213405023 286091270 787001340 470832703 851813373 585865799 683632382 138851820 689051581 414995266 936187727 745111441 958309036 526013686 400914522 62798172 696223161 770889456 47383879 771855293 643641591 626956778 993301321 120102238 185296862 201113062 208637227 551876074 533878806 428412743 16246969 94189792 975711566 508471310 812255685 576898615 742403655 253164684 551561059 90167907 449223868 245667902 156829650 60321116 796123812 54072704 346220924 558609839 607525433 334131152 707444116 523317113 805381365 623703001 294743136 245335236 32181739 355866707 433470998 291124276 873007973 348491402 399315743 4048681 984154935 79936782 778317129 742879743 41008481 487249355 826321887 663018596 755024254 227330829 131605931 14156128 380870031 138176624 766753763 193676038 294180944 947822166 114876221 526333174 627105902 216584080 483722005 84115820 231586924 847036892 794466837 397728205 389895146 327962183 364761565 983165608 201373429 49289854 959355972 530456285 456132454 94215160 411917053 864157652 343803768 238829906 803139733 280832678 671801901 356849802 855281768 176817724 623921697 384506956 153036750 428928017 404916020 523531740 729588712 835796277 809763478 392296037 123733314 198772558 502956057 111196320 341072826 251944716 516875521 172671342 727933352 269451104 223766384 959379013 738101298 173258319 51574038 787326138 992364533 316531697 620219929 846563869 102113555 905117967 198062264 58072180 58797675 225774563 75162400 779907741 93483015 686204236 808392557 198192438 70320956 986356525 660422978 664872032 361109352 167450837 989691485 532925864 858124677 48302279 571635117 546820188 148643860 118104731 82807816 96686066 67254665 181386304 785351126 878822613 782968799 459792341 20395399 109841790 947260597 417608131 454765987 777386517 824032799 721764447 630351490 87209414 218136850 835843825 444186242 730982810 220453809 943312189 815444924 467937748 60308963 91299375 46065816 293975400 627435024 740067847 898341974 679701955 980980036 746029067 382530914 718273842 492318975 464409633 205013302 901105522 54269942 771340425 691961124 635703679 74044659 962633363 877321114 381031787 744956289 834728300 379546585 692696598 332314955 328358872 929951969 556770526 152453240 230720661 673174992 919980605 244582349 64390795 336795597 535434364 976988105 370678779 134468218 615853936 152943818 958912148 891993940 187680339 556479710 223030533 224645461 762401512 140314385 351316444 684266772 604122062 598975293 782398155 308609248 999745435 116899292 211182699 504791788 388256860 509571588 484201850 532481538 888853675 809273475 980582030 252629869 141837274 669694980 929698721 668354178 812058558
669520287 610449471 53304579 131566301 848500135 83994780 266463913 207132751 232274556 161923155 201858719 926188358 176084181 259244852 376217730 316729414 618861330 455198940 495947432 181334520 946169281 345111366 271285471 301267518 612025446 646426524 325677724 128971973 905389351 10680492 516764452 791510340 394864063 522588815 791228622 939881633 646529155 316625243 809953777 200863937 500761448 932788886 517808848 892030352 747754487 427574107 794500738 130054601 569682928 993051334 605023169 782300211 193801149 191064370 51198930 688803182 37110757 271909672 230342184 316602729 720436770 717153669 168594731 107624149 280662205 620251367 890503252 658899252 286877909 802626529 114094310 726720552 514875686 188845080 844932605 571819809 312714922 362509667 716158990 722734479 313092370 55313488 153036409 451030349 572192145 40908609 778346878 112990146 54226891 865709611 697476495 467067149 121315540 219067318 736707324 532013798 335667342 915232921 726143014 651959596 816346678 25184878 36927223 465508903 106001219 655174918 598439922 307329765 559945731 569801267 979693801 922443918 400590662 203014571 640267754 666662638 292389270 358509585 8873956 203071317 404056560 283678754 569258247 377260634 714744687 382393803 95449720 746323158 57595058 345262838 171500759 8735989 474099912 539491879 364305386 653778508 479043548 920336991 285794878 122312906 767294901 868917790 984075776 290052390 849815928 853377972 133710039 839523090 886905372 851785342 817991221 334420154 163577565 559310086 626834131 203583276 779615669 255658334 373757262 183464942 805698669 410755490 301012150 350753358 402732924 960701464 108545442 496185580 207935341 15309266 614117198 763250714 712454071 750048136 389195496 299450023 12972191 631484433 219597353 247449971 437334931 249301245 182877194 400436046 24394108 764351520 950535476 630216549 236050291 19845590 975846493 937792042 281014164 236509484 162225101 468771996 969508256 252294817 80993757 554622590 307991474 386530214 464537928 33069766 700913918 844203883 258827407 589846518 895957617 46212022 975938566 641450327 665629526 382542137 835749187 868170280 869427218 522002815 639841647 431590451 195954262 598485902 784929835 975820265 182421665 261539306 631534463 324934854 369481686 694826151 893225486 564253577 98245461 923941646 233087517 477348493 789889112 703452633 320069539 624504516 645980185 396425320 591328232 530067985 81180591 192502558 585260799 168917719 133203238 876790115 566473113 184591124 98921579 640125597 829342393 910245572 318621474 315130689 911599895 231629484 661744354 61677963 200465448 742098716 671939379 67417789 132261780 159607224 291037340 933863526 943038588 470493331 548287489 919806292 464869413 406529171 599256625 688437882 544862920 807086364 103399779 655840208 191060314 175960046 842702093 646818068 152337485 701123675 541429027 904127588 846320483 142622029 580922526 463354372 172534768 297326352 388482460 75761380 240533273 906033131 526740735 335246754 194373308 755089626 116087822 535951379 952908508 471589051 738485747 338210378 289699799 211985620 566060083 497725388 566231512 424689273 432541369 483971146 922805184 468139669 683213648 235319419 6676157 523789690 172174474 226769065 900180740 144592124 322562692 461078998 20992887 216914198 723048650 27955973 656265217 389152968 288006992 614386609 785276411 397061663 844321567 230773527 23479386 108043901 926849912 816471091 531325518 102388634 669920150 132125761 836062019 474885787 298141796 431914040 223746430 974315197 880403890 222113240 769985713 500670342 205270397 673712032 334847998 462583186 775895749 692477061 701697985 560306023 45161341 344943258 863042539 536391583 15156435 103189872 135856107 309263401 725557204 292669967 286717902 838054427 125151086 86767937 669295118 70310605 286670310 551868778 709673830 804996511 2382507 835185028 909553417 375088959 773688484 307724706 596123585 866269347 767188590 985935501 227676821 192500865 662943254 132890814 848034419 125262475 123085342 945340452 326048877 808251290 453782209 950868420 607397583 98347911 825558553 238921221 596009777 705243398 445913672 576678083 49124087 966649367 716459649 992995399 262931524 564631355 781795869 481081967 637594917 853032996 435710796 242968157 605105456 515875786 354120872 212927375 433543508 303232052 502247742 373346795 934022848 613677231 560131398 798907811 657322389 756573218 226702192 564523986 539688160 847128782 771572853 841566855 994009512 580584455 784923826 374690581 511858713 503599783 282501000 606352429 865042552 667456235 378861117 556404892 214359868 204839951 750281081 391026387 75662181 651295775 590055930 411449661 569727393 630313658 729740133 532865484 366466602 504590442 732683171 967120098 509723252 145817450 592031550 156659275 805268817 83950072 401476434 755976631 976261563 713926508 599297098 183357491 176311696 338230686 746307523 86182009 747393299 731579060 93118108 322932421 98994208 938571228 643679769 207043042 156542700 457151219 691575143 55553653 270384906 179878156 291415176 990445293 511020960 744139415 416905209 889168572 298540968 406427674 822631763 988983941 896762993 3316061 457263528 182508423 92101724 435008644 231568919 487070997 792307998 991793114 864135352 611939992 100732049 287435758 848900471 233329895 842336402 218253848 153286496 36539086 227976477 642404524 753544289 265845898 274633230 352697512 146647124 659576947 355390627 109559004 501394400 535024605 209715470 751188696 859635205 818412798 583566760 92218941 924418037 606867580 652224968 227721240 11661922 464554197 87559363 372852991 936276993 599334574 488547016 614185695 54898440 298762918 445197169 82741195 606955734 841228787 383587837 169531561 578451739 962241477 20982755 827538911 599669990 32603284 56238614 937296377 577333254 405352789 697076986 921592477 661214238 496343649 651509230 218676393 185348813 272698128 915432883 156844053 342987035 426682290 827249058 154281129 880907373 337775555 595327253 739981616 509835427 956770573 214210762 59493785 982887614 385517975 880051978 905913421 227894943 967829641 913682778 1715048 85511087 890446474 599711102 283398398 299607218 605594115 406108447 180419935 57582805 957130665 695247567 759389581 446254107 527679517 273383299 417467428 783219369 962348628 169565494 194882423 538551469 92319837 254329783 803459559 434602826 233406790 845617780 723907843 741772992 34795596 847382925 448085578 146676587 138193520 206481840 991801148 13407763 875402337 117981829 908117307 445612476 380388238 146990946 15730107 362948566 115941434 406191745 904065155 750990932 430308569 858384141 742501912 223199755 14133913 136578159 375170280 118827989 770227630 968184338 883167542 954522913 763302643 308172680 488896980 427909028 993213537 360506878 851619352 542647453 968578658 242273519 990523661 355161768 990229012 810925287 8136133 589566221 720690769 278940627 892136846 398120370 722615971 771731793 976762416 435401538 568910730 554374389 50389081 148217866 543609294 369450368 654630687 169405343 936382893 595177849 335439156 516829695 179138246 114740515 28334324 412368298 831514648 508873937 194100128 763420394 341974779 419850579 324038248 649039300 526767143 75809385 865923517 559440725 993013537 492273331 959894633 971671623 274424504 949016308 711986756 860564812 442868300 244304507 863466557 294133147 986358765 297807505 875941443 932058838 961681041 232238913 138205958 650771576 40420502 401636092 214784424 714278870 306715848 104803073 352056139 654773448 676745166 622398200 123120827 873414083 239629380 994628684 308453358 944880135 192168733 903314925 767997392 439711757 352255416 576929024 460193057 914313654 92577668 686194799 678361901 949795113 287751204 6840631 675002561 152055315 820572980 458274147 492487956 471278927 381135156 851778614 863906061 423800362 284638627 429049974 242850583 535539620 720161198 199973705 564134086 248104770 37066610 986902269 143431910 117853657 424759816 986672905 822056865 761671589 791806851 352224169 439263392 199602611 726984034 421551479 243096786 579073238 706697782 771836390 823062095 81810507 111696496 915013192 841948876 681811671 444859500 997173463 889114125 118730314 45394592 211910617 56654368 412683194 767973803 450098284 983007740 176476344 827513294 700529007 403545758 524612235 329317022 251570412 956069552 754633324 167744413 151723495 395323277 418824488 743612998 228732101 537510578 827890548 442611172 651439006 2367522 341759907 595335843 307384225 941440929 926187214 971899082 779950973 293246122 693865329 918893034 915196595 54677422 516464359 945501102 686320163 298991508 459156311 535577953 425268411 968843834 699945679 529132397 317851905 613141529 190580639 748724352 938279378 17048575 845785071 277045080 919330267 801239412 686346617 860033137 587771805 254610094 506575771 606273843 913958294 663703587 185443063 230634445 25518502 80030017 745198305 26340591 164325337 261579556 862038515 760212107 805838003 104789081 708390002 857228493 132925852 155921259 919361331 152577689 510067761 799466056 122546432 785961199 749886846 162946765 699490000 291402050 875257247 623196817 329438218 684886504 140417234 263360933 227833354 549205740 494702549 652322983 138531112 195870348 375237009 673651542 95965453 128495631 817357442 800732566 841892248 623024454 366800536 448096234 6314839 785775585 557480415 106601073 976622361 295196277 640120329 778133047 313347012 378083778 237731220 621778092 243557633 901336494 414786823 356539526 784600554 127514761 453653143 699200600 91062268 669865033 960000020 252077073 390341741 55919124 396662715 303601962 773495706 961211778 117107815 532942031 461983911 914189738 89613397 1686064 828929513 128169713 203480130 800226486 11965163 960751069 547287263 962172194 999273101 60940636 976895319 229703521 693958061 981567885 12117838 188758182 121210477 806211363 500593838 602424737 588532808 846272147 513282918 330095970 119743684 53203495 958524001 760080608 874132253 785619536 790985680 923778391 64954426 318086924 27247400 425030386 928678767 269609358 607211689 229306844 322286559 23877216 72706927 598020445 68679940 682812698 13932335 568430445 366337641 995743767 146298784 415983105 932148593 538979206 95576789 898283619 337513374 325992479 163098952 741341715 747233520 17066035 89265607 800884618 496166928 313925053 273722263 130773666 36203745 131284361 343335509 494585514 764875376 575183192 195563298 305749468 533030174 621019060 588852135 302951280 257168536 435399769 858993284 17334301 407534866 434521653 944258888 855602248 957017058 234262266 770386296 841580294 626323560 358163732 700703291 553966545 93203213 52848595 12474023 911633863 607153882 495110828 200980875 151613170 902837723 99004642 876200330 740593887 46965541 266046249 520739793 922060234 479512509 370926225 80556264 855718091 6326897 395380241 443231989 130790926 612961831 449960312 894718950 506035928 274175868 232082655 435741687 844202606 879839824 240276163 367577606 269622748 180317134 608653186 774999143 237667435 570378792 683509767 666828811 334228007 526919785 359941496 929931708 149165752 801897709 860076480 693205317 349833419 140181243 870296804 697616672 680917740 256225725 451308516 795137625 576184517 608893726 848160294 543940577 181406776 112479926 896202099 790000171 858869204 871953141 688153918 732201290 79837216 69209568 401200857 392865404 421009874 222845486 540875152 159130776 507508396 20658183 696893836 514691272 310761361 732754151 819194015 219410576 394280537 710963845 732543879 258304691 763695444 681557172 459292241 209952330 260708024 51827963 631874777 42524094 455821058 401660434 957496358 612315378 566555672 107828104 327845289 998961216 968778874 346371073 908753732 192887210 468178877 570962644 866465234 813801874 339643710 360670397 934341151 357522774 602346570 583682498 296361031 669685767 366000199 230630536 692243596 751168849 438931448 782671954 92082277 965794883 423327511 901059193 919230599 818619006 543022974 108551496 4821696 832190020 540129475 38241699 119899181 639580037 382196895 147194331 925873240 473813901 68310789 549319087 188034705 320357493 726477390 226481756 244135309 483659226 443876891 625712463 716225933 51404168 499800100 356107005 990505643 339894339 677774916 731887521 965838505 208395039 589361643 842236484 377229118 566553027 420726148 41996761 953338249 665030295 433685990 485043318 941125415 267065067 610148314 962773011 690039443 976592163 298910470 686111636 685802430 553128951 629788598 220926578 504720651 421912998 662825533 383049225 627878087 589748771 83309500 130306253 416090782 248028197 848124627 76204320 599509331 145987937 847047898 809104098 838808729 406188713 924445469 516177161 184677067 666167232 971412881 613170644 72696521 44059617 907615572 735987832 524363654 449211644 71951526 482077578 775468307 60045715 863477316 158665925 10121131 806255298 806836607 825504226 855639332 53253633 786848048 732529241 322252353 876609659 902141346 84237679 879247208 58469380 858714866 598385765 715370837 684065185 848616835 661177238 100588516 828027437 653415143 573300022 449094396 696786604 66548176 160897846 740841631 473374474 342467327 74973911 204845008 75467177 616382501 21929899 414258214 5168110 487898739 764733658 315018251 300396707 259566740 746641470 528409642 992199695 783969771 262263913 216963746 775068018 462661159 570466585 416529185 399003312 859847861 507679159 559720917 774680083 981342088 569055717 362288778 678216757 315081286 128773194 663350083 138609464 5899288 695338037 235018191 155166344 194310233
393792374 47255725 778889584 673572024 39263004 500315194 496449178 713669564 252262819 771977833 810287120 925490739 940176316 437230608 275402791 632400286 981603942 752636697 450227827 408819007 774112094 551181634 426984573 715083144 821312449 320372734 496255815 167226132 814786356 333418103 277260469 766180840 376065532 921031818 984878580 416807420 825887815 339862703 393067278 455026645 310595155 203219460 330801017 705263822 120637143 806361903 77140652 611776896 720914250 342079579 172676620 205162467 670465478 436675005 49595825 281754701 891797012 610466345 188147403 562017222 634551169 827698064 589022125 251430071 987454290 64240851 851699793 521526987 672466202 800000970 498300646 298907280 296514069 144663238 56506578 627681626 667914200 14791050 940015346 670445608 878891534 593989333 202070726 975552215 232060726 699694158 469577970 490017567 244206943 22359983 647215781 983145660 725087256 389062545 661579667 510221091 586299964 919861242 722294575 934934513 392816406 514846969 792114620 356277835 424479124 118065308 5617379 356259334 375115458 997620511 779706363 651179552 165207769 264521355 250137237 290771096 313342567 452470668 365929427 298050855 374014208 687683060 425656852 57572117 519799124 620957911 444487253 868626506 414000203 378577457 501784386 138207140 293323026 390767089 648285882 239574862 544800739 887705083 792350981 936908792 92646221 136630856 830711263 882085694 238818470 686194975 746967530 257501707 152735381 303809954 384597599 786149556 509288734 528042700 646781964 289459949 275416184 688799048 272514306 333101700 354420988 667596860 233984293 451619186 123651777 43676914 971219013 739290235 576810740 449196002 435743870 289981898 238149373 821889694 131424389 935973547 960243027 342975608 987632590 101838084 434237088 562499136 974080447 89657776 749451403 989645443 562582920 668812087 362264473 967436184 738283547 645184870 903552309 617485398 168265482 725456624 300000815 785585559 805126967 179310 152862909 897676087 747467171 792689751 232747837 991515157 593023105 181715791 410523025 481956451 561973385 325207895 555478473 338858817 335297036 661544424 379469127 451556411 238788734 323216564 48690546 173858947 529391626 554789249 98324556 934763945 786626379 561682590 382742692 430730377 617996557 843499226 43890699 488371812 299416209 837294191 504790272 218913610 344302196 281521765 750667292 535649116 163414703 473386530 949706997 281702757 693974274 747298871 265833328 182580838 503692701 606169420 448029479 607758884 767303793 404494138 927753300 213605504 533848446 155219252 992312742 102071317 155167161 96313423 953881536 780181968 147946291 82994000 318862850 752674706 830447870 634087304 182983150 607525439 534369120 972338929 650936848 517651244 985125481 238823460 537405558 952743497 295021148 869472398 412466030 564316734 598218637 802400170 40872905 766490692 330528317 846261050 150947991 513965843 947429715 892852751 748264267 417331857 525277145 858145317 665678802 39487676 119683248 118345670 54250983 790332287 604001132 108292990 583689735 749312034 495698985 86006636 950312699 506824840 838700818 147652985 228377886 902470405 519384259 674080318 785024328 792333236 871887045 744076062 840451225 694742081 409033324 19164527 180599241 948317700 375584145 377792972 241800382 458305929 24493310 366950553 272851377 528427662 836289245 408228178 559310735 663228758 170275359 330109728 158941907 213892008 924884930 735942068 726983968 272999666 503935100 659165740 824629048 884380906 547005117 707750134 6115424 448301129 731735641 174420407 817066533 416522017 154109227 48479636 621324187 58537463 210741997 587529979 601002710 295763122 981401623 383480903 245467185 465937841 703153122 20940517 158388860 716704726 473197727 77817102 931144941 448033001 643994377 669017203 140038095 705827058 510410876 230623023 364098296 749781237 56534680 898932246 258871935 472101762 682217363 712410048 933850674 689082311 402655804 934874683 104823317 381024566 374681800 980068778 3101069 956173970 289386708 806625011 360157436 848149791 422175619 32818240 19692025 554850161 966585116 844400107 447548073 112003187 421910805 612201737 982728463 59931151 604461948 136084135 364332303 393470724 550826521 266971156 565927773 581071665 351991390 798793359 937793358 825867213 696002026 276215798 465763865 12899724 469789618 824737795 917185363 377935270 719076586 326730580 338323896 66914803 532042795 32625045 601290056 278975464 730303431 144157159 630958930 770732542 774641183 728006310 484660601 980669614 744681094 321962952 275710256 653755611 126856706 728593927 127320717 311064663 908542928 511291083 968893284 753156521 34338911 615527041 681106118 307511422 660568569 957683097 192792909 995383944 129719248 840333057 620164358 281849349 635769664 31811011 340206579 735986190 426269703 180089976 309752376 525181879 758967650 376033142 50904058 695756552 65662591 807451694 476461244 41022301 963493588 385823101 480632185 722417317 30634130 208571059 189985376 234616391 325056934 812835331 408997771 476083022 631212076 915817483 820243425 823305428 781913550 123316796 605133620 763504425 960912722 280739770 31902879 166041806 474029858 402555040 801147533 474426590 580151948 630049687 813690867 37079282 42574211 82172402 555539448 947299472 791760924 317391837 932832931 103943990 703977718 217757645 613162909 151666445 68892072 79866147 356680274 890360162 190502197 217707197 444029203 379326271 861339687 764420384 557642320 393742359 22016856 23353863 700600562 170979881 44850375 217920733 474697338 958431298 180042151 976801440 714654131 974306202 979873153 672919906 908584543 934560352 59762952 428599818 585970616 94919321 244312817 818476137 747825848 318084803 16965932 706578393 201949588 501049349 769992315 414258687 192720448 560980300 938280482 829315599 230355446 966489387 528149058 252417146 718005202 214906651 6246964 746821720 93937110 81259648 723815269 277857865 831291537 644799142 327858084 560226711 804406991 665359413 412103145 601885983 71053887 553698915 666489502 516658767 178672322 749046214 148699158 498394430 453870342 223361458 206524308 194453148 163581592 343841556 687373797 527422995 101827161 915266726 589976935 462056908 959491632 775782891 317717793 899584190 96339978 140347361 471110897 275323886 77751776 937010090 740722619 354591136 262409481 76706082 233173118 372604370 425291194 443249095 124308867 749497330 366450904 211472371 178651488 72804632 661395097 875360669 607274807 532548957 519995131 379333837 638131683 978740724 863732183 136542010 804896317 488961223 711153763 250630456 309693907 515191 825550580 21221037 854985825 161894429 949432054 377236224 348721764 657709945 907421070 373294597 533696708 701960961 726942150 959706476 147052385 888404054 316221025 122123663 458921410 302043612 209906456 454204634 142895153 672071568 801188599 449235458 392787873 132033424 369724738 100612614 955506201 506446433 69388441 405112279 473510569 229499789 293916522 664961347 960231689 32907083 980269227 842408258 269378032 404445124 438594348 221316349 233285551 213680619 988911442 135353982 319181988 384630268 994298352 629210831 887620584 506270281 367644936 69187516 88189015 862074742 582893873 690847105 864135170 728297120 482205469 610389605 863160749 399192429 63150454 644600993 31722364 750437380 915394783 847600776 707696295 867030247 571464500 912841132 471179416 876953695 763849819 725193096 122022616 446900577 468862265 887532679 771387431 643630653 935757621 526908038 393160620 633197137 466374046 549696321 727687074 539220432 613740869 257120854 798273873 519746666 25742724 643703185 617513268 611662721 115113225 899051189 627310181 308468659 746033588 225829464 287656039 982847162 972954398 414978619 409901136 823772177 11643089 895262378 22191124 829569663 649837539 359613900 786475803 861776801 595689723 384821178 717983273 349151229 1646547 588182727 897414617 956912343 935620695 924589293 628605731 808128389 898911387 773852903 570042371 81398646 544165406 287231452 587902749 691791822 738491176 721984308 895104831 385541334 288237601 801120003 472141891 380449503 210880194 953556740 779301584 760078490 129523128 476228672 525664337 600118159 291853541 127539599 500537343 232295881 500846592 873562099 718731909 141207109 996205774 371780181 354063256 553197889 828047303 103963236 779061233 81257406 810267570 126389974 436896646 976269875 73948545 715583765 490078542 43745725 403862573 978300424 851543036 850901805 160130522 505379870 427319814 421566335 650873115 539437158 928034103 333156105 65311669 275311882 320018499 623720205 364691628 649257840 896618761 578596704 531328424 983137456 454557560 66489747 273154165 232803053 378976703 854522267 360869004 571983752 735174854 252319850 556705882 648121651 288380499 240286655 274193861 390241213 786370081 828131277 972233154 566663059 185034731 133775761 549367217 735138074 864570251 840931777 472086940 788423698 199992943 347042376 558285678 627958047 863037970 916432532 17782508 210982540 10531724 210902037 743692993 190692582 525453865 295083527 68803121 116107855 248876361 585317209 805691017 679029123 345348893 967996059 803620671 678204933 228516226 254281886 642313236 425329729 376954808 633668056 903245873 298489383 317464213 848103013 724642449 948756876 24836499 154779785 136678062 715229541 927310227 120290557 417230935 896279073 106485259 292748338 26134048 62671132 656726854 799609795 947187762 543256984 774268895 576776823 433648064 711208338 285815679 370577745 267663809 887597536 155889214 86335371 167462431 886446143 675874332 90608854 900890645 732094874 581619913 186220276 684708338 1580983 20810291 298937209 766117781 881277761 335105074 210747603 746021804 833595047 607135830 533961313 793088878 839749082 813083602 945691353 538951412 439383506 763353094 324540779 105721327 887760437 480969122 239407616 133370673 649800875 176054659 65905800 802085417 916053875 400843955 209160973 393644386 811180657 36910840 658998171 491196181 923092255 340448742 78668417 225964236 837439323 863035244 686569703 475122582 283535873 869535115 345205182 75448897 987438757 452222880 121126736 313976656 162805702 821526680 296231051 88146172 333029596 868415947 280490238 696677527 71114902 799583494 128319412 408826145 401708496 876650168 213910016 283981979 124794214 41802345 351278335 701636820 829623868 643936351 523693660 854250919 30226184 948453478 79288191 447267668 33695912 570982534 554779820 221089168 126494281 619172116 372683313 928407067 469845417 676294175 633658963 188218263 53109051 415072630 550826720 229520608 510935837 663479195 193966648 14244124 556674885 915322229 562098587 779665512 433886614 617345742 306024435 378465122 246470217 846106376 260437751 815213269 50134732 747550605 163462456 278936478 338228710 960416865 153081284 993244870 961609161 515535383 61137872 575239467 13648015 676465818 553488352 65124647 423412867 461568501 581374914 710328360 369438605 421121608 855349061 126857260 740078267 698090249 890008437 63602450 395186137 567617739 76241769 5920428 844869597 655856171 516645378 918072823 628220490 290854201 982112314 772599804 374438162 944308349 912990613 564511877 48286838 178606459 736899594 999766887 124269294 439497220 298380903 439402655 18716557 808815463 928064369 25619842 79339974 212534413 573311296 817722334 971301259 436917957 551330438 873333495 877296658 468374495 75118221 560682258 103108955 214064667 615769522 872544285 208077329 406287704 591413852 852977666 52279397 936284598 397123709 658441921 170893433 302900279 49005617 81833574 187101449 237570991 481467469 615200199 182425339 595420811 705142887 490206710 274531284 931924640 869418290 155655300 906349170 835920256 848887956 78812217 833061453 236663505 243177120 708646402 862517982 519361486 174364658 233530492 305222522 63357312 253013648 163773928 787590239 345651237 285652149 309552793 469168732 859480445 128853019 451647220 715976060 931166276 375954890 426354275 144781733 99396884 439673254 506772439 888200880 774407715 174167634 238676035 547192562 94096975 5355099 166226437 593281087 146062636 522725441 66928962 113360123 956693778 337225540 164526732 364158782 953763490 365274092 849613643 60984531 947509996 691897185 624998459 887431221 320523603 155159960 132032546 271975015 121299804 258349732 570643803 21749284 498392776 129656324 478205929 817908073 209800757 254153855 901311279 478905558 297736240 203608273 151187937 841980290 594090445 909012981 291284311 322085177 194227656 466680057 798950054 984153625 498237466 41448867 247459394 222184807 34591248 794696478 155108891 168888388 558168525 157878311 392699930 425207959 612010290 179931125 281876592 118159214 173443460 600591067 153012684 342234169 644718422 811801507 839281863 270722267 563209045 909830260 928093871 19252390 864133283 429392024 413370118 896647665 589121697 558671835 927991591 627086225 253164120 883649292 507674874 108675882 832785275 553362299 845959221 47971886 79862667 811320847 889738134 927999422 371161724 792175029 768834839 445438830 666493692 183726156 603429594 170159760 759518473 4835099 530701580 977780290 564338366 157874106 687215398 585236033 483649573 993824561 549923656 271202033 571193751 465120887 997810983 328866151 853086649 78976592 796086691 693021725 707230347 27068546 792379111 298031894 807037578 950254451 278932107 203501288 248674990 440746543 976759931 720951512 902588874 534728006 355571727 674776043 770067187 651555550 533134133 804768196 871502552 165499306 863617390 923203936 51995044 687754518 848550011
698335832 928961204 356584093 254050809 372292937 789545245 779563717 861115905 889339512 311416225 924413699 118487049 419159382 159163428 606244186 123247879 476348352 864944264 155925884 867114994 501762836 35115298 372875280 283038698 685461572 224165251 770927394 713999896 921896232 169386989 12801874 598444126 685947347 307685183 868250328 50858846 297897664 889786585 801267236 371722319 311413389 623445215 300082337 562080125 588486815 696494400 598587382 797018446 931974272 410224037 160783476 774766616 503735479 803488459 731424845 902099425 752076394 94974182 130609057 707306926 830148213 162924128 506841435 130750425 526593168 7097315 625459081 670025570 275837153 520502218 25118282 364344059 347538746 441396396 951302131 911513666 710277146 539297049 450260434 566791995 255584469 990394734 634960736 626351764 618737604 37296693 795783698 540980688 535823453 742236654 895264554 678345978 413085679 379388862 309446410 513767045 682383651 72281407 392458514 791968133 87424184 68557277 383083988 632371317 393788770 685800850 352562486 312395688 909152531 688268389 738124959 835273791 375082088 306812045 634262133 511242101 92212675 677642763 320234052 750920952 719873247 792015433 897710183 320007851 68708344 425567890 174270247 516385800 808488593 156432986 613038071 86814863 57134073 839939132 288487618 81287301 839647561 875389676 894979569 505445685 802283102 502499478 179733706 273009214 69116463 703651296 393071575 729006550 279536970 578517719 497988026 224440892 428089012 400798624 145805300 233999132 493550443 167914639 392914276 681242862 200541985 584427907 950366499 760823577 340537363 160775760 278102842 66380538 480779885 109258549 582712646 942041828 441843743 239997900 623002099 988759049 61198833 411757346 329434842 137012687 709298113 337291221 748518922 493407358 347931998 880375948 191628354 392092896 526737592 142400122 311309380 299450345 444652295 88009724 709870394 185747387 393950637 133358552 540632153 903103536 781461642 699351352 95813665 245269172 222688396 432816989 523673472 616153311 250075612 239701040 848106869 410590780 309792979 973945912 455736158 86856799 132561617 35821336 111732730 793515792 477904600 212410550 323384252 350827599 253221813 36238114 489045292 111541447 693268981 170029642 493469938 331898375 515584559 775306880 436859805 811811168 886687265 375540950 996163833 565697243 882337818 574873547 487350677 495494469 118122808 234492444 429304386 229143431 127199801 253547021 758180937 29129275 560681394 416128482 259238625 717492213 140598857 250032679 817550525 173658985 228458521 828386035 174410598 473007444 839132634 85935437 677303486 484651839 810985471 720969305 870135048 11995293 221992978 599541824 280306379 798371095 815224704 322944129 786312156 861181600 476649730 448110191 610031321 221111921 269369538 790638030 141595686 660213191 448923359 8278463 628623437 827149481 582084021 188102197 812767989 959540236 74047407 310605755 290584214 490796751 349636672 706558157 494102 885799447 270083397 515478661 865031279 127390966 351043373 971001862 807231702 740240600 434788345 761049813 370420742 655318528 823388619 943588862 408519089 765653267 23384043 461265830 690875643 533228736 851688323 699839551 713838869 990107961 296490957 857386644 989693787 325435513 360827564 632256996 14834205 159063352 543085804 516536892 819740987 180037597 352715718 617543844 292876991 382299622 290366829 20677194 8776481 238475205 146130590 719191903 758457398 935267152 578551649 461037461 406900566 348280805 74489452 15451796 153412480 350758683 179473835 568774359 975064556 523017135 231124642 625591704 119633583 659452651 924477545 29096946 845629901 268885725 224614736 994350284 175230272 940407329 795287688 426556562 327183515 645588213 610228418 981262811 183428524 15917935 773510078 755935491 988427794 979686742 28912476 644738509 167826713 14334 461618755 782956431 971682366 997450088 436206830 180972478 24949023 148110260 544001274 823127328 221788411 169299434 926921413 917789407 286939267 238929320 357048272 895035526 367074334 113382134 312721925 609139800 637496567 384782085 275317993 612666841 683803493 20002891 708783710 676327821 980630654 13235069 357966454 664248292 514902899 760131901 728307709 598546745 353470715 126738997 786854533 107603656 360639246 853982051 979818081 585101655 787966435 709718536 995620650 129106536 674192908 808674627 337315624 148799369 451285718 536673138 180188583 424800671 19115618 675927669 256337982 642011816 229810041 390211188 714229212 924864768 530870155 670919514 424949047 557097833 329591261 579388231 400912263 819346016 469695170 31202218 992898245 128308639 94807084 734004677 143441570 225169071 818327492 552495361 200216675 578308986 154140399 557945917 140786700 356870850 641235280 789198752 896764359 237291751 936524008 151591316 503388744 272149284 190739033 139921813 79047062 776446885 395807472 596764189 502509225 50459737 841849181 383191289 541011397 66732458 463729107 722987482 655623109 958626025 5986509 958227863 803163110 628484175 583324861 616670751 991017399 648688833 142913770 968118613 859943735 305029438 217536744 533445898 970785892 22027131 208472281 94362800 631721562 282113732 948467809 26328107 886688606 736244851 592167987 871536830 910462881 206436284 562633333 701779160 552862772 504743444 115514852 577220128 472256135 554015140 928435376 860524627 297477623 762975833 407819741 995120111 224874158 737449438 550244731 813135649 184377254 986925225 805852934 500523265 108711341 602981537 947666793 479496176 146229069 509988992 20382164 21915308 319063024 114309208 687306005 481180425 709457229 568134692 114060780 546944202 476279115 996251259 586173353 632929141 541479502 951736142 452388637 594683203 435566007 659865024 535904921 991623782 100372530 932536628 509275611 418318792 211425308 266675732 426827871 872925083 709083132 974888513 697491474 546770266 892559780 4399596 436591388 991702093 319488748 409792401 980710207 839606589 49726978 838592135 352594091 92568332 616219930 902352811 105199820 321592305 415423153 794461180 693098566 415297013 572040448 535874835 613296307 986572464 956432591 98416984 915980948 135030894 595572947 601025592 757469852 782091524 211056119 246570667 550725026 258218812 940802119 135945999 569588072 561170491 801759702 731938640 543728071 590031880 617648708 317469487 678664083 670587360 108515354 451473954 729938271 42631403 846557718 776902706 612089719 867718515 784309340 103382059 567979487 596730155 971442920 11236740 693044260 958693452 924190316 468987618 944808406 5885405 777990321 920908314 395376206 386177285 35592655 609031555 430961110 986020578 819283432 412722592 912652775 432632081 484021599 492007582 496434733 166477205 585890087 588273739 155249594 817315348 422103827 257391848 363869595 869902658 109471252 428506192 403081002 419771128 86984206 95739769 4913496 627462806 439574044 951607611 215175832 400238351 37199477 779606419 684348926 53325049 848574939 29484508 46020009 125593493 240748530 431569002 414982930 399203713 689469559 776229151 823703749 858936573 612428858 432516349 776593057 75988610 539631388 846261885 385621605 901915291 154407184 549605652 908535238 998780174 501600774 67121677 449536987 722491787 143981687 784012681 776958196 576062538 367204399 226084166 106817178 256861222 482630819 391250729 861612073 333157584 108887343 821375928 34127305 466525656 307257438 705710026 653501924 39333883 807847589 311258618 149482169 488191748 608092974 371738038 304582558 744442101 882833031 50204148 922610359 382416018 468074388 190487213 733294867 78670135 114404525 973628559 996035354 634859014 70972127 340009168 174785059 392198901 620710488 437554067 839792419 703111038 426854031 546534228 233082504 452571835 891586148 268186307 752800203 324342905 659729320 753660947 69915611 293769130 763951975 668590480 853162212 474356988 893725651 528256098 580064172 741373067 645143616 536072861 626258820 504592198 93182265 716789820 990274565 965158847 240408666 299984653 192387823 844397356 562379262 977858322 423203048 698240603 396406624 302267192 280226250 557211024 189490694 734120496 510228094 594803946 158865112 659883320 543697237 920785776 714814094 64539974 808447037 999708798 236552997 366811006 594864802 498745635 236897409 777007882 545987804 817542734 821942353 161261739 733556678 266797039 215571054 322251621 245628208 647022878 804374498 915853725 40787382 328462442 110783827 661342418 879342490 87768072 464014530 385471597 23733114 795626805 495489373 814448070 410639465 18458896 808007994 472518085 334842237 386919293 198252337 881432944 713798585 509051130 553795800 504803030 3220625 736715662 772253486 172888494 680176405 177160814 170060365 761530796 467101844 707981509 493410097 842927278 646462866 834925712 143848893 735406133 153266796 817510270 110350591 460452496 649542762 645182364 184047549 366840258 422293799 202816351 156480700 903746568 205259741 732422419 345862624 597246531 136277874 296012528 297086998 917076681 913540516 282791964 907199611 306529871 181816172 766488960 883453178 9898178 332445998 542731448 156908776 435124211 167192119 688372560 247620550 931224951 643219945 287677435 324436716 709390767 822653005 62876970 938477666 59482816 248733704 156586964 581397919 306737676 944048217 677769078 110714958 343847058 611753876 953662811 383188277 882425923 753770318 648462757 891379111 296112850 509756065 29524799 215682513 61325103 181131552 123174837 56815306 453135632 541291661 778016392 267949880 75022466 86431616 695262027 471828848 211307612 407459811 226141545 478291447 947316693 23396338 777796033 187248837 198417321 344215537 768812892 989635048 847179286 810311090 433464850 314977214 190054286 803072896 179445728 567232467 60877041 592303244 546888723 340525049 667642833 521635013 85499845 151595858 22154115 386390899 828423268 280122365 549900758 915068924 674290382 284864235 787969481 870600380 833036729 941901367 949665663 215941111 665273216 936163805 212527723 22449520 8021042 107251294 500050006 592852212 453482687 777768694 33529461 912980750 852216945 401316382 669786190 712921260 148798433 548118409 507507930 91450995 607887161 755942957 725308726 99783634 759158070 15953089 598741185 418739624 804297444 642539140 202980565 977349194 733635892 620700840 766468127 108810270 620500145 193099751 428901031 502857767 2542455 646847944 314930489 478953746 853721874 539005190 761850040 277579277 80135783 143149345 331512585 382837895 959215016 750081972 963788040 403976514 316034093 650268824 118839560 435657146 228925266 223467389 173443995 541545316 57796957 795395675 639376604 406368715 411149533 93503377 979364103 775943289 753052084 980317688 35415937 93721766 595434108 891298672 806624647 174455746 935866728 190473679 471319583 834897440 579028966 538242041 378955894 425325916 483792212 551883688 576564211 780585466 979446608 335648555 424280385 213248132 666207512 522013874 42054830 8106012 344651442 288418867 835077994 339171882 37090410 387304200 578041041 882141867 939359409 531456554 308417709 858793874 53713578 573805146 421414337 639208064 422709465 971352466 37660277 715524499 378122819 592278533 715903934 94081634 549977174 238568242 950980780 843171404 785611328 883316240 756634273 273124351 87993999 72714877 599921101 901258305 614121383 230671037 685877836 854681076 733947115 564300654 142251120 86965946 76047948 930361233 994386564 461512804 360208519 424431197 726535567 74548083 492251472 466438298 177027899 260696909 79704176 5358913 733286380 764287597 969375642 744906383 724863801 36839769 467237086 68149761 247444674 746138426 714540955 795157961 700733917 512495595 658375098 150967951 838965775 989432347 420726528 524252757 341836690 620116383 695308329 535457442 833986420 866226591 269465285 251681267 818925234 582370888 71921591 690568165 263258940 641344044 995048008 243308092 263344726 277678492 865826310 688418814 89319000 605504232 140710501 456908079 440842139 401438483 102569955 391292492 950412147 761185482 407996711 233265307 721684442 672270324 662444140 618077890 575525068 332725572 651099247 119378580 496234878 334530210 360623643 34070732 712756987 186046484 683210450 170480623 931861755 238129342 921508933 517140499 928336155 621551348 462486361 534006453 177431377 791221157 826888325 686833022 784457411 998207473 109424055 918478363 349767173 446292184 463056213 450784535 673528988 134456571 832343320 148732590 323592265 917406754 833470432 204537307 97819946 608830276 661861313 295671645 510740432 978787284 147608669 995110 343218193 883627559 180403784 196296275 275590936 562522387 999986426 847453278 18215138 270110975 549930096 266828330 866938782 489275384 241849533 927174714 964106051 265283204 26348281 685203521 610262800 287349675 837620879 106326836 511701378 376556137 32644549 677548300 224002082 129000893 741249122 607478259 174320674 149970489 752691082 138292750 254078418 773545543 30494145 504599236 108557660 889353807 923159256 333121114 71250594 932831495 474104018 905913920 222080689 21231541 102787770 931192538 585037967 672058327 451348838 251629578 672937555 908900518 503586358 517088025 675874328 561729592 923638938 647756949 361915914 338585944 365135711 953698749 491720467 360975376 756331680 733650782 488671383 678541271 812677728 988032275 343367677 559757384 636168942 120293159 254428510 465545684 371835150 838291137 736997003 397037249 157819819 527433487 929077698 290264941 533172149 647988542 669004904 987046456 325897997 438704067 52904248 476902035 699984697 523200462 992274132
415801478 124042984 907752453 984539221 479073224 356379810 539923504 442984539 716846057 53679654 96750690 303319568 561355325 326303229 106188206 980897572 727640915 804821217 484931861 534511517 891385858 997941334 878785785 602472939 68181909 774683934 945722217 541909099 228021080 281500633 426320791 414353511 782314816 146834977 533305631 782967306 440925446 750565711 406901365 414291684 238901179 612760182 115864846 600905961 751739426 796167505 765767579 985914229 622310564 671729253 443797243 428820843 945885347 86316699 201305256 355663656 656111644 118968740 177111676 376495420 468342513 763272859 554618516 944608056 106264627 709259052 971089263 729994725 710701472 708232945 279059688 427165149 651180813 465302604 242798150 271576604 264295297 193210316 409117877 696653955 181551866 2549206 196972921 802293749 93597036 825396695 511337154 953513902 136805868 379270355 420651488 791716916 323204420 985035013 152985016 353769890 939133967 99138090 13857013 295203539 103706063 942648844 176567271 386383292 356979485 702682344 763825262 71504745 89528891 822513467 297647684 899524348 323439346 490859098 327213732 651436095 531160187 561687639 555341147 389565403 140376263 374139309 13347347 38793698 633385617 96557098 322312471 274869945 863912078 880589329 793238070 968557165 345752646 570884359 266369496 808882628 297582821 579961804 55544474 860055793 442708126 628496170 756100004 442119878 633929259 528434481 370321952 905657911 603627484 677375398 569802933 537749169 751932334 90272052 406486391 809509153 688994052 196828188 697986020 903382044 665156625 588258326 472190567 595101992 63588769 559074144 617981695 351265001 944323560 281443266 238018359 394492563 981618240 626007056 520527912 861561315 268891096 611142175 912753567 638381969 367303925 993507068 406277251 325218025 513344491 347213290 501495238 958138625 475950130 886633622 250527705 365995816 575059781 936531612 580121894 96457291 626965080 400472748 439735903 521675818 918683600 10163120 97143496 592913697 882673640 179306105 819582982 858992282 406662041 559284878 963566837 203284689 370572444 135038635 869024165 885508630 972833764 599984161 274005681 99609348 507679617 150117251 811254381 458997742 70493474 584003612 161028772 419916490 467564937 555610724 67490279 445338141 769073075 447319895 205230246 487576550 152267404 23769941 617587291 193176973 624750573 256539227 88815790 281747997 340189426 964353049 50889279 220925356 616719827 770402764 827115168 979694952 798390181 640342229 207453160 122095550 641200602 215455179 365827835 819868485 513446564 822269742 32113315 976235850 493754875 617133314 683511046 885289990 894383527 237425522 407406520 755958133 949351809 193224218 487522213 938920314 483945478 629586668 426180245 677308685 151807360 856795143 208630376 388697872 972638019 120177350 409154599 9089341 371767968 407370638 185889798 732870764 69765636 402983567 310634208 128224292 415534898 486580778 448156272 642770064 184211874 166208534 828400252 775657337 570355438 347556642 886977133 878529844 801554843 455240888 234962932 717389812 489330570 1801888 809710237 879857189 814381057 484981793 403545062 737519790 393161711 234784445 894335788 467776758 412781634 988985166 233164458 858686902 471839262 764236251 587359118 402560981 276658122 625418974 612029418 815787248 987562858 575639511 410444431 130082795 323772401 745261353 771634022 681192786 494123077 766159546 92172722 174935098 427470720 59787798 656765467 153953124 682382157 186671101 645414585 104878814 287520854 263208601 725983762 386702898 734624874 309017081 765384623 714379560 718580942 28780396 81952228 429541084 356558849 596329973 65714959 104690328 568780744 706312607 20507066 61865410 378875766 84553006 799323368 532090079 357646718 205863810 637660435 169202694 914955903 228193078 104925581 387406021 92115734 353188683 964163883 884383387 241126037 443806576 483828628 847027657 446796996 888159792 670249304 921323592 316489004 392259936 41230002 523848385 512486307 261675954 127962053 557616067 497372233 97475463 487949393 857155977 138218424 975397859 487226030 835378524 890224016 770877234 617044992 207954044 384896268 887320029 130691829 295289267 37700590 505463059 22541864 546654862 725586146 437596415 459624751 971261271 912883545 768662884 528502911 298236093 708896564 983316641 745191364 881024664 576781676 586210826 142357379 293383260 960886257 684736185 856422704 689645639 10658041 11808582 515970865 179658915 319218197 841226980 452937426 779526428 482576721 541136084 330417955 72166520 218404893 718205006 552240668 176468723 222766882 376391031 844400795 501395316 556186253 755736125 919078642 500824890 783835513 37970668 139990689 911799789 490626575 950858558 480508108 100605850 250770255 88176498 544946199 651144745 646879749 980451226 268151652 945833420 368413866 185676521 723826373 28318033 253448290 192317547 918149460 685932977 895200542 985457502 546848040 594844746 279759396 199852640 315516355 363267169 230617301 912566696 868122678 582812710 452881604 364762283 386366012 861296748 454533292 242660118 993022180 396826991 441218469 451438574 789895554 84804120 251805234 530949958 808742889 661398870 374398226 71839769 847913144 993599267 288523949 817755515 91568612 695966512 886415056 886009394 461106718 292402137 362508507 585767511 56467342 244339313 799789686 679221581 751727776 351266376 71808754 592673521 714014802 640594018 678448788 724557195 28725896 474545538 248069673 765788848 4640364 489296876 674632800 571734641 740981134 129425210 245000799 256868634 691114761 770354985 81517804 368780023 18175237 100455843 643171316 102337846 636407267 428338946 475155516 275125753 384881249 81897199 594294016 702516545 605760449 45006006 942351070 870936179 977141082 597594364 768400467 156548976 519190543 922106428 780513284 768953073 671980226 548913358 527444206 835402258 580262607 940294979 763361008 769955551 636200484 434308011 350431907 576263987 575619051 839613684 815485713 221428537 63466470 239569442 350955395 351459822 502078979 635265425 748294383 779589525 152715864 939829946 706101550 607007351 802148768 77365439 294775499 889845644 351871985 908972869 159294030 712590912 615339352 368390091 435859328 262888187 539508222 437354451 904097431 560791530 724160754 876630 623531423 956603359 326103768 761578902 630300658 830847721 223941591 170171144 949574270 907899369 561615428 478745529 188746713 736617582 745495343 26887116 799534099 704408420 709154626 492311688 640250517 238709734 838671324 635303013 120914228 798709370 123228017 425323902 645910610 753953740 862841459 729439846 409509500 778823750 449300817 789398012 823763394 626889675 246129851 847323228 563593256 707752342 221157396 176073915 264023389 849925722 166175007 156623304 92343255 461036117 161840318 431094073 830070274 929399881 530312900 447004356 341298776 567012240 47417213 621024890 511753850 295836888 957464934 211452163 119937530 574480072 533239574 693843291 340741376 151095991 338480926 389114126 126734884 494920978 538349852 357829608 87944181 477838596 790788359 322215443 695532117 471545368 896061300 210053958 126530233 702551931 664699195 123369711 914221535 151997209 337687257 49974650 149531210 695084625 63031767 245992871 969658102 582393504 31140315 48880877 300073125 595773557 273927886 353325347 801606961 984406312 494296304 34276267 253760240 994446822 794667769 116201059 809606482 134676660 482436303 771986702 458240438 26741720 4469038 485928011 498595074 41560104 328813827 401793345 271211720 359905991 261234067 167188649 22137297 422501637 127678019 305730252 191601703 764445251 764715847 25920967 79552895 659067135 388631232 92741196 764419627 321858456 447439491 891199366 313811089 155214002 186591713 931662833 587705998 445789006 510226929 357595295 858343146 746260399 423880997 35017943 958403834 587677974 248753299 680816005 984083833 662353680 60175173 954158626 10357524 956350599 191018634 565341961 881933638 591087257 294541764 425643526 15607387 347330440 788475233 581159494 551477983 876827776 498663340 777981895 136020796 323989949 887233720 936220973 786395724 350017751 929209482 765930202 774217560 346176988 79621101 982143576 20365938 614064591 526621514 537271758 42286124 253078863 451657893 356562766 736678212 581052297 140583895 813093839 2739448 335610901 547982196 135965316 801093151 136980009 110024170 669771784 505755882 574312321 204144877 877396495 199724979 149900512 523573311 838824104 42847422 743548625 851393108 106780006 10665807 439687940 230202013 469328867 420790153 713733467 687944434 747841059 55582128 325071950 110255951 699343835 112362827 221279797 364782425 573718046 523115283 994703486 68033294 792036028 354497576 485569702 432322041 640688465 469633865 564677864 794522978 28278834 174425113 244488089 291418647 569364342 841222995 200642268 842712685 563059053 164473428 486126119 76877721 376450271 708973988 842589496 996002540 236743524 870556943 843523726 231444504 517965354 539027185 880193933 797910880 950669034 266827943 664491482 83292120 894933075 523049917 763371025 221136558 178590043 518370495 304624569 918772008 978406025 208494788 224299601 982440619 67756522 69276742 216725179 373221559 887698112 989804474 732541361 371287971 490644272 598689664 271850042 493750643 398763483 769683062 233453567 906201631 674328703 209445251 674233462 271542166 686135293 399076389 388962332 10141602 443307521 463688383 481952643 106091382 553459470 633489269 74592934 790002183 400393495 448665847 382051674 606700245 634059100 11248301 583378243 387493715 114472995 900715036 340338388 307405570 100983589 408674012 325246726 716030120 493266118 637568944 244770265 449125783 887278950 237129915 553456845 606969826 797522379 625517885 571412726 153869998 832699975 664810378 845992039 866576523 559025747 274101992 139406028 608248359 638005792 708155203 504903431 210054105 23343298 670903454 640422850 714131319 357606465 397068478 296333643 590389172 4732244 394355713 633945532 693170484 859918039 190387932 678742661 19384127 341593159 531729723 512503271 605123310 562671402 652221793 536119049 711635767 549955143 966744163 714167810 232194483 13246774 110285311 379724432 167859000 391560512 33620121 762034560 24339681 456279238 601567778 41400470 949633302 945314781 555201879 695426904 871193337 549625755 609656402 977175759 503855178 512550981 177520730 174033523 365306896 853216666 210275286 857986992 426286329 339058203 820111838 917326121 889382143 878158862 748847112 515703155 123730746 838532512 861932868 54022437 553955969 494026971 36010725 28757614 496216784 931108390 736294532 83222210 778593814 646359358 545751169 567975461 593307245 99793640 906136785 496740216 340048006 178844066 776659960 339039263 401725267 527333372 997649986 159759474 837771892 411000792 542811429 631494867 536712898 968417578 411921296 578585933 596626015 341306838 816741089 696703117 843308953 435288137 770332905 110686488 555333909 710171110 245670818 687046347 618795963 489289683 228736981 17669919 749962223 287214044 782563414 836462558 627928435 800869313 246886469 77279464 892475257 336137591 970526977 238556598 788414204 866141398 235706400 208927594 912652956 233473998 663157201 696977694 490016961 818562081 111772794 157723425 471132553 569926076 32506316 230689818 682942041 553131730 508658492 796225006 515524263 490785742 289604312 175651131 218178711 836027761 928663105 751124249 697109737 105048336 514561305 534397768 280125689 715066201 853843431 595144596 522606105 442848968 44796069 755569794 982547038 957573005 963151375 192968975 896530419 80677055 962370610 368336883 391179783 662295107 314508524 778971395 896181202 361871837 846196302 247263275 298084615 52027642 309292370 638569789 135453680 522239865 459876246 702792954 650793544 221646705 727335944 274922527 495128197 217479796 226083457 17794082 865358700 74908173 686120929 948730386 657546409 717765933 41699797 551916570 93740871 815761884 975279943 289546286 207167054 296308106 425286362 385696233 133840739 109983719 809931789 926594720 965474983 689786188 819787669 761356659 92459708 721971804 967286828 930059990 986213 424537875 320379789 777008630 761000055 161285978 453260346 203606633 446632377 159153890 727719223 281331428 313451868 195875438 436915513 201618657 655813277 367558355 288535067 310116335 655555338 881382441 960362032 588136480 742926976 599287624 277360712 93998446 835158019 566124354 642542663 906451776 51732961 482462496 999284759 179209679 706103996 494019842 444829905 729831164 648009929 18380003 156773113 585504358 664039582 577919786 249844504 25014161 631452407 136967492 461046775 464095473 554750087 644081990 719597542 493513214 263803353 730414929 318417748 821736172 984867561 615982325 833863800 731166908 269325638 247082454 920200087 390423467 940636771 535063511 349843357 953114664 802490385 869948475 492556989 17295778 649330384 182337944 845222359 490536033 530616765 242204134 884317428 689622588 907460126 853274397 571259278 306742735 986351327 107562570 908547417 548535701 434172848 992945550 906593248 347248874 265404787 241509530 312777287 453209732 232577981 838311697 163792997 370263445 288973564 734480301 609359786 445450193 244584563 10533219 125890581 310757160 544442219 105591579 268094847 155401119 448533050 565274173 128726529 979455684 592497754 853664673 14695334 205852198 821275244 814454355 269254429 497533026 421808569 420391922 158717176 91723045 922640112 56479070 158174733 13643315 142400866 624847491 405312754 313185836 561534565 58283504 835305013 820222855 533808106
709002309 484962718 472863447 559541158 260045715 297076408 992582831 435079005 936753578 976410682 503983902 614535559 471570339 727911295 123713005 644910211 158203701 248992527 553567372 202703420 679515714 776548172 235085527 316921228 905835451 832047741 670040017 211211364 370944401 248755132 447036445 720595397 60094431 47836138 736997862 58718222 397554065 582111450 421502110 473478507 900465702 216410685 451284875 238332197 75712928 199366532 702660026 4320581 775357072 701065548 56223750 250843594 847111730 762408674 805325742 841986967 649865751 129723559 716255593 908729566 801186676 821305830 36299359 544134469 56686434 748903403 462170798 753427178 710935653 24422154 700340661 572724637 170921405 211965250 130069109 335292047 822641024 660155176 35533645 257366132 700234869 543615873 125081839 41843796 125851371 632946414 815116710 29475881 378037602 630822862 885666114 247254506 788053154 590071165 663361027 397418580 240038396 712888653 388639568 928624443 903602080 466161337 629483039 662410654 902950425 228433815 728948920 84022620 487163426 622880990 967644151 763500088 346722853 679038624 57260285 697659950 969640760 632127191 320117258 210675964 879241395 530174560 767308961 682233383 432198301 765217431 459291312 23447223 551049081 51237902 942461848 455529096 151808026 466030438 152495169 946822666 255554661 185057573 104192556 129894645 631293614 872126998 535039003 143675933 421633815 437846872 127473770 820740397 777619352 90090352 587490921 394988212 432366500 508353277 640022191 88316263 271750210 915739603 366450798 804710658 904637557 864113994 707824942 63548957 995744607 528923367 629627962 925255594 846327702 590209315 230844487 134583018 623308249 931212706 564634474 692187681 346155156 222237117 245644605 18833890 407971329 115937546 933162591 939550627 235215248 957352798 557939582 32207714 15282969 778996221 162773638 772775039 884880971 617394195 390233049 751157120 265644574 567941811 915400767 427991581 365543048 541008492 220544995 256012892 253033980 12973789 896033284 325327684 80702706 974316426 921994685 174082524 545196353 954175195 704118853 617870411 375578637 703874582 613482668 87287915 266675581 835773589 555329851 925821375 812812928 43821548 573967211 647571834 233411875 217130232 773100396 348312292 146046603 83573224 409372241 231431439 871692748 485736833 288974852 244297518 875082635 248921608 124852623 982587234 874427523 638393422 313924522 141325552 120656644 809214631 71517982 372108721 447448760 360714112 313563329 105572210 425675848 264974375 968465793 982542576 465791862 494163473 279840342 484201910 718794668 883187661 200155737 538829206 725308622 652453930 215157590 9659059 286702961 60238402 558772869 103183251 807839064 632236719 742299913 248860755 875240659 43622354 89365442 684140620 215291286 623456405 243215409 437250245 890598334 939789953 304815487 364487623 52381501 845058107 240304558 482791041 632921723 796637679 539083456 713966987 112052125 413108806 242966400 374792417 788120571 634376308 797486728 18403715 258975232 48164370 197723859 287270346 524692389 583925748 968778784 929946630 54855824 166113205 578362642 972465361 326881532 433654406 479836446 623337797 991909441 252635358 461336466 714248155 214941441 937068902 975918499 192937775 969727534 464352547 168610464 744275195 649864700 498908918 2561526 178795711 211232602 653119402 820156086 273504588 203411520 955572335 420080208 739863197 595278492 501998528 790632683 914487464 962621076 139684995 768314596 191665433 873493258 267111110 190522499 605835618 814436872 464110031 598380181 79417405 527348060 914906258 254756188 258183682 382542306 729554305 675771985 488083920 246117729 413580895 108088549 136744761 54920284 879730378 477109497 137668568 18921135 537876502 309163987 867537340 461210373 550127555 932096717 763155705 650610455 297781803 546495687 349710715 538644247 414303849 280688972 493494097 758718618 502968795 109605913 729863508 347380651 746994135 355427693 466521297 917411441 17828076 397928013 613065068 779432742 750589013 616775580 862321703 927101641 539479269 994920687 596487572 52799589 399074934 218175919 732959830 462141713 620439407 57711498 58844263 386438257 683784816 660622607 650504379 559518060 692965386 809548943 622340935 290442463 618118337 89393263 812088814 865346693 975466786 450064306 267429457 744951248 855992464 547573082 980597216 302378485 358476141 989765870 363149660 103896329 977573877 579934416 764614548 69595120 476713386 237014252 372207520 455934880 29543782 677181186 416062125 827328589 667672979 93950289 16436847 915131992 679570627 595230536 401321049 556881285 991484715 341974712 849491417 107680163 621228605 743518110 195995852 529708928 365833122 841885141 688862317 6231003 620826239 347910718 855086587 904323714 24277639 278694113 141533563 544821387 681966222 725576403 818957797 715970869 28097141 159569576 880976897 463093310 334066082 711923252 529208099 494617128 288540197 685031628 929287378 145461352 801180475 788286391 478192505 421338433 11769672 704038239 201421427 161300684 259222815 970966785 746068566 110680736 774130413 904204707 564292950 242138144 487844799 560172154 95550885 491136307 151572382 786335106 873031617 440128829 262861818 16800228 899243548 174821693 650626874 476687231 198203942 377055974 700360366 231415131 492306323 947168496 850178535 220859401 506715815 561965268 205268316 666524932 314702862 426774695 644971393 613492889 97233381 64116372 133131414 864685274 588842594 108208236 431079671 532041102 203726457 231502927 432399103 266511330 24993027 637683403 370284550 596300216 13265488 851664951 443695246 715337414 152016709 700775442 565641672 679058353 185582211 77152258 582638410 479224645 580756529 9866876 81447292 58897074 454756627 191335171 56909306 733844261 503610867 650123452 496866828 742217737 561084624 771725877 427049905 461779179 956291285 268965843 711292706 916924215 174546605 881218446 431610193 884382371 355132893 86089561 117125193 583613046 910027487 622600568 253118958 32753359 142054138 502563697 509853268 902870820 57441015 728974765 424093952 879109251 382540563 876846693 326302104 12466696 908533403 257275308 577301058 879296938 623452938 6936103 428868284 294988995 368514997 104394519 501802960 901116065 441931159 416704474 961860130 660562198 842516201 51134361 370515897 755211741 896363203 47249240 783759183 958533471 917289201 710710489 215628250 288907946 395284719 71430881 250537067 256716570 845762578 673221167 334712173 465837476 313543450 850654773 966391069 706437922 361705724 292560613 638658071 889150713 931085602 305377361 888077630 634196214 403617819 937640775 882179448 660430499 664359477 696256984 254202591 486025445 872179642 846999612 346900133 584925164 235588902 206935175 120779375 663816875 383817550 16375799 13076243 649779712 794432893 86663191 26150877 269442897 583628773 458307663 164412713 666721398 818733317 423562663 655283232 838483821 770238952 654785147 998586214 563595789 617974489 912618585 359038853 140406411 881421370 474244243 160014738 496311753 220010030 563944648 697937598 171338074 186675938 631003538 422139986 522065246 510204223 618074669 681343921 175988288 795632401 703197549 783135386 680646893 832010791 353600465 299739410 713282952 740320334 245253785 980028304 15530098 653637779 658341013 755425809 131928508 208969417 717440697 329269688 342551807 373705498 610634270 978655262 252427504 95856982 628252590 964372465 937849368 573220496 637736558 269561074 754691858 283779734 507200171 104509267 252507429 786318508 803245038 67931227 870743695 577539356 312306929 683903161 364641468 875344888 403171952 681446293 889838314 680635276 442970423 510666890 740392022 627016513 979625263 533144142 431265050 544363319 981212637 330486059 750716358 952450232 101100883 250069546 695794341 709436057 345425060 22513756 270683978 990584990 498937970 479849710 395146088 520569693 448561136 485051824 497719269 215944338 370728444 860780206 405746617 717295261 461557680 893973072 618516968 665854146 178185514 98288991 389574673 241861696 989951173 243701503 53816690 148725926 78715985 747903896 379174548 230885349 710912393 597546542 621064654 790537939 63406123 374963892 418149907 532968815 988503960 462751576 637127404 408772614 626359655 702205008 757963761 612695446 159034874 725487910 876783617 865988395 767900189 817930404 758545363 976764622 976009994 748889829 340446346 290439795 270753474 704028296 24179827 139553475 818558349 321784192 571510898 658737651 808690055 385547423 95804595 832336706 397718212 440352032 110030139 924126792 728026097 638048292 878404314 109730542 674898379 953115556 559523506 794324981 612835660 569814749 459661976 610569051 896175059 127868562 383872774 168971538 176633263 22449281 359760530 145508002 728789967 658280409 312739940 742026808 707189297 691673380 275167132 317369098 625865194 903394412 970941364 39456503 738430765 765278854 767096524 576196969 534501399 52383351 384849225 478842613 481235410 228569299 896796463 76076213 431601243 148350040 647013649 473158621 286307508 169755059 877302471 64607452 318735339 610216877 766834422 377492647 717093614 407239108 816336382 329280841 746603310 681864321 983411460 394880465 877209437 398719407 422676556 624619685 88966645 863135208 693164223 315359704 214721756 726648739 406363376 970257203 899367726 177783318 964563926 368444600 608026447 697121009 511453927 636920541 758183510 158562643 636609004 163401410 554765139 734539463 316435844 620060795 386757884 505941989 999848541 251674059 206156189 983883352 935603872 659529709 445004850 800066785 774756494 97172351 863162155 955598720 946004826 184345191 987417982 703049263 202092222 899549157 931070770 210961637 198733253 67653056 292992592 642550318 938930114 511118942 975452975 946949397 890024440 708503775 88583358 836779382 859056421 629521771 955361091 182033417 359744068 154842792 753931116 137252243 495859353 419929220 605774006 46764313 847439031 675599311 999643627 13776716 545450594 76741440 659289732 516518321 668080193 962300952 834169634 698049756 344734680 799928720 328574704 873730205 616165433 447549523 547774441 428039584 678899299 226440830 876227647 645089947 507239941 289733683 964631882 286234785 994300702 25835721 372394598 183497246 617742775 174529971 635879514 15201401 263336017 785342663 108227411 45298500 754947089 1568258 842218585 415412776 12063139 612035867 739823464 721541640 294960988 690011245 440840751 918662470 358731349 301712278 734779349 792627909 838296744 638146640 157838173 739442859 376169923 478407831 39183894 481635107 170965772 459125661 743211195 813817637 246565529 679917743 308592181 366503254 282774834 54197733 375494139 747045809 355544941 419618633 933456376 165602361 873639957 142238846 732623098 733720683 685421899 643208061 910518293 163102362 190226405 638926974 335383701 616797054 15867773 831950660 171234752 219907749 977422475 542938227 984152300 38673070 499905587 390501238 540737140 503826849 695186141 498012342 906689292 57815308 901952878 68971705 961677370 892095388 817368838 529434332 199001820 150881279 181005156 730632017 602434762 201269135 906534191 123419289 394214493 58837682 551221908 327257351 97966700 576066676 47263864 639114589 690954417 930594319 1218898 669811131 318959272 305204408 66969934 950775636 846446310 239981126 881122760 474676613 857103803 624054864 640795815 610174329 268544402 712528861 640799587 960192512 385462366 402828463 359916608 74379880 944423170 315863888 149752217 306514299 358917726 985437217 618917039 269217506 86432371 842645485 552434760 822956191 177635354 404664535 495633981 146974805 403087248 193404867 270822117 924138021 268688700 402667083 870153877 88067833 764836858 21034915 802176680 859131164 755782585 235785127 865505565 311506724 605010883 698074294 418854348 511044726 266027133 532801490 768492675 78093053 254223064 372392269 221823477 326634731 189560690 702366221 317633405 778583536 844224581 561265625 710502076 965186941 341692654 398236199 618396860 943410964 791652698 654007499 222503214 290085650 144380261 197272169 56633922 733780450 908018022 197068010 829992218 375440526 331684551 634336221 966065821 248744677 24641565 5172733 412213561 109906135 849298230 287528877 597748678 188320129 264768002 908651206 481320614 868353307 448711431 104848147 538611850 32122438 90620912 501763945 861962983 928678131 5430451 26821887 800281901 999196824 802627470 456769268 669452833 725271706 264815055 559023646 914133933 478667939 660541571 527007477 115967107 505203723 534198265 530179400 53868687 31942187 607372853 801655218 690076977 612804470 634980469 947613179 312880938 496463563 710846476 212910694 169355648 475963658 930692283 779005413 19734642 738846905 387277655 975513963 11918413 588060675 682390637 570559493 221832055 998321837 571891209 223718786 182845683 390196577 53435645 417619082 679751495 140215211 949879453 636669757 329175409 666147575 295941366 659405670 10668259 268203001 269593079 768322467 594266661 669838507 646855327 782606820 113374864 311852513 45001309 801897611 544968998 690176706 619736793 432317587 491360273 926435890 260427603 161445460 23640635 110933063 239516586 47015410 292172573 767473679 198581644 52417845 742756262 483432456 994506809 405632938 562548067 420375869 874098988 141026866 72513014 859793871 336987871 309720671 178466913 595483360 633882718 989565255 587877242 802417165 785853804 48066693 972705391 775147708 910445741 227403681 743147682 374022051 834430612 197546184 78452366 64848244 872806018 756464007 357987613 344968392
923069489 860348242 747789761 318194288 765978718 67442813 108986192 811359816 82431281 893167545 284488699 60856609 791915343 432270839 374265532 9927161 479435732 755895671 114434496 804597264 355630555 274136302 434116216 793786475 236027152 677429282 239230848 691804214 338491994 454581064 74598245 534463447 546295879 634457189 394338925 128911379 189781581 542069683 117421530 168171886 354492067 745903572 189277741 300929910 306197865 346061263 132508749 209778285 811519061 389628677 353862599 29248502 774712557 485854734 980196270 222191952 266556209 354145622 190803103 804711719 991800194 674602431 291350249 266742495 475104967 269321398 788389509 302860881 132630689 468383317 528472586 911597514 15748944 603320701 600767918 236762341 95129116 383499111 432676625 990518725 524227493 370067577 329362251 589256813 28798034 899481509 190448363 414871759 114112663 720799945 426689842 101402265 523739572 238945156 320276631 654960836 198594538 426412015 883378108 820386335 377618129 36926127 634368129 916789003 660263025 113846678 374410427 650159004 184101371 676427451 24846537 871909297 991043574 10249108 274393662 310079384 99114000 794662393 281494956 619503449 615277310 605115938 574596600 951307917 187497483 901130534 463518358 195055740 594401784 70380064 856154618 593645601 416281765 847137359 105675619 502590631 902510809 298605776 482099702 252560326 33224492 471975044 813281812 486108983 631936125 62677812 506589545 200818683 418388684 299801665 184281508 210387453 29847978 738171355 81851763 469443754 30057856 883388492 302043924 588317541 175790255 815035927 812290549 454633209 935800763 762076999 671516625 75940998 468638654 745922253 422107836 482987892 804073583 41599435 30401821 344198643 31686846 522647518 419021471 18619031 128359010 155313885 259086242 755025093 161926842 827318331 272641624 369856590 718344769 174224172 329472632 56917501 764161188 493494741 864890079 843138753 707508768 139229350 584265569 111967943 908178201 902556196 830428271 404545966 930810024 363613267 530252040 606936531 871178084 509237752 239359164 698995879 787544703 296311355 592304259 613871625 32243767 365295772 3238920 438420175 286464440 703985225 790018672 642174114 641724741 975689789 201436124 206915812 70601794 455184263 659959714 218449500 213963304 498041141 540610137 395561622 824917899 888031617 64790772 149424805 640404073 463438863 847802905 679100010 857982506 959335596 239139993 434298098 283839529 48572293 395971545 207288861 244230212 62711421 272605557 210371168 250905004 219072141 659887307 392744288 726233009 123690014 382141740 324942152 500045147 980691018 609279544 578918034 710009617 864196826 786804301 329707155 858566068 687461223 728629749 50034946 689380807 166827674 750568663 338329355 828271900 679603707 354521556 900854436 1814491 992454133 636063844 472289071 25392439 216990033 423086117 444325612 245714243 546933348 20024718 405431602 232077671 908608133 225289030 403463675 344299866 322141649 619648895 63790100 467403172 104532035 983547385 289603313 51671939 329551888 843314457 480044797 159237518 617963217 53568379 313259191 111409675 505165193 326964400 572379105 723649840 955017187 345686565 646929740 50112558 246808762 157810006 276200802 974914677 241888327 799451553 499511009 577017245 799467811 702345972 420070716 305884256 26029746 120151084 72774015 43238940 766128331 406506090 277785117 911766138 513894510 677082348 591446561 509234923 171282308 984196959 771594280 263213413 916565494 910963217 153338171 103857608 487419648 732568804 213313537 548211650 531078325 206154425 526263753 642495493 43783734 825351375 475160302 394241904 103215574 333827870 581025045 441429401 66197679 365533479 396050916 986306717 784470631 356162680 49016456 754313184 252641263 299430639 996766188 481279573 464125039 62817885 403607043 167345636 33098944 993598292 587939043 773669202 485021369 732535000 367239048 123945150 428797749 852151495 671113351 585326631 241332197 391901391 270744183 118655759 270347590 51730004 937155302 321289491 554488113 911396424 646801930 460050602 546872360 748380261 725619272 300801872 937775138 929285234 663977904 781248602 823894319 819284214 110749364 330211770 40655 111674796 984521020 735019775 757770100 99392080 454726567 479962738 518302745 607555561 993890182 546997287 936453228 480440759 571614337 933437200 507033030 391719130 21501099 956558579 530207747 884542197 814659260 986542158 10771657 875729532 859137157 52802925 367649373 69970576 534783101 382097609 416949279 319816452 933168566 590057742 324432549 710470140 742803956 993763771 331109237 460442831 67076600 691980440 480981831 87996359 702172337 980985539 88313470 464276844 418952317 249854919 956335 904411255 758061442 148225797 630366552 679516302 115921692 595046051 47317392 703526463 839219909 809029118 695370839 200590982 716725983 106144778 708437797 587510724 542693796 764771344 453713726 842472496 276757081 895888703 155839214 810328010 521754535 1970535 427374139 279201354 825478583 540321303 935381799 36675242 461231704 703632516 961450015 219685358 446563389 599039113 614936691 923781259 915818896 945157369 749640244 312559491 178320988 739006813 644143889 849460645 196674600 863476056 765818631 721119028 471872592 728193097 224206116 340007858 715078253 806338081 864963808 150264162 865915965 557155970 683892631 379304505 33829184 933488197 573612627 813982855 801860328 169630909 820835356 145177317 722802778 739408059 3172698 391281919 986703079 936612632 290315745 707896276 637945180 414402465 98143520 697682034 664772380 556801150 449123833 567646511 476861309 31595010 562749609 579111015 538384030 794502544 490569265 264361431 598392805 216766344 725873464 461696154 915847153 273905068 888313293 242632297 513509295 474434110 885801267 102902813 512512839 672018953 382044680 459463522 743395034 722801254 152941883 770676629 804331583 281195308 239474641 363523978 704669361 120648409 68074834 158386390 607482157 86329746 115240756 368749046 247661125 617984741 776558996 862516016 835448280 819769199 335871053 896385723 791760506 159215182 809664368 701493315 57920814 140643147 170930032 606929326 456904085 249531450 316612175 997371079 831654211 10855653 538379172 209126506 282829695 915456377 837129382 828266925 835012483 720154132 185650163 776103951 822742782 814608210 38403791 196630336 197532411 500476291 908315019 892322838 88293161 168429618 837055652 311744210 542088593 342728054 805432179 825612034 280273198 217502310 432771832 654235969 209700554 298202899 873285576 428653412 314596234 238240065 650173696 868421845 7203295 71078485 571942587 893785213 143795171 188411009 509818831 193725056 1991530 760697792 784263726 368569098 719835468 455254438 388327203 696685034 101005639 797653229 982538617 384424965 690172429 947891228 675274635 789365693 224708888 103500051 923368109 943533632 910287836 434606152 405696237 316509581 249476123 188732598 459417104 765951448 912314130 374617597 686600659 752680098 912370272 859268674 623772007 478500087 674557121 63580863 744094272 160439254 586835200 133627340 352947113 945762408 919954885 380425117 803615733 731678849 810991373 178384276 880595947 317959700 960536273 536680678 534001049 979472769 898122241 388226784 521836913 541214882 382564433 455742787 947308505 8317705 375547142 497467854 9339365 944606482 87420319 590859723 614032817 563726187 566527705 604490495 540704420 270931542 13307141 293762362 980476108 989061035 107640504 516192797 156456057 185898512 91853234 846208138 980401022 571612528 868286593 96384925 814161460 875083778 544826086 504951102 241368097 431965043 758287506 89704776 146744914 303247513 294971535 841890026 714674385 426922272 33194292 826135820 587587434 897203388 816661324 483525981 423958517 523356347 642080768 157485350 855481791 411556080 833556521 539531920 502285298 474012316 549024833 309560701 907746154 467067079 544753459 106917686 471007775 942283016 412878040 123498500 844794292 99271760 881909067 44403852 990727823 931231582 39228149 190163412 138711985 170684623 897116621 933692137 420660998 538649316 294520275 71319551 260505664 301963386 431687544 760544371 669321224 594755596 60760939 859718961 65549768 201837029 1797669 903435510 325336274 207109399 471312884 51667275 699476616 840593753 675463194 990796496 512654581 976258256 169803698 262161981 453662630 999454826 462144709 887783950 723403506 930966548 494557660 988285996 754381653 178102738 415760810 721704869 386259759 49198118 200545662 993867606 521965148 453445572 462933918 457451979 446020358 237335079 98866854 983805108 638353472 994333972 443464077 878638902 627189192 594040348 936745539 987310575 669248645 997294259 890484239 901040052 750987136 306966942 888760640 651666913 685528027 917934568 191660631 965746053 89318216 755432191 14549192 54464395 960022074 840958421 646627659 289205541 80864010 378209199 140817399 423378131 444275102 268383766 399275367 431464870 683534953 37387531 836207107 294027202 156531875 510971430 926302357 369070767 617642567 134510832 534788526 346006312 719519447 484107485 885779269 355755107 947007826 211640572 31765909 439519302 470769861 51307889 355178162 13028599 888094321 287633828 156534477 426516543 50423877 667869164 112117878 22208982 977318826 135585944 165079531 874919618 507579339 954083354 335629035 340914642 250556468 472126508 789581137 927897432 735827241 130722721 525125899 20950969 266558606 984994567 445614762 427608443 792250395 992096299 897468568 890327700 817551222 575290572 941034973 243069911 156335607 794099037 983286607 866958368 990120809 852031446 251292439 617887163 412095119 390177924 342411483 538114226 66174831 940338758 384986814 199425808 174920898 15038557 514205239 280215354 295319838 36540909 8373718 709365127 725722725 908222290 761922461 576585836 749444423 855037606 32674197 230605475 463389059 607113601 290876495 682602451 535166580 654419447 50326206 450085105 414787257 244907181 110887785 500479707 921507133 478199684 920912313 902177656 881832176 380754490 940147430 892556318 241394779 331748375 66516401 802149099 977058775 639865950 910677969 719799478 919906564 119627641 600283137 427064231 437809778 547189594 924424368 558654081 537150556 487405218 186226634 810714116 344762471 912610155 706190994 495933455 111805744 766372755 472088759 950081369 600450897 8837234 831434177 283393184 212216174 666471767 419578855 694275209 544378450 140897625 38350354 839685360 482042813 35941254 440036850 487186631 335501357 880142627 611813989 134344095 955352404 748800846 205561054 397331849 711167993 261625846 883991144 641801530 116627154 338102138 746004945 198925698 514637248 643666656 148485923 11404684 584360612 417484094 268698411 92610054 790999344 507790426 336138710 965737241 29135647 105241842 737108687 692660164 812421543 290018002 155427752 221353882 721451673 391118137 341865249 470654853 436173096 360123705 520814357 572199677 787266099 623112507 116321593 27692885 970740763 717184169 869826467 189607824 555481567 482082514 817008438 226616148 847697174 228822715 561696598 963944644 971017741 340558146 233706682 175119123 876013801 419047218 391760959 176793005 285501626 951295948 593848627 675070698 526741874 602541677 876042453 139411896 43240698 971104257 356811906 802018169 725089669 341647984 772513742 895074218 479270866 616912568 782421961 622863878 573382696 85023565 851871954 426478935 311640249 920757384 141474765 27989299 511224550 645437763 683398706 642253734 79767261 402606791 676649554 950221912 905862821 494272633 317633696 327282000 335507352 972035139 137924237 564500700 703096199 112033738 526101518 183675559 234961357 472686745 739520298 954779962 515207626 781140712 789199083 159062385 56952643 121897775 905745893 985074380 897786284 417883366 232819107 125881862 754527179 434466976 44200640 27524238 675831617 863005285 638013942 499728134 908244585 640720029 72427416 993830582 264622207 251677244 725859299 2309866 957318827 12354912 648595931 236590616 480918716 907715023 424025507 406845614 710559201 129970025 751924908 787332953 25863553 3194027 239735977 43184405 847299277 819365182 247556223 8400105 116401522 871351890 506623734 340611576 963756684 338572291 79241435 459486904 888816860 926150734 726547462 643600530 499708347 538401045 953850872 668942407 223979931 924598074 15273341 133189103 11882581 702657125 596426666 893473632 279160410 892717685 365224251 899302087 46168935 943522947 962880959 625880798 944822517 547809243 831268994 803692359 379037664 389138660 993075891 625981229 721073146 35938400 302633500 276973612 286567038 818625345 184615434 385758685 516602973 349600814 572552755 355982349 346968675 973701295 333914537 325671767 819957602 752603958 181591446 343145932 203410235 988255056 357112183 59242799 300990638 122890304 602187179 185797740 605912846 149720104 59088056 179138586 459111793 771664480 797568932 284867439 449092745 842879566 857577319 122064656 147507967 544994235 527091797 316507109 120601815 569514341 666274628 387894052 899661281 738042497 588115028 282727616 629084025 591854880 918209711 674172082 661029152 409120054 704889047 407599474 222441967 510500540 522099347 715142053 783159193 839728189 909666363 88921282 449568500 964472104 909795622 892459514 532143869 932610935 480212675 351832750 273073280 665789135 935041859 544966923 514523065 249036391 92295343 353331342 888221270 735175101 29219247 654517958 410458266 214286492 824866893 129613752 132827360 186101632 175726708 904368 607224380 267206951 299153749 225357494 554605408 254074265 217888795 606833256
573088850 173331013 112031189 597889227 164463090 613764803 319169897 53068043 277794669 273215105 28171590 667594045 112535417 992141907 928658482 951866674 560576690 414570963 563864361 880293871 858794737 263656172 621051607 268914270 889325270 36420960 460800811 473934607 364276981 818280927 80447467 256893332 986954458 607561644 623098052 636708590 597044618 90420939 27734776 498456230 694789671 735417458 929139241 915637989 750201399 884117157 783866647 597283848 811565827 867275542 901592528 165678854 225786449 859671262 982026982 977042786 805923116 201418672 272836865 450264841 991362514 326731162 494365367 973204415 89822114 302919420 302647679 149009967 418758272 106091204 472300955 755450692 55788155 412883863 583570427 235072575 96686513 737494047 133503822 258083835 382777628 716423609 994627464 264904992 643188244 620766176 442165458 12898505 967377241 756317398 14989300 493355110 905556510 395109357 32264021 512857083 755695219 257568973 269670399 405690576 147356618 93199468 307169389 247048121 689342793 896261431 828979319 123479487 325342141 355354039 246279661 635548458 515498030 12182953 677329047 782352940 414480943 187660731 814236901 939738832 458456054 420272504 522255408 156540092 207156926 432595395 758765805 762092626 271681146 369712321 21204301 511490542 425087784 346388331 723183682 70692924 178146720 780962872 43666539 420062630 376376381 975170504 514621522 10140663 954204214 974621361 365714379 784767407 785181184 423940952 959722992 626045974 521828905 598671036 350798145 380833144 861065422 405324721 736223684 794505179 361388704 149740757 325911350 261950579 435013835 802072180 211344927 597243369 113007701 618413129 972675007 986122546 198979801 608139800 176762831 57757836 926878074 327405151 353450503 776962694 370026212 234589849 675538326 596686641 453801681 249891111 511723989 521839991 19731376 246652118 299921278 120835540 588896080 314697094 73595140 979144343 296902597 704340976 106247503 915331180 679468729 653395814 696202943 282460866 378425171 889029029 141294071 301736076 173559750 79412320 266123943 581499741 612895673 563701829 665299966 4138298 782244528 679623802 186571859 881151307 649377707 409695469 358972732 891011432 281760678 824339482 425118729 423223061 784214775 700150792 612135595 933224006 909158922 367771854 626718244 607991235 915777281 835621516 90503929 153478354 614998583 13510899 2584187 448760343 606194316 665879743 512386546 592599289 487367578 808286344 972000590 444298995 308764685 945623975 87406725 428659618 408481935 132975348 888630933 153657954 690469258 777320663 509510676 40426347 318502343 993659547 969074459 492329600 362948240 973054589 427334450 549428322 232564901 445290166 877212175 983603870 22723497 197548638 992822280 867683062 446688800 742283723 268009156 193452742 428618357 832628790 89165173 697630231 516350495 896242809 613230169 62917208 754787071 158467888 727920124 865174258 960461011 409176372 450700568 923286878 128179141 862273915 348402450 952428358 580554601 806577470 426234746 817867642 771297121 796080977 252124533 603264049 958028628 266840811 117586952 374034943 737464160 345124848 319382495 7297973 82149308 701589321 923640401 52880223 136669171 198054831 17794269 205154066 391138139 387978478 721984968 981661933 478732822 470389115 714543836 508367445 21863792 552248788 572309882 286968704 31833751 179927616 786464396 17273845 894557400 438162436 260877260 160052523 598561176 753814922 894257128 545393548 796561201 498284022 729581554 512830404 318425159 185920127 140545406 735274846 823816287 752041465 645553657 426004531 926727876 688234275 894628645 531747630 853945037 372836444 742192112 849492499 955829054 224166554 286203009 104804808 180268380 332590196 366812008 83199535 38473298 613954413 743766575 965722385 112750799 117218066 797078145 326043196 148067634 421478552 105328934 12847007 695648891 826568856 5001994 212948522 33747749 826570080 300279983 598018309 281277336 77256572 47525293 662967370 131409190 701672783 623515173 613292275 489427864 644212398 434409404 572761098 857646325 345274618 855038151 40542394 606890143 694872749 44533451 216602390 142728371 304824926 134480572 233742678 873323447 74451774 936517717 423988292 282451094 232723774 592108987 690094033 764283742 860011383 844777468 761693888 155968239 548705297 590542136 908788369 605603665 60760717 831298774 608972561 58247725 15340730 941364853 759711648 180097007 135031263 934035873 832707943 26800618 787203527 814261798 931760315 293381656 770703111 241276292 450537421 469109713 638248667 545830792 420751866 926342500 424325546 959292525 371357332 132776238 286928704 110420578 739743816 820403642 61187292 2018527 619746831 318481734 355255536 992253137 190270615 879100602 619692802 864430087 972379111 233952278 403176794 459048831 530860821 124818642 216760419 280521069 822496698 331689244 414450871 878110344 421250484 439517189 98168150 711592623 899734760 793874176 998219221 867918039 276128725 406205951 806856912 285689373 843853729 198095397 235127708 800825237 668444939 336570008 469979202 743989086 614326429 801078282 985206848 164470068 385001373 628655501 247340860 435530968 842469236 761125351 386719610 537442767 618172297 606996124 160283519 142130418 865730376 317595538 131205732 205755519 934117825 490088630 39583522 388942704 697179384 377642163 723404248 910254176 956331681 990274145 512570809 506386312 348616372 304234148 410922213 352996849 551118085 662377147 771220424 555771137 253902667 907441397 86456583 568337865 72686382 426994654 727700543 157398458 68466122 669042157 172820506 22695349 89332588 23624292 778437575 707850944 633839011 636197784 396532888 190442245 628855402 590560819 23825533 611035940 687707593 218422 409639085 460560468 777921264 327458301 97419062 604735608 673666948 987873774 287590484 428211382 644983201 392292750 428359710 769592093 188617473 707103376 974136786 520757676 915594195 436788420 873577156 165586695 694695805 933881387 404338998 343593074 996021234 770270592 943314592 867244166 205282402 113385131 70146448 133098588 672891693 237112681 588707059 393064539 151844545 683248885 915895329 634814174 585384628 703104974 884905972 82541808 330844150 323832845 365901696 503021171 390708712 952729521 734228063 763786184 577127749 812999390 76558743 477164337 951716815 904151503 851697434 278266781 926613245 818240256 265755915 830186358 729439738 3598989 312026476 461062078 977528945 814332039 516949397 10320392 293763167 659001994 203627074 359363216 699692369 825895262 568869379 173612428 609000425 358221341 173430503 340109748 943235305 659664344 706114286 600305771 983327197 166772177 515921452 149780404 455704661 497801349 984097680 600317416 946749853 887261339 843769587 460237112 568324187 868524966 934113011 417532202 190985513 556579314 284949874 49252385 624752843 307836869 577875976 540552232 925700821 563845360 652569949 418442320 873412496 794339951 328997071 55921945 333885158 40420896 432623716 654883368 938850608 865479214 76372610 688651166 617449487 147500753 798219059 169519852 52537298 87478147 663076792 800744027 608810809 665555300 18818639 83891758 613131281 861065560 252208497 630700125 938860201 706225694 394896275 495563378 895763324 5699452 631755541 999404052 906150224 886414811 728300395 822174381 636724292 393419781 605656430 359886801 750166854 669463990 490596602 721440150 285674068 5456577 47408606 626770497 305158052 991384612 655441748 627461833 100959389 475677878 255117447 903638571 191559203 403046131 374559262 164587218 145372528 741475295 64362104 122874850 360450442 957185645 515630180 918962566 169127374 970820747 949022056 131452269 289460700 221294121 254987837 498496727 704842505 990968676 956121867 320143771 291336319 628652073 801686459 26995918 809827388 336332576 832834711 358635253 130222741 709617297 597469701 264326650 928501963 928575640 217247787 545135548 166554156 605081351 658074909 193628329 892067457 15479801 139001972 762395334 864474885 957107263 341580060 529350782 669155422 942552714 677233500 686934014 436770396 294730067 506216506 463757833 89618172 341626975 955098355 363558738 406781920 134987981 177371326 249428968 866698099 812005200 820188152 599525209 274461693 826209717 711272960 524876447 538219260 652295013 100036772 643207895 54822945 388803018 835011825 528752675 47450529 505271918 698398329 252458431 682699594 334186834 589473775 896808573 775280847 932388347 466877629 709812902 641632244 691883881 356770830 265862585 15727036 740612711 3384340 810775455 699071191 984370063 201901606 663761960 849556552 229039662 780530434 15323190 717383353 901751059 762632998 230697553 320564932 995421472 112762281 425699757 354259956 150632772 876697445 539365589 787613172 326041586 289618255 206299706 728298274 886984735 235879614 441580709 408403370 341029579 116555375 197992971 940031969 740344418 357651708 962953411 71058160 11607790 257499151 503642008 677238682 578089184 197767485 159370989 957263573 216706545 765363556 211246711 572285659 7384570 744161528 545023877 847290821 396676644 587868864 700497810 785739451 999682718 79548844 955688594 877042379 366140323 49092561 524414618 651578258 697133927 269916107 495088317 293472865 577134282 551133741 932225663 288766989 324182697 154425856 334421204 887242732 759305920 732342086 867447243 940799584 363446795 116845984 168962689 944235239 169532158 953425827 995536063 957952197 268200094 286804374 218966433 709066800 846342544 488140967 713195299 227674748 7142935 458455314 669544768 735086253 235035585 735644620 896759336 163217530 5328351 661339232 978483004 608407873 987321099 794037280 66068268 348104705 318298398 634495307 960713943 73570993 188329822 460253836 760761881 569428358 163378941 681120422 517377384 377651226 776102101 357075492 118274071 834570998 172543294 391070330 367776750 568414337 154140889 703020275 575161824 922542921 796459627 731603708 555773750 23636850 993767059 404010224 216574498 470680713 14051687 380578629 507225800 369125744 375902059 93820136 242576670 914064711 874959845 652432409 156855362 963330099 854656394 96880011 870703101 739867017 433616172 891848465 769624647 430585644 818442555 798763990 917087118 826857212 926390522 250043740 777803066 701788068 98509612 121514947 926804303 368653220 449863628 71489211 264772153 310766247 491826278 961529575 91937009 44814555 990495946 256741865 32393261 620263721 708947332 640511203 859355098 415737710 924870623 959411732 281436471 794388792 344186600 229146918 370271457 658868255 891194893 557559985 316615040 468104664 529143308 185604779 173099103 220146721 546858686 465277334 731656 287600850 396859695 623417187 196395275 662159302 646042422 565652435 50046024 699724369 213737787 196777479 801492578 94704111 71275270 141458362 699362893 724666320 150861035 785279960 963565638 847461453 126963677 649274925 651719808 996313554 351747121 852577907 831064194 856470902 631060207 259706588 912505261 182846977 547548574 90512229 21339061 901860090 748687470 854882755 253770127 244751276 845238793 471876658 724210527 2487055 362045108 770770408 325021772 64729657 768642458 490338542 161162292 298037564 911839864 518388052 988864412 990328654 982688744 332971724 163072750 607462206 405182453 42721503 158367446 509102940 627750988 935304432 498524277 980984548 913576333 862026036 12107227 603908089 200828531 515490294 697414895 796120679 268948008 379138996 849652364 509566916 168274847 897664511 175293946 296692312 413886826 86929626 401632162 94691201 74300792 192219194 935066102 583152812 906985688 204982111 831974942 370351329 94398134 361414266 908205578 147344044 723789419 521995922 235178689 833366045 65611037 929734456 744039045 850558922 60276525 998530405 610361577 934103881 75863442 474710415 467319690 848804323 985217605 75258082 552583796 250357487 892818662 543198153 616837237 694409514 709372716 210391355 10985845 211535092 514839090 480743229 648432925 837742944 905742273 737401819 314241763 669934442 166595158 298156307 405276300 302524705 614272011 872169313 967142609 420042649 734703700 481516674 368013868 927729164 653476066 953943795 162743337 577312008 996932321 488560083 279110450 157544895 161532884 254754873 940326880 626364618 407424463 887605151 527354099 297142770 191801031 975097577 552075764 366789863 347237280 130219872 773355767 118799767 120810202 629248819 19431222 837942891 160650845 48060709 111267184 71230054 781441260 379484364 906471948 140609045 497797739 322808550 52664594 668347743 796597732 265821361 400174489 684508045 922021415 2645716 419276437 586173117 492110690 979605310 238882585 269392222 592194498 868710709 49225361 622376397 557176921 563823035 164390485 311618011 722698909 268280059 678019132 231800652 553481126 202320974 184007678 13797026 617008913 899801253 876670329 29609980 501574912 782058112 278962661 907119762 626525533 620619926 367781851 555013104 803055290 603294 656642471 110882748 247632164 128564230 920886898 704939945 909004734 678158034 826190641 676895965 11709813 434668274 974593846 608645711 374518057 273929354 853699553 815550672 983840664 863155178 243726509 981907286 115216336 966091474 839018565 664580900 832615544 19642687 533924672 700946992 141983780 997185721 18740916 816149814 790620378 461767909 694044064 319269382 53809436 465551302 920859129 527363463 104158460 688347420 403776417 80644596 218778058 14485562 248694929 520767652 496477285 501250332 418807643 783965307 762169914 734351138 810602033 172391939 863052125 344876990 562959148 660057627 787148867 587893568 893154264 862401473 87443948 89832956
159890451 317905332 884691790 763937075 472271018 297511607 454458812 586565385 81509011 310931287 471742824 187368205 729187212 281941870 667453898 67376084 738380447 876113273 982054297 681441795 982020891 824178204 381955589 80893951 11612373 821511470 116141366 882950446 362097184 603738751 490745298 939253376 384469676 93155280 360368061 897227925 270121683 374200026 293475894 241622780 56261429 641066633 458151875 211678980 329072824 151583940 278025879 679491295 376470416 217737638 118265881 732004514 34855853 907622786 871863354 812002399 734463395 736989746 188125815 84216159 113788420 219049669 524451094 101106916 253096518 207248596 205037011 419332487 920501700 736674572 594926040 697782767 541946319 864558278 756864129 451519389 505898983 345584828 623707285 607821263 848960122 581785834 152979284 858957557 968185381 800861527 860866913 448290178 243421146 66767241 326004118 96179189 350300602 498709619 132994328 250535279 797572498 939669778 968678515 275509541 888922802 903574871 435176135 322266842 766789086 838292 694464715 15440188 250056822 622616920 457199413 917001853 796433364 89349879 518601073 6739023 427081613 36245960 376120300 113297535 669293578 932489592 13545109 93465303 210104988 187494544 265940077 37685239 496479026 90419816 847260783 422237468 554851131 57812622 715387682 99744993 41333214 146756720 400622820 616009662 371920466 213779690 470993426 458911300 745127270 222966264 762083094 164338009 873309368 338400344 837171381 873372765 5317046 52402684 123213214 868512536 342623834 230695772 54033650 558256736 888496099 622590194 895900367 355263009 313914313 942160104 567611827 296868999 967182659 550298275 7782423 959352227 861561526 824436521 451687607 108083732 402947300 230581151 713758291 132950512 36823380 157138603 971813327 591264436 409891386 884427452 237826752 122887845 248067513 845155805 148392616 307507591 411862143 862698229 93743545 657113413 633989532 863805771 348476281 990512909 278183592 498057788 573150922 151741124 94402590 976863157 559011837 701970269 480975646 233339704 842923290 140381906 486121998 546606663 157584655 611649557 899028771 318604455 727463939 744521872 639404075 366159495 33070229 936859405 632865985 630139697 218668781 597471602 645793889 607573588 709394327 187387452 177843709 783419088 550204052 256133092 467664871 44607539 29681365 453638372 967194885 731653045 794456826 612831839 190845212 737519901 578128183 222969812 807001221 576180488 112490520 799425620 800990853 890025129 517001736 792950071 985078679 680274285 747282419 932647740 395673074 397926885 998434789 176163363 347056670 210191185 391569472 468574828 55465794 159696142 487882762 798192904 228577194 30689856 950861829 434356175 599135755 279191225 489264590 3659368 616743567 878729432 87940543 663743077 57442004 92659442 274858837 274255140 613129626 883483466 190792554 366991239 760437173 635521925 308256410 554506196 903756441 68392578 565970925 693980441 684887163 153692543 84457654 718780306 927257691 701483499 937766548 951913149 588413475 894485581 489308430 407615257 657194814 353612968 648963609 612029701 577774055 158456870 786664043 685839702 86705405 577518530 714571089 12292850 337866872 955111306 299434934 928708778 913399146 625646643 487816099 223602543 939473047 813872909 736713107 655503357 307404717 691508989 7952430 919407894 416998629 328666162 496997825 475882270 538151378 962832751 732410283 141196518 864496735 978676124 681159581 306965620 336243793 737021506 897624848 214558894 854651375 951305019 402105759 950549366 582319994 783818691 169623162 570831989 869242979 637083799 705061755 445009771 669898431 347298881 467934847 832138864 790304986 721201696 116753186 213221815 864391451 922161696 278076976 221875453 746413681 401989179 12289150 188921346 968786324 159612484 898464333 267534989 187085287 39663391 91491741 344329428 695267931 89148886 353815975 882988679 685043599 368783955 280869424 45830998 236830107 317004914 587640769 742321 397888250 615033503 400863103 387390086 195727442 277490889 241436450 918817342 501818933 449844426 854520883 935979953 57044212 437097788 319812774 914297360 325434688 606769788 283308711 386737479 359579082 806642798 641225369 149789239 41242200 919747761 742419887 594111862 401139394 267963220 203874386 860268483 186474879 991213331 446448340 142832797 912584093 30426002 696070612 486219375 616534689 181383602 934791204 897206422 172093659 644205371 19821082 157145230 478344314 598053466 992616236 714392644 852183847 464734371 288846437 436007192 619882874 484564605 657422725 460211715 75188884 606466597 153126981 823722702 917589281 911646874 740803411 118730899 766813804 169536832 30286988 132408083 796038060 512337791 724969453 18445154 506043441 679404032 464744865 468815811 268791506 103119816 262245106 919860300 194002001 249747229 113220464 402505620 721135181 444247154 5558378 184711102 690900478 303089840 603470856 450305131 831914294 742830550 288332873 883495487 651091026 698082404 621248073 827047588 694342720 989266642 349113934 947776585 247874675 922950428 130074815 550689458 350539356 216280448 517120721 852982111 643451188 770957832 649302640 197962680 604474746 180013484 82260626 125763536 101987337 879140318 520314665 530698253 429713643 611399227 434030725 67012415 681030115 444182661 145012036 251722389 714100993 15430240 975579435 373765623 780030881 335947482 555244502 597075442 431060331 413913413 78691418 155035494 385389437 278903473 375186121 299911856 578895673 559015113 248811924 55231758 401991337 993361142 985105359 42591871 722537924 115210784 339884738 197656699 68594341 759199658 138019463 745142297 389270588 665426815 939569543 57507039 164196869 762296339 944043842 855259442 453123634 941719566 198301843 797814624 823699322 48755678 642912083 998183361 488195152 310520013 845623130 530973285 445150704 639161894 718571719 288966552 995708269 976845704 412950231 774613876 770377839 278783085 351552675 247124680 607641917 816793809 90827847 449080009 502173540 722901217 841539470 360464119 832502493 135989393 63883114 453032801 738809456 658009168 388905545 311821604 118275277 698757661 743666044 349694625 421590655 673385163 585848613 419383185 692303839 755934452 701720540 407385574 846520041 422263273 35849150 458101357 928234444 685493537 767091792 172058587 247460934 64888272 592287202 990655895 329315364 357077515 121657207 755119258 403976330 735222687 338861339 455001302 64450624 81093216 988314759 700586926 630885870 459198815 323079268 154362921 506463662 700610055 715580818 580941993 348883119 768401096 830838667 475225124 645502224 282095256 455045878 179316918 786563878 274670625 675199079 151185830 917200592 245522928 347679897 197511054 268726728 772809689 905082825 102897475 766532046 511987369 564622561 496010635 598889448 487221322 978558683 798690451 585142591 974671821 461007020 979702568 980418347 587589913 710307464 56937592 722964109 672191803 446011827 440826549 789453692 676970264 691927450 537881921 339968709 176691565 859773999 226873849 45382734 704560090 175186876 898250118 423934232 2090375 160386562 244401839 939573543 126797060 222027389 207356016 714195654 763900005 578308170 230768748 768096197 996387273 4892668 913785750 77035337 345765875 576219884 225094500 571913619 88118553 959770485 67643270 319408108 120809260 161868088 43845538 85855432 732598832 519507708 316900549 752918953 543357672 361479511 899816228 327123252 661889266 797567027 940274208 195067728 746785221 776200375 574484762 700248584 42309362 586739204 981318922 567633731 580244837 343941508 657857498 360978786 395088625 865907463 405229621 317942766 397160628 617602468 36742018 809954066 134856630 339948010 260846314 601460161 629793093 795560991 168086958 917412752 494041383 314301455 182202640 773091377 257083629 283935416 597447288 748954740 106409446 937605498 465475549 999439030 841526909 206127185 430899311 256398488 987632101 698431015 368712069 210803723 6368636 709439192 863669401 191173571 450418715 388858494 506672894 464922089 862278245 247827800 709145123 594891104 965835262 509096340 71578599 612129882 324704325 77918098 468704440 243408548 298753457 952796613 293475290 853830832 976048217 618648722 601389347 720149452 819640187 283042825 94947175 365419958 50885112 631090472 681043677 656013685 78162854 795687698 142545310 348162532 839514069 817107249 632117742 733990162 613943109 271699434 908621135 973641355 343420032 454661575 63622187 431363797 244474114 374287199 613555310 698717916 386352504 597172978 677795110 889916698 30785477 379780770 262651529 41435945 816988009 764785053 326004420 548846195 863301775 810014359 289007544 223754792 516509949 482859567 896936339 153484105 74016061 561100785 230560167 221109342 652901740 767075163 525988976 249037988 511362280 467789912 524933500 672075542 80298142 757252362 982876717 483654162 363680495 597659019 207440508 488408182 212665329 184320153 105374074 997362888 170909920 858887171 968216004 157054688 497712201 346048730 532590462 377759502 555886954 441981902 228549003 26118799 229157978 892672296 842512497 611538125 921063038 838217223 629547705 374417147 831451345 161358298 883917523 291516846 253718084 313783676 432358079 909919039 649861164 305735919 666074801 245638250 847120442 761356555 303315579 79794291 799483351 894041480 95491048 558679264 646669075 381826798 708479943 376495193 894833728 374361598 79843976 387099003 389402482 185661578 358216919 732097926 417423202 881449010 997393460 208464678 683221139 988674742 473654564 716098886 427971991 762141788 643971203 478957178 58403469 238357794 114885962 964312424 662388709 314585114 648178642 39293236 235913072 289625151 99912089 544110268 774525057 788584929 670533961 331119400 513549335 621119552 193095241 382605047 755093539 124816360 120922074 637091884 360669467 799321240 14469941 108717660 699518817 194344371 249911764 847247669 812209725 449010972 536656986 321751174 597532762 848091235 18352686 482190157 462917519 410065952 120903524 429818656 691547159 103565622 454617279 826036350 329074539 819395056 557043934 706316472 862295574 554941784 695288881 303478653 537285490 429606432 190554089 522846048 131251426 945987094 917952379 754238501 857160367 613955539 430376669 38716905 813284539 593664069 931665339 450172918 67653959 185780360 218497279 566927305 814183079 15313324 416757333 170788674 426289777 174283161 287768642 766138642 246818657 940874071 821458266 608864416 478802965 397387872 579297759 888770882 884203269 83962613 759391124 818695299 909776674 477885405 257806842 140381521 298795636 981473418 88721274 910655737 788895118 126065495 587660924 481035446 457412118 275130010 969078855 260783115 386543886 215969995 587618291 183865396 73617430 770219113 192141476 464569642 89738265 507118630 314283971 92184602 65606589 123950073 467637026 890709893 259607970 514218898 752144215 554486945 638278259 11446834 421296378 752337503 908426672 665128353 767215741 110971782 884630952 620867620 766253908 130459483 219370059 463215211 638232822 688161645 121108404 472659525 906791535 534113069 142645192 189601554 463421839 136180496 989738262 864766476 901928608 682208676 85594346 829089377 518388687 458143110 831592241 999199869 571311297 516556272 127640334 721562634 790574485 609131850 959874809 459357900 893532217 523533756 680808353 999904411 227244490 428047410 514784968 705872207 798462492 312249965 455542701 563299220 963866788 816785300 625477677 169863768 955039031 441286030 988591420 762759856 618175911 374361412 991578929 844448191 496878207 420435882 297320470 809749174 88062847 833153282 949390007 270001524 979433248 43966191 63406733 508823421 726119585 746885397 471750191 365346769 54840052 691607356 712451662 135567043 700318532 249097468 410117165 703396380 454457049 139188933 802029413 109460709 547834240 439704166 453386661 824312079 887292494 262803590 143518104 236890995 917029944 816799754 298752524 275741597 754960079 572149014 77680005 974954470 660533153 702041793 734997676 884603875 80337657 480054292 403299295 699131532 215578554 227217571 667463015 383320863 316865702 221656852 840073653 111830508 938021651 756271224 6046092 89425349 903421010 483397295 570913670 569232164 499387993 740752285 918127738 354955840 496268479 415521424 791549570 34819887 389123777 874060416 43460645 902983098 136001938 852679433 810296967 339315910 538064233 886480888 457495503 708062458 229792978 834958673 289159023 938097289 662876757 105419116 468561021 213229841 580536043 915544803 709761662 73466504 909960103 172046670 408387047 194486339 840567967 515032410 340912642 462643182 115064000 457307122 803143726 696381757 878356652 926885578 596165707 207665507 249380833 900690437 228876507 892552809 132363584 721522347 43845334 99451191 871948117 971220614 627555908 540665118 543740831 631070655 182914252 975262404 596881595 138950102 412616608 830372706 47383782 522335448 362175887 697441600 948604481 947232876 222969611 507005766 561003285 865209078 366731892 998855295 389883231 484023513 790565008 194963527 466949983 229392 265507906 383566103 772546622 688274119 206212534 881106320 396350498 558981609 451876705 586956939 473170604 243228506 677401311 513195896 257360702 124409067 435147483 136074435 175929584 875473386 343264012 496198178 797253423 877883635 329465934 474929501 956978532 281084231 736938845 445844049 199087040 113541782 491628378 67502150 471255313 62095593 944116432 7519133 79266434 252497063 213097848 968788258 546191957 16990489 670070904 644816867 650147775 661878066 962439928 585860453 761475484 441999058 269894516 987948612
669434285 908887497 545774452 188846358 691985457 992166839 496816962 629922334 925124529 209504839 662655092 959306705 751274823 228656610 967354073 277758711 720010259 478118405 414273659 221266210 566500174 101299412 833228870 876003159 552122649 928145947 546610119 987658257 128060479 407032468 926191033 755851122 861454377 188042281 516815603 95402653 965010251 311085838 981847096 879814599 135223778 84113025 300033526 495883051 688283739 723491753 661554882 193013962 535855006 597958964 424216096 532345817 907574936 310242185 914750914 409548699 775894491 630462074 309527532 541237227 10579964 860587188 791712551 639113929 378303613 283475944 702244562 346742445 85708595 706501874 512689915 586081194 973456694 430058652 194316823 754833102 248116356 134581142 136173175 18854280 425691740 139563348 89118559 135835649 725503230 453172375 942898185 133712019 602887795 334832496 364727618 556471312 22865377 181130231 686268005 222043473 572275477 699624868 712057067 745093119 921539560 720404610 646397939 735913879 14898771 879464894 565760095 99169998 20597750 86839673 318729847 208158147 260229982 9725242 774184414 559955934 284975550 145681197 31330377 870853719 935909760 612760627 362307766 819530025 940297076 491585665 715052878 82079910 51249898 899550190 596907995 105540432 323746067 70749080 847636058 952799667 455602404 11117101 958183960 403062151 878450381 183054584 164942642 791051886 764827281 809643820 886015109 106706133 640272857 436536618 710412494 700604320 502531362 528989951 522770098 581896424 240780657 881682618 575979428 132027945 637729367 493451432 880881198 526123622 928420939 67602851 45267930 733616553 163340571 928448672 740636065 740106094 403416529 903297633 679467983 770260112 828412856 495807469 63494888 495840423 387632922 841487540 321369034 503572510 663601254 963153017 867963073 684988593 970943580 17134347 331898884 274306779 87825895 963826206 18381563 804369782 280883300 903790371 558825963 634661273 423516562 244674695 555083519 893250405 982834244 76624720 546512516 999318634 390669657 76545266 308476691 605237856 961942243 371720265 957700146 774139094 494739383 899683907 290510739 782475753 722271564 811121279 439563445 767756471 636713227 101373826 924435160 174463016 615500566 991466243 800806501 829271779 924792474 453268124 45652605 491929051 313698698 994621763 978979030 306303052 567783402 596276573 516672695 183832101 752702931 961020229 277416927 627231807 669479019 108141889 150096341 221325321 745809280 928512192 918126289 76072275 581561699 828139095 841037792 890794761 737087585 172051252 921495210 808357089 30335920 42918259 127639784 220174473 536828558 86681511 409348052 288487566 373822697 419126940 930605951 904510924 156430866 989308295 566711697 171051775 306490003 341002009 753603031 720331565 356459634 408063527 795731017 202118951 993465803 529885219 931081240 810655536 975764770 888257694 148145248 73496318 18796801 456281269 927943691 514206468 230541067 471742109 59180915 305296145 13969292 63033448 851563292 374925896 27797645 959520575 353644959 134525923 384963681 691776140 472416816 227746001 100345298 202096753 769574196 883090166 713033614 257636267 448084558 446154803 659135349 581070117 113297030 510081883 990404916 831260818 151639708 716178186 497267900 313671857 48124485 584022122 505612047 156031851 244851164 539655768 871443601 103118797 606698805 127028690 250887887 916619669 935670878 38811324 352093884 601797866 381762820 622969265 894527597 218041084 139481769 560637170 87288860 366898171 522579066 834683764 916123650 736810536 262655674 918913613 563086368 122974718 47090435 738566603 942532456 376695484 814667452 457658583 208030652 262257829 695657603 867277447 882542763 249269427 642629565 429265553 817663024 64957337 232709818 204313007 894555580 571653668 363136212 594705590 619476640 752421189 602750425 429383102 821676553 734558219 808265414 277377321 866508131 230158376 424707762 181855400 110853964 950370778 67079127 384045142 894759309 580588523 599036446 112498251 451717051 194604463 225701996 816454779 795176593 270164504 580805995 260182083 954133511 325422143 748581427 271066333 496823235 268406998 591919735 609398425 650086424 599357041 580793168 780814839 754149227 895898082 362860093 353659208 603967439 675102949 608218099 59921597 270192650 588340668 400979956 202751876 626730279 696705677 373428898 457671880 849498889 802005059 223524054 309816412 317636268 991785249 792924816 114464316 182612605 120059881 207810310 11655495 742377764 240556338 828506511 757254855 875750322 16807378 160144504 577138760 393780578 829148456 879001227 596504256 886863860 807233992 516852708 471084690 331647459 572880259 919533273 172005147 368477552 833419695 874094208 44545559 512373271 997057259 305234592 139005573 382480381 329494087 743372345 543116888 288505216 767215881 813512373 962927861 354665846 383436856 746594625 847446032 84371462 170258961 876509270 34467069 514905988 390616986 181609504 774078701 828270775 569152191 832107983 506906481 706880719 288400441 726530844 55373485 306694175 612160323 83693774 961551201 134412546 568020700 191849052 227495735 485296530 834255264 366285438 390337639 389636896 21124181 634252268 678012920 880509974 87753203 576033941 805241472 598702134 610015482 534349666 801453254 489176497 835741343 51537627 402766676 369634315 568328873 675126001 603695513 689384424 313335617 394333059 850164615 840633424 426533812 394142109 176673040 601548604 86828013 794463604 416794351 984055604 932861215 641554234 449482580 938665406 870336115 789392740 903513639 100003771 401611778 611597024 364254845 988761642 309305046 758096901 983513768 32052881 86949371 963503840 380817726 843330196 863531876 859930096 40158329 856250728 529699592 595096173 514726948 757375701 85730418 93945928 374442943 145268059 382191173 298450089 660332423 576946473 216395491 524526831 398787105 203287153 164576648 122632476 246933695 130329722 701947983 317740823 992634350 607246455 1354069 178814524 675695821 19717031 617521477 745404002 681893654 281865002 915234156 47470111 718923042 689294831 267504457 876449768 705943099 493184131 188703265 364559095 418080449 906759145 869357441 900370636 484507 888934287 155701191 579895211 887965676 751738480 218024835 464643161 933572390 333960666 653019287 794598271 822199459 234351201 591998883 216710972 805392752 120087523 280846896 430401323 233273803 398283696 376198045 794561524 550380792 516636999 669499309 498324784 925162519 332053451 1574625 398975491 990502437 455080518 388060811 772322437 177632928 953151832 591231790 337937840 756122338 320064871 857421234 164720587 530259464 972654476 965034278 912800134 850530762 820828169 548965697 286565507 219585084 221988142 419571695 686622383 286197654 482699374 745996746 378571707 832835236 259550796 132930400 669169247 729350212 383710069 10667442 360105187 23600494 509681603 185384482 591085480 405835905 943783864 439070791 975255161 134410670 83752306 1906449 784514060 146044570 897385009 575477961 716539244 487867948 986586052 971033501 645265121 638955656 94770122 618911200 786742183 651409833 788746486 711516330 825236356 678482932 521475338 112051897 232693317 332257599 342949469 74065011 249715402 93161882 325535683 884620480 921545648 41819450 398247842 264555180 374960755 793638895 122022800 455991824 855125097 166412778 282577333 662783970 313555228 38980804 578364055 305460761 545882283 900681997 248642834 307395197 12756156 364510843 302813190 856232906 574067150 873182038 622378498 170995126 677013715 431048402 747990844 167026123 867575150 245586686 453766758 947794184 572341866 648844928 58123698 529966311 579934697 138387197 731192503 927768056 899063543 511813810 724123750 137467452 382166928 770629307 454917217 615470514 465132192 801231669 983599326 149245286 743844160 249197481 345646288 865617992 318589905 441353539 144752501 707229108 886828272 233272499 554248464 46516948 696031443 721997351 674052438 895721428 969315164 217008348 645652375 126167801 493894083 659877780 901021152 687005757 817346312 48583059 694598780 216481128 688461684 699930926 888051103 599527014 173327338 563365791 743062763 188256320 671909596 184116583 852513442 937308997 654302720 553385135 386504000 620021938 318603261 460532598 135917446 916072737 612569571 13097948 647324613 239427483 394212920 983383696 716453590 132508678 18014294 403211162 114003987 328618620 602499932 525193938 702954586 107618360 281414287 515378605 853711660 122745106 777413049 231900786 959048291 862346786 830303399 96812733 827307002 7215133 657833843 934873091 418983617 430902244 785348972 936958253 680348373 379436379 682211539 981936309 505637171 219760086 171737374 358900579 864031528 492398697 88519524 698978451 169077314 508121005 153807657 85866920 489372761 936807626 987299745 412399263 207313004 706719618 111766891 623002268 79069287 287110224 401759524 20991070 281496305 600942951 745126818 242763726 190688627 834419450 45974757 645125585 104319141 500755625 361374948 925706872 353023922 965396494 261565597 299112692 620649274 646716632 471583993 173282696 692328610 525182929 663238879 200232354 944382539 909563272 716584972 772935501 560840017 573441034 976271518 868681521 896449555 666379362 487868757 268646307 695174663 826824661 954425583 120379545 468818402 872084034 869840370 765777727 157289939 273597083 704569128 302430573 655162676 837536938 308543882 855000133 303328246 94862168 918085145 66719152 303595522 859215866 833943356 717901437 108025415 232919360 595881860 536601961 658992138 463691574 798315173 595406892 643883697 810534632 315768267 662864282 916456524 26060351 422656700 565787249 194518231 578679760 244552668 7675771 6936304 660918940 178031839 663757082 463213383 580417910 484382719 355150736 523184949 418500399 197845415 638329060 898248664 225858911 188496238 877415468 687088602 262970923 350933966 741870923 672984094 244163003 384789914 223396708 376790882 42485912 120050517 758855751 433832957 633616058 273689693 558034890 499227043 48574150 650028812 825823924 30471331 500678508 584109482 208270438 435864265 12852208 162955165 191811805 505439360 934545090 740390370 862406719 615147089 423981795 987048380 169978239 570768391 395887972 582293098 133160888 201819812 110956226 36605653 445093088 832975268 678108014 110096626 611371520 213570882 761622636 802701619 312601934 951988420 783990268 760489973 58508383 966980283 777741896 872539610 287076066 443251596 439952392 247949611 282284211 118004474 873554192 551070114 20306499 360165527 426606466 337813935 543919179 243146804 597224037 180872729 439531910 908762304 591102698 633148153 150501830 994319819 552458041 828181469 447536008 300187143 35744460 743263206 209466194 639856340 84395655 235620916 211521444 25335248 391784649 44154030 120837807 51874492 330678544 434756714 705752573 504406324 943902495 689525160 866075529 285726219 412104328 201020789 797744338 58249541 170025350 819405976 26201557 617373066 47495841 914580993 8690636 317321013 880823152 226439535 21369577 345792570 573779923 265695396 128157925 390062542 872368245 681834242 701716817 687613437 669009217 205965037 551755235 237270493 529994310 305859829 247326346 866104235 308380497 256954330 717714234 57650077 682597544 773183282 300517471 918139752 310873374 266013136 589328084 678859941 169293686 468099658 798048073 680023646 607852288 865773391 324835560 587481731 21148267 629240505 157734634 363230414 122403405 722312724 90225863 695492282 762160581 30846036 603610028 249562140 256811556 290446240 992548461 754369004 839773973 622213096 544385759 122865450 916661480 905610530 229172484 238437771 859732960 232345578 602185844 558691511 272431678 626910293 236543856 924773589 177515242 788574099 37612219 727944308 39582535 927190762 545394584 195075604 878850756 623483556 300436649 294303549 626325716 23584657 206588535 293183251 802330544 191105740 619907720 403599788 145250791 720738737 865885401 784090463 158570943 305033303 890634828 83856268 568095389 200975062 507556208 429391191 673805047 304374578 527159882 226216208 123746829 434723047 767949199 721909601 537314316 337922128 89696307 700657908 353988543 767644584 541600390 916900864 492797369 645243940 863996298 381600473 953525830 984441703 480430087 434536999 330870629 746508585 352679432 253296920 991636394 106045548 312001209 465511556 440739523 602738787 933752038 509874658 617188287 531646200 915136517 774028980 291644839 921030211 278882511 983793900 408443981 908387093 857304040 254422612 922140978 413000448 640329746 6165039 671442017 50971885 654838569 409889271 64063422 920655030 335667307 222820707 688278877 288650151 161451931 484290543 240382043 688471048 330123571 303689955 339659767 797649529 844573426 754032497 736491332 817316709 469399236 991254825 898981052 104016704 997575272 743380306 570898818 422085455 729754031 663815180 108787495 773473019 78312593 118069445 689303556 641725873 652653210 105629537 107505638 915946669 174904777 687996500 670519353 339354681 342671423 617736506 511336900 730437038 609904010 813780371 815991215 694611636 333211480 442755642 282028511 447045613 662372294 895901471 102690571 431656067 605684591 214592887 956293130 417210151 487868695 748590790 537642380 189781240 895160254 807873444 353890655 608148827 712344233 431139089 686519634 868761359 631364871 529236993 502751183 78867831 314859496 882100103 157728971 352918499 512523545 186750986 543708229 346669802 26005290 732647773 140096827 382531238 362574512 214929812 137021752 571852511 232084752 550166561 199504832 191479490 709422655 308482160 497795878 410239200 626656051
953871468 580409696 810794773 537734295 799512452 506835812 405304841 347139733 406160727 987071991 700197118 407256351 993139977 924152501 93331456 758833975 547788832 22531377 276506901 583624843 141660489 457030107 405919431 678110562 758498489 603261882 771664558 619466142 462178809 103365594 512747973 183216157 263138793 424844424 661897535 142031846 900282983 943287907 705852758 718820613 110469673 146875075 453501583 134965403 560311003 504752573 630732242 795973154 809480762 934103220 621025818 688984794 171618632 14373615 66302839 578892041 230786830 13598124 536176448 346396542 463732488 16355052 979259106 827237961 808109385 749814606 430359079 843915063 403690046 499062462 51808278 13198256 658306251 740404629 556787640 425358352 119307174 908045223 181205980 758390334 713085886 216216759 193254630 842675761 375401573 48772962 592036708 320807479 525678035 570991389 31192178 28004679 256494859 98289681 761612895 868703593 301790422 572350018 910077687 228943930 591588522 756483766 679281990 739411100 132136473 279138474 397157625 72671686 19220556 350286268 95279235 226164052 796541907 604014899 302419987 216100576 638513899 390823833 229230114 55827224 510787140 903346709 226701666 363753152 136670140 34437316 891930837 667947420 485494753 614141310 6966427 521039951 292727676 449446287 918528718 832072033 330284080 91915052 214059956 761249269 164622647 671882064 553464932 320389406 310411477 964367333 319229230 544616496 292556681 800333740 382716039 916797102 57186396 672338354 802416594 176587810 790163528 694718748 122381586 170122340 432793218 681391674 467820359 198744215 668996437 154123855 888849639 926280169 344041100 113178486 692076774 184916675 572737326 318715815 935095896 937626807 921419320 653015168 484449225 123683369 878652555 300210940 75364697 354857949 469076366 394686586 534965634 786990761 344363179 561100753 960205071 190927092 428073044 614687410 635850204 251177969 298125171 966000667 24200514 895811230 495264858 121980667 759408803 14253212 293561884 987384155 76849881 250564511 304556975 923288291 909695554 355100929 164813282 601344833 774551316 404581415 871957290 199030578 300746120 301553757 987095983 296604760 692078588 604946698 569178502 429593887 631171178 146813163 166346720 275698481 527148004 983020707 557787790 202244616 397357420 869858693 394956285 768402204 227120726 489482629 998315119 514134719 781177902 415111816 196762530 757629506 72796052 618424846 347967638 832504767 107088131 878637075 756644696 920757411 572565781 501724491 936711441 519758746 309517107 666072892 706688897 217693749 637643050 347697177 343673267 597040819 634883329 36368265 570832189 793423382 436744572 531328684 994798003 743051289 232868388 768943703 685294708 723646101 681010341 626601716 629531322 425821702 893304867 587700072 112614004 889900628 665855086 929377359 822875900 321562070 867381331 543132513 683418904 982986439 836082514 86929404 644296630 620987861 765389724 710409001 734129465 357756332 586542509 665483038 741840431 241423718 559100158 664003781 203863260 69930006 236152298 687910541 112499335 702243317 981107742 915733251 776497083 239956193 405363134 711698359 820871745 634257264 730780979 635401026 304454867 603690706 544248889 359427700 296228130 187760249 166532703 169088130 245013244 229581777 402135971 767594867 248394509 860575157 843323603 81927057 385811095 969161904 661499929 630694864 338192182 388895975 114421812 869489092 427273428 988682765 57981344 399268978 468290466 77682737 27506757 936302997 413358477 373081924 759757345 125783294 906131869 637109559 135938430 955210373 96292701 864505658 902374050 647082764 90081658 448669803 919033630 829853721 879030016 909809291 834173231 362887096 64966907 600748074 332025159 87298150 548218899 966606826 760206113 987726696 410521761 956111730 435931392 697514320 723486169 503809378 647845702 646010855 195931644 685567668 504130294 496213194 904990537 3689660 478397676 328290120 15399574 20234967 773350000 606919480 88316041 481072110 858264185 88854846 215480083 544614452 797662161 297097317 999947651 732559840 336813408 388021530 495914523 234635647 697302237 794308398 478157964 134117961 332715852 324116617 433706416 945208334 626041875 379340789 396451340 707916972 102532544 385653461 434121949 643631023 81311174 796771851 687851620 786704715 216223001 983003800 301118041 651788357 370973730 259886838 551249728 937891558 224323471 613865830 314563869 671159999 429559971 601564044 937117877 910202393 525195645 456908173 256155069 779355942 98393860 990948571 576543128 637376898 688478527 46372960 310857875 305881192 620847428 3820672 678923803 787101241 2712571 237014302 988781216 596286140 453783937 58413487 757437251 581178140 433264470 540174837 633566531 432447337 701651518 341219699 796594700 617469914 478674697 102363209 723870578 449257241 759529777 322395241 986570535 130937772 707975526 409278057 441200959 11036778 130485979 179127213 852149007 821725579 281710338 359836706 780704829 415799206 808340390 870264806 222863819 1091020 940187929 113503894 394262601 700994051 542518383 571910488 922448019 224166590 142705271 218050007 52419420 273173749 519130776 413617069 975376977 905229275 472170571 444251886 535467637 612488101 252665968 825849495 151019687 722639344 990259195 992928876 453981390 975708415 858500346 756698822 529068044 81642281 935204142 356444915 209079361 297055655 973193194 74188253 269087450 758888366 298356220 801017209 767533394 646783745 614590197 833285525 738409094 166271450 571256760 27878936 593973643 727643855 487091556 389134987 492838026 974201608 917526157 22012627 722599349 831097848 583497616 675153313 713400279 53671754 287607280 79565510 302779278 128650283 11513418 257398004 513847192 701030624 610213779 810379076 878008708 615044383 626927182 160087842 838322738 447876329 571289342 231851218 63129940 810132257 145094889 651375956 171991462 430318198 936576665 844150285 165329046 16424600 324544929 156604704 705782224 450193772 722279238 599839451 547138971 699995859 878885879 479761952 137159877 460734318 133138744 311685731 916420613 131644951 611276770 462013707 668524552 435557065 481772279 93881985 228936311 171504804 926784172 277023061 977531642 932064249 854851666 632116337 496136471 338272158 744333964 15104550 314081527 811960208 313043632 701351463 121821115 605410529 347391710 330201157 808720946 357844539 156290433 865463959 922560485 678715506 874515251 523800794 601689391 491956592 255380531 638303139 607790907 451613700 572498624 314865016 871026812 988724581 835505988 914266353 189756231 777702219 614664687 673035200 277847953 433559356 615298676 544034396 892659922 423430829 895609665 945333717 804894175 519202542 287205835 968331235 962605269 575075317 867032201 69839604 269172711 828987605 385552801 969565222 456798215 920639987 316980876 659525952 318783907 48245962 661991054 719605313 127897222 516271667 82901598 88460966 865528674 358271949 672393237 972150172 985607638 119705180 960387891 708840728 294300748 551696291 713142448 960078138 568361975 302249508 321417161 175484539 966117401 3498539 747521357 787168701 910538511 18378570 328167838 977043657 373606348 90553453 703589626 105307587 306665704 900697372 997400241 53550707 821956190 962495573 989697578 168680468 240283608 736665417 68823260 246579294 541129867 790170746 509790589 235124918 580538934 69880981 826782151 744633116 176007450 423577916 666255159 716637920 126269943 383545797 532632629 317328110 92716229 889579368 793017610 716548077 302293568 996815212 482546721 255641066 893662594 844943807 118567610 376051184 70595674 433833410 731275615 412147980 746812859 949419386 97221977 750797979 981711262 264308310 673724384 777719570 353119371 899280666 743649040 104919042 517676172 4558473 430662859 199299832 353288787 696938085 638061673 917064033 925348057 650777471 243446841 51847901 740411830 719528881 83562705 797539712 790099886 271952316 825676974 563894348 430444301 935964146 849507360 604588334 39835711 184615937 160967765 201017110 915125078 207446413 316239881 479305654 588161725 753920394 426388153 589524999 732472855 697227895 130294237 730731422 17684257 526355590 177702430 571727328 119318181 706915386 373145394 411628069 675977415 63910962 562648339 431561219 52948905 160550742 165527307 691557379 869786922 430892196 263642252 306849940 270483656 45691087 931489541 789602369 740022191 60321193 419196994 298059777 725378480 245235758 771613424 58293542 600114793 794231521 777878508 717645295 183944397 113668149 114867547 466105713 653432807 401918821 668074411 503550582 554010782 598426082 128856550 772769714 346804978 410082971 964157928 514405520 391297282 76268248 426217169 300036730 188655536 108949424 290588939 368223699 429959396 345993793 596001682 540459491 41396249 706787457 507391466 237196763 732203497 146120741 273331157 477070086 67678713 159286397 93890639 287264176 366293115 483606276 509986569 951890772 657275355 261426872 831885313 866315668 844011412 798973545 268637799 825146244 583445494 909681433 920721681 956000950 719695515 633579830 190667807 283006441 179659716 272779287 235462151 711003500 913978330 514227361 532696916 229873989 928932464 491432260 162362957 145966964 70161320 124318984 894853896 200517630 66279467 269754814 72357874 664057666 482408687 30061279 191963675 169638937 421069866 614476087 811117293 194460612 58457851 795672898 728327376 770970069 105705885 173969357 473252770 368195807 756149832 733798585 378823244 37318378 568373658 628359900 842968652 880480793 663654159 231281427 144017172 708071134 299178052 728936229 171596470 92659334 270118172 695415594 20715037 522347385 188575128 51024654 276947890 909857578 205433161 953719619 618747576 541340481 820684037 399487891 859544913 324971438 367729080 717283009 948064029 542613170 281838865 446118813 991696402 864187223 103936308 597489054 342814704 250479578 833696612 116757617 317092518 25592091 428783413 903529833 471201044 530048167 277347280 189876773 860978297 893196759 278206385 67469707 945130920 690057870 573910393 580715823 163019950 638689412 648977392 179867371 598842090 926387733 923680766 700252243 96710493 925502697 989083242 654715996 203050917 178957504 774009889 558963145 353131893 190192984 690496857 756819275 707609259 55723051 779951136 530824152 275286503 677422569 956794194 635829970 940552627 12748887 245940376 7199527 222604402 798718948 771394540 48760333 195635920 226923169 924494041 960994635 906814868 855080133 841178189 139121027 655316550 176445679 596839602 972592809 646557820 468668295 915234795 646488477 505129860 587658574 735004136 765980337 225289044 178132152 254297373 944770274 259698378 583453568 971249535 147245329 916049022 635424602 682750154 162210585 112471728 763503965 529442838 144175190 514880271 572827642 580249552 908754779 410341765 733581667 320113833 258311107 641103034 470870489 950836746 769119686 527029409 780145268 88696471 582887358 188068984 287117511 343958036 49617355 204300985 304099104 469587800 813587090 830781118 820037393 772337476 102475328 734736719 308020679 550129459 933545466 562951145 615030533 644451210 974904868 500256265 317698746 464048683 49600085 439805546 305655 403007826 64639452 491370463 217823583 120289217 778966311 393197344 978894997 251863854 764713010 887769028 447506085 614869147 143785574 860519401 965192682 934993985 931810199 904435871 485885878 714181437 853182921 737063232 350345795 179270969 677377076 382959190 521400161 166699507 632354105 918960323 467018500 92062356 874819896 658331165 103820923 788028219 623034084 830072868 908207126 574759072 930790602 378235443 314257777 851365308 415804611 52269460 175039970 223427509 861487301 821832117 419758044 413239111 74319908 183357823 289195447 22333392 64555968 51786988 572244643 970738809 701339137 291055587 889338818 339729333 247498655 280156367 241928624 11757412 893236192 592059632 850886110 989737300 842736595 43108454 209392688 890558056 74702240 115971421 498907189 60800000 967386314 214748435 377238675 674870545 113103072 448335095 209036782 167137320 631351117 477224892 150203485 917812844 641808406 443520156 271690931 992643960 913159633 751553053 59748371 784777840 681883811 974138759 814953524 564188166 57704582 193192152 363695431 727316388 343014087 537534688 847344513 557763402 152843277 232199699 591467755 574373941 340393690 131843568 449036573 76480781 645941543 408131928 800761166 601023825 810681761 953966065 905259789 205445000 789707227 255879910 314917529 306505813 692137015 295998904 511752295 186410083 762062438 560582902 365217163 766006490 496842461 644293286 885406098 866399535 429799275 310381248 528762285 43934938 529493098 138648476 22176134 974594252 429118839 423062873 807890768 396947755 481893023 452103693 7997171 387870897 108217409 797836487 250926148 319144511 399454718 4639220 21774299 238080626 763631049 409150929 291240653 861774976 408021190 225162964 785372628 40208384 894166287 783679999 941499677 247518381 155784566 841304576 562637984 599195107 67638514 460657402 672483955 69645745 409433237 996543556 508547561 871470780 394381004 932937962 154234919 480765862 17146849 137145881 352092081 409068596 670123531 812324549 299572240 528660639 979111131 366936203 981046936 427566981 25729813 77759198 473440157 478869307 797961499 640614949 755946031 649630699 714348354 886622582 27003203 517299145 7688264 352489738 218830340 654249193 796865971 259057313 672642306 658556462 755282283 54371226 296372337 390448720 405498886 822610524 850017333 425347362 702131369 601288462 138638732 912463356 138910327 512910243 698797701 603684570
618532337 131118321 214376274 452283903 98645641 126826322 666849718 936795708 655224354 348190158 498625132 417614055 937807932 834954008 163490953 482665242 530045872 898237587 239206848 369566500 895335463 998979143 512189551 849108603 147006488 875249425 357889262 992607098 287049870 920345798 255489131 564339712 915225114 655373579 835460000 861518560 955340486 56285000 753713258 614746242 164202049 769942513 807410933 535829751 1704361 79224031 592412769 992212585 185334801 328243676 479082824 124778463 294687994 161054461 424016872 430862297 428848243 217149723 196288164 189882261 299706194 974084401 887740866 817111889 467514178 919024596 869129465 268522555 408746170 549806487 287275357 764479233 276599079 367166718 618809858 708176690 615761192 885352799 528381392 88502004 352262661 988771978 758135759 593172591 609203744 766989467 377663311 680277774 555227626 78745761 777038408 421542394 557764075 756655284 559931925 820287595 495674689 116504887 942552312 851549209 18426435 50095793 835485418 441752754 275078973 969709407 789011520 57773263 453770697 318595421 903997573 817218347 549703273 915815844 957400718 825159639 381782638 351596880 77213346 853142979 539521949 583700312 736409937 654495119 449463541 90065513 562974662 745715217 415908882 465000815 915450720 737063625 179196919 884582573 742529075 42597102 740709356 208125063 507667794 297184056 924710774 911254492 326438717 865698938 820212676 783641943 768893958 747019179 226091340 391669647 124479271 904358585 822310359 57446191 510663863 659065974 312245618 520156976 628288738 81327540 643115020 516486675 114495474 569011236 58746720 551669384 46116522 902997747 840834826 255295433 563538182 19532399 427587831 167602234 355949493 928072173 515754355 993703653 504583130 745509851 369266240 270989338 230010988 239161835 819730762 330529350 239732374 433977111 390446705 335368895 969052440 812508997 464742375 220371151 787361853 851636686 924196313 116922670 470219445 939640050 59354220 976126678 362640529 651812637 6622863 767542491 692716752 736617335 348175384 901112314 136321086 713489940 273767478 983156165 650489689 407016869 933538401 671610131 616028195 4125352 780772224 621664691 669479541 392295943 101116235 534601580 98095024 630052222 38728573 111005479 462804511 48836943 271603759 459767793 138954528 584353397 269737028 475637907 749714162 818521200 171232097 699768485 643838972 900771227 417944054 704219998 583201316 717766329 54585298 587685775 1247300 322794445 772445055 437389181 175974505 883444037 954144062 423708473 798697246 306438418 504369538 492825750 654235872 339312480 282522432 298645052 263883519 201430780 229132481 781814995 378492263 454082464 565708248 237992325 42359767 432621691 54653407 94347 741762830 660465467 355318626 833180584 660779364 221640170 499891831 271475584 544576154 145173282 951594745 995495136 975146876 698642789 419129 879496878 159996109 51114496 638904343 403800439 194252729 7508878 289713909 537804034 194422868 555739558 975826060 466483444 358203678 654638451 940287090 821886342 901150595 268905021 728986605 76336232 185276003 84025861 955323449 415999551 234010374 606935807 627450500 157827307 978526068 739074640 170156252 756226417 407817223 138197696 270492452 701068476 83336516 714045331 410529737 198563610 588971617 765187742 757812613 490666007 30506083 207489669 266554615 868584138 267330807 223164773 264702668 737937177 444684631 165505684 830755465 226829316 743224754 865621409 506606504 884510844 301497219 768430726 588965537 163654949 158774621 7669177 929721244 844911891 141926337 789808423 349873308 158737524 52553933 503734004 428528958 106116328 112676433 304234985 904549618 192338398 977972717 947847081 274102060 107998593 98118877 152631592 265171516 113466622 496835553 571600730 172552641 805211699 386744338 381323238 541028614 29429814 588772907 6370709 402122991 775213893 682229561 800769188 776940288 396283740 275860735 915323029 97938831 331482571 800155591 588952812 733962227 195796005 226839552 248404019 740920161 282880072 894939861 694404943 67087900 216330809 712803413 357074318 74315372 486670795 335307988 685246515 861926181 804850731 183534665 432500415 186121524 19456653 875239250 709719784 604549855 741090574 560071906 304970554 297171624 518168382 754225518 569811065 840861101 293185605 330818165 439646052 685277803 584877497 801309387 724707509 694364310 907651343 560249944 101603717 489546911 386873388 630464629 532146012 120775285 2548916 693763511 952759100 399712922 976676292 319462406 4311464 985601878 169677916 182314948 304802042 207217442 901785855 940255397 261475849 244579368 287335412 480164095 403423200 844454086 959980916 825891956 777698766 161804928 674632602 499992061 164535939 713791317 676365086 107165150 761068590 131892105 657163556 218746355 954791433 827512250 780411859 548145711 601324508 584843661 424823035 429579602 658765607 143065232 545263206 885817713 238068485 957910674 287972788 141146624 796149742 391893803 352981756 918435167 392461993 260386211 465400189 42370352 839803705 643309065 941733587 112264814 351733599 860736800 159314472 263336433 175312221 32656220 828185128 166248181 610608803 603077834 552191752 902764169 606935925 534238161 667662827 762073877 691961589 212854467 167858911 328869621 762812630 983282528 544786669 485589663 153576055 729346054 867611845 662115428 86103547 603009628 555459857 373479977 318284867 255076260 894140540 112286133 822655992 83291583 585913348 844383780 731511258 735297092 870749329 452814983 476593941 430105053 659044054 433544245 377298785 837683401 641114890 656016056 240512888 111885886 908513174 813296190 431776342 501805611 187038069 170396032 25044868 372205030 185012201 796303821 154529479 741436877 351034843 530393456 377504439 513108381 812681942 929617067 488370030 87634292 898751107 477550143 504278250 42561162 495016175 34824044 907633354 152068165 505854037 331333379 758749906 93589294 491475284 680111786 603196786 248339095 567176372 148386091 857668371 778614602 375777554 317084894 555799795 766959635 651752998 225053816 114073303 233231736 565991308 318823698 342227635 66231884 210707315 323718076 834798992 426911836 91306779 993797665 602298005 463142390 829685450 399691307 177311458 306014602 980154160 653588122 202340174 941752293 1406996 302608338 723327892 961010517 619207542 771785729 435554877 63616104 546725642 858273688 436616558 219651406 157978018 875228281 41685180 401982796 711724699 950439128 178685742 922734095 197230168 707611843 33836740 242953995 686677991 680467047 599958125 26260593 215673945 397641650 843157191 63874408 845620294 309023150 617564231 371044722 994224326 156480726 350915468 543420840 330371676 932843912 534899814 92585300 319982273 251353487 817203808 237475448 19839581 766606459 750863489 951396745 527363482 792316633 412338700 637786453 443780016 508107506 640091162 212519586 47954879 958676416 245957924 175593370 377441315 375288784 59723010 62213689 266348686 653298165 517381807 71299192 854227520 39798876 890827644 666578226 552606320 388620224 438273118 128260766 881254743 248133699 583861569 619399952 147971920 547358005 574979307 13142920 506224002 568696298 391594768 216857481 782821476 214392113 125753506 396470887 446390030 169759656 414873221 187962315 706891315 886804718 555907593 460943357 141118596 348138877 521573096 195616464 584664536 264592011 461196529 970958926 783502750 969784193 839047998 403119744 146157128 608212030 284303320 992548176 944030855 164286171 258378261 932805473 75335143 885044935 244929479 730966784 808775798 108814762 676208895 871547344 591944190 39457774 168860295 951797983 978132463 325438966 264180650 558505157 683403819 574193846 549087209 217662062 473487633 207738636 72260342 45106853 796669627 33501714 896925647 804938353 265395285 188468808 577934516 472251578 980226158 494492509 127401135 21012595 598076246 118851774 870922446 866516875 262864652 161341392 329354098 524556683 90522763 151487615 485121409 915090753 771151165 479604111 423844593 562713986 848293974 75828122 459089668 313624114 251859093 926495816 198937520 209265943 954285190 178163342 332952482 412099142 996971545 43160445 733586438 577513932 313613032 53981704 413051373 787944073 879085381 447763205 390001104 134171809 478940407 857362194 580981514 35948649 94652889 768079088 174519997 901708676 762137051 763132343 615642883 380555665 290507641 470200455 76984227 573493177 467711601 499421119 969514690 983658883 569706261 174186825 358415911 79877687 586736983 403143047 469959463 969156407 975876985 70108932 311723249 689270061 718369190 207382425 940587575 892144740 993434915 507236831 498062779 62225395 768138719 65558848 809559989 334496463 275230843 946963920 273655894 178090176 810377182 535617225 839717102 952927919 371976242 858493035 390960278 748982825 243382983 413794620 867789149 473494357 618344089 560132100 29585771 54891900 440685348 770331101 588398366 410230217 498552498 799537600 540784884 918163117 424504843 531778544 139531374 92598172 270276360 995783420 552179099 134752636 673101889 835901295 361587012 934515648 516245268 404601040 441267279 777277991 514963397 543845197 210111584 851358305 634777441 269333468 271684736 956329320 226570340 216892183 829595958 651116974 132591262 642092888 865938702 931582591 514212563 309375558 694942973 784160208 773437296 780807607 320843831 59339407 896079037 68082205 497067746 932920851 714353847 403972851 671270574 104571095 277117090 606008008 483116921 566983204 786929814 317385930 52961883 131116793 434355886 35077345 602562965 363876291 572050199 770842354 822484692 109829310 909418699 132655664 184199183 744554428 849807383 816456249 132584246 919577151 14714800 335570123 243868406 290587550 999345670 808442744 469982650 761058243 965177393 864364539 425651468 414852099 30145321 636649524 31863427 762158586 860520571 641540615 30156692 765743786 215279310 512505924 999494150 56229732 148644836 838465652 80412112 620958004 589777787 780260259 380595556 366034812 684377666 511363240 549113008 657346504 726175885 828628692 468100967 784210930 755662731 352553545 114777096 488046985 895477471 304612732 407062572 425404266 505010374 983633067 324533092 739070624 692723448 944901494 231625863 470874694 573706887 911144076 167652117 177588673 834096454 709590254 921914605 271433908 425819367 323752887 39904845 678295887 617530736 509712315 940533071 169233909 75088566 985578354 280180939 987340137 486582989 688136099 683248321 979501222 812823489 821263699 605052317 36903675 307633394 261423131 129051832 718056530 614505495 475100898 802908634 964054982 180207751 249019237 879950401 639100078 902004898 110481077 823439065 931345402 863403008 985946025 51727167 893051137 770135483 427144415 239434809 903417947 477490215 837019998 73886080 711987396 937893932 403929441 575034737 574195152 655764547 675377968 334107040 302702818 925410464 116142329 929072130 689334425 502954497 313775262 567272804 940413252 245226641 738614982 134404876 529282345 576509583 621594325 482811511 657850634 334106659 989617660 190753266 327452570 342848172 125679808 790486976 718639878 383531014 693978480 564665085 396189102 695842986 416314750 828460925 689879993 917357055 254181655 571922506 32600302 986652291 870722875 374881813 420157557 85155551 912197445 399676452 411940756 911997567 985143670 109655831 468482614 329441516 379589323 348337752 794540420 732836198 182768642 42182834 799657521 451307945 758463798 337073673 369625659 211351348 839875136 214979953 258975256 5121685 485238356 984098084 110259650 489163394 57255546 318209400 38342983 701099181 53936082 264570196 889975922 854347265 434044954 973284062 151619793 836873305 608552319 925961341 614436686 379013743 105280302 602224122 807356836 30737733 609034641 255435810 298312705 635951219 684610862 817224025 437339347 166666595 516068124 399573706 723586730 762500731 772540985 536858048 731234794 919531831 591034975 710470655 303101516 65670511 146125639 592500121 904371635 628597006 816104242 915125395 689668085 780653211 892967931 532653420 95626101 493155766 139907926 857311213 397540208 913146468 354318629 200107692 299791721 887675372 547282981 621790559 906602598 360146743 16360647 334531705 776711236 553775666 580883697 176320222 283487578 956121270 217516200 175113967 566480969 587532948 26101000 19854238 866046484 381036211 504048238 519391682 507905805 241222013 812888124 226193096 361987437 605882658 996984410 688196527 219201720 137905506 810039467 254678609 999981990 798112735 193594052 591505503 943824586 182415328 25219997 711587142 456553606 550309785 23282848 100123759 754674767 78768989 237019271 548040078 106443228 766776987 944923378 257900982 134617748 737851422 540961097 650278369 987789479 460523243 544348532 136645630 612973881 914988574 362807314 388778593 128453886 489732327 399737917 709981213 347754167 155566145 305569235 565503371 855149455 61913902 649840179 775222197 160113750 228920488 860400303 23650834 242089599 202890632 968227273 174058890 117365648 448911759 555535193 214709967 672109677 926279489 86804644 518840965 993516591 728369052 443170732 573582921 465586763 559115620 465475295 278892368 481522182 608909102 877681591 804781984 151863231 312654841 700039986 867450166 955916798 850497821 446083690 498185387 24906486 43856894 917262067 952085870 305574527 633542405 68526783 448073366 412956162 658794608 165812876 986733179 961970767 199000616 253817283 696675691 136829524 739035266 282760821 37602354 140972482 306337819 604065832 641364260 920138878 371338276 472075399 915705310 212814932 280374303 212168015 199370548 545933436 823753864
733250213 57217339 852237295 904768414 918011142 818049289 40590049 345550134 350716131 962298486 590743770 568038596 476166185 83017319 322053821 215415225 809305908 128171591 270103921 978375838 405848526 977484678 244797153 398407291 54251719 963701510 583222750 344746500 608314 357847413 845870677 58361578 355352840 669426648 41527401 634178619 305773206 814929613 154447546 439039171 526680495 54556671 712604640 519307359 148462311 943219808 699145908 377068807 319034562 26365824 492813098 98725155 84554011 160925553 269571726 360262290 516702006 602638684 363625408 849418749 940439460 1734638 837437029 579568095 144797521 172706821 356646458 324111318 261824661 846768944 319523677 955425869 749203196 374270686 241473139 524321765 195906474 233480337 713877805 935850063 931254582 320789238 136783708 615295323 148595153 285560240 616783968 606619628 297359058 759559831 458157678 193190830 475397182 766505132 203735657 488954764 813045069 103326656 282429987 44068868 476158746 100161391 106729890 146722576 964143367 147119696 694780655 688900209 346146439 968004140 746286708 953877016 648240382 330088935 740634631 412150521 159833887 294296835 934613647 938683703 352320005 953260276 401194729 285639586 579363812 228175501 819563644 332686389 434365902 845203649 399438741 188930280 944338657 752802942 689572116 711120861 800190224 721449367 170344997 482095583 403550952 57866732 564741067 919080129 647742248 324739178 518275205 36750419 234045366 791567084 853633799 497521326 673837135 689818452 630638221 254875480 626844662 226329532 402943427 699088801 467993979 851254199 132538770 995904405 508349828 193140907 873523718 618397525 503463972 396163869 266057563 101596944 91350873 891480861 452705632 404380540 190976476 604317923 747454124 391153664 715515826 984675398 783376096 770866451 262329396 763273733 728781899 150456078 54779290 644990934 834323850 738022318 10597365 891446673 82505585 997289545 319288301 618533952 744693067 667106398 359698474 208494256 539536194 103258792 753654934 765268188 662850681 199223859 657371204 543525670 323553525 672347678 95348566 76527688 906583788 443299211 852806584 465166770 606124962 220633666 949614162 161079381 889625916 883401174 236529065 596465207 213020855 803061881 681350169 35350576 330503794 707459243 431571647 422064932 691845628 48915909 257102769 334738449 885098841 966329586 493812393 722554336 49785225 786107235 137225550 429709702 389709602 19963445 442104743 692038502 575428433 748855505 75623255 69228315 810855450 853665510 559478083 467354872 350807891 394972102 870948682 531329853 861428293 412853833 278825176 616546219 378951447 249120228 321296380 718698026 477552505 703748520 138042889 267756331 105634553 778102746 346628802 41524866 763954879 909096160 829317931 935378264 852745174 378696209 194003932 219473450 967878355 18900982 674045911 24589122 439059608 930062339 156499640 675033092 487123718 201391760 702085497 425910492 807071686 813174800 569279551 88546731 534454372 928782323 282053841 400116062 761663832 671126041 159995951 302574821 689181084 556226412 456148474 165516719 272176586 412243834 202626994 682905734 232112786 638583598 692444751 534115971 13797529 454681478 209091219 160449562 851278618 853436955 395533493 559692989 233484551 785631448 662130313 875230911 494472522 676198599 374167692 666235003 23232822 378596554 593270984 704353978 504153179 802136334 147501190 32234292 754502679 72748822 816195125 476015847 810394429 764818586 961804808 531090832 416291687 965513013 761436594 365729309 962218411 132154506 937343059 570830422 791508366 285537971 749084660 528478963 600240610 395021251 45110695 873140367 185264091 878041371 740669577 618210521 598201763 454620817 248866273 916243103 738525923 852616373 474590481 2781668 726077729 445033824 959684277 375472506 880308789 438951116 307502923 382975710 204979599 790987430 385089010 521994234 776383969 938662183 439066182 455687321 41709636 215253108 459485140 708116705 975207280 733377549 980441253 278324311 916846387 356295825 338382144 562983830 649845618 453769089 57797746 747465139 539462843 873039613 52916765 543396824 574101777 130963510 145537088 526566738 125675135 918866143 133248861 848145593 550684003 325791431 483543835 312477712 775016191 61997149 890219366 246226703 654717009 886432463 214661269 483759762 820647731 461938312 365737999 706859917 920543801 872896801 575957882 12361489 311924837 765294605 809839858 985546739 598144607 149913255 801775498 638733946 737770021 986202609 525708199 465637469 900395541 967814277 586430245 273153833 338784752 426260474 756725191 874920184 513040552 212943477 649173531 196225204 378732683 999078367 723812740 549000548 838341961 406324959 772000347 887521097 86396249 82090153 529983297 239439263 722830531 185007373 125192611 417228023 987756911 352796022 332797451 568306342 305304703 837622000 672062023 71246388 939388598 326001622 153957594 940522154 299687393 779062506 831869103 50962822 587656246 391273460 378238416 32324111 236315564 67435582 274762792 702280107 655302899 260056025 60018102 759573106 96568759 364198743 411150817 506683009 441800292 712194530 321288122 581680252 954084572 784120780 537191063 922515576 8517750 547034879 828144137 438286871 721892399 891980838 444704916 878253149 538794488 228226787 165325018 787835226 295516320 382648242 186781726 179631051 172540597 620402788 460345232 461370587 856380284 120423886 85096158 425283355 445996113 629695180 966698556 164731451 531728888 289838246 589540970 159920507 76421797 383069155 111472320 952357313 72869904 863178176 139079387 78833697 40513597 136399827 173864229 738743193 474174000 684165439 176535035 942418606 106556406 224095420 794479201 625022495 63640527 658946669 371832869 368767938 764945763 976123341 474045947 301944573 595052559 807401155 241028616 86007405 674628885 513661209 227320052 221348476 704587747 85465702 939760815 617212452 747555008 428005620 719336531 383928688 840940128 505818947 598143508 346115277 512623546 510268537 532079235 829547410 889490530 49875172 327654074 108031440 665441774 593790965 679273576 331008962 575875495 74631054 592902993 10781260 462970699 175747173 510713327 320823929 839271278 348808136 510979731 858669824 619880073 496713524 848390921 837203036 468305234 526947487 103142675 583857513 35681968 458638749 614627700 667059884 181766570 87592490 123555461 316736349 389871584 169536886 751084425 372851740 401260684 446313340 31385443 973868982 448160913 193238395 29883904 623451700 217102862 639507883 477102334 799100629 247043748 227947646 409633820 872289134 532785559 433760949 553617812 599385888 505127225 356603595 364235097 244854815 32756871 35816933 314494757 934392798 92971548 980395187 955432574 598017566 79269637 861506132 505149595 777369955 424850287 816316178 307194858 609265183 35973010 497706302 276174017 423001565 768193359 580717227 245047188 875923633 553567900 592859252 443235721 528668848 462479603 956410616 794387689 318081906 297224532 243856312 748221773 32315362 344915378 666663714 111524813 976083762 734066018 603764278 378929506 782687195 967925504 278864688 552247554 310282845 777133610 457160813 85798297 826313444 401424529 485470401 258745278 570198226 524833050 419628164 787925361 51554489 682230606 147068320 279767674 711007916 935314688 263814911 548208627 238656107 712964925 926719216 998275904 923354824 495197392 730384975 310162582 3339056 864287101 836173960 735385105 361661987 881359610 270928806 844278963 907331264 832636987 30581755 308098728 15933649 841569360 974510893 451191541 858866634 583092908 766859638 618347908 357665816 110832197 967853848 956224503 969699941 990568628 193989425 570166414 233813637 214104285 323188992 899118849 947946821 141701458 557978605 807460590 844987745 751883706 208430914 784123110 328876901 705636144 628748802 323504057 774323907 725899586 97803386 696276511 853438836 188396335 156532059 212007628 591888887 149444292 946328925 481920844 800966078 682941474 807230991 114508830 438556588 691362744 596282832 517246813 865106478 48170593 70629614 236052206 243068435 991767311 920689941 479992321 634989974 593711662 734155537 660471628 268594588 371208849 726541621 441585746 265714374 89119733 567985515 34259445 564853999 80209199 302901287 206421344 703465334 722827024 184119735 931497767 769131153 440381872 176620674 417276535 95383840 584016936 525787327 858965697 805403622 383553670 760163884 590247515 385668139 478811376 415531736 998417567 622154403 176443640 687621470 820015314 173490804 907786663 141724111 825175429 878649989 495690260 870549298 137667085 704890698 676445671 464765937 268884955 711106736 636691999 599153893 364385759 236983444 421275451 472993201 775131061 289188998 310699960 759586511 441809145 377884772 642842163 390983542 870580493 684402135 479843044 541963900 398605151 83430033 436767231 409481099 415191277 661563889 579702040 139325172 658059659 479078342 915100939 635184920 139137274 511114259 683654887 93467437 316701381 792451825 374062493 915406345 963967506 119753985 839988931 151805382 767258466 766187961 844828326 765848566 991738889 412271978 604892149 398674089 283215324 636906859 722646448 640402201 513940626 580415321 709680549 907271947 612708505 735787635 961695197 210762085 693170986 420155095 420933602 94998604 453249441 920234853 818202061 420597995 923504294 987444322 450258464 73027981 10482287 466885767 353579609 48752304 783758582 386874679 12377561 258020458 566310987 323738016 871932390 328061049 535140381 337085357 968840340 576249286 70614250 366734580 358567707 835379503 375380465 361675152 392782948 409809870 569559143 347897372 649934704 275219096 655241230 758436898 774484531 482124524 549559517 539786198 785509180 818822455 148757138 76807557 162477153 121875607 208148000 317834276 79115930 844123042 157079370 784326870 193153208 310635387 9933870 584594288 189468057 568351657 331250668 625027727 705539592 759957285 380510267 991655080 413328719 987005353 45296987 270963785 821437723 233927584 317955828 661506297 950216263 772576715 199955392 536043435 530043129 724948820 478034295 193218825 530841698 515372989 30134062 774936045 101095349 593762359 298728503 311458086 12925218 285166390 979909506 55901324 835572469 801390035 19193665 341857765 676470142 422144440 893160812 538636004 460185085 306396879 122830418 647556684 932346776 901338653 994366689 751945605 912232651 282294553 789701688 897910738 30608561 361754184 462748140 710900411 986886189 993310712 678787550 410547280 474560568 215416551 131759055 500277042 777753682 334824991 460659899 767652746 638524013 708610587 724452534 651203080 221257924 815126182 292265742 971231778 7416856 153716839 137317227 872242749 209804759 761829278 15201093 980412536 789471586 455831552 964757762 270214317 762134424 646130018 380646944 381595550 903214169 796268832 234864146 872531828 485335291 141196642 333626677 777600220 451845893 22036598 744205224 24798339 940962808 496321790 877350738 26611782 994761037 716863128 190360531 437585985 143165388 418996741 857715221 995750371 16039838 702874424 688326426 721898215 378956093 774854653 584424535 674496828 87042517 35537926 539245826 880684890 618571950 961038717 336509868 842918060 810080985 581588122 3209944 801974183 30405215 349051032 203341952 286157070 804839498 767070080 534203485 539158185 339153616 482751661 361844191 409873129 203227542 181669780 176731963 130715840 763650753 725898057 511210394 725164836 44129126 128795496 253613114 820986798 646023910 77186570 394374677 171453868 234276960 764174824 715259292 405255844 26680117 677060785 966186056 522339884 736937529 754258617 333111255 813539721 406096645 188895090 787962409 995335294 172434065 475145211 51013155 530294420 556808202 47022758 843892014 920774467 455809729 455690491 729379619 618730586 616201648 420734111 74179148 432577439 786184837 870410769 558974027 978853919 789679587 288509231 955821064 844187348 336235377 963629483 7758807 118662637 20573253 283895469 496395128 27504209 584763844 273365836 740653937 357407529 704790002 980652805 22298045 899542338 283761734 677551272 30598776 240516225 744742203 959034888 879249548 997762780 53570249 682541670 219639469 654289448 459717097 800331402 853022672 169958783 299210695 381412256 15635459 60862480 158335908 141622096 911965942 110778476 900675865 835691449 515967741 20882697 773428858 836419077 487815154 251610373 779427957 191732101 149493798 847008376 83419615 516354531 986374388 603170611 722161278 905063464 352233992 25702979 404078171 452039539 888769277 463426272 204209014 550136898 353794136 626771597 380719652 615075707 746497470 885660042 527914706 690705258 521565274 729533578 904166979 150852532 857217346 540030482 401460570 296660531 932260846 740568620 274324702 887359339 680424966 136911696 867336443 616870184 603186433 548351054 61391125 898101189 241209335 720595635 705311730 798236399 651928935 20799693 619163041 82365222 686131015 716315581 277818574 907793941 274653677 991585748 660851300 378925678 220609352 313428758 556557563 275158376 212367924 902806466 853999384 327991995 477730887 300291796 517989020 152346196 642630944 242524933 120688338 972543433 959953227 67758215 291729183 524680928 828641799 218367203 135742577 954312251 539209008 554196891 440595759 267197725 900738117 914937058 81132582 717477022 334449895 911472976 416560283 531127801 471878713 757680157 62382446 157696178 35821866 869551027 972813290 334901485 957122188 870647901 621003734 486435709 554210503 58923710 390266223 447376698 850952814 262635176 120311802 618587745 287750399 366603989 249812296 10761772 842341812 650346787 363914330
199208933 791290902 523615303 990161823 884435805 130980575 657725103 592512383 545657800 35067048 996931121 140227946 498297543 857947762 794081667 273415920 90870060 785041885 995917698 647796272 217331710 432003970 525871309 436379820 633296075 644009010 866486683 92177909 826095025 328308913 223091898 535760222 649726031 465407067 528501570 217765559 1223645 564922328 310471999 574280474 783463084 19967252 994714214 933054366 202375179 361405329 648595673 628566686 929158433 995916984 607944845 695970015 91597093 54220211 705909838 494281454 696474945 633253473 442086178 926844986 783721790 242024893 72752686 199262778 647023023 527239847 589708028 297644530 897601373 846254324 965664736 943457969 315368217 366826435 68673955 38016244 517506108 900994910 842344562 607213269 894807338 581153938 272227127 329040193 702222551 417703662 638292230 512559001 670503559 62876578 515481987 313377007 270401414 558167644 174604382 304774533 220369664 416161946 248459149 396837167 338935779 64038439 508351207 46671576 466132617 440545600 603116174 166574773 158740638 346078952 707757969 176300947 158321635 998106278 108043855 346068052 666958399 386779383 368537405 417209998 553919749 132486609 406521410 400203942 154347454 610780242 671275045 520241273 56288350 91746898 976412269 334302125 6532959 733064739 100482506 178395911 599989879 326427510 823387673 510571002 317366406 79944622 866746852 661020470 511536127 397288837 798472296 11905283 903410672 604443523 428014111 829834098 717173969 592592499 652350238 570649653 264468137 135489513 4759567 353499093 637510753 999707589 859598916 926523079 883167718 479885675 71946223 324571903 76715614 713300378 999286571 410112774 463697121 47170537 337121121 754857368 386974116 513559390 285483357 453634537 143046849 364796905 253518183 816412546 905290328 893850048 757733690 54514949 664959988 263546515 714946235 701416655 815048309 740835955 716094315 637351235 684954621 85787842 122126692 420024906 384136273 869813097 133507323 187718310 38276493 71469138 147469393 100057828 940654236 807848022 784591083 216713765 942376284 321892563 443839031 622851347 76253779 20575129 7899490 903550715 954941531 132602239 200789357 355100308 50279869 92998714 684275058 535566617 688662254 572031381 681450929 807128584 948708484 98591786 772051743 370985218 731749048 597398517 854454776 427077405 978913994 443798995 463995697 414429994 891211210 662005236 652958873 808449460 719626955 180196230 450601377 728310624 939585016 409990283 591654590 61976316 139007823 705414310 151364783 533267456 514412656 964592404 193869613 649151490 227986754 138965097 217719495 515012951 520575555 820258289 34444823 642281570 355240419 482627529 812033550 836711654 425690091 393473513 343309144 628529555 872724192 76975736 202627401 717577872 855497687 788726533 10849979 273199681 563787976 708024683 948137481 856386857 371723791 904922666 193856540 973014335 891320315 142576381 562449203 225480557 378934158 739894736 838436372 732541442 900901376 548207631 381127607 218013083 423483652 202384242 208397845 909410817 937963261 505723187 257982264 461482575 648404146 440748748 710483102 889688641 904773147 150262782 216092956 57042325 181906309 336802583 7610260 810091393 576547464 324056086 811419143 584173942 504691578 945614738 647120936 9130014 493223819 973479680 342804604 113510542 915106203 234828555 952646114 450773038 377992296 556427275 826672917 807165015 348220450 866608448 726356979 308954645 147256894 793274209 907007888 874928324 914707597 652764894 64829842 312967961 11655413 947900521 576424886 393190776 261117690 593192205 108267534 671940943 889121121 225349304 282016468 156496203 436459765 792122958 797892615 963802319 35044361 16604534 511648643 507732332 142469909 502105844 516010405 784071796 930352522 759371028 273536290 644381573 702121503 516367027 332453239 343840035 447345787 328894862 988241336 267916947 20428844 223554420 884638505 559969714 485082874 691817479 642506639 709781197 809666250 309756388 323751 498223668 888384873 798108460 637740188 746919180 930675998 286813284 949297672 743918069 798959994 625448460 339022482 793085717 432948565 861481228 374233687 999381782 587634752 131262324 828917818 201109567 444843621 436124647 436368376 437319436 646587008 548468092 249456772 289399936 744207953 18773121 815025995 24104868 221329391 751315533 706681085 965345923 889649519 727932396 624226074 672009408 235802611 945525874 582181249 888791404 513891777 540671106 478497350 471099647 885273621 43195937 688509216 192436284 187619062 207869127 281617440 10372461 484201099 15436651 719816316 990136703 582543950 152920630 154808776 425480051 605697239 545124898 242175085 26591537 245985656 517305071 33168817 979923599 568699097 465800095 551966591 860504122 117868091 598899175 653530155 258797633 531132385 560947028 937837371 115791624 623939325 825473202 45470923 518192911 673516988 113832429 517005648 822218802 756971307 168440579 79319107 630322517 393159939 911941215 653407997 677526807 588191103 677134332 552339549 348040199 634935426 187478405 728715676 137467802 857739740 141288544 318093860 643421870 470658344 770593674 407891486 888015348 103429135 959170925 135179410 308553372 915327463 265268784 565527752 469802827 98699353 227482281 413469966 301919196 540469472 653277461 177618517 301598319 305933717 291627617 933887795 276666872 652108361 487861850 898118975 73891342 483318500 200985982 43897094 647331776 527364095 111626819 293996725 804323461 420116714 316045905 276457473 44516290 195448580 895801733 84610045 522791670 958041631 7488478 542423017 908225416 432851393 535494220 358943428 464860231 39714118 912104423 929372145 783435321 476360480 862468584 537046062 742209126 983113691 537921730 173263513 812177335 864307274 17682956 749068290 214069915 206772843 396864902 757094531 336421362 266628173 99554819 622100105 291374762 685946069 855320008 110578814 771766169 261205474 633110582 331920840 178089335 154064520 221648627 295688074 519088201 639714259 417937409 526752476 23189311 837034811 572577430 403238825 917230215 698975094 180339332 608723709 322942604 688392317 267677232 707215660 852719764 560221051 369008945 893661655 181097468 136923068 963998227 394823255 731643834 879207343 473185966 156169945 163153500 145817355 164605508 427218826 123220940 274604664 756205670 225648818 629429072 282068243 593128116 161161263 502500930 722354844 333003921 20587161 584448388 388578573 454131256 312197217 879047227 27985955 191930995 689079535 492307737 648628535 233034894 101943640 481806592 630204354 201687128 513131168 91158257 610271235 864473977 559967037 368193136 123486576 154372110 284658105 141958839 374518330 333906407 84501006 133442487 206853228 702410009 875992461 865424679 268762227 622721340 817436025 765917167 755938691 354962454 992780809 519885725 965638295 134943945 940197745 830216342 230020807 834583305 422063851 524228200 673862812 609285754 529696349 284688149 470093795 593093267 447082750 113919087 61263408 446075602 185422737 166723220 337291293 478770282 727342875 705712813 5377957 425726682 151936594 43632362 941680623 143255259 245073308 241927058 974569256 642168574 225439608 771261554 615219094 162899867 199063074 750343706 510102717 555125193 7667451 396032100 928598931 227522042 442671640 98489558 112929008 313648664 65413815 884266525 989253266 583312898 827262020 63283091 931951508 201239817 848121735 930396393 613330564 495822719 708493261 874459237 354335900 888317190 441327501 215312068 198863195 262006880 611150330 945796637 787502399 878023350 359869292 858013989 780755904 245581586 476002403 817521761 122006645 843620109 692217442 681744365 155294600 453207102 603164207 730646235 784356046 727382655 950940384 626726932 269330073 26703212 716073368 237161084 99207376 759952392 545669491 222780928 97958537 365610970 166746036 92305751 627279168 991040139 241214522 630752723 539699012 88639720 281804625 341586030 629366390 419708478 971941053 199804252 87365824 187074754 743831672 656731130 625527337 830867586 718150794 350208852 857539287 973771812 856518875 421092050 61290000 674718640 709332423 22559244 871984907 498782912 505849632 399716263 19320435 428180234 839889117 973476352 963783299 363436617 286160546 988655813 928879063 266037872 594750796 393628328 374583287 862875900 715364914 123183531 756927806 36450676 108738857 181788753 493718211 427209768 679326061 136164931 301466228 36089388 875617941 500260235 548706596 101682895 203216464 633815953 828947510 48344343 927602067 999888861 177771667 300488491 534337577 248780992 451923513 516431404 729559989 420197222 477636188 508010293 956590758 605363551 818518116 808323492 532078946 912484484 189960102 743058879 190998136 43176431 806987033 873890976 721536751 353238795 713820126 774387335 684167743 895491353 944888536 535226128 297709547 573696329 682413788 892949703 222560857 351109453 265848112 398933386 312269566 420936174 250464645 777719360 645969332 303334077 191766627 2734179 275792135 463123745 931857750 185184229 110083405 682699650 227824326 749893216 684787066 830734531 354310457 613844420 779244277 564387324 776800742 926748162 414221912 902785420 22085694 810369778 34154724 933637501 385921883 389374439 247256509 327995527 295919948 450285506 786250701 349522979 515306832 650632298 538944187 270251948 241608141 773914766 984882751 377702536 294025245 675350421 986768794 184589193 274570416 438025847 1622297 545588099 895930545 312849684 464853314 800335932 753209427 335135177 591453598 286084522 609599630 481834148 379289054 57467265 225080863 389668523 177371676 161586600 677496819 256338837 775078464 918832556 166053853 78592144 310692112 551950826 620055706 860684096 869921365 607936598 892216466 266962225 126709568 562767796 756796970 447092309 102063110 525031864 823996990 731049053 183816895 72840080 394108747 990136613 762908532 679029762 77525882 199786370 311971100 358370206 37811164 248302829 754030937 318089111 654662111 512934749 961518581 655435309 10478565 652241457 931540134 677859929 399320570 276884421 622037391 450840926 84746132 715069127 564487119 161743092 38003145 392286025 208170184 912290496 562472925 766876520 257186868 663645622 710517434 747162566 636798272 978362842 149773958 785517987 743205231 320544844 102378642 605028435 651393075 636608832 543460755 909707571 485974909 891064958 325749206 20093331 236099729 254900478 996221042 778908658 768258383 272928044 969796368 697452557 43407032 422563756 884335931 18882343 765667736 262668311 70377922 436898735 50180996 79883643 537172135 931705498 927162248 551573426 923921042 222858992 949040963 52634567 920341122 827861709 779879273 565677522 767679863 880387817 525693505 645980670 213834046 350915436 45497230 688148037 751675083 385633881 721065387 27718385 316963183 726287858 421091275 904677736 47035729 796514810 493755702 565558185 42340231 279297791 25930900 996219540 867090529 252109793 783242546 252595217 853672542 502460994 304942555 987149019 300592325 561270511 695828500 890753214 860609638 171127789 810899503 199331939 536053906 29040599 685688476 617425228 167961229 555864880 277705059 221076816 244609455 705609839 340932918 358493682 536891264 494798251 781200087 670277363 225251255 295856506 154558818 323080684 641519562 653906570 492946698 397146688 512401306 996943985 356297554 652374856 44027425 3753811 971883176 196013292 430676855 717838738 428742550 211346072 680351227 745170110 261710623 56118141 402068036 115716588 429771889 949897516 919463061 609074506 531883336 651727692 704569766 214036893 857740798 269140204 24096229 164887679 917977997 627044536 109358896 198151371 296820484 533587553 601805324 832546296 870027058 599062297 816538330 530630702 956640996 578899176 876165650 110085831 696433108 914856106 756559636 804542233 201565146 533852886 330959388 634537886 602848727 876391504 243869495 41934166 5068563 939567404 660646329 257546979 725623965 47516251 502067303 658807506 548587168 868474607 957056393 528607850 689826700 966563837 832412990 853790627 761592898 737584717 534737992 489811748 688995488 130507328 231847087 220748858 992791224 592575203 737394023 718331548 453049161 460798206 778115968 629812742 556204772 316040285 260989878 57084491 240045672 78804810 178964468 304513941 485813038 835934718 765244872 986277551 372125528 134082960 389908897 570831419 641753901 142210659 835105974 46672890 335057234 337922367 972157922 165846101 541612030 448674551 331650351 556176445 334401393 754833264 646322729 537613497 551313070 949606678 195270260 926627029 189064733 264572768 288168105 344739066 630200950 745580385 783658744 684485287 667588511 494824400 236820523 675325118 19236903 639241201 716906197 960022410 762775382 240996795 63909823 84247643 969793042 476892110 137807861 213817542 573817442 517222315 484946911 647517966 40370419 41627229 176225288 190901236 120945094 110145051 424821413 549824443 33081130 720245648 840089473 691292864 810094081 22927420 619334973 746920449 743067600 104926046 458085272 458620250 735444760 11998269 587322777 287141278 942395134 920631249 792743884 393434661 168762587 933205499 135690969 138359800 506184650 275774642 842250664 69436871 987346861 718738975 645113734 434862087 214175182 379808313 199435308 575830628 706177692 757783491 551805700 160955661 739469258 246686561 541712580 59594886 921599711 132674993 37656787 112678965 265442700 541331436 835229913 485633591 292723338 650359991 657916443 387161106 911220962 988878840 977536079 318657852 612986520 71640774 726559501 468906213 261935243 355232116 792387287 824094185 176241123 415394711 433956437 487663589 776202455 821306711
61034409 645354743 341168750 478077866 241555297 46105800 57841954 618549443 960093829 584735397 573340366 667368005 161634934 561536682 507646343 590818790 386654482 7419876 808239713 363842154 863863647 568866587 535159892 332338414 352401433 593229340 665144301 918189683 108546338 231806260 139255068 486184460 864737640 362289196 353999057 690089556 590024449 842947104 779443360 92418442 265321386 650675712 758673416 539026693 371283418 556871828 886686784 640341362 668926478 335703372 49014900 984959116 786144045 954823801 402134465 955844277 181993767 343441059 954652344 222504872 157671934 895836001 54822978 181453165 785361065 854876386 424392754 547239094 136125518 986906151 819957149 48874500 636337587 928006395 421331990 354880198 468027471 602367961 966027037 870696649 873874099 608327389 147825520 622153062 933361836 898861288 659828387 195139526 657847327 2958570 565133382 326965449 558029591 848872124 256482218 901772499 585443586 507751187 751333545 749802898 885601579 228782559 735457724 856390013 93938493 301553346 112318199 599414359 126060274 768424940 427206001 562453924 26275509 923875427 417012243 343406022 545999532 736176206 548511892 523833364 649944134 85705935 602682483 86603114 103637517 593801112 178318837 129097373 520852689 783357167 474567501 228929846 832381201 114464840 950009874 534990446 994127901 808685429 870792622 783719925 738788186 549503538 189980363 171424332 863223966 86507861 711800959 405981261 426411834 109629420 59281838 577071139 544431110 910686826 141724993 580548233 381681628 279192952 389581741 181420194 291233469 563553317 567932973 541356713 916448863 172297792 388292762 524061539 965404434 512430561 629832256 278165609 20269961 214761942 673954127 13200065 487091441 371642 58964918 67291588 922203772 82434350 145914455 134371175 567979186 758165441 330826629 359351501 863716039 792670435 521052085 88641550 302544678 307523694 123155165 973232199 629550801 211701353 971836320 508986918 342515021 337305757 506773153 735564966 848552832 699758036 103338904 324307661 93902493 885350757 890319782 71608392 126464543 9620996 461383442 386188745 627825540 830580086 884006442 323629444 996092923 575915824 68380367 74382191 520466671 275167870 275851364 790003489 896430557 524990401 15106950 762268323 142759030 23100280 616726770 842609334 536633097 350554381 358094535 591690213 157996366 837542930 195885418 344635161 614135414 811553435 111597632 217009742 64572538 911461786 803007047 289209259 84260680 931769173 334779096 253184347 22826180 51450663 761850377 403872206 321289624 58517219 425856754 8162823 637303139 715983927 452821269 398060017 487168244 637205323 595342341 16402265 47923069 935677906 334907514 751245086 611423480 964926906 72680431 710620578 24333781 800715279 435196765 170153207 345204877 375409096 328427185 41255617 41327705 228298467 291047479 585316557 368296403 800988355 987045432 625718884 423898495 585671505 691262393 179282142 370823229 624248781 458831130 540892227 861083591 997882940 554625745 436232360 841048681 853756534 8181298 520910023 126507585 909426071 606240664 372713684 829511349 847875428 724252315 751472778 747137535 909792494 710955520 176273576 696589298 154657361 986583492 479990249 804430560 94304244 642766055 290637826 475936669 840194923 327225770 940204454 786921512 685752648 651454378 899532211 865389992 701073309 422367696 152595893 276557993 80573114 186641583 34282397 922456947 569962553 522305684 70470979 613340701 506887440 530048170 616508821 165975435 860710475 468423549 951622805 845609113 601817085 236508018 799091023 380458875 466138520 655803857 158462975 360133682 971880673 754180300 339715737 920342212 68246611 597595261 412893012 337045912 597333391 574160044 479800724 678409696 837553960 199423225 258249522 538811670 589327880 923240826 674517442 712250493 179314842 15047592 279688180 953445267 315509535 260851173 233592890 147125749 708457182 404867665 411839608 611923485 160467618 214566039 306122724 169868640 540565480 152979235 118892382 877234131 295076432 519545100 199112316 346686707 920156856 532607962 117814723 276933789 669541069 152961735 416099239 583780901 858104996 151298043 702867409 754598945 55752017 760226561 13203898 912728096 156611760 869925045 77983201 373444425 379380747 779127990 608392315 788437624 371360235 355524756 163403524 593649109 849310015 94186269 705583426 94824396 646033324 105734252 65544339 34417466 342798655 175799663 110769683 321759820 251078863 445869179 229763651 778674476 312758604 827008868 872210545 256015246 738905425 899541038 316036696 924354296 424704419 419294797 986931755 743887743 816466255 795440286 656263265 642129669 740071601 176727290 81283368 988695170 105510575 384454887 230843548 407626595 337825291 476916224 566320713 983011504 388003779 666710974 165060112 782781517 704006114 828835221 497721753 396404718 545199635 433693930 877995257 204039671 362120193 471910918 722114336 677521094 390687126 826797472 423850941 879079189 18579467 701711465 456276130 666112545 720109737 296222046 357409704 130132631 5254816 389293321 823704170 930836376 602133526 374723889 847419079 170074590 969486966 528527636 267299457 413461711 469630443 491346433 508276681 166821966 864397115 405557561 732946676 601823185 375864986 531579892 800546818 690503038 191910605 361780973 936653961 878324182 353799836 364546518 407790227 896227839 623627687 790047454 838861515 122511878 886136151 897113288 458863814 240353122 881622323 980577777 675293324 325229441 850067692 122686270 172628882 517030844 346236395 204030094 709203802 158302152 17282005 177333878 312091034 856308953 415732177 439109229 882706973 959216169 916437843 332219883 206691207 823249700 752971988 537045117 893864574 484775382 886070198 445948468 559573784 234171733 149869494 963356505 420622060 75452278 752514662 94672038 20910661 973019675 940969460 163317102 702186233 669573054 194126640 609344819 57967970 757203980 753220066 652282494 59984694 53446000 405586063 162069911 760465331 66197918 116808118 330592518 695984630 187921875 224833719 212425071 285812308 893710140 588283185 662900883 134412949 661272646 607539836 878284037 820682894 486323967 578909923 520954585 367438510 302795827 645441521 926166130 904796670 603526910 733451925 496737619 731289135 596776281 505601128 475623714 645361572 569580841 845300298 655319010 72684631 389391628 880421904 723050121 628717240 297356860 122044077 465656545 6518423 173495624 654707616 764229502 244506942 364416358 234250701 569984764 550055142 649136568 536974548 198027528 110792632 159807127 700418893 702694630 272259165 151263125 366665975 631480267 602195682 41875383 843358226 451461122 792585246 429557899 359566758 173513393 587943746 251147823 731434434 191531868 49468705 903651937 450253040 276885962 547811008 415120013 843779338 733232840 327319749 255893143 324103671 175325387 340722457 846683887 746349525 998072351 646627170 512976652 921373445 557735968 945871364 148600601 479973425 283691519 275944834 367236280 749618963 217752167 797754043 881232907 483043248 724924556 628319594 288168286 139090269 202912796 93043594 195914026 325228743 65971657 701364855 258606018 227804307 998355745 991972410 838468219 969099483 20916407 916353541 557760579 55709764 694954314 875191389 53805132 851259761 268044550 572562551 868740955 896022018 801764631 607586257 93441674 429139037 619663113 773988534 843573790 984979368 450170505 130198175 734126100 890272336 341363792 132011478 526209730 471294868 27540712 518051425 776464518 402130017 634261153 915497274 651869684 111444031 814212800 345634243 773138282 514329877 813015565 197369793 118831439 606821919 804596855 390422185 959137818 254958172 147114810 982004466 838859631 439171203 747231225 375185459 116667924 966434902 879057764 254995341 390226458 13352374 880794499 773172766 597664635 625632957 137957113 731425333 15930186 710182892 890307754 882874091 149775162 723004959 420837028 879906667 576526470 389779981 980727355 791673881 12234394 584174166 535908884 827282032 69421496 471977191 601527660 615373813 406165068 339157557 121249202 620574758 409488399 222341003 955775933 145363079 850327263 425634157 557985272 394217839 872373454 344339942 27214217 634937521 634302399 403336175 419042130 939162229 448565870 404364110 348970462 550444674 580724971 500303180 722595320 160312990 702320440 849524688 235230151 864998864 688089269 376708039 338187827 142495137 908201746 30968042 781702002 318454288 284427678 905434869 999523284 904275361 916963175 715665094 702879522 503802266 700029636 53341791 27562890 430330488 864181994 177068268 354690400 665219854 754351605 708460812 784717432 794589021 419727996 160650395 680401173 796565037 353530094 660901795 534687753 209727436 354846305 907478510 854004433 385576951 885174776 791722767 107628062 502404511 325721838 588341209 646034154 551064325 541979361 673402064 473221888 414216079 753449023 521408988 677397076 905426834 624324006 602837083 755971184 266505617 418959972 810668690 912551080 669387590 626126641 319614055 806157337 826987216 823519822 386052439 353715599 87667516 76235469 286866701 349249885 768113990 111355915 545440927 99071258 292230615 880369759 161512432 955175341 334250338 563026512 518469555 351624448 944196435 267829128 38269236 332842252 434091181 166669379 726321291 343846231 957167919 76450403 850843620 401158394 527987993 286566755 208806831 169611846 974647460 145326776 969710359 724392608 717367169 739107728 308226383 921608864 971480864 848935121 414458025 934491111 55297303 812508693 975501204 182416172 339740105 552799465 539742639 76417115 998850303 60438945 957230610 664478219 991277506 831958415 916024730 280598823 632859334 847023122 158959571 369333125 345201016 170069203 328553876 723372602 906752406 306323363 977515928 531043723 527403974 562593298 590937290 747026607 419420039 12467901 319562156 283361336 35973631 960116717 737799948 20294999 634185521 952726237 305795070 428520636 117022456 624133343 98163143 724673636 897591128 64432104 315345831 198902653 542995634 518543701 684917573 127011642 791754603 894135336 488814182 364320394 878161012 98865828 482659443 265109322 528058071 722644937 481607568 446756035 5706037 98495396 562093117 253564168 204585070 577864499 589346109 580916102 582489204 591463457 188639079 722109158 809887320 666132033 552453139 60062275 618730291 976480836 642726188 50214775 874286189 22428754 421663547 602301907 190009194 499355992 181510502 222189087 568340398 79955399 717392013 470381070 748542663 975458786 10909058 451788303 589468573 12981557 912322185 839751962 96343322 588723935 891580411 731857085 317229938 662089712 395686511 384426240 375125736 537014893 851824773 711376492 308490251 377709695 769240207 363453831 923624208 230969211 980304869 729654841 274748991 747754869 183874079 155079762 267496329 938373081 558077801 244736127 145035744 850352968 190586457 782410085 663057482 589880573 855396032 869720030 968973852 427800899 957762149 30040378 554241822 899718188 384366678 813016810 439691471 643393136 346685532 351006757 116805582 298912094 491328 948937345 314795781 876757965 744838343 566909517 913606899 578690528 429498866 358958191 584780717 526301641 573609095 938541926 21039996 792878971 704323085 379290473 405851535 53097819 737413528 82854229 298527400 825910081 410053515 288225783 526771933 196337735 84358825 919841275 211342628 692332301 761280330 953578087 871797515 366312490 368968358 413614084 301736093 489523707 486216123 49078585 558331453 45094623 364258839 948121021 591731100 481214807 983155028 562258954 730914552 201077674 596191993 585064407 223675104 955646387 887574263 526508947 550650082 392105206 182940538 694001291 855772839 816433996 742200330 381262959 555447757 765130808 697755799 137590292 574496835 682984360 881303806 817042139 90944877 170788578 911786487 645382222 470315806 173943920 761612435 941902687 201840212 45545518 860894868 191998004 734631769 847636491 700716551 990924514 899251509 702519851 958033167 648158839 339094209 167969636 351438515 243466172 422580265 60390271 444423205 657655974 137358129 833998620 988417263 331159264 838534413 108187741 248742025 246533240 147154136 521059939 477823275 546626899 527488385 987871004 168095372 504278105 249466316 232199266 203143600 764989282 472588553 175689762 167619287 413612640 229866678 426762516 152396527 357155441 307493676 140391710 941183797 144519967 615344027 465436936 956437686 559331829 734875626 487710700 479785564 636597829 467519912 273074475 827490090 594228703 865232668 808531320 507557639 522333345 85982753 113005571 281104051 77160360 116393104 389185008 204039192 80510455 281615486 13941487 318614977 620323519 87458662 372824129 412070070 545727833 371971910 900221073 383329999 97611050 926324761 869934841 815560101 673621832 656656272 274483828 8148089 58525264 416966894 568264362 3038179 19869847 865843218 62923002 521659019 943173770 450558299 944586244 297006127 518651297 158252477 802842061 262665931 88890772 534689630 865256163 839148986 498346352 524674479 546561571 97673796 693599995 601881870 986181955 808229471 193028286 795995477 207548590 976820966 647367901 43977584 42392214 143612893 164167804 844572139 573492511 149259043 727969490 803387111 94518754 278113031 947713678 819336182 403562865 299247090 679091280 664761634 513715302 315839113 650914781 140560611 618281116 774402765 860743153 922020188 459487379 287017161 53485624 776296823 888000444 686273989 582136665 773597195 725797136 459124832 520318355 552016238 768249206 25531580 803604030 413172502 921884949 320115470 71919521 56125480 533593438 276624465 553446011 60392162 67943884
961756175 389538587 313182441 960370845 735178978 320447267 405693951 106798650 829390821 841658509 264968285 901816516 26409023 670892066 618525734 678759813 607770026 545533937 403016116 117045181 805101354 297440233 723828198 61118098 648223504 177730398 483773369 274135975 232334426 132035754 951968181 539823303 296089991 95969164 133136815 450676508 119294016 889121586 587381217 721361567 655572563 208918361 304845111 362157510 511257165 848562315 632158376 189876969 163082280 121321835 25558965 939267174 835460830 377097880 113742789 332341226 578327187 367514777 549678337 127207593 554165954 364844533 809671832 647596758 102326357 43869360 877432820 572327866 793043857 624697580 758734826 529283848 61362103 621522317 912045497 153414193 69681398 799867939 804069191 337634703 885655814 586716464 130145650 964633990 36769434 614685880 309123703 908259573 311403340 663784312 78940857 357522417 507476345 529734286 776446481 983938140 269426383 549825527 321279800 233232983 978798946 911280594 328639372 720180526 717212186 539772184 453748029 969204315 2163507 49502930 839456110 378211551 748787764 683125364 186318808 40073823 861461811 749414873 299899401 815439874 817539682 962880394 237136859 765123505 264805474 613492362 636649182 727109519 984703832 736856518 802435790 166166516 518503756 374857293 32544498 771072465 246826680 34048690 265859367 752942486 105784155 394434360 328103827 9942510 817823740 944832912 876743914 436536636 514135729 589993075 520315512 541960712 320860781 275108918 8373576 708969803 271062134 500395718 158793320 551078127 409806641 743487082 443529797 989925155 256197013 372277838 929940555 155265913 74047266 773462755 654195024 191107818 421302345 747518356 412296536 155969510 942483009 765502311 742087828 608022268 756303705 900950026 802688286 447148754 832404600 463396222 138575566 645126054 713895711 150433950 312723963 471450981 348654274 440415293 680983026 433136314 651397402 690314079 800027414 389385574 679308984 378978277 488199843 556351526 821356871 203049960 114270049 737806846 390985262 949308394 263829185 956756830 122422785 416692976 133019382 169261571 972812536 502794801 964801677 294384805 321684283 135049610 713154126 143232613 804354301 725718696 578324173 560887584 583712492 69595170 258126994 80196343 701605158 701205237 765830502 657627016 427914680 374464141 996668673 493030979 744396939 874968019 502608791 387327976 922030638 847799240 169684027 582719468 804083064 690863601 843420123 120275303 482403239 52619161 977717359 325896749 904304024 514980933 354375347 806630276 993649980 129989882 730069702 781723754 259220404 221104410 18626860 976171947 5700221 114754534 556497786 686494397 410246788 478180032 268124884 94083117 940728520 836744283 162319764 564960916 361897853 210815599 636559191 104414623 760492770 849308895 890755784 387535924 225979971 623175440 425107507 838257443 704731737 905469764 324502898 24561767 654673950 267061111 12571218 998921301 97379627 331309269 680118823 21682564 732624709 47950324 523859308 891383189 329497070 237948707 962155053 504534725 666435830 452906898 571721760 867058744 859639549 17877563 594192009 175178626 113114310 227598929 177672378 159989739 489739666 613773394 113665724 553074242 460299120 319677853 432588484 89901418 296208619 356158173 53811951 720790299 183705248 45790931 954328803 526556477 813672017 700152370 702331059 182196383 683147698 190257410 316074801 191696721 255927366 110674308 489261942 636915739 716349828 948782476 250191235 459597107 965508478 849519793 180156454 484469232 622680720 23096804 809297929 244462266 272104218 808758474 505892000 340312471 417986018 693730584 257594033 595105050 102160222 556251630 375756698 262099576 212162494 37664371 161329084 401856984 776318968 563310617 834614781 381861735 810880054 145719898 810518835 313219854 524488162 136410897 519359 729419044 323004183 849502378 448949630 902774727 188271551 526882875 229487032 387805074 877211501 838455604 627892768 402997707 229882183 466203784 614828413 413673204 96857719 7956341 992080410 522989611 346982997 686108604 726807339 920601915 15830633 861766925 941574447 654362650 884121770 856772058 799149892 851664248 336818500 631158088 726832916 740736281 919951271 37300732 826697677 675458629 925998345 565844561 981915012 688667096 476927047 571413070 591706712 21837964 841656443 587524576 824394639 131933751 446620372 95043377 277135517 609275728 680530747 516326938 883193160 397552370 65868739 337365134 985059489 742959158 200790940 848158080 832788975 537903231 201764601 711474655 823634888 274691316 722801623 10571635 112306215 235285911 887714435 312179932 745080044 105517435 402644031 4842351 65754235 815853024 2792950 857314188 300903637 118044925 739828976 249403632 508873805 533039521 886047245 634794600 721744413 94334082 365872996 154925195 937718508 731921371 893869362 103384461 51773235 650682393 578053928 135118022 668299030 783140229 336691433 526338686 966412961 173545948 983695878 395124312 735036535 363980940 203502911 560193402 262867395 964003523 901357824 9473616 178307847 718031281 622947401 820734255 999124082 315978913 248845392 638827494 919283223 188424404 574463424 685843598 112866663 424457140 642823172 634161452 602782124 312428310 336056287 17516159 509281228 244961059 187402348 513441654 980041126 100592382 24350328 504083550 485155321 79003676 339713132 897662241 810963725 634883931 969625084 145802225 263735958 684088340 581733517 654133259 840950155 421847424 622335368 538117643 219596789 229179345 875212622 960082027 222753734 329768181 459616168 318012361 774589803 197142482 497447422 33130113 911938506 581753518 419912507 748399035 266254661 599817968 671022068 539908381 600809790 643196096 670023856 837684350 555500360 600066224 638840827 10825567 320320801 311054081 965439741 80112293 369704343 887888680 607389064 978931741 677314213 475159022 776981517 49802269 917591803 582087856 390904182 773245347 169454301 132390226 66068267 68130559 674118198 426977344 421723394 264816471 510390537 583094361 458532614 897587836 182248905 989492872 831961209 856190914 68036647 639565830 827598030 938011376 35699894 814868309 529605341 798942943 888001596 98787227 24891354 411437343 347298837 34869120 644441494 898374233 119885487 821909273 696770850 476256970 938262489 70434969 688579875 854672310 28427251 535917959 221771940 394436824 160861192 397131023 970379960 618865276 972155184 983097207 197630565 515264542 810863964 580772291 95647551 743091911 722634596 712175511 623763802 827619781 199383296 232703486 59797433 377963883 853975688 427587633 988151017 107826895 934587528 369964753 272679547 513489998 735702552 657993933 37768134 619114691 454945582 989546881 279881281 283399100 660564617 583022567 686656373 564109976 461975843 132372330 112869659 645972559 236225237 190533596 584000945 133254592 566351701 341469483 196937795 275250345 913251638 34819406 975431854 529400770 950719636 331575486 678577443 566862847 818055260 981920159 786291125 766469653 884632007 472027380 205352570 626287915 754823741 954675525 91845746 536181523 755822225 821906294 144601234 551748008 780729041 792289829 331418417 683080456 679478686 313697544 879265870 210481001 66796117 460043654 322613392 714025516 811820952 502558744 359135242 538493398 296564174 432483902 749919783 266938069 887097093 823960214 777103738 176721658 175062334 8715831 630353090 168918381 454356090 669434074 565131132 913940323 525143901 447115072 893139357 156054990 781666783 510316622 510078509 109659778 673172280 835933818 735879590 225897293 387198915 405962673 129718971 47616828 755647674 855804021 71729649 557425740 480449403 490312265 984562924 78511274 852891196 913825213 477479642 45746638 465842535 383854514 148106890 303813715 894919443 289719636 684442940 767046390 137978292 35327651 939855413 382496547 167248536 265265402 350807454 747976423 175490707 270088745 975598014 156104839 743916335 228194494 685953326 470000674 601064099 877687158 696543484 696239640 934536713 612172552 71684182 179107201 423918832 392890595 756151776 279023950 97060426 70349996 633922677 74000659 484563637 829037636 588598185 154581810 714311656 730909483 770532733 269590330 364381304 706167404 956424095 405412474 945275204 586630551 609845198 216065060 650928015 318600005 300965096 222537652 463616672 235308008 181688664 137314734 775815480 869897158 40249744 294586983 576710783 218283477 908551100 974209642 850970511 316002542 263847154 15940734 870972245 530870014 382749288 516806691 946614068 807399351 637949077 127464983 639898592 243418795 236239849 911211932 626597544 708458442 796658540 177156260 583469430 624906378 966541513 361337787 822346281 913976981 523878736 738858310 3870477 554036170 604214735 696409396 981386899 607547505 688297717 472009782 736861936 202402953 290698050 285540204 779689019 252813563 357920825 515937767 82165310 938684560 415256931 252892687 558583068 900280727 40918771 111527846 145351076 124269024 11130152 407445674 127022022 597594701 519191574 403722044 756593753 630499899 751981108 19812954 878230211 423326646 428361723 776170231 849417855 426712292 534123947 59126416 162441957 794705895 722716877 36999513 20693264 832898316 405142469 882580058 423441908 706116040 742960521 704864641 57910176 516603366 222273146 322866619 725854156 32561073 332412478 88989294 327783030 328221169 543953671 386637459 582715923 830358890 328450849 772809674 978955562 611879683 60613417 760927936 332461072 928443048 943398040 856545624 846640879 542626919 645412554 447999405 711410875 845195818 192186654 430967183 529962779 847254481 989362075 589042610 667692836 943786100 798934324 101293129 461056099 972081404 978826439 353594882 838484516 679625269 292709235 652124789 927888322 209742843 959954465 713698571 795504457 470528139 792725160 957818876 147619891 885410859 486651567 701280385 659660055 690130481 55514231 969638387 4805418 546656639 263034459 773588900 347892316 327953933 355671533 953353348 920195491 300446853 867544545 719924786 123341524 247592634 678133792 1366861 302142399 837402131 410891926 291366014 703303801 969161139 318108349 751408112 859030247 569503552 946013628 899233844 745214336 136039798 175477438 805079993 975579798 632657051 818391339 180514475 166762775 784186369 815770604 427906845 378965530 371624947 260161004 999548673 84756680 249177648 670975841 266575546 70878008 262175179 167251862 199914580 961197581 612663624 775594968 88167033 41527276 882206833 976555657 479414132 265150563 863759950 527673083 399043739 582448945 78761290 700765871 268717374 807463992 563273330 278002211 969234702 630090544 379038369 202141029 843721357 186088575 976021413 223912336 630227715 930776148 971377643 326089438 795425759 545305459 417900748 912582016 797572043 661715890 609805277 634986066 859755882 799757451 118981556 828589339 179498787 654882319 742712649 667244390 417792769 125726698 429585166 813830694 547461247 449369996 427002223 240533885 24234825 702301239 503067849 92119236 223558229 512346215 451708781 800862205 288158817 504621515 832687783 791855752 476893630 528840175 986051465 749475285 485292979 705712330 128121939 60684743 71273782 167091966 104757218 81031133 585798408 315915178 855198689 706810843 558134941 551153209 192696755 455438904 450042581 846670821 754434693 393647406 877907717 643441484 161373115 99197236 623920134 339099898 661424458 682448932 47341455 905053921 897380703 604252554 547837250 716968864 868936489 351810339 966026244 821278447 27618192 559173721 941066165 412160101 733000789 921947007 537082817 778056024 50344448 332573875 596857153 669854423 595058455 10139249 269169732 698369653 626643335 83784258 47977078 743011163 499056695 84521816 626715783 974794186 322319962 343521583 618128335 265835895 222859349 601809079 218959066 188554082 89317234 274710846 975279701 25311444 720901116 115053146 749747401 582424829 829677319 427078811 82046932 241502727 318830388 541860878 875699548 548752650 336634194 532339889 894050741 408794812 703349951 955334687 437827417 256557904 428122740 781709114 651770077 606969357 938958209 280172002 824379139 386044073 75048753 870853978 656510925 551033196 791124794 991770063 712464156 649048390 680687212 206209473 205344280 728782351 38514327 834595758 320990064 40286692 26065381 649480336 55702756 870758349 380490127 52610474 519079223 930013586 34647843 739588987 759589757 892781101 39872001 914942492 834005790 24582767 882193972 856762504 883139310 746193681 310441737 352508683 13978003 420549043 439702701 863225009 72718292 18209690 799593794 223197288 933037282 733602327 362130408 77228768 532969173 170676234 966510510 767401949 331040419 772958276 125137729 474938712 392644341 540866118 149680029 412125206 917647512 182190467 994279833 625789371 425714107 727436740 692008371 463393078 793278371 176043141 425477486 952734532 221694875 341287339 48817559 520446922 69081519 965088764 394635970 9174301 3290958 216053787 275267974 697829395 383861501 630833734 205803614 529202624 564178469 718309812 678862693 500917789 502189473 452789095 137729636 39416820 978961299 653219293 238617115 588436227 81001936 197843738 318468949 709931374 552559661 514044252 420053019 914250578 932092856 867535243 617059727 757413163 613131696 179501954 448377671 824410598 662971768 313738267 243304724 212015304 574618957 979977345 48832910 810341894 722289120 838065034 590407827 520234520 550658789 618966478 255849732 958320476 138032437 644966377 831090443 166557026 572469957 342567394 953032192 183590480 311335305 427438232 770536606 86924201 272168193 271542054 263581820 732481650 344496967 809442761 398867573 475621478 81558240
784441940 822388506 306255675 865205341 250035715 709774128 273906122 295193802 697915381 783707355 287841906 586639146 973999297 545937926 248886865 739621555 57982167 735507771 614473884 925241190 179484083 79127550 358850284 235302752 288875939 520890463 710006483 812201165 394767767 48885323 341419518 63654448 535638934 870210202 889632828 443968779 595974629 195178523 114657969 688341563 701296553 203356190 859602103 615283451 127630182 495186352 423490351 817051105 35968687 110990564 548904270 342977083 142435757 753813766 118159440 732082236 6450054 963255879 281582679 970853557 940982801 351431786 539796078 956616456 785137282 667355251 788299754 972351145 388787035 56952600 417334767 459996562 187160339 342959642 139614846 212015091 341826780 922400494 470187035 924412722 558454520 540899563 749191279 784500218 820888864 989980277 293524863 679449873 863697272 869744969 806211276 137681050 413075527 312258848 272202167 706674621 720105279 539536109 635490971 406893435 574546979 827882239 377926962 325336225 267625194 838542067 300498214 165841257 670745392 35729045 903493139 888755468 87097501 848417732 699225507 113979783 808213761 692899062 194688666 741916446 640176720 951565531 243751271 341062864 176026851 972622480 163321964 192005409 495355894 748832662 179590981 7687220 841084477 336618009 491386265 432539891 575335317 421394466 810705523 363780384 88331381 722462841 823471296 723842107 595291550 229200688 330756598 4204715 370554623 858312594 402953903 658704388 580938952 969840761 220516794 828236769 642326209 640081887 426139681 625108185 655460992 12349256 942689150 664702893 187288980 641544340 391776921 804354638 237129621 249607726 700355880 53097061 198887067 275098610 844657056 505610639 911680591 953356961 275406500 236145434 937196025 755733425 440290236 4956970 99264126 709934761 502148655 602453835 813108049 654298466 359696035 924876435 890898240 98575249 621061491 891183026 371850407 826781960 731541546 330684922 791838722 826809375 184164013 152442742 652426916 932796598 897585512 680799041 633266128 657083103 380897147 804338979 297742724 641001832 232788307 754882449 946001791 584359418 308775072 649663013 520825457 795644157 311933706 792839141 832726260 535609013 769571257 482158588 404757040 190255265 192511080 710206083 776960736 527420608 27997110 936933957 180552646 997691809 279435004 551113967 390686105 195125312 175046915 524882737 216583115 974397492 716582743 850733185 895472521 712597367 465616267 253937645 267350316 632586642 952391953 756970775 317994807 20978774 843010151 589208848 34815738 400985036 425011216 49561404 621120585 276997785 651665056 471074798 80166280 389297992 392533064 26342427 222288419 894826309 574686216 589833830 569033457 795834241 652559118 797523463 595731749 30883831 183724703 573743635 184580970 169597045 836497019 21989263 799856979 466780144 603997978 296486615 394661597 755505767 395156512 882917315 874761810 304042231 114766619 853521719 666401571 837331283 57867212 739759445 593511174 730604973 613922502 187904 43355260 703969247 29541652 726811668 508945853 924838100 642702546 799387290 266171125 674664902 191675374 714023522 963085117 307918150 954306906 84837519 772979741 608930994 29430690 717156372 15579884 352416506 789614090 55867557 848616533 692778353 400964042 668403372 526436127 579940523 566662458 202924350 667662623 53195548 997087722 444306742 474493554 686274643 57496230 829091406 35058656 633447889 445987472 118525259 457662539 652702045 265398928 886370901 455167338 308406063 605529980 115050341 348353514 469590158 921474362 563856295 362544366 429940179 864357771 445342805 363602458 218034761 435576741 582546278 597785185 357482646 374186788 789396818 40008816 277882222 814310169 59843607 365505332 941803200 189080401 986747203 254291381 667987453 849161016 887369626 868004883 484132340 142381991 541649000 928591839 271582115 855800809 914710273 395632868 768655398 550282110 821486532 504032448 78245483 660210357 988383933 18448118 403595884 46985199 150088357 626818030 881327672 30415088 270697042 769004982 414823548 15262539 643345012 238065626 831736874 852043474 949850090 882004498 748737383 644003636 998483973 872303672 781798016 691196184 906131256 673425774 800593870 998805730 231012160 926861060 195091324 726619289 909504821 77171055 113547700 369240418 572308817 39345762 351239497 177648296 501197509 722341923 92532131 281451733 821955534 716350542 89860337 537995812 615158424 40634471 989025103 141818113 759492539 341499542 713317998 313939253 823360307 930637725 865449586 198570538 558767604 976101358 213537514 243818234 260500139 573100399 964611679 56408634 485615436 471722901 381772225 901554437 516258453 513964215 747563188 163082669 927515467 2369708 977215733 284391041 839114350 773978058 683289507 94457851 954213215 89475417 602414209 663090441 904520286 890113320 407057827 735642827 937661768 606045136 106331598 573677332 141369409 270072337 642204200 307574175 701277346 376721570 307954939 34665814 497425085 483583758 472269687 389099412 539823838 622193521 854819621 699337939 658061389 55863465 50798469 308092490 649100697 824170851 2691238 87189643 571820098 2053386 845560041 477612174 29679842 586071621 200047598 779376645 392018226 250065653 669078534 349564351 381484912 311631754 950848291 139033705 435890974 483287405 415415151 334357410 696587553 781107354 598979374 8687051 461878219 287940745 989173008 563658808 920896453 684344588 92669322 615701699 891063614 606747598 856916980 795331746 94773044 450104666 661690577 881434486 911666106 639189804 658439935 288334338 15378848 823616143 541961433 261113998 506507469 991316209 687710589 115172549 870229233 769821082 517245939 835881537 617745528 470976261 974323237 79631677 653852879 93722411 13310346 441531861 81299490 814555129 418672027 360076752 156263422 955932964 186503466 196350476 165067675 727149058 188815553 830033155 416892111 58465475 571761221 641601907 933467507 653850927 175180271 951271387 901745695 540960259 637104716 619095242 966924093 808267110 91146138 863530988 697425465 238780007 661235385 176590712 618565502 587925824 899300180 612220039 716185557 695148775 934842089 568962886 667801250 213938933 656507179 11989820 16137953 264991070 646611295 481932494 700493391 805475001 372843594 874620900 563179508 164146297 282518385 111526010 787499828 163877846 197339182 148983557 105168944 54252061 300352718 986119447 698914643 555294464 471920708 732990333 123439922 468353671 819044122 113561159 453220817 684440415 182571263 733074162 839072697 165582 841294983 57851902 336583119 713259166 481163972 726489032 447382647 873777552 615360298 271328891 605265162 431815981 182070919 963337360 14212200 431740197 206530732 336150681 409676597 172522443 298847738 797945327 201232939 216936886 538231679 132097204 82649175 763621824 54154819 448746508 784628383 289115499 790226038 376073660 477004420 117855924 695359267 71163924 598157929 418316750 851832060 464621412 259130092 585841337 476964487 137721909 631249219 128761539 338822991 255320514 970037169 50845476 168497826 669123098 542030399 464823632 45360378 409099479 741416794 771868801 958428163 172558785 501234606 711394206 742208518 64065540 273977449 181435074 834259946 39000794 656503552 456793061 97224461 814544155 715520426 454368950 487373177 376100287 404892918 26657122 823137649 188096360 908721326 468599033 643751797 522296674 162142506 581567072 304118957 199402596 281672790 35175222 681137497 284175289 403084512 722113605 637861752 879112617 313762003 735798699 454311840 795217304 99309756 724467107 335439920 585911200 198902760 991915115 236212983 769507373 637472415 823455341 124307683 357117287 619775935 831487030 346125545 730333294 161036473 837041822 887172767 978560205 381703727 933550000 321285449 592430383 817219174 44397026 676946567 634984289 174667232 529299029 600560359 436842574 666878069 115698515 828011138 73772294 874451728 273271386 58097643 166556453 829115546 688138173 827200408 452259184 311026023 349756897 83914095 459052518 464844857 867525227 544640771 885710769 638828958 804250705 772149151 942614410 654525955 153758350 921749051 29841286 652131670 927126929 299772492 417793906 147457996 73158927 697698679 850560543 788287699 303982244 874688631 1055167 513259478 441955895 934880208 58132962 157373280 194768574 178491221 811861031 122667177 152000866 581744863 73306717 277235795 687257413 926498232 431213419 898164008 786916195 926906920 239213621 577240133 740009131 427112624 70383690 654659568 415232254 38858291 827501904 493544941 725316491 412203011 912522471 601904929 444780652 486133204 964638912 11378189 185500204 795719764 670649870 559011522 528960792 894028261 982552247 641296044 254340914 929142656 403931379 349099329 278554752 226211122 759278529 833779249 461068996 588864152 281974036 280178826 473774663 684332685 458391975 956387105 940998571 466719242 71236997 636788950 916643561 218334200 721920046 289685684 60184236 354605341 918502853 996922441 780227311 335946729 921133192 800387091 510762356 733117245 625775625 671181500 812362066 261314371 764474505 672537133 432029826 669957962 979651714 551219409 809196477 401215738 630782599 793942304 926475207 331051996 936485401 922718906 884172807 202287270 219033624 785237082 577312883 493404679 56479290 345346838 104172668 39862699 639790670 166151022 137306480 693699856 203120356 87041542 422066018 830729441 142014918 503154283 743039921 106114308 850743614 389912828 636444693 94205018 745282726 390544380 719084482 649456741 353683518 31557726 196434473 442321474 991419522 769598070 253018892 459646155 618747520 337111641 384149067 2628223 643254790 277007688 310419071 891842264 960053398 241363953 633999070 934022768 478656061 190325999 998991247 379301411 813260983 760520028 21202528 867540475 420724183 74554899 520967091 769096089 40241174 633451827 96409250 838584961 52980143 521644731 778007225 641149742 820999495 546673841 28960649 957285886 755166276 625349080 667048527 12990936 671945268 841196679 940497215 295451548 781831263 244116789 724292590 926328958 883816573 542120582 958059381 510545814 399699392 161552425 845447197 1173070 839063990 48318179 432924763 462757597 489768483 846821532 469130758 39028035 546492535 534896577 140930241 416991883 845417431 839785363 474333225 85066448 278594773 786753080 910132593 285158083 959788 832785165 419469596 123770728 291368632 426414680 624855034 118816507 668384891 72549539 222356037 635678182 302616179 249471736 836255466 567809867 703805034 145022951 725809896 953981203 912768265 831751032 656991635 319078632 619300268 546789356 652545948 649235080 221248765 383421394 361795501 630179921 778943107 40797561 913564766 886337343 667428983 762471868 798191629 925741231 10830541 240535430 818991845 237403131 826778001 179200128 261469001 244933737 859343522 354937683 893521014 839676402 287406231 433215707 172279376 820064881 265103557 158820163 890256857 178552681 232676629 744412769 402535113 793425204 805586315 950363887 175460031 593521641 25161082 465468094 880547105 640991994 391161308 683140280 516411048 833792047 365309101 5549339 784190219 588928703 260928742 369456856 185912762 408995774 307422407 540254225 338879495 309116378 783087155 128699483 575803345 646094332 9117280 433776676 60806890 854355992 719916184 961385187 262503740 940195364 172960893 334886589 917209068 468438374 578298739 626068115 464138583 777971724 127274011 593923908 929065932 27811084 158509778 132160147 722353019 966464004 482704883 201916923 353187144 401862183 584591223 292892583 809506536 38995545 180872337 208115704 922744107 947151620 842677440 296265437 79821032 35670671 96946055 536254945 968290216 970530014 916731736 633830686 879930396 991244859 327859862 971064206 342996106 772412823 636646345 431634690 677356004 102764307 325224722 890525161 644785451 549374889 787909845 11858305 579088703 453983041 512675338 254683405 475312231 929712172 321797010 330558302 402601305 161703829 29204881 255600926 783985088 704319528 410384216 755351146 79718487 414694368 802239423 815883315 726876865 79393913 958986971 261958149 693392711 171979675 465394752 700378807 161892028 195277053 291848712 887402841 534313775 918133094 325214956 884672838 337150184 581608276 184518914 627944430 490172539 174469662 180314815 238528854 293451497 41309704 606978287 173926034 721590673 128981782 171210281 482362221 866042223 384285002 374261124 879836314 389226867 381518952 357267788 911343437 803647198 681115392 275862282 547172429 448266435 924531938 985286873 27180771 743619821 774272302 596137611 966066588 94363889 145141993 497514843 478101328 980805966 847141999 584980326 541419112 53305878 697255133 867398985 754510032 469268424 206712955 910034137 360173201 236191919 494478517 833356900 210024542 178869065 53784616 698123773 655666968 496665461 120509759 560716370 19933466 30017256 672504881 824088972 104249643 309788005 548965214 290524488 550836170 386668044 133753787 960099061 863482789 852416313 120004017 249430894 597598155 435894107 711411341 7764029 475593484 169389935 461667819 82236610 866231989 121025151 884665021 938840255 419686839 658994707 307812358 344095367 363823448 362159751 455612095 90464359 424890042 236563996 428547423 645590246 551178076 112396880 476537954 984146461 891870504 962964477 540214335 46967851 313971611 258235295 842724841 783792594 436999216 72255104 463164758 929288763 236538126 981813868 478163745 970923466 339782134 14460804 950954441 543906431 239581314 400818732 471188972 831121785 914381693 314983959 910512744 460474990 297898557 127327814 862527685 359968514 143410125 945938343 533509932 684321464
294600547 560406329 686877632 455572516 510938075 571699013 701492466 465417004 506659815 68268330 833754350 57962552 287894557 976873388 829990416 534469218 3608619 322479578 781768697 765588052 533304141 582089555 571785369 482392731 748365297 931652963 444241927 774602045 119870045 50104533 808370813 905646247 917793774 256817248 521347090 958092638 331607034 959547283 391398666 407812858 915954337 726042244 718761018 68901478 427033926 856748696 717480229 9876353 841975732 779772025 913691672 811038212 815344043 70572614 265691971 839931246 441259268 871397814 421620286 302072664 686670327 445897342 352656581 739605205 441764940 756500957 260879919 938314345 792243335 814748985 658769779 476980757 186541312 703482743 267996593 441176049 587265762 197541843 127379958 9802547 991161004 985627419 290043980 805371814 748611842 980779432 899144157 242524225 33495411 608256901 898672989 224267261 718920906 145778619 686211162 545999744 607554955 462182604 459826115 432061925 184244868 712791378 44087568 379974038 235288141 983425476 100511200 607050374 124211573 118377149 91283985 692948376 242394401 555589996 289489463 918101999 407204134 257204854 255989935 990683216 446639407 999666742 11884444 911815955 270828464 2021370 986918229 337124227 876024506 10906534 5232099 708041248 781119646 39096468 257135742 11973712 446393733 824051613 898012391 402673111 516809256 604331062 838205946 593580513 933249013 791745172 465123632 531141318 349399808 232968038 573300971 672095046 600597803 29315259 251032735 291573107 100021065 929262576 32124359 292685221 733936598 251536779 653215200 548079522 7643772 143963723 988984292 314944342 12976161 494440670 353602050 76920714 499447553 524212402 115096051 84015098 730952460 153583540 260080894 230458159 536302675 867615518 457228600 562753164 759172165 161350560 588445036 517096959 156321276 61516215 142576141 670844736 66715554 123895634 70101314 713134304 530245086 88485040 371262907 586698388 448959993 637062802 721177189 185294643 805455333 875423950 378299164 712827853 992255801 648176564 282906168 727710142 70175425 823478380 129260858 373160015 708833989 146134246 418472788 915736605 128993401 339949243 38925562 893486602 221005362 833485549 379383662 734843217 502794964 78079055 149761200 950769331 770873397 540451131 182910371 372747551 901252435 287154105 845935719 619265486 377780213 66692313 27586868 79926634 609961893 466218879 55400796 515834381 894813553 996062651 54416939 919291620 797210652 312713669 259834749 844764948 503864558 689535962 528662305 434891223 610144462 528096497 391945066 518821708 43959169 165212102 118378504 478729674 735629610 217636573 805636312 647084963 391356337 810173108 138989715 452138941 99901599 134129112 641862837 668703782 148394208 759613845 66490039 411023578 294950215 218475926 802142458 124809261 5569061 405515954 431463328 19606192 856655880 288098769 823856666 305491918 710417175 13637640 19583758 691527708 46870585 386447265 814525758 246480329 384529658 428134533 135570011 861758978 57737183 249083389 994473292 312293547 777073704 100578290 437247201 505041518 479844009 51102165 257386892 974514766 983582583 296263230 272723915 234907393 367160980 780628953 156236173 423801800 643455069 75529573 674058703 943404489 600237793 353065391 797732086 921618968 124105054 531398062 665022600 411336908 507727155 986834960 924763205 144463767 407029783 374900958 559845595 437381195 937467871 604115999 860343264 852985236 692457477 52956266 775152856 425051962 745248021 527017965 501566174 711007021 513760342 854988996 370618185 904270399 861933135 781054985 768072120 752679876 392108781 863431715 453854797 923567318 620189225 342261377 828398899 778299511 813379910 162777218 523828427 842442584 145878386 453689992 617681762 866211538 957379140 737389475 369796296 971134523 201116636 788625608 923419615 480681230 140444402 310778356 778744866 342988049 521048565 802170067 27294206 594586557 634721597 483167773 980475363 579085047 875449941 319290265 790146917 580235126 608714859 78959630 952111220 355461318 133626846 646385299 422635889 258554864 573154149 776037821 557835699 172647534 456668790 606031880 551606979 350358846 100163683 608966213 303256277 887557477 627130275 147975106 193351532 259935691 652734823 459916565 840181071 756489414 103480748 652110875 446834049 650114555 343611656 669792632 589029181 830859389 421136776 310182706 173732603 512190327 645172823 971725711 652712766 313698118 639060765 414361322 324463 196787492 444728383 110566600 21526082 861948852 392702567 249946973 191053934 11275734 453430285 793795887 500430591 137781606 660129949 779147912 782027741 622610910 93182769 496956201 486690719 51795733 515061217 577753940 538655581 473400976 75425437 741058950 186242121 131658441 747998816 508663131 641900285 659345481 80579760 689451916 916569731 524846835 815986141 310518353 846827154 266327183 631384062 43935691 700659998 826672730 105764396 569238544 935568345 970925740 767634242 370244174 254001646 147322030 32962215 750694877 862166685 400621751 7212159 470201218 63963406 18424166 304592378 782813840 873048068 195818282 372026799 472155398 917602170 677938438 242598099 376152486 394818987 723365933 582515675 674699394 670558678 115482736 115032660 475919890 699122776 719061976 861139666 407177835 57603429 141213418 167310308 210497124 196674180 623323310 370357845 279528509 166036898 56161331 927272089 196924116 66323766 23121217 315500485 361965199 804453299 899509723 803876965 209017769 865876510 715825332 767852652 3967791 782778118 713880270 223228640 349981376 998294433 744894143 597910776 885343383 262138334 156703044 470233549 846058351 243860676 478665577 934205280 793739406 429787415 728669293 105393759 323573842 567457396 516112598 5157634 192251761 968710913 629066204 320462703 472144131 949448946 771596021 438262832 160595277 613763712 488207984 440821053 446472296 333289459 624197146 659369325 839338837 725855188 808643204 856689916 242382666 41222378 584043228 602325410 296318528 818147478 868495722 585130418 972972160 410524362 410282967 922022346 201794789 469833121 327064057 400918926 434594921 21573109 607585159 234750464 334212899 108150250 633059520 475801961 30730129 988018819 548305409 215163247 292279095 104433086 985271304 58456913 704736295 123680738 855109816 153489490 965608191 500349615 672041003 639265035 112525744 121262745 601040364 980354330 639655111 734973709 968935034 625146660 33033395 935578578 7541272 192005788 938738833 780101196 425516178 708718538 255458533 83005272 464821007 368605671 499945628 152409075 108399800 216529539 243885482 459806708 218314692 942032808 80399825 696850205 260994471 816164657 687743513 406329192 845944927 634056226 914126786 184008124 220205566 193439441 561171314 64442951 555666983 846334963 347280211 652091892 268587464 39926153 883121647 872608945 426922751 944404117 414173508 97480435 111455630 49084645 508109209 79611414 407804342 835757371 147572202 633828251 163550793 739430900 704467155 202183682 577130978 830232643 739729694 104965841 589796021 598290078 302089660 420075502 48618859 845784025 555931988 717844235 890674607 276063270 174881687 678648054 406163184 983337486 302854529 629397141 921438250 961226256 36726304 853469090 72144636 180805624 537080617 799525378 187698977 934657178 158459125 371336198 294763196 741510720 143085158 507569155 81483567 223835660 903332875 332581362 679145555 871639971 619689068 375081047 294954934 485643990 110315050 731275837 169987329 588601158 703943673 737052151 324304888 156272994 485600595 466450126 987468177 817330106 399479596 529634729 193356629 241544802 43843262 973456566 712057907 544283689 820817917 814295899 274381282 389323434 986507116 532277627 710044813 119269738 451664596 706064433 945264566 196144645 850361173 373204843 985755243 246780711 657275409 33052056 5992867 865005524 839858326 480440550 794760940 629527890 794404448 353986793 418623454 912601043 226174903 681035180 491999689 716475446 171981668 569971585 232444797 940909296 553570366 969580409 385539376 506993747 438501444 39553069 691885931 139032365 671047662 818265570 522177157 682182787 537900911 854908177 392535206 284953353 707678580 579634625 624068533 563132638 807328065 858103541 296346737 836219926 173525478 381475256 158219170 248748713 417370732 591928236 328639429 321777846 729842240 43946828 482153818 842389621 237472643 755575351 65627192 566679111 818767021 499293302 528513405 968933389 864067123 73292834 927522739 743106099 77313792 237153276 651582536 266950411 640462056 264672371 862828070 633995744 106236480 725089920 389212993 573919595 854860494 921604775 654828924 458679896 535061059 639788451 245525157 313248939 736907374 411485640 831762435 569756390 972384521 392092659 40063037 939356777 724357671 692191179 728314333 485368432 203826128 507154054 521067743 327815995 861429573 221072032 488623717 678499952 221058102 350184719 857154707 985798697 753415256 666635419 812525042 911311573 79416348 432737768 563679369 746036786 979727025 134088172 349962405 819496665 946007803 121078196 476354936 503883407 494945394 212395684 444908437 698554672 733012333 366306887 420692610 164893702 783901022 585604558 178177618 857057482 747703573 936106451 803817117 814666965 920118357 342942927 235763319 30625253 257080817 972072827 745013572 173417998 356379454 472643032 497638222 676532471 748912617 494731500 210276044 714548428 286950599 972166067 345792676 926595843 529525468 22794525 441306517 95351236 529664268 22343464 823196433 725465980 963617853 261773206 665749327 78112856 675250279 785150354 741276249 38826941 957360265 609965352 198358282 133839791 911499435 792980080 853704798 31721770 419804402 184245984 655087073 212906326 772640915 658286224 14551947 666262002 655497798 974768414 323877649 585498148 26127657 230659248 655855393 368358327 925015507 498741484 315449858 305562446 912307521 917439827 969096361 888289698 792350073 643489153 407187797 173221318 705392286 749353758 129791156 983023104 413898899 547493712 827721868 834656698 304651021 847321795 378811044 236533439 45717590 808195314 576140253 388098822 118882292 73690944 357171979 203156368 443834362 412867908 313664863 600807364 85074919 635513393 794107530 342563368 102638192 428920845 646214596 282214629 524908904 898027209 711425782 576641285 653472794 398759314 271028919 516115752 907497868 619957528 458545623 913936856 306801353 198763715 361671545 521931587 532618659 250100639 904927221 957495288 564583752 195957457 449281937 596606694 850701572 442214534 235269193 308358717 687425998 285890667 953368925 692852802 734191040 270428410 471610720 56576670 627953289 458586435 339352207 128904047 837756086 133356450 783114730 525839715 792868805 570447954 480318185 64015 229098482 318370824 232436571 501158167 246569230 317357672 176132614 635575856 907694540 129002507 836653941 451393047 637728298 171219053 331214342 74685737 114035355 648524116 204832866 128044271 681445788 920646961 355053521 789303195 399447533 831414305 520021875 892576238 583833746 881932613 691996584 849547368 216202154 850808534 428052157 482661496 570409155 765794706 135029819 602894665 996496810 251703551 115963144 358125775 444512897 896470292 541128688 671074511 184020380 979540454 634494032 517323941 112199395 277926500 921876273 853140889 52949102 905394161 317668522 481005182 340235570 412896687 125370595 779323882 622540283 21607598 22800224 871399964 749020764 868008199 726723556 445889803 126000378 131184685 583786438 8387687 104876465 597779820 996066800 726418053 410805680 229533186 196615200 793096141 101841205 816389722 611549552 90570542 251371245 151585948 20034224 517921583 620023174 699664264 502388001 862250979 735287488 427093983 442734836 664152052 68652615 268795689 583125360 962608174 937321878 446482800 565734981 358912201 857960070 141475052 840752071 160873091 501058363 523461847 973827436 59753233 939935339 710744736 269760779 348137721 322721607 199606654 631725681 340636063 745204046 111529621 619635515 338366391 209257229 969077004 825165586 323704124 548652328 461075040 539265648 222532577 57643171 480881127 860758205 67773677 576028733 974346263 412665082 114278467 993139822 914379852 480392097 455008251 636246947 879456642 259815991 730328538 950168954 949803676 199344528 769602384 873275356 599782300 296785234 821656634 549678793 452109834 399668088 544201181 828643984 576195420 431403966 291619561 668749583 875978134 719933816 611458237 285720263 720548402 491138963 893209920 46269058 574299531 364177153 850832976 258985518 377543010 256112942 585208105 725831947 559637899 271879454 979370880 754422646 174139281 995466155 450633726 730116926 622991084 495315387 919837606 328791857 83961735 465810457 872650574 783991682 2577577 602190308 120543756 622831766 116534917 740970292 241175643 851318167 133315742 937706885 247176284 559143703 938777817 954170809 684103865 39117369 606047284 321217252 188861279 928618290 507613945 819146018 155238531 449242429 796909834 680748516 949911655 641029564 264456269 863499480 804624344 459346144 989131401 326464828 873118474 270966499 386177886 779778982 626654190 68366446 748447025 684020182 842285055 428594067 57902084 497028243 611259293 327798307 173202983 140265295 703926325 392604599 337682606 726111282 862671332 621446984 673690221 493671821 471587266 744859108 665715006 632299456 68381537 232862183 916835698 939888664 105494898 752338065 903532606 81308813 928333053 319665442 56461388 867606606 542790428 152303818 469635738 155648021 985425771 953643003 998044070 541537851 520392768 912797464 417320138 75386472 82470091 311280974 682767120 976765706 126364403 750351132 735369279 521020661
714809914 748595636 540757476 785639300 135133603 379888471 252372310 919216361 113761626 510906916 298211408 369144025 516853116 958107127 960080546 65567040 484547382 719799058 53560418 937118024 530682736 382515366 634659919 536794244 804758131 187942000 306289437 148220382 377778920 105565422 494217553 677022299 427889700 841961023 70141738 250355400 437725402 16583918 570594422 705600308 444967879 311081700 64790104 230506775 602929780 550386339 148780520 288128526 870604151 734540686 705422405 99868392 183974945 322695002 830854844 10489010 270003767 800047945 645847906 472980591 604642317 861040603 956461153 592414375 723975657 356390128 627264299 975970207 770263006 223374847 656244517 32348779 296879314 799594726 399819687 581679249 900423759 602687993 612916292 358119306 982016319 59234404 867932999 495601652 203378598 795248859 588402830 563485876 974420205 191345885 950994223 903001504 983377761 36089939 495065762 148501518 623359447 158329389 972232700 444566969 823140749 645820212 428765574 756905459 588269700 464532449 845157284 582081534 16106937 600750387 592309160 965000288 870135761 969754926 160045958 643037607 929299811 440767030 27791135 347318266 221011681 612676730 608863067 783497050 28729706 852126498 81370173 926284684 164509799 542866353 739210433 171191817 881406261 358964815 756451001 409802413 374762212 327408785 738147371 68238476 741654163 501706582 662156127 993197912 493460014 474598626 716402374 978404518 597740339 133186782 104473968 84385306 840974558 213276250 778222924 163009534 476053131 262308801 117116570 985764783 25711162 380823708 205961509 888886514 225915471 935374543 495000429 240736855 871972645 130159989 631856627 246591761 28074586 688973733 362385377 889388678 411602578 839425921 657320317 713343326 633319376 39027203 25870887 446155961 531267147 854241335 312008445 615809859 926165085 367903904 488717840 977038762 352885141 251525582 920328078 918861096 424079343 449914509 382673933 209441957 652404101 76059782 669639044 652753330 258268673 731791429 894114085 245006514 736708752 140796484 747679954 396795338 156161660 264770674 847335058 601147433 112794856 758751617 918398213 943184011 72365680 884427971 2734975 694285505 794726467 857017823 862717659 405152488 864128578 665681848 671410109 210204409 474304584 243661534 912983068 464167977 772698941 37381587 67511533 949213008 533497057 237468835 622097310 928713102 987108712 597329280 237085240 960872862 367230483 818211285 620432884 589744453 917275789 430764822 234173238 188196302 93215717 598753033 211036634 36845237 893584913 882207790 437078575 183438888 198881082 919048553 20472594 777394506 298757888 801342780 716472555 44390594 12259282 884566204 917659444 828569359 698603618 927597804 414030742 388113742 430707770 752464384 141155095 165542931 364297449 496625656 428413685 568358963 755302971 848978657 739991939 463931070 468737812 517036268 856517599 140469630 70351607 836749630 128563645 450310503 806445885 858089160 515514563 131442616 673258036 767021893 916105158 28590960 286937770 705351537 340813137 537565885 281014710 348752462 317690950 773312023 381649743 702623941 649397038 391939656 192849304 729891523 452565782 315284003 85963668 979356122 886312495 757498928 883115368 254398973 583649322 153098872 402058546 894752870 881495852 95946786 348616622 700685132 535429913 355744442 516052184 306212518 144519659 357736782 260198206 629455484 526663143 889644001 437321840 52063920 304333873 581331929 649583919 11408212 867988377 202886064 207966282 821590174 638269674 158785474 20209028 669494934 252037958 839403835 261611515 306368976 78607486 266134583 573721811 124796827 542529950 80668369 272060998 378526505 235420599 775086448 200970831 635208602 955314990 855542126 850886921 572392546 396018727 587709577 952312346 703499242 661905656 455256450 887904951 658761471 620342433 28204533 811849974 209236145 671784652 953503462 549407471 299414064 174609884 447466373 542778099 21612495 194956307 436488421 42012259 283747519 573806660 638171300 261975799 731277184 917454131 968911970 531440275 821193487 989552412 431321266 518299100 774928320 72319789 93716075 84041682 442964175 23137843 989113682 788706019 77253772 654851639 918805627 556111720 598729259 436060291 94687428 21789894 839507542 223475027 465576332 709501990 901436936 339075295 947197728 388401386 26790144 580515346 823330578 292094471 877519024 935318494 297868236 991996781 691500152 406037813 24422319 981158925 867002116 746236681 430846304 102500416 458916273 793819049 950235419 778234863 555061334 794932615 62249641 981798151 86940495 133639624 33851577 625933720 571168195 550726214 498178875 485525268 449499836 749559162 988325083 815655731 333832727 120423531 835216270 194278597 524056434 531661360 267555579 115160797 832100598 158659788 4899255 219060918 957951857 749843045 622123377 622889378 411200610 831809433 281950027 770171217 503570682 416982991 185671 941861259 743358743 445147541 367287800 940727592 300905867 28111180 685076202 105516851 668210364 205239254 821330979 715649132 660857335 250742885 960430180 396346666 10724531 365719559 524373116 273282162 643104080 180900741 724263581 408157981 309503147 318248378 384826402 306494087 428312721 251874579 7299766 656676802 703720904 401400910 367574338 336478203 715633960 999318620 151243085 27947525 471713869 423079069 44526615 842405859 369618816 63328184 978442719 341525876 151140910 830916795 880024368 947831053 295539262 250518985 173117496 488670629 168025929 291860986 836631365 222169918 238015776 212012779 449259755 17611173 370551276 762267073 394306009 43629222 743896715 193517747 476034948 314908976 176355865 293080636 236622998 207271324 983163668 731082827 120423986 17469907 532433497 734122778 208673957 911353191 684961297 841839973 171846132 236081099 102472113 798189631 82229271 326816476 11608313 429589575 963618045 240039730 162951670 979451841 487122731 342681742 535718859 326673783 804499835 570301198 125420872 297853905 686138903 690408311 187507783 888304564 835703481 355011844 430186670 892576265 997165155 433883113 919333149 99945597 748957139 359874136 454025669 712847968 666978853 465625238 302468566 812694985 115512379 668460275 608350109 802353286 661659675 536443130 553306566 635361503 334559764 633959718 862211490 166676067 761961443 454659180 704774881 565276606 484606723 746686250 128773919 142514033 41771687 123579528 153312436 414169086 103019358 593067806 434735225 138190253 733766612 440657159 138509606 373499496 436091526 878063561 131144599 169652623 246079820 315663898 521082404 362048979 847888170 305536783 405166708 383715982 133425306 680267170 522181468 808113839 174566175 496950751 3916494 313667175 14122006 814387008 176923602 237833084 801442906 6637580 76828922 81684193 752879134 491557070 892160614 542439399 9083177 350591875 686427752 397947757 619641648 461646013 744432505 55614364 494764694 581522233 146448616 587620044 208471465 7077802 707361436 664626475 57433609 807931016 563236560 793576805 440520626 553439719 83953092 329422215 87615183 247937374 434221160 570263895 623075686 978567683 254273292 323203872 167422802 456734638 580680251 505528013 562639798 116745604 929608023 252643190 16163896 160396361 641679794 683165583 89211202 14292413 924643583 706922185 695313817 455918956 10828061 717599331 466871792 73750484 131253667 819792911 851419567 253932630 768389356 486973851 91172244 965426615 967985430 211787817 588941446 937965445 835583196 615124591 885485534 3356533 293162337 333349205 252349522 437762037 340421516 973127001 183162542 5319746 565778582 900582116 433820713 198319775 34674181 757079353 580700976 669628808 473464909 302955567 783197702 696600100 575403672 312857617 782629684 189892526 789090401 198664381 77057739 638729630 648924740 420423851 148366918 462205361 771819891 209011093 254939839 15407391 198910982 633063051 935487953 155051112 877758486 617650203 670056724 587206076 31761014 769054504 608765930 649765135 197134255 420841636 597362969 926366323 902599359 194356300 651745821 328158834 577817684 441130316 976518861 234389447 820156576 47574450 813083590 980890774 382289860 868323510 833372831 475360223 806183444 575430703 485541165 414813788 471255062 235162157 622210076 336040662 664891676 474912870 783435166 174861150 768371074 970146450 322841638 314389916 825698078 669426166 700093369 101694339 681962560 149672367 599545655 611797060 255300486 33127612 972762798 832418523 361707662 839383606 218451421 615626079 838559693 359982880 231402088 715214464 453306858 336847309 924703461 52492553 908992568 520474526 428831109 579472700 802773270 380673467 967462913 739577902 636626576 558389664 20433277 952806629 34663060 422856188 654149588 792674625 498019952 345475848 923947510 681516698 833913587 367743075 853600068 393303495 304483449 294739522 127799742 155985551 430613543 432173686 294475866 469603480 358528454 261903162 58857461 6507605 743682096 660857417 620847506 163541915 807451005 798837620 427085568 185036043 749594964 6230554 684608742 378032233 319208285 2403859 251635701 842481063 126514463 557249147 876006093 342807198 295069833 268045026 415878983 999935979 429831386 70806154 414280251 889324436 613609423 448577951 800420436 130133519 724629380 627735106 560963371 919440399 277336158 863596030 413596196 618817573 683488286 151336781 898689257 954495519 76548272 776920150 693265888 796671488 547298690 983408140 656808453 640794415 882825328 808676530 782477827 975478695 106280993 949062693 104690531 521531015 732303532 139772915 863780883 432943108 706952054 248257793 6370985 592630598 938071616 220935673 358683923 308889272 827560599 443954268 817593174 346777555 11390208 169084234 273641212 636259438 675135028 870375219 897499489 710592849 455443302 272561524 617399424 488794424 428782762 679060641 58285701 95725952 545435528 347795066 313832351 109178839 254092826 604731843 290460782 854585785 408710294 229393831 240459428 148872213 969978677 592082609 998344595 167982699 396741062 898255775 590297623 295501430 150021522 812458856 77176172 354051483 365472940 240033697 531767070 90552531 937718312 513761302 113240641 625342117 190940750 419060365 756646740 597359705 470206316 167672818 64035965 119735308 774163104 347090225 685608195 192202479 876646288 889285593 21977470 511471080 283963582 767171317 105462350 882727710 603395263 926253112 800210665 861365202 77267779 554700841 948505583 48830425 660070861 325196334 535342501 481671444 236004472 713204568 338125844 344359502 48117126 231201748 807386722 224481835 367103331 75456015 601698179 693163495 909867069 267148451 125115588 69617258 172444643 992744516 327153019 141083987 128643046 862978478 978068761 711709404 778722105 306269585 395249613 868787553 490472809 248465914 629170798 288585464 500259941 867022416 868941762 614739370 457454536 387298438 580899018 480005890 407096334 819461362 106470399 362765352 228963698 816475772 255597351 625632632 742879012 614991661 393790716 223418050 973376384 965595583 153685068 716513430 321034934 526593495 694540364 830694613 903176964 723370838 194529843 226905103 136251299 829997092 888795597 221579847 628203309 941345715 749133920 970393124 452562779 464858617 623264197 598555255 928322786 988117190 785212715 408728939 51844051 784293135 901989672 335370107 923693426 455705521 188139360 668416736 221740336 892732386 398248030 279565250 802341698 922523225 482275152 519900575 97774877 53505917 295957638 8302475 482670585 401133523 928620173 990726103 774459249 165738567 986511288 176614643 701271090 954607847 532520576 583717504 286273377 6221982 149544256 974635496 44233522 84212417 456308304 473148800 520387370 137286827 338495097 554588272 924247309 786854024 205161832 386902189 903292200 784578247 610185237 107995326 105893121 401332575 85063489 855219229 94101001 670153903 616907021 423501239 713615089 187052634 955747012 600602861 174398850 725532087 334665667 732326721 201094689 865161243 551058450 704075756 33306805 189679874 611462539 88282082 583934507 4620181 522073408 993110300 467906460 675787627 477974682 210583998 75872875 236578403 98451645 984673166 249890784 456807142 291162942 120229428 782456979 193182710 534426572 578451320 710123051 560922377 28705130 385338503 306376000 753047466 296321565 282113887 927615010 655536505 848068749 598885220 875529637 152068974 413441685 450659660 646706579 406320712 116409538 371131789 654626883 154377597 446172482 659864362 91825660 581281758 152397791 510738668 881888628 541030052 466629452 894148461 171249914 78942987 436688097 79477785 318154312 460586842 712439193 502477222 835343570 522655410 459536860 387189066 421751962 368240651 141631634 612835617 821215344 893133049 137118045 447311647 889071642 733175405 36346495 536730390 955972069 310005991 517131920 974486357 294173191 452604626 969940787 914884780 683956605 414109991 901308927 325901149 313903642 937668772 39136888 207250308 644113543 223153732 142600397 840139452 701293129 325889420 213598936 155194432 107263900 987617791 973675843 893659385 205840524 181289840 652055354 839346991 275695215 202850615 15133063 948404277 771543230 518682015 173149674 610105442 349362188 383035227 572560855 938458677 46976538 402519422 45771628 703006707 211190640 629509877 29921887 244695650 187121986 448008455 930411737 670568853 157664958 63341509 331620698 624028570 442359769 110682894 983582953 392189071 947022049 778445120 277706771 736482351 211728025 707667910 212425522 62242561 567102864 53693079 985450434 251864033 877055208 439515692 52868916 449511272 772611946 164766555 201462777 132324948 796807682 139362176 586877511 232515492 832634515 797960343 595682113 913457043
176150479 518496970 481815098 358509982 183025473 260792284 766618434 303020502 772688091 925714189 702731984 478201050 240500176 631175864 304926163 783547426 841602584 732784911 494804549 719403679 249118401 159302989 215319976 938130184 320238521 765712466 403969324 101197433 466017191 98624387 220096763 349274050 702036107 721993133 157753670 43555132 970190597 459044540 263968200 798644690 397826049 271350219 735716461 63193251 612260215 849360615 776498847 484642637 31331244 119810331 425911761 308398433 831015291 755043294 926919824 699076591 252575829 328982521 388908045 67500552 872729621 477355160 345080479 70731851 86687365 345430003 438959988 152778368 710032094 533364070 652386541 254102443 430330916 361168601 655964085 985653362 771306557 643317078 748823302 601939801 273099789 533374604 719286352 318970335 247793992 466870293 202384775 574927234 852259392 203408428 26862297 824243369 918476514 420132624 423612815 600203660 992702496 982238947 413158850 573011813 210444344 830543996 689871992 930164766 848502588 83693652 74777654 210499139 39295912 258462369 315416951 896978186 6010607 511088717 251386537 590939954 36709825 40831434 573828980 419325410 627883084 532506285 959517452 381976651 954906134 954025311 95898118 664803299 298239347 5706481 51091267 465841475 303207350 933037022 163181095 870154641 900556751 23480840 601121325 572223686 773121309 64591855 235310874 696141266 894738440 477077470 250455274 871297855 795829445 731691623 128681535 364671210 187225725 534565844 603955982 653075212 318764773 794067119 734911201 873137436 874142716 501288203 594565591 299679198 415405654 772128619 331067156 451344755 134809888 718867153 599106229 856425688 681849545 987722123 844112750 926374582 579145106 58323755 958381361 183505903 771466773 389613518 599815889 614652400 185030709 276682418 525843559 630847430 677391923 12195568 846451885 326870649 540937794 887233022 730313852 193019892 163353401 648254344 14362316 116720463 818392481 650770194 840091868 79302672 736482141 94445597 994222567 610106940 155733345 251726706 298051132 468873430 591703952 641742572 903050994 362044544 619753201 549634803 54453055 477179392 90207077 115184285 49460847 979291206 757808206 929266590 255912136 960149049 666033450 571802947 764913343 313343599 392769946 861566865 777441034 244256174 436241332 162665981 926233417 439614337 626728238 21241110 624473212 241310035 839676168 396456888 561970906 578212500 797525775 364259588 593438554 963112927 392440030 988526623 172827882 536910612 929178266 757079217 815673142 892066556 421386652 490646677 826070689 424310246 859856193 656704785 755292151 687442707 487927524 354918078 374998993 291870210 362273599 348489593 341107784 584475375 360662062 793170425 132443855 654028978 155052006 677980136 557227452 325942972 884826852 550680497 881204998 6486218 913544182 542773954 652804375 389048352 304719298 203535196 314812851 217295435 76003903 809965617 103776032 304248107 819702516 398178560 210884881 786996767 674355117 516515094 326542051 655423906 989725031 314820663 244108193 831942972 323932660 795353918 215906844 491144355 492356498 955588251 781615999 512581358 270358639 206103855 676103943 424685782 485277969 51286702 685792558 35956908 956112869 774020877 926307266 580851011 390049346 234212131 418742808 6411839 110982993 751362693 340308227 569870524 182834801 980994196 32595162 383622332 431476911 558586127 150188726 786541056 218093566 143299636 249596886 10395484 205079185 433030679 589725933 932441732 704134194 315822410 859100421 536697160 843159413 599625883 22469951 318933705 380644704 616862374 713777913 579761812 887270138 215787868 383216533 168560666 331103624 594162195 116113871 679914435 115288904 476581328 587770979 969539252 970691587 362120829 827317358 329466334 63921521 935057698 856558998 946710262 520265359 296319397 958416542 895898675 270956906 188519981 388012310 20836992 443205126 365142854 367599927 686352228 945976560 363100524 278862660 423259768 928784737 402181453 587261566 239771671 748364609 982321035 981437729 430858965 236016661 535226789 599311454 146198786 676156534 433122743 460525638 179220853 867332353 891969142 703945330 404567166 621300804 62323045 695968030 412865356 460586549 16226867 621329668 471022364 71723537 385577460 95785976 406092956 734921326 983923168 145719887 172035100 758020321 67298627 360168029 104271877 294520348 708193183 338047337 172839374 616722978 449391918 102180733 947175434 611342266 364582621 608295217 417207726 101469802 931042081 788012170 856973934 927687949 720472713 311536443 697616637 841615815 186578560 460891675 822378881 889516462 171159653 384274551 325372628 271845850 107813777 708660662 166507953 881400039 809721668 174982263 411361906 551214117 41749475 858156170 864601171 265188598 543035049 223485062 761829536 496952519 739338198 33584345 157908101 761297382 557378591 231021735 289112923 156677845 715499774 309295902 527843750 187153020 261233167 118893269 35870540 53016525 726778004 759172876 686199786 593033153 241292102 918622174 784441042 221231664 680776959 512207827 566325710 910587581 597435812 222547240 183247429 279490738 723292626 857393944 476222475 516830885 849851055 320085325 512981522 528861634 39895947 640548757 953205979 546577051 231457548 925355836 735716254 512227567 454669733 655170958 186031683 127513071 268571171 88445873 101028648 805747996 368621876 429346253 51371270 821899014 344341594 385926021 930418596 379787925 940826250 36146040 51223468 521331568 860465888 82003484 840798871 330782226 69570959 358469187 136138567 54818832 806649007 26973641 449723864 396772659 821238744 691813919 395736219 230637995 171630742 960041151 761118229 59041655 133058339 98911237 404174064 780438342 529863720 234646201 432521210 269773318 12250272 835410924 106139568 435441377 224538242 171297634 362179222 212665694 453379208 839103103 289318570 702476106 611680579 709232609 988975434 812575609 92882997 49275929 122144249 994715350 159245040 648804378 610414691 978136469 877431585 116696555 35342828 665173245 850294994 953074103 681308817 17603853 367461872 635173107 748475231 338603807 517671682 29364436 63704470 826014061 613623252 166497290 580683675 975078505 27257729 218487133 685931177 439912401 31432738 31846316 710898807 928429238 439124138 841145438 278244236 768226412 129986600 311288734 772223656 880606550 283877325 858332784 351842818 623927097 529704092 311722008 584010629 92925491 738807115 328532978 520390022 64215201 880668439 885773660 804696777 44451164 287236194 570485872 11335695 698285686 96412501 787715184 908932378 442936852 879058589 493612301 433551857 858921914 561272682 277665867 965018988 487010152 20019293 229729291 488909984 506340560 911088587 282256074 609555662 665471319 499324828 218046273 532878927 1789448 789058505 390815900 833082548 444659073 218176507 806864743 717212518 877162942 234130235 276008234 849103907 104941087 376758798 380068065 987003031 906833620 511050421 878779496 552328180 305984778 89260804 959001316 280742807 131995008 713138014 51520291 977676097 666002732 95858087 964381864 62946246 882108860 778568752 804919071 271067927 540120984 166230335 688871619 669309155 605196151 81588846 294610912 39200515 351680193 95988197 310399610 863558612 723629915 656883569 620502992 312870194 803459502 760561903 266794325 237691988 328696968 137337883 551056155 596352199 480329799 967141067 499773992 794635803 895473376 787528040 125203459 911064257 910215134 807256649 899246919 47557027 964273147 377922596 880647675 47159877 600090613 640312324 427626732 881585442 282880496 712492749 259381697 896509248 484782145 591198278 434760373 374350803 369467487 942054225 380965946 631735317 749831390 365436 206512319 907153647 67418205 384280006 589768022 729885678 963873818 481581441 916170547 655736356 290603611 760521978 554297877 512932849 498835238 584759779 963428137 541135294 872955852 342472647 841852741 53505492 697901949 855994041 469478355 865043675 688765566 515594104 484251739 340235562 862109113 256103299 315093436 130499015 150478345 779370158 411961499 85201741 756808955 97215180 509488259 205565064 332900333 442783273 683607806 4146261 375831580 561574725 774763289 846828146 141693404 826931199 325095610 829371049 911233208 926046593 909731488 994606900 642869549 507576327 94798478 585994942 951443292 520970027 313317968 320964579 992293331 457793751 211551973 693941552 21103124 599286610 832194365 981275993 941759873 947269501 917220462 127247715 422116713 109843389 393621975 933254186 943980895 900213802 193706162 540918528 40858966 7968440 133714250 493509272 163831102 33801092 898658750 836127784 808464850 250052906 456629435 588429112 486834639 781626416 808468170 925699803 93547413 453233622 548658538 921620437 632882656 609280111 770657558 476870102 393861472 335208068 752308032 927978129 849257263 141805885 319214950 263043265 814142113 352358552 383101179 130431598 759210844 925301897 55284374 431194849 695655702 540102105 767732645 959214671 554384215 782402037 35379161 769791421 888364209 154990032 22391698 917644442 706692311 17161464 220806507 520051058 542218774 62145061 242864136 445010518 893928930 362580090 307582971 675023785 540692436 73143286 239788958 985029501 970164923 294791231 713172643 213941951 698846497 301336949 982671225 344545565 72802799 681450751 295747640 560173905 443069346 703678413 395907826 731275793 309133258 591273187 55650945 495316483 812656494 323848967 343149114 757646513 277653685 885516422 564456377 484123574 554408476 775526633 637892965 719535013 686270451 864501610 345333713 973269183 577612956 986656455 48909352 516293779 971503124 523114155 121568947 593895095 184220244 865421106 954932822 129537794 68674789 428168070 351630186 222957637 349588372 90680408 359844981 694618072 859644018 623826623 45465200 124623357 283051116 502361548 502245717 943494336 423982970 70994317 397592475 94549587 284386728 975861049 580516637 526560026 92384426 247229057 312529255 178580454 928334114 153635942 201886651 811096832 696752641 194106693 308735535 26769086 899379157 898985174 329946660 834921860 213894719 808051013 707453941 52989601 247872789 961810434 693811841 557654685 206256412 388202163 662848726 61025943 155745355 333012200 751100614 751400984 787724003 441008302 843341256 374014494 360848429 198960643 8801750 364432802 14435763 281167262 214915240 688536159 852570018 50857361 178492105 932586556 429166230 424436671 859194756 176836603 890064491 491345942 33422697 6821251 777462748 250583352 644203762 276408943 36592107 70025341 540199184 752833750 113438184 863003453 98542652 149553633 209603400 327330831 709421425 219853881 607243110 766393961 689788771 930827806 249043763 275316699 657618233 342741214 933939839 161706869 840476812 216522469 233090102 908195394 69418073 202645197 269736444 488216440 331677398 325730719 687371336 652959668 586004778 507270273 228314943 734126877 828364867 558351185 779962699 936708388 415590206 946501315 407672133 66995508 89560970 280253158 475200643 214128394 108621699 562435168 852934897 885226148 911749003 403270331 332250878 923805915 346973658 508256435 525048054 658360694 620257831 197240436 162196896 322616722 576076162 122622369 770944093 309564311 176204028 409172087 713404603 71483421 807829219 553654719 87078100 608733656 182152582 208185164 27675967 623753405 960297094 295620383 871984688 961168398 677604946 367901140 767483119 941185592 480188970 876445901 181347696 869282089 128651741 966244531 166956600 300274647 25272756 932306845 18881796 964547797 654102434 482703303 310964396 830467653 98859074 526472741 549809872 793984002 101609015 593082522 236139707 938319139 113410387 146341340 235428694 713265132 548132866 77700702 795187677 463680499 10731657 8164767 447996850 739970513 708311651 976303331 302355767 810643425 96512546 603312990 480250382 123570794 401922058 870682909 70756534 520324637 636954005 197619105 876814178 407367641 297253552 644747216 415128078 626425299 836838278 840831980 266258299 559236660 519659161 861286881 424997079 101566029 980021645 536098624 783892277 209349956 416545709 363748794 873331036 353183152 421057762 301592646 181881732 832594777 781134480 414800838 748010027 22890498 818106754 973977875 5212379 306379584 414570729 377529925 330875007 734133108 126449862 420959928 344125656 139877118 106719662 973420997 625526184 946204658 863827871 974918079 311541796 126761555 368990240 603306031 297070891 946151284 679282456 982143064 825382202 486436718 694628242 324097718 508842844 576021834 636172539 36946189 36070294 442837666 170074672 51110254 849991277 942031606 246431489 549075566 487570404 580750279 873781307 236336244 242341425 213394722 70733133 206711409 449826544 537267511 538984910 438652679 224773194 241522510 247624503 939188781 810822351 303360583 313625449 921924655 444211662 879176410 80786114 188953233 353331333 942524408 919617858 301496413 405138214 360491579 233357288 348957683 111111866 815266720 627620734 34484683 645593010 361499645 726239962 736698485 940082410 779261657 241440721 191238807 714787028 197685786 872196577 541935306 321098358 261055603 478205120 300903346 675170266 57166177 763501782 348871492 676590815 478313304 615476086 147875375 545764085 905602540 369134046 598645997 946295158 517721028 435420622 22541656 257502678 499711999 48974067 295166739 119566929 28286950 597897565 422335382 84120392 636488566 900706225 503910917 883777655 693616488 600940024 548561187 343243132 652427020 969266515 517053853 393918128 999133724 587399500 681153532 621503794 493921610 964591525 738700672 218544759 317585851 528087741 50513692 707929007 678162565 746553537 793087668 537752590 238832164
86245875 8237455 265305568 546612170 861691333 155458107 60866672 478575673 202297483 790166823 89644061 146291444 216592457 556382335 136666152 670168769 573192870 121708850 949371180 865098425 392515644 513267825 407566957 10020842 571408168 59425893 374532481 6870250 477264127 213694201 20558557 831178880 213342575 781749228 285497793 417076668 68090531 212327364 797110203 93312889 545379384 941817611 747172119 92616550 16112133 134170708 546825706 928249879 813734404 113402812 35974738 902879631 673892162 48378163 744513204 55170445 500175793 41234952 999527178 384253327 836354767 277449222 588280176 592680290 289371955 371662078 985114042 404067757 635127856 549571327 451453722 981406621 242848369 844224921 837132493 277682435 868131640 251742295 581622105 683925009 446769030 359753807 990724379 514382465 335019303 58363229 849772635 948408927 385531478 190004226 440404876 703350891 82252851 555728983 544247909 422514699 314322506 793469551 420515843 905564374 694735273 262244798 364353779 548466067 258204671 598161238 553551327 312509272 969428248 176618144 475937411 668942542 354696184 929958887 163327759 897065446 218661526 344320026 991978835 695178099 490357404 806014245 560150996 194999699 845114282 66059964 44200981 317843931 59389480 162194608 40523906 527910420 152077360 470602741 826995376 470438682 411478827 161155176 939045732 900343574 224230122 266954430 183174239 88380329 155809166 955028324 991346368 525718269 652750887 814570609 645202165 359315691 303714823 812403586 912759024 534768133 148227427 240152059 591969942 294501799 21162048 162499184 890116114 87256271 549477495 491572904 275922577 116230627 824008171 249265797 181027104 746143024 82179973 295087939 745039819 930450093 794476528 481208104 709660968 383761522 583485374 903863276 301241444 444889586 603603310 535095214 617540665 545962880 752000229 819722321 431806083 60525229 528312145 899936566 29823971 512208655 348467920 349480330 508236299 78946622 9855475 666582763 369398953 861313871 393208055 693277210 360170659 314970063 84724601 113723648 480123689 79630029 190840646 886338973 349838208 325413519 317481372 789062372 183809290 396642024 953633475 626487734 679409267 838352748 944860167 697164635 624184265 677746780 131970092 957046437 860519355 608020138 807614811 360644813 109541721 619297551 13234149 29732132 810852925 552811833 155802170 524063007 279602337 877133232 148590754 70026024 422473952 724013043 511438184 827264078 626225454 948105143 173360907 608025035 491449852 329798323 370164138 290548290 387436958 766479637 916555953 549358105 593349345 342056344 911994377 657383524 164909147 106077195 423388781 226520952 66376906 657512933 948997432 337761812 422866467 583808892 379088548 804585094 48433652 421669812 469208794 845624642 1375905 917032726 579441823 498220206 199942484 153351890 323961080 970145244 38965143 859055908 807820305 359972413 398168700 505593756 211935259 787886014 351542058 218770423 207091820 675284760 877881323 220549340 815354859 856171782 791313484 213009884 670954045 764552914 942269683 194413640 287568559 489201813 354265341 906929452 841681596 370622065 643390065 107958055 280674361 96158494 412819069 888277072 212484321 463309152 507067663 516868885 873453895 676931088 828251512 49040322 651000188 194577724 229344300 267100304 292922198 508659843 547362336 518535140 368092700 762481074 917897754 892738216 623652359 52474030 861708682 232773412 302063282 46756940 857416962 354908168 666978913 303140799 851850745 316101678 410788758 713494176 311360190 686950188 179222996 810700780 38183417 930982950 872713092 771787621 228405439 252621015 721896647 506437872 776109217 345291853 449228865 402829995 831092955 666336204 887738435 367190333 48598545 15301965 45488226 185488777 761383137 762289710 24069487 422257053 656157102 85212683 62290481 74521469 166858387 356782037 800525582 929264496 667866096 958066559 825520563 981724094 115034276 517129120 224353204 829831945 829185362 838723731 848611162 374900139 821615564 222604980 111655254 661537302 647080056 392822649 635025167 633254063 511793359 999623430 536227178 888506723 181131683 849758159 50865593 101549245 417315989 893378514 245817222 817132839 782974135 572680773 62371092 853825935 396270351 692357909 636595678 581302258 141928525 163910885 977585944 501872537 905295425 169455409 841034336 534690055 194929618 584974619 132485529 378339718 516292751 313778177 271528276 81316487 337513271 777767946 711231625 433196404 903002511 864887659 794997750 719441717 29980323 818289928 966434736 648362579 566419088 175982059 839675930 996800162 710679714 876463855 696624533 996601390 687261033 796575647 918341345 320715212 729762855 331318952 271390101 499958904 752101551 724439351 405258389 843692226 15884549 206558011 824667324 21673500 122173368 66390757 137518601 172845109 690313202 757233216 975947362 601849056 885536169 977711971 441882252 381821215 363372150 201288030 13367943 770248742 40464086 219514354 821780830 956094318 208992646 768378355 882372733 806033283 302852757 973036737 405753235 624252876 595957765 784476632 656095090 295097035 153057545 105911342 272950022 635752086 399420516 335678077 923794767 508213486 977065555 417269411 499789916 954334936 555125286 568847571 141717302 73059631 720800142 4875177 765667186 269423781 383447953 765828107 893624595 599254888 246733915 359715208 556955535 824864669 401503370 631179939 196067399 194765407 895364513 94430897 988331675 749096334 966525433 532746164 935474816 888644633 335629761 26020584 874734 143221405 330617897 790886098 542963806 470790169 541302089 960746601 201696001 265785285 869511312 500554982 647968430 500791700 157740527 489193386 805690509 406026063 142212972 490131433 843725052 929079511 35260195 268032620 357736625 100142285 198715397 382459791 974773821 260034750 63417978 359221050 759887913 772336349 258155788 247366865 74395543 191257970 761060371 674322912 944074993 817736096 344113445 200682991 88935902 838608066 260588387 353796612 76955758 339864805 254691129 200552172 889145078 834386729 148978037 219779455 45320229 646318260 570306988 800223641 809569711 950715180 498462738 308696968 193916686 237411754 253360837 848089115 158830931 640840880 891284504 871004598 755263163 426592082 783070088 981579810 405212442 643501478 691753356 901485329 731047560 292776834 717874642 346731258 638355141 503020982 638889585 819284407 741139133 829378022 283652541 426352438 902233480 532579991 607795753 472550189 469172054 891333507 744500543 477615343 917242111 350110856 633362439 171699226 715972598 920629643 253992118 490375478 401319194 614020028 480584054 405483158 406027698 564485440 311692116 736076377 536391915 411874460 615352720 335245469 533234297 306185655 199897462 481052828 982652940 488533588 916079248 474460599 915388633 735487996 804212759 753315786 681258681 586593219 270941590 47559379 994254408 246484672 848605188 164412644 563615108 579483821 6206284 252172405 505768934 789338468 860965192 65977202 427622132 150642263 968500770 805943789 242091728 135317106 145702816 797940167 211479189 583564813 912937407 942782752 642309019 864555739 238124927 570973511 990919546 205102082 491580333 152522598 467697054 188454796 731294138 305810563 461167134 472655591 597627350 633427177 277035823 91018876 442387195 407061919 984341633 33292196 226534123 511294069 558652115 645776450 378915858 901659320 757267786 399181571 748557652 926294577 208243444 383162571 996289626 334217009 98821994 322365509 132041096 667758347 27949218 895049391 964219055 134872711 573013959 991149627 918642645 415770862 744378182 467978004 470546529 745781400 899530047 77795849 285824513 607182498 500443846 662122586 947222387 947560785 262829429 509073017 431862863 554444201 475535164 331012815 820124373 753635474 811255023 422414535 318283322 233791320 15275206 832770642 689743119 167470009 405761659 656763783 515798654 786644637 642056887 154092255 596127010 734657972 968718472 520156396 558294233 85059723 811347352 589979135 475990591 316961668 885307827 386499028 747676539 31092963 945301434 624152637 34878772 270947767 892166935 181241741 1151154 850223656 789132529 939206853 841690648 427471373 3935524 22853022 852949039 418604340 5504491 871681662 44605809 937396857 917240388 765984414 435725376 545536760 449773119 487987171 83899173 363390051 195682143 152251236 136809156 998807653 125208691 958523497 6017409 981507090 76590686 803030607 55608980 46356520 505290563 243683405 627589264 537504140 47641407 240710277 14736653 826039277 851750516 847091817 692483173 757222415 974478374 139590529 71064227 183324292 209294644 349119036 340192343 450742477 868879410 500003319 707813824 392419436 942573565 191145262 84591845 583283545 478164611 613109734 460464595 197552983 402153936 206453656 506344998 178979283 596337499 221550227 244107157 127217999 75641973 201023545 507183412 568809101 177498268 229122020 152714573 361688731 328705768 227100378 154428174 599684645 93707084 475012066 393257269 150657143 735723968 141258246 575178058 331350345 923543224 95134298 856345462 916798355 105132365 459013978 662320283 340745230 329406218 814247041 442749473 631684646 624009256 133865049 858797378 714729766 723794598 257671341 6635694 967383515 121682999 279103597 805602189 624560635 142603047 563826 471440588 653897937 115810021 804607702 429367803 141661696 798389040 649809654 54092322 788482471 75643536 480612913 852497075 183016975 791051145 542055297 198101903 123666478 386252396 667222332 746080938 263382931 839437544 342412818 740062193 124110379 596928055 635616487 182294206 925244108 381646743 509467656 431796612 62926775 791943566 185215004 890759813 842452294 177655196 673220407 267820070 409974655 819921693 959855966 316664418 485566695 175535647 108178833 534774577 328274850 65081538 707442694 513275657 600188643 121886922 780288384 44334852 954501479 508644739 442490155 113824346 986796885 342797025 694465769 724526110 742898995 38356802 905210477 547270793 985700436 569899854 325998976 270301346 38802174 910516042 886641364 131755925 207209356 455549214 891653579 429118739 826008474 174454810 447200176 813208972 891209495 810125682 376597291 685615108 327606950 88480461 768060542 463749706 22823132 883156776 192369708 309351683 463518025 765784922 557911452 981249659 361383231 153389095 982202880 873062339 975829316 419342250 934051064 430331526 238635623 430041499 401677588 565815283 765478769 3434233 503360659 69961984 713133681 511320016 450935087 89644119 299859305 379394826 32788374 565134950 978119191 772959466 204940311 791662797 617483031 692110821 329497108 93626268 559533392 569957490 943881597 293291003 654654407 363351438 881016433 444272931 191763383 744790847 86457772 678280309 450273237 124658493 188222238 167120169 604582247 195029534 392736250 498181737 622824782 418046927 393068344 787999685 55617504 847847989 809956611 862652558 872456543 396156396 920527929 241138164 300593279 993614251 447214560 663365299 484307789 116849286 774603538 144426742 946845702 93033163 985576539 69529612 503708836 645803782 769041801 627197918 108973581 460226373 412139355 79306725 440792078 8847590 666620128 827786167 90569008 162033245 183936717 939317053 767001678 590739981 339221796 958294914 194670815 101868897 746147199 423733414 272284132 95352710 235990501 293750208 517045783 108647554 585029181 183630828 295809838 748427548 939056631 834418228 212814077 925316988 513566381 666745406 741412007 267580163 788935706 506773798 416343873 858066213 331980970 440730858 182771248 174550412 484306618 766124633 620344828 162225977 413936668 298003709 509192180 18345728 502782887 290084140 875797297 262575004 362424570 387394038 109691783 285769413 502501036 861549853 386352682 198729716 814927140 14502105 735628351 746826497 354666802 570340889 77447518 954512416 460663149 86292675 171371567 809081770 140483019 414642032 552452832 926950393 746233408 90295873 546051594 968595966 733933745 231530720 963203113 157018266 243853204 814314204 95583626 822328700 211982194 112745550 134346250 452882467 827707943 607206088 738714713 435251698 845263578 360248113 140914067 291213597 503461173 809200910 121637633 674946152 553912895 4848900 967327117 4950524 954696483 68217482 766724211 491486891 446526104 214208251 485890276 937024734 996551779 90556348 268401709 275204044 273450737 352401166 647774111 483896478 586279895 189529219 971368397 841331199 427969480 916370139 883570724 506544135 831032398 259199772 75560321 191056421 377102457 404267827 938560538 574083035 264334356 210073828 114581708 903014611 199827927 255841122 483812975 769934828 230254302 505657211 954076202 744683316 997446877 241520331 84703860 244733114 698169536 505786628 574079522 954943684 342375936 32570418 431350579 147681103 848679271 871196876 213641014 744441016 527409105 857885182 447743059 88221943 438036131 826314156 742391515 725414105 109331925 444855367 993252155 621673357 641693578 305406406 4535815 268540076 441652759 608827688 356078059 157831594 642483738 600960418 304290236 268362729 974631700 624067315 6594514 84170219 409815301 765641968 799320966 134771031 136050510 915506275 521687266 217018762 825662437 606719927 957526883 534727505 163605668 374128004 996456425 631545466 423998189 10781168 138909976 660199438 403185111 995230289 57743957 984540255 541162165 56808126 914572789 764831350 902267837 784496962 36832850 511200433 779523626 763801374 870108453 412931937 623400618 402285203 812386939 219098661 604308899 207489988 462259966 373424347 219576733 756137878 462942471 74473703 49922916 723578895 28394661 97222553 247653591 900312949 668329200 451008903 486264673 182113788 988643707 360289307 330871341 750920014
202669644 658942106 881024258 307412459 133935212 478532760 146959512 702087948 319324887 735176984 897960217 422432643 845380705 206594563 167670054 908730278 834191958 34974585 15211594 74215136 390598907 346375524 196956544 657872935 445217789 230651139 5195737 477403938 614146001 253975654 130907405 130631945 500851456 443435681 17516073 94115221 476315695 159447751 271446024 980499605 991574031 998558972 38859677 319192131 756239713 496072241 61507379 832065342 363431198 114377330 85881071 427186593 21522263 766809612 41727572 607100515 309082492 325237524 725795852 368844839 89609610 954370973 645790395 224851696 788909403 733776679 194392653 20833678 697852426 156208385 966278626 445141825 73872933 715266884 523564637 88241400 24855898 274116605 817607276 792734881 503765973 768318912 332472430 63736240 391092212 586593161 839947160 75677750 687976100 946057012 311317940 609314158 155382734 881103583 538718398 483253562 332584948 555926557 195905189 4273237 854163488 548790940 708871608 580311850 648295554 589985132 831861299 975697456 385827743 900675669 731795884 315329889 839685749 116677249 844264244 290906846 476775993 680194794 20480226 143479917 139499770 933608998 733324922 189078154 19027406 962760189 569733832 688534569 727361256 889905843 23094263 43500862 490469475 698663808 367305778 324749407 359375077 981914765 293393883 786850094 887873375 710895492 376297189 723177889 549082217 971601221 960764059 373944466 326403471 738335170 393070552 592804456 610126049 254784329 946753519 254321766 930471802 36230064 284885662 952593828 897061234 501752527 696125420 281752082 137014195 595613888 951768334 679177879 704778934 447942941 744766903 259647536 520643136 988340913 239182474 318198658 604578571 200901782 213559983 398621870 351302667 87067569 391173010 443753490 554802308 749295896 126720718 632865488 487735304 76722910 168592828 223491218 464221964 478710764 371540699 756631368 548672204 933788428 831061078 8423554 990493305 63019348 247953805 859470495 137436303 430734736 167653710 413116660 422936737 747654762 48868333 908826981 136768235 713925749 533814902 921899596 647840275 680699385 835922562 927365139 525813071 62017680 424787706 640787736 59265358 905031897 796419575 735020601 793358244 704490211 746695602 853720940 398905180 771345342 617084439 43598504 404992092 887558610 207304592 321894124 552205903 950891257 840585491 858664734 215089801 288537111 917684889 994810165 437642263 863996293 424903157 193699468 998543566 204442206 174064674 431638048 257450055 911956588 659665684 730951565 487013490 864342675 401890407 776858533 133731590 510181891 675606869 974164604 424863524 417818274 745596922 477120106 294332909 792615164 115236902 575689994 956318963 281349292 468509285 239072151 836257554 17005086 518073758 361826855 378523176 254711588 449605651 695465609 789714398 514508085 807878829 311664930 101561665 67490291 205484210 618415391 390023955 162150256 460273524 688791194 491971319 418205434 631398679 3816166 772538907 200473226 137682099 377355866 193419414 435418464 18264279 489393200 592706759 174552840 239838436 386003701 404594793 809220711 858590837 741309657 969262518 514204448 419276203 382934525 909915083 890817410 517596573 795061738 975986509 520689921 239858810 479734947 965452133 55170692 818212165 504738607 350281827 40123889 579579058 352366108 363673864 769335698 316039084 446258076 868897748 397895043 598515705 612255998 167975619 764881256 713377760 157690532 439218773 215431102 21879001 69718403 727688285 458411751 414496824 771205671 931625126 998234381 383040227 924062660 543780463 440462341 144367402 575278233 564047397 571269657 526471658 43492233 987055225 66270273 985995987 238774458 95569238 239852729 353430837 957674290 267532047 320569406 188045277 101211397 538075343 140339516 960199498 127971224 6489699 599362289 773822035 640088477 811297105 391962125 403166865 855169650 262505438 977274529 478219399 142210826 481524821 969856610 444681686 51144998 328165473 46466264 804378845 389531113 821785993 729414517 161579001 763053799 156604058 344998910 557198187 219072472 195219905 373246772 111519975 849349125 792214805 764028468 183939811 620601434 276867071 338607887 362009432 936222795 164619113 868789086 303492817 386450489 876878800 738581850 437361507 52540958 91123155 209266029 698823792 375093395 956502437 275793419 846183732 219559921 732247486 516094541 454656025 816950250 833600103 220893699 672172541 532150945 702945226 383039599 176464478 395332601 597061861 667244026 622722690 689213934 498217854 685883813 168288872 249984673 740083316 521240967 621690429 505360179 845267563 628710975 429133917 141913215 850720759 626109210 215577043 689694001 165076739 396771145 970860529 139092910 975745392 659656872 377635763 860114926 513146473 8900743 127412258 643963054 346103608 516159357 818753481 121128672 901510374 426319492 653001336 482684775 690820643 768213739 256013674 999846578 791393768 473517083 367098195 980191343 335141612 133390393 465129481 522362132 404470614 910637778 461583241 639607308 964924683 911078676 748649392 996673394 595706432 51758949 172478680 187295202 36521627 281704113 579152365 650762306 527914542 799352411 887869073 886012472 755298327 724037275 165390314 839461624 70598864 49035896 256988220 914890726 400893172 263589142 139617656 865883122 47711288 31695442 887035296 886527218 619328788 989444019 613909394 187959130 262635993 393858677 192448689 353063697 915921719 9540983 179760622 186716109 133693984 277091221 256753197 335135995 755497611 100301299 700034538 217002702 129608321 144753636 596559283 341622953 205593251 905928261 581697838 44554776 754048167 837468330 775591424 53181257 626662342 825179190 386569048 231466198 389882921 415315149 739698024 114024252 575680682 40745773 760424025 228603263 191461355 20746525 352603409 160620435 132346886 423106854 81627746 61299140 666855254 973713235 349828773 885125340 631364973 683720932 540731781 109588479 519620667 307407265 17639454 242771251 178852168 912313850 662307432 277719479 204421570 516296864 66431532 788200409 745321155 894437766 469382905 34282899 135160893 527414361 430148618 309322879 370713565 798834255 505620378 122173514 402904560 239445437 969453777 135114239 466218898 151214177 56380097 347758506 625243404 90313279 648118389 867894728 914424461 18736704 319501256 375897091 42862998 2494662 666088829 24231404 577687704 431548137 151152221 770139222 206653470 155530991 965944307 852662756 894453673 853209294 868193213 364309897 10210427 302015415 245501716 945602643 442608277 299485841 76497513 371489737 557324273 847725366 830307397 314098115 600805678 246411513 536769679 265310090 934089506 689666212 938081689 352557923 519439234 209899916 211671105 547573214 442319385 401416261 523464929 69415451 898245113 487371142 511519495 26478990 505594990 957099687 947598303 580074538 284785250 986461626 74282124 185706296 296746823 5452001 726377518 774613820 138927545 492077032 520030829 892366004 844411235 274760447 157993082 936957447 893058028 881585387 886385932 948038511 352063554 889139650 722204664 99695439 627504030 831273526 427807656 48747634 366851832 624967059 526211662 991150725 493566989 86823968 949967747 394915223 695859034 844957634 701700860 26242775 868311471 411496444 621325222 100267697 856418634 788432619 63023710 848438368 651032387 269047969 498860274 784673966 391337353 719096380 58054035 117376049 241517233 77818478 95472709 903082509 160995573 724281866 3167270 406465542 530070852 304346789 805897589 754008856 334138355 810202811 432632393 378176868 582965876 190385734 629786267 583028014 265827032 830769217 39314682 401210915 689352241 304343441 108600474 195018217 968749128 645130584 739318404 363456258 553890153 786039194 232489485 650238978 757349952 354980774 816797648 231615194 166987921 49993091 603471701 381627103 304781416 224315582 372135540 646837891 302810446 803976727 462164724 206194395 418074035 707786059 784788215 794560832 939203308 81523370 136757725 675532790 673650526 41259142 865582190 133022178 834029780 294356200 599519774 667259201 175821449 432882513 376543467 21350425 899081824 979886875 379256207 59997527 824328668 335843090 713026166 73302990 484707799 698607563 425497051 86023272 634334981 568231331 223963745 43064774 224102906 130215295 196448674 549020868 243488158 583237542 325293825 197686653 287108523 15917279 136937020 264763796 735916911 321925941 311039786 816718390 514240760 260408879 121422099 363927606 502519379 749598948 487164601 784680141 566567827 156884027 258496710 709990891 697180672 363337719 976921257 692617061 301738327 913096921 944976779 464336069 32364024 819323669 989136527 301701641 264750286 137670137 11469390 898376570 416017589 444551775 841539592 10185859 265612758 947348525 169532696 625836659 211305444 377550614 680227016 865019447 350466075 584891971 208374894 334323732 955742947 214505182 730768727 580265469 833177780 1996002 258828624 271919059 74097780 80083109 803668253 893931038 192555521 684908072 566233950 815599595 356020385 214153948 403602245 738619540 459138483 992292648 434337016 464307026 195097882 348413774 218323366 243901496 773403761 850728945 722269138 702796392 349804378 965685924 996117867 363691048 214173157 336358779 167610627 800288089 689464941 670909429 126807931 117053034 187522433 989727058 617974232 966060930 177564888 142712400 3507313 209831995 364369545 870814304 254291441 776189708 26904844 680148182 674999992 217234066 196238921 807649970 76285635 589366561 542738176 8893998 261066026 795731472 534395905 111626371 806381175 980003177 583993210 799603072 481661795 13392104 846639067 294752463 583810565 261040432 581587555 975450071 565565080 891134980 757109434 30011246 58564678 155806839 944206225 454671484 259692092 509058100 499008849 23252823 211789948 214753545 728926848 189599955 151505042 43304772 428608794 633012407 930503876 701907105 779691984 244869405 473582817 307041681 943730619 659925837 414018684 649853494 900115190 600375784 522146460 495214141 383139214 334198719 588287785 261312264 357369731 393141383 73877372 45319625 229290827 654247488 517599839 896410059 717906028 617996695 195259535 44078423 921245739 322748333 190064227 730728545 938237280 300871358 17821272 549016254 66183112 647216669 79103215 908437667 205370251 431996648 677542773 997816062 424769442 37058117 586333288 914174671 996040192 427584545 189882703 256663452 566997418 981978777 118294857 643674917 763065329 905101451 104790071 448279737 750249189 744420352 948031547 781282136 227650842 846478129 113009746 346177534 703978361 190079706 400759859 716264099 216110443 340702313 6118845 440533955 881772163 495216848 316810718 676879773 345309715 634932037 505613380 656702541 292195629 844018418 580101571 721561947 344903494 812216309 684150015 990925690 688374499 160205286 615304100 9952434 610178757 680500126 383852969 343902229 581784284 252895604 594312400 502046797 203582458 646155827 337323774 311353878 799019838 254471794 178022647 797345382 780273085 88726635 119433332 253134719 72530099 417564434 931054208 609381053 206409031 870484459 346303497 818986933 961035401 132602337 260394456 16323366 89937652 124174052 15235722 215557946 76836367 652601858 261190370 799913038 923139564 79856121 99523512 156295231 59775127 232806254 919909069 148194653 925312444 172621610 323707226 83739713 299236828 136665962 319795378 583182261 365889575 190476748 313038638 344919200 836821531 312683728 965727221 478425659 806163074 33971932 131513152 225869780 921465178 140435992 263024024 307533550 595573100 993039085 893841455 932672099 657710747 551916287 765277808 873142624 135575122 763236184 461459711 239781344 16565003 774998891 5861076 290081710 474928879 153951702 933957506 963872545 499321357 262994785 442638616 740555579 167080943 598476231 156632958 322398365 732407487 381323968 84722765 960871997 826648475 47216809 142694429 251897920 263458262 414856264 78984087 684775748 85964597 353221001 830696786 296735900 150786635 937345937 666492703 368001859 890310971 480053033 961227420 529474401 795933360 903206581 211691209 653493000 432415742 804645594 240845418 136542430 353403966 130142850 317392476 29261801 28879139 360383120 281460365 963973920 273073620 225845922 554527436 626153667 354755134 281666823 626274246 377040258 166135960 403899943 593564873 939341180 454221649 985990975 129023154 225858244 992417165 188063273 735262341 888027066 583438889 773135900 605422844 207373975 903455578 837840568 590174069 883330289 148149261 731352535 289669825 390429054 264985886 142000758 270499994 481384675 358740174 993289771 158701696 915941497 718687727 750860274 495366228 593330877 567471631 651229382 658283556 511004133 577427857 860767886 654925126 124280962 906161914 367183516 946597661 960503172 146068653 218533086 870891847 181827403 226665673 830758999 86165217 231700529 472865400 643993500 728623453 458531290 949061351 766592610 528508129 481911987 145354348 83701005 772561116 819740409 510130090 448047672 613256847 11360150 804758236 526075798 588951098 399411638 345913905 41165909 25713540 310394850 557271627 566971357 803165276 312573177 554533168 630390568 852007022 919823330 356611418 753734105 595708404 705291398 273651402 70532161 31319236 744021946 609979585 25177429 225342786 624829663 932240171 111683949 232480798 575605535 441690974 18382062 31811503 122960297 380004300 914826695 233944842 166026640 855848018 837427898 337122747 39220699 976497551 814320091 242115165 248925754 715789801 305935712 808150851 395846077 685702787 348432570 555903873 535656215 258337804 915853531 953398942 863276595 302769177 858735942 282842698 730890579 683319813 114156804 278149456 12552629
712589675 868283191 7312437 888019402 657219031 34813868 836037067 241570811 674702385 253994820 715867840 705684329 387841170 766738904 850152120 406140044 792761519 362490128 531910753 149586854 787245759 359791635 543068459 663215626 562136864 647065765 259359279 652176867 770548177 842793328 221764609 567606688 49981113 857515884 800581749 13142295 877346304 285162680 563377305 36726016 538928557 958226496 591281184 132334464 270701413 700116479 776868972 593765918 974151460 50405187 757192172 641425525 114901100 475722048 367627428 750372315 611862233 968269782 898899159 493250579 400968721 43250927 821295376 337676989 688907497 639830593 928624154 665952732 605564072 905487233 405068501 416333833 753416937 652075530 754074683 262896071 151723026 16324783 832712063 263662491 210088319 545271896 32103774 454108153 967022637 898606719 941014522 925729522 669130638 293139226 595661998 473564671 813374754 789337193 591101908 515545622 970252145 972582638 697893532 221533857 148682548 894320404 981098193 232316503 298048838 703581499 23297695 338428505 457968162 590627140 32865971 136653645 909309636 63566820 196147063 642202719 152139455 545168804 265488496 294686694 264151039 381051517 730128497 416164742 803990951 149156858 869156043 557692266 779985992 289641689 312296705 217116476 477428874 775371662 827412738 525058081 104922925 897993168 56094448 875941998 13571503 89456922 131267062 833090352 718839617 497556855 195810293 780739664 901364451 368321524 483338388 492614397 640848263 997470086 310887211 337781870 505019648 171934826 679035049 410343520 747924267 563142304 567885100 417406409 241918388 900344334 978902269 767296656 545457745 404794593 101834245 26486111 728353577 622662895 93045678 189851982 936679187 280985472 405432986 502874632 536574012 83941062 811882832 601791070 48988467 802820323 952135767 858822979 681425636 424917040 388175358 474714955 767523904 634842400 148735386 468334509 337370533 221796318 350435570 90263480 612676003 492050484 423220912 747042069 33633895 17514364 321866706 246425626 62705436 493496321 320482589 999650832 876992167 612013006 943671190 549181515 627834919 358146393 379518907 446169924 81844048 316309705 34854752 973780296 292259483 588925811 996164122 935278934 443138747 645935852 277747380 774768028 111514399 436691192 859673625 973291431 833274446 166509063 410021109 438327474 484544131 804073141 72537629 109953883 370624511 119517094 252799705 176037932 954339226 306938384 212452070 28344932 730213960 915937812 822239943 279415299 638575702 844434156 416160321 243008598 510563272 813797518 416737129 804003307 791992764 175478227 918967355 609473872 361687376 352230184 364734841 555183644 806236900 582155760 719773440 666452608 998920867 790088314 193527183 531129770 725816484 392516329 669366274 168834907 206383039 599270487 190113127 320897326 90834304 99251004 184392993 122375985 952437333 474046156 58427952 103551355 23329122 485865603 632463407 912229068 504907010 913249984 298285403 704698352 371947998 484014387 2542104 559179414 413933525 801907351 582546652 588448548 457380781 573168230 788685379 109324438 55490435 839523066 497930105 561102492 888230127 75399568 184648066 931615738 779169164 25560806 602926413 31911892 372044920 396811511 767978515 217069573 710106803 403026309 460116046 760887776 189388679 243297080 176460298 792368700 354574207 372892562 648432283 620324734 903230006 869718122 603801723 425815347 673052589 322082150 772874544 10337383 734562526 605794513 310487878 997769737 24966528 572151452 702591928 348314077 329546310 493223614 996143428 247174666 564346560 285384903 872805645 307119066 136800247 7728850 655761278 938822 846958948 991639378 8834917 38298537 786251071 322643412 984539179 173505664 24793841 627092782 388666725 951078426 451852056 170216449 52048583 486520584 329864106 41175735 420359635 800298475 775941014 749720877 217598161 1080083 889366744 850521854 938229683 597213102 103008839 110026686 525487472 31679687 80668150 281348237 906845804 993008262 342318602 384709830 847943252 709924552 611955113 549817253 504376036 593232429 55911191 860156872 510279236 263438945 249992899 256876572 264031382 614715405 775156729 414632604 933919424 373976235 294513038 662801617 619344183 542236469 38783402 185044688 359117294 943178884 220632438 346313557 92873567 18810452 866587612 430347110 44924027 736402563 578439247 862242906 763847695 245668482 558861849 520157349 677615524 81949739 30881357 352532393 489195063 960237855 374700423 346574801 480886163 45507177 847440657 781199599 744471896 426106957 351320462 605350782 438204397 232262219 758002944 653604196 539425455 357355085 673111567 139609503 539802530 574281166 587317192 273001612 844939181 401444837 495087851 382902643 603833760 395835198 146606513 153300646 275862043 270984822 987084588 290177653 376816778 337511942 717708557 326202910 788747660 705576036 445964427 277375435 652895153 331259966 215379502 835139860 578954495 27401838 623808733 929867665 289631950 833220901 347604842 897104090 183666666 997167023 499631153 285503992 608654649 980210993 496266574 286772093 587194591 75916412 96417131 742264591 386746433 803324140 735901476 941589626 315713049 925965152 527408950 740304794 407295163 165086707 861793846 529130931 190126643 993383518 413377271 43902445 616727055 670674069 842927113 791474707 322350031 825612565 161521691 489471391 688997574 322079351 3775317 528161858 686112103 999254560 213353782 4792885 463008067 163163293 628361858 95550394 815518660 584794971 454122500 115468824 510260281 179744874 185132687 798599330 148317539 388756739 442361360 295493525 213998381 538842409 433762602 560924729 777773387 855202055 7327475 261718641 150371779 681980642 78100805 87693020 183701138 732236231 380604992 313014373 235869207 462180636 646049841 776868373 500280145 695513763 857245574 988669985 241797267 194899847 987292785 968174028 772312028 956453646 969657796 763442013 360464681 732400490 53436261 337822255 94771552 220181447 870750196 570452073 508214345 731295553 344507505 647058246 753833981 366519538 990600349 180461642 945196983 652704624 196336785 903243642 925098244 890757392 846925637 30371307 84986723 56910073 169933194 999491994 658731476 727873102 472708213 165295384 685413364 96840617 388227401 850390971 77141155 211938145 188022100 520005452 593991429 576069374 269936494 509977114 388426990 488586782 799031008 640875552 517105417 74687172 549974 256603222 396168536 644610992 975117487 854142798 574482916 361246086 354393790 92954487 261072652 552727181 763568339 711433118 391497095 448848891 518239615 53585862 349088037 723752713 874466707 468733418 768823278 171832694 772338446 331004881 170827119 866867179 197438474 695176756 910362111 880737869 598052475 386648215 872606367 125353417 682859501 982152808 900097903 916098391 835809864 456128657 461769716 47846542 718118469 721578140 190774088 664451519 885411119 890671553 381634100 783900169 405068258 165818423 999080644 808232749 541119281 151474779 548099812 456169730 390818036 827275758 997357142 259183370 41668387 765506668 509176091 101673676 552040283 649912040 309263260 996454430 798942752 686993637 812119964 191143763 211933281 831170606 753040146 905003627 23466832 25090439 859991841 614994606 862196868 782461283 990664789 5628635 349362137 332465015 431891487 383126424 513168083 809316878 142345757 195121182 654903405 714472193 299710252 655220126 301833905 450423340 749214882 226546363 642083124 84381193 87635912 430754336 372984892 48853089 434332693 428069784 541048001 575888697 524597944 778110436 461254997 845356061 284751341 509206041 759383605 122793497 815798021 464895815 65071571 555457547 696024379 680120803 711540357 40482153 664413471 355509252 694199101 53849151 928770864 657005219 5132346 42998535 551462494 148449136 611149381 828199701 79221455 461651660 256139787 778187487 623789777 817345169 857509251 43370501 221233829 596577798 338615490 198069305 201713324 3834888 140916162 483154360 479361613 421173681 524146522 177771729 388970642 993681192 842241479 228717511 367788839 113425811 170959166 988567100 302958215 606140328 250325324 201897404 634073003 275821300 49788441 764225536 216432534 950684961 618945760 209134359 426302386 597235511 475961689 65478180 932221855 701442425 894253589 235219510 894425939 588235748 271695177 648384441 985154076 699225786 418211658 420652722 287047210 861484626 63249244 79498941 263282824 331480656 72149339 508200955 660992578 590916856 248534100 20595752 560257387 148936675 516774012 855514477 539098769 915799342 599169896 653873860 747505182 261310216 147154808 646770071 481238719 448299938 659729340 26656849 845863419 69529122 740254668 135881405 322895792 147220164 10413981 650989401 593778822 470913418 775980661 930576461 506532238 502775559 654125849 283415819 248493192 298998343 423539381 449595984 391010962 386465276 973419652 253312028 656318768 813532595 936380844 323454992 690164326 291912839 503394498 640345272 613628333 544925182 696065059 700995307 234179028 599053180 828601276 84684762 355299790 232216285 329146318 529102314 537174314 902320021 402935698 229797857 823339863 126318664 632745594 158113129 655324313 599468437 547371082 777733241 303542247 575851654 76477805 493008195 586263760 391254551 139752972 76961390 130730889 55510847 735083583 535314283 283815711 829190482 752955933 140464603 144986844 325145514 182974771 609809191 623766315 124769157 197139340 619970101 347226778 796923234 944734250 263230728 497399942 731007539 885376351 423989737 889925882 979555484 238817368 787341816 429697827 700649807 796064383 824539888 663146634 955402140 957061513 241381754 705157021 549341884 82383937 928041411 584481533 906738138 488895136 932336179 795756230 762485149 370448402 529762761 297720490 207244938 424128738 983161304 27506558 823650540 571906009 535608903 969378937 548609924 225413197 710843041 29211364 355950133 235165574 11775725 291083452 974437071 5031710 904043949 25951668 481189176 11137429 917996521 43686090 785855120 819579099 533171729 888456278 898779436 654748183 779501179 930562641 149688057 633229118 628483940 424789705 819138470 118068950 642700278 877307957 48704019 497309258 651311089 996375400 359599545 462903602 819853692 459528522 233636133 559766775 546281831 805542035 966196280 367486317 101978541 611529141 836075159 522878293 232252740 832338534 825511511 335994650 669626124 154509880 616380374 404541042 909808232 840573117 137197127 325223455 242123356 675135620 587665225 410859577 965880620 142253395 476708778 509984679 324464518 832377222 332754723 407027790 238206109 271279422 614329602 570457621 883554339 976474203 35754831 594729897 899513896 79659745 178755564 991462090 513485095 981039426 951414427 759757689 456646145 880265608 612818155 870027599 906326495 984333533 837561807 39510216 994309836 831050873 375562180 996713139 459913739 370044089 588713202 680199616 119154636 22009314 793392810 683898695 531301319 120797126 418524116 378737939 507584065 863496685 524904679 556797048 578830878 93841344 163218733 893541211 935904698 31498987 224860606 505408196 918814308 451894339 402109974 834184655 906164922 232219382 241953922 143446482 827732761 375301106 375853299 624888763 100400913 869090799 436688550 269917149 379642359 659536592 585335364 279382110 115968036 528803084 786737074 195524225 714766132 929004223 580800348 613411844 477641987 416232397 149767983 337547415 867579420 249995336 696201752 324457911 362285215 633712639 711700552 474654642 500371767 887038563 277150177 182967898 102908299 784033041 685541912 749310253 674180419 578024940 857158513 29105003 363594383 390141587 888069615 530106620 555556540 815155738 710352174 873217166 39778205 506243031 652414069 420946676 247033793 420264595 150174512 967689622 936611520 551653850 201117984 29670635 258936161 540676402 99087921 523102956 570610228 407183245 42162136 778832669 869030446 389506209 572335640 220443638 400958279 603269691 649505733 491561644 700472083 950614511 912913554 16839370 468684090 437920559 149510602 724394107 737625581 931449221 613418284 269169112 874243859 853076346 774438394 882749917 255373970 771702509 147597936 736751161 312035935 464614930 773181779 695310404 459630245 202534564 645862449 830418806 906611252 934971530 78231133 632920612 241605491 57907031 474065418 6236770 193131926 758357927 170969024 357140765 237819502 272276947 15870616 501276940 380167011 901328282 561151798 482787921 192780749 625294809 356018284 807471527 536225295 808035786 817959899 966862311 716540988 159678593 486485130 409321825 519431932 622083396 200290073 236934679 778076590 544823249 703618102 398585592 233697679 928776810 2979799 101832373 365582035 675720228 618000430 500910276 844309676 783869652 605153560 573970825 256742136 781368919 947572980 887342815 111689999 554804270 20053445 425390063 282539744 293225995 324383826 204166858 44225423 992514118 153892695 84096431 409699645 606940369 904056475 382689502 609800173 140010500 778482631 360337702 408766661 940096869 580678884 308126139 602800104 955743041 635004725 743270762 552471737 556778678 677112108 518127036 583589557 413692532 516897080 767261964 748609817 391805102 168042696 774424756 929539995 891173966 351742139 77672945 939875275 173121392 614150123 970907000 647992785 876897645 492431452 119218778 685183351 332848390 420115547 467294124 116379068 256631409 608522488 446019725 359574421 472612555 396784479 170789360 787355752 213345182 157845323 536237330 693223173 605971639 42149809 943960579 838296336 39871185 286249723 302290691 880884839 145453245 234006731 546460354 856505879 581542844 707535339 318471543 777603723 437768800 465505544 74781799 839379625 142711665 245631040 316046335
769625496 551801715 841577291 392536700 130951390 364395957 422190941 11478972 408757053 933997519 985918860 296821361 725231053 695599577 328871716 963234153 947302536 47881130 141855429 777876964 858955215 658392530 838832958 191192071 813705668 459619996 661257447 883371156 787723940 767874126 966264514 768573106 650145833 519595008 460908163 749921194 99422227 976573434 373624532 880691912 364233787 747326636 529535126 499505869 100758131 342781806 91041224 624585875 419924905 799079909 788440291 267611043 125107177 57334547 677010853 271892506 698867230 30688445 793220557 48753400 722997484 967710203 88215529 445256840 820188382 294777992 992019312 485471028 756431978 576957806 231675431 808038835 998987352 225134328 199240970 837044801 986852797 103902547 359597843 501030932 509018461 312102979 385031948 306131186 904974736 504785212 210099106 224125191 752899695 851943423 102654730 30608914 473703772 114908470 80804857 479129216 42218133 912801728 813459605 383447333 967334660 75023921 794017457 557106222 801412251 294918915 705035772 248412620 407210679 803102996 44742546 860635059 163027089 828514457 718984222 587890968 242167528 110322470 870009400 804170738 362516190 481460253 109329800 807440711 984522727 439432987 240306362 790551847 791173902 248334694 651512083 687536271 138670536 440845448 47992910 466960860 403610618 998368721 902679138 677398132 665416526 298776003 391665759 630296415 388108795 795565642 469354027 454709147 38218524 238281092 349689541 957401306 803593609 865288896 273844545 190239758 168602034 576747208 294089826 32815431 190938061 575330441 784266463 247397417 988049605 806040734 305214049 335327615 196916560 366603261 646780956 547367620 656707739 406165267 396505401 455133051 733786925 30883879 892185921 975232964 985943412 725942507 317697040 960404476 271404259 463877812 235744346 830341326 91237777 168712663 380521322 595225330 134509207 859825841 58149862 734472722 963760637 132040033 890154826 160346491 889845897 904701097 426028465 776824542 434900036 955355480 339475514 460153910 105738743 205597575 614367003 426279888 916523779 572165641 692014340 318225748 674783685 150398111 854326023 919913989 336943931 414382463 908716422 372859517 388695054 198503550 527443876 131915059 641397537 227415296 77508867 999905615 453334505 281883183 469432765 783408084 932786910 265932810 757666488 428278962 52647111 53873879 804151678 990790868 202850985 888831085 708748761 236343412 905361341 466558139 540613140 229549720 36388186 590426987 152146424 735264123 602562685 645484207 111541762 263481957 719215598 786637666 540828088 49083402 213307809 702251194 39364117 922398033 970263591 507763134 588395508 813003104 640953572 123363510 850964399 97005856 581191877 345832385 395374077 472520193 140306958 406724295 178585004 752015062 424232777 585870027 285168276 181610441 110260660 993994664 508635068 759886754 132717202 260329251 418716227 569242260 353970439 4676707 530246373 776729585 71213120 773451462 446721629 813225422 794090037 257063468 63980965 464338782 282920100 680313700 607002886 119533742 261484032 964178199 935037260 806452959 306134358 396610271 853325764 398636987 266820617 204902546 628088012 180420884 708583438 734984811 690504054 210903079 202590612 453126588 151844295 725096220 644659927 876722354 662755083 130953264 714498987 548585842 696889678 475797890 792571780 231516777 90833898 456191681 326714226 651228958 977343777 845023760 778347475 73192282 360740096 817334586 90802361 337556965 27961115 801916350 848782284 317157831 965783837 38112188 850240418 301311020 564257151 314850847 897989811 585294190 164126406 592103987 164788045 792566426 836584476 956140632 805426147 834201235 16591494 73151962 340080150 470730432 370201136 527126314 235581550 293986382 725499913 321640224 927871268 146761492 250098805 822757868 271631406 785770458 827488120 721135541 73962349 509459459 52635369 986490411 772413172 775260592 955847568 664371471 324529027 148161002 235892109 524612488 905923533 925350926 565552490 372446306 277061420 458119632 716997871 639273175 767775391 332652417 858665562 648222748 68628171 138470590 316580841 946746109 696366119 198560367 108275658 408710021 721663933 289146579 395076821 992966416 40672905 150802721 45538017 883993376 394594356 559764171 895780344 726084571 399298784 91813088 650527175 91116785 706151330 426210313 630759895 441388348 64897488 903232400 514273965 99766696 115497436 232248392 644518955 391865341 652374699 326575768 390612496 719046961 721640893 338330346 420622631 63603418 892681533 241792807 179717034 102330385 990868325 8277765 846823220 20405042 335135453 198644319 350750375 533591991 890949775 990178465 795942619 351890916 905939108 428885667 757316864 498913675 810743870 289073318 173719641 129883242 905118388 301257029 602489762 442135479 820587657 389262590 691254465 798169848 597737106 23349099 394846668 314383264 623248900 566997154 564382430 389014102 347536018 591221882 520503145 125972770 464879121 97420645 336723343 923627939 559576671 705358461 772320968 526268553 163303460 379785648 979631217 788841245 337812444 485613391 30174388 568517502 763492588 997493624 236705453 572343335 809673329 347171253 453503424 866795211 474351030 443534059 69547815 527949665 826586652 852559597 258712225 601630066 324924834 769225436 309402672 513870698 664651669 845663277 560847110 978440911 114876260 880783945 489283142 88976840 473115897 45118250 129187828 168511863 39606777 132481716 277503679 613432402 75818445 581555788 827481293 283922046 200408077 743912373 167045731 261868692 357065084 857495934 555734407 167311809 169960862 120393232 690291762 154973898 193579930 855566046 270596930 861552429 358532821 853508114 758418230 211607849 780038061 604063055 239394372 436139424 965679376 373135475 577181093 293888766 243609046 913489407 479546446 912343823 427817328 499177051 965238516 247506910 612098809 184541767 754419411 957290109 940759060 325888301 992408800 574874658 402324621 524230117 915938898 256878498 227165051 400546800 999536686 993751525 207212051 313589586 802491723 589352932 612173174 905743486 680750493 995104294 770767510 241423323 962977399 952863789 872807402 796523319 944453594 344768825 994788731 61662189 131107308 329651615 737960413 460462946 49953781 318997902 697217166 748896129 743260820 666299419 164924256 719847972 920029470 128371021 620820872 878671770 637252423 189458719 752530707 201975544 493742658 784415590 568670147 452964865 864384786 744399549 159172529 507116689 701720913 50852247 507478151 972529277 337191220 317019553 991607208 76845773 525364057 490609808 809127028 529178219 842625689 272028124 957610440 558086630 17925793 560791477 405504107 161617468 725972686 822833053 691719101 374352217 310532018 352029359 75276175 360549811 89434661 159439810 863060191 400096018 618067835 83800785 233364758 484327232 542973657 7813323 856361029 749141530 39299896 140405973 518892631 544096798 310828067 521108403 126660362 562190365 599865252 492344016 643217609 283272301 247847758 322355581 163301166 378860812 931502243 165299948 699648888 154446656 798217349 888345585 656906470 887598854 271646429 118377217 851263912 719002556 860332931 262335181 634041018 199896829 180757898 440961770 615491386 766784578 265050831 819049780 444353522 73181125 105627619 731918072 9339211 240913421 349838599 267374549 556888920 683226451 711509845 51646814 891433746 610358237 867272239 872949713 249271408 184203188 355805577 443990168 915069856 507862295 288448818 422615196 918926059 508683363 957033665 984836709 189456967 648053975 938185144 21812217 863755529 307083694 901113529 761178761 376093099 518982958 998491941 295738350 349858057 597636255 264711432 983489795 525779127 121049504 824134205 60302974 15969883 376352495 766581772 905626284 115440128 601824154 158234501 430974909 715466885 215752614 919451519 643057456 599404240 363590922 472267490 464820831 36840487 446848462 427123894 312640701 523119803 557461247 684571017 760939221 910236012 581672300 932928083 425859837 941422089 48645845 438080194 847055262 380394731 470044300 196198270 515169345 975265955 827110906 896764480 804780891 726026479 688985763 79866844 588884366 218036500 426915954 111851079 329930565 319353438 71091458 827141147 623753235 989468472 861103701 531345582 640395704 212832884 825022065 504131966 395296154 115397046 237110651 515500837 641051333 234327378 195451391 616797455 567704426 731917932 707666173 356355222 933175935 12214224 737381909 770104255 602857555 217497017 843151188 610485049 688318693 774662557 677602623 574530680 854650402 117568298 77189680 816719153 219261726 935396302 956045626 272871309 761660715 27147569 895357715 817166914 759752801 958731676 812428245 992250346 839559604 720962251 7029843 529490986 704230530 259295884 526565282 941137747 230174944 62070978 558210159 633155065 514565310 4063088 434656426 410339108 111810870 99350952 438491973 710575275 51117273 84585220 404753073 974807447 55780161 909553163 973587017 438923575 522173748 922278413 697963884 8931874 47229651 285180693 369140254 846712866 171640770 658775699 337214275 88362135 40246097 617676060 524026859 496390307 728386643 510312427 781434595 514357897 505778163 859294704 907769715 666297727 175229105 218965191 594093320 838437755 761145889 870893678 115986795 26149295 9499287 697127390 279280361 454991110 397382288 242363207 973576137 817947963 539074802 518036792 252617638 101918096 259115662 54898289 897220277 391498535 151143350 692489273 363998858 260896970 352106912 621653593 414769638 186854633 287363902 525995896 887192976 361937473 440761953 544614178 992184606 483560392 63734531 191109050 964141020 70584874 317455300 257541029 585331201 727007396 420217347 867691636 963542289 421717604 529468207 695766213 658514549 648909597 701298418 970842830 401752713 182881345 181677132 655140381 793053517 349415063 765287070 4563571 662044851 272241448 571043277 649622687 147054929 89730341 426418661 316496044 156574703 925334769 714632479 238664417 53845377 921491092 383531523 929260137 407221285 940715641 2332595 832496415 25144750 396133117 863574947 499807290 352291555 507837558 722682990 666752829 223698756 929891306 216790779 480615166 908345513 663968455 198619920 684307437 866577006 495879167 541863384 235176918 37507804 121912963 765459064 278056403 411664845 411644013 141958726 654152923 598694171 497470650 601197780 377026299 483403588 986983329 373113015 950875285 433360166 81002114 559873895 344421074 781387755 421989467 984218666 533249199 908627468 147483058 378375737 394403293 192396852 873960587 623470083 786317607 373512603 600804989 31086142 243269003 542230121 618683394 903971306 520548396 341385531 891234903 261022632 826259330 963452202 982026176 521245359 789828233 216040886 409440925 143327838 256678957 717339204 759522236 45246976 913471871 839638441 900471911 101596375 70032592 244680000 579091084 61563268 608322503 631637828 290256584 711100285 65720701 52536918 143904286 688962677 408886735 344614437 8536778 997720483 505825183 333396432 448228688 627917842 91151845 9524330 451395406 392332347 51028498 738922227 583001517 295611228 884099106 609994235 799044509 791682294 837018514 626725938 776570335 196417050 520336488 369134037 599100619 892891700 822170006 608006794 295530744 266702712 397943344 539320650 424855840 502613662 522803362 785312425 44683306 343513906 590852581 565941683 903191900 822438581 589153304 170493561 750133032 636401203 600580560 477991204 293376241 479795986 23983343 413898541 584488218 579221133 300467478 453382190 786925507 885204013 884847163 607729981 781792139 286924185 29647509 886068922 818460510 876049000 164857892 16377136 156694835 702618926 554214874 681290059 602236307 969300682 908793875 354546938 284775415 792979826 181543018 560218815 666400238 914633863 873342005 260290018 395885433 519011424 367190728 817964687 60590975 428642332 743725310 698806572 431233267 50915042 668306942 537047219 550355152 197120996 905977889 859357518 30479697 984921190 833210983 494328881 794548959 35060933 138012869 306235557 203812983 473632031 291260008 198187749 660095409 905022899 326996523 724593115 308308028 682445790 394568888 237416843 401037110 928111481 886598952 825507306 783629446 581278350 518268174 423521953 895403301 742847300 728387781 620016777 24268260 605146251 994112677 31247356 685147526 465483318 901538464 12013216 735880350 575913693 661900371 540944342 408493769 185900634 831372919 239931529 208621730 825868105 668407444 52556866 432077532 545049308 626369351 637987841 457460400 26195816 963788762 776120965 871636402 997523458 49917225 351151771 723345153 822677846 611791239 77532852 177096257 930915382 233863511 807914070 984959308 676029797 161011399 961074486 498950124 744655311 852022724 691656098 198615953 777951557 602641488 962593238 72494104 885433992 261977549 366253874 417758747 457115823 843843604 829819505 833923034 858570392 625617189 148009459 182155896 940407535 716150003 562978416 525022735 697835285 142067557 457697638 918732079 648625312 187420185 151693089 782746491 794391468 445011748 918607764 925502099 575631520 258876288 277413484 661991068 34823348 347363290 573154437 462018382 648089387 684440513 224822038 603270872 28473531 260579634 655357271 67804933 879335660 346109472 830194874 828102002 849594878 607062784 661680641 109669470 210901066 348259280 52998482 443745566 460665754 28333188 426457258 946648660 495080135 305837730 804964832 652125437 137866812 559624220 250185912 820974707 871182060 504330681 706762506 749711654 15701723 623818589 504994979 302942398 186932153 576711889 602944630 857792682 651037190 247341301 122239100 578098674 394781995 506803665 998314750 490763271 128950144 686102628 112491527
183318613 425597599 727345330 674605294 383813669 522441448 161793749 520146578 376906813 827029560 401779478 571560543 835994088 940096618 827773091 732507885 546075709 895350337 720845567 399245713 70192371 648927832 498662820 637226821 840813684 770370792 690783807 231903126 253239692 503536625 868840569 234810485 799889837 62131026 664404344 349488625 905855786 233184733 832743187 150141031 688789916 38747427 425517581 798186563 435259124 344794774 486762933 619765648 880932480 736454227 207828164 772926235 863771559 766109789 604674359 814247001 961714288 509562247 418220890 489212142 152626516 568956875 53085506 633869570 783738848 311852781 820237216 369960481 275287403 703844834 855221430 414948435 634898096 359430042 692930294 349669257 969926802 554765984 590583396 664470324 32248014 183483964 349515546 499592406 923347863 781479057 117585800 913538882 338400314 685600092 926238494 697709534 761108478 435905772 311451653 962187669 187826058 906291790 367056855 225661008 292570910 491013339 437008214 983138001 800627970 994576443 624684871 619934353 354602484 544724217 543455530 746089510 633171079 770276997 749431946 45892249 399540559 550668718 590902754 573222208 648899089 122135589 714301332 104375648 149786061 38355987 683943327 747916457 130217591 57898730 924272843 464697466 269149198 332923489 864844796 596483917 254765509 7162698 262949517 157188266 873962106 812717005 82969099 968703945 704331488 731194573 583501199 692432966 912645976 768429103 557212503 32652340 733232594 347532911 302653922 368804828 329838696 238446377 644240086 137572682 42598805 181894468 811474523 897793964 59397401 512404534 243534383 923685110 280858050 523557985 6757254 977832933 183879057 892154534 234062951 691335205 38753456 282308092 674920880 298469346 872118697 442477595 209649259 71696547 15324092 389061040 830466218 288146218 500062103 676307084 335703879 574294991 1929806 99350058 472142407 783214856 685567092 464451391 270635145 932388572 825030126 312875545 999174556 806425698 850410769 141519479 962900030 462477913 574885818 882976904 634615976 651050841 755049683 52073361 721478295 858694710 169865815 603781331 408626645 72211675 805913112 736738647 67445277 678434843 889105714 931785356 217579840 805613282 444587263 580468105 546790917 153391944 4434794 294645356 330892267 156639650 710205743 123338704 1534318 433243742 20848429 518866290 553895761 530942437 758216744 51346800 177616635 169303309 497633583 463560218 319652506 944283485 620565556 77356667 587285605 272039306 109262718 196573373 945156316 837074397 19780665 509590130 790121343 926609618 148395796 607500204 679106700 394125502 322383721 116571592 698512864 803160888 854984606 830617348 318083080 448843839 155361610 292164975 785617801 715704794 508261160 210564970 837335574 308408183 432792230 859903694 759184297 295176665 276913428 666035730 609404850 6690152 133904823 338001633 362076572 163370225 215454242 907652226 510518876 758264379 983632067 414049076 329624107 79684337 448206758 865090676 598753494 260757770 808818882 97682828 13459953 542051768 597068261 100501269 856592741 412652801 534995121 116392649 895151294 887696585 765438206 282526579 458002745 158938725 406063113 615517571 828770185 374764307 94407409 619280265 804324688 431509577 451666551 24847775 42488516 571025576 166136427 948949347 326570242 562892742 815843558 813688521 448893155 289107023 777307942 317345504 905253873 927335666 364864673 501245206 9680109 499717655 217125398 590723894 607828551 218565137 271338719 380235639 688339858 415134179 964959805 381082925 518109063 276306930 929061756 857231009 491751968 142612223 465920336 770784260 743517262 276276147 525373088 138923813 881300729 103844176 884635821 493659826 731890431 999972607 309916301 657207161 107174849 463088975 804646103 988738217 646881359 931625676 411501863 701297099 792749120 127712662 565235829 375457542 486057135 323165880 686200306 467767771 997877164 599871771 289586726 226223058 207123430 113185646 275416234 825147223 757695288 699059309 282903499 378364022 219761304 866198467 108454031 795561393 533184714 952283575 204440900 686049332 721636541 294865753 517793688 189612869 535905854 177336227 161701594 791056701 557323882 796774305 687267492 87961683 592140953 416311332 114918679 261513390 197000503 33654930 367361953 861023131 547514694 455362712 692652133 670962861 887767454 339249893 837668486 112030487 566826765 835433817 815154858 834543390 358772627 742629550 958751111 944746089 78593594 292661149 958625995 619767189 213244333 750274248 579681862 242107565 168334565 258411715 992776059 922828277 658731726 54421330 183626926 785090165 258354976 47301259 673789910 813758785 872523685 722326776 241140624 102896680 655370596 284877100 436303177 928045536 578794288 130694041 696252144 397877162 634037461 351042636 651221701 630193407 600029621 656610416 446669603 816460433 907026637 976607992 484699343 459460602 150155760 302372699 59744570 187443059 97073751 980129767 312647990 534213609 438276966 855768630 65927499 670064717 373492739 41310735 929825772 695146945 802055816 2801804 488858414 84016562 147957096 413374287 956207415 202210160 913040219 59512525 529484062 939386533 30119684 791454629 676175169 681362725 56349824 721780847 507865430 587132532 180929368 342339714 542895881 560040516 411854521 222532750 278119210 132787457 658542802 723179117 78365373 182397388 431348594 49435028 467142849 473848554 679120104 290530283 58371488 997201671 182245857 681583053 775901004 702684541 632480910 786680114 468230342 831583335 851476499 712432750 248969915 40750400 183063811 842038803 168833202 656117484 899715603 163691203 232034105 768993035 413210699 241207470 589510837 165552567 934028379 399802309 982511822 260789880 666165109 175854199 773511585 439123737 189397479 758728817 847540045 308876232 629872483 654228859 330418210 794548399 700397148 784445943 623793478 336297566 687231891 847536169 942233397 813138067 35535920 490993077 864012505 111253262 872461788 533429224 945924161 385816780 826952269 961349507 570332632 841877703 784077245 370554710 176146069 923642976 444502661 629199350 361284027 119738157 183792003 303198967 94228099 300166830 960352249 571931360 565343312 34813896 788594058 759145502 815942149 485246393 42132856 268970963 796674716 81194683 90914331 666183594 402143752 900647664 87219593 84394346 960404507 996387093 359688763 760625682 516749545 550840925 574299335 717591655 364983834 242535560 266015979 437157674 666305910 160430387 773436142 118610274 219690838 296373157 10437857 165659501 714423897 155586162 5385412 361746373 9043228 754577750 492341708 50055231 784751733 574360028 243619875 747328312 959649063 374825195 398889071 804842414 826751936 953912614 265566464 540748988 593707547 38316223 565846191 146749622 805014155 490613956 13946987 385275113 76089125 257706661 306552327 502274256 498460805 223920149 396075749 339024244 263204416 290568151 319090552 270734464 246530317 430088741 343740921 801226202 42025879 865969858 1455077 589402425 115469444 253451259 966275091 491846890 181320079 761229555 401988277 465719291 482381431 829280595 777828265 644857993 722002230 606303063 417438015 88717195 645986225 317845575 951433381 555725322 251444130 917982954 163640770 305789991 970668209 134672019 369929369 797466721 380417950 822120087 238610898 66099438 335788889 737198454 971681770 845635204 279138664 274278967 613091148 476666650 902171321 53346157 523058483 766997310 457239282 794946210 304792051 959727059 16284815 359862591 856555059 282617743 429682762 285272298 473628710 93669575 722036712 154563598 686605476 637367111 580350724 106724070 242406017 917605126 470190376 570663207 893375443 176716441 829777012 765054852 51990034 511325557 967533715 536996154 987759005 150869689 607786183 433909913 416240782 969961913 868597391 514854418 127912355 22533192 156229067 576065301 414069194 732690641 887563931 671909531 782226093 730778580 716862133 273312977 405709896 755937357 246872949 391112110 381125603 750155076 978450745 458545478 858461860 594305483 602995597 80027456 601110526 323487737 225773908 128231547 952528862 671427999 438468447 517102163 660729486 798747658 868576679 594988832 707137232 978400838 497054438 755432360 554453153 911398712 202660603 408527795 798908400 879468074 565049153 415914216 314288728 299608161 993706808 293369794 803140592 376812918 772253517 921897974 891292666 921155796 946080204 77969270 870196414 338979985 594430860 403033711 924326150 151659219 46420639 131914350 198380384 879221296 911996592 546373235 692802326 247459602 573533617 58644825 140133919 99788505 710070908 222784880 718919127 836545993 210834846 527014800 917176183 39612657 149200595 76771526 479769417 892565050 964197171 58164907 327262516 791110665 614605377 595516990 285688543 501794694 708726834 82048673 302270489 969064693 446939308 475937536 380806823 61790606 197347077 838870811 793002550 826823987 785509119 133199778 713573647 441157920 419298533 696823502 337602354 722937517 217746759 193689080 895561932 552225817 933781725 325217394 647058039 567058251 374525216 675648366 121076273 415749187 677196766 920609639 821591187 263769544 506334183 597939234 519975950 825090083 308189158 374768802 370909932 602726785 247767240 940436248 993720886 968207719 998774272 231690438 649409044 177141387 749065590 456817273 778946214 837982765 932379047 850046569 437015490 200110946 577761728 81939037 824415189 575829490 169399778 269390172 960175040 761116462 680818592 479209084 684504750 693759022 314100106 664395690 615380017 444651612 572449973 877767716 884516802 497627778 890928478 656845738 559887468 179302776 44518489 417954920 976217484 284114548 681377307 467302189 746710074 911679805 765363850 289445816 672535220 937454741 790392048 591851321 694460863 768963071 529633630 332874494 276837981 43286558 116422521 595741925 736297140 196492100 183918996 921961345 181635644 759572682 148722829 119601724 832589188 621364444 75617314 992325619 931382771 380901700 851425048 446579890 731741823 288771476 282853603 122680140 453455872 679739850 241586739 722551695 345575936 766619594 179218789 103822958 394593320 608265075 518230389 661393014 42692239 734665342 239834709 116812714 637088752 406984217 286002880 739877348 327150671 36364273 929598501 403859446 838280861 732421476 962608781 596734610 835019370 998025540 101592631 635282089 269338917 733934435 443847742 411348657 631146669 198502864 314001266 774326453 2151176 587196844 587532887 252972552 249058608 266271745 779407346 610896260 134606313 898499409 900227598 353861526 710521634 406245005 845956401 92945821 23875463 866481589 600245885 383722896 192121335 6399440 611510593 507548533 993942171 992821209 462636843 462637356 505451376 368765284 764649529 200005974 218160437 449739919 330630268 26412611 18800234 527744490 240906339 767303352 756459872 894483312 740360807 221702246 293849510 401507043 260374463 133270968 954769627 538307303 554792488 807005532 332767831 297498822 431075279 672057567 50554438 598531686 544206560 494618393 469669065 712209468 185164604 109366204 907554673 821532890 259169535 228845315 825289205 86494807 246860000 498455212 67229540 253669255 45820435 222725447 138271137 975964915 133087420 715314556 981834266 495131796 95422792 275621334 447408332 115637864 664961743 265501513 118762669 641124548 470616149 66671854 323121764 997115440 937036192 235674027 223549688 163591718 221976936 667733006 535817639 114820436 605086308 193797675 4832407 241853563 850354398 478253044 365702934 105494616 993190222 257975094 824300282 285406583 899606166 62561128 706765534 345459251 598349886 268193375 40021226 463524755 80942350 465747127 484958671 930940884 543088206 647815606 79818635 197586054 19081648 449225830 265645260 635692544 423821693 895550856 282037576 598251605 299507433 354122321 841429520 969900870 519989067 984898570 13902983 729838177 148805059 459864480 670442667 283437145 518405918 461412010 328110651 767335952 899247134 748822864 415475580 479873323 591500741 922377195 534434853 827618815 426424820 914969328 95697154 285089610 811027947 160487112 68473789 682390593 625839678 944928141 487152152 80589742 715438227 953594466 141584308 663593927 530802466 441322594 386266151 341813884 175314899 418915997 501004707 944107999 684456348 832465150 133688883 848024791 238955816 468626040 149632319 135054036 679126125 599720148 479043637 713580923 568103281 625353156 144771935 96314998 272996170 709291361 472926510 381651622 68267744 577894029 805462164 794948878 300550983 486056696 987907196 694547747 644320024 651392384 683966979 125469321 267437986 688649587 266363303 715571068 9394807 974003034 518484203 243169036 30417263 137953021 448942191 712050927 488622291 510317922 730285168 374484976 961599975 340483874 42086998 919346343 779523093 119591179 264729882 968617379 369211174 177135982 165347646 489481996 610551860 445073757 741037956 448884600 562641120 898474958 55282053 912773699 1677098 559407119 957825674 303241520 557873470 201080008 986754800 693305889 811510428 393464479 821847064 400790254 616666765 551749657 513093130 563984226 53244378 278695141 562138822 732664168 396328708 823348375 624512932 863830795 697389064 425350742 435362477 894373324 775076353 467886073 661080032 620680773 699665680 950799055 546006624 448434012 322952102 418814435 207988366 154525289 717188343 589705398 291803431 508323693 254685017 515028213 554211559 382585173 60376898 406395650 453138089 828131296 426298865 34134465 467705996 64903464 747207955 256976355 460899971 565612527 51576461 587238792 499266261 203709033 467633092 516501355 42255418 925481089 369632625 4488092 661732312 997945327 151041346 41665612 909041595 625374039 843964188 105579787 165913893
487485705 48865325 462021106 350291283 174603395 843930471 996129934 48874683 282872660 507968968 46480202 856331603 787993226 683494618 885054044 408088206 975043022 507714829 664424848 49695631 394424988 293403611 41130009 400208674 506381687 744539365 505150856 125655600 80739093 606610870 500871438 711570681 924587556 346084052 507849727 6927680 61647630 123958065 347010624 331956839 670324085 143806154 470693294 263557763 560338005 775311061 272307711 444226350 16858373 205386399 607389604 679789074 761736552 42691360 963966290 705212792 80955818 948626789 447040725 697425405 551924824 382001257 272716856 716909549 722673177 769101510 661690839 10557467 313311538 564577023 493700126 164185693 241064525 658003806 689826885 654344729 323641008 663532159 223783253 184715833 515158789 237479981 568932587 550611183 631440287 585857744 107830298 964760068 676887066 169938151 275763145 199169408 258237827 71121489 658833365 704068454 167740201 757277509 116815952 758815946 874068745 279986941 997469775 521061401 699959869 608749080 560705575 64639251 449293954 315100783 619811409 538465140 911514370 428890103 742150464 554267797 410756469 181953613 767999917 379124264 340401922 362353836 977281602 598274618 434265406 75078031 443136548 648799050 18614951 675848226 96395344 44581968 222987354 883968042 412492417 79329379 192124394 284160253 869003738 860057685 944664398 397162227 906624947 207722042 165941524 697134226 522875823 980344258 272865414 437306716 59226692 821642533 550977570 687508109 423829669 806410754 790533177 502851261 531432064 610944522 369615299 511101398 460330285 903780982 594194037 760776772 441425560 647621701 537087684 427251777 225468811 180393753 996243813 921812680 685140755 663121429 788482060 879331098 425406271 996283580 147888733 295417823 131053053 317905946 455792390 470798661 440972232 367457060 228800498 735567114 421289090 28690666 809326644 287512644 523965079 168667910 100336608 736150491 972887863 993327775 80314828 215977635 782424634 994818387 618009655 979978781 12527392 334132786 793607863 990685489 2300312 347810441 330092330 929077056 894545683 694880965 386164176 667595414 826551922 935020491 556727311 299658265 301526987 787022392 418955940 739175605 762080007 975279191 403233882 693624355 107851308 121910313 269672840 546991739 763078388 520898875 754167126 2169426 844940678 639187253 78297766 434945718 424903752 821921080 839608160 440578834 949076777 912369620 76629382 275694620 519386176 22024790 763300645 735668895 796090694 814934480 637420212 204932652 832423033 892318798 676208402 44998866 356064510 755814841 599146841 294702995 226071909 551671152 624771581 311675783 489777986 61301057 649224670 706204195 770916862 186533918 47427093 806913635 714240964 536485763 969038935 835769287 927090638 584988947 578360197 790700291 856764538 119735811 508683325 679886714 651641842 569153306 844491968 822712319 106784432 555557345 569744498 116567881 376515115 69897065 729442462 222608265 834157697 28330959 198279842 164952497 64121953 912958715 933423276 91073976 983968751 845820496 442470934 188667731 811761531 418851634 124527347 6471965 372104550 910273031 346224306 28334382 469692572 540713804 241642709 91250036 823415644 904184416 354531343 864345449 51089310 682397429 966655396 183901613 311981667 709033985 418246639 471801111 573734290 490494088 56665079 110061040 429877467 517098708 830451595 382602369 677755247 911998489 28240330 275450349 468272624 569732304 100516511 315115722 965771393 8199867 834288455 14977077 470681056 741169260 15232244 30640256 686856187 957756058 399030579 878585723 405691759 606421615 836357391 919787389 728579282 180152432 866365918 684791323 878871570 547799286 325107772 754177867 350254891 833445791 745548417 259309629 146544620 921277762 843000917 123901541 640319268 295498402 105382886 283017581 896143613 134761915 257761554 817743632 415132136 435699499 475924855 888640239 542375143 384693154 391157086 830426100 584047632 32780520 952375583 965180647 453247427 833921235 413429495 27082922 709470582 812174176 410979667 327118636 593228581 896246203 560737660 777950251 279899921 159265232 935731755 678156016 194421159 18060142 236363193 155806263 932527427 980298790 145664402 967644755 63904438 913541953 757085394 308734059 733196366 666095715 759691187 580124003 174256670 325638476 33379966 364489090 745012115 195807030 704746803 592571691 256739360 82159840 424948782 142837176 748048858 547816644 818402848 556721351 408934972 81059784 413635078 283221281 235945626 950706318 629680009 595490107 40549914 248695883 996613601 729691943 980195953 98815177 953611666 940443033 920276897 493816926 771940561 509952472 156496875 314717724 851214128 710383600 914906935 281505884 331176176 381289451 202686305 67411046 218222908 483328047 399679024 653166761 552963518 869515167 464458901 442028975 93952755 67024365 834768556 176861211 830020654 387655905 616463314 647611476 459981126 676661901 424500319 952384586 374889208 557297993 725712944 617937724 699711137 952095000 854533289 897374991 604773866 387641422 701636562 286766892 90772737 355723553 409026333 400314127 955457144 552160436 26698103 247014430 740073005 3416376 458345612 924906226 282676855 691584211 993031296 291763129 483349342 41721360 186982701 35889406 193299947 610447672 868446415 440589264 518622359 271866140 147629256 960379762 855402556 847078304 518398229 989181602 297913029 329973163 91053944 177399820 935776322 680942137 153943585 657600730 203637829 150765922 37812477 411788233 678744459 335078471 140190990 466674821 862615947 669088001 196712077 264985755 546039506 228657043 818489066 570360881 16050764 951489876 488471072 714314402 305686695 710058216 821921288 75151546 129826540 325617944 344552722 655663577 587067893 719047577 982452807 656142116 72611678 120217758 568158747 599208228 291553324 35308812 284224502 578549113 53786285 975550101 277548642 334654189 39634839 301641268 800332176 366393016 647131271 897798879 766440684 922556597 800263190 431849464 209014166 501969066 213405683 714641801 122992798 711228670 993935084 99019404 593863725 86125379 799928430 537375487 705968466 957086992 745533621 378266311 649611361 313510331 735936276 696978665 366065536 107571365 784391750 401203910 752557731 600541581 795309094 91445116 833284185 186836730 2337087 469260659 23037872 422037911 490053484 461233660 631603398 852726649 690887500 401501358 503859213 340976288 913919339 582009911 581528075 515191355 854611468 663755474 759023747 752280498 883773955 245950637 622948798 986151898 692669187 767129643 471644047 20076473 55516932 668255484 526253277 326057995 582327394 568585111 705874339 978239139 65216581 783180249 132439863 85200667 912025449 602295159 538310526 760960749 83603708 66804253 862108657 119219252 406074464 122977626 101802588 239186192 9309424 650968000 640984898 408825098 168703108 289747242 279146166 33729181 105214891 995734342 253659989 53210778 555249829 142729328 826445553 445202299 140242286 142351056 270544747 329428530 26948701 120934318 764682139 130521736 505687839 22070390 161703761 718605289 793643930 544321561 821438595 712628259 471645388 50995603 700759333 314079460 978045132 430540537 207267374 948236140 466529547 909650903 766080655 64757979 663506279 763646281 742893751 962737793 441844836 572320333 361164572 683494429 209251848 266988140 186904365 657471857 803279260 462996017 571981747 676579237 576200706 918943535 773436912 175069356 33060123 630688978 254563572 13738127 887710043 991076244 564743860 629926233 788823373 668123048 966226241 339710065 710943332 928545657 127583286 547770912 701351192 415319072 268789578 239451666 943222648 8181726 942072926 365361246 102834261 23555944 797246155 768758084 838913442 580811728 392918172 135614666 435924990 40268420 625030903 749502419 625614783 637366068 954152607 145260838 742196422 946580496 711209957 878003685 165638908 924415741 242438283 259830140 804236089 199447345 203197021 132850794 340148323 951976913 443748032 527197802 552129482 314769687 429414751 627858667 834443176 471536079 961899368 260360145 516502356 953301977 316043870 107826640 76938565 609166654 355634674 996406134 181109631 274014616 792745040 138097491 193015438 654103587 182116964 796850144 260633449 248012617 209689856 585247912 341211990 962564621 383964370 781477608 613818541 929482529 646024544 24260708 41684128 338575901 490044174 258391477 930986825 106754228 750373375 253069325 585229124 545232727 415269790 627660840 326492123 992816676 76428372 598728916 185683009 793717177 518541800 914580023 206787644 591473998 963963718 641496382 187253931 496841608 806092693 129295565 482116674 271947116 536318078 210792748 961452255 851747735 632960348 527836240 742641696 147329585 838772718 554527409 841978028 116113738 89593890 743043621 616443323 784183701 702435317 89014709 595754577 460171981 9876065 187402051 646040450 298630811 73746319 656138971 410302270 988185575 875934800 569331122 834550837 453000340 992597912 502000725 933734800 811364504 699831062 251437857 331179427 710901592 839703741 491852444 54701319 861652261 802874005 625955877 474708709 16973563 49775795 911499758 587715311 467420932 627023122 16700857 404059083 291742394 6553901 43444276 236165167 241237475 861877540 437098476 993617496 51505832 507615358 530071633 756794218 321826514 427103191 835766393 343981279 603469978 923651150 738202539 197588306 771473387 20086903 762395312 616226016 769832789 182837635 126360365 525484245 50441583 382432108 731272480 418157135 984965240 255838013 335745542 294466352 125802713 884864288 359072182 948981780 470220647 394980308 111620699 227553073 925246943 978914995 163131312 872004354 390725953 123650319 341455847 394924661 454544994 788489123 603040447 684014819 690688908 768907258 992127105 976666701 417465854 862393585 142113052 371082670 58332910 119633062 846833406 762355490 509010927 762452914 512428977 381448911 418555649 744957952 358095562 568325781 778553910 825554921 280249075 744169709 304067174 852350381 675771970 327776424 889330162 529306880 86173778 27794699 419686230 737415964 829362830 195503758 171689558 18666213 939974407 529855619 62351086 795650686 861840651 642097677 736407353 515978252 656570852 18918355 813224555 391356397 686739545 127909611 85250661 110109020 495443036 175589992 267137160 880792675 470701485 754502467 679029610 976899677 86830970 65033555 699599435 242944326 197594689 886133632 189855490 626681663 254439344 168240641 5490415 987645755 405929765 796436676 553354478 483172895 273921904 546219694 307383693 966281557 377740588 512079011 179613877 86635271 541865335 195632774 583655845 38321794 190276074 8436094 862671453 884943914 93970764 378059683 210061379 924134604 754746803 543474858 959428767 948972155 377092624 449895989 238822081 491164346 219800886 850694897 453878746 154240069 240952273 486025685 324022522 88233914 239630711 134879899 479855070 509865432 220595569 308413711 298557051 321392335 257964821 39173861 940743023 46590804 642468707 567007038 959458487 189858701 464737050 184352301 505914399 377998121 875074136 870467576 918888570 435254471 576876260 523724761 79369699 828760025 520650560 244288301 603805888 793870161 350493715 669910197 650003065 483058202 264248207 54764460 841155700 883550694 872456140 139894195 762907701 289435153 316143685 984676620 248802286 58530861 549626081 753391254 599077045 361727032 88983168 822798067 313081681 173096503 192117674 578537864 96719260 363953337 717607788 396298416 32444014 499213630 327479698 908429896 205560999 750424688 224694997 322293410 384143874 516352547 671770955 617770229 270906714 761229002 55764721 166124021 938562729 734252687 828617557 393097422 357350680 704670422 979284701 217901470 990541241 315646259 997914757 725923198 670701676 453609585 637378948 578705155 780166247 888793058 997295461 719021883 912778764 463018574 751219920 463693332 403333820 726274037 914134904 426259229 152340535 54569515 16010887 284174026 298400141 739770775 881837863 735682960 3642915 940394440 733081863 374075326 451619442 354768586 567870878 580306977 351694116 973298494 30813927 563205033 367207043 505772186 968726175 272915245 675121081 76411771 451696960 501382840 69596420 24644395 801523143 399854112 903029844 696836300 841229646 721557178 142396548 891638812 618926126 813276264 564161477 237971521 313033180 923243770 538169218 117354525 837668063 771386969 331568310 510032388 94073327 983942781 6271132 282718015 648515346 526286980 782857395 474105083 10368569 981531619 197647462 59248645 755208547 658960775 965366727 326968189 348114125 673866415 102340118 669593583 548349042 376997875 829970181 769115573 547872913 745645062 287601603 279992782 877518118 679805933 375668874 722911007 679662703 157441598 173573914 895243685 337703804 22008712 691318437 407528777 37439711 616356068 268587145 716010094 602674914 558216637 770667918 679423778 944292330 839336092 511538253 945515817 408729864 921484151 647439388 162503680 269208353 320687080 701153844 265090704 311902858 99557576 528139904 942499696 523436193 329151246 569538077 979747931 857639168 290702689 671476193 724339390 196110221 773497669 720629912 446734106 272699651 795076602 711430031 609522905 186312834 309598379 262155549 385652275 8250699 475552521 768106252 429884541 800506318 626095498 584481289 89920437 894719725 914635395 356280730 14801589 432244511 656176448 325618803 784345602 364781735 887274042 885190229 22308943 298374266 944739186 920203114 772044587 423132221 156471689 548487391 125318761 227497275 410418410 163062539 877474209 791664999 700595721 885458018 639044616 306245134 383182181 664468153 914889593 857923237 219373321 155058103 557467773 551401467 916649414 851005020 790834577 767083657
605485494 901856694 182062076 865367045 700807546 482210388 166452982 366417558 372115173 866688167 714888131 615663179 134350221 192343171 675122528 445203023 722323389 955352530 521240151 701292512 492590558 420087898 985189875 727774239 600490886 956482719 767858465 219391969 654265335 756058293 391800187 593249592 320377413 210613442 489868363 693623085 912875944 465665297 105669001 681495241 395460231 479946842 934328176 185535221 626683873 595181867 413960563 996788241 128466138 728300350 850306389 356105497 472928719 706641855 831716058 315480906 223810785 94034174 286450065 84084735 826206785 84880264 22068261 330908760 55356113 820087577 927873305 622022481 492906335 606423449 6484205 231787258 290263895 376595976 885813589 102214057 120849138 496378233 425238267 793849206 625258029 824953479 81118626 899415220 640349315 201845332 264599507 476094578 250689222 896516032 751981822 893245459 353214197 991366807 290110319 41494797 821579462 581731501 130678289 714824424 264599709 698336056 222244398 808439757 162937583 864388 935033491 509117957 624232486 524048487 160119140 202765406 821348344 114321610 795223264 782632179 443462410 747838111 348995400 717222747 292669270 51048839 863303493 91769820 913856829 93721343 148001560 744354754 80706 502277866 702255857 367129619 145754143 742350536 238349215 798444635 960832743 615033304 621573470 367748096 111566458 484047960 279332855 783527303 605611974 556283681 435907433 115804057 891174151 290783605 431734117 306418527 2871273 28194651 302605385 468875925 633190089 680641163 925678712 929939057 717112217 514311371 697192730 292697283 432316098 488023290 799225147 242567922 414900852 897812634 17867629 813626498 959504181 779306177 360030100 647291583 908963351 276563803 87140486 510363820 442699194 897725699 800255626 14774383 39535545 714374909 663209371 848159762 663442608 749049014 358951354 19859387 179614420 987943237 426783789 201574792 627480873 277672687 730142806 153868570 237291101 223170599 810720069 599506755 572201903 930713391 823050539 778644313 459156638 229562175 472150378 1158324 122605024 263418477 344576350 690198354 835160535 453629235 681659396 289485966 386050543 476927104 703954220 369773202 398277848 847427469 581055734 596880354 127996879 423475637 387164205 729682953 366067306 371413590 714098933 272524675 597983864 713430882 332123456 527525758 561817464 638607104 35106383 197236121 296977057 105024787 967062838 795809558 947255067 201149780 499777511 207871083 405045518 603525753 81532564 263326004 723916889 752180596 602592534 13565937 120284406 37775971 487792775 619419048 225122580 763251503 753031193 361226122 718810180 95611863 437219946 573196514 683248966 511733592 556200391 411195856 441258077 993294563 10102249 694871351 103045130 336856024 504140704 139430137 869256676 2115421 201876323 962724591 823453559 369618379 141244513 487456732 801703496 159819456 202246856 711682695 497720347 513944973 230177568 933841890 323996755 639892033 661569678 415643874 226435737 233407479 131066822 803849258 641439291 112466660 431325417 961633160 50470560 312294049 762939458 715380456 257279787 683948824 339979201 330748028 654530872 512635142 778618044 113795104 976453111 274630847 588339646 687913176 396003443 453092429 279487992 905188335 697357694 199344603 937232332 573085830 280543606 141104274 80125696 922560406 844040656 315559224 234610766 118052573 805598974 177785700 941937143 523498562 1035001 279892271 153929932 178843440 205422321 900380087 743103988 892648003 686230790 668832383 39491732 856337081 108180779 580155409 283957215 572609602 929289975 217871373 675279220 778289786 201556998 511417328 54870149 535345245 373487540 790735740 166169646 35018722 974974459 261162034 379044848 10337959 538448240 381522547 303889868 467102510 116580225 715118173 426389494 833107497 370139888 689262403 622564574 615204275 804453222 707293800 974360395 853676019 904212886 168617795 922099878 148201787 452805591 808876123 402553067 472150584 920831938 58740198 95434417 168588024 789383938 77823319 515808724 80934423 143263567 734061603 622951762 844167315 274078576 506124040 704172366 369680879 178430189 473221175 621804394 436512662 521995498 868083803 273243625 646837642 374400495 651823785 180408707 178215496 524614831 567684025 298861881 93153192 383834613 453642598 7100079 787123217 57299911 819839444 492208344 449808504 1016391 218467431 735066640 150556294 854102504 421081243 245779832 759718437 131527266 976168379 890413850 330481576 197056501 381542201 100110038 244269814 336061380 758640546 846698235 17380293 691342066 141455509 99668274 389963927 828111073 241763957 960186572 312621423 801666123 585579336 358557881 18172857 121838396 102238677 209723294 542187011 105997265 907079333 152636081 8591693 116308283 56815693 418011823 684916221 760440176 909008415 981055753 753925287 74628606 647010255 437588191 432579295 104425312 95856691 403973650 565523790 957170876 740358030 556119948 8846151 613229147 322555727 214731103 298787944 385417883 947744948 95432234 459161642 331240675 643795180 543608623 626456084 74494399 80822045 546899741 826582805 637929190 12123799 586107133 397461244 429112680 58269442 914338851 488338848 86626173 953332187 838930452 256679363 248380999 220631783 927331505 899064493 871946045 209916230 508272839 863220686 986965799 711313971 528284117 811928202 580940135 205965467 955972507 303690817 26391699 169575135 523012493 412482963 530064519 585419163 621453195 868628275 85163780 208816927 169282955 299020775 281745498 357770854 289498941 738545671 616901141 747978196 211273892 68036073 514143747 88617481 648520142 38745307 302403543 890035437 69998589 241424668 291360053 842135046 875501562 623671400 897331328 16027861 805369286 368004892 629971072 665408416 581682354 585318864 985464966 266392726 992491004 538654691 731689832 52726406 366395862 263728620 248912764 884117292 475879926 370368103 957840484 84934823 887018665 900713825 111062800 396020267 778700434 361657343 357638125 298792452 424581543 601195144 499224611 928233765 526203796 63329604 35680661 499076598 799088631 529673704 314444992 915802064 554843044 807587478 509668747 851190145 781825517 732951813 350478331 906306340 828338066 512141342 54281644 67501144 816614381 90519788 596783544 577502407 714866386 511643083 891780635 93813742 870713984 555973883 696902167 814616781 725310784 535787098 477626897 839729044 877807109 758208446 470754141 1184602 640670121 30386799 621093794 768421228 474953258 831489844 775074871 413455655 795699353 388286254 588468651 252774703 150475038 115712230 747979695 577082311 747370699 682974956 842572099 648868858 435758685 236236574 145081852 631030833 563437513 122993308 447005561 937342937 424127160 170278941 548174191 761981248 693338147 131466959 108457540 90881352 504573713 21960865 685999019 99078940 112517573 361224776 923516804 314141082 966621509 277002467 240845706 948499447 565791874 480301176 747937335 227024923 146983404 353555824 455159651 139886219 840570588 728101224 773398624 193471047 372444912 944030709 361841527 700808686 732258376 868445520 83596800 53315466 159258374 756633539 38259744 944404383 723296357 788041469 274332646 973582405 285743240 683701349 973911029 790186069 534737343 34816779 14021316 437540994 297599555 753431059 546781210 82289213 826061175 267392394 74418271 918433343 72122120 376230926 843583721 524419391 821175441 34184483 47018876 759627547 639457532 154461115 166936784 272000155 693083828 477116020 453917118 636561824 460431882 644582753 12091893 762776731 897549359 38135088 278968714 437456125 87126004 963674808 372485427 512912975 789262885 899593425 687918473 502179648 648562818 829207866 493109683 17238881 589418067 290765295 799900393 49779163 243290375 518321200 612385798 827558767 826488479 503257106 143736988 999278704 825565908 678555554 836250320 66778292 138012022 909128815 369230544 696757370 652201620 821815677 516064953 323768362 292258405 296705581 435047177 532731848 627187325 406095932 536048978 977058509 925399681 927964794 132184077 779719406 658217922 546000473 973018824 49205075 976503267 360065856 643717029 328586934 661378277 526892808 751450767 765042822 427016287 328944190 159852074 38939275 380731292 652251830 755790450 12964569 293908587 874079492 812974845 950977436 338055837 141199895 229687129 15404101 365619252 306916432 640710991 473073421 928545276 607673691 879395056 12916187 7789279 787057995 552041338 341888161 595728356 676711780 387145334 229718993 48635699 385515279 76493274 968413390 962755920 822558981 965595437 281044157 962218440 458211496 654257027 190459210 134795086 459345352 28705552 643747429 493352246 506843039 624954052 598431621 277554116 30709128 774941886 392899440 471784091 729351862 568384030 505678353 500780569 281502002 667337799 332110636 934753825 724129657 274671023 479582587 184094874 591334955 295146319 162191428 203886006 203167935 3441537 572720332 845433832 170026984 149617098 402118078 234382068 725659749 324823981 954264210 959457321 98054197 211444929 987575765 156250962 129910705 794554310 987364424 776683546 451653851 295857157 202229506 562270551 173944178 838967143 726166774 294139793 346912285 435430189 759904142 793390151 273218433 746949048 55703837 497936680 14711083 810737412 170100313 50732607 115608866 712668024 108799655 866156101 182629746 648387380 688685835 650563063 961937259 560614658 6567729 416609544 721786894 532255957 997458855 660191817 878520993 686978451 151001468 80260059 597737971 959165941 879527305 849040839 440771881 954613354 880340210 4130663 380208492 213086931 648498889 916021607 275833302 79509146 123133030 556499587 646312955 658297357 889809093 824148090 279710777 55139963 395113445 562961257 360452592 258666147 553962051 418240274 578091197 991725666 104894218 826804170 287971752 576886177 618523953 539668243 501531391 742168833 271766919 309004691 692305863 663261274 901951286 740204576 144638580 861494176 498710005 636992731 391741058 580017955 285641572 423435432 508023895 815490235 934701216 517516521 1021842 926398383 825516929 600878967 388206048 492746142 871448546 533835982 289837919 564508255 438282130 47292074 330383146 656403183 145025192 72649416 819357313 345044061 44283097 24072751 959678464 719852434 447187014 600466915 319124302 979125171 505008992 393611568 949761420 303781812 847580924 859632281 929103559 344097490 933818173 545281667 839931338 107614242 402271910 323734292 778991625 453078189 781474591 423394612 285922243 264149807 800475469 799266441 742523233 487736176 292578626 948595962 143533714 851052617 214633470 348023760 157887799 799793815 357561514 530205196 8068370 33437145 776270575 896295619 929039185 4169934 305044840 592385304 249384200 64576782 364923007 70632584 316989809 109976134 263109179 46624098 271565951 759569962 337098694 123653353 833625667 299561749 383618696 303626885 348022368 876495159 292071735 329203106 81983067 373732900 911821236 646517861 184363758 323565115 127349848 388741696 151012926 868070693 400385737 637609796 325199608 699867994 405034178 838618856 655575282 400922419 59795292 883412162 159056094 794992891 169964566 751919148 649546911 833898798 326493651 48093122 531968510 862349321 438234692 205568422 121270796 209575105 956895879 46901099 13871627 87600378 468342364 137319581 311590030 243547713 888917664 825357830 351005913 106855324 748123321 454908973 567199285 477080624 342751883 106805783 175519298 168435294 61233076 683617035 408215686 669474361 740512715 523105090 914567897 211035671 300960023 314771716 996047594 637887916 764235994 666937010 276101001 996938332 678213537 170478726 817123534 718799760 557280430 222555686 92501393 65109924 397260782 281030151 227679024 968529904 384065357 109866833 997469544 233774553 714387664 452083037 794303654 691372373 283208145 361565785 671676454 875342629 968319556 405652508 438829538 991594787 469373091 708319452 665849349 936469441 993575541 171200734 431239497 685792087 204823414 144164145 279531400 723112161 799093517 496262918 476657103 24855655 442943829 935628653 472784796 48508989 129978518 927319970 411754649 743652169 716945502 416238914 86018750 298816569 426571002 392078473 467016493 139805205 116233665 827100342 429227081 683968886 357792174 546959278 50614816 689830404 793530614 423267397 297054952 490475377 96299704 258780429 146090358 581087010 288157537 127349048 532234964 509338084 569782208 760955669 880342076 980087676 458172847 320734814 615697206 256948945 634227898 334274152 17229140 366328515 376804017 542087482 525444642 598828386 675540027 418213163 73412280 58416445 991653213 678803434 119010425 200171969 884931109 774207535 356872904 753511079 429847956 196140085 67129012 285473029 132029904 607080636 299391825 578528143 261189070 861164273 259118880 760474769 17433196 638780864 965140675 79581352 48427195 685574343 228661901 991472865 782109765 725032184 348480140 67548671 236817140 52192786 291554535 147577177 727093193 204528885 876839375 126102817 441772908 236540130 340618066 609764078 323405333 161071077 284247497 149989004 984154296 380798466 789654121 96961470 76624246 329769832 67662027 638174920 523146403 476451888 163513098 979526357 548680959 114228311 742007579 346809716 427524468 328907476 854747623 80462126 532416345 432230753 273187242 232344816 379210042 900660093 115446631 251818196 393407577 433460816 280283212 341061612 841525655 583050771 582224791 571435059 195226082 387155056 827970283 547253816 236908060 161088085 1488845 382320861 506706465 894527317 812582905 16091394 842587085 269217700 849293945 152743562 421334653 442097564 5205796 522251188 722273550 244308999 797942901 971727502 676962184 417870232 645764662 811836505 854338773 827809400 307680287 244432231
949497083 589272803 595061054 903594722 374519441 116919056 377226882 768199802 699577244 256575713 96049670 336825324 242039905 615623056 319283681 598230607 591486615 889657308 174803296 390620944 271440905 495562018 868282959 830305348 484862284 462554793 695169075 589513756 431294938 845853992 382437209 365285866 635543333 708772250 979122610 604590478 257233865 589195922 988906822 349651219 440440741 596226475 16340044 360808242 766572822 927707853 241502659 490004965 461011956 81665809 688566278 614684228 302332642 165903325 141188316 196753025 209979859 448195015 615981677 822968106 598306889 251020694 677322747 18867182 534483859 800394686 980507817 666741226 469868516 927298152 802769224 270238818 988433995 120740575 174933292 384344379 53688274 466460694 811745020 810818815 73943864 589947049 372517431 220682754 752353603 743213507 50549993 352518130 237152001 53948753 341043413 59182607 941999347 590561370 520694684 543443882 329324421 834389691 731858123 977634302 772494960 251346397 950479999 728370844 62090758 327103339 596760742 589102417 247447811 900409287 16572616 555848015 167657262 353956320 598808016 260927613 863005970 52298602 666051322 404073749 559032929 50142103 410093494 789570434 151219446 264203264 124083028 764999518 864209746 32078677 964863173 937811078 572095202 461860242 595105538 101412216 328774096 659610012 152649854 416698099 216381295 350669939 399549399 750925474 162410970 571539173 922664249 657193997 754592030 180528855 82593951 913987826 686849399 756941652 318732021 872460417 776035672 843135042 391129841 74716031 534570631 658506950 342824218 501340527 715176476 353202979 956288797 120515369 26127380 291011000 550204453 640475732 484703223 958240814 493752167 652091000 246409312 68443164 106196724 525243998 413330466 753432994 587989139 514270177 675865941 968380382 518973505 190037459 700038235 382179458 140007786 888877979 855091996 177580347 564714364 833233240 534354102 242274660 567434461 778134674 400927110 45014161 113451311 586611879 815021802 366485526 242540743 671193704 934085274 622656080 450356793 630291269 966261235 505404517 591444338 864741467 234510104 694064860 976423394 632896641 779061562 691616414 267840551 963644382 326427531 834192203 387387283 930271925 214120031 334871225 634053243 567953364 564000487 891416798 906568401 982167018 90262991 650739175 225906222 450372340 482228394 135194311 549776497 503062940 109957710 715527498 160571765 150807463 760156142 76188270 848344620 258685010 58870297 999419725 494554113 415123076 560066537 856396346 453578200 411269789 772855838 247846337 839695167 718801791 881941885 255307648 109800101 743148737 689285336 434295775 384071715 502902376 302458595 453733786 5197221 313194313 659148982 841220267 415634176 601336026 481566769 558162472 142700080 906772846 812397628 259394805 291938976 234035527 743879523 634392989 46505025 13112197 795693326 599184545 105527374 804594303 130613817 861540482 653726570 654136307 941689157 994118606 978621189 63830219 539786225 552398044 957030965 927462375 757540765 436904468 116183982 311495398 562130345 862427827 426346439 931011876 236654635 577945442 710253919 725536995 11110244 503798248 671286812 671652259 254582149 535886795 911336789 62120100 893422175 168629509 511192221 791800516 721588541 956833146 107427013 31738066 336211920 94336111 655338239 455265625 797920982 93443593 505371165 191870639 357553851 357027162 182758804 500181059 894405259 675638100 446393777 601915948 999592088 19566187 246673324 940590189 982082835 870036716 24939728 159823778 64495641 961105909 764312411 515589689 622409486 893099473 725690560 3771089 640576931 604647340 629518467 217397730 46998234 928008313 847447797 894535922 758796740 281444431 725441315 689271498 997457742 625893543 351563501 390438130 763098603 146598633 422710683 702706138 764220614 44821743 402250115 371071961 671345445 418655542 584542824 944179628 170402078 974914441 83437686 321857556 463054585 267907149 233526238 383959259 555541328 411731197 424665513 289827393 170048892 616700979 274705396 763467076 443324212 61497230 207084237 350191268 769541013 368342380 61073460 63416025 144953191 529719575 483683308 816139086 261146390 448055712 827610364 411138545 291170333 133262307 167680428 76623588 933374661 691626441 912430973 974929040 642201154 798112682 220806498 985068793 112689396 104343396 157351101 662251896 340822877 64902398 873840875 232220837 182371985 487007900 295069825 838997091 564734923 392342414 644279738 949910112 561704746 194597328 417631788 650385023 117455109 485577794 983027481 280434295 20648494 376747328 143498587 697024452 926875020 662877316 412048369 216510845 692725705 639405177 102476028 745629854 552946414 182829543 420582623 516870544 459432614 738420960 931628913 813610279 196564194 127323472 646080909 926314232 761375508 856587223 606081479 78865371 653786285 869308813 210735000 749246887 554487552 401360789 715784402 191816143 999979370 557251793 221995755 289006638 733183526 46291815 776552029 700991372 637168699 734117322 226815210 217305963 681225572 839926458 705595125 815699418 981761945 381101251 848960958 295277801 216092125 279554171 112543747 503555752 916659552 70080238 576290509 391561644 197464473 214872479 938109553 688955719 556545413 183034147 65589488 237315002 933214550 6789849 233897939 709820524 8194285 790181073 37691130 31381734 698922700 223269065 988996214 119599912 561349113 378393326 118888948 733827505 444530817 97182628 186148223 820837500 310475639 400302645 77715428 230081674 663597724 907930376 256619515 273867738 72212522 73122364 275023397 820065883 953981297 533931735 476572228 402737550 433452182 735818968 338953271 213415355 11841444 32291964 815724506 39201329 938245504 988648238 757103844 321329857 355489668 673531758 720179470 84904680 564638434 430371133 775476674 626384414 5415395 741646711 248932114 826440968 162168189 693844530 439006672 149317334 621725507 628603399 507379671 500974781 880784696 591564454 911223216 3996682 2257452 127874861 938844629 684347976 714391167 179416746 648986233 77658131 940333196 812791948 431979538 128332077 977508451 684444836 858462892 736383053 713907229 247488176 329067597 674914807 910954333 892775098 778031581 712515854 22892977 247420079 872326609 77298162 297769949 717245347 689475016 428240240 782886504 440788714 905642820 427718504 707305231 459162993 504181091 705144095 825349368 630296718 495392603 904803613 302137281 134727572 848341777 623788350 235361690 634933064 817238268 216393423 387503609 803633033 620482759 835162286 371964299 396921289 877792827 761256508 108676821 114785450 693968009 691006698 208690931 70841635 229527834 310423012 776364093 301448113 279849513 531835316 817727092 408295107 659008888 420855193 302597663 762024812 498276101 267181191 30566860 11572718 519592557 13232222 69735422 400079957 471848114 388485030 298535447 899464937 720841721 351186419 559737622 978034864 173091388 718892946 234342431 984355760 971853838 678302769 952652340 758824476 672158711 59450305 281226343 783992358 38025976 393044319 246354793 798510578 499811502 987784904 923685349 96973887 378040294 819285199 527011241 942564071 902464084 800241891 10454653 624043854 454962940 912433548 111739751 974607702 342461082 649761918 411259204 733942688 614985674 300433076 392278329 524223128 957034853 883502650 366501824 981385312 583369333 237578735 90438767 395146812 127442857 492771798 148237247 878375847 980482779 53512239 763006862 802456028 678043478 724368745 715636883 225313322 822794135 621815201 615714552 722052753 520414356 991931885 610361690 610844571 909012527 467220932 431270836 741171505 741939632 205548245 876584157 189710109 156400534 980113253 690559876 764316859 353652632 864835675 642887688 192900961 353466629 513380621 774121357 600936995 421783224 518224175 936398014 190337473 626462181 454747968 906812749 892780610 264527649 292922833 5029818 480967177 892597397 670329438 255563807 73655122 332065320 140819855 18200350 999082585 584368039 197423632 257281066 90636315 47197852 294251781 721430648 609595661 998551164 986764685 631846664 43818094 188690707 25806094 378026833 546930632 332025626 765837412 712754773 858123055 585926915 919345597 128784307 167847940 290443216 100313965 286278220 932281226 786285201 217759573 294607588 93688415 630842888 16233 318121470 2811588 86895489 53286379 237160769 573739437 408471301 409391253 744690905 867344197 452594886 658472469 66839170 44053653 74320772 233408561 809048713 109630402 197700073 707752677 564094844 949515671 870899375 221621596 955940641 226208909 243942768 371753508 292734954 569238507 58975423 309186427 813814193 355702162 17987172 936675751 548412595 212918958 136047129 728384708 947414535 953449388 317816187 573154571 737705306 101021242 104166364 406371982 430393370 633362724 974013337 723358309 448629158 591117962 611154341 786903070 439644737 416361485 101047651 522774596 687631955 674971834 357621045 110999863 995766516 518967276 44442783 498610909 383100736 194342606 520413293 408926818 812505033 268325849 755183773 267160352 778069171 491859436 142115845 744119878 143698772 367189792 310148990 19742260 468711231 831499822 676023895 612715107 115511970 643416407 797696865 315906461 954782753 631186013 615300986 901816235 536267562 299324886 297111546 75239194 174842557 943755904 910680163 126652612 520410935 992370877 7480860 767213191 178462938 618383581 73362273 159143148 384329685 612064330 827840461 350279470 434206502 255172431 46466660 123167094 799036341 250850768 706784442 699828021 652836967 401407398 360001110 768972152 804855499 60092002 772116058 223924513 851040696 128769106 603218629 884051319 79248770 825354399 160290723 886584350 541450980 624882968 472608106 526829499 313726461 754498485 790116714 483685876 737459057 423526208 40779047 884248705 644154739 291271928 989925143 776617051 267839888 9315449 459796397 779924156 498335166 386837339 281790245 60192522 782913065 832871761 855408889 738809396 778684691 943114538 666611667 971535107 692791565 22939014 719785762 810756710 574769933 796092188 598923029 418210575 593565396 644058220 573606942 84940386 411455679 441687186 743058249 762300091 968745289 315119168 317644374 674428459 253757936 720760984 629704290 848726202 274013032 26424690 417652971 733305854 981129141 713155801 165724744 889899070 362809798 533667490 413089264 404526013 670040735 244255467 361639705 484237826 643582889 492435236 192592094 919251712 342472110 377127876 651187772 843596819 288930775 284893320 547834162 333260317 274753622 433852648 396765756 539643956 196285846 521900257 374584607 306161837 613593805 663657053 526583209 976270110 727793444 628704499 887648557 916415875 707093033 945794147 367518674 658064712 941005753 92812267 433088888 250905406 344468369 367043984 151361556 775177926 221799722 16907200 92049774 460093626 304698606 661090545 57966893 163090428 864733440 238865083 162383177 220716493 40718997 714702713 914813699 966112608 745149309 362126283 568053385 3674074 404978425 806376869 254531401 177618129 615422581 262894084 873407644 243017612 632596678 573191010 294165442 331205674 880021918 595688727 370037947 512325950 376121347 952608033 915265221 224319644 561425222 980405036 927375062 517765673 843538312 795242076 723403413 388556817 486116915 596688733 518451592 20122399 219649092 200793150 181841579 435903800 773179504 216759527 93236154 302309755 689842042 958705228 952267553 678023065 897130707 661591177 772358368 245096592 839160539 521011584 128184726 600316553 496380344 26578563 107948751 497442542 651974816 739798228 311124820 717037960 880205207 318206202 998194610 228603749 402473165 196740579 565539568 188285151 223740943 718609754 458032843 380690501 19871982 744653974 403011109 44475036 980778747 149474987 757623676 838025496 166978332 566572221 270939042 236540994 32297664 910009673 162140529 291301443 576443983 971955237 536809913 540410668 228108813 734884376 755143080 406070930 849810365 151124004 155065536 793900809 753306240 924919000 93846411 396476761 705049412 782582496 662304057 37384311 959414272 702205169 193235549 457157670 759778068 658315454 555765231 678995975 13369758 75045905 858719593 878500157 808013068 744662942 629814403 116217527 79512503 943902466 610144842 448854397 176286141 969442701 877014313 263375822 916870924 226632080 85049561 775587841 863031841 321531693 361598509 463787401 636291985 174420466 336596918 290575696 313565830 191782342 439631772 795414469 64438539 398964863 944657588 254007448 84033470 445283803 467861515 257417548 940976416 196718635 659050331 954090324 679549515 211271508 839325078 887887315 537956811 912027883 902179313 384169044 498976868 31303381 311864819 788574955 39685819 942381142 438805119 772583824 801569016 674792947 575089561 564801908 928041566 11294154 505761284 134109765 33770442 197153201 684729047 208894980 577210839 867529083 358387155 225593468 302322451 845012564 527709428 516909574 122002804 201799897 144720157 883146570 580901852 996343490 262141264 31927127 224632629 736418628 812059745 267176907 725456747 897910182 392154704 777344684 739557771 740938913 878802071 120719196 632006084 670069387 179099729 942660210 593834200 388428251 565429922 775895776 486775647 642060083 920498621 553016697 806155834 844481087 813839549 686507705 292251704 906328067 386579232 295942434 496513572 789428696 560475376 941851291 331961981 612817217 135439973 620684374 96376893 129879597 118389905 471294441 65495070 444330481 576949210 260530219 97759405 162975664 325461983 135488322 14069827 87737758 646095891 61038594 846117735 27832475 931699540 139493114 553239373 71391385 590820287 950583814 486237807 911038223 813060007 747056771 951462037 335835641 322357664 336375490 821017712 129613082
97514240 667449196 743608537 453038294 758771689 426964004 331408719 353630264 924982405 679786096 839001940 405309440 835772436 207018985 527046639 600053394 460451540 376351284 591464506 73822048 295284123 385671891 103177853 342329307 208122467 474232041 272107546 844749856 239704968 294883780 968469698 436859893 64246483 111106793 218184617 362478287 85046556 811189561 183944389 633800239 320707733 446830632 566623820 424976588 751261048 75650471 506853447 991898440 30263643 841071624 466835804 474579349 131392200 739004449 431312591 161040629 295237755 62630798 868206324 75574813 833078449 56049590 709698837 950167847 96845652 803458498 880552268 127028971 611382495 310610505 710857007 521614106 185316991 214899130 10024770 871564160 342285687 345321583 998720081 935275672 336630091 671937717 220569927 796902941 508954116 118914245 649012242 782501949 597339101 93621908 666322236 988207949 27050562 755110600 461877231 833957584 76106120 937065238 571987637 294051891 130329991 203280982 195686006 405347549 129106286 857241728 904269101 808690392 343332052 705189232 620435095 614005850 522522984 553709944 632141439 612042873 926383039 9011308 38982033 161586693 992471784 508282641 717963122 920399507 819713322 417434171 341869308 157422193 874291846 880562617 307863899 259842367 399307649 819131902 55515050 188352593 423850346 451850238 580093967 766446815 21664905 246246477 435672012 769529742 465428291 643466650 426520939 766399997 706918786 357924044 700985010 536621688 972941704 255566502 575470948 550369228 926926755 256140399 648245356 440916290 321256960 914201685 795735173 696559824 58934581 452205195 463124964 931066736 16981549 942075650 105679979 303435862 752328588 427070724 404691559 386825129 128532469 488787866 480630293 156165264 913145700 215318147 538489966 258730983 768498089 162319120 223152926 71950084 127852764 947225371 423987272 728012973 135507130 582216255 539644422 465005505 79899954 247509930 971851106 235410295 572435522 929212043 211003686 746621401 379715282 534343991 690927184 571855973 655362301 515143069 699722579 803463769 983744302 635287221 20240481 266659734 350356208 149981757 398815524 384725796 734007198 317410077 117082787 500725388 941316211 214181559 962411413 289296816 52639964 519590764 212411202 437848457 692347696 748531731 260714130 513991983 956808396 477359394 142879575 281021149 715667176 353917318 116627573 970758841 542843956 349425431 828150399 361109913 735198127 197854251 203248756 641488656 869993355 820301513 70940292 135583949 289852007 462051145 442618232 306106879 307747314 518132575 463499228 366042920 721436235 335307354 470578164 174526213 213935470 575256757 14949797 234929391 270555448 309478953 277280579 356197689 527676953 233103706 649083995 208450803 912177390 973620131 335355632 724258998 192498637 794669656 93496001 643475441 365637682 254431211 324466331 55929336 312625887 624535570 566249875 106949390 351205481 587134689 8700444 461283831 215302744 447777240 685425145 484665872 196330277 591840526 107039542 729258038 805486691 854676774 864423578 525721086 931835099 397884328 584181048 263140948 136720456 989316240 237746012 484487579 19758657 407516293 537116894 275973958 459515523 57401531 624931477 66599187 643594202 485086271 657896429 732376760 502209593 818979641 435354936 395371202 733955713 226835607 548964664 402397379 564298924 340188042 402437720 654101263 597799991 256677101 862339283 972005649 763581403 350983838 943951444 527430209 511535274 98717027 665021773 791228237 722193359 402172491 381268696 750764578 550927281 602884126 832195387 903588467 624924247 137589011 638051539 640004191 603691285 338803972 780148327 154416081 481728468 29342690 976630015 512244899 866194933 720067053 927535912 39789795 984603881 452065688 868550490 721605861 346784784 438401437 242187777 301926453 491870096 892434617 682514360 186029945 367671045 473578465 225870060 92693095 117058998 945613460 165951826 350499326 365075478 606058368 870393672 991101576 128285458 192327388 151966218 588923807 453227491 166128220 541465928 593195571 582051899 249083866 238708610 170155875 93779034 15554994 278730102 909647298 926840627 547383875 45407401 91013643 205998610 560268635 822007966 510091317 521263292 277787257 158164393 752176520 429479327 843119476 605295853 18688429 892964903 170554328 37817320 124426286 87769311 861541796 437661607 362777056 161804409 954138916 629080247 914629058 543485128 342475431 111011346 14652676 482779108 483883279 460816072 763524284 292293393 984688173 467550074 868055365 447588593 32105974 661002683 831378969 704667154 289549211 926678356 245303353 713931460 247598981 351773251 37408139 445453304 261590537 463456858 916281576 985179090 309031701 610528139 623694622 386069918 129431554 887301348 986999404 628509201 21275681 722208268 734040327 300830308 809856671 228633892 291884899 897431982 619511681 508606301 342671162 536060967 250033287 105843459 762736018 70332917 329168727 319962259 47952963 465550550 673194951 111053121 175683285 626237025 850901413 214071688 609252518 634332329 416928459 728682469 738619258 46214487 50845145 182778172 196359660 664843964 707078712 879328876 582426718 911705340 165459304 686378746 742221984 243123669 1651612 775300406 810620743 897883036 295670568 632985293 903782018 712922429 710900300 237296776 998516421 999508474 997425392 483273144 571234378 39768819 393555315 277470234 818893480 460694673 89142288 761476332 254999248 72764415 437066104 461711508 757651565 125114645 525296596 477426431 530801222 716569133 736918642 820557 304807888 557753782 887773895 714893685 888785546 950424620 21273446 729223760 20086450 388987661 391258153 818490334 209915707 719970482 697356592 929213977 256416441 105342236 72511620 723520122 783612482 341911685 425468254 402688741 673980159 49300262 781691723 915642337 31203723 45084162 61886118 101912775 870514694 56237527 247160980 119753528 144856123 772756764 679775776 191971569 190243745 57861369 311821036 79706035 262046678 609515152 218380541 190884057 592248410 606181932 313505109 901734671 453900642 754049978 63450744 793423618 170121983 665787529 948800552 604759144 580845727 864736153 345852118 220652743 703588508 760423541 581745794 470501941 702196961 126175891 68507706 381835185 127301615 458607336 892979579 272235561 532503657 788136895 544014352 410791499 646862392 853025973 133249038 893176417 206269897 54612450 393495124 618384411 818738990 285850602 826187068 894155480 308215868 963232599 636374527 49458806 994200166 185351393 396640268 641434930 38649903 790684914 270311844 554225670 285406371 9344655 334811500 678644922 459068006 886523048 721409867 511683411 499430703 600545769 514947381 897234395 591544566 364926472 207601544 565808137 14301044 158935686 586255436 575201391 885007960 951976291 450227669 6744124 879876908 801692339 818815798 25846351 103192515 732426561 182167625 921724150 164460097 206847501 537755183 310083692 53381289 828779456 183357549 638494088 251112817 309913446 970091027 326239024 979528437 729132090 548178729 814327185 201369372 962259440 524590377 797492326 419251501 644453727 366455348 103882776 343735791 390242326 705130841 64111322 343125520 895627103 398390867 926459522 91190452 10851140 153576705 114870253 833548947 608097927 399948485 851449552 333727154 203529912 817597607 985807455 412804992 243084800 820678867 36058211 162229621 574111164 229027427 903046974 659157498 860415788 327037273 743541538 948673062 378878001 289354131 473519476 920365616 368496824 951700283 389211520 55606674 705495677 783982434 546997629 824542565 445521510 807222356 320611683 535194200 718063707 984752396 26708340 977121615 605850232 548005272 394147999 320060362 805239029 162067293 128998801 566592480 942696564 380648814 349221118 134685344 495871837 151829780 818771855 997472044 492545776 865230533 253462221 753222098 419315393 132785863 113650745 45901474 418224636 123646326 236950537 893527218 667027815 919514676 13580060 654386689 806418919 686966839 607540705 662623491 9189501 520332064 845614478 186168252 150380298 735658837 596401948 834393953 94941777 767083961 882795379 596280837 514160971 186017028 858459371 785388247 446716688 464906662 628566947 310887600 205441888 568945072 861956453 38411838 136034784 879319537 680859475 345245954 432278467 984075857 82351054 661131936 32139096 721490415 408057116 479946569 367840237 964812307 353790270 653793103 20756081 450836371 148166411 465932320 332487341 728353844 921787483 999574637 562837129 339576846 868436277 709108457 706910060 725457512 18813492 13313636 515055042 421600520 856912057 798988400 967578471 110168315 190191089 734273018 227509444 434781278 845616168 171388438 305248942 572179550 112877532 8405438 177393276 70603493 550419539 442056298 951127417 569697253 656319584 200685273 780208922 89525555 215337881 733817148 901945624 876895944 289849148 732020860 792437788 123060843 915934973 330396642 535603037 994067619 519798512 197951336 10849721 653742562 925695837 49082762 205797992 483212965 135733737 632355181 755841920 206623240 386456620 129992608 865804565 531433526 436917737 162807105 850968937 562460019 812631888 906520367 930141393 480755479 107698195 323503287 398933575 585042815 43067858 443395727 579677014 297824855 878236374 816340856 65679517 491072498 456423796 880191981 738185518 714619810 756833087 815992727 537898828 28316098 937951497 827819946 60400588 990728228 965273638 865452007 857967793 486000176 160786167 882115213 912161503 270120370 891737844 298546611 706875288 462822823 44665729 578709578 758584812 365700262 395807723 722288546 299048719 492487038 612718537 108909533 649073114 740835366 569237162 8782880 815743176 166240474 391720587 626070766 113013459 10031832 618990463 691149017 981684141 800392019 884490121 152101469 364364307 269757025 416153543 25040128 882722048 373336916 345479523 510051125 914033032 137304106 786834684 601943373 163657750 547607989 766829752 384732927 56014730 861675736 842418160 690733810 935828319 380134129 565238871 791966862 799986857 88435349 326625767 296841805 746989956 389491988 836753179 841832826 241963627 425751449 336651905 75444047 994065706 156431768 279750142 425448115 735918588 771706667 883508307 680908457 95838955 282071093 73477115 523080796 193886577 801255723 951483928 59952929 259020598 738372363 626833727 548265757 115742021 205983869 495617261 802400052 796405378 867286894 15101649 209433819 589219136 77814107 454127022 830003689 904614171 24278845 383000557 592715215 638166974 667551694 7083708 972271968 828705040 986935856 870833779 6643754 53959418 961139763 775773493 368893200 152029957 690486205 872275787 22755946 514345662 449094046 395175805 20660762 178278417 455522678 663012645 57331313 654973158 281241639 372982841 764542162 26299308 957832765 596132035 260957901 466957426 181900741 926685383 281903959 852947896 721036217 570537662 356396378 234731976 729501419 574912955 988390446 469371583 887942707 82327296 982929980 571695716 5017121 308408890 423706191 76575621 228990837 558939182 886998049 167652530 766644165 817281132 997498303 579442995 518031210 899331408 946936562 484475866 819360258 398471590 591716931 743429720 26419322 884330176 845404428 678530208 963263972 328055486 453006829 552525412 358113845 895777203 185294782 498234426 436031723 574392223 633494935 242461059 981851987 157693190 930134921 746222005 86177365 647222272 866220086 962948083 566903194 509628741 647908428 515730404 53794390 616655572 6260129 921328049 601608806 815834618 462396645 282395928 702357028 261455442 942999617 721942924 775150166 286108225 90877699 928683991 143466534 208162691 585279429 473818645 286184963 972674826 587860659 753115822 150980061 994382478 155890103 33503481 640992793 166189756 32698744 100521966 469483347 746042551 799704496 152439448 700169443 613636175 213182326 972060325 537778221 196710446 938952884 176702968 199268458 413477692 91728743 952385481 719303061 375734909 61379256 794582644 590919539 996040922 27776075 938893328 209452939 675493391 978122871 233752270 760221340 98946916 94726948 668224396 994089177 794002677 689839908 446374188 204133752 835037724 47822718 648340866 844789759 539517236 461426442 822095118 748501172 979099980 895352989 344369709 377967193 803460852 179977207 342030339 266598407 250281742 183345133 681181318 424734061 586677867 224556883 485977809 128517851 479414731 261450967 178964248 350104301 228067405 661737642 346364006 448921380 360735430 859666467 122971634 345874972 277839595 953757290 156364698 50352130 952079029 746481918 770243140 269574154 469904639 515556016 11888264 152441859 214067025 659991405 590073497 869615313 888752166 87324098 821516005 71431762 273617964 157835814 637563799 856676764 815758922 75028484 576136467 309226411 484769475 102293062 821106031 79348218 176041920 16488577 528819395 608083332 594217144 273135332 789090481 788842440 756753640 1481942 263856805 194084694 110446584 956883965 202890931 312135580 842236247 73612126 508215561 36334491 57623543 108833696 180742877 98768875 40975637 654161817 165890418 810022834 986720290 212497058 709781185 423303860 348619639 611842673 72192086 838032067 309167580 577562563 109797764 206048560 58520483 983893366 112658872 784607875 869876173 592196683 428455555 306150317 989270237 815616011 944995970 820802155 833289873 724051441 520357100 52272190 932517508 472765860 122471221 144334737 303815856 205510246 929894303 875821483 120105828 393439070 839792895 735562435 968998599 944514934 175946786 29007372 334633747 628097083 885815383 891249405 76611291 786692311 747284204 994923574 192962826 663532713 419965685 4547205 349957499 237218551 321157044 754753399 1794582 338496585 454420728 337287698 688031396 308146871 177567771 519257111 353021780
309250915 816508222 110589858 261277873 720166500 260191308 315260582 313936572 865342976 143448859 787277327 887991086 266752175 263464708 98308948 918243051 544534988 51167644 815016540 782104695 240184079 796730993 565032669 723777879 24148494 962943852 583218751 200243751 512388589 117955985 546994008 416460179 443218664 876260303 213127669 421013365 773406839 322367318 249394693 227015935 896431651 406051106 934872193 635390365 267292975 271237674 413847069 457861853 677061843 307844323 785630407 206891553 699367942 65086870 760496176 880762066 956656314 120647320 489003670 716790944 576677581 243085970 930887586 813808888 29938736 427452828 4352045 424469960 174292393 364678218 208514036 385864576 342550421 756684976 866272931 5147044 271673685 760445940 807474465 476820430 117596281 869995831 516702579 910478884 26825292 87834647 867439602 359232073 873832905 174214074 770554368 250729577 424332458 568095454 953265868 468880035 857470905 565150532 868698771 935281901 132895976 821994342 470822318 465779693 77583961 973477160 213224680 655765633 231412786 858062142 934097129 471309161 634219205 809711975 469616142 43795369 994712957 6832540 537323858 225641542 340512268 821979183 577980768 340855917 929689956 260332458 917635496 36315613 912530130 658620563 547674003 268058095 583079247 139377317 87838213 982675759 794040495 186498680 306258929 10588055 444265309 401646972 495321910 304293217 98392791 578303786 336429012 624265268 169121850 143678528 578822761 358147082 232813391 603972814 879308216 977973917 978984951 23072888 333253874 337707041 815856852 856611954 187247776 662802619 166145665 318634072 26543876 355855828 122897522 965396431 615601160 202087770 600166137 340412095 109548518 32019405 861582208 68382787 740180036 204980170 19709266 797822752 640808312 908094469 645436176 485932997 497783600 727717400 705424416 171139506 132392206 613802803 40492199 49450216 289169992 416372384 622056787 167111572 264846410 347349781 629821062 949308927 362749411 299777677 62620323 690396710 162649407 540542934 702946905 630532137 361807431 63535599 399050985 884691177 967778312 355744177 563779588 473505363 4844967 175253374 874365496 273231581 236256506 815405836 989587115 611512100 991259923 112871478 429571765 357526059 577192809 507045828 319391392 995844901 335141210 477378291 338200530 347993699 639259537 802766004 808478591 325806558 594063124 430680494 202517568 424199961 823560356 897955660 449818121 555419819 363771842 727226806 813843729 629914433 695654741 157198692 804375081 399573037 741833237 272524719 26781464 264880921 534310625 434468398 781878685 386109570 60722539 305599038 854922955 843804596 937372878 587328890 357562369 269159406 897182976 474242118 45319199 678816749 709516342 331928383 265863345 682460619 530515019 432923854 989889551 847575783 895185145 760567925 76614915 136994626 148854016 10041943 65463234 335408324 858427936 65717323 426278145 197323963 338668547 5095397 961210343 953943604 349957316 307787603 43023235 380995098 853624140 742552207 795849776 326887066 257583824 145491843 740818683 223608553 794174213 970396306 362410274 578466693 789240762 904858568 373756823 745403054 671764321 982692923 185784594 709329754 836416912 520966344 99959348 174158191 43843048 7833257 621564751 877066849 958368870 393668535 593838849 768929277 879456189 487752153 160041819 872731941 428382428 380404682 762592898 72844867 442026011 361363536 592959396 543322540 328246344 660326637 916956068 431846714 12774 239044061 592921847 518371154 414389443 891359756 677338472 652233019 564445842 152430405 55714383 200973145 131757699 955460845 739490248 215182305 294583402 861628516 398334085 970373453 671055244 916148359 188881522 376388379 42497762 748191494 771382718 414034326 102622140 660152409 585749312 855032651 826370889 352677136 515179079 770959362 737503672 54935855 488805358 611814594 58062457 207034675 925454542 98674721 860204987 191196538 203821674 991578953 88885756 585111741 642323684 129647886 334908570 802803307 941565545 834252003 186900680 87491795 742082669 521135803 647465915 59404034 963030500 737286479 848316389 673489722 597184577 201781845 774521685 56107998 983195576 140886398 293549738 48009898 469813259 963536139 547744455 889660638 76090846 986067696 572749313 211661457 446687263 443996405 282505678 843327553 136959037 648988209 713330321 384214912 371624759 610787905 33782272 702892013 830614412 88078566 62922351 508712230 335788219 999852776 143235244 113992033 270687040 384520751 162589373 604853656 428095504 194151656 36469965 65499538 709652173 621535210 212791943 448364686 134756249 893282286 997731508 180183975 840905536 653826784 858420864 210227955 570770953 827213631 929338850 651200473 714069869 821676871 769674353 31137267 855651529 440441160 320431204 99153983 850882386 563709493 583415126 768288651 804426260 581497503 265055842 286843647 692947648 930282925 552802133 278495242 473264698 134169279 435367324 37565306 695383074 746581910 557565408 368551438 317705275 913532992 311834438 525456428 192884183 34728268 824116849 255452876 982982153 20045601 206373532 791328540 51566051 87642105 289690804 860989745 642467363 993153789 431694325 727219620 305441422 454456782 875763883 415146088 156915724 544094250 970016621 337914753 72757238 381065447 251455019 755814455 35604653 442547717 817445034 213061263 78325979 726401765 576067530 890354879 858149584 261188638 677364299 722951659 139635195 364552953 822554403 621723456 507944201 154389009 842871079 924874225 557162524 546317427 97425653 938203481 916466837 612268911 140084149 678107866 425002993 238059443 303301381 116530113 486458633 766435297 950360219 152778369 578452829 338442747 997578916 588904818 463186104 202069904 296965315 186613002 177684182 859142077 803722202 800889532 121667031 114204645 524873296 567885120 242409368 409690981 560403479 720240299 37837861 102549469 950044463 720398746 833645777 74137990 288589355 537436975 123479282 514118764 155948681 451319276 942978309 638858817 800227298 318894301 705447470 214467902 417637355 793290657 217594853 925921920 73114323 85112368 123908151 733175323 632827968 459488094 548268107 783179481 447638769 734723380 857142663 240743888 509556719 73948710 713518974 198309816 192127745 688464232 377581150 49291013 581687552 402835632 572879171 782431590 697908871 488076004 714713207 694972937 324605225 548905765 95080323 866039980 434264387 194981618 760531256 59950483 572176274 540266473 596318897 261972218 617777861 272038258 368685151 107070360 56121648 703728944 671158254 694186613 826754574 362073087 44970849 257108444 392188131 955600467 324982227 271981650 25518962 553780236 89964020 984089947 901468190 418848768 5160717 642902247 923946769 368046699 662473586 837076383 864190677 355945540 357671428 861730771 212455381 28870557 581992587 972207094 910037642 49744038 627927985 577417418 362727643 688663784 398022996 737104959 993752347 804158133 431254936 787597950 617143758 648684964 893527756 64144235 279932112 409368275 319018896 984858420 564034615 482831829 991450978 854593482 47272946 341440010 969927223 879360037 225181549 558803100 342002474 548762789 554229270 868521100 774835127 982030230 700966782 704171338 430774844 675694604 745884427 659859903 693636263 785202593 817575472 697231387 453236241 422233148 182791391 178011709 312087917 198735435 27716145 92349041 738294972 41668896 446374330 834508129 393693394 126154001 381907534 871432989 854946440 461554584 288305822 145891148 521648528 397860959 635039495 148091339 353889033 860247257 560005085 796727805 583140669 739696584 573820942 221461798 64440565 533720961 637392475 950661384 445085286 118489131 386122859 386216248 332907901 326281545 125762756 211245256 947584548 316377344 149584020 371656260 746901858 556093791 822795733 597992000 648048286 993219695 366783544 93152984 477119058 148940394 197959270 259813068 874136299 344603140 239428959 456746454 630461839 377339251 615773163 734756300 530795998 60452250 257392144 208393816 369666929 133825592 654474405 225283467 595108897 839659311 219056342 186456500 556628535 888419038 672291065 785387393 648945108 430701194 592825406 845611181 387955337 606747884 248838920 838125161 21134920 695029158 143807716 798568189 831417836 81401668 737372972 885298170 100200776 625133115 569616465 908788226 148011411 275166715 429407174 655314180 502860519 610725925 476428760 643919821 492191546 284637906 322300231 686619908 289641306 310306219 565368800 802770164 457949125 86639227 162563923 210840250 131710385 815308102 997343910 392641221 423288115 28553448 898126822 660489257 792409361 387061000 316324204 843649291 809309630 697746612 137719685 645194740 990131997 441480122 653235095 599900105 503497162 739332399 13223851 428032803 686089288 682685261 955751681 91491649 978565527 325444332 852543617 778147807 276246755 378982841 269424080 788045577 63377460 298645344 291025679 330388858 42187570 873293617 594013131 311902953 310032160 312563954 787474650 951010308 606954555 146165317 946873883 327085416 292811167 959552014 660172176 878555705 986680903 833737729 257020705 420880840 291240046 675255473 464231103 164910528 169272167 589894497 354976310 886957946 477737069 804639188 95457499 459207447 413825797 959118063 93010792 603445012 824262303 648009966 970021314 666093025 361625353 983387945 814472936 613927157 19925849 361623003 639412692 275558614 92375563 104334715 649807289 231696188 569745200 268085623 457795716 19745796 145788902 702295054 851020238 664538783 297652034 131728675 585048754 114140309 225816655 429331800 801727029 280332227 64378518 35478589 680216083 375477173 719152567 881067569 960543769 340864292 280209470 510003220 325153826 746145127 618731237 408796271 671304420 178530169 395579313 463231625 946678594 433985523 675884831 710456006 634145378 390418118 794118125 598947795 37791954 183370522 848064930 63535202 400223558 477653959 617581827 254147818 136190849 792125875 727981102 795304558 541388484 91021563 468718195 714771366 218549401 330865260 725141158 769095448 572761912 381078479 217916320 330472297 753424863 26194566 495835342 189956244 395116742 282842937 878061261 886018035 732240212 235775505 701110345 40573875 982482568 374830355 253460102 63758545 950918074 428960620 329395352 505302095 739717169 915148276 367227803 507545664 574020002 973000435 799390553 741847620 232506013 953726453 228773596 886520772 826032553 370830802 53944767 925155335 521482686 495327465 731710003 989260480 347933879 317421847 277440058 429509360 570621929 968903800 988806294 810652158 163913577 590719889 279161329 179091479 51912319 894929075 282825385 559231303 119021684 910304187 14354920 263587901 638863650 178289816 303165263 477218549 136754236 728674591 11674543 336030263 709713536 184966901 684823783 176713600 236551908 870328598 900337222 619274815 267314612 359325474 818514299 274459895 711629266 496533669 444175640 237998074 224298333 435590586 58205179 611872029 579344945 724501184 186236968 346053371 567995216 217345874 845012824 684907112 623971017 209857436 267998338 628505396 54722492 706884693 930985151 249232400 302596554 831020795 684749736 808744302 11030845 777207175 422455622 374748863 788250841 599146951 388551544 383089627 411413403 847276272 304770503 533597128 760596165 461827069 991090038 740232234 310022328 261254302 598891609 702059586 753153685 73130182 293925836 19793515 787291662 762491768 690438671 240420792 757853899 30615630 613483573 854375740 964586208 486343299 92878664 497384607 987234404 334282441 872332992 314594527 529848625 703790833 976042271 92430 819190548 599396596 491028596 852964637 36912427 804598505 468753903 225157784 27458233 587562253 441192472 837828278 391381885 483283118 367572104 340331880 801097444 951258806 102246792 750108347 285595763 287541897 682006409 587973466 224035262 212991293 706771209 518802557 985616069 663940576 414702755 623617648 354058033 682246094 368249133 572667274 659128458 81784428 706216390 937295168 546210189 273742183 645335367 699420235 31271374 218671337 825581880 51393499 271406974 464509747 972272696 772883706 336592508 1847524 834246862 725905214 643197771 367961457 936634931 329811308 817645214 828275466 482064658 582517940 697753652 153469201 990172240 263389877 68036435 938180220 588454077 982524304 29883124 203544963 484013521 714132405 35282530 167735616 736688920 836023285 992152020 648738449 313102091 751017654 112778146 936100979 465291523 38096784 711409576 316219347 103358036 278133766 611228384 890587290 219876265 390890716 794535274 614337416 507224611 550894369 552398592 971867826 233416335 546087642 635569851 29940687 67200634 837385040 946772187 13805456 338862098 340656619 643731303 595937739 306087696 200631827 508159128 358884493 650383913 282605177 261931968 487989885 773682368 738714450 479059957 89921549 817671601 979410594 681844427 210791133 598346460 343630544 359918691 935896887 250312267 405375728 437288926 180403431 272149940 61696199 439246349 652784255 590358149 983423893 959023530 559463206 858448816 31297302 653077708 622318415 164452285 812410525 929975689 593763864 562587944 297749879 465024738 168632193 195390853 312757731 962851012 79355794 906814400 383264075 78411449 925229638 465008915 985666856 899804742 707021214 976143797 817614541 367464634 755117393 731078289 325387851 12762691 910123411 691824897 591972323 432092816 437897827 608660847 336367743 407402144 251006898 328758046 393401031 593238910 756240909 999200033 277679854 190422326 563793684 245150754 850617761 802134107 145233782 116020238 671994224 330166643 431454152 867957349 889863161 197018497 862675526 575109640 239516098 908373736 12549290 796298344 245495464 252308006 866007997 927095322 273277083 423781226 144217579 772556899 550256697 555731962 584303642
631998291 794492208 306869894 586923721 944315784 154653842 379868038 183904396 235511154 880058064 564763322 487076688 571125160 916796294 217352798 291112470 838660647 376376927 443252336 543222713 729875086 111951472 458275057 701094176 36425608 111213620 534519426 864853634 589211796 224406492 405728576 655284607 781627113 435410664 135732479 170315310 909802093 246991156 772567423 153999082 434249210 727442707 243281343 746290701 860388557 16190679 429133553 861592801 47933764 427206624 232784618 62281644 184535156 100089607 173772487 227039497 695890247 937077290 101375158 734788474 579976736 408361355 263545368 766247152 938879499 694658713 830636078 887320024 945651669 621724321 63992097 678593655 778432350 264774745 191845652 828490565 728905715 592119822 681149295 865885287 138556979 368077731 821624339 157875027 335664751 172849130 53910802 328094685 760926474 106925986 721320675 608730290 913135921 853340168 210928120 793913763 386285411 810353845 706703343 922822366 396259740 984078034 406972139 375464566 589650154 993262896 756500574 704436884 484857006 111116629 619666239 629738919 48827929 701506471 957899439 697509413 748197907 855340138 234058802 364588882 701271236 190754605 967784497 756464180 439956865 802395337 559448600 488820877 32450087 457996634 191011331 498604519 892263119 223323881 748625056 119630517 405022947 512208793 373592708 951113811 182789717 436391103 413821782 565392139 984375735 550835915 816354035 889370072 19160188 258917623 905630293 55766169 27742857 664163396 695955399 599658095 444682810 706132440 446061155 782881864 625929793 244166407 533081218 947196061 607957322 290246066 52988658 958229521 769067985 346505900 934267600 512839192 945247412 71742191 51095306 877952630 890615616 621445567 558215396 132784245 224630252 6881128 541607692 854171765 93958349 982643051 109004419 857181637 584837054 290774825 929625096 4019046 703905497 8411982 792928872 946289805 245563941 138867343 746319660 163926166 679301850 123290234 464725940 639725604 375398803 43455723 748187900 444889882 609622149 910924949 915016158 832561244 323784197 492929493 384704865 323895872 589758147 793882195 586692895 983091709 490546827 720089771 265767103 970717499 812467099 167666119 667372201 49550933 978473543 170638540 624368378 104303565 19341600 469301676 90797632 324529667 205912537 668516797 579320949 549893412 358009960 104788683 569680283 717318703 133590263 578515020 658453267 208025508 495273837 195166965 33745409 964587457 776837757 754440365 194594278 68490544 591916418 858002979 640800457 765545429 461961023 448215356 686577173 94514911 163682625 134586973 497896490 569447552 942663668 441203366 470197236 203056771 413147899 859742299 929980987 224746051 347983392 434561475 898476891 236688098 885319411 569498507 830951730 226299309 438850584 811248971 844040453 269999100 775195033 526254237 122838585 583742163 218698307 832062755 371342821 564038221 401527842 820796714 633870038 651913678 284084919 943417123 475491419 229408561 838167555 535838483 563767258 846729401 76512235 531732137 183470996 328155612 503028082 693836013 391515037 393364316 291791280 108500488 191010935 455560199 57387813 729353534 143880399 788853121 905244658 867366795 678040345 826109582 421907832 194130791 537475862 225992327 739729941 869964318 292498959 765818686 15280673 567076255 746290230 147003438 237357287 667138092 908958722 923741731 659532127 714365443 711730492 873865647 325416378 71075276 872072141 527758302 790707489 637318310 962783480 636739283 503894502 16732011 961337953 847454010 6911275 11164995 32046210 464096657 590833047 994871220 84067599 25857198 83379127 910119462 904516902 195021496 415489492 349168792 914172724 509153869 629724381 153304311 592471010 802719921 153486040 934479407 541089571 684419468 988621205 949522775 411995158 446322398 668400374 742313536 479290243 134628124 839121818 130298980 987127410 880869023 233572447 264558016 634679220 449231163 458013839 118644571 597830072 580510686 668128963 96995714 35405366 432753953 371608688 69899904 111243491 987281353 666076068 466831241 545935486 521679542 752706031 352102949 852681422 339643717 483966915 223232949 929609598 198480803 655917769 447182787 19260045 363155928 456928443 701326686 464840845 962109406 595165727 392719484 269894976 387080095 488989620 243236338 234933620 176426247 53236062 854783403 627223517 8091284 944786530 552629161 366027550 937762158 56934129 301417092 243413611 771467544 680436796 555222302 158782519 105792827 152248869 499904621 302359067 279553635 694715901 923555351 890994636 603598042 363876579 680629655 823317005 757226849 194723970 471089594 815960626 255780683 711918570 14518511 604044448 927535701 362172605 369051512 370788681 543396453 51771991 210141051 293095383 54219754 954710080 585375586 885984495 989172811 475495542 989361166 868632658 602663916 442612517 94390256 461048908 723214890 118159165 36955878 851505013 994652637 440155408 599790397 427822548 569930139 215965826 249929148 951167423 896781600 191517838 890361094 556113518 817075780 932010611 616706001 197533555 61749084 766539882 15767101 628903417 319017547 330043206 331758026 299122031 826005046 406008216 425462946 622597300 326869572 887499631 849141090 828400249 366385343 616254072 142103314 951684509 525517333 961612203 964723754 417750441 528698820 604361616 33743186 431329696 704892931 474155233 265127098 625518261 288517913 692767809 225262542 830403038 388929643 304390734 482172136 564109222 491405085 557805986 500431565 714190187 931978150 450996053 540126886 380703178 747701076 951470189 889189182 368350525 986469181 494265562 853221782 604174262 329615725 958485517 903073264 100963593 552295082 520819274 884652307 182085044 855130819 811116148 894639147 684699043 981630912 821734335 18763100 915006780 344735181 848655873 81770186 669459134 68125771 294521595 388148016 264596517 284900206 249114500 782984238 473324005 955638527 604659605 315532624 418093317 270390323 716091713 579305378 943776917 734988860 765448229 648997742 149148468 974979631 189674293 712396693 451510310 768919637 610390599 30037958 389148784 48143475 470804858 256050393 400983696 645460798 859433202 246370344 852406389 656128864 100701222 516072305 161300439 320254190 45893699 981166755 954532678 587968940 276074186 230186602 908917766 488638581 899664641 997838036 5920269 285964910 512252562 687900998 904210772 584862723 560993588 97363124 727723350 662245086 647802933 604696793 748567955 90261201 341772779 230951968 893876564 812155820 409607488 112268897 820286377 222677446 687835095 889691956 53633432 942107491 562073182 584402439 675831644 337185565 917409409 940991532 910209557 367984321 996938405 469628989 739393587 492499122 687601339 342653227 441928408 136730744 712259659 89562024 230153294 422288194 742306453 664489021 123402956 406122896 66743577 304756088 652771671 965931593 906614039 958992295 705595856 523605040 289322063 961396648 253393847 753175109 616377219 272355996 976912077 755452208 276721693 847311318 836627966 166671840 137475156 612377949 159530070 54039075 19912369 33880551 70409772 6374581 13027121 374459754 278771422 870315803 915215316 409712489 922229829 291616792 203884829 513696504 536245824 334197879 522838958 429754624 368681149 571392364 885090125 632479709 504234883 931431281 508488044 524907632 522869386 686974623 150057985 441831841 524280124 145898705 268413218 674965181 952160803 988811038 194130832 276764883 692307767 22128481 237678395 154160129 33623813 177966572 631197669 849430871 517551909 960878446 586538731 614941685 98573093 900811502 153987503 597780249 302297415 925166394 461420471 968033512 418264589 373422331 92431529 424777230 433825455 603810582 649574937 26157044 596294495 84047237 612298709 774716016 976287863 49103431 991272315 506572045 872701683 420676027 428793278 769097224 449689044 705737786 50306765 724750710 993593878 978947548 575783885 64764918 311917103 683690375 722960724 335315267 978106752 224236276 229149749 167665727 850049267 616516812 822984125 568453905 90555413 400584574 869793388 190448038 915270009 772229207 442808240 166118315 291539094 64331434 633874520 33425268 468337136 331307486 920019771 483194717 434648927 33875280 864154135 382489100 117673839 617795915 935040689 789011083 959932702 241012574 687170579 502411631 670686254 663919476 809119999 203980687 643604761 418158226 888199988 481964497 118675873 184015529 988587764 325888034 232090257 151543226 469216056 898640798 487198648 446545284 203768784 255051768 758046112 437489892 753500863 962593227 240577892 470457300 74119935 46166993 371805134 65594477 870955510 631107920 758075878 123075635 3351733 500445166 132387176 256955064 317949667 665501896 505890916 365018307 411482416 161645405 461199010 917813211 964760326 292413625 718680768 796083540 510996225 144690877 569887540 871067624 821910652 178524837 130558728 483871898 937251369 663766461 196990807 703484554 635231748 255194452 440047034 413456359 979882804 752178766 521164048 540301982 459427032 392603204 36436761 969298714 528697813 102479594 209299596 672746175 642914453 502263553 558083931 550746486 471173121 477488774 98389965 480904023 38782107 529264423 204793299 754908544 889879882 492901174 734094170 138130965 748071783 61462761 380488275 357646888 240196735 740596358 367432996 310418143 803469816 866392766 498142332 899558022 927366452 2677057 145778585 576200567 800840022 743496040 134247523 450963282 997838555 85698684 23439398 732922841 615618890 699346944 826922886 109670738 74017510 110636015 716812744 457396393 571827691 337833950 906920193 620957149 652344367 723261218 379615156 666705108 119288146 64728027 44330843 499774467 425052913 382626949 617367552 168175444 531600795 89585846 573872184 270091087 309606787 693991834 209324693 645520968 909324545 629987132 78284143 675614756 365140092 567464993 764226362 353515417 538238746 68402173 145067934 51193996 412645034 774903053 938099499 57570064 92528018 743715096 162666752 348368788 488786359 17545213 782105452 389329130 714883020 974293055 483303789 735951492 405065034 752300073 365140352 38378042 230075481 950335635 61363990 300021940 944606617 63947643 985571673 342726833 545788992 459798223 685519472 271847762 344116819 135611064 249936019 92918422 391015738 76828048 593734047 274377526 88801320 681434059 865545675 573769527 500195520 672178584 566654092 597947246 174015642 86013387 224782849 14398716 537941123 428887708 158149717 79172740 60580817 524788161 299014262 405998932 161554360 473055149 557135954 255142383 397222078 520440416 969760154 129998867 788307912 818587637 382187097 616227731 829251620 908500000 55751651 363549970 18572011 261482243 866065056 310454893 23463882 717238582 230835 312607249 881442953 19364887 246471982 204654914 510799539 682847640 36202319 428934553 182163904 371957863 958700869 227328210 101075843 567222691 830796472 120501896 834179906 971467975 993098642 430595734 215521291 486064769 840396423 591954820 177827823 335209125 853356650 167067103 583257248 395079074 690861323 429216349 694749503 194218758 796674177 232102251 916436866 780577193 133535257 766871184 441900664 137172750 282011189 84831205 802441084 795399485 138741069 759497825 390420508 585130376 485308049 468490419 657066924 262308893 756318179 933166746 808479488 695714872 401029635 101586908 418657888 394881993 195470639 305483346 26249163 370067897 840057046 153140389 293360303 225398416 802653713 559470951 636789973 996937529 483794776 769867987 254019934 442807475 699565935 506180593 842403821 797443539 759256516 640030463 770256257 490373703 118943817 365233760 940417709 448915962 391828358 699754211 810919325 278313841 52968099 810093363 688007399 788985844 980672811 537200972 274828207 638909733 764790575 148207481 272195178 523625288 846082896 472043251 455226815 545399352 207857585 806374102 404639228 781594939 219824524 839673304 814004738 395766149 639081936 857599030 506984598 478185315 601092471 446312888 227656432 539887004 251057636 948195602 792032605 837778655 912217922 550943403 35584963 996920203 211677666 629701872 430938212 716685671 292906298 869543577 476431992 785986116 743764785 893547406 701456724 543375129 832982461 943420902 187475066 868906674 907780020 264846502 268695427 102918901 774042861 818027597 774377873 238433788 618193960 152425923 926984293 999431160 15887884 665957413 616633352 673219585 148555740 575867170 387719748 301271847 408017163 273640987 402111279 520616653 795943674 974682197 290084982 850132296 294454073 450137182 607057517 692773809 731257485 33636016 742441112 931906159 645027769 396031241 320390972 45760602 946637003 217546689 365288802 865273830 374642542 815702062 253418287 777391799 160988628 666877710 556178032 550495927 558664146 35770410 701507795 993713148 26951535 713457430 899695665 609829482 30309572 798010197 823600490 304949622 756747438 308013413 202473651 410252359 729188018 34106204 567849505 542381010 506853675 818621627 676717935 40572523 263630311 273468082 180779463 358295609 648377604 674183222 144818751 218772902 748136649 861634957 122684054 685836936 46281823 903047821 68797876 528247739 134664148 289734893 491978976 589200729 544286857 366468891 291054397 901291712 479442601 599427128 343188083 52098704 669903602 706475257 95624784 78152331 483420645 115405117 508388351 61310426 171634765 13958490 386201510 521904527 677978891 538287888 564540559 35972324 501401035 115605830 789883611 685036993 61014205 271227084 339792281 321815746 91975706 403275942 261694854 901543234 364336457 465524626 829280054 52040213 24343494 460874224 882839675 497398444 639808534 339685523 415645322 890063835 456222175 838940114 596678591 289279033 955912046 380743218 409080788 703519113 279218490 411525128 487026542 698469974 726477312 145683562 883435744
42270126 677717947 315097727 462522166 314286998 87653297 546707430 932287610 927901901 934765339 257360723 839908434 851806954 709125898 948869671 628928239 601659312 187495998 540863242 668042913 151791952 492993097 968255587 533740642 630950452 442828745 480121465 73368940 709632338 348843163 74922992 810100208 416586940 774634046 871614459 689574657 914363161 350715316 410563550 731973399 856592390 199603591 614184775 243833400 803378691 533360953 901962022 158084449 311883816 129813676 259468917 928796603 949750268 204527403 700825412 773325956 125327088 892365323 155902004 687240791 752442299 163239303 104474772 260885137 232559560 46228892 263755652 19916729 512821953 605230191 484048663 96224279 734376915 341827526 310858479 349961040 680223745 74599590 692175848 656519108 854912920 290069314 464824109 307712115 603937618 627958764 950872330 531570350 583790673 870726662 567664293 212168753 11581470 658924811 626335431 357074631 26243271 850204386 723147756 96589460 456066373 606089020 367764777 302588377 918081153 350132718 10096848 640726994 3640609 797626574 116344481 883531951 487981135 873249271 376491789 34595597 830087412 353075180 417963540 48651552 388965257 424524179 166690889 769433433 54621433 800455478 220723104 570612239 597350198 941762334 726627604 13293135 897233523 188657732 544132495 167553181 939690758 812818902 51672392 9618371 387744253 243446966 678796443 516404700 682902714 300114318 747206436 386347259 28193407 196782085 175154101 423910751 163978518 288338662 282985039 821445665 706522168 621363856 577826496 566866437 947743820 642601245 930501069 795824020 118502144 650183812 720615269 779057845 252926888 813430953 998402753 559169237 358145681 408080944 983033522 733765908 416882431 614704413 732357432 67034424 200865643 358451395 890978776 353103421 805407274 810332466 630735554 679074384 623814873 274997025 542090109 247036443 883331329 621763388 768819316 33240086 471456432 169240706 260693442 195829593 569288936 146232478 153991477 518781589 453144489 419709458 648695744 606511728 291021656 985027989 924464892 594757453 578676163 957980659 420456242 619105469 27337035 780913317 353442032 678165744 994448711 165739287 314873348 13114965 636745719 696855193 154803439 122777386 656235573 298684185 503998446 18996635 811420387 845821082 746130807 469674856 732591821 323025709 86798752 384529850 851601820 405210341 742145359 132068200 538813450 201347013 662048894 93302765 553756979 490890217 346215441 886379910 808073640 516072510 647215936 754420539 254596995 916131018 665311712 741927529 952763343 611483450 824830845 926055688 150797713 157181294 892820304 244898284 17126657 60301672 374445002 610974658 864285991 847973872 986483538 631099952 545553347 849574877 618241219 307440903 327221261 995038006 608863678 317825063 17473298 212392030 129717244 321950124 845608975 658254722 137573564 5779482 401506152 705513356 204271851 849100338 36215801 261688982 313512495 939331067 530033355 916643368 792975236 937688357 856886281 516108530 658145227 363830538 787387815 359798811 153546629 690303378 729126229 217649847 620935560 444559154 671129105 405785469 959463504 698329312 735839651 55796287 39160785 165784153 45449780 274585815 848197520 365905262 304807001 597605781 719583553 621752180 177457643 883628525 624418233 20120618 269496207 564655342 455501816 36769303 277000616 948227225 77092304 417898789 574895096 321563269 203172032 233529300 866688409 729157188 658841943 244951814 553110502 986683962 459575776 111882544 149384436 847492 244969546 331159797 762530299 486576726 971638418 769217645 624303056 110221394 773217818 43586101 802780692 12282278 169675805 96755667 369745931 499106049 871316274 888595485 407021254 460383204 54396548 321855724 485818352 201811433 316082723 145201508 841967496 939304296 721883461 68803155 466481448 900581632 455793284 983106479 162303861 316781692 330207321 207779479 946063903 863902863 423991456 847829693 880995472 891113136 848678245 242077030 13262566 992421863 609297696 589027010 444593155 101203759 867715430 113249251 366541785 492484531 803917077 846254986 416566336 273014842 703751739 978968441 639060658 224791196 385418844 505776232 877133935 652696943 756502139 76463300 1895273 861898402 138563785 252963643 512609958 510375180 112912350 123181732 342531245 345752047 918952480 430519720 666770971 268729731 320005130 43925753 804109099 312765786 557268626 277063922 874594207 78978294 206159950 378082029 776574698 970910218 2662802 558665318 745168222 149151296 187878494 499170188 581926475 504060605 636924627 270775908 55743730 84796818 932343312 135840846 799219102 811761075 375676286 892526378 483759318 607452255 253295976 69017171 964690454 850234079 646618909 5641216 488583700 663804519 382006305 340280399 347375717 149858434 727372333 496287755 284457565 672660597 398399060 737070584 964392091 987755721 90881398 567225208 441249633 831934896 895383950 25084930 397434013 148449746 447936175 424324235 854178144 898119013 936207427 385798705 648282721 575430288 206640541 965376213 451427580 28550981 418509382 108358023 845308516 504840144 173427839 112456561 341866777 704515434 223161926 650324897 625091646 957530230 125128529 823300267 92808760 589944267 26853696 478936323 464781515 932214825 835690306 431853245 917440492 151345684 22118830 185558214 165085276 849357228 637589145 614111920 353281241 293100721 891019927 512798911 814622389 98490881 982522719 23567947 49346792 316666538 984209270 927207255 314828057 245637252 408122417 972684092 69587159 422036847 49035349 701018792 985149880 503701882 423219887 785199843 903804709 486608582 624454043 101873953 846126451 341528212 283218812 478626546 87744292 857268183 434308952 103849653 126280125 190756584 401206111 303819010 845028770 692286864 856808499 867065589 553377071 290153864 317109853 844490518 859408377 566226929 894349507 460783240 853722977 246490386 657458950 830078556 818943033 589366603 767668295 534694715 252302519 383100487 385584775 270502312 875817220 796407244 553927895 67905418 984302312 492854479 359593016 967357545 805891356 523090051 710325734 341014039 19900371 838461278 541393018 200194789 437667234 482746629 449112362 744230833 137499511 12040937 7820375 965436975 133115621 298712086 141440207 949382081 555722375 759485707 50885544 906248707 443820474 381244064 86103614 519986716 16998826 922633320 833505116 58341977 657402824 446463079 603323161 634268854 142696040 501547396 476803287 352643533 74539861 376984196 6998309 332304397 671622189 166308360 803216628 443702844 370139598 395047648 934752310 406083660 658475125 389481718 373436389 202184906 60570619 924146040 967525132 275890480 506889235 623250389 305054654 475866644 317483170 342101236 172448263 964564009 336560081 642806601 515335605 712778709 487047600 165535966 17603154 591294757 880699752 775470029 142602584 356508558 173557874 983081725 324174054 185582508 474220811 820098654 20797225 915016416 64260153 912283893 845556619 49880321 999451922 225498397 314851329 415766387 366853863 959774149 881243325 987699856 435275337 860604361 871053343 277171931 134283366 836805140 438679666 166004910 793975389 508250064 738073786 102916087 804435402 894859852 37199723 418318776 136654952 325211028 467956386 142037336 427933931 492220717 158469691 621259757 958186657 868171976 265513368 357370249 332312018 362167231 580900806 202907190 649121405 870831415 195637779 834204778 91656572 213669138 503386764 556173041 560794395 963288174 522241796 363823966 95417361 255389607 605944819 459089334 122207932 39523367 118824932 308250771 217271184 949311578 493626666 707702218 501610202 234173141 701072344 718990048 248553711 942620999 339399763 995332827 670458726 372821511 985915257 952742462 171155586 255072763 435228108 820202400 579345065 561030439 98749539 564827751 116446691 736410681 488629073 292901825 897185105 570735795 778932066 904866255 748266128 896015132 589240076 591460754 282808645 662961435 479554533 612002792 181028761 163115405 471346460 741778283 121673576 536694144 327343804 795101573 399445056 300992796 184017391 564853700 291271695 167804287 893022280 297689526 137484732 488524434 441184808 382682946 220766328 807562170 543807104 72569896 684116885 822596756 239096286 999577930 82848207 989944896 777803707 764024316 486050851 185360898 124836308 610110692 999205668 140122931 465692269 188564256 912559476 751494353 278191201 438780109 673829683 174547098 195716247 595809908 350559615 385845772 978575478 281471723 671549341 230426068 655314625 868634076 211897786 467450171 389372624 328484179 449702869 780680379 812967923 831064893 722773521 709445498 436839951 278174412 701677914 710120709 468156135 359439776 517489060 150931437 746684423 60625721 556351233 768471178 434119109 773179821 123461253 467761249 365570858 825305892 288226843 192825134 327794475 159652146 278361880 356988828 753731303 61226537 567362017 42990510 789685605 669339997 314109942 739550525 2316568 86339788 720531622 206431088 829913531 161511979 244403356 271987323 623266775 497055705 637797275 349491703 799969941 399369174 852115638 761897816 250935108 327420713 817363204 365735170 160075580 93852986 212552782 847536103 392459733 772879944 912525552 290263254 354236029 294832631 424575050 682705173 40428656 764287044 103381901 885295010 256845821 25097482 67524236 421168069 894463635 744230780 292032102 999158241 346174925 190229549 78767226 917149159 59246058 239166807 191197019 493558156 872145827 479345755 848650548 490417911 206643289 849230738 138475079 687098270 580934351 161454581 606606907 110555487 612735785 794693176 409899476 485160027 448595778 532076877 7878917 148455040 662277553 287550489 592857709 278060566 520859690 493774366 117148823 713444868 876179332 69465644 219895921 838336012 702962784 36511614 476881313 62825534 788642748 801400945 947834537 512393753 16438940 213146773 712085378 790520293 905756648 884457412 894229823 915971358 811037847 614493269 543060754 915879083 836709020 457412725 829612935 950699728 443341135 321619909 42895899 714904573 127068359 171877201 318174064 234167093 829629187 606155939 307052711 328723365 236057528 492379190 374844714 256911308 479562689 895337146 550195590 893931589 163037218 357968018 842955673 696527073 959726766 111146221 325083806 651675517 914874584 757917601 440312460 168263036 750126746 268056894 414309176 105197012 923671092 610922889 640930831 452192487 163735517 319560836 544026138 32398341 706621308 742724079 583757062 372821718 280642528 251718631 786330280 496758226 843106173 356972779 409321885 446095085 478611658 843465636 768059423 608560800 854070895 580241199 114603051 757668100 980508642 247085431 842892731 996331129 131104402 943791766 992543798 415531945 646565603 477609786 946652005 207882758 599751455 910053174 97941242 231885125 664832676 734633180 726475923 262454433 66711160 916513476 888167835 298952217 274923278 249851366 525810606 662928086 771314818 43774052 689705290 967811824 569589235 558248506 984710588 610077553 468574311 110277092 613798438 314946599 352483199 792082070 679843902 349223671 526818635 99542338 832172391 755491768 246668420 110304741 665924914 930743838 565547800 745367348 379676497 877433736 371960953 587109396 393101763 973167579 423093598 398946330 791779545 843166493 757614804 479404407 233384214 83485723 714663020 52695411 748647648 927610404 258513605 745933790 607416389 983163177 348668754 772752605 572984911 97126465 691672629 72122416 907179186 303930491 761057930 543261247 477748035 837761198 842903150 294102257 128586030 134686128 965502845 717286383 239690359 626096264 439138210 927508458 574040850 968100302 671509818 840211369 58719871 809513695 17894091 457817284 262677943 961329949 95106268 437953401 58974041 963169586 353494184 209968092 808205634 275366833 559544323 539473653 3253988 485666087 608785253 366729848 191135327 865805128 103247698 119999505 683458091 23541683 913695425 89620427 519893199 251178172 741221480 962676317 129947866 489110801 195836136 358659799 913018554 649224257 723702214 870962270 443166361 447041942 611434491 84462168 361345292 888665242 356659190 840595295 282815753 347737609 961724080 298185501 110902508 423321774 442591899 941619231 962018589 562145480 904934824 815362938 963419268 34042172 406824872 293259201 101652585 321091442 210457384 880778517 913111558 938218406 4926272 5124019 106678997 117494134 5616338 527422316 777193474 325849576 871905636 927812448 998675409 368942312 753037416 538655061 834710107 265850058 409700773 497343834 443896874 586344052 973627691 147366917 246022066 909048258 644276678 157731241 179591348 316651115 380398551 425639597 397636342 505718423 697599857 433997243 96231081 559371917 207134874 447806006 869128308 796318109 224932450 302034346 700859374 648544241 379363415 593424236 608112873 894955200 140869686 603701099 249528475 36656841 656151916 954007902 482256229 504360055 441379321 915071345 554473036 53557814 84936344 332254784 698789454 747085979 982483256 352186797 445436944 68517651 882884951 734298688 246458374 547209727 16953831 876460790 612272384 954839798 897651138 18659267 179839887 82214028 575969633 769002774 755609117 757178512 607459780 992934598 857989497 835235010 7763844 573009796 539759019 705013655 898275010 217895269 843758174 751251621 105040117 187580807 509487819 136625199 239512601 920723684 832689043 281363377 501021989 148032440 296798346 603821275 890117308 12405850 97061429 662366413 992690547 84973879 74137620 751536417 212703920 353105890 751030543 551724481 329954428 930406221 12063168 362475351 939165563 204133067 43665375 568334601 909428171 883591629 264463901 572740609 557538341 801667864 55240087 844596917 220495702 219191400 95702435 171061141 211681018 143911799 492942206 764946887 468950079 578535822 345629562 587493930
910930239 6858915 462556823 434849867 343683170 11375731 158101972 165122068 411478455 406573850 572605446 714005002 952341217 39452629 320720350 876676074 307573416 511685046 233077980 507757394 107705164 23578847 6730110 831512895 302456395 902570602 143880320 681082886 154684512 674539927 239121229 669105144 283823998 511870254 794732440 860743025 301622052 496718290 726296923 593848517 743034653 348396416 856282110 397233538 264736005 46443839 550899742 968468523 282420232 389971273 161779275 831725795 456417710 310071477 176448909 744909263 684124658 638094463 756243144 644487646 375972423 381824409 64006257 43366598 596472717 125255168 357817267 487291622 700272293 486628147 296158044 176934161 474206295 61520827 996191124 715131560 661200359 555091534 386237444 277385402 98083909 162102608 758401374 653798251 244164990 873596477 852063475 414449644 871166324 328555043 99451675 878252511 898043872 559679513 150675520 990548777 717502859 172358235 79370037 756675567 69626943 790360431 181317364 522665023 232120961 483080649 352928651 162566466 875308198 901421317 377461290 82450594 440696615 148849238 252271155 701552643 701846090 271711562 154337782 462386582 482875806 533750 982516030 622930176 602360703 68051323 255454651 535599617 822200212 327237627 857304610 929321991 586733597 85843763 350042814 54556504 409376266 806807906 818023196 484364373 739214287 478758528 604872272 619440016 505919099 740233943 763269962 763609932 967762477 7072770 964668688 389206050 965850619 573618511 970733246 789991696 816692116 69169343 776269314 622446573 40772755 929362923 861260889 623753058 611402820 207801681 801949147 192513119 122937382 798343767 296262197 466555004 77682688 532901596 457284473 348550974 162682885 349465030 971830904 637307280 890516788 394558008 298451204 608494375 291682267 7845409 590153856 615268957 788194064 106246613 926312940 461843422 998929557 717298572 480317076 973550706 251213385 773622153 220244159 428915808 237018417 470605124 968836010 40252326 716284958 530527700 103908866 103290104 909158221 925364107 869638415 517129944 294447525 82298769 5394058 499435410 548612036 198598084 340111166 105343547 842741789 666818215 286369119 947509499 862929563 637791332 176752465 744354075 452147790 426574893 516411752 991019647 156685999 782646726 265160405 713627985 740541684 592200068 262141908 27344605 203562682 640625739 873805687 96272598 876465898 61531618 798481216 963515733 811219920 479824895 981371821 795602787 911535131 138900436 175506687 600149603 27322196 442091376 374354316 57291873 564491327 734584580 429409325 362165305 207637021 365189664 212445928 582096674 710927032 426848454 125760510 908268757 519016049 430469789 523570227 720373595 312673987 252146608 806117448 195719226 327498438 46871035 324852 270568593 273025770 365974656 186485632 172351372 649687272 479605866 687141792 63909854 815840225 47134980 149382196 752212943 312227478 522778086 27490351 600049594 913848546 267866356 525870519 855399977 366229974 229155978 299065031 410790407 628778634 310744803 111240997 405628373 718406162 56537690 618826430 310073160 452226125 716204919 32840938 106592883 158488170 257812353 344441226 433343964 75970981 920400645 451599288 672683965 809186101 164403721 969629184 519882787 488835232 129430420 633298815 521344285 514289420 824664359 443412979 942844619 218008181 669420328 861174083 952715800 690714400 246414660 902684906 260648974 268485777 666189964 960217142 187716788 583771700 986583162 526816697 808561618 766209931 114249682 305109078 388375256 148717490 236017000 63241946 725380131 671029023 268578146 633598755 461473005 917014975 841564624 56303975 340075846 134685457 789153634 891743465 788352308 386033319 426092902 121353566 329086327 961330163 14675496 490801150 59336716 260938254 949961960 402379272 251839882 570138323 755900056 649231061 252349447 647190554 46533705 904767989 586331262 183254566 863034020 346470961 264620730 721663256 614002901 414377357 680756205 592187799 956615099 529033370 314685133 938600153 632739617 504589008 670773314 424796703 377949186 135369111 215277578 840563558 951087076 518578522 154146768 930702895 19923282 32081577 813639564 535104774 512761767 987714368 362666867 899544920 56616017 730403023 894327692 169335717 725212114 189471938 91275397 807420105 851493338 928887892 18832288 34576166 394564792 652000735 826365391 518290526 242718653 178762052 137555046 652185083 215639021 828786637 331345680 288533916 356566546 947961251 370461965 954191696 916230590 188277893 920637813 232749993 541671409 392433197 408425436 938540116 23764514 747778463 960326326 952179305 615349219 404485598 246540135 557464690 230480789 341304439 314141390 855176664 584474566 44896224 828445964 456007858 214755404 83359933 130713483 12623925 789394244 599625788 785657148 231047340 310180777 287450972 254434181 867500311 646134438 415548108 348058554 316680752 34454148 841470239 839017248 992331587 869507181 495168577 383852629 607684059 371116643 602434376 124346916 486323774 909732580 856850280 667129362 280306059 377305220 867980331 121881432 356833352 406155413 37247418 539777151 703198526 67224737 402857962 84168728 425426699 351345252 588011458 737093639 404220730 123631835 878646038 66077374 804927280 547362484 154127817 877025132 115855913 570327560 538448581 324868388 382091022 103786536 359178336 85905602 714126030 252435870 78563545 86703045 690842996 239340394 839471882 390532317 613991868 452864006 284568999 249180609 439754413 369259947 726665080 638765127 318659328 930213579 91802830 254708532 798404327 417770262 166396100 905750055 532479652 817042091 297352285 272870930 438579008 515541373 499687634 371363193 640847426 803995106 924048936 370688464 692467878 241380362 798964326 473085610 596329726 439785213 236931146 692561654 106428816 356349333 105246959 544108288 265824921 306278749 899348160 481426705 777344460 820236244 584227430 871861222 413279502 412527725 899314311 409255120 757715993 607260723 823715687 456825275 575333286 517470489 735910308 826477696 541354557 572015959 951414979 874873141 563709360 253634507 464690519 649898229 209315627 103132733 207011666 555397895 142945731 526194660 835939224 782747552 115083971 872659775 152418218 816425606 666367049 336622960 150579055 86263312 875604944 432451733 348462071 208879230 42366893 846067317 672216300 575488250 302984194 227406078 299691821 883950641 115210225 248815165 776164183 2801790 480936735 922934261 591251883 293510533 949440002 289392004 410062547 141315240 393151240 603774688 370149494 416322585 788670641 912159532 3840672 262193084 70914370 929764552 257991202 711392233 628872121 948904292 692488638 170297850 816768839 146791606 489225917 637057181 162016818 904136780 738125168 456569522 68667048 801092661 491175738 173987521 15149890 803122447 120795120 278075916 225329197 46688065 787154276 49477085 692959525 317864907 284770054 563871484 977706819 354602057 286497633 930147661 705582280 153076366 20444866 198836409 365426017 416705181 611105911 28619293 14385874 979156249 248834653 753610856 687469864 510507370 9174720 374950742 78969646 233547415 749582923 669594363 660215800 910911225 358435388 612646929 917927940 798847181 165604588 267674669 999518789 30995115 586897329 128135608 206622042 258292891 774226173 529603938 458661641 14375950 117686043 274269132 788676146 909864305 971277649 280187764 710505038 19305437 163624412 321568806 866663548 881665209 216370500 560303053 948592374 700607714 912963347 289146558 116804093 177473130 469753867 923002612 882884578 554744147 211507538 829808480 895881333 807386170 112846047 517304939 923169841 68398474 546466534 956429521 974302311 187788215 413444541 613021032 505738051 281056121 806646550 836048577 761430873 939646944 124190155 281847888 388014314 651275444 617831548 791214082 77257396 684916817 165328479 763179384 401754933 569238867 356543850 586261929 319695579 248742250 381797996 500788124 460260066 822814858 411919197 793669131 464110130 842372629 450857216 641502524 213221808 494735667 100009743 650876296 35182413 96416686 81406004 647515438 152453000 232438602 683373506 485602833 234752251 91154501 103823499 472144982 263347514 764612724 760298465 942147614 951542537 50174293 548875860 32353402 902766847 520650802 525672307 664504983 933767022 98552192 784060718 642584947 121944732 626277189 970603498 157380785 321254698 38698398 903192026 639295072 691583068 645073983 65226087 378491081 342729973 475623818 36785025 621779938 283671072 151818059 719488237 573357558 90245675 78758703 879042085 321925068 610870683 16553013 822802005 152410236 377757565 153232391 130431411 624721429 345011014 330706527 453832481 786465269 139677868 590310309 414166334 221533711 131369255 529356634 78747489 114459053 383640244 637056619 508885572 467653775 597751334 487714503 454358206 587613732 789967474 569506151 970494042 69995122 444374523 53091443 452229334 859898934 973780198 2928781 54833080 657175567 494842989 870483610 138996848 558468744 733052888 991751734 808248907 22224861 559026809 415076684 427646139 697081286 728041644 117929672 753963464 529480901 132946762 339419125 867310595 806519812 307359915 720015399 24589259 849966248 905915074 670610486 536270028 666245012 388685904 190513233 811601594 328423948 449187567 790724569 136619033 849293106 358455036 576692937 580294865 534313872 580747146 446934828 459688553 20316129 777923713 196962752 852149909 602650075 992469255 252477531 595417207 262299940 828249335 229982034 882175314 797530214 827934832 465539106 479505412 458214001 327038689 502373485 665950833 930350683 671012336 738519105 992536052 517332906 476505331 720730019 1471039 74839758 883446525 126273900 878155485 814264057 782435872 326136753 593822650 280932389 482985487 665764164 457170988 277466338 808790883 431559328 462391484 450554386 403540092 130516594 881301988 375209678 810803696 774416510 880598611 290100968 869626221 456334155 379431633 811712738 622764425 677069464 126235523 325208183 31915207 818163906 211832967 592996973 131376409 297157513 115503489 553140967 363327662 265412223 703155747 884204466 719643469 418274483 161402041 481616788 202711848 613735427 43263051 686939366 767318374 383358053 728232154 493475454 737119695 836759598 940343257 624331786 391954928 987648872 70796515 892052001 505476963 817854315 528843130 458639208 83290046 340791073 532220078 135667469 208056947 480190278 122547768 441162725 458447194 233961391 782169745 471719501 880365251 716950482 211268621 980587111 677094969 177192783 827594739 634855407 859356036 19563343 434973805 12454655 416617462 615796105 183385731 876887436 764646803 278444442 650518871 783325615 157681274 942177643 475043236 732533718 256794712 430174989 187281789 174896300 454585074 359938189 250815450 44972030 204184982 598138883 112367559 736850530 675379275 746124208 561887044 536637553 753353191 813503254 785745857 44879487 31862639 776181360 241872441 89795794 384056137 355354424 584147443 566007287 551816480 272574809 463780171 402582358 720499265 243933740 635104980 618127055 629901965 20848619 604992486 646608518 966436147 430396978 850577957 225039740 730722580 545640079 697425444 52320213 760948526 483053081 297450624 531709903 924125113 975887349 25579669 292977543 673291469 690317501 787408463 329281491 787396114 865745737 720081316 805459146 129205495 594010123 125238461 348173496 813379150 42850494 228970923 26254262 104700935 306815151 206880667 650872181 505644783 675883278 833986827 871837813 346340066 437908104 680298639 813567864 664368105 245774861 853635610 868589747 671714082 84840472 65070669 508230851 327528685 557414562 994851698 88009623 131572282 553322076 518081639 393593429 796664379 717803840 537379724 878169800 294711313 348041694 161124181 57973645 889627424 310531658 25755998 697169521 832389334 215168511 9424635 609849548 197262854 379510441 414153951 109117425 904713661 725698482 636627674 19549010 842886067 743157485 766672225 842178871 434827706 921971314 663794598 323384879 226947155 331190261 851385510 876866723 835805229 283424314 411791975 442233037 955815447 143175953 881285305 387255711 997878915 329634682 942869375 414817779 919387485 407324910 715788127 636032576 594607865 739022922 330056577 530897910 446146230 721658870 165237656 225298243 132863954 252242809 358938746 706575847 866606148 571889821 362547273 218208136 467555684 304282222 576551651 198471521 516086985 352238281 41649251 404042250 610946722 690989358 925361465 800790147 210491929 212717850 7957373 467692860 586408090 27826399 355360043 522163476 56736289 255285494 670150989 385238293 103509034 774982908 542780254 631017690 493846733 519720798 955879999 187288516 107534872 19247131 52349059 889959075 388574402 312865621 543892623 323906612 99111494 760378095 417481353 988265836 229500944 507090063 378216061 167621577 726255795 778628946 599024606 668673796 578817850 679815465 870437326 12654992 142650021 346543057 680795577 539664724 784161788 731531038 262993635 489207192 747132460 729011199 362368507 369784813 503461292 744232161 188426236 202718430 283125946 8503940 289872949 719614121 377537971 340273151 41426547 734510914 849018391 926878308 805703508 733407824 165877309 813398919 797614765 16620355 409912975 456072201 385614277 282758124 263220437 13299984 356760313 125414396 245815000 632923447 965101007 366794903 533260141 860142337 688483999 255459576 476225120 699928815 376373878 519163304 201476447 669206427 922424030 70371285 857616210 987900175 781613695 950233935 864622240 336644613 855702691 641887550 952046928 322092692 791398966 667949572 304894160 106079505 677174841 427717553 270013523 406561275 28082674 853637395 590446336 462143846 204199122 657433073 38260743 797204692 682026534 972754246 110968069 110428006 761747603 175864640 654008683 365328920 262092495
585056656 762350270 957707596 395648575 160808800 860006473 728583891 847796673 138685374 570294612 467077678 585032092 851837692 880671731 883549082 851802585 194109752 108198266 318066545 115747482 441760787 27615014 57312414 560016627 147322679 670375561 355555552 899633260 173378128 735711869 277344302 314592990 281281754 539833774 356508683 233499535 507186830 126900808 115693322 378417147 855678242 466470575 554007160 511057218 27605204 409243010 899917425 499369262 61864106 189468551 363201632 204202095 18896168 280955810 100167442 144566543 574039014 268339656 334050704 194841937 360500130 485597727 564162117 215601055 60372574 232726210 358726280 590595352 690679544 117458660 64753058 279047301 216873180 989283817 16037 40175182 77010629 287360974 936250467 924515660 323452165 284449494 709107141 509335726 998635226 452615702 951020207 141924999 945004119 668507047 956309884 551594097 376252658 599932197 777521153 275475882 52832445 704208059 964447166 267820489 220851337 154308768 549956355 219439407 902125182 766174962 686926921 773625454 663484154 98353862 385355388 634143864 272870538 443131305 453562060 447530044 766419447 295429852 709987456 345255601 163708135 451909407 347902838 938630588 408755936 378013766 30097014 423458658 709226995 688371763 363133293 681126298 581967005 617100024 293998931 324853554 560367672 52062650 500588268 654348782 361291225 370571592 88783606 827615338 388917782 708120288 128715719 83348354 331830806 949136398 125903209 603072877 920448998 955410250 120839557 794235828 104760511 200115899 901527470 22674506 579624240 283092488 74810435 546863864 149888934 551088834 68366273 421046158 443638538 631508904 184835772 416216817 366824923 967073557 271605035 717396781 609401419 179799958 536634233 985864120 820071941 191535122 523121852 857717502 862314695 46906950 441815342 555119861 57221434 788822389 781755239 45517697 194396421 214055688 416238822 644636863 862902988 754017581 470726923 392372202 651508155 815309095 62269165 210120081 248176757 898546684 620157302 311367053 668081272 651239328 623909052 888651528 356087566 87592496 558934823 403776693 988641724 870301454 564376296 122644768 641996263 935954957 488464010 369995851 976256193 811979156 791715508 655515361 924027902 313287409 83209442 588314617 273227786 874353385 766298313 836884489 106268839 517841126 193895798 653210316 775117466 287206431 553442630 976485702 840258774 203364428 123558201 82624921 665537946 497791601 687086285 837239629 291213552 982499614 853285216 843655106 298019857 358172756 16935894 677934570 130261370 244614630 425649036 961859598 296175950 265475724 245861999 697692063 18354361 661877257 442295202 351311519 540938326 80038430 669807970 878867287 892358205 901479079 619485570 265926013 615911016 590520090 669677808 526151130 676892040 976363814 434089524 447712750 829956688 236968107 817287069 890942428 309303565 644557397 300237484 429460766 432717614 24148451 367916101 314999309 126243749 385585814 368126992 845226117 569232579 736075782 554761784 80145216 478689852 462742409 429178321 613193085 557423357 887723996 831729292 887583230 445118610 106185656 478902244 909121197 267749830 184962504 681264414 926761684 404052058 721812892 826681397 776541674 146466130 663861494 757577298 183131279 931751412 449628471 975361188 76334747 479414921 203604151 934536604 701734366 272793387 292843950 536858315 135767852 785854096 517658531 489890206 507715569 13965004 736190641 161907095 101792397 47583765 25592977 424837825 107394910 183202264 674234965 711104497 679424443 568321288 809707853 302357531 679166795 431898043 976044884 15750497 606899426 578741986 539863484 653391851 514911501 155542090 706573045 305791535 765383995 113294862 957236693 246283189 130499022 321778934 853097480 867775221 338946602 28701661 217986190 345984933 947867899 116749327 962874632 305111938 801869514 638237896 231557663 616172973 927051890 764480855 60153038 434036358 537240543 682493966 843858736 748883484 953477941 702087166 262217625 257882322 957035903 385682504 356463402 19468997 237032552 405618167 467488601 909262990 864064706 885070298 773697354 384781046 951622120 621968709 531416812 220205810 313962925 787677204 724150045 47572858 623333398 728877066 997394924 995176960 534904689 310069469 141383361 186959752 818452447 981060253 929164094 246324288 527544811 15470780 798937730 601028739 554290887 324714437 98421488 248765671 786441986 789846004 649984052 838141079 327250923 830365849 43392973 886310104 928916238 15465587 205899432 47137985 430335730 126505504 945648330 775954074 664950529 828122508 879915315 255266980 232101145 955185058 891045402 994086653 822494891 212129456 178691106 772557564 824212701 476339042 243245938 139902506 440647204 349342536 40182702 925107389 857948388 61324306 811971889 336094807 650339479 447255264 93626630 584947055 15757230 646596327 680021068 94114713 817251831 169966625 628215819 860183112 199216770 598350538 247829469 979293176 107959529 567575060 291312647 921739554 22474586 854841456 934544186 333489994 454218725 629390377 448450304 754566001 743464915 585921922 775810046 876856820 600380637 868962068 957734832 28020490 484255658 333875203 694241011 243483179 318155751 135508967 575108819 914382604 289506316 53305211 944361025 528584878 225991429 957445791 970897091 37708329 305387734 208611275 489489538 302951396 388471546 661956071 711785611 658627279 999517424 401484010 816903255 536761441 752433040 842273345 485183850 487768582 678300160 536619193 920183188 452252158 782914486 540717612 350043180 12210550 34289933 354616738 888874221 508816176 754802271 193490988 642614727 564825716 874574282 46004966 298489563 926130650 47168344 495997331 693283765 715464980 558082108 397199187 742834301 816159139 245511343 296529649 240489495 683665311 74678027 441576804 981036468 407664717 828702961 37733510 556455443 367490958 386500349 191392801 304642123 53747090 891553905 994294235 341373630 308718374 812950291 112684079 426641468 260826886 167391746 309064936 939529637 693405700 722266212 23801771 762549446 399911760 73827184 827829991 750553760 326333123 285897856 508703112 964713598 530163466 443549802 339552665 651048313 839791281 521543725 823542542 409829803 736891798 230502143 757058573 159729377 637770329 332309064 980203507 809619013 936941730 810561937 400234527 535543221 927283482 480134014 164891859 753109342 901265692 683313878 838109684 102288694 996782025 606978878 176937852 603126310 160078406 267881419 66154360 941353257 598414602 102802393 329784292 795544410 569932733 446828326 115187134 502005042 838779051 126874934 114403817 736316495 508014268 888261710 104843069 735309780 298229779 94220489 803348071 361260484 601625791 317230891 97747421 985245883 875837487 284228960 115800149 961483868 361294656 343449242 61980042 536818756 482455505 772026736 54855323 555167011 487557179 677262716 977782859 425509680 769592151 236648015 434278990 19193593 472537304 196922482 345423581 619785378 633019515 672385407 420105836 61893495 705426361 808176459 247136165 433416281 553930942 977927192 848279100 126281059 121987636 301068795 928469305 742401447 494320134 114161826 97550595 571684626 275013196 560869354 892909910 857879149 526790511 295627162 624306774 280231096 680672054 424603648 448534358 472453986 31562983 461317455 824146600 778481191 900773733 986010271 60704758 677741689 51510739 13878863 973246871 905820155 225548427 392482023 314833097 149720341 486284801 623939259 151642753 244300648 554193779 838065302 497827609 251553241 18487534 19896710 873281953 355917805 814131292 56341574 153064581 115858434 719199846 449746124 429112638 224960093 614171407 46161401 801834750 372534507 412239742 996632070 428688818 438004833 578747149 583056469 502822829 227468509 100072501 561663020 559485902 451564987 15277618 200750388 487761251 464265051 105156223 832297540 623389776 259512359 230439270 904208899 713976602 739532370 864565201 825382337 222814266 787373017 143877319 6123278 368615888 809605749 250629682 354123984 699091744 114213823 400281083 128283439 873590905 807005782 71587217 929768127 22359089 13564962 456628395 387210260 683118508 667871039 946714892 577343764 873130753 373757113 227420304 388946376 167900168 615909971 863175151 764006856 357230591 274694192 394226830 372364246 992006585 696979097 297287997 54559883 321953492 385067476 334099778 624601611 455113103 537666014 495202267 379694746 698936670 591202347 299433172 745048180 210440021 450918809 682879887 633520017 69773725 562191734 599882902 326610631 425831880 803685859 841463043 98166305 510037667 955826303 331725042 625843367 552447499 127040549 482147125 801716019 870561235 97549143 476712265 755687104 648327068 185618964 802425206 436730762 840391475 877780141 26496607 876516161 694306900 670883725 821026152 642614723 284086433 116908975 737652422 768092909 432865738 590422044 18858415 234672017 540622658 730643142 355288769 251377508 252948624 368339334 702100424 570677377 219135642 184167829 933400924 4783865 851377915 533554544 799269025 959530747 213867693 690406049 104695640 491318870 331595284 436432831 728068125 623752668 746989500 329316307 953192386 314607374 706123639 662844780 706988174 189378853 471163862 539349937 229977624 823695948 699383275 410098746 623850822 435141928 251308778 716793019 338555840 912105186 588323404 923723513 389727886 36320245 203088355 185009616 456136817 323072000 110250838 19296351 693065215 289356572 382466180 998509067 498834954 277267726 290535667 836549558 186141465 424444532 453451640 830008441 800257639 73799603 951581064 622245348 559775447 319559683 630705017 173616251 583827835 646329221 480644019 522166125 410289024 60916853 627932507 171188871 883936925 164380999 992486669 589317995 923011681 371130352 332564075 779688401 160140113 919008492 436421805 689989040 467285406 691015424 204878023 666007987 837291666 61949734 393335641 126911663 908037526 889631874 409307307 923525756 621883935 445651594 11093307 556459065 747488345 852559483 437431596 381574220 126637892 832549721 845827384 360056794 636793570 748268783 425144586 776717733 270740081 571452390 242760956 638615131 321553258 983950344 365714293 911903181 520777970 839389232 913290959 205532898 378011818 98772358 862839162 77738222 330078261 259974943 515556007 882196242 399667375 610324408 306725075 368169750 712841890 385599050 965462088 88066453 695276719 937428792 814863324 33300609 63645281 989612122 279347890 560604731 110659367 921135060 944783539 148265704 912453347 929886547 840154947 273465629 884278383 661916767 407072608 540547060 159899685 83138709 639860968 324689728 525485165 14424215 276885696 412320028 2152347 892279634 763346452 128011509 72679241 10772669 447715723 921293970 559641309 960298491 343523406 60273791 866868831 929857788 49227310 548575444 902865012 73669112 781125083 599811747 427527800 531170915 421981275 680158536 213582916 522617817 306045215 400944636 783980718 671182404 651091618 490536949 935443148 914262075 530764698 501472112 908098830 603487287 267230670 175891366 361718464 236941403 199164462 294042818 755266295 424412667 120653916 598918893 756017247 372959878 904968297 422926880 929518110 947857052 312516274 268758973 546431825 53721962 99253913 775268401 620748507 546845138 789862673 598952424 200739279 432077710 577535863 247699850 827139681 766720920 211500144 525715816 208075130 627251200 821537517 136111444 425516471 495736291 656027429 619148414 302877618 570108232 527822344 457129626 809229441 641035949 586249692 790026777 307404853 230129959 855975329 894292638 650490120 326010188 697807597 631302954 543747830 883347100 432554859 21134245 5777173 769799049 905670678 341781662 108986687 423404403 632629358 212188258 103456413 81903823 808994067 752562305 596069547 325252411 509240055 282947716 136916401 221521595 240242104 998086408 122898979 987008653 77863508 294436062 633697255 452521822 622418245 972450594 852543723 390102962 572578893 769548732 170037586 803308845 623151272 506642756 725115857 553231052 495014904 893537385 685012797 640090708 331674650 687107789 719861198 300414065 249589123 110081977 15287503 253628549 587662252 544645811 597672143 680291443 255901128 903403285 62795240 978145627 706485999 664293993 570329361 108329838 156489133 295066492 12793166 836585172 968941804 890075882 370708069 119475962 795615428 298108357 249078724 708176433 156925825 918863825 283364417 485580639 946131243 289842503 753137079 874267721 853442000 191074530 832936829 211123264 866327005 967222012 131801711 554581265 550464114 293406048 808559139 314124437 579304372 989825276 363338185 322402761 897993385 726572236 941345107 701726118 521911919 423737158 665340650 769876105 488003465 925502877 26236286 218401649 343302923 787192626 362473992 656172275 495911389 373583891 633360089 752434513 625641320 919144766 733548618 73514300 231964166 764041487 77130375 978344940 846350930 757869349 673982509 15904278 53581463 921675141 239669648 196246900 740612609 443333444 647233754 19732210 903487648 441362009 612584206 166450587 966644028 486504398 44934645 614172874 916009721 640468493 52955788 901752904 966923764 829577391 607002833 84722453 669417075 177456620 255203543 907470543 714736040 152973182 278256663 980469437 681021978 972152225 328602643 14756827 434865380 12200290 777530174 853331999 930579666 626913615 817808625 284062795 124044157 1891230 926945385 224414052 893431315 909218676 286018509 538092710 387525324 970675928 134612664 691013849 670712067 188431902 261257331 448608881 307172477 504309931 708995570 191672931 652382274 681873990 823372021 929608209 728386567 837607606 543120405 320973571 25852010 130275162 886448946 981804609 175467678 544477451 697116316 168919918 713541525 590236868 702251492 615488418 952252904 611399828 457325816 720855456 665632304 492208705 427058951 161003207
990749329 246469636 900846140 515219748 799229310 480683642 691909372 408975287 635499431 884003320 590982756 605083504 750887806 321805119 811126750 663948190 40492702 901705870 53669577 308058757 441427137 247513086 369591058 582809272 715587159 817963426 87447919 219040751 543756809 491220280 211093252 442881147 110329133 272548827 601419955 353472498 129866208 507702008 866282051 424058983 515102107 418043792 556711801 234147072 947198739 716278823 645442454 458384715 980723419 888279369 467994860 139421295 299541817 235949824 942353271 152957567 367521756 464027159 864874193 497797340 239804796 798053086 868857839 952238622 468079140 345401453 396683338 192279517 805094949 424693388 176906863 588567992 416630487 242128219 53994217 763034263 194242092 71945357 725681278 477889787 100815239 727356408 257474070 692941082 389527918 79102713 361943535 259585181 947153273 399726427 882789170 942040187 222890817 818086305 951239295 800392127 740212706 728347864 312165692 961867061 23394385 764271773 221865923 129405031 359521557 802145951 957620678 84364960 355700517 464080859 730154704 910326037 960301707 507939002 659701547 169848259 543717458 443265477 801357883 874536021 739707052 125350684 52227439 182987869 330404865 776635565 684275172 543297133 623294416 657755543 928128175 32351140 930283047 271144378 450794903 528563742 697918923 44238979 291604488 250294369 563647237 418905503 130394202 725811117 900957080 819414944 437045821 435457409 410538365 364637496 212874799 245598099 939297445 44582268 636476031 368028947 266544073 25691519 302243505 230365040 473511990 671921076 92840777 146089399 750101887 952376815 898081491 512521964 905122220 608923492 371468363 832221920 131739042 771485277 998979681 407135664 498827694 901818039 443141922 806055413 997154704 140469549 534481349 342757947 489974565 33571908 765487171 416181093 724969059 385122431 603449037 542658041 958422856 826691198 906298418 488404415 434084503 364496617 960101831 678737296 833486937 902015929 636013588 753491116 109571776 241157425 160335250 990891132 465508325 161213555 285308126 297228507 560267417 245795225 868212592 712018392 392052298 802348864 903416159 638268540 688416516 949383009 141515790 286936375 226538970 435733609 125237503 416906164 88146361 132664435 967576435 725217091 68484742 130893825 260380583 779953218 980253501 581708148 993962873 706688287 849001740 209065919 472917350 438205647 469966119 385076096 197499040 578729425 463711481 494355973 98726079 433742765 353140211 518342688 331163158 275868770 145808333 980840219 505407505 139154391 865820126 191470491 534191172 669846295 912756281 945587235 20653243 239743955 783650291 188219767 956374464 337186990 708163196 723452474 398875551 823516914 161024262 674895342 678892390 199273051 245286989 834398046 498306397 915895668 64322857 851909450 894010101 7208799 496028536 125622148 340784033 353141632 76683838 358452920 382009958 579129204 940002589 3244522 50341617 335854505 598337987 145462897 296290706 7739996 752016726 71114958 89551562 264570973 722773126 599046237 570370686 913748468 893517416 413428124 814571946 620962830 999385515 593363501 265287894 508928703 611399151 154813226 437587257 301436757 43198788 712862214 529745171 726713609 448498363 262439828 864734136 409598698 801087989 897184690 804518987 307016083 105253083 933925074 186635597 263078146 84363488 198429142 842111097 258069997 708850766 23902043 567841206 725038587 994832925 19705582 511913046 451546641 281320287 32671775 389384484 511667538 967637905 810327256 108723479 850488183 987928280 949153982 441447760 228458538 216344521 381611459 446118803 639882660 2510388 269551949 895364406 426373077 835239321 198905818 705648778 62277006 934317482 136521977 801684038 246034282 114772364 40756461 226946053 327608599 549437342 897117354 719734799 96520088 204779215 736126556 914832485 690865899 543034791 916803013 65108463 320700605 490569987 862035508 837147672 954608260 274631416 99144931 737648368 622839796 313062593 545171439 217522784 107157939 809635434 441760191 913987485 56365888 941277460 945613337 43424534 811221640 884016469 446441397 326619316 483253434 413237410 498201805 202493531 114419509 791277352 871124882 993475150 174010431 187210571 458587905 750318873 229756906 268802004 983368041 642667638 369979514 410317663 647538545 317300758 2127118 138859382 795253539 22645920 66369396 723351153 115579473 448216972 542755836 804186263 857567605 664396964 992153627 968713706 897020764 270160038 96475315 757688324 485943502 580865678 819226997 172443440 831126261 452408156 857245450 289598851 65958610 488699166 695022897 75314827 916586848 842841792 840069176 836570015 133764102 978832730 809497730 529051904 343805815 539517668 150036583 892550843 449712660 50460547 740227219 378434258 424749639 133291613 503622472 380710182 283988957 835948280 181179280 99971309 687661975 772938311 918372903 628926398 480010214 328678900 796541054 981952755 660466155 69217765 51544116 127492773 163203551 622876247 35999054 225699179 189161800 691909028 892106674 614171882 436373700 638674680 153075300 101274068 173744246 772846713 301297569 210856300 109986661 722778447 965988189 698127216 303873837 166325606 358496297 263594331 169855407 862166767 224615167 89163096 406859937 65392917 552272969 929944117 342343262 153378499 946082031 794962254 701443491 586885843 34004926 63367112 763390357 186000943 944677810 777333535 309092537 286186250 74990176 862227205 218950891 468401196 738041889 631335786 188593520 348147763 847243492 796578643 141215890 693049119 434417551 518025776 259097653 620912599 787437243 611263886 893935249 374756708 201750539 492868671 243974005 826713674 754687937 248591612 861522827 694926857 30425587 647998802 452546459 684581658 221261543 327776823 182491097 594668563 967973713 917009993 423926143 92643439 690243115 849142500 576978919 693781339 491646429 724828116 338865913 707787300 606397216 495483291 41935441 131487721 507356473 506341260 382018936 808829928 823186204 271861706 8964614 344410800 438199580 197468489 933641083 187854788 986048556 28906839 238891469 962121476 660398593 620927982 50686015 900062045 202200173 107353115 206929016 78601354 850292728 700839597 781902283 756245468 404090280 797691869 605069624 715137298 786333886 661836054 213961812 651025252 209196198 460608319 85159257 876584060 685651261 208496810 72888874 56760648 922050402 101265992 421206201 460148010 828108814 124807096 982832007 56518113 829160730 556896457 298555426 45711252 179174802 857046577 646851529 223489145 902121427 840226092 811442341 45990363 722574609 986238256 699113828 211785836 291158855 666130155 692569463 537136879 222100450 489448805 62154633 124829098 763151827 783498854 664915305 565869051 748099154 237404993 40417191 695197633 336699278 123419709 179681442 832517460 491565635 986763998 829355262 373975540 67505928 596985813 663548759 941454908 46975406 468888602 931713122 413215356 974546773 23184721 771715312 762648384 480410251 386535976 82584330 593997883 646562765 197339993 200510821 298761448 455265672 367608939 112695417 791997750 98373669 932552890 68465834 578310221 920095825 765396393 122707930 970578362 805858076 920050786 31209636 61228961 516018177 481683427 175551625 848251129 744635208 192752227 461589405 667505096 285290045 420223445 831474413 772840872 489392110 727211556 338426528 572368705 516556954 883849130 13073226 441860508 860112271 436882653 613867354 789630692 332428033 410733575 47065826 357143826 930945938 37470179 128575958 444830541 346821093 122342452 679533302 208424056 195341489 976442949 629836766 592658683 479479762 392192938 575409490 304826690 384303064 607368442 455685623 113592146 359810233 86613143 215181882 163946933 712111084 65310639 988670972 305900022 355102665 86847998 420342783 655962115 273659409 897040384 329404971 80417723 709317825 178986726 340848619 216554601 876464079 231743917 213111080 484980198 70784140 4564720 535319023 561184008 984827606 556677970 916747418 476298475 388076790 945829377 609375492 52946871 41348772 874518992 245743437 419820247 143925887 997312089 998594998 629317823 894490724 431264661 384417291 503734970 765314425 201162095 60529017 847528119 346837354 889396398 509485720 52020159 420722518 711948658 858077139 57546381 547202942 477783280 564395014 674433664 679636339 940306611 528858115 199466302 100102980 214351649 301249259 221572868 568753596 38094978 756537211 8995543 182143947 126292350 137368651 501651494 819850721 717358118 76070946 762817875 705639179 824431975 417002180 78101724 645028444 677992839 87744781 560707065 383813505 272005138 401410501 43742961 572603813 672577231 152313245 897542704 261151079 36991813 853598422 761035678 553209817 301477544 13132135 643572438 549732445 528102166 951541577 399898722 339145569 862737903 432667391 937622026 282810959 614726984 871094703 584050587 91155665 481855940 63150284 430147020 126706684 419157503 990598325 289820726 793942269 916084632 633037215 848029025 57135396 872407954 698727475 222569462 283590580 629606878 674907663 239219316 924311281 790795162 847528292 204298715 376171927 324026273 652070818 9341127 944475088 299986329 690484504 345501224 412817190 139090318 395263157 487442430 487624954 824054080 450052067 645887648 545273066 821602265 99583360 546557183 920329664 845664116 745634016 708856229 501912750 522490252 369409447 643193546 625900823 515437544 724897626 219977513 819626473 134013541 618500290 348673005 397917843 647615884 97103255 225741495 352482221 529475415 210329136 930479782 189397376 114357479 225190929 297969604 313322909 395700470 39318218 952855234 555532758 192649101 704369505 995995557 952740458 585858842 27321926 93899762 776515758 979773431 419011780 398579073 177346637 654159085 426881562 715483494 988190830 992456145 749914357 963368002 644043313 828487614 397324177 666733916 516988487 14188360 489148480 251376902 531918905 936386082 249665498 61894682 336603675 810582201 927828385 849602330 821049620 8142163 593823090 163830149 5318872 190287003 885426913 816031330 497970789 47190478 109249663 530244281 603660056 265210141 199120068 968334965 29199483 633157768 578172237 412559079 642076737 390515252 473119832 338553232 88370058 64403621 321425393 833297121 898672885 92114948 461725236 28535503 404086597 485105806 412867041 894812833 288652474 323912387 917484081 49294029 898527413 558942372 769123290 887234997 315896256 55847862 334750392 389396428 473258039 467814534 623326251 758448367 706636578 327754084 140814303 647433967 505789678 558116894 928956156 500737007 322360023 498430369 673739709 53621376 187360253 442381342 378782905 147087736 241661254 413295260 315429312 402276727 107911616 59268705 394621445 239856253 902106126 162279671 564171811 261074435 312396992 54807070 702397507 937358148 709661074 562303898 346754786 524206103 524432601 76829609 612304126 375316801 110076334 185126238 24394627 271242372 498425363 177169244 92154121 735574598 352233358 788663579 757581790 838900210 768650623 268954829 99806853 808610291 249902292 970164480 927248637 996263328 982396226 39223647 696275139 356788164 367089470 674958879 959934892 999868837 437093246 52846013 837579629 572284333 281291255 606144149 221589412 714224927 876045112 471055100 178394735 296550413 585689728 48498940 493854891 940905619 588410842 298305132 481514884 101066902 456625825 636424083 566896831 699594849 210047533 589476751 678722497 15305777 281539409 112334458 653755281 630307828 474611298 556812202 801530762 471256722 838853014 189562390 435140706 120211693 691038302 835776429 946590858 707033428 614513089 466945406 876148003 28079028 883355037 992474151 225644644 472089544 174822352 433884179 897890679 351839914 354045742 252809730 749944643 291969838 473377920 245676933 421676920 577972892 31700052 107989599 403345112 378751077 744759649 996988332 747158215 451419064 841406451 193757708 109251475 801804875 226406413 841228133 34230841 472809214 338292613 505982778 289408859 693444536 519760471 659283205 320553120 5370532 268204142 276329703 701831648 682843480 594466423 406513923 209946572 545377636 592933248 395590307 450645633 231107940 539163674 411246270 194067060 2581558 462603532 493452015 395127168 501652606 651061353 613473682 12855595 93057917 244339402 976774440 480304754 175721131 696752286 681548437 464734869 811119786 930723900 444113467 726619997 881834929 227166817 257243831 64528570 163805511 411445437 130570977 586907690 570865799 316617079 248961516 296137545 787508038 767623875 202996202 481437313 482709514 770874975 181235233 150363702 37786961 864618256 53137709 136936013 698251204 81208197 875116108 351613231 624506701 507937961 45673996 75370722 213141879 64973011 616348816 2689260 947273471 3947234 455813929 690197337 785421255 185328434 454533099 595570512 333136592 979700437 938013477 150418359 477010400 122968394 274265837 789732987 925699568 226141773 470895359 353818446 998995880 814681476 356465179 31221479 846763271 103055391 7360260 523402980 537849166 576809820 653990542 317022237 243060644 688738441 996323860 942904990 130907413 214864381 522971106 60290915 296485826 260163421 614380166 137597493 940714846 352637310 85098259 629200969 524470058 990587085 395365978 195520753 414328778 109041054 293188195 955942417 579092443 174095273 959116058 514081784 728433685 465398828 172897235 584352415 930968525 239788412 961482637 394643102 778918819 838881251 765257854 57984380 198980047 480785796 120059611 205601192 175098924 896219116 604503157 439840172 553916388 902180018 704540366 617774701 611226380 711100926 361416158 777122911 821637261 169987813 883974760 139103429 588705713 594201234 307381833 563810087 944458027 255225506 481091432 229904710 736892988 921047651 669313384 749459098 729348938 814526930 82040077 8228695 344600314 271632953 737063123
641660993 828416638 823371748 80204420 786045102 913656454 723590980 383612858 845774312 882640031 425920827 524373405 209347933 918673654 692646857 187821436 163448380 792714024 364838284 138762538 632595170 850650123 222405283 306297553 856343410 851362642 647203654 755350259 380189313 564765220 489621023 646431395 645910002 724207791 39263688 579630437 921762494 958200395 77710949 588907442 417814528 615716943 21391431 17746273 395652203 978116543 744714422 816575410 26122499 207344205 241555133 945744617 455484149 139144115 725041488 689812923 176890987 794037724 174690454 510580270 697664726 453351083 533961482 376882042 441748697 103730203 476231603 627648709 393281150 204973067 601130740 392550647 925323450 925839392 777602247 130873097 147273453 443323138 656326848 520661846 443696901 163988823 658083906 263250802 395758952 421446662 981256452 266478357 205309408 687499460 236245522 384016309 660488043 692786452 482711964 46694912 302212240 13760610 805168203 618400314 220866927 413332193 967722086 747115661 842575425 562974554 385860219 2166961 390555427 993167369 224618789 587896071 494031634 774391384 965545575 486379944 314124254 585954452 19636360 249784866 43573535 365346076 366932698 194837418 655879881 458660117 794781731 465549320 718919675 833674010 43928877 725297640 863481971 447378695 159101749 952366024 767487187 997981785 33518153 576276823 452695578 211421837 981115293 55773312 602782352 907906647 483556076 896214822 106742409 752997440 934410661 758734434 418557062 135833036 736965341 630096820 172917996 850228163 349211391 183196939 818746726 675590099 772680356 623535824 222071888 992631845 690949370 506185743 24384906 515786958 286462115 777300102 51498786 362366048 28112161 950254351 522801053 657867442 650460543 500037186 796738173 845755990 566760033 297335390 273644368 557831003 213416284 775492274 446612621 568260925 889843798 209719462 681654404 175101266 200287077 298835983 606292773 216399472 925620938 860915094 831949984 441132512 713149098 12424929 984251961 735817885 368783275 328858777 383136631 202877014 39199898 482123981 243133899 256207723 245781550 970349091 40468807 682915418 15874854 153004155 317509160 702049977 680356813 107661188 480371553 763515842 639166426 215767394 791526992 541913055 932150135 441714954 763199683 424801583 37131539 763672023 736139312 843934412 516102164 281087395 534763434 2285825 584234414 605173948 175398823 744532097 919252109 554604227 552603860 161707072 72185492 418414918 89604143 536550542 676608298 901784846 158090120 392724154 318347566 243554396 995486303 834071456 143800930 995870722 526175512 729362094 613210591 610256375 263983941 725085898 516025766 847144220 973090638 575376778 332924595 611565461 324669230 635403289 346024126 75801278 197074646 318059422 62812399 53828395 826041316 781752337 627348050 81863774 217604595 775085954 198971323 337064960 358185557 481516698 642040183 340237323 77981554 315739568 897233939 363175403 510931462 538706831 959265109 79357222 486985346 815584851 906282035 441898212 256912218 635177215 279625890 690630242 43517542 742731181 968582353 580916119 597161517 189940885 35985044 753485287 968925533 236296803 950583399 74306981 497943232 177425541 761121088 839143904 314427583 569690132 287611468 892093387 528305573 960668408 969479010 602393717 585245024 648908256 667378369 721732967 363576245 383565031 484805014 41703279 498625108 45826397 642686170 407535079 760805463 709276966 615981700 38737090 171915634 480221885 268271593 144628637 374550112 648255076 254593347 424768091 453136700 583202537 455244538 543761272 316248292 158242782 676686017 759627312 42415506 965865283 306686675 716961910 781883254 870334527 206759893 174045746 348800858 266545967 17176273 953748916 730149385 260945680 169982596 113706914 326349646 138042999 580898333 351678491 670861391 936085425 171220782 357284777 457699736 197479350 586080622 656983301 350840349 793006227 850720416 719142822 53338777 79142959 983239351 797452532 992422728 207496121 197438422 608917701 763907248 222667796 732437395 766878942 3968700 394986062 772671729 465754499 250315320 767428759 754596003 79104002 356917070 509359026 868338871 191844026 219349506 622501255 13627598 532469138 109768377 166394071 722753120 702960216 778170063 977575646 976871763 421670477 250482805 481742902 359284972 368443102 834164491 546716695 518825190 866014929 169319037 507193173 666051872 418852998 644211015 635472392 721959421 716505891 231904245 717872226 427448414 310774293 95831366 94147623 586342201 863402227 432903381 198174404 771855564 384034130 392781734 990615518 478941508 27639182 971517189 537079018 848813965 108714829 330318074 288802709 495784856 987708063 962099738 285341136 780583040 498995306 213262095 884353687 180153457 386323876 117661232 32068625 515578842 290692897 282617059 805029027 193989525 414632389 441212303 641852127 385503503 396646620 469917589 806191191 559004957 486231631 840798460 875062387 970940299 366073347 921691723 708895919 630704771 889544503 292646686 971926129 130930067 331643941 606277584 594908456 987078821 605018514 847119860 819296884 579636003 292848329 76254304 276648163 555469925 468179203 758799135 546378830 820589561 40599407 754990250 478254180 899079472 330016259 400809741 298444405 904339621 446142836 649162916 135594299 107653889 133407269 79401423 142158514 703698436 339907865 889102956 637551728 813288815 228048827 101761978 20089270 417019376 640541702 207841252 980429338 774038077 700168995 128290444 665003600 958591341 467397428 182505758 757110909 135695746 969558592 858911572 174686377 260094375 231474782 408818984 990031847 850017627 647701790 583885233 338916010 378390844 15597093 390362881 909468421 309799289 154900673 592404289 148641921 747574250 411685150 591365800 101542592 790360772 118391309 138927211 440274423 840893973 375932353 594324687 11381497 706735547 965539846 686383589 349188231 691036044 205605517 545006166 415229459 844515498 974310556 504181964 368371384 441802020 903345432 460455574 963430329 348412239 372344 836178597 143189581 160490724 451636038 486908873 431860154 60201154 200820174 645967829 808581169 491541629 113459772 162056699 780005100 927893019 178902453 668735400 643702091 417138805 920898814 63258607 779813179 497893427 30590744 418082686 423756787 872147782 496824132 86762147 168665262 262185930 425512478 506842770 15395556 655760164 251493752 568223931 967678553 647179867 689613488 401345727 378707654 683026881 509477758 578938763 228231999 852423964 851520134 487584776 736857618 585162678 785493694 348272376 154748855 401654680 549561212 391692488 753047080 597793443 715227307 206653196 272618978 503967133 315947678 941785033 489579597 403363978 737378563 745299908 118025343 299126827 103301098 602712790 112793991 701247260 403043900 366124714 562173208 684002880 673902675 695990201 239658953 375048764 572976558 714973126 762935561 154794925 904546067 244891561 630249022 522482822 556138088 434031701 912245385 523605629 863554184 836606376 385186967 688199718 905215198 200720763 345422424 968904865 304715602 792139556 109446953 824692893 980905804 667390774 142158380 923771937 782429213 531636782 451002370 785084419 297617302 766171033 848057109 352061998 858286824 790133274 501549429 406688071 55337754 108768088 835569545 139784406 350328031 459942541 988685164 410034591 875447404 398473890 192169433 410235309 26338669 83028738 921287481 376826134 837984304 163011836 7871534 373055036 942141409 305368439 174792353 810307617 453760317 507648249 560644740 38659323 453750512 114287475 427787975 215234964 13805527 323429617 603192547 824274866 447800597 405265781 625846253 485959023 705304113 269008526 835174254 559520504 359732362 952457739 2179450 935700513 277739125 441447344 650324987 503617280 703038032 750532517 933376834 771633141 929499383 126157511 543067226 751862379 106902189 885849730 414880305 596024342 246062959 95054207 354910903 732676197 471664605 158453962 842915500 949008510 61050600 355937036 570477423 941338504 640454127 677101119 476534994 451630720 411981629 67733078 449018384 699969267 424516426 656012387 894995035 83986942 754048196 388344460 130220498 630364266 480321356 490268696 281694703 440207236 234271876 421591240 184623617 172604033 924042500 25855521 343263775 33432426 700205984 445542897 159900561 295697102 463199792 57814349 285141791 822998785 479860264 568832844 823076984 621755575 203502122 803827398 506259150 542744088 947770325 870852726 151538778 163561935 951232665 411828304 152678935 592635954 984612456 82760875 806566808 625852220 791794317 404047381 823415661 379480741 321011848 488508324 861580753 978828660 441957546 726139031 781148085 120840148 523004617 629431153 959927225 456703076 171132002 362022645 130551609 840501157 767655219 268527934 155295621 895322760 814603693 63870871 388578468 590164359 269977813 591602521 699320257 649715312 26608360 908864517 233777143 841030820 479912225 89921808 111483470 292279021 914566147 10390061 257384239 767725405 484869355 748210555 101333217 520520105 849358218 667278343 607202864 137189254 335228958 211389756 488349974 992157017 758726744 471141326 640692802 487559789 863215468 928364645 43880025 157989275 67927054 244771594 694448511 651700728 914293048 481016357 437081618 69733970 296315813 747457109 48918008 29795486 198499355 858805839 1632081 23800020 995705470 142365123 939570897 7972902 814473209 933489227 884204256 383975942 982607119 636747295 751371348 140687104 868585643 3805485 532947460 66797372 745792650 25289652 540097308 814001642 204334521 392804363 739744934 933613725 122865836 770495247 37230565 49149882 809288650 388912154 272398978 757106773 755766902 706079255 990882066 607318313 896450445 126474794 830458997 19415780 263274659 359645320 420254617 301319864 176343177 707786069 145914338 218235668 575047343 240203203 407939618 833626160 523828317 911491925 495514040 366240437 867623195 209834116 3879019 122627130 722274337 707735547 324714778 863752256 853881117 472288709 402892633 284052550 944203608 551125146 329563127 489619703 663393156 329730663 210507578 707358594 136314384 811472317 721935213 653586656 312285247 145838906 439063140 936048698 583592951 524068253 342765409 371473827 369519084 136360522 445672063 458181460 175691060 187830120 637840336 327970945 559145378 265176620 742226898 697975191 192842364 343306177 746900909 413318875 267805044 659182815 188570210 954392999 729211222 985773210 743257281 432361467 874955857 450265665 647374529 853611731 776998479 218500273 719816190 411739987 635192513 939909298 299390692 376789592 177564097 509788360 866452488 925045522 957264595 243261886 623616907 624922432 22478831 516980215 226841222 119714936 193277991 425641602 420822537 263514599 959092404 470589992 299690470 3154749 410314577 81231422 575018624 771448261 963146397 619135832 6676725 289173965 744211578 779536288 896877640 299871710 187337031 490593663 817729479 107604042 177969546 273566633 285176323 76606165 282349708 144257602 410649752 914486441 178170056 594576655 744407797 248626850 772937210 899744771 139088857 964228265 833208266 6307581 393605885 823601558 389651920 918544658 987996079 937455394 917938103 856852211 671002445 46581665 343601147 502263258 37334170 284829652 962852286 6091275 55391190 89466323 77694511 437457117 303405276 989283190 444550707 960520117 665882681 72863850 187051504 503946891 80622693 809565038 916298510 795927843 427237774 403085839 289013709 878837002 447478941 257186557 504246660 265805485 510664900 770722657 672031595 156533515 446243673 59953173 546218241 879744351 626401813 512181698 496527557 998479698 785586456 22277485 781113286 431127742 577249577 174572139 864215980 695179131 787953552 38556988 24715796 885909843 143361023 281017664 317280743 69883739 2216288 424465158 792748155 812510295 227475099 969271200 226049952 15099846 749469834 741617564 375175088 669033424 451964310 390390908 418659218 927739553 19091575 230339500 626828153 806875766 674963760 170723499 413564148 273441378 784822010 218012401 716153191 611359994 487068154 648158391 700981308 364454268 148030037 802717419 680769646 433741174 292106703 273269074 435018148 911218790 679906927 866912617 269394279 316125418 296660577 522853908 296188364 758160382 478464611 972541817 978934400 366835721 734824184 754008849 609908228 303471620 79186036 990064030 336091480 876621236 230610283 111998886 944980554 554140703 285049703 708319411 804872121 452801755 547402075 897523596 850256067 928591370 532235775 894858051 784395140 982329978 305459344 718677506 374587558 914097277 844857598 709295256 928073323 612956084 920078304 151948750 996112056 235790011 343578831 728537580 965207016 427754808 155240080 349323141 829962034 786606516 993563349 10728324 435887865 804373029 676011654 496656075 766523811 167832984 301696581 801923123 469939184 587403847 177388485 453133646 678047996 306927868 614501926 637464264 180967626 179332435 598460648 989045196 986385223 330906057 46134903 82655710 414174627 39534611 750715684 958299649 342362957 655725458 492445826 479837088 197524555 11607919 68573393 746586242 802561840 94527396 167411097 998232081 210310989 918231796 868521130 956139559 396269306 185847035 418933523 637858018 11330570 939498176 111464832 383005083 947316932 200245084 10228238 605475547 375906779 889055622 410440058 930193417 199107035 734699933 113936651 973964959 413991169 590690715 739423019 592714521 899872771 716720025 593415694 434712601 129728861 62720813 939302782 58138149 798112679 795438310 502183961 38069941 71886469 984600517 668681724 348788139 164153040 75749691 74564720 139190926 63327099 100250976 60759618 720354781 224456256 354425927 77317713 63588918 980236286 215884177 675985402 322374051 962020737 358147318 990130688 467424799 809818383 745758844 375463145 341359435 26099753 335892346 115419774
382761316 167768653 139358584 181842285 849725893 926501326 139274074 685038508 798879872 762809276 543162081 119501833 807223832 212517514 216867511 35760746 551465923 787853050 191356761 452110116 149903804 203776621 656587465 904398114 234455076 945926810 832634987 360453898 608494555 270079152 522744328 968174341 612204362 723742722 591824950 563071981 719613268 783179152 639754192 493385455 120076355 585177728 785013087 769850154 995101041 387996826 92389768 595170307 13830095 63552271 822101044 188503717 782992227 5092249 822456463 69979445 528747433 852690536 257750925 161144320 306657970 533065989 999624003 589386713 455884881 823216229 615612692 557300280 802692159 850529242 350070012 773918941 240458108 438547030 163494121 283823869 855641191 719930842 397014826 467238746 16549392 786112828 71179203 758638442 753298701 16552548 5460370 95392967 260282171 609808609 706011464 345419843 482438322 261418582 730254559 824474488 379242027 222416707 700934095 420304315 370241968 293459596 264889176 223204157 5464610 770854370 337084881 616788873 63090133 628190960 970809595 931775165 360410029 462826543 479887080 649460643 922339337 166824879 705955987 67353387 590267706 394053331 369801577 728357774 979924100 70391202 940549799 383350639 334361692 962575193 892047575 278366271 853923566 313277049 712057877 853274871 835981106 446566630 147050681 242743333 151577321 678863428 806563363 637808009 531813056 123166410 155347952 144640097 600763615 336824681 70597579 411096041 550370999 342427250 272563514 650141973 55682368 27294902 53642242 885202609 3065388 619966611 130844457 200961744 816785061 478185358 228489330 950416846 480879431 676099630 338658750 789592046 871482316 979133046 294083208 369624215 962632811 784531790 173913856 901917089 788050619 828528608 848752922 263562227 389766932 694624032 112216727 532294574 272872525 692977259 834999946 313899023 244938771 456813285 951305551 256342138 733192401 169894728 278605774 472871872 14517123 514073268 388721811 12008124 806597689 859797600 742495135 953463106 216984377 729810862 704600992 696315181 676218530 947976241 393143265 384726664 756848556 879927407 125291983 721754247 110017943 34957130 323376139 69209582 694960532 358246741 509921819 212401401 551629070 208348811 362032891 288072123 180229942 248263842 798893724 479961639 922030793 65550223 247686838 401405241 539084283 237721631 667924464 244602107 104476693 923791217 656545963 594533001 175703704 786982888 697804368 511129230 572283133 209429938 771257198 4822099 233197723 267138133 80400764 246623083 958319141 533874417 662767161 514733605 122109589 348172657 918352651 920593128 341396678 397189562 611575060 591419880 688456860 551163516 889149352 906753571 880630805 134560376 641393658 934497900 652161489 770707707 99439368 571644974 516168521 180653212 975835654 737011118 885438893 521914252 27940726 900654133 584796219 122501788 428385190 965888338 763799808 912806398 595846430 157790015 312309350 815564445 799664183 171025141 272161126 136184858 549196987 586244800 820089262 22297503 509465592 538221106 337520727 921599163 723458810 158941068 947398431 97601483 212807644 145620392 809560250 325458237 316317648 199874124 931280097 568172537 251671537 423051749 332786293 772216045 206133026 657797194 825677266 639392219 674025416 591924219 559662520 428672665 434284545 505060774 142521627 492595248 39759845 173787733 158111065 944561407 883706020 364059514 959627735 283150158 978897699 288485912 243322314 12546323 162799682 376119505 268952571 814935507 687894293 493815302 78943375 581519526 718295437 46886594 245321635 437213144 469940605 336471141 306901065 994636801 473580182 716303795 997569314 249767455 231463774 39748289 618877609 865169558 564580401 553443046 965845012 650078451 590005671 283183872 287894731 581750363 637868998 685688987 607939566 86174747 856148755 446587905 65967604 142228938 392713408 9484831 564305239 831011540 475558767 819882416 87994243 409933077 762556284 486168500 142149575 384759882 611813999 233132953 840983496 199026790 769531638 989361234 605815733 832469474 745067131 452736983 596179049 510754624 14232198 722924727 104797174 156301358 382845088 285088930 874402033 520768722 657868117 509517753 458700667 566403068 537010629 392213279 636511005 184127794 116380336 181812007 913945079 674080525 289675551 326010999 982639371 882181109 987545844 266155260 589051732 281496601 157715581 168047038 81055506 132702263 253589036 831603234 731655484 808547897 638884189 118564278 926549542 510218000 7055132 748276586 243920695 608806202 820433967 179546215 978169975 520100103 835248465 107189949 18370336 331747565 845789777 285824437 810848328 79890023 54647515 139204109 442033257 288412748 734867132 90673367 311087057 796244346 328924914 828083969 699743603 678854460 995252246 764023262 256241573 89480395 891975597 847188282 859765756 885952052 149575238 87864348 387790074 914607071 391090424 192413895 720596396 246244095 643418237 921404872 449725707 864654095 644898880 485631735 960937208 558280820 23310407 589992504 648539811 460793783 296807553 194372884 669920529 720781778 323929487 297824618 204396149 151471043 581903402 863192131 280896975 925186672 485868094 410475240 113527673 501545468 874156989 651344037 264641023 491753305 363069706 786704429 551474945 877602018 350920134 237307590 601662067 783578285 33535147 545216054 379356949 398058927 986659096 953840508 946929691 465472869 187704856 658515664 240521630 872462513 557510855 513278597 833243408 423762732 537542989 821463767 948717380 463121505 24654080 738155279 432269714 636527229 323853214 515696552 733661905 863671957 837664561 513495003 753388758 394742762 158912853 690980277 820387474 511259748 314710227 282461698 420644034 404010109 50402245 427829750 154434665 1164352 596310467 831007044 7026156 896266148 821767686 202136508 115955475 454578949 427201878 76353278 263990838 417667106 180651792 748504431 765405098 676477706 191941965 653345613 935411509 838226165 925273862 77999632 60673242 72376649 827206727 217952250 585283208 742373764 621110630 306443284 554665214 807549682 687851876 850047766 66320051 708300538 766053935 123235826 162550197 92709159 514559938 328757794 866400884 317821166 398779944 526978099 346494992 278663490 143591477 918418779 191824394 644686770 647665138 772187292 716104241 100686943 185336767 344305898 67898626 624249439 697405403 145604821 720783675 637407135 451051141 86218531 110736132 498140595 781357711 626623207 520849359 446602865 767984251 42128408 74491082 345622484 743007414 84346836 353615045 389042531 750243071 160907295 780565360 60219338 240647525 599357495 214765114 892249853 872728028 370799036 275596612 246057846 422479108 560204341 550060559 711377369 722087741 527296186 346225180 385611664 38933846 295174076 829636829 626816121 46496218 863278285 704862988 182961491 883114722 286161734 679534962 647689600 182318465 588251324 279794233 171009622 364246801 27869371 341295076 71466854 926477454 504166635 551906466 526002588 940595732 207430415 718034847 291939049 528392851 280936174 740874834 256678043 447092314 503925936 74965398 705742367 254280442 394718510 437632854 94430142 539651680 85901002 171845454 934661238 959964328 374630738 98528793 344529165 4132058 178436762 589820269 263772250 3870978 860349958 980813387 144734234 858334828 327405149 732897468 43603374 978294447 72664001 433476056 116476621 828067366 415088363 298192247 513938058 45361114 389072225 692577344 668563756 808710704 475901525 206072287 360729698 539178115 682336551 87124268 882074740 939625068 908705961 706577696 822573345 169333230 252774784 590665325 18902435 514183900 932708768 523454720 834207440 849692003 596171939 570648096 594854977 853913084 80249258 28842805 963855220 595169742 902181769 524193651 737187668 601172548 90656402 380051807 464099345 769061012 514917245 619575842 90465527 651528394 7467016 964607862 561567133 804424870 496231541 913384976 727900360 31143514 137744242 830955007 663292123 377230847 176946179 482956622 908498869 317470966 957922481 359994652 725617446 586665286 160562322 446292005 720719564 989371959 549755550 776491039 356843198 707909387 91607088 694262618 76862847 635484879 658305214 161080517 308670390 442754145 76253500 541445592 693644675 17477866 393793861 276595758 22794462 86706793 943524692 816325230 962474376 298502583 122007148 450624469 650357950 374095037 182690484 483595926 724627197 627091680 532848336 799820163 931118046 16350963 892213769 67228284 252961144 470250505 954512188 401743206 837362077 196373617 980678239 591606046 393736855 369169976 941496401 970919556 811285134 510821359 743997566 144248515 812916978 813218710 549821244 33232897 513938410 297219630 777678072 15144993 539918741 542087936 387537076 676497690 32203918 140702492 27035855 858075587 834180456 425591067 689870909 611010088 80064194 577673961 214540740 89957571 932617062 328541364 861537437 7918661 161383626 920937825 539426860 289247268 234940428 464026930 228217305 265385778 420702792 33952540 447727012 195315888 739017672 709564315 593786220 864661325 106334383 734872106 333260160 806273035 453016662 738553397 283156857 571379529 793882780 295586806 366572460 750640361 39880315 934117698 825236402 823936785 122892683 813645799 177185627 208949365 986456888 191227278 271582713 765735650 159501397 955662645 327271530 719149975 940829319 520192153 774338599 65622096 49412793 488321294 968139097 93942839 4387793 794638588 298083910 871319379 655665404 133378577 569613462 226098174 505283075 731206640 410244696 932754167 528590817 709651283 230648425 550581303 6257 314878956 910953483 808199709 229179671 674853690 947440690 113085560 352069528 720065448 416401158 272502857 894339538 154418048 251144239 946041994 825528536 383528477 331766120 752259553 309537922 976946411 790279351 84761445 51149002 879552690 400199327 352328669 268542278 352994235 393587700 393012142 148868582 703359642 157172292 850914076 22330882 962887145 210370766 363897280 901044216 279306724 959922362 308469414 600130604 412314415 491928172 659458519 530990927 994391213 126973687 228173513 212574680 871446011 586556005 267504252 25438050 60946431 543946579 970042177 774533183 39376768 965754232 576102632 282867316 349283962 799795608 20247760 760774745 80733671 218083086 374718381 81844420 824522268 219237567 134784991 251410799 734330130 148676152 626817315 916319500 921240774 928778642 574495462 705278021 355673763 101903282 748594029 853857209 366538869 199857184 169618453 980477014 602992361 548436168 576759764 971142251 940252802 482457104 79097044 523102162 831150809 585683051 790862465 212031630 649244232 183570368 541609374 610409214 282031849 48782505 73038973 867094692 304922251 467547112 129022091 332620544 768399998 369558380 355802872 883009852 879894536 618641044 202480673 758754126 99661133 699505409 38242938 914343379 234044097 717597195 308134781 353469101 6762143 353792711 454025507 190568129 992505816 428985735 754758531 256861903 102245331 111926175 387185425 100125577 282371077 972550047 411711483 597536658 245897989 42404345 414104862 61524370 92303121 938600243 746130007 673249243 612400602 831633849 926725247 203008234 19405364 595362674 718390622 754622027 134401149 578780253 327475135 178993824 665311362 886053144 545245956 896221812 446925004 573389561 669890300 664750318 166589969 369048417 988288061 800146094 739811964 740232279 974885798 691276293 829312190 104694093 906230336 82416813 167086279 449113967 697673653 818275190 386231745 672512794 42578166 721644871 72166213 800969050 653608043 388931735 114493114 896296760 269436213 582245491 979172242 846887259 546203480 612968036 486808862 308598570 291360241 973591256 269003447 459115576 459280431 785462918 208694708 221572899 282681437 58231165 601975592 650859432 14277687 105245907 761034095 275754700 851655909 4414206 190424185 524975612 400263274 979250033 112161082 241573594 976672892 367541828 371606793 530361465 445695865 951535332 53723903 906480292 996473556 400656044 52777358 647579694 659967830 908710595 729300941 652193463 771759597 678125615 111871203 780554066 533256497 680698631 928894781 173898276 707823325 714186973 232587985 142547884 536771701 254245922 256305117 253799885 426136506 263309242 215239894 321398072 961351048 929433982 707999356 494485542 440525963 803594812 967875040 657058514 754980368 192909574 70532008 123406216 609882090 702685307 336750288 762240757 564753596 994301493 553813503 112472986 526343738 951826175 570774972 119504366 485294479 316752877 813426972 269744170 110511520 843046622 604581130 455721130 136719811 640942856 827836557 564717416 593406055 501361289 36633986 336013128 44527702 889509515 769264922 642900983 409901423 939815215 505879733 673091760 257972454 494892242 866669512 268774128 860734245 41377053 378479045 960102353 494894133 353559564 724697552 174174150 48363767 586537445 3858235 901678889 392779829 527112209 486309081 242239088 796634429 881135343 802294145 306758171 806226200 324428979 139350607 669042665 196477670 542869311 975777105 707073519 709805404 468348766 382373207 914786565 745178035 603757185 703676269 957004207 718132988 124758682 207436800 888820706 98121554 467864916 485024100 214269847 569496122 563911170 788922796 212980129 169901193 436403066 61153049 35455515 475315112 235776067 682278847 85666873 747624896 85218937 957700261 798672356 945204055 914721583 119618234 278747161 799301423 648617511 866450225 620081691 29731269 291429390 977647088 59927055 921325301 535912066 255989639 471442564 102230028 564042721 583202914 49612751 721621276 775637355 480138976 725397908 481631679 90495721 691840471 455682813 726071771 80858701 347946686 379880892 637516936 515428312 418964149 740996507 328035608 567599723 62981487 970070572 170370649 409226246 178460267 780468647 764959533 414572503 283775378
257657919 835181873 958808947 951614812 355897648 398050769 655841446 965830036 774537431 540838895 128424171 678858107 945628706 935213868 451797527 341065102 768786971 709924499 658198167 590878149 563261043 192121237 597190365 655922137 264257563 109688855 745520719 470402951 493341662 4010757 125919919 196121497 841201515 544530957 478463402 45070052 720301265 909229743 219109629 606457528 36961538 94272151 100682966 689639433 221341831 309600134 967064301 860074095 511746026 548727937 86168728 714926828 116049738 561645266 832583856 341962193 744416512 379051880 435942875 694593651 629312796 347365893 94378443 99293195 713693005 83713027 685248494 956764228 697875946 215673433 926147005 545564974 196057128 311234465 516700770 557027599 317292427 308186123 864772687 34450735 231070278 768642547 481167855 200665318 661651818 374130654 514131992 377895508 684426738 214874857 256224876 457035395 100100455 586955052 316169842 886809958 283634179 943747564 591950579 702846201 850414518 199609520 834948876 30128730 242819783 254553639 235862088 420161219 876047559 751250473 972467613 567721000 497099974 779778279 663603102 439306733 208669239 27855203 75715947 506916616 504733113 519846657 663720106 397696426 551750597 846410941 982844175 303762646 764059346 841055316 980546015 916827525 244824788 659117930 976379289 858134474 126221202 655692777 968914151 208047419 201630554 933456097 456948564 819802709 683906807 655268469 20114435 567291488 312537961 258433579 536124237 703650060 105161062 661143878 966334774 483816940 619624022 443984865 625183574 398333551 433543033 130673139 981637248 489949999 727020658 101502835 782123569 927769405 634808547 944140353 284509273 81934976 611706893 736168144 36936996 184372634 898273972 515224581 703801437 115636189 651569317 61985290 498685305 721961914 2762561 308464427 611739862 58937709 261142677 767245767 712134375 384116235 180833958 50927364 82646730 660613848 142117149 399223122 363976695 251582311 466003594 245671286 662712281 352089281 296610033 959786488 738893174 107564056 27388341 47449295 213341592 344594943 420832825 977233285 279078108 426680620 174777409 98997627 73640028 840681820 833071220 170718884 697412595 620816955 319173188 654101811 330602229 604544627 397613583 450056057 566128942 874438484 733257596 409993275 45234664 71799611 696209983 80347999 171909370 686435848 269512247 558566100 820574808 992139150 167314262 434372873 970167616 585442851 686369026 226291959 90258029 481598364 776576395 683377582 615084252 523679333 346463675 532594577 207092578 513355491 868549340 724123185 276459570 173227615 382895679 355031337 415514198 580900330 660342336 222464853 524049466 894784896 302383491 681705183 729448711 312310822 36720859 447722022 136914505 664453925 698155207 81932517 12717545 590162262 123619965 391963651 716367717 925636114 42575767 455168660 661638578 588890046 621170801 586325067 648386879 370364591 857286659 682889496 261181436 698554850 102433967 51959453 405604945 111149717 848255141 778957589 797385569 155954478 77852244 732176135 180894664 351700855 454672086 716650860 20072729 745332933 952779895 450089415 195754198 821167264 204682965 177735323 696632281 724159999 809823134 774356251 235555333 936260791 938396881 869576668 543009835 581960754 939707657 10414391 115315236 938936774 58415757 805837828 61759782 15532471 46850994 574755793 258565957 928003610 51671006 384738634 376208218 188243057 332333189 829993662 993135224 29139229 385847349 764884581 910178461 271136268 907643282 16505241 962524877 842972763 154946613 993778084 654656356 918943104 534471361 938671197 978676980 394504082 901521315 100540661 362281824 941191266 300663195 41968514 224594637 713680249 353514531 288277557 455887162 490749792 713155095 48056752 457605493 626337301 144584164 882970252 423919050 549618966 247916330 961054317 790465431 334550391 112012607 580210821 310354306 379175612 544062503 3230393 428283883 251787815 848667761 724818278 282483553 531637194 141184480 14212058 321081287 121535867 935081194 311454099 634132445 419805159 513817298 621502218 219592357 640372513 831386260 770456892 117611743 474351130 405759133 614287283 993999746 912487941 287234037 48926333 313481269 754954410 741766281 424602631 747416994 373976792 227524984 282109073 770875977 70665653 16443876 545940228 932126349 508397966 725592947 288115525 340841102 610995664 226707379 229384699 374252540 321534570 374450538 362899864 761136919 925717298 834561045 665500602 824565041 806006285 131015894 440947714 680297062 574980774 780746993 595856619 158190177 274823927 486518505 471490041 485653407 668819291 20632506 123045599 34694919 833721026 70904561 406218533 751343956 884264164 635715133 764410537 281885260 342059929 195539417 673857 868471157 962534337 592596802 847753435 837071104 197355538 310917729 256650964 105016934 325528024 291923206 266897122 92088374 975723792 283051758 460920600 734082004 446819905 552025029 577746297 10797799 673207096 653436861 764160550 639839357 871997443 632644088 208213627 210008697 36148987 479891533 298873242 137334240 113161831 426158969 388610435 801675972 597843969 48375027 248771439 362291549 198133498 476555896 518573740 126226763 412840881 18651142 553025968 427675220 6196631 865430346 985916632 790499210 151304064 120158643 137680317 706781652 467136727 619785011 785167016 356429645 843074092 38979557 340318687 930595332 531095933 866713060 986716198 170479989 752343775 552752320 168710492 889903818 259163264 65677353 170927009 563935643 302364648 877539223 47863008 786207597 843013701 33015671 518722461 709658217 12735249 700253150 708668522 185219177 374164172 62969904 653675582 521524879 94801679 493951509 843141481 111850828 899117294 154512999 207872453 580277795 314637080 154320358 6233081 723695488 644453800 798318372 942009684 95046258 875276686 898456292 648197956 511326133 957439640 983813980 333921290 581543290 687325909 110872326 830198216 556632413 746303029 288514779 383540103 516780828 158830692 541108424 318869249 297605860 966870289 593167183 403620516 89841601 161978034 228208758 834820585 936352003 220980621 622153217 477815547 554368161 694744233 404313653 157613515 827282966 162601016 124095288 774158701 354829584 603858771 583110269 563825418 697148025 170737006 222704912 113909292 744720296 112308350 600364689 297515748 492346135 19165637 490700085 183518102 257697324 289192663 985174414 763105534 858085655 294644104 285951124 537796475 771008641 10611587 789174731 14257216 832696228 753450971 667991768 897901953 141169754 828439048 969701136 428524697 117872225 702378306 507470496 374463080 345852912 807738293 70054343 615961019 272038692 575117446 758962826 231234941 654582426 453339911 511960244 897258703 951842358 857753635 677273047 228368686 91774229 265926350 679102212 926152598 404738780 856876691 708961970 607690956 910472037 908345423 449180439 714586339 165813027 324339155 24607870 297165925 716539692 808978840 75836487 25557211 838076245 344426170 648542394 4162219 316016149 765905558 781829328 302694283 564803054 680362978 547011808 814512837 180737079 239147606 57766148 931083025 136361539 418638252 377448803 527261107 539085086 389420601 648805539 388975024 756500067 36583902 504883038 467802355 686193834 795335357 641186609 324348687 636126550 504903237 373088173 432027138 55457595 502772529 239897583 557494698 926489250 316867478 221627085 722043118 447166154 664741638 679213497 370015808 19020400 901956354 756751006 519296620 445038323 261481677 967418167 891765892 544986364 134792829 949577150 429405936 20487484 545523043 282437128 338625777 358597044 837982917 82315272 756840725 471917699 767817358 110566949 247358457 133053136 807115397 266278322 30981018 506954155 152819362 906093645 932709927 344848039 531843391 544627854 663028024 901195234 348072150 318035226 143154077 980983261 765489561 160108712 624876761 944876211 501610378 509784793 379947722 982625932 315403599 185998714 485883936 778196919 839699311 735403078 735099591 123359898 585983124 521009896 153740429 693241063 139631617 29805514 987894108 717602051 439191443 983079137 77028477 374692393 665512328 439774784 972806158 423814209 849634474 700878046 716794471 602086554 71712504 267740949 575032111 844850644 86993540 220798653 978484718 663625951 90875794 77865821 453071781 835605541 891781732 583074379 450904501 713557236 645220000 440135171 50132750 906052532 291077394 307447986 827741037 663737002 285321409 662363307 197462023 387784939 226398395 435872763 274084497 460593771 900357016 793479738 722039733 623020760 320255462 817218986 497775884 691776566 985858063 871126784 4058669 840218317 976871682 929399422 789497034 32334053 861535714 524165641 959717563 102112553 882148666 887616345 542748771 513750064 813984032 988590606 471910324 826130475 921212850 918488167 843122156 401659675 966277425 747050670 102221583 242561280 364746016 172822726 155117581 398400108 15093139 229504801 14391067 919779944 161475126 14540707 158202001 244347762 331658024 50606481 153825984 980262546 960419628 615905840 807314254 163248604 220108594 572673448 191020160 710244290 4004182 833852605 197756378 322769603 74462451 634039826 405574122 726819963 510858607 919800834 349446731 691823132 466571106 977119637 775274662 112576373 244270731 674759924 151442306 366130781 486368657 332048406 651636397 574065865 870313170 375820084 953867826 406235922 400073147 27063256 79037882 360737045 889149997 133655010 163320156 691206042 406947796 20802330 518862386 646089537 699126936 534329273 916573275 777621352 465273892 480622803 767450630 931059976 613787469 162900154 492642295 128131501 923611378 875016132 501966466 216041368 538711383 867505459 994671086 686737835 890748177 745400428 784765359 790370249 807842445 432910782 312781099 524650605 892473194 601567113 874091208 674529668 271103125 574996688 62434844 672029205 922534443 802253177 759383772 966869569 361448522 937997825 444666394 217326128 884228176 829639419 929921808 984217530 405038772 918076925 704971403 764492650 465468050 906447913 323164543 140545416 147950820 567464915 849908707 168718655 853339281 215113465 471907492 606867531 768524109 496005074 32413612 941663377 244686224 734882572 159502827 446457964 513163052 815921978 664631751 819710553 971121882 310254508 52378847 655841008 395043127 392655562 491508042 780723699 879779964 235041765 630957339 954313569 174218793 974544382 476313772 115627501 553572852 888559814 306789990 887471388 598817354 198738212 295825109 538403570 351080754 629294622 828943102 91924531 892682127 344682987 323555871 299579281 931183582 340858986 937097505 415955896 173472228 317061188 577757801 585511432 29962319 885667387 493258737 29467919 964003193 993918398 979076927 908213373 902231073 853586049 829270038 818123344 579322409 425473735 420915400 399307287 70562890 636776402 912233444 38921186 950047581 915566445 783698432 71738281 974495667 104759912 808669179 723011962 411468793 869310175 211503887 482593620 335531349 352366018 38740888 193449035 352089130 864242783 533793223 89314910 561247498 787668724 309151985 169959767 260891253 98174748 659849286 236255894 85849905 157976044 362038741 776247587 409043171 177084263 312275136 753501938 927433975 980508726 520686715 551944165 983868679 373357136 92664103 37128366 982117284 194218780 883411161 500988470 309205823 359301744 259712203 413997790 226746638 132723786 626302657 749944702 15348257 932182668 866505441 846058952 73087785 798145152 22325787 209018679 223586280 465483806 613567571 20547476 174535254 503453800 986778878 989510063 552869964 895083019 164843942 806760362 471866467 613034369 40166636 367160978 768966546 522782724 230634365 547515435 18846445 54597579 800193232 996055171 302058824 833416368 409684352 940150875 83257016 240734731 895919249 442590708 846174089 56402730 532256022 466746062 477726601 716554754 782382740 595140224 561418751 45920415 732972627 812491024 218571101 934907283 668564670 695944618 609534940 951221349 854653269 676552762 814393308 905344058 979675183 143101159 191190522 825595224 425318010 841377015 215061463 382047957 489067240 700763792 545082819 15187092 419490946 995325969 501087841 866275388 107771024 585128022 684608713 119543171 397917682 483435775 339972050 859899948 918157592 179123607 275586170 265691277 53009679 997258777 458106994 65488753 390769131 574871178 652318905 959851137 509364431 752688963 966489512 431767621 5529685 749199832 755112295 166234528 904685253 775105248 944699835 371002819 371917985 111858494 966657917 922142720 82307132 584524021 930899046 622817473 293572411 383541917 60859936 477208077 940038955 28784592 673919154 334999434 135134763 193105074 87371762 654966931 584908903 556041947 537287408 997751808 357250167 300436919 112353375 958474198 471201753 604669434 990852723 747994370 637188422 867330983 823395314 462571349 929907256 317854721 334855836 254957324 302180723 330591654 87971017 621437010 353155557 54877765 60352117 407700927 182009112 714970654 573805057 807275926 200006013 837006476 43638374 500164121 254489563 635108886 461529499 139408916 57906623 415223772 696582519 84962459 263083120 33017623 163492471 788293028 240863465 595951472 186572197 459531072 648346366 228441979 941429262 307864565 905926407 122188128 445492808 162388211 120465164 594029371 394937633 538506013 151801304 98461152 748992206 670559677 162613904 769907622 238180433 147584809 795765538 42599370 289290743 5921635 210008459 801404388 209572589 909466191 665804203 445171166 674654337 400175674 500471803 497500175 358656428 387173473 681923247 331336727 850616786 385894125 911747643 119226676 363291213 667013468 144355496 247545561 495428513 484639913 727424016 899390744 455901216 741704684 884750884 957730336 488631665 951950912 789924583 91447065 188585214 671676598 470458237 787696702 99905147 516152159 442746400 922670092 974458451
97785652 176920203 348694571 445004424 878569993 666091216 414589489 433523389 112917567 567656265 146647073 992073402 761234521 972291381 856603148 665429530 67972509 568668304 3493381 298762440 419585223 99986330 842132541 45370428 626775551 276803014 778195666 361923839 559560562 222934924 12769241 113957769 563722096 416363544 172251688 349684560 588042923 158121150 183989011 130606200 604919554 697910804 394315284 269407263 981449159 214850993 983130714 822353318 74016025 217343149 325214154 322995532 63711756 483990750 18954387 402074445 859787218 582646767 570055035 909386388 357417452 41017493 522429452 6963034 426045027 291584351 718743235 555261240 809668027 522586616 958954786 614862179 946977689 54878391 942843065 36159779 297821141 134460395 128401280 513612038 432787835 39867695 300820441 372939576 255234943 27253800 624562117 242022236 83639606 787350193 185799003 606332329 234456574 436369990 321570208 617113595 196869808 755398654 989331107 432929475 108697435 874940131 518795417 672033376 82308930 676975708 718095816 470865817 709970553 319465498 907872197 688824384 949291825 680944591 564991225 61855058 624367517 751859342 840571883 178787962 423972989 125340890 877334524 128334182 94154755 141592885 104547215 401664798 644216260 954915613 937880028 735263722 315160922 895392064 890906977 606905461 422008683 806531283 412508868 178594756 187917208 648722306 830841898 989230439 439435019 449516940 732845411 1421776 2602823 688933121 307435855 758125977 293747095 559851051 824750796 851679961 776727982 121484576 957263147 395129089 803586652 884190035 178285616 955511997 482509391 763556786 993780966 72007742 634520089 616833509 571865021 326970206 130204418 747398898 321804324 571329500 652369974 641548228 389112970 524273653 968883262 352214558 59906103 669693599 838633487 555021941 717524273 385821273 792936850 830684615 970737167 354769589 816005662 722568770 846841962 439261119 795421276 473181244 589783092 117835055 855842402 28187292 15627288 857881286 539616935 489139077 978742945 758919777 86868600 233033659 702160095 786908162 361301830 881551347 526610552 339323304 170372228 984044006 292066417 311986242 640594392 268871298 650705365 871769011 960829495 305389750 885367457 569626355 72778917 745197983 382232575 104470084 852607639 975407294 428835333 691216874 47978296 119042872 375624548 367169356 419231963 106854821 217317116 37205655 252231301 239667004 590560987 364430688 76205682 205854289 716229406 369286168 835085769 585288497 46221432 895930098 501859258 766394159 146088112 319459308 228544593 115964780 737653600 848638350 739446021 580516267 701715694 505550084 939083962 754626032 803984782 180895447 254210626 429908514 769420690 792220258 67365350 562224341 71636740 35905820 494946713 17198054 517863859 664123171 277801223 628794118 555900755 472980214 283035409 931193392 967185587 967246796 666344172 602402357 993846103 65813855 323995018 576469307 633814483 922907679 417086544 479478120 835915030 100745338 176243918 345343660 41906990 532446442 83591419 785089676 671531264 696923952 798117569 174800555 563215603 899459195 218150475 772342350 742339785 838573362 508455735 495550554 461035479 208401118 339053512 485157802 38105978 358441631 944355560 116983923 415867181 15985492 945349321 75272598 443819870 702320389 981992571 822298426 419910871 576803691 188677931 970955380 240310961 308193220 734482681 491330836 718914978 676520893 821926648 590356820 39152252 408313060 700614978 834552923 275029120 573346994 653169820 835488662 825678506 725996187 255720873 254441063 193611719 464093808 80717841 707217445 757417707 227592477 328611153 982564571 727446912 680125797 260930247 470279029 800025064 206634749 594752477 22908711 639234070 338694383 167383585 443818897 139583810 748286425 646866388 385442730 599418634 441343115 514248072 704046490 83797707 979650491 226851519 790879038 596806109 197894635 483568314 626486096 328652690 934192585 112450300 259585778 490608819 488933381 559638160 966355969 964107464 262284055 176865947 775523914 100357118 505002242 351331640 190905521 933749644 158113408 561281184 345001045 609057055 126756362 403126666 909962606 439852011 379358154 285143925 535688315 325973122 560792939 797578541 177423804 908184731 609244634 26512072 78848094 243145596 377396551 291817419 935664673 299300767 767097188 690887184 540977514 606898893 716231602 136699507 728262650 423644033 860596282 613487953 323031656 42295779 603164849 433444614 817955681 682349279 307132483 788408566 876587808 5505392 37358533 538548968 549937695 897133986 364204189 296072309 886203719 955901710 570637774 690947827 511143702 603477573 666009029 135428846 953586911 830261761 477865030 771275897 234177611 502781239 203953012 203123963 7471718 390860581 759388640 459962383 245396485 204963577 698448386 658845193 595811549 788398483 86945960 481364639 320598364 52412817 228517086 193119449 831187793 42865830 42867505 245579539 806713495 284449615 924878183 151546130 308292155 342975395 141122597 343482142 163112503 926653912 79037637 895379567 823358099 894925508 670702939 1364777 809351069 371620929 885282061 950595459 61391945 862092512 886320636 930738775 408895905 311103756 644452790 566231472 19819937 783871272 409611989 307757981 362206044 53257508 529948861 825198545 628579303 101392671 976483462 666711132 442036114 98351263 535087163 110037109 280169623 225383860 917527712 339766638 649861321 307500957 871041999 265655337 64614971 605046868 96791897 187484803 374638646 617588020 516920887 859849401 956752969 858012840 45282008 530727915 994801566 328335251 760396882 419338469 354335736 381708442 476439705 533833238 870386222 439533698 853508790 69632105 30712991 269264633 59219065 161144214 832117433 638979240 943776939 951127920 328167866 782807134 914946377 279203733 264639903 723225159 503826609 718237542 680963985 8934953 669827180 81824955 96123892 160677112 216417924 114905578 276585735 103620797 415198967 483718333 919421155 457677494 914896357 132474642 501294470 846880556 948472065 861749561 809699209 121462060 30222405 820015361 40551310 96378283 364786042 933471887 710633962 706505863 876205139 828069262 22072211 124052001 446536080 578328363 952321124 750465475 597616902 535147672 373978132 683991825 926125943 822778038 172779818 456375134 899227582 140919402 591026027 999199340 190476072 344429656 678985724 332715955 857759300 28893283 289328003 893398471 771382742 253994096 574601859 236321720 358555352 366174229 252067449 239587376 733042509 90759806 714368108 245188110 565297594 435528576 587699782 611158089 715246066 239216196 117378189 501942348 610843598 113462557 619466957 520606473 124002972 581695411 245555358 398221415 500822354 423616200 704932182 147743556 607850244 626470060 948089096 297653295 704785253 758172295 652602972 284038042 609926372 551343561 32057469 220968654 450485083 82113525 153530431 756141104 540399894 613522289 221164195 134233658 72677563 811290782 748718982 403657593 914572264 435099642 791721524 644975254 391641178 248839767 300845102 892342459 467848964 116823220 274746575 649661991 662305054 218737467 8110699 150931500 339215875 158775432 458800246 436004192 88482904 544921939 967859449 883119453 752457024 830395087 228251848 310412066 270241817 797805066 285248320 716688448 759154144 303063247 297528965 874633860 252605262 509608090 681944700 118560059 2757226 675564262 206459246 209317787 553644965 82865996 958616842 208670824 441394651 94382049 884061053 825423577 597921417 45594602 141868450 36534030 230596920 165080939 928845005 892606682 545725428 942541144 213405316 536013518 100960084 745485289 240346583 866718102 624247405 328262741 749883521 325834705 558541236 883660333 154058147 240035302 432966415 417626233 134114454 362828157 816672923 233126065 768363731 88718478 270752527 625025792 213202334 836702412 362078300 159576315 642084455 514863892 655746872 659153869 614794377 154094591 486468519 762831346 943173301 782585405 645638530 136347687 13878943 44757218 902993916 595684805 955717596 429012718 273384736 941458229 811497171 432364611 469727520 314610274 680237271 716200132 740395228 449580225 47368041 867414844 906406976 222812244 71941831 497965835 714323929 895932636 356432693 990827939 717084938 402303791 95727176 848476119 845525859 123906078 361868206 332282910 807804639 874420387 796127292 691387871 61553468 725063490 505020901 496650029 510251536 520684327 520232570 931264531 304620635 370079655 23790429 447203664 908351193 675237291 218288841 503986963 413279619 668322739 48057665 548278515 104189609 411385111 430304691 562304912 100620271 808872998 979217080 418708265 400076242 886310428 773922743 475477417 999549740 494519085 149544557 50828938 592548399 470233740 317380932 512796790 703285229 728219071 817559536 993157491 694986957 900073019 695767173 315918659 331623461 383908322 384818837 920967918 156778961 157993938 561527851 806441083 297057746 255941164 633649570 801316408 630283955 943244501 39586019 683642163 977968720 839781053 138391549 180258693 811517005 323590560 493886226 466077778 158823843 765608991 295565934 941052249 361054506 165304325 123267917 364922301 136639613 292843236 520372634 289545198 69163905 632452662 510947019 580774009 568093836 90587030 413110153 330028993 962086103 406910877 522032219 67778736 351468228 56960410 902489756 100882478 881103798 306454611 249473572 269984049 508474476 245545088 649516897 809202997 827234640 256801615 348724221 269209518 93502692 370470196 785516850 387187891 939586096 582195542 967818780 841996230 845320667 639188476 467157152 729964177 320552355 281277430 793484834 396627288 458078954 626731586 430124900 665640462 883786867 422864773 494209160 336969380 644002128 792652887 642067608 685928912 993459300 290712264 291438000 737751719 860004487 177856544 227815193 368086071 674192231 391222906 508964355 851467003 679210188 899074084 983199389 584821790 862317327 70419374 243860750 380935449 22920256 730056755 866175331 598711117 947923887 288018738 631222156 254570283 957090899 365393983 544836702 689809002 847932294 251374476 127027669 360129247 154657602 487027207 386864837 781311312 881929375 103465878 558944276 232729568 591305593 897885257 749348895 595407784 257186585 743959442 699571893 630327555 915027414 915158153 2756228 33714309 665617670 391541372 442273509 203728854 529043316 652747651 494439296 276198115 660495250 75256467 973221137 66799635 509267355 698371630 318640967 963966315 508115877 214725892 858783519 996041972 257636934 611484086 855295803 610407779 49188124 3010193 613641294 200044525 13352236 110296325 125663877 661195001 72458966 195889108 60147126 11662630 931012944 543528739 80939711 570779480 571538419 431315538 574100118 538951753 696093445 200362685 831643800 50376241 151194772 790210098 88623266 57454338 806353131 611242040 101374785 810508244 795987835 944636357 82363951 608169391 632443461 526795343 990551651 331975005 95558521 255776271 425782119 941944812 515545357 386465374 189048772 822113151 347102416 806242938 633520965 662659683 767700034 884580894 126304383 169991945 27155638 768227518 401077313 449503168 162757545 822206211 279273526 915232573 29058156 385604070 331172637 687308935 189973026 228480004 337576953 418638393 535918343 375611437 107003976 666226675 872546420 262689808 901394201 828938551 671653413 500095923 874207032 504240478 188779683 260716312 855585635 75591 407224827 666292019 737826167 177351020 457609444 116208962 663817231 865553467 5391474 239533109 390670814 293596059 798048113 252625984 882066794 660239147 151527964 636936216 830213245 428747031 723845297 292873977 624917519 770901596 259050355 960197659 447920933 197620943 112486751 207900723 639595746 731793083 265268066 573269528 338836370 926468599 846046017 269577363 770066674 449903719 871566613 831297835 706062399 486907621 504782060 78483914 691123158 669341926 496638233 472065503 226739962 243139713 177330252 69099096 168142433 65039621 718218088 893355587 206625658 168675098 566206893 279664167 388680115 243638109 420717520 130516664 32063749 8953742 707793951 935470276 793580156 326594300 439719867 39795235 584413857 967819014 907951749 847528556 286580784 356527509 137335993 475102505 983638552 294583323 286481700 305170566 848861344 970326233 476401662 535228143 838834176 864844101 310563660 837032939 376297765 972245740 108860439 616714806 232433965 152942336 424155709 393597349 679717052 239786918 166408540 88442648 447783103 140978222 42426928 381641150 711054838 951893356 554632466 947191350 820396797 202334921 239329962 285875197 482229147 902623124 356424993 511753155 369059552 326918293 837600425 581931566 553524260 297138401 972556549 267997115 977200271 654610238 592219740 526075268 407773196 840307466 262727765 892327008 904838985 193703446 794837627 533327456 289234946 659996680 862340844 428086855 483948991 605611983 270255199 715615896 158696863 482451423 125888200 306940871 446965315 337280277 693399919 893444278 111352266 682037600 640085626 727709707 227730627 157421891 834898189 196577383 641129168 860316345 867583609 627022632 940306679 36507310 274481416 464519573 541681245 685179096 575200130 956264525 235290050 542247812 977815341 307922759 26706595 461440794 80288260 921945525 925537146 921626862 157244186 188040326 435923711 562786144 480697115 300801590 114159374 41170905 343731914 272843095 391938495 999494524 920151707 936317394 911978867 528503527 994140962 486705899 26347321 522726507 256217358 488581418 708572596 231309061 589996706 657672590 143927752 222397787 801653584 170954105 821226292 442854193 765468881 738009696 89572853 920351837 167954822 601906674 361769111 429871670 32238929 917873639 387453161 573999607 377231653 52998464 60975576 569455761 452663590 835576371 441596880 917033608 488875693 443347322 719006241 456456212 239074517 282549344 476559010 480066565 210698999 338157007
418712592 981265580 495339541 868492803 302515287 786821039 226567976 305389465 787318156 28557667 479017384 590836561 674849797 628991250 193141028 189950307 699513838 247267954 883701561 388587844 411424300 905162937 124949305 626645380 121004089 206608830 697219865 996526049 770489408 188037510 210122658 405312202 371897105 32205343 754016887 22588001 828349162 809313828 79027080 48683522 50646600 673399533 501609049 258010068 411853571 525462629 653697571 260765493 628002655 161209509 511809644 143280865 768799903 332181724 243570926 874225076 219806657 686290024 831666033 791281971 962376711 313712665 293246471 491331391 810064238 148763712 125205671 912740295 796745660 202823629 760647733 320293982 791304544 879061197 570954703 506713053 284977972 78771908 489231333 543268169 554232814 305929656 303418200 202318848 429642549 229258502 422445077 638167360 377699182 276827340 574374730 411963108 349505539 895327509 735538252 927813650 723020681 506654289 441743330 269094851 580191861 555069734 176865391 121922472 653454241 762009102 179517014 923762542 581530825 187958776 547241752 561879126 596839283 184985643 889915703 977264893 763360324 538601223 562213583 478843383 329519737 674366319 266978768 26957528 240893637 845373631 172094572 511102015 827378722 978593408 725579078 22197129 788344123 54422930 356042616 763276295 677156303 512206699 479811012 22052946 123142704 808733415 140368767 645883556 976267903 935353328 687802509 391212788 566799961 772339588 819454797 997527791 878206264 975232497 725135733 261825361 660133407 136701632 720701391 768371580 573652895 198503780 32557467 955966306 281835593 32947861 546736525 450095916 739857738 989624690 461037719 128457379 713547884 905407353 380290040 416283681 87055437 566768983 960809448 466572211 4369126 549761412 244773089 701190321 985242133 891913037 172727432 578566579 849064619 445467915 352346402 792491421 124951161 318371311 68620469 399416107 701123664 563286419 890986795 782810446 141851985 526301252 193437336 728759770 46004908 221494475 111908239 536902392 30329374 381560533 819815805 615951610 56892564 889571208 559758204 394831532 71696992 77390560 983273313 847635028 982244156 745394562 262402442 210388800 91192939 343143488 448772818 139966331 597871443 194153504 626101926 976041103 679729419 135993856 843938638 38319407 128659016 142453192 583728284 385819092 644849808 82871756 15205514 598761833 565509466 254535442 323938127 483583761 615352827 585093549 724571197 991584767 77837631 211612432 488997292 969114513 865943703 466591293 987288267 738788919 218262819 516381389 351325762 524422995 401941308 464037984 118435700 138139306 451097986 678881508 155708225 795233585 499253349 928153347 858499439 686707706 5461591 306296604 304292270 601409559 543021757 493275215 243471447 780393483 383709040 543841253 634289249 671667342 76536833 257341690 78566563 555927376 575263018 303659949 962251616 362345155 962215647 174759784 948803656 814003715 694804063 560653758 794121753 432469513 18206925 341203189 786694323 473678209 326259985 59438409 59641045 710376548 49032909 670141989 996162354 329987934 451679648 754711674 332017830 888997706 443823517 149179394 854493412 261542859 423986002 371116770 330582571 68624927 773412088 82287768 577737684 79102638 432393627 776351903 711128278 530243635 807696148 843271491 367200111 954892647 551899399 966962707 450654315 699130835 117182402 874146634 433713402 196722197 550417539 474941922 151621690 114287757 91719731 771044559 556887499 144191974 36101803 750652016 758016742 262597905 60731774 145059290 26603862 168723160 615383240 71271936 62828075 766706332 191019433 202346025 932284206 311394308 213186023 459259656 89040428 539390972 639775478 569908187 861328315 384758252 623646316 522837117 959163915 295095674 78002121 666695006 312989616 487303256 523894770 743231829 843016688 569243678 515446726 3397971 70308511 795803998 433805782 573840615 384826966 795588553 671081130 923462769 647049141 43798423 33610146 575473903 301089516 786482168 17996943 357948858 769743804 673842286 962183818 601083005 705522312 922023076 86387611 316975276 90437615 730953471 759966531 466178181 440257774 285811892 111196739 421332157 751344478 339622821 27238711 913264690 785967856 617157850 38494885 761337880 511103189 442655559 270504487 601217233 119370932 661710086 231546377 594828416 903170493 61398321 171680107 851668346 421759447 297660749 935329794 744854087 979574316 432392408 337758109 878882074 377747153 413231101 284042589 180251599 386179440 408404965 123944916 295071699 586068882 325301733 648063850 160114452 147277581 273317277 174689733 241846555 193249632 80519178 523622135 187807866 878109830 727949595 342495235 13010855 683471732 808421701 324817084 850148215 85558604 616057569 947664347 953050177 827620644 762446082 257771950 744239594 380132932 122017964 189347888 389931158 217129780 35795666 977755455 628936121 31710071 568413616 45664930 883084452 179182912 906867832 987947197 727465814 694184545 910761893 377250704 805301489 949501019 98198343 939945333 667345603 326271391 377621311 819596808 318037333 639558500 27731693 9838266 539630024 614774402 209512656 295217575 998201152 400513364 589700670 432367043 481129462 256063210 822188890 803557922 635714198 114063671 251993642 916371087 69181226 20825934 12370438 698493803 105613503 534882335 322373440 71278191 969388230 371872030 487158879 374697032 49072292 424198182 656840118 266217761 870577020 171264813 860449313 86991902 311344832 731422085 578998856 27707475 1737937 8788040 38530236 270901163 154904434 59113951 575406189 918166556 376375252 76064227 607313512 59361216 181339478 344015023 677013733 129653001 605753578 604290001 85225590 287555281 831285195 814320001 944832939 563002319 349981700 675517328 573103836 28865103 419838252 235135839 684518655 227424531 99721906 564681197 748918807 671217683 113441211 855713614 466458474 56605079 99574576 726913452 892950015 388142474 593891853 806609838 639339880 757495497 867608894 767963537 963827699 133490537 780480047 808421276 946497111 213040050 932626 31166242 481068584 846219948 64330266 761673714 596491372 517984855 732449266 474132234 343137559 649170663 895810089 563232318 459596090 22822863 629891294 114303477 565876266 534620188 694132633 832645633 283813888 516096214 612106029 784770048 380663670 645374106 984696367 98876694 290070250 660866563 226907516 438165930 628772731 894624668 617383855 160348820 764921086 26877460 648970062 212825164 407791510 268856291 260942024 603645032 717511379 467932268 981871252 745407715 727751433 805047838 411207738 820142375 124861682 881471572 679720002 262479847 917551601 88314557 429201456 589662123 783267426 838066426 358365922 89703989 901472528 647325205 340906418 578829854 180109876 842068114 606784634 314917686 906878160 590888683 302588842 602752552 784854229 535575083 367131656 492866578 393964538 664722864 136257062 876049039 691044093 972132278 284182932 679445876 520257913 130303582 302521326 973651270 550254662 473316719 279818175 332573956 660341626 577186565 384346247 347276521 77982264 860620463 808588333 582491611 533166392 210068884 599668635 783185286 680663999 803572580 15862181 127330582 786075285 244283364 403288635 20520426 817469487 853161110 584617231 483415216 974362824 471621408 198402981 944214217 731925566 951047312 809815264 713100366 243288422 877746833 283514333 916698707 636533918 341038647 594913706 627912390 106252765 669425690 86240528 652677163 17054405 248483637 745611720 164514350 641142234 437408970 862824070 844127375 97295520 570842134 618187761 965861504 590691165 63846497 695672965 659195141 288017236 404005415 485060240 891193130 378421659 447127654 613286313 583308596 645888684 573420338 435290713 828480758 184256811 499452789 57501303 417553819 323560783 889980319 502404897 557730498 772986043 70883891 73796422 144878281 283713224 337314488 889672105 878671900 37457011 857777848 664515904 153712374 316190408 898752502 131844042 438310776 880818462 880457863 165048338 493613422 842956295 888100622 659564873 14033878 811021678 814073837 214688108 370562693 404981558 499530093 828101504 95921584 881927873 53841083 85955915 423908532 208706206 229283633 273575018 725755556 253707619 740760474 938915780 708186223 955391531 697774273 927421756 651354694 676870844 549941107 977394410 338487436 603032126 474038587 881302951 512379700 783877644 884976002 992874994 604154849 514364464 900562047 348806428 658266852 914125577 967390233 528970936 289630781 34377048 937888145 611088710 74809172 708478109 568942552 827408432 936909485 867226517 793149065 973202116 681189201 407826906 548621249 299933201 168019459 321416716 80489142 369785670 390594243 511302239 182317416 414006002 788021829 306251406 703087851 894622728 75776197 568938626 288376678 265234523 762256783 713434936 672225370 48452004 26393690 651489621 237485738 162726708 128245050 429330598 689153969 214599330 497651807 614511065 620472769 143454022 964680895 559519345 463309638 872758861 967473101 129225224 655064411 425577745 407560272 873040071 220391382 375550167 806135003 202225056 368181421 470957737 167026965 122755455 6389575 928974648 533210368 890504802 670910519 743793957 310948863 551213746 809115146 659008909 82817731 45739073 410676521 996023700 886478790 748468481 286515729 900154237 283131804 837871845 789766515 276738227 824784718 223270517 736284310 532163412 547908928 134778748 272759968 723893358 849188650 739831564 384517065 399666066 713762609 167972427 564497009 18555926 745762085 350562650 350925508 453327134 789145323 718309690 334734604 289656075 334427972 349248729 726588440 512841035 298127125 928620733 495565019 348212132 674958097 823795073 52462143 760199600 955696179 573461199 139035230 258168660 250066870 876230530 108197556 98134305 233168318 783005496 618906109 449337096 253576945 331835406 83834222 197937255 344007731 270988511 816177912 503503561 131075327 985858460 161606969 59481190 354519784 80020118 186614614 128646758 375713901 386275719 187867880 472018728 336169154 73206034 203875577 374692168 663360325 481391217 964882116 837725422 101099772 433201479 483701464 670250690 60474247 681923356 835325328 642054770 372719898 561390535 454779774 98837481 201425460 410531595 484322473 228508038 728891739 5536971 190839723 810628186 795851417 353615864 807676554 382525691 197743655 664442757 452890955 356227953 698323762 612517090 486185045 429071062 964979890 508695977 438281655 105249493 264047290 102475027 746685021 253103402 211062930 813990425 524574571 332437942 498664505 20984056 874759152 677729447 591850482 291517038 271873311 713175697 897663267 544673191 142657791 162238230 48945114 391856714 443549814 169518771 467246217 358228369 807003590 823204895 290349342 883510028 497103724 385233461 191095537 513151500 139830947 147911842 71568730 262198083 14960551 169848449 295002903 529889323 611983630 854866105 847328317 101457249 607175410 762324752 924798259 476118351 328193435 576695779 951434339 859503390 672279091 363311988 772482320 935545909 708074968 250399466 329838843 363040033 450646408 707348766 218179198 420113007 61420262 863615550 46612462 996128757 981896024 510950885 160522461 968243344 459126644 704021644 60801075 270096003 255839115 439184684 366014960 752526444 102012473 947550538 90652435 855223344 500931612 223805743 787122480 802074537 338706299 677421437 871323265 380822740 322463104 717094189 680135434 400810907 519647865 252083236 43799873 160672671 504105625 51366638 383728901 65163891 743498323 867011910 162130230 422276463 679674425 120185264 213976809 355468505 545994077 75519373 160807369 970991665 247411337 126636359 657986340 685691609 661754227 899346776 477558466 99788621 116903426 104002488 955007459 137346170 368590741 795910673 161178589 412170729 558168156 995955466 104003750 604016477 261929678 361482443 431275930 125868537 377508285 342668673 555812276 735773911 175413509 794537183 672929277 500080858 640985573 386844473 981805670 676638134 986626934 822137305 846992536 837440411 776628835 710891534 777058514 586661413 871441503 472208801 806161804 467319173 673241708 901142291 585912182 895404411 121958253 853183951 377180235 199601629 26690759 10936908 678545995 284299177 269972339 751647945 754585026 412915595 492585725 855974188 592661094 758630114 195203835 193138980 386814000 311838512 675770143 607319005 606544934 717403859 893284335 615149002 928040785 610664260 619998896 554926499 26617597 558363587 962106136 97212536 512648527 130656221 703371333 433790833 913145895 136221348 85142190 732894982 527625022 844914644 67415054 526495520 776325624 859111552 114014885 596682429 608051396 938333120 662715676 519446476 914763547 444660826 813974975 962196947 564340007 911609043 298585449 254307974 622790398 495862728 903617293 252712039 427510033 256749686 903259127 687266584 229391564 687583348 208214066 122721638 960361688 458824234 1973001 797437362 703214922 810927592 100229883 527971322 48737706 134569624 562426270 960366538 134896680 647228976 164269239 825384836 707805548 400718757 587240902 838432827 756263157 464082513 654034929 83721646 557069296 310666655 884036950 787930248 593215802 362089189 459095343 604952458 518916537 144232559 547450977 346090147 360804696 265215015 789459335 822803738 926999857 673302905 724441318 918254142 935150622 489721490 414043065 134905659 885375051 929337100 53132863 847187051 530702242 307706425 522284005 678854050 764219199 389833340 951611015 115140278 603724030 46080052 674700139 97550850 953341060 243734185 473527460 25736723 656464537 421485190 634588147 322391325 586868126 156591723 583235153 590745181 296572227 174228934 165347953 828472491 985589191 539382287 155935508 735907299 877837867 452807105 179404226 799760779 879445405 83987621 56051029 87925186 289257421 848035743 568675442 588358830 843046336 605491705 635452601 54256212
160224338 522921842 679921395 742476087 243538785 23997743 865929542 301910944 641860973 282706943 475268225 148626002 220383071 198179094 47714256 680616083 661226121 470943058 119501887 34817048 191058622 391914096 187281920 576772128 612265419 715591699 160927991 558799207 161650781 771871706 721141423 899600880 851752067 176704177 596478610 872909056 157880882 565500130 671250267 852170426 542937254 210898062 551401977 160244000 171215398 451378017 824725204 398300741 180576959 335425330 585448011 707596258 555569478 620151028 843961261 123236119 679672774 222312291 583431800 875959202 593530563 527042773 679010817 164549230 203893320 204426948 420737858 979198197 131950396 919905284 233902026 391082868 404930539 169812769 498327660 443058767 152583407 552057529 80735160 226601077 442235906 634990329 605986276 516856441 717620962 425840119 643262167 794291326 854773380 534682088 657218432 915219137 103689579 639500064 282767844 646126535 527555767 57607154 111651667 329697441 344758312 992885224 553482964 531216507 198660597 398941412 899831804 328939792 500640530 73749899 667395265 554527272 73171793 151745478 263837288 561640186 911062260 961092983 221517463 226736781 235007709 162870880 947824376 110754395 710077000 677619687 820919353 973981064 470313141 728870357 431743812 415900200 755928170 455590352 557096883 992706764 713671196 758836796 211514282 43078329 73730024 473360601 818230109 544772832 514105602 181455774 802711273 761055302 793188942 64173963 246541650 114797182 320005847 864311152 5533535 788909896 191899785 901289264 917350813 836714989 209722046 330225228 387435669 186279294 317092026 679838836 152449651 653513788 705743069 273626484 968482462 736129436 451687914 223513491 169673081 979668347 305169660 636034795 377456308 314414719 971773809 994896658 582953331 989650427 365483948 558157926 674730592 907711052 973697378 693973654 319427150 652202202 658624537 88628130 179604189 774591022 58966505 133476700 684746751 644082225 689946850 221906612 592213960 609441186 761492910 491384485 85784902 31041107 915471172 120693991 975873453 929143833 251707567 846876966 525543826 207028110 967368051 644006639 237168790 325347124 372387445 304310246 993853809 997788826 824424180 22257277 846135610 503134418 582444740 733795401 62005734 626266948 774535930 998758237 754052541 872496855 60663410 712007218 980191272 974479295 516205253 233684763 30844970 812991106 19755023 552321703 108975192 740951496 42895188 390405732 851502441 237791599 313892635 39559907 651235551 119832651 50076001 683462179 342512462 462534609 150502732 105263979 250519537 23472356 854080676 120178020 875639908 615721180 959076235 95692858 743890804 978318451 970097509 632552589 697567857 415948249 424123494 484053633 259943896 658761188 91874704 136962729 705622454 701731621 230654281 245041132 532634019 807940699 873715299 977289824 494252385 857452728 388709240 838435343 734967057 41102250 666695301 505789983 137543198 740166572 160942727 762002916 65246405 77004208 446312401 9091526 910607101 775704623 72234355 919576684 421624130 336382421 980364944 879637113 759092449 303540517 544691692 211108133 14765474 740769717 876852452 639864070 476574345 930887371 946915271 92924950 494456000 49527245 486464365 658888926 129370397 747363066 905401430 81027993 377784126 155793584 744689472 85870501 7582968 421382593 378566664 157441786 474823827 281981038 28746362 187245919 467940535 355359758 773763162 257016376 358725792 177032921 493077362 4107401 922351387 978023537 913321868 301235588 625693847 991913617 314950661 791118420 711221964 758455265 530394928 560011060 210475750 442653818 655706670 474236161 399096760 471979625 594245703 28977937 196160406 173973587 60408928 616083000 1873288 407374970 421885442 213609336 665384140 297140218 940418581 989986370 116657766 872625944 383775832 993151298 592339173 618480337 283742284 29088740 27154218 281971284 845361488 124949356 871271562 838492397 906286765 959220913 624639892 491095729 332854373 671659619 259740610 865544396 477945289 653058025 799332975 437869791 756401843 350138280 119629436 65802963 738390538 634305892 752800268 946324582 638284632 413104454 282042483 309678061 5127790 158419827 603771841 314330177 136692295 821114537 138930555 288381455 724649915 234784665 464508245 82902465 895484858 293109366 150796992 85745757 3283125 294583573 781892431 53348324 537540743 781034673 580505341 631354462 646313813 54694676 316575389 537215869 895978806 353690586 677565582 980139865 829394895 699885196 854871729 62099222 420441407 550297310 102587442 846537524 814322484 595268242 908472425 253319053 528589921 425474055 396366621 421864963 890574580 93829756 554470110 744607859 307549561 545748516 606506086 391430807 882315903 332492925 876341789 366017362 333326368 821079824 463255741 19768643 29592961 159554444 862539920 262826375 656229870 915975082 180001429 257192130 977714593 263297897 161201326 234617270 969263097 257484772 51726721 165511630 414017745 297586311 961972593 99750472 312412916 211963972 635470537 894825432 386162235 700737215 737590022 217847783 848596677 621047421 359661878 734160595 226951181 830686279 614592301 757861093 487535459 149848665 587033903 428471719 112305667 54196871 931981772 662433264 570265042 261032100 871407741 638457159 32397813 805170177 775624286 322266248 910212698 72435126 783659735 2896129 276498698 818178089 735869395 726409806 254430753 472963210 434474109 188892653 302121629 19672058 980847068 70514940 365139216 662241038 826568152 287649450 55530018 60232687 622966963 687274363 292393523 709102678 156367891 523180093 576763052 770985056 448347812 542188626 558934485 811453077 709168737 376138816 12317700 755939995 165921306 968424392 236256666 298971429 264036482 937883548 803792787 334745804 912798634 798845076 734315669 497263707 467603523 925930893 875282134 504720778 678623814 925940072 535310889 880623533 546860243 556012484 699562316 838707077 620167657 126728931 323262320 773192300 711426414 833257699 519977085 381384430 952155671 990294573 888451163 562336301 690440876 216771696 782007172 125872397 363253574 383206167 335889317 893267764 912815056 211381384 340610424 787395904 459898501 897505004 407981140 62484020 986653794 252260133 906968340 629055410 687342748 474658637 392210278 312893491 81866520 344893126 638402304 252548826 805758347 428163238 540112461 483545519 139695945 637300585 151028837 314756379 545395968 671620362 358500047 319047686 53265639 512744558 662799040 394346836 67425143 49855564 683273183 888023564 414228861 111898660 927262814 970869215 96149454 650649308 321738321 737279199 435337377 481783443 195014689 596153334 19328416 652512336 471276021 434596247 902547074 711227297 298630525 11133477 60820545 938339070 343189646 478468595 489869377 273627509 527295666 232240782 183950271 742380009 486696889 422925537 265902608 370467573 223199003 298453934 180282538 335465932 501204520 927706732 53095071 993967989 114397816 937336674 840975082 882941544 278234248 327214288 963204316 624614686 499979292 373244696 857190320 53511816 992361126 981018026 133840830 66331258 336360986 926061207 431138812 987213627 382224941 454226738 282348949 178704882 699765358 504972602 277857801 459283174 779348643 701535162 184440671 16138193 547238014 843363698 225879068 405121766 402824471 581389177 650083307 864816824 67847271 155356340 691890411 839399357 500220997 893055399 516330236 104713951 779060292 688587039 366520950 272044613 749503695 896190267 608344038 615018474 947099523 684297283 104815026 722771102 901880458 531070878 783408896 262006289 494842537 977818237 913883572 535645149 396922304 236514346 392445625 676293682 105513145 230047953 600627061 707258081 173891652 59307460 693120090 834079722 564675378 168100934 431738759 707036489 503952565 327604331 180594421 11466180 897895383 885934284 218358330 413959347 907437237 497636026 611705513 90392228 941834860 640878260 903980231 804734375 298541907 899685426 839455730 969686112 772371819 537329883 668480053 322637771 981916892 798837307 799042874 113392186 519472934 448189388 12620090 806218670 769887101 800162728 51610562 888337754 564834650 726738356 80947294 219231848 854257498 925539636 429130404 944353694 777497598 650409075 206855990 365550476 873226320 685420668 536160356 927581020 473386285 87914434 885207111 73837223 416884181 140896851 270019777 199980223 3010355 829253732 125282670 46810857 102654849 563447961 647847192 771796871 14999755 814433923 527703769 308225952 292687363 506350485 244836118 653144596 687196940 493598395 338064313 489768779 84228503 683985544 152611401 620509847 364603579 597568306 841215432 51853632 109217390 339801414 637167620 567527568 69744735 307229638 91767557 189842666 768688269 880641705 285986899 70324196 826813364 185726148 29911653 552261808 342004988 236704078 490590145 162568622 402271118 647785698 478678124 94102044 305185753 235800523 140436626 847123955 876966837 85083219 505589502 290297287 631899662 634043358 162580463 634095589 93297482 345990194 421560316 299409552 847711537 773885248 124614810 465489687 107137596 764109671 40675572 888001445 319943669 708167313 772967581 599812152 367989483 585766254 966728708 675205250 504980442 810732222 619715532 860521054 20994800 650766546 447738795 616869411 955640886 466874257 716278306 223699541 715058031 897938815 717978294 908856990 715335010 77708415 664546972 784937797 217303973 162742673 366075533 589973520 678390782 150276998 469269689 464209896 456540832 661896245 972456764 628130051 412615931 12109618 669744054 257149875 550726073 931854865 196949005 463436906 213108729 943124773 698080892 141699 219037219 734603180 802545188 858978110 331194461 401855980 336789191 457766899 893851017 914292538 195633332 62731933 829601537 363684544 329915725 471466879 195824994 578184736 364757341 613958964 98170712 728650025 123185629 828620064 381727862 298326027 150896348 887833541 155566979 710508395 438987461 649335527 816975107 364294400 186329630 33238439 955834650 802147759 598767868 600641212 681047529 445497224 939350107 526582638 817895576 408005168 457584117 36866027 635471189 130627445 795907612 686006470 727417566 643487706 660421967 639576050 866886580 722666170 33919216 804776407 705985249 90633837 143169829 210845812 552433556 275874233 209475172 189670370 107679034 957400307 911047924 124251632 433722654 457638343 934835550 541863343 895031263 129298416 834033606 697796129 931378749 294400404 220524538 57797209 987601557 643099214 691342699 526888734 879216368 88390902 699562535 449626398 458619052 178755049 316471279 949036899 519993464 421023967 456341877 660810913 248191811 390883262 110055790 956975650 637414453 502990572 578637587 845452626 379304445 637731130 948446897 933664934 765354921 82288022 309796748 874178508 95543671 147276016 260497845 302548699 174557027 193633837 660660369 732460589 439388940 229906525 3590550 87744411 52550184 795606721 269224777 345232043 12053110 603245327 513966510 635384315 493001274 952510097 937073965 164933817 648083399 492598754 380533667 912565971 673747718 257976786 634411023 733265968 80651807 145648615 310716042 370423010 811285248 450990885 178503815 146791254 447162216 214152724 243668150 417909245 439280949 955580637 976773025 254165161 119324739 128103038 995326467 844240528 273472081 544875674 566797871 757338500 431768588 616517255 482538927 501110104 74614999 198650458 934618420 443912595 684726931 901033554 594661205 428006956 829086800 317288275 920669293 59990598 375399610 306219032 283726379 717972488 609677399 288728507 360465420 833997553 342775805 661122912 135516243 698217511 50369679 983870057 994979693 225115674 785947270 409773870 396282429 698745505 604632584 625173533 820199154 601261201 308459885 90485611 758095143 591905836 730522549 650011928 414253117 171081696 255993191 162961491 40468314 62956189 74046160 785371769 213627579 96091311 931065596 425824783 534353462 741632453 71624468 431110485 362163916 508526406 480456448 454929652 198586706 309694318 957577811 196241737 963655980 125500996 572003255 59102410 238049006 559940150 710888028 606971978 89567552 1852523 268825050 311322325 83847792 328153162 896791761 879008028 316114986 727929658 978239708 758202695 938157977 362939454 264129759 314230282 329951265 914799447 599878230 987162147 475354862 276782881 817466245 443231169 356881393 657316575 316286562 769408399 689242553 13425456 958743576 724393522 671809410 793369937 542661228 658202529 594181705 190113637 418445765 772306914 72310934 740230792 500271541 696788938 276567001 469082099 603762762 304580960 493599052 374084165 572497399 768906642 113555451 343978733 281840701 561304915 486551417 753915290 338465571 168311971 241920605 61204371 754587061 59043044 866884678 336987842 560524835 228683974 565593938 147404813 310008442 74331973 932154929 881246959 293816494 206986866 399637567 351090108 130817425 166128446 496556763 596561028 61669176 512529304 788405816 503276652 312644644 236559959 381985215 92007727 923274870 684619160 85342137 110523170 808088603 966752160 987844693 203040104 792894403 332929843 244613129 578290606 231280843 203147716 773388860 831082771 248027725 416487975 310261724 990822207 662108138 192039836 821948996 729625493 364663924 737529266 665506181 166603546 223252611 827939085 170188529 267835018 346041432 992082102 977493595 514594547 242212502 183774803 869095266 524301205 635588888 434250142 395149960 675526222 211151295 46420086 516369780 371087329 765782020 796157318 994532424 442462269 516822953 596296285 914957415 43694526 562286516 462010514 528571027 508045192 86672545 297056657 22199781 550484430 529924257 148077649 297624918 410171281 615238322 288554820 134268874 763308134 487132864 29281217 855056207 561231729 806314113 836012909 854139884 420867689 143228809 545703370 718160041 207311090 249002709 238207643 49805489 473713271 251204323 45073761 224616931
925541223 359312967 844904319 586456361 457214241 30697140 627762933 539896234 932542605 127032523 126953909 684271280 160509031 495468889 362411773 339401633 84128283 919929800 949368678 303188210 334785866 580487890 780200609 900804814 482609800 429174854 574118875 370797606 347779710 509992383 254548291 417803988 116349560 486793206 157875076 634394424 890521062 548261719 859009077 19635234 516961344 144421792 424045678 853258211 990661008 953091498 856145367 293304668 601602949 671736317 303442876 639998582 265894537 805503802 983267876 567485039 488631232 217878771 891918518 557110585 66219814 926397322 913897783 306960375 505697515 424117365 17594745 289573563 194258127 38838544 824630243 715909728 207619478 10155789 24853607 804657480 553766609 924147447 988123723 739724316 345128568 496255002 339478151 324264587 870930880 55843304 604746353 395331503 809513879 734310796 978152013 489640924 663189616 236985280 62998494 598441353 643727092 270961004 849767212 658892871 815200613 873709589 309991441 317311422 816032367 382166929 263351902 636128225 782140659 675041294 576296885 412225998 520818573 178165602 595896228 873398339 872291357 787994551 373712783 455207929 875778663 752289171 523815850 822688151 913378029 119317295 680806655 529533281 473596729 200579247 909410554 635776393 68697890 106216247 579252714 132720667 979265537 107496422 653200569 724638555 98659808 292487443 385864238 846409881 901840992 33575436 314399319 369747005 809029896 852803236 394994748 380572764 682310992 790592531 831200282 52920874 193422858 903492206 184712918 211395621 676665056 363192575 750735358 451454804 14797778 676741595 954846115 812937050 596166720 816381095 834241164 481399394 187701931 870320232 650955349 312463228 532350490 104585418 782571542 116169598 940173251 453901094 549615250 368803322 363280226 726514273 497462988 812953700 906856656 450135374 725415433 64025057 882434907 312355787 48823886 226703964 682965714 47441572 754545002 850515109 119584378 414565670 72707248 103906224 858168770 200672793 752741485 95231191 461854136 415114901 221000486 366600548 420122180 253384226 314561730 977963384 652336372 780919847 730027605 659412599 826600900 646555785 14891419 377951536 867376993 351225645 326924883 368022769 131265555 612095856 403847826 977264478 718606836 689118069 10861365 64007870 594250908 549629279 314278568 681430689 992774050 187282009 968335919 729681824 85791899 462028718 508319808 906613044 695664636 444535779 291498273 117298264 111086037 150066225 610654945 659319734 552089774 189690488 526829571 789218667 32234276 18564784 512171684 812796997 658605721 244689216 354490359 379544383 832344132 666312924 986529690 134700664 966864302 608522902 579324804 340351636 590956641 13756111 658064618 262719609 647198310 286003079 859256307 84541482 638417401 423618412 332127879 899346713 4855041 251187749 979169913 371439186 168943447 674289803 578568043 673445365 796078092 5139425 947133934 312535117 997358925 858654766 279013337 321231134 440185826 40264175 453358812 361456859 337703947 974194596 220839214 499660112 110443413 568509450 160956790 16929086 117937004 317369116 880352479 654424074 888994895 458873122 452871192 633725472 797714983 473525546 891836913 791180259 646245733 938557241 834851632 813883433 974068455 267995781 511686702 266681221 578186004 764557071 177563089 473051865 564081629 400964858 612988056 870690466 989290432 704628393 156513496 461647701 986979485 786509805 879576447 16096785 6422765 702184991 949153033 153890280 834258790 509717997 624967629 28156848 189536428 496114015 707683192 49089192 507514346 680445150 131113953 462384025 435544576 975228050 112302025 28881001 220740811 955033872 945200481 823283807 60987401 99829893 447977961 327819401 259976437 507897657 77812889 500083092 943183281 468846805 833046348 415860371 856786762 890450577 680421954 100110434 88157298 698977278 858274857 388883214 404696480 911757703 79263487 464345705 894096913 863192433 537033590 373374387 770172104 666448873 186224684 768532097 969882916 380323027 359159741 103495700 497190703 418949988 247586015 418481363 299733935 503941664 325909996 206825021 460794489 739746795 193293881 439292114 967939610 699396951 860573863 478712079 860023212 985312682 94167677 846009780 948569228 419727536 919170095 385989994 50459394 109933564 243237668 760464987 564364905 132105594 534502777 793710607 168508090 370672129 359638444 229047769 101584372 396485928 300596160 323965279 552465955 847973016 694613624 880184284 919226248 841972887 228814574 426723409 745888078 46934426 87020175 567951414 174056821 881352687 515390749 254252172 370090632 849123401 935933884 152408398 560705327 334866734 301490438 315163411 502885598 804780185 562380018 747777513 560556873 460636731 597064526 487880219 160954382 335553676 648245126 357700447 98196487 875441128 727498363 148686769 518064106 34416797 733825954 25625733 204639017 143947791 369443919 57705180 496093112 14696722 726256343 653083164 635953278 664387432 788491113 973910460 996099041 335581932 115127285 44570455 213972764 665324187 713408831 74585348 180639446 402714789 257560256 154306281 872902996 639081287 556370908 800263383 986277313 104697942 73928855 638576916 633651664 105528987 515499764 949852700 282382179 810814417 676261682 690511336 250498322 715682750 392491717 643980107 868316586 19865833 41392903 708072785 609115914 870987933 31407007 677477433 249928397 578557721 955209835 797737082 670039274 466694561 896651853 725542347 659416381 52410813 864118993 692889269 779919866 388448610 403300899 703432131 557065669 806670627 476748803 20530678 588310590 435565589 668549156 193716448 965033251 278919138 77885414 313886497 204582188 310372245 788438285 784158612 567989542 273258315 408117082 447723337 928207586 610930009 176516423 120699641 989814982 363100967 96136397 789048194 57676744 821390094 439175171 134684272 607070586 891866817 551204450 856489438 532888436 909776415 426439025 728346173 425246526 735749288 968107848 44667649 856619287 828667753 475630807 375654833 757056363 745180391 655365275 891851984 149644269 454262416 772215193 213918321 258610125 702165700 615808149 367443427 3477149 575278971 947827943 262649268 909056502 278444928 386923491 830265569 785220415 767937465 727724979 643587407 810009462 229847054 876235704 810339132 796355561 18987077 939926591 413454981 705973915 906754281 216639887 365742299 931349311 796352450 116522013 371832837 725676788 552719342 602750400 136965781 501690598 321768874 970090325 64750086 978403338 192384153 468244485 835870069 846480077 377949399 731321340 211825260 333034823 337660367 846279665 264850184 457081778 78758333 766338181 918507149 544960731 561636780 609373083 172780894 680950027 140440723 327628944 291129418 66415030 951700686 999426562 693488170 770360597 116192774 200337653 576636331 890666750 906842981 913400505 748297501 124857566 123905921 770182092 154155126 656393659 878263351 852187633 604159132 304735647 29252527 381628976 96393601 586938796 140056131 228915543 886415729 167739818 557862200 556850846 442623507 275765735 979096117 350394568 22515855 764242143 972798433 222781618 783089537 329870488 949605777 305540811 604624281 699246560 594792979 843277637 782928622 233094775 565796111 418911268 361397143 51790588 385903030 136384997 428241522 85499457 276504273 563342190 853011745 924440164 992307919 950201261 975721026 728504586 976479068 873317532 175451314 993460245 852166652 111813785 255174766 618765163 417049304 283945941 827030875 697685448 911502412 777749360 57682088 627467913 71543769 153635244 168561636 88186805 451790495 905115434 319506366 227640345 845347599 846529891 327982259 43578685 732220093 85024460 417931765 315749031 740806986 328286808 637731445 645328135 170515880 583823405 592684073 109689149 900334830 422624681 371291124 980847 275681253 788575263 941182809 834729522 112736251 791199552 332270210 691432203 39661875 799426561 931893291 371587113 289531221 71783120 798098668 578363697 762678414 794812812 709290565 837107788 995500640 743606461 231162238 754592756 284014671 696507641 368543832 671262084 40860055 590780994 353930438 680041881 646235955 423389657 310787366 512410473 312482783 258317843 120322406 726919182 370046521 916142269 728124303 219710821 371230534 850582621 177369865 813393155 307004776 434907163 992017128 267512195 746402431 950816228 341148697 359609759 815191035 585181430 125616522 561387407 490284693 678269306 905821885 238119336 259098692 193471187 884894640 769621293 262605030 613568745 778380807 829531194 450950971 106982488 361385340 805047584 569632804 260513149 583676115 19749460 959689543 547234927 899927582 132167764 286531388 609177837 144321919 188419352 111524781 188329236 981646628 584143733 177186520 905831609 167926617 487140250 59789957 946787346 448027102 465897344 181920281 959367721 414529552 692677147 354715485 857587367 276963118 568202525 974030718 300213605 126780598 6243662 128867743 591538881 633667208 154196387 455634906 312886789 830799127 428634693 812758154 57770840 456103275 338600413 637729931 384370692 440771312 337559245 67253101 356034071 994049817 73227531 68320655 530958825 387495890 584208961 398751976 394167888 179526871 77373751 394558415 201686728 387165723 501671032 707356566 228986790 999571174 50857589 239241155 699483772 115461014 278897658 689678229 805954991 793077501 646793911 456566677 547148449 580389132 185293238 147623652 190443523 578862249 411864005 731751533 308333152 472124460 920325725 505703255 913747743 584678813 594626092 662514113 106488487 642539718 253085553 945903458 212211173 397745082 86030444 400980682 230197812 337872096 117018705 418891135 785028032 364012909 268943597 412908591 389252010 427178893 867747640 868118934 474900236 151369195 259374367 540316464 906196111 106612466 809461446 688864874 181744160 255739433 153432627 773935985 787103619 483113399 829119209 898920691 142497178 398424972 469463670 655949195 251469257 535665971 161005770 491665899 242020826 494589688 916121128 271674307 371207316 41029601 681836403 248987921 508290635 527555215 137380398 113000058 127325505 316884286 615590974 844249700 313275843 155273939 104956760 545685520 120526828 314711116 508199879 391934922 907872707 541006431 279177490 161412492 406306645 676609386 748358791 232498432 367048168 411422537 180553084 48178958 468602799 34880035 446650685 661415344 251124022 240143484 963334402 4392081 359158567 543391086 324775662 595915941 143834744 32060517 285226054 391711196 456828031 923130696 472689919 486150788 910839895 588397959 827084322 868725107 932094859 130545666 176718204 95272371 390615133 147590250 247529836 525652589 21864298 468617611 862335612 981276130 849555702 708374819 228913098 989715182 205736711 872722663 775028340 916257115 319015807 208219749 414701600 297147927 730101269 184999553 143525866 60157604 275980473 459327968 809077299 586293671 912826848 268750878 935978073 706750182 736902371 579145720 493360628 443458818 528930900 362857418 675790377 873832691 343230699 954089100 779054227 131025543 998606924 900794576 316109138 539860623 533100664 922736415 318545019 130418389 574075873 237785828 764531273 960217204 308166279 524087992 424886110 52797173 337673599 937680008 367202940 710372492 136669505 38481466 802743538 384922461 798781281 234625244 891136958 741426844 858746625 703191635 269197818 416855554 28198625 645473946 486432214 680380823 531113597 592150276 218041090 135377602 871826024 190856851 480996319 409832349 722498565 558537090 10161656 14978880 914072786 742684963 689536204 247786374 101096017 122052801 810356642 808695110 389175441 966742159 841645045 424545922 965050212 813681060 302057057 656776246 658340207 448993818 380815365 981775842 573889312 617055147 682560302 246274964 490204625 913954309 874960755 358524201 54477216 20914110 772221846 483419059 116752768 569798599 764001796 81739651 636470587 494030594 821297626 970201253 876122946 892974960 807926754 613761259 617819628 12346762 804500618 154943586 781219646 65584351 117895035 824856840 902432471 232000086 586298901 105318044 492381461 692666322 291083576 755592358 211704388 667743268 555606504 146722882 153362411 666020358 769907133 345641592 240837211 268186836 486831024 754706011 231730351 470518117 1128315 612223387 284821522 468873755 802905790 74084831 335744899 5392699 124845599 543883822 824670112 747318421 338104720 866894534 360422135 79584110 886304483 671837313 276565913 278859897 486970264 358198105 624777071 358119417 733340046 976531371 801332785 842827991 899607533 827402635 448883240 661038976 664584916 351955183 50376801 740377557 41313653 941002003 429955803 551334635 129591296 580873077 556800777 914933991 304793443 986655187 520074142 345540117 936684528 539472376 555271882 851373998 759802396 984624308 980801625 701145070 496629587 361177434 904328763 222154534 642675068 127414278 775804745 968011269 339628290 369516297 567248023 480907753 400476574 935982306 39914140 166887910 822063561 553321226 108275076 321211714 953907366 62737922 362692703 573228966 735431268 119148501 555276133 594631674 54629600 857106747 965079916 457238220 271441430 56051614 228375703 48810191 152096189 754448855 603859074 275047515 642577571 248224668 476971701 480727045 224056155 563059689 736933739 522031130 226533823 488772138 878564104 230239038 993813159 813695295 8001881 407754100 124779740 220887758 656817219 14017105 587241950 873658687 71966690 275006877 380155020 180949327 751862295 109490582 944208101 249931246 253102582 766877715 582114192 843318253 239118924 977981455 230972 209120302 453116146 590308590 619984213 328818424 681314635 487187245 353498315 888410301 23228590 229947640 834465377 166431308 984131728 521849474 911906491 266101950 182728240 70389614 313583441 785627914 362090522 953171522 348229895 221286709 959868914 548811479 153868699 763051151 724754963 680720815 735729448 998398978 877688572 414647850
992742517 911884895 341258473 657579581 310993163 25052620 714502063 877550590 323496782 539881648 496498414 39921180 51282161 455694926 94838539 29549341 238992427 882807627 852679491 205654846 154863329 303209778 389218039 898156641 974941101 21160697 735367407 592729734 250487991 730069611 550316389 670565877 119103324 871557276 769673040 557144923 242051697 602533831 997415061 119913370 612041604 802517399 283798160 438094011 656086126 127781619 286175009 233471228 812287181 584511788 12369988 486138046 131761421 982001439 505363875 730703098 691868032 230360617 81232241 171662697 498237372 487306628 250704512 502814493 354449263 990025311 170433307 285827321 895062165 813018866 661055824 196959870 893572420 787286417 911802557 990486123 688017962 980858533 56878936 378652461 748346555 172473756 124959895 708718363 990821489 494470471 472498427 571232856 961766378 425986072 367097391 747436255 995076721 611434269 578438973 782781593 420710481 814223119 338819384 531487103 537839149 623267027 226490737 912165534 910424112 795439748 728025948 811478176 380643752 367685264 391844339 261841604 690830083 621164489 86494300 521880119 305781543 248845385 15836054 452554194 60125372 137097270 425821606 218995858 785420438 822778062 467615193 94153729 849314389 174033771 653998632 342436692 38482578 400879150 294521890 542406949 125666583 41231402 265976591 20943197 523531265 57340619 157209803 883389386 742138355 642115350 562112044 654451404 384523136 391062531 331195929 57222947 932820628 302139908 554703905 73385663 579198155 375065298 546355123 12059943 887047647 226621612 275499415 94441021 357228808 196638229 807165752 496220317 381994803 852016541 961484025 383010601 2819536 476344712 103078767 572204507 316685081 136526459 359631811 676755963 8070274 470540852 873736279 491795097 685121860 160613287 467160418 97062273 864024888 785259413 92517091 185626647 878927431 58351288 206932276 327675673 939426071 703457091 187545207 845954850 746626983 824475258 327153909 743538846 34844823 85591161 901995559 712183345 587993232 718311588 814381040 704578430 854081742 47390747 729632594 695422771 154661843 554421833 724899181 22633209 144031190 985544223 50119996 379947487 632514013 584947321 558969270 571931245 302363636 902239042 80076631 710868324 898772633 496630212 918239157 498957657 625989624 605532224 420427215 909904653 700845771 690765584 817786317 200670718 172218224 781500170 788980729 379825518 962697429 606875380 3834610 771399923 104912101 705168037 990626084 951335728 416689694 98661273 133659023 47284985 55680479 377827207 784669088 259136903 847548819 736594767 664774287 9559161 282235874 69043917 232206822 648494272 393607248 965880892 670805105 462737374 913621117 239530594 815797529 185575468 306895585 878373568 59192814 347679686 783939421 352450909 118684877 340876076 932708940 493731886 713845205 500019524 515360457 32155166 819676025 205928088 502345343 178314293 395104521 990699547 567703168 744687493 328288525 166703391 627688470 492496482 954437957 620376797 740559620 508445562 681022683 687241254 304867161 671347209 684243815 947997535 872323868 167003496 921812426 615477634 419929208 700453882 575648198 202177117 714208100 171455180 515594587 348874202 879171231 823803693 875539273 376246234 660699540 251051486 82007670 723274538 48960744 370546017 890330315 238707449 225208767 993870398 793679807 134960927 657241446 54159671 921009070 117223169 334564208 186674415 221698470 898326903 66275033 724151938 309258871 450279994 855215369 451595725 397250078 105275871 234001095 183042864 854171542 152398149 426951737 146847067 16331304 460115085 83379821 774845368 940002055 298430209 271185604 855128906 360217100 845288392 4095230 409190071 308288267 181360959 945044916 814805503 301085820 330015586 869157823 91867063 52519755 681741075 193162691 543948586 434197734 21840496 56851174 140669758 878469682 350176623 374439637 542386170 857574005 369731171 131443488 952185507 976016207 890756177 146254366 778110477 33461873 550099048 435772532 270089918 697996041 960542513 454744741 769399892 490752364 335310708 116886403 419105099 105789780 414233403 876994481 14049643 198892608 81135975 313576219 232269191 508117701 894139103 316136195 676617510 823566449 86665911 490804292 680670087 14047809 844611979 574980509 278126752 397050293 446670236 334204720 739810273 354690186 465316025 542159744 386003821 519589743 548596604 519903238 913094844 477311632 117146428 835988410 381037579 6907304 418681523 982533327 547209899 826192497 869977472 800735918 547362294 700199866 853148332 293026480 69233569 956640709 297321885 454321954 729258711 265521942 552094897 390161802 189233727 585822550 437409154 765439874 727692206 121643872 678599786 959803667 374566495 151010331 301863313 338465006 882871304 968993636 679105125 845382964 254067454 444788922 963393972 434695367 519674226 254914933 209455455 288163207 628746428 654139234 700117685 393379335 499553805 526476603 87764135 536624364 337811667 549266624 101741142 645541474 880007180 827757461 329710752 610291716 906030707 334629461 112331003 793114437 105847854 597744973 125692325 350780612 56563170 913707742 489125686 944903418 651244768 690002114 430814567 346681101 541485895 716463699 393653269 69528150 30931861 406468597 553336583 841240170 604291638 186649534 362574646 193523127 740126192 404712212 318787049 669929953 784743035 205956507 572102417 324238516 322731048 978637735 724346655 295048660 799865398 815795904 852039740 997933408 724577912 117106027 285682646 600611261 330723274 728411938 639220824 470579980 188554327 120993223 451632596 985677865 916805163 385088713 531599306 47688311 327740749 278637086 685488003 271626263 449172548 82302525 154818519 214019280 161162531 980115904 96155705 802354278 776573294 331458020 898544013 378700831 502647059 973466949 339678440 409104854 25555147 58069949 247105280 158320345 763746515 149289571 739539058 307287309 980627316 614277892 323317786 985903074 295041820 516840968 698510567 721430667 418537373 375012961 504388873 869216326 260385465 133522977 920680535 973166576 656620116 151663226 645396818 427902146 1196232 614076613 845256399 886899428 362959414 922413166 606118427 65082295 571873077 375233979 475094206 809831390 982996337 396140064 865061869 779921113 520318545 83071611 38996506 5395501 270593224 392621699 674074756 915311985 50744080 944858294 687197765 723158911 881424272 440280624 926029186 752320016 569327213 858319091 75715945 125621784 167030119 357296305 202707028 286214286 784082432 343692130 607557242 949578911 881810389 782953662 652130351 404706013 849132160 524269995 421230608 749606806 451647102 439839044 106160074 21345751 840172738 236020813 341671379 411068562 868129485 854777964 507030792 167104750 100826319 167738965 939648871 278579968 330337071 544740790 492173355 580129130 984088393 238234895 778902685 699008502 835900290 114966048 157766519 222604470 267925082 588971438 35381781 328545127 388525586 403235514 981790921 838257665 898113475 194511069 774173798 315549183 640956061 538670697 266295853 929228865 728015911 27526980 115983867 286076224 527086325 638061441 55634041 370630158 235574 264730575 412119163 431565384 215888331 755943662 702642460 841694908 228959604 546843708 302742967 752173369 124568908 550510485 817494561 701072626 53428762 69169232 141427629 517224676 503611901 978928895 773016652 281765259 708329435 285861593 99930035 830061451 183321548 238831861 644196044 443144304 22672998 496023876 752496355 646800003 600487508 237267259 896075703 195271874 188598405 489663341 225865250 49519097 328134629 113566880 256369169 790643150 75236179 149185458 170588939 420479571 995382348 555725809 721283582 214019235 679846190 254359638 709439160 264428612 87692934 631683093 634922783 284609724 480341703 379723472 770035828 854101436 507154966 1395654 973784743 672853348 817139988 732555538 968487507 69807761 173725447 686965117 315632978 493333672 404178419 546349943 235016785 565293459 147080683 18868246 533390314 464563749 835132398 133238676 591423245 746342450 656779840 754564442 289711215 487330587 565006154 893601899 561638680 450032161 561028527 343539071 785919143 7183106 373323900 748105751 562242836 660160624 813334875 549314858 535783557 43412593 494988482 18704526 473219053 164156748 837226287 83091274 197402827 786116126 328213407 776221236 710864621 638815666 425285018 445671340 395084911 534195934 902643324 628256071 485773495 676484356 232475963 57437505 597406888 561232203 447593096 587382860 901073690 199661359 177015001 934155761 466035167 414823180 496397106 354553406 680278591 964542521 608199551 339011984 94156950 394191299 130439924 630583402 275095027 313391242 4132521 456429510 774814505 213045446 87399565 500136115 784546508 427818096 729459336 351204202 347462967 682419526 872625371 512818371 173822740 314128204 758648716 748820877 101228688 726660315 469164323 437259468 150000262 301700715 745413238 683733795 574231600 430917554 188619976 924113117 52218920 746272342 127862171 178938615 114591950 643263154 244886469 104122349 783572993 34370441 930291797 325322810 705568617 728063298 638703058 521520350 867554491 931513063 262332149 537809467 693274748 166227630 514340661 388246201 454314327 72922574 142081739 223708919 201670658 704601634 858295497 935608576 783344596 771153614 416882176 526200314 825127217 547976160 158608037 911839085 71398186 831817048 980445964 162051729 331957952 256240953 528073550 143615461 599643042 235444685 108089936 547480680 144074204 755391706 597552155 853305168 701143571 423081540 977425713 232966910 67166302 862647419 86817639 10314909 184523465 673823732 726758620 616214386 951550605 402279845 416452209 672521698 102160356 856786513 365605125 55900247 673349560 14882734 100875152 800874500 536566430 415447760 637019595 173521797 193331785 565743474 616777280 620515796 234758419 307195779 490888965 83365583 443866930 460625077 954225252 526594184 284017449 28963815 715875002 689364656 806569593 10510230 642666904 98845100 686205290 600561513 309151143 947484131 7104268 969638124 228396017 847426940 674140388 983468954 831202015 506890353 180250177 624684271 856219392 700262122 154986713 532514595 863791078 360148444 207331805 12669145 255030505 828261443 295298861 575300728 16468548 513496352 996564964 202549901 224930665 265767420 663479610 479392136 838086481 613030374 480876486 21458582 638291472 170902771 193427817 25009279 383011361 437436119 268609184 967843907 65905680 80729371 917126238 152056773 113824281 912727579 904124339 769930748 240743161 434494737 24274887 346850007 975307553 632405288 930841814 552077507 365871253 223691602 38982554 495415667 964994671 836932537 853522046 37740055 731416489 31289589 92854311 292356715 684150786 462795610 654854400 589320327 756687327 111283458 257009872 205405164 748358464 510945819 810209581 609345853 304728456 162797078 520827368 677663558 675572145 814468997 943347223 998682754 539951502 819002588 77964702 957201467 699695198 315321190 278344222 37447946 541443250 146214254 393532079 777770351 995611018 915456229 264744203 387054101 180434864 305920903 278805731 618663473 228075867 755882960 943952498 984932958 395138479 53240354 172178392 918333259 923655003 736345230 942690720 811350598 231507426 363123760 481373196 744858516 284330333 273020600 176138489 819521738 237600689 273189648 44088616 173200771 162420972 802324635 245097027 283231100 655568527 202644602 631427950 882176915 16403719 735934193 265841138 247708918 451948576 409971413 366210785 540568062 402302184 920125206 777141231 753900542 42470433 51210651 255608033 909177637 834471473 716741157 347575857 165189254 68490177 600573671 168559838 509013639 800571000 256350170 659488153 363088471 979026289 238093276 24583871 162685171 636553247 675714771 675244024 711743478 580235867 869326396 287041302 220499494 600348696 987918012 892632307 952101102 946453818 779482849 511550270 8928505 71895974 688796676 159758258 286757266 255990821 940263561 107351856 418077789 58369725 465569094 761912769 333532703 776147042 593139667 513952867 309606322 44598067 938799819 674526859 927360478 380729495 582784354 118418157 365052678 818004227 45259638 570386897 150383477 152340883 846505121 190415929 132394229 758891746 922984146 909873758 361968121 198844612 431032496 850853544 884547187 543224727 697861366 285351749 743401158 646734056 953201109 686848564 442540179 568361786 561430921 324349844 910467078 873779492 878683659 849478709 29280682 29925475 584323349 678323598 841389889 17170524 77664704 754910436 229743688 972366652 969744494 87250866 593749674 134458796 233706840 126122688 445429571 70076016 405228058 742974713 773556486 661025478 56729947 697591249 415083518 742093940 668910725 47106207 6757557 890018008 234901337 25952719 121316771 45195386 541838671 238735141 624670788 201742769 14665458 43690671 976426181 763656512 257398832 754533987 429870118 441587557 756034729 219015580 54731305 288389774 624691072 203031690 614936185 352885908 478631413 438686958 529683036 732206191 697651139 741888145 826552645 52344172 389860275 298297840 677149057 681506972 432995841 940107998 770045987 916570910 524396568 522087928 701605906 741786798 303551011 859704412 327072930 44520570 292528865 408271116 55930421 434099061 761994728 108371861 243238090 297693701 763180296 348004437 417483513 79801366 230297800 942225264 681539451 827096260 471697590 724166746 512771032 921619198 157833762 812297923 195658392 925980998 85302663 317464223 659941526 486935521 82032092 540960515 100740337 809189312 71728374 818429217 358229216 629503783 682018737 407221038 175158741 581669359 304151427 109673866 39589610 745601156 477125117 921677365 720330137 974184733 93874445 999146815 337215399 603667472 400698594 551039775 225074372 583507429 368885956 997131043 612741040 916427260 737920924 639397124 456179905 556410996 676070470 145584775 350635434
659112024 392288248 223101041 246106480 963557701 625636971 917387113 270612657 146718741 310785915 939515504 945380118 910587440 939066995 543844146 105170620 317149940 985448419 838888898 847250605 677774480 552046261 696370743 607534773 714808753 684410641 676132549 251396476 100349698 658072304 535472018 579351874 100595674 506949598 834302535 772356613 988123738 651931649 893547600 808007179 728248003 585240146 395556368 408866323 30839979 81779378 528608462 839852753 555932739 177360816 461078909 104936279 142263705 826713504 923894511 449760941 752440415 883459679 935964898 386267560 572083652 376858559 379506850 360877279 209152326 535416065 174404551 951031991 325346097 457668650 728085089 407306133 351821801 562450188 408136762 278688451 130845185 414484619 76508496 448693705 114266888 860079147 547720663 107769375 690569528 553481602 312056804 98910985 671365743 904608240 211317654 919554634 78686600 648686558 897843678 391869555 894282454 333526201 652626717 624966753 777471675 863434203 743301934 584876197 362408743 380912484 593233647 125431045 866252410 1638763 214999228 665337625 154015486 266065822 231741695 297402073 532338224 845861733 565091200 75327152 176162432 225874121 507733204 747841762 384775604 940830199 721081976 982036781 512157473 289538253 642967895 136124938 896325512 625552772 94621151 663173066 509637924 51879757 729727392 211265587 60925280 96513563 800305898 97473237 939365568 301855560 403653565 782037620 330698008 991440508 693000485 968753053 35803523 451477771 223486339 363424214 689681847 709882204 251049971 65406113 950668342 61652795 561170467 692266934 17741015 472159167 374753029 17340841 857079302 404092969 349179093 968220697 239989327 239135797 217462552 537911388 510409977 971570814 981142193 378420570 705617737 563142379 823170188 957627957 177099164 615410927 456958461 514070755 614425924 665498647 624246240 885396484 502040629 238621326 485883062 832105547 634960486 931691997 508494714 798160424 268036005 902524741 362318313 236598227 917753355 185298737 406436171 625204147 870875822 596125103 131725991 882976872 304488577 810385812 755683936 605590305 859239804 162215775 224833905 242889371 614397891 589057389 19196231 824248769 781334504 317484784 528380885 411361932 933184148 644693530 240121958 931474417 785545384 985544126 596040899 414414436 754854989 879041991 844058506 946019954 800251744 473888681 728563133 841308375 8857455 107382281 341307510 835723984 409082280 221173136 878090629 258697253 759379044 27549774 101149394 291308922 321301390 521592992 480974081 312120577 945486206 588517749 37513855 844374039 493714847 766255710 36543079 703845548 722831823 281070313 987664267 402990775 239526936 803545474 610800175 147037355 47861659 274614663 66042950 260400385 584302691 774395217 637764744 494390562 11269198 241804470 734310108 554707982 591268645 482970588 964208623 316753979 960289597 713810815 355900864 651012107 945374747 106215413 718903301 363849109 57422785 514864513 978640547 27429412 369296824 290388102 533995814 366721854 826557678 393464166 736977194 468287998 929696642 749560320 201813144 992434808 298265786 689333624 940617957 604925858 730445796 54343040 703322543 845946482 279089602 614171534 501546792 17554266 873651664 825445843 877981682 653430399 125743022 176456457 594910965 360991365 706819783 263056214 165052046 236930402 8055874 760967995 338915142 658473297 588608013 557594940 723094906 73989635 273265216 85607071 971564475 134154075 768940389 808671867 38679205 122219272 519813515 85418521 720167712 788834978 79440624 637600410 281202147 71571382 310201613 501939599 593017195 269129752 424536372 491179968 867730516 275982337 981321733 947855166 803354877 317464582 486489337 546497509 385696130 582031878 974759639 798863545 33241499 340419292 669077972 290649243 674284217 76005560 232390941 768945877 850281374 299622922 313160726 139727228 648055293 929665248 813874751 533434876 467806366 721001614 4232206 278955636 309534451 768485665 563917318 225341624 123215856 827448624 786974889 45486060 819401624 819623388 475418142 922744208 524065838 597462143 758319607 934402878 75904981 653772051 95705247 866852344 117767842 902173958 361617459 976380134 585816899 332705256 893422198 445247757 986293918 131549118 945380868 386273061 944274401 668380183 467298888 894338529 46102791 73986166 443559173 123950515 62006160 446357228 458713960 59716533 820937180 251827803 954759877 131325977 757432249 708253230 303284742 473290616 107088067 479006462 965283345 171664900 376908105 432178439 84567169 961319204 568965416 963259560 890964895 263010518 686955360 907755550 889163971 34940484 459017232 611982540 659112419 803490553 393640466 857482542 219456890 29370775 212913942 297289513 979879926 600210679 28691911 380699354 366455831 602541286 477209608 740937058 529658598 379389502 939832360 759778234 114917867 972204087 264724875 694884342 135772279 626031397 319784391 909077496 746083099 43606509 120565280 683784222 27580178 437103439 222857644 280770886 222319090 132856053 305351587 995093028 658681000 563603722 203849628 151095671 702121672 58428291 651781787 351365182 814181647 562429243 290288088 492022115 659919558 544808408 243365254 870772882 689428822 953845815 592023182 349052971 777766879 342453616 506324683 236808970 144354159 662780652 559804735 387607705 501416179 672793940 728942611 360799122 981865825 726517655 290975299 276961243 491298478 995772696 888423703 906293947 432162945 313209206 864550845 360808649 658637778 356078695 434363261 56110016 390517307 437396584 324416745 882165034 65737860 500656209 877161400 621515776 256291821 289240415 149662746 339794149 743012526 430289097 64290751 630844780 912792888 118399317 35814548 218364014 641725855 479472128 906927840 111541721 726686280 530773349 406130436 830998861 403653738 19929905 799601852 204029245 33055614 655589049 554347480 204632694 750016863 69601543 445312804 701422411 718283955 864646937 321330384 353156356 458698983 207761624 534532123 927483545 735181488 394151893 173053861 643208930 770821689 664098939 309213529 891900154 634498040 28771605 853909450 769373726 18256986 546515306 337661359 126839080 162008442 139998683 487394685 568419143 304140181 477698034 519009213 980952238 80809557 236229299 749451479 867418474 973441976 251888593 927834956 324269884 758633402 745588907 989390865 993536316 11213649 450920637 626145623 966817095 867532797 605370037 778304712 63492451 331131252 588805049 172685035 355663637 48749564 564077570 755014750 359909844 663955239 454892233 35221318 532151715 450546049 910815598 522224031 530018544 263930045 608677483 103165258 98687835 906711534 632071652 655885412 576629670 367303356 403218106 342408163 451891444 916566954 248694221 630416215 702950966 559378350 721233280 871003831 909112742 121415717 796765808 907504759 621414704 993811706 819835187 335017294 237575589 131631598 10950509 79357735 331280056 858220430 222977336 950375084 349079268 133874219 196862929 519265608 567539477 669268146 778576652 328199971 895643359 706819321 732941415 446995380 964174828 508449098 853667415 820600800 271171689 589550826 564090222 334174349 377977898 110742018 591148739 152815964 831376475 13619312 484150453 558234034 423128433 156776052 25497899 604758307 627711825 194659773 481549515 886453648 113188307 81998695 210614199 365649790 893965842 945415587 747847641 923466340 401610168 782831489 66316795 713397649 777815847 280304423 856452393 164669970 34503372 834236924 126873057 113206526 879072824 307380129 928573268 737817563 340070513 594184606 32419086 779519226 212424762 274201193 411819768 365746218 952826982 58566301 803577735 881900035 486481639 800651062 821592668 865192421 281166825 296348509 236302700 945202842 545891021 156313921 491504945 580027427 746981900 212792788 325009096 310311165 259795017 697905421 474178673 796027786 416254106 50091786 246820391 675067967 899425992 268646657 327713905 247469829 944302134 842677527 413227914 890688842 837082715 397546135 194817496 841031681 227912108 609787908 645251331 15318900 817744869 524196447 791172231 365493308 522055774 691328596 997220988 908565238 75424914 202509620 445838212 950347711 488138300 687687318 54281421 748984894 365696403 592960756 370243700 930484299 414493112 285389888 212309272 982277277 717019407 619501166 251432185 923410047 691416271 546838764 603827620 692483751 811921455 56029657 683283354 583356310 37379976 442402377 441231444 414661682 909196272 579830258 498682913 301044317 240754983 77537547 301174992 94923747 532040265 421391322 788503868 107918678 382420980 881298755 844177744 437998197 807078875 289839396 207609851 415676036 989074006 241206483 252314295 995563493 509699101 554924232 158618939 576000265 52371049 456182294 59874460 752864911 548922143 947774641 794128305 726939068 599212556 144452831 249106098 539317870 171598073 227465768 647068202 576932226 162607799 947406570 250534578 811397214 686171537 810093444 712538395 746695010 884770209 634924915 323987584 397271239 98068727 709348233 471184269 59630215 395646368 913181837 958582663 3836078 274591759 601514926 68285630 821486005 236034033 485581708 68528431 676482652 867763031 302053213 845037572 725035540 221458984 921165523 991025895 691326294 578151805 872695800 729669607 890526817 108476273 285280007 99692681 969841333 35963031 605256935 558836265 291783483 847338835 541477659 219148542 511362166 229534805 663969044 447967760 253247822 766474767 763373029 305831065 360176748 746267607 616282003 877163314 108597059 320007722 449437856 934338246 311538013 134543617 897293870 477187371 803368848 641622986 617017161 474409413 550683627 453110501 32598855 347395972 819002307 669929544 188935115 675759938 824312550 153524521 567473197 610362686 462175572 963733164 555094205 917134444 608044483 683535312 665874765 769162702 339094945 431530821 312941241 893864082 377341793 374436360 582144222 766699603 478847041 96134152 285840198 519659388 957039094 397320843 976288752 848341781 270936885 28098694 982717074 986690955 722600965 433422890 215868599 341941795 482775275 488892110 117859282 199228545 825820606 190408838 316724360 888857029 607171677 167227199 80321975 729028990 122819260 381241578 269809121 702229461 476733055 131872623 384066207 299283683 147137191 956269566 780091254 35139001 183588889 766220 33196497 737990215 675264011 134869405 50753689 445405284 340981534 492520940 59828120 500811558 961332843 3330249 172106335 400846240 893589355 636289786 769459547 850058000 454094023 952982972 34821148 398302708 721227192 683420048 635769604 28129087 301677872 215871697 246708621 194412009 328537807 633260716 74892711 975678751 246449220 279253576 656442258 762776780 462087268 875420021 5364166 371594639 763431559 861296406 962013462 810275044 557299935 961029075 304514880 309508497 330750495 647026328 457680634 215654953 590346765 205968988 141706413 284308129 510022681 24289468 546481046 41842161 203411848 692895832 449578566 662542722 211966128 883154154 298198470 344716587 519083858 639517317 279186242 507157887 499846738 762081580 315051451 494836820 141954657 509717663 184167816 561449780 406109974 861588336 173817423 365021670 609267306 285991782 149583235 352980680 260749281 864901645 97659318 55044790 300974137 750496122 571160251 452860464 392580768 105902217 345100495 661622958 676939321 89361687 593626371 978362220 163341602 406015176 513079976 569069774 989347625 929927239 891042486 845589295 860693262 548395903 362796757 350892373 393800346 449336651 213023303 920391276 704018247 17706629 810694472 692331016 963923358 280359215 352115878 302398721 997222353 529443407 666506379 872349055 764486487 295349280 90062776 938548069 366257260 213774712 369755134 974282006 493769004 700016763 732089853 683655333 964755526 124763975 572268525 273223046 628412798 425062983 645089768 785406617 90434870 690644374 676999040 896382479 449024187 230789973 358256292 947983371 120841282 743950168 487524275 404318724 860615975 175213801 591491550 836711628 550899716 434327343 393788143 814030631 283348543 243225443 605827057 159449950 161772155 562946226 41100707 160448969 490349206 138832695 460938400 431220867 806219924 882270975 699509067 72027043 597683587 161494322 414010674 739231965 997108130 188078123 109036083 97150405 738510592 60426020 595021150 659114759 123618158 123410854 926444540 475572951 6924367 703152218 728349920 681269110 610356968 542056702 2811057 101101086 159701887 68916434 908510963 626414778 681038520 575453789 666256377 768377817 449310629 910553455 717759213 652993846 94740162 761074365 636028548 533158267 492411766 477504635 319871597 357912978 110136693 185256872 80099683 141577641 66175090 700929660 833646366 928056335 770936332 217255063 122101591 249092882 817202046 394031075 659703524 331543806 76213253 60806530 743503926 847290990 840204093 840755972 835636628 676773262 545785357 280846894 252374120 118313368 682755289 637162090 238263658 812113083 318836415 887896279 212254874 193791117 22564703 530342621 726279360 63386778 596362001 756757311 785561167 42416318 507519958 838557366 722472961 963298167 175297133 306360622 31572934 216891599 24962683 771949900 662381434 49915126 19252343 539085909 188279103 839358196 837433086 209847444 665712841 801113664 432331197 340301161 32344956 217624789 210197912 575460286 88296665 780927967 637887985 860418613 233777403 685029202 316583030 269269931 614556965 672492346 43941455 137253141 741756019 409740030 277580862 719793329 968548354 807823625 397120054 47958970 464779298 526787208 993766481 253104133 595323453 485484057 86925537 288771911 727973305 280634142 327914673 220103085 242460651 71712219 628750987 937112766 731693754 968747742 781356191 248188777 118203987 754172568 128584616 575891416 774373887 13089127 267167724 936601615 871739618 406757369 245405031 662586965 446824541 410565133 529113229 201430483 568445461 436147597 406384495 61682478 865802828 268458804
822586404 684275699 537017322 937818992 720709727 974235336 472010332 458974830 753856025 371804669 624865399 365663763 119439782 157744204 562318317 362302523 583401163 716317338 252809706 897112609 108544385 33658980 561229425 79428879 7084231 493968970 385715389 474234148 264416891 675702355 772749664 101509505 843000455 180542952 142050457 930860174 919308262 133083589 732192062 192630055 720722828 65718494 14659658 39137827 31056933 463351972 269505783 643848380 380556672 195553836 626676739 90759559 71017394 473349838 252492583 450265916 896994541 304822421 927162774 989352975 4031835 828172003 126508667 632976931 145604495 94800781 149609633 846592521 173649035 868553825 422642576 975254264 965644179 680828885 804755713 779298821 493660156 135255561 222265930 914630762 655892943 688273426 597751176 96611316 387242729 639553364 259740553 467900415 463723351 651270212 337440477 439821167 367133653 575201133 720404151 937260804 908202331 920063372 97101909 37112549 479984039 186412589 72170545 395916162 878850213 856498034 333057614 472496923 139363215 526776331 966069132 646416373 835673268 42561848 229000303 329250510 727717565 515280428 260133110 638149063 147861483 513981563 332253201 356495092 73896171 627593320 290963572 276187669 409650910 628287744 812612075 736822681 775374015 74192230 355240137 840336347 511938375 36009508 977677583 491658619 672554561 598852123 554505310 413983455 683484030 394869342 974459303 717450114 226721967 424582731 343591879 651449505 928801970 10205216 989266551 130689981 254531221 700585943 231971487 997369954 665502876 93686190 356737561 296792695 457233428 654916568 684682659 116147566 943460049 198686048 569180982 430828968 760130413 473781048 983002783 991183036 164314881 184508555 952676984 176159952 19982500 978732310 999360653 109440561 643395699 732386554 21083661 368349085 583203111 264099250 918894709 575845215 423023583 983774723 610514976 274091264 601265197 42369241 864289209 458694504 584723881 978943353 821675414 160251410 566302847 920001750 156335807 87403750 721757188 760543449 657129221 639499305 730477242 619342322 942454175 53235085 545555317 959088899 554863058 570055727 389528331 212705085 896660889 3051371 454336921 720469757 117300373 156950153 886201774 910252894 639475008 68291039 552378226 517189660 482479807 434706732 681071024 524433524 40740503 299767904 645731279 354178160 879204754 753281777 710731958 235097224 595684637 588439274 714113641 40936879 577066689 56474838 220847556 342431679 359318752 160208097 291019710 598007567 591428205 380774397 149892463 532215595 24084740 204808310 773360156 895434339 763841934 749412862 758734829 203482158 718114950 686443292 269695833 197231185 75512093 649048804 908488062 960193931 408391192 550258913 710672715 614329214 595018962 933784830 75945149 397286893 277682917 91770358 714696967 329573086 470916792 783806850 201524561 518220689 655946038 336735275 881702235 750994743 598371142 368132433 781155231 45791049 662242764 831695292 469187211 587137826 664043921 823349551 87207806 784777654 92872946 90871882 537637856 472036719 942316720 962075078 492658920 572786694 682271771 377809790 108759442 818340681 545292614 142050788 564243824 508331067 904958221 876478550 687742332 170707637 589380915 774574540 199609835 889077678 896418580 28698406 205921994 309718463 940856256 254036742 366882930 461190934 716780921 774737166 803393233 858372079 375132287 751346024 419944568 398306560 758919214 406975754 428283593 701346770 686259280 119418785 708030031 658150087 717638868 905669961 109474810 650858784 610159607 797644679 825470444 451828878 714845754 182564822 729069020 127867015 182388844 640305094 602786422 822991520 308175584 741443574 962007952 890558695 857160779 776173392 83056046 62850460 114943845 741622496 279978573 90740441 438281615 74332438 388900182 20204711 483184960 371713392 994717270 912630100 205127842 132714082 599537865 921488394 970901131 896702408 633703201 830981585 428266321 603149415 734924407 470787148 395482184 53349176 185056907 753223354 817004702 770436103 842495604 397302790 387591594 351702732 629336734 94916124 365508926 36190322 372982308 711110345 958072514 58175099 43129359 829308417 732388360 201139984 670144231 349759104 128405062 207176859 232426315 243814658 37342454 205842243 398310400 985399731 901582779 568801877 961931490 306352281 621147525 289763506 316727844 376995597 398071172 155543955 582015726 197831273 132607084 59002468 802602834 589592457 818110340 970885330 813512439 607375252 276520780 344986257 179284871 432204889 347358042 66056966 816527127 797013224 147183498 471770207 48236882 839160576 10084511 649876780 22042367 441892591 57340714 50561121 404815035 28564685 889083562 48383493 62014711 738575952 501567533 399588741 777231128 283877957 789706959 378424514 678236507 103760244 727166165 16770435 507191022 287128362 331948211 680234952 577699905 432979852 801815430 201085049 532268266 131811226 627823620 500738041 525384562 149201520 137388723 853240765 605844340 688867043 823308639 500347237 722497192 898325900 845206068 215711633 158632780 312554432 833125249 883353340 965335178 163800946 357305530 574921544 79891229 822153710 270299154 256861729 620221350 361159469 38468264 237186917 267577802 612211236 253327290 425746056 570676476 754769756 555378665 771819706 856955485 855623431 974815462 10179663 593611701 663808273 257400274 275205459 995165230 973733736 167147130 980758016 279734660 402433026 253957738 102782604 368090249 954904362 285216418 244027646 557476718 594589455 60861624 76843720 556035658 585524023 767792076 161648812 894492775 986410695 361416157 188982589 495359178 442615297 594895749 737417895 420013789 719282533 837559048 810486887 173665538 100401697 76482149 740471804 384184604 452207269 897691772 233531567 424330483 613836532 572965466 353188780 321620215 705014157 859680447 427298413 510513469 166439145 919361770 200749760 19027852 501068135 382073280 340964722 627256410 415670869 701715176 480400036 798192103 766571242 754537613 263288620 10427251 438028980 303715350 27355740 680166360 273505812 241544530 627441587 531805849 121316754 598456618 278599900 504495512 419709957 79772149 204373511 15162077 427050833 879806370 107775361 217775633 692244748 129466316 388945227 463358228 492567340 490192690 373796426 250995083 647777907 179149023 169309082 436561186 463700409 434772688 580907529 72295655 634144160 426053491 62232376 767381975 859228735 624001380 375737977 996731925 132520083 829310953 586959448 276677035 286088439 460630446 360289747 205621608 653410498 649638206 1306848 774559506 801582759 316030513 18471707 226972500 763965606 585279347 365454127 235501739 976409647 757129283 207987035 840871168 682915161 683602697 168158168 484535615 132581909 315734680 67561690 321826354 956118918 557103768 280768077 449537739 346237728 77276864 595918284 587335415 33441908 234569280 6141939 428600015 717267482 484711363 238454075 833601870 63206143 727902955 960204293 5007538 592502511 52643149 601001271 413812364 840778652 968912709 716169627 842001064 479408393 234070595 129193294 123596812 911802860 931205369 614813647 797960810 195284310 724943322 316756718 89936078 427777052 291474411 344190654 232727713 556935587 541607735 617819422 731655621 126933144 853849116 455860913 398220089 251664896 394412636 634659164 162686506 746007654 212541622 269594210 477065841 302683056 255723764 244754982 447470408 466057710 592945088 661303772 890771996 643114894 236962011 671556422 687899174 584743986 23763428 847767007 621257100 883980302 380941553 31783957 408993416 560845543 37657138 308141999 580151307 263785483 917569449 436434794 273911069 919083705 465200082 765785827 472532330 540074734 659664190 789574829 612876229 853043617 731474702 593252801 138972555 533020001 522898043 353811369 249720237 251427095 566753910 276681561 470837196 459849185 987519318 609146640 824076235 625927320 493446941 633961856 143829762 377144763 750016443 300956114 925073551 915514249 837844801 611556396 160050493 481418530 130050007 393592458 4373949 28820616 707990613 359843814 180739802 327799668 660565365 146535440 357200097 558275497 229743219 975517511 847458306 938187925 184273020 551748821 487153995 663196917 819547137 73528636 479049361 125509928 762686755 417875465 706937100 217674700 902779710 460673142 622587293 586041269 839309956 672671315 535142864 714183781 210198274 210302076 824543847 248445712 602920754 794465411 436659744 936435865 5605859 41772937 272761516 573577027 819766731 138155254 336827274 884184467 264069782 166649611 166459840 789043269 506190429 823954746 49783197 467716298 588064766 37860158 819491662 217815599 634052037 172038557 2009339 129351783 362088534 621100862 35958589 320886973 586771048 464120252 941786772 322157889 680206306 689835692 34033289 889190215 603120733 799056143 585753580 918513771 106629776 698507297 693037557 760972259 918280959 611235679 545387855 809450947 249170759 479884038 353417911 306713895 549008956 459168110 668176670 678750494 885995727 811859311 980656791 503141111 262260091 177412531 562350725 835819457 597787026 137193853 470583911 882933366 495939964 430290995 765656113 798733034 1606264 939906474 55775380 50654044 506077927 737796161 38882864 508276035 866284613 123331087 732440293 101434957 73935586 771940464 691136993 806773125 371159772 234869820 528692953 639924084 607557484 493237243 633994063 237301189 159198210 845336087 821012994 758402817 317338149 654913179 884538391 584042895 330761721 319478942 507485909 181395921 193803873 797818388 892685703 154581621 919073190 748162090 415492073 893370671 159463661 296501686 817247656 652461585 443821944 58078227 904731429 942123707 89582295 510702331 700265454 124454907 188809313 8220378 258440231 824574160 505075999 268397452 841884454 796253638 846568920 406594830 722678974 665651925 837935166 80563022 853293345 577057235 878480741 725756720 684176522 217709789 549205498 128602372 203943751 573707870 470751581 466466133 9633370 583644854 824289463 182619134 404454868 128074020 171347477 149691226 185651954 889384711 209424474 195762523 520979208 859358911 962479508 944642050 321684302 976344002 700608247 273294448 125409091 735673307 309166520 579442639 443318766 403807931 548691694 540808840 842293460 65191203 694016637 312237101 545411729 328899332 634457351 651465921 431993240 866455800 119376398 862615575 977792605 241346131 195638045 468508920 777455342 435218656 674143858 606413371 597280941 801654142 135797494 673861366 663317171 318662128 646779122 446185326 854991458 671459508 769051893 70211852 995734868 924826593 482484711 488322770 418359161 167004360 469496379 854075288 90054563 292537856 176669667 766618846 728976089 721028827 472602250 565769618 54881465 1014312 544807924 381660138 603654608 526398305 93959897 262771482 446127484 412176033 570098878 599311243 428883450 159304644 665637894 765992954 125536283 138518469 214084004 863013279 917308229 36546607 125525927 382226270 879975616 778331603 905873451 860356957 460847865 87755124 157941004 905007579 791179535 274585749 552298091 574896076 976918878 533356253 421548211 884960367 588372238 52012674 203404833 596491580 287628948 110469571 758522584 772755027 721771662 916784712 912084191 570480193 969010958 950387387 734883269 250605737 331100232 80567634 24627292 932695570 89210597 705057420 870048094 558977063 750282737 8400827 984277732 257329512 823139436 513032616 505107557 339971369 438018636 500402165 522088933 210765290 79009682 519778926 79345351 135294012 559337039 884824664 40704910 785415447 211219236 251244216 396356621 89052890 983628655 674559332 911281676 951403196 545833736 941468568 18432938 239982191 969303543 184816256 771418844 897371589 382200799 401845772 924614117 341901544 982891032 313786024 928113144 373204709 283557228 293036525 702969258 17715497 388965575 6383447 415326991 875520543 43324359 880444846 909915403 738606352 84596466 796322093 47648472 456855 863982530 738303279 705324313 851066886 169067682 794316981 378133304 368713863 356060547 120614497 106795531 658132748 284032089 469092268 584788070 115214771 750541900 398464985 661870634 645523213 93933658 790503650 298538445 386968260 649742535 904716095 181659865 550399902 682464922 777714538 696530923 633447587 43778943 433174670 902372477 665596148 161330915 970332671 577033493 480481831 270221454 357609459 511286663 531732351 578784478 804939020 985842355 724976426 882394827 256582717 286273508 942497235 158686624 753516360 514808180 205858761 563365130 993397859 30322970 665830139 683930511 336513173 772508009 958084124 425545653 784465898 653030088 777663172 997233270 561187046 75850252 411267621 746559500 991774243 346424974 636249968 450059178 670221803 288233135 950344610 836033155 391790407 660125878 866826091 688468361 718399906 488663801 220236538 311000685 318375151 494260560 570507416 167707871 460039102 34110629 684675218 41713210 473995579 900977186 6513645 272755449 28551245 5666899 538000423 146837959 964715662 706291811 949811625 33698888 182138495 724129749 765994416 675166378 57015092 22358411 239019997 437843302 613000042 970488003 835826420 513130853 488205490 793028845 58456690 914862862 166263710 615772613 151462861 838718840 789943094 462143609 586889684 916089173 722896113 545865165 278955715 571047818 80301197 234849042 566482396 122109491 894107828 270711262 361968946 39504067 644209004 58028224 211688111 249558323 724996350 485518623 971077588 502462164 910421641 861634555 929864114 621721284 995573419 942450481 559728345 817481642 145975470 50620771 948365822 814332419 626613109 799196139 83962751 712315606 536900896 841740025 320897047 272744923 987809547 698883289 315116358 89550252 885045170 979785883 293066094 875000608 558708588 397551933 425230077 133945774 151255640 404564986 513544720 747012333 518730621 839305939 579374027 159179771 435988039 899849346 879493545 704977259 558942859 631695016
918729724 341401127 685371072 698588249 412900618 384615539 584035668 521471793 564301207 542916527 25036174 664154550 541888306 41108919 144483634 121971649 183852081 250041526 763270574 87061211 260286573 305017614 757076755 67763974 429599428 386114110 39967622 923782515 311432288 101597368 264890298 652618221 167724273 650964724 549866917 798684157 457611054 690014585 393461793 398594050 639702329 865721528 874608985 274983512 886488289 823557428 631403151 410891324 69833729 497788546 19900367 799369451 486533334 557095511 395364951 155162017 337469455 610646814 667456213 352902845 263723480 281013908 407394546 360235406 454346191 638779454 837864702 724741863 637238776 517198735 400506813 210191554 244468158 144646908 551009130 197929222 782035349 514460332 28694316 148458574 348614236 452408068 402668995 926737733 762070896 624959507 588301398 67559138 17166004 52834828 434578550 851531866 881187102 296010556 410512764 919173651 625474305 729980358 517737220 982818516 806340271 70300137 655531549 773389816 725525423 92052897 749857444 368282756 779769087 393560983 490870711 834478371 149353069 720757729 235176741 531659010 674202035 282294316 106366349 816949864 474279516 233020994 429124440 540489215 263333119 930628906 862397973 852761477 741018871 557633074 225149387 276328734 880791241 482068502 320425824 513225943 504677627 773695957 975964575 62934781 562909912 136099023 658399484 605143979 9307078 519238541 985000218 854177087 440939260 779378751 939407391 938791149 643679114 913012342 85260600 555206883 675027098 487707552 469184072 897950260 260434490 258873639 348804539 918611841 394178645 356648842 705247131 649948330 782798581 542759909 559268144 213900828 817600493 439419072 551062575 308267170 26764892 110126271 400529071 543047445 585229815 167171103 290515006 135313039 571617541 182970178 909940981 394329157 483046432 116400642 848866654 833971225 671794099 745683724 627436641 385628236 628925351 344359943 223864619 823129184 223546182 744645745 168053182 842874115 300991166 760042670 860198312 615821386 401273292 571011599 163628744 618337278 928342169 609794599 805537118 8820171 168915557 233694851 905289410 984075677 935440908 423795607 242698233 377577869 955920069 519366968 250354345 509248532 607503219 794311504 506064694 760946903 19160182 738887050 791559223 108743595 714125405 165084130 715386242 967129608 951156465 78330495 838803989 713720748 411576886 273492271 303481508 511332227 491200233 102602134 132093735 615710269 890204387 857244796 670980505 667594781 1601793 760173898 266580752 374898384 260503800 510594279 598098190 282193315 329877291 343681644 882468877 443970741 716160799 855917999 326397375 688482830 909562615 581614406 824734541 592805326 199138117 464503648 417117652 508414719 136426895 97880970 694995891 353004545 451876548 846609808 430868108 9858408 743403229 598548786 375892604 910291490 802934645 356383432 310717033 660009845 86488860 746989986 18626079 884767790 199622919 768173867 405004522 907054312 658350262 62848675 302407507 890284582 450556882 765746766 613078533 888807055 998536643 267722304 439284279 97498245 507386384 284550243 579078571 691034898 271462832 205972057 466617836 577110855 37427947 1468577 513032067 385816189 993772853 746599254 405914245 192980617 723574327 712630225 797385295 670387569 321451740 912779839 904098687 364020543 414372564 254447365 700734738 815192489 496788196 477806931 97984829 399985424 312630964 445288118 598087742 238060924 53714784 763618989 732161500 529484858 353445818 195598419 717017543 609391484 115862624 563205163 213669733 932748682 911760816 910249878 60538579 339688895 676193599 197982419 130119633 720350617 325959181 158541797 622738193 984040286 40832193 674851823 26014925 737021949 157802570 784776675 368431871 865408717 907719395 736749540 863939988 563188279 357784747 627178444 180764022 323115152 972247927 765448776 618672120 494600201 169349715 173475293 766913460 148763715 695769740 422116461 962959106 114500146 968631448 41943410 66742161 325360200 844345732 913744460 423411555 9097944 326329086 170811641 109546084 858140323 57476187 644475391 13914613 616466476 874338883 371954977 994316625 576653273 423629914 373640716 315927422 148457139 174517322 419155302 227889499 274683843 159047141 812603753 659321888 345139844 983128299 82522247 828328707 318593935 600611093 121484324 528789464 818242270 265840266 229415020 909274803 142718761 259092547 249119378 475841913 180814693 159377145 496210009 38795239 641853038 473189741 89205677 596018995 139337526 77011234 44937191 150133071 198318482 987610804 146007871 433965259 69568284 662143157 878933480 981528183 363975892 665835406 287156745 261015274 42496108 178339723 344035114 901017036 846015927 736029007 153495652 766427234 551370096 286578932 620420180 884411316 667915079 104519029 498095067 593206701 629835646 632515476 309695688 621152033 892894369 983694958 248457038 978210263 818107794 891235166 874221921 822983464 495844732 124655186 171837583 700425094 42536812 259747570 342196041 391237762 650589909 566193177 755518257 910904705 907149164 635442973 824257214 904780557 525400110 978046987 761086663 863954571 308352557 754928525 104560782 965027297 118773246 945557508 552633516 636813831 384241788 164061980 276635160 610497559 29055528 583483836 884054336 573862467 3822575 493881714 979728759 709509696 842384876 36103678 406872582 802113217 829024771 385908406 752912094 172159017 212915948 475385515 354376598 855682392 996948158 377248481 740249765 894173597 913295114 749439991 778242458 812639177 683822944 442970712 88310438 65983733 412291230 107771072 253193171 928030513 237315740 65862758 48759204 366190022 202461405 623085710 743121121 794081218 562079899 586953536 781436488 181244252 405323958 680345091 368094706 309099979 405702195 917046266 221983601 832552913 530380636 38266111 35378749 393501160 577312459 413123264 98632382 735415055 452808962 661412662 445615757 278383729 68297666 689501493 531249477 244262273 760946434 535471220 760843973 463958651 732240968 308504413 406787440 360503417 728300715 562804382 292927036 516572889 930783710 798982465 255297496 48675747 363478456 815701299 207607310 938898377 945679884 615937960 67368387 939211653 291427766 551136470 211504003 624712976 96531670 387946995 973873409 557935094 513529073 751079607 248113295 861030836 579303115 133079922 43475219 665702822 563176770 475975900 777425969 362998984 80304918 784819731 957856790 819174482 431233550 329070666 750240137 833119990 683419789 673518969 287890311 152366889 574081558 984460154 371225536 791743111 592034045 278199315 418897714 653647619 471842794 406110306 886756362 610055420 378246235 334522046 747350593 962596752 35017611 435318367 213265528 385026465 42735749 986238822 494482019 847909140 109946948 305643641 254803479 580943715 565953914 107927318 703748260 663846411 81774310 211869307 981372409 871508493 68824000 878267402 361890878 831054749 384647926 762723120 507935917 197193941 305337910 323253933 25352661 338337714 427924527 364764772 592043352 825333123 819251945 166424015 869590360 163869413 730333809 892479358 489868418 837651430 921663861 163995097 165881074 150540840 919743666 839667035 765801005 67980887 821128169 875701607 791332844 516182063 210962435 435062975 561285258 342169737 440771912 73873341 931451405 361738943 572340004 22813579 989156183 739692452 420612639 791490612 61604301 528702237 390543542 327922466 210936469 362894212 334542067 41917170 175532114 317075144 982688748 107471007 280661150 617308570 949599966 38685210 34115816 614969913 910474779 565405050 61653135 107527892 406356881 784710431 487801313 927730338 116795647 918658347 934897452 350575868 392354701 501514805 456430488 280546673 47639291 956972050 804025508 915476550 652241451 70062396 271534307 920308808 552488306 23387581 903777519 883596550 320921354 31879063 916555583 211649118 376042382 865212032 673842389 20331791 944552794 581104780 386188829 242008560 813983408 985596965 414165160 885945224 691236959 778227112 138689899 209506054 981864409 847554933 762768632 480240469 303317540 410003159 670842053 704427980 70550526 662615699 805587303 223038444 338720297 564318827 664168287 945623972 578410996 437466163 727210514 15384679 408791046 929551853 855606263 201763022 662191781 464274867 61212100 185223545 129582531 428682069 320682567 838745575 327388286 461607175 118955413 735690339 918955163 43862694 651105864 107841896 303618134 832726243 851080089 408824607 271244011 397575631 234493441 113191264 668796649 133034445 969524984 562300574 566744779 525927872 193987025 272319394 574758448 261789266 411323609 460415086 877235241 776802082 141584893 330149903 411823493 765117599 505161558 924194319 333284750 109902423 315568299 286529487 599006144 521230887 985121261 635387007 44429757 952033160 773154300 589166368 251728716 927098728 718598671 534950902 708085375 586969353 129303468 893531535 964814761 335717449 713748296 24491656 495588819 148555620 574772363 659895738 293440479 968862060 74315742 67905253 669508821 139512463 190713227 194099556 452213314 347585397 356072835 213309719 706486553 928982682 734674407 400961538 873100522 423146577 91163604 148485448 228660635 15945337 899757329 86393746 198459276 918920653 962106934 329107086 222624147 734650019 709173094 157110936 538575623 485206622 416958469 376766325 339460283 313163899 526685432 915101384 307153978 976740369 897679700 365047016 323545055 225874476 151747627 948609261 774648487 472663506 10572177 991050472 56553477 883221800 759651994 908225321 132168048 297252679 957036818 453476887 509716978 560401531 94308457 53076530 485527150 791905713 259977632 40409369 600347574 470876139 565574400 961231262 543190692 433819798 645792193 397990073 43371206 690597514 262179060 535916654 609127649 484787069 221483491 303629033 317997866 486441331 844294180 740524019 661962050 762500254 363645825 135507135 539059394 551914212 34038189 272648347 851864916 936642433 764262568 249182280 636987102 405640495 838927928 243167160 143932920 8684050 492581600 553371259 672674845 816084750 978770176 468058371 446984596 133745735 175159972 104105907 951594446 160983118 293961373 832024713 267593266 730146538 504983920 644567989 828598652 986699492 436111358 436077544 560703045 219959626 671815024 12055486 53920280 543980810 142548591 334995369 939718821 980854110 746667068 843009354 495419492 449568273 223326100 654324764 47543252 492806491 341803891 342386169 23749723 224213121 822498358 941636381 75682233 722506738 32781296 969245667 63267772 805687207 773754632 90263454 980373215 687903555 596068379 369881254 876675875 646861121 696099442 649130343 756879874 102397751 218955612 451065123 586922493 167266914 121343375 826940258 372799509 846269445 843917396 656466470 858759017 774694666 596178550 609340573 187240133 880718943 999541718 6723882 920110579 297448897 735737402 729550385 588821806 410500015 780503718 696574985 783695946 664374535 93669985 506820682 901869125 110098789 504703177 653115613 138550637 799755098 454689874 698434309 765582706 295552104 764787531 723202726 946962189 605336050 184239742 29153028 98691985 543581733 872555254 690996915 276354881 116758641 740101776 395677089 976415720 218757811 645465352 973575283 373893027 383259358 582871947 859982644 553417628 253428612 346329646 878145591 390670159 697646920 808723239 911969166 13427471 37119898 25545160 952086144 655690893 638772425 969320571 584326212 157583842 391186933 639569892 971044664 216990172 376481096 400977096 594589460 810508676 354163505 208577858 662826669 421138128 615176154 313367415 11601310 633754217 601681224 749574855 411891738 524129661 775595654 959050471 187153043 173435836 819091857 928982773 237919686 125300624 530926934 400149816 557397256 279396374 854123550 515345004 419831251 86129745 923827517 233261812 151383677 896865660 381441383 555980783 230639939 529983142 295833905 987633699 174870033 924996401 874570959 830897269 138657707 444719539 755230183 759779274 76931736 727358129 239291126 159783843 567454633 781763310 187300644 528289070 556850054 322149245 32617886 777078287 80729935 259965299 511048904 541907260 142710029 323406559 388338279 719526527 866621734 559361536 237662935 955752236 786608374 649606310 339593349 252453471 868732975 208297910 899892595 757905066 8881350 933248095 393697561 648720668 550654620 453616345 243366400 345888039 786946258 776665435 525713741 769135163 386465192 354564138 365763628 494219813 288350077 893692434 934824039 514165605 599573500 765620833 524491387 596906718 156706218 31614589 528908680 657814338 474916360 288058388 537210266 882110099 363569741 945633043 67963374 934598558 612106867 552506923 321001028 157886116 529907800 211706812 474529202 503795515 352888076 729803429 224160733 119906569 319473207 962637006 174374040 237678627 801492146 465244629 503127789 742896918 850041588 478803071 675339442 813071486 922899035 593938664 40594764 949268801 986314340 629831797 660317825 650161420 104266767 271625945 180976669 982788270 684932078 367266031 195746417 985273936 342760440 517537157 651478334 563679980 391082412 154666956 920258304 871247782 476595210 70123314 912089192 138025577 659169956 399533652 601841751 963040729 649951529 472327528 750084689 420691743 718146240 476655215 196772442 978648366 917114095 980565961 716708878 435246285 457384339 322213296 107544222 299522440 489482150 345536661 125591431 409186855 93784946 238615289 673294948 192723929 526349658 233821265 961328989 80745513 182290709 375021591 437223325 102330633 972308760 308433848 804258426 555913336 895250960 187358169 286387015 241115386 587232097 143825552 762078491 845787698 294333720 245217167 101831459 754545264 199658670 319477991 927450068 661332969 659254044 460225499 394212819 627196887 930398894 754758563 664685100 104913367 789984063 749005365 558048889 619043959 690590602 458706284 940754778 899924169 116959364 79821771 169854541 86560096 358585629 339558993
662925117 155819541 729840863 982690274 327856967 415122490 78746363 728603519 385180348 82005588 109311037 403543089 725880994 496297567 701585157 271874575 422327771 335745430 972628940 582718733 314293985 182790881 735620171 431362051 809645096 350821302 947189135 533091997 191533494 412127115 646985036 815679371 409674855 588730803 631572005 554116627 308274627 447228317 835396728 439989373 204085567 135712687 931208216 464965913 655428058 255799584 603210151 932728580 184779843 177730307 884527130 23312158 880799566 634218392 778894456 673727399 950598679 674063834 513038002 678453313 803965307 570353306 334473938 84739831 144292182 509348179 499178747 702327915 533480056 471524504 983738173 676342330 434761289 901054798 651182253 583622697 169628526 643047103 194179030 251598229 93972243 231637782 465687375 192009288 923554596 655643105 533954231 919563908 851501743 931354579 908206299 985778791 399432237 859455821 262738087 385148499 425660858 879063856 123928441 343067767 80057103 131137017 615550516 485238265 595673396 929219815 660602193 499884397 577740783 239550561 65400400 235173511 920648949 460223974 774298584 476333607 601300248 707438255 108515588 920677769 952914886 627748955 956701552 127702413 422207594 134125594 721557312 197266286 848688670 866015751 894965585 239844914 528508446 644723913 3275907 183317333 385570465 564116259 188281331 396962084 41205575 618683878 129937389 253668684 299424980 376811998 728184069 90326063 46862824 422977084 991317888 495868539 403846207 553881574 873415784 971430177 780710776 511619381 438306567 747104115 881814769 757001804 61015753 256698554 752486229 77131770 532532604 440558893 39983485 485933321 290230079 475327003 469603293 921193460 753017674 741973797 996645684 892404407 96829902 113283193 987815295 922507641 949202288 295032363 347668643 884238358 117215318 658370163 710307066 521348734 607275289 304521023 922653729 871947090 330701808 806513489 304748642 368428024 664995328 94147830 525240608 697894143 331479678 610717231 885396698 93089394 606249697 885898602 704349938 771635837 751439894 424362976 638258211 949689608 86846315 538388007 647955590 224828658 101151030 701238720 244836535 702192587 392014292 158721333 651768936 4105906 211619775 711634170 469093986 536878520 86563412 325285852 119861146 869240137 684900980 591477442 832001682 426485337 37009822 219308494 570142702 82278550 704179242 583821368 363802076 228122406 552657930 398207410 874008949 563225404 713240 603917153 18923433 866534731 916254751 561759147 550656856 497508823 969876211 432231828 828439157 698176517 463525661 167358743 990320246 53922401 810851467 978035862 489320275 953440152 874361992 839677115 854483703 616384203 509044910 121121907 922198736 314300462 351839798 896991445 762607399 615744721 275516184 638469403 886206491 349604576 135372604 174367920 492154431 980597327 68693583 285163862 726406037 322656245 783686487 856897568 757974101 339118849 924935148 448945048 611151933 638407445 109636685 541114909 860882013 956746678 250640328 816945958 691380934 213436689 47364335 680026529 454748436 631739271 512467445 246565626 654753148 236092660 731384856 124648858 576263026 64846096 563564795 395434612 774025302 68702030 758258791 414455929 863938740 202652258 533760701 320853361 626332641 340596873 596149365 942559484 386051720 486013661 701526845 655066974 293237555 711554958 686088128 713957260 502315289 378903264 653903863 293963298 522075709 438262930 413568905 831845745 463764597 534924749 269297385 593287160 150257087 951766262 702613291 108951289 843641926 892654651 320554403 420262731 542073967 499496862 530640905 84120087 384225505 397518711 348424620 632606197 820866313 536024004 557793807 812758125 647360726 295380438 516843262 516637277 80915970 611544727 905485756 863966361 429412257 683187263 996531353 455690452 175588198 32569818 243991591 713353743 735902536 24395886 814350700 827337585 315907455 614249707 626866954 220924350 606725249 78278216 424619850 940920197 656665001 659761135 153031717 589774107 332078776 515347154 434205598 292418560 116240767 308955237 613186624 34472469 216237800 235433189 24566880 320255773 366638689 975107510 867516522 448259927 72798875 724467452 651458301 276773913 931094343 254728449 902182783 646594173 142410978 82151669 144848247 92517181 563274061 588316580 212232044 823931786 963621670 88926359 892923995 704864819 337816470 259219791 78047267 761843851 137169423 541404431 910602700 556111252 392797729 711915504 324852063 834400813 319256462 479699541 99572420 245343838 744815092 131770935 707378987 213557565 35385428 357867576 596388766 961538448 281996433 670331594 169615516 410690514 397786745 941331721 563490393 529418786 363674404 830611609 428648840 351340349 710984684 439524744 731733230 643546352 764726662 82046508 256263903 369829121 143251594 541544237 206602338 214255116 224282045 890111961 515605607 485989065 865299608 953024928 287880705 485263590 285054246 244188842 595547035 974108620 742061851 174878301 393233555 881509346 622814845 265994815 904910583 710260187 945670149 619982728 620949903 269581140 975772315 54877412 235709659 680827470 661873033 773450859 530012534 846725382 584340807 116218693 163361022 866137641 592055660 348065279 171000315 371044689 822208965 430164341 322112816 394549533 722218723 537302951 408138200 240861367 149162128 911277819 143238866 956275026 891653986 128102717 546820703 924726880 834820995 92510752 952110186 40924680 424294898 958055164 870833135 348812570 707173149 303372834 227922782 825252622 350900642 823517439 599934773 932080134 641374591 240641864 275313952 326227307 677327890 262327356 645057731 853532235 603263021 578932627 622150574 497826300 572317314 962746074 514626832 364798123 66602404 767685057 453059721 664367314 768728961 940338027 122636288 265996385 113566516 16827043 655059846 437008058 924934011 902103487 849397516 399126086 547075558 462523593 184860020 849126169 312606062 417397237 936740088 38259677 837694406 222296318 164556995 988245448 686761386 17674570 196898558 946669112 57839418 183651241 320703946 949479806 443790836 483382025 41256623 893568184 517365073 926026759 61196330 118825449 325518337 872482512 795387255 882297248 30663629 133348800 884998316 358034395 230102155 399940239 639075003 846121229 629560386 713178111 839214115 862274046 41294670 849628015 48231951 899301323 456958401 84502732 172733362 877595750 607811283 155812490 973312868 526646767 630933448 354088626 950705895 923872459 3042247 30657148 54821358 67343967 937040925 174663319 225446548 156392007 701958638 616726257 373872325 970152150 926789734 197665944 460759755 506606309 277074890 177510942 365241987 140012941 716874923 884827793 34008142 461746099 284422392 208032303 147671245 503705777 915088915 984764316 674748134 729872022 90309165 201249086 322701378 164433028 172202358 664950961 3544091 735160009 716570581 44498027 221220099 712595677 382594736 196860384 966567108 609769632 605951058 213460413 637068738 234161485 208110064 205806438 93077683 812288666 932457976 916874236 476970355 303730268 368932104 428276871 673841930 199777864 776574475 973193918 687768280 638968834 243327663 833393406 397643876 26055814 677283873 462772282 925905762 720536896 56537259 82252746 553628410 529235026 785489799 699244629 929661595 122808747 805114473 355454389 9564815 56713131 422848561 532976198 936116371 821591506 82864678 914334968 916739280 202533089 686901372 181489883 258389810 400865571 231793717 373955485 590961701 624667337 981703961 153481625 936751569 717592385 406085964 623163603 106945006 366401239 393918377 473318569 676369653 674308764 471692898 6069322 565331059 922691095 756425877 400687321 38966538 288924586 213867935 44930125 684268060 788133218 915997359 338757134 368723408 791060538 751489908 761637164 339287214 602556294 35442950 638117299 745254177 174127167 536038311 558517645 914652314 552187236 792669777 135067454 121673055 550561612 2715353 985733177 848654902 226728542 700701438 841387238 398119536 698895383 737417171 950271277 53429840 370702422 913324448 142349751 196177623 542049285 797209500 309866285 519897127 713712896 207237035 30616892 419554232 244914398 930318785 335269690 362072911 185329311 359427077 33528907 643547123 255102035 538771734 909714556 474377736 224797065 940115560 673756681 863168126 637842115 614812105 885458352 565759497 383263809 141469304 927494844 873968152 481168304 362359846 453888280 562903046 359175905 793029409 719260265 359763232 502117944 765266487 840252378 704464201 725482131 263335572 925774295 548543571 60518382 188689125 145749762 141087017 143916691 507501770 203681522 640560108 383980895 815240603 81766586 565894347 407954559 557042660 212251892 394624259 964446449 861973022 936046283 330003192 153135754 445391569 822308158 512102007 795935860 447859444 699838270 833567868 828429278 910399373 974106753 157295352 370740207 244435644 565761681 25491264 291656872 672133524 420183189 717273641 489674388 741558229 676685677 652413783 257078914 356901827 879983162 808043228 713563098 925515913 430770599 728493470 363441317 774055628 315456888 138290430 488938646 94461419 616350582 528548540 484962597 642710186 454589658 990244910 656217314 919131594 42438662 210847756 581272575 166229881 3295846 284836336 662788516 714482294 595416875 58249243 707924173 601479872 447782157 175928208 129142402 722456257 495093780 451567270 982806788 604860264 879154550 458055217 772499804 993157859 692366306 21442837 367155174 502695323 928335290 963584578 676475841 671736502 656571811 729685144 700260750 42091278 322861324 431367301 552607420 678098820 930626624 614769757 908947936 838168209 573961830 578668017 589460727 122421663 490769560 359682713 578028495 709573772 377063153 166912257 914734539 109434051 282289591 997287454 564037735 162673474 734569450 128189205 995034142 22761403 387696746 468270347 619084422 340393244 639628907 929636146 900640708 579451633 561540674 988850707 172640376 710478091 24935846 498058909 789904451 537254521 942934444 753892446 428406274 177843055 341401289 414566898 467203544 171175821 635641742 471223961 352937607 258713132 565551076 778573958 831850217 125552114 234688468 506012291 767005357 393877943 540223028 163908633 361019415 171499684 757926255 316308059 457335772 995817768 368545121 577383676 57567663 209695479 227218170 1231396 376264935 433895989 595561468 934358980 627839435 366669845 324978238 437454789 751119262 721294441 40232429 655591821 560439760 778375534 991679046 757950685 675417820 90634203 338334618 17052578 826836371 686388143 730164322 193036135 232342023 198504214 120596947 610215105 769641620 738196641 121169020 957979344 369159494 360294106 898788775 427191960 386984918 79926527 979325653 204358568 460748509 257728789 94379051 917450540 600875536 636815909 553275804 653746550 899396101 213913863 135509590 460973192 474937206 171436648 532524459 4484902 790591041 249524487 687570788 125945856 524284418 974938622 95400353 371498712 108622226 567668480 190504089 733572209 495627577 237304267 3685948 141663365 850823650 403170407 304431310 122701546 312538588 591223373 268601078 951861382 965064415 161535146 879197520 706461848 456772297 943260194 541087128 778846384 973000092 76758292 595046712 366211454 239335976 998331151 289339517 922518393 358997634 245350535 344092882 54565487 830340866 112938575 935277132 804968664 287860748 856910608 182774418 760461908 749945039 780322651 137368353 114947262 815685571 392360265 428736429 972907864 891625269 222038357 439932163 418293884 312647799 10793352 8493778 424912002 686065022 805927222 844089652 832523477 364842757 174305861 504730729 851420965 134464441 873428846 516952938 12346730 760725191 370941129 270622302 763197625 696138465 334060764 57946705 253876448 794607041 137116840 566649899 127499312 345576228 580732735 18734074 429608752 500327150 708665973 35986545 780177855 229777205 84137803 783593635 234659864 355492006 156276170 745374982 805711939 805926779 356295201 754442850 616914750 341923560 778303714 442468623 431656619 720042102 961769531 808085788 339787221 909368383 508350731 705999658 109852013 850638214 474162411 359844920 337279821 520662083 9001734 503164242 206579204 309894354 995739505 143705048 757713457 683835336 191428701 351954801 922426164 415693347 623802038 261213879 269527490 39564201 805956990 86406828 250460642 97564623 174691555 111121318 230576967 869282362 338435862 204748699 660322521 482270068 543620439 853791272 88988419 211888054 122924147 988477975 534002225 559226536 677715968 444848063 577349466 836794650 823164673 118807259 461543612 584066770 716222973 749169041 206591033 73809951 930360801 477688152 788216534 303349740 657688737 79673942 414844017 138016855 921847450 168586000 535316561 801538766 94134086 485422417 656279956 216659289 279377609 770772317 304534718 231834668 705728819 734805925 187299545 516165660 845737077 753270609 17468658 589071308 743916628 571657804 202403087 757557648 718044965 154624216 711852371 719643999 17615120 66279472 780980910 948116023 831662570 645878108 35443368 426840671 94837954 856195968 836534858 256262649 217694718 433657743 429130520 846694178 356996705 815800577 998516462 323375028 549745906 483386267 323780777 876446384 409575866 417270121 712408918 284882579 251193355 426036072 747521804 390404572 568530338 988079870 796740141 808922448 782360746 101841979 319929488 670163310 258645123 181832397 214435058 824877264 166660564 202586146 309947439 824946320 905812419 445430178 701679132 635364244 888100668 74810597 647406893 721661125 65019312 757038335 572229442 547687628 622055391 463176651 252266262 405065641 244944863 78842716 143678752 453942793 377054662 329283331 263296837 129710945 530503804 264892331 797909718 718943103 712167633 252304944 929311801 68638895 28039618 826617606 849829583 56055112 450864309 348930792 660579688 834846205 27991115 533126049 117095578 273621999 321904595 846788291 5070738 470023052 228276621
189236278 443285146 990122187 333416855 541885537 936930702 192563300 759484667 874354045 689628501 613092722 868958281 730874111 639471298 37194110 92287402 722079165 931681119 212442562 964602820 850137073 531912686 45951326 411563668 120607059 433317879 420541455 518591544 715087002 28082248 256118436 952348415 195223914 236697325 8106755 128585401 927931261 287740764 58829201 211741580 702058490 743245075 318868705 519870750 158716968 336584727 798935744 484906652 877121450 647519461 276174075 600848449 935031702 292753836 342073592 495819634 2326588 586600709 839185699 365861917 958143738 26649178 250169173 263386348 490057678 42879373 160949664 803615827 91415088 72905073 235688793 42169334 491286052 703240933 695946956 603545112 226565878 542074822 613552185 853323745 398782048 321853961 333713639 918170060 486188794 55746246 836885440 559627162 680819334 206970856 146233974 526946882 8071035 792569056 518343288 295103103 214672068 201382240 869768554 290696702 37771839 56393951 480617394 139694369 298248946 105266229 858028656 468999732 680413043 944576970 566297026 607516850 160496019 204890358 82652281 422362056 661519416 913138282 195257058 338241459 697831199 979591811 136221994 228507005 901502593 859206238 790230691 460543089 102811064 338387261 969440632 839236807 183072527 466504338 455254322 75999432 147728112 745665125 345007231 697162246 616777463 398006779 515970463 540803947 634853176 193292499 879549068 683451252 642287828 935114455 826858870 141278045 611118276 702733004 747469309 945143478 639638575 223746133 317523270 427658130 56851559 648869007 606292397 357111812 983821110 882628683 747090266 840574131 410310068 269951583 645132216 890618309 107676273 345507711 856544291 496066880 76750417 241770553 916913543 378042587 882772492 974379192 577799973 278002534 625640398 382602016 76964023 472387981 36991215 756665691 354686221 298364383 25169593 830276567 783040893 423072974 430860063 564395849 111823340 647069255 618838343 398825805 598225833 623586601 763193942 152160023 303380648 693306062 678133110 896321914 500084507 978573280 826656099 770440647 326228980 405601177 257198937 820625686 878369193 487045446 202164914 166696030 808509811 684315885 316487709 58448172 370254570 972532001 841509377 15612407 516892142 22412494 605785691 359846741 860428076 344055930 134343752 323424164 922873389 859153494 321724503 902718976 899996483 184362728 291271750 343125818 705417325 365810719 35644035 294765073 306522032 202930695 231556283 13846858 693282623 246524354 249463662 346861380 80849421 244469759 955547909 508630436 717928065 834603668 470297241 102515373 353395296 806920018 174620283 537485437 702289606 985023963 825500330 900417639 287913890 383081621 794028345 763030476 214028148 184644513 493864718 610643894 332204485 712388051 5570412 445594355 28518580 887362105 277626083 412397285 414167656 302933259 207508556 86224595 588555332 13508579 611299898 551395263 573146058 574148285 465244351 571050622 809651018 572725196 969205508 281786989 850307737 7005761 835093771 885713709 185842372 464561496 161123541 844456598 161973073 223291138 380559244 461251522 633786707 725705552 919808984 629109559 432556637 807659845 547159442 795832115 52791011 432807466 145155200 616801059 289577701 252809817 300969570 464601459 90902128 543030733 464738972 561684596 390149909 759513993 601565532 377165553 201323634 907227554 226687500 273204297 109112999 521512057 962137164 12903090 568307947 911107112 637780639 21692820 612814329 102777626 195402992 975185848 659771841 127998133 587266662 42794945 882438479 520011839 952644688 386845139 735352580 565794652 500033479 174263316 845761126 689175804 722076453 793634349 99087807 275045846 459418780 802985523 300049295 139807331 499514780 164313284 969352979 230741103 140654340 993818750 310990286 683964790 840653635 636358226 852882623 797409765 406734070 681211471 304981678 490392862 705081126 417298244 741157735 81777671 434764699 544711018 35603915 76020078 288482056 889698355 338788091 520069443 807723609 309548332 9821807 627015283 959317325 618204466 34312387 50634444 903444879 139556021 612905853 194864580 837094277 433510567 911457975 86390409 326647333 437803083 441085567 668864859 472543988 293996046 955819815 70564179 182016896 260207196 89448166 65906758 744602761 683647142 653241368 283018821 364180387 347332335 888490465 852104105 353405325 173344542 65275630 159684954 529238090 801016188 489217924 483894762 827794271 802636400 386712356 703701186 938783453 546447018 347182820 543848634 876367996 137116081 177523315 81374357 130946884 48506313 784383487 645640058 545256706 812467734 840006242 163902357 103194908 692015365 988685505 995041667 231437808 367402661 978709686 848549709 602951140 474394236 747108492 492768354 47721074 932146776 262981963 623703077 508487976 528365348 180929294 787095549 458134954 661063722 796992342 467235467 481820070 786473271 892590199 339521985 733033578 904699510 187275385 45549292 398606336 106965036 784291169 115991273 107001710 1715359 485734346 966429299 177003005 967372855 685174336 610337759 942058238 779838538 298117232 157576203 126098327 778826024 678689234 646583343 198619939 1699687 214244991 181973985 360792787 511838616 235276364 334322008 854063731 773700183 465770474 635145427 463899015 844057800 732751099 278581795 424789313 410898050 751899708 899367954 160754593 800036771 716035063 344755537 605167454 58002571 666296730 961641177 171645655 775056148 535366192 759317877 11811709 371715491 180629693 811178866 857333936 100228195 767938348 999462163 804203449 170824875 316876406 420989421 40282720 782135312 712622230 116278046 195504897 766126680 200464968 429690972 405381509 281023592 588201642 174702045 334678509 266771222 120390576 530750664 571813259 857678734 524708107 173795306 220424460 331082050 501497496 320947850 714087746 806065621 276294064 749046767 252251179 363356464 356161612 489172779 601322642 232967885 846090026 410433408 785884391 916383130 336417100 762901664 617690707 275371756 916474494 878477597 785661303 45894738 475840269 93582983 611380533 843402008 560251482 181439963 252095476 652762812 546644009 189527393 633732820 326014336 175386769 826443729 650901869 588188331 448792728 148717347 335129903 787512593 479582397 369627878 253795746 97982200 393639431 564375496 213207074 149419753 945496773 420319562 400954231 738603524 535350736 504383232 37729133 405775596 320598402 508361675 823426601 120102596 346399066 211831418 605477010 489831863 841433469 907826737 664131664 945200732 50234024 213772966 860782017 665502834 716222973 958449782 230011543 343522460 371697592 844949564 665022212 801442168 591175590 856612010 946234084 75558462 66995779 818483952 976496428 91169665 548010768 853157072 693790009 484381845 123675328 707043154 83908565 901368398 611153803 32378174 489792945 591821613 148763349 852294908 456412157 480482414 428062971 832393162 886678468 659735401 875129383 405599066 796627416 167883831 398562153 521925837 552039892 877186972 140291005 884293652 2735991 526806482 881393544 980549278 246648315 568407628 72875448 873432172 333653123 657679268 872133120 56102120 633980509 806757904 133096173 114405717 610535868 742045135 628568563 264584647 228949650 892978039 500170785 605838247 257008110 225258678 153064841 928363793 218381074 243387940 6119327 470208720 874593582 441896116 975411015 638258383 20826528 873160228 800060775 447377835 210852767 886232377 857547191 645177297 442206232 490376441 88726100 822572589 909615746 191524595 148941841 702975511 600503703 758667796 752929735 912358211 939585801 363000990 215645178 462908435 90678215 717586692 870290722 351636074 331135356 982597178 425739293 84872372 317989835 774888484 232049643 608479852 323604376 102336585 883517184 557960600 163857211 410677778 286254881 748352537 344733613 814410769 144944305 741062100 26975082 857908600 699986116 557986421 741555362 648931576 958512771 127928765 269265566 624631083 138406520 905914858 672709539 625514595 680074511 469603210 715021465 75008892 535198684 229546540 979919527 565028058 753978231 967895260 163702685 962464844 156932068 354643100 175139421 223593122 287742513 392257813 689775983 100172892 313092228 890397115 315095382 839276039 138487268 616668091 87809816 446877394 630038694 427870285 796750604 943102896 301910333 170126247 25945437 920521411 163909984 931719580 522546077 528818175 411326616 675661976 508253633 28897081 513836199 8052750 109807379 741013815 76723857 994191929 346423963 79293254 251605840 775704510 374128924 8304366 109128499 454935724 213937915 675058254 351832647 762777519 433142966 917694090 41811548 10636742 930150683 549312900 233157057 109602557 78403816 421930686 772107610 797682964 242312182 473082425 695074438 343331980 342703167 481433578 705070277 168672481 25017727 752648562 853329342 667965518 375057499 926812566 385706480 855043867 171577404 192369532 758863229 749138769 234225330 76534175 261272371 654670275 596519427 35008444 371188881 154841431 218050070 852569 954607489 373299085 783324958 195760969 70816265 270271169 629623483 682452841 781630325 504707459 546994614 246678969 665857447 872047631 52364780 966630396 220945796 257546520 487617778 550114991 894868301 733144540 564667980 223750130 311860814 596568370 215344147 804948114 672612829 437320496 744612079 367171945 262422138 954520530 677135132 801313111 879115952 784997637 588030642 986898795 551398603 134647600 143909255 673552420 523268594 672462640 67350590 275719566 782731799 616393859 632662189 301797210 396065807 115467018 726210362 810481789 529374469 331771085 592627425 852958456 329137862 408321721 800715433 418620027 80608071 900169654 650249225 283655621 11005169 958822427 55792927 483921643 482938573 533108294 483182475 212998795 409704208 333450183 26595517 884019714 442992666 463873681 974238141 663585624 600934449 262823420 558516292 33858700 758511376 533754091 919802095 74807566 471150863 215346131 412799872 202192555 83879770 888692868 470324530 263854019 228681487 202594984 484525022 481886644 666800807 814933533 782723383 771920554 72275544 226319959 680562009 863920955 701361231 630864977 690956409 346904617 523223579 804175503 503307200 891982018 47480983 670786551 248736484 809227832 941080761 577118226 960319872 857022862 298432922 769366719 471966568 912128173 835649316 394823616 563520932 643345164 819541233 276006842 516892020 440064878 767011746 422370930 359635431 191506618 401310002 933130469 449544022 933240656 196657276 798848607 735230010 310811376 273970586 461714793 501604555 685282602 850626253 328904235 281693250 796152799 328174492 581271498 274520986 300847721 73735830 294427494 691763641 716491323 624697991 439073612 238593867 274904521 532343532 429755821 979093171 657216541 339870115 708591538 392625869 734101917 715384693 844874252 549534096 881238257 839990924 353539104 32830900 218329983 353637145 753071026 357703393 839733101 601161963 298783841 188192660 806548896 563614617 803404160 422664464 639623989 37361171 246185029 720720802 516904737 421731039 680074340 871307362 112991175 440015765 968145373 896960442 628723065 592331197 492908861 645474315 24467766 72401401 258357709 168276622 906100671 665828308 895238157 241901148 869230900 360557146 953065134 367190089 609892447 342230758 720068218 227839831 8304321 59659565 179623296 501007846 887888647 554420896 681007056 348300963 558921684 939168724 105423171 905748043 720594629 788154724 772120385 103114715 26405836 610230099 281839637 378939870 867173663 612278323 56275076 563419370 777065187 153537602 457120539 555816131 957134787 175282772 623682602 14527315 437013561 596445207 572987140 281151124 907026367 180230907 862946920 852532617 170927199 980119146 362501830 207465774 570450981 512752976 83268824 293714486 634856856 679053789 296636516 449020117 483581758 785918288 78728462 977791296 188749332 28826369 481529135 827141290 466662892 381736875 58015821 50318638 967333267 888466246 613688847 770970489 308817455 434573526 669791344 893275291 76614969 35227463 429447051 623467993 618751460 919957675 938949724 32125451 114145848 191158183 56635992 435197422 966993388 541432062 134412369 229719246 247407154 356347432 340104131 987855529 527951782 423626366 871916388 945349428 125359813 947921538 331026176 160070347 130683327 82870730 134051377 403479587 286606928 621860659 895730797 940149885 416656991 28526700 241089398 920819153 766954263 980135924 164976468 580261093 244583137 905193288 812597176 384624966 656883381 856550960 796977719 895904779 623256254 379631376 916770099 293168709 932712849 374218142 670470376 402653226 487654203 819426872 241166370 68120075 853249782 594531818 102635849 27025656 907289311 978431276 289052936 938926877 972518930 664489752 603690561 918915512 386685148 174859255 376216091 226119844 928237480 855731789 297826959 642232567 167630067 568071667 103628093 954872808 840768150 898862814 174287629 128939060 607749090 447194764 984523275 662809561 907721338 817624893 397802535 418904789 300637356 862342056 796841449 478208693 729716102 220368129 982247781 760097252 859366466 298963901 153559934 230129746 688989454 868521085 989372769 849400209 653976050 812515719 212140769 20611947 468267013 826212651 376863934 202584237 224893832 3877734 393627789 460482600 511763115 897910435 862367920 191102985 270522400 701595579 793963583 678266279 747993809 205080068 91805132 482970144 430141689 807868983 447216899 415100192 586603585 893535665 624600595 638075490 940586358 920747139 594499509 897925607 931082926 987995044 888969494 146278541 701488969 459499109 785729635 556525344 327618755 403906567 241062285 937876835 961624673 743025157 273114482 918059615 665445944 107351326 944849974 924122242 596995324 140047724 338406417 694969786 366747670 991299258 187006144 761491748 348427480 434606680 634245803 562200115 88958498 787321171 659992156 652180712 117815656 872809205 450391693 995737777 428696201 213052475 895894064 551973884 729896128
302550948 351797572 710853483 521989692 223898630 441902676 743883688 598448717 686996365 183535954 402111404 929259966 251328339 217589421 334763598 59681332 816874229 142521883 260398126 796938065 500544494 737188875 74547041 310776657 918636336 479059031 948153000 776582676 392972100 797675821 782327907 950310115 56554878 687082193 880162751 79015049 656000929 268194410 132032715 561839127 830215584 173302197 452061576 768767579 13871948 795325225 236670331 870931745 927832461 342550864 671809008 222442170 857296217 859883147 304978140 674829675 126996685 591728075 599452088 770156480 73310233 931846424 540927533 655152875 867604140 184806992 457488437 715356996 386193106 289303375 415141943 786296291 722907632 893769196 876263976 56506432 973367597 903839401 749182514 930213185 834504536 195327952 519429578 12960855 715108232 267047516 395514353 725604204 539706375 79620755 307193732 351073042 950772553 270686369 27854694 34577929 815499389 364720749 399879732 410792327 378563491 578391878 478665466 875340070 680068854 228952347 697458097 748296077 42081836 373485000 577326545 466708499 987990236 701973432 527029639 544117038 543401542 732236475 833136085 828361613 608017638 228350429 343320354 452171367 861509017 137362398 289866946 66167499 483779188 691882854 67489084 679012624 177842192 465061496 7698423 640012727 74362059 364677481 163146512 566921914 184213780 291275319 897827502 934632248 943451935 865158674 143455201 448981313 7538927 585364753 63202639 417738972 990490602 396403911 518568481 855575574 872913535 463123657 701137289 379713829 343595786 494216284 715530727 640107372 328699047 933600129 241248674 148129559 885813098 256766828 112056530 301231808 277175518 153746591 79657591 821364755 469042184 305776596 752016039 693410532 551567920 135318538 180187890 739756829 465905326 451457885 390581871 64895397 116312099 129531828 720295709 79134178 306859042 817092885 786825751 304576750 208309509 121764661 238208493 228948745 852217423 630966720 287009766 607695291 668731266 241960929 22217362 908233500 87091091 518787107 128160143 12492266 814223203 43312291 6559622 262998319 937702296 601326907 659894555 174711206 356012328 260649579 352931881 317598545 458167943 680412549 584099035 830573784 33079208 373619925 116785798 583546227 445971933 30091953 904892923 971363867 930439267 737764757 475049761 528703350 472150339 922282109 850822521 979018732 51513430 606909274 716928918 544498149 595015422 506603892 554682391 523897897 163999174 146573825 7522881 175808515 123025820 272923267 27030997 292340146 294269311 452010453 113441560 331235346 150954696 257965974 605821024 938681519 600045210 342686062 290142507 560317041 945344410 3523412 584481826 194378311 624925581 487631091 281105100 926527256 941452621 535063837 672557793 615671949 600015117 360523403 437684076 48219676 606084501 188508225 427665866 776819377 475727878 846189601 923736135 467522832 895233263 489058171 402928114 555719810 582493453 563027415 297223827 855708058 159679737 248726322 923768966 595878386 505542113 826925802 975966960 832209349 886132855 16962905 358491088 971533213 658104541 185657575 576249388 392387773 321917952 964438410 185611541 664021553 871627286 591597866 6968279 956610271 299820108 934315441 645491933 370985889 369495527 718545902 621955430 497236694 112445074 474147507 531094196 89240262 819025105 352192081 809626122 497300036 938002273 886883031 155260310 211098149 700984386 994091010 281186478 559540703 866158824 367480880 928986399 952056226 960010130 144987044 714260613 705040224 323399208 386713349 661079478 975675135 982881498 521155169 316419197 556610195 99549383 696239931 239476051 958260977 30270611 219148094 460632673 759133262 927745752 843045092 647740409 535155505 123581890 635869693 103219684 129153018 194280834 198741701 593981907 95278822 121725506 613333613 696375542 424211241 117882671 368319389 221115341 825406704 376607412 809633517 957507817 567352714 229678606 448756326 924074233 29416810 140031428 990172989 214472857 264139655 674282993 478327171 360511515 678370327 426134836 157633218 4102781 593147422 971366803 781271837 680839482 218639791 136214028 672823212 363551525 917095693 859754268 263578600 739055904 95332843 995171489 674713776 9189200 673444403 478645642 548371288 342876605 117168662 537819688 379912495 358376112 860864190 952487623 389241571 255763636 674094226 576410444 191478542 484016263 958235095 99912020 383582757 402214038 125598710 586256643 154747335 201586581 841418671 639908276 586749356 490642754 961085888 851564537 705913471 321641171 923248474 94256827 259595088 632652611 960626627 980318409 6757706 596154353 381735748 108178476 497973087 54336927 920880719 451614236 684587564 392428100 540091638 915727940 232345310 129511739 970746139 971923509 747937677 662697057 255249118 392783468 846796417 701833782 593956941 721223415 874287368 832806161 123770018 80681804 428454979 719208328 808480844 996558315 177467233 526868219 585291506 905619999 159038029 868811149 861698409 121962926 13059809 741918540 565704307 643707385 368613680 241195130 414125740 968453931 531326001 796830879 949427992 961865927 25064294 200658505 711995352 501062413 446838000 168241968 284491385 251405745 765725676 573261404 556081537 690790189 222535982 956279583 454710036 588268767 608978439 284851061 685439291 602552561 742303965 664673373 317510543 868371300 67333567 344618649 41179306 851972980 505270223 971652068 245562396 404738051 968370535 60302178 685778917 714822254 9545199 989844040 596004654 300237554 272512982 352478143 927939257 356008734 684571642 731127745 71742020 452159450 86805382 793898541 976487660 234671918 676185547 801359839 875441823 40385301 74721713 484144480 667895756 415802277 652413793 153910108 970398779 687843210 445883003 904381229 187075986 966677735 256834879 288098456 94459134 261843195 568922969 57110954 733220629 354917124 430936847 621658337 773954794 686587750 443820218 449451136 541218245 9870712 764315276 530520492 577629578 597816519 818195860 666046735 96749464 396627155 18344596 459242085 636530932 462382705 629702100 311501434 317849149 258518805 385041620 516620835 813822623 644688139 164091531 768416073 244705837 762813831 387419998 216164166 983628590 933437503 458039764 447316143 396739523 541120179 553658546 868990438 405620624 396065728 949094930 66124219 935261248 517391747 218173142 710529826 992216657 307630148 289352202 118651995 715808697 406513890 456651469 657143273 965069345 428044543 343943229 17930038 590199187 490718930 178670180 699420166 475305468 978362739 113073151 803540547 286091131 931572049 129835031 108122122 840369762 839228199 583328105 561429425 658575184 49333618 556307259 535474702 555307575 636487206 659231859 221582655 884510466 95453738 518973070 755085461 628595555 768481616 983520222 754280418 70992663 565521668 75038956 908510283 828581943 55501117 328692961 275418333 698211253 140216492 39565258 160067542 510760449 913683678 277714796 874562594 237078221 277675581 878096468 289772578 210416805 406188214 738025699 521245382 115573929 92525820 200550718 372408039 586995491 549350974 489359104 6076212 788043930 517792313 32644289 971122801 581114330 225829849 5837921 932059006 67777539 686535508 935308705 349000026 318137089 710445986 529470589 531749158 160882929 390627582 750939475 503909256 532464104 267692069 367119404 762560894 299594979 443410382 901100441 611954028 539026140 539483764 102732526 608709293 616597240 110813681 197180165 586832926 360353528 432870481 144692271 295149686 56543544 504382672 403915774 780162637 162873195 125604725 247593971 781509050 442235584 249275674 293415392 762275396 947648322 312877243 647442262 901989960 465725900 98444152 604285831 238493830 713415381 198666791 634335734 906562370 791572713 260809821 460467698 166828554 699717470 189033609 748587559 39681980 77945630 856615305 117714941 315644616 903159202 535727310 619753681 684630919 471142972 468379351 895793360 223226805 131546061 628575123 839063679 448649161 855277984 180481289 483854439 834418918 55714028 384860813 817139212 678176076 261652353 601028011 398665924 504088537 803722662 499754943 787508041 433123138 920234880 784729748 278078097 934707846 412632194 187879414 186803035 468550755 892270359 721813170 531703948 268839664 242124925 837239133 857842166 684577208 632014386 444939503 711375587 893410805 709390993 11036505 203470051 664164574 244835446 112800584 718927222 765640456 484559163 156123621 863045687 491473218 581935793 411827023 70286931 744048080 434337644 168131647 200417540 103479965 104541457 804463027 90832968 126475761 570425912 193199442 795209167 472806752 923792117 805704654 119181408 817224042 610603064 60440100 293475564 334959793 606049688 90133665 381512762 987449976 853004363 81248743 353707208 993250153 305181917 873157999 63478434 468256139 210529027 537429641 507474842 500649524 233801139 45429002 100270876 886426231 239833645 162828211 107842185 541036829 786674155 350974990 23773910 254594939 276249345 215614475 417910751 32506988 585308999 76835000 41396202 747558860 62083813 128426989 715994757 853014164 853424413 628455522 822622080 661154187 453820908 113142050 141547194 428600246 839194247 22272232 374651500 75175907 753232961 557665685 480450438 284634347 48596382 673984258 896656056 698996576 281637528 900772175 158079095 906899804 392948698 582314835 300125932 106817738 139894954 857312159 103016006 55807892 67092344 842973737 695111357 604113149 483870631 513104856 406851783 651129470 680519447 964790414 12598361 199426167 576578662 149518273 293853283 525911225 996770665 569262278 654408180 864373684 919987039 19792892 543506551 560831835 365572603 147091614 498265929 446845427 638674092 495788254 826282920 770463552 465252939 239917736 705334969 653276808 898213498 641790171 285133999 927090232 955095204 778668735 841246463 763291962 439729185 330506546 926159068 338101132 293749386 78621714 980341903 756367333 155594496 425928806 638814668 258028653 472655503 698197725 6208385 770638407 104733912 66566399 234460238 492938179 765778441 153849986 929020450 593248802 216824214 458164749 853336778 347579249 168826092 819565325 24184302 57911141 461476969 516068722 404476784 825198528 258504407 796753007 13156001 592137548 395759141 36050062 516227419 888152436 114022033 701705940 299044727 397481900 921621197 129417232 871012117 348745026 584047338 858705747 625026111 860812161 701157212 202657384 606600098 494175978 781744834 642239530 574533104 907759272 615649473 174282603 43897113 230921166 646162423 468096254 797074250 504957686 258215941 546435172 361179058 264130888 535257870 407784449 886733161 764220437 960363942 588406470 389601546 952506857 981052994 622669916 1215391 27061275 62738727 813477432 828890566 908564792 681416349 574135070 586032959 69594968 247651972 255509326 430333777 981130320 844540779 706024220 447151849 455959715 816298340 674737142 418853867 817959269 862598809 846815752 4842971 648262154 575521330 128644947 563547757 725793605 188568035 121844614 417378623 548612411 576519318 610042300 136864234 247622225 633691749 231586280 197092696 320617 74307346 429231943 58977003 924977239 783483264 158676230 363069473 786079400 819561634 574270984 10222837 911192988 296203237 435084211 849962462 374911021 317703202 9630897 45923386 854005702 307856849 629206507 498050007 421442159 495798171 197328131 374118888 211381006 453030911 532355729 744719346 328817364 22783114 490511572 615428682 73880786 527394367 169039833 999294488 682710874 770823539 387163273 752123309 505279267 799401625 713966177 242292379 50226902 939220359 871326781 480690422 273497641 162751195 193262606 11583984 11330812 544593561 663191761 780118838 502546633 819038340 79913971 117787035 813862221 310201253 772904154 665749385 976328661 307361092 334353751 265320801 952570181 12146637 982421820 245649136 415172325 938506226 135785074 862948840 194647868 689563951 699301580 645021795 446216498 530200818 561492806 257480159 974733133 988522128 682454206 612979767 504092412 718723422 354795522 889859765 116100348 518848477 317873541 949844771 382546065 561034088 924996231 600291504 395727293 489862285 311567658 727828163 628327498 555282528 310831704 496088022 795746740 571787463 151716640 844295447 930477888 519946363 183785777 157768059 690298511 791552296 418358451 583912043 314684027 389784903 105642309 853992399 802157023 925000572 426481628 376419641 15307972 240192717 155339039 808456202 878067317 850170087 921056872 125024263 908318069 699455523 255549193 644453816 883207379 447611688 591840145 179231212 502239675 259305544 733490192 350472889 495799821 982816594 118708651 672148321 420488353 601102229 233441454 179639257 86693074 475126100 876314005 651282691 60786667 907854078 485768073 214763451 595165921 873572108 938306894 697391195 432653936 483025076 571062865 170381313 608326582 751586571 274682252 537264992 383296055 832451030 699094657 680314394 364640804 259656192 976780898 2833068 142597388 937451985 673490796 599275525 112198451 150175775 653035996 442555111 361352884 479863598 208301804 553318954 681924174 833464837 944531370 570866570 234069857 585037065 788941357 789146337 479029056 523708668 792054887 419684045 300881705 373662933 724063754 407792656 848601622 635166111 562527956 529076639 483250638 794274961 736727520 7102497 153759635 724505687 838249008 667400085 61408668 721512490 692814484 918655734 821950033 963845067 330194074 804117220 78468002 12410473 975809164 365667434 708257485 268788494 279179678 717206147 744638733 947500752 907925003 913034190 677711832 621410105 821266899 850724868 846340160 529999624 373914915 227605210 711366561 549575841 114605193 899282239 737241069 654857210 932077400 110915981 415017030 689760120 991783175 792848330 547661973 915050115 241392622 374068698 599298827 625697497 841647137 928351450 879223912 952825739 73032225 698607061 68912978 354407703 127087745 307931749 225587747 102806132 288225760 967895901 153618065
